Overview
Comment:discard some files that are probably not especially useful

git-svn-id: https://svn.code.sf.net/p/reduce-algebra/code/trunk/historical@1376 2bfe0521-f11c-4a00-b80e-6202646ff360

Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | master | trunk
Files: files | file ages | folders
SHA3-256: 2bf132ecc33e1b72df1c8d936ee70858b7a66282876d908f44aa726db9ba7410
User & Date: arthurcnorman@users.sourceforge.net on 2011-09-02 18:41:44
Other Links: manifest | tags
Context
2011-09-02
18:49:16
discard some files that are probably not especially useful

git-svn-id: https://svn.code.sf.net/p/reduce-algebra/code/trunk/historical@1377 2bfe0521-f11c-4a00-b80e-6202646ff360 check-in: bb64a0280f user: arthurcnorman@users.sourceforge.net tags: master, trunk

18:41:44
discard some files that are probably not especially useful

git-svn-id: https://svn.code.sf.net/p/reduce-algebra/code/trunk/historical@1376 2bfe0521-f11c-4a00-b80e-6202646ff360 check-in: 2bf132ecc3 user: arthurcnorman@users.sourceforge.net tags: master, trunk

18:13:33
Some historical releases purely for archival purposes

git-svn-id: https://svn.code.sf.net/p/reduce-algebra/code/trunk/historical@1375 2bfe0521-f11c-4a00-b80e-6202646ff360 check-in: f2fda60abd user: arthurcnorman@users.sourceforge.net tags: master, trunk

Changes

Deleted r34.1/lib/Makefile.tmp version [208266a87d].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
#
#  Makefile for REDUCE User Contributed Library (PSL Version)
#	
#  Author:  James H. Davenport <jhd@maths.bath.ac.uk>.
#
#  Modified by:  Anthony C. Hearn.
#
#  This Makefile may be used to build fast loading versions of all the
#  PSL REDUCE User Contributed Library packages, or any particular
#  package.  It assumes that the relevant source files are in the
#  $reduce/lib directory.  It is specific to PSL, and of course those
#  systems (e.g. UNIX) that support a make mechanism.  However, it can
#  be easily used with other systems with a make facility once a
#  suitable mkfasl script has been written.

REDUCE= /tresor/dagobert/cons/reduce3.4.1/dec3100
FASL  = b
BINDIR= $(REDUCE)/fasl
SRCDIR= $(REDUCE)/lib
TSTDIR= $(REDUCE)/lib
MKFASL= $(REDUCE)/util/mkfasl

PACKAGES= assist camal changevar cvit desir fide gnuplot laplace \
	  linineq numeric physop pm reacteqn reset rlfi showrules \
	  symmetry tri wu

UNCOMPILEDPACKAGES= odeex

TSTPACKAGES= assist camal changevar cvit desir fide laplace linineq \
	     numeric physop pmrules reacteqn rlfi symmetry tri wu

all:    $(PACKAGES)

assist: $(BINDIR)/assist.$(FASL)

$(BINDIR)/assist.$(FASL): $(SRCDIR)/assist.red
	$(MKFASL) assist lib


camal:  $(BINDIR)/camal.$(FASL)

$(BINDIR)/camal.$(FASL): $(SRCDIR)/camal.red
	$(MKFASL) camal lib


changevar:      $(BINDIR)/changevar.$(FASL)

$(BINDIR)/changevar.$(FASL): $(SRCDIR)/changevar.red
	$(MKFASL) changevar lib


cvit:   $(BINDIR)/cvit.$(FASL)

$(BINDIR)/cvit.$(FASL): $(SRCDIR)/cvit.red
	$(MKFASL) cvit lib


desir:  $(BINDIR)/desir.$(FASL)

$(BINDIR)/desir.$(FASL): $(SRCDIR)/desir.red
	$(MKFASL) desir lib


fide:   $(BINDIR)/fide1.$(FASL) $(BINDIR)/fide.$(FASL)

$(BINDIR)/fide1.$(FASL): $(SRCDIR)/fide1.red
	$(MKFASL) fide1 lib

$(BINDIR)/fide.$(FASL): $(SRCDIR)/fide.red
	$(MKFASL) fide lib


gnuplot:        $(BINDIR)/gnuplot.$(FASL)

$(BINDIR)/gnuplot.$(FASL): $(SRCDIR)/gnuplot.red
	$(MKFASL) gnuplot lib


laplace:        $(BINDIR)/laplace.$(FASL)

$(BINDIR)/laplace.$(FASL): $(SRCDIR)/laplace.red
	$(MKFASL) laplace lib


linineq: $(BINDIR)/linineq.$(FASL)

$(BINDIR)/linineq.$(FASL): $(SRCDIR)/linineq.red
	$(MKFASL) linineq lib


numeric:  $(BINDIR)/numeric.$(FASL)

$(BINDIR)/numeric.$(FASL): $(SRCDIR)/numeric.red
	$(MKFASL) numeric lib


physop: $(BINDIR)/noncom2.$(FASL) $(BINDIR)/physop.$(FASL)

$(BINDIR)/noncom2.$(FASL): $(SRCDIR)/noncom2.red
	$(MKFASL) noncom2 lib

$(BINDIR)/physop.$(FASL): $(SRCDIR)/physop.red
	$(MKFASL) physop lib


pm:     $(BINDIR)/pm.$(FASL) $(BINDIR)/pmrules.$(FASL)
#       $(BINDIR)/pmrules2.$(FASL)

$(BINDIR)/pm.$(FASL): $(SRCDIR)/pm.red
	$(MKFASL) pm lib

$(BINDIR)/pmrules.$(FASL): $(SRCDIR)/pmrules.red
	$(MKFASL) pmrules lib

# $(BINDIR)/pmrules2.$(FASL): $(SRCDIR)/pmrules2.red
#         $(MKFASL) pmrules2 lib


reacteqn: $(BINDIR)/reacteqn.$(FASL)

$(BINDIR)/reacteqn.$(FASL): $(SRCDIR)/reacteqn.red
	$(MKFASL) reacteqn lib


reset:  $(BINDIR)/reset.$(FASL)

$(BINDIR)/reset.$(FASL): $(SRCDIR)/reset.red
	$(MKFASL) reset lib


rlfi:   $(BINDIR)/rlfi.$(FASL)

$(BINDIR)/rlfi.$(FASL): $(SRCDIR)/rlfi.red
	$(MKFASL) rlfi lib


showrules:  $(BINDIR)/showrules.$(FASL)

$(BINDIR)/showrules.$(FASL): $(SRCDIR)/showrules.red
	$(MKFASL) showrules lib


symmetry: $(BINDIR)/symmetry.$(FASL)

$(BINDIR)/symmetry.$(FASL): $(SRCDIR)/symmetry.red
	$(MKFASL) symmetry lib


tri:  $(BINDIR)/tri.$(FASL)

$(BINDIR)/tri.$(FASL): $(SRCDIR)/tri.red
	$(MKFASL) tri lib


wu:     $(BINDIR)/wu.$(FASL)

$(BINDIR)/wu.$(FASL): $(SRCDIR)/wu.red
	$(MKFASL) wu lib

test:   $(PACKAGES)
	for i in $(TSTPACKAGES) ; do \
	rm -f $(REDUCE)/log/$$i.log ; \
	echo \
'load_package '$$i';on errcont;in"'$(TSTDIR)/$$i'.tst";showtime;bye;' \
		    | reduce > $(REDUCE)/log/$$i.log ; \
	done

check:  $(PACKAGES)
	- for i in $(TSTPACKAGES) ; do \
	echo 'comparing '$$i'...' ;  \
	diff $(REDUCE)/log/$$i.log $(TSTDIR) ; \
	done

<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<


























































































































































































































































































































































Deleted r34.1/plot/docs/gnuplot.dvi version [b2a8fcbae2].

cannot compute difference between binary files

Deleted r35/cslsrc/helpdata version [fc7cd7b536].

more than 10,000 changes

Deleted r36/announce.ps version [3157e7444d].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
%!PS-Adobe-2.0
%%Creator: dvips 5.58 Copyright 1986, 1994 Radical Eye Software
%%Title: announce.dvi
%%CreationDate: Sun Sep 17 10:21:20 1995
%%Pages: 2
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%EndComments
%DVIPSCommandLine: F:\EMTEX\DVIPS32.EXE announce
%DVIPSParameters: dpi=300, compressed, comments removed
%DVIPSSource:  TeX output 1995.09.17:1021
%%BeginProcSet: texc.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
a}B /bos{/SS save N}B /eos{SS restore}B end
%%EndProcSet
TeXDict begin 39158280 55380996 1000 300 300 (/R36/announce.dvi)
@start /Fa 1 66 df<13101338A3135CA3138EA3EA0107A200031380EA0203A23807FF
C0EA0401A2380800E0A21218003813F038FE03FE17177F961A>65
D E /Fb 1 91 df<90387FFFF89038FC00F09038E001E09038C003C03901800780130048
EB0F000002131E5C485BC712F85C495A495A495A49C7FCA2131E5B4913805B0001EB0100
13E048485A38078002380F0006001E1304003E130C003C133C4813F8B5FC1D1F7D9E1F>
90 D E /Fc 1 16 df<EA03C0EA0FF0EA1FF8EA3FFCEA7FFEA2B5FCA6EA7FFEA2EA3FFC
EA1FF8EA0FF0EA03C010127D9317>15 D E /Fd 18 117 df<EA7FF0EAFFE0127F0C037D
8A10>45 D<127012F8A212F012E005057B840E>I<EBF180380389C038070780EA0E0312
1C123C383807001278A3EAF00EA31420EB1C40A2EA703C135C38308C80380F070013147C
9317>97 D<137EEA01C138030080EA0E07121E001C1300EA3C0248C7FCA35AA5EA700113
02EA3004EA1838EA07C011147C9315>99 D<1478EB03F8EB0070A414E0A4EB01C0A213F1
EA038938070780EA0E03121C123C383807001278A3EAF00EA31420EB1C40A2EA703C135C
38308C80380F070015207C9F17>I<137CEA01C2EA0701120E121C123CEA3802EA780CEA
7BF0EA7C0012F0A4127013011302EA3804EA1838EA07C010147C9315>I<1478EB019CEB
033CA2EB07181400A2130EA53801FFE038001C00A45BA55BA65BA45B1201A25B1231007B
C7FC12F31266123C1629829F0E>I<EB3C60EBE2703801C1E0EA0380EA07005A380E01C0
121EA3383C0380A4EB0700A2EA1C0F1317EA0C2EEA03CEEA000EA25BA21230EA7838485A
EA60E0EA3F80141D7E9315>I<EA01E0120FEA01C0A4485AA448C7FCA2131E1363380E81
80380F01C0120EA2381C0380A438380700A3EB0E1000701320130C131CEB0C4000E013C0
3860070014207D9F17>I<13C0EA01E0A213C0C7FCA7120E12331223EA43801300124712
87120EA35AA3EA3840138012301270EA31001233121C0B1F7C9E0E>I<EA01E0120FEA01
C0A4485AA448C7FCA2EB03C0EB0420380E08E013111321EB40C0381C8000001DC7FC121E
EA1FC0EA38E01370A2EB384038707080A3EB310012E0EA601E13207D9F15>107
D<EA03C0121FEA0380A4EA0700A4120EA45AA45AA45AA3127112E2A4126412380A207C9F
0C>I<381C0F80382630C0384740601380EB0070A2008E13E0120EA3381C01C0A3EB0384
0038138814081307EB031000701330383001C016147C931A>110
D<137CEA01C338030180000E13C0121E001C13E0123C1278A338F003C0A3EB07801400EA
700F130EEA3018EA1870EA07C013147C9317>I<3801C1E0380262183804741C1378EB70
1EA2EA08E01200A33801C03CA3143838038078147014E0EBC1C038072380EB1E0090C7FC
A2120EA45AA2EAFFC0171D809317>I<EA1C1EEA26613847838013871307EB0300008EC7
FC120EA35AA45AA45A123011147C9313>114 D<13FCEA0302EA0601EA0C031307130613
00EA0F8013F0EA07F8EA03FCEA003E130E1270EAF00CA2EAE008EA4010EA2060EA1F8010
147D9313>I<EA018013C0EA0380A4EA0700A2EAFFF0EA0700120EA45AA45AA31320EA70
40A21380A2EA3100121E0C1C7C9B0F>I E /Fe 74 128 df<90381F83E09038F06E3039
01C07878380380F8903800F03048EB7000A7B612803907007000B2387FE3FF1D20809F1B
>11 D<133FEBE0C0EA01C0380381E0EA0701A290C7FCA6B512E0EA0700B2387FC3FE1720
809F19>I<EA7038EAF87CEAFC7EA2EA743AEA0402A3EA0804A2EA1008A2EA2010EA4020
0F0E7E9F17>34 D<127012F812FCA212741204A31208A21210A212201240060E7C9F0D>
39 D<132013401380EA0100120212065AA25AA25AA312701260A312E0AC1260A3127012
30A37EA27EA27E12027EEA0080134013200B2E7DA112>I<7E12407E7E7E120C7EA27EA2
EA0180A313C01200A313E0AC13C0A312011380A3EA0300A21206A25A12085A5A5A5A0B2E
7DA112>I<1306AFB612F0A2D80006C7FCAF1C207D9A23>43 D<127012F812FCA2127412
04A31208A21210A212201240060E7C840D>I<EAFFC0A20A027F8A0F>I<127012F8A31270
05057C840D>I<13011303A21306A3130CA31318A31330A31360A313C0A3EA0180A3EA03
00A31206A35AA35AA35AA35AA35AA3102D7DA117>I<EA03F0EA0E1C487EEA1806EA3807
38700380A400F013C0AD00701380A3EA780700381300EA1806EA1C0E6C5AEA03F0121F7E
9D17>I<EA01801203120F12F31203B3A6EA07C0EAFFFE0F1E7C9D17>I<EA03F0EA0C1CEA
100E487E00401380128000F013C0EAF803A3EA200712001480A2EB0F00130E5B5B5B1360
5B485A48C7FC000613405A5A00101380EA3FFF5AB5FC121E7E9D17>I<EA03F0EA0C1CEA
100EEA200F007813801307A2EA380F12001400A2130E5B5BEA03F0EA003C130E130FEB07
80A214C0122012F8A300F013801240EB0F00EA200EEA1C3CEA03F0121F7E9D17>I<1306
A2130EA2131E132EA2134E138EA2EA010E1202A212041208A212101220A2124012C0B512
F038000E00A7EBFFE0141E7F9D17>I<EA1803EA1FFE5B5B13E00010C7FCA6EA11F0EA16
1CEA180EEA10071480EA0003A214C0A3127012F0A200E013801240EB0700EA2006EA100E
EA0C38EA03E0121F7E9D17>I<137CEA0182EA0701380E0380EA0C07121C3838030090C7
FC12781270A2EAF1F0EAF21CEAF406EAF807EB0380A200F013C0A51270A214801238EB07
001218EA0C0E6C5AEA01F0121F7E9D17>I<1240387FFFC01480A238400100EA8002A25B
485AA25B5BA25BA213C0A212015B1203A41207A76CC7FC121F7D9D17>I<EA03F0EA0C0C
EA1006EA3003382001801260A3127038780300123EEA3F06EA1FC8EA0FF0EA03F8487EEA
0C7EEA103F38300F80EA6003384001C012C01300A31480EA600100201300EA1002EA0C0C
EA03F0121F7E9D17>I<EA03F0EA0E18487E487E13071270EB038012F0A214C0A5EA7007
A21238EA180BEA0E13EA03E338000380A3EB07001230EA7806130EEA700CEA2018EA1070
EA0FC0121F7E9D17>I<127012F8A312701200AA127012F8A3127005147C930D>I<EB1F80
EBE070380100080006130600081301A239100F0080392030C040EB60403940C020200041
131CA2D8818013101283A61281EA41C0A20040EB3C203820605C903830CC4039100F0780
6CC8FCA2000614700001EB01C03900E01F00EB1FF01C207D9F23>64
D<5B497EA3497EA3EB09E0A3EB10F0A3EB2078A3497EA3497EA2EBFFFE3801000FA30002
EB0780A348EB03C0120E001FEB07E039FFC03FFE1F207F9F22>I<B512E0380F80380007
131E141F801580A515005C141E5CEBFFF0EB803C80801580140715C0A51580140F15005C
000F133CB512F01A1F7E9E20>I<90380FC04090387030C03801C0093803800538070003
000E1301001E1300121C123C007C1440A2127800F81400A91278007C1440A2123C121C00
1E1480120E6CEB0100380380026C6C5A38007038EB0FC01A217D9F21>I<B512E0380F80
3C00077F1407EC038015C0EC01E0A215F01400A215F8A915F0A3EC01E0A2EC03C01580EC
0700140E000F133CB512E01D1F7E9E23>I<B6FC380F800F00071303A28015801400A314
801500A3138113FF13811380A4EC0020A31540A315C0A2EC0180000F130FB6FC1B1F7E9E
1F>I<B6FC380F800F00071303A28015801400A4EC8000A4138113FF13811380A491C7FC
A8487EEAFFFE191F7E9E1E>I<90380FE02090387818609038E004E03803800238070001
481300001E1460A25A1520127C127800F81400A7EC7FFCEC03E000781301127C123CA27E
A27E7E380380023900E00460903878182090380FE0001E217D9F24>I<EAFFFCEA0FC0EA
0780B3A9EA0FC0EAFFFC0E1F7F9E10>73 D<EAFFFEEA0FC06C5AB21402A414061404A214
0C141C000F137CB512FC171F7E9E1C>76 D<B46CEB1FF8000F158000071500D805C0132F
A3D804E0134FA20170138FA3903838010FA3EB1C02A3EB0E04A3EB0708A3EB0390A2EB01
E0A3380E00C0001FEC1F803AFFE0C1FFF8251F7E9E2A>I<39FF803FF83907C007C0EC03
803905E00100A2EA04F01378A2133CA2131E130FA2EB0781A2EB03C1EB01E1A2EB00F1A2
1479143DA2141FA28080A2000E7F121F38FFE0011D1F7E9E22>I<EB1F80EBF0F03801C0
383807801E48487E000E7F001E148048EB03C0A2007C14E000781301A200F814F0A90078
14E0007C1303A2003C14C0A26CEB0780000E1400000F5B3807801E3801C0383800F0F0EB
1F801C217D9F23>I<B512E0380F80780007131C141E801580A61500141E141C1478EBFF
E00180C7FCAD487EEAFFFC191F7E9E1F>I<B57E380F80F0000713788080A2141FA4141E
A25C5C5CEBFF80EB81C0EB80E08014701478A3147CA31504147E143E390FC01E0839FFFC
0F10C7EA03E01E207E9E21>82 D<3807E080EA0C19EA1007EA3003EA6001A212E01300A3
6C1300A21278127FEA3FF0EA1FFC6C7EEA03FF38001F801307EB03C0A213011280A400C0
1380130300E01300EAF006EACE0CEA81F812217D9F19>I<007FB512E038780F010060EB
006000401420A200C0143000801410A400001400B3497E3807FFFE1C1F7E9E21>I<39FF
FC3FF8390FC007C03907800380EC0100B3A300031302A2EA01C05C6C6C5AEB7018EB3820
EB0FC01D207E9E22>I<39FFF003FE391F8000F86CC712607F00071440A26C6C1380A339
01E00100A213F000001302A2EBF806EB7804A26D5AA36D5AA2EB1F30EB0F20A2EB07C0A3
6D5AA36DC7FC1F207F9E22>I<3BFFF07FF81FF03B1F800FC007C03B0F0007800380EE01
0015C0D807801402A33A03C009E004A39039E010F00C00011508A29038F0207800005DA2
EC403C01785CA2ECC03E90393C801E40A390391F000F80A3011E1307010E91C7FCA2010C
7F010413022C207F9E2F>I<397FF83FF8390FE00FC03907C00700000313026C6C5AEBF0
0C00001308EB7810137CEB3C20EB3E40131E6D5AA213076D7E497E1305EB09F0EB18F8EB
1078EB207CEB603CEB401EEB801F00017F9038000780000214C000071303391F8007E039
FFE01FFE1F1F7F9E22>I<39FFF003FF391F8000F8000F1460000714407F6C6C13801201
9038F0010000005BEBF802EB7C04133CEB3E08131EEB1F10EB0FB0EB07A014C01303AB13
07EB7FFE201F7F9E22>I<387FFFF8EA7C00007013F0386001E0124038C003C0A2388007
80130F1400EA001EA25BA25B13F85B485AA23803C004A2EA0780120FEB000C121E140848
1318A248133838F801F8B5FC161F7D9E1C>I<EA0804EA1008EA2010A2EA4020A2EA8040
A3EAB85CEAFC7EA2EA7C3EEA381C0F0E7B9F17>92 D<EA1FE0EA3030EA7818131CEA300E
1200A313FEEA078EEA1E0E1238127800F01310A3131E127838386720380F83C014147E93
17>97 D<120E12FE120EAA133EEBC380380F01C0EB00E0120E1470A21478A61470A214E0
120F380D01C0380CC300EA083E15207F9F19>I<EA03F8EA0E0CEA1C1E1238130CEA7000
A212F0A61270A2EA3801A2EA1C02EA0E0CEA03F010147E9314>I<EB0380133F1303AAEA
03E3EA061BEA1C07EA3803A21270A212F0A61270A212381307121CEA0E1B3803E3F81520
7E9F19>I<EA03F0EA0E1C487E487EA21270EB038012F0A2B5FC00F0C7FCA31270A26C13
801218380C0100EA0706EA01F811147F9314>I<137C13C6EA018F1203EA07061300A7EA
FFF0EA0700B2EA7FF01020809F0E>I<14E03803E330EA0E3CEA1C1C38380E00EA780FA5
EA380E6C5AEA1E38EA33E00020C7FCA21230A2EA3FFE381FFF806C13C0383001E0386000
70481330A4006013606C13C0381C03803803FC00141F7F9417>I<120E12FE120EAA133E
1343EB8180380F01C0A2120EAE38FFE7FC16207F9F19>I<121C123EA3121CC7FCA6120E
127E120EB1EAFFC00A1F809E0C>I<13E0EA01F0A3EA00E01300A61370EA07F012001370
B3A31260EAF06013C0EA6180EA3F000C28829E0E>I<120E12FE120EAAEB0FF0EB03C014
0013025B5B5B1330137013F8EA0F38EA0E1C131E130E7F1480130314C014E038FFCFF815
207F9F18>I<120E12FE120EB3ABEAFFE00B20809F0C>I<390E1F01F039FE618618390E81
C81C390F00F00EA2000E13E0AE3AFFE7FE7FE023147F9326>I<EA0E3EEAFE43380E8180
380F01C0A2120EAE38FFE7FC16147F9319>I<EA01F8EA070E381C0380383801C0A23870
00E0A200F013F0A6007013E0A2383801C0A2381C038038070E00EA01F814147F9317>I<
EA0E3E38FEC380380F01C0EB00E0120E14F014701478A6147014F014E0EA0F0114C0380E
C300133E90C7FCA8EAFFE0151D7F9319>I<3803E080EA0619EA1C05EA3C07EA38031278
127012F0A61270127812381307EA1C0BEA0E13EA03E3EA0003A8EB3FF8151D7E9318>I<
EA0E78EAFE8CEA0F1EA2130CEA0E00AEEAFFE00F147F9312>I<EA1F90EA3070EA4030EA
C010A3EAE0001278EA7F80EA3FE0EA0FF0EA0070EA80381318A212C0A2EAE030EAD060EA
8F800D147E9312>I<1202A31206A2120EA2123EEAFFF8EA0E00AB1308A5EA06101203EA
01E00D1C7F9B12>I<380E01C0EAFE1FEA0E01AE13031206EA030D3801F1FC16147F9319>
I<38FF83F8381E01E0381C00C06C1380A338070100A2EA0382A3EA01C4A213ECEA00E8A2
1370A3132015147F9318>I<39FF9FE1FC393C078070391C030060EC8020000E1440A214
C0D807071380130414E039038861001471EBC8733801D032143A3800F03CEBE01CA2EB60
18EB40081E147F9321>I<387FC3FC380F01E0000713C0148038038100EA01C2EA00E413
EC13781338133C137C134E1387EA010738030380380201C0000613E0121E38FF07FE1714
809318>I<38FF83F8381E01E0381C00C06C1380A338070100A2EA0382A3EA01C4A213EC
EA00E8A21370A31320A25BA3EAF080A200F1C7FC1262123C151D7F9318>I<EA3FFFEA38
0E1220131CEA403813781370EA00E0120113C0EA038012071301120E121EEA1C03EA3802
EA7006130EEAFFFE10147F9314>I<B512FC1601808C17>I<EA3030EA7878EAF87CEA7878
EA30300E057C9E17>127 D E /Ff 13 86 df<121C127FA2EAFF80A3EA7F00A2121C0909
7B8813>46 D<EB7F803803FFF04813FC380F80FE381F007FEA3F80EC3F80A3121F1300C7
EA7F00A2147E5C495AEB07F0EBFFC0A2EB01F8EB007E801580EC1FC0A215E0A2123C127E
B4FCA215C0143F481480007CEB7F00003F13FE6CB45A000713F0C613801B277DA622>51
D<EB07F8EB3FFE90B5FC3901FC07803903F00FC03807C01FEA0F80121F130048EB0F8091
C7FC127EA3EAFE02EB1FF0EB3FFCEB603EEB801F00FF14809038000FC0A24814E0A4127E
A4123E003F14C07EEC1F80D80F8013003807E07E6CB45A6C5B38003FC01B277DA622>54
D<EC0780A24A7EA34A7EA24A7EA3EC77F8A2ECF7FC14E3A2903801C1FEA201037F1480A2
49486C7EA24980010E133FA2496D7EA2013FB57EA39039700007F8A201F080491303A248
486D7EA2000381D8FFFE013F13FCA32E297EA833>65 D<91387FE003903907FFFC07011F
EBFF0F90397FF00F9F9039FF0001FFD801FC7F4848147F4848143F4848141F485A160F48
5A1607127FA290C9FC5AA97E7F1607123FA26C7E160E6C7E6C6C141C6C6C143C6C6C1478
6CB4EB01F090397FF007C0011FB512800107EBFE009038007FF028297CA831>67
D<B612FCEDFF8016E03A03FC001FF8ED03FCED00FE167FEE3F80EE1FC0A2EE0FE0A2EE07
F0A417F8AA17F0A3EE0FE0A217C0161FEE3F80EE7F005EED03FCED1FF8B75A168003FCC7
FC2D297EA834>I<B712E0A33903FC001FED07F01501A215001670A3913801C0781638A3
02031300A2140F90B5FCA3EBFC0F1403A20201130EA3161C91C7FCA3163C1638167816F8
15011503151FB712F0A327297EA82C>I<91387FE003903907FFFC07011FEBFF0F90397F
F00F9F9039FF0001FFD801FC7F484880484880484880485A82485A82127FA290CAFC5AA8
92B512F87E7F03001300123FA26C7EA26C7E6C7E6C7E6C7E6CB45B90387FF007011FB512
9F0107EBFE0F9039007FF0032D297CA835>71 D<B512FCA33801FE00B3B1B512FCA31629
7FA819>73 D<D8FFFCEC7FFF7F7F00036DEB01C080EBBFE0139F80EB8FF8EB87FCEB83FE
EB81FF01801380147F15C0EC3FE0EC1FF0EC0FF8EC07FC140315FEEC01FF6E1381ED7FC1
ED3FE1ED1FF1150F16F9ED07FDED03FF8181167FA2163F161F160F1607D8FFFE14031601
A230297EA835>78 D<ECFFC0010F13FC90383F807F9039FE001FC0D801F8EB07E048486D
7E48486D7E000F8148486D7EA24848147FA2007F168090C8123FA34816C0AA6C16806D14
7FA2003F1600A26C6C14FEA26C6C495A6C6C495A6C6C495A6C6C495A6C6C495A90263FC0
FFC7FC90380FFFFC010013C02A297CA833>I<B612E015FE6F7E3A03FC003FE0ED0FF06F
7E6F7E150182A65E4B5A1507ED0FE0ED3FC090B500FEC7FCA29039FC00FF80ED3FC06F7E
6F7E6F7EA9170EA21503923801FC1CB538F000FEEE7FF8EE0FE02F297EA832>82
D<B500F0EBFFFEA3D803FCC7EA0380B3AA0001ED07007F0000150E137F6D143CD91FC05B
90390FF003F06DB55A01001480DA1FFCC7FC2F297EA834>85 D E
end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300dpi
TeXDict begin
%%PaperSize: a4

%%EndSetup
%%Page: 1 1
1 0 bop 514 5 939 2 v 514 125 2 120 v 528 89 a Ff(ANNOUNCING)20
b(REDUCE)h(3.6)p 1452 125 V 514 127 939 2 v 1453 125
13 119 v 508 138 969 13 v 60 254 a Fe(V)l(ersion)16 b(3.6)e(of)g
(REDUCE)h(is)g(no)o(w)g(a)o(v)m(ailable)h(for)e(distribution.)22
b(This)15 b(is)h(the)e(\014rst)h(ma)s(jor)e(up)q(date)j(since)60
311 y(the)i(release)h(of)e(REDUCE)h(3.5)f(in)i(Octob)q(er)f(1993.)28
b(As)17 b(is)i(usual)g(for)e(a)h(new)g(release,)h(a)f(large)g(n)o(um)o
(b)q(er)60 367 y(of)h(bugs)h(and)h(a)o(wkw)o(ard)d(features)i
(\(including)i(those)e(do)q(cumen)o(ted)g(in)h(the)f
Fd(p)n(atches.r)n(e)n(d)f Fe(\014le)i(a)o(v)m(ailable)60
424 y(from)e(the)h(REDUCE)g(Net)o(w)o(ork)f(Library\))h(ha)o(v)o(e)g(b)
q(een)h(corrected.)34 b(T)l(ak)o(en)20 b(together)f(with)h(the)g(man)o
(y)60 480 y(new)e(features)f(that)g(ha)o(v)o(e)g(b)q(een)i(added,)f
(REDUCE)g(3.6)e(represen)o(ts)i(a)f(signi\014can)o(t)h(enhancemen)o(t)h
(o)o(v)o(er)60 537 y(previous)d(v)o(ersions.)60 618 y(In)c(addition)g
(to)f(the)g(capabilities)j(of)d(the)g(original)h(release)g(of)f(REDUCE)
g(3.5,)g(this)g(new)h(v)o(ersion)f(supp)q(orts,)60 674
y(among)j(other)h(things:)128 770 y Fc(\017)23 b Fe(de\014nite)16
b(in)o(tegration)128 862 y Fc(\017)23 b Fe(noncomm)o(utativ)o(e)14
b(Gr\177)-23 b(obner)15 b(bases)128 954 y Fc(\017)23
b Fe(expanded)16 b(sp)q(ecial)h(function)f(handling)128
1045 y Fc(\017)23 b Fe(impro)o(v)o(ed)15 b(solv)o(e)g(capabilities)128
1137 y Fc(\017)23 b Fe(impro)o(v)o(ed)15 b(trigonometric)g
(simpli\014cation)128 1229 y Fc(\017)23 b Fe(linear)16
b(algebra)f(and)h(linear)g(programming)128 1321 y Fc(\017)23
b Fe(matrix)14 b(normal)i(forms)128 1413 y Fc(\017)23
b Fe(op)q(erations)15 b(on)g(sets)128 1505 y Fc(\017)23
b Fe(residue)16 b(computations.)60 1630 y(The)h(REDUCE)g(algebraic)h
(mo)q(de)f(has)g(b)q(een)h(impro)o(v)o(ed)f(substan)o(tially)h(since)g
(the)f(last)g(release,)h(and)f(in)60 1686 y(particular)i(o\013ers)e
(impro)o(v)o(ed)i(rule)g(list)g(capabilities,)i(including)g(free)d(op)q
(erators,)g(conditional)i(binding)60 1743 y(of)15 b(v)m(ariables)h(and)
g(b)q(etter)f(matc)o(hing)g(facilities)i(for)e(quotien)o(ts.)20
b(The)15 b(REDUCE)g(graphics)h(in)o(terface)f(has)60
1799 y(also)g(b)q(een)h(impro)o(v)o(ed.)21 b(F)l(or)14
b(example,)i(a)f(user)g(is)h(no)o(w)e(able)i(to)f(plot)g(an)g
(implicitl)q(y)j(de\014ned)e(function.)60 1881 y(A)22
b(large)g(n)o(um)o(b)q(er)g(of)f(di\013eren)o(t)h(p)q(eople)h(are)e
(resp)q(onsible)j(for)d(these)h(impro)o(v)o(emen)o(ts.)39
b(Other)22 b(sp)q(ecial)60 1937 y(purp)q(ose)16 b(pac)o(k)m(ages)f(con)
o(tributed)h(b)o(y)f(users)g(include:)128 2062 y Fc(\017)23
b Fe(APPL)l(YSYM:)15 b(In\014nitesimal)j(symmetries)d(of)g(di\013eren)o
(tial)h(equations)128 2154 y Fc(\017)23 b Fe(BOOLEAN:)16
b(Bo)q(olean)g(algebra)128 2246 y Fc(\017)23 b Fe(DUMMY:)14
b(Canonical)i(form)e(of)h(expressions)h(with)g(dumm)o(y)f(v)m(ariables)
128 2338 y Fc(\017)23 b Fe(FPS:)14 b(Calculation)j(of)d(formal)h(p)q(o)
o(w)o(er)g(series)128 2430 y Fc(\017)23 b Fe(INVBASE:)15
b(Computation)g(of)g(in)o(v)o(olutiv)o(e)h(bases)128
2522 y Fc(\017)23 b Fe(NCPOL)l(Y:)15 b(Non{comm)o(utativ)o(e)g(p)q
(olynomial)h(ideals)128 2614 y Fc(\017)23 b Fe(NORMF)o(ORM:)15
b(Computation)g(of)f(matrix)h(normal)g(forms)p eop
%%Page: 2 2
2 1 bop 128 49 a Fc(\017)23 b Fe(RANDPOL)l(Y:)16 b(A)f(random)g(p)q
(olynomial)i(generator)128 143 y Fc(\017)23 b Fe(X)o(COLOR:)16
b(Color)f(factor)f(in)i(non-ab)q(elian)h(gauge)e(\014eld)h(theories)128
237 y Fc(\017)23 b Fe(XIDEAL:)15 b(Gr\177)-23 b(obner)15
b(Bases)g(for)g(exterior)g(algebra)128 331 y Fc(\017)23
b Fe(ZEILBER)o(G:)15 b(Inde\014nite)i(and)f(de\014nite)g(summation)128
425 y Fc(\017)23 b Fe(ZTRANS:)15 b(Calculations)h(with)g(the)f
Fb(Z)k Fe(and)c(in)o(v)o(erse)h Fb(Z)i Fe(transform.)60
556 y(Up)q(dated)c(do)q(cumen)o(tation)f(includes)i(an)e(impro)o(v)o
(ed)g(User's)g(Man)o(ual)g(in)g(L)1340 547 y Fa(A)1359
556 y Fe(T)1384 565 y(E)1411 556 y(X)g(format,)e(a)i(more)f(detailed)60
612 y(online)20 b(help)f(system)f(for)f(MS/Windo)o(ws)h(and)g(Unix/X11)
h(Systems)f(and)g(a)g(bibliograph)o(y)h(listing)h(o)o(v)o(er)60
669 y(800)14 b(references)i(to)f(REDUCE-related)g(publications.)60
750 y(A)g(complete)h(information)f(pac)o(k)m(age)h(is)f(obtainable)i
(from:)174 869 y(REDUCE)e(Secretary)174 925 y(RAND)174
982 y(1700)f(Main)h(Street)174 1038 y(P)l(.O.)g(Bo)o(x)f(2138)174
1095 y(San)o(ta)g(Monica)i(CA)f(90407-2138)d(U.S.A.)174
1151 y(T)l(elephone:)21 b(+1-310-393-0411)13 b(Ext.)20
b(7681)174 1207 y(F)l(acsimile:)h(+1-310-393-4818)174
1264 y(Electronic)16 b(Mail:)21 b(reduce@rand.org)60
1353 y(If)e(y)o(ou)g(ha)o(v)o(e)g(e-mail)h(access)f(to)g(the)g(In)o
(ternet,)h(y)o(ou)e(can)i(also)f(obtain)g(curren)o(t)g(information)g(b)
o(y)g(send-)60 1409 y(ing)c(the)g(message)g Fd(send)g(info-p)n(ackage)g
Fe(to)f(reduce-netlib@rand.org,)j(reduce-netlib@can.nl)i(or)14
b(reduce-)60 1465 y(netlib@pi.cc.u-toky)o(o.ac.jp.)20
b(The)14 b(single)h(line)h(message)d(can)g(either)i(b)q(e)f(the)g(sub)s
(ject)f(of)h(the)f(message)g(or)60 1522 y(the)g(b)q(o)q(dy)l(.)20
b(This)14 b(message)f(is)g(answ)o(ered)g(b)o(y)g(an)h(automated)e(serv)
o(er)h(for)f(the)h(REDUCE)g(net)o(w)o(ork)f(library)l(.)60
1578 y(The)i(library)g(will)i(in)e(time)g(con)o(tain)g(an)o(y)f(pac)o
(k)m(ages)h(made)f(a)o(v)m(ailable)i(since)g(the)f(release)g(of)f
(REDUCE)h(3.6)60 1635 y(and)i(patc)o(hes)g(to)f(correct)g(an)o(y)g
(bugs)h(that)f(ma)o(y)g(b)q(e)i(disco)o(v)o(ered.)22
b(F)l(urther)16 b(information)f(on)h(this)g(library)l(,)60
1691 y(as)k(w)o(ell)i(as)e(instructions)i(on)f(ho)o(w)f(to)g(join)h
(the)g(REDUCE)g(electronic)h(forum,)f(can)g(b)q(e)h(obtained)f(b)o(y)60
1748 y(including)d(the)d(w)o(ord)g Fd(help)g Fe(on)g(a)g(separate)g
(line)h(in)g(the)g(message.)60 1829 y(The)11 b(same)f(information)g(is)
h(a)o(v)m(ailable)h(from)e(an)g(In)o(ternet)h(gopher)f(serv)o(er)g
(with)g(the)h(address)f(info.rand.org.)60 1886 y(The)k(net)o(w)o(ork)f
(library)i(\014les)g(are)f(in)h(a)f(\\REDUCE)g(Library")g(directory)g
(under)h(the)f(directory)h(\\Publicly)60 1942 y(Av)m(ailable)i(Soft)o
(w)o(are".)i(The)c(relev)m(an)o(t)h(URL)g(is)g
(gopher://info.rand.org/11/so)o(ft)o(w)n(are/reduce)d(.)60
2023 y(A)20 b(W)l(orld)g(Wide)g(W)l(eb)g(REDUCE)g(serv)o(er)f(with)h
(URL)h(h)o(ttp://www.rrz.uni-k)o(o)q(eln.de/REDUCE/)d(is)60
2080 y(also)f(supp)q(orted.)26 b(In)18 b(addition)g(to)f(general)g
(information)h(ab)q(out)f(REDUCE,)f(this)i(serv)o(er)f(has)g(p)q(oin)o
(ters)60 2136 y(to)c(the)h(net)o(w)o(ork)f(library)l(,)i(the)f
(demonstration)f(v)o(ersions,)h(examples)h(of)f(REDUCE)f(programming,)h
(a)f(set)60 2193 y(of)i(man)o(uals,)g(and)g(the)g(REDUCE)g(online)i
(help)g(system.)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<


























































































































































































































































































































































































































































































































































































































































































































































Deleted r36/cslbase/cwin.ps version [b97c20ce04].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
%!PS-Adobe-2.0
%%Creator: dvips 5.58 Copyright 1986, 1994 Radical Eye Software
%%Title: cwin.dvi
%%CreationDate: Thu Oct 19 11:31:49 1995
%%Pages: 8
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%EndComments
%DVIPSCommandLine: F:\EMTEX\DVIPS32.EXE cwin
%DVIPSParameters: dpi=300, compressed, comments removed
%DVIPSSource:  TeX output 1995.10.19:1131
%%BeginProcSet: texc.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
a}B /bos{/SS save N}B /eos{SS restore}B end
%%EndProcSet
TeXDict begin 39158280 55380996 1000 300 300 (/CSLBASE/cwin.dvi)
@start /Fa 13 111 df<EA4010EAE038EAF078EAE038AAEA60300D0E7B9C18>34
D<1218123C127EA2123C12181200A81218123C127EA2123E121E120E121C123C127812F0
1260071A789318>59 D<1303EB0780131FEB3F00137E485AEA03F0485AEA1FC048C7FC12
7E5AA2127E7EEA1FC0EA07E06C7EEA01FCEA007E7FEB1F801307EB030011187D9918>I<
126012F012FC127E7EEA1FC0EA07E06C7EEA01FCEA007E7FEB1F80A2EB3F00137E485AEA
03F0485AEA1FC048C7FC127E5A12F0126011187D9918>62 D<EA7FFFB512806C1300EA01
C0B3A4EA7FFFB512806C1300111C7D9B18>73 D<387E07F038FF0FF8387F07F0381D81C0
A313C1121CA213E1A313611371A213311339A31319A2131D130DA3EA7F07EAFF87EA7F03
151C7F9B18>78 D<EA1FE0EA3FF8487EEA781EEA300EC67EA213FF1207121FEA7F071278
12E0A36C5AEA781F383FFFF0EA1FFBEA07E114147D9318>97 D<EA01F0EA07FCEA1FFEEA
3E0F38380780EA7003A238E001C0A2B5FCA300E0C7FC1270EB01C01238EA3E03381FFF80
00071300EA01FC12147D9318>101 D<EB1F80EB7FC0EBFFE013E13801C0C01400A3387F
FFC0B5FCA23801C000AEEA7FFFA3131C7F9B18>I<EA0380487EA36C5AC8FCA4EA7FC012
FF127F1201AEB5FC14801400111D7C9C18>105 D<EA7FE012FF127F1200B3A4387FFFC0
B512E06C13C0131C7E9B18>108 D<387CE0E038FFFBF8EA7FFF381F1F1CEA1E1EA2EA1C
1CAB387F1F1F39FFBFBF80397F1F1F001914819318>I<EA7E3E38FEFF80007F13C0EA0F
C1EB80E01300120EAB387FC3FC38FFE7FE387FC3FC1714809318>I
E /Fb 76 123 df<90381F83E09038F06E303901C07878380380F8903800F03048EB7000
A7B612803907007000B2387FE3FF1D20809F1B>11 D<133FEBE0C0EA01C0380381E0EA07
01A290C7FCA6B512E0EA0700B2387FC3FE1720809F19>I<EB3FE013E0EA01C1EA0381EA
0700A8B5FCEA0700B2387FE7FE1720809F19>I<127012F8A71270AA1220A51200A51270
12F8A3127005217CA00D>33 D<EA7038EAF87CEAFC7EA2EA743AEA0402A3EA0804A2EA10
08A2EA2010EA40200F0E7E9F17>I<000F1430EA1880D83060136039703001C038602C06
903813F98039E0100300A214065CA25C00605B132000705B383040C0EA1880380F018039
000300E0EC031090380606081504EB0C0C1318EC1C0213301360A213C0EA0180A2390300
0C041206140648140848EB03100008EB00E01F257DA126>37 D<137813841201EA030212
07A45BA25BA26C5A9038A00FFC9038C003E090388001C03901C00080EC0100EA03E00004
1302EA08F03818700438307808EA70386D5AEAF01EEB0E206D5A903803C0081270D87801
13103938067030391C1838603907E00F801E227EA023>I<127012F812FCA212741204A3
1208A21210A212201240060E7C9F0D>I<132013401380EA0100120212065AA25AA25AA3
12701260A312E0AC1260A312701230A37EA27EA27E12027EEA0080134013200B2E7DA112
>I<7E12407E7E7E120C7EA27EA2EA0180A313C01200A313E0AC13C0A312011380A3EA03
00A21206A25A12085A5A5A5A0B2E7DA112>I<127012F812FCA212741204A31208A21210
A212201240060E7C840D>44 D<EAFFC0A20A027F8A0F>I<127012F8A3127005057C840D>
I<13011303A21306A3130CA31318A31330A31360A313C0A3EA0180A3EA0300A31206A35A
A35AA35AA35AA35AA3102D7DA117>I<EA03F0EA0E1C487EEA1806EA380738700380A400
F013C0AD00701380A3EA780700381300EA1806EA1C0E6C5AEA03F0121F7E9D17>I<EA01
801203120F12F31203B3A6EA07C0EAFFFE0F1E7C9D17>I<EA03F0EA0C1CEA100E487E00
401380128000F013C0EAF803A3EA200712001480A2EB0F00130E5B5B5B13605B485A48C7
FC000613405A5A00101380EA3FFF5AB5FC121E7E9D17>I<EA03F0EA0C1CEA100EEA200F
007813801307A2EA380F12001400A2130E5B5BEA03F0EA003C130E130FEB0780A214C012
2012F8A300F013801240EB0F00EA200EEA1C3CEA03F0121F7E9D17>I<1306A2130EA213
1E132EA2134E138EA2EA010E1202A212041208A212101220A2124012C0B512F038000E00
A7EBFFE0141E7F9D17>I<EA1803EA1FFE5B5B13E00010C7FCA6EA11F0EA161CEA180EEA
10071480EA0003A214C0A3127012F0A200E013801240EB0700EA2006EA100EEA0C38EA03
E0121F7E9D17>I<137CEA0182EA0701380E0380EA0C07121C3838030090C7FC12781270
A2EAF1F0EAF21CEAF406EAF807EB0380A200F013C0A51270A214801238EB07001218EA0C
0E6C5AEA01F0121F7E9D17>I<1240387FFFC01480A238400100EA8002A25B485AA25B5B
A25BA213C0A212015B1203A41207A76CC7FC121F7D9D17>I<EA03F0EA0C0CEA1006EA30
03382001801260A3127038780300123EEA3F06EA1FC8EA0FF0EA03F8487EEA0C7EEA103F
38300F80EA6003384001C012C01300A31480EA600100201300EA1002EA0C0CEA03F0121F
7E9D17>I<127012F8A312701200AA127012F8A3127005147C930D>58
D<127012F8A312701200AA127012F012F8A212781208A31210A31220A21240051D7C930D
>I<EA0FC0EA3070EA4038A2EAE03C12F0A21260EA0038137013E013C0EA0180A213005A
1202A6C7FCA51207EA0F80A3EA07000E207D9F15>63 D<5B497EA3497EA3EB09E0A3EB10
F0A3EB2078A3497EA3497EA2EBFFFE3801000FA30002EB0780A348EB03C0120E001FEB07
E039FFC03FFE1F207F9F22>65 D<B512E0380F80380007131E141F801580A515005C141E
5CEBFFF0EB803C80801580140715C0A51580140F15005C000F133CB512F01A1F7E9E20>
I<90380FC04090387030C03801C0093803800538070003000E1301001E1300121C123C00
7C1440A2127800F81400A91278007C1440A2123C121C001E1480120E6CEB010038038002
6C6C5A38007038EB0FC01A217D9F21>I<B512E0380F803C00077F1407EC038015C0EC01
E0A215F01400A215F8A915F0A3EC01E0A2EC03C01580EC0700140E000F133CB512E01D1F
7E9E23>I<B6FC380F800F00071303A28015801400A314801500A3138113FF13811380A4
EC0020A31540A315C0A2EC0180000F130FB6FC1B1F7E9E1F>I<B6FC380F800F00071303
A28015801400A4EC8000A4138113FF13811380A491C7FCA8487EEAFFFE191F7E9E1E>I<
90380FE02090387818609038E004E03803800238070001481300001E1460A25A1520127C
127800F81400A7EC7FFCEC03E000781301127C123CA27EA27E7E380380023900E0046090
3878182090380FE0001E217D9F24>I<39FFF8FFF8390F800F8000071400AC90B5FCEB80
0FAE000F148039FFF8FFF81D1F7E9E22>I<EAFFFCEA0FC0EA0780B3A9EA0FC0EAFFFC0E
1F7F9E10>I<39FFFC0FFC390FC003E03907800180150014025C5C5C5C5C5C0181C7FC13
83EB8780138FEB93C0EB91E013A1EBC0F01380147880A280A280EC0780A215C0D80FC013
E039FFFC3FFC1E1F7E9E23>75 D<EAFFFEEA0FC06C5AB21402A414061404A2140C141C00
0F137CB512FC171F7E9E1C>I<B46CEB1FF8000F158000071500D805C0132FA3D804E013
4FA20170138FA3903838010FA3EB1C02A3EB0E04A3EB0708A3EB0390A2EB01E0A3380E00
C0001FEC1F803AFFE0C1FFF8251F7E9E2A>I<39FF803FF83907C007C0EC03803905E001
00A2EA04F01378A2133CA2131E130FA2EB0781A2EB03C1EB01E1A2EB00F1A21479143DA2
141FA28080A2000E7F121F38FFE0011D1F7E9E22>I<EB1F80EBF0F03801C0383807801E
48487E000E7F001E148048EB03C0A2007C14E000781301A200F814F0A9007814E0007C13
03A2003C14C0A26CEB0780000E1400000F5B3807801E3801C0383800F0F0EB1F801C217D
9F23>I<B512E0380F80780007131C141E801580A61500141E141C1478EBFFE00180C7FC
AD487EEAFFFC191F7E9E1F>I<B57E380F80F0000713788080A2141FA4141EA25C5C5CEB
FF80EB81C0EB80E08014701478A3147CA31504147E143E390FC01E0839FFFC0F10C7EA03
E01E207E9E21>82 D<3807E080EA0C19EA1007EA3003EA6001A212E01300A36C1300A212
78127FEA3FF0EA1FFC6C7EEA03FF38001F801307EB03C0A213011280A400C01380130300
E01300EAF006EACE0CEA81F812217D9F19>I<007FB512E038780F010060EB0060004014
20A200C0143000801410A400001400B3497E3807FFFE1C1F7E9E21>I<39FFFC3FF8390F
C007C03907800380EC0100B3A300031302A2EA01C05C6C6C5AEB7018EB3820EB0FC01D20
7E9E22>I<3BFFF07FF81FF03B1F800FC007C03B0F0007800380EE010015C0D807801402
A33A03C009E004A39039E010F00C00011508A29038F0207800005DA2EC403C01785CA2EC
C03E90393C801E40A390391F000F80A3011E1307010E91C7FCA2010C7F010413022C207F
9E2F>87 D<39FFF003FF391F8000F8000F1460000714407F6C6C138012019038F0010000
005BEBF802EB7C04133CEB3E08131EEB1F10EB0FB0EB07A014C01303AB1307EB7FFE201F
7F9E22>89 D<12FEA212C0B3B3A512FEA2072D7CA10D>91 D<EA0804EA1008EA2010A2EA
4020A2EA8040A3EAB85CEAFC7EA2EA7C3EEA381C0F0E7B9F17>I<12FEA21206B3B3A512
FEA2072D7FA10D>I<EA1FE0EA3030EA7818131CEA300E1200A313FEEA078EEA1E0E1238
127800F01310A3131E127838386720380F83C014147E9317>97 D<120E12FE120EAA133E
EBC380380F01C0EB00E0120E1470A21478A61470A214E0120F380D01C0380CC300EA083E
15207F9F19>I<EA03F8EA0E0CEA1C1E1238130CEA7000A212F0A61270A2EA3801A2EA1C
02EA0E0CEA03F010147E9314>I<EB0380133F1303AAEA03E3EA061BEA1C07EA3803A212
70A212F0A61270A212381307121CEA0E1B3803E3F815207E9F19>I<EA03F0EA0E1C487E
487EA21270EB038012F0A2B5FC00F0C7FCA31270A26C13801218380C0100EA0706EA01F8
11147F9314>I<137C13C6EA018F1203EA07061300A7EAFFF0EA0700B2EA7FF01020809F
0E>I<14E03803E330EA0E3CEA1C1C38380E00EA780FA5EA380E6C5AEA1E38EA33E00020
C7FCA21230A2EA3FFE381FFF806C13C0383001E038600070481330A4006013606C13C038
1C03803803FC00141F7F9417>I<120E12FE120EAA133E1343EB8180380F01C0A2120EAE
38FFE7FC16207F9F19>I<121C123EA3121CC7FCA6120E127E120EB1EAFFC00A1F809E0C>
I<13E0EA01F0A3EA00E01300A61370EA07F012001370B3A31260EAF06013C0EA6180EA3F
000C28829E0E>I<120E12FE120EAAEB0FF0EB03C0140013025B5B5B1330137013F8EA0F
38EA0E1C131E130E7F1480130314C014E038FFCFF815207F9F18>I<120E12FE120EB3AB
EAFFE00B20809F0C>I<390E1F01F039FE618618390E81C81C390F00F00EA2000E13E0AE
3AFFE7FE7FE023147F9326>I<EA0E3EEAFE43380E8180380F01C0A2120EAE38FFE7FC16
147F9319>I<EA01F8EA070E381C0380383801C0A2387000E0A200F013F0A6007013E0A2
383801C0A2381C038038070E00EA01F814147F9317>I<EA0E3E38FEC380380F01C0EB00
E0120E14F014701478A6147014F014E0EA0F0114C0380EC300133E90C7FCA8EAFFE0151D
7F9319>I<3803E080EA0619EA1C05EA3C07EA38031278127012F0A61270127812381307
EA1C0BEA0E13EA03E3EA0003A8EB3FF8151D7E9318>I<EA0E78EAFE8CEA0F1EA2130CEA
0E00AEEAFFE00F147F9312>I<EA1F90EA3070EA4030EAC010A3EAE0001278EA7F80EA3F
E0EA0FF0EA0070EA80381318A212C0A2EAE030EAD060EA8F800D147E9312>I<1202A312
06A2120EA2123EEAFFF8EA0E00AB1308A5EA06101203EA01E00D1C7F9B12>I<380E01C0
EAFE1FEA0E01AE13031206EA030D3801F1FC16147F9319>I<38FF83F8381E01E0381C00
C06C1380A338070100A2EA0382A3EA01C4A213ECEA00E8A21370A3132015147F9318>I<
39FF9FE1FC393C078070391C030060EC8020000E1440A214C0D807071380130414E03903
8861001471EBC8733801D032143A3800F03CEBE01CA2EB6018EB40081E147F9321>I<38
7FC3FC380F01E0000713C0148038038100EA01C2EA00E413EC13781338133C137C134E13
87EA010738030380380201C0000613E0121E38FF07FE1714809318>I<38FF83F8381E01
E0381C00C06C1380A338070100A2EA0382A3EA01C4A213ECEA00E8A21370A31320A25BA3
EAF080A200F1C7FC1262123C151D7F9318>I<EA3FFFEA380E1220131CEA403813781370
EA00E0120113C0EA038012071301120E121EEA1C03EA3802EA7006130EEAFFFE10147F93
14>I E /Fc 42 125 df<B5FCA610067F9016>45 D<130E131E137EEA07FE12FFA212F8
1200B3AB387FFFFEA317277BA622>49 D<EBFF80000713F04813FC381E03FE393800FF80
007C133F00FE14C06C131F15E0140FA2127E003C131FC7FC15C0A2EC3F801500147E5C5C
495A495AEB078049C7FC131E4913E013705B3901C001C0EA0380EA0600000FB5FC5A5A5A
B61280A31B277DA622>I<EB7F803803FFF04813FC380F80FE381F007FEA3F80EC3F80A3
121F1300C7EA7F00A2147E5C495AEB07F0EBFFC0A2EB01F8EB007E801580EC1FC0A215E0
A2123C127EB4FCA215C0143F481480007CEB7F00003F13FE6CB45A000713F0C613801B27
7DA622>I<140E141E143E147E14FEA213011303EB077E130EA2131C1338137013E0A2EA
01C0EA0380EA0700120EA25A5A5A5AB612F8A3C7EAFE00A890387FFFF8A31D277EA622>
I<00181303381F801FEBFFFE5C5C5C14C091C7FC001CC8FCA7EB7FC0381DFFF8381F80FC
381E003F1208C7EA1F8015C0A215E0A21218127C12FEA315C05A0078EB3F80A26CEB7F00
381F01FE6CB45A000313F0C613801B277DA622>I<EB07F8EB3FFE90B5FC3901FC078039
03F00FC03807C01FEA0F80121F130048EB0F8091C7FC127EA3EAFE02EB1FF0EB3FFCEB60
3EEB801F00FF14809038000FC0A24814E0A4127EA4123E003F14C07EEC1F80D80F801300
3807E07E6CB45A6C5B38003FC01B277DA622>I<1238123E003FB512F0A34814E015C015
8015003870000EA25C485B5C5CEA00015C495A130791C7FC5B5B131E133EA2137E137CA2
13FCA41201A76C5A13701C297CA822>I<EB3FC03801FFF04813FC3807C07E48C67E001E
7FEC0F80123EA2123F138013C09038F01F00381FFC1E6D5A380FFFF814E06C13F800017F
8000077FD80F0F1380D81E0313C0EA3E01397C007FE0141F48130F14071403A315C0127C
007EEB07806CEB0F00381FC03F380FFFFC00035B38007FC01B277DA622>I<EB7F803801
FFF000077F380FC0FC381F803E48487E007E1480A2140F00FE14C0A315E0A5007E131FA2
6C133F6C132F380F80CF3807FF8F0001130FEA0008010013C0A3EC1F80123E127FEC3F00
143E147E007E5B383E03F8381FFFE06C1380D801FEC7FC1B277DA622>I<EC0780A24A7E
A34A7EA24A7EA3EC77F8A2ECF7FC14E3A2903801C1FEA201037F1480A249486C7EA24980
010E133FA2496D7EA2013FB57EA39039700007F8A201F080491303A248486D7EA2000381
D8FFFE013F13FCA32E297EA833>65 D<B612FCEDFF8016E03A03FC001FF8ED03FCED00FE
167FEE3F80EE1FC0A2EE0FE0A2EE07F0A417F8AA17F0A3EE0FE0A217C0161FEE3F80EE7F
005EED03FCED1FF8B75A168003FCC7FC2D297EA834>68 D<B712E0A33903FC001FED07F0
1501A215001670A3913801C0781638A302031300A2140F90B5FCA3EBFC0F1403A2020113
0EA3161C91C7FCA3163C1638167816F815011503151FB712F0A327297EA82C>I<B512FC
A33801FE00B3B1B512FCA316297FA819>73 D<B539F001FFFCA3D803FCC7EA1E005E5E5E
4B5A4B5A4BC7FC151E5D5D5D4A5AEC03804A7E141F4A7E4A7E4A7EEBFDE79038FF83FCEC
03FE496C7E497E6F7E826F7E151F6F7E8215076F7E6F7E8281EE7F80B539F00FFFFEA32F
297EA835>75 D<D8FFFCEC7FFF7F7F00036DEB01C080EBBFE0139F80EB8FF8EB87FCEB83
FEEB81FF01801380147F15C0EC3FE0EC1FF0EC0FF8EC07FC140315FEEC01FF6E1381ED7F
C1ED3FE1ED1FF1150F16F9ED07FDED03FF8181167FA2163F161F160F1607D8FFFE140316
01A230297EA835>78 D<ECFFC0010F13FC90383F807F9039FE001FC0D801F8EB07E04848
6D7E48486D7E000F8148486D7EA24848147FA2007F168090C8123FA34816C0AA6C16806D
147FA2003F1600A26C6C14FEA26C6C495A6C6C495A6C6C495A6C6C495A6C6C495A90263F
C0FFC7FC90380FFFFC010013C02A297CA833>I<B612F815FF16C03A03FC003FE0ED07F0
ED03F816FC150116FEA716FC150316F8ED07F0ED3FE090B61280EDFE0001FCC8FCB0B512
F0A327297EA82E>I<01FF13C0000313E1000F13F9381F80FF383F003F003E130F481307
A200FC1303A214017EA26C90C7FC13C0EA7FFCEBFFE06C13F86C13FE80000714806C14C0
C6FC010F13E0EB007FEC1FF0140F140700E01303A46C14E0A26C13076C14C0B4EB0F80EB
E01F00E3B5120000E113FC38C01FF01C297CA825>83 D<007FB71280A39039807F807FD8
7C00140F00781507A20070150300F016C0A2481501A5C791C7FCB3A490B612C0A32A287E
A72F>I<B500F0EBFFFEA3D803FCC7EA0380B3AA0001ED07007F0000150E137F6D143CD9
1FC05B90390FF003F06DB55A01001480DA1FFCC7FC2F297EA834>I<3803FF80000F13F0
381F01FC383F80FE147F801580EA1F00C7FCA4EB3FFF3801FC3FEA0FE0EA1F80EA3F0012
7E5AA4145F007E13DF393F839FFC381FFE0F3803F8031E1B7E9A21>97
D<EAFFE0A3120FACEBE1FE9038E7FF809038FE07E09038F803F09038F001F89038E000FC
A2157EA2157FA8157EA315FCA29038F001F89038F803F090389C0FE090380FFF80390E01
FC00202A7EA925>I<EB3FF03801FFFC3803F03E380FC07FEA1F80EA3F00A248133E007E
90C7FCA212FEA7127EA2127F6CEB03801380001FEB0700380FE00E3803F83C3801FFF838
003FC0191B7E9A1E>I<EC7FF0A31407ACEB3F873801FFF73807F03F380FC00F381F8007
EA3F00A2127EA312FEA8127EA27EA2381F800F380FC01F3907E07FFF3801FFE738007F87
202A7EA925>I<EB3FC03801FFF03803E07C380F803E001F7F130048EB0F80127E15C0A2
00FE1307A2B6FCA248C8FCA3127EA2127F6CEB01C07E390F8003803907C007003803F01E
3800FFFCEB3FE01A1B7E9A1F>I<EB07F8EB3FFCEB7E3E3801FC7FEA03F813F01207143E
1400A7B512C0A33807F000B3A3387FFF80A3182A7EA915>I<90387F80F03901FFE3F839
07C0FE1C390F807C7C381F003E151048EB3F00A66C133EA26C6C5A6C6C5A3805FFE0380C
7F8048C8FC121CA2121E381FFFF814FF6C14C06C14E06C14F0120F383E000748EB01F848
1300A4007CEB01F0A2003FEB07E0390FC01F806CB5120038007FF01E287E9A22>I<EAFF
E0A3120FAC147E9038E1FF809038E30FC001E413E0EBE80701F813F013F0A213E0B039FF
FE3FFFA3202A7DA925>I<1207EA0F80EA1FC0EA3FE0A3EA1FC0EA0F80EA0700C7FCA7EA
FFE0A3120FB3A3EAFFFEA30F2B7EAA12>I<EAFFE0A3120FB3B2EAFFFEA30F2A7EA912>
108 D<26FFC07FEB1FC0903AC1FFC07FF0903AC307E0C1F8D80FC49038F101FC9039C803
F20001D801FE7F01D05BA201E05BB03CFFFE3FFF8FFFE0A3331B7D9A38>I<38FFC07E90
38C1FF809038C30FC0D80FC413E0EBC80701D813F013D0A213E0B039FFFE3FFFA3201B7D
9A25>I<EB3FE03801FFFC3803F07E390FC01F80391F800FC0393F0007E0A2007EEB03F0
A300FE14F8A8007E14F0A26CEB07E0A2391F800FC0390FC01F803907F07F003801FFFC38
003FE01D1B7E9A22>I<38FFE1FE9038E7FF809038FE0FE0390FF803F09038F001F801E0
13FC140015FEA2157FA8157E15FEA215FC140101F013F89038F803F09038FC0FE09038EF
FF809038E1FC0001E0C7FCA9EAFFFEA320277E9A25>I<38FFC3E0EBC7F8EBCC7C380FD8
FE13D0A213F0EBE07C1400B0B5FCA3171B7E9A1B>114 D<3803FE30380FFFF0EA3E03EA
7800127000F01370A27E00FE1300EAFFE06CB4FC14C06C13E06C13F0000713F8C6FCEB07
FC130000E0137C143C7E14387E6C137038FF01E038E7FFC000C11300161B7E9A1B>I<13
70A413F0A312011203A21207381FFFE0B5FCA23807F000AD1470A7000313E03801F8C0EA
00FFEB3F0014267FA51A>I<39FFE07FF0A3000F1307B2140FA2000713173903F067FF38
01FFC738007F87201B7D9A25>I<39FFFC1FFEA33907F00780D803F813006C6C5AEBFE1E
00005BEB7F78EB3FF85C6D5A130F6D7E80130F497EEB3DFEEB38FFEB787F9038F03F80D8
01E013C03903C01FE0EB800F39FFF03FFFA3201B7F9A23>120 D<39FFFE07FFA33907F0
00E0A2EBF801000314C0A23901FC0380A2EBFE07000014006D5AEB7F0EA2EB3F9CA214FC
6D5AA26D5AA213075CA26D5AA25CA21307003890C7FC127CEAFE0EA25B5BEA7C70EA3FE0
EA0F8020277F9A23>I<BB12C0A24202809143>124 D E /Fd 17
117 df<127012F812FCA212741204A41208A21210A212201240060F7C840E>44
D<13801203120F12F31203B3A9EA07C0EAFFFE0F217CA018>49 D<00101380381E0700EA
1FFF5B13F8EA13E00010C7FCA613F8EA130EEA1407381803801210380001C0A214E0A412
7012F0A200E013C01280EA4003148038200700EA1006EA0C1CEA03F013227EA018>53
D<EA01F0EA060C487EEA1807383803801270A238F001C0A314E0A5127013031238EA1805
120CEA0619EA03E1380001C0A3EB0380A200301300EA78071306EA700CEA20186C5AEA0F
C013227EA018>57 D<497EA3497EA3EB05E0A2EB0DF01308A2497E1478A2497EA3497EA3
497EA290B5FC3901000780A24814C000021303A24814E01401A2000CEB00F0A2003EEB01
F839FF800FFF20237EA225>65 D<903807E0109038381830EBE0063901C0017039038000
F048C7FC000E1470121E001C1430123CA2007C14101278A200F81400A812781510127C12
3CA2001C1420121E000E14407E6C6C13803901C001003800E002EB381CEB07E01C247DA2
23>67 D<39FF8007FF3907C000F81570D805E01320EA04F0A21378137C133C7F131F7FEB
0780A2EB03C0EB01E0A2EB00F014F81478143C143E141E140FA2EC07A0EC03E0A21401A2
1400000E1460121FD8FFE0132020227EA125>78 D<EB0FE0EB783CEBE00E3903C0078039
078003C0390F0001E0000E1300001E14F0481478A2007C147CA20078143CA200F8143EA9
0078143C007C147CA2003C1478003E14F8001E14F06CEB01E0A239078003C03903C00780
3900E00E00EB783CEB0FE01F247DA226>I<EA0FE0EA1838EA3C0C130EEA18071200A313
FFEA07C7EA1E07123C1278127000F01308A3130FEA7817383C2390380FC1E015157E9418
>97 D<120E12FE121E120EAB131FEB61C0EB8060380F0030000E1338143C141C141EA714
1C143C1438000F1370380C8060EB41C038083F0017237FA21B>I<EA01FEEA0703380C07
80121C383803000078C7FC127012F0A712700078134012386C1380380C0100EA0706EA01
F812157E9416>I<EA01FCEA0707380C0380381C01C01238007813E0EA700012F0B5FC00
F0C7FCA512700078132012386C13406C138038070300EA00FC13157F9416>101
D<390E1FC07F3AFE60E183803A1E807201C03A0F003C00E0A2000E1338AF3AFFE3FF8FFE
27157F942A>109 D<380E1F8038FE60C0381E80E0380F0070A2120EAF38FFE7FF18157F
941B>I<EA01FCEA0707380C0180381800C0003813E0481370A200F01378A70070137000
7813F0003813E0381C01C0380E038038070700EA01FC15157F9418>I<EA0E3CEAFE46EA
1E8FEA0F0F13061300120EAD120FEAFFF010157F9413>114 D<1202A41206A3120E121E
123EEAFFF8EA0E00AB1304A6EA07081203EA01F00E1F7F9E13>116
D E /Fe 20 120 df<B51280A311037F9016>45 D<EB7F803801FFF0380701F8380C007E
48131F00107F48148048EB07C0A2EC03E012B012F87EA31278C7FCEC07C0A21580140F15
005C141E5C5C14705C495A495A49C7FC130E130C5B5B5B491320485A48C7FC000614405A
12084814C0003FB5FC481480B6FCA21B2F7DAE21>50 D<91383FE001903901FFF8039038
07F01E90391F800307013EC712870178144F49142F4848141F4848140F485A000F150790
C8FC481503121E123E003C1501127CA30078150012F8AB1278127C1601A2123C123E121E
001F15027E6D1406000715046C6C14086C7E6C6C141001781420013E14C090391F800380
903907F00F00903801FFFC9038003FE028337CB130>67 D<B51280A23807F0006C5AB3B3
A7487EB51280A211317DB017>73 D<D8FFE0903807FFC07F00039138007C00D802F81438
6D1410137C7FA27F80130F6D7E8013038013016D7E80147C147E143E801580140F15C014
07EC03E015F01401EC00F8A2157C157E153E151FA2ED0F9016D01507ED03F0A21501A215
0016701207486C1430EAFFF816102A317CB032>78 D<007FB712E0A23A7E000F80070078
1501007015000060166000401620A200C01630A2481610A6C71500B3AC4A7E010FB57EA2
2C317EB030>84 D<D8FFFE903B3FFF8001FFC0A2D80FE0D903F8C7EA7E006C486D48143C
19186C6C6D6C1410A36C6C6E5CA36C6CD9013E5CA36DD9033F14C0017CD9021F5CA2017E
81013ED9040F49C7FCA36D90390807C002A36D6C486C6C5AA3913AC02001F00C01071608
A202E014F80103D940005BA36D6C48EB7C20A3D900F9C76C5AA3027E6E5AA4023C6EC8FC
A302181406A342327FB044>87 D<13FE380303C0380C00E00010137080003C133C003E13
1C141EA21208C7FCA3EB0FFEEBFC1EEA03E0EA0F80EA1F00123E123C127C481404A3143E
A21278007C135E6CEB8F08390F0307F03903FC03E01E1F7D9E21>97
D<EB3F80EBE06038038018380700045A001E131E001C133E123C127C14080078130012F8
A91278127CA2003C13017E14027E6C1304380380183800E060EB3F80181F7D9E1D>99
D<EC01E0143FA214031401AFEB1F81EBF0613801C01938078005380F0003120E001E1301
5AA2127C127812F8A91278A27EA2121C001E1303000E13056C130939038011F03900E061
FFEB3F8120327DB125>I<EB3F80EBE0E0380380383807003C000E7F121E001C7F123C12
7C00781480140712F8A2B6FC00F8C8FCA61278127C123C15807E000EEB0100000F1302EA
07803801C00C3800F030EB1FC0191F7E9E1D>I<EB07E0EB1C10EB3838EB707C13E01201
EBC03800031300ACB512C0A23803C000B3A8487EEA7FFFA216327FB114>I<EA078012FF
A2120F1207AF14FE903883078090388C03C090389001E013A06E7E13C0A25BB3A2486C48
7E3AFFFC1FFF80A221327EB125>104 D<120FEA1F80A4EA0F00C7FCABEA078012FFA212
0F1207B3A6EA0FC0EAFFF8A20D307EAF12>I<380780FE39FF83078090388C03C0390F90
01E0EA07A06E7E13C0A25BB3A2486C487E3AFFFC1FFF80A2211F7E9E25>110
D<EB1FC0EBF0783801C01C38070007481480001EEB03C0001C1301003C14E0A248EB00F0
A300F814F8A8007814F0007C1301003C14E0A26CEB03C0A26CEB07803907800F003801C0
1C3800F078EB1FC01D1F7E9E21>I<380783E038FF8C18EB907C120FEA07A0EBC0381400
A35BB3487EEAFFFEA2161F7E9E19>114 D<3801FC10380E0330381800F0481370481330
12E01410A37E6C1300127EEA3FF06CB4FC6C13C0000313E038003FF0EB01F813006C133C
A2141C7EA27E14186C1338143000CC136038C301C03880FE00161F7E9E1A>I<1340A513
C0A31201A212031207120F381FFFE0B5FC3803C000B01410A80001132013E000001340EB
78C0EB1F00142C7FAB19>I<3BFFF07FF80FFCA23B0FC007C003F0D98003EB01C00007ED
0080A2D803C09038E00100A214073A01E004F002A2EC0870D800F0EB7804A2EC10380178
EB3C08A2EC201C013CEB1E10A2EC400E011EEB0F20A2EC8007010F14C0A2EC00036D5CA2
01061301010291C7FC2E1F7F9E30>119 D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300dpi
TeXDict begin
%%PaperSize: a4

%%EndSetup
%%Page: 1 1
1 0 bop 385 456 a Fe(The)21 b(CWIN-2)h(Windo)n(ws)f(In)n(terface)i(Co)r
(de)800 583 y Fd(A)16 b(C)g(Norman)756 684 y(Octob)q(er)g(19,)h(1995)
191 877 y Fc(1)67 b(In)n(tro)r(duction)191 979 y Fb(This)17
b(do)q(cumen)o(t)f(is)h(not)f(to)q(o)g(concerned)h(ab)q(out)f(in)o
(ternal)h(data)f(structures)g(or)f(pro-)191 1035 y(gramming)g(issues,)h
(but)f(will)i(attempt)d(to)h(do)q(cumen)o(t)h(the)f(b)q(eha)o(viour)h
(I)g(will)h(imple-)191 1092 y(men)o(t)c(and)h(in)h(some)e(cases)g
(explain)j(wh)o(y)d(I)h(did)h(things)f(that)f(w)o(a)o(y)l(.)18
b(The)c(explanation)191 1148 y(is)19 b(needed)g(b)q(ecause)g(while)h
(writing)e(the)h(co)q(de)f(\(and)g(its)h(predecessors\))f(I)h(found)f
(it)191 1205 y(hard)c(to)f(mak)o(e)h(scrolling,)h(selection,)g(cut)f(&)
g(paste)g(op)q(erations,)g(fon)o(t)f(c)o(hanges,)h(user)191
1261 y(input)i(and)g(program)e(output)h(all)h(in)o(teract)f(prop)q
(erly)l(.)262 1318 y(First)i(the)g(fundamen)o(tals.)28
b(I)17 b(will)j(supp)q(ort)d(a)g(windo)o(w)h(that)f(alw)o(a)o(ys)g(has)
g(b)q(oth)191 1374 y(horizon)o(tal)e(and)h(v)o(ertical)g(scroll)g(bars)
f(visible.)262 1431 y(T)l(o)e(start)g(with)h(it)h(will)g(con)o(tain)f
(just)g(text,)f(but)h(parts)g(of)f(that)h(will)h(b)q(e)g(sho)o(wn)e(in)
191 1487 y(di\013ering)k(colours)g(to)f(mark)g(out)g(where)h(there)f
(are)g(prompts.)24 b(I)16 b(will)j(allo)o(w)d(for)g(the)191
1543 y(p)q(ossibilit)o(y)i(that)e(in)g(a)g(later)g(v)o(ersion)g(the)h
(text)e(in)i(the)f(bu\013er)g(can)g(b)q(e)h(displa)o(y)o(ed)g(in)191
1600 y(v)m(arious)h(fon)o(ts,)g(sizes)h(and)f(with)g(v)m(arious)g
(e\013ects.)28 b(The)18 b(unit)h(of)e(displa)o(y)i(will)h(b)q(e)f(a)191
1656 y(\\line")f(whic)o(h)h(is)e(represen)o(ted)h(as)f(a)g(blo)q(c)o(k)
h(of)f(c)o(haracters)g(and)g(all)h(e\013ects)f(withing)191
1713 y(the)e(blo)q(c)o(k)h(will)g(b)q(e)g(indicated)g(b)o(y)f(em)o(b)q
(edding)i(con)o(trol)d(sequences)i(within)g(it.)k(Eac)o(h)191
1769 y(line)d(will)g(start)d(o\013)g(in)i(a)f(standard)g(fon)o(t)f
(con\014guration.)262 1826 y(The)d(user)g(t)o(yp)q(es)h(in)g(c)o
(haracters,)f(uses)g(the)h(DELETE)f(k)o(ey)l(,)g(activ)m(ates)h(scroll)
g(bars,)191 1882 y(uses)k(the)h(mouse)f(to)f(re-p)q(osition)j(the)e
(caret)g(and/or)g(establish)h(a)f(selection)h(region,)191
1939 y(and)e(in)o(v)o(ok)o(ed)h(CUT)f(and)g(P)l(ASTE)g(op)q(erations.)
262 1995 y(There)e(is)h(a)f(program)f(running)i(that)e(will,)j(from)e
(time)g(to)g(time,)g(request)h(c)o(harac-)191 2052 y(ters)h(from)f(the)
i(user.)k(Before)15 b(doing)h(so)f(it)h(can)f(select)h(the)g(prompt)f
(that)f(should)j(b)q(e)191 2108 y(used.)j(It)14 b(can)g(also)g
(generate)g(output.)19 b(There)c(is)f(no)g(automatic)g(supp)q(osition)h
(ab)q(out)191 2164 y(ho)o(w)i(long)h(the)g(program)e(dela)o(ys)i(b)q
(et)o(w)o(een)g(I/O)g(requests)g(and)g(ho)o(w)f(it)h(in)o(terlea)o(v)o
(es)191 2221 y(reads)d(and)g(writes.)262 2277 y(The)10
b(stored)g(text)f(liv)o(es)j(in)f(a)e(bu\013er)i(that)e(has)h(\014nite)
h(size,)h(and)e(so)g(after)g(a)f(program)191 2334 y(has)17
b(done)g(enough)g(the)g(bu\013er)g(will)h(\014ll)h(up)e(and)g(parts)f
(of)h(it)g(will)h(need)g(to)e(need)i(to)191 2390 y(b)q(e)e(recycled.)
191 2534 y Fc(2)67 b(Scrolling)25 b(under)e(user)g(con)n(trol)191
2635 y Fb(If)13 b(the)f(whole)h(of)f(the)g(text)g(bu\013er)h(can)f
(\014t)g(on)h(within)g(the)g(windo)o(w)f(v)o(ertically)i(the)e(the)191
2691 y(v)o(ertical)j(scroll)g(bar)f(has)h(no)f(e\013ect,)g(and)h(an)o
(y)f(attempt)f(to)h(p)q(osition)i(it)f(to)e(an)o(ywhere)927
2826 y(1)p eop
%%Page: 2 2
2 1 bop 191 274 a Fb(other)16 b(than)h(the)g(\\top")e(p)q(osition)j
(has)e(no)h(e\013ect.)24 b(If)17 b(there)g(are)f(more)g(lines)j(of)d
(text)191 330 y(than)f(will)h(\014t)e(on)h(the)g(screen)g(at)f(once)h
(the)g(v)o(ertical)g(scroll)h(bar)e(\(and)h(related)g(short-)191
387 y(cut)d(k)o(eys,)f(viz)i(page-up,)f(page-do)o(wn,)g(home)f(and)h
(end\))g(cause)g(the)f(windo)o(w)h(to)f(scroll.)191 443
y(Scrolling)i(is)f(limited)i(so)d(that)g(at)f(one)i(extreme)g(the)f
(\014rst)g(line)i(of)f(input)g(text)f(is)h(visible)191
500 y(at)k(the)h(top)g(of)f(the)h(windo)o(w)h(and)f(at)f(the)h(other)g
(extreme)f(the)h(\014nal)h(line)h(of)d(text)h(is)191
556 y(just)e(fully)h(visible)i(at)c(the)i(b)q(ottom)e(of)h(the)g(windo)
o(w.)262 613 y(If)k(the)h(collection)h(of)e(lines)i(displa)o(y)o(ed)f
(in)h(the)e(windo)o(w)h(are)f(all)h(short)f(enough)191
669 y(to)c(\014t)g(completely)h(across)f(it)g(then)h(the)f(horizon)o
(tal)g(scroll)h(p)q(osition)h(is)e(forced)h(to)e(its)191
726 y(home)g(\(leftmost\))e(p)q(osition)j(and)f(attempts)f(to)g(mo)o(v)
o(e)f(it)i(ha)o(v)o(e)g(no)f(e\013ect.)19 b(Otherwise)191
782 y(the)12 b(user)h(ma)o(y)e(scroll)i(horizon)o(tally)g(up)g(to)f(an)
g(extreme)g(where)g(the)h(longest)f(line)i(that)191 839
y(lies)i(within)h(the)e(windo)o(w)h(comes)f(just)g(half)g(w)o(a)o(y)f
(across)h(the)g(windo)o(w.)262 895 y(If)h(the)h(windo)o(w)g(size)g(of)f
(fon)o(t)g(is)h(c)o(hanged)g(scrolling)h(can)f(b)q(e)g(activ)m(ated)g
(to)f(k)o(eep)191 951 y(the)d(conditions)i(describ)q(ed)g(ab)q(o)o(v)o
(e)e(true.)19 b(In)14 b(particular)g(this)g(means)f(that)f(when)i(the)
191 1008 y(windo)o(w)k(is)g(enlarged)g(it)g(will)h(scroll)g(to)e(k)o
(eep)h(the)f(last)h(line)h(of)e(the)h(text)f(visible)j(as)191
1064 y(the)f(last)g(line)h(in)g(the)f(windo)o(w,)h(and)f(to)f(k)o(eep)h
(horizon)o(tally)h(scrolled)g(information)191 1121 y(visible)14
b(at)e(least)h(half)f(w)o(a)o(y)g(across)f(the)h(windo)o(w.)20
b(Resizing)14 b(the)e(windo)o(w)h(will)h(up)q(date)191
1177 y(the)h(p)q(osition)h(the)f(the)g(scroll-bar)h(th)o(um)o(bs)f(to)f
(re\015ect)h(what)g(has)g(happ)q(ened.)21 b(There)191
1234 y(can)f(also)h(b)q(e)g(scrolling)h(caused)f(b)o(y)f(input)h(and)g
(output)f(op)q(erations,)i(but)e(that)g(is)191 1290 y(discussed)d(in)f
(a)f(momen)o(t)f(under)i(the)f(heading)h(A)o(UTO-)g(SCR)o(OLLING.)262
1347 y(The)g(END)f(op)q(eration)h(mo)o(v)o(es)f(the)h(caret)g(to)f(an)h
(extreme)g(end)g(of)g(the)g(text)f(and)191 1403 y(scroll)g(the)f(windo)
o(w)g(to)f(mak)o(e)h(it)g(visible.)22 b(HOME)14 b(scrolls)g(the)g
(windo)o(w)h(to)e(sho)o(w)g(the)191 1460 y(v)o(ery)i(top)g(of)f(the)i
(text,)e(but)h(do)q(es)h(not)f(re-p)q(osition)h(the)f(caret.)191
1603 y Fc(3)67 b(Use)21 b(of)h(the)g(mouse)g(to)g(select)g(regions)h
(of)e(text)191 1704 y Fb(The)c(caret)g(is)g(considered)i(to)d(lie)j(b)q
(et)o(w)o(een)e(a)g(pair)g(of)g(c)o(haracters)f(\(or)g(righ)o(t)h(at)f
(the)191 1761 y(v)o(ery)k(start)f(or)h(v)o(ery)g(end)h(of)f(the)g
(text\).)35 b(T)l(ext)20 b(forming)h(a)f(\\prompt")f(is)i(treated)191
1817 y(as)e(represen)o(ting)h(a)f(single)i(item,)f(and)g(so)f(the)g
(mouse)g(can)h(not)f(select)h(a)f(p)q(osition)191 1874
y(within)e(the)e(prompt)g(text.)20 b(Pressing)15 b(the)h(left)g(mouse)f
(button)g(causes)h(the)f(caret)g(to)191 1930 y(b)q(e)k(mo)o(v)o(ed)f
(to)f(the)h(gap)g(nearest)g(to)g(the)g(mouse)g(p)q(osition.)30
b(The)19 b(place)g(where)f(the)191 1986 y(mouse)13 b(button)g(w)o(as)f
(depressed)j(b)q(ecomes)e(the)h(ro)q(ot)e(of)h(a)g(p)q(ossible)i
(selection)f(region.)191 2043 y(F)l(rom)d(when)i(the)f(mouse)f(button)h
(w)o(as)f(depressed)i(to)e(when)i(it)f(is)h(released)f(the)g(mouse)191
2099 y(is)g(captured)g(b)o(y)g(the)g(windo)o(w,)g(in)h(the)f(sense)g
(that)g(ev)o(en)g(if)g(the)g(mouse)g(mo)o(v)o(es)f(outside)191
2156 y(the)i(windo)o(w's)g(b)q(orders)h(its)f(activit)o(y)h(is)f(still)
i(trac)o(k)o(ed.)j(If)c(the)f(mouse)g(is)h(mo)o(v)o(ed)f(with)191
2212 y(the)i(button)g(do)o(wn)g(a)f(region)h(of)g(text)g(b)q(ecomes)g
(selected.)21 b(The)15 b(text)g(in)h(that)e(region)191
2269 y(is)g(displa)o(y)o(ed)h(in)g(a)e(form)g(of)g(in)o(v)o(erse)h
(video)h(\(exact)e(details)h(dep)q(end)i(on)d(the)h(windo)o(ws)191
2325 y(colour)g(sc)o(heme)g(in)h(force\).)j(If)c(the)g(mouse)g(is)g
(dragged)f(ab)q(o)o(v)o(e)h(or)f(b)q(elo)o(w)h(the)g(windo)o(w)191
2382 y(while)f(making)f(a)g(selection)h(the)f(windo)o(w)g(is)g
(scrolled)i(in)e(the)g(relev)m(an)o(t)h(direction,)g(and)191
2438 y(the)h(sp)q(eed)h(of)f(scrolling)h(increases)g(if)g(the)f(mouse)g
(remains)g(outside)h(the)f(windo)o(w)g(for)191 2495 y(a)i(while.)24
b(If)16 b(the)g(mouse)g(mo)o(v)o(es)g(to)f(the)h(left)h(of)e(the)h
(windo)o(w)h(and)f(the)g(windo)o(w)g(has)191 2551 y(already)d(b)q(een)h
(scrolled)h(horizon)o(tally)f(it)f(will)i(b)q(e)e(gradually)h
(restored.)19 b(If)13 b(the)g(mouse)191 2607 y(go)q(es)g(to)f(the)h
(righ)o(t)f(of)h(the)g(windo)o(w)g(scrolling)h(will)h(b)q(e)e(activ)m
(ated)g(if)h(the)f(line)h(that)e(the)191 2664 y(mouse)j(is)h(on)f
(extends)h(b)q(ey)o(ond)f(the)h(righ)o(t)f(hand)g(b)q(order)h(of)f(the)
g(curren)o(t)g(windo)o(w.)927 2826 y(2)p eop
%%Page: 3 3
3 2 bop 262 274 a Fb(Pressing)10 b(the)h(\(left\))f(mouse)h(button)f
(with)h(SHIFT)g(held)h(do)o(wn)e(results)h(in)h(a)e(selec-)191
330 y(tion)15 b(b)q(eing)h(extended)g(from)e(its)h(original)h(ro)q(ot)e
(to)g(the)h(new)g(mouse)g(p)q(osition.)20 b(Th)o(us)191
387 y(clic)o(king)g(in)f(one)g(place)g(and)g(then)f(shift-clic)o(king)j
(in)e(another)f(sets)g(up)h(a)f(selection)191 443 y(from)c(the)i
(\014rst)e(to)h(second)h(place.)262 500 y(The)i(shift-clic)o(k)i(op)q
(eration)e(relies)h(up)q(on)g(a)e(previously)j(set)d(selection)j(ro)q
(ot.)27 b(If)191 556 y(none)10 b(has)h(b)q(een)g(established)h(b)q
(efore)e(then)h(shift-clic)o(k)h(b)q(eha)o(v)o(es)e(just)g(lik)o(e)h
(an)f(ordinary)191 613 y(clic)o(k.)20 b(Once)14 b(set)e(b)o(y)g(an)h
(initial)h(clic)o(k)g(a)e(selection)i(ro)q(ot)e(remains)h(v)m(alid)h
(un)o(til)g(another)191 669 y(mouse)21 b(clic)o(k)h(\(whic)o(h)f(re-p)q
(ositions)h(it\))f(or)f(un)o(til)i(bu\013er)f(wrapping)g(deletes)h
(some)191 726 y(c)o(haracters)12 b(from)h(the)g(bu\013er)g(\(ev)o(en)o
(tually)h(almost)f(an)o(y)g(input)h(or)f(output)g(op)q(eration)191
782 y(will)j(cause)g(this\))f(or)f(un)o(til)i(the)f(user)g(deletes)h(a)
e(c)o(haracter)g(from)g(the)h(text)g(using)g(the)191
839 y(DELETE)j(k)o(ey)l(.)27 b(CUT)18 b(op)q(erations)g(can)g(lea)o(v)o
(e)g(a)f(selection)j(ro)q(ot)d(set)g(at)g(the)h(place)191
895 y(where)d(the)h(remo)o(v)o(ed)e(material)i(used)g(to)e(b)q(e.)262
951 y(The)23 b(COPY)g(op)q(eration)g(copies)g(all)h(c)o(haracters)e
(from)g(the)h(selection)h(to)e(the)191 1008 y(clipb)q(oard.)29
b(If)19 b(con)o(trol)e(c)o(haracters)g(are)h(presen)o(t)f(they)h(are)g
(sen)o(t)f(to)h(the)g(clipb)q(oard)191 1064 y(without)f(adjustmen)o(t.)
23 b(Lines)18 b(sen)o(t)f(to)f(the)g(clipb)q(oard)j(ha)o(v)o(e)d(CR/LF)
h(at)e(their)j(end)191 1121 y(as)c(termination.)20 b(CUT)14
b(acts)g(as)g(COPY)g(but)g(then)h(the)f(selected)i(region)f(is)f
(deleted.)191 1177 y(RE-INPUT)f(p)q(erforms)f(a)f(COPY)i(and)f(then)g
(P)l(ASTEs)h(the)f(material)g(in)o(to)g(the)g(input)191
1234 y(bu\013er\(but)e(b)q(ecause)h(it)g(uses)g(COPY)f(it)h(places)g
(the)f(selected)i(text)e(in)o(to)g(the)h(clipb)q(oard)191
1290 y(on)g(the)g(w)o(a)o(y\).)18 b(SELECT-ALL)12 b(do)q(es)g(what)e
(it)i(sa)o(ys)e(\(and)h(do)q(es)h(not)f(mo)o(v)o(e)f(the)h(caret\).)191
1347 y(CLEAR)h(thro)o(ws)f(a)o(w)o(a)o(y)f(all)i(text)f(in)i(the)e
(displa)o(y)i(bu\013er.)19 b(Immediately)13 b(after)d(a)i(CUT)191
1403 y(op)q(eration)19 b(the)g(UNDO)g(button)f(will)j(re-p)q(osition)f
(the)f(caret)f(to)g(the)h(place)h(where)191 1460 y(material)13
b(w)o(as)g(deleted)i(and)e(will)i(p)q(erform)e(a)g(P)l(ASTE.)g(Only)h
(one)g(lev)o(el)g(of)f(CUT)g(can)191 1516 y(b)q(e)k(UNDOne.)24
b(A)16 b(DELETE)g(when)h(a)f(selection)h(has)g(b)q(een)g(set)f(up)h
(will)h(delete)f(the)191 1572 y(selection)g(\(but)f(not)g(do)g(the)g
(COPY)g(op)q(eration)h(that)e(a)h(CUT)f(w)o(ould\).)23
b(P)o(art)15 b(of)g(an)191 1629 y(e\013ect)g(will)i(b)q(e)f(that)e(a)h
(DELETE)g(ma)o(y)g(not)g(k)o(eep)h(quite)g(so)e(m)o(uc)o(h)i(stu\013)e
(for)h(UNDO)191 1685 y(as)g(w)o(ould)g(a)g(CUT.)262 1742
y(COPY)20 b(op)q(erations)g(can)g(fail)h(if)g(the)f(clipb)q(oard)i(can)
e(not)g(b)q(e)h(op)q(ened)g(or)e(if)i(it)191 1798 y(pro)o(v)o(es)15
b(imp)q(ossible)i(to)e(allo)q(cate)h(windo)o(ws)g(global)g(memory)f
(for)g(the)g(text)g(that)g(w)o(as)191 1855 y(to)22 b(b)q(e)h(copied.)43
b(In)23 b(suc)o(h)f(cases)h(the)f(fact)g(that)g(the)g(COPY)h(failed)h
(will)g(not)e(b)q(e)191 1911 y(indicated)e(to)d(the)i(user,)f(and)h(in)
g(the)f(case)g(of)g(a)g(CUT)g(it)g(will)i(not)e(b)q(e)h(p)q(ossible)h
(to)191 1968 y(UNDO)15 b(the)h(CUT.)191 2111 y Fc(4)67
b(Program-generated)22 b(output)191 2212 y Fb(This)15
b(is)g(alw)o(a)o(ys)f(inserted)i(at)e(the)g(end)i(of)e(the)g(bu\013er.)
20 b(If)15 b(the)g(caret)f(is)h(at)f(the)g(end)i(of)191
2269 y(the)11 b(text)g(it)g(mo)o(v)o(es)f(as)h(new)g(text)g(is)g
(inserted,)i(and)e(in)h(this)f(case)g(if)h(the)f(caret)f(starts)g
(o\013)191 2325 y(visible)16 b(the)d(screen)h(is)g(scrolled)g
(automatically)g(to)f(k)o(eep)h(the)f(caret)g(p)q(osition)h(visible.)
191 2382 y(This)g(ma)o(y)e(in)o(v)o(olv)o(e)i(horizon)o(tal)g(as)e(w)o
(ell)j(as)d(v)o(ertical)i(scrolling,)h(but)e(an)g(attempt)g(will)191
2438 y(b)q(e)j(made)f(to)g(dela)o(y)g(auto-scrolling)h(so)f(that)g(it)g
(do)q(es)h(not)f(happ)q(en)h(to)q(o)e(often.)262 2495
y(Action)h(has)g(to)f(b)q(e)h(tak)o(en)f(when)i(the)f(bu\013er)f(b)q
(ecomes)i(full.)21 b(The)15 b(bu\013er)g(can)g(b)q(e)191
2551 y(\\full")i(either)h(b)q(ecause)f(the)g(maxim)o(um)g(n)o(um)o(b)q
(er)g(of)f(c)o(haracters)g(ha)o(v)o(e)g(b)q(een)i(stored)191
2607 y(in)e(it)g(or)f(b)q(ecause)h(it)f(holds)h(the)g(maxim)o(um)f(n)o
(um)o(b)q(er)h(of)f(lines)i(that)d(it)i(is)g(con\014gured)191
2664 y(for)k(\(at)f(presen)o(t)i(I)g(will)h(allo)o(w)f(for)f(64K)g(c)o
(haracters)g(and)g(2K)h(lines\).)37 b(In)21 b(normal)927
2826 y(3)p eop
%%Page: 4 4
4 3 bop 191 274 a Fb(circumstances)15 b(when)g(the)f(bu\013er)g(o)o(v)o
(er\015o)o(ws)f(the)h(oldest)h(whole)f(line)i(of)e(text)g(stored)191
330 y(in)i(it)f(is)h(discarded.)21 b(This)16 b(p)q(olicy)h(is)f(mo)q
(di\014ed)g(in)g(v)m(arious)g(circumstances:)247 406
y(1.)22 b(If)16 b(the)g(bu\013er)g(con)o(tains)h(only)f(one)g
(\(incomplete\))i(line)f(of)f(text)g(then)g(the)g(sys-)305
462 y(tem)f(thro)o(ws)g(the)h(en)o(tire)g(bu\013er)g(con)o(ten)o(ts)f
(a)o(w)o(a)o(y)l(.)21 b(If)16 b(there)g(w)o(ere)g(un)o(balanced)305
519 y(con)o(trol)i(sequences)h(in)h(the)e(bu\013er)h(the)g(subsequen)o
(t)g(displa)o(y)g(ma)o(y)f(b)q(e)h(man-)305 575 y(gled,)c(for)g
(instance)h(b)o(y)f(b)q(eing)i(in)f(the)f(wrong)g(colour)g(or)g(fon)o
(t.)k(This)d(case)f(can)305 632 y(only)k(arise)g(if)h(the)f(program)e
(b)q(eing)j(run)g(k)o(eeps)f(prin)o(ting)h(large)f(n)o(um)o(b)q(ers)g
(of)305 688 y(c)o(haracters)c(without)h(an)g(in)o(terv)o(ening)h
(newline.)25 b(I)16 b(really)h(hop)q(e)g(this)f(circum-)305
744 y(stance)h(do)q(es)i(not)e(arise!)28 b(I)19 b(sp)q(ecify)g(this)f
(extreme)g(b)q(eha)o(viour)h(b)q(ecause)g(it)f(is)305
801 y(hard)13 b(to)f(indicate)j(a)e(safe)g(w)o(a)o(y)f(of)g(abandoning)
i(a)f(part-line)h(if)g(I)g(in)o(tend)g(in)g(due)305 857
y(course)k(to)g(put)h(elab)q(orately)h(in)o(terpreted)f(in)h(the)e
(bu\013er.)31 b(A)18 b(p)q(ossible)j(safer)305 914 y(re\014nemen)o(t)f
(here)g(w)o(ould)g(b)q(e)g(to)f(discard)h(an)o(y)f(further)h(c)o
(haracters)e(inserted)305 970 y(in)o(to)c(the)h(bu\013er)g(un)o(til)h
(a)e(newline.)22 b(But)14 b(at)g(presen)o(t)h(it)g(do)q(es)g(not)f
(seem)h(w)o(orth)305 1027 y(while)h(legislating)h(for)e(suc)o(h)g(a)g
(desparate)g(and)g(\(I)h(hop)q(e\))f(un)o(usual)h(situation.)247
1113 y(2.)22 b(If)11 b(the)h(line)h(that)d(is)i(to)f(b)q(e)h(discarded)
h(o)o(v)o(erlaps)e(with)g(a)g(region)h(of)f(text)g(that)f(has)305
1170 y(b)q(een)15 b(selected)h(the)e(system)g(pauses,)h(c)o(hanging)g
(the)f(title)h(bar)g(of)f(the)g(windo)o(w)305 1226 y(to)20
b(alert)h(the)g(user)g(to)f(what)g(has)h(happ)q(ened.)38
b(This)22 b(dela)o(y)f(is)h(so)e(that)g(the)305 1282
y(user)f(can)g(complete)h(a)e(COPY)h(op)q(eration)h(to)e(preserv)o(e)h
(line)i(that)d(is)h(ab)q(out)305 1339 y(to)d(b)q(e)h(lost,)g(or)g(a)f
(PRINT)i(\(for)e(the)h(same)f(reason\).)24 b(When)18
b(the)f(selection)h(is)305 1395 y(cancelled)i(for)e(an)o(y)g(reason)g
(the)h(line)h(will)g(b)q(ecome)f(vulnerable)i(and)e(output)305
1452 y(can)c(con)o(tin)o(ue.)247 1538 y(3.)22 b(If)14
b(the)h(line)h(for)e(that)g(is)h(to)f(b)q(e)h(deleted)h(is)f(not)f(in)o
(v)o(olv)o(ed)i(in)f(a)f(selection)i(but)f(it)305 1595
y(is)f(visible)j(on)d(the)g(screen)h(and)g(the)f(end)h(of)f(the)g(text)
g(\(ie)g(the)h(insertion)g(p)q(oin)o(t\))305 1651 y(is)i(not)f
(visible,)i(then)f(again)f(the)h(system)f(pauses.)23
b(This)17 b(allo)o(ws)g(for)f(the)g(case)305 1708 y(where)g(a)g(user)g
(has)g(scrolled)h(up)f(the)g(displa)o(y)i(to)d(insp)q(ect)i(an)f(early)
h(part)e(of)h(a)305 1764 y(transaction,)c(and)i(w)o(ould)f(not)g(lik)o
(e)h(it)g(to)e(v)m(anish)i(un)o(till)h(the)f(scroll)g(bac)o(k)f(do)o
(wn)305 1821 y(to)i(the)i(end.)24 b(I)16 b(allo)o(w)h(the)f(line)i(to)e
(b)q(e)h(deleted)h(an)o(yw)o(a)o(y)d(in)i(the)f(case)h(that)e(all)305
1877 y(the)k(lines)h(of)f(input)h(are)f(visible)i(on)e(the)g(screen:)29
b(this)19 b(case)g(can)g(only)h(arise)305 1933 y(when)g(at)f(least)h
(one)g(of)g(the)g(lines)h(of)e(output)h(is)h(amazingly)f(long.)34
b(This)21 b(is)305 1990 y(b)q(ecause)16 b(the)g(user)g(could)h(not)e
(then)h(scroll)h(the)f(windo)o(w)g(to)f(giv)o(e)h(the)g(system)305
2046 y(a)e(hin)o(t)i(that)f(it)g(should)h(pro)q(ceed.)262
2122 y(If)c(output)g(is)g(generated)h(and)f(after)f(it)i(has)f(b)q(een)
h(put)f(on)g(the)g(screen)h(the)f(windo)o(w)191 2178
y(is)21 b(not)e(scrolled)j(do)o(wn)d(as)h(far)f(as)h(it)g(will)i(go)d
(then)i(output)f(will)h(need)g(to)f(up)q(date)191 2235
y(the)e(v)o(ertical)g(scroll)h(th)o(um)o(b's)e(p)q(osition.)29
b(F)l(or)17 b(instance)h(if)h(b)q(efore)f(the)g(output)f(w)o(as)191
2291 y(generated)h(the)h(scrollbar)g(th)o(um)o(b)f(w)o(as)f(at)h(the)h
(50\045)e(p)q(osition,)j(afterw)o(ards)d(it)i(will)191
2347 y(t)o(ypically)g(b)q(e)f(higher)g(up.)26 b(Discarding)18
b(old)g(text)f(can)g(also)g(in\015uence)j(the)d(p)q(osition)191
2404 y(where)e(the)h(th)o(um)o(b)f(should)h(b)q(e)g(sho)o(wn.)191
2544 y Fc(5)67 b(Keyb)r(oard)22 b(and)h(P)-6 b(ASTE)23
b(input)191 2645 y Fb(DELETE)18 b(deletes)h(the)f(c)o(haracter)g(b)q
(efore)g(the)h(caret,)f(or)g(if)g(that)g(is)h(the)f(end)h(of)f(a)191
2702 y(prompt)c(it)h(deletes)g(the)g(whole)g(prompt.)k(After)14
b(a)g(consecutiv)o(e)h(series)h(of)e(DELETE)927 2826
y(4)p eop
%%Page: 5 5
5 4 bop 191 274 a Fb(op)q(erations)16 b(an)h(UNDO)f(will)i(re-insert)f
(the)g(deleted)g(c)o(haracter,)f(but)g(there)h(will)h(b)q(e)191
330 y(a)e(limit)h(to)e(the)h(n)o(um)o(b)q(er)g(of)g(c)o(haracters)f
(that)g(will)j(b)q(e)e(stored,)f(so)h(this)g(can)g(only)h(b)q(e)191
387 y(relied)g(up)q(on)f(for)e(small)i(op)q(erations.)262
443 y(The)e(e\013ect)g(of)f(k)o(eyb)q(oard)h(input)h(dep)q(ends)h(on)e
(whether)g(the)g(caret)g(is)g(at)g(the)g(end)191 500
y(of)k(the)i(text)e(or)g(within)j(the)e(bu\013er.)31
b(T)l(o)19 b(a)f(more)h(minor)g(exten)o(t)g(it)g(also)g(dep)q(ends)191
556 y(on)14 b(whether)g(the)h(caret)f(\(while)h(within)g(the)g(text)e
(as)h(a)g(whole\))g(iden)o(ti\014es)i(a)e(p)q(osition)191
613 y(within)i(a)f(curren)o(tly)h(activ)o(e)f(input)h(line.)262
669 y(When)21 b(the)h(caret)f(is)h(not)f(at)g(the)h(end)g(of)f(the)h
(text,)g(normal)g(c)o(haracters)f(are)191 726 y(inserted)f(b)q(efore)g
(the)g(caret.)32 b(The)19 b(region)h(co)o(v)o(ered)f(b)o(y)h(an)f
(insert)h(is)g(recorded)g(so)191 782 y(that)14 b(after)g(a)h(P)l(ASTE)g
(op)q(eration)g(UNDO)g(will)h(discard)g(what)e(w)o(as)g(inserted,)i
(while)191 839 y(after)j(individuall)q(y)k(t)o(yp)q(ed)d(c)o(haracters)
g(eac)o(h)g(UNDO)g(will)i(delete)f(either)g(a)f(blo)q(c)o(k)191
895 y(of)15 b(c)o(haracters)f(t)o(yp)q(ed)h(without)h(rep)q(ositioning)
g(the)f(caret)g(or)g(a)g(blo)q(c)o(k)g(of)g(c)o(haracters)191
951 y(that)g(end)h(at)f(a)h(newline.)23 b(As)15 b(usual)i(there)e(will)
j(b)q(e)e(a)f(limit)i(to)e(ho)o(w)h(m)o(uc)o(h)f(undoing)191
1008 y(can)i(b)q(e)h(done,)g(and)g(the)f(exact)g(rule)h(for)f(where)h
(that)e(limit)j(is)f(is)g(not)e(do)q(cumen)o(ted)191
1064 y(and)f(nob)q(o)q(dy)h(should)g(ev)o(er)f(rely)h(on)f(it.)262
1121 y(Inserting)k(c)o(haracters)f(in)o(to)g(the)h(middle)h(of)f(the)f
(text)g(lik)o(e)i(this)f(migh)o(t)g(o)o(v)o(er\014ll)191
1177 y(the)13 b(bu\013er,)g(and)g(in)g(that)f(case)h(the)g(\014rst)f
(line)j(of)d(the)h(bu\013er)f(gets)h(discarded)h(to)e(mak)o(e)191
1234 y(space.)29 b(There)18 b(will)i(b)q(e)e(no)g(dela)o(y)h(in)g(this)
f(ev)o(en)g(if)h(the)f(\014rst)g(line)h(forms)f(part)f(of)h(a)191
1290 y(selection)13 b(\(the)e(starting)g(p)q(oin)o(t)h(of)f(the)g
(selection)i(will)g(mo)o(v)o(e)e(to)g(the)g(start)g(of)g(the)g(next)191
1347 y(line,)20 b(and)f(ma)o(yb)q(e)f(the)g(selection)i(will)g(v)m
(anish)f(totally\).)28 b(There)19 b(will)h(b)q(e)f(a)f(sp)q(ecial)191
1403 y(case)g(if)h(the)f(caret)f(is)i(in)g(the)f(\014rst)g(line)h(when)
g(the)f(user)g(tries)h(to)e(insert)i(more)e(-)h(in)191
1460 y(this)e(case)f(the)h(insertion)h(will)g(fail.)k(If)16
b(it)g(is)g(from)f(the)g(k)o(eyb)q(oard)h(the)f(system)g(b)q(eeps)191
1516 y(and)j(discards)g(the)g(single)h(o\013ending)f(c)o(haracter.)26
b(If)18 b(it)g(is)g(part)f(of)g(a)g(P)l(ASTE)h(then)191
1572 y(c)o(haracters)f(are)g(ignored)h(up)g(to)f(the)h(next)f(newline)j
(in)e(the)g(pasted)f(text,)g(whic)o(h)i(is)191 1629 y(notionally)f
(inserted)g(and)f(then)g(the)g(resulting)h(\014rst)e(line)j(is)e(then)g
(thro)o(wn)f(a)o(w)o(a)o(y)l(.)24 b(I)191 1685 y(guess)14
b(in)g(this)h(case)f(it)g(means)f(that)h(if)g(the)g(caret)f(is)i(righ)o
(t)e(at)g(the)h(start)f(of)g(the)h(bu\013er)191 1742
y(all)i(the)f(inserted)h(stu\013)f(gets)g(abandoned.)262
1798 y(Characters)i(inserted)h(at)g(\(or)f(in)i(some)e(cases)h(near\))g
(the)g(end)g(of)g(the)g(text)f(can)191 1855 y(b)q(e)i(used)h(as)e
(program)f(input.)32 b(If)19 b(the)f(caret)h(is)g(at)f(the)g(end)i(of)e
(the)h(text)f(t)o(yp)q(ed-in)191 1911 y(c)o(haarcters)g(are)g(placed)i
(in)g(a)f(t)o(yp)q(e-ahead)g(bu\013er)f(un)o(til)i(the)f(program)f
(requests)h(a)191 1968 y(line)h(of)e(input.)30 b(When)19
b(that)f(happ)q(ens)h(c)o(haracters)f(are)g(accepted)h(from)f(the)g(t)o
(yp)q(e-)191 2024 y(ahead)f(bu\013er)h(\(and/or)e(the)h(P)l(ASTE)h
(source\))f(and)g(ec)o(ho)q(ed)h(to)f(the)g(screen)h(un)o(til)h(a)191
2081 y(newline)j(is)f(seen.)35 b(If)20 b(the)h(user)f(t)o(yp)q(es)g(a)g
(newline)i(at)d(the)i(end)g(of)e(the)h(input)i(line)191
2137 y(the)14 b(c)o(haracters)f(in)i(it)f(are)g(mo)o(v)o(ed)f(to)h(a)f
(program-input-bu\013er)i(whic)o(h)f(is)h(where)f(the)191
2193 y(program)j(reads)h(them)g(from.)27 b(If)19 b(the)f(user)g(re-p)q
(ositions)h(the)f(caret)g(and)g(inserts)h(a)191 2250
y(newline)h(in)o(to)e(the)f(middle)j(of)d(the)h(input)h(line)h(then)e
(pre-t)o(yp)q(ed)g(c)o(haracters)g(in)g(the)191 2306
y(line)h(but)f(after)f(where)i(the)e(newline)j(w)o(as)d(get)h(pushed)h
(bac)o(k)e(in)o(to)h(the)g(t)o(yp)q(e-ahead)191 2363
y(bu\013er)f(\(and)g(if)h(that)e(o)o(v)o(er\015o)o(ws)g(they)i(are)e
(lost)i(with)f(a)g(b)q(eep\).)27 b(The)17 b(e\013ect)g(is)h(that)191
2419 y(the)e(program)f(gets)g(one)h(line)i(at)d(once)h(and)h(when)f
(that)f(line)j(is)e(placed)h(in)g(its)f(input)191 2476
y(bu\013er)d(it)h(will)h(just)e(ha)o(v)o(e)g(b)q(een)i(ec)o(ho)q(ed)f
(to)f(the)h(screen.)19 b(The)14 b(program-input-bu\013er)191
2532 y(will)22 b(ha)o(v)o(e)e(limited)i(length)f(and)g(truly)f
(ridiculously)k(long)c(input)i(will)g(b)q(e)f(silen)o(tly)191
2589 y(truncated)e(when)g(mo)o(v)o(ed)g(in)o(to)g(it.)32
b(I)19 b(will)i(feel)f(en)o(titled)g(to)e(reject)h(input)h(activit)o(y)
191 2645 y(that)14 b(I)i(notice)g(creating)f(an)g(input)i(line)f(that)f
(is)h(longer)f(then)h(that)e(limit.)262 2702 y(An)d(elab)q(oration)g
(on)g(this)h(explanation)g(is)g(that)e(part)g(of)h(the)g(\014nal)h
(line)h(in)f(the)f(text)927 2826 y(5)p eop
%%Page: 6 6
6 5 bop 191 274 a Fb(bu\013er)17 b(can)g(b)q(e)h(an)f(incomplete)i
(input)g(line.)27 b(This)18 b(can)f(start)f(part)h(w)o(a)o(y)f(along)h
(the)191 330 y(line)e(\(eg)e(it)h(will)h(tend)e(to)g(start)f(after)h
(the)h(displa)o(y)o(ed)g(prompt\).)19 b(After)13 b(v)m(arious)h(CUT)191
387 y(and)g(DELETE)f(op)q(erations)h(or)f(when)h(the)f(program)g
(requests)g(input)i(after)d(prin)o(ting)191 443 y(a)20
b(line)h(that)f(w)o(as)f(not)h(terminated)g(it)g(can)h(start)e(w)o(ell)
i(along)f(the)g(\014nal)h(line.)36 b(An)191 500 y(incomplete)16
b(line)f(is)g(created)f(when)g(the)h(program)d(requests)i(a)g(line)i
(of)d(input.)21 b(When)191 556 y(the)16 b(user)g(inserts)g(a)g(newline)
h(in)o(to)f(the)g(incomplete)i(line)f(it)f(b)q(ecomes)h(complete,)f
(its)191 613 y(con)o(ten)o(ts)e(are)h(mo)o(v)o(ed)g(elsewhere)h(and)g
(there)f(is)h(no)f(longer)g(an)h(incomplete)g(line.)262
669 y(When)c(a)g(P)l(ASTE)h(op)q(eration)f(copies)h(material)g(in)o(to)
f(the)g(middle)i(of)e(a)g(do)q(cumen)o(t)191 726 y(an)o(y)i(prompts)g
(are)g(inserted.)21 b(But)14 b(if)h(then)g(some)f(of)g(that)g(line)i
(is)f(mo)o(v)o(ed)f(out)g(to)g(the)191 782 y(program-input-bu\013er)20
b(prompts)g(are)g(discarded)h(during)g(the)g(mo)o(v)o(e.)34
b(If)20 b(P)l(ASTE)191 839 y(puts)c(stu\013)e(righ)o(t)i(at)f(the)g
(end)i(of)e(the)g(bu\013er)h(it)g(omits)f(an)o(y)g(prompts)g(in)i(the)e
(pasted)191 895 y(stu\013.)36 b(But)21 b(the)g(start)f(of)g(eac)o(h)h
(line)h(of)f(input)h(that)e(is)h(ec)o(ho)q(ed)h(will)g(get)f(a)f(fresh)
191 951 y(prompt)15 b(displa)o(y)o(ed)h(on)f(it.)262
1008 y(When)g(the)f(program)g(that)g(is)h(b)q(eing)h(run)f(is)g(halted)
h(w)o(aiting)f(for)f(input)h(and)g(the)191 1064 y(screen)h(has)g(b)q
(een)h(scrolled)g(suc)o(h)f(that)g(the)f(end)i(of)e(the)h(bu\013er)g
(the)g(windo)o(w)g(title)h(is)191 1121 y(c)o(hanged)e(to)g(\\w)o
(aiting)g(for)g(input".)262 1177 y(Pressing)k(an)o(y)f(k)o(ey)g(or)h(p)
q(erforming)g(a)f(P)l(ASTE)h(op)q(eration)g(alw)o(a)o(ys)f(scrolls)h
(the)191 1234 y(windo)o(w)14 b(to)f(mak)o(e)h(the)g(caret)f(visible.)22
b(The)14 b(caret)f(can)h(only)g(ha)o(v)o(e)g(b)q(ecome)g(in)o(visible)
191 1290 y(as)j(a)g(result)g(of)g(a)g(user-initiated)i(scroll)f
(request)f(\(or)f(HOME\))h(since)h(except)g(when)191
1347 y(suc)o(h)j(a)f(request)g(has)h(hidden)h(it)f(the)f(windo)o(w)h
(scrolls)g(automatically)g(to)f(k)o(eep)h(it)191 1403
y(visible.)262 1460 y(Note)14 b(that)f(the)i(rules)g(giv)o(en)g(here)g
(indicate)h(that)e(c)o(haracters)f(are)h(only)h(inserted)191
1516 y(in)o(to)i(the)f(bu\013er)h(at)f(t)o(w)o(o)f(distinct)j(places:)
23 b(where)17 b(the)g(caret)f(is)h(and)g(at)f(the)g(end)i(of)191
1572 y(the)e(bu\013er.)24 b(So)16 b(the)g(implemen)o(tation)i(can)e
(surviv)o(e)h(if)g(it)g(just)f(cac)o(hes)g(information)191
1629 y(ab)q(out)f(those)g(t)o(w)o(o)f(p)q(ositions.)191
1772 y Fc(6)67 b(UNDO)21 b(|)h(a)g(summary)191 1874 y
Fb(There)14 b(is)g(an)g(undo)g(bu\013er)g(that)f(can)h(store)f(a)h
(limited)h(n)o(um)o(b)q(er)f(of)g(c)o(haracters)f(and)h(a)191
1930 y(limited)k(n)o(um)o(b)q(er)e(of)f(transactions.)21
b(A)16 b(transaction)f(iden)o(ti\014es)i(a)f(caret)f(p)q(osition)i(or)
191 1986 y(a)e(range)g(within)h(the)f(text,)g(an)g(p)q(ossibly)i(a)d
(sequence)j(of)e(asso)q(ciated)g(c)o(haracters:)247 2080
y(1.)22 b(After)c(a)h(P)l(ASTE)g(that)f(happ)q(ened)i(within)g(the)f(b)
q(o)q(dy)h(of)e(the)h(text)f(and)h(did)305 2137 y(not)14
b(terminate)i(an)f(input)h(line)h(an)e(UNDO)g(discards)h(the)f
(inserted)i(material;)247 2231 y(2.)22 b(After)15 b(a)g(P)l(ASTE)h
(that)e(put)i(one)g(or)f(more)g(newlines)i(in)o(to)e(the)h(input)g
(area)f(no)305 2287 y(UNDO)k(will)h(b)q(e)f(p)q(ossible)i(\(b)q(ecause)
e(some)g(of)f(the)h(inserted)g(text)g(has)f(b)q(een)305
2343 y(passed)d(on)g(to)g(the)g(appication)h(co)q(de)g(to)f(pro)q
(cess\);)247 2437 y(3.)22 b(After)h(a)g(CUT)g(follo)o(w)o(ed)g(p)q
(ossibly)i(b)o(y)f(op)q(erations)f(that)g(mo)o(v)o(e)f(the)i(caret)305
2494 y(an)d(UNDO)h(re-p)q(ositions)h(the)f(caret)f(and)h(do)q(es)g
(inserts)h(c)o(haracters)e(as)g(for)305 2550 y(a)14 b(P)l(ASTE)i(\(but)
f(that)f(paste)h(is)h(not)f(itself)h(undoable\);)247
2644 y(4.)22 b(After)16 b(a)h(sequence)h(of)f(DELETE)g(k)o(eys)g(ha)o
(v)o(e)f(b)q(een)j(pressed)e(an)g(UNDO)h(will)305 2700
y(re-insert)d(the)h(deleted)g(c)o(haracters.)j(It)d(can)f(re-instate)g
(deleted)i(prompts.)927 2826 y(6)p eop
%%Page: 7 7
7 6 bop 247 274 a Fb(5.)22 b(Sequences)c(of)f(non-delete)i(c)o
(haracters)e(are)g(collected)i(up)f(to)e(the)i(p)q(oin)o(t)g(of)f(a)305
330 y(newline.)32 b(If)19 b(the)g(newline)i(causes)e(transmission)g(of)
f(the)h(c)o(haracters)f(to)g(the)305 387 y(program)c(no)h(UNDO)h(is)g
(p)q(ossible.)22 b(Otherwise)16 b(eac)o(h)g(blo)q(c)o(k)g(up)g(to)e(a)h
(newline)305 443 y(is)g(an)g(UNDO)h(unit.)247 537 y(6.)22
b(Previously)12 b(stored)f(UNDO)h(op)q(erations)f(can)h(b)q(ecome)g(in)
o(v)m(alid)i(if)e(they)g(o)o(v)o(erlap)305 594 y(with)k(a)f
(non-undo-able)j(op)q(eration)e(or)f(if)h(the)g(text)f(that)g(they)h
(relate)g(to)f(gets)305 650 y(abandoned)g(as)f(the)h(main)h(text)e
(bu\013er)h(rolls,)g(or)f(if)h(the)g(undo)h(stac)o(k)e(b)q(ecomes)305
707 y(o)o(v)o(er-full.)20 b([Is)15 b(this)h(hard)f(to)g(implemen)o(t)h
(reliably?])191 850 y Fc(7)67 b(Auto-scrolling)24 b(|)f(a)f(summary)191
951 y Fb(If)16 b(the)f(user)h(nev)o(er)g(re-p)q(ositions)g(the)g(caret)
f(it)h(will)h(remain)f(at)f(the)g(extreme)h(end)g(of)191
1008 y(the)f(text)g(bu\013er.)20 b(And)c(scrolling)g(will)h(o)q(ccus)f
(to)e(k)o(eep)i(it)f(visible)j(b)q(ecause)247 1101 y(1.)k(Program)13
b(output)i(will)i(o)q(ccurs)f(with)f(the)h(caret)e(at)h(the)g(end)h
(and)f(visible;)247 1195 y(2.)22 b(Input)15 b(requests)f(will)i(b)q(e)f
(handled)g(with)g(the)f(caret)g(at)f(the)i(end)g(of)e(the)i(bu\013er.)
262 1289 y(If)k(the)g(user)g(scrolls)h(the)f(windo)o(w)g(bac)o(k)g
(\(using)g(the)g(scroll)h(bars\))e(so)h(that)f(the)191
1346 y(caret)f(b)q(ecomes)i(in)o(visible)h(then)f(scrolling)g(on)f
(output)f(will)j(cease,)e(but)g(the)g(screen)191 1402
y(will)k(jump)f(to)f(mak)o(e)g(the)g(insertion)i(p)q(oin)o(t)f(visible)
h(if)f(a)f(k)o(ey)h(is)g(pressed)g(and)f(the)191 1458
y(program)11 b(is)i(requesting)g(input)g(\(if)f(the)h(program)e(is)i
(NOT)f(requesting)h(input)g(y)o(et)f(the)191 1515 y(k)o(ey-strok)o(e)i
(just)h(go)q(es)g(in)h(a)f(t)o(yp)q(e-ahead)h(bu\013er)f(and)g(nothing)
h(sp)q(ecial)h(happ)q(ens\).)262 1571 y(If)h(the)g(user)g(has)g(mo)o(v)
o(ed)g(the)g(caret)f(to)h(other)f(than)h(at)g(the)g(end)h(of)e(the)h
(bu\013er)191 1628 y(then)g(the)h(windo)o(w)f(is)h(nev)o(er)f(scrolled)
i(b)o(y)e(cwin,)h(but)f(in)h(cases)g(when)f(it)h(migh)o(t)f(b)q(e)191
1684 y(in)o(teresting)h(to)g(scroll)g(it)g(the)g(title)h(text)e(of)g
(the)h(windo)o(w)g(is)g(up)q(dated)h(to)e(giv)o(e)h(the)191
1741 y(user)c(a)g(clue)i(to)d(that)h(fact.)191 1884 y
Fc(8)67 b(Prin)n(t)24 b(and)f(other)f(op)r(erations)191
1985 y Fb(The)d(regular)g(PRINT)h(item)f(on)g(the)g(men)o(u)g(should)h
(just)e(prin)o(t)h(the)g(whole)h(of)e(the)191 2042 y(con)o(ten)o(ts)h
(of)g(the)h(text)f(bu\013er.)33 b(It)20 b(will)h(apply)g(a)e(\014xed)i
(with)f(limit)h(and)f(truncate)191 2098 y(an)o(y)d(material)h(that)f
(spills)j(o\013)d(to)g(the)h(righ)o(t.)27 b(It)18 b(will)i(pac)o(k)d
(lines)j(on)o(to)c(pages)i(in)h(a)191 2155 y(simple-minded)k(manner.)34
b(PRINT-SELECTION)22 b(b)q(eha)o(v)o(es)e(the)g(same)f(w)o(a)o(y)g(but)
191 2211 y(only)i(pro)q(cesses)f(text)g(within)h(the)f(selected)i
(region)e(of)g(text.)34 b(The)21 b(READ)f(men)o(u)191
2268 y(op)q(eration)15 b(will)i(insert)f(text)f(of)f(the)i(form)286
2362 y Fa(IN)24 b("<filename>";)191 2455 y Fb(in)o(to)15
b(the)g(t)o(yp)q(e-ahead)h(bu\013er.)191 2599 y Fc(9)67
b(Implemen)n(tation)24 b(status)214 2700 y Fb(User-con)o(trolled)16
b(scrolling:)21 b(OK)927 2826 y(7)p eop
%%Page: 8 8
8 7 bop 214 274 a Fb(Selection)17 b(using)f(the)f(mouse:)20
b(OK)214 368 y(CUT:)15 b(OK,)i(although)f(to)q(o)f(m)o(uc)o(h)i(ma)o(y)
e(b)q(e)i(re-pain)o(ted)g(after)e(a)h(CUT)g(that)f(spans)305
424 y(sev)o(eral)g(lines)i(of)e(text)214 518 y(Program)k(output:)31
b(OK,)21 b(but)g(optimisation)g(and)g(\014nd)h(con)o(trol)e(o)o(v)o(er)
g(when)h(the)305 575 y(screen)15 b(gets)g(re-pain)o(ted)h(will)h(need)f
(further)f(w)o(ork,)f(I)h(exp)q(ect.)214 668 y(Keyb)q(oard)k(input:)29
b(Only)20 b(handled)g(when)g(the)f(caret)g(is)g(at)f(the)h(end)h(of)f
(the)g(text)305 725 y(bu\013er.)29 b(Ev)o(en)18 b(in)h(that)f(case)g
(DELETE)h(stops)e(deleting)j(at)e(the)g(end)h(of)f(the)305
781 y(\014nal)f(line)h(rather)d(than)h(deleteing)j(bac)o(k)d(further,)g
(and)g(deletion)i(of)e(prompts)305 838 y(as)h(single)h(items)g(is)g
(not)f(implemen)o(ted.)29 b(INsertion)18 b(in)o(to)f(the)h(middle)h(of)
e(the)305 894 y(bu\013er)e(is)g(not)g(\014nished.)214
988 y(P)o(aste:)21 b(Not)16 b(implemen)o(ted)i(at)d(all,)i(but)g(exp)q
(ected)g(to)f(b)q(e)h(a)f(fairly)h(easy)f(follo)o(w-on)305
1044 y(from)e(k)o(eyb)q(oard)h(input.)214 1138 y(UNDO:)22
b(Nothing)g(done)g(at)g(all)h(y)o(et,)g(and)f(will)i(need)f(re-w)o(ork)
e(of)h(other)f(bu\013er)305 1195 y(up)q(date)15 b(op)q(erations)h(to)e
(preserv)o(e)i(information.)214 1289 y(Prin)o(t:)30 b(Nothing)21
b(done)g(y)o(et,)g(and)f(the)h(issue)g(of)f(line)i(width)f(of)f(the)h
(pap)q(er)g(used)305 1345 y(relativ)o(e)15 b(to)g(the)g(curren)o(t)g
(windo)o(w)h(size)g(is)f(unclear.)214 1439 y(Other)g(op)q(erations:)20
b(READ)15 b(is)h(not)f(done)h(y)o(et,)e(but)h(is)h(probably)g(easy)l(.)
927 2826 y(8)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<




















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Deleted r36/cslbase/toacn.car version [ee92544586].

cannot compute difference between binary files

Deleted r36/cslsrc/helpdata version [cfe0c745a5].

more than 10,000 changes

Deleted r36/info.ps version [3ce6fb838a].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
%!PS-Adobe-2.0
%%Creator: dvips 5.58 Copyright 1986, 1994 Radical Eye Software
%%Title: info.dvi
%%CreationDate: Sun Sep 17 10:21:28 1995
%%Pages: 6
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%EndComments
%DVIPSCommandLine: F:\EMTEX\DVIPS32.EXE info
%DVIPSParameters: dpi=300, compressed, comments removed
%DVIPSSource:  TeX output 1995.09.17:1021
%%BeginProcSet: texc.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
a}B /bos{/SS save N}B /eos{SS restore}B end
%%EndProcSet
TeXDict begin 39158280 55380996 1000 300 300 (/R36/info.dvi)
@start /Fa 20 122 df<1318137013E0EA01C0EA0380A2EA0700120EA2121E121C123C
A25AA412F85AA97E1278A47EA2121C121E120EA27EEA0380A2EA01C0EA00E0137013180D
2D7DA114>40 D<12C012707E7E7EA27EEA0380A213C0120113E0A2EA00F0A413F81378A9
13F813F0A4EA01E0A213C012031380A2EA0700120EA25A5A5A12C00D2D7DA114>I<B512
FEECFFC03907E007F0EC01F86E7E157E81A2ED1F80A316C0A91680A3ED3F00A2157E5D4A
5AEC07F0B612C04AC7FC221F7E9E28>68 D<B57EA2D807E0C7FCB115C0A31401A3EC0380
A2140F141FB6FCA21A1F7E9E1F>76 D<3803FC08380FFF38381E03F8EA38004813781438
12F01418A26C13007EEA7FC013FE383FFF806C13E06C13F07EC613F81307EB00FC147C14
3C12C0A36C1338147800F8137038FE01E038E7FFC000811300161F7D9E1D>83
D<B53801FFE0A23A07E0000C00B3A400035C6C7E5D6C6C5B90387E03C090381FFF80D903
FCC7FC231F7E9E28>85 D<B4FCA2121FAAEB1FC0EB7FF0EBE0F8EB807CEB007E143EA214
3FA6143EA2147C1380381EC1F8381C7FE038181F8018207E9F1D>98
D<EA01FE3807FF80381F0FC0123EA2127CEB030000FCC7FCA6127C127E003E1360003F13
C0EA1F813807FF00EA01FC13147E9317>I<EB07F8A21300AAEA01F8EA0FFEEA1F83EA3E
01EA7E00127CA212FCA6127CA2127EEA3E01EA1F07380FFEFFEA03F818207E9F1D>I<EA
01FE3807FF80380F83C0381E01E0383E00F05A14F812FCB5FCA200FCC7FCA3127CA26C13
18121E380F80703807FFE0C6138015147F9318>I<121C123E127FA3123E121CC7FCA6B4
FCA2121FB0EAFFE0A20B217EA00E>105 D<3AFE0FE03F8090391FF07FC03A1E70F9C3E0
9039407D01F0EB807E121FEB007CAC3AFFE3FF8FFEA227147D932C>109
D<38FE0FC0EB3FE0381E61F0EBC0F81380EA1F00AD38FFE3FFA218147D931D>I<48B4FC
000713C0381F83F0383E00F8A248137CA200FC137EA6007C137CA26C13F8A2381F83F038
07FFC00001130017147F931A>I<38FF1FC0EB7FF0381FE1F8EB80FCEB007EA2143E143F
A6143E147E147CEB80FCEBC1F8EB7FE0EB1F8090C7FCA7EAFFE0A2181D7E931D>I<EAFE
3EEB7F80381ECFC0138FA2121FEB030090C7FCABEAFFF0A212147E9316>114
D<EA0FE6EA3FFEEA701EEA600EEAE006A2EAF800EAFFC0EA7FF8EA3FFCEA1FFE1203EA00
1FEAC007A212E0EAF006EAF81EEAFFFCEAC7F010147E9315>I<EA0180A31203A3120712
0F123FEAFFFCA2EA0F80AA1386A5EA07CCEA03F8EA01F00F1D7F9C14>I<38FF07F8A2EA
1F00AD1301A2EA0F063807FCFF6C5A18147D931D>I<39FFE07F80A2391F001C00380F80
18A26C6C5AA26C6C5AA26C6C5AA213F900005B13FF6DC7FCA2133EA2131CA21318A2EA78
3012FC5BEAC0E0EAE1C0EA7F80001EC8FC191D7F931C>121 D E
/Fb 1 66 df<13101338A3135CA3138EA3EA0107A200031380EA0203A23807FFC0EA0401
A2380800E0A21218003813F038FE03FE17177F961A>65 D E /Fc
26 119 df<EC0780A24A7EA34A7EA24A7EA3EC77F8A2ECF7FC14E3A2903801C1FEA20103
7F1480A249486C7EA24980010E133FA2496D7EA2013FB57EA39039700007F8A201F08049
1303A248486D7EA2000381D8FFFE013F13FCA32E297EA833>65 D<91387FE003903907FF
FC07011FEBFF0F90397FF00F9F9039FF0001FFD801FC7F4848147F4848143F4848141F48
5A160F485A1607127FA290C9FC5AA97E7F1607123FA26C7E160E6C7E6C6C141C6C6C143C
6C6C14786CB4EB01F090397FF007C0011FB512800107EBFE009038007FF028297CA831>
67 D<B612FCEDFF8016E03A03FC001FF8ED03FCED00FE167FEE3F80EE1FC0A2EE0FE0A2
EE07F0A417F8AA17F0A3EE0FE0A217C0161FEE3F80EE7F005EED03FCED1FF8B75A168003
FCC7FC2D297EA834>I<B712E0A33903FC001FED07F01501A215001670A3913801C07816
38A302031300A2140F90B5FCA3EBFC0F1403A20201130EA3161C91C7FCA3163C16381678
16F815011503151FB712F0A327297EA82C>I<B712C0A33903FC003FED0FE015031501A2
1500A316F0913801C070A316001403A2140F90B5FCA3EBFC0F1403A21401A491C8FCA9B5
12FCA324297EA82A>I<B512FCA33801FE00B3B1B512FCA316297FA819>73
D<ECFFC0010F13FC90383F807F9039FE001FC0D801F8EB07E048486D7E48486D7E000F81
48486D7EA24848147FA2007F168090C8123FA34816C0AA6C16806D147FA2003F1600A26C
6C14FEA26C6C495A6C6C495A6C6C495A6C6C495A6C6C495A90263FC0FFC7FC90380FFFFC
010013C02A297CA833>79 D<B612E015FE6F7E3A03FC003FE0ED0FF06F7E6F7E150182A6
5E4B5A1507ED0FE0ED3FC090B500FEC7FCA29039FC00FF80ED3FC06F7E6F7E6F7EA9170E
A21503923801FC1CB538F000FEEE7FF8EE0FE02F297EA832>82 D<B500F0EBFFFEA3D803
FCC7EA0380B3AA0001ED07007F0000150E137F6D143CD91FC05B90390FF003F06DB55A01
001480DA1FFCC7FC2F297EA834>85 D<B500F0EB7FFFA3D803FEC7EA01C00001ED0380A2
6C6CEC0700A26E5B017F140E80013F5C80011F5CA26E1378010F14706E13F001075C8001
03495AA2ECFE0301015CECFF076D91C7FC1587EC7F8EA215DEEC3FDC15FC6E5AA26E5AA3
6E5AA26E5AA230297FA833>I<3803FF80000F13F0381F01FC383F80FE147F801580EA1F
00C7FCA4EB3FFF3801FC3FEA0FE0EA1F80EA3F00127E5AA4145F007E13DF393F839FFC38
1FFE0F3803F8031E1B7E9A21>97 D<EAFFE0A3120FACEBE1FE9038E7FF809038FE07E090
38F803F09038F001F89038E000FCA2157EA2157FA8157EA315FCA29038F001F89038F803
F090389C0FE090380FFF80390E01FC00202A7EA925>I<EB3FC03801FFF03803E07C380F
803E001F7F130048EB0F80127E15C0A200FE1307A2B6FCA248C8FCA3127EA2127F6CEB01
C07E390F8003803907C007003803F01E3800FFFCEB3FE01A1B7E9A1F>101
D<EB07F8EB3FFCEB7E3E3801FC7FEA03F813F01207143E1400A7B512C0A33807F000B3A3
387FFF80A3182A7EA915>I<90387F80F03901FFE3F83907C0FE1C390F807C7C381F003E
151048EB3F00A66C133EA26C6C5A6C6C5A3805FFE0380C7F8048C8FC121CA2121E381FFF
F814FF6C14C06C14E06C14F0120F383E000748EB01F8481300A4007CEB01F0A2003FEB07
E0390FC01F806CB5120038007FF01E287E9A22>I<EAFFE0A3120FAC147E9038E1FF8090
38E30FC001E413E0EBE80701F813F013F0A213E0B039FFFE3FFFA3202A7DA925>I<1207
EA0F80EA1FC0EA3FE0A3EA1FC0EA0F80EA0700C7FCA7EAFFE0A3120FB3A3EAFFFEA30F2B
7EAA12>I<EAFFE0A3120FB3B2EAFFFEA30F2A7EA912>108 D<26FFC07FEB1FC0903AC1FF
C07FF0903AC307E0C1F8D80FC49038F101FC9039C803F20001D801FE7F01D05BA201E05B
B03CFFFE3FFF8FFFE0A3331B7D9A38>I<38FFC07E9038C1FF809038C30FC0D80FC413E0
EBC80701D813F013D0A213E0B039FFFE3FFFA3201B7D9A25>I<EB3FE03801FFFC3803F0
7E390FC01F80391F800FC0393F0007E0A2007EEB03F0A300FE14F8A8007E14F0A26CEB07
E0A2391F800FC0390FC01F803907F07F003801FFFC38003FE01D1B7E9A22>I<38FFC3E0
EBC7F8EBCC7C380FD8FE13D0A213F0EBE07C1400B0B5FCA3171B7E9A1B>114
D<3803FE30380FFFF0EA3E03EA7800127000F01370A27E00FE1300EAFFE06CB4FC14C06C
13E06C13F0000713F8C6FCEB07FC130000E0137C143C7E14387E6C137038FF01E038E7FF
C000C11300161B7E9A1B>I<1370A413F0A312011203A21207381FFFE0B5FCA23807F000
AD1470A7000313E03801F8C0EA00FFEB3F0014267FA51A>I<39FFE07FF0A3000F1307B2
140FA2000713173903F067FF3801FFC738007F87201B7D9A25>I<39FFFE07FFA33907F0
00E0A2EBF801000314C0A23901FC0380A2EBFE07000014006D5AEB7F0EA2EB3F9CA214FC
6D5AA26D5AA36D5AA26D5AA2201B7F9A23>I E /Fd 10 117 df<3801FFF8D8001FC7FC
131EA35BA45BA45BA4485AA315803903C00100A25C140238078006A25C141C380F0078B5
12F8191F7D9E1D>76 D<903807E04090381C18C09038300580EB600313C0000113010180
13001203A391C7FC7FA213F86CB47E14E06C6C7E131FEB01F8EB0078A21438A21220A214
3000601370146014E000705B38E80380D8C606C7FCEA81F81A217D9F1A>83
D<EBF180380389C038070780EA0E03121C123C383807001278A3EAF00EA31420EB1C40A2
EA703C135C38308C80380F070013147C9317>97 D<1478EB03F8EB0070A414E0A4EB01C0
A213F1EA038938070780EA0E03121C123C383807001278A3EAF00EA31420EB1C40A2EA70
3C135C38308C80380F070015207C9F17>100 D<13C0EA01E0A213C0C7FCA7120E123312
23EA4380130012471287120EA35AA3EA3840138012301270EA31001233121C0B1F7C9E0E
>105 D<381C0F80382630C0384740601380EB0070A2008E13E0120EA3381C01C0A3EB03
840038138814081307EB031000701330383001C016147C931A>110
D<3801C1E0380262183804741C1378EB701EA2EA08E01200A33801C03CA3143838038078
147014E0EBC1C038072380EB1E0090C7FCA2120EA45AA2EAFFC0171D809317>112
D<EA1C1EEA26613847838013871307EB0300008EC7FC120EA35AA45AA45A123011147C93
13>114 D<13FCEA0302EA0601EA0C03130713061300EA0F8013F0EA07F8EA03FCEA003E
130E1270EAF00CA2EAE008EA4010EA2060EA1F8010147D9313>I<EA018013C0EA0380A4
EA0700A2EAFFF0EA0700120EA45AA45AA31320EA7040A21380A2EA3100121E0C1C7C9B0F
>I E /Fe 1 16 df<EA03C0EA0FF0EA1FF8EA3FFCEA7FFEA2B5FCA6EA7FFEA2EA3FFCEA
1FF8EA0FF0EA03C010127D9317>15 D E /Ff 78 123 df<90381F83E09038F06E303901
C07878380380F8903800F03048EB7000A7B612803907007000B2387FE3FF1D20809F1B>
11 D<133FEBE0C0EA01C0380381E0EA0701A290C7FCA6B512E0EA0700B2387FC3FE1720
809F19>I<EB3FE013E0EA01C1EA0381EA0700A8B5FCEA0700B2387FE7FE1720809F19>I<
90381F81F89038F04F043901C07C06390380F80FEB00F05A0270C7FCA6B7FC3907007007
B23A7FE3FE3FF02420809F26>I<EA7038EAF87CEAFC7EA2EA743AEA0402A3EA0804A2EA
1008A2EA2010EA40200F0E7E9F17>34 D<132013401380EA0100120212065AA25AA25AA3
12701260A312E0AC1260A312701230A37EA27EA27E12027EEA0080134013200B2E7DA112
>40 D<7E12407E7E7E120C7EA27EA2EA0180A313C01200A313E0AC13C0A312011380A3EA
0300A21206A25A12085A5A5A5A0B2E7DA112>I<1306AFB612F0A2D80006C7FCAF1C207D
9A23>43 D<127012F812FCA212741204A31208A21210A212201240060E7C840D>I<EAFF
C0A20A027F8A0F>I<127012F8A3127005057C840D>I<13011303A21306A3130CA31318A3
1330A31360A313C0A3EA0180A3EA0300A31206A35AA35AA35AA35AA35AA3102D7DA117>
I<EA03F0EA0E1C487EEA1806EA380738700380A400F013C0AD00701380A3EA7807003813
00EA1806EA1C0E6C5AEA03F0121F7E9D17>I<EA01801203120F12F31203B3A6EA07C0EA
FFFE0F1E7C9D17>I<EA03F0EA0C1CEA100E487E00401380128000F013C0EAF803A3EA20
0712001480A2EB0F00130E5B5B5B13605B485A48C7FC000613405A5A00101380EA3FFF5A
B5FC121E7E9D17>I<EA03F0EA0C1CEA100EEA200F007813801307A2EA380F12001400A2
130E5B5BEA03F0EA003C130E130FEB0780A214C0122012F8A300F013801240EB0F00EA20
0EEA1C3CEA03F0121F7E9D17>I<1306A2130EA2131E132EA2134E138EA2EA010E1202A2
12041208A212101220A2124012C0B512F038000E00A7EBFFE0141E7F9D17>I<EA1803EA
1FFE5B5B13E00010C7FCA6EA11F0EA161CEA180EEA10071480EA0003A214C0A3127012F0
A200E013801240EB0700EA2006EA100EEA0C38EA03E0121F7E9D17>I<137CEA0182EA07
01380E0380EA0C07121C3838030090C7FC12781270A2EAF1F0EAF21CEAF406EAF807EB03
80A200F013C0A51270A214801238EB07001218EA0C0E6C5AEA01F0121F7E9D17>I<1240
387FFFC01480A238400100EA8002A25B485AA25B5BA25BA213C0A212015B1203A41207A7
6CC7FC121F7D9D17>I<EA03F0EA0C0CEA1006EA3003382001801260A312703878030012
3EEA3F06EA1FC8EA0FF0EA03F8487EEA0C7EEA103F38300F80EA6003384001C012C01300
A31480EA600100201300EA1002EA0C0CEA03F0121F7E9D17>I<EA03F0EA0E18487E487E
13071270EB038012F0A214C0A5EA7007A21238EA180BEA0E13EA03E338000380A3EB0700
1230EA7806130EEA700CEA2018EA1070EA0FC0121F7E9D17>I<127012F8A312701200AA
127012F8A3127005147C930D>I<127012F8A312701200AA127012F012F8A212781208A3
1210A31220A21240051D7C930D>I<EB1F80EBE070380100080006130600081301A23910
0F0080392030C040EB60403940C020200041131CA2D8818013101283A61281EA41C0A200
40EB3C203820605C903830CC4039100F07806CC8FCA2000614700001EB01C03900E01F00
EB1FF01C207D9F23>64 D<5B497EA3497EA3EB09E0A3EB10F0A3EB2078A3497EA3497EA2
EBFFFE3801000FA30002EB0780A348EB03C0120E001FEB07E039FFC03FFE1F207F9F22>
I<B512E0380F80380007131E141F801580A515005C141E5CEBFFF0EB803C808015801407
15C0A51580140F15005C000F133CB512F01A1F7E9E20>I<90380FC04090387030C03801
C0093803800538070003000E1301001E1300121C123C007C1440A2127800F81400A91278
007C1440A2123C121C001E1480120E6CEB0100380380026C6C5A38007038EB0FC01A217D
9F21>I<B512E0380F803C00077F1407EC038015C0EC01E0A215F01400A215F8A915F0A3
EC01E0A2EC03C01580EC0700140E000F133CB512E01D1F7E9E23>I<B6FC380F800F0007
1303A28015801400A314801500A3138113FF13811380A4EC0020A31540A315C0A2EC0180
000F130FB6FC1B1F7E9E1F>I<B6FC380F800F00071303A28015801400A4EC8000A41381
13FF13811380A491C7FCA8487EEAFFFE191F7E9E1E>I<90380FE02090387818609038E0
04E03803800238070001481300001E1460A25A1520127C127800F81400A7EC7FFCEC03E0
00781301127C123CA27EA27E7E380380023900E00460903878182090380FE0001E217D9F
24>I<39FFF8FFF8390F800F8000071400AC90B5FCEB800FAE000F148039FFF8FFF81D1F
7E9E22>I<EAFFFCEA0FC0EA0780B3A9EA0FC0EAFFFC0E1F7F9E10>I<380FFFC038007C00
133CB3A3122012F8A3EAF038EA40781370EA30E0EA0F8012207E9E17>I<39FFFC0FFC39
0FC003E03907800180150014025C5C5C5C5C5C0181C7FC1383EB8780138FEB93C0EB91E0
13A1EBC0F01380147880A280A280EC0780A215C0D80FC013E039FFFC3FFC1E1F7E9E23>
I<EAFFFEEA0FC06C5AB21402A414061404A2140C141C000F137CB512FC171F7E9E1C>I<
B46CEB1FF8000F158000071500D805C0132FA3D804E0134FA20170138FA3903838010FA3
EB1C02A3EB0E04A3EB0708A3EB0390A2EB01E0A3380E00C0001FEC1F803AFFE0C1FFF825
1F7E9E2A>I<39FF803FF83907C007C0EC03803905E00100A2EA04F01378A2133CA2131E
130FA2EB0781A2EB03C1EB01E1A2EB00F1A21479143DA2141FA28080A2000E7F121F38FF
E0011D1F7E9E22>I<EB1F80EBF0F03801C0383807801E48487E000E7F001E148048EB03
C0A2007C14E000781301A200F814F0A9007814E0007C1303A2003C14C0A26CEB0780000E
1400000F5B3807801E3801C0383800F0F0EB1F801C217D9F23>I<B512E0380F80780007
131C141E801580A61500141E141C1478EBFFE00180C7FCAD487EEAFFFC191F7E9E1F>I<
EB1F80EBF0F03801C0383807801E48487E000E7F001E148048EB03C0A2007C14E0A20078
130100F814F0A9007814E0A2007C1303003C14C0130F391E108780390E204700000F134F
3807A03E3801E0383900F0F010EB1FB0EB0030EC38301570EC3FF0EC1FE0A2EC0FC0EC07
801C297D9F23>I<B57E380F80F0000713788080A2141FA4141EA25C5C5CEBFF80EB81C0
EB80E08014701478A3147CA31504147E143E390FC01E0839FFFC0F10C7EA03E01E207E9E
21>I<3807E080EA0C19EA1007EA3003EA6001A212E01300A36C1300A21278127FEA3FF0
EA1FFC6C7EEA03FF38001F801307EB03C0A213011280A400C01380130300E01300EAF006
EACE0CEA81F812217D9F19>I<007FB512E038780F010060EB006000401420A200C01430
00801410A400001400B3497E3807FFFE1C1F7E9E21>I<39FFFC3FF8390FC007C0390780
0380EC0100B3A300031302A2EA01C05C6C6C5AEB7018EB3820EB0FC01D207E9E22>I<39
FFF003FE391F8000F86CC712607F00071440A26C6C1380A33901E00100A213F000001302
A2EBF806EB7804A26D5AA36D5AA2EB1F30EB0F20A2EB07C0A36D5AA36DC7FC1F207F9E22
>I<3BFFF07FF81FF03B1F800FC007C03B0F0007800380EE010015C0D807801402A33A03
C009E004A39039E010F00C00011508A29038F0207800005DA2EC403C01785CA2ECC03E90
393C801E40A390391F000F80A3011E1307010E91C7FCA2010C7F010413022C207F9E2F>
I<397FF83FF8390FE00FC03907C00700000313026C6C5AEBF00C00001308EB7810137CEB
3C20EB3E40131E6D5AA213076D7E497E1305EB09F0EB18F8EB1078EB207CEB603CEB401E
EB801F00017F9038000780000214C000071303391F8007E039FFE01FFE1F1F7F9E22>I<
39FFF003FF391F8000F8000F1460000714407F6C6C138012019038F0010000005BEBF802
EB7C04133CEB3E08131EEB1F10EB0FB0EB07A014C01303AB1307EB7FFE201F7F9E22>I<
387FFFF8EA7C00007013F0386001E0124038C003C0A238800780130F1400EA001EA25BA2
5B13F85B485AA23803C004A2EA0780120FEB000C121E1408481318A248133838F801F8B5
FC161F7D9E1C>I<EA0804EA1008EA2010A2EA4020A2EA8040A3EAB85CEAFC7EA2EA7C3E
EA381C0F0E7B9F17>92 D<EA1FE0EA3030EA7818131CEA300E1200A313FEEA078EEA1E0E
1238127800F01310A3131E127838386720380F83C014147E9317>97
D<120E12FE120EAA133EEBC380380F01C0EB00E0120E1470A21478A61470A214E0120F38
0D01C0380CC300EA083E15207F9F19>I<EA03F8EA0E0CEA1C1E1238130CEA7000A212F0
A61270A2EA3801A2EA1C02EA0E0CEA03F010147E9314>I<EB0380133F1303AAEA03E3EA
061BEA1C07EA3803A21270A212F0A61270A212381307121CEA0E1B3803E3F815207E9F19
>I<EA03F0EA0E1C487E487EA21270EB038012F0A2B5FC00F0C7FCA31270A26C13801218
380C0100EA0706EA01F811147F9314>I<137C13C6EA018F1203EA07061300A7EAFFF0EA
0700B2EA7FF01020809F0E>I<14E03803E330EA0E3CEA1C1C38380E00EA780FA5EA380E
6C5AEA1E38EA33E00020C7FCA21230A2EA3FFE381FFF806C13C0383001E0386000704813
30A4006013606C13C0381C03803803FC00141F7F9417>I<120E12FE120EAA133E1343EB
8180380F01C0A2120EAE38FFE7FC16207F9F19>I<121C123EA3121CC7FCA6120E127E12
0EB1EAFFC00A1F809E0C>I<13E0EA01F0A3EA00E01300A61370EA07F012001370B3A312
60EAF06013C0EA6180EA3F000C28829E0E>I<120E12FE120EAAEB0FF0EB03C014001302
5B5B5B1330137013F8EA0F38EA0E1C131E130E7F1480130314C014E038FFCFF815207F9F
18>I<120E12FE120EB3ABEAFFE00B20809F0C>I<390E1F01F039FE618618390E81C81C39
0F00F00EA2000E13E0AE3AFFE7FE7FE023147F9326>I<EA0E3EEAFE43380E8180380F01
C0A2120EAE38FFE7FC16147F9319>I<EA01F8EA070E381C0380383801C0A2387000E0A2
00F013F0A6007013E0A2383801C0A2381C038038070E00EA01F814147F9317>I<EA0E3E
38FEC380380F01C0EB00E0120E14F014701478A6147014F014E0EA0F0114C0380EC30013
3E90C7FCA8EAFFE0151D7F9319>I<3803E080EA0619EA1C05EA3C07EA38031278127012
F0A61270127812381307EA1C0BEA0E13EA03E3EA0003A8EB3FF8151D7E9318>I<EA0E78
EAFE8CEA0F1EA2130CEA0E00AEEAFFE00F147F9312>I<EA1F90EA3070EA4030EAC010A3
EAE0001278EA7F80EA3FE0EA0FF0EA0070EA80381318A212C0A2EAE030EAD060EA8F800D
147E9312>I<1202A31206A2120EA2123EEAFFF8EA0E00AB1308A5EA06101203EA01E00D
1C7F9B12>I<380E01C0EAFE1FEA0E01AE13031206EA030D3801F1FC16147F9319>I<38FF
83F8381E01E0381C00C06C1380A338070100A2EA0382A3EA01C4A213ECEA00E8A21370A3
132015147F9318>I<39FF9FE1FC393C078070391C030060EC8020000E1440A214C0D807
071380130414E039038861001471EBC8733801D032143A3800F03CEBE01CA2EB6018EB40
081E147F9321>I<387FC3FC380F01E0000713C0148038038100EA01C2EA00E413EC1378
1338133C137C134E1387EA010738030380380201C0000613E0121E38FF07FE1714809318
>I<38FF83F8381E01E0381C00C06C1380A338070100A2EA0382A3EA01C4A213ECEA00E8
A21370A31320A25BA3EAF080A200F1C7FC1262123C151D7F9318>I<EA3FFFEA380E1220
131CEA403813781370EA00E0120113C0EA038012071301120E121EEA1C03EA3802EA7006
130EEAFFFE10147F9314>I E /Fg 19 117 df<913A03FF800180023FEBF00349B5EAFC
0701079038003F0FD91FF8EB079FD93FC0EB01FFD9FF807F4848C8127F4848153F000716
1F49150F485A001F1607A2485A1703127FA24992C7FCA212FFA9127FA27FEF0380123FA2
6C7E1707000F17006C7E6D150E0003161E6C6C151C6C6C6C1478D93FC05CD91FF8EB03E0
D907FFEB3F800101D9FFFEC7FCD9003F13F80203138031317CB03A>67
D<B712F016FF17C0C6D9800013F0EE0FF8EE03FE707E701380EF7FC0173FEF1FE018F017
0F18F8A2EF07FCA418FEAB18FCA4EF0FF8A218F0171F18E0173FEF7FC01880933801FF00
4C5AEE0FFCEE7FF0B812C094C7FC16F037317EB03E>I<B812F0A3C6903880003FEE07F8
16031600A21778A21738A3171C1507A31700A25D5D5D91B5FCA3EC803F818181A21707A3
92C7120EA4171EA2173CA2177C17FC16011607163FB812F8A330317EB035>I<B61280A3
C6EB8000B3B3A7B61280A319317EB01E>73 D<B712E016FEEEFF80C6D9800013E0EE3FF0
EE0FF8EE07FCA2EE03FEA217FFA717FEA2EE07FC17F8160FEE3FE0EEFFC091B6120016F8
0280C8FCB3A2B67EA330317EB037>80 D<B77E16F816FEC690398003FF809238007FE0EE
1FF0707EA283160783A65F160F5F4C5A4C5A4C5ADB03FFC8FC91B512F816E091388007F8
ED01FC6F7E167F83707EA283A583A4F0038017F8161F1900706C5AB6398003FE0E933801
FFFC9338001FF039317EB03C>82 D<B6D88003B51280A3C60180C73807C000715AB3AE13
7F4DC7FC80013F150EA26D6C5C6D6C5C6D6C5C6D6C495A903A00FF801FC0023FB55A020F
49C8FC020013E039317EB03E>85 D<EBFFF0000313FE390F803F809038C00FE0486C6C7E
A26E7ED80FC07FEA0780C7FCA414FF131FEBFFE33803FC03EA0FF0EA1FC0123FEA7F80A2
EAFF00A31407A2387F800D393FC019FE3A1FE070FFF03907FFE07FC6EB803F24207E9F27
>97 D<EB0FFF017F13C03901FC01F03803F0033907E007F8120FEA1FC0003FEB03F0EC01
E04848C7FCA312FFA8127FA36C6C131CA2001F14386C7E000714703903F001E03901FC07
C039007FFF00EB0FF81E207D9F24>99 D<EB0FFC90387FFF803901FC0FC03903F003E039
07E001F0000F14F8391FC000FC003F14FEA24848137E157FA212FFA290B6FCA20180C7FC
A4127FA36C6C1307121F150E6C7E6C6C131C6C6C13783900FE03E090383FFFC0903807FE
0020207E9F25>101 D<EB01FE90380FFF8090381FC3C090387F07E09038FE0FF0120113
FC1203EC07E0EC018091C7FCA8B512FCA3D803FCC7FCB3A8387FFFF0A31C327EB119>I<
90391FF007C09039FFFE3FE03A01F83F79F03907E00FC3000F14E19039C007E0E0001FEC
F000A2003F80A5001F5CA2000F5CEBE00F00075C2603F83FC7FC3806FFFE380E1FF090C9
FC121EA2121F7F90B57E6C14F015FC6C806C801680000F15C048C7127F007EEC1FE0007C
140F00FC1407A4007EEC0FC0003E1580003F141FD80FC0EB7E003907F803FC0001B512F0
D8001F90C7FC242F7E9F28>I<EA03C0487E487E487EA46C5A6C5A6C5AC8FCA9EA01F812
FFA3120F1207B3A6B51280A311337DB217>105 D<EA01F812FFA3120F1207AD913801FF
F8A39138003F00153C5D5DEC03C04A5A4AC7FC141E147814FCEBF9FE13FB90B5FC496C7E
01FC7FEBF83F496C7E6E7E816E7E14036E7E6E7E1680157F16C0B53881FFFEA327327EB1
2B>107 D<2703F007F8EB1FE000FFD93FFEEBFFF8913A783F01E0FC02C090388300FE28
0FF1801FC6137F2607F30013CC01F602F8148001FC5CA3495CB3B500C3B5380FFFFCA33E
207D9F43>109 D<3903F007F800FFEB3FFEEC783F02C013803A0FF1801FC03807F30001
F614E013FCA35BB3B500C3B5FCA328207D9F2D>I<EB07FC90387FFFC03901FC07F03903
F001F848486C7E4848137E001F147F003F158049133F007F15C0A300FF15E0A8007F15C0
A36C6CEB7F80A2001F15006C6C13FE00075C3903F803F83901FE0FF039007FFFC0D907FC
C7FC23207E9F28>I<3803F03F00FFEB7FC09038F1C3E01487390FF30FF0EA07F6A29038
FC07E0EC03C091C7FCA25BB2B512E0A31C207E9F21>114 D<131CA5133CA3137CA213FC
120112031207381FFFFEB5FCA2D803FCC7FCB0EC0380A71201EC0700EA00FEEB7F0EEB3F
FCEB07F0192E7FAD1F>116 D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300dpi
TeXDict begin
%%PaperSize: a4

%%EndSetup
%%Page: 1 1
1 0 bop 470 83 a Fg(REDUCE)27 b(Information)g(P)n(ac)n(k)l(age)75
177 y Ff(REDUCE)17 b(is)g(an)g(in)o(teractiv)o(e)h(program)e(designed)i
(for)f(general)g(algebraic)h(computations)f(of)g(in)o(terest)g(to)75
233 y(mathematicians,)e(scien)o(tists)h(and)f(engineers.)22
b(Its)15 b(capabilities)i(include:)143 351 y Fe(\017)23
b Ff(expansion)16 b(and)f(ordering)h(of)e(p)q(olynomials)j(and)f
(rational)f(functions;)143 444 y Fe(\017)23 b Ff(substitutions)16
b(and)f(pattern)g(matc)o(hing)g(in)h(a)f(wide)h(v)m(ariet)o(y)f(of)g
(forms;)143 537 y Fe(\017)23 b Ff(automatic)14 b(and)i(user)f(con)o
(trolled)h(simpli\014cation)i(of)c(expressions;)143 630
y Fe(\017)23 b Ff(calculations)16 b(with)g(sym)o(b)q(olic)g(matrices;)
143 723 y Fe(\017)23 b Ff(arbitrary)14 b(precision)j(in)o(teger)e(and)h
(real)f(arithmetic;)143 817 y Fe(\017)23 b Ff(facilities)17
b(for)d(de\014ning)j(new)f(functions)g(and)f(extending)h(program)e(syn)
o(tax;)143 910 y Fe(\017)23 b Ff(analytic)16 b(di\013eren)o(tiation)g
(and)f(in)o(tegration;)143 1003 y Fe(\017)23 b Ff(factorization)15
b(of)f(p)q(olynomials;)143 1096 y Fe(\017)23 b Ff(facilities)17
b(for)d(the)i(solution)g(of)f(a)f(v)m(ariet)o(y)i(of)f(algebraic)h
(equations;)143 1189 y Fe(\017)23 b Ff(facilities)17
b(for)d(the)i(output)f(of)g(expressions)h(in)g(a)e(v)m(ariet)o(y)i(of)f
(formats;)143 1283 y Fe(\017)23 b Ff(facilities)17 b(for)d(generating)i
(optimized)g(n)o(umerical)h(programs)d(from)g(sym)o(b)q(olic)j(input;)
143 1376 y Fe(\017)23 b Ff(Dirac)15 b(matrix)g(calculations)h(of)f(in)o
(terest)g(to)g(high)h(energy)f(ph)o(ysicists.)75 1493
y(It)d(is)h(often)f(used)h(as)f(an)g(algebraic)h(calculator)g(for)f
(problems)g(that)g(are)g(p)q(ossible)i(to)e(do)g(b)o(y)g(hand.)19
b(Ho)o(w)o(ev)o(er,)75 1550 y(the)c(main)h(aim)g(of)f(REDUCE)g(is)h(to)
f(supp)q(ort)g(calculations)i(that)e(are)g(not)g(feasible)i(b)o(y)e
(hand.)21 b(Man)o(y)15 b(suc)o(h)75 1606 y(calculations)g(tak)o(e)e(a)g
(signi\014can)o(t)i(time)f(to)f(set)h(up)g(and)f(can)h(run)g(for)f(min)
o(utes,)h(hours)g(or)f(ev)o(en)h(da)o(ys)f(on)h(the)75
1662 y(most)g(p)q(o)o(w)o(erful)i(computers.)k(In)15
b(supp)q(ort)h(of)e(this)i(goal,)f(REDUCE)g(has)g(the)g(follo)o(wing)h
(c)o(haracteristics:)131 1780 y(1.)22 b(Co)q(de)f(stabilit)o(y)l(.)40
b(V)l(arious)22 b(v)o(ersions)g(of)f(REDUCE)g(ha)o(v)o(e)g(b)q(een)i
(in)f(use)g(for)f(o)o(v)o(er)g(t)o(w)o(en)o(t)o(y)f(y)o(ears.)189
1836 y(There)g(has)f(b)q(een)i(a)e(steady)h(stream)f(of)g(impro)o(v)o
(emen)o(ts)g(and)h(re\014nemen)o(ts)g(since)h(then,)g(with)f(the)189
1893 y(source)d(b)q(eing)h(sub)s(ject)e(to)h(wide)g(review)h(b)o(y)f
(the)f(user)h(comm)o(unit)o(y)l(.)25 b(REDUCE)17 b(has)g(th)o(us)g(ev)o
(olv)o(ed)189 1949 y(in)o(to)e(a)g(p)q(o)o(w)o(erful)g(system)g(whose)g
(critical)i(comp)q(onen)o(ts)e(are)g(highly)h(reliable,)h(stable)f(and)
f(e\016cien)o(t.)131 2042 y(2.)22 b(Wide)12 b(user)g(base.)19
b(A)12 b(particular)h(algebra)f(system)g(is)g(often)g(c)o(hosen)g(for)f
(a)h(giv)o(en)g(calculation)i(b)q(ecause)189 2099 y(of)d(its)i
(widespread)g(use)f(in)h(a)f(particular)h(application)h(area,)e(with)g
(existing)h(pac)o(k)m(ages)f(and)h(templates)189 2155
y(b)q(eing)19 b(used)g(to)f(sp)q(eed)i(up)f(problem)g(solving.)30
b(As)19 b(evidenced)h(b)o(y)f(more)f(than)g(800)g(rep)q(orts)g(listed)
189 2212 y(in)d(the)f(curren)o(t)h(bibliograph)o(y)l(,)h(REDUCE)e(has)g
(a)h(large)f(and)h(dedicated)g(user)g(comm)o(unit)o(y)f(w)o(orking)189
2268 y(in)j(just)f(ab)q(out)h(ev)o(ery)f(branc)o(h)h(of)f
(computational)h(science)h(and)f(engineering.)25 b(A)17
b(large)g(n)o(um)o(b)q(er)f(of)189 2325 y(sp)q(ecial)g(purp)q(ose)e
(pac)o(k)m(ages)h(are)f(a)o(v)m(ailable)h(in)g(supp)q(ort)g(of)f(this,)
g(with)h(man)o(y)e(con)o(tributed)i(b)o(y)f(users.)131
2418 y(3.)22 b(F)l(ull)h(source)g(co)q(de)g(a)o(v)m(ailabilit)o(y)l(.)
44 b(F)l(rom)22 b(the)g(b)q(eginning,)k(it)d(has)g(b)q(een)g(p)q
(ossible)h(to)e(obtain)h(the)189 2474 y(complete)e(REDUCE)g(source)g
(co)q(de,)i(including)h(the)d(\\k)o(ernel".)37 b(Consequen)o(tly)l(,)23
b(REDUCE)e(is)g(a)189 2531 y(v)m(aluable)d(educational)h(resource)e
(and)g(a)g(go)q(o)q(d)f(foundation)i(for)e(exp)q(erimen)o(ts)i(in)g
(the)f(discipline)j(of)189 2587 y(computer)15 b(algebra.)21
b(Man)o(y)15 b(users)g(do)h(in)g(fact)f(e\013ectiv)o(ely)h(mo)q(dify)g
(the)g(source)g(co)q(de)g(for)e(their)i(o)o(wn)189 2644
y(purp)q(oses.)1009 2768 y(1)p eop
%%Page: 2 2
2 1 bop 131 79 a Ff(4.)22 b(Flexible)e(up)q(dating.)29
b(One)19 b(adv)m(an)o(tage)e(of)h(making)g(all)h(co)q(de)f(accessible)i
(to)d(the)h(user)g(is)h(that)e(it)h(is)189 136 y(relativ)o(ely)c(easy)e
(to)g(incorp)q(orate)h(patc)o(hes)g(to)f(correct)g(small)h(problems)h
(or)e(extend)h(the)g(applicabili)q(t)o(y)189 192 y(of)i(existing)j(co)q
(de)e(to)g(new)g(problem)h(areas.)22 b(An)17 b(electronic)h(mail)f
(service)g(and)f(gopher)g(and)h(W)l(orld)189 249 y(Wide)j(W)l(eb)g
(serv)o(ers)f(allo)o(w)h(users)g(to)f(get)g(suc)o(h)h(up)q(dates)h(and)
f(complete)g(new)g(pac)o(k)m(ages)g(as)f(they)189 305
y(b)q(ecome)d(a)o(v)m(ailable,)g(without)f(ha)o(ving)h(to)e(w)o(ait)h
(for)g(a)f(formal)h(system)g(release.)131 398 y(5.)22
b(State-of-the-art)d(algorithms.)34 b(Another)20 b(adv)m(an)o(tage)g
(of)g(an)g(\\op)q(en")g(system)f(is)i(that)e(there)i(is)f(a)189
454 y(shared)f(dev)o(elopmen)o(t)i(e\013ort)d(in)o(v)o(olving)j(b)q
(oth)f(distributors)g(and)g(users.)34 b(As)20 b(a)f(result,)i(it)f(is)g
(eas-)189 510 y(ier)f(to)f(k)o(eep)g(the)h(co)q(de)g(up-to-date,)g
(with)g(the)g(b)q(est)g(curren)o(t)f(algorithms)g(b)q(eing)i(used)f(so)
q(on)g(after)189 567 y(their)d(dev)o(elopmen)o(t.)21
b(A)o(t)15 b(the)h(presen)o(t)f(time,)h(w)o(e)f(b)q(eliev)o(e)j(REDUCE)
d(has)h(the)f(b)q(est)h(a)o(v)m(ailable)h(co)q(de)189
623 y(for)g(solving)h(nonlinear)h(p)q(olynomial)g(equations)f(using)g
(Gro)q(ebner)g(bases,)g(real)g(and)f(complex)i(ro)q(ot)189
680 y(\014nding)13 b(to)d(an)o(y)i(precision,)h(exterior)f(calculus)h
(calculations)g(and)f(optimized)h(n)o(umerical)g(co)q(de)f(gener-)189
736 y(ation)g(among)g(others.)18 b(Its)13 b(simpli\014cation)h
(strategy)l(,)e(using)h(a)f(com)o(bination)h(of)f(e\016cien)o(t)h(p)q
(olynomial)189 793 y(manipulation)j(and)f(\015exible)h(pattern)f(matc)o
(hing)f(is)h(fo)q(cussed)h(on)e(giving)i(users)e(as)h(natural)f(a)h
(result)189 849 y(as)f(p)q(ossible)j(without)f(excessiv)o(e)g
(programming.)131 942 y(6.)22 b(Algebraic)15 b(fo)q(cus.)20
b(REDUCE)15 b(aims)g(at)f(b)q(eing)h(part)g(of)f(a)g(complete)h(scien)o
(ti\014c)i(en)o(vironmen)o(t)e(rather)189 998 y(than)e(b)q(eing)i(the)e
(complete)i(en)o(vironmen)o(t)e(itself.)21 b(As)13 b(a)g(result,)h
(users)g(can)f(tak)o(e)g(adv)m(an)o(tage)g(of)g(other)189
1055 y(state-of-the-art)i(systems)i(sp)q(ecializing)j(in)e(n)o
(umerical)g(and)f(graphical)h(calculations,)h(rather)d(than)189
1111 y(dep)q(end)d(on)g(just)f(one)g(system)g(to)f(pro)o(vide)i(ev)o
(erything.)19 b(T)l(o)12 b(this)h(end,)g(REDUCE)f(pro)o(vides)h
(facilities)189 1167 y(for)i(writing)h(results)h(in)g(a)e(form)g
(compatible)i(with)g(common)e(programming)h(n)o(umerical)h(languages)
189 1224 y(\(suc)o(h)e(as)g(F)l(ortran\))e(or)i(do)q(cumen)o(t)h(pro)q
(cessors)f(suc)o(h)g(as)g(T)l(eX.)131 1316 y(7.)22 b(P)o(ortabilit)o(y)
l(.)29 b(Careful)18 b(design)h(for)f(p)q(ortabilit)o(y)h(means)f
(REDUCE)g(is)h(often)f(a)o(v)m(ailable)i(on)e(new)g(or)189
1373 y(uncommon)c(mac)o(hines)h(so)q(on)f(after)f(their)h(release.)21
b(This)14 b(has)g(led)h(to)f(signi\014can)o(t)h(user)f(comm)o(unities)
189 1429 y(throughout)j(the)h(w)o(orld.)28 b(A)o(t)17
b(the)h(presen)o(t)g(time,)h(REDUCE)f(is)g(readily)h(a)o(v)m(ailable)h
(on)d(essen)o(tially)189 1486 y(all)f(w)o(orkstations)e(and)h(high-end)
i(micropro)q(cessor-based)f(mac)o(hines)g(in)g(the)f(mark)o(et.)131
1578 y(8.)22 b(Uniformit)o(y)l(.)29 b(Ev)o(en)18 b(though)g(REDUCE)g
(is)h(supp)q(orted)g(with)f(di\013eren)o(t)h(Lisps)g(on)f(man)o(y)g
(di\013eren)o(t)189 1635 y(platforms,)10 b(m)o(uc)o(h)h(atten)o(tion)f
(has)g(b)q(een)i(paid)f(to)f(making)h(all)h(v)o(ersions)e(p)q(erform)h
(in)g(the)g(same)f(manner)189 1691 y(regardless)i(of)g(implemen)o
(tation.)20 b(As)12 b(a)g(result,)h(users)f(can)g(ha)o(v)o(e)g
(con\014dence)h(that)f(their)g(calculations)189 1748
y(will)k(not)f(b)q(eha)o(v)o(e)h(di\013eren)o(tly)g(if)g(they)f(mo)o(v)
o(e)f(them)h(to)g(a)g(di\013eren)o(t)g(mac)o(hine.)131
1840 y(9.)22 b(Flexible)f(O\013erings.)34 b(T)l(o)19
b(supp)q(ort)h(the)g(di\013ering)g(needs)h(of)e(the)h(user)f(comm)o
(unit)o(y)l(,)i(REDUCE)e(is)189 1897 y(a)o(v)m(ailable)e(in)f(a)e(n)o
(um)o(b)q(er)i(of)f(di\013eren)o(t)g(con\014gurations:)208
2001 y(\(a\))22 b(p)q(ersonal)11 b(system,)f(ready)h(to)e(run,)j(a)o(v)
m(ailable)g(for)d(a)i(selection)g(of)f(common)g(p)q(ersonal)h
(computers,)289 2057 y(shipp)q(ed)j(without)e(source)h(and)f(hence)i
(with)e(less)h(easy)f(up)q(databilit)o(y)i(b)q(et)o(w)o(een)f(ma)s(jor)
e(releases,)289 2114 y(but)k(at)g(lo)o(w)o(est)f(cost)h(for)f(a)h
(single)i(user)e(site;)205 2185 y(\(b\))23 b(professional)15
b(system,)f(whic)o(h)i(comes)f(with)g(source,)f(and)h(is)h(licensed)h
(for)d(use)h(on)g(one)g(CPU)f(or)289 2242 y(\014leserv)o(er)i(and)f(so)
g(can)g(b)q(e)h(esp)q(ecially)i(attractiv)o(e)c(for)g(lab)q(oratories)i
(or)e(w)o(ork-groups;)210 2314 y(\(c\))23 b(site)16 b(licenses,)h(whic)
o(h)f(extend)g(the)g(professional)g(system)f(to)g(co)o(v)o(er)g(all)h
(similar)h(mac)o(hines)f(at)f(a)289 2370 y(single)h(p)q(ostal)g
(address.)108 2474 y(10.)22 b(Cost.)i(The)17 b(cost)g(of)f(the)h
(complete)h(REDUCE)f(system)g(to)f(the)h(end-user)h(is)g(mo)q(derate,)e
(and)i(do)q(es)189 2531 y(not)f(v)m(ary)h(substan)o(tially)i(from)d
(platform)h(to)f(platform.)29 b(In)18 b(addition,)i(the)e(p)q(ersonal)h
(system)f(and)189 2587 y(site)g(licenses)h(are)e(o\013ered)h(on)f(v)o
(ery)h(generous)f(terms.)27 b(Moreo)o(v)o(er,)16 b(since)j(all)g
(systems)e(are)g(deriv)o(ed)189 2644 y(from)f(the)i(same)f(source)g
(base,)h(they)f(are)g(v)o(ery)g(compatible)i(from)d(platform)h(to)g
(platform)g(\(from)f(a)1009 2768 y(2)p eop
%%Page: 3 3
3 2 bop 189 79 a Ff(PC)12 b(to)g(a)g(Cra)o(y)f(sup)q(ercomputer\).)20
b(This)13 b(mak)o(es)f(it)h(p)q(ossible)h(to)e(ha)o(v)o(e)g(compatible)
h(v)o(ersions)g(at)f(home)189 136 y(and)j(w)o(ork.)75
254 y(The)20 b(most)e(recen)o(t)i(release)g(of)f(REDUCE)g(\(V)l(ersion)
h(3.6\))e(is)i(dated)f(15)g(July)i(1995.)31 b(It)20 b(is)g(a)o(v)m
(ailable)h(for)75 311 y(most)12 b(common)g(computing)h(systems,)f(in)i
(some)e(cases)h(in)g(more)f(than)h(one)g(v)o(ersion)f(for)g(the)h(same)
f(mac)o(hine,)75 367 y(through)e(a)g(v)m(ariet)o(y)h(of)f(distributors)
g(listed)i(in)f(this)g(memo.)18 b(REDUCE)10 b(is)h(based)g(on)f(a)g
(dialect)i(of)e(Lisp)h(called)75 424 y Fd(Standar)n(d)i(Lisp)p
Ff(,)f(and)g(the)g(di\013erences)h(b)q(et)o(w)o(een)f(v)o(ersions)g
(are)g(the)g(result)g(of)g(di\013eren)o(t)g(implemen)o(tations)h(of)75
480 y(this)e(Lisp;)i(in)f(eac)o(h)f(case)g(the)g(source)g(co)q(de)g
(for)f(REDUCE)h(itself)h(remains)f(the)g(same.)18 b(The)11
b(complete)h(source)75 537 y(co)q(de)19 b(for)e(REDUCE)h(is)g(a)o(v)m
(ailable.)30 b(On-line)20 b(v)o(ersions)e(of)g(the)g(man)o(ual)g(and)g
(other)g(supp)q(ort)g(do)q(cumen)o(ts)75 593 y(and)d(tutorials)h(are)e
(also)i(normally)f(included)j(with)e(the)f(distribution.)75
675 y(In)g(order)g(to)f(help)i(users)f(c)o(ho)q(ose)g(the)g(b)q(est)g
(v)o(ersion)g(of)f(REDUCE)h(for)f(their)i(purp)q(oses,)f(w)o(e)f(shall)
i(describ)q(e)75 731 y(the)k(general)h(c)o(haracteristics)f(of)g(the)g
(a)o(v)m(ailable)h(Lisps.)36 b(F)l(ollo)o(wing)21 b(this)f(will)i(b)q
(e)f(a)e(table)i(sho)o(wing)f(the)75 787 y(particular)d(v)o(ersions)f
(supp)q(orted)g(on)g(eac)o(h)g(mac)o(hine,)h(and)f(\014nally)i(the)e
(full)h(names)f(and)g(addresses)g(of)g(the)75 844 y(REDUCE)f
(distributors.)75 925 y(Since)j(Standard)f(Lisp)g(includes)i(a)e
(limited)h(n)o(um)o(b)q(er)f(of)f(functions,)h(it)g(is)g(p)q(ossible)i
(to)d(run)h(REDUCE)f(on)75 982 y(most)i(mo)q(dern)h(Lisps,)h(since)g
(they)f(con)o(tain)g(these)g(functions)g(as)f(a)h(subset.)30
b(Ho)o(w)o(ev)o(er,)19 b(the)f(distributed)75 1038 y(v)o(ersions)d(of)g
(REDUCE)g(are)g(based)h(on)f(t)o(w)o(o)f(easily)i(a)o(v)m(ailable)h
(Lisps,)f(namely:)143 1157 y Fe(\017)23 b Ff(P)o(ortable)18
b(Standard)g(Lisp)i(\(PSL\).)e(This)i(is)f(curren)o(tly)g(the)g(Lisp)h
(used)f(most)f(widely)i(for)e(running)189 1213 y(REDUCE.)e(It)g(ev)o
(olv)o(ed)h(from)f(the)g(original)h(Standard)g(Lisp)g(de\014nition,)h
(but)f(no)o(w)f(con)o(tains)g(man)o(y)189 1270 y(more)i(facilities.)33
b(It)19 b(is)g(quite)g(e\016cien)o(t)h(in)f(its)g(use)g(of)g(b)q(oth)g
(space)g(and)g(time,)g(and)g(has)g(b)q(een)h(op-)189
1326 y(timized)h(for)e(algebraic)i(computation.)35 b(All)21
b(PSL)g(v)o(ersions)f(of)f(REDUCE)h(are)g(distributed)i(with)189
1383 y(su\016cien)o(t)15 b(PSL)g(supp)q(ort)g(to)f(run)h(on)g(the)g
(giv)o(en)g(computing)h(system.)j(PSL)c(is)g(supp)q(orted)h(on)e(man)o
(y)189 1439 y(arc)o(hitectures)j(and)h(is)g(an)g(ideal)h(system)e(for)g
(those)g(w)o(an)o(ting)g(to)g(run)h(REDUCE)f(as)g(a)h(standalone)189
1496 y(system.)h(The)c(curren)o(t)g(principal)i(dev)o(elop)q(er)f(of)f
(PSL)g(is)h(the)f(Konrad)g(Zuse)g(Cen)o(ter,)f(Berlin)j(\(ZIB\).)143
1589 y Fe(\017)23 b Ff(Co)q(demist)11 b(Standard)h(Lisp)g(\(CSL\).)f
(This)h(is)g(a)g(Lisp)g(system)f(written)h(completely)h(in)f(ANSI)g(C,)
f(whic)o(h)189 1646 y(mak)o(es)17 b(it)h(v)o(ery)f(easy)h(to)f(p)q(ort)
h(to)f(a)h(new)g(mac)o(hine.)28 b(Lik)o(e)19 b(PSL,)f(it)g(is)g(a)g
(faithful)h(implemen)o(tation)189 1702 y(of)d(Standard)g(Lisp)h(and)g
(has)f(b)q(een)i(optimized)f(for)f(running)i(REDUCE.)e(It)g(requires)h
(a)f(v)o(ery)g(small)189 1759 y(memory)g(partition)h(for)f(its)i(Lisp)g
(supp)q(ort.)25 b(F)l(urthermore,)16 b(most)g(of)h(the)f(REDUCE)h
(facilities)i(are)189 1815 y(supp)q(orted)j(as)f(mac)o(hine)h(indep)q
(enden)o(t)i(pseudo)q(co)q(de,)g(whic)o(h)e(is)g(quite)g(compact.)39
b(In)22 b(the)f(w)o(orst)189 1872 y(case,)f(the)f(p)q(erformance)g(of)g
(this)h(system)f(is)h(ab)q(out)f(a)g(factor)f(of)h(t)o(w)o(o)f(slo)o(w)
o(er)h(than)g(PSL,)g(though)189 1928 y(in)h(man)o(y)g(cases)f(it)h
(matc)o(hes)g(PSL)g(p)q(erformance.)33 b(Ho)o(w)o(ev)o(er,)20
b(the)g(memory)f(use)h(is)g(smaller.)35 b(All)189 1985
y(CSL)17 b(v)o(ersions)g(are)f(distributed)j(with)e(su\016cien)o(t)g
(CSL)g(supp)q(ort)g(to)f(run)i(on)e(the)h(giv)o(en)g(computing)189
2041 y(system.)32 b(This)20 b(is)g(an)f(ideal)i(system)e(for)g(those)g
(wishing)i(to)e(em)o(b)q(ed)h(algebraic)g(calculations)h(in)f(a)189
2098 y(C-based)e(programming)g(en)o(vironmen)o(t.)31
b(The)18 b(dev)o(elop)q(er)i(of)e(CSL)h(is)g(Co)q(demist)g(Ltd.)30
b(A)19 b(v)o(ersion)189 2154 y(with)c(Japanese)h(language)f(supp)q(ort)
h(is)f(also)h(a)o(v)m(ailable)g(from)f(F)l(orbs)g(Ltd.)75
2322 y Fc(Demonstration)22 b(V)-6 b(ersions)75 2448 y
Ff(Demonstration)15 b(v)o(ersions)h(of)g(the)g(CSL-based)h(REDUCE)f
(for)g(the)g(IBM)g(PC)g(and)g(Macin)o(tosh)g(describ)q(ed)75
2505 y(b)q(elo)o(w)f(are)f(a)o(v)m(ailable)i(b)o(y)e(anon)o(ymous)g
(ftp)g(from)f(ftp.bath.ac.uk)g(in)i(the)g(directory)f
(pub/jp\013/REDUCE)g(.)1009 2768 y(3)p eop
%%Page: 4 4
4 3 bop 75 79 a Ff(Demonstration)14 b(v)o(ersions)h(of)f(the)h
(PSL-based)h(REDUCE)f(for)f(the)h(IBM)g(PC)f(describ)q(ed)j(b)q(elo)o
(w)e(are)g(a)o(v)m(ail-)75 136 y(able)h(b)o(y)f(anon)o(ymous)g(ftp)g
(from)f(ftp.zib-b)q(erlin.de)k(as)d(follo)o(ws:)189 251
y(pub/reduce/demo/msdos:)20 b(MS-DOS)c(and)f(Windo)o(ws)g(3.1)189
308 y(pub/reduce/demo/lin)o(ux:)22 b(LINUX)75 475 y Fc(Obtaining)i(F)-6
b(urther)24 b(Information)f(ab)r(out)g(REDUCE)75 602
y Ff(Y)l(ou)15 b(can)g(obtain)g(a)g(curren)o(t)g(cop)o(y)f(of)h(this)g
(information)g(form)f(at)h(an)o(y)f(time)i(b)o(y)e(including)k(the)d
(line)i(\\send)75 658 y(info-pac)o(k)m(age")g(\(or)g(\\send)g(info-pac)
o(k)m(age.tex")g(for)f(a)h(L)1043 650 y Fb(A)1062 658
y Ff(T)1087 668 y(E)1113 658 y(X)g(v)o(ersion\))g(in)h(a)f(message)f
(to)h(one)g(of)f(the)h(RE-)75 714 y(DUCE)c(net)o(w)o(ork)f(library)j
(serv)o(ers,)d(namely)j(reduce-netlib@rand.org,)g(reduce-netlib@can.nl)
i(or)c(reduce-)75 771 y(netlib@pi.cc.u-toky)o(o.ac.jp.)42
b(This)23 b(message)e(is)i(answ)o(ered)f(b)o(y)g(an)g(automated)f(serv)
o(er.)41 b(The)22 b(library)75 827 y(includes)d(pac)o(k)m(ages)d(made)h
(a)o(v)m(ailable)h(since)f(the)g(release)g(of)f(REDUCE)g(3.6)g(and)g
(patc)o(hes)h(to)e(correct)h(an)o(y)75 884 y(bugs)g(that)g(ha)o(v)o(e)g
(b)q(een)h(disco)o(v)o(ered.)24 b(F)l(urther)16 b(information)g(on)g
(this)h(library)l(,)g(as)f(w)o(ell)h(as)f(instructions)h(on)75
940 y(ho)o(w)h(to)g(join)g(a)g(REDUCE)h(electronic)h(forum,)e(can)g(b)q
(e)h(obtained)h(b)o(y)e(including)j(\\help")e(on)f(a)g(separate)75
997 y(line)e(in)f(the)f(message.)19 b(Finally)l(,)d(a)e(set)f(of)h(in)o
(tro)q(ductory)g(examples)h(in)g(L)1323 988 y Fb(A)1342
997 y Ff(T)1367 1006 y(E)1393 997 y(X)f(format)f(can)h(b)q(e)h
(obtained)g(b)o(y)75 1053 y(including)j(\\send)d(in)o(tro.tex")g(on)g
(a)g(line)i(in)f(y)o(our)e(message.)75 1135 y(The)f(same)f(information)
h(is)g(a)o(v)m(ailable)i(from)d(an)g(In)o(ternet)h(gopher)g(serv)o(er)f
(with)h(the)g(address)f(info.rand.org.)75 1191 y(The)17
b(net)o(w)o(ork)e(library)i(\014les)h(are)e(in)h(a)f(\\REDUCE)g
(Library")h(directory)f(under)i(the)e(directory)h(\\Publicly)75
1247 y(Av)m(ailable)g(Soft)o(w)o(are".)i(The)c(relev)m(an)o(t)h(URL)g
(is)g(gopher://info.rand.org/11/so)o(ft)o(w)n(are/reduce)d(.)75
1329 y(A)g(W)l(orld)h(Wide)g(W)l(eb)f(REDUCE)g(serv)o(er)g(with)g(URL)h
(h)o(ttp://www.rrz.uni-k)o(o)q(eln.de/REDUCE/)e(is)i(also)75
1385 y(supp)q(orted.)40 b(In)23 b(addition)g(to)e(general)h
(information)g(ab)q(out)g(REDUCE,)f(this)h(serv)o(er)g(has)f(p)q(oin)o
(ters)i(to)75 1442 y(the)17 b(net)o(w)o(ork)e(library)l(,)j(the)f
(demonstration)f(v)o(ersions,)h(examples)h(of)e(REDUCE)g(programming,)h
(a)f(set)g(of)75 1498 y(man)o(uals,)f(and)g(the)h(REDUCE)f(online)i
(help)f(system.)75 1580 y(T)l(o)f(register)g(for)g(the)g(electronic)i
(mail)f(forum,)e(or)h(for)f(further)h(information,)g(please)h(con)o
(tact:)189 1695 y(An)o(thon)o(y)f(C.)f(Hearn)189 1751
y(RAND)189 1808 y(1700)g(Main)h(Street)189 1864 y(P)l(.O.)g(Bo)o(x)f
(2138)189 1921 y(San)o(ta)g(Monica)i(CA)f(90407-2138)189
1977 y(T)l(elephone:)21 b(+1-310-393-0411)13 b(Ext.)20
b(6615)189 2034 y(F)l(acsimile:)h(+1-310-393-4818)189
2090 y(Electronic)16 b(Mail:)21 b(reduce@rand.org)75
2258 y Fc(V)-6 b(ersions)22 b(Av)l(ailable)75 2384 y
Ff(The)c(follo)o(wing)g(table)g(describ)q(es)h(the)f(v)o(ersions)g(of)f
(REDUCE)g(supp)q(orted)i(b)o(y)e(the)h(v)m(arious)g(distributors.)75
2440 y(Con)o(tact)c(them)h(for)g(detailed)i(price)f(and)g(a)o(v)m
(ailabilit)o(y)h(information.)k(F)l(or)15 b(some)g(mac)o(hines)h
(REDUCE)f(3.6)75 2497 y(ma)o(y)f(not)h(b)q(e)h(a)o(v)m(ailable,)h(but)e
(3.5)f(still)j(distributed.)75 2578 y(The)f(generic)i(ANSI)f(C)f(v)o
(ersion)g(requires)h(some)f(exp)q(erience)i(with)f(the)f(em)o(b)q
(edding)i(language)e(for)g(instal-)75 2635 y(lation;)f(the)h(mac)o
(hine-sp)q(eci\014c)i(v)o(ersions)d(ha)o(v)o(e)g(more)g(straigh)o
(tforw)o(ard)e(installation)j(pro)q(cedures.)1009 2768
y(4)p eop
%%Page: 5 5
5 4 bop 130 35 1780 2 v 129 92 2 57 v 352 75 a Fa(System)17
b(Description)p 1019 92 V 386 w(Distributors)h(\(Lisp)g(Used\))p
1909 92 V 130 93 1780 2 v 129 150 2 57 v 155 133 a Ff(Generic)e(ANSI)g
(C)f(v)o(ersion)p 1019 150 V 411 w(Co)q(demist)g(\(CSL\))p
1909 150 V 130 151 1780 2 v 129 208 2 57 v 155 191 a(Acorn)g(Arc)o
(himedes)p 1019 208 V 526 w(Co)q(demist)g(\(CSL\))p 1909
208 V 130 210 1780 2 v 129 266 2 57 v 155 249 a(Apple)i(Macin)o(tosh)p
1019 266 V 552 w(Co)q(demist)e(\(CSL\))p 1909 266 V 130
268 1780 2 v 129 324 2 57 v 155 307 a(A)o(tari)g(1040ST)f(and)h(Mega)p
1019 324 V 411 w(Co)q(demist)g(\(CSL\))p 1909 324 V 130
326 1780 2 v 129 382 2 57 v 155 365 a(CDC)g(Cyb)q(er)g(910)p
1019 382 V 569 w(ZIB)g(\(PSL\))p 1909 382 V 130 384 1780
2 v 129 440 2 57 v 155 423 a(CDC)g(4000)f(series)p 1019
440 V 562 w(ZIB)h(\(PSL\))p 1909 440 V 130 442 1780 2
v 129 499 2 57 v 155 482 a(Con)o(v)o(ex)g(C100,)e(C200)i(and)g(C300)f
(series)p 1019 499 V 173 w(ZIB)h(\(PSL\))p 1909 499 V
130 500 1780 2 v 129 557 2 57 v 155 540 a(Cra)o(y)f(X-MP)l(,)h(Y-MP)g
(and)h(C90)p 1019 557 V 328 w(ZIB)f(\(PSL\))p 1909 557
V 130 558 1780 2 v 129 615 2 57 v 155 598 a(Data)f(General)i(A)-5
b(ViiON)17 b(series)p 1019 615 V 328 w(ZIB)e(\(PSL\))p
1909 615 V 130 616 1780 2 v 129 673 2 57 v 155 656 a(DEC)f(Alpha)i(PC)e
(running)i(MS)e(Windo)o(ws)h(NT)p 1019 673 V 50 w(ZIB)g(\(PSL\))p
1909 673 V 130 675 1780 2 v 129 787 2 113 v 155 714 a(DEC)f(Alpha)h
(series)g(running)g(OSF-1)f(or)g(Op)q(en)155 770 y(VMS)p
1019 787 V 1045 714 a(ZIB)h(\(PSL\))p 1909 787 V 130
789 1780 2 v 129 902 2 113 v 155 829 a(DEC)24 b(DECStation)g(series)h
(2000,)g(3000)f(and)155 885 y(5000)p 1019 902 V 1045
829 a(ZIB)15 b(\(PSL\))p 1909 902 V 130 904 1780 2 v
129 960 2 57 v 155 943 a(DEC)g(V)-5 b(AX)15 b(running)h(V)-5
b(AX/VMS)16 b(or)e(Ultrix)p 1019 960 V 85 w(ZIB)h(\(PSL\))p
1909 960 V 130 962 1780 2 v 129 1018 2 57 v 155 1001
a(F)l(ujitsu)h(M)f(Mainframe)f(Unix)j(series)p 1019 1018
V 232 w(F)l(orbs)e(\(CSL\))p 1909 1018 V 130 1020 1780
2 v 129 1076 2 57 v 155 1059 a(F)l(ujitsu)h(2400)e(series)i(running)g
(UXP/M)p 1019 1076 V 175 w(ZIB)f(\(PSL\))p 1909 1076
V 130 1078 1780 2 v 129 1134 2 57 v 155 1118 a(HP)g(9000/300)e(and)j
(400)e(series)p 1019 1134 V 335 w(F)l(orbs)h(\(CSL\);)f(ZIB)i(\(PSL\))p
1909 1134 V 130 1136 1780 2 v 129 1193 2 57 v 155 1176
a(HP)f(9000/700)e(and)j(800)e(series)p 1019 1193 V 335
w(F)l(orbs)h(\(CSL\);)f(ZIB)i(\(PSL\))p 1909 1193 V 130
1194 1780 2 v 129 1364 2 170 v 155 1234 a(IBM-compatible)g(PCs)e(based)
h(on)f(In)o(tel)h(80286)155 1290 y(with)21 b(extended)g(memory)l(,)h
(80386)d(and)h(80486)155 1347 y(running)c(MS-DOS)p 1019
1364 V 1045 1234 a(Co)q(demist)f(\(CSL\);)g(F)l(orbs)g(\(CSL\))p
1909 1364 V 130 1365 1780 2 v 129 1535 2 170 v 155 1405
a(IBM-compatible)h(PCs)e(based)h(on)f(In)o(tel)h(80386)155
1461 y(and)d(80486)d(running)k(MS-DOS,)e(MS-Windo)o(ws)155
1518 y(3,)k(OS/2)g(or)f(Windo)o(ws)i(NT)p 1019 1535 V
1045 1405 a(ZIB)f(\(PSL\))p 1909 1535 V 130 1536 1780
2 v 129 1706 2 170 v 155 1576 a(IBM-compatible)h(PCs)e(based)h(on)f(In)
o(tel)h(80386)155 1632 y(and)j(80486)e(running)j(UNIX)f(\(SCO-Unix,)h
(In-)155 1689 y(teractiv)o(e,)c(Solaris)h(or)e(LINUX\))p
1019 1706 V 1045 1576 a(ZIB)h(\(PSL\))p 1909 1706 V 130
1707 1780 2 v 129 1820 2 113 v 155 1747 a(IBM-compatible)h(PCs)e(based)
h(on)f(In)o(tel)h(80386)155 1803 y(and)g(80486)f(running)j(Next)e(Step)
p 1019 1820 V 1045 1747 a(ZIB)g(\(PSL\))p 1909 1820 V
130 1822 1780 2 v 129 1878 2 57 v 155 1861 a(IBM)h(RISC)g(System/6000)p
1019 1878 V 403 w(ZIB)f(\(PSL\))p 1909 1878 V 130 1880
1780 2 v 129 1936 2 57 v 155 1920 a(ICL)h(mainframes)f(running)h(VME)p
1019 1936 V 277 w(Co)q(demist)f(\(CSL\))p 1909 1936 V
130 1938 1780 2 v 129 1995 2 57 v 155 1978 a(ICL)h(DRS6000)p
1019 1995 V 612 w(Co)q(demist)f(\(CSL\))p 1909 1995 V
130 1996 1780 2 v 129 2053 2 57 v 155 2036 a(NEC)g(EWS)g(4800)f(series)
p 1019 2053 V 447 w(F)l(orbs)h(\(CSL\))p 1909 2053 V
130 2054 1780 2 v 129 2111 2 57 v 155 2094 a(NEC)g(PC-9800)f(series)p
1019 2111 V 486 w(F)l(orbs)h(\(CSL\))p 1909 2111 V 130
2112 1780 2 v 129 2169 2 57 v 155 2152 a(NeXTstation)p
1019 2169 V 632 w(ZIB)g(\(PSL\))p 1909 2169 V 130 2171
1780 2 v 129 2227 2 57 v 155 2210 a(Siemens)i(S400/40)c(series)j
(running)h(UXP/M)p 1019 2227 V 83 w(ZIB)e(\(PSL\))p 1909
2227 V 130 2229 1780 2 v 129 2285 2 57 v 155 2268 a(Silicon)j(Graphics)
d(IRIS)i(or)e(INDIGO)p 1019 2285 V 216 w(ZIB)g(\(PSL\))p
1909 2285 V 130 2287 1780 2 v 129 2343 2 57 v 155 2326
a(Son)o(y)g(NEWS)p 1019 2343 V 642 w(F)l(orbs)g(\(CSL\))p
1909 2343 V 130 2345 1780 2 v 129 2401 2 57 v 155 2384
a(Sun)h(3)p 1019 2401 V 776 w(F)l(orbs)f(\(CSL\);)f(ZIB)i(\(PSL\))p
1909 2401 V 130 2403 1780 2 v 129 2516 2 113 v 155 2443
a(Sun)52 b(4,)100 b(SP)l(AR)o(CStation)51 b(series)h(and)155
2499 y(compatibles)p 1019 2516 V 1045 2443 a(F)l(orbs)15
b(\(CSL\);)f(ZIB)i(\(PSL\))p 1909 2516 V 130 2518 1780
2 v 129 2574 2 57 v 155 2557 a(Thinking)h(Mac)o(hines)f(CM5)p
1019 2574 V 396 w(ZIB)f(\(PSL\))p 1909 2574 V 130 2576
1780 2 v 1009 2768 a(5)p eop
%%Page: 6 6
6 5 bop 75 79 a Fc(REDUCE)22 b(Distributors)100 193 y
Ff(Co)q(demist:)50 b(Co)q(demist)15 b(Limited)351 249
y(\\Alta",)f(Horsecom)o(b)q(e)h(V)l(ale)351 306 y(Com)o(b)q(e)g(Do)o
(wn)351 362 y(Bath)g(BA2)g(5QR,)g(UNITED)g(KINGDOM)351
419 y(T)l(elephone:)21 b(+44-1225-837430)351 475 y(F)l(acsimile:)g
(+44-1225-837430)351 532 y(Electronic)16 b(Mail:)21 b
(jp\013@maths.bath.ac.uk)100 636 y(F)l(orbs:)128 b(F)l(orbs)14
b(System)i(Co.)j(Ltd)351 693 y(Kannai)d(JS)g(Building)351
749 y(207)e(Y)l(amasitac)o(hou)351 806 y(Nak)m(a-ku)351
862 y(Y)l(ok)o(ohama)g(231,)g(JAP)l(AN)351 919 y(T)l(elephone:)21
b(+81-45-212-5020)351 975 y(F)l(acsimile:)g(+81-45-212-5023)100
1075 y(ZIB:)162 b(Herb)q(ert)15 b(Melenk)351 1131 y(Konrad-Zuse-Zen)o
(trum)g(fuer)g(Informationstec)o(hnik)h(Berlin)h(\(ZIB\))351
1188 y(Heilbronner)g(Str.)i(10)351 1244 y(D10711)13 b(Berlin,)k
(GERMANY)e(T)l(elephone:)21 b(+49-30-89604-195)351 1301
y(F)l(acsimile:)g(+49-30-89604-125)351 1357 y(Electronic)16
b(Mail:)21 b(melenk@sc.zib-b)q(erli)q(n.de)351 1449 y(Ordering)16
b(information)f(for)g(the)g(ZIB)h(v)o(ersions)f(is)h(a)o(v)m(ailable)h
(from)d(the)h(URL)351 1505 y(h)o(ttp://www.zib-b)q(erlin.de/Sym)o(b)q
(olik/reduce/dist/)g(or)d(b)o(y)g(anon)o(ymous)g(ftp)g(from)351
1562 y(ftp.zib-b)q(erlin.de)18 b(in)e(pub/reduce/distribution.)1576
1716 y(Septem)o(b)q(er)g(17,)e(1995)1009 2768 y(6)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<


















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Deleted r36/mkhelp/REDHELP.INF version [85e43f313a].

more than 10,000 changes

Deleted r36/mkhelp/redhelp.rtf version [64d7439988].

more than 10,000 changes

Deleted r36/src/tolower.exe version [56f1bdc13d].

cannot compute difference between binary files

Deleted r37/doc/util/r37.dvi version [dd3eb794bd].

cannot compute difference between binary files

Deleted r37/doc/util/r37.ps version [2bf2c7c160].

more than 10,000 changes

Deleted r37/help/html.car version [67d21f7010].

cannot compute difference between binary files

Deleted r37/help/reduce.hlp version [24ba829d97].

cannot compute difference between binary files

Deleted r37/lisp/csl/cslbase/c_applic.ps version [7185ed7859].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
%!PS-Adobe-3.0
%%Title: c_applic.cpp
%%For: U-PANAMINT\Administrator
%%Creator: a2ps version 4.13
%%CreationDate: Wed Oct  2 08:49:57 2002
%%BoundingBox: 24 50 571 818
%%DocumentData: Clean7Bit
%%Orientation: Landscape
%%Pages: 6
%%PageOrder: Ascend
%%DocumentMedia: A4dj 595 842 0 () ()
%%DocumentNeededResources: font Courier
%%+ font Courier-Bold
%%+ font Courier-BoldOblique
%%+ font Courier-Oblique
%%+ font Helvetica
%%+ font Helvetica-Bold
%%+ font Symbol
%%+ font Times-Bold
%%+ font Times-Roman
%%DocumentProcessColors: Black 
%%DocumentSuppliedResources: procset a2ps-a2ps-hdr
%%+ procset a2ps-black+white-Prolog
%%+ encoding ISO-8859-1Encoding
%%EndComments
/a2psdict 200 dict def
a2psdict begin
%%BeginProlog
%%Copyright: (c) 1988, 89, 90, 91, 92, 93 Miguel Santana
%%Copyright: (c) 1995, 96, 97, 98 Akim Demaille, Miguel Santana
% Check PostScript language level.
/languagelevel where {
  pop /gs_languagelevel languagelevel def
} {
  /gs_languagelevel 1 def
} ifelse

% EPSF import as in the Red Book
/BeginInclude {
  /b4_Inc_state save def    		% Save state for cleanup
  /dict_count countdictstack def	% Count objects on dict stack
  /op_count count 1 sub def		% Count objects on operand stack 
  userdict begin
    0 setgray 0 setlinecap
    1 setlinewidth 0 setlinejoin
    10 setmiterlimit [ ] 0 setdash newpath
    gs_languagelevel 1 ne {
      false setstrokeadjust false setoverprint 
    } if
} bind def

/EndInclude {
  count op_count sub { pos } repeat	% Clean up stacks
  countdictstack dict_count sub { end } repeat
  b4_Inc_state restore
} bind def

/BeginEPSF {
  BeginInclude
  /showpage { } def
} bind def

/EndEPSF {
  EndInclude
} bind def

% Page prefeed
/page_prefeed {         % bool -> -
  statusdict /prefeed known {
    statusdict exch /prefeed exch put
  } {
    pop
  } ifelse
} bind def

/deffont {
  findfont exch scalefont def
} bind def

/reencode_font {
  findfont reencode 2 copy definefont pop def
} bind def

% Function c-show (str => -)
% centers text only according to x axis.
/c-show { 
  dup stringwidth pop
  2 div neg 0 rmoveto
  show
} bind def

% Function l-show (str => -)
% prints texts so that it ends at currentpoint
/l-show {
  dup stringwidth pop neg 
  0 
  rmoveto show
} bind def

% center-fit show (str w => -)
% show centered, and scale currentfont so that the width is less than w
/cfshow {
  exch dup stringwidth pop
  % If the title is too big, try to make it smaller
  3 2 roll 2 copy
  gt
  { % if, i.e. too big
    exch div
    currentfont exch scalefont setfont
  } { % ifelse
    pop pop 
  }
  ifelse
  c-show			% center title
} bind def

% Return the y size of the current font
% - => fontsize
/currentfontsize {
  currentfont /FontMatrix get 3 get 1000 mul
} bind def

% reencode the font
% <encoding-vector> <fontdict> -> <newfontdict>
/reencode { %def
  dup length 5 add dict begin
    { %forall
      1 index /FID ne 
      { def }{ pop pop } ifelse
    } forall
    /Encoding exch def

    % Use the font's bounding box to determine the ascent, descent,
    % and overall height; don't forget that these values have to be
    % transformed using the font's matrix.
    % We use `load' because sometimes BBox is executable, sometimes not.
    % Since we need 4 numbers an not an array avoid BBox from being executed
    /FontBBox load aload pop
    FontMatrix transform /Ascent exch def pop
    FontMatrix transform /Descent exch def pop
    /FontHeight Ascent Descent sub def

    % Define these in case they're not in the FontInfo (also, here
    % they're easier to get to.
    /UnderlinePosition 1 def
    /UnderlineThickness 1 def
    
    % Get the underline position and thickness if they're defined.
    currentdict /FontInfo known {
      FontInfo
      
      dup /UnderlinePosition known {
	dup /UnderlinePosition get
	0 exch FontMatrix transform exch pop
	/UnderlinePosition exch def
      } if
      
      dup /UnderlineThickness known {
	/UnderlineThickness get
	0 exch FontMatrix transform exch pop
	/UnderlineThickness exch def
      } if
      
    } if
    currentdict 
  end 
} bind def

% Function print line number (<string> # -)
/# {
  gsave
    sx cw mul neg 2 div 0 rmoveto
    f# setfont
    c-show
  grestore
} bind def

% -------- Some routines to enlight plain b/w printings ---------

% Underline
% width --
/dounderline {
  currentpoint
  gsave
    moveto
    0 currentfont /Descent get currentfontsize mul rmoveto
    0 rlineto
    stroke
  grestore
} bind def

% Underline a string
% string --
/dounderlinestring {
  stringwidth pop
  dounderline
} bind def

/UL {
  /ul exch store
} bind def

% Draw a box of WIDTH wrt current font
% width --
/dobox {
  currentpoint
  gsave
    newpath
    moveto
    0 currentfont /Descent get currentfontsize mul rmoveto
    dup 0 rlineto
    0 currentfont /FontHeight get currentfontsize mul rlineto
    neg 0 rlineto
    closepath
    stroke
  grestore
} bind def

/BX {
  /bx exch store
} bind def

% Box a string
% string --
/doboxstring {
  stringwidth pop
  dobox
} bind def

%
% ------------- Color routines ---------------
%
/FG /setrgbcolor load def

% Draw the background
% width --
/dobackground {
  currentpoint
  gsave
    newpath
    moveto
    0 currentfont /Descent get currentfontsize mul rmoveto
    dup 0 rlineto
    0 currentfont /FontHeight get currentfontsize mul rlineto
    neg 0 rlineto
    closepath
    bgcolor aload pop setrgbcolor
    fill
  grestore
} bind def

% Draw bg for a string
% string --
/dobackgroundstring {
  stringwidth pop
  dobackground
} bind def


/BG {
  dup /bg exch store
  { mark 4 1 roll ] /bgcolor exch store } if
} bind def


/Show {
  bg { dup dobackgroundstring } if
  ul { dup dounderlinestring } if
  bx { dup doboxstring } if
  show
} bind def

% Function T(ab), jumps to the n-th tabulation in the current line
/T {
  cw mul x0 add
  bg { dup currentpoint pop sub dobackground } if
  ul { dup currentpoint pop sub dounderline } if
  bx { dup currentpoint pop sub dobox } if
  y0 moveto
} bind def

% Function n: move to the next line
/n {
  /y0 y0 bfs sub store
  x0 y0 moveto
} bind def

% Function N: show and move to the next line
/N {
  Show
  /y0 y0 bfs sub store
  x0 y0 moveto
} bind def

/S {
  Show
} bind def

%%BeginResource: procset a2ps-a2ps-hdr 2.0 2
%%Copyright: (c) 1988, 89, 90, 91, 92, 93 Miguel Santana
%%Copyright: (c) 1995, 96, 97, 98 Akim Demaille, Miguel Santana
% Function title: prints page header.
% <ct> <rt> <lt> are passed as argument
/title { 
  % 1. Draw the background
  x v get y v get moveto
  gsave
    0 th 2 div neg rmoveto 
    th setlinewidth
    0.95 setgray
    pw 0 rlineto stroke
  grestore
  % 2. Border it
  gsave
    0.7 setlinewidth
    pw 0 rlineto
    0 th neg rlineto
    pw neg 0 rlineto
    closepath stroke
  grestore
  % stk: ct rt lt
  x v get y v get th sub 1 add moveto
%%IncludeResource: font Helvetica
  fHelvetica fnfs 0.8 mul scalefont setfont
  % 3. The left title
  gsave
    dup stringwidth pop fnfs 0.8 mul add exch % leave space took on stack
    fnfs 0.8 mul hm rmoveto
    show			% left title
  grestore
  exch
  % stk: ct ltw rt
  % 4. the right title
  gsave
    dup stringwidth pop fnfs 0.8 mul add exch % leave space took on stack
    dup
    pw exch stringwidth pop fnfs 0.8 mul add sub
    hm
    rmoveto
    show			% right title
  grestore
  % stk: ct ltw rtw
  % 5. the center title
  gsave
    pw 3 1 roll
    % stk: ct pw ltw rtw
    3 copy 
    % Move to the center of the left room
    sub add 2 div hm rmoveto
    % What is the available space in here?
    add sub fnfs 0.8 mul sub fnfs 0.8 mul sub
    % stk: ct space_left
%%IncludeResource: font Helvetica-Bold
  fHelvetica-Bold fnfs scalefont setfont
    cfshow
  grestore
} bind def

% Function border: prints virtual page border
/border { %def
  gsave				% print four sides
    0 setgray
    x v get y v get moveto
    0.7 setlinewidth		% of the square
    pw 0 rlineto
    0 ph neg rlineto
    pw neg 0 rlineto
    closepath stroke
  grestore
} bind def

% Function water: prints a water mark in background
/water { %def
  gsave
    scx scy moveto rotate
%%IncludeResource: font Times-Bold
  fTimes-Bold 100 scalefont setfont
    .97 setgray
    dup stringwidth pop 2 div neg -50 rmoveto
    show
  grestore
} bind def

% Function rhead: prints the right header
/rhead {  %def
  lx ly moveto
  fHelvetica fnfs 0.8 mul scalefont setfont
  l-show
} bind def

% Function footer (cf rf lf -> -)
/footer {
  fHelvetica fnfs 0.8 mul scalefont setfont
  dx dy moveto
  show

  snx sny moveto
  l-show
  
  fnx fny moveto
  c-show
} bind def
%%EndResource
%%BeginResource: procset a2ps-black+white-Prolog 2.0 1

% Function T(ab), jumps to the n-th tabulation in the current line
/T { 
  cw mul x0 add y0 moveto
} bind def

% Function n: move to the next line
/n { %def
  /y0 y0 bfs sub store
  x0 y0 moveto
} bind def

% Function N: show and move to the next line
/N {
  Show
  /y0 y0 bfs sub store
  x0 y0 moveto
}  bind def

/S {
  Show
} bind def

/p {
  false UL
  false BX
  fCourier bfs scalefont setfont
  Show
} bind def

/sy {
  false UL
  false BX
  fSymbol bfs scalefont setfont
  Show
} bind def

/k {
  false UL
  false BX
  fCourier-Oblique bfs scalefont setfont
  Show
} bind def

/K {
  false UL
  false BX
  fCourier-Bold bfs scalefont setfont
  Show
} bind def

/c {
  false UL
  false BX
  fCourier-Oblique bfs scalefont setfont
  Show
} bind def

/C {
  false UL
  false BX
  fCourier-BoldOblique bfs scalefont setfont
  Show 
} bind def

/l {
  false UL
  false BX
  fHelvetica bfs scalefont setfont
  Show
} bind def

/L {
  false UL
  false BX
  fHelvetica-Bold bfs scalefont setfont
  Show 
} bind def

/str{
  false UL
  false BX
  fTimes-Roman bfs scalefont setfont
  Show
} bind def

/e{
  false UL
  true BX
  fHelvetica-Bold bfs scalefont setfont
  Show
} bind def

%%EndResource
%%EndProlog
%%BeginSetup
%%IncludeResource: font Courier
%%IncludeResource: font Courier-Oblique
%%IncludeResource: font Courier-Bold
%%IncludeResource: font Times-Roman
%%IncludeResource: font Symbol
%%IncludeResource: font Courier-BoldOblique
%%BeginResource: encoding ISO-8859-1Encoding
/ISO-8859-1Encoding [
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright 
/parenleft /parenright /asterisk /plus /comma /minus /period /slash 
/zero /one /two /three /four /five /six /seven 
/eight /nine /colon /semicolon /less /equal /greater /question 
/at /A /B /C /D /E /F /G 
/H /I /J /K /L /M /N /O 
/P /Q /R /S /T /U /V /W 
/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore 
/quoteleft /a /b /c /d /e /f /g 
/h /i /j /k /l /m /n /o 
/p /q /r /s /t /u /v /w 
/x /y /z /braceleft /bar /braceright /asciitilde /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/space /exclamdown /cent /sterling /currency /yen /brokenbar /section 
/dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron 
/degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /bullet 
/cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown 
/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla 
/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis 
/Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply 
/Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls 
/agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla 
/egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis 
/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide 
/oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis 
] def
%%EndResource
% Initialize page description variables.
/sh 595 def
/sw 842 def
/llx 50 def
/urx 818 def
/ury 571 def
/lly 24 def
/#copies 1 def
/th 15.000000 def
/fnfs 11 def
/bfs 7.291667 def
/cw 4.375000 def

% Dictionary for ISO-8859-1 support
/iso1dict 8 dict begin
  /fCourier ISO-8859-1Encoding /Courier reencode_font
  /fCourier-Bold ISO-8859-1Encoding /Courier-Bold reencode_font
  /fCourier-BoldOblique ISO-8859-1Encoding /Courier-BoldOblique reencode_font
  /fCourier-Oblique ISO-8859-1Encoding /Courier-Oblique reencode_font
  /fHelvetica ISO-8859-1Encoding /Helvetica reencode_font
  /fHelvetica-Bold ISO-8859-1Encoding /Helvetica-Bold reencode_font
  /fTimes-Bold ISO-8859-1Encoding /Times-Bold reencode_font
  /fTimes-Roman ISO-8859-1Encoding /Times-Roman reencode_font
currentdict end def
/bgcolor [ 0 0 0 ] def
/bg false def
/ul false def
/bx false def
% The font for line numbering
/f# /Helvetica findfont bfs .6 mul scalefont def
/fSymbol /Symbol findfont def
/hm fnfs 0.25 mul def
/pw
   cw 86.400000 mul
def
/ph
   500.937489 th add
def
/pmw urx llx sub pw 2 mul sub 1 div def
/pmh 0 def
/v 0 def
/x [
  0
  dup pmw add pw add
] def
/y [
  pmh ph add 0 mul ph add
  dup
] def
/scx sw 2 div def
/scy sh 2 div def
/snx urx def
/sny lly 2 add def
/dx llx def
/dy sny def
/fnx scx def
/fny dy def
/lx snx def
/ly ury fnfs 0.8 mul sub def
/sx 5 def
/tab 8 def
/x0 0 def
/y0 0 def
%%EndSetup

%%Page: (1-2) 1
%%BeginPageSetup
/pagesave save def
sh 0 translate 90 rotate
%%EndPageSetup
iso1dict begin
gsave
llx lly 12 add translate
/v 0 store
/x0 x v get 3.062500 add sx cw mul add store
/y0 y v get bfs th add sub store
x0 y0 moveto
(1) # (// c_applic.cpp) c n
(2) # (//         The "application" part of my program. This is concerned with) N
(3) # (//         initial creation of windows and the capture of any command-line) N
(4) # (//         or other options.) N
(5) # (//) N
(6) # (//     Copyright \(C\)/\251/\270 Codemist Ltd, 1995-2002) N
(7) # () N
(8) # (/*) N
(9) # ( * This code may be used and modified, and redistributed in binary) N
(10) # ( * or source form, subject to the "CCL Public License", which should) N
(11) # ( * accompany it. This license is a variant on the BSD license, and thus) N
(12) # ( * permits use of code derived from this in either open and commercial) N
(13) # ( * projects: but it does require that updates to this code be made) N
(14) # ( * available back to the originators of the package.) N
(15) # ( * Before merging other code in with this or linking this code) N
(16) # ( * with other packages or libraries please check that the license terms) N
(17) # ( * of the other material are compatible with those of this.) N
(18) # ( */) N
(19) # () N
(20) # () N
(21) # (/* Signature: 2253e25b 30-Sep-2002 */) N
(22) # () N
(23) # () N
(24) # () N
(25) # () S
(#include) K
( ") p
(cwin.hpp) str
(") p n
(26) # () N
(27) # () S
(extern) K
( ") p
(C) str
(" {) p n
(28) # () S
(extern) K
( ) p
(int) k
( Lstop\() p
(int) k
( a, ) p
(int) k
( b\);) p n
(29) # (}) N
(30) # () N
(31) # () S
(//) c n
(32) # (// Windows enters my code at WinMain, but with MFC I arrive via all sorts) N
(33) # (// of jolly initialisation code.  To support old code I read the command) N
(34) # (// line that invoked me, and parse it into words which I store in argv[],) N
(35) # (// much as per the regular C startup process.) N
(36) # (//) N
(37) # () S
( ) p n
(38) # () S
(char) k
( programName[64];) p n
(39) # () S
(char) k
( *cwin_full_program_name;) p n
(40) # () S
(static) K
( ) p
(int) k
( argc;) p n
(41) # () S
(static) K
( ) p
(char) k
( **argv;) p n
(42) # () N
(43) # () S
(static) K
( ) p
(int) k
( set_up_argv\(\)) p n
(44) # () S
(// This sets up argc and argv[] as expected for a regular C application.) c n
(45) # (// It arranges that argv[0] is an unqualified name, forced into upper case.) N
(46) # (// Ie argv[0] does not have a path-name on the front of it or any ".EXE") N
(47) # (// suffix after it.) N
(48) # (// I return a flag that indicates whether "--" was found among the arguments.) N
(49) # (// \(and now I will return the same flag if "-f" was among the arguments\)) N
(50) # () S
({) p n
(51) # (    ) S
(int) k
( doubledashFound = 0;) p n
(52) # (    ) S
(int) k
( i = 0, c, len = 0;) p n
(53) # (    ) S
(char) k
( *w = GetCommandLine\(\);) p n
(54) # () S
(// The string I obtained there may be in UniCode, but I will suppose that it) c n
(55) # (// does not contain any funny characters.  In particular I will demand) N
(56) # (// that this module is compiled with Unicode mapped onto ordinary 8-bit) N
(57) # (// chars.) N
(58) # () S
(    ) p
(char) k
( *w1 = w, *argbuf;) p n
(59) # () S
(// I scan the command line once to assess its length. I treat any item) c n
(60) # (// that STARTS with a double-quote mark as running on until the following) N
(61) # (// double quote \(even if there are blanks in the way\), and in that case I) N
(62) # (// remove the quotes before passing on to the user's program. Something) N
(63) # (// like this appears to be essential for dealing with Windows-95 with) N
(64) # (// its long filenames: it puts the first item on the command line \(the name) N
(65) # (// of the program that is being executed\) in double quotes in case it is long) N
(66) # (// and in case it has embedded whitespace, and unless I strip those quotes) N
(67) # (// later on bits of code crash. Note now the subtle distinction between) N
(68) # (//            -W "yy") N
(c_applic.cpp) (Page 1/11) (Sep 30, 02 19:17) title
border
/v 1 store
/x0 x v get 3.062500 add sx cw mul add store
/y0 y v get bfs th add sub store
x0 y0 moveto
(69) # (// and        -W"yy") c n
(70) # (// where -W is some option that user code tries to interpret. In the first) N
(71) # (// case the quotes are gobbled up and removed here, in the second they) N
(72) # (// remain for the user to see. Note that) N
(73) # (//            -W"yy is here") N
(74) # (// returns three words, two of which have embedded quote marks. It is probably) N
(75) # (// impossible to guarantee to win all cases here!) N
(76) # () S
(    ) p
(do) K n
(77) # () S
(    {   ) p
(while) K
( \(\(c = *w++\) == ') p
( ) str
(' || c == ') p
(\\t) str
('\);) p
(// Blank at start of an item) c n
(78) # () S
(        ) p
(if) K
( \(c == 0\) ) p
(break) K
(;) p n
(79) # (        i++;                                   ) S
(// Count of words) c n
(80) # () S
(        ) p
(if) K
( \(c == ') p
(") str
('\)                          ) p
(// items in double quotes?) c n
(81) # () S
(        {   c = *w++;) p n
(82) # (            ) S
(while) K
( \(c != 0 && c != ') p
(") str
('\) c = *w++, len++;) p n
(83) # (            ) S
(if) K
( \(c == ') p
(") str
('\) c = *w++;) p n
(84) # (        }) N
(85) # (        ) S
(else) K
( ) p
(while) K
( \(c != 0 && c != ') p
( ) str
(' && c != ') p
(\\t) str
('\) c = *w++, len++;) p n
(86) # (    } ) S
(while) K
( \(c != 0\);) p n
(87) # () S
(// Now I can allocate space for the argument vector and a copy of the data.) c n
(88) # (// I grab a little more space than I am going to use as a matter of caution.) N
(89) # () S
(    argv = \() p
(char) k
( **\)malloc\(\(i+1\)*) p
(sizeof) K
(\() p
(char) k
( *\)\);) p n
(90) # (    argbuf = \() S
(char) k
( *\)malloc\(i+len\);) p n
(91) # (    argc = 0;) N
(92) # (    ) S
(if) K
( \(argv==) p
(NULL) K
( || argbuf==) p
(NULL) K
(\) ) p
(return) K
( 0;) p n
(93) # () S
(// Re-scan the command line copying characters into buffers) c n
(94) # () S
(    w = w1;) p n
(95) # (    ) S
(do) K n
(96) # () S
(    {   ) p
(while) K
( \(\(c = *w++\) == ') p
( ) str
(' || c == ') p
(\\t) str
('\);) p n
(97) # (        ) S
(if) K
( \(c == 0\) ) p
(break) K
(;) p n
(98) # (        argv[argc++] = argbuf;) N
(99) # (        ) S
(if) K
( \(c == ') p
(") str
('\)   ) p
(// I strip the quotes while I tokenise) c n
(100) # () S
(        {   c = *w++;) p n
(101) # (            ) S
(while) K
( \(c != 0 && c != ') p
(") str
('\) *argbuf++ = c, c = *w++;) p n
(102) # (            ) S
(if) K
( \(c == ') p
(") str
('\) c = *w++;) p n
(103) # (        }) N
(104) # (        ) S
(else) K
( ) p
(while) K
( \(c != 0 && c != ') p
( ) str
(' && c != ') p
(\\t) str
('\) *argbuf++ = c, c = *w++;) p n
(105) # (        *argbuf++ = 0;) N
(106) # (        ) S
(if) K
( \(argv[argc-1][0] == ') p
(-) str
(' &&) p n
(107) # (            \(argv[argc-1][1] == ') S
(-) str
(' ||) p n
(108) # (             argv[argc-1][1] == ') S
(f) str
(' ||) p n
(109) # (             argv[argc-1][1] == ') S
(F) str
('\)\) doubledashFound = 1;) p n
(110) # (    } ) S
(while) K
( \(c != 0\);) p n
(111) # () S
(// Put a NULL pointer at the end of argv[], just to be safe) c n
(112) # () S
(    argv[argc] = ) p
(NULL) K
(;) p n
(113) # () S
(// Now I want to trim argv[0] so that even if it started with a full) c n
(114) # (// path or with an extension \(eg. "\\bin\\csl.exe"\) it is passed on trimmed) N
(115) # (// down to just its root \(eg. "csl" in the above case\).  This string will) N
(116) # (// be left in programName too.) N
(117) # () S
(    w = w1 = argv[0];) p n
(118) # (    cwin_full_program_name = ) S
(NULL) K
(;) p n
(119) # (    ) S
(while) K
( \(\(c = *w++\) != 0\)) p n
(120) # (    {   ) S
(if) K
( \(c == ') p
(\\\\) str
('\) w1 = w;) p n
(121) # () S
(// I take the view that if argv[0] contains a ":" character then it can be) c n
(122) # (// presumed to be a fully rooted file name, including a drive specification.) N
(123) # (// In such cases I will use it when I want the full name of the executable) N
(124) # (// I am running. Well I will also require in that case that it should end) N
(125) # (// in a ".exe" suffix. This final test is certainly needed under Windows) N
(126) # (// NT 4.0 when one launches CSL from a command line but specifying) N
(127) # (// a drive to find it on. What I want is the text) N
(128) # (//    "D:\\xxxx.exe") N
(129) # () S
(        ) p
(else) K
( ) p
(if) K
( \(c == ') p
(:) str
(' && *w==') p
(\\\\) str
('\)) p n
(130) # (        {   i = strlen\(w\)-4;) N
(131) # (            ) S
(if) K
( \(i > 0 && w[i]==') p
(.) str
(' &&) p n
(132) # (                tolower\(w[i+1]\)==') S
(e) str
(' &&) p n
(133) # (                tolower\(w[i+2]\)==') S
(x) str
(' &&) p n
(134) # (                tolower\(w[i+3]\)==') S
(e) str
('\)) p n
(135) # (                    cwin_full_program_name = argv[0];) N
(136) # (        }) N
(c_applic.cpp) (Page 2/11) (Sep 30, 02 19:17) title
border
grestore
(Printed by U-PANAMINT\\Administrator) rhead
(c_applic.cpp) (1/6) (Wednesday October 02, 2002) footer
end % of iso1dict
pagesave restore
showpage
%%Page: (3-4) 2
%%BeginPageSetup
/pagesave save def
sh 0 translate 90 rotate
%%EndPageSetup
iso1dict begin
gsave
llx lly 12 add translate
/v 0 store
/x0 x v get 3.062500 add sx cw mul add store
/y0 y v get bfs th add sub store
x0 y0 moveto
(137) # (    }) p n
(138) # (    ) S
(if) K
( \(*w1 == 0\) w1 = ") p
(CWIN) str
(";  ) p
(// Final char of argv[0] was '\\': use default) c n
(139) # () S
(    w = programName;) p n
(140) # (    ) S
(while) K
( \(\(c = *w1++\) != 0 && c != ') p
(.) str
('\) *w++ = toupper\(c\);) p n
(141) # (    *w = 0;) N
(142) # (    argv[0] = programName;) N
(143) # (    ) S
(if) K
( \(cwin_full_program_name == ) p
(NULL) K
(\)) p n
(144) # () S
(// Now I would like to get a full path to the program name... The) c n
(145) # (// SearchPath function looks first in the directory from which the) N
(146) # (// application was fetched, and provided that the ".exe" extension) N
(147) # (// I specify here is correct the file really ought to be located!) N
(148) # () S
(    {   ) p
(int) k
( nameLength = SearchPath\() p
(NULL) K
(, programName, ") p
(.EXE) str
(", 0, argbuf, &w\);) p n
(149) # () S
(// There is one critically important case where "SearchPath" will fail here,) c n
(150) # (// and that is when the program has been started from a debugger and the) N
(151) # (// real name of the program is just not available.  In that case tough) N
(152) # (// luck, you will have to make resources available by some means NOT) N
(153) # (// dependent on the program name or the directory it lives in.  Maybe in some) N
(154) # (// cases with DOS extenders the program will appear to have been loaded from) N
(155) # (// a directory distinct from the one that the obvious ".EXE" file lives in.) N
(156) # (// In those cases I had better hope that argv[0] gave me a completely) N
(157) # (// rooted file name.) N
(158) # () S
(        cwin_full_program_name = \() p
(char) k
( *\)malloc\(nameLength+1\);) p n
(159) # (        ) S
(if) K
( \(cwin_full_program_name == ) p
(NULL) K
(\)) p n
(160) # (            cwin_full_program_name = ") S
(cwin.exe) str
(";) p n
(161) # (        ) S
(else) K n
(162) # () S
(        {   ) p
(if) K
( \(SearchPath\() p
(NULL) K
(, programName, ") p
(.EXE) str
(",) p n
(163) # (                           nameLength+1, cwin_full_program_name, &w\) == 0\)) N
(164) # (                cwin_full_program_name = ") S
(cwin.exe) str
(";) p n
(165) # (        }) N
(166) # (    }) N
(167) # (    ) S
(return) K
( doubledashFound;) p n
(168) # (}) N
(169) # () N
(170) # () N
(171) # (CTheApp theApp;) N
(172) # () N
(173) # (CString mainWindowClass;) N
(174) # () N
(175) # (UINT clipboardformat;) N
(176) # () N
(177) # (BOOL CTheApp::InitInstance\(\)) N
(178) # ({) N
(179) # () S
(// I find the explanations about m_nCmdShow and GetStartupInfo jolly) c n
(180) # (// confusing! However the code as given here will be tested with CSL launched) N
(181) # (// from a command line with) N
(182) # (//       start csl ...) N
(183) # (//       start /min csl ...) N
(184) # (//       start /max csl ...) N
(185) # (// and   start csl -- logfile.log) N
(186) # (//) N
(187) # (// The last of these ought to start CSL minimised even if /min or) N
(188) # (// /max is given as well.) N
(189) # (//) N
(190) # (// Initial testing is on NT. Next I will need to try Windows 95. The) N
(191) # (// issue of win32s \(on Windows 3.1x\) will be gently ignored now.) N
(192) # () S
(    ) p
(int) k
( nShow = m_nCmdShow;) p n
(193) # () S
(#ifdef) K
( __WATCOM_CPLUSPLUS__) p n
(194) # () S
(#if) K
( __WATCOM_CPLUSPLUS__ > 1060) p n
(195) # () S
(// Oh calamity. The following 3 lines seem necessary to make the initial) c n
(196) # (// window behave properly, but when I inserted them I had reports that the) N
(197) # (// code would not link on a system with just the previous version of) N
(198) # (// Watcom C. While I investigate this I will try to disable this facility) N
(199) # (// unless I have version 11.0 installed, and maybe this will allow us to) N
(200) # (// keep moving forward.) N
(201) # () S
(    STARTUPINFO su;) p n
(202) # (    GetStartupInfo\(&su\);) N
(203) # (    ) S
(if) K
( \(su.dwFlags & 1\) nShow = su.wShowWindow;) p n
(204) # () S
(#endif) K n
(c_applic.cpp) (Page 3/11) (Sep 30, 02 19:17) title
border
/v 1 store
/x0 x v get 3.062500 add sx cw mul add store
/y0 y v get bfs th add sub store
x0 y0 moveto
(205) # (#endif) K n
(206) # () N
(207) # () S
(// I will grab information out of the registry as soon as the application) c n
(208) # (// is started.) N
(209) # () N
(210) # () S
(    SetRegistryKey\(") p
(Codemist) str
("\);   ) p
(// Use registry rather than ".ini" file) c n
(211) # () S
(    ) p
(int) k
( left   = GetProfileInt\(") p
(MainWindow) str
(", ") p
(ScreenLeft) str
(",   -1000000\);) p n
(212) # (    ) S
(int) k
( width  = GetProfileInt\(") p
(MainWindow) str
(", ") p
(ScreenWidth) str
(",  -1000000\);) p n
(213) # (    ) S
(int) k
( top    = GetProfileInt\(") p
(MainWindow) str
(", ") p
(ScreenTop) str
(",    -1000000\);) p n
(214) # (    ) S
(int) k
( height = GetProfileInt\(") p
(MainWindow) str
(", ") p
(ScreenHeight) str
(", -1000000\);) p n
(215) # (    ) S
(int) k
( fsize  = GetProfileInt\(") p
(MainWindow) str
(", ") p
(FontSize) str
(",     0\);) p n
(216) # (    ) S
(int) k
( fweight= GetProfileInt\(") p
(MainWindow) str
(", ") p
(FontWeight) str
(",   0\);) p n
(217) # (    ) S
(int) k
( linel  = GetProfileInt\(") p
(MainWindow) str
(", ") p
(LineLength) str
(",   -1000000\);) p n
(218) # (    CString fname\(GetProfileString\(") S
(MainWindow) str
(", ") p
(FontName) str
(", ") p
(Courier New) str
("\)\);) p n
(219) # () N
(220) # (    ) S
(int) k
( doubledashFound = set_up_argv\(\);) p n
(221) # () N
(222) # (    mainWindow = ) S
(NULL) K
(;) p n
(223) # () N
(224) # (    mainWindowClass = ::AfxRegisterWndClass\(CS_DBLCLKS,) N
(225) # (                          LoadStandardCursor\(IDC_ARROW\),) N
(226) # (                          \(HBRUSH\)\(COLOR_WINDOW+1\),) N
(227) # (                          LoadIcon\(") S
(CWIN) str
("\)\);) p n
(228) # () S
(/*) c n
(229) # ( * I introduce a private clipboard format here. It will be just like) N
(230) # ( * simple text \(to start with\) except that certain control characters) N
(231) # ( * will be used to separate off the places that prompt strings occus. This) N
(232) # ( * can be exploited in PASTE operations so that prompts issued by this) N
(233) # ( * system do not get re-entered when previous input is copies and pasted.) N
(234) # ( */) N
(235) # () S
(    clipboardformat = RegisterClipboardFormat\(") p
(Codemist Text) str
("\);) p n
(236) # () S
(/*) c n
(237) # ( * clipboardformat is left zero if anything went wrong, so in such cases) N
(238) # ( * I must not attempt to use it.) N
(239) # ( */) N
(240) # () N
(241) # () S
(    ) p
(if) K
( \(\(mainWindow = ) p
(new) K
( CMainWindow\(\)\) == ) p
(NULL) K
(\) ) p
(return) K
( FALSE;) p n
(242) # (    m_pMainWnd = mainWindow;) N
(243) # (    CClientDC dc\(mainWindow\);) N
(244) # (    mainWindow->windowFonts.InitFont\(&dc, \(LPCTSTR\)fname, fweight, fsize\);) N
(245) # () S
(// If there was "--" given as an argument I start off with the window) c n
(246) # (// minimized. This is because I then expect an application to use this) N
(247) # (// flag to enable output to a file rather than to the screen.) N
(248) # () S
(    WINDOWPLACEMENT wp;) p n
(249) # (    mainWindow->GetWindowPlacement\(&wp\);) N
(250) # () S
(// Here I will see where the window is about to be placed, and adjust its) c n
(251) # (// width \(and maybe its left hand side\) in an attempt to make the client) N
(252) # (// are just big enough for 80 columns. I am a bit unhappy about the) N
(253) # (// calculation here using system metrics, and have added in one more) N
(254) # (// CXBORDER as a fudge to bring experimental reality on MY system into) N
(255) # (// line. Hope it is OK on other systems and configurations too.) N
(256) # (// The "+5" on the end is an attempt to leave room for a caret to the right) N
(257) # (// of the last sensible character on a line...) N
(258) # () S
(    ) p
(if) K
( \(left!=-1000000 && width!=-1000000 &&) p n
(259) # (        top!=-1000000 && height!=-1000000 &&) N
(260) # (        linel!=-1000000\)) N
(261) # (    {   mainWindow->SetWindowPos\() S
(NULL) K
(, left, top, width, height,) p n
(262) # (            SWP_NOACTIVATE | SWP_NOREDRAW | SWP_NOZORDER\);) N
(263) # (        cwin_linelength = linel;) N
(264) # (    }) N
(265) # (    ) S
(else) K n
(266) # () S
(    {   ) p
(int) k
( screenWidth = GetSystemMetrics\(SM_CXSCREEN\);) p n
(267) # (        RECT *wr = &wp.rcNormalPosition;) N
(268) # (        ) S
(int) k
( left = wr->left;) p n
(269) # (        ) S
(int) k
( cwidth = 80*mainWindow->windowFonts.HCourier.across[') p
(X) str
('] +) p n
(270) # (                     3*GetSystemMetrics\(SM_CXBORDER\) +) N
(271) # (                     2*GetSystemMetrics\(SM_CXFRAME\) +) N
(272) # (                     GetSystemMetrics\(SM_CXVSCROLL\) + 5;) N
(c_applic.cpp) (Page 4/11) (Sep 30, 02 19:17) title
border
grestore
(Printed by U-PANAMINT\\Administrator) rhead
(c_applic.cpp) (2/6) (Wednesday October 02, 2002) footer
end % of iso1dict
pagesave restore
showpage
%%Page: (5-6) 3
%%BeginPageSetup
/pagesave save def
sh 0 translate 90 rotate
%%EndPageSetup
iso1dict begin
gsave
llx lly 12 add translate
/v 0 store
/x0 x v get 3.062500 add sx cw mul add store
/y0 y v get bfs th add sub store
x0 y0 moveto
(273) # (// Try to get the whole window onto the screen.) c n
(274) # () S
(        ) p
(if) K
( \(left + cwidth > screenWidth\)) p n
(275) # (        {   left = screenWidth - cwidth;) N
(276) # (            ) S
(if) K
( \(left < 0\) left = 0;) p n
(277) # (        }) N
(278) # (        mainWindow->SetWindowPos\() S
(NULL) K
(, ) p n
(279) # (            left, wr->top,) N
(280) # (            cwidth, \(wr->bottom - wr->top\),) N
(281) # (            SWP_NOACTIVATE | SWP_NOREDRAW | SWP_NOZORDER\);) N
(282) # (        cwin_linelength = 80;) N
(283) # (        WriteProfileInt\(") S
(MainWindow) str
(", ") p
(ScreenLeft) str
(",   left\);) p n
(284) # (        WriteProfileInt\(") S
(MainWindow) str
(", ") p
(ScreenWidth) str
(",  cwidth\);) p n
(285) # (        WriteProfileInt\(") S
(MainWindow) str
(", ") p
(ScreenTop) str
(",    wr->top\);) p n
(286) # (        WriteProfileInt\(") S
(MainWindow) str
(", ") p
(ScreenHeight) str
(", wr->bottom-wr->top\);) p n
(287) # (        WriteProfileInt\(") S
(MainWindow) str
(", ") p
(LineLength) str
(",   cwin_linelength\);) p n
(288) # (    }) N
(289) # (    mainWindow->ShowWindow\(doubledashFound ? SW_SHOWMINNOACTIVE : nShow\);) N
(290) # (    mainWindow->UpdateWindow\(\);) N
(291) # () N
(292) # (    ) S
(return) K
( TRUE;) p n
(293) # (}) N
(294) # () N
(295) # () S
(class) K
( CenteredDialogBox : ) p
(public) K
( CDialog) p n
(296) # ({) N
(297) # () S
(public) K
(:) p n
(298) # (    ) S
(void) k
( CreateAndDisplay\(HGLOBAL h\);) p n
(299) # (};) N
(300) # () N
(301) # () S
(void) k
( CenteredDialogBox::CreateAndDisplay\(HGLOBAL h\)) p n
(302) # ({) N
(303) # (    InitModalIndirect\(h\);) N
(304) # (    DoModal\(\);) N
(305) # (}) N
(306) # () N
(307) # () S
(// In-store dialog-box templates need some of their strings in 16-bit) c n
(308) # (// Unicode form.  This code stretches out a simple string. It also round) N
(309) # (// the length of the data written to a multiple of 8 bytes, which seems to) N
(310) # (// be an unpublished \(?\) requirement for the dialog box template structures.) N
(311) # () N
(312) # () S
(static) K
( LPWORD WidenString\(LPWORD p, ) p
(char) k
( *q\)) p n
(313) # ({) N
(314) # (    ) S
(int) k
( n = 0;) p n
(315) # (    ) S
(while) K
( \(\(*p++ = *q++\) != 0\) n++;) p n
(316) # (    ) S
(if) K
( \(n & 1\) *p++ = 0;) p n
(317) # (    ) S
(return) K
( p;) p n
(318) # (}) N
(319) # () N
(320) # () S
(// The following function fills in details about one control within a) c n
(321) # (// dialog box template.) N
(322) # () N
(323) # () S
(static) K
( LPWORD PlantDlgItem\(LPWORD p3, ) p
(int) k
( x, ) p
(int) k
( y, ) p
(int) k
( cx, ) p
(int) k
( cy,) p n
(324) # (                           ) S
(int) k
( id, DWORD style, ) p
(int) k
( type, ) p
(char) k
( *text\)) p n
(325) # ({) N
(326) # (    LPDLGITEMTEMPLATE p2 = \(LPDLGITEMTEMPLATE\)p3;) N
(327) # (    p2->x = x; p2->y = y; p2->cx = cx, p2->cy = cy;) N
(328) # (    p2->id = id;) N
(329) # (    p2->style = style;) N
(330) # (    p3 = \(LPWORD\)\(p2 + 1\);) N
(331) # (    *p3++ = 0xffff;) N
(332) # (    *p3++ = type;) N
(333) # (    ) S
(int) k
( n = 1;) p n
(334) # (    ) S
(while) K
( \(\(*p3++ = *text++\) != 0\) n++;) p n
(335) # (    ) S
(if) K
( \(n & 1\) *p3++ = 0;) p n
(336) # (    *p3++ = 0;) N
(337) # (    ) S
(return) K
( p3;) p n
(338) # (}) N
(339) # () N
(340) # () S
(// I make the "ABOUT" dialog box from an in-memory template, and) c n
(c_applic.cpp) (Page 5/11) (Sep 30, 02 19:17) title
border
/v 1 store
/x0 x v get 3.062500 add sx cw mul add store
/y0 y v get bfs th add sub store
x0 y0 moveto
(341) # (// this makes it possible to make the text that is included depend on) c n
(342) # (// strings that the user can potentially reconfigure.  The strings put here) N
(343) # (// are somewhat generic.   Note also that if a user hits the HELP menu) N
(344) # (// during system start-up before the regular user code at main\(\) has been) N
(345) # (// entered than the messages shown here will appear, even though later on) N
(346) # (// the user's properly selected messages will be the ones that show up. I) N
(347) # (// think that on balance I almost count that to be a positive advantage! It) N
(348) # (// means that the "CWIN" information and credits are at least just about) N
(349) # (// available to all users!) N
(350) # () N
(351) # () S
(char) k
( about_box_title[32]       = ") p
(About CWIN) str
(";) p n
(352) # () S
(char) k
( about_box_description[32] = ") p
(The CWIN window driver) str
(";) p n
(353) # () S
(char) k
( about_box_rights_1[32]    = ") p
(Copyright Codemist Ltd.) str
(";) p n
(354) # () S
(char) k
( about_box_rights_2[32]    = ") p
(A C Norman       1994-6) str
(";) p n
(355) # () N
(356) # () S
(void) k
( CTheApp::OnAbout\(\)) p n
(357) # ({) N
(358) # (    HGLOBAL h = GlobalAlloc\(GMEM_ZEROINIT, 1024\);) N
(359) # (    ) S
(if) K
( \(!h\) ) p
(return) K
(;) p n
(360) # (    LPDLGTEMPLATE p1 = \(LPDLGTEMPLATE\)GlobalLock\(h\);) N
(361) # (    WORD *p0 = \(WORD *\)p1;) N
(362) # (    p1->style = WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_MODALFRAME;) N
(363) # (    p1->cdit = 5;) N
(364) # (    p1->cx = 167; p1->cy = 86;) N
(365) # (    LONG units = ::GetDialogBaseUnits\(\);) N
(366) # (    ) S
(int) k
( dlgx = units & 0xffff, dlgy = \(units >> 16\) & 0xffff;) p n
(367) # (    p1->x = \(\(4*mainWindow->clientWidth\)/dlgx - p1->cx\)/2;) N
(368) # (    p1->y = \(\(8*mainWindow->clientHeight\)/dlgy - p1->cy\)/2;) N
(369) # (    LPWORD p2 = \(LPWORD\)\(p1 + 1\);) N
(370) # (    *p2++ = 0;       ) S
(// no menu) c n
(371) # () S
(    *p2++ = 0;       ) p
(// a predefined box class) c n
(372) # () S
(    p2 = WidenString\(p2, about_box_title\);) p n
(373) # (    p2 = PlantDlgItem\(p2, 0, 4, 167, 8, -1,) N
(374) # (        WS_CHILD | WS_VISIBLE | SS_CENTER, 0x0082, about_box_description\);) N
(375) # (    p2 = PlantDlgItem\(p2, 0, 45, 167, 8, -1,) N
(376) # (        WS_CHILD | WS_VISIBLE | SS_CENTER, 0x0082, about_box_rights_1\);) N
(377) # (    p2 = PlantDlgItem\(p2, 0, 53, 167, 8, -1,) N
(378) # (        WS_CHILD | WS_VISIBLE | SS_CENTER, 0x0082, about_box_rights_2\);) N
(379) # (    p2 = PlantDlgItem\(p2, 74, 22, 0, 0, -1,) N
(380) # (        WS_CHILD | WS_VISIBLE | SS_ICON, 0x0082, ") S
(CWIN) str
("\);) p n
(381) # (    p2 = PlantDlgItem\(p2, 66, 65, 32, 14, IDOK,) N
(382) # (        WS_CHILD | WS_VISIBLE | BS_DEFPUSHBUTTON, 0x0080, ") S
(OK) str
("\);) p n
(383) # (    GlobalUnlock\(h\);) N
(384) # (    CenteredDialogBox dlg;) N
(385) # (    dlg.CreateAndDisplay\(h\);) N
(386) # (    GlobalFree\(h\);) N
(387) # (}) N
(388) # () N
(389) # () S
(// When I want to pop up a box that says "Press OK to exit" I make the) c n
(390) # (// structure that defines the dialog box here in memory rather than putting) N
(391) # (// it into my resource file.  The reason for taking this step is that it) N
(392) # (// allows to to keep the resource file as spartan and simple as possible.) N
(393) # (// It also provides a place for me to ensure that the dialog box is central) N
(394) # (// in the area that my window occupies.) N
(395) # () N
(396) # () S
(static) K
( ) p
(void) k
( DoFinishBox\(\)) p n
(397) # ({) N
(398) # (    HGLOBAL h = GlobalAlloc\(GMEM_ZEROINIT, 1024\);) N
(399) # (    ) S
(if) K
( \(!h\) ) p
(return) K
(;) p n
(400) # (    LPDLGTEMPLATE p1 = \(LPDLGTEMPLATE\)GlobalLock\(h\);) N
(401) # (    WORD *p0 = \(WORD *\)p1; ) S
(//DEBUG) c n
(402) # () S
(    p1->style = WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_MODALFRAME;) p n
(403) # (    p1->cdit = 2;) N
(404) # (    p1->cx = 95; p1->cy = 52;) N
(405) # () S
(// I want the box to appear in the centre of where my window is. This) c n
(406) # (// causes extra fun because of the special coordinate system used with) N
(407) # (// dialog boxes - I have to convert units.) N
(408) # () S
(    LONG units = ::GetDialogBaseUnits\(\);) p n
(c_applic.cpp) (Page 6/11) (Sep 30, 02 19:17) title
border
grestore
(Printed by U-PANAMINT\\Administrator) rhead
(c_applic.cpp) (3/6) (Wednesday October 02, 2002) footer
end % of iso1dict
pagesave restore
showpage
%%Page: (7-8) 4
%%BeginPageSetup
/pagesave save def
sh 0 translate 90 rotate
%%EndPageSetup
iso1dict begin
gsave
llx lly 12 add translate
/v 0 store
/x0 x v get 3.062500 add sx cw mul add store
/y0 y v get bfs th add sub store
x0 y0 moveto
(409) # (    ) p
(int) k
( dlgx = units & 0xffff, dlgy = \(units >> 16\) & 0xffff;) p n
(410) # (    p1->x = \(\(4*theApp.mainWindow->clientWidth\)/dlgx - p1->cx\)/2;) N
(411) # (    p1->y = \(\(8*theApp.mainWindow->clientHeight\)/dlgy - p1->cy\)/2;) N
(412) # (    LPWORD p2 = \(LPWORD\)\(p1 + 1\);) N
(413) # (    *p2++ = 0;       ) S
(// no menu) c n
(414) # () S
(    *p2++ = 0;       ) p
(// a predefined box class) c n
(415) # () S
(    *p2++ = 0;       ) p
(// no title) c n
(416) # () S
(    p2 = PlantDlgItem\(p2, 1, 10, 94, 12, -1,) p n
(417) # (        WS_CHILD | WS_VISIBLE | SS_CENTER, 0x0082, ") S
(Press OK to exit) str
("\);) p n
(418) # (    p2 = PlantDlgItem\(p2, 28, 23, 40, 14, IDOK,) N
(419) # (        WS_CHILD | WS_VISIBLE | BS_DEFPUSHBUTTON, 0x0080, ") S
(OK) str
("\);) p n
(420) # (    GlobalUnlock\(h\);) N
(421) # (    CenteredDialogBox dlg;) N
(422) # (    dlg.CreateAndDisplay\(h\);) N
(423) # (    GlobalFree\(h\);) N
(424) # (}) N
(425) # () N
(426) # () N
(427) # () S
(// Here I override the Run member of my application so that I take control) c n
(428) # (// of the way in which the underlying window system is polled. This is) N
(429) # (// somewhat delicate!  The code here has to be a close enough shadow of) N
(430) # (// what MFC does that I do not cause conflict.) N
(431) # () N
(432) # () S
(int) k
( cwin_pause_at_end;) p n
(433) # () N
(434) # () S
(int) k
( CTheApp::Run\(\)       ) p
(// Main running routine until application exits) c n
(435) # () S
({) p n
(436) # () S
(// If I had not managed to open a main window then I should give up.) c n
(437) # () S
(    ) p
(if) K
( \(m_pMainWnd == ) p
(NULL) K n
(438) # () S
(//      && AfxOleGetUserCtrl\(\)     // Embedding or Automation invocation?) c n
(439) # () S
(        \) AfxPostQuitMessage\(0\);) p n
(440) # () S
(// The message handler needs to access m_msgCur which is a private member) c n
(441) # (// of the class, so I can not use just \(theApp.m_msgCur\) to get at it. To) N
(442) # (// work around the problem I just dump a reference to it in the variable) N
(443) # (// msgPtr.) N
(444) # (//+++ This was OK with Visual C++ version 5, but by version 7 \(in) N
(445) # (//+++ Visual Studio .NET\) the m_msgCur member no longer exists, and so this) N
(446) # (//+++ code needs to be rebuilt! Oh dear, especially since the way it) N
(447) # (//+++ was breaking private visibility is an indication that the original) N
(448) # (//+++ version was something of a crock!     ACN September 2002) N
(449) # () S
(    msgPtr = &m_msgCur;) p n
(450) # () S
(// Now the real fun!  I call cwin_main\(\) which fires up my application code) c n
(451) # (// Remember that cwin_main\(\) should either return to me or do a cwin_exit\(\)) N
(452) # (// and it should NOT call exit\(\).) N
(453) # () S
(    cwin_pause_at_end = FALSE;) p n
(454) # (    ) S
(int) k
( returnCode;) p n
(455) # () S
(//    try { ) c n
(456) # () S
(    returnCode = cwin_main\(argc, argv\);) p n
(457) # () S
(//    }) c n
(458) # (//    catch \(int rc\) { returnCode = rc; }) N
(459) # () S
(    ) p
(if) K
( \(cwin_pause_at_end\)) p n
(460) # (    {   cwin_maximize\(\);) N
(461) # (        cwin_ensure_screen\(\);) N
(462) # (        DoFinishBox\(\);) N
(463) # (    }) N
(464) # (    ) S
(if) K
( \(m_pMainWnd != ) p
(NULL) K
(\) ) p
(delete) K
( m_pMainWnd;) p n
(465) # (    m_pMainWnd = mainWindow = ) S
(NULL) K
(;) p n
(466) # (    ) S
(int) k
( returnCode1 = ExitInstance\(\);) p n
(467) # (    ) S
(if) K
( \(returnCode1 > returnCode\) returnCode = returnCode1;) p n
(468) # (    ) S
(if) K
( \(m_pMainWnd != ) p
(NULL) K
(\) m_pMainWnd->SendMessage\(WM_CLOSE\);) p n
(469) # () S
(// Although I go to some trouble to collect a return code here I find such) c n
(470) # (// things somewhat unhelpful under Windows, and so at the last minute I) N
(471) # (// check away the information and return zero.) N
(472) # () S
(    ) p
(return) K
( 0;              ) p
(// returnCode;) c n
(473) # () S
(}) p n
(474) # () N
(475) # () S
(//void cwin_exit\(int r\)) c n
(476) # (//{) N
(c_applic.cpp) (Page 7/11) (Sep 30, 02 19:17) title
border
/v 1 store
/x0 x v get 3.062500 add sx cw mul add store
/y0 y v get bfs th add sub store
x0 y0 moveto
(477) # (//    throw r;) c n
(478) # (//}) N
(479) # () N
(480) # () S
(BEGIN_MESSAGE_MAP\(CTheApp, CWinApp\)) p n
(481) # () N
(482) # (    ON_COMMAND\(IDM_HELPCONTENTS,   OnHelpContents\)) N
(483) # (    ON_COMMAND\(IDM_HELPSEARCH,     OnHelpSearch\)) N
(484) # (    ON_COMMAND\(IDM_HELP_ON_HELP,   OnHelpUsing\)) N
(485) # (    ON_COMMAND\(IDM_ABOUT,          OnAbout\)) N
(486) # () S
(#ifdef) K
( DEMOVERSION) p n
(487) # (    ON_COMMAND\(IDM_EUPRICES,       OnEUPrices\)) N
(488) # (    ON_COMMAND\(IDM_WORLDPRICES,    OnWorldPrices\)) N
(489) # (    ON_COMMAND\(IDM_ORDERFORM,      OnOrderform\)) N
(490) # () S
(#endif) K n
(491) # () S
(    ON_COMMAND_RANGE\(IDM_DYNAMIC_ITEMS, IDM_LAST_DYNAMIC, OnDynamic\)) p n
(492) # () N
(493) # (END_MESSAGE_MAP\(\)) N
(494) # () N
(495) # () N
(496) # () N
(497) # () S
(// At various times I will want to go back and poll the window manager) c n
(498) # (// to ensure that mouse activity is responded to, the screen is re-drawn and) N
(499) # (// other applications get a share of the CPU. To do that I will arrange that) N
(500) # (// 'cwin_poll_window_manager\(\)' is called from time to time in the middle of) N
(501) # (// whatever else I am doing.  This grabs a message from the window manager) N
(502) # (// and dispatches it to whatever handler is relevant.) N
(503) # () N
(504) # () S
(static) K
( ) p
(void) k
( timer_processing\(\)) p n
(505) # ({) N
(506) # (    SYSTEMTIME t1;) N
(507) # (    GetSystemTime\(&t1\);) N
(508) # () S
(//-         if \(t1.wHour != lastFlushTime.wHour ||) c n
(509) # (//-             \(t1.wMinute - lastFlushTime.wMinute\)*60 +) N
(510) # (//-             \(t1.wSecond - lastFlushTime.wSecond\) > 3\)) N
(511) # (//-             cwin_almost_ensure_screen\(\);) N
(512) # () S
(    ) p
(if) K
( \(!theApp.mainWindow->leftSetByUser\)) p n
(513) # (    {) N
(514) # () S
(// Here I arrange to update the title-bar clock about once every 5 secs. It) c n
(515) # (// seems that every second it too frequent, especially since it often flashes) N
(516) # (// the title-bar while re-drawing it.  But 10 seconds is too long and lets) N
(517) # (// the user feel things may be stuck.) N
(518) # (// If the user explicitly sets any value in the left part of the title bar) N
(519) # (// then this action is disabled. I do not set titleUpdateTime at the start) N
(520) # (// of a run but that does not matter - it will fall into line within a few) N
(521) # (// seconds whatever its initial value \(however junky\) is.) N
(522) # () S
(        ) p
(if) K
( \(theApp.mainWindow->titleUpdateTime.wHour != t1.wHour ||) p n
(523) # (            theApp.mainWindow->titleUpdateTime.wMinute != t1.wMinute ||) N
(524) # (            theApp.mainWindow->titleUpdateTime.wSecond/5 != t1.wSecond/5\)) N
(525) # (        {   theApp.mainWindow->titleUpdateTime = t1;) N
(526) # (            theApp.mainWindow->titleUpdateTime.wSecond =) N
(527) # (                 5*\(theApp.mainWindow->titleUpdateTime.wSecond/5\);) N
(528) # (            theApp.mainWindow->cwin_display_date\(\);) N
(529) # (        }) N
(530) # (    }) N
(531) # (}) N
(532) # () N
(533) # () S
(// This task will busy-wait in its idle-state watching time go by and) c n
(534) # (// occasionally updating the screen etc.) N
(535) # () N
(536) # () S
(BOOL CTheApp::OnIdle\(LONG lCount\)) p n
(537) # ({) N
(538) # (    BOOL r = CWinApp::OnIdle\(lCount\);) N
(539) # (    ) S
(if) K
( \(!r\) timer_processing\(\);) p n
(540) # (    ) S
(return) K
( r;) p n
(541) # (}) N
(542) # () N
(543) # () N
(544) # () S
(void) k
( cwin_poll_window_manager\() p
(void) k
(\)) p n
(c_applic.cpp) (Page 8/11) (Sep 30, 02 19:17) title
border
grestore
(Printed by U-PANAMINT\\Administrator) rhead
(c_applic.cpp) (4/6) (Wednesday October 02, 2002) footer
end % of iso1dict
pagesave restore
showpage
%%Page: (9-10) 5
%%BeginPageSetup
/pagesave save def
sh 0 translate 90 rotate
%%EndPageSetup
iso1dict begin
gsave
llx lly 12 add translate
/v 0 store
/x0 x v get 3.062500 add sx cw mul add store
/y0 y v get bfs th add sub store
x0 y0 moveto
(545) # ({) p n
(546) # () S
(// If the application has registered an idle-time handler then that gets) c n
(547) # (// invoked until it has finished or until a real message arrives whenever) N
(548) # (// I call cwin_poll_window_manager\(\).  I also process ALL the window messages) N
(549) # (// that have stacked up and only go back to the user when otherwise idle.) N
(550) # (// Note that for my application I always want a stream of idle processing) N
(551) # (// to be going on, so that timer-related activity can be handled.) N
(552) # () S
(    LONG Idle = 0;) p n
(553) # () S
(// Now I do any "idle tasks" that have been registered.) c n
(554) # () S
(    ) p
(while) K
( \(!::PeekMessage\(theApp.msgPtr, ) p
(NULL) K
(, 0, 0, PM_NOREMOVE\)\)) p n
(555) # (    {   ) S
(if) K
( \(!theApp.OnIdle\(Idle++\)\) ) p
(return) K
(;) p n
(556) # (    }) N
(557) # () S
(// I only drop through if there is a message waiting for me, so that) c n
(558) # (// PumpMessage will not block.) N
(559) # () S
(    ) p
(do) K n
(560) # () S
(    {   ) p
(if) K
( \(!theApp.PumpMessage\(\)\)) p n
(561) # (        {   Lstop\(0, 1\);  ) S
(// the "1" here actually means "0"!) c n
(562) # () S
(            ) p
(return) K
(;) p n
(563) # (        }) N
(564) # () S
(// If the user selects CLOSE from the system menu it causes PumpMessage to) c n
(565) # (// return FALSE, so in that case I close things down.) N
(566) # () S
(    } ) p
(while) K
( \(::PeekMessage\(theApp.msgPtr, ) p
(NULL) K
(, 0, 0, PM_NOREMOVE\)\);) p n
(567) # (}) N
(568) # () N
(569) # () S
(void) k
( cwin_minimize\(\)) p n
(570) # ({) N
(571) # (    WINDOWPLACEMENT wp;) N
(572) # (    ) S
(if) K
( \(!::GetWindowPlacement\(theApp.mainWindow->m_hWnd, &wp\)\) ) p
(return) K
(;) p n
(573) # (    wp.showCmd = SW_SHOWMINIMIZED;) N
(574) # (    ::SetWindowPlacement\(theApp.mainWindow->m_hWnd, &wp\);) N
(575) # (}) N
(576) # () N
(577) # () S
(void) k
( cwin_maximize\(\)) p n
(578) # ({) N
(579) # (    WINDOWPLACEMENT wp;) N
(580) # (    ) S
(if) K
( \(!::GetWindowPlacement\(theApp.mainWindow->m_hWnd, &wp\)\) ) p
(return) K
(;) p n
(581) # (    wp.showCmd = SW_RESTORE;) N
(582) # (    ::SetWindowPlacement\(theApp.mainWindow->m_hWnd, &wp\);) N
(583) # (}) N
(584) # () N
(585) # () S
(void) k
( CTheApp::OnHelpContents\(\)              ) p
(// Start on contents page.) c n
(586) # () S
({) p n
(587) # (    WinHelp\(0L, HELP_CONTENTS\);) N
(588) # (}) N
(589) # () N
(590) # () S
(void) k
( CTheApp::OnHelpSearch\(\)) p n
(591) # ({) N
(592) # (    WinHelp\(\(DWORD\)"", HELP_PARTIALKEY\);    ) S
(// Search through keywords.) c n
(593) # () S
(}) p n
(594) # () N
(595) # () S
(void) k
( CTheApp::OnDynamic\() p
(unsigned) k
( ) p
(int) k
( commandId\)) p n
(596) # ({) N
(597) # (    ) S
(char) k
( hah[100];) p n
(598) # () S
(//    sprintf\(hah, "Help message %d %s\\n", commandId,) c n
(599) # (//        dynamic_files[commandId-IDM_DYNAMIC_ITEMS]\);) N
(600) # (//    DisplayMsg\(hah\);) N
(601) # () S
(    ::WinHelp\(mainWindow->m_hWnd, ) p n
(602) # (              dynamic_files[commandId-IDM_DYNAMIC_ITEMS],) N
(603) # (              HELP_CONTENTS,) N
(604) # (              0\);) N
(605) # (}) N
(606) # () N
(607) # () S
(void) k
( CTheApp::cwin_set_help_file\() p
(const) K
( ) p
(char) k
( *key, ) p
(const) K
( ) p
(char) k
( *path\)) p n
(608) # ({) N
(609) # (    ) S
(char) k
( key1[8];) p n
(610) # (    ) S
(int) k
( i;) p n
(611) # (    ) S
(if) K
( \(key == ) p
(NULL) K
(\)) p n
(612) # (    {   WriteProfileInt\(") S
(HelpItems) str
(", ") p
(HowMany) str
(", 0\);) p n
(c_applic.cpp) (Page 9/11) (Sep 30, 02 19:17) title
border
/v 1 store
/x0 x v get 3.062500 add sx cw mul add store
/y0 y v get bfs th add sub store
x0 y0 moveto
(613) # (        ) p
(for) K
( \(i=0; i<dynamicCount; i++\)) p n
(614) # (        {   sprintf\(key1, ") S
(T%.3d) str
(", i\);) p n
(615) # (            WriteProfileString\(") S
(HelpItems) str
(", key1, ) p
(NULL) K
(\);) p n
(616) # (            sprintf\(key1, ") S
(P%.3d) str
(", i\);) p n
(617) # (            WriteProfileString\(") S
(HelpItems) str
(", key1, ) p
(NULL) K
(\);) p n
(618) # (        }) N
(619) # (        ) S
(return) K
(;) p n
(620) # (    }) N
(621) # (    ) S
(for) K
( \(i=0; i<dynamicCount; i++\)) p n
(622) # (    {   ) S
(if) K
( \(strcmp\(key, dynamic[i]\) == 0\) ) p
(break) K
(;) p n
(623) # (    }) N
(624) # (    ) S
(if) K
( \(i == dynamicCount\) ) p
(// not found) c n
(625) # () S
(    {   ) p
(if) K
( \(path == ) p
(NULL) K
(\) ) p
(return) K
(;) p n
(626) # (        ) S
(else) K n
(627) # () S
(        {   dynamic[dynamicCount] = key;) p n
(628) # (            dynamic_files[dynamicCount++] = path;) N
(629) # (        }) N
(630) # (    }) N
(631) # (    ) S
(else) K n
(632) # () S
(    {   ) p
(if) K
( \(path == ) p
(NULL) K
(\)) p n
(633) # (        {   dynamicCount--;) N
(634) # (            ) S
(for) K
( \(;i<dynamicCount; i++\)) p n
(635) # (            {   dynamic[i] = dynamic[i+1];) N
(636) # (                dynamic_files[i] = dynamic_files[i+1];) N
(637) # (            }) N
(638) # (        }) N
(639) # (        ) S
(else) K
( dynamic_files[i] = path;) p n
(640) # (    }) N
(641) # (    WriteProfileInt\(") S
(HelpItems) str
(", ") p
(HowMany) str
(", dynamicCount\);) p n
(642) # (    ) S
(for) K
( \(i=0; i<dynamicCount; i++\)) p n
(643) # (    {   sprintf\(key1, ") S
(T%.3d) str
(", i\);) p n
(644) # (        WriteProfileString\(") S
(HelpItems) str
(", key1, dynamic[i]\);) p n
(645) # (        sprintf\(key1, ") S
(P%.3d) str
(", i\);) p n
(646) # (        WriteProfileString\(") S
(HelpItems) str
(", key1, dynamic_files[i]\);) p n
(647) # (    }) N
(648) # (    ) S
(if) K
( \(path == ) p
(NULL) K
(\)) p n
(649) # (    {   sprintf\(key1, ") S
(T%.3d) str
(", i\);) p n
(650) # (        WriteProfileString\(") S
(HelpItems) str
(", key1, ) p
(NULL) K
(\);) p n
(651) # (        sprintf\(key1, ") S
(P%.3d) str
(", i\);) p n
(652) # (        WriteProfileString\(") S
(HelpItems) str
(", key1, ) p
(NULL) K
(\);) p n
(653) # (    }) N
(654) # (}) N
(655) # () N
(656) # () S
(void) k
( cwin_set_help_file\() p
(const) K
( ) p
(char) k
( *key, ) p
(const) K
( ) p
(char) k
( *path\)) p n
(657) # ({) N
(658) # (    theApp.cwin_set_help_file\(key, path\);) N
(659) # (}) N
(660) # () N
(661) # () N
(662) # () S
(// DisplayMsg is used a bit like fprintf\(stderr, ...\) but ONLY for debugging.) c n
(663) # (// It pops up a modal dialog box each time it is called.  This is easy to) N
(664) # (// code, but a bit clumsy in the way it disturbs the screen.) N
(665) # () N
(666) # () S
(void) k n
(667) # () S
(#ifdef) K
( _MSC_VER) p n
(668) # (     __cdecl) N
(669) # () S
(#endif) K n
(670) # () S
(     DisplayMsg\() p
(char) k
( *msg, ...\)) p n
(671) # ({) N
(672) # (    ) S
(char) k
( buffer[256];) p n
(673) # (    va_list a;) N
(674) # (    va_start\(a, msg\);) N
(675) # (    vsprintf\(buffer, msg, a\);) N
(676) # (    va_end\(a\);) N
(677) # (    AfxMessageBox\(buffer\);) N
(678) # (}) N
(679) # () N
(680) # () S
(// End of c_applic.cpp) c n
(c_applic.cpp) (Page 10/11) (Sep 30, 02 19:17) title
border
grestore
(Printed by U-PANAMINT\\Administrator) rhead
(c_applic.cpp) (5/6) (Wednesday October 02, 2002) footer
end % of iso1dict
pagesave restore
showpage
%%Page: (11) 6
%%BeginPageSetup
/pagesave save def
sh 0 translate 90 rotate
%%EndPageSetup
iso1dict begin
gsave
llx lly 12 add translate
/v 0 store
/x0 x v get 3.062500 add sx cw mul add store
/y0 y v get bfs th add sub store
x0 y0 moveto
(681) # () p n
(c_applic.cpp) (Page 11/11) (Sep 30, 02 19:17) title
border
grestore
(Printed by U-PANAMINT\\Administrator) rhead
(c_applic.cpp) (6/6) (Wednesday October 02, 2002) footer
end % of iso1dict
pagesave restore
showpage

%%Trailer
end
%%EOF
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<












































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Deleted r37/lisp/csl/cslbase/cwin.ps version [b97c20ce04].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
%!PS-Adobe-2.0
%%Creator: dvips 5.58 Copyright 1986, 1994 Radical Eye Software
%%Title: cwin.dvi
%%CreationDate: Thu Oct 19 11:31:49 1995
%%Pages: 8
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%EndComments
%DVIPSCommandLine: F:\EMTEX\DVIPS32.EXE cwin
%DVIPSParameters: dpi=300, compressed, comments removed
%DVIPSSource:  TeX output 1995.10.19:1131
%%BeginProcSet: texc.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
a}B /bos{/SS save N}B /eos{SS restore}B end
%%EndProcSet
TeXDict begin 39158280 55380996 1000 300 300 (/CSLBASE/cwin.dvi)
@start /Fa 13 111 df<EA4010EAE038EAF078EAE038AAEA60300D0E7B9C18>34
D<1218123C127EA2123C12181200A81218123C127EA2123E121E120E121C123C127812F0
1260071A789318>59 D<1303EB0780131FEB3F00137E485AEA03F0485AEA1FC048C7FC12
7E5AA2127E7EEA1FC0EA07E06C7EEA01FCEA007E7FEB1F801307EB030011187D9918>I<
126012F012FC127E7EEA1FC0EA07E06C7EEA01FCEA007E7FEB1F80A2EB3F00137E485AEA
03F0485AEA1FC048C7FC127E5A12F0126011187D9918>62 D<EA7FFFB512806C1300EA01
C0B3A4EA7FFFB512806C1300111C7D9B18>73 D<387E07F038FF0FF8387F07F0381D81C0
A313C1121CA213E1A313611371A213311339A31319A2131D130DA3EA7F07EAFF87EA7F03
151C7F9B18>78 D<EA1FE0EA3FF8487EEA781EEA300EC67EA213FF1207121FEA7F071278
12E0A36C5AEA781F383FFFF0EA1FFBEA07E114147D9318>97 D<EA01F0EA07FCEA1FFEEA
3E0F38380780EA7003A238E001C0A2B5FCA300E0C7FC1270EB01C01238EA3E03381FFF80
00071300EA01FC12147D9318>101 D<EB1F80EB7FC0EBFFE013E13801C0C01400A3387F
FFC0B5FCA23801C000AEEA7FFFA3131C7F9B18>I<EA0380487EA36C5AC8FCA4EA7FC012
FF127F1201AEB5FC14801400111D7C9C18>105 D<EA7FE012FF127F1200B3A4387FFFC0
B512E06C13C0131C7E9B18>108 D<387CE0E038FFFBF8EA7FFF381F1F1CEA1E1EA2EA1C
1CAB387F1F1F39FFBFBF80397F1F1F001914819318>I<EA7E3E38FEFF80007F13C0EA0F
C1EB80E01300120EAB387FC3FC38FFE7FE387FC3FC1714809318>I
E /Fb 76 123 df<90381F83E09038F06E303901C07878380380F8903800F03048EB7000
A7B612803907007000B2387FE3FF1D20809F1B>11 D<133FEBE0C0EA01C0380381E0EA07
01A290C7FCA6B512E0EA0700B2387FC3FE1720809F19>I<EB3FE013E0EA01C1EA0381EA
0700A8B5FCEA0700B2387FE7FE1720809F19>I<127012F8A71270AA1220A51200A51270
12F8A3127005217CA00D>33 D<EA7038EAF87CEAFC7EA2EA743AEA0402A3EA0804A2EA10
08A2EA2010EA40200F0E7E9F17>I<000F1430EA1880D83060136039703001C038602C06
903813F98039E0100300A214065CA25C00605B132000705B383040C0EA1880380F018039
000300E0EC031090380606081504EB0C0C1318EC1C0213301360A213C0EA0180A2390300
0C041206140648140848EB03100008EB00E01F257DA126>37 D<137813841201EA030212
07A45BA25BA26C5A9038A00FFC9038C003E090388001C03901C00080EC0100EA03E00004
1302EA08F03818700438307808EA70386D5AEAF01EEB0E206D5A903803C0081270D87801
13103938067030391C1838603907E00F801E227EA023>I<127012F812FCA212741204A3
1208A21210A212201240060E7C9F0D>I<132013401380EA0100120212065AA25AA25AA3
12701260A312E0AC1260A312701230A37EA27EA27E12027EEA0080134013200B2E7DA112
>I<7E12407E7E7E120C7EA27EA2EA0180A313C01200A313E0AC13C0A312011380A3EA03
00A21206A25A12085A5A5A5A0B2E7DA112>I<127012F812FCA212741204A31208A21210
A212201240060E7C840D>44 D<EAFFC0A20A027F8A0F>I<127012F8A3127005057C840D>
I<13011303A21306A3130CA31318A31330A31360A313C0A3EA0180A3EA0300A31206A35A
A35AA35AA35AA35AA3102D7DA117>I<EA03F0EA0E1C487EEA1806EA380738700380A400
F013C0AD00701380A3EA780700381300EA1806EA1C0E6C5AEA03F0121F7E9D17>I<EA01
801203120F12F31203B3A6EA07C0EAFFFE0F1E7C9D17>I<EA03F0EA0C1CEA100E487E00
401380128000F013C0EAF803A3EA200712001480A2EB0F00130E5B5B5B13605B485A48C7
FC000613405A5A00101380EA3FFF5AB5FC121E7E9D17>I<EA03F0EA0C1CEA100EEA200F
007813801307A2EA380F12001400A2130E5B5BEA03F0EA003C130E130FEB0780A214C012
2012F8A300F013801240EB0F00EA200EEA1C3CEA03F0121F7E9D17>I<1306A2130EA213
1E132EA2134E138EA2EA010E1202A212041208A212101220A2124012C0B512F038000E00
A7EBFFE0141E7F9D17>I<EA1803EA1FFE5B5B13E00010C7FCA6EA11F0EA161CEA180EEA
10071480EA0003A214C0A3127012F0A200E013801240EB0700EA2006EA100EEA0C38EA03
E0121F7E9D17>I<137CEA0182EA0701380E0380EA0C07121C3838030090C7FC12781270
A2EAF1F0EAF21CEAF406EAF807EB0380A200F013C0A51270A214801238EB07001218EA0C
0E6C5AEA01F0121F7E9D17>I<1240387FFFC01480A238400100EA8002A25B485AA25B5B
A25BA213C0A212015B1203A41207A76CC7FC121F7D9D17>I<EA03F0EA0C0CEA1006EA30
03382001801260A3127038780300123EEA3F06EA1FC8EA0FF0EA03F8487EEA0C7EEA103F
38300F80EA6003384001C012C01300A31480EA600100201300EA1002EA0C0CEA03F0121F
7E9D17>I<127012F8A312701200AA127012F8A3127005147C930D>58
D<127012F8A312701200AA127012F012F8A212781208A31210A31220A21240051D7C930D
>I<EA0FC0EA3070EA4038A2EAE03C12F0A21260EA0038137013E013C0EA0180A213005A
1202A6C7FCA51207EA0F80A3EA07000E207D9F15>63 D<5B497EA3497EA3EB09E0A3EB10
F0A3EB2078A3497EA3497EA2EBFFFE3801000FA30002EB0780A348EB03C0120E001FEB07
E039FFC03FFE1F207F9F22>65 D<B512E0380F80380007131E141F801580A515005C141E
5CEBFFF0EB803C80801580140715C0A51580140F15005C000F133CB512F01A1F7E9E20>
I<90380FC04090387030C03801C0093803800538070003000E1301001E1300121C123C00
7C1440A2127800F81400A91278007C1440A2123C121C001E1480120E6CEB010038038002
6C6C5A38007038EB0FC01A217D9F21>I<B512E0380F803C00077F1407EC038015C0EC01
E0A215F01400A215F8A915F0A3EC01E0A2EC03C01580EC0700140E000F133CB512E01D1F
7E9E23>I<B6FC380F800F00071303A28015801400A314801500A3138113FF13811380A4
EC0020A31540A315C0A2EC0180000F130FB6FC1B1F7E9E1F>I<B6FC380F800F00071303
A28015801400A4EC8000A4138113FF13811380A491C7FCA8487EEAFFFE191F7E9E1E>I<
90380FE02090387818609038E004E03803800238070001481300001E1460A25A1520127C
127800F81400A7EC7FFCEC03E000781301127C123CA27EA27E7E380380023900E0046090
3878182090380FE0001E217D9F24>I<39FFF8FFF8390F800F8000071400AC90B5FCEB80
0FAE000F148039FFF8FFF81D1F7E9E22>I<EAFFFCEA0FC0EA0780B3A9EA0FC0EAFFFC0E
1F7F9E10>I<39FFFC0FFC390FC003E03907800180150014025C5C5C5C5C5C0181C7FC13
83EB8780138FEB93C0EB91E013A1EBC0F01380147880A280A280EC0780A215C0D80FC013
E039FFFC3FFC1E1F7E9E23>75 D<EAFFFEEA0FC06C5AB21402A414061404A2140C141C00
0F137CB512FC171F7E9E1C>I<B46CEB1FF8000F158000071500D805C0132FA3D804E013
4FA20170138FA3903838010FA3EB1C02A3EB0E04A3EB0708A3EB0390A2EB01E0A3380E00
C0001FEC1F803AFFE0C1FFF8251F7E9E2A>I<39FF803FF83907C007C0EC03803905E001
00A2EA04F01378A2133CA2131E130FA2EB0781A2EB03C1EB01E1A2EB00F1A21479143DA2
141FA28080A2000E7F121F38FFE0011D1F7E9E22>I<EB1F80EBF0F03801C0383807801E
48487E000E7F001E148048EB03C0A2007C14E000781301A200F814F0A9007814E0007C13
03A2003C14C0A26CEB0780000E1400000F5B3807801E3801C0383800F0F0EB1F801C217D
9F23>I<B512E0380F80780007131C141E801580A61500141E141C1478EBFFE00180C7FC
AD487EEAFFFC191F7E9E1F>I<B57E380F80F0000713788080A2141FA4141EA25C5C5CEB
FF80EB81C0EB80E08014701478A3147CA31504147E143E390FC01E0839FFFC0F10C7EA03
E01E207E9E21>82 D<3807E080EA0C19EA1007EA3003EA6001A212E01300A36C1300A212
78127FEA3FF0EA1FFC6C7EEA03FF38001F801307EB03C0A213011280A400C01380130300
E01300EAF006EACE0CEA81F812217D9F19>I<007FB512E038780F010060EB0060004014
20A200C0143000801410A400001400B3497E3807FFFE1C1F7E9E21>I<39FFFC3FF8390F
C007C03907800380EC0100B3A300031302A2EA01C05C6C6C5AEB7018EB3820EB0FC01D20
7E9E22>I<3BFFF07FF81FF03B1F800FC007C03B0F0007800380EE010015C0D807801402
A33A03C009E004A39039E010F00C00011508A29038F0207800005DA2EC403C01785CA2EC
C03E90393C801E40A390391F000F80A3011E1307010E91C7FCA2010C7F010413022C207F
9E2F>87 D<39FFF003FF391F8000F8000F1460000714407F6C6C138012019038F0010000
005BEBF802EB7C04133CEB3E08131EEB1F10EB0FB0EB07A014C01303AB1307EB7FFE201F
7F9E22>89 D<12FEA212C0B3B3A512FEA2072D7CA10D>91 D<EA0804EA1008EA2010A2EA
4020A2EA8040A3EAB85CEAFC7EA2EA7C3EEA381C0F0E7B9F17>I<12FEA21206B3B3A512
FEA2072D7FA10D>I<EA1FE0EA3030EA7818131CEA300E1200A313FEEA078EEA1E0E1238
127800F01310A3131E127838386720380F83C014147E9317>97 D<120E12FE120EAA133E
EBC380380F01C0EB00E0120E1470A21478A61470A214E0120F380D01C0380CC300EA083E
15207F9F19>I<EA03F8EA0E0CEA1C1E1238130CEA7000A212F0A61270A2EA3801A2EA1C
02EA0E0CEA03F010147E9314>I<EB0380133F1303AAEA03E3EA061BEA1C07EA3803A212
70A212F0A61270A212381307121CEA0E1B3803E3F815207E9F19>I<EA03F0EA0E1C487E
487EA21270EB038012F0A2B5FC00F0C7FCA31270A26C13801218380C0100EA0706EA01F8
11147F9314>I<137C13C6EA018F1203EA07061300A7EAFFF0EA0700B2EA7FF01020809F
0E>I<14E03803E330EA0E3CEA1C1C38380E00EA780FA5EA380E6C5AEA1E38EA33E00020
C7FCA21230A2EA3FFE381FFF806C13C0383001E038600070481330A4006013606C13C038
1C03803803FC00141F7F9417>I<120E12FE120EAA133E1343EB8180380F01C0A2120EAE
38FFE7FC16207F9F19>I<121C123EA3121CC7FCA6120E127E120EB1EAFFC00A1F809E0C>
I<13E0EA01F0A3EA00E01300A61370EA07F012001370B3A31260EAF06013C0EA6180EA3F
000C28829E0E>I<120E12FE120EAAEB0FF0EB03C0140013025B5B5B1330137013F8EA0F
38EA0E1C131E130E7F1480130314C014E038FFCFF815207F9F18>I<120E12FE120EB3AB
EAFFE00B20809F0C>I<390E1F01F039FE618618390E81C81C390F00F00EA2000E13E0AE
3AFFE7FE7FE023147F9326>I<EA0E3EEAFE43380E8180380F01C0A2120EAE38FFE7FC16
147F9319>I<EA01F8EA070E381C0380383801C0A2387000E0A200F013F0A6007013E0A2
383801C0A2381C038038070E00EA01F814147F9317>I<EA0E3E38FEC380380F01C0EB00
E0120E14F014701478A6147014F014E0EA0F0114C0380EC300133E90C7FCA8EAFFE0151D
7F9319>I<3803E080EA0619EA1C05EA3C07EA38031278127012F0A61270127812381307
EA1C0BEA0E13EA03E3EA0003A8EB3FF8151D7E9318>I<EA0E78EAFE8CEA0F1EA2130CEA
0E00AEEAFFE00F147F9312>I<EA1F90EA3070EA4030EAC010A3EAE0001278EA7F80EA3F
E0EA0FF0EA0070EA80381318A212C0A2EAE030EAD060EA8F800D147E9312>I<1202A312
06A2120EA2123EEAFFF8EA0E00AB1308A5EA06101203EA01E00D1C7F9B12>I<380E01C0
EAFE1FEA0E01AE13031206EA030D3801F1FC16147F9319>I<38FF83F8381E01E0381C00
C06C1380A338070100A2EA0382A3EA01C4A213ECEA00E8A21370A3132015147F9318>I<
39FF9FE1FC393C078070391C030060EC8020000E1440A214C0D807071380130414E03903
8861001471EBC8733801D032143A3800F03CEBE01CA2EB6018EB40081E147F9321>I<38
7FC3FC380F01E0000713C0148038038100EA01C2EA00E413EC13781338133C137C134E13
87EA010738030380380201C0000613E0121E38FF07FE1714809318>I<38FF83F8381E01
E0381C00C06C1380A338070100A2EA0382A3EA01C4A213ECEA00E8A21370A31320A25BA3
EAF080A200F1C7FC1262123C151D7F9318>I<EA3FFFEA380E1220131CEA403813781370
EA00E0120113C0EA038012071301120E121EEA1C03EA3802EA7006130EEAFFFE10147F93
14>I E /Fc 42 125 df<B5FCA610067F9016>45 D<130E131E137EEA07FE12FFA212F8
1200B3AB387FFFFEA317277BA622>49 D<EBFF80000713F04813FC381E03FE393800FF80
007C133F00FE14C06C131F15E0140FA2127E003C131FC7FC15C0A2EC3F801500147E5C5C
495A495AEB078049C7FC131E4913E013705B3901C001C0EA0380EA0600000FB5FC5A5A5A
B61280A31B277DA622>I<EB7F803803FFF04813FC380F80FE381F007FEA3F80EC3F80A3
121F1300C7EA7F00A2147E5C495AEB07F0EBFFC0A2EB01F8EB007E801580EC1FC0A215E0
A2123C127EB4FCA215C0143F481480007CEB7F00003F13FE6CB45A000713F0C613801B27
7DA622>I<140E141E143E147E14FEA213011303EB077E130EA2131C1338137013E0A2EA
01C0EA0380EA0700120EA25A5A5A5AB612F8A3C7EAFE00A890387FFFF8A31D277EA622>
I<00181303381F801FEBFFFE5C5C5C14C091C7FC001CC8FCA7EB7FC0381DFFF8381F80FC
381E003F1208C7EA1F8015C0A215E0A21218127C12FEA315C05A0078EB3F80A26CEB7F00
381F01FE6CB45A000313F0C613801B277DA622>I<EB07F8EB3FFE90B5FC3901FC078039
03F00FC03807C01FEA0F80121F130048EB0F8091C7FC127EA3EAFE02EB1FF0EB3FFCEB60
3EEB801F00FF14809038000FC0A24814E0A4127EA4123E003F14C07EEC1F80D80F801300
3807E07E6CB45A6C5B38003FC01B277DA622>I<1238123E003FB512F0A34814E015C015
8015003870000EA25C485B5C5CEA00015C495A130791C7FC5B5B131E133EA2137E137CA2
13FCA41201A76C5A13701C297CA822>I<EB3FC03801FFF04813FC3807C07E48C67E001E
7FEC0F80123EA2123F138013C09038F01F00381FFC1E6D5A380FFFF814E06C13F800017F
8000077FD80F0F1380D81E0313C0EA3E01397C007FE0141F48130F14071403A315C0127C
007EEB07806CEB0F00381FC03F380FFFFC00035B38007FC01B277DA622>I<EB7F803801
FFF000077F380FC0FC381F803E48487E007E1480A2140F00FE14C0A315E0A5007E131FA2
6C133F6C132F380F80CF3807FF8F0001130FEA0008010013C0A3EC1F80123E127FEC3F00
143E147E007E5B383E03F8381FFFE06C1380D801FEC7FC1B277DA622>I<EC0780A24A7E
A34A7EA24A7EA3EC77F8A2ECF7FC14E3A2903801C1FEA201037F1480A249486C7EA24980
010E133FA2496D7EA2013FB57EA39039700007F8A201F080491303A248486D7EA2000381
D8FFFE013F13FCA32E297EA833>65 D<B612FCEDFF8016E03A03FC001FF8ED03FCED00FE
167FEE3F80EE1FC0A2EE0FE0A2EE07F0A417F8AA17F0A3EE0FE0A217C0161FEE3F80EE7F
005EED03FCED1FF8B75A168003FCC7FC2D297EA834>68 D<B712E0A33903FC001FED07F0
1501A215001670A3913801C0781638A302031300A2140F90B5FCA3EBFC0F1403A2020113
0EA3161C91C7FCA3163C1638167816F815011503151FB712F0A327297EA82C>I<B512FC
A33801FE00B3B1B512FCA316297FA819>73 D<B539F001FFFCA3D803FCC7EA1E005E5E5E
4B5A4B5A4BC7FC151E5D5D5D4A5AEC03804A7E141F4A7E4A7E4A7EEBFDE79038FF83FCEC
03FE496C7E497E6F7E826F7E151F6F7E8215076F7E6F7E8281EE7F80B539F00FFFFEA32F
297EA835>75 D<D8FFFCEC7FFF7F7F00036DEB01C080EBBFE0139F80EB8FF8EB87FCEB83
FEEB81FF01801380147F15C0EC3FE0EC1FF0EC0FF8EC07FC140315FEEC01FF6E1381ED7F
C1ED3FE1ED1FF1150F16F9ED07FDED03FF8181167FA2163F161F160F1607D8FFFE140316
01A230297EA835>78 D<ECFFC0010F13FC90383F807F9039FE001FC0D801F8EB07E04848
6D7E48486D7E000F8148486D7EA24848147FA2007F168090C8123FA34816C0AA6C16806D
147FA2003F1600A26C6C14FEA26C6C495A6C6C495A6C6C495A6C6C495A6C6C495A90263F
C0FFC7FC90380FFFFC010013C02A297CA833>I<B612F815FF16C03A03FC003FE0ED07F0
ED03F816FC150116FEA716FC150316F8ED07F0ED3FE090B61280EDFE0001FCC8FCB0B512
F0A327297EA82E>I<01FF13C0000313E1000F13F9381F80FF383F003F003E130F481307
A200FC1303A214017EA26C90C7FC13C0EA7FFCEBFFE06C13F86C13FE80000714806C14C0
C6FC010F13E0EB007FEC1FF0140F140700E01303A46C14E0A26C13076C14C0B4EB0F80EB
E01F00E3B5120000E113FC38C01FF01C297CA825>83 D<007FB71280A39039807F807FD8
7C00140F00781507A20070150300F016C0A2481501A5C791C7FCB3A490B612C0A32A287E
A72F>I<B500F0EBFFFEA3D803FCC7EA0380B3AA0001ED07007F0000150E137F6D143CD9
1FC05B90390FF003F06DB55A01001480DA1FFCC7FC2F297EA834>I<3803FF80000F13F0
381F01FC383F80FE147F801580EA1F00C7FCA4EB3FFF3801FC3FEA0FE0EA1F80EA3F0012
7E5AA4145F007E13DF393F839FFC381FFE0F3803F8031E1B7E9A21>97
D<EAFFE0A3120FACEBE1FE9038E7FF809038FE07E09038F803F09038F001F89038E000FC
A2157EA2157FA8157EA315FCA29038F001F89038F803F090389C0FE090380FFF80390E01
FC00202A7EA925>I<EB3FF03801FFFC3803F03E380FC07FEA1F80EA3F00A248133E007E
90C7FCA212FEA7127EA2127F6CEB03801380001FEB0700380FE00E3803F83C3801FFF838
003FC0191B7E9A1E>I<EC7FF0A31407ACEB3F873801FFF73807F03F380FC00F381F8007
EA3F00A2127EA312FEA8127EA27EA2381F800F380FC01F3907E07FFF3801FFE738007F87
202A7EA925>I<EB3FC03801FFF03803E07C380F803E001F7F130048EB0F80127E15C0A2
00FE1307A2B6FCA248C8FCA3127EA2127F6CEB01C07E390F8003803907C007003803F01E
3800FFFCEB3FE01A1B7E9A1F>I<EB07F8EB3FFCEB7E3E3801FC7FEA03F813F01207143E
1400A7B512C0A33807F000B3A3387FFF80A3182A7EA915>I<90387F80F03901FFE3F839
07C0FE1C390F807C7C381F003E151048EB3F00A66C133EA26C6C5A6C6C5A3805FFE0380C
7F8048C8FC121CA2121E381FFFF814FF6C14C06C14E06C14F0120F383E000748EB01F848
1300A4007CEB01F0A2003FEB07E0390FC01F806CB5120038007FF01E287E9A22>I<EAFF
E0A3120FAC147E9038E1FF809038E30FC001E413E0EBE80701F813F013F0A213E0B039FF
FE3FFFA3202A7DA925>I<1207EA0F80EA1FC0EA3FE0A3EA1FC0EA0F80EA0700C7FCA7EA
FFE0A3120FB3A3EAFFFEA30F2B7EAA12>I<EAFFE0A3120FB3B2EAFFFEA30F2A7EA912>
108 D<26FFC07FEB1FC0903AC1FFC07FF0903AC307E0C1F8D80FC49038F101FC9039C803
F20001D801FE7F01D05BA201E05BB03CFFFE3FFF8FFFE0A3331B7D9A38>I<38FFC07E90
38C1FF809038C30FC0D80FC413E0EBC80701D813F013D0A213E0B039FFFE3FFFA3201B7D
9A25>I<EB3FE03801FFFC3803F07E390FC01F80391F800FC0393F0007E0A2007EEB03F0
A300FE14F8A8007E14F0A26CEB07E0A2391F800FC0390FC01F803907F07F003801FFFC38
003FE01D1B7E9A22>I<38FFE1FE9038E7FF809038FE0FE0390FF803F09038F001F801E0
13FC140015FEA2157FA8157E15FEA215FC140101F013F89038F803F09038FC0FE09038EF
FF809038E1FC0001E0C7FCA9EAFFFEA320277E9A25>I<38FFC3E0EBC7F8EBCC7C380FD8
FE13D0A213F0EBE07C1400B0B5FCA3171B7E9A1B>114 D<3803FE30380FFFF0EA3E03EA
7800127000F01370A27E00FE1300EAFFE06CB4FC14C06C13E06C13F0000713F8C6FCEB07
FC130000E0137C143C7E14387E6C137038FF01E038E7FFC000C11300161B7E9A1B>I<13
70A413F0A312011203A21207381FFFE0B5FCA23807F000AD1470A7000313E03801F8C0EA
00FFEB3F0014267FA51A>I<39FFE07FF0A3000F1307B2140FA2000713173903F067FF38
01FFC738007F87201B7D9A25>I<39FFFC1FFEA33907F00780D803F813006C6C5AEBFE1E
00005BEB7F78EB3FF85C6D5A130F6D7E80130F497EEB3DFEEB38FFEB787F9038F03F80D8
01E013C03903C01FE0EB800F39FFF03FFFA3201B7F9A23>120 D<39FFFE07FFA33907F0
00E0A2EBF801000314C0A23901FC0380A2EBFE07000014006D5AEB7F0EA2EB3F9CA214FC
6D5AA26D5AA213075CA26D5AA25CA21307003890C7FC127CEAFE0EA25B5BEA7C70EA3FE0
EA0F8020277F9A23>I<BB12C0A24202809143>124 D E /Fd 17
117 df<127012F812FCA212741204A41208A21210A212201240060F7C840E>44
D<13801203120F12F31203B3A9EA07C0EAFFFE0F217CA018>49 D<00101380381E0700EA
1FFF5B13F8EA13E00010C7FCA613F8EA130EEA1407381803801210380001C0A214E0A412
7012F0A200E013C01280EA4003148038200700EA1006EA0C1CEA03F013227EA018>53
D<EA01F0EA060C487EEA1807383803801270A238F001C0A314E0A5127013031238EA1805
120CEA0619EA03E1380001C0A3EB0380A200301300EA78071306EA700CEA20186C5AEA0F
C013227EA018>57 D<497EA3497EA3EB05E0A2EB0DF01308A2497E1478A2497EA3497EA3
497EA290B5FC3901000780A24814C000021303A24814E01401A2000CEB00F0A2003EEB01
F839FF800FFF20237EA225>65 D<903807E0109038381830EBE0063901C0017039038000
F048C7FC000E1470121E001C1430123CA2007C14101278A200F81400A812781510127C12
3CA2001C1420121E000E14407E6C6C13803901C001003800E002EB381CEB07E01C247DA2
23>67 D<39FF8007FF3907C000F81570D805E01320EA04F0A21378137C133C7F131F7FEB
0780A2EB03C0EB01E0A2EB00F014F81478143C143E141E140FA2EC07A0EC03E0A21401A2
1400000E1460121FD8FFE0132020227EA125>78 D<EB0FE0EB783CEBE00E3903C0078039
078003C0390F0001E0000E1300001E14F0481478A2007C147CA20078143CA200F8143EA9
0078143C007C147CA2003C1478003E14F8001E14F06CEB01E0A239078003C03903C00780
3900E00E00EB783CEB0FE01F247DA226>I<EA0FE0EA1838EA3C0C130EEA18071200A313
FFEA07C7EA1E07123C1278127000F01308A3130FEA7817383C2390380FC1E015157E9418
>97 D<120E12FE121E120EAB131FEB61C0EB8060380F0030000E1338143C141C141EA714
1C143C1438000F1370380C8060EB41C038083F0017237FA21B>I<EA01FEEA0703380C07
80121C383803000078C7FC127012F0A712700078134012386C1380380C0100EA0706EA01
F812157E9416>I<EA01FCEA0707380C0380381C01C01238007813E0EA700012F0B5FC00
F0C7FCA512700078132012386C13406C138038070300EA00FC13157F9416>101
D<390E1FC07F3AFE60E183803A1E807201C03A0F003C00E0A2000E1338AF3AFFE3FF8FFE
27157F942A>109 D<380E1F8038FE60C0381E80E0380F0070A2120EAF38FFE7FF18157F
941B>I<EA01FCEA0707380C0180381800C0003813E0481370A200F01378A70070137000
7813F0003813E0381C01C0380E038038070700EA01FC15157F9418>I<EA0E3CEAFE46EA
1E8FEA0F0F13061300120EAD120FEAFFF010157F9413>114 D<1202A41206A3120E121E
123EEAFFF8EA0E00AB1304A6EA07081203EA01F00E1F7F9E13>116
D E /Fe 20 120 df<B51280A311037F9016>45 D<EB7F803801FFF0380701F8380C007E
48131F00107F48148048EB07C0A2EC03E012B012F87EA31278C7FCEC07C0A21580140F15
005C141E5C5C14705C495A495A49C7FC130E130C5B5B5B491320485A48C7FC000614405A
12084814C0003FB5FC481480B6FCA21B2F7DAE21>50 D<91383FE001903901FFF8039038
07F01E90391F800307013EC712870178144F49142F4848141F4848140F485A000F150790
C8FC481503121E123E003C1501127CA30078150012F8AB1278127C1601A2123C123E121E
001F15027E6D1406000715046C6C14086C7E6C6C141001781420013E14C090391F800380
903907F00F00903801FFFC9038003FE028337CB130>67 D<B51280A23807F0006C5AB3B3
A7487EB51280A211317DB017>73 D<D8FFE0903807FFC07F00039138007C00D802F81438
6D1410137C7FA27F80130F6D7E8013038013016D7E80147C147E143E801580140F15C014
07EC03E015F01401EC00F8A2157C157E153E151FA2ED0F9016D01507ED03F0A21501A215
0016701207486C1430EAFFF816102A317CB032>78 D<007FB712E0A23A7E000F80070078
1501007015000060166000401620A200C01630A2481610A6C71500B3AC4A7E010FB57EA2
2C317EB030>84 D<D8FFFE903B3FFF8001FFC0A2D80FE0D903F8C7EA7E006C486D48143C
19186C6C6D6C1410A36C6C6E5CA36C6CD9013E5CA36DD9033F14C0017CD9021F5CA2017E
81013ED9040F49C7FCA36D90390807C002A36D6C486C6C5AA3913AC02001F00C01071608
A202E014F80103D940005BA36D6C48EB7C20A3D900F9C76C5AA3027E6E5AA4023C6EC8FC
A302181406A342327FB044>87 D<13FE380303C0380C00E00010137080003C133C003E13
1C141EA21208C7FCA3EB0FFEEBFC1EEA03E0EA0F80EA1F00123E123C127C481404A3143E
A21278007C135E6CEB8F08390F0307F03903FC03E01E1F7D9E21>97
D<EB3F80EBE06038038018380700045A001E131E001C133E123C127C14080078130012F8
A91278127CA2003C13017E14027E6C1304380380183800E060EB3F80181F7D9E1D>99
D<EC01E0143FA214031401AFEB1F81EBF0613801C01938078005380F0003120E001E1301
5AA2127C127812F8A91278A27EA2121C001E1303000E13056C130939038011F03900E061
FFEB3F8120327DB125>I<EB3F80EBE0E0380380383807003C000E7F121E001C7F123C12
7C00781480140712F8A2B6FC00F8C8FCA61278127C123C15807E000EEB0100000F1302EA
07803801C00C3800F030EB1FC0191F7E9E1D>I<EB07E0EB1C10EB3838EB707C13E01201
EBC03800031300ACB512C0A23803C000B3A8487EEA7FFFA216327FB114>I<EA078012FF
A2120F1207AF14FE903883078090388C03C090389001E013A06E7E13C0A25BB3A2486C48
7E3AFFFC1FFF80A221327EB125>104 D<120FEA1F80A4EA0F00C7FCABEA078012FFA212
0F1207B3A6EA0FC0EAFFF8A20D307EAF12>I<380780FE39FF83078090388C03C0390F90
01E0EA07A06E7E13C0A25BB3A2486C487E3AFFFC1FFF80A2211F7E9E25>110
D<EB1FC0EBF0783801C01C38070007481480001EEB03C0001C1301003C14E0A248EB00F0
A300F814F8A8007814F0007C1301003C14E0A26CEB03C0A26CEB07803907800F003801C0
1C3800F078EB1FC01D1F7E9E21>I<380783E038FF8C18EB907C120FEA07A0EBC0381400
A35BB3487EEAFFFEA2161F7E9E19>114 D<3801FC10380E0330381800F0481370481330
12E01410A37E6C1300127EEA3FF06CB4FC6C13C0000313E038003FF0EB01F813006C133C
A2141C7EA27E14186C1338143000CC136038C301C03880FE00161F7E9E1A>I<1340A513
C0A31201A212031207120F381FFFE0B5FC3803C000B01410A80001132013E000001340EB
78C0EB1F00142C7FAB19>I<3BFFF07FF80FFCA23B0FC007C003F0D98003EB01C00007ED
0080A2D803C09038E00100A214073A01E004F002A2EC0870D800F0EB7804A2EC10380178
EB3C08A2EC201C013CEB1E10A2EC400E011EEB0F20A2EC8007010F14C0A2EC00036D5CA2
01061301010291C7FC2E1F7F9E30>119 D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300dpi
TeXDict begin
%%PaperSize: a4

%%EndSetup
%%Page: 1 1
1 0 bop 385 456 a Fe(The)21 b(CWIN-2)h(Windo)n(ws)f(In)n(terface)i(Co)r
(de)800 583 y Fd(A)16 b(C)g(Norman)756 684 y(Octob)q(er)g(19,)h(1995)
191 877 y Fc(1)67 b(In)n(tro)r(duction)191 979 y Fb(This)17
b(do)q(cumen)o(t)f(is)h(not)f(to)q(o)g(concerned)h(ab)q(out)f(in)o
(ternal)h(data)f(structures)g(or)f(pro-)191 1035 y(gramming)g(issues,)h
(but)f(will)i(attempt)d(to)h(do)q(cumen)o(t)h(the)f(b)q(eha)o(viour)h
(I)g(will)h(imple-)191 1092 y(men)o(t)c(and)h(in)h(some)e(cases)g
(explain)j(wh)o(y)d(I)h(did)h(things)f(that)f(w)o(a)o(y)l(.)18
b(The)c(explanation)191 1148 y(is)19 b(needed)g(b)q(ecause)g(while)h
(writing)e(the)h(co)q(de)f(\(and)g(its)h(predecessors\))f(I)h(found)f
(it)191 1205 y(hard)c(to)f(mak)o(e)h(scrolling,)h(selection,)g(cut)f(&)
g(paste)g(op)q(erations,)g(fon)o(t)f(c)o(hanges,)h(user)191
1261 y(input)i(and)g(program)e(output)h(all)h(in)o(teract)f(prop)q
(erly)l(.)262 1318 y(First)i(the)g(fundamen)o(tals.)28
b(I)17 b(will)j(supp)q(ort)d(a)g(windo)o(w)h(that)f(alw)o(a)o(ys)g(has)
g(b)q(oth)191 1374 y(horizon)o(tal)e(and)h(v)o(ertical)g(scroll)g(bars)
f(visible.)262 1431 y(T)l(o)e(start)g(with)h(it)h(will)g(con)o(tain)f
(just)g(text,)f(but)h(parts)g(of)f(that)h(will)h(b)q(e)g(sho)o(wn)e(in)
191 1487 y(di\013ering)k(colours)g(to)f(mark)g(out)g(where)h(there)f
(are)g(prompts.)24 b(I)16 b(will)j(allo)o(w)d(for)g(the)191
1543 y(p)q(ossibilit)o(y)i(that)e(in)g(a)g(later)g(v)o(ersion)g(the)h
(text)e(in)i(the)f(bu\013er)g(can)g(b)q(e)h(displa)o(y)o(ed)g(in)191
1600 y(v)m(arious)h(fon)o(ts,)g(sizes)h(and)f(with)g(v)m(arious)g
(e\013ects.)28 b(The)18 b(unit)h(of)e(displa)o(y)i(will)h(b)q(e)f(a)191
1656 y(\\line")f(whic)o(h)h(is)e(represen)o(ted)h(as)f(a)g(blo)q(c)o(k)
h(of)f(c)o(haracters)g(and)g(all)h(e\013ects)f(withing)191
1713 y(the)e(blo)q(c)o(k)h(will)g(b)q(e)g(indicated)g(b)o(y)f(em)o(b)q
(edding)i(con)o(trol)d(sequences)i(within)g(it.)k(Eac)o(h)191
1769 y(line)d(will)g(start)d(o\013)g(in)i(a)f(standard)g(fon)o(t)f
(con\014guration.)262 1826 y(The)d(user)g(t)o(yp)q(es)h(in)g(c)o
(haracters,)f(uses)g(the)h(DELETE)f(k)o(ey)l(,)g(activ)m(ates)h(scroll)
g(bars,)191 1882 y(uses)k(the)h(mouse)f(to)f(re-p)q(osition)j(the)e
(caret)g(and/or)g(establish)h(a)f(selection)h(region,)191
1939 y(and)e(in)o(v)o(ok)o(ed)h(CUT)f(and)g(P)l(ASTE)g(op)q(erations.)
262 1995 y(There)e(is)h(a)f(program)f(running)i(that)e(will,)j(from)e
(time)g(to)g(time,)g(request)h(c)o(harac-)191 2052 y(ters)h(from)f(the)
i(user.)k(Before)15 b(doing)h(so)f(it)h(can)f(select)h(the)g(prompt)f
(that)f(should)j(b)q(e)191 2108 y(used.)j(It)14 b(can)g(also)g
(generate)g(output.)19 b(There)c(is)f(no)g(automatic)g(supp)q(osition)h
(ab)q(out)191 2164 y(ho)o(w)i(long)h(the)g(program)e(dela)o(ys)i(b)q
(et)o(w)o(een)g(I/O)g(requests)g(and)g(ho)o(w)f(it)h(in)o(terlea)o(v)o
(es)191 2221 y(reads)d(and)g(writes.)262 2277 y(The)10
b(stored)g(text)f(liv)o(es)j(in)f(a)e(bu\013er)i(that)e(has)h(\014nite)
h(size,)h(and)e(so)g(after)g(a)f(program)191 2334 y(has)17
b(done)g(enough)g(the)g(bu\013er)g(will)h(\014ll)h(up)e(and)g(parts)f
(of)h(it)g(will)h(need)g(to)e(need)i(to)191 2390 y(b)q(e)e(recycled.)
191 2534 y Fc(2)67 b(Scrolling)25 b(under)e(user)g(con)n(trol)191
2635 y Fb(If)13 b(the)f(whole)h(of)f(the)g(text)g(bu\013er)h(can)f
(\014t)g(on)h(within)g(the)g(windo)o(w)f(v)o(ertically)i(the)e(the)191
2691 y(v)o(ertical)j(scroll)g(bar)f(has)h(no)f(e\013ect,)g(and)h(an)o
(y)f(attempt)f(to)h(p)q(osition)i(it)f(to)e(an)o(ywhere)927
2826 y(1)p eop
%%Page: 2 2
2 1 bop 191 274 a Fb(other)16 b(than)h(the)g(\\top")e(p)q(osition)j
(has)e(no)h(e\013ect.)24 b(If)17 b(there)g(are)f(more)g(lines)j(of)d
(text)191 330 y(than)f(will)h(\014t)e(on)h(the)g(screen)g(at)f(once)h
(the)g(v)o(ertical)g(scroll)h(bar)e(\(and)h(related)g(short-)191
387 y(cut)d(k)o(eys,)f(viz)i(page-up,)f(page-do)o(wn,)g(home)f(and)h
(end\))g(cause)g(the)f(windo)o(w)h(to)f(scroll.)191 443
y(Scrolling)i(is)f(limited)i(so)d(that)g(at)f(one)i(extreme)g(the)f
(\014rst)g(line)i(of)f(input)g(text)f(is)h(visible)191
500 y(at)k(the)h(top)g(of)f(the)h(windo)o(w)h(and)f(at)f(the)h(other)g
(extreme)f(the)h(\014nal)h(line)h(of)d(text)h(is)191
556 y(just)e(fully)h(visible)i(at)c(the)i(b)q(ottom)e(of)h(the)g(windo)
o(w.)262 613 y(If)k(the)h(collection)h(of)e(lines)i(displa)o(y)o(ed)f
(in)h(the)e(windo)o(w)h(are)f(all)h(short)f(enough)191
669 y(to)c(\014t)g(completely)h(across)f(it)g(then)h(the)f(horizon)o
(tal)g(scroll)h(p)q(osition)h(is)e(forced)h(to)e(its)191
726 y(home)g(\(leftmost\))e(p)q(osition)j(and)f(attempts)f(to)g(mo)o(v)
o(e)f(it)i(ha)o(v)o(e)g(no)f(e\013ect.)19 b(Otherwise)191
782 y(the)12 b(user)h(ma)o(y)e(scroll)i(horizon)o(tally)g(up)g(to)f(an)
g(extreme)g(where)g(the)h(longest)f(line)i(that)191 839
y(lies)i(within)h(the)e(windo)o(w)h(comes)f(just)g(half)g(w)o(a)o(y)f
(across)h(the)g(windo)o(w.)262 895 y(If)h(the)h(windo)o(w)g(size)g(of)f
(fon)o(t)g(is)h(c)o(hanged)g(scrolling)h(can)f(b)q(e)g(activ)m(ated)g
(to)f(k)o(eep)191 951 y(the)d(conditions)i(describ)q(ed)g(ab)q(o)o(v)o
(e)e(true.)19 b(In)14 b(particular)g(this)g(means)f(that)f(when)i(the)
191 1008 y(windo)o(w)k(is)g(enlarged)g(it)g(will)h(scroll)g(to)e(k)o
(eep)h(the)f(last)h(line)h(of)e(the)h(text)f(visible)j(as)191
1064 y(the)f(last)g(line)h(in)g(the)f(windo)o(w,)h(and)f(to)f(k)o(eep)h
(horizon)o(tally)h(scrolled)g(information)191 1121 y(visible)14
b(at)e(least)h(half)f(w)o(a)o(y)g(across)f(the)h(windo)o(w.)20
b(Resizing)14 b(the)e(windo)o(w)h(will)h(up)q(date)191
1177 y(the)h(p)q(osition)h(the)f(the)g(scroll-bar)h(th)o(um)o(bs)f(to)f
(re\015ect)h(what)g(has)g(happ)q(ened.)21 b(There)191
1234 y(can)f(also)h(b)q(e)g(scrolling)h(caused)f(b)o(y)f(input)h(and)g
(output)f(op)q(erations,)i(but)e(that)g(is)191 1290 y(discussed)d(in)f
(a)f(momen)o(t)f(under)i(the)f(heading)h(A)o(UTO-)g(SCR)o(OLLING.)262
1347 y(The)g(END)f(op)q(eration)h(mo)o(v)o(es)f(the)h(caret)g(to)f(an)h
(extreme)g(end)g(of)g(the)g(text)f(and)191 1403 y(scroll)g(the)f(windo)
o(w)g(to)f(mak)o(e)h(it)g(visible.)22 b(HOME)14 b(scrolls)g(the)g
(windo)o(w)h(to)e(sho)o(w)g(the)191 1460 y(v)o(ery)i(top)g(of)f(the)i
(text,)e(but)h(do)q(es)h(not)f(re-p)q(osition)h(the)f(caret.)191
1603 y Fc(3)67 b(Use)21 b(of)h(the)g(mouse)g(to)g(select)g(regions)h
(of)e(text)191 1704 y Fb(The)c(caret)g(is)g(considered)i(to)d(lie)j(b)q
(et)o(w)o(een)e(a)g(pair)g(of)g(c)o(haracters)f(\(or)g(righ)o(t)h(at)f
(the)191 1761 y(v)o(ery)k(start)f(or)h(v)o(ery)g(end)h(of)f(the)g
(text\).)35 b(T)l(ext)20 b(forming)h(a)f(\\prompt")f(is)i(treated)191
1817 y(as)e(represen)o(ting)h(a)f(single)i(item,)f(and)g(so)f(the)g
(mouse)g(can)h(not)f(select)h(a)f(p)q(osition)191 1874
y(within)e(the)e(prompt)g(text.)20 b(Pressing)15 b(the)h(left)g(mouse)f
(button)g(causes)h(the)f(caret)g(to)191 1930 y(b)q(e)k(mo)o(v)o(ed)f
(to)f(the)h(gap)g(nearest)g(to)g(the)g(mouse)g(p)q(osition.)30
b(The)19 b(place)g(where)f(the)191 1986 y(mouse)13 b(button)g(w)o(as)f
(depressed)j(b)q(ecomes)e(the)h(ro)q(ot)e(of)h(a)g(p)q(ossible)i
(selection)f(region.)191 2043 y(F)l(rom)d(when)i(the)f(mouse)f(button)h
(w)o(as)f(depressed)i(to)e(when)i(it)f(is)h(released)f(the)g(mouse)191
2099 y(is)g(captured)g(b)o(y)g(the)g(windo)o(w,)g(in)h(the)f(sense)g
(that)g(ev)o(en)g(if)g(the)g(mouse)g(mo)o(v)o(es)f(outside)191
2156 y(the)i(windo)o(w's)g(b)q(orders)h(its)f(activit)o(y)h(is)f(still)
i(trac)o(k)o(ed.)j(If)c(the)f(mouse)g(is)h(mo)o(v)o(ed)f(with)191
2212 y(the)i(button)g(do)o(wn)g(a)f(region)h(of)g(text)g(b)q(ecomes)g
(selected.)21 b(The)15 b(text)g(in)h(that)e(region)191
2269 y(is)g(displa)o(y)o(ed)h(in)g(a)e(form)g(of)g(in)o(v)o(erse)h
(video)h(\(exact)e(details)h(dep)q(end)i(on)d(the)h(windo)o(ws)191
2325 y(colour)g(sc)o(heme)g(in)h(force\).)j(If)c(the)g(mouse)g(is)g
(dragged)f(ab)q(o)o(v)o(e)h(or)f(b)q(elo)o(w)h(the)g(windo)o(w)191
2382 y(while)f(making)f(a)g(selection)h(the)f(windo)o(w)g(is)g
(scrolled)i(in)e(the)g(relev)m(an)o(t)h(direction,)g(and)191
2438 y(the)h(sp)q(eed)h(of)f(scrolling)h(increases)g(if)g(the)f(mouse)g
(remains)g(outside)h(the)f(windo)o(w)g(for)191 2495 y(a)i(while.)24
b(If)16 b(the)g(mouse)g(mo)o(v)o(es)g(to)f(the)h(left)h(of)e(the)h
(windo)o(w)h(and)f(the)g(windo)o(w)g(has)191 2551 y(already)d(b)q(een)h
(scrolled)h(horizon)o(tally)f(it)f(will)i(b)q(e)e(gradually)h
(restored.)19 b(If)13 b(the)g(mouse)191 2607 y(go)q(es)g(to)f(the)h
(righ)o(t)f(of)h(the)g(windo)o(w)g(scrolling)h(will)h(b)q(e)e(activ)m
(ated)g(if)h(the)f(line)h(that)e(the)191 2664 y(mouse)j(is)h(on)f
(extends)h(b)q(ey)o(ond)f(the)h(righ)o(t)f(hand)g(b)q(order)h(of)f(the)
g(curren)o(t)g(windo)o(w.)927 2826 y(2)p eop
%%Page: 3 3
3 2 bop 262 274 a Fb(Pressing)10 b(the)h(\(left\))f(mouse)h(button)f
(with)h(SHIFT)g(held)h(do)o(wn)e(results)h(in)h(a)e(selec-)191
330 y(tion)15 b(b)q(eing)h(extended)g(from)e(its)h(original)h(ro)q(ot)e
(to)g(the)h(new)g(mouse)g(p)q(osition.)20 b(Th)o(us)191
387 y(clic)o(king)g(in)f(one)g(place)g(and)g(then)f(shift-clic)o(king)j
(in)e(another)f(sets)g(up)h(a)f(selection)191 443 y(from)c(the)i
(\014rst)e(to)h(second)h(place.)262 500 y(The)i(shift-clic)o(k)i(op)q
(eration)e(relies)h(up)q(on)g(a)e(previously)j(set)d(selection)j(ro)q
(ot.)27 b(If)191 556 y(none)10 b(has)h(b)q(een)g(established)h(b)q
(efore)e(then)h(shift-clic)o(k)h(b)q(eha)o(v)o(es)e(just)g(lik)o(e)h
(an)f(ordinary)191 613 y(clic)o(k.)20 b(Once)14 b(set)e(b)o(y)g(an)h
(initial)h(clic)o(k)g(a)e(selection)i(ro)q(ot)e(remains)h(v)m(alid)h
(un)o(til)g(another)191 669 y(mouse)21 b(clic)o(k)h(\(whic)o(h)f(re-p)q
(ositions)h(it\))f(or)f(un)o(til)i(bu\013er)f(wrapping)g(deletes)h
(some)191 726 y(c)o(haracters)12 b(from)h(the)g(bu\013er)g(\(ev)o(en)o
(tually)h(almost)f(an)o(y)g(input)h(or)f(output)g(op)q(eration)191
782 y(will)j(cause)g(this\))f(or)f(un)o(til)i(the)f(user)g(deletes)h(a)
e(c)o(haracter)g(from)g(the)h(text)g(using)g(the)191
839 y(DELETE)j(k)o(ey)l(.)27 b(CUT)18 b(op)q(erations)g(can)g(lea)o(v)o
(e)g(a)f(selection)j(ro)q(ot)d(set)g(at)g(the)h(place)191
895 y(where)d(the)h(remo)o(v)o(ed)e(material)i(used)g(to)e(b)q(e.)262
951 y(The)23 b(COPY)g(op)q(eration)g(copies)g(all)h(c)o(haracters)e
(from)g(the)h(selection)h(to)e(the)191 1008 y(clipb)q(oard.)29
b(If)19 b(con)o(trol)e(c)o(haracters)g(are)h(presen)o(t)f(they)h(are)g
(sen)o(t)f(to)h(the)g(clipb)q(oard)191 1064 y(without)f(adjustmen)o(t.)
23 b(Lines)18 b(sen)o(t)f(to)f(the)g(clipb)q(oard)j(ha)o(v)o(e)d(CR/LF)
h(at)e(their)j(end)191 1121 y(as)c(termination.)20 b(CUT)14
b(acts)g(as)g(COPY)g(but)g(then)h(the)f(selected)i(region)f(is)f
(deleted.)191 1177 y(RE-INPUT)f(p)q(erforms)f(a)f(COPY)i(and)f(then)g
(P)l(ASTEs)h(the)f(material)g(in)o(to)g(the)g(input)191
1234 y(bu\013er\(but)e(b)q(ecause)h(it)g(uses)g(COPY)f(it)h(places)g
(the)f(selected)i(text)e(in)o(to)g(the)h(clipb)q(oard)191
1290 y(on)g(the)g(w)o(a)o(y\).)18 b(SELECT-ALL)12 b(do)q(es)g(what)e
(it)i(sa)o(ys)e(\(and)h(do)q(es)h(not)f(mo)o(v)o(e)f(the)h(caret\).)191
1347 y(CLEAR)h(thro)o(ws)f(a)o(w)o(a)o(y)f(all)i(text)f(in)i(the)e
(displa)o(y)i(bu\013er.)19 b(Immediately)13 b(after)d(a)i(CUT)191
1403 y(op)q(eration)19 b(the)g(UNDO)g(button)f(will)j(re-p)q(osition)f
(the)f(caret)f(to)g(the)h(place)h(where)191 1460 y(material)13
b(w)o(as)g(deleted)i(and)e(will)i(p)q(erform)e(a)g(P)l(ASTE.)g(Only)h
(one)g(lev)o(el)g(of)f(CUT)g(can)191 1516 y(b)q(e)k(UNDOne.)24
b(A)16 b(DELETE)g(when)h(a)f(selection)h(has)g(b)q(een)g(set)f(up)h
(will)h(delete)f(the)191 1572 y(selection)g(\(but)f(not)g(do)g(the)g
(COPY)g(op)q(eration)h(that)e(a)h(CUT)f(w)o(ould\).)23
b(P)o(art)15 b(of)g(an)191 1629 y(e\013ect)g(will)i(b)q(e)f(that)e(a)h
(DELETE)g(ma)o(y)g(not)g(k)o(eep)h(quite)g(so)e(m)o(uc)o(h)i(stu\013)e
(for)h(UNDO)191 1685 y(as)g(w)o(ould)g(a)g(CUT.)262 1742
y(COPY)20 b(op)q(erations)g(can)g(fail)h(if)g(the)f(clipb)q(oard)i(can)
e(not)g(b)q(e)h(op)q(ened)g(or)e(if)i(it)191 1798 y(pro)o(v)o(es)15
b(imp)q(ossible)i(to)e(allo)q(cate)h(windo)o(ws)g(global)g(memory)f
(for)g(the)g(text)g(that)g(w)o(as)191 1855 y(to)22 b(b)q(e)h(copied.)43
b(In)23 b(suc)o(h)f(cases)h(the)f(fact)g(that)g(the)g(COPY)h(failed)h
(will)g(not)e(b)q(e)191 1911 y(indicated)e(to)d(the)i(user,)f(and)h(in)
g(the)f(case)g(of)g(a)g(CUT)g(it)g(will)i(not)e(b)q(e)h(p)q(ossible)h
(to)191 1968 y(UNDO)15 b(the)h(CUT.)191 2111 y Fc(4)67
b(Program-generated)22 b(output)191 2212 y Fb(This)15
b(is)g(alw)o(a)o(ys)f(inserted)i(at)e(the)g(end)i(of)e(the)g(bu\013er.)
20 b(If)15 b(the)g(caret)f(is)h(at)f(the)g(end)i(of)191
2269 y(the)11 b(text)g(it)g(mo)o(v)o(es)f(as)h(new)g(text)g(is)g
(inserted,)i(and)e(in)h(this)f(case)g(if)h(the)f(caret)f(starts)g
(o\013)191 2325 y(visible)16 b(the)d(screen)h(is)g(scrolled)g
(automatically)g(to)f(k)o(eep)h(the)f(caret)g(p)q(osition)h(visible.)
191 2382 y(This)g(ma)o(y)e(in)o(v)o(olv)o(e)i(horizon)o(tal)g(as)e(w)o
(ell)j(as)d(v)o(ertical)i(scrolling,)h(but)e(an)g(attempt)g(will)191
2438 y(b)q(e)j(made)f(to)g(dela)o(y)g(auto-scrolling)h(so)f(that)g(it)g
(do)q(es)h(not)f(happ)q(en)h(to)q(o)e(often.)262 2495
y(Action)h(has)g(to)f(b)q(e)h(tak)o(en)f(when)i(the)f(bu\013er)f(b)q
(ecomes)i(full.)21 b(The)15 b(bu\013er)g(can)g(b)q(e)191
2551 y(\\full")i(either)h(b)q(ecause)f(the)g(maxim)o(um)g(n)o(um)o(b)q
(er)g(of)f(c)o(haracters)g(ha)o(v)o(e)g(b)q(een)i(stored)191
2607 y(in)e(it)g(or)f(b)q(ecause)h(it)f(holds)h(the)g(maxim)o(um)f(n)o
(um)o(b)q(er)h(of)f(lines)i(that)d(it)i(is)g(con\014gured)191
2664 y(for)k(\(at)f(presen)o(t)i(I)g(will)h(allo)o(w)f(for)f(64K)g(c)o
(haracters)g(and)g(2K)h(lines\).)37 b(In)21 b(normal)927
2826 y(3)p eop
%%Page: 4 4
4 3 bop 191 274 a Fb(circumstances)15 b(when)g(the)f(bu\013er)g(o)o(v)o
(er\015o)o(ws)f(the)h(oldest)h(whole)f(line)i(of)e(text)g(stored)191
330 y(in)i(it)f(is)h(discarded.)21 b(This)16 b(p)q(olicy)h(is)f(mo)q
(di\014ed)g(in)g(v)m(arious)g(circumstances:)247 406
y(1.)22 b(If)16 b(the)g(bu\013er)g(con)o(tains)h(only)f(one)g
(\(incomplete\))i(line)f(of)f(text)g(then)g(the)g(sys-)305
462 y(tem)f(thro)o(ws)g(the)h(en)o(tire)g(bu\013er)g(con)o(ten)o(ts)f
(a)o(w)o(a)o(y)l(.)21 b(If)16 b(there)g(w)o(ere)g(un)o(balanced)305
519 y(con)o(trol)i(sequences)h(in)h(the)e(bu\013er)h(the)g(subsequen)o
(t)g(displa)o(y)g(ma)o(y)f(b)q(e)h(man-)305 575 y(gled,)c(for)g
(instance)h(b)o(y)f(b)q(eing)i(in)f(the)f(wrong)g(colour)g(or)g(fon)o
(t.)k(This)d(case)f(can)305 632 y(only)k(arise)g(if)h(the)f(program)e
(b)q(eing)j(run)g(k)o(eeps)f(prin)o(ting)h(large)f(n)o(um)o(b)q(ers)g
(of)305 688 y(c)o(haracters)c(without)h(an)g(in)o(terv)o(ening)h
(newline.)25 b(I)16 b(really)h(hop)q(e)g(this)f(circum-)305
744 y(stance)h(do)q(es)i(not)e(arise!)28 b(I)19 b(sp)q(ecify)g(this)f
(extreme)g(b)q(eha)o(viour)h(b)q(ecause)g(it)f(is)305
801 y(hard)13 b(to)f(indicate)j(a)e(safe)g(w)o(a)o(y)f(of)g(abandoning)
i(a)f(part-line)h(if)g(I)g(in)o(tend)g(in)g(due)305 857
y(course)k(to)g(put)h(elab)q(orately)h(in)o(terpreted)f(in)h(the)e
(bu\013er.)31 b(A)18 b(p)q(ossible)j(safer)305 914 y(re\014nemen)o(t)f
(here)g(w)o(ould)g(b)q(e)g(to)f(discard)h(an)o(y)f(further)h(c)o
(haracters)e(inserted)305 970 y(in)o(to)c(the)h(bu\013er)g(un)o(til)h
(a)e(newline.)22 b(But)14 b(at)g(presen)o(t)h(it)g(do)q(es)g(not)f
(seem)h(w)o(orth)305 1027 y(while)h(legislating)h(for)e(suc)o(h)g(a)g
(desparate)g(and)g(\(I)h(hop)q(e\))f(un)o(usual)h(situation.)247
1113 y(2.)22 b(If)11 b(the)h(line)h(that)d(is)i(to)f(b)q(e)h(discarded)
h(o)o(v)o(erlaps)e(with)g(a)g(region)h(of)f(text)g(that)f(has)305
1170 y(b)q(een)15 b(selected)h(the)e(system)g(pauses,)h(c)o(hanging)g
(the)f(title)h(bar)g(of)f(the)g(windo)o(w)305 1226 y(to)20
b(alert)h(the)g(user)g(to)f(what)g(has)h(happ)q(ened.)38
b(This)22 b(dela)o(y)f(is)h(so)e(that)g(the)305 1282
y(user)f(can)g(complete)h(a)e(COPY)h(op)q(eration)h(to)e(preserv)o(e)h
(line)i(that)d(is)h(ab)q(out)305 1339 y(to)d(b)q(e)h(lost,)g(or)g(a)f
(PRINT)i(\(for)e(the)h(same)f(reason\).)24 b(When)18
b(the)f(selection)h(is)305 1395 y(cancelled)i(for)e(an)o(y)g(reason)g
(the)h(line)h(will)g(b)q(ecome)f(vulnerable)i(and)e(output)305
1452 y(can)c(con)o(tin)o(ue.)247 1538 y(3.)22 b(If)14
b(the)h(line)h(for)e(that)g(is)h(to)f(b)q(e)h(deleted)h(is)f(not)f(in)o
(v)o(olv)o(ed)i(in)f(a)f(selection)i(but)f(it)305 1595
y(is)f(visible)j(on)d(the)g(screen)h(and)g(the)f(end)h(of)f(the)g(text)
g(\(ie)g(the)h(insertion)g(p)q(oin)o(t\))305 1651 y(is)i(not)f
(visible,)i(then)f(again)f(the)h(system)f(pauses.)23
b(This)17 b(allo)o(ws)g(for)f(the)g(case)305 1708 y(where)g(a)g(user)g
(has)g(scrolled)h(up)f(the)g(displa)o(y)i(to)d(insp)q(ect)i(an)f(early)
h(part)e(of)h(a)305 1764 y(transaction,)c(and)i(w)o(ould)f(not)g(lik)o
(e)h(it)g(to)e(v)m(anish)i(un)o(till)h(the)f(scroll)g(bac)o(k)f(do)o
(wn)305 1821 y(to)i(the)i(end.)24 b(I)16 b(allo)o(w)h(the)f(line)i(to)e
(b)q(e)h(deleted)h(an)o(yw)o(a)o(y)d(in)i(the)f(case)h(that)e(all)305
1877 y(the)k(lines)h(of)f(input)h(are)f(visible)i(on)e(the)g(screen:)29
b(this)19 b(case)g(can)g(only)h(arise)305 1933 y(when)g(at)f(least)h
(one)g(of)g(the)g(lines)h(of)e(output)h(is)h(amazingly)f(long.)34
b(This)21 b(is)305 1990 y(b)q(ecause)16 b(the)g(user)g(could)h(not)e
(then)h(scroll)h(the)f(windo)o(w)g(to)f(giv)o(e)h(the)g(system)305
2046 y(a)e(hin)o(t)i(that)f(it)g(should)h(pro)q(ceed.)262
2122 y(If)c(output)g(is)g(generated)h(and)f(after)f(it)i(has)f(b)q(een)
h(put)f(on)g(the)g(screen)h(the)f(windo)o(w)191 2178
y(is)21 b(not)e(scrolled)j(do)o(wn)d(as)h(far)f(as)h(it)g(will)i(go)d
(then)i(output)f(will)h(need)g(to)f(up)q(date)191 2235
y(the)e(v)o(ertical)g(scroll)h(th)o(um)o(b's)e(p)q(osition.)29
b(F)l(or)17 b(instance)h(if)h(b)q(efore)f(the)g(output)f(w)o(as)191
2291 y(generated)h(the)h(scrollbar)g(th)o(um)o(b)f(w)o(as)f(at)h(the)h
(50\045)e(p)q(osition,)j(afterw)o(ards)d(it)i(will)191
2347 y(t)o(ypically)g(b)q(e)f(higher)g(up.)26 b(Discarding)18
b(old)g(text)f(can)g(also)g(in\015uence)j(the)d(p)q(osition)191
2404 y(where)e(the)h(th)o(um)o(b)f(should)h(b)q(e)g(sho)o(wn.)191
2544 y Fc(5)67 b(Keyb)r(oard)22 b(and)h(P)-6 b(ASTE)23
b(input)191 2645 y Fb(DELETE)18 b(deletes)h(the)f(c)o(haracter)g(b)q
(efore)g(the)h(caret,)f(or)g(if)g(that)g(is)h(the)f(end)h(of)f(a)191
2702 y(prompt)c(it)h(deletes)g(the)g(whole)g(prompt.)k(After)14
b(a)g(consecutiv)o(e)h(series)h(of)e(DELETE)927 2826
y(4)p eop
%%Page: 5 5
5 4 bop 191 274 a Fb(op)q(erations)16 b(an)h(UNDO)f(will)i(re-insert)f
(the)g(deleted)g(c)o(haracter,)f(but)g(there)h(will)h(b)q(e)191
330 y(a)e(limit)h(to)e(the)h(n)o(um)o(b)q(er)g(of)g(c)o(haracters)f
(that)g(will)j(b)q(e)e(stored,)f(so)h(this)g(can)g(only)h(b)q(e)191
387 y(relied)g(up)q(on)f(for)e(small)i(op)q(erations.)262
443 y(The)e(e\013ect)g(of)f(k)o(eyb)q(oard)h(input)h(dep)q(ends)h(on)e
(whether)g(the)g(caret)g(is)g(at)g(the)g(end)191 500
y(of)k(the)i(text)e(or)g(within)j(the)e(bu\013er.)31
b(T)l(o)19 b(a)f(more)h(minor)g(exten)o(t)g(it)g(also)g(dep)q(ends)191
556 y(on)14 b(whether)g(the)h(caret)f(\(while)h(within)g(the)g(text)e
(as)h(a)g(whole\))g(iden)o(ti\014es)i(a)e(p)q(osition)191
613 y(within)i(a)f(curren)o(tly)h(activ)o(e)f(input)h(line.)262
669 y(When)21 b(the)h(caret)f(is)h(not)f(at)g(the)h(end)g(of)f(the)h
(text,)g(normal)g(c)o(haracters)f(are)191 726 y(inserted)f(b)q(efore)g
(the)g(caret.)32 b(The)19 b(region)h(co)o(v)o(ered)f(b)o(y)h(an)f
(insert)h(is)g(recorded)g(so)191 782 y(that)14 b(after)g(a)h(P)l(ASTE)g
(op)q(eration)g(UNDO)g(will)h(discard)g(what)e(w)o(as)g(inserted,)i
(while)191 839 y(after)j(individuall)q(y)k(t)o(yp)q(ed)d(c)o(haracters)
g(eac)o(h)g(UNDO)g(will)i(delete)f(either)g(a)f(blo)q(c)o(k)191
895 y(of)15 b(c)o(haracters)f(t)o(yp)q(ed)h(without)h(rep)q(ositioning)
g(the)f(caret)g(or)g(a)g(blo)q(c)o(k)g(of)g(c)o(haracters)191
951 y(that)g(end)h(at)f(a)h(newline.)23 b(As)15 b(usual)i(there)e(will)
j(b)q(e)e(a)f(limit)i(to)e(ho)o(w)h(m)o(uc)o(h)f(undoing)191
1008 y(can)i(b)q(e)h(done,)g(and)g(the)f(exact)g(rule)h(for)f(where)h
(that)e(limit)j(is)f(is)g(not)e(do)q(cumen)o(ted)191
1064 y(and)f(nob)q(o)q(dy)h(should)g(ev)o(er)f(rely)h(on)f(it.)262
1121 y(Inserting)k(c)o(haracters)f(in)o(to)g(the)h(middle)h(of)f(the)f
(text)g(lik)o(e)i(this)f(migh)o(t)g(o)o(v)o(er\014ll)191
1177 y(the)13 b(bu\013er,)g(and)g(in)g(that)f(case)h(the)g(\014rst)f
(line)j(of)d(the)h(bu\013er)f(gets)h(discarded)h(to)e(mak)o(e)191
1234 y(space.)29 b(There)18 b(will)i(b)q(e)e(no)g(dela)o(y)h(in)g(this)
f(ev)o(en)g(if)h(the)f(\014rst)g(line)h(forms)f(part)f(of)h(a)191
1290 y(selection)13 b(\(the)e(starting)g(p)q(oin)o(t)h(of)f(the)g
(selection)i(will)g(mo)o(v)o(e)e(to)g(the)g(start)g(of)g(the)g(next)191
1347 y(line,)20 b(and)f(ma)o(yb)q(e)f(the)g(selection)i(will)g(v)m
(anish)f(totally\).)28 b(There)19 b(will)h(b)q(e)f(a)f(sp)q(ecial)191
1403 y(case)g(if)h(the)f(caret)f(is)i(in)g(the)f(\014rst)g(line)h(when)
g(the)f(user)g(tries)h(to)e(insert)i(more)e(-)h(in)191
1460 y(this)e(case)f(the)h(insertion)h(will)g(fail.)k(If)16
b(it)g(is)g(from)f(the)g(k)o(eyb)q(oard)h(the)f(system)g(b)q(eeps)191
1516 y(and)j(discards)g(the)g(single)h(o\013ending)f(c)o(haracter.)26
b(If)18 b(it)g(is)g(part)f(of)g(a)g(P)l(ASTE)h(then)191
1572 y(c)o(haracters)f(are)g(ignored)h(up)g(to)f(the)h(next)f(newline)j
(in)e(the)g(pasted)f(text,)g(whic)o(h)i(is)191 1629 y(notionally)f
(inserted)g(and)f(then)g(the)g(resulting)h(\014rst)e(line)j(is)e(then)g
(thro)o(wn)f(a)o(w)o(a)o(y)l(.)24 b(I)191 1685 y(guess)14
b(in)g(this)h(case)f(it)g(means)f(that)h(if)g(the)g(caret)f(is)i(righ)o
(t)e(at)g(the)h(start)f(of)g(the)h(bu\013er)191 1742
y(all)i(the)f(inserted)h(stu\013)f(gets)g(abandoned.)262
1798 y(Characters)i(inserted)h(at)g(\(or)f(in)i(some)e(cases)h(near\))g
(the)g(end)g(of)g(the)g(text)f(can)191 1855 y(b)q(e)i(used)h(as)e
(program)f(input.)32 b(If)19 b(the)f(caret)h(is)g(at)f(the)g(end)i(of)e
(the)h(text)f(t)o(yp)q(ed-in)191 1911 y(c)o(haarcters)g(are)g(placed)i
(in)g(a)f(t)o(yp)q(e-ahead)g(bu\013er)f(un)o(til)i(the)f(program)f
(requests)h(a)191 1968 y(line)h(of)e(input.)30 b(When)19
b(that)f(happ)q(ens)h(c)o(haracters)f(are)g(accepted)h(from)f(the)g(t)o
(yp)q(e-)191 2024 y(ahead)f(bu\013er)h(\(and/or)e(the)h(P)l(ASTE)h
(source\))f(and)g(ec)o(ho)q(ed)h(to)f(the)g(screen)h(un)o(til)h(a)191
2081 y(newline)j(is)f(seen.)35 b(If)20 b(the)h(user)f(t)o(yp)q(es)g(a)g
(newline)i(at)d(the)i(end)g(of)e(the)h(input)i(line)191
2137 y(the)14 b(c)o(haracters)f(in)i(it)f(are)g(mo)o(v)o(ed)f(to)h(a)f
(program-input-bu\013er)i(whic)o(h)f(is)h(where)f(the)191
2193 y(program)j(reads)h(them)g(from.)27 b(If)19 b(the)f(user)g(re-p)q
(ositions)h(the)f(caret)g(and)g(inserts)h(a)191 2250
y(newline)h(in)o(to)e(the)f(middle)j(of)d(the)h(input)h(line)h(then)e
(pre-t)o(yp)q(ed)g(c)o(haracters)g(in)g(the)191 2306
y(line)h(but)f(after)f(where)i(the)e(newline)j(w)o(as)d(get)h(pushed)h
(bac)o(k)e(in)o(to)h(the)g(t)o(yp)q(e-ahead)191 2363
y(bu\013er)f(\(and)g(if)h(that)e(o)o(v)o(er\015o)o(ws)g(they)i(are)e
(lost)i(with)f(a)g(b)q(eep\).)27 b(The)17 b(e\013ect)g(is)h(that)191
2419 y(the)e(program)f(gets)g(one)h(line)i(at)d(once)h(and)h(when)f
(that)f(line)j(is)e(placed)h(in)g(its)f(input)191 2476
y(bu\013er)d(it)h(will)h(just)e(ha)o(v)o(e)g(b)q(een)i(ec)o(ho)q(ed)f
(to)f(the)h(screen.)19 b(The)14 b(program-input-bu\013er)191
2532 y(will)22 b(ha)o(v)o(e)e(limited)i(length)f(and)g(truly)f
(ridiculously)k(long)c(input)i(will)g(b)q(e)f(silen)o(tly)191
2589 y(truncated)e(when)g(mo)o(v)o(ed)g(in)o(to)g(it.)32
b(I)19 b(will)i(feel)f(en)o(titled)g(to)e(reject)h(input)h(activit)o(y)
191 2645 y(that)14 b(I)i(notice)g(creating)f(an)g(input)i(line)f(that)f
(is)h(longer)f(then)h(that)e(limit.)262 2702 y(An)d(elab)q(oration)g
(on)g(this)h(explanation)g(is)g(that)e(part)g(of)h(the)g(\014nal)h
(line)h(in)f(the)f(text)927 2826 y(5)p eop
%%Page: 6 6
6 5 bop 191 274 a Fb(bu\013er)17 b(can)g(b)q(e)h(an)f(incomplete)i
(input)g(line.)27 b(This)18 b(can)f(start)f(part)h(w)o(a)o(y)f(along)h
(the)191 330 y(line)e(\(eg)e(it)h(will)h(tend)e(to)g(start)f(after)h
(the)h(displa)o(y)o(ed)g(prompt\).)19 b(After)13 b(v)m(arious)h(CUT)191
387 y(and)g(DELETE)f(op)q(erations)h(or)f(when)h(the)f(program)g
(requests)g(input)i(after)d(prin)o(ting)191 443 y(a)20
b(line)h(that)f(w)o(as)f(not)h(terminated)g(it)g(can)h(start)e(w)o(ell)
i(along)f(the)g(\014nal)h(line.)36 b(An)191 500 y(incomplete)16
b(line)f(is)g(created)f(when)g(the)h(program)d(requests)i(a)g(line)i
(of)d(input.)21 b(When)191 556 y(the)16 b(user)g(inserts)g(a)g(newline)
h(in)o(to)f(the)g(incomplete)i(line)f(it)f(b)q(ecomes)h(complete,)f
(its)191 613 y(con)o(ten)o(ts)e(are)h(mo)o(v)o(ed)g(elsewhere)h(and)g
(there)f(is)h(no)f(longer)g(an)h(incomplete)g(line.)262
669 y(When)c(a)g(P)l(ASTE)h(op)q(eration)f(copies)h(material)g(in)o(to)
f(the)g(middle)i(of)e(a)g(do)q(cumen)o(t)191 726 y(an)o(y)i(prompts)g
(are)g(inserted.)21 b(But)14 b(if)h(then)g(some)f(of)g(that)g(line)i
(is)f(mo)o(v)o(ed)f(out)g(to)g(the)191 782 y(program-input-bu\013er)20
b(prompts)g(are)g(discarded)h(during)g(the)g(mo)o(v)o(e.)34
b(If)20 b(P)l(ASTE)191 839 y(puts)c(stu\013)e(righ)o(t)i(at)f(the)g
(end)i(of)e(the)g(bu\013er)h(it)g(omits)f(an)o(y)g(prompts)g(in)i(the)e
(pasted)191 895 y(stu\013.)36 b(But)21 b(the)g(start)f(of)g(eac)o(h)h
(line)h(of)f(input)h(that)e(is)h(ec)o(ho)q(ed)h(will)g(get)f(a)f(fresh)
191 951 y(prompt)15 b(displa)o(y)o(ed)h(on)f(it.)262
1008 y(When)g(the)f(program)g(that)g(is)h(b)q(eing)h(run)f(is)g(halted)
h(w)o(aiting)f(for)f(input)h(and)g(the)191 1064 y(screen)h(has)g(b)q
(een)h(scrolled)g(suc)o(h)f(that)g(the)f(end)i(of)e(the)h(bu\013er)g
(the)g(windo)o(w)g(title)h(is)191 1121 y(c)o(hanged)e(to)g(\\w)o
(aiting)g(for)g(input".)262 1177 y(Pressing)k(an)o(y)f(k)o(ey)g(or)h(p)
q(erforming)g(a)f(P)l(ASTE)h(op)q(eration)g(alw)o(a)o(ys)f(scrolls)h
(the)191 1234 y(windo)o(w)14 b(to)f(mak)o(e)h(the)g(caret)f(visible.)22
b(The)14 b(caret)f(can)h(only)g(ha)o(v)o(e)g(b)q(ecome)g(in)o(visible)
191 1290 y(as)j(a)g(result)g(of)g(a)g(user-initiated)i(scroll)f
(request)f(\(or)f(HOME\))h(since)h(except)g(when)191
1347 y(suc)o(h)j(a)f(request)g(has)h(hidden)h(it)f(the)f(windo)o(w)h
(scrolls)g(automatically)g(to)f(k)o(eep)h(it)191 1403
y(visible.)262 1460 y(Note)14 b(that)f(the)i(rules)g(giv)o(en)g(here)g
(indicate)h(that)e(c)o(haracters)f(are)h(only)h(inserted)191
1516 y(in)o(to)i(the)f(bu\013er)h(at)f(t)o(w)o(o)f(distinct)j(places:)
23 b(where)17 b(the)g(caret)f(is)h(and)g(at)f(the)g(end)i(of)191
1572 y(the)e(bu\013er.)24 b(So)16 b(the)g(implemen)o(tation)i(can)e
(surviv)o(e)h(if)g(it)g(just)f(cac)o(hes)g(information)191
1629 y(ab)q(out)f(those)g(t)o(w)o(o)f(p)q(ositions.)191
1772 y Fc(6)67 b(UNDO)21 b(|)h(a)g(summary)191 1874 y
Fb(There)14 b(is)g(an)g(undo)g(bu\013er)g(that)f(can)h(store)f(a)h
(limited)h(n)o(um)o(b)q(er)f(of)g(c)o(haracters)f(and)h(a)191
1930 y(limited)k(n)o(um)o(b)q(er)e(of)f(transactions.)21
b(A)16 b(transaction)f(iden)o(ti\014es)i(a)f(caret)f(p)q(osition)i(or)
191 1986 y(a)e(range)g(within)h(the)f(text,)g(an)g(p)q(ossibly)i(a)d
(sequence)j(of)e(asso)q(ciated)g(c)o(haracters:)247 2080
y(1.)22 b(After)c(a)h(P)l(ASTE)g(that)f(happ)q(ened)i(within)g(the)f(b)
q(o)q(dy)h(of)e(the)h(text)f(and)h(did)305 2137 y(not)14
b(terminate)i(an)f(input)h(line)h(an)e(UNDO)g(discards)h(the)f
(inserted)i(material;)247 2231 y(2.)22 b(After)15 b(a)g(P)l(ASTE)h
(that)e(put)i(one)g(or)f(more)g(newlines)i(in)o(to)e(the)h(input)g
(area)f(no)305 2287 y(UNDO)k(will)h(b)q(e)f(p)q(ossible)i(\(b)q(ecause)
e(some)g(of)f(the)h(inserted)g(text)g(has)f(b)q(een)305
2343 y(passed)d(on)g(to)g(the)g(appication)h(co)q(de)g(to)f(pro)q
(cess\);)247 2437 y(3.)22 b(After)h(a)g(CUT)g(follo)o(w)o(ed)g(p)q
(ossibly)i(b)o(y)f(op)q(erations)f(that)g(mo)o(v)o(e)f(the)i(caret)305
2494 y(an)d(UNDO)h(re-p)q(ositions)h(the)f(caret)f(and)h(do)q(es)g
(inserts)h(c)o(haracters)e(as)g(for)305 2550 y(a)14 b(P)l(ASTE)i(\(but)
f(that)f(paste)h(is)h(not)f(itself)h(undoable\);)247
2644 y(4.)22 b(After)16 b(a)h(sequence)h(of)f(DELETE)g(k)o(eys)g(ha)o
(v)o(e)f(b)q(een)j(pressed)e(an)g(UNDO)h(will)305 2700
y(re-insert)d(the)h(deleted)g(c)o(haracters.)j(It)d(can)f(re-instate)g
(deleted)i(prompts.)927 2826 y(6)p eop
%%Page: 7 7
7 6 bop 247 274 a Fb(5.)22 b(Sequences)c(of)f(non-delete)i(c)o
(haracters)e(are)g(collected)i(up)f(to)e(the)i(p)q(oin)o(t)g(of)f(a)305
330 y(newline.)32 b(If)19 b(the)g(newline)i(causes)e(transmission)g(of)
f(the)h(c)o(haracters)f(to)g(the)305 387 y(program)c(no)h(UNDO)h(is)g
(p)q(ossible.)22 b(Otherwise)16 b(eac)o(h)g(blo)q(c)o(k)g(up)g(to)e(a)h
(newline)305 443 y(is)g(an)g(UNDO)h(unit.)247 537 y(6.)22
b(Previously)12 b(stored)f(UNDO)h(op)q(erations)f(can)h(b)q(ecome)g(in)
o(v)m(alid)i(if)e(they)g(o)o(v)o(erlap)305 594 y(with)k(a)f
(non-undo-able)j(op)q(eration)e(or)f(if)h(the)g(text)f(that)g(they)h
(relate)g(to)f(gets)305 650 y(abandoned)g(as)f(the)h(main)h(text)e
(bu\013er)h(rolls,)g(or)f(if)h(the)g(undo)h(stac)o(k)e(b)q(ecomes)305
707 y(o)o(v)o(er-full.)20 b([Is)15 b(this)h(hard)f(to)g(implemen)o(t)h
(reliably?])191 850 y Fc(7)67 b(Auto-scrolling)24 b(|)f(a)f(summary)191
951 y Fb(If)16 b(the)f(user)h(nev)o(er)g(re-p)q(ositions)g(the)g(caret)
f(it)h(will)h(remain)f(at)f(the)g(extreme)h(end)g(of)191
1008 y(the)f(text)g(bu\013er.)20 b(And)c(scrolling)g(will)h(o)q(ccus)f
(to)e(k)o(eep)i(it)f(visible)j(b)q(ecause)247 1101 y(1.)k(Program)13
b(output)i(will)i(o)q(ccurs)f(with)f(the)h(caret)e(at)h(the)g(end)h
(and)f(visible;)247 1195 y(2.)22 b(Input)15 b(requests)f(will)i(b)q(e)f
(handled)g(with)g(the)f(caret)g(at)f(the)i(end)g(of)e(the)i(bu\013er.)
262 1289 y(If)k(the)g(user)g(scrolls)h(the)f(windo)o(w)g(bac)o(k)g
(\(using)g(the)g(scroll)h(bars\))e(so)h(that)f(the)191
1346 y(caret)f(b)q(ecomes)i(in)o(visible)h(then)f(scrolling)g(on)f
(output)f(will)j(cease,)e(but)g(the)g(screen)191 1402
y(will)k(jump)f(to)f(mak)o(e)g(the)g(insertion)i(p)q(oin)o(t)f(visible)
h(if)f(a)f(k)o(ey)h(is)g(pressed)g(and)f(the)191 1458
y(program)11 b(is)i(requesting)g(input)g(\(if)f(the)h(program)e(is)i
(NOT)f(requesting)h(input)g(y)o(et)f(the)191 1515 y(k)o(ey-strok)o(e)i
(just)h(go)q(es)g(in)h(a)f(t)o(yp)q(e-ahead)h(bu\013er)f(and)g(nothing)
h(sp)q(ecial)h(happ)q(ens\).)262 1571 y(If)h(the)g(user)g(has)g(mo)o(v)
o(ed)g(the)g(caret)f(to)h(other)f(than)h(at)g(the)g(end)h(of)e(the)h
(bu\013er)191 1628 y(then)g(the)h(windo)o(w)f(is)h(nev)o(er)f(scrolled)
i(b)o(y)e(cwin,)h(but)f(in)h(cases)g(when)f(it)h(migh)o(t)f(b)q(e)191
1684 y(in)o(teresting)h(to)g(scroll)g(it)g(the)g(title)h(text)e(of)g
(the)h(windo)o(w)g(is)g(up)q(dated)h(to)e(giv)o(e)h(the)191
1741 y(user)c(a)g(clue)i(to)d(that)h(fact.)191 1884 y
Fc(8)67 b(Prin)n(t)24 b(and)f(other)f(op)r(erations)191
1985 y Fb(The)d(regular)g(PRINT)h(item)f(on)g(the)g(men)o(u)g(should)h
(just)e(prin)o(t)h(the)g(whole)h(of)e(the)191 2042 y(con)o(ten)o(ts)h
(of)g(the)h(text)f(bu\013er.)33 b(It)20 b(will)h(apply)g(a)e(\014xed)i
(with)f(limit)h(and)f(truncate)191 2098 y(an)o(y)d(material)h(that)f
(spills)j(o\013)d(to)g(the)h(righ)o(t.)27 b(It)18 b(will)i(pac)o(k)d
(lines)j(on)o(to)c(pages)i(in)h(a)191 2155 y(simple-minded)k(manner.)34
b(PRINT-SELECTION)22 b(b)q(eha)o(v)o(es)e(the)g(same)f(w)o(a)o(y)g(but)
191 2211 y(only)i(pro)q(cesses)f(text)g(within)h(the)f(selected)i
(region)e(of)g(text.)34 b(The)21 b(READ)f(men)o(u)191
2268 y(op)q(eration)15 b(will)i(insert)f(text)f(of)f(the)i(form)286
2362 y Fa(IN)24 b("<filename>";)191 2455 y Fb(in)o(to)15
b(the)g(t)o(yp)q(e-ahead)h(bu\013er.)191 2599 y Fc(9)67
b(Implemen)n(tation)24 b(status)214 2700 y Fb(User-con)o(trolled)16
b(scrolling:)21 b(OK)927 2826 y(7)p eop
%%Page: 8 8
8 7 bop 214 274 a Fb(Selection)17 b(using)f(the)f(mouse:)20
b(OK)214 368 y(CUT:)15 b(OK,)i(although)f(to)q(o)f(m)o(uc)o(h)i(ma)o(y)
e(b)q(e)i(re-pain)o(ted)g(after)e(a)h(CUT)g(that)f(spans)305
424 y(sev)o(eral)g(lines)i(of)e(text)214 518 y(Program)k(output:)31
b(OK,)21 b(but)g(optimisation)g(and)g(\014nd)h(con)o(trol)e(o)o(v)o(er)
g(when)h(the)305 575 y(screen)15 b(gets)g(re-pain)o(ted)h(will)h(need)f
(further)f(w)o(ork,)f(I)h(exp)q(ect.)214 668 y(Keyb)q(oard)k(input:)29
b(Only)20 b(handled)g(when)g(the)f(caret)g(is)g(at)f(the)h(end)h(of)f
(the)g(text)305 725 y(bu\013er.)29 b(Ev)o(en)18 b(in)h(that)f(case)g
(DELETE)h(stops)e(deleting)j(at)e(the)g(end)h(of)f(the)305
781 y(\014nal)f(line)h(rather)d(than)h(deleteing)j(bac)o(k)d(further,)g
(and)g(deletion)i(of)e(prompts)305 838 y(as)h(single)h(items)g(is)g
(not)f(implemen)o(ted.)29 b(INsertion)18 b(in)o(to)f(the)h(middle)h(of)
e(the)305 894 y(bu\013er)e(is)g(not)g(\014nished.)214
988 y(P)o(aste:)21 b(Not)16 b(implemen)o(ted)i(at)d(all,)i(but)g(exp)q
(ected)g(to)f(b)q(e)h(a)f(fairly)h(easy)f(follo)o(w-on)305
1044 y(from)e(k)o(eyb)q(oard)h(input.)214 1138 y(UNDO:)22
b(Nothing)g(done)g(at)g(all)h(y)o(et,)g(and)f(will)i(need)f(re-w)o(ork)
e(of)h(other)f(bu\013er)305 1195 y(up)q(date)15 b(op)q(erations)h(to)e
(preserv)o(e)i(information.)214 1289 y(Prin)o(t:)30 b(Nothing)21
b(done)g(y)o(et,)g(and)f(the)h(issue)g(of)f(line)i(width)f(of)f(the)h
(pap)q(er)g(used)305 1345 y(relativ)o(e)15 b(to)g(the)g(curren)o(t)g
(windo)o(w)h(size)g(is)f(unclear.)214 1439 y(Other)g(op)q(erations:)20
b(READ)15 b(is)h(not)f(done)h(y)o(et,)e(but)h(is)h(probably)g(easy)l(.)
927 2826 y(8)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<




















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Deleted r37/lisp/csl/doc/install.dvi version [7d7023fc5f].

cannot compute difference between binary files

Deleted r37/lisp/csl/doc/install.log version [15d718fa61].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
This is TeX, Version 3.14159 (MiKTeX 1.11c) (preloaded format=latex 1999.1.15)  24 MAR 1999 11:09
**&latex install
(install.tex
LaTeX2e <1998/06/01>
Babel <v3.6j> and hyphenation patterns for english, german, loaded.
(article.cls
Document Class: article 1998/05/05 v1.3y Standard LaTeX document class
(size11.clo
File: size11.clo 1998/05/05 v1.3y Standard LaTeX file (size option)
)
\c@part=\count79
\c@section=\count80
\c@subsection=\count81
\c@subsubsection=\count82
\c@paragraph=\count83
\c@subparagraph=\count84
\c@figure=\count85
\c@table=\count86
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
) (install.aux)
LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 4.
LaTeX Font Info:    ... okay on input line 4.
LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 4.
LaTeX Font Info:    ... okay on input line 4.
LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 4.
LaTeX Font Info:    ... okay on input line 4.
LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 4.
LaTeX Font Info:    ... okay on input line 4.
LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 4.
LaTeX Font Info:    ... okay on input line 4.
LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 4.
LaTeX Font Info:    ... okay on input line 4.
LaTeX Font Info:    External font `cmex10' loaded for size
(Font)              <12> on input line 5.
LaTeX Font Info:    External font `cmex10' loaded for size
(Font)              <8> on input line 5.
LaTeX Font Info:    External font `cmex10' loaded for size
(Font)              <6> on input line 5.
LaTeX Font Info:    External font `cmex10' loaded for size
(Font)              <10.95> on input line 40.
 [1

]
LaTeX Font Info:    Font shape `OT1/cmtt/bx/n' in size <10.95> not available
(Font)              Font shape `OT1/cmtt/m/n' tried instead on input line 72.
 [2] [3] [4] [5] [6] [7] [8] (install.aux) )
Output written on install.dvi (8 pages, 23668 bytes).
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<


































































































Deleted r37/lisp/csl/doc/install.ps version [7b901238bb].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
%!PS-Adobe-2.0
%%Creator: dvips 5.83 (MiKTeX 1.11c) Copyright 1998 Radical Eye Software
%%Title: install.dvi
%%CreationDate: Wed Mar 24 11:09:09 1999
%%Pages: 8
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%DocumentFonts: CMR17 CMR12 CMBX12 CMR10 CMTT10 CMEX10 CMTI10
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips.exe install
%DVIPSParameters: dpi=600
%DVIPSSource:  TeX output 1999.03.24:1109
%%BeginProcSet: tex.pro
%!
/TeXDict 300 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{dup length product length le{dup length product
exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}
ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false RMat{BDot}
imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 false
RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform round
exch round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto
rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail{dup
/delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}B /d{
-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{4 M}B
/w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w}
B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p a}B
/bos{/SS save N}B /eos{SS restore}B end

%%EndProcSet
%%BeginProcSet: texps.pro
%!
TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
end definefont 3 -1 roll makefont /setfont cvx]cvx def}def /ObliqueSlant
{dup sin S cos div neg}B /SlantFont{4 index mul add}def /ExtendFont{3 -1
roll mul exch}def /ReEncodeFont{/Encoding exch def}def end

%%EndProcSet
%%BeginFont: CMTI10
%!PS-AdobeFont-1.1: CMTI10 1.00B
%%CreationDate: 1992 Feb 19 19:56:16

% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.

11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTI10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMTI10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 12 /fi put
dup 46 /period put
dup 51 /three put
dup 55 /seven put
dup 77 /M put
dup 97 /a put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 120 /x put
readonly def
/FontBBox{-163 -250 1146 969}readonly def
/UniqueXX 5000828 def
currentdict end
currentfile eexec
8053514d28ec28da1630165fab262882d3ffd20326947b1065649b533eb5e9e3
a88a87fe987918a687950b26f647d6e08bf14d983ed1d4a8ca1e2da8d985f944
2eb916f5b6ed0697ac7c33e1e36a3bf460d34ce45f1631871097cb04f18e3889
4cf4ac1538eb19481311d24fe3be7beaa4a3730e8b4831fe59d6d9ce2e46116b
629c7ba2f9ce3ecba2f43bc162a5a077ca1b2882a42afdcec3f4b75b5d63e0bc
8e5dc95257766d8ea467ad9cbaf47be60f797580cced6884b3a68f70c91f4fdf
80fd00ed9139e7f480dc3a76af72ad9b434187730bdfaefe4cbfe5c7edcaaf24
9204fd703011932e5a3c27be468b7dab69daa18dbbb6335ab8ddfdc607961c7c
02582763fa069d43563ba17704029945cf42fcb19cf78c51df0ec4d851086d43
c1ab38e865ef36865fff3a08b01cbcb070ba4893f7482dc7819ad03d337e520e
7d8cd83bb8ac7aff4df36751f4f12aaaea2b6d7260c09a26e987c904003e0723
7dbcc4a8e4e85cd3259f40d3caf55c742cbb40ad0db1044c20a4f122a63f7b81
1d945bfa69662189ce4d089464d2ead9f6ed60b581b04114d5d45e97be27a576
35154e9b8464f2a0df18da855eb51b8f64d3054b0b2e84621f025a0776d16fed
b988a43d2d64c32768dd106b9f541ae8e68ac0bb7399e16f4d4ba074b2152d0a
4e9b5bfc21bfa0d531e28165e518ffc054dd4ed0d74eca079d20e79670419f92
e03bcbfeecf3554d661596f6f29e12170804d15a250d917ffe7a8b6e8fa53047
1ed97ba56481589a65ca13619129f1e26affe6c22f0c38540f8ce37efb6e9e9b
60b51a5a9cb4454fd7c7f92f2f9437159687ab590f35b946a54491a7739c9269
e0f1fb48b129811c82edb3171cbd5105fe65906974db8a7da92f4f43dc7f6b36
6981146d86d23613a0b38d9d6191db9fea0172e982cb1cc50e382f69da1b377c
1be9407f88a2a761b56f398467a057f35d18c01cc377e0061822b94abb98feaf
33e32c9bc59416e65491cb08cd8de429deca10ec4765d20faea23f130f5226ac
4d27d24db0385cc31b8b3227812d2c2fd223d0b86eb936ff0bdc45a281c544fb
d7798b4aa264d33ce1e3eed7c77fc4942637b524a072aaf76b4aa25c250c8496
d0787d1139a647e7165191dd7ef7d25d830220b8ba0e91b1019c1541cd052faa
de1157d53f434b7002e64cc5ce2039c3501c39cc7cf670fd4c035bf168cac15a
c193001d2679b098a1dabfd898e859a404dce7670dca5dd834330ba37339fcca
aafcbd0f8ecbef0e19d100bc3bef82fd49e0f462fab99bbba1e7cce3fb4faf8f
90fdba13e1ae181144b9c953b0a8a66d9b184d71afe845591f09919bf7ed83d1
007392a53a0b0b344413187adca936824217cc37f0a513b805a488df03cd9c2b
79040a51457fd359a53fc74305097309fe261c6dcb7e63a9c00fb3e7fe9172f8
92b779b249a7ec3c13f6560962489785a0942fe5f72433ea61993146c3451f88
690ec82bc159750c55829a72ed6eadcd78b631cd576347a53af88f3d596fca8e
2825f815898f226462c2af945cd52ae11f8e35dc30a832b790e0c656cd6aa1c0
8ef31fbfd27af811de126b98a4180e819717b31007d0b028c8e28d2e1a6ee3d3
2d279786d50d156585683b2d1498c50cc65227536ab8ef521ad78a8fc8037cc8
40710940bf09278162b6b37d915c8bfa52feb3a7eb2554a9e358df4b3a2de49d
61455e9dc594b84ac5d656ec6a08aa445c612b3c0fcab77721bbae453abc5d14
7d9c2dc9a5f913eb654b61218b4d11ffb00f38e036a36e532a9f6dad8a999b96
4df2f1bbc2c69e2d256f01e36e2f25eb18909d452c3368ec573818f4f4eb209a
cbe3362fc88d00c9de9c6fc29db4f57d96febc15a31eeadfc0ce1bae19a7ebc0
c05304c7367e3d797137f18e3ccb8493921a58c134de1ad88026e0af7a8b4f81
51a33bd078106b28186efffd4865781e645939645602554d397e14472286187c
7bd69b141a9293faf0ebfe81e4d39c84d6bbd4a01df73224f663ba6428855b40
2f52d0f0dee9b972cdcd24b8783138510fdc2292cd00827f74384b8450c1b0ed
cbdf931da56b74304cc16e86d8a6dd1f5153ea8a54972a203f8eaddab4bd6fcf
f01eedc7fb47d8b75f56994d63fdd978ce374532b825721486fc4c63231bf5e2
f9361dfd68d55b47515f64222ea4362a898b22ccb8f19c5b5852a19f46448ea0
d64fcef94416cbe1632713be8e3daa6952629d4aa435949359eab9ac13d48c99
66146d4d7aed73aeb4ef5e53c2889d6b957d80008b60f3f42c1db352dbb26cfe
d62eb8543e563e4c33a6264f363c4e0256aaceab93a32879408db7566a50d21a
3fb81386dd72cf93d5710160b30231c4455d32ea2499de78c88fdfc737cc251b
7b5b6b5c60092f7a4f28cf243613fb6211addd78377c759332ab64942df3f061
fa7bdc8b18b7c83c306dae1633a5931378497a96ae12ba64c64382b65fe07275
51e1091d528af51772444abb5806f8b415d097f259d4489a60b5f0801b3b88cd
0f3cb6f864906970548ac7d829ae2e33fb44f4a83fc5955d4b283b51239416eb
110d71d7010b59138681387ea68a5fb90887fd4967c6ba739e9028d44f264e70
cff52712e27e21f1d387ad71ab659105861a3c52b22d71db067f67e25a1d14db
0082cf69399ac5f42d6275a4bed97755db7281eefa256c0f8c0cda2bb424328c
e17eb154de59d4fb4da0a94eca03998cd1e551ae4a3ae5e2b7ca4de6115f5f74
c8f2f91f5d98a26a180c00bbaff707795a68cf6f98f6413a3840b8107a8a2f5c
0ae4341bbaca4f7a3c267bd4339faca8e8e9281640ad08002ece69cef1d54cdb
205c53a1d5ec1aabdd03247c016b1f58c11cab62f44102ff20373f11f0af7bf6
2f1aa681ce4054cff1c542dbbe597b0fb38804abce60b02264f181fa659f0213
1308c932c78bde47c41f5a9c5ff697360f15f801c5c0e885c745d1108467cec1
73dc5589e6a42f684a160ced2a5293f17cd33bd075e0bff0c6ee45dcc622a117
7a0dbdefb16cbe3818498ba61b072b03d3fe048f1b1428674a4a05e1166be9d5
d5eec29df148185a10b1199d7be307694ab1b6b1b1a50cc9cd4296cc6dd1ac01
c35a95d6cac2f2f2e5c52a29c6ba5652db86fe072d385e614ffc734559b2e046
3d9d0ba2e55dd469b1694bb2953761024ec339a1692355889a425dd70af2f4af
6de9a95b30e94ae043acd4c51b184bea7952d29b84f09f3e8d9a7144a37dac09
6fa1eea013770d3af4c3fccaa0512476fb0d1a14961036d1cf9b479532777cae
6db1137ec7217c64fcbfe3590df1daafb1a396ff139887209b685d18f5fc4be6
e138562a207c11c7ad9cef323b83b9349c8fc2d731a9e4fc6088eb3be6e1e8d8
3a9743b0dc7e0be0db94da58c2d0c479c070a1ee85004d3cec792e9b4ec39cbc
334d4886a01734c062ccdacbaf0e8c048b9961f1628c077a783ec1ff7013c164
f977572e9ed3d0d823388697d5aeda967cf195d769352bc3b9e3e84e4cefc3c8
cfaf2118e38a3fea7a1511aa8505b482717d9efcef576d322cec866f19ffb6de
581bf2c85dfe3b7a720d76c431ba2e2de32348d0901972c144b8765c9019f058
fa19363920cbc2b8374eeb8f6b741ca9471c1916643937032960e1f257c77030
1f437e7ad5e12604711678847426805b39e17c3a0653a1af203985a27776e71b
d43e20d452af2340cbb5f992aa2fe9acc766e7b99774f361fe5cd466fecbe2ef
0d098f575514f967601f854b002fdc8defeaa04e78a4a543091628307132b03e
c33ea58174aaaee7d7c9e6dd4b88265e8d67f3b7dab47ca9b99fe09057e8f38f
96e7e3b7b2a5701de89f1bb884d95ebff471e53df3761240c02fe4a02f4b10fa
a8859fee3f9eca28de50994de5ba7361532edbd7ff1a4ecf2d933c9b8cd571c0
d6a2b8867205df99ba4b59fdf1fafdf4f666356f1a64bb7fef4b156d9ecf3c5c
21ca87fb51ccd2567880096ea5f63e041ee19ae95df6384d2448eb18ff591a55
af5a84281a8690f042ec8d085a5d07cd3014c3f31c01c8aa1925f686b6225176
ab0f6453da590160fd78d3cb01530a17c4ed55f490ab1f2e83c50e42b766898d
411d1b64132f5e38c29a862a87fbdbc406c2672b2a9261f269a7917a8e153e74
0330a9d7f0383133f63c73e3f77dd71d71e4e460e449dc8c6c0ccb0e90fd18f0
f78c99a81b19469389ca49d50cb64ff28f51b6b7de8a8e0891fd302fd5fe0814
549b2603ba86afe1f46dd5ca97466b2a78243c78b1e7f5fa40f7d02e883402fa
5a1698f201d95d380cf2b1f072ad146cd53338262ea2dbd4c31bcc66b25c5fcc
479fe7584a808c96d4a4ea924efad3ce94d5bf1625c51cdd006df97bdb2db471
7b4efb0854d763ba650a0d721cd27127d6bd1c2cad072adae7bd153c57ec4aae
c357fcb42b83c5bae4569e709b67e27d6dc8fe14654fe74cc4e5a29ba95436cd
d2b4ec4cb51f59c6e2839415eb7a6cfe0264583dd504db2471bac89a339641a2
6bc60b45741230c0a488c789ce8b3fd2799dae8264f697a936b32a8165814327
2102c513a5de713a55ebf73772681d23f2e6c0474293fda546e9ff7180aa1052
801e344dd7292d3e7652dcdd1797856d3c3c23301283e55e76b7b4e5a4de31e3
74172b034bac2caf5c320bce4dce915b5e78298670d92752a98ea50b69437c5e
8468eb6830f3b5054940d04ffa01fa4edc2ac6b789e06a6c625539963f42afb4
d3b9772fd9c079ba7455f352068f11bbdf6393a78eb9b7d791115b583a7af6a4
461ba619ad827c12be6df3b4d7109934965dab6292245846e2d08b54ec006862
4e7aabaa926e47ee23f5884f2b4469b9e418db2f2fd944e83e4faf1d2a5024b8
619fd8b06129a718c234eb961a0cbd8fb2ec489900ee4231660c05c0eec83f0b
17d3d115471c8e17e8bfaca97a1c010d6f29fdce3b8242762e8b38cce3fe7b7b
6db0338d7baa2e6320c27f8392f7d164ca47214aaacf1fe058e483e64cc5e60b
05e793904a72825ab73ddca1b07e5ca9356492b41459ba2d7f653a57154c48c1
5b2f7367d0650efe7030ff3ef96b79afa1e10c616fe0720b96ce7939cb8e9a9f
8a9baf49aa982b2240a2f4784249c0140aa0657438a04aeb6e6455960e9fa262
57576e9a5d76d28ca5f012f1cc30128ba2fdd884bb14fe95641fa05b825fd458
24d6e82b10961950874807493dcdf112fa9c6b94511ba62ce1270bb86574788a
1095b7f75a15615d26543f48bb1c21eff888d4a72194d407784ba4fcb408a09c
c8e25e9e0cd5137b140ed66db42c1d01ee5bbf0ccb59aafc85ba49eb1f4e0387
103099d6758f7bd4913d470b9627cef4e16d5fcdcfd2758356a5b0f444f43697
cdd1b9423b42fd1bc95c565f949e0e38c5ab9165e413f112236eb68c5fa5214d
013a3dee90770518e260a1e2f06e9a82ecb4ef91fbf2fb6695fdb6bb962857d1
b1de4182172ec4e483bf5424eb1c7c27d674b7c701747af795fe12c4aa3130ae
a76864daebbda29bb0ef8c3eef6552eec95725ddc812a741129b111e4e8885c7
f11793f235c7ae957a6823f004654a92642722d5c456f843bbc8d1dd58250cdc
92f3ec742e6b0f53f058340f1914865e36d8eb49880e87ea86039fabb39f31a0
f34137a71aace9a6c5b05a142eb654adeb5c0087cd76ca7878d3368a6deec8c6
97a43733ae6bcfb44184412ce9114720d71e098496d85de0174798a20da16dfc
98775628d7b6cb3948018bbdefec9775afa276ce7bdbba64961cd350180c5cde
e6c72f78777b1a6f8980496f700caabcd42d33b2b3e3eaa811ea79a20d693daa
b26397adeae0b752e892085d0212f6475faac98ed4e9046dcb86c69ed7409b69
a5dcd25c9b3a1190d17984a273296c1fa88f848d5eaf539ca252a96f6af8ecf8
cda8d007412c0ea607c14f207f311f6621f66a746da4fcaa45484fb4c0301f3a
ccce7335ba9976b94800c2cf892b25e2655b9d98a2737e68fe7f6d39cc75d8ca
66fb4d846fa6a635ca48ea0f469297626cacd0d515db67d468af606b92b76471
1a40f22dc0300cecb2c823aee80f75c84f4cca8eb3727fc0e5804a35d5f65fb7
dee0a744bd7e90cc9dd4e17fbecba65b88f11df918d09891a3b9524a6e0de4fa
413f3770619b3fc8fa44a162cbe65741f7f734ade7a6e5bfb3ed2938acae311c
c4dd5c3b5847d52c70670f69e452a38b87dfa32e3096babedf2f1cc33b7cd25a
c9112aef904736197a0bd8ec7ff242c7aa07595ee9c3013b76240463fa211570
74b49d4562ffa28a2221200d2a17cd2a4fb2540664beaac194d1d9bcd91fd1bb
3375042fe710abc927e0f0ccf1c498ac2a53f90f58d0a78bea3308821c4edfaf
a09d09eb93cb32482408f33b07d8fafaf0546dc52fb1cbf77326a5f05c7ed7f3
6943363aefaeb27373ba9be25c9ce3a8664c36f1c1c8c49cc62aad504e6403f1
a2be9f1a1c40a8c07fea1ce67d7e5b8c7a6f4b5a639d124746accdc5217d2556
67d4ddb7634973a4bc734b017ce7fe6b1af1aa23cc016f84b70c8d39260df18d
bf0b44327706b1c5d8ac3bc66ba26346e73adb5f5b94ad15cff68f35cfa8e60a
cc2491d2bd74f8b72be1f12b9285bfccac61b6c7e4c24f622f30e89ba9a4db15
11b0cea0293b76957ce23f2c8d9095493c45f9bfd7fa9fdefa6d3565793a375b
2b00273c35dda0e4135e11849c0d72a05f623c4eb1e06b1a37a780261e793688
b09aa96e6d48822547aa59db19bef3c8253d67be836e2ff696f62188d094417e
1cf8e3f5855314eefef88df2465acdf3c353c0d68ada33aa12844249fa60066a
7c5c9c627df615f2fd145eef638f495e1c016d5d7c1f0b23497cb6140fa61c46
4dec1f4619f61f928a46ef74f985c63560651448239ffe202a6c15e671245df4
38629ed0c7e2d1f58949f9817a7edced6cec19cc1e2f06ea1d291e77ba3228e4
24a5f23431e203e1e68f57cf4fab37833f6c1aa31ea164cf33add9f1474552ec
0e43ee23c885ea8187c9a6093bdcbeeed38f535be8dcd5cf27f61e442f5c1725
b38234c55755c660c2e65159794975c3b06520efd60d2d4ff7f7341ebd84c8f1
3f2266bd596ce16893ec04ef7fbd3285986ca9a7e9179c928dc06bdc0ad975fa
9000c166551f0d4053b130175a45b615e47de4cf47be4da1edb7aefd3f42f967
e5be3a751da600fea56e6706e44f30346dc2c803b16dd1ffeb20d3c535d2cc3c
c6a502fa574f8a0c0b7260bdfd52ebd69f3de40aa36254729435754d01c6f20a
c444549bb2c76734be5435a4aebdf45ab274033b942815e3c3ce7b0bc50213bd
3d9f9b2125a5d1a9ea26af89fac6b3f8df1e90c4465d06a0671c6323c75c7eba
7f8c7259dc5f80add5a1ced407a38faf6322d421b013fe941014e16ebff0e548
5bbb4ef7b8179dacc84458ff47f536a79e37ce26cde6112b3c49a4062fa91f0f
10ec431df77d5c45f18b248523fce62e4801d768a8970d63ec32a1d94a6aa6c3
ba1c986efbe579efbd9d1801c332d53127c6aaea80918926d29a4e705e753b88
f8bfb9d2819cb5be51a3be1459f8012ee335ca9be0b674c5c2ac4dc424140d36
77f0b0ab55a00f8f5b12a970d2dfbd7dc268cf5414c53fc350542f88fd21c40b
398098e2d6b55f3ddaf18ece0e4cd34d0f0b9a632322b871c6701364670adedc
4f9907033f13d8d648c801d719e0f61971bbd19af42ace8ddd71672a6006f2fe
d86a0a4de25394d1abdfa7e6912709ce6fd180e8f84aa2abcba6bab5d912686b
527a5d369c121623552aac5a4d7984680f176cdf51af36c09167c2670512dd29
9328b513aaf946dfc6b8f25fd56644d1da969559c23bee64305b611942275a2b
3cf8c6ce9ce218026c885c03762540a56929c259d3049b3bf6d5ee3a83f75b38
400d8ebc28764f52d71adb1418db48a70efef21087e316085bc78328127a21e6
afb225030760c10ff812b0a0f763e41af575664ddcd4dbf0c87a67228c8bc7dc
e4321d05e36e853890df7cebd7a1f8f4599ece58f398a4cc91a1807150c445eb
702f39819a0870514d05e39c6208af45a74ae59f1c63f585c9667fe17f3b1743
8b34d555b621f8832f5790552cba241eb220085ff6cff13877cc70da75fe07e7
9fca27f117ab1f9ce8904efc5ebdcf48321a011d85744cba359f7974e2c79cef
4850d3e092e7a89475bb2b61ac48356ff8d334cc5f258cdffc93fc5c26830777
c7a1a58687e27c22512cb3aa68263cd8dd24a2e092acc614a07ddcc226ddb4fc
00bda0da4ead53aae28e8c09a22690fcae415b07f5ff9d263dd50cb9a5b4fc5c
b9618115498636f2ec3f2eca59663a8e3f1444aad0a75fb5c6ad6961046b1786
0f5e30dead112c8e01fabde54d5532f6073be9f4338e011f371885cb75099dff
70f98a506a9a
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark

%%EndFont 
%%BeginFont: CMEX10
%!PS-AdobeFont-1.1: CMEX10 1.00
%%CreationDate: 1992 Jul 23 21:22:48

% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.

11 dict begin
/FontInfo 7 dict dup begin
/version (1.00) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMEX10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMEX10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 34 /bracketleftBigg put
dup 50 /bracketlefttp put
dup 52 /bracketleftbt put
dup 54 /bracketleftex put
dup 104 /bracketleftBig put
readonly def
/FontBBox{-24 -2960 1454 772}readonly def
/UniqueXX 5000774 def
currentdict end
currentfile eexec
80347982ab3942d930e069a70d0d48311d7190fa2d133a583138f76695558e7a
e9348d37cac6651806d08527c1bb4a062a4835ac37784cc39ad8841404e438b4
d52d3901e47a1de4f7924e0fb3daf442499175bab1226edf692a4956739f8828
e80592f450c5d5c22ac88bcfbe9748f61d18243a16f4a4467f084e8e2be46ef4
7fc51c3a8199e3cda62ff9c4fb73956dab8b6683d2156377808cb35026073e80
523f59a30d195fcf9b9fce4ffafc6d5649664203ab24acb938d58d246707ffe7
d62f04bec4b70c21ef75beb2b812622b3c74e969d72d3cd11bd7106294a99caf
0b1629bc7d4de6b96ca82930831d64575f23f4ad06a0e45e315b1d392411be8d
6d73c998789ff258a07a3c8c2057325784514c845500bfd1a971310cfc11d41c
1a167dbd5ff012c60add4e87325f6e5299032a839de65fb1473a166aae1876a4
414a434f22c1d241591fb36f857df6fa930608750ffc0c54f44994662b1f00f1
400bf752ea8d83ffc4cb77a290bc2d99981ae59a191748ba5c7ba1a9d2583fd2
1398452b6ff5d83a059f7eadcd2ef744e9dd22bdf9c79d049bf06835e878c32b
7765c69bdd8ef4deb4ea7cfff4cf9354a4ddffa689de961d16772491c7afbd7f
ffde42400764c68e954ee5c455a5687959829bc3b319b2147deaab3628662c80
30c5e02fea09609abe4eaa12e217bc3af673f1bc36a7039eb13fcacb4218fe0f
c5a3f9452d4edf46cc91db67b624d4f2d37502fb9f11af4da18ca40b61097f95
d44329375467ed13c5cb585ec53f62b83ef9502cc755af44bf32b87b8ae9f3f2
f8dbf72dab90acafbacd280db6aaffaefdff6d5eff26669bac56280a950560e3
d01714ba38659b0e4e28bf8cdc1f15ff7e3ea9d95a6afbbe3d8e6905aa6d531d
6b6dcab89e2036cc492c65f76ddcc3cfcff33fde3d9ffd10f7a90530fd5c7683
4329baa902e701ca42717476298c9ff511b1941244bb1dfd0e5cab92a43970cd
1bdb292eadd055c97972844fdcdb0aa06401e7b2632b9d134f96bce0064860f3
9859da7a9a82be0a840672a1331212752ae1b521b693b384a72dba8d37a86eaf
a0341e7fc5f6ef7a8c566aacb91e8bf5005c18837894c4eacff41dba54e071ca
83faebe85623580a3d4507f63d81a4c1a64bc5d292edcae18db780f6b44c8a15
f8041cb84c97edce583fd75ec53c71d26f801dccbea22201899390c8ca3dda16
6a36a884a64ee3b250bfc3eb1697762015625c170182f4a880e4e8bcc49bd8bc
1e6d49d10e30869e652c0dccb096f7cdf9ac3101a0b97c47ea57ea8e652e5a23
67c42c061550ab96e1778ef4e01c1e403803d8bca436f79d67b5775d428abbb1
3b6df91c7765578f80ed906b79e95822a4ca67f1d4d1320f09bb648c1c1b5a5f
63d6e1bf13b1d71408b4f290f90b88932db9de0296205d6b6654db89511930ad
a80f6e3bb2b72c36fdc07371a27cc42d6bdfc4a67d1638532bf675188c1860ed
53e8f627d8af9dc00d981b60ca3ec9a73e54d826c2c68c1aedb54ffbff64774f
afc11b54b1639a723d1e379dd94e2864101ff555f00385724f0c57ccd27fbed5
5f43b92ed836652c49e56709f1c83a299dae49ca7c53926eca476b0b96125864
d63f457247c20f7ae1a31ea9296296e4e49d5b2e94317b1ff8d1de324475999f
6650a9d6e043df545ffd0c4a86719417608ee533a97dec75bec51efdb512f8fb
36b16d14a655c114f7ee5031e40df7342989b92746b7d6fc787b7bd57401d880
2dc55280d07b02ff20ae9d29f765d2619756062d24e2c8195519277c3a4edab3
2f708dbf6cb73834e1ed0087c87bea09d545130449714e665e6311325aa6cd0a
e8c466dc4f1addddad0aac250f27a22305ab8d62b65126

0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark

%%EndFont 
%%BeginFont: CMTT10
%!PS-AdobeFont-1.1: CMTT10 1.00B
%%CreationDate: 1992 Apr 26 10:42:42

% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.

11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTT10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch true def
end readonly def
/FontName /CMTT10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 35 /numbersign put
dup 37 /percent put
dup 40 /parenleft put
dup 41 /parenright put
dup 42 /asterisk put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 50 /two put
dup 51 /three put
dup 55 /seven put
dup 58 /colon put
dup 60 /less put
dup 62 /greater put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 77 /M put
dup 82 /R put
dup 85 /U put
dup 92 /backslash put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
dup 126 /asciitilde put
readonly def
/FontBBox{-4 -235 731 800}readonly def
/UniqueXX 5000832 def
currentdict end
currentfile eexec
8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8
97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc
8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011
b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415
50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e
784c6bf7389803d9450b0c21756a017306462c563d51ecefaacd079732f12c29
315e4b9623a5752c6f1d8145869e120d910b2644887cea7e30b15676a92537c2
9d3aa80dc30082aba94b40990b82fb1a877e805e0c8c48f61e9f2edac05b944e
e4d8084ec1d5cc517aaeec5b3ea379dd011eeb454cecab3ad2443c887c582789
72355673e503affe0394fc7db31de364e4f56c24033c7df2265c56445ec63a1d
5695a6041ea1b94407e1cdb7c5635603a4fd047e6edcaeb2d0da6c9e0e9396d5
1a4a58e8fdc1578730f992435560a6e2d3e3687703ee2f78f5896389ac8470bc
806169eb01762e89b6dc9adf857ead656620e2589aae722c37a2ed7a2941c360
b067ee34d8d5ca3bf68db725614d936bcb207781f4d4ec2ac67b13a5ad161f3f
059add7b5e3d904831e31c20c04546fae83ca93a35989e65c201756888f727b9
7e5313c9870ec96e4cec3901ea03a5c744754485e7d169bbc98bf872d0796e18
9d43b712950c3786257d8be06ab6080b9d9392313298327549a8a41c00a2cea3
690b4a333e45aa815a64facae1c2b44640860b8b8687afbefdbd5b4a541a7251
4ee7d3e0752af3e96a88c95d31fa16d34ba2f02fdb0088b165844f02611c734a
dbcc2037bf741fdea7e8bcdc130c70c33772f777d8bcddf4611db99001ccff14
d7af2bb05defc3480bdab312a0eff2f375afb4e0df2f803c594b7c93f71ca4af
861ae1711932fef19bfe2f9b7adb69d68e5a70ea4d1a3d5bd85231b16993f65e
fb37a0a823f0542f8c2340a073dc1be4a8347f9d3068a6435cd8278b0db1809e
8af9664c2c989b9f16873c009449b6284b85da4dee11c96a05ba83292f0edbd9
2cf674aad6ac1a5ff966ffc37e88a66048deed053565b55ef6bdb8c2f2f67832
f8939a32442ea54f13d003494d6350a2864b427a9126a9c26a031909fe53fa84
63b80c3ffd536c9a5dd29ceb03148dbc24c0033ae3542e26551168a474b72c73
a7e2c34e90c8b7c4125d8657cd89e0449b5969f05212e64175cce0f9f22638b3
7107297bf2d549ae55d0854fe0b853c2b66e96ccc74006823431825e44e2f14d
30c9901f22a8bab77662b60226e0f7f467a47a9c4afa73359aeb38cb14e98a42
04ed9b60ec2f71daae4effb86563f6b47d5d66e40ae25e6d6f486628af926e07
dff66dcacd4b00a6b9b4e0cb7b400e1511973d5e229f42b44d3af8beea7d5040
7f363eb1b9aa763f1290b0b655627f27c70b945b38aa2b9e7e288de20e2487a5
ec3849fd6a58590ca82a78acda0912eac81977b25a5088928e37128e2bdefa93
7b7ba0c997a191591aa5b609ba75acf5b384157c8bc01dcab308bfb986993d4a
50dcf1996fb6494e0c4dcb198a155367c198150b8c1d0b122db8cdae73b6e384
ba8bafff9eef78f9fbea97af3239596f05f46b024173ec9af3b89399adc75bd4
3a7d13c509fb9d3f1887f918aaf08c5ede077f139fa90112dd97ba91f59b7bcb
c9a16e569d37b9477aef974329b65e14f38e439859f81b3e6991654715c02f78
c29272cae8906d558fc4fd3be9b8a33d9b99eab171febdfdb08b76a53677ed2d
e1cdbfb3cdb2fc352861a969fa690a148e427cb618bd22093dbbea210077cb87
b2cd099e09d50486b5e16b306efd72cfefa6dbe0b9133035918a55a1bab8ec45
1bd508136dcbc0f205bc5488fa26dff476b05bad6d2b67bb0cd528a99a530325
5dffd6711a61c0014009ec5648a542b833e878c11bc34d0f5d5ca1af077b79fd
b3d087a194abf2d90bc7559b05c00f711300fc043e333f7dcd16c77b54c907c3
7cb91d4781c2645a0f705f9bcfd4b84544d4c41a1a6ffac8157853f48b334a74
ba7b16fcfb51b1643c85d38a95ff342da62fbdf0c67c4c2d6f70e7ee819fc9f8
bdc9c24952c576f6c4d7db64d3a83553db819ed4bd069b806b0cee89e74fbc2f
c232a8f4f5192508f31ad787f0edd9aebf69581fc08b427a2c87afc6ab0cf38c
7702989b17663426a7f2d00b9629dd571ba32e99923b797e3adc4005d5906e7e
5897ada6a41cd540c2e0ab7ae9b142e476e22f977c9f35105aaa36b94df240ad
dc011a3273e86fb010b5094a66bea3169adeeb4c212a5101864b57e8ea673790
52a2e71befd6c8c4a6c2dd6cd0a31b563104459718f00f052acb829bf5ed6a4c
6cbe6ad16395d95b0a87f517e3704d67fe09d4613667b82c97a2035883783c86
8a0ab5bc2332a92dfff764dda90c55df6ff217d1be92b651efcd2d49217f4443
e8e39fa1911e763fad807b2a457a6e4114b64f42e4a98260e8e870248613fe8f
da4fa8621b83c0ca8a2b18efff19fe5be7824c87ebee7e8581c95bb9fd8a934d
a6cdce0779c4a533426c05efdbe5babdb11835f1c74ddebb477bd495d27480a5
21aea71f51468682874e5deba1498992567a784f74e39ba5e66df027747e75d0
b13c360fc0576141404683e9c82e37488e4a4bf2d55ff1142a09f2643258f7c7
c35e0f762e159c46707a0a90fa6e44c9ad63579b584aeee490846712ff6873dd
1f91a9101a44557f5edf2e1dd5f6a85609724f1986204a474313f243973a7336
c7a7993cee535195f8b370134cd8abba2a7a0abaab877ae75aea0d1e6a9833bc
9b646b7c305ea9adbdd030e0f524f4c73639ff7b139d835895bfb77d8e11ad89
38c773543f09bf52de3ecdb2ce0aab9ec4afd4848c7b7827f6dc8800ed4bee66
ce6b808300a40f778961aba26c66c427018ee967534b360a7b4c3f83f433b852
e37af2c1bf5091caacb1964bd2b05df2e0656e46210fc00031799fd9a415cca3
7d5d9d9bb53dfc25a072387a774322498c1a22d1d50719010b4fb2a4a066537f
5b1657d74d3eab3902802b1e200cc5e2981d153d348aa19a5dd739ba467c7daa
c01d27d80673c7ebd13d0cbbb21b907c0737e746a42deacab4911deaeebcf76b
b46a61e680d538c63961aa9d7a168666c0baf2c1f84a732caaf1e489b5ab0fb8
e052c81b4e85c4c043ec5564409ff548f08685595daa721d636c0ec24e8848b3
c9e3aee31321e7358c72270b1b7ffddf33e0b131a0ce59522e9ffabe2fb8bc12
9bc5a20df07753adca178d08e538b0328c23cf1a40dd3dac6954ce5a708ae201
6fdaa6b753365a8c83cd93d40cda662a29cefa66ada8ae72afe7532fedfdbfff
0ebfd8a65ab32e5ed297923335cec8824be6e3f4d94d1fe5b61f20026ad7bb85
e0d4622327bf0c592256f4a4b7316e869d008f51426d036fcf60b39fdf1a0aed
56db7f803a774808beb0e4e4868abec413cb237b6a5b05a328aab52514be0b8f
3a6db5ff90ce43b184a9e540f2b83c6a88a6a68a07e730f2c5da73bda1a8e4c3
9e935be32ce9bf20bd081af2e9ba8f6f2aa75a0dd516e63fbb6ad3ab59e6d169
321a0ead56a225a5a7418e536e7565b678d2ba1433592ef0d3363ef5afe3e64f
68dbcc969ca2b33fe58ba87dd120b9fcbeae36fcd155390c52fd4efd085c2780
9fa24888664f82133ad11b69fddf81983cde46fc6ee1b68e17370d8c21bd60bf
9b70e1d315126d887febd4dd26ee37cf443f418d9bdc89e23cedbe0db707ac69
39fca7060841daca01d2f16201c9d88195647a1bb0b4a095f28bb6e9fb39d930
3420c4df468c19a82e3247b7a15ae19a3da7217195f20b9ec076243bf9f6cb8b
07f91ae76b3d4ba80abfd238f0b5962386ec7297ab17b4f2b321f18996a49049
8e3ac9e27e92f760253c0e6cea3a0441a305db36e5baf3bc8f3eac2a199bbf72
3260121cba8181a4c39b7556f7e894ca15f084e1c854c11ff9060ef1979ac6b6
313fd14947ad06e13c7ed07f2599cbb3cd24fc7a83f4c6f1137da6b669abd145
662044fdd75b223d2b47c2028e18b5c873f03525f0e6b3dad45ca798f58299b6
e07e7246e7f1f032eb8bafd523250c7b797d1d4ec0d942f143d1d074a5d24278
d9fc5ce8e4fc341d5023836ec1e6a9eaa79a2dcde2391c7da5ea29a0ebeb2ecf
9ff6a87e2e7a8b726113f6ce8e957486322540ff9287a05cded9303864a43fbc
a274e680db8118ba8dc71f32992a49d46c0c51585a4ee95adb277bc1b5a65fe7
0fc86d07852e271ae133c52e09295eeeb27dcbc8e3eaa925e1fd1b63375ecd56
07f9e50cc392945e2b22c82fd33e222f31df0f5dcba04cb9bba2eb1fd31dda15
3bfad00468a1eb4a9826e1b53928bcf8daf467650f6dba05ecb6953e2707d174
be5f52ad97a7aa8c0042e3b9400249b108cb0ed07ce0a591107d8701700b7747
3662a392c66d69fc5e80820f52d905cb7f0f85203a58601983323a6d6aef5d15
cd20b811dc6c5016a6ed568e2a694ceb212dabf77822d16d615be4fd3ff93306
9a9a79f70f25b8a815ba08ba4bf3bac56616314f2b85156f24623d93cead6804
2ce2cf06d40b14b422e299e404c7bc04a0dd212ebd421a2aed761343be505f53
e770ee9e542c3a6931e9331ce5914f2b687fdbfbbd14a123f907b0887cc00ab5
9ba6cf76c2405993959f22652c2f79c6a07989f5b3d8c551a44cb321e1576ad4
3fe4392bd478fcd78b585874184f5a7da5fcac29a68276a44ddddc747a57f74b
cb871f2adc0e953a2b4492197af1354ecc516180a548ec04fe965417cdb8d112
eead7e0a03d8882258a2b3fc79feec751689eccd06d0ec6b4bd42840bab8948d
d676949874b82a505aabb799b0dc7ed7ada121f70b844a22cd1c9c12599cabd1
37538d7135bdb1bd656a4366facd13b3d1d1332c56b33ca9a33401db37c9a133
982fafc221b9f8a8ae4ebb86026992cae7b71f93c82ae3948cb114999b64c2f5
55a55b289f5abd5181912a91381658053f18750b847b0476f6120b3a14e5557f
05c385f8f29ae110d146fbca8bafb6fe98670f8cadc6c333ccb315735fb68d5d
9476a8c6eeb76096fdbe92517eae3f3e5a8c6c24613afb91d76473d7c81b1958
76dfc8ddc84b8f57b4533e6fb1cd1a2f4f406c26a99ce56921d8b992cd369489
fb26969f02b0543d6c522301a8716164fe119f7a7b0c91fd82c7f2378d2d1c09
553dbee5c641c8d50766334b8ecc6f1dbff3afdda2aa14f17ab65f35d881ab9f
c950cdc5ecdde828256861ede142ab2a290184d6f27c700720d1af045c2ba748
0658ab8ecbd99061f07a2efad2c673dcf7b4dc1d4ae124f2325e8821eda9fdc1
aef6a7fb83391400d7be103cb9f9a1202d1cb0c2034fc543eacfc660cd40be93
ad562ec67b3aac543d669eb4c773ce31c47af6d28e7de439587a77ab34df05dc
b50e0f713991869a85ae41ab7d436dc45ef302a22117b07d26af01523fb9c070
c10ce902e5ecccd8de3c2dc3c89416bbee0ed99c88ddae7f5c1fe0fb9b648217
14b993ab7c591959efa18c96d7c81e87304483a85f07bd834675db48cc53bd94
06945ce4df8e5386330ef08ab01edd7f8ac86118e386e81f9005b7c42afa17e0
187b7170d9d15deabc4f166481b31a7e3dcf39838d154aab584a1bd011ab5a3e
6b536064c3a4b723afee2e544680f3a4544446f3803f0de7ee449ccba7a89be4
0190f91b1081691008d186f2b1bc3f5e3be88da61c1e3718abdf962724990b98
0c2ca2e804b3df18946e183e64149359bdf00f6c54c22e0405acd7b6f737a3ca
5f4e45749a0a5513d941a413a4ff77656790079885f3e2428e2387a1b7ab4886
0c126bb068eb69f783e8c3ff550ceaa0dc3963a74cdf291216bb8220df8bbd68
aca33dbb3cfa8cb1de490c5af7cb9959e8ff9f84eecb48cf95badac101cac2ea
35544a8c55e394155eb951c914d593e806e60e0371499ee3cb45cbb98e33f833
2c95ebf426fa281a101da064a5b853521e95d1164b21e0ce145a00ab4416abfa
d4386a29a54f571afbb3a3ac15d5d31929d8486f4e64d9686360d9c6fd549f02
d8ff26d8052951b73cfa94d5aaaa6e36ee6447581b7a34f023906e7424947294
2c2c500eade8cdf34b6bc0f375db9fa5af28f7ebc6c538db21777f47ef9a37fd
402ca331422b522779546d0d7c70004603029cd23f243b17a19732e5819cb5a9
f0d5a383600ddce0095e4173bcde46f1e8328eb94d2e53cedc244916c93665e0
a7c115479e5bc14794ac8a507b9b937ea2b709c6a041afb466d2ca081cdae276
d535c61b413ceeef465e62f5b52917d0ab99fb4c169c00e87126ed1cc55492e6
5595706d592d1d3f8242c42419ddaf098c532686706c3c1e832e880fdd5fe82c
2acc711edde332bcf5841d8ac7cafe0638a79ad482c9b431000767151e7a6807
7d78ffc8b7e9670f8148295d8cc6f4b7f983529773c01c85d08d43f8279a76a1
7279cced9564efdd3a4fb3168cb2df039d3a9298b66e6d1ca5a03eba93b86f51
f0c65bec7153a684373d61460df7e91f63fe7ea95d99fcc72f828eee51c7a71d
143004d5ce8f16cc86caabe875c630bc284653634e18b3ea197c1e810f0561b2
35beaade081d88e694ffce3d6087689f3f1da772ca9e8029bb17c617e102d2f1
5a1a51a873de9a17a335d06a5b7fe8700dc58e883a34b770da1db9c10a78fde1
0f0875d0533f0f60c72e1b2cf64c75984595be2625601e2c16b0c0351beb2188
7da06954f10697e64abe932bc57afccd878305a1f38389846b844b00d32a10d8
fbbb4f4074d5c28c23cfc5056a63ff61b97fbe3530bdb7064fbe11c17fb2ffd5
92b325cf87d9a2323f8092c59acfe707a7339e42724b0144137bbc7f531c3c8a
23ba350f4e63e36c39ce2045212a53aa7fea78183137dbee1be6f954e1f35f67
5232fd91fc76cb06e96642278e27f855e9e2c6eca50a3ffe6d44f3cadeaf320e
0e6042116b7194a1f2b38711ed1551f7e3e6782e214d092a0fb34e74902b64f9
cd206a8a0ba9e4983608c5c9cbf57b6505e46df8606cb7887771a90793304d37
29e0a292b16cb7fd3fde6baefb0e368bf8829e63560a391949dc3fe374839479
0177b4802fcd95041ae13c3609aa99b70c99549dc16009c7be1e613f5187053c
97c2bd4ea94b49b0bc5e480fc03c900be228fdf977399809bb8328a755276ff3
b7484230e02dd4ae5c736cff8b3ebfb1dd1cd2b2ab0f5bbebb5fc1601e34399c
57dddc8149dc1a568bed8c85a993fd2457a5e5ae15b340225dfe05003bb7e30e
be339aca02a7a44eebba8d495dba14a187a92128ba686d099d2cc7f77926d5c2
3101739777ec9f17970d589dbcabdf0a7e5829592193ea222ce2b9a5455df49b
c03be58d892d0e0f02a486064d6fd70ff0952442e7df662e50e5000b4f39c5c4
6402548307ea3b141fc78bdb06871696a083ec9245ebf7b00e4d8f9e2405b174
995c45a46b08cf4a0839d9361df5d99c4b0a0f490e994dbf791999c0e71a08d2
091beef78ecfafdea98656206155166b24533fa5225566aefac1c6a5011e5cc4
5e5ea870a887cfd24cf2305262a1d575dbaa9971f8b0cdeb4282cc9dc48bc602
8fdef72d260262093da155ba8f027e87424ec4a93dafccda10a3410770df2953
b8884fe3bc3f9e3a3109c47b698e8e27dcc5d9371592a57015b85b91cd8492f2
406e7db0ee01f114d5210c048513bff13dbaaf8b0e2894d6657abf3a07729c3c
76dce6de8c1d5e6ed670c2fb422a4445403b17f737e6c5f58c943fb5285c7ac9
7dec34a7cd7194cba3fe96e82811e0cba1a1cc8457fe90baedf188e64c039d27
6e3e3d9fbfc38c8a7621aa28e0bd4b8b60af82b30d7e423ecbb35d3958b49fde
36446a70e099d74b1d226f12c12d765911a18bb777bff2518be6438914a9bb4b
0ab483b972d64e3a23aae425cdbce99242fd10d69dc14f0d4000f35fb4134743
77f450a879006eb316607c69c55f6d999381d83823e8a3df0aa00c564506a62e
c39d9d4c6df8b1dec11f9b16730c59dbe36df790903c9882ccec4a756eda3858
e281085f8f53f80048d29c5cdc72f0c4041ff1d3b462a00ceaa1c9a54f80c54e
691287ffd36162b1b9b4a6f18443f0a15adf7f053d500bc9d1fcf3973ef17cdd
d06eb02209c829fbd070653daf74bac49d40b707bbf43cb7d96a31ff296b0225
4b43229e3c8ef1a0b1acf3007f2fca12b83c5b7cfaa7da381b1ae0a2cf32944d
274589cd8fbbe66960b908826b015cb1b9aec2bd70c6f98a39cef1163cd90907
f4c79df8cf0dcda4317426cbffbc0217699ed6888be2a1607b2a8786dfdd7e1c
59af0e641777085b770e4d22a9ccef2deb8537cee1e945e63431e9fc8cf85293
ab47f5651d832989fa9de851855659892e5444dd5745e7c7a23310003f7fbb88
809631d4af72e4544532afd860fb9862341fe69c428927392a0e89286e03514f
289cd25eb82f35a528d0c402622a59cd41aeceecf647e715f1830989ddfab489
87fadf3bdd24fec2f959ba0542ea049ad0f5afda9ee216b43f0e12c2ceb85d2f
2948d5b93a83e36bf326bcd0c92d5158ba70174f662c2bfca18f95e8ca4f0ac8
bab0d196b23d7d13da9dc9ff517f82c99b115ea7fe2fcc3ce376d8071e6521e0
0e7e7736e293da4fcb8b4af0f93b356819e416fcb796d9157c92efeabd947016
60d665e1933b78dc2a1acb0352dc6b5877f0e5ca0ac948f2f9c1b8fdf173894a
9cd4888e7a2e17c986672843299a951aefa36a39d76e89a937ff09605db42663
9be5287fd6a2d14af1cdf5394cf82cd17124f3298d5276f789771e0bb6914a55
e5e1b9024c0a988d0fa178b89a3948066f326a341015d1d194d6eaf7995ed108
fdef70df0c47849d04e9234996f6c070ef19ca67486707452f14f21ff8de0e30
e3829b853e1b87c54298319e5d2b1efc4ef4637b473a194721a848ebe0520726
badccecc93af416da70a491d1235ac5c3f72d2f5b130bb2ce654f0618c2fac95
1459ea838a35f6750fd2d01d1d4560db5e5c8717cf4f20fc10356e147f38ba2b
fe8da15cf27bce1315a3c8fe69d21f247a217f325ace08fd4dd0da0aed6ee37b
25ae1717f94242a66f65de17638b35fb5de4e3dab70f8256f9afe6b9222d827b
cff61748e87ee5df6aea9179a3f7aceda7bbe25a5cf11104d3909c816a5cce0b
3405f81b92e79de80653bcd95db5629b76ab99a9a0b6a4c1f3b2d586abeecf6b
41ba11041ba0e1cd3869a2c20ed53827214114b39d69fb868b07886714b5022e
61e0ef8a2f31e836528c5672b7cbd53dc4cd0604bd5a3ac68ba5e84ba48bcf47
a510c68bd4f5bf70adbcd82defc8e46164ab493ba1769d47d5b8dcab6677f1e1
aab018dbd760aa9f79df1396a829bfb692e255d8a4d4eaaaf5ee202b6bcdd916
752012c27b8332735b8064c5176ee467981e0a56ad09304ee116f5d334350209
465cbc2f58b411f0cb159521291b8ebb1e4fa89995f8291932fb8c8faa252bbe
42929d7c64f1cc536ba11f8c51e71ad7dda701b304cbdeb7a51faec8c527165c
161353eae8c826b728966c519592b2ae68c9ad660bbdcbc62bc628fd886cd91b
19b78679182f1e2419fc1a667b279ad6e733980fe6549e458b0d0d65fc2942fb
442dd14a73331ed65b66da0e8f106588a434a56238b874f9bcad1d9191da1a81
b97da2ce9a1fa3f16ff64958196ec28da9dd03e604bac0c45e370936c532aa45
7d96eeed0c2f1ebaeb8a90b87c24045ad4b6f6611370ad6f392c5f41300f46cf
bae4c9db33fc6635b12705cc2cf54a47611df994861b4633a040f1048db010eb
c224a3af4ce2b9aa7657f42fdfea3d1ec098ed4585b4e589560f0f0b7d749c73
112ba23fc0cd512e42ee5a0a2904dbbed1c15ff3abe39b90fe9f7a75fc59984e
7939aae1becfe73353d898ceb9de83c7cfae9d38dadd3f4da162c08edc634d50
9f86caddaa691673bed485b483a36b2c5837c176a1be36c09bd82acf95ca5fb3
6fbc0c4b91d9b778fbf9a700d38751341b01f380e6b75c79732aea4e6fdb750a
6396e633cd1b4805d37d5ef53c3549a562778e5e522aceb779fe3c9e170abe83
b187727d22e7e2b8b5b8a3e925c850895489782a3151fa44199566096524272a
79e9fdcc78ff0cf2d1df1a9460903ea02817b257ff95bda25abcf1ce1d727640
d0f90e507088863ae5c03406927de830e34a6d6f1142f96b7b70d868cc30c674
0fd65d5d94616a4343ac75e56113d988f987cb093488ca893d7153b5dc271dc9
fde4f492f3d5c4011a5a8d92df37002f17cca1aa82fca3c320d440040108aded
283dadbd098cbdaf7bd41c04d83875dc1004b373e0acf0d7c163d1f86346f4ed
14a9bfa7703cb4c327f6e39f78f8b4d102dfc2b8399d2c4b700ba0e00949f2c4
c109e08ccac2e2b10077d903c58aaf98d5bc50f382996ebf87d26d7aeccfd11e
09289c777364291d1630139a34fbf160845bcbfcae3a755ebd7f5b862e435505
73aaf7ae415453c1e5fb8cf9d801a69842e50b9df2ca41b57a1184ed761dc154
77c559e598a9e98e72ac0c67e2772727f0b56824ef181220587285c6b871788e
da501aec7b3846a447c650dd36b9aafa5d46dcc4a17016a21ae085d0009d1285
4d0699d113dc3c97d30c3176ca96a63ea7fc56d752f82e2a827a5bb02e0e3cab
50b6ed606ecbe745f94136b27c97a7fc0f52e5627ae88a9f0cb6834790114c8e
b8c2734451c56ad523eedd0d49c2d3e2f86cde58257f5a34e431188c4e7157a1
779cfe5bcacbea1bd7eb92b3d916830f1277839a94a36473457c76da8dd08001
9402e880b93dc0e4c7de8524fb20ec0a5b90fa7ab9d0e761cef0666de0c49ee4
172deb3666b6cfad734883fe127f1fc821a04e3c47dbb3587accf2a38939c961
e9a890e45867252f13cad5cc6052b52731db628f21a7638dab14e95bc7cdf6b0
49230dd568752a4b27d22618ee0e2b5706f6f4f6b26febe96566a243e47dfedf
dcd5ee84b82441095c048083ef7a63742666628f18a4448396b2d49509ff781f
0017d2bc77cf461671e208ebd026f63acee02db9eb78ccd05abc7c1e66ae1849
4bef20d863561d90135419d2b0d4221d3a2ab6d0acb93f4e8f62e714ba5f8039
71844ad364d5daff78ebd9165e6ef7dfcc7a76bc46dc3e2bd6482b5d4227cab9
c180105deac84d38562254a1e1bfd2042a328e2dabe687660f814c1a3ac1d0a8
745d61002d7a509c1f85b01b50350460688a15c83517553ac3494f3021b59b06
cfc6a9a19b9d18621f5e18b9aeca2243547ecb1fe53e00ae6fa6fa177a65cd85
4a61b8ba8db2570ffd5760ceb1856c8b7e079ec7a346eb5c03485eeabcf307e9
419340f3e548efa7eb6cc829952e5d3c74f0076c5ffcf98761e552d5c941e6d9
f4cfe377ebe48ed8f69ca83df5bda08625b8cb475ed1b5ad1d7bac79f6cb361c
3aa790f40f84feaff5d269c32f7a68cb0163bc0482255b86a9ccbf41ca466f2b
7619d0a6b461123224933addfc038f422c05c7b8a305042ea717364df6d7b412
18343c8d168f10ff52bae1aceb152934d1458598d32b0ec1f6e1c8df043b8cf2
26637fa1da6ac1208131a7164d8df6d93e2de098a7627bd0ec7f32f7f91364d8
2ed6fe0cafe0652005599fa86925f999b3f6fce2a6ae051117db3d8abb3c4ae0
a6a16dc67338a14f7ab6e12082cb837e7e
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark

%%EndFont 
%%BeginFont: CMBX12
%!PS-AdobeFont-1.1: CMBX12 1.0
%%CreationDate: 1991 Aug 20 16:34:54

% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.

11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMBX12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMBX12 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 12 /fi put
dup 45 /hyphen put
dup 46 /period put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 65 /A put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 73 /I put
dup 76 /L put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 87 /W put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
readonly def
/FontBBox{-53 -251 1139 750}readonly def
/UniqueXX 5000769 def
currentdict end
currentfile eexec
9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
823385fe55f3402d557fd3b4486be79011d1f5bfae5c1f476ee6f05eb1d2caeb
269958b194521197b312fcced4867f3c8fbd030bd715d8ffda1dcd454b174e7a
1a97b59fe770e67702519d9d9b23d61ac08424d555242a8ca08c49aef300945d
99b999a79ce74804ae6bfde623f4463371442f6523a5f6ce19c839a708c02513
2e22c696c8ccade45680e5197189d0f98e7f0d5f955e353970b392cf530a68cc
56b0035ddfbf206c3074beeb0739dcbca272a6e629fb7aea2c5ba7bae50c7b4c
a595df78200c352997ec3ee564df229fbb5473f5e8ccb1cc0153e9a7e299a8ea
a29b69d1b622b1f0cffc58291248759607d91150cb0651120970dc9f743bebef
44f6ae92facec57658999c8bf01f60611560043962c0695e1bb87d090e0fdaab
659d6557208a660be9aeef8ae55f71b8bc76394d792967e41bd8023b6e7f8c3d
9987d5e54c53bf2bbb32855b946473b44833bd78873df8e4c7e668ffff25aabb
8da4148f744b9d0524d6cb8281247b3052cc5d66f3f1bcf8a56a3fb446ea587b
d8be30257652cee035628aeddfd8283b5ad21b8b1480ad24d898970ac8a1e33e
543ce4e3c48f9ee621c5ce3e8ae930f890011b630866c988606068d9e92396eb
f51bb3db204505fc3d09d4701ac703a14d92bbfe27bd7411b363a88e33a8e9a8
025ac31f21e73dc52b333b918d0b1270c54873a490222d041a66e0192612be6d
2c88958a8f70c10390146ee5091df020ab97675e8e6acf98b28b539cd0a20d24
a42f535ae44b8f5e9290b38fc6b02e1bbbdf1aca96558c2dd5afbec53f03ab51
fbce958ed4a65b17fbc03f9defd4aea4a15229f3c320876235f2d8b69bda5f48
03a2798790d35b394c63295997dd487bc603cdd10d18f3e3fcc7f17d2a6afc77
f1d7f6cf69d2a86b104b9d3b260e4a78716927a485ad8a650d610e68378f4514
3610b087981f0a0655090163dd2dd4d0030faf6a953896a9cb2cd033ec99b5e7
62cc250379e9992beef1ca54355e664ef4ed533c90f827e7211327d15d8f5e54
a499cf2920e87b045c7ff86d8e698239c159947751575691f96498c76175547e
865ae29ea456518f0ed9b2fc4c57ebc3cced6da68f8e91cfc68b2ca9cd2510e5
ab3e0e1f83dcf57f0b1667e83a54a4bd36d8ef4be118cfb86d8a58f3ced7af37
15085d49b5af7101a65687e18945326e21e6e973c33de975c7f65f6560804c21
e3eb0bc2b00537c646dc94da028aebf2d4fd67aef035df2a7e662941655f093c
8e5058757697235709293bd154afff4075a70bdba79bd54e7a32cd90bc09055d
1921193991c08e06f05778eb6f3470028c53d1a7bf5ca44e17713c525d6b6669
b4ccc7ed58aca2999349f4d7a0501d5009b485e83ae87b65f3d86e57d12aea64
fb6543902be49ab097a0d6012ae45d3c673108620d4288d4779d9429c41b8b73
f75807a6f72bdf3488c93593838c4379da5b706da1d5d3632bab6d0ec3f26b62
6125861dd2e360adf7bc6752c19a1ed186165f10d3c0e87d9fc03bd271de7c14
ebd30c18d98724d0b953bae356905dab10c6dffde6eb6132504586c8add8a8e5
83a1085bb959496fc31d21694f14215f727e18316e63f9b48a2d610fbb53658d
e67da5859f7eab3219acbcfcb960ce42ddcfebc188a7e638c827cbf39f512d87
ad013690739aa73f198f1a904571fcdbc54f41c6b8e990a439c52a9f19e33eed
fea7a55829439953d8b1b21f2726570f68e6d51258f8826a2ccff33ff2a33569
f8b994156fa4128575a25f1871648b2b3e2437dbee9f8913dc4175b75afea184
b186b2b06b2bd8e2885468afd0dd93d4ea3be1164476c1be50e237dabe4b8557
700ac5341923b730740f9f1d8a01e2849da6cf3552942cb3f83d238001ab09c9
3bab3b9c5787fa0b8d3ee52d4ba7883c2830804f8798bb94325be47da6e2d51e
789dfb380bf6abcb514d86fbf64b73778150f37761a96038718ef84bb0b2af3b
c3fdad7f214f9b1301e09b176f055c2cbdc9e289eda3964371a73fabd5501e6d
b877234c5b0c983b5108eecb3714cb70f1924c7365976a3390fbdaab8b80bd0f
9e272f940294d2763c927f343c8db9015e591134d8f6e1d7bf7d03f52e151d54
42d9b2d7264e1d5cbbbbb5e085a7bc2c24531b7d4461d2c95ea9f4ccc90c156e
9c7ee6609c070243aa27d2e6e888177dd2eb44108644c44ba0cb6691dbb4dd81
e03da2a4d9fa2323644880dba9b86db1738a49e634f10285cb27b8359eb96e6a
39dd406c190cc63146fb81442603d1265d44405a7287a31ded9b84c9240dd489
3123c724b27b1a1095e1d2325df4c9eaa43e29d3cdb89209e7578af987efb9b8
cf11f80e614eb8bc819c76c78eceedde26e3df321cd9247dfb7bef47d92ae2cf
7b0e31f378b5f197de9026ea1e1846d60612039247fe35d1b53f286fc7c35b66
591403914141e508dfe0032d74a3d20aadf8641a6a1c134798532def4979106c
2cfe410ae9db44ddc5d684ac8b871dcc7dc7e47866153de0ddf4bafe5265efd7
b99ac768c1f788a8c849f92200b039125c0871dff7ac9a6cfafeaa5618eba9b7
6efdde3d84c6271b76fbd347a3f01e295a41d84712f3e542f0267934e4159e34
adde1b94b9016ea6dbfb1de8bd37afffd247a688132b7e265bada174ca2cbc88
053da1fec6079a3fc0253793c2f17eef7f097d04de7f3a333fc3ed20fd1960f2
929ee6f3975e1d8d7b78ca99692bf9f190743062ecdcd5cb824d347eded8665c
8a08e849e80bed0c09fd44bb534ec5855e0804a09ba1dfaa157d444157527c86
f7a044e16d2dc6654dde0f8ae1164b9c0aa8d3bf93d7e702c8937be83a322463
f820dde155fc93d6a08d8123cb926afad538dc8907ecf216848f4646722f7a14
942ce23cc0035cbc91e9c32bbcf0abf14b7e9fe05d70c02276a0a0d6fbbc5e37
57db20ba90c4b9c2a94847654059a0f94351884b9778b0ae7ad2b35779fcec9d
00c47cc34fdad941781a36557b76b3ef72b03f3825220317af5deb0c0240a975
308e78c034fdeb99d8ab6450e0e0157d25abddeb7392790b615262c59340d91e
e30d6e1ea6f21d043f4cc93604a0c7a03b8c8a70b50e474f9305672bc25acdc4
eb68bb942566eda28703bb86cbc8654aada2e0edce536126873a205e11ca476b
4089f495b13eff60095184d7a48ffa7f735062f7d41a4b9456789b2cd8e3b62c
9e11adb06c425c5008664dd3bf7f97992d98e6b2e54b98ddd6564847cd2b09c1
1b81fc1c7f5969bb47365e586ebd5dc78f46fef58d2d1d9f74be91b048306d91
ab40d70639939d264ac9586c463532c41639cd9ae0f986aa4ea5fce394c41d90
3302b6336314561180eb91b958e81b0b6988968f76246f74946887e98438f9f9
bf003e6695c85a88a03ac51e5a9883d9ffad2bcd09c8ac827127ec4900af08d5
63d91e5a7ad28e1aa2511ad2fe2a63df511a21651e6f80652147dd7943094202
d0f8f620f6f0bf5d5657db9b3f18b5379e71a62f19e1590ca8dc476b4bf5d29d
4b2a27cc13996635203b162077ca4f78e44b5d17e1a60d3f3e8bba5fecec9cbb
299bbf6f60b61447648358fcdc29c183c98f11b76faa94edbd1a9d4b8631b101
03a1be54a2b0be1d03c836c62633c62d576f6a3b57f2d161ed0d224fde692673
48c7a058d5a32376dd83acda117b35b0c812ab974a514706764c42b42f4a439a
9fd3330a76f560b6c72f9699ee890755a15a256dd41e0b640f319b566826d2ee
f661c362070e2c9346cba74bd7e9f4ce6afc17c616f0532cf55661594a3c4c7c
db05e46b0afb48287a8c1b5d0642be77389c04e96a50fee9b96729cacdc95c8d
b61b8a64b48af8b286dfa022817cf473cd1e8ecac1b041abb0cc38b475bf8147
39f6caeb3d65cd0d94a1f3eb6e889e3db69a8c2371e656a87005ecbc0506465d
661423d23f78d08aa4bc0eeaf1f1bab1d96d32e23fea28402c93209e4b650813
1f2891caba3d2ee4a3211980d6a1bce1c068e71d70708ee4ec6109f3ae368091
273980f270298c16100fedd81b693bdfe059c67b396d725dd2ab87a257a4eb16
a5e3f419dccdf2cd79576739ed674b2fa9d9392a4f770a1ec2a679e1d7c1622a
1c4c6e657240ccc88a52343e724dd463bf0ec6854533eb8c8055d87fc805719e
8ad06afac0d7c541657ce1bd16f3221abc0f48ff2b8f8178543ce73be7113e0a
95961a59f41cd7949b9cd7b29083f724ecd353fe2cff042bf837551d397e29d8
62e3579e4888eb2146e42353edcdc69f20d89257febaac89fa811fad50e5a74f
7a08d02ff366f264c9ec1b1c20d4f6d21bfe933c219c039eb89c685815f6fd89
6df033bdb2586a431d73aff1d639aec0332c1679705fc23a7ad29fb5eb7c0e6c
d163003c00cdacc14239336eaad69325535ec3d51ead79c04c44a7ac7c5ce384
86fe0dd8c6cfb51769aab1fa9cb8bdf27034e16aaaebd036053b6621c8c293b4
562d4fc5b66ea0355ffdd9200b8b740125889091bb9ef4d43541e978b945ce09
52f5e17e5206c027fdba21a4b5831ae022b1646869eb4051bdab723fa97714a0
b7d0ebd6029e7c7391ff1062360a6c5f9f04b5be516325aca2c698165d642e71
161347b11590ddec08018c74b392e4cb9c1eaa328aaec0fa61a9715dabb12a52
1e1b45ccdec5f12b6771a6206d03ff3bd99521201178928956fa40b6b2d76192
54f9665eb4d3dcd0ec4662a8ccb26ebb288689258869a29020c6faf0f9d81774
df6dbcf6133c787f87e5f1429dda8bcdfe4af41a02d4a04ed4977b3486cba656
ed3f912b171b05dba4418e8b10b6da33845ae671cdae71b9edc2f67995a85177
320c3670984ba72399492677036cd7eb338dd99e22d5cba96eb69fa0dbaeff0a
e9c3f76508558fc6c037a54358b3ca94b2da4215ac73cd67f6935e44239af442
65323ab98ab3db712f0c2bc917e826e8f0213027589721a18197bf4dfa09f77d
822d3c5415f0cffd1fcad5ebb18fa7587b7aba25bf2a060360c66ba0b5517b5a
8cddcf5cc4c80d9cf49e318874b66d6e58a5a5712f32cd220f8ca4d1ab911b61
53ff2e836ec1e6a9e8e49afd042892b91d93ec1ea6805658b33605c399409d3c
79df4058def5710b400cbb592f40956254cc724b0bd01bc56ce858f86f062810
435e81e1d94a663a083929b6bda7a7857c600e526265a2d1523143e7dfa270e4
690a5b22c738a7563f204c41b3f9496d7751ce9d1a151c0cbf9720ea56f2eb8a
0fa24f1017aca5b331bf3b938efddfc69d290874a176959039f2a34605c06541
bb53083932c37d7c73ec82396de37f7afb7e27763fba3713a837a2318f09206b
a975e08add2738dce6fc9d1d870981f74f20878dce9cfd930f95fdb399438fc1
0972b349e5a20179a4dce31c6558975d9b029b1b7a814fdf69eac3a570b2657c
02fa36b36f9da13d42733c6d2a41f71955d88db612f14d97fc63ecc43ab09d24
a83832daa241e4aabffb43ec321dbd16c15a26fe8d335432ccc7674845a49296
d3dba7794cb24f42a3ccff13573798909b29479ba4d47a67b0a5eed027643331
e5e27332e5e24227ae53a57fbd5d4ba71ef6949296c39b67c9a2717e34cd770e
ac1612df38736b8a67c9aece0340d9373598959189ad2dca97ff6a0764f81010
f21850de7d01a40ce60eef49cb7ddb18381c9e945d56778560fedd79e0836217
48367ae583ea33048d68f9eb660d90c42acfb6fba029ecaf05c1c2329afcc8f0
3a61156ed2e7a571b3ba95625413ff4c6851138c053dbff0dd7fb4a4217020a9
6973d0e86cd9754bc2337beb387a599d3e88164cba277655605c8df2411c7894
909f2bba2b1e8c53b13bb1fcf2daa1be5e0c0b2eb4a7ba02338b83a96782e397
900f13681aec0f77083a477df3703b20f96b0921409dfb2a115dd7588d77708d
4ce28c3b55570acc150d745352010fa67320dc254f8d610934b7b83b2fd274ca
f5dcb6f3e16899c21a7787e5f81d91f7deca8d612125893c3d8ca8fa13f9140e
5e2af7f227bc88dcd9eba1e8f436048c5bb2ad94f973793a74f8949865adfa73
59ae938b52637f03f3397008c33ecd8e50548168dc7e7d13ecc5aa24ba69618d
a5b732ceec2e3f1059671fdada49b3def1f727e65ffe6828e818f674e831282d
5a78633fef39f6999aad356e704577f62253648c26c05fbddef6c62d8356c7f0
b529a06ba6c7116b117ab9f98ed8cc2b9cc80543cfd277ccbba1bfd0e516d209
ad31f1324a7f9f3405f940b72aebe96df6d38ce36dfa94eb4230afe06d5fd1a7
c7d86ce3cd1cef1b9d99c36bd5f609a7ee438a593ee651b5d4e04651637d6764
41f2e5943fbd83e259c4933b2aab4b67b6d47bfaa2001fe9eba13c1a85e0f960
d0acce9ac013e3eee2b7db21e9431fce0b936349242cfa7ad3d469e13c73867a
30a3fb996cd07b9662ae09205bdeabed0364a751f5e9a12816629933a95f2204
3b10f61a4f87e1e80bbb19e755ee652feb335293c8c916e7f28bd41be8068320
fb1a3a5d93cd92ef76791a667b5fc308a1ac53425ff6f70b2aa2891abdacfaed
0b75d32ffb757ea9363e1a32404482c56abc31e28b29793b0b2501c6833cb70d
3ee032012a7085a7ad427d1a113a0107f1e9ebb8bb9f91e2f0c0de9433be1d5f
ea95c23e2516b78e7c77f143ed2c1599e9eb1eb79a32083ba2904e52b31f018b
19d28964439c90d946281186844b380f63731aa5b584266b3f6b9c469ae03039
19617b2040cfc39e435ef8073c4f1ddd62e086b77df2ce0617160e5a62b760d5
4573c598af85db3b9b06b3811360380aa703017d558216546481da5c8f461453
d6aeb5411627de531998cfce3baed0d4310ee94e1d4ef10e461a026c4cb910ad
97c70b7f83254b8c74da1c50aa738fd0ae31b593b36522f2c5006ae23fd8731d
8c8348705abd33688410ac1fda34abb9c860100bcd43c0344491c3b799b08e0f
6b670548372f8bf23b5039a1ea618bca102421d0cc4e414bc1b39621fd3079c8
3c981d7f7818d416281cdeddb9c194a84af8c2171696fe0c87cfef3c7e3b0dd9
bd06e7b6b365f58a9712ac3751072928107d9f81bf85ddb49991928f115863b5
ee27d95c04d9f52611281e82be0b1fef2ef14e5c2471ca1d4ad99bea3a07e772
cfbdeeaaaede971e54b9cd905d83a113d60d0d6d58eb915a9f30d50dbe5c3ac0
ac61de3b0a93839103f366506c2cfc8c73e417fb0a1ca296abc0116b7f21d00f
80ae03f60cc68ab9fef0f928d902a7bac1f44f4bad6d54e008b7cb3442f81ce7
ea38c1db7c59594df07489630a594cecab16ce75376afb9574c38c6c2b4aef1a
5009685021f59b7cda229e3c327e6aeacc10e15d9961e2de5ae05036e5b7765b
70d15688e96f63d55ef8880c6470d43579eb55f55e8ce2d0d477139c7e40f50f
977d4e982b9d0bc27e5d8af7b5f8f2dbb172c0c58b1583251b85d1998629d9b8
6eb8f2bbc7d0236a07650d847d1232f9e434b6046064a019c3e4e681ffa3ea02
88997a3f74f568f5a480386916ba9eedbbc003214e2c227c99627f8a1aa000f1
31956eb2a595bd3a451199d7dcd7db57f944f2b7d54859878db80f739ccdf639
0f417db3c589200461ef8feaad36fba8ef46d45306a3e16c213cea79602ea368
8bec3f3d057a113b6b8e218efab8349726e98d0b4eba55ec0d3acdea3d3a5e75
d58196313d5188e35fc1a7a4cac91b26723aca9222662b530e2b824786b26961
8f389bb45f709de911b76a931968c8ca9abda72820950ac9df9e6f7fa65901e2
01493e133c272d8f41990e8be6171f7c8b5d9889ca20602e03ab9f7a89cb55cd
ce2361129e2afc8d8795c3e963359b8429f23d3f847a2a8873d845ea80e41aca
75858f089de5915633a56a54fcdd3bc6cc7ef57a9b88edaa320b0d125d7ea381
69c31ebfd0178c527460ddf99c119c225020104fca2bed876ed05a09f5844caf
1cd9709e210d1f4310c5794b22f983c5b4e8fb45a2c1ee037cbb2e359add4d2f
058f9c19e952f345bf00b9ef27b8ad4775ebee1cc81357480812bbbe02827083
148073c2fd59fa96247961348a85b7fdaa563cb9968e7e6439203c1d6f062083
16655bdfb8e79c967d206cb153a3c22d149529546de114c95e211a62002fc902
377bac7b8fb7900d3a6c8a4649773c90d4e2b8cd76add8434537d89d29698387
a1de7d2ca6fb61777f1b5774a8a5820311cee33e402884d7cacfaddf56ad55dd
932d65030d73b5b539772782177eb3e5e88bbc72b738ac5779c76d4299ab7d19
05cb8cc1642562cfa8fd90493f06cf2c9f6ca3d844b1a9c336980e344c5a56fb
1367212f0d947a53e75fe38793eb07266b429dd4b63680b65da51135e6b7962a
b2a92ba15f01fab8047eff0ae8a7a15337e9b3bfbfc131a1910a3f2e3e36570b
4749a3ccf8b0e719b86f49ff131d94db3df03ec40992c9d64e7a620d549bc78b
0ef8c976b4c83074992c56370307e7497a2e553526a12bdf0e1bd1854b8a0c4a
4adef2cf052260a47f5582acf24ee595e611b295c310a1974d7c3cb6e76a9d94
e14e0139ae7c90f2ef7f0fdbea7d1f83360320ca1412008939c832c3447577bf
dd17a20e8c5d83d6429d60d4da92d9a1f79581e3fceaf9cb3e2b92c5f96b1e5c
fd82245ab78704d6a06ed9d97b4387756605c7eaf9e368d0080f973840997d3e
e56dc831fe7913d1423548580f3a46ef5ceb6ca707a3fbd9f620ecfdcd6a677c
b407fecaa3e645612a285ecc8ffd286339f415c916b0e368297811b4e89e1ba3
9d6c7604bb5637477156046cffeae7c1fad79da74c59279543db4d5428eca474
c2e2e31ca48072bb80bbbd40d2d83a843157d95ce8ccbf8c20a8846c5f109020
47577d2958d02f966e5f0a477fb90583bbc0890640cf2585adb6e13ca7e67e48
bef0e2ccd78094eba4c88cb3a0c33e3cd5e46e4cf64a0ca1a1cb37d067817f7c
046b3d52571a42706e2dbb2024c8a082cba8615b8f9fcebf13e3a3b50357d873
a99e32a6af213ff512ebc35e96178fd8f0787bb125e326dc6b30fe59befd423e
2d1e77eb45d7fc4744aa592a8a7664846832e901076347eb32fcf2513db641b9
dd4901d0851f7334dec04c169a21330534dc5b11cf81f1cfcd71c861cc978eeb
58b0e55f7d261f3e1d7d68194d89cd284473a9a8c322cf9102a1f1106b0f9637
22243e28d2b8e7856f0b784123cbfc5fa3dedb00fdc73d4c91c1541cc0458da5
296a5635f8650cd71a0ba8d94719f63d9d55ccd6db9e6a5a1207e9bb0359f34b
a058240689c659de2006036ec9191315cd0bba17735157e683c8d243fcdbf8c4
1bbcccc8637c7ad0b88af05721b23f22b54371c1755099f38712f3b5fbfc0454
be2b770d0e7ca8b9f4229b5c995b3146c129723a97cc47a49f6a5058f42e3dab
2d74583529ecc6f6b07d9e9cdb1c72e9e8146eee5c5270c51d13d15ebaba2ceb
8745c1afd4c1ef4ac4dfbcd94efbc6ed7063d92e21507ddc8e620d1924840f3b
e03431a77996c565626a7f3c22763e3eb939191bbbdc7ab789b1d180b02b4d0d
ef65c4e3fed17fa0e4b88eccb7bc4f739b421f70ffc0561ac5b891e4f2a20841
96ba3e7acd006d92e73af5a1ba18558615c8cc27c415b49e8b6157e237dd72d9
59f70182512fa8cf34a591a92f0b5e2c13c38f081769c147fdbc8faca99fee93
01ebd8751442c5c19c3879536bdb99d48f83502d2f3d31093de8582e120130ef
b7301e9cbba8c1a6589f299f981358ee71497472add39f871005730a8780a02b
cd65328504d4db437cfaae66f0b1af90204c89093b2146179622ba20de1e779c
d402cb7c1ef75d1ee7a42ed42f505760faa2970f2012d975bca35d0af7ffcc30
817448a9e1e4a26cc3630b38e2dce38bd60f187914f9902cedf6fa17c5b710e1
93d414e2fdec3307b9ed697a3d2e767a476d6a8f93fc38bd5070a1a58d0ede6b
6692051e11a625eccc05d13284026e280ddb790723b4513c51765ea5b9dbf9ca
e6aeba8a7d4903cc1187e1dfe9083633f33ddae3f55b42d21486fb937ffade3a
ad1ffd0c878f042a2deeeeed3bd80ff4f124af7b14729c70095e29374019737e
f19e6dec25fcae38ad404ad7ce2ce3d87e16a23fa4645ff2cb281814b1af2f6e
b69e6df49b75d594fbc7deb089dcd1db871f48ea1918a57dbd8fdbc297abd110
dd32339929b2c8bab30af916e6e307a011fd1be4a36a4436b8bbf710468c96d0
aa9593e4415f90f0f2135297c0457bb980c08a475a6afc91a8f6971bd491ad35
5b466f2d648681790c9a2be6dd29b30cc05260f9c3081660278ba7a2b49e1b3d
6232aefb82fa6c94ea2e27f426a4efdda3f05fb2c633f0d39d3b4b75586a2a84
c9191dff9e05eee2db3f0aecc462c5c0bc1b36abe140fb6b4017
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark

%%EndFont 
%%BeginFont: CMR10
%!PS-AdobeFont-1.1: CMR10 1.00B
%%CreationDate: 1992 Feb 19 19:54:52

% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.

11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 11 /ff put
dup 12 /fi put
dup 13 /fl put
dup 34 /quotedblright put
dup 39 /quoteright put
dup 40 /parenleft put
dup 41 /parenright put
dup 43 /plus put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 58 /colon put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 89 /Y put
dup 92 /quotedblleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
dup 124 /emdash put
readonly def
/FontBBox{-251 -250 1009 969}readonly def
/UniqueXX 5000793 def
currentdict end
currentfile eexec
8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8
97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc
8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011
b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415
50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e
784c6bf7389803d9450b0c21756a017306457c7e62c1d269f306bd3402e266de
fc3b5e7d8a8d2f5bf0fe6ddd40d07391df4fad4a6018dce29a2b8f692b29f202
3a7c0e66de8ed85c14f1f8492167357f51a7e84cc5d92e0fee4d81cf7fbc8de5
2d2e7bb57142033993f9c08c315abade8dbc4a732e84e142d3bee51557910e12
cd8aa37c459a5e6b7f5269f59078aba3be4641a11ac48d0b625c8325b38ec08e
4c9e5e7fed976a5650d99d82114f449b9ca14c4ec957702295a39a93ef93f618
99b8ea06b092c3c1e503e6e436e0a9fa22576c8930ab3dc8c20f5d82b69cddf8
ff4dacfa9c54bed5a3aa3ea5b129fe96be632843b9b6bc91b615581a985db56b
1e01ca60ee69ca92cf5c0882ece62edad3e106d835348822400f0b66af658f2a
e56ed08f8b0010571807009b73ab12a8cf14ca6c71f03c2a48c500f9d62266af
154a6375ff600d9bac3f05ce34142d6867a79581c533176bb2f3117336671e2e
44638a97167e2ea9644e31ea16c2ad2990ea33c54001e0c8156e6de8ab6a4d40
a7137ba275f39589fea2e2db8256adc103d6f9cc038037a47e8fd469c5f98a5e
3c15bd4ace40d340018b1cff7d1ed8abb0ac57b5b5a2c20a51957b96c453edb7
dae5affd91a46d938fe0a13363001d844ded4323f1ee6d30012aea19b024a552
315505535c85dc26bad31e09c50e6512802976d298c4e90d0044c362e6bf3ab3
62a454ee93de25ce54411090c29e9d75c80ce26a84404bd9de3aee0e3f921ac5
87f907572b8354a5c3165eea7e8b2ba4e333802132f760b41a900c698eb3d273
8bea0aaf7aae96a558f08b61aec7c7d65b2889bb7b99800cffee5ba19ac90fce
11437be1ddfcf0bca5670b543b9644a71c8726d0c1005abdb96f6e0cf7caaa31
95017ca81519151c2c0b04f81e717c0691b63a76e9b25329ce2625b711cb7bf9
9d23ec2bb5ec8aefb8c1a3b422ad617b3da4d49685fd44cc21a1fe5e1541163a
b3e1594601d63c7e98801d7746474377ce93f81404f3570afbd5dbfe77578605
917ab96963987e6efc2d3f99fa56ecae6422579852567f90cc90e4ef6d6f71d1
858270205477e221018a375ca83c572b3f972c5181d180b9a4ed08492497babf
4c4296fb4d93a43f689e296f664727b4f4e34be908ea67e0ae69d9cff26ec874
d99b880fd505a1343d3631f8506b38f254c2fb35daff445581af98eff2fb1063
fdf44f29036aa511b2cddc65220f60ae4fe9f5c3b591fb108821eeda236d5f0f
08f4b5eaeb3310b442329dc30671fb08bbb92992450500e98e582043b787fb55
cff8ac0161f1cec7e564c40f50225a26b91fa1e1ec76826dc4155ca02938105f
d64074c26f9b88ac1593f3bb982e5aa2c9bd248a14c2f76ed76b6d536eb0b804
91b236139a8ed5b0f374a32c4dd6ce96fb8baecc3367ec2ac0b74cbc55823c7c
5bbb7e4709189990fe91231c7eac420db71f1b813435e1294131fc52ba25e21c
499ab94fb249b70e2c3662cf56f1ce586185694c042bc8c5256934d67d390c3e
bfd7dd16167e94a32e43fa282c18245f4666bb6e51274e29b5dac2d00a8b6263
901f69dcec66928672af8e7a50d5db55feb44d81381788fe84defc331f628881
526ee0adb2ed920a07c3f7e06f55f395024c89fc0dae7d7255d8438be9af5701
bb169988b184fee7b3c18d0bdc70543c646a9ffa9e675a7b7ab726927daa9869
50b6983543e35928bf2074c0b01a041fb491609c7d398cb22591f25b1789911b
a9e8de39c40a58617290f13c4d3f2e734e14e8dab8fca4874cb741c755b1d3af
2d24b63d7a4c97e0fb667d6eaf4e97571f18e0b43518bc2cd731e0887346805c
3c9278db732379ac44b67375eb906b67d683fbc03ba68dec385b64369bcc14f2
5ada1147d74babc0d748ad86a16e1881edf06c5c6f642e39892688289e9c356b
5159dc3b6178226d49e82c359bf2e824f20e5a2c47f2dda7201b30ad169e1a53
28676731bb1f7569f6de13f281501806d7b4826843d33c200aeeae20ca77697a
943a8d11da42cecff84dd6a25e64025dffd3bc67d3a7d48ccce62e5937d461ef
019cabe214b78cce3b5200b6e19bc8015d3f76ff98dd4947f4969b98c7bacadb
ef984266561890369545093a2c68de714e5963c2294ea0608751d8a8ed62a24c
32bb8347854859171e76fcc04546151bbce19967952116799baac1b2e2b7da84
37197e3423c0d86e064efb1c68167b8306bfcd3fbd3c82d099aab5f97b7a9fdb
7d030ab42303fe11f436fbae182f21779d16e3adf8a5d1cf18bba790fe87ff6a
53ebcacd8c3ac6c3535e23fed7a58ab3dd9d82267480154d992d636d95832d92
f9a2f51b416e4076ba7c38164bb34d0cce980762b348ff49e2af0e7c86b422a5
d8b7667a6b948887261339a02aae322e8a943cfaebe0ce1599be763ffd3f749c
ec162f7d1a437f77261c52b167f4f4584c419d7966156a83dd599a10fa13bd08
57c0d7e8f3e75fa5f9afe65591308580e7a235b6257ea09a9241dcee3c819fca
b867cf4910eaf64d0cf57fcbaa3d18e78f6ca3445319582afeb187bdc34624ec
e07ffa325667611a133af6df799a61f5618c2d953a894245c40318571d4ef5c1
a67e799441e18ec85682ceeca8f5fc954c83f91827ad9d3cdbce1b01627875fc
98b79b31a1487f2b7c9b6e9a8b3549613e87c6f7657a0ceb8cc1cb26c1b013a5
9de4b218071858a4abe578ba245d786897b06f42c8dfed653e73773eeb22ef8b
a72af662a4ef8dcabda5cb652b6cf8de2c2f98dd870b79e528572542413644d2
e2771c25bf871a77ac7e32bf25aea6be6df2c032e0bda18b66b1bd1f7e3489a1
1c8dabeefd7aa2fac1cb8e8797524209ac4b78cf80dd4a9588b2c9e7844bed2f
74732ae644c418dfde41f754fb78eea5ed1a3811b22a6b6f0286956530771637
a3746210114751bf8a8fa3118080975794919888ca9e6fad9eb3c74f7a0329e6
2714da0fd8dd62dff08c924bbfa554701bb528736b405176f97413c766090fef
8b0ebaaeaab2069a98ef9dc82cc7b1782b0016928f497a09e951441524fab082
1ac9cccbc171d47c407c576bda5d8ef07045520fcc79d1d3cd8611c524836e6b
a54894fb49760e94e5037351d90dec64f8ffa582743efef27d0ea39a7e793878
d13b5a0d22988c7170f11e2088fedfe21b61ef5edafbbdec0793215ab00990ac
31eaf513e1d172c3c3bb657d3447cfcce20e04a6cbabc29e34074b7e7e55e107
5d415c0b87a107adb6edc63dc80caafd365a745eca0fb6b0cc143ecc27152dfe
7608d24dea4c1409243ee1a1b0e5c7e71e5583383e6f049b2879c0e79db077f1
4f56aa6d3f0d04b24e7b45078e7ca36bce11cfdc8aa1a9e3e5d7e7bdafa103ec
3eeb01eb88cd5e703f54cea4bfdbf0227b510ebc80daa26b48a14cf5068f6437
e3473ac5cbdfde85ca3573749133e00ddd23afa48ccb33a8719e5a4665bb032a
1762a7a51991a74573e3e47c3c03f4223f6c1280cda4e6c2ab6f5414b0b38bde
c8b49ef2e1fb242bbfbff1358ba1ccf3797b75d63f3a1b7ebb788b3f12941014
2c0b012f504972c5e3afa64dafefe74703c15af6383ec625cd9111f93320494a
4acb8dc923d9249432dd80d63f6e97f0a4566408e6a61a6601e5908ce3952607
d74017cf1e86fc1df84c2d734618e3aabfa147efa0b72dc88f64a6f2bc3fc0c2
81692ed55d0e8c5b6a1c56943796c41cc66e1a1544a2c44aea18dc8562a1415c
d3318b982981abf397a011d38fe05cb4006936447a50310ed96b3ff3d7353beb
f9bfe2acab813df66fccfc430ce2e6f40b7d51e66147a946135cf7c9293c68b2
c0f08c69d20ed1447a64853b97c1630b545bc2a857ce8c4431ced8e2adbb525f
d98198221362c09db99a45e3a1a26e88e6b2a229703e5b3355560dac83dbdedc
11b86c7c8ddbd27ac25055b4b0638b8e4e8c5a486da1b8f31a4418a8dd23d13d
728bcefe88ee43eec67ee3636dc02669ace26aa677a02898d530e7ad1ac35294
8f5bf15e397589b714e6e4c17c4c633483a8fe86985fac6678cae3c5e9819860
b096ae5237e53e7453617af08957da8c8a4e2292790dff1b13f69fdd6bc7eecf
738842452799a6ed31ce1fc3adfe59fd694ab37d65b0fe2dff45b54f4351456e
db854f39d3bc057da74adc67d51a6c349d9aea35cc561829d3ef6e86bd159e9d
fe2b66462efc66356ebaf7e7550630f7d34811868b57b19efa8ea603cd8af452
f561d1eebe87c258e89508cd469d20ae21f545b1206f7e334f9e8a3bcfd51651
131ec48ba81dcd0e8ed472e994c3108005ebe02f324e22166142b4243c2c5fea
2594277f212e42dba26cb39929c4a25dac9aeb2fbbbbf915ecb76cb6ee223ee1
7e11d0619be9a2f90e931825a00169de86f40362cea69124444caab34ee85235
71f57dd2a2cb61eb4a98a060af87fef27b9e0218bb0af8d725d75cffd29e0f4a
9baa75cc5f6ac070db3e13c74174693dc7d81cace9f43ffed1f16ba6de8b69ed
e59fc60a3182f2324d88ca0a1eeb45d9dee4d57d34420a41cffa97d9c07b695c
1be7a1b0bd434a6809ce5c638d867fcbc2246adc63910bea15c587529b9442ca
8cfedcaacc318feb788754e00d9f5c4fee56feb3c1394df332c278468d2415ae
ab983d4a5bc311050f4e233e4bb931f20b639efc018fb7b1f5507f09a7270535
c04a6367e2edd6cd75aa8d56712c0b39d582ee75a77d499ae7caeb24cf3bbc99
e2de51051702e996b85a0ba8c96344dffa38984bbc9d1d2993ae468b27029dd3
77321b10d150901ca4a0d743366aeef5c7747b51693455aa95fcbe66e2c0a8cf
4cf96881410ec25fe7cb5457180b5551bacda4e1b3df7b954eeed906f4365e3a
20a9815fea13b8001ff55ab09c3bf3371c018e41f4dc6d31b9cb51b03906a619
c564ea5d20a140f978602a149ef6e3a150aadd74f47c623daf68d93d395442df
3b791496b28ef1e57232ba99f31e08207c741ea18f5c88b041f443ed4ef46931
c8c8e2cd2a5ebbade424b5e2e99a032ebdbc1d4f2d12f0ff866e0636e4c8bd00
f2dc3f4fb35967856aac07497d561dd3645727ffbdf648ebaad55c286e5943ca
9ef6d478af0b27a0dd7fa2612f70142509e9852504880aa2781ee0ccdf45ade8
b935d03f494e1f6b60f72ff0d80ccbe0968a2e831f6ccca501e2654f8bce4b60
18cf6f43425848fc7742b34ee46c9723e9db04ab576a8acdfafe2b6e72417eba
711f8047ebf629907a7366be3a74516860cb571a18d3a5528d179908f6d78485
609ded7b664d694e0f6a690a9bd7b66775eebbc1aba860fbffe1025a19d571f5
9f412528145edc8ce124f19f5d2dc1d6a9da1a621872c1d724849aa62e5c2a94
31a6c493990c13ea07b80002c104ab8d8e2d34ab1cd0af1a584796b4694ebed8
84c06b82d918c7b4d0ad072d061e5e3dc0110fbba0296409d2acb7700927c81e
5c5f7dc92bf65b2a02fdefadafd6b0bed22ed2131b6be892e19d1dea19f4e9d1
0d4e726ecd574f50fa1defb9ec64e359c95b4f163c3159bc670ed811fcde8d7a
6e41d865eca42b4f8da7008d1196dc70450c98507b9026d9e49925137071a9af
48d18479b6960e6767c2342b1aa0ff53ea273bba0dda2e563808ae8c009efccb
b7be2d9789948252f7b1648fcadacccd28f1d4d5aa3f359452c79b68c7a55321
e7382e744cf278da9833e31b5e90e597277be263e00a18969e7f957124ab3224
695794f961a173a1751a0f34df70172109c9e01b48c3668eb1a0214742d77079
1ca19b6c73d76f86098b167d5e9714f8017f3438916663f24481f1784f29e8f1
b5e45a77807daa1edf27fde906ed81edeefb75e9d5c7c3c090479b2bc5751199
cfeab10c38c5ab9133be5be3916fec71b77d5516ddcc148737dadf0d60ffa9d0
058d6f585b50d98da461a7cc975757a27cbf5f4e65c03f362c0f2565b2f57590
42731a9a8b7b5c2659b283c45300ee8fee0174ed7fe952a17e27dfb3c78f981c
602ad598392fa4f9de6a39bf4dc42492634235bad6c2a81c8d8d898a48bc8082
5492cecb1d8189a58c28886c2522d104198cde1ed05cb7aae98e2a1239d5f41a
fc466da4e3b0ee0e91d3b196e0d7e3ee25c7a69d3d43f371950f20e68aea57a2
f327e943d4d3a2c04d7ac891e1df247729555bdceaaf73bcf73ead56f776f1ee
9ff263b11f3542e93cb5d21cc46b7ee23b1234d61f3deda3b52fe7156289ef8b
4b8e7a7db9ffdcebef5c1f361046c1d0267bebff7abb73c86d642f61447de824
1cf8e64af943ab861865e7cceaae863ef62c67ed8e863fcfba4ceaf8d0ab61b1
a7f657822d9651c553334dd33e474583869e2e5669201c706fd222bb96c5e895
ae74606c3dea19aa2e34fcff1a63cea06c96ddbb46970b5890f10a4dd74e7b45
a496b1e618f6b443bb16af7fb030e046e30db86fc194c3516f7b0c2835ec014e
e28f3bb77d09dddc7149fe6b35f574f0aab0fe42d5618ab64025746d511e89d3
aa8184e14a7a9f0ae419491725fc0ada4a59f37555c4e053069fe7adeec34278
7d8d6ee34184b0209e10e8d298c02b9cbb012e3ec54383a19e8c0ec795e047ba
f95846dc2a213805aeb0d22d8f96ad3bd6c169a8bd66043d363b499a6e2488eb
a1954fdee8cc214a74da0eb45f15e5c8da33ff4933760e71f91e870e6a0622d4
ad381d5f2022f4bae449f53eecab3df827c481bc1da7f48520ef3b0eb7d8c048
19b5b24e71983dacce8fded63e3e7eecb32217fb7a371d6a5a87cb6ada9f7161
d3b846dee32575c5d3f56d1de5f3551563c2a4969ce93647e578ec8d4273ba96
b2ef8bd2bf0ce125642e612de321a8c6cf981f8868391267207178b7babe8cbd
4b73c30b398a4c4b73e01f971a7ea5cb771feefc902701620b11d7c8cc3e9bc2
76bf9fd2b31876eb58b5ad2f5e949d3fecc58d48f8a8d61cbc6b93bc041e12f9
e984a0525a085ae37f1ae47cac6224b58649c61b30367cd880840d1a9a6cc297
d20366c3ec530ba7f13f2c9cc4d1e2a21b8f1e9fc5347dde0b687e99b6ffaff3
00af76018440d7a0a3afc60afc568e5e97ff315e204d2629078658b3efca7d40
93b7723dcaf608a687cc42e3bf5237ada6a28493a104acfc4ac5470a6ecddaab
8e342340bb018a011f68b0431b96ac69ea23f07846a375b351d090af16b27660
42e8ce596fa7ed2f1d4b3badcf49c07d9273469dbabc42db93a5d7b5dc6cd82e
2afc1f8c45df03f42e96ab80b45aa7bf363e02d01040fc52a90e13b2470f08d6
83169d71bb1b5308b54bd7005d77e398e9d2ce9f4ce17cd64046ad277bb5a4fa
99dbcbe7bc2b730cdb42f0d8fcdd0d02cbc2d407bb790315f014e400e3a83683
b03fa6a0cdf379cd61253976b1e7e975ba902e10a4919a863e9db1ae830eb476
9861be7d23b2b84974210163b9990765414dd6da19b45e9c11fcf5947681b2a2
d8e2fc0a92243bce6ca48a46f7fa5f907eeb98cfe6eefe5431391f42d64eaa82
9f601f1fa47146805c3cdc36975388dad6f0bba8003db98349c0db8b29fb337e
cb9a637d690c727c4094017b381bcf6d30637c521dac078598d7723cca4df50d
31126dd68cff7e926d3ab7ed10c7443df30a08c8f4f0dfbd9217a6edaabe27be
19ba8fc71156a650e6c2ed84f0462af02441ec134b9a48548e5e94ff8befd16d
ad1b8b212f80834e5ff2b6563f864bf95d68bd2c5497736d315e1cfc2038f352
044badf065edfccbcd14a9d4f7e31ea8d8a3895e6d436d5951140a7923c87d5d
4b64c3af390a39d7c25755b63ddc2c4b8c6f63f34be1caf7c3699ff7513a2484
413f7968f0d544274e9cb8218cbb2b924be443d07081a761a802b92046ade044
68f2b77ab07d9839d39ce29b52ff69d4179d9f5a3343a3a8d597b86f031fb077
d9160ff8ec3307dd1d748f2cf893465e1d9c1c3aa7b2145bf36007e02bddf668
b1da3cf380fd7d332db429513498975e442b9fd89640b089f03e15fbc8377502
32e6f21a5661b40ec1f5b71a3f409f16e495992340ba145c4dfb45199004cfc8
1cb92664061cdc6b018f73109fb673c3651f3d437f22bf1cf68ec472860ac4e3
4041124c095b7bc44d933cb749e1d6f4b13d23d42983d2d7cb2fcb144001f97b
42ead5af314e0bc113799b2390116d758baee276b5ff16f9f3057dc375ca6514
7b4b1e299ffb5cb64e0de289ddb0b83d8d0e56b75b5c081f5029677bc2d7c662
0a27b8809557c815125b6e4e5ec50d61be1cb059651024204fe3dd701e0ad80e
a0dbae43771c82d29faa71047e39cfe2679dc442406e43795fc3bcaaeb2eb50c
ea5ac43fb8b5d664b3e005406efc04ccf6c5f809a82fc2457ef2703327417412
20167cfcdde6644ed207de9b0efa4fa63f2c202fa88854a5d530b314249ec3cc
46dbfad8d8b2ff74e8eadd71c2ed0e1c64bb40d57ff87347eefcc52ee7cb3cc4
35c31123bc1644163ab36f07db30c0993efa8dba3686231ec19a21176fca983e
9002a80718e7ac309bf7645a22adcee4ec2b0287c9874a2c9f9c37d62d06a92f
ae9b15935529c5585b7951e0ea9a4e4b7aff564222dce5df658cb3bf5918d325
dc5935f5bd96fb286006bfa19dfc834e93cc0c54985de4f20b5eb34208075682
742fddadea284aabd49093acbb1802ade88b776461bbbf617260ab752386db7a
68221714ff11196e7d5b9022330cf45768dcd3e131ae2b0dd43d6301bd001c77
df5c3332e4eb5e1c81c261c96a31b764884948d8842e0012a8ce2f4f28eee117
157f306a8a5c8be159f7f4dc7bf4b3254d9a09cff803877217c7f2e0eb9eb877
20362b9da0242abaa9f6974307e6a2cddeed92d688ff2185d36227e6002bc203
8a4e27e5ed945112b1774b0c1c5d326fbe46cfaec474141f887e5fbbd2560ea1
182138b38982b3ec2c8edd367a20ebb073511c812dd5319814c8cdb9547eb9e8
75a761d0b6942b552109e827abb81096835b9a05afbd1aeb425b158e18352ed9
6fdaf850b3b3fad05625cc7c9c70dbd6ed08b2d078f17ab2af457f0567d9c1be
33fc875e0169f6eb8e4300dbc96a8c9e87ab6e0d31d828f761df82d41c88a59c
25275c06eed4935b0f51e712b4be03b90cdb8b2920609ce5f251a114ec17133e
6bd6290843688025ba21aa91b41b839c75163ec8eba88d7c8a9327b816288818
53b551eaaddeaca59c41e0971d29f7db16bc4e75f015e71552fcbbad01a18332
ddba6bbf636ddc4bf45b49bf0a7cb82c7a45653ef3bd454fc6d91ef0feec01bf
c371481d223e8f0331efe0763ba018580db2e041f96c6fc4b0b913e3afa8a3bd
0a8e496b20680efe778083236119e9762903c20b815821cef408d8266a639f67
0519eb84ac5c422809b1373f2250423a651bc1003e7417960a4c1b3ec9037dbb
5d9cbfb65376d6f6339658b109a62d74e41be265a2a7faea2e0589ea854bf919
5309782eca98be1b51a0b80806c8fea3ecf553b5234f4f012b947fa2801dbfce
b595473ce1e4d73c480aedddab19fb47bcd7b7a50357739aea7271f9479a5a5e
89d4cf261f75500454c425882cc1ba7d0eb305ec08cd6a72bdfbfab3f6895887
c0ab70aed20ee5e7c1cf5e2e27ea17721c2e7bbd414ae4f931e32146b0cbd7a5
a4adbd80ee713bca9686d545b29e7026c7bb51667404c2b647aad3180da1bcf0
df4f6b8b91c5e2ca70fe43292f83d14d555a3867c17fd2355f9552e4fd0e1fd9
d3135fb7065343972a3aaa0c471023c586577e018d18fbc1c1dd2dcc7da679fa
4a0cfa2d8b82c82cfe0fd104ed68bb054bbf6086f415da6425984a8d849bfa2d
ad5eb8652fb98a0a8fadffc22df5372048b69a98ae9127d3a28b10febc7bee2c
8f8a7c239e41775ba3c2d9d14112926d9ab4ac9bd162e5acbfc7851769993fe9
0030a64b3ab14075f750c7e5ff797fc5af9db64853e93071b6b78cf39e3ca0a7
6e0b2f1afe42c2f5c866bd3e7e366aa0cab0e8d13e3f0c7b8cca36555557c762
ac0eb3b16d3cb10dbc8fb7022a0a19539c8eb2ace51fc96d307cfd4671e6fa63
15fc3dfd605b80dc7243e36d8e86c11eadf200a2280ad5a8fe145819899abfc2
4ecd95490f09e372e7f70c8ba4190bc195ea3686760025bfd0531af912e7daa5
b1aa7add46d97d9904ae30eb174903c38b494cdea47b79c5f224744c191ba502
0a38bff865f59444368c22ea16076fa962d1806cfa435bb117f40be5362da4ec
06fe9d6c5d03445960e3a74fadeaccc7135c5dcc6132f7a3ec77a378f9fd59bd
0d3c8272ac2b1f0685623048f33aae48413ee46453bbbf080adf9894aef58d7c
19adc826682f212abf56a6c7c879a8b1a231ca90d6d2cda6d5ab32e9a2574303
7a17125c9540ab41cd8efc038edb7adb793b5e331c217229a6de81374eb77464
99145f927e0c707c90f7ab0abf019c89d9d720f28648eb1bcca55b5659485032
64502ee7b5bfed010e3872d2a1ea2045770e695e28c1425e5a0e48f6f39be89d
043682bc2268d04a4533f4adee4a8260f3ec42142c8388a02a99caa7039c8dae
f38c4f85e5a0464a3586a8ef3b4b1af22182041e5d1a7114ae1ed07a55086308
4b5b6b7fa9bd5dada019dbef313f1e0abefbf5b4fee8a3fe992cf04773d01ec5
a524074d02333c84a2c75ca48cf1020eed8e529e39d8d1d39f1d58aefe184efe
8dfe5f493424111027741f2fb60233f378e6cb3dac63197e5732cd4c9ffbdcac
8c34feafd8cd615dffd923e8109246949fbe811d2ad60589a4fb151e568f1732
3a1c172723b22b46368e82ba9c9b121ac489f8d33df0ce691118c0b8abdad690
9555b62d53a9860f12c1ef7795f82c51b006c294f4c0eaf8e30c8fbec1e78fbb
a09dcad41e02f85e33b49d6b413fc12629a296f8c89845132cf9281222b8331b
af1e9525895f1b089cb066982cb15d9b89ed5fbbf7d66f29c91e018b38744a5b
35298c615d53664402884ef4a022c8d34836b6cc9a3a45647771d078dff769b1
971939cf596f3133f6619b7a433ef2d6aeb00957da43e64ace0906f7d02994c0
419c94878665f0a58ce38c57d0bac4ab252234dd1633ce9c3c581b79e41ad14d
5808a0f353c52f6129749855f50b2fe87be9e17d8eaa6f487ba577bb21e67e65
d6fd05c2827064fe4a589ae81696a05268063a9b9cb176ede9a193a552464011
faf3f8bdd242e135b2df13b1eb674c806f90eef71101a7f490d9c747558e17ca
2aba913282500a67e7f7a531af423317650e6b296c2af4bcd496372439ec4254
368e4c1f9875e694d4ebad0805ac312df3a95e354a165838baa51f0594bda4eb
1c83e3d7a049620b1519b9fb42c13495467420251931a463d0225c7524359219
03babad64660e8fb222ac94442536ef5780ecfc0f8ca35ee9276e79c97b179fc
47d9939511e3ee63843cc6d4e00573a245871933c440ef1b572f60aaf3bf8a6a
1c16a7ae2180fd0c6f3c7ef4b0cce89779771dd27738b65e2b5afe25c395c4de
6e73a9b44c96b5b2f3ad8928982f02c4da4d0b544e9603ee66f864af9beede04
ea3fa0be837724ed672854050d38f88a9fcc7ed4f3e52335387cfe3f703033b9
2216e4bf5c4a06abe3c801c007cefa76915f93c19af51cd1bda43057288db9c7
ce74c50ef2bfd5468656012bc83bf90aa3f33aaa51d3326727f492e599245b36
a6396c58ca3867053c226ec750bb9fb1f788ea7a1233c4d7a717b43e832542cd
fc8888f757127cf858dd008e89ffae6e36c0107820218d053be88dd9a2216d27
36217bbe84c9924320fd3efd97df3e74fb97cd152bf19adf046d488e3f03522a
b8303ca10dd8b036e10b375fe3bf8fcea6b7367f482f54a997db0047121bf821
f2760a14bf2f9cdc067a3f1f6271f67e15f3536e7822a214314f2c3d9d6d2f2d
5cbe947fbc7dd8aeb8d89ca43ade3355ecad10fee9859ce57256ec8c9f0e4e00
7c9c2a2b93cd5664be8495dbd758dfa4a2f29f9d6e7be6d91085984fa87daebc
23c69dc91be33e8ae1ab7ae437d5a46113692dd2cf2f3b5a11a223c2ebe28be1
71dc2ffa58f0f283240ec35ef20f6437c11a3397ffe7637561fedf6cfe9218d7
fc16747e9d725d92622b06ad4f27c855fe131a5bf9ea36cdedd0b0db31d587b8
3385ceadc1c75a91a4ed3975dda59bdedd50c80eeeb3c8ebeaf6c960d62df39b
a4019804db8015b5bd41bab72cea437b631d3ff32b3921e4e942799bf02b7d9b
2a93d1d2cfbee5bf75bf6ba7b002225766d4f09d9f712bfd89d62613567e7677
81ae3c1e4d8218676d5011e2a4a4ad5a9e32073b471931bff6f16a4adba5a2a3
25c328815b804a030fbe0cede26cfb9fb8b90162424bd30b4e77922b6de0b821
a7999dd970f176beda6942d3d1ce614b007f58ba19d34c16af2ac2913147ecd0
64ca37a647e76a6565ae7821b492d6d6cbebae34c70b70ed7f18e4afdc577df8
d4a9b8006c6962fedca4ba556f7e5d5450922b8c38894a87462e755b0f3c6c69
a3b5a6be8bd48863d488b31e4a358dd686389fc1149af65c02be8f644f55598c
0ce843bf1913b456d150ccc28ebfc04058a0a4a9c6978d619d663877d70df12b
11b4f498a1fb5e331dfcd002eb416bbcb2505111c87f6daf5bc71d9bef7940a1
a84241a84feae679f2f497ae7c4aeed7f4451fc1822362fd17f1e61809146a55
dfe9c8fd19d6bf7e47a28507e6214055022100ed4f5705d857c4c9b860b729cf
ceee76b3ef36fe0bb2bee9140ee218133072f0b63ed8b0dd488006422e2d2acd
41ace441197de62d6ae78f9c3098ffc4f03a3d5bdd3796663933deb016acaaf2
339fbfa7b57451fc2faea5b1de78009b7bf03d258a9fbcb8355f812d6dd073e9
de0fee1e9f6a90e743d765d4389470ba7a1a27f83c1d14853e528580c2ebcdd7
b95a150144997c1dcbf06ed55df66d4cfff30485f7b7666cb994615fb45ed931
65e41ac6e6f6466a4847a8648a32fc5e98d0cc9c0681bcbba48baec83c54c265
e2c01f9cf75e3ee0d15e0fd1b9b64dbf61b87808ad6e460f9e37db2900e9acf4
73685ce6fd0d46bf366de027e79eb642b2b0ad76b134a641bafff9cb27977c64
81892136c78fac319e264d03625511dddeb4272bfa3dac8c37835880d3be9a54
9dd34328e5e4070766f53913c3e1579b79ebbd0766bec342fac35d3dc4a15ac5
4ece7cd3337bd13ca2a24b9cd77cb472c862fe6b58b0c58b30406aa9d6b760f5
3af2f814c2fc9d9863f79e1302b3b860ef860623838116fe4551024a0962d6e2
c4f915a213d8580ea59806c69922102960fa97ab81b1358692d76ea0295d8baa
9cd69dfc7a13aa92d95cb1c4f765a68a4132f5445f2e636df64fc837f79dcc6f
9a87f5b81d7c6ce4e94ec25f30927ebd4d9474a952b30b0a8a0809c59c633a6a
099f038ca5f5be34e2d8e7b0baddc3e4bb9641535cf4b79512abe0d67a6df3cf
1c2156f7cd20e381e696282e9faf6a06d26870fbcda595d9cf44ee13f62632cf
2401f6e617aa4523a901e34e55246649622f8890aa345e943ef4780f8d09babd
5fc73b6fe4df6e2d16945e74df1d2a5944c040eaf8d5ba9f1433db269e57dd88
571e6823b4252f8a98fb26e8c364fa3413ca4e2691cc05efb37e97adc791f287
a891918d4b888ff2d3c1407708dcb4b2300415df30a2d59aa6158a5e810764e2
71fb2fa0e4b9ef11ba8dd2cf0f88ec3b30c4124affb5ba2d46e4b6cd3623bcae
4739e7d5f4d786868d2d949afc114a9e87a42474ac9835f667aedb1bc2da36aa
6bdbd9cfa5514e4eb998ee3d858aac47c6092d3a48ffad88f35d6fdfbb3d797c
4885b11ac1ee80e4d93f394e5a7543438f41353e857ebc421da86f7b89137899
8b654c1c5a2fb1244b04723c67d0759f39b22d5e4ae7a9ce9e0f7cb29ed9bb28
a90f9ab79f63c5f4e156c3e1320a19a6970007da34f894747c3c4b6feeffe52b
325a83d7da8afe98120cc58da9b5c00b16e96f4da4463c0d4a378cc097ab2b91
e2df1d62d38f450932b8974766cc97408d7f893a1eb31ea2742a56d282d9e08e
278ff72a847fba65e9ffc81eb612873c5c2602616b97bd819ead5fc9244e1133
847b8ba716d4699c9bd62573bd22c4472a7b37ea3054b23d564d654d1bdd8cd5
efb78c76308936d5c711e95530311f0bd3b61a0b87da88ebc42c3ac08dea3853
88ec2d82cc6b46dbc3bf58896c7af9fb106c6611e07d7156d2e5f88c19e219c0
43f665570a16a607911bf790914193d47142363f5216f6c174897e489e6b50f3
2c0a65a94663c1bb4805a7fc8b5d7fe05b751cce0d797dfa81ba046d77b38b1b
c5c8cebde0298af9618fd5a7e2c7744575c501e2a5c0548872e3a36a81aaf8a3
94bebc21484b462e337f92354d846dd7f47f06db0c2bd5bb7d5ee97ccc45144c
12397c4df7a8899a788f3ba4285ac9cd82a9d4c7c71e2900695212d6b7beafa4
514f403a7ca2eb151118d01eec0510fefbf55fc365b3cd79199bc6e4b9e98400
5add2fc0008ce7b5b54b10d8a5633c2fa604506a0fd466b298ff124c6770e60b
b8dbe40445ad6fecaf4e074508d5bc344d8eb0b43a18e5edc904454656d615d0
8dc041c9df97c02319e55a31d71a189d9f142b309307086ce3ad5de033cbb267
ae5fa4d2fcb05c6e803848ab3b47413f071d04977840ed7a194f299667119eb5
9a0a15f231205223ecdd7a4cac0cb35951183be29d3763fa3a0eb5f134c5ff47
d555d6e948e60edb5e504499eadf154e9314b58d1589b94e4e7e979ae5d35f72
37f9eaa2c15626fad4b96cd4db158cd411544ba5140bb1dfb0d404c6ec67228e
6c255eb21b2d7c63e450d5ba1d37ccbdf7b2c0ee1a33ae36ca1aa8741abaaae7
aba538073e2efa90ecbae19e86dbae0b989d77d9dfcff2ba30e533aa0cafaf93
2e6c810d4cae0a8c5166bfed2e3b0e3644fd173bc7009ad5861cdf3c3f02205b
5f8556b5dd373dabbe4d77bc2e96f56a988700ae20dc152178f476f706d25e94
13b2ce504e681f681cf6e018993a653867889718fc8fd1b5b3e5649f9d77a354
fe5e119e07157cfcde8d8c4893ffcae4dcfc40857e4e8a9387428e4bb6b1c1eb
55f7f58bbf060c3642b423b0284fcf618c295a51713917f3fa301bb3ddeba913
6564461a124bd753b752a27e8d892a80943819868eeb5f3cda8992b19b12cdea
cf379aa599390e197c109a480eda6034768fc435af7ae7612c320077d907053f
64c2a08d40cbc8f9319114b22cbaaa2302dff59e94b37e8cbb227ed014ea0491
eda87266c3c087485b623d736d0e94581567080acfdb0899d09d256ee9db7e0b
cab4cadd038a7458875aac768a9da4c6783e64e56e22db39819bdb6f2e5a36a5
46b1ce894f87203d95f68822dc154be7aa2676f372df7dbc3a30fe887ffaaffc
a2fdf710239361f7c1292061841b70ed361ab2caa0372f375fe52cc0490eb1e4
99d8d694ec5b9395e23fa9190a2d863547cfec2a235a63b82cfa2b20420b6368
9746e4369de56e45a9783a300d89bfb951054bba53d925b63eb38d1f6b7b25ad
9111ddaca7491d3b747c792374cd7610016a470e3b27c3075c525db616be0a78
63377b6a094cef4a75bddbe49848bd49e3466b7ba685a780c9a61289c5eece2a
3720ea99e94a8d11e9a342354b5e0da3d46434ecad275b0ca860bb6ca6314bc5
b2315102a7cc274a5d2ba4736e767185f31b3ec4ca9fc150986ff426fc406333
714bbb26291a55d9de879e65421dc0786d5bf86c679a107cb362ef8a69acb69c
39d7804c6a5ae7a498617aee4964e7787152ec8285b35820ded5e7ddffa48d17
58a6fb5e3b35237f68c421cab4f4ee168b643aa19ef43167007d1576e5d49144
c98f3c304241a07dfb82cb93b942dcac70b1d5d5f9712b8fd9ebd9e428c13336
9ffaa2f1dcbe418348fcabd5143e0ea1ba95c6f754e2f09349f1d82511ad2f1a
95713b4057bce410e652cf5a40ed03b1dbc0a60b0fae14ea37f3072f78a1bb5d
022dd8559d4ba7c3daf13fe4c47ac67dbdaf89b0ae7f74e0bb650a576b7a9569
b5bc6acb1a34471ba13f850715834c30f00f7e42354e52c3e5aa1db3611f0679
20a5f79b491300de14a1537e1afde72b121f036fcf307519fc121b14ce0f0406
16e1877c58654151c7521000922ef3dd4c5555bcefbb62a78dc869ed8022df6b
3bc173738d012e1e74e5f2ed38389b0124bc762eb7a8077ea33e8ba980cb1dc2
7b5653625a97b875e3b3c526ce98e1a84370ff2921178644a40d71bc115a0780
87154e0e2e4d642b19c30f491b381bd94b33a2d3bf5be9b5a8b7ba3e0f8d32f0
2a80eee96bccd489ae7a37f534124e36246f542186561468c023bcdd6f052761
534659c5dfb83510f49362433170d9a861ed92582d8ecf962b9c4ff8f062881a
35f29288634ef986cc0f923730f9bb31a4a7a689c1e17fc13deca4de6a0e2d27
e764273be2acbb7caa1e9c7c66815228fd3f485d1651925e3e640697b4a6d85e
ecdb74f02986fd3560aa8173847a537dacffe02aaf041e9f17bf9134fef19e4b
c0549fde7503c4e4212576ea2ff9ecc243b910ee88fd605c0fa1e0ab695e8f14
560dcc394b4f49b3721b9bef8854eaf76d87864e6d771cf5c55ea471af28942e
70a0829d89e1016d962245bfbbe25d53dcd99d485d00cb107e0c8eb87893f031
e841ad36ef167ab759eaf4ad744177ee7b25ac2ec685f3a012f0c3e249d529df
7b6a8c863a462e34a12ea7aa2e582bb1955fc33e16ee0f5a9ba97a55e6760ed0
0b3d4c381d2496b954a9b93ea3c88de2599fa809a50cfb86d3fca4402f735211
f23c924a9b37d3aaa644f58ea54775e490c71dfccc92cb61610206cf30154c23
99392c7c525946331ca5f1799a7b75b5e465c67776ca0f735542dfd89eeadf4b
ee3fd82697d2d378401201fb1b9c48adf1dcc81428743998890d0689f2ce4bbd
bd3f12fa849b4bdfb68ca9c6fd66741fdc2e2ac7373b921e3ac8a810305d1f64
867a01cf77b9de039134a8981eada13a8ca6d9c071c1eb91295bc3252bd80dbb
bd6cc2b5905892d43d2c19ce33f1a8a0ce0057f862acfe7a6a29ff8e86c3bfc0
48767418586818e0c3a0967ac4e24bc3f353c29abf2f3185ece45fe1b3e4bbef
14250b15f9b1bf36a504f345314ec59ddcfeb9fd89c114282ab24997f2ec7999
872db502bb792f9f756200716de324f54015084a59aac0f50b70eac5cf60a5c1
1d376fa64fec065494c5409e18d2caa3b6ea5e220865638a08a487541ed82840
46a84829ef58a4fef5f0f04f0ab64a17ac86f9e219205543a06873ad0529a546
845acb5fd0b6f87ea902f3fbe69052a4907da889f5a8a4c66fc362cc573b8caf
f026eec9e05e2694c3eadaf20bfd0cfb2967a15cb95225cde8daf0a768e243cd
3b3cdbbe78270f882b252a5d7518b6d2b3a47447376fd44a7b15d216dd980b13
d1076356ba0d6b3f35896182268036d71fe55a248b137a0bc92a46d8407b3a59
28e4d4afd1cc82ffdb51afacc2b4681a3459c1a7b6251ede5bce3a1284927fd8
3df58a086a809699c5881a1144e57bf396de0ca951f7794bcf86e1eb7227bf64
69ca294fd868ba59b2ba2ec193f19dce3f0e1e267a181c496e8ed5bcb19bfbc4
75518bd11326235743bac999f10c115c7ca84e7d4e4913e1cdc2e2e98b476205
1a66113fdede8eb0254b3d84132e1828970bea4e4ec3e7a6e3e76ee596d27315
173865c5a9ae798347f5068882d1c0c14fb0b9a5eccf7e0781101ed6b1b18ec7
ef8da043002a8601bc91ccd86ac65a960f6ad906b333703be7198392cd91149e
f17182228983fff3fcfbf168abb3c883900632f12a1717d89f9c0eb5f0fe2ffc
517cd65399bd8284b90c34c09dc09d98a66657543070bc0fab351eb8cc590991
1cc09fedd1dddbe7a1e3aeecfac9b65903d143e898c72b83b7455e170ca74d79
976f1b25632cd2a86406cbf183e339e71a44e4f3fc48b36e88f5192d82221cfd
adb2783fc927c902d03f80e6a4770eabad8f4b8284db08fb22a500d04ec4e05d
57d431b036a5d49557f3aeabb368562f8cebd2a7791b0d8ffb54c8ffdbce4ad4
25edd26dd4aee013ffc284ec641972700c43359b5082b3e666af47bc4215ca1a
bbf728d0fbfcf9599e21474ae6515a022903a9daaf38d4e5d301b23e5d88cb23
f5b3215ac45095890878fb3a15d2ded35cc6cad24289339dae8456e3dd835915
91d3280d7c2b9e3ef955ada6b1a87b0c6f8780343b1d6083d2eddfab61ced663
f4e380ca46341b962e949b3da36dd75824f5207b79b75d29913450cd8ccfa1cf
41007a7809be43dc9a6be12573cabbd002afed3494b943eff20adb91a1e6321a
de830662abc02f4c1b7ceee84799565a2b1eee14195b5e9e11c29b9a9ce3c70e
8b13196ef2414b2136e81dffe0e7366f7caed2874aa8f9a501b68c3c22326cd1
c77eaea85bc58e69788abc28335173a2154bb4961c4d0f87b136e56ffb26951e
f13d567b3607bddddeb31a0df461864201b89026b0930c1db7976d9ad0ef0a68
f97cd802451ded798060575087759f0a026ca5fa524baec5767f1cc889943954
2062c3dc8ff05f669879956738c20cb7a594ffcd2b65db8199f072afb82fc6e7
50b8ffd0dcdb1c6e0624aa88d404eac41e43ab3477ac4083545ea56e1c1fa9df
5aa1d27e9d6a25ea0907a9e94fec77d5b769601befccab2057f9e61fd1dda68b
e8eafa77d0d287491eda2ff24f2dd723d75859ea527b98d5c399ce05fdedc376
2837bc1a657fc8a53f5cdecf6412ac775bd00ab616524c1bdfb44f86f0f28e4e
3d02152d50bca0405eb3a6
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark

%%EndFont 
%%BeginFont: CMR12
%!PS-AdobeFont-1.1: CMR12 1.0
%%CreationDate: 1991 Aug 20 16:38:05

% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.

11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR12 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 44 /comma put
dup 49 /one put
dup 50 /two put
dup 52 /four put
dup 57 /nine put
dup 67 /C put
dup 76 /L put
dup 77 /M put
dup 97 /a put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 104 /h put
dup 105 /i put
dup 109 /m put
dup 111 /o put
dup 114 /r put
dup 115 /s put
dup 116 /t put
readonly def
/FontBBox{-34 -251 988 750}readonly def
/UniqueXX 5000794 def
currentdict end
currentfile eexec
9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
edad3b72ad63c2918b6e5a2017457e0d4ebc204a520640fd7c4d05e35ea5486f
a43d0e970787203855daccb1ed0b16325828b13b7c767a1a58c87902f0546ea5
404440fa6526975783c2d7a9572b8e5d5176bac598b8960609f49016aebf3763
89c1adfe6a1ffc0c53b3acd9d168ec3a278fd4f1d9b085dc2df701346c9d0887
3d230a161692b42a45bb5da343b4edd839dd60685a59aaa49fc65cd8e2ad2a9c
5cab953495172a1a9f40d5f38e922443a519dd96f667201a408bd1d89e35f4ab
98e2f68c3366efc14b5afe1018d9c845d808d4f8e07ea8168518a171ab4d6e21
70eeac099eb7ef46eb9781384da1fac3b3133bb718bc80082eaea88759745188
f266b31d0c7e791d633f16ed94e05517a32163e74cbd96dc5db066f2a5313d6d
7f09465608cb404613e0f058073af000e5bdfafbbf9da0c0d5c02a3447f2cdc1
f56481901e34265c26d331ac3f85bdcbc7c51ef9eddf2b9c189c5253f8e74282
d6f053d7d183ae17ea175e5ebc401e67d21a9fea139cbbf3bb1358c713a75843
b39a69aa2b1a7b975f53ff22d1dc3bdf7acd17afa1da21568310c68241b31d3d
03bf404bd30baf9cc19c75b958bce7155f03cb0cfe2cae0327aad4b603284a51
7c26de75b8c6f6aaa9debe4aec08ca4b646d787a9dfac85b2c01760e9c6c6162
fbbc67dbd0796831e00c477d8e23c375ffab46d289be9d2328aec2b7534ae4cd
d782ec2453e7787f6e6b4537b46c01545cba6f90b8e9a1bccac1937bceeaa5e7
8e9f368ce067a0a31da98bfbb545be555a7270f0031fadd4f9b186629e5d2c5f
d264f8f24cd5a1c0f68399ff4b29fd77c4a54d8296523413cc86f61e22f6ed60
757bedcd52e1fb7fc37d61fbbbce2116f17c0a4ecd6e12f82ef52a4484cda22b
1717942e4e697c820d33096112f65f24975f43afa5f4604914a9166618a71b41
6bc690b449a17eb09a42a344fc36bd44881ed45c8009e1ef46c1b947e537d854
b0c36bfce92e9eb82c461492a015ed3d1b1b658d4402a78d07309982012484ca
cc5f6f27d381fc30edf804773e39818565fedd2d1fce5b9fa2e6bc35f8a0bdc2
dcd0abb387609a609c381653a141eddfe8bdae1f02e520cfbe8e5581a6d9a870
c6d95bcb43a78cbd5fb69d650155eb5f1d2096f231aba51bb790637f34cb3a2a
8bcf3b5c3c62f45a52ce74025148ba9482173dfe086c64afd51b639da31c50ea
6142f2478cd26bbf23763b159d33f2267becd016748b767b902ecebbac026b4e
206f4e04b2281a56faf5b087bf2beb8f0957694bf4b7cdc9d49a3924e2badb23
33b79cce40b3d451d859ab0590c95bde19fb3d5eb1487f6c5f59a270e05d03d7
9d5b14c8a54ee13f18a6f9b363ad54b038d9f659e9ff57fa2e1d09f8a7e97c00
fd88714dd0b453e3961240f7f687127132cd0c83ba7aff9ae8ab85054e95a486
093cb3158ceb75414b1ae58105e63b88e0b9e95924df2e309a845442cf60b56e
d2c1fbefb59434bc7803b5fbd16327bf44720488450b82dede2db9f6062a02ee
6683ecae97d4abce7d65ce68a6a22a40642506ac21daa62482ba9aa53b4783d8
0d5dc32005c6dd16ae5dd738068f82dc7d9c8f75d0498647fbded39f2908bf31
b3ade35d7188d1a1048c287181032535595c35f7e3d9dfac0952a6371633cf7a
f39bad5de67c98eb17b6369cff482766872e91faedf11d711251e21519e675e1
cd3b91dfa460db33f15a1031cc406d2aaad58c99eda65c759b21656585ebb54b
3b721479b65905c18088c6c2dbf44b87544794175b078e090e4f01d850a28b1e
88c75f86d6b10dcc0b65b2b29edc0f38a6c82460309cd4d68dad6c7041b146db
3a7106fcfb22f78f6fce2c870ff3b86bcd2468866826e8cd3773369c77b699a6
70911f00e98ea9ce56cc3f704faf55d6a6fd4a83e53107c853c9efcb36f6cc9b
48d1fa846c00363e118acf69c3c98e80f6fca23301cba689e42234226d7915e7
f5af87b66dcaf2215f1af0da9c4089c8ac44b40ad922190ba951af8d9ea5b8c1
173c3f24fd08a319c2ca0d8b04fb8322d5588355a4011f9034dde706dc19f3a0
7db7defddb84475f11c2d96ec8c23e3c66bc8e8cb4c018160ff43fc739b06205
c66ee22cbf2e3a575cfb434eb341f274758d519e3e99a865d6a29578fdb05d27
74ff15a8d8330bcc0091b5a1803c683fb7c0e6a9a6d1fa9cf1091d67c9416075
e14db9fd9ca974448bfd4992c7f884e89b45ed7425ebebff6b0d2ac41847e62f
2f564b1ffcfcb93fad719c852c9256f25f82eb9402a6d8af1510a1e7dff15074
434a542e68ed1bc00be7c2c8bb5c715824615f4f6c8122a0f0fe74edd742203a
14185cc8d0963b2848edebb09222f4d077293cc790544d48ee6094e29082dd30
648d75ba8e2d4c68b8bc8b51479fceecbc6e2fcebee2da4dc97222f2265df380
38addae8521789b91a6e890b361ceed7851686f25725bf744de74cd9f7aba9ab
f1df0d61a274c2189882e6c355d6b51ee445dba2775bf13a937013af462ccfc9
eaa202673087b77d5408e526add7289f93d851c64d763ef12f380141183d24e2
b2fc067983cfb2889cbcc93b8fd23f004ed999909f3d92caa3adb5dd2d3fa05f
a038c59077f91b9dbc5c378b5e9d0e7d4cc82fbdf575f675baaa00ddd1c255fb
1b38d3987d4e0e97880ade565ef351e811d7a5893ff18fba0150a16fef85324e
27a3d93217eb31677640dac03de5389e1591ad19eb790bcd35372b37ad8f92ae
1466500d7fea860772ea8516e1ec0bbf37a1fc3bc9b0d7830e12be51a45e0314
f615e9dfac62cbe38d34c7d03e853571d082a4796572d824d40f59180d7eae99
cb9d449ad14e8dc1166b3224b80d5ffe661e6e2e46c555d16c68df95e3059b68
8ce1cce450e08f1ebc657f2bc4b4e9b1130c55ccb8991984d625e90b0878faef
d19b8d897e186d84daddda2b58e79e6154a1fb32cedc18dc075e42c993c911fa
2b3ae7e884f8ee57ee0553cb38f4953fde53beceb5dc123f8678336ab164813a
24390469495ac3e88fea919574c0da9ad3b9be9bedc58a2a8cd7ca5a7e448037
1fe864103fa80906294534893a989cf38cf15bc825f9858df1be2c7d98e947cd
1d7b187db4b1646b7c8d23b429485df3ab661f1be4b9919689dc257cbd0fa58f
56c3349c2fcf677a95c64da654a5b17e98adc79a9a682697f33df8fa4d81e4b9
bc6a0eb3c1dee47721688a012562407a768674edc1f5e66f209d21b3246ddea4
9df55b5f0ada8678995c4f44ece4a514a710c680e072b02a345b49264d1fce22
6f96cd2afba798a671707d546f34389b594dfc47ef872d847afa3d6d52d24a4e
2c00a011cb604296c5873f1052516864f1e751bf13d3272b2a5c94221eb3e89a
3dd447b2f03e27bb55b4307064189805184659371cd3b01270df6729ee7dedbe
177a4672dea1f21ccfeb19f47c71958d825fbce0e91c696027de0887b6f8752e
2925d6d7c488dee3535c608fdff41626669cd07fe1491f67d2c968be1eb8170b
9deff3fb25ac8ed80236da21b01d1fa61249de3760909544be05cbf802dc97bc
c5216280181fa437970dad1ac5f288b682b2edf4137a65bb590c0be71f6a0975
6e04a03c9292dd06441504dd339cbad903da9f8a297230ec94f6e2d28881815d
61f42412cf4a84ae56335c5057549bb9fc3a0cceba6a7dea0166c60fb6038f80
2fbee321eec6c52c6d3375a5f34457e5b57f72142a5517d9acc60341e7d00129
d823be5c15095a4638852bd0a1aa10e72dc3bcd758aa6fc629cec4fcf4394635
8bc09e859e458ca766ac98c5657706cc28333438b9293fde37a8d27a673567d5
6d4addccb176a8bae715c4182c6d421b157616c1daccad3e2cac4310a0b29c4d
44cc223ad057fa08b473edeffe418b6b6a2b2a7943bd97f947e91184f6d86e0a
2e9567ae0192020cd22f6731f60482040b131e11059a9cac680fb7039d4a6cad
c2ddd75c3a11c31aceae124dbd904ad471900ef04ec4f377fb8a7d15cfa04ceb
cb77f96761781a41c8510d25bdb53801ef51fb727dda9dc6ee916a2b56b621aa
b847e0f09b39fc05689588c323727e1585baed248bcb9d4cd994eb11120b174c
06f0630e50adb4109abf52411dfb754e869992bb115b43efbfdbc7c7545331a8
3b05c3c88bb6a179476b03c4ebb02904c409618a18705002728ee852d432468e
8ccf1f2798bab602f9d1e39a7215f4a2c2bf4fb5fab97777aca7f749bfbce3f2
82acf47b34c42c2101c19c473a79fe278e0691420b8c340e42614f546d995569
c1339e14c78f3434993c48630192e9758947edc82cd37f355324cab08e55788f
013527086940594dde8265295d8392a7b1a39dca0c567fe876bc9172baba54aa
c17e53fa384f917003d86ce02219de0481a5079068a602bb75ba118aca43172a
3fe179563367b2e1f00a638d44327504571e7f50ea47e91cadfd82c9040b4bc8
f8852230672d141414afc56c481b0fbe8065ccc50cdb1e1a911b8c44e7d7d181
fb56602db8d887fd3890d4d333b102ba3a0d15dfcae9ae9a0856ccedf850d1d4
71843b3b71ae9d0e82601c4ea7ae2c0ded72a5420e87af2a1edc8e2c8642044f
16448a4a9ea617b05f204ce7774a9c4254daf9b4ab914dddbc2a66489dcf9763
b057d95badb7b5a2ebb22b58bbad82d68305b14235dc912393ca84f081e269b1
bfd82ee0afc7a213b0edd39d9f068c086f9148cf6a4520a19501a4e6d7c33b3e
51c998e3e1ddcec529c8855746e6389bd47fabc3083a1a656e444a23c9556b2f
841fe436a130f311d45ac147eaafb5e7536741b79c2b36f0e9d7be21447d0562
905071b973ec4aae41c663774fb57aabf3c432c34e1ff162093eb3d90b75fe43
ecf632d20f05eed44c85b5baeac7b676cb4ca5c0f0f636cb1b4b072141ecd32a
ee8c0ad0f085f2dfd7eb57a6398621b24cd84434d23681b5ca8c6d164acabd5b
0be595835c329749b72dcbeb429ef0d4607cb241cc8d4dbc002062692c501a10
16a216f787e349bb2a2fa02081cd4e46ae6da20690c07ceeff2cdbdcd186df97
13c8dae63fb3d57a
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark

%%EndFont 
%%BeginFont: CMR17
%!PS-AdobeFont-1.1: CMR17 1.0
%%CreationDate: 1991 Aug 20 16:38:24

% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.

11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR17) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR17 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 46 /period put
dup 51 /three put
dup 55 /seven put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 73 /I put
dup 82 /R put
dup 85 /U put
dup 97 /a put
dup 98 /b put
dup 100 /d put
dup 101 /e put
dup 103 /g put
dup 105 /i put
dup 108 /l put
dup 110 /n put
dup 111 /o put
dup 115 /s put
dup 116 /t put
dup 117 /u put
readonly def
/FontBBox{-33 -250 945 749}readonly def
/UniqueXX 5000795 def
currentdict end
currentfile eexec
9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
823385fe55f3402d557fd3b4486be356c29c3aec91ef17f5d31183b1e489f1fa
559a6693fbdd04d4f7e99886d8cb7cca13d4aa9ceb34a708af22e69ccef0e504
c3997075243585edf60b6447c8d01cffb04b6e3ddbaa7da5891286861322a795
e9d990fd56af2f5c2b35801a0b07874e4ac3170481d232e150443253c92a8b05
513d4a4154a99d91f629ccd30376500f5d16aaa9b203bad6350e4b19424c0e33
75f2949bc1927a6f6221252f8a96618e646aa1b0810753c98becc26b37837775
24bca72b818d314074c1c91f4e1f4148d3d703d12d179ee6970bd55d04aa9a9d
97f63f2c7dbd129ec2ed3ba5f8080270ea5854ea165dbcc061e2f47f1aaf0997
2ac9a689a2a9620b91b53f6b5092884372f5f7afca495f331138d85a97c5bb83
d8072dc88010fc89108b60bc06d4f93c722e8908d7ce3c1ea3c70e9e65edd769
7db17ce0e012ad37d4030f33d30a73fd655b7a2e572f3378ac933dd75082f2f1
68702be19bc60cef6bd5f0ada180d21408c04b7f7db9b6dbaefe09e809a80ddf
a5366d10930d3e68ca53e4721ff525853f4c784f2c2c3aa0129a34d9df00debc
ae4037e4c0fbdce3989f35964b4c07e7817b805bfe8c15f0c0ebf226cff606b6
2954f0f42dff8c214a6537ab666d25389c44db7b5866440bbfc137712bcdcc89
c68cd1adfd85648b1ed29bfb45a564b02172137feef782d604e0d7e1f1737c96
719cca9e4b9dfdc87e5999b886a15ac572183dfb8bfa2dc13fdc0e284bce7cd6
6ed1b5f7b1ff17c54fc6a268ae7043a6923e81a7e1bdb92395e80a77ed627764
3e33ac20fafb8039cefdd1abd6c0aa5bafc7dccaeaa408d45216e77d305ed0c7
ad5af3da933dc33436a35995b50c494f1655f2bf24ec70a02e7d477b8b3d24fb
fd85dbe2db98f0b858008d6c1fca52b8dccd20dd02d9c271a4a5c414e4f51d41
3c8053c9b5ffa383679e380b37f82f53d6696d19093fd67bc013d758748199b6
393a03dd8e187e33bff517b5f763a345d8b16c4c251bd99d2af5c3f70c7d6d59
375b38725a9ccf32492d7935693f24ba35b70c64211da1e87633f09966cd2f36
c34083fe32555fae86ae60c0274426c84051cbdbb6ccec4ca6ff261124dc5256
68cf4d1e9ddab5f930e1b60ade0fb16830ae35a464c89b67daee8ef2ff694879
8c3940e52fcb47896a2d8c325959b52f173bc2beff6b97122eb0b5956d69fe1b
0cda06840b6dc818e9468a717f2e41c805b00ba6f00005fe95537381742f8706
63b9cb3354b8a9f16dcac41c85c341aea6082b168b571ab86912025cc4c16df8
6dffd4b8a59c76aec9bc737bf056d3cbabf25a5d4b445bd25a48c38d5c495198
6ac7edd57f83cc049646e5baf961874512a1e2e635a40579afa3e9045dd10f23
c365ebc38d750f8d3c51891305200958d17639e921ac6c2484fa02a3fa84ec6b
6ba2af101bbe22a0f3de762ce3f87fb5addf8c8fe02ad9ea8b7518876653f185
ad89ae34b6dde6a57262bcf9c03b0d5507a829ec984bcc55a6ad6eb641c62104
69fd9056b8641b45d820bc189f170bd1ade191aaeb515d5f2cbbfc13fd1be1d4
4f1060a4289adefe78513d9aba8801f6023376a2a375a006c362b4cfdb34c844
19ea6997e671f5f44c55955cc07c0db5945332aac03f9017e7ee52a27ee2ae63
1ca3d5e6021b6e69ba246d950c1869ef482c3c0d8d60f4a2e0d67e959d7c8f5b
1f47e8cf19b8f7ceed91fe0cac0785e4018b6cc173e90ab10c8a63b026c046f1
7daaa44472a78a4c9d4a7c5d97c2de6c253d334ed0f97f4cc60257bd82c7129f
c311e99f537c564d2ead20350a3fc19b6b08e85a27195b6f4ccb5f20ea0000f5
64550216a00915f739b03ad6db5ed89e4bcaf2d5749cf2865ebddf43f2b07728
41cd382de92fecb214c6bb32cb32be73d3e762f4c1ee3cbad11e9da1c8751c64
b4e0e7b35fc0830e7cf7dd842b4d72c623395e7a1aaf4ae7de157d6c133b71b3
1f8848946f6f5c1b3551a45ff6d8b3b7f364d1cc963472b062667949c74f9b4c
78d5f6e50a045ac3fda9eca83a9039a0ea616df67118a14b3cc12350638b84ef
23f0817ed20b511afeacd7dc35bca0c8812e13ab950eaa9d03cd434ae061a1b0
f585ab459840f6417774746ac259212c08e1eef4c297618b10413a994d388f47
8400d02a793d2a7e407a8d3cbe4a33e5c76f821d2c3d0ed68ef7270c2e5a00d0
474197dbe9f0b0e3968a2eb367056f5a41c7349bfbf2e7367a47d94844d7c833
a0ea254d1edde8cf4eceba992cadaa6bd0995ce7680f510572723fe75ae16d44
4a1456932d9cf8e4987469df9b66cc5845f1e172beff8364845b9564c3a10e26
7c6eb59c1d29897622eec6a07c42f552b3b9bf3276921e42723cb07cf36d1dd6
1d8defabda19f3d73eab9821d6340e74fcc8ab85bfbf5adeacffc6ae7d54f946
3b2d48e9fde45f85f013b60eaa7169ef83906b6f790c06a34ff8ac4d4c7e9409
8f61c57263de9741f3e04021057198698f0bc8ff49c2c369e32c10425445f33a
14de146578a9903d3664e56a7b8d1af44a2e3296373ae46addf3f4d0053fee70
6508964eec47ef97359c8d10bb25e2d035eaa648558d5931d758b8cd49925831
35f5d83c8608fb18dcf01c79b29dbf9be04517759e14916b9fd4bbe40d9de1e5
572445a04dc6ce991a37a6f991fdf40b57d60ec64b4420a72e13ceab0f61e920
7f3b85e9b9ea7528c5ab9f929460dffecb6f25ffb5ed890130901484395c4ec7
24634eba10651dd6e852e588548c09e1f476f365d7376fe6575d98852f6a3e3d
f89f9585545452d55ace39fea5be7493f994c5db13a53a1a837c13395ef6f1a0
c9211da2db65f48dc226e8aea64f2fed0e638ba5fc4dc47c11eff5d590e9e731
bc54800b7fdb7f7a45bde6f3307900f063a20f6477fe5dfa2c72e8fe8f0e65e2
19e65dc6f728317edb83443d038aac975cf2e32af788b09e087448b42c80ec9e
d4fb79ba38e2ae5c924af069ee945a78c915e6bf94be8d0c4f0f24e15057ac1c
d01a7a76f558afbbf6ba60003f9c1c6aaed479bb5fa43fdce4e166b26c01b6c1
99d36b92ab6cbee5e120e0a4241f0d3dc88e577e583fd710ae81a840f9185111
b6ff6b9013cfffaef367870d46b28c6c25732b5cb12e2023ff1bdb55d93f719b
6cc63e6c5092561d12ed7e8a5cbcdbd8a8ca7253abcc32a09026f9297d5ad0df
cac64f54babc31837d8c7156a88967f1c8cb89764db3e3d97030533490409bd0
5c1a384c51d9d76e526d4e93097f750a1adb02cce0a62e6671e8aa00cff392f8
9f9e6c15497aa30c937f66aa69665783d9995f8a2918ad76842edb2179575da7
5a19ae842cfedce9197f0a60f38b4788a1b09f81c17bad386f1791cb6d698481
615e89c013941215359bf1b8a83b4c1a3293ed3cbde20704ff7ead7830146933
1149cb0c24c4ef78ec634fa83405c6182e397ad72c8b38059c6a1076284dc834
af604f594effb8a9ef48e320696542ecb540b3722961cd7915f56ad2fb0266c4
7602e7a740e8a1b54553806d67781ff491d664820751d5e9539e2705ab659cc8
15a46f663fc31f3d79d8f5196a0147684966fb9cc66192f7dd0cb0c8d31f2c64
df467a6d66130b14b390fd9036c23ec2a5ac6ecd62edb325d30533c93d62cec4
7442c9bb9d7609a4d8bbdc6228a1116a2b49e149a8ede75d413297208b83b496
9bb2b753d82e66da8c00c4f9193b2164d4979224cdff9d433c47178f17634000
5a113f8ddc1e01e1aa7300b6cf721bc886682997e4e35cbbe9121156f45acb43
b727a34299af65104201db72fa33f68259c1390b0a53e3141012f300e2e88f45
1cee1c514eb25dc500b9625e785f308fc099f58589c7580f6b6993d10af986aa
59a17f69b92e613ad648d4b011809f15c79d87e1febb547dc962fda0331a2fc4
c49848f5694078729d790242e570a44eddaa58cf17a87204a8eae55a8a3e23c7
0d00edc72e648ad17aeb623c9be6fcdd02922a07da4f46ca4d25855c8609a394
e3362503ffe90d0bdd1d1eb1b55d649b29ed85f060768a2c8ec0a81284447d8c
cb26fb214e640ed5d817beb9c8c94aff59f6bbe7d60edf3e4d64c5c714ce9d2a
deae34dcb5f04e8373cf2f335d57041306aec334da010bb362d64a0b1189380c
eb7d3cae86e93f3b32be9ecc44751d90c3f846bd207b8293612fa79cda0f0918
3daa0b70b2f528170959c343a635154168ac5c4bd0904e149419e74e07568561
b41c8ade1902e727d65b8c2dfdb0ed6518b8a96d485e9a516c9d8e725136275b
c0adb511d068ac55d9a09b8ac8b71c18387ce8e9326f73a04e85110e3d490b9d
4726023f2902d64ab85daad8717edacf4b34b76ad1e5e2c777dbbb424718ad73
0defb6d2ff96df94d391d645e1ce40b1bca88e6b09cd13d7fd180d8145b34af1
ea951ca35a6199e898bc58ef097c5d5615e3c795e7aff3eba76d475754927d04
f158e09514dd8fa6dab83360825387a5263858b7b7042b6428913d7bffaf1247
fe8c10d605de1f5cf253b4347c4506422ee9456a225aa656a5e49781a9d33dbd
680f6f2987e4cd07f9abfd9c6a5812436acc1258f601e23f4ba3918a3a05ea52
8f9652ac5ec1520b436b69e66766e1cdd709c03618e4cc70b551ebbc5421690f
329679c9be7b340c059d48a0451f7dc679e4e926770105887e0a606f87eb78f5
637317b5cd7a45dba4ca3963ae12ccfeac8a3aa10c59e852e5f53009fc52d8e3
c9a4071b2f71484682ffb530fb613c8c8830e144e41c0fbe6361330a994c20c3
30b9c22a07acd9ae33638d03a747c618f81afcad75a156b78ae2ec0158cfc8d7
c4407af4fd4bedf34f778e55093b37fcbebf5b8d602ac081595de2d82ba05aed
02f141d951bdba761b7897ddfe31b4b74c12754a8028ec6e422406932bf6cf3e
db799f685299a5db057256fce2145e1cc01ced38d5491c04552824f82ef38f8e
fcc00bdb4a64afec570fb426fcbe1cc440cf5b266c5beda110eb94544ceaa080
65ccf2088778f24abf54cdd868cbdb21988d00d2c13b14b86f730a65942acc48
793dd6704eb306e013e23d0c33439c6b4baf7620f5f1aa1fb60b6a1f965729b9
aaecffcc4c725bac5984693fe2974e39f22427b0337ce4a013b4d1a89e81938d
8476eea69537967b5831c32cc1f2bab1e174df64298c546d6a718be3e600bddf
90e8d15bc24c7963ac7f6b05dbeb2344e70b2888bc063e871ae4b196a80bc6d1
a03eddf0ceafb40c796d01cb945f08d0b71922cc5e9e71cae2da5f2122dba53c
f9a3f6e300aae79515a37ff72dab1dca7525ad38ca618fdb27807979a9755f44
5520ec13dc96b48206b9c4969a215237021695b1d6eebcfd6d8014f723f12bb7
1e83f4fbcbe42d295eeea11fdbf8ab055197f468b55fd6f4c9a9c156e19e34d3
9407cccc047b6a42c17fb5cc2a47fc7a123671303bda2315202a30629d33a457
27b52315ea3a821963c81b893938679f4d6d15c67f9da516a0a839de136f55e0
724708ede0f3609710627520ac7b431bf4d0c2f61a6b26f79b91c3c2e9ee66cf
021c602b78aee71c3f213f6347916c25890d76fafc3238544850e8b710e5b442
5d71e7b40e46568f4a552535632b9c865535
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark

%%EndFont 
TeXDict begin 39158280 55380996 1000 600 600
(E:\r37\lisp\csl\doc/install.dvi) @start /Fa 135[42 2[49
30 37 38 1[46 46 51 74 23 42 1[28 46 42 28 42 46 42 1[46
19[82 21[46 3[46 4[28 33[51 12[{}24 90.9091 /CMTI10 rf
/Fb 151[39 49[55 1[55 1[55 15[48 34[{}5 83.022 /CMEX10
rf /Fc 129[48 3[48 48 48 48 48 48 48 48 48 1[48 48 48
48 48 48 1[48 48 48 48 48 48 48 48 48 4[48 6[48 2[48
4[48 7[48 48 48 4[48 1[48 1[48 2[48 3[48 48 2[48 48 48
48 1[48 48 48 2[48 1[48 35[{}47 90.9091 /CMTT10 rf /Fd
135[59 81 1[62 1[44 3[56 62 4[31 4[62 2[54 9[116 1[86
8[67 25[56 56 2[31 46[{}15 99.6264 /CMBX12 rf /Fe 131[91
1[40 48 48 66 48 51 35 36 36 48 51 45 51 76 25 48 28
25 51 45 28 40 51 40 51 45 4[45 2[68 1[93 68 68 66 51
67 1[62 71 68 83 57 2[33 68 71 59 62 69 66 64 68 6[25
45 45 45 45 45 45 45 45 45 45 45 25 30 25 71 1[35 35
25 4[45 20[51 51 53 11[{}72 90.9091 /CMR10 rf /Ff 134[71
1[97 71 75 52 53 55 1[75 67 75 112 37 2[37 75 67 41 61
75 60 75 65 11[103 94 75 100 5[81 2[50 3[88 103 97 1[102
8[67 67 67 67 67 67 67 67 3[45 32[75 12[{}41 119.552
/CMBX12 rf /Fg 139[38 38 38 2[49 1[81 3[27 54 2[43 54
43 1[49 19[89 61 8[70 9[49 4[49 1[49 49 4[27 44[{}19
99.6264 /CMR12 rf /Fh 138[73 51 52 3[66 73 1[36 2[36
1[66 1[58 73 1[73 66 11[99 2[98 8[47 3[90 101 96 11[66
3[66 4[36 46[{}21 143.462 /CMR17 rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%PaperSize: A4

%%EndSetup
%%Page: 1 1
1 0 bop 676 912 a Fh(REDUCE)43 b(3.7)g(Installation)f(and)i(Rebuilding)
1581 1165 y Fg(Co)s(demist)34 b(Ltd)1548 1369 y(Marc)m(h)g(24,)e(1999)
382 1755 y Ff(1)135 b(In)l(tro)t(duction)382 1958 y Fe(This)28
b(do)s(cumen)m(t)g(explains)h(ho)m(w)g(to)g(install,)h(build)e(or)g
(rebuild)g(REDUCE)g(3.7)i(using)382 2071 y(the)39 b(CSL)f(Lisp)h
(system.)67 b(It)39 b(co)m(v)m(ers)i(the)e(cases)h(where)f(y)m(our)g
(computer)g(runs)f(Mi-)382 2184 y(crosoft)d(Windo)m(ws)f(95,)i(98)e(or)
g(NT,)g(or)g(Lin)m(ux)g(or)g(v)-5 b(arious)34 b(brands)e(of)i(Unix.)51
b(Muc)m(h)382 2297 y(of)29 b(the)f(description)h(here)g(will)f(only)h
(b)s(e)f(relev)-5 b(an)m(t)30 b(to)f(those)h(who)e(ha)m(v)m(e)h
(obtained)g(the)382 2409 y(\\professional")e(v)m(ersion)g(of)f(REDUCE,)
g(whic)m(h)g(comes)h(complete)h(will)e(all)h(its)f(source)382
2522 y(co)s(de.)39 b(If)24 b(only)g(the)h(\\p)s(ersonal")g(v)m(ersion)g
(is)f(a)m(v)-5 b(ailable)27 b(all)e(material)h(here)e(that)h(relates)
382 2635 y(to)31 b(source)g(co)s(de)f(ma)m(y)h(b)s(e)f(ignored.)382
2922 y Ff(2)135 b(Installation)382 3128 y Fd(2.1)112
b(Windo)m(ws)382 3300 y Fe(REDUCE)28 b(is)h(installed)h(b)m(y)e
(running)f(the)i Fc(setup)e Fe(program)i(that)g(forms)f(part)h(of)f
(the)382 3413 y(distribution.)41 b(This)30 b(prompts)f(to)j(disco)m(v)m
(er)g(whic)m(h)e(comp)s(onen)m(ts)h(of)g(REDUCE)f(y)m(ou)382
3525 y(w)m(an)m(t)h(to)g(install)g(and)f(where)g(y)m(ou)h(w)m(ould)f
(lik)m(e)i(the)e(\014les)h(placed.)523 3638 y(Note)i(that)f(under)d
(Windo)m(ws)j(t)m(w)m(o)g(v)m(ersions)g(of)g(the)f(REDUCE)g(executable)
i(are)382 3751 y(pro)m(vided.)44 b(The)31 b(one)g(called)i
Fc(r37.exe)d Fe(runs)g(in)h(a)h(windo)m(w)f(in)g(the)h(usual)f(w)m(a)m
(y)-8 b(.)45 b(The)382 3864 y(one)30 b(called)h Fc(r37c.exe)d
Fe(runs)g(as)i(an)g(old-fashioned)g(command-line)g(program.)40
b(This)382 3977 y(v)m(ersion)26 b(ma)m(y)h(pro)m(v)m(e)g(more)f(useful)
f(if)h(REDUCE)g(is)g(to)h(b)s(e)e(run)g(from)g(a)i(script.)39
b(If)25 b(y)m(ou)382 4090 y(often)36 b(use)f(a)h(command-windo)m(w)f
(it)i(ma)m(y)f(b)s(e)f(useful)g(to)h(create)h(a)f(simple)g(one-line)382
4203 y(batc)m(h)31 b(\014le)f(called)i Fc(r37.bat)c Fe(and)i(con)m(ten)
m(ts)573 4391 y Fc(x:\\r37\\lisp\\csl\\win32\\r3)o(7)42
b(\045*)382 4578 y Fe(\(where)c(y)m(ou)h(should)e(replace)i
Fc(x:)56 b Fe(with)38 b(the)h(path)f(to)h(where)f(the)g(REDUCE)h
(\014les)382 4691 y(w)m(ere)29 b(installed\))g(and)f(place)i(this)e
(\014le)g(in)h(a)f(directory)h(that)g(is)g(on)f(y)m(our)h(searc)m(h)g
(path.)382 4804 y(Y)-8 b(ou)41 b(can)h(the)f(launc)m(h)g(REDUCE)g(b)m
(y)g(just)f(issuing)h(the)g(command)g Fc(r37)p Fe(.)72
b(As)41 b(an)382 4917 y(alternativ)m(e)33 b(y)m(ou)e(could)g(add)f(the)
h(REDUCE)f(executable)i(directory)g(to)f(y)m(our)g(path.)382
5030 y(These)f(steps)g(ha)m(v)m(e)h(not)f(b)s(een)f(automated)i(as)g
(part)e(of)i(the)f(installatiom)i(pro)s(cedure)382 5143
y(since)42 b(man)m(y)g(users)g(will)g(b)s(e)f(con)m(ten)m(t)j(launc)m
(hing)f(REDUCE)f(b)m(y)g(clic)m(king)h(on)f(the)382 5256
y(relev)-5 b(an)m(t)32 b(icon.)1854 5652 y(1)p eop
%%Page: 2 2
2 1 bop 382 548 a Fd(2.2)112 b(Unix)38 b(and)h(Lin)m(ux)382
720 y Fe(REDUCE)25 b(is)f(supplied)g(as)h(a)g(collection)i(of)e
(compressed)g(arc)m(hiv)m(es.)40 b(They)24 b(are)h(called)432
825 y Fc(r37exec.tar.gz)96 b Fe(REDUCE)30 b(executables)i(plus)d(a)i
(few)f(supp)s(ort)f(\014les)432 937 y Fc(r37xmpl.tar.gz)96
b Fe(Example)30 b(\014les)g(nd)g(matc)m(hing)h(logs)432
1050 y Fc(r37doc.tar.gz)144 b Fe(Do)s(cumen)m(tation)432
1163 y Fc(r37src.tar.gz)g Fe(Source)30 b(co)s(de)g(of)h(REDUCE)432
1276 y Fc(r37lisp.tar.gz)96 b Fe(Source)30 b(co)s(de)g(of)h(the)f(CSL)g
(Lisp)f(system)523 1382 y(Y)-8 b(ou)31 b(will)f(\014rst)g(need)g(to)h
(access)h(the)e(\014les)g(on)h(the)f(CDR)m(OM.)h(This)f(ma)m(y)g(in)m
(v)m(olv)m(e)382 1494 y(moun)m(ting)d(it:)40 b(y)m(ou)27
b(will)g(use)g(whatev)m(er)g(pro)s(cedure)f(y)m(ou)i(usually)e(do)h
(for)g(accessing)h(a)382 1607 y(CDR)m(OM.)k(I)f(will)h(supp)s(ose)e
(that)i(this)g(mak)m(es)g(the)f(\014les)h(a)m(v)-5 b(ailable)34
b(with)d(paths)g(suc)m(h)382 1720 y(as)39 b Fc(/cdrom/r37exec.tar.gz)34
b Fe(but)39 b(the)g(exact)i(path)e(will)h(dep)s(end)d(on)i(ho)m(w)h(y)m
(our)382 1833 y(Lin)m(ux)30 b(is)g(con\014gured.)523
1946 y(Select)36 b(a)e(directory)h(within)f(whic)m(h)g(y)m(ou)g(wish)g
(to)h(install)g(REDUCE.)g(Select)g(it)382 2059 y(is)e(the)g(curren)m(t)
g(directory)-8 b(.)49 b(Unpac)m(king)34 b(the)f(tar)g(\014les)g(will)g
(create)i(a)e(sub-directory)382 2172 y(called)26 b(\\r37")g(and)f(ev)m
(erything)h(that)f(is)g(unpac)m(k)m(ed)g(will)h(b)s(e)e(within)g(this)h
(directory)-8 b(.)40 b(If)382 2285 y(y)m(ou)33 b(are)h(the)f(system)g
(manager)g(y)m(ou)h(migh)m(t)f(reasonably)h(select)g
Fc(/usr/local)p Fe(,)d(and)382 2398 y(if)36 b(y)m(ou)h(are)f(an)h
(individual)e(user)h(y)m(ou)g(migh)m(t)h(just)f(start)h(in)f(y)m(our)g
(home)g(directory)-8 b(.)382 2511 y(In)28 b(eac)m(h)i(case)g(unpac)m(k)
e(suc)m(h)h(of)g(the)g(arc)m(hiv)m(es)h(as)f(y)m(ou)g(will)h(w)m(an)m
(t)f(using)g(a)g(command)382 2624 y(lik)m(e:)525 2811
y Fc(cd)47 b(/usr/local)525 2924 y(tar)g(xvfz)g(/cdrom/r37exec.tar.gz)
523 3112 y Fe(It)38 b(is)g(suggested)g(that)g(to)h(start)f(with)f(y)m
(ou)h(unpac)m(k)g(the)g(executables,)j(the)d(ex-)382
3225 y(amples)g(and)f(the)h(do)s(cumen)m(tation.)63 b(Bet)m(w)m(een)39
b(them)f(these)g(will)g(use)f(up)g(b)s(et)m(w)m(een)382
3338 y(25)c(and)e(30)i(Mb)m(ytes)g(of)f(disc)g(space.)47
b(The)31 b(directory)i(structure)e(created)j(will)e(b)s(e)f(as)382
3450 y(sho)m(wn)23 b(b)s(elo)m(w.)39 b(Names)25 b(in)f(b)s(old)f
(\014xed-pitc)m(h)h(t)m(yp)s(e)g(are)h(represen)m(t)f(directories,)j
(while)1854 5652 y(2)p eop
%%Page: 3 3
3 2 bop 382 548 a Fe(those)31 b(in)f(italic)i(are)f(\014les.)908
1735 y Fc(r37)1067 669 y Fb(2)1067 815 y(6)1067 865 y(6)1067
915 y(6)1067 965 y(6)1067 1015 y(6)1067 1064 y(6)1067
1114 y(6)1067 1164 y(6)1067 1214 y(6)1067 1264 y(6)1067
1313 y(6)1067 1363 y(6)1067 1413 y(6)1067 1463 y(6)1067
1513 y(6)1067 1562 y(6)1067 1612 y(6)1067 1662 y(6)1067
1712 y(6)1067 1762 y(6)1067 1812 y(6)1067 1861 y(6)1067
1911 y(6)1067 1961 y(6)1067 2011 y(6)1067 2061 y(6)1067
2110 y(6)1067 2160 y(6)1067 2210 y(6)1067 2260 y(6)1067
2310 y(6)1067 2359 y(6)1067 2409 y(6)1067 2459 y(6)1067
2509 y(6)1067 2559 y(6)1067 2612 y(4)1163 1021 y Fc(doc)1322
653 y Fb(2)1322 799 y(6)1322 848 y(6)1322 898 y(6)1322
948 y(6)1322 998 y(6)1322 1048 y(6)1322 1098 y(6)1322
1147 y(6)1322 1201 y(4)1419 795 y Fc(html)1625 651 y
Fb(")1715 738 y Fc(...)1715 851 y Fa(r37.html)1419 976
y(instal)5 b(l.p)-5 b(df)1419 1089 y(r37.p)g(df)1419
1201 y(uguide.p)g(df)1419 1314 y Fc(util)1163 1427 y(gnuplot)1163
1897 y(lisp)1369 1479 y Fb(2)1369 1626 y(6)1369 1675
y(6)1369 1725 y(6)1369 1775 y(6)1369 1825 y(6)1369 1875
y(6)1369 1924 y(6)1369 1974 y(6)1369 2024 y(6)1369 2074
y(6)1369 2127 y(4)1466 1897 y Fc(csl)1625 1479 y Fb(2)1625
1626 y(6)1625 1675 y(6)1625 1725 y(6)1625 1775 y(6)1625
1825 y(6)1625 1875 y(6)1625 1924 y(6)1625 1974 y(6)1625
2024 y(6)1625 2074 y(6)1625 2127 y(4)1721 1540 y Fc(csl-c)1721
1653 y(cslbase)1721 1936 y(linux\(etc\))2214 1692 y Fb(2)2214
1838 y(6)2214 1888 y(6)2214 1938 y(6)2214 1991 y(4)2311
1766 y Fc(log)2311 1879 y Fa(Make\014le)2311 1992 y(r37)2311
2105 y(r37.img)1721 2236 y Fc(util)1928 2142 y Fb(h)2008
2236 y Fa(setexe)g(c)1163 2367 y Fc(log)1163 2611 y(packages)1560
2418 y Fb(2)1560 2564 y(6)1560 2617 y(4)1657 2480 y Fc(...)1657
2611 y(support)2006 2517 y Fb(h)2087 2611 y Fa(p)g(atches.r)g(e)g(d)
1657 2742 y Fc(...)523 2939 y Fe(If)48 b(y)m(ou)g(ha)m(v)m(e)h(unpac)m
(k)m(ed)f(the)g(REDUCE)g(executables)h(y)m(ou)g(will)f(\014nd)e(a)j
(\014le)382 3052 y Fc(r37/lisp/csl/linux/r37)p Fe(,)42
b(and)i(to)i(mak)m(e)f(it)g(easier)h(to)f(use)g(the)g(system)f(y)m(ou)
382 3165 y(migh)m(t)f(lik)m(e)h(to)f(install)g(a)g(link)f(to)h(it)g
(from)f(some)h(con)m(v)m(enien)m(t)i(place,)h(eg)d(using)f(a)382
3278 y(command)30 b(similar)h(to)g(one)g(of)f(the)h(t)m(w)m(o)g(follo)m
(wing)h(ones:)525 3465 y Fc(ln)47 b(-s)g(/usr/local/r37/lisp/csl/li)o
(nux/)o(r37)41 b(/usr/local/bin/r37)525 3578 y(ln)47
b(-s)g(~/r37/lisp/csl/linux/r37)42 b(~/bin/r37)382 3766
y Fe(F)-8 b(or)30 b(these)f(to)h(mak)m(e)g(sense)f(either)h
Fc(/usr/local/bin)25 b Fe(or)k(the)g Fc(bin)g Fe(sub-directory)f(of)382
3879 y(y)m(our)h(home)g(directory)h(should)e(b)s(e)g(on)h(y)m(our)g
(usual)g(searc)m(h)h(path.)40 b(If)28 b(y)m(ou)i(set)f(up)f(the)382
3992 y(a)e(sym)m(b)s(olic)h(link)f(as)g(sho)m(wn)g(then)g(reduce)f
(should)h(b)s(e)f(able)i(to)g(\014nd)d(the)i Fc(r37.img)f
Fe(\014le)382 4105 y(it)31 b(needs)f(without)g(y)m(ou)h(ha)m(ving)g(to)
g(do)f(an)m(ything)h(more.)523 4218 y(If)22 b(y)m(ou)g(are)h(running)d
(on)i(some)g(v)m(ersion)h(of)f(Unix)g(it)h(ma)m(y)f(b)s(e)g(that)g
(\014le-p)s(ermissions)382 4330 y(w)m(ere)27 b(not)h(set)f(up)f(when)h
(the)g(REDUCE)g(\014les)g(mo)m(v)m(ed)h(to)g(y)m(our)f(mac)m(hine.)40
b(Select)28 b(the)382 4443 y Fc(r37/lisp/csl/util)e Fe(directory)k(as)h
(curren)m(t)f(and)g(run)f(the)h(script)h(\\setexec")525
4631 y Fc(cd)47 b(r37/lisp/csl/util)525 4744 y(source)f(setexec)382
4932 y Fe(to)34 b(correct)g(this)e(if)h(y)m(ou)h(need)e(to)i(\(and)f(y)
m(ou)g(can)g(tell)h(that)g(if)f(y)m(ou)g(get)h(a)f(complain)m(t)382
5044 y(when)c(y)m(ou)i(try)f(to)h(execute)h(one)f(of)f(the)h(scripts)f
(in)g(the)h Fc(util)e Fe(directory\).)523 5157 y(Do)s(cumen)m(tation)e
(is)f(placed)g(in)f Fc(r37/doc)p Fe(,)g(with)g(the)h(man)m(ual)g(in)f
(a)h(form)f(suitable)382 5270 y(for)41 b(use)h(with)f(Adob)s(e's)g
(Acrobat)i(reader)e(as)h Fc(r37/doc/r37.pdf)c Fe(or)j(some)h(more)382
5383 y(bro)m(wsable)30 b(HTML)h(help)f(accessed)h(starting)g(from)f
Fc(r37/doc/html/r37.html)p Fe(.)1854 5652 y(3)p eop
%%Page: 4 4
4 3 bop 523 548 a Fe(F)-8 b(or)32 b(Lin)m(ux)e(the)h(pro)m(visions)g
(of)g(the)g(GNU)g(Public)g(Library)f(License)h(mean)g(that)382
661 y(y)m(ou)23 b(ha)m(v)m(e)h(to)g(b)s(e)e(pro)m(vided)h(with)g(ob)5
b(ject)24 b(\014les)e(for)h(all)h(the)f(executables)i(that)e(together)
382 774 y(form)i(REDUCE.)g(The)g(reason)h(for)f(this)g(is)h(that)g(y)m
(ou)g(ma)m(y)g(w)m(an)m(t)g(to)g(\(or)g(indeed)f(need)382
887 y(to\))i(re-link)f(them)g(with)g(a)g(new)m(er)g(v)m(ersion)g(of)g
(the)g(Lin)m(ux)g(system)g(libraries.)39 b(Because)382
1000 y(di\013eren)m(t)33 b(Lin)m(ux)f(installations)j(ma)m(y)e(ha)m(v)m
(e)h(b)s(een)e(installed)h(with)f(di\013eren)m(t)i(genera-)382
1112 y(tions)e(of)f(these)h(libraries)f(and)g(some)h(v)m(ersions)g(are)
f(not)h(compatible)h(with)e(others)g(it)382 1225 y Fa(c)-5
b(ould)30 b Fe(b)s(e)f(that)h(y)m(ou)f(will)h(\014nd)d(that)j(when)e
(\014rst)h(unpac)m(k)m(ed)g(the)h(r37)f(executable)i(will)382
1338 y(not)g(load)g(and)g(run)e(at)i(all.)43 b(T)-8 b(o)32
b(re-build)e(it)h(from)f(ob)5 b(ject)32 b(co)s(de)f(y)m(ou)g(should)f
(use)g(the)382 1451 y(script)g(called)i Fc(relink)c Fe(that)j(is)g(in)f
(the)g Fc(r37/lisp/csl/util)c Fe(directory:)525 1639
y Fc(cd)47 b(r37/lisp/csl/linux)525 1752 y(sh)g(../util/relink)382
1939 y Fe(T)-8 b(o)38 b(use)f(this)g(script)g(y)m(ou)g(will)h(ha)m(v)m
(e)g(to)g(ha)m(v)m(e)h(a)e(set)h(of)f(Lin)m(ux)g(dev)m(elopmen)m(t)i
(to)s(ols)382 2052 y(a)m(v)-5 b(ailable,)33 b(sp)s(eci\014cally)e
Fc(gcc)e Fe(and)h(the)h(usual)f(C)g(libraries.)523 2165
y(If)i(y)m(ou)i(in)m(tend)e(to)i(use)f(the)g(REDUCE)f(in)m(terface)j
(to)e Fc(gnuplot)e Fe(y)m(ou)j(should)d(en-)382 2278
y(sure)i(that)h(that)h(pac)m(k)-5 b(age)36 b(is)e(installed.)51
b(Gn)m(uplot)35 b(itself)f(is)g(not)g(part)g(of)g(REDUCE)382
2391 y(and)d(it)h(ma)m(y)h(b)s(e)e(easiest)i(for)f(y)m(ou)g(to)h(fetc)m
(h)f(and)g(install)g(it)h(in)e(some)i(quite)f(indep)s(en-)382
2504 y(den)m(t)i(w)m(a)m(y)h(|)f(for)g(instance)h(man)m(y)f(Lin)m(ux)g
(CDR)m(OMS)g(or)g(w)m(eb)h(mirrors)e(pro)m(vide)h(it)382
2617 y(as)29 b(a)g(standard)f(option)i(for)e(y)m(our)h(installation.)42
b(The)29 b(directory)g Fc(r37/gnuplot)d Fe(con-)382 2730
y(tains)35 b(copies)h(of)f Fc(gnuplot)f Fe(\014les)h(as)g(they)g(w)m
(ould)g(b)s(e)f(found)g(on)h(a)h(t)m(ypical)g(soft)m(w)m(are)382
2843 y(arc)m(hiv)m(e,)30 b(and)c(if)i(necessary)f(y)m(ou)h(can)g(unpac)
m(k)f(and)g(install)h(from)f(there.)40 b(F)-8 b(or)28
b(further)382 2956 y(information)36 b(ab)s(out)f Fc(gnuplot)p
Fe(,)g(its)h(installation)h(and)e(use,)i(y)m(ou)f(should)e(c)m(hec)m(k)
j(the)382 3068 y(do)s(cumen)m(tation)25 b(\014les)e(that)i(accompan)m
(y)g(it)g(and)e(the)h(w)m(eb)g(sites)g(that)h(they)f(reference.)382
3355 y Ff(3)135 b(T)-11 b(esting)45 b(an)g(installation)382
3558 y Fe(On)25 b(\014rst)g(installing)i(REDUCE)e(it)i(ma)m(y)f(mak)m
(e)h(sense)f(to)g(run)e(all)j(the)f(REDUCE)g(test)382
3671 y(scripts)i(that)g(ha)m(v)m(e)h(b)s(een)f(pro)m(vided.)39
b(This)27 b(should)g(mak)m(e)i(it)g(p)s(ossible)e(to)i(v)m(erify)f
(that)382 3784 y(that)33 b(installation)i(w)m(as)e(correct,)i(and)d(it)
i(also)g(as)f(a)g(side-e\013ect)i(pro)s(duces)c(a)j(log)g(\014le)382
3897 y(that)27 b(compares)g(the)g(sp)s(eed)f(REDUCE)h(has)g(on)f(y)m
(our)h(mac)m(hine)h(with)e(that)i(observ)m(ed)382 4010
y(on)h(a)h(reference)g(one)f(at)h(Co)s(demist.)41 b(F)-8
b(or)30 b(the)f(initial)i(release)g(of)e(REDUCE)g(3.7)i(this)382
4122 y(reference)h(system)h(is)f(based)g(on)f(an)h(In)m(tel)h(P)m(en)m
(tium)g(I)s(I)e(running)f(at)j(400)h(MHz,)f(and)382 4235
y(the)d(tests)i(w)m(ere)e(run)f(under)g(Windo)m(ws)i(NT)f(4.0.)523
4348 y(T)-8 b(o)43 b(run)f(the)h(complete)h(tests)g(y)m(ou)f(need)g(to)
h(select)g(the)f(correct)i(part)d(of)h(the)382 4461 y(REDUCE)37
b(tree)g(as)g(y)m(our)g(curren)m(t)f(directory)-8 b(,)40
b(and)c(in)g(the)h(case)h(of)f(Unix)g(systems)382 4574
y(y)m(ou)c(need)g(to)h(mak)m(e)f(sure)g(that)g(the)g(executable)i
(status)e(of)g(v)-5 b(arious)33 b(\014les)g(are)g(prop-)382
4687 y(erly)38 b(set.)63 b(The)37 b Fc(setexec)f Fe(script)i(in)f
Fc(r37/lisp/csl/util)c Fe(arranges)38 b(this.)63 b(Then)382
4800 y Fc(util/testall)32 b Fe(runs)i(all)i(the)f(tests)h(and)f
Fc(util/checkall)d Fe(compares)j(the)h(results)382 4913
y(with)23 b(a)i(set)f(of)g(reference)h(logs.)39 b(A)m(t)25
b(the)f(end)f(y)m(ou)h(will)h(\014nd)d(y)m(our)i(o)m(wn)g(logs)g(from)g
(indi-)382 5026 y(vidual)30 b(pac)m(k)-5 b(ages)32 b(in)d
Fc(r37/log)p Fe(,)g(a)h(\014le)g(sho)m(wing)g(an)m(y)h(di\013erences)f
(b)s(et)m(w)m(een)g(y)m(our)g(re-)382 5139 y(sults)g(and)f(the)i
(reference)f(set)h(in)f Fc(r37/csl/lisp/<system>/log)o(/ch)o(ecka)o
(ll.l)o(og)382 5252 y Fe(and)g(a)g(summary)g(of)g(timing)h(in)f
Fc(r37/csl/lisp/<system>/log)o(/ti)o(mes.)o(log)p Fe(.)1854
5652 y(4)p eop
%%Page: 5 5
5 4 bop 397 460 2960 4 v 395 573 4 113 v 954 539 a Fe(Windo)m(ws)p
1875 573 V 1202 w(Unix)p 3354 573 V 397 576 2960 4 v
395 1099 4 523 v 446 752 a Fc(cd)48 b(r37\\lisp\\csl\\win32)446
865 y(..\\util\\testall)446 978 y(..\\util\\checkall)p
1875 1099 V 1926 639 a(cd)f(r37/lisp/csl/util)1926 752
y(sh)g(./setexec)1926 865 y(cd)g(../linux)1926 978 y(../util/testall)
1926 1091 y(../util/checkall)p 3354 1099 V 397 1102 2960
4 v 523 1248 a Fe(On)27 b(the)g(reference)h(computer)g(running)e(the)h
(full)h(set)g(of)f(tests)i(tak)m(es)g(b)s(et)m(w)m(een)f(20)382
1361 y(and)i(30)i(min)m(utes)f(on)f(an)h(otherwise)g(un)m(used)f(mac)m
(hine.)42 b(If)30 b(y)m(ou)i(in)m(terrupt)e(the)h(tests)382
1474 y(part)c(w)m(a)m(y)h(through)f(the)g(script)h Fc(util/testrest)23
b Fe(\(used)k(just)g(as)g Fc(util/testall)d Fe(is\))382
1587 y(will)k(con)m(tin)m(ue)h(running)d(tests)i(from)g(wherev)m(er)f
(y)m(ou)h(brok)m(e)g(o\013.)41 b(Some)27 b(w)m(orkstations)382
1700 y(ma)m(y)39 b(b)s(e)f(substan)m(tially)i(slo)m(w)m(er)g
(\(certainly)g(b)m(y)e(up)g(to)h(a)g(factor)h(of)f(ten\))g(than)f(the)
382 1813 y(reference)31 b(mac)m(hine)g(so)f(y)m(ou)h(ma)m(y)g(need)f
(some)h(patience)h(here.)523 1925 y(The)d Fc(log/checkall.log)24
b Fe(\014le)30 b(will)f(con)m(tain)h(a)g(section)g(for)f(eac)m(h)h
(test)h(that)e(w)m(as)382 2038 y(run.)49 b(The)33 b(di\013erences)h
(rep)s(orted)f(will)h(certainly)g(include)g(ev)m(ery)g(line)g(that)g
(rep)s(orts)382 2151 y(ho)m(w)g(long)h(an)m(ything)g(to)s(ok.)53
b(If)34 b(y)m(ou)h(ha)m(v)m(e)g(installed)g(an)m(y)g(patc)m(hes)g(in)f
(y)m(our)g(v)m(ersion)382 2264 y(of)i(REDUCE)h(those)g(to)s(o)g(migh)m
(t)g(cause)g(c)m(hanges)g(in)f(the)h(test)g(output)f(\(and)g(these)382
2377 y(c)m(hanges)45 b(will)g(not)f(then)g(represen)m(t)g(errors\).)83
b(Also)44 b(on)h(di\013eren)m(t)f(platforms)g(the)382
2490 y(exact)f(results)e(from)f(some)i(n)m(umeric)f(calculations)i
(done)e(in)g(mac)m(hine-arithmetic)382 2603 y(will)31
b(di\013er.)523 2716 y(The)26 b(\014le)h Fc(log/times.log)c
Fe(has)j(a)h(line)g(in)g(it)g(for)f(eac)m(h)i(of)f(the)g(test)g
(\014les,)h(and)e(this)382 2829 y(records)h(the)g(time)h(that)g(this)f
(test)h(to)s(ol)h(on)e(b)s(oth)f(the)i(lo)s(cal)g(and)f(the)g
(reference)h(com-)382 2942 y(puter.)39 b(It)27 b(ends)f(up)g(with)h
(giving)h(a)f(sp)s(eed)f(ratio)i(b)s(et)m(w)m(een)g(the)f(t)m(w)m(o)h
(mac)m(hines)g(based)382 3055 y(on)23 b(all)i(these)f(results.)38
b(Eac)m(h)25 b(test)f(has)g(t)m(w)m(o)h(times)f(asso)s(ciated)h(with)f
(it.)39 b(One)23 b(includes)382 3167 y(and)34 b(the)h(other)g(excludes)
g(\\garbage)h(collection")i(time.)55 b(High)35 b(garbage)h(collection)
382 3280 y(o)m(v)m(erheads)i(are)g(generally)g(an)g(indication)g(that)g
(y)m(ou)f(are)h(short)f(of)g(memory)-8 b(.)62 b(The)382
3393 y(time)27 b(excluding)g(garbage)g(collection)j(is)c(exp)s(ected)h
(to)g(b)s(e)f(tolerably)h(consisten)m(t,)i(but)382 3506
y(ev)m(en)f(then)g(it)g(can)g(v)-5 b(ary)28 b(to)g(5)g(to)h(10)f(p)s
(ercen)m(t)g(ev)m(en)g(on)g(a)g(single)g(computer.)40
b(Suc)m(h)27 b(is-)382 3619 y(sues)e(as)g(the)h(exact)h(p)s(osition)e
(and)g(la)m(y)m(out)i(of)f(\014les)f(on)g(the)h(disc)f(or)g(other)h
(bac)m(kground)382 3732 y(activit)m(y)33 b(that)e(the)f(computer)h
(runs)d(at)j(the)g(same)g(time)g(ha)m(v)m(e)g(suc)m(h)f(e\013ects.)382
4018 y Ff(4)135 b(Remo)l(v)-7 b(al)382 4221 y Fe(F)f(or)28
b(Unix)g(y)m(ou)g(can)f(remo)m(v)m(e)i(REDUCE)f(b)m(y)f(just)g(remo)m
(ving)i(the)e Fc(r37)g Fe(directory)h(and)382 4334 y(all)42
b(its)g(con)m(ten)m(ts,)47 b(and)40 b(an)m(y)i(sym)m(b)s(olic)g(links)g
(y)m(ou)f(made)h(in)m(to)h(it.)74 b(F)-8 b(or)43 b(Windo)m(ws)382
4447 y(de-installation)32 b(is)e(via)g(the)g(\\add/remo)m(v)m(e)h
(programs")f(item)h(on)e(the)h(con)m(trol)i(panel)382
4560 y(as)f(usual.)382 4847 y Ff(5)135 b(Applying)44
b(patc)l(hes)382 5049 y Fe(F)-8 b(rom)47 b(time)h(to)g(time)f(minor)g
(up)s(dates)f(and)g(corrections)i(to)g(REDUCE)f(will)g(b)s(e)382
5162 y(published:)67 b(these)45 b(can)g(b)s(e)f(lo)s(cated)i(via)f(the)
g(REDUCE)f(home)h(page,)k(whic)m(h)c(is)382 5275 y Fc
(http://www.rrz.uni-koeln)o(.de/)o(RED)o(UCE/)o Fe(.)g(The)33
b(corrections)i(will)f(b)s(e)g(presen)m(t)382 5388 y(as)39
b(a)g(do)m(wnloadable)g(\014le)g(called)g Fc(patches.red)p
Fe(.)63 b(Commen)m(ts)38 b(in)h(this)f(\014le)h(should)1854
5652 y(5)p eop
%%Page: 6 6
6 5 bop 382 548 a Fe(explain)38 b(what)h(c)m(hanges)g(are)f(b)s(eing)g
(made,)j(but)c(the)i(bulk)e(of)h(the)h(material)g(there)382
661 y(is)j(not)g(in)m(tended)g(for)g(the)g(casual)h(reader.)75
b(T)-8 b(o)42 b(install)h(the)f(patc)m(hes)h(y)m(ou)g(should)382
774 y(\014rst)f(lo)s(cate)i(the)e(patc)m(hes)h(\014le)g(in)f(the)h
(REDUCE)f(\014le)g(structure.)76 b(It)43 b(should)e(b)s(e)382
887 y Fc(r37/packages/support/pat)o(ches)o(.re)o(d)p
Fe(.)75 b(Mak)m(e)45 b(a)f(safe)g(bac)m(kup)f(cop)m(y)i(of)f(this)382
1000 y(\014le,)31 b(and)f(replace)i(it)g(with)e(the)h(new)g(cop)m(y)g
(that)h(y)m(ou)f(ha)m(v)m(e)h(do)m(wnloaded.)42 b(Read)31
b(the)382 1112 y(commen)m(ts)c(in)f(the)h(new)f(patc)m(hes)h(\014le)g
(to)g(see)g(what)f(has)g(c)m(hanged.)41 b(Note)27 b(that)g(when-)382
1225 y(ev)m(er)j(y)m(ou)g(install)h(new)e(patc)m(hes)i(y)m(ou)f(can)g
(exp)s(ect)g(some)g(c)m(hanges)h(in)e(the)h(REDUCE)382
1338 y(test)h(logs,)h(at)f(least)g(in)g(formatting)g(and)f(la)m(y)m
(out.)42 b(No)m(w)31 b(go)525 1526 y Fc(cd)47 b(r37/lisp/csl/linux)91
b(\(or)47 b(win32,)f(or)h(whatever\))525 1639 y(#)h(back)e(up)h
(r37.img)f(for)h(safety)f(here,)h(please)525 1752 y(sh)g
(../util/patchup)235 b(\(or)47 b(..\\util\\patchup\))382
1939 y Fe(REDUCE)37 b(should)g(run)f(for)i(a)g(short)f(time)h(and)f(up)
s(date)g Fc(r37.img)f Fe(with)h(the)h(new)382 2052 y(patc)m(hes.)j
(When)29 b(y)m(ou)h(next)g(launc)m(h)f(REDUCE)g(its)h(startup)f(banner)
g(should)f(re\015ect)382 2165 y(the)36 b(new)g(date)h(asso)s(ciated)g
(with)f(the)g(v)m(ersion)h(of)f(the)g(patc)m(hes)h(\014le)f(y)m(ou)h
(ha)m(v)m(e)g(just)382 2278 y(incorp)s(orated.)j(Note)32
b(that)e(there)g(is)g(no)g(w)m(a)m(y)h(to)f(remo)m(v)m(e)h(a)g(set)f
(of)g(patc)m(hes)h(short)e(of)382 2391 y(re-building)i(the)i(whole)f
(of)g(REDUCE)g(from)f(source:)45 b(just)31 b(putting)h(bac)m(k)h(an)e
(older)382 2504 y Fc(patches.red)d Fe(\014le)j(and)f(re-applying)h
(that)g(is)g(not)g(guaran)m(teed)h(to)g(undo)e(all)h(e\013ects)382
2617 y(of)k(an)g(in)m(termediate)h(patc)m(h.)55 b(So)35
b(k)m(eep)g(a)h(cop)m(y)f(of)g(y)m(our)g(original)h Fc(r37.img)d
Fe(so)i(y)m(ou)382 2730 y(can)k(re-instate)h(that)f(if)g(y)m(ou)g(ha)m
(v)m(e)g(an)m(y)g(trouble.)66 b(That)38 b(should)g(b)s(e)g(the)h(only)g
(\014le)382 2843 y(c)m(hanged)31 b(b)m(y)f(the)h Fc(patchup)d
Fe(job.)382 3129 y Ff(6)135 b(Re-building)45 b(from)g(the)h(REDUCE)g
(sources)382 3332 y Fe(If)22 b(y)m(ou)h(ha)m(v)m(e)h(a)f(cop)m(y)g(of)g
(the)g(Professional)g(V)-8 b(ersion)23 b(of)g(REDUCE)g(it)g(comes)g
(complete)382 3445 y(with)42 b(all)h(source)f(\014les.)76
b(Users)42 b(of)h(the)f(P)m(ersonal)h(system)f(do)g(not)h(ha)m(v)m(e)g
(the)g(\014les)382 3558 y(needed)31 b(to)i(do)f(this)g(and)f(can)h
(ignore)h(the)f(rest)g(of)g(this)f(do)s(cumen)m(t.)46
b(Y)-8 b(ou)32 b(ma)m(y)g(wish)382 3671 y(to)37 b(recompile)h(either)f
(just)e(one)i(REDUCE)g(mo)s(dule)e(or)i(the)g(whole)f(system.)59
b(This)382 3784 y(will)36 b(mainly)g(b)s(e)g(the)g(case)h(if)f(y)m(ou)h
(are)f(dev)m(eloping)h(new)f(pac)m(k)-5 b(ages)38 b(for)e(REDUCE.)382
3897 y(The)30 b(recip)s(e)g(is)525 4084 y Fc(cd)47 b
(r37/lisp/csl/linux)91 b(\(or)47 b(win32,)f(or)h(whatever\))525
4197 y(../util/full37)382 4385 y Fe(This)27 b(runs)f(for)i(a)g(t)m(w)m
(o)i(or)e(three)g(min)m(utes)g(on)g(the)g(reference)g(system,)h(and)e
(generates)382 4498 y(a)42 b(log)h(\014le)f(in)f Fc(log/full37.log)p
Fe(.)72 b(The)41 b(v)m(ersion)h(of)g Fc(r37.img)e Fe(that)j(it)f
(re-creates)382 4611 y(should)29 b(ha)m(v)m(e)j(all)f(curren)m(t)f
(patc)m(hes)i(installed.)523 4723 y(T)-8 b(o)39 b(re-compile)h(just)e
(a)i(single)f(REDUCE)g(pac)m(k)-5 b(age,)43 b(for)38
b(instance)i Fc(groebner)p Fe(,)382 4836 y(use)30 b(the)h(sequence)525
5024 y Fc(cd)47 b(r37/lisp/csl/linux)91 b(\(or)47 b(win32,)f(or)h
(whatever\))525 5137 y(../util/package)d(groebner)1854
5652 y Fe(6)p eop
%%Page: 7 7
7 6 bop 382 548 a Ff(7)135 b(Re-compiling)46 b(the)f(CSL)g(Lisp)f
(system)382 751 y Fe(REDUCE)32 b(is)f(built)h(on)g(top)g(of)g(a)g(Lisp)
f(system:)44 b(in)31 b(this)h(place)h(that)f(Lisp)g(is)f(called)382
864 y(CSL)d(and)i(all)g(its)g(sources)g(are)g(included)f(in)g(the)h
(Professional)g(V)-8 b(ersion.)41 b(When)30 b(dis-)382
977 y(tributed)d(in)f(this)i(w)m(a)m(y)g(the)f(CSL)f(Lisp)h(system)g
(is)h(in)m(tended)f(for)g(use)g(just)f(in)h(supp)s(ort)382
1090 y(of)33 b(REDUCE)g(so)h(detailed)g(information)g(ab)s(out)f(its)h
(capabilities)h(and)d(supp)s(ort)g(for)382 1203 y(it)g(\(apart)h(for)e
(as)h(a)g(comp)s(onen)m(t)h(of)f(REDUCE\))g(is)f(not)h(pro)m(vided.)45
b(The)31 b(core)i(parts)382 1315 y(of)k(CSL)e(are)j(co)s(ded)e(in)g
(the)h(C)g(language.)61 b(This)36 b(mak)m(es)h(it)h(\(fairly\))f(easy)h
(to)f(mo)m(v)m(e)382 1428 y(CSL)22 b(and)i(hence)f(REDUCE)h(to)g(new)f
(computer)h(arc)m(hitectures)h(pro)m(vided)f(they)f(ha)m(v)m(e)382
1541 y(reliable)38 b(C)e(compilers)h(and)f(can)h(giv)m(e)h(enough)e(of)
h(an)g(illusion)f(that)i(they)e(supp)s(ort)382 1654 y(32-bit)f(co)s
(de.)52 b(Image)35 b(\014les)f(suc)m(h)g(as)g Fc(r37.img)e
Fe(can)j(b)s(e)e(created)i(using)f(a)g(CSL)f(that)382
1767 y(runs)21 b(on)i(one)g(computer)g(arc)m(hitecture)i(and)d
(re-loaded)i(on)f(another.)38 b(Th)m(us)22 b(to)i(moun)m(t)382
1880 y(REDUCE)f(on)g(another)g(t)m(yp)s(e)h(of)f(computer)g(y)m(ou)h
(just)e(need)h(to)h(compile)g(this)f(C)g(co)s(de.)382
1993 y(Create)35 b(a)g(new)e(directory)-8 b(,)37 b(calling)f(it)f
Fc(r37/lisp/csl/my-machine)27 b Fe(and)34 b(select)i(it)382
2106 y(as)c(the)f(curren)m(t)g(directory)-8 b(.)45 b(Select)33
b(one)f(of)f(the)h(ready-made)f(v)m(ersion)h(of)g Fc(Makefile)382
2219 y Fe(from)37 b Fc(../util)e Fe(and)i(cop)m(y)h(it)f(of)h(link)f
(it)h(in)m(to)g(this)f(new)g(directory)-8 b(.)62 b(If)37
b(y)m(our)g(lo)s(cal)382 2332 y(con\014guration)31 b(is)f(not)g
(exactly)i(the)f(same)f(as)h(one)f(of)h(the)f(ones)h(already)g(catered)
g(for)382 2445 y(y)m(ou)d(will)h(need)f(to)g(edit)h(the)f
Fc(Makefile)e Fe(b)m(y)i(hand.)39 b(If)27 b(y)m(ou)i(are)f(attempting)h
(this)f(sort)382 2557 y(of)36 b(re-compilation)j(it)e(is)f(assumed)g
(that)h(y)m(ou)f(already)h(kno)m(w)g(enough)f(to)h(sort)f(out)382
2670 y(the)g(details)i(of)e(that)h(for)g(y)m(ourself.)58
b(In)36 b(particular)h(y)m(ou)g(ma)m(y)g(w)m(ell)g(\014nd)e(that)i(y)m
(our)382 2783 y(C)h(compiler)h(needs)f(some)h(sp)s(ecial)g(\015ags)g
(setting)g(or)g(\(ev)m(en)g(more)g(probable\))f(that)382
2896 y(custom)31 b(directiv)m(es)g(are)g(needed)f(to)h(get)h(all)f
(relev)-5 b(an)m(t)32 b(libraries)e(scanned.)523 3009
y(F)-8 b(or)40 b(use)g(on)f(Windo)m(ws)h(y)m(ou)g(will)f(\014nd)f
Fc(Makefile.w32)f Fe(is)i(set)h(up)f(to)h(use)f(the)382
3122 y(W)-8 b(atcom)32 b(C)d(compiler)i(\(tested)g(using)e(v)m(ersion)h
(11\),)i(and)d Fc(Makefile.vc)e Fe(to)j(use)g(Mi-)382
3235 y(crosoft's)44 b(Visual)g(C++)e(\(tested)i(using)f(v)m(ersion)h
(5\).)80 b Fc(Makefile.gcc)40 b Fe(is)j(a)h(go)s(o)s(d)382
3348 y(starting)34 b(place)g(for)g(a)f(generic)i(Unix)e(p)s(ort)g
(using)g(the)g(widely)h(a)m(v)-5 b(ailable)35 b(free)f(GNU)382
3461 y(C)c(compiler.)523 3574 y(It)g(should)f(then)g(b)s(e)h(the)g
(case)h(that)f(just)f(sa)m(ying)i Fc(make)47 b(r37)29
b Fe(\(or)h Fc(make)47 b(r37.exe)382 3687 y Fe(in)42
b(the)g(Windo)m(ws)g(case\))h(should)e(build)g(the)h(relev)-5
b(an)m(t)43 b(executable.)77 b(There)42 b(is)g(no)382
3799 y(guaran)m(tee)31 b(that)f(the)f(source)h(co)s(de)g(will)f
(compile)i(either)f(\014rst)e(time)j(or)e(correctly)i(on)382
3912 y(an)m(y)k(system)g(other)g(than)g(the)g(one)g(y)m(ou)h(sp)s
(eci\014ed)e(when)g(y)m(ou)h(originally)h(obtained)382
4025 y(it,)c(and)f(p)s(orting)g(to)g(new)g(arc)m(hitectures)i(can)e
(call)i(for)e(c)m(hanges)h(in)f(v)-5 b(arious)31 b(system-)382
4138 y(dep)s(enden)m(t)25 b(parts)g(of)h(the)g(co)s(de.)40
b(Th)m(us)24 b(this)i(lev)m(el)i(of)e(re-compilation)h(is)f(in)m
(tended)g(to)382 4251 y(pro)m(vide)21 b(\015exibilit)m(y)h(for)f(the)g
(exp)s(ert)f(who)h(can)g(cop)s(e)g(with)g(suc)m(h)f(issues)h(for)f
(themselv)m(es)382 4364 y(rather)i(than)f(b)s(eing)h(a)g(fully-supp)s
(orted)f(and)g(guaran)m(teed)i(recip)s(e)f(for)g(use)f(b)m(y)h(no)m
(vices.)382 4477 y(In)k(particular)g(in)g(the)h(past)f(new)m(er)h(v)m
(ersions)f(of)h(C)f(compilers)g(ha)m(v)m(e)i(sometimes)f(b)s(een)382
4590 y(incompatible)33 b(with)e(older)h(v)m(ersions)g(from)f(the)h
(same)g(v)m(endor)g(and)f(Co)s(demist)g(do)s(es)382 4703
y(not)41 b(guaran)m(tee)i(to)e(k)m(eep)h(the)f(CSL)f(C)g(sources)h(up)s
(dated)f(to)h(cop)s(e)h(with)e(all)i(suc)m(h)382 4816
y(p)s(ossible)30 b(o)s(ddities.)523 4929 y(As)g(previously)h(men)m
(tioned,)g(when)e(y)m(ou)i(ha)m(v)m(e)h(a)f(new)f Fc(r37)f
Fe(executable)k(y)m(ou)d(can)382 5041 y(cop)m(y)35 b(and)e(existing)i
Fc(r37.img)d Fe(to)j(the)f(directory)h(it)f(liv)m(es)h(in)f(\(REDUCE)g
(lo)s(oks)h(for)382 5154 y(this)25 b(image)h(\014le)f(in)f(the)h
(directory)g(it)h(\014nds)d(its)i(executable)h(in\))f(and)g(test)g(the)
g(system.)523 5267 y(Of)32 b(course)h(ev)m(en)h(though)e(y)m(ou)h(ha)m
(v)m(e)h(the)f(capabilit)m(y)i(to)e(re-compile)h(all)g(of)f(RE-)382
5380 y(DUCE)26 b(in)g(this)g(w)m(a)m(y)h(that)g(do)s(es)f(not)g(mean)g
(y)m(ou)h(ha)m(v)m(e)g(p)s(ermission)e(to)i(use)f(it)g(b)s(ey)m(ond)
1854 5652 y(7)p eop
%%Page: 8 8
8 7 bop 382 548 a Fe(the)30 b(terms)f(of)h(y)m(our)g(license,)h(and)e
(in)h(particular)g(y)m(ou)g(ma)m(y)g(not)g(distribute)f(v)m(ersions)382
661 y(of)h(the)h(soft)m(w)m(are)h(that)f(y)m(ou)g(ha)m(v)m(e)g
(compiled)g(for)f(existing)h(or)g(new)f(mac)m(hines.)382
947 y Ff(8)135 b(Creating)46 b(new)f(pro\014le)g(information)382
1150 y Fe(P)m(arts)34 b(of)f(the)h(REDUCE)f(source)g(co)s(de)h(are)g
(translated)g(in)m(to)g(C)f(and)g(incorp)s(orated)382
1263 y(as)g(part)f(of)h(the)f(CSL)g(Lisp)g(system.)47
b(Doing)33 b(this)g(helps)f(with)g(p)s(erformance.)46
b(After)382 1376 y(ma)5 b(jor)24 b(c)m(hanges)i(to)f(the)f(REDUCE)g
(sources)h(it)g(ma)m(y)f(b)s(e)g(useful)g(to)h(b)s(e)e(able)i(to)g
(review)382 1489 y(whic)m(h)33 b(parts)h(of)g(REDUCE)f(deserv)m(e)h
(this)g(optimisation)h(and)e(to)h(re-create)i(the)e(C.)382
1602 y(Doing)e(this)e(is)h(a)g(fairly)g(costly)h(business)d(and)i(only)
f(a)i(v)m(ery)f(few)f(users)g(are)h(liable)h(to)382 1715
y(w)m(an)m(t)f(to)g(attempt)h(it.)41 b(The)30 b(recip)s(e)g(\(sho)m(ws)
h(as)f(done)h(on)f(Windo)m(ws)g(this)g(time\))i(is)525
1902 y Fc(cd)47 b(r37\\lisp\\csl\\win32)525 2015 y(make)g(slowr37.exe)
525 2128 y(..\\util\\boot37)382 2316 y Fe(This)40 b(mak)m(es)h(a)g(sp)s
(ecial)g(v)m(ersion)g(of)g(REDUCE)f(that)i(has)e(full)g(functionalit)m
(y)i(but)382 2429 y(whic)m(h)27 b(is)g(m)m(uc)m(h)g(larger)h(and)e(slo)
m(w)m(er)i(than)f(the)g(\014nal)g(v)m(ersion.)40 b(It)27
b(do)s(es)g(not)g(ha)m(v)m(e)h(an)m(y)382 2542 y(parts)i(of)h(it)f
(compiled)h(in)m(to)h(C.)525 2729 y Fc(..\\util\\profile)382
2917 y Fe(The)f(job)h(that)h(pro\014les)e(REDUCE)h(runs)f(for)g(o)m(v)m
(er)j(an)e(hour)f(on)h(the)g(reference)g(ma-)382 3030
y(c)m(hine.)47 b(It)33 b(creates)h(a)f(\014le)f Fc(profile.dat)e
Fe(in)i(the)h(curren)m(t)f(directory)-8 b(.)48 b(This)32
b(\014le)g(lists)382 3143 y(the)39 b(most)g(hea)m(vily)h(used)e
(functions)g(as)h(rev)m(ealed)h(b)m(y)f(running)e(all)j(the)f(REDUCE)
382 3256 y(test)29 b(scripts.)39 b(Y)-8 b(ou)28 b(then)g(need)f(to)i
(cop)m(y)f(this)g(\014le)g(to)h(the)e(place)i(where)e(the)h(standard)
382 3369 y(cop)m(y)j(of)g(it)f(liv)m(es)i(and)e(use)g(it)h(to)g(guide)f
(selectiv)m(e)j(compilation)f(in)m(to)g(C:)525 3556 y
Fc(copy)47 b(profile.dat)d(..\\csl-c)525 3669 y(..\\util\\c-code37)382
3857 y Fe(Finally)26 b(y)m(ou)f(m)m(ust)g(re-compile)h
Fc(r37.exe)d Fe(and)i(re-build)f Fc(r37.img)f Fe(to)j(matc)m(h.)40
b(If)24 b(y)m(ou)382 3970 y(do)32 b(one)g(of)g(these)g(but)f(not)h(the)
g(other)g(the)g(system)g(can)g(b)s(e)f(in)h(an)g(incoheren)m(t)g(state)
382 4083 y(and)e(ma)m(y)h(crash)f(arbitrarily:)525 4270
y Fc(make)47 b(r37.exe)525 4383 y(..\\util\\full37)382
4571 y Fe(After)31 b(suc)m(h)f(a)g(ma)5 b(jor)31 b(re-build)e(it)i(w)m
(ould)f(b)s(e)g(pruden)m(t)f(to)i(run)e(all)j(the)e(tests)h(again:)525
4758 y Fc(del)47 b(..\\..\\..\\log\\*.rlg)525 4871 y(..\\util\\testall)
525 4984 y(..\\util\\checkall)382 5172 y Fe(and)30 b(insp)s(ect)g
Fc(checkall.log)d Fe(to)k(see)g(that)g(all)g(is)g(w)m(ell.)1854
5652 y(8)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<


























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Deleted r37/lisp/csl/doc/uguide.dvi version [28e6541635].

cannot compute difference between binary files

Deleted r37/lisp/csl/doc/uguide.ps version [6db9f9c29f].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
%!PS-Adobe-2.0
%%Creator: dvips 5.83 (MiKTeX 1.11c) Copyright 1998 Radical Eye Software
%%Title: uguide.dvi
%%CreationDate: Wed Mar 24 11:09:08 1999
%%Pages: 6
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%DocumentFonts: CMR17 CMR12 CMBX12 CMR10 CMTT10 CMBXSL10 CMSL10 CMBX10
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips.exe uguide
%DVIPSParameters: dpi=600
%DVIPSSource:  TeX output 1999.03.24:1108
%%BeginProcSet: tex.pro
%!
/TeXDict 300 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{dup length product length le{dup length product
exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}
ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false RMat{BDot}
imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 false
RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform round
exch round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto
rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail{dup
/delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}B /d{
-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{4 M}B
/w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w}
B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p a}B
/bos{/SS save N}B /eos{SS restore}B end

%%EndProcSet
%%BeginProcSet: texps.pro
%!
TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
end definefont 3 -1 roll makefont /setfont cvx]cvx def}def /ObliqueSlant
{dup sin S cos div neg}B /SlantFont{4 index mul add}def /ExtendFont{3 -1
roll mul exch}def /ReEncodeFont{/Encoding exch def}def end

%%EndProcSet
%%BeginFont: CMBX10
%!PS-AdobeFont-1.1: CMBX10 1.00B
%%CreationDate: 1992 Feb 19 19:54:06

% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.

11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMBX10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMBX10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 45 /hyphen put
dup 97 /a put
dup 100 /d put
dup 101 /e put
dup 104 /h put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 115 /s put
dup 117 /u put
readonly def
/FontBBox{-301 -250 1164 946}readonly def
/UniqueXX 5000768 def
currentdict end
currentfile eexec
8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8
97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc
8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011
b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415
50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e
784c6bf7389803d9450b0c21756a017306462c563d51ece66fcc9c831843ecae
1fefc1a232e2724f7baee428ae03aadb95c3035345c15e9922fe49e1f2cfc980
237316572dbc57064edac9b0db8913a5e2d45e97e19a91435ccf8adfc835b585
48e74b291446d689c7f2f8c4325e8356e974ae30c3e2977477baeaa33d141fb7
80f59351e84bfc88c87b3a4a1d25e168b9d134554f6a581378c7d2d6eca8ac09
045cc3a5e0ed86f147133f094029e3483bebc81cfde69942cf645ea20d0a2b64
5140ccc2f9cb4a3d969f4b0a79cd3329b440dfcff5285494406f3dd08d804c86
df191e57232f6f1f83df6430f214e03fa5412b1e13d83c60c52a698bc9a38159
19a64162af7b83a9468fae9507c6cb55ea80df8c696dfbc3296c663902d77e89
a181502627281181ac8624f65be9de5fb32f056cc7dd7cbc7366a91717b5892a
34ef6b441871c6993da3a81afc9bf70ff3842a21a29c0e49da1ccba37dd6b920
2702db510b8b1109acf4c27ee8d676bdbd16abe189f34a9b61532eb777457698
cee0561838eaab2d3939c5093afbb215bac433d1918c739b62566906bb2187f3
378521fb52e70c18886e1aa15f53a1f8a169528cf2ddd54c203613ff88e619f2
6c9c50c2c3b8b8c868a88afab1dc8472e7b6f3f992a161723a3c0904865a7c42
3281601eee91f35222c4a71f343739f102eb43145a47e4fac3bd666e4c114a90
5950618ecb1bdc29f90f6ebed1d8325fe6b52e14a8870e9b4bb088e585c71b91
493c12845a101937e3473ac5e9ae24f7c358f06d590d7618e1a1d5834d87621f
e3f5432b655eebd4ca61a7b00dde0aa740796ce88a43d1c6952f8d2ca63d30b6
dcbadbb0dadf13150a442714675dbe51ff838f2e47ebe8cd44f1eac6ae5b6ceb
0b07af03f5d3896ff935a198aa635e337e367e1e128d15e31afe3ffca8245e41
a3e17011340e49d52fa1e322b435b4f7f2f49ae01f6a319f68d3d786c24be810
1e1c975a88158608699e323483711dd0d1ce2f1bb24b060b1ab4b34770cc714b
68303b1e768c6ee9eef79cbe59eb4d9335ace3648cdc1f1d17e42b1d7a6e7caa
663d05187d3e4b22414f6ac8e913f7293d2e0f8606aa7948d6e511db91d7a1cf
559d2eb933eeae75414a7a3ab5ce02961605c122fe92063d724835695176e472
2b40a297d94f2ffe2dc828d5fb2cfb9352c2481a36379129cdc1537dcbdd129c
7cedb1da19e1270ee1c9ffaa70df55b9b5eba0df9f877b857d83a06505de161a
278a309aaf6fc01b27d6ed38ce003e05905bea33d769a6a93b038132c5da2445
1235a299b3eb963cc7d9b87240507133b418b408f76c27cb8c4f9bef7b7a083a
b75d97fdbb7b4d643523b8a79f48b10a15a03bde860df1a23115bd997f3ba875
8651499a87c0ad162c7ed0c42e9f973031321a0deb07e67a100df5d2dcbcc7a1
f3df3f56f377e0b059543e46c60a70deae4814005cf516fbe5cc41c453f88d84
5ea181ad04ae36420a57a33029705ac44334a7b702f5463e378824c730500681
812af1d75561fd880b2cb7bd201c8c4926a4e4d4d1699223a4edab405cf7e2cc
9e53a37b55157e1987a9f09b7ea0e611a7497ea1aff4f8030acad56ce97466ba
28a0a64514a6ca9fe01dd0c085022115af67d80d7082bc307f28355bc0ebe816
1661ab9b7bab22888a47d39e3ed17d5827acb6aff4dcb81276e7b8d24dd4ed62
0eeff7af89b02355aac062c62cde4919804f443036d7db674f205364ee0b1471
c29a4e361b2511716b5e2b4fdfe3f77268df1cac317e9ae3b465958c0cf8741e
aff07d9f901e48dcb93622daa7e8aa1e3dab11a093ab9f859c5a0bdb1cb06658
747b6d2dfa3084df3a6c0eaf2643d5fcbd98dca7933b1a420be256fa85d28cb3
eaa8a1782d9e2ee81c296cc98d562bdc2dbc1d83003223e6bc6b11e0403b6f30
fc0835cf48b127a74b3d6c8c7150c7ba2ce5df563a3d8679be1cde58803f5aef
10779d67559537ffe762ba9c88640daef984998df79595aba8d47f7641329ba8
c1bb83a21c4e7a95f28550ee699d45045e7353436c07c1c7daa109ba7120f5de
bf4adbb7a447bb6ee6bc19059a24edeb24a965aad9402243ea66fc0461571840
27e4864d184b33a8d0df98a197e38bb91d0573681ad03ca147bfe6a53e428c0c
2840059441cd99c5ec0787a944da227b489f80feaca0374d461c73b780e241ef
6b56a4b00c769c391ce5d08192a0b1b4821fd5dacf0f526f1ba98c06c904337d
ff129d3065ac7c8e7a790b7340ff91ad714c46cbbd8c1c9151b2054c037b4cad
549ed385d0b9583254c026ad4f0f19e0907b329ded7a18844e362ee28bc6555c
009f22626f67102247097c705a8ffa9a6e79148384a025904cccc1418f8ae088
befbc294c3e424435ea159c92fdcf376146e7240f935481405ac043dc3f185fa
e65e103dc23a7df069d58171b667a8a9652628dbb5013dc7719310d92d983639
1a78b5c9891275a283158dbb6d7ada6d80ce7da1e784c9caad0acee1e0c52755
a2c14ebdf51a56ffbb36ff00db0479fbdc1964e57b4c8e193b0ee7799d186595
afd5d2a0f6dc9725931d56527097e93e6fd620c9ee790d21a3c8d640f65cda22
09877f57ac9dd0c40c4fd72a226d5406d7e0cc3181126320159c6be9688ed969
b3eb0e2330d29593db4cf971a67135fe224e8aa47b8dc790682ed7893d581371
da28c6f881a874960fe45f96ee12bd1224bb44bb771ffc304892757078c5839f
b92bbf9e5bc44765cbb9d72c613fd402ed7ee3761d0d9fe6ea866827d69fa41b
73f7f5354d9a90df8006b18ebcb9731b0ffa3c4667dddfccadedfce73fc594a8
a05fd7a4013dd9ba2c231502ea8a37d5c56bca7fc23e73a8d50796c0f56dddca
dea016e4ecb863fb3a2174c8160522471c7244972e4b26ae94700bf05da97b8b
daa71d04d39f3d7923241de1871a3144668e97d96c11c617fbf93ef0537de7e0
07bfdd282a53fbaa9740e54daa8350c315ffaf29d2a8bd196beb26630e44c834
2552791688876c79f8a18c75dc80c94ae348dce6b2fa541e67f128684671b4e9
1c22f6ef9b5ce0fe91ba780da894f88149175669dd5866beee04dab42c8aae5e
99150d971e451857531b4eb801e6df88a1b4b2e0f1b5fcb3e3a27a31d3e6075b
9b2d132da07a43be2fe43e921fcf8eacd960763f8c4ab30dbade2691ad296c29
23c13c927f3241112c01aa4f68eb358427a2feec50eab05cd551f4544f36f0e2
11e509ef88c48b7bc6e655bd73ce941d2eaf8f5e23ea8aa20344b0bffc0f7678
e3471c188453f510cef403f46be706d47458cd49409e06bb84cbe52a43be1e5d
4771ce16c376e581c3a85e6201183211a04b97591960dbb1db4ac24f79ca8f8a
f9d6b0e952c6ab771d1271daed0638b7bc085c5ec0888f30dbdc1b042dbf5cb0
b84bfdbbe9eebad647f3ce749225fa62d34ca204549699684e35a6822f2db39c
5fc73c974c35fd381445bb43320924e5b7bb7369fcc7219d6627ca68bfdab3ed
1f097cecf5523b438808483371dbe7ea9a7c889c4699d6bbfe7c6c9e90ed0927
3a154980e8e1f00fe93c91f3d614fc717e5f4fba11f6d0409bfb111175185c8d
ac5ab33b5e1d520c1e91c0d081161fde20b6f802d639a3a0326404dbb106813a
10759049120bd3038441fcdfca778b71f2f11cc41a599d17705714c300902e50
17e39246e5be04138007bea45743a3b64aa909939c92f9f9a7511fb49153ca44
882e4df2a56dfc8ecd742305743ca46c8fbf4aa1edac8b7fe0e5b065f954ca24
2801ba10bd148b0b2d1dca36141f03b586e5dac83ac3bae0d0551c385e519a30
ea778fe5fa70b9502345aecf54199b4a3e11dcc056d89aedb3f36f4d083d68b7
ca4c6f9286eeb69b734b2e82e3f7743b4c1974083a8b103a8da4dcc35704b953
3f61688bb3c3f80172d28f0ba552b7511061d4caa7b3582b9187861017fa9c44
1202f8a2b182d57837f2fa951b817b0d934f83158c6b82c03e88504e67bbf50c
bd51a07e9702d34a689fa2c703e5f11d92495c39cf351554ee5de252863f026e
82991a3b4b855ab4367252a894b556383c2ed16e22716eb8044d8740ad6cb7fb
ad446ab8397e3843238221c28e4dc6d22ab3c239e8da1418435fe7b75a3403c4
59b3ff95e1099036c7666f00
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark

%%EndFont 
%%BeginFont: CMSL10
%!PS-AdobeFont-1.1: CMSL10 1.0
%%CreationDate: 1991 Aug 20 16:40:20

% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.

11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSL10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -9.46 def
/isFixedPitch false def
end readonly def
/FontName /CMSL10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 12 /fi put
dup 97 /a put
dup 101 /e put
dup 104 /h put
dup 108 /l put
dup 109 /m put
dup 110 /n put
readonly def
/FontBBox{-62 -250 1123 750}readonly def
/UniqueXX 5000798 def
currentdict end
currentfile eexec
9b9c1569015f2c1d2bf560f4c0d52257bacee583a5c939393e012707b47e0c1f
a47d284a1edc9d01a497d772bca8c543388e6dc0d1e2c4944740470e0914f65e
fb0737b0851b2ba713a9a00b36d07da6bcb52920b9b59efe587734027a3c5e65
66aad332fe6fbcced1417802822a3b81d6187875263d6bbda04bbcf6e4870fee
ad60f104bb3c5a766610dd11aea64a6b107b0b04439fa2888b8cc39232bb83f7
695aba81f0260cd5248b9e649cd800bcb325468c79ffacb9cd3036f2ed7bb65d
c6f12e33dd6d45b61272314f98990d08c0f8274e999f4b46af4b5c5da923683c
960face50087915d2044d7211a18e0c22967ef89552662ba990e2dfb9267e09e
354f41e74d44bd80a2d905d2edd60d8829e820c6ab0fdf322964c1ecb6569818
a465d5266d3366d748b412446e602f0cc52f3cad2213ff6ad92c04f6ce8bba94
890fb44eadc41a0c42eda4fe9722e6d4b17a3f6d35cf755d0a1c90d0c2033b16
ba76c456137acee0112e35edfb7206a9cb18dd9274401c70c3039059a583940f
44cc19ffed32940fe8203292e103d2abcda173df85995aee98bf4a1f65ead55f
b80bc0c737589fa10cf51999c634e05d80a7dffb61433bbdba17ea9a7b92f763
586105c8277d6a961d092617c64745450b7df4efa70884f6017d9b0331814cf7
02f1140425eb8bf4c269ec042fde895a7f625c4832c1a143a14abeb798e23b59
f88ebd1414a66520435a4c8f5dd7a548a7d6a2fa96f0995bc0fbcf91b1a1eb71
1026a99d2404b2103bb3626978385830a00a02b6aa820cf33785f7aa45e267e6
ebe7d737ded351c1d4e944733feb30a3e6f81c1a7b74ddc9148b46b02a525539
c54a7eb25dec18807557b6ea94c36db0c91121160f61bd37cff40bb2b11aceb7
5f146be38109daeb77803d8f580f9086bc460e5c96f764c1254e36feb77c48a4
419b9a9cb5ec916b73efcc4c5a698909d5c98ca014b7c8e2ebcde195f5ad44f5
75bd2dcebce29979618bee325c726f5d4967cf0e3f7d35058e04dbb7fbcf60f1
436fade30418ba3c7dde0b6aab803140e6aa7c9808ab4d3d31432f5d4cbc007d
32d7541ccb867f6ccba8bd18c3d18524a692ed2ad29db54d7ca84a618052d3af
3999354cd44c306a7b8a7e1c6fb384bc2bc9995bc1592d5dacbcc38affab7c20
6f691d766c265c36d80f50934b2039a7235143086c2899a73ce01291e15b32ec
5f998212169617901c6f6c2c73b7edfb287109b4736a80d8274bd34e5f5cb608
5e60c0f88646db415a8c861b9728e98728b5cbe96f8f8d4973f02fc6d7921949
976eead4a2cc2a208bbba98c94f6f7bf7184dba2db733a3bcf5c56f471f51e0f
2f237b29c7f3804b16b1a1b83a1716f76f2b8070669718eaa84b19febb1d491b
2c83f2fd31109c1dcab27d2252065f19ab3e6062f224ba6c6a6a678268f5b20d
97b7639407341381bcbb9d2a6e9a6dfc6b5b44167fa53d470f240e0d44a95937
1ef1c152bfa996e295ee557d4d98572fe791eb178ba0c013051bbfd9385d048b
84e196167302ae9737474734e608c6bfc642dec8089c2d36014f15b02bd7b365
5f34626e1b944689edb20cc73e3494deaef011c38bbd0866af3172344f0b107a
166bbe04239ab3fca5b57ebd036226e3737566b8f5397a924b62f81af6ff1da1
9f5082ee3976e5438ab257f5afdce722d3cc768f7ed4377dd21dee3d3f83a788
e9977e458e2b8a62911be04ccb166b06cafa22e265cb23cae2c95f25fc68984f
c1a905d00788f27a6317c61a624d8b3fcc9b939030d4cb939e2d6b508ceed7c9
b0a6d66dfb705e4d8035953b6b9740b3cc3b05cffe737d7e58071f66e7d1771f
4eccc96d47f92b130570b5effc688d8e7f91325f783d07de3469344d0a930ede
f96294c58f099ef44f253b187c57e32a88bae175f3e08dd6b66056fb94bcf686
e2f0fd3050f647da76912fc722b98980031171cd0e711adeea48211e2f4c1546
d1201c3aab8ea502ab93a58732b0c5253f924f61d4a5ecec6289d1827d9b4140
bff5b16b369428210f300a206eb554cb88ca3035c62e20592ea3cc84317b54a2
6ba9774420508541ca2933ab2a80a9356d757dcb3e6dea151c7654c56cefe4bd
2ecdce52313c617f86861b7cc5e1f5d7c5e8e5d7d447ea27cc64c7a192f45dd6
6b46c0f84e57e510120ef90e6819ea2bef02674ea988ee0094ab129f6a785314
c86f264906051de0c383e2ac346cf9ac66c2950d28c3c13818305304a79a1834
f396ed0ecee4241c8abd484a9164d97250a5ba8b3fda741b81d335fe024731fc
d8c726d52b37400090adec52cccd9fb58a35800981ed1c809692527700dc3442
68158758150c899b2655c7fd5c2876d72d97f0118185ff2ec166100ec0f8895c
5317a539d4acc5f01db56102c8bc94af87eec165b0076b092d2dfce1f6a357eb
c540f786256c6ad4d3ef57feb144f0dc4d93f757910b2f37b01262b13ade3b18
91da52dcadd40001a19ce79282206e17cc02710a4fa1f869216adb86e20964b5
3269c3578b69ed27724521b1a963e9f27c23571884c53730f3a5e14e4d866069
96899b4272c958f0fdad83f864c2274bd76c725aa2da7e00f762c4fda80ed291
7861aa60a2ccf6ebb338e7dc59e44035fd6bb1542d6e9be4403fb141dac738b3
671a5a3ed630bcce5ecd71c8fec17e3fdc77fe79b10a0677541c0ee1fcf7cd04
8669d4fcc7712e19090ea6875126c59cf6b9e0f4bbf9c414b7e1741cb974fe84
163b2146f2f42d43c2eb32377aac7370f6db7f2c25540e69452226939a1e8f77
8e6beddf4a31102b717bd235846966c799bacae5c4b5ee469e51cf3438e6dc08
716020a9f973f22f481fdd50772e5a4d6d17d4f6bb2d65d07eca95caf5df5f8c
8fb3963c1d6941306e71be9c506f99ed7eedc0acdf2fbeffa4a1eced4952335d
9e2509ef40de8d4cdb28b7987a21cca0cd72d2082dc2328b803d6c983ae9b754
5490e74e21f34894c55d225ce49f2cd1b11ced14ee6fb97f3dae26e16d6eaca3
ebd4d9d943cf524d8fb68e3d7e11b832b273dc793f4ac54f538ba354c27244f7
64cdf078aa302ba6153a956c86996df1f2bfa13c8d77ed8e2f73e74dc043b047
464b5e1c466539f6ba4feaa3ade71b4e72e6da37aa58192047826a77c983ccac
2bff3d33b274ca75caee16052a1e9003419284074a7f36400d10d3c77c90556d
a69006ef3d25c6ab417af78e6a7ee9455ab1cd510a480339d531ccffe434baf5
498d4f3c06d15f7abb713be02e1a09ff43d67084c1ea12e3a999d4ce10304e70
9ba73e9d490096af49f003fe4827bdfa373f04ab8d4ff79a8650e711dd68da5e
7897fcc6476991406f3aa8b21dc956e81ef460df364e5439ad105158f0dd911f
1858fdec05cd839e55d7b38f90648c99c92b0664d7fa96168bfe6f293f769b62
a3470abd
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark

%%EndFont 
%%BeginFont: CMBXSL10
%!PS-AdobeFont-1.1: CMBXSL10 1.0
%%CreationDate: 1991 Aug 20 16:36:44

% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.

11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMBXSL10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle -9.46 def
/isFixedPitch false def
end readonly def
/FontName /CMBXSL10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 12 /fi put
dup 44 /comma put
dup 45 /hyphen put
dup 58 /colon put
dup 61 /equal put
dup 91 /bracketleft put
dup 93 /bracketright put
dup 97 /a put
dup 98 /b put
dup 101 /e put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 114 /r put
dup 117 /u put
dup 118 /v put
readonly def
/FontBBox{-75 -250 1278 750}readonly def
/UniqueXX 5000770 def
currentdict end
currentfile eexec
9b9c1569015f2c1d2bf560f4c0d52257bacee583a5c939393e012707b47e0c1f
a47d284a1edc9d01a497d772bca8c543388e6dc0d1e2c4944740470e0914f65e
fb0737b0851b2ba713a9a00b36d07da6bcb52920b9b59efe587734027a3c5e65
66aad332fe6fbcced1417802822a3b81d6187875263d6bbda04bbcf6e4870fee
ad60f104bb3c5a766610dd11aea64a6b107b0b04439fa2888b8cc39232bb83f7
695aba81f0260cd5248b9e649cdbafa8977dcfa1fd1c2ebe75ae4006ccec7190
807d60f30aeba45b9235f893a2ad10ef90e0a872978e4c48c148b3c67d4b15dc
3d88ed6f8dbd0fb0cd2bdb0b56bbc6c668ab78b444283fd51d84be4be8f05db2
aef26c4883fd71b87c4944df51f282d2a8c9f9d5a8c45acf0a64ebaafe7de29e
b50a0446b5094e985f0008d1f5583d5e8b062038db2c8b3ac1d2228bdc829747
71a832e63ccf336241d98fd86baea41c5cbc2fcb2a6327940e7e4897c5876046
49140621d387ac3662cfc171e404ac347a1a6913d18e97cda2e5a47270751916
1caad1d259d047fa01761706d7e5b0f793e1ffb0f392091754f01579439fd9d9
9e75d7a4229734d66abb806ff4ccd607d7c2bfb837953ed7425ca9b2b27ef8ef
54f880faf192375777ecdb519e9ca5195a5b268f0563d8c9d2beb5f98603d8e4
33d0b33939be51774cef3a3be9ac477de44f9a4c2cd1b465c1ef4c2c0e53ad01
4d22702eb3cc72fba8db262f7dbaf8a23bcd0902ae12f5f9356815b756e904f0
2338b11185a219e6252eecb8718c02adda6f230a69ca022641337bd36d7aef19
1442f962d8a585136ed0c81a31f088e402d9e34b1d08f76cb73cd8cbc60da42a
6f48578344fc0c786f45385c030ca63535b7bb086e337bf2a1bbc1f529404de8
e0659dac733e1b9dc9174df30198deda4ee138fd39ae160c98e13a2f9a747290
331d9e21e0a4fa9d67fc69ff00a40e23293792ae575ee3d3f78f82390d464dba
1fac3d91c6e719597e60db62510d6e6e640e9b1f970ca68679c38c7e7c399b86
ab685e1468a2073d38a69c0a95180b384171c1cbcf567de1d0a573a1fd2e3017
eb44cbac4cf734522e2040139c05c07ad08a21aff55eba6fce3e30151c5007e6
49dae13ec995b2395ef19b0e8223be6471a1bd0b2dc6f94b7de0a223b4fb5b9e
d4b3825306039a521d530894162f54686bf12232dbe9bf7e9b980f8919849c65
32372e33f4bae5e205f4f99da3998bd6bcda202b2193596c95e61691a7aac6d3
f92dc642b147b4a854c0c08d74e726eafe70bc373182d16e39bf7f56509077bc
abfab9f63e578a4980c1d7e3ef3ad97182b27b5f6b8d43692cc45131fb4eaf15
c3d9612b606e19914322a656054dcf43a7b2f811215400ee7aaf51d7ed2ce770
800aad97751d0fbd94545a720589f3cff9bbba3dd2a09c2d42fc47b0715ed970
1ba3e258670cde80c107c8fdf6d90518af0d9b53fbd5d8675e5d4335f05a1394
a613ea883db09b8b4bf42eb0bbf7142e44afd1e63e0094bdde0950362c935985
7eed1bdc7b436730d3d9729c6340997e3d8e1a1713eeaa6e43ddd404c263d0a2
c668232d15339feef4a388635ab0736c2224d6b8a4e43cd37b63c0323823f192
b495a72fcdc2b0fa3817ed27cef8a06aa3e30d822fd2f0eb2087fca19c9ce138
9da4d0d1ea25b69e809b7055590bb541c358f32f2b68ef6e282a695837a1ef12
828fc8d6fd4e429a4872a0e64df465386d5ada2c46667575c4fddedde5f07886
1edf11c1a27f33b71dc62839c440bc08eefb76da0ac140bc3b119720352a271e
114cafcfd1aa01666a6aab02d2373c1506d1981daf24a137b30eff1121fd95b0
d297ca7d4d6fd4f2eda12d2ff04fca3a692ffcc1acb020454644c857b82ebd9c
f52d6ae96ad3e766109c5d8bbeb56e27d30891f59d3a944f3b0467d663bb8967
d2a7b81552cfd04d913a1a421c3f7d9ec4b70962f28121b43fd1bb926f8f6e7e
2d617dfec86ffc2e5385a9fc0bb7d3fd5ed71c4d2810ed86a7f05855cf601efd
146cf2a777691fa6a4ee597a85644eb8f677cd136f06b4260c2c5b820270e7ab
1be468ea96a7279cf15e24c3736ed99ffee765f38af69623ae2e2750c75bc111
11e31f708b2146f05284b728249bd75382ea0a830e802828a6cf0d3d1a26d0c3
61bf37e7fa96422315172816fab69e931f62c5d12bd2e713670dc2e7d6649f71
7ee7e843d54f262c2ac2856120d2db65b4119e55cd5ee712c37dd95290222640
422255dbf00760ea98e15a18f5e2e69b652a9530a564ff1437b5b3a05c854474
7dfb8710961d8aa23bfc88143ea1dd5862644c198c9e2c18d032e4718d8447fb
b6167e9db1306d729c1a62413002347ace389c2f4b3e2da32896d2249476440d
1d649d01e223cf107e2857345e327c1997a8ec4319ea237526d2c92c3b286c4b
1b72117d32135c4b53e1eaadc2ea8250d35db7baad825de98341e6422a06ae36
27e7fe4a1abfe223799c8ac0a9724ffb8f6802057d8783d029767dd67ff80c05
e773cee8e8229d813effe95cd87e75d30fa6038f17f75aa66573ad2bb2595258
30317b7dd900e2a658e1f3d4d19287083e2bb0ab2d1d83f0124e4643b0f59beb
1c05caf5e114b5405dc0f8569a194d4a25544aa43b0fabd517a48d87fb32e5cc
fb08b4ae6b3ce7935ed93a109eea8f8a60298f767eae5feeb713d4b370dd56e6
159f41f714d0763d7c50c7d8c36f1b79e845d337623983fa42b55dec5086cd50
1d693839927e96745ef58dbd9109de83e7edc8aa9540f9c9b7fdd04c9194806b
2188028ae71fb065653f93b5d650ae6a8dc27f5afb5c63ded1e2e0a139501764
98d777fa3625d869348d5dd70b3b6b716f5d079af6b2366ce010de25de1e5223
bc00ce9ecb0876b127a455877a3039b537058152e3d95b5c786892726dbbff2d
19ddbeae2c4f5cfc03b17f91e8eb136ae1d0255bc30617243653022d3b665c11
fc0a718d005bee3c08b787686ce2ab26949946e8973cfbc3e30d056d37b96c2e
175eff6bdc0bbd7c5b05eef04da275eb87dc17f6b295c45b63bf6043c60797e1
212a77f66f3cbc068d71e4d7cff890a4a49db7106920c855b57d23a2b5480d9a
c849ce4c5a1724696bc844d6b70948cc26b4e3052412db667cdf91159113d821
4c5c20483d656bdd820c2851cb681b98b14e944179aa1854caea6de5d44f19dc
901c5397361066917741ae85e0ba1d5d7b3a57e4a1a381043554e4c4d2537329
85ec17dc06d7792adaa0bb4ff12cae7f11268df8c6e24c08260aef1704fda4ac
16f759ef27a5cecd71d68ac4147bf2689bf61c8f32366d5edb8504c8bded1abb
3034a486bea285ad5946371c0c490bed8da06b6671f553df9d4d988b01afdb67
98d06d90599ca9bb8b3cd0261177b34a6afadd238d7709d47c30e49d857f4c4d
8a16a11eae7fde2990be97aab3902ac9acf959a69384dd9c4dd99379795b0784
924b72de5680494d3b83a9ab9be5c8fb5128c6301365e98f3ad0ea6a09d62a56
76e78f638bdb6655531c54c9d7b6f096c48f2a96e1e6e683bdce08fa419113b8
3f1a70194ff90e1cbc0907093b52638d39cc8febdbcd1bfd9e18b800bab898b2
92129f4c075da904323550e2655bafdd52d90ca081072c6a173d2ed4dd1fa537
d1673dbd70e0ac0c1ca62086dbaad4a3723094250e0db5336e8b2ebbe4addb74
170e8cfecce98cde6f97df9a6cd135134ad43cedf2740fc3c838a8dd9676d15c
6ce0e7a4921a5eb497bcd3d3d279820acb3e071e8fee39b971880db2d17bbd3e
ecb6774ddd60db54dbc7f816acff02d2418ca9bf9e3c8c86325a6ff62e06d81b
a35a92c9913b1b849d5c1ef2fb0c5005cf5800862a54ebb301201af7baf66f52
d712b064f3bd235f0741f13aae774305a2b7fd82ebea33a246d529583c82eaf6
8ab484159bb7d6ed94848cf0a11b94951a7dbf935129becd4d7e4fe3ef4d669a
f67b7e62ee6d7ab452cd24d5d26c3ec236c6d43aab8046855199e922adabd548
c9828407934425e9eacde193f6e156ae8fd4a72d594e849fac258a9a125bd358
2ecae893e7e719b54ade3a6f1488a052dcf12b96c1064b3482ea5ec30ce6bcee
9b62ffbc7afb2da675af3084c9e3823b3c057d53524783de7bff9d6acb086dcb
62a1b900ad2e0842ba8fc611c86a8c27c298aa6a3aa40edfa31717c5bce0856f
689fd367106695ef9f21127423e7beddc908824679620ba6075ddd4cf6a7cf6e
b8f6eabf633587dbb227e5d9e3cc10881853f3b830064e9eba63481a09c2f92f
c5523fbfde474318298d5edab8546e960b4bf6147bfafd445ab9d8c17259691f
3f7103534fb91e1e9336aaafe524fd7b0b9ea18755de5b1e52877a755755ab54
147704ff4801b9a3c644fb30ea003c976b2cb02939e1a18d094f49faf16670d7
cafcf9a7660a83c67310061cf4e638f0e4903980c2220034ccd94b8fdf2e36f5
f1b7283eb948aac77a47f5a2f1346f4ace7d2fa0673dcd1c96d2e6c4ac61c4ee
a9a3e5d395052f7f2cdea131294a26ef1f2e971d81814c7742fcc985fef473d7
fa35ca612b273e01ed07881f15ba1d2239abefbf2af48bfce0093b2318b98c46
371cfc2a9c035f546a522a6f50589fa6be45a1d12bc51b806edf0d04723580d7
cd9d3be8169de0cf68044db02d77167ee153cc9be355e61499a4d6ef6ec14e51
50fb2bf884a72ad963a6bb6d6b9f530ffad76f307e8eaaadc81e3e8f7874c168
a943a28c23b79ca84dd79c473b18bed562085598b338ec89c756149a66de2652
863cbb5f43e75a632a3fa662ca6df1486787142b3ab8dddb677cc55b0295ca23
78b72d20e416fb2d86ccd88655f63330acd6363048c497c847d71c7f0a4307e8
e4e3fe5c51b1ad1c2f5d911450be8d2c1406545ea7d19513b4ea102079ac9a97
5e08f011a541dd489469c85a2782539abb7cd19695d2ca8a1085c9901bceffd0
dc864b9c32532f43f6525d8cd158c46751297d2fd7768322a5e16b13b16eb485
065839d531341da66545acb042fd50c94428db176cc218dd3aa007c733041bbd
c9f4170563ef5833e8ce2179eebe25c46d489414aa26019c5b2a25c7d0d8dc9f
4e541177f5fc8b88b614e5c9bdc2ba77b6c24b2f017147457e1762f79d201c15
53fbb2c47131b0b0e6a5604c32d85dc7a4884bb1c43d2fa60bf8be1f127a7351
ae0d48f9988f860574c4915bddd57f9d13c3d82a681393c16cdcb55cc5f261
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark

%%EndFont 
%%BeginFont: CMTT10
%!PS-AdobeFont-1.1: CMTT10 1.00B
%%CreationDate: 1992 Apr 26 10:42:42

% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.

11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTT10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch true def
end readonly def
/FontName /CMTT10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 34 /quotedbl put
dup 42 /asterisk put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 55 /seven put
dup 56 /eight put
dup 59 /semicolon put
dup 62 /greater put
dup 65 /A put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 72 /H put
dup 73 /I put
dup 77 /M put
dup 79 /O put
dup 80 /P put
dup 82 /R put
dup 84 /T put
dup 86 /V put
dup 89 /Y put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
readonly def
/FontBBox{-4 -235 731 800}readonly def
/UniqueXX 5000832 def
currentdict end
currentfile eexec
8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8
97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc
8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011
b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415
50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e
784c6bf7389803d9450b0c21756a017306462c563d51ecefaacd079732f12c29
315e4b9623a5752c6f1d8145869e120d910b2644887cea7e30b15676a92537c2
9d3aa80dc30082aba94b40990b82fb1a877e805e0c8c48f61e9f2edac05b944e
e4d8084ec1d5cc517aaeec5b3ea379dd011eeb454cecab3ad2443c887c582789
72355673e503affe0394fc7db31de364e4f56c24033c7df2265c56445ec63a1d
5695a6041ea1b94407e1cdb7c5635603a4fd047e6edcaeb2d0da6c9e0e9396d5
1a4a58e8fdc1578730f992435560a6e2d3e3687703ee2f78f5896389ac8470bc
806169eb01762e89b6dc9adf857ead656620e2589aae722c37a2ed7a2941c360
b067ee34d8d5ca3bf68db725614d936bcb207781f4d4ec2ac67b13a5ad161f3f
059add7b5e3d904831e31c20c04546fae83ca93a35989e65c201756888f727b9
7e5313c9870ec96e4cec3901ea03a5c744754485e7d169bbc98bf872d0796e18
9d43b712950c3786257d8be06ab6080b9d9392313298327549a8a41c00a2cea3
690b4a333e45aa815a64facae1c2b44640860b8b8687afbefdbd5b4a541a7251
4ee7d3e0752af3e96a88c95d31fa16d34ba2f02fdb0088b165844f02611c734a
dbcc2037bf741fdea7e8bcdc130c70c33772f777d8bcddf4611db99001ccff14
d7af2bb05defc3480bdab312a0eff2f375afb4e0df2f803c594b7c93f71ca4af
861ae1711932fef19bfe2f9b7adb69d68e5a70ea4d1a3d5bd85231b16993f65e
fb37a0a823f0542f8c2340a073dc1be4a8347f9d3068a6435cd8278b0db1809e
8af9664c2c989b9f16873c009449b6284b85da4dee11c96a05ba83292f0edbd9
2cf674aad6ac1a5ff966ffc37e88a66048deed053565b55ef6bdb8c2f2f67832
f8939a32442ea54f13d003494d6350a2864b427a9126a9c26a031909fe53fa84
63b80c3ffd536c9a5dd29ceb03148dbc24c0033ae3542e26551168a474b72c73
a7e2c34e90c8b7c4125d8657cd89e0449b5969f05212e64175cce0f9f222ffbc
aed931d729e5a76857c6217c25d0cc194ec029fe0724e6852d96ec964a98a21c
8a58665dc0521232ab07b28471b6fb12bf9ff41dc4237852d1beea1c067c2336
2ea7d5ee1fec99e30dceb0bac6fd87333b8f037dae1311ab49d23bdf25a84d43
2f9f60673482a7e57b2351ea06ee2a1a676b90ddec411210b791b5c209964a2b
2e18155a3f01cddfcdb488a4adaf090ebbf09a6fc2e66b8bac30632ddd5185ac
833787390b4641f27579e3fe3b5b8b42c30597604d2c4bf6a0b403cbbd4021be
db974117a63f2442125d6f0a22452da206d697f0088c552d55da868463c08d75
12e48fa424df491e359400eb1962bc8724a51b6a964a36db5925cebb72e80a74
ca44d825ab3e222795a271d37e4b00155ba64903edb28c161993f5744f58b0f7
bf10224147434e20f5e34dc6d161a1f8beb963170322383127de5dce6e40b789
e5029bf002518823bc98529a3220a36fa8ff5222574d165f2b6e036ec3bec5b2
ce463e47d68ff58dfe9110cc4930025bd545746338ff48f0fc3a3df5b0496874
80ab862e896709d607259eeefe3e3917397dca14149080ad23554390f271204e
f5cda2b18ef45172554fe28810387227400324340cb97c1cc03704332769f1f6
3669dcaf6612217ed1cb23f23f95f727705a56cbb6f15b057f90605a561097a6
b46cb6c9a428b207c286d711824709238dced3a85f3812356b13adfbefd21d4a
f0f63731b320fe665f18d338d884ebebfcb3ee811e499c714e69009ba83bdc18
a60c33030aca3adb25908d8e8bb07bed6ff3a7e841b262a8ac19607dac7e3669
06087119d7f5c3f58b0ba3dd730646b061eb87413936811a3f8f9cbf96e3aa44
7b97952d4d5e0541680d9af7999a73700b6c272aa7ee5be692f18609f1f9b63e
72f6b342c33d986dc4d077fd72564b91a2e28a7b812fa305334e034a816d0fb8
acb4ffad31741e6b1e40b5d01e94ac01b64f3181c82135dbbeed78983f7dc057
ec918cea4913248b8ab7e9676fef3c76736f696a0f0c26846e0ff9bf4aa7634a
fe4c85bd963108dcd606984685b797a572a6d362d0774d53f88e500a02bd9424
7219a0377ca275a0bfad3f3e6f43c6ad852554867529faecdbe6ae9c81d04f47
859b2ff4906322b37a26180a37d8ce9d62337e4dba9b27f4890f990592704423
aa0599df0404094375c28d0fce7829d0dc1c413c91c0a67a4fcb83ddef06475b
3d2bee8d2c18c2d042ecc306c94fedcb0000f80e060050e251bb270e9a0778bb
516b3bfc6d1b7214ab0a0c4a9eb94b71637c6e98fb0c71d567cfaad504c719c1
83d4c056c4435e52975de37f471c13b55ae54c24ba472f78ec722a7759281fdb
e04be7ff1e5a7307d189ec1c22c516c5f0a2dd3429e96b4a0408e8bd9d6f241d
5b72263b2f0da22b4e9c8dda40152d9dc755515763c9f2f5321be8a8ddad3cec
dabbb59e6b245b3e1383e9ce2f34b5aeed87ce9903cdb5149834187542282512
0376580641ccf82c095df49118cc82c461ebbeeded91cd5c7016bfc4f960125f
056b7025969876aa16ee9714869c11a619f838b91f4be41e1a9db1d917249c7a
441f7365354c2eafd38abeb580ef073533b08a26859189dd45f701065533e5d4
3f1076d4d7e4d2989c4023c4aa135c3531b59d28a37c8e562898ef924a348923
3c7a306369273b44d6e977169e2f63653bb195f054f710d86a31c341cedb552a
eb616d84a8d21939d2709284bd6ec2ba41d8baea7225250c4a4e66adcf4323ff
1f8ee29fa1642890544beac40ba006e6692854bd34f44e2ea7b7c9070774c365
c31a4929d48151906f283937e7150881dac4a06c20a41481f865e890d13c8da6
0005748cdc1b42363c5b9e519cb4fcbfed27d7369da67781d6b37d56d81f17a3
48c7a5b50f1f10472965ec8af3b30e0050d086081b7ed0d15b22742e4deb8a72
88328912bc0ecce466ef4c69266fe1a9b72ce3aae6d7af952ddf248fb188abf0
9d23fa2524c92f9c23b296496a604ebf0bca1a21895ab2d655e955cef3989146
89f36549abd573884f51c225ebf480ec6daf0ab9bd332bb559f0b263b0fe85a7
cefb95898d5269eec6cb52bee3ea1acc5cbf048cd09ad057e53c1ce187d87fee
56e8314e7f9ddc8e1d9d6f957630cb851337ca9efb7a044a8830b8772ba89926
7743d5baecdb6bfead144a834e4c2b69357cb419f045eaf9adc4d4c55c35de4b
03110b3ba9e123850c0d3565d027e72034c73e7adc56eeabe8b1ad3e4e5e53cd
6cf0810e2738243b3d0459b975f3aa9e6095a782387aa1c83db0e6fccec11023
abd950f5b4dbcfaef9aef0f5be010e1a518581d7946267ce6a843d1a792e5580
8048bee1d26ae8895979f9dd65e67aa7ddae34c33940523bd1ebddf431698338
15ad769a0eac87573f1ebfe941aab26961e674a6aed2bfe297fc5913a75ba3f9
cc842acc2090c96b3b7a37b262f9898990a988f65462c5ca8449fc6e3e65eaf1
a523e6c4b94dbb6031bff71de657fc554c662eb72b7befb950260f94db7ee629
5fa482736da5dbb83d8cc108fd3163ab679e50b557222e1eee0b78966135f8f7
bacb194e303a74b4c3fc15cdd41dd52774e75a8bfe08a2b6bd4b868a77f115c7
7b71ba37865f88b3da2a47ebfa2af3545494a6831301e440f5d67530c4c1e3bf
4007da3266d86f43163360291a2cde776400409ba85c2a79571f1b792682a6e1
3c03b8c94485e502423aac385fb06660e7b47d0fda97a3bb0b5ce4d3f84aee76
9ddf251b15c1f2a920327de81f9399cab2486d61ce77b2f059e524cfcf331620
92d14fda1496999fbd799cb2022b70f92a71c1dce2e8c0bf12ac043390ded4a1
d4547f642ebef3921094c510804357e0eb65b24cdb17b02da820dda71ba197b9
9a0e48457fda6b9661b290714de82daaa3b88de2e31b6a1587a9bded6efb9843
803ca541e47627d53788ff97ca12a086f9075123c224f958cec050badb2e94d8
187340e7ac675931479deaaa7b24112ceaa6dc566a31ba69f9bddc13bec535c2
ec794385e5897390691926f0deced5469bc9e7ad1623e1cbef32749c214dd901
673f6379a58b26c0e1c61bbfbf7eb5e0a0482c4c544f3da326a7b806bd9f7f36
bf003a3011d45f9acb10c3865ff57d459e7f718e06b36851167c265a7bb6e7c8
3901a8d0b1a801cd2de6102d2764a72f05ef407b6f2abf642210c979feb7b200
881b0e7242bdf56a17cb5a2ed48a378c9bb2eb6c731c4ddac54b9856dc0ba3f9
f6792f1a3a1bd2089363d9d30cb0436337bad2233e468697f1e7a1c7191df4b5
382d6a9aefd6591f812c4b2a071b7efe5357ba5cdc15482fe1a25af5908b48e4
d721d59eaefd72fbc727bd46ff1e9b0656b655a943b63b6e3d308cad752c8970
a9f9c8affdc7a2c2cd87238a8bcc0f4fb01f16f06fbfbe25eaff4436baa2bb28
02dbc9bb79b80aa861aa72405e706d0a0531d76a091d12ce2ba0214f80ea6979
a82e3d750a5a75c5991054bc0eb4c72dd9f0e1211ac5d7f378b603a8df56288a
94d2a8447c3a734e326800c70963bd6094332ebc53887a32a2f20e073d1d3a8f
976a92e9cadfe745d28abc2709997aa69e7fd6d346c0d9c80a4f593a017d65f3
e1d74ac8c2c183091692b8b2eb0debfd86a8b51900e855d12f50c1aa4229fae3
5bf9069290659b602fd4e491950c8f320c86e97056543f0701b605ea148eb15a
2106741aa98cc9eba3964f1a06b5c4a235e2ce9a7885868df64d7b81f853a4f9
e088ddbd66d2b5d6f42a2a90f0dc30fe1afcaa540a58a0710b2a968ec3f14897
26755b876a340d1350a71b4b10e2691f5ebb6bcc3678fc04f6751eb3926518c9
4212643347891d6700f8a5abc5b34f60511c57ad02224815b22d07d0782e09a0
7e8f6aee6867b3b559b5a114c6cbca29745fdfd2071586cd1c0246be6b0aa472
5ce6da6a1bfb8e0f092a370d2aec391217ded4e533425f411909056819d5ef88
fdb04dc5c61cb611705374846a0e96f9e08e964f57bb37b8b4766cae73577f01
69f848ce7803c1e808a59ccdb781d7014aefab4aa50f811c255407430243c9d5
9a502197ace99fb5b9b2a7bef10aeaedf9c6fe677048b7298ac92eea8dc2285e
9bc491bc9ed6e4acd41c7d9bb08998c3eecdec7c43a7df0a90d5cb35856c9bd3
ca1a59b141c22fc9e1ff54b53904c0f6ce73271734d75084967885ebe2144a83
dcd3a8685401d9767201caae05052d98c6c29090180eb56e212baba713ee3d18
8fbb064bd39ac2e0c81c31e10ecd78c7063f8a32f9a5fa4fcbb59bfe8bac2227
00b281d1b8d981cc36befee8dd779d4a58e1fb0b9a1caa9b3727af2bbe0f4d1a
c874e6343cfa6d23a4c1e75e3475b1462427a4d43f21646d260aa9fb8b3dca32
7b580b60c69a1ae5a826325c0bbfc8deb19ddb5b1aa1f412b238a714efd41843
b1a1ce056a64dbe405b158b43f05cdf14aeb69fa0f30bfd53be984e8cdaf80fb
0ca0d22984e2e02c5fc4cfa66ec899517eca64125c51e101021f4215c54b296f
a75a80193a6e7c898a6023978c31dfcbde168326eb4f3bf22de2c9c197e3c67e
1510774f2906270cafb79e79426d5795c37ed3b42045741c68b854e6874ace73
60e010fa38c3f8eadc4a24d3f8c6c0c573c5dd57783b87ee558afaf185ae1b20
fd8f55c222c0ea291fe3d499c04a7ec5364f8f576498159426ae76962536bc77
4a404d4c1b544c29e4c35d9cf3bca22062656df6a0c549d290206f722b4545f6
0b66c94267e6b6129aa8ad3363a69c0b5aa8fcf137d12463686a7444a9cbcc64
63d690f3412ccb87291fd06605eee2b83f157f500ccd2fa2a8b48697450a9cdd
613b52ccd896c7ce4607ba9856db6fa3186c601f601bfb641bd84b295c9475d9
911220455debae944ee0091b5021f5f1da2f9deee67f3b250729ac39d5100c50
6e88d3fecfa5f878cdf31db25eb6ad13ab523dc5695df504c247578c1235e742
ddd19fd0c7064b3a02dc0e66496dedbb722895a2b97e5b449a5cd92d5612255a
e3a719c02391a5d1836184ccd402347e435fd3691209f6bea05d418861733a90
a78dc0c5e1a390f86a9f8d5f7f047a51ba0c6ed662ef7284de8ca1e4e6c1d8d2
6501158b997c528f97d625429b4503b268dcf330e9ad1f40d1adc2e9a9852c87
24a3bce7fbdb991b2c37b47be2250240243ae6ffa3ec039fb8463acd78ed6286
9e2dbd14670caa7e4d8ad5f9f1293ae6789e1618e617a296f8af55576c2b7f04
9a819fe9b31c393fa7a8090f5f49ee952e9d3538ff29881894e3f9fc988e2b29
23f5577456e83bbb6a5a8df4541175e8dcabb3b6e5e3f7911532073f2db26589
a485ba43c836523b95cce54f91ef7f4394fc62b71ff77ddcd7e293fe073e9c73
e02e6c37f971d09b04ab651e233a93eee1fe6d5c34eb713a98e09e4446c2a46c
2d8e68a8d2716bd234b122443df002d001b3ebb3ec354d03056b3aa1f7bdb45c
fb99a2383414f322af39687d402e54c13d4e4039f2e7f947ff2b10574d4a35f4
e02e30f08da9771f3929dbc22cc733017c3299a7236c4b6e63a2c4d308d63669
b37d2ec840ca216c13c862b0f251e3db6ded18201c59d3fa07d508eb32e8321f
8dc47bd1753834c89ee08acf5ec37ba062f5e60c352b31d10e3c1ec94fcee417
8a00850be223ef84eb6d9b33fada192c983c932698ef2cc944520cf1d3c79b15
2bc8ee582b9a01e9b9919fe560f4dfe748cd1a85ccf31f451bcb94be9241a3ec
422cd197c70d9ecbcf0886f8d0e29250d022dcf78914cfa53e23f5971294eefd
adf3c0a69b148aac93f852072c0d2b991ce6b79ae7afa14936957280e44254da
38fcde198fe1014a16956f227db5f629bf282e4167a7fc0b315ab9b85fbf3d39
f48e107a4bbcdd15b8a1c439434fb17426c2178d2c9719db60cdd29b34d3c102
39c2a027597be6f68cedf2934aaaf3d557763c71e834758b8bbab15ce98c3750
1db2c82113bb730ca06521189f2915e90e0e786d90f93729ccfe2d975370e10e
78809b84cbec25cd058c67cc442b55e753010bf97ccb9d1efcd44cc318ed9036
d3a74adb9209ff9fd952f82feb2f600299a68d837854872de69df84cf953ea4e
bc55c30c40a6e99be1c6bd5abefcc3807f153c526db86d1ae29f583bf09d79fc
3634c881be51172c3bbde1cdef0a95b6e5cb5404e0d6f780529fa3b3efb48b71
bf67a84afd9265c3cb0e2642be68a7fd71303816c48e792871a354c20bbea13b
1efdb0da779732a89049473fde63d5120a0d7edbbb1fcd6b5e6a8023c13554a9
117c252547b7670eee1e87657b8c377c2404c07e61410dd502eb5606e31b0b8d
c3c1829445c79afd792b4b7cd299df003a7e185c7e6091045ae9dc05ba84b521
5139286e7878831c5a848eca1c23bf020d36bc8823b56fc0649498c09758c973
b4091f0c9b165ad75052e48bf5b8abc3559495c7a5cdcfafe05275d5ad1fd582
52e20bb18b1a3f5083a1727bb6f547c7c4681ef73d7661c743de62628724f9e8
c210a2e277facb5793fd83f8b65d6b7b46bc34451b7bdb412813f10547d1ec0e
693c2cd31f2569b3294d2fe7eb51565045810501cd9d2bcaab616abdd5a033ad
805c4f5d8f374ca08826c2f336aa382727b63878a85a37bb6f001faf0c930b96
8d930180747d6f61cb916ff259135699ddd9f9aa2ececedb31ab5831ea22c1d1
491849127093add4592642f123de281bfa9832992748107d5e8d0d8b45b6e2a0
0018a9bccf96c1c7ecc1c21493c854665577e1464416f5bb89ce17948db442cd
9d5f514826734b9b2c8aacbdd5defad159bceb5f8a24fcd09aeebed7da5d6a4b
e2afcedca6cc8ce56cfad451399ae6e391d29fe9a111d69ede1481bf10c334ae
e9bef2a7e80539ef5f96965b357605ea08770798c59e652aa346f52657c815d3
c2a7724ebf8446efe20152cc997f114b693fa105d756c0540ddcfbd38ff0b5f8
e8d0e5bead9f7a8a042f048b470ea928bf1901c6cb8fcd7d17511a1b44b0361d
86ecc8b7425baf63acbfc8c0f0f62ce989ceb5cd070a9dc85c48ab445b19f52a
253c0ff906239b71ae0eb4d58b894b2c70e2b6d7769a67d9fd224cc8b67a0caa
0898b845a0c9661788528d9790e1e03b23428306d831055ba5cd7ae3e7bf46a1
3543248a828f0672a08e40913aae2291407efd204a500571e2ea569b68237cb5
36cb9ba7241ae7293e49252426277af18471a05f8ca4ee3c20e08ae81514e281
b6997b44ffc83cca1f5b7b1ed03fd692d5591c24646d0a9a96d35d14b726ac57
7379aeba78190482ee8b44cfb173b90d67c0bf05d761278012fd700511c93c2a
2acfd1887dfe554230cc4872c377726b4fc3a702b7e62b8bd72fd01d488f9d6c
f07994f92e775f7491fbb2fe699f6772c3b83d341742670e972ac5283bce7019
6df8782be353e3a5394a0ebe18ca84743f969c51e69bc86a94b6f228694f4398
e0bb7828e1bb77c0899659725a9eb397c2668c39fada1e89f0c08c9f9db6c33b
8e185928f8f29f6d0f4e6cf8385d40cfbd5aabdde83bb7c3c6cdb2c467ec27fe
efbae4a414959e427d36ca6e9c4917b6de98bbb5c3752988b81bb6a53fb707a5
674f465babc6d1c3b529dd0a07fa9c214fae9e2dc12eabbffdf762d86998de1c
13d0ecfa6a4e1df114d8be520e443fea5d344d04ec730a4baa95d1e5a972270f
fe719ef7d483ed1cc621a621f5bd3af4181d13debb02392d10515c58c71fe479
0eb1b46fb60acf93630f0038273fa203e6ee734bf5603dd07fc3e5b51cd8cb23
25c4865bac115ecba341b128df9e58ce87ba53698c06b7067566f675878ed5ca
c6a818229268dd9af9fcce49ac48e37a65a75342bb834d3aaba5c5cc521c2741
7c1e8c2c1ce08092c35fef78812277cc64b96deb50f247c1be5fdf41bcb9246a
ed02a8339b46b45eb0edef542d0a6119f357bf4a9a9e119d497c47db9e00b18c
9f964f1dddf35da2779df4614c366d651a46e94a2f3102c7128bee1c7ba2e382
f8f671d1afffd6fec42d3516b3c90a126befb3552df5d0a32d4e87601235c5b8
b255c5d078077edb90cda9aa6d4963bdfcee9ea048512bc67684ba3d878ac838
bafbc3fb34fcca94744fe5a895b12f3951ca39f92e70b3d4f7ff3f004b35a79b
5e505bbdaee45de3e87c3699b777b70bd13dd7e14c35cba80c4070457988b5f1
97dac92fb6f730145957cc665f7506e9f16a621f304c17b1afd08b1bbcca5878
6931a98cb8827f9a6afaeebf795f653573729f7c547bc6841e60fafbd572be40
5fbb5e14fc30c135261b53da903320d5d1003f06f2d093f9b628fab34bc0e5d7
961a812cdcf9be6aaae43be37408371281b475f64d3b5b977dceef4e5c64f128
8a868162a6d5a32d4f0c18ae3f6b3a47b52596bf969a6ca2b53dd23a09decd1e
0190247fc6b6169db69c16e95a3c00eba7e7a329cb24ff6852a03a7a3322ad63
efa5879377819ba86c6f2b18d24d3e2de9d877cc0deac92e97174d179f64e96c
af9a7ebf9a9f3c832a07c6935488fcbc8d2afb24a9f1014b93b73da747df9c39
aef5d64446f2ca8aebf8643a7d124432522db76b1f025fa0be09548bec2367a9
5294389449bd669d7afd319d042ed73af40588227270439de437b4a93803c287
dcec86d437e6f34020b263627f6a0f451011c8deedd5cedef9e18c04d33fdb90
8b32fb76269b7cd3e016e68233410666f2a51a1fc322607b3a7267775a114d42
fd44ed5dc2d213dfc777f669adc43880488a39b1b09f32708c465d03f0c687e7
cd8211c6a73104b33ce8da2e2cb5fc75d01ad4188ba83da623fef59d4b1004ec
1b5021e448777584cd11ddf4e3624bdf804b1761d08757b2714f31630d09d885
27f0a7b22cb76dde40bce6dd6940771d2e4fa7124ecc367398ad687d01248ca2
faeb555042b1d29447240f4172f31aa35c53a02e256f8bb5f87b619843b042a2
944995e543c65e1948ae998aebf63cee9e04bf7e35fdfff227231ad066207b04
abfef027459aa46e2e7be04ff7bb1344974a775aa0f76084e7c78e54f88fa8eb
55d554dd2cc6704c7f255ebcfa9b049c62d3b0746a687227b6941f8c3b039faa
30bc97c7023fb20e8a8c175cf21a408450e9cffac9268c1f67b62be1c5cc1263
61bd9d834e3b0ec32cebc408daaa0cba69308606059c2b6271aeb32e16af4076
8521c51c4ef40ffc3e62cb830420c43da952f761adfec0fe77f7e133a529ff2d
01808af594895acb1da3d2fd8d668b85a3a3c2740044a9e0cb14a82b07463036
348e962b7e239da2b53f2804a3c601f32543f7aed585a5046f8cbd5507206207
0d0020ae76e007668681f589c4d35e59e36b3ec41552db5fa60fd499e1cfdb9d
032fcbd9a221faaa80c2fdad57c4434557355d6b39d740b7f7236fd96e81eb74
a495c1d6350c13b451e4d67c4557de8fb392ccb137165ad1143f03c39a02a572
4b0a7ecc8dbbb479f765336365d8c70790362e469c014c0e6c855ad7c6f9f94c
caec677ca5bf9acd017814b8152adfc92b40413ab2db70b27c761e75f55dfea9
53752936c83c9d396f9f608a01ad3cd45c0b9592e66a1b6b3fea210e2483b616
c00f218ce4901d329c2de36ccf865b531d8839074f5f160bc3dd7f8bcdae77ef
8575970119d9b1c634f7109f4f28f865602c9375677e48b367c096c710a0e08a
ad16038b051832a65ac0b13eb2ae86b40f808e5bcb4b0ea0e913637521c255ec
2e55bbbc5c17d726b559cfcb0214d23da061ff8ded85c1a394354f264be1b98d
b7e629309d6158234bfb1cd0c21ec7b5a3705307809d068574fb41e2ef12c337
47ead9fbb34cf029fa45f75c51370d94b5fb89fdcf25ea0b06338c92b1854176
e9c71b14f70a5e6ba2255e30c82b908fd03479786b19d2211ab72be49793cb5c
68ac81f0aa0ccc30bfae891ff64e355aa36dd9c0836d63ebd79a715107427b5b
21997582a93a1dd716b754714e524879eed4979a1fea1595db32fa6a4fecda00
edf1d3e385de1cd01208dfc12da9728d2aa59a567e1cea1c84c07d747cbbd29b
4726df8c33b3c9cfd9c91df5722dcbc5f1c291f1ac66684fcd3b7d62398bca59
ab27127b693810960ba63df1e4f7f2ee7d03f29d2cd0d80d713a2f3b41092420
f347ecd974b23ea76f0f9b311739990335e21fc295733331e17ae95630c78b25
a590286b53561741e2c3ede12ab0aa45cbcba0354939ba0d3545b5797e1e66ea
4afff64483aa6cd60c7f746e6bc3da3517806668b27843b8f95c689acbbaf53e
9367b09d08d975d7217d86d1f9ed843da2e4ba7a9ca69a5ff11099385e187824
7ca550e4f81337dc3857ce6724acc9fc7af6d50b9f3f9276713982f2b37803fe
88798b1cec9496bb46270c7ea46d3284c26199c6656ef7cea323b09862981a31
24f92d44fa84bc253ccbb926a99652f1504b0e2adbf665ee7f4a8ba94dc42b2b
2fc0e987c2454b2176c4586e973fbd3a531c811d3efcab03cae15a235f8201e2
3a2cc3a1ee30a3a72baaa95b164965b3bdd70346ed57f53da03c088b67178d1c
f078d30729a6535bbc237c82a141a2dc36f98fa6a7f6d1366bb6481e5b2c254a
9c6154f89ca42de65a9f57628179d6b4c573fcfa15d3a94a7c6e03cbda29db07
3c3680f9bd2895166aa8b2f30a4a22e2f0b10af59f83cfd4774cd15cc2a95e22
49b014edecefe9e3b282a8eba029acb0034fdadadd392cc886d963f324704477
e4e9e6425df8b3c2a5a487a0a5315e18915b696fcc7a39b3b094b7835793500b
6eb7429db4fcfe34e3947adbd275b94b3919552053e2457c871ad6bad2026f03
c69771ce1befa35e141416012a9be7a9a64f4ef30f23d67f14c3dcddc294dedd
fc0684ff936f9add51e13d367b2d05ab5f229430bedc0199b7f2831af73c8064
eabd700c1c4ca14be13e2039fda7eb4802e5b01586818a79dce1fa760759b61f
bcef1c3a76acd6f1c0cb937464e25d9501e57f3a0f4722d2eb97b3ee81abc5bb
ad5cef5b68182adc3dd6a699569acb1c3d095ae00f59d2ffabbbf4cd931fe21d
09637998c74ad6a6da5e832b7b2b284b932a7563e4e2369748d48004fb3c6301
a646fa302d68ae762f77ad3ac25d5fdcfcc819b5d1be8ea195d3706250634a5a
17b88b1d8f1a6520aefc1e506137b2c078acf3305548503781aa77076f475e92
6a3f4d8068b5a21e584dd2826bebce1fd7faf306b36f920abec583091f9b5ae6
b288f744d25f55ea0fe3898070fe2024f5889481785b80d4fd63d1eac724302a
473263151bfc
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark

%%EndFont 
%%BeginFont: CMR10
%!PS-AdobeFont-1.1: CMR10 1.00B
%%CreationDate: 1992 Feb 19 19:54:52

% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.

11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 11 /ff put
dup 12 /fi put
dup 13 /fl put
dup 33 /exclam put
dup 34 /quotedblright put
dup 39 /quoteright put
dup 40 /parenleft put
dup 41 /parenright put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 58 /colon put
dup 64 /at put
dup 65 /A put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 73 /I put
dup 74 /J put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 87 /W put
dup 89 /Y put
dup 92 /quotedblleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
dup 123 /endash put
readonly def
/FontBBox{-251 -250 1009 969}readonly def
/UniqueXX 5000793 def
currentdict end
currentfile eexec
8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8
97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc
8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011
b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415
50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e
784c6bf7389803d9450b0c21756a017306457c7e62c1d269f306bd3402e266de
fc3b5e7d8a8d2f5bf0fe6ddd40d07391df4fad4a6018dce29a2b8f692b29f202
3a7c0e66de8ed85c14f1f8492167357f51a7e84cc5d92e0fee4d81cf7fbc8de5
2d2e7bb57142033993f9c08c315abade8dbc4a732e84e142d3bee51557910e12
cd8aa37c459a5e6b7f5269f59078aba3be4641a11ac48d0b625c8325b38ec08e
4c9e5e7fed976a5650d99d82114f449b9ca14c4ec957702295a39a93ef93f618
99b8ea06b092c3c1e503e6e436e0a9fa22576c8930ab3dc8c20f5d82b69cddf8
ff4dacfa9c54bed5a3aa3ea5b129fe96be632843b9b6bc91b615581a985db56b
1e01ca60ee69ca92cf5c0882ece62edad3e106d835348822400f0b66af658f2a
e56ed08f8b0010571807009b73ab12a8cf14ca6c71f03c2a48c500f9d62266af
154a6375ff600d9bac3f05ce34142d6867a79581c533176bb2f3117336671e2e
44638a97167e2ea9644e31ea16c2ad2990ea33c54001e0c8156e6de8ab6a4d40
a7137ba275f39589fea2e2db8256adc103d6f9cc038037a47e8fd469c5f98a5e
3c15bd4ace40d340018b1cff7d1ed8abb0ac57b5b5a2c20a51957b96c453edb7
dae5affd91a46d938fe0a13363001d844ded4323f1ee6d30012aea19b024a552
315505535c85dc26bad31e09c50e6512802976d298c4e90d0044c362e6bf3ab3
62a454ee93de25ce54411090c29e9d75c80ce26a84404bd9de3aee0e3f921ac5
87f907572b8354a5c3165eea7e8b2ba4e333802132f760b41a900c698eb3d273
8bea0aaf7aae96a558f08b61aec7c7d65b2889bb7b99800cffee5ba19ac90fce
11437be1ddfcf0bca5670b543b9644a71c8726d0c1005abdb96f6e0cf7caaa31
95017ca81519151c2c0b04f81e717c0691b63a76e9b25329ce2625b711cb7bf9
9d23ec2bb5ec8aefb8c1a3b422ad617b3da4d49685fd44cc21a1fe5e1541163a
b3e1594601d63c7e98801d7746474377ce93f81404f3570afbd5dbfe77578605
917ab96963987e6efc2d3f99fa56ecae6422579852567f90cc90e4ef6d6f71d1
858270205477e221018a375ca83c572b3f972c5181d180b9a4ed08492497babf
4c4296fb4d93a43f689e296f664727b4f4e34be908ea67e0ae69d9cff26ec874
d99b880fd505a1343d3631f8506b38f254c2fb35daff445581af98eff2fb1063
fdf44f29036aa511b2cddc65220f60ae4fe9f5c3b591fb108821eeda236d5f0f
08f4b5eaeb3310b442329dc30671fb08bbb92992450500e98e582043b787fb55
cff8ac0161f1cec7e564c40f50225a26b91fa1e1ec76826dc4155ca02938105f
d64074c26f9b88ac164eead4464aaecb28dfcb9f7c4532c1c2617995fda8aa39
081a8ead916eb221b8025a741f4780c65af158ffe415ceae0cf82333586a695c
06dbdeddfbbecf8131d3f881d9d0fbb44fa8f0a99ee099eb733d598cd471b133
f260eb79f0ba8147d5dd9841082e4623f9f475484f9665b9e7b9539df83e69cc
fa62d416b4ed5aa7f95f6bff09b3c26c33a524c8b31115d6b859e7e5f60e32c8
49a4b5e63a65925fb5e996b84b6a9e514212ef567a010ea2d1f73599875026a4
dfdb9d603fbc53f2f06370d7e947b97dc50d789c84f6c9e498e0fb1ef3b02584
92ae57b0e2671117e170b63608e46f03519ab88b0aafc3ef2d16e7eb01723e64
951df71313cd2f2881fa5131ebfe8252ebf43ca3143fc995b6111205e3c85cff
3c0a479f3eaf448acea240d3d04eb580e479d9acfd3c778a1aec3c8b5c08d519
e88f91e4b660668b4a5ff2d800597073e416c44c3d5d163b1436bcf433d4f89a
a01bc1518080e63000583883c707401e2fdfa59c8ebf30e2bb9f213e8cf5f634
d253336faf9a4f504a73005bb937e831c53be98fa87018dedb113702affcaf5b
22dd941f54f4f0cbb97c471f6ea27b5fe41847a2ab51fca66059e89932c5c112
c844a2dd88f9336501047950fcafa1bcc6f3f4448498871b952280bc554bc432
2a8d6f5e67f9399243c7f62d2ad1d1e5308368f68b8ddf67b2a52addf6e82775
61f2648ff1f50fcf126b8f531912e7d10eeb587ca3fa03e370251cfdf48ec52e
de61b72f9c8ed0ee3cbfd5ba743afcfb8c355ba1cde2d342d29ddc215424c624
255948e744755965edf6bd1d3fb876558292c17b460bccb9a60633a8934e0f6b
398c7644fdec2de8afa6e3aee1785cee2058899afa31f280e7e1eb0547b0f360
eb06ec2804093a2ac86aa595eb7693b72348a4f2039f2e7cde512367753fab6f
2fb35256dfb0093d03a9d0083416bb8d35480806b5642cc5ddcb66d4fc275dc7
6e80a35f9b4f6b9cc1c2cb443f5a0696cc3537e31b6469eee906e4c6265d8713
c4ce30024a74f60d551638162fd3ac23ae2da14dc0f7d10834af5d99127bcc54
ac84d7065894fcba964fcdac60a2041da1265dd3bb674aa02cd96b20b36702e0
1f5aa17958a5d672df06cbf8c93cf73a00666fff13d22259c401abfb93d0063f
101e8e7a16302352053afed7cd4753d3cb291776cc78e3c2ef4e8072b420ef49
dd647f7acd30a77d1755416b6e865420004aa0cbb7140b1b4ff63dad79190728
8ce6704025aba06dcb75345643ef182c8ec75714d0b8d5b4fc2c6486f1c4988a
23ba05f6356b481e75a69b9e74ad9a4fa1297d986b8c29cef7a19cf4874a1372
6418fd7a8087821354542dbdff7eb0166f50bb42f721576390ddf8331cbb0779
397119769c46b1fa3ef87737b961d4ae1b6f5c3eaf5f43577b866733e9ce93d6
c2100fd823c2d78de97826cf5612606118a4b1372beba1ffa7d1067c4bf2fff9
1456e922d63b74916727ff15113b572c494d303b41b68464fcfeab3be8038fd8
e9b91bbc18f12f56e068f9e99e4e3601cb3e5b46ef85a14b5cbed3d9deb7b20d
1eb1f54994ef9d87ef9299952d17363c68e46e4d8339af2ac055c115cb526b09
234cc7a7b57398f733f325b6a5e993410aea7b8b3c13bbce687296015cdf45cc
dfa1731358f01d55c79ef2170f5479f7381cf5ed286a2233722932e59f42e72e
12465eba5cdde8aa4dc23c90a92f645fadc0525cb14d36dad7fa8d25327ad571
05b41fb465a31d3c2f028996a8950198f967b3507e249dc7a644978e12b138d7
005aa4952afb027bdbee1d6553a26862d138ba6a720bf24e1d27feac3f741e79
4b35271bec729b8adb0f0344e6e50771eca0d3afcb2b6348184f8bf50b7b8e7b
34cda096de1962d17b85935e7c079b6cdd5d46e52a05ff966992387d5fbddc21
a475f3d19bf874d38ef064e445e601d2d1c8ae22d1ea33fa84f02d8e2fa8966f
c32c8273e1b05d266266348003d1fc7cb513739d52db9bc66b00117eba01f71e
3ac3469507d568f9317cbbd1e9050f0c8b2e8a7f37005e62baa49dd1df91bf34
955051a918dde669b2bf8bd27a78adc856e706199b02775b5f84349dc317f707
3b1da2e208e07c9b1d6c36855bc239db1d3a8d68d8ae26bd58c0e975c49bfbfe
682a8a396525396756aaf473738dda98e8dc7e55ae34b5f1e0f5d8c0bd124d90
a125561878533e71f487f2a5dfc7466d40730416f03191aad418ac5197721f69
c353f02ef774f04c1a59683faa4cb20714e9f1ebac9dbb87dca38dae793e5561
55c3b6b8d3ff40dce4d0b7dc6484a3fe79646e1447d1a06e91bb9fd1edf385a8
8ad90eb4de22b1e662b3992d5e290aca7fdfe1ea982e992cec6a97c1a9f66a63
0b76662bfbe0b7149a45551dd05b742f71cd42544937a30b0ab1b5728dd06aa5
693c112646718b062748a30f8cb4e3fb52b2840a9b4d06babaab6c44c30fab41
cdf877f0474c9901c17ccb5e7abd8019ed47a9c3a80c73b1be1d727088391d40
7f312e9fe2508102adeb0cc84cbcc6d7254991ef058c6495facf58755648bf9c
79ad100da85ab31f5c5b2d8f3e90e0e024943fa5588524c6b7c92a98dced179c
779f377ba160e0485293bb3b0ac13ca8a1eaad9fe5fd62a30a15b974451fa5b5
c1912d26d4f950ef191cc94512e2f017fe2df52c66a2edf7b42ea3eb8dd29cf4
1764ba5df01ce8f5ec986c7cf05243ae5b8185cbf6fd4834261e0a725738e4df
68c85c66166dcc046e54248b9b426fc070d3166b668801917c4507f23f7430b1
7bfc4c73eab45be6c356aff8dc7b73de81083058c08ca667287b0a9e337a36c8
bb0760659ff886912a6fa41e7ddb147b2590fba25b374c201b55ab0f6bb14655
20d9e7f6e572cfde46b1a3da219c87ad691b41c2471e3a57b533ac9fb601ba3e
0a9acdfbbbc9f8d347c409b8d57999138120072b719c4e48ee5a4b99dfdd46ab
0dc45bbee7548e95c3c4e6215bf4c3ca60c7553e2d9625e74aa7e6cbc6166c4a
311a63326e69b8d5c4d6daa6c93e44a30fecb9e6d5c5f3ce31c64bbcf009ffb3
a4714df0e306ef3e8667fcddec1f9eb83b6011e1bf3e76b6dbfd908344f1c153
f20a7811aafbbb22b639d274a9bcc11c5199e2d8603e7c89599ac2b8b952841c
58851755a5c6dab800a61aed242597413b4527095b2830a65c62cc38e0b069f0
ab807332e5361220e02ecb00fbc65711eb9c0e6eb6d026180b1011007210d545
ea9bf9e2dbb3944b65178378081d2217788fc371d9ec8ea679211df1275cbcb2
0f8ee99b887981d42e1f805a3450bce311cc96d92ebbf22b776f8f51db84aeeb
28017c67c6e023d94ac0ff516118049a5a11513bcfa0a0a03fee0b2865d259aa
505c6762d50b3e6240ae0b04c204318e350250280eeaac423a7fd3ca14b20ab3
ce3b5b5342095ca4340d92295f07c4ed42fcb1a0d32e8ce75457c07fb3e8ab46
9b0d7468d370c4acee92ff770a8ec37896ee7e33d1a71ae7c8a9891ca00f8ce4
a83422e7e29e4ff655b938665033f82a3f7b5628a72c4f73bb87ede7b53318d9
67d0797b6eba4a56b05bb58afb48eac6b04878ace384c71cc40ba4ad5425fc54
cbb97a147caade270abeb5e98c608320467e785b1038fc814029c4615098b926
63df944a5e98a60cc3370f1d0dfae8a627ec53165ec0d8271c4be6f3cbb75ce4
a0adb2f2de8770a9591907f644a0f9dc070bde02beb9cef46a23e034f76a27cc
671d8244521695a463ce94b239cb7b8706262a35084177a8d7de4ad9f6390e3d
b92b5c75d2df10118bc63fe04738c8490e8836f68d243b520325c2bfd8d70134
2461add883a0403cfc844a75164df122d648efc873aaa6a8b7ec0d5aafd0fefa
cadac6e170cf87980031a013a0bd7b72ed996515cf7696e4f144ae2fcc08bdb7
c30e0afc66dabe3954aa082968b5fb27852d6e1b9e59ca079a50b1cc84bac225
16bebcf9f09d1565175622c68f2e75461f3b961a94e9909f3085f3f847a6cc32
44dc24b2500ddd81651b7ff97c44f08aadca41be938970f5913b8495a40d5143
3e5cfdfaff4cf026b9cda422dbcac74f6bedfb61ef75000c85b7f1ba2e54c106
2786a60c784507b9b44db76f994494960993ad30adb27244e375dd687520d6fb
a28be8ea97aab3944edfa4929d5cbb311f3e1dc6874141f3203fb3dd38fd43aa
95cddffa62e04d69feb694b15114a0cfc529e8bdde814dbacfd54758df0f9d78
dd82fc9d4ca9d516edd415d498330b62bf107e0f371bb67e68594fea13086e51
8c48246a6846af257ab525ca1bde6fc05e99c6129e351a8e9780cc57d74dea73
b44d32a346aac63359f63f8109ddd97e61cf8c9d19469b07c8a6c55616cc3ed4
fd854105a0b1d9acf9948bfbf2e5e2a2415b4c797c74d6cb4dbc37d10423cfca
137b581cfd7acbbcbbbd3767e52f81503a9205fa782717e8a39cb90175ed7835
49c7d8ce4182c97a1bc1869a3805378575b91d820bbc228dcea6a643990b2316
fc1b2913f4f752663e7185e122825ad4447a2a1ec2248574f4620f203fe122d0
3c1caedb9c041951d2490c704425acc6f9c3a15fc3cbc2cbdf14a5bc7d4e642a
edbf18fe9bfe1e1408841d50fbcb69f62c56e7514f5fba79415497bea011530e
a74b35532fa297f55129a8bddab253e6c77a14b7b0584c749b5a7fa796a88c0a
32b3b34fc04d969e25df580cdb64b6f53dfe9d208509e84f0be4b3888ecd523f
3230055b942ac5a8368a4260b0d49bb02074b1469859dfdaa80aa3f5f664c147
a8310842180c71a925c7425a0a2b26be2833fbe4a2b057770b60330729f1a55f
5954c38c2022a0819956dcdee69c8c93ce61fb212dab4d1a1ec834bf6ca86964
d6ca58d5b35b060a8d218e34b8c37fd33da5da3e9560ab92b65b5b5d859896d9
cc4e4b056eea9eb8f0151623be739a9727e01e45208484f79443462a82da2095
2dd2c51f9c826da3538044814f50eba270563f6e94dd1d5f1917a1f0d8381862
745433c60b3255a7ba2ceed02771f5a66809cbb733d792dec0b149556a11e122
9fa7f8fba0c1dcddec0771880fa2259e559f7e4d515240a9545f09d69608a7d7
3f02d0a617e89e7ea8bea9685fcbd5410b3a34cd3b777bb83bee415b2fc4503c
1a2e25019386983bde94c81277becf569326d39daa89afea6847bf088713e4a3
315d8f6076d95f201ad44c503470513d0890d197633fb5df600227d8e5f110da
eb24387cdde72133b2d2f8d957a8bad6e2c8d7c63fcaed4fabacfe8ea122e421
6c89ca1d45054f98ddd5b4f1bcac3aebc62bdddff3d8a488cc11a6a7622bdadf
d00e99c69a4734c95d58752fdabf5bc785ed36c586608ef8840999cadfcc9933
6e3fee28de6ec61d3de855e207295633a854696986733b144164bf20b04c782d
d5bc0fbae0e23a7327c22e2b9eb8cfd968c4540ea18b3ea7b005f148df39ce69
11120045fb0e1ed577b28d71dc353ebffcf9d124b2ab6575a3d05a2daa6ab13f
5a9a24885cd2e5a00025020a900f164d27dead9530a585dc9c9dffcc3409ce75
7c26800c0019eb883f73a3f0b97ffd8b572eca556e23960f0cdd00f800c55fc6
67f4f65022a2ee4f4a8ce2000c790867dadd2ef520dabbf3ac8e189a8bc612d1
88785279ea68e44cef817b8bb358bddfe1c1e014f641a1ff77578f001a2f83d8
bb393e8f286cfaffdaad74b645badc5eb5ffd84e4acca4ad12b7d6d0af46dba7
dbe24ce50c9d5f434914f8c219766fbdd36de28626caa81265cbae0c5685e8b2
e583c37c4eaaf3398729a8f47b290a01066a4987e2eb53be3689b8e84db1f51a
db78f5bd36757ffef1002eabacb9bbb94d12f8c8874b0a7c7359d53dedf50d58
a7194ff6dbfce1355b813a02ea9bbc853428bffa8e6023a8744d38e7113855f7
483b5dd1c383370f11eb644da82204a40933a939163501f594e0cff039a7a8d5
f1e79b24fbc99c6e5863179add05da17ccf5e8af0dca54780ed76337418c03be
d2a5674d34c6298bf9fc6a4e359e5dd98990afcf555401b16ba9ed5cdbdf0c04
1056524055ad024e6b0cade9c91af6a923c2b3302e243c4d4fa7257d2efeb3bd
3102a6e5692a536e62c3916bfed5126b34acad8719f6d6fef3e88d2d8ef8d98c
0f03285337afcbe81018a520abde892f1f28278f2c0a875896e1eb65038b69e0
4613e38515728416e962eeefc3f64f6c86a3f6520670bec0c98477d8e07dd558
a718288e408a795813e0b4cd25d1a5f269814af93425c816ddfddd946ba74eb6
05d53a68e7430324030b934890ee606ed6049a39f8f76ba7faed3fbcc409f4a7
1610081c7be327f04a7a64d450d450a751e6722bb971314e72b95c32da3969d3
1de4d736d5f1f5a659e9e86af1a12d3a7cec73ff34037954d94160349d30e8b5
66b2eec5c82e634bdf84f5e5d1a73f2e9f4f2617d74a53d30de8d9c24db647d6
1e0e107cbfe1cf0bbef3f93dda9609ca8854fafcccae83388155c6347d7c5347
3d5402cbdc91aab820febff3b9aa1bef199a9d6a9bedb12109c635f6ee24fb93
575fcccb57ce74db3b95e31522cd0a4b12c8168fa47d6523c67bb560d1dccffc
b7f63d7a5d7f309d259b775b422c1c7815a9186764934ee340665687c99fc114
2b78105915205db7d79878a9bda972847afaa66fb23852fe3af317830180ee37
3dfc5a40288bdeca9cf1cebc55e38e4088e81fa5a9dd507d8850a3d72d0a3be2
94cb7ad9118ae22bbe99122ea0d1db7ae783c17247b9cf48a0ae7ff96fa41f7b
29c881f1bd9d51d3c965915f9b8fb7eef7a1103a62bd81ac3c6bb6bd8880089f
9682148cb8598f351ea27aa9f045f266696ea9e75c1d5841f44bcac617272754
963420a391b86ecae630edf2c65dd14d8a45d3ac66bc7d1af46a448a3333e846
3d4c2c1aea31c8424198474e5d8ac96331f0aa7649e11a076db784bf2aebb6d8
ae2d614082aa4adfcb7c0f2fb0bdc6f6019c7f7f21478c9a7cfbcf3403137487
91665e69a37ba28dc6425bf6785d8113b355bf90cf682109233ed2005411de0d
d94e6dbd0d39033c3abdca3247ba7a9ac3974b15a73679593b3cfcfb6c62570d
f09f2fc791ac6f7ced1081ce5e85e7378dd841ea27c5e5ee0e3f3abd6cf6eba7
2a3cd5ba2352e19c3ba606eac5051e8244afe269418ee6504d5c79e010056e1c
274d9f1617437a65e80b7372708ce2e796726ac6eabdfa84ca7d91be5c57d975
c6e8654de9ec71f09a04613bd39d1572224c3958f54a2bcfcb2c27f30918675c
95f388d67783c170f3f9e0b6cdb6e18964f6caa902db4a57b67881879959b3af
43f02c1902807fff8ca1512c4c8f3376bbf6c42f923b878d08b783acf1140518
91aa4a5b04891a938207619d4ea73ca5408eae98f165554392531e33101d4ee9
d3c2c7900a24d06958134b7362374c054dc90021d6b3591272f393d03201d791
51ad645088a570649cbf8b0ef68a589ed777b7aaecd1afe3c645e24be82d66e1
f3dd3be3b40473c30f89a85bad129b553afa63826f1e63e77ab29a9789a718a8
5db2bd9058b11a06c995b5d516f5a14816b99e3a255f93cb58153d82d12f5b25
3f6d3363b4daeef351884290384190c65416692508990c08570b279aa607221c
bca1961b9f418eb372189574ab3ea1a368352187a3e6414acb4ef62fa967952b
02e0489b13b11eccc167906e2f643c97c0ac959a41c779ba257e28ea1daeb0ec
2621bdc2c5d9b79a7449089a258350cdd0457d369d9da96cb7b426acc9ea8543
ef0dc596d42f0bdeb8d9b3c4f163818a3698b8109e7eda60fcbd17bcce1494c6
802cfd74e9c5c6b1f5a8d66abd9752ae34fecdbcf9f8f9496deb7f3f784bb6e2
a17d4861ddacc900584181719a04e1ca1c1a040bd55abb234daa4e1aeab160d3
f471897eec5881cef704175c455bcfc1e7fb7bd46ec0705997bc49cf5ddd55de
6628ef4a20c363085b6e7626f0574d11b2ed16541f01b5f89f1a4a2b4f565fdb
e5cd03a1f6fda9044f4354268cfd1821b728d4decc8ee568b20f9b90ece30777
11c52d2cef7df9576a1a1f584864ece3367e6ff6c2580cc17cb9310085f8e6b9
bcadceac242de399966fb6640a0e4ae8dbb8803816ffbfca075dc694eb485c7d
18f163254a781ba2f8898bb442b9fa3d5118e50aea2105267160116723c525cf
d98e37aeb21448ef19aa04b86e2f9a878ae18b0575941531767540982ec81d06
7200ce841c7576576b9587d8cb8341f18122e49a6c02eb52772d4345a7d64d8f
96a2d1bebafb7fe9b7184b9f13e9a5753277634103fcd6e09cda7930d29b1ca5
9a77b66a96824a558338da5bd6c23ed149344045652422c0008942c75e489f67
e7585266c89e80a96669cb27f3a0add4f6579f1e3e83a9444be79e8f5981f449
2f1faedefc5b84767471b729272281c4bd734058b697aeb9fe19741b0003a231
20a8a89db30c7bc0897ed855f1b3c91c554b7d99ac7b81fe065513e06d40445b
278c21e9dd329608786d0338043209d115f51098ee6cc15f819b888c57ea8e31
7da6544249efe19700acf54f3472679a095acd282f2d61221ef56e0c775d0739
ed56bf0f1c527b7a5b69a6d88aa916b1996e787702174863ef390cdb9e198e11
b46d723b257c7ff8bcf708f4df8ba898bdcca45394599ec6005509554c74bb6e
05b15412841bdb09b1ce68854e028b62457288a144fbe45efee8dbd3f35c518f
ef435d91cfd53433c20c75206c0c781cf6659924ce6d32b9850120afaed304fc
a17bdeeb5c0b49aec50bfe4eaf3d3bccc4660fc4ad218c34cb14a9ae1e9f22b1
8ae63320b49d20766fddb60ad100f97d7c87bf6639a5850183b0eb111cb36896
e717db7c96bff87a5ebfbfc56ff8948495251737f0a748995c82e6014bb7b120
9622672068d2ca908ef852ef3afdce9e9d71983160b65821b0265461ea1e5fb2
f9361fcd07f1bf4d1127e3de6d5a6e2380e5c0de84a872d636aeb646bf6c5f59
4f182190860da4dfde5dbef7fa35f189c641343db6f9bf4ab5176a77e15c4490
c44834ea1c97e4307a6c88dc1e341f9a832e990f14559ee424b3970e3584209d
f7d535cfe4afec5a632e71fb1810e6a5d499a5f141929a35a593a9a09714ccf9
2331ba2945f20efde6707f0b1e96dae7c4953b3191ae82c2b03399f98a975094
9ae1839dc2168e2c3ea90c8769504c743d12ea3936ab47d77222fb66d5b83374
a5a4b397f2907e9f6ceebdfa3ffc7ff9773fd79674bc8d9d5e657b5df3f76a35
a664438f46cb48faca35ef345564c58e1c16b5b429793c3b7465e896974fc462
51005506ada271d7d03ce1a8717c2c2b3e2fc80c0e6a8c907655433baf696f3b
ee7d3b5d081190f547dda60ca2c6cd65e7bf45f59a5d4322fe0ed66942a99c05
8147142268a047a40272b16fb4d173cd345f27369d0d175f8a82309969a0e675
c7ee06b0dcb9b0462e396577dc4c2f764b17a3aa7e4947d3db3924098dc7e0bb
7173f48108089a643515c68742bf0622ced480cd74b71f17ababca54c2e65c08
6c82a0fc56f8ea8f273f7b7f07de39fe83be5e4db2dc0f450b957d6d7b7e3192
814968994cbb407c8d42b0c2cc41d514e2df093607271665b8f3f26ca917725a
f463c56b65fc8721528848dfb842c6f53ca6d2fad812b9d4e1d24bfffdaff937
14dc2ac22624b10590f57410a98acbfe58e54c44d7cb6e1efa9f16b97e0ada92
d49b653f9df6ce687a021f2e22d0bb4863a31df3c7c35696a4eb70dcf7fbd777
e615f5c97d7347ae46cca56370fcc219f3cedc3848f085480509ed018228dda4
069bc876e4eaa00866cc2ac9e725614fea1fed433661d3a3b342098916afa262
3574289146f77debe3f74e461caaadbd10f80e236e6b8606f5fb4ac9054f86e6
37540c3d0de51dae8f8980efdcba82c5a2ff41ab21b46ca588afdbad1059285d
8735e09af27dd099d7f1ed895460282c5a133c7a7bf9777b962b70a39fd261a0
af3ee4e75169bb72c2cbcc410cf085331777f041c654cb878715c48233e910fe
3aaa7abcdb07f0594545b4b1f69e0bd1ecdafb456986f2010a5c367c44270dd4
46df7aee158cc6eac5789c4256d6d78d052fcd97c19635db212ba879fb48e515
37babcb62843bcb80463299bf789bc8d17f21821e6fdbf62cd59108db6d2d851
dc3a75c324884434d4990f4264b0575c60af44037e550307cb20c702f09fb20d
e80ec977017d8cc52f1e0726739e8f83fd3231ebc06a25f7e042dea1fcd29de9
22c0ada844418dd57fd6430a03369f68a8bcfd0620cc33cd9a3a6e93b2bdfb20
515bd8b9df74cea45f4b39202b2dfcc587e36e344bdc0a4d11bb8e2ad76e377c
ce39c8c47c9dbe01abb30cfd579a670144bf42c64acdd3550ce9aef15d0105e7
5341f47364d58328e2fc9bb85e9c4ada534e5b4d98a67c019b9ed019ef948809
434392413f4c1efbb70c72e270defacb711fc4f5c0d6477aaedac2fe9c186342
f6ac736f2d2035c32de607ac2bd2c5f032e6b6836bb7c6b76689337246cd07e7
731b507a6d57b1b179409e5851d79dfc68881883d8eb5f01994f57ca8542c2da
9f0c691dabad3c04afe9b6acd5e99de7ddc1c13ead8c86dcffd7a136a01493eb
5cef3fa9af9c44ae81f4e310014db0777bb7f699c2180edca1bda95d6353c400
0b60ea012111a5b2534d7db65526d9fedd713f762a713b81b1042bec8d192f86
04d8d41cef5ded3bfff5e90aaf805d21174632f776a050b2e2fe5120b04790f1
bc67e063a94d753735be0dde653760745990441eaf0125a267d369cdbf916160
94b412b541a08e7ee109da72b35e036cf0a714e591c120413de4008b2cbd9087
1f12071dbb52b8fccabfd351ad0e2a7df0a107de0baf6eceefa97f11358b95df
dea6e3b81c67c2ff2cd4ff4fe91ec7cc68151811ded43cafa34de2a989317e15
5deec6cf358a8f64885c43bfcf1d92d5a0b2ac9b26bd90ab1944a31645f51abe
a6a196962566d1f5bfdd1ef145ba1f79565f687b482fac390ebec582d3a5f7b7
15252ab6f0fa1c223333382ff40b4e0b6cdff0983b78bc9d15cf51992fd20512
f9d03f2c757e873231e3ddafeb276a4b12e62d9c1ac28c27c86c815d8ca8366d
28e5a456cbf906d999ab616bc4340f11c3f81682049abc47b7c0ea0c984321fd
a5891e71f3a4adc4c6e56baec43e00d1433c316c290ca8e5aa446a142014337b
c9f30656c9a50468e76f185f081e8fab56b988cee64b6b20d6556571cdd3e7c1
45ddea209117411e412b57313d941bfc2143db2c06ea788fbc51c978f53f71dd
c0fd8a5817c746240e99b977260c590e8502efb97967f88e0ec63c32ed285ab3
66ef4675cf1814077047a04060cb73c6ab46b22b16bc4ef0321f5ba5f99b22f2
717eed2916641f36ab9d36ad6aef2f6e4b4876192ca33bc67e243f7173e05ad5
968ec3687c6e42de320e61095fb6db0a3796d218b7169742084476f40703f794
262be7df8c7862780ff46c2947b49d0083b4ffddab1a4b22dd7c5133e92631e2
7c3aa0f517731e57030b7a8aadd12a049a42a9d166ec6c0464a2322e018e59c5
c1ed840176972b604f5596bba2d5b2482ce11fa4a0b187fcd1e29bb006cfc100
84a3fabd50b9d0d7b2a10ba06c3e6aaa216d20be517b546aeb09152b571bf830
5a42265bae5ed7e3fae920f26bf875e5dcfa8ac707a5786f9edae0a1f1b2291d
29de99d50491dd64d22e465fcc54cea11fdb3eb7f1ecdd36627a85eddabf3e93
36e87e0084061b16c22d0e0670153550a8ce1c1eba0da78219f3f96b37576afb
38d91f476c50e3401ee02544b0aba242960220d122bfe85a0e21f48e4db9e8d6
88cdf7eafbb529714e81182b3689ba37fa2a3d16660ecf3c881845474ee88f4d
5aa90eb4d6ac695af33ddc78a40de6436180c18144635b2f94b915471dae8954
e2f96171926d42475e197c02a35371f775265a443731a4ca3abc1985e911ef21
3bf89dda88c3a9d3f2f525ea15b32b1289fd8925cd84e923e85e0b53e96ddca2
64d80e68a07def177cb3d72805fc858b63d014fb724c86029d7d2fe6fc9f6f48
74a481f61eb21496fc2d0d206a06adae1ebd2dd84d3c71ea132c0510836f3e61
0cee57529d13dd68821705686f56fd2d348d96c802d200ad2a6421f08f16e4f5
0ef40c2df552921016d28e51fb471aed741c42a751bfc111d0bf3fe0f1104188
1f03b351e408e8f88805714c0d4712c91990ca61f734726cbcee08a7fa3c58ed
1fd3c977eb10f73064878574cad86a2aa29048b3d14e8d5fe057ccf8f322b429
ea018bf6bf70c26224bf5a91aff2df1523fd5110b10690e4737a521faea7f804
06e9c01c85c1acabf82e89c125c1c90ae791bd23ec635853080a360cea0ab4d6
eb7615b18fd7c5c82598a2876434d176c7b2d3f33b7841cb17707e4907d85229
c84175d5bdb5606cfc3b9d36b8506a58f229bf98482b56311d0de65817555d48
c68572dc1a92e19532c6277deb842bf359199b9b9f9ca6885c723ed61b1444ce
4c64fc8e168c09c025020b6eb2b773c8c4785e185bdd22b379b00f924b7c3eb4
220bb5136858df9dcc15f2ec2277ae9eb37be3ed08eae3d18586b6937f5a18f1
a5cea763de63ff443a55a8b54ff8e06a3aee447fa4bebc88f2dfc048efc7d72b
fabdd8829ece916051babdc7494db13748f925115c332b92ecca4c49bb2e793c
041c8ffe6de69750331305a4aba7004e544719c5f6d3f2baf716a737b442ed48
8f6ca52366c826b10ce329567391cf9ccb413a95846cc1201448286bd67d039a
d5a1b2060acbb020f72aaa3931ed2a7d1bc6191aa6dc38dfaed63e051e442d60
5648537b85d6c76874c99bbe5844a416e41e5ebcb45bd023f8b719aab0923670
81f12fc1cdd0849191ae5572ed5b6381f50095cda07083489778dbc52eed37db
1efcccb618dab66024ea9db2c3be58b5b87e14d601b35cd8cc862423c5b1ed6a
da433287ccae7c3f2f851ad362df606cfb3948dff98ae7fdcbdac730dea1e9a3
ddb67fd6e83202bde0297989fd86d868065622397048ab7c91b3c63628dcfd9e
857955a32d5d6fc6620f767e276efa9111094d8521395d6abc31890e448650ad
20c84fa78a267bc064d221ec78425907a7681d0da95765c59d68e41b14a09c71
8bf4b44a196cb36e342816d8b3573a1c4c684b8cb83689022bb212fff5714baa
a664437817154241d39db7aa49b294a3e6c261965474ff8eeb161e1862e0be15
573f87eb19b78180594818763a5d81ff95ddba36351d360dee63d7f8cbda1c06
b5a3e8bccb1dc80ea3e63d4a8c03775ed41379e3ab1f4f92c1c05d18ff6a023d
593e8f4e43b51dc65d9b351698591432d48d062573e429113c98e55723624e5f
49c68379bf9ae0d47d1976d8d4efa8dfabc5858ad447c85f360146725d827cfa
5e9697edd7ef9212503fa992f1be463a06aab340705c2551c605592d342aa98a
58cdb410184c77d51fa21a3b2865d388af25b955152c0ead2824bd9bc654c83a
f17e100c912509b3e3c3602714eea06c247ed2711dc9d2a7248b16a9c5e5fa1f
4ca4881965074f0269f57b831afc3eb757cc0b47712c4cdea611f66ff49dbb75
3753830242264e3ecb7c3cd92dc1f16fd1deeeaa982d10f6d498f0595dea0666
1a54e61950caf8c97a42fdf95834b07946b5691f3389e22a8d94f2469a37308f
ec8cbe4028a3419261e2a553f9911a3a8a028fb15428408b7faaff57fff04a3b
e8bcdd852e3fb6369b204d0b655fbfb61600f2dd8633fa233575f010493f587f
0d7a3aded333ddb1c813fd2b360d007c2fc021d2795b54d67c162e61adeebb91
15c4e1e87433ac31ce025b4c42ea70eca6d91b183141bad0181c817f90238969
f01b45d4d91c1f2c4e5f4baa4cd19c81a7cac0f698e22946bed35f0b51e03d23
f4f03b616f9ed9658f572a3624c942a1be619a646d9120603e8e24357971f40a
a376e856d3f0956943040eaf7d471abf621c36cdbab17e8851d8235838dd3d3f
fcb0996eb6ba66e8a6680d0473270f4cf4391a9bb5f6a599a227509d5f972cff
86996a61c69142ac64722b6d2fb4ab5f1d97b015a0b0764ec59004eece8686ea
47648abf37c5022d52e62509c68a27c07e385e4f039f28dfa708ac790512a4e7
94e5653ef82a3d40dde8cde240e0f8ea5cec59823067e2538a7715b65f2f3bdc
420ec9274876304f671f8f72094158177063a9a56b272b2b9d9551bae3811dde
50b858c10c2702310d962cb3ed7c19df1ddd046326065d5646447978a0e13e7a
bd88a27e4dfdeffd169ca4459d6d1586529ef4c4b03fda1f4ddc67225863a069
f43dda8317404e565b2daf8222da6c6ad38ac54ca010cc429d68f2dbf3dc5092
62a05c05eb6c96b4dde41a6db164dc83cd2d21109e931378bf380ce45ad5ea55
4a11b87b71d7b4651cd29261f29d9cbe6f2c7ece49c2b199c1b4d05e4efc29b1
759d108a98c81f10e1afb7297be29ed1c2f85776276225612f88a827e62e2f5e
5265610b4a7df8c4660c46f4833dbfb77319cd4c4ae75f789f2258feacb66186
4dbb8bf7caefaf952ed26d025da0397e17f3aebff34a20f93737fd78d5c3353e
e103ef4b80b23614ec2b7acc6d9ff303f87c82b6bc9a84c26b444425256883b9
568fe12fb85f9598beefbaf81bdf0384941fd7e5033041e2b0a8135b1e0b7dfb
4cdde3794e7c8a363b9f82cba68c054a357f2e878c8b97d0a4e6aa33af9a4f89
41c13a668e64d1117b203c613b4a993958f60a789db7125feb2a7a388e3ee7bf
aec167cab3f1f65e1358e46b3ac51221ed499aaffba73f46a3fafe853c06f439
32be3aa70d3bb629001b71546241c308b9b4b4b847569cef7393d9f963afe823
85bb4274c7566b76e35730caf054837be41645777367da093c07a6e2a6072651
d1bc21fbe0b5a60b3541b2eaf5ef1bbe76697f987f5124111f1b15bf811fefac
82d2782e0c73ecc675904651ccbb243079595aa456b6ada76ea2c5360dc62843
229bfc16331bfaff952a30a216e9d06e8aecbd388c5ae8ead1829b8e549d36b0
757366ef23d140d4ebb3a45afe3c6c349791ab43083500e10f35943a1b212dc5
04fcaa9e38b9bcbe1428c85a8bc4a4c200884e958d9285dbc33dd9787982bbe7
aa166d26d3b6393010bd2b006bf15d2d171d99464b93cf0e1eee9a38a4eb485e
ffdefd470bc6eb2746e9d550bc76f9bbe7a1ad518485f22e7ac31378a646d10b
c1fe5f79f1db762ed2b29b86e38fb02cabe2e6de8d8d9fa3117a731e6e8be7db
6587427e49c3a6f1f6d9b92410a2ec94e060216c2f8ab4ffad7de3da75d14781
611c3769c26688b9b678bb5221434d994f4bdc137c32948540ccc586ef35ef1a
427fd936969c4d52d927daa5ace42001bfd90a1bc50a06e1be503d51801f4724
01deb94265f21817efa795d25c65721e77f11aaca662e0326079fe9f04ae30eb
2d6c964cf3269066991818ac0b309f254b8dbc93977d2233261d64dcbdefb0e0
2ec4fffae44d3728cf010ac212f657ab903752c078dbd349ddd06035cdcc547d
4239e03354f9524fd32f57ca393502fb5339565e967cd0a15ec0416de5bad125
d7759d25c724a956d422125d76cf24f6f036204936647e2d5ae6e7e726c0d5b0
d212c18b2189b1e0eb6881c282b822ea235c965d3eb640ba88c662bd10fd2f1d
c93ba931948dffb3b75059706d87028799a4b562ab752efdf2f3ea000029a055
afa708296782d5ac7ba2970b24e253bc8fe8e5b377389db600aa7e5d1e147582
9c2a26b102ee15202a955daf6c929993d5bb1b35e02e783be0b0354a2f74ba6f
b7a7fe346d0f5ad8dc48e5cd177eca6dc44bc10224a264e9b6492f21496a4ca6
36c35de02dc5f885ed9bc7bab8897b1c8887dff6ae191adf9742099ded5aae3a
5d830ba23feb38724fed316bffe323faa98d48732bae0929f032b91b12b9a69c
5bb4337e7ff3552cecf6588e36723b06e29a9d43c986a9f09b7ea0c40c9822dd
0e00f4617e9dfccf138202e41007e9256a650062ccbb6cbd70af797703db4a2c
2dd325f6d96194450d85bea77caf4fbaf88f8f496d815f59ac871d95d66bfbb1
19af7078365e31a5d0675bc5df71403b5df4ede05a8a79ee1c6f4cee114c8fbe
3ebfb20b
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark

%%EndFont 
%%BeginFont: CMBX12
%!PS-AdobeFont-1.1: CMBX12 1.0
%%CreationDate: 1991 Aug 20 16:34:54

% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.

11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMBX12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMBX12 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 12 /fi put
dup 45 /hyphen put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 67 /C put
dup 73 /I put
dup 97 /a put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 103 /g put
dup 105 /i put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
readonly def
/FontBBox{-53 -251 1139 750}readonly def
/UniqueXX 5000769 def
currentdict end
currentfile eexec
9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
823385fe55f3402d557fd3b4486be79011d1f5bfae5c1f476ee6f05eb1d2caeb
269958b194521197b312fcced4867f3c8fbd030bd715d8ffda1dcd454b174e7a
1a97b59fe770e67702519d9d9b23d61ac08424d555242a8ca08c49aef300945d
99b999a79ce74804ae6bfde623f4463371442f6523a5f6ce19c839a708c02513
2e22c696c8ccade45680e5197189d0f98e7f0d5f955e353970b392cf530a68cc
56b0035ddfbf206c3074beeb0739dcbca272a6e629fb7aea2c5ba7bae50c7b4c
a595df78200c352997ec3ee564df229fbb5473f5e8ccb1cc0153e9a7e299a8ea
a29b69d1b622b1f0cffc58291248759607d91150cb0651120970dc9f743bebef
44f6ae92facec57658999c8bf01f60611560043962c0695e1bb87d090e0fdaab
659d6557208a660be9aeef8ae55f71b8bc76394d792967e41bd8023b6e7f8c3d
9987d5e54c53bf2bbb32855b946473b44833bd78873df8e4c7e668ffff25aabb
8da4148f744b9d0524d6cb8281247b3052cc5d66f3f1bcf8a56a3fb446ea587b
d8be30257652cee035628aeddfd8283b5ad21b8b1480ad24d898970ac8a1e33e
543ce4e3c48f9ee621c5ce3e8ae930f890011b630866c988606068d9e92396eb
f51bb3db204505fc3d09d4701ac703a14d92bbfe27bd7411b363a88e33a8e9a8
025ac31f21e73dc52b333b918d0b1270c54873a490222d041a66e0192612be6d
2c88958a8f70c10390146ee5091df020ab97675e8e6b9e705fbe5d4a561453fc
99aacd038d0c9d92ce58c764a1a6cd497ec3cef52975ae84cc7e1d0401a7fcd4
d5e847133c58d736e373745cbfa06237a1ee4ff0706bcc02e316bfe85ec2f0b4
2dc3c3bb232c4045115c86f37c3bf3aa17b765020265aa22553707335d7fcd8d
9f619e844ae579bedcd8326b4e97b5ec744e172232ba7d77527bf7c782a6d716
c71f06c391700a03576c56c196fa3e365695e7442c0a00fd171a08ba806b72d7
4520738dd92da3cf29cc0a7bd66670d72ddc124540ecde9653b08e113606e3e5
62da73492dd6d765190dc1ff958fc7106330dba07a9010196d8fb4595a03d145
5fe3383cfdd4ea0eaa8b8147df8f4a0ee04e4c3b6035871dc09542f9a3e09998
19bc3d1d385958ca1cd1783b3a4839ea93725e81a4d8ff5556150421feadf496
7188e9c9344c025177972ba1f0bab63813328f8a38b56374ee6276eb23932102
e413bcf540300492ca10576fe0076694c536a5a2236b3dd275062b3e6fe2349c
839e7b602959e1e88a48ec5729b013647989a89fb441523d3b019b1a674f622b
4ef3cb4f0e7f930ecc4ae6bc8feb3793c4f75501e46da12c119fc5dda267a3d0
70c1e40545d91f16a4ca0a2a972ac43fc224b993f4a6436a8d96ead588007c86
7e32b1a56fc2f851b2f447daa2cc465a6b1b411acb7474a59d496a051e359e8c
5d945ef218aabe7199f89cfafdda23557c4a4a2c68b492114c7342452c14f162
e72e2c2fc9a21a751380afc9e28ce08a624c7e75c5ce32109de17ab5ed1a1848
6c4f73e944796dcd5435394635ef72d31502d455104a54a2babe910f53b6baf2
ac238719c9d852d5c10e7fee4db45c6b42958f185d15d7077a7a7ac9e3dc816d
4f34c6912d3a1f603a78a5b28b4a4e02d39d7e430ee2c2d09cfdf430f209c442
92abab3c8e834639a74bf942ed4a80ee503bdde7ee9b08d218553237af672104
fde47e0e716bba8528502e57db793e624f17e152acd1964f7b270b11faf28309
0c7c622ad5f4af3365d39444b034db2183c9e94f18df9cb1026eea3f1155c743
c9d20c1928e6d089aa924d20fb22d5c811842c8957c57880bdaba00f20f4b8cb
8030d093a974e65d885c504dc55ef8111c9cf8dc9dc6dd218eccb07abc75ea21
a19049e6515a66c5baf825bf683f736aa060bc1f7436a26d325999576b6ad672
a0d9e58cced0c9ad9b6cc7a74efd08fe95a354dddf2778686e37a2c93651820a
69e30adf49b985bf1766ead0487084e18ca7d6aafe97ea69d6dc93a50b993955
1a31c8108506d0fc82de2db3a62281e17c77310f9725d6edf1f0c802af2d920e
5863701885575b9decf76d7ab76b0e6848326fb0ae82c8337fa2efbaebd3ad72
1eb3ab9e5dda6373dcd516f945ca8c53e5d3efefb5b91d542edcc1ec6b2582ac
b74e7afcf473935a7951c7b4ba6b9eb963377ef81bd2d74b4c40a177c8ec38dc
5fcfd3cfbfb557a66b9c4ec570d5cab1b009bc003591ac36d9337036c814afb5
6b7fa04b46f83d315f6834faae701625086febfd999212d8fbe11c4268b627ef
0e612c2b49d7d7c050d49f308c843c86ebe5a92b393ab1232aac0c2e1d93a3d2
f0f5070c64b121892c6d97497e69dacb2473b915d9b0a73731093e5d6f1b474e
65c02b2d9bb07826bb4b345e40fc57fcd709f6b1637f00fab49e0474cb3be69d
6c7ccea05eeb3ba751fdba566c201a4f3320114c9ae660d3ff400220a3c42acd
5eec91bb729e99bf6b348362b26fe55f417cbefe14edad14325b8f386df8e648
d3e62fb04baf72b947231424df26f2ac61e42cb442b3d54d493ba882f30c5406
3597764974849305993e5a60209ef505fda914d1b8d8a4f2d99d952ec66c7538
5219560ea57d4519bf87d233f80949526f3d974ba2aaea4e7579df650e0a39e5
57f738528244ff6473f9e0969ab35a0ae47a390e452d03e87ef8758fa85f79a5
ae18c9d855fe141e755a0be1c15b8eeafb4d4ba57738c96a5ce7e29004591b6d
e4b8a0f7b06d8974c502eedd8cf3cba9d2187a055735c41b955fdd7897ac79d0
9c2c039897780e16077c836b5c96d6bab9beda37787c20edad159c49cdea5968
ace22b3910267df71086156ef46989d383043c97c84b67375354364827c35a90
923e9dafbd30db20002fe2d3280281e9d8e13f42704be33160a863aa99db9564
7a84ad84443c7d8c17a4914c17ecf950cf38f8de2a5a0a7159d55d68c68ba89a
3c530925e89f33afb228e79230ccffadcdee4a62d1f457e1dd22a064d1992d80
fb7a27eeb759e06fe741b6c7cf01a7dc4851b1b0d725ca9efc8641d6a8d61705
0d82f1c088975b5c4e4406658db6f0d87c487190a6ad40c408073a46b85a7122
e0da55f9dd2558144d882b3c78146bfc44be74648a88f46ce8775fc52600b645
ae60051fadc4ad830ea40aa1af5bb2ad528de9976f387ace70d91b790556d64d
be95842917e73c3bfe2d3e2aacada6c2e90b91cdfcf2eb52d31c6fc8e69c113b
e83f57824a0c5756bc8a12e406eca939e5932592ea18ffde076bffcd2fdf84cc
a12372f7c205f7d19a9b7f701542f0e2d6b4c7c3e63490fd6fc5c5cc4b33cb35
7de1ccabb442ad2ae65ff3edb500755f4a6ceadbda5048b6c0575e27e6c9f120
3b084b45680def96ce43fb70c6f98bfa05a33a803eb59795b4167b20f1735831
4543f2bdb42f4fd24646185f4e2d8a5264b004004c3a0b29eca0c1263f2cd147
17d8ae1f0841a8a80d0736c4aad345e79e1690a889d09316eff6bb2c69298257
bca8d18fc659a841027abf425512a6d757803127dea09bbd1a38585b119915b0
f7f5511f6450789d71fb53820655f8d91e56c0c5b8f8fe1428defa9f6d11ac8e
fa526c4b226654250fca1ff26ba76c16a2fdb7dc5b452d360a9fac7075570321
baf4f9f187ce60470d5f962b35edc8c9be2ba31693478f727f3c580b23093486
be066c29314283cf2a1dd69fc1fad1e63faffbc6ba997f58dcb93ffb6ceddc64
5f487bd178c7ea1662e71e4a9387e1e0d41aff63fb407db1f1ebb379dda88ee2
faef87a87dafb60235a7240b2718aac2660b5e0631a7c23e13795d6a3e41b780
baff821a4d74483766e277c66ac379ecd35469a8fe3ef917e778beb1c0f3d346
b678df2ad9359d6ff5ff28a8e9722c536948ebe927b59b50d596873939dcfc43
eafea5460f0711389a7c7aa86c42538ad089d4e2092666dbc418e32c01947b66
3b0f70b2aa19673f299f8998f26e37562f63120718e37a95183e2291da6d7425
7cd2272d3b6dc5f89f1544b5e00c945ebe4719b69bbe6a65d723d54c71b54db8
b880157691cb9df5fe646c87d44005709c2066a2284eb60e2d4fcc30598a8d03
4047505e31d7262a583037a7d4b2dda10e1a8e706e021aafd4cc9a5684fcfdf5
228ca7dafe093bc2b92c170576593b3bd457d82ba787663135a7c2a7c0246992
5341ea62d61010687b34f5bbcc62ebe43b6936025e9d4d449b6a9bb201e89bd8
097a973d0bbb6bcbee72761b6930bb4332c39cffc6d58bb2165de0e2a7df67aa
5afa882d5e400388ad13fef7d7c4d7b8c0a287fed6d66cd07cf8f34544966258
9ab59555560862fb75acaf4b6ed0bee51ad161fc86087e075deccb5821e69c8b
942565902ba7017a1e60c9acd50dbfd9cd2c8be6c82058fe6575513e851b5ff7
5af0af5b5bba75ab74bcfbbfb5e1a305aa382481808ca0631ed6df4ec949135b
507e1229a6103ba5a1bbff5d656f1645fe430e0c7654288a2f0e80ad7421a75b
5c2e7a43a5ca5ee1ba56a9248aa3df9409777b7a9c52a98478eca75dee322a47
ef6736ba9f529718773259c745d3db0f231dd2c66c7fed60b948d3f53cf44936
893dce35044e0c0c9acf2954bc37aa15012c1c60365dd8daf2eb0c9f428c6cce
e31b9a751640d6f201e09aa77eb3e6339e5f5596317b5d9e0ad5ccc5b3edb045
ec4cc7048ae592c0c710e4e5beafe8bb39553a86edca226628908bb939fd5634
87132663539bc944e6f8394b04b5169255e9a3c5bec3e927870550a1efd5795b
c44e3fc27748d5a1031f8ed7212d808871e89091230def1769ee5d7d10bf3523
713a8e4560def74f56e1b5d77e59c4e90104248ebecc49f6afdc5cf2f1581d21
71b78a8ee896e07d976d46721b2f6daeb5ae924e98574fb7829eeabd843a7f86
faeea3171e8aab634a6cbb4227588d3c3c41754c01c365ecd5d1e4c1843ce0c7
274e6437002320bc72e800a0d21a98e04cf9799fbf8286d4b22668b8d453783f
19ad0053432a716fc3deb8838e05b3cee5acb3610fcb85262dda31372903fedc
729157790a0420bf0f54db096c18006c4afad492238a9d53844ada8c73f7bb26
e980d48b1206297f0ea4f4113b19f651e2db200bd1a65ff21bb63f904f029a8d
4921ecd49e3f2066bfeacebba24a937b55a78e6376b4e67ab42a3bdd0ec91959
e48872c412eb32b06bddb88e86b54d18abfebfe88971f1e984e45f574d955695
abd3280ff73f839bf2aca5bebe0f71b7a0ea8557870de342dc127f86c4251624
ba4a30f16516b3c84dcfe33a65957ee3dc6e0fcdfce51c9150afa79bd798483d
16f4e5e999710f186d359493af11f32043e1a3e1753ede7fc3fe7e906f6d67c2
261f35414b58188ec26e6f92143d820e0e62e7e06638fbe456bb76c8ec2ac7e3
84d838f9ea987cb5e74b93b3bd96423ff8c06c1da1a03c072f879b20aa816aa1
ff819e3d9345c8cb526f50f2eda9ec3cf438acb82efe008fd166f0909ae125b4
6dce887c4f90e0012d63c19dd06fdd4204102d69c8980086a8482ae764c06b53
124cb95af22370a40ecb9b61a33c96d8b8e9e13452c51848ed0a5793baaa798d
0d550f89b1206bfb166bc7dae5799846deea8dc6ced8b6e41aca56176b6b32a2
443d124923378b2bfd187938ab15dea229869c987014b28aae2beca35d98c636
ef9b0a4b5ae2bee8efd885303062192356f007c9ff608b387212d24c4af0e2bd
1c
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark

%%EndFont 
%%BeginFont: CMR12
%!PS-AdobeFont-1.1: CMR12 1.0
%%CreationDate: 1991 Aug 20 16:38:05

% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.

11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR12 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 44 /comma put
dup 49 /one put
dup 50 /two put
dup 52 /four put
dup 57 /nine put
dup 67 /C put
dup 76 /L put
dup 77 /M put
dup 97 /a put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 104 /h put
dup 105 /i put
dup 109 /m put
dup 111 /o put
dup 114 /r put
dup 115 /s put
dup 116 /t put
readonly def
/FontBBox{-34 -251 988 750}readonly def
/UniqueXX 5000794 def
currentdict end
currentfile eexec
9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
edad3b72ad63c2918b6e5a2017457e0d4ebc204a520640fd7c4d05e35ea5486f
a43d0e970787203855daccb1ed0b16325828b13b7c767a1a58c87902f0546ea5
404440fa6526975783c2d7a9572b8e5d5176bac598b8960609f49016aebf3763
89c1adfe6a1ffc0c53b3acd9d168ec3a278fd4f1d9b085dc2df701346c9d0887
3d230a161692b42a45bb5da343b4edd839dd60685a59aaa49fc65cd8e2ad2a9c
5cab953495172a1a9f40d5f38e922443a519dd96f667201a408bd1d89e35f4ab
98e2f68c3366efc14b5afe1018d9c845d808d4f8e07ea8168518a171ab4d6e21
70eeac099eb7ef46eb9781384da1fac3b3133bb718bc80082eaea88759745188
f266b31d0c7e791d633f16ed94e05517a32163e74cbd96dc5db066f2a5313d6d
7f09465608cb404613e0f058073af000e5bdfafbbf9da0c0d5c02a3447f2cdc1
f56481901e34265c26d331ac3f85bdcbc7c51ef9eddf2b9c189c5253f8e74282
d6f053d7d183ae17ea175e5ebc401e67d21a9fea139cbbf3bb1358c713a75843
b39a69aa2b1a7b975f53ff22d1dc3bdf7acd17afa1da21568310c68241b31d3d
03bf404bd30baf9cc19c75b958bce7155f03cb0cfe2cae0327aad4b603284a51
7c26de75b8c6f6aaa9debe4aec08ca4b646d787a9dfac85b2c01760e9c6c6162
fbbc67dbd0796831e00c477d8e23c375ffab46d289be9d2328aec2b7534ae4cd
d782ec2453e7787f6e6b4537b46c01545cba6f90b8e9a1bccac1937bceeaa5e7
8e9f368ce067a0a31da98bfbb545be555a7270f0031fadd4f9b186629e5d2c5f
d264f8f24cd5a1c0f68399ff4b29fd77c4a54d8296523413cc86f61e22f6ed60
757bedcd52e1fb7fc37d61fbbbce2116f17c0a4ecd6e12f82ef52a4484cda22b
1717942e4e697c820d33096112f65f24975f43afa5f4604914a9166618a71b41
6bc690b449a17eb09a42a344fc36bd44881ed45c8009e1ef46c1b947e537d854
b0c36bfce92e9eb82c461492a015ed3d1b1b658d4402a78d07309982012484ca
cc5f6f27d381fc30edf804773e39818565fedd2d1fce5b9fa2e6bc35f8a0bdc2
dcd0abb387609a609c381653a141eddfe8bdae1f02e520cfbe8e5581a6d9a870
c6d95bcb43a78cbd5fb69d650155eb5f1d2096f231aba51bb790637f34cb3a2a
8bcf3b5c3c62f45a52ce74025148ba9482173dfe086c64afd51b639da31c50ea
6142f2478cd26bbf23763b159d33f2267becd016748b767b902ecebbac026b4e
206f4e04b2281a56faf5b087bf2beb8f0957694bf4b7cdc9d49a3924e2badb23
33b79cce40b3d451d859ab0590c95bde19fb3d5eb1487f6c5f59a270e05d03d7
9d5b14c8a54ee13f18a6f9b363ad54b038d9f659e9ff57fa2e1d09f8a7e97c00
fd88714dd0b453e3961240f7f687127132cd0c83ba7aff9ae8ab85054e95a486
093cb3158ceb75414b1ae58105e63b88e0b9e95924df2e309a845442cf60b56e
d2c1fbefb59434bc7803b5fbd16327bf44720488450b82dede2db9f6062a02ee
6683ecae97d4abce7d65ce68a6a22a40642506ac21daa62482ba9aa53b4783d8
0d5dc32005c6dd16ae5dd738068f82dc7d9c8f75d0498647fbded39f2908bf31
b3ade35d7188d1a1048c287181032535595c35f7e3d9dfac0952a6371633cf7a
f39bad5de67c98eb17b6369cff482766872e91faedf11d711251e21519e675e1
cd3b91dfa460db33f15a1031cc406d2aaad58c99eda65c759b21656585ebb54b
3b721479b65905c18088c6c2dbf44b87544794175b078e090e4f01d850a28b1e
88c75f86d6b10dcc0b65b2b29edc0f38a6c82460309cd4d68dad6c7041b146db
3a7106fcfb22f78f6fce2c870ff3b86bcd2468866826e8cd3773369c77b699a6
70911f00e98ea9ce56cc3f704faf55d6a6fd4a83e53107c853c9efcb36f6cc9b
48d1fa846c00363e118acf69c3c98e80f6fca23301cba689e42234226d7915e7
f5af87b66dcaf2215f1af0da9c4089c8ac44b40ad922190ba951af8d9ea5b8c1
173c3f24fd08a319c2ca0d8b04fb8322d5588355a4011f9034dde706dc19f3a0
7db7defddb84475f11c2d96ec8c23e3c66bc8e8cb4c018160ff43fc739b06205
c66ee22cbf2e3a575cfb434eb341f274758d519e3e99a865d6a29578fdb05d27
74ff15a8d8330bcc0091b5a1803c683fb7c0e6a9a6d1fa9cf1091d67c9416075
e14db9fd9ca974448bfd4992c7f884e89b45ed7425ebebff6b0d2ac41847e62f
2f564b1ffcfcb93fad719c852c9256f25f82eb9402a6d8af1510a1e7dff15074
434a542e68ed1bc00be7c2c8bb5c715824615f4f6c8122a0f0fe74edd742203a
14185cc8d0963b2848edebb09222f4d077293cc790544d48ee6094e29082dd30
648d75ba8e2d4c68b8bc8b51479fceecbc6e2fcebee2da4dc97222f2265df380
38addae8521789b91a6e890b361ceed7851686f25725bf744de74cd9f7aba9ab
f1df0d61a274c2189882e6c355d6b51ee445dba2775bf13a937013af462ccfc9
eaa202673087b77d5408e526add7289f93d851c64d763ef12f380141183d24e2
b2fc067983cfb2889cbcc93b8fd23f004ed999909f3d92caa3adb5dd2d3fa05f
a038c59077f91b9dbc5c378b5e9d0e7d4cc82fbdf575f675baaa00ddd1c255fb
1b38d3987d4e0e97880ade565ef351e811d7a5893ff18fba0150a16fef85324e
27a3d93217eb31677640dac03de5389e1591ad19eb790bcd35372b37ad8f92ae
1466500d7fea860772ea8516e1ec0bbf37a1fc3bc9b0d7830e12be51a45e0314
f615e9dfac62cbe38d34c7d03e853571d082a4796572d824d40f59180d7eae99
cb9d449ad14e8dc1166b3224b80d5ffe661e6e2e46c555d16c68df95e3059b68
8ce1cce450e08f1ebc657f2bc4b4e9b1130c55ccb8991984d625e90b0878faef
d19b8d897e186d84daddda2b58e79e6154a1fb32cedc18dc075e42c993c911fa
2b3ae7e884f8ee57ee0553cb38f4953fde53beceb5dc123f8678336ab164813a
24390469495ac3e88fea919574c0da9ad3b9be9bedc58a2a8cd7ca5a7e448037
1fe864103fa80906294534893a989cf38cf15bc825f9858df1be2c7d98e947cd
1d7b187db4b1646b7c8d23b429485df3ab661f1be4b9919689dc257cbd0fa58f
56c3349c2fcf677a95c64da654a5b17e98adc79a9a682697f33df8fa4d81e4b9
bc6a0eb3c1dee47721688a012562407a768674edc1f5e66f209d21b3246ddea4
9df55b5f0ada8678995c4f44ece4a514a710c680e072b02a345b49264d1fce22
6f96cd2afba798a671707d546f34389b594dfc47ef872d847afa3d6d52d24a4e
2c00a011cb604296c5873f1052516864f1e751bf13d3272b2a5c94221eb3e89a
3dd447b2f03e27bb55b4307064189805184659371cd3b01270df6729ee7dedbe
177a4672dea1f21ccfeb19f47c71958d825fbce0e91c696027de0887b6f8752e
2925d6d7c488dee3535c608fdff41626669cd07fe1491f67d2c968be1eb8170b
9deff3fb25ac8ed80236da21b01d1fa61249de3760909544be05cbf802dc97bc
c5216280181fa437970dad1ac5f288b682b2edf4137a65bb590c0be71f6a0975
6e04a03c9292dd06441504dd339cbad903da9f8a297230ec94f6e2d28881815d
61f42412cf4a84ae56335c5057549bb9fc3a0cceba6a7dea0166c60fb6038f80
2fbee321eec6c52c6d3375a5f34457e5b57f72142a5517d9acc60341e7d00129
d823be5c15095a4638852bd0a1aa10e72dc3bcd758aa6fc629cec4fcf4394635
8bc09e859e458ca766ac98c5657706cc28333438b9293fde37a8d27a673567d5
6d4addccb176a8bae715c4182c6d421b157616c1daccad3e2cac4310a0b29c4d
44cc223ad057fa08b473edeffe418b6b6a2b2a7943bd97f947e91184f6d86e0a
2e9567ae0192020cd22f6731f60482040b131e11059a9cac680fb7039d4a6cad
c2ddd75c3a11c31aceae124dbd904ad471900ef04ec4f377fb8a7d15cfa04ceb
cb77f96761781a41c8510d25bdb53801ef51fb727dda9dc6ee916a2b56b621aa
b847e0f09b39fc05689588c323727e1585baed248bcb9d4cd994eb11120b174c
06f0630e50adb4109abf52411dfb754e869992bb115b43efbfdbc7c7545331a8
3b05c3c88bb6a179476b03c4ebb02904c409618a18705002728ee852d432468e
8ccf1f2798bab602f9d1e39a7215f4a2c2bf4fb5fab97777aca7f749bfbce3f2
82acf47b34c42c2101c19c473a79fe278e0691420b8c340e42614f546d995569
c1339e14c78f3434993c48630192e9758947edc82cd37f355324cab08e55788f
013527086940594dde8265295d8392a7b1a39dca0c567fe876bc9172baba54aa
c17e53fa384f917003d86ce02219de0481a5079068a602bb75ba118aca43172a
3fe179563367b2e1f00a638d44327504571e7f50ea47e91cadfd82c9040b4bc8
f8852230672d141414afc56c481b0fbe8065ccc50cdb1e1a911b8c44e7d7d181
fb56602db8d887fd3890d4d333b102ba3a0d15dfcae9ae9a0856ccedf850d1d4
71843b3b71ae9d0e82601c4ea7ae2c0ded72a5420e87af2a1edc8e2c8642044f
16448a4a9ea617b05f204ce7774a9c4254daf9b4ab914dddbc2a66489dcf9763
b057d95badb7b5a2ebb22b58bbad82d68305b14235dc912393ca84f081e269b1
bfd82ee0afc7a213b0edd39d9f068c086f9148cf6a4520a19501a4e6d7c33b3e
51c998e3e1ddcec529c8855746e6389bd47fabc3083a1a656e444a23c9556b2f
841fe436a130f311d45ac147eaafb5e7536741b79c2b36f0e9d7be21447d0562
905071b973ec4aae41c663774fb57aabf3c432c34e1ff162093eb3d90b75fe43
ecf632d20f05eed44c85b5baeac7b676cb4ca5c0f0f636cb1b4b072141ecd32a
ee8c0ad0f085f2dfd7eb57a6398621b24cd84434d23681b5ca8c6d164acabd5b
0be595835c329749b72dcbeb429ef0d4607cb241cc8d4dbc002062692c501a10
16a216f787e349bb2a2fa02081cd4e46ae6da20690c07ceeff2cdbdcd186df97
13c8dae63fb3d57a
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark

%%EndFont 
%%BeginFont: CMR17
%!PS-AdobeFont-1.1: CMR17 1.0
%%CreationDate: 1991 Aug 20 16:38:24

% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.

11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR17) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR17 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 46 /period put
dup 51 /three put
dup 55 /seven put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 71 /G put
dup 82 /R put
dup 85 /U put
dup 100 /d put
dup 101 /e put
dup 105 /i put
dup 114 /r put
dup 115 /s put
dup 117 /u put
readonly def
/FontBBox{-33 -250 945 749}readonly def
/UniqueXX 5000795 def
currentdict end
currentfile eexec
9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
823385fe55f3402d557fd3b4486be356c29c3aec91ef17f5d31183b1e489f1fa
559a6693fbdd04d4f7e99886d8cb7cca13d4aa9ceb34a708af22e69ccef0e504
c3997075243585edf60b6447c8d01cffb04b6e3ddbaa7da5891286861322a795
e9d990fd56af2f5c2b35801a0b07874e4ac3170481d232e150443253c92a8b05
513d4a4154a99d91f629ccd30376500f5d16aaa9b203bad6350e4b19424c0e33
75f2949bc1927a6f6221252f8a96618e646aa1b0810753c98becc26b37837775
24bca72b818d314074c1c91f4e1f4148d3d703d12d179ee6970bd55d04aa9a9d
97f63f2c7dbd129ec2ed3ba5f8080270ea5854ea165dbcc061e2f47f1aaf0997
2ac9a689a2a9620b91b53f6b5092884372f5f7afca495f331138d85a97c5bb83
d8072dc88010fc89108b60bc06d4f93c722e8908d7ce3c1ea3c70e9e65edd769
7db17ce0e012ad37d4030f33d30a73fd655b7a2e572f3378ac933dd75082f2f1
68702be19bc60cef6bd5f0ada180d21408c04b7f7db9b6dbaefe09e809a80ddf
a5366d10930d3e68ca53e4721ff525853f4c784f2c2c3aa0129a34d9df00debc
ae4037e4c0fbdce3989f35964b4c07e7817b805bfe8c15f0c0ebf226cff606b6
2954f0f42dff8c214a6537ab666d25389c44db7b5866440bbfc137712bcdcc89
c68cd1adfd85648b1ed29bfb45a564b02172137feef782d604e0d7e1f1737c96
719cca9e4b9dfdc87e5999b886a15ac572183dfb8bfa2dc13fdc0e284bce7cd6
6ed1b5f7b1ff17c54fc6a268ae7043a6923e81a7e1bdb92395e80a77ed627764
3e33ac20fafb8039cefdd1abd6c0aa5bafc7dccaeaa408d45216e77d305ed0c7
ad5af3da933dc33436a35995b50c494f1655f2bf24ec70a02e7d477b8b3d24fb
fd85dbe2db98f0b858008d6c1fca52b8dccd20dd02d9c271a4a5c414e4f51d41
3c8053c9b5ffa383679e380b37f82f53d6696d19093fd67bc013d75874819a64
b42fa2ee4cfb5f78194ec0123aaa10d465639dd167a85220a5d4cc25b86e6b38
cfe793d4909a08230a325a6d6cee6b0b0be919a53dfccbf7c797aebf1a1be710
00c55b11593d0364b46b61c2290c4dcdfd7282232ebb58e73a04ea2a22aa76b3
2bddb2eb8d0012b59f30468ee930cacfb63234b7993b245a7991a533d13a81ae
41cd3fac44906d65e0abdca3e567b9ea25178370ba7833e788eda3ed30ef6423
fd595651787439095fe3a0fbfa0ad74349d7edc3d6f23a227e9b5867ca0eb3a0
9be6efc2937ac1c0c4b2faf4e9c0892799b2a84dc81911b889af6c52ca351bce
e1958d58ac86f556a0fbcbaf22a95a5f80b4607d10b55b52cd1d1164b981023e
1b5fae6c6e32b669b8c14022ece30f04206fde9eb813ec0b3c50e49244dae147
b03bb082c1908ae11dfb884f0d8eaede4f45eedd3d77694cbde93ae708968422
7ded93b3f84d00f47cdcb466239f9b9efed051840ed230acf5f38d56126f8ef0
84a4da7bb895840968b790465f1737216a19874a11b6569d6f01eae7cc1a0e80
f806266a6fb106866e1c6a9a1a4d6549e5696904eea62f614186fb302178de46
7b2e09523a2fc1c2786245780eba1a0d1aa800a36cece60feb5b44cf0042f126
371e9a98e48ed4b5fc5ac2a5a07ed6cef7bcf72be1de2280895dbd424f004827
25e22e28cedbd437fdbe8cfc7e85ac75eab41a6ccc6b3f79f51e58a0f7ffd31d
34eb3cfda53d2232bdb306dfd17f5e933fae3a4051b358ca18803cb710aebce2
c036fc18eaab68049a273f4a63d327b1e81f5e0c1fcdce21712b4247212791aa
7f920888d7071d2b5b5c81186202e2ad0b090f20a2d6220b7a48724042ab0135
1fa0e4fae7203c959f9fa69deff7f903e5ae52786c087e02af240a76bd4f19c4
f3ff4870d96f78d86b6e4db492da1ec3c89247ad2e55984e10884e1e0c2a4c46
6d7c23749756689a20f182477f77658f14d7efb231d408bd068d1033241893c2
4717ba189a37ee21195618aa57c3f2e51d60f2226d9c57b2397b40bb1849c08c
9c834934d9e3798b080bb501bacea7c3205a98ac971ec69d091e21c1bcc0c1d5
22862ecfebed134d425d8bc7b92410686be26f270ed9a3de24dd04b75be1db3e
1cc76a472b367b7dc4ec5cf0882affb74dd52880c68221606e3fd1e9ec20fbd1
c46b1fc28c275d82e6a6631bc57ca7203ae53a7de3ac4107ea649e73ad2c23b5
9f9b2cc257661c30cc4ebb1024dd5b85eb76b78d8e8c662e6ad45b8ed45c6811
99703bdca95f013c3c58b42667e36e47f70a02a68a88f78b768811ae100fce56
8a57b2d3c51dceacec8853a1a9844e530366550b0849b452c3a5cfb7ba68a484
7fff3f16d2436d8fcc839373d23753d274221e5386512b298541c9ff813f5ca9
d6ebaaa8eae74d88d7bb77be3e4c836c28df0298b04726a54f4988197b851cf7
2a055ca7fef9e143599eab2c4a67e59b58a33df0b139b70df651aa565d28b1b4
8166e17e15f5b0aa67a62679433977819217133e29f96de329bb033adf223a02
0ea5c44c486cf2566b239ce156eac669af0e598e24614c04e9f6ab652bf8bbea
38d6106044c31f6c3b9e960ffb5e0df17e6038492bc39df94ad0d4dfcb0e295e
59460d1010b850c06cf8be8acede37a631efc0804ff3d520f85f4c0f664ea752
f381ad516077e45aa5dfb869127c55f0e332a294deef23e5682ce97164b09fd0
6cf3d647fbe2c1e90767b7d0f42efb563dad04a9929106c9f22f36f606a44dbe
f47154b83927171f25945dab55287c3cafa5f9f546280de3e240e91893bfa8e2
d30bd3c829244e3cea7aa2ce28beaa7de3043a47cb3d9b4ad6e347e91f91205f
ddfd75c5d08567797c3499f7fee2fb00cc346b30457f1f3eebfb7e0eeed66a3a
82328cdb2631821439a55a631d7f8b070f5b68d48758ac02554e6216785d0261
c50a98993d53a5ccf0dfcbe66a5591abf8c9f073516d8baf857efc39cfe0dc18
e850a99e647ac14e34fa562a62218118a3c028a9066852f952882056c5ba4315
4bdf3c71c2c11491c52a557e16b31d07772641125f35f87a2b79b741ca6a1164
fe78463dd68dda4ad44136bb8952caa3187261117c3f9db7e06ae61b613d7136
e41f18347f22867728df017c454126f21bd3652c4ca58f2437a46409a325e226
2d3ca33b5ac671e6e15217c0bfcf85f661dc1f2f7aee4751d442f08761f29415
75208e68e4418abfc764ab96719b65191f8baa2fee5003d4f54e30c80e80b0e3
c0f5a3476af414ace5f360bdaa3a3cbd38c8e6bcb60c6f1fbb1cb96131d2f2ef
05e90d6f88dd92abe86dcde0361fe2b32223da234c060f40d29b9159b1661144
f5d4ad6082e70fee9b26df2775c81dd8e8e97a1e2a5c0424903755f0c3dfb2f2
af6037f9ef80aca6f7ad0112fc03df04651f7e40759b9a1af4836c30bbce5550
2e168a050f4c373d7db8f003a572db233cdf0031ddec4c239e1af30cab0924b8
800b6f82bce3ca3fc1d46395c15ba93bb499a9b7e03072053b9d4caa30e72556
b89b5258d5d3ce5f3ab3d3c0348585398f28fe89aaac9e18ca46a10bddab9c67
5f46faf4f4e6fd9c3ea20e8a44c1cea1e9dc8a29acf5e22c6076944018670bcf
9918301f7a6fe22d708d43f081e337dc4fa8dc0e56e72d3bd3cf05c6b67033ed
e363812484eb75f44f66656a0433dbbba569799082bd71faace778aae197ef72
665cec8b475c9df5514d4c8b933eecbeaf65256d913266e509d6b9aabd358be4
0d0d97b96b8effe2a4bebb25d80b24929b7dbc44e21dd98830bc51664c18954d
269f73928c176edbcacbf53fa7a304c1ea43e2b259b16beb729738e43fe680b7
6fec96598e7ed5eeaba72f976f0aecd058cf0d51d77ea8e88113ea243c94365c
90c22361ac3a0e1eb5f99811a3bd52d81b369d3e2c7def6f8760403a1cc92da0
e07395308fe6139a011046d22e7dff26d527d7224482a9e73384b4f2bfea98f0
75205cfe996825eccb669243676c4cb037171783705c81516523a1d08aa475b2
a62874d356c73dc3391b416dbfd713415976922658d80e1481191d6b03a7b6a5
38bc7dfb7ff6ad4a6ac1178db773412cd6d444dafb49f276319ad0e4f70dd5de
048ffbc8e1c99700732b65c06e8d6298504c5de5f44517096a0c815814ca6aa1
a13741d824229892fb58420e9ec19e8b9a7f1f5454f46d476ba8e36af59d47f1
3875d2b1aa3c0fade505dee147486369594865e92a92507585b02eddc8cebf66
a176d20b928ffe77cab8b8a0fc0d7fb4c3e115be1701e1230a57825c373e5329
2a3d5cc293830eff74082b956f1b4d6a8685f2041bf18661b6ba080e09935765
a555bdb0907446bf8ce9724597b0a1c322edfd702cb103a940d5b1ea7bf9f637
5d5f26bfa608c62c1fe0
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark

%%EndFont 
TeXDict begin 39158280 55380996 1000 600 600
(E:\r37\lisp\csl\doc/uguide.dvi) @start /Fa 138[58 1[41
2[58 52 58 87 29 3[58 2[48 58 2[51 51[35 45[{}12 90.9091
/CMBX10 rf /Fb 145[51 76 25 3[51 2[40 3[45 84[51 12[{}7
90.9091 /CMSL10 rf /Fc 137[55 58 2[43 3[58 87 29 2[29
58 52 1[48 2[58 51 3[29 1[29 29[81 2[29 12[35 29 31[58
12[{}19 90.9091 /CMBXSL10 rf /Fd 133[48 48 48 48 48 48
48 48 48 48 48 48 48 48 48 48 1[48 48 48 48 48 48 48
48 48 7[48 2[48 1[48 1[48 1[48 48 1[48 3[48 48 2[48 48
48 1[48 2[48 2[48 2[48 48 3[48 48 48 48 48 48 48 2[48
7[48 34[{}51 90.9091 /CMTT10 rf /Fe 132[45 40 48 48 66
48 51 35 36 36 48 51 45 51 76 25 48 28 25 51 45 28 40
51 40 51 45 4[45 2[68 1[93 1[68 66 51 67 2[71 68 83 57
71 47 33 2[59 62 69 66 1[68 71 5[25 3[45 45 45 45 45
45 45 45 25 30 25 2[35 35 25 4[45 25 19[51 51 53 11[{}67
90.9091 /CMR10 rf /Ff 138[75 52 53 55 1[75 67 75 112
37 2[37 1[67 1[61 75 60 1[65 23[50 5[97 14[67 67 67 67
3[45 32[75 12[{}23 119.552 /CMBX12 rf /Fg 139[38 38 38
2[49 1[81 3[27 54 2[43 54 43 1[49 19[89 61 8[70 9[49
4[49 1[49 49 4[27 44[{}19 99.6264 /CMR12 rf /Fh 138[73
1[52 51 8[36 3[58 73 14[99 2[98 10[104 1[90 101 96 11[66
3[66 4[36 46[{}15 143.462 /CMR17 rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%PaperSize: A4

%%EndSetup
%%Page: 1 1
1 0 bop 1138 912 a Fh(REDUCE)44 b(3.7)e(User)i(Guide)1581
1165 y Fg(Co)s(demist)34 b(Ltd)1548 1369 y(Marc)m(h)g(24,)e(1999)382
1737 y Ff(1)135 b(In)l(tro)t(duction)382 1940 y Fe(This)26
b(do)s(cumen)m(t)g(pro)m(vides)g(information)h(that)g(ma)m(y)g(help)f
(REDUCE)g(users.)39 b(It)27 b(do)s(c-)382 2053 y(umen)m(ts)i(all)i(the)
f(command-line)g(options)g(that)g(REDUCE)g(supp)s(orts)d(and)i
(explains)382 2166 y(ab)s(out)j(images,)j(c)m(hec)m(kp)s(oin)m(ting)f
(and)e(user-written)g(initialisation)j(\014les.)47 b(F)-8
b(or)34 b(infor-)382 2279 y(mation)22 b(on)g(ho)m(w)g(to)g(test)h(or)f
(re-build)f(all)i(or)e(parts)h(of)g(REDUCE)f(see)i(the)f(installation)
382 2391 y(guide.)382 2675 y Ff(2)135 b(Command-line)45
b(options)382 2878 y Fe(The)33 b(options)h(here)f(are)h(can)g(b)s(e)f
(used)g(when)g(REDUCE)g(is)h(run)e(from)h(a)h(command)382
2991 y(prompt)21 b(or)g(of)h(the)g(windo)m(ws)f(in)m(terface)i(pro)m
(vides)e(a)h(start-up)g(dialog)h(b)s(o)m(x)e(that)h(allo)m(ws)382
3104 y(y)m(ou)31 b(to)g(sp)s(ecify)f(some)h(of)f(them.)382
3301 y Fd(--)47 b Fc(\014lename)f Fe(arranges)41 b(that)h(output)f(is)g
(sen)m(t)h(to)g(the)f(indicated)h(\014le.)73 b(It)41
b(is)h(in-)609 3414 y(tended)d(to)h(b)s(eha)m(v)m(e)g(a)f(little)j(lik)
m(e)e(\\)p Fd(>)48 b Fb(\014lename)p Fe(")40 b(as)f(command-line)h
(output)609 3527 y(redirection,)h(but)d(is)h(for)f(use)g(in)g(in)g
(windo)m(w)m(ed)g(en)m(vironmen)m(ts)h(\(in)f(particu-)609
3640 y(lar)d(Windo)m(ws)g(NT\))g(where)f(this)h(w)m(ould)g(not)g(w)m
(ork.)54 b(Under)34 b(Windo)m(ws)g(if)h Fd(--)609 3753
y Fe(is)g(used)g(REDUCE)g(starts)g(o\013)h(with)e(its)i(main)f(windo)m
(w)f(minimised.)55 b(If)34 b(y)m(ou)609 3866 y(launc)m(h)28
b(REDUCE)f(from)g(a)h(script)f(and)g(w)m(an)m(t)h(to)g(capture)g(all)g
(its)g(output)f(it)h(is)609 3979 y(suggested)k(that)h(y)m(ou)e(use)h
(this)f(rather)g(than)h(shell)f(re-direction)i(of)f(the)f(stan-)609
4092 y(dard)j(output)g(to)i(get)g(b)s(eha)m(viour)e(whic)m(h)h(is)g
(maximally)h(p)s(ortable)e(across)i(all)609 4204 y(the)31
b(platforms)f(that)h(REDUCE)f(runs)f(on.)382 4387 y Fd(-b)45
b Fe(is)37 b(a)h(curious)f(option,)j(not)e(in)m(tended)f(for)g(general)
h(or)g(casual)g(use.)62 b(If)37 b(giv)m(en)h(it)609 4500
y(causes)23 b(the)f(\(batc)m(hp\))i(function)e(to)h(return)e(the)i(opp)
s(osite)f(result)h(from)e(normal!)609 4613 y(Without)k("-b")g(\(batc)m
(hp\))f(returns)f(T)h(either)g(if)g(at)h(least)g(one)f(\014le)g(w)m(as)
g(sp)s(eci\014ed)609 4726 y(on)35 b(the)h(command)f(line,)i(or)e(if)h
(the)f(standard)g(input)f(is)h(\\not)h(a)g(tt)m(y")h(\(under)609
4839 y(some)d(op)s(erating)g(systems)f(this)h(mak)m(es)g(sense)g({)f
(for)h(instance)g(the)f(standard)609 4951 y(input)d(migh)m(t)i(not)g(b)
s(e)e(a)i(\\tt)m(y")h(if)e(it)h(is)g(pro)m(vided)e(via)i(\014le)g
(redirection\).)44 b(Oth-)609 5064 y(erwise)28 b(\(ie)g(primary)e
(input)h(is)g(directly)h(from)f(a)h(k)m(eyb)s(oard\))g(\(batc)m(hp\))g
(returns)609 5177 y(nil.)48 b(Sometimes)33 b(this)f(judgemen)m(t)h(ab)s
(out)f(ho)m(w)h(\\batc)m(h")h(the)f(curren)m(t)f(run)g(is)609
5290 y(will)j(b)s(e)e(wrong)h(or)g(unhelpful,)f(so)i
Fd(-b)e Fe(allo)m(ws)i(the)g(user)e(to)i(coax)g(the)f(system)609
5403 y(in)m(to)e(b)s(etter)e(b)s(eha)m(viour.)1854 5652
y(1)p eop
%%Page: 2 2
2 1 bop 382 548 a Fd(-c)45 b Fe(just)33 b(prin)m(ts)h(a)g(dull)g(and)f
(unimaginativ)m(e)j(cop)m(yrigh)m(t)f(notice)g({)g(ha)m(ving)f(this)g
(op-)609 661 y(tion)27 b(in)e(there)i(will)f(tend)g(to)h(ensure)e(that)
i(a)f(cop)m(yrigh)m(t)h(message)h(is)e(em)m(b)s(edded)609
774 y(in)k(the)g(ob)5 b(ject)30 b(co)s(de)g(someho)m(w,)h(while)e(with)
h(luc)m(k)g(nob)s(o)s(dy)e(will)i(b)s(e)f(b)s(othered)609
887 y(to)s(o)34 b(m)m(uc)m(h)g(b)m(y)g(the)f(fact)i(that)f(there)g(is)f
(a)h(stra)m(y)h(option)f(to)g(get)h(it)f(displa)m(y)m(ed.)609
1000 y(Note)h(that)e(on)g(some)h(systems)f(there)g(is)g(a)h(prop)s(er)d
(c)m(haracter)k(for)e(the)g(Cop)m(y-)609 1112 y(righ)m(t)g(sym)m(b)s
(ol.)15 b(.)g(.)h(but)31 b(there)h(is)g(little)h(agreemen)m(t)h(ab)s
(out)d(what)h(that)g(co)s(de)g(is!)609 1225 y(Th)m(us)d(in)h(some)g
(cases)h(the)f(message)h(displa)m(y)m(ed)g(ma)m(y)f(app)s(ear)g(to)g
(ha)m(v)m(e)i(a)e(junk)609 1338 y(c)m(haracter)i(in)e(it.)382
1526 y Fd(-d)47 b Fc(name=v)-6 b(alue)46 b Fe(de\014nes)32
b(a)h(sym)m(b)s(ol)f(at)i(the)f(start)g(of)g(a)g(run.)47
b(Y)-8 b(ou)33 b(ma)m(y)g(lea)m(v)m(e)i(a)609 1639 y(blank)27
b(after)g Fd(-d)f Fe(or)h(start)h(the)f(sym)m(b)s(ol)g(name)g
(immediately)-8 b(.)41 b(The)26 b(v)-5 b(alue)28 b(sp)s(ec-)609
1752 y(i\014ed)35 b(will)g(b)s(e)g(set)g(up)f(as)i(a)f(Lisp)g(string.)
54 b(If)35 b(the)g(equals)h(sign)f(and)f(follo)m(wing)609
1865 y(v)-5 b(alue)29 b(are)f(omitted)h(the)f(name)g(concerned)g(gets)h
(set)g(to)g(the)f(v)-5 b(alue)28 b Fd(t)p Fe(,)h(the)f(reg-)609
1978 y(ular)j(Lisp)g(represen)m(tation)h(of)f(\\true".)44
b(This)30 b(mec)m(hanism)h(mak)m(es)h(it)g(p)s(ossible)609
2090 y(to)g(pass)f(information)g(from)g(the)g(command)g(line)h(do)m(wn)
e(in)m(to)i(REDUCE)f(and)609 2203 y(is)k(used)g(to)h(con)m(trol)h(sev)m
(eral)f(of)g(the)f(testing)h(and)f(re-compilation)i(jobs)e(that)609
2316 y(are)c(distributed)e(as)i(part)f(of)h(REDUCE.)382
2504 y Fd(-e)45 b Fe(is)36 b(reserv)m(ed)h(b)m(y)f(Co)s(demist)h(to)g
(enable)g(\\exp)s(erimen)m(tal")h(features)f(in)f(its)h(co)s(de.)609
2617 y(The)29 b(option)i(ma)m(y)f(w)m(ell)h(b)s(e)e(ignored,)h(but)g
(if)f(it)i(is)f(not)g(its)g(b)s(eha)m(viour)f(will)h(not)609
2730 y(necessarily)j(b)s(e)e(consisten)m(t)j(across)e(v)m(ersions)h(or)
f(time.)46 b(F)-8 b(or)33 b(instance)f(it)h(ma)m(y)609
2843 y(at)28 b(times)f(ha)m(v)m(e)h(b)s(een)e(used)h(to)g(enable)g(sp)s
(ecial)h(debugging)f(mo)s(des)f(within)g(the)609 2956
y(Lisp)k(system.)382 3143 y Fd(-f)47 b Fc(n)m(um)m(b)s(er)f
Fe(is)32 b(not)h(supp)s(orted)e(on)h(all)h(v)m(ersions)g(of)f(REDUCE.)h
(It)f(instructs)g(the)609 3256 y(system)22 b(to)g(start)f(up)g(and)f
(listen)i(on)f(a)h(so)s(c)m(k)m(et)h(with)e(the)h(sp)s(eci\014ed)e(n)m
(um)m(b)s(er)g(\(the)609 3369 y(request)26 b Fd(-f-)f
Fe(uses)g(a)i(default)f(so)s(c)m(k)m(et,)i(whic)m(h)e(is)g(n)m(um)m(b)s
(er)e(1206\).)42 b(Requests)26 b(on)609 3482 y(this)g(so)s(c)m(k)m(et)i
(cause)f(a)f(new)f(cop)m(y)i(of)f(REDUCE)g(to)h(b)s(e)e(fork)m(ed)i
(\(with)f(a)g(limit)h(to)609 3595 y(ho)m(w)g(man)m(y)f(suc)m(h)h(tasks)
g(can)g(b)s(e)f(activ)m(e)j(at)e(once\))g(and)f(requests)h(passed)f(do)
m(wn)609 3708 y(the)32 b(so)s(c)m(k)m(et)i(are)e(then)g(pro)s(cessed)f
(m)m(uc)m(h)h(as)h(if)e(they)h(came)h(directly)g(from)e(the)609
3821 y(k)m(eyb)s(oard.)37 b(This)20 b(facilit)m(y)i(is)f(in)m(tended)f
(to)h(b)s(e)e(of)i(use)f(when)f(running)g(REDUCE)609
3934 y(on)36 b(a)g(cen)m(tral)h(system)f(to)h(supp)s(ort)d(remote)i
(clien)m(ts.)59 b(In)35 b(this)g(release)i(of)f(the)609
4046 y(soft)m(w)m(are)29 b(it)f(is)g(not)f(guaran)m(teed)i(and)e
(end-users)f(of)i(REDUCE)f(are)h(not)g(giv)m(en)609 4159
y(an)m(y)j(further)e(information)i(ab)s(out)f(ho)m(w)g(to)h(try)f(to)i
(use)e(it.)382 4347 y Fd(-g)45 b Fe(sets)25 b(some)f(options)h(that)g
(ma)m(y)g(b)s(e)f(usefule)g(when)f(debugging)h(co)s(de.)39
b(Sp)s(eci\014cally)609 4460 y(it)24 b(is)f(a)g(short-hand)f(for)h
Fd(-d*backtrace)p Fe(,)e(and)i(has)f(an)h(e\013ect)i(similar)e(to)h(sa)
m(ying)609 4573 y(\\)p Fd(on)48 b(backtrace;)p Fe(")28
b(at)j(the)g(start)f(of)h(a)g(REDUCE)f(run.)382 4760
y Fd(-i)47 b Fc(image-\014le)f Fe(sp)s(eci\014es)27 b(an)h(image)h
(\014le)f(that)g(should)f(b)s(e)h(made)f(readable)i(b)m(y)f(RE-)609
4873 y(DUCE)37 b(when)f(it)h(start)g(up.)59 b(See)37
b(the)g(section)g(on)g(image)h(\014les)f(later)g(in)g(this)609
4986 y(guide.)68 b(The)39 b(request)h Fd(-i-)e Fe(sp)s(eci\014es)h(the)
h(default)g(image,)j(whic)m(h)c(will)h(nor-)609 5099
y(mally)31 b(b)m(y)f(called)h Fd(r37.img)e Fe(and)g(will)i(b)s(e)e
(found)g(in)h(the)g(directory)h(where)e(the)609 5212
y(REDUCE)h(executable)i(liv)m(es.)1854 5652 y(2)p eop
%%Page: 3 3
3 2 bop 382 548 a Fd(-k)47 b Fc(n)m(um)m(b)s(er)f Fe(sets)30
b(the)g(size)h(of)f(the)g(heap)f(that)i(REDUCE)e(should)g(use)h(in)f
(units)g(of)609 661 y(Kilob)m(ytes.)64 b(Th)m(us)37 b
Fd(-k12000)e Fe(suggests)k(use)e(of)h(\(around\))f(12)i(Mb)m(ytes.)64
b(RE-)609 774 y(DUCE)28 b(normally)g(expands)e(its)j(memory)e(when)g
(it)h(needs)f(to)h(and)f(most)h(users)609 887 y(should)k(not)i(need)f
(to)h(use)f(this)g(option.)49 b(An)33 b(extended)g(form)g(of)g(the)h
(request)609 1000 y(suc)m(h)27 b(as)h Fd(-k8000/2)e Fe(uses)h(a)h
(second)g(n)m(um)m(b)s(er)e(\(2)i(in)g(this)f(example\))i(to)f(con)m
(trol)609 1112 y(the)i(amoun)m(t)h(of)f(space)g(used)f(for)h(one)g(of)g
(the)g(system's)h(in)m(ternal)f(stac)m(ks.)42 b(The)609
1225 y(default)26 b(v)-5 b(alue)27 b(for)f(this)g(second)g(n)m(um)m(b)s
(er)f(is)h(1:)39 b(if)26 b(y)m(ou)g(exp)s(erience)g(stac)m(k)i(o)m(v)m
(er-)609 1338 y(\015o)m(w)j(problems)e(it)i(ma)m(y)g(b)s(e)f(w)m(orth)h
(increasing)g(this)f(n)m(um)m(b)s(er)f(to)j(2)e(or)h(ev)m(en)g(3,)609
1451 y(but)h(unless)f(y)m(ou)h(do)g(see)h(stac)m(k)h(o)m(v)m(er\015o)m
(w)f(crashes)f(there)h(is)f(no)g(b)s(ene\014t)f(at)i(all)609
1564 y(in)27 b(trying)g(to)g(tune)g(this)g(parameter.)40
b(REDUCE)27 b(should)e(\(on)j(a)f(large)h(enough)609
1677 y(computer\))f(b)s(e)g(able)g(to)h(cop)s(e)f(with)g(heap)g(sizes)h
(up)e(to)h(most)h(of)f(2000)i(Mb)m(ytes.)609 1790 y Fd(-k0)37
b Fe(tells)i(REDUCE)e(to)i(use)e(its)h(default)g(storage)i(allo)s
(cation,)i(whic)m(h)37 b(is)h(to)609 1903 y(start)f(o\013)g(with)f(a)h
(few)f(megab)m(ytes)i(allo)s(cate)h(but)d(then)g(to)h(expand)f(its)h
(heap)609 2016 y(as)31 b(need-b)s(e.)42 b(A)31 b(directiv)m(e)h(to)g
(use)e(a)h(sp)s(eci\014ed)g(amoun)m(t)g(of)g(memory)g(disables)609
2129 y(this)f(abilit)m(y)i(to)f(increase)h(the)e(heap)g(size)i(at)f
(run-time.)382 2316 y Fd(-l)47 b Fc(\014lename)f Fe(arranges)40
b(to)i(send)d(a)i(transcript)g(of)f(a)h(REDUCE)g(session)f(to)h(the)609
2429 y(named)34 b(\014le.)52 b(This)33 b(option)i(di\013ers)e(from)h
Fd(--)g Fe(in)f(that)i(it)g(displa)m(ys)f(all)h(output)609
2542 y(on)j(y)m(our)g(screen)g(in)g(the)g(normal)g(w)m(a)m(y)h(as)f(w)m
(ell)h(as)f(k)m(eeping)h(the)g(transcript.)609 2655 y(Once)32
b(REDUCE)h(is)f(running)f(the)h(Lisp-lev)m(el)i(function)e
Fd(spool)f Fe(can)i(b)s(e)e(used)609 2768 y(to)j(set)g(up)e(exactly)j
(the)e(same)h(sort)f(of)g(logging,)j(eg)e(using)f(a)g(command)g(suc)m
(h)609 2881 y(as)752 3106 y Fd(lisp)47 b(spool)f("logfile.log";)609
3331 y Fe(and)e(on)g(some)h(v)m(ersions)g(of)f(REDUCE)h(there)f(ma)m(y)
h(b)s(e)f(a)h(men)m(u)f(item)h(for)609 3444 y(the)37
b(same)h(purp)s(ose.)59 b(These)37 b(all)g(use)g(the)g(same)h(mec)m
(hanism)f(so)g(use)g(of)g(one)609 3557 y(o)m(v)m(errides)c(and)d
(previous)h(use)h(of)f(one)h(of)g(the)f(others.)45 b(Whic)m(h)32
b(y)m(ou)f(c)m(ho)s(ose)i(to)609 3670 y(\014nd)c(is)h(a)h(matter)g(of)g
(p)s(ersonal)f(preference)g(and)g(con)m(v)m(enience.)382
3857 y Fd(-m)47 b Fc(n:l:h)f Fe(If)34 b Fd(MEMORY)p 1163
3857 29 4 v 32 w(TRACE)f Fe(w)m(as)i(de\014ned)e(when)g(REDUCE)h(w)m
(as)h(compiled)g(then)609 3970 y(this)d(option)h(mak)m(es)g(it)f(p)s
(ossible)g(to)g(pro)m(v)m(ok)m(e)i(an)e(in)m(terrupt)g(after)g
Fb(n)g Fe(memory)609 4083 y(prob)s(es)h(when)g(a)h(reference)g(in)f
(the)h(\(inclusiv)m(e\))i(range)e Fb(l)g Fe(to)g Fb(h)g
Fe(is)f(next)h(made.)609 4196 y(The)e(release)i(v)m(ersion)f(of)g
(REDUCE)f(is)h(not)g(compiled)g(with)f(this)h(option)g(ac-)609
4309 y(tiv)m(e,)f(and)d(indeed)h(use)g(of)g(the)g(option)h(slo)m(ws)f
(REDUCE)g(do)m(wn)g(dramatically)609 4422 y(but)f(mak)m(es)h(it)g(p)s
(ossible)f(for)g(Co)s(demist)g(to)h(collect)i(detailed)f(traces)f(of)g
(ho)m(w)f(it)609 4535 y(accesses)e(memory)-8 b(.)39 b(These)25
b(traces)h(ha)m(v)m(e)g(b)s(een)e(used)h(in)f(the)h(past)h(to)f(guide)g
(op-)609 4648 y(timisation)g(of)e(the)g(co)s(de.)38 b(In)22
b(normal)h(cases)h(this)f(option)g(will)h(not)f(b)s(e)f(accepted)609
4760 y(and)30 b(w)m(ould)g(not)h(b)s(e)e(useful)h(or)g(relev)-5
b(an)m(t)32 b(to)f(end)f(users.)382 4948 y Fd(-n)45 b
Fe(is)34 b(sometimes)h(useful)e(to)i(dev)m(elop)s(ers)g(if)f(they)g(ha)
m(v)m(e)h(created)g(a)g(new)e(image)j(\014le)609 5061
y(that)45 b(do)s(e)f(snot)g(restart)g(prop)s(erly)-8
b(.)81 b(T)-8 b(o)44 b(b)s(e)g(more)g(sp)s(eci\014c,)j(an)d(image)i
(\014le)609 5174 y(con)m(tains)34 b(copies)g(of)g(all)g(the)f(REDUCE)g
(co)s(de,)h(and)f(an)g(indication)h(of)f(whic)m(h)609
5287 y(part)k(ot)h(it)f(should)g(b)s(e)f(run)g(when)g(REDUCE)g(is)i
(started.)61 b(If)36 b(a)i(new)e(image)609 5400 y(had)27
b(a)h(restart)h(function)e(that)i(w)m(as)f(damaged)g(but)f(all)i(other)
f(parts)f(of)h(it)g(w)m(ere)1854 5652 y(3)p eop
%%Page: 4 4
4 3 bop 609 548 a Fe(useful)30 b(it)h(ma)m(y)g(b)s(e)f(useful)f(to)j
(launc)m(h)e(REDUCE)g(with)h(the)f Fd(-n)g Fe(option)h(whic)m(h)609
661 y(tells)37 b(the)f(system)g(to)g(ignore)g(the)g(restart)h(function)
e(sp)s(eci\014ed)g(in)g(the)h(image)609 774 y(and)27
b(run)e(a)i(simple)g(Lisp)g(read-ev)-5 b(al-prin)m(t)28
b(lo)s(op)f(instead.)40 b(This)26 b(ma)m(y)h(allo)m(w)i(an)609
887 y(exp)s(ert)h(to)g(debug)f(or)h(p)s(ossibly)f(correct)i(the)f
(problem)f(they)h(had)f(in)m(tro)s(duced.)609 1000 y(It)37
b(should)f(b)s(e)h(clear)h(from)f(this)g(explanation)h(that)f(ordinary)
g(users)f(are)h(not)609 1112 y(lik)m(ely)28 b(to)e(w)m(an)m(t)h(to)g
(use)e(this)h(switc)m(h,)i(and)d(if)h(they)g(do)g(they)g(will)g(b)s(e)g
(faced)g(with)609 1225 y(a)31 b(Lisp-lik)m(e)g(in)m(terface)h(that)f
(will)g(tend)f(to)h(confuse)f(them.)382 1413 y Fd(-o)47
b Fc(image-\014le)f Fe(is)21 b(similar)g(to)h Fd(-i)e
Fe(but)h(sp)s(eci\014es)f(an)h(image)h(\014le)g(that)f(is)g(to)h(b)s(e)
e(op)s(ened)609 1526 y(for)33 b(output.)48 b(There)32
b(shoudl)g(only)h(b)s(e)f(one)h(suc)m(h)g(\014le)g(and)f(it)i(will)f(b)
s(e)f(the)h(one)609 1639 y(that)24 b Fd(faslout)e Fe(and)h
Fd(preserve)e Fe(write)j(information)f(to.)40 b(See)23
b(the)h(later)g(section)609 1752 y(on)30 b(image)i(\014les.)382
1939 y Fd(-p)45 b Fe(is)29 b(reserv)m(ed)g(for)f(system)h(pro\014ling)f
(options,)i(and)e(will)h(normally)g(ha)m(v)m(e)h(no)f(e\013ect)609
2052 y(on)h(a)h(release)h(v)m(ersion)f(of)f(REDUCE.)382
2240 y Fd(-q)45 b Fe(is)30 b(a)g(sp)s(eci\014c)g(con)m(v)m(erse)i(of)e
Fd(-v)f Fe(but)h(represen)m(ts)g(the)g(default)g(b)s(eha)m(viour)g(for)
g(RE-)609 2353 y(DUCE)h(and)e(so)i(is)f(not)h(generally)h(useful.)382
2540 y Fd(-r)47 b Fc(n)35 b([,n])46 b Fe(sets)20 b(a)h(seed)f(for)g(a)h
(random)f(n)m(um)m(b)s(er)f(generator.)38 b(The)20 b(default)g(REDUCE-)
609 2653 y(lev)m(el)31 b(generator)f(is)f(deterministic:)41
b(it)30 b(yields)f(the)h(same)f(sequence)h(eac)m(h)g(time)609
2766 y(REDUCE)37 b(is)g(run.)59 b(F)-8 b(or)38 b(cases)g(where)f(this)g
(is)g(not)g(what)g(is)g(w)m(an)m(ted)h(an)f(al-)609 2879
y(ternativ)m(e)45 b(Lisp-lev)m(el)g(function)d Fd(random-number)e
Fe(exists.)80 b(Its)43 b(default)g(b)s(e-)609 2992 y(ha)m(vior)37
b(\(whic)m(h)f(can)g(b)s(e)g(ask)m(ed)g(for)g(sp)s(eci\014cally)h(b)m
(y)e(sa)m(ying)i Fd(-r0)p Fe(\))f(is)g(to)h(seed)609
3105 y(its)46 b(sequence)f(based)g(on)g(the)g(time)h(of)f(da)m(y)g(and)
g(suc)m(h)f(other)i(hard)e(to)h(re-)609 3218 y(p)s(eat)38
b(things.)62 b(On)36 b(some)i(computers)f(it)h(ma)m(y)g(include)f
(timing)h(information)609 3331 y(from)24 b(user)g(k)m(eystrok)m(es)j
(and)d(mouse)g(activit)m(y)k(and)c(only)g(freeze)i(the)f(seed)g(when)
609 3444 y(the)35 b(user)e(\014rst)h(asks)g(for)g(a)h(random)e(v)-5
b(alue,)36 b(and)e(in)g(suc)m(h)g(cases)h(b)s(est)f(unpre-)609
3557 y(dictabilit)m(y)42 b(will)d(b)s(e)g(ac)m(hiev)m(ed)i(b)m(y)f(p)s
(erforming)e(sev)m(eral)j(other)f(calculations)609 3670
y(b)s(efore)27 b(doing)h(an)m(ything)f(that)h(asks)g(for)f(a)h(random)e
(n)m(um)m(b)s(er.)39 b(This)26 b(Lisp-lev)m(el)609 3782
y(generator)j(can)g(b)s(e)e(forced)h(in)m(to)h(a)g(de\014ned)e(state)i
(b)m(y)f(giving)h(a)f(command)g(line)609 3895 y(option)j
Fd(-r)e Fe(follo)m(w)m(ed)i(b)m(y)f(one)g(or)g(t)m(w)m(o)i(in)m
(tegers.)41 b(If)30 b(t)m(w)m(o)h(in)m(tegers)g(are)g(used)e(up)609
4008 y(to)i(64)g(bits)g(of)f(seed)h(can)f(b)s(e)g(sp)s(eci\014ed.)382
4196 y Fd(-s)45 b Fe(is)37 b(a)h(short-hand)e(for)h Fd(-s*plap)f
Fe(and)h(th)m(us)g(causes)g(the)h(Lisp)f(compiler)h(to)g(dis-)609
4309 y(pla)m(y)j(the)f(b)m(yteco)s(des)h(that)f(it)h(generates)g(when)e
(compiling)h(an)m(y)h(REDUCE)609 4422 y(co)s(de.)f(Some)28
b(users)g(ma)m(y)g(b)s(e)f(in)m(terested)j(to)e(see)h(this)f(co)s(de)g
(and)f(to)i(judge)f(ho)m(w)609 4535 y(compact)k(it)f(is,)f(but)g
(probably)g(not)g(man)m(y!)382 4722 y Fd(-t)47 b Fa(-slshap)s(e)35
b(mo)s(dule-name)46 b Fe(w)m(as)20 b(implemen)m(ted)h(to)g(supp)s(ort)e
(some)h Fd(perl)f Fe(scripts)609 4835 y(that)41 b(w)m(ere)g(b)s(eing)f
(written)h(to)g(k)m(eep)g(a)g(v)m(ersion)g(of)g(REDUCE)f(up)f(to)j
(date.)609 4948 y(When)29 b(in)m(v)m(ok)m(ed)h(with)e(this)h
(command-line)g(option)g(REDUCE)g(do)s(es)f(not)h(run)609
5061 y(at)24 b(all.)40 b(It)23 b(just)g(prin)m(ts)g(a)g(message)i(to)f
(its)g(standard)e(output)h(rep)s(orting)g(the)h(size)609
5174 y(and)35 b(date)h(asso)s(ciated)g(with)f(a)h(mo)s(dule)f(with)g
(the)g(giv)m(en)h(name)g(and)e(it)i(then)609 5287 y(stops.)j(The)25
b(idea)i(here)e(w)m(as)h(that)g Fd(perl)f Fe(could)g(capture)h(and)f
(parse)g(this)h(infor-)609 5400 y(mation)j(to)f(test)h(if)f(the)g
(compiled)h(mo)s(dule)e(con)m(tained)i(within)f(the)g(REDUCE)1854
5652 y(4)p eop
%%Page: 5 5
5 4 bop 609 548 a Fe(image)37 b(w)m(as)f(up)e(to)i(date)h(relativ)m(e)g
(to)f(the)g(corresp)s(onding)f(source)g(\014le.)56 b(This)609
661 y(release)40 b(v)m(ersion)g(of)f(REDUCE)g(uses)g(other)g(sc)m
(hemes)g(to)h(re-build)e(mo)s(dules)609 774 y(but)28
b(the)g(option)g(is)g(left)h(enabled)f(in)g(case)h(it)g(is)f(useful)f
(to)i(others)f(who)g(wish)f(to)609 887 y(em)m(b)s(ed)f(REDUCE)h(within)
f(some)h(larger)g(soft)m(w)m(are)h(supp)s(ort)d(structure.)39
b(Note)609 1000 y(that)28 b(when)d(running)g(with)i(Windo)m(ws)g(there)
g(is)g(no)f(\\standard)h(output")g(so)g(on)609 1112 y(that)35
b(platform)g(y)m(ou)g(either)g(need)f(to)h(use)f(the)h
Fd(r37c)e Fe(command-line)i(v)m(ersion)609 1225 y(of)c(REDUCE)f(or)g
(use)g Fd(--)g Fe(to)h(capture)g(the)f(information)h(to)g(a)g(\014le.)
382 1413 y Fd(-u)47 b Fc(name)e Fe(unde\014nes)31 b(the)h(giv)m(en)h
(sym)m(b)s(ol,)g(and)e(is)h(th)m(us)g(a)h(con)m(v)m(erse)g(of)g
Fd(-d)p Fe(.)45 b(There)609 1526 y(are)e(probably)f(not)h(man)m(y)g
(circumstances)g(where)g(this)f(is)h(useful,)i(but)d(the)609
1639 y(inclusion)32 b(of)h(this)f(option)h(is)f(motiv)-5
b(ated)34 b(b)m(y)e(completeness)h(and)f(b)m(y)g(analogy)609
1752 y(with)e(the)h(options)f(usually)h(pro)m(vided)f(b)m(y)g(C)g
(compilers.)382 1939 y Fd(-v)45 b Fe(causes)c(more)g(messages)g(to)h(b)
s(e)e(displa)m(y)m(ed)h(when)f(REDUCE)h(starts)g(up,)h(and)609
2052 y(also)34 b(a)f(message)h(when)d(it)j(stops)e(\(rep)s(orting)h
(the)g(total)i(run-time)d(used\).)47 b(T)-8 b(o)609 2165
y(see)27 b(garbage)h(collection)i(messages)d(from)g(REDUCE)f(it)i(is)e
(necessary)h(to)h(issue)609 2278 y(a)j(request)752 2503
y Fd(lisp)47 b(verbos)f(3;)427 2728 y Fe(one)31 b(REDUCE)f(has)g
(started)h(running.)382 2916 y Fd(-w)45 b Fe(is)22 b(not)h(used)f(on)h
(curren)m(t)f(v)m(ersions)h(of)g(REDUCE)f(but)g(is)g(reserv)m(ed)h(for)
g(command-)609 3029 y(line)40 b(con)m(trol)g(o)m(v)m(er)h(whether)e
(REDUCE)g(should)f(run)g(as)h(a)h(windo)m(w)m(ed)f(or)g(a)609
3142 y(command-line)31 b(program.)382 3329 y Fd(-x)45
b Fe(is)36 b(a)h(debugging)f(option)g(only)h(in)m(tended)f(for)g(use)g
(b)m(y)g(Co)s(demist.)58 b(Normally)37 b(if)609 3442
y(REDUCE)e(detects)i(in)e(in)m(ternal)h(exception)h(it)f(attempts)g(to)
h(reco)m(v)m(er.)57 b(If)35 b Fd(-x)609 3555 y Fe(is)e(sp)s(eci\014ed)e
(on)h(the)h(command)f(line)g(it)h(allo)m(ws)h(the)e(trap)h(to)g(tak)m
(e)g(e\013ect)h(and)609 3668 y(this)f(will)h(t)m(ypically)h(generate)g
(a)f Fd(core)e Fe(\014le)i(on)f(Unix)g(or)h(attempt)g(to)g(en)m(ter)g
(a)609 3781 y(debugger)c(on)g(Windo)m(ws.)41 b(An)m(yb)s(o)s(dy)28
b(who)i(attempts)h(to)g(mo)s(dify)e(the)i(C)e(co)s(de)609
3894 y(of)37 b(the)g(REDUCE/Lisp)f(k)m(ernel)h(and)f(then)g(\014nd)f
(that)i(they)g(need)f(to)h(debug)609 4007 y(the)31 b(resulting)g
(system)g(ma)m(y)h(need)e(this)h(option,)h(but)e(in)g(suc)m(h)h
(circumstances)609 4120 y(Co)s(demist)f(can)h(ob)m(viously)g(not)g
(guaran)m(tee)g(an)m(ything!)382 4307 y Fd(-y)45 b Fe(is)27
b(a)g(short-hand)f(for)g Fd(-d*hankaku)e Fe(and)j(this)f(\015ag)i(is)f
(asso)s(ciated)h(with)e(Japanese)609 4420 y(language)d(supp)s(ort)d(in)
h(some)h(v)m(ersions)g(of)g(REDUCE.)g(In)f(v)m(ersions)h(distributed)
609 4533 y(directly)31 b(b)m(y)f(Co)s(demist)h(suc)m(h)f(supp)s(ort)e
(is)j(not)f(a)m(v)-5 b(ailable.)382 4721 y Fd(-z)45 b
Fe(instructs)34 b(the)g(system)h(that)g(it)g(should)e(not)i(load)g(an)f
(initial)i(heap)e(image,)j(but)609 4834 y(should)f(run)f(in)h(\\cold)h
(start")g(mo)s(de.)59 b(This)35 b(is)i(only)f(in)m(tended)h(to)g(b)s(e)
e(useful)609 4946 y(for)27 b(system)g(builders:)38 b(it)28
b(arises)f(in)g(a)g(few)g(of)g(the)h(rebuilding)e(scripts)h(that)g(are)
609 5059 y(included)j(with)g(REDUCE.)382 5247 y Fc(\014lename)45
b Fe(indicates)34 b(a)g(\014le)f(that)h(REDUCE)f(should)f(read)h(input)
f(from)g(in)h(prefer-)609 5360 y(ence)e(to)g(accepting)h(input)e(from)g
(the)g(terminal.)1854 5652 y(5)p eop
%%Page: 6 6
6 5 bop 382 548 a Ff(3)135 b(Image)46 b(\014les)382 751
y Fe(@@@@@@@@@@@@@@@@@@)382 1037 y Ff(4)135 b(Initialisation)47
b(\014les)382 1240 y Fe(When)21 b(REDUCE)g(starts)g(up)f(it)h(c)m(hec)m
(ks)i(for)e(the)g(presence)g(of)g(an)g(initialisation)i(\014le.)38
b(If)382 1353 y(y)m(ou)25 b(need)f(to)h(a)m(v)m(oid)g(this)g(y)m(ou)f
(can)h(sp)s(ecify)f Fd(-dno)p 2083 1353 29 4 v 33 w(init)p
2308 1353 V 33 w(file)g Fe(on)g(the)g(command)g(line)382
1466 y(when)39 b(starting)i(REDUCE,)f(and)g(indeed)f(the)i(v)-5
b(arious)40 b(REDUCE)g(main)m(tainance)382 1579 y(scripts)30
b(do)g(just)g(this.)523 1692 y(REDUCE)k(tries)h(to)g(iden)m(tify)g(a)g
(\\home)g(directory".)54 b(It)34 b(do)s(es)g(this)h(b)m(y)f(lo)s(oking)
382 1805 y(\014rst)g(for)g(the)h(v)-5 b(alue)35 b(of)f(a)h(shell)g(v)-5
b(ariable)35 b Fd(home)p Fe(,)g(then)f Fd(HOME)f Fe(and)h(then)g
Fd(HOMEDRIVE)382 1918 y Fe(and)d Fd(HOMEPATH)p Fe(.)f(The)h(\014rst)f
(t)m(w)m(o)j(suc)m(h)f(cases)g(should)f(w)m(ork)h(under)e(almost)i(all)
h(Unix)382 2031 y(en)m(vironmen)m(ts)38 b(and)f(\014nd)f(y)m(our)i
(home)f(directory)-8 b(.)64 b(Under)37 b(Windo)m(ws)g(y)m(ou)h(can)g
(ar-)382 2144 y(range)25 b(to)h(set)f Fd(HOME)f Fe(or)g(y)m(ou)h(can)h
(set)f Fd(HOMEDRIVE)d Fe(and)i Fd(HOMEPATH)f Fe(and)h(the)h(full)g
(home)382 2256 y(directory)31 b(will)g(b)s(e)f(tak)m(en)h(as)g(the)g
(concatenation)i(of)d(these.)42 b(If)30 b(none)g(of)h(these)g(en)m(vi-)
382 2369 y(ronmen)m(t)g(v)-5 b(ariables)31 b(are)g(set)g(then)g(REDUCE)
f(will)h(lo)s(ok)h(in)e(the)h(curren)m(t)f(directory)-8
b(.)382 2482 y(In)30 b(the)g(directory)h(so)g(iden)m(ti\014ed)f(it)h
(lo)s(oks)g(for)f(one)h(of)f(the)h(follo)m(wing)h(\014les)525
2670 y Fd(.r37.rc)525 2783 y(r37.rc)525 2896 y(r37.ini)382
3083 y Fe(and)38 b(it)i(will)f(use)f(the)h(\014rst)f(of)h(these)h
(\014les)e(that)i(it)f(\014nds.)65 b(It)39 b(reads)f(and)g(executes)382
3196 y(REDUCE)30 b(commands.)523 3309 y(The)36 b(v)-5
b(arious)37 b(places)h(that)f(REDUCE)g(searc)m(hes)h(are)f(in)m(tended)
g(to)g(mean)g(that)382 3422 y(users)d(of)h(v)-5 b(arious)35
b(\015a)m(v)m(ours)g(of)g(Unix)f(and)h(of)f(Windo)m(ws)h(can)g(put)g
(an)f(initialisation)382 3535 y(\014le)c(in)g(the)h(place)g(and)f(with)
g(the)h(name)f(that)h(lo)s(oks)g(most)g(familiar)g(to)g(them.)523
3648 y(Ob)m(viously)21 b(an)g(initialisation)j(\014le)d(can)h(b)s(e)e
(used)h(to)h(set)f(REDUCE)g(\015ags)h(or)f(other-)382
3761 y(wise)h(set)h(up)f(a)g(custom)h(con\014guration.)38
b(When)22 b(rep)s(orting)g(an)m(y)h(REDUCE)f(problems)382
3874 y(either)36 b(demonstrate)h(them)f(with)f Fd(-dno)p
1820 3874 V 33 w(init)p 2045 3874 V 34 w(file)f Fe(or)i(remem)m(b)s(er)
g(to)g(rep)s(ort)f(the)382 3987 y(exact)g(con)m(ten)m(ts)h(of)e(y)m
(our)f(initialisation)k(\014le)c(since)h(otherwise)h(the)f(b)s(eha)m
(viour)f(that)382 4100 y(puzzles)e(y)m(ou)f(ma)m(y)h(b)s(e)f(hard)f(to)
i(repro)s(duce.)523 4212 y(Y)-8 b(ou)28 b(ma)m(y)g(ha)m(v)m(e)h(sev)m
(eral)g(di\013eren)m(t)f(initial)h(b)s(eha)m(viours)e(that)h(y)m(ou)g
(w)m(an)m(t)h(to)f(ha)m(v)m(e.)382 4325 y(If)35 b(y)m(ou)i(cop)m(y)f
(the)g(\014les)g Fd(r37.exe)e Fe(and)i Fd(r37.img)e Fe(and)h(giv)m(e)i
(them)f(di\013eren)m(t)h(names)382 4438 y(suc)m(h)28
b(as)g Fd(myr37.exe)e Fe(and)h Fd(myr37.img)f Fe(then)i(this)g(cop)m(y)
h(of)f(REDUCE)h(will)f(lo)s(ok)h(for)382 4551 y(its)22
b(initialisation)j(\014le)d(as)g Fd(myr37.rc)e Fe(\(or)i(the)h(other)f
(v)-5 b(arian)m(ts\).)39 b(Under)21 b(Windo)m(ws)h(the)382
4664 y(command)f Fd(r37c.exe)f Fe(is)h(a)h(command-line)g(v)m(ersion)h
(of)e(REDUCE)h(\(as)g(distinct)g(from)382 4777 y(one)h(that)g(runs)f
(in)g(a)i(windo)m(w\).)38 b(It)22 b(uses)h(the)g(same)g(image)h(\014le)
f(and)f(initialisation)k(\014les)382 4890 y(as)35 b(the)f(normal)g(v)m
(ersion)h(of)g(REDUCE.)f(If)g(y)m(ou)h(cop)m(y)g(a)g(REDUCE)f
(executable)i(to)382 5003 y(another)31 b(lo)s(cation)h(y)m(ou)g(should)
e(follo)m(w)i(the)f(con)m(v)m(en)m(tion)i(that)e(a)g(windo)m(w)m(ed)g
(v)m(ersion)382 5116 y(has)39 b(a)i(name)f(not)g(ending)f(in)h(\\c")h
(and)e(a)h(command-line)g(v)m(ersion)h(has)e(the)h(same)382
5229 y(name)30 b(but)g(with)g(\\c")i(added)d(to)i(the)g(end,)f(as)h(in)
f Fd(myr37c.exe)p Fe(.)1854 5652 y(6)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<


































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Deleted r37/lisp/csl/util/helpdata version [cfe0c745a5].

more than 10,000 changes

Deleted r37/packages/arnum/arnum.dvi version [2a12b767e1].

cannot compute difference between binary files

Deleted r37/packages/arnum/arnum.ps version [408f017885].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
%!PS-Adobe-2.0
%%Creator: dvips(k) 5.90a Copyright 2002 Radical Eye Software
%%Title: arnum.dvi
%%CreationDate: Wed Jul 09 08:51:48 2003
%%Pages: 6
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%DocumentFonts: CMR17 CMR12 CMR10 CMMI10 CMR8 CMMI8 CMSY8 CMSY10 CMBX10
%%+ CMTI10 CMTT10
%%DocumentPaperSizes: a4
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips arnum
%DVIPSParameters: dpi=600, compressed
%DVIPSSource:  TeX output 2003.07.09:0851
%%BeginProcSet: texc.pro
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{A length product length le{A length product exch 0
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end

%%EndProcSet
%%BeginProcSet: texps.pro
%!
TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
def end

%%EndProcSet
%%BeginFont: CMTT10
%!PS-AdobeFont-1.1: CMTT10 1.00B
%%CreationDate: 1992 Apr 26 10:42:42
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTT10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch true def
end readonly def
/FontName /CMTT10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 40 /parenleft put
dup 41 /parenright put
dup 42 /asterisk put
dup 43 /plus put
dup 44 /comma put
dup 45 /hyphen put
dup 47 /slash put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 58 /colon put
dup 59 /semicolon put
dup 83 /S put
dup 95 /underscore put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 123 /braceleft put
dup 125 /braceright put
readonly def
/FontBBox{-4 -235 731 800}readonly def
/UniqueID 5000832 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19
741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79
E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712
E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7
D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE
C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DC
FF798F2ABFC4F3539392985C4CB324B00072295FC160818BB0355FDC4F12E39B
984826450553E3D271F03D8DC2D12A92A4D32034FD16DA13B876D88C8C097384
46D8D7E41CA1A8979F9B07EC3337E70CBBE3A377235B04C79BBBDB66CE1C1A41
89DAB7CE91F2FC0CAF6DDAD09992D56F72299068192610EE3DE5DB7CF6366B4C
D74F414484DCCDBA449BFAADA39D0F27574E604E31CB513B18E3821A33076151
C2BCB6E957C77A0AECA48C587ABB5E8C7624D2CD1BC0281FE40CC2D3DD1B36FC
CC468011824DDFAA0539291B9B8004F29F21B2A9D8EA7F0DAD273A107AD30872
AA1D431330C9ACAD4CCF8496D39021E50B89E6C76EA6E4A377AEF9264FA03610
C2764985C02FDDE5DC2794707DC72EA36F645E4951E3A798A77A0AF822B1E291
3B11C1EA40ECC20ECD7E0FCE86BA25BE17D4CE5A775DF4F288C71B517DAD29B7
95E29D421781966838195A2377289BD2F3ACDF4725CEC703953E51370D85A9CB
D90DD7BE04CA30617A1E25C98ED606433DFF2E4721838C9394B1FBF803C25D85
AAFC79981190949B4B6A3297CFBF7A7DF2864B176A8EDDCBB2E5BABEE6736B0D
4844CF197C4D264AE1012A5EAB2FDF42E184BCC24A0D1A2243AED468CEF04C3A
1EF126E2E6D2C7661CB832BF1C814D29DA8588C7E41D483DD338EFE03DDAF602
44F2AD705801B18BCF5655EB6441317B433F27E5E906660B4BD8389E87686706
63C1A3ECD47AB26795567FF68B5D9EEFC1BEBFA031B4F638378A1FF94F4E83F2
9C6A288628FC17A41F31F8147A7C3F74FBCA043F9AEFAA99AAAD74E02F0E70E7
CFA4ADE3FA6726D2D54BD5A5125D577BAA769F3FF565C7069CD1B72CFD6A4E07
545CDD90E798CC331281793CD79660C4954F2DB36197526AD773CC4FE56023EB
D0F184B325D61DCD0404FD8EE0A9957276A165B7E381CE8C4CC8D6DE768246A8
1F791E89F12E0DFF711927623712D3AF396126ECF16AE7CAF09C7936656AD6B2
1DF528FB47181884512221D583FD79349A6EEF072EDB437577227FC2601BFC3D
AFC8A1EC3AC2D43E99D9499513B15A57C31D965A96603F3695C842F98D9D2214
B4AAF4F49A52D20412419B482C743FF64AA51E391434A70BF6F8310EEE54432B
29B489D54EB36BDC4330147B7E77B52DD6359295175C19522BF9866EB38DFA96
68156D5BA54FA5A9361DD2D6137EEA78E1F302B457558AC77E38B9F39DDF0BF3
A102786CF22D3509FB50BA6624F44E5DCF9DA23F007084009D2D4CBDA8BCFAC9
71E9B767E789F203AD77114389F695A151ED7D5F69AC82F8BF34319752333B17
762B8D9BF16F543C32CE4E6FFC18B8F0D55754A24CC5F4EDC1616A5C4637ACBA
BCAFD345E13D1B35861AE5C64FD80861E7BD6D06FA2D8985DB162B86780F22B5
3A0923F04D91F60DFBBDC8983B7BB98F353697F255931538730274E715FE4951
15F46414C6A5CD18089F072E9C95CCA6FB0255ACB34BCE671464D8B254929FCC
BBC0C9D0114C8B2CC6FCC7813A6F4CFF3047B3E4C267B6B1C92D685DEFB052F4
3050A296B17F4385C2E2E27CD9A04A92962AD4CC6AAE282B12E0CF9D894157B0
8274217467318D2AA669D6E4E13333D3FFDDA197737367C3F765366667A1F4A7
B0B615E855DD1BAD8B8F42DBF99B20975EAE1F90E4B534B0304BB13CDE296110
4736A44D33ED4529DB5F9B7842B3DC0A9D38C79D8FB93005D8F7E9AB955737A2
EE4181095BF4FDFE4C6CA50EA278C878E7D7B9663B7BE1B9D0A30458B0D5F379
DF4F07EAD5510107AE3D51CB20926E57998522974D946F39B39A4537A103A4E4
DB49A66108FF6AF93DE38FC22F7BCFE79AC2D54CC34525DDD2B2CC9FB249BA37
219B199D9DB786A1B414666A64C2789890B59A724467B473D91D04FB784BBB67
44062335C5D1576DFECABDBE9190DDB0400A735C0514839E2CDF2FB84EB6B51D
4B0F9383EA1812303D1196C085934E727C961CD25F83654A2BA8B6D6C86614C2
6E07F99A09ED5E6C3FF849E29A9DD40A302C6D66F4BA5F55278B3D229A18871C
283719B8457CE945ACAB0439A013AFEECD1AA837E25550AE7C51FB714D2AD16D
A1A42564CBB31D4F49A54FA9359FC2CB9F4D13EC27B6AD51695BE58E1D058875
09B914DA6DE0056FA5FBE3C7AC6B0DECF74CAC262523E779743891BC2C5D9899
B5BF788A1A4F1D90EDC454FEB236F5C5D8A1EE52BD8920C84BAA1DF2A5254C93
B875C4B417E2AF7C4E3B28A1AF84D31EA2BA5FD303D51F1055025C16E348B6C5
A7C28E511AFA2CE2A903E2FC88B01CCE1DF18BA3C1D0ABD743C39CFEA7A35761
BB66950CEE07AA03E8D0BDCF3B3DD171A0C9B8A0A69EBA464EFEADAAFEA4ABEA
A6ABB5BE7E33B6CEDCBD646F5C96412BCC17613D314B3605A0EFCDCDD7E1158A
7CCE08F216B73A31FC0FACA21A5F695EA58281B9ACC532249C14E007FDDDDB27
80C51FEBCE5CD34860107F3EC47270998A76EAF525F46973450C1A5BDEC04788
3ACC4E3158A7976C6C2DEF51654F9C4673B594ECA0C8B346783166388C8B2711
F52002457E0ACDF46EE888300074846B015F56F34826785042662F6CF29A6543
D277B4808B6D25A03E3A5E4B557973EEFF662454BF848DC032BFAE8969E03451
B24A8565305DC878BBB4F71A6EAB34A6BD823BF5639E8BBF2EB4222B1EB4A4D7
D90FC227A49ADD8EC060AEC57408809CE7381F6C8B56B0915B7903674D829F2F
B4A2789D12F44B4B24BE3B6842686697E8B4314890D453505E612E007BA9D613
1651DE6FC63BF01D1AE6CD21FB0CCF6BB39A324B88B1B5A3A47E8501FF38FF47
49ECF2DFFBBDED86D1ED085952EE550F7E361A582B8FDA00BF86413A7F9185CA
FDB40E7872BB3FD815798AA5B177362026B232901FCB22762010E5F8B6D14ECD
C1D1AD1C73C0F921FF91D0DD552A0FD3AFE609FDE5EC107801DB0728EED88C80
ADA9EB65E591937A9FA57F9E4D843EF7476A44912C81E1CE9371D6B45FEAA105
BD1DBEA72EBA16CEBE153791C71A2AECC5DD907988B2D7A24C1FDFD9C5661AB0
690E1217B781B7ED681F9718573D6AE700F011CF5B7DAFAB677D413BF1B0F7A0
D473D85B4C1A591FFA095A967C7D1B0036FD94BD2FE4C9DCB9F0AA4A86E5882C
6ECC6A1FE60B8E75352A5D778C809551750E6EE678B36F9920C72F13754574B8
8A851F0FE70FCFBB59DEBAE377EEE0779FEA7ACA433FB78BBDBF2CA785A4E8FA
EA1B0EB57A24C5A0B96E7B5E74FFB14F8316DD43F613E812A1D550D0606D462D
6B49E1CF675432DE98E0299A41B24A62352A0C6A84BC48DFBD5AB5A262148528
15A3542022D0975902B828B7FE04C06FEEFB02BC5ECF515F60D03F2ED9762493
A43D24CEC6E94811E38147E033F319FCD5D1F1CD48061B716D922220BC46E1FF
519F5BC801E3AEC388EAB7260AA25E6E471765A899CFF15D016F8D379228E685
785D9225773C7ECABA9C8E54446BB417C27A27EA4C6A1B1FDF2CBC9FF0981E99
7A981557F145C02B8561F8C5F68DE92EA50089D016CD8707842A50830108E73E
ED6F61CD49BB918FB6652D23E9AC564E05F6C804FEFF4BDF9E1B254E835CA5E7
2B9CAE072C553A40F0B47EB8FF7D4458223EDE184E93523D00144C5D77D2CD92
91A41A9A80AA23FCCA53645805AEB346EFD1E6C6003F6BD75DEEA7F088B3AC69
3B9169D57841CAF39E1831D499C2742C32A9C2D391B117331C00F6ACBF7B3219
1E727300EBCB31AD969EDE6A59BCA2E3F71ACCB0D720E0832DA18588E66FDA6C
6DB8BD854E12E6AEE0ED05713A0E351EB1561D46DE4C0B5CA2CD72FAC6E67790
A98F6CE278478F2DA27C47014C6C9BC0D554237AEC7381EAA973653AA8E861D4
855F5ED1EC4E3232713DF6B9B1C6483FF9129BEA5A0B353D1978C7D093C679FB
7F9583E8471FD533092399CBEFAD5F8014DF42158DAF378D1F77E59E26CD652B
2AA4A4DDC19A17E72979F3C1115D8C1762852C4D60BD37418DA1E36D9EAD8AD3
4D78160D8FB83597AA5AB22018BB2720419535984CFA2C2F646067396FE7403B
DAC9F63912B6C4EDFCD4A9C88FE36B36E1C3DD5AD185DD77071C17BC7154B059
2E1A5A36DD8FBDB21ACCB4555834E3C372239820C94D1104191071515975EA4D
855BA6C15DCA9957D7C5AB2AD857FD0603E5BAFC8A44DBFC727FD6CFCE566460
B4AFB524957413F52A686350F2410137E326AC27732AF2120648F7A3260A4D80
826B5CA975377CEAB7C5F7A58DAAC6CBC623BF39B916F4A45D9E0544A5F4B61F
3D3E037C53F3D1FE7CDDAAAAEA63298290457053CEA87B37B337A3D398ED9C91
8BBADFFCDD865D60F62F09CF2E40B79DA5A95DD5BF41AAA792CBE996CF1D4F57
A3C8AECB4FC88CD7B52C8803A4103B79CC12C5DC5844CC19FF1CE383CA34FB56
5DB568114EEFE1584AE76F50223AB931D75AED57EF7F444890096F48378DA861
A9C7F5114919EB10B7B3DE1325F72296095B5DA08D3309B7AEE85519E74B6405
61B1D07413C7CBAB308F5711D0DD8498F3A59BC881F82D60F0F2F5BD55DF4D6B
16BFDD13920B59E418DDAFFED78D43FBC271993440219767A28AC7CAADFFF3EA
F77320158406DD17B84D6AF3BA143D3B653728174C2718304F2C90E82D2CFBA8
542AD26457CAAA73E94E6197F686985A309BB016C75B412E0FE5ECEA3C7AC08D
86D240911D9C9CEE45DD05E75291A1FC5FC7C872CBDBD29C2B21464F53EE1D95
B75A81B2B6CC1867C3BC0346CD52903E00384C693964048BFDD6DC8D89506C9D
0E24A164876C44DBF6EC25D2EF620542D73E6DACEED611CB6CB846A3DCCAD477
279AA5235DA35D2F0B0E98F3BB3D81E0E539671C849CBA4F74468E91C67C8FDF
58AA6213C4239A4966C913D6F11CF70A7BF812D44E99984B0090CE19206F567E
B25963808434C690EED0BDBB8EF85683FE2BFC98E8CA02BFA6E353A6A6461F35
55419433A83E044FF1C1074A1D1E117E05308E4EFDC854D20043EA21979AEB75
05D378F530D121FDED1CFDA1BB6734A0B3E16551A4A35DD7D5F16EA286A2DD2F
B04E69EFDF7C06AEE17BC94406774587B4162CAD1D8F9DFD18316F5028FF3E5C
22C142AA991C474786D676BA1439C26B61B0FF5E1BF2E715555675A4F01A6FEF
2F28F83FBF6DE8DAD4D3BA2FF08D6DD6223FA43BC37B925EE0083FC45BA91563
D449AC9962E49451C4C4CFFF04A99401F36AB051E930DA75A5E53C2D0B8677E1
63D950D3CB62741FA439021BCAA66EA22423401831015D63ECC9738ED70ECF43
AF8C8990CEBB79CB242B6FA2D1586B62F6D7D97287939822978B936771F2644E
11350514483F34867AB209BB47E1FD66F7B19A634C5C568CFD5B960F38366E8B
70D6DF9F8038D00255BBCFC4C3570ADD3510C07121212BBF31AC3DBEAEFE9B5E
A94964CCF4CA58C192EAB6A755BA561A8428D311B88A7B1B3549BA93A17909A8
EDE4F002CF77F6516E84EB780662720F7274C8CF20444180CAF92FAED0B10710
E534C7FE4F3D4A0595D7C47CF76E2E351811076C9377D58FBDBCB51CACFCC223
97FDA32988696C26D654A40205EA039DEFE7AC425DF925D82213218F4F08E5E8
DE306315690FDDE9243B6C0E1913B3FA49B588735FFE9184560F2C5D1EA705EC
34905EF641462C3455E266A6F297031D5094BBDC7D03E777B04A1B6428459567
C2931C6C71DE270DB5CB48B7F501D70F4E986001519FF6BECF48578F16A166A0
03120D7CF9F5BDC231546363A80E4F9F5D90D08C5C8F24C3FD5D9AE074F101FC
265116AD34CD9B5243829A735DBCEB51B3EA99E278C5AE61936E92137AF1D1E0
862B2EDE0FE317FBD8FBB70E7B8EC85911597F0FA5F0624F8C2A4AA9B76FEA42
2FFCB06911D6B0AFEC93071126F89D6F3AEB8D3A67D6293FDAD8A754A48C7CBA
61B09C23A2C0C487010698B1CF1455C729BB0AA7C97DB88317C970063BDA2A7C
ACB5BA08E005DDBEC628343A8950C1260F760E4358144216D97EBB016C787D63
BD5F15D9DAA24F7C7E3E9CF74A0379C9B3421E4C78160A0750973A1C9192AFCD
731BC18890833BA5F62BD5EC0C7CFC282C29926668543C9CB2D23528750A6470
C17DFA5901EBDB1B7B7FF4EDF10E5EE4E1F14320BD0C11AC2F7D6E45ADB2093F
B0FDFF38456913E3CFEF6C6D9B9AF176EE9B3188F8DFE459FB0DBDBAEBEB7784
ED9419EA2FECEB743B1983E343C6C005A1A696AC30004F69B02D7918976A028A
4DD6811BA2AE988E0BF51C13D1FE24F395DA37381FC23308C8583DB7EFC1D341
21C9D6FA5ECD2B884730CB1F7632BDDD8A0213D80E4C9505D42A7507C6FD5330
91250A786AAA2EFF2F4AEDC5545CCC6C0812B3111666C6F47ED294823DF4E36D
D824586E6C9FA3D7D8B81B791C46AC416F1E76598D529A785EB95C065E61A118
0CFB32B8F7451640F09C8DE8FE38E84F1E910787848C7B1690C7446D40BEB208
27EA48F25FE845743505D155716C8613E5DFA13365AE172858251EC6140921DD
678D10D52DBDC9634FF7621277D2D4289DDE78579AFB747744A9A25947602384
F743C93003AF2525BFEFE9D293424D2C22A14F30197E87EE976EED42EF86B51E
987CC26277B7B8004CD055A61CECCE610101F7803909FA489CDB1057BDB1CB95
09BDBBBCD4C44A2C8F61975454FF9DD28D39CF3F174162CE0891E77A2D287FC8
168EC5F7B0CCBAE27380B9E53B3299B2E4118524DCB3F6558A199E5E7705B103
DA0FF94CF4EB687228D601EE2CA31FCFE5E0E770D85933DEA0571D8164BE8C0A
5ECA311221785349459996E8C8AC193077BBEC05524F1376D33B9D9B9607F0E7
3BE887D734DE0EF89B8C9ECB7D27D27AEE007D6308C6CF648BB381E4B7B89C0C
56344A989EF1740A666AF51F6E2EF0CC0EDB6A3D454DEF7BFF7A3C35E66C095F
92A057E846732807159B7C9260364AF28E9164E444CA53AF5A57305C7BFF18FD
BEF4F69B40E16B060C7D3C1FE53A947FAE6FEDAB338746D2E4EC7A81DBA6F3AB
444CE6E566DBF1D9BED64172966CBE9F303BE3A91DEEE81526BB05FDC87E310F
8AA60F05E0BB6BA6C7787DD659498E1EF87D877387C0955EBDBA61EFF797BBDE
82F5AD3D9F35E5F21CDE35D9EBD4748B6B493AFE53E88F0AC714D1C25190C082
F994BCD1E61296513C8A5B20D4AE2AD2317B92DA69B4BF5B2300F54B0DB5BD0F
A40D143C5DFF141DD923F15C1BE92D5F5D233F431DF5F7FB77850DD7FE87DFD1
5FE615A2745F41F51D273080596900E7F324CC1AC3AF00EF518D20B8B146982B
30F265229F8FF8378736FAAAFE4E8E4E171866E785065BC830BE5D42C51361A1
719486C26A6859AB2AF8B2A80FE4DA46F1D4F2669A9769A90DF5D561A7ABBE0F
F628671B06B3D5884F9FF96145C4B01791829AF81245C43891026EE683B97F5B
3FEE40569C45A412E6815CD0F5BAA5FB8C2AA7BCED340EE8E2A441266F20D20D
3F09306BD40F1F2CDD12066D64A2C262E6C37115AB962484F77EDB31D76D70B4
837182F6C1667456A0540CBA0D04CF4787C3070C743A8EBFAB708C487794608F
334484802DC5F4CB8FAF55F34E9659151F45468D73C08E2D54AE4C89821B26AF
62C3BE7FF3D038830A80CF6144CAFC04872B92A7F301981E29637FEA1B2EA19D
24A524DD9778426BCEDB6D38E04B62D660993A0C0C682798430BD5BC558BCA8F
253E04C626AAA94E8AE11294B59B8F6C259F228CFBE0AF74238B2B33525B0C1A
9697DFAD7A07A3A8E7745193095D244C21455BC84C5D89C720B542D2F2CBD6E5
3628D3D87B5AA688E80172C91E1C3D1F3A0AF4A96D9CD3A5AB83B358B91DCE35
D7891ECB123744A3EAE4C2425D7393DD3F27EB438D6D1451FE0BB7D0FBF05F83
93CB07A85E89921DA2CE64BD286DF1B7D5146413F3C593384809E7161F7B7D2F
DCB2FF192C5652448C98A1C6AC08EBE8AB3939EFEC24BCAC6605667CB676A84C
63859718F3D8510CAA9ED0E9E4158B1541E9577DEEA17B6E976130DCD683E3A8
2CFDCDEF2020C6895F3CCB8FB2E039E6CA72B10CAD20CAD9975C354CA46CA1B7
0E4C1F676A61419D8855A3DEFCAAE371A618AEDC9309EEDDDD19F17935BB04FE
62E3FF4BC2289BEA1E0E03491BC5E726CC9C4C826F8CC2E0901403BA957D9FFA
1096BD6AD436B0848C66D01E704C1D40346348B8AB4371E8BFC506B1516768A3
09312D5B1FF6EC660A3BAAE3325C305383FD82EC190F9C324C31269D24E44C4D
C2A3B773116CA53131388D93EA1C2A4E18AFC8A024A5F3EC03DF9C7F8A009798
DAD8D8F6AD11315F9B28C4033CAE9CC6516DA1EAC5662949E47C8D323DD21537
A183EC09E5C85C9EC375713D6DF064D24D8E807670E3E8284B47A98A12A67AE2
070AF99121F47F9BF0BFA7B2DFA0DEE499E95CB6D0189083716FB82C37575CC5
C352E4D8FE914CCF92B95E3ED690B894E483EB71FC566D441B6DC4BE666C2DA2
A0809133413059059C1D89D12D140F150EBBBCBAF17023E8BE16621ED2B6605E
924FBD8CB20CFB0186CD8BDF269238BA449A7EA1BD49CD54C3E80C670EAC988D
600639F1FB303CC6C2773F580D9EFB5227D8D1AE737890F8557CED815DA9FFB5
2B978B39F253E7FF9704F2208348C79CB67CF8054FCB3203F59F46FC3876272D
E6DA035BEF9A5FDDA305C2011C35E5DFCA1754361B5979B164C7551547E6069B
EA8ED9C491A29449A3D3ECA39FA6C17683C03730180AA7955180500528DE6965
8D9B91D222EC18B97234F2A707D8D92AD7F1AC04713A4860DB3A532308AAC05E
268EBCE9185E1EC32BD034ED893D5B7D6EEFA1E22D19F8F46C0C045B4E0DF4A0
76F7D5E0AD62075B9F2A070B7F557AD4A2554ED1144B5DEF2F1E3B53FBFF02C4
B504C792EBCAA8639750353A9876DFAF2062B523B82862A247469AF9E183D73A
FD02AD9878FF30F563C9083E7290DC62FF7E5E45174CD72A0A3AE935911F4ABC
37AF66A02BB717BEF8AA0006184E7ECD60957D2F3EFDA90A0B3EDB332AE3EDBE
8B3FFCCB8EE59F0F1D27B1BC5A34B38FDC2274EBB07FA200E29595E9AB8FD952
497F909B60F255B50D12750A13EC94A2B3E9FD1F7A2F4F1EE27388006D9B3451
6473F3760BFA9801449E419528B2E27DDC3BC2EE4CF426959BAAA045D89892BC
1F14A511C1CE0E7DE57180A65157E00C9C3F730ABFEBFFAD1F074638D5479B1F
74FDB3A8F163DB8E0EB89025C445CC59B19580000391639314E4B6F2B2EDE422
F217CDE67BAEBF1F4D998163339B7CF5F06FF7BB277D178AEC097963A3E722CD
AB1E70F0E72962F48D79331AA783350C7E0C69453F5B1ACEE519DA55D0ECF0EC
C12E1DF4A5EEB3F4EB3C9DAE7D8250259FE947CDB20B652E04C75200C6AF8539
4FEA9D49E3F8CE442D7C02CA1C1CCA21798B9F36F0938F9BC60E5609B861E8AC
29407C6F32FDE1940C1379A392FE19A13A5B9AB1ECDCB0FA0EBFA714A9F09881
64AA1E145D68F5E98F4F53E34ACE7A1AC5E503DDFDD68277B4BB91B348B84C64
15F834531729D61118AC789825F66DFC36090AA629943FC4ACE00CD3C31D9867
8BA170CAD98F7956C9412EF6994E3230963CB56ABFFF66F55D81E04E7DDF8A6A
5D2FB0E43DADB8D163D4B41CFD93735F8723A2644F6E8CE26B6F6F332779805B
411985A75AE9D4DBD2229B866FA7DC0F0D1C4FD25733BA57E345AE5DE6B6FB0A
4A5B98BAA6E7A03E419410E6CF9958D457968B0036B62EBD27FB80A24FF75BD9
1F516801E81494CD06FEA43765F517B9949C2E7741E1F8150A3415B1277BF8F5
BE3AA27065A40745ED07F551D6B56A3C489B8CB50FB4ACBAC52B3DD267031344
4EEDBA2DCF2E34C92368458EB59F7961DC4A4AE08567B1596A8A8A4DDFE9EA36
787B52C205897FDD4D2E18A2DCFE60E58F9AABF99295C44B5C65E21E55E45857
7E4D233094591F505C76F93291037FAAC8438D413A5FDF97C08D3E399A9E688F
02F7334980BEB7F05B414DE3D0E2756BDF447EA4284826D5ACCAC73B0C8B62A4
DECAAE2F5E9DCCFE1B9489854EA743BC9A32ED799904FABFD47DDFA552DD3FAE
4AAB6730DAC8396EA270975D5FB647D6DCD051710F7C2A64CE9ACD02CC451E81
9A1CA666B7D5CD679C7A65B313DBD9414B2E113219713295A342087BC39FD2E5
AA68F7D5C0BF50C1D9C73ABED5B8D221FF81CE1D76512AE966D233DCDD9E6724
8B1BFDAACDE7EDE786C6D77554337B4707EBE9FE2A663053797F532A565DEB01
F78C31F9652081068841CFA84B5C9DF48501E345CFD3C8FF76B49B40E901245A
C252B30941E03A9BF47C237733DE663640A4F6575DF748EA3999DA44823E2826
86A4BEAF05F5D95024C0F7D1BA48203416E99EB5350EB221F0D712D9FDA347AC
0842EA63F9A948C33F117630D4761319FAD947DF82AB69C74EB922A9CBA56939
3F7305362DAADBB4F63054D690515B2BC254E4BB645540E4019FBE9D471DB2A3
A7379F0680CCCA2B47343147850A751A2DEB860E313AB02536EE4A92FF127539
FF845355964F2F6EADBC6191
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMTI10
%!PS-AdobeFont-1.1: CMTI10 1.00B
%%CreationDate: 1992 Feb 19 19:56:16
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTI10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMTI10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 121 /y put
readonly def
/FontBBox{-163 -250 1146 969}readonly def
/UniqueID 5000828 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC
D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D
993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363
2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B
E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3
309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513
F42EDDCF39AE522A1DC2D80B2772B05DA60F3DC15A815A6BAFEDC399C7956E75
3851CB3588E22936FBFB63A58300298B11C45D82385C083D07AF133BB1BC941A
FDD9F34D5E0B8087EF2A58C54D8AB7580EE3ED58AEB83B72CB9028F472ADBF11
05A77651F118824F6CD00209EFB60C1D32D46A78E8C8DCB8B0E742828E3B7D17
DF5200D68189C91FB8489CDEE8BC223C4281DDCA5F7DA80BD5C2D66A14695EA1
5F05E03500579ADD440ED2C57F535807560C6FE3873143D792734FEAB93AE8DD
633BA6FC5683083402BF086D23594AAC84A4868AFAA32AFBDF86142B350F8F62
E2531321E4CCF34293024EF8AB617BAB11A3A5EDA03CAC5AC431C893607DF8E5
C3DC8646027A7554625A16FD184A70DB5FE6DCEA366B64430A147144CC9839F5
72829FFA42BC3A8406D680E44A0305C9C9E265E91AE82EDF30F73730DCD4AA20
8B63D3B568DBA690DFC2103EE47296E0EE2D09503D052E6EE60A7F03A4E52CB4
C07B2F4902F698DAF126D524A1DBCEF316B5930C959E73D48C2CDA0500CAE984
618883799767E29BFFDB71FED3E563585BF18AEB612D85E0E7710B8F10212ECB
89884A3B91FC2DB583334F5558D64BFA4E1CA60ACEE230D19A3C06A0066A888E
57D4D9939917C25E087C54438DF51FC16BEFC404A09D391BC4326ACB4926A396
DB87304137F1BEA30EBB861211E76AFF4F9F1C2608B1FC2DB14FF1F82DD0158D
A0F85BB76D92E0F1EE702F6EA24D2C36A5AB72DB0D47E51258BBB3711184B3F7
2EEF7E4536D181F7F8B1B9C192F1C86B8EC6ADE9AE1B07AE199BF06FD74AA0BD
CCE3B8D553967BF8F9BA6C238652850B58BB64CB71F564FE3868242F1265D4B9
2722911437AF3DB3ED6211E9E3B1DA1F56C8F59150724AA308F692577A3DC61B
49D9D6C58C030FA8213C3013AFD6DF192219BD39FC61F5614C1FF3273E02AE5C
CECC5100330C72ED2F0ECC27300E96442AC9DCCCEF450CF6AD7F13E3532C0002
8B43F9CBDBDAB4EDB62F3B53506422E5476ADCD28A5823ECDE0AF279917C05E9
9898DDEC22293306BDCC9D3DB7048C65A4301793D8AFA047294F427D6B0C4253
A366C11D3691BFCB6C37505B4D7CF0818C97BE90C9C127A2D6DC88B79553A3C8
388A62D36BFAF2CF760076A109300AFC2C8D6DD4A8C459A8ED3EFB70874264BC
59ACCAA7E4E93CB2BBCA2DDCA0B6868B69FE89D3C5AB4ED42DB0E7F6A9FCAC9F
64D0C77C25D6EE90275592A4C68CCFC5885B046C6615CB900F9638FF2D339985
6310705F99B1E650F6BD09EECC1CCEB19E28D6AD69C9926A49F9EDC51CF77F58
7D9BEFE08DC7B0F30D85843507AC14C04D24B06585779D4EB0DA7A32E9528B04
7F5F0309B4968046A602D331E529D70F67B67BD6EC0398CA363E3E4D84835147
84B8484C4953A1A4FD859A3BF7DB3FD787200CD391D5E8317A7399DF33FC8DBE
4834AA255DE9AFB4BB5031336B4289C74A4EF842B316E2A26C13D147C37566B4
11E50A33931F9270C7F84502197F79B22AD2605C7585D9CBDF2A3062F8F090FA
FF4DE362F3533777F48E8F1758F6AF7D81945BE82E741CF952D0EA3510C9834B
57EA19AC45806B75F721DAE155C76172BC70231701D571E832CE2E67F0BFC158
054F4E4F4E5846AA22E583FA2FB96D635D05C989F6F23C5AA37527D5A6FB20A7
C4777FC8547BBC2CC076A5CE02538B57FCB360546C4C286B2340D0DA6040D762
AEF28EB326AF954AA913C002C15B0764E6991DC232269B3F2A9172979729D925
8FB20EAB26B7BEEE607A47E9CF2D7D4A68078940DF2ECCD552CD78E72C6938D9
DA841DAEFC4C8C9A222D0B12F91FADF94358C0135EFDD5F652F30E75078152BB
3F696A5A6FBE07BCA3DFECADDB17EC4453081A8E4F82F7DCBF92E70E375C980F
B16AA78BB25F935A78B954BB20BF6A9D7B8D977D8CF36A8AB49331D11B96C6F4
1146A4852DF7298790F6C967BEE3843057B1FE96DEB55B99AB79CD579D4FCD32
C883233BE4298C82722375B382F576A67BDCF09B9E010AA66C6F579262075ECC
97FF8B0C300967D8BB04A5CADACC19581B1E5F71DC4E56AB8B2E6E49DEA59335
622C206DF33F14C5F12D74774107CA68D4EB401A8269917B4919A53EAF94C7A5
599C0657210A2B5BDD27B8B4426E019E6019EEB391FF64A45FC1130660099D83
667FCF15EB76FDCA51625133018E9BBEA11ABBEE228711C4171FEE6E8C54BAB9
9483AB09854C17D96E265297F100E8DC2F70FCB4C00B0E961CC01A1ED51D495C
24B34F4294533E29AB070476713CC5E7724972BDF3D5CC7F4AFC2CEDF2F31928
2EE6029B9C79B1579A16CFC15DC4FC55163036B695DFA689AA70418AB305D4E9
29C686F69BB2E07B36CFA47DFC15A1F582E45FD1E0DFEC8988D625DEB4EE6AA3
F43978E6DD985323C21BE29D6DF4F64A9A7C6D446BDD2029DD3E34C7F4852263
0B21F2392750B2C30850F99893A6DDFFAD9EB3679D91C05E3A264BA723158E0C
58F261DB35CFB613D0F733C14B2AF20D8EA028BE500A01EDBF85854EF2585B02
CB96A419A508734D56D4E34BE68BA16606D214D8107A3F04B802187C694450C7
C00AAE7873C0D9693A765EA5FD97C3D63D3396D624C9B362007A191F79F6B05A
8AB8D92A54754C98B5A21767BFDFA1D789AA8022A763DF85A70ED637BD04D0A6
8429B82D6291E96A33DF224A25A57A66373F58AAD14784EB0931AB037772A85B
C52977EE90420477AD2EE3CAAC7C2D1507921B62CC6767F39FAEF4986B52C883
44E0238A747E28ABFEAA98051F000575EEAAED10AF53E0E608C08B7CE8098693
0A36B89D3829303201ADDF53C10B5899198DBD24A600D9219B346AFBD8B5378D
6845635736B1E08406CD3EC68A2C0DF2D155A2ADF8BB4BD4B14A1960EE46379B
04A3F8B1DC7BE71B2F33A5D5F35DEFCD8152F70C1735EFA1493EFE2084FF7F02
FE53BF7617DF4C83EE6BA8378ADA069CEB9C65E1EAA2D8CCD1577B3C4BEA8A41
409A0D6B522182448CE4CDAC53C9843255D92B59528BEB24377EA6D6AB0811CE
A84D813EC91B07F9181490D32B4F9F5E5EA793AF9745F8188582F41AD7E26655
A7D932A956A9DDF6B939BFFB724FC73AC4277CE7B38B91DCC12DB9B263209590
976A9CB20EC7EEF8106B3481666F96539FA4B1A62D86146A4D3FE02B65B06616
7A9F4AE2C99EDCBFAFEA66C19A5BBF499FFB50FEC49FC3D8117B48148B617BBF
A797F14B89DCAAC8C4A03464FBF3464716D65F922674A200FB4544C03E667916
56EE0BD69D9BCE58F5A9B871620F66881A40788525713288C5E893E2EE2F5BD4
365F6C638221A3874A6727CB5648157674A36D46645D58E684F52D849ADC1462
1F168A7A2B9DB84139B4C5F9B0168A4A1AE964FF0E77953B944A4AAF9C724449
D4BBD5841842CC0C45DC2334D0959DC58674389951CAFD655531C743CFD0B4B4
C257F26216BA8C5B23CC303D13C42D4627B458BCDBC904E2592DD182153B4857
2CC05F8BD2A516605798AB46020EBAFFAC68D89DFADAC92C7CE866E53F522108
C957C40D13898B1D750AFEBAAA4E200D30E62182611BABB21DA939034ADD5FA6
382BAD96CB579BAF122D461F06A745CF8F93E884D770187F25E7B5ADF53ADEEB
AF139081F5F76824FEACCF20531AA75775FC2E1DD54EFCFEA8C6114CBD16D845
CF96E9C79324CA9596EB0FDB2F525C1E2B80671A9728509188DF5E6804F8CEDE
8A33C18C7707B3AB83EBB3ED00DEDAEE332090073C5FFB84CF42A852D514DEF2
893D8D2E4EA1AB8E7E1D8CD7A0F11F9C32807A6C5B858A65E90A5B52EE3629B3
27E5D7B85AAA9F839D538AB13E80C2F9DC8E42842FDE7E87F00D73539CF2A98C
5116CF9C32237BDF3F2399B206400D8096F07A21302EDA56EA952D323954C49F
0F7F73FCE0B466BC06EB196A291FF75EB7CC88BC40E78048F77FD509CE9145D7
9105A329B35DDA3E7F110DAC4E755E4B0C4C035FE98B5F93565FAD17C06FC3F6
F92794EAD552D4347FDFB369CCD5DAE68BEC6AAAC62474A64EE0DEDE7E6F936D
813D24ABCA3ECF357A2E073CE90A4DA9F140D8114011432EBCFB232FFF5585D9
EC4A52BC82CC947D22B6272A319345E01CCC6C66DB86A02E0D0F334B5ECA5926
40DC45DBFB02614708581566BD72BDAE828B026EF160EB2A13AD0620E9D1395F
852FFCA6E4DC58880DAF4EDA53752FE0480F1F98582FED653DD961CC0B828068
4D628C44CB5986E291E62EFF29C664B92B5C8971CC69379524B03086528A4979
0893E0710BFDD6A7172BD54C53844C1B158FAA8C2190B844C302D72819930555
588E461AA5A2E9102918A086EADABE78DCEDF23D168369DA4CE1D1E04B3A282E
85B7BD37B3F370CADC4196368CAB440BD42F57CD176AB47F91EC90400D5B377A
52E8963016BA274EA40DC2087797E0F80E31980C77DF487AEB6D51A863FA0DC2
F97D25188AC62C39BF63AD54C58BE11532427E11255561B7F9F51B24C7F473E9
301C4C6CCAE4C59631773233182EC613F33EEAD2B8BCCCDF6AB4560A6F2D0918
0F2B524C908AAC0F570894E270F73EC3FCC88AC122B11C10A3D32DB06F3983AE
3CF8DF302A5EE37901E906006CDB76F033FA8B9CDED5CF8053505A1BCEF7FCC0
9B5E7EA8B59778BCE19F842D05F27852466A94A7829F0986289415420CD437E0
B1C0E80D5C08ADCD95BE909CAF0A0177B5C38FFBE86B6E95DBBDCFD70EC5A652
E4D074C32DF2FB5CA7F1198C04700E2297CEAC0B4332C50D749B2B1A88CDD7CD
586E183585FD0F3C6E171ADBBAAC5452E9B8931543E8B972F34C229C3EFC1F74
86126A6F09BEFD99237DC0370FE2553633135D1A88FDC8E80CB773566B17FC19
BA4C4943F0C4906DA0868246AE661B061C4C7AC536DBE7C44C8BDC515B73BF07
357C875D30AD11DABAE16C58C94BD028CA66AF418B2E26D891A97BAA52B6B030
89AD1EA21BB0922600B12FCCAB4460A56856703FF9B757925E45C30DB168FDD3
FEBDE1D8206D84D6BA010DCB6E33C0DE05DFE7C0D1A1BA2E899D7F26C128C964
C37CFA0256F30641DCDBB2CE50A1463BCE18593C5D3DDF082AA86C0A9C0C3407
C4B2688EEC3CF503100DEBD28BA5F838EC535971044CE34E6EB207C2CFA4DFCB
846E942E5373B0D009A20432507CC3F91E4D84C52385ECB64910BC42F6123777
8498CE1669AC8F1985BCDCF7DAB36243C57736A7285779432DFE0AE79D615CAF
C282A61B1313F071D785EF1CD7346A90A237B2B6F428182F2AA9BA95C8E82C20
1E789E22238CF071B837182A49C66D38C275E3F2AEAF87B7CD1B75F451645D0F
2E99EC7848326F99DEFF541761C2D49BD2537FD9719EAF0045A1BD5D1ADF4563
817D7D3FDD746D2C51B696C1805DFE90BD8B857AA7743205865FD8D64DE29152
B01A67BCDCA61F19B85B26F2BEB9161ED9272ED223E8FC0DB0596D52702D4311
2DB3392F5F4AE340C2CC1FB6FAD06EABDC172D7AC71304A297D0F729A34BCA2E
1F7326D683C0E3F0AB5C13EE7CD96C90D308147F95D847BAE1036D504D4A6B4C
C7D64DAC564129B019F2324A2E407CFF17EF053C847D80B97CF0E068CCE6C3B6
918EA14DC10C11AAFBA8D00C15785BF8997B2E132CEFA24DC4970AF213D008AF
9B397919B9934F7C842224811BCEBD9C823D655C3E92E883D7679F4466C6A8F9
F375CB5C742D521A6C40760614BE189A84F0C050F991931A3B1FEFD1804C38E5
5782D79EFC00379EF2894A81FA7ECF1FD29D043E838B18120B22D524C8353664
2C1BE532182DB831D6FC4D04CCD61EA904E79DAA66175211171ECFCAEF7A9040
288812
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMBX10
%!PS-AdobeFont-1.1: CMBX10 1.00B
%%CreationDate: 1992 Feb 19 19:54:06
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMBX10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMBX10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 12 /fi put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 63 /question put
dup 69 /E put
dup 97 /a put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 105 /i put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 120 /x put
dup 121 /y put
readonly def
/FontBBox{-301 -250 1164 946}readonly def
/UniqueID 5000768 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91
FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F
DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68
7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4
9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176
CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D
6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6
E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E
8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E
3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99
EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4
0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9
4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF
1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910
757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E
0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665
6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED
E067598E1B8B78188FA4BCFB0B51692D07B0BEBB930C6F0997B437E2C51B876B
61A563A2673932C2045833FAA35DB22ADE12102335D5DC734AE3AC5EEE6658D7
92EB62131E1DFBA441F53EFF9021D9D4C491F26BE8F54C61165CAD778CE8695C
EEAF70E3B20C64D4C2B34A084B5770BAB2A974E898F62BFE90F132A37E2DCA4F
43E13DB13C94DFA8ECE2B7374827AE168634FA007F8981ADA046CED3448BF453
FCD9A4F194FA648F9FC0971734BB69CB73439CB0DD021D44A7C11BF295E81733
4DFBA460FF3D654F9FB337E99E6D66FBA87A817EB9CA1536C84833870E3626DA
55D48DE850D3E6F6B29DA0E7C9D681283586F208DB8D58042E3A7CE55BE84822
C98237911453E479EAB0B483D222394299B2E316A364801A09F2A1A3B0A8AA8B
DBFA82BD9A0A1E60FC5F7F3EFA1DBEB4DA5200E2F29D25BC8614D6C29F336C5E
9F60656D2F7CC4631005135EF22BFCDD25E2C8CEFD0151FF96E6C9AA8352CD22
E77594549E5810ED4B2A01419CC2450289CDBC0A6BFF8EF29877FA13D418CAED
879EBB382B32154997E95DC1364BAB09FF0740310E86A38C6000228B31A13832
3C4E3200FFFC58752B3FE0BF9544154F5E92D63D8CF4BB41CF35ADCD5851E214
DC90AAA5AD058B4AB0353B91B78666EDD9705B6616B6189A5C2514ED89FD687A
89BC9348CE48591719102119E9423E7C84B6388A842F52A16C3549B9CF47DCEC
A8F2FD49C4D5979128EDD4962A90B904BF69E8A210B647D095C3EB90B4544E0C
EDC71EBAFE14896CC19E2DB36116A78239D574BA9A29377D4802C19C78DB92CE
31AF6058904AF1B7567846EA0D6CEAF6BA883ED601999CBC9B865FA98786E84D
D5EEFB812AF7063F245223C758B95979BD72B7D5F06053643B0EBEEA272FC935
299ABF395179BA96A6C9FB6ECE627E300CE92231142FAD469A88BDF472845BE9
A914353F9B50E76596CF31A30BD6C429490F0CC591217AAB40D2097308AC29D1
F25C3EF360ECC5DE85C9F339E8DE7FEDE7A7792CC0585A7AA1A4706B748F5C67
9E199AF1DE5B07C4F847C59E949370AD28DDCC52D8891C13C10C4326B2E01BF9
8A309017DAC858DC83C6E831F5FDBA2D48889E00E062E1618BEEB8968BB436D5
51CF9A01BAACAFA7DD34D44808D689CD29B01B5F9E648150199760AD1D1D2218
2A74C7773F68111CE4A4B88FAC55D2CBBECDD75929A975D334C954BCD7016647
802833DD8CC0168E60652A2F99CAB5906B761B5F5E087963C8B579466D5A3237
732F80C4ECF89E1C4C321CB9B1FEBF16ED5278A52F23B5BDDDF215C9D7D252CC
16B0F62C8AE77E4271245E983E935CB1559B3F4AAD3485DCD5800121551279ED
557A5ADA55DF8F2BAE134AD136563107700B396B45F585DA77276E5F1126202E
73D4446B572B0D95AA4D9819898F0DFACCBFCB59F5EE0397976DC00C42574F74
57EB6624057280A8C9838EB752CEB15581CB63120EE57A37004467595FA2B0D6
7D6BC1F8DC307021BB77DA471381AEED0AFB44CA77F7E9D35DB83600AA25557A
D3E0D7276EE11255E1279B307DC73102BE5B38BF4C4F71052257D04B2EDAAE5F
71BD25ACBAA0129E7E6135A1ECD01757F168EAD23B647C70548221912A0783E4
45AA501F3D9EDEB750F0CDC5BD2C04B45728E124127EEC735C7006761C694ED7
F121154B0EE544F4D74D04A0E26A54F23C229B8BAC2246917B9F457473EEC6F8
36F3A22227D9F65DCAF1D0AC3431DE36219E8538E22A805756603880A3F6BA72
43D8A82602741E3ED8B4BB5F7AEFA8CBA07B7231740FE30D67B931F1CAF1FFA3
823C210EB751D4BE2C843842E57452157EB99496A1D8CD17E632A22983D43D08
9A940C46B6D7D26EB28A3E6A34C01C8495363295DA0EA5E311452076D156A6DE
4B1AC3EF1DE6ED39BDC45A628FBC10F0687E3B2EFBF0AFC0D54DF87F014BC790
9C9C6CA34121D8C2530887D93D0839EC123A62FDDB1942178B81CA96FBF3104F
AFE8BEA308FA97321787FD51797C72E57781175189D4F98988CD59A694F38538
82FC249ECF9B681153E0C402E68D473010FEBD254A1C886ED24043777C22837E
9E12DD07010931CEBB50EB20635DAA02AA81E57BDBD84FD751273795240BECF5
C86AF2BAE9C15A412D9D6E1785F391E003A706600F441F609CE437780EACFEBD
F5C1F2345D54C4FF4746763E96D6BF0219B75E06B17548A37914EADCAB71AF6D
7579F832AA57218B104FC14AE8040D2A2823D33A453D844FF5099C87EF9BAF04
C428FD91B817EAD01E7F1741087C6966F6EE97DF4B14C644A227FD30A8B4BBF7
216425A28EB050D1412F82C70683BF226CEFEED06CED5F7BE69D1900B51EB627
5E51BE6EFEB7944466154D5B31B96DF14A2D34A4650D82C79A3FCA6C7B5564D4
9CE9C279F3C476B8F5453AC78974D7D79051FF405EABE588A76FE2190642EB69
363686D0E786172A46B09CFAF8C0B7CA5E7B4744809F8F3B012C8B14B0A9E266
1AB1DF1E753BB0DA6ADD9C01B33860EF095BC3F0202221846A9C364B77B5CFFD
49DBB146DBB6334239DD3E0C2E62D1E0A080E1593B2315D79539F6D95133BB6B
1217478EEB5393B12B0DDFBE6A643ECC0301651484CB0FEC9EB6EB82595B1D5F
1F7CC919FAF93B34A4736508C6181DD0098C16EFD72C62C0D70692C0687C217C
A2B97D9E15C71E95E78375375A4EFE0F73726BA3C6AD61873B2B7B31E38D4954
985FD9DF3B3A4D97F9D816260F75F5EAD864FF2BA531AABC4BF8E6FC4C01FAD8
E6027704DF86DD3FBFAFB6045C82A6F648D9DA30BE9540E18203BD467EA8EE68
4A2E52BCF113F80689FC923E5A34885900DBF17E10568C3AEF0D54E24E4F9D6A
EE77DF2E3FCC9CFCF4A5ECD70499DFE023B0491E14CCD343EE93498BD4DB50F2
1C6F5AB1A16F627DD707C3C5BA3647F040E1ED62252F11AF2C36E19785906CB0
984A24064326EF6BCB6B8F9B20182595E8B5DA20EA3B46B2152DCEAA14816859
E07BB29CCAD6C672881170E426E8B87CF98F916CD8012B0495AD6F7954227DF6
635A9F3B4537125E9DAA0EF481675DFD91B48FBB410EA30F74AB221D2DA820F2
844F581A6B85B5B92562BC3B1918CF1395A3CEFAC2B818E8FB1CCED8B5117233
EC790B09867613E82946C8E7411E7F0D76523CF3D4416881AB6A27FAE98DE26C
41D077687F560F8A3039C1F03C8EFE6CB3AD6BB2D8168372B9559E2CC5E93001
0C3BB33400E0E79FD3D525A7A79C79D1460A65F08F7BC52BC1A73A6C204453B6
185EAD00CCF8CFAAE34F66F83D7BA09321982E048C8915E84A62D3B7BE089CD1
FDAE0CCFABBAB4CF6F0FBA498D755994DC99E00979B0D2903691C516024E497D
6102C31AF898990F6AF1E02FE39CE4FD48520606840CF5DBDCB16FB83145BC25
D112F575FB19F12E064A0E96590C72C6FAA2B1D6C11BF8E0BB53FEBB2773EC3D
EC85E5476FC510B1DE6617A3D63F01F38C0D898643BACA45D99A5BB820D874EE
8F7FE39E42D7FEB69E8D301DFE21A72948959C93945D911E06ED45EE889A1552
E33EC31B65989536E1CF7CD2FD2B8D28FDB65DC69E08B0A07A4096000B82315F
B91720AA892C5B07A675DE507089CB119C223DC3915A9C90D4D85CE82C10A65A
C9E0273DB050CD2BAF84BB6861E8B63298BD085280F9D0F1564E1CF424BF7DCD
428488DEF8B0E3406F8759108E3A7DC682C39DC2A262B5E0B1F1F2C5ED008AE3
08590124A6826AE9BD4FC438D1E991BF34393ADE719915A409D69400DE8A1CCD
3F88FFB4CCD1A32A2B5FDAEF4E68F052B2E27F7355FAA88F03C3F9E98FF17708
9089132DB2FD73E48749EB394B8B7A4097504A856D1450E91D2EC6E0C9A6DDEE
4D34178E2BE0075EBFB13CDB90F01CEBE9C0977F68649EF224CA599CC4CF5CC8
74D13579563DC1F884E197437EDC899C4D41C91D940571C18FA077F3424E4900
2857CB66418432C7A33B5C486BEB57623C9D2C88EAC67FC418BADADFE2B5B3B8
22031C0CB5FB090DF999C808FD7CC5021CFB284F2B54141FAF3636F59AEDD2F1
D69D8F3AA26554BFEABACDABFEA8CCA13CBE27561F1C355275C4A71ECDF7D9B6
B17904B8F0B34C39AA3D3C74F2075FE5CB5DAEB49F2BA9F2982B5DC987E2DEAD
E73514EF1B8897B684E90DA2F43BF9CC587332F12C7B1144F3D00EFEFE5CAEA5
A5CFAEFE1A46DA150013948ED40DA458454F104CD8AD941A1C2DA69274230FB9
3DC7EA9C30C2FE91CAC6D4F2653E53524E22823DF254DF778CE6260CDEF96B56
832BFCBBE6B7AAA72ABA6C6D0A15E141972362177B1221874AF5561309EB95D6
3180679296F0C3B1FA1D2A905D172A25F7307A233856277ACB0469E333453988
08BC481ECBC5497CEA66F10C0F2E3CA6BB1782420CCE6236F5B394CF597342B9
0088AF71BE20169E72D4352E7E4E3C4DCB32D1DFCE82015074863ACBEAFF5E68
97550C5EC8753674EC1CD639BF9C6D6853E0C67C86B01FCB2EA49F4841E9C39F
A7D653C3214D0DADA2C15C30A79451BF9A1970871596CEE969D0DC3DB371D805
5B049F51CD1D858D3DA38EA216F272A83557E10CB199153108B8FE119863B9FB
499A4ED9E5B59FDA1239A3C48AF2DFADA11055AC1162FD3E13A1479E947B6D66
2E6737803298B43C10427E414BB47A115C69A34165A5D9E9B93C18CEC707FC4F
8A77109E6BF553CF83BBA192B5F9715FE7DD834A0A770D33B8FEA82323504178
81244780D147B24DE926561D3E0929E6528659DAEB8DCA6AFCB795F082BA38A5
370D80CA7D8F69216F959495787235CC812DA74A41BB4D67D64C4BB807EB8229
A8DA3850609B3C2EED4EDF3781B64D988488DE6A11276F1C765E56FB18468CB2
095BA24637DDA4C15958C91D1E1072EB1A9953277D441F1432B5B7FE3D7F5968
B97ABFDA3AB20D26FC4A30332B7DE2C13F01A18CAB330DDD44D779CC94412A4B
67024D29A0556170C8285C3E77943AF775AC353578779E74BFB9D7F474536BD0
4A50986C65B4968467C5CAA8A17CE9ECC234C2E83B712DEA200CCF912BA6C84A
CEB05AA65078EA6AD724CED1AA15A6C52FB9DF1142E5B50C3FE035F38CEDA895
A473CF4AA7BAA8AFA3842CC902CDF02DB477515E4B4AD6F605F6791DCFFC7DB8
A9CE4F11A335F7C361A6D11864D2AFD87929AD43B3251E3B6BB21296A9F76E86
339A6BF8D05C130EA342750C40BBA4CDC781CCB380F5FC40596407281749B8B8
A5A3580A7732846B385EA7EF1FA6EA176C30749775BB37AE3B28B45B3019D8A4
E64FB905EE7C3F07E94BAC161C7C6BE5A79987D763382C9AA6C138C4CB75145A
B664F9E077D8CA93E8A66085ECB5F75C92F8B174420BB1984A318234330CD341
59EEC2D33B1AC13D1C9B2F99601AB1505024B72639071AB08C09F678ACC29DFD
558E4BEB6260C39BA33073B3C03994B2DADD19C9461015E8760D0A2C6AAD21CE
E965C336D80856DBBF21175076F546E9286A078AAC1FE175CBD95220B18B9BB9
2D4746C8208ACB460656A75019626C556864B5971976E8DD8BD5DBD9F9E67CA1
E80B2BBD39FBF7AF8163732DB1CC450A61C7371C9E2BFD3B4374F47E8A436C35
1250877B1D3272E05C2FD102CA7D897ADD90110E26AD2E9146910B7292CDAD14
7C8F129B794E35FD53A3A052A66130CAFCD70C2D42605FAE5C8F1DB85A434A6C
917645C7AD2A00465398FD119230992C0221C9E55F092A0859B5C59FEC8651D2
1F0211904A1838CB379CC7151F7FA6754709E080C7FF02BA547CC8F6DEC13DD0
6C622267434C390899F27DE1A911F96433D5473861F94CACAC80196696F79783
4BED58A7175881AB9333741F43A2878CE211C08B68042B4AF16C87316413B97D
B680A2A3F43E30FAF472A7C710C9CCC62213F34FF703C697047C07E7BAB057DE
96D2CC17214ED91B0AD60570E29E215DFDC8B5A7D693D0B89EE901E9DE66E7D3
ACAD29A5AC2587B719A9AAC339E9A246957453B84F0480F02E70DDDD5808950C
E525A295E625A97C0C5D3B4D742CBF576A07BCCECEE90669707375A454F734CF
E384527DBD3B3205E698ACA2D8042EC6C793884903DC916B4D1B2676116EEB6B
0E3804E9C6B45524D651CD2A75ADFB6621A3F461851808AA9AF36F2EEF44CC31
2304ACDDF5CF4D09041683F21046F9DB9CFF210FD41FBCA788024581D0D2A196
E7BCC39512E040D8D9B978B21BC7885439DCB9F6087898C1F636DEDE167AB93B
7473AB661D943FD198F7EBDCC9FC415C0ECD2BF2362F32221BF3181843EB1735
AD3440079384119AEA0B6B687FA3797B77E0DD48043BBE534FF834D82C7AFCB1
A986CDA4A1270DFA4D398A7EA361AF2F56BA34E2C35ECE28A1E96C301BD4A12D
B92627D0D721A9807B400A8D4F94842013EFCEB1897BB13FBEF60C1F3041B13A
74C57D37BBC48339119E4E713D5C3AEDBF3DBDCB7A7373CDB412C797D7C5C615
9518C6D7E476F452A5B41968E12B1847709147961731522132AE54C5948D3078
333600FD0DAE516CC007586FBF105993C3606BD765BE22DD8B29213118F33AED
A88463143453A9EF319F5F888191989EE746D0D382
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMSY10
%!PS-AdobeFont-1.1: CMSY10 1.0
%%CreationDate: 1991 Aug 15 07:20:57
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSY10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMSY10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 2 /multiply put
readonly def
/FontBBox{-29 -960 1116 775}readonly def
/UniqueID 5000820 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609
C627A8B149D71F3155BFBF5A359E54EFE40EB6AAF7344F336BBDFA5241D39DFD
19DFE4F1B56DCAAEA84D9290E81FFAD8472517CB517C9F8D04EAF8E87A58341D
57386FF17BF29235356C3F85FE85CCB75DFBD407A6B76C198356415768FE0D58
0F0E0665E6B2EFC269256FCE0146C415E35D900293555D8B6CB2AA451586E477
93461FAF0803AE54B9FEE351771B08F9F7D564B5F50CB4E660298DECF4DC0F67
0A4DA5738D89F708019CDFF9443964830B406748B60EF34EA35EDA7DF1C05A1E
A385C5DE4B171FCD735AA0C41E54B09D133E48FCAA3A75F1B05C2AD4CD792534
4160FCF0C48076AD3174E1A970FD9A285EB251E016B2739E373B43F17A1D50BC
02FB2383DACFF35A5503EE8D0C8147908BFF5FA0D9D06F243AA8B4FFFCD8FF4E
ED02BC
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMSY8
%!PS-AdobeFont-1.1: CMSY8 1.0
%%CreationDate: 1991 Aug 15 07:22:10
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSY8) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMSY8 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /minus put
readonly def
/FontBBox{-30 -955 1185 779}readonly def
/UniqueID 5000818 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0
5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F
80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107
1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB
DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20
9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1
CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA
F83C7D393392BCBC227771CDCB976E93302531886DDA73EBC9178917EFD0C20B
133F1E59A6C75D5F3F5C6AED02D738369ED9541D8815D9BC42D34C187B1ACCCA
8D5FFF1FA552AE4D2C870DD17119C4BC8D4E6DDDE0E925FBC9391C91D374019F
B1F6AEF0498EFAA5974AF35567983E6F1A3963D01C1FCFB2CCDE0DAA89CEA35F
FF4081BEC095A7E0889C4326D0B26B343528F28A7EBE951B6B59E77CEFD4FFDC
D8A90A56EC2B520060869AE646FC671A833C92A49961EAFF92500196526B5CE2
3792E028EC16CD1402D86FB8AD69679F70A14AD2276AD0A1CE82302ABBAE8D54
308988AD
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMMI8
%!PS-AdobeFont-1.1: CMMI8 1.100
%%CreationDate: 1996 Jul 23 07:53:54
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.100) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMMI8) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMMI8 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 105 /i put
dup 106 /j put
dup 110 /n put
dup 114 /r put
dup 115 /s put
readonly def
/FontBBox{-24 -250 1110 750}readonly def
/UniqueID 5087383 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120
788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62
C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32
617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1
D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63
532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B
5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8
4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6
DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E
B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2
A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89
8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA
D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817
AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04
AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748
A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827
AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011
85B3851248F26A134F1CA36BB88B0AD4B229FA59662023679555405D8D35C6B5
0D14F086BB408D87C283F77F8F8A0069D33174A8C6768B4151EAAF21A8787BEF
0159C58D23C0E242FBF9066C634085E35CE5C7CF711D9A8662DBCE33B5649EED
B6DC25D9E809177ED0BABF2864F6852B5CDDCCD9AA9913D3351DEA202F2116AB
299D54354B4D4D8154D0C5608AA6D6C4ED09D5631AB2C2119ABD376657320A58
6CC7B243584F1A5031B293D60B146F7224E711B28F794E8D9799C5C8FC799704
DDF1B7489855B0EA10204CC3A1F9976FEBB547F4F5E23AE0224A84A717E53C5D
2AE90A92E29991B56F5C0AF5FFC088E306A5E0810BC3D5825FFACD4A18002F1F
80B45654B03540D99B08C7F961CE01DEC8C24AF5DDCAB1522F6165C0DF3A7AF8
3005C127B12BB19A54AE14218EB5FCF3CDD612C1D8907789DBF85876744C061D
1B05C8A4F4F00F57DA6C366E6501AC0E3337729A10798D1B9B7ED3AA8F41CE34
BC5C9783DC8EA73473C28CA115024C0980EA730E1350FA6D42B9535E47017A91
4D753EEB28C8BACA4A243890487340136A6F7AF2198C0039FF2B061240AB5EFC
4C2E14D0CECE15F416306CC46BF801E7374296EB93FE3042BAD9D0BE47420C89
8AFEB8ADEAE3CDFF731E08E5C351330626F9F46BC70F9D4F0945F7508621993D
E07A5DBB18AD00BD74BAA7FB659F484688C5F029668C7C4D2716B4F50F14F23C
D9D87861D31BE4E9DF010979582DEF6CB89B094DCFAB38FECED082E5607C438E
4E9824337C2CDC16C6E170E4B9EE0511FDCE4B607A93D8D3B80BD39C7CD3A96A
7F355AD40BEF95E9DA4528B81F724FC9C8787B9CDD13FD2E49C29B733221E0EE
B6C1716FE77451E0A0E8BA73410C7AEDE8364B096E71CB57EF38136FCB9B0E7B
595EF9A091BA8010725BFD45A562C324E8EC59B27B77BC00ECB94E464F5E54C6
BE8DC7B8E70734350CB4AB9303A36835FD4CE0D47C827E14646B364126E23B94
182C7AB4E5EA52E86E1E289146592955AD2459217A0DBAF194A268B431CFF177
BD437D87586D2A0C7EFFAD1BE937B7D147C26A44702E8D9EBE34102057AA0772
09F33BD5949A451DA65F7D7BB968630F5DB6F9730CE12CCF299B477C7DD49928
D2D83DD49F09476DFB8BC1593B08A66F1C9CCBF17C9560B0A03DDC1B6527A2C9
6D596178D97AA176782F2460C27FE2BBA7D524AD01F08432B49EE086653A9B0A
19722339950746BACA96CE7266F8C77F679D841B263E2E5089FE5769D502EF20
860D106A02946AB4F9E4DDE29190374DEAEEF8B3ACD555C24678909A53C68592
4B3A8C22F9EEC6F4D40F05BC79D267E9891141856DAF742B45B071CB7F36B2C4
964DB36968DA074DB9EEBAE443222AC2476158206023DFC5435E4F36289EAEE1
E5D91D2F1D7C43D8FF638DE531E0479F260123CBE93790D67EA1D65B3BE19E21
5A130DEC73C19E4935C0E2AF507C4E10F0F1B941D9117BC7854CA8D7EA763D24
9E9D69C3F5B2CD2340E27E7579AD9D5540EACCAF7947ADA49B058E092A32ACF0
9C0EDCE85C321DFF4049AE7B4F877FB0891B1A93069EC1B7FBE19374AE7BF804
33A03A13D5530BB948E99FA593C658D8B64DE71BDD7895D9BE395D0175A632
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMR8
%!PS-AdobeFont-1.1: CMR8 1.0
%%CreationDate: 1991 Aug 20 16:39:40
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR8) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR8 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 48 /zero put
dup 49 /one put
dup 50 /two put
readonly def
/FontBBox{-36 -250 1070 750}readonly def
/UniqueID 5000791 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30
4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632
BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B
041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721
3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762BFD4563ABA4F
D926227FAD2B2D4975835541FFB0CA8654F704B399CFBC46C30721F9DC3FA7FA
7196507B14AFC2D4CB46C2C91CA4E17E5CB05F40623E9C0CE38B0262B2CCE65E
4BE1326F3D0029B504E7F5A0052CDC692F7C1C479FE568C83DA5A5E7371113DE
04541DEE7FCE53875040E5341B0E947CF0FD55F1F6D97F025C9C51C131FFA91D
61DD3CC460122F54140CF02EC0BC8AADA195C76C63050525718026C084712245
04C9406F091C40FF9B435C5050DADD9B95C03B27112E3A2B6E74F2B7D85E26A4
CA8F5F65F64A062EBE106B9A3EA18CE87C48D7056F96FBCAD520E90FB31BCA8D
FABB9F9F21C0EC92927F71E4BCE55997B166E198D8AB71CA7C32B9F483521C75
FA28895412D70550DD9E17AF920381B93B6D7341BCE1FF9A40982595FC47F7F7
579D7F09CF4FE4A80E28A607D55650F75FF841681AFEF3421CA05D23B9020EE3
EE37BC46AD452BC2DD361009E3469D7647E83AB90A7614193F5CF25B8E78EBF2
149D3CD59906605B5C949C297B87BA189F6AEBF87DCD4F1CF27EFD4CFBF9D6C6
DC4D8F7AF3F2F65EAE42C4810EE6871F56591279480FF6B50024B3ACF68A1F58
156FFF84EC0856518094646ABB108CA65583BCD2CD9C7DCBF30CE1DE7630698E
A32B4380FDA920DFDAC489CADE8D9EC0559D59759585355D9C5D82A5FD61F9FE
6EB7E7820F5038AF4D0BDCF040F1A438034E2D2D452AB75DA4B52E284E201CF0
7877D7DE73BA8FECBF7A819A7F75994A185C73845A9A9FC8D946628688C37F9E
8F385B367D5E17E318C34E798C5AEDEAFB7FA0855443C6CB6633A7A271AC94EC
80
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMMI10
%!PS-AdobeFont-1.1: CMMI10 1.100
%%CreationDate: 1996 Jul 23 07:53:57
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.100) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMMI10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMMI10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 58 /period put
dup 60 /less put
dup 62 /greater put
dup 97 /a put
dup 105 /i put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
readonly def
/FontBBox{-32 -250 1048 750}readonly def
/UniqueID 5087385 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8
42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8
40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837
B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53
95601766758D28AA39D6FF7952C9CF80458BACD8BE9F677A3C5CA138C56802D5
9251F4F6BE86F2F64648EA170396DCB47584B9E3EC0A226B4A4C11E5875AA0AB
7CF4C8B7A78AFB362BED6062191CFCA784471381BE7018BA29B4506FD216DCA5
2D2827DA7C52FA96699B78E0004C7253C365B7B308EB8AC6F2A809BA7261D7FE
FFDECCB89CDFABFB55BCE9031983728DCCC7C550C50AEC4A0B5D6675724BDF54
0884F7A7DDD8B0E34A2ADBB94EC58027A929A17136E59F305E990A54AC737C64
CCA3799D501E3A870BFC0756A6B58A05D667683D94A36B5C02D0EFFB7C9E5EAC
3DA9ADC6717AE93674076A8A5CC11023E4408148ABF4DA98CDCC2431A495E09B
079A41FB241A5DC65D8C64AC84DBDD73AF2E7540CD9491FE6E840447D5335A4E
267E0DD8B80376A28CE0EAD4BB11E0112CD2BA2B119E340A2D5983D83C22B181
33AB1668B19CC8750229AA961124D587D379000F854D555B72466EB73A2FD01B
C87DD4E5254CBCFB4A16EDDF5CBF1B6ADFB3F8A6A07EC223FA688185CEC766CF
733D342BD86DD0D4950049AC229C016D9182518F677285AA685F24C8F419EC4B
5F1E1B7DDD132B4AB37E29A74B4419525D3AB4077AA60FC59AB12C4FD209E82F
081A5C0644CDFF60C992BAFF1E3A4CBFEE09599BD91B9CE1AC7E0E8E5B5A3FE9
DB90690343E773D3612974D74266CAC4E2529C8701B338CAEA87E70848EB78B0
A4D6C39BF92FEB8225677A46B7A839BE5D9F26DD6DDA4604796B7231496C32BD
F7AF97D43264BB173DD31B7EFAC2E868D1999F23FAA4477897A597026749E33C
3B1FD76341E6E3C850BA4DB7C336A80FD72170A70F8A65EB16A00CBF52FD1861
736A2518ECDEA5BA4C6E01A514B3A3AB39E49F67228CC8CC077B608281E8FA76
F624C94E96FBC34ABBAA83DD4BAFFDC044371272A3854C1E75FF1306C332633A
D87F83C555191AAAD708E43060356BA69443A77F8F5F93AF088C2B0A68AF5E6C
6B278AC302A49BD8FB5ECFFC6205338EB3D0879FB65E328BE9C7BD284F7F5DF2
44164832356A5185357A246D2DA21349B50F1717366B4907625715DCD2A7DA46
D41274A0C8FB0FB0D52F2B1AC1D24D67DB4EB884348E0E222C1A67CA9F722797
163D42DF6F1D9614F3DFDC017A9DBC0220D416236B00EF3CB4505DF0465673D4
3ED7A98FC112179988EB51656915D9D44CA352AC63C8F0A14C6A263CA9F802A9
C5DF376C56D904EB50675FAD47A5B8729D49F608182D583BC809CD7325B20D95
F76500CE481DAE233FBD444740855C7966A670DA44700CF472A1F7A9763D5174
BBA14C5304CCAA3736B111EDADC2251F3D03655793BAAA5CF77E6FDA37448C09
071CA13D1577CF630672911E691A146E6B40611D327B61D5F0182DBB2DA4C60E
52E8ED1EFB739D84E99A115799F41783C07F6C2CC20412FD36A5A65471B114C9
00201D13DE1207600D8F388C73A0490F6FFC3295C56604E0BC0E24534C8D6827
AD0B0BF8A30EFD17B5F4001436FF51C2FE196D967519CE1591F9FE958B69B487
1387957A585E9F67E1050CAAEBB7EF1FD149EF51E4FE724A8EF38ECC71412CB5
D3CDEF9EBCA82BBFB672D351E9E547328DD7B909D514BD2A171CD69CC3F86C63
7AABD036FD3E00C6165BF004055B88E31C4624DE2656DBBB2015DF66395E3D7D
7D8EF79E2FC6F3AD74BC604807A4BF633F6E043901C4B2F0D5672F529DDBA385
15D691BDDCC7A4FFF5FCB0D363952495503BCCA1EEE09CDB92D6C965945291B7
85251671DA6801FCD216ECE2C12A0F8A9C661481F46D89205307B84C0252113C
6AD760B16BA90E0DD6A3C5484A4BDD44002D12D4DC43B98A2216A50D8EB3403D
7E423139EB08457938DD691FE6EB20B84E4C4A0FFA18C1AD444AAE98AF23C574
351550B1E7EC16CC8AE1B5015B77F4CDC215E3F529FCA12971DF75A13DBB1444
092DA51E0F14BBF7FE82720AB3A04BAD30A441FB8C2CA1F4B074B070EE636BA4
9BD1C08854CAF08C22223F6FB0CB8A67BBE295C520B41262DCD7D8F3BA1E8C4C
6BB8E1DA81144B125C9B767FFD743463DA6FD36DA3B02AA8A3CB81B2AD6E90E8
A1F11E81D345FFF7BDE8E722075C04CE2F6624DE1B33866087AA56F5903FA03E
A97F4A4E310FFA38AE1A6326DEEE6901198C7CF9048BDF4965539FC634FE97D6
21FF32B1317168055E2E24D01C2176CB96BF24F854236645C7B0DECAC9C8BAAA
DABE14F8BC3A0F1CA18883C4C769ABE2FFD0547E0B2D74A9601B73C5653093F3
EF09428F784204E03AD5D3F9C7FB0B8232939D1CAC61FCB6D2EA4E5B73E92C09
6A4758416F5AF1F5A7907734176D85C7D24A4256132B1C566856EB2D24266B59
635A142D1C617BB8656A43DE2F3224186C8DE5510E6C461234ECCB1D06CE5FD0
6104AC19D9D06E547E59F01F40B908B1FD3B3321E725F301E6220B0F0088C311
DB482ADA24778BB574456718B4DDE850F260B12FF313F53234A5336320A43E09
5BB7CE09E60402365BF31C4A226D844D0F2BC6D6EB8664D3
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMR10
%!PS-AdobeFont-1.1: CMR10 1.00B
%%CreationDate: 1992 Feb 19 19:54:52
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 12 /fi put
dup 14 /ffi put
dup 39 /quoteright put
dup 40 /parenleft put
dup 41 /parenright put
dup 42 /asterisk put
dup 43 /plus put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 58 /colon put
dup 61 /equal put
dup 65 /A put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 73 /I put
dup 77 /M put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 87 /W put
dup 91 /bracketleft put
dup 93 /bracketright put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
readonly def
/FontBBox{-251 -250 1009 969}readonly def
/UniqueID 5000793 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5
20759B6A4C4466E2D80EF7C7866BAD06E2A1040FAF2DE1FD6AFD5FD97EAAB614
956897A7BA8B194E613047BF469C7B4261CACC1DF1648E8A86E926F8702B5ACA
6CEB4E3E85EF23EF5C9C53097F3BF17243B8D4BF0E6B0C5982FD14E4E916D363
E265322DF0823E9990F966A842ED69BADFAC2CD1754FC84C0FF6750D2373F997
362DDA16A0D73B178FB7B67307204AF174AB871C254B8E7CD77058113B702B2C
13F341A972B67756D65C6A9F553C365E20F0BA59F8537C88E0C13F87CEC69C9E
0775F760C4EE10819388782A2CC2E9C000DCBA76E4EFC7B390E50611F3D4F6A9
CE60FC3B742F046E84B4A302F5DB51092CD59F103DEE2910757696C3F131517C
416687E6DF671911BFEFE08D1C5D0B16F9302960E29760EE101C5BDFBA4176A0
260ED46500F88BD388506DA361B0E9FD796196E66B332C82CFFEB7974F9E4428
B82C64ACBDF865B4356C4E2C8E6ED840AD5579B7E08BFA3BD81AB1FAE47901EA
E298F60FFB651A0ADDD1C312033C9D1FD4D0FEE44FAC4B0288339260EA04A5D5
DE3818E473E0994B2E20DAD9A162A813FCF85C86F68CB548AC66A1F21DD103F5
9F2FD4668265DA500C58AD8EE472B30B7BAD8B85CCC2020107EF548D374E89E2
704D3E6926AB30382F6A4FB33262E029C44D874EE1812B3F153E63FE095A87CC
113B93091131B3AB42D9AB7366E90D0961C777227A28DDECE0BA67F787720D3D
C5683F6B5C7B7D12DE631FE0295EB63EC5DB38E64DB524FE3977178AF94D5050
D539B7D5656CA1672C887BEBCB7D875496B6C8FBA9A8C1BED057B42F0DE1653D
F305179E9558AAAC5AD74EAADE8D2B862E22221DDF3A89648C906439AE07FE19
27CE25814E3AE5FE82EB4090A1BACE6368F58C157823DEA843CAFDCB1B032E30
DF3C8FB669970548513F3190DD3D94D9CDBC26DC1BEA29A7B74417957307B167
0FA6C3DE33F6EF3D0AA0A09EF98FF43B1D23ED27CE0393A1761C1041B8CB9532
F7F8FFF5D3874E5D5D8A0EF03FA1ED6743BF4019DCC5FF31D71DA9FE860618EA
ACFBF4978B2885510BD2D405B446D923560F730E04A7C81BD952368A40C5C107
248B52378E7ECCE829DABF3873ED27807460184A30BF70B703B01EDB0468A82C
50547DBCD4204A19770A190BDFAD6FD71E0A16BC974D8F0867DD9FAAD38A467B
4BA8E73CB37667A4E9937C66A66DF8D146E68C6804073D604998977BFC1F87C1
FB5F6088590EF3CB90968EBA82895969C0533463F7FF2E989AD7FDA43115871C
F3784C84C1D91F691B46FD11A114770309DDAC48A9A2169D6B7A02B9C88C2890
D487AE54F8E455756590A94DBCF2BE11F46911B3303A51EB464E0A27876466D5
9A118A25830FAD40C8D9813E02B284555BA9AFC78B9B2C3BAC419B073BD9B490
C383D7102E93C5DC8D2EB3F557FE369EE7D9ABAF5FD9D0F88C49927AE04C0CA3
5BF18F98411C0062CDC76EBACCBE0C14AD6E6BDC7EB748429A98D0C100D758C4
23D376E2C0BC2A763A75A6480A236C8C4D8B0044E0974BDCFED45289F709CD70
B5A70CA192E0C1B43A5D2857E13432D0FA253424EB2AC136DEBE952D63253CF8
B2ABD58C320DF9C0EAF264C454AA0028E1F56B6A974878725833B757AFFAA833
93B4DB37F2EC6902963A7AF12EBCD1862A16F25F989EBE41076CD2FB8D8E3578
9A2C6F00E9E7C3A32B67413B6B15A7E5EE4629C4840E5FBB2F4EDE53EE467A52
0AA83EBB397F36592E7BBB7B271B81C6D7707EC40DBE60896BCDAC0529F25BB5
7C466657394EFE36440D190464CBC150219DB93D66BAD6F6FACC452C24A093E5
2D0665B53ABBB0027EE8D4E06341B28018B02ADAB738A0D02AFE051CACC1BD02
7AD41A9803BB1D9851D8DD3220CE7147F0BC2438A540034BEA0A62BEC8B76253
F462459A9725E160106809956457087B4DDC52C4FD5D83BB8B65DB672A57FB0F
57D02A42C4ECC6FA46BA57FB802C523D0684935A1AA2FC3D67F8D0EB3A5A0666
2EF54896D591700D8FBE1697A6FFE6D20FB56044D1AD712267A342BBF78CB6E8
C0762E12028682221BFA7FD6BE04E72E625BC6E6ECF29362D901F27787463780
5E8FDD124F7347F2744A6F47A48B449D1C66335CAE65BE7DC1FAF6816D947F6A
62CB50170220A6467FB45874FBD58F2A69CD25C5875EF90A03122B6ADA5CE314
34BDAB08F269D8A5C286B29E9989807425CDA141AA2E684C27895358E3FEB96E
A7B65BC33AE8B41B1677348F547DD99C1CF67E1044B155E54AE55E2A0E4FEF83
83C07325CD0E3DFD461203366D15F514CC9A9329E2634AD6E3E407FD014920E9
D531FFCB1353885C248966AD958D919241B275137C92482A00E2DBE0711B0BB2
5F50DEC765807A84A65A8979E20745989F2C9AE2927A7EF70565B61C625D1F2D
D409BA6E7B59CB2FF629A4ACA5C72D87D3C27930AAE02CCC26BFBED453822C81
078DDCB4536E4FB9A273B04E51EA2F34D442FD3C7BE0743EE75CEDA1A03F46CC
EBAE816EDF081BFA93D5D628704059B2A90FE670E0D2C526037D4F6964C07AB6
B2A9C1CB5B410291488BDD85807CF4A2263C29304EACDAE85B5F0AEE93AD6DE1
C613522613D452514A07425DE5B33DEAC287B0783A383CB3F943A6B268DD06A0
0F56D9EAFC5752E56CB95D151CAA5BDC4D5B1BBD85FE2E382CD3194CDC35C51C
07D1142940AA3DB7162AD50BEC3722A727A6D79349EABAFCDD0C835A1D641C88
A9493D3E7EE8C89CA6A70946526D0049B2DD60BE6900FDFA4FEA016C52596264
C403698578A99AAB76A4533C111A14823517826496DD8BE9E3C28619B2752A37
D9A47C2EAF27B7FA3112D9C9827FE1DCBE4FC6CA6E4B48F473B8F3FDBBCFD34C
75D74F03E388D540031288C735B24A8D5B601A35FF2E3F360FB4E2070E8E4B15
B3DAAB0AA09CE95427647F69F3ACB528C3436D84ECCF415BF56B91D9DB5B4806
AF0494B61C4E446540CB6642672C0579A7A8BFD402CD49402E0500EB4D7A16B2
254768AE131E7463F2A9816062781605BFABCAB57893AFF1CF0F838A25FFD75D
A832F4760E6FC211DA85989614AB3A1D2D97475B1970170467E43664DC648DC1
C3690E3EB33B5C820C5BC4C1ED1AFDE18EE9A533ADC6F2F63BC6E2A09882AEE3
BE26C47472F9EFEC0D623DD3C10B3CB14D1BEF488ADF2A001CD8D8DCE1CA3A2D
DB4262A08CB3EE5C95C20CE41F6EA646CBEFF392EF00A7DFBF025B6CFAB58E5D
12C87FC692742060BD1A033E45BE8D231C5F17A83BFED7CE778775D347011C46
6C6950020F7D4B6E235DACF38169E795E49C4DCA758C6A7EA0240CF1FB6F5E65
4CF71151CE725CFD2E0716D1CB052DF98D5E208484D1D87F890A9833BE9A7309
0E9145979BDF325DD83536F4FDA19C575B67F03481C5E150FC01DC93C6E4AD8A
A5CB1FAFDF7C9006EBA89D4EC52A74E1790AE93FD54FF98E62385E68BA5FD89A
EE7C45654FB03BB40D889FA498F1650A4F9C075917820DCA5292F6F2522886CC
47E218CC0BE89CEFDD87F35E23DFC8BA9AB4C66D9C9878C0D133DFA2C94BED20
9A75E25176292978C1B949BD74DA950B6FB4415E1B529D9E39A62962240BD227
EF77B4342AE5B1B3F6581FD0AE70768A640A8A9F3B5691C1C9EB6C5E528476FD
C79B45BDEF7DCB51AD484C72E6DB5CF57A2F0F2EA77DF98DB2B17B1876F9B0E3
DB5B64E96B55E1B2F9EB65E70C53208C0128F834E519EBFEC70D0FD7B751980F
D214F399FB687FFED317905E1C816AFBF755D2F1B7E90B929DC20DA4B771EFF0
E43414A2503EA8A297922A36CCA6D921EE9DAF57C0CE633BC5311B965CEEE275
788E634F9FA695C0C25569E4F2BEC0B8F424F1D8C5D0EA988260A95525582324
7E6D31D066FB80D9D7889ABC1E4187C4FBF58C582697906944E5768710915BE3
B41BF0504E2F41013B7A3B0589DE91D386334FF42121D22C254E2B8C8B5F8427
050EA7C47D425D1C89FC2B9BAF0A94D0E8CEE40AFE00E0718F04F926F87895D1
6EAAFDBD6138D77331887F2D55CE1A835F31E72E983880DA00937244171C7FE9
A741175BBC41DB7A0BFEDAF20F43C350F22BBEE74B2AF51C0F49E629FB83D85A
B599914DE6C2C857195AC85A672739850E16BCBBE920013320604D6568803D39
8F6BDEBE7B4A5ED0C15265B858F7723F7B79E20999BD6BC5B886123CAB494844
DB0DD3A9CD3415B1EE4308F943BFF68FEA2AF83917224E5FA6367A771A20A4F6
79AB28377FEDE3DB08FB2DAE1E24D3C30063D1EE3CBFD5B43B7BEE20BF29E6A4
72198B49BEF8D019620E1D8EE0D4DE270567B61C96E6D1BFA098B86EA3AC1ADF
C01F2BEE1BBE965E849F20070BF82EC5089F51102541B11CC1B4EEE2F9027BFD
39684B85C35D228F9C8E491892C406882D3A8F93CEBD83E055F5004A686FDC51
280C18C68EA28BDACF53A26C67D94F98399F3A94117CB3AC1C1C07E6733028DB
69742D7A453CE15C19E21222E2AB993EC8030EED6E036846DD45482DB447A64B
109FC32F6928AA4D1ACCB22D35EE6AF12F9ED587306B554CFA90E69D41E7FC14
4E92BC9FFF5DC9BAA1973228B590A2BFF4859EBDE5AAAEBC7757E369CD37B96F
106F7C149A10E51031B85FEF48285A1C5ABD8B26D156CDF89BD95C27F185FD00
F773C41B06CC49F3D3AB05849E91FA51FB3AA0F247C9603513269EF27156DFE3
A708599C08C5B94F3CE77965EEA584A64BA5C533843854B520220867524ADA36
814C92E1443EFB344C0A20BDCCB34288D62FD675BF7EB3D6F3295D5256769B33
4B56DF9C48D550398B008C8F0B52C17D06996216CA2CCB5BFBA3CE9028AE3231
804EAC3ED7A412174CD8B9F49093319B1CA96CA39603ABF2EC451F9708A1C7EF
460D46A74AE5DAF5C2DD508CD895A71BF2D97130B309A8A6C136CA3146B16C1C
74F6944FAA3E630FED6CA5858435822539942F4F1FF3E53A2098592C82F1BA01
8B4ABCFE8B1831C67405B24841AA4C9D6C323F421927A796ADE31E673D1E5F18
A30333B895500624C63EC0D2C3C0B9B3311266E987E384F911F452D63A7540A1
9428ADB8722993C0089B4E64117CE93AC21DA27E80E7328652DA1D4E9E6A0CD6
D18E901E0AFD95D01F346CCE3DFD102A881125D70932326187705ADB75B6DE8A
D1B7BF9E8EB8C54E4FD16572297A835A20CA53F45AADBA22F433C6179431D80C
A479F2D58B0D7574E7BA7C182A8C805BF3B35A3B98A9C9058100999CF6E63DB9
82AEF5B9B2D362555C40AA96688ECD98AAE3CBFFBDD1C2FEB71EE757276EE252
590C50BAA2AF539F53AB9CDFE3FF8400E0BB870653BF23DBC8C3B4E409536053
466E276197011BB34C3F33B16E6DB8378865BAC15842E30DAE75886F30345945
2A84BFD439AF83ECF72A987A28130901DA3CEF40200A6034F1CEDC5EBB5EEE7B
D3736EDC244188D48EA1B08EB40A19033137327AFFD6063B3BE87D3A41558120
6D3D0C325BD3BC0A4B516DC513826B5F37748E971EE1143D421B254C83BE2BD8
934CDF3682C86670CE5C1A0552CF854841D8AD8859E3743AD9B139F27D0D6FF6
7AE5712CEAC46457AC82C4A79F56CAF9D78368DAE47989E670C31C68122B3125
E879215173529681D5ADD0B8D28A5DC77DACABC59C223AAE811D882B0BC79399
430A5EB7CB2C2315D2BA2993C3F7F46BE3F1EEBCFF5FC46921C4E393C94ED58B
55485D9ABA86664F918FF7414C7187D46546A5F9023D5965F29D405791C78F57
F4BAD309E0CCD31C6848A813B98368EE0E3B7AB10A0649CCD7BCAE7F6D55806F
2D646022AE9552468C0B1936AA72CEBC56C5C4288F7C7C0605FFE78CA71D8FAC
6B45AD0CA1E251B6094160B5B7A3203C191EEDBA3B5EFFF15BF129F6688C7F76
78230FEC610F6D908461FCD932EC57432DE4AF6703D2F2CAD51B76E2A74336B7
4BD1B5C6BE1F33A0FB493385C7809BBDB820D58794AF48CE0F3DBCE3172C3C20
2BCA43E5750C8A76DD53168C73D77B14E855C8888E63780774FFBB44FB0415C0
CE70D715784E6CCFBBAC81F231EE8A5BD8ED5E4A86426083D4773F3C82317369
F01DE58CE2085F7DDE3C93E8C557B3FE3DA2D09A237FA7492B45DE0C1D429A48
D1FEF972F73C8172DA6446D06128630083DD124B9ADC41787701D9C7EAE79194
3C2CFEF7DE89541E4FAABC39881A33A4C5AC604735DB04671F3A14F94D0C78A1
BFD33D80E7584A0C2B5CF59EF28021970CF490B54ADC3954EEAD79F4A04ECAB7
942A391573519E703E425C4A1E40E4124F4DE7BEF5ADC2CFE4B7DB54EC8D9716
6317E78BCC28D4D8D49F65E95B8E392AE865E58269F6FBBD0EDE42E3FEC8B42B
6B5CFB52BD9DC8D532BA6B958AFBD63E929B529A79301F416C06B854DF4540C3
E111DD9860F6F4D1FF68246116C079B5748CA330325B5268F41B072747EC9BEC
C27D78523F014B011A0E41259816ABD226D9EFFA7DF38E95DA11887CA6E8A2E7
2875782847087788111A2C88472FB7D6A900188F359949A88A93ABCC231D7358
D51037ED4F1C6AC08EA1471114D492C14B04B62CBD12B82A497F684CDDFDC7DA
FC26DA5DA52A8A18A4C6FE15199F76E9E6729AA1D240DC90E90FA67BE09B8912
DD5E608290C8E75D2B40E200289953D346019D4523180025DF1BDF37C300E15A
24A8717158979C1F99E3990E654A446996749F53F52DEA7780D943E447B33288
B68BA18796E19FDBEACA8E8E3415C7E857FEF013225EA96DE3D964DBD5125DF2
AA00F1E9C3B30C04FA9678FB0E1E5B3E60D38E264F22EB7DBA1CD46C4AE6134C
307E76C1108811B282FCDE47568B4F7642D723612E84C160E051B932D8F6732C
92921FE3E446A33CDC6EB53F959FD2FCCC88B146BCD280455ABD7CF5C7E2FB28
05684B8163A073F83F3745C35F3A62AE0A4BEE8F6EEED01B16A24332EF65FE7D
48EB0458D94BF50D2DF3B4DC8B771D7E20EAACD168E823A7760D065AAA2B94FD
EBF6B0E9E6E8433B9AFE85E1865842526A44CBCB381D66A03BC66C76584FCB9F
00044D423BFBD93A0510B4B4F626C85596C0C11BE3008A509E39AB5C47EFE354
6F87ADBF5263D80B9AF1745CBC4B10A1F1B5F0FAFB3CDBE96CC4652D420C3C20
D75F32E72892650F29BA228FFC15662AFD34B6D02CC96CAF71FD06473309BA28
1718BC85ACD00FE00E1259E4A970F9D56B1EA25E473B4852C6D56B56C6402A3E
1C4652A6EBF6ACB11F621BE6B1BAE6B75C116E28E230D70A6807826C7EA5A0C4
3F5E89F571034C581C9FA5B36B5B1091D42E42E031E92C6A10341D52B5A44483
4ACFC17C50B0C42403CBEEC79BFC67D6874B9D8D755FF0E1E26BA2987D3B4235
BF9B5DFF6085B45B28142D6142236DC51614F331AE07DC6DC15812CCE222A74A
F98B82534E5787F678F9E747AAA67DD09368A154E5D761CC933512DB74E03053
BEDB9B0B775170221F5FC45AD59142D5CABF50EA33011040405EF28D6D33BE32
6608B8DABA70E0CCAB8EE5683E0287851F644EC4509AE08986E7BE729EC28764
86AC2D3C7F39D967A95A16990929CB6526F3D4D32B7FF771615EABEA30AFE4BD
6474A7F818640DD9D2F2CE9CB5871A99C8C07F9D1FA1BEF3BAC1F9599AEC579C
D0685B359BD175347797B3D2FB40B565F8BC3E017EFEB1B1B218AB981C658192
7B672F15A3EEDAF596E10F77B59FE2FA13DE71838B7B5879C46F2E2C30183901
AB75DC039CC8C9098DCAA68B9496FC4093CC517372DDEF101203956C75018FAC
046F9D2F04F3300F1FBE31566EA35B752F42EF6E91E93D40EDC21374D0DC0F25
06F3393807467C2738A3CAFD3B6E819DC70C9AD9758E29A5986291F1FFCAF816
A38689937355BA937A8DCE46B9A72F9FE4EABBBB65567A2F696362F2970CFFFD
991DA1582851A96451B0653F2B5D0D86D607B00C7ECF86743FBDFFC23FF4C124
E174D6114E6BC0B84A8119BBC5E7EF2641587EDF78B8F7A67504F7F1336EE5DE
A70E56DC24DC4C0BBCD6F96C523EB11D996788D791524BF386E3B36153F0261C
AE5B6671E93E1E1950B204772846DC789EB3901876C7BFBC866587BEA1AB1005
0B17D1B8B09B477FCCE271E6C68C61A60E85494FADF55980EA5556FE3C4DDDFB
825D95091A7787E5F8297E83F7AE8023B11FFD0D05CDAB52AF9EA71A72860C91
FF072D940164B91A3AFDFD0A96F9764CCA9677F4517AB894C01F819E0E72BBC6
EBA71E8150F3E76ABC0CB2E5C6F5FE753A2801E5467DC32BB394D7DA0B26B49D
4C2EC49876F8FF0CDD69CB474B9E7C506050537BF27A6C982B668689FC4D328B
ACD5F1E617FBB912E1FB6140D76B91B35F3B2D1CF8D957B2B6C6C1A97FA1AF41
CA56B8B8AA0550554298CBF5609B7F5C23EAEDA24E4FDC7357B234BF09AFF31A
F958B58BA4EEBA11CB890AAAAAC11F04804035FC96196F106E9EF3AFCD199516
FDCF85C896B375C69019509BEF0A05B59C81656D654591DB60777063A2724B77
C8959A36D811CF3FD971CD6F87E72F9094D4216FBD5A313339961DB572D544A1
ABECF1F422DE8896AD7D8A8F15015C22E047480568F45AB81F68FB60E662C9D8
C9481CF1E74411EAF105A58AC29D9D5AB32C9DCFFDF61B008EA132517EE3D813
8BABA87C0D98761F3DBC3E6BA6B6D86CB8C743E8B368028CF7592059B4B70B5B
1A1746F411C947B69E6411C24341AFA7865BD45D33696763E488DEFB6AC7DED7
585844C386FF2FFA7FD1564AA150AE3B75CEB89BA4D32CB1AD0FB799C4985BA6
7A7FC9100C77E9231212EBB5B0A3A1320B2C4E24EF0FFD4B1CC2FF7DECE2BD9E
80CAD8147CECE4663C8EAE64B788F1625FB1EB9C31897688BEC6308FD11C0D83
13BE76E0E5A86164C99D560214F16F9AFED7FC7FD89E2D04C8240F31B41EF249
3F072D2F597583F2174AB18B18D9E7E043FC12EB040930E9ED080D1367EF42A1
264B26BE1DC5E72E67B9B7D8491B92E71FD52329EAE2CB01B5378B97BC1DDFB3
B1D67612007B89CCCA8135A78C42A8B1E3928C50838152DBEB8BC2EFB2739BB8
393B6161A03DE4D4C327A634C960C7E17FFCD9D9CADD812029670F865F45B693
3B3ADF59E2EA06F3FAC27339ACCDA422060CDC337690E42037A6AA25C7B03633
BDC5689E02DF9B761D1298F3FE87F56456D68ED089785C51873967D8BEE08A6E
1FB01EF5DFFFA9FD6C7049255DEEF49BF1159DB61585196A2CC5BE595B68BFE1
DD35805933F029566B6D36DD6BC14E96C9A8D435DA500305C160994EB69625AF
88B0562DA2B6ED46398E581F2D7A344C02E9444A88ADEAD38309A708A4A30342
0CB6F38A9A11586851EC9D30B2EB40FC4479C268819DD68262C15F9A76F85B0D
E78AB63AD27906F65938CD61EB802E96BE120D7C92094F2080F28031E048B408
174BEB1193C0007B091024E33AA63D842B5125BD15B32E7CA2DB0DD56774DDE8
9F10430AAE098B4B912DF94E39D692B33A5A3E743619F7DA4782F1D3718C539F
C8AADF17A5638BAB1068A8B73C833406C94F0603A63923110E06F2AAB9B703BA
0080C4D0924C71F51051239A2DDCC2DEA6DADA7090AD1993B9338FDDFC936C34
D0D3CF6963C0AB4B41137CDBF487DDBFEF6A79FC0DBE8CDCFD45700BC551979D
44F9AE482E452E5AB6D90C5142087E752A01E8002373B48A0270BACE95C8CC70
1A6A7FA4FB2FB5396A62561C644A68CBF2CA5A5533AC3222B1AE0CD9DDED1198
9802EB5C91A8F49AE8C5A0BDAD5BC544CFC9E50B52DB74B31DD61DEC7E31DEE9
FD0E429D9F29B1D99515E42B461A90A5A90D4345D6401DB8F4B91BDD8F735A76
101295D3C0EF7EFFBAF8ED1987D64A01A3E69B91188939CC0CA3CDFF4E9BF29B
CE07223E2F3809FA3539F5B2FC4F6ABD212595F5766A9AC2CD6A43E171642F82
655BE91B3E1C7C5CA9A0D293DAE6DD956A041F249D439854582B3670E82F135F
653767476611BF76365562DD28933F3EBEEB196DC06A2C61271290AFB6383A77
D5B2B7A391216802B176F911D3179E558C4160BB21C41CF3DDB785A8FCE2C80D
D6CDF4233248F068C795E4EE9C8BF78DE2D4A3716D5BFB4382AE03D415B705AA
BD3F98981266E9EF982B614CBBE422190DBB28DB11B2DB7ED0E293534F5F1FF5
9763A0F3BE819627B65732AB62975411E030311C60C37D663DBB7372C5145680
891A80557B91FE3A6A846A0FB85ADF20A2D5EE53A1B138AD927E15DB4BEAF63A
B27463E7289154393966C7012DE5627A41EED6E1DE6B6550D30810364FF46AFF
4C846047204DF4D1D47B6BB25F6F3EA293FB5D14AD4A08A7911FA1891CA6E283
972727DD2C8EE205BD7A216E87E68BEEDE8F07AD299923A1B8F9AE31B35B07B4
7FC38E6201D303523597DEC5FCACE9A537D21B8C87557AB902639331D7CB5B51
A16933FB5AF1F6F8D6DE31EAAEA0D9E311A2098A9A4495D226B2FE2A248C41FA
242CCE1DE1DCC340C9F7A73CD912D63BA718D614A419A6CC254A362FE9B1C0E4
CE06BD7C2555C3F7DA13B2EA023E783EF2645938B2C34707A24AB87B2F3426A5
A3BFDE6BDD22C9FF52538F3BC7C7ADB51C3B1247E773517C94A83ADCFF61646A
35F63E85138D70D09CDE947526FD35916D0590B2A5F12590DE2109D40B5A8ADD
F9FDCCA51DC15A1E29D29012668FA2CCE5CA85CA84816C7F90082735B36842FD
00F40C192E717368C634C4005AAEBBEA6E887691874C9A8CA9499AAE33B040C1
8C6E9BF4417503E8C02FA72052861C3D138F5DB3A9EF5A6381DF5E2A2D980143
B354F06EC5719468926CBF7ACEDF2AB9E085E2D3A0AA261BC4266D6BC2A26A36
6F18CE9D8E68F21DCB333E5D812D46B0CABD57A128D412CE8179CB50C5317E19
40A7774955D3D2444071C3CFFC800116BA099678FB1975F78237DB6D9552A22B
1BCEA6F069F7E0BE37B90B4FCAA2272F846CD6A8262BAEA6DA010DF6A7EB9C92
CCAFF394247FC54BF54281DF64682011788D2C2CABF504BF11FB2B7BDA652179
3396388C2BCAC35AD2E11D5C6EC8A7EB2C9C14B9AA4B8C8B8DF0BF4DD2F978BF
3E6E654530E1A6321B3CF09492E6969075AD5509609372345B49CF85938B63C6
151A21DDBE77E8E6996850ED6F46FCC507AB43585845B0EE4277D4426A84EA37
6E5586A224744D1C01E43106787C481239B08E411AB91898931EF386E3CA37A1
840360CEAAAEA4360C992B4F7466A6B4CB352F073B9B835E62513196677BF825
9EB92026609209AAE0767DD893CD97BD1801880736A62AC21525A4E88AC752B3
B9A4A472F943A9B5A6B9F4C6F6F24CC1A879175406CE71E1E068BAEA855D2DFB
EB9A83A3EA0513E449FC3EA78087CCADE8AF747A3C04AF2E5ADA2E5775B0CE85
44B629870837FD5A5DB2DF154A41EBA8DB3F104E97D10A98F421D6038E8A58C4
3B7A5F3E393AAB66F009789B76F947CC2BA79B2E20C636C59EEF0EAD84F3EE39
FDC3D6582EBEEB6628DF71F64B8C1C83C7AF58E4E19132C8E6FFE6EC6B882129
8552D42F2F070EB5FC9C689419D0BFCA4B005624F84D75BC6D8CCC6CCBD22D88
23B83EA456EED927FEB1AB4EE3D5110882DCDB27DE1CE25E36805580EF2EB880
7F4C18A72B8427021E6BDDF3AEC7EB4DC47A41A0235B827EA1283C1085E6FCBC
D170375D2FB19AB6102300329D6A5C4617DC51E3F704BDC6AAA76C19EC284EB0
50DD8D3397B2A28C2DFBFBF05DFC1067D827E366165294042EECA5686C507A8C
0C887D1A3FF6CC060383735176CDDCCB2D1D47B7D62C1774DE9E36463DECA2DD
62FD622508008D8870FD7E6AE4E8389F2383DF88F4248031AC8F98E2D0D63087
2F1E4342590CA82C69415624595148A3CB9FCC40A7147BA4194F86DB865B8F69
D1AB504BF23734FB2F7FD69BCDE68C6D5C93705B70EB60F08CC763572D5BF37C
E64E60B897033EE717A3EAA11EF7C8284AAC81C848FDDD27FFD68E0F024E4054
CC0C89ACF93716F6C2D01D8C3C76A1715BA4A809D73BDE433E74365397B20DFA
492E99E222C8F853983088DCA5D757527763120619083176AC3618C87B9B65CF
140D6CD64FAA4DD8AEAC9F1E397CD6B172E8A9E3B008777301C2FC782923B37D
8C9CAA832299A3E5218735781B753A97C6663B7718990304815E6F2A0A979672
C304EFA5DBBC04998964F34DF5FE19CCB30A5B8E5C993DEA512A588130408DA1
904E10EB65778ACA5391DC6E435F2823957ED910120789D96709D29317642EA0
701409E937340212F02DB6D5272CA2D01BBC231F010BB8A0146C064DDE19FFD7
B89F26ACB7BF96D62B0DFD6B5BF0E084F659D1515371004EE2206062139EA96F
FF57E9B02C4C0F3454A49B87954849AEF87B670FC95D891E629DC8AC79B19E9B
5E3C65AF40030DC259691CD9CFB7D5BCFDBC99609894E24ECFADF0BC40B853DB
57739C55283C120D71A3347C671BF0AD9B91831B5E9A008FB4C6CCDB613BD551
71905CDFA923652B171A4E30139D34C3753FC2EBB1D2F1F24A6A703031857AE4
D4EE2DD8717CB16621AB0B4309CBA6FF50EB3288DB0681CCDE2B030BD137DDDE
0D5A61B62589E47E12A9DDEC080524F5E0DE104D2E3B40CC1C53194C23B9D8FB
DD216042FDB92C02BCA16E3B46E05EE0330D90972D54B1A33E90C672FBD1C5E5
450338F6CBF39C4063BCFF351DC0E786DC17AB1C6287D9CE775C20E4F8D174AF
63D8CCF4B516C1507FD4D8162602051F190A2B7A5B6C6D3EDC61F8D37E70B886
C1D37299544D228D0B9388B5E7535F2936441C59E9E92DEB831812CF2C24288F
0D55E859BD47BC083C4C0EFE2CCA81662AFD44ED9E2C4C24F67DAB8B5932BF41
ECE566DA17536BFBED20915EFF40B14C88B0C8E6738AF3D2EA4EBA5A3033E4B1
40DC6129D2685B5F53157FFBEC7C8A2560E8C598B5339A73A416CE0FC3557390
2309FC2362A4EC5DE8E4081D57C94BACA48A805E2FCCEF55528AD1F7D014D789
84B6450BAD07D65CBB924900BEB5F08B9A073432B32E658DD2CA5B73E4FFEC93
4906C4722A4A2A3B4798F1BB6AC71BC439BC85AF436BBD1B92270A450D0EDF5A
9F0C3964B09F300E2A1DDCB36D79B545BD8CF4A9C207664A29A77328F0BEA111
4F707D65ADBADCC7735A1993C0708D50F999B6B31FC4B32B401A443BCF6AAD5E
C188D3BB6DC249128D0C9BB1A9AE14B44A95E9D4092522F1F6724F927EA9BA54
F9A9CCC7008884B24BE818BA228FE6CB9467245034747DF4F1804B2EA92C37DA
8FB4A7E8C81F3FC4698AA29FACE15A0A3DCF8B2B74E0E19D02FDFEBE6104FA88
C50EB79195631661034819F2C72F1490AD2DB3549B4903758AC9E32B884C57AA
87AC12D0ECD5E4D9EC12C1C39A77061D2A175799F1E69131A7494D758CCAC403
0BD8714215EA594D0D87C2A7AFB9EB96C39ED0BD8AB51E0911E43B8724495CAA
12A4EFF873D3D10F5B3CBE4BCBCC1C284999B906F57BB27C948FE75FB4E0E107
CFD6C0396D3B0F5D1BAB8E5BE0E4A234606A6643F9EB02069622CD24F6C82DE6
FFF8C3EA2DA46EE72262D50579BDCD41C6AE6EDF5AA41C7AA8D35944956C730C
6846658ED7F83703D122D8CF8177627839735B5F78836E5F6D0E1C743F029640
39CB7C4420994CB8F52FDF7B2FDFE22BE2A793503E939A8AD2952F94EE6CC215
7EB1796426AD05E1EC169E7F6CDCD7CFB75A715B62441067614F179664F0B97F
EDF95572B0C002633897C6B06D8898D800E9988D153A3A50B616D564FBDD9B17
D490376F4CCE8665B91E01975EC156F952BEF95D825CB7718FECC46D39C80644
88D6FAAE73753542950002B98F7BDB9EBA969E2DF02D0CF529E6F59670D30CB6
270C07419DD21D0592428DA1D0F96DC070E02FA169CCE595B43B72C4019A5911
0B0A7BC242DBE78A153499EB04869F5A5BCFA61592EA6190D7FD7333C9827FA0
0E9E848A5888651167D798D03E36FBD7EFD5E03BBC9B84ACAA5D5FD3C09E895B
09CCB00C848F9EBA0E8D81A5D6E4F8CEAC6CD229AED32D1B0216BAC234A2E82A
21DD4287A0A47B212A5C525E0010462AC845C708779BF76E8A085DFB7CA10259
685370D32171DBEBE8AA28281FCD25C73699A432DF44357F2A2E02D2A347508C
7EABB5F379D31604EA828DD03FD2F7CAF187CC033FC44AB065E1268EFE609C00
01E6C6E324E18622CCBB52699A8A81F8EE4C3898EB10F22885DADDE8F5C8D628
2EAC647BDBA46F9732E782EC525357C525D71AA14361CD10ECACBB264D49524D
0EFDA71CA6841D7D129A2314B0C91ECF0156330657399E4D210E90914074EE11
522A045972CDC3E6F76701379DB0657B14DC83DBAAD561CEDF2643FA0D4804C5
13044960CB91ECA86EC738C6A25CBC77145BF55F72EFACA257FDE8B4309E1CED
0654E86A64A24D910F41C5D1C6A3AE33E3D874A6ED91A20183BCCA092C7B048E
70454F4E04BAA725DE3F3BD2454E3829AA3D5B62ADBC48A125A96E3D4E4027E9
E0B696D849D3BC34F081641DD2D6A893664372CC8A57F8D53BD34ACE65B0B036
1C345BD3969E78B253F5078012A8CD65E7D7186C04149978635237984A1A8CEA
AD0A71C52F813F33E81D39FF8FCACD22659AAAD16D62BFDE9D0BAEE76B246D4A
5A18A3832217B3FBCFDCAA72D0791B9CB69E0172DB01A644C620106F3A7FBB05
B7CE2C03F96983A894C358AC5EE55A834FC7C5F9582E34013CEE3D20BEF5578F
100DF7EBCB15E6C5C058E19FFFC1FEF12FB3CBEF57ECF0FDA7665B0FA7780A65
8C23059245BDA944490D2FC07408199FDEC629
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMR12
%!PS-AdobeFont-1.1: CMR12 1.0
%%CreationDate: 1991 Aug 20 16:38:05
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR12 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 40 /parenleft put
dup 41 /parenright put
dup 45 /hyphen put
dup 46 /period put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 55 /seven put
dup 58 /colon put
dup 64 /at put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 71 /G put
dup 73 /I put
dup 77 /M put
dup 78 /N put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 121 /y put
dup 127 /dieresis put
readonly def
/FontBBox{-34 -251 988 750}readonly def
/UniqueID 5000794 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E
59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28
51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23
DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A
AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F
45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31
821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE
96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D
9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379
26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4
140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213
1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498
1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB
377D3061A20B1EB98796B8607EECBC699445EAA866C38E03ED7D4F3EDBCA1926
2AF6A41F67AFCFBF3630C943FA111E4CCD988A7363F7C2B75EAF5830B049460E
0D2B337988F150B9182E989E7750C51BA83DF37685483F86D1F47478883F3F6A
4B7F768DA5AA89E8F163029ADD4A9209DE8A4F285766C06EA859639B92CCCDCA
F59B1C2BB8D588CA754D1257BFF76B53984DF4937093AAEF79009D32A29A4C16
FB610C7D6713482C48D7F9E8410C0F00AD6E67021056B6035534E79F05D14EF2
4E8132B64B758FCA7C82E68839F7C04865241D018CD40479E07FABACD86FC192
61DE4D8AAC0523B9BB8F90C04C31CCE37CB2CFE826895DE148C1BD5E8454C2AD
E7009CC11F70915733D047B218C46B56FAC6A7BD41F3847C44B9FD35105A0FC7
4E4777E10863F5829E2DEB690C0075E9B958F06868C190C35F5582DB79EC2F18
8971AE73A7CFCB5B528803CF484E372D6692953E0246CF0444CF380026BD6304
F82EF1E6C0140260032B989D7F78C13439AC73B5191488FF4184FF7F1F16A322
57F0EEAFE20F035FAAB8D41311C0B6FA524AA935A484D44C35E59F85F6A19E76
A80A9DB7E65700040FF31EAD41E6C6BA8F39A2FEEDF57A689B6C81216E70538C
492CF765DA60E3EACDCE8690DF277A2ACCDFAC5923B7159EA8252B2D7588EF54
CBEB648880C0AEA0448D3496E93AF798E9A5BA11A623240C04445A17FA5FE574
7BA792C308240086B652E0009BEEDA55D9B6DB8D81F9B66B80AF5E8C93726110
24E4B597FFD1B34CFAE7FC19F130246ADCDB41F12DBB0CAB26CF36CEAC04B868
A9B3FB2F43938F29A9AA76038E5C75FD099E25F43C2627417B30DD69EBA75EEF
F647FB718789CE9FA9621476AA8D1416E9518C115E32247DAD3A4F60F76F8470
A42FCF69406774F163A23923AFFA6BCD6FED3A7B8E39A09C3F92758F516A47B2
95C34D7A609E39603C1425BCE9C24A36500A4D5D20E34D56A1A1DD48F89EC645
668A39DE16E9C24308B5AF177761A8D31ABEC0F85CCCB6999347DA955C01E7A7
E9D031831F9D646E8C08613BC661C3B9AD4F555A632A99E27D98CCBD2491BCE2
9F9E7355EB95438C20FE96BD096A0AF7094B4EA5C9DE98BEA2F63DDAB0675981
CB6165460CDC2C96F41708DCC2F7C933562F585C32133CED87109E03240DB2DF
8C9A7B7A34001FB56429F6616CE0504DEAD5C6F0C8703BA3FDB3BEF11053BA21
6E13572C4F5A2DBDA38330FB89CD0709E265E34413DD542B0D1F21326BBD78F8
6C970F47DC5D92A19CE4CE73001F165E2413A2572E67FCAD5751B90BE251F9DF
74FD4C984B37C8C994A0B824C2A2DEE539D4BA787E745817E459203EF6E6690E
A7B47F6DA0A2610419190C8D3933C416DBC85800F37E30D534868D2FE6283AE2
21636DC8635227F6B5F19338131D343387F43F0BFE5BB8CA3FE446D4D4511B9E
8749B6A4B2CEC9FF9A3E87D9B8E6A300D40B6B385CDB1847A78BBC03E0176DC0
CA6543C96A26FF580415221B28857873BCD216E4F00FFA745DDC978E1C7D0A00
7D3EF37D47077E771A768499812DE25AFD4DDB3726FA7C02D3B08BAF70E44768
338A66F693474109B8ED9A865272A2496EEB37CF88D6830CF6ACE30030587279
763A1CD1A07457F210D0004C298D3E5028EC65A0443133FEA20D1D2C4DEE1EEF
F80E850F9FAB43D2629BC501604823F8F7A7CEFD79DC0D083B0036E88903F3A2
1D02F03216F790B4F98E8AB714272BC4E861A529F5C7B7586524B1EC7132EB64
8FA728A744E5F2CE21B351179C7E3E4C7C8A25D70A19A610ACF39EC288C42E2F
4379D6661A456AA3205618A99B161FFC76E64070E83AD88A5724FD2E7546DCBA
578133856DAB30DC4F55E9B1A6CAFDF9AFFCD6FFA4A3015FCB2FB8195981D344
B8FE0F767A210ECFAAC36BD2AA10E869D196C40882CF1945C730898E11DD6A5C
5FD70B61F4FB0DE92B71188B7D74106A9DE887590D54F9CBE83B1A9EC463EB5F
92ACBCD8BE29C8DC77D3A1779EA3D06D51DD9AF36E5885F710D360618884405C
0B327F5B1E4293ABBD9904EDA51166F69556D84CB6E8789B8D17B671A866CB92
552D6EF6AFB4296B6D46E0864AB9BE4C2B4E4D2CEE9E25B93FED9942421F452A
69507FDC9D3812608D24FA7FA9DF60D48D375014A736F7DEEF73B1A36A0040E1
52141DEE5CBE62A2DABA2B5ECC36218709F053753896F76ACB432B220A51DFAD
BC5CE929B1B203A13263A3917EF157AECC29993B7B6C00B1BCFE1B35D9836520
6A0C075128024CF436BB6F46DA4E2EB4B80E4B05458263CC853EE2B72511F9EA
2424CC663D26E09F54B1B2789A2B8894D37E5EFF12608BB3E53BB6D074A7F010
F44AEF517841D139905BC7F7945C077ED9291078276B8C887C9EE59E3BEBE7ED
10802BCBCE1353CB5EF5297F6684B7B5F2F7471A52FC1F4F30A139C966063D90
8EED36D526EF4CEB119756FF329FC88FB685804E27068ED8008FCBB922C93A6A
22A863DBA991371E83FD6E341F3BF5CFD50D1E996245DAA44246EE5DC89EFCF2
A6D246CF261780F02A792AF2F8DB45DE1F77BCBAB776E413D2B21E39DCEEC439
A3ABF0ABBA06460CD8DD3C0A3621C70098C354C364A44DE2B088142BFB178A8C
B5D5AFF634A6C9DBA6F8D4C8AA871E13A13AA81B06F34C0B1978F3249A8C7585
C27BD8A21BBB8DE7DF53E1C4C3E22D0212788AA9D2D8C78D447646FE7A5BE352
B213E358A98967303C130D2A1520B85DCAD9C65E9F5AD62038FA951CB316CDFC
FC2CC49192574F9278D48A3EAA31CE99E6514CB9AD1E4B9CC53C6A4571567F9F
B5527296A3EFCF29FB28F181983855DBF353787D02563D057D9F61AE1A500A38
773F31BCD806F103A54D2B353A04C7335113BF7E1748ECE24A5299EB4A0A832F
3823B236062B435652484E33381A9EC5F7A136A3BC999A05CDE2B8CAA44FBCCF
CF6B688A61B26018AF7F3830DB9A867606DF177A23CC29EE2589D472B26DD326
AAE7B0B77D0B5B2D8612086ED0CD97A114D61F2EFF4A54CA9B9AF1909253DE26
F93A058E9E17378441B4A04869ED3C8E1BA64EAC2FF2D5143D5C85E68A08A48D
E86D90DF4FF6D385F346950C7BC1CFF80633193E7CA2AF5EF6B18B8C9AFBF9D0
342F49FE1A172E0831DB32F46428F306820383717E02E525642B5F97523FEF5A
0FF13C164F5E68B626283BB39D86EBA21014B9DA132366B90358F7EFCE2FF63B
59098C8793F1E3A0556CE510D8653BDC5DAE41DC49EB7C2A0A3B74F0344BCE09
475DEA529233D73FDC30A1195A2DC5CE58F5C5B87EC98B6911B3E72074A9E65A
5764C98E96430A6F7DC541813E16170890737C560FB9CE7E94CF08B83350CA57
9781264E64D31D51079DA51344E0C909EF512F1CD8099A0FF9B523C6D6F41CF6
8516310DCC5574AF924D908D8F5544E89AE6EFD90BF35C5BF33C271E128DFFC3
2EC935642A5B9DBE2DFE1F761B22431C4DFBB1D940C1C6BDB053B3E368816956
9E7F12BE58CF0A65EE28058E6E72EDA2EBBB4165AC4DAFB63E725BBE723A25DE
8F77E180E4AED4477917CA83F46842E10C1B7EBE81CD398B8AA2C5498240A5E4
0B7B3FB66CED699927EE77F65994B5E2DB628A38E001E29161B7F180406327C2
FB99991627DB64EE5073750B555D272450F5869D101E322F0639A5957648F55B
1B1ACC374CE61B2D92795D5A5909D7657D4B185F50D0C1F4753FF4A0F3A3989D
59554CB3AFE16FE7B7AD71F1571166F81EFD80E609A4CEDB51C7B64BAF872731
E0CF124BDAF8883DB867C05469826908BFBCB06CE8ED5F44779BACA7B9B9F1FA
618A218517683587FDF0E380C070115F9B7B68910DA0D747CBE3324DA217C909
7940BC500906EB173E5E4A962D00568239CCF55F5340C1AB0F3CF652DC51B02A
88DD7E766C61C27178BA74E246C54B07136CFA24598BDD2C9DE114FB1BF9190F
DDAB035F1E2626D75F3C4FB16ECB735F102F643FD5BE548207B6152E543C9B38
DFFED85EA122AA396ED84D608BC520DB5310E40ED9048AFC2BF2D6D67D0238A8
CC5D3EA4D4904C81176FB16E162CE9FAAE879A8AB40F4279B717493D9654E6CD
3529AA632FED59AD533CAE3CADF97088F53D76D90F1D32C1A2FA1BA3DC7BCACC
831929AB74DB50411D93A40ACDE59828F0240B7E5F22EB33B250481D72ACA1F0
03F32C6BF58DFD23D41D3BC6FF35ABC1210AA3961393CCB59F6C145E7FC3F0CE
7610E9CEF5D8362632D465F626848DA2225827A3B1F234DD9B1436F15241B611
205FEAB5CA4A0F0196D03E98CF5350374CB2B0C128590606F90367E1E59FEBA4
CC227FDB1BF76DEA5C6B387ED2C692A8137032C63474BC6F4ECC614DC2DC2D34
B909714A5E587ACCCE1F33FFFFD523D6057B54FCB91D3BF295CC0AF00331A97B
6BB59FAF270052084E65742F586B9AEE9CA8F23786020D4675A00D7458C03515
8AE35BFDB0568C4167484117E1533E97FAAE8777A24F23B6EEDDF1165A8F79F4
07FA775744B884E7823A3C71127372861791985DDE658CB716FC24FFD62BCE1F
376EA97FA246E3A84CE86C0799F4ED5B97E47A281C3795C920259E1B60344F71
F348A91E11E02849FD4D35F8C00E3B269EF189B882CAD3371237D72D577F76F8
8917DF158DCCE92C4A88448248109F48E7735B2F76800F07D38BA448842ADB41
6E2495141FEB9C5353867C43DC4CA44CD78205E48C555B068260D4C3CD915644
B3133860C612A70EFD86F766A8B5F58F751CC85CFA1F611C747AB087543D784D
B3251025D76AB4C8E3D8E5879C94ACB17FB14E43F4434AA47DCED09AA7B14303
D9C329498FC9C18A2F16F2CEA0C1871F463365213BF5BE6FD73443DF4C2B315D
16112FB71658C74751342A42328788E897A5E41963C471025A2A8777803156DD
6F8A3B86446BCECF54909BC8B10CA3F0F76B2C8409E85E7AA8AEECBB3B5989AC
6D3DD08BE2DD771744AD9F4742E3CAAF7468EB089CD9DB208332F9253223D889
B298C1DA4A738AB5334EC772ED0760F46918D0B5A36EB0A75C613E7FD27F9BC2
757E48FEE59FCA61FAEC8D52CC9BB7778426BACEFB6F34AA00BD6F3AD942733D
ABA5AFD9E135753ACD10C6C98F4B675B600CD90FE072979034F52C3F5F69AB06
F2D1FBF1665429A533ABAF680A09BFA23A8CF30B251C33CDCADDA5BD3EBFFBFF
AB3994264BDE155C2D3D178BBEB87DD9BAD56FF523DD89CF59A739A2E2F2C199
26A36F502847903DB74B56B6752578369175C4CCD126FC3E663E1FDF998CB0AA
1EBAE68F7D0764C37DF051A39D94DC7373C01168E4860888427971C484C670D1
D948C1CE80A33FBCCA22876EC2C48818DC4BA44B75CD71219F71C13ECC9DBD93
16729426B317A96F0EC8B5756FCE378F66B7DAE618481D42070EAB39CB8EAD98
38A9B1FC60DB0599E13D1DAAB6F01080CABA9CCE74BE4DBD2DDD75289421C93B
95BFF62BE5E933E86ED6C48E737D281FEF6363BA80BE999647A031F099BFA7B9
05DC6598882B7FC4924B9C07DFCD6434D00965E39CEE67E962C0E00398D6379A
4A3F09DA2976693B52D5E761991F81DE966E570F27BFC94730812CB97740AE45
05CEFDFF6C8D456211EA75BBBF3D586C93792DA1A2E288A23C936616FB8E99EA
024E553D356F8AF0BCC25FD04D39C32F59AB9ECE1871A2360236E17D4C62625B
33F60D8099F48F1A623AB7BF17479EAC1E79FE7697FE6F0AEC04D946FD8BE80E
15989541AB9875E54B89F1C4F4898E85166ECA0E363524C851DA96936A228DB6
EFB783E7E950AB04CBAF20D82FA14A4854BB45C91250B6511CB848D534B7D0BA
C9FDD7B0333C51A7ECAE985E2F63D3B34AAA97526A226C886334F7BAD7F1962E
E78A46B57FD8140A7F62BB545A449B23890FA2EFEDE3929AAAB45F684DE63AC5
AB6DD3385C0D8B652E692DE1F3A5146ACC4150025E4AFE84E66EBFCF89447D99
67FC5D49DEC3A3FC2399B169AF5775A49A39A8728C25D2215B06CC8360D9EA32
A7628FF34576236828A7230D258318A2CB659394027250A8687A9FC62D3A5860
1DB2162E63D824E30947DB24B1307FC9211B97F807C599C331D8CCC318A5626A
EDDCCBE52D7B2C44F3E8B88AA5A8E667FAC018D49D6315EEAF20295621081928
98BF9B56C323920A1434F01D3EF8820D9F7DEC306BC77E287B20B65A8339C292
FFC1702B6E69EF5F7E77A33DA7CFAFDB92B18F0E974A9471678E55BFF8617636
B2063901697C0081CCE420C2219F692CA261ED06CF2499F2B65746F25B421108
11FE780B43C173D8F703602FC8DFC505EC70B815A7E3F0FA451A561DEDB2D668
0860F088748941B96691AA0580650B3530405A3E7DAAADAC9B37B2D6BFF6C1D1
6F01508203E62A97EEEA6CB4C06D35B443B867E7FD6CE2977F8A88FA48BF010E
EABE7550D3BD230891AC08F4D86451847F5BCB3866CD601D522A05ACD3805E5C
0DB90B2B6B6A525C496D5C1F521AA7FCA3A0A8B75CB9F5189C28CDD3DF91E5E7
E4A561D3E8AC2695C4592AF817BE67C9EB0317E272E31A61EC647D67452632DE
5C2A8A2F0AD295E54B4FA12C458B73C1FC61BC434A6BA9ED313213521311B10D
F4950C47A75104FAA6DD81CD8A47D2B1E82998A7DBCE69E39DC8A4156058A9B5
E91EC1B56EDF26E0A8C65E35DC98085BB09798022A65AF0F642FA178E25F6025
32CFAF1BC96D13A41740361F77AC166043BA226966705E56A07AE6912418217B
F77D89F805D2FAC90D09EA73E781ED810E809A1483C4AA306A0F6DC18A7C5464
470D6206E207518A6C161D513B4CBE21972A94A4B3E683C809D5F0C44287A4DE
1B4BC2C046844C224F80C12E1549B1B9735C7A6F2C674CD310121A152C77043A
B065C3645CEF5EDBBBD4AA859BBF55A391FB8FE038D000770E8B9465DEA73F08
DBC075CD15B307C4D6CEC848CB9F73031506F2C14C5F1D5F6F0F8CABE3579A8D
76F47C9D04193B81CBC85BD7B29B0C5118387D3ACD77DEA2628A7A2E9E902E6A
35BE75FCFFDD6F25B81F386ED462D133ABC34FE11E57D364AF8D865EE4D43758
49489A54307E207474C662304385D8310BA35C933E6C02EA2F83241A7668CC05
514D57064AF1317304BDD102D1FAD48B17A36BE87B7506A8AAB0146FCB78AEAE
7201325076942257039FA7CEE89C076C79DB86C05A2D8A56BAEB5F627C3CDBC7
DBC2B8434CF77ACE4ED5717A9E65937384E95875B61CFA332FF8BCC924C17B95
156F1923A66713F6AE6B8E93AB0E6853D5FEE63F05DD3DBC5BE02940A02FF9E5
8752F5AABAF676549AAEE14FA8301C10865F59D4621F0DCB6CBAC42DB689A6FF
F26C4CB31032EFC1D757E328EF22232E08B7FA710CE0A78971E73D4293AEA510
128FA95A45B2E2BB142F791F2A4953CCB54366EC5105960C3BCCDEB9E61FE503
F19A8E5806AA00B20959EF4A2363A1D4E0E7F8C8B3B17FF280748C68301626BB
524825E4FFDC8282080D2A01DD4A52A6A8695C1DE259FCB5F8AFBC229D8CD3FF
E827651FC3A2E1DB554003CC384EE879D17CE28B4CB729EAA7F591E392148090
8E354CFA967DAB9BC3989F8198DA1CA0376D9A30563A6532114D192E1BEE49CB
2AEFCFBD99DF85DE35FC6D7F47F17751EFD188F3102E8C728882F38B1439CC3C
E8B192B1DEEFA44F426082C5E23F7C5490CC71903ECD60B2149934D50755DDF6
A6311C3F8106FD60A93C49C9687A862B180B200825799463FA3F5232CD2FE108
6D2CBFD50D397687250150B5C9637F96BD6DC8F1EE3B7984E91CEB820BE80FC0
7FA182B18FF0942C3B52FF39827BD95D1A51A96054226749C9971B0C5F5B7308
180921DE6F53072DB0F1022F4ABC5168317A2653362C4D5B2B95EEB58D20713D
9FC1F23B709A6EB4CDBB45C5F5884D7073BC3B4BB68C743CBB16BF821C03E7C3
248F6B133B0642D826FB0B6E2E238797EE418946AA6F39D72B443E664A75C0BC
616BEEFBD6124475BC73FF287084CC2FA0140BC00099E37F196026A61BF7FF54
A75C68ED72804FA64C02FA8F13D384F9A33A706D25D4D8CFD6E527093D55C31F
518F15B0089AF76FAB8ECB0E3F2C2CB82C18E2DA6965A79F977A889883D7EB13
A63E1D577F871B3F4BE481FEB6C3EB586F432254396CE4756BEC5C8A3D7DACCE
2868802F0657A2BA555535E8D22B8CAF94A0FB749361C3325E103B8C9BDF1C73
2532FB3FBFC6C383DB86508BE687924AEB342983B7E37A526DC84958A25C250C
84C9A81F1347ED98E840937EE2916BAD19D3D25C3211ADFEC665880042E752FD
D1E22269BA9EC87F61F5E8C89C9AD33B1549FE2A6EA4C75458ACA3BE2B095BE9
3CBC989CCF4659EC49252E1A5901F7CECF99BFE596B3310366AA8E9E032034EF
89D715300EB4AD4A1D4000A9160557EFF42231F0444FF134BB8ED4EF1895050F
A4D039DB706A7B8F4C6FA566718FD1605DE511DC61945516B5F1291EB4009D11
081B089C27D0072307DE2E92399E1981D31608FAB88873CA75412FC5DFE04B09
6F39BD9769AA46B08492B04818920AC49DB3286FA97E83AEB0EDAB17660DFDD2
FF347640A46926C84D323E8BEC66BD654607D72A9C8757C93D8EC21C8362B627
D02FB64841CB836041E49A2CFE7495C6DF23FF10B5A806DE1021643941EE086A
C8CA4DF8D79DAECC4BAC24FFECC13181BEB728DD2BDB557F039C88322FC128E7
D81D5ABB4FEA4D9D3E15F5143113B4145751ADFBF5CD98A7B452E60A978D464B
FE6C70C21403DE8FA79B8F375E045582DAF46E009EC253255D980B51EC9A2235
56EC31A27A40A0EC38FA7760789CEC6E6E07E395E1C26B74F7F013EC1908F8DC
BD6ABCF0C0789F2E2BD705945AA0FB08780D911A36F5E121A368D19F8DDFB796
68A3C33B35CC77A44C3B8580BC97C938B30C4B4E1B529F7C4A5B92085D373742
FF913FDD1EA32DB3B7862ECBFB553EA8A990C0712C049E13BF7A34F4252B36B1
07848704EFF698D7476DF2C3A69B38EB5F320ACE76153EA66EFD7702CBFDC512
68E42801A5A648FC1EB2363689C815038BA8E3C5BB23BEF010E54CBF7A09C597
6378854F84707E2F83043E420178CA6A18151E9729DD9DD7A8786B72511922E0
BAF29685185319E96A5A5E0DCA8321DFC8320085EFF9F0312FDB4A61593AA7A0
A5366721F5C53A8096FACD9F4995D3977A751E1D73DD50BE2345E2924831C6D8
0C9A6A15040A10A93A38071AE64D0A679A71220014A2628EB0BE6DA32C6DF5C1
73CF44E6033D7E5CF5028FE56D7F02D46BE7927982B3267FEF650E69B0818E58
D72EAF5DB264A17AC03DF68979F5BC3CEF11950762F2A2FDDF2D57267CD00AA6
CD0DDC79A14B11A2CAC59858FBF290B2806B4230395C056EB8B216B858A10BBD
8D489052C58C4AFCE2AF0DED981DB4C4DB19653C346930AF4AA7F271A3B598A1
596CE90AE98829B948D217BE6C7E4BA02DE7AFB653690F7052F4CE96D72DEF4D
43BECB57D12AB51A20D0FAF7B6015C11248B32AB967BFD8F9B6B6BED4548AC72
C64A78BC8316D5CAF3AECDA6B0A9E78F1657774D96FE05EFD5DA740EB81ADC50
692EFE86B42471F02B9C98F8D0FE12C0698117F2EF14E1FCB6ED7E77614B1E1F
86075E32A1F966DBDDB581AE9B55910D9C501D75FC51B5A51C8E69E11E61BB11
40A687F214417BD359DB45D267B2DC551A56C8C378D2E006180E35CBBA4BDBB3
7A4D6BCDB9C6B2523369A6064C1C1A18D8F97CAC879737210CF12F3087537DCE
B70713FDB8F01FD0F7C57869537D15ED45ED39CAD57D06B27C48FB18B852CC7E
0A28AD45CA8974215045720EA4FEDE0EEA46521E3E64FC57A761FFF6EAE026EF
C333C7778F1438F88BBB9DE938011069F6250B8028A7DB28E2D2D80547680ADF
58D6F7F505DBECAD510D721939CB549362F8D8EB0F182087EE12A22A62ABE8B5
0D4C7BDA77B2DF14D71C8772D8DF2BDE53AFEC4ACF213E32BDA1CC90E9EA45FB
C11FCE948FE0992E46CB4B9F0E9036BAD239AA80762CEE86A2A6E070972B854B
82AF08E32725661F2FDB4F806E909D1A87F0FF726EF0893BCF9D8A117D470046
26
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMR17
%!PS-AdobeFont-1.1: CMR17 1.0
%%CreationDate: 1991 Aug 20 16:38:24
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR17) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR17 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 65 /A put
dup 70 /F put
dup 78 /N put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 103 /g put
dup 105 /i put
dup 108 /l put
dup 109 /m put
dup 114 /r put
dup 115 /s put
dup 117 /u put
readonly def
/FontBBox{-33 -250 945 749}readonly def
/UniqueID 5000795 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F075EA0A10A15B0ED05D5039DA41B32B16E95
A3CE9725A429B35BAD796912FC328E3A28F96FCADA20A598E247755E7E7FF801
BDB00E9B9B086BDBE6EDCF841A3EAFC6F5284FED3C634085BA4EE0FC6A026E96
96D55575481B007BF93CA452EE3F71D83FAAB3D9DEDD2A8F96C5840EAE5BE5DC
9322E81DFF5E250DEB386E12A49FC9FBF9B4C25C3283F3CEA74B8278A1B09DA7
E9AE4FBAAF23EDF5A3E07D39385D521547C3AAAB8EB70549756EBA8EF445AF4A
497CA924ACCC3DD5456F8E2C7E36946A5BF14E2E959895F7C94F49137256BE46
4A238684D52792234869EAE1A6D8ADF4E138B79472D2A90A6CA99E2394CC20CD
3841733046175B20CEBE372327BF13428EED6A3E2FDF84C2DBA4B0AD584EE9DF
B51828D3B8F385846158C29C9AC3496CB9692DD10219697B2ED4D425C3957FD8
C4600D76E045C561216EF05D38177243C314877A69A1C22E3BEC611A2EE5A216
9B7C264CF6D1839DBBD78A40610F2C0D7C2FE09FFA9822FF55035AD52546970F
83EED2D30EABB1F303091EBC11A5379B12BB3F405E371519A53EA9D66174ED25
A2E55463EC71A97BE4C04B39E68112956117C8252DB6FB14AB64534B4BCD568B
246DB833982B38CDE7268BBF74B6B0C18091E1B1F87D32D66F4DD023D1F10D2A
7736A960F72AC01F733A11023832CD68FB6288A5977743F781214D8FA9C0C3F7
80001321D4397771F728FD9EE57CFE7D9192B887EC883EB1505068261DC40089
7B7D2820F06515CD74513521F6397FEAB3AD3572D9A8269430E407E357422461
1785FC2782047F4C0339D79B16862D939F3A37F78E4E2174E4FBF132539CB760
207999FF86F6A3EBE48EB0A1CA635450FDEEF79EB16D853F3BF4B41B05588453
D4417AEA07EB3348CA1A966A79E1AF3042B34AA85ADF0FD6842451D3F7D1989B
F7DA4E5FC986EB47A60FF899662719CACF25B92E1DEDB58B35B564EC55E88F3C
87F253440F8903AEEE00E59A5CC5B92C79AF4F387CC1EBC1F7DFCF721B6B4232
49250CA45BBF195759C381669E78BAC29406F826BB590E7B3C307493DB8797B6
8F5442A7AABBE063056262EF33E655890B89CFBED26BEACF51792FEAEF1FDF50
B03BF32A431B94DF95DED8500FBC366616817DFCDEC2A2A1DBCF2730B3CB76BF
6A802B1813B32115DC2E249E422D177A6FBCFDE494F6FFA89DBE91D464E8AE63
02035E8EBA9B999B43F61797290C40BC362E50E9E70DA027324D57E0D9D46E71
53281C641896DB0BE51195E8015FA47C98805A22289788BEBD8DEAEF10E5B947
AD18F5A9D63679ACB8C9BB919F72919B6B0618FA43129C43B056A76738A13EDE
0ACFA57F11A73F46E30A419EA499F52BA821D630876020E14FF53A4D28E91B85
66F3B0A2F85B9A18168CBDEE8AB41B38DFC44D2CA451F3BE9EC76939C00A1423
6C190B3973C30B60FD931D99C33D0F7C43DDC3407036B2F2695BCCD450277972
6BBB007E0FF9FDD0D9E98ADFF37B3DB704CD08E9EFD42AD0C1F366E1659E0D9A
60ABB663C66AD088C840F5A7A1E34233B492A63382024F002963A97D2BEBF361
D1003F14FD4805273213846A1330E6B532BE74940FA9EE28185A728D5C8D2ECE
A1DF077472C8E5B27FBB0FE00AE436808636EDF28EC84C944577583D5C58F624
7952E8CE8266A395A8F1EC9285FCCEF51289AAB6FF2FCD38AE5E29717FA5BFAC
683B9F01A0496F41199592C3652525FFB57DD2115B916590BCE53DF34315BA75
008A5F80A61182F37B0BCFF7371321B9168AFD7B57691F256AA3AB532796B5C0
EB7C61BC554F211949A3149D5C70636475720E17004D176553504D0C79CCDAB3
C7A493E7EEEA3A5B8A580CC415C714E227495A1A3F82548BDF3461569DB49F04
967DD0587826508971331D7FB1E96A97785D59BFACCE7C207B8A13851482236C
EA7975DAF7BFC130CC4335FD9BEC5385876EB054339A75D87294D78D4EBE1CFC
C0AA51617F26854A6E01FD18C666834C2747B368A1B9E1F741C9152CA3A2AFA7
1CDE88E91C5702A70E48BDD37DAEE1A498D0F8BF9C2F43C1688FF404615E1034
CC841CC3D3B3C7B497AB06EF4D9CDDBDDAF290A2A929193FE5B476798549CE2B
DF227E0BDE8D0BEAFB5486573588CD17EB47CAF332B801475B8887E76255DBEF
C2006F9CCE9C315BDC7944369852C539C44F9BAC09E415EDAF7B2AB414037492
55D6B47B1E3FF81C745B12C22797E89467DEE5BC681247D1AC732B749222B962
B8DDF08FA347FCA9A50BD07F053A156886CBE845E9ACEFBE74DA9EB4E9B0DA13
01CD0C09B9E2B6350B685E6BD476F63A1D9991EE3462FB3DDE5FA57EB1B352B6
52A21D65C3560F5F733CF67CAB60D09A8286DAE79506D85E7C732E2EA0F6A52E
9C3E559C3A89B411EC0777AE9DA30D68ABCB6C190368D60A6AAB012E24180BA3
D9248828556F5FCC815928E94FB43F96D69C78D996F941D25635D18256909AD2
15D563EF1D13A933C758DDB299729A28487FEDC7A1F83DB6A8FBD28FC8768C7C
D0E836D04100F98C361B481F73CAA4120F861F8D87BDF1B50B22037F615AD718
2DF9B2B4654C5A8A57215C64F0FBEFC5D8FFF3CCC9BAB25966B5AE061271FDEB
27048A42FBB994D05010F7BC100B556C937632602CA2197D95DB858CF0FC03F4
79649B24EB51CC32A862BEA35A494C5CF9EF29681011A314F3EA7FD31DC86F3A
AE55C1C9A91683800C5D9A1E5CFFE03798D86B7351E33D82E11829F2C6269E3A
E61A0DB9766487B695BB28B3DAE4F417FF2F7B33B77534A4CA6631C2AAE89EE1
CBF49F710D59FF63BC1550D914F83EB414D4E5D97B9DD793ED00D627A4574F5A
DC1C8013728D8C4D29053813C61349B67DEED867822820204E3CC90AB459DC78
5FC46030AEF81FC01569C8FEA25A0C454B92425BCEADEFC7A8F7F2F182F5F1AA
407B839B1C37F1D66061C6153C96DCAC2A0867DB33BB47ACB738D0A07630658D
6A63A0400E1F5A28E59FC9A7EFA0D64E7CD84DE9EB8FD5632AC9B67A38373B34
A565B024EA2C8405B30E7CBF7B2461C4273631525EFA68B474785C21D7E16B93
25C93F656261FF1E29C83767D7FD2F3390609598E5C57A911F904535A05A7425
FF7D0AAD3E932EC53A1C690BD1A3A5501D96417BE6A45A5B6E8461EF1E99E4F4
BCD3A41612B4E4F8F539B642F9C840F143E7AC8B061EBA6049A3966F3014AAE3
D45E7563FE7859FB23F781CF7366CD150CBABCC583AEFBEF108B1F7CF0FA5C5F
BB237D0C9927D9891581F3429C887E8DA0F4C4914004DB764FC5DB8E897532B4
FF9F50628E771794C1304FFA4DC9387D28BE263030D59AB7D114A7210A977813
47F14B16B0BEAA7E68E157D91032508C87810C5AECC1E464856C2FA54AF1C864
8C94843786666019008757207356D50DB42556BBD7F7F34C378459AC8C724F98
10ED9F2C09BB27B40103A5F8E0ADB334A91FC237A2208941536880FDBC046367
A22FBE40ACE7AB75F7CC89D6AD5759CEB403D7FE87C96E5CFB0786BEFC4DFE22
7241AB99E07E7FE624076C1E36DE2D7FE173225CBBF43F5714A0EF8A40ED846E
97195FCAFA500A3A9142BA45272BE9CF1033A5955DCC220063C3407E9F820D21
462733F57CA9B88A468986BCCEA23BA55527018FD9E68B3474C3C3F4A0E071FC
A466A91C8EA8F02C5E13DEE6F36BE0E2B9CBB3E6013215D2B4117BA4AB0D6878
FCBFDD359ABC7B4F541794CB396AA3C1331B1AE6461739C329A30E600F83DA4E
CA2A6CECDEE19F1843946B1719E06B3DEABC7C9401665150109C4866AFEC04FB
90E289F6EE57E84E115EA94C32ED9168DE312E5CAC70B1F8ADB1A0BF4470E9C0
23DE5EC578ED218B78E839428F7C5942D1354FD0E49DD61E5070C89D1CE10EA3
3E20189B6B26AE79E1A8F397B0DE86BFE394CEE18ABCE304D7061A8365FBE661
AF623C5B81B4795FFAC2FBAF6C1CCFF1B5648B13F1945CD61586191E1E12EB68
212AB7FC3CBDFFF755BD22F700D289E73250F6246E7BBF2C845989B1BFD1F92B
10D1DB23E2D9A67C0101AFCE4F5452668B977C99AEB43DB56978C4AA4F2B6056
6994D35694BD3B5F6A854D5923063A9412CEAC4CAFE55FA74129D7744AE2588E
A995C71A24778F4614AD0AB7E3314A0D68C0C0926526764C109CEDCE60245C33
3B2512C977269C9964EEAF442ADB6F6BA247617AE32E7E14E1D9714DA3C5BB58
F3A885CB13749B98EF61F60FDA4D1C153481AED30E669DA92C446D183211CFE0
08A2D76C927E9985660D5DF23EFCB183A4DD8FBB37EC7266903C5DBF9A57D062
FE058CB78795CC31DFA76925251983F5048FBC7978F158C840E26AEBC7CC16AF
8F6895E1B0031EBFCDA1D8E6ACD442E53DB6602659EE5E5B5CDB22AA2B2C8E7C
E950B361463A88CA88CBA6586E2939D34E9F19EF2FB66AFE46B918836B855225
80827B7B52B6547806D6996DBF073F00F1FF9EAE4FB3CA81FAD1A35532
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
TeXDict begin 39158280 55380996 1000 600 600 (arnum.dvi)
@start /Fa 130[48 1[48 1[48 48 48 48 48 48 48 48 48 48
48 48 48 48 1[48 48 48 48 48 48 48 48 48 48 1[48 11[48
23[48 48 1[48 48 48 48 48 48 48 48 48 48 1[48 48 48 48
48 48 40[{}46 90.9091 /CMTT10 rf /Fb 134[44 2[42 49 30
37 38 1[46 46 51 74 23 2[28 46 42 1[42 46 42 42 46 97[{}19
90.9091 /CMTI10 rf /Fc 134[55 55 2[58 41 41 1[55 58 52
58 87 29 2[29 2[32 48 58 2[51 27[69 5[49 10[52 52 52
52 36[58 12[{}23 90.9091 /CMBX10 rf /Fd 253[71 2[{}1
90.9091 /CMSY10 rf /Fe 255[55{}1 66.4176 /CMSY8 rf /Ff
140[33 32 3[43 3[29 24 105[{}5 66.4176 /CMMI8 rf /Fg
205[35 35 35 48[{}3 66.4176 /CMR8 rf /Fh 139[33 43 41
41 46 6[31 7[48 34[71 1[71 1[25 58[{}10 90.9091 /CMMI10
rf /Fi 133[40 48 48 66 48 51 35 36 36 48 51 45 51 76
25 48 1[25 51 45 28 40 51 40 51 45 3[25 1[25 3[93 1[68
66 51 67 4[83 3[33 1[71 59 62 69 66 1[68 3[71 2[25 3[45
45 45 45 45 45 2[25 30 25 71 45 35 35 25 24[76 1[51 12[{}58
90.9091 /CMR10 rf /Fj 128[49 5[51 2[51 54 38 38 38 2[49
54 81 27 51 1[27 54 49 30 43 54 43 54 49 12[70 54 72
3[73 89 3[35 1[77 1[66 75 70 69 73 76 5[27 2[49 1[49
49 49 4[27 33 3[38 38 40[{}43 99.6264 /CMR12 rf /Fk 138[73
1[52 51 4[111 36 2[36 1[66 1[58 73 58 73 66 18[99 7[86
4[99 65[{}15 143.462 /CMR17 rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%BeginPaperSize: a4
a4
%%EndPaperSize
 end
%%EndSetup
%%Page: 1 1
TeXDict begin 1 0 bop 1224 987 a Fk(Algebraic)44 b(Num)l(b)t(er)g
(Fields)1613 1290 y Fj(Eb)s(erhard)34 b(Sc)m(hr)s(\177)-51
b(ufer)1602 1406 y(Institute)33 b(SCAI.Alg)498 1522 y(German)g
(National)f(Researc)m(h)i(Cen)m(ter)g(for)e(Information)h(T)-8
b(ec)m(hnology)34 b(\(GMD\))1569 1638 y(Sc)m(hloss)h(Birlingho)m(v)m
(en)1480 1754 y(D-53754)c(Sankt)i(Augustin)1810 1871
y(German)m(y)1463 2017 y(Email:)44 b(sc)m(hruefer@gmd.de)448
2400 y Fi(Algebraic)31 b(n)m(um)m(b)s(ers)c(are)i(the)g(solutions)h(of)
f(an)g(irreducible)f(p)s(olynomial)h(o)m(v)m(er)i(some)448
2513 y(ground)43 b(domain.)82 b(The)43 b(algebraic)j(n)m(um)m(b)s(er)d
Fh(i)h Fi(\(imaginary)h(unit\),)i(for)d(example,)448
2626 y(w)m(ould)e(b)s(e)g(de\014ned)f(b)m(y)h(the)g(p)s(olynomial)h
Fh(i)2005 2593 y Fg(2)2073 2626 y Fi(+)27 b(1.)77 b(The)42
b(arithmetic)h(of)f(algebraic)448 2739 y(n)m(um)m(b)s(er)d
Fh(s)g Fi(can)h(b)s(e)g(view)m(ed)g(as)g(a)g(p)s(olynomial)h
(arithmetic)g(mo)s(dulo)e(the)h(de\014ning)448 2852 y(p)s(olynomial.)
448 3015 y(Giv)m(en)32 b(a)e(de\014ning)g(p)s(olynomial)g(for)h(an)f
(algebraic)i(n)m(um)m(b)s(er)d Fh(a)1290 3219 y(a)1338
3181 y Ff(n)1436 3219 y Fi(+)50 b Fh(p)1603 3233 y Ff(n)p
Fe(\000)p Fg(1)1740 3219 y Fh(a)1788 3181 y Ff(n)p Fe(\000)p
Fg(1)1975 3219 y Fi(+)h Fh(:::)g Fi(+)f Fh(p)2390 3233
y Fg(0)448 3473 y Fi(All)31 b(algebraic)h(n)m(um)m(b)s(ers)d(whic)m(h)h
(can)h(b)s(e)f(built)g(up)f(from)h Fh(a)h Fi(are)f(then)g(of)h(the)g
(form:)1161 3677 y Fh(r)1202 3691 y Ff(n)p Fe(\000)p
Fg(1)1339 3677 y Fh(a)1387 3640 y Ff(n)p Fe(\000)p Fg(1)1575
3677 y Fi(+)50 b Fh(r)1737 3691 y Ff(n)p Fe(\000)p Fg(2)1874
3677 y Fh(a)1922 3640 y Ff(n)p Fe(\000)p Fg(2)2110 3677
y Fi(+)g Fh(:::)h Fi(+)f Fh(r)2519 3691 y Fg(0)448 3881
y Fi(where)30 b(the)h Fh(r)909 3895 y Ff(j)945 3881 y
Fi('s)g(are)f(rational)i(n)m(um)m(b)s(ers.)448 4044 y(The)e(op)s
(eration)h(of)g(addition)f(is)h(de\014ned)e(b)m(y)480
4248 y(\()p Fh(r)556 4262 y Ff(n)p Fe(\000)p Fg(1)693
4248 y Fh(a)741 4211 y Ff(n)p Fe(\000)p Fg(1)929 4248
y Fi(+)50 b Fh(r)1091 4262 y Ff(n)p Fe(\000)p Fg(2)1228
4248 y Fh(a)1276 4211 y Ff(n)p Fe(\000)p Fg(2)1464 4248
y Fi(+)g Fh(:::)p Fi(\))i(+)e(\()p Fh(s)1946 4262 y Ff(n)p
Fe(\000)p Fg(1)2083 4248 y Fh(a)2131 4211 y Ff(n)p Fe(\000)p
Fg(1)2319 4248 y Fi(+)g Fh(s)2483 4262 y Ff(n)p Fe(\000)p
Fg(2)2620 4248 y Fh(a)2668 4211 y Ff(n)p Fe(\000)p Fg(2)2856
4248 y Fi(+)g Fh(:::)p Fi(\))57 b(=)1370 4386 y(\()p
Fh(r)1446 4400 y Ff(n)p Fe(\000)p Fg(1)1604 4386 y Fi(+)20
b Fh(s)1738 4400 y Ff(n)p Fe(\000)p Fg(1)1875 4386 y
Fi(\))p Fh(a)1958 4349 y Ff(n)p Fe(\000)p Fg(1)2146 4386
y Fi(+)50 b(\()p Fh(r)2343 4400 y Ff(n)p Fe(\000)p Fg(2)2501
4386 y Fi(+)20 b Fh(s)2635 4400 y Ff(n)p Fe(\000)p Fg(2)2771
4386 y Fi(\))p Fh(a)2854 4349 y Ff(n)p Fe(\000)p Fg(2)3043
4386 y Fi(+)50 b Fh(:::)448 4640 y Fi(Multiplication)33
b(of)f(t)m(w)m(o)g(algebraic)h(n)m(um)m(b)s(ers)d(can)h(b)s(e)f(p)s
(erformed)g(b)m(y)h(normal)g(p)s(oly-)448 4753 y(nomial)h(m)m
(ultiplication)g(follo)m(w)m(ed)g(b)m(y)f(a)g(reduction)f(of)h(the)g
(result)g(with)f(the)h(help)f(of)448 4866 y(the)h(de\014ning)e(p)s
(olynomial.)1920 5162 y(1)p eop end
%%Page: 2 2
TeXDict begin 2 1 bop 3392 324 a Fi(2)616 827 y(\()p
Fh(r)692 841 y Ff(n)p Fe(\000)p Fg(1)830 827 y Fh(a)878
789 y Ff(n)p Fe(\000)p Fg(1)1035 827 y Fi(+)20 b Fh(r)1167
841 y Ff(n)p Fe(\000)p Fg(2)1304 827 y Fh(a)1352 789
y Ff(n)p Fe(\000)p Fg(2)1510 827 y Fi(+)g Fh(:::)p Fi(\))51
b Fd(\002)f Fi(\()p Fh(s)1961 841 y Ff(n)p Fe(\000)p
Fg(1)2098 827 y Fh(a)2146 789 y Ff(n)p Fe(\000)p Fg(1)2304
827 y Fi(+)20 b Fh(s)2438 841 y Ff(n)p Fe(\000)p Fg(2)2575
827 y Fh(a)2623 789 y Ff(n)p Fe(\000)p Fg(2)2780 827
y Fi(+)g Fh(:::)p Fi(\))26 b(=)798 965 y Fh(r)839 979
y Ff(n)p Fe(\000)p Fg(1)976 965 y Fh(s)1019 927 y Ff(n)p
Fe(\000)p Fg(1)1156 965 y Fh(a)1204 927 y Fg(2)p Ff(n)p
Fe(\000)p Fg(2)1397 965 y Fi(+)20 b Fh(:::)31 b Fc(mo)s(dulo)g
Fh(a)2012 927 y Ff(n)2109 965 y Fi(+)51 b Fh(p)2277 979
y Ff(n)p Fe(\000)p Fg(1)2414 965 y Fh(a)2462 927 y Ff(n)p
Fe(\000)p Fg(1)2649 965 y Fi(+)f Fh(:::)i Fi(+)e Fh(p)3064
979 y Fg(0)1771 1103 y Fi(=)116 b Fh(q)1999 1117 y Ff(n)p
Fe(\000)p Fg(1)2136 1103 y Fh(a)2184 1065 y Ff(n)p Fe(\000)p
Fg(1)2372 1103 y Fi(+)50 b Fh(q)2534 1117 y Ff(n)p Fe(\000)p
Fg(2)2670 1103 y Fh(a)2718 1065 y Ff(n)p Fe(\000)p Fg(2)2906
1103 y Fi(+)g Fh(:::)448 1357 y Fi(Division)34 b(of)f(t)m(w)m(o)h
(algebraic)g(n)m(um)m(b)s(ers)d(r)h(and)g(s)g(yields)h(another)g
(algebraic)h(n)m(um)m(b)s(er)448 1469 y(q.)458 1596 y
Ff(r)p 458 1611 34 4 v 459 1664 a(s)527 1632 y Fi(=)25
b Fh(q)33 b Fi(or)e Fh(r)d Fi(=)d Fh(q)s(s)p Fi(.)448
1795 y(The)30 b(last)h(equation)h(written)e(out)h(explicitly)h(reads)
642 2162 y(\()p Fh(r)718 2176 y Ff(n)p Fe(\000)p Fg(1)855
2162 y Fh(a)903 2124 y Ff(n)p Fe(\000)p Fg(1)1061 2162
y Fi(+)20 b Fh(r)1193 2176 y Ff(n)p Fe(\000)p Fg(2)1330
2162 y Fh(a)1378 2124 y Ff(n)p Fe(\000)p Fg(2)1535 2162
y Fi(+)g Fh(:)15 b(:)g(:)q Fi(\))725 2300 y(=)83 b(\()p
Fh(q)955 2314 y Ff(n)p Fe(\000)p Fg(1)1092 2300 y Fh(a)1140
2262 y Ff(n)p Fe(\000)p Fg(1)1297 2300 y Fi(+)20 b Fh(q)1429
2314 y Ff(n)p Fe(\000)p Fg(2)1566 2300 y Fh(a)1614 2262
y Ff(n)p Fe(\000)p Fg(2)1771 2300 y Fi(+)g Fh(:)15 b(:)g(:)q
Fi(\))21 b Fd(\002)f Fi(\()p Fh(s)2193 2314 y Ff(n)p
Fe(\000)p Fg(1)2330 2300 y Fh(a)2378 2262 y Ff(n)p Fe(\000)p
Fg(1)2535 2300 y Fi(+)g Fh(s)2669 2314 y Ff(n)p Fe(\000)p
Fg(2)2806 2300 y Fh(a)2854 2262 y Ff(n)p Fe(\000)p Fg(2)3011
2300 y Fi(+)g Fh(:)15 b(:)g(:)q Fi(\))879 2438 y Fc(mo)s(dulo)p
Fi(\()p Fh(a)1301 2400 y Ff(n)1369 2438 y Fi(+)20 b Fh(p)1506
2452 y Ff(n)p Fe(\000)p Fg(1)1643 2438 y Fh(a)1691 2400
y Ff(n)p Fe(\000)p Fg(1)1848 2438 y Fi(+)g Fh(:)15 b(:)g(:)q
Fi(\))725 2575 y(=)83 b(\()p Fh(t)947 2589 y Ff(n)p Fe(\000)p
Fg(1)1084 2575 y Fh(a)1132 2538 y Ff(n)p Fe(\000)p Fg(1)1289
2575 y Fi(+)20 b Fh(t)1413 2589 y Ff(n)p Fe(\000)p Fg(2)1550
2575 y Fh(a)1598 2538 y Ff(n)p Fe(\000)p Fg(2)1756 2575
y Fi(+)g Fh(:)15 b(:)g(:)q Fi(\))448 2829 y(The)25 b
Fh(t)663 2843 y Ff(i)717 2829 y Fi(are)h(linear)f(in)h(the)f
Fh(q)1405 2843 y Ff(j)1441 2829 y Fi(.)39 b(Equating)26
b(equal)g(p)s(o)m(w)m(ers)f(of)h Fh(a)g Fi(yields)f(a)h(linear)g
(system)448 2942 y(for)k(the)h(quotien)m(t)h(co)s(e\016cien)m(ts)g
Fh(q)1604 2956 y Ff(j)1640 2942 y Fi(.)448 3105 y(With)h(this,)f(all)h
(\014eld)f(op)s(erations)g(for)g(the)g(algebraic)i(n)m(um)m(b)s(ers)c
(are)j(a)m(v)-5 b(ailable.)48 b(The)448 3218 y(translation)40
b(in)m(to)g(algorithms)g(is)f(straigh)m(tforw)m(ard.)67
b(F)-8 b(or)39 b(an)g(implemen)m(tation)i(w)m(e)448 3331
y(ha)m(v)m(e)28 b(to)f(decide)f(on)g(a)h(data)g(structure)f(for)g(an)g
(algebraic)i(n)m(um)m(b)s(er.)38 b(W)-8 b(e)27 b(ha)m(v)m(e)h(c)m
(hosen)448 3444 y(the)40 b(represen)m(tation)g(REDUCE)f(normally)h
(uses)f(for)g(p)s(olynomials,)j(the)d(so-called)448 3557
y(standard)33 b(form.)49 b(Since)33 b(our)g(p)s(olynomials)g(ha)m(v)m
(e)h(in)f(general)i(rational)f(co)s(e\016cien)m(ts,)448
3670 y(w)m(e)d(m)m(ust)f(allo)m(w)i(for)e(a)h(rational)h(n)m(um)m(b)s
(er)d(domain)h(inside)g(the)h(algebraic)h(n)m(um)m(b)s(er.)448
3832 y Fh(<)p Fb(algebr)-5 b(aic)34 b(numb)-5 b(er)p
Fh(>)30 b Fi(::=)629 3945 y Fa(:ar:)39 b Fi(.)i Fh(<)p
Fb(univariate)33 b(p)-5 b(olynomial)35 b(over)e(the)g(r)-5
b(ationals)p Fh(>)448 4088 y(<)p Fb(univariate)33 b(p)-5
b(olynomial)36 b(over)d(the)g(r)-5 b(ationals)p Fh(>)33
b Fi(::=)629 4201 y Fh(<)p Fb(variable)p Fh(>)d Fi(.**)i
Fh(<)p Fb(lde)-5 b(g)p Fh(>)30 b Fi(.*)h Fh(<)p Fb(r)-5
b(ational)p Fh(>)32 b Fi(.+)f Fh(<)p Fb(r)-5 b(e)g(ductum)p
Fh(>)448 4344 y(<)p Fb(lde)g(g)p Fh(>)31 b Fi(::=)f(in)m(teger)448
4637 y Fh(<)p Fb(r)-5 b(ational)p Fh(>)33 b Fi(::=)629
4750 y Fa(:rn:)39 b Fi(.)i Fh(<)p Fb(inte)-5 b(ger)32
b(numer)-5 b(ator)p Fh(>)32 b Fi(.)41 b Fh(<)p Fb(inte)-5
b(ger)33 b(denominator)p Fh(>)f Fi(:)41 b(in)m(teger)448
4893 y Fh(<)p Fb(r)-5 b(e)g(ductum)p Fh(>)31 b Fi(::=)g
Fh(<)p Fb(univariate)i(p)-5 b(olynomial)p Fh(>)33 b Fi(:)41
b Fh(<)p Fb(r)-5 b(ational)p Fh(>)32 b Fi(:)40 b(nil)p
eop end
%%Page: 3 3
TeXDict begin 3 2 bop 3392 324 a Fi(3)448 623 y(This)28
b(represen)m(tation)h(allo)m(ws)g(us)f(to)g(use)g(the)g(REDUCE)g
(functions)g(for)g(adding)g(and)448 736 y(m)m(ultiplying)35
b(p)s(olynomials)g(on)g(the)f(tail)i(of)f(the)g(tagged)h(algebraic)g(n)
m(um)m(b)s(er.)52 b(Also,)448 848 y(the)23 b(routines)f(for)g(solving)h
(linear)g(equations)g(can)g(easily)h(b)s(e)d(used)h(for)g(the)h
(calculation)448 961 y(of)34 b(quotien)m(ts.)50 b(W)-8
b(e)34 b(are)g(still)g(left)g(with)f(the)g(problem)g(of)g(in)m(tro)s
(ducing)g(a)h(particular)448 1074 y(algebraic)e(n)m(um)m(b)s(er.)39
b(In)29 b(the)g(curren)m(t)h(v)m(ersion)g(this)f(is)h(done)f(b)m(y)h
(giving)g(the)g(de\014ning)448 1187 y(p)s(olynomial)39
b(to)g(the)g(statemen)m(t)h Fc(defp)s(oly)p Fi(.)65 b(The)38
b(algebraic)j(n)m(um)m(b)s(er)c(sqrt\(2\),)k(for)448
1300 y(example,)32 b(can)e(b)s(e)g(in)m(tro)s(duced)g(b)m(y)591
1463 y Fa(defpoly)46 b(sqrt2**2)g(-)h(2;)448 1626 y Fi(This)26
b(statemen)m(t)j(asso)s(ciates)f(a)f(simpli\014cation)g(function)f(for)
h(the)g(translation)g(of)g(the)448 1738 y(v)-5 b(ariable)39
b(in)g(the)f(de\014ning)g(p)s(olynomial)g(in)m(to)i(its)e(tagged)i(in)m
(ternal)f(form)f(and)g(also)448 1851 y(generates)23 b(a)e(p)s(o)m(w)m
(er)g(reduction)g(rule)g(used)f(b)m(y)h(the)g(op)s(erations)g
Fc(times)g Fi(and)f Fc(quotien)m(t)448 1964 y Fi(for)26
b(the)h(reduction)f(of)g(their)h(result)f(mo)s(dulo)f(the)i(de\014ning)
e(p)s(olynomial.)40 b(A)26 b(basis)g(for)448 2077 y(the)35
b(represen)m(tation)g(of)f(an)g(algebraic)i(n)m(um)m(b)s(er)d(is)h
(also)i(set)e(up)f(b)m(y)i(the)f(statemen)m(t.)448 2190
y(In)e(the)g(w)m(orking)g(v)m(ersion,)h(the)f(basis)g(is)g(a)g(list)h
(of)f(p)s(o)m(w)m(ers)g(of)g(the)g(indeterminate)h(of)448
2303 y(the)k(de\014ning)f(p)s(olynomial)h(up)f(to)i(one)f(less)g(then)f
(its)h(degree.)61 b(Exp)s(erimen)m(ts)36 b(with)448 2416
y(in)m(tegral)31 b(bases,)f(ho)m(w)m(ev)m(er,)h(ha)m(v)m(e)f(b)s(een)e
(v)m(ery)i(encouraging,)g(and)f(these)g(bases)g(migh)m(t)448
2529 y(b)s(e)36 b(a)m(v)-5 b(ailable)38 b(in)e(a)g(later)h(v)m(ersion.)
58 b(If)36 b(the)g(de\014ning)f(p)s(olynomial)h(is)g(not)h(monic,)h(it)
448 2642 y(will)31 b(b)s(e)f(made)g(so)h(b)m(y)f(an)g(appropriate)h
(substitution.)448 2804 y Fc(Example)k(1)687 2967 y Fa(defpoly)46
b(sqrt2**2-2;)687 3193 y(1/\(sqrt2+1\);)687 3419 y(sqrt2)g(-)i(1)687
3645 y(\(x**2+2*sqrt2*x+2\)/\(x+sq)o(rt2\))o(;)687 3870
y(x)f(+)h(sqrt2)687 4096 y(on)f(gcd;)687 4322 y
(\(x**3+\(sqrt2-2\)*x**2-\(2*)o(sqrt)o(2+3)o(\)*x-)o(3*sq)o(rt2)o
(\)/\(x)o(**2-)o(2\);)782 4548 y(2)687 4661 y(\(x)95
b(-)47 b(2*x)g(-)h(3\)/\(x)e(-)h(sqrt2\))687 4887 y(off)g(gcd;)p
eop end
%%Page: 4 4
TeXDict begin 4 3 bop 3392 324 a Fi(4)687 736 y Fa
(sqrt\(x**2-2*sqrt2*x*y+2*)o(y**2)o(\);)687 961 y(abs\(x)46
b(-)i(sqrt2*y\))448 1124 y Fi(Un)m(til)24 b(no)m(w)f(w)m(e)g(ha)m(v)m
(e)h(dealt)g(with)e(only)h(a)g(single)h(algebraic)g(n)m(um)m(b)s(er.)37
b(In)22 b(practice)i(this)448 1237 y(is)i(not)h(su\016cien)m(t)f(as)h
(v)m(ery)f(often)h(sev)m(eral)g(algebraic)h(n)m(um)m(b)s(ers)d(app)s
(ear)g(in)h(an)g(expres-)448 1350 y(sion.)41 b(There)29
b(are)h(t)m(w)m(o)i(p)s(ossibilities)e(for)g(handling)f(this:)40
b(one)30 b(can)h(use)e(m)m(ultiv)-5 b(ariate)448 1463
y(extensions)35 b([)p Fc(?)p Fi(])f(or)g(one)g(can)g(construct)g(a)h
(de\014ning)e(p)s(olynomial)h(that)g(con)m(tains)h(all)448
1576 y(sp)s(eci\014ed)29 b(extensions.)41 b(This)29 b(pac)m(k)-5
b(age)32 b(implemen)m(ts)e(the)f(latter)i(case)g(\(the)f(so)g(called)
448 1689 y(primitiv)m(e)h(represen)m(tation\).)42 b(The)29
b(algorithm)i(w)m(e)g(use)e(for)h(the)g(construction)h(of)f(the)448
1802 y(primitiv)m(e)38 b(elemen)m(t)h(is)e(the)g(same)h(as)f(giv)m(en)h
(b)m(y)f(T)-8 b(rager)37 b([)p Fc(?)q Fi(].)61 b(In)36
b(the)i(implemen)m(ta-)448 1914 y(tion,)28 b(m)m(ultiple)f(extensions)f
(can)h(b)s(e)e(giv)m(en)i(as)g(a)f(list)h(of)f(equations)h(to)g(the)f
(statemen)m(t)448 2027 y Fc(defp)s(oly)p Fi(,)34 b(whic)m(h,)g(among)f
(other)g(things,)g(adds)f(the)h(new)f(extension)i(to)f(the)g(previ-)448
2140 y(ously)c(de\014ned)f(one.)40 b(All)30 b(algebraic)g(n)m(um)m(b)s
(ers)e(are)h(then)f(expressed)h(in)f(terms)h(of)g(the)448
2253 y(primitiv)m(e)i(elemen)m(t.)448 2416 y Fc(Example)k(2)591
2579 y Fa(defpoly)46 b(sqrt2**2-2,cbrt5**3-5;)591 2804
y(***)h(defining)f(polynomial)f(for)i(primitive)e(element:)687
3030 y(6)334 b(4)381 b(3)h(2)591 3143 y(a1)95 b(-)48
b(6*a1)94 b(-)48 b(10*a1)94 b(+)47 b(12*a1)94 b(-)48
b(60*a1)e(+)i(17)591 3369 y(sqrt2;)1069 3595 y(5)620
b(4)668 b(3)g(2)591 3708 y(48/1187*a1)93 b(+)48 b(45/1187*a1)92
b(-)48 b(320/1187*a1)92 b(-)48 b(780/1187*a1)92 b(+)591
4046 y(735/1187*a1)45 b(-)j(1820/1187)591 4272 y(sqrt2**2;)591
4498 y(2)p eop end
%%Page: 5 5
TeXDict begin 5 4 bop 3392 324 a Fi(5)448 623 y(W)-8
b(e)33 b(can)f(pro)m(vide)g(factorization)i(of)e(p)s(olynomials)g(o)m
(v)m(er)g(the)g(algebraic)i(n)m(um)m(b)s(er)c(do-)448
736 y(main)39 b(b)m(y)f(using)g(T)-8 b(rager's)39 b(algorithm.)66
b(The)37 b(p)s(olynomial)i(to)g(b)s(e)f(factored)h(is)g(\014rst)448
848 y(mapp)s(ed)e(to)j(a)f(p)s(olynomial)g(o)m(v)m(er)h(the)e(in)m
(tegers)i(b)m(y)f(computing)f(the)h(norm)f(of)h(the)448
961 y(p)s(olynomial,)33 b(whic)m(h)f(is)g(the)h(resultan)m(t)f(with)g
(resp)s(ect)g(to)h(the)f(primitiv)m(e)h(elemen)m(t)h(of)448
1074 y(the)40 b(p)s(olynomial)f(and)f(the)i(de\014ning)e(p)s
(olynomial.)67 b(After)39 b(factoring)h(o)m(v)m(er)h(the)e(in-)448
1187 y(tegers,)k(the)c(factors)h(o)m(v)m(er)g(the)f(algebraic)i(n)m(um)
m(b)s(er)d(\014eld)h(are)g(reco)m(v)m(ered)i(b)m(y)e(GCD)448
1300 y(calculations.)448 1463 y Fc(Example)c(3)591 1626
y Fa(defpoly)46 b(a**2-5;)591 1851 y(on)i(factor;)591
2077 y(x**2)f(+)h(x)f(-)g(1;)591 2303 y(\(x)h(+)f(\(1/2*a)f(+)i
(1/2\)\)*\(x)d(-)j(\(1/2*a)e(-)h(1/2\)\))448 2466 y Fi(W)-8
b(e)42 b(ha)m(v)m(e)g(also)f(incorp)s(orated)g(a)g(function)f
Fc(split)p 2227 2466 32 4 v 38 w(\014eld)g Fi(for)g(the)h(calculation)i
(of)e(a)448 2579 y(primitiv)m(e)27 b(elemen)m(t)g(of)f(minimal)g
(degree)g(for)g(whic)m(h)f(a)h(giv)m(en)h(p)s(olynomial)f(splits)g(in)m
(to)448 2692 y(linear)j(factors.)41 b(The)28 b(algorithm)i(as)f
(describ)s(ed)e(in)h(T)-8 b(rager's)29 b(article)i(is)d(essen)m(tially)
j(a)448 2804 y(rep)s(eated)g(primitiv)m(e)g(elemen)m(t)h(calculation.)
448 2967 y Fc(Example)j(4)591 3130 y Fa(split_field\(x**3-3*x+7\);)591
3356 y(***)47 b(Splitting)f(field)g(is)h(generated)e(by:)687
3582 y(6)381 b(4)h(2)591 3694 y(a2)95 b(-)48 b(18*a2)94
b(+)47 b(81*a2)94 b(+)48 b(1215)1021 4146 y(4)477 b(2)591
4259 y({1/126*a2)93 b(-)48 b(5/42*a2)93 b(-)48 b(1/2*a2)e(+)h(2/7,)1116
4598 y(4)477 b(2)639 4711 y(-)48 b(\(1/63*a2)93 b(-)47
b(5/21*a2)94 b(+)47 b(4/7\),)p eop end
%%Page: 6 6
TeXDict begin 6 5 bop 3392 324 a Fi(6)973 736 y Fa(4)477
b(2)591 848 y(1/126*a2)94 b(-)47 b(5/42*a2)94 b(+)47
b(1/2*a2)f(+)i(2/7})591 1187 y(for)f(each)g(j)g(in)h(ws)f(product)f
(\(x-j\);)639 1413 y(3)591 1526 y(x)96 b(-)47 b(3*x)g(+)g(7)448
1689 y Fi(A)31 b(more)f(complete)i(description)f(can)f(b)s(e)g(found)f
(in)h([)p Fc(?)q Fi(].)p eop end
%%Trailer

userdict /end-hook known{end-hook}if
%%EOF
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<




















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Deleted r37/packages/atensor/atensor.ps version [c97b7c8034].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
%!PS-Adobe-2.0
%%Creator: dvipsk 5.58e Copyright 1986, 1994 Radical Eye Software
%%Title: at4cpc7g.dvi
%%Pages: 21
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%EndComments
%DVIPSCommandLine: dvips at4cpc7g.dvi
%DVIPSParameters: dpi=300, comments removed
%DVIPSSource:  TeX output 1996.04.10:1440
%%BeginProcSet: tex.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
a}B /bos{/SS save N}B /eos{SS restore}B end
%%EndProcSet
TeXDict begin 39158280 55380996 1000 300 300 (at4cpc7g.dvi)
@start /Fa 72 123 df<70F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F870000000000070F8
F8F870051C779B18>33 D<4010E038F078E038E038E038E038E038E038E038E038E038E0
3860300D0E7B9C18>I<00C00001C00001C00001C00003F0000FFC003FFE007DCF0071C7
00E1C380E1C780E1C780E1C780F1C00079C0003DC0001FE0000FF80003FC0001DE0001CF
0001C70061C380F1C380F1C380E1C380E1C70071C70079DE003FFE001FF80007E00001C0
0001C00001C00000C00011247D9F18>36 D<3803007C07807C0780EE0F80EE0F00EE0F00
EE1F00EE1E00EE1E00EE3E007C3C007C3C00387C0000780000780000F80000F00001F000
01E00001E00003E00003C00003C00007C0000783800787C00F87C00F0EE00F0EE01F0EE0
1E0EE01E0EE03E0EE03C07C03C07C018038013247E9F18>I<01C00007E0000FF0000E70
001C38001C38001C38001C38001C73F01C73F01CE3F00FE3800FC7000F87000F07001F0E
003F0E007B8E0073DC00E1DC00E0F800E0F800E07070E0787070FC707FFFE03FCFE00F03
C0141C7F9B18>I<007000F001E003C007800F001E001C00380038007000700070007000
E000E000E000E000E000E000E000E0007000700070007000380038001C001E000F000780
03C001F000F000700C24799F18>40 D<6000F00078003C001E000F000780038001C001C0
00E000E000E000E00070007000700070007000700070007000E000E000E000E001C001C0
038007800F001E003C007800F00060000C247C9F18>I<01C00001C00001C00001C000C1
C180F1C780F9CF807FFF001FFC0007F00007F0001FFC007FFF00F9CF80F1C780C1C18001
C00001C00001C00001C00011147D9718>I<00600000F00000F00000F00000F00000F000
00F00000F0007FFFC0FFFFE0FFFFE07FFFC000F00000F00000F00000F00000F00000F000
00F00000600013147E9718>I<1C3E7E7F3F1F070E1E7CF860080C788518>I<7FFF00FFFF
80FFFF807FFF0011047D8F18>I<3078FCFC78300606778518>I<01F00007FC000FFE001F
1F001C07003803807803C07001C07001C0E000E0E000E0E000E0E000E0E000E0E000E0E0
00E0E000E0E000E0F001E07001C07001C07803C03803801C07001F1F000FFE0007FC0001
F000131C7E9B18>48 D<01800380038007800F803F80FF80FB8043800380038003800380
0380038003800380038003800380038003800380038003807FFCFFFE7FFC0F1C7B9B18>
I<03F0000FFE003FFF007C0F807003C0E001C0F000E0F000E06000E00000E00000E00001
C00001C00003C0000780000F00001E00003C0000780000F00001E00007C0000F80001E00
E03C00E07FFFE0FFFFE07FFFE0131C7E9B18>I<07F8001FFE003FFF007807807803C078
01C03001C00001C00003C0000380000F0003FF0003FE0003FF000007800003C00001C000
00E00000E00000E0F000E0F000E0F001C0F003C07C07803FFF001FFE0003F800131C7E9B
18>I<001F00003F0000770000770000E70001E70001C7000387000787000707000E0700
1E07003C0700380700780700F00700FFFFF8FFFFF8FFFFF8000700000700000700000700
000700000700007FF000FFF8007FF0151C7F9B18>I<1FFF803FFF803FFF803800003800
003800003800003800003800003800003800003BF8003FFE003FFF003C07801803C00001
C00000E00000E06000E0F000E0F000E0E001C07003C07C0F803FFF001FFC0003F000131C
7E9B18>I<007E0001FF0007FF800F83C01E03C01C03C0380180380000700000700000E1
F800E7FE00FFFF00FE0780F803C0F001C0F000E0E000E0F000E07000E07000E07000E038
01C03C03C01E07800FFF0007FE0001F800131C7E9B18>I<E00000FFFFE0FFFFE0FFFFE0
E003C0E00780000700000E00001E00001C0000380000380000700000700000E00000E000
00E00001C00001C00001C00001C00003C000038000038000038000038000038000038000
038000131D7E9C18>I<03F8000FFE001FFF003E0F803803807001C07001C07001C07001
C03803803C07801FFF0007FC000FFE001F1F003C07807001C0F001E0E000E0E000E0E000
E0E000E07001C07803C03E0F801FFF000FFE0003F800131C7E9B18>I<03F0000FFC001F
FE003C0F00780780700380E001C0E001C0E001C0E001E0E001E07001E07803E03C0FE01F
FFE00FFEE003F0E00000E00001C00001C00001C0300380780780780F00783E003FFC001F
F00007C000131C7E9B18>I<3078FCFC783000000000000000003078FCFC783006147793
18>I<183C7E7E3C180000000000000000183C7E7E3E1E0E1C3C78F060071A789318>I<7F
FFC0FFFFE0FFFFE0FFFFE0000000000000000000000000FFFFE0FFFFE0FFFFE07FFFC013
0C7E9318>61 D<007C0001FE0007FF000F87801E03C03C1DC0387FC070FFE071E3E071C1
E0E1C1E0E380E0E380E0E380E0E380E0E380E0E380E0E1C1C071C1C071E3C070FF80387F
003C1C001E00E00F83E007FFC001FF80007E00131C7E9B18>64 D<00700000F80000F800
00D80000D80001DC0001DC0001DC00018C00038E00038E00038E00038E00030600070700
0707000707000707000FFF800FFF800FFF800E03800E03801C01C01C01C07F07F0FF8FF8
7F07F0151C7F9B18>I<FFFC00FFFF00FFFF801C03C01C01C01C00E01C00E01C00E01C00
E01C01E01C01C01C07C01FFF801FFF001FFFC01C03C01C00E01C00F01C00701C00701C00
701C00701C00F01C00E01C03E0FFFFC0FFFF80FFFE00141C7F9B18>I<00F8E003FEE007
FFE00F07E01E03E03C01E03800E07000E07000E0700000E00000E00000E00000E00000E0
0000E00000E00000E000007000007000E07000E03800E03C00E01E01C00F07C007FF8003
FE0000F800131C7E9B18>I<7FF800FFFE007FFF001C0F801C03C01C03C01C01E01C00E0
1C00E01C00F01C00701C00701C00701C00701C00701C00701C00701C00701C00F01C00E0
1C00E01C01E01C01C01C03C01C0F807FFF00FFFE007FF800141C7F9B18>I<FFFFF0FFFF
F0FFFFF01C00701C00701C00701C00701C00001C00001C0E001C0E001C0E001FFE001FFE
001FFE001C0E001C0E001C0E001C00001C00001C00381C00381C00381C00381C0038FFFF
F8FFFFF8FFFFF8151C7F9B18>I<FFFFE0FFFFE0FFFFE01C00E01C00E01C00E01C00E01C
00001C00001C1C001C1C001C1C001FFC001FFC001FFC001C1C001C1C001C1C001C00001C
00001C00001C00001C00001C00001C0000FFC000FFC000FFC000131C7E9B18>I<01F1C0
03FDC00FFFC01F0FC01C03C03803C03801C07001C07001C0700000E00000E00000E00000
E00000E00000E00FF0E01FF0E00FF07001C07001C07003C03803C03803C01C07C01F0FC0
0FFFC003FDC001F1C0141C7E9B18>I<7FFF00FFFF807FFF0001C00001C00001C00001C0
0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0
0001C00001C00001C00001C00001C00001C0007FFF00FFFF807FFF00111C7D9B18>73
D<7F07F0FF87F87F07F01C03C01C07801C07001C0E001C1E001C3C001C38001C70001CF0
001DF0001DF0001FB8001FB8001F1C001E1C001C0E001C0E001C07001C07001C03801C03
801C01C07F03F0FF87F87F03F0151C7F9B18>75 D<7FE000FFE0007FE0000E00000E0000
0E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0000
0E00000E00000E00000E00700E00700E00700E00700E00707FFFF0FFFFF07FFFF0141C7F
9B18>I<FC01F8FE03F8FE03F83B06E03B06E03B06E03B06E03B8EE03B8EE0398CE0398C
E039DCE039DCE039DCE038D8E038D8E038F8E03870E03870E03800E03800E03800E03800
E03800E03800E0FE03F8FE03F8FE03F8151C7F9B18>I<7E07F0FF0FF87F07F01D81C01D
81C01D81C01DC1C01CC1C01CC1C01CE1C01CE1C01CE1C01C61C01C71C01C71C01C31C01C
39C01C39C01C39C01C19C01C19C01C1DC01C0DC01C0DC01C0DC07F07C0FF87C07F03C015
1C7F9B18>I<0FF8003FFE007FFF00780F00700700F00780E00380E00380E00380E00380
E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380
F00780700700780F007FFF003FFE000FF800111C7D9B18>I<FFFE00FFFF80FFFFC01C03
C01C01E01C00E01C00701C00701C00701C00701C00701C00E01C01E01C03C01FFFC01FFF
801FFE001C00001C00001C00001C00001C00001C00001C00001C0000FF8000FF8000FF80
00141C7F9B18>I<7FF800FFFE007FFF001C0F801C03801C03C01C01C01C01C01C01C01C
03C01C03801C0F801FFF001FFE001FFE001C0F001C07001C03801C03801C03801C03801C
03801C039C1C039C1C039C7F01F8FF81F87F00F0161C7F9B18>82
D<03F3801FFF803FFF807C0F80700780E00380E00380E00380E000007000007800003F00
001FF00007FE0000FF00000F800003C00001C00000E00000E06000E0E000E0E001E0F001
C0F80780FFFF80FFFE00E7F800131C7E9B18>I<7FFFF8FFFFF8FFFFF8E07038E07038E0
7038E0703800700000700000700000700000700000700000700000700000700000700000
700000700000700000700000700000700000700000700007FF0007FF0007FF00151C7F9B
18>I<FF83FEFF83FEFF83FE1C00701C00701C00701C00701C00701C00701C00701C0070
1C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00700E00E0
0F01E00783C003FF8001FF00007C00171C809B18>I<FF07F8FF07F8FF07F81C01C01C01
C01C01C01C01C00E03800E03800E03800E03800F0780070700070700070700070700038E
00038E00038E00038E00018C0001DC0001DC0001DC0000D80000F80000F800007000151C
7F9B18>I<FE03F8FE03F8FE03F87000707000707000703800E03800E03800E03800E038
00E038F8E038F8E039DCE039DCE019DCC019DCC019DCC0198CC01D8DC01D8DC01D8DC01D
8DC00D8D800D05800F07800F07800E0380151C7F9B18>I<1FE0003FF8007FFC00781E00
300E0000070000070000FF0007FF001FFF007F0700780700E00700E00700E00700F00F00
781F003FFFF01FFBF007E1F014147D9318>97 D<7E0000FE00007E00000E00000E00000E
00000E00000E00000E3E000EFF800FFFC00FC1E00F80E00F00700E00700E00380E00380E
00380E00380E00380E00380F00700F00700F80E00FC1E00FFFC00EFF80063E00151C809B
18>I<01FE0007FF001FFF803E0780380300700000700000E00000E00000E00000E00000
E00000E000007000007001C03801C03E03C01FFF8007FF0001FC0012147D9318>I<001F
80003F80001F8000038000038000038000038000038003E3800FFB801FFF803C1F80380F
80700780700380E00380E00380E00380E00380E00380E00380700780700780380F803C1F
801FFFF00FFBF803E3F0151C7E9B18>I<01F00007FC001FFE003E0F0038078070038070
0380E001C0E001C0FFFFC0FFFFC0FFFFC0E000007000007001C03801C03E03C01FFF8007
FF0001FC0012147D9318>I<001F80007FC000FFE000E1E001C0C001C00001C00001C000
7FFFC0FFFFC0FFFFC001C00001C00001C00001C00001C00001C00001C00001C00001C000
01C00001C00001C00001C00001C0007FFF007FFF007FFF00131C7F9B18>I<01E1F007FF
F80FFFF81E1E301C0E003807003807003807003807003807001C0E001E1E001FFC001FF8
0039E0003800001C00001FFE001FFFC03FFFE07801F0700070E00038E00038E00038E000
387800F07E03F01FFFC00FFF8001FC00151F7F9318>I<7E0000FE00007E00000E00000E
00000E00000E00000E00000E3E000EFF800FFFC00FC1C00F80E00F00E00E00E00E00E00E
00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC17
1C809B18>I<03800007C00007C00007C0000380000000000000000000000000007FC000
FFC0007FC00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000
01C00001C00001C00001C000FFFF00FFFF80FFFF00111D7C9C18>I<0038007C007C007C
003800000000000000000FFC1FFC0FFC001C001C001C001C001C001C001C001C001C001C
001C001C001C001C001C001C001C001C001C001C001C001C6038F078FFF07FE03F800E27
7E9C18>I<FE0000FE0000FE00000E00000E00000E00000E00000E00000E3FF00E7FF00E
3FF00E07800E0F000E1E000E3C000E78000EF0000FF8000FFC000F9C000F0E000E0F000E
07000E03800E03C0FFC7F8FFC7F8FFC7F8151C7F9B18>I<7FE000FFE0007FE00000E000
00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000
00E00000E00000E00000E00000E00000E00000E00000E00000E0007FFFC0FFFFE07FFFC0
131C7E9B18>I<7CE0E000FFFBF8007FFFF8001F1F1C001E1E1C001E1E1C001C1C1C001C
1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C
1C1C007F1F1F00FFBFBF807F1F1F001914819318>I<7E3E00FEFF807FFFC00FC1C00F80
E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00
E07FC3FCFFE7FE7FC3FC1714809318>I<01F0000FFE001FFF003E0F803803807001C070
01C0E000E0E000E0E000E0E000E0E000E0F001E07001C07803C03C07803E0F801FFF000F
FE0001F00013147E9318>I<7E3E00FEFF807FFFC00FC1E00F80E00F00700E00700E0038
0E00380E00380E00380E00380E00380F00700F00700F80E00FC1E00FFFC00EFF800E3E00
0E00000E00000E00000E00000E00000E00000E00007FC000FFE0007FC000151E809318>
I<01E38007FB801FFF803E1F80380F80700780700780E00380E00380E00380E00380E003
80E00380700780700780380F803C1F801FFF800FFB8003E3800003800003800003800003
80000380000380000380003FF8003FF8003FF8151E7E9318>I<7F87E0FF9FF07FBFF803
F87803F03003E00003C00003C00003800003800003800003800003800003800003800003
80000380007FFE00FFFF007FFE0015147F9318>I<07F7003FFF007FFF00780F00E00700
E00700E007007C00007FE0001FFC0003FE00001F00600780E00380E00380F00380F80F00
FFFF00FFFC00E7F00011147D9318>I<0180000380000380000380000380007FFFC0FFFF
C0FFFFC00380000380000380000380000380000380000380000380000380000380400380
E00380E00380E001C1C001FFC000FF80003E0013197F9818>I<7E07E0FE0FE07E07E00E
00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E
01E00F03E007FFFC03FFFE01FCFC1714809318>I<7F8FF0FF8FF87F8FF01E03C00E0380
0E03800E0380070700070700070700038E00038E00038E00038E0001DC0001DC0001DC00
00F80000F80000700015147F9318>I<FF8FF8FF8FF8FF8FF83800E03800E03800E01C01
C01C01C01C71C01CF9C01CF9C01CD9C01CD9C00DDD800DDD800DDD800D8D800F8F800F8F
8007070015147F9318>I<7F8FF07F9FF07F8FF0070700078E00039E0001DC0001F80000
F80000700000F00000F80001DC00039E00038E000707000F07807F8FF0FF8FF87F8FF015
147F9318>I<7F8FF0FF8FF87F8FF00E01C00E03800E0380070380070700070700038700
038600038E0001CE0001CE0000CC0000CC0000DC00007800007800007800007000007000
00700000F00000E00079E0007BC0007F80003F00001E0000151E7F9318>I<3FFFF07FFF
F07FFFF07001E07003C0700780000F00001E00003C0000F80001F00003C0000780000F00
701E00703C0070780070FFFFF0FFFFF0FFFFF014147F9318>I E
/Fb 18 90 df<000000060000000006000000000E000000001E000000001E000000003E
000000003E000000007E00000000BE00000000BF000000013F000000011F000000021F00
0000041F000000041F000000081F000000081F000000101F000000201F000000201F8000
00401F800000400F800000800F800001000F800001000F800002000F800002000F800007
FFFF80000FFFFF800008000FC000100007C000300007C000200007C000400007C0004000
07C000800007C001800007C001000007C003000007C00F80000FE0FFE000FFFFFFE000FF
FE282A7EA92C>65 D<003FFFFFE000003FFFFFF8000001F8007C000001F0003E000001F0
001F000001F0000F000001F0000F800003E0000F800003E0000F800003E0000F800003E0
000F800007C0000F000007C0001F000007C0001E000007C0003E00000F80007C00000F80
00F800000F8003E000000F800F8000001FFFFE0000001F0007C000001F0001E000001F00
00F000003E0000F800003E00007800003E00007C00003E00007C00007C00007C00007C00
007C00007C00007C00007C00007C0000F80000F80000F80000F80000F80001F00000F800
03E00001F00003E00001F0000FC00001F0001F000003F000FE00007FFFFFF80000FFFFFF
C0000029297EA82C>I<000003FC008000001FFF008000007E0381800001F00043800007
C0002700000F00001F00001E00001F00003C00000F00007800000E0000F000000E0001E0
0000060003C00000060007C0000004000780000004000F80000004001F00000004001F00
000000003E00000000003E00000000003E00000000007C00000000007C00000000007C00
000000007C00000000007C0000000000F80000000000F80000000000F80000000000F800
000040007800000040007800000040007800000080007C00000080003C00000100003C00
000200001E00000200001E00000C00000F000018000007800030000003E000C0000001F8
07800000007FFE000000000FF0000000292B7EA92A>I<003FFFFFE000003FFFFFFC0000
01F8007E000001F0000F000001F00007800001F00003C00001F00001E00003E00001E000
03E00000F00003E00000F00003E00000F00007C00000F80007C00000F80007C00000F800
07C00000F8000F800000F8000F800000F8000F800000F8000F800000F8001F000001F000
1F000001F0001F000001F0001F000001F0003E000003E0003E000003E0003E000003C000
3E000007C0007C00000780007C00000F80007C00000F00007C00001E0000F800001E0000
F800003C0000F80000780000F80000F00001F00001E00001F00007C00001F0001F000003
F000FC00007FFFFFF00000FFFFFF8000002D297EA831>I<003FFFFFFFC0003FFFFFFFC0
0001F8000FC00001F00003C00001F00001C00001F00000C00001F00000C00003E0000080
0003E00000800003E00000800003E00000800007C00000800007C00400800007C0040080
0007C0040000000F80080000000F80080000000F80180000000F80780000001FFFF00000
001FFFF00000001F00700000001F00300000003E00200000003E00200000003E00200200
003E00200400007C00400400007C00000400007C00000800007C0000080000F800001800
00F80000100000F80000300000F80000200001F00000600001F00000E00001F00003C000
03F0001FC0007FFFFFFFC000FFFFFFFF80002A297EA82B>I<003FFFE0FFFF80003FFFE0
FFFF800001F80007E0000001F00007C0000001F00007C0000001F00007C0000001F00007
C0000003E0000F80000003E0000F80000003E0000F80000003E0000F80000007C0001F00
000007C0001F00000007C0001F00000007C0001F0000000F80003E0000000F80003E0000
000F80003E0000000F80003E0000001FFFFFFC0000001FFFFFFC0000001F00007C000000
1F00007C0000003E0000F80000003E0000F80000003E0000F80000003E0000F80000007C
0001F00000007C0001F00000007C0001F00000007C0001F0000000F80003E0000000F800
03E0000000F80003E0000000F80003E0000001F00007C0000001F00007C0000001F00007
C0000003F0000FC000007FFF81FFFE0000FFFF83FFFE000031297EA830>72
D<003FFFE0003FFFE00001F8000001F0000001F0000001F0000001F0000003E0000003E0
000003E0000003E0000007C0000007C0000007C0000007C000000F8000000F8000000F80
00000F8000001F0000001F0000001F0000001F0000003E0000003E0000003E0000003E00
00007C0000007C0000007C0000007C000000F8000000F8000000F8000000F8000001F000
0001F0000001F0000003F00000FFFF8000FFFF80001B297EA81A>I<003FFFE003FFC000
3FFFE003FF800001F80000FC000001F00000E0000001F0000080000001F0000100000001
F0000200000003E0000800000003E0001000000003E0002000000003E0004000000007C0
010000000007C0020000000007C0040000000007C008000000000F8020000000000F8070
000000000F80F0000000000F81F0000000001F04F8000000001F08F8000000001F10FC00
0000001F407C000000003E807C000000003F003E000000003E003E000000003E003F0000
00007C001F000000007C001F000000007C001F800000007C000F80000000F8000FC00000
00F80007C0000000F80007C0000000F80007E0000001F00003E0000001F00003F0000001
F00003F0000003F00003F800007FFF803FFF8000FFFF803FFF800032297EA832>75
D<003FFFF000003FFFF0000001F800000001F000000001F000000001F000000001F00000
0003E000000003E000000003E000000003E000000007C000000007C000000007C0000000
07C00000000F800000000F800000000F800000000F800000001F000000001F000000001F
000000001F000000003E000000003E000000003E000000003E000010007C000020007C00
0020007C000040007C00004000F80000C000F800008000F800018000F800030001F00007
0001F0000F0001F0003E0003F000FE007FFFFFFE00FFFFFFFC0024297EA828>I<003FF8
000001FFE0003FF8000001FFE00001F8000002F800000178000003F000000178000005F0
00000178000009F00000013C000009F00000023C000013E00000023C000023E00000023C
000023E00000023C000043E00000043C000047C00000043C000087C00000043C000107C0
0000041E000107C00000081E00020F800000081E00040F800000081E00040F800000081E
00080F800000101E00081F000000101E00101F000000100F00201F000000100F00201F00
0000200F00403E000000200F00803E000000200F00803E000000200F01003E000000400F
02007C000000400F02007C000000400784007C000000400784007C00000080078800F800
000080079000F800000080079000F80000008007A000F80000010007C001F00000010007
C001F000000300038001F000000780038003F000007FF803007FFF8000FFF80200FFFF80
003B297EA839>I<003FF8000FFF80003FFC000FFF800000FC0000F80000017E00006000
00013E0000400000013E0000400000011F0000400000021F0000800000021F8000800000
020F8000800000020F80008000000407C0010000000407C0010000000407E00100000004
03E0010000000803E0020000000801F0020000000801F0020000000801F8020000001000
F8040000001000F80400000010007C0400000010007C0400000020007E0800000020003E
0800000020003E0800000020001F0800000040001F1000000040001F9000000040000F90
00000040000F90000000800007E0000000800007E0000000800007E0000000800003E000
0001000003C0000001000001C0000003000001C0000007800001C000007FF80000800000
FFF8000080000031297EA82F>I<000003FC000000001C0780000000F001C0000001C000
F000000700007800000E00003C00003C00001C00007800001E0000F000000E0001E00000
0F0001E000000F0003C000000F00078000000F80078000000F800F0000000F801F000000
0F801F0000000F803E0000000F803E0000000F803E0000000F807C0000001F007C000000
1F007C0000001F007C0000001F007C0000003E00F80000003E00F80000007C00F8000000
7C00F80000007800F8000000F80078000001F00078000001E0007C000003E0007C000003
C0003C00000780003C00000F00001E00001E00000E00003C00000F0000700000078001E0
000001C00780000000F01E000000001FF0000000292B7EA92D>I<003FFFFFE000003FFF
FFF8000001F8007E000001F0001F000001F0000F000001F00007800001F00007800003E0
0007C00003E00007C00003E00007C00003E00007C00007C0000F800007C0000F800007C0
000F000007C0001F00000F80001E00000F80003C00000F80007800000F8001F000001F00
07C000001FFFFE0000001F00000000001F00000000003E00000000003E00000000003E00
000000003E00000000007C00000000007C00000000007C00000000007C0000000000F800
00000000F80000000000F80000000000F80000000001F00000000001F00000000001F000
00000003F0000000007FFF80000000FFFF800000002A297EA826>I<003FFFFF8000003F
FFFFE0000001F801F8000001F0003C000001F0001E000001F0001F000001F0000F000003
E0000F800003E0000F800003E0000F800003E0000F800007C0001F000007C0001F000007
C0001E000007C0003E00000F80007C00000F80007800000F8001E000000F8003C000001F
001E0000001FFFF00000001F003C0000001F000F0000003E000F8000003E0007C000003E
0007C000003E0007C000007C0007C000007C0007C000007C0007C000007C0007C00000F8
000F800000F8000F800000F8000F800000F8000F800001F0000F008001F0000F008001F0
000F008003F0000F01007FFF80070200FFFF8003840000000000F800292A7EA82D>82
D<00003F80400000FFE0400003C078C000070019C0000E000F8000180007800038000380
0070000380006000030000E000030000E000030000E000030001E000020001E000020001
F000000000F000000000F800000000FF000000007FF00000003FFF0000001FFF8000000F
FFE0000001FFE00000001FF000000003F800000000F80000000078000000007800000000
3800100000380010000038001000003800300000700030000070003000006000300000E0
00700001C00078000180007C0007000066000E0000C3C03C0000C0FFF00000803FC00000
222B7DA924>I<0FFFFFFFFE0FFFFFFFFE1F801F003E1C003E000E18003E000C30003E00
0430003E000420007C000420007C000440007C000C40007C00084000F800088000F80008
8000F800080000F800000001F000000001F000000001F000000001F000000003E0000000
03E000000003E000000003E000000007C000000007C000000007C000000007C00000000F
800000000F800000000F800000000F800000001F000000001F000000001F000000001F00
0000003E000000003E000000003E000000007E0000007FFFFC00007FFFFC000027297FA8
22>I<7FFFC01FFF7FFFC01FFF03F00001F003E00000C003E000008003E000008003E000
008007C000010007C000010007C000010007C00001000F800002000F800002000F800002
000F800002001F000004001F000004001F000004001F000004003E000008003E00000800
3E000008003E000008007C000010007C000010007C000010007C00001000F800002000F8
00002000F800002000F800004000F800004000F800008000F80000800078000100007800
02000078000400003C001800001E003000000F81E0000007FF80000000FE000000282A7C
A828>I<7FFF0000FFE0FFFF0001FFC007F000003E0003F00000300003F00000200001F0
0000400001F80000800001F80001000000F80003000000FC0002000000FC00040000007C
00080000007E00100000007E00200000003E00600000003F00400000003F00800000001F
01000000001F82000000001F84000000000F88000000000FD8000000000FD00000000007
E00000000007C00000000007C0000000000780000000000F80000000000F80000000000F
80000000000F00000000001F00000000001F00000000001F00000000001E00000000003E
00000000003E00000000003E00000000007E000000000FFFF00000001FFFF00000002B29
7FA822>89 D E /Fc 7 111 df<07C01FF03C78783C783CF83EF83EF83EF83EF83EF83E
F83EF83EF83EF83EF83E783C783C3C781FF007C00F157E9414>48
D<FFFFC000FFFFF0000FC0FC000FC03E000FC01F000FC01F000FC00F800FC00F800FC00F
C00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00F800FC00F800FC01F
800FC01F000FC03E000FC0FC00FFFFF800FFFFC0001A177E961F>68
D<FFFCFFFC0FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00F
C00FC00FC00FC0FFFCFFFC0E1780960F>73 D<FFFC7FE0FFFC7FE00FC01E000FC03C000F
C078000FC0F0000FC1E0000FC780000FCF00000FDF00000FFF80000FFFC0000FFFC0000F
E7E0000FC7F0000FC3F0000FC1F8000FC1FC000FC0FC000FC07E000FC07F00FFFCFFE0FF
FCFFE01B177E9620>75 D<FFE003FF80FFE003FF800FE003F8000FF007F8000FF007F800
0EF80EF8000EF80EF8000EF80EF8000E7C1CF8000E7C1CF8000E7C1CF8000E3E38F8000E
3E38F8000E3E38F8000E1F70F8000E1F70F8000E0FE0F8000E0FE0F8000E0FE0F8000E07
C0F8000E07C0F800FFE7CFFF80FFE38FFF8021177E9626>77 D<07F1801FFF80381F8070
0780F00780F00380F80380FE0000FFF0007FFC007FFE003FFF000FFF8003FFC0001FC000
07C0E003C0E003C0E00380F00380FC0700FFFE00C7F80012177E9617>83
D<FE3F00FEFF803F87C03F07C03E07C03E07C03E07C03E07C03E07C03E07C03E07C03E07
C03E07C0FF9FF0FF9FF0140F7F8E17>110 D E /Fd 47 122 df<3C0078007F00FE00FF
81FF00FF81FF00FFC1FF80FFC1FF80FFC1FF807FC0FF803EC07D8000C0018000C0018001
8003000180030001800300030006000300060006000C000E001C001C0038003800700030
00600019157EA923>34 D<FFFFFFFFFFFFFFFFFFFFFFFF10067F9016>45
D<1C007F007F00FF80FF80FF807F007F001C0009097B8813>I<003F800001FFF00007E0
FC000FC07E001F803F001F001F003F001F803E000F807E000FC07E000FC07E000FC07E00
0FC0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE00
0FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE07E000FC07E000FC07E00
0FC07E000FC03F001F803F001F801F001F001F803F000FC07E0007E0FC0001FFF000003F
80001B277DA622>48 D<000E00001E00007E0007FE00FFFE00FFFE00F8FE0000FE0000FE
0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
0000FE0000FE0000FE007FFFFE7FFFFE7FFFFE17277BA622>I<00FF800007FFF0000FFF
FC001E03FE003800FF807C003F80FE003FC0FF001FC0FF001FE0FF000FE0FF000FE07E00
0FE03C001FE000001FE000001FC000001FC000003F8000003F0000007E000000FC000000
F8000001F0000003E00000078000000F0000001E0000003C00E0007000E000E000E001C0
01C0038001C0060001C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0FFFFFF80FFFFFF80FFFF
FF801B277DA622>I<007F800003FFF00007FFFC000F80FE001F007F003F807F003F803F
803F803F803F803F801F803F801F003F8000007F0000007F0000007E000000FC000001F8
000007F00000FFC00000FFC0000001F80000007E0000003F0000003F8000001FC000001F
C000001FE000001FE03C001FE07E001FE0FF001FE0FF001FE0FF001FC0FF003FC0FE003F
807C007F003F00FE001FFFFC0007FFF00000FF80001B277DA622>I<00000E0000001E00
00003E0000007E000000FE000000FE000001FE000003FE0000077E00000E7E00000E7E00
001C7E0000387E0000707E0000E07E0000E07E0001C07E0003807E0007007E000E007E00
0E007E001C007E0038007E0070007E00E0007E00FFFFFFF8FFFFFFF8FFFFFFF80000FE00
0000FE000000FE000000FE000000FE000000FE000000FE000000FE00007FFFF8007FFFF8
007FFFF81D277EA622>I<180003001F801F001FFFFE001FFFFC001FFFF8001FFFF0001F
FFC0001FFF00001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C
7FC0001DFFF8001F80FC001E003F0008003F0000001F8000001FC000001FC000001FE000
001FE018001FE07C001FE0FE001FE0FE001FE0FE001FE0FE001FC0FC001FC078003F8078
003F803C007F001F01FE000FFFFC0003FFF00000FF80001B277DA622>I<0007F800003F
FE0000FFFF0001FC078003F00FC007C01FC00F801FC01F801FC01F001FC03F000F803F00
00007E0000007E0000007E000000FE020000FE1FF000FE3FFC00FE603E00FE801F00FF80
1F80FF000FC0FF000FC0FE000FE0FE000FE0FE000FE0FE000FE07E000FE07E000FE07E00
0FE07E000FE03E000FE03F000FC01F000FC01F001F800F801F0007E07E0003FFFC0001FF
F800003FC0001B277DA622>I<380000003E0000003FFFFFF03FFFFFF03FFFFFF07FFFFF
E07FFFFFC07FFFFF807FFFFF0070000E0070000E0070001C00E0003800E0007000E000E0
000001E0000001C000000380000007800000070000000F0000001F0000001E0000003E00
00003E0000007E0000007C0000007C000000FC000000FC000000FC000000FC000001FC00
0001FC000001FC000001FC000001FC000001FC000001FC000000F80000007000001C297C
A822>I<003FC00001FFF00003FFFC0007C07E000F003F001E001F001E000F803E000F80
3E000F803F000F803F800F803FC00F803FF01F001FFC1E001FFE3C000FFFF8000FFFE000
07FFF80001FFFC0001FFFE0007FFFF000F0FFF801E03FFC03E01FFC07C007FE07C001FE0
F8000FE0F80007E0F80003E0F80003E0F80003E0F80003C07C0003C07E0007803F000F00
1FC03F000FFFFC0003FFF800007FC0001B277DA622>I<00000780000000000780000000
000FC0000000000FC0000000000FC0000000001FE0000000001FE0000000003FF0000000
003FF0000000003FF00000000077F80000000077F800000000F7FC00000000E3FC000000
00E3FC00000001C1FE00000001C1FE00000003C1FF0000000380FF0000000380FF000000
07007F80000007007F8000000F007FC000000E003FC000000E003FC000001C001FE00000
1C001FE000003FFFFFF000003FFFFFF000003FFFFFF00000700007F80000700007F80000
F00007FC0000E00003FC0000E00003FC0001C00001FE0001C00001FE0003C00001FF00FF
FE003FFFFCFFFE003FFFFCFFFE003FFFFC2E297EA833>65 D<00007FE0030007FFFC0700
1FFFFF0F007FF00F9F00FF0001FF01FC0000FF03F800007F07F000003F0FE000001F1FC0
00001F1FC000000F3F8000000F3F800000077F800000077F800000077F00000000FF0000
0000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000000
00FF000000007F000000007F800000007F800000073F800000073F800000071FC0000007
1FC000000E0FE000000E07F000001C03F800003C01FC00007800FF0001F0007FF007C000
1FFFFF800007FFFE0000007FF00028297CA831>67 D<FFFFFFFC0000FFFFFFFF8000FFFF
FFFFE00003FC001FF80003FC0003FC0003FC0000FE0003FC00007F0003FC00003F8003FC
00001FC003FC00001FC003FC00000FE003FC00000FE003FC000007F003FC000007F003FC
000007F003FC000007F003FC000007F803FC000007F803FC000007F803FC000007F803FC
000007F803FC000007F803FC000007F803FC000007F803FC000007F803FC000007F803FC
000007F003FC000007F003FC000007F003FC00000FE003FC00000FE003FC00000FC003FC
00001FC003FC00003F8003FC00007F0003FC0000FF0003FC0003FC0003FC001FF800FFFF
FFFFF000FFFFFFFF8000FFFFFFFC00002D297EA834>I<FFFFFFFFE0FFFFFFFFE0FFFFFF
FFE003FC001FE003FC0007F003FC0001F003FC0001F003FC0000F003FC00007003FC0000
7003FC00007003FC01C07803FC01C03803FC01C03803FC01C03803FC03C00003FC03C000
03FC0FC00003FFFFC00003FFFFC00003FFFFC00003FC0FC00003FC03C00003FC03C00003
FC01C00E03FC01C00E03FC01C00E03FC01C01C03FC00001C03FC00001C03FC00001C03FC
00003C03FC00003803FC00007803FC0000F803FC0001F803FC0003F803FC001FF8FFFFFF
FFF0FFFFFFFFF0FFFFFFFFF027297EA82C>I<00007FE003000007FFFC0700001FFFFF0F
00007FF00F9F0000FF0001FF0001FC0000FF0003F800007F0007F000003F000FE000001F
001FC000001F001FC000000F003F8000000F003F80000007007F80000007007F80000007
007F0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
00FF0000000000FF0000000000FF0000000000FF0000FFFFF87F0000FFFFF87F8000FFFF
F87F800000FF003F800000FF003F800000FF001FC00000FF001FC00000FF000FE00000FF
0007F00000FF0003F80000FF0001FC0000FF0000FF0001FF00007FF007FF00001FFFFF9F
000007FFFE0F0000007FF003002D297CA835>71 D<FFFFFCFFFFFCFFFFFC01FE0001FE00
01FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE00
01FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE00
01FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE00FFFFFCFFFFFCFFFFFC
16297FA819>73 D<FFFFF001FFFCFFFFF001FFFCFFFFF001FFFC03FC00001E0003FC0000
3C0003FC0000780003FC0000F00003FC0001E00003FC0003C00003FC0007000003FC001E
000003FC003C000003FC0078000003FC00F0000003FC01E0000003FC0380000003FC07C0
000003FC1FC0000003FC3FE0000003FC7FF0000003FCFFF8000003FDE7F8000003FF83FC
000003FF03FE000003FE01FF000003FC00FF000003FC007F800003FC007FC00003FC003F
E00003FC001FE00003FC000FF00003FC000FF80003FC0007F80003FC0003FC0003FC0001
FE0003FC0001FF0003FC0000FF0003FC00007F80FFFFF00FFFFEFFFFF00FFFFEFFFFF00F
FFFE2F297EA835>75 D<FFFFFFF800FFFFFFFF00FFFFFFFFC003FC003FE003FC0007F003
FC0003F803FC0003FC03FC0001FC03FC0001FE03FC0001FE03FC0001FE03FC0001FE03FC
0001FE03FC0001FE03FC0001FE03FC0001FC03FC0003FC03FC0003F803FC0007F003FC00
3FE003FFFFFF8003FFFFFE0003FC00000003FC00000003FC00000003FC00000003FC0000
0003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000000
03FC00000003FC00000003FC00000003FC000000FFFFF00000FFFFF00000FFFFF0000027
297EA82E>80 D<FFFFFFE00000FFFFFFFE0000FFFFFFFF800003FC003FE00003FC000FF0
0003FC0007F80003FC0003FC0003FC0001FC0003FC0001FE0003FC0001FE0003FC0001FE
0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FC0003FC0003F80003FC0007F8
0003FC000FE00003FC003FC00003FFFFFE000003FFFFFE000003FC00FF800003FC003FC0
0003FC001FE00003FC000FF00003FC0007F80003FC0007F80003FC0007F80003FC0007F8
0003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F8
0E03FC0007F80E03FC0003F80E03FC0001FC1CFFFFF000FE1CFFFFF0007FF8FFFFF0000F
E02F297EA832>82 D<00FF00C003FFE1C00FFFF9C01F80FFC03F003FC03E000FC07C0007
C07C0007C0FC0003C0FC0003C0FC0001C0FE0001C0FE0001C0FF000000FFC000007FFC00
007FFFE0003FFFF8001FFFFE001FFFFF0007FFFF8003FFFFC000FFFFC0000FFFE000007F
E000001FF000000FF0000007F0E00003F0E00003F0E00003F0E00003F0F00003E0F00003
E0F80007E0FC0007C0FF000F80FFE01F80E3FFFF00E1FFFC00C01FF0001C297CA825>I<
7FFFFFFFFF807FFFFFFFFF807FFFFFFFFF807F807F807F807C007F800F8078007F800780
78007F80078070007F800380F0007F8003C0F0007F8003C0E0007F8001C0E0007F8001C0
E0007F8001C0E0007F8001C0E0007F8001C000007F80000000007F80000000007F800000
00007F80000000007F80000000007F80000000007F80000000007F80000000007F800000
00007F80000000007F80000000007F80000000007F80000000007F80000000007F800000
00007F80000000007F80000000007F80000000007F80000000007F80000000007F800000
00007F80000000FFFFFFC00000FFFFFFC00000FFFFFFC0002A287EA72F>I<FFFFF000FF
FEFFFFF000FFFEFFFFF000FFFE03FC0000038003FC0000038003FC0000038003FC000003
8003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC000003
8003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC000003
8003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC000003
8003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC000003
8001FC0000070001FE0000070000FE00000E00007F00000E00003F00003C00001FC00078
00000FF003F0000007FFFFE0000000FFFF800000001FFC00002F297EA834>I<FFFFE0FF
FFE01FFFC0FFFFE0FFFFE01FFFC0FFFFE0FFFFE01FFFC003FC0003FC0000700003FC0003
FC0000700003FE0003FE0000F00001FE0001FE0000E00001FE0001FE0000E00001FF0001
FF0001E00000FF0001FF0001C00000FF0001FF0001C000007F8003FF80038000007F8003
FF80038000007FC007FFC0078000003FC0073FC0070000003FC0073FC0070000003FE00F
3FE00F0000001FE00E1FE00E0000001FE00E1FE00E0000000FF01C0FF01C0000000FF01C
0FF01C0000000FF01C0FF81C00000007F83807F83800000007F83807F83800000007FC78
07FC7800000003FC7003FC7000000003FC7003FC7000000003FEF003FEF000000001FEE0
01FEE000000001FEE001FEE000000000FFC000FFC000000000FFC000FFC000000000FFC0
00FFC0000000007F80007F80000000007F80007F80000000007F80007F80000000003F00
003F00000000003F00003F00000000003F00003F00000000001E00001E00000000001E00
001E00000042297FA845>87 D<03FF80000FFFF0001F01FC003F80FE003F807F003F803F
003F803F801F003F8000003F8000003F8000003F8000003F80003FFF8001FC3F800FE03F
801F803F803F003F807E003F80FC003F80FC003F80FC003F80FC003F80FC005F807E00DF
803F839FFC1FFE0FFC03F803FC1E1B7E9A21>97 D<FFE00000FFE00000FFE000000FE000
000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000
000FE000000FE000000FE1FE000FE7FF800FFE07E00FF803F00FF001F80FE000FC0FE000
FC0FE0007E0FE0007E0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE000
7F0FE0007F0FE0007E0FE0007E0FE0007E0FE000FC0FE000FC0FF001F80FF803F00F9C0F
E00F0FFF800E01FC00202A7EA925>I<003FF00001FFFC0003F03E000FC07F001F807F00
3F007F003F007F007F003E007E0000007E000000FE000000FE000000FE000000FE000000
FE000000FE000000FE0000007E0000007E0000007F0000003F0003803F8003801F800700
0FE00E0003F83C0001FFF800003FC000191B7E9A1E>I<00007FF000007FF000007FF000
0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000
0007F0000007F0000007F0003F87F001FFF7F007F03FF00FC00FF01F8007F03F0007F03F
0007F07E0007F07E0007F07E0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE
0007F0FE0007F0FE0007F07E0007F07E0007F03F0007F03F0007F01F800FF00FC01FF007
E07FFF01FFE7FF007F87FF202A7EA925>I<003FC00001FFF00003E07C000F803E001F80
1F001F001F003F000F807E000F807E000FC07E000FC0FE0007C0FE0007C0FFFFFFC0FFFF
FFC0FE000000FE000000FE0000007E0000007E0000007F0000003F0001C01F0001C00F80
038007C0070003F01E0000FFFC00003FE0001A1B7E9A1F>I<0007F8003FFC007E3E01FC
7F03F87F03F07F07F07F07F03E07F00007F00007F00007F00007F00007F00007F000FFFF
C0FFFFC0FFFFC007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0
0007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0007FFF
807FFF807FFF80182A7EA915>I<007F80F001FFE3F807C0FE1C0F807C7C1F003E7C1F00
3E103F003F003F003F003F003F003F003F003F003F003F003F001F003E001F003E000F80
7C0007C0F80005FFE0000C7F8000180000001C0000001C0000001E0000001FFFF8001FFF
FF000FFFFFC007FFFFE003FFFFF00FFFFFF03E0007F07C0001F8F80000F8F80000F8F800
00F8F80000F87C0001F07C0001F03F0007E00FC01F8007FFFF00007FF0001E287E9A22>
I<FFE00000FFE00000FFE000000FE000000FE000000FE000000FE000000FE000000FE000
000FE000000FE000000FE000000FE000000FE000000FE000000FE07E000FE1FF800FE30F
C00FE40FE00FE807E00FF807F00FF007F00FF007F00FE007F00FE007F00FE007F00FE007
F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007
F00FE007F00FE007F00FE007F0FFFE3FFFFFFE3FFFFFFE3FFF202A7DA925>I<07000F80
1FC03FE03FE03FE01FC00F8007000000000000000000000000000000FFE0FFE0FFE00FE0
0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
0FE00FE0FFFEFFFEFFFE0F2B7EAA12>I<FFE00000FFE00000FFE000000FE000000FE000
000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000
000FE000000FE03FF80FE03FF80FE03FF80FE007000FE00E000FE03C000FE078000FE0F0
000FE1E0000FE3C0000FE780000FEFC0000FFFE0000FFFE0000FF7F0000FE3F8000FC1FC
000FC1FC000FC0FE000FC07F000FC07F000FC03F800FC01FC00FC01FC0FFFC7FFCFFFC7F
FCFFFC7FFC1E2A7EA923>107 D<FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE0
0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2A7EA912>I<FFC07F
001FC000FFC1FFC07FF000FFC307E0C1F8000FC407F101FC000FC803F200FC000FD803FE
00FE000FD003FC00FE000FD003FC00FE000FE003F800FE000FE003F800FE000FE003F800
FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE
000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE00
0FE003F800FE000FE003F800FE000FE003F800FE00FFFE3FFF8FFFE0FFFE3FFF8FFFE0FF
FE3FFF8FFFE0331B7D9A38>I<FFC07E00FFC1FF80FFC30FC00FC40FE00FC807E00FD807
F00FD007F00FD007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007
F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007
F0FFFE3FFFFFFE3FFFFFFE3FFF201B7D9A25>I<003FE00001FFFC0003F07E000FC01F80
1F800FC03F0007E03F0007E07E0003F07E0003F07E0003F0FE0003F8FE0003F8FE0003F8
FE0003F8FE0003F8FE0003F8FE0003F8FE0003F87E0003F07E0003F03F0007E03F0007E0
1F800FC00FC01F8007F07F0001FFFC00003FE0001D1B7E9A22>I<FFE1FE00FFE7FF80FF
FE0FE00FF803F00FF001F80FE001FC0FE000FC0FE000FE0FE000FE0FE0007F0FE0007F0F
E0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007E0FE000FE0FE000FE0F
E000FC0FE001FC0FF001F80FF803F00FFC0FE00FEFFF800FE1FC000FE000000FE000000F
E000000FE000000FE000000FE000000FE000000FE000000FE00000FFFE0000FFFE0000FF
FE000020277E9A25>I<FFC3E0FFC7F8FFCC7C0FD8FE0FD0FE0FD0FE0FF0FE0FE07C0FE0
000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0
000FE0000FE0000FE000FFFF00FFFF00FFFF00171B7E9A1B>114
D<03FE300FFFF03E03F07800F07000F0F00070F00070F80070FE0000FFE0007FFF007FFF
C03FFFE01FFFF007FFF800FFF80007FC0000FCE0007CE0003CF0003CF00038F80038FC00
70FF01E0E7FFC0C1FF00161B7E9A1B>I<00700000700000700000700000F00000F00000
F00001F00003F00003F00007F0001FFFE0FFFFE0FFFFE007F00007F00007F00007F00007
F00007F00007F00007F00007F00007F00007F00007F00007F00007F07007F07007F07007
F07007F07007F07007F07003F0E001F8C000FFC0003F0014267FA51A>I<FFE07FF0FFE0
7FF0FFE07FF00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE0
07F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE0
07F00FE007F00FE00FF00FE00FF007E017F003F067FF01FFC7FF007F87FF201B7D9A25>
I<FFFE07FFFFFE07FFFFFE07FF07F000E007F000E007F801E003F801C003F801C001FC03
8001FC038001FE078000FE070000FF0F00007F0E00007F0E00003F9C00003F9C00003FFC
00001FF800001FF800000FF000000FF000000FF0000007E0000007E0000003C0000003C0
00201B7F9A23>I<FFFC7FFC1FFCFFFC7FFC1FFCFFFC7FFC1FFC0FE00FE001C007F007E0
038007F007E0038007F807F0078003F807F0070003F807F8070001FC0FF80E0001FC0FF8
0E0001FE1FFC1E0000FE1CFC1C0000FE1CFE1C0000FF387E3C00007F387E3800007F787F
3800003FF03F7000003FF03F7000003FE01FF000001FE01FE000001FE01FE000000FC00F
C000000FC00FC000000FC00FC0000007800780000007800780002E1B7F9A31>I<FFFE07
FFFFFE07FFFFFE07FF07F000E007F000E007F801E003F801C003F801C001FC038001FC03
8001FE078000FE070000FF0F00007F0E00007F0E00003F9C00003F9C00003FFC00001FF8
00001FF800000FF000000FF0000007F0000007E0000007E0000003C0000003C000000380
000003800000078000380700007C070000FE0E0000FE0E0000FE1C0000FE3800007C7000
003FE000000F80000020277F9A23>121 D E /Fe 1 111 df<1C7C003EFE006F8E00CF0E
00CE0E000E0E000E0E001C1C001C1CC01C38C01C3980381F00180E00120D808C15>110
D E /Ff 6 110 df<07FFFC0FFFFE1FFFFC3FFFF870C600C0C60000C60001C600018E00
038E00038E00038E00070F00070F000F0F000F0F801E07800C070017127F9118>25
D<01FFE7FF8003FFE7FF80003C00F000003C00F000003C00F000003C00F000007801E000
007801E000007801E000007801E00000F003C00000F003C00000FFFFC00000FFFFC00001
E007800001E007800001E007800001E007800003C00F000003C00F000003C00F000003C0
0F000007801E000007801E000007801E000007801E0000FFF3FFE000FFF3FFC000211C7E
9B23>72 D<01FF0001FF03FF0003FF003F0003E0003F0007E0003F000DE0003F000DE000
67801BC00067801BC000678033C000678063C000C780678000C780C78000C780C78000C7
8187800187830F000187830F000187860F000183C60F000303CC1E000303CC1E000303D8
1E000303F01E000603F03C000603E03C000603E03C000E03C03C00FFE387FFC0FFC387FF
80281C7E9B28>77 D<000FC3003FF700F03E01C01E01800E03800E07000C07000C070000
07800007C00007FC0003FF8001FFC000FFE0001FF00001F00000F0000070000070300070
3000607000E07000C07801807E0700EFFE00C3F800181C7E9B19>83
D<0FE0001FE00003E00003C00003C00003C00003C0000780000780000780000780000F3F
000F7F800FC3C00F83C01F03C01E03C01E03C01E03C03C07803C07803C07803C0F08780F
18780F18781E30781E70F00FE0600780151D7F9C18>104 D<1E0FC1F8003F1FE3FC0067
B0F61E0063E0FC1E00C7C0F81E00C780F01E000780F01E000780F01E000F01E03C000F01
E03C000F01E03C000F01E078401E03C078C01E03C078C01E03C0F1801E03C0F3803C0780
7F001803003C0022127F9124>109 D E /Fg 5 51 df<FFFFF0FFFFF014027D881B>0
D<60F0F06004047D890A>I<0F801FC0306060306030C018C018C018C018603060303060
1FC00F800D0E7E8E12>14 D<060F0F0E1E1E1C3C383830707060E0C04008117F910A>48
D<01FF8007FF800E0000180000300000600000600000600000C00000C00000FFFF80FFFF
80C00000C000006000006000006000003000001800000E000007FF8001FF8011167D9218
>50 D E /Fh 8 57 df<06001E00FE00EE000E000E000E000E000E000E000E000E000E00
0E000E000E000E007FE07FE00B137E9211>49 D<1F007FC0F9E0F8E0F8F07070007000F0
00E001C001C0038006000C30183030707FE0FFE0FFE00C137E9211>I<0FC03FE0387078
7878383878007000F00FC00FC000700038703CF83CF83CF83870783FF01FC00E137F9211
>I<00E001E001E003E007E00EE01CE018E030E070E0E0E0FFFCFFFC00E000E000E000E0
07FC07FC0E137F9211>I<60607FE07FC07F006000600060006F007FC071E060E000F000
F070F0F0F0F0E0E1C07F801F000C137E9211>I<03E00FF01C38387870787030E000E7E0
EFF0F038F01CE01CE01CE01C601C701838301FE007C00E137F9211>I<60007FFC7FFC7F
F8E030C060C0C000C001800300070007000E000E000E001E001E001E001E000C000E147E
9311>I<0FC01FE038707038703878387E703FE01FC01FF03BF870FCE03CE01CE01CE018
78383FF00FC00E137F9211>I E /Fi 4 89 df<0000700001F00003E0000780000F0000
1E00003C0000780000780000F00000F00000F00000F00000F00000F00000F00000F00000
F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000
F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00001E00001
E00001C00003C0000780000700000E00003C0000700000E000007000003C00000E000007
000007800003C00001C00001E00001E00000F00000F00000F00000F00000F00000F00000
F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000
F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000
F000007800007800003C00001E00000F000007800003E00001F000007014637B811F>26
D<E00000F800007C00001E00000F000007800003C00001E00001E00000F00000F00000F0
0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0
0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0
0000F00000F00000F00000F000007800007800003800003C00001E00000E000007000003
C00000F00000700000E00003C0000700000E00001E00003C0000380000780000780000F0
0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0
0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0
0000F00000F00000F00000F00000F00000F00001E00001E00003C0000780000F00001E00
007C0000F80000E0000014637B811F>I<FFFFFFFFE0FFFFFFFFF07800001FF07C000003
F03E000000F81F000000380F0000001C0F8000000C07C000000C03C000000603E0000000
01F000000000F80000000078000000007C000000003E000000001E000000001F00000000
0F8000000007C000000003C000000003C000000001800000000380000000030000000006
000000000C000000001800000000380000000030000000006000000000C0000006018000
000C038000000C030000001C06000000380C000000F818000001F83800001FF03FFFFFFF
F07FFFFFFFF0FFFFFFFFE0272A7E7F2C>80 D<FFFFFFFFFFFFC0FFFFFFFFFFFFE07F8000
0003FFE07F800000001FE03FC000000007F01FE000000001F00FE000000000780FF00000
00003807F8000000001C03FC000000000C03FC000000000C01FE000000000600FF000000
0000007F0000000000007F8000000000003FC000000000001FE000000000000FE0000000
00000FF0000000000007F8000000000003F8000000000003FC000000000001FE00000000
0000FF0000000000007F0000000000007F8000000000003FC000000000001FC000000000
001FE000000000000FE0000000000007C000000000000380000000000007800000000000
070000000000000E0000000000001C0000000000003800000000000070000000000000E0
000000000001E0000000000001C0000000000003800000000000070000000000000E0000
000000001C00000000060038000000000C0078000000000C0070000000001C00E0000000
003801C00000000078038000000000F8070000000003F00E000000001FF01E00000003FF
F01FFFFFFFFFFFE03FFFFFFFFFFFE07FFFFFFFFFFFE0FFFFFFFFFFFFC0373A7E7F3C>88
D E /Fj 3 111 df<06070600000000387CCEDC1C38383B767E3C08127F910B>105
D<3C78F0007FFDFC00CF8F1C00CF0E1C000E0E1C001C1C38001C1C38001C1C39801C1C73
0038387F0018183C00190B7F8A1B>109 D<3CF0007FFC00CF1C00CE1C000E1C001C3800
1C38001C39801C7300387F00183C00110B7F8A13>I E /Fk 2 51
df<0C007C00FC009C001C001C001C001C001C001C001C001C001C001C00FF80FF800910
7E8F0F>49 D<1F007F80C3C0E1E0E0E000E001E001C0038007000E00186030607FC0FFC0
FFC00B107F8F0F>I E /Fl 17 104 df<FFFFFFFCFFFFFFFC1E027C8C27>0
D<70F8F8F87005057C8E0E>I<00C00000C00000C00000C00000C000C0C0C0F0C3C038C7
000EDC0003F00000C00003F0000EDC0038C700F0C3C0C0C0C000C00000C00000C00000C0
0000C00012157D9619>3 D<000FF00000708E0001808180020080400400802008008010
100080081000800820008004200080044000800240008002400080028000800180008001
80008001FFFFFFFF80008001800080018000800180008001400080024000800240008002
200080042000800410008008100080080800801004008020020080400180818000708E00
000FF00020227D9C27>8 D<03F0000FFC001C0E00300300600180600180C000C0C000C0
C000C0C000C0C000C0C000C0C000C0C000C06001806001803003001C0E000FFC0003F000
12147D9519>14 D<03F0000FFC001FFE003FFF007FFF807FFF80FFFFC0FFFFC0FFFFC0FF
FFC0FFFFC0FFFFC0FFFFC0FFFFC07FFF807FFF803FFF001FFE000FFC0003F00012147D95
19>I<FFFFFFFF7FFFFFFF00000000000000000000000000000000000000000000000000
00000000000000FFFFFFFFFFFFFFFF000000000000000000000000000000000000000000
00000000000000000000007FFFFFFFFFFFFFFF20167D9627>17 D<C0000000F00000003C
0000000F00000003C0000000F00000003C0000000F80000003E0000000780000001E0000
000780000001E0000000780000001C00000078000001E00000078000001E000000780000
03E000000F8000003C000000F0000003C000000F0000003C00000070000000C000000000
000000000000000000000000000000000000000000000000000000000000007FFFFFF8FF
FFFFFC1E277C9F27>21 D<00000000600000000000300000000000300000000000180000
0000001800000000000C00000000000600000000000380FFFFFFFFFFE0FFFFFFFFFFC000
0000000380000000000600000000000C0000000000180000000000180000000000300000
00000030000000000060002B127D9432>33 D<01800000C0000300000060000300000060
000600000030000600000030000C0000001800180000000C00700000000700FFFFFFFFFF
C0FFFFFFFFFF80700000000700180000000C000C00000018000600000030000600000030
0003000000600003000000600001800000C0002A127C9432>36 D<001FFF007FFF01E000
0380000600000C0000180000300000300000600000600000600000C00000C00000FFFFFF
FFFFFFC00000C000006000006000006000003000003000001800000C0000060000038000
01E000007FFF001FFF181E7C9A21>50 D<7FF8007FFE000007800001C000006000003000
001800000C00000C000006000006000006000003000003FFFFFFFFFFFF00000300000300
000600000600000600000C00000C0000180000300000600001C00007807FFE007FF80018
1E7C9A21>I<00000300000300000600000600000C00000C000018000018000030000030
0000600000600000C00000C00000C0000180000180000300000300000600000600000C00
000C0000180000180000300000300000600000600000C00000C000018000018000030000
0300000300000600000600000C00000C0000180000180000300000300000600000600000
C00000400000183079A300>54 D<40000010C00000306000006060000060600000603000
00C0300000C0300000C018000180180001800C0003000C0003000C00030007FFFE0007FF
FE0003000C0003000C0003000C0001801800018018000180180000C0300000C030000060
600000606000006060000030C0000030C000001980000019800000198000000F0000000F
0000000F000000060000000600001C2480A21D>56 D<007F800001FFE000078078000E00
1C0018000600300003006000018060000180C00000C0C00000C0C00000C0C00000C0C000
00C0C00000C0C00000C0C00000C0C00000C0C00000C0C00000C0C00000C0C00000C0C000
00C0C00000C0C00000C0C00000C0C00000C0C00000C0C00000C0C00000C0C00000C04000
00401A1F7D9D21>92 D<000F0038007000E001C001C001C001C001C001C001C001C001C0
01C001C001C001C001C001C001C001C0038007001E00F0001E000700038001C001C001C0
01C001C001C001C001C001C001C001C001C001C001C001C001C001C000E000700038000F
10317CA419>102 D<F0001E000700038001C001C001C001C001C001C001C001C001C001
C001C001C001C001C001C001C001C000E000700038000F0038007000E001C001C001C001
C001C001C001C001C001C001C001C001C001C001C001C001C001C0038007001E00F00010
317CA419>I E /Fm 14 62 df<60F0F0F0F0F0F0F0706060606060600000000060F0F060
04177D960A>33 D<0180030006000C001C001800380030007000700060006000E000E000
E000E000E000E000E000E000E000E00060006000700070003000380018001C000C000600
0300018009227E980E>40 D<C0006000300018001C000C000E0006000700070003000300
0380038003800380038003800380038003800380030003000700070006000E000C001C00<