1 /* This file is part of the GNU plotutils package.  Copyright (C) 1995,
2    1996, 1997, 1998, 1999, 2000, 2005, 2008, 2009, Free Software
3    Foundation, Inc.
4 
5    The GNU plotutils package is free software.  You may redistribute it
6    and/or modify it under the terms of the GNU General Public License as
7    published by the Free Software foundation; either version 2, or (at your
8    option) any later version.
9 
10    The GNU plotutils package is distributed in the hope that it will be
11    useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    General Public License for more details.
14 
15    You should have received a copy of the GNU General Public License along
16    with the GNU plotutils package; see the file COPYING.  If not, write to
17    the Free Software Foundation, Inc., 51 Franklin St., Fifth Floor,
18    Boston, MA 02110-1301, USA. */
19 
20 /* THIS FILE IS NOW SPLIT INTO TWO PIECES: g_fontdb.c and g_fontd2.c, TO
21    FACILITATE COMPILING.  This is the first half, containing PS fonts and
22    Hershey vector fonts. */
23 
24 /*----------------------------------------------------------------------*/
25 
26 /* This file contains information about PS fonts, Hershey vector fonts, PCL
27    fonts, and Stick fonts (i.e., device-resident vector fonts), and about
28    the way in which they are divided into typefaces.  For the non-Hershey
29    fonts, the most important information is the width tables.  For the
30    Hershey fonts, it is the mapping from the character position in the
31    font, to the position of the corresponding glyph in the glyph array in
32    g_her_glyph.c.  Accented characters are formed as composites. */
33 
34 #include "sys-defines.h"
35 #include "extern.h"
36 
37 
38 /* The 35 standard PS fonts, with ISO8859-1 (ISO-Latin-1) encoding where
39    that is appropriate.  (Note that PL_NUM_PS_FONTS is defined to equal 35 in
40    extern.h.)  Each plPSFontInfoStruct includes these elements:
41 
42    (1) PS name, (1a) alternative PS name if any (may be NULL),
43    	(1c) 2nd alternative PS name if any (may be NULL),
44    (2a) X name, (2b) alternative X name if any (may be NULL)
45    	(2c) 2nd alternative X name if any (may be NULL)
46    	(2d) 3rd alternative X name if any (may be NULL)
47    (2.5abcdef) CSS font properties:
48    	family, generic family, style, weight, stretch, panose
49    (3) PCL typeface number.
50    (4) PCL info: fixedwidth(0) / proportional(1).
51    (5) PCL info: upright(0) / italic(1) / condensed(4) / cond. italic(5) /
52    	compressed i.e. extra cond. (8) / expanded (24) / outline (32) /
53 	inline (64).
54    (6) PCL info: normal weight(0) / bold(3) / extra bold(4), etc.
55    (7) PCL info: "symbol set" i.e. native character set/encoding.
56    	(0 = Roman-8 i.e. default set; 14 = ISO8859-1 i.e. ECMA-94 Latin 1;
57 	621 = PS Symbol; 18540 = Wingdings.  In PCL as opposed to HP-GL/2,
58 	these numbers are encoded base 32, as a number and a letter.  E.g.,
59 	621 is written as 19M since 19*32+13, and 'M' is letter #13.)
60    (8) and (9) (normalized) font ascent and descent (from font bounding box),
61    (10ab) the font cap height and x height (latter not yet implemented)
62    (11a) the font width information (an array, size 256),
63    (11b) the `left edge of glyph' information (an array, size 256),
64    (12) a typeface id (an index into the _pl_g_ps_typeface_info[] array below)
65    (13) a font index (which font within the typeface this is)
66    (14) a Fig font id, for use by FigPlotter methods
67    (15) an `iso8859-1' flag, for the PS driver, which must re-encode
68 */
69 
70 /* IMPORTANT: The fonts in this array may be referred to elsewhere in the
71    libplot code by number.  If you change the internal numbering of
72    Postscript fonts, i.e., the order in which they appear in this array, be
73    sure to update the definitions PL_DEFAULT_POSTSCRIPT_FONT_INDEX, etc. in
74    extern.h.  Also update the arrays _pl_g_ps_font_to_cgm_font_id[] and
75    _pl_g_cgm_font_id_to_ps_font[], below. */
76 
77 const struct plPSFontInfoStruct _pl_g_ps_font_info[] = {
78 {
79   "Helvetica",			/* #0 */
80   NULL,
81   NULL,
82   "helvetica-medium-r-normal",	/* Adobe */
83   "nimbus sans l-medium-r-normal", /* URW, for SuSE */
84   "nimbus sans l-regular-r-normal", /* URW, for Debian */
85   NULL,
86   "Helvetica", "sans-serif", "normal", "normal", "normal",
87   "2 11 6 4 2 2 2 2 2 4",	/* Panose for entire Helv. family? */
88   24580, 1, 0, 0, 14,
89   931, 225,
90   718, 0,
91   {
92     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
93     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
94     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95     0, 0, 278, 278, 355, 556, 556, 889, 667, 222,
96     333, 333, 389, 584, 278, 584, 278, 278, 556, 556,
97     556, 556, 556, 556, 556, 556, 556, 556, 278, 278,
98     584, 584, 584, 556, 1015, 667, 667, 722, 722, 667,
99     611, 778, 722, 278, 500, 667, 556, 833, 722, 778,
100     667, 778, 722, 667, 611, 722, 667, 944, 667, 667,
101     611, 278, 278, 278, 469, 556, 222, 556, 556, 500,
102     556, 556, 278, 556, 556, 222, 222, 500, 222, 833,
103     556, 556, 556, 556, 333, 500, 278, 556, 500, 722,
104     500, 500, 500, 334, 260, 334, 584, 0, 0, 0,
105     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
106     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
107     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
108     278, 333, 556, 556, 556, 556, 260, 556, 333, 737,
109     370, 556, 584, 333, 737, 333, 400, 584, 333, 333,
110     333, 556, 537, 278, 333, 333, 365, 556, 834, 834,
111     834, 611, 667, 667, 667, 667, 667, 667, 1000, 722,
112     667, 667, 667, 667, 278, 278, 278, 278, 722, 722,
113     778, 778, 778, 778, 778, 584, 778, 722, 722, 722,
114     722, 667, 667, 611, 556, 556, 556, 556, 556, 556,
115     889, 500, 556, 556, 556, 556, 278, 278, 278, 278,
116     556, 556, 556, 556, 556, 556, 556, 584, 611, 556,
117     556, 556, 556, 500, 556, 500
118   },
119   {
120     0, 0, 0, 0, 0, 0, 0, 0,
121     0, 0, 0, 0, 0, 0, 0, 0,
122     0, 0, 0, 0, 0, 0, 0, 0,
123     0, 0, 0, 0, 0, 0, 0, 0,
124     0, 90, 70, 28, 32, 39, 44, 53,
125     68, 34, 39, 39, 87, 39, 87, -17,
126     37, 101, 26, 34, 25, 32, 38, 37,
127     38, 42, 87, 87, 48, 39, 48, 56,
128     147, 14, 74, 44, 81, 86, 86, 48,
129     77, 91, 17, 76, 76, 73, 76, 39,
130     86, 39, 88, 49, 14, 79, 20, 16,
131     19, 14, 23, 63, -17, 28, -14, 0,
132     65, 36, 58, 30, 35, 40, 14, 40,
133     65, 67, -16, 67, 67, 65, 65, 35,
134     58, 35, 77, 32, 14, 68, 8, 14,
135     11, 11, 31, 42, 94, 42, 61, 0,
136     0, 0, 0, 0, 0, 0, 0, 0,
137     0, 0, 0, 0, 0, 0, 0, 0,
138     0, 0, 0, 0, 0, 0, 0, 0,
139     0, 0, 0, 0, 0, 0, 0, 0,
140     0, 118, 51, 33, 28, 3, 94, 43,
141     40, -14, 24, 97, 39, 44, -14, 10,
142     54, 39, 4, 5, 122, 68, 18, 77,
143     45, 43, 25, 97, 73, 43, 45, 91,
144     14, 14, 14, 14, 14, 14, 8, 44,
145     86, 86, 86, 86, -13, 91, -6, 13,
146     0, 76, 39, 39, 39, 39, 39, 39,
147     39, 79, 79, 79, 79, 14, 86, 67,
148     36, 36, 36, 36, 36, 36, 36, 30,
149     40, 40, 40, 40, -13, 95, -6, 13,
150     35, 65, 35, 35, 35, 35, 35, 39,
151     28, 68, 68, 68, 68, 11, 58, 11
152   },
153   0, 1,
154   16,
155   true},
156 {
157   "Helvetica-Oblique",		/* #1 */
158   NULL,
159   NULL,
160   "helvetica-medium-o-normal",
161   "nimbus sans l-medium-o-normal",
162   "nimbus sans l-regular-i-normal",
163   NULL,
164   "Helvetica", "sans-serif", "oblique", "normal", "normal",
165   "2 11 6 4 2 2 2 2 2 4",	/* Panose for entire Helv. family? */
166   24580, 1, 1, 0, 14,
167   931, 225,
168   718, 0,
169   {
170     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
171     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
172     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
173     0, 0, 278, 278, 355, 556, 556, 889, 667, 222,
174     333, 333, 389, 584, 278, 584, 278, 278, 556, 556,
175     556, 556, 556, 556, 556, 556, 556, 556, 278, 278,
176     584, 584, 584, 556, 1015, 667, 667, 722, 722, 667,
177     611, 778, 722, 278, 500, 667, 556, 833, 722, 778,
178     667, 778, 722, 667, 611, 722, 667, 944, 667, 667,
179     611, 278, 278, 278, 469, 556, 222, 556, 556, 500,
180     556, 556, 278, 556, 556, 222, 222, 500, 222, 833,
181     556, 556, 556, 556, 333, 500, 278, 556, 500, 722,
182     500, 500, 500, 334, 260, 334, 584, 0, 0, 0,
183     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
184     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
185     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
186     278, 333, 556, 556, 556, 556, 260, 556, 333, 737,
187     370, 556, 584, 333, 737, 333, 400, 584, 333, 333,
188     333, 556, 537, 278, 333, 333, 365, 556, 834, 834,
189     834, 611, 667, 667, 667, 667, 667, 667, 1000, 722,
190     667, 667, 667, 667, 278, 278, 278, 278, 722, 722,
191     778, 778, 778, 778, 778, 584, 778, 722, 722, 722,
192     722, 667, 667, 611, 556, 556, 556, 556, 556, 556,
193     889, 500, 556, 556, 556, 556, 278, 278, 278, 278,
194     556, 556, 556, 556, 556, 556, 556, 584, 611, 556,
195     556, 556, 556, 500, 556, 500
196   },
197   {
198     0, 0, 0, 0, 0, 0, 0, 0,
199     0, 0, 0, 0, 0, 0, 0, 0,
200     0, 0, 0, 0, 0, 0, 0, 0,
201     0, 0, 0, 0, 0, 0, 0, 0,
202     0, 90, 168, 73, 69, 147, 77, 151,
203     108, -9, 165, 85, 56, 85, 87, -21,
204     93, 207, 26, 75, 61, 68, 91, 137,
205     74, 82, 87, 56, 94, 63, 50, 161,
206     215, 14, 74, 108, 81, 86, 86, 111,
207     77, 91, 47, 76, 76, 73, 76, 105,
208     86, 105, 88, 90, 148, 123, 173, 169,
209     19, 167, 23, 21, 140, -14, 42, -27,
210     165, 61, 58, 74, 84, 84, 86, 42,
211     65, 67, -60, 67, 67, 65, 65, 83,
212     14, 84, 77, 63, 102, 94, 119, 125,
213     11, 15, 31, 92, 90, 0, 111, 0,
214     0, 0, 0, 0, 0, 0, 0, 0,
215     0, 0, 0, 0, 0, 0, 0, 0,
216     0, 0, 0, 0, 0, 0, 0, 0,
217     0, 0, 0, 0, 0, 0, 0, 0,
218     0, 77, 95, 49, 60, 81, 90, 76,
219     168, 54, 100, 146, 106, 93, 54, 143,
220     169, 39, 64, 90, 248, 24, 126, 129,
221     2, 166, 100, 120, 150, 114, 130, 85,
222     14, 14, 14, 14, 14, 14, 8, 108,
223     86, 86, 86, 86, 91, 91, 91, 91,
224     69, 76, 105, 105, 105, 105, 105, 50,
225     43, 123, 123, 123, 123, 167, 86, 67,
226     61, 61, 61, 61, 61, 61, 61, 74,
227     84, 84, 84, 84, 95, 95, 95, 95,
228     81, 65, 83, 83, 83, 83, 83, 85,
229     29, 94, 94, 94, 94, 15, 14, 15
230   },
231   0, 2,
232   17,
233   true},
234 {
235   "Helvetica-Bold",		/* #2 */
236   NULL,
237   NULL,
238   "helvetica-bold-r-normal",
239   "nimbus sans l-bold-r-normal",
240   "nimbus sans l-bold-r-normal",
241   NULL,
242   "Helvetica", "sans-serif", "normal", "bold", "normal",
243   "2 11 6 4 2 2 2 2 2 4",	/* Panose for entire Helv. family? */
244   24580, 1, 0, 3, 14,
245   962, 228,
246   718, 0,
247   {
248     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
249     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
250     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
251     0, 0, 278, 333, 474, 556, 556, 889, 722, 278,
252     333, 333, 389, 584, 278, 584, 278, 278, 556, 556,
253     556, 556, 556, 556, 556, 556, 556, 556, 333, 333,
254     584, 584, 584, 611, 975, 722, 722, 722, 722, 667,
255     611, 778, 722, 278, 556, 722, 611, 833, 722, 778,
256     667, 778, 722, 667, 611, 722, 667, 944, 667, 667,
257     611, 333, 278, 333, 584, 556, 278, 556, 611, 556,
258     611, 556, 333, 611, 611, 278, 278, 556, 278, 889,
259     611, 611, 611, 611, 389, 556, 333, 611, 556, 778,
260     556, 556, 500, 389, 280, 389, 584, 0, 0, 0,
261     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
262     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
263     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
264     278, 333, 556, 556, 556, 556, 280, 556, 333, 737,
265     370, 556, 584, 333, 737, 333, 400, 584, 333, 333,
266     333, 611, 556, 278, 333, 333, 365, 556, 834, 834,
267     834, 611, 722, 722, 722, 722, 722, 722, 1000, 722,
268     667, 667, 667, 667, 278, 278, 278, 278, 722, 722,
269     778, 778, 778, 778, 778, 584, 778, 722, 722, 722,
270     722, 667, 667, 611, 556, 556, 556, 556, 556, 556,
271     889, 556, 556, 556, 556, 556, 278, 278, 278, 278,
272     611, 611, 611, 611, 611, 611, 611, 584, 611, 611,
273     611, 611, 611, 556, 611, 556
274   },
275   {
276     0, 0, 0, 0, 0, 0, 0, 0,
277     0, 0, 0, 0, 0, 0, 0, 0,
278     0, 0, 0, 0, 0, 0, 0, 0,
279     0, 0, 0, 0, 0, 0, 0, 0,
280     0, 90, 98, 18, 30, 28, 54, 69,
281     35, 19, 27, 40, 64, 40, 64, -33,
282     32, 69, 26, 27, 27, 27, 31, 25,
283     32, 30, 92, 92, 38, 40, 38, 60,
284     118, 20, 76, 44, 76, 76, 76, 44,
285     71, 64, 22, 87, 76, 69, 69, 44,
286     76, 44, 76, 39, 14, 72, 19, 16,
287     14, 15, 25, 63, -33, 24, 62, 0,
288     69, 29, 61, 34, 34, 23, 10, 40,
289     65, 69, 3, 69, 69, 64, 65, 34,
290     62, 34, 64, 30, 10, 66, 13, 10,
291     15, 10, 20, 48, 84, 24, 61, 0,
292     0, 0, 0, 0, 0, 0, 0, 0,
293     0, 0, 0, 0, 0, 0, 0, 0,
294     0, 0, 0, 0, 0, 0, 0, 0,
295     0, 0, 0, 0, 0, 0, 0, 0,
296     0, 90, 34, 28, -3, -9, 84, 34,
297     6, -11, 22, 88, 40, 27, -11, -6,
298     57, 40, 9, 8, 108, 66, -8, 58,
299     6, 26, 6, 88, 26, 26, 16, 55,
300     20, 20, 20, 20, 20, 20, 5, 44,
301     76, 76, 76, 76, -50, 64, -37, -21,
302     -5, 69, 44, 44, 44, 44, 44, 40,
303     33, 72, 72, 72, 72, 15, 76, 69,
304     29, 29, 29, 29, 29, 29, 29, 34,
305     23, 23, 23, 23, -50, 69, -37, -21,
306     34, 65, 34, 34, 34, 34, 34, 40,
307     22, 66, 66, 66, 66, 10, 62, 10
308   },
309   0, 3,
310   18,
311   true},
312 {
313   "Helvetica-BoldOblique",	/* #3 */
314   NULL,
315   NULL,
316   "helvetica-bold-o-normal",
317   "nimbus sans l-bold-o-normal",
318   "nimbus sans l-bold-i-normal",
319   NULL,
320   "Helvetica", "sans-serif", "oblique", "bold", "normal",
321   "2 11 6 4 2 2 2 2 2 4",	/* Panose for entire Helv. family? */
322   24580, 1, 1, 3, 14,
323   962, 228,
324   718, 0,
325   {
326     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
327     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
328     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
329     0, 0, 278, 333, 474, 556, 556, 889, 722, 278,
330     333, 333, 389, 584, 278, 584, 278, 278, 556, 556,
331     556, 556, 556, 556, 556, 556, 556, 556, 333, 333,
332     584, 584, 584, 611, 975, 722, 722, 722, 722, 667,
333     611, 778, 722, 278, 556, 722, 611, 833, 722, 778,
334     667, 778, 722, 667, 611, 722, 667, 944, 667, 667,
335     611, 333, 278, 333, 584, 556, 278, 556, 611, 556,
336     611, 556, 333, 611, 611, 278, 278, 556, 278, 889,
337     611, 611, 611, 611, 389, 556, 333, 611, 556, 778,
338     556, 556, 500, 389, 280, 389, 584, 0, 0, 0,
339     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
340     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
341     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
342     278, 333, 556, 556, 556, 556, 280, 556, 333, 737,
343     370, 556, 584, 333, 737, 333, 400, 584, 333, 333,
344     333, 611, 556, 278, 333, 333, 365, 556, 834, 834,
345     834, 611, 722, 722, 722, 722, 722, 722, 1000, 722,
346     667, 667, 667, 667, 278, 278, 278, 278, 722, 722,
347     778, 778, 778, 778, 778, 584, 778, 722, 722, 722,
348     722, 667, 667, 611, 556, 556, 556, 556, 556, 556,
349     889, 556, 556, 556, 556, 556, 278, 278, 278, 278,
350     611, 611, 611, 611, 611, 611, 611, 584, 611, 611,
351     611, 611, 611, 556, 611, 556
352   },
353   {
354     0, 0, 0, 0, 0, 0, 0, 0,
355     0, 0, 0, 0, 0, 0, 0, 0,
356     0, 0, 0, 0, 0, 0, 0, 0,
357     0, 0, 0, 0, 0, 0, 0, 0,
358     0, 94, 193, 60, 67, 136, 89, 167,
359     76, -25, 146, 82, 28, 82, 64, -37,
360     86, 173, 26, 65, 60, 64, 85, 125,
361     69, 78, 92, 56, 82, 58, 36, 165,
362     186, 20, 76, 107, 76, 76, 76, 108,
363     71, 64, 60, 87, 76, 69, 69, 107,
364     76, 107, 76, 81, 140, 116, 172, 169,
365     14, 168, 25, 21, 124, -18, 131, -27,
366     165, 55, 61, 79, 82, 70, 87, 38,
367     65, 69, -42, 69, 69, 64, 65, 82,
368     18, 80, 64, 63, 100, 98, 126, 123,
369     15, 42, 20, 94, 80, -18, 115, 0,
370     0, 0, 0, 0, 0, 0, 0, 0,
371     0, 0, 0, 0, 0, 0, 0, 0,
372     0, 0, 0, 0, 0, 0, 0, 0,
373     0, 0, 0, 0, 0, 0, 0, 0,
374     0, 50, 79, 50, 27, 60, 80, 61,
375     137, 56, 92, 135, 105, 73, 55, 122,
376     175, 40, 69, 91, 236, 22, 98, 110,
377     -37, 148, 92, 104, 132, 132, 99, 53,
378     20, 20, 20, 20, 20, 20, 5, 107,
379     76, 76, 76, 76, 64, 64, 64, 64,
380     62, 69, 107, 107, 107, 107, 107, 57,
381     35, 116, 116, 116, 116, 168, 76, 69,
382     55, 55, 55, 55, 55, 55, 56, 79,
383     70, 70, 70, 70, 69, 69, 69, 69,
384     82, 65, 82, 82, 82, 82, 82, 82,
385     22, 98, 98, 98, 98, 42, 18, 42
386   },
387   0, 4,
388   19,
389   true},
390 {
391   "Helvetica-Narrow",		/* #4 */
392   NULL,
393   NULL,
394   "helvetica-medium-r-narrow",
395   "nimbus sans l-medium-r-condensed",
396   "nimbus sans l-regular-r-condensed",
397   NULL,
398   "Helvetica", "sans-serif", "normal", "normal", "condensed",
399   "2 11 6 4 2 2 2 2 2 4",	/* Panose for entire Helv. family? */
400   24580, 1, 4, 0, 14,
401   931, 225,
402   718, 0,
403   {
404     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
405     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
406     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
407     0, 0, 228, 228, 291, 456, 456, 729, 547, 182,
408     273, 273, 319, 479, 228, 479, 228, 228, 456, 456,
409     456, 456, 456, 456, 456, 456, 456, 456, 228, 228,
410     479, 479, 479, 456, 832, 547, 547, 592, 592, 547,
411     501, 638, 592, 228, 410, 547, 456, 683, 592, 638,
412     547, 638, 592, 547, 501, 592, 547, 774, 547, 547,
413     501, 228, 228, 228, 385, 456, 182, 456, 456, 410,
414     456, 456, 228, 456, 456, 182, 182, 410, 182, 683,
415     456, 456, 456, 456, 273, 410, 228, 456, 410, 592,
416     410, 410, 410, 274, 213, 274, 479, 0, 0, 0,
417     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
418     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
419     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
420     228, 273, 456, 456, 456, 456, 213, 456, 273, 604,
421     303, 456, 479, 273, 604, 273, 328, 479, 273, 273,
422     273, 456, 440, 228, 273, 273, 299, 456, 684, 684,
423     684, 501, 547, 547, 547, 547, 547, 547, 820, 592,
424     547, 547, 547, 547, 228, 228, 228, 228, 592, 592,
425     638, 638, 638, 638, 638, 479, 638, 592, 592, 592,
426     592, 547, 547, 501, 456, 456, 456, 456, 456, 456,
427     729, 410, 456, 456, 456, 456, 228, 228, 228, 228,
428     456, 456, 456, 456, 456, 456, 456, 479, 501, 456,
429     456, 456, 456, 410, 456, 410
430   },
431   {
432     0, 0, 0, 0, 0, 0, 0, 0,
433     0, 0, 0, 0, 0, 0, 0, 0,
434     0, 0, 0, 0, 0, 0, 0, 0,
435     0, 0, 0, 0, 0, 0, 0, 0,
436     0, 74, 57, 23, 26, 32, 36, 43,
437     56, 28, 32, 32, 71, 32, 71, -14,
438     30, 83, 21, 28, 20, 26, 31, 30,
439     31, 34, 71, 71, 39, 32, 39, 46,
440     121, 11, 61, 36, 66, 71, 71, 39,
441     63, 75, 14, 62, 62, 60, 62, 32,
442     71, 32, 72, 40, 11, 65, 16, 13,
443     16, 11, 19, 52, -14, 23, -11, 0,
444     53, 30, 48, 25, 29, 33, 11, 33,
445     53, 55, -13, 55, 55, 53, 53, 29,
446     48, 29, 63, 26, 11, 56, 7, 11,
447     9, 9, 25, 34, 77, 34, 50, 0,
448     0, 0, 0, 0, 0, 0, 0, 0,
449     0, 0, 0, 0, 0, 0, 0, 0,
450     0, 0, 0, 0, 0, 0, 0, 0,
451     0, 0, 0, 0, 0, 0, 0, 0,
452     0, 97, 42, 27, 23, 2, 77, 35,
453     33, -11, 20, 80, 32, 36, -11, 8,
454     44, 32, 3, 4, 100, 56, 15, 63,
455     37, 35, 20, 80, 60, 35, 37, 75,
456     11, 11, 11, 11, 11, 11, 7, 36,
457     71, 71, 71, 71, -11, 75, -5, 11,
458     0, 62, 32, 32, 32, 32, 32, 32,
459     32, 65, 65, 65, 65, 11, 71, 55,
460     30, 30, 30, 30, 30, 30, 30, 25,
461     33, 33, 33, 33, -11, 78, -5, 11,
462     29, 53, 29, 29, 29, 29, 29, 32,
463     23, 56, 56, 56, 56, 9, 48, 9
464   },
465   1, 1,
466   20,
467   true},
468 {
469   "Helvetica-Narrow-Oblique",	/* #5 */
470   NULL,
471   NULL,
472   "helvetica-medium-o-narrow",
473   "nimbus sans l-medium-o-condensed",
474   "nimbus sans l-regular-i-condensed",
475   NULL,
476   "Helvetica", "sans-serif", "oblique", "normal", "condensed",
477   "2 11 6 4 2 2 2 2 2 4",	/* Panose for entire Helv. family? */
478   24580, 1, 5, 0, 14,
479   931, 225,
480   718, 0,
481   {
482     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
483     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
484     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
485     0, 0, 228, 228, 291, 456, 456, 729, 547, 182,
486     273, 273, 319, 479, 228, 479, 228, 228, 456, 456,
487     456, 456, 456, 456, 456, 456, 456, 456, 228, 228,
488     479, 479, 479, 456, 832, 547, 547, 592, 592, 547,
489     501, 638, 592, 228, 410, 547, 456, 683, 592, 638,
490     547, 638, 592, 547, 501, 592, 547, 774, 547, 547,
491     501, 228, 228, 228, 385, 456, 182, 456, 456, 410,
492     456, 456, 228, 456, 456, 182, 182, 410, 182, 683,
493     456, 456, 456, 456, 273, 410, 228, 456, 410, 592,
494     410, 410, 410, 274, 213, 274, 479, 0, 0, 0,
495     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
496     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
497     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
498     228, 273, 456, 456, 456, 456, 213, 456, 273, 604,
499     303, 456, 479, 273, 604, 273, 328, 479, 273, 273,
500     273, 456, 440, 228, 273, 273, 299, 456, 684, 684,
501     684, 501, 547, 547, 547, 547, 547, 547, 820, 592,
502     547, 547, 547, 547, 228, 228, 228, 228, 592, 592,
503     638, 638, 638, 638, 638, 479, 638, 592, 592, 592,
504     592, 547, 547, 501, 456, 456, 456, 456, 456, 456,
505     729, 410, 456, 456, 456, 456, 228, 228, 228, 228,
506     456, 456, 456, 456, 456, 456, 456, 479, 501, 456,
507     456, 456, 456, 410, 456, 410
508   },
509   {
510     0, 0, 0, 0, 0, 0, 0, 0,
511     0, 0, 0, 0, 0, 0, 0, 0,
512     0, 0, 0, 0, 0, 0, 0, 0,
513     0, 0, 0, 0, 0, 0, 0, 0,
514     0, 74, 138, 60, 57, 120, 63, 124,
515     89, -7, 135, 70, 46, 70, 71, -17,
516     77, 170, 21, 61, 50, 55, 74, 112,
517     60, 67, 71, 46, 77, 52, 41, 132,
518     176, 11, 61, 88, 66, 71, 71, 91,
519     63, 75, 39, 62, 62, 60, 62, 86,
520     71, 86, 72, 74, 122, 101, 142, 138,
521     16, 137, 19, 17, 115, -11, 35, -22,
522     135, 50, 48, 61, 69, 69, 71, 34,
523     53, 55, -49, 55, 55, 53, 53, 68,
524     11, 69, 63, 52, 84, 77, 98, 103,
525     9, 12, 25, 75, 74, 0, 91, 0,
526     0, 0, 0, 0, 0, 0, 0, 0,
527     0, 0, 0, 0, 0, 0, 0, 0,
528     0, 0, 0, 0, 0, 0, 0, 0,
529     0, 0, 0, 0, 0, 0, 0, 0,
530     0, 63, 78, 40, 49, 67, 74, 63,
531     138, 44, 82, 120, 87, 77, 44, 117,
532     138, 32, 52, 74, 203, 20, 103, 106,
533     2, 136, 82, 98, 123, 93, 106, 70,
534     11, 11, 11, 11, 11, 11, 7, 88,
535     71, 71, 71, 71, 75, 75, 75, 75,
536     57, 62, 86, 86, 86, 86, 86, 41,
537     35, 101, 101, 101, 101, 137, 71, 55,
538     50, 50, 50, 50, 50, 50, 50, 61,
539     69, 69, 69, 69, 78, 78, 78, 78,
540     67, 53, 68, 68, 68, 68, 68, 70,
541     24, 77, 77, 77, 77, 12, 11, 12
542   },
543   1, 2,
544   21,
545   true},
546 {
547   "Helvetica-Narrow-Bold",	/* #6 */
548   NULL,
549   NULL,
550   "helvetica-bold-r-narrow",
551   "nimbus sans l-bold-r-condensed",
552   "nimbus sans l-bold-r-condensed",
553   NULL,
554   "Helvetica", "sans-serif", "normal", "bold", "condensed",
555   "2 11 6 4 2 2 2 2 2 4",	/* Panose for entire Helv. family? */
556   24580, 1, 4, 3, 14,
557   962, 228,
558   718, 0,
559   {
560     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
561     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
562     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
563     0, 0, 228, 273, 389, 456, 456, 729, 592, 228,
564     273, 273, 319, 479, 228, 479, 228, 228, 456, 456,
565     456, 456, 456, 456, 456, 456, 456, 456, 273, 273,
566     479, 479, 479, 501, 800, 592, 592, 592, 592, 547,
567     501, 638, 592, 228, 456, 592, 501, 683, 592, 638,
568     547, 638, 592, 547, 501, 592, 547, 774, 547, 547,
569     501, 273, 228, 273, 479, 456, 228, 456, 501, 456,
570     501, 456, 273, 501, 501, 228, 228, 456, 228, 729,
571     501, 501, 501, 501, 319, 456, 273, 501, 456, 638,
572     456, 456, 410, 319, 230, 319, 479, 0, 0, 0,
573     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
574     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
575     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
576     228, 273, 456, 456, 456, 456, 230, 456, 273, 604,
577     303, 456, 479, 273, 604, 273, 328, 479, 273, 273,
578     273, 501, 456, 228, 273, 273, 299, 456, 684, 684,
579     684, 501, 592, 592, 592, 592, 592, 592, 820, 592,
580     547, 547, 547, 547, 228, 228, 228, 228, 592, 592,
581     638, 638, 638, 638, 638, 479, 638, 592, 592, 592,
582     592, 547, 547, 501, 456, 456, 456, 456, 456, 456,
583     729, 456, 456, 456, 456, 456, 228, 228, 228, 228,
584     501, 501, 501, 501, 501, 501, 501, 479, 501, 501,
585     501, 501, 501, 456, 501, 456
586   },
587   {
588     0, 0, 0, 0, 0, 0, 0, 0,
589     0, 0, 0, 0, 0, 0, 0, 0,
590     0, 0, 0, 0, 0, 0, 0, 0,
591     0, 0, 0, 0, 0, 0, 0, 0,
592     0, 74, 80, 15, 25, 23, 44, 57,
593     29, 16, 22, 33, 52, 33, 52, -27,
594     26, 57, 21, 22, 22, 22, 25, 20,
595     26, 25, 75, 75, 31, 33, 31, 49,
596     97, 16, 62, 36, 62, 62, 62, 36,
597     58, 52, 18, 71, 62, 57, 57, 36,
598     62, 36, 62, 32, 11, 59, 16, 13,
599     11, 12, 20, 52, -27, 20, 51, 0,
600     57, 24, 50, 28, 28, 19, 8, 33,
601     53, 57, 2, 57, 57, 52, 53, 28,
602     51, 28, 52, 25, 8, 54, 11, 8,
603     12, 8, 16, 39, 69, 20, 50, 0,
604     0, 0, 0, 0, 0, 0, 0, 0,
605     0, 0, 0, 0, 0, 0, 0, 0,
606     0, 0, 0, 0, 0, 0, 0, 0,
607     0, 0, 0, 0, 0, 0, 0, 0,
608     0, 74, 28, 23, -2, -7, 69, 28,
609     5, -9, 18, 72, 33, 22, -9, -5,
610     47, 33, 7, 7, 89, 54, -7, 48,
611     5, 21, 5, 72, 21, 21, 13, 45,
612     16, 16, 16, 16, 16, 16, 4, 36,
613     62, 62, 62, 62, -41, 52, -30, -17,
614     -4, 57, 36, 36, 36, 36, 36, 33,
615     27, 59, 59, 59, 59, 12, 62, 57,
616     24, 24, 24, 24, 24, 24, 24, 28,
617     19, 19, 19, 19, -41, 57, -30, -17,
618     28, 53, 28, 28, 28, 28, 28, 33,
619     18, 54, 54, 54, 54, 8, 51, 8
620   },
621   1, 3,
622   22,
623   true},
624 {
625   "Helvetica-Narrow-BoldOblique", /* #7 */
626   NULL,
627   NULL,
628   "helvetica-bold-o-narrow",
629   "nimbus sans l-bold-o-condensed",
630   "nimbus sans l-bold-i-condensed",
631   NULL,
632   "Helvetica", "sans-serif", "oblique", "bold", "condensed",
633   "2 11 6 4 2 2 2 2 2 4",	/* Panose for entire Helv. family? */
634   24580, 1, 5, 3, 14,
635   962, 228,
636   718, 0,
637   {
638     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
639     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
640     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
641     0, 0, 228, 273, 389, 456, 456, 729, 592, 228,
642     273, 273, 319, 479, 228, 479, 228, 228, 456, 456,
643     456, 456, 456, 456, 456, 456, 456, 456, 273, 273,
644     479, 479, 479, 501, 800, 592, 592, 592, 592, 547,
645     501, 638, 592, 228, 456, 592, 501, 683, 592, 638,
646     547, 638, 592, 547, 501, 592, 547, 774, 547, 547,
647     501, 273, 228, 273, 479, 456, 228, 456, 501, 456,
648     501, 456, 273, 501, 501, 228, 228, 456, 228, 729,
649     501, 501, 501, 501, 319, 456, 273, 501, 456, 638,
650     456, 456, 410, 319, 230, 319, 479, 0, 0, 0,
651     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
652     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
653     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
654     228, 273, 456, 456, 456, 456, 230, 456, 273, 604,
655     303, 456, 479, 273, 604, 273, 328, 479, 273, 273,
656     273, 501, 456, 228, 273, 273, 299, 456, 684, 684,
657     684, 501, 592, 592, 592, 592, 592, 592, 820, 592,
658     547, 547, 547, 547, 228, 228, 228, 228, 592, 592,
659     638, 638, 638, 638, 638, 479, 638, 592, 592, 592,
660     592, 547, 547, 501, 456, 456, 456, 456, 456, 456,
661     729, 456, 456, 456, 456, 456, 228, 228, 228, 228,
662     501, 501, 501, 501, 501, 501, 501, 479, 501, 501,
663     501, 501, 501, 456, 501, 456
664   },
665   {
666     0, 0, 0, 0, 0, 0, 0, 0,
667     0, 0, 0, 0, 0, 0, 0, 0,
668     0, 0, 0, 0, 0, 0, 0, 0,
669     0, 0, 0, 0, 0, 0, 0, 0,
670     0, 77, 158, 49, 55, 112, 73, 137,
671     62, -21, 120, 67, 23, 67, 52, -30,
672     71, 142, 21, 54, 50, 53, 70, 102,
673     57, 64, 75, 46, 67, 48, 30, 135,
674     152, 16, 62, 88, 62, 62, 62, 89,
675     58, 52, 49, 71, 62, 57, 57, 88,
676     62, 88, 62, 66, 114, 96, 141, 138,
677     11, 137, 20, 17, 101, -14, 107, -22,
678     136, 45, 50, 65, 67, 58, 71, 31,
679     53, 57, -35, 57, 57, 52, 53, 67,
680     15, 66, 52, 52, 82, 80, 103, 101,
681     12, 34, 16, 77, 66, -14, 94, 0,
682     0, 0, 0, 0, 0, 0, 0, 0,
683     0, 0, 0, 0, 0, 0, 0, 0,
684     0, 0, 0, 0, 0, 0, 0, 0,
685     0, 0, 0, 0, 0, 0, 0, 0,
686     0, 41, 65, 41, 22, 49, 66, 50,
687     112, 46, 75, 111, 86, 60, 45, 100,
688     143, 33, 57, 75, 194, 18, 80, 90,
689     -30, 121, 75, 85, 108, 108, 82, 44,
690     16, 16, 16, 16, 16, 16, 4, 88,
691     62, 62, 62, 62, 52, 52, 52, 52,
692     51, 57, 88, 88, 88, 88, 88, 47,
693     29, 96, 96, 96, 96, 137, 62, 57,
694     45, 45, 45, 45, 45, 45, 46, 65,
695     58, 58, 58, 58, 57, 57, 57, 57,
696     67, 53, 67, 67, 67, 67, 67, 67,
697     18, 80, 80, 80, 80, 34, 15, 34
698   },
699   1, 4,
700   23,
701   true},
702 {
703   "Times-Roman",		/* #8 */
704   NULL,
705   NULL,
706   "times-medium-r-normal",	/* Adobe */
707   "nimbus roman no9 l-regular-r-normal", /* URW, for Debian */
708   "nimbus roman no9 l-medium-r-normal",	/* URW, for SuSE */
709   NULL,
710   "Times", "serif", "normal", "normal", "normal",
711   "2 2 6 3 4 5 5 2 3 4",	/* Panose for entire Times family? */
712   25093, 1, 0, 0, 14,
713   898, 218,
714   662, 0,
715   {
716     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
717     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
718     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
719     0, 0, 250, 333, 408, 500, 500, 833, 778, 333,
720     333, 333, 500, 564, 250, 564, 250, 278, 500, 500,
721     500, 500, 500, 500, 500, 500, 500, 500, 278, 278,
722     564, 564, 564, 444, 921, 722, 667, 667, 722, 611,
723     556, 722, 722, 333, 389, 722, 611, 889, 722, 722,
724     556, 722, 667, 556, 611, 722, 722, 944, 722, 722,
725     611, 333, 278, 333, 469, 500, 333, 444, 500, 444,
726     500, 444, 333, 500, 500, 278, 278, 500, 278, 778,
727     500, 500, 500, 500, 333, 389, 278, 500, 500, 722,
728     500, 500, 444, 480, 200, 480, 541, 0, 0, 0,
729     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
730     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
731     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
732     250, 333, 500, 500, 500, 500, 200, 500, 333, 760,
733     276, 500, 564, 333, 760, 333, 400, 564, 300, 300,
734     333, 500, 453, 250, 333, 300, 310, 500, 750, 750,
735     750, 444, 722, 722, 722, 722, 722, 722, 889, 667,
736     611, 611, 611, 611, 333, 333, 333, 333, 722, 722,
737     722, 722, 722, 722, 722, 564, 722, 722, 722, 722,
738     722, 722, 556, 500, 444, 444, 444, 444, 444, 444,
739     667, 444, 444, 444, 444, 444, 278, 278, 278, 278,
740     500, 500, 500, 500, 500, 500, 500, 564, 500, 500,
741     500, 500, 500, 500, 500, 500
742   },
743   {
744     0, 0, 0, 0, 0, 0, 0, 0,
745     0, 0, 0, 0, 0, 0, 0, 0,
746     0, 0, 0, 0, 0, 0, 0, 0,
747     0, 0, 0, 0, 0, 0, 0, 0,
748     0, 130, 77, 5, 44, 61, 42, 79,
749     48, 29, 69, 30, 56, 30, 70, -9,
750     24, 111, 30, 43, 12, 32, 34, 20,
751     56, 30, 81, 80, 28, 30, 28, 68,
752     116, 15, 17, 28, 16, 12, 12, 32,
753     19, 18, 10, 34, 12, 12, 12, 34,
754     16, 34, 17, 42, 17, 14, 16, 5,
755     10, 22, 9, 88, -9, 34, 24, 0,
756     115, 37, 3, 25, 27, 25, 20, 28,
757     9, 16, -70, 7, 19, 16, 16, 29,
758     5, 24, 5, 51, 13, 9, 19, 21,
759     17, 14, 27, 100, 67, 130, 40, 0,
760     0, 0, 0, 0, 0, 0, 0, 0,
761     0, 0, 0, 0, 0, 0, 0, 0,
762     0, 0, 0, 0, 0, 0, 0, 0,
763     0, 0, 0, 0, 0, 0, 0, 0,
764     0, 97, 53, 12, -22, -53, 67, 70,
765     18, 38, 4, 42, 30, 39, 38, 11,
766     57, 30, 1, 15, 93, 36, -22, 70,
767     52, 57, 6, 44, 37, 31, 15, 30,
768     15, 15, 15, 15, 15, 15, 0, 28,
769     12, 12, 12, 12, 18, 18, 11, 18,
770     16, 12, 34, 34, 34, 34, 34, 38,
771     34, 14, 14, 14, 14, 22, 16, 12,
772     37, 37, 37, 37, 37, 37, 38, 25,
773     25, 25, 25, 25, -8, 16, -16, -9,
774     29, 16, 29, 29, 29, 29, 29, 30,
775     29, 9, 9, 9, 9, 14, 5, 14
776   },
777   2, 1,
778   0,
779   true},
780 {
781   "Times-Italic",		/* #9 */
782   NULL,
783   NULL,
784   "times-medium-i-normal",
785   "nimbus roman no9 l-regular-i-normal",
786   "nimbus roman no9 l-medium-i-normal",
787   NULL,
788   "Times", "serif", "italic", "normal", "normal",
789   "2 2 6 3 4 5 5 2 3 4",	/* Panose for entire Times family? */
790   25093, 1, 1, 0, 14,
791   883, 217,
792   653, 0,
793   {
794     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
795     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
796     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
797     0, 0, 250, 333, 420, 500, 500, 833, 778, 333,
798     333, 333, 500, 675, 250, 675, 250, 278, 500, 500,
799     500, 500, 500, 500, 500, 500, 500, 500, 333, 333,
800     675, 675, 675, 500, 920, 611, 611, 667, 722, 611,
801     611, 722, 722, 333, 444, 667, 556, 833, 667, 722,
802     611, 722, 611, 500, 556, 722, 611, 833, 611, 556,
803     556, 389, 278, 389, 422, 500, 333, 500, 500, 444,
804     500, 444, 278, 500, 500, 278, 278, 444, 278, 722,
805     500, 500, 500, 500, 389, 389, 278, 500, 444, 667,
806     444, 444, 389, 400, 275, 400, 541, 0, 0, 0,
807     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
808     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
809     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
810     250, 389, 500, 500, 500, 500, 275, 500, 333, 760,
811     276, 500, 675, 333, 760, 333, 400, 675, 300, 300,
812     333, 500, 523, 250, 333, 300, 310, 500, 750, 750,
813     750, 500, 611, 611, 611, 611, 611, 611, 889, 667,
814     611, 611, 611, 611, 333, 333, 333, 333, 722, 667,
815     722, 722, 722, 722, 722, 675, 722, 722, 722, 722,
816     722, 556, 611, 500, 500, 500, 500, 500, 500, 500,
817     667, 444, 444, 444, 444, 444, 278, 278, 278, 278,
818     500, 500, 500, 500, 500, 500, 500, 675, 500, 500,
819     500, 500, 500, 444, 500, 444
820   },
821   {
822     0, 0, 0, 0, 0, 0, 0, 0,
823     0, 0, 0, 0, 0, 0, 0, 0,
824     0, 0, 0, 0, 0, 0, 0, 0,
825     0, 0, 0, 0, 0, 0, 0, 0,
826     0, 39, 144, 2, 31, 79, 76, 151,
827     42, 16, 128, 86, -4, 86, 27, -65,
828     32, 49, 12, 15, 1, 15, 30, 75,
829     30, 23, 50, 27, 84, 86, 84, 132,
830     118, -51, -8, 66, -8, -1, 8, 52,
831     -8, -8, -6, 7, -8, -18, -20, 60,
832     0, 59, -13, 17, 59, 102, 76, 71,
833     -29, 78, -6, 21, -41, 12, 0, 0,
834     171, 17, 23, 30, 15, 31, -147, 8,
835     19, 49, -124, 14, 41, 12, 14, 27,
836     -75, 25, 45, 16, 37, 42, 21, 16,
837     -27, -24, -2, 51, 105, -7, 40, 0,
838     0, 0, 0, 0, 0, 0, 0, 0,
839     0, 0, 0, 0, 0, 0, 0, 0,
840     0, 0, 0, 0, 0, 0, 0, 0,
841     0, 0, 0, 0, 0, 0, 0, 0,
842     0, 59, 77, 10, -22, 27, 105, 53,
843     107, 41, 42, 53, 86, 49, 41, 99,
844     101, 86, 33, 43, 180, -30, 55, 70,
845     -30, 43, 67, 55, 33, 34, 23, 28,
846     -51, -51, -51, -51, -51, -51, -27, 66,
847     -1, -1, -1, -1, -8, -8, -8, -8,
848     -8, -20, 60, 60, 60, 60, 60, 93,
849     60, 102, 102, 102, 102, 78, 0, -168,
850     17, 17, 17, 17, 17, 17, 23, 26,
851     31, 31, 31, 31, 49, 49, 34, 49,
852     27, 14, 27, 27, 27, 27, 27, 86,
853     28, 42, 42, 42, 42, -24, -75, -24
854   },
855   2, 2,
856   1,
857   true},
858 {
859   "Times-Bold",			/* #10 */
860   NULL,
861   NULL,
862   "times-bold-r-normal",
863   "nimbus roman no9 l-bold-r-normal",
864   "nimbus roman no9 l-bold-r-normal",
865   NULL,
866   "Times", "serif", "normal", "bold", "normal",
867   "2 2 6 3 4 5 5 2 3 4",	/* Panose for entire Times family? */
868   25093, 1, 0, 3, 14,
869   935, 218,
870   676, 0,
871   {
872     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
873     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
874     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
875     0, 0, 250, 333, 555, 500, 500, 1000, 833, 333,
876     333, 333, 500, 570, 250, 570, 250, 278, 500, 500,
877     500, 500, 500, 500, 500, 500, 500, 500, 333, 333,
878     570, 570, 570, 500, 930, 722, 667, 722, 722, 667,
879     611, 778, 778, 389, 500, 778, 667, 944, 722, 778,
880     611, 778, 722, 556, 667, 722, 722, 1000, 722, 722,
881     667, 333, 278, 333, 581, 500, 333, 500, 556, 444,
882     556, 444, 333, 500, 556, 278, 333, 556, 278, 833,
883     556, 500, 556, 556, 444, 389, 333, 556, 500, 722,
884     500, 500, 444, 394, 220, 394, 520, 0, 0, 0,
885     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
886     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
887     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
888     250, 333, 500, 500, 500, 500, 220, 500, 333, 747,
889     300, 500, 570, 333, 747, 333, 400, 570, 300, 300,
890     333, 556, 540, 250, 333, 300, 330, 500, 750, 750,
891     750, 500, 722, 722, 722, 722, 722, 722, 1000, 722,
892     667, 667, 667, 667, 389, 389, 389, 389, 722, 722,
893     778, 778, 778, 778, 778, 570, 778, 722, 722, 722,
894     722, 722, 611, 556, 500, 500, 500, 500, 500, 500,
895     722, 444, 444, 444, 444, 444, 278, 278, 278, 278,
896     500, 556, 500, 500, 500, 500, 500, 570, 500, 556,
897     556, 556, 556, 500, 556, 500
898   },
899   {
900     0, 0, 0, 0, 0, 0, 0, 0,
901     0, 0, 0, 0, 0, 0, 0, 0,
902     0, 0, 0, 0, 0, 0, 0, 0,
903     0, 0, 0, 0, 0, 0, 0, 0,
904     0, 81, 83, 4, 29, 124, 62, 79,
905     46, 27, 56, 33, 39, 33, 41, -24,
906     24, 65, 17, 16, 19, 22, 28, 17,
907     28, 26, 82, 82, 31, 33, 31, 57,
908     108, 9, 16, 49, 14, 16, 16, 37,
909     21, 20, 3, 30, 19, 14, 16, 35,
910     16, 35, 26, 35, 31, 16, 16, 19,
911     16, 15, 28, 67, -25, 32, 73, 0,
912     70, 25, 17, 25, 25, 25, 14, 28,
913     16, 16, -57, 22, 16, 16, 21, 25,
914     19, 34, 29, 25, 20, 16, 21, 23,
915     12, 16, 21, 22, 66, 54, 29, 0,
916     0, 0, 0, 0, 0, 0, 0, 0,
917     0, 0, 0, 0, 0, 0, 0, 0,
918     0, 0, 0, 0, 0, 0, 0, 0,
919     0, 0, 0, 0, 0, 0, 0, 0,
920     0, 82, 53, 21, -26, -64, 66, 57,
921     -2, 26, -1, 23, 33, 44, 26, 1,
922     57, 33, 0, 3, 86, 33, 0, 41,
923     68, 28, 18, 27, 28, -7, 23, 55,
924     9, 9, 9, 9, 9, 9, 4, 49,
925     16, 16, 16, 16, 20, 20, 20, 20,
926     6, 16, 35, 35, 35, 35, 35, 48,
927     35, 16, 16, 16, 16, 15, 16, 19,
928     25, 25, 25, 25, 25, 25, 33, 25,
929     25, 25, 25, 25, -26, 16, -36, -36,
930     25, 21, 25, 25, 25, 25, 25, 33,
931     25, 16, 16, 16, 16, 16, 19, 16
932   },
933   2, 3,
934   2,
935   true},
936 {
937   "Times-BoldItalic",		/* #11 */
938   NULL,
939   NULL,
940   "times-bold-i-normal",
941   "nimbus roman no9 l-bold-i-normal",
942   "nimbus roman no9 l-bold-i-normal",
943   NULL,
944   "Times", "serif", "italic", "bold", "normal",
945   "2 2 6 3 4 5 5 2 3 4",	/* Panose for entire Times family? */
946   25093, 1, 1, 3, 14,
947   921, 218,
948   669, 0,
949   {
950     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
951     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
952     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
953     0, 0, 250, 389, 555, 500, 500, 833, 778, 333,
954     333, 333, 500, 570, 250, 606, 250, 278, 500, 500,
955     500, 500, 500, 500, 500, 500, 500, 500, 333, 333,
956     570, 570, 570, 500, 832, 667, 667, 667, 722, 667,
957     667, 722, 778, 389, 500, 667, 611, 889, 722, 722,
958     611, 722, 667, 556, 611, 722, 667, 889, 667, 611,
959     611, 333, 278, 333, 570, 500, 333, 500, 500, 444,
960     500, 444, 333, 500, 556, 278, 278, 500, 278, 778,
961     556, 500, 500, 500, 389, 389, 278, 556, 444, 667,
962     500, 444, 389, 348, 220, 348, 570, 0, 0, 0,
963     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
964     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
965     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
966     250, 389, 500, 500, 500, 500, 220, 500, 333, 747,
967     266, 500, 606, 333, 747, 333, 400, 570, 300, 300,
968     333, 576, 500, 250, 333, 300, 300, 500, 750, 750,
969     750, 500, 667, 667, 667, 667, 667, 667, 944, 667,
970     667, 667, 667, 667, 389, 389, 389, 389, 722, 722,
971     722, 722, 722, 722, 722, 570, 722, 722, 722, 722,
972     722, 611, 611, 500, 500, 500, 500, 500, 500, 500,
973     722, 444, 444, 444, 444, 444, 278, 278, 278, 278,
974     500, 556, 500, 500, 500, 500, 500, 570, 500, 556,
975     556, 556, 556, 444, 500, 444
976   },
977   {
978     0, 0, 0, 0, 0, 0, 0, 0,
979     0, 0, 0, 0, 0, 0, 0, 0,
980     0, 0, 0, 0, 0, 0, 0, 0,
981     0, 0, 0, 0, 0, 0, 0, 0,
982     0, 67, 136, -33, -20, 39, 5, 98,
983     28, -44, 65, 33, -60, 51, -9, -64,
984     17, 5, -27, -15, -15, -11, 23, 52,
985     3, -12, 23, -25, 31, 33, 31, 79,
986     63, -67, -24, 32, -46, -27, -13, 21,
987     -24, -32, -46, -21, -22, -29, -27, 27,
988     -27, 27, -29, 2, 50, 67, 65, 65,
989     -24, 73, -11, -37, -1, -56, 67, 0,
990     128, -21, -14, -5, -21, 5, -169, -52,
991     -13, 2, -189, -23, 2, -14, -6, -3,
992     -120, 1, -21, -19, -11, 15, 16, 16,
993     -46, -94, -43, 5, 66, -129, 54, 0,
994     0, 0, 0, 0, 0, 0, 0, 0,
995     0, 0, 0, 0, 0, 0, 0, 0,
996     0, 0, 0, 0, 0, 0, 0, 0,
997     0, 0, 0, 0, 0, 0, 0, 0,
998     0, 19, 42, -32, -26, 33, 66, 36,
999     55, 30, 16, 12, 51, 2, 30, 51,
1000     83, 33, 2, 17, 139, -60, -57, 51,
1001     -80, 30, 56, 12, 7, -9, 7, 30,
1002     -67, -67, -67, -67, -67, -67, -64, 32,
1003     -27, -27, -27, -27, -32, -32, -32, -32,
1004     -31, -27, 27, 27, 27, 27, 27, 48,
1005     27, 67, 67, 67, 67, 73, -27, -200,
1006     -21, -21, -21, -21, -21, -21, -5, -24,
1007     5, 5, 5, 5, 2, 2, -2, 2,
1008     -3, -6, -3, -3, -3, -3, -3, 33,
1009     -3, 15, 15, 15, 15, -94, -120, -94
1010   },
1011   2, 4,
1012   3,
1013   true},
1014 {
1015   "AvantGarde-Book",		/* #12 */
1016   NULL,
1017   NULL,
1018   "itc avant garde gothic-book-r-normal", /* Adobe, for SGI etc. */
1019   "avantgarde-book-r-normal",	/* Adobe, for SunOS etc. */
1020   "urw gothic l-medium-r-normal", /* URW, for SuSE */
1021   NULL,
1022   "Avant Garde", "sans-serif", "normal", "normal", "normal",
1023   "2 11 4 2 2 2 3 2 3 4",	/* Panose for entire AvantGarde family? */
1024   24607, 1, 0, 0, 14,
1025   955, 222,
1026   740, 0,
1027   {
1028     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1029     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1030     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1031     0, 0, 277, 295, 309, 554, 554, 775, 757, 351,
1032     369, 369, 425, 606, 277, 606, 277, 437, 554, 554,
1033     554, 554, 554, 554, 554, 554, 554, 554, 277, 277,
1034     606, 606, 606, 591, 867, 740, 574, 813, 744, 536,
1035     485, 872, 683, 226, 482, 591, 462, 919, 740, 869,
1036     592, 871, 607, 498, 426, 655, 702, 960, 609, 592,
1037     480, 351, 605, 351, 606, 500, 351, 683, 682, 647,
1038     685, 650, 314, 673, 610, 200, 203, 502, 200, 938,
1039     610, 655, 682, 682, 301, 388, 339, 608, 554, 831,
1040     480, 536, 425, 351, 672, 351, 606, 0, 0, 0,
1041     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1042     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1043     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1044     277, 295, 554, 554, 554, 554, 672, 615, 369, 747,
1045     369, 425, 606, 332, 747, 485, 400, 606, 332, 332,
1046     375, 608, 564, 277, 324, 332, 369, 425, 831, 831,
1047     831, 591, 740, 740, 740, 740, 740, 740, 992, 813,
1048     536, 536, 536, 536, 226, 226, 226, 226, 790, 740,
1049     869, 869, 869, 869, 869, 606, 868, 655, 655, 655,
1050     655, 592, 592, 554, 683, 683, 683, 683, 683, 683,
1051     1157, 647, 650, 650, 650, 650, 200, 200, 200, 200,
1052     655, 610, 655, 655, 655, 655, 655, 606, 653, 608,
1053     608, 608, 608, 536, 682, 536
1054   },
1055   {
1056     0, 0, 0, 0, 0, 0, 0, 0,
1057     0, 0, 0, 0, 0, 0, 0, 0,
1058     0, 0, 0, 0, 0, 0, 0, 0,
1059     0, 0, 0, 0, 0, 0, 0, 0,
1060     0, 111, 36, 33, 70, 21, 56, 94,
1061     47, 14, 58, 51, 14, 51, 102, 44,
1062     29, 135, 40, 34, 14, 26, 24, 63,
1063     41, 24, 102, 14, 46, 51, 52, 64,
1064     65, 12, 74, 43, 74, 70, 70, 40,
1065     76, 76, 6, 81, 82, 76, 75, 43,
1066     75, 40, 70, 22, 6, 75, 8, 11,
1067     8, 1, 12, 133, 118, 14, 53, 0,
1068     95, 42, 68, 41, 39, 38, 19, 37,
1069     62, 65, -44, 70, 65, 66, 65, 42,
1070     64, 37, 65, 24, 14, 62, 7, 13,
1071     12, 15, 10, 70, 299, 20, 72, 0,
1072     0, 0, 0, 0, 0, 0, 0, 0,
1073     0, 0, 0, 0, 0, 0, 0, 0,
1074     0, 0, 0, 0, 0, 0, 0, 0,
1075     0, 0, 0, 0, 0, 0, 0, 0,
1076     0, 110, 48, 4, 8, 4, 299, 85,
1077     73, -9, -3, 40, 51, 30, -9, 73,
1078     56, 51, 19, 18, 78, 80, 22, 102,
1079     80, 63, 12, 39, 100, 81, 46, 65,
1080     12, 12, 12, 12, 12, 12, -20, 43,
1081     70, 70, 70, 70, -47, 44, -64, 2,
1082     40, 75, 43, 43, 43, 43, 43, 74,
1083     43, 75, 75, 75, 75, 1, 60, 61,
1084     42, 42, 42, 42, 42, 42, 34, 41,
1085     38, 38, 38, 38, -60, 31, -77, -11,
1086     42, 65, 42, 42, 42, 42, 42, 51,
1087     41, 62, 62, 62, 62, 15, 64, 15
1088   },
1089   3, 1,
1090   4,
1091   true},
1092 {
1093   "AvantGarde-BookOblique",	/* #13 */
1094   NULL,
1095   NULL,
1096   "itc avant garde gothic-book-o-normal",
1097   "avantgarde-book-o-normal",
1098   "urw gothic l-medium-o-normal",
1099   NULL,
1100   "Avant Garde", "sans-serif", "oblique", "normal", "normal",
1101   "2 11 4 2 2 2 3 2 3 4",	/* Panose for entire AvantGarde family? */
1102   24607, 1, 1, 0, 14,
1103   955, 222,
1104   740, 0,
1105   {
1106     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1107     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1108     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1109     0, 0, 277, 295, 309, 554, 554, 775, 757, 351,
1110     369, 369, 425, 606, 277, 606, 277, 437, 554, 554,
1111     554, 554, 554, 554, 554, 554, 554, 554, 277, 277,
1112     606, 606, 606, 591, 867, 740, 574, 813, 744, 536,
1113     485, 872, 683, 226, 482, 591, 462, 919, 740, 869,
1114     592, 871, 607, 498, 426, 655, 702, 960, 609, 592,
1115     480, 351, 605, 351, 606, 500, 351, 683, 682, 647,
1116     685, 650, 314, 673, 610, 200, 203, 502, 200, 938,
1117     610, 655, 682, 682, 301, 388, 339, 608, 554, 831,
1118     480, 536, 425, 351, 672, 351, 606, 0, 0, 0,
1119     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1120     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1121     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1122     277, 295, 554, 554, 554, 554, 672, 615, 369, 747,
1123     369, 425, 606, 332, 747, 485, 400, 606, 332, 332,
1124     375, 608, 564, 277, 324, 332, 369, 425, 831, 831,
1125     831, 591, 740, 740, 740, 740, 740, 740, 992, 813,
1126     536, 536, 536, 536, 226, 226, 226, 226, 790, 740,
1127     869, 869, 869, 869, 869, 606, 868, 655, 655, 655,
1128     655, 592, 592, 554, 683, 683, 683, 683, 683, 683,
1129     1157, 647, 650, 650, 650, 650, 200, 200, 200, 200,
1130     655, 610, 655, 655, 655, 655, 655, 606, 653, 608,
1131     608, 608, 608, 536, 682, 536
1132   },
1133   {
1134     0, 0, 0, 0, 0, 0, 0, 0,
1135     0, 0, 0, 0, 0, 0, 0, 0,
1136     0, 0, 0, 0, 0, 0, 0, 0,
1137     0, 0, 0, 0, 0, 0, 0, 0,
1138     0, 111, 130, 71, 107, 124, 92, 195,
1139     89, -24, 170, 92, 2, 92, 102, 25,
1140     71, 260, 40, 73, 39, 69, 65, 110,
1141     77, 111, 102, 2, 87, 73, 51, 158,
1142     126, 12, 74, 105, 74, 70, 70, 103,
1143     76, 76, 37, 81, 82, 76, 75, 105,
1144     75, 102, 70, 57, 131, 118, 145, 148,
1145     8, 138, 12, 145, 255, -19, 110, -23,
1146     232, 88, 68, 87, 85, 84, 104, 56,
1147     62, 65, -80, 70, 65, 66, 65, 88,
1148     28, 83, 65, 49, 104, 100, 108, 114,
1149     12, 97, 10, 115, 280, -15, 114, 0,
1150     0, 0, 0, 0, 0, 0, 0, 0,
1151     0, 0, 0, 0, 0, 0, 0, 0,
1152     0, 0, 0, 0, 0, 0, 0, 0,
1153     0, 0, 0, 0, 0, 0, 0, 0,
1154     0, 74, 115, 29, 24, 75, 280, 118,
1155     191, 53, 102, 92, 110, 76, 53, 197,
1156     158, 47, 74, 98, 203, 46, 119, 137,
1157     52, 190, 116, 60, 183, 164, 126, 64,
1158     12, 12, 12, 12, 12, 12, -20, 105,
1159     70, 70, 70, 70, 76, 76, 76, 76,
1160     104, 75, 105, 105, 105, 105, 105, 87,
1161     76, 118, 118, 118, 118, 138, 60, 61,
1162     88, 88, 88, 88, 88, 88, 80, 87,
1163     84, 84, 84, 84, 65, 65, 41, 65,
1164     88, 65, 88, 88, 88, 88, 88, 92,
1165     51, 100, 100, 100, 100, 97, 28, 97
1166   },
1167   3, 2,
1168   5,
1169   true},
1170 {
1171   "AvantGarde-Demi",		/* #14 */
1172   NULL,
1173   NULL,
1174   "itc avant garde gothic-demi-r-normal",
1175   "avantgarde-demi-r-normal",
1176   "urw gothic l-semibold-r-normal",
1177   NULL,
1178   "Avant Garde", "sans-serif", "normal", "bold", "normal",
1179   "2 11 4 2 2 2 3 2 3 4",	/* Panose for entire AvantGarde family? */
1180   24607, 1, 0, 2, 14,
1181   1021, 251,
1182   740, 0,
1183   {
1184     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1185     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1186     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1187     0, 0, 280, 280, 360, 560, 560, 860, 680, 280,
1188     380, 380, 440, 600, 280, 600, 280, 460, 560, 560,
1189     560, 560, 560, 560, 560, 560, 560, 560, 280, 280,
1190     600, 600, 600, 560, 740, 740, 580, 780, 700, 520,
1191     480, 840, 680, 280, 480, 620, 440, 900, 740, 840,
1192     560, 840, 580, 520, 420, 640, 700, 900, 680, 620,
1193     500, 320, 640, 320, 600, 500, 280, 660, 660, 640,
1194     660, 640, 280, 660, 600, 240, 260, 580, 240, 940,
1195     600, 640, 660, 660, 320, 440, 300, 600, 560, 800,
1196     560, 580, 460, 340, 600, 340, 600, 0, 0, 0,
1197     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1198     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1199     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1200     280, 280, 560, 560, 560, 560, 600, 560, 500, 740,
1201     360, 460, 600, 420, 740, 420, 400, 600, 336, 336,
1202     420, 576, 600, 280, 340, 336, 360, 460, 840, 840,
1203     840, 560, 740, 740, 740, 740, 740, 740, 900, 780,
1204     520, 520, 520, 520, 280, 280, 280, 280, 742, 740,
1205     840, 840, 840, 840, 840, 600, 840, 640, 640, 640,
1206     640, 620, 560, 600, 660, 660, 660, 660, 660, 660,
1207     1080, 640, 640, 640, 640, 640, 240, 240, 240, 240,
1208     640, 600, 640, 640, 640, 640, 640, 600, 660, 600,
1209     600, 600, 600, 580, 660, 580
1210   },
1211   {
1212     0, 0, 0, 0, 0, 0, 0, 0,
1213     0, 0, 0, 0, 0, 0, 0, 0,
1214     0, 0, 0, 0, 0, 0, 0, 0,
1215     0, 0, 0, 0, 0, 0, 0, 0,
1216     0, 73, 19, 29, 58, 36, 34, 72,
1217     74, 37, 67, 48, 73, 48, 73, 6,
1218     32, 137, 36, 28, 15, 25, 23, 62,
1219     33, 24, 73, 73, 46, 48, 46, 38,
1220     50, 7, 70, 34, 63, 61, 61, 27,
1221     71, 72, 2, 89, 72, 63, 70, 33,
1222     72, 32, 64, 12, 6, 55, 8, 7,
1223     4, -2, 19, 66, 96, 36, 73, 0,
1224     72, 27, 47, 37, 34, 31, 15, 32,
1225     54, 53, 16, 80, 54, 54, 54, 25,
1226     47, 31, 63, 19, 21, 50, 3, 11,
1227     3, 8, 20, -3, 233, 23, 67, 0,
1228     0, 0, 0, 0, 0, 0, 0, 0,
1229     0, 0, 0, 0, 0, 0, 0, 0,
1230     0, 0, 0, 0, 0, 0, 0, 0,
1231     0, 0, 0, 0, 0, 0, 0, 0,
1232     0, 74, 43, -2, 27, -10, 233, 28,
1233     78, -12, 19, 61, 48, 71, -12, 72,
1234     57, 48, 13, 8, 91, 38, -7, 73,
1235     98, 72, 23, 61, 92, 62, 18, 68,
1236     7, 7, 7, 7, 7, 7, -5, 34,
1237     61, 61, 61, 61, -45, 46, -59, -32,
1238     25, 70, 33, 33, 33, 33, 33, 59,
1239     33, 55, 55, 55, 55, -2, 72, 51,
1240     27, 27, 27, 27, 27, 27, 29, 37,
1241     31, 31, 31, 31, -65, 26, -79, -52,
1242     27, 54, 25, 25, 25, 25, 25, 48,
1243     35, 50, 50, 50, 50, 8, 47, 8
1244   },
1245   3, 3,
1246   6,
1247   true},
1248 {
1249   "AvantGarde-DemiOblique",	/* #15 */
1250   NULL,
1251   NULL,
1252   "itc avant garde gothic-demi-o-normal",
1253   "avantgarde-demi-o-normal",
1254   "urw gothic l-semibold-o-normal",
1255   NULL,
1256   "Avant Garde", "sans-serif", "oblique", "bold", "normal",
1257   "2 11 4 2 2 2 3 2 3 4",	/* Panose for entire AvantGarde family? */
1258   24607, 1, 1, 2, 14,
1259   1021, 251,
1260   740, 0,
1261   {
1262     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1263     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1264     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1265     0, 0, 280, 280, 360, 560, 560, 860, 680, 280,
1266     380, 380, 440, 600, 280, 600, 280, 460, 560, 560,
1267     560, 560, 560, 560, 560, 560, 560, 560, 280, 280,
1268     600, 600, 600, 560, 740, 740, 580, 780, 700, 520,
1269     480, 840, 680, 280, 480, 620, 440, 900, 740, 840,
1270     560, 840, 580, 520, 420, 640, 700, 900, 680, 620,
1271     500, 320, 640, 320, 600, 500, 280, 660, 660, 640,
1272     660, 640, 280, 660, 600, 240, 260, 580, 240, 940,
1273     600, 640, 660, 660, 320, 440, 300, 600, 560, 800,
1274     560, 580, 460, 340, 600, 340, 600, 0, 0, 0,
1275     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1276     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1277     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1278     280, 280, 560, 560, 560, 560, 600, 560, 500, 740,
1279     360, 460, 600, 420, 740, 420, 400, 600, 336, 336,
1280     420, 576, 600, 280, 340, 336, 360, 460, 840, 840,
1281     840, 560, 740, 740, 740, 740, 740, 740, 900, 780,
1282     520, 520, 520, 520, 280, 280, 280, 280, 742, 740,
1283     840, 840, 840, 840, 840, 600, 840, 640, 640, 640,
1284     640, 620, 560, 600, 660, 660, 660, 660, 660, 660,
1285     1080, 640, 640, 640, 640, 640, 240, 240, 240, 240,
1286     640, 600, 640, 640, 640, 640, 640, 600, 660, 600,
1287     600, 600, 600, 580, 660, 580
1288   },
1289   {
1290     0, 0, 0, 0, 0, 0, 0, 0,
1291     0, 0, 0, 0, 0, 0, 0, 0,
1292     0, 0, 0, 0, 0, 0, 0, 0,
1293     0, 0, 0, 0, 0, 0, 0, 0,
1294     0, 73, 127, 66, 99, 139, 71, 159,
1295     120, 8, 174, 84, 48, 84, 73, -13,
1296     70, 230, 44, 67, 36, 64, 64, 83,
1297     71, 110, 73, 48, 84, 63, 45, 135,
1298     109, 7, 70, 97, 63, 61, 61, 89,
1299     71, 72, 34, 89, 72, 63, 70, 95,
1300     72, 94, 64, 49, 119, 97, 145, 144,
1301     4, 135, 19, 89, 233, 7, 142, -23,
1302     158, 73, 47, 84, 80, 77, 62, 33,
1303     54, 53, -18, 80, 54, 54, 54, 71,
1304     13, 78, 63, 49, 86, 87, 106, 114,
1305     3, 75, 20, 40, 214, -12, 114, 0,
1306     0, 0, 0, 0, 0, 0, 0, 0,
1307     0, 0, 0, 0, 0, 0, 0, 0,
1308     0, 0, 0, 0, 0, 0, 0, 0,
1309     0, 0, 0, 0, 0, 0, 0, 0,
1310     0, 40, 110, 38, 53, 83, 214, 65,
1311     196, 50, 127, 105, 105, 114, 50, 192,
1312     160, 37, 73, 87, 224, 3, 90, 108,
1313     67, 182, 131, 81, 187, 157, 97, 69,
1314     7, 7, 7, 7, 7, 7, -5, 97,
1315     61, 61, 61, 61, 72, 72, 72, 72,
1316     83, 70, 95, 95, 95, 95, 95, 76,
1317     94, 97, 97, 97, 97, 135, 72, 51,
1318     73, 73, 73, 73, 73, 73, 75, 83,
1319     77, 77, 77, 77, 53, 53, 39, 53,
1320     73, 54, 71, 71, 71, 71, 71, 84,
1321     81, 87, 87, 87, 87, 75, 13, 75
1322   },
1323   3, 4,
1324   7,
1325   true},
1326 {
1327   "Bookman-Light",		/* #16 */
1328   NULL,
1329   NULL,
1330   "itc bookman-light-r-normal",	/* Adobe, for SGI etc. */
1331   "bookman-light-r-normal",	/* Adobe, for SunOS etc. */
1332   "urw bookman l-medium-r-normal", /* URW, for SuSE */
1333   NULL,
1334   "Bookman", "serif", "normal", "300", "normal",
1335   "2 5 6 4 5 5 5 2 2 4",	/* Panose for entire Bookman family? */
1336   24623, 1, 0, -3, 14,
1337   908, 251,
1338   681, 0,
1339   {
1340     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1341     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1342     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1343     0, 0, 320, 300, 380, 620, 620, 900, 800, 220,
1344     300, 300, 440, 600, 320, 600, 320, 600, 620, 620,
1345     620, 620, 620, 620, 620, 620, 620, 620, 320, 320,
1346     600, 600, 600, 540, 820, 680, 740, 740, 800, 720,
1347     640, 800, 800, 340, 600, 720, 600, 920, 740, 800,
1348     620, 820, 720, 660, 620, 780, 700, 960, 720, 640,
1349     640, 300, 600, 300, 600, 500, 220, 580, 620, 520,
1350     620, 520, 320, 540, 660, 300, 300, 620, 300, 940,
1351     660, 560, 620, 580, 440, 520, 380, 680, 520, 780,
1352     560, 540, 480, 280, 600, 280, 600, 0, 0, 0,
1353     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1354     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1355     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1356     320, 300, 620, 620, 620, 620, 600, 520, 420, 740,
1357     420, 360, 600, 400, 740, 440, 400, 600, 372, 372,
1358     340, 680, 600, 320, 320, 372, 420, 360, 930, 930,
1359     930, 540, 680, 680, 680, 680, 680, 680, 1260, 740,
1360     720, 720, 720, 720, 340, 340, 340, 340, 800, 740,
1361     800, 800, 800, 800, 800, 600, 800, 780, 780, 780,
1362     780, 640, 620, 660, 580, 580, 580, 580, 580, 580,
1363     860, 520, 520, 520, 520, 520, 300, 300, 300, 300,
1364     560, 660, 560, 560, 560, 560, 560, 600, 560, 680,
1365     680, 680, 680, 540, 620, 540
1366   },
1367   {
1368     0, 0, 0, 0, 0, 0, 0, 0,
1369     0, 0, 0, 0, 0, 0, 0, 0,
1370     0, 0, 0, 0, 0, 0, 0, 0,
1371     0, 0, 0, 0, 0, 0, 0, 0,
1372     0, 75, 56, 65, 34, 22, 45, 46,
1373     76, 17, 54, 51, 90, 51, 92, 74,
1374     40, 160, 42, 40, 25, 60, 45, 60,
1375     44, 37, 92, 90, 49, 51, 48, 27,
1376     55, -37, 31, 44, 31, 31, 31, 44,
1377     31, 31, -23, 31, 31, 26, 26, 44,
1378     31, 44, 31, 28, -37, 25, -30, -30,
1379     -30, -30, 10, 92, 74, 41, 52, 0,
1380     46, 35, -2, 37, 37, 37, 20, 17,
1381     20, 20, -109, 20, 20, 17, 20, 37,
1382     20, 37, 20, 40, 20, 20, -23, -19,
1383     -16, -23, 7, 21, 264, 21, 52, 0,
1384     0, 0, 0, 0, 0, 0, 0, 0,
1385     0, 0, 0, 0, 0, 0, 0, 0,
1386     0, 0, 0, 0, 0, 0, 0, 0,
1387     0, 0, 0, 0, 0, 0, 0, 0,
1388     0, 75, 116, 8, 58, -22, 264, 33,
1389     68, 24, 49, 51, 51, 50, 23, 68,
1390     50, 51, 20, 12, 68, 20, 14, 92,
1391     68, 80, 56, 51, 80, 80, 52, 23,
1392     -37, -37, -37, -37, -37, -37, -36, 44,
1393     31, 31, 31, 31, 31, 31, 28, 28,
1394     31, 26, 44, 44, 44, 44, 44, 51,
1395     44, 25, 25, 25, 25, -30, 31, -109,
1396     35, 35, 35, 35, 35, 35, 35, 37,
1397     37, 37, 37, 37, 20, 20, 8, 8,
1398     37, 20, 37, 37, 37, 37, 37, 51,
1399     37, 20, 20, 20, 20, -23, 20, -23
1400   },
1401   4, 1,
1402   8,
1403   true},
1404 {
1405   "Bookman-LightItalic",	/* #17 */
1406   NULL,
1407   NULL,
1408   "itc bookman-light-i-normal",
1409   "bookman-light-i-normal",
1410   "urw bookman l-medium-i-normal",
1411   NULL,
1412   "Bookman", "serif", "italic", "300", "normal",
1413   "2 5 6 4 5 5 5 2 2 4",	/* Panose for entire Bookman family? */
1414   24623, 1, 1, -3, 14,
1415   883, 250,
1416   681, 0,
1417   {
1418     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1419     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1420     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1421     0, 0, 300, 320, 360, 620, 620, 800, 820, 280,
1422     280, 280, 440, 600, 300, 600, 300, 600, 620, 620,
1423     620, 620, 620, 620, 620, 620, 620, 620, 300, 300,
1424     600, 600, 600, 540, 780, 700, 720, 720, 740, 680,
1425     620, 760, 800, 320, 560, 720, 580, 860, 720, 760,
1426     600, 780, 700, 640, 600, 720, 680, 960, 700, 660,
1427     580, 260, 600, 260, 600, 500, 280, 620, 600, 480,
1428     640, 540, 340, 560, 620, 280, 280, 600, 280, 880,
1429     620, 540, 600, 560, 400, 540, 340, 620, 540, 880,
1430     540, 600, 520, 360, 600, 380, 600, 0, 0, 0,
1431     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1432     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1433     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1434     300, 320, 620, 620, 620, 620, 600, 620, 420, 740,
1435     440, 300, 600, 320, 740, 440, 400, 600, 372, 372,
1436     320, 620, 620, 300, 320, 372, 400, 300, 930, 930,
1437     930, 540, 700, 700, 700, 700, 700, 700, 1220, 720,
1438     680, 680, 680, 680, 320, 320, 320, 320, 740, 720,
1439     760, 760, 760, 760, 760, 600, 760, 720, 720, 720,
1440     720, 660, 600, 620, 620, 620, 620, 620, 620, 620,
1441     880, 480, 540, 540, 540, 540, 280, 280, 280, 280,
1442     540, 620, 540, 540, 540, 540, 540, 600, 540, 620,
1443     620, 620, 620, 600, 600, 600
1444   },
1445   {
1446     0, 0, 0, 0, 0, 0, 0, 0,
1447     0, 0, 0, 0, 0, 0, 0, 0,
1448     0, 0, 0, 0, 0, 0, 0, 0,
1449     0, 0, 0, 0, 0, 0, 0, 0,
1450     0, 103, 107, 107, 78, 56, 65, 148,
1451     96, -8, 139, 91, 88, 91, 96, 104,
1452     86, 154, 66, 55, 69, 70, 89, 143,
1453     61, 77, 96, 88, 79, 91, 93, 114,
1454     102, -25, 21, 88, 21, 21, 21, 88,
1455     21, 21, -2, 21, 21, 18, 18, 88,
1456     21, 61, 21, 61, 50, 118, 87, 87,
1457     -25, 87, 8, 56, 84, 15, 97, 0,
1458     191, 71, 88, 65, 65, 65, -160, 4,
1459     88, 88, -200, 88, 100, 88, 88, 65,
1460     -24, 65, 88, 65, 88, 88, 88, 88,
1461     9, 60, 38, 122, 294, 13, 91, 0,
1462     0, 0, 0, 0, 0, 0, 0, 0,
1463     0, 0, 0, 0, 0, 0, 0, 0,
1464     0, 0, 0, 0, 0, 0, 0, 0,
1465     0, 0, 0, 0, 0, 0, 0, 0,
1466     0, 73, 148, 4, 100, 71, 294, 38,
1467     185, 84, 130, 70, 91, 78, 84, 178,
1468     120, 91, 68, 70, 178, 53, 112, 137,
1469     45, 114, 139, 60, 91, 91, 99, 18,
1470     -25, -25, -25, -25, -25, -25, -45, 88,
1471     21, 21, 21, 21, 21, 21, 21, 21,
1472     21, 18, 88, 88, 88, 88, 88, 91,
1473     88, 118, 118, 118, 118, 87, 21, -121,
1474     71, 71, 71, 71, 71, 71, 71, 65,
1475     65, 65, 65, 65, 88, 88, 76, 88,
1476     65, 88, 65, 65, 65, 65, 65, 91,
1477     65, 88, 88, 88, 88, 60, -24, 60
1478   },
1479   4, 2,
1480   9,
1481   true},
1482 {
1483   "Bookman-Demi",		/* #18 */
1484   NULL,
1485   NULL,
1486   "itc bookman-demi-r-normal",
1487   "bookman-demi-r-normal",
1488   "urw bookman l-bold-r-normal",
1489   NULL,
1490   "Bookman", "serif", "normal", "bold", "normal",
1491   "2 5 6 4 5 5 5 2 2 4",	/* Panose for entire Bookman family? */
1492   24623, 1, 0, 2, 14,
1493   934, 250,
1494   681, 0,
1495   {
1496     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1497     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1498     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1499     0, 0, 340, 360, 420, 660, 660, 940, 800, 320,
1500     320, 320, 460, 600, 340, 600, 340, 600, 660, 660,
1501     660, 660, 660, 660, 660, 660, 660, 660, 340, 340,
1502     600, 600, 600, 660, 820, 720, 720, 740, 780, 720,
1503     680, 780, 820, 400, 640, 800, 640, 940, 740, 800,
1504     660, 800, 780, 660, 700, 740, 720, 940, 780, 700,
1505     640, 300, 600, 300, 600, 500, 320, 580, 600, 580,
1506     640, 580, 380, 580, 680, 360, 340, 660, 340, 1000,
1507     680, 620, 640, 620, 460, 520, 460, 660, 600, 800,
1508     600, 620, 560, 320, 600, 320, 600, 0, 0, 0,
1509     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1510     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1511     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1512     340, 360, 660, 660, 660, 660, 600, 600, 500, 740,
1513     400, 400, 600, 360, 740, 460, 400, 600, 396, 396,
1514     400, 660, 800, 340, 360, 396, 400, 400, 990, 990,
1515     990, 660, 720, 720, 720, 720, 720, 720, 1140, 740,
1516     720, 720, 720, 720, 400, 400, 400, 400, 780, 740,
1517     800, 800, 800, 800, 800, 600, 800, 740, 740, 740,
1518     740, 700, 660, 660, 580, 580, 580, 580, 580, 580,
1519     880, 580, 580, 580, 580, 580, 360, 360, 360, 360,
1520     620, 680, 620, 620, 620, 620, 620, 600, 620, 660,
1521     660, 660, 660, 620, 640, 620
1522   },
1523   {
1524     0, 0, 0, 0, 0, 0, 0, 0,
1525     0, 0, 0, 0, 0, 0, 0, 0,
1526     0, 0, 0, 0, 0, 0, 0, 0,
1527     0, 0, 0, 0, 0, 0, 0, 0,
1528     0, 82, 11, 84, 48, 12, 21, 82,
1529     48, 20, 62, 51, 78, 51, 76, 50,
1530     30, 137, 41, 37, 19, 44, 34, 36,
1531     36, 33, 76, 75, 49, 51, 48, 61,
1532     60, -34, 20, 35, 20, 20, 20, 35,
1533     20, 20, -12, 20, 20, 20, 20, 35,
1534     20, 35, 20, 21, -4, 15, -20, -20,
1535     1, -20, 6, 75, 50, 21, 52, 0,
1536     82, 28, -20, 31, 31, 31, 22, 9,
1537     22, 22, -94, 22, 9, 22, 22, 31,
1538     22, 31, 22, 22, 22, 22, -6, -6,
1539     8, 6, 22, 14, 243, 15, 51, 0,
1540     0, 0, 0, 0, 0, 0, 0, 0,
1541     0, 0, 0, 0, 0, 0, 0, 0,
1542     0, 0, 0, 0, 0, 0, 0, 0,
1543     0, 0, 0, 0, 0, 0, 0, 0,
1544     0, 84, 133, 10, 77, -28, 243, 36,
1545     68, 23, 27, 34, 51, 20, 23, 68,
1546     50, 51, 14, 5, 68, 22, 51, 76,
1547     68, 65, 17, 34, 65, 65, 15, 62,
1548     -34, -34, -34, -34, -34, -34, -34, 35,
1549     20, 20, 20, 20, 20, 20, 18, 18,
1550     20, 20, 35, 35, 35, 35, 35, 48,
1551     35, 15, 15, 15, 15, -20, 20, -61,
1552     28, 28, 28, 28, 28, 28, 28, 31,
1553     31, 31, 31, 31, 22, 22, -2, -2,
1554     31, 22, 31, 31, 31, 31, 31, 51,
1555     31, 22, 22, 22, 22, 6, 22, 6
1556   },
1557   4, 3,
1558   10,
1559   true},
1560 {
1561   "Bookman-DemiItalic",		/* #19 */
1562   NULL,
1563   NULL,
1564   "itc bookman-demi-i-normal",
1565   "bookman-demi-i-normal",
1566   "urw bookman l-bold-i-normal",
1567   NULL,
1568   "Bookman", "serif", "italic", "bold", "normal",
1569   "2 5 6 4 5 5 5 2 2 4",	/* Panose for entire Bookman family? */
1570   24623, 1, 1, 2, 14,
1571   941, 250,
1572   681, 0,
1573   {
1574     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1575     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1576     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1577     0, 0, 340, 320, 380, 680, 680, 880, 980, 320,
1578     260, 260, 460, 600, 340, 600, 340, 360, 680, 680,
1579     680, 680, 680, 680, 680, 680, 680, 680, 340, 340,
1580     620, 600, 620, 620, 780, 720, 720, 700, 760, 720,
1581     660, 760, 800, 380, 620, 780, 640, 860, 740, 760,
1582     640, 760, 740, 700, 700, 740, 660, 1000, 740, 660,
1583     680, 260, 580, 260, 620, 500, 320, 680, 600, 560,
1584     680, 560, 420, 620, 700, 380, 320, 700, 380, 960,
1585     680, 600, 660, 620, 500, 540, 440, 680, 540, 860,
1586     620, 600, 560, 300, 620, 300, 620, 0, 0, 0,
1587     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1588     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1589     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1590     340, 320, 680, 680, 680, 680, 620, 620, 520, 780,
1591     440, 380, 620, 280, 780, 480, 400, 600, 408, 408,
1592     340, 680, 680, 340, 360, 408, 440, 380, 1020, 1020,
1593     1020, 620, 720, 720, 720, 720, 720, 720, 1140, 700,
1594     720, 720, 720, 720, 380, 380, 380, 380, 760, 740,
1595     760, 760, 760, 760, 760, 600, 760, 740, 740, 740,
1596     740, 660, 640, 660, 680, 680, 680, 680, 680, 680,
1597     880, 560, 560, 560, 560, 560, 380, 380, 380, 380,
1598     600, 680, 600, 600, 600, 600, 600, 600, 600, 680,
1599     680, 680, 680, 600, 660, 600
1600   },
1601   {
1602     0, 0, 0, 0, 0, 0, 0, 0,
1603     0, 0, 0, 0, 0, 0, 0, 0,
1604     0, 0, 0, 0, 0, 0, 0, 0,
1605     0, 0, 0, 0, 0, 0, 0, 0,
1606     0, 86, 140, 157, 45, 106, 48, 171,
1607     31, -35, 126, 91, 100, 91, 106, 9,
1608     87, 123, 67, 72, 63, 78, 88, 123,
1609     68, 71, 106, 100, 79, 91, 89, 145,
1610     80, -27, 14, 78, 14, 14, 14, 77,
1611     14, 14, 8, 14, 14, 14, 14, 78,
1612     -6, 37, 14, 59, 70, 112, 72, 72,
1613     -7, 72, 23, 9, 73, -18, 92, 0,
1614     155, 84, 57, 58, 60, 59, -192, 21,
1615     93, 83, -160, 97, 109, 83, 83, 59,
1616     -24, 60, 84, 32, 106, 83, 56, 56,
1617     10, 25, 36, 49, 303, -8, 101, 0,
1618     0, 0, 0, 0, 0, 0, 0, 0,
1619     0, 0, 0, 0, 0, 0, 0, 0,
1620     0, 0, 0, 0, 0, 0, 0, 0,
1621     0, 0, 0, 0, 0, 0, 0, 0,
1622     0, 64, 161, 0, 148, 92, 303, 46,
1623     180, 83, 118, 62, 81, 59, 83, 177,
1624     130, 91, 91, 86, 176, 54, 137, 126,
1625     68, 118, 127, 62, 118, 118, 86, 83,
1626     -27, -27, -27, -27, -27, -27, -27, 78,
1627     14, 14, 14, 14, 14, 14, 14, 14,
1628     14, 14, 78, 78, 78, 78, 78, 91,
1629     21, 112, 112, 112, 112, 72, -6, -231,
1630     84, 84, 84, 84, 84, 84, 39, 58,
1631     59, 59, 59, 59, 83, 83, 83, 83,
1632     59, 83, 59, 59, 59, 59, 59, 91,
1633     17, 83, 83, 83, 83, 25, -24, 25
1634   },
1635   4, 4,
1636   11,
1637   true},
1638 {
1639   "Courier",			/* #20 */
1640   "CourierPS",
1641   NULL,
1642   "courier-medium-r-normal",	/* Adobe */
1643   "nimbus mono l-medium-r-normal", /* URW, for SuSE */
1644   "nimbus mono l-regular-r-normal", /* URW, for Debian */
1645   NULL,
1646   "Courier", "monospace", "normal", "normal", "normal",
1647   "2 7 4 9 2 2 5 2 4 4", 	/* Panose for entire Courier family? */
1648   24579, 0, 0, 0, 14,
1649   805, 250,
1650   562, 0,
1651   {
1652     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1653     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1654     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1655     0, 0, 600, 600, 600, 600, 600, 600, 600, 600,
1656     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1657     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1658     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1659     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1660     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1661     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1662     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1663     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1664     600, 600, 600, 600, 600, 600, 600, 0, 0, 0,
1665     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1666     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1667     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1668     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1669     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1670     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1671     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1672     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1673     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1674     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1675     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1676     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1677     600, 600, 600, 600, 600, 600
1678   },
1679   {
1680     0, 0, 0, 0, 0, 0, 0, 0,
1681     0, 0, 0, 0, 0, 0, 0, 0,
1682     0, 0, 0, 0, 0, 0, 0, 0,
1683     0, 0, 0, 0, 0, 0, 0, 0,
1684     0, 236, 187, 93, 105, 81, 63, 213,
1685     269, 160, 116, 80, 181, 80, 229, 125,
1686     106, 96, 70, 75, 78, 92, 111, 82,
1687     102, 96, 229, 181, 41, 80, 66, 129,
1688     77, 3, 43, 41, 43, 53, 53, 31,
1689     32, 96, 34, 38, 47, 4, 7, 43,
1690     79, 43, 38, 72, 38, 17, -4, -3,
1691     23, 24, 86, 269, 118, 158, 94, 0,
1692     224, 53, 14, 66, 45, 66, 114, 45,
1693     18, 95, 82, 43, 95, -5, 26, 62,
1694     9, 45, 60, 80, 87, 21, 10, -4,
1695     20, 7, 99, 182, 275, 163, 63, 0,
1696     0, 0, 0, 0, 0, 0, 0, 0,
1697     0, 0, 0, 0, 0, 0, 0, 0,
1698     0, 0, 0, 0, 0, 0, 0, 0,
1699     0, 0, 0, 0, 0, 0, 0, 0,
1700     0, 236, 96, 84, 73, 26, 275, 113,
1701     148, 0, 156, 37, 87, 103, 0, 120,
1702     123, 87, 177, 155, 242, 21, 50, 222,
1703     224, 172, 157, 37, 0, 0, 8, 108,
1704     3, 3, 3, 3, 3, 3, 3, 41,
1705     53, 53, 53, 53, 96, 96, 96, 96,
1706     30, 7, 43, 43, 43, 43, 43, 87,
1707     43, 17, 17, 17, 17, 24, 79, 48,
1708     53, 53, 53, 53, 53, 53, 19, 66,
1709     66, 66, 66, 66, 95, 95, 94, 95,
1710     62, 26, 62, 62, 62, 62, 62, 87,
1711     62, 21, 21, 21, 21, 7, -6, 7
1712   },
1713   5, 1,
1714   12,
1715   true},
1716 {
1717   "Courier-Oblique",		/* #21 */
1718   "CourierPS-Oblique",
1719 #ifndef USE_LJ_FONTS_IN_PS
1720   "Courier-Italic",		/* treat name of similar PCL font as alias */
1721 #else
1722   NULL,
1723 #endif
1724   "courier-medium-o-normal",
1725   "nimbus mono l-medium-o-normal",
1726   "nimbus mono l-regular-o-normal",
1727   NULL,
1728   "Courier", "monospace", "oblique", "normal", "normal",
1729   "2 7 4 9 2 2 5 2 4 4", 	/* Panose for entire Courier family? */
1730   24579, 0, 1, 0, 14,
1731   805, 250,
1732   562, 0,
1733   {
1734     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1735     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1736     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1737     0, 0, 600, 600, 600, 600, 600, 600, 600, 600,
1738     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1739     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1740     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1741     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1742     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1743     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1744     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1745     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1746     600, 600, 600, 600, 600, 600, 600, 0, 0, 0,
1747     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1748     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1749     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1750     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1751     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1752     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1753     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1754     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1755     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1756     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1757     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1758     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1759     600, 600, 600, 600, 600, 600
1760   },
1761   {
1762     0, 0, 0, 0, 0, 0, 0, 0,
1763     0, 0, 0, 0, 0, 0, 0, 0,
1764     0, 0, 0, 0, 0, 0, 0, 0,
1765     0, 0, 0, 0, 0, 0, 0, 0,
1766     0, 243, 273, 133, 108, 134, 87, 283,
1767     313, 137, 212, 129, 157, 129, 238, 112,
1768     154, 98, 70, 82, 108, 99, 155, 182,
1769     132, 93, 238, 157, 96, 109, 85, 222,
1770     127, 3, 43, 93, 43, 53, 53, 83,
1771     32, 96, 52, 38, 47, 4, 7, 94,
1772     79, 95, 38, 76, 108, 125, 105, 106,
1773     23, 133, 86, 246, 249, 135, 175, -27,
1774     343, 76, 29, 106, 85, 106, 114, 61,
1775     33, 95, 52, 58, 95, -5, 26, 102,
1776     -24, 85, 60, 78, 167, 101, 90, 76,
1777     20, -4, 99, 233, 222, 140, 116, 0,
1778     0, 0, 0, 0, 0, 0, 0, 0,
1779     0, 0, 0, 0, 0, 0, 0, 0,
1780     0, 0, 0, 0, 0, 0, 0, 0,
1781     0, 0, 0, 0, 0, 0, 0, 0,
1782     0, 225, 151, 124, 94, 120, 238, 104,
1783     262, 53, 209, 92, 155, 152, 53, 232,
1784     214, 96, 230, 213, 348, 72, 100, 275,
1785     197, 231, 210, 58, 65, 65, 73, 105,
1786     3, 3, 3, 3, 3, 3, 3, 93,
1787     53, 53, 53, 53, 96, 96, 96, 96,
1788     43, 7, 94, 94, 94, 94, 94, 103,
1789     94, 125, 125, 125, 125, 133, 79, 48,
1790     76, 76, 76, 76, 76, 76, 41, 106,
1791     106, 106, 106, 106, 95, 95, 95, 95,
1792     102, 26, 102, 102, 102, 102, 102, 136,
1793     102, 101, 101, 101, 101, -4, -24, -4
1794   },
1795   5, 2,
1796   13,
1797   true},
1798 {
1799   "Courier-Bold",		/* #22 */
1800   "CourierPS-Bold",
1801   NULL,
1802   "courier-bold-r-normal",
1803   "nimbus mono l-bold-r-normal",
1804   "nimbus mono l-bold-r-normal",
1805   NULL,
1806   "Courier", "monospace", "normal", "bold", "normal",
1807   "2 7 4 9 2 2 5 2 4 4", 	/* Panose for entire Courier family? */
1808   24579, 0, 0, 3, 14,
1809   801, 250,
1810   562, 0,
1811     {
1812     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1813     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1814     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1815     0, 0, 600, 600, 600, 600, 600, 600, 600, 600,
1816     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1817     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1818     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1819     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1820     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1821     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1822     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1823     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1824     600, 600, 600, 600, 600, 600, 600, 0, 0, 0,
1825     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1826     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1827     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1828     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1829     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1830     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1831     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1832     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1833     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1834     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1835     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1836     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1837     600, 600, 600, 600, 600, 600
1838   },
1839   {
1840     0, 0, 0, 0, 0, 0, 0, 0,
1841     0, 0, 0, 0, 0, 0, 0, 0,
1842     0, 0, 0, 0, 0, 0, 0, 0,
1843     0, 0, 0, 0, 0, 0, 0, 0,
1844     0, 202, 135, 56, 82, 5, 36, 171,
1845     219, 139, 91, 71, 123, 71, 192, 98,
1846     87, 81, 61, 63, 53, 70, 90, 55,
1847     83, 79, 191, 123, 66, 71, 77, 98,
1848     16, -9, 30, 22, 30, 25, 39, 22,
1849     20, 77, 37, 21, 39, -2, 8, 22,
1850     48, 32, 24, 47, 21, 4, -13, -18,
1851     12, 12, 62, 245, 99, 125, 108, 0,
1852     178, 35, 0, 40, 20, 40, 83, 30,
1853     5, 77, 63, 20, 77, -22, 18, 30,
1854     -1, 20, 47, 68, 47, -1, -1, -18,
1855     6, -4, 81, 160, 255, 136, 71, 0,
1856     0, 0, 0, 0, 0, 0, 0, 0,
1857     0, 0, 0, 0, 0, 0, 0, 0,
1858     0, 0, 0, 0, 0, 0, 0, 0,
1859     0, 0, 0, 0, 0, 0, 0, 0,
1860     0, 202, 66, 72, 54, 10, 255, 83,
1861     128, 0, 147, 8, 71, 100, 0, 88,
1862     86, 71, 143, 138, 205, -1, 6, 196,
1863     205, 153, 147, 47, -56, -47, -47, 99,
1864     -9, -9, -9, -9, -9, -9, -29, 22,
1865     25, 25, 25, 25, 77, 77, 77, 77,
1866     30, 8, 22, 22, 22, 22, 22, 81,
1867     22, 4, 4, 4, 4, 12, 48, 22,
1868     35, 35, 35, 35, 35, 35, -4, 40,
1869     40, 40, 40, 40, 77, 77, 63, 77,
1870     58, 18, 30, 30, 30, 30, 30, 71,
1871     30, -1, -1, -1, -1, -4, -14, -4
1872   },
1873   5, 3,
1874   14,
1875   true},
1876 {
1877   "Courier-BoldOblique",	/* #23 */
1878   "CourierPS-BoldOblique",
1879 #ifndef USE_LJ_FONTS_IN_PS
1880   "Courier-BoldItalic",		/* treat name of similar PCL font as alias */
1881 #else
1882   NULL,
1883 #endif
1884   "courier-bold-o-normal",
1885   "nimbus mono l-bold-o-normal",
1886   "nimbus mono l-bold-o-normal",
1887   NULL,
1888   "Courier", "monospace", "oblique", "bold", "normal",
1889   "2 7 4 9 2 2 5 2 4 4", 	/* Panose for entire Courier family? */
1890   24579, 0, 1, 3, 14,
1891   801, 250,
1892   562, 0,
1893   {
1894     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1895     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1896     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1897     0, 0, 600, 600, 600, 600, 600, 600, 600, 600,
1898     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1899     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1900     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1901     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1902     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1903     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1904     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1905     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1906     600, 600, 600, 600, 600, 600, 600, 0, 0, 0,
1907     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1908     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1909     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1910     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1911     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1912     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1913     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1914     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1915     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1916     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1917     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1918     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1919     600, 600, 600, 600, 600, 600
1920   },
1921   {
1922     0, 0, 0, 0, 0, 0, 0, 0,
1923     0, 0, 0, 0, 0, 0, 0, 0,
1924     0, 0, 0, 0, 0, 0, 0, 0,
1925     0, 0, 0, 0, 0, 0, 0, 0,
1926     0, 216, 212, 88, 87, 102, 62, 230,
1927     266, 117, 179, 114, 99, 114, 207, 91,
1928     136, 93, 61, 72, 82, 77, 136, 147,
1929     115, 76, 206, 99, 121, 96, 97, 183,
1930     66, -9, 30, 75, 30, 25, 39, 75,
1931     20, 77, 59, 21, 39, -2, 8, 74,
1932     48, 84, 24, 54, 86, 101, 84, 84,
1933     12, 109, 62, 223, 223, 103, 171, -27,
1934     297, 62, 13, 81, 61, 81, 83, 41,
1935     18, 77, 37, 33, 77, -22, 18, 71,
1936     -31, 61, 47, 67, 118, 70, 70, 53,
1937     6, -20, 81, 204, 202, 114, 120, 0,
1938     0, 0, 0, 0, 0, 0, 0, 0,
1939     0, 0, 0, 0, 0, 0, 0, 0,
1940     0, 0, 0, 0, 0, 0, 0, 0,
1941     0, 0, 0, 0, 0, 0, 0, 0,
1942     0, 197, 121, 107, 77, 98, 218, 74,
1943     244, 53, 189, 63, 135, 143, 53, 195,
1944     173, 76, 192, 193, 313, 50, 61, 249,
1945     169, 213, 189, 72, 14, 23, 8, 101,
1946     -9, -9, -9, -9, -9, -9, -29, 74,
1947     25, 25, 25, 25, 77, 77, 77, 77,
1948     30, 8, 74, 74, 74, 74, 74, 105,
1949     48, 101, 101, 101, 101, 109, 48, 22,
1950     62, 62, 62, 62, 62, 62, 21, 81,
1951     81, 81, 81, 81, 77, 77, 77, 77,
1952     93, 18, 71, 71, 71, 71, 71, 114,
1953     55, 70, 70, 70, 70, -20, -31, -20
1954   },
1955   5, 4,
1956   15,
1957   true},
1958 {
1959   "NewCenturySchlbk-Roman",	/* #24 */
1960   NULL,
1961   NULL,
1962   "new century schoolbook-medium-r-normal", /* Adobe */
1963   "newcenturyschlbk-medium-r-normal", /* Adobe, for DEC etc. */
1964   "century schoolbook l-medium-r-normal", /* URW, for SuSE and Debian */
1965   NULL,
1966   "New Century Schoolbook", "serif", "normal", "normal", "normal",
1967   "2 4 6 4 5 5 5 2 3 4",	/* Panose for entire NCS family? */
1968   24703, 1, 0, 0, 14,
1969   965, 250,
1970   722, 0,
1971   {
1972     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1973     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1974     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1975     0, 0, 278, 296, 389, 556, 556, 833, 815, 204,
1976     333, 333, 500, 606, 278, 606, 278, 278, 556, 556,
1977     556, 556, 556, 556, 556, 556, 556, 556, 278, 278,
1978     606, 606, 606, 444, 737, 722, 722, 722, 778, 722,
1979     667, 778, 833, 407, 556, 778, 667, 944, 815, 778,
1980     667, 778, 722, 630, 667, 815, 722, 981, 704, 704,
1981     611, 333, 606, 333, 606, 500, 204, 556, 556, 444,
1982     574, 500, 333, 537, 611, 315, 296, 593, 315, 889,
1983     611, 500, 574, 556, 444, 463, 389, 611, 537, 778,
1984     537, 537, 481, 333, 606, 333, 606, 0, 0, 0,
1985     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1986     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1987     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1988     278, 296, 556, 556, 556, 556, 606, 500, 333, 737,
1989     334, 426, 606, 333, 737, 333, 400, 606, 333, 333,
1990     333, 611, 606, 278, 333, 333, 300, 426, 834, 834,
1991     834, 444, 722, 722, 722, 722, 722, 722, 1000, 722,
1992     722, 722, 722, 722, 407, 407, 407, 407, 778, 815,
1993     778, 778, 778, 778, 778, 606, 778, 815, 815, 815,
1994     815, 704, 667, 574, 556, 556, 556, 556, 556, 556,
1995     796, 444, 500, 500, 500, 500, 315, 315, 315, 315,
1996     500, 611, 500, 500, 500, 500, 500, 606, 500, 611,
1997     611, 611, 611, 537, 574, 537
1998   },
1999   {
2000     0, 0, 0, 0, 0, 0, 0, 0,
2001     0, 0, 0, 0, 0, 0, 0, 0,
2002     0, 0, 0, 0, 0, 0, 0, 0,
2003     0, 0, 0, 0, 0, 0, 0, 0,
2004     0, 86, 61, 28, 45, 43, 51, 25,
2005     40, 54, 57, 50, 62, 50, 77, -32,
2006     42, 100, 35, 42, 28, 46, 41, 59,
2007     42, 41, 77, 62, 50, 50, 50, 29,
2008     -8, -8, 29, 45, 29, 29, 29, 45,
2009     29, 38, 5, 29, 29, 29, 24, 45,
2010     29, 45, 29, 47, 19, 16, -8, 5,
2011     -8, -11, 24, 126, 132, 18, 89, 0,
2012     25, 44, 10, 34, 34, 34, 18, 23,
2013     7, 18, -86, 10, 18, 26, 22, 34,
2014     22, 34, 18, 46, 18, 22, -6, 1,
2015     8, 4, 42, 54, 267, 54, 72, 0,
2016     0, 0, 0, 0, 0, 0, 0, 0,
2017     0, 0, 0, 0, 0, 0, 0, 0,
2018     0, 0, 0, 0, 0, 0, 0, 0,
2019     0, 0, 0, 0, 0, 0, 0, 0,
2020     0, 86, 74, 18, 26, -1, 267, 55,
2021     16, -8, -4, 39, 50, 42, -8, 10,
2022     57, 50, 14, 18, 91, 22, 60, 71,
2023     29, 39, 4, 39, 39, 39, 28, 29,
2024     -8, -8, -8, -8, -8, -8, 0, 45,
2025     29, 29, 29, 29, 38, 38, 38, 38,
2026     29, 24, 45, 45, 45, 45, 45, 74,
2027     45, 16, 16, 16, 16, -11, 29, 30,
2028     44, 44, 44, 44, 44, 44, 34, 34,
2029     34, 34, 34, 34, 8, 18, 1, 7,
2030     34, 22, 34, 34, 34, 34, 34, 50,
2031     34, 22, 22, 22, 22, 4, 22, 4
2032   },
2033   6, 1,
2034   24,
2035   true},
2036 {
2037   "NewCenturySchlbk-Italic",	/* #25 */
2038   NULL,
2039   NULL,
2040   "new century schoolbook-medium-i-normal",
2041   "newcenturyschlbk-medium-i-normal",
2042   "century schoolbook l-medium-i-normal",
2043   NULL,
2044   "New Century Schoolbook", "serif", "italic", "normal", "normal",
2045   "2 4 6 4 5 5 5 2 3 4",	/* Panose for entire NCS family? */
2046   24703, 1, 1, 0, 14,
2047   958, 250,
2048   722, 0,
2049   {
2050     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2051     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2052     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2053     0, 0, 278, 333, 400, 556, 556, 833, 852, 204,
2054     333, 333, 500, 606, 278, 606, 278, 606, 556, 556,
2055     556, 556, 556, 556, 556, 556, 556, 556, 278, 278,
2056     606, 606, 606, 444, 747, 704, 722, 722, 778, 722,
2057     667, 778, 833, 407, 611, 741, 667, 944, 815, 778,
2058     667, 778, 741, 667, 685, 815, 704, 926, 704, 685,
2059     667, 333, 606, 333, 606, 500, 204, 574, 556, 444,
2060     611, 444, 333, 537, 611, 333, 315, 556, 333, 889,
2061     611, 500, 574, 556, 444, 444, 352, 611, 519, 778,
2062     500, 500, 463, 333, 606, 333, 606, 0, 0, 0,
2063     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2064     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2065     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2066     278, 333, 556, 556, 556, 556, 606, 500, 333, 747,
2067     422, 426, 606, 333, 747, 333, 400, 606, 333, 333,
2068     333, 611, 650, 278, 333, 333, 372, 426, 834, 834,
2069     834, 444, 704, 704, 704, 704, 704, 704, 870, 722,
2070     722, 722, 722, 722, 407, 407, 407, 407, 778, 815,
2071     778, 778, 778, 778, 778, 606, 778, 815, 815, 815,
2072     815, 685, 667, 556, 574, 574, 574, 574, 574, 574,
2073     722, 444, 444, 444, 444, 444, 333, 333, 333, 333,
2074     500, 611, 500, 500, 500, 500, 500, 606, 500, 611,
2075     611, 611, 611, 500, 574, 500
2076   },
2077   {
2078     0, 0, 0, 0, 0, 0, 0, 0,
2079     0, 0, 0, 0, 0, 0, 0, 0,
2080     0, 0, 0, 0, 0, 0, 0, 0,
2081     0, 0, 0, 0, 0, 0, 0, 0,
2082     0, 17, 127, 28, 4, 43, 24, 39,
2083     53, -93, 80, 50, -39, 50, 17, 132,
2084     30, 50, -37, -2, -8, 4, 36, 69,
2085     6, 8, 17, -39, 36, 50, 64, 102,
2086     -2, -87, -33, 40, -33, -33, -33, 40,
2087     -33, -33, -14, -33, -33, -33, -51, 40,
2088     -33, 40, -45, -6, 40, 93, 36, 53,
2089     -75, 31, -25, -55, 132, -77, 89, 0,
2090     39, 2, 32, 2, 2, -6, -68, -79,
2091     14, 29, -166, 0, 14, 14, 14, 2,
2092     -101, 2, 10, 2, 24, 44, 31, 31,
2093     -33, -83, -33, 38, 267, -87, 72, 0,
2094     0, 0, 0, 0, 0, 0, 0, 0,
2095     0, 0, 0, 0, 0, 0, 0, 0,
2096     0, 0, 0, 0, 0, 0, 0, 0,
2097     0, 0, 0, 0, 0, 0, 0, 0,
2098     0, -22, 62, -13, 26, 40, 267, -10,
2099     59, -2, 72, -15, 50, 32, -2, 52,
2100     86, 50, 0, 22, 132, -60, 48, 71,
2101     3, 34, 66, -15, 34, 34, 22, -3,
2102     -87, -87, -87, -87, -87, -87, -87, 40,
2103     -33, -33, -33, -33, -33, -33, -33, -33,
2104     -33, -51, 40, 40, 40, 40, 40, 74,
2105     16, 93, 93, 93, 93, 31, -33, -76,
2106     2, 2, 2, 2, 2, 2, -18, 2,
2107     -6, -6, -6, -6, 29, 29, 29, 29,
2108     2, 14, 2, 2, 2, 2, 2, 50,
2109     2, 44, 44, 44, 44, -83, -101, -83
2110   },
2111   6, 2,
2112   25,
2113   true},
2114 {
2115   "NewCenturySchlbk-Bold",	/* #26 */
2116   NULL,
2117   NULL,
2118   "new century schoolbook-bold-r-normal",
2119   "newcenturyschlbk-bold-r-normal",
2120   "century schoolbook l-bold-r-normal",
2121   NULL,
2122   "New Century Schoolbook", "serif", "normal", "bold", "normal",
2123   "2 4 6 4 5 5 5 2 3 4",	/* Panose for entire NCS family? */
2124   24703, 1, 0, 3, 14,
2125   988, 250,
2126   722, 0,
2127   {
2128     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2129     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2130     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2131     0, 0, 287, 296, 333, 574, 574, 833, 852, 241,
2132     389, 389, 500, 606, 278, 606, 278, 278, 574, 574,
2133     574, 574, 574, 574, 574, 574, 574, 574, 278, 278,
2134     606, 606, 606, 500, 747, 759, 778, 778, 833, 759,
2135     722, 833, 870, 444, 648, 815, 722, 981, 833, 833,
2136     759, 833, 815, 667, 722, 833, 759, 981, 722, 722,
2137     667, 389, 606, 389, 606, 500, 241, 611, 648, 556,
2138     667, 574, 389, 611, 685, 370, 352, 667, 352, 963,
2139     685, 611, 667, 648, 519, 500, 426, 685, 611, 889,
2140     611, 611, 537, 389, 606, 389, 606, 0, 0, 0,
2141     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2142     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2143     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2144     287, 296, 574, 574, 574, 574, 606, 500, 333, 747,
2145     367, 500, 606, 333, 747, 333, 400, 606, 344, 344,
2146     333, 685, 747, 278, 333, 344, 367, 500, 861, 861,
2147     861, 500, 759, 759, 759, 759, 759, 759, 981, 778,
2148     759, 759, 759, 759, 444, 444, 444, 444, 833, 833,
2149     833, 833, 833, 833, 833, 606, 833, 833, 833, 833,
2150     833, 722, 759, 611, 611, 611, 611, 611, 611, 611,
2151     870, 556, 574, 574, 574, 574, 370, 370, 370, 370,
2152     611, 685, 611, 611, 611, 611, 611, 606, 611, 685,
2153     685, 685, 685, 611, 667, 611
2154   },
2155   {
2156     0, 0, 0, 0, 0, 0, 0, 0,
2157     0, 0, 0, 0, 0, 0, 0, 0,
2158     0, 0, 0, 0, 0, 0, 0, 0,
2159     0, 0, 0, 0, 0, 0, 0, 0,
2160     0, 53, 0, 36, 25, 14, 34, 22,
2161     77, 44, 54, 50, 40, 50, 44, -42,
2162     27, 83, 19, 23, 19, 32, 27, 45,
2163     27, 27, 44, 40, 50, 50, 50, 23,
2164     -2, -19, 19, 39, 19, 19, 19, 39,
2165     19, 29, 6, 19, 19, 10, 5, 39,
2166     24, 39, 19, 51, 16, 14, -19, 7,
2167     -12, -12, 28, 84, 122, 50, 66, 0,
2168     22, 40, 4, 32, 32, 32, 11, 30,
2169     17, 26, -86, 17, 17, 17, 17, 32,
2170     17, 32, 17, 48, 21, 17, 12, 16,
2171     12, 12, 38, 36, 249, 76, 72, 0,
2172     0, 0, 0, 0, 0, 0, 0, 0,
2173     0, 0, 0, 0, 0, 0, 0, 0,
2174     0, 0, 0, 0, 0, 0, 0, 0,
2175     0, 0, 0, 0, 0, 0, 0, 0,
2176     0, 53, 32, 16, 27, -10, 249, 62,
2177     -12, -2, 1, 46, 50, 42, -2, -6,
2178     57, 50, -3, -3, 84, 17, 96, 53,
2179     17, 31, 1, 46, 31, 31, 15, 23,
2180     -19, -19, -19, -19, -19, -19, -29, 39,
2181     19, 19, 19, 19, 29, 29, 29, 29,
2182     19, 5, 39, 39, 39, 39, 39, 65,
2183     39, 14, 14, 14, 14, -12, 24, -2,
2184     40, 40, 40, 40, 40, 40, 32, 32,
2185     32, 32, 32, 32, 21, 26, 9, 7,
2186     32, 17, 32, 32, 32, 32, 32, 50,
2187     32, 17, 17, 17, 17, 12, 17, 12
2188   },
2189   6, 3,
2190   26,
2191   true},
2192 {
2193   "NewCenturySchlbk-BoldItalic", /* #27 */
2194   NULL,
2195   NULL,
2196   "new century schoolbook-bold-i-normal",
2197   "newcenturyschlbk-bold-i-normal",
2198   "century schoolbook l-bold-i-normal",
2199   NULL,
2200   "New Century Schoolbook", "serif", "italic", "bold", "normal",
2201   "2 4 6 4 5 5 5 2 3 4",	/* Panose for entire NCS family? */
2202   24703, 1, 1, 3, 14,
2203   991, 250,
2204   722, 0,
2205   {
2206     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2207     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2208     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2209     0, 0, 287, 333, 400, 574, 574, 889, 889, 259,
2210     407, 407, 500, 606, 287, 606, 287, 278, 574, 574,
2211     574, 574, 574, 574, 574, 574, 574, 574, 287, 287,
2212     606, 606, 606, 481, 747, 741, 759, 759, 833, 741,
2213     704, 815, 870, 444, 667, 778, 704, 944, 852, 833,
2214     741, 833, 796, 685, 722, 833, 741, 944, 741, 704,
2215     704, 407, 606, 407, 606, 500, 259, 667, 611, 537,
2216     667, 519, 389, 611, 685, 389, 370, 648, 389, 944,
2217     685, 574, 648, 630, 519, 481, 407, 685, 556, 833,
2218     574, 519, 519, 407, 606, 407, 606, 0, 0, 0,
2219     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2220     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2221     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2222     287, 333, 574, 574, 574, 574, 606, 500, 333, 747,
2223     412, 481, 606, 333, 747, 333, 400, 606, 344, 344,
2224     333, 685, 650, 287, 333, 344, 356, 481, 861, 861,
2225     861, 481, 741, 741, 741, 741, 741, 741, 889, 759,
2226     741, 741, 741, 741, 444, 444, 444, 444, 833, 852,
2227     833, 833, 833, 833, 833, 606, 833, 833, 833, 833,
2228     833, 704, 741, 574, 667, 667, 667, 667, 667, 667,
2229     815, 537, 519, 519, 519, 519, 389, 389, 389, 389,
2230     574, 685, 574, 574, 574, 574, 574, 606, 574, 685,
2231     685, 685, 685, 519, 648, 519
2232   },
2233   {
2234     0, 0, 0, 0, 0, 0, 0, 0,
2235     0, 0, 0, 0, 0, 0, 0, 0,
2236     0, 0, 0, 0, 0, 0, 0, 0,
2237     0, 0, 0, 0, 0, 0, 0, 0,
2238     0, 0, 66, 30, 9, 54, 32, 48,
2239     72, -70, 58, 50, -57, 50, -20, -41,
2240     21, 25, -38, -7, -13, 0, 31, 64,
2241     0, 0, -20, -57, 50, 50, 50, 79,
2242     -4, -75, -50, 37, -47, -41, -41, 37,
2243     -41, -41, -20, -41, -41, -44, -61, 37,
2244     -41, 37, -41, 1, 41, 88, 32, 40,
2245     -82, 13, -33, 1, 161, -101, 66, 0,
2246     47, 6, 29, 0, 0, 0, -48, -63,
2247     0, 32, -205, -11, 32, 0, 0, 0,
2248     -119, 0, 0, 0, 24, 30, 30, 30,
2249     -46, -66, -19, 52, 249, -25, 72, 0,
2250     0, 0, 0, 0, 0, 0, 0, 0,
2251     0, 0, 0, 0, 0, 0, 0, 0,
2252     0, 0, 0, 0, 0, 0, 0, 0,
2253     0, 0, 0, 0, 0, 0, 0, 0,
2254     0, -44, 30, -18, 27, 17, 249, -30,
2255     33, -2, 47, -35, 50, 2, -2, 47,
2256     86, 50, -17, 3, 123, -89, 25, 57,
2257     -21, 19, 42, -31, 17, 17, 35, 0,
2258     -75, -75, -75, -75, -75, -75, -86, 37,
2259     -41, -41, -41, -41, -41, -41, -41, -41,
2260     -47, -61, 37, 37, 37, 37, 37, 65,
2261     35, 88, 88, 88, 88, 13, -41, -91,
2262     6, 6, 6, 6, 6, 6, -18, 0,
2263     0, 0, 0, 0, 32, 32, 21, 31,
2264     0, 0, 0, 0, 0, 0, 0, 50,
2265     0, 30, 30, 30, 30, -66, -119, -66
2266   },
2267   6, 4,
2268   27,
2269   true},
2270 {
2271   "Palatino-Roman",		/* #28 */
2272   NULL,
2273   NULL,
2274   "palatino-medium-r-normal",	/* Adobe */
2275   "urw palladio l-medium-r-normal", /* URW, for SuSE */
2276   "urw palladio l-regular-r-normal", /* URW, for Debian */
2277   NULL,
2278   "Palatino", "serif", "normal", "normal", "normal",
2279   "2 4 5 2 5 5 5 3 3 4",	/* Panose for entire Palatino family? */
2280   24591, 1, 0, 0, 14,
2281   927, 283,
2282   692, 0,
2283   {
2284     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2285     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2286     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2287     0, 0, 250, 278, 371, 500, 500, 840, 778, 278,
2288     333, 333, 389, 606, 250, 606, 250, 606, 500, 500,
2289     500, 500, 500, 500, 500, 500, 500, 500, 250, 250,
2290     606, 606, 606, 444, 747, 778, 611, 709, 774, 611,
2291     556, 763, 832, 337, 333, 726, 611, 946, 831, 786,
2292     604, 786, 668, 525, 613, 778, 722, 1000, 667, 667,
2293     667, 333, 606, 333, 606, 500, 278, 500, 553, 444,
2294     611, 479, 333, 556, 582, 291, 234, 556, 291, 883,
2295     582, 546, 601, 560, 395, 424, 326, 603, 565, 834,
2296     516, 556, 500, 333, 606, 333, 606, 0, 0, 0,
2297     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2298     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2299     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2300     250, 278, 500, 500, 500, 500, 606, 500, 333, 747,
2301     333, 500, 606, 333, 747, 333, 400, 606, 300, 300,
2302     333, 603, 628, 250, 333, 300, 333, 500, 750, 750,
2303     750, 444, 778, 778, 778, 778, 778, 778, 944, 709,
2304     611, 611, 611, 611, 337, 337, 337, 337, 774, 831,
2305     786, 786, 786, 786, 786, 606, 833, 778, 778, 778,
2306     778, 667, 604, 556, 500, 500, 500, 500, 500, 500,
2307     758, 444, 479, 479, 479, 479, 287, 287, 287, 287,
2308     546, 582, 546, 546, 546, 546, 546, 606, 556, 603,
2309     603, 603, 603, 556, 601, 556
2310   },
2311   {
2312     0, 0, 0, 0, 0, 0, 0, 0,
2313     0, 0, 0, 0, 0, 0, 0, 0,
2314     0, 0, 0, 0, 0, 0, 0, 0,
2315     0, 0, 0, 0, 0, 0, 0, 0,
2316     0, 81, 52, 4, 30, 39, 43, 45,
2317     60, 32, 32, 51, 16, 51, 67, 87,
2318     29, 60, 16, 15, 2, 13, 32, 44,
2319     30, 20, 66, 16, 57, 51, 48, 43,
2320     24, 15, 26, 22, 22, 22, 22, 22,
2321     22, 22, -15, 22, 22, 16, 17, 22,
2322     22, 22, 22, 24, 18, 12, 8, 8,
2323     14, 9, 15, 79, 81, 45, 51, 0,
2324     45, 32, -15, 26, 35, 26, 23, 32,
2325     6, 21, -40, 21, 21, 16, 6, 32,
2326     8, 35, 21, 30, 22, 18, 6, 6,
2327     20, 12, 16, 58, 275, 44, 51, 0,
2328     0, 0, 0, 0, 0, 0, 0, 0,
2329     0, 0, 0, 0, 0, 0, 0, 0,
2330     0, 0, 0, 0, 0, 0, 0, 0,
2331     0, 0, 0, 0, 0, 0, 0, 0,
2332     0, 81, 61, 12, 30, 5, 275, 26,
2333     17, 11, 24, 50, 51, 17, 11, 11,
2334     50, 51, 0, 1, 78, 18, 39, 67,
2335     96, 31, 10, 50, 30, 15, 15, 43,
2336     15, 15, 15, 15, 15, 15, -10, 22,
2337     22, 22, 22, 22, 22, 22, 13, 19,
2338     14, 17, 22, 22, 22, 22, 22, 83,
2339     30, 12, 12, 12, 12, 9, 32, 23,
2340     32, 32, 32, 32, 32, 32, 30, 26,
2341     26, 26, 26, 26, 8, 21, -12, -6,
2342     32, 6, 32, 32, 32, 32, 32, 51,
2343     16, 18, 18, 18, 18, 12, -2, 12
2344   },
2345   7, 1,
2346   28,
2347   true},
2348 {
2349   "Palatino-Italic",		/* #29 */
2350   NULL,
2351   NULL,
2352   "palatino-medium-i-normal",
2353   "urw palladio l-medium-i-normal",
2354   "urw palladio l-regular-i-normal",
2355   NULL,
2356   "Palatino", "serif", "italic", "normal", "normal",
2357   "2 4 5 2 5 5 5 3 3 4",	/* Panose for entire Palatino family? */
2358   24591, 1, 1, 0, 14,
2359   918, 276,
2360   692, 0,
2361   {
2362     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2363     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2364     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2365     0, 0, 250, 333, 500, 500, 500, 889, 778, 278,
2366     333, 333, 389, 606, 250, 606, 250, 296, 500, 500,
2367     500, 500, 500, 500, 500, 500, 500, 500, 250, 250,
2368     606, 606, 606, 500, 747, 722, 611, 667, 778, 611,
2369     556, 722, 778, 333, 333, 667, 556, 944, 778, 778,
2370     611, 778, 667, 556, 611, 778, 722, 944, 722, 667,
2371     667, 333, 606, 333, 606, 500, 278, 444, 463, 407,
2372     500, 389, 278, 500, 500, 278, 278, 444, 278, 778,
2373     556, 444, 500, 463, 389, 389, 333, 556, 500, 722,
2374     500, 500, 444, 333, 606, 333, 606, 0, 0, 0,
2375     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2376     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2377     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2378     250, 333, 500, 500, 500, 500, 606, 500, 333, 747,
2379     333, 500, 606, 333, 747, 333, 400, 606, 300, 300,
2380     333, 556, 500, 250, 333, 300, 333, 500, 750, 750,
2381     750, 500, 722, 722, 722, 722, 722, 722, 941, 667,
2382     611, 611, 611, 611, 333, 333, 333, 333, 778, 778,
2383     778, 778, 778, 778, 778, 606, 778, 778, 778, 778,
2384     778, 667, 611, 500, 444, 444, 444, 444, 444, 444,
2385     638, 407, 389, 389, 389, 389, 278, 278, 278, 278,
2386     444, 556, 444, 444, 444, 444, 444, 606, 444, 556,
2387     556, 556, 556, 500, 500, 500
2388   },
2389   {
2390     0, 0, 0, 0, 0, 0, 0, 0,
2391     0, 0, 0, 0, 0, 0, 0, 0,
2392     0, 0, 0, 0, 0, 0, 0, 0,
2393     0, 0, 0, 0, 0, 0, 0, 0,
2394     0, 76, 140, 4, 15, 74, 47, 78,
2395     54, 2, 76, 51, 8, 51, 53, -40,
2396     36, 54, 12, 22, 15, 14, 49, 53,
2397     36, 32, 44, -9, 53, 51, 53, 114,
2398     27, -19, 26, 45, 28, 30, 0, 50,
2399     -3, 7, -35, 13, 16, -19, 2, 53,
2400     9, 53, 9, 42, 53, 88, 75, 71,
2401     20, 52, 20, 18, 81, 7, 51, 0,
2402     78, 4, 37, 25, 17, 15, -162, -37,
2403     10, 34, -70, 8, 36, 24, 24, 17,
2404     -7, 24, 26, 9, 41, 32, 21, 21,
2405     9, -8, -1, 15, 275, 14, 51, 0,
2406     0, 0, 0, 0, 0, 0, 0, 0,
2407     0, 0, 0, 0, 0, 0, 0, 0,
2408     0, 0, 0, 0, 0, 0, 0, 0,
2409     0, 0, 0, 0, 0, 0, 0, 0,
2410     0, 15, 56, 2, 14, 35, 275, 14,
2411     78, 11, 60, 57, 51, 19, 11, 74,
2412     90, 51, 13, 28, 122, 15, 33, 53,
2413     -9, 61, 66, 63, 31, 31, 35, 57,
2414     -19, -19, -19, -19, -19, -19, -4, 45,
2415     30, 30, 30, 30, 7, 7, 7, 7,
2416     19, 2, 53, 53, 53, 53, 53, 83,
2417     32, 88, 88, 88, 88, 52, 9, -160,
2418     4, 4, 4, 4, 4, 4, 1, 25,
2419     15, 15, 15, 15, 34, 34, 29, 34,
2420     17, 24, 17, 17, 17, 17, 17, 51,
2421     -18, 32, 32, 32, 32, -8, -39, -8
2422   },
2423   7, 2,
2424   29,
2425   true},
2426 {
2427   "Palatino-Bold",		/* #30 */
2428   NULL,
2429   NULL,
2430   "palatino-bold-r-normal",
2431   "urw palladio l-bold-r-normal",
2432   "urw palladio l-bold-r-normal",
2433   NULL,
2434   "Palatino", "serif", "normal", "bold", "normal",
2435   "2 4 5 2 5 5 5 3 3 4",	/* Panose for entire Palatino family? */
2436   24591, 1, 0, 3, 14,
2437   924, 266,
2438   681, 0,
2439   {
2440     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2441     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2442     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2443     0, 0, 250, 278, 402, 500, 500, 889, 833, 278,
2444     333, 333, 444, 606, 250, 606, 250, 296, 500, 500,
2445     500, 500, 500, 500, 500, 500, 500, 500, 250, 250,
2446     606, 606, 606, 444, 747, 778, 667, 722, 833, 611,
2447     556, 833, 833, 389, 389, 778, 611, 1000, 833, 833,
2448     611, 833, 722, 611, 667, 778, 778, 1000, 667, 667,
2449     667, 333, 606, 333, 606, 500, 278, 500, 611, 444,
2450     611, 500, 389, 556, 611, 333, 333, 611, 333, 889,
2451     611, 556, 611, 611, 389, 444, 333, 611, 556, 833,
2452     500, 556, 500, 310, 606, 310, 606, 0, 0, 0,
2453     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2454     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2455     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2456     250, 278, 500, 500, 500, 500, 606, 500, 333, 747,
2457     438, 500, 606, 333, 747, 333, 400, 606, 300, 300,
2458     333, 611, 641, 250, 333, 300, 488, 500, 750, 750,
2459     750, 444, 778, 778, 778, 778, 778, 778, 1000, 722,
2460     611, 611, 611, 611, 389, 389, 389, 389, 833, 833,
2461     833, 833, 833, 833, 833, 606, 833, 778, 778, 778,
2462     778, 667, 611, 611, 500, 500, 500, 500, 500, 500,
2463     778, 444, 500, 500, 500, 500, 333, 333, 333, 333,
2464     556, 611, 556, 556, 556, 556, 556, 606, 556, 611,
2465     611, 611, 611, 556, 611, 556
2466   },
2467   {
2468     0, 0, 0, 0, 0, 0, 0, 0,
2469     0, 0, 0, 0, 0, 0, 0, 0,
2470     0, 0, 0, 0, 0, 0, 0, 0,
2471     0, 0, 0, 0, 0, 0, 0, 0,
2472     0, 63, 22, 4, 28, 61, 52, 29,
2473     65, 28, 44, 51, -6, 51, 47, -9,
2474     33, 35, 25, 22, 12, 42, 37, 46,
2475     34, 31, 47, -6, 49, 51, 49, 43,
2476     42, 24, 39, 44, 35, 39, 28, 47,
2477     36, 39, -11, 39, 39, 32, 35, 47,
2478     39, 47, 39, 57, 17, 26, 20, 17,
2479     17, 15, 24, 73, 72, 42, 52, 0,
2480     29, 40, 10, 37, 42, 42, 34, 26,
2481     24, 34, 3, 21, 24, 24, 24, 40,
2482     29, 52, 30, 39, 22, 25, 11, 13,
2483     20, 10, 16, 5, 260, 22, 51, 0,
2484     0, 0, 0, 0, 0, 0, 0, 0,
2485     0, 0, 0, 0, 0, 0, 0, 0,
2486     0, 0, 0, 0, 0, 0, 0, 0,
2487     0, 0, 0, 0, 0, 0, 0, 0,
2488     0, 59, 73, -2, 32, 17, 260, 30,
2489     -8, 26, 77, 36, 51, 16, 26, 1,
2490     50, 51, 5, 9, 78, 25, 19, 47,
2491     73, 14, 89, 37, 19, 9, 15, 33,
2492     24, 24, 24, 24, 24, 24, 12, 44,
2493     39, 39, 39, 39, 39, 39, 26, 20,
2494     10, 35, 47, 47, 47, 47, 47, 72,
2495     32, 26, 26, 26, 26, 15, 39, 30,
2496     40, 40, 40, 40, 40, 40, 46, 37,
2497     42, 42, 42, 42, 18, 34, -2, -8,
2498     40, 24, 40, 40, 40, 40, 40, 51,
2499     23, 25, 25, 25, 25, 10, 17, 10
2500   },
2501   7, 3,
2502   30,
2503   true},
2504 {
2505   "Palatino-BoldItalic",	/* #31 */
2506   NULL,
2507   NULL,
2508   "palatino-bold-i-normal",
2509   "urw palladio l-bold-i-normal",
2510   "urw palladio l-bold-i-normal",
2511   NULL,
2512   "Palatino", "serif", "italic", "bold", "normal",
2513   "2 4 5 2 5 5 5 3 3 4",	/* Panose for entire Palatino family? */
2514   24591, 1, 1, 3, 14,
2515   926, 271,
2516   681, 0,
2517   {
2518     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2519     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2520     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2521     0, 0, 250, 333, 500, 500, 500, 889, 833, 278,
2522     333, 333, 444, 606, 250, 606, 250, 315, 500, 500,
2523     500, 500, 500, 500, 500, 500, 500, 500, 250, 250,
2524     606, 606, 606, 444, 833, 722, 667, 685, 778, 611,
2525     556, 778, 778, 389, 389, 722, 611, 944, 778, 833,
2526     667, 833, 722, 556, 611, 778, 667, 1000, 722, 611,
2527     667, 333, 606, 333, 606, 500, 278, 556, 537, 444,
2528     556, 444, 333, 500, 556, 333, 333, 556, 333, 833,
2529     556, 556, 556, 537, 389, 444, 389, 556, 556, 833,
2530     500, 556, 500, 333, 606, 333, 606, 0, 0, 0,
2531     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2532     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2533     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2534     250, 333, 500, 500, 500, 500, 606, 556, 333, 747,
2535     333, 500, 606, 389, 747, 333, 400, 606, 300, 300,
2536     333, 556, 556, 250, 333, 300, 333, 500, 750, 750,
2537     750, 444, 722, 722, 722, 722, 722, 722, 944, 685,
2538     611, 611, 611, 611, 389, 389, 389, 389, 778, 778,
2539     833, 833, 833, 833, 833, 606, 833, 778, 778, 778,
2540     778, 611, 667, 556, 556, 556, 556, 556, 556, 556,
2541     738, 444, 444, 444, 444, 444, 333, 333, 333, 333,
2542     556, 556, 556, 556, 556, 556, 556, 606, 556, 556,
2543     556, 556, 556, 556, 556, 556
2544   },
2545   {
2546     0, 0, 0, 0, 0, 0, 0, 0,
2547     0, 0, 0, 0, 0, 0, 0, 0,
2548     0, 0, 0, 0, 0, 0, 0, 0,
2549     0, 0, 0, 0, 0, 0, 0, 0,
2550     0, 58, 137, 4, 20, 56, 74, 76,
2551     58, -12, 84, 50, -33, 51, 48, 1,
2552     42, 41, 1, 8, 3, 14, 39, 69,
2553     26, 27, 38, -33, 49, 51, 48, 91,
2554     82, -35, 8, 69, 0, 11, -6, 72,
2555     -12, -1, -29, -10, 26, -23, -2, 76,
2556     11, 76, 4, 50, 56, 83, 67, 67,
2557     -9, 54, 1, 45, 72, -21, 63, 0,
2558     65, 44, 44, 32, 38, 28, -130, -50,
2559     22, 26, -64, 34, 64, 19, 17, 48,
2560     -21, 32, 20, 25, 42, 22, 19, 27,
2561     -8, 13, 31, 18, 259, -1, 51, 0,
2562     0, 0, 0, 0, 0, 0, 0, 0,
2563     0, 0, 0, 0, 0, 0, 0, 0,
2564     0, 0, 0, 0, 0, 0, 0, 0,
2565     0, 0, 0, 0, 0, 0, 0, 0,
2566     0, 2, 52, 21, 32, 11, 259, 47,
2567     90, 26, 47, 35, 51, 37, 26, 76,
2568     50, 50, 26, 23, 153, -15, 14, 67,
2569     12, 41, 51, 35, 18, 14, 18, -12,
2570     -35, -35, -35, -35, -35, -35, -29, 69,
2571     11, 11, 11, 11, -1, -1, -1, -1,
2572     0, -2, 76, 76, 76, 76, 76, 72,
2573     57, 83, 83, 83, 83, 54, 11, -131,
2574     44, 44, 44, 44, 44, 44, 44, 32,
2575     28, 28, 28, 28, 26, 26, 26, 26,
2576     48, 17, 48, 48, 48, 48, 48, 50,
2577     14, 22, 22, 22, 22, 13, -21, 13
2578   },
2579   7, 4,
2580   31,
2581   true},
2582 {
2583   "ZapfChancery-MediumItalic",	/* #32 */
2584   NULL,
2585   NULL,
2586   "itc zapf chancery-medium-i-normal", /* Adobe, for SGI etc. */
2587   "zapf chancery-medium-i-normal", /* Adobe, for Open Group etc. */
2588   "zapfchancery-medium-i-normal", /* Adobe, for SunOS etc.*/
2589   "urw chancery l-medium-i-normal", /* URW, for SuSE */
2590   "Zapf Chancery", "cursive", "italic", "normal", "normal",
2591   "0 0 0 0 0 0 0 0 0 0",	/* no Panose known */
2592   45099, 1, 1, 0, 14,
2593   831, 314,
2594   708, 0,
2595   {
2596     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2597     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2598     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2599     0, 0, 220, 280, 220, 440, 440, 680, 780, 240,
2600     260, 220, 420, 520, 220, 520, 220, 340, 440, 440,
2601     440, 440, 440, 440, 440, 440, 440, 440, 260, 240,
2602     520, 520, 520, 380, 700, 620, 600, 520, 700, 620,
2603     580, 620, 680, 380, 400, 660, 580, 840, 700, 600,
2604     540, 600, 600, 460, 500, 740, 640, 880, 560, 560,
2605     620, 240, 480, 320, 520, 500, 240, 420, 420, 340,
2606     440, 340, 320, 400, 440, 240, 220, 440, 240, 620,
2607     460, 400, 440, 400, 300, 320, 320, 460, 440, 680,
2608     420, 400, 440, 240, 520, 240, 520, 0, 0, 0,
2609     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2610     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2611     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2612     220, 280, 440, 440, 440, 440, 520, 420, 360, 740,
2613     260, 340, 520, 280, 740, 440, 400, 520, 264, 264,
2614     300, 460, 500, 220, 300, 264, 260, 380, 660, 660,
2615     660, 400, 620, 620, 620, 620, 620, 620, 740, 520,
2616     620, 620, 620, 620, 380, 380, 380, 380, 700, 700,
2617     600, 600, 600, 600, 600, 520, 660, 740, 740, 740,
2618     740, 560, 540, 420, 420, 420, 420, 420, 420, 420,
2619     540, 340, 340, 340, 340, 340, 240, 240, 240, 240,
2620     400, 460, 400, 400, 400, 400, 400, 520, 440, 460,
2621     460, 460, 460, 400, 440, 400
2622   },
2623   {
2624     0, 0, 0, 0, 0, 0, 0, 0,
2625     0, 0, 0, 0, 0, 0, 0, 0,
2626     0, 0, 0, 0, 0, 0, 0, 0,
2627     0, 0, 0, 0, 0, 0, 0, 0,
2628     0, 119, 120, 83, 60, 132, 126, 168,
2629     96, -13, 139, 117, 25, 117, 102, 74,
2630     79, 41, 17, 1, 77, 60, 90, 157,
2631     65, 32, 98, 29, 139, 117, 139, 150,
2632     127, 13, 85, 93, 86, 91, 120, 148,
2633     18, 99, -14, 53, 53, 58, 85, 94,
2634     42, 84, 58, 45, 63, 126, 124, 94,
2635     -30, 41, 42, -13, 140, -27, 132, 0,
2636     169, 92, 82, 87, 102, 87, -119, -108,
2637     55, 100, -112, 87, 102, 86, 101, 87,
2638     -23, 87, 101, 46, 106, 102, 87, 87,
2639     70, -24, 26, 55, 320, -10, 123, 0,
2640     0, 0, 0, 0, 0, 0, 0, 0,
2641     0, 0, 0, 0, 0, 0, 0, 0,
2642     0, 0, 0, 0, 0, 0, 0, 0,
2643     0, 0, 0, 0, 0, 0, 0, 0,
2644     0, 72, 122, -16, 50, -1, 320, 53,
2645     243, 137, 111, 98, 117, 69, 137, 222,
2646     171, 117, 72, 59, 265, 7, 105, 139,
2647     12, 83, 128, 117, 56, 56, 39, 82,
2648     13, 13, 13, 13, 13, 13, -21, 93,
2649     91, 91, 91, 91, 99, 99, 99, 99,
2650     86, 85, 94, 94, 94, 94, 94, 133,
2651     83, 126, 126, 126, 126, 41, 52, -127,
2652     92, 92, 92, 92, 92, 92, 67, 62,
2653     87, 87, 87, 87, 100, 100, 100, 100,
2654     87, 101, 87, 87, 87, 87, 87, 117,
2655     46, 102, 102, 102, 102, -24, -38, -24
2656   },
2657   8, 1,
2658   33,
2659   true},
2660 {
2661   "ZapfDingbats",		/* #33 */
2662   NULL,
2663   NULL,
2664   "itc zapf dingbats-medium-r-normal", /* Adobe */
2665   "zapf dingbats-medium-r-normal", /* Adobe, for Open Group etc. */
2666   "zapfdingbats-medium-r-normal", /* Adobe, for SunOS etc. */
2667   "dingbats-medium-r-normal",	/* URW, for SuSE */
2668   "Zapf Dingbats", NULL, "normal", "normal", "normal",
2669   "0 4 0 0 0 0 0 0 0 0",	/* no better Panose known */
2670   45101, 1, 0, 0, 460,
2671   820, 143,
2672   662, 0,	/* cap height not in AFM file; this is Times-Roman value */
2673   {
2674     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2675     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2676     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2677     0, 0, 278, 974, 961, 974, 980, 719, 789, 790,
2678     791, 690, 960, 939, 549, 855, 911, 933, 911, 945,
2679     974, 755, 846, 762, 761, 571, 677, 763, 760, 759,
2680     754, 494, 552, 537, 577, 692, 786, 788, 788, 790,
2681     793, 794, 816, 823, 789, 841, 823, 833, 816, 831,
2682     923, 744, 723, 749, 790, 792, 695, 776, 768, 792,
2683     759, 707, 708, 682, 701, 826, 815, 789, 789, 707,
2684     687, 696, 689, 786, 787, 713, 791, 785, 791, 873,
2685     761, 762, 762, 759, 759, 892, 892, 788, 784, 438,
2686     138, 277, 415, 392, 392, 668, 668, 0, 0, 0,
2687     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2688     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2689     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2690     0, 732, 544, 544,  910, 667, 760, 760, 776, 595,
2691     694, 626, 788, 788, 788, 788, 788, 788, 788, 788,
2692     788, 788, 788, 788, 788, 788, 788, 788, 788, 788,
2693     788, 788, 788, 788, 788, 788, 788, 788, 788, 788,
2694     788, 788, 788, 788, 788, 788, 788, 788, 788, 788,
2695     788, 788, 894, 838, 1016, 458, 748, 924, 748, 918,
2696     927, 928, 928, 834, 873, 828, 924, 924, 917, 930,
2697     931, 463, 883, 836, 836, 867, 867, 696, 696, 874,
2698     0, 874, 760, 946, 771, 865, 771, 888, 967, 888,
2699     831, 873, 927, 970, 918, 0
2700   },
2701   {
2702     0, 0, 0, 0, 0, 0, 0, 0,
2703     0, 0, 0, 0, 0, 0, 0, 0,
2704     0, 0, 0, 0, 0, 0, 0, 0,
2705     0, 0, 0, 0, 0, 0, 0, 0,
2706     0, 35, 35, 35, 35, 34, 35, 35,
2707     35, 35, 35, 35, 29, 34, 35, 35,
2708     35, 35, 35, 34, 36, 35, 35, -1,
2709     36, 35, 35, 35, 35, 35, 35, 35,
2710     35, 35, 35, 35, 35, 35, 35, 35,
2711     35, 35, 35, 35, 35, 35, 35, 35,
2712     35, 35, 35, 35, 34, 35, 35, 35,
2713     35, 35, 35, 35, 35, 35, 35, 35,
2714     35, 35, 35, 34, 36, 35, 35, 34,
2715     35, 35, 35, 36, 35, 35, 35, 35,
2716     35, 35, 35, 35, 35, 35, 35, 35,
2717     35, 35, 35, 35, 34, 35, 36, 0,
2718     0, 0, 0, 0, 0, 0, 0, 0,
2719     0, 0, 0, 0, 0, 0, 0, 0,
2720     0, 0, 0, 0, 0, 0, 0, 0,
2721     0, 0, 0, 0, 0, 0, 0, 0,
2722     0, 35, 56, 34, 35, 35, 35, 0,
2723     35, 34, 35, 34, 35, 35, 35, 35,
2724     35, 35, 35, 35, 35, 35, 35, 35,
2725     35, 35, 35, 35, 35, 35, 35, 35,
2726     35, 35, 35, 35, 35, 35, 35, 35,
2727     35, 35, 35, 35, 35, 35, 35, 35,
2728     35, 35, 35, 35, 35, 35, 34, 35,
2729     35, 35, 35, 35, 35, 35, 35, 35,
2730     35, 35, 35, 35, 35, 35, 35, 35,
2731     35, 35, 35, 35, 35, 35, 35, 35,
2732     0, 35, 35, 35, 34, 35, 34, 34,
2733     35, 34, 35, 36, 35, 35, 34, 0
2734   },
2735   9, 1,
2736   34,
2737   false},
2738 {
2739   "Symbol",			/* #34 */
2740   "SymbolPS",
2741   NULL,
2742   "symbol-medium-r-normal",	/* Adobe */
2743   "standard symbols l-medium-r-normal",	/* URW, for SuSE */
2744   "standard symbols l-regular-r-normal", /* URW, for Debian */
2745   NULL,
2746   "Symbol", NULL, "normal", "normal", "normal",
2747   "5 5 1 2 1 7 6 2 5 7",	/* Panose for Symbol font */
2748   45358, 1, 0, 0, 621,
2749   1010, 293,
2750   662, 0,	/* cap height not in AFM file; this is Times-Roman value */
2751  {
2752    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2753    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2754    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2755    0, 0, 250, 333, 713, 500, 549, 833, 778, 439,
2756    333, 333, 500, 549, 250, 549, 250, 278, 500, 500,
2757    500, 500, 500, 500, 500, 500, 500, 500, 278, 278,
2758    549, 549, 549, 444, 549, 696, 660, 710, 612, 652,
2759    763, 603, 765, 351, 631, 724, 686, 918, 739, 750,
2760    768, 741, 580, 592, 632, 690, 439, 768, 645, 795,
2761    650, 333, 863, 333, 658, 500, 500, 631, 549, 549,
2762    494, 439, 521, 411, 603, 329, 603, 549, 549, 576,
2763    521, 549, 549, 521, 549, 603, 439, 576, 713, 686,
2764    493, 686, 494, 480, 200, 480, 549, 0, 0, 0,
2765    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2766    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2767    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2768    0, 620, 247, 549, 167, 713, 500, 753, 753, 753,
2769    753, 1042, 987, 603, 987, 603, 400, 549, 411, 549,
2770    549, 713, 494, 460, 549, 549, 549, 549, 1000, 603,
2771    1000, 658, 823, 686, 795, 987, 768, 768, 823, 768,
2772    768, 713, 713, 713, 713, 713, 713, 713, 768, 713,
2773    790, 790, 890, 823, 549, 250, 713, 603, 603, 1042,
2774    987, 603, 987, 603, 494, 329, 790, 790, 786, 713,
2775    384, 384, 384, 384, 384, 384, 494, 494, 494, 494,
2776    762, 329, 274, 686, 686, 686, 384, 384, 384, 384,
2777    384, 384, 494, 494, 494, 0
2778  },
2779   {
2780     0, 0, 0, 0, 0, 0, 0, 0,
2781     0, 0, 0, 0, 0, 0, 0, 0,
2782     0, 0, 0, 0, 0, 0, 0, 0,
2783     0, 0, 0, 0, 0, 0, 0, 0,
2784     0, 128, 31, 20, 25, 63, 41, 48,
2785     53, 30, 65, 10, 56, 11, 69, 0,
2786     23, 117, 25, 39, 16, 29, 36, 24,
2787     54, 31, 81, 83, 26, 11, 26, 70,
2788     11, 4, 29, -9, 6, 32, 26, 24,
2789     39, 32, 18, 35, 6, 28, 29, 41,
2790     25, 41, 28, 5, 33, -8, 40, 34,
2791     40, 15, 44, 86, 163, 33, 15, -2,
2792     480, 41, 61, 12, 40, 22, 27, 5,
2793     0, 0, 36, 33, 24, 33, -9, 35,
2794     10, 43, 50, 30, 10, 7, 12, 42,
2795     27, 12, 60, 58, 65, 79, 17, 0,
2796     0, 0, 0, 0, 0, 0, 0, 0,
2797     0, 0, 0, 0, 0, 0, 0, 0,
2798     0, 0, 0, 0, 0, 0, 0, 0,
2799     0, 0, 0, 0, 0, 0, 0, 0,
2800     0, -2, 27, 29, -180, 26, 2, 86,
2801     142, 117, 113, 24, 32, 45, 49, 45,
2802     50, 10, 20, 29, 17, 27, 26, 50,
2803     10, 15, 14, 14, 111, 280, -60, 15,
2804     175, 10, 26, 159, 43, 43, 39, 40,
2805     40, 20, 20, 36, 37, 37, 45, 45,
2806     26, 36, 50, 51, 18, 25, 10, 69,
2807     15, 23, 30, 27, 30, 39, 45, 44,
2808     18, 25, 50, 49, 5, 14, 40, 40,
2809     40, 0, 0, 0, 201, 14, 201, 201,
2810     53, 21, 2, 332, 332, 39, 54, 398,
2811     54, 22, 305, 20, 17, 201, 17, 0
2812   },
2813   2, 0,
2814   32,
2815   false},
2816 {
2817   NULL,				/* DUMMY */
2818   NULL,
2819   NULL,
2820   NULL,
2821   NULL,
2822   NULL,
2823   NULL,
2824   NULL, NULL, NULL, NULL, NULL,
2825   NULL,
2826   0, 0, 0, 0, 0,
2827   0, 0,
2828   0, 0,
2829  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2830  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2831  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2832  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2833  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2834  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2835  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2836  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2837  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2838  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2839  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2840  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2841  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2842  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2843  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2844  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2845  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2846  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2847  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2848  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2849  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2850  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2851  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2852  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2853  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2854  0, 0, 0, 0, 0, 0},
2855   {
2856     0, 0, 0, 0, 0, 0, 0, 0,
2857     0, 0, 0, 0, 0, 0, 0, 0,
2858     0, 0, 0, 0, 0, 0, 0, 0,
2859     0, 0, 0, 0, 0, 0, 0, 0,
2860     0, 0, 0, 0, 0, 0, 0, 0,
2861     0, 0, 0, 0, 0, 0, 0, 0,
2862     0, 0, 0, 0, 0, 0, 0, 0,
2863     0, 0, 0, 0, 0, 0, 0, 0,
2864     0, 0, 0, 0, 0, 0, 0, 0,
2865     0, 0, 0, 0, 0, 0, 0, 0,
2866     0, 0, 0, 0, 0, 0, 0, 0,
2867     0, 0, 0, 0, 0, 0, 0, 0,
2868     0, 0, 0, 0, 0, 0, 0, 0,
2869     0, 0, 0, 0, 0, 0, 0, 0,
2870     0, 0, 0, 0, 0, 0, 0, 0,
2871     0, 0, 0, 0, 0, 0, 0, 0,
2872     0, 0, 0, 0, 0, 0, 0, 0,
2873     0, 0, 0, 0, 0, 0, 0, 0,
2874     0, 0, 0, 0, 0, 0, 0, 0,
2875     0, 0, 0, 0, 0, 0, 0, 0,
2876     0, 0, 0, 0, 0, 0, 0, 0,
2877     0, 0, 0, 0, 0, 0, 0, 0,
2878     0, 0, 0, 0, 0, 0, 0, 0,
2879     0, 0, 0, 0, 0, 0, 0, 0,
2880     0, 0, 0, 0, 0, 0, 0, 0,
2881     0, 0, 0, 0, 0, 0, 0, 0,
2882     0, 0, 0, 0, 0, 0, 0, 0,
2883     0, 0, 0, 0, 0, 0, 0, 0,
2884     0, 0, 0, 0, 0, 0, 0, 0,
2885     0, 0, 0, 0, 0, 0, 0, 0,
2886     0, 0, 0, 0, 0, 0, 0, 0,
2887     0, 0, 0, 0, 0, 0, 0, 0
2888   },
2889   0, 0, 0,
2890   false}
2891 };
2892 
2893 /* Each of the 35 PS fonts above (and also each of the 45 PCL fonts)
2894    includes a 10-digit PANOSE classification number, for use by the PANOSE
2895    Typeface Matching System.  It consists of 10 digits, each in the range
2896    0..15, with `0' meaning that no information is available.  The PANOSE
2897    system is for classifying Latin fonts, and the digits, if given a
2898    nonzero value, are interpreted thus:
2899 
2900    Latin Text:
2901    1. Family Kind (= 2 for Latin Text)
2902    2. Serif Style
2903    3. Weight
2904    4. Proportion
2905    5. Contrast
2906    6. Stroke Variation
2907    7. Arm Style
2908    8. Letterform
2909    9. Midline
2910    10. X-height
2911 
2912    Latin Hand Written:
2913    1. Family Kind (= 3 for Latin Hand Written)
2914    2. Tool Kind
2915    3. Weight
2916    4. Spacing
2917    5. Aspect Ratio
2918    6. Contrast
2919    7. Topology
2920    8. Form
2921    9. Finials
2922    10. X-ascent
2923 
2924    Latin Decoratives:
2925    1. Family Kind (= 4 for Latin Decorative)
2926    2. Class
2927    3. Weight
2928    4. Aspect
2929    5. Contrast
2930    6. Serif Variant
2931    7. Treatment
2932    8. Lining
2933    9. Topology
2934    10. Range of Characters
2935 
2936    Latin Symbol:
2937    1. Family Kind (= 5 for Latin Symbol)
2938    2. Kind
2939    3. Weight
2940    4. Spacing
2941    5. Aspect Ratio & Contrast
2942    6. Aspect Ratio of Character 94
2943    7. Aspect Ratio of Character 119
2944    8. Aspect Ratio of Character 157
2945    9. Aspect Ratio of Character 163
2946    10. Aspect Ratio of Character 211
2947 */
2948 
2949 
2950 /* The array _pl_g_ps_font_to_cgm_font_id[] performs a map from internal PS
2951    font number, i.e. location in the preceding list of 35 fonts, to CGM
2952    font id, as used by CGM Plotters in WebCGM output.
2953    _pl_g_cgm_font_id_to_ps_font[] performs the inverse map.
2954 
2955    These maps are permutations of the interval 0..34, and are restricted
2956    only by the requirement that the original `Adobe 13' (the PS fonts built
2957    into the first Apple LaserWriters) be mapped to 0..12.  We impose that
2958    requirement because in WebCGM format, the Adobe 13 are a bit special:
2959    they are assumed always to be available.  If any of the other 23 is
2960    included, a `FONT PROPERTIES' command needs to be emitted for it. */
2961 
2962 const int _pl_g_ps_font_to_cgm_font_id[PL_NUM_PS_FONTS] =
2963 { 0, 1, 2, 3, 13, 14, 15, 16, 4, 5, 6, 7, 17, 18, 19, 20, 21, 22, 23, 24, 8, 9, 10, 11, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 12 };
2964 
2965 const int _pl_g_cgm_font_id_to_ps_font[PL_NUM_PS_FONTS] =
2966 { 0, 1, 2, 3, 8, 9, 10, 11, 20, 21, 22, 23, 34, 4, 5, 6, 7, 12, 13, 14, 15, 16, 17, 18, 19, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33 };
2967 
2968 /* The following array contains the most important CGM properties of the 35
2969    Postscript fonts, arranged according to the font id we use in CGM files,
2970    rather than our internal numbering.
2971 
2972    The font properties that may be specified in a CGM file are taken from
2973    the `Minimum Font Description Subset' of ISO/IEC 9541.  For the 35
2974    Postscript fonts, we currently take the values of the CGM properties
2975    from the file `r_ps.fnt' in the RALCGM distribution.  The properties
2976    are: posture, weight, proportionate width, `design group', and structure
2977    (always 1, signifying a filled [non-outline] font).
2978 
2979    According to the "CGM Handbook", posture 1 means upright, posture 2
2980    means oblique, and posture 4 means italic.  In `r_ps.fnt' the italic
2981    fonts were specified as having oblique posture; I've corrected that.
2982 
2983    Design group is a hierarchical classification:
2984 
2985    	class.subclass.specific_group
2986 
2987    See the 12/87 ISO/IEC 9541-5 standard for the assigned design groups, or
2988    alternatively Appendix A of "Font Technology", by Peter Karow (Springer,
2989    1994).  (If both are unavailable, see the file `f_dsn.fnt' in the RALCGM
2990    distribution, which dates to 1993 and is not quite complete.)  Each
2991    component in a design group has a value in the range 0..255.  These are
2992    the most relevant design groups:
2993 
2994            1        Uncial
2995 
2996            2        Inscriptional
2997 
2998            3        Blackletter
2999 
3000 	   4         Serif
3001 	   4.1         Oldstyle
3002 	   4.1.1         Venetian
3003 	   4.1.2         Garalde				[Garamond]
3004 	   4.1.3         Dutch / English
3005 	   4.2         Transitional
3006 	   4.2.1         Direct Line
3007 	   4.2.2         Modified I				[Palatino]
3008 	   4.2.3         Modified II
3009 	   4.3         Modern
3010 	   4.3.1         Continental
3011 	   4.3.2         Fat Face
3012 	   4.4         Contemporary
3013 	   4.4.1         Eclectic
3014 	   4.4.2         Fine Serif
3015 	   4.4.3         Lettering
3016 	   4.5         Legibility
3017 	   4.5.1         Rounded (traditional)			[Times]
3018 	   4.5.2         Super-elliptical (square)		[Bookman]
3019 	   4.6         Square Serif
3020 	   4.6.1         Monotone
3021 	   4.6.2         Clarendon		[New Century Schoolbook]
3022 	   4.6.3         French Clarendon
3023 	   4.6.4         Short (stub)
3024 	   4.6.5         Typewriter				[Courier]
3025 	   4.6.6         Dot Matrix
3026 	   4.7         Latin
3027 	   4.7.1         Solid
3028 	   4.7.2         Inline
3029 	   4.8         Engraving
3030 	   4.8.1         Barbed Serif
3031 	   4.8.2         Straight serif (fine)
3032 	   4.9         Free Form
3033 	   4.9.1         Solid
3034 	   4.9.2         Outline
3035 	   4.10        Computer
3036 	   4.10.1         OCR
3037 	   4.10.2         Digital
3038 	   4.11        Miscellaneous
3039 	   4.12        Mincho
3040 	   4.12.1        Old Style
3041 	   4.12.2        New Style
3042 	   4.12.3        Miscellaneous
3043 
3044 	   5         Sans Serif
3045 	   5.1         Gothic
3046 	   5.1.1         Grotesque
3047 	   5.1.2         Neo-grotesque			[Helvetica, Univers]
3048 	   5.1.3         Typewriter
3049            5.2         Humanist
3050            5.2.1         Classical			[Optima]
3051            5.2.2         Non-classical
3052            5.2.3         Typewriter
3053            5.3         Stress variation
3054            5.3.1         Broad Pen
3055            5.3.2         Casual
3056            5.3.3         Typewriter
3057            5.3.4         Broad Pen, Curved Base Line
3058            5.3.5         Broad Pen, Bent Base Line
3059            5.4         Art Deco
3060            5.4.1         Standard
3061            5.4.2         Modified
3062            5.4.3         Thin Line
3063            5.4.4         Serif
3064            5.4.5         Black, Italic
3065            5.4.6         Outline
3066            5.4.7         Extra Distorted with Some Stress Variation
3067            5.4.8         Miscellaneous
3068            5.5         Geometric
3069            5.5.1         Round, straight stem ends	[AvantGarde]
3070            5.5.2         Round, rounded stem ends
3071            5.5.3         Super-elliptical
3072            5.5.4         Stylized
3073            5.5.5         Typewriter			[Letter Gothic]
3074            5.5.6         Black Monotone
3075            5.5.7         Extra Black Monotone
3076            5.5.8         Extra Black with Stress Variation
3077            5.5.9         Extra Black with Extra Stress Variation
3078            5.5.10        Black, Round, Pointed Stem Ends
3079            5.5.11        Extra White, Square
3080            5.5.12        Black, Straight Lines
3081            5.5.13        Miscellaneous
3082 	   5.6         Computer
3083 	   5.6.1         OCR
3084 	   5.6.2         Digital
3085 	   5.6.3         Modified OCR
3086 	   5.6.4         Modern OCR
3087 	   5.7         Free Form
3088 	   5.7.1         Solid
3089 	   5.7.2         Outline
3090 	   5.8         Miscellaneous
3091 
3092            6         Scripts
3093            6.1         Joined
3094            6.1.1         Formal
3095            6.1.2         Informal
3096            6.1.3         Monotone
3097            6.2         Unjoined
3098            6.2.1         Formal
3099            6.2.2         Informal
3100            6.2.3         Monotone
3101            6.2.4         Brush
3102            6.2.5         Cursive
3103            6.2.6         Calligraphic
3104            6.2.7         Ronde
3105            6.3         Soft Brush
3106            6.3.1         Kaisho
3107            6.3.2         Kyokasho
3108            6.3.3         Gyosho
3109            6.3.4         Sosho
3110            6.3.5         Miscellaneous
3111            6.4         Kana
3112            6.4.1         Old Style
3113            6.4.2         New Style
3114            6.5         Soucho
3115 
3116            7         Ornamentals
3117            7.1         Inline
3118            7.1.1         Sans Serif
3119            7.1.2         Serif
3120            7.2         Outline
3121            7.2.1         Sans Serif
3122            7.2.2         Serif
3123            7.3         Decorative
3124            7.3.1         Sans Serif
3125            7.3.2         Serif
3126            7.4         Three-dimensional
3127            7.4.1         Sans Serif
3128            7.4.2         Serif
3129            7.5         Tuscan
3130            7.5.2         Serif
3131            7.6         Stencil
3132            7.6.1         Sans Serif
3133            7.6.2         Serif
3134            7.7         Reversed
3135            7.7.1         Sans Serif
3136            7.7.2         Serif
3137            7.8         Engraved
3138            7.8.1         Sans Serif
3139            7.8.2         Serif
3140            7.9         Miscellaneous
3141            7.9.1         Sans Serif
3142            7.9.2         Serif
3143 
3144   	   8 Symbols and Ornaments		[Symbol,ZapfDingbats]
3145 
3146     If you are interested in font classification, the following additional
3147     information may be useful.
3148 
3149     The IBM Font Class/Subclass classification is similar to the ISO/IEC
3150     9541 classification, but is less fine-grained.  The IBM Class/Subclass
3151     for a TrueType or OpenType font are stored in the 2-byte `sFamilyClass'
3152     field of its so-called OS/2 table.  The OS/2 table contains miscellaneous
3153     metrics, including the 10-byte Panose font classification.   For Panose,
3154     see above.
3155 
3156     Apparently, it is IBM that assigns each font to an IBM Font
3157     Class/Subclass.  The following table of registered values, giving
3158     correspondences, is taken from the Microsoft TrueType Website.  See
3159     http://microsoft.com/typography and/or http://microsoft.com/truetype .
3160 
3161    1         Oldstyle Serifs (ISO 4.1, 4.4, 4.5, part of 4.2)
3162    1.0         No classification
3163    1.1         IBM Rounded Legibility (ISO 4.5.1, e.g. IBM Sonoran Serif)
3164    1.2         Garalde (ISO 4.1.2, e.g. ITC Garamond)
3165    1.3         Venetian (ISO 4.1.1, e.g. Goudy)
3166    1.4         Modified Venetian (ISO 4.2.2, e.g. Allied Linotype Palatino)
3167    1.5         Dutch Modern (ISO 4.1.3, e.g. Monotype Times New Roman)
3168    1.6         Dutch Traditional (ISO 4.5, e.g. IBM Press Roman)
3169    1.7         Contemporary (ISO 4.4, e.g. University)
3170    1.8         Calligraphic
3171    1.9-14      Reserved
3172    1.15        Misc.
3173 
3174    2         Transitional Serifs (ISO 4.2)
3175    2.0         No classification
3176    2.1         Direct line (ISO 4.2.1, e.g. Monotype Baskerville)
3177    2.2         Script (similar to ISO 4.2.1, e.g. IBM Nasseem [Arabic])
3178    2.3-14      Reserved
3179    2.15        Misc.
3180 
3181    3         Modern Serifs (ISO 4.3)
3182    3.0         No classification
3183    3.1         Italian (ISO 4.3.Italian, e.g. Monotype Bodoni)
3184    3.2         Script (ISO 4.3.Italian, e.g. IBM Narkissim [Hebrew])
3185    3.3-14      Reserved
3186    3.15        Misc.
3187 
3188    4         Clarendon Serifs (ISO 4.6, in part)
3189    4.0         No classification
3190    4.1         Clarendon (ISO 4.6.2, e.g. Allied Linotype Clarendon)
3191    4.2         Modern (ISO 4.6.2, e.g. Monotype Century Schoolbook)
3192    4.3         Traditional (ISO 4.6.2, e.g. Monotype Century)
3193    4.4         Newspaper (ISO 4.6.2, e.g. Allied Linotype Excelsior)
3194    4.5         Stub Serif (ISO 4.6.4, e.g. Cheltenham)
3195    4.6         Monotone (ISO 4.6.1, e.g. ITC Korinna)
3196    4.7         Typewriter (ISO 4.6.5, e.g. Prestige Elite)
3197    4.8-14      Reserved
3198    4.15        Miscellaneous
3199 
3200    5         Slab Serifs (ISO 4.6, except for Clarendons)
3201    5.0         No classification
3202    5.1         Monotone (ISO 4.6.1, e.g. ITC Lubalin)
3203    5.2         Humanist (ISO 4.6.1, e.g. Candida)
3204    5.3         Geometric (ISO 4.6.1, e.g. Monotype Rockwell)
3205    5.4         Swiss (ISO 4.6.1, e.g. Allied Linotype Serifa)
3206    5.5         Typewriter (ISO 4.6.5, e.g. IBM Courier)
3207    5.6-14      Reserved
3208    5.15        Misc.
3209 
3210    6         Reserved
3211    7         Freeform Serifs ("remaining ISO Serif Class subclasses";
3212                   "expresses a design freedom that does not generally fit
3213                   within the other serif design classifications")
3214    7.0         No classification
3215    7.1         Modern (e.g. ITC Souvenir)
3216    7.2-14      Reserved
3217    7.15        Misc.
3218 
3219    8         Sans Serif (ISO 5)
3220    8.0         No classification
3221    8.1         IBM Neo-grotesque Gothic (ISO 5.1.2, e.g. IBM Sonoran San Serif)
3222    8.2         Humanist (ISO 5.2, e.g. Allied Linotype Optima)
3223    8.3         Low-x Round Geometric (ISO 5.5.1 and 5.5.2, e.g. Fundicion Tipograficia Neufville Futura)
3224    8.4         High-x Round Geometric (ISO 5.5.1 and 5.5.2, e.g. ITC Avant Garde Gothic)
3225    8.5         Neo-grotesque Gothic (ISO 5.1.2, e.g. Allied Linotype Helvetica)
3226    8.6         Modified Neo-grotesque Gothic (ISO 5.1.2, e.g. Allied Linotype Univers)
3227    8.7-8       Reserved
3228    8.9         Typewriter Gothic (ISO 5.5.5, e.g. IBM Letter Gothic)
3229    8.10        Matrix (e.g. IBM Matrix Gothic)
3230    8.11-14     Reserved
3231    8.15        Misc.
3232 
3233    9         Ornamentals (ISO 3 and ISO 7, mostly)
3234    9.0         No classification
3235    9.1         Engraver (ISO 7.1 and ISO 4.8, e.g. Copperplate)
3236    9.2         Black Letter (ISO 3, e.g. Old English)
3237    9.3         Decorative (ISO 7.3, e.g. Saphire)
3238    9.4         Three Dimensional (ISO 7.4, e.g. Thorne Shaded)
3239    9.5-14      Reserved
3240    9.15        Misc.
3241 
3242    10        Scripts (ISO 1 and ISO 6)
3243    10.0        No classification
3244    10.1        Uncial (ISO 1, e.g. Libra)
3245    10.2        Brush Joined (ISO 6.1.2, e.g. Mistral)
3246    10.3        Formal Joined (ISO 6.1.1, e.g. Coronet)
3247    10.4        Monotone Joined (ISO 6.1.3, e.g. Kaufmann)
3248    10.5        Calligraphic (ISO 6.2.6, e.g. Thompson Quillscript)
3249    10.6        Brush Unjoined (ISO 6.2.4, e.g. Saltino)
3250    10.7        Formal Unjoined (ISO 6.2.1, e.g. Virtuosa)
3251    10.8        Monotone Unjoined (ISO 6.2.3, e.g. Gilles Gothic)
3252    10.9-14     Reserved
3253    10.15       Misc.
3254 
3255    11        Reserved
3256 
3257    12        Symbolic
3258    12.0        No classification
3259    12.1-2      Reserved
3260    12.3        Mixed Serif (e.g. IBM Symbol)
3261    12.4-5      Reserved
3262    12.6        Oldstyle Serif (e.g. IBM Sonoran Pi Serif)
3263    12.7        Neo-grotesque Sans Serif (IBM Sonoran Pi Sans Serif)
3264    12.8-14     Reserved
3265    12.15       Misc.
3266 
3267    13        Reserved
3268    14 	     Reserved
3269 */
3270 
3271 const plCGMFontProperties _pl_g_cgm_font_properties[PL_NUM_PS_FONTS] = {
3272   /* family, extrastyle, style, posture, weight, width, design_group, struct */
3273   { "Helvetica", "", "", 			1, 5, 5, { 5, 1, 2 }, 1 },
3274   { "Helvetica", "", "Oblique",			2, 5, 5, { 5, 1, 2 }, 1 },
3275   { "Helvetica", "", "Bold",			1, 7, 5, { 5, 1, 2 }, 1 },
3276   { "Helvetica", "", "BoldOblique",		2, 7, 5, { 5, 1, 2 }, 1 },
3277   { "Times", "", "Roman", 			1, 5, 5, { 4, 5, 1 }, 1 },
3278   { "Times", "", "Italic", 			4, 5, 5, { 4, 5, 1 }, 1 },
3279   { "Times", "", "Bold", 			1, 7, 5, { 4, 5, 1 }, 1 },
3280   { "Times", "", "BoldItalic", 			4, 7, 5, { 4, 5, 1 }, 1 },
3281   { "Courier", "", "", 				1, 5, 5, { 4, 6, 5 }, 1 },
3282   { "Courier", "", "Oblique",			2, 5, 5, { 4, 6, 5 }, 1 },
3283   { "Courier", "", "Bold",			1, 7, 5, { 4, 6, 5 }, 1 },
3284   { "Courier", "", "BoldOblique",		2, 7, 5, { 4, 6, 5 }, 1 },
3285   { "Symbol", "", "",				1, 5, 5, { 8, 2, 0 }, 1 },
3286   { "Helvetica", "Narrow", "", 			1, 5, 3, { 5, 1, 2 }, 1 },
3287   { "Helvetica", "Narrow", "Oblique",		2, 5, 3, { 5, 1, 2 }, 1 },
3288   { "Helvetica", "Narrow", "Bold",		1, 7, 3, { 5, 1, 2 }, 1 },
3289   { "Helvetica", "Narrow", "BoldOblique",	2, 7, 3, { 5, 1, 2 }, 1 },
3290   { "AvantGarde", "", "Book", 			1, 5, 5, { 5, 5, 1 }, 1 },
3291   { "AvantGarde", "", "BookOblique",		2, 5, 5, { 5, 5, 1 }, 1 },
3292   { "AvantGarde", "", "Demi",			1, 6, 5, { 5, 5, 1 }, 1 },
3293   { "AvantGarde", "", "DemiOblique",		2, 6, 5, { 5, 5, 1 }, 1 },
3294   { "Bookman", "", "Light",			1, 4, 5, { 4, 5, 2 }, 1 },
3295   { "Bookman", "", "LightItalic",		4, 4, 5, { 4, 5, 2 }, 1 },
3296   { "Bookman", "", "Demi", 			1, 6, 5, { 4, 5, 2 }, 1 },
3297   { "Bookman", "", "DemiItalic",		4, 6, 5, { 4, 5, 2 }, 1 },
3298   { "NewCenturySchlbk", "", "Roman",		1, 5, 5, { 4, 6, 2 }, 1 },
3299   { "NewCenturySchlbk", "", "Italic", 		4, 5, 5, { 4, 6, 2 }, 1 },
3300   { "NewCenturySchlbk", "", "Bold", 		1, 7, 5, { 4, 6, 2 }, 1 },
3301   { "NewCenturySchlbk", "", "BoldItalic",	4, 7, 5, { 4, 6, 2 }, 1 },
3302   { "Palatino", "", "Roman",			1, 5, 5, { 4, 2, 2 }, 1 },
3303   { "Palatino", "", "Italic", 			4, 5, 5, { 4, 2, 2 }, 1 },
3304   { "Palatino", "", "Bold", 			1, 7, 5, { 4, 2, 2 }, 1 },
3305   { "Palatino", "", "BoldItalic",		4, 7, 5, { 4, 2, 2 }, 1 },
3306   { "ZapfChancery", "", "MediumItalic",		4, 5, 5, { 6, 1, 1 }, 1 },
3307   { "ZapfDingbats", "", "",			1, 5, 5, { 8, 0, 0 }, 1 }
3308 };
3309 
3310 /* Known PS typefaces.  Each plTypefaceInfoStruct contains the following
3311    information:
3312 
3313    (1) number of valid fonts [should be >= 2, since every typeface
3314        should include a symbol font (the zeroth font, the 1st listed)]
3315    (2) a list of fonts (each number is an index into
3316        the _pl_g_ps_font_info[] array above).
3317 
3318    The number of valid fonts should be <= PL_MAX_FONTS_PER_TYPEFACE; the
3319    initializers are filled out with dummy fonts to get arrays of length
3320    PL_MAX_FONTS_PER_TYPEFACE. */
3321 
3322 const struct plTypefaceInfoStruct _pl_g_ps_typeface_info[] =
3323 {
3324   /* Helvetica, #0 */
3325   { 5, { 34, 0, 1, 2, 3, 999, 999, 999, 999, 999 } },
3326   /* Helvetica-Narrow, #1 */
3327   { 5, { 34, 4, 5, 6, 7, 999, 999, 999, 999, 999  } },
3328   /* Times, #2 */
3329   { 5, { 34, 8, 9, 10, 11, 999, 999, 999, 999, 999  } },
3330   /* AvantGarde, #3 */
3331   { 5, { 34, 12, 13, 14, 15, 999, 999, 999, 999, 999  } },
3332   /* Bookman, #4 */
3333   { 5, { 34, 16, 17, 18, 19, 999, 999, 999, 999, 999  } },
3334   /* Courier, #5 */
3335   { 5, { 34, 20, 21, 22, 23, 999, 999, 999, 999, 999  } },
3336   /* New Century Schoolbook, #6 */
3337   { 5, { 34, 24, 25, 26, 27, 999, 999, 999, 999, 999  } },
3338   /* Palatino, #7 */
3339   { 5, { 34, 28, 29, 30, 31, 999, 999, 999, 999, 999  } },
3340   /* Zapf Chancery, #8 */
3341   { 2, { 34, 32, 999, 999, 999, 999, 999, 999, 999, 999 } },
3342   /* Zapf Dingbats, #9 */
3343   { 2, { 34, 33, 999, 999, 999, 999, 999, 999, 999, 999 } },
3344 };
3345 
3346 
3347 /* The Hershey vector fonts we support.  Each character in a Hershey font
3348    is an index into the glyph array in g_her_glyphs.c.  Each
3349    plHersheyFontInfoStruct includes these elements:
3350 
3351    (1) PS-style name for the font
3352    (2) an alias for the font (for backward compatibility)
3353    (3) Allen Hershey's original name for the font
3354    (4) the characters in the font (an array of glyph indices, size 256)
3355    (5) a typeface id (an index into the _pl_g_ps_typeface_info[] array below)
3356    (6) a font index (which font within the typeface this is)
3357    (7) an `obliquing requested' flag (set if glyphs should be sheared)
3358    (8) an `iso8859-1' flag
3359    (9) a `visible' flag (false for the two Kana fonts,
3360         which are only used internally) */
3361 
3362 /* Each Hershey font below may contain up to 256 Hershey glyphs, each of
3363    which is specified by a number that indexes into the array in
3364    g_her_glyph.c.  Only the ranges 0x20..0x7e and 0xa0..0xff are directly
3365    accessible to the user.
3366 
3367    There are several sorts of hole in the Hershey fonts, i.e., entries in
3368    the character arrays in these printable ranges which are not proper
3369    glyphs.  They are:
3370 
3371    0. undefined characters: thorn, eth, the guillemets, the mysterious
3372    `currency' symbol, and the European 'euro' currency symbol.  These are
3373    written as UNDE, which is a glyph consisting of several horizontal
3374    lines.
3375 
3376    1. the characters onesuperior, twosuperior, threesuperior, ordmasculine,
3377    ordfeminine.  These are written as 0, which means an empty glyph.  That
3378    is because they not implemented as conventional glyphs at all: the
3379    corresponding entries in this table are never accessed.  In the file
3380    g_cntrlify.c these characters are mapped to sequences of control
3381    sequences, which implement them as superscripts.
3382 
3383    2. the characters ae, AE, and germandbls (i.e. eszet), which (except in
3384    Gothic-German) are also written as 0.  That is because they are
3385    `deligatured' in g_cntrlify.c, via a translation table in g_cntrlify.h.
3386    Deligaturization maps them to the two-characters sequences "ae", "AE",
3387    and "ss".  The corresponding entries in this table are never accessed.
3388 
3389    3. the accented ISO-Latin-1 characters.  These are written as ACC0,
3390    ACC1, or ACC2, any of which signifies that they should be looked up in
3391    the following table of accented characters, yielding an accent and a
3392    character.  They signify respectively that the accent should be
3393    superimposed on the character, that it should be raised by 7 Hershey
3394    units (for capitals), and that it should be raised by 7 units and also
3395    displaced rightward by 2 units (for italic capitals).
3396 
3397    4. the small Katakana in the HersheyEUC font.  These are written as KS
3398    (i.e. Katakana small) + true glyph number.  This means that they should
3399    be isotropically compressed, with the baseline preserved.
3400 
3401 
3402    In many Hershey fonts, the `nonprintable' range 0x80..0x9f is
3403    nonprintable only in the sense that it is not directly accessible to the
3404    user; it may contain ligatures, macros, and variant characters.  In fact
3405    the just-mentioned accents, used in the construction of accented
3406    ISO-Latin-1 characters, are stored there.  Our convention for the
3407    0x80..0x9f range, for ISO-Latin-1 Hershey fonts, is:
3408 
3409    0200: ff
3410    0201: fi
3411    0202: fl
3412    0203: ffi
3413    0204: ffl
3414    0205--0207: other ligatures (font-specific)
3415    0210: acute accent
3416    0211: grave accent
3417    0212: dieresis
3418    0213: circumflex accent
3419    0214: circumflex accent for `i'
3420    0215: tilde accent
3421    0216: ring accent for `a'
3422    0217: cedilla	[NOT YET IMPLEMENTED]
3423    0230: variant [final] form for `s'
3424    0231: dotless i
3425 
3426    In the symbol fonts, we store miscellaneous symbols and astronomical
3427    symbols in this range.  In fact, in the symbol fonts the astronomical
3428    symbols overflow to the other nonprintable range 0x00..0x1f
3429    (the twelve zodiacal signs are stored there). */
3430 
3431 #define CEDILLA UNDE   /* currently undefined, to be implemented someday */
3432 
3433 /* IMPORTANT: The fonts in this array may be referred to elsewhere in the
3434    code by number.  If you change the numbering of Hershey fonts, i.e., the
3435    order in which they appear in this array, be sure to update, e.g., the
3436    definitions PL_DEFAULT_HERSHEY_FONT_INDEX, PL_HERSHEY_SERIF, PL_HERSHEY_EUC
3437    etc. in extern.h. */
3438 
3439 const struct plHersheyFontInfoStruct _pl_g_hershey_font_info[] =
3440 {
3441   {
3442     "HersheySerif",		/* #0 */
3443     NULL,
3444     "Complex Roman",
3445     {
3446       0, 0, 0, 0, 0, 0, 0, 0,
3447       0, 0, 0, 0, 0, 0, 0, 0,
3448       0, 0, 0, 0, 0, 0, 0, 0,
3449       0, 0, 0, 0, 0, 0, 0, 0,
3450       2199, 2214, 2217, 2275, 2274, 2271, 2272, 2251,
3451       2221, 2222, 2219, 2232, 2211, 2231, 2210, 2220,
3452       2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207,
3453       2208, 2209, 2212, 2213, 2241, 2238, 2242, 2215,
3454       2273, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
3455       2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
3456       2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,
3457       2024, 2025, 2026, 2223, 4002, 2224, 4110, 4013,
3458       2252, 2101, 2102, 2103, 2104, 2105, 2106, 2107,
3459       2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115,
3460       2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123,
3461       2124, 2125, 2126, 2225, 2229, 2226, 2246, 0,
3462       /* The range 0200--0237 isn't accessible to the user.  We store
3463 	 ligatures, accents, and variant glyphs there. */
3464       2177, 2178, 2179, 2180, 2181, 0, 0, 0,
3465       4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
3466       0, 0, 0, 0, 0, 0, 0, 0,
3467       2119, 2182, 0, 0, 0, 0, 0, 0,
3468       /* ISO-Latin-1 encoding resumes */
3469       2199, 4113,  910,  272, UNDE, 4125, 4106, 2276,
3470       4182,  274,    0, UNDE, 4080, 4104,  273, 4187,
3471       2218, 2233,    0,    0, 4180, 2138, UNDE, 729,
3472       CEDILLA, 0,    0, UNDE, 270,  261,  271, 4114,
3473       ACC1, ACC1, ACC1, ACC1, ACC1, 2078,    0, ACC0,
3474       ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,
3475       UNDE, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,  727,
3476       2015, ACC1, ACC1, ACC1, ACC1, ACC1, UNDE,    0,
3477       ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,    0, ACC0,
3478       ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,
3479       UNDE, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, 2237,
3480       2115, ACC0, ACC0, ACC0, ACC0, ACC0, UNDE, ACC0,
3481     },
3482     0, 1, false, true, true
3483   },
3484   {
3485     "HersheySerif-Italic",	/* #1 */
3486     NULL,
3487     "Complex Italic",
3488     {
3489       0, 0, 0, 0, 0, 0, 0, 0,
3490       0, 0, 0, 0, 0, 0, 0, 0,
3491       0, 0, 0, 0, 0, 0, 0, 0,
3492       0, 0, 0, 0, 0, 0, 0, 0,
3493       2199, 2214, 2217, 2275, 2274, 2271, 2272, 2251,
3494       2221, 2222, 2219, 2232, 2211, 2231, 2210, 2770,
3495       2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757,
3496       2758, 2759, 2212, 2213, 2241, 2238, 2242, 2215,
3497       2273, 2051, 2052, 2053, 2054, 2055, 2056, 2057,
3498       2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065,
3499       2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073,
3500       2074, 2075, 2076, 2223, 4002, 2224, 4110, 4013,
3501       2252, 2151, 2152, 2153, 2154, 2155, 2156, 2157,
3502       2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165,
3503       2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173,
3504       2174, 2175, 2176, 2225, 2229, 2226, 2246, 0,
3505       /* The range 0200--0237 isn't accessible to the user.  We store
3506 	 ligatures, accents, and variant glyphs there. */
3507       2191, 2192, 2193, 2194, 2195, 0, 0, 0,
3508       4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
3509       0, 0, 0, 0, 0, 0, 0, 0,
3510       2169, 2196, 0, 0, 0, 0, 0, 0,
3511       /* ISO-Latin-1 encoding resumes */
3512       2199, 4113,  910,  272, UNDE, 4129, 4106, 2276,
3513       4182,  274,    0, UNDE, 4080, 4104,  273, 4187,
3514       2218, 2233,    0,    0, 4180, 2138, UNDE,  729,
3515       CEDILLA, 0, 0, UNDE, 270,  261,  271, 4114,
3516       ACC2, ACC2, ACC2, ACC2, ACC2, ACC2,    0, ACC0,
3517       ACC2, ACC2, ACC2, ACC2, ACC2, ACC2, ACC2, ACC2,
3518       UNDE, ACC2, ACC2, ACC2, ACC2, ACC2, ACC2,  727,
3519       2065, ACC2, ACC2, ACC2, ACC2, ACC2, UNDE,    0,
3520       ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,    0, ACC0,
3521       ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,
3522       UNDE, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, 2237,
3523       2165, ACC0, ACC0, ACC0, ACC0, ACC0, UNDE, ACC0,
3524     },
3525     0, 2, false, true, true
3526   },
3527   {
3528     "HersheySerif-Bold",	/* #2 */
3529     NULL,
3530     "Triplex Roman",
3531     {
3532       0, 0, 0, 0, 0, 0, 0, 0,
3533       0, 0, 0, 0, 0, 0, 0, 0,
3534       0, 0, 0, 0, 0, 0, 0, 0,
3535       0, 0, 0, 0, 0, 0, 0, 0,
3536       3249, 3214, 3228, 3232, 3219, 3233, 3218, 3217,
3537       3221, 3222, 3223, 3225, 3211, 3224, 3210, 3220,
3538       3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207,
3539       3208, 3209, 3212, 3213, 3230, 3226, 3231, 3215,
3540       3234, 3001, 3002, 3003, 3004, 3005, 3006, 3007,
3541       3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015,
3542       3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023,
3543       3024, 3025, 3026, 2223, 4178, 2224, 4110, 4013,
3544       3216, 3101, 3102, 3103, 3104, 3105, 3106, 3107,
3545       3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115,
3546       3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123,
3547       3124, 3125, 3126, 2225, 4108, 2226, 2246, 0,
3548       /* The range 0200--0237 isn't accessible to the user.  We store
3549 	 ligatures, accents, and variant glyphs there. */
3550       0, 0, 0, 0, 0, 0, 0, 0,
3551       4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
3552       0, 0, 0, 0, 0, 0, 0, 0,
3553       3119, 4160, 0, 0, 0, 0, 0, 0,
3554       /* ISO-Latin-1 encoding resumes */
3555       3249, 4119,  910,  272, UNDE, 4126, 4107, 2276,
3556       4182,  274,    0, UNDE, 4080, 4105,  273, 4187,
3557       3229, 2233,    0,    0, 4180, 3138, UNDE, 4131,
3558       CEDILLA, 0, 0, UNDE, 270,  261,  271, 4120,
3559       ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,    0, ACC0,
3560       ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,
3561       UNDE, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,  727,
3562       3015, ACC1, ACC1, ACC1, ACC1, ACC1, UNDE,    0,
3563       ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,    0, ACC0,
3564       ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,
3565       UNDE, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, 2237,
3566       3115, ACC0, ACC0, ACC0, ACC0, ACC0, UNDE, ACC0,
3567     },
3568     0, 3, false, true, true
3569   },
3570   {
3571     "HersheySerif-BoldItalic",	/* #3 */
3572     NULL,
3573     "Triplex Italic",
3574     {
3575       0, 0, 0, 0, 0, 0, 0, 0,
3576       0, 0, 0, 0, 0, 0, 0, 0,
3577       0, 0, 0, 0, 0, 0, 0, 0,
3578       0, 0, 0, 0, 0, 0, 0, 0,
3579       3249, 3264, 3278, 3282, 3269, 3283, 3268, 3267,
3580       3271, 3272, 3273, 3275, 3261, 3274, 3260, 3270,
3581       3250, 3251, 3252, 3253, 3254, 3255, 3256, 3257,
3582       3258, 3259, 3262, 3263, 3280, 3276, 3281, 3265,
3583       3284, 3051, 3052, 3053, 3054, 3055, 3056, 3057,
3584       3058, 3059, 3060, 3061, 3062, 3063, 3064, 3065,
3585       3066, 3067, 3068, 3069, 3070, 3071, 3072, 3073,
3586       3074, 3075, 3076, 2223, 4178, 2224, 4110, 4013,
3587       3266, 3151, 3152, 3153, 3154, 3155, 3156, 3157,
3588       3158, 3159, 3160, 3161, 3162, 3163, 3164, 3165,
3589       3166, 3167, 3168, 3169, 3170, 3171, 3172, 3173,
3590       3174, 3175, 3176, 2225, 4108, 2226, 2246,    0,
3591       /* The range 0200--0237 isn't accessible to the user.  We store
3592 	 ligatures, accents, and variant glyphs there. */
3593       0, 0, 0, 0, 0, 0, 0, 0,
3594       4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
3595       0, 0, 0, 0, 0, 0, 0, 0,
3596       3169, 4161, 0, 0, 0, 0, 0, 0,
3597       /* ISO-Latin-1 encoding resumes */
3598       3249, 4121,  910,  272, UNDE, 4130, 4107, 2276,
3599       4182,  274,    0, UNDE, 4080, 4105,  273, 4187,
3600       3279, 2233,    0,    0, 4180, 3138, UNDE, 4131,
3601       CEDILLA, 0, 0, UNDE, 270,  261,  271, 4122,
3602       ACC2, ACC2, ACC2, ACC2, ACC2, ACC2,    0, ACC0,
3603       ACC2, ACC2, ACC2, ACC2, ACC2, ACC2, ACC2, ACC2,
3604       UNDE, ACC2, ACC2, ACC2, ACC2, ACC2, ACC2,  727,
3605       3065, ACC2, ACC2, ACC2, ACC2, ACC2, UNDE,    0,
3606       ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,    0, ACC0,
3607       ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,
3608       UNDE, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, 2237,
3609       3165, ACC0, ACC0, ACC0, ACC0, ACC0, UNDE, ACC0,
3610     },
3611     0, 4, false, true, true
3612   },
3613   {
3614     "HersheyCyrillic",	/* #4 */
3615     NULL,
3616     "Complex Cyrillic",
3617     {
3618       0, 0, 0, 0, 0, 0, 0, 0,
3619       0, 0, 0, 0, 0, 0, 0, 0,
3620       0, 0, 0, 0, 0, 0, 0, 0,
3621       0, 0, 0, 0, 0, 0, 0, 0,
3622       2199, 2214, 2217, 2275, 2274, 2271, 2272, 2251,
3623       2221, 2222, 2219, 2232, 2211, 2231, 2210, 2220,
3624       2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207,
3625       2208, 2209, 2212, 2213, 2241, 2238, 2242, 2215,
3626       2273, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
3627       2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
3628       2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,
3629       2024, 2025, 2026, 2223, 4002, 2224, 4110, 4013,
3630       2252, 2101, 2102, 2103, 2104, 2105, 2106, 2107,
3631       2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115,
3632       2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123,
3633       2124, 2125, 2126, 2225, 2229, 2226, 2246, 0,
3634       /* The range 0200--0237 isn't accessible to the user.  We store
3635 	 ligatures, accents, and variant glyphs there. */
3636       2177, 2178, 2179, 2180, 2181, 0, 0, 0,
3637       4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
3638       0, 0, 0, 0, 0, 0, 0, 0,
3639       2119, 0, 0, 0, 0, 0, 0, 0,
3640       /* begin bogus region */
3641       0, 0, 0, ACC0, 0, 0, 0, 0,
3642       0, 0, 0, 0, 0, 0, 0, 0,
3643       0, 0, 0, ACC1, 0, 0, 0, 0,
3644       0, 0, 0, 0, 0, 0, 0, 274,
3645       /* end bogus region */
3646       2931, 2901, 2902, 2923, 2905, 2906, 2921, 2904,
3647       2922, 2909, 2910, 2911, 2912, 2913, 2914, 2915,
3648       2916, 2932, 2917, 2918, 2919, 2920, 2907, 2903,
3649       2929, 2928, 2908, 2925, 2930, 2926, 2924, 2927,
3650       2831, 2801, 2802, 2823, 2805, 2806, 2821, 2804,
3651       2822, 2809, 2810, 2811, 2812, 2813, 2814, 2815,
3652       2816, 2832, 2817, 2818, 2819, 2820, 2807, 2803,
3653       2829, 2828, 2808, 2825, 2830, 2826, 2824, 2827,
3654     },
3655     0, 5, false, false, true
3656   },
3657   {
3658     "HersheyCyrillic-Oblique",	/* #5 */
3659     NULL,
3660     "Complex Cyrillic (obliqued)",
3661     {
3662       0, 0, 0, 0, 0, 0, 0, 0,
3663       0, 0, 0, 0, 0, 0, 0, 0,
3664       0, 0, 0, 0, 0, 0, 0, 0,
3665       0, 0, 0, 0, 0, 0, 0, 0,
3666       2199, 2214, 2217, 2275, 2274, 2271, 2272, 2251,
3667       2221, 2222, 2219, 2232, 2211, 2231, 2210, 2220,
3668       2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207,
3669       2208, 2209, 2212, 2213, 2241, 2238, 2242, 2215,
3670       2273, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
3671       2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
3672       2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,
3673       2024, 2025, 2026, 2223, 4002, 2224, 4110, 4013,
3674       2252, 2101, 2102, 2103, 2104, 2105, 2106, 2107,
3675       2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115,
3676       2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123,
3677       2124, 2125, 2126, 2225, 2229, 2226, 2246, 0,
3678       /* The range 0200--0237 isn't accessible to the user.  We store
3679 	 ligatures, accents, and variant glyphs there. */
3680       2177, 2178, 2179, 2180, 2181, 0, 0, 0,
3681       4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
3682       0, 0, 0, 0, 0, 0, 0, 0,
3683       2119, 0, 0, 0, 0, 0, 0, 0,
3684       /* begin bogus region */
3685       0, 0, 0, ACC0, 0, 0, 0, 0,
3686       0, 0, 0, 0, 0, 0, 0, 0,
3687       0, 0, 0, ACC1, 0, 0, 0, 0,
3688       0, 0, 0, 0, 0, 0, 0, 274,
3689       /* end bogus region */
3690       2931, 2901, 2902, 2923, 2905, 2906, 2921, 2904,
3691       2922, 2909, 2910, 2911, 2912, 2913, 2914, 2915,
3692       2916, 2932, 2917, 2918, 2919, 2920, 2907, 2903,
3693       2929, 2928, 2908, 2925, 2930, 2926, 2924, 2927,
3694       2831, 2801, 2802, 2823, 2805, 2806, 2821, 2804,
3695       2822, 2809, 2810, 2811, 2812, 2813, 2814, 2815,
3696       2816, 2832, 2817, 2818, 2819, 2820, 2807, 2803,
3697       2829, 2828, 2808, 2825, 2830, 2826, 2824, 2827,
3698     },
3699     0, 6, true, false, true
3700   },
3701   {
3702     "HersheyHiragana",	/* #6 */
3703     NULL,
3704     "Hiragana (from oriental glyph database)",
3705     {
3706       0, 0, 0, 0, 0, 0, 0, 0,
3707       0, 0, 0, 0, 0, 0, 0, 0,
3708       0, 0, 0, 0, 0, 0, 0, 0,
3709       0, 0, 0, 0, 0, 0, 0, 0,
3710       4399, 4200+KS, 4200, 4201+KS, 4201, 4202+KS, 4202, 4203+KS,
3711       4203, 4204+KS, 4204, 4205, 4255, 4206, 4256, 4207,
3712       4257, 4208, 4258, 4209, 4259, 4210, 4260, 4211,
3713       4261, 4212, 4262, 4213, 4263, 4214, 4264, 4215,
3714       4265, 4216, 4266, 4217+KS, 4217, 4267, 4218, 4268,
3715       4219, 4269, 4220, 4221, 4222, 4223, 4224, 4225,
3716       4270, 4275, 4226, 4271, 4276, 4227, 4272, 4277,
3717       4228, 4273, 4278, 4229, 4274, 4279, 4230, 4231,
3718       4232, 4233, 4234, 4235+KS, 4235, 4237+KS, 4237, 4239+KS,
3719       4239, 4240, 4241, 4242, 4243, 4244, 4245+KS, 4245,
3720       4246, 4248, 4249, 4250,    0,    0,    0,    0,
3721       4197, 4196, 4195,    0,    0,    0,    0,    0,
3722       /********************/
3723       0, 0, 0, 0, 0, 0, 0, 0,
3724       0, 0, 0, 0, 0, 0, 0, 0,
3725       0, 0, 0, 0, 0, 0, 0, 0,
3726       0, 0, 0, 0, 0, 0, 0, 0,
3727       0, 0, 0, 0, 0, 0, 0, 0,
3728       0, 0, 0, 0, 0, 0, 0, 0,
3729       0, 0, 0, 0, 0, 0, 0, 0,
3730       0, 0, 0, 0, 0, 0, 0, 0,
3731       0, 0, 0, 0, 0, 0, 0, 0,
3732       0, 0, 0, 0, 0, 0, 0, 0,
3733       0, 0, 0, 0, 0, 0, 0, 0,
3734       0, 0, 0, 0, 0, 0, 0, 0,
3735       0, 0, 0, 0, 0, 0, 0, 0,
3736       0, 0, 0, 0, 0, 0, 0, 0,
3737       0, 0, 0, 0, 0, 0, 0, 0,
3738       0, 0, 0, 0, 0, 0, 0, 0,
3739     },
3740     0, 6, false, false, false
3741   },
3742   {
3743     "HersheyKatakana",	/* #7 */
3744     NULL,
3745     "Katakana (from oriental glyph database)",
3746     {
3747       0, 0, 0, 0, 0, 0, 0, 0,
3748       0, 0, 0, 0, 0, 0, 0, 0,
3749       0, 0, 0, 0, 0, 0, 0, 0,
3750       0, 0, 0, 0, 0, 0, 0, 0,
3751       4399, 4300+KS, 4300, 4301+KS, 4301, 4302+KS, 4302, 4303+KS,
3752       4303, 4304+KS, 4304, 4305, 4355, 4306, 4356, 4307,
3753       4357, 4308, 4358, 4309, 4359, 4310, 4360, 4311,
3754       4361, 4312, 4362, 4313, 4363, 4314, 4364, 4315,
3755       4365, 4316, 4366, 4317+KS, 4317, 4367, 4318, 4368,
3756       4319, 4369, 4320, 4321, 4322, 4323, 4324, 4325,
3757       4370, 4375, 4326, 4371, 4376, 4327, 4372, 4377,
3758       4328, 4373, 4378, 4329, 4374, 4379, 4330, 4331,
3759       4332, 4333, 4334, 4335+KS, 4335, 4337+KS, 4337, 4339+KS,
3760       4339, 4340, 4341, 4342, 4343, 4344, 4345+KS, 4345,
3761       4346, 4348, 4349, 4350, 4398, 4305+KS, 4308+KS,  0,
3762       4197, 4196, 4195,    0,    0,    0,    0,    0,
3763       /********************/
3764       0, 0, 0, 0, 0, 0, 0, 0,
3765       0, 0, 0, 0, 0, 0, 0, 0,
3766       0, 0, 0, 0, 0, 0, 0, 0,
3767       0, 0, 0, 0, 0, 0, 0, 0,
3768       0, 0, 0, 0, 0, 0, 0, 0,
3769       0, 0, 0, 0, 0, 0, 0, 0,
3770       0, 0, 0, 0, 0, 0, 0, 0,
3771       0, 0, 0, 0, 0, 0, 0, 0,
3772       0, 0, 0, 0, 0, 0, 0, 0,
3773       0, 0, 0, 0, 0, 0, 0, 0,
3774       0, 0, 0, 0, 0, 0, 0, 0,
3775       0, 0, 0, 0, 0, 0, 0, 0,
3776       0, 0, 0, 0, 0, 0, 0, 0,
3777       0, 0, 0, 0, 0, 0, 0, 0,
3778       0, 0, 0, 0, 0, 0, 0, 0,
3779       0, 0, 0, 0, 0, 0, 0, 0,
3780     },
3781     0, 7, false, false, false
3782   },
3783   {
3784     "HersheyEUC",		/* #8 */
3785     NULL,
3786     "Composite Japanese (from oriental glyph database)",
3787     {
3788       0, 0, 0, 0, 0, 0, 0, 0,
3789       0, 0, 0, 0, 0, 0, 0, 0,
3790       0, 0, 0, 0, 0, 0, 0, 0,
3791       0, 0, 0, 0, 0, 0, 0, 0,
3792       2199, 2214, 2217, 2275, 2274, 2271, 2272, 2251,
3793       2221, 2222, 2219, 2232, 2211, 2231, 2210, 2220,
3794       2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207,
3795       2208, 2209, 2212, 2213, 2241, 2238, 2242, 2215,
3796       2273, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
3797       2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
3798       2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,
3799       2024, 2025, 2026, 2223, 4125, 2224, 4110, 4013,
3800       2252, 2101, 2102, 2103, 2104, 2105, 2106, 2107,
3801       2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115,
3802       2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123,
3803       2124, 2125, 2126, 2225, 2229, 2226, 4008, 0,
3804       /* The range 0200--0237 isn't accessible to the user.  We store
3805 	 ligatures, accents, and variant glyphs there. */
3806       2177, 2178, 2179, 2180, 2181, 0, 0, 0,
3807       4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
3808       0, 0, 0, 0, 0, 0, 0, 0,
3809       2119, 2182, 0, 0, 0, 0, 0, 0,
3810       /* printable single-byte 8-bit characters (none for this font) */
3811          0,    0,    0,    0,    0,    0,    0,    0,
3812          0,    0,    0,    0,    0,    0,    0,    0,
3813          0,    0,    0,    0,    0,    0,    0,    0,
3814          0,    0,    0,    0,    0,    0,    0,    0,
3815          0,    0,    0,    0,    0,    0,    0,    0,
3816          0,    0,    0,    0,    0,    0,    0,    0,
3817          0,    0,    0,    0,    0,    0,    0,    0,
3818          0,    0,    0,    0,    0,    0,    0,    0,
3819          0,    0,    0,    0,    0,    0,    0,    0,
3820          0,    0,    0,    0,    0,    0,    0,    0,
3821          0,    0,    0,    0,    0,    0,    0,    0,
3822          0,    0,    0,    0,    0,    0,    0,    0,
3823     },
3824     0, 7, false, false, true
3825   },
3826   {
3827     "HersheySans",		/* #9 */
3828     NULL,
3829     "Simplex Roman",
3830     {
3831       0, 0, 0, 0, 0, 0, 0, 0,
3832       0, 0, 0, 0, 0, 0, 0, 0,
3833       0, 0, 0, 0, 0, 0, 0, 0,
3834       0, 0, 0, 0, 0, 0, 0, 0,
3835       699, 714, 717, 733, 719, 697, 734, 731,
3836       721, 722, 728, 725, 711, 724, 710, 720,
3837       700, 701, 702, 703, 704, 705, 706, 707,
3838       708, 709, 712, 713, 691, 726, 692, 715,
3839       690, 501, 502, 503, 504, 505, 506, 507,
3840       508, 509, 510, 511, 512, 513, 514, 515,
3841       516, 517, 518, 519, 520, 521, 522, 523,
3842       524, 525, 526, 693, 4002, 694, 4110, 4013,
3843       730, 601, 602, 603, 604, 605, 606, 607,
3844       608, 609, 610, 611, 612, 613, 614, 615,
3845       616, 617, 618, 619, 620, 621, 622, 623,
3846       624, 625, 626, 695, 723, 696, 2246, 0,
3847       /* The range 0200--0237 isn't accessible to the user.  We store
3848 	 ligatures, accents, and variant glyphs there. */
3849       0, 0, 0, 0, 0, 0, 0, 0,
3850       4188, 4189, 4182, 4190, 4191, 4185, 4186, 0,
3851       0, 0, 0, 0, 0, 0, 0, 0,
3852       619, 4162, 0, 0, 0, 0, 0, 0,
3853       /* ISO-Latin-1 encoding resumes */
3854       699, 4111,  910,  272, UNDE, 4127, 4106, 2276,
3855       4182,  274, 0, UNDE, 4080, 4104,  273, 4187,
3856       718, 2233, 0, 0, 4188, 638, UNDE, 729,
3857       CEDILLA, 0, 0, UNDE, 270,  261,  271, 4112,
3858       ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,    0, ACC0,
3859       ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,
3860       UNDE, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,  727,
3861        515, ACC1, ACC1, ACC1, ACC1, ACC1, UNDE,    0,
3862       ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,    0, ACC0,
3863       ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,
3864       UNDE, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, 2237,
3865        615, ACC0, ACC0, ACC0, ACC0, ACC0, UNDE, ACC0,
3866     },
3867     1, 1, false, true, true
3868   },
3869   {
3870     "HersheySans-Oblique",		/* #10 */
3871     NULL,
3872     "Simplex Roman (obliqued)",
3873     {
3874       0, 0, 0, 0, 0, 0, 0, 0,
3875       0, 0, 0, 0, 0, 0, 0, 0,
3876       0, 0, 0, 0, 0, 0, 0, 0,
3877       0, 0, 0, 0, 0, 0, 0, 0,
3878       699, 714, 717, 733, 719, 697, 734, 731,
3879       721, 722, 728, 725, 711, 724, 710, 720,
3880       700, 701, 702, 703, 704, 705, 706, 707,
3881       708, 709, 712, 713, 691, 726, 692, 715,
3882       690, 501, 502, 503, 504, 505, 506, 507,
3883       508, 509, 510, 511, 512, 513, 514, 515,
3884       516, 517, 518, 519, 520, 521, 522, 523,
3885       524, 525, 526, 693, 4002, 694, 4110, 4013,
3886       730, 601, 602, 603, 604, 605, 606, 607,
3887       608, 609, 610, 611, 612, 613, 614, 615,
3888       616, 617, 618, 619, 620, 621, 622, 623,
3889       624, 625, 626, 695, 723, 696, 2246, 0,
3890       /* The range 0200--0237 isn't accessible to the user.  We store
3891 	 ligatures, accents, and variant glyphs there. */
3892       0, 0, 0, 0, 0, 0, 0, 0,
3893       4188, 4189, 4182, 4190, 4191, 4185, 4186, 0,
3894       0, 0, 0, 0, 0, 0, 0, 0,
3895       619, 4162, 0, 0, 0, 0, 0, 0,
3896       /* ISO-Latin-1 encoding resumes */
3897       699, 4111,  910,  272, UNDE, 4127, 4106, 2276,
3898       4182,  274, 0, UNDE, 4080, 4104,  273, 4187,
3899       718, 2233, 0, 0, 4188, 638, UNDE, 729,
3900       CEDILLA, 0, 0, UNDE, 270,  261,  271, 4112,
3901       ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,    0, ACC0,
3902       ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,
3903       UNDE, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,  727,
3904        515, ACC1, ACC1, ACC1, ACC1, ACC1, UNDE,    0,
3905       ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,    0, ACC0,
3906       ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,
3907       UNDE, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, 2237,
3908        615, ACC0, ACC0, ACC0, ACC0, ACC0, UNDE, ACC0,
3909     },
3910     1, 2, true, true, true
3911   },
3912   {
3913     "HersheySans-Bold",		/* #11 */
3914     NULL,
3915     "Duplex Roman",
3916     {
3917       0, 0, 0, 0, 0, 0, 0, 0,
3918       0, 0, 0, 0, 0, 0, 0, 0,
3919       0, 0, 0, 0, 0, 0, 0, 0,
3920       0, 0, 0, 0, 0, 0, 0, 0,
3921       2699, 2714, 2728, 2732, 2719, 2733, 2718, 2717,
3922       2721, 2722, 2723, 2725, 2711, 2724, 2710, 2720,
3923       2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707,
3924       2708, 2709, 2712, 2713, 2730, 2726, 2731, 2715,
3925       2734, 2501, 2502, 2503, 2504, 2505, 2506, 2507,
3926       2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515,
3927       2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523,
3928       2524, 2525, 2526, 2223, 4178, 2224, 4110, 4013,
3929       2716, 2601, 2602, 2603, 2604, 2605, 2606, 2607,
3930       2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615,
3931       2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623,
3932       2624, 2625, 2626, 2225, 4108, 2226, 2246, 0,
3933       /* The range 0200--0237 isn't accessible to the user.  We store
3934 	 ligatures, accents, and variant glyphs there. */
3935       0, 0, 0, 0, 0, 0, 0, 0,
3936       4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
3937       0, 0, 0, 0, 0, 0, 0, 0,
3938       2619, 4163, 0, 0, 0, 0, 0, 0,
3939       /* ISO-Latin-1 encoding resumes */
3940       2699, 4115,  910,  272, UNDE, 4128, 4107, 2276,
3941       4182,  274, 0, UNDE, 4080, 4105,  273, 4187,
3942       2729, 2233, 0, 0, 4180, 3138, UNDE, 4131,
3943       CEDILLA, 0, 0, UNDE, 270,  261,  271, 4116,
3944       ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,    0, ACC0,
3945       ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,
3946       UNDE, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,  727,
3947       2515, ACC1, ACC1, ACC1, ACC1, ACC1, UNDE,    0,
3948       ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,    0, ACC0,
3949       ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,
3950       UNDE, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, 2237,
3951       2615, ACC0, ACC0, ACC0, ACC0, ACC0, UNDE, ACC0,
3952     },
3953     1, 3, false, true, true
3954   },
3955   {
3956     "HersheySans-BoldOblique",		/* #12 */
3957     NULL,
3958     "Duplex Roman (obliqued)",
3959     {
3960       0, 0, 0, 0, 0, 0, 0, 0,
3961       0, 0, 0, 0, 0, 0, 0, 0,
3962       0, 0, 0, 0, 0, 0, 0, 0,
3963       0, 0, 0, 0, 0, 0, 0, 0,
3964       2699, 2714, 2728, 2732, 2719, 2733, 2718, 2717,
3965       2721, 2722, 2723, 2725, 2711, 2724, 2710, 2720,
3966       2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707,
3967       2708, 2709, 2712, 2713, 2730, 2726, 2731, 2715,
3968       2734, 2501, 2502, 2503, 2504, 2505, 2506, 2507,
3969       2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515,
3970       2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523,
3971       2524, 2525, 2526, 2223, 4178, 2224, 4110, 4013,
3972       2716, 2601, 2602, 2603, 2604, 2605, 2606, 2607,
3973       2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615,
3974       2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623,
3975       2624, 2625, 2626, 2225, 4108, 2226, 2246, 0,
3976       /* The range 0200--0237 isn't accessible to the user.  We store
3977 	 ligatures, accents, and variant glyphs there. */
3978       0, 0, 0, 0, 0, 0, 0, 0,
3979       4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
3980       0, 0, 0, 0, 0, 0, 0, 0,
3981       2619, 4163, 0, 0, 0, 0, 0, 0,
3982       /* ISO-Latin-1 encoding resumes */
3983       2699, 4115,  910,  272, UNDE, 4128, 4107, 2276,
3984       4182,  274, 0, UNDE, 4080, 4105,  273, 4187,
3985       2729, 2233, 0, 0, 4180, 3138, UNDE, 4131,
3986       CEDILLA, 0, 0, UNDE, 270,  261,  271, 4116,
3987       ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,    0, ACC0,
3988       ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,
3989       UNDE, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,  727,
3990       2515, ACC1, ACC1, ACC1, ACC1, ACC1, UNDE,    0,
3991       ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,    0, ACC0,
3992       ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,
3993       UNDE, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, 2237,
3994       2615, ACC0, ACC0, ACC0, ACC0, ACC0, UNDE, ACC0,
3995     },
3996     1, 4, true, true, true
3997   },
3998   {
3999     "HersheyScript",		/* #13 */
4000     NULL,
4001     "Simplex Script",
4002     {
4003       0, 0, 0, 0, 0, 0, 0, 0,
4004       0, 0, 0, 0, 0, 0, 0, 0,
4005       0, 0, 0, 0, 0, 0, 0, 0,
4006       0, 0, 0, 0, 0, 0, 0, 0,
4007       699, 714, 717, 733, 719, 697, 734, 731,
4008       721, 722, 728, 725, 711, 724, 710, 720,
4009       700, 701, 702, 703, 704, 705, 706, 707,
4010       708, 709, 712, 713, 691, 726, 692, 715,
4011       690, 551, 552, 553, 554, 555, 556, 557,
4012       558, 559, 560, 561, 562, 563, 564, 565,
4013       566, 567, 568, 569, 570, 571, 572, 573,
4014       574, 575, 576, 693, 4002, 694, 4110, 4013,
4015       730, 651, 652, 653, 654, 655, 656, 657,
4016       658, 659, 660, 661, 662, 663, 664, 665,
4017       666, 667, 668, 669, 670, 671, 672, 673,
4018       674, 675, 676, 695, 723, 696, 2246, 0,
4019       /* The range 0200--0237 isn't accessible to the user.  We store
4020 	 ligatures, accents, and variant glyphs there. */
4021       0, 0, 0, 0, 0, 0, 0, 0,
4022       0, 0, 0, 0, 0, 0, 0, 0,
4023       0, 0, 0, 0, 0, 0, 0, 0,
4024       669, 0, 0, 0, 0, 0, 0, 0,
4025       /* ISO-Latin-1 encoding resumes */
4026       699, 4111,  910,  272, UNDE, 4127, 4106, 2276,
4027       4182,  274, 0, UNDE, 4080, 4104,  273, 4187,
4028       718, 2233, 0, 0, 4180, 638, UNDE, 729,
4029       CEDILLA, 0, 0, UNDE, 270,  261,  271, 4112,
4030       551, 551, 551, 551, 551, 551, UNDE, 553,
4031       555, 555, 555, 555, 559, 559, 559, 559,
4032       UNDE, 564, 565, 565, 565, 565, 565, 727,
4033       565, 571, 571, 571, 571, 575, UNDE, 0,
4034       651, 651, 651, 651, 651, 651, 0, 653,
4035       655, 655, 655, 655, 659, 659, 659, 659,
4036       UNDE, 664, 665, 665, 665, 665, 665, 2237,
4037       665, 671, 671, 671, 671, 675, UNDE, 675
4038     },
4039     2, 1, false, true, true
4040   },
4041   {
4042     "HersheyScript-Bold",		/* #14 */
4043     NULL,
4044     "Complex Script",
4045     {
4046       0, 0, 0, 0, 0, 0, 0, 0,
4047       0, 0, 0, 0, 0, 0, 0, 0,
4048       0, 0, 0, 0, 0, 0, 0, 0,
4049       0, 0, 0, 0, 0, 0, 0, 0,
4050       2749, 2764, 2778, 2782, 2769, 2783, 2768, 2767,
4051       2771, 2772, 2773, 2775, 2761, 2774, 2760, 2770,
4052       2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757,
4053       2758, 2759, 2762, 2763, 2780, 2776, 2781, 2765,
4054       2784, 2551, 2552, 2553, 2554, 2555, 2556, 2557,
4055       2558, 2559, 2560, 2561, 2562, 2563, 2564, 2565,
4056       2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573,
4057       2574, 2575, 2576, 2223, 4002, 2224, 4110, 4013,
4058       2766, 2651, 2652, 2653, 2654, 2655, 2656, 2657,
4059       2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665,
4060       2666, 2667, 2668, 2669, 2670, 2671, 2672, 2673,
4061       2674, 2675, 2676, 2225, 2229, 2226, 2246, 0,
4062       /* The range 0200--0237 isn't accessible to the user.  We store
4063 	 ligatures, accents, and variant glyphs there. */
4064       0, 0, 0, 0, 0, 0, 0, 0,
4065       0, 0, 0, 0, 0, 0, 0, 0,
4066       0, 0, 0, 0, 0, 0, 0, 0,
4067       2669, 0, 0, 0, 0, 0, 0, 0,
4068       /* ISO-Latin-1 encoding resumes */
4069       2749, 4117,  910,  272, UNDE, 4128, 4106, 2276,
4070       4182,  274, 0, UNDE, 4080, 4105,  273, 4187,
4071       2779, 2233, 0, 0, 4180, 638, UNDE, 729,
4072       CEDILLA, 0, 0, UNDE, 270,  261,  271, 4118,
4073       2551, 2551, 2551, 2551, 2551, 2551, 0, 2553,
4074       2555, 2555, 2555, 2555, 2559, 2559, 2559, 2559,
4075       UNDE, 2554, 2555, 2555, 2555, 2555, 2555, 727,
4076       2555, 2571, 2571, 2571, 2571, 2575, UNDE, 0,
4077       2651, 2651, 2651, 2651, 2651, 2651, 0, 2653,
4078       2655, 2655, 2655, 2655, 2659, 2659, 2659, 2659,
4079       UNDE, 2664, 2665, 2665, 2665, 2665, 2665, 2237,
4080       2665, 2671, 2671, 2671, 2671, 2675, UNDE, 2675
4081     },
4082     2, 3, false, true, true
4083   },
4084   {
4085     "HersheyGothicEnglish",	/* #15 */
4086     "HersheyGothic-English",
4087     "Gothic English",
4088     {
4089       0, 0, 0, 0, 0, 0, 0, 0,
4090       0, 0, 0, 0, 0, 0, 0, 0,
4091       0, 0, 0, 0, 0, 0, 0, 0,
4092       0, 0, 0, 0, 0, 0, 0, 0,
4093       3699, 3714, 3728, 3732, 3719, 3733, 3718, 3717,
4094       3721, 3722, 3723, 3725, 3711, 3724, 3710, 3720,
4095       3700, 3701, 3702, 3703, 3704, 3705, 3706, 3707,
4096       3708, 3709, 3712, 3713, 3730, 3726, 3731, 3715,
4097       3734, 3501, 3502, 3503, 3504, 3505, 3506, 3507,
4098       3508, 3509, 3510, 3511, 3512, 3513, 3514, 3515,
4099       3516, 3517, 3518, 3519, 3520, 3521, 3522, 3523,
4100       3524, 3525, 3526, 2223, 4178, 2224, 4110, 4013,
4101       3716, 3601, 3602, 3603, 3604, 3605, 3606, 3607,
4102       3608, 3609, 3610, 3611, 3612, 3613, 3614, 3615,
4103       3616, 3617, 3618, 3619, 3620, 3621, 3622, 3623,
4104       3624, 3625, 3626, 2225, 4108, 2226, 2246, 0,
4105       /* The range 0200--0237 isn't accessible to the user.  We store
4106 	 ligatures, accents, and variant glyphs there. */
4107       0, 0, 0, 0, 0, 0, 0, 0,
4108       4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
4109       0, 0, 0, 0, 0, 0, 0, 0,
4110       3619, 4165, 0, 0, 0, 0, 0, 0,
4111       /* ISO-Latin-1 encoding resumes */
4112       3699, 4123,  910,  272, UNDE, 4126, 4107, 2276,
4113       4182,  274, 0, UNDE, 4080, 4105,  273, 4187,
4114       3729, 2233, 0, 0, 4180, 3138, UNDE, 4131,
4115       CEDILLA, 0, 0, UNDE, 270,  261,  271, 4124,
4116       ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,    0, ACC0,
4117       ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,
4118       UNDE, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,  727,
4119       3515, ACC1, ACC1, ACC1, ACC1, ACC1, UNDE,    0,
4120       ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,    0, ACC0,
4121       ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,
4122       UNDE, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, 2237,
4123       3615, ACC0, ACC0, ACC0, ACC0, ACC0, UNDE, ACC0,
4124     },
4125     3, 1, false, true, true
4126   },
4127   {
4128     "HersheyGothicGerman",	/* #16 */
4129     "HersheyGothic-German",
4130     "Gothic German",
4131     {
4132       0, 0, 0, 0, 0, 0, 0, 0,
4133       0, 0, 0, 0, 0, 0, 0, 0,
4134       0, 0, 0, 0, 0, 0, 0, 0,
4135       0, 0, 0, 0, 0, 0, 0, 0,
4136       3249, 3214, 3228, 3232, 3219, 3233, 3218, 3217,
4137       3221, 3222, 3223, 3225, 3211, 3224, 3210, 3220,
4138       3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207,
4139       3208, 3209, 3212, 3213, 3230, 3226, 3231, 3215,
4140       3234, 3301, 3302, 3303, 3304, 3305, 3306, 3307,
4141       3308, 3309, 3310, 3311, 3312, 3313, 3314, 3315,
4142       3316, 3317, 3318, 3319, 3320, 3321, 3322, 3323,
4143       3324, 3325, 3326, 2223, 4178, 2224, 4110, 4013,
4144       3216, 3401, 3402, 3403, 3404, 3405, 3406, 3407,
4145       3408, 3409, 3410, 3411, 3412, 3413, 3414, 3415,
4146       3416, 3417, 3418, 3419, 3420, 3421, 3422, 3423,
4147       3424, 3425, 3426, 2225, 4108, 2226, 2246, 0,
4148       /* The range 0200--0237 isn't accessible to the user.  We store
4149 	 ligatures, accents, and variant glyphs there. */
4150       0, 0, 0, 0, 0, 0, 4179, 3429,
4151       4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
4152       0, 0, 0, 0, 0, 0, 0, 0,
4153       3427, 4164, 0, 0, 0, 0, 0, 0,
4154       /* ISO-Latin-1 encoding resumes */
4155       3249, 4119,  910,  272, UNDE, 4126, 4107, 2276,
4156       4182,  274, 0, UNDE, 4080, 4105,  273, 4187,
4157       3229, 2233, 0, 0, 4180, 3138, UNDE, 4131,
4158       CEDILLA, 0, 0, UNDE, 270,  261,  271, 4120,
4159       ACC1, ACC1, ACC1, ACC1, 3330, ACC1,    0, ACC0,
4160       ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,
4161       UNDE, ACC1, ACC1, ACC1, ACC1, ACC1, 3331,  727,
4162       3515, ACC1, ACC1, ACC1, 3332, ACC1, UNDE, 3428,
4163       ACC0, ACC0, ACC0, ACC0, 3430, ACC0,    0, ACC0,
4164       ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,
4165       UNDE, ACC0, ACC0, ACC0, ACC0, ACC0, 3431, 2237,
4166       3615, ACC0, ACC0, ACC0, 3432, ACC0, UNDE, ACC0,
4167     },
4168     4, 1, false, true, true
4169   },
4170   {
4171     "HersheyGothicItalian",	/* #17 */
4172     "HersheyGothic-Italian",
4173     "Gothic Italian",
4174     {
4175       0, 0, 0, 0, 0, 0, 0, 0,
4176       0, 0, 0, 0, 0, 0, 0, 0,
4177       0, 0, 0, 0, 0, 0, 0, 0,
4178       0, 0, 0, 0, 0, 0, 0, 0,
4179       3249, 3214, 3228, 3232, 3219, 3233, 3218, 3217,
4180       3221, 3222, 3223, 3225, 3211, 3224, 3210, 3220,
4181       3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207,
4182       3208, 3209, 3212, 3213, 3230, 3226, 3231, 3215,
4183       3234, 3801, 3802, 3803, 3804, 3805, 3806, 3807,
4184       3808, 3809, 3810, 3811, 3812, 3813, 3814, 3815,
4185       3816, 3817, 3818, 3819, 3820, 3821, 3822, 3823,
4186       3824, 3825, 3826, 2223, 4178, 2224, 4110, 4013,
4187       3216, 3901, 3902, 3903, 3904, 3905, 3906, 3907,
4188       3908, 3909, 3910, 3911, 3912, 3913, 3914, 3915,
4189       3916, 3917, 3918, 3919, 3920, 3921, 3922, 3923,
4190       3924, 3925, 3926, 2225, 4108, 2226, 2246, 0,
4191       /* The range 0200--0237 isn't accessible to the user.  We store
4192 	 ligatures, accents, and variant glyphs there. */
4193       0, 0, 0, 0, 0, 0, 0, 0,
4194       4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
4195       0, 0, 0, 0, 0, 0, 0, 0,
4196       3919, 4166, 0, 0, 0, 0, 0, 0,
4197       /* ISO-Latin-1 encoding resumes */
4198       3249, 4119,  910,  272, UNDE, 4126, 4107, 2276,
4199       4182,  274, 0, UNDE, 4080, 4105,  273, 4187,
4200       3229, 2233, 0, 0, 4180, 3138, UNDE, 4131,
4201       CEDILLA, 0, 0, UNDE, 270,  261,  271, 4120,
4202       ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,    0, ACC0,
4203       ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,
4204       UNDE, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,  727,
4205       3815, ACC1, ACC1, ACC1, ACC1, ACC1, UNDE,    0,
4206       ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,    0, ACC0,
4207       ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,
4208       UNDE, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, 2237,
4209       3915, ACC0, ACC0, ACC0, ACC0, ACC0, UNDE, ACC0,
4210     },
4211     5, 1, false, true, true
4212   },
4213   {
4214     "HersheySerifSymbol",	/* #18 */
4215     "HersheySerif-Symbol",	/* for backward compatibility */
4216     "Complex Greek",
4217     {
4218       /* The range 00..037 isn't accessible except through macros, since in
4219 	 the standard symbol encoding, it's empty.  We store misc. non-font
4220 	 characters (e.g., Hershey zodiacal signs) in this range. */
4221          0, 2301, 2302, 2303, 2304, 2305, 2306, 2307,
4222       2308, 2309, 2310, 2311, 2312,    0,    0,    0,
4223       0, 0, 0, 0, 0, 0, 0, 0,
4224       0, 0, 0, 0, 0, 0, 0, 0,
4225       2199, 2214, 4014, 2275, 2279, 2271, 2272,  282,
4226       2221, 2222, 2219, 2232, 2211, 2231, 2210, 2220,
4227       2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207,
4228       2208, 2209, 2212, 2213, 2241, 2238, 2242, 2215,
4229        250, 2027, 2028, 2048, 2030, 2031, 2047, 2029,
4230       2033, 2035, 2134, 2036, 2037, 2038, 2039, 2041,
4231       2042, 2034, 2043, 2044, 2045, 2025, 2187, 2050,
4232       2040, 2049, 2032, 2223,  740, 2224,  738, 4013,
4233       4009, 2127, 2128, 2148, 2130, 2131, 2186, 2129,
4234       2133, 2135, 2147, 2136, 2137, 2138, 2139, 2141,
4235       2142, 2185, 2143, 2144, 2145, 2146, 4083, 2150,
4236       2140, 2149, 2132, 2225, 2229, 2226, 2246, 0,
4237       /* The range 0200--0237 isn't accessible except through macros, since
4238 	 in the standard symbol encoding, it's empty.  We store
4239 	 misc. non-font characters (e.g., Hershey astronomical symbols) in
4240 	 this range. */
4241          0,    0,    0,    0, 4019, 4020, 4021, 4022,
4242       UNDE, 2281, 2282, 2283, 2284, 2285, 2286, 2287,
4243       2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295,
4244       2187, 2277, 2278, 2269, 2234, 2230, 4008, 4012,
4245       /* symbol encoding resumes... */
4246       2199, 2046, 2216, 2243, 2220, 2270, 2156,  744,
4247        743,  742,  741, 4045, 2263, 2262, 2261, 2264,
4248       2218, 2233, 2217, 2244, 2235, 2245, 2265,  828,
4249       2237, 2239, 2240,  248, 4070, 4044, 4051, 4065,
4250       2077, 3309, 3318, 2190, 4003, 4004, 4071, 2259,
4251       2257, 2258, 4011, 4082, 2256, 4010, 2260, 4007,
4252        739, 2266,  273,  274, 4098, 2401, 2267, 2236,
4253       4080, 4078, 4081, 4046, 4048, 4050, 4049, 4047,
4254        743, 2227,  273,  274, 4097, 2402, UNDE, UNDE,
4255       UNDE, 4176, UNDE, 4174, UNDE, UNDE, UNDE, UNDE,
4256       UNDE, 2228, 2268, UNDE, UNDE, UNDE, UNDE, UNDE,
4257       UNDE, 4177, UNDE, 4175, UNDE, UNDE, UNDE,    0
4258     },
4259     6, 1, false, false, true
4260   },
4261   {
4262     "HersheySerifSymbol-Oblique",	/* #19 */
4263     NULL,
4264     "Complex Greek (obliqued)",
4265     {
4266       /* The range 00..037 isn't accessible except through macros, since in
4267 	 the standard symbol encoding, it's empty.  We store misc. non-font
4268 	 characters (e.g., Hershey zodiacal signs) in this range. */
4269          0, 2301, 2302, 2303, 2304, 2305, 2306, 2307,
4270       2308, 2309, 2310, 2311, 2312,    0,    0,    0,
4271       0, 0, 0, 0, 0, 0, 0, 0,
4272       0, 0, 0, 0, 0, 0, 0, 0,
4273       2199, 2214, 4014, 2275, 2279, 2271, 2272,  282,
4274       2221, 2222, 2219, 2232, 2211, 2231, 2210, 2220,
4275       2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207,
4276       2208, 2209, 2212, 2213, 2241, 2238, 2242, 2215,
4277        250, 2027, 2028, 2048, 2030, 2031, 2047, 2029,
4278       2033, 2035, 2134, 2036, 2037, 2038, 2039, 2041,
4279       2042, 2034, 2043, 2044, 2045, 2025, 2187, 2050,
4280       2040, 2049, 2032, 2223,  740, 2224,  738, 4013,
4281       4009, 2127, 2128, 2148, 2130, 2131, 2186, 2129,
4282       2133, 2135, 2147, 2136, 2137, 2138, 2139, 2141,
4283       2142, 2185, 2143, 2144, 2145, 2146, 4083, 2150,
4284       2140, 2149, 2132, 2225, 2229, 2226, 2246, 0,
4285       /* The range 0200--0237 isn't accessible except through macros, since
4286 	 in the standard symbol encoding, it's empty.  We store
4287 	 misc. non-font characters (e.g., Hershey astronomical symbols) in
4288 	 this range. */
4289          0,    0,    0,    0, 4019, 4020, 4021, 4022,
4290       UNDE, 2281, 2282, 2283, 2284, 2285, 2286, 2287,
4291       2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295,
4292       2187, 2277, 2278, 2269, 2234, 2230, 4008, 4012,
4293       /* symbol encoding resumes... */
4294       2199, 2046, 2216, 2243, 2220, 2270, 2156,  744,
4295        743,  742,  741, 4045, 2263, 2262, 2261, 2264,
4296       2218, 2233, 2217, 2244, 2235, 2245, 2265,  828,
4297       2237, 2239, 2240,  248, 4070, 4044, 4051, 4065,
4298       2077, 3309, 3318, 2190, 4003, 4004, 4071, 2259,
4299       2257, 2258, 4011, 4082, 2256, 4010, 2260, 4007,
4300        739, 2266,  273,  274, 4098, 2401, 2267, 2236,
4301       4080, 4078, 4081, 4046, 4048, 4050, 4049, 4047,
4302        743, 2227,  273,  274, 4097, 2402, UNDE, UNDE,
4303       UNDE, 4176, UNDE, 4174, UNDE, UNDE, UNDE, UNDE,
4304       UNDE, 2228, 2268, UNDE, UNDE, UNDE, UNDE, UNDE,
4305       UNDE, 4177, UNDE, 4175, UNDE, UNDE, UNDE,    0
4306     },
4307     6, 2, true, false, true
4308   },
4309   {
4310     "HersheySerifSymbol-Bold",	/* #20 */
4311     NULL,
4312     "Triplex Greek",
4313     {
4314       /* The range 00..037 isn't accessible except through macros, since in
4315 	 the standard symbol encoding, it's empty.  We store misc. non-font
4316 	 characters (e.g., Hershey zodiacal signs) in this range. */
4317          0, 2301, 2302, 2303, 2304, 2305, 2306, 2307,
4318       2308, 2309, 2310, 2311, 2312,    0,    0,    0,
4319       0, 0, 0, 0, 0, 0, 0, 0,
4320       0, 0, 0, 0, 0, 0, 0, 0,
4321       2199, 3214, 4014, 3232, 2279, 3233, 3219,  282,
4322       3221, 3222, 3223, 3225, 3211, 3224, 3210, 3220,
4323       3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207,
4324       3208, 3209, 3212, 3213, 3230, 3226, 3231, 3215,
4325        250, 3027, 3028, 3048, 3030, 3031, 3047, 3029,
4326       3033, 3035, 3134, 3036, 3037, 3038, 3039, 3041,
4327       3042, 3034, 3043, 3044, 3045, 3025, 3187, 3050,
4328       3040, 3049, 3032, 2223,  740, 2224,  738, 4013,
4329       4009, 3127, 3128, 3148, 3130, 3131, 3186, 3129,
4330       3133, 3135, 3147, 3136, 3137, 3138, 3139, 3141,
4331       3142, 3185, 3143, 3144, 3145, 3146, 3150, 3150,
4332       3140, 3149, 3132, 2225, 4108, 2226, 2246, 0,
4333       /* The range 0200--0237 isn't accessible except through macros, since
4334 	 in the standard symbol encoding, it's empty.  We store
4335 	 misc. non-font characters (e.g., Hershey astronomical symbols) in
4336 	 this range. */
4337          0,    0,    0,    0, 4019, 4020, 4021, 4022,
4338       UNDE, 2281, 2282, 2283, 2284, 2285, 2286, 2287,
4339       2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295,
4340       3187, 2277, 2278, 2269, 2234, 2230, 4008, 4012,
4341       /* symbol encoding resumes... */
4342       2199, 3046, 3227, 2243, 3220, 2270, 3156,  744,
4343        743,  742,  741, 4045, 2263, 2262, 2261, 2264,
4344       3218, 2233, 3228, 2244, 2235, 2245, 3183,  828,
4345       2237, 2239, 2240,  248, 4070, 4044, 4051, 4065,
4346       2077, 3309, 3318, 2190, 4003, 4004, 4071, 2259,
4347       2257, 2258, 4011, 4082, 2256, 4010, 2260, 4007,
4348        739, 3083,  273,  274, 4098, 2401, 2267, 2236,
4349       4080, 4078, 4081, 4046, 4048, 4050, 4049, 4047,
4350        743, 2227,  273,  274, 4097, 2402, UNDE, UNDE,
4351       UNDE, 4176, UNDE, 4174, UNDE, UNDE, UNDE, UNDE,
4352       UNDE, 2228, 2268, UNDE, UNDE, UNDE, UNDE, UNDE,
4353       UNDE, 4177, UNDE, 4175, UNDE, UNDE, UNDE,    0
4354     },
4355     6, 3, false, false, true
4356   },
4357   {
4358     "HersheySerifSymbol-BoldOblique",	/* #21 */
4359     NULL,
4360     "Triplex Greek (obliqued)",
4361     {
4362       /* The range 00..037 isn't accessible except through macros, since in
4363 	 the standard symbol encoding, it's empty.  We store misc. non-font
4364 	 characters (e.g., Hershey zodiacal signs) in this range. */
4365          0, 2301, 2302, 2303, 2304, 2305, 2306, 2307,
4366       2308, 2309, 2310, 2311, 2312,    0,    0,    0,
4367       0, 0, 0, 0, 0, 0, 0, 0,
4368       0, 0, 0, 0, 0, 0, 0, 0,
4369       2199, 3214, 4014, 3232, 2279, 3233, 3219,  282,
4370       3221, 3222, 3223, 3225, 3211, 3224, 3210, 3220,
4371       3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207,
4372       3208, 3209, 3212, 3213, 3230, 3226, 3231, 3215,
4373        250, 3027, 3028, 3048, 3030, 3031, 3047, 3029,
4374       3033, 3035, 3134, 3036, 3037, 3038, 3039, 3041,
4375       3042, 3034, 3043, 3044, 3045, 3025, 3187, 3050,
4376       3040, 3049, 3032, 2223,  740, 2224,  738, 4013,
4377       4009, 3127, 3128, 3148, 3130, 3131, 3186, 3129,
4378       3133, 3135, 3147, 3136, 3137, 3138, 3139, 3141,
4379       3142, 3185, 3143, 3144, 3145, 3146, 3150, 3150,
4380       3140, 3149, 3132, 2225, 4108, 2226, 2246, 0,
4381       /* The range 0200--0237 isn't accessible except through macros, since
4382 	 in the standard symbol encoding, it's empty.  We store
4383 	 misc. non-font characters (e.g., Hershey astronomical symbols) in
4384 	 this range. */
4385          0,    0,    0,    0, 4019, 4020, 4021, 4022,
4386       UNDE, 2281, 2282, 2283, 2284, 2285, 2286, 2287,
4387       2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295,
4388       3187, 2277, 2278, 2269, 2234, 2230, 4008, 4012,
4389       /* symbol encoding resumes... */
4390       2199, 3046, 3227, 2243, 3220, 2270, 3156,  744,
4391        743,  742,  741, 4045, 2263, 2262, 2261, 2264,
4392       3218, 2233, 3228, 2244, 2235, 2245, 3183,  828,
4393       2237, 2239, 2240,  248, 4070, 4044, 4051, 4065,
4394       2077, 3309, 3318, 2190, 4003, 4004, 4071, 2259,
4395       2257, 2258, 4011, 4082, 2256, 4010, 2260, 4007,
4396        739, 3083,  273,  274, 4098, 2401, 2267, 2236,
4397       4080, 4078, 4081, 4046, 4048, 4050, 4049, 4047,
4398        743, 2227,  273,  274, 4097, 2402, UNDE, UNDE,
4399       UNDE, 4176, UNDE, 4174, UNDE, UNDE, UNDE, UNDE,
4400       UNDE, 2228, 2268, UNDE, UNDE, UNDE, UNDE, UNDE,
4401       UNDE, 4177, UNDE, 4175, UNDE, UNDE, UNDE,    0
4402     },
4403     6, 4, true, false, true
4404   },
4405   {
4406     "HersheySansSymbol",	/* #22 */
4407     "HersheySans-Symbol",	/* for backward compatibility */
4408     "Simplex Greek",
4409     {
4410       /* The range 00..037 isn't accessible except through macros, since in
4411 	 the standard symbol encoding, it's empty.  We store misc. non-font
4412 	 characters (e.g., Hershey zodiacal signs) in this range. */
4413          0, 2301, 2302, 2303, 2304, 2305, 2306, 2307,
4414       2308, 2309, 2310, 2311, 2312,    0,    0,    0,
4415       0, 0, 0, 0, 0, 0, 0, 0,
4416       0, 0, 0, 0, 0, 0, 0, 0,
4417       2199,  714, 4014,  733, 2279,  697,  734,  282,
4418        721,  722,  728,  725,  711,  724,  710,  720,
4419        700,  701,  702,  703,  704,  705,  706,  707,
4420        708,  709,  712,  713, 2241,  726, 2242,  715,
4421        250,  527,  528,  548,  530,  531,  547,  529,
4422        533,  535,  534,  536,  537,  538,  539,  541,
4423        542,  534,  543,  544,  545,  525,  687,  550,
4424        540,  549,  532,  693,  740,  694,  738, 4013,
4425       4009,  627,  628,  648,  630,  631,  686,  629,
4426        633,  635,  647,  636,  637,  638,  639,  641,
4427        642,  685,  643,  644,  645,  646,  650,  650,
4428        640,  649,  632,  695, 2229,  696, 2246,    0,
4429       /* The range 0200--0237 isn't accessible except through macros, since
4430 	 in the standard symbol encoding, it's empty.  We store
4431 	 misc. non-font characters (e.g., Hershey astronomical symbols) in
4432 	 this range. */
4433          0,    0,    0,    0, 4019, 4020, 4021, 4022,
4434       UNDE, 2281, 2282, 2283, 2284, 2285, 2286, 2287,
4435       2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295,
4436        687, 2277, 2278, 2269, 2234, 2230, 4008, 4012,
4437       /* symbol encoding resumes... */
4438       2199,  546,  716, 2243,  720,  736, 2156,  744,
4439        743,  742,  741, 4045, 2263, 2262, 2261, 2264,
4440        718, 2233,  717, 2244, 2235, 2245,  683,  828,
4441       2237, 2239, 2240,  248, 4070, 4044, 4051, 4065,
4442       2077, 3309, 3318, 2190, 4003, 4004, 4071, 2259,
4443       2257, 2258, 4011, 4082, 2256, 4010, 2260, 4007,
4444        739,  583,  273,  274, 4098, 2401, 2267, 2236,
4445       4080, 4078, 4081, 4046, 4048, 4050, 4049, 4047,
4446        743, 2227,  273,  274, 4097, 2402, UNDE, UNDE,
4447       UNDE, 4172, UNDE, 4170, UNDE, UNDE, UNDE, UNDE,
4448       UNDE, 2228, 2268, UNDE, UNDE, UNDE, UNDE, UNDE,
4449       UNDE, 4173, UNDE, 4171, UNDE, UNDE, UNDE,    0
4450     },
4451     7, 1, false, false, true
4452   },
4453   {
4454     "HersheySansSymbol-Oblique", /* #23 */
4455     NULL,
4456     "Simplex Greek (obliqued)",
4457     {
4458       /* The range 00..037 isn't accessible except through macros, since in
4459 	 the standard symbol encoding, it's empty.  We store misc. non-font
4460 	 characters (e.g., Hershey zodiacal signs) in this range. */
4461          0, 2301, 2302, 2303, 2304, 2305, 2306, 2307,
4462       2308, 2309, 2310, 2311, 2312,    0,    0,    0,
4463       0, 0, 0, 0, 0, 0, 0, 0,
4464       0, 0, 0, 0, 0, 0, 0, 0,
4465       2199,  714, 4014,  733, 2279,  697,  734,  282,
4466        721,  722,  728,  725,  711,  724,  710,  720,
4467        700,  701,  702,  703,  704,  705,  706,  707,
4468        708,  709,  712,  713, 2241,  726, 2242,  715,
4469        250,  527,  528,  548,  530,  531,  547,  529,
4470        533,  535,  534,  536,  537,  538,  539,  541,
4471        542,  534,  543,  544,  545,  525,  687,  550,
4472        540,  549,  532,  693,  740,  694,  738, 4013,
4473       4009,  627,  628,  648,  630,  631,  686,  629,
4474        633,  635,  647,  636,  637,  638,  639,  641,
4475        642,  685,  643,  644,  645,  646,  650,  650,
4476        640,  649,  632,  695, 2229,  696, 2246,    0,
4477       /* The range 0200--0237 isn't accessible except through macros, since
4478 	 in the standard symbol encoding, it's empty.  We store
4479 	 misc. non-font characters (e.g., Hershey astronomical symbols) in
4480 	 this range. */
4481          0,    0,    0,    0, 4019, 4020, 4021, 4022,
4482       UNDE, 2281, 2282, 2283, 2284, 2285, 2286, 2287,
4483       2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295,
4484        687, 2277, 2278, 2269, 2234, 2230, 4008, 4012,
4485       /* symbol encoding resumes... */
4486       2199,  546,  716, 2243,  720,  736, 2156,  744,
4487        743,  742,  741, 4045, 2263, 2262, 2261, 2264,
4488        718, 2233,  717, 2244, 2235, 2245,  683,  828,
4489       2237, 2239, 2240,  248, 4070, 4044, 4051, 4065,
4490       2077, 3309, 3318, 2190, 4003, 4004, 4071, 2259,
4491       2257, 2258, 4011, 4082, 2256, 4010, 2260, 4007,
4492        739,  583,  273,  274, 4098, 2401, 2267, 2236,
4493       4080, 4078, 4081, 4046, 4048, 4050, 4049, 4047,
4494        743, 2227,  273,  274, 4097, 2402, UNDE, UNDE,
4495       UNDE, 4172, UNDE, 4170, UNDE, UNDE, UNDE, UNDE,
4496       UNDE, 2228, 2268, UNDE, UNDE, UNDE, UNDE, UNDE,
4497       UNDE, 4173, UNDE, 4171, UNDE, UNDE, UNDE,    0
4498     },
4499     7, 2, true, false, true
4500   },
4501   {
4502     NULL,			/* DUMMY */
4503     NULL,
4504     NULL,
4505     {
4506       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4507       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4508       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4509       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4510       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4511       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4512       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4513       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4514       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4515       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4516       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4517       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4518       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4519       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4520       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4521       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4522       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4523       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4524       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4525       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4526       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4527       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4528       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4529       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4530       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4531       0, 0, 0, 0, 0, 0
4532     },
4533     0, 0, false, false, false
4534   }
4535 };
4536 
4537 /* Accented character table, used (1) by ISO-Latin-1 Hershey fonts, and (2)
4538    by HersheyCyrillic and HersheyCyrillic-Oblique.  (Really the union of
4539    three non-conflicting tables.)  This table maps each accented character
4540    to a base character and an accent.
4541 
4542    The indices of the accent glyphs, in the glyph table in g_her_glyph.c,
4543    are stored in the inaccessible 0x80--0x9f region (i.e., \0200--\0237
4544    region) of each font. */
4545 
4546 const struct plHersheyAccentedCharInfoStruct _pl_g_hershey_accented_char_info[] =
4547 {
4548   /* for HersheyCyrillic[-Oblique] (KOI8-R encoding) accented characters */
4549   {0243, 0305, 0212},		/* edieresis */
4550   {0263, 0345, 0212},		/* Edieresis */
4551   /* for ISO-Latin-1 accented characters */
4552   {0300, 'A', 0211},		/* Agrave */
4553   {0301, 'A', 0210},		/* Aacute */
4554   {0302, 'A', 0213},		/* Acircumflex */
4555   {0303, 'A', 0215},		/* Atilde */
4556   {0304, 'A', 0212},		/* Adieresis */
4557   {0305, 'A', 0216},		/* Aring */
4558   {0307, 'C', 0217},		/* Ccedilla */
4559   {0310, 'E', 0211},		/* Egrave */
4560   {0311, 'E', 0210},		/* Eacute */
4561   {0312, 'E', 0213},		/* Ecircumflex */
4562   {0313, 'E', 0212},		/* Edieresis */
4563   {0314, 'I', 0210},		/* Igrave */
4564   {0315, 'I', 0211},		/* Iacute */
4565   {0316, 'I', 0214},		/* Icircumflex (note narrow circ.) */
4566   {0317, 'I', 0212},		/* Idieresis */
4567   {0321, 'N', 0215},		/* Ntilde */
4568   {0322, 'O', 0211},		/* Ograve */
4569   {0323, 'O', 0210},		/* Oacute */
4570   {0324, 'O', 0213},		/* Ocircumflex */
4571   {0325, 'O', 0215},		/* Otilde */
4572   {0326, 'O', 0212},		/* Odieresis */
4573   {0331, 'U', 0211},		/* Ugrave */
4574   {0332, 'U', 0210},		/* Uacute */
4575   {0333, 'U', 0213},		/* Ucircumflex */
4576   {0334, 'U', 0212},		/* Udieresis */
4577   {0335, 'Y', 0210},		/* Yacute */
4578   {0340, 'a', 0211},		/* agrave */
4579   {0341, 'a', 0210},		/* aacute */
4580   {0342, 'a', 0214},		/* acircumflex */
4581   {0343, 'a', 0215},		/* atilde */
4582   {0344, 'a', 0212},		/* adieresis */
4583   {0345, 'a', 0216},		/* aring */
4584   {0347, 'c', 0217},		/* ccedilla */
4585   {0350, 'e', 0211},		/* egrave */
4586   {0351, 'e', 0210},		/* eacute */
4587   {0352, 'e', 0214},		/* ecircumflex */
4588   {0353, 'e', 0212},		/* edieresis */
4589   {0354, 0231, 0210},		/* igrave */
4590   {0355, 0231, 0211},		/* iacute */
4591   {0356, 0231, 0214},		/* icircumflex (note narrow circ.) */
4592   {0357, 0231, 0212},		/* idieresis */
4593   {0361, 'n', 0215},		/* ntilde */
4594   {0362, 'o', 0211},		/* ograve */
4595   {0363, 'o', 0210},		/* oacute */
4596   {0364, 'o', 0214},		/* ocircumflex */
4597   {0365, 'o', 0215},		/* otilde */
4598   {0366, 'o', 0212},		/* odieresis */
4599   {0371, 'u', 0211},		/* ugrave */
4600   {0372, 'u', 0210},		/* uacute */
4601   {0373, 'u', 0214},		/* ucircumflex */
4602   {0374, 'u', 0212},		/* udieresis */
4603   {0375, 'y', 0210},		/* yacute */
4604   {0377, 'y', 0212},		/* ydieresis */
4605   {0, 0, 0}
4606 };
4607 
4608 /* known Hershey vector font typefaces.  Each plTypefaceInfoStruct contains
4609    the following information:
4610 
4611    (1) number of valid fonts [should be >= 2, since every typeface
4612        should include a symbol font (the zeroth font, the 1st listed)]
4613    (2) a list of fonts (each number is an index into
4614        the _pl_g_hershey_font_info[] array above).
4615 
4616    The number of valid fonts should be <= PL_MAX_FONTS_PER_TYPEFACE; the
4617    initializers are filled out with dummy fonts to get arrays of length
4618    PL_MAX_FONTS_PER_TYPEFACE. */
4619 
4620 const struct plTypefaceInfoStruct _pl_g_hershey_typeface_info[] =
4621 {
4622   /* Hershey Serif [including Cyrillic, Cyrillic-Obl., and EUC], typeface #0 */
4623   { 8, { 18, 0, 1, 2, 3, 4, 5, 8, 999, 999 } },
4624   /* Hershey Sans, typeface #1 */
4625   { 5, { 22, 9, 10, 11, 12, 999, 999, 999, 999, 999 } },
4626   /* Hershey Script [note duplicates], typeface #2 */
4627   { 5, { 18, 13, 13, 14, 14, 999, 999, 999, 999, 999 } },
4628   /* Hershey Gothic English, typeface #3 */
4629   { 2, { 18, 15, 999, 999, 999, 999, 999, 999, 999, 999 } },
4630   /* Hershey Gothic German, typeface #4 */
4631   { 2, { 18, 16, 999, 999, 999, 999, 999, 999, 999, 999 } },
4632   /* Hershey Gothic Italian, typeface #5 */
4633   { 2, { 18, 17, 999, 999, 999, 999, 999, 999, 999, 999 } },
4634   /* Hershey Serif Symbol, typeface #6 */
4635   { 5, { 18, 18, 19, 20, 21, 999, 999, 999, 999, 999 } },
4636   /* Hershey Sans Symbol, typeface #7 */
4637   { 3, { 22, 22, 23, 999, 999, 999, 999, 999, 999, 999 } },
4638 };
4639