Home » Archimedes archive » Zipped Apps » ArtWorks » !ArtWorks/Auto/!PathTool/PathProcs
!ArtWorks/Auto/!PathTool/PathProcs
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
Tape/disk: | Home » Archimedes archive » Zipped Apps » ArtWorks |
Filename: | !ArtWorks/Auto/!PathTool/PathProcs |
Read OK: | ✔ |
File size: | 181D bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
currentdict/setcmykcolor known{}{/setcmykcolor{dup 5 -1 roll add dup 1 gt {pop 1}if 1 exch sub 4 1 roll dup 4 -1 roll add dup 1 gt{pop 1}if 1 exch sub 3 1 roll add dup 1 gt{pop 1}if 1 exch sub setrgbcolor}bd}ifelse/p_render{ }def/p_count 0 def/vis_flag true def/aca{/v_wr 0 def/v_fc 0 def/v_fm 0 def /v_fy 0 def/v_fk 0 def/v_sc 0 def/v_sm 0 def/v_sy 0 def/v_sk 0 def/v_ft 0 def/v_sa -1 def/v_ea -1 def 0.25 setlinewidth[]0 setdash 0 setlinejoin 0 setlinecap}bd aca/ar{}bd/arr{pop pop pop pop pop pop pop}bd/ae{pop pop pop pop pop pop}bd/aoa{pop}bd/apl{pop}bd/apc{}bd/aof{pop pop}bd/aafs{pop pop pop }bd/O{pop}bd/R{pop}bd/axop{pop pop pop pop}bd/k{/v_fk exch def/v_fy exch def /v_fm exch def/v_fc exch def/v_ft 0 def}bd/K{/v_sk exch def/v_sy exch def /v_sm exch def/v_sc exch def}bd/a_tc{exch pop 1 exch sub dup 3 -1 roll exch div exch dup 4 -1 roll exch div 3 1 roll dup 5 -1 roll exch div 4 1 roll 5 -1 roll exch div 4 1 roll}bd/x{a_tc k}bd/X{a_tc K}bd/awr{/v_wr exch def}bd/w {setlinewidth}bd/j{setlinejoin}bd/J{dup 3 eq{pop}{setlinecap}ifelse}bd/d {setdash}bd/asc{pop pop J}bd/aec{pop pop J}bd/asah{pop pop pop}bd/aeah{pop pop pop}bd/m{moveto}bd/l{lineto}bd/c{curveto}bd/Bx{4 copy 5 1 roll 4 2 roll 5 -1 roll m l l l closepath}bd/arrows_list 4 array def arrows_list 0{0 -36 m 72 0 l 0 36 l 0 -36 l closepath eofill}put arrows_list 1{-18 -36 m 72 0 l -18 36 l 0 0 l -18 -36 l closepath eofill}put arrows_list 2{34 -36 m 56.5 -36 70 -22.5 70 0 c 70 22.5 56.5 36 34 36 c 11.5 36 -2 22.5 -2 0 c -2 -22.5 11.5 -36 34 -36 c closepath eofill}put arrows_list 3{-4 0 m 6 36 l 36 36 l 26 0 l 36 -36 l 6 -36 l -4 0 l closepath eofill}put/asah{pop pop/v_sa exch def}bd/aeah{pop pop/v_ea exch def}bd/asat{gsave[7 1 roll]concat arrows_list v_sa get exec grestore}bd/aeat{gsave[7 1 roll]concat arrows_list v_ea get exec grestore}bd/a_fp{gsave v_ft 0 eq{v_fc v_fm v_fy v_fk setcmykcolor v_wr 0 eq{fill}{eofill}ifelse}{v_ft 1 eq{linearfill}{radialfill}ifelse}ifelse grestore}bd/*u{/p_count p_count 1 add def}bd/*U{/p_count p_count 1 sub def p_count 0 eq{vis_flag{p_render}{newpath}ifelse}if}bd/B{/p_render{a_fp v_sc v_sm v_sy v_sk setcmykcolor stroke}bd p_count 0 eq{vis_flag{p_render} {newpath}ifelse}if}bd/b{closepath B}bd/F{/p_render{a_fp newpath}bd p_count 0 eq{vis_flag{p_render}{newpath}ifelse}if}bd/f{closepath F}bd/S{/p_render{v_sc v_sm v_sy v_sk setcmykcolor stroke}bd p_count 0 eq{vis_flag{p_render} {newpath}ifelse}if}bd/s{closepath S}bd/H{/p_render{newpath}bd p_count 0 eq {vis_flag{p_render}{newpath}ifelse}if}bd/h{closepath H}bd/Min{2 copy gt{exch }if pop}bd/Max{2 copy lt{exch}if pop}bd/NumSteps{sub 3 1 roll sub dtransform matrix defaultmatrix idtransform dup mul exch dup mul add sqrt currentscreen pop pop 72 exch div div}bd/S_eoclip{currentflat{{eoclip}stopped{dup currentflat exch sub 20 gt{([Error: PathTooComplex; OffendingCommand: eoclip ]\n) print flush exit}{currentflat 2 add setflat}ifelse}{exit}ifelse}loop setflat}bind def/S_clip{currentflat{{clip}stopped{dup currentflat exch sub 20 gt{([Error: PathTooComplex; OffendingCommand: clip]\n) print flush exit} {currentflat 2 add setflat}ifelse}{exit}ifelse}loop setflat}bind def /S_eofill{currentflat{{eofill}stopped{dup currentflat exch sub 20 gt{( [Error: PathTooComplex; OffendingCommand: eofill]\n) print flush exit} {currentflat 2 add setflat}ifelse}{exit}ifelse}loop setflat}bind def /linearfill{pathbbox/ClipHighY exch def/ClipHighX exch def/ClipLowY exch def /ClipLowX exch def v_wr 1 eq{S_eoclip}{S_clip}ifelse startX endX eq startY endY eq and sC eC eq sM eM eq and sY eY eq and sK eK eq and or{sC sM sY sK setcmykcolor newpath ClipLowX ClipLowY ClipHighX ClipHighY Bx S_eofill}{endX startX sub dup mul endY startY sub dup mul add sqrt/distance exch def endY startY sub endX startX sub atan newpath ClipLowX ClipLowY ClipHighX ClipHighY Bx startX startY translate rotate pathbbox/ClipHighY exch def /ClipHighX exch def/ClipLowY exch def/ClipLowX exch def eC eM eY eK setcmykcolor newpath ClipLowX ClipLowY ClipHighX ClipHighY Bx S_eofill sC sM sY sK setcmykcolor newpath ClipLowX ClipLowY 0 ClipHighY Bx S_eofill eC 255 mul sC 255 mul sub abs eM 255 mul sM 255 mul sub abs Max eY 255 mul sY 255 mul sub abs Max eK 255 mul sK 255 mul sub abs Max endY startY endX startX NumSteps Min 256 Min ceiling dup 0 eq{pop 1}if/Steps exch def/incC eC sC sub Steps div def/incM eM sM sub Steps div def/incY eY sY sub Steps div def/incK eK sK sub Steps div def/incD distance Steps div def/startX 0 def 0 1 Steps 1 sub{sC sM sY sK setcmykcolor/sC sC incC add def/sM sM incM add def/sY sY incY add def/sK sK incK add def newpath startX ClipLowY startX incD add dup /startX exch def ClipHighY Bx S_eofill pop}for}ifelse}bind def/radialfill {pathbbox/ClipHighY exch def/ClipHighX exch def/ClipLowY exch def/ClipLowX exch def v_wr 1 eq{S_eoclip}{S_clip}ifelse startX endX eq startY endY eq and sC eC eq sM eM eq and sY eY eq and sK eK eq and or{eC eM eY eK setcmykcolor newpath ClipLowX ClipLowY ClipHighX ClipHighY Bx S_eofill}{endX startX sub dup mul endY startY sub dup mul add sqrt/distance exch def eC eM eY eK setcmykcolor newpath ClipLowX ClipLowY ClipHighX ClipHighY Bx S_eofill eC 255 mul sC 255 mul sub abs eM 255 mul sM 255 mul sub abs Max eY 255 mul sY 255 mul sub abs Max eK 255 mul sK 255 mul sub abs Max endY startY endX startX NumSteps Min 256 Min ceiling dup 0 eq{pop 1}if/Steps exch def/incC eC sC sub Steps div def/incM eM sM sub Steps div def/incY eY sY sub Steps div def/incK eK sK sub Steps div def/incD distance Steps div def/distance 0 def 0 1 Steps 1 sub{sC sM sY sK setcmykcolor/sC sC incC add def/sM sM incM add def/sY sY incY add def/sK sK incK add def newpath startX startY distance 0 360 arc closepath distance incD add dup/distance exch def 0 rmoveto startX startY distance 0 360 arc closepath S_eofill pop}for}ifelse}bind def/az{ /endY exch def/endX exch def/startY exch def/startX exch def/eK exch def/eY exch def/eM exch def/eC exch def/sK exch def/sY exch def/sM exch def/sC exch def/v_ft exch def}bd/ax{16 4 roll a_tc 14 4 roll a_tc 12 4 roll az}bd/axm{ /endY exch def/endX exch def/startY exch def/startX exch def}bd/alyr{pop pop 1 eq{true}{false}ifelse/vis_flag exch def pop pop}bd
00000000 63 75 72 72 65 6e 74 64 69 63 74 2f 73 65 74 63 |currentdict/setc| 00000010 6d 79 6b 63 6f 6c 6f 72 20 6b 6e 6f 77 6e 7b 7d |mykcolor known{}| 00000020 7b 2f 73 65 74 63 6d 79 6b 63 6f 6c 6f 72 7b 64 |{/setcmykcolor{d| 00000030 75 70 20 35 20 2d 31 20 72 6f 6c 6c 20 61 64 64 |up 5 -1 roll add| 00000040 20 64 75 70 20 31 20 67 74 0a 7b 70 6f 70 20 31 | dup 1 gt.{pop 1| 00000050 7d 69 66 20 31 20 65 78 63 68 20 73 75 62 20 34 |}if 1 exch sub 4| 00000060 20 31 20 72 6f 6c 6c 20 64 75 70 20 34 20 2d 31 | 1 roll dup 4 -1| 00000070 20 72 6f 6c 6c 20 61 64 64 20 64 75 70 20 31 20 | roll add dup 1 | 00000080 67 74 7b 70 6f 70 20 31 7d 69 66 20 31 20 65 78 |gt{pop 1}if 1 ex| 00000090 63 68 20 73 75 62 0a 33 20 31 20 72 6f 6c 6c 20 |ch sub.3 1 roll | 000000a0 61 64 64 20 64 75 70 20 31 20 67 74 7b 70 6f 70 |add dup 1 gt{pop| 000000b0 20 31 7d 69 66 20 31 20 65 78 63 68 20 73 75 62 | 1}if 1 exch sub| 000000c0 20 73 65 74 72 67 62 63 6f 6c 6f 72 7d 62 64 7d | setrgbcolor}bd}| 000000d0 69 66 65 6c 73 65 2f 70 5f 72 65 6e 64 65 72 7b |ifelse/p_render{| 000000e0 0a 7d 64 65 66 2f 70 5f 63 6f 75 6e 74 20 30 20 |.}def/p_count 0 | 000000f0 64 65 66 2f 76 69 73 5f 66 6c 61 67 20 74 72 75 |def/vis_flag tru| 00000100 65 20 64 65 66 2f 61 63 61 7b 2f 76 5f 77 72 20 |e def/aca{/v_wr | 00000110 30 20 64 65 66 2f 76 5f 66 63 20 30 20 64 65 66 |0 def/v_fc 0 def| 00000120 2f 76 5f 66 6d 20 30 20 64 65 66 0a 2f 76 5f 66 |/v_fm 0 def./v_f| 00000130 79 20 30 20 64 65 66 2f 76 5f 66 6b 20 30 20 64 |y 0 def/v_fk 0 d| 00000140 65 66 2f 76 5f 73 63 20 30 20 64 65 66 2f 76 5f |ef/v_sc 0 def/v_| 00000150 73 6d 20 30 20 64 65 66 2f 76 5f 73 79 20 30 20 |sm 0 def/v_sy 0 | 00000160 64 65 66 2f 76 5f 73 6b 20 30 20 64 65 66 2f 76 |def/v_sk 0 def/v| 00000170 5f 66 74 20 30 0a 64 65 66 2f 76 5f 73 61 20 2d |_ft 0.def/v_sa -| 00000180 31 20 64 65 66 2f 76 5f 65 61 20 2d 31 20 64 65 |1 def/v_ea -1 de| 00000190 66 20 30 2e 32 35 20 73 65 74 6c 69 6e 65 77 69 |f 0.25 setlinewi| 000001a0 64 74 68 5b 5d 30 20 73 65 74 64 61 73 68 20 30 |dth[]0 setdash 0| 000001b0 20 73 65 74 6c 69 6e 65 6a 6f 69 6e 20 30 0a 73 | setlinejoin 0.s| 000001c0 65 74 6c 69 6e 65 63 61 70 7d 62 64 20 61 63 61 |etlinecap}bd aca| 000001d0 2f 61 72 7b 7d 62 64 2f 61 72 72 7b 70 6f 70 20 |/ar{}bd/arr{pop | 000001e0 70 6f 70 20 70 6f 70 20 70 6f 70 20 70 6f 70 20 |pop pop pop pop | 000001f0 70 6f 70 20 70 6f 70 7d 62 64 2f 61 65 7b 70 6f |pop pop}bd/ae{po| 00000200 70 20 70 6f 70 20 70 6f 70 0a 70 6f 70 20 70 6f |p pop pop.pop po| 00000210 70 20 70 6f 70 7d 62 64 2f 61 6f 61 7b 70 6f 70 |p pop}bd/aoa{pop| 00000220 7d 62 64 2f 61 70 6c 7b 70 6f 70 7d 62 64 2f 61 |}bd/apl{pop}bd/a| 00000230 70 63 7b 7d 62 64 2f 61 6f 66 7b 70 6f 70 20 70 |pc{}bd/aof{pop p| 00000240 6f 70 7d 62 64 2f 61 61 66 73 7b 70 6f 70 20 70 |op}bd/aafs{pop p| 00000250 6f 70 20 70 6f 70 0a 7d 62 64 2f 4f 7b 70 6f 70 |op pop.}bd/O{pop| 00000260 7d 62 64 2f 52 7b 70 6f 70 7d 62 64 2f 61 78 6f |}bd/R{pop}bd/axo| 00000270 70 7b 70 6f 70 20 70 6f 70 20 70 6f 70 20 70 6f |p{pop pop pop po| 00000280 70 7d 62 64 2f 6b 7b 2f 76 5f 66 6b 20 65 78 63 |p}bd/k{/v_fk exc| 00000290 68 20 64 65 66 2f 76 5f 66 79 20 65 78 63 68 20 |h def/v_fy exch | 000002a0 64 65 66 0a 2f 76 5f 66 6d 20 65 78 63 68 20 64 |def./v_fm exch d| 000002b0 65 66 2f 76 5f 66 63 20 65 78 63 68 20 64 65 66 |ef/v_fc exch def| 000002c0 2f 76 5f 66 74 20 30 20 64 65 66 7d 62 64 2f 4b |/v_ft 0 def}bd/K| 000002d0 7b 2f 76 5f 73 6b 20 65 78 63 68 20 64 65 66 2f |{/v_sk exch def/| 000002e0 76 5f 73 79 20 65 78 63 68 20 64 65 66 0a 2f 76 |v_sy exch def./v| 000002f0 5f 73 6d 20 65 78 63 68 20 64 65 66 2f 76 5f 73 |_sm exch def/v_s| 00000300 63 20 65 78 63 68 20 64 65 66 7d 62 64 2f 61 5f |c exch def}bd/a_| 00000310 74 63 7b 65 78 63 68 20 70 6f 70 20 31 20 65 78 |tc{exch pop 1 ex| 00000320 63 68 20 73 75 62 20 64 75 70 20 33 20 2d 31 20 |ch sub dup 3 -1 | 00000330 72 6f 6c 6c 20 65 78 63 68 0a 64 69 76 20 65 78 |roll exch.div ex| 00000340 63 68 20 64 75 70 20 34 20 2d 31 20 72 6f 6c 6c |ch dup 4 -1 roll| 00000350 20 65 78 63 68 20 64 69 76 20 33 20 31 20 72 6f | exch div 3 1 ro| 00000360 6c 6c 20 64 75 70 20 35 20 2d 31 20 72 6f 6c 6c |ll dup 5 -1 roll| 00000370 20 65 78 63 68 20 64 69 76 20 34 20 31 20 72 6f | exch div 4 1 ro| 00000380 6c 6c 20 35 0a 2d 31 20 72 6f 6c 6c 20 65 78 63 |ll 5.-1 roll exc| 00000390 68 20 64 69 76 20 34 20 31 20 72 6f 6c 6c 7d 62 |h div 4 1 roll}b| 000003a0 64 2f 78 7b 61 5f 74 63 20 6b 7d 62 64 2f 58 7b |d/x{a_tc k}bd/X{| 000003b0 61 5f 74 63 20 4b 7d 62 64 2f 61 77 72 7b 2f 76 |a_tc K}bd/awr{/v| 000003c0 5f 77 72 20 65 78 63 68 20 64 65 66 7d 62 64 2f |_wr exch def}bd/| 000003d0 77 0a 7b 73 65 74 6c 69 6e 65 77 69 64 74 68 7d |w.{setlinewidth}| 000003e0 62 64 2f 6a 7b 73 65 74 6c 69 6e 65 6a 6f 69 6e |bd/j{setlinejoin| 000003f0 7d 62 64 2f 4a 7b 64 75 70 20 33 20 65 71 7b 70 |}bd/J{dup 3 eq{p| 00000400 6f 70 7d 7b 73 65 74 6c 69 6e 65 63 61 70 7d 69 |op}{setlinecap}i| 00000410 66 65 6c 73 65 7d 62 64 2f 64 0a 7b 73 65 74 64 |felse}bd/d.{setd| 00000420 61 73 68 7d 62 64 2f 61 73 63 7b 70 6f 70 20 70 |ash}bd/asc{pop p| 00000430 6f 70 20 4a 7d 62 64 2f 61 65 63 7b 70 6f 70 20 |op J}bd/aec{pop | 00000440 70 6f 70 20 4a 7d 62 64 2f 61 73 61 68 7b 70 6f |pop J}bd/asah{po| 00000450 70 20 70 6f 70 20 70 6f 70 7d 62 64 2f 61 65 61 |p pop pop}bd/aea| 00000460 68 7b 70 6f 70 0a 70 6f 70 20 70 6f 70 7d 62 64 |h{pop.pop pop}bd| 00000470 2f 6d 7b 6d 6f 76 65 74 6f 7d 62 64 2f 6c 7b 6c |/m{moveto}bd/l{l| 00000480 69 6e 65 74 6f 7d 62 64 2f 63 7b 63 75 72 76 65 |ineto}bd/c{curve| 00000490 74 6f 7d 62 64 2f 42 78 7b 34 20 63 6f 70 79 20 |to}bd/Bx{4 copy | 000004a0 35 20 31 20 72 6f 6c 6c 20 34 20 32 20 72 6f 6c |5 1 roll 4 2 rol| 000004b0 6c 0a 35 20 2d 31 20 72 6f 6c 6c 20 6d 20 6c 20 |l.5 -1 roll m l | 000004c0 6c 20 6c 20 63 6c 6f 73 65 70 61 74 68 7d 62 64 |l l closepath}bd| 000004d0 2f 61 72 72 6f 77 73 5f 6c 69 73 74 20 34 20 61 |/arrows_list 4 a| 000004e0 72 72 61 79 20 64 65 66 20 61 72 72 6f 77 73 5f |rray def arrows_| 000004f0 6c 69 73 74 20 30 7b 30 20 2d 33 36 20 6d 0a 37 |list 0{0 -36 m.7| 00000500 32 20 30 20 6c 20 30 20 33 36 20 6c 20 30 20 2d |2 0 l 0 36 l 0 -| 00000510 33 36 20 6c 20 63 6c 6f 73 65 70 61 74 68 20 65 |36 l closepath e| 00000520 6f 66 69 6c 6c 7d 70 75 74 20 61 72 72 6f 77 73 |ofill}put arrows| 00000530 5f 6c 69 73 74 20 31 7b 2d 31 38 20 2d 33 36 20 |_list 1{-18 -36 | 00000540 6d 20 37 32 20 30 20 6c 0a 2d 31 38 20 33 36 20 |m 72 0 l.-18 36 | 00000550 6c 20 30 20 30 20 6c 20 2d 31 38 20 2d 33 36 20 |l 0 0 l -18 -36 | 00000560 6c 20 63 6c 6f 73 65 70 61 74 68 20 65 6f 66 69 |l closepath eofi| 00000570 6c 6c 7d 70 75 74 20 61 72 72 6f 77 73 5f 6c 69 |ll}put arrows_li| 00000580 73 74 20 32 7b 33 34 20 2d 33 36 20 6d 20 35 36 |st 2{34 -36 m 56| 00000590 2e 35 0a 2d 33 36 20 37 30 20 2d 32 32 2e 35 20 |.5.-36 70 -22.5 | 000005a0 37 30 20 30 20 63 20 37 30 20 32 32 2e 35 20 35 |70 0 c 70 22.5 5| 000005b0 36 2e 35 20 33 36 20 33 34 20 33 36 20 63 20 31 |6.5 36 34 36 c 1| 000005c0 31 2e 35 20 33 36 20 2d 32 20 32 32 2e 35 20 2d |1.5 36 -2 22.5 -| 000005d0 32 20 30 20 63 20 2d 32 20 2d 32 32 2e 35 0a 31 |2 0 c -2 -22.5.1| 000005e0 31 2e 35 20 2d 33 36 20 33 34 20 2d 33 36 20 63 |1.5 -36 34 -36 c| 000005f0 20 63 6c 6f 73 65 70 61 74 68 20 65 6f 66 69 6c | closepath eofil| 00000600 6c 7d 70 75 74 20 61 72 72 6f 77 73 5f 6c 69 73 |l}put arrows_lis| 00000610 74 20 33 7b 2d 34 20 30 20 6d 20 36 20 33 36 20 |t 3{-4 0 m 6 36 | 00000620 6c 20 33 36 20 33 36 20 6c 0a 32 36 20 30 20 6c |l 36 36 l.26 0 l| 00000630 20 33 36 20 2d 33 36 20 6c 20 36 20 2d 33 36 20 | 36 -36 l 6 -36 | 00000640 6c 20 2d 34 20 30 20 6c 20 63 6c 6f 73 65 70 61 |l -4 0 l closepa| 00000650 74 68 20 65 6f 66 69 6c 6c 7d 70 75 74 2f 61 73 |th eofill}put/as| 00000660 61 68 7b 70 6f 70 20 70 6f 70 2f 76 5f 73 61 20 |ah{pop pop/v_sa | 00000670 65 78 63 68 0a 64 65 66 7d 62 64 2f 61 65 61 68 |exch.def}bd/aeah| 00000680 7b 70 6f 70 20 70 6f 70 2f 76 5f 65 61 20 65 78 |{pop pop/v_ea ex| 00000690 63 68 20 64 65 66 7d 62 64 2f 61 73 61 74 7b 67 |ch def}bd/asat{g| 000006a0 73 61 76 65 5b 37 20 31 20 72 6f 6c 6c 5d 63 6f |save[7 1 roll]co| 000006b0 6e 63 61 74 20 61 72 72 6f 77 73 5f 6c 69 73 74 |ncat arrows_list| 000006c0 0a 76 5f 73 61 20 67 65 74 20 65 78 65 63 20 67 |.v_sa get exec g| 000006d0 72 65 73 74 6f 72 65 7d 62 64 2f 61 65 61 74 7b |restore}bd/aeat{| 000006e0 67 73 61 76 65 5b 37 20 31 20 72 6f 6c 6c 5d 63 |gsave[7 1 roll]c| 000006f0 6f 6e 63 61 74 20 61 72 72 6f 77 73 5f 6c 69 73 |oncat arrows_lis| 00000700 74 20 76 5f 65 61 20 67 65 74 0a 65 78 65 63 20 |t v_ea get.exec | 00000710 67 72 65 73 74 6f 72 65 7d 62 64 2f 61 5f 66 70 |grestore}bd/a_fp| 00000720 7b 67 73 61 76 65 20 76 5f 66 74 20 30 20 65 71 |{gsave v_ft 0 eq| 00000730 7b 76 5f 66 63 20 76 5f 66 6d 20 76 5f 66 79 20 |{v_fc v_fm v_fy | 00000740 76 5f 66 6b 20 73 65 74 63 6d 79 6b 63 6f 6c 6f |v_fk setcmykcolo| 00000750 72 20 76 5f 77 72 0a 30 20 65 71 7b 66 69 6c 6c |r v_wr.0 eq{fill| 00000760 7d 7b 65 6f 66 69 6c 6c 7d 69 66 65 6c 73 65 7d |}{eofill}ifelse}| 00000770 7b 76 5f 66 74 20 31 20 65 71 7b 6c 69 6e 65 61 |{v_ft 1 eq{linea| 00000780 72 66 69 6c 6c 7d 7b 72 61 64 69 61 6c 66 69 6c |rfill}{radialfil| 00000790 6c 7d 69 66 65 6c 73 65 7d 69 66 65 6c 73 65 0a |l}ifelse}ifelse.| 000007a0 67 72 65 73 74 6f 72 65 7d 62 64 2f 2a 75 7b 2f |grestore}bd/*u{/| 000007b0 70 5f 63 6f 75 6e 74 20 70 5f 63 6f 75 6e 74 20 |p_count p_count | 000007c0 31 20 61 64 64 20 64 65 66 7d 62 64 2f 2a 55 7b |1 add def}bd/*U{| 000007d0 2f 70 5f 63 6f 75 6e 74 20 70 5f 63 6f 75 6e 74 |/p_count p_count| 000007e0 20 31 20 73 75 62 20 64 65 66 0a 70 5f 63 6f 75 | 1 sub def.p_cou| 000007f0 6e 74 20 30 20 65 71 7b 76 69 73 5f 66 6c 61 67 |nt 0 eq{vis_flag| 00000800 7b 70 5f 72 65 6e 64 65 72 7d 7b 6e 65 77 70 61 |{p_render}{newpa| 00000810 74 68 7d 69 66 65 6c 73 65 7d 69 66 7d 62 64 2f |th}ifelse}if}bd/| 00000820 42 7b 2f 70 5f 72 65 6e 64 65 72 7b 61 5f 66 70 |B{/p_render{a_fp| 00000830 20 76 5f 73 63 0a 76 5f 73 6d 20 76 5f 73 79 20 | v_sc.v_sm v_sy | 00000840 76 5f 73 6b 20 73 65 74 63 6d 79 6b 63 6f 6c 6f |v_sk setcmykcolo| 00000850 72 20 73 74 72 6f 6b 65 7d 62 64 20 70 5f 63 6f |r stroke}bd p_co| 00000860 75 6e 74 20 30 20 65 71 7b 76 69 73 5f 66 6c 61 |unt 0 eq{vis_fla| 00000870 67 7b 70 5f 72 65 6e 64 65 72 7d 0a 7b 6e 65 77 |g{p_render}.{new| 00000880 70 61 74 68 7d 69 66 65 6c 73 65 7d 69 66 7d 62 |path}ifelse}if}b| 00000890 64 2f 62 7b 63 6c 6f 73 65 70 61 74 68 20 42 7d |d/b{closepath B}| 000008a0 62 64 2f 46 7b 2f 70 5f 72 65 6e 64 65 72 7b 61 |bd/F{/p_render{a| 000008b0 5f 66 70 20 6e 65 77 70 61 74 68 7d 62 64 20 70 |_fp newpath}bd p| 000008c0 5f 63 6f 75 6e 74 20 30 0a 65 71 7b 76 69 73 5f |_count 0.eq{vis_| 000008d0 66 6c 61 67 7b 70 5f 72 65 6e 64 65 72 7d 7b 6e |flag{p_render}{n| 000008e0 65 77 70 61 74 68 7d 69 66 65 6c 73 65 7d 69 66 |ewpath}ifelse}if| 000008f0 7d 62 64 2f 66 7b 63 6c 6f 73 65 70 61 74 68 20 |}bd/f{closepath | 00000900 46 7d 62 64 2f 53 7b 2f 70 5f 72 65 6e 64 65 72 |F}bd/S{/p_render| 00000910 7b 76 5f 73 63 0a 76 5f 73 6d 20 76 5f 73 79 20 |{v_sc.v_sm v_sy | 00000920 76 5f 73 6b 20 73 65 74 63 6d 79 6b 63 6f 6c 6f |v_sk setcmykcolo| 00000930 72 20 73 74 72 6f 6b 65 7d 62 64 20 70 5f 63 6f |r stroke}bd p_co| 00000940 75 6e 74 20 30 20 65 71 7b 76 69 73 5f 66 6c 61 |unt 0 eq{vis_fla| 00000950 67 7b 70 5f 72 65 6e 64 65 72 7d 0a 7b 6e 65 77 |g{p_render}.{new| 00000960 70 61 74 68 7d 69 66 65 6c 73 65 7d 69 66 7d 62 |path}ifelse}if}b| 00000970 64 2f 73 7b 63 6c 6f 73 65 70 61 74 68 20 53 7d |d/s{closepath S}| 00000980 62 64 2f 48 7b 2f 70 5f 72 65 6e 64 65 72 7b 6e |bd/H{/p_render{n| 00000990 65 77 70 61 74 68 7d 62 64 20 70 5f 63 6f 75 6e |ewpath}bd p_coun| 000009a0 74 20 30 20 65 71 0a 7b 76 69 73 5f 66 6c 61 67 |t 0 eq.{vis_flag| 000009b0 7b 70 5f 72 65 6e 64 65 72 7d 7b 6e 65 77 70 61 |{p_render}{newpa| 000009c0 74 68 7d 69 66 65 6c 73 65 7d 69 66 7d 62 64 2f |th}ifelse}if}bd/| 000009d0 68 7b 63 6c 6f 73 65 70 61 74 68 20 48 7d 62 64 |h{closepath H}bd| 000009e0 2f 4d 69 6e 7b 32 20 63 6f 70 79 20 67 74 7b 65 |/Min{2 copy gt{e| 000009f0 78 63 68 0a 7d 69 66 20 70 6f 70 7d 62 64 2f 4d |xch.}if pop}bd/M| 00000a00 61 78 7b 32 20 63 6f 70 79 20 6c 74 7b 65 78 63 |ax{2 copy lt{exc| 00000a10 68 7d 69 66 20 70 6f 70 7d 62 64 2f 4e 75 6d 53 |h}if pop}bd/NumS| 00000a20 74 65 70 73 7b 73 75 62 20 33 20 31 20 72 6f 6c |teps{sub 3 1 rol| 00000a30 6c 20 73 75 62 20 64 74 72 61 6e 73 66 6f 72 6d |l sub dtransform| 00000a40 0a 6d 61 74 72 69 78 20 64 65 66 61 75 6c 74 6d |.matrix defaultm| 00000a50 61 74 72 69 78 20 69 64 74 72 61 6e 73 66 6f 72 |atrix idtransfor| 00000a60 6d 20 64 75 70 20 6d 75 6c 20 65 78 63 68 20 64 |m dup mul exch d| 00000a70 75 70 20 6d 75 6c 20 61 64 64 20 73 71 72 74 20 |up mul add sqrt | 00000a80 63 75 72 72 65 6e 74 73 63 72 65 65 6e 0a 70 6f |currentscreen.po| 00000a90 70 20 70 6f 70 20 37 32 20 65 78 63 68 20 64 69 |p pop 72 exch di| 00000aa0 76 20 64 69 76 7d 62 64 2f 53 5f 65 6f 63 6c 69 |v div}bd/S_eocli| 00000ab0 70 7b 63 75 72 72 65 6e 74 66 6c 61 74 7b 7b 65 |p{currentflat{{e| 00000ac0 6f 63 6c 69 70 7d 73 74 6f 70 70 65 64 7b 64 75 |oclip}stopped{du| 00000ad0 70 0a 63 75 72 72 65 6e 74 66 6c 61 74 20 65 78 |p.currentflat ex| 00000ae0 63 68 20 73 75 62 20 32 30 20 67 74 7b 28 5b 45 |ch sub 20 gt{([E| 00000af0 72 72 6f 72 3a 20 50 61 74 68 54 6f 6f 43 6f 6d |rror: PathTooCom| 00000b00 70 6c 65 78 3b 20 4f 66 66 65 6e 64 69 6e 67 43 |plex; OffendingC| 00000b10 6f 6d 6d 61 6e 64 3a 20 65 6f 63 6c 69 70 0a 5d |ommand: eoclip.]| 00000b20 5c 6e 29 20 70 72 69 6e 74 20 66 6c 75 73 68 20 |\n) print flush | 00000b30 65 78 69 74 7d 7b 63 75 72 72 65 6e 74 66 6c 61 |exit}{currentfla| 00000b40 74 20 32 20 61 64 64 20 73 65 74 66 6c 61 74 7d |t 2 add setflat}| 00000b50 69 66 65 6c 73 65 7d 7b 65 78 69 74 7d 69 66 65 |ifelse}{exit}ife| 00000b60 6c 73 65 7d 6c 6f 6f 70 0a 73 65 74 66 6c 61 74 |lse}loop.setflat| 00000b70 7d 62 69 6e 64 20 64 65 66 2f 53 5f 63 6c 69 70 |}bind def/S_clip| 00000b80 7b 63 75 72 72 65 6e 74 66 6c 61 74 7b 7b 63 6c |{currentflat{{cl| 00000b90 69 70 7d 73 74 6f 70 70 65 64 7b 64 75 70 20 63 |ip}stopped{dup c| 00000ba0 75 72 72 65 6e 74 66 6c 61 74 20 65 78 63 68 20 |urrentflat exch | 00000bb0 73 75 62 0a 32 30 20 67 74 7b 28 5b 45 72 72 6f |sub.20 gt{([Erro| 00000bc0 72 3a 20 50 61 74 68 54 6f 6f 43 6f 6d 70 6c 65 |r: PathTooComple| 00000bd0 78 3b 20 4f 66 66 65 6e 64 69 6e 67 43 6f 6d 6d |x; OffendingComm| 00000be0 61 6e 64 3a 20 63 6c 69 70 5d 5c 6e 29 20 70 72 |and: clip]\n) pr| 00000bf0 69 6e 74 20 66 6c 75 73 68 20 65 78 69 74 7d 0a |int flush exit}.| 00000c00 7b 63 75 72 72 65 6e 74 66 6c 61 74 20 32 20 61 |{currentflat 2 a| 00000c10 64 64 20 73 65 74 66 6c 61 74 7d 69 66 65 6c 73 |dd setflat}ifels| 00000c20 65 7d 7b 65 78 69 74 7d 69 66 65 6c 73 65 7d 6c |e}{exit}ifelse}l| 00000c30 6f 6f 70 20 73 65 74 66 6c 61 74 7d 62 69 6e 64 |oop setflat}bind| 00000c40 20 64 65 66 0a 2f 53 5f 65 6f 66 69 6c 6c 7b 63 | def./S_eofill{c| 00000c50 75 72 72 65 6e 74 66 6c 61 74 7b 7b 65 6f 66 69 |urrentflat{{eofi| 00000c60 6c 6c 7d 73 74 6f 70 70 65 64 7b 64 75 70 20 63 |ll}stopped{dup c| 00000c70 75 72 72 65 6e 74 66 6c 61 74 20 65 78 63 68 20 |urrentflat exch | 00000c80 73 75 62 20 32 30 20 67 74 7b 28 0a 5b 45 72 72 |sub 20 gt{(.[Err| 00000c90 6f 72 3a 20 50 61 74 68 54 6f 6f 43 6f 6d 70 6c |or: PathTooCompl| 00000ca0 65 78 3b 20 4f 66 66 65 6e 64 69 6e 67 43 6f 6d |ex; OffendingCom| 00000cb0 6d 61 6e 64 3a 20 65 6f 66 69 6c 6c 5d 5c 6e 29 |mand: eofill]\n)| 00000cc0 20 70 72 69 6e 74 20 66 6c 75 73 68 20 65 78 69 | print flush exi| 00000cd0 74 7d 0a 7b 63 75 72 72 65 6e 74 66 6c 61 74 20 |t}.{currentflat | 00000ce0 32 20 61 64 64 20 73 65 74 66 6c 61 74 7d 69 66 |2 add setflat}if| 00000cf0 65 6c 73 65 7d 7b 65 78 69 74 7d 69 66 65 6c 73 |else}{exit}ifels| 00000d00 65 7d 6c 6f 6f 70 20 73 65 74 66 6c 61 74 7d 62 |e}loop setflat}b| 00000d10 69 6e 64 20 64 65 66 0a 2f 6c 69 6e 65 61 72 66 |ind def./linearf| 00000d20 69 6c 6c 7b 70 61 74 68 62 62 6f 78 2f 43 6c 69 |ill{pathbbox/Cli| 00000d30 70 48 69 67 68 59 20 65 78 63 68 20 64 65 66 2f |pHighY exch def/| 00000d40 43 6c 69 70 48 69 67 68 58 20 65 78 63 68 20 64 |ClipHighX exch d| 00000d50 65 66 2f 43 6c 69 70 4c 6f 77 59 20 65 78 63 68 |ef/ClipLowY exch| 00000d60 20 64 65 66 0a 2f 43 6c 69 70 4c 6f 77 58 20 65 | def./ClipLowX e| 00000d70 78 63 68 20 64 65 66 20 76 5f 77 72 20 31 20 65 |xch def v_wr 1 e| 00000d80 71 7b 53 5f 65 6f 63 6c 69 70 7d 7b 53 5f 63 6c |q{S_eoclip}{S_cl| 00000d90 69 70 7d 69 66 65 6c 73 65 20 73 74 61 72 74 58 |ip}ifelse startX| 00000da0 20 65 6e 64 58 20 65 71 20 73 74 61 72 74 59 0a | endX eq startY.| 00000db0 65 6e 64 59 20 65 71 20 61 6e 64 20 73 43 20 65 |endY eq and sC e| 00000dc0 43 20 65 71 20 73 4d 20 65 4d 20 65 71 20 61 6e |C eq sM eM eq an| 00000dd0 64 20 73 59 20 65 59 20 65 71 20 61 6e 64 20 73 |d sY eY eq and s| 00000de0 4b 20 65 4b 20 65 71 20 61 6e 64 20 6f 72 7b 73 |K eK eq and or{s| 00000df0 43 20 73 4d 20 73 59 20 73 4b 0a 73 65 74 63 6d |C sM sY sK.setcm| 00000e00 79 6b 63 6f 6c 6f 72 20 6e 65 77 70 61 74 68 20 |ykcolor newpath | 00000e10 43 6c 69 70 4c 6f 77 58 20 43 6c 69 70 4c 6f 77 |ClipLowX ClipLow| 00000e20 59 20 43 6c 69 70 48 69 67 68 58 20 43 6c 69 70 |Y ClipHighX Clip| 00000e30 48 69 67 68 59 20 42 78 20 53 5f 65 6f 66 69 6c |HighY Bx S_eofil| 00000e40 6c 7d 7b 65 6e 64 58 0a 73 74 61 72 74 58 20 73 |l}{endX.startX s| 00000e50 75 62 20 64 75 70 20 6d 75 6c 20 65 6e 64 59 20 |ub dup mul endY | 00000e60 73 74 61 72 74 59 20 73 75 62 20 64 75 70 20 6d |startY sub dup m| 00000e70 75 6c 20 61 64 64 20 73 71 72 74 2f 64 69 73 74 |ul add sqrt/dist| 00000e80 61 6e 63 65 20 65 78 63 68 20 64 65 66 20 65 6e |ance exch def en| 00000e90 64 59 0a 73 74 61 72 74 59 20 73 75 62 20 65 6e |dY.startY sub en| 00000ea0 64 58 20 73 74 61 72 74 58 20 73 75 62 20 61 74 |dX startX sub at| 00000eb0 61 6e 20 6e 65 77 70 61 74 68 20 43 6c 69 70 4c |an newpath ClipL| 00000ec0 6f 77 58 20 43 6c 69 70 4c 6f 77 59 20 43 6c 69 |owX ClipLowY Cli| 00000ed0 70 48 69 67 68 58 0a 43 6c 69 70 48 69 67 68 59 |pHighX.ClipHighY| 00000ee0 20 42 78 20 73 74 61 72 74 58 20 73 74 61 72 74 | Bx startX start| 00000ef0 59 20 74 72 61 6e 73 6c 61 74 65 20 72 6f 74 61 |Y translate rota| 00000f00 74 65 20 70 61 74 68 62 62 6f 78 2f 43 6c 69 70 |te pathbbox/Clip| 00000f10 48 69 67 68 59 20 65 78 63 68 20 64 65 66 0a 2f |HighY exch def./| 00000f20 43 6c 69 70 48 69 67 68 58 20 65 78 63 68 20 64 |ClipHighX exch d| 00000f30 65 66 2f 43 6c 69 70 4c 6f 77 59 20 65 78 63 68 |ef/ClipLowY exch| 00000f40 20 64 65 66 2f 43 6c 69 70 4c 6f 77 58 20 65 78 | def/ClipLowX ex| 00000f50 63 68 20 64 65 66 20 65 43 20 65 4d 20 65 59 20 |ch def eC eM eY | 00000f60 65 4b 0a 73 65 74 63 6d 79 6b 63 6f 6c 6f 72 20 |eK.setcmykcolor | 00000f70 6e 65 77 70 61 74 68 20 43 6c 69 70 4c 6f 77 58 |newpath ClipLowX| 00000f80 20 43 6c 69 70 4c 6f 77 59 20 43 6c 69 70 48 69 | ClipLowY ClipHi| 00000f90 67 68 58 20 43 6c 69 70 48 69 67 68 59 20 42 78 |ghX ClipHighY Bx| 00000fa0 20 53 5f 65 6f 66 69 6c 6c 20 73 43 20 73 4d 0a | S_eofill sC sM.| 00000fb0 73 59 20 73 4b 20 73 65 74 63 6d 79 6b 63 6f 6c |sY sK setcmykcol| 00000fc0 6f 72 20 6e 65 77 70 61 74 68 20 43 6c 69 70 4c |or newpath ClipL| 00000fd0 6f 77 58 20 43 6c 69 70 4c 6f 77 59 20 30 20 43 |owX ClipLowY 0 C| 00000fe0 6c 69 70 48 69 67 68 59 20 42 78 20 53 5f 65 6f |lipHighY Bx S_eo| 00000ff0 66 69 6c 6c 20 65 43 20 32 35 35 0a 6d 75 6c 20 |fill eC 255.mul | 00001000 73 43 20 32 35 35 20 6d 75 6c 20 73 75 62 20 61 |sC 255 mul sub a| 00001010 62 73 20 65 4d 20 32 35 35 20 6d 75 6c 20 73 4d |bs eM 255 mul sM| 00001020 20 32 35 35 20 6d 75 6c 20 73 75 62 20 61 62 73 | 255 mul sub abs| 00001030 20 4d 61 78 20 65 59 20 32 35 35 20 6d 75 6c 20 | Max eY 255 mul | 00001040 73 59 20 32 35 35 0a 6d 75 6c 20 73 75 62 20 61 |sY 255.mul sub a| 00001050 62 73 20 4d 61 78 20 65 4b 20 32 35 35 20 6d 75 |bs Max eK 255 mu| 00001060 6c 20 73 4b 20 32 35 35 20 6d 75 6c 20 73 75 62 |l sK 255 mul sub| 00001070 20 61 62 73 20 4d 61 78 20 65 6e 64 59 20 73 74 | abs Max endY st| 00001080 61 72 74 59 20 65 6e 64 58 20 73 74 61 72 74 58 |artY endX startX| 00001090 0a 4e 75 6d 53 74 65 70 73 20 4d 69 6e 20 32 35 |.NumSteps Min 25| 000010a0 36 20 4d 69 6e 20 63 65 69 6c 69 6e 67 20 64 75 |6 Min ceiling du| 000010b0 70 20 30 20 65 71 7b 70 6f 70 20 31 7d 69 66 2f |p 0 eq{pop 1}if/| 000010c0 53 74 65 70 73 20 65 78 63 68 20 64 65 66 2f 69 |Steps exch def/i| 000010d0 6e 63 43 20 65 43 20 73 43 20 73 75 62 0a 53 74 |ncC eC sC sub.St| 000010e0 65 70 73 20 64 69 76 20 64 65 66 2f 69 6e 63 4d |eps div def/incM| 000010f0 20 65 4d 20 73 4d 20 73 75 62 20 53 74 65 70 73 | eM sM sub Steps| 00001100 20 64 69 76 20 64 65 66 2f 69 6e 63 59 20 65 59 | div def/incY eY| 00001110 20 73 59 20 73 75 62 20 53 74 65 70 73 20 64 69 | sY sub Steps di| 00001120 76 20 64 65 66 2f 69 6e 63 4b 0a 65 4b 20 73 4b |v def/incK.eK sK| 00001130 20 73 75 62 20 53 74 65 70 73 20 64 69 76 20 64 | sub Steps div d| 00001140 65 66 2f 69 6e 63 44 20 64 69 73 74 61 6e 63 65 |ef/incD distance| 00001150 20 53 74 65 70 73 20 64 69 76 20 64 65 66 2f 73 | Steps div def/s| 00001160 74 61 72 74 58 20 30 20 64 65 66 20 30 20 31 20 |tartX 0 def 0 1 | 00001170 53 74 65 70 73 20 31 0a 73 75 62 7b 73 43 20 73 |Steps 1.sub{sC s| 00001180 4d 20 73 59 20 73 4b 20 73 65 74 63 6d 79 6b 63 |M sY sK setcmykc| 00001190 6f 6c 6f 72 2f 73 43 20 73 43 20 69 6e 63 43 20 |olor/sC sC incC | 000011a0 61 64 64 20 64 65 66 2f 73 4d 20 73 4d 20 69 6e |add def/sM sM in| 000011b0 63 4d 20 61 64 64 20 64 65 66 2f 73 59 20 73 59 |cM add def/sY sY| 000011c0 0a 69 6e 63 59 20 61 64 64 20 64 65 66 2f 73 4b |.incY add def/sK| 000011d0 20 73 4b 20 69 6e 63 4b 20 61 64 64 20 64 65 66 | sK incK add def| 000011e0 20 6e 65 77 70 61 74 68 20 73 74 61 72 74 58 20 | newpath startX | 000011f0 43 6c 69 70 4c 6f 77 59 20 73 74 61 72 74 58 20 |ClipLowY startX | 00001200 69 6e 63 44 20 61 64 64 20 64 75 70 0a 2f 73 74 |incD add dup./st| 00001210 61 72 74 58 20 65 78 63 68 20 64 65 66 20 43 6c |artX exch def Cl| 00001220 69 70 48 69 67 68 59 20 42 78 20 53 5f 65 6f 66 |ipHighY Bx S_eof| 00001230 69 6c 6c 20 70 6f 70 7d 66 6f 72 7d 69 66 65 6c |ill pop}for}ifel| 00001240 73 65 7d 62 69 6e 64 20 64 65 66 2f 72 61 64 69 |se}bind def/radi| 00001250 61 6c 66 69 6c 6c 0a 7b 70 61 74 68 62 62 6f 78 |alfill.{pathbbox| 00001260 2f 43 6c 69 70 48 69 67 68 59 20 65 78 63 68 20 |/ClipHighY exch | 00001270 64 65 66 2f 43 6c 69 70 48 69 67 68 58 20 65 78 |def/ClipHighX ex| 00001280 63 68 20 64 65 66 2f 43 6c 69 70 4c 6f 77 59 20 |ch def/ClipLowY | 00001290 65 78 63 68 20 64 65 66 2f 43 6c 69 70 4c 6f 77 |exch def/ClipLow| 000012a0 58 0a 65 78 63 68 20 64 65 66 20 76 5f 77 72 20 |X.exch def v_wr | 000012b0 31 20 65 71 7b 53 5f 65 6f 63 6c 69 70 7d 7b 53 |1 eq{S_eoclip}{S| 000012c0 5f 63 6c 69 70 7d 69 66 65 6c 73 65 20 73 74 61 |_clip}ifelse sta| 000012d0 72 74 58 20 65 6e 64 58 20 65 71 20 73 74 61 72 |rtX endX eq star| 000012e0 74 59 20 65 6e 64 59 20 65 71 20 61 6e 64 0a 73 |tY endY eq and.s| 000012f0 43 20 65 43 20 65 71 20 73 4d 20 65 4d 20 65 71 |C eC eq sM eM eq| 00001300 20 61 6e 64 20 73 59 20 65 59 20 65 71 20 61 6e | and sY eY eq an| 00001310 64 20 73 4b 20 65 4b 20 65 71 20 61 6e 64 20 6f |d sK eK eq and o| 00001320 72 7b 65 43 20 65 4d 20 65 59 20 65 4b 20 73 65 |r{eC eM eY eK se| 00001330 74 63 6d 79 6b 63 6f 6c 6f 72 0a 6e 65 77 70 61 |tcmykcolor.newpa| 00001340 74 68 20 43 6c 69 70 4c 6f 77 58 20 43 6c 69 70 |th ClipLowX Clip| 00001350 4c 6f 77 59 20 43 6c 69 70 48 69 67 68 58 20 43 |LowY ClipHighX C| 00001360 6c 69 70 48 69 67 68 59 20 42 78 20 53 5f 65 6f |lipHighY Bx S_eo| 00001370 66 69 6c 6c 7d 7b 65 6e 64 58 20 73 74 61 72 74 |fill}{endX start| 00001380 58 20 73 75 62 0a 64 75 70 20 6d 75 6c 20 65 6e |X sub.dup mul en| 00001390 64 59 20 73 74 61 72 74 59 20 73 75 62 20 64 75 |dY startY sub du| 000013a0 70 20 6d 75 6c 20 61 64 64 20 73 71 72 74 2f 64 |p mul add sqrt/d| 000013b0 69 73 74 61 6e 63 65 20 65 78 63 68 20 64 65 66 |istance exch def| 000013c0 20 65 43 20 65 4d 20 65 59 20 65 4b 0a 73 65 74 | eC eM eY eK.set| 000013d0 63 6d 79 6b 63 6f 6c 6f 72 20 6e 65 77 70 61 74 |cmykcolor newpat| 000013e0 68 20 43 6c 69 70 4c 6f 77 58 20 43 6c 69 70 4c |h ClipLowX ClipL| 000013f0 6f 77 59 20 43 6c 69 70 48 69 67 68 58 20 43 6c |owY ClipHighX Cl| 00001400 69 70 48 69 67 68 59 20 42 78 20 53 5f 65 6f 66 |ipHighY Bx S_eof| 00001410 69 6c 6c 20 65 43 0a 32 35 35 20 6d 75 6c 20 73 |ill eC.255 mul s| 00001420 43 20 32 35 35 20 6d 75 6c 20 73 75 62 20 61 62 |C 255 mul sub ab| 00001430 73 20 65 4d 20 32 35 35 20 6d 75 6c 20 73 4d 20 |s eM 255 mul sM | 00001440 32 35 35 20 6d 75 6c 20 73 75 62 20 61 62 73 20 |255 mul sub abs | 00001450 4d 61 78 20 65 59 20 32 35 35 20 6d 75 6c 20 73 |Max eY 255 mul s| 00001460 59 0a 32 35 35 20 6d 75 6c 20 73 75 62 20 61 62 |Y.255 mul sub ab| 00001470 73 20 4d 61 78 20 65 4b 20 32 35 35 20 6d 75 6c |s Max eK 255 mul| 00001480 20 73 4b 20 32 35 35 20 6d 75 6c 20 73 75 62 20 | sK 255 mul sub | 00001490 61 62 73 20 4d 61 78 20 65 6e 64 59 20 73 74 61 |abs Max endY sta| 000014a0 72 74 59 20 65 6e 64 58 0a 73 74 61 72 74 58 20 |rtY endX.startX | 000014b0 4e 75 6d 53 74 65 70 73 20 4d 69 6e 20 32 35 36 |NumSteps Min 256| 000014c0 20 4d 69 6e 20 63 65 69 6c 69 6e 67 20 64 75 70 | Min ceiling dup| 000014d0 20 30 20 65 71 7b 70 6f 70 20 31 7d 69 66 2f 53 | 0 eq{pop 1}if/S| 000014e0 74 65 70 73 20 65 78 63 68 20 64 65 66 2f 69 6e |teps exch def/in| 000014f0 63 43 20 65 43 0a 73 43 20 73 75 62 20 53 74 65 |cC eC.sC sub Ste| 00001500 70 73 20 64 69 76 20 64 65 66 2f 69 6e 63 4d 20 |ps div def/incM | 00001510 65 4d 20 73 4d 20 73 75 62 20 53 74 65 70 73 20 |eM sM sub Steps | 00001520 64 69 76 20 64 65 66 2f 69 6e 63 59 20 65 59 20 |div def/incY eY | 00001530 73 59 20 73 75 62 20 53 74 65 70 73 20 64 69 76 |sY sub Steps div| 00001540 0a 64 65 66 2f 69 6e 63 4b 20 65 4b 20 73 4b 20 |.def/incK eK sK | 00001550 73 75 62 20 53 74 65 70 73 20 64 69 76 20 64 65 |sub Steps div de| 00001560 66 2f 69 6e 63 44 20 64 69 73 74 61 6e 63 65 20 |f/incD distance | 00001570 53 74 65 70 73 20 64 69 76 20 64 65 66 2f 64 69 |Steps div def/di| 00001580 73 74 61 6e 63 65 20 30 20 64 65 66 0a 30 20 31 |stance 0 def.0 1| 00001590 20 53 74 65 70 73 20 31 20 73 75 62 7b 73 43 20 | Steps 1 sub{sC | 000015a0 73 4d 20 73 59 20 73 4b 20 73 65 74 63 6d 79 6b |sM sY sK setcmyk| 000015b0 63 6f 6c 6f 72 2f 73 43 20 73 43 20 69 6e 63 43 |color/sC sC incC| 000015c0 20 61 64 64 20 64 65 66 2f 73 4d 20 73 4d 20 69 | add def/sM sM i| 000015d0 6e 63 4d 20 61 64 64 0a 64 65 66 2f 73 59 20 73 |ncM add.def/sY s| 000015e0 59 20 69 6e 63 59 20 61 64 64 20 64 65 66 2f 73 |Y incY add def/s| 000015f0 4b 20 73 4b 20 69 6e 63 4b 20 61 64 64 20 64 65 |K sK incK add de| 00001600 66 20 6e 65 77 70 61 74 68 20 73 74 61 72 74 58 |f newpath startX| 00001610 20 73 74 61 72 74 59 20 64 69 73 74 61 6e 63 65 | startY distance| 00001620 20 30 0a 33 36 30 20 61 72 63 20 63 6c 6f 73 65 | 0.360 arc close| 00001630 70 61 74 68 20 64 69 73 74 61 6e 63 65 20 69 6e |path distance in| 00001640 63 44 20 61 64 64 20 64 75 70 2f 64 69 73 74 61 |cD add dup/dista| 00001650 6e 63 65 20 65 78 63 68 20 64 65 66 20 30 20 72 |nce exch def 0 r| 00001660 6d 6f 76 65 74 6f 20 73 74 61 72 74 58 0a 73 74 |moveto startX.st| 00001670 61 72 74 59 20 64 69 73 74 61 6e 63 65 20 30 20 |artY distance 0 | 00001680 33 36 30 20 61 72 63 20 63 6c 6f 73 65 70 61 74 |360 arc closepat| 00001690 68 20 53 5f 65 6f 66 69 6c 6c 20 70 6f 70 7d 66 |h S_eofill pop}f| 000016a0 6f 72 7d 69 66 65 6c 73 65 7d 62 69 6e 64 20 64 |or}ifelse}bind d| 000016b0 65 66 2f 61 7a 7b 0a 2f 65 6e 64 59 20 65 78 63 |ef/az{./endY exc| 000016c0 68 20 64 65 66 2f 65 6e 64 58 20 65 78 63 68 20 |h def/endX exch | 000016d0 64 65 66 2f 73 74 61 72 74 59 20 65 78 63 68 20 |def/startY exch | 000016e0 64 65 66 2f 73 74 61 72 74 58 20 65 78 63 68 20 |def/startX exch | 000016f0 64 65 66 2f 65 4b 20 65 78 63 68 20 64 65 66 2f |def/eK exch def/| 00001700 65 59 0a 65 78 63 68 20 64 65 66 2f 65 4d 20 65 |eY.exch def/eM e| 00001710 78 63 68 20 64 65 66 2f 65 43 20 65 78 63 68 20 |xch def/eC exch | 00001720 64 65 66 2f 73 4b 20 65 78 63 68 20 64 65 66 2f |def/sK exch def/| 00001730 73 59 20 65 78 63 68 20 64 65 66 2f 73 4d 20 65 |sY exch def/sM e| 00001740 78 63 68 20 64 65 66 2f 73 43 20 65 78 63 68 0a |xch def/sC exch.| 00001750 64 65 66 2f 76 5f 66 74 20 65 78 63 68 20 64 65 |def/v_ft exch de| 00001760 66 7d 62 64 2f 61 78 7b 31 36 20 34 20 72 6f 6c |f}bd/ax{16 4 rol| 00001770 6c 20 61 5f 74 63 20 31 34 20 34 20 72 6f 6c 6c |l a_tc 14 4 roll| 00001780 20 61 5f 74 63 20 31 32 20 34 20 72 6f 6c 6c 20 | a_tc 12 4 roll | 00001790 61 7a 7d 62 64 2f 61 78 6d 7b 0a 2f 65 6e 64 59 |az}bd/axm{./endY| 000017a0 20 65 78 63 68 20 64 65 66 2f 65 6e 64 58 20 65 | exch def/endX e| 000017b0 78 63 68 20 64 65 66 2f 73 74 61 72 74 59 20 65 |xch def/startY e| 000017c0 78 63 68 20 64 65 66 2f 73 74 61 72 74 58 20 65 |xch def/startX e| 000017d0 78 63 68 20 64 65 66 7d 62 64 2f 61 6c 79 72 7b |xch def}bd/alyr{| 000017e0 70 6f 70 20 70 6f 70 0a 31 20 65 71 7b 74 72 75 |pop pop.1 eq{tru| 000017f0 65 7d 7b 66 61 6c 73 65 7d 69 66 65 6c 73 65 2f |e}{false}ifelse/| 00001800 76 69 73 5f 66 6c 61 67 20 65 78 63 68 20 64 65 |vis_flag exch de| 00001810 66 20 70 6f 70 20 70 6f 70 7d 62 64 0a |f pop pop}bd.| 0000181d