xref: /netbsd/usr.sbin/lpr/lpd/lpdchar.c (revision 326b2259)
1*326b2259Sagc /*	$NetBSD: lpdchar.c,v 1.7 2003/08/07 11:25:28 agc Exp $	*/
2c27996f6Smikel 
361f28255Scgd /*
4f881d1d4Scgd  * Copyright (c) 1983, 1993
5f881d1d4Scgd  *	The Regents of the University of California.  All rights reserved.
661f28255Scgd  *
761f28255Scgd  * Redistribution and use in source and binary forms, with or without
861f28255Scgd  * modification, are permitted provided that the following conditions
961f28255Scgd  * are met:
1061f28255Scgd  * 1. Redistributions of source code must retain the above copyright
1161f28255Scgd  *    notice, this list of conditions and the following disclaimer.
1261f28255Scgd  * 2. Redistributions in binary form must reproduce the above copyright
1361f28255Scgd  *    notice, this list of conditions and the following disclaimer in the
1461f28255Scgd  *    documentation and/or other materials provided with the distribution.
15*326b2259Sagc  * 3. Neither the name of the University nor the names of its contributors
1661f28255Scgd  *    may be used to endorse or promote products derived from this software
1761f28255Scgd  *    without specific prior written permission.
1861f28255Scgd  *
1961f28255Scgd  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
2061f28255Scgd  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2161f28255Scgd  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2261f28255Scgd  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
2361f28255Scgd  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2461f28255Scgd  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2561f28255Scgd  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2661f28255Scgd  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2761f28255Scgd  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2861f28255Scgd  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2961f28255Scgd  * SUCH DAMAGE.
3061f28255Scgd  */
3161f28255Scgd 
32c27996f6Smikel #include <sys/cdefs.h>
3361f28255Scgd #ifndef lint
34c27996f6Smikel #if 0
35f881d1d4Scgd static char sccsid[] = "@(#)lpdchar.c	8.1 (Berkeley) 6/6/93";
36c27996f6Smikel #else
37*326b2259Sagc __RCSID("$NetBSD: lpdchar.c,v 1.7 2003/08/07 11:25:28 agc Exp $");
38c27996f6Smikel #endif
3961f28255Scgd #endif /* not lint */
4061f28255Scgd 
4161f28255Scgd /*
4261f28255Scgd  *	Character set for line printer daemon
4361f28255Scgd  */
4461f28255Scgd #include "lp.local.h"
4561f28255Scgd 
4661f28255Scgd #define c_______ 0
4761f28255Scgd #define c______1 01
4861f28255Scgd #define c_____1_ 02
4961f28255Scgd #define c____1__ 04
5061f28255Scgd #define c____11_ 06
5161f28255Scgd #define c___1___ 010
5261f28255Scgd #define c___1__1 011
5361f28255Scgd #define c___1_1_ 012
5461f28255Scgd #define c___11__ 014
5561f28255Scgd #define c__1____ 020
5661f28255Scgd #define c__1__1_ 022
5761f28255Scgd #define c__1_1__ 024
5861f28255Scgd #define c__11___ 030
5961f28255Scgd #define c__111__ 034
6061f28255Scgd #define c__111_1 035
6161f28255Scgd #define c__1111_ 036
6261f28255Scgd #define c__11111 037
6361f28255Scgd #define c_1_____ 040
6461f28255Scgd #define c_1____1 041
6561f28255Scgd #define c_1___1_ 042
6661f28255Scgd #define c_1__1__ 044
6761f28255Scgd #define c_1_1___ 050
6861f28255Scgd #define c_1_1__1 051
6961f28255Scgd #define c_1_1_1_ 052
7061f28255Scgd #define c_11____ 060
7161f28255Scgd #define c_11_11_ 066
7261f28255Scgd #define c_111___ 070
7361f28255Scgd #define c_111__1 071
7461f28255Scgd #define c_111_1_ 072
7561f28255Scgd #define c_1111__ 074
7661f28255Scgd #define c_1111_1 075
7761f28255Scgd #define c_11111_ 076
7861f28255Scgd #define c_111111 077
7961f28255Scgd #define c1______ 0100
8061f28255Scgd #define c1_____1 0101
8161f28255Scgd #define c1____1_ 0102
8261f28255Scgd #define c1____11 0103
8361f28255Scgd #define c1___1__ 0104
8461f28255Scgd #define c1___1_1 0105
8561f28255Scgd #define c1___11_ 0106
8661f28255Scgd #define c1__1___ 0110
8761f28255Scgd #define c1__1__1 0111
8861f28255Scgd #define c1__11_1 0115
8961f28255Scgd #define c1__1111 0117
9061f28255Scgd #define c1_1____ 0120
9161f28255Scgd #define c1_1___1 0121
9261f28255Scgd #define c1_1_1_1 0125
9361f28255Scgd #define c1_1_11_ 0126
9461f28255Scgd #define c1_111__ 0134
9561f28255Scgd #define c1_1111_ 0136
9661f28255Scgd #define c11____1 0141
9761f28255Scgd #define c11___1_ 0142
9861f28255Scgd #define c11___11 0143
9961f28255Scgd #define c11_1___ 0150
10061f28255Scgd #define c11_1__1 0151
10161f28255Scgd #define c111_11_ 0166
10261f28255Scgd #define c1111___ 0170
10361f28255Scgd #define c11111__ 0174
10461f28255Scgd #define c111111_ 0176
10561f28255Scgd #define c1111111 0177
10661f28255Scgd 
107c903850dSmjl const char scnkey[][HEIGHT] =	/* this is relatively easy to modify */
10861f28255Scgd 			/* just look: */
10961f28255Scgd {
11061f28255Scgd 	{ c_______,
11161f28255Scgd 	  c_______,
11261f28255Scgd 	  c_______,
11361f28255Scgd 	  c_______,
11461f28255Scgd 	  c_______,
11561f28255Scgd 	  c_______,
11661f28255Scgd 	  c_______,
11761f28255Scgd 	  c_______,
11861f28255Scgd 	  c_______ },			/*   */
11961f28255Scgd 
12061f28255Scgd 	{ c__11___,
12161f28255Scgd 	  c__11___,
12261f28255Scgd 	  c__11___,
12361f28255Scgd 	  c__11___,
12461f28255Scgd 	  c__11___,
12561f28255Scgd 	  c_______,
12661f28255Scgd 	  c_______,
12761f28255Scgd 	  c__11___,
12861f28255Scgd 	  c__11___ },			/* ! */
12961f28255Scgd 
13061f28255Scgd 	{ c_1__1__,
13161f28255Scgd 	  c_1__1__,
13261f28255Scgd 	  c_______,
13361f28255Scgd 	  c_______,
13461f28255Scgd 	  c_______,
13561f28255Scgd 	  c_______,
13661f28255Scgd 	  c_______,
13761f28255Scgd 	  c_______,
13861f28255Scgd 	  c_______ },			/* " */
13961f28255Scgd 
14061f28255Scgd 	{ c_______,
14161f28255Scgd 	  c__1_1__,
14261f28255Scgd 	  c__1_1__,
14361f28255Scgd 	  c1111111,
14461f28255Scgd 	  c__1_1__,
14561f28255Scgd 	  c1111111,
14661f28255Scgd 	  c__1_1__,
14761f28255Scgd 	  c__1_1__,
14861f28255Scgd 	  c_______ },			/* # */
14961f28255Scgd 
15061f28255Scgd 	{ c___1___,
15161f28255Scgd 	  c_11111_,
15261f28255Scgd 	  c1__1__1,
15361f28255Scgd 	  c1__1___,
15461f28255Scgd 	  c_11111_,
15561f28255Scgd 	  c___1__1,
15661f28255Scgd 	  c1__1__1,
15761f28255Scgd 	  c_11111_,
15861f28255Scgd 	  c___1___ },			/* $ */
15961f28255Scgd 
16061f28255Scgd  	{ c_1_____,
16161f28255Scgd  	  c1_1___1,
16261f28255Scgd  	  c_1___1_,
16361f28255Scgd  	  c____1__,
16461f28255Scgd  	  c___1___,
16561f28255Scgd  	  c__1____,
16661f28255Scgd  	  c_1___1_,
16761f28255Scgd  	  c1___1_1,
16861f28255Scgd  	  c_____1_ },			/* % */
16961f28255Scgd 
17061f28255Scgd  	{ c_11____,
17161f28255Scgd  	  c1__1___,
17261f28255Scgd  	  c1___1__,
17361f28255Scgd  	  c_1_1___,
17461f28255Scgd  	  c__1____,
17561f28255Scgd  	  c_1_1__1,
17661f28255Scgd  	  c1___11_,
17761f28255Scgd  	  c1___11_,
17861f28255Scgd  	  c_111__1 },			/* & */
17961f28255Scgd 
18061f28255Scgd  	{ c___11__,
18161f28255Scgd  	  c___11__,
18261f28255Scgd  	  c___1___,
18361f28255Scgd  	  c__1____,
18461f28255Scgd  	  c_______,
18561f28255Scgd  	  c_______,
18661f28255Scgd  	  c_______,
18761f28255Scgd  	  c_______,
18861f28255Scgd  	  c_______ },			/* ' */
18961f28255Scgd 
19061f28255Scgd  	{ c____1__,
19161f28255Scgd  	  c___1___,
19261f28255Scgd  	  c__1____,
19361f28255Scgd  	  c__1____,
19461f28255Scgd  	  c__1____,
19561f28255Scgd  	  c__1____,
19661f28255Scgd  	  c__1____,
19761f28255Scgd  	  c___1___,
19861f28255Scgd  	  c____1__ },			/* ( */
19961f28255Scgd 
20061f28255Scgd  	{ c__1____,
20161f28255Scgd  	  c___1___,
20261f28255Scgd  	  c____1__,
20361f28255Scgd  	  c____1__,
20461f28255Scgd  	  c____1__,
20561f28255Scgd  	  c____1__,
20661f28255Scgd  	  c____1__,
20761f28255Scgd  	  c___1___,
20861f28255Scgd  	  c__1____ },			/* ) */
20961f28255Scgd 
21061f28255Scgd  	{ c_______,
21161f28255Scgd  	  c___1___,
21261f28255Scgd  	  c1__1__1,
21361f28255Scgd  	  c_1_1_1_,
21461f28255Scgd  	  c__111__,
21561f28255Scgd  	  c_1_1_1_,
21661f28255Scgd  	  c1__1__1,
21761f28255Scgd  	  c___1___,
21861f28255Scgd  	  c_______ },			/* * */
21961f28255Scgd 
22061f28255Scgd  	{ c_______,
22161f28255Scgd  	  c___1___,
22261f28255Scgd  	  c___1___,
22361f28255Scgd  	  c___1___,
22461f28255Scgd  	  c1111111,
22561f28255Scgd  	  c___1___,
22661f28255Scgd  	  c___1___,
22761f28255Scgd  	  c___1___,
22861f28255Scgd  	  c_______ },			/* + */
22961f28255Scgd 
23061f28255Scgd  	{ c_______,
23161f28255Scgd  	  c_______,
23261f28255Scgd  	  c_______,
23361f28255Scgd  	  c_______,
23461f28255Scgd  	  c__11___,
23561f28255Scgd  	  c__11___,
23661f28255Scgd  	  c__1____,
23761f28255Scgd  	  c_1_____,
23861f28255Scgd  	  c_______ },			/* , */
23961f28255Scgd 
24061f28255Scgd  	{ c_______,
24161f28255Scgd  	  c_______,
24261f28255Scgd  	  c_______,
24361f28255Scgd  	  c_______,
24461f28255Scgd  	  c1111111,
24561f28255Scgd  	  c_______,
24661f28255Scgd  	  c_______,
24761f28255Scgd  	  c_______,
24861f28255Scgd  	  c_______ },			/* - */
24961f28255Scgd 
25061f28255Scgd  	{ c_______,
25161f28255Scgd 	  c_______,
25261f28255Scgd 	  c_______,
25361f28255Scgd 	  c_______,
25461f28255Scgd 	  c_______,
25561f28255Scgd 	  c_______,
25661f28255Scgd 	  c_______,
25761f28255Scgd 	  c__11___,
25861f28255Scgd 	  c__11___ },			/* . */
25961f28255Scgd 
26061f28255Scgd 	{ c_______,
26161f28255Scgd 	  c______1,
26261f28255Scgd 	  c_____1_,
26361f28255Scgd 	  c____1__,
26461f28255Scgd 	  c___1___,
26561f28255Scgd 	  c__1____,
26661f28255Scgd 	  c_1_____,
26761f28255Scgd 	  c1______,
26861f28255Scgd 	  c_______ },			/* / */
26961f28255Scgd 
27061f28255Scgd 	{ c_11111_,
27161f28255Scgd 	  c1_____1,
27261f28255Scgd 	  c1____11,
27361f28255Scgd 	  c1___1_1,
27461f28255Scgd 	  c1__1__1,
27561f28255Scgd 	  c1_1___1,
27661f28255Scgd 	  c11____1,
27761f28255Scgd 	  c1_____1,
27861f28255Scgd 	  c_11111_ },			/* 0 */
27961f28255Scgd 
28061f28255Scgd 	{ c___1___,
28161f28255Scgd 	  c__11___,
28261f28255Scgd 	  c_1_1___,
28361f28255Scgd 	  c___1___,
28461f28255Scgd 	  c___1___,
28561f28255Scgd 	  c___1___,
28661f28255Scgd 	  c___1___,
28761f28255Scgd 	  c___1___,
28861f28255Scgd 	  c_11111_ },			/* 1 */
28961f28255Scgd 
29061f28255Scgd 	{ c_11111_,
29161f28255Scgd 	  c1_____1,
29261f28255Scgd 	  c______1,
29361f28255Scgd 	  c_____1_,
29461f28255Scgd 	  c__111__,
29561f28255Scgd 	  c_1_____,
29661f28255Scgd 	  c1______,
29761f28255Scgd 	  c1______,
29861f28255Scgd 	  c1111111 },			/* 2 */
29961f28255Scgd 
30061f28255Scgd 	{ c_11111_,
30161f28255Scgd 	  c1_____1,
30261f28255Scgd 	  c______1,
30361f28255Scgd 	  c______1,
30461f28255Scgd 	  c__1111_,
30561f28255Scgd 	  c______1,
30661f28255Scgd 	  c______1,
30761f28255Scgd 	  c1_____1,
30861f28255Scgd 	  c_11111_ },			/* 3 */
30961f28255Scgd 
31061f28255Scgd 	{ c_____1_,
31161f28255Scgd 	  c____11_,
31261f28255Scgd 	  c___1_1_,
31361f28255Scgd 	  c__1__1_,
31461f28255Scgd 	  c_1___1_,
31561f28255Scgd 	  c1____1_,
31661f28255Scgd 	  c1111111,
31761f28255Scgd 	  c_____1_,
31861f28255Scgd 	  c_____1_ },			/* 4 */
31961f28255Scgd 
32061f28255Scgd 	{ c1111111,
32161f28255Scgd 	  c1______,
32261f28255Scgd 	  c1______,
32361f28255Scgd 	  c11111__,
32461f28255Scgd 	  c_____1_,
32561f28255Scgd 	  c______1,
32661f28255Scgd 	  c______1,
32761f28255Scgd 	  c1____1_,
32861f28255Scgd 	  c_1111__ },			/* 5 */
32961f28255Scgd 
33061f28255Scgd 	{ c__1111_,
33161f28255Scgd 	  c_1_____,
33261f28255Scgd 	  c1______,
33361f28255Scgd 	  c1______,
33461f28255Scgd 	  c1_1111_,
33561f28255Scgd 	  c11____1,
33661f28255Scgd 	  c1_____1,
33761f28255Scgd 	  c1_____1,
33861f28255Scgd 	  c_11111_ },			/* 6 */
33961f28255Scgd 
34061f28255Scgd 	{ c1111111,
34161f28255Scgd 	  c1_____1,
34261f28255Scgd 	  c_____1_,
34361f28255Scgd 	  c____1__,
34461f28255Scgd 	  c___1___,
34561f28255Scgd 	  c__1____,
34661f28255Scgd 	  c__1____,
34761f28255Scgd 	  c__1____,
34861f28255Scgd 	  c__1____ },			/* 7 */
34961f28255Scgd 
35061f28255Scgd 	{ c_11111_,
35161f28255Scgd 	  c1_____1,
35261f28255Scgd 	  c1_____1,
35361f28255Scgd 	  c1_____1,
35461f28255Scgd 	  c_11111_,
35561f28255Scgd 	  c1_____1,
35661f28255Scgd 	  c1_____1,
35761f28255Scgd 	  c1_____1,
35861f28255Scgd 	  c_11111_ },			/* 8 */
35961f28255Scgd 
36061f28255Scgd 	{ c_11111_,
36161f28255Scgd 	  c1_____1,
36261f28255Scgd 	  c1_____1,
36361f28255Scgd 	  c1_____1,
36461f28255Scgd 	  c_111111,
36561f28255Scgd 	  c______1,
36661f28255Scgd 	  c______1,
36761f28255Scgd 	  c1_____1,
36861f28255Scgd 	  c_1111__ },			/* 9 */
36961f28255Scgd 
37061f28255Scgd 	{ c_______,
37161f28255Scgd 	  c_______,
37261f28255Scgd 	  c_______,
37361f28255Scgd 	  c__11___,
37461f28255Scgd 	  c__11___,
37561f28255Scgd 	  c_______,
37661f28255Scgd 	  c_______,
37761f28255Scgd 	  c__11___,
37861f28255Scgd 	  c__11___ },			/* : */
37961f28255Scgd 
38061f28255Scgd 
38161f28255Scgd 	{ c__11___,
38261f28255Scgd 	  c__11___,
38361f28255Scgd 	  c_______,
38461f28255Scgd 	  c_______,
38561f28255Scgd 	  c__11___,
38661f28255Scgd 	  c__11___,
38761f28255Scgd 	  c__1____,
38861f28255Scgd 	  c_1_____,
38961f28255Scgd 	  c_______ },			/* ; */
39061f28255Scgd 
39161f28255Scgd 	{ c____1__,
39261f28255Scgd 	  c___1___,
39361f28255Scgd 	  c__1____,
39461f28255Scgd 	  c_1_____,
39561f28255Scgd 	  c1______,
39661f28255Scgd 	  c_1_____,
39761f28255Scgd 	  c__1____,
39861f28255Scgd 	  c___1___,
39961f28255Scgd 	  c____1__ },			/* < */
40061f28255Scgd 
40161f28255Scgd 	{ c_______,
40261f28255Scgd 	  c_______,
40361f28255Scgd 	  c_______,
40461f28255Scgd 	  c1111111,
40561f28255Scgd 	  c_______,
40661f28255Scgd 	  c1111111,
40761f28255Scgd 	  c_______,
40861f28255Scgd 	  c_______,
40961f28255Scgd 	  c_______ },			/* = */
41061f28255Scgd 
41161f28255Scgd 	{ c__1____,
41261f28255Scgd 	  c___1___,
41361f28255Scgd 	  c____1__,
41461f28255Scgd 	  c_____1_,
41561f28255Scgd 	  c______1,
41661f28255Scgd 	  c_____1_,
41761f28255Scgd 	  c____1__,
41861f28255Scgd 	  c___1___,
41961f28255Scgd 	  c__1____ },			/* > */
42061f28255Scgd 
42161f28255Scgd 	{ c__1111_,
42261f28255Scgd 	  c_1____1,
42361f28255Scgd 	  c_1____1,
42461f28255Scgd 	  c______1,
42561f28255Scgd 	  c____11_,
42661f28255Scgd 	  c___1___,
42761f28255Scgd 	  c___1___,
42861f28255Scgd 	  c_______,
42961f28255Scgd 	  c___1___ },			/* ? */
43061f28255Scgd 
43161f28255Scgd 	{ c__1111_,
43261f28255Scgd 	  c_1____1,
43361f28255Scgd 	  c1__11_1,
43461f28255Scgd 	  c1_1_1_1,
43561f28255Scgd 	  c1_1_1_1,
43661f28255Scgd 	  c1_1111_,
43761f28255Scgd 	  c1______,
43861f28255Scgd 	  c_1____1,
43961f28255Scgd 	  c__1111_ },			/* @ */
44061f28255Scgd 
44161f28255Scgd 	{ c__111__,
44261f28255Scgd 	  c_1___1_,
44361f28255Scgd 	  c1_____1,
44461f28255Scgd 	  c1_____1,
44561f28255Scgd 	  c1111111,
44661f28255Scgd 	  c1_____1,
44761f28255Scgd 	  c1_____1,
44861f28255Scgd 	  c1_____1,
44961f28255Scgd 	  c1_____1 },			/* A */
45061f28255Scgd 
45161f28255Scgd 	{ c111111_,
45261f28255Scgd 	  c_1____1,
45361f28255Scgd 	  c_1____1,
45461f28255Scgd 	  c_1____1,
45561f28255Scgd 	  c_11111_,
45661f28255Scgd 	  c_1____1,
45761f28255Scgd 	  c_1____1,
45861f28255Scgd 	  c_1____1,
45961f28255Scgd 	  c111111_ },			/* B */
46061f28255Scgd 
46161f28255Scgd 	{ c__1111_,
46261f28255Scgd 	  c_1____1,
46361f28255Scgd 	  c1______,
46461f28255Scgd 	  c1______,
46561f28255Scgd 	  c1______,
46661f28255Scgd 	  c1______,
46761f28255Scgd 	  c1______,
46861f28255Scgd 	  c_1____1,
46961f28255Scgd 	  c__1111_ },			/* C */
47061f28255Scgd 
47161f28255Scgd 	{ c11111__,
47261f28255Scgd 	  c_1___1_,
47361f28255Scgd 	  c_1____1,
47461f28255Scgd 	  c_1____1,
47561f28255Scgd 	  c_1____1,
47661f28255Scgd 	  c_1____1,
47761f28255Scgd 	  c_1____1,
47861f28255Scgd 	  c_1___1_,
47961f28255Scgd 	  c11111__ },			/* D */
48061f28255Scgd 
48161f28255Scgd 	{ c1111111,
48261f28255Scgd 	  c1______,
48361f28255Scgd 	  c1______,
48461f28255Scgd 	  c1______,
48561f28255Scgd 	  c111111_,
48661f28255Scgd 	  c1______,
48761f28255Scgd 	  c1______,
48861f28255Scgd 	  c1______,
48961f28255Scgd 	  c1111111 },			/* E */
49061f28255Scgd 
49161f28255Scgd 	{ c1111111,
49261f28255Scgd 	  c1______,
49361f28255Scgd 	  c1______,
49461f28255Scgd 	  c1______,
49561f28255Scgd 	  c111111_,
49661f28255Scgd 	  c1______,
49761f28255Scgd 	  c1______,
49861f28255Scgd 	  c1______,
49961f28255Scgd 	  c1______ },			/* F */
50061f28255Scgd 
50161f28255Scgd 	{ c__1111_,
50261f28255Scgd 	  c_1____1,
50361f28255Scgd 	  c1______,
50461f28255Scgd 	  c1______,
50561f28255Scgd 	  c1______,
50661f28255Scgd 	  c1__1111,
50761f28255Scgd 	  c1_____1,
50861f28255Scgd 	  c_1____1,
50961f28255Scgd 	  c__1111_ },			/* G */
51061f28255Scgd 
51161f28255Scgd 	{ c1_____1,
51261f28255Scgd 	  c1_____1,
51361f28255Scgd 	  c1_____1,
51461f28255Scgd 	  c1_____1,
51561f28255Scgd 	  c1111111,
51661f28255Scgd 	  c1_____1,
51761f28255Scgd 	  c1_____1,
51861f28255Scgd 	  c1_____1,
51961f28255Scgd 	  c1_____1 },			/* H */
52061f28255Scgd 
52161f28255Scgd 	{ c_11111_,
52261f28255Scgd 	  c___1___,
52361f28255Scgd 	  c___1___,
52461f28255Scgd 	  c___1___,
52561f28255Scgd 	  c___1___,
52661f28255Scgd 	  c___1___,
52761f28255Scgd 	  c___1___,
52861f28255Scgd 	  c___1___,
52961f28255Scgd 	  c_11111_ },			/* I */
53061f28255Scgd 
53161f28255Scgd 	{ c__11111,
53261f28255Scgd 	  c____1__,
53361f28255Scgd 	  c____1__,
53461f28255Scgd 	  c____1__,
53561f28255Scgd 	  c____1__,
53661f28255Scgd 	  c____1__,
53761f28255Scgd 	  c____1__,
53861f28255Scgd 	  c1___1__,
53961f28255Scgd 	  c_111___ },			/* J */
54061f28255Scgd 
54161f28255Scgd 	{ c1_____1,
54261f28255Scgd 	  c1____1_,
54361f28255Scgd 	  c1___1__,
54461f28255Scgd 	  c1__1___,
54561f28255Scgd 	  c1_1____,
54661f28255Scgd 	  c11_1___,
54761f28255Scgd 	  c1___1__,
54861f28255Scgd 	  c1____1_,
54961f28255Scgd 	  c1_____1 },			/* K */
55061f28255Scgd 
55161f28255Scgd 	{ c1______,
55261f28255Scgd 	  c1______,
55361f28255Scgd 	  c1______,
55461f28255Scgd 	  c1______,
55561f28255Scgd 	  c1______,
55661f28255Scgd 	  c1______,
55761f28255Scgd 	  c1______,
55861f28255Scgd 	  c1______,
55961f28255Scgd 	  c1111111 },			/* L */
56061f28255Scgd 
56161f28255Scgd 	{ c1_____1,
56261f28255Scgd 	  c11___11,
56361f28255Scgd 	  c1_1_1_1,
56461f28255Scgd 	  c1__1__1,
56561f28255Scgd 	  c1_____1,
56661f28255Scgd 	  c1_____1,
56761f28255Scgd 	  c1_____1,
56861f28255Scgd 	  c1_____1,
56961f28255Scgd 	  c1_____1 },			/* M */
57061f28255Scgd 
57161f28255Scgd 	{ c1_____1,
57261f28255Scgd 	  c11____1,
57361f28255Scgd 	  c1_1___1,
57461f28255Scgd 	  c1__1__1,
57561f28255Scgd 	  c1___1_1,
57661f28255Scgd 	  c1____11,
57761f28255Scgd 	  c1_____1,
57861f28255Scgd 	  c1_____1,
57961f28255Scgd 	  c1_____1 },			/* N */
58061f28255Scgd 
58161f28255Scgd 	{ c__111__,
58261f28255Scgd 	  c_1___1_,
58361f28255Scgd 	  c1_____1,
58461f28255Scgd 	  c1_____1,
58561f28255Scgd 	  c1_____1,
58661f28255Scgd 	  c1_____1,
58761f28255Scgd 	  c1_____1,
58861f28255Scgd 	  c_1___1_,
58961f28255Scgd 	  c__111__ },			/* O */
59061f28255Scgd 
59161f28255Scgd 	{ c111111_,
59261f28255Scgd 	  c1_____1,
59361f28255Scgd 	  c1_____1,
59461f28255Scgd 	  c1_____1,
59561f28255Scgd 	  c111111_,
59661f28255Scgd 	  c1______,
59761f28255Scgd 	  c1______,
59861f28255Scgd 	  c1______,
59961f28255Scgd 	  c1______ },			/* P */
60061f28255Scgd 
60161f28255Scgd 	{ c__111__,
60261f28255Scgd 	  c_1___1_,
60361f28255Scgd 	  c1_____1,
60461f28255Scgd 	  c1_____1,
60561f28255Scgd 	  c1_____1,
60661f28255Scgd 	  c1__1__1,
60761f28255Scgd 	  c1___1_1,
60861f28255Scgd 	  c_1___1_,
60961f28255Scgd 	  c__111_1 },			/* Q */
61061f28255Scgd 
61161f28255Scgd 	{ c111111_,
61261f28255Scgd 	  c1_____1,
61361f28255Scgd 	  c1_____1,
61461f28255Scgd 	  c1_____1,
61561f28255Scgd 	  c111111_,
61661f28255Scgd 	  c1__1___,
61761f28255Scgd 	  c1___1__,
61861f28255Scgd 	  c1____1_,
61961f28255Scgd 	  c1_____1 },			/* R */
62061f28255Scgd 
62161f28255Scgd 	{ c_11111_,
62261f28255Scgd 	  c1_____1,
62361f28255Scgd 	  c1______,
62461f28255Scgd 	  c1______,
62561f28255Scgd 	  c_11111_,
62661f28255Scgd 	  c______1,
62761f28255Scgd 	  c______1,
62861f28255Scgd 	  c1_____1,
62961f28255Scgd 	  c_11111_ },			/* S */
63061f28255Scgd 
63161f28255Scgd 	{ c1111111,
63261f28255Scgd 	  c___1___,
63361f28255Scgd 	  c___1___,
63461f28255Scgd 	  c___1___,
63561f28255Scgd 	  c___1___,
63661f28255Scgd 	  c___1___,
63761f28255Scgd 	  c___1___,
63861f28255Scgd 	  c___1___,
63961f28255Scgd 	  c___1___ },			/* T */
64061f28255Scgd 
64161f28255Scgd 	{ c1_____1,
64261f28255Scgd 	  c1_____1,
64361f28255Scgd 	  c1_____1,
64461f28255Scgd 	  c1_____1,
64561f28255Scgd 	  c1_____1,
64661f28255Scgd 	  c1_____1,
64761f28255Scgd 	  c1_____1,
64861f28255Scgd 	  c1_____1,
64961f28255Scgd 	  c_11111_ },			/* U */
65061f28255Scgd 
65161f28255Scgd 	{ c1_____1,
65261f28255Scgd 	  c1_____1,
65361f28255Scgd 	  c1_____1,
65461f28255Scgd 	  c_1___1_,
65561f28255Scgd 	  c_1___1_,
65661f28255Scgd 	  c__1_1__,
65761f28255Scgd 	  c__1_1__,
65861f28255Scgd 	  c___1___,
65961f28255Scgd 	  c___1___ },			/* V */
66061f28255Scgd 
66161f28255Scgd 	{ c1_____1,
66261f28255Scgd 	  c1_____1,
66361f28255Scgd 	  c1_____1,
66461f28255Scgd 	  c1_____1,
66561f28255Scgd 	  c1__1__1,
66661f28255Scgd 	  c1__1__1,
66761f28255Scgd 	  c1_1_1_1,
66861f28255Scgd 	  c11___11,
66961f28255Scgd 	  c1_____1 },			/* W */
67061f28255Scgd 
67161f28255Scgd 	{ c1_____1,
67261f28255Scgd 	  c1_____1,
67361f28255Scgd 	  c_1___1_,
67461f28255Scgd 	  c__1_1__,
67561f28255Scgd 	  c___1___,
67661f28255Scgd 	  c__1_1__,
67761f28255Scgd 	  c_1___1_,
67861f28255Scgd 	  c1_____1,
67961f28255Scgd 	  c1_____1 },			/* X */
68061f28255Scgd 
68161f28255Scgd 	{ c1_____1,
68261f28255Scgd 	  c1_____1,
68361f28255Scgd 	  c_1___1_,
68461f28255Scgd 	  c__1_1__,
68561f28255Scgd 	  c___1___,
68661f28255Scgd 	  c___1___,
68761f28255Scgd 	  c___1___,
68861f28255Scgd 	  c___1___,
68961f28255Scgd 	  c___1___ },			/* Y */
69061f28255Scgd 
69161f28255Scgd 	{ c1111111,
69261f28255Scgd 	  c______1,
69361f28255Scgd 	  c_____1_,
69461f28255Scgd 	  c____1__,
69561f28255Scgd 	  c___1___,
69661f28255Scgd 	  c__1____,
69761f28255Scgd 	  c_1_____,
69861f28255Scgd 	  c1______,
69961f28255Scgd 	  c1111111 },			/* Z */
70061f28255Scgd 
70161f28255Scgd 	{ c_1111__,
70261f28255Scgd 	  c_1_____,
70361f28255Scgd 	  c_1_____,
70461f28255Scgd 	  c_1_____,
70561f28255Scgd 	  c_1_____,
70661f28255Scgd 	  c_1_____,
70761f28255Scgd 	  c_1_____,
70861f28255Scgd 	  c_1_____,
70961f28255Scgd 	  c_1111__ },			/* [ */
71061f28255Scgd 
71161f28255Scgd 	{ c_______,
71261f28255Scgd 	  c1______,
71361f28255Scgd 	  c_1_____,
71461f28255Scgd 	  c__1____,
71561f28255Scgd 	  c___1___,
71661f28255Scgd 	  c____1__,
71761f28255Scgd 	  c_____1_,
71861f28255Scgd 	  c______1,
71961f28255Scgd 	  c_______ },			/* \ */
72061f28255Scgd 
72161f28255Scgd 	{ c__1111_,
72261f28255Scgd 	  c_____1_,
72361f28255Scgd 	  c_____1_,
72461f28255Scgd 	  c_____1_,
72561f28255Scgd 	  c_____1_,
72661f28255Scgd 	  c_____1_,
72761f28255Scgd 	  c_____1_,
72861f28255Scgd 	  c_____1_,
72961f28255Scgd 	  c__1111_ },			/* ] */
73061f28255Scgd 
73161f28255Scgd 	{ c___1___,
73261f28255Scgd 	  c__1_1__,
73361f28255Scgd 	  c_1___1_,
73461f28255Scgd 	  c1_____1,
73561f28255Scgd 	  c_______,
73661f28255Scgd 	  c_______,
73761f28255Scgd 	  c_______,
73861f28255Scgd 	  c_______ },			/* ^ */
73961f28255Scgd 
74061f28255Scgd 	{ c_______,
74161f28255Scgd 	  c_______,
74261f28255Scgd 	  c_______,
74361f28255Scgd 	  c_______,
74461f28255Scgd 	  c_______,
74561f28255Scgd 	  c_______,
74661f28255Scgd 	  c_______,
74761f28255Scgd 	  c1111111,
74861f28255Scgd 	  c_______ },			/* _ */
74961f28255Scgd 
75061f28255Scgd 	{ c__11___,
75161f28255Scgd 	  c__11___,
75261f28255Scgd 	  c___1___,
75361f28255Scgd 	  c____1__,
75461f28255Scgd 	  c_______,
75561f28255Scgd 	  c_______,
75661f28255Scgd 	  c_______,
75761f28255Scgd 	  c_______,
75861f28255Scgd 	  c_______ },			/* ` */
75961f28255Scgd 
76061f28255Scgd 	{ c_______,
76161f28255Scgd 	  c_______,
76261f28255Scgd 	  c_______,
76361f28255Scgd 	  c_1111__,
76461f28255Scgd 	  c_____1_,
76561f28255Scgd 	  c_11111_,
76661f28255Scgd 	  c1_____1,
76761f28255Scgd 	  c1____11,
76861f28255Scgd 	  c_1111_1 },			/* a */
76961f28255Scgd 
77061f28255Scgd 	{ c1______,
77161f28255Scgd 	  c1______,
77261f28255Scgd 	  c1______,
77361f28255Scgd 	  c1_111__,
77461f28255Scgd 	  c11___1_,
77561f28255Scgd 	  c1_____1,
77661f28255Scgd 	  c1_____1,
77761f28255Scgd 	  c11___1_,
77861f28255Scgd 	  c1_111__ },			/* b */
77961f28255Scgd 
78061f28255Scgd 	{ c_______,
78161f28255Scgd 	  c_______,
78261f28255Scgd 	  c_______,
78361f28255Scgd 	  c_1111__,
78461f28255Scgd 	  c1____1_,
78561f28255Scgd 	  c1______,
78661f28255Scgd 	  c1______,
78761f28255Scgd 	  c1____1_,
78861f28255Scgd 	  c_1111__ },			/* c */
78961f28255Scgd 
79061f28255Scgd 	{ c_____1_,
79161f28255Scgd 	  c_____1_,
79261f28255Scgd 	  c_____1_,
79361f28255Scgd 	  c_111_1_,
79461f28255Scgd 	  c1___11_,
79561f28255Scgd 	  c1____1_,
79661f28255Scgd 	  c1____1_,
79761f28255Scgd 	  c1___11_,
79861f28255Scgd 	  c_111_1_ },			/* d */
79961f28255Scgd 
80061f28255Scgd 	{ c_______,
80161f28255Scgd 	  c_______,
80261f28255Scgd 	  c_______,
80361f28255Scgd 	  c_1111__,
80461f28255Scgd 	  c1____1_,
80561f28255Scgd 	  c111111_,
80661f28255Scgd 	  c1______,
80761f28255Scgd 	  c1____1_,
80861f28255Scgd 	  c_1111__ },			/* e */
80961f28255Scgd 
81061f28255Scgd 	{ c___11__,
81161f28255Scgd 	  c__1__1_,
81261f28255Scgd 	  c__1____,
81361f28255Scgd 	  c__1____,
81461f28255Scgd 	  c11111__,
81561f28255Scgd 	  c__1____,
81661f28255Scgd 	  c__1____,
81761f28255Scgd 	  c__1____,
81861f28255Scgd 	  c__1____ },			/* f */
81961f28255Scgd 
82061f28255Scgd 	{ c_111_1_,
82161f28255Scgd 	  c1___11_,
82261f28255Scgd 	  c1____1_,
82361f28255Scgd 	  c1____1_,
82461f28255Scgd 	  c1___11_,
82561f28255Scgd 	  c_111_1_,
82661f28255Scgd 	  c_____1_,
82761f28255Scgd 	  c1____1_,
82861f28255Scgd 	  c_1111__ },			/* g */
82961f28255Scgd 
83061f28255Scgd 	{ c1______,
83161f28255Scgd 	  c1______,
83261f28255Scgd 	  c1______,
83361f28255Scgd 	  c1_111__,
83461f28255Scgd 	  c11___1_,
83561f28255Scgd 	  c1____1_,
83661f28255Scgd 	  c1____1_,
83761f28255Scgd 	  c1____1_,
83861f28255Scgd 	  c1____1_ },			/* h */
83961f28255Scgd 
84061f28255Scgd 	{ c_______,
84161f28255Scgd 	  c___1___,
84261f28255Scgd 	  c_______,
84361f28255Scgd 	  c__11___,
84461f28255Scgd 	  c___1___,
84561f28255Scgd 	  c___1___,
84661f28255Scgd 	  c___1___,
84761f28255Scgd 	  c___1___,
84861f28255Scgd 	  c__111__ },			/* i */
84961f28255Scgd 
85061f28255Scgd 	{ c____11_,
85161f28255Scgd 	  c_____1_,
85261f28255Scgd 	  c_____1_,
85361f28255Scgd 	  c_____1_,
85461f28255Scgd 	  c_____1_,
85561f28255Scgd 	  c_____1_,
85661f28255Scgd 	  c_____1_,
85761f28255Scgd 	  c_1___1_,
85861f28255Scgd 	  c__111__ },			/* j */
85961f28255Scgd 
86061f28255Scgd 	{ c1______,
86161f28255Scgd 	  c1______,
86261f28255Scgd 	  c1______,
86361f28255Scgd 	  c1___1__,
86461f28255Scgd 	  c1__1___,
86561f28255Scgd 	  c1_1____,
86661f28255Scgd 	  c11_1___,
86761f28255Scgd 	  c1___1__,
86861f28255Scgd 	  c1____1_ },			/* k */
86961f28255Scgd 
87061f28255Scgd 	{ c__11___,
87161f28255Scgd 	  c___1___,
87261f28255Scgd 	  c___1___,
87361f28255Scgd 	  c___1___,
87461f28255Scgd 	  c___1___,
87561f28255Scgd 	  c___1___,
87661f28255Scgd 	  c___1___,
87761f28255Scgd 	  c___1___,
87861f28255Scgd 	  c__111__ },			/* l */
87961f28255Scgd 
88061f28255Scgd 	{ c_______,
88161f28255Scgd 	  c_______,
88261f28255Scgd 	  c_______,
88361f28255Scgd 	  c1_1_11_,
88461f28255Scgd 	  c11_1__1,
88561f28255Scgd 	  c1__1__1,
88661f28255Scgd 	  c1__1__1,
88761f28255Scgd 	  c1__1__1,
88861f28255Scgd 	  c1__1__1 },			/* m */
88961f28255Scgd 
89061f28255Scgd 	{ c_______,
89161f28255Scgd 	  c_______,
89261f28255Scgd 	  c_______,
89361f28255Scgd 	  c1_111__,
89461f28255Scgd 	  c11___1_,
89561f28255Scgd 	  c1____1_,
89661f28255Scgd 	  c1____1_,
89761f28255Scgd 	  c1____1_,
89861f28255Scgd 	  c1____1_ },			/* n */
89961f28255Scgd 
90061f28255Scgd 	{ c_______,
90161f28255Scgd 	  c_______,
90261f28255Scgd 	  c_______,
90361f28255Scgd 	  c_1111__,
90461f28255Scgd 	  c1____1_,
90561f28255Scgd 	  c1____1_,
90661f28255Scgd 	  c1____1_,
90761f28255Scgd 	  c1____1_,
90861f28255Scgd 	  c_1111__ },			/* o */
90961f28255Scgd 
91061f28255Scgd 	{ c1_111__,
91161f28255Scgd 	  c11___1_,
91261f28255Scgd 	  c1____1_,
91361f28255Scgd 	  c1____1_,
91461f28255Scgd 	  c11___1_,
91561f28255Scgd 	  c1_111__,
91661f28255Scgd 	  c1______,
91761f28255Scgd 	  c1______,
91861f28255Scgd 	  c1______ },			/* p */
91961f28255Scgd 
92061f28255Scgd 	{ c_111_1_,
92161f28255Scgd 	  c1___11_,
92261f28255Scgd 	  c1____1_,
92361f28255Scgd 	  c1____1_,
92461f28255Scgd 	  c1___11_,
92561f28255Scgd 	  c_111_1_,
92661f28255Scgd 	  c_____1_,
92761f28255Scgd 	  c_____1_,
92861f28255Scgd 	  c_____1_ },			/* q */
92961f28255Scgd 
93061f28255Scgd 	{ c_______,
93161f28255Scgd 	  c_______,
93261f28255Scgd 	  c_______,
93361f28255Scgd 	  c1_111__,
93461f28255Scgd 	  c11___1_,
93561f28255Scgd 	  c1______,
93661f28255Scgd 	  c1______,
93761f28255Scgd 	  c1______,
93861f28255Scgd 	  c1______ },			/* r */
93961f28255Scgd 
94061f28255Scgd 	{ c_______,
94161f28255Scgd 	  c_______,
94261f28255Scgd 	  c_______,
94361f28255Scgd 	  c_1111__,
94461f28255Scgd 	  c1____1_,
94561f28255Scgd 	  c_11____,
94661f28255Scgd 	  c___11__,
94761f28255Scgd 	  c1____1_,
94861f28255Scgd 	  c_1111__ },			/* s */
94961f28255Scgd 
95061f28255Scgd 	{ c_______,
95161f28255Scgd 	  c__1____,
95261f28255Scgd 	  c__1____,
95361f28255Scgd 	  c11111__,
95461f28255Scgd 	  c__1____,
95561f28255Scgd 	  c__1____,
95661f28255Scgd 	  c__1____,
95761f28255Scgd 	  c__1__1_,
95861f28255Scgd 	  c___11__ },			/* t */
95961f28255Scgd 
96061f28255Scgd 	{ c_______,
96161f28255Scgd 	  c_______,
96261f28255Scgd 	  c_______,
96361f28255Scgd 	  c1____1_,
96461f28255Scgd 	  c1____1_,
96561f28255Scgd 	  c1____1_,
96661f28255Scgd 	  c1____1_,
96761f28255Scgd 	  c1___11_,
96861f28255Scgd 	  c_111_1_ },			/* u */
96961f28255Scgd 
97061f28255Scgd 	{ c_______,
97161f28255Scgd 	  c_______,
97261f28255Scgd 	  c_______,
97361f28255Scgd 	  c1_____1,
97461f28255Scgd 	  c1_____1,
97561f28255Scgd 	  c1_____1,
97661f28255Scgd 	  c_1___1_,
97761f28255Scgd 	  c__1_1__,
97861f28255Scgd 	  c___1___ },			/* v */
97961f28255Scgd 
98061f28255Scgd 	{ c_______,
98161f28255Scgd 	  c_______,
98261f28255Scgd 	  c_______,
98361f28255Scgd 	  c1_____1,
98461f28255Scgd 	  c1__1__1,
98561f28255Scgd 	  c1__1__1,
98661f28255Scgd 	  c1__1__1,
98761f28255Scgd 	  c1__1__1,
98861f28255Scgd 	  c_11_11_ },			/* w */
98961f28255Scgd 
99061f28255Scgd 	{ c_______,
99161f28255Scgd 	  c_______,
99261f28255Scgd 	  c_______,
99361f28255Scgd 	  c1____1_,
99461f28255Scgd 	  c_1__1__,
99561f28255Scgd 	  c__11___,
99661f28255Scgd 	  c__11___,
99761f28255Scgd 	  c_1__1__,
99861f28255Scgd 	  c1____1_ },			/* x */
99961f28255Scgd 
100061f28255Scgd 	{ c1____1_,
100161f28255Scgd 	  c1____1_,
100261f28255Scgd 	  c1____1_,
100361f28255Scgd 	  c1____1_,
100461f28255Scgd 	  c1___11_,
100561f28255Scgd 	  c_111_1_,
100661f28255Scgd 	  c_____1_,
100761f28255Scgd 	  c1____1_,
100861f28255Scgd 	  c_1111__ },			/* y */
100961f28255Scgd 
101061f28255Scgd 	{ c_______,
101161f28255Scgd 	  c_______,
101261f28255Scgd 	  c_______,
101361f28255Scgd 	  c111111_,
101461f28255Scgd 	  c____1__,
101561f28255Scgd 	  c___1___,
101661f28255Scgd 	  c__1____,
101761f28255Scgd 	  c_1_____,
101861f28255Scgd 	  c111111_ },			/* z */
101961f28255Scgd 
102061f28255Scgd 	{ c___11__,
102161f28255Scgd 	  c__1____,
102261f28255Scgd 	  c__1____,
102361f28255Scgd 	  c__1____,
102461f28255Scgd 	  c_1_____,
102561f28255Scgd 	  c__1____,
102661f28255Scgd 	  c__1____,
102761f28255Scgd 	  c__1____,
102861f28255Scgd 	  c___11__ },			/* } */
102961f28255Scgd 
103061f28255Scgd 	{ c___1___,
103161f28255Scgd 	  c___1___,
103261f28255Scgd 	  c___1___,
103361f28255Scgd 	  c___1___,
103461f28255Scgd 	  c___1___,
103561f28255Scgd 	  c___1___,
103661f28255Scgd 	  c___1___,
103761f28255Scgd 	  c___1___,
103861f28255Scgd 	  c___1___ },			/* | */
103961f28255Scgd 
104061f28255Scgd 	{ c__11___,
104161f28255Scgd 	  c____1__,
104261f28255Scgd 	  c____1__,
104361f28255Scgd 	  c____1__,
104461f28255Scgd 	  c_____1_,
104561f28255Scgd 	  c____1__,
104661f28255Scgd 	  c____1__,
104761f28255Scgd 	  c____1__,
104861f28255Scgd 	  c__11___ },			/* } */
104961f28255Scgd 
105061f28255Scgd 	{ c_11____,
105161f28255Scgd 	  c1__1__1,
105261f28255Scgd 	  c____11_,
105361f28255Scgd 	  c_______,
105461f28255Scgd 	  c_______,
105561f28255Scgd 	  c_______,
105661f28255Scgd 	  c_______,
105761f28255Scgd 	  c_______,
105861f28255Scgd 	  c_______ },			/* ~ */
105961f28255Scgd 
106061f28255Scgd 	{ c_1__1__,
106161f28255Scgd 	  c1__1__1,
106261f28255Scgd 	  c__1__1_,
106361f28255Scgd 	  c_1__1__,
106461f28255Scgd 	  c1__1__1,
106561f28255Scgd 	  c__1__1_,
106661f28255Scgd 	  c_1__1__,
106761f28255Scgd 	  c1__1__1,
106861f28255Scgd 	  c__1__1_ }			/* rub-out */
106961f28255Scgd };
1070