arm64: codea/abgabe_aa.0
[uebersetzerbau-ss10.git] / skriptum.ps
1 %!PS-Adobe-2.0
2 %%Creator: dvips(k) 5.96.1 Copyright 2007 Radical Eye Software
3 %%Title: skriptum.dvi
4 %%CreationDate: Wed Feb 24 00:13:22 2010
5 %%Pages: 20
6 %%PageOrder: Ascend
7 %%BoundingBox: 0 0 596 842
8 %%DocumentFonts: CMR17 CMR12 CMSY10 CMTT12 CMSL12 CMBX12 CMTI12 CMR8
9 %%+ CMR7 CMTT10 CMR10 CMMI12
10 %%DocumentPaperSizes: a4
11 %%EndComments
12 %DVIPSWebPage: (www.radicaleye.com)
13 %DVIPSCommandLine: dvips -Pcmz skriptum -o skriptum.ps
14 %DVIPSParameters: dpi=600
15 %DVIPSSource:  TeX output 2010.02.24:0013
16 %%BeginProcSet: tex.pro 0 0
17 %!
18 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
19 N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
20 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
21 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
22 landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
23 mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
24 matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
25 exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
26 statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
27 N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
28 /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
29 /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
30 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
31 df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
32 definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
33 }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
34 B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
35 1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
36 /BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
37 setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
38 restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
39 /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
40 }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
41 bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
42 mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
43 SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
44 userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
45 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
46 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
47 /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{
48 /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
49 (LaserWriter 16/600)]{A length product length le{A length product exch 0
50 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
51 end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
52 grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
53 imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
54 exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
55 fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
56 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}
57 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{
58 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
59 rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
60
61 %%EndProcSet
62 %%BeginProcSet: texps.pro 0 0
63 %!
64 TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
65 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
66 exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
67 ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
68 pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
69 div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
70 /nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
71 definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
72 sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
73 mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
74 exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
75 forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
76 end
77
78 %%EndProcSet
79 %%BeginFont: CMBX12
80 %!PS-AdobeFont-1.1: CMBX12 1.0
81 %%CreationDate: 1991 Aug 20 16:34:54
82 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
83 11 dict begin
84 /FontInfo 7 dict dup begin
85 /version (1.0) readonly def
86 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
87 /FullName (CMBX12) readonly def
88 /FamilyName (Computer Modern) readonly def
89 /Weight (Bold) readonly def
90 /ItalicAngle 0 def
91 /isFixedPitch false def
92 end readonly def
93 /FontName /CMBX12 def
94 /PaintType 0 def
95 /FontType 1 def
96 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
97 /Encoding 256 array
98 0 1 255 {1 index exch /.notdef put} for
99 dup 44 /comma put
100 dup 46 /period put
101 dup 49 /one put
102 dup 50 /two put
103 dup 51 /three put
104 dup 52 /four put
105 dup 53 /five put
106 dup 54 /six put
107 dup 55 /seven put
108 dup 56 /eight put
109 dup 65 /A put
110 dup 66 /B put
111 dup 67 /C put
112 dup 68 /D put
113 dup 69 /E put
114 dup 71 /G put
115 dup 72 /H put
116 dup 73 /I put
117 dup 78 /N put
118 dup 80 /P put
119 dup 82 /R put
120 dup 83 /S put
121 dup 84 /T put
122 dup 87 /W put
123 dup 97 /a put
124 dup 98 /b put
125 dup 99 /c put
126 dup 100 /d put
127 dup 101 /e put
128 dup 102 /f put
129 dup 103 /g put
130 dup 104 /h put
131 dup 105 /i put
132 dup 107 /k put
133 dup 108 /l put
134 dup 109 /m put
135 dup 110 /n put
136 dup 111 /o put
137 dup 112 /p put
138 dup 114 /r put
139 dup 115 /s put
140 dup 116 /t put
141 dup 117 /u put
142 dup 119 /w put
143 dup 122 /z put
144 readonly def
145 /FontBBox{-53 -251 1139 750}readonly def
146 currentdict end
147 currentfile eexec
148 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
149 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
150 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
151 D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
152 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
153 2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
154 B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
155 AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
156 7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
157 20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
158 B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
159 68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
160 D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
161 26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
162 F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
163 77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
164 BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
165 C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
166 30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
167 148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
168 E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
169 E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
170 337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
171 0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
172 472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
173 A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
174 32685B348E53D08AAB32CE9C28EC36441A15FB777FD1A0BBEEF3E60E0EF6EFBD
175 109CA61EC1F439C3AF10777D1E26D258CB48E2F3374349ACFAF2C0F9CA3D74C9
176 2857A416539E0A6098037011BD6854AD27CDDAEE6A42AE74CCE18B94F5169D8D
177 F948AB13E10231E9E5A694EE9856D3D819C13D56F4DF6FAD094808F6F165C5C0
178 A1A1008BC5E8A42BB0796E71FC3BDA6505145FA5E4E9D3F99D0C9EC9B7258384
179 2157D7EC1362F5724684FBB52020BF67E9F71D1F1ECB62FEC5CB6C5980BB20F4
180 B8DA4CD8999FA79D72265851C42FE92C5C20040A78143A71B4A779BA7F93CDFC
181 80FB4979AE4EA6468B477C0B49E17840052CADED001112E49D73DBC9AA864D72
182 297B7F60AAD06DB2CEEB9450FF25500559AB1FB83020A1B2015A3FF8EAFD48E1
183 E49FCB081254756D17BAA52B3FC206F60EE64C9DE277CE310AE125F82A86E35A
184 13A2128E8969012D061CEE532437AF72C2213DB398F75C36D8CD491D5D2D2A00
185 87BF9FA2FC44703679FDFD652CB387C149F79AE11E5896C41688B98E9AF0DA71
186 D39357FAD3A87BCA5D3BAB280BF61D860643E1D1092BE9AC9B121D364B82CD3A
187 E0D957C182500C6FC1CCBEA938D31138BC46238E6E8772AF9E8B5436567D60B6
188 24B0EB420BF33C7257FAAB57D36F30BDB7F80613F7AB75720C1C405795697A35
189 B759C9B8F52FE5FCD1E2EF0B0558C90C48B8F65BF4AE6B09868C19B18ACC944E
190 16676FEBA91D351C0698B44E4F0A5B24739CF6CB6EBE28EAB5EB9E6A5C940204
191 481C3ACB12291552911493C490084B960B12D01E10BE03AB8A3096507F49B895
192 208663CC3D199FFDD36AAA7C5D6EE097D908370BAC0861D3BCB157D0EC37346C
193 0B5F0DFEABF2B81F495DF6D81851EBAC3B1D0C6BC23ADC342A0AFE20F0C726FF
194 CBE26363CAE2C51B709F61FDA565700BDA111E44C95BA87BEC59D2219CB3A1BE
195 1DC982BF6DBDFC4B8A5049013F6FBA343E869054B169A5C06964A292F53DB1E6
196 6D1AEC8023DC7D7F66139B6D5CFB1B0C52552AB06751B42AB22C42F8B396A8A6
197 683B79540BB6E0AAB82BBB6188F6D880527E984FC8D6ADA0EE9E1DFE2961146C
198 5D021C11D2857671E36C01601BDC265ED37F2677979164ACFF318DD310706B31
199 FFA8ED231AE251499E9C70F8ECEB2B51BD0B563C916DAD715911DCF8B9DC2A51
200 62A0CE7CA83009F9FDEF69421E53A999B9E221B897364E23B188C074D2E667A0
201 5DBFA05C4C51AC3E3CECE502EAA66E6B97F359BB5ACA387313A38ED78765624A
202 52E214740573DEBB3090FC18180DDA8027D7BB704CBB1BBE0ED633E0EB78F228
203 8762D77A7CB653FDC5A96A5353DE7F7F8E6662BCE89046D7DABD16665EAA30EF
204 A1018A78799C70C7DBE109FFB3E0AEA22937DC1638E06E13B377859E9C20571C
205 530EF2DD243259EDB995C22EF9BFF4DE1AB6FE656317494FEC7F11240404CAB7
206 6ACD0AF91236402A191F0639B5ABDFAFBD75109B4F259B8CC165C7B50670A746
207 AABC6C0905227274B57184E75F78DD2823EA0FA9B138728CDC603DCC69A1D609
208 94B0AAD6F35C13F702215CD0110E3371CC1CE208079E0852413AD79F36F4DA23
209 32A4F3D72A55CE4D062B01E8E64CF7134889E825B9025C012EE4334219951A0C
210 1CEA5306E99E33E22A9A6B41080CE8881D3A4E6E025BD8813791C17DA47C6F53
211 0FFD8B7C841A48046816588251E3AF2CCD60CA5B06A007E0ED457D83CFD5755C
212 84A367C38A97C3764E75B17851B352AF3D28D652A31EDFB3EE460A46DDC08085
213 C8F11B40533859CE6C17F4CD034D1928B666944B937CF97ED82B50D3BC4A69E9
214 E92A3ABA44A1FA20E4E3AE152D5AEDB2796FD30BFE0E227FA04191ED31B854ED
215 ADE72C044E8840E386F77F522119C537AF3B896C516658E6FF9185D9D765FCE4
216 F3303B95D445C1DC86FCAB228C1240EEC043640E9A8FE01BAAAEA5E897497C3D
217 345EF0B5FAED8F6AB6349F3D9EBC76635FA3753AC92167C8558E30CED3F857C4
218 0F48E9F6733847131D85B33C1075B8F084E27B2B4949BE84399F5821DA3E91F9
219 EEFF3ABFF4CFCA11AC00A632BE45A1F68EC322B1BB88A26D84928587B1F88E35
220 2AC8743B59F97F739801C5F56D8EF03BB80F79998B3524499970DAC70D238E64
221 C27A8675A132188F9D9252A71F80EC9FA830F42BD1C17E8C3AF11F707B83DC0F
222 74A5785A4CF23BE60A86B942425C4AFBB100F03CBD21CC0B2FE19CAC5BB9EB3F
223 2AE8E69BAF006E7228CBBCF433AC94124747C690F3FF9B6253AD565FD49B47B8
224 3630FCB6A23DCC4DA2E60AC811A5C6AC57F351D72D3236C8E05E9BE0CC3DABCB
225 FF1D0018497BC9B2D753C013998B711F431CC93258757667EFC362159B6C684E
226 1719829747A6C7CB3EC4C751E778D786249EED97F377854EA0DDA6BF0F1BC4F8
227 E6DA1FED5FF754656F1A84CB989F5963EB2726FD04A906CB08A065BB9B0A0495
228 00F27C6E240FB6DF87D36D9B81D581813A32E83734F175B4C773434D45B0E763
229 23C7E42EB2C7FA922F1FACB96A99F21182A1A58F6EF6AE2E84495E28775B4E54
230 FABC019817F2D3407C9885B2F35A0401AFB203536030CBE7E494DA14545C118B
231 4C6A38273C76585A332BE732E4FF10AA22E91914362F6CFE531EA681D33DFD88
232 02B23F36D330BB65FA2019511F8B40B42EF6C49AC57FA0D2027D8B35D587E2CC
233 15FE64EACEA9799D7D4847EE990C7AEB8BD44342A08F48A10C157D437C10517C
234 209C9F3DDD50830E6137A260A34707746952608DD806EC9961358AB7DC79DEAE
235 6B33D4BB5F5B83DBC63C3480B8DC5FDACDD207426BF33B0D367759DAB37D0734
236 7AA11C23EE6223AF5A440A40B868DE48D2E5D53DD97113EC750CB89FE168E7FA
237 186029B627E47B93F4F4B8A39B8071F235A72D0C98335ED084CD021793D5F1D5
238 DF4394C3AAB3ED2A3C79DB83896160AE34FD465E30B8BF63F5A3E3640DAA9DBC
239 2AEEC457CD954C26BDCC85F9D135AD3C609E61D2ADBC7A8FA9F8FB0E36D7582C
240 F9BC8BFE0E4C14DF8D21DD0B56D2DB5AE69D129EC2EA0F2D46F49DC8A3F04365
241 0C7DD0824BC2EBE1991CF2F37AB52D10F1AD099C10B06BB1E249BD8B3F523108
242 E214485A5D00A4CDD72A7E23D45A7A303EE38EAE9AF58C2B5C8698010D260468
243 3975739C1AFC9CECEB5298CD9C3DD6ED87099135979460F1A26BF2F71925A0EA
244 52D4BDEF4C6AABA5DB3431CECFEDACECCFB6ACB6056611A28023E8499BFC41E8
245 963C8159E71803F58E74A88F1B4786D8290DEB2E19BAAE3195C7649A36F58ED8
246 8237F747EDA426174E1E29BDFDD7A8B786646A7C46F9A9CE7032784404A23025
247 E1FEE7DF9DC4F573C40BD447FB55AE1B6AC76FFB64632108E0F51F69BED9002E
248 AF14DA9D621B8BBF08802D60D70D75E02748CB41473F7D2EB06CE9A4288C77D1
249 8FD727D982FF654EE9704FFCE3E9C17360C7240355A43F8CEA424355F0C43898
250 369B4A2B9DA1921B5D91713B6334A08AD6036AE13355861F2DEFEF2C46E39E9A
251 27B844EDFD8BBA69300BAA03FC7B6665D6884B69BEE45978E31461DAD6D4DAE3
252 1A548F1BBDDBAFB9364AFE6D6DCCD201830C00FB882DB5F9FD9FEE06BD63B10D
253 555AF3BCF3201563DDD514DA96D064F5D8F3A4760024DF1CCAEA252A0B03FB39
254 86DBC4A1498228CB53E95EC81679125AD9DDA98D1C18C8A995D61C3FCB1824E9
255 D2DD21C49BF838A98EBFDCF443C69ADE5291E23F4FAF63C484ACE6DF6D9D9C08
256 8F0D6880B9DE650B2066A86970CE8A125CDDE811FD6F89F6B7629F2835E320ED
257 3552B1EF67B6C2820B49439738F4A8ECC03494558C5936FF9BD34026ACED3F55
258 F46B9EFC7657D6C1767E8DA7B2027CA891BF84C667F3F64E1B25EC86133717CD
259 C30CFC0A0EB4A4697A1E8B7762E1DD72462FC18AEC521701259DA365B7F7FC36
260 68D7BD9E1C5B6DEB82FD94E6D51C26E059BC253A370267D000C66D4393220CC5
261 E42430DBE48F197B58A3F5BC7EE975C513EB4231356F3D25935AC7DEC6384EC8
262 9721E9DB2921A5EBE769FC09CF11745D260328A6CA54C75AA0E32867E97FD987
263 863FF645DD0272406A0974F96C05A7967D21F44FD8E7AA28FF81F0A7AE92D667
264 2F9DA41F040E1FB68297C2108F93F37FE7871DD86D1C0182092E2A71EF8A3DE2
265 9010508C937C324D37D779DD2043A992020B6D26825846E5571366C6EBE1BB82
266 B2D3FD2C89D3C081D05325B8E1B75FD1E6610029D5FAABD63075B32B179AFB30
267 33459C0EA07FB0DE1E7C367AC8A704017650F473AC64E1141E5121934FC21976
268 070F79882AA42832CB7848D15848256A3E795C0E66E0E5FB3D658EB406C652DA
269 98A2EBF78CF64CACFA9FE3CF937A27A5480A30ED5945920D661471A93B152ADC
270 D63E7101562E3CB580DB7CC9F612BEA7191C859FB0D148F075F129020F790627
271 C9CF61AAF3E4D6FFB43526DC9251EB4C8438E910F3EBCDBB458F71E1EBF60FC3
272 6CF9A1DCF250AEFBBD709BA143F9602B21A7B3BFCDC8831DE4A145DCD8381D21
273 6AE9F3B85D605801371451BFA8EBF93FC80BAEAD24D96BA1FE4B31F922BEB863
274 6AD55FB3CDE88F6DD0E01D27FC3AF1A1A2232FF88B6781D8EAF3C1E37913CB25
275 8C0C837560330A9E53005184E2932EB8AB933C6E4EB3C37C2FE4739E489F7A3C
276 A50D2BE4428961FBC3894DC73258EBF1BE6E5AA2B8502A2DFD89670647F88D6D
277 0C81A9318AB922DC8873FA97DA9F6FCCFFDF4735FDC3D9A1CEE649814443F1DC
278 B37C36225ED29C395B7F4227D2F2A18B90D6AE3C40C180C70B375C46EA9A1188
279 7EB467B07C22267588C0C197FB65998E83E516C94F865707919927DB22E57EAF
280 CF7B26D75056A1C7B554B42DE447CCA12DC2C90271CA9D0E0FC121A6D873E5D4
281 8A2FD6DDBD39549BD3845C94125C4B4A3C3E66A83CBD5D81F26FE11D03E61BAE
282 0657E36023DD5065A7DF91BD8D764E02FE86B06482CA6B737D109D7CCB619634
283 68A70610AC208ED52BBEA7BDB25CFE18D5E405064B20D0050DB1F1C406F89666
284 4E51D5CF6C08AEFCC2A31479115399363BFF3DBE1C7B5F3ED2149E915F419F59
285 5BB855DF1D320AE369A117D9D9DC6D9DE95122BC142433D23AE4040FD929ACFF
286 C768FC66B07E59382E1E8CB613D5185DDD324F545A269069B0CC214F832FE6B4
287 0B9ED356366EE0E71E95AC40E95298D6E407C7732FFD07C791653D3AAAF56869
288 48C143935B8AA4B051AC9AEF66FB02B252A8CBBACCAE04506EA24A04B118DD61
289 38913062351C13BA56A16CB67175B6EE165A0BF0CB9845FEDAA5F09D5C1D1B4D
290 A8D070CDBE9D05F6E05A4CCA4C2115B2DDEE4DBEEAD72F94D5371468AEDE0C2F
291 E7294C1B18AD1DBF03F6DC23BF57FDD4816DC71506475B61C822E68459649FDE
292 24942650D7AB8B3A8664C13BA7495F40F32F53E76FEB17A2951E81084572CB89
293 3C08A1DD3910106D12748A373E1893BB52E5D83C4C9089070309AA1E3F6EC6B2
294 C0852336BFDF950E28A54A99708270AFFF72CB692A880DAF304FE29C8DC8870F
295 803BA6C589407B653B52D5868D2C9E3B2F2C7C9C80F43F4AFBE187F1A73BE53B
296 4C824411298E484607B2627DF1317F20FB64A44591705118027E35102BACE836
297 505689097D5EA57BFDBF07CDFB0D27557D2610015A4EA5E08BB32CFA05601266
298 D6D2C0C7A11E395D24DF0C8FE861E33743C23C5A5F01704E1C0956552DDB68AF
299 DA3FFD7742BFB46E10FD11906F33DA7CB45D503D435AC21F27AAC107CB7132D1
300 A5D25A66473607942DCC7181CC7B4216F6D0B71264E4B501AA3FAF99071B01C5
301 0C7FB2056557AE2F0756F925CCC7ACA1B2266476E07355EA7DC66F997F2F4728
302 E7486AA818553477C56774DE07286B5085B463562049899920B89304ECCF4400
303 6610A686573624698B6560031C5EA034056AE5DC10662F04331A1615B3A262FA
304 E5DA32FE86EEC67F99F15DCD6A9B7FFAB3D0260286460BC354CB05C213620737
305 5D1C05C60B131B9132C61C6182E07A289FD6527DD6628C687E35FB84CFDAB29F
306 56D3276B88D397C7D16C161FB3B23B8640DEF6692734CA313B0B846E2F97C9DA
307 ADBE84A42B12125D24EE0704A1FE19514F498FCC0F1746B56B280AB050D047DD
308 1507601681CE1E97D94538647183025915FC4548FD66EFBA34E34D5CC9EAA9B1
309 C2054248F04A41881D0D3BE103E30E1C0485689B07CF2915E0438F39DB55624C
310 670BFD568D133547CCB70939B753A37A64AD131C25A409BD7A07FAD277F0E3FD
311 CF09E36DAA46317AD5871AAB3C851D4A97A07EB96DB042222848D0F3CB8C0C5B
312 C64FCA9D94D6E22DAE7CB1E66B05C143A17443CBBD543D068322BEC179D30629
313 A8C92531CD6E16C0E24D6E17AB60AF91029AEDFBD7EAE72995DE23FA3608257F
314 94A3902460C5E139A8B1CFD2E2D28C39B2B837CBE17E62FC8BA77CC79F909120
315 403B8EA54724D51FD22016026B47EBB44AF6484C365226C1B8D3E33B475667ED
316 8D97E2487A349D2AD4EB66EA8A8690255EECD41307A084BA2CD1576D92711A07
317 8C009E44CE0F9B90FD5B50BBF9482FD9E1528D06B42309EED79A6E1EC93CAD9B
318 C9BDFC101C3D9937EBD129073211E7B41AF1CF9B44027C94F6C1228BF6F343B8
319 EB09B004D759EFB4E9EC1CA3AD8BAD90874B6672A50C68024E38AA1A8AB94497
320 65DDB91B8CB273733C86315DD2EC8C3C1449D1DAFD5605D51A8961A994CD666E
321 B52ABC06F9C6C62340787B68A973A2A0C7B95B11690569111E7FC7B921B3DFF0
322 D73544503BF1B0AACEBD1533A452D871E173985821AB4CAF0DD33832ECB5823A
323 F09AEC95CEDB8D4B40E38922D5F05A7381BA8CC6936D10C056F58B5B635E0228
324 934097CE611F366837BB050FAECA472CB5D6F9BC1AF1A2F0F3F551AA04E5C044
325 91FF84F133C525A3F0F3D0E65FB7CF5A336C57FF051751332184204901407F89
326 337A033B59CB741E0366CBE939272C9639561C35D7FEF4A55A6A2505E4E369B1
327 F746D0706CB45ECC0893406E45C47C21B7DFE5460E0F2CE1652195E833FA9345
328 ED82A196D0841B2FE3500AF2E6B69F536A74F2564C14A32884B5F59AA81C6DDE
329 FE6423C4C61A7E69CDABA16447FCD7C8F19184F1BD6008EB4F2ECFDACC9479ED
330 BA7BCE33F189D4B83F236BB44C39564F8C01B8CD512D7DA70CDE2C0B06A682A7
331 34ED6AB26EE7141FD54D823118F98F475EABD5D2C8DEB4F5EB6913F1E0506AC2
332 07B8CEEA9758B29CC687DD582AD0EF95565EF34518CE1B845E7BA62F2172D4D3
333 011CB26B12AA08084043E6DF61AE2F46F0A6846B11BDB2C6DB5ACC40B35F69CE
334 9C9B67DB1A49C0AFC56B90320524C8D8D6A8FE1955736A216094B9785E24455D
335 832F8755BD6303FD97083DC84987F4A199A044E6B69B2F526C5CE34DCC0F4280
336 A15B74D2193D8F6A045EF47AD5B56BDFCB5980CC6E6548A7202DDA1518323019
337 7ED4034BFC9CBF426E114CBB05F8A1DD42FB12A003EBB8FBC75A3661B15FBBD8
338 42F4FC065D9421EF911BF0C0CFBF288C27B4B0F4A3212D86544E2BE46124DC9E
339 DB78113B6D2814929B9009C5D72A4B1F6A56F1D77915D519A1A1A4125BDE5B49
340 D482121A865C333F0EC0A3B301A49579BDE2EBC3AAC5057A0FF39E2C95DAEEA5
341 B92634AC46844D3C0CF3DE720E0EA25CE5927BAD9B1FB52C2B2741F494BF0607
342 CA2E913CD3E7554FA05EB1A87772E0E43F0F213B262CAC31DA3AF8B486241FB0
343 1F81639F652B552EF4C2122BB42C7AAB3C3E13ED9E549E5FFEB0A9E7F96B880C
344 10C74BD0E84999824EDFEFB1869432C71D22E3EE308A514730A201482DF9FC64
345 40D3ADC4B3688551C6BC42FA6E64489E44AC4FB050C7B45FE0CAE37C4F3D8E27
346 90EF7918EDB808909B8811814A40EDF26CED0CB6583C8D6EB58A1C5101DF9D38
347 C0AE74D14E8F27E0E58D95EA49B86325D8BB16276A6BC84624DC34FDFB981DC2
348 24AD6357E198131943DBFBE74B9C0CC41453B40380936B0E3061522EC90C5FB0
349 E5B467D62B72FD6803B4D29C0803ABB0FC31F031D8BBD6026EB6D9838AFA8033
350 0813A491B9D2E82AF2DBECD5CE8BE3967D666315CE9D29C85293C8E8BE674DFD
351 B72FD7E0421C17973A9D4BF1690BC42132677758AF88518CCA83CDCE1F08B449
352 7A5E5E40DFD04C40CE0A1ED16459D3C1575170F78439778588A23C0A2C8AE5A3
353 BF2450F78A8FB6FC199D727E41D223E142E6388D9D123CCE47DB128B4B4DFBF6
354 6EEBC5D988856616DB7B90D05C5C60AE68496321378B607CBC0B1950F6AAE9B8
355 F012D8A6945485A15FC5295D3306DD11AA35BCC7F32B219A2A5A5B97E6237AEB
356 A8F6B36BD1C5A53E96BE4990DBCE4E625CEA14173E72BC81946C15B3000EB61B
357 398C20D069C72BFDF5EEE4588F17567E7110E4FDCABEEF597E03713374922D06
358 0475CCCE39BEEA51085A2355824E2572B6A0C1AA7D5CA091E99B60070EE618C0
359 88BFF8977BCCF264C80032F9BBCD42E03D0224B47B386DA9409B990209E486CC
360 1398DE8DBC6E6E759E3B6C43B92F629D3369E7BA21E1FEDF29A51672F42F215A
361 BDC9EB19F2AA857BAF1A63D6FC24D6F973C2B9FF477CB481AECCB5E222660B33
362 8ACA0FED78735F80599850E9AFACE1F76B43DF4631A2EE0CBACA7FB92030CCB4
363 5C4ED46D409D86FEBE2B081BB2B5A5265FCD0F3F0AB8CD2DD2F91E18089EF72F
364 D33B71CF26DDF98AF3A3ECC0D1384D2809B93E556FB447BCEA55197FD9A06976
365 30CB0E70E1A24ACF6AE32EC17B8E1AA84A60A2E7E53E191438299127F5AD124D
366 9192438ACF135CC9CE22B9A18EBA66F960F6B94D36B65E94D7D41A667A5E9F23
367 A5B90BD8003255E8F511510F9DACD01082CD83115FD5E7F7C15FA467B1560EC7
368 1CCEB6731580155F70CB397BDCE1D6B6B32BDBF78A9D1A415E7B3B70000E645E
369 5EBC112DE7050DA6F7E66E23D9A4511480DC99F795E2E184C3FAC62AE78A4F55
370 9EADD60EAE1792A986260CCAFBC2E80EF205D7CF03597CC7343AEDD59948BD51
371 A0657E6E31285595D96DB3BF0CFA99B25AF4750CC4BAD18FF1F9FEC7A8C69CED
372 C5D9A9EE2BAF7C18892C65AB334EAA31093228DC53FC699BF0455EE826F6107A
373 36508423B470775241DED767EF26422B579BAD10AB6CD66A9AB006A495480D7D
374 A48B43FCA0A55634DFEBBF8458CA94F8ABB59FE8F0D714B8E45559B61D0EBBF8
375 3528F2E0961B7DE77AE3EC539BBA9C9E2FC904FB141F302CE8FDDC0073F03206
376 9B299D220B8771B7CF3B4C8AB9BEB8A0987FC5600641AE8818C0E941A506D66C
377 0D85EA564FA5A413AEC919604ECF442009C3237B46B0D9B7EF54F57D73C88471
378 E48B8AC55F36844CDFFEA9084A54E70AACB025D42F18B3B953670E22244281D5
379 32534884334954002ED393F80DB5B3C8AF5D93F32A9A31BEAC9D5D2CB0705D77
380 E27959A450518E6D22C0DC6ED8108AFBA2737FF683A576162BF198A593B30468
381 F79F361C15708EDD9814D994516A3AEE00691B1CD019D4F4868EC18D3DC506E8
382 E564BD5AF32F6F6A59F5128CA1558D53F1A8D824D09FC30A7F61F92691E6CA4E
383 DB83B17EE8FA96E8E9E49D1CA050CE8B0ABB87885AE273699B208498566A8C8C
384 CB0E291A1D697EB10884E5483BC5129FA45290935A9168C9996C222F15B1AD6E
385 8C26467556B04EFA4D2B2817AF2603F33684000ABE536EDBCBD13C976A363B82
386 0DEA1BC9ACC9F9E889358315C06B272DD4C8E023CD19E76A3941DD89259FBCC9
387 DC8D72BA71477BF76E62898AE36BE2B9CE383B736F9330D313536BD0BC3C9930
388 6D8D8522A599629E5D9079F3DFD730FD7F5AC980A40CDF08530859A705833116
389 6D3B57141711E89B4CF41DAB267AEB49
390 0000000000000000000000000000000000000000000000000000000000000000
391 0000000000000000000000000000000000000000000000000000000000000000
392 0000000000000000000000000000000000000000000000000000000000000000
393 0000000000000000000000000000000000000000000000000000000000000000
394 0000000000000000000000000000000000000000000000000000000000000000
395 0000000000000000000000000000000000000000000000000000000000000000
396 0000000000000000000000000000000000000000000000000000000000000000
397 0000000000000000000000000000000000000000000000000000000000000000
398 cleartomark
399 %%EndFont 
400 %%BeginFont: CMR10
401 %!PS-AdobeFont-1.1: CMR10 1.00B
402 %%CreationDate: 1992 Feb 19 19:54:52
403 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
404 11 dict begin
405 /FontInfo 7 dict dup begin
406 /version (1.00B) readonly def
407 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
408 /FullName (CMR10) readonly def
409 /FamilyName (Computer Modern) readonly def
410 /Weight (Medium) readonly def
411 /ItalicAngle 0 def
412 /isFixedPitch false def
413 end readonly def
414 /FontName /CMR10 def
415 /PaintType 0 def
416 /FontType 1 def
417 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
418 /Encoding 256 array
419 0 1 255 {1 index exch /.notdef put} for
420 dup 11 /ff put
421 dup 12 /fi put
422 dup 40 /parenleft put
423 dup 41 /parenright put
424 dup 44 /comma put
425 dup 45 /hyphen put
426 dup 46 /period put
427 dup 47 /slash put
428 dup 58 /colon put
429 dup 65 /A put
430 dup 66 /B put
431 dup 67 /C put
432 dup 68 /D put
433 dup 69 /E put
434 dup 70 /F put
435 dup 73 /I put
436 dup 80 /P put
437 dup 83 /S put
438 dup 84 /T put
439 dup 87 /W put
440 dup 97 /a put
441 dup 98 /b put
442 dup 99 /c put
443 dup 100 /d put
444 dup 101 /e put
445 dup 102 /f put
446 dup 103 /g put
447 dup 104 /h put
448 dup 105 /i put
449 dup 107 /k put
450 dup 108 /l put
451 dup 109 /m put
452 dup 110 /n put
453 dup 111 /o put
454 dup 112 /p put
455 dup 114 /r put
456 dup 115 /s put
457 dup 116 /t put
458 dup 117 /u put
459 dup 118 /v put
460 dup 119 /w put
461 dup 120 /x put
462 dup 121 /y put
463 dup 122 /z put
464 dup 127 /dieresis put
465 readonly def
466 /FontBBox{-251 -250 1009 969}readonly def
467 currentdict end
468 currentfile eexec
469 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
470 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
471 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
472 D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
473 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
474 2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
475 87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
476 D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
477 92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
478 295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
479 409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
480 4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
481 2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
482 0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
483 B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
484 24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
485 43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
486 D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
487 5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
488 96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
489 7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
490 0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
491 B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
492 AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
493 97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
494 FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5
495 20759B6A4C4466E2D80EF7C7866BAD06E2A1040FAF2DE1FD6AFD5FD97EAAB614
496 956897A7BC784E9865B00EE8B49B918E886049F1F4939403EADAB83A4D8C332E
497 2221AF8F6F4A4954501CB6A6268AC96F7091245F034BD65542DF47BC7BBAD667
498 1EE6AF9187E298CB7AABA58E3FB5B4C7E86616C1A830A4A937C265CC28A83EED
499 8F3C971D6DF5A50A615B713F5332E0CF05C754FD76916FECE4DB2807334C34E1
500 E2418FFF1B4429A564AB857F1E23337C75E729645AED52B51C319F277F0FD789
501 C8D5F56EE75D274F2162F53AA09B150479161D8B2F5FDCEA0020FDC7A51E4AB0
502 041A3247EB7E667B2842D65A5E184D7383D4B7034808F6E4E32CEF72DFAD9C60
503 730CDB6C87A6D571108A5969895654C00A5F30A5F801DB459733371B4B292AD4
504 367DDC8671EC48E447C84A11C0CD332175E5278EA0678603F85C0F3013AEB1B2
505 AADDB2337DB914580A9547B6CDB7F4CCD34EAF4555F34F8023B15D44707E9C8D
506 49085ABEFCF0BF417E11B8B0542806C20D2370E8230AA56136A2AEA4C017EBF9
507 6D1735141CBE57A799DC6042F339AB93A7432453B6534ABA5D8D8743FC64B26B
508 F9E44921A707C2CF3EDBA68616B7594E67F72E88599A972217E7A914C2328AAE
509 F8E103106D40EF4B6D0A20C0381ADF48E76C01A707DFD7836FED7E9ED1EBA18F
510 FAE1F6EB22FED38613DE61FA7234D7D6901B7FFDF20A5AC3C91CA3AEE6F0B71D
511 04E6DA7237A9B3E3477988F19A498D260EB5F344670BA277CCD678F9B5CC99AB
512 C0C086DF025BD411A9DD3457EA690CF237DB4986518DFAB74F7C3F1536F7D1B3
513 4C0AA08FCC4EE50FB9AAF8A89DC4606E71DA6C6F0C372E7D7276C1F6095BD612
514 19D93FC3CC36794E46FE1AD3378E4A13876C8095B1682D6B23ACE310EB8C4BE3
515 D0075A7895687B03B847D559C2073CFB41DA50DA38B6E7B477A7F1FC73B49906
516 DDDB7A409E3AA30836AF4FB165FE08F16214F6DAC9E29A5CE3C46EBF5A75DD84
517 C3A39B23BF33A7EDD1579CDB8C80925FAD777D0E1F9A157B136D2E2F3546EF3F
518 E94606BD96F7287090D0817172E7D04BFF39C2EA96812B8CCC5E3F6753451F75
519 F115A4220E17ECD640DA51EA32DEE901E3BC0BFE7546945E62C6EF3A65ACEE7C
520 B7C424AB6D7308997150676BBFD7134114B90B48761BBC79372BE821B7504760
521 CA4A55E7B060E7B52D707B01E07B0E40EC76C37EA9DC6BE685EAEAD1F1FB02B3
522 052CAF0D0410DDF679DEBB55B6DB333F99E1B0CFD30CA7156C9536D1D8CC8CC2
523 370FE267830E8FFA75D739BB10C19A8EC2BD56AF99619CBA2CB5CA885692636B
524 46E6AA583EA2232BFDB3A68655E8E9742136FE6B7851FF5167B82A660272B309
525 7B20FF95A27AD4D12D8EF1471F0A9DEA7A4257E5805CE243A5C4735B87B6E7E4
526 F57051E873073E96371B2FC8F2FF0F65496D120AC0AD4C49097FDB78EB3E7CD4
527 78DAF205C7B7DDD339752024BA9994C55036C4986D3E08387D536776B85470E7
528 8152CA8BF96A4533D7EE3382DB30BE3C24C5BD9155ADF1E2C824BBFFED63EB78
529 A2FBFD9D41AA1CDA0FDDAD82827BBD356134390A63A3898B462FA11BDDB662DA
530 338493A7797FD1DBEDBA43DF6E4810E3F60B16F31F8EA09A1C2647E02F7DD7BD
531 FF4569EE403B6D34A45D2C33E47869137242FE24E5CAADA9B1A5B0B2CABBA766
532 02EA4D6D3DF20A9FF59320373D56237C7A7537DEC8EE3E62C5A29AA69E3EC09A
533 CD2395C15CDE99C319F3818049BC421B133111F6282ED064715806CB021532C4
534 01878F8DAB4C7B85688520E1E063F3EBC5546C0F58ABB37F2726CC9F8F4C0AF9
535 B45ACF1FCB330D366235A9F94DB348074CE492EF98EBADFC871E0BA7EDC03120
536 0784A642F6B3421E902B914A6A9027B36835BDCFD696D7856373FBBA3B0504FF
537 42EA7F89B7629BE28BB75EEFDADD82899678612D56FEBEEC0E21E5C7E610BADD
538 A83A2E333BA11D100B1AAA69F532A86201975726601D921B27464DBB4A1818C5
539 5C722D2B57B15AA587E12ACB9A5BDB51C16B24D1C2EB117C9C44A2918C01723B
540 464503601397AC4129F31B66B7E86EABEEC060F22C93033A56FBB7584E59639A
541 C883BA126C15DAC2EC890EBC4375DDDAF18EFCE64834BDD03D9435861B707E13
542 1544EFE5DE51F1F3243C8ED4952DD72AEAA0A92705EEFBFBE5A3D78B28992AE8
543 CB610F5F77256129848C8129764D55A5AE7A60784354E8CE9048D92C32D0A5B3
544 56CB4FDE76537F675B7C462E0B1C8B63490F1B58B8DFA0FDD2EF0A359D6F664D
545 CC2668BFE05D3A44FEBD3707D17815B839858388DDF7B91805F9799FDAF4A938
546 7CFB9A9ECD0556FADF71F85158685582F2C1453A7E2066843F58024049C9A0E4
547 4086B7D507F266EE663D6227DD68D5EF81861ACFFE88079FEEC4D4BDBCEA3218
548 867CE6CA89DABE91D1C2A54AC5EAE0B62A642E4F7AEF4DA5D420C69A60E7550E
549 009868D5DB940EC6D0A49C4C5531AA0626E8C7735E4C7A1E3819F5992C0400A1
550 CD50F6EA30A410AB60231AFF1386B6DF4CB06E16F066B14051A5BDDD983A5D2B
551 095A1DE360287B4A90B4AD0943768F4A788D7A9C7A477661E0F4132E615FCDE5
552 18CFC42CC58E26EA0C1922D0FB3322A52056D148546C4A5471222CB6C1481DBD
553 48225E1169F23EFD31B9BC0B8F6A1712CE9EC42C9D5344AD966E31B147AD8C1B
554 EFEF9A3AE03AD11CA3CDFB512FFA9650E3EB71CDACD11F7CA67ECAA4DFECD226
555 18FEBA5C573992CDB40B531F469B19B0D9D4E433EDFA69389DAD83AF4AEF651A
556 E5E34DCA53B8A8BEFB1ED96A5CF3CEE2395D2FD4854F347773B8A6D10584E57B
557 111591647A624E8D2BEC79F4FAEC9D82A71D4AAA6DC34514D930E22690E11BD0
558 6C15CF4B9DF75FFA16429FBC2499AE8DD1427A1256C981215A7BCC1DD1DA6A14
559 154872EA8FBC866BA7A73C8BF1523590BE00EB5D3A2EDF0B83A0EE21F08B0E46
560 66712CDB00734D7BDBBD8D49BB597E0B549B0E89382A6FB5434F442A595D24BB
561 930D5D9024C95122D50C0AB4010B22CC8B32B9DF1C0104177E19604BB9E4FE57
562 28AF80B726FA1E7C40E22CDE991A670BC9843E22C791F489E412C0D9D659F9E5
563 CFA1DE04461AD4A68B2B446DCA9829D7958B32E6201EA7C788AFBD10FE99B988
564 C7FE44AA8A1510D581262E13C77B882D443ED54BE30EF778D9B95296418EF643
565 253241E74694AF3A80884A4C835DC409EAA1554980C155503429C36C1E4C0CB2
566 030648C781B86119667F52B987A6324501BE058DAA62D79847253C559331619F
567 B1D7F2C697ADB82FDFC11B24A61531E31DF96606DC9CB11B0A68778A23CBDAA0
568 EAB322B97A48D11DAC58034E99E0C83748BAAF9F00E067F2FE5CCAF46979EB14
569 88C575C74328F75DBDCB1236B2F8B052475885A2556799F7D5DABC10F3CCC379
570 C8AA9BF5066E2973A008D8DB6B4489125B3D7E8069763CFE2987EFE0732F52AE
571 44CDB545AF9AA4DE23B8C612956F662F0B88CFD640906FB3E6AB3B1B35BFACE6
572 4A6CB035B218830D95D1C7A54697136C60DC6143C920169AFC17E147C34095AA
573 EBEB99AEB7603689E9FBF6AAE0634E41B1FD019A932D262F2F32196F88F226B9
574 FF28E91A6E24D0196DB57249D66B407AC9953CB0F4F8A96B610D4974D4893364
575 773D2EF8A21FBE9F36331ACD441842C4B8309E59EC7A2B11134D7D1EA91F80D5
576 2FA75A80C5A4B0E1525FB575348DD1EC4BE499F7B28037CB60B74E5C7E0D3FB7
577 2A8275E48C8BCA0AE5DA9113DFD6DCB0FDE862F8282FBEB7F70E11A288AC3FC3
578 A261751E44FB4C38DB194E119785FB0D501FBA465A25D5584F8E36560EA848A3
579 292F4C243BC011B13A1E497DC290478470755357FDC17CEAB7CD41C1092F6FC4
580 0C958C7D0871D53874522F3819ECC614FA305272EBE4ED891D49A318D34AB681
581 563E05F9C6F3641CCE9B75A49CEF9FF8D970A2A75F9F3B35412802A9902F9236
582 64D347C1F8F77024334848D327304675331DC8F2B42DD141047D4711252B0ABD
583 1DDDBE695C45601548C1527C9390E5D912324B1EABC6E0458B713DC8C8FAA8C5
584 D72305CD401628B1EB7F75335100521A90A773CCAA05A67D90D6ED2E141D614F
585 84FDF2D63156F9DFB0E47B1240B45D5F1CC46433E390C7922ECE92EFBFA92D6C
586 C7F260F3ED97CD5C4260ACB2ED8C2113B2278B081AA5C7C4D1EDF5815062A058
587 1D060EFA0EB53895410ADCB23A77C23009C268F866657065510F3AF13562CA16
588 2F61AC4EB8CCA3956715B24284BEC509E952E164D102CC65854DA3533E485E54
589 B6B2FC9A228125B93D1ECE99F44B899D6D824611B2FA18BB5D26795164206D48
590 4D99C350B7F6032B9AB9A62030A13978A1E1FD41D9F3FDCED99400BAED06FF06
591 346E475E271CE34421959BE73431B6430A4F51424D14EF46D9784A4B9C8823AF
592 D3D9838D00D907453D7A7CF94764595199D9463FF0719F7941B888FAC3819E43
593 AF37CFE0E246C72DDE163F344B4BDCD1FF4237366A68B617301802C2C0A90336
594 EBA7776A583A6BC5CD6D60C116F335EB8AAE981E297A451429C9C5D2F9860B78
595 2F19715044E0FBD41314516D50A92C8EFF1BC1B98F918105AC60A8FF619831CA
596 7C23F96B746B09399F759D7738EE0BCCA5B1CA18FC1DA58C8AFC9A9AB7F5982B
597 F169ACBD8AEAF7D39CD03214CE7A5F5C32F051EDE4386D5FC9F4C8816A44D8F3
598 7793D73596C809C25A294BC980C79F6D683716C30092E2A5C1EE84A0652872C9
599 578A3D384DCF8AC05F444A54A011602F93EAB5BC0B5F7DEAA3FC6BB3FDEEDB10
600 D6114FFC645CD000C24DF3EC171CF78B4EFB760A08B92F6AC696644208DB4518
601 D30ADBFFC760ED833D4FB3915FBDFAA6CDF1490E4412B51EC30D860D5BF678B8
602 1C4CE80FF3E3B61841C19E3CFF84539EFE72E4FE93F44841DC5F3CA7BADB031C
603 461226E28D234CC512BD69369E1C756B229A35D020873983B71222CF34B0E2BB
604 0F16C69509A00BD222650B24E09DFC25550CCBF073209C8C5C5CA3574E47A144
605 C02459CE05B329F397C0599EC9943D4181385236816D46C030DE522DC3435CC9
606 4B0500272CE88809BD71E2E522F9379FF7098AAC560D4BB8D0FFD2CE4C12E0E2
607 AB0B2C6F5EB61E74761BE204A4F6DD5420D9776DE86C05736980DA8AC19F1679
608 49DCE767F07EEFB61CF82C3A4F92D81BB46571F0D1FF367073D5EEE618456BC9
609 0B665D435AC9FF847F898D34C4A4808ECBB76750DF4BF1E3326A39AC76DF456C
610 E20620157010C731DD346637C82D18AAF5FF99730623A11592FDED3658DC4818
611 BF3EE2EC8BBE4C93C495AB89826096F6D9EC6275AAE9FD18207CA61CD0612C92
612 89C180C02AE05F4353FFF498F31957E9B6E0F1ED828B65A431AA58D3AEBD82F7
613 C1028361500B75744F9C0F9A4933760E941626CD1DD036BD977515D264E65701
614 712C01169C2EC25E1FC4AFA966A3060230417CF8F4A958DD54FF6DC5A2866ECB
615 CFC413A1C5C518E7F4005142EE36A08D382E57B4313FF97A12D2FCE12912B393
616 18A338533D89260EF8A875AD0EC0CD399E1E87DCB3CFBC56BD86550894B83A89
617 6A452391C8E68C8B04EA029D926C6B3C8940352FFC727BDBC17B969CC625D85C
618 A6438EDC389242E4B3EED37B24D54A9A384A347CFB43852F68F0BA48202AB878
619 A698AB0A5B4890E4F8D3824E3A8CE2D4C52D8E4B66DFBB564031EFEE55E891F5
620 FCC0FA372590C4B1CFF1BE6414AD5C8FFDD78BFFF3A4206748277FCF12C21F32
621 8A86A804B0CE88AA9E1989EAF5DA80C86EEAE9AFD3905CF39E557663D554E97F
622 EBBE94365758D0EE0E63511B529F2D7C0B738BE25105595B3173CA4FAF59DC87
623 F695344E36FDA2953B1B5352CCD8FA6A3919D0C6839453B2EE72ACC69D0474A9
624 DB5A722AA17A7290F590FAAD48A4C5A1F2ECF1B4CA8B3C7DEA941DEBF47C3747
625 A8F4C1BC23B6A56C9263776BBE808C96522A1B7911C8BCC814C863EA995D0208
626 37CDFFC8039E6C6DF36F53EC8D8FA4DB7D1CBE3CF4709A2FAB36501C383BD0C6
627 B03BC45827363A8225E9ACCAAD405BFCFD896E5C6BDBEBAD2D762F2E62BF8402
628 7709058E336699B22162548653E294243A02FD6341635DCDDF4A9FEC17EAD117
629 BBD1D3821214E53FA427227C0271C1B1A27A421DF79DAD5DFECB2B5E374932C9
630 0DDB824E63C7ED07F0A09A09EE975DBA8D0868FA7D6E0A6F1A466AD608AAA22D
631 466FEF928FE56D7F02C62189D7F387D03CEF3C02A8756CA458B824DA3D3015F4
632 8F75B0AC6019F29673DBBFE46FA2B602846D20FAF28076EF565760FA224C929B
633 D1AC8D26682C030A7FD03F359F636FD4597036E00143B6AAB5F756C60E8517BB
634 0A517841E079CD64C2997357B5CCF29758BB8DC2AD5FC2F9075CF0DD281C0F05
635 D3EE75FC3ACA7F6B7E6C35F54FF9F669AA2991A8FBB5B0A8748C9DFC39409FE1
636 05ABFD8C52FFBF9F5594ECD704E1DD09FA2536FCA69D8F9E52D3EE6F52286B1D
637 EB7FAC8461F2B889E8D9D299484E4BF93F157A609DF8101828BB06AEE1793AF8
638 11CA4AD6924CD8C837D3CAC47EFEE71D48356C1A9246D62E5EDE457E8C59A0EE
639 79FA1927CEBC87F565D43BFD9DCDD9BCD4A4E84B0EC262B3D1A6DF5163F16FDD
640 D6398F2413350B5B38A64BE26F0E1CD680A325436934011F587C408219F4C6CB
641 6C31068BF802233D61F7254865126B069C1BC155A9C71D8484BC1C0F1F89FCFD
642 80405641415532FD7978409766994F997319FF5ADEE1326A98723D718AE7EDCE
643 84D287681CE5E0A559FCD3FDDED9C21E2A2719A61048F4715B28032917394BD2
644 CDD940046FE9C3234BE1F549A8A56520FD4498ADA4959597F54A991CB58F50BB
645 DB541BD31D3F004F1BD9936480F625FFBE7A2E518617B4610A0949369FC591BA
646 D307154FD28073232408C1A1C29E00A561CFB1DEF5311AAA335C09BA4549B626
647 05DE90568919555AE13E022DF8490FD9BDA1008110CB85AA72181CB96300616B
648 217DD63B0E06490CD25A096A545158D2831E73413D025696F6AB4554D15A1806
649 CB2C481F926EAB4F62656765678D32F8F131ED644EC63A020E672F69BEBB53E7
650 1A27C858D191FAA7B8C293C9E128EEE8A2F4861C1BED2D4DB88AC7C0F21E27B9
651 0E908659FE339080A4B5950F2BF35B13170A167FFEC9AB3EEE8C4F8FE079DC57
652 F08097604C0BA7AD8A2056ADDD827D046B46B35936CD709B060DE3D3270E26D6
653 4B1B0937E04CD7F7AC9AD4A82DF36004B8E60F0784E710A55A22217C683FC92E
654 DA8B89860271E3468D9BD02A64D8C7F8296D44741E59E72590F1E78C75E5C5E4
655 09D9812EA2F226FBFAAADF38EB1D822F5E96309EFADE19A64FC951F64E806E03
656 11EEB17C7366ADBF5ACE8AF70EC3BD934AAE0BE4C14E0E9FCB6DD5ACF11F447F
657 49318123CAB7F19DABD02A09551B3F0C08E982E3A116E27F7498CE9F7A8DC900
658 F4AE7F4081810B7A7AD163C159544E837D224DF4AD3BB02B4A31B2661988B3A3
659 F319CF9D472CCD8EF3CF6A5DAC67A3B0C92C298FB264B73136F9FC089BA21325
660 87717C2205D008BFE1B98EAFFA5E9CBCC3BCC8B71BB5AA0CC310EEE0DACEBBF0
661 08686939EDF4559DE800DE75EF57F95AE5B6C63276BA6CBC1BC4095EC4AC0699
662 8D9DD0690543BB97AF586FE2B7922A58E4B07A090597D16915A4EAA31AA4C680
663 423C36AB26F3D5120B05CFCFBD07C46BCAFFD9B7CABACF6D12D17A372B67FE66
664 51CC9842BDC953AE158B93830C2685AE5E512471DBB15B845218640C647CB1D7
665 A66610525AE54899A7C0DA201D13C3117BE32E87A4E6725EF425F79CB6B8F882
666 F6BE0364E9694A5F48F4C76964420BAD01D3637772F79A034A092CEC10B85741
667 30D18941CFBD37456A27762F037E104AD15F646367F36F39BED89309E9604207
668 F2778FFB2B46570B890276F29E38455B4BE44BD8DAE8C12971A79D85172B168C
669 985EFE41EBEF06D4A5765EC75980705A16F52E99CE2FC154BBB7057859A7EDB2
670 A4EEA09125C67F9318129FE180C1F77AC0C6645C527FD09EC26A36C8BC26EDF5
671 AE3D3800418CBADBDD75CCAFB9C76BE8122DC45754EBD82DD3A05CE406A1E76E
672 D66CCB63BD15AD718CAC370B236BD37C1D6DB5C1D4C5F41C5B735BA946F54C78
673 B66D9D0A2DEADE175845DBA1E6D2CFDC5B6436F455D122AC7C70EAB9ED6F66A6
674 13FC1DA361CD374ABEA7A700AE698E203CC144E83653D53D32273A925823E067
675 FEBE816157958DBA4568D2B5D7FA316B1DBE68E3DD06BE08C0075780D10F011A
676 2F792FACDE9268F65A8E3A548EC9430C9ECEEC461431159A8EB9357A85CE5105
677 10E9E98821BFBE7FFC37C94E63DBA7173348498A98F7051FC6EEA21D5F87E993
678 87B6856748EC0EF81B3B4B8135D3208066E6160440267566C494F5F1A80BB738
679 9B3AAD0DA7FCE4313B52749519CC84C3D2E3DADE7EAD2BCF9E9032F089173E29
680 A99AC3142B520320241ED9BFA42C72F8748492D6D3621193805A3DCBE5135CAB
681 5DE77039FEDBA437273DE714D8A9641B0C914A6E8D4D98879AAB1F7F1839F544
682 2ACAB6833C6B9F8D46005C45FC14231F83A32B44702E322814E002C49C545893
683 3711C047360FC6C440C025D342F45C4B5895025E84F2B946BC65BD7B4C3C0DFE
684 B6834C7991FA42559529C5B58F6F080FDDA57463DAAD65758DA25144A9D2814D
685 9DE0AE9A2F524F1B58A038908B64A7D551123E26632E9EB1E005A0AA58824B3C
686 03CCEADC3C918C560D5A8440D82934484F54700D92E6C7B590A13BA38D2065AA
687 D9703974023F1175D630C363EDEF342DF6E604CA8FE993AB4EA3051BA0E83075
688 FF1FE4BF5B6E26013F5C8DC0322F08AEF723E6097A202D2436AB659B9CA40555
689 D73A3A3B2029BB61910A663C8597362C797730B79D24B79D8525173488DFCFE6
690 5EA5F8D3CFFE4877384C18A33CFAAEE267B076A3AB1900859FAD0C57D57761D9
691 8D342C724F8AFE62CDE39A90B2BFF9FA5710852131513987E21C97034CDA535E
692 91EDAFB532629D04ABB2F3C7C8078D0AA80E2D8FC85B5A6F787A345AC53A070D
693 C84006660801DBE3BEFD2F8995DA9C1DA7A30AD3E4BA5D093F140F3893C6D6CD
694 99D06C578E2A2905ADF2A9EA09B560F3197C0E9BA7CCF6CD4DFEF6A73F050F53
695 D601466AF7BC316AF5D4738F0B4235597BD05C758AD9AB14A4A0C2CA07DC7088
696 0AE7D3E2BED38C5DC6EBEDD0E6BC24FF7E41FF46DD41966072C0CD0F36124582
697 D2C2B75624F37AC2CF093C40AA168992FBA99B51E61E3BA803575485AEF8C6A6
698 73C9AAA61CCA5BE23700495CF6B07AFE0EEA3E1738C80005D9C2441175A5D6DB
699 7BAB6A783961CE3B8EDB593353B46D0A9317178581F2238E2B8FF595786AE7BB
700 DEC35733708B6096A731D3A8354191BDE12BCFE75FF7D0EEB398A7A8B3984DAE
701 AB8B2661F73646AAB9B685ED9552D14FABBADE6FF23775FD0203F5B584020876
702 47B28995CBFC81C767D9AA7AD1FAD931951EA12AC349C3EA62BB3FDAB402EA7E
703 8FC8257E39B9F7B22747B44075AA4D642718DE94470004F06D3A1D06C06870CE
704 89D8078CFF9596EE47C6756E73670F0DDD77469B87BCD113EB66DB820841C6B5
705 38D12FCE707E71F208E1DB1BC4C4868B34A54CFA1A2FAE2706A6F1393FF2EA2D
706 EC0D264D461EC4A4BFCFE49FD2CEE0C1FE2F794FC3398252722A537F9D19BC7A
707 98D3E701491EFE9ABAA01318916F7CD88EDC23E0597B58867A082B5D7E3EB03D
708 EAD06301B7D89C7DA8BE87F5FF139E1A8FEFF80DE7CFCE0E3ACF4FD7437ADDC9
709 93C263B06718F68A093676A4C27AAD6CF3D1248AD0F0798CA1E8D5F187BBB7A1
710 68FCFDF9E869168FF3889D65D9030B14EC3D68AACC816995F37C419B75471FC4
711 01309688D2E38F2F2648F69106EBA1C05C6A3733A502F9E8DA95CEE5E4AE4CC5
712 50A3222594D9113F370F7D9CE083C9C457C27F04EFED8A920E5D29561562DAF0
713 5A7AE6ABA0B2259F58C71A6D9133F55E73F67CE44BE2D2776AD353D76BA2C5D1
714 8E02161B49304968826854D8071EFD43323CD2293598CCF6590EC0FB7B62FFB4
715 6E6A721520DDA1A521B774E35D23FBD780665DA27FA1EB78255E467C8BF83EB4
716 4B74865FD1388CDEFE97A75757B8AC3C56B34890F6D5C815EB6A3E1B981B81D2
717 1C350AEDEC890C75E5EB6E315EF4A216637F18533AA73A30C7F849694353DBB2
718 47F54D319A31F4F89A2373461275A6E5044BF6F91005E0A57DD0317EB00489A0
719 B4C577737E2B500593503A6498D89A5D9A4AC58A7042EABCC5803900E5180D63
720 E057F8170A24F7D490131A834BFD352845777D4B020F960ADA5A631F9F610343
721 8B6EDA636EF64792619143FDB6037B71B7F630785C4617E2867BC1854DD0E87B
722 1F5F0F81DFE7537D6901B51CA2FF3117B80942FA8E64CF2B53FD7ECF459E1A3E
723 9752E69C7C6B0EC36C6C5400BDF722532B28D9805D2E74FBC21A3B93629128CA
724 E52D40902D7F92AC961F0CC8BD070759BAA9929CB2970C229CCED69D465EB232
725 BCC84652535E9CFD82C1D5B38227C4E612343E00EF555C5EFFAAFD97209C1BE6
726 9D2CF972623D2E4F4450EFFBD0383F5612CF0440AB240B085B72908F99558079
727 7F9AC7D73D8D7DBCA18E2413EFA74579DABB5A0056D19CD8F40C21DA8893F83C
728 5509738AA4700CEE3F3C5D9976123FCDDF1DC9142F4F38899E432DB001F5EA6D
729 3D067755FEB51360C07EF9B45CD8DE7DA1D55A96F3B129D93D99893FDDD52C09
730 E56707AABA69C9059D05BB26E4E7708DC08728F3075AA6264C1B93B61228A927
731 B929FF47697DD885D0091834710800BB072A38FE68176A3B53740EE00669F925
732 2C6AC228859DBEC3BB470F1C7678DFEFDBFC53500022EC1645E1D2A502CE1A5F
733 3B807C94D3411A5EBC6E74A1A93D865AEB5390E4134A6679EB833AE3314179A5
734 B9F4ACA71B08B8C9828C165B9201BD3D05F63768479D01653650C9F94C1E8A47
735 67AE9143CA22EE3FFF3CA0ABA4B782537572532CA0CA53A774B16F9214FFB48F
736 4CE9C8B9BF8AB596A0FA47FCD20FECC0990171449BF93F3AD4520A265CA4EABE
737 996F70915AF3491238E49AD7CBC71EE2DBF5E6D54BB9522436E29AEEA6BA5FD1
738 CF719F25FB663549B42721B82A555D56BDA46EF42100948B297CA564AE127BEE
739 509E146401B9448B1A441CAAB3140602B969EA147DBCF865067A37B42C901492
740 6392B1BC081AFEDD80E6F0A01A6AF5A3ABFBB07726DA53AE5AA15916FC08F33A
741 58182E09D695826300908D027122B0470C612CDF5A49C9ABF99ECACF62B09617
742 557135E0D48DA6C1A106EA3DA7D0615D5277FD43AF4387E6C8004B073C026B36
743 296A70D16C14C4F6C376585C9A7EBD99597DF1BB4B95B6809850CAFD0D68108E
744 E006A378825677EE9070697C27EE553410923FAA179E0DCC1EFAA9605AC2408E
745 8107C6FAF14A2CC7AEE28EFA9229FA916130DEB4E690878C89C4ACFECE0734AE
746 821B0B0BD66D37B71E22584B00F83E026308ABF75570BF72357105B76F46D09D
747 1B78618AEABA
748 0000000000000000000000000000000000000000000000000000000000000000
749 0000000000000000000000000000000000000000000000000000000000000000
750 0000000000000000000000000000000000000000000000000000000000000000
751 0000000000000000000000000000000000000000000000000000000000000000
752 0000000000000000000000000000000000000000000000000000000000000000
753 0000000000000000000000000000000000000000000000000000000000000000
754 0000000000000000000000000000000000000000000000000000000000000000
755 0000000000000000000000000000000000000000000000000000000000000000
756 cleartomark
757 %%EndFont 
758 %%BeginFont: CMTT10
759 %!PS-AdobeFont-1.1: CMTT10 1.00B
760 %%CreationDate: 1992 Apr 26 10:42:42
761 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
762 11 dict begin
763 /FontInfo 7 dict dup begin
764 /version (1.00B) readonly def
765 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
766 /FullName (CMTT10) readonly def
767 /FamilyName (Computer Modern) readonly def
768 /Weight (Medium) readonly def
769 /ItalicAngle 0 def
770 /isFixedPitch true def
771 end readonly def
772 /FontName /CMTT10 def
773 /PaintType 0 def
774 /FontType 1 def
775 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
776 /Encoding 256 array
777 0 1 255 {1 index exch /.notdef put} for
778 dup 35 /numbersign put
779 dup 39 /quoteright put
780 dup 40 /parenleft put
781 dup 41 /parenright put
782 dup 42 /asterisk put
783 dup 44 /comma put
784 dup 45 /hyphen put
785 dup 46 /period put
786 dup 47 /slash put
787 dup 58 /colon put
788 dup 59 /semicolon put
789 dup 60 /less put
790 dup 61 /equal put
791 dup 65 /A put
792 dup 67 /C put
793 dup 69 /E put
794 dup 70 /F put
795 dup 73 /I put
796 dup 76 /L put
797 dup 77 /M put
798 dup 80 /P put
799 dup 83 /S put
800 dup 84 /T put
801 dup 86 /V put
802 dup 87 /W put
803 dup 90 /Z put
804 dup 91 /bracketleft put
805 dup 93 /bracketright put
806 dup 97 /a put
807 dup 98 /b put
808 dup 99 /c put
809 dup 100 /d put
810 dup 101 /e put
811 dup 102 /f put
812 dup 103 /g put
813 dup 104 /h put
814 dup 105 /i put
815 dup 107 /k put
816 dup 108 /l put
817 dup 109 /m put
818 dup 110 /n put
819 dup 111 /o put
820 dup 112 /p put
821 dup 113 /q put
822 dup 114 /r put
823 dup 115 /s put
824 dup 116 /t put
825 dup 117 /u put
826 dup 118 /v put
827 dup 119 /w put
828 dup 120 /x put
829 dup 122 /z put
830 dup 123 /braceleft put
831 dup 124 /bar put
832 dup 125 /braceright put
833 readonly def
834 /FontBBox{-4 -235 731 800}readonly def
835 currentdict end
836 currentfile eexec
837 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
838 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
839 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
840 D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
841 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
842 2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
843 38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
844 D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
845 EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
846 A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
847 F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
848 4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
849 6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
850 A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
851 E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
852 1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
853 452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
854 8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
855 5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
856 DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
857 BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19
858 741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79
859 E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712
860 E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7
861 D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE
862 C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DC
863 FF798F2ABFC4F3539392985C4CB324B0007229586D1E0321559F67C057FD7902
864 194490A4C133DA790FF3BF23A13C2B1B69EEB75950F9106F2BA1E3CA65C90FF5
865 931DADF03DA48AFB8561FC2E710087251BFC42B80B297A3DB0DA138A7622A931
866 DA293B0C740987ACE9F2A8EC2DB98F85783C01623FD3612C7E4A84FD93446770
867 C3DD7431F955A5F3734F6931BD790F0A45B8D17CB74BDAA4BFF6DAB5380CBF61
868 72F37CB67A9754276CB5C7C0BCEE91551CDC52B2E7CAF512A3A6C468EC5DC4D5
869 A0DF9D8BF16F759D3D702A85311C74EAE7810D69F2428045CD609E23CE377913
870 62950FB25EECF250CED84E6AFC71687CE9BF7A707015A27254CDA8BD7B57EF8F
871 8A72C42BA53B144B8222EF81BD979A9951E3E87A71A5942A8FFD89783EF8DA2E
872 2A7276000AFFA76193A08272AD735FA9FF78B869BD020EE4B634EB64EEE2DBD5
873 28325279FEE345575127A374B15D22665EB31D6B75D752E4D8DD054C754F0381
874 6480B57D363C28563B4B730653A855048D1D0AB1BFD9C7DE7B5B440C24318B25
875 F2EFE519EDED6F24E1F7027BA655ED48FB77394F02579B39EAA98C88A16319D1
876 58C03AE26A6F44AE5F36D3D9F44C93A018103A2BAE5D6B35FFD791339CDF7CDC
877 7F7781C424C7BEA5383008202A6E339EC90324A6654C2B357C57195B410F7428
878 C9B538574609C27B61C5DCCD7AE3C848E41E89F1E8AEB713CAE9B4B21B65EFC2
879 ACC5A5C934FF0C3386406B96E86705E3E9B387467FE55211742D4A1FE3E477FB
880 E872D45D7B90E819216E4A2245BCDBCAB05DD415658E403975C7282DBC8A65C0
881 C5594C735E06A2DE3C573F3A71289938903D92250BE3CDF7AC503886DC758C03
882 7A9DBBA4453377BCE88FE124338B10791B5A118DEF71632319B253DBB3294F96
883 C14BB8D37E3CDFD331F0D8E55DA8CFEBB3BA4801AA22A5A42AEACEF83EAE696F
884 D1F69A23DEA6B04F4036C289D88DEE3C8A00C2D6BAA6A84A7E916E7F324D3CF9
885 F93C74187D7AFFBCEF4E213EF2956B6CA957435E7F8F43FB4A9DFC5CE35E7509
886 91A30BA2F94C6D889F5E26DD07560CE4D7413447AA0675F51AEE40ED1A5A4697
887 E2CDEC3D98BB6248298C1A088F82D1F2AC3583A48AB36B937F5613DC302BCEB0
888 D494B375A78CC1EEA4E08857C9577175074911943B040DE20CFD9C66C3338F95
889 F2C26D05C98B5F2F73EC0B3633BA65A9C3532BA7DA95E6B32A9ADC9C0B1BE19D
890 2537F93889D9ADE2275F64A504911E87FA65A313E07A0D5EE092B47962B8FEE0
891 AB30D0C89E569005A9292B4ED715C5EE69187602AFE2FFB445737A40AAD939B2
892 E73AC00F749501E28ACC65D678A2586288C84D0BD9C992800156C5894E798B68
893 133F1E8C4E1775BD6F01CC8DEAB5D082817AB91D9BC34861AF0A7BE785E4A31E
894 780FFDA79BF613DCC42D8AAF6275DCF0A86D923F18C3507BDBB782D89C828741
895 170CCC372DFAFD0A942F658384E33BC595F30DCDA3F1B45F3D597334019146B5
896 1E71BA32D47411843357FE0B387389152ABDCE3F7CB3B6342010739A8258E6B4
897 F8AE1F2A81A6B06782547E613087DEE9FB257E244263B04F109D828DABA146ED
898 6C55BD5CE5DCFD467FD9415FB6C2BD9F0CFC3F7BE484595A3B0BF3C6F4C91F00
899 EE8BB35B7A50DAF6D2428B4F23DFCEAC49778BAE3CE799D0BE8EEA6A96E75F69
900 193F04EA39309811D1A47F0C12F7058BFAD11F791B5F7232A9BB0BC35685DE32
901 92900F7C9B152009BB6577BEDED7EECFCF0AE17ABC3A42C79E2E16A61B38ABD4
902 0BE1B838FF44592AEDD2BEF7D4CF7E0EB53C920AC6ACF0837E633E70EA9126F3
903 6FD8A9235F3C08574B1FCDBD24F57DCB5A649B1A8E21B5899AB5B3965F4EEC97
904 4DE3B32D8D6B4F66AAE4E6D85DD265A6E161B8191F05D13B8411A7C00E06A201
905 09F11DA59C7A3D1ADBC82ED0CFB168BBE267D1DFF90232E7A87E55D26C7C4839
906 FBEB29E8954EBEC59CF5137DB06A770387418DAE429C3F48697AF9144D4B94E1
907 6A373B00F68B0B240E65B2CB0E34BC7847432375379951F4A1DC27F62F4FCBEB
908 3923E190900877321237C8BE11818867797D65DE046031D5698EC9511EDD86A8
909 BC17D734DA255669F85E9AEDEEBA3DFA7F0883E83005DCBF912B419066EE6F46
910 292CF0A882770004D635B32C84708FA30D4329E9CD033D71ED304152D2EE4C3B
911 209A5E6654FD9A126FC9D659B063548FCE635BEBB3AA10CF666BEE836E482442
912 AD91C778A934743CBF6175F85FE1A8ADCD4C06278CD54FC07FCD6CF30753D3FD
913 44131A1ADCA143D61E299A8A568F12FCDF4262239D3567D0729D1EE3D83045F9
914 979E0B07F4A08D6CC1042FFB50AC84674C4FE03DF29CF8FD6E0730799E7BA96F
915 9B5EBAF425934615466B4C48A046E619B7E6F232D349DDBD683477F9FCCD9C2E
916 B9D39D3B56470B25BFFCF65AEFFC4006B11FB19B73E6509AD500588392B60F6C
917 CF86914F59DC6822DCA498FC062947BCFE53A2A97ABFC65E9AA089EE2E181B0C
918 A24C748B36F69463FF6F08352F14760DF522B323FBFEC02C77DE163F82A7FDA5
919 933CEE2DEC541EF9F72A52FB18C46DD5A756AFD9A7C39F8576B9EF8955BD0D1B
920 A7FD0EDEE84AD6A9CEE6463F18B00382971EFAD1E0BF24BBCFB45739C91E63D9
921 8E40809B8C9D0567B34F3923A8CC0EEA27B5E15B782B313C7298A1B21DE61C19
922 BB80E43D98F9F610B05068D299D72A5340D06D3B4B3BABEB2314A92EAC3A057B
923 1D4871B21905C0EC83B9293C17F9D272DEF9880B50F33C272F65F038C86B3573
924 A7179C48C4E47476DBC581CA1F4BE58DAD1698248D95A60EAD912D9D8B4E0558
925 B4D25B9D3FB7742E1864EFDDD0F285C1F160828827194489CDFE350C691B2751
926 B6B80A404846489C3CD891F2872C7E1BC096CF55DDFB6E2AB31AA55C3D392096
927 675A97E269B94F3E04ACB92A43EA9C21970E170DF996A13E2E3DB9E6E9B5F78F
928 01AD49DC121B707CCA9EE93407EA794AD725F6E2E2309ABAB1420E4D162FAF78
929 1AB5836C7261D0DE002E74D5A53D5D45829F5575BD1E6426F81DEBBFE39C9C6C
930 A9F6E8196280021AA7A91E48A325FA219968BE30E87AA67BB3DD324A20DDB5EF
931 CB174584B690E59FCB2C93D06F15F228FEB04AE9B142DC8A8CBC401C298A81E8
932 DA1B582864A0059FABDD76EFDE6F805951ACCEEB5BE7ABA43C23DDFA715AE272
933 3A6E61E2C6944CDFF6D0E698EC63CDA4BEDD3B6DCA5EF323DA09994491CDFF17
934 4EBE8407FC21D22F6D73BEB1E914FA851F626B24B058311C0C22F9CE1E07224E
935 DA5FA1C18A0EE32973C0D1A2C0A6CEA59B34DEAABC8E5172E119C61EB0C902B1
936 6146F702BC95913C942B97B20E317D5D50D782C0A4991EF9A6A74371B76678D7
937 92C30300D8185D241C6FFDF8D77BE8F9C4717A9014336B20D60D224F542A0B67
938 A26CAD479999C6E8757BD3CC44B861B89BBE071F250FEB2056EE42D404101584
939 222E01A2EB3824DDFDA0AFD1CEBB2ADB57AEB49D8D4A06D81C8971FF8E55B2CF
940 21C647778A4BD49812F88EE89994D5349E892FB89455014FBC77B982D52F1B2F
941 F2973DDD97CD6DD366234E597042179A8589B401B49B8E5F43860D5FF2D6E0DD
942 5CCFF6336828840CC43065E804D5EB2C80561ABBCB363E35F9F316033A000068
943 FE9CB521989108EAB85D9A1B7A824E1D8EEA893645E318E0E5DAA9A98D4E9123
944 EEBF9BACF81167FE8AC17C89A0D34BF0A01D8B42AD32FBA0EB847D38F4B38371
945 7F47BCFB2F0EBD97713842BEB570083759FC55BE42F54BC2524EEFD1734B4712
946 ADFB56ADE6AFDBCE03E8AF8E5B85B7CBC97B6DF0E1F80635E8AA9FEF94D97E2B
947 AFDB3FCD15F954A38ECECEE9F9113485D49C69B7B2AEBC3E8C08C2EB292B9BA1
948 046AC7AB93844B926970CD2013443101598A3BD81959ED858D92B1F9CDB78FE8
949 C14B3481AE64733E7081930682CDD3C37327E5BC7992C8180C6C87979EACF88F
950 1D4B19A1D90A0CABD05F77D06010DED019CAE9AFC97118C879AB571D54EDD5D8
951 322C3CDA9EC7D14EF8662941D9A4B9463BA3565FAA0C44E3F7CD07CAEB9B5F6F
952 CB78B4F3EF763C754DE5A8101A4A0C8903C82DC6ECF0BAF7BCFC277247C18CFC
953 49AA6A09D54840FDD9819D1F80C51FA0AD592C0FA1A0BC00E6B85D56960F411F
954 F88FAF8F4349867BB9D3C55FAB75A372C35221B1C10AF33A472657D3A9D7E030
955 7E0C8F7DFBF3EEE816E0A72815B67900CD9824A09C3E70C8C73547FDE669B681
956 C8C0B906664BE8A7FBE0D0492B3866C78C80F6B85F749962FC5C06C1C1B94870
957 E4D07D9D2CFF58DFA71CCA23D4E55C35A06EC099AD1B66FED1F1BBE4A22CBD3A
958 50498853B3DE51DBF9F91A3AA7F657C060467B3F7ACBAD51B5B62DC4BBDD46D9
959 75257945DE9069461BF058E2C6E6769012081CD33200E79548E48B07D1800973
960 C2D6C91E4DB7BA6F7A58B9855E8FEC03159BCD4C50627AC7F84B4C81761CEEED
961 8F2E45EFE57851A754F2162B3CFDFA6C61AA2F3D9AD1F92C0B6F076A5DD8EFF1
962 53BA94C070B7A3D343AE72E52E5029152D3C32BF5F4E0664E2B6A49EAF7EDFD7
963 2E639E559373C4752366BFE134887CE5C9A24CC0798ECED4C006047778F1EC73
964 305F7A829B23C73F360DDFE90D543E8E8B1623F3C01B089E21497CBAD9AA36CE
965 45F45155DB6A418415BB771465668656C3FE41B80B9C2CD1C9B61B07F6E1CBFD
966 8FEFFE681C0003AD790C2DC1779E8CDBEC8CBD3F5FE8EB2FC8F47AA4A9E2CD5B
967 70D13E55ED8716FEB21F322B68E28C536B4565ECDD923CADE73ED4E410DDC1D5
968 4BD9B9FD89CF3931FFEB79860DF2D5B1524D1CA58499F41AC6A824F81EDA6A12
969 DE1C5FCDC897ACE8404C12B6A61DB2DC197B34606DBEBA80F40A39502496BE34
970 8308ADF6871D2767380481702770CE5E6FEEEA414F202E9DD75319F4C7114EA4
971 BEAD5048A092EF559D50D112F4A2275620570A7A3789057740AEDBE141783BEB
972 9049A935FBBDC085ABB16970405F4D2FEEF2E43B12A845A1A04C34605FE3E466
973 C2FA84CD9E477A6CD3BB2ECE6770DB1D4AED4F75BA5EB7539F4D8C6161D31FDC
974 91380051B6DB76B022CF86469CD9DAF70D1FF195D433867E6DAC1C1A16D80FE4
975 F1CEBE275BF4E9A0D87C642BCEA66927EC24143223EBCF5B96C625ABDF4A6839
976 03578FD3BC9F8BF97717F17891467FD8C247EC78E73FB6A46385D34227F8E26E
977 C894B1BD88D487352AF501B8EB108C70EE995FE61E0C19A1BBE5DB05D721EFC8
978 200030A727235681E8963F363D4053D87B698667A5309B891E11FEFB83982E82
979 714031960B01FDAA5795F1D1063F1342AA28ACAC01436DE58B706A4735E9C9D5
980 A6883F2E973397B461928DFCBEBD1EA7358B0E6EA102E22D098DD818129E4E36
981 DFD12280A5BD02DB8B9C239071C692C4000ED43D0F05C8A82F42CCE3647A7B42
982 691B1D17B68DAEC16ABEFC838A006317DC777858321A6EDCC12852BB1F42C321
983 FB647DC12D6E87D2516850231AF0C53F8A9F8A63617B853076D748DB37904535
984 FD9432521535E4B13067EC0B526542A184F4D66998F6B78D80993848FC6B0B83
985 F0FB11AA3E6DBFDABEE63F8D3514BA21E25ECA12352983147925E7848F3F2089
986 0057925A71DCCE7000F1F8BF8ABE85EC46F0EC5626F9C67CAB3D67D17249F5ED
987 D2104C9B481D7942C19DF7244D7AD1E304D92918A3778579A556645E03103117
988 917E503DFD094EB48DCA5F4FDDDE459B6F1137AD96B33EB82BA421967684B6DC
989 67BB468BA07A981575D7547578DCB43A900A7C1E9A9ABD9A0294D0A8AB201542
990 5262CA40EEFFB303D20CCFF280512F65CAF6C5591E15F2A3999A7DB122D7FA93
991 65591A79E7F0852C238D4AC44A4574425959E75A42EBEF3EE4CEF0E0F3EAA70C
992 E1C53C07D3B1A5CE5711347986C1CA82B07ED53F9C28BF6133D7CAD5BE4C3B9A
993 4C46CA06025224AE0D40A480E5D7214998390A09ACB09D05A081530A6BC2EB3E
994 F95D3C2D5ED4703F389A7B31A2F65B49FA7D3A4B9EB607795212CAD6420FCC6A
995 7F1C5A9C55C984DE486DE6492BC194036FDB767C9E4D45E5CE63F6E947794A7B
996 61E4DC9CB0CC6BBF8379D63FD10CAFC42BE09C58F92ECCAF275AAD365AA98F36
997 D9B92149F43F57C08537304BA1C58113984695C5082CD5F8862F86610499D50E
998 A87CD15E7A0700D7A0B38C7AA36674E4E70F7E78F45020F7378F1258069AD375
999 064A00AE3D7FCA298EA86AD1B149EB22798CB547593D2EB823D3DD81FC29582E
1000 986A7750FA42718EDB8C6A4EA9A11668B1EE8EC0A35F5FA7CDC6ED5CA6276FBE
1001 5F7524F3B5E113C5BB74EAED8B933E18C1D726CB889E671EF84A4B2C47D31DD7
1002 242386C0E66EA5155DDC3EDE4D62A2C5CE8626894295B1564BF3B78107171382
1003 DA72AEC255E414B1171314AA6106910F0CFBE7DD6E9B425E44D7059642211A3D
1004 305E6677AC7D8CD9CBB7DE14FBF0D591EF673140BA292733CF0E64F29EAAD060
1005 322C1BC2298C5DD48EA3251BFBE5FC69FFB1D7D91CB43ABA94984DCB92852D71
1006 FDBB918B81DBB45FA0D2C1E06DF58707C0F908385032742CAB85177AEB1FB247
1007 38F013D161049B6EDC03342E7A80AAA0AA187793A5AFF0C89AA5FB3A2AE3B21B
1008 6922CD48E608DA7F16F284BF1A38BCC04D2EC4BD4FCFD169429C42F71E0B8DA9
1009 9721D805C761091CA2A15C5CC8F75CFCADDC61F521174EA7B8664665D3C4875D
1010 1C3DB65CFF735FA866FA6AF8EC0D72DD8F83F5C34B806693C6C402180CCD5130
1011 83845E6FEC444B018EB19A203178F25729DAEB7FF78D61BB4FCDD1F4694FCE4A
1012 0D420CE69080B418BE6B86D0488F24AD56D4F691A40FDF87EFA19C897CE177A9
1013 38D7DA33A014480EADDE76CC06EEA33E7B472A39CD3ECDC3B7EDE8F7F5CEF5D3
1014 A4D1CF2722C8AC6798936A7264D2B4CAC16590C458AA46F900BE243DA6810717
1015 33AD5F1F321C5725C6B2BBE0D76C7D00EF7CF0B527B4CF98C65EBE47432D1DDE
1016 50E7AA4773A512DA4BC86886F25164D52EC1295C4D5369FC084A84A6E337B77D
1017 A5B32CC6574D3DD82A74017FAD5F44A413E469D9281A0C4AF418A189B2F2D64A
1018 454019AAA182B8300B87B53FB760DEFEAA815873FD8ADFB1DD3BE5E00463C3C0
1019 8837B662373E269E24FE9BAA644857323E49EA3C856E732F6438977051FE14E8
1020 5F8A6B52EEC6067480E84496E331239C8FF96F9327CB558E851AE7BF2B13BF04
1021 6CE3431AF6C74771AF94D33CD1B84032ADE1BC5E86E3E62215998269E75E70B3
1022 0A462C2F909457CDC0D5EA3F53B5585B73A0B664D0339B54486C582460887CD9
1023 7306E0D8D5E4221842FF6CE091266A0A6059919C3761A8FF619C50981AB65441
1024 C9B30847EE2A28969051B14EF6446EED1EA4CB86E2B15B31F774939C3335CCC4
1025 D2FC09E0692FDAB036C320F7C332A2771EC958F6E7DC1E0B6E44A4D60C11CD15
1026 73BD9070450E514F9199354C88C3C2C9D2CC5BB6D8322962A9492416766547E9
1027 2A91D944E10BEF1FF97040F0CBCAEF71D781DEDCE060361057595C9F2C59330A
1028 4E43C7B9BB5A7E9B5725E64752C8A02A1D2001D41BBABE0B4D655357E64934D4
1029 5840C399A2820678FFBAE8F4A68F4CAF5A9F5030628600A6C5A1A93CA229EFB3
1030 4668CD034B2C2FD5DFAC6E3CAD0227DA018104F1ED822528C6DEFB6428E8424B
1031 1C5FFB8E2EE5AFA7E5CA7AB0D0EC75D933D2ED209C9F3DDD7C3D664936E30EA7
1032 14D71DFEA2BE6239F22DB286B99DDB902681BEA665534005184E473851783C4F
1033 97E658ADD097D2429C6FB0B3E6366E8781CB2FCD5A6EE35B6A1DBD7A6433AE7F
1034 DE4F403BA8F16F9A39369AB44504D9301297CB370BA791D3D09E8D60300F898F
1035 70C5D2151838ED3547D7A1EC64E7DF437A9BAB9CAD01F0683E10EB5C953803AD
1036 E02F886E2ED647EF3D0FF1DD0AF29DD2BE2FABCB6F5649AE867EC37437A229FE
1037 FF9FC321582BADC30E1D0CD233373A11EADAC5CBD3BD2C73B558D8A7AB1CB737
1038 B2F75AECCAA355D9B1DC6026CCBAB77686821E65FFA50D99DC18D5CC15B7B3E7
1039 074269444FEBE4F08E5A8167F29D1EC9ABF2159411FA9D124A165664206B734D
1040 4635F09AD5C28231A0B4913E05D24FA1C1BC62BBF3970E77F10C67CC35B946A9
1041 16CB4F88F82A3DF3A72EB13FDE57A3CC11ECA2B1069FEBE7B514AD803165A3E0
1042 A6CA0C7BAB6D374374C757294A8D650A89B062D8F823571C7973D61064CB284B
1043 3169AD04FE445E45B7018254A38C58CBAA2AF15107BAC97E819AED10A7F1CF81
1044 4A5659620E862D8ECB407BCDDE9127072BFBEEEED7666C52B9B7B26054E240B9
1045 71A8CBCA21E0B60EBFC70BFAEF67B36D3AB486AA6E44E82EE7774D2E52DA8285
1046 3BFC7A8F6A4EE07136E2C4E657CB54B1ADCB18C8EFE186A639CD34E623BAF5BF
1047 79B914E693C54D3B4B052A3E613FAA0FFBE471AC76CBADD376E3F3A8FFA540A6
1048 3FB754C84ECFBA936D8592872241429D6D2E4876B3037ECFF1ACB237BD05737D
1049 0F094FABF6D46E863E86EF8C5E6EA0C8B4583C0A2BCB2DD47E3834E8D207A1D9
1050 8AFD9E17D9F22F379B565493ED893C38202E22B640C82E0E0B0075611ABE3E82
1051 FCBB43C90F79A0032C99A6067147D67D251B5753DF278273A37BD851CDEB3CB9
1052 7B4EB66FC0B3872B7593A6C692B638C333872261EFABFAECB26E9BD1FB9E4B77
1053 1B4E7264621FDD3B7FA52CC26F800E64710A1B194B52CB3CB450FD476293546E
1054 B7624DE3FFBB560785852E127E05FE862E7F4BBD11FC629DF0604010980FE488
1055 994B5EBDD3A0476FBA23054AE3619F4E400457DEB30C0D663989358372F42540
1056 0FBBE3932D75F782F7B6C28742F6D302A992EE17766AD85463ED7B6FBA0725C6
1057 C5617F7B4E30004DEFB64698A61C2FD909D233D9D99C1DE2CA36676E52363C78
1058 26D6E73992015680B2551852F99708B1172E123063D3D58C9FA050C31C7FD1AB
1059 D045E1DE1E4FF9D7E7874F100E6692E7F7E5FEAE988B304409F47A985067C6D6
1060 A0D23CCDCCF91FFB24A897551315228DE194F82E018CA0BCDBE4FCD356526C87
1061 D46DE79ED8FE055D42F89F3FDE78321145340F750FF6466E42CABBC6D7894055
1062 C6C902379914BC2A95AC0F0FC61D035D549E906F532673FF8531434090E472AE
1063 2EFABEA4BC8701B7609BC0E3102F890AF5C25155CED673A7CFABDEAC465705E4
1064 366DCA2FBCA80B216938F23D710266F9F196DD71320B100FB2EA4EEC71A6E3AE
1065 F490390C96BAE5B677E5BDDE08B76C6F4D1EF4D51765E07B67CB85364953347B
1066 464DC26CC14D228E72AD0E250C684AEB2D8466CBF96733DD7B098DD39CC119F2
1067 1278021B10DD7EBE656185BFAED95247EBEA09A244ACCE67FD5F609491CDF9FF
1068 F1BAF0336A25D5FB91BC526E9787A750CC0C46377B126DBB86032761738C2184
1069 5A86D21FED58E9F58A523807846B2C497C7425D3D1E473F0821C53DF821EE371
1070 E69EA7B315243B361FAC9A5605948295794878CF87CED5A44DB8C0B478F28394
1071 2ECE45CFA92A6650EFB5E92E80188D504E15C54756898551341B01D3D6BF1D86
1072 43F7834F3E7DB1B7D718C334E3F59D6C0C60FDB00A81BA2534FD61A4752DC1DD
1073 6BCEEE7D27517C3D6D1D332762651DE9C1273CA9114688EDF44D6ED65612ACF4
1074 E1E5424C0359A96CC6D858276D7CCC5B120A7E4C0C1661C035E48299E291F5C2
1075 2BBCECAA09336BA0C4410C60FCA5DE8E373272D2FE1FCD4E284C33567E953EC3
1076 6F4CED741995C69DA18DC5AC6DA036BC5082A4D389344FFE2D0D521044D50B0A
1077 3908DE65E060F859115AD4E48C428D5ABEF6ED6023CB228A3B28F51CEFA75940
1078 407499D268C4193EC28B15F11B68C2F1871DCE0792908C0D89509EC04AAA15F6
1079 62E6A142DCED7032AF0EE4F50988F9DE37C844A5D5C43CECBD2E036A81698C4B
1080 9A5157636F3CC4DC7D2DDBCC3C110ABED07E38638AA7AC5DF8F2A1BB79A42443
1081 5EDA9C4BE93C3BDB25D8DCF802C896CE7E142AC751689825A66A69C154905963
1082 576BE838C4EE19A544F8011EF244CA2D05353CDD90FF02E8CC165E6E814DB79F
1083 6C7CD188BC1FF3F639C0B5666CE7B63385FA6B1F75B9A79DC589125916327FE5
1084 818C15C7E10BB84B54AF66CA74EB61A633725E5138CFF94D32AC9139B78A076E
1085 D5EA0A1640645AECF879C1188B1A5D90E843D4822E8961D350A3ED07FAAAA652
1086 7E3558E9A144813CB4A002C161E7CF45B6F9FD04F7961BE37BF5BCB5C12560C2
1087 0FB441B59C110D6F9A9DB27694E3F0CECB903BE7D19CC03323A6F3090C5F9BFB
1088 14A7A3A34FF40F93D3566C73D83FFB86EF66BD2404024C07CDBF58674CE5AB5A
1089 F4AAF4B369E55F478381E2B92A14975AA2296CE5D8050286EF0D2643BA8F117B
1090 1FE05E76AC0968EC66F72794488C4F942C601296578EC000378FB84CB3EAA961
1091 FEBF35D58AEE0F86D3BF7B219F5E32124D3A1F8312F248DE02D18397507DD780
1092 E945B3258FE915EC0D8BAEEAAB41151838ED66DB17E98791D8CAEE3B39881A6A
1093 BEA92AE9F76C9FEA9FF9248E9E8D181EE09D858C5ABE959E9D6E3520FF5C6CDC
1094 8BCA570453EAB164368363837D2F3812A5C8D2B6D78547E157293EAB3E504C3E
1095 4FF704EB191C8654C741417868FD61BB0E835ECEFEAB471512FC5E729EE88CCD
1096 7A87725F70C31488949FDB5AD12A44F0449E8BCE24EE354DB5B9AB1FEA198DE5
1097 6A98C61789F729AB640468100EDDF528EDDF10388AAB4D0D4CE03CBCF2580BD3
1098 CD8776472BEC431535B903FBB3AC0042466B856CE9DF1C9EF9A8302BC0DDAFF0
1099 6AD2773B9DB9D2AB3669E8C6569A000A9E7B16675B06B0B99EEDA8EFC42B1EA8
1100 0C5180F1E38CCF4C25BF1A12AD931608EBF36929252CECA85DDA9786EB317B75
1101 4AC0E90692201E05F327BD647A4506EC0C807CDB60A7B460BCD15318EA463058
1102 F00D96C7185072C1FCBC028D144201D093A43E12429960BCBD5ED05E279D456E
1103 6C2C305A6CE9BE20B31D2225C23529AD17C441ECFBA5D78855529496ABB222EE
1104 5335DA202048726E87C5D865381E4C5FC95F46FA3EAE4D0073D774A9C74416AA
1105 F6094F29A68C5AD8B1ABF85426A5673F0EE7581CFD260F7CF174C2A34954E94B
1106 AB372277450C4CC7057B05885797171A140EE698A24547E40FB28CE6B0F2AB51
1107 1673BFCA3E297AB65E69467D9E52DF3B01A113129CA1708C9199B29F954BD6AA
1108 C080EF56BEAF15B7CAD8A4944C878E59B521EEEDF7D5CCF510C897B2DAF55D49
1109 8D89E6C5A34B63840C6F7CC2C0A5EC3A7CC97B88E2BB99B9AAB9355A2E7FE78E
1110 8E8DA53C330EF3AFFE3976F0C7D3D1B20C2893B506BFE75DD80CD106FBAB4961
1111 A6D5505A89C75240D2AB71F667E2057BA3503B79226D51AC47FF88038C3A4DA7
1112 5B2D3A2F091F5C72D7842B597EC591A055E4FA8587C94BAE1A19B3CCC397A778
1113 24F00AB74EBE4A79A5F272970A8208E5B4D9808C512F47152C720859F6FB7391
1114 43259D7CEFAF8EAE36C401B7B46AA84C8EB1C45F95906CF82A4690F26B1214C8
1115 355B188356002C0568E06A38A5457D1D0C2460A530CC4ABBCB9A895D5B896296
1116 92F6F9E96740229AC757016D6F6E314E4051993D2C96C5C506C8D622CCD9D0ED
1117 3C8301ACA568736138C8F2624B105358F3DC388176AD04CF04252E5F1C277DC5
1118 DF9DCA9958FC9EF06793C22164D57A3EE3E91B152A7B7E8DD51E8EAB63F6AAB9
1119 69660E15CA8EF9F21779F9D5439D4A70F5977DE46A9C9EA35287B1D63363704F
1120 7374138B564263F7CE1CE79F312E8F312FB1A29E7451DF5299756E5B34DCD651
1121 555C495BC42A51F7E5F252E48EB4F6BFAC93555A7D5AF6F6295E9BE4A5863B8D
1122 4A5BBC48AEB5631667683E08891F1B6A0761267A9B8DE8414CF20290C86BF233
1123 5950CD60123A04399EF108317633F85466547DAE4BEFC77F157A92E6FF75D57D
1124 07BDF7CAB6643E564A482FF3C911FE7FAB7B6B381BA9C90C719F0239D8B33876
1125 FDED5160
1126 0000000000000000000000000000000000000000000000000000000000000000
1127 0000000000000000000000000000000000000000000000000000000000000000
1128 0000000000000000000000000000000000000000000000000000000000000000
1129 0000000000000000000000000000000000000000000000000000000000000000
1130 0000000000000000000000000000000000000000000000000000000000000000
1131 0000000000000000000000000000000000000000000000000000000000000000
1132 0000000000000000000000000000000000000000000000000000000000000000
1133 0000000000000000000000000000000000000000000000000000000000000000
1134 cleartomark
1135 %%EndFont 
1136 %%BeginFont: CMR7
1137 %!PS-AdobeFont-1.1: CMR7 1.0
1138 %%CreationDate: 1991 Aug 20 16:39:21
1139 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
1140 11 dict begin
1141 /FontInfo 7 dict dup begin
1142 /version (1.0) readonly def
1143 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
1144 /FullName (CMR7) readonly def
1145 /FamilyName (Computer Modern) readonly def
1146 /Weight (Medium) readonly def
1147 /ItalicAngle 0 def
1148 /isFixedPitch false def
1149 end readonly def
1150 /FontName /CMR7 def
1151 /PaintType 0 def
1152 /FontType 1 def
1153 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
1154 /Encoding 256 array
1155 0 1 255 {1 index exch /.notdef put} for
1156 dup 49 /one put
1157 dup 50 /two put
1158 dup 51 /three put
1159 readonly def
1160 /FontBBox{-27 -250 1122 750}readonly def
1161 currentdict end
1162 currentfile eexec
1163 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
1164 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
1165 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
1166 D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
1167 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
1168 2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D
1169 E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8
1170 47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C
1171 8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4
1172 78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486
1173 1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E
1174 01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B
1175 C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0
1176 F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30
1177 8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF
1178 A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7
1179 455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2
1180 9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105
1181 EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B
1182 52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97
1183 563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F
1184 0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB
1185 7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1
1186 0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4
1187 1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A4B067A46F8EE
1188 2AFACDE591ADF7304939394F221B5B9B316BC47DC7772711A35B466E1790D4F5
1189 C02C57DE57A0498128C6041CB7E702F4D8500433633B8358C438237BBA39C647
1190 F659FACF75574B1AAD3FE61FB97D6C5D0B19E4AC762321891092E73D192C4816
1191 2F14A6FFAA1B22AABB65E8F611F1E9AF66DF68DA1B2B64B4CA8870261F8663FA
1192 28953254FA64F0AD6EFBFAB15830AF856A65835C803B70963595060F91F4079B
1193 F8BF5396F04C070254AC5DCACB20C0B1FADD38825886322366927C97E3C5AA1B
1194 EA858D5974EBC14D17D4ADDCB3C7EA74A8A2B75293747CFCE0B484713D631F95
1195 43BD5A359229F1276D2F652078ADA5000D1E060CE5CDF2E57401E487F3C10975
1196 09AACD27CEE8581EBADC25D0FC9CEA533B99DCEDC0F28E782F4FE22AE097CCF3
1197 F73338DA748C535291B4E8AF84546FE4B910107B6FFC5439C5B966DE6C905D86
1198 460A69D6031EC3F7261FCB6D932F722BC1F550574EBD6F676AC9770969657422
1199 4C8212F9FC9A49C9F0E813A2ACD16D1131A73D3001E698C63F76FE6D6143D310
1200 155256BE90530489736CF35CA2D7E4A1FAEAE2423ABB52E55DD7314097DF7C09
1201 F39C3E3A29F9BAA3AEBA89CC3E7B134E79A2DA39D449D98FE4ADE1A0ACDA79C4
1202 1E2C78CDCC5BDD192DAA27F17DC4368EBC54CC009802018E50519F69025DE7E8
1203 FB61694AEA672E59D00F6BA0CA9509FB8DC6544CB92B70BA0AE393A43959C90E
1204 8857B0DA53A8D26426CAE0DCF2F3033BAC62502E08447B09CC18B2525AB65EC2
1205 C63074FF725168D115137ECDAB1EEB083711F647F757C9806056811466D59087
1206 B93D6B71594046B3B60A7D5789D6B99FC14764428A251F0A54ED
1207 0000000000000000000000000000000000000000000000000000000000000000
1208 0000000000000000000000000000000000000000000000000000000000000000
1209 0000000000000000000000000000000000000000000000000000000000000000
1210 0000000000000000000000000000000000000000000000000000000000000000
1211 0000000000000000000000000000000000000000000000000000000000000000
1212 0000000000000000000000000000000000000000000000000000000000000000
1213 0000000000000000000000000000000000000000000000000000000000000000
1214 0000000000000000000000000000000000000000000000000000000000000000
1215 cleartomark
1216 %%EndFont 
1217 %%BeginFont: CMR8
1218 %!PS-AdobeFont-1.1: CMR8 1.0
1219 %%CreationDate: 1991 Aug 20 16:39:40
1220 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
1221 11 dict begin
1222 /FontInfo 7 dict dup begin
1223 /version (1.0) readonly def
1224 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
1225 /FullName (CMR8) readonly def
1226 /FamilyName (Computer Modern) readonly def
1227 /Weight (Medium) readonly def
1228 /ItalicAngle 0 def
1229 /isFixedPitch false def
1230 end readonly def
1231 /FontName /CMR8 def
1232 /PaintType 0 def
1233 /FontType 1 def
1234 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
1235 /Encoding 256 array
1236 0 1 255 {1 index exch /.notdef put} for
1237 dup 49 /one put
1238 dup 50 /two put
1239 dup 51 /three put
1240 readonly def
1241 /FontBBox{-36 -250 1070 750}readonly def
1242 currentdict end
1243 currentfile eexec
1244 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
1245 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
1246 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
1247 D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
1248 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
1249 2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
1250 68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
1251 3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
1252 48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
1253 9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
1254 0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
1255 8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
1256 EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
1257 FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
1258 9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
1259 D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
1260 9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
1261 ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
1262 10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
1263 83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
1264 2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30
1265 4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632
1266 BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B
1267 041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721
1268 3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762BFD4563ABA4F
1269 D926227FAD2B2D4975835541EA88A9122250DB8FDF8A059573591995D990EF3C
1270 DF93C316B57159DEB0ED1D04345E185A3A6ED52BD68CDC5B105DCA99684ABF7A
1271 C22FE9E198559B40BDB4FE42C80ED82E9274A4B67B948166DC9D69C85A7F2F91
1272 3B17ED4242F63E8949C311BBFE38172B1628644258DFE06C72D757395C5BD42E
1273 C03780E517B3D633E4D30C9B8DDFB317ED5A12DE941021AA3A542114136269CE
1274 423340BC28EF54C35CD0E77E5C8756AAF31FA952D3DC541129D186B292C0D489
1275 E6BC46239545682818A8BAEC3AD95397EC58BA75CBA2170C6E4AF7C069AB9B67
1276 E0A2D12C75000E1A2D17B92107E62FE9990D6F83A3582A4779749CF62F50CD77
1277 818DCDA3AA9487774E56ECE703CDCE72932E157453971A588FE7F4522AC23422
1278 DE1E11AF28FE2AB0B29CDC9EB8C76D2CB1F11271BD997DF00A422C7C43E5825C
1279 0074A3AC6FA9219DE81ED9087D02B5DC4BD6E7ABB70E7B859345959DF8BF685A
1280 203607BF2AF44CB538762B0A76EC09C4CA3D58BB289CB37D613913B6040FF739
1281 D3DA2F07B9B811CB393904FFEA743D9E1AA85A155FD757FE19CF9BDC00130779
1282 A3A28B22CED4D4DECDA1982D966101B5F06588D45981BA84C8B07CF11D0F581D
1283 AEDEAE38E212689E5AE0DD8F66891563D6FDF4FEA880B95A2F7783F9E74E6012
1284 285A4E8E4DF0423C7FC5D030AC918B0EB3B9AE6318EC0F7FC5E69E4A09A62D06
1285 64119684BEA344B0E775C681F6F78E10A40C9C06BB8F1F45FF60686D4E6164BC
1286 AB289CEE800D560C8CDDA2C86B98975B56CC066A10DD3A4EF3D6161699F9F7C5
1287 083CA1EE40C9EC4DA8EBE39EB3E941
1288 0000000000000000000000000000000000000000000000000000000000000000
1289 0000000000000000000000000000000000000000000000000000000000000000
1290 0000000000000000000000000000000000000000000000000000000000000000
1291 0000000000000000000000000000000000000000000000000000000000000000
1292 0000000000000000000000000000000000000000000000000000000000000000
1293 0000000000000000000000000000000000000000000000000000000000000000
1294 0000000000000000000000000000000000000000000000000000000000000000
1295 0000000000000000000000000000000000000000000000000000000000000000
1296 cleartomark
1297 %%EndFont 
1298 %%BeginFont: CMTT12
1299 %!PS-AdobeFont-1.1: CMTT12 1.0
1300 %%CreationDate: 1991 Aug 20 16:45:46
1301 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
1302 11 dict begin
1303 /FontInfo 7 dict dup begin
1304 /version (1.0) readonly def
1305 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
1306 /FullName (CMTT12) readonly def
1307 /FamilyName (Computer Modern) readonly def
1308 /Weight (Medium) readonly def
1309 /ItalicAngle 0 def
1310 /isFixedPitch true def
1311 end readonly def
1312 /FontName /CMTT12 def
1313 /PaintType 0 def
1314 /FontType 1 def
1315 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
1316 /Encoding 256 array
1317 0 1 255 {1 index exch /.notdef put} for
1318 dup 35 /numbersign put
1319 dup 38 /ampersand put
1320 dup 39 /quoteright put
1321 dup 40 /parenleft put
1322 dup 41 /parenright put
1323 dup 42 /asterisk put
1324 dup 43 /plus put
1325 dup 44 /comma put
1326 dup 45 /hyphen put
1327 dup 46 /period put
1328 dup 47 /slash put
1329 dup 48 /zero put
1330 dup 49 /one put
1331 dup 51 /three put
1332 dup 54 /six put
1333 dup 57 /nine put
1334 dup 58 /colon put
1335 dup 59 /semicolon put
1336 dup 60 /less put
1337 dup 61 /equal put
1338 dup 62 /greater put
1339 dup 63 /question put
1340 dup 64 /at put
1341 dup 65 /A put
1342 dup 67 /C put
1343 dup 69 /E put
1344 dup 73 /I put
1345 dup 77 /M put
1346 dup 79 /O put
1347 dup 80 /P put
1348 dup 83 /S put
1349 dup 84 /T put
1350 dup 90 /Z put
1351 dup 91 /bracketleft put
1352 dup 93 /bracketright put
1353 dup 95 /underscore put
1354 dup 97 /a put
1355 dup 98 /b put
1356 dup 99 /c put
1357 dup 100 /d put
1358 dup 101 /e put
1359 dup 102 /f put
1360 dup 103 /g put
1361 dup 104 /h put
1362 dup 105 /i put
1363 dup 107 /k put
1364 dup 108 /l put
1365 dup 109 /m put
1366 dup 110 /n put
1367 dup 111 /o put
1368 dup 112 /p put
1369 dup 113 /q put
1370 dup 114 /r put
1371 dup 115 /s put
1372 dup 116 /t put
1373 dup 117 /u put
1374 dup 118 /v put
1375 dup 119 /w put
1376 dup 120 /x put
1377 dup 121 /y put
1378 dup 122 /z put
1379 dup 123 /braceleft put
1380 dup 125 /braceright put
1381 dup 126 /asciitilde put
1382 readonly def
1383 /FontBBox{-1 -234 524 695}readonly def
1384 currentdict end
1385 currentfile eexec
1386 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
1387 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
1388 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
1389 D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
1390 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
1391 2BDBF16FBC7512FAA308A093FE5F0364CD5660FE13FF01BC20148F9C480BCD0E
1392 C81D5BFC66F04993DD73F0BE0AB13F53B1BA79FE5F618A4F672B16C06BE3251E
1393 3BCB599BFA0E6041FBD558475370D693A959259A2699BA6E97CF40435B8E8A4B
1394 426343E145DF14E59028D4E0941AB537E34024E6CDE0EA9AF8038A3260A0358D
1395 D5B1DB53582F0DAB7ADE29CF8DBA0992D5A94672DFF91573F38D9BFD1A57E161
1396 E52DA1B41433C82261E47F79997DF603935D2A187A95F7A25D148FB3C2B6AA32
1397 6B982C32C6B25867871ED7B38E150031A3DE568C8D3731A779EAAF09AC5CE6C5
1398 A129C4147E56882B8068DF37C97C761694F1316AF93E33FF7E0B2F1F252735CE
1399 0D9F7BCE136B06EE967ABE0C8DF24DCBBF99874702ED252B677F407CB39678CC
1400 85DDFC2F45C552BA967E4158165ED16FECC4E32AC4D3B3EB8046DCDD37C92FDF
1401 F1F3710BB8EF5CA358ABACA33C7E5ACAD6BF5DC58BDFC3CF09BA2A38291D45A4
1402 C15FF1916FE2EC47FDC80911EB9C61F5D355BEDFC9DB17588547763AC5F0B1CC
1403 12D2FFB32E0803D37E3281DA9CE36C5433655526ACFB3A301C56FAB09DF07B5D
1404 048B47687348DEB96F3F9C53CE56DDD312B93D3918CD92AF53FB9461864D11B8
1405 0138918D0B1270C54873C4012CDE6F886DB11BCEA04B023EBB43E0D0A06BE725
1406 741D08B9DB688731A6C9886C15A83C28DADCC81385EA239E045E8F3670CE03DB
1407 9EE77ED067036595C9F3B1854343BE3A12E486B6E5A2F8AC44FA5378D28DCCEE
1408 306B0E283AA444423F9A4FF38E2B56DCF67A39CEB2C643DAE86865517D5D0371
1409 CB8797208ADEC637330A3A57902C9A88EDB75A7C16FA9850075D9F19578EC666
1410 1353CC1FC512D59DFF847ACCD4844B432A5DE16DD4543528C0A137058E75C176
1411 B9B13B65A84C799C249DD99C60AFBAF673B226395B8CAC5021BFF0631E4ACE89
1412 E361EBF64FC57A80B4F31E4372DB248A7B1217948ABC9BBF2D12FADDA72C9988
1413 D79A6582C7D2EDDC1B6A3E707E5CF8BBCE9B0D28925B92C046AB88320963E0EE
1414 FB5F5C616EC3EC2299377A226CF65E09CF2ED686ED326104A7F92B395DEA9BD4
1415 4907BB736C6FF792B98348AADA67A58D5A4BA4D3135339965B11AF9BFF884963
1416 FB18D7FC0250E88F1B3BBC652CE0C46143389EEFB5D9C0E2F16C5A8799BF20C1
1417 65C66E89B9D2594721A5EBFFD2CF683994F07F5A35CBB715F0E300652F17166F
1418 81EDB3665CB6E2A35EEB59D809A66DC20190167BE5275C5FAD185503D0A3AE58
1419 9CBD1B59B9CBF5459D68E34A9CC543B39B673B135D26889FA9D92E2064E20A18
1420 81A27F3940FBBBDBEC14D756DF464BDB2497C8EBE6994B8B0CF96DA61837BF85
1421 0B1244B87270E61FEC62C4D00330A840E1396A1BAD6DC932759844207D7A4CEB
1422 EF2DD4E38F45436865DCC22C1F6D6DEA33A9A10F75958084BE26403AF033D3C5
1423 EDBD316902C60187202B7F73F400FA8B23671A9BCA39C1AFACD2533228450F5F
1424 B72D09C019C63BB6478367B97BE9C9B6144EFC43E6D08DEB955C95CDEB1F065B
1425 DDEE07F6DCB74EC918A6266969CA0F648272A341819E34A814CE3A684E1A5AFD
1426 1612003AEB37A75ADA9B38B009D75E86584FBF763A80B5924520271F2B6EE7B3
1427 18696D875B0FF7C2E101A3D8FDB9FC32CC842A595E9BD0DAA6CB9A70D3D294E3
1428 E8E5CCCFBDD1C194261F82C223D3DC3A6A353C447BF3C6757EDB76BB517974B8
1429 8E1BEBF01EEA9AFE372BCE42B654DC2E9045D95787E638D3E69325E680968A42
1430 7647804D3F73106464E2FA741F3E8FF0E2E87669F97422C79C577A52A1BB8BCC
1431 7E76DB1B333FD06DBD93DEB718C978D62F7ABB96BF90A22AF0E02E46C9485914
1432 DD6662F4BC5918EC5BC79240F300989D1ED30BE7BFEFFAF83698729790097182
1433 236D9FA75A35F77CFC50C51F48190F54142BFA5D3846C7B3C3B458A4CB30DDC4
1434 A7602D0712B4AD13F8D9F6191049C0D98A346BF1ECCA15AC35F4635BD61B3851
1435 7BBDCFF3D9865FF7B80D33F74AEABCB2D1139B932A54468EF9EEA26B384E49AC
1436 D0ED9A6267AD820083650B97F1CB5F655EA492883A23C6563A90D733B83DDEE8
1437 C2E4E4BF2F17139E6E2981BA0FE233AF4312E98FDDBC44E2DEF666B7B0AF8CDB
1438 A5055EBD6EB825F1CDC3BDFC5081057C1111FB1753051F0E04DE16DEEC9BDFA4
1439 DC0F9164BFD3580E62F0720D0249469BA899CF3F66647AF7261F449B2E3F990E
1440 ACE2B2D6CDDBD26328D07F28F20491ABF9C05E8914AF2307B970BF9D73838115
1441 5916E36B94C91E75DC07AB4F4DEEC0358A70D8907D80BFFAE28E47CFB58D1ACE
1442 613A74D55104A9E8B4D0334F1CA53BFE5CE3F93BC7801F3AD0EFEE2962F1F53A
1443 7EC40BDCFB98D2CFBA4C81F210B20BFA8AD5B178890E45BC9A5E0F3C22C7A4E2
1444 42128E473DEFCDADDA6384C5EAC0C3E28D6EECF8C5029485256F42B85999429A
1445 3304C3C57310DA043FB8354736AEB5AC1B48F4039783036579D4EEF1771C0FD4
1446 A247A42AD8DF2D0F21DA52BA825001AFF885D59E2B9AFBB2930A32DC946E80F0
1447 65025582A7882CE52BB3F8781B76099CD38EFD19860ED5D0F74477CE0FDE39A7
1448 77D54978A5BF6B246CFA99674855FA717F29ABD70085C15121557F41989ED1A3
1449 5E6F266532B329E42B37128981FB286F7AA12FDF2579CC9AB186B4C619BF036A
1450 612961E00E7A63772ADA5AD7E2B1FC9F74A03D5DAB7CF70EA4CE6184A417A25C
1451 DC2E9DD989F96CB52143309CE74AD47623B5132F8653437CD45F28266C72FE19
1452 834AC2AEAD2F49E369F7DF00A413131C09CC88A673D64D9E5D8467FF7072492B
1453 0360542C29EA46D715FF72A9DBA0FC11ED5917DE8DA76273770CEEB7D33C23A0
1454 F38CF2A557234795324865190C2E0D93114583EC9821CF32990041E2FC11461D
1455 46199031242A8C777B6DBDB198F13F26837D3E632901AE1696BA20EE545D5DFA
1456 B5FDB64A982C2ECF620D046EB9CE8AFC78D7B1584DD47E66BEEE41B0682ED99A
1457 E73DBC12C5D40B3DF6448F57799A732FA9E809E03FC598474AAF7B99AE2AA768
1458 A059435CA36E98FA720ADF42DBBD5E072F4DEBDFB03FF6885D3726B168019184
1459 FCD06C17E2FD5FABD47964645DA186F5B5753CA1C38ADC380AD938D734B10657
1460 B4E83E682940EF4879D96F4210A2875DA85C37A3F07406C7D3D1E2EE8FD6B9AF
1461 6197B59BCA7BD0078EC0937FFB44C41EFCAD367E605BB02ADDBCD0D0B7147F6E
1462 8DADD70F81BD24CCE4C920B0DF6E90AE20A20E4A7ABDA1B053DF85D9B4DBCF34
1463 E61123BFE4B6F83D682BC9FA341FFF49120F2E0980CF9FC7A0534A6F2980607A
1464 13525EB9217573C1B91FB98B8659754A7F5AE53A56C513293CDC87F21AEBAFE1
1465 59BA4E3F12922B34FC2FEC6C1712D6BDD8A159B97151EAE6B3FB01EBBB793A01
1466 07A7D7B9283592249153934A47A2B6976F347775B6AE37F7C9B566BC59E16666
1467 0518720CE84E030259E62B801BAC9712D4787555C5768E67B7ED7586A5CD2FDB
1468 F62BC3E1128E948754780BC5FFE5206B91AE8603AA61B489F10821633AF594C4
1469 C5C3E80E0E421979F0698ECE87A25096603DD36F8CBAD5C0384B156145BCF252
1470 41A1AC8E603B384F466CFB57B2DC26888DB5D1FDE3DFBD14DC93817BD371CBA0
1471 A378CA1523A6320C7803D45A2144F3C59D42178E54166D63B32987B16C367700
1472 66D598FC9C27139FA72440970125FCFB253C6279D9CA916FA62C3CADD05BC897
1473 F277FC64848057D4A7F12317E44ED1F2E6A3A4A8EB4942CCD13D8ACD165A78B8
1474 2963A8E5F39E2E3B2202B22EBBB550772FB67C4E8ABECE53A52816A0AD271DF0
1475 5FDF4D208465DFA9083BE834BBD879E9119C68B4964179744DEDAA197DDD7D76
1476 BC8E8A3E26C64C2196D4A6C975297767CB496575CC35F7B0FD42F8BA28A62598
1477 09EEFCCBE3711CFC715D595E728B1E2258750547FB060D113D652459D5080F54
1478 FA663FABF959D88D2EFE30014C5454F112949FD860901838924A6347695D0F59
1479 2F149FE3C4C5D3C1D068CFDFE2115BC0CFE525DE5C4163A45218E3C8FC486A92
1480 49E7E303614A9C68622E5A669B59DE014AAC913A19B71020FB6B8F5699C67D56
1481 8B4131FA19A3EE380F752078CA0E005AFFC7C496C4F4C88EC79432189ED8FFA9
1482 33ABF68EB1B92AE52E971F6A3612E36B4B72320B2333AAEEE4A845A97DF1225B
1483 5683DAA5C3CBFC69DA671E4402D29D2DB6CF6FA12B81A49E7B8532276A805767
1484 C0D1C88322C4F85F9CD5430DEC7355AC036299CAEFAABDDFC7B39D5370BC4820
1485 94FFBAD2200F6100CC636FEC2AC1875835FC4404182BB776C0D74C988889B170
1486 F9830FF30036D7B6991F6EE6ED178D984A300BA6BA6DF4FEB63BA0887CF7905E
1487 D630E434EA3A98B4B684C503178B91B3340B718DE244CB18456EF956028A0AC9
1488 9FDFEB3C7CBA32F09EFCA76AF35C009A70BD6E0DE6800494B6A49E8DDFFA80CA
1489 F0458E6DB15BCE89247B0284B57F370169FB1527DCCE7DC522CE4E4264FECFEF
1490 69D8507F3EE7B03B5ADF0A90EF13A53A3AEF9DC672C50E4B810691089E5F8897
1491 67267DB3FF6FB3D70874E32B39D0B0E6AA0F398028B22235F2DDDF9789B3487A
1492 4EBE84D26420CFF3F92EF04E59B6C01D56CC7BF4390ECF983B10B113A970469C
1493 3378BC51522FDAE4D64E2ABD6D0F42FFD50B35BDA5B125D0C27E0552D1AB143F
1494 30CE9838E6122E98DF9E5D886F2C4D33305661A5D48ADDDA0169A41C178F39E2
1495 B39497AF9FE0833CF1A0BCE3701CC3C8FC47E7BAB48CB25BDFAE94ED66609BCE
1496 4155254D06295BB12B8789DBFE5DE38E121CB8410DC2C757FF27519F1FBABEBE
1497 BE8881BB48442F5C3BB7A97D18365DA2C630D642314A1EAB8CD431A765676D23
1498 B72EDD1A323C61BF59183E3857807F1F789612EA4A8D0F205A183F4069B130EC
1499 D620D8967B12E4514CB4DA23FC7922B336D1CA11201A99200629EA8E97997323
1500 A169D86252B6F5D11A86A9169A11A4829AF91388A1F403F88F7A96FF2935A3D5
1501 B38912255D11580F2042C6468DA4166D609B10383F0A8D777D004B233DABFA38
1502 EB38F29CB56EDECE61C82778BAE8434CB7368247D30A8475FE7EEEF50BB4358D
1503 F31F6D00C4362134D2CCDC14C89CAB46AF9E7103603BD64CD414C70557A83794
1504 D2D69510A9A8F0BBB07E0F368353A65BE5F3654613E786D2CB397AAD1D77E0C2
1505 9B55A014C65E73706650F5DF002E3838BD600B2394163A00B9221D0B4D70038D
1506 B1628C2CA5A12B217B4767AC776794BAAF83E8A332C5FD880FFB8C25C83E23EE
1507 ECF3DEEB89CC715AB6599FF5F09970D9477071F29616C07D78EF40EB6DEACA0B
1508 88504649FAE6324F7FBA33634CF40CD7A8383E975754ACA9B2E5D21A870EB24C
1509 84505D618745C72EC7D05537BD33A24BE7A8EED40FED04B7815630115F75EAF0
1510 3D6CB7829842767A1D41FE51D1949936FDEEAE6EDD63BFDDA7F12A43E12BC605
1511 D2279121954ECE840132F9FC892843C84F7E6F466CC7288ECA38BD226249476E
1512 B77FCB4FB9FF9CCAF84EC1B15AD6B01E3D9B98697237EE51573D7A06BC7CB07B
1513 6F290068BE8E36AABB838FA7BFC74F0C7D657301CC18BAB94FEBBF549874D9EA
1514 57A7D2520CF41EBE243909D94B8CBF89C01BFF2AF2DE45E0187C61DE41DA5115
1515 90CB8C208218D4B6C8DF0D2705C48AF29A7BBB6ED6B4D279C5B8275EB383757A
1516 F91EB9EF5BD8F1F6ACF6AA813A53908045B8BEACDFB0EDA7C142BB0F05B73640
1517 1B998FC860DFEC2866ADD8984044A72F4603F77797FC0534A77E690C3726A04C
1518 C972211E01F788246C998C4420484D163B81E29DD17A51FC736BAA3A246996A0
1519 432124F5B3235CD12868EA57F80319371374BB4A744C6C65B8879C7D01A9D206
1520 AED61F9A04FF1EADA686D5A49566F3A84EC1EB4F18DE1A2B1CD34C13B6981461
1521 279F13FB95C1E5B07DD4215898CB892DA4CE6B63D71B4C4FD2DB1640AD0C59BC
1522 364CCCB8236AA02499129D8E914217977796F10CAB486CA9C04FD487382731D6
1523 E1929BD0E04DFC6E6532AA0B98296D8F1E2558B2437CE7FBA0F26714946ECA3A
1524 D6DB31A81DB0A27046E623763F6A76E672CE78F1FB9B3BAF1D53A5F10A181185
1525 EDF52BB477D140C1F3AAFD6254E9CBF0696D1664FF0E717180820B5D19FC261E
1526 3151FA85AE2F847049401FDDB84F4877E7325C72B32E11F762495E42EA192784
1527 3068B81F89F57F389F5CC83038FF82C4FBF731C83F69B5CD346FCD0403580211
1528 E261575786E2BFBC3FCF31D051F339B53F924460D99FA3A8E5621A3A96ADEC48
1529 29860624F9DA5E91C97973D07DBCB5FD6B71554256A57DB6C841652DB1579022
1530 B24CB1469FD04F95492524102829AFB1BEB86C81E5F5E4BE14A8FDBFA7674A7B
1531 1BD2E98CBE4D636EF97CBA716591B74004A6AC653DAA6BDE9B5A04626767752C
1532 DF8EB2167BB623FC893901388D954A365409F1614BEE1536E1839D96911C3505
1533 B93DFF0B255F9381F001D363ADC4E1447A6BE0F1862594FD9F9B455E03139295
1534 CD57B715DEA9F05CE5F06889F308C86328ABE39B47E871B031CA84BD3B3D8A05
1535 0122FCDFD8A1EA3A3055793AEE11BE84EB52B76A3A2E2C8A283EE6D8D31C2EFB
1536 00EB6BBED9B54823840C9E4C7655E92EB8B9B69638C5D86D34132AC0E41C9C54
1537 374B2BF92D1BB6519FFCE14F71152F306F165586258C0977FB3B1EDB321C5EC7
1538 D7146F5DDC4958CD91E9D4175058C5BEA4AA16FEBD1DE9206FD467A6AF85335D
1539 335B1A6E7EA8534EB2C7D216839932F227D33A2A5A1E942F3CE9019448FC9D19
1540 1FF1349012E148FBBD2221776D1A3DEAEC9BE1FE8D7D994B9F24AA4B7B613AE5
1541 DF7412F54F669D6B4019795EBF7EC15B08D8820C49FEEFF819EFC7C983AEA700
1542 480A22FBC0651ED286FFC600CBC69F039DD586517FDDD4FDF673AED3BCEE745E
1543 EFF9F7AF8163732DB1BEC45852F9753E7470402FD4407CD02329388ECD3F3850
1544 5BE92FFEE63D41FE8D91504AE9B9E8F9264400FAC9E741C36EEE8E321617B8E0
1545 1F1FF55303C01443A3BDD011DADABA5832DFC3C989CDA804357E4ED287B3049E
1546 C84D0AAF1A7FB13CF83A57F731F8BF69C324DD5EF208C4B4CD8391C11BD39400
1547 537228A481491A1DD64E9E6EA05FF0A199B007D50EEB6BEFA11B0B5F29B66422
1548 EB535C30CA6328C2E1CA9435ADE67B813B2A01D998FDD7190BABD6EAAF9DBE94
1549 7E4FE58B21C2A8499655CEA7EAA90CCCA6788ACF25F8BFCF3446C2109DE68B84
1550 8997A0290D364177EF4F5D1F9D5B20A4E59BD0F701ABDF4B6CB32EEE90AEECB6
1551 FCF01D81157EC65DC19CAF49CB5BF4C3FEAA9E768F7A91CB1CE757A1C01FC869
1552 292932FD6A0EA47A91B3772D16AD217040CEBBA684BCE959F112651186DFEE3E
1553 CA723FF9D2120776DF143282266187114FFE76274F93295A0FD95C6C382D566A
1554 51D4DBB687B862125802BAE4DC78D15FF55F8761BDE1DB637E0FDBE05D57246E
1555 08DD4D5778F4187E3224F1FFB6D475D97B59A1EDE85A9E1738712A69E0A78E71
1556 C8F6DFFE770B8689FFCD41487252003107EEEC0236FA53C4274798051615C1BD
1557 152E20C9CBC35AD7382B08F58DE9E340D473230CF8F9E6B4026F96E819BC75A1
1558 5AF01789709749A3F708C1835E5A737C4C00EDBBFEDE463823C4988A31D58E7B
1559 F9427B7D15B7F1E79B05017AC3FB5A40611C179F61B065DEDC43907BCB8654AF
1560 7F42ABFA4722C96489361EF43B7DC109D82539A56BEC3DFA51C3E77768EBBD7A
1561 BD747429B8DE3273F18D63902643CC7B58C0DCD1E015BF7B9B111A87B3C9C473
1562 BC4718E09B92B8AF37A08A5E48BF070A14E581D6B0CADD942D802D6BAD1FE30E
1563 099E7998A51838D49E9E921C18F1D474BA6AF802BF4D26DF328F19C6F3064DD6
1564 44116F615912FA72D0AF92295677C8E5EBC3B5A8E20222016B15E1FF5AB7A171
1565 60FD31072533353774CF303C55D47FEFC4532E95472F846A82D7D3FF03EBC8F7
1566 D3A539CBA74DFA2650FA849BCDA4D60E0EFF5928AD73454717AAA95783894AD5
1567 E9C66074CB2889977F751FC861429F863755ECC0645833C194905450D08DE4E7
1568 01E4E69737CC271499A86C222C52BA4FEBDBC8AE14D09B32F19BFC38816754A6
1569 0B08B3E5214F4CC5B1DF8D5ADA2F78358E0BB37F136ECEE25C7C80E1BB747596
1570 26211AF9FDED97953175F6058ED02E562CBDE444ADED91FD8B0E5BA0D2372A19
1571 35DD402915889640032FD51E4CB0D8A53F4AB389E1E11B8A690B5DE0B5617A0C
1572 99BF847FF8B2136394B160845BA713E416F7BD87F85A586FB6F49D305A413F02
1573 1F16EDB32B60408F326A77F1BCA43B5DDA859631E58938190CCA598ED8B2CB8C
1574 1FAE0A1B8C5867B0DD5D4636CCA344937B92D960E5469A555EE268DDD85B3EA9
1575 D9809CF07E4E9F3A35F6BE873AAA8C31027855BF3102826BA0707642857972BD
1576 AA74BA7E81A0171B5149DE761703AB06586DEA3AC772CF33C540AA4823A2AEDA
1577 41B8EF06AB7923F7CA9E27684FA893CD5695348427904FDF03DD97854165E7F6
1578 7C1EED865FD5558669B37659F7C3A121BB8B7875D8207C55CC62F73E54DA5521
1579 B40172461B0174BFD19F369981B591EF42F51BDE76451DCEA3B4977AF10D81FC
1580 30FC05992862D1EF2F576F55E73583187E9026650B8C1CBFF3A842C5497C5C3B
1581 AA937456A294977997261844B4FFD6CF78FD1E557E3D018B28D6587F850A0983
1582 04C99C7D46907964AECBEDF44078872B369341E882EDF5256170BE57F11BD4D1
1583 D1C648DBF2399E9E928D1B809B74A7FBC6CD0EA8332DEFB706FEBA57FDC18205
1584 C262B8EF47A29765F10AC781C2F92B11E92E28E77309B1F0F8DD553BB461C696
1585 8C840B344A896FDA3DF16790CF207C321BFAB9C2CD5882C28555F6DDA8E07981
1586 15DDFBAECA6DDE78F7A01BECF303E875E9F1AF315A0513AAB6F1653AD8BA9C5E
1587 C9BA13802FB6C42D038BCEC0FE1D7C63FD7B0AEF9E94517B6E6BD1962313D594
1588 3003FE7BE917AC10D3F85E41B706DC57F5D523427EE1686F273014FAFD6AAC6F
1589 C6E3ACDAFAECE57E5028D0FB65DF24DD6817C1D77837F01B5D8C799A0E0DB9C3
1590 6EDE5124F3273F8479E7AB93B4854BEA03DDB89ED8F9FFB9D5DAE2C04D0780FE
1591 07F9E579DA2997CA288C05E3A73635EDAD46AD12698E1FC1196D75929BABB7F8
1592 2C3E918BE1FADBF7D64353E9BE2294042810682ACEC218692536BC3182B0A810
1593 A6238445606BE9C7E7E5CC2C342C44F115F82D6A2283E8C975314ABB2BC5AF5B
1594 4827BDCEDB06A5F1F434FA20BAF148FD5DF25EA3467FB75D836223483800DACE
1595 BA95A942D4F300637F1D90345873AE8652BD437D5310B3EF3CE84371DDFBF53C
1596 E5DB7FB553774A28072B7D5BD54F19221EDA566CCEFCE79FC1A4C14B24798FA1
1597 9C7A76D5DCE2D1CAF939E131EF35F421FB5C9BFC74C476B2B7A12DDA4F85CF47
1598 D8E331726D6D218567677F6BDA956FEF42E7E3483B710E0C29D0C6C8BD2D92F8
1599 B6995CE66729EBC821760765E18930181CAA3960F48A6F6FCAE8F61FC1FA65A0
1600 0502C59D9B7ECED62A740DC61E789EFEE601FB64DBD079681B256BF17C7C1908
1601 75FF40B76F1AB4DD3767D64AB6BF3B66718C1560E77863E13622DD103999BA34
1602 A0B4FF0C16776ABB75BC8C9AEBC5F3A0C05DB3B04122A5968302A20031869B50
1603 0FB99E264FB577EE6EAA552BA2BEEA5899193D0EAFB37A356730FFD2797B416E
1604 8C0518E1108611955FDC6CD5D3A9BB0DFBCD57296C6CF1F0949B9A6FCD2EAA74
1605 F0674AE9B5DEFD5DD09D4F4DFA111E2D83AF5C5927BEDECAA0A257A6285C31F6
1606 01E48972E42902B5CE3B2FE53D8FB3A1A06640E3FDFD7C26D0D34AEB1A5B8F81
1607 47391C1B2C0195ED4980CCCB418605DD1074EE8CC15C5D200738BEF34222734B
1608 BAEF792F924C38E420B6CBFA5F28465FCA1D0E67E69F33FA38183CBB8C75BEF5
1609 D9BB5ED17B504318F54567C7511F5ADD60B318A006458A3637EE7EB6ECE764B2
1610 0154EA62CE4F00F1C9734A6B6D12B8888EA88AF91EF833CBA99F7B36CE956E8C
1611 EB81A3402D8BB00F31B753AAF742CD14AEA0B50CB70A4DE4693E112F0E593045
1612 BDA2E20DCE98CEC85925F17B1260A0CA2422E4E00FF1DF9F2E3ACA05CB5DACB6
1613 9537297086B59D79C73616D5A6CFDCA458A1C9E2BEB196B32B0CC5515FE24DFA
1614 47917DD5328F9C8B8442F6FF334FB98B7C33D54509E874C648053A80D828BA7E
1615 592654873A6F61B14AB9BD8F5699EBBC92E64BFBBBEA4FE9E26F55B9B04622C0
1616 79996AF7151C417EDB71123F785314404447D9C5CBF82FDDB84B9CCD59E72667
1617 1E7D3EF021B913BE6E6EF433CEB73BA507D6A67BFF3FFD89607140C1D8D2E9D7
1618 D30D1472445EBA5877A1404EBA7173526B0B22100DA5C77BF9D0A016CAA4F363
1619 E45757D4DDF2A83F35472A09664FF4F5232A9732D27CA74A6C08AFD313232B45
1620 E4918636845218539F4533146727F6AEC5E88E87BF1A53E978DD14CE8D3C6626
1621 93BB0E714FCA6A8BE2DDBA310F86D66772D951E18BF0F0CACF70D1436EB73D63
1622 BBFD25A330B4C6B40788BC70B189DF7F069911ABFED9AF8A2BC22F6B7547A83D
1623 7CDBB63DB5E4670BF0412EBD1EB91780ADFC68BC3F1F3D6620648CE995F0B4C4
1624 938FF908ED6FBCFD2ADE3A10292493DAF2B086ED0EA95AA27A684D2176130657
1625 0E7B41E7AA27C8FE59787EDC895AAED216067B87078FFF038F38E967F26F12BE
1626 F3CE75D6E6F755AD3D6FA2E6016E74D8D12DF21F70AC03158C015B234382D8FC
1627 4063DDD901BD8F005043B4AFB3081B36A250B7944C9F79072656B39AA1391A0D
1628 99E856ECBC7D24FC8D304754E141D46356F607664D6372E8B6838244D198148C
1629 ED370B4C228DC472ADA095556DE038E8BEB214950E6073C2A62540AB8CFE9C51
1630 A68D68CC4E746FD67A76831BBAF78249160F8F066053B1B7311C9FD5694CD801
1631 3DBDD212AD96B003420EE7DE6FDFEDAE4858FC38057C63E49E8A7ED5E43BC063
1632 A9BD10A74907DCC168B94D99C27CAD6D6E57DBEF96D9E5D8CD2A361C4D7AF85B
1633 51C7418C984983A6A4B62746BC7C68B8BC18A6930AA9A3615BF00E78337ECD32
1634 DF45A0CBA9911918F52CC126238570AFBB928C6A17B935B6CB71D46DDC5AA3C9
1635 07EA05FE5B4CE658A264593D4D4CB6C9F80202CB034C783B41943914DBFE5A00
1636 76F3A32D3AED3E84955DC6418F41BC76150A3A3C3FD14211F4F1EFE5F30F9688
1637 B553B88513CF6E0270815448864A703353BFA53F58B963EEE8FA3169E4952B87
1638 653D56A0F0796FEF6B64536515B94CD063F5941AECE9FA6E3CF6EFC440A49C3A
1639 C43A7E0139BD9E8B2C037D691E162956F82878C8407A9992DBB0A1954335FAB7
1640 1CBAC2B1AC77048509CD02CBEC8061DC3C095C08D0C0A7838695C9895633926C
1641 8CD3085D9097F6526E6416E9DF2DB0D25C021DE951FD4987E45B191BB6F4BBFD
1642 BAEEF08C9F996A82CF02B63D1ED6576EFEE103B42384DE1984EBAC11E2DE222E
1643 3B30537624ADF349CBC69CEF11ADB535CE8E9FBF9AFF92E09BFA526F35016711
1644 96D9A8FF53D65BA9D94A30EF2904E9AD5D355BE6AEDD3ABB2BDD3474E7EE724B
1645 8EF3DAF529120425D5127C59E66EDEF319DAA746FE1134BD2CCA13D1B9310080
1646 CDD486E2983BE8FE7970B724C098C1B2C02BBAAD61926092FFD5C16BB7B54AE1
1647 3BDCC059BE0254B61BCBD66B405119DFD33AD4F117C5FB91DB71E8375EFA55F3
1648 B3725736FE8049AEE4D0FC39C7C1CCBFE26F87FF76B60C93A09C15F5AFFB1EAF
1649 D419781BEBEC853DC5F0CFF5B92A3ED7376085DD6227A7118E0E5C428B2E6C91
1650 42DF1DBF75189633246E5A6F2A251D2823367EE51FB9BC27EA16D83949053A54
1651 EAACCA98954583ABCDA196A72529821093FE205038F87727C4AA99F9680F7135
1652 B25F7895D94D7F6FEB51D1818CD60E51AF4C0BD2A91536A171CF99CBFA3EAE14
1653 4FC97F398983082F16DD640011D72CB97367BFD33ACC2B3B7C7ADB0AE929BA4F
1654 0F1E751A6E0A3E6BB5929F420BE1553CF32564644521A5F363E753C01EFFFE7F
1655 D3B3FC697D5AF947C9C8566751B87FFA6D394DDC7893B8CC5E18373C26C2F5E8
1656 52E0343F399EB43DC952E31BC0E70ECF00FDFC36725F390E8A3C9F7A2EDDDC3C
1657 3D43E48F80C3A31802D877D83A28B9EB0FAA28EF691F693D387DEAB8C1530FEA
1658 FD40A410EF4F32C91BE32CFA2E91486D814F98489C0CD69DD98BE5B3E3CF8DBF
1659 E1725127562BCEA8E421DE34C12446D0876F7F60F46F06EFACC84F7DD0A42895
1660 FDBE4EC55683574D4B32CB3DF25D0A6CC2CFA33649A446350EFE107E08F76DA0
1661 7F4A0256A644A635695FAE78D9197F68880A72918B3501C6B0DD4131FB52A6E7
1662 BDF9F52FF7981EC885D1F309CF90B9886D1939352A3852610BF341C1AA7BAEDB
1663 21A1EF6B3DB24BA7880C3586AB2CE524F185841585119D62FF3B3F0B6889741E
1664 5F898BA9EF9376329DCD1306561481F8C85640922781D973E828BC6D88E18F9B
1665 9229690BFD23C1A658ABC1EF50FF7A777C6B8C39EC3A76E58CE54265A3ACFC5E
1666 3D0AD0C2CE120A019B6878A04D75B92165E6388DC80AFCE2F4C53E7700EB0E61
1667 2AA3BC7E5714A29C721D9CA5ECCDC74111831DFBB41E8503DAD951ACF60AB282
1668 7C331E4A1D50D8680F393376BD0AA6678253C467303286879AE3298F7EE4D11C
1669 8D5D237A1D581285836B08DFA2F6F2338E3EAF77C3F5264E9A0E6F9D28909744
1670 EDFA4D4F16B222FFCF2D3EAAAB8097DC9818E569E8F38057C1639D2F85F97784
1671 CE84E8A8785488159918B9EA09D6C71FE1F1B81202A58F8B14B8C6996B6E8560
1672 235570921CFB8A45B30D14E85F375AC3E67788959C9FBA953CF4194DB3DF3412
1673 81D434F9E36AFA9CA6F22F32217404B48F2EFA7D5CEE9E7D3734D6A1AF383187
1674 D63FF6F7A6CFA03CFCFAA1C52F1A0383DDE8CD48B836AC9AA95A0FA4AFA0C778
1675 84C79826CC0C6DE3860D126E8EE195186AD742AB11BE171C06DCB7328EE9C485
1676 C8C6582D08D9ACDB54DABA12A763F3F9DBABE5DEF1254E3357685D3C0D18C254
1677 7E1E243EE43C1A329F4604D3DFE584D493A548A4E5A48F3399796E7F90DB2669
1678 A90663747E687B23F69561B2F5EDECA41E704775ABB12C0EB6BED6D231D1EF08
1679 E37CCFFC732E01EFBADB38BFD5902DFF3FF3B565B2F6975834827F9D71D373FF
1680 8F1DE4C8A8F4250297E6156DC2D8DD0F60DB0D2C2BE7D29E4E6E400363CF984F
1681 29B878552BD222D5EA4AF7EA143286906C11123656B45F91BA3C6297165F97E8
1682 C2B9112413DEA96FA57A5E9189E859680DFE3F0E11A50CA828EB4D45FFE90A0E
1683 81E21B977218688D7C5162E1DF24617CC754D75092FC0F23331070F212396E82
1684 830595C095361B4A98AC84B79B6C3EF2865AE56498F26FD8425049B1D9E8408F
1685 5D77AEC7684E539DC91D09F6EBE1CE06D1ED83F8B02CE1F9551BFD4B2CBE3D6E
1686 93EE7D5D995709BB670E7974B93E72EAA0D16541115DE21EB4E1CA507FAF8DE9
1687 6BED23BB4993129964E727D7D2D5B419ECE8B93143BAEB2AF02DFF95C7647775
1688 7553F840D01D4EBD74B50734B74B03DB5FFFA1637F0E7606CE7F6D5AC897FA21
1689 671962EEFCE15821DB1CE63DA1ECD2C169F7A0357199A5791992C929D3F7AD98
1690 9616055EC202F4D4A4EF932277461129CC78CB5111F2D308294CAFECE04E59CB
1691 7A673541B023D034F69311682F66C5D7F6C98EB4699D5028192AFCACDCBD3C3E
1692 6BA88846EC92DAF2BC914BC5945F15BA43DF46879F85A67BE17A3E2FB0A3BEC0
1693 0E697E58ED9F1D713934A0F86ECB560E5DD318343B9F38576744D41E100AB494
1694 40B6EF09F1409E2E579B11C6A225292A8B1F2D515DE93D439000CF2BFF1A694F
1695 C456163A6554C3009E420F913FB1A17F040AD56B10EAB9514311F74C0D26996C
1696 0AC2AF02F0DE3710CA9A05FD3320E737EA71B44A7D5D9817B71F1A3189E63F48
1697 C55599F214FB9CA4B2924F2E24BA6D1C76D45E2C7D7EF9897051D8F10FDE4274
1698 C4B39698A1802CB5CD8159A99068CACE5365E170EE4AA14C7BF27A8C5191BE3E
1699 EBE2B350B9D9F096CF5846F050452EB2D3CB7D849DC7EFA02B9C22DCBAABDDE2
1700 EBE24907573C437F0C1A7F5C4AF9E01E901CF5DBC2B49616C94AC0CBBE30544F
1701 6BF39ED0DF362FD0691C44A7BCA33041D3E7292E422F6CA6423F8622A7A5DE60
1702 421A18A8F2C894493BDD64A3FC8624EE286A5E465A5216276CC55536D60F5E1E
1703 ACA4CDDBB01BE504189802888F49BB3ABE7F177FFD7D66E0E6E7F4
1704 0000000000000000000000000000000000000000000000000000000000000000
1705 0000000000000000000000000000000000000000000000000000000000000000
1706 0000000000000000000000000000000000000000000000000000000000000000
1707 0000000000000000000000000000000000000000000000000000000000000000
1708 0000000000000000000000000000000000000000000000000000000000000000
1709 0000000000000000000000000000000000000000000000000000000000000000
1710 0000000000000000000000000000000000000000000000000000000000000000
1711 0000000000000000000000000000000000000000000000000000000000000000
1712 cleartomark
1713 %%EndFont 
1714 %%BeginFont: CMR12
1715 %!PS-AdobeFont-1.1: CMR12 1.0
1716 %%CreationDate: 1991 Aug 20 16:38:05
1717 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
1718 11 dict begin
1719 /FontInfo 7 dict dup begin
1720 /version (1.0) readonly def
1721 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
1722 /FullName (CMR12) readonly def
1723 /FamilyName (Computer Modern) readonly def
1724 /Weight (Medium) readonly def
1725 /ItalicAngle 0 def
1726 /isFixedPitch false def
1727 end readonly def
1728 /FontName /CMR12 def
1729 /PaintType 0 def
1730 /FontType 1 def
1731 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
1732 /Encoding 256 array
1733 0 1 255 {1 index exch /.notdef put} for
1734 dup 11 /ff put
1735 dup 12 /fi put
1736 dup 13 /fl put
1737 dup 14 /ffi put
1738 dup 25 /germandbls put
1739 dup 33 /exclam put
1740 dup 34 /quotedblright put
1741 dup 37 /percent put
1742 dup 39 /quoteright put
1743 dup 40 /parenleft put
1744 dup 41 /parenright put
1745 dup 43 /plus put
1746 dup 44 /comma put
1747 dup 45 /hyphen put
1748 dup 46 /period put
1749 dup 47 /slash put
1750 dup 48 /zero put
1751 dup 49 /one put
1752 dup 50 /two put
1753 dup 51 /three put
1754 dup 52 /four put
1755 dup 53 /five put
1756 dup 54 /six put
1757 dup 55 /seven put
1758 dup 56 /eight put
1759 dup 57 /nine put
1760 dup 58 /colon put
1761 dup 59 /semicolon put
1762 dup 63 /question put
1763 dup 64 /at put
1764 dup 65 /A put
1765 dup 66 /B put
1766 dup 67 /C put
1767 dup 68 /D put
1768 dup 69 /E put
1769 dup 70 /F put
1770 dup 71 /G put
1771 dup 72 /H put
1772 dup 73 /I put
1773 dup 74 /J put
1774 dup 75 /K put
1775 dup 76 /L put
1776 dup 77 /M put
1777 dup 78 /N put
1778 dup 79 /O put
1779 dup 80 /P put
1780 dup 81 /Q put
1781 dup 82 /R put
1782 dup 83 /S put
1783 dup 84 /T put
1784 dup 85 /U put
1785 dup 86 /V put
1786 dup 87 /W put
1787 dup 88 /X put
1788 dup 89 /Y put
1789 dup 90 /Z put
1790 dup 92 /quotedblleft put
1791 dup 97 /a put
1792 dup 98 /b put
1793 dup 99 /c put
1794 dup 100 /d put
1795 dup 101 /e put
1796 dup 102 /f put
1797 dup 103 /g put
1798 dup 104 /h put
1799 dup 105 /i put
1800 dup 106 /j put
1801 dup 107 /k put
1802 dup 108 /l put
1803 dup 109 /m put
1804 dup 110 /n put
1805 dup 111 /o put
1806 dup 112 /p put
1807 dup 113 /q put
1808 dup 114 /r put
1809 dup 115 /s put
1810 dup 116 /t put
1811 dup 117 /u put
1812 dup 118 /v put
1813 dup 119 /w put
1814 dup 120 /x put
1815 dup 121 /y put
1816 dup 122 /z put
1817 dup 123 /endash put
1818 dup 124 /emdash put
1819 dup 127 /dieresis put
1820 readonly def
1821 /FontBBox{-34 -251 988 750}readonly def
1822 currentdict end
1823 currentfile eexec
1824 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
1825 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
1826 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
1827 D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
1828 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
1829 2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
1830 68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
1831 3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E
1832 59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28
1833 51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23
1834 DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A
1835 AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F
1836 45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31
1837 821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE
1838 96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D
1839 9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379
1840 26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4
1841 140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213
1842 1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498
1843 1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB
1844 377D3061A20B1EB98796B8607EECBC699445EAA866C38E00420B0477533ADB13
1845 FC3B396C065B09769DAF0871076FB7FD0DC228CF3EE115446C7159B03F19BC6B
1846 8FDA91BAF28AD303E26F885EE238874B11FEE84C47AF37E871AB5A85B043190E
1847 E860B6443C43E27EA122F1E49241CA0D3B9F12495B0944DAB562A85D084312AC
1848 8A5FB7C4DADB70C8D1D03870B38E61406C281CEEA4C2D60615E6132FAC2D7751
1849 13837DDF2DED7689F4D0D4F5A7B638CDCB5044FDE2197CE8338DB0C1F59CF255
1850 0208F901E11DA0656D64F725569A675DC6AB8B7A7152F8E5FDF3138148A780F1
1851 39D73A618810FE78FEE76053F8D33CB9464CB8447BCD1EE1CAB342C1DB03B7F0
1852 12E881A0453FE21D4D41FCA6DAD1833616B99BF7806B79F0D06C04200BB5E805
1853 312B822914C343A339DC0A20AE81C445A9E94F73CB66CC24E66D129F81E00778
1854 4A61650F3DE758A517CA7FB650DF157421ACF403DF3AFB41F0DF249DF69FBA5C
1855 7F01B077D6EFE00CDFCB908B1D8C2364E52AA308008109F4509BDCE7CFA9B80B
1856 A0419653559A9F4DA873E111781146B4BC3BDB2974554F3BF31855E6A3CB6712
1857 677579F8BE9D541728091754D61691DB3ED61323C12B4529D55BAC2C2EEFB73F
1858 D68B818EE13E787D29ED12C850BB0200A4FA29A44C2C1EF29285881A63495C92
1859 427AFF6E916054E8D5D7F8945B818FEA2315AACC1DB35DBC6D2DDAAD9B2935E6
1860 4E34C166F5ABDA17190902873AC7ADFD45DA326387BE5CF74AE8F5B9279A6D8C
1861 0F8C0880878B682185025C92DE338AB9EF06251882B72243CC561BE1F1E5D7C8
1862 5B198BF0A624736D38C3520905E7165BB88D5EF8CE75D8EB392F5AD442DA15CA
1863 42963C538489A369B4AA3D71499C5C9E69C8563E31E05C526C32098C582DF71F
1864 64C696F39B008CA6C53A4C8E739EA3DD5339534A0EF084057B86BD3C7C2CB148
1865 8945FE11FB708FB1A59030B403F502C69099256D4425BD7DB191C3AB19A2B879
1866 D2DF7396F61FD736AE1E52117945F0C8258DB5F89454D01C47A76D49353100B8
1867 6B6D18A6CA2C2213E9352358AFFF38F03A74E7C38F3E959D58B421E6967E57F3
1868 FA802EE57CB1AF9A5586A541F07CA556436E52A14360D134ABD176919061AF63
1869 B28DC2BB1592D82EF77D35447AA3ED270E0A45C654A52CE0EB37215374D37A79
1870 EEF9489DC05DD892305AF85F19427D4A9E97B7F8FB7590B46277066F08DC9E9B
1871 81F11476AEE7CB26B862E98C1E8EBD6A7B38B4D349751E84EAEA02C4F82AE4D3
1872 835E1E5B5FF1DF252461195971AB8D3245B91F3F42A8F55A7C203DF67735B2C8
1873 305D63D395F90ADE12ADEE5E1D78044BF9B2FFAA7BC86ED62C41617C9039A50E
1874 A0F31CFFCA10F5961E622A77EAD8857A075CF7B7A924A63000206201D3F5A26C
1875 D492C885FA4446ADAD4BE36CADF4E9191580CE4EE72E18FBC004B9CDAE2C04DA
1876 C20E255623059C22B396F6F09CC7FB88858A34F5D9FF02F93C33F655C5F3BA45
1877 A1396F4609B010769246D4688979F4765C90F84D92B88634D91634609FA75BA1
1878 ECFE3779068192CCA135FCB82354E63FB029210903C919756CE3BCD0ECF6D133
1879 23B3EFEEAC15ECB26E347063B707926E58576684C64BA5716BB89891177D8486
1880 4F1EFBCF21856EE62CFB7DA6A4DD811CD9586A5FB6D59D6832A2C0B62236EA24
1881 291CBF782308D566268D7B3D1485EE8A53BC87B4513C30B5EABF2FE4C4314E79
1882 10609823BAF249CDDC23972F1930861D1A340415D840EEB36D2829033B74EDD8
1883 3DEEDE4AA98366341FEB19F8ED17ED55354CE7EE7413F61839565D65A365DB67
1884 70ADF24EDDBAFFD5FABB4BCC672B0823C32DE3D0ABDC6AAAF5914FED313A4C84
1885 4D5318BCBD6A30410646214AF741161E5292E11D336D8E4F5343D026E3A4DF9B
1886 1C012307BDF1465FBC0183EEBC4A5A6634C1B28C1DDFB975F843702E0D27ECB3
1887 0F788182D9EAED56F3E3B351D50CFD47A720C72CAB9C1FFCA38E26A5CBA5BED8
1888 8D8DCA61B668C4FBBAC4AF4516D82C2629F4FF3996FBF159AE7E1DC447293D01
1889 A586430CA8B5655DC3E80E2F1831D4F020BB5495CC991B1CCBA7CEFE3304F2E7
1890 24CF6DDFD7F5B7EB9A5B1887E03FBA44A33A7F182AD4B8616BD881CCA725D440
1891 3940FB333F1F238522DDBE54FEE810FB0206ECB2A64E80D5AA8A2182E4C648AB
1892 7D4FD1A46BD92C18A2DE6237812FB503248D2509142BBB0DC361E787CE6D65F4
1893 C87F9AF0A200790E521EFA4A0DD1B9790E104F6E17FBEA20F98251F463B016E1
1894 FA7E330BE54940B9803897FD23871E3AB34E65816F8E8DC085E6F65DD6AB9DE6
1895 9043A4B3D43BDE51CC2E9D0120FBAC93D1A1599DEAB7D747127FCBF9E0D1ED9E
1896 0768691CF009005DD6317AC2C18C86EA94C7A590308CBD59DEAF5E98A0D34AF4
1897 D7C6AE56FA79F85642F02461DF314B6FA642C1F90C95744A4F9E7FF4D8377E6D
1898 E56BEA95CF793273C56D05C762D820180C2B090EE0419195278E612312FA2E78
1899 D696A9EDA431738E44846E0B1DB6DE786213DFFC6DC743E5AAD82E229467C001
1900 4826CF6FB811CD69E35D52517134B0467EAF25F484EF2F557DC5FC9CCBABDDCF
1901 91535DCB660E7943EF961A4DAFC7F85F64A7E2038397291BD9D457A62497C142
1902 48E953791DEB23C1ABD379CFA8173D803F1D377CC5058CB5EACC9E46EF160EFD
1903 8EB41170DEDDCB2E55B1E4C5ADF4384C245AB81A8FDCCB41BCB104A4C88E2ABD
1904 6E39460251DCF16C909C951E15ECDE24229E3A65F42729B43A6856BF4847FEBE
1905 7C61B0022FFBAD081DA220EB32159A0BF9F22DDDED8ADF3FEED487B25D44550C
1906 BCEB23550EC35AF688B63ECC77D5724F8373559873C108F2061AF6799C8CD0CD
1907 10061EFF82488307BC487DD216FB34E8F2EA40DF839BC9A623F505992C6D624B
1908 484FF8CADD7226A2B0E4E5786B59CBCBC274932B47CF25AF24DC128506D04038
1909 848D070FE7F496000CA202DA09E636C10D55419B5F919E86DCCD777E251B680F
1910 2CFBDDEE65CFEB8E44D1F0916831117C7D2B1A9BACD89794F8B1D4530E722FE4
1911 9A0C93A52DC98EDB3531E763A60428FCA6F04D6E2BF736B58992E5E1FB7DE7FB
1912 E7463496E5CD0B0B60878FEFEF9A186EC69DFAD81A0F31FD12E4BA968CF305EB
1913 811BFECE34E4758EA69E7025E38F55871EBF7CF46571E811697C0C9FE1640343
1914 F13A55DA5567793B1A14B159B60C3EC137B57B6FD675EF68E6835E10874F1EF0
1915 5CBA2D312F003993E5A6052F26BDB96FB82BC9CA9B7C2EC1063715DCC2A5F61D
1916 6E28669AFC5CBB5875A0F742FBCFF0F50C6097F582FEAF7C3CFB46A2DD8965C9
1917 4FE05B73BA1FE39C428971F478D269A180413B4FC371AE71C31C80431758A95F
1918 1B3302DADB77C9A86BAAF9B98655CBCA6A8652C3E27EB21608A7D01B6B938A32
1919 C3D28B710A986ACE3E9DF2F75309D7BD33F27F6EB1E353972576AAFBA1C8442E
1920 5B04B6C9D2632B4D5D2399889E2726567590ADB3A261B072308AB96E439DA755
1921 DF7B6AB9CCBDA879C3BA05CB4906565A6178D65FAAFC4AD8EA638C4E5D95DC58
1922 B3930AB785CADEA717BB5F59BCD8B1A6B668CD225D5A51FA647ED402984FDA35
1923 9F188D03B4D5FAA2730A82AFC9B45C00A8080736FC74EAD3FEC8829E87F10785
1924 5540744450378E23C3248C77CE66844FD63E33E40D08693326110335E48ACB85
1925 3BEB7F0018B89EA1CF2542D89F3CF930F053A56FE4B9E325A46047A6DEBC5E94
1926 C320EEE49E86D0ED08E42FBD796A5405AD87968742153F27B8565CD0F4FABC6E
1927 3C8789B5E5A86442307AC97606CC63E25A5F5C2B912060AACED16197B2909D4D
1928 16002C70B5ADE6C40F1D18F20412E7A7EE5346D14596121DA66ABE3098651F00
1929 BB86950FE91EDFBD79CD7EB34807D28CF8FBFA1409B247A94646484A09C4654D
1930 F298DE6903D2EFA98EBC0BB8F4BFE1AEEEEF8BFC2D546FF89121A751D4063D66
1931 53E867161AA90F722C1145BB5F367C0A3A605CD252037F295AD358735C9AA550
1932 F592A8C22B74C104F1916E3EE14F42534BF0EB7554AF5B183F4F663781F0EDC6
1933 798000347774D8BC8AC83F6E10BFA1ABABC65FD9503D46CE4DE0C4823A247FBC
1934 4E89E30E7929D52572EE18DD1088E8D1416D8F1D99971438941549B452F54916
1935 044B84662431F03D1C91E63E2F2C0C905672897DE35142BB84A6B0FD9704346E
1936 FC3ABB5F0F8D9DD5D28B96389762FE254CEB0FC6687078E65D3BC556A8165445
1937 16B41F239E2B24860557B05E893581E10F31D711846B8F87776C01CF9899BF3A
1938 710C4B99820EEFCE10AD6DD6EAD2FCB47038A9DEC1FF11476DAA10089DF7003E
1939 D61D46A4D08776370153C1EE25D9C60988ED32CA241F2FE1732A6D7BAF476920
1940 47B4FBD1B8622C927BBAD974D0DD8E6C45C7A6BA11671BE697C74392547EDDE0
1941 C6A038185D7ABA6819CF3576EAB2AF64F508C55C09B825C22F4FC8CE590B1616
1942 244DA300EB37099D5D9554EC8463604C1F74FC2F122B4762AFC883E290F68EA4
1943 E7600B10CB29D4F4F5BBA7A71E8B1EDFF70C39106F8FB889469EFE415F836F75
1944 3FAB6F41801625793A3BFC1B1FFBBA1E5955BBB97D57F4AEDDD98D810E241E33
1945 C50F95D96A121790F8BA940E43A5E4E45C899989179366B86EA5E03A1F8EB7C8
1946 09D31745A94C27EF55542C47BE05E3C391A1C7054C1985B1345A182E19ABC5C0
1947 AAC8B1E77B097462A327FA13E0A8353FCA7A07195C8F81A51D1713B40FFF03A0
1948 B437BD4D3B5DF490AA1D494081FAEAF34F0D08FC2765D59C959774782647436E
1949 43C06D9A643DD45D74752795DE4926AC701AC5F92643FB8F1208EA8D316FFF33
1950 E2C3CD42FE914BA434DA39342EBE8B951E5992B1B5578BB14EA14FBD2CA3FFB2
1951 E1ABBAFEA1458E90A277FBC68EB49CA10F5551E0A4977F1B5853CEF8D63814D3
1952 2932C2E51FF4D696267DBD353A925D314BBC103FE3415A90C0DB35901EDBDFFA
1953 4186798626BFB9F58475AD7FF367C474F26BE2D3D05F2BF63696B6F241D5D3A0
1954 B7E2105252997B4DE61D220015C81265E15C4B0D402B44D167FCB3EED984B92E
1955 2706121851444C47F55EB86FCDC92C328D104EEF79D632BC59FAAC687CD89BC9
1956 ACE2C8A8EC3D116727BF0BAE51FEFB05BC23ABA52B2B9014AB565FF05F7FB595
1957 6E687F22CC915CD81CD5BE789E478D5C05D77249A0D4BED045303BC792369061
1958 403E731F3C1795F969B41CFB27FF5B4C9912138A3EF1F3A5C75AD6C01278A35C
1959 801A3C15371A4D58846F8DD0AC4A9DDE63A5F9718BCC058BCAEF826173624919
1960 5CC8ADB83239C23E5C428C20A7F7E382A9B96CD1A4C35E2387BB6968742F52F8
1961 B83E3A66517D52EE627C81907907903AB55BAFA0F7CFBE17C12162FF1A047F13
1962 22E62E76B87A44BB5AE8F94421C74131A5C487213CE44F76269FAFC14A5B73A2
1963 53A1E4688F0370375774D4FA7406B28075C900375EAD29CA5840C4C134F6992D
1964 80794A8734C0B8FCE2EFC6FD7B2C51C2635F3DBBE3677841463A789E03F9E1DF
1965 907E931B909751018FCDCED3ACE8234CA714ADDD3C3917AF601220C94239543A
1966 10D2459D9C1B506C7688C165193C5B37C8DEA84EE38846BA4A10545FD32F9D47
1967 947E55E8F80773D256CC422A4D3AED49E24D1F19FD708AFAD923B7F2683C3C64
1968 658187336D7A6A6BE3A8D4AEE3280F8811BD121AD6281E574F30C12405804FE2
1969 FA74FA1E033705F4C9645F8DF2A7B2A1C2B3F3504E3B1A276E7FD615730DDC0B
1970 0B529CDD01D74398535C010FAC055838D32BE1B20F34FA246ED73C3B350DD92D
1971 0337A5AE33D9486E215A2E8B8A7D7047BA41EF8B13CD850E2F3C4A26ED14C7B7
1972 FFFB2EC6283B149AB3180BDAB1485695C320011474D7B1ECDB1AFD1B9D19B901
1973 3B7E7FEF3C64E46C7BE7C3D28C2C22C7E53D5E155C43CEDADFE1B6DCD4837686
1974 AB310F74BA9B294F16DABA23B945EBB51F32DC90574D8E4A06486C8D869F37BC
1975 F91E1D763E3882F001D3D7BF680E888CBD0DBDAC315D89B4761476BE372B0E75
1976 62AA73D5349E91DE7CB345861A4B09344E8C26BB2D44B37D4849EA361B96751B
1977 B37023C040F761536A21387D38311F27102ACF0987E7BDC8BED5295E7F76BDBE
1978 233AEE11B89A97BCA3CC17500B78656F09D88C384B8E246C8C7DA204DD9950D9
1979 2E98C621F3329C4059852B7EA88CA5C504AF93E6D1CF5A4E9C75C7F14FEA7166
1980 DC09B4DF06FA5DEFCEFD117746552E8FF1D43E5A5E92E00922C311B938F10442
1981 4E9A6D8785BB4D7C09D96A47172459A23EC93A7497D068F2AC558770333B45E4
1982 5E83F9D290F53E523EEFA50BF8A4B6F58D206E64B1232FCA47A4FB1125995E5C
1983 804EB6CE31D1945ACDE3B7873D72BF792E3B40F6833D38B8287833AC667BA9E6
1984 8DAA4FAEE12162F8505663FAF62CE21E4165901F6B548183B066B755900A9B99
1985 0282935C8AE7DB806901B50AF9A9173AE3A5EE326A455D648D0905EDDF6CCEFB
1986 1F33F2B89473B26D2ED066D14AF81D8C7C410EF72EFE486EE7725B23E084878B
1987 9C464F813FBF10D25962D1372B5AFA8D4183321FED65835DD6FC2F3E8BB607FF
1988 5393F94E51FD5E45CF921CD3B052B9681BF530D5C9B55B92D95E485AC07A7A37
1989 F803E046814BE7BDAC41F8B0640AF40ED9E0CE18B76811B4DDE57662FE238200
1990 51D875FFCC3FAF43D5B6155AF92723295EA4E0063589ABF5BD1308A014DB40CC
1991 41008CC67A6C21DA757DB76B98C3CA8CCBC41A88FE18A616A2351AD153B90ECF
1992 842CF926BC6ECD6FA48DCF25DCFAB08A11AB9953B41A4B33039CEF79EDAE53E5
1993 5ABECA935CB488A379BBEC2B66C35B56B507E1DE2A2EF31F5AC862F10418D45B
1994 897532B9806C9E3361432BA18CD5AFECC7F652D1100A2C85049A151FF55D9CD0
1995 8853C9A10AC707D3974562A23666D0063C1FF4AE0A2C76D8DD49FC330150A941
1996 5E4DB239C6F79F9159C1B2C6D87A4C3909B94B1CE431E69C0B75D82D9141E803
1997 65A4628B01F849229D385F27DED92E3B07251A3E6391CEA27A8D9CCBF4D03AF9
1998 DA30DD08603C3BCB4CCE72C609AC521E78034ECD522595DBD0A63E894C456414
1999 4A1FCD10B0450899FB9FE026998F33E6674F6DA1826425FD10DA05B049305996
2000 EB18604140E24B0396A45AC6A8336DCAC63AF405FA1349E2D969F078361E3843
2001 7E11FE47527A77030133DE409D728F02BE795143C2C1EA0DD3E9FA26CCB995D3
2002 CCF0AF8D53D464EFF21C7538C2A2F9ED5E6FEA1E26DE5101283B14836C430442
2003 168BF1A296633E5EB165E7AF0C702BE94938CF61DDDF858EF6139197E58577F5
2004 8F0B19BE6F1BD3D877C8A478174309E92537C61292D002B47BD3C24A4C04D505
2005 D53F5FC8EFC5801FBBFFDC45F7B4F0E412C65AD3DE708D0C7CFB5A3B690A4393
2006 DABC5895B5401CB91985063979EC88C7273FFA2562842F06DD82C3DF3CFA3A37
2007 9664C03E71A83F5340EAA877472B96CC6AAFFC2766F578C6D30B854914FF2A60
2008 2769F24B470EA1D80CFE53D3E7A958C914D8D68911DA324B0CDA1644AB5DFF47
2009 4FF32DAE89C102798DB0EF5C0CF45BBD0C3E7417C7FFD238F205F4E86443B1AC
2010 01B785FED64F64C59DE6C3DA2F64D9B7A33B6CD0CB65D11FAA04AF1DC02A1CB7
2011 274248D5DDE4776122DB8966CF2445F4D316B564745727E23A23E25AE36BC459
2012 4D6977EA7540E23D752AB98D97302B638A4609E0C831CB68AF73B71FDEDE8E91
2013 6902E9BA94D0792B93D1ECB88A785F2746FBC47F5407DB2C2026E6BE2796DD35
2014 A4A2B668D072FA8B53E62A9BB90AAF93EEDFA6F12AFB6844DB21572AC10BAF2A
2015 54CA634F2873B3F63AD68FA05F57C61130A933C9DCB2C8557D2949E4C44B6A3E
2016 4FF8E6B87F492A248BB23FE0A1AF547198AEB0CA3D2C5C057F0814F1D2708FE8
2017 BE8A54D1CEF35DF213E84FB23C742FB219F03D6738C874A6B35110524B694586
2018 1A01E8A04078138DDA9194502F245BF4FF9DCB52626D47D041FD60D95CCC04BE
2019 E89E8E61D8E8C367B60362289762FCACD4E5A0805B180E697DC2FBA23E0D79B1
2020 6E99F42115001F3E6045EF62CB55B7FE9BBB6063B0ED8E0B3061761119FEDAE6
2021 ECB9848811AAF0B8C86E8885509EE1DB9F31447EF9A345EAD2E41872C6675A7E
2022 9B73F5C9EE73B58099C8D993B639EF0409D19D84ACE2545F4B280EFF7F59A438
2023 182F8C5758C6F2AFEE40142588A42F118692DDD809EBFD4538B1071813537B25
2024 39A2CC288D83E25FBBFEEC0C27FA6C34B8672E09C66A772C9879E634B101AF7C
2025 35B2671EC7C0344F6ABECFA50440E4204C0736C54489304346B293915919A44A
2026 A516B858E6B9562CBA30DAA9958E166EDBF4D2D2B6A364DFB4D9279C2689742D
2027 012C88156B83D2AA7010D3D39C41C75E053C4FA819B3F3F881671138CCE8E842
2028 41E942E321053BCF341E79AF4C19D457649F01F6129F482566A3016E9A04A55F
2029 42C460CCBB2085E626EE213E4EB60980E511060ED2DBD19F150944CB7E1011AE
2030 AB6E43B88D35736FB7EF08D921AD72B9AB934DEA6CAAA7F6E063F8A4501C8BDA
2031 C4CF336190343AA1F3E6F5E0222B1E441ECF07526526743287B7B4F191E41F23
2032 B6CD712AE3FCAAA56152E179603C0C3EAEA9319BB0356A601BC325DA9BF365EE
2033 7BFEEBC1FD89A6D541825C65CB3DF5603E1031895816D35F9947395D76E5EFD8
2034 AAC09BC6ACB3B74C54FF615CC4E6AB64EFA5C914338278C01B20E86E3F61BB83
2035 01C0F2031F8DAED5740C6B56D367C80C2F2701EB1EFC1D949EC366D00BCCD5FE
2036 214DC47D32B2B08D92EEE9B2018E567773835C1CBB38E615B7EC3846E1C7CD76
2037 22A26B0560DE1A67C9FA8F5D99F4DD76D065C87824AC80F4FA2A0F8CCE44487A
2038 B3156E06024C72EB9B63A2F97CBD51BA94598B8665498218BD4E915461487053
2039 84361BEA7C52B9BC403DD41BA9553DC678F4146579D3ED324F4F02EFEDC6878F
2040 21B57EC95B4878A5799B28044F9C969A178AA82A99CB5DA28DD81C5EF802CE6E
2041 5FF355ED99A04E0FD9191B4D6BE4F4A05022829A796E03A08E6FEEF0A5250AEC
2042 27706E1A7A10EC51F704FC210EBEB41456FB10A93944683D87268F31730B143C
2043 CC3DA46B2598F020AC1C4CFF3CA3F9B9263836F0CE0C71F744078E9FA24F1100
2044 41A5ABD16BF55C260379D5CED3ADE2943480C6F72F89E9F84D8AC5D26D54A17A
2045 893272632BF3EB847400BA4A94326B61568025A5EF49A34CA1F3D3EE2B706AF0
2046 3C4C925640E0EA464058F234052B20322D1E2C35AE994F2418912A0F642ED40D
2047 D1052D2030E504A81BABDE87C4D9290015C043CF2455E465BF5B5AD9877C0B5C
2048 D30B2F8DBC7D01D89A68B71AC64154EC8E24C2A5E79248FB82804C29AAFD8360
2049 C65B35E15D2A2E983B77AE159731A2BCF383477620AE6D61257B5B1F928AFAF4
2050 5C86E2C9D2E0FC8A1CF0A5FA27053ACDCC5B4374711ACEF73FE2D7828537A7C3
2051 723E15DBA9774093F0E1ECA8B5735104180451FCB631235E9A94AD832120BCBC
2052 7AFB0483E977D8019FAC37929DF2F4E0F103C9A1259C9C542E7DEEAF3E92E33F
2053 D3DC9EDF07C7655272B4BF04CEDA5399863F89515D43547D41785D7F76230C93
2054 5D8A712D7D492A07F9E195C80D50594711565AC5B485B60CB1A4C262D13957DD
2055 0EB685221124A8866A66ABEC66EF5ACE3AEED58B75ABADCF6FAA8DAD3CDC1939
2056 42FE751473D2AF08DD03CD20C656E21604B19C398EFC6D55172F554737B42117
2057 86579DC09A85ED856337F6C09179FC12A4FF65E358CD8A37C2C78C52031CA247
2058 2E9314459494026B8FD11190192FFFEE31FB2B58B1F2FA0843DB36A136207CD0
2059 2D05A1ED0E8B57D0BAD4DF857BF9A604AD08B10DB08CF943632A63C856AC5848
2060 7591D03FAAE7D62925B53FAA6F3401056381C51330CDD66656AF30FD30FEEE10
2061 B7058A6EEA8DA4898114BB8C1C2C24B869A2EF5098D73A31E4AC1769C1D4C809
2062 ACBA001C4E73E33F27276195AD2573AC407E4CD606EC5F391562CFA1DEEC45E9
2063 FA99CF5AEE66A34446B22B4EA8DC0C53CD577E06145045FB6BA1B650CB4DE61C
2064 FFD50406A50B6B1DCDDBAF35543D9BC93438096D35793DB71017D93F13E0A13F
2065 88E09A7D48F3CBC515B19C01D48CE9AC6E7F1C46EA8C62711B9925F23F62BE13
2066 5CE1F6C3EB93EEFC6013F296AF6F6F308123BDAB48C59655895A685B67C4BD70
2067 6C4D0ED5B6BBFF6971821D42631FBA5D27096932750EC1CC98DF50ADC3F316B2
2068 82FF011E69F9769B80D91F2DF828A6EF689C764281C699889CEF6CEE6B6F87BF
2069 828D179AA2B7799277AB5FDC5444CF4CDAF094F57F7D3FB45A29F3E426AE988A
2070 0B63308E558A510AF89FED54D3246A5CE9C344033057DA1A0BFFE45A32E4709A
2071 DDB1A06E998BC2568F870864667109883C04EA22A88C8A03B599D07EE9D4478E
2072 4861A93D89B4A9FA13AEFA4DA85D73D69FA895C527954C496B107DB0476ACA29
2073 D8301D7F03A6257852365994FC96C2C15F260F349FC7C248D5F34CE43FD18C25
2074 F0AFC891EE0D4BA0AC813FE870EA887E6C0D06A96B4E4C2155E95A0C83CB380B
2075 64EC06AAE1CFBB9CDB29F142963A2081A41F2D6461760E959A4E492C19E30FA7
2076 7B59405BE331EA0583E22463C89902D9AAC81DCFA8764FBD31409850502F192F
2077 F4F400EE4DE8B499620F673D53075911DDB5200C2A0CFF6CC669F54EFE3F4003
2078 8C92BDA5DECF4626E274F2AAE846399A3DB01A9446A965AFF2839DED30757986
2079 384392A0B26838D47966D8B24E2E894D85350A8B449C298E70D1C10CC19A6C6C
2080 F5FEE093ACF193E197AF10923072D986EFB5925F456FEE74DC438F42560D181F
2081 175EAC4E8D72E75C6528A58284CB2B7662D62BC42CB575F17513FDB3C941F256
2082 35DED55B9CE60629780E7FFD31376F017C4795A15C452E55C23923FEAA8F19BC
2083 052DC74E86EAF19EDA2DCE4D92FC4CDA8B4AC90ED036CBB03A63DF4B8029D175
2084 7F9D566AA739E36B3D0A606561CAE1F07CDFF410432EB116C5AFE1C8FCC3D96F
2085 705DE35E4D22EEDCA60863E0FE9DB03061E150A5BE0D5426AEF66A8F52ABC409
2086 9F890596F78D02FA6EB513E791974C0FF0B25D8D34DB6875B183AE351E4F78C9
2087 2F2B6970E4608E1C3E15E34298E7B2B8D78FAE675FAE3843E107ACBC79B037DE
2088 BBFF626CA6F4929EFCD0367CF1DE512DBF72F5A76C0E3E4EC27F68D75BF287AF
2089 546AB5C68E5E71DB6ADCB44DBC9F5C0E1AFCB779398B1F778479FBAFA6D5EAD3
2090 449EBE5C803CCB7BCBD131B888E8685974C18256BAA3C4A8702E12D1694F38FA
2091 0E9C0E84E849E435CAB12E76A6559F3A67E9E354C5EAA6653CF199520A800CAD
2092 4374EECD1FFE9EA5E0102AEC678BE88EAABF3911801AC0695C4B972E8E0B6502
2093 DC3F9F870E88DF521EF7EAA984775438E65C5E2AC31DD146B80609093B267DF3
2094 15CE6FD387CB9766224DF36D79ED53C20217129954EB9F1B0206CB43FDB9B985
2095 1321F3ADC8569AC545B642D790B8D446B280D0FEBEED32B785CBEC9F732671D1
2096 87745D08C6ED72BB057CAF0B705A23B046CAA3912ABA51DC7554178952C000BA
2097 F6FAEC51A1CA29CCFDCC2375C76A6E07F507E79738C59D518D04B0C5F765A88C
2098 5D94A544F9176101CA90B510F1F77B6F014D4CE6B1B610C1F1F0318A48D3A00D
2099 1E6EFFF7E91DF8D7AF225EE90E6D12BC968868E7A8B119A981E65C76579B34CF
2100 F6B27DABCB419013B08968F58E915B4F9DBE4A5F64CA47A4E07E7448756A3B60
2101 2265F3133DE184E6A3D24D685B5BE0511D9A3979E5DCCD755E5D0C5303AC6FED
2102 091128EB199989D8A9CA6DCC5D1AE56C0820E4FBBF044E86E78F34A621763680
2103 55425B02CD1BE1BF35286203304F1E8324007A8D10BEF9D5FE2AA5463D2191F0
2104 1ADD0E3DF3235EE3958755561676C9CF6D8B0870A70E94DEF1795BC53AC36260
2105 2F13698A27EB5B13FDE8D4ECB90736A904D6F7BD0FA31439D8502AF9168F42F4
2106 A1193E48A7A6F18DB8576DD2704A5B70DCFB656088EC758EF46E4434E5DE1CBA
2107 B1D4F2314C4FC35C465C3537A3CD86A4F3C152CFD9DB63F074EB66F00D2CD587
2108 60A17DF81ED3048F00FAEE223915757CAD97DE71E3F70816279978312DA765DB
2109 41CB70A02BB58306E205208F3C08C440E9AB637CA4CADA840B0CFA829664C11F
2110 5F3DFDFBE812120029CD9299732340257A1BD8CD7733AC3529E509A529F316ED
2111 5E9C01E3E5D9C1DF5B58E1B3FCD3E14F4734251D4B1B1C456557899C45ABBFB8
2112 D30EB4FECB47D7684ECF28D934A5EB6B3D4638140523B0B5351BAD5F9B6EA5EB
2113 A5970C883ECA1D38EB6E144D1C2E4B6B51A93A1AB53CCFCCE69090BE5E4E3271
2114 0F35C98E63AD3F642736B28D48DAD810154DC54D2018A5E6B0D095E5B3DF2A6D
2115 ECFA6EAB988DCA01AEA33898C57B710C0E8A6BE5C4AAE6F108023F739741FF32
2116 D1215716C7E0C7C7AC48DD5FA7A14F489DE97DEC95306F48C7E580DA11CA6191
2117 669D7FB6CDEA7001A4FA8B16D3F7EB05CBB03BF9BE5185D2AA3838478DE5252A
2118 3F88380C8895D8955F809C313249D58D13B39D33B5A1CAB47EB2EFC15D5656A1
2119 2CD5B834D62B3CC7E136B9EAF792D0F190C15EA4A9EFD694B59657931EF69037
2120 8BCD1C1EFD188C17B4DE8B0BA32F6555E6A451D07D3AB429B790F32EB54394F4
2121 8D2A228363BAA9E7B81F30515452FF40361A780F1500B2ACE36405A5F960564E
2122 D0B6C7F31AA78B75C994AEE257B999593FF9AE1F04A6BA593266C0099D1F3BBD
2123 246748AAA7B602F95E94D0ED9ACB017C762ED341454C718D10AE50DD93E2CC71
2124 2599006090026FCF5B20B885607DFED90409365AF2F3CF11BF2583D6358636AC
2125 6B254E5927DCEEFAC7CC355855ED912462420643089BB0FBA6DA0E7A8AD2C00A
2126 24B1419D37252032A564A1751ECC3E9434B3E1EB3DD2A3AEF86DBB2734557BA3
2127 EFFB853ECE2BD5C016FAD308BFC553F2FBC263C14D88ACD562645442F942B708
2128 D1779B0A84DE8FC78736686B354B0843F4EDBDFCF6F7E91E007A950E6393F085
2129 739DC41A2D4CE515A83DD2ECA75EB516CC24362CFB84A879C215BE9DF5404CA9
2130 E0F1BBCEB78E412D0AB3C294F20CF4D31EC93A7DA3B4D16CDB205FB190216C4E
2131 39558C2A526ED29E807BAD5DABF92FC4DCCB9D35FE67293D6E77BC1540D1AEC0
2132 CF7892B05CD7C55F0600BD506113D23559F96FBDB83CC447BFC87B4CD874249D
2133 5354BA13F9B15D051C7945B50126BE682FE0A8D46A6A438467E2035E51E2511A
2134 FEAE418A50643692BDC675FEEF8A9C30D48E5BF311425CF62688DFF82D006170
2135 A5AA403509FCDA784D7E354B82A947A0F5E15CAB4F10D6B03A61467F5E9203C3
2136 EFC6A415A2D800AAB89B95A5202AC0496EFF9C7CE5E08183C2DF4DE0F41B7699
2137 37031C43A9AC288216A9255F06A5EB5DAF162DC74F8CFE6F17EF95317498F98A
2138 AE7DC70C74D322802B4B2B77B0176E1DE90856CDCA50DE393674F7BF39D09F3C
2139 311673766996789970AF78DF52150C2794B91F7A0B8BBFC896701993338DF98C
2140 7473CF546CE38D0B97105E3E05F00CAC1B634DED2867F914B2A04231AE42CB12
2141 42440173FAE75086A60D5315D3FA62F482BEDE9FF0C158755AF74615DBEC5F7D
2142 7D1A824B44CC3056684EC2FC695D5EFB56CC2FB0BB2F14868EBFC491D01FE8B6
2143 8B0809BE95350BB3EDCD994C92B73D7A9A78C6108FB739BD880AC6CB0EB2334F
2144 1566BF74169D7C80D2B61F3E954C47ABD4A296AF9CFB3DCD34627D3CFDC66203
2145 0C5C070D70D309DC881B2BEE75D3AB9A55D8B7AF720694AB081D4E3E21CD54DC
2146 A875E6E020AAE3AD2A7243AE7A9BC4769F24748CCE4EB1CDF6AB505670EEE5EB
2147 4F2F94F05829B20E196CF6F3959324C77C8D705C2974335028A2C2AC66F037DC
2148 0FC908581AEA6A88FDE2139B19DB351A1B741F4C88F2C1105B36A85A0A43A2EF
2149 C45BA8FB10148CFE337D1C9BD82617D648E695CB53B583E514FD62DA1F0BCA2E
2150 C117853B0A37C9D1F2E5A4DF3FF41FD10E211258B06D2FF092352C8422306180
2151 06FF6EBC1E89E321135CFAA735EB1BB66F71F8AEE8026AEA68ADCB0C64280EF5
2152 4D3E795FBD22A3E6B15DCCC3D30EE299DCD2D0FC935B30AB16D8C57A7761FB32
2153 E092193C128BD2E6B356C21323688A1443B60D849990868A727DEEAF53C52666
2154 74D86DF4398A2F3B07ED2DFC87D166DF7AAA30862114E54CBA7373F2A6456CA5
2155 3DA9CF1710CB01B2349C7223CAF5B14262AD691F755B4B5060F9E19BF5CDB3C9
2156 D09F860F1A4A6981DBF0865D8F72B9CA39CCF24EC471AAD23A99704B1B0294F5
2157 BB7356AEC65106DE5FEB2A7A15C27E904E7BA39553D1A92245B95616421679A6
2158 B42F39A4D1441C976BDA6F4CE964D481FDF6F02866D95007DA0D395A20102F58
2159 6977A2759141B53A41349D2263B37408F086A314682C8D9A08E7B65BB9F7AF28
2160 A5F36A2463A0FEBBCFF8581EC32EAD08AF33D026A05D6FC7D85E44E3000162EA
2161 B6FA2311C470077C3867C899C477DA63A86B392E8599126670FBF73BFBFED7EC
2162 48604BA39F8363A1629AC8BA5F14624431E690AFE8FD132D780D5E18F098EFD7
2163 7A263E4EB241A3229E87F4E5D2BE7B380F1AEBBB5A787A91BD71521666CEE831
2164 6CA351131C8BB933BE825B0A04D0798B5E878F854299ECEDE1DCA2624D036982
2165 089AB4399B277DDCA21770F35F6440904BD6B5D7F8270F44EDFD6C25EAB32BB2
2166 E3EB2F2223AE591DD2659815A2F0491FD73563F49D2090936404A02A30578AC2
2167 2AF2CFD02EE869A75EF6D040702A7333102E6E57D22CA0ABB8F33A081396AAE8
2168 F59A50725004EB5C0CB05915F6C6FC00A5556D107C9938A1E8A40F7AED8333D6
2169 70717C2CEE6A43EB7AA8E9A0EFED3A3530498E5F13B9F1E9E0A91B301E5F0971
2170 35ED7618AB3E7E0D848A1BEC670C340102DB3563BFC082009090456990852437
2171 C70A96FAD4677098BF65AE59C8D1CA702CA9A557943B45A58A086B99907D29EB
2172 6923FF2748A14E74D4A59E1A8DCD9BE2214DEE52A0E5D56910C17F0584C2956F
2173 5632CC47C4FAE7A40E4D9E88D6AE4941313AD85D6D36B07EC92DBFB92807856A
2174 5527F3785DF10679BE7150283B23D3CB39A2C2F7F28F6C71675BD91D8E57236E
2175 DBDFA1291478362DD99E8B5944AE86C5B593B61B62C1830D4C4FA117EA6AED12
2176 37F24B21503140D0B35FCD39EAB60126D0536EDE5F2DDE0D76836F98B300E19F
2177 53E892D3502A1321E04909C50BAF52B49B91172E618421E3B4BE098D7482BBF6
2178 D577B5F6E03101F0E011F6B61EE686619DD54D6B46E9858B805079D286CA9A0C
2179 E27E287366EADF490653B2D63F91F1AFD5CFB51CDAC277EB38F0531BE6FDF9C6
2180 3E678E55DF2D6693B650117D94851A6F1A7EECE82FB374B1C248C22EE8E8E0E9
2181 6C88FAB708C5B4089E4BCE25460167CEC38314C9FEA7174F44BB71915C0771AC
2182 F20A9FA40B6CF02D3FE1C1AA6D4C975A4C5A50457394F5C6236E0D49409D60D1
2183 9CCA3713AF6A7EDF10066B8883FC9544A5DC39C2E96701FA01C6C97CA421F3E0
2184 A079F766F9F1F97917E6CD5DFABA53BAF8BC4D8F92FD3E02E7B6567228F7C085
2185 858E5DD5C045F4D5BBF87F8C20F4D1AF70A1E6F468A977C6CBB0BBAE8EF5FAEB
2186 DD46E5E245453349DF289706095D6DA09F886CD9800C3305231F497123A2CF72
2187 B47AC53D54BE06E896F71C5F810D7B1ADE9A59222BC06FD11DCE4FE804EF3473
2188 BEFB10BFFBD1FB26ECF1CBBD719DDE5E29F6779D0734FEC9880D2F241E931AFA
2189 C3824D778F67DD625278D41B6070F7F3C38F09F64D778C7158765565150E6D1D
2190 A5CF38BCA95DAC15C47BA95AB41B40E7D99C5CB7D99DFD344DCCBD2264133F58
2191 19DDE85FCB11FB57F026D0B428224AFF26093EEAFC59D866A4962055C7068F12
2192 C6A0BF2BC94BDEA37907FA99852B17CFBA30D98965EC93FDC69CA07D83CEDCDB
2193 0A49399F8F949D8BD4CBFC682446DB9EA67769DB8B5125810A365AF9213458F2
2194 8A9B2B1642B33F0E2DE0528E9F4F78DA2A92D2ED49250F2154FEEF4BA76B9E83
2195 3FE092510C6AE009D31BC1770DD08C5182FEEFBBB8CBFF34CFE447506F6D66F0
2196 1AA3D55614CFCBC6C303F0E132FFF542BC91E49787522ACF640504585B763D5A
2197 D4D007389458BE5DEFAE9C6D25740FC08A48F871AD3B5F483BB914515513EEF4
2198 3240B5DB8D9281FE564513879C62AF0CDE1E4E6E8734A46CC9FA4771F6DBCA44
2199 8E224E7C34016D8729DFFAD49CCEA3D59984AADDB68FA9851421D4400ABAA90F
2200 3B954DD0C20F647D7CFFBA4C503E25BD5C41774E6F3C77F4BD12A531EEB2C01C
2201 8ED712C3CD0423798E2188C4D45DEA8BCE26ACC1AA801E2ACFBBABCFE5697CE2
2202 D33259231F9BD9BA7FAC90F8F7A6891768E0FA7BEFACBDD128456D63187DEA62
2203 5F64828652F5EE0E5D6CC754F17497A81D400A253FC73F99A558D4F1542623B7
2204 E475E961F3287502611ECB70E70CF44BDA5744960362F1F9F156EC950AD9E957
2205 5FB340FD5857BA66B3816FECB7791E8BD1AE4F0180D35EE25CAD34BC4F6A0600
2206 7EAC67E46700D61FFE758C74C8F3DBE5408EA701E552EE301BEC4A3BFD566312
2207 2751979A2D0A56D8B3BB2424A1054AE111A2DF98948F0053C6BEF97D815EE3EC
2208 61F3DA576C7256F523729F3BE9E4FA42EDCDC0CBB715D66B994314725C37B382
2209 77DE29A973A7F7E88B0B1E51EE88D616FAC9297A7A9883BE819F7E5433C7CEFF
2210 52C56DA9FD079B99ECA123ED8AFDFA361D872F7BEED3EDAE5C3B4B1E365EFC65
2211 41F32E933F0FEF13171B677B4AE676AA6583031F6E29B557DA5EEFFA001B5C0F
2212 8B74A33FC0A05F1636B3CFE8C59D6F64F025DC836D10159E34798E0541664B34
2213 50400A6F5366710E2367C6E3690B1D69EE3BF1F86E0F4D127F2E8320BB555E3E
2214 3C75DCB172F1BC79F64C2E44E952C878E1BE4A35A4FC47E0F605657B3A2F3662
2215 FB35A6992F79C540B2B4FF6BAF03A1000829CF9311E797A51A5023A1BBB6644D
2216 2F37C56A0B512FB91D00FECF6EBAAE4BBFAAFF423D07025A4ECF375C8C55611C
2217 73AE7825F4C417A8A82480A3CFE72EF392AFFB254E2FC7A695F736F5839F63B3
2218 40C584380C292E37D913C4681B2D0E6FB770D6186767BBBAD263CF9B426355EC
2219 F136C02E3676F0BFAEBDC8BF4C075AFDF5B5272CD88DDD26732202A48B9D6429
2220 E305621B7C3FC37E11EDDA5C96A8E7C0581F261E7C4DAF534E28C03334353B1E
2221 A7A9B476D9F4FD13C6E64798757023C46341A0DB6D145810A8B9FDC947C3AB8A
2222 4BAB89918136E6E8A19A21B6FF7BD333B6040318D5EC73F8E0C6369932245A18
2223 7E20A86AB825EA7943B42D4FA6D6DB6E47C3721DC70E669C424EF7A0595B2E0F
2224 616712B0C1B352CA57F0C2F75CA4EB657BF71DFE87E17A08871E10955C43ABEC
2225 5F08F8C48E6E35E8BD4DF7A7D5B70640F0F2045E348F217DE6F32436B556EDC7
2226 10827CB9076AE8525DCCDAD1B222F51EBFEB2A95B5FEF0EC82CCAE5380C98727
2227 86A13459ACC193E30313133B668770F87874283A63C094918DB7894D7BCE57C0
2228 B3E42B3238253285A40318B1685C7A2E251D76F8BF220A150E6BBFF6125F8061
2229 80DCCBD4E123EE90A439AE529FCC150103E995BD9972277765AD85DB45608825
2230 01EC0E33733BC8019AC4CA8FA3C8C96D2630C730C2FA8513806B0A81B33F663A
2231 4C1D1D0EA09A5DF4501029DC385F587C87450C5B4C3D25D2023ACE9918B3EB9E
2232 B6DC6FD45F34AE96A4EC21AF7DB2941ACB547EAF58EEBDEBAC265850077F21FF
2233 EDCFC749B0EAF8FFDCA159C9C9C097B1B0730B9B84481C4370551502F13CB8C2
2234 C9989F5335CFC3184B1C91A120BC3ACF2FCA45D3D34A20A9EA9D7DCFEA7380A9
2235 1A8A59EB47644F5FC98DEA3BF0F2874FC820892B0DD49BE93F41E2B5C574CEAA
2236 290BC0E99741FFDEB044518C62D4861CE8DDA34CD58B26C623DE99F972AF039A
2237 F1B859968ABEC48DC1F866E70F85E136C7819DB87EAF8531DEBAE2BD0235EB78
2238 CBD95FE1CCBE0E1B0C4EA19752A825AEBF52F475AEC66AB41B78B1F2E7792AA8
2239 056925EF9FB301A147E4C89EDFCBA0D03CD9BDE150CAA3859461999447BC3734
2240 9E63E58EC99F57C8C29B67E9B4141B2F232A77B0FC0F2341E7CF751FEF31F7EE
2241 488AB10D374E62B4DE4280ECEB6BD902361294906DF24671EECAF7B3D3EF52F6
2242 7CA90745244F2439F0EFCEFFAC7E76D07027908ADAA40D19E783342B866DBD0E
2243 FCE6876F9ED9DE79163FD117615A4ABD65476A1F6D2399BB858AD8846615DD3A
2244 E74BFCB600B38096016176D0F8E29BF04E9729FE954CDC9DF28AE1E7AA4DF9A8
2245 BF54DB22FCA1ADFD8242381634E6FAAC9A394D66638182BB705F419350BE25D3
2246 D6CBCDBF21F4AB251B9FA5856F5BAE5EEF7F4C2FDCBE426F678F717F39E5EAE1
2247 E19AF534496B326F68167CCC696BFCB544EA7EFC89F7A803D37031E9D96A0A76
2248 3999D372915D0ACF1497C9FBA09F275DF9A6CF0A1D5427F6E47028BCE3D55E62
2249 FFCA3069240E808863445FD96E45BE468E664AE2E5FFDF7E7292C54AB7ED2889
2250 BC26A4655E0B2D75B44438A7B1122899EB9419613797FE2A9D0855803236AD98
2251 967BF6C9E449D82FF1AEB112DC33877B5A771A4A81CEB956DA79840E28B939A5
2252 2F657406EC336BF4DB1262EEAE14C0A4BB0672F8C05926BEEED523256244536D
2253 1C303AC70B957E4BBE907D58A3361DDE6152D1ACCDFA56761EDB40BB053BEF92
2254 9068CD67B7A60DAB47BFDFE3B72F71C3EA26172A73C860CE35097882B37C8946
2255 58A45DD5EE505171D754A9AD63DDA4A3CDEDC17B264673BF7A97F758AE4C06BB
2256 B1F6135E7341B5DB682F14A391F83B2F65268CA9CD0E4F05695739CA02530594
2257 33F6148F3C881ABA63523FDAE7004DD90CB38A021DE1601797F8A0C6B4016166
2258 909688F7AFBDA953327F70C15FF6D55AA8A8A2ABEFF5A55A22A6963673E030C4
2259 4B35A543FC03C5DE53B443A63284F5267BE04321902CED63D3F20803646DFC73
2260 2EE7A7B7C95B76010A9E41A7FA5E12E5B3EE01322F261A0581189D5D6646AB96
2261 4BB9B8FE5EA3B781A394EB751A6A62C29C1F6D7E95B47739ACE4FB5E8FBBAB9F
2262 48FB56E89692E137B68186CD0B86DFD892E700C750644922619C0E28EA16E178
2263 1C11F97799E789DED5ECF410890A69FCABE51DD5BDBB0B12BF9DED58027BCA31
2264 C1C90FA194BCE55E0537004C349DF6A8FEF3F93220BB282ABBBD3FFC0A47BFED
2265 F791E16D48AD569656269A757CAA92A96D70D43CF7690CF388443CD9063ABF05
2266 0981A2CBA58B077C674542A460D85FF17F29F07BF03B7EFA705FA53D735BCA21
2267 04CAFC436732410D339FA99FDCD41C6F8F39788264E4D05FC1F6FC5A4C4C0736
2268 75146BCAF1C34017B1BB380E35A8F55D68F59403F032CA5322E462011F4B2900
2269 994CB9975F36CA9EF18A8E0A192C16046C64B870A0705722EF6A71E18242B77C
2270 723CA703BE598A6B1D740068F9E8D97B07015BD366B34A5AB0DC31F0ACB79F34
2271 C77B50F21778A52CA77EBFEF6D458989297A5A53B0F8AE2D35502C45E27ECD4B
2272 DDF09DE8BF33EF09E1281BB00F1D422A3998153A124EE55C975CC7A9BF80FB05
2273 5971EC4D71EE83EAA78FA213D7B4BCBECBBCF74382F8835F005C195595C6ECD3
2274 6C2C77F4A0979245F6B0C8B531C1EE100A966B435023FA38AA88DB2186890C5A
2275 AB5EC3DEFD7C36A5413780B55B197CDAF5BDD8DBF1A2D3937BEDB2AD5B5CD88F
2276 051482BCC6D2FD8413B74A4691DE5F54FD90BCD69A7E0E80908EAE9168AB4E89
2277 39EC7D6F849229204CC1DBEB18D21CD18AC9CF72B7A83029D3F37C025FA6FDE6
2278 861D4DD9F37A11175289C324C0A015CF080862E074F324DF7E8BEA600F9A25C6
2279 C3267D6DCE2C6987E840BF8DD49E6DF06A0B53D73FD5276C6CA54B4FEEE114C2
2280 544718CB59A1BBC8E585551D1D78154172DB5873450B5CDB98E41260E42CA38F
2281 336C919D0B41CAEE6248CA4A4B15B771779E3151CE6A940A2C6CE1569661A159
2282 04C5EC90A34605C0653837EB7BD73611E4C46341567A1CEB3C64C0E30222B793
2283 92CED2759F0EC63858AE51701F886D6FD81CFD71B0DDB7CF5CB354B279243E3B
2284 9CD12156FAC748CE5AAFE76385AF5C28467BC2DEC856C9D7186131F752158686
2285 66BAFCDF627BAC76FD86009A6B9DDAD4B3F765B5A3F5A4C645708EF566D3DA91
2286 84D08E45F089BA5608C59D18
2287 0000000000000000000000000000000000000000000000000000000000000000
2288 0000000000000000000000000000000000000000000000000000000000000000
2289 0000000000000000000000000000000000000000000000000000000000000000
2290 0000000000000000000000000000000000000000000000000000000000000000
2291 0000000000000000000000000000000000000000000000000000000000000000
2292 0000000000000000000000000000000000000000000000000000000000000000
2293 0000000000000000000000000000000000000000000000000000000000000000
2294 0000000000000000000000000000000000000000000000000000000000000000
2295 cleartomark
2296 %%EndFont 
2297 %%BeginFont: CMTI12
2298 %!PS-AdobeFont-1.1: CMTI12 1.0
2299 %%CreationDate: 1991 Aug 18 21:06:53
2300 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
2301 11 dict begin
2302 /FontInfo 7 dict dup begin
2303 /version (1.0) readonly def
2304 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
2305 /FullName (CMTI12) readonly def
2306 /FamilyName (Computer Modern) readonly def
2307 /Weight (Medium) readonly def
2308 /ItalicAngle -14.04 def
2309 /isFixedPitch false def
2310 end readonly def
2311 /FontName /CMTI12 def
2312 /PaintType 0 def
2313 /FontType 1 def
2314 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
2315 /Encoding 256 array
2316 0 1 255 {1 index exch /.notdef put} for
2317 dup 11 /ff put
2318 dup 12 /fi put
2319 dup 45 /hyphen put
2320 dup 47 /slash put
2321 dup 65 /A put
2322 dup 69 /E put
2323 dup 70 /F put
2324 dup 77 /M put
2325 dup 80 /P put
2326 dup 86 /V put
2327 dup 87 /W put
2328 dup 90 /Z put
2329 dup 97 /a put
2330 dup 98 /b put
2331 dup 99 /c put
2332 dup 100 /d put
2333 dup 101 /e put
2334 dup 102 /f put
2335 dup 103 /g put
2336 dup 104 /h put
2337 dup 105 /i put
2338 dup 107 /k put
2339 dup 108 /l put
2340 dup 109 /m put
2341 dup 110 /n put
2342 dup 111 /o put
2343 dup 114 /r put
2344 dup 115 /s put
2345 dup 116 /t put
2346 dup 117 /u put
2347 dup 118 /v put
2348 dup 119 /w put
2349 dup 120 /x put
2350 dup 122 /z put
2351 dup 127 /dieresis put
2352 readonly def
2353 /FontBBox{-36 -251 1103 750}readonly def
2354 currentdict end
2355 currentfile eexec
2356 D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
2357 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
2358 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
2359 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
2360 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
2361 D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
2362 525003F3DBE5BF07B2E83E66B7F97DDD7CE0EEB75A78BD9227BF359D002B6ADB
2363 8AC57A33FED4EF021A7085B1E2B933DE602F0FF71467ECD501744AE338AF29A0
2364 26F7D368AC6F25CCB882DB7B7343566192BD687E1349225982823027D3B66703
2365 3B0DB7A7E680A682B98023D39C7FAE81A5D5B867A0A66C8AA0DBC83B1596A84F
2366 0436AC6A7900B767BDCCE0060A4811003C79FDCC71D73F7F2D0A6675E93AD21A
2367 56B4CD8EF75EED3DE8C0A18BEBF7B9D1BE72504872D56EDB272F1E97FC726CB6
2368 68C85C713059DA19F6C2E0F3E12710A59B6FC4699AE883DE8C8615B7292AC25C
2369 D5714B6CFB14EF0EF11EB13009BEBA4F345A5D3D6D9926ABC2BAD7DB1328651E
2370 437BFB3C46DA7B62219660FC368CF3D3704DAD3AB461C28F711665BF484BF61C
2371 052093D231CA65618EA463D63E406ECE858D180A6C0589B2FEDC321371C28E77
2372 DE974D655DF5FF7D41ED01FE717D928A885F6FA6CFE4D2C0807F8E7F937916E0
2373 96EDD1A3BA67802B1F4A49100E75613BA0356D9DCBBAD4DAB3C59E70A47058F5
2374 2163D1730F0EE4D1F87C3A4AE723A23CFD7986FC4FBD399347E9F5946354E013
2375 D860FC446AFF0B0744F5DA27CC777C96ADB388D1E835DDCBE123FB517679B9B7
2376 EF696E091A9D51510BE264701A41C04FA8125A48F306ACA7A83E35D5BA0C296A
2377 BC594ECA2CB27E92FED95B595C21E5BF0DA724D40761CB377BDE5FB98C9D152D
2378 6C0DC98C4083E9656321BFC445CD6FCC142DEF16E27DD6FAD0B3185223B1A7D6
2379 779F39C70793184F2C3B721FD0AE6D8E063BD47804785DAEA74AF8C75483B713
2380 6506165232C9F7C25418575A9E4FF5238FB0A96C8EB4EFE5DCC88BFC869188C1
2381 289542D869A5672BE52FE3673762CE63075C3D521F9E9904A3ABF25396D50FDB
2382 B7A993FB8A3C54CFB5B1E30E56F21DEF1B7D8534E6445FD72D5D64650C5BF882
2383 E46266034AFE0C705787248E24017B5100F2D65C2B39C0F8A894D4EF3FFA82D5
2384 5A4DE2A219A12B4ACA37C20F2E2B6D2AAF80543B3974EAC8877FAA3B4EFD5E28
2385 FF976F1784A0318068AEA2E6C5B9A2965339F4BCF4451474418062BFE976C924
2386 414E071F27BB1AB9EC4E81985D7DDB34D75532EDC72D13001BF130AB98ABCA80
2387 18A79FBCD97DED8B989159878EEB7C93804E225D2622DC67EDE0FE518F36814E
2388 3FBF425D59427AD806A21698F72384A0CE386B2C80A03B47873D1FF89FCDB0E1
2389 1312123259D84430BA0D5304437FE5F12CB96862C6EF4FE6BEF6CC3873792CE2
2390 3A17585D9CBB2C231C00FD342584C7CC7FFA10BFDA86ABB8EDC8A34F11AD3466
2391 9667231800CA424FE0CE726C91D380D8D4FB7907840940628D8BCA595A5FB576
2392 C799BAB80A4866A9DE0FE40795894297E73E70BAEC0E9937C0EA5D1E5CAA5333
2393 CB98A7C34571813EECAB0D4E68283B5A234E45877D8CA3948469E5288499D188
2394 5551522CF1346383100E7DEE8201FA70F1ABD6644A525E3EF16967ED1954739C
2395 F11DC44FC5D82AB3C92A45AE53048E3E5B449D307EF32A8D37D8640000F08CB9
2396 4691B11D1EBFBAFE348C22E8E5F16AF2CC9D51C734EBB855AC2D0ACECE1F3C08
2397 E763CF7B6DBE8ECAE0790D7967BD213F5AEB5DB000238E5E051633ECE7DD56AA
2398 DDE211B11BA15ED478F1190804C58BB850518B7C40D7DDD06AB6AEA2470B143B
2399 214481BF889AC0D56A7815EE59AB8AFF8A587005592A95126143E0E5D10FD0C8
2400 D1AA2CA8D3685B9A0678BAC06BDB3B3C4D5EF86A3E719A5EFB129239952F70C5
2401 34EDFB3CB7F1527999B6DBBD25A186D7C6382F1F82B239915A58E0886275F0EA
2402 7462EE2EEC30F8136228D23361186812E8ACA2EA85BFF97A1BCD3A4E405A04E6
2403 EAB3AF4D10ACF31ADFC0A3DB5BA4AB9BA566519CD8300817F4893AF00A4E5171
2404 A09B24ECF7099BA3D852AC00A95DB89F6C2ED6CAE48112D0C8FC22C4F2386130
2405 CCB7C0C785AF074A567BB859E37E64EA2A223027AD4F4E04DD17B254A4DBA3D4
2406 E0FE46BB8D401D34028847BC0BE3543702B346D978B4E7F937E63FF1755DAC78
2407 56E0DB10C7EB9A6815E02A632C30AD3DC8F10679FABE54ED369BFCDCB30309C6
2408 22065949DFB9ECFA2F5BAE1EE76F470F82FA315628B605DF47ECB6EFEEF7A005
2409 0101F42AC95B0B3EA6524ACCDA33BB1A013A388FA3C75FEC3AA56B613DAB3C5D
2410 44C8B2102B13B92B284F608FD7539CAA6FAA462FA9EF5F62BF0C71AD63A90EFE
2411 8B0C728F793E09A1E0F48816992410152A64B8061C9CE8F68D37030382F15502
2412 9F723D915AD46238D522944E7F7AACB2CF0A20392C4343A5BF856A0E513341A2
2413 C8B7E1172E82010E1C22A25CFF0A6025C554922ABE4C180188D96EACE592D95B
2414 1FF7A5F19810C155CC97D9AB880854B5E0A879C7D84DD4D91C4C5880DDD9D217
2415 B3C5A64F9204815E2F8B8F5BC17FD1C8281144B29AF0CC64800D5237FA4FEF83
2416 EFDF64739D026B165BB498816CD2B2A736C0500DE6F73F746220A4627F688D6A
2417 84730C2877D8CB06F27A026FE052FE1003AD87D2C48F2E89B1E8EA3E2AA4F1B5
2418 2F3E614CA145F521F7387DEDCB5E9B7C24FFCA27D6AF58DF8217A2BBB688777C
2419 5C390E581DDAE6FCEA25F876AB1118223E34A07FFEE31BDF0D000C854E790EEE
2420 984585676CFFFC46043F8D25178EB6BFF8EC7D0E031B6DE24B8B0BB139290FCC
2421 1FBE7B4643D4A5402135F4B0DD3CC9EB396A5C322F798B91A1303D25881E590B
2422 E6AB7A72B5BD75AC503419C6F44F22E920CD0F8C79394A417419AFBAFD9411D4
2423 2243EEC26D85DD4D36DDAAD468B0099B5FB0A7EC1CF8B637C91F7C1BFDC3FD11
2424 8C4FF5014FBA18EE565491473D98453AE41BB313A7ACE7673FCA5180D40B07AC
2425 9B89A5C5960241F527D643432CFEEFEDEAFA8521506B1B6218AED883EEE8212D
2426 0B4E03E3EF599DDD86BF361C633837C33709AE7F1BEB378F84B695FF6BA77FD0
2427 78D737C65571785F906741F4402F908E189C1E5455D008369B45B7BD31028361
2428 DF301D4C70487BCC58D75810F83E77FE70AA426EA918071F1220BB154DDE083A
2429 B51E80BE093A57AC831FA4072BD348B38DF5EFE7E1F48D727D6717C86CA8EC4F
2430 060CF70A0F1F0CE7071DAA40C7EE2F966C4B9886663BD800959C7D3D9E29A426
2431 F88133AD2166D0916D21A1A63C4697837D6E38739A4193566B1D8C46211877F2
2432 E93CC1F476B167E1FFA38BB45178B76FFEA2CEC954B59C7EF281963FBB209CBC
2433 F3452D4DF5087392BB71DF0CC37C7B9EE6A2F67807F5CDEF3A95E10A8A5FA609
2434 3DC5AE088589862B4EDECEDFDAD2BD0615B972FF466A636DB0DB2181B63F206C
2435 3F4AE4C288A87B6A18741B39C34189385320AB1B9233A2C978D6D5B4FBF139D2
2436 EE4DF9970C7C003A5D7EB8F4E32A36BE23D6330BEE65E09EE57E6E989D0564A5
2437 ABCD7F821C456DEDA39C8CE747DD0700DC01AF4E1A3D8CA86BF2A51169650424
2438 3B3A2BFA849C5593BE49620393A436038E9F98C138595C0826E1F49D97622B88
2439 22A67DDD0AD291536407D9EE59761A15F0E0C6E0A9F183AD4F2F8D4F7029CED4
2440 2B3C4137F2A19668484451219BE0D2DEE14B0DABADF0B12D6D26BA82145AA524
2441 0D65A96C685030C9E94F56FEE66296120CB95FBCE97986BC31AAB7A3F41C3C3A
2442 C57F35702355C8231A20A5AEE04A474CA13D0EF7135282165CB70F771810262D
2443 77148B9A57C8D1B05051312C91B0422B9CD0B1DBB37CA94B216360E303E14460
2444 D07D64D8FBF588DB388713BECDD24BC8025CD75410F4CC4409A8B6A5C5F68523
2445 37F6A1A034733B13A510EB4ECAF81B7BC32F08F44A8A6CD510882D74AC98D4CC
2446 25EE63B009CEC3625A033A735B51468E476E3F97610E343943A53D316E56AF8C
2447 55D3715A7702F478B3EB344A899438DD1D1A7D87A89001184D02EEB2E099DB51
2448 3757A04FFF74DA269525368EAFAFA3B70484F8DB361265FE52082D710909F375
2449 3CFC49ED998ECB5ED899F45B7B708DA79AD7CB147C210503E12E61E06E53F778
2450 BF3804651363351ED0644FA13F15AC95463767AC1D6244C5C7DF19A98CF30AE2
2451 D88B77D4F0A7306F3146DBCBC267A188D2AD060A9448ECB1A2B80FA5E6078E3A
2452 9EBB8B454FD3CF7C80A3A6BBED5CAF73E2100C63CB1B835C7C3D1D7AE24EF86F
2453 6CAAA4D3BD27CC47C7881AAACE37674D8029379847B0B5BEBFE944AE326D03C6
2454 D29168B869C7481B9B3B5303E4B58164C0B35FC73C967929152A42AB1878A8E5
2455 403060EC541C35224ABE79C26084EFEFDBFA5C655457A2D76D149C972F583F2B
2456 64812BA304E14D964B218704ABFBA8F52939AC3E93F6F2906FFF4D214A55E431
2457 7F4842171536F8DD09225B84B6BE4794EE475E41B4D933AA2C6F1DEB58858789
2458 A01BAB752C4BA4688C3B0812122A7093D971DEB2607934ABE9C133F7EAB197BA
2459 BBCE74503BF3E59493BEF5CCFE7144799A77AF87B0399395BA8C18A96236EC36
2460 CD75ACB86B7E42EAB343BFEFAFABEDE47CEC13AFD50350677C224BAE601BA12A
2461 7F662AF0C99D3E92CFAA84D7FD5A20B3AC05E4B13DE2489EE1CB8A86932056C3
2462 CF8CF9763EA504FD7458E9476F6CFF28AD0E04F0CBD341F6583024A7906B67A7
2463 6455BCB281DDE8F1D82A0F0E36A1FC04974F672A36EAA8D5085CD969C5E6A1FE
2464 6FEE9EA0C3931D28C7341E540F70CF9E2FB2D9649CE06DA7668B7278ADC49132
2465 F5DACD7699AA0A6B24FCC73975B285FEFED80B8D9FC625712805FFA3ADE37CD4
2466 9ADAC01553DE3790280A05C8A82F5ECA91B38A4EF3C62534BBBF98AD273DF274
2467 6A193B94934CBEA3025148D0D4FFC2E5D84714384F38BC649B400B8789D4A28A
2468 18576FFA9C605F4B94667EDF982210C129546C7B5CA63F6EE9DF5002D956F19B
2469 D9544A7FFE7440965C4B27CE813448BBC16752DC53A1B78744A385FA804ED90D
2470 DD22CDA45BE054E3279947E576E50435268B041D2B607A703EE5CBDA17CCEDDD
2471 29A23FB062A156FF777362B5304AC4561F47351DA760BB9F94252767C5453416
2472 132123223CF6BEB270A47407C65C680A216EFA88EB163783C35225C5E3BDD561
2473 CEBF539446D6031E963D00AAEBED7809723E16CD59A820B2E67292F1F59E3F95
2474 6DB0CC4DD49F9104960D3A49FC61717AA0D74BB8A53DBA48A8530E20122E3EB0
2475 74CCFFC497DE43AF100A029CB8E5B8B52A573B2ABC4869C1DDF67C041B548622
2476 705A89F29A7BBB22CEADD73A65369FCE713304D320A42655962160A105C884D9
2477 512CAC3AA893E9EA76DAE940FF01678F3B583A9140B4557B2CCFE096263704B3
2478 1EBD49A53D3BD8F7A8E3C7D984C7820FB095BE68C0BD4DB79284F039F32BED18
2479 0ABD964E2622C38F1F44351883D521537B128167006C7DB1EAEB27661528923D
2480 D47436EB1143A678D084DC06397CEC0FAE87022862051605C88AFE7928360A14
2481 D7EF44FB813B59C2882FF11EB2B258A43906815A64532C351CEE6270AC1E9BE6
2482 DC6DDD3111E719AE00FD44BB1610026B2897A9E10EA00AFE8DDED2C03CC80FD3
2483 AE9137C1B6728DF5A1FFC88EA09AFD4FAD0140E98BE66C5BF44F38F1F1E32A37
2484 60FA8FA6FD58F6A727892AA1D0BE4619FAE178FCAE2E0956D6A3F8FB8ADC884A
2485 AFBC123000D5B25C2B035C2A648CDE5B57829222BB587A4DB26D25A8E91B7ED5
2486 C1EFB97224827F2187282672597DED5BAF2F00D44EBF1FD82968B091C722B903
2487 20B418702F9B36312BCC15ADB64A71AB5BD406D14272F685D8151FEFAA0D6833
2488 572B3C9926F494399BB6C439C9D30F7E9711AB73B142D7210A39891C4663480F
2489 632AD30FDEA8619B2B8665847BE9A8DF238C7B27E2A544A9879C33C886EBDB59
2490 17152B10B2B78BBA95C96AD8DA945DB52972F9AD30788BD0E8AEE3AFA02D03B6
2491 A1554F8F2165B618E4E8EB1E7DA2951CC334B9C0C71E8E2ACE171FE438C00914
2492 3E8BBFB124B5CDD4D627AC006DC2BF9EA98765BFC1BE7447838408472B69BFFB
2493 76B97410B7DCCAAEF5B2A8AF2DB3ABC3026075B630D3868AB6F4BF86B0E96615
2494 14758AB91EDD5219961502BAA77A70D77D3C4894B82F25A08074643F4C33E68F
2495 903ED2607E049165BBC180DE0253C6F57C22374DB2EC8316F48537E3155AB6B3
2496 DB314F32C4E16FD32BA70BD8232538A7DDDE9E4EF5BC7EECC20217E1A3079EED
2497 0CA55122DAE27150701BB5E1CA6D57AF63801F2170BBEBD1F3E14826AB9AB047
2498 5C36DA390656A6F6A5A5F21AA31618E1392628D3DC72B7467DB3D6E4251136B2
2499 1CE87B3C89A721F99DD1058C9E528383AEEE7578093D3D4B20C680C92A66684D
2500 613C9468BE6251EDBB6B831815B2C2BCC229FCE692EFBCDE8D0E1AD3F5010C06
2501 E2D81979CC36A24723F66DC7142E88EFF098F3323B8ADD5E1771A9C1E75A170C
2502 C8DB9C558A44BEC9991BA8022F427888DA84573835BA6EE3D11DEAE315E94772
2503 EE7C82867A790C4FD87BA5F74612F5BDC83A2F210468CF2AE7E01BDEE6B7EC0B
2504 80F3CB3B29E6FA518500CFD7A1C045FA269C47066E9CD772CADF2DAF4934422D
2505 DB604154789736E2F71B2EC414FCD8B911C0AB9665728AF75CB8A0F42CE6E55C
2506 AF70638A2B1EE1F3470A1403D2BAFFA003B0D9AEBBE5C008B91C2048F54CAAA5
2507 D579B12569160466291AB8F5DBB26A3D4B8A18A8F93D7A0ABEFD107C7F71737E
2508 B5FFE47119B16D535955206C4005A064C9171CFB1C00C947ED47CC47A7BA742D
2509 DB836407A79708C0158FF36AB3D2008EF734087B4A215051AFABE48EF6FA4C8B
2510 451776C0BEA1A6DDE619D1113B4BFC4067FB3C335228717712DF5C7DD72CFD68
2511 6351ADEA8F84F38FC6BD9DA58641F5C090A55F45457794E234935D42DA98014A
2512 2C2ABC7D43D06053D1A1D7E7EB5445FC9C0B24750BC02911C6ED446FD4BEC21A
2513 B503AFCB0157FFCB41774845B13D8918F88164AB7D1C167781CA7DAF9AB1597C
2514 59666B05588BEBB034A1642D190D3AE4F0B918BC5F5D18C78A56E8F44BB7AE70
2515 8EC3C2E2718DE3BFBE15C68C9A0614E2B08A12C5E5BFDC6EEE09784F39C33F56
2516 BE9D53F938C87330858ED4938F37BEC73BA03A341FD37090E352C3CACEC2C969
2517 17A329950C2CB611141B0FEF86C0538B1BAC0B292100D29B427FD058E6687110
2518 0C1928A27AA27AD68BBA11B532A93878C9D69BCB9A9813AB07F3ABF883224E03
2519 16FACF90A54679BE8B45CFD0AF2233221622A5060933BB3A17C05F3A76B09008
2520 D1894475647E9CB563872D0CE3B24FEB170144BC7CF984DF9AB90B325AC0D676
2521 D34A6668F4F392FAECD51D17F36076D73CDBF113EC2244A16ADE294D293D1D29
2522 AA4ABFC1F6B4BC5B9CC2496CF6EEE23DD7D94E929811E88B0764685615F490B9
2523 BB2274757CCD651090F956CD3C5F29B665537F8E054617E87DC908A7C5F3DF3F
2524 68CBA3A56F4CC375E19F1C9A53A4CA8DA13C9DC49777EA92B262AFDB09DFB442
2525 23AEC3BC49A8E247DD098E2F4E70C29CC85A30585150403832BB026EB781619F
2526 144A305B2A51CB27F547D81A3F53B15A68AF03CBCD8A2F1DD4A91DE8275D2B27
2527 CAE6CC50D701CE867DA3E8458E5A065FF505D1111EDF624FFAD25B8E58A0E48C
2528 4CCB7EE9AAD1A1BE33440B938147EE10A860F98DC2856C51045F8B56A7AA5B12
2529 A6AF6BC2B25B02E1192E2D1CADD371F69FCC6C79F021D18BE9CAF577A5729DED
2530 4BCC764C31C00FC3C0916AC91EC1576DD085F854175F71EDCDB2629F2C35DCD7
2531 07FE14AFAB8BDF3933BE4AC94AC0064E1E50BD306171432AFF2D722D98BEB49E
2532 75DD4043E916FF2AFD3D6CF85DF52D2670823A7602092DE22AF19CF63D135CBF
2533 7CEA91A44DD51333155C6401260DFE405739D55B9AC71003D3E03DF5F907DAF8
2534 DE3679B50B521B4268B52D6F1FB628A68422485D42487CA8425B0AB915B1720C
2535 78A8BE0D28831A4C19AB9FCABE809406B6E10A9E3AFC43E21C3D9AAAD4799870
2536 4BD7941E5E9EDBED7A86AE29A8C3E62DDC80716CA89D621378641E0BBE8BC6F1
2537 A366422ED43B769E2503FE4A30295D7457F327DD599995005C93669F77631BC2
2538 CE8801E05E07463F6AB077F05269012E5CC502D043E889200505C0501F3EA82C
2539 1E8533D34D074479E2DD835D5F57E4DEE55016DECF4159A43B085FCD3830B60A
2540 7FCC2D8FE23E779D5E421956128FD527B56B95A17B5B6A45509352A54FB714AC
2541 0BA3A9DF2C06D0AC5B98722340C0A521FA7A39648E6E673ECD0B01CA2E201F16
2542 87842BE456A6CD2535C4B5CF40CF512CBC8FFD399A0B27C23586E8A3409A5E66
2543 CED0D04547AD00147C0E21E22CB2A5CD95E30D0B28EFBD166771C21D742C71DF
2544 5856F1B9CACCC5E3422F7080947EE11FBFA98721B8105DEEB28A2C34D199164B
2545 224C1517EFCE7BB7DD8E579ADF1CE27DE2CCFAEBD933DDE7CE2F54FA804CAD63
2546 F7CA4FE307C403EEF3C84E64F60FAAC8A6D46B9E04CF3B1FFC25E4DACC806DB0
2547 B8154E31E408EB82605185E0B33B1002174EC7429AAEE0A15D910A19566D4DE5
2548 03EE7CDB3B1454CA8CBCC94FB8B749AA9BD6E74058E57C0397763C136F404E95
2549 9CDFC6B791A0A95E83981B0D974A2D7D03DEC9F16166809BBDF5F86C0252A0AA
2550 A5E01BD06ABFAAD157E3DC3523CD04048D064D906506279C05C939DFAF0F58F4
2551 EF2EA0CBB80E7711325A9ABBD491F33FD44EAA764CDEACDF74C20226C956AA89
2552 8FD12698E8856186A04908BF670D414BD710BA8311F1D1DED9031600E889704F
2553 112623B1BBE76150F33012408D9BBEEAE4032D923812B495BC584B1864814AF3
2554 44D5252EC951D7E1C1C223CFFECE120C4F2522A5559662AEEA5A91374DD3760D
2555 4014A12BC6B3B194B834BD57AC519D4FBE2C92298625C5D9E8AF6CE38BA2A037
2556 0B6EA8AE64366AC26186E90C21C4BFF8560AB63C680180C9146A23AA003C5671
2557 7C0883FC6E7E7F356CC96B8412EC8F79AC05EBC12D765AAF8583D227E71E5470
2558 5148BB9B5165AC774307D02385FD9BE38F50D577C02467D202CC30D4F529E2C7
2559 B38377345A19A7BEA29C4460BBCA1C3370B4607FA5D0530620B608EDCFBBFF33
2560 63946ADEFDF07471EE44F34CAC4CD82B6616580B6039022BFF51EA96B55A60BD
2561 4073FFFF8FA3CB190D4092BD7536FEBE8FFBA57EDF394E77A571B6A98B7949DF
2562 CC1CF97A0202653F1C6A46C563DF9BAB4B1766549FA7EC5FC2428ADD99956765
2563 15135BD6E0B78596BBF44D6AE14630E059DFF8046AD8F62F31B3E223FF7CA950
2564 B916589E9F31A138323C03CC61C0C1FB57831AF9B68618D00C62AFF92E4BE746
2565 CD2324BFF25938921811B3E2CBAD68B976812DDCEAF14D89C41415ACF780E0E9
2566 BC2EFC7A32E219FDE6B89093C308BECFBC4FC0F5E982DEB95FC80B96676965D5
2567 C99FE6CE676EF71C8D7F56ABCA0333B3D40EAAAB3382BC90B4D1156D3397E308
2568 357933E01B8D66813F8F5C5B7843F98D23174AFE04A5FECCA3FADA0BAA6D3962
2569 C7868D23212FCDFDB63E34333EC81A273645EEED04EB6C482AF85FCEF2C9EAD4
2570 D4017677F1EC35CC760A32097568B25A125CE6A804B8E2682A0193906FDC0376
2571 1599980C9D44C965816867A6B75867A6A144581A8EC946AD5489F9AEBD1F83EC
2572 37DB0C54CD63A829090A5945DA3183AA8DE9BE119FF65CC86B17AFC341B6597D
2573 03D042A3124CDFCE1396D0B09CEAD15FF9F167AB79F7EBE15251541F6C2008D9
2574 E58F187D5AC4CEBA591B3E721F5B409446FEC3348EC88D24F225BDB2A82DFE2C
2575 D457B3010A4A9185582632BD4AD58B84C72DDDA00A21718B666D1CE7277A8B65
2576 DDA075C9D4025D3361CE1AF9C568B2483ECB784DEB2AC26C79FF9586B87F8BE8
2577 D577301EF1A8B527383FB963445F431D295C8D1D54D0AEE32B408569FB31B16A
2578 77FD0662BCE3F5862390B221CAFF611DEA57BA95F136CAC6A2A80A5F69E3A4F0
2579 EDEFB936DFE1E99C3C90E24208B16E349C64379310FAA935CFD33691AA001035
2580 E7B0CFA017282D3B000EBD7005C7AB5ADBD39A154762655E52EC4B6B4569A37C
2581 9B797F16E8E4B467185A8C98CB50626519628E7F40CA394E6A106B770F44A6BC
2582 955540D0615D8267C43B6D8C970C19FAE35643A22A442957AF40B596FCC4BD4B
2583 A51412E9C7F732CC1C81FE60BFDE19653A605432294CD8E8DF21CF00C75DDB3A
2584 0742E0E1E8096AE4D65EB298CEBC01F06D08B43E99C15915DF63821D0D28756B
2585 D8B7F3D41B82D1A4CA9D230E32D7EAB348A4C19BF6287B116D2594D4DC086392
2586 74AE64CF552423C35E84CF3EDDE5498975018DE7B16F570402CE6C7857C36359
2587 65A4AACFFC750FE9B9357D698C148B22C9B00EE594E527552A6B38EDC3635486
2588 B2FBDD0BC5B13DFBD81CE4C89081ABA0A523417D7DC9A78D0BB766819A4F42DA
2589 08D073D649FB3D4FAA0CE0C995DC3DD9B44A660158FD507E9336929CED0AF9B2
2590 7C68F21B3C935E115163CBE72B26F5012E961FACABC50E18AFA0395CA30988AF
2591 2BA4FCB7092F7ECBA369A78FDC4B5BC998EBCF10D6C20EE68F2006CBDB4E1926
2592 1649E71D9FBB883609C2F7E51DBBD2660D1A8504A58F550A026AD535ADDD9EDB
2593 EA0BC552F64B7C3FDE5952018A32AD3266CF756CE98416AAAA687F661A66F690
2594 8EA8FDE5AA4BE42294811F3498875E90CAE2C395B10B6F0EE49D0CF56DF62AC9
2595 286C6B2299A8107444ADEB6E28F6AE3FBFE074A4D8715ACA039508CCF4C8B539
2596 BAC85B0CDFC643EF203D7D7B3435B604CB6B998B2E09A07A24B553426CF2824B
2597 D01EAAD05949C6BE188C8C66187116E5CCBC2941
2598 0000000000000000000000000000000000000000000000000000000000000000
2599 0000000000000000000000000000000000000000000000000000000000000000
2600 0000000000000000000000000000000000000000000000000000000000000000
2601 0000000000000000000000000000000000000000000000000000000000000000
2602 0000000000000000000000000000000000000000000000000000000000000000
2603 0000000000000000000000000000000000000000000000000000000000000000
2604 0000000000000000000000000000000000000000000000000000000000000000
2605 0000000000000000000000000000000000000000000000000000000000000000
2606 cleartomark
2607 %%EndFont 
2608 %%BeginFont: CMSY10
2609 %!PS-AdobeFont-1.1: CMSY10 1.0
2610 %%CreationDate: 1991 Aug 15 07:20:57
2611 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
2612 11 dict begin
2613 /FontInfo 7 dict dup begin
2614 /version (1.0) readonly def
2615 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
2616 /FullName (CMSY10) readonly def
2617 /FamilyName (Computer Modern) readonly def
2618 /Weight (Medium) readonly def
2619 /ItalicAngle -14.035 def
2620 /isFixedPitch false def
2621 end readonly def
2622 /FontName /CMSY10 def
2623 /PaintType 0 def
2624 /FontType 1 def
2625 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
2626 /Encoding 256 array
2627 0 1 255 {1 index exch /.notdef put} for
2628 dup 0 /minus put
2629 dup 15 /bullet put
2630 dup 20 /lessequal put
2631 dup 21 /greaterequal put
2632 readonly def
2633 /FontBBox{-29 -960 1116 775}readonly def
2634 currentdict end
2635 currentfile eexec
2636 D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
2637 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
2638 A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
2639 E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
2640 221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
2641 27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
2642 5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
2643 0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
2644 DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
2645 71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
2646 4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
2647 515DB70A8D4F6146FE068DC1E5DE8BC57030ACE57A0A31C99BEDB251A0ECAD78
2648 253AB32E9AD71F7E106560BA511DA17DA9B50B0585742DD7C5FC3BA0B94348CC
2649 1C27F194D9FD5DD303309D4E1262DC924ECA34D9AD0A1C03CA53FFC8036F7E2E
2650 2CD4BCCAB4E0DA519343BF4D621205CE9E11C8D33095F3DAF1FE1F932BB247EA
2651 8437FEA5ED3C1FC04539CBA6632F1083489AC5CBA5412EE1E1E9FF67154DE13A
2652 FF89085EEACEEEA9D3BD9D37145B5FD8ED9F1D637F89A0055CB375352862CB60
2653 7E6E1230B3B66AEF264B01134EECFEA8AEBC666F3DB8A3FCF4999F08FD783201
2654 E2D6502897A55B1ECEE4955CA38FD2596C97A83BB903D6DCEDD24B222ECE67D4
2655 B08C8D386CA79E6E5C25BD258703AA2DB173B9F6CE65C1FC5351A2B98C40448F
2656 6D30F8B206F6DD8590C7FFA45202B8313C23CD391B75CC6E0FC17EA10DB0CDF8
2657 66D2729CF7C46BEEEF1F2FD63F9F7A51C96048937DAF090BDB0F9AB230A555BB
2658 B9DC5E297CB7A41A250E6ED07618A0A5FFAB08345C3857EA1DD7855B86A216E2
2659 3EE95E195A4945163D00CE4D2A8EBBD4BA51BC2E53DCFEAA0E3CCB05C5538B42
2660 0B3476CDACFDA914196AD7CC44C62F197A40C4DF4CCF82348FD7C9BE2022B240
2661 D8E153C0C370EE2B6B95B08ED5AACD8B922C6D568368BBFF1F9CF20CFDFDA335
2662 014EA1715D6E90B787A878996AAFA03B9C4ACF6AEF382E3F12E7DAFEDD1558E2
2663 AFF03DD0627188F29A1BABFB056B777FB575135FCE52D858B6B19ECC9ABDA92F
2664 33EE22E408B9AFA59EE716290E8479789FFEDD50933B3FD58B3EAFEBF35C3730
2665 34EA0E64EC88F1692DFE714E80CEBB7BE4EAF72EC5FC1264C2DAB60F
2666 0000000000000000000000000000000000000000000000000000000000000000
2667 0000000000000000000000000000000000000000000000000000000000000000
2668 0000000000000000000000000000000000000000000000000000000000000000
2669 0000000000000000000000000000000000000000000000000000000000000000
2670 0000000000000000000000000000000000000000000000000000000000000000
2671 0000000000000000000000000000000000000000000000000000000000000000
2672 0000000000000000000000000000000000000000000000000000000000000000
2673 0000000000000000000000000000000000000000000000000000000000000000
2674 cleartomark
2675 %%EndFont 
2676 %%BeginFont: CMMI12
2677 %!PS-AdobeFont-1.1: CMMI12 1.100
2678 %%CreationDate: 1996 Jul 27 08:57:55
2679 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
2680 11 dict begin
2681 /FontInfo 7 dict dup begin
2682 /version (1.100) readonly def
2683 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
2684 /FullName (CMMI12) readonly def
2685 /FamilyName (Computer Modern) readonly def
2686 /Weight (Medium) readonly def
2687 /ItalicAngle -14.04 def
2688 /isFixedPitch false def
2689 end readonly def
2690 /FontName /CMMI12 def
2691 /PaintType 0 def
2692 /FontType 1 def
2693 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
2694 /Encoding 256 array
2695 0 1 255 {1 index exch /.notdef put} for
2696 dup 59 /comma put
2697 dup 60 /less put
2698 dup 110 /n put
2699 dup 118 /v put
2700 readonly def
2701 /FontBBox{-30 -250 1026 750}readonly def
2702 currentdict end
2703 currentfile eexec
2704 D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
2705 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
2706 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
2707 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
2708 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
2709 D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
2710 5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
2711 4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67
2712 3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993
2713 EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F
2714 4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59
2715 2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A
2716 323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C
2717 2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1
2718 D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA
2719 5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F
2720 0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D
2721 A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77
2722 2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60
2723 00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8
2724 CA0DA1186446DD565542BCCC7D339A1EB34C7F49246E8D72E987EB477C6DB757
2725 99AF86CEBCD7605C487A00CD2CD093098182DC57B20D78ECE0BECF3A0BF88EBA
2726 C866DB19F34BBBED6634AFC0F08D2AFB2A92578A6F8B4ADCD6594737FF6EED7D
2727 5B536DA9E3E2CADB40DB7C600EA4D100D33C3B92B1CF857E012C4EB370BA8295
2728 55B50047CBFBA38989E560076BF58F5F0072B19E365B529B1732D8278DAC2ABC
2729 D1BE19E73BC8C9505A88328FC6C5F3B3E320B7AB32E2CA1B76BE0D46F35C2F58
2730 5A5BE9F52EAF683B54F7EA1EA0FC16C94EDD5FD43BBCCBA2D6AF6972F2166434
2731 BAF7D94022A5ED0B1CA70A925B58FD857512CF2A52387902ABFBA44D1DA3DAC6
2732 741A3F325DF6589BEFC3F609FF6D3B13A9A7079D226477067DAE3B1897FCCF23
2733 19104D9163A3785AC61FA569BF6D90694504A8B6E99D69B9BE4934CD100B80D0
2734 0FE65F320290E252A14927CCB646ADE05870A52B41961A5861D1638DFABC4430
2735 F4564DB857607140946C15567BFA2E27B31CD007EE75F685488053605DDAD729
2736 939CB83CE6CAC731269382F2EE35651C3C8F2C5BC865CA940FDA2C964AF3C691
2737 CCFCD55F60AE0D22FD6B6E2461054079BA5AE53C1DDCC6AB124EC5968ADEBD1D
2738 84E41DC36EE64EA0ABE7F84F9702CB7CD562D09F9E0ABF15747E9E423C327DE0
2739 1ADAED60B89FA9AECA41EF633E6D44DADEFE8D11C2385D86A5272C0C76660381
2740 9B3D24B3391B0C3E9A0F08E9DC642C76E38519E2F6092A7AF764EAA71CDEC933
2741 0EF5621E4AC07F2D4F6E1E8E1B56AF7EEFA4237422378A683C6A8D74D9399722
2742 BD775904FEE9FDBCE30F5DB5C6DA97BFFA1FAB2DCE3094708E378F0F668EC5EA
2743 D9B269EF4849AA334773B2E6462F90C573A7DF866F9E510406D7D92B44881D18
2744 9EA20FD651948A824426CC53BE99730E259FBA4D5FFDEB949627C1970A35EE77
2745 4A01F6B885852A8FEAD78793A1EFB8FF69CB25768E654A6CCD0FF47F606F7CE2
2746 2309704BF67EDF7ECBD077F6F3C7C6A14F21B274CE982B8F1023B782EC53830C
2747 606578FA5819D7AF9EBB16E0CFA9B3F55D126119CEAFA8E4CCA02DC0E57ABC17
2748 4D467677CCD18B6CDA5D317557C7F84A65DF19EB06A60A724DCF9443ADAB96BF
2749 8FCC6940D0CD302512AC46A1334AF7E5DB29176B579E0703B4FB12BAA9F7D43E
2750 3CB4DDF83870393767B81ECC1872C8A3A1A48A803684F210009D22C2AEDC1479
2751 6890F46B3AD8A0BDC191CBC6E6955304CBCFD9391B9FED7480A25C6A86D09EDD
2752 F72427AA63EE476B77D7D69F5DD22622C52AD32CBD47
2753 0000000000000000000000000000000000000000000000000000000000000000
2754 0000000000000000000000000000000000000000000000000000000000000000
2755 0000000000000000000000000000000000000000000000000000000000000000
2756 0000000000000000000000000000000000000000000000000000000000000000
2757 0000000000000000000000000000000000000000000000000000000000000000
2758 0000000000000000000000000000000000000000000000000000000000000000
2759 0000000000000000000000000000000000000000000000000000000000000000
2760 0000000000000000000000000000000000000000000000000000000000000000
2761 cleartomark
2762 %%EndFont 
2763 %%BeginFont: CMSL12
2764 %!PS-AdobeFont-1.1: CMSL12 1.0
2765 %%CreationDate: 1991 Aug 20 16:40:41
2766 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
2767 11 dict begin
2768 /FontInfo 7 dict dup begin
2769 /version (1.0) readonly def
2770 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
2771 /FullName (CMSL12) readonly def
2772 /FamilyName (Computer Modern) readonly def
2773 /Weight (Medium) readonly def
2774 /ItalicAngle -9.46 def
2775 /isFixedPitch false def
2776 end readonly def
2777 /FontName /CMSL12 def
2778 /PaintType 0 def
2779 /FontType 1 def
2780 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
2781 /Encoding 256 array
2782 0 1 255 {1 index exch /.notdef put} for
2783 dup 58 /colon put
2784 dup 65 /A put
2785 dup 66 /B put
2786 dup 85 /U put
2787 dup 98 /b put
2788 dup 100 /d put
2789 dup 101 /e put
2790 dup 103 /g put
2791 dup 105 /i put
2792 dup 108 /l put
2793 dup 109 /m put
2794 dup 110 /n put
2795 dup 112 /p put
2796 dup 115 /s put
2797 dup 117 /u put
2798 dup 127 /dieresis put
2799 readonly def
2800 /FontBBox{-56 -251 1102 750}readonly def
2801 currentdict end
2802 currentfile eexec
2803 D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
2804 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
2805 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
2806 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
2807 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
2808 D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
2809 55FBD18DCEF738EFB8E96B4B61D9C1A24F5FE2B29EF89EA4320BCB1D16E30E22
2810 AB926EBADAACFDC5784740982ADC9619BFDF3586F8C12E6F6E588B44226DCB87
2811 DEFC33CDC78D0E39CE42F3CD39130758A1DA6723A3BFE0FC6ACE02389569609D
2812 E0A2F8219BCA30B5669A6EF48E4FC32BBCC3CA7CC2C7615DACC771E59FDCBA30
2813 17F349B2BEF4EC6B45905D23BDEEC669B3BF525881857B942BF724608CBA8DA8
2814 37CB92A472B89421D4BA156248D4F4F7AA90DA4EEEB4B3D57A4C2F0F41B7E669
2815 9AA74D9F4743AC680A1EA18B567BBD8A2BCCEAC1795CCB5188C77C5B199027DF
2816 F158135941CD020826973194789ED9B5279136A8B9D0D9979E5E80F95A223851
2817 BC17E0EBB94FDAE8F32FE889774D72FA17E179F5AF39385406FBA973734BCAE5
2818 4DD33DEA30B1BCAA9207D96BDBC6AE9519E3603AC39A09B2A52ADDF935FE10EA
2819 A759515DF32688D0E95B1D37CE23E9F45A114572761B088BAB7464D8A1BF7BEF
2820 EDFEC4E472006F678C5E2F6E61AF9E5A5D6DB85600E53818535889F6C31061A4
2821 9A6C369C2680CB769A5540D5A62429DAEE4E2AF5971BC12DAF37B3DAEB66BA94
2822 2998AD18DD63DF3A15EB2FC41AC343063AEAFCD5D2E1BB23C444D4671A954A93
2823 D554797F45A27AC629EF606552DAF0A70B539A55D6650446540E197351E18723
2824 1A81C4DF4BDAF4FA2F411723FC05B9C2B63676B9AE9013902CF9687200FE6F77
2825 30D33F2319AD36876F2F99783468B94DC015433E24640A767F249797A7B240A8
2826 3628220DFE56BF68BED82B9FEA11E4051191DA2A8C47F96F335DC419013B4E02
2827 384093D41F204154627621BF112BA70C49805B91A892E2D6728163AE8476F60E
2828 ABD436894169BD01432C871817EDD7A2DECF4BC23D2A7C239FEC6416336084E0
2829 C0FB7155A6B8E080777ACEBC278604EDD1D6D439A9F6E39B27F94FB2341B3BA7
2830 44461780332DB34F712479E0B11ED0A4F53DA058E4E11359206369B256B98FCE
2831 EB12F3098D61739ABB2EAD82208278276650AAC924A3D738137D1EA02937D506
2832 7877E1F34475F1F0D36AF79854A6F6730A43839CAFB609F30F512F2F077DC624
2833 B1168DF65EF81939CAE75AD75615C660550EA4C53E8F77F73BDB08DD48575F12
2834 582001A3CCDFA3970798125F426F82DCAA4034526ED2210EDC92E961271FF918
2835 2E0841623CA77C5F109639DB9B5282B32AB02CD5D51FE3C076767DF4D495C3B3
2836 330BA8B6080CF4DFCAAB314C479E73EB5AC4B9EC7919D5150A4098513FBF286D
2837 1A24D29CFA77BF42A838A60B7536055C3BA0DA79ADBF91563948DDB168EC3CC1
2838 A8758086B3F8FDC391EA83410E84F8955DD44FEC4DCA98EF02C08CA315F037FB
2839 7EF3F522963F2B693093A5CEF76167DDE7AA89C4788F104A61F905036F434D6E
2840 D8D6386AD57032E47189E5E08C809EDC374284EEEB44C43664699A04D8E3F42D
2841 FD3AA82CCC7815698158C5E6C4DAD81F298BE5D92DA5B92C6B5032DEA9FD58A3
2842 C8D0C538E356BFEFA0B5EF5DF326DA23105DA1A9AF7F62FF06E8AEE7F5DEE861
2843 1B6D980EE17E0FED32D084B4B72EBBFAB13C6D1D9C843FA612873F9B8FA16F78
2844 8224549D38773C89C88AF6D0E0E4AF29B2B53EC1F2AF60F819EF35854D8CB881
2845 359D79D2DB7ECE3EA9CA791DA0D618153426EECFB7DBAF9444583A9AD810582F
2846 502036F490529A3C16F327C147AF19A79C25EE1053F71724E5AEF73D3CB8DAD6
2847 B3D627A51DA68B83CE7D7696440AAE6B7F818401C7089CF8F566D872E24259FB
2848 D60BD9C2737E70CBB54B691FE7EF652F5AE8E6788A556E7B0CB5AB5602089B53
2849 CFACDADE3A4AFD4A40F3774A3C56C1F8FDDFECB3506D83E9C07F790883BE80B1
2850 EB7939FE7B504BEF3CB5D9404C980A163842DFCC95F20C762DD465E1C6AEFE0E
2851 5140A0013FFDB202C1990CD4DD940CB7D6E9EBD78CE309CF326699EA5D706EFD
2852 014D54B4D64AE14D9491189B780ED3913FA78607806DF747B2C4C48029B7A6EA
2853 B645A500CA4BCAE28A939DA815B2E92F0278124B6BDE7625EE673F113FA81CA7
2854 129E1C818044ED44313503E58A536C959A06172602D6494049ABBE8A92C27435
2855 FD9691F2BA37D626381C098AA634AC87C4D34795E7D3D3F83A97B9F2258399A2
2856 C81885C5E0527B4B561A3EB0825DC46243ED90A65122C413E751625FBF3CA0B1
2857 BE00523673FF320925C5E0D3E81635888844C095F5F6E02FF9440F31E55E0121
2858 0BBA721BCAA6B24D4A7A8B1E0AAC105AC5BDAB85F8704AAE2A7A0AF1893EE9FA
2859 3D1D3215A3C6C7EF97D783925FFCF5927076FF58A59584877379D48924599080
2860 2E0810D60E92732AECF4F7172B2E2B1EC6379D7BA8F21D33F823E178A7CF1DC3
2861 389EE5AA2433E32A68060D4EBEB8FED83A7A0AD04633AA059D94E74B03BA3FF3
2862 D6C7C0C7A6CE2316E728C65D15F8CEA64D26DF7AAD79974C9D2A9D8AB4ED9514
2863 1E4BFA04AA97FC928F329B50604E1BF0552C57CC9D6444CF680B55A9F17192BC
2864 5166C535CBF890A482042A5B88DBAC69A5927CA5BFDC8BB9BECBE5A513707407
2865 1AE0200403E6B8B4F54A40C2981D8CEDA40BD0B01457B36334DD678E0E495D7D
2866 DE55CA2D543A47CD2F813021B5AA34C1CDE6485E3559CA1A4CAFCDB9C03C53D6
2867 A286D0CDD16E0E74CFCE388C63D2DDB017542FA97E5E7DDD077929E6F892A8C8
2868 1DFFCF584228F0205F56A83B101FCB7F83FDBFD1A3137AF8B2F2B5A472100E0E
2869 95873D9642596A43E062F0711EB57D8A10DE51F57C7D96D443F8AC6C44845A9A
2870 FD6EC375F68F7806A0FC2EF77E74EFD05D5EF01D6D024EBA34E705153E82C5A8
2871 DB12C335C1EE5BB5197FED9450F17B2FDECF79E81F9E65DDA7BEC2F69B8D1780
2872 3AA73BBCB5E9C3FCE6CE247FF1374290058C00330B7728805D54432DBFA337D0
2873 60A7EDE984CD89CAC6AF38873FF5D8E620EC43BCF71E7187E527103517F31960
2874 ED9C600260CBA7B2C79991C42750D0E7CA225D068B94C3D5B48435E6C7747C73
2875 EC20EB56E24F14CE440EC684E96F11165BD807DFE5EDA8B9FAB7C4B9C1AD8139
2876 6532974391E02790F311C421180C28E810380B7A54C7568010544864D5A0B5DF
2877 5DF201338530FB22844CD5443CA70B374B9BBB895A6511FCE5CD8F2E488BA66F
2878 FD9FCFAB23C09C32BED79E8D05E27D21D755A0C22A6815141497DA135F6C4CB0
2879 E6897BD6B039A893EA76C751B07D2CEE70EF6E41DE1EDD3E6BB8E0D01A6F2D09
2880 1DBE02FA8EBC873A9BA23275E211437A17B574992DB18247F1ADF6DC3EACAE73
2881 BFBB5FCFDA98A9A79730FFF6554A2FD7AE1F3F10382AE038E97C16957B7DAC57
2882 71393C89BB6396AA17AEF5D00E99F430C6F1431B05C6ACC9EEEC2FB85D83E4EA
2883 97BB219E6A76BC6A8366B41C6C2435D0DA6B2A85279D77DF3BE5ACC432F1EA15
2884 707E5B25C24573EFC920280CD2BE307ACF57B5CB75D72F9FDAFAE8E511E5CF3A
2885 E658EB3A9A9EB6C530D094C386062E6487C7BB2462DF2FAD6892C4EF7C8E05C6
2886 2D0B9D3253CB2C5DECE4EEDB58275C8733B4A39E04E962F3F87895D61EB7C740
2887 93DC5D63F6372A79C221F2F6B2E7C72B8795541A6766EA13366B8857B65F5979
2888 B7A64914E897A9527164C3DB509894E160C5CD268AC9A005BB1537EDCF97753D
2889 2A580300794F11A1B03DB289445372F08F5C4A7FF4ACB9092E7578D31D061BC8
2890 B16B7A3F6E316E5DF6185BC0723B533D41F4B144CA744F005B5DCB70383456AD
2891 2A22DEF579FD57C571ABFC47D34BB7B95CF9DBFA160EA8D6FC68C0EAC950FDB6
2892 74629837D772BCC2AE3916450EE5F1E56000CA3F75B43298B4DF2A497DB9A19B
2893 6AAE24B441ADDEA266DDABB2A8B967458872DFAEC4BC221A5C06F55494C8505C
2894 63C62A3C38A99AEED8CE829007DAB8940E4B740BA135CB4006A51B79CB9ED09D
2895 A14C2ECD44E1E748308EDBF6F84B8DC8B04673BD5D49F7BB9F7326E8742EC701
2896 B6E42D2918165DED2A78D41FC9D5FC4D7AEBBAAB466772CB6F5F7E7AE1B836BE
2897 243FA4751096C0998B1F1983B752E9ACF6720BEA451545ABA02A7E92C667EE54
2898 5FC54922A7814177297888C2E46B6655E8CF30239BF6E426EE09CF2D00687B9F
2899 90CCA731A5A183BE36BA792560F467BCACD9531CF3CAA42630BBE0E0A45F3560
2900 5CD028DAE5ABC0ED7FF9723BE2A6E3125A08A51FF9D241C7255B38C174A6C912
2901 978B6CB5B862239669321CEBF9C0A05395EEF1CFC95CC6DADC34D322A9CBF076
2902 6F4DD2EB48C34F9824112DC3B77462B73828DDC89D85EF79A9F997632293E7F9
2903 DCAA68380864B093EE8F46326F1539EE97F73013E2A2585F299B76BFF0B8213A
2904 3A81DBFC31BA654F144B35D1B77305794B4FAD6E37BC32F65938CB739F30C8C0
2905 2DB2C639A7E4C9BFA2387C7D4DB4CA38CD12CDA46BE3732C97F924A6154F6AAD
2906 A50536DA9CE5B31BD9678320F766B90DA7D4B59520E2F67F285856903A459526
2907 4F8E5A54D9A1B106F73739BC1048079395685F1ED5E39FC921F84D80CCACCA63
2908 92A36CF543154FE5BFFC9C92B9FF1F84570B701E269CB5472CD79B02614CA04A
2909 8E1495178C7D532F03D79780ADC48D260ACBC603ABC0E0F808D6966D8D536456
2910 1D8905CEF31E270194DFD5C2D7EE74153A79F474222CFBC53205EA750C18363F
2911 F739F2253A6314D45236AE2D9F845E59DDABB52BB8D6CBCD69AE2CE1D0429377
2912 6755418B7F765837FA55B1354E0EB9FBBCA8A4BF17B4CE7331D4F73C63EE115C
2913 DEFB3B85ADD74B0105DDD8B7AF85B9E25C31163CBEB21C4B7B0E46B9EB537073
2914 831ECDDE28DE4B231B61268C489D913CD9DE5C27F01AEA07EBBAB6FBCA34EAB5
2915 38A0FDDD42DE92E3E329BD478376793E8C43500A2DFF280E7D0426A221A4D546
2916 486E212CA263DF7B5443C73D2C89689EC71AFA56EF3AACE694E256DD01DB90B0
2917 9F79AD99906A366BA437699C02525AF276DFD8E9E59025DF340BC409CA1C9388
2918 3DCC1D4C5FCBBB04D7121A4B0BFCDF7EA5C1CA7F96235BC424BE5A591A6438D6
2919 D49FC286CB8EE01825DC1214862491179B626F7E33C68FD99F08534821FC2988
2920 F00D063D3D8E536C8FA19D7228923F4AACD800512A260FC5E3D639064C705AB0
2921 EC11BBF27CDB202AEBBCAF2A99FDAFD628E1224C10101466518FB6F76642
2922 0000000000000000000000000000000000000000000000000000000000000000
2923 0000000000000000000000000000000000000000000000000000000000000000
2924 0000000000000000000000000000000000000000000000000000000000000000
2925 0000000000000000000000000000000000000000000000000000000000000000
2926 0000000000000000000000000000000000000000000000000000000000000000
2927 0000000000000000000000000000000000000000000000000000000000000000
2928 0000000000000000000000000000000000000000000000000000000000000000
2929 0000000000000000000000000000000000000000000000000000000000000000
2930 cleartomark
2931 %%EndFont 
2932 %%BeginFont: CMR17
2933 %!PS-AdobeFont-1.1: CMR17 1.0
2934 %%CreationDate: 1991 Aug 20 16:38:24
2935 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
2936 11 dict begin
2937 /FontInfo 7 dict dup begin
2938 /version (1.0) readonly def
2939 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
2940 /FullName (CMR17) readonly def
2941 /FamilyName (Computer Modern) readonly def
2942 /Weight (Medium) readonly def
2943 /ItalicAngle 0 def
2944 /isFixedPitch false def
2945 end readonly def
2946 /FontName /CMR17 def
2947 /PaintType 0 def
2948 /FontType 1 def
2949 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
2950 /Encoding 256 array
2951 0 1 255 {1 index exch /.notdef put} for
2952 dup 76 /L put
2953 dup 83 /S put
2954 dup 85 /U put
2955 dup 86 /V put
2956 dup 97 /a put
2957 dup 98 /b put
2958 dup 101 /e put
2959 dup 105 /i put
2960 dup 107 /k put
2961 dup 109 /m put
2962 dup 112 /p put
2963 dup 114 /r put
2964 dup 115 /s put
2965 dup 116 /t put
2966 dup 117 /u put
2967 dup 122 /z put
2968 dup 127 /dieresis put
2969 readonly def
2970 /FontBBox{-33 -250 945 749}readonly def
2971 currentdict end
2972 currentfile eexec
2973 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
2974 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
2975 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
2976 D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
2977 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2978 2BDBF16FBC7512FAA308A093FE5F075EA0A10A15B0ED05D5039DA41B32B16E95
2979 A3CE9725A429B35BAD796912FC328E3A28F96FCADA20A598E247755E7E7FF801
2980 BDB00E9B9B086BDBE6EDCF841A3EAFC6F5284FED3C634085BA4EE0FC6A026E96
2981 96D55575481B007BF93CA452EE3F71D83FAAB3D9DEDD2A8F96C5840EAE5BE5DC
2982 9322E81DFF5E250DEB386E12A49FC9FBF9B4C25C3283F3CEA74B8278A1B09DA7
2983 E9AE4FBAAF23EDF5A3E07D39385D521547C3AAAB8EB70549756EBA8EF445AF4A
2984 497CA924ACCC3DD5456F8E2C7E36946A5BF14E2E959895F7C94F49137256BE46
2985 4A238684D52792234869EAE1A6D8ADF4E138B79472D2A90A6CA99E2394CC20CD
2986 3841733046175B20CEBE372327BF13428EED6A3E2FDF84C2DBA4B0AD584EE9DF
2987 B51828D3B8F385846158C29C9AC3496CB9692DD10219697B2ED4D425C3957FD8
2988 C4600D76E045C561216EF05D38177243C314877A69A1C22E3BEC611A2EE5A216
2989 9B7C264CF6D1839DBBD78A40610F2C0D7C2FE09FFA9822FF55035AD52546970F
2990 83EED2D30EABB1F303091EBC11A5379B12BB3F405E371519A53EA9D66174ED25
2991 A2E55463EC71A97BE4C04B39E68112956117C8252DB6FB14AB64534B4BCD568B
2992 246DB833982B38CDE7268BBF74B6B0C18091E1B1F87D32D66F4DD023D1F10D2A
2993 7736A960F72AC01F733A11023832CD68FB6288A5977743F781214D8FA9C0C3F7
2994 80001321D4397771F728FD9EE57CFE7D9192B887EC883EB1505068261DC40089
2995 7B7D2820F06515CD74513521F6397FEAB3AD3572D9A8269430E407E357422461
2996 1785FC2782047F4C0339D79B16862D939F3A37F78E4E2174E4FBF132539CB760
2997 207999FF86F6A3EBE48EB0A1CA635450FDEEF79EB16D853F3BF4B4156F735FAF
2998 A48459456EC1B4D72FF323BEC9DAA0B859D900FF960B7D11D2C9344D6DBB2024
2999 77A7452735F2619600B46BB1EF735B9540E9AE4762C015C32D6D80C9E7F22FA3
3000 26186136F249F3C0E50BA75B51775A8F9B21E632547288C935920338CD1BAFA4
3001 CF3156D8A94316F6C4C14753498EB3AFFAA0692438E46FA60F04093F744CEAB7
3002 C6F6A7395143989EDFB135A06B7004BDB55E39815EA1262F7B02BB4110DB583B
3003 1CB5114B6382A3C4642F82AF5E2B7682C9F2541B47253F01E1CD08AFFD08FA50
3004 CB290EE0B8714439A000ACC6E1A292EC7F4E749BAFB42FE95AEED0B61B1A9493
3005 D4AC125461AAD977EA1EFE728C795EBF9EBC55EC71A42C13B9F219494270A624
3006 CF2203685043D9981B4F9C3F4AA5E900E5DEF3759314085307E17773C3A9EF4C
3007 A8EDB513F687937707677683F677D7EFB0F498298AEA0B8776D045E68D1273B0
3008 F8409F1234116BDFF5042D0150C5BC618F148D71C9A8FFE228B7766B1F8526BE
3009 DF269EC5E07602126A62A9579AA0C17AFF4DBBCD05F7EAD12EC66E5CDCEE8B6B
3010 0C02D2248200032069BF94863BD87FD5693339C5127369B489C66A2032C68DF2
3011 BDF58082564F97BC40DC0CB560AE83F6DFD0FD3C2327F95622A078C186F56C50
3012 69CBADB3430A363FC00744128FD7AB448CEBE54C2F426BEA827A14EBA94D7742
3013 D4ADCC817EC747483C75B9D0E872DF0F219933F19A7BC975C4524F7654D9A224
3014 AC1734FD871C2C4F52A5BF84DEEF605E188365B019333EBBC581F3DC35FD0CBB
3015 EF1C571D290890A2272A7C38C9DB79AAC35B1338583C3C4B71694AE93AF7E156
3016 D5E30A49C022EBD45F4C5F91DA86A2E569E636E66CE866F1EB2EDA1B3B848984
3017 41FB375658DA00D5BC68841D621B26B4D0D3E98296CE1D4B884524021A6D8B6B
3018 A594B0F9A5865A8BA9F80142AE58E3CC77C433E284FD1CDA422723896A2DAACE
3019 C448B279EDB5E0E7BCD7ACBE669C5887375FE159DE85A5ECD1486554E1FD8F3E
3020 E3DB25CDCCAFAE48394962CA3D608892EA2FCAEB90EB694A1D1F4F79169FADA6
3021 F879E1948554DED040F972265895886B234C52FAD7189C3BF59C19E378873B5E
3022 F70E7B0E4755D227CA374CCA82390CBFBFF984CC94B0CDAA612D59053BF31780
3023 BC78390F164D34F6D4394C3BF29A5FF32D2763A5C367794B9F8BBEEB8FA34734
3024 8B0D74B426E22EE67011846FF068AF3EA7FA88FAE654E52F3AC88745252E48E5
3025 77CC52F2FD96B3188CB8B6ED8AEF285781E480CCE3BCB9CF3399C1F55B8CEF49
3026 FC3B8BDD8B14C1995AE9997093234CB6E87585B2A85B6847CFA253FFBDA8CE65
3027 CBDED9EF3A878A7CD068EB74CDE4787D7594B4BAC1D4636FDB281ED3F8E52A7C
3028 C0E9C6C6B40A20D355D853B32A5D54D86BC0427B7569E51319E0B17273D00F85
3029 7AE3A34CE7176D50A4024932C0C49C68A5A274E7ED0953A36A406B19B4F50B9A
3030 6B569426C47F7A46848F9F18438DE465360ADD056D7A65E80B411FFE16CAC461
3031 506CC3739DF221C86F826168C497C223A8D88AF67C666EB308BE64A5D49F2902
3032 955E923E5F56B526222D6BEE0E9B4449C7309F94149FCA1638F9BC4619C1E932
3033 18D33F0DC347064B4B3A668FB0CDF571ACEC00DACC35BD48800F969EECB4F5BB
3034 0949EA9833A6252C6DCC9ABE05DE286F0366F39E53021F5ED7E907D08C551D68
3035 B5AA5FBC83DF2C5AFC6E51E005DBD5FB08C35B0421304D00B4CFB2B8E171A107
3036 AAE512697B938CF921843ED0F197EDFAD0BFC9DAD24C7347D03736A95E0C8146
3037 DCA71DA05CE366B60E35B8EB54FCC182D9D0C3DCD8B78EA2C1CBB33B390489D9
3038 2371E98CECD3A47C8E1459737739587CB67641F11CCB18C9D16764F4EDCACEA2
3039 834B295CF75FC1AEE9BD33D5674B5CB7817EBB28DFEDA7FE0EBC596ADC76C9A2
3040 580ADAA3D2B6C0BCAB64B9C34650FFE55B8837E4E3BDEE6BA79B9469782D6243
3041 6F94115A84CE76A3056FFBE94D1EDEFEB8E69B14CC27DD4DFD6E8E978C7525B3
3042 0DB17CC3C8E1C61AACA052612D99480384A2E089294A786484363CA261DC383C
3043 695C82CEF1C8D3BE6D4572F8E50F11E4A7B76EE0BA293F5D7831ED6DF96F1E8B
3044 42C54C296EAB8F7ED84EE5F489612B232FE8F2DB13F1F84F9DAD6F1075B31152
3045 26C504A6C73094B5775DD8AB97CB79E8FD7EC143B6788824CE78C8391096347F
3046 C0121DA1740CD9082C9AADCF2E349B654CB597E06823AF0780FAFC9477BDAD49
3047 8E858B0D70F211833945D7944EE4DC9133DB02C971C911ACB0114DB8902B7329
3048 D506BA04D7EC218DBF7CA98B234B77645706E291B6E6F64325B4AFA9D34452EF
3049 83EE116881244402D8DE9D2A215DC9C0F8FDAE595F8252DE2B5B302FE20C0C6F
3050 69879831E4CE753A8715E4D9FF5FC986CD5E7FD4C165D7E4E73C3181F0F2A771
3051 C627DB6942564E87046C21764474A0E572AF0E94A830BE4BF1C4FDB94E9476A9
3052 76C77E0D3ABA3D739931482FA6AC249B9FB755CE8D511984DAD608A2ED289D5E
3053 6ABB6966BF5727079B156F7E43FDF40EA791D63BADF06ACAABBB07201B17D822
3054 7DA81B3F501787D63531B2B35CCEB16FB9AD7CA440D6CBD8BC47ADF2E63C4BC3
3055 5092B682F24B984CDC259B7FDFE117E734027ABD5683ADB6182098B1EFFA9466
3056 63F7B8511D015778E8F14DF5DD00E271081517B3EABC12B4543271EDF67EF4DB
3057 C85E30FBE08BD81F53E49EAF9565B6680E72CE6B415F5F2FE538F0A4A7B4AEB3
3058 F7322EBBCF355D988070E3C6DDD17FDD2AF1258614F8F504EA956C5A77CDC957
3059 09D80A221388AB88DC7BFA24144AA9AC21E45C64575C87FD7FC416FF92A4408D
3060 B2E4AA06A1A6925352A1E81F84BB55EE225C0D406741374E47CDFF1B24DED40A
3061 C79F5665367CDC3920D9556734BC1E988B0D2949CCB59EC72CF97A5FA09F7AEF
3062 04395F7131084F4FC1072F4C913791D1826C63B8B836513DA97F717451C5414F
3063 AB9E91B569FE3CC0550622FB5A763F8E8D246747AD68CA2C4CAC7DE41FE71EAE
3064 EFD2ABCC37E8767EAFD6224C43A22C1BEE9EA86D202D796112118BC56F9C13C9
3065 4F8B5A269952D6660ED089E528BA028EAE4256E575DC45A62C8B09FD4B66761E
3066 88D1B63DDA010A343229C07BDEC081BED6A7BBAAC3A851E332CE21DFC087FB9C
3067 7055E39B2EE631FF4637CB51D87B9F8D13F5DAED99D4D8B185710810E772C43A
3068 D99897C7C85CE5286FA1A9EB61E1B1262889E05F8BF3BB550E68193AD914B816
3069 6B293E70B745C2414A3DA763E5E703A5F90792859904EEA3196783D18616B360
3070 9AFC7AFB3D15EBC3AA91015BAAF1A03710CF7ADE70E0C1EB0482B3C1EE9EE1D9
3071 7C82B1278FC867052EA098B02A8AC2C4659B225D6D370B3FB5D2D0FB3BD59BEB
3072 C213056F4D91B57BDA04E73F54F9FC9883E1C474D0FD714CADF7B5D3536553F9
3073 AB0BC043BE4743355FA384DC7C4EE0273DBB82419A6CFEBB6205BF1809E120F7
3074 930149DDAB55FF9CC05A3BD893B7C232431DA97F23E2D6DC573D36507255843B
3075 8B85DF3621FE357EE6CE18B48C98901ABF97C352F935DBFDBBCCCB0FE11E6671
3076 1E8CAB942421183F47EEC731687DE3D3279A3809A6BD653B60A99B03935DACE8
3077 7E71B8BF729517AC02DCF49E32947CD552BF6AF3EDB08D25BDE811B3409FE001
3078 A354B72AB3033D3F5CFFE882C8E2F499B268CAE0D9A5C4B44EC65AC50C0095AA
3079 68C08D31F9D15230976B7BE9CE8ED0D9E6EA08643A1DF55C805ACC219D94DCC7
3080 4C420BA92CF391CFA16A1BC81135975CCF8263C33FB773C6A0958A925F5F046C
3081 9A77A1BECAA9B907658E93741A43A070913D07B6D618765CF8590C2E5472FF25
3082 ACB786439C656EC5BE92D5B1A710BB8045A2163197AD73EA6D653F4D769E94A0
3083 214F37E089071946BA4B
3084 0000000000000000000000000000000000000000000000000000000000000000
3085 0000000000000000000000000000000000000000000000000000000000000000
3086 0000000000000000000000000000000000000000000000000000000000000000
3087 0000000000000000000000000000000000000000000000000000000000000000
3088 0000000000000000000000000000000000000000000000000000000000000000
3089 0000000000000000000000000000000000000000000000000000000000000000
3090 0000000000000000000000000000000000000000000000000000000000000000
3091 0000000000000000000000000000000000000000000000000000000000000000
3092 cleartomark
3093 %%EndFont 
3094 TeXDict begin 39158280 55380996 1000 600 600 (skriptum.dvi)
3095 @start /Fa 133[50 2[81 1[62 44 44 46 2[56 62 93 3[31
3096 1[56 1[51 62 1[62 54 12[78 62 4[88 5[88 2[74 1[81 1[85
3097 8[56 56 56 56 56 56 56 56 2[31 46[{}31 99.6264 /CMBX12
3098 rf /Fb 133[60 4[75 52 53 55 1[75 67 75 112 37 71 1[37
3099 1[67 1[61 75 60 75 65 13[75 2[92 8[106 3[97 96 102 8[67
3100 67 67 67 67 67 67 67 2[37 46[{}33 119.552 /CMBX12 rf
3101 /Fc 128[42 4[37 44 44 60 44 46 32 33 33 1[46 42 46 69
3102 23 44 1[23 46 42 25 37 46 37 46 42 9[85 2[60 46 2[57
3103 6[30 2[54 57 63 60 59 62 6[23 10[42 23 28 23 2[32 32
3104 27[46 48 11[{}45 83.022 /CMR10 rf /Fd 130[44 44 44 44
3105 1[44 44 44 44 44 44 44 44 44 44 44 44 44 44 1[44 44 44
3106 44 44 44 44 44 44 3[44 1[44 44 2[44 44 1[44 44 2[44 2[44
3107 44 2[44 2[44 44 1[44 1[44 3[44 44 44 44 10[44 44 44 44
3108 1[44 44 44 44 3[44 35[{}55 83.022 /CMTT10 rf /Fe 204[33
3109 33 33 49[{}3 58.1154 /CMR7 rf /Ff 204[35 35 35 49[{}3
3110 66.4176 /CMR8 rf /Fg 129[51 51 1[51 51 51 51 51 51 51
3111 51 51 51 51 51 51 51 51 51 51 1[51 51 51 51 51 51 51
3112 51 51 1[51 1[51 1[51 51 5[51 51 2[51 51 1[51 3[51 3[51
3113 1[51 1[51 51 51 51 51 51 51 51 51 2[51 2[51 1[51 51 51
3114 51 51 51 51 51 51 51 51 51 2[51 35[{}64 99.6264 /CMTT12
3115 rf /Fh 133[72 2[117 1[90 63 64 66 1[90 81 90 134 45 85
3116 1[45 90 81 49 74 90 72 90 78 9[167 4[120 8[60 4[124 1[115
3117 122 9[81 81 81 81 81 81 81 2[45 1[45 44[{}36 143.462
3118 /CMBX12 rf /Fi 128[49 3[49 43 51 51 70 51 54 38 38 38
3119 51 54 49 54 81 27 51 30 27 54 49 30 43 54 43 54 49 4[49
3120 1[60 1[73 100 73 73 70 54 72 76 66 76 73 89 61 76 50
3121 35 73 77 64 66 75 70 69 73 76 46 3[27 27 49 49 49 49
3122 49 49 49 49 49 49 49 27 33 27 76 1[38 38 27 1[81 2[49
3123 27 7[49 10[81 54 54 57 11[{}84 99.6264 /CMR12 rf /Fj
3124 128[50 4[40 1[45 65 45 52 32 40 41 2[50 55 80 25 45 1[30
3125 50 45 30 45 50 45 45 50 6[60 2[97 72 5[66 2[87 6[64 66
3126 3[72 17[50 1[35 32[55 60 11[{}35 99.6264 /CMTI12 rf /Fk
3127 234[77 77 19[77{}3 99.6264 /CMSY10 rf /Fl 137[47 7[58
3128 49[76 27 59[{}4 99.6264 /CMMI12 rf /Fm 128[49 9[54 1[38
3129 2[54 1[54 81 27 2[27 1[49 1[43 54 1[54 12[73 18[69 73
3130 6[27 58[{}16 99.6264 /CMSL12 rf /Fn 138[62 2[62 8[62
3131 1[62 62 62 2[62 98[{}7 119.552 /CMTT12 rf /Fo 240[60
3132 15[{}1 119.552 /CMSY10 rf /Fp 128[59 2[117 1[52 62 62
3133 2[65 46 46 46 1[65 59 65 98 33 62 1[33 65 59 36 52 65
3134 52 65 59 7[88 2[88 88 85 1[86 1[80 91 88 107 73 91 1[42
3135 88 92 1[80 89 85 83 88 6[33 3[59 1[59 1[59 59 59 2[39
3136 33 44[{}51 119.552 /CMR12 rf /Fq 133[70 4[88 61 62 61
3137 1[88 2[133 1[83 1[43 3[70 2[88 79 10[119 2[88 6[99 76[{}15
3138 172.188 /CMR17 rf /Fr 128[79 41[119 85[{}2 172.187 /CMR17
3139 rf end
3140 %%EndProlog
3141 %%BeginSetup
3142 %%Feature: *Resolution 600dpi
3143 TeXDict begin
3144 %%BeginPaperSize: a4
3145 /setpagedevice where
3146 { pop << /PageSize [595 842] >> setpagedevice }
3147 { /a4 where { pop a4 } if }
3148 ifelse
3149 %%EndPaperSize
3150  end
3151 %%EndSetup
3152 %%Page: 1 1
3153 TeXDict begin 1 0 bop 1266 1649 a Fr(\177)1246 1687 y(U)p
3154 Fq(b)t(ersetzerbau)51 b(VL)1554 1895 y(Skriptum)1596
3155 2337 y Fp(An)m(ton)37 b(Ertl)1517 2486 y(Andreas)h(Krall)1759
3156 2764 y(2010)393 3222 y Fo(\017)48 b Fp(V)-10 b(orlesungsskriptum)393
3157 3454 y Fo(\017)516 3429 y Fp(\177)501 3454 y(Ubung:)38
3158 b(Allgemeines)d(und)k(Beispiele)393 3687 y Fo(\017)48
3159 b Fp(GNU)39 b(Emacs)e(Reference)h(Card)393 3919 y Fo(\017)48
3160 b Fp(AMD64-Assem)m(bler)36 b(Handbuc)m(h)393 4151 y Fo(\017)48
3161 b Fp(mak)m(e:)37 b(A)i(Program)c(for)j(Main)m(taining)c(Programs)393
3162 4384 y Fo(\017)48 b Fp(lex)38 b(|)h(a)g(Lexical)e(Analyzer)f(Generator)
3163 393 4616 y Fo(\017)48 b Fp(y)m(acc)38 b(|)h(Y)-10 b(et)39
3164 b(Another)e(Compiler-Compil)o(er)393 4849 y Fo(\017)48
3165 b Fp(Ox:)38 b(T)-10 b(utorial)36 b(In)m(tro)s(duction)393
3166 5081 y Fo(\017)48 b Fn(burg)p Fp(,)36 b Fn(iburg)h Fp(und)h
3167 Fn(bfe)p eop end
3168 %%Page: 2 2
3169 TeXDict begin 2 1 bop eop end
3170 %%Page: 1 3
3171 TeXDict begin 1 2 bop 273 244 a Fm(\177)257 266 y(Ubung:)33
3172 b(Allgemeines)h(und)f(Beispiele)1741 b Fi(1)257 573 y
3173 Fh(1)161 b(Anmeldung)257 792 y Fi(Melden)23 b(Sie)f(sic)m(h)h(in)f
3174 (unserem)h(Anmeldesystem)i Fg(https://www.complang.tuwien.)257
3175 912 y(ac.at/anmeldung/)41 b Fi(f)1147 916 y(\177)1144
3176 912 y(ur)c(die)h(Lehrv)m(eranstaltung)g(an.)f(Mit)g(der)h(Anmeldung)g
3177 (wird)257 1033 y(ein)23 b(Accoun)m(t)f(f)810 1037 y(\177)807
3178 1033 y(ur)g(Sie)g(auf)f(unserer)1564 1011 y(\177)1552
3179 1033 y(Ubungsmasc)m(hine)j Fg(g0.complang.tuwien.ac.at)257
3180 1153 y Fi(eingeric)m(h)m(tet,)44 b(der)e(Accoun)m(tname)h(ist)f
3181 Fg(u)g Fi(gefolgt)f(v)m(on)h(der)g(Matrik)m(eln)m(ummer,)i(z.B.)257
3182 1273 y(u9999999.)c(Das)h(P)m(assw)m(ort)i(f)1380 1277
3183 y(\177)1377 1273 y(ur)f(diesen)h(Accoun)m(t)f(geb)s(en)g(Sie)g(b)s(ei)g
3184 (der)f(Anmeldung)257 1394 y(ein.)257 1726 y Fh(2)161
3185 b(Rec)l(hner)257 1945 y Fi(In)38 b(den)584 1924 y(\177)572
3186 1945 y(Ubungsr)932 1949 y(\177)932 1945 y(aumen)g(in)f(der)h(Argen)m
3187 (tinierstra\031e)f(8,)g(Erdgesc)m(ho\031)h(stehen)g(Ihnen)257
3188 2066 y(ca.)30 b(25)e(X-T)-8 b(erminals)30 b(als)g(Arb)s(eitspl)1626
3189 2070 y(\177)1626 2066 y(atze)g(zur)f(V)-8 b(erf)2172
3190 2070 y(\177)2169 2066 y(ugung.)29 b(Die)g(o\016ziellen)3097
3191 2044 y(\177)3083 2066 y(O\013n)m(ungs-)257 2186 y(zeiten)38
3192 b(des)g(Lab)s(ors)e(sind)h(Mon)m(tag)g(bis)g(F)-8 b(reitag)36
3193 b(9h-17h,)f(jedo)s(c)m(h)j(sind)f(die)3152 2165 y(\177)3140
3194 2186 y(Ubungs-)257 2306 y(r)295 2310 y(\177)295 2306
3195 y(aume)k(normalerw)m(eise)g(w)m(o)s(c)m(hen)m(tags)h(bis)e(22h)g(und)g
3196 (samstags)h(bis)f(17h)g(zug)3195 2310 y(\177)3195 2306
3197 y(anglic)m(h)257 2427 y(\(es)c(k)m(omm)m(t)f(ab)s(er)f(v)m(or,)h(dass)g
3198 (die)g(Eingangst)1959 2431 y(\177)1956 2427 y(ur)g(sc)m(hon)g(fr)2424
3199 2431 y(\177)2421 2427 y(uher)g(v)m(ersp)s(errt)h(wird\).)e(Die)269
3200 2526 y(\177)257 2547 y(Ubungsrec)m(hner)28 b(sind)e(rund)f(um)h(die)g
3201 (Uhr)f(in)g(Betrieb,)h(so)s(dass)g(Sie)g(sic)m(h)h(v)m(on)f(ausw)3332
3202 2551 y(\177)3332 2547 y(arts)257 2667 y(\(z.B.)40 b(v)m(on)h(den)f(Ben)
3203 m(utzerr)1301 2671 y(\177)1301 2667 y(aumen)h(des)g(ZID\))e(auc)m(h)h
3204 (zu)g(anderen)g(Zeiten)g(einloggen)257 2788 y(k)308 2792
3205 y(\177)308 2788 y(onnen.)46 b(Sollte)f(es)g(allerdings)g(au\031erhalb)g
3206 (der)g(o\016ziellen)2591 2767 y(\177)2577 2788 y(O\013n)m(ungszeiten)h
3207 (zu)f(ei-)257 2908 y(nem)28 b(tec)m(hnisc)m(hen)i(Problem)e(\(z.B.)f
3208 (Absturz\))h(k)m(ommen,)g(wird)g(das)f(Problem)h(erst)f(am)257
3209 3029 y(n)311 3033 y(\177)311 3029 y(ac)m(hsten)34 b(Arb)s(eitstag)e(b)s
3210 (ehob)s(en.)404 3149 y(Auf)27 b(den)g(X-T)-8 b(erminals)28
3211 b(k)1370 3153 y(\177)1370 3149 y(onnen)g(Sie)f(V)-8 b(erbindungen)28
3212 b(zu)g(v)m(ersc)m(hiedenen)i(Compu-)257 3269 y(tern)39
3213 b(ausw)680 3273 y(\177)680 3269 y(ahlen.)g(Die)1167 3248
3214 y(\177)1155 3269 y(Ubungsmasc)m(hine)i(ist)d(die)g(g0;)g(sollte)g(sie)h
3215 (l)2804 3273 y(\177)2804 3269 y(angerfristig)e(aus-)257
3216 3390 y(fallen,)f(steh)m(t)g(als)g(Ersatzmasc)m(hine)h(die)f(g2)f(zur)h
3217 (V)-8 b(erf)2282 3394 y(\177)2279 3390 y(ugung)35 b(\(Sie)h(k)2823
3218 3394 y(\177)2823 3390 y(onnen)g(sic)m(h)h(ab)s(er)257
3219 3510 y(v)m(orerst)25 b(nic)m(h)m(t)g(auf)f(die)g(Ersatzmasc)m(hine)j
3220 (einloggen\).)d(Sie)g(k)2482 3514 y(\177)2482 3510 y(onnen)h(sic)m(h)g
3221 (v)m(on)g(ausw)3332 3514 y(\177)3332 3510 y(arts)257
3222 3631 y(mit)33 b Fg(ssh)52 b(g0.complang.tuwien.ac.at)37
3223 b Fi(einloggen.)404 3751 y(V)-8 b(or)34 b(dem)h(Einloggen)g(sollten)g
3224 (Sie)g(einen)g(Dopp)s(elklic)m(k)h(auf)e(das)h Fj(Ende)7
3225 b Fi(-Icon)34 b(ma-)257 3871 y(c)m(hen)f(o)s(der)f(zw)m(eimal)p
3226 1070 3778 230 4 v 1070 3896 4 119 v 61 w(Ctrl)p 1296
3227 3896 V 1070 3899 230 4 v 1300 3778 195 4 v 1300 3896
3228 4 119 v 57 w(Alt)p 1491 3896 V 1300 3899 195 4 v 1494
3229 3778 495 4 v 1494 3916 4 138 v 56 w(Bac)m(kspace)p 1985
3230 3916 V 1494 3919 495 4 v 62 w(dr)2115 3875 y(\177)2112
3231 3871 y(uc)m(k)m(en)i(\(X-serv)m(er)f(reset,)f(v)m(erb)s(essert)257
3232 4001 y(die)42 b(Stabilit)737 4005 y(\177)737 4001 y(at\).)e(Nac)m(h)i
3233 (dem)f(Einloggen)g(ersc)m(hein)m(t)i(ein)f(Emacs-F)-8
3234 b(enster)42 b(und)f(eini-)257 4121 y(ge)36 b(andere.)h(Sie)f(k)941
3235 4125 y(\177)941 4121 y(onnen)g(die)h(Session)g(b)s(eenden,)g(indem)f
3236 (Sie)h(einen)f(X-Serv)m(er-Reset)257 4242 y(ausl)425
3237 4246 y(\177)425 4242 y(osen)e(\(z.B.)e(p)s(er)h(Dopp)s(elklic)m(k)g
3238 (auf)f(das)h Fj(Ende)7 b Fi(-Icon\).)404 4372 y(Auf)32
3239 b(allen)h(Arb)s(eitspl)1221 4376 y(\177)1221 4372 y(atzen)g(liegt)g
3240 (die)f(Meta-T)-8 b(aste)33 b(auf)p 2534 4278 195 4 v
3241 2534 4397 4 119 v 61 w(Alt)p 2726 4397 V 2534 4400 195
3242 4 v 28 w(.)404 4492 y(Wir)40 b(hab)s(en)h(k)m(eine)h(M)1253
3243 4496 y(\177)1253 4492 y(oglic)m(hk)m(eit,)g(Dateien)f(v)m(on)g(o)s(der)
3244 g(auf)f(USB-Stic)m(ks)i(o.)3282 4496 y(\177)3282 4492
3245 y(a.)e(zu)260 4616 y(\177)257 4612 y(ub)s(erspielen.)f(F)-8
3246 b(alls)37 b(Sie)h(zuhause)h(arb)s(eiten)f(w)m(ollen,)g(m)2374
3247 4616 y(\177)2371 4612 y(ussen)h(Sie)f(Ihre)g(Dateien)f(f)3406
3248 4616 y(\177)3403 4612 y(ur)257 4733 y(die)c(Abgab)s(e)g(mit)f
3249 Fg(scp)h Fi(\(eine)g(ssh-An)m(w)m(endung\))i(auf)d(unsere)i(Rec)m(hner)
3250 2958 4737 y(\177)2955 4733 y(ub)s(ertragen.)404 4853
3251 y(Die)c(in)g(der)867 4832 y(\177)855 4853 y(Ubung)g(v)m(erw)m(endeten)j
3252 (W)-8 b(erkzeuge)32 b(sind)e(f)2451 4857 y(\177)2448
3253 4853 y(ur)g(v)m(ersc)m(hiedene)k(Plattfor-)257 4974 y(men)f(auf)g
3254 Fg(http://www.complang.tuwien.ac.at/u)q(bvl/)q(tools)q(/)38
3255 b Fi(erh)3054 4978 y(\177)3054 4974 y(altlic)m(h.)404
3256 5094 y(W)-8 b(enn)38 b(Sie)f(selbst)i(ein)f Fg(.forward)p
3257 Fi(-File)g(einric)m(h)m(ten)h(o)s(der)2603 5098 y(\177)2603
3258 5094 y(andern,)e(testen)i(Sie)e(es)257 5214 y(un)m(b)s(edingt!)g(W)-8
3259 b(enn)38 b(es)f(nic)m(h)m(t)h(funktioniert,)f(hab)s(en)f(wir)h(k)m
3260 (eine)i(M)2770 5218 y(\177)2770 5214 y(oglic)m(hk)m(eit,)f(Sie)f(zu)257
3261 5335 y(erreic)m(hen)d(\(z.B.)f(um)g(Ihnen)g(die)g(Ergebnisse)h(der)f
3262 (Abgab)s(e)f(mitzuteilen\).)404 5455 y(Nac)m(h)e(den)h(Erfahrungen)f
3263 (der)g(letzten)h(Jahre)f(k)m(omm)m(t)h(es)g(kurz)g(v)m(or)f(den)h
3264 (Abgab)s(e-)257 5576 y(terminen)d(manc)m(hmal)g(zu)f(gro\031em)f
3265 (Andrang)h(in)g(den)2281 5554 y(\177)2269 5576 y(Ubungsr)2629
3266 5580 y(\177)2629 5576 y(aumen.)h(Wir)f(empfeh-)p eop
3267 end
3268 %%Page: 2 4
3269 TeXDict begin 2 3 bop 273 244 a Fm(\177)257 266 y(Ubung:)33
3270 b(Allgemeines)h(und)f(Beispiele)1741 b Fi(2)257 573 y(len)33
3271 b(daher,)g(m)793 577 y(\177)793 573 y(oglic)m(hst)g(zu)g(anderen,)g(v)m
3272 (on)g(T)-8 b(utoren)33 b(b)s(etreuten)g(Zeiten)f(zu)h(k)m(ommen.)257
3273 905 y Fh(3)161 b(Betreuung,)51 b(Information)257 1124
3274 y Fi(V)-8 b(erlautbarungen)51 b(zur)1216 1103 y(\177)1204
3275 1124 y(Ubung)g(\(z.B.)g(Klarstellungen)h(zur)f(Angab)s(e\))g(gibt)f(es)
3276 i(in)257 1245 y(der)32 b(Newsgroup)g Fg(tuwien.lva.uebersetzerbau-)t
3277 (lu)p Fi(;)37 b(derzeit)32 b(ist)g(sie)g(n)m(ur)g(auf)f(w)m(e-)257
3278 1365 y(nigen)48 b(Newsserv)m(ern)i(v)m(orhanden;)e(auf)e
3279 Fg(http://www.complang.tuwien.ac.)q(at/)257 1485 y(ubvl/newsgroup.html)
3280 39 b Fi(w)m(erden)c(v)m(ersc)m(hiedene)j(Zugri\013sm)2566
3281 1489 y(\177)2566 1485 y(oglic)m(hk)m(eiten)d(erl)3208
3282 1489 y(\177)3208 1485 y(autert.)257 1606 y(Stellen)29
3283 b(Sie)g(F)-8 b(ragen,)28 b(deren)h(An)m(t)m(w)m(ort)g(v)m(erm)m(utlic)m
3284 (h)i(auc)m(h)e(andere)2736 1585 y(\177)2724 1606 y(Ubungsteilnehmer)257
3285 1726 y(in)m(teressiert,)34 b(bitte)e(dort.)g(Wir)g(b)s(em)1631
3286 1730 y(\177)1628 1726 y(uhen)h(uns,)f(F)-8 b(ragen)31
3287 b(innerhalb)i(eines)g(Arb)s(eitsta-)257 1847 y(ges)25
3288 b(zu)g(b)s(ean)m(t)m(w)m(orten.)g(Bitte)f(sc)m(hauen)i(Sie)f(zuerst,)g
3289 (ob)f(die)h(F)-8 b(rage)23 b(nic)m(h)m(t)i(sc)m(hon)h(gestellt)257
3290 1967 y(und)39 b(b)s(ean)m(t)m(w)m(ortet)g(wurde.)g(W)-8
3291 b(enn)38 b(Ihre)h(F)-8 b(rage)37 b(sc)m(hon)i(fr)2437
3292 1971 y(\177)2434 1967 y(uher)g(b)s(ean)m(t)m(w)m(ortet)f(wurde,)257
3293 2087 y(wird)28 b(die)f(An)m(t)m(w)m(ort)h(auf)e(Ihre)i(F)-8
3294 b(rage)26 b(meist)h(die)h(Message-Id)g(der)f(alten)g(An)m(t)m(w)m(ort)g
3295 (sein.)257 2208 y(Mit)i(der)h(Message-Id)f(k)m(ommen)i(Sie)e(auf)f
3296 (folgende)h(W)-8 b(eise)30 b(an)f(den)g(Artik)m(el,)h(w)m(enn)g(Ihr)257
3297 2328 y(Newsreader)k(diese)g(F)-8 b(unktion)32 b(nic)m(h)m(t)i(bietet:)
3298 257 2556 y Fg(telnet)53 b(news.tuwien.ac.at)i(nntp)257
3299 2677 y(article)e(<Message-Id>)404 2905 y Fi(Im)24 b(WWW)h(\014nden)f
3300 (Sie)h(un)m(ter)f Fg(http://www.complang.tuwien.ac.)q(at/ub)q(vl/)257
3301 3026 y Fi(Informationen)32 b(zur)1070 3004 y(\177)1058
3302 3026 y(Ubung.)404 3146 y(W)504 3150 y(\177)504 3146 y(ahrend)26
3303 b(der)995 3125 y(\177)983 3146 y(Ubung)g(stehen)h(zu)f(gewissen)i
3304 (Zeiten)e(in)g(den)2691 3125 y(\177)2679 3146 y(Ubungsr)3039
3305 3150 y(\177)3039 3146 y(aumen)g(T)-8 b(u-)257 3266 y(toren)22
3306 b(b)s(ereit)g(\(siehe)h Fg(http://www.complang.tuwien.ac.at/)q(ubvl/)q
3307 (stund)q(enpla)q(n.)257 3387 y(txt)p Fi(\).)52 b(W)-8
3308 b(enn)51 b(die)h(T)-8 b(utoren)51 b(Ihre)g(F)-8 b(rage)50
3309 b(nic)m(h)m(t)i(b)s(ean)m(t)m(w)m(orten)g(k)2781 3391
3310 y(\177)2781 3387 y(onnen,)g(erreic)m(hen)257 3507 y(Sie)29
3311 b(un)m(ter)g(an)m(ton@mips.complang.tu)m(wien.ac.at)g(einen)g(b)s
3312 (etreuenden)g(Assisten)m(ten.)257 3627 y(W)-8 b(enn)35
3313 b(Sie)f(Ihre)g(F)-8 b(ragen)33 b(gerne)h(p)s(ers)1656
3314 3631 y(\177)1656 3627 y(onlic)m(h)g(stellen,)h(k)m(ommen)g(Sie)f(am)f
3315 (Mon)m(tag)h(v)m(on)257 3748 y(10h-11h)d(zu)i(An)m(ton)g(Ertl)g(in)f
3316 (die)h(Sprec)m(hstunde.)404 3868 y(T)-8 b(ec)m(hnisc)m(he)51
3317 b(Probleme)f(wie)f(Computerabst)2159 3872 y(\177)2156
3318 3868 y(urze,)h(Druc)m(k)m(erprobleme,)g(falsc)m(he)257
3319 3989 y(P)m(ermissions,)39 b(o)s(der)d(v)m(ergessene)j(P)m(assw)1776
3320 3993 y(\177)1776 3989 y(orter)f(sind)f(eine)g(Sac)m(he)g(f)2744
3321 3993 y(\177)2741 3989 y(ur)f(den)h(T)-8 b(ec)m(hnik)m(er.)257
3322 4109 y(W)g(enden)23 b(Sie)f(sic)m(h)h(direkt)g(an)e(ihn:)h(email)g(an)f
3323 (Herb)s(ert)h(P)m(ohlai)g(\()p Fg(root@mips.complang.tuwien.ac.at)q
3324 Fi(\),)257 4229 y(T)-8 b(el.)34 b(18525.)257 4562 y Fh(4)161
3325 b(Beispiele)257 4781 y Fi(Die)40 b(Beispiele)h(\014nden)f(Sie)g(w)m
3326 (eiter)h(hin)m(ten)f(im)g(Skriptum.)g(Beac)m(h)m(ten)h(Sie,)f(dass)g
3327 (die)257 4901 y(ersten)47 b(Beispiele)h(erfahrungsgem)1597
3328 4905 y(\177)1597 4901 y(a\031)e(w)m(esen)m(tlic)m(h)j(leic)m(h)m(ter)e
3329 (sind)g(als)f(die)h(Beispiele)257 5081 y(")299 5022 y(A)m(ttributierte)
3330 34 b(Grammatik)-12 b(\\)32 b(bis)1593 5081 y(")1630 5022
3331 y(Gesam)m(tb)s(eispiel)-12 b(\\.)33 b(V)-8 b(ersuc)m(hen)36
3332 b(Sie,)e(mit)g(den)h(er-)257 5142 y(sten)k(Beispielen)g(m)1014
3333 5146 y(\177)1014 5142 y(oglic)m(hst)g(rasc)m(h)f(fertig)f(zu)h(w)m
3334 (erden,)i(um)e(gen)2717 5146 y(\177)2714 5142 y(ugend)g(Zeit)f(f)3244
3335 5146 y(\177)3241 5142 y(ur)h(die)257 5262 y(Sc)m(h)m(wierigeren)d(zu)e
3336 (hab)s(en.)p eop end
3337 %%Page: 3 5
3338 TeXDict begin 3 4 bop 273 244 a Fm(\177)257 266 y(Ubung:)33
3339 b(Allgemeines)h(und)f(Beispiele)1741 b Fi(3)257 573 y
3340 Fh(5)161 b(Beurteilung)257 792 y Fi(Ihre)25 b(Note)f(wird)h(aufgrund)e
3341 (der)i(Qualit)1729 796 y(\177)1729 792 y(at)e(der)h(v)m(on)h(Ihnen)g
3342 (abgegeb)s(enen)f(Programme)257 912 y(ermittelt.)j(Das)e
3343 (Hauptkriterium)i(ist)f(dab)s(ei)g(die)h(Korrektheit.)f(Sie)g(wird)h
3344 (mec)m(hanisc)m(h)260 1037 y(\177)257 1033 y(ub)s(erpr)544
3345 1037 y(\177)541 1033 y(uft,)34 b(Sie)h(erhalten)f(p)s(er)g(Email)h(das)
3346 f(Ergebnis)h(der)g(Pr)2576 1037 y(\177)2573 1033 y(ufung.)f(W)-8
3347 b(enn)35 b(Sie)f(mei-)257 1153 y(nen,)d(dass)f(sic)m(h)h(das)f(Pr)1143
3348 1157 y(\177)1140 1153 y(ufprogramm)f(geirrt)h(hat,)f(w)m(enden)j(Sie)e
3349 (sic)m(h)h(an)f(einen)g(T)-8 b(utor.)404 1273 y(Die)30
3350 b(Pr)686 1277 y(\177)683 1273 y(ufprogramme)h(sind)h(relativ)f(einfac)m
3351 (h,)g(dumm)h(und)f(k)-5 b(aum)31 b(fehlertoleran)m(t.)257
3352 1394 y(Damit)46 b(Sie)h(pr)839 1398 y(\177)836 1394 y(ufen)f(k)1114
3353 1398 y(\177)1114 1394 y(onnen,)h(ob)f(Ihr)h(Programm)f(im)g(ric)m(h)m
3354 (tigen)h(F)-8 b(ormat)45 b(ausgibt)257 1514 y(und)461
3355 1518 y(\177)461 1514 y(ahnlic)m(he)e(wic)m(h)m(tige)g(Kleinigk)m
3356 (eiten,)g(stehen)g(Ihnen)f(die)h(T)-8 b(estprogramme)42
3357 b(und)257 1634 y(einige)h(einfac)m(he)g(T)-8 b(esteingab)s(en)43
3358 b(und)g(-resultate)f(zur)g(V)-8 b(erf)2530 1638 y(\177)2527
3359 1634 y(ugung;)42 b(Sie)h(k)3074 1638 y(\177)3074 1634
3360 y(onnen)g(die)257 1755 y(T)-8 b(estprogramme)38 b(auc)m(h)f(b)s(en)m
3361 (utzen,)h(um)f(Ihre)g(Programme)g(mit)g(eigenen)g(T)-8
3362 b(estf)3294 1759 y(\177)3294 1755 y(allen)257 1875 y(zu)33
3363 b(pr)482 1879 y(\177)479 1875 y(ufen)g(\(siehe)h Fg
3364 (http://www.complang.tuwien.ac.at/)q(ubvl/)q Fi(\).)404
3365 1996 y(Beac)m(h)m(ten)g(Sie,)f(dass)h(b)s(ei)f(der)g(Abgab)s(e)g(die)
3366 2077 1974 y(\177)2065 1996 y(Ub)s(erpr)2371 2000 y(\177)2368
3367 1996 y(ufung)g(mit)f(w)m(esen)m(tlic)m(h)k(k)m(om-)257
3368 2116 y(plizierteren)g(T)-8 b(estf)979 2120 y(\177)979
3369 2116 y(allen)35 b(erfolgt)f(als)h(denen,)g(die)g(wir)g(Ihnen)g(v)m
3370 (orher)g(zur)f(V)-8 b(erf)3238 2120 y(\177)3235 2116
3371 y(ugung)257 2236 y(stellen.)29 b(Ein)g(erfolgreic)m(hes)g(Absolvieren)h
3372 (der)e(Ihnen)h(v)m(orher)f(zur)h(V)-8 b(erf)2907 2240
3373 y(\177)2904 2236 y(ugung)28 b(stehen-)257 2357 y(den)44
3374 b(T)-8 b(ests)44 b(hei\031t)f(also)g(no)s(c)m(h)g(lange)f(nic)m(h)m(t,)
3375 i(dass)g(Ihr)f(Programm)f(k)m(orrekt)i(ist.)f(Sie)257
3376 2477 y(m)341 2481 y(\177)338 2477 y(ussen)34 b(sic)m(h)g(selbst)g(w)m
3377 (eitere)g(T)-8 b(estf)1608 2481 y(\177)1608 2477 y(alle)1790
3378 2481 y(\177)1787 2477 y(ub)s(erlegen)33 b(\(wie)g(auc)m(h)g(im)g
3379 (Berufsleb)s(en\).)404 2597 y(Ihre)24 b(Programme)g(w)m(erden)h(zu)g
3380 (den)f(angegeb)s(enen)h(T)-8 b(erminen)25 b(k)m(opiert)g(und)f(sp)3327
3381 2601 y(\177)3327 2597 y(ater)260 2722 y(\177)257 2718
3382 y(ub)s(erpr)544 2722 y(\177)541 2718 y(uft.)735 2697
3383 y(\177)723 2718 y(Andern)33 b(Sie)g(zu)g(den)g(Abgab)s(eterminen)g
3384 (zwisc)m(hen)i(14h)d(und)h(15h)f(nic)m(h)m(ts)257 2838
3385 y(im)h(Abgab)s(ev)m(erzeic)m(hnis,)i(damit)e(es)g(nic)m(h)m(t)g(zu)g
3386 (ink)m(onsisten)m(ten)i(Abgab)s(en)d(k)m(omm)m(t.)404
3387 2959 y(Ein)c(paar)f(T)-8 b(age)28 b(nac)m(h)h(der)f(Abgab)s(e)g
3388 (erhalten)g(Sie)g(das)h(Ergebnis)g(p)s(er)e(Email.)i(Das)257
3389 3079 y(Aussc)m(hic)m(k)m(en)43 b(der)c(Ergebnisse)h(wird)f(auc)m(h)g
3390 (in)g Fg(tuwien.lva.uebersetzerbau-)t(lu)257 3199 y Fi(v)m(erk)440
3391 3203 y(\177)437 3199 y(undet,)31 b(Sie)e(brauc)m(hen)h(also)f(nic)m(h)m
3392 (t)h(nac)m(hfragen,)f(w)m(enn)h(Sie)f(dort)f(no)s(c)m(h)h(nic)m(h)m(ts)
3393 i(ge-)257 3320 y(sehen)i(hab)s(en.)f(Eine)g(Arb)s(eitsw)m(o)s(c)m(he)h
3394 (nac)m(h)f(der)g(ersten)g(Abgab)s(e)g(w)m(erden)g(Ihre)g(\(ev)m(en-)257
3395 3440 y(tuell)24 b(v)m(on)g(Ihnen)g(v)m(erb)s(esserten\))i(Programme)e
3396 (erneut)g(k)m(opiert)g(und)2815 3444 y(\177)2812 3440
3397 y(ub)s(erpr)3099 3444 y(\177)3096 3440 y(uft.)g(Diese)257
3398 3561 y(V)-8 b(ersion)34 b(wird)f(mit)g(70\045)f(der)h(Punkte)h(eines)g
3399 (rec)m(h)m(tzeitig)g(abgegeb)s(enen)f(Programms)257 3681
3400 y(gew)m(ertet.)47 b(Das)e(ganze)g(wiederholt)i(sic)m(h)f(zw)m(ei)h(Arb)
3401 s(eitsw)m(o)s(c)m(hen)g(nac)m(h)f(dem)g(ersten)257 3801
3402 y(Abgab)s(etermin)28 b(\(30\045)f(der)g(Punkte\).)i(Sie)e(erhalten)h(f)
3403 2255 3805 y(\177)2252 3801 y(ur)f(das)h(Beispiel)g(das)g(Maxim)m(um)257
3404 3922 y(der)33 b(drei)g(Ergebnisse.)404 4042 y(Sollten)43
3405 b(Sie)h(v)m(ersuc)m(hen,)h(durc)m(h)f(Kopieren)g(o)s(der)f(Absc)m
3406 (hreib)s(en)i(v)m(on)e(Program-)257 4162 y(men)34 b(eine)g(Leistung)f
3407 (v)m(orzut)1337 4166 y(\177)1337 4162 y(ausc)m(hen,)i(die)e(Sie)h(nic)m
3408 (h)m(t)g(erbrac)m(h)m(t)g(hab)s(en,)f(erhalten)g(Sie)257
3409 4283 y(k)m(eine)42 b(p)s(ositiv)m(e)f(Note.)f(Die)g(Kon)m(trolle)f
3410 (erfolgt)h(in)g(einem)h(Gespr)2748 4287 y(\177)2748 4283
3411 y(ac)m(h)f(am)g(Ende)h(des)257 4403 y(Semesters,)33 b(in)e(dem)1057
3412 4407 y(\177)1054 4403 y(ub)s(erpr)1341 4407 y(\177)1338
3413 4403 y(uft)g(wird,)g(ob)f(Sie)h(auc)m(h)h(v)m(erstehen,)g(w)m(as)g(Sie)
3414 f(abgegeb)s(en)257 4524 y(hab)s(en.)i(W)-8 b(eitere)33
3415 b(Ma\031nahmen)g(b)s(ehalten)g(wir)g(uns)g(v)m(or.)404
3416 4644 y(Ihr)28 b(Accoun)m(t)g(ist)h(n)m(ur)f(f)1274 4648
3417 y(\177)1271 4644 y(ur)g(Sie)g(lesbar.)g(Bringen)g(Sie)h(andere)f(nic)m
3418 (h)m(t)h(durc)m(h)3191 4623 y(\177)3179 4644 y(Andern)257
3419 4764 y(der)k(P)m(ermissions)i(in)d(V)-8 b(ersuc)m(h)m(ung,)35
3420 b(zu)e(sc)m(h)m(ummeln.)257 5097 y Fh(6)161 b(W)-13 b(eitere)52
3421 b(Dokumen)l(tation)e(bzw.)j(W)-13 b(erkzeuge)257 5316
3422 y Fi(Abbildung)33 b(1)f(zeigt)h(die)g(zur)g(V)-8 b(erf)1554
3423 5320 y(\177)1551 5316 y(ugung)32 b(stehenden)i(W)-8 b(erkzeuge.)404
3424 5436 y(Die)34 b(mit)764 5496 y(")806 5436 y(man)-12 b(\\)33
3425 b(gek)m(ennzeic)m(hnete)38 b(Dokumen)m(tation)d(k)2519
3426 5440 y(\177)2519 5436 y(onnen)g(Sie)h(lesen,)g(indem)257
3427 5557 y(sie)23 b(auf)f(der)g(Kommandozeile)g Fg(man)52
3428 b(...)22 b Fi(ein)m(tipp)s(en.)h(Die)f(mit)2557 5616
3429 y(")2599 5557 y(info)-12 b(\\)20 b(gek)m(ennzeic)m(hnete)p
3430 eop end
3431 %%Page: 4 6
3432 TeXDict begin 4 5 bop 273 244 a Fm(\177)257 266 y(Ubung:)33
3433 b(Allgemeines)h(und)f(Beispiele)1741 b Fi(4)p 257 477
3434 3238 4 v 307 561 a(Name)p 831 597 4 121 v 330 w(online)33
3435 b(Doku)p 2480 597 V 1133 w(Bemerkung)p 257 600 3299 4
3436 v 307 685 a(emacs,)h(vi)p 831 721 4 121 v 183 w(info)e(emacs,)h(man)g
3437 (vi)p 2480 721 V 848 w(Editor)307 805 y(gcc)p 831 841
3438 V 441 w(info)f(as)p 2480 841 V 1370 w(Assem)m(bler)307
3439 925 y(gcc)p 831 961 V 441 w(info)g(gcc)p 2480 961 V 1322
3440 w(C-Compiler)307 1046 y(mak)m(e)p 831 1082 V 355 w(info)g(mak)m(e)p
3441 2480 1082 V 1236 w(baut)g(Programme)307 1166 y(\015ex)p
3442 831 1202 V 428 w(man)g(\015ex)p 2480 1202 V 1285 w(Scanner-Generator)
3443 307 1286 y(y)m(acc,)i(bison)p 831 1323 V 110 w(man)e(y)m(acc,)i(info)e
3444 (bison)p 2480 1323 V 775 w(P)m(arser-Generator)307 1407
3445 y(xv)m(cg)p 831 1443 V 385 w(man)g(xv)m(cg)p 2480 1443
3446 V 1242 w(Graphenzeic)m(hnen)307 1527 y(o)m(x)p 831 1563
3447 V 479 w(man)g(o)m(x)p 2480 1563 V 1336 w(A)m(G-basierter)p
3448 831 1684 V 883 1648 a(xdvi)h(/usr/ftp/pub/ub)m(vl/o)m(xURM.dvi)p
3449 2480 1684 V 101 w(Compilergenerator)307 1768 y(burg,)f(iburg)p
3450 831 1804 V 100 w(man)g(iburg,)h(man)f(burg)p 2480 1804
3451 V 740 w(Baumparser-Generator)307 1888 y(bfe)p 831 1924
3452 V 449 w(Skriptum)p 2480 1924 V 1252 w(Pr)2636 1892 y(\177)2636
3453 1888 y(aprozessor)h(f)3141 1892 y(\177)3138 1888 y(ur)f(burg)307
3454 2009 y(gdb)p 831 2045 V 419 w(info)g(gdb)p 2480 2045
3455 V 1300 w(Debugger)307 2129 y(ob)5 b(jdump)p 831 2165
3456 V 195 w(info)32 b(ob)5 b(jdump)p 2480 2165 V 1076 w(Disassem)m(bler)34
3457 b(etc.)307 2249 y(m)m(utt,)f(mail)p 831 2286 V 124 w(man)f(m)m(utt,)h
3458 (man)g(mail)p 2480 2286 V 764 w(Email)307 2370 y(xrn)p
3459 831 2406 V 433 w(man)f(xrn)p 2480 2406 V 1290 w(Newsreader)307
3460 2490 y(lynx,)p 831 2526 V 2480 2526 V 2015 w(WWW-Bro)m(wser)307
3461 2611 y(mozilla)p 831 2647 V 2480 2647 V 307 2731 a(\014refo)m(x)p
3462 831 2767 V 2480 2767 V 257 2770 3238 4 v 1354 2922 a(Abbildung)h(1:)f
3463 (W)-8 b(erkzeuge)257 3207 y(Dokumen)m(tation)27 b(k)994
3464 3211 y(\177)994 3207 y(onnen)h(Sie)g(mit)f(dem)h(Programm)f
3465 Fg(info)h Fi(lesen,)g(o)s(der)f(indem)h(sie)g(in)257
3466 3327 y(Emacs)34 b Fg(C-h)52 b(i)33 b Fi(tipp)s(en.)g(In)g(der)g
3467 (Dokumen)m(tation)g(f)2205 3331 y(\177)2202 3327 y(ur)f(Emacs)i(b)s
3468 (edeutet)g Fg(C-)p Fj(x)p 3221 3234 230 4 v 3221 3352
3469 4 119 v 61 w Fi(Ctrl)p 3447 3352 V 3221 3355 230 4 v
3470 28 w Fj(x)257 3461 y Fi(und)f Fg(M-)p Fj(x)p 632 3367
3471 276 4 v 632 3486 4 119 v 61 w Fi(Meta)p 904 3486 V 632
3472 3489 276 4 v 29 w Fj(x)f Fi(\(auf)g(den)1384 3440 y(\177)1372
3473 3461 y(Ubungsger)1824 3465 y(\177)1824 3461 y(aten)h(also)p
3474 2236 3367 195 4 v 2236 3486 4 119 v 60 w(Alt)p 2427 3486
3475 V 2236 3489 195 4 v 29 w Fj(x)p Fi(\).)404 3581 y(Alle)40
3476 b(W)-8 b(erkzeuge)41 b(rufen)f(Sie)g(v)m(on)h(der)f
3477 (Shell-Kommandozeile)g(aus)g(auf,)g(indem)257 3702 y(Sie)33
3478 b(ihren)g(Namen)g(tipp)s(en.)404 3822 y(Mit)25 b(\015ex)h(erzeugte)g
3479 (Scanner)f(m)1578 3826 y(\177)1575 3822 y(ussen)i(normalerw)m(eise)f
3480 (mit)g Fg(-lfl)f Fi(gelinkt)h(w)m(erden.)404 3942 y(Das)36
3481 b(auf)h(den)972 3921 y(\177)960 3942 y(Ubungsger)1412
3482 3946 y(\177)1412 3942 y(aten)g(un)m(ter)h Fg(yacc)f Fi(aufrufbare)g
3483 (Programm)f(ist)h Fg(bison)257 4063 y(-y)h Fi(\(f)468
3484 4067 y(\177)465 4063 y(ur)f(den)h(F)-8 b(all,)37 b(dass)h(Sie)f
3485 (Diskrepanzen)i(zwisc)m(hen)h(diesem)f(y)m(acc)f(und)g(dem)g(auf)257
3486 4183 y(k)m(ommerziellen)32 b(Unices)e(b)s(emerk)m(en\).)g(Mit)g
3487 Fg(xvcg)g Fi(k)2172 4187 y(\177)2172 4183 y(onnen)f(Sie)h(sic)m(h)g
3488 (die)f(Ausgab)s(e)h(v)m(on)257 4303 y Fg(bison)53 b(-g)33
3489 b Fi(ansc)m(hauen.)404 4424 y Fg(mail)g Fi(ist)g(ein)g(primitiv)m(es)h
3490 (Email-W)-8 b(erkzeug,)33 b Fg(mutt)g Fi(ist)g(et)m(w)m(as)h(b)s
3491 (equemer)3194 4388 y Ff(1)3235 4424 y Fi(.)404 4544 y(Das)c(Ox)g(User)h
3492 (Reference)g(Man)m(ual)g(ist)f(nic)m(h)m(t)i(in)e(diesem)i(Skriptum)e
3493 (abgedruc)m(kt,)257 4665 y(sondern)40 b(steh)m(t)g(n)m(ur)f(on-line)f
3494 (zur)i(V)-8 b(erf)1736 4669 y(\177)1733 4665 y(ugung,)38
3495 b(da)h(es)g(relativ)g(umfangreic)m(h)h(ist)f(und)257
3496 4785 y(n)m(ur)33 b(ein)g(T)-8 b(eil)33 b(der)g(en)m(thaltenen)h
3497 (Information)d(in)i(dieser)2416 4764 y(\177)2404 4785
3498 y(Ubung)f(n)2777 4789 y(\177)2774 4785 y(utzlic)m(h)i(ist.)p
3499 257 4872 1296 4 v 370 4934 a Fe(1)407 4964 y Fd(mutt)c
3500 Fc(und)i Fd(xrn)f Fc(sind)h(so)f(v)n(or-eingestellt,)f(dass)h(der)h(sc)
3501 n(hon)f(laufende)h(Emacs)f(als)g(Editor)g(v)n(er-)257
3502 5063 y(w)n(endet)h(wird.)g(W)-7 b(enn)32 b(Sie)g(mit)g(dem)g(Editieren)
3503 f(des)h(Bu\013ers)f(fertig)g(sind,)h(tipp)r(en)h(Sie)f
3504 Fd(C-x)42 b(#)31 b Fc(und)257 5163 y Fd(mutt)p Fc(/)p
3505 Fd(xrn)24 b Fc(wird)j(w)n(eitermac)n(hen.)p eop end
3506 %%Page: 5 7
3507 TeXDict begin 5 6 bop 273 244 a Fm(\177)257 266 y(Ubung:)33
3508 b(Allgemeines)h(und)f(Beispiele)1741 b Fi(5)257 573 y
3509 Fh(7)161 b(Beispiele)257 792 y Fi(Es)32 b(sind)g(insgesam)m(t)g(ac)m(h)
3510 m(t)g(Beispiele)h(abzugeb)s(en.)f(Die)f(ersten)h(b)s(eiden)g(Beispiele)
3511 g(die-)257 912 y(nen)f(dem)f(Erlernen)h(einiger)f(grundlegender)g
3512 (Befehle)h(der)f(AMD64-Arc)m(hitektur.)g(In)257 1033
3513 y(den)25 b(w)m(eiteren)g(Beispielen)h(wird)e(eine)h(Programmiersprac)m
3514 (he)g(v)m(ollst)2794 1037 y(\177)2794 1033 y(andig)f(implemen-)257
3515 1153 y(tiert.)k(Diese)g(Beispiele)h(bauen)f(aufeinander)g(auf,)f(d.h.)h
3516 (F)-8 b(ehler,)28 b(die)g(Sie)g(in)g(den)g(ersten)257
3517 1273 y(Sprac)m(himplemen)m(tierungsb)s(eispielen)35 b(mac)m(hen,)d
3518 (sollten)g(Sie)f(b)s(eheb)s(en,)h(damit)e(sie)i(in)257
3519 1394 y(sp)349 1398 y(\177)349 1394 y(ateren)c(Abgab)s(en)e(die)h
3520 (Beurteilung)g(nic)m(h)m(t)g(v)m(ersc)m(hlec)m(h)m(tern.)j(Bei)d(der)g
3521 (Implemen)m(tie-)257 1514 y(rung)c(der)h(Sprac)m(he)f(wird)h(mit)f
3522 (jedem)h(Beispiel)g(\(ausgenommen)g(die)f(letzten\))h(auc)m(h)g(ein)257
3523 1634 y(neues)33 b(W)-8 b(erkzeug)33 b(eingef)1217 1638
3524 y(\177)1214 1634 y(uhrt,)f(das)f(nac)m(h)h(Einarb)s(eitung)g(in)g(die)f
3525 (V)-8 b(erw)m(endungsw)m(eise)257 1755 y(des)34 b(W)-8
3526 b(erkzeugs)34 b(die)f(Arb)s(eit)f(erleic)m(h)m(tert.)404
3527 1875 y(Die)k(zu)h(implemen)m(tierende)h(Sprac)m(he)g(ist)e(eingesc)m
3528 (hr)2399 1879 y(\177)2399 1875 y(ankt,)i(um)f(den)g(Arb)s(eitsauf-)257
3529 1996 y(w)m(and)29 b(nic)m(h)m(t)g(zu)f(gro\031)f(w)m(erden)i(zu)f
3530 (lassen.)h(So)f(sind)g(in)g(dieser)h(Sprac)m(he)g(zw)m(ar)g(grundle-)
3531 257 2116 y(gende)34 b(Kon)m(trollstrukturen)e(v)m(orhanden)i(und)e(es)i
3532 (k)2204 2120 y(\177)2204 2116 y(onnen)f(V)-8 b(ariablen)33
3533 b(de\014niert)g(w)m(er-)257 2236 y(den,)46 b(ab)s(er)g(Datenstrukturen)
3534 g(k)1516 2240 y(\177)1516 2236 y(onnen)g(innerhalb)g(dieser)h(Sprac)m
3535 (he)f(nic)m(h)m(t)h(erzeugt)257 2357 y(w)m(erden.)37
3536 b(Sprac)m(hk)m(onstrukte)h(f)1431 2361 y(\177)1428 2357
3537 y(ur)d(Sp)s(eic)m(herzugri\013)i(und)e(Adressarithmetik)i(sind)g(je-)
3538 257 2477 y(do)s(c)m(h)h(v)m(orhanden.)h(Daher)e(m)1384
3539 2481 y(\177)1381 2477 y(ussen)i(b)s(ei)f(den)g(letzten)g(Beispielen,)h
3540 (um)f(die)g(Co)s(dege-)257 2597 y(nerierung)33 b(testen)f(zu)h(k)1157
3541 2601 y(\177)1157 2597 y(onnen,)f(Datenstrukturen)h(in)e(einem)i
3542 (C-Programm)f(erzeugt)257 2718 y(w)m(erden)37 b(und)e(dann)g(mit)g(dem)
3543 h(v)m(on)f(Ihnen)h(generierten)g(Co)s(de)f(gelinkt)g(w)m(erden.)i(Da-)
3544 257 2838 y(durc)m(h)g(erlernen)f(Sie)h(auc)m(h,)f(wie)g(v)m(ersc)m
3545 (hiedene)j(Sprac)m(hen)e(miteinander)f(k)m(om)m(biniert)257
3546 2959 y(w)m(erden)e(k)641 2963 y(\177)641 2959 y(onnen.)404
3547 3079 y(Die)43 b(Kenn)m(tnisse,)j(die)e(Sie)g(b)s(ei)g(den)h(Assem)m
3548 (bler-Beispielen)i(erlangen,)d(w)m(erden)257 3199 y(Sie)h(auc)m(h)g
3549 (wieder)g(b)s(ei)f(der)h(Co)s(degenerierung)f(der)h(letzten)g
3550 (Beispiele)h(v)m(erw)m(enden.)257 3320 y(Die)35 b(Beispiele)i(3-8)e(k)
3551 1062 3324 y(\177)1062 3320 y(onnen)h(alle)f(aufeinander)h(aufbauend)f
3552 (implemen)m(tiert)i(w)m(erden,)257 3440 y(d.h.)f(w)m(enn)i(Sie)e(Ihr)g
3553 (Programm)f(v)m(on)i(Anfang)e(an)h(gut)f(en)m(t)m(w)m(erfen,)j(k)2887
3554 3444 y(\177)2887 3440 y(onnen)f(Sie)f(die-)257 3561 y(ses)h(ab)e(dem)h
3555 (Scanner-Beispiel)g(bis)g(zum)g(Gesam)m(tb)s(eispiel)g(stets)h(wiederv)
3556 m(erw)m(enden)257 3681 y(und)30 b(erw)m(eitern.)h(Beac)m(h)m(ten)h(Sie)
3557 e(jedo)s(c)m(h,)g(dass)g(b)s(ei)g(jeder)g(Abgab)s(e)g(stets)g(das)g
3558 (gesam)m(te)257 3801 y(Quellprogramm)i(im)g(Abgab)s(ev)m(erzeic)m(hnis)
3559 j(v)m(orhanden)e(sein)g(m)m(uss)g(\(und)g(zw)m(ar)f(nic)m(h)m(t)257
3560 3922 y(in)h(F)-8 b(orm)32 b(v)m(on)h(sym)m(b)s(olic)g(links\).)404
3561 4042 y(In)40 b(den)g(folgenden)h(Absc)m(hnitten)g(\014nden)g(Sie)f(die)
3562 h(Angab)s(en)e(und)i(Erkl)3154 4046 y(\177)3154 4042
3563 y(arungen)257 4162 y(f)290 4166 y(\177)287 4162 y(ur)47
3564 b(die)g(Mo)s(dalit)933 4166 y(\177)933 4162 y(aten)f(der)h
3565 (Beispielabgab)s(en.)h(V)-8 b(on)47 b(der)g(Sprac)m(he)g(wird)h(in)e
3566 (jedem)257 4283 y(Absc)m(hnitt)36 b(immer)e(n)m(ur)g(so)m(viel)h(erkl)
3567 1616 4287 y(\177)1616 4283 y(art,)f(wie)h(f)2010 4287
3568 y(\177)2007 4283 y(ur)f(das)g(jew)m(eilige)h(Beispiel)g(not)m(w)m
3569 (endig)257 4403 y(ist.)27 b(W)-8 b(enn)27 b(Sie)g(einen)1095
3570 4382 y(\177)1083 4403 y(Ub)s(erblic)m(k)1524 4407 y(\177)1521
3571 4403 y(ub)s(er)f(die)h(gesam)m(te)g(Sprac)m(he)g(hab)s(en)g(w)m(ollen,)
3572 g(sollten)257 4524 y(Sie)33 b(sic)m(h)h(gleic)m(h)f(am)g(Anfang)f(alle)
3573 g(Angab)s(en)h(durc)m(hlesen.)404 4644 y(In)39 b(dieser)i(Sprac)m(he)f
3574 (k)-5 b(ann)40 b(man,)f(wie)i(in)e(den)h(meisten)h(Programmiersprac)m
3575 (hen,)257 4764 y(auc)m(h)f(Programme)f(sc)m(hreib)s(en,)h(deren)g
3576 (Seman)m(tik)g(nic)m(h)m(t)g(de\014niert)f(ist,)h(und)f(die)g(Ihr)257
3577 4885 y(Compiler)g(trotzdem)f(nic)m(h)m(t)h(als)f(fehlerhaft)f(erk)m
3578 (ennen)j(m)m(uss)g(und)e(darf,)f(z.B.)h(Lesen)257 5005
3579 y(v)m(on)f(einer)f(nic)m(h)m(t)h(initialisierten)g(V)-8
3580 b(ariable.)36 b(Bei)g(solc)m(hen)h(Programmen)f(ist)h(es)f(egal,)257
3581 5126 y(w)m(elc)m(hen)e(Co)s(de)d(Ihr)g(Compiler)g(pro)s(duziert)g(\(Co)
3582 s(de)g(aus)h(solc)m(hen)g(T)-8 b(esteingab)s(en)32 b(wird)257
3583 5246 y(v)m(on)46 b(unseren)h(Abgab)s(escripts)f(ohnehin)f(nic)m(h)m(t)i
3584 (ausgef)2375 5250 y(\177)2372 5246 y(uhrt\);)e(Ihr)g(Compiler)h(sollte)
3585 257 5366 y(ab)s(er)33 b(f)510 5370 y(\177)507 5366 y(ur)f(Programme)g
3586 (mit)h(de\014nierter)g(Seman)m(tik)h(k)m(orrekten)f(Co)s(de)g(pro)s
3587 (duzieren.)p eop end
3588 %%Page: 6 8
3589 TeXDict begin 6 7 bop 273 244 a Fm(\177)257 266 y(Ubung:)33
3590 b(Allgemeines)h(und)f(Beispiele)1741 b Fi(6)257 573 y
3591 Fb(7.1)136 b(Assem)l(bler)45 b(A)257 757 y Fa(7.1.1)113
3592 b(T)-9 b(ermin)257 942 y Fi(Abgab)s(e)33 b(sp)707 946
3593 y(\177)707 942 y(atestens)h(am)e(17.)g(M)1490 946 y(\177)1490
3594 942 y(arz)h(2010,)e(14)h(Uhr.)257 1202 y Fa(7.1.2)113
3595 b(Angab)s(e)257 1386 y Fi(Gegeb)s(en)33 b(ist)g(folgende)f(C-F)-8
3596 b(unktion:)257 1615 y Fg(unsigned)53 b(char)f(*asma\(unsigned)i(char)e
3597 (*s\))257 1735 y({)360 1855 y(int)g(i;)360 1976 y(for)g(\(i=0;)g(i<16;)
3598 g(i++\))g({)462 2096 y(unsigned)h(char)f(c=s[i];)462
3599 2217 y(c)g(+=)f(\(c>='A')i(&&)f(c<='Z'\))g(?)g('a'-'A')g(:)g(0;)462
3600 2337 y(s[i])g(=)g(c;)360 2457 y(})360 2578 y(return)g(s;)257
3601 2698 y(})257 2926 y Fi(Sc)m(hreib)s(en)37 b(Sie)e(diese)h(F)-8
3602 b(unktion)35 b(in)g(Assem)m(bler)i(un)m(ter)e(V)-8 b(erw)m(endung)36
3603 b(v)m(on)g Fg(pcmpgtb)p Fi(.)257 3047 y(Dab)s(ei)c(ist)h(folgende)1069
3604 3026 y(\177)1057 3047 y(Aquiv)-5 b(alenz)34 b(hilfreic)m(h:)257
3605 3275 y Fg(\(c>='A')53 b(&&)f(c<='Z'\))g(?)g('a'-'A')g(:)g(0;)257
3606 3503 y Fi(ist)33 b(\(b)s(ei)g(V)-8 b(erw)m(endung)34
3607 b(v)m(on)1342 3482 y(\177)1330 3503 y(Ub)s(erlauf-Arithmetik\))2274
3608 3507 y(\177)2274 3503 y(aquiv)-5 b(alen)m(t)33 b(zu)257
3609 3732 y Fg(min\('Z'+1+min_t-'A')56 b(>)51 b(c+min_t-'A')i(?)f(0xff)g(:)f
3610 (0,)h('a'-'A'\))257 3960 y Fi(w)m(ob)s(ei)32 b Fg(min_t)f
3611 Fi(der)g(minimale)h(W)-8 b(ert)31 b(des)g(Daten)m(t)m(yps)h(ist,)f(den)
3612 g(der)g(V)-8 b(ergleic)m(h)32 b(b)s(ehan-)257 4080 y(delt)i(\(b)s(ei)f
3613 Fg(pcmpgtb)i Fi(also)e(-128\).)e(Zus)1667 4084 y(\177)1667
3614 4080 y(atzlic)m(h)j(zu)g(dem)g(ob)s(en)f(genann)m(ten)h(d)3084
3615 4084 y(\177)3081 4080 y(urften)f(die)257 4201 y(Befehle)h
3616 Fg(pminub)p Fi(,)g Fg(paddb)p Fi(,)f(und)g Fg(psubb)g
3617 Fi(n)1822 4205 y(\177)1819 4201 y(utzlic)m(h)h(sein.)404
3618 4321 y(Am)d(einfac)m(hsten)i(tun)e(Sie)g(sic)m(h)i(dab)s(ei)e(w)m
3619 (ahrsc)m(heinlic)m(h,)i(w)m(enn)g(Sie)e(eine)h(einfac)m(he)257
3620 4442 y(C-F)-8 b(unktion)33 b(wie)257 4670 y Fg(unsigned)53
3621 b(char)f(*asma\(unsigned)i(char)e(*s\))257 4790 y({)360
3622 4911 y(return)g(s;)257 5031 y(})257 5259 y Fi(mit)37
3623 b(z.B.)g Fg(gcc)51 b(-O)h(-S)37 b Fi(in)f(Assem)m(bler)1731
3624 5263 y(\177)1728 5259 y(ub)s(ersetzen)i(und)e(sie)i(dann)e(erw)m
3625 (eitern.)i(Dann)257 5380 y(stimm)m(t)i(sc)m(hon)f(das)g(ganze)f
3626 (Drumherum.)h(Die)f(Originalfunktion)f(auf)h(diese)i(W)-8
3627 b(eise)257 5500 y(zu)388 5504 y(\177)385 5500 y(ub)s(ersetzen)31
3628 b(ist)g(auc)m(h)f(rec)m(h)m(t)h(lehrreic)m(h,)g(ab)s(er)f(v)m(or)g
3629 (allem,)h(um)f(zu)g(sehen,)h(wie)g(man)257 5621 y(es)j(nic)m(h)m(t)f
3630 (mac)m(hen)h(soll.)p eop end
3631 %%Page: 7 9
3632 TeXDict begin 7 8 bop 273 244 a Fm(\177)257 266 y(Ubung:)33
3633 b(Allgemeines)h(und)f(Beispiele)1741 b Fi(7)257 573 y
3634 Fa(7.1.3)113 b(Hin)m(w)m(eis)257 757 y Fi(Beac)m(h)m(ten)24
3635 b(Sie,)e(dass)g(Sie)g(n)m(ur)g(dann)g(Punkte)h(b)s(ek)m(ommen,)g(w)m
3636 (enn)g(Ihre)f(V)-8 b(ersion)22 b Fg(pcmpgtb)257 878 y
3637 Fi(v)m(erw)m(endet)37 b(und)e(k)m(orrekt)g(ist,)g(also)f(b)s(ei)h
3638 (gleic)m(her)g(\(zul)2301 882 y(\177)2301 878 y(assiger\))g(Eingab)s(e)
3639 f(das)h(gleic)m(he)257 998 y(Resultat)e(liefert)g(wie)g(das)g
3640 (Original.)404 1119 y(Zum)21 b(Assem)m(blieren)k(und)d(Link)m(en)g(v)m
3641 (erw)m(endet)j(man)c(am)h(b)s(esten)g Fg(gcc)p Fi(,)h(der)f(Compiler-)
3642 257 1239 y(T)-8 b(reib)s(er)33 b(k)652 1243 y(\177)649
3643 1239 y(ummert)h(sic)m(h)f(dann)g(um)g(die)g(ric)m(h)m(tigen)g(Optionen)
3644 g(f)2640 1243 y(\177)2637 1239 y(ur)f Fg(as)h Fi(und)f
3645 Fg(ld)p Fi(.)257 1497 y Fa(7.1.4)113 b(Abgab)s(e)257
3646 1682 y Fi(Zum)25 b(angegeb)s(enen)g(T)-8 b(ermin)26 b(stehen)g(im)f(V)
3647 -8 b(erzeic)m(hnis)26 b Fg(~/abgabe/asma)i Fi(die)d(ma\031geb-)257
3648 1802 y(lic)m(hen)33 b(Dateien.)e(Mittels)h Fg(make)52
3649 b(clean)33 b Fi(soll)e(man)h(alle)f(v)m(on)h(W)-8 b(erkzeugen)33
3650 b(erzeugten)257 1923 y(Dateien)28 b(l)641 1927 y(\177)641
3651 1923 y(osc)m(hen)h(k)999 1927 y(\177)999 1923 y(onnen)f(und)g
3652 Fg(make)h Fi(soll)f(eine)g(Datei)f Fg(asma.o)i Fi(erzeugen.)g(Diese)g
3653 (Da-)257 2043 y(tei)f(soll)f(n)m(ur)h(die)g(F)-8 b(unktion)27
3654 b Fg(asma)h Fi(en)m(thalten,)g(k)m(einesfalls)h Fg(main)p
3655 Fi(.)f(Diese)g(F)-8 b(unktion)27 b(soll)257 2163 y(den)35
3656 b(Aufrufk)m(on)m(v)m(en)m(tionen)i(gehorc)m(hen)f(und)f(wird)g(b)s(ei)f
3657 (der)h(Pr)2633 2167 y(\177)2630 2163 y(ufung)g(der)g(abgegeb)s(e-)257
3658 2284 y(nen)e(Programme)g(mit)f(C-Co)s(de)h(zusammengebunden.)257
3659 2571 y Fb(7.2)136 b(Assem)l(bler)45 b(B)257 2756 y Fa(7.2.1)113
3660 b(T)-9 b(ermin)257 2940 y Fi(Abgab)s(e)33 b(sp)707 2944
3661 y(\177)707 2940 y(atestens)h(am)e(24.)g(M)1490 2944 y(\177)1490
3662 2940 y(arz)h(2010,)e(14)h(Uhr.)257 3199 y Fa(7.2.2)113
3663 b(Angab)s(e)257 3383 y Fi(Gegeb)s(en)33 b(ist)g(folgende)f(C-F)-8
3664 b(unktion:)257 3601 y Fg(#include)53 b(<string.h>)257
3665 3721 y(unsigned)g(char)f(*asmb\(unsigned)i(char)e(*s\))257
3666 3842 y({)360 3962 y(unsigned)h(long)f(i;)360 4082 y(for)g(\(i=0;)g
3667 (s[i];)g(i++\))g({)462 4203 y(unsigned)h(char)f(c=s[i];)462
3668 4323 y(c)g(+=)f(\(c>='A')i(&&)f(c<='Z'\))g(?)g('a'-'A')g(:)g(0;)462
3669 4444 y(s[i])g(=)g(c;)360 4564 y(})360 4684 y(return)g(s;)257
3670 4805 y(})404 5022 y Fi(Sc)m(hreib)s(en)23 b(Sie)f(diese)h(F)-8
3671 b(unktion)21 b(in)h(Assem)m(bler)i(un)m(ter)e(V)-8 b(erw)m(endung)23
3672 b(v)m(on)g Fg(pcmpgtb)p Fi(.)257 5143 y(Sie)38 b(d)476
3673 5147 y(\177)473 5143 y(urfen)f(dab)s(ei)g(annehmen,)h(dass)g(hin)m(ter)
3674 f(dem)h(letzten)g(Zeic)m(hen)g(v)m(on)f(s)h(no)s(c)m(h)f(16)257
3675 5263 y(Bytes)30 b(zugreifbar)f(sind,)h(und)f(Sie)g(d)1611
3676 5267 y(\177)1608 5263 y(urfen)h(bis)f(zu)g(15)g(Zeic)m(hen)h(hin)m(ter)
3677 f(dem)h(Ende)g(v)m(on)257 5384 y(s)j(b)s(eliebig)g(v)m(er)817
3678 5388 y(\177)817 5384 y(andern.)404 5504 y(F)471 5508
3679 y(\177)468 5504 y(ur)41 b(b)s(esonders)i(e\016zien)m(te)h(L)1532
3680 5508 y(\177)1532 5504 y(osungen)f(\(gemessen)h(an)e(der)g(Anzahl)g(der)
3681 h Fj(ausge-)257 5624 y(f)288 5628 y(\177)287 5624 y(uhrten)37
3682 b Fi(Masc)m(hinen)m(b)s(efehle;)32 b(wird)d(ein)g(Befehl)h
3683 Fl(n)f Fi(mal)g(ausgef)2606 5628 y(\177)2603 5624 y(uhrt,)g(z)2886
3684 5628 y(\177)2886 5624 y(ahlt)g(er)g Fl(n)p Fi(-fac)m(h\))p
3685 eop end
3686 %%Page: 8 10
3687 TeXDict begin 8 9 bop 273 244 a Fm(\177)257 266 y(Ubung:)33
3688 b(Allgemeines)h(und)f(Beispiele)1741 b Fi(8)257 573 y(gibt)31
3689 b(es)h(Bon)m(uspunkte.)h(Die)e(Befehle)h Fg(pcmpeqb)p
3690 Fi(,)g(und)f Fg(pmovmskb)i Fi(k)2802 577 y(\177)2802
3691 573 y(onnen)f(Ihnen)g(da-)257 693 y(b)s(ei)h(helfen.)257
3692 953 y Fa(7.2.3)113 b(Hin)m(w)m(eis)257 1137 y Fi(Beac)m(h)m(ten)36
3693 b(Sie,)f(dass)f(Sie)h(n)m(ur)g(dann)f(Punkte)h(b)s(ek)m(ommen,)h(w)m
3694 (enn)f(Ihre)g(V)-8 b(ersion)34 b(k)m(or-)257 1258 y(rekt)d(ist,)f(also)
3695 f(b)s(ei)h(jeder)h(zul)1330 1262 y(\177)1330 1258 y(assigen)g(Eingab)s
3696 (e)e(das)i(gleic)m(he)g(Resultat)e(liefert)h(wie)h(das)257
3697 1378 y(Original)h(\(mit)g(Ausnahme)h(der)f(erlaubten)h(Ab)m(w)m(eic)m
3698 (h)m(ungen\).)i(Dadurc)m(h)d(k)3084 1382 y(\177)3084
3699 1378 y(onnen)h(Sie)257 1499 y(viel)41 b(mehr)f(v)m(erlieren)i(als)e
3700 (Sie)g(durc)m(h)h(Optimierung)f(gewinnen)h(k)2771 1503
3701 y(\177)2771 1499 y(onnen,)f(also)g(opti-)257 1619 y(mieren)34
3702 b(Sie)f(im)f(Zw)m(eifelsfall)h(lieb)s(er)g(w)m(eniger)h(als)e(mehr.)404
3703 1739 y(Die)27 b(V)-8 b(ertrautheit)28 b(mit)g(dem)h(Assem)m(bler)h(m)
3704 2056 1743 y(\177)2053 1739 y(ussen)f(Sie)g(b)s(eim)f(Gespr)2948
3705 1743 y(\177)2948 1739 y(ac)m(h)h(am)e(Ende)257 1860 y(des)i(Semesters)h
3706 (b)s(ew)m(eisen,)g(indem)f(Sie)f(F)-8 b(ragen)28 b(zum)g(abgegeb)s
3707 (enen)h(Co)s(de)f(b)s(ean)m(t)m(w)m(or-)257 1980 y(ten.)257
3708 2240 y Fa(7.2.4)113 b(Abgab)s(e)257 2424 y Fi(Zum)25
3709 b(angegeb)s(enen)g(T)-8 b(ermin)26 b(stehen)g(im)f(V)-8
3710 b(erzeic)m(hnis)26 b Fg(~/abgabe/asmb)i Fi(die)d(ma\031geb-)257
3711 2545 y(lic)m(hen)33 b(Dateien.)e(Mittels)h Fg(make)52
3712 b(clean)33 b Fi(soll)e(man)h(alle)f(v)m(on)h(W)-8 b(erkzeugen)33
3713 b(erzeugten)257 2665 y(Dateien)28 b(l)641 2669 y(\177)641
3714 2665 y(osc)m(hen)h(k)999 2669 y(\177)999 2665 y(onnen)f(und)g
3715 Fg(make)h Fi(soll)f(eine)g(Datei)f Fg(asmb.o)i Fi(erzeugen.)g(Diese)g
3716 (Da-)257 2786 y(tei)f(soll)f(n)m(ur)h(die)g(F)-8 b(unktion)27
3717 b Fg(asmb)h Fi(en)m(thalten,)g(k)m(einesfalls)h Fg(main)p
3718 Fi(.)f(Diese)g(F)-8 b(unktion)27 b(soll)257 2906 y(den)35
3719 b(Aufrufk)m(on)m(v)m(en)m(tionen)i(gehorc)m(hen)f(und)f(wird)g(b)s(ei)f
3720 (der)h(Pr)2633 2910 y(\177)2630 2906 y(ufung)g(der)g(abgegeb)s(e-)257
3721 3026 y(nen)e(Programme)g(mit)f(C-Co)s(de)h(zusammengebunden.)257
3722 3315 y Fb(7.3)136 b(Scanner)257 3500 y Fa(7.3.1)113 b(T)-9
3723 b(ermin)257 3684 y Fi(Abgab)s(e)33 b(sp)707 3688 y(\177)707
3724 3684 y(atestens)h(am)e(14.)g(April)h(2010,)e(14)h(Uhr.)257
3725 3944 y Fa(7.3.2)113 b(Angab)s(e)257 4129 y Fi(Sc)m(hreib)s(en)48
3726 b(Sie)e(mit)g Fg(flex)h Fi(einen)g(Scanner,)f(der)h(Iden)m(ti\014er,)g
3727 (Zahlen,)f(und)g(folgen-)257 4249 y(de)j(Sc)m(hl)581
3728 4253 y(\177)578 4249 y(usselw)848 4253 y(\177)848 4249
3729 y(orter)h(un)m(tersc)m(heiden)h(k)-5 b(ann:)48 b Fg(struct)53
3730 b(end)e(method)i(var)f(if)f(then)257 4369 y(else)h(while)h(do)e(return)
3731 i(not)f(or)f(this)p Fi(.)d(W)-8 b(eiters)48 b(soll)g(er)f(auc)m(h)h(no)
3732 s(c)m(h)f(folgende)257 4490 y(Lexeme)34 b(erk)m(ennen:)h
3733 Fg(;)51 b(\()h(\))f(:=)h(.)f(-)g(*)h(<)f(=)h(,)404 4610
3734 y Fi(Iden)m(ti\014er)38 b(b)s(estehen)h(aus)f(Buc)m(hstab)s(en,)h
3735 (Zi\013ern,)e(und)h Fg(_)p Fi(,)f(d)2690 4614 y(\177)2687
3736 4610 y(urfen)h(ab)s(er)f(n)m(ur)h(mit)257 4730 y(Buc)m(hstab)s(en)48
3737 b(und)f Fg(_)g Fi(b)s(eginnen.)g(Zahlen)g(b)s(estehen)h(en)m(t)m(w)m
3738 (eder)h(aussc)m(hlie\031lic)m(h)g(aus)257 4851 y(Dezimalzi\013ern)35
3739 b(o)s(der)f(aus)g Fg(0x)h Fi(gefolgt)e(v)m(on)i(Hexadezimalzi\013ern)h
3740 (\(f)2845 4855 y(\177)2842 4851 y(uhrende)f(Nullen)257
3741 4971 y(sind)42 b(erlaubt,)f(und)g(so)m(w)m(ohl)h(Gro\031-)e(als)h(auc)m
3742 (h)g(Klein)m(buc)m(hstab)s(en)i(als)e(Hex-Zi\013ern\).)257
3743 5092 y(Leerzeic)m(hen,)51 b(T)-8 b(abs)49 b(und)g(Newlines)i(zwisc)m
3744 (hen)g(den)e(Lexemen)h(sind)f(erlaubt)g(und)257 5212
3745 y(w)m(erden)g(ignoriert,)e(eb)s(enso)h(Kommen)m(tare,)f(die)h(mit)f
3746 Fg(/*)h Fi(anfangen)e(und)i(bis)g(zum)257 5332 y(n)311
3747 5336 y(\177)311 5332 y(ac)m(hsten)h Fg(*/)e Fi(gehen)h(\(Kommen)m(tare)
3748 f(k)1801 5336 y(\177)1801 5332 y(onnen)h(also)f(nic)m(h)m(t)h(gesc)m
3749 (hac)m(h)m(telt)h(w)m(erden\).)257 5453 y(Alles)g(andere)g(sind)f
3750 (lexik)-5 b(alisc)m(he)50 b(F)-8 b(ehler.)48 b(Es)h(soll)f(jew)m(eils)h
3751 (das)f(l)2805 5457 y(\177)2805 5453 y(angste)h(m)3206
3752 5457 y(\177)3206 5453 y(oglic)m(he)p eop end
3753 %%Page: 9 11
3754 TeXDict begin 9 10 bop 273 244 a Fm(\177)257 266 y(Ubung:)33
3755 b(Allgemeines)h(und)f(Beispiele)1741 b Fi(9)257 573 y(Lexem)46
3756 b(erk)-5 b(ann)m(t)44 b(w)m(erden,)i Fg(if39)e Fi(ist)h(also)f(ein)g
3757 (Iden)m(ti\014er)i(\(longest)e(input)g(matc)m(h\),)257
3758 693 y Fg(39if)34 b Fi(ist)e(eine)i(Zahl)e(gefolgt)f(v)m(om)i(Sc)m(hl)
3759 1758 697 y(\177)1755 693 y(usselw)m(ort)i Fg(if)p Fi(.)404
3760 814 y(Der)28 b(Scanner)i(soll)f(f)1156 818 y(\177)1153
3761 814 y(ur)g(jedes)h(Lexem)g(eine)g(Zeile)g(ausgeb)s(en:)f(f)2724
3762 818 y(\177)2721 814 y(ur)g(Sc)m(hl)3020 818 y(\177)3017
3763 814 y(usselw)3287 818 y(\177)3287 814 y(orter)257 934
3764 y(und)i(Lexeme)h(aus)e(Sonderzeic)m(hen)i(soll)f(das)f(Lexem)i
3765 (ausgegeb)s(en)e(w)m(erden,)i(f)3157 938 y(\177)3154
3766 934 y(ur)e(Iden-)257 1054 y(ti\014er)e Fg(ident)g Fi(gefolgt)e(v)m(on)i
3767 (einem)g(Leerzeic)m(hen)h(und)e(dem)h(String)f(des)h(Iden)m(ti\014ers,)
3768 g(f)3406 1058 y(\177)3403 1054 y(ur)257 1175 y(Zahlen)40
3769 b Fg(num)g Fi(gefolgt)e(v)m(on)i(einem)g(Leerzeic)m(hen)i(der)e(Zahl)f
3770 (in)g(Hexadezimaldarstel-)257 1295 y(lung)f(\(mit)g(Klein)m(buc)m
3771 (hstab)s(en)i(f)1479 1299 y(\177)1476 1295 y(ur)e Fg(a)p
3772 Fi({)p Fg(f)p Fi(\))g(ohne)g(Pre\014x)h(o)s(der)f(f)2620
3773 1299 y(\177)2617 1295 y(uhrende)h(Nullen.)g(F)3407 1299
3774 y(\177)3404 1295 y(ur)257 1416 y(Leerzeic)m(hen,)31 b(T)-8
3775 b(abs,)30 b(Newlines)g(und)f(Kommen)m(tare)g(soll)g(nic)m(h)m(ts)h
3776 (ausgegeb)s(en)g(w)m(erden)257 1536 y(\(auc)m(h)j(k)m(eine)h
3777 (Leerzeile\).)404 1656 y(Der)e(Scanner)i(soll)g(zwisc)m(hen)h(Gro\031-)
3778 d(und)h(Klein)m(buc)m(hstab)s(en)i(un)m(tersc)m(heiden,)h
3779 Fg(If)257 1777 y Fi(ist)d(also)g(k)m(ein)g(Sc)m(hl)972
3780 1781 y(\177)969 1777 y(usselw)m(ort.)257 2036 y Fa(7.3.3)113
3781 b(Abgab)s(e)257 2221 y Fi(Legen)28 b(Sie)g(ein)g(V)-8
3782 b(erzeic)m(hnis)29 b Fg(~/abgabe/scanner)i Fi(an,)c(in)g(das)h(Sie)g
3783 (die)f(ma\031geblic)m(hen)257 2341 y(Dateien)i(stellen.)g(Mittels)h
3784 Fg(make)52 b(clean)30 b Fi(soll)e(man)h(alle)g(v)m(on)g(W)-8
3785 b(erkzeugen)30 b(erzeugten)257 2462 y(Dateien)36 b(l)649
3786 2466 y(\177)649 2462 y(osc)m(hen)h(k)1015 2466 y(\177)1015
3787 2462 y(onnen)f(\(auc)m(h)h(den)f(ausf)1938 2466 y(\177)1935
3788 2462 y(uhrbaren)g(Scanner\))g(und)g(mittels)g Fg(make)257
3789 2582 y Fi(ein)31 b(Programm)g(namens)g Fg(scanner)h Fi(erzeugen,)g(das)
3790 f(v)m(on)g(der)g(Standardeingab)s(e)g(liest)257 2702
3791 y(und)40 b(auf)f(die)h(Standardausgab)s(e)f(ausgibt.)g(Korrekte)h
3792 (Eingab)s(en)f(sollen)h(akzeptiert)257 2823 y(w)m(erden)i(\(Ausstieg)g
3793 (mit)f(Status)f(0,)g(z.B.)h(mit)g Fg(exit\(0\))p Fi(\),)h(b)s(ei)f
3794 (einem)g(lexik)-5 b(alisc)m(hen)257 2943 y(F)d(ehler)33
3795 b(soll)f(der)g(F)-8 b(ehlerstatus)33 b(1)f(erzeugt)h(w)m(erden.)g(Bei)g
3796 (einem)g(lexik)-5 b(alisc)m(hen)34 b(F)-8 b(ehler)257
3797 3064 y(darf)32 b(der)h(Scanner)f(Beliebiges)i(ausgeb)s(en)f(\(eine)f
3798 (sinn)m(v)m(olle)i(F)-8 b(ehlermeldung)33 b(hilft)f(b)s(ei)257
3799 3184 y(der)h(F)-8 b(ehlersuc)m(he\).)257 3473 y Fb(7.4)136
3800 b(P)l(arser)257 3657 y Fa(7.4.1)113 b(T)-9 b(ermin)257
3801 3842 y Fi(Abgab)s(e)33 b(sp)707 3846 y(\177)707 3842
3802 y(atestens)h(am)e(21.)g(April)h(2010,)e(14)h(Uhr.)257
3803 4102 y Fa(7.4.2)113 b(Angab)s(e)257 4286 y Fi(Gegeb)s(en)33
3804 b(ist)g(die)g(Grammatik)f(\(in)g Fg(yacc)p Fi(/)p Fg(bison)p
3805 Fi(-artiger)h(EBNF\):)257 4494 y Fd(Program:)40 b({)j(Methoddef)c(';')j
3806 (|)h(Structdef)c(';')j(})562 4593 y(;)257 4793 y(Structdef:)d(struct)
3807 736 4892 y({)k(ident)e(})826 b(/*)43 b(Felddefinitio)o(n)37
3808 b(*/)736 4992 y(end)649 5091 y(;)257 5291 y(Methoddef:)i(method)h
3809 (ident)781 b(/*)43 b(Methodendefin)o(it)o(io)o(n)37 b(*/)649
3810 5390 y('\(')42 b({)h(ident)e(})i('\)')651 b(/*)43 b(Parameterdefi)o(ni)
3811 o(ti)o(on)37 b(*/)649 5490 y(Statseq)649 5590 y(end)p
3812 eop end
3813 %%Page: 10 12
3814 TeXDict begin 10 11 bop 273 244 a Fm(\177)257 266 y(Ubung:)33
3815 b(Allgemeines)h(und)f(Beispiele)1692 b Fi(10)562 573
3816 y Fd(;)257 772 y(Statseq:)40 b({)j(Statement)c(';')j(})562
3817 872 y(;)257 1071 y(Statement:)d(Lexpr)i(':=')g(Expr)651
3818 b(/*)43 b(Zuweisung)c(*/)649 1171 y(|)k(var)f(ident)f(':=')g(Expr)477
3819 b(/*)43 b(Variablendefi)o(ni)o(ti)o(on)37 b(*/)649 1270
3820 y(|)43 b(Expr)1129 b(/*)43 b(Ausdrucksanwe)o(is)o(un)o(g)37
3821 b(*/)649 1370 y(|)43 b(if)f(Expr)g(then)f(Statseq)736
3822 1469 y([)i(else)e(Statseq)f(])736 1569 y(end)1173 b(/*)43
3823 b(If-Anweisung)37 b(*/)649 1669 y(|)43 b(while)e(Expr)g(do)i(Statseq)d
3824 (end)216 b(/*)43 b(While-Anweisu)o(ng)37 b(*/)649 1768
3825 y(|)43 b(return)d(Expr)649 1868 y(;)257 2067 y(Lexpr:)h(ident)432
3826 b(/*)43 b(schreibender)37 b(Variablen/Feldz)o(ug)o(ri)o(ff)g(*/)475
3827 2167 y(|)43 b(Term)e('.')h(ident)f(/*)i(schreibender)37
3828 b(Feldzugriff)i(*/)475 2267 y(;)257 2466 y(Expr:)i(Term)431
3829 2565 y(|)i(not)f(Term)431 2665 y(|)h(Term)f({)h('-')f(Term)f(})431
3830 2765 y(|)i(Term)f({)h('*')f(Term)f(})431 2864 y(|)i(Term)f({)h(or)f
3831 (Term)g(})431 2964 y(|)h(Term)f(\('<'|'='\))d(Term)431
3832 3064 y(;)257 3263 y(Term:)i('\(')h(Expr)g('\)')431 3362
3833 y(|)h(['-'])e(num)431 3462 y(|)i(this)431 3562 y(|)g(ident)824
3834 b(/*)43 b(lesender)d(Variablen/Fel)o(dz)o(ug)o(ri)o(ff)d(*/)431
3835 3661 y(|)43 b(Term)f('.')g(ident)432 b(/*)43 b(lesender)d(Feldzugriff)e
3836 (*/)431 3761 y(|)43 b([Term)e('.'])h(ident)f('\(')h({)h(Expr)e(',')h(})
3837 i([)f(Expr)e(])i('\)')f(/*)h(Methodenaufru)o(f)37 b(*/)431
3838 3861 y(;)257 4089 y Fi(Sc)m(hreib)s(en)d(Sie)f(einen)g(P)m(arser)g(f)
3839 1447 4093 y(\177)1444 4089 y(ur)f(diese)h(Sprac)m(he)h(mit)e
3840 Fg(flex)h Fi(und)g Fg(yacc)p Fi(/)p Fg(bison)p Fi(.)g(Die)257
3841 4209 y(Lexeme)50 b(sind)g(die)f(gleic)m(hen)g(wie)h(im)e
3842 (Scanner-Beispiel)i(\()p Fg(ident)g Fi(steh)m(t)f(f)3136
3843 4213 y(\177)3133 4209 y(ur)f(einen)257 4330 y(Iden)m(ti\014er,)34
3844 b Fg(num)f Fi(f)920 4334 y(\177)917 4330 y(ur)f(eine)i(Zahl\).)d(Das)h
3845 (Startsym)m(b)s(ol)h(ist)g Fg(Program)p Fi(.)257 4589
3846 y Fa(7.4.3)113 b(Abgab)s(e)257 4774 y Fi(Zum)30 b(angegeb)s(enen)h(T)-8
3847 b(ermin)31 b(stehen)h(im)e(V)-8 b(erzeic)m(hnis)32 b
3848 Fg(~/abgabe/parser)i Fi(die)c(ma\031-)257 4894 y(geblic)m(hen)e
3849 (Dateien.)f(Mittels)g Fg(make)52 b(clean)28 b Fi(soll)e(man)h(alle)g(v)
3850 m(on)g(W)-8 b(erkzeugen)28 b(erzeug-)257 5015 y(ten)j(Dateien)e(l)808
3851 5019 y(\177)808 5015 y(osc)m(hen)j(k)1169 5019 y(\177)1169
3852 5015 y(onnen)e(und)h(mittels)f Fg(make)h Fi(ein)g(Programm)e(namens)i
3853 Fg(parser)257 5135 y Fi(erzeugen,)g(das)e(v)m(on)g(der)h
3854 (Standardeingab)s(e)e(liest.)i(Korrekte)f(Programme)g(sollen)h(ak-)257
3855 5255 y(zeptiert)h(w)m(erden)h(\(Ausstieg)f(mit)g(Status)f(0,)g(z.B.)h
3856 (mit)f Fg(exit\(0\))p Fi(\),)i(b)s(ei)e(einem)h(lexik)-5
3857 b(a-)257 5376 y(lisc)m(hen)39 b(F)-8 b(ehler)37 b(soll)g(der)g(F)-8
3858 b(ehlerstatus)37 b(1)f(erzeugt)i(w)m(erden,)g(b)s(ei)f(Syn)m
3859 (taxfehlern)h(der)257 5496 y(F)-8 b(ehlerstatus)30 b(2.)g(Das)f
3860 (Programm)g(darf)g(auc)m(h)h(et)m(w)m(as)h(ausgeb)s(en)f(\(auc)m(h)g(b)
3861 s(ei)f(k)m(orrekter)257 5617 y(Eingab)s(e\),)k(z.B.)g(damit)f(Sie)h
3862 (sic)m(h)g(b)s(eim)g(Debugging)f(leic)m(h)m(ter)i(tun.)p
3863 eop end
3864 %%Page: 11 13
3865 TeXDict begin 11 12 bop 273 244 a Fm(\177)257 266 y(Ubung:)33
3866 b(Allgemeines)h(und)f(Beispiele)1692 b Fi(11)257 573
3867 y Fa(7.4.4)113 b(Hin)m(w)m(eis)257 757 y Fi(Die)23 b(V)-8
3868 b(erw)m(endung)25 b(v)m(on)f(Pr)1250 761 y(\177)1250
3869 757 y(azedenzdeklarationen)h(v)m(on)f Fg(yacc)g Fi(k)-5
3870 b(ann)23 b(leic)m(h)m(t)h(zu)g(F)-8 b(ehlern)257 878
3871 y(f)290 882 y(\177)287 878 y(uhren,)47 b(die)g(man)g(nic)m(h)m(t)g(so)g
3872 (sc)m(hnell)h(b)s(emerkt)g(\(b)s(ei)e(dieser)i(Grammatik)e(sind)h(sie)
3873 257 998 y(so)m(wieso)d(sinnlos\).)f(Kon\015ikte)g(in)g(der)g(Grammatik)
3874 f(sollten)h(Sie)g(durc)m(h)g(Umformen)257 1119 y(der)26
3875 b(Grammatik)g(b)s(eseitigen;)g Fg(yacc)h Fi(l)1665 1123
3876 y(\177)1665 1119 y(ost)f(den)g(Kon\015ikt)g(zw)m(ar,)h(ab)s(er)e(nic)m
3877 (h)m(t)i(un)m(b)s(edingt)257 1239 y(in)33 b(der)g(v)m(on)g(Ihnen)g(gew)
3878 1161 1243 y(\177)1158 1239 y(unsc)m(h)m(ten)i(Art.)404
3879 1359 y(Links-)k(o)s(der)f(Rec)m(h)m(tsrekursion?)j(Also:)e(Soll)f(das)h
3880 (rekursiv)m(e)i(V)-8 b(ork)m(ommen)39 b(eines)257 1480
3881 y(Non)m(terminals)i(auf)e(als)h(erstes)h(\(links\))f(o)s(der)f(als)h
3882 (letztes)h(\(rec)m(h)m(ts\))g(auf)e(der)h(rec)m(h)m(ten)257
3883 1600 y(Seite)g(der)e(Regel)h(stehen?)h(Bei)f Fg(yacc)p
3884 Fi(/)p Fg(bison)h Fi(und)e(anderen)i(LR-basierten)e(P)m(arser-)257
3885 1721 y(generatoren)32 b(funktioniert)f(b)s(eides.)i(Sie)f(sollten)g
3886 (sic)m(h)h(daher)e(in)h(erster)g(Linie)g(danac)m(h)257
3887 1841 y(ric)m(h)m(ten,)38 b(w)m(as)f(leic)m(h)m(ter)g(geh)m(t,)g(z.B.)g
3888 (w)m(eil)g(es)g(Kon\015ikte)f(v)m(ermeidet)i(o)s(der)e(w)m(eil)h(es)g
3889 (ein-)257 1961 y(fac)m(here)k(A)m(ttributierungsregeln)g(erlaubt.)e
3890 (Z.B.)h(k)-5 b(ann)40 b(man)f(mittels)i(Linksrekursi-)257
3891 2082 y(on)d(b)s(ei)f(der)h(Subtraktion)f(einen)h(P)m(arse-Baum)g
3892 (erzeugen,)h(der)e(auc)m(h)h(dem)g(Ausw)m(er-)257 2202
3893 y(tungsbaum)c(en)m(tspric)m(h)m(t.)h(Sollte)e(es)h(k)m(eine)h(anderen)f
3894 (Gr)2365 2206 y(\177)2362 2202 y(unde)f(geb)s(en,)h(k)-5
3895 b(ann)33 b(man)g(der)257 2322 y(Linksrekursion)47 b(den)f(V)-8
3896 b(orzug)45 b(geb)s(en,)g(w)m(eil)i(sie)f(mit)f(einer)h(k)m(onstan)m
3897 (ten)g(Tiefe)g(des)257 2443 y(P)m(arser-Stac)m(ks)34
3898 b(ausk)m(omm)m(t.)257 2732 y Fb(7.5)136 b(A)l(ttributierte)46
3899 b(Grammatik)257 2916 y Fa(7.5.1)113 b(T)-9 b(ermin)257
3900 3101 y Fi(Abgab)s(e)33 b(sp)707 3105 y(\177)707 3101
3901 y(atestens)h(am)e(5.)g(Mai)h(2010,)e(14)h(Uhr.)257 3360
3902 y Fa(7.5.2)113 b(Angab)s(e)257 3545 y Fi(Erw)m(eitern)35
3903 b(Sie)g(den)f(P)m(arser)g(aus)g(dem)g(letzten)h(Beispiel)g(mit)e(Hilfe)
3904 h(v)m(on)g Fg(ox)h Fi(um)e(eine)257 3665 y(Sym)m(b)s(oltab)s(elle)g
3905 (und)g(eine)g(statisc)m(he)h(Analyse.)404 3786 y(Die)24
3906 b Fj(hervor)-5 b(gehob)g(enen)29 b Fi(Begri\013e)24 b(b)s(eziehen)i
3907 (sic)m(h)f(auf)f(Kommen)m(tare)h(in)f(der)g(Gram-)257
3908 3906 y(matik.)257 4166 y Fa(7.5.2.1)113 b(Namen.)98 b
3909 Fi(Die)39 b(folgenden)h(Dinge)f(hab)s(en)g(Namen:)h(Metho)s(den,)g(V)-8
3910 b(aria-)257 4286 y(blen,)33 b(und)g(F)-8 b(elder.)404
3911 4407 y(Eine)33 b(Metho)s(de)g(wird)g(im)f Fj(Metho)-5
3912 b(denaufruf)54 b Fi(v)m(erw)m(endet)35 b(und)d(in)h(der)g
3913 Fj(Metho)-5 b(den-)257 4527 y(de\014nition)31 b Fi(de\014niert.)26
3914 b(V)-8 b(erw)m(endete)27 b(Metho)s(den)e(m)2145 4531
3915 y(\177)2142 4527 y(ussen)h(nic)m(h)m(t)g(de\014niert)g(w)m(erden)g(und)
3916 257 4647 y(k)308 4651 y(\177)308 4647 y(onnen)38 b(nic)m(h)m(t)g
3917 (deklariert)1256 4611 y Ff(2)1334 4647 y Fi(w)m(erden.)g(Metho)s(den)g
3918 (d)2220 4651 y(\177)2217 4647 y(urfen,)f(so)m(w)m(eit)i(es)f(den)g
3919 (Compiler)257 4768 y(b)s(etri\013t,)31 b(dopp)s(elt)g(de\014niert)h(w)m
3920 (erden)h(und)f(d)1932 4772 y(\177)1929 4768 y(urfen)f(den)h(gleic)m
3921 (hen)h(Namen)e(wie)h(V)-8 b(aria-)257 4888 y(blen)36
3922 b(o)s(der)f(F)-8 b(elder)36 b(hab)s(en;)f(daher)h(m)m(uss)h(der)e
3923 (Compiler)h(Metho)s(dennamen)h(nic)m(h)m(t)f(in)257 5008
3924 y(einer)41 b(Sym)m(b)s(oltab)s(elle)g(v)m(erw)m(alten.)h(Auc)m(h)g(die)
3925 2060 4987 y(\177)2048 5008 y(Ub)s(ereinstimm)m(ung)f(der)g(Anzahl)g
3926 (der)257 5129 y(Argumen)m(te)34 b(soll)e(\(und)h(k)-5
3927 b(ann\))32 b(der)h(Compiler)g(nic)m(h)m(t)2277 5133 y(\177)2274
3928 5129 y(ub)s(erpr)2561 5133 y(\177)2558 5129 y(ufen.)p
3929 257 5222 1296 4 v 370 5283 a Fe(2)407 5313 y Fc(Im)h(Sinne)f(v)n(on)g
3930 (C:)h(Die)g(De\014nition)f(einer)g(F)-7 b(unktion)34
3931 b(en)n(th)2327 5317 y(\177)2327 5313 y(alt)f(den)h(v)n(ollst)2815
3932 5317 y(\177)2815 5313 y(andigen)e(Co)r(de.)h(Die)257
3933 5413 y(Deklaration)d(en)n(th)873 5417 y(\177)873 5413
3934 y(alt)h(n)n(ur)f(die)i(Informationen,)e(die)h(der)f(Compiler)h(brauc)n
3935 (h)n(t,)f(um)h(eine)g(T)n(yp)3306 5417 y(\177)3304 5413
3936 y(ub)r(er-)257 5512 y(pr)338 5516 y(\177)336 5512 y(ufung)25
3937 b(des)g(Aufrufs)g(durc)n(hzuf)1318 5516 y(\177)1316 5512
3938 y(uhren)f(\(in)i(C)f(auc)n(h)f(b)r(ek)-5 b(ann)n(t)25
3939 b(als)f(Protot)n(yp,)f(in)i(anderen)f(Sprac)n(hen)257
3940 5612 y(oft)k(als)f(Signatur\).)p eop end
3941 %%Page: 12 14
3942 TeXDict begin 12 13 bop 273 244 a Fm(\177)257 266 y(Ubung:)33
3943 b(Allgemeines)h(und)f(Beispiele)1692 b Fi(12)404 573
3944 y(Alle)47 b(Namen,)g(die)h(in)e(einer)i Fj(Par)-5 b(ameter)g
3945 (de\014nition)53 b Fi(o)s(der)46 b(in)h(einer)h Fj(V)-7
3946 b(ariablen-)257 693 y(de\014nition)44 b Fi(v)m(ork)m(ommen,)39
3947 b(sind)e(V)-8 b(ariablennamen.)38 b(P)m(arameter)f(sind)h(in)f(der)h
3948 (ganzen)257 814 y(Metho)s(de)46 b(sic)m(h)m(tbar.)h(Sonstige)f(V)-8
3949 b(ariablen)45 b(sind)h(sic)m(h)m(tbar)h(v)m(om)f(ersten)h(Statemen)m(t)
3950 257 934 y(hin)m(ter)33 b(der)g(De\014nition)f(bis)h(zum)g(Ende)h(des)f
3951 (Statseq,)g(das)g(die)g(De\014nition)f(en)m(th)3285 938
3952 y(\177)3285 934 y(alt.)404 1054 y(F)-8 b(elder)32 b(sind)h(ab)g(der)f
3953 Fj(F)-7 b(eldde\014nition)38 b Fi(bis)33 b(zum)g(Ende)g(des)h
3954 (Programms)e(sic)m(h)m(tbar.)404 1175 y(In)h(einem)h(Programm)e(darf)g
3955 (n)m(ur)h(ein)h(F)-8 b(eld)32 b(mit)h(einem)h(b)s(estimm)m(ten)g(Namen)
3956 f(de-)257 1295 y(\014niert)j(w)m(erden.)h(Im)e(Sic)m(h)m(tbark)m(eitsb)
3957 s(ereic)m(h)k(einer)d(V)-8 b(ariable)35 b(darf)f(k)m(eine)j(andere)f(V)
3958 -8 b(a-)257 1416 y(riable)32 b(mit)g(dem)g(gleic)m(hen)h(Namen)f
3959 (de\014niert)g(w)m(erden.)h(Eine)g(V)-8 b(ariable)31
3960 b(und)h(ein)g(F)-8 b(eld)257 1536 y(d)314 1540 y(\177)311
3961 1536 y(urfen)33 b(ab)s(er)g(den)g(gleic)m(hen)h(Namen)g(hab)s(en,)f(eb)
3962 s(enso)g(zw)m(ei)h(V)-8 b(ariablen,)33 b(deren)h(Sic)m(h)m(t-)257
3963 1656 y(bark)m(eitsb)s(ereic)m(he)h(sic)m(h)f(nic)m(h)m(t)1411
3964 1660 y(\177)1408 1656 y(ub)s(erlapp)s(en.)404 1777 y(Bei)40
3965 b(einem)g Fj(F)-7 b(eldzugri\013)59 b Fi(m)m(uss)41 b(ein)f(F)-8
3966 b(eld)39 b(mit)h(dem)g(Namen)g(sic)m(h)m(tbar)g(sein.)h(Bei)257
3967 1897 y(einem)24 b Fj(V)-7 b(ariablen/F)g(eldzugri\013)40
3968 b Fi(m)m(uss)24 b(eine)f(V)-8 b(ariable)23 b(o)s(der)f(ein)h(F)-8
3969 b(eld)22 b(mit)h(dem)g(Namen)257 2017 y(sic)m(h)m(tbar)33
3970 b(sein;)g(falls)f(so)m(w)m(ohl)g(ein)h(Name)f(als)g(auc)m(h)g(ein)g(F)
3971 -8 b(eld)32 b(sic)m(h)m(tbar)h(sind,)f(wird)h(auf)257
3972 2138 y(die)e(V)-8 b(ariable)31 b(zugegri\013en)g(\(allerdings)f(spielt)
3973 i(das)e(b)s(eim)h(A)m(G-Beispiel)h(k)m(eine)g(Rolle\).)257
3974 2397 y Fa(7.5.3)113 b(Hin)m(w)m(eise)257 2582 y Fi(Es)38
3975 b(ist)g(empfehlensw)m(ert,)i(die)d(Grammatik)g(so)g(umzuformen,)h(dass)
3976 g(sie)g(f)3061 2586 y(\177)3058 2582 y(ur)f(die)g(A)m(G)257
3977 2702 y(g)309 2706 y(\177)306 2702 y(unstig)30 b(ist:)f(F)819
3978 2706 y(\177)819 2702 y(alle,)g(die)h(syn)m(taktisc)m(h)h(gleic)m(h)f
3979 (aussc)m(hauen,)h(ab)s(er)e(b)s(ei)h(den)f(A)m(ttributie-)257
3980 2823 y(rungsregeln)40 b(v)m(ersc)m(hieden)h(b)s(ehandelt)f(w)m(erden)g
3981 (m)2189 2827 y(\177)2186 2823 y(ussen,)g(sollten)g(auf)e(v)m(ersc)m
3982 (hiedene)257 2943 y(Regeln)c(aufgeteilt)f(w)m(erden;)i(umgek)m(ehrt)f
3983 (sollten)g(Duplizierungen,)g(die)g(in)f(dem)h(Be-)257
3984 3064 y(m)341 3068 y(\177)338 3064 y(uhen)24 b(v)m(orgenommen)g(wurden,)
3985 g(Kon\015ikte)f(zu)g(v)m(ermeiden,)i(auf)e(ihre)g(Sinnhaftigk)m(eit)260
3986 3188 y(\177)257 3184 y(ub)s(erpr)544 3188 y(\177)541
3987 3184 y(uft)37 b(und)g(ggf.)f(r)1131 3188 y(\177)1128
3988 3184 y(uc)m(kg)1322 3188 y(\177)1322 3184 y(angig)g(gemac)m(h)m(t)i(w)m
3989 (erden.)g(T)-8 b(esten)38 b(Sie)g(Ihre)f(Grammati-)257
3990 3304 y(kumform)m(ungen)d(mit)e(den)h(T)-8 b(estf)1499
3991 3308 y(\177)1499 3304 y(allen.)404 3425 y(O\013en)m(bar)801
3992 3429 y(\177)798 3425 y(ub)s(ersehen)27 b(viele)g(Leute,)g(dass)f
3993 (attributierte)g(Grammatik)m(en)g(Informa-)257 3545 y(tion)40
3994 b(auc)m(h)h(v)m(on)f(rec)m(h)m(ts)i(nac)m(h)e(links)h(\(im)f
3995 (Ableitungsbaum\))h(w)m(eitergeb)s(en)g(k)3213 3549 y(\177)3213
3996 3545 y(onnen.)257 3666 y(Sie)30 b(denk)m(en)g(sic)m(h)g(dann)f(rec)m(h)
3997 m(t)h(k)m(omplizierte)g(L)2015 3670 y(\177)2015 3666
3998 y(osungen)f(aus.)g(Dab)s(ei)f(reic)m(hen)i(die)g(v)m(on)257
3999 3786 y Fg(ox)35 b Fi(zur)g(V)-8 b(erf)743 3790 y(\177)740
4000 3786 y(ugung)34 b(gestellten)i(M)1559 3790 y(\177)1559
4001 3786 y(oglic)m(hk)m(eiten)g(v)m(ollk)m(ommen)g(aus,)f(um)g(zu)f(einer)i
4002 (re-)257 3906 y(lativ)d(einfac)m(hen)g(L)970 3910 y(\177)970
4003 3906 y(osung)f(zu)h(k)m(ommen.)h(Heuer)f(sind)g(diese)g(M)2610
4004 3910 y(\177)2610 3906 y(oglic)m(hk)m(eiten)i(zw)m(ar)d(f)3406
4005 3910 y(\177)3403 3906 y(ur)257 4027 y(das)h(A)m(G-Beispiel)f(w)m(ohl)h
4006 (nic)m(h)m(t)g(n)1498 4031 y(\177)1498 4027 y(otig,)f(ab)s(er)f(b)s
4007 (ehalten)i(Sie)f(sie)h(f)2666 4031 y(\177)2663 4027 y(ur)f(sp)2879
4008 4031 y(\177)2879 4027 y(atere)h(Beispiele)257 4147 y(im)g(Hin)m(terk)m
4009 (opf.)404 4267 y(V)-8 b(erw)m(enden)46 b(Sie)e(k)m(eine)i(globalen)d(V)
4010 -8 b(ariablen)44 b(o)s(der)g(F)-8 b(unktionen)44 b(mit)g(Seitenef-)257
4011 4388 y(fekten)j(\(z.B.)e(F)-8 b(unktionen,)46 b(die)1537
4012 4392 y(\177)1534 4388 y(ub)s(ergeb)s(ene)g(Datenstrukturen)2812
4013 4392 y(\177)2812 4388 y(andern\))f(b)s(ei)h(der)257 4508
4014 y(A)m(ttributb)s(erec)m(hn)m(ung!)32 b Fg(ox)e Fi(mac)m(h)m(t)h
4015 (globale)e(V)-8 b(ariablen)30 b(einerseits)i(unn)2924
4016 4512 y(\177)2924 4508 y(otig,)d(anderer-)257 4629 y(seits)38
4017 b(auc)m(h)g(fast)e(un)m(b)s(en)m(utzbar,)i(da)e(die)i(Ausf)2001
4018 4633 y(\177)1998 4629 y(uhrungsreihenfolge)g(der)f(A)m(ttributb)s(e-)
4019 257 4749 y(rec)m(hn)m(ung)42 b(nic)m(h)m(t)g(v)m(ollst)1161
4020 4753 y(\177)1161 4749 y(andig)f(festgelegt)g(ist.)g(Bei)g(T)-8
4021 b(ra)m(v)m(ersals)43 b(ist)e(die)g(Reihenfolge)257 4869
4022 y(festgelegt,)30 b(und)f(Sie)g(k)1107 4873 y(\177)1107
4023 4869 y(onnen)g(globale)g(V)-8 b(ariablen)28 b(v)m(erw)m(enden;)k(seien)
4024 e(Sie)f(ab)s(er)f(trotz-)257 4990 y(dem)33 b(v)m(orsic)m(h)m(tig.)404
4025 5110 y(Sie)45 b(brauc)m(hen)g(angeforderten)f(Sp)s(eic)m(her)i(\(z.B.)f
4026 (f)2314 5114 y(\177)2311 5110 y(ur)f(Sym)m(b)s(oltab)s(ellen-Ein)m(tr)
4027 3354 5114 y(\177)3354 5110 y(age)257 5230 y(o)s(der)28
4028 b(T)m(ypinformation\))g(nic)m(h)m(t)h(freigeb)s(en,)f(die)h(T)-8
4029 b(estprogramme)28 b(sind)h(nic)m(h)m(t)g(so)f(gro\031,)257
4030 5351 y(dass)34 b(der)e(Sp)s(eic)m(her)i(ausgeh)m(t)f(\(zumindest)h(w)m
4031 (enn)g(Sie's)f(nic)m(h)m(t)2606 5355 y(\177)2603 5351
4032 y(ub)s(ertreib)s(en\).)404 5471 y(Das)k(W)-8 b(erkzeug)39
4033 b(T)-8 b(orero)37 b(\()p Fg(http://www.complang.tuwien.ac.a)q(t/tor)q
4034 (ero/)p Fi(\))257 5592 y(ist)32 b(dazu)g(gedac)m(h)m(t,)g(b)s(ei)g(der)
4035 g(Erstellung)g(v)m(on)g(attributierten)g(Grammatik)m(en)f(zu)h(hel-)p
4036 eop end
4037 %%Page: 13 15
4038 TeXDict begin 13 14 bop 273 244 a Fm(\177)257 266 y(Ubung:)33
4039 b(Allgemeines)h(und)f(Beispiele)1692 b Fi(13)257 573
4040 y(fen.)257 832 y Fa(7.5.4)113 b(Abgab)s(e)257 1017 y
4041 Fi(Zum)40 b(angegeb)s(enen)h(T)-8 b(ermin)41 b(stehen)g(die)g
4042 (ma\031geblic)m(hen)g(Dateien)f(im)g(V)-8 b(erzeic)m(hnis)257
4043 1137 y Fg(~/abgabe/ag)p Fi(.)39 b(Mittels)f Fg(make)52
4044 b(clean)38 b Fi(soll)f(man)g(alle)f(v)m(on)i(W)-8 b(erkzeugen)38
4045 b(erzeugten)257 1258 y(Dateien)25 b(l)638 1262 y(\177)638
4046 1258 y(osc)m(hen)g(k)992 1262 y(\177)992 1258 y(onnen)h(und)e(mittels)i
4047 Fg(make)f Fi(ein)g(Programm)f(namens)h Fg(ag)g Fi(erzeugen,)257
4048 1378 y(das)46 b(v)m(on)g(der)g(Standardeingab)s(e)f(liest.)h(Korrekte)g
4049 (Programme)f(sollen)h(akzeptiert)257 1499 y(w)m(erden,)29
4050 b(b)s(ei)d(einem)i(lexik)-5 b(alisc)m(hen)29 b(F)-8 b(ehler)27
4051 b(soll)g(der)g(F)-8 b(ehlerstatus)27 b(1)f(erzeugt)i(w)m(erden,)257
4052 1619 y(b)s(ei)33 b(Syn)m(taxfehlern)h(der)f(F)-8 b(ehlerstatus)34
4053 b(2,)e(b)s(ei)h(anderen)g(F)-8 b(ehlern)33 b(\(z.B.)g(V)-8
4054 b(erw)m(endung)257 1739 y(eines)26 b(nic)m(h)m(t)g(sic)m(h)m(tbaren)f
4055 (Namens\))h(der)e(F)-8 b(ehlerstatus)25 b(3.)g(Die)f(Ausgab)s(e)h(k)-5
4056 b(ann)24 b(b)s(eliebig)257 1860 y(sein,)34 b(auc)m(h)f(b)s(ei)f(k)m
4057 (orrekter)i(Eingab)s(e.)257 2148 y Fb(7.6)136 b(Co)t(deerzeugung)44
4058 b(A)257 2333 y Fa(7.6.1)113 b(T)-9 b(ermin)257 2518 y
4059 Fi(Abgab)s(e)33 b(sp)707 2522 y(\177)707 2518 y(atestens)h(am)e(19.)g
4060 (Mai)h(2010,)e(14)h(Uhr.)257 2777 y Fa(7.6.2)113 b(Angab)s(e)257
4061 2962 y Fi(Erw)m(eitern)28 b(Sie)f(die)f(statisc)m(he)i(Analyse)f(aus)g
4062 (dem)g(A)m(G-Beispiel)g(mit)f(Hilfe)g(v)m(on)h Fg(iburg)257
4063 3082 y Fi(zu)48 b(einem)h(Compiler,)f(der)g(folgende)g(Un)m(termenge)h
4064 (der)f(statisc)m(h)h(k)m(orrekten)g(Pro-)257 3203 y(gramme)33
4065 b(in)h(AMD64-Assem)m(blerco)s(de)1775 3207 y(\177)1772
4066 3203 y(ub)s(ersetzt:)g(alle)f(Programme,)g(in)g(denen)h(aus)257
4067 3323 y Fg(Statseq)d Fi(n)m(ur)f(genau)f(ein)h Fg(return)p
4068 Fi(-Statemen)m(t)g(und)g(k)m(eine)h(anderen)f(Statemen)m(ts)g(ab-)257
4069 3443 y(geleitet)25 b(wird,)f(und)h(in)f(denen)h(k)m(ein)g(Metho)s
4070 (denaufruf)f(abgeleitet)h(wird.)f(Programme,)257 3564
4071 y(die)35 b(statisc)m(h)g(k)m(orrekt)f(sind,)h(ab)s(er)f(dieser)h(Einsc)
4072 m(hr)2163 3568 y(\177)2163 3564 y(ankung)g(nic)m(h)m(t)g(en)m(tsprec)m
4073 (hen,)i(w)m(er-)257 3684 y(den)c(b)s(ei)g(diesem)h(Beispiel)g(nic)m(h)m
4074 (t)f(als)g(T)-8 b(esteingab)s(en)33 b(v)m(ork)m(ommen.)404
4075 3805 y(Ein)41 b(T)-8 b(eil)42 b(der)f(Sprac)m(he)g(wurde)h(sc)m(hon)g
4076 (im)f(Beispiel)h(attributierte)f(Grammatik)257 3925 y(erkl)416
4077 3929 y(\177)416 3925 y(art,)33 b(hier)g(der)f(f)996 3929
4078 y(\177)993 3925 y(ur)h(dieses)h(Beispiel)g(not)m(w)m(endige)f(Zusatz:)
4079 404 4045 y(Diese)43 b(Programmiersprac)m(he)h(k)m(enn)m(t)g(n)m(ur)f
4080 (einen)g(Daten)m(t)m(yp:)g(das)g(64-bit-W)-8 b(ort,)257
4081 4166 y(das)37 b(als)g(v)m(orzeic)m(hen)m(b)s(ehaftete)i(Zahl)d(o)s(der)
4082 g(als)h(Adresse)h(einer)f(Struktur)g(v)m(erw)m(endet)257
4083 4286 y(w)m(erden)44 b(k)-5 b(ann.)42 b(W)-8 b(eder)43
4084 b(der)f(Compiler)g(no)s(c)m(h)h(das)f(Laufzeitsystem)i(soll)e(eine)g(T)
4085 m(yp-)260 4411 y(\177)257 4407 y(ub)s(erpr)544 4411 y(\177)541
4086 4407 y(ufung)32 b(v)m(ornehmen.)i(Der)e(Programmierer)g(\(der)g(An)m(w)
4087 m(ender)i(des)f(Compilers\))257 4527 y(m)m(uss)h(wissen,)g(w)m(as)f(er)
4088 f(tut,)g(der)g(Compiler)h(soll)f(\(und)h(k)-5 b(ann\))31
4089 b(das)i(nic)m(h)m(t)3006 4531 y(\177)3003 4527 y(ub)s(erpr)3290
4090 4531 y(\177)3287 4527 y(ufen.)257 4647 y(Unsere)h(T)-8
4091 b(estprogramme)33 b(f)1309 4651 y(\177)1306 4647 y(uhren)g(k)m(eine)h
4092 (Zugri\013e)e(auf)g(ung)2516 4651 y(\177)2513 4647 y(ultige)g(Adressen)
4093 j(aus.)404 4768 y(Ausdr)664 4772 y(\177)661 4768 y(uc)m(k)m(e)42
4094 b(\()p Fg(Expr)p Fi(s\))f(arb)s(eiten)f(auf)g(64-bit-W)-8
4095 b(orten)38 b(und)i(liefern)g(solc)m(he)i(W)-8 b(erte)257
4096 4888 y(als)37 b(Ergebnis.)g Fg(-)f Fi(und)h Fg(*)f Fi(hab)s(en)h(ihre)
4097 1709 4892 y(\177)1706 4888 y(ublic)m(he)h(Bedeutung)f(\(ein)f(et)m(w)m
4098 (aiger)3137 4867 y(\177)3125 4888 y(Ub)s(erlauf)257 5008
4099 y(soll)31 b(ignoriert)e(w)m(erden\).)j Fg(or)e Fi(f)1382
4100 5012 y(\177)1379 5008 y(uhrt)g(die)g(Op)s(eration)g(bit)m(w)m(eise)i
4101 (auf)e(seinen)h(Op)s(eranden)257 5129 y(durc)m(h.)k Fg(<)f
4102 Fi(und)g Fg(=)g Fi(v)m(ergleic)m(hen)i(ihre)e(Op)s(eranden)g(und)h
4103 (liefern)f(1)f(f)2733 5133 y(\177)2730 5129 y(ur)h Fg(wahr)h
4104 Fi(und)f(0)f(f)3406 5133 y(\177)3403 5129 y(ur)257 5249
4105 y Fg(falsch)p Fi(.)h Fg(not)52 b(Term)33 b Fi(ist)1202
4106 5253 y(\177)1202 5249 y(aquiv)-5 b(alen)m(t)33 b(zu)g
4107 Fg(Term=0)p Fi(.)404 5370 y(Bei)22 b(einem)h Fj(F)-7
4108 b(eldzugri\013)42 b Fi(ist)22 b Fg(Term)h Fi(die)g(Anfangsadresse)g
4109 (der)g(Struktur.)f(Die)g(F)-8 b(elder)257 5490 y(einer)37
4110 b(Struktur)f(sind)h(64-bit)e(\(8)g(Bytes\))i(gro\031)e(und)i(en)m
4111 (thalten)f(64-bit-W)3066 5494 y(\177)3066 5490 y(orter.)f(Das)257
4112 5610 y(erste)28 b(F)-8 b(eld)27 b(einer)h(Struktur)f(hat)g(den)g
4113 (O\013set)h(0)e(v)m(on)i(der)f(Anfangsadresse,)h(das)g(zw)m(eite)p
4114 eop end
4115 %%Page: 14 16
4116 TeXDict begin 14 15 bop 273 244 a Fm(\177)257 266 y(Ubung:)33
4117 b(Allgemeines)h(und)f(Beispiele)1692 b Fi(14)257 573
4118 y(den)40 b(O\013set)f(8)f(usw.)i(Bei)f(einem)g Fj(F)-7
4119 b(eldzugri\013)58 b Fi(erfolgt)38 b(der)h(Zugri\013)f(auf)g(die)i
4120 (Adresse)257 693 y(T)-8 b(erm+O\013set.)31 b(Der)f Fj(lesende)h(F)-7
4121 b(eldzugri\013)50 b Fi(liefert)30 b(als)g(Resultat)g(das)g(64-bit-W)-8
4122 b(ort)28 b(an)257 814 y(dieser)34 b(Adresse.)404 934
4123 y(Der)42 b(laut)h(Aufrufk)m(on)m(v)m(en)m(tion)i(erste)f(P)m(arameter)g
4124 (wird)f(zu)h Fg(this)p Fi(,)g(die)g(w)m(eiteren)257 1054
4125 y(P)m(arameter)33 b(w)m(erden)h(zu)f(den)g(b)s(enann)m(ten)g(P)m
4126 (arameterv)-5 b(ariablen.)404 1175 y(Ein)27 b(V)-8 b(ariablen/F)g
4127 (eldzugri\013)27 b(auf)g(einen)h(F)-8 b(eldnamen)27 b
4128 Fg(f)h Fi(ist)2614 1179 y(\177)2614 1175 y(aquiv)-5 b(alen)m(t)28
4129 b(zum)g(F)-8 b(eld-)257 1295 y(zugri\013)38 b Fg(this.f)p
4130 Fi(;)33 b(ein)f(lesender)g(V)-8 b(ariablen/F)g(eldzugri\013)31
4131 b(auf)g(einen)h(V)-8 b(ariablennamen)257 1416 y(liefert)29
4132 b(den)g(W)-8 b(ert)29 b(der)g(V)-8 b(ariablen.)28 b(W)-8
4133 b(enn)29 b(b)s(ei)g(einem)g(V)-8 b(ariablen/F)g(eldzugri\013)28
4134 b(so)m(w)m(ohl)257 1536 y(eine)36 b(V)-8 b(ariable)35
4135 b(als)g(auc)m(h)h(ein)f(F)-8 b(eld)35 b(mit)g(diesem)i(Namen)e(sic)m(h)
4136 m(tbar)h(ist,)g(wird)f(auf)g(die)257 1656 y(V)-8 b(ariable)33
4137 b(zugegri\013en.)404 1777 y(Die)28 b Fg(return)p Fi(-An)m(w)m(eisung)j
4138 (b)s(eendet)f(die)f(Metho)s(de)g(und)g(liefert)g(das)g(Resultat)g(v)m
4139 (on)257 1897 y Fg(Expr)34 b Fi(als)e(Ergebnis)i(des)f(Aufrufs)g(der)g
4140 (Metho)s(de.)257 2157 y Fa(7.6.2.1)113 b(Erzeugter)26
4141 b(Co)s(de.)98 b Fi(Ihr)24 b(Compiler)g(soll)g(AMD64-Assem)m(blerco)s
4142 (de)h(aus-)257 2277 y(geb)s(en.)f(Jede)h(Metho)s(de)f(im)f(Programm)h
4143 (v)m(erh)1955 2281 y(\177)1955 2277 y(alt)g(sic)m(h)g(gem)2449
4144 2281 y(\177)2449 2277 y(a\031)g(der)g(Aufrufk)m(on)m(v)m(en)m(tion,)257
4145 2397 y(w)m(ob)s(ei,)38 b(wie)g(ob)s(en)f(b)s(esc)m(hrieb)s(en,)i(der)f
4146 (laut)e(Aufrufk)m(on)m(v)m(en)m(tion)j(erste)f(P)m(arameter)g(in)257
4147 2518 y(den)g(Metho)s(denparametern)h(nic)m(h)m(t)f(sic)m(h)m(tbar)h
4148 (ist,)f(sondern)g(zu)g Fg(this)g Fi(wird.)g(Der)g(er-)257
4149 2638 y(zeugte)28 b(Co)s(de)g(wird)g(nac)m(h)g(dem)g(Assem)m(blieren)i
4150 (und)d(Link)m(en)i(v)m(on)f(C-F)-8 b(unktionen)27 b(auf-)257
4151 2759 y(gerufen.)36 b(Beispiel:)g(Die)f(Metho)s(de)h Fg(method)52
4152 b(foo\(a)g(b\))g(...)g(end)36 b Fi(k)-5 b(ann)35 b(v)m(on)g(C)h(aus)257
4153 2879 y(mit)30 b Fg(foo\(x,y,z\))h Fi(aufgerufen)e(w)m(erden,)i(w)m(ob)s
4154 (ei)e Fg(this)h Fi(den)g(W)-8 b(ert)30 b(v)m(on)f Fg(x)h
4155 Fi(b)s(ek)m(omm)m(t,)g Fg(a)257 2999 y Fi(den)j(v)m(on)g
4156 Fg(y)p Fi(,)g(und)g Fg(b)g Fi(den)g(v)m(on)g Fg(z)p Fi(.)404
4157 3120 y(Der)27 b(Name)h(einer)g(Metho)s(de)f(soll)h(als)g(Assem)m
4158 (bler-Lab)s(el)g(am)g(Anfang)f(des)h(erzeug-)257 3240
4159 y(ten)33 b(Co)s(des)g(v)m(erw)m(endet)h(w)m(erden)g(und)e(das)h(Sym)m
4160 (b)s(ol)g(soll)f(exp)s(ortiert)g(w)m(erden;)i(andere)257
4161 3360 y(Sym)m(b)s(ole)g(soll)e(Ihr)h(Co)s(de)g(nic)m(h)m(t)g(exp)s
4162 (ortieren.)404 3481 y(F)-8 b(olgende)44 b(Einsc)m(hr)1140
4163 3485 y(\177)1140 3481 y(ankungen)j(sind)e(dazu)f(gedac)m(h)m(t,)i
4164 (Ihnen)f(gewisse)h(Probleme)257 3601 y(zu)38 b(ersparen,)g(die)f(reale)
4165 h(Compiler)g(b)s(ei)f(der)g(Co)s(deausw)m(ahl)h(und)g(Registerb)s
4166 (elegung)257 3722 y(hab)s(en.)25 b(Sie)g(brauc)m(hen)g(diese)h(Einsc)m
4167 (hr)1674 3726 y(\177)1674 3722 y(ankungen)g(nic)m(h)m(t)2347
4168 3726 y(\177)2344 3722 y(ub)s(erpr)2631 3726 y(\177)2628
4169 3722 y(ufen,)f(unsere)g(T)-8 b(estein-)257 3842 y(gab)s(en)28
4170 b(halten)f(sic)m(h)i(an)e(diese)i(Einsc)m(hr)1698 3846
4171 y(\177)1698 3842 y(ankungen)h(\(eine)2381 3821 y(\177)2369
4172 3842 y(Ub)s(erpr)2675 3846 y(\177)2672 3842 y(ufung)d(k)2991
4173 3846 y(\177)2991 3842 y(onn)m(te)h(Ihnen)257 3962 y(allerdings)j(b)s
4174 (eim)g(Debuggen)f(Ihrer)g(eigenen)i(T)-8 b(esteingab)s(en)31
4175 b(helfen\):)g(Metho)s(den)g(ha-)257 4083 y(b)s(en)d(maximal)g(6)g(P)m
4176 (arameter)g(\(inkl.)g Fg(this)p Fi(\).)h(Die)e(maximale)i(Tiefe)g
4177 (eines)g(Ausdruc)m(ks)3454 4047 y Ff(3)257 4203 y Fi(ist)41
4178 b Fk(\024)h Fi(7)28 b Fk(\000)g Fl(v)t Fi(,)40 b(w)m(ob)s(ei)i
4179 Fl(v)i Fi(die)d(Anzahl)g(der)g(V)-8 b(ariablen)40 b(ist.)h(Die)g(im)g
4180 (Quellprogramm)257 4324 y(v)m(ork)m(ommenden)h(Zahlen)d(und)h(k)m
4181 (onstan)m(ten)h(Ausdr)2232 4328 y(\177)2229 4324 y(uc)m(k)m(e)h(sind)e
4182 Fk(\025)h(\000)p Fi(2)2913 4287 y Ff(31)3027 4324 y Fi(und)f
4183 Fl(<)g Fi(2)3394 4287 y Ff(31)3468 4324 y Fi(;)257 4444
4184 y(das)33 b(gilt)f(ab)s(er)g(nic)m(h)m(t)i(f)1100 4448
4185 y(\177)1097 4444 y(ur)e(Ergebnisse)i(v)m(on)f(Berec)m(hn)m(ungen)i(zur)
4186 e(Laufzeit.)404 4564 y(Der)41 b(erzeugte)i(Co)s(de)g(soll)f(k)m(orrekt)
4187 h(sein)g(und)f(m)2278 4568 y(\177)2278 4564 y(oglic)m(hst)h(w)m(enige)g
4188 (Befehle)g(aus-)257 4685 y(f)290 4689 y(\177)287 4685
4189 y(uhren)k(\(da)g(es)h(hier)f(k)m(eine)h(V)-8 b(erzw)m(eigungen)49
4190 b(gibt,)d(ist)h(das)g(gleic)m(h)m(b)s(edeutend)i(mit)257
4191 4865 y(")299 4805 y(w)m(enige)31 b(Befehle)g(en)m(thalten)-12
4192 b(\\\).)29 b(Dab)s(ei)h(ist)g(nic)m(h)m(t)h(an)f(eine)g(zus)2601
4193 4809 y(\177)2601 4805 y(atzlic)m(he)i(Optimierung)257
4194 4925 y(\(wie)h(z.B.)f(common)h(sub)s(expression)h(elimination\))e
4195 (gedac)m(h)m(t,)g(sondern)h(v)m(or)f(allem)g(an)257 5046
4196 y(die)40 b(Dinge,)e(die)h(Sie)h(mit)e Fg(iburg)i Fi(tun)f(k)1776
4197 5050 y(\177)1776 5046 y(onnen,)h(also)e(eine)i(gute)f(Co)s(deausw)m
4198 (ahl)h(\(b)s(e-)257 5166 y(sonders)28 b(b)s(ez)745 5170
4199 y(\177)742 5166 y(uglic)m(h)f(k)m(onstan)m(ter)g(Op)s(eranden)g(und)g
4200 (Ausn)m(utzung)g(der)g(Adressierungs-)257 5287 y(arten\))48
4201 b(und)f(ev)m(en)m(tuell)j(einige)e(algebraisc)m(he)g(Optimierungen)g
4202 (\(siehe)g(z.B.)g Fg(http:)p 257 5380 1296 4 v 370 5441
4203 a Fe(3)407 5471 y Fc(Tiefe)35 b(eines)f(Ausdruc)n(ks:)g(Anzahl)h(der)f
4204 (Ableitungen)h(v)n(on)g Fd(Expr)e Fc(zwisc)n(hen)h(einem)h(Blatt)g(des)
4205 257 5571 y(Syn)n(taxbaums)27 b(und)h(dem)f(n)1163 5575
4206 y(\177)1163 5571 y(ac)n(hsten)g Fd(Statement)p Fc(.)p
4207 eop end
4208 %%Page: 15 17
4209 TeXDict begin 15 16 bop 273 244 a Fm(\177)257 266 y(Ubung:)33
4210 b(Allgemeines)h(und)f(Beispiele)1692 b Fi(15)257 573
4211 y Fg(//www.complang.tuwien.ac.at/pa)q(pers/)q(ertl)q(00dag)q(stuhl)q
4212 (.ps.g)q(z)p Fi(\).)40 b(F)3240 577 y(\177)3237 573 y(ur)34
4213 b(b)s(e-)257 693 y(sonders)g(e\016zien)m(ten)g(erzeugten)g(Co)s(de)e
4214 (gibt)h(es)g(Sonderpunkte.)404 814 y(Beac)m(h)m(ten)26
4215 b(Sie,)f(dass)g(es)g(leic)m(h)m(t)h(ist,)f(durc)m(h)g(eine)h(falsc)m
4216 (he)f(Optimierungsregel)h(mehr)257 934 y(Punkte)k(zu)e(v)m(erlieren,)i
4217 (als)f(Sie)f(durc)m(h)i(Optimierung)2273 938 y(\177)2270
4218 934 y(ub)s(erhaupt)e(gewinnen)h(k)3213 938 y(\177)3213
4219 934 y(onnen.)257 1054 y(T)-8 b(esten)34 b(Sie)f(daher)f(ihre)h
4220 (Optimierungen)g(b)s(esonders)g(gut)f(\(mindestens)i(ein)f(T)-8
4221 b(estfall)257 1175 y(pro)40 b(Optimierungsregel\).)1334
4222 1154 y(\177)1322 1175 y(Ub)s(erlegen)h(Sie)f(sic)m(h,)h(w)m(elc)m(he)i
4223 (Optimierungen)d(es)h(w)m(ohl)257 1295 y(wirklic)m(h)f(bringen)f(\(w)m
4224 (elc)m(he)i(F)1406 1299 y(\177)1406 1295 y(alle)d(also)h(tats)1955
4225 1299 y(\177)1955 1295 y(ac)m(hlic)m(h)g(v)m(ork)m(ommen\),)h(und)f
4226 (lassen)h(Sie)257 1416 y(die)33 b(anderen)g(w)m(eg.)257
4227 1674 y Fa(7.6.3)113 b(Abgab)s(e)257 1859 y Fi(Zum)40
4228 b(angegeb)s(enen)h(T)-8 b(ermin)41 b(stehen)g(die)g(ma\031geblic)m(hen)
4229 g(Dateien)f(im)g(V)-8 b(erzeic)m(hnis)257 1979 y Fg(~/abgabe/codea)p
4230 Fi(.)34 b(Mittels)d Fg(make)52 b(clean)31 b Fi(soll)g(man)g(alle)f(v)m
4231 (on)h(W)-8 b(erkzeugen)32 b(erzeug-)257 2099 y(ten)k(Dateien)f(l)819
4232 2103 y(\177)819 2099 y(osc)m(hen)h(k)1184 2103 y(\177)1184
4233 2099 y(onnen)g(und)f(mittels)h Fg(make)g Fi(ein)g(Programm)e(namens)i
4234 Fg(codea)257 2220 y Fi(erzeugen,)41 b(das)e(v)m(on)h(der)g
4235 (Standardeingab)s(e)f(liest)h(und)f(den)h(generierten)g(Co)s(de)g(auf)
4236 257 2340 y(die)34 b(Standardausgab)s(e)f(ausgibt.)h(Bei)f(einem)i
4237 (lexik)-5 b(alisc)m(hen)36 b(F)-8 b(ehler)33 b(soll)h(der)g(F)-8
4238 b(ehler-)257 2460 y(status)34 b(1)g(erzeugt)g(w)m(erden,)h(b)s(ei)f
4239 (einem)g(Syn)m(taxfehler)h(F)-8 b(ehlerstatus)35 b(2,)e(b)s(ei)h
4240 (anderen)257 2581 y(F)-8 b(ehlern)40 b(der)f(F)-8 b(ehlerstatus)40
4241 b(3.)e(Im)i(F)-8 b(all)38 b(eines)i(F)-8 b(ehlers)40
4242 b(darf)e(die)i(Ausgab)s(e)f(b)s(eliebig)257 2701 y(sein.)257
4243 2989 y Fb(7.7)136 b(Co)t(deerzeugung)44 b(B)257 3173
4244 y Fa(7.7.1)113 b(T)-9 b(ermin)257 3358 y Fi(Abgab)s(e)33
4245 b(sp)707 3362 y(\177)707 3358 y(atestens)h(am)e(2.)g(Juni)h(2010,)e(14)
4246 h(Uhr.)257 3616 y Fa(7.7.2)113 b(Angab)s(e)257 3801 y
4247 Fi(Erw)m(eitern)28 b(Sie)f(den)g(Compiler)g(aus)f(dem)h(v)m(origen)g
4248 (Beispiel)g(so,)g(dass)g(er)f(folgende)h(Un-)257 3921
4249 y(termenge)i(der)f(statisc)m(h)h(k)m(orrekten)f(Programme)g(in)g
4250 (AMD64-Assem)m(blerco)s(de)3274 3925 y(\177)3271 3921
4251 y(ub)s(er-)257 4042 y(setzt:)33 b(Alle)e(Programme,)h(in)f(denen)h(der)
4252 g(P)m(arser)g(k)m(einen)h Fj(Metho)-5 b(denaufruf)52
4253 b Fi(ableitet.)257 4162 y(Programme,)37 b(die)f(statisc)m(h)i(k)m
4254 (orrekt)f(sind,)g(ab)s(er)f(dieser)h(Einsc)m(hr)2734
4255 4166 y(\177)2734 4162 y(ankung)h(nic)m(h)m(t)f(en)m(t-)257
4256 4283 y(sprec)m(hen,)e(w)m(erden)f(b)s(ei)e(diesem)i(Beispiel)g(nic)m(h)
4257 m(t)f(als)g(T)-8 b(esteingab)s(en)34 b(v)m(ork)m(ommen.)404
4258 4403 y(Ein)47 b(T)-8 b(eil)48 b(der)f(Sprac)m(he)h(wurde)f(sc)m(hon)h
4259 (erkl)2115 4407 y(\177)2115 4403 y(art,)f(hier)g(der)h(f)2739
4260 4407 y(\177)2736 4403 y(ur)e(dieses)j(Beispiel)257 4523
4261 y(not)m(w)m(endige)34 b(Zusatz:)257 4782 y Fa(7.7.2.1)113
4262 b(Statemen)m(t.)97 b Fi(Die)42 b Fj(Zuweisung)51 b Fi(sc)m(hreibt)44
4263 b(den)f(W)-8 b(ert)42 b(der)h Fg(Expr)g Fi(in)g(die)257
4264 4902 y(V)-8 b(ariable)39 b(bzw.)h(in)g(das)f(F)-8 b(eld.)39
4265 b(Die)g(Adresse)i(des)f(F)-8 b(eldes)40 b(b)s(erec)m(hnet)h(sic)m(h)f
4266 (wie)g(b)s(eim)257 5022 y(lesenden)35 b(Zugri\013.)404
4267 5143 y(Die)j Fj(V)-7 b(ariablende\014nition)43 b Fi(sp)s(eic)m(hert)c
4268 (den)g(W)-8 b(ert)38 b(der)h(Expr)f(un)m(ter)h(dem)g(Namen)257
4269 5263 y(der)33 b(V)-8 b(ariable.)404 5384 y(Die)28 b Fj(A)n
4270 (usdrucksanweisung)36 b Fi(w)m(ertet)30 b(den)f(Ausdruc)m(k)h(aus,)f
4271 (und)g(mac)m(h)m(t)h(nic)m(h)m(ts)g(mit)257 5504 y(dem)41
4272 b(Ergebnis)f(\(in)g(diesem)h(Beispiel)g(k)m(ommen)g(k)m(eine)h(Aufrufe)
4273 d(v)m(or,)i(daher)e(mac)m(h)m(t)257 5624 y(die)33 b(Ausdruc)m(ksan)m(w)
4274 m(eisung)k(gar)31 b(nic)m(h)m(ts\).)p eop end
4275 %%Page: 16 18
4276 TeXDict begin 16 17 bop 273 244 a Fm(\177)257 266 y(Ubung:)33
4277 b(Allgemeines)h(und)f(Beispiele)1692 b Fi(16)404 573
4278 y(Eine)27 b Fg(if)p Fi(-An)m(w)m(eisung)i(w)m(ertet)f
4279 Fg(Expr)f Fi(aus.)g(Ist)h(das)f(Ergebnis)g(ungleic)m(h)h(0,)f(wird)g
4280 (der)257 693 y Fg(then)p Fi(-Zw)m(eig)34 b(ausgef)1040
4281 697 y(\177)1037 693 y(uhrt,)e(ansonsten)h(der)g Fg(else)p
4282 Fi(-Zw)m(eig)g(\(falls)g(v)m(orhanden\).)404 814 y(Die)f
4283 Fj(While-A)n(nweisung)39 b Fi(w)m(ertet)33 b Fg(Expr)h
4284 Fi(aus.)e(Ist)h(das)f(Ergebnis)i(ungleic)m(h)f(0,)f(wird)257
4285 934 y(die)38 b Fg(Statseq)g Fi(ausgef)1080 938 y(\177)1077
4286 934 y(uhrt)f(und)h(dann)f(v)m(on)g(neuem)h(b)s(egonnen,)g(ansonsten)f
4287 (passiert)257 1054 y(nic)m(h)m(ts.)404 1175 y(Komm)m(t)f(die)h(Ausf)
4288 1121 1179 y(\177)1118 1175 y(uhrung)f(zum)h(Ende)g(der)f(Metho)s(de,)h
4289 (ist)g(das)f(Ergebnis)h(unde-)257 1295 y(\014niert)k(\(der)f(erzeugte)h
4290 (Co)s(de)f(darf)f(dann)h(also)g(Beliebiges)h(mac)m(hen;)g(der)g
4291 (Compiler)257 1416 y(m)m(uss)34 b(nic)m(h)m(t)746 1420
4292 y(\177)743 1416 y(ub)s(erpr)1030 1420 y(\177)1027 1416
4293 y(ufen,)f(ob)f(das)h(Programm)f(v)m(orher)h(ein)g Fg(return)g
4294 Fi(ausf)3033 1420 y(\177)3030 1416 y(uhrt\).)257 1675
4295 y Fa(7.7.2.2)113 b(Erzeugter)23 b(Co)s(de.)98 b Fi(Es)23
4296 b(gelten)f(die)g(gleic)m(hen)h(Anforderungen)f(und)g(Ein-)257
4297 1796 y(sc)m(hr)427 1800 y(\177)427 1796 y(ankungen)34
4298 b(wie)g(im)e(v)m(origen)h(Beispiel.)257 2055 y Fa(7.7.3)113
4299 b(Hin)m(w)m(eis)257 2240 y Fi(Es)27 b(bringt)e(nic)m(h)m(ts,)i(f)1008
4300 2244 y(\177)1005 2240 y(ur)e Fg(iburg)h Fi(B)1472 2244
4301 y(\177)1472 2240 y(aume)g(zu)g(bauen,)g(die)g(mehr)f(als)h(ein)g
4302 (einfac)m(hes)h(State-)257 2360 y(men)m(t)42 b(umfassen)f(bzw.)g(den)g
4303 (T)-8 b(eil)41 b(einer)g Fg(if)p Fi(-An)m(w)m(eisung)i(v)m(on)e(einem)g
4304 Fg(if)p Fi(/)p Fg(elsif)h Fi(bis)257 2481 y(zum)37 b(zugeh)715
4305 2485 y(\177)715 2481 y(origen)f Fg(then)p Fi(:)g(die)g(M)1527
4306 2485 y(\177)1527 2481 y(oglic)m(hk)m(eit,)h(durc)m(h)g(die)f
4307 (Baumgrammatik)f(Knoten)257 2601 y(zusammenzufassen)30
4308 b(und)d(so)g(zu)g(optimieren,)h(k)-5 b(ann)26 b(n)m(ur)i(auf)e
4309 (Statemen)m(t-Eb)s(ene)i(und)257 2721 y(darun)m(ter)38
4310 b(gen)m(utzt)g(w)m(erden.)h(Es)f(ist)f(einfac)m(her,)i(f)2138
4311 2725 y(\177)2135 2721 y(ur)e(jedes)h(Statemen)m(t)g(einen)g(Baum)257
4312 2842 y(zu)f(bauen)g(und)f(dann)h(in)f(einem)i(T)-8 b(ra)m(v)m(ersal)37
4313 b(f)1990 2846 y(\177)1987 2842 y(ur)f(jeden)h(dieser)h(B)2726
4314 2846 y(\177)2726 2842 y(aume)e(den)h(Lab)s(eler)257 2962
4315 y(und)c(den)g(Reducer)g(aufzurufen.)257 3222 y Fa(7.7.4)113
4316 b(Abgab)s(e)257 3406 y Fi(Zum)40 b(angegeb)s(enen)h(T)-8
4317 b(ermin)41 b(stehen)g(die)g(ma\031geblic)m(hen)g(Dateien)f(im)g(V)-8
4318 b(erzeic)m(hnis)257 3527 y Fg(~/abgabe/codeb)p Fi(.)34
4319 b(Mittels)d Fg(make)52 b(clean)31 b Fi(soll)g(man)g(alle)f(v)m(on)h(W)
4320 -8 b(erkzeugen)32 b(erzeug-)257 3647 y(ten)k(Dateien)f(l)819
4321 3651 y(\177)819 3647 y(osc)m(hen)h(k)1184 3651 y(\177)1184
4322 3647 y(onnen)g(und)f(mittels)h Fg(make)g Fi(ein)g(Programm)e(namens)i
4323 Fg(codeb)257 3767 y Fi(erzeugen,)41 b(das)e(v)m(on)h(der)g
4324 (Standardeingab)s(e)f(liest)h(und)f(den)h(generierten)g(Co)s(de)g(auf)
4325 257 3888 y(die)34 b(Standardausgab)s(e)f(ausgibt.)h(Bei)f(einem)i
4326 (lexik)-5 b(alisc)m(hen)36 b(F)-8 b(ehler)33 b(soll)h(der)g(F)-8
4327 b(ehler-)257 4008 y(status)34 b(1)g(erzeugt)g(w)m(erden,)h(b)s(ei)f
4328 (einem)g(Syn)m(taxfehler)h(F)-8 b(ehlerstatus)35 b(2,)e(b)s(ei)h
4329 (anderen)257 4129 y(F)-8 b(ehlern)40 b(der)f(F)-8 b(ehlerstatus)40
4330 b(3.)e(Im)i(F)-8 b(all)38 b(eines)i(F)-8 b(ehlers)40
4331 b(darf)e(die)i(Ausgab)s(e)f(b)s(eliebig)257 4249 y(sein.)257
4332 4538 y Fb(7.8)136 b(Gesam)l(tb)t(eispiel)257 4722 y Fa(7.8.1)113
4333 b(T)-9 b(ermin)257 4907 y Fi(Abgab)s(e)33 b(sp)707 4911
4334 y(\177)707 4907 y(atestens)h(am)e(16.)g(Juni)h(2010,)e(14)h(Uhr.)404
4335 5027 y(Es)38 b(gibt)f(n)m(ur)g(einen)h(Nac)m(h)m(termin.)h(W)-8
4336 b(enn)38 b(Sie)g(sic)m(h)g(f)2423 5031 y(\177)2420 5027
4337 y(ur)f(ein)h(Absc)m(hlussgespr)3349 5031 y(\177)3349
4338 5027 y(ac)m(h)257 5148 y(v)m(or)27 b(dem)f(Nac)m(h)m(termin)h
4339 (anmelden,)g(wird)g(f)1852 5152 y(\177)1849 5148 y(ur)e(die)i(Note)f(n)
4340 m(ur)g(das)h(Ergebnis)f(des)h(ersten)257 5268 y(Abgab)s(etermins)33
4341 b(b)s(er)1075 5272 y(\177)1072 5268 y(uc)m(ksic)m(h)m(tigt.)p
4342 eop end
4343 %%Page: 17 19
4344 TeXDict begin 17 18 bop 273 244 a Fm(\177)257 266 y(Ubung:)33
4345 b(Allgemeines)h(und)f(Beispiele)1692 b Fi(17)257 573
4346 y Fa(7.8.2)113 b(Angab)s(e)257 757 y Fi(Erw)m(eitern)31
4347 b(Sie)f(den)h(Compiler)f(aus)g(dem)g(v)m(origen)g(Beispiel)h(so,)e
4348 (dass)i(er)f(alle)f(statisc)m(h)257 878 y(k)m(orrekten)34
4349 b(Programme)e(in)h(AMD64-Assem)m(blerco)s(de)2362 882
4350 y(\177)2359 878 y(ub)s(ersetzt.)404 998 y(Ein)47 b(T)-8
4351 b(eil)48 b(der)f(Sprac)m(he)h(wurde)f(sc)m(hon)h(erkl)2115
4352 1002 y(\177)2115 998 y(art,)f(hier)g(der)h(f)2739 1002
4353 y(\177)2736 998 y(ur)e(dieses)j(Beispiel)257 1119 y(not)m(w)m(endige)34
4354 b(Zusatz:)404 1239 y(W)-8 b(enn)27 b(b)s(ei)f(einem)h(Metho)s
4355 (denaufruf)33 b Fg(m\(...\))27 b Fi(k)m(ein)h(T)-8 b(erm)27
4356 b(angegeb)s(en)f(ist,)g(ist)h(das)257 1363 y(\177)257
4357 1359 y(aquiv)-5 b(alen)m(t)33 b(zu)g Fg(this.m\(...\))p
4358 Fi(.)404 1480 y(Der)38 b Fj(Metho)-5 b(denaufruf)60 b
4359 Fi(w)m(ertet)40 b Fg(Term)g Fi(und)f(alle)g Fg(Expr)p
4360 Fi(s)h(aus)f(und)g(ruft)g(dann)g(die)257 1600 y(Metho)s(de)53
4361 b Fg(id)g Fi(auf,)g(mit)f(den)h(Ergebnissen)i(der)e(Ausw)m(ertungen)h
4362 (als)f(P)m(arameter;)257 1721 y(dab)s(ei)f(wird)g Fg(Term)g
4363 Fi(als)f(erster)h(P)m(arameter)1988 1725 y(\177)1985
4364 1721 y(ub)s(ergeb)s(en)g(\(der)g(b)s(eim)f(Aufruf)h(einer)257
4365 1841 y(Metho)s(de)f(dieser)f(Programmiersprac)m(he)h(zu)f
4366 Fg(this)g Fi(wird\).)g(Beispiel:)h(Der)e(Aufruf)257 1961
4367 y Fg(\(a-b\).m\(c*d,e-f\))36 b Fi(en)m(tspric)m(h)m(t)f(einem)e
4368 (C-Aufruf)39 b Fg(m\(a-b,c*d,e-f\))p Fi(.)404 2082 y(Der)23
4369 b(in)h(der)g(Metho)s(de)g(an)g Fg(return)1705 2086 y
4370 Fi(\177)1702 2082 y(ub)s(ergeb)s(ene)g(R)2282 2086 y(\177)2279
4371 2082 y(uc)m(kgab)s(ew)m(ert)h(ist)f(das)g(Ergebnis)257
4372 2202 y(des)32 b(Metho)s(denaufrufs.)f(In)g(diesem)h(Beispiel)f(k)2050
4373 2206 y(\177)2050 2202 y(onnen)h Fj(A)n(usdrucksanweisungen)k
4374 Fi(den)257 2322 y(Neb)s(ene\013ekt)e(hab)s(en,)f(Metho)s(den)g
4375 (aufzurufen.)257 2582 y Fa(7.8.2.1)113 b(Erzeugter)54
4376 b(Co)s(de.)98 b Fi(Der)47 b(erzeugte)i(Co)s(de)f(ruft)g(Metho)s(den)g
4377 (en)m(tspre-)257 2702 y(c)m(hend)41 b(den)e(Aufrufk)m(on)m(v)m(en)m
4378 (tionen)i(auf.)e(Ansonsten)h(gelten)f(die)h(gleic)m(hen)g(Anforde-)257
4379 2823 y(rungen)c(und)f(Einsc)m(hr)1099 2827 y(\177)1099
4380 2823 y(ankungen)i(wie)e(im)h(v)m(origen)f(Beispiel,)h(w)m(ob)s(ei)g
4381 (ein)f(Metho)s(den-)257 2943 y(aufruf)27 b(mit)h Fl(n)g
4382 Fi(P)m(arametern)h(\(da)m(v)m(on)f Fl(n)12 b Fk(\000)g
4383 Fi(1)29 b(in)f(den)g(Klammern\))g(b)s(ei)g(der)g(Berec)m(hn)m(ung)257
4384 3064 y(der)d(Tiefe)g(mit)g(dem)g(W)-8 b(ert)25 b(max\(0)p
4385 Fl(;)17 b(n)6 b Fk(\000)g Fi(1\))24 b(\(zuz)2016 3068
4386 y(\177)2013 3064 y(uglic)m(h)h(der)g(Tiefen)g(der)g(Berec)m(hn)m(ungen)
4387 257 3184 y(der)33 b(P)m(arameter\))g(eingeh)m(t.)404
4388 3304 y(Wic)m(h)m(tigstes)28 b(Kriterium)f(ist)f(wie)h(immer)g(die)g
4389 (Korrektheit,)g(f)2696 3308 y(\177)2693 3304 y(ur)f(gute)h(Co)s
4390 (deerzeu-)257 3425 y(gung)34 b(gibt)f(es)h(ab)s(er)f(wieder)i
4391 (Sonderpunkte.)f(Wir)g(empfehlen,)h(n)m(ur)f(Optimierungen)257
4392 3545 y(durc)m(hzuf)627 3549 y(\177)624 3545 y(uhren,)41
4393 b(die)e(mit)g(den)h(v)m(erw)m(endeten)i(W)-8 b(erkzeugen)40
4394 b(einfac)m(h)g(m)3009 3549 y(\177)3009 3545 y(oglic)m(h)g(sind.)257
4395 3666 y(Bei)32 b(diesem)g(Beispiel)h(k)m(omm)m(t)f(es)g(mehr)f(auf)g
4396 (gute)g(Registerb)s(elegung)h(an)f(als)g(auf)g(die)257
4397 3786 y(Optimierung)i(v)m(on)g(Ausdr)1275 3790 y(\177)1272
4398 3786 y(uc)m(k)m(en.)257 4045 y Fa(7.8.3)113 b(Hin)m(w)m(eise)257
4399 4230 y Fi(Bei)46 b(der)f(Registerb)s(elegung)g(gibt)g(es)g(so)m(w)m
4400 (ohl)h(ein)f(gro\031es)g(Optimierungsp)s(oten)m(tial)257
4401 4351 y(als)38 b(auc)m(h)f(ein)h(gro\031es)e(F)-8 b(ehlerp)s(oten)m
4402 (tial,)37 b(b)s(esonders)h(im)g(Zusammenhang)f(mit)g(\(v)m(er-)257
4403 4471 y(sc)m(hac)m(h)m(telten\))e(Metho)s(denaufrufen.)404
4404 4591 y(Eine)40 b(einfac)m(he)g(Strategie)e(b)s(ez)1577
4405 4595 y(\177)1574 4591 y(uglic)m(h)j(der)e(P)m(arameter)g(der)h
4406 (aktuellen)g(Metho)s(de)257 4712 y(ist,)i(sie)g(nic)m(h)m(t)g(in)f(den)
4407 h(Argumen)m(tregistern)g(zu)g(lassen,)g(sondern)g(sie)g(z.B.)g(auf)f
4408 (den)257 4832 y(Stac)m(k)33 b(zu)g(k)m(opieren,)h(damit)e(man)g(b)s
4409 (eim)h(Berec)m(hnen)h(der)f(P)m(arameter)g(einer)g(anderen)257
4410 4952 y(Metho)s(de)k(problemlos)f(auf)f(sie)i(zugreifen)f(k)-5
4411 b(ann.)36 b(Diese)h(Strategie)e(mag)h(zw)m(ar)g(nic)m(h)m(t)257
4412 5073 y(zum)d(optimalen)f(Co)s(de)g(f)1206 5077 y(\177)1203
4413 5073 y(uhren,)g(ab)s(er)f(eine)i(gute)f(Regel)g(b)s(eim)g
4414 (Programmieren)g(lau-)257 5193 y(tet:)21 b(\\First)31
4415 b(mak)m(e)j(it)e(w)m(ork,)h(then)g(mak)m(e)h(it)e(fast")-12
4416 b(.)p eop end
4417 %%Page: 18 20
4418 TeXDict begin 18 19 bop 273 244 a Fm(\177)257 266 y(Ubung:)33
4419 b(Allgemeines)h(und)f(Beispiele)1692 b Fi(18)257 573
4420 y Fa(7.8.4)113 b(Abgab)s(e)257 757 y Fi(Zum)40 b(angegeb)s(enen)h(T)-8
4421 b(ermin)41 b(stehen)g(die)g(ma\031geblic)m(hen)g(Dateien)f(im)g(V)-8
4422 b(erzeic)m(hnis)257 878 y Fg(~/abgabe/gesamt)p Fi(.)28
4423 b(Mittels)c Fg(make)52 b(clean)26 b Fi(soll)e(man)g(alle)g(v)m(on)g(W)
4424 -8 b(erkzeugen)26 b(erzeug-)257 998 y(ten)31 b(Dateien)e(l)808
4425 1002 y(\177)808 998 y(osc)m(hen)j(k)1169 1002 y(\177)1169
4426 998 y(onnen)e(und)h(mittels)f Fg(make)h Fi(ein)g(Programm)e(namens)i
4427 Fg(gesamt)257 1119 y Fi(erzeugen,)44 b(das)f(v)m(on)g(der)f
4428 (Standardeingab)s(e)g(liest)h(und)g(auf)f(die)h(Standardausgab)s(e)257
4429 1239 y(ausgibt.)25 b(Bei)g(einem)h(lexik)-5 b(alisc)m(hen)26
4430 b(F)-8 b(ehler)25 b(soll)g(der)g(F)-8 b(ehlerstatus)25
4431 b(1)g(erzeugt)g(w)m(erden,)257 1359 y(b)s(ei)f(einem)g(Syn)m(taxfehler)
4432 h(F)-8 b(ehlerstatus)24 b(2,)f(b)s(ei)g(anderen)h(F)-8
4433 b(ehlern)24 b(der)g(F)-8 b(ehlerstatus)24 b(3.)257 1480
4434 y(Im)41 b(F)-8 b(all)40 b(eines)i(F)-8 b(ehlers)41 b(k)-5
4435 b(ann)40 b(die)h(Ausgab)s(e)g(b)s(eliebig)g(sein.)g(V)-8
4436 b(erw)m(enden)43 b(Sie)e(k)m(eine)257 1600 y(globalen)34
4437 b(V)-8 b(ariablen.)34 b(Der)f(ausgegeb)s(ene)i(Co)s(de)f(m)m(uss)h(v)m
4438 (om)g(Assem)m(bler)h(v)m(erarb)s(eitet)257 1721 y(w)m(erden)e(k)641
4439 1725 y(\177)641 1721 y(onnen.)p eop end
4440 %%Trailer
4441
4442 userdict /end-hook known{end-hook}if
4443 %%EOF