home *** CD-ROM | disk | FTP | other *** search
/ Carousel Volume 2 #1 / carousel.iso / mactosh / unix / pntps_ls.sha / laser-prep-65.pro next >
Text File  |  1987-06-07  |  29KB  |  632 lines

  1. %!
  2. %%Title: "Laser Prep -- The Apple PostScript Dictionary (md)"
  3. %%Creator: Apple Software Engineering
  4. %%CreationDate: Thursday, March 19, 1987
  5. %{appledict version #65
  6. % (c) CopyRight Apple Computer, Inc. 1984,1985,1986,1987 All Rights Reserved.
  7. %%EndComments
  8. %%BeginProcSet: "(AppleDict md)" 65 0
  9. systemdict/currentpacking known{currentpacking true setpacking}if
  10. /LW{save statusdict/product get(LaserWriter)anchorsearch
  11. exch pop{length 0 eq{1}{2}ifelse}{0}ifelse exch restore}bind def
  12. /LW+{LW 2 eq}bind def
  13. /ok{systemdict/statusdict known dup{LW 0 gt and}if}bind def
  14. %ok{statusdict begin 9 sccinteractive 3 ne exch 0 ne or{9 0 3 setsccinteractive}if end}if
  15. /md 250 dict def md begin
  16. /av 65 def
  17. /T true def
  18. /F false def
  19. /mtx matrix def
  20. /s75 75 string def
  21. /s8 8 string def
  22. /s1 ( ) def
  23. /pxs 1 def
  24. /pys 1 def
  25. 1 0 mtx defaultmatrix dtransform exch atan/pa exch def
  26. /nlw .24 def
  27. /ppr [-32 -29.52 762 582.48] def
  28. /pgs 1 def/por true def
  29. /xb 500 array def
  30. /so true def
  31. /fillflag false def
  32. /pnm 1 def
  33. /fmv true def
  34. /sfl false def
  35. /ma 0 def
  36. /invertflag false def
  37. /xflip false def
  38. /yflip false def
  39. /noflips true def
  40. /scaleby96 false def
  41. /fNote true def
  42. /fBitStretch true def
  43. /fg (Rvd\001\001\000\000\177) def
  44. /bdf{bind def}bind def
  45. /xdf{exch def}bdf
  46. /xl{neg exch neg translate}bdf
  47. /fp{pnsh 0 ne pnsv 0 ne and}bdf
  48. /nop{}bdf/lnop[/nop load]cvx bdf
  49. /vrb[
  50. {fp{gsave 1 setlinewidth pnsh pnsv scale stroke grestore}if newpath}bind
  51. /eofill load
  52. dup
  53. /newpath load
  54. 2 index
  55. dup
  56. {clip newpath}bind
  57. {}bind
  58. dup
  59. 2 copy
  60. ]def
  61. currentscreen/spf xdf/rot xdf/freq xdf
  62. /doop{vrb exch get exec}bdf
  63. /psu{/fNote xdf
  64. /fBitStretch xdf
  65. /scaleby96 xdf
  66. /yflip xdf
  67. /xflip xdf
  68. /invertflag xdf xflip yflip or{/noflips false def}if
  69. /pgs xdf 2 index .72 mul exch div/pys xdf div .72 mul/pxs xdf
  70. ppr astore pop/por xdf sn and/so xdf}bdf
  71. /txpose{fNote{smalls}{bigs}ifelse pgs get exec pxs pys scale ppr aload pop por
  72. {noflips
  73. {pop exch neg exch translate pop 1 -1 scale}if
  74. xflip yflip and
  75. {pop exch neg exch translate 180 rotate 1 -1 scale
  76. ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
  77. neg sub neg translate}if 
  78. xflip yflip not and
  79. {pop exch neg exch translate pop 180 rotate ppr 3 get ppr 1 get
  80. neg sub neg 0 translate}if
  81. yflip xflip not and
  82. {ppr 1 get neg ppr 0 get neg translate}if}
  83. {noflips{translate pop pop 270 rotate 1 -1 scale}if
  84. xflip yflip and
  85. {translate pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get
  86. neg sub neg ppr 2 get ppr 0 get neg sub neg translate}if
  87. xflip yflip not and{translate pop pop 90 rotate ppr 3 get ppr 1 get
  88. neg sub neg 0 translate}if
  89. yflip xflip not and
  90. {translate pop pop 270 rotate ppr 2 get ppr 0 get
  91. neg sub neg 0 exch translate}if}ifelse
  92. %statusdict begin waittimeout 300 lt{/waittimeout 300 def}if end
  93. scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll
  94. add 2 div 2 copy translate .96 dup scale neg exch neg exch
  95. translate}if}bdf
  96. /fr{3 index 3 index xl ppr aload pop 3 -1 roll 2 mul add 3 1 roll
  97. exch 2 mul add
  98. 6 2 roll 3 -1 roll sub 3 1 roll exch sub 3 1 roll exch 3 -1 roll
  99. div 3 1 roll div exch scale}bdf
  100. /lws{show}bdf
  101. /tv{show pop pop}bdf
  102. /obl{{0.212557 mul}{pop 0}ifelse}bdf
  103. /sfd{ps fg 5 -1 roll get mul 100 div 0 ps 5 -1 roll obl
  104. ps neg 0 0 6a astore makefont setfont}bdf
  105. /fnt{findfont sfd}bdf
  106. /bt{sa 3 1 roll 3 index and put}bdf
  107. /sa(\000\000\000\000\000\000\000\000\000\000)def
  108. /fs{0 1 bt 1 2 bt 2 4 bt 3 8 bt 4 16 bt 5 32 bt 6 64 bt 7 128 bt
  109. sa exch 8 exch put}bdf
  110. /mx1 matrix def
  111. /mx2 matrix def
  112. /mx3 matrix def
  113. /bu{currentpoint currentgray currentlinewidth currentlinecap
  114. currentlinejoin currentdash exch aload length
  115. fg 5 sfl{1}{0}ifelse put pnsv pnsh
  116. 2t aload pop 3a aload pop mx2 aload pop mx1 aload pop mtx
  117. currentmatrix aload pop
  118. mx3 aload pop ps pm restore
  119. /ps xdf mx3 astore pop}bdf
  120. /bn{/pm save def mx3 setmatrix newpath 0 0 moveto ct dup 39 get 0 exch
  121. getinterval cvx exec
  122. mtx astore setmatrix mx1 astore pop mx2 astore pop 3a astore pop
  123. 2t astore pop/pnsh xdf/pnsv xdf gw
  124. /sfl fg 5 get 0 ne def array astore exch setdash setlinejoin setlinecap
  125. setlinewidth setgray moveto}bdf
  126. /fc{save vmstatus exch sub 50000 lt
  127. {(%%[|0|]%%)=print flush}if pop restore}bdf
  128. /tc{32768 div add 3 1 roll 32768 div add 2t astore pop}bdf
  129. /3a [0 0 0] def
  130. /2t 2 array def
  131. /tp{3a astore pop}bdf
  132. /tt{mx2 currentmatrix pop currentpoint 2 copy 2t aload pop qa 2 copy translate
  133. 3a aload pop exch dup 0 eq
  134. {pop}{1 eq{-1 1}{1 -1}ifelse scale}ifelse rotate pop neg exch neg exch
  135. translate moveto}bdf
  136. /te{mx2 setmatrix}bdf
  137. /th{3 -1 roll div 3 1 roll exch div 2 copy mx1 scale pop scale/sfl true def}bdf
  138. /tu{1 1 mx1 itransform scale/sfl false def}bdf
  139. /ts{1 1 mx1 transform scale/sfl true def}bdf
  140. /fz{/ps xdf}bdf
  141. /dv{dup 0 ne{div}{pop}ifelse}bdf
  142. /pop4{pop pop pop pop}bdf
  143. /it{sfl{mx1 itransform}if}bdf
  144. /gm{exch it moveto}bdf/rm{it rmoveto}bdf
  145. /lm{currentpoint sfl{mx1 transform}if exch pop sub 0 exch it rmoveto}bdf
  146. /fm{statusdict/manualfeed known}bdf
  147. /se{statusdict exch/manualfeed exch put}bdf
  148. /mf{dup/ma exch def 0 gt{fm se/t1 5 st ok ma 1 gt and{/t2 0 st/t3 0 st
  149. statusdict/manualfeedtimeout 3600 put
  150. }if}if}bdf
  151. /jn{/statusdict where exch pop{statusdict exch /jobname exch put}if}bdf
  152. /pen{pnm mul/pnsh xdf pnm mul/pnsv xdf pnsh setlinewidth}bdf
  153. /min{2 copy gt{exch}if pop}bdf
  154. /max{2 copy lt{exch}if pop}bdf
  155. /dh{fg 6 1 put array astore exch pop exch pop exch setdash}bdf
  156. /ih[currentdash]def
  157. /rh{fg 6 0 put ih aload pop setdash}bdf
  158. /dl{gsave nlw pys div setlinewidth 0 setgray}bdf
  159. /dlin{exch currentpoint currentlinewidth 2 div dup
  160. translate newpath moveto lineto currentpoint stroke grestore moveto}bdf
  161. /lin{fg 6 get 0 ne{exch lineto currentpoint 0 doop moveto}
  162. {exch currentpoint/pnlv xdf/pnlh xdf gsave newpath
  163. /@1 xdf/@2 xdf fp{pnlh @2 lt{pnlv @1 ge
  164. {pnlh pnlv moveto @2 @1 lineto pnsh 0 rlineto
  165. 0 pnsv rlineto pnlh pnsh add pnlv pnsv add lineto pnsh neg 0 rlineto}
  166. {pnlh pnlv moveto pnsh 0 rlineto @2 pnsh add @1 lineto 0 pnsv rlineto
  167. pnsh neg 0 rlineto pnlh pnlv pnsv add lineto}ifelse}{pnlv @1 gt
  168. {@2 @1 moveto pnsh 0 rlineto pnlh pnsh add pnlv lineto 0 pnsv rlineto
  169. pnsh neg 0 rlineto @2 @1 pnsv add lineto}{pnlh pnlv moveto pnsh 0 rlineto
  170. 0 pnsv rlineto @2 pnsh add @1 pnsv add lineto pnsh neg 0 rlineto
  171. 0 pnsv neg rlineto}ifelse}ifelse
  172. closepath fill}if @2 @1 grestore moveto}ifelse}bdf
  173. /gw{/pnm fg 3 get fg 4 get div def}bdf
  174. /lw{fg exch 4 exch put fg exch 3 exch put gw pnsv pnsh pen}bdf
  175. /barc{/@1 xdf/@2 xdf/@3 xdf/@4 xdf/@5 xdf
  176. /@6 xdf/@7 xdf/@8 xdf gsave
  177. @5 @7 add 2 div @6 @8 add 2 div translate newpath 0 0 moveto
  178. @5 @7 sub @6 @8 sub mtx currentmatrix pop scale @1{newpath}if
  179. 0 0 0.5 @4 @3 arc @4 @3 sub abs 360 ge{closepath}if
  180. mtx setmatrix @2 doop grestore}bdf
  181. /ar{dup 0 eq barc}bdf
  182. /ov{0 exch 360 exch true barc}bdf
  183. /rc{/@t xdf currentpoint 6 2 roll newpath 4 copy 4 2 roll exch moveto
  184. 6 -1 roll lineto lineto lineto closepath @t doop moveto}bdf
  185. /mup{dup pnsh 2 div le exch pnsv 2 div le or}bdf
  186. /rr{/@1 xdf 2. div/@2 xdf 2. div/@3 xdf
  187. /@4 xdf/@5 xdf/@6 xdf/@7 xdf
  188. @7 @5 eq @6 @4 eq @2 mup or or{@7 @6 @5 @4 @1 rc}
  189. {@4 @6 sub 2. div dup @2 lt{/@2 xdf}{pop}ifelse
  190. @5 @7 sub 2. div dup @2 lt{/@2 xdf}{pop}ifelse
  191. @1 0 eq{/@2 @2 pnsh 2 div 2 copy gt{sub def}{0 pop4}ifelse}if
  192. currentpoint newpath
  193. @4 @6 add 2. div @7 moveto
  194. @4 @7 @4 @5 @2 arcto pop4
  195. @4 @5 @6 @5 @2 arcto pop4
  196. @6 @5 @6 @7 @2 arcto pop4
  197. @6 @7 @4 @7 @2 arcto pop4
  198. closepath @1 doop moveto}ifelse}bdf
  199. /pr{gsave newpath/pl{exch moveto/pl{exch lineto}def}def}bdf
  200. /pl{exch lineto}bdf
  201. /ep{dup 0 eq{{moveto}{exch lin}{}{(%%[|1|]%%)= flush}pathforall
  202. pop grestore}{doop grestore}ifelse currentpoint newpath moveto}bdf
  203. /gr{64. div setgray}bdf
  204. /pat{s8 copy pop 9.375 pa por not{90 add}if{1 add 4 mul cvi s8 exch get
  205. exch 1 add 4 mul cvi 7 sub bitshift 1 and}setscreen gr}bdf
  206. /sg{freq rot/spf load setscreen gr}bdf
  207. /dc{transform round .5 sub exch round .5 sub exch itransform}bdf
  208. /sn{userdict/smooth4 known}bdf
  209. /x8{3 bitshift}bdf
  210. /x4{2 bitshift}bdf
  211. /d4{-2 bitshift}bdf
  212. /d8{-3 bitshift}bdf
  213. /rb{15 add -4 bitshift 1 bitshift}bdf
  214. /db{/@7 save def/@1 xdf/@2 xdf/@3 xdf/@4 xdf/@5 xdf/@6 @5 @3 4 add mul def
  215. dc translate scale/xdbit 1 1 idtransform abs/ydbit exch def abs def
  216. {0 0 1 ydbit add 1 10 rc clip}if
  217. @1 0 eq @1 4 eq or{1 setgray ydbit 0 1 ydbit add 1 2 rc}if
  218. @1 3 eq @1 7 eq or{1}{0}ifelse setgray
  219. /@9 @1 0 eq @1 1 eq @1 3 eq or or invertflag xor def/@13 @6 def
  220. @2 fBitStretch or
  221. {/@10 @4 x4 def
  222. /@11 @3 x4 def
  223. /@12 @10 rb def
  224. /@13 @12 @11 mul def
  225. /@15 1 1 dtransform abs/calcY 1 index def round cvi/@14 exch def
  226. abs/calcX 1 index def round cvi scaleby96 not{1 add}if def/@16 @15 rb def
  227. /@17 @16 @14 mul def}if
  228. sn @13 60000 lt and @2 fBitStretch or and{mtx currentmatrix dup 1 get
  229. exch 2 get 0. eq exch 0. eq and @17 60000 lt and fBitStretch and
  230. {@16 3 bitshift @14 @9 [calcX 0 0 calcY 0 0]{@17 string @13 string
  231. currentfile @6 string readhexstring pop 1 index @4 @3 @5 @12 @2 smooth4
  232. @10 @11 @12 dup string 5 index @15 @14 @16 dup string stretch}imagemask}
  233. {@12 x8 @11 @9 [@10 0 0 @11 0 0]{@13 string
  234. currentfile @6 string readhexstring pop 1 index @4 @3 @5 @12 @2 smooth4}
  235. imagemask}ifelse}{@5 3 bitshift @3 4 add @9 [@4 0 0 @3 0 2]
  236. {currentfile @6 string readhexstring pop}imagemask}ifelse
  237. @7 restore}bdf
  238. /wd 16 dict def
  239. /mfont 14 dict def
  240. /mdf{mfont wcheck not{/mfont 14 dict def}if mfont begin xdf end}bdf
  241. /cf{{1 index/FID ne{def}{pop pop}ifelse}forall}bdf
  242. /rf{/@1 exch def/@2 exch def
  243. FontDirectory @2 known{cleartomark pop}{findfont dup begin dup length @1 add
  244. dict begin
  245. cf {/Encoding macvec def}{Encoding dup length array copy/Encoding exch def
  246. counttomark 2 idiv{Encoding 3 1 roll put}repeat}ifelse
  247. pop
  248. exec currentdict end end @2 exch definefont pop}ifelse}bdf
  249. /bmbc{exch begin wd begin
  250. /cr xdf
  251. save
  252. CharTable cr 6 mul 6 getinterval{}forall
  253. /bitheight xdf/bitwidth xdf
  254. .96 div/width xdf
  255. Gkernmax add/XOffset xdf Gdescent add/YOffset xdf/rowbytes xdf
  256. rowbytes 255 eq{0 0 0 0 0 0 setcachedevice}
  257. {Gnormsize dup scale
  258. width 0 XOffset YOffset bitwidth XOffset add bitheight YOffset add
  259. setcachedevice
  260. rowbytes 0 ne{
  261. XOffset YOffset translate newpath 0 0 moveto
  262. bitwidth bitheight scale
  263. sn{
  264. /xSmt bitwidth x4 def
  265. /ySmt bitheight x4 def
  266. /rSmt xSmt rb def
  267. rSmt x8 ySmt true
  268. [xSmt 0 0 ySmt neg 0 ySmt]
  269. {rSmt ySmt mul string CharData cr get
  270. 1 index bitwidth bitheight rowbytes rSmt so smooth4}
  271. }{rowbytes 3 bitshift bitheight 4 add true
  272. [bitwidth 0 0 bitheight neg 0 bitheight 2 add]
  273. {CharData cr get}
  274. }ifelse
  275. imagemask
  276. }if
  277. }ifelse
  278. restore
  279. end end
  280. }bdf
  281. /bb{.96 exch div/Gnormsize mdf 2 index
  282. /Gkernmax mdf 1 index/Gdescent mdf
  283. 3 index div 4 1 roll
  284. 2 index div 1. 5 2 roll
  285. exch div 4 1 roll
  286. 4 array astore/FontBBox mdf
  287. }bdf
  288. /cdf{mfont/CharData get 3 1 roll put}bdf
  289. /bf{
  290. mfont begin
  291. /FontType 3 def
  292. /FontMatrix [1 0 0 1 0 0] def
  293. /Encoding macvec def
  294. /BuildChar/bmbc load def
  295. end
  296. mfont definefont pop
  297. }bdf
  298. /wi LW 1 eq{{gsave 0 0 0 0 0 0 0 0 moveto lineto lineto lineto closepath
  299. clip stringwidth grestore}bind}{/stringwidth load}ifelse def
  300. /aps{0 get 124 eq}bdf
  301. /xc{s75 cvs dup}bdf
  302. /xp{put cvn}bdf
  303. /scs{xc 3 67 put dup 0 95 xp}bdf
  304. /sos{xc 3 79 xp}bdf
  305. /sbs{xc 1 66 xp}bdf
  306. /sis{xc 2 73 xp}bdf
  307. /sob{xc 2 79 xp}bdf
  308. /sss{xc 4 83 xp}bdf
  309. /dd{exch 1 index add 3 1 roll add exch}bdf
  310. /smc{moveto dup lws}bdf
  311. /kwn{FontDirectory 1 index known{findfont exch pop}}bdf
  312. /gl{1 currentgray sub setgray}bdf
  313. /mm{/mfont 10 dict def mfont begin
  314. /FontMatrix [1 0 0 1 0 0] def
  315. /FontType 3 def
  316. /Encoding macvec def
  317. /df 4 index findfont def
  318. /FontBBox [0 0 1 1] def
  319. /xda xdf/mbc xdf
  320. /BuildChar{wd begin/cr xdf/fd xdf/cs s1 dup 0 cr put def fd/mbc get exec end}def
  321. exec end mfont definefont}bdf
  322. /ac{dup scs kwn{exch findfont dup length 1 add dict begin
  323. cf fmv{/Encoding macvec def}if
  324. /StrokeWidth nlw 1000 mul pys div ps div dup 12 lt{pop 12}if def
  325. /PaintType 2 def currentdict /UniqueID known
  326. {/UniqueID UniqueID 16#A80000 xor def}if currentdict end definefont}ifelse}bdf
  327. /mb{dup sbs kwn{exch{pop}{bbc}{}mm}ifelse sfd}bdf
  328. /mo{dup sos kwn{exch{pop}{boc}{}mm}ifelse sfd}bdf
  329. /ms{dup sss kwn{exch{pop}{bsc}{}mm}ifelse sfd}bdf
  330. /ou{dup sos kwn{exch dup ac pop{scs findfont /df2 xdf}{aoc}{}mm}ifelse sfd}bdf
  331. /su{dup sss kwn{exch dup ac pop{scs findfont /df2 xdf}{asc}{}mm}ifelse sfd}bdf
  332. /ao{/fmv true def ou}bdf/as{/fmv true def su}bdf
  333. /vo{/fmv false def ou}bdf/vs{/fmv false def su}bdf
  334. /bbc{/da .03 def fd/df get setfont
  335. gsave cs wi 1 index 0 ne{exch da add exch}if grestore setcharwidth
  336. cs 0 0 smc da 0 smc da da smc 0 da moveto lws}bdf
  337. /boc{/da 1 ps div def fd/df get setfont
  338. gsave cs wi 1 index 0 ne{exch da add exch}if grestore setcharwidth
  339. cs 0 0 smc da 0 smc da da smc 0 da smc gl da 2. div dup moveto lws}bdf
  340. /bsc{/da 1 ps div def
  341. /ds .05 def/da2 da 2. div def fd/df get setfont
  342. gsave cs wi 1 index 0 ne{exch ds add da2 add exch}if grestore setcharwidth
  343. cs ds da2 add .01 add 0 smc 0 ds da2 sub translate 0 0 smc
  344. da 0 smc da da smc 0 da smc gl da 2. div dup moveto lws}bdf
  345. /aoc{fd/df get setfont
  346. gsave cs wi grestore setcharwidth
  347. gl cs 0 0 smc fd/df2 get setfont gl 0 0 moveto lws}bdf
  348. /asc{/da .05 def fd/df get setfont
  349. gsave cs wi 1 index 0 ne{exch da add exch}if grestore setcharwidth
  350. cs da .01 add 0 smc 0 da translate gl 0 0 smc gl fd
  351. /df2 get setfont 0 0 moveto lws}bdf
  352. /st{1000 mul usertime add dup 2147483647 gt{2147483647 sub}if def}bdf
  353. /the{usertime sub dup 0 lt exch -2147483648 gt and}bdf
  354. /6a 6 array def
  355. /2a 2 array def
  356. /3q 3 array def
  357. /qs{3 -1 roll sub exch 3 -1 roll sub exch}bdf
  358. /qa{3 -1 roll add exch 3 -1 roll add exch}bdf
  359. /qm{3 -1 roll 1 index mul 3 1 roll mul}bdf
  360. /qn{6a exch get mul}bdf
  361. /qA .166667 def/qB .833333 def/qC .5 def
  362. /qx{6a astore pop
  363. qA 0 qn qB 2 qn add   qA 1 qn qB 3 qn add
  364. qB 2 qn qA 4 qn add   qB 3 qn qA 5 qn add
  365. qC 2 qn qC 4 qn add   qC 3 qn qC 5 qn add}bdf
  366. /qp{6 copy 12 -2 roll pop pop}bdf
  367. /qc{exch qp qx curveto}bdf
  368. /qi{{exch 4 copy 2a astore aload pop qa .5 qm newpath moveto}
  369. {exch 2 copy 6 -2 roll 2 qm qs 4 2 roll}ifelse}bdf
  370. /qq{{qc 2a aload pop qx curveto}{exch 4 copy qs qa qx curveto}ifelse}bdf
  371. /pt{currentpoint newpath moveto}bdf
  372. /qf{/fillflag true def}bdf
  373. /ec{1 and 0 ne{0 doop}if
  374. grestore currentpoint newpath moveto/fillflag false def}bdf
  375. /eu{currentpoint fp{0 ep}{grestore newpath}ifelse moveto/fillflag false def}bdf
  376. /bp{currentpoint newpath 2 copy moveto}bdf
  377. /ef{gsave fillflag{gsave eofill grestore}if}bdf
  378. /sm{0 exch{@1 eq{1 add}if}forall}bdf
  379. /lshow{4 1 roll exch/@1 exch def
  380. {1 index wi pop sub 1 index sm dv 0 @1 4 -1 roll widthshow}
  381. {1 index wi pop sub 1 index dup sm 10 mul exch length 1 sub
  382. add dv dup 10. mul 0 @1 4 -1 roll 0 6 -1 roll awidthshow}ifelse}bdf
  383. /setTxMode{sa 9 2 index put 3 eq{1}{0}ifelse setgray}bdf
  384. /SwToSym{{}mark false/Symbol/|______Symbol 0 rf 0 sa 6 get 0 ne{pop 1}
  385. {sa 7 get 0 eq{pop 2}if}ifelse
  386. sa 1 get 0 ne/|______Symbol
  387. sa 4 get 0 ne{vs}{sa 3 get 0 ne{vo}{fnt}ifelse}ifelse}bdf
  388. /mc{0 3 1 roll transform neg exch pop}bdf
  389. /ul{dup 0 ne sa 2 get 0 ne and{gsave 0 0
  390. /UnderlinePosition kif{mc}{ps -10 div}ifelse/UnderlineThickness kif{mc}
  391. {ps 15 div}ifelse
  392. abs setlinewidth neg rmoveto
  393. sa 4 get 0 ne{gsave currentlinewidth 2. div dup rmoveto currentpoint
  394. newpath moveto
  395. 2 copy rlineto stroke grestore}if
  396. sa 3 get sa 4 get or 0 ne{gsave gl 2 copy rlineto stroke grestore
  397. rlineto strokepath nlw pys div setlinewidth}{rlineto}ifelse
  398. stroke grestore}{pop}ifelse}bdf
  399. /sgt{2 copy known{get true}{pop pop false}ifelse}bdf
  400. /kif{currentfont dup/FontMatrix get exch/FontInfo sgt{true}
  401. {currentfont/df sgt
  402. {dup/FontInfo sgt{3 1 roll/FontMatrix get mtx concatmatrix exch true}
  403. {pop pop pop false}
  404. ifelse}{pop pop false}ifelse}ifelse{3 -1 roll sgt{exch true}
  405. {pop false}ifelse}{false}ifelse}bdf
  406. /blank/Times-Roman findfont/CharStrings get/space get def
  407. /macvec 256 array def
  408. /NUL/SOH/STX/ETX/EOT/ENQ/ACK/BEL/BS/HT/LF/VT/FF/CR/SO/SI
  409. /DLE/DC1/DC2/DC3/DC4/NAK/SYN/ETB/CAN/EM/SUB/ESC/FS/GS/RS/US
  410. macvec 0 32 getinterval astore pop
  411. macvec 32/Times-Roman findfont/Encoding get
  412. 32 96 getinterval putinterval macvec dup 39/quotesingle put 96/grave put
  413. /Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute
  414. /agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave
  415. /ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde/oacute
  416. /ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex/udieresis
  417. /dagger/degree/cent/sterling/section/bullet/paragraph/germandbls
  418. /registered/copyright/trademark/acute/dieresis/notequal/AE/Oslash
  419. /infinity/plusminus/lessequal/greaterequal/yen/mu/partialdiff/summation
  420. /product/pi/integral/ordfeminine/ordmasculine/Omega/ae/oslash
  421. /questiondown/exclamdown/logicalnot/radical/florin/approxequal/Delta
  422. /guillemotleft
  423. /guillemotright/ellipsis/blank/Agrave/Atilde/Otilde/OE/oe
  424. /endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide/lozenge
  425. /ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright/fi/fl
  426. /daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand
  427. /Acircumflex/Ecircumflex/Aacute
  428. /Edieresis/Egrave/Iacute/Icircumflex/Idieresis/Igrave/Oacute/Ocircumflex
  429. /apple/Ograve/Uacute/Ucircumflex/Ugrave/dotlessi/circumflex/tilde
  430. /macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron
  431. macvec 128 128 getinterval astore pop
  432. {}mark true/Courier/|______Courier 0 rf
  433. {/Metrics 21 dict begin/zero 600 def/one 600 def/two 600 def/three 600 def
  434. /four 600 def/five 600 def/six 600 def/seven 600 def/eight 600 def
  435. /nine 600 def/comma 600 def/period 600 def/dollar 600 def
  436. /numbersign 600 def/percent 600 def/plus 600 def/hyphen 600 def
  437. /E 600 def/parenleft 600 def/parenright 600 def/space 600 def
  438. currentdict end def currentdict/UniqueID known{/UniqueID 16#800000 def}if
  439. /FontBBox FontBBox 4 array astore def}mark true/Helvetica/|______Seattle 1 rf
  440. /oldsettransfer/settransfer load def
  441. /concatprocs{/proc2 exch cvlit def/proc1 exch cvlit def
  442. /newproc proc1 length proc2 length add array def
  443. newproc 0 proc1 putinterval newproc proc1 length proc2
  444. putinterval newproc cvx}def
  445. /settransfer{currenttransfer concatprocs oldsettransfer}def
  446. /PaintBlack{{1 exch sub}settransfer gsave newpath clippath
  447. 1 setgray fill grestore}def
  448. /od{(Rvd\001\001\000\000\177) fg copy pop txpose
  449. 1 0 mtx defaultmatrix dtransform exch atan/pa exch def
  450. newpath clippath mark
  451. {transform{itransform moveto}}{transform{itransform lineto}}
  452. {6 -2 roll transform 6 -2 roll transform 6 -2 roll transform
  453. {itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}
  454. {{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put
  455. 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}bdf
  456. /cd{}bdf
  457. /op{/sfl false def/pm save def}bdf
  458. /cp{not{userdict/#copies 0 put}if ma 0 gt{{t1 the{exit}if}loop}if{copypage}
  459. {showpage}ifelse pm restore}bdf
  460. /px{0 3 1 roll tp tt}bdf
  461. /psb{/us save def}bdf
  462. /pse{us restore}bdf
  463. /ct 40 string def
  464. /nc{currentpoint initclip newpath gc{dup type dup/arraytype eq exch
  465. /packedarraytype eq or{exec}if}
  466. forall clip newpath moveto}bdf
  467. /kp{ct 0 2 index length 2 index 39 2 index put getinterval copy cvx
  468. exec mx3 currentmatrix pop}bdf
  469. end
  470. LW 1 eq userdict/a4small known not and{/a4small
  471. [[300 72 div 0 0 -300 72 div -120 3381]
  472. 280 3255
  473. {statusdict/jobstate (printing) put 0 setblink
  474. margins
  475. exch 196 add exch 304 add 8 div round cvi frametoroket
  476. statusdict/jobstate (busy) put
  477. 1 setblink}
  478. /framedevice load
  479. 60 45{dup mul exch dup mul add 1.0 exch sub}/setscreen load
  480. {}/settransfer load/initgraphics load/erasepage load]cvx
  481. statusdict begin bind end readonly def}if
  482. md begin/bigs[lnop lnop/legal load userdict/a4 known{/a4 load}{lnop}ifelse
  483. lnop lnop lnop lnop lnop]def
  484. /smalls[lnop userdict/note known{/note load}{dup}ifelse lnop userdict
  485. /a4small known{/a4small load}{lnop}ifelse 2 index lnop lnop lnop lnop ]def end
  486. systemdict/currentpacking known{setpacking}if
  487. currentfile ok userdict/stretch known not and{eexec}{flushfile}ifelse
  488. 373A767D4B7FD94FE5903B7014B1B8D3BED02632C855D56F458B118ACF3AF73F
  489. C4EF5E81F5749042B5F9CF1016D093B75F250B7D8280B2EACE05A37037F7BDF6
  490. E12226D7D4E2DF2C52FAFD5FD40FE72A0D3AC4BD485D8369D4C87636E920D1DA
  491. F222D92155A9CB1667E715F0B82799B37CC8F5B32B74B39CF494536DC39C7EF0
  492. 4A7BCB29E2CEC79073CADCCFB23B4AA1363F876F5121B618071B7B4EB1E5DE75
  493. FAA2368A3E5DB2B198623AFE92AE9484270FE7F57A850E88C0D3EEA156611C91
  494. D8E480D4370B025CCA6929A2BF40AD3D01B2CB7EE6DFB46E12A830542337F781
  495. 9B67F9765210F76DB06F34DA5B13A11759305C582E16D2B854939F6D9121F2A4
  496. F285282F5DCD3D15896D121E3D6F5BE79E087451BB0ED233CDBEF090D3B4AC2D
  497. C34B97E70C61D95FB072B8C12D2ABD843520949A39DCF99E2C1AA8FBCD025E47
  498. E0A82A8D96E75BAF40F52AD402495BBD4DE0F356C8B14E764874E639C9F045A0
  499. D1908EC6456EB6C5B8A6F826192F767EF2C55A21C58F5F9CC1F59247B55F2387
  500. 828C7FE89D5E7D8484D1BC86CB6673BDBE4FE17DD9BDE95224FE645136F41330
  501. BF155A4DDE1B0A32233BF471CE58FBC660DC7E641B0A0D30018454E2191C414A
  502. 3011FF3FED1C0D88FE1FF9F75DCC456D097947226FBEC92509146D3A4CFFC047
  503. 1B31C53222ED9DD88566F60F6C0D705AD79DACF53B070026F083ED28B5CF757A
  504. AA0A169F6F320A75E9D2ED50ABD939AF85B6346C2ADB25D168F10508E1516D19
  505. 4C635E6B187FADEA0829DBF0390C0F003F0265E215BC96CA3CC13D4A8E01570B
  506. E193CA75A620728CD275ACF1986EFFB3A13419FE55EA7C4467B7E7EEDC1FC29C
  507. 9F8C46A557D2CCDB914EF7B93E7530D555DFC2398AFC68CAD991F062EF85BAA1
  508. 884EC166C7C5DF8543666D8C41BE267D706BD1588F1F662F705CAE4D29DC38EF
  509. 66BFAA89470D8A099B6F1B4587F7B024412276106FCD3EB5AE17A5D1DF178199
  510. 2DC40EA0A992F706F701304CEA9D9073E7A74F1E687D81C3E5841D31CF86855B
  511. AAAD9B5D30317C75150A857C6B114735315CDD1AEF36C26BBB0645499406DEE2
  512. F24B3B1C72FEC97C7BA31AA2CDAB25418BB1DC4C7E4757F1D625087B0FD0300C
  513. 03A65F2A72CE734925735277E034CDCF599129679F70CC8B66E03878851DB750
  514. 41F275E1E5761F3EC753BE1359CA364A22047AE4886217F9259FE19FF5B116E8
  515. 019B98B143114B313E8BEF87EC949D85C82E0812E6F50525E73890AF362CC8EE
  516. 8A85F4197E6AC18638EF12E56A808D439AF1BFD363F140314BF4E534485C42F1
  517. 856688CC35288E8D770120A420FB9F1FCF8AE8BD6D6156CC23E6C51119FE4DE1
  518. B68C9DF3487E9974BF9ED31F8D3CE93FF101867319F2FF492D5D398B4F09A66F
  519. 2F55BCAB34B99173B7EE89039D00DD21A7B3A52E9F028F8301B5FC12D409412E
  520. 064513BC579AAC498F577EA8ECD1FE3E42DC3CC320786C7B00194FEDF344402C
  521. 33FC492D4BA86992B01683F440220FFE756BC88A94223D316078D69D33560E8E
  522. AB76B24CB7AA4320CF435593D76F624324ABE00B5587A4F283C725EA24567133
  523. F25F472B5E2E4474DDB5A16AC5F2DF32350395D3E3892FE361F4D5C9A610C654
  524. C9227614FBBAFF3356A90A2266E00F66234061075491571A65616211257F1600
  525. 00000000000000000000000000000000000000000000000000000000000000
  526. 0000000000000000000000000000000000000000000000000000000000000000
  527. 0000000000000000000000000000000000000000000000000000000000000000
  528. 0000000000000000000000000000000000000000000000000000000000000000
  529. 0000000000000000000000000000000000000000000000000000000000000000
  530. 0000000000000000000000000000000000000000000000000000000000000000
  531. 0000000000000000000000000000000000000000000000000000000000000000
  532. 0000000000000000000000000000000000000000000000000000000000000000
  533. cleartomark
  534. currentfile ok userdict/smooth4 known not and{eexec}{flushfile}ifelse
  535. F94E00EE41A71C59E5CAEED1EDBCF23D1DBA1EE99B9BB356492923BD8B1BA83A
  536. 87CEB0E07377A31FD6241E814681118E17DC7CACE570399506E6E441B871B604
  537. 3831BD03EFC11DBBD8001EE2FF8CFBD485065D455A2E15AC36F1A84AD8789FA6
  538. 461199C7CD14CB9FD64D4B06452B7FC0A8FC263F70F1CCB893295D4DE70ADAB7
  539. 71C0F84396FA98C60B11DA02ABA157298DF0A23621853BEF167443A985ADC09B
  540. EFFD51CB4D29179E2B34609EF38A49DA61F4BFC256A3DE0732D7D29754A19485
  541. 7B9C9E9971227AA1DD0611FBB10E44E5FF66C062D9C24ED3290529330BC31782
  542. 5E876929582DB0E39B9FC5EFD20CC1D4F94920EB9C534D0DA90DE70D25BC7287
  543. 319CF28602B3F46633C242CAFC8905E960317E3C2FA20AB8DB06ADBAF292FC7B
  544. A2CA14EE65DF28B99CC11666B70AD33E8E1D57D63D4B89ECC615AE5747C1CA75
  545. 2C833D8D6DE54CD4A0350B44310555CE3BD2C615ADD27B634CDB350AF3A432CE
  546. 78AACD2909A5B586F666CD87919A36DB1CBE86B3CE281DFD01CD7E1B8A18A4B4
  547. 15CECBFF79A5C4390A15EA77D14D6BE12BAB5A8268C3F286D0590060647CABED
  548. 674443CD258F11415E866AB330A251691B61F2422A61AFE59B6B4FBDCF85ED9B
  549. A0F8E483C034089E6877FF5923698D3A0DC0EED6B9CFD32DF0839BC4EA5F6D1F
  550. CB6DD0920391E57E84745131D02D100179F4E0A68EC0A5FF6680A6F463D038B0
  551. 4AF63FFA13D743B995A26A743C26D387209023C91DE43DF047A16F328AC9DDC0
  552. 8573B38BE9EA341EA16C78EC32F3A1B36B90D95A50610F4D050EC1C33497F3F3
  553. A81A1B4C8BEF0BA84EE2FAA32DC112DAC490AF53E1749C4A0D866CAF7B893E52
  554. 383B0D38065C333FB122B700D7246F7EE87D942AE3DB5C1DD77E9E76C80CC5AD
  555. 63D28DFED0E229CE604673F78CD47F258FDF5BF3A3EAEC5C9BC8E482D8DBA9D2
  556. 68A35DA8C095A690679ED2123E8B8F5E4826FA3B199EAA5D482D4B6AA86572E3
  557. 87CECEB7149C8947F41D6339328A748A17F8C4AD3B0555F1E409450BA0C564F1
  558. F488BB5096EB003568D4D5EF6489897E27409547D0EE4487D30184793B0F27BD
  559. 265A64BDB3EA6761569DA955620C612E718677B77D6D81B999C6298877AFE0D1
  560. D6F6F358377A8BD2402F669C64B972B3A065EF7DD4BDEFFFE17E63DB8898FA6E
  561. 69166B710AAD6BA2EA9AF61E4B8C8701638D4D6E4DFFFC192AEF6BC027095C4C
  562. 72D748979675BA29FAF61E75343E14E61034602E5A79CD2519796ED6A9CC4EDE
  563. A46A9B59D4A807E786B5EE46F25B0360BC8E7C12D723122CDEEF247C9776F4C9
  564. 9C8EBED6828AA19744B5ADF0D07D95D98B3072372388D41B0FAB1CCE27751706
  565. 79575ECDCA13B22A17FE9C6605C3445F58F1A829512DAB6C528F83580C8AA53C
  566. 35D605F626F5AD0B7FC1EA87D69A835E3F53A1F450FB0AF42A5772F89D92A50D
  567. 10F15BDBDA409F50C0B8AB93FE8A16D029DD8BB5C480D1466735ED4D9CAF637E
  568. 5ECD6C2ECB6BF3B3EFBEE7AB936D2C568E3009D156B87CACB1FB3A48A70BC91B
  569. 2EC35CC9147FFB1A524E2B2F2E4E2C1B12F1C1C63768BB95CD62FEC01CBA79B9
  570. FA282DD4DF49990F27FF8EE4E2DDE2F0ACD83BC9D4BE0090192C7A799967EC4D
  571. C2D63C0835E22D4C4B366D7FDCF3A05A4B53DF780F986EF25C79B665D5C00EFF
  572. 7F17C0BB6D544F9D83A7FDAC47D9C5683A656011374253C918FF6EA64749DD97
  573. 1B2300DD5320033E01EC591F6318CCE94CE2B81C04322EC52B624E50643B5239
  574. 1CCD2AB56396A2AD8E2D3CA61B80D9D4CC363B2DF7863526958CDF3497E36648
  575. 406C317E58EC563E7C26149A2A3C643ADFB39A8DD92974C6D2A2A9D7B71CDF3F
  576. EBBF32BB02E7B45CF53AAEAD5E963A4AA4AF9A149A08A4EC303D5F2369977E93
  577. F54897EEAD31B06C5845D63F49D65F8E5573962241A57CCD717CE6CA8C784A11
  578. 192943616EA059B51BC38429E18D0121FCBB6FBD5D909B0D89E616C66DEF6A0F
  579. 165A7030BD911A1B120468329CBB006C8D37720E531CF31E878CB4AAAC137633
  580. 675C3D546F5162487AB35F470C042BDEB945E0F2532BF92AA6FD53434440221E
  581. CD3533A7AA89900CB19EFE2CD872DF8B7969AF0D3B72BF31DC5DD69CA6460966
  582. F61AB17CB507964098DBA3AF122EEC3128A9BAFE1034493F372B36BD1351205E
  583. 9043A67C544402D8BCE24358C8A5CE33867A00794CF7097D59C88279A11EE9C8
  584. 54E7E7AAE881F9828C569D208F5F33375F59E9A3818CFA38AAD0CBFBA32F9F44
  585. A8BB79DE4C40E3886457C16DA4A27953AA1E99472E35F2323F0BAA5E37DC28CB
  586. A46FEFB73B190016055ADD4D27615D748499A0E1C4B8C7EC339C1C4D95A813A8
  587. 5918A8D01EEB485DDCDCEA6EA3F2C2A9D85C139CD90CCB352634F9AFE836BCAC
  588. 0C274E352BA2071B5269D5DE4CCDE3FF990CBA974980C7332AE1545A9C60D5D1
  589. 459D3AE95C1AC065733AF14FADB440A110DD539563B8D850CD0704C52F3F7CCC
  590. B53630D776560CBD22D8FF08F5B354487A171AEC15F5F54DE9CAB668BCAC573E
  591. 788D92762EF63E76087005F4AC2D02E0CAC173C11BE62ACE5DC4D3374F2F9746
  592. C9981E125FF9AB8CAE76D13039E2C54DFD708E028A619EA1ED78E6B46F06DF0D
  593. 0B74BBEDD8C190C7C0CEBDE8F7A4888CC36575313478DD2CFE392E9BB7B24169
  594. 55D44B7024A3BA43FBF37293B386D64746D7748895411D243FAEC50638F2AA33
  595. 337D7FA018ADDAC5835A0DDFAE99AD6299DFB4CA6872C59853E3AC12FC9E3D26
  596. 629C5B49CF844C87B3C4BFBE3074E3A1CE6984758C20C661084381CD6B4582D8
  597. 4F19C0000B5FC0DCB42B567E396031601C095D7016283EBE5F13CD8A3A374A74
  598. DDBBABD36081149F8BC242085F2F7297CC97FD3B8BAD206D8AC9707A39ECCC79
  599. 63B522E08DA391A1EF12DD4D746DBDDDCC0834F88160CF189A9645567CEC2F02
  600. 3A571AF0DFD15DB85B744C28C000DF53B05F8F210841F6E87A04F20C777B7C0B
  601. E6182BE2E90226E5301A12532A745F2FAAA81637CF11B78CD2B99A4D18B862D6
  602. C5DBD31793FB16A2D9AAD376D4484D75AA833D0068B1D34DB74E3302480854E3
  603. B5484D8A47E39A89A2FA927BC3641EA7F8E004FDE4C2F08D40D99F1ACB47CAF6
  604. 887629BF6DFE12968D297596D28CE0CF148B12E7DCB49FB94F5ADBD214C3A6CE
  605. 1E249831BA9EB8A189F2CE1ABE39A7B537253E369A508A2AF2ADB9463F9B56BB
  606. BFF31D535FF997F537C6675C196E7ECBD493F652FA7CC6D9C1CA3379BFDB5AF7
  607. 513C6E834054494296B91A6EE800114363D5D5D0759F41B4DECB653B9DE3E945
  608. 83579EF549ED5F3FAFB12661ABC0C57A332406517ED3454EDED34B386C60F78D
  609. C976266E0EAF54FC245FB0E3EFC8016236436B599C1C97A8C5E0AC8F78361618
  610. 73C71F01ED9CC25C236420F41FD8277993D3959205912FA0927B59E3DAE7377D
  611. 82079447D6E41EE5AEC0DFFF79AF8F4ED47F17EE708FEA45877860D56F8CBCE6
  612. 5A061E8E1CA4A5FBAF0E13429A7F0ADB6F178FA449F46CC539BBC0107E3A53B1
  613. C362A04B20E6D721E7E6E1E4976A11DDC98C7614D22B53DFBB6DAE533AC9BE88
  614. 2021A735C30DAA4A44AED09F49A390E8CFF59BD9C30667AF21B03EC5CEBD5C2C
  615. 3AA2769E8D714191A48E7DDF50B13D1560E82EFB65FCE601AE9E8C351FBA1DED
  616. 80B7351314E7F9F9A784BFE3759B7E322A84E7B51F9DC5F5D9C8050CD79B27C0
  617. A4B0DD68A3C27A948AD6858E35B960D2DEA838C479CAEA83B1A912174ACB2100
  618. E55E7A14892D7A9B3711FF0B20065C1995B49E1F23464A92DD140642E3A7B197
  619. 3849E64D1A3CF600000000000000000000000000000000000000000000000000
  620. 00000000000000
  621. 0000000000000000000000000000000000000000000000000000000000000000
  622. 0000000000000000000000000000000000000000000000000000000000000000
  623. 0000000000000000000000000000000000000000000000000000000000000000
  624. 0000000000000000000000000000000000000000000000000000000000000000
  625. 0000000000000000000000000000000000000000000000000000000000000000
  626. 0000000000000000000000000000000000000000000000000000000000000000
  627. 0000000000000000000000000000000000000000000000000000000000000000
  628. cleartomark
  629. %%EndProcSet
  630.  
  631. %%EOF
  632.