%!PS-Adobe-2.0 %%Creator: dvips 5.482 Copyright 1986-92 Radical Eye Software %%Title: mpgraph.dvi %%Pages: 21 1 %%BoundingBox: 0 0 612 792 %%EndComments %DVIPSCommandLine: dvips -r0 mpgraph.dvi %%BeginProcSet: tex.pro /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N} B /TR{translate}N /isls false N /vsize 11 72 mul N /@rigin{isls{[0 -1 1 0 0 0] concat}if 72 Resolution div 72 VResolution div neg scale isls{Resolution hsize -72 div mul 0 TR}if Resolution VResolution vsize -72 div 1 add mul TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array /BitMaps X /BuildChar{ CharBuilder}N /Encoding IE N end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N} B /I{cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0 moveto}N /eop{SI restore showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0 7 getinterval (Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail} B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p a}B /bos{ /SS save N}B /eos{SS restore}B end %%EndProcSet %%BeginProcSet: finclude.pro /fstore{dup dict exch{dup 4 2 roll put}repeat def}bind def /fshow{gsave 72 TeXDict /Resolution get div -72 TeXDict /VResolution get div scale 1 DVImag div dup scale get cvx exec show grestore}bind def %%EndProcSet %%BeginProcSet: special.pro TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N /vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B /@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{10 div /rwi X /rwiSeen true N}B /@rhi {10 div /rhi X /rhiSeen true N}B /@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale true def end /@MacSetUp{userdict /md known{userdict /md get type /dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{ }N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N /txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict maxlength dict begin /magscale false def normalscale currentpoint TR /psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts /psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR /showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{ SDict begin /SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{ rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}N /@fedspecial{end}B /li{lineto}B /rl{ rlineto}B /rc{rcurveto}B /np{/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X /startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet TeXDict begin 40258431 52099146 1000 300 300 @start /Fa 7 85 df<000FFC00007FFF0000F8078001C001C0038001C0038001C0070001C0070001C00E0001C00E 0001C00E0001C01C0003801C0003801FFFFF801FFFFF8038000700380007003800070038000700 70000E0070000E0070000E0070000E00E0001C0060000C001A197D981C>65 D<01FFFFC003FFFFC003800000070000000700000007000000070000000E0000000E0000000E00 00000E0000001C0000001C0000001FFFF0001FFFF0003800000038000000380000003800000070 000000700000007000000070000000FFFFF0007FFFF0001A197D981A>69 D<01FFFFC003FFFFC003800000070000000700000007000000070000000E0000000E0000000E00 00000E0000001C0000001C0000001FFFF0001FFFF0003800000038000000380000003800000070 000000700000007000000070000000E0000000600000001A197D981A>I<038000038003800003 80038000078007C0000F0007C0001F0007C0003F0007E00077000EE0007E000EE000EE000E7001 CE000E70038E001C70071C001C38071C001C380E1C001C381C1C00381C383800381C703800381C E03800380EE03800700FC07000700F80700070070070007006007000E00000E000600000600021 197D9821>77 D<038000700380007003C0007007E000E007E000E0077000E0073800E00E3801C0 0E1C01C00E0E01C00E0E01C01C0703801C0383801C0383801C01C3803801C7003800E700380077 003800770070003E0070001E0070001E0070000E00E0001C0060000C001C197D981C>I<001FFE 00007FFF8001F003C003C000E0070000700E0000700E0000701C0000701C000070380000703800 0070700000E0700000E0700000E0700000E0E00001C0E00001C0E00001C0E0000380E0000380E0 00070070000E003C007C001FFFF80007FFC0001C197D981C>I84 D E /Fb 3 45 df<0020004001800380030006000E001C001C003C0038003800780078007800F8 00F000F000F000F000F000F000F000F000F000F800780078007800380038003C001C001C000E00 0600030003800180004000200B297C9E13>40 D<800040003000380018000C000E000700070007 800380038003C003C003C003E001E001E001E001E001E001E001E001E001E003E003C003C003C0 038003800780070007000E000C00180038003000400080000B297D9E13>I<78FCFCFEFE7A0202 040408083040070E7D850D>44 D E /Fc 1 1 df0 D E /Fd 4 122 df<3E0006000C000C000C000C001800187018B819383230340038003E006300 631063106310C320C1C00D147E9312>107 D<0C78168C130426062606060606060C0C0C0C0C08 0C101A2019C018001800300030003000FC000F13818C11>112 D<0E3C13CE238E430C43000300 030006000608C608E610CA2071C00F0D7F8C13>120 D<38184C184C188C309830183018303060 3060306030E011C00EC000C00080E180E30046003C000D137F8C11>I E /Fe 1 98 df<00200000700000700000700000B80000B80000B800011C00011C00011C00020E00 020E0004070004070007FF000803800803800803801801C03803C0FE0FF815157F9419>97 D E /Ff 18 123 df<0001F000061800080C00100C00200E00400E00800E00801C01001C010018 010038020FF00210C0020FE00200300400300400300400380400380800700800700800700800E0 1800E01800C0140180140300230E0020F800200000200000400000400000400000400000800000 80000017257F9C17>12 D<0180300380700380700380700700E00700E00700E00700E00E01C00E 01C00E01C00E01C01C03881C03881C03881E07883E19903BE0E038000038000070000070000070 0000700000E00000E00000C00000151B7F9119>22 D<60F0F06004047C830C>58 D<60F0F0701010101020204080040C7C830C>I<00010003000600060006000C000C000C001800 1800180030003000300060006000C000C000C0018001800180030003000300060006000C000C00 0C00180018001800300030003000600060006000C000C00010297E9E15>61 D<01F007080C0818043808300870307FC0E000E000E000E000E000E0046008601030600F800E12 7E9113>101 D<0001E0000630000E78000CF0001C60001C00001C00001C00003C000038000038 0003FFC000380000380000700000700000700000700000700000E00000E00000E00000E00000E0 0001C00001C00001C00001C00001C000018000038000038000630000F30000F60000E400007800 0015257E9C14>I<0FC00001C00001C00003800003800003800003800007000007000007000007 00000E3E000EC3000F03800E03801E03801C03801C03801C0380380700380700380700380E0070 0E20700E20701C20701C40E00C80600700131D7E9C18>104 D<0FC00001C00001C00003800003 80000380000380000700000700000700000700000E07000E18800E21C00E23C01C47801C83001D 00001E00003F800039C00038E00038E00070E10070E10070E10070E200E06200603C00121D7E9C 16>107 D<381F81F04E20C6184640E81C4680F01C8F00F01C8E00E01C0E00E01C0E00E01C1C01 C0381C01C0381C01C0381C01C0703803807138038071380380E1380380E2700700643003003820 127E9124>109 D<07078009C86008D03008E03011C03011C03801C03801C03803807003807003 80700380600700E00700C00701800783000E86000E78000E00000E00001C00001C00001C00001C 00003C0000FF8000151A819115>112 D<01F0060C04040C0E180C1C001F000FE00FF003F80038 201C7018F018F010803060601F800F127E9113>115 D<00C001C001C001C00380038003800380 FFF00700070007000E000E000E000E001C001C001C001C00382038203840384018800F000C1A80 990F>I<1C02270747074703870187010E010E011C021C021C021C041804180818081C100C2007 C010127E9114>118 D<1C00C0802701C1C04701C1C04701C0C087038040870380400E0380400E 0380401C0700801C0700801C0700801C07010018060100180602001C0E02001C0F04000E130800 03E1F0001A127E911E>I<07878008C84010F0C020F1E020E3C040E18000E00000E00001C00001 C00001C00001C000638080F38080F38100E5810084C60078780013127E9118>I<1C00C02701C0 4701C04701C08703808703800E03800E03801C07001C07001C07001C0700180E00180E00180E00 1C1E000C3C0007DC00001C00001800603800F03000F06000E0C0004180003E0000121A7E9114> I<038107C10FE6081C10080010002000400080010002000400080410042C1877F843F081C01012 7E9113>I E /Fg 2 106 df<01030606060C0C0C1818303030606060C0C060606030303018180C 0C0C060606030108227D980E>104 DI E /Fh 38 123 df<0100030003000F803FE0737043 38C338C338C31073007F003FC00FE003F003384318E318E318E33073603FC00F80030003000100 0D1A7E9612>36 D<0180038006000C0018003800300070007000E000E000E000E000E000E000E0 00700070003000380018000C0006000380018009197B9612>40 D<60F0F878183030E0C0050979 8312>44 D<60F0F0600404798312>46 D<07C00FE01C703838701C701CE00EE00EE00EE00EE00E E00EE00EE01E701C701C38381C700FE007C00F147F9312>48 D<060006000E001E00FE00EE000E 000E000E000E000E000E000E000E000E000E000E000E00FFE0FFE00B147D9312>I<0F803FC070 E0E070E038E038403800380030007000E000C00180030006000C00183830387FF87FF80D147E93 12>I<0FE03FF07838701C201C001C0038007807E007F00038001C000E000E400EE00EE01C7838 3FF00FC00F147F9312>I<00F001F00370037006700E700C701C70387038707070E070FFFEFFFE 007000700070007003FE03FE0F147F9312>I<7FF07FF07000700070007000700070007F807FE0 6070007000384038E038E038E07070E03FC01F000D147E9312>I<01F007F80E1C181C381C7000 7000E7C0EFF0F838F01CE00EE00EE00E700E700E301C38381FF007C00F147F9312>II<07C01FF03C78783C701C701C701C38380FE007C03C78701CE00EE00EE00EE00E70 1C783C1FF00FE00F147F9312>I<07C01FF038387018E01CE00CE00EE00E701E383E1FEE0FCE00 0E001C001C7018703870F03FC00F800F147F9312>I<60F0F06000000000000060F0F060040E79 8D12>I77 D<1F303FF070F0E070E070E070E00070007F003FC00FE000F00038 00386038E038E030F070FFE0CF800D147E9312>83 D92 D<3F807FC070E0207000700FF03FF07870E070E070E07070F03FFE1F3E0F0E7E8D12>97 DI<07F01FF8383870106000E000E000E000E0006000703838381FF007E00D0E 7E8D12>I<00F800F8003800380038003807B81FF8387870386038E038E038E038E03860387078 38781FFE0FBE0F147F9312>I<07801FE0387070706038E038FFF8FFF8E0006000703838381FF0 07C00D0E7E8D12>I<007E00FF01C70382038003807FFEFFFE0380038003800380038003800380 0380038003803FF83FF81014809312>I<0F9E1FFF38E7707070707070707038E03FC03F807000 3FE03FF83FFC701EE00EE00EE00E600C783C1FF00FE010167F8D12>I<06000F000F0006000000 00000000FF00FF000700070007000700070007000700070007000700FFF0FFF00C157D9412> 105 D108 DII<0F803FE038E07070E038E038E038E038E038F078 707038E03FE00F800D0E7E8D12>I114 D<1FF03FF06070C070E0007F003FE00FF000786018E018F030FFE0 DFC00D0E7E8D12>I<06000E000E000E007FF8FFF80E000E000E000E000E000E000E000E380E38 0E3807F003C00D127F9112>IIII< 7C7C7C7C1CF00EE00FC007C00380078007C00EE01EF01C70FC7EFC7E0F0E7F8D12>I<3FFC7FFC 7038707000E001C0038007000E001C1C381C701CFFFCFFFC0E0E7F8D12>122 D E /Fi 49 122 df<387CFEFFFF7F3B03030706060C1C18702008117C8610>44 DI<387CFEFEFE7C3807077C8610>I<00180000780001F800FF F800FFF80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001 F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001 F8007FFFE07FFFE013207C9F1C>49 D<03FC000FFF003C1FC07007E07C07F0FE03F0FE03F8FE03 F8FE01F87C01F83803F80003F80003F00003F00007E00007C0000F80001F00003E000038000070 0000E01801C0180380180700180E00380FFFF01FFFF03FFFF07FFFF0FFFFF0FFFFF015207D9F1C >I<00FE0007FFC00F07E01E03F03F03F03F81F83F81F83F81F81F03F81F03F00003F00003E000 07C0001F8001FE0001FF000007C00001F00001F80000FC0000FC3C00FE7E00FEFF00FEFF00FEFF 00FEFF00FC7E01FC7801F81E07F00FFFC001FE0017207E9F1C>I<0000E00001E00003E00003E0 0007E0000FE0001FE0001FE00037E00077E000E7E001C7E00187E00307E00707E00E07E00C07E0 1807E03807E07007E0E007E0FFFFFEFFFFFE0007E00007E00007E00007E00007E00007E00007E0 00FFFE00FFFE17207E9F1C>I<1000201E01E01FFFC01FFF801FFF001FFE001FF8001BC0001800 0018000018000018000019FC001FFF001E0FC01807E01803E00003F00003F00003F80003F83803 F87C03F8FE03F8FE03F8FC03F0FC03F07007E03007C01C1F800FFF0003F80015207D9F1C>I<00 1F8000FFE003F07007C0F00F01F81F01F83E01F83E01F87E00F07C00007C0000FC0800FC7FC0FC FFE0FD80F0FF00F8FE007CFE007CFC007EFC007EFC007EFC007E7C007E7C007E7C007E3C007C3E 007C1E00F80F00F00783E003FFC000FF0017207E9F1C>I<000070000000007000000000F80000 0000F800000000F800000001FC00000001FC00000003FE00000003FE00000003FE00000006FF00 0000067F0000000E7F8000000C3F8000000C3F800000183FC00000181FC00000381FE00000300F E00000300FE00000600FF000006007F00000E007F80000FFFFF80000FFFFF800018001FC000180 01FC00038001FE00030000FE00030000FE000600007F000600007F00FFE00FFFF8FFE00FFFF825 227EA12A>65 DI<0003FE0080001FFF818000 FF01E38001F8003F8003E0001F8007C0000F800F800007801F800007803F000003803F00000380 7F000001807E000001807E00000180FE00000000FE00000000FE00000000FE00000000FE000000 00FE00000000FE00000000FE000000007E000000007E000001807F000001803F000001803F0000 03801F800003000F8000030007C000060003F0000C0001F800380000FF00F000001FFFC0000003 FE000021227DA128>IIII<0003FE0040001FFFC0C0007F00F1C001F8003FC003F0000FC007C00007C00FC00003 C01F800003C03F000001C03F000001C07F000000C07E000000C07E000000C0FE00000000FE0000 0000FE00000000FE00000000FE00000000FE00000000FE00000000FE000FFFFC7E000FFFFC7F00 001FC07F00001FC03F00001FC03F00001FC01F80001FC00FC0001FC007E0001FC003F0001FC001 FC003FC0007F80E7C0001FFFC3C00003FF00C026227DA12C>I73 D76 DII<0007FC0000003FFF800000FC07E00003F001F80007E000FC000FC0007E001F80003F 001F80003F003F00001F803F00001F807F00001FC07E00000FC07E00000FC0FE00000FE0FE0000 0FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE07E00 000FC07F00001FC07F00001FC03F00001F803F80003F801F80003F000FC0007E0007E000FC0003 F001F80000FC07E000003FFF80000007FC000023227DA12A>II82 D<01FC0407FF8C1F03FC3C007C7C003C78001C78001CF8000CF8000CFC000CFC0000FF0000FFE0 007FFF007FFFC03FFFF01FFFF80FFFFC03FFFE003FFE0003FF00007F00003F00003FC0001FC000 1FC0001FE0001EE0001EF0003CFC003CFF00F8C7FFE080FF8018227DA11F>I<7FFFFFFF807FFF FFFF807E03F80F807803F807807003F803806003F80180E003F801C0E003F801C0C003F800C0C0 03F800C0C003F800C0C003F800C00003F800000003F800000003F800000003F800000003F80000 0003F800000003F800000003F800000003F800000003F800000003F800000003F800000003F800 000003F800000003F800000003F800000003F800000003F800000003F800000003F8000003FFFF F80003FFFFF80022227EA127>I86 DI<07FC001FFF803F07C03F03E03F01E03F01F01E01F00001F00001F0 003FF003FDF01FC1F03F01F07E01F0FC01F0FC01F0FC01F0FC01F07E02F07E0CF81FF87F07E03F 18167E951B>97 DI<00 FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC0000FC0000FC0000FC0000FC 00007C00007E00007E00003E00301F00600FC0E007FF8000FE0014167E9519>I<0001FE000001 FE0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000 003E0000003E0001FC3E0007FFBE000F81FE001F007E003E003E007E003E007C003E00FC003E00 FC003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E007C003E007C003E003E007E 001E00FE000F83BE0007FF3FC001FC3FC01A237EA21F>I<00FE0007FF800F87C01E01E03E01F0 7C00F07C00F8FC00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00007E00003E0018 1F00300FC07003FFC000FF0015167E951A>I<003F8000FFC001E3E003C7E007C7E00F87E00F83 C00F80000F80000F80000F80000F80000F8000FFFC00FFFC000F80000F80000F80000F80000F80 000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80 007FF8007FF80013237FA211>I<03FC1E0FFF7F1F0F8F3E07CF3C03C07C03E07C03E07C03E07C 03E07C03E03C03C03E07C01F0F801FFF0013FC003000003000003800003FFF801FFFF00FFFF81F FFFC3800FC70003EF0001EF0001EF0001EF0001E78003C7C007C3F01F80FFFE001FF0018217E95 1C>II<1C003E007F00 7F007F003E001C000000000000000000000000000000FF00FF001F001F001F001F001F001F001F 001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B247EA310>I107 DIII<00FE0007FFC00F83E01E00F03E 00F87C007C7C007C7C007CFC007EFC007EFC007EFC007EFC007EFC007EFC007E7C007C7C007C3E 00F81F01F00F83E007FFC000FE0017167E951C>II< FE1F00FE3FC01E67E01EC7E01E87E01E87E01F83C01F00001F00001F00001F00001F00001F0000 1F00001F00001F00001F00001F00001F00001F0000FFF000FFF00013167E9517>114 D<0FF3003FFF00781F00600700E00300E00300F00300FC00007FE0007FF8003FFE000FFF0001FF 00000F80C00780C00380E00380E00380F00700FC0E00EFFC00C7F00011167E9516>I<01800001 80000180000180000380000380000780000780000F80003F8000FFFF00FFFF000F80000F80000F 80000F80000F80000F80000F80000F80000F80000F80000F80000F81800F81800F81800F81800F 81800F830007C30003FE0000F80011207F9F16>II119 DII E /Fj 16 120 df<0FFFFC0000F8078000F001C000F000E000F0007000F0007000F0007801E000 3801E0003801E0003801E0003801E0003C01E0003803C0003803C0007803C0007803C0007803C0 007003C000F0078000E0078000E0078001C0078003800780078007800E000F001C000F007000FF FFC0001E1C7E9B20>68 D<0007F010001C0C300070026000C001E0038000E0070000E00E000060 0E0000601C0000403C00004038000040780000007800000078000000F0000000F0000000F00000 00F000FFF0F0000F80F0000780F0000F0070000F0070000F0038000F0038000F001C001F000C00 1E000600660003818200007E00001C1E7C9C21>71 D<0FF80007FC00F8000FC000BC000F8000BC 00178000BC00178000BC00278000BC002780011E004F00011E004F00011E008F00011E008F0001 1E010F00010F010F00020F021E00020F021E00020F041E00020F041E000207881E000207901E00 0407903C000407A03C000407A03C000407C03C000403C03C000403803C000C038078001E03007C 00FF8307FF80261C7E9B26>77 D<0FFFFC0000F80F0000F0038000F003C000F001C000F001C000 F001C001E003C001E003C001E003C001E0038001E0070001E00E0003C03C0003FFE00003C00000 03C0000003C0000003C000000780000007800000078000000780000007800000078000000F0000 000F800000FFF000001A1C7E9B1C>80 D<07F0001C18001E0C001C0E00180E00000E00000E0001 FE000F0E001C1C00301C00701C00E01C40E01C40E03C40E05C80709D803F0E0012127D9115>97 D<01F8070C0C061C073803300370037FFF7000E000E000E00060006002300430081C3007C01012 7E9112>101 D<000038003CCC00C69C0183080383800703800703800703800703800707000306 00038C0004F0000400000C00000C00000FFE0007FF800FFFC01801C02000C06000E0C000C0C000 C0600180200300180E0007F000161C809215>103 D<07E00001E00001C00001C00001C00001C0 0001C00001C000038000038000038000038F8003B0C003C0E00780E00780E00700E00700E00700 E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FF9FF0141D7F9C17>I<00 C001C001C0018000000000000000000000000000001F8007800380070007000700070007000700 0E000E000E000E000E000E001C001E00FF800A1D7F9C0C>I<1F8F8007B0C003C0E00780E00780 E00700E00700E00700E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FF9F F014127F9117>110 D<00FC000307000E01801C01C03800C03000C07000E07000E07000E0E001 C0E001C0E001C0600180600380700700380E001C180007E00013127E9115>I<0FC78003D86001 E03003C03803803803801803801C03801C03801C0700380700380700380700700700700700E00F 01C00EC3000E3C000E00000E00000E00001C00001C00001C00001C0000FF8000161A809117>I< 1F9C07EE03CF078E078C07000700070007000E000E000E000E000E000E001C001E00FFC010127F 9110>114 D<03F20C0E18061004300438043E001FE00FF007F8003C401C400C400C6018E010D0 608FC00F127F9110>I<020002000200060006000C001C003C00FFE01C001C0038003800380038 0038003800700070407040704070407080708031001E000B1A7C9910>I119 D E /Fk 44 123 df<00FCF807839C0E079C1C07081C07001C07001C07001C07001C0700FFFFE0 1C07001C07001C07001C07001C07001C07001C07001C07001C07001C07001C07001C0700FF1FE0 1617809615>11 D<00FC000782000E07001C07001C02001C00001C00001C00001C0000FFFF001C 07001C07001C07001C07001C07001C07001C07001C07001C07001C07001C07001C0700FF1FE013 17809614>I<60F0F070101020204040040A7D960A>39 D<60F0F070101020204040040A7D830A> 44 D<60F0F06004047D830A>46 D<20303FE03FC0240020002000200020002F8030E020700030 003800384038E038E0388030406020C01F000D157E9412>53 D<00100000380000380000380000 5C00005C00005C00008E00008E00008E0001070001070003078002038002038007FFC00401C004 01C00800E00800E01800E03800F0FE03FE17177F961A>65 D<00FC100383300E00B01C00703800 30300030700010600010E00010E00000E00000E00000E00000E00000E000106000107000103000 203800201C00400E008003830000FC0014177E9619>67 D73 D76 DII80 D<0FC4302C601C400CC004C004C004E00070007F00 3FE00FF801FC001C000E0006800680068006C004E008D81087E00F177E9614>83 D<7FFFF86038184038084038088038048038048038040038000038000038000038000038000038 0000380000380000380000380000380000380000380000380000380007FFC016177F9619>II87 D I91 D93 D<1FC0386038301038003803F81E3830387038E039E039E07970FF1F1E100E7F8D12> 97 D I<07F01838303870106000E000E000E000E000600070083008183007C00D0E7F8D10>I<007E00 000E00000E00000E00000E00000E00000E00000E00000E0007CE001C3E00300E00700E00600E00 E00E00E00E00E00E00E00E00600E00700E00301E00182E0007CFC012177F9614>I<0FC0186030 307038E018FFF8E000E000E000600070083010183007C00D0E7F8D10>I<03E006700E701C201C 001C001C001C001C00FF801C001C001C001C001C001C001C001C001C001C001C001C00FF800C17 80960B>I<0F9E18E33060707070707070306018C02F80200060003FE03FF83FFC600EC006C006 C006600C38380FE010157F8D12>II<183C3C1800000000007C1C1C1C1C1C1C1C1C1C1C1C1CFF081780 960A>I107 DIII<07C018303018600C600CE00EE00EE00EE00EE00E701C30181830 07C00F0E7F8D12>II114 D<1F4060C0C040C040E000FF007F801FC001E080608060C060E0C09F000B0E7F8D0E>I<080008 000800180018003800FF80380038003800380038003800380038403840384038401C800F000A14 7F930E>IIIIIII E /Fl 7 85 df<0FF03FFC700E6006E007C0 03C003C003C003C003FFFFFFFFC003C003C003C003C003C003C003C00310147C9318>65 D69 DI77 DI<07FE001FFF803801C07000E0600060E00070C00030C000 30C00030C00030C00030C00030C00030C00030C00030E000706000607000E03FFFC00FFF001414 7E9318>I84 D E /Fm 7 56 df<0C003C00CC000C000C000C000C000C000C000C000C000C000C000C000C00FF 8009107E8F0F>49 D<1F00618040C08060C0600060006000C00180030006000C00102020207FC0 FFC00B107F8F0F>I<1F00218060C060C000C0008001800F00008000400060C060C06080406080 1F000B107F8F0F>I<0300030007000F000B001300330023004300C300FFE00300030003000300 1FE00B107F8F0F>I<20803F002C002000200020002F0030802040006000600060C06080C06180 1F000B107F8F0F>I<0780184030C060C06000C000CF00F080E040C060C060C060406060C03080 1F000B107F8F0F>I<40007FE07FC08080808001000200040004000C0008000800180018001800 180018000B117E900F>I E /Fn 11 107 df0 D<400020C000606000C03001801803000C0600060C0003180001B00000E00000E00001B0000318 00060C000C06001803003001806000C0C0006040002013147A9320>2 D<018001800180018041 82F18F399C0FF003C003C00FF0399CF18F4182018001800180018010127E9215>I<0004000000 060000000600000006000000060000000600000006000000060000000600000006000000060000 0006000000060000FFFFFFE0FFFFFFE00006000000060000000600000006000000060000000600 000006000000060000000600000006000000060000FFFFFFE0FFFFFFE01B1C7E9A20>6 D<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFF7FFE7FFE3FFC1FF80FF003C010107E9115> 15 D<000001800000078000001E00000078000001E00000078000001E00000078000001E00000 078000001E00000078000000E0000000780000001E0000000780000001E0000000780000001E00 00000780000001E0000000780000001E0000000780000001800000000000000000000000000000 00000000000000000000000000007FFFFF00FFFFFF8019227D9920>20 D<000000040000000002 000000000200000000010000000000800000000040FFFFFFFFF8FFFFFFFFF80000000040000000 00800000000100000000020000000002000000000400250E7E902A>33 D<0000600000600000C0 0000C0000180000180000180000300000300000600000600000C00000C00001800001800001800 00300000300000600000600000C00000C000018000018000030000030000030000060000060000 0C00000C0000180000180000300000300000300000600000600000C0000040000013287A9D00> 54 D<008001800300030003000600060006000C000C000C001800180018003000300030006000 60006000C000C0006000600060003000300030001800180018000C000C000C0006000600060003 000300030001800080092A7C9E10>104 DI I E /Fo 74 126 df34 D<00C00001C00001C00001C00007F0001FFC003FFE007DCF0071C780E1C380E1C780E1C780F1C3 0079C0003FC0001FF00007FC0001FE0001CF0001C70061C380F1C380F1C380E1C38071C70079DF 003FFE001FF80007E00001C00001C00000C00011207E9C16>36 D<3801807C03807C0380EE0700 EE0700EE0E00EE0E00EE0E00EE1C007C1C007C380038380000700000700000700000E00000E000 01C00001C00001C0000380000383800707C00707C00E0EE00E0EE00E0EE01C0EE01C0EE03807C0 3807C018038013207F9C16>I<00E001E0038007000E001C001C0038003800700070007000E000 E000E000E000E000E000E000E000E000700070007000380038001C001C000E000700038001E000 E00B217A9C16>40 DI<01C00001C00001C00001C00071C700F9CF807FFF001FFC0007F00007F0001FFC007FFF 00F9CF8071C70001C00001C00001C00001C00011127E9516>I<01C00001C00001C00001C00001 C00001C00001C00001C000FFFF80FFFF80FFFF8001C00001C00001C00001C00001C00001C00001 C00001C00011137E9516>I<387C7E7E3E0E1E1C78F060070B798416>II<70F8F8F8700505788416>I<000180000380000380000700000700000E00000E0000 1C00001C0000380000380000700000700000E00000E00001C00001C00003800003800007000007 00000E00000E00001C00001C0000380000380000700000700000E00000E00000C0000011207E9C 16>I<03E0000FF8001FFC001E3C00380E00780F00700700700700E00380E00380E00380E00380 E00380E00380E00380E00380F00780700700700700780F003C1E001E3C001FFC000FF80003E000 11197E9816>I<01800380038007800F807F80FF80738003800380038003800380038003800380 0380038003800380038003807FF87FFC7FF80E197C9816>I<07E0001FF8003FFC00783E00E007 00F00780F00380600380000380000380000700000700000E00001C0000380000700000E00001C0 000380000F00001E03803803807FFF80FFFF807FFF8011197E9816>I<07E0001FF8003FFC0078 1E00780700300700000700000700000E00003E0007FC0007F00007FC00001E0000070000030000 0380000380600380F00380E00700781E003FFC001FF80007E00011197E9816>I<007C0000FC00 00DC0001DC00039C00039C00071C000F1C000E1C001E1C003C1C00381C00781C00F01C00FFFFE0 FFFFE0FFFFE0001C00001C00001C00001C00001C0001FFC001FFC001FFC013197F9816>I<3FFE 003FFE003FFE003800003800003800003800003800003800003800003BF0003FFC003FFE003C0F 00300700000380000380600380F00380F00380E00700781E003FFC001FF80007E00011197E9816 >I<00F80003FC0007FE000F07001C0F00380F00780600700000700000E3F800EFFC00FFFE00F8 0F00F00700F00380E00380E003807003807003807007803807003C1E001FFC000FF80003E00011 197E9816>II<07F0001FFC003FFE007C1F00F00780E00380E00380E003807007 007C1F001FFC0007F0001FFC003C1E00700700F00780E00380E00380E00380F007807007007C1F 003FFE001FFC0007F00011197E9816>I<03E0000FF8001FFC003C1E00700E00700700E00700E0 0780E00380E00380E00780700780780F803FFF801FFB800FE380000700000700300700780E0078 1C007078003FF0001FE0000F800011197E9816>I<70F8F8F870000000000000000070F8F8F870 0512789116>I<387C7C7C38000000000000000038787C7C3C1C1C3870E0400618799116>I<7FFF 00FFFF80FFFF80000000000000000000000000000000FFFF80FFFF807FFF00110B7E9116>61 D<00F80003FC0007FE000F07001C3F80387F8078FF8071C3C071C3C0E381C0E381C0E381C0E381 C0E381C0E381C0E381C071C38071C38078FF00387E001C3C000F03C007FFC003FF0000FC001219 7E9816>64 D<00E00001F00001F00001B00001B00003B80003B80003B800031800071C00071C00 071C00071C00071C000E0E000E0E000FFE000FFE001FFF001C07001C07001C07007F1FC0FF1FE0 7F1FC013197F9816>I<7FF800FFFE007FFF001C0F001C07801C03801C03801C03801C07801C07 001FFF001FFE001FFE001C1F001C03801C03C01C01C01C01C01C01C01C01C01C03C01C07807FFF 80FFFF007FFC0012197F9816>I<7FFFC0FFFFC07FFFC01C01C01C01C01C01C01C01C01C00001C 00001C1C001C1C001FFC001FFC001FFC001C1C001C1C001C00001C00E01C00E01C00E01C00E01C 00E07FFFE0FFFFE07FFFE013197F9816>69 DI<03E30007FF000FFF001E1F003C0F0038 0700700700700700F00000E00000E00000E00000E00000E03F80E07FC0E03F80F0070070070070 0700380F003C0F001E1F000FFF0007F70003E70012197E9816>I<7F0FE0FF8FF07F0FE01C0780 1C0F001C0E001C1C001C3C001C78001CF0001CE0001DF0001FF0001FF8001F38001E1C001C1C00 1C0E001C0E001C07001C07001C03807F07E0FF8FF07F07E01419809816>75 DII<7E1FC0FF3FE07F1FC01D07001D87001D87001D87001DC7001DC7001CC700 1CC7001CE7001CE7001CE7001C67001C67001C77001C77001C37001C37001C37001C17007F1F00 FF9F007F0F0013197F9816>I<1FFC003FFE007FFF00780F00F00780E00380E00380E00380E003 80E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380F00780F00780780F 007FFF003FFE001FFC0011197E9816>I<7FF800FFFE007FFF001C0F801C03801C03C01C01C01C 01C01C01C01C03C01C03801C0F801FFF001FFE001FF8001C00001C00001C00001C00001C00001C 00001C00007F0000FF80007F000012197F9816>I<1FFC003FFE007FFF00780F00F00780E00380 E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E0E380 E1E380F0F780787F007FFF003FFE001FFC00001C00001E00000E00000F00000700000700111F7E 9816>I<07E3001FFF003FFF00781F00F00700E00700E00700E00000F000007800003F80001FF0 0007FC0000FE00000F00000700000380000380600380E00380E00700F80F00FFFE00FFFC00C7F0 0011197E9816>83 D<7FFFE0FFFFE0FFFFE0E0E0E0E0E0E0E0E0E0E0E0E000E00000E00000E000 00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00007FC00 0FFE0007FC0013197F9816>I<7F07F0FF8FF87F07F01C01C01C01C01C01C01C01C01C01C01C01 C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C00E03800E03800707 0007FF0003FE0000F8001519809816>I89 D91 DII<03000F803F E0FDF8F07840100D067C9816>II<1FE0003FF0007FF80078 3C00300E00000E00000E0003FE001FFE003E0E00700E00E00E00E00E00E00E00783E007FFFE03F E7E00F83E013127E9116>97 D<7E0000FE00007E00000E00000E00000E00000E00000E3E000EFF 000FFF800F83C00F00E00E00E00E00700E00700E00700E00700E00700E00700E00E00F01E00F83 C00FFF800EFF00063C001419809816>I<03F80FFC1FFE3C1E780C7000E000E000E000E000E000 F000700778073E0E1FFC0FF803F010127D9116>I<003F00007F00003F00000700000700000700 00070003C7000FF7001FFF003C1F00780F00700700E00700E00700E00700E00700E00700E00700 700F00700F003C1F001FFFE00FE7F007C7E014197F9816>I<03E00FF81FFC3C1E780E7007E007 FFFFFFFFFFFFE000E000700778073C0F1FFE0FFC03F010127D9116>I<001F00007F8000FF8001 E78001C30001C00001C0007FFF00FFFF00FFFF0001C00001C00001C00001C00001C00001C00001 C00001C00001C00001C00001C00001C0003FFE007FFF003FFE0011197F9816>I<03E3C007F7E0 0FFFE01C1CC0380E00380E00380E00380E00380E001C1C000FF8001FF0001BE000380000180000 1FFC001FFF003FFF807803C0E000E0E000E0E000E0E000E07001C07C07C03FFF800FFE0003F800 131C7F9116>I<7E0000FE00007E00000E00000E00000E00000E00000E3C000EFE000FFF000F87 800F03800E03800E03800E03800E03800E03800E03800E03800E03800E03800E03807FC7F0FFE7 F87FC7F01519809816>I<018003C003C0018000000000000000007FC07FC07FC001C001C001C0 01C001C001C001C001C001C001C001C001C07FFFFFFF7FFF101A7D9916>I<0030007800780030 00000000000000001FF81FF81FF800380038003800380038003800380038003800380038003800 380038003800380038003800386070F0F0FFE07FC03F800D237E9916>I<7E0000FE00007E0000 0E00000E00000E00000E00000E7FE00E7FE00E7FE00E0F000E1E000E3C000E78000EF0000FF000 0FF8000FBC000F1E000E0E000E07000E07807F87F0FFCFF07F87F01419809816>III<7E3C00FEFE007FFF000F87800F03800E0380 0E03800E03800E03800E03800E03800E03800E03800E03800E03807FC7F0FFE7F87FC7F0151280 9116>I<03E0000FF8001FFC003C1E00780F00700700E00380E00380E00380E00380E00380F007 80700700780F003C1E001FFC000FF80003E00011127E9116>I<7E3E00FEFF007FFF800F83C00F 00E00E00E00E00700E00700E00700E00700E00700E00700E00E00F01E00F83C00FFF800EFF000E 3C000E00000E00000E00000E00000E00000E00007FC000FFE0007FC000141B809116>I<07C700 0FE7001FF7003C1F00700F00700F00E00700E00700E00700E00700E00700E00700700F00700F00 3C3F003FF7001FE70007C700000700000700000700000700000700000700003FE0007FF0003FE0 141B7E9116>II<0FEC3FFC7FFCF03CE01C E01C70007F801FF007F8003C600EE00EF00EF81EFFFCFFF8C7E00F127D9116>I<030000070000 0700000700000700007FFF00FFFF00FFFF00070000070000070000070000070000070000070000 07010007038007038007038007870003FE0001FC0000F80011177F9616>I<7E1F80FE3F807E1F 800E03800E03800E03800E03800E03800E03800E03800E03800E03800E03800E03800E0F800FFF F007FBF803E3F01512809116>I<7F1FC0FF1FE07F1FC01C07001E0F000E0E000E0E000E0E0007 1C00071C00071C00071C0003B80003B80003B80001F00001F00000E00013127F9116>II<7F1FC07F3FC07F1FC00F1C00073C0003B80003F0 0001F00000E00001E00001F00003B800073C00071C000E0E007F1FC0FF3FE07F1FC013127F9116 >I<7F1FC0FF9FE07F1FC01C07000E07000E0E000E0E00070E00071C00071C00039C00039C0003 980001B80001B80000F00000F00000F00000E00000E00000E00001C00079C0007BC0007F80003F 00003C0000131B7F9116>I<3FFFC07FFFC07FFFC0700780700F00701E00003C0000780001F000 03E0000780000F00001E01C03C01C07801C0FFFFC0FFFFC0FFFFC012127F9116>I<001F80007F 8000FF8001E00001C00001C00001C00001C00001C00001C00001C00001C00001C00003C0007F80 00FF0000FF00007F800003C00001C00001C00001C00001C00001C00001C00001C00001C00001C0 0001E00000FF80007F80001F8011207E9C16>I<7C0000FF0000FF800003C00001C00001C00001 C00001C00001C00001C00001C00001C00001C00001E00000FF00007F80007F8000FF0001E00001 C00001C00001C00001C00001C00001C00001C00001C00001C00003C000FF8000FF00007C000011 207E9C16>125 D E /Fp 2 14 df0 D<003F800000FFE00003C078 0007001C000C000600180003003000018030000180600000C0600000C0C0000060C0000060C000 0060C0000060C0000060C0000060600000C0600000C03000018030000180180003000C00060007 001C0003C0780000FFE000003F80001B1A7E9321>13 D E /Fq 5 83 df<18F818181818181818 181818FF080D7D8C0E>49 D<3E00418080C0C0C000C000C0018003000400084030407F80FF800A 0D7E8C0E>I<0300070007000B00130023006300C300FFC00300030003001FC00A0D7E8C0E>52 D<0F00118021806000C000DE00E180C0C0C0C0C0C060C021801E000A0D7E8C0E>54 D82 D E /Fr 49 123 df<0C001C00EC000C000C000C000C000C000C000C 000C000C000C000C000C000C000C000C00FFC00A137D9211>49 D<1F0060C06060F070F0306030 00700070006000C001C00180020004000810101020207FE0FFE00C137E9211>I<0FC030707038 703870380038003000E00FC0007000380018001C601CF01CF018E03860701FC00E137F9211>I< 006000E000E00160026006600C600860106020606060C060FFFC0060006000600060006003FC0E 137F9211>I<60607FC07F8044004000400040004F0070C040E0006000700070E070E070E06040 E021C01F000C137E9211>I<07C00C201070207060006000C000CF00D0C0E060C020C030C030C0 3040306020206010C00F000C137E9211>I<40007FFC7FF8401080108020004000800100010003 000200060006000E000E000E000E000E0004000E147E9311>I<0FC0107020186018601870183C 303F600F800FE031F06078C01CC00CC00CC00C601830300FC00E137F9211>I<00300000300000 7800007800007800009C00009C00011E00010E00010E0002070002070004038007FF8004038008 01C00801C01000E03800E0FE07FC16147F9319>65 DI<00FC200703600C00E0180060300060700020600020E00000E00000E0 0000E00000E00000E000006000207000203000201800400C008007030000FC0013147E9318>I< FFFF801C03801C00801C00801C00401C00401C08401C08001C18001FF8001C18001C08001C0820 1C00201C00201C00601C00401C00C01C01C0FFFFC013147F9316>69 DI<00FC200703600C00E0180060300060700020600020 E00000E00000E00000E00000E00FF8E000E06000E07000E03000E01800E00C00E007036000FC20 15147E931A>III<0FF800E000E000E000E000E000E000E000E000E000E000E000E000E000E060E0F0E0F0 C061803F000D147F9311>I I77 DI< FFFC001C07001C03801C01C01C01C01C01C01C01C01C01C01C03801C07001FFC001C00001C0000 1C00001C00001C00001C00001C00001C0000FF800012147F9316>80 D82 D<1F1030F06030C030C010C010E00070007F003FC0 0FF000F000380018801880188018C030F0608FC00D147E9312>I<7FFFF0607030407010407010 807008807008807008007000007000007000007000007000007000007000007000007000007000 00700000700007FF0015147F9318>III89 DI<7F00E1C0E0404060 006007E038606060C060C064C06461E43E380E0D7E8C11>97 D<00780018001800180018001800 180F98187820386018C018C018C018C018C0186018203810580F9E0F147F9312>100 D<0F80104020206030C010FFF0C000C000C0006000201018200FC00C0D7F8C0F>I<03C00CE018 E01840180018001800FF00180018001800180018001800180018001800180018007F000B148093 0A>I<0F3C30E62040606060606060204030C02F00600060003FE03FF06018C00CC00CC00C6018 30300FC00F147F8C11>II<2070200000000000F03030303030303030303030 FC06157F9409>I107 DIII<0FC0186020106018C00CC00CC00CC00CC00C6018601838700FC00E0D7F8C11>I< F3E034303808300C30063006300630063006300C3808343033E030003000300030003000FC000F 137F8C12>I114 D<3E806180C080C080E0007E003F8003C080C080C0C0C0E1809F000A0D7F8C0D>I<1000100010 0030007000FF80300030003000300030003000300030803080308011000E0009127F910D>II 119 DIII E /Fs 7 85 df<03FF000FFFC01E01E0380070700038700038700038E0001CE0001CE0001CE000 1CE0001CE0001CFFFFFCFFFFFCE0001CE0001CE0001CE0001CE0001CE0001CE0001CE0001CE000 1CE0001C16197D981C>65 D<7FFFF0FFFFF0E00000E00000E00000E00000E00000E00000E00000 E00000E00000E00000E00000FFFFC0FFFFC0E00000E00000E00000E00000E00000E00000E00000 E00000FFFFF07FFFF014197D981A>69 D<7FFFF0FFFFF0E00000E00000E00000E00000E00000E0 0000E00000E00000E00000E00000E00000FFFFC0FFFFC0E00000E00000E00000E00000E00000E0 0000E00000E00000E00000E0000014197D981A>I77 DI<03FFF0000FFFFC001E001E003800070070000380700003 8070000380E00001C0E00001C0E00001C0E00001C0E00001C0E00001C0E00001C0E00001C0E000 01C0E00001C0E00001C0E00001C07000038070000380380007001F003E000FFFFC0001FFE0001A 197F981C>I84 D E /Ft 85 125 df<007E1F0001C1B1800303E3C00703C3C00E03C180 0E01C0000E01C0000E01C0000E01C0000E01C0000E01C000FFFFFC000E01C0000E01C0000E01C0 000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01 C0000E01C0000E01C0000E01C0007F87FC001A1D809C18>11 D<007E0001C1800301800703C00E 03C00E01800E00000E00000E00000E00000E0000FFFFC00E01C00E01C00E01C00E01C00E01C00E 01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C07F87F8151D809C 17>I<007FC001C1C00303C00703C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0FFFFC0 0E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 0E01C00E01C00E01C07FCFF8151D809C17>I<003F07E00001C09C18000380F018000701F03C00 0E01E03C000E00E018000E00E000000E00E000000E00E000000E00E000000E00E00000FFFFFFFC 000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E0 1C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00 E01C007FC7FCFF80211D809C23>I<6060F0F0F8F8686808080808080810101010202040408080 0D0C7F9C15>34 D<0F0000C0188000C030600380703807006027FB00E0100600E0100C00E0100C 00E0101800E0101800E0103000E0106000602060007020C00030418000188180000F0303C00006 062000060C10000C1C08001818080018380400303804006038040060380400C0380400C0380401 8038040300180803001C0806000C100C000620040003C01E217E9E23>37 D<00E0000001900000030800000308000007080000070800000708000007080000071000000710 0000072000000740000003C03FE003800F00038006000380040005C0040009C0080010E0100030 E010006070200060702000E0384000E03C4000E01C8000E00F0020E0070020700780403009C040 1830E18007C03E001B1F7E9D20>I<60F0F8680808081010204080050C7C9C0C>I<004000800100 020006000C000C0018001800300030007000600060006000E000E000E000E000E000E000E000E0 00E000E000E000E000600060006000700030003000180018000C000C0006000200010000800040 0A2A7D9E10>I<800040002000100018000C000C000600060003000300038001800180018001C0 01C001C001C001C001C001C001C001C001C001C001C0018001800180038003000300060006000C 000C00180010002000400080000A2A7E9E10>I<00060000000600000006000000060000000600 000006000000060000000600000006000000060000000600000006000000060000FFFFFFE0FFFF FFE000060000000600000006000000060000000600000006000000060000000600000006000000 0600000006000000060000000600001B1C7E9720>43 D<60F0F0701010101020204080040C7C83 0C>II<60F0F06004047C830C>I<00010003000600060006000C000C00 0C0018001800180030003000300060006000C000C000C001800180018003000300030006000600 0C000C000C00180018001800300030003000600060006000C000C00010297E9E15>I<03C00C30 1818300C300C700E60066006E007E007E007E007E007E007E007E007E007E007E007E007E00760 066006700E300C300C18180C3007E0101D7E9B15>I<030007003F00C700070007000700070007 00070007000700070007000700070007000700070007000700070007000700070007000F80FFF8 0D1C7C9B15>I<07C01830201C400C400EF00FF80FF807F8077007000F000E000E001C001C0038 0070006000C00180030006010C01180110023FFE7FFEFFFE101C7E9B15>I<07E01830201C201C 781E780E781E381E001C001C00180030006007E00030001C001C000E000F000F700FF80FF80FF8 0FF00E401C201C183007E0101D7E9B15>I<000C00000C00001C00003C00003C00005C0000DC00 009C00011C00031C00021C00041C000C1C00081C00101C00301C00201C00401C00C01C00FFFFC0 001C00001C00001C00001C00001C00001C00001C0001FFC0121C7F9B15>I<300C3FF83FF03FC0 20002000200020002000200023E024302818301C200E000E000F000F000F600FF00FF00FF00F80 0E401E401C2038187007C0101D7E9B15>I<00F0030C06040C0E181E301E300C700070006000E3 E0E430E818F00CF00EE006E007E007E007E007E007600760077006300E300C18180C3003E0101D 7E9B15>I<4000007FFF807FFF007FFF0040020080040080040080080000100000100000200000 600000400000C00000C00001C00001800001800003800003800003800003800007800007800007 8000078000078000078000030000111D7E9B15>I<03E00C301008200C20066006600660067006 780C3E083FB01FE007F007F818FC307E601E600FC007C003C003C003C00360026004300C1C1007 E0101D7E9B15>I<03C00C301818300C700C600EE006E006E007E007E007E007E0076007700F30 0F18170C2707C700060006000E300C780C78187010203030C00F80101D7E9B15>I<60F0F06000 00000000000000000060F0F06004127C910C>I<60F0F0600000000000000000000060F0F07010 10101020204080041A7C910C>I<7FFFFFC0FFFFFFE00000000000000000000000000000000000 000000000000000000000000000000FFFFFFE07FFFFFC01B0C7E8F20>61 D<000600000006000000060000000F0000000F0000000F00000017800000178000001780000023 C0000023C0000023C0000041E0000041E0000041E0000080F0000080F0000180F8000100780001 FFF80003007C0002003C0002003C0006003E0004001E0004001E000C001F001E001F00FF80FFF0 1C1D7F9C1F>65 DI<001F808000E0618001801980070007800E00 03801C0003801C00018038000180780000807800008070000080F0000000F0000000F0000000F0 000000F0000000F0000000F0000000F0000000700000807800008078000080380000801C000100 1C0001000E000200070004000180080000E03000001FC000191E7E9C1E>IIII<001F808000E0618001801980070007800E0003 801C0003801C00018038000180780000807800008070000080F0000000F0000000F0000000F000 0000F0000000F0000000F000FFF0F0000F80700007807800078078000780380007801C0007801C 0007800E00078007000B800180118000E06080001F80001C1E7E9C21>III<1FFF00F8007800780078007800780078007800780078 00780078007800780078007800780078007800787078F878F878F878F0F040E021C01F00101D7F 9B15>IIIII<003F800000E0E0000380380007001C000E000E001C0007003C0007 8038000380780003C0780003C0700001C0F00001E0F00001E0F00001E0F00001E0F00001E0F000 01E0F00001E0F00001E0700001C0780003C0780003C0380003803C0007801C0007000E000E0007 001C000380380000E0E000003F80001B1E7E9C20>II<003F8000 00E0E0000380380007001C000E000E001C0007003C00078038000380780003C0780003C0700001 C0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0700001C07800 03C0780003C0380003803C0E07801C1107000E208E000720DC0003A0F80000F0E020003FE02000 00602000007060000078E000003FC000003FC000001F8000000F001B257E9C20>I I<07E0801C1980300580700380600180E00180E00080E00080E00080F00000F800007C00007FC0 003FF8001FFE0007FF0000FF80000F800007C00003C00001C08001C08001C08001C0C00180C001 80E00300D00200CC0C0083F800121E7E9C17>I<7FFFFFC0700F01C0600F00C0400F0040400F00 40C00F0020800F0020800F0020800F0020000F0000000F0000000F0000000F0000000F0000000F 0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000 0F0000000F0000001F800003FFFC001B1C7F9B1E>IIII<7FF0FFC00FC03E0007 80180003C0180003E0100001E0200001F0600000F0400000788000007D8000003D0000001E0000 001F0000000F0000000F8000000F80000013C0000023E0000021E0000041F00000C0F800008078 0001007C0003003C0002001E0006001F001F003F80FFC0FFF01C1C7F9B1F>II91 D<08081010202040404040808080808080B0B0F8F8787830300D0C7A9C15>II<0810204040808080B0F87830050C7D9C0C>96 D<1FC000307000783800781C0030 1C00001C00001C0001FC000F1C00381C00701C00601C00E01C40E01C40E01C40603C40304E801F 870012127E9115>II<07E00C301878307870306000E000 E000E000E000E000E00060007004300418080C3007C00E127E9112>I<003F0000070000070000 070000070000070000070000070000070000070000070003E7000C1700180F0030070070070060 0700E00700E00700E00700E00700E00700E00700600700700700300700180F000C370007C7E013 1D7E9C17>I<03E00C301818300C700E6006E006FFFEE000E000E000E00060007002300218040C 1803E00F127F9112>I<00F8018C071E061E0E0C0E000E000E000E000E000E00FFE00E000E000E 000E000E000E000E000E000E000E000E000E000E000E000E000E007FE00F1D809C0D>I<000380 03C4C00C38C01C3880181800381C00381C00381C00381C001818001C38000C300013C000100000 3000001800001FF8001FFF001FFF803003806001C0C000C0C000C0C000C06001803003001C0E00 07F800121C7F9215>II<18003C003C0018000000000000 000000000000000000FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C00 1C001C00FF80091D7F9C0C>I<00C001E001E000C000000000000000000000000000000FE000E0 00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E060 E0F0C0F1C061803E000B25839C0D>IIIII<03F0000E1C00180600300300700380600180 E001C0E001C0E001C0E001C0E001C0E001C06001807003803003001806000E1C0003F00012127F 9115>II<03C1000C3300180B00300F00700700700700E00700E00700E00700E0 0700E00700E00700600700700700300F00180F000C370007C70000070000070000070000070000 0700000700000700003FE0131A7E9116>II<1F9030704030C010C010E010F8007F803F E00FF000F880388018C018C018E010D0608FC00D127F9110>I<04000400040004000C000C001C 003C00FFE01C001C001C001C001C001C001C001C001C001C101C101C101C101C100C100E2003C0 0C1A7F9910>IIII<7F8FF00F03800F030007020003840001C80001D80000F0000070 0000780000F800009C00010E00020E000607000403801E07C0FF0FF81512809116>II<7FFC70386038407040F040E041C003C0038007000F040E041C043C0C380870087038FFF8 0E127F9112>III E /Fu 47 123 df<183C3C3C0404080810204080060C779C0D>39 D<3078F06005047C830D>46 D<00020006000C001C007C039C0038003800380038007000700070007000E000E000E000E001C0 01C001C001C003800380038003800780FFF00F1C7C9B15>49 D<003C0000C30001018002018002 01C00441C00441C00841C00841C00841C01083801083801107000E0600000C0000180000300000 C0000100000600000800001001001002002002004006007E0C00C7F80083F80080E000121D7C9B 15>I<003C0000C6000183000303000603000E03000C03801C03801C03001C0300380700380700 380700380F00380E00181E00181E000C6C00079C00001C00001800003800003000006000E0C000 E0C0008180008600007C0000111D7B9B15>57 D<060F0F06000000000000000000003078F06008 127C910D>I<0000180000001800000038000000380000007800000078000000B8000001B80000 0138000002380000023C0000041C0000041C0000081C0000181C0000101C0000201C0000201C00 007FFC0000401C0000801C0001801C0001001C0002001C0002001C0004000E000C000E001C001E 00FF00FFC01A1D7E9C1F>65 D<01FFFE00003C0780003803C0003801C0003801C0003801C00070 01C0007003C0007003C00070078000E0070000E00E0000E03C0000FFF80001C01C0001C00E0001 C00F0001C00F0003800F0003800F0003800F0003800F0007001E0007001C0007003C0007007800 0E01E000FFFF80001A1C7D9B1D>I<0003F020001E0C60003002E000E003C001C001C0038001C0 070000C00E0000801E0000801C0000803C0000803C000000780000007800000078000000F00000 00F0000000F0000000F0000000F0000400F0000400F0000400F000080070000800700010003800 2000180040000C0180000706000001F800001B1E7A9C1E>I<01FFFE00003C0780003801C00038 01C0003800E0003800E0007000F00070007000700070007000F000E000F000E000F000E000F000 E000F001C001E001C001E001C001E001C001C0038003C003800380038007800380070007000E00 07001C0007003800070070000E01C000FFFF00001C1C7D9B1F>I<01FFFFE0003C00E000380060 0038004000380040003800400070004000700040007020400070200000E0400000E0400000E0C0 0000FFC00001C0800001C0800001C0800001C08000038101000380010003800200038002000700 04000700040007000C00070018000E007800FFFFF0001B1C7D9B1C>I<0003F020001E0C600030 02E000E003C001C001C0038001C0070000C00E0000801E0000801C0000803C0000803C00000078 0000007800000078000000F0000000F0000000F001FFC0F0001E00F0001C00F0001C00F0001C00 F0001C00700038007000380038003800180078000C0090000707100001F800001B1E7A9C20>71 D<01FFCFFE003C01E0003801C0003801C0003801C0003801C00070038000700380007003800070 038000E0070000E0070000E0070000FFFF0001C00E0001C00E0001C00E0001C00E0003801C0003 801C0003801C0003801C00070038000700380007003800070038000F007800FFE7FF001F1C7D9B 1F>I<01FFC0003C0000380000380000380000380000700000700000700000700000E00000E000 00E00000E00001C00001C00001C00001C000038000038000038000038000070000070000070000 0700000F0000FFE000121C7E9B10>I<007FF0000780000700000700000700000700000E00000E 00000E00000E00001C00001C00001C00001C000038000038000038000038000070000070000070 0000700060E000E0E000C0C00081C0008380004700003C0000141D7B9B16>I<01FFE0003C0000 380000380000380000380000700000700000700000700000E00000E00000E00000E00001C00001 C00001C00001C0000380080380080380080380100700100700300700600700E00E03C0FFFFC015 1C7D9B1A>76 D<01FE0007F8003E000780002E000F00002E001700002E001700002E002700004E 002E00004E004E00004E004E00004E008E00008E011C00008E011C00008E021C00008E021C0001 070438000107043800010708380001071038000207107000020720700002072070000207407000 040740E000040780E000040700E0000C0700E0001C0601E000FF861FFC00251C7D9B25>I<01FF FC00003C070000380380003801C0003801C0003801C0007003C0007003C0007003C00070038000 E0078000E0070000E00E0000E0380001FFE00001C0000001C0000001C000000380000003800000 0380000003800000070000000700000007000000070000000F000000FFE000001A1C7D9B1C>80 D<0007F000001C1C0000700E0000E0070001C0078003800380070003800E0003C01E0003C01C00 03C03C0003C03C0003C0780003C0780003C0780003C0F0000780F0000780F0000780F0000F00F0 000F00F0000E00F0001E00F0001C0070783800708070007104E0003905C0001D0780000F0E0400 03FE040000060C0000060800000E1800000FF0000007F0000007E000000380001A257A9C20>I< 01FFF800003C0E000038070000380380003803800038038000700780007007800070078000700F 0000E00E0000E01C0000E0700000FFC00001C0C00001C0600001C0700001C07000038070000380 700003807000038070000700F0000700F0400700F0400700F0800F007880FFE0790000001E001A 1D7D9B1E>I<000F8400304C00403C008018010018030018030018060010060010060000070000 07000003E00003FC0001FF00007F800007C00001C00001C00000C00000C02000C02000C0600180 600180600300600200F00400CC180083E000161E7D9C17>I<1FFFFFC01C0701C0300E00C0200E 0080600E0080400E0080401C0080801C0080801C0080001C000000380000003800000038000000 3800000070000000700000007000000070000000E0000000E0000000E0000000E0000001C00000 01C0000001C0000001C0000003C000007FFE00001A1C799B1E>I<7FF0FF800F001C000E001800 0E0010000E0010000E0010001C0020001C0020001C0020001C0020003800400038004000380040 003800400070008000700080007000800070008000E0010000E0010000E0010000E0020000E002 0000E0040000E00400006008000030300000104000000F800000191D779B1F>II< 01FF81FE001E00F0001C0060001E0080000E0180000E0100000F02000007040000070800000790 000003A0000003C0000001C0000001C0000001E0000002E0000004E0000008F000001070000020 7000006038000040380000803C0001001C0002001C0006001E001E001E00FF80FFC01F1C7E9B1F >88 D<03CC063C0C3C181C3838303870387038E070E070E070E070E0E2C0E2C0E261E462643C38 0F127B9115>97 D<3F00070007000E000E000E000E001C001C001C001C0039C03E603830383070 38703870387038E070E070E070E060E0E0C0C0C1C0618063003C000D1D7B9C13>I<01F007080C 08181C3838300070007000E000E000E000E000E000E008E010602030C01F000E127B9113>I<00 1F80000380000380000700000700000700000700000E00000E00000E00000E0003DC00063C000C 3C00181C00383800303800703800703800E07000E07000E07000E07000E0E200C0E200C0E20061 E4006264003C3800111D7B9C15>I<01E007100C1018083810701070607F80E000E000E000E000 E000E0086010602030C01F000D127B9113>I<0003C0000670000C70001C60001C00001C000038 0000380000380000380000380003FF8000700000700000700000700000700000E00000E00000E0 0000E00000E00001C00001C00001C00001C00001C0000380000380000380000300000300000700 00C60000E60000CC00007800001425819C0D>I<00F3018F030F06070E0E0C0E1C0E1C0E381C38 1C381C381C383830383038187818F00F700070007000E000E0C0C0E1C0C3007E00101A7D9113> I<0FC00001C00001C0000380000380000380000380000700000700000700000700000E78000E8C 000F0E000E0E001C0E001C0E001C0E001C0E00381C00381C00381C003838007038807038807070 80707100E03200601C00111D7D9C15>I<01800380010000000000000000000000000000001C00 2600470047008E008E000E001C001C001C0038003800710071007100720072003C00091C7C9B0D >I<1F800380038007000700070007000E000E000E000E001C001C001C001C0038003800380038 007000700070007000E400E400E400E40068003800091D7C9C0B>108 D<3C1E0780266318C046 83A0E04703C0E08E0380E08E0380E00E0380E00E0380E01C0701C01C0701C01C0701C01C070380 380E0388380E0388380E0708380E0710701C0320300C01C01D127C9122>I<3C3C002646004687 004707008E07008E07000E07000E07001C0E001C0E001C0E001C1C00381C40381C403838403838 80701900300E0012127C9117>I<01E007180C0C180C380C300E700E700EE01CE01CE01CE018E0 38E030E06060C031801E000F127B9115>I<07870004D98008E0C008E0C011C0E011C0E001C0E0 01C0E00381C00381C00381C00381800703800703000707000706000E8C000E70000E00000E0000 1C00001C00001C00001C00003C0000FF8000131A7F9115>I<3C3C26C2468747078E068E000E00 0E001C001C001C001C0038003800380038007000300010127C9112>114 D<01F006080C080C1C18181C001F001FC00FF007F0007800386030E030C030806060C01F000E12 7D9111>I<00C001C001C001C00380038003800380FFE00700070007000E000E000E000E001C00 1C001C001C00384038403840388019000E000B1A7D990E>I<1E0300270700470700470700870E 00870E000E0E000E0E001C1C001C1C001C1C001C1C003838803838801838801839001C5900078E 0011127C9116>I<1E06270E470E4706870287020E020E021C041C041C041C0818083808181018 200C4007800F127C9113>I<070E0019910010E38020E38041C30041C00001C00001C000038000 038000038000038000070200670200E70400CB04008B080070F00011127D9113>120 D<1E03270747074707870E870E0E0E0E0E1C1C1C1C1C1C1C1C38383838183818381C7007F00070 007000E0E0C0E1C0818047003C00101A7C9114>I<038207C20FEC083810080010002000400080 01000200040008081008383067F043E081C00F127D9111>I E /Fv 41 122 df<000E00001E00007E0007FE00FFFE00FFFE00F8FE0000FE0000FE0000FE0000FE0000FE0000 FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000 FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE007FFFFE7FFFFE7F FFFE17277BA622>49 D<00FF800003FFF0000FFFFC001F03FE003800FF007C007F80FE003FC0FF 003FC0FF003FE0FF001FE0FF001FE07E001FE03C003FE000003FE000003FC000003FC000007F80 00007F000000FE000000FC000001F8000003F0000003E00000078000000F0000001E0000003C00 E0007000E000E000E001C001C0038001C0070001C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0FFFF FF80FFFFFF80FFFFFF801B277DA622>I<007F800003FFF00007FFFC000F81FE001F00FF003F80 FF003F807F803F807F803F807F801F807F800F007F800000FF000000FF000000FE000001FC0000 01F8000007F00000FFC00000FFF0000001FC0000007E0000007F0000007F8000003FC000003FC0 00003FE000003FE03C003FE07E003FE0FF003FE0FF003FE0FF003FC0FF007FC07E007F807C007F 003F01FE001FFFFC0007FFF00000FF80001B277DA622>I<00000E0000001E0000003E0000007E 000000FE000000FE000001FE000003FE0000077E00000E7E00000E7E00001C7E0000387E000070 7E0000E07E0000E07E0001C07E0003807E0007007E000E007E000E007E001C007E0038007E0070 007E00E0007E00FFFFFFF8FFFFFFF8FFFFFFF80000FE000000FE000000FE000000FE000000FE00 0000FE000000FE000000FE00007FFFF8007FFFF8007FFFF81D277EA622>I<0C0003000F803F00 0FFFFE000FFFFC000FFFF8000FFFF0000FFFE0000FFFC0000FFE00000E0000000E0000000E0000 000E0000000E0000000E0000000E7FC0000FFFF8000F80FC000E003E000C003F0000001F800000 1FC000001FC000001FE000001FE018001FE07C001FE0FE001FE0FE001FE0FE001FE0FE001FC0FC 001FC078003F8078003F803C007F001F01FE000FFFF80003FFF00000FF80001B277DA622>I<00 0003800000000007C00000000007C0000000000FE0000000000FE0000000000FE0000000001FF0 000000001FF0000000003FF8000000003FF8000000003FF80000000073FC0000000073FC000000 00F3FE00000000E1FE00000000E1FE00000001C0FF00000001C0FF00000003C0FF80000003807F 80000007807FC0000007003FC0000007003FC000000E003FE000000E001FE000001E001FF00000 1C000FF000001FFFFFF000003FFFFFF800003FFFFFF80000780007FC0000700003FC0000700003 FC0000E00001FE0000E00001FE0001E00001FF0001C00000FF0001C00000FF00FFFE001FFFFEFF FE001FFFFEFFFE001FFFFE2F297EA834>65 DI<00 003FF001800003FFFE0380000FFFFF8780003FF007DF8000FF8001FF8001FE00007F8003FC0000 3F8007F000001F800FF000000F801FE0000007801FE0000007803FC0000007803FC0000003807F C0000003807F80000003807F8000000000FF8000000000FF8000000000FF8000000000FF800000 0000FF8000000000FF8000000000FF8000000000FF8000000000FF80000000007F80000000007F 80000000007FC0000003803FC0000003803FC0000003801FE0000003801FE0000007000FF00000 070007F000000E0003FC00001E0001FE00003C0000FF8000F800003FF007E000000FFFFFC00000 03FFFF000000003FF8000029297CA832>II70 D<00007FE003000003FFFC0700001FFFFF0F00003FF00FFF 0000FF8001FF0001FE0000FF0003F800003F0007F000003F000FF000001F001FE000000F001FE0 00000F003FC000000F003FC0000007007FC0000007007F80000007007F8000000000FF80000000 00FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80 00000000FF8001FFFFF87F8001FFFFF87F8001FFFFF87FC00000FF003FC00000FF003FC00000FF 001FE00000FF001FE00000FF000FF00000FF0007F00000FF0003F80000FF0001FE0000FF0000FF 8001FF00003FF007BF00001FFFFF1F000003FFFE0F0000007FF003002D297CA836>I73 D76 DII80 D82 D<007F806003FFF0E007 FFF9E00F807FE01F001FE03E0007E07C0003E07C0001E0FC0001E0FC0001E0FC0000E0FE0000E0 FE0000E0FF000000FFC000007FFE00007FFFE0003FFFFC001FFFFE000FFFFF8007FFFFC003FFFF E000FFFFE00007FFF000007FF000000FF8000007F8000003F8600001F8E00001F8E00001F8E000 01F8F00001F0F00001F0F80003F0FC0003E0FF0007C0FFE01F80F3FFFF00E0FFFE00C01FF0001D 297CA826>I<7FFFFFFFFFC07FFFFFFFFFC07FFFFFFFFFC07F803FC03FC07E003FC007C078003F C003C078003FC003C070003FC001C0F0003FC001E0F0003FC001E0E0003FC000E0E0003FC000E0 E0003FC000E0E0003FC000E0E0003FC000E000003FC0000000003FC0000000003FC0000000003F C0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC00000 00003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003F C0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC00000007FFFFFE000 007FFFFFE000007FFFFFE0002B287EA730>II<01 FF800007FFF0000F81F8001FC07E001FC07E001FC03F000F803F8007003F8000003F8000003F80 00003F80000FFF8000FFFF8007FC3F800FE03F803F803F803F003F807F003F80FE003F80FE003F 80FE003F80FE003F807E007F807F00DF803F839FFC0FFF0FFC01FC03FC1E1B7E9A21>97 DI<001FF80000FFFE0003F01F0007E03F80 0FC03F801F803F803F801F007F800E007F0000007F000000FF000000FF000000FF000000FF0000 00FF000000FF000000FF0000007F0000007F0000007F8000003F8001C01F8001C00FC0038007E0 070003F01E0000FFFC00001FE0001A1B7E9A1F>I<00003FF80000003FF80000003FF800000003 F800000003F800000003F800000003F800000003F800000003F800000003F800000003F8000000 03F800000003F800000003F800000003F800001FE3F80000FFFBF80003F03FF80007E00FF8000F C007F8001F8003F8003F8003F8007F0003F8007F0003F8007F0003F800FF0003F800FF0003F800 FF0003F800FF0003F800FF0003F800FF0003F800FF0003F8007F0003F8007F0003F8007F0003F8 003F8003F8001F8003F8000F8007F80007C00FF80003F03BFF8000FFF3FF80003FC3FF80212A7E A926>I<003FE00001FFF80003F07E0007C01F000F801F801F800F803F800FC07F000FC07F0007 C07F0007E0FF0007E0FF0007E0FFFFFFE0FFFFFFE0FF000000FF000000FF0000007F0000007F00 00007F0000003F8000E01F8000E00FC001C007E0038003F81F0000FFFE00001FF0001B1B7E9A20 >I<0007F0003FFC00FE3E01F87F03F87F03F07F07F07F07F03E07F00007F00007F00007F00007 F00007F00007F000FFFFC0FFFFC0FFFFC007F00007F00007F00007F00007F00007F00007F00007 F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007 F0007FFF807FFF807FFF80182A7EA915>I<00FF81F003FFE7F80FC1FE7C1F80FC7C1F007C383F 007E107F007F007F007F007F007F007F007F007F007F007F007F003F007E001F007C001F80FC00 0FC1F8001FFFE00018FF800038000000380000003C0000003E0000003FFFF8001FFFFF001FFFFF 800FFFFFC007FFFFE01FFFFFF03E0007F07C0001F8F80000F8F80000F8F80000F8F80000F87C00 01F03C0001E01F0007C00FC01F8003FFFE00007FF0001E287E9A22>II<07000F801FC03FE03FE03FE01FC00F800700000000000000000000 0000000000FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0 0FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2B7DAA14>I107 DIII<003FE00001FFFC0003F07E000FC01F801F800FC03F800FE03F0007E07F00 07F07F0007F07F0007F0FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF 0007F87F0007F07F0007F03F800FE03F800FE01F800FC00FC01F8007F07F0001FFFC00003FE000 1D1B7E9A22>II114 D<03FE300FFFF01E03F03800F070 0070F00070F00070F80070FC0000FFE0007FFE007FFF803FFFE01FFFF007FFF800FFF80003FC00 00FC60007CE0003CF0003CF00038F80038FC0070FF01E0F7FFC0C1FF00161B7E9A1B>I<007000 00700000700000700000F00000F00000F00001F00003F00003F00007F0001FFFF0FFFFF0FFFFF0 07F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000 07F03807F03807F03807F03807F03807F03803F03803F87001F86000FFC0001F8015267FA51B> II 119 D121 D E(cmsy10)cvn 9.96265 /Fn 1 fstore(cmr10)cvn 9.96265 /Ft 1 fstore(cmr7)cvn 6.97385 /Fr 1 fstore end %%EndProlog %%BeginSetup %%Feature: *Resolution 300 TeXDict begin %%EndSetup %%Page: 21 1 bop 492 91 a Fv(Dra)n(wing)23 b(Graphs)h(with)e(MetaP)n(ost)839 224 y Fu(John)16 b(D.)e(Hobby)752 299 y Ft(A)m(T&T)f(Bell)h(Lab)q(oratories) 708 349 y(Murra)o(y)g(Hill,)e(NJ)42 b(07974-2070)859 490 y Fu(ABSTRA)o(CT)75 606 y Ft(This)17 b(pap)q(er)g(describ)q(es)i(a)d(graph-dra) o(wing)g(pac)o(k)n(age)g(that)g(has)h(b)q(een)h(implemen)o(ted)c(as)j(an)g (extension)g(to)f(the)75 656 y(MetaP)o(ost)f(graphics)f(language.)k(MetaP)o (ost)d(has)g(a)e(p)q(o)o(w)o(erful)h(macro)f(facilit)o(y)g(for)g(implemen)o (ting)e(suc)o(h)k(exten-)75 706 y(sions.)j(There)d(are)f(also)e(some)h(new)h (language)f(features)h(that)g(supp)q(ort)g(the)g(graph)g(macros.)j(Existing)c (features)75 756 y(for)d(generating)g(and)g(manipulating)d(pictures)12 b(allo)o(w)c(the)j(user)g(to)g(do)f(things)g(that)g(w)o(ould)f(b)q(e)i (di\016cult)f(to)g(ac)o(hiev)o(e)75 805 y(in)j(a)h(stand-alone)g(graph)f(pac) o(k)n(age.)p eop %%Page: 1 2 bop 1854 -54 a Ft(1)75 91 y Fv(1)69 b(In)n(tro)r(duction)75 207 y Ft(MetaP)o(ost)11 b(is)f(a)g(batc)o(h-orien)o(ted)h(graphics)g (language)e(based)i(on)g(Kn)o(uth's)f Fs(MET)o(AF)n(ONT)1462 192 y Fr(1)1482 207 y Ft(,)g(but)g(with)h(P)o(ostScript)1856 192 y Fr(2)75 257 y Ft(output)j(and)g(n)o(umerous)f(features)i(for)e(in)o (tegrating)g(text)h(and)g(graphics.)k(The)c(author)g(has)g(tried)g(to)g(mak)o (e)e(this)75 307 y(pap)q(er)18 b(as)f(indep)q(enden)o(t)i(as)e(p)q(ossible)h (of)f(the)h(user's)g(man)o(ual)d([5)o(],)i(but)h(fully)e(appreciating)h(all)f (the)i(material)75 357 y(requires)d(some)e(kno)o(wledge)h(of)f(the)i(MetaP)o (ost)f(language.)137 431 y(W)m(e)h(concen)o(trate)i(on)e(the)g(mec)o(hanics)g (of)f(pro)q(ducing)i(particular)e(kinds)h(of)g(graphs)g(b)q(ecause)i(the)f (question)75 481 y(of)e(what)g(t)o(yp)q(e)h(of)f(graph)h(is)f(b)q(est)i(in)e (a)g(giv)o(en)g(situation)g(is)g(co)o(v)o(ered)i(elsewhere;)g(e.g.,)d(Clev)o (eland)h([2,)g(4)o(,)g(3])g(and)75 531 y(T)m(ufte)i([11)o(].)23 b(The)16 b(goal)f(is)h(to)f(pro)o(vide)h(at)g(least)g(the)g(p)q(o)o(w)o(er)h (of)e(UNIX)1217 516 y Fr(3)1252 531 y Fu(gr)n(ap)j Ft([1)o(],)e(but)g(within) f(the)h(MetaP)o(ost)75 581 y(language.)h(Hence)e(the)g(pac)o(k)n(age)e(is)h (implemen)o(ted)e(using)h(MetaP)o(ost's)i(p)q(o)o(w)o(erful)e(macro)g (facilit)o(y)m(.)137 655 y(The)i(graph)e(macros)g(pro)o(vide)h(the)h(follo)o (wing)c(functionalit)o(y:)126 763 y(1.)20 b(Automatic)12 b(scaling)126 846 y(2.)20 b(Automatic)12 b(generation)i(and)g(lab)q(eling)f(of)g(tic)o(k)h (marks)e(or)i(grid)g(lines)126 929 y(3.)20 b(Multiple)13 b(co)q(ordinate)h (systems)126 1012 y(4.)20 b(Linear)14 b(and)f(logarithmic)f(scales)126 1095 y(5.)20 b(Separate)15 b(data)e(\014les)126 1179 y(6.)20 b(Abilit)o(y)12 b(to)i(handle)g(n)o(um)o(b)q(ers)f(outside)i(the)f(usual)g (range)126 1262 y(7.)20 b(Arbitrary)14 b(plotting)f(sym)o(b)q(ols)126 1345 y(8.)20 b(Dra)o(wing,)12 b(\014lling,)g(and)i(lab)q(eling)e(commands)g (for)h(graphs)75 1452 y(In)k(addition)f(to)g(these)j(items,)d(the)i(user)g (also)e(has)h(access)i(to)d(all)g(the)i(features)g(describ)q(ed)g(in)f(the)g (MetaP)o(ost)75 1502 y(user's)e(man)o(ual)c([5)o(].)17 b(These)e(include)f (access)h(to)f(almost)d(all)i(the)h(features)g(of)f(P)o(ostScript)1504 1483 y Fq(R)1498 1484 y Fp(\015)1532 1502 y Ft(,)g(abilit)o(y)f(to)i(use)g (and)75 1552 y(manipulate)9 b(t)o(yp)q(eset)k(text,)f(abilit)o(y)e(to)h(solv) o(e)h(linear)f(equations,)g(and)g(data)h(t)o(yp)q(es)g(for)f(p)q(oin)o(ts,)g (curv)o(es,)i(pictures,)75 1602 y(and)h(co)q(ordinate)g(transformations.)137 1677 y(Section)j(2)f(describ)q(es)i(the)f(graph)f(macros)f(from)g(a)h(user's) h(p)q(ersp)q(ectiv)o(e)h(and)e(presen)o(ts)j(sev)o(eral)d(examples.)75 1726 y(Sections)d(3)f(and)g(4)g(discuss)i(auxiliary)c(pac)o(k)n(ages)i(for)g (manipulating)d(and)j(t)o(yp)q(esetting)i(n)o(um)o(b)q(ers)d(and)i(Section)f (5)75 1776 y(giv)o(es)d(some)g(concluding)g(remarks.)17 b(App)q(endix)10 b(A)f(summarizes)f(the)i(graph-dra)o(wing)f(macros,)g(and)h(App)q(endix)g(B) 75 1826 y(describ)q(es)16 b(some)d(recen)o(t)j(additions)d(to)g(the)i(MetaP)o (ost)f(language)f(that)h(ha)o(v)o(e)g(not)g(b)q(een)h(presen)o(ted)h (elsewhere.)75 1988 y Fv(2)69 b(Using)23 b(the)f(Graph)i(Macros)75 2104 y Ft(A)14 b(MetaP)o(ost)h(input)e(\014le)h(that)g(uses)h(the)g(graph)e (macros)g(should)h(b)q(egin)g(with)855 2195 y Fo(input)21 b(graph)75 2287 y Ft(This)15 b(reads)h(a)f(macro)f(\014le)i Fo(graph.mp)d Ft(and)j(de\014nes)g(the)g(graph-dra)o(wing)e(commands)f(explained)i(b)q(elo) o(w.)23 b(The)75 2337 y(rest)15 b(of)e(the)i(\014le)f(should)f(b)q(e)i(one)f (or)g(more)f(instances)i(of)694 2413 y Fo(beginfig\()p Fn(h)p Ft(\014gure)e(n)o(um)o(b)q(er)o Fn(i)p Fo(\);)694 2463 y Fn(h)p Ft(graphics)h(commands)n Fn(i)22 b Fo(endfig;)p 75 2500 720 2 v 121 2527 a Fm(1)139 2539 y Fl(MET)o(AF)n(ONT)11 b Fk(is)h(a)f(trademark)e (of)i(Addison)f(W)m(esley)h(Publishing)e(Compan)o(y)m(.)121 2567 y Fm(2)139 2578 y Fk(P)o(ostScript)g(is)i(a)h(registered)d(trademark)f (of)j(Adob)q(e)g(Systems)f(Inc.)121 2606 y Fm(3)139 2618 y Fk(UNIX)i(is)g(a)f(registered)e(trademark)g(of)i(UNIX)i(System)c(Lab)q (oratories,)g(Inc.)p eop %%Page: 2 3 bop 75 -54 a Fj(Dra)o(wing)13 b(Graphs)h(with)f(MetaP)o(ost)1199 b Ft(2)75 91 y(follo)o(w)o(ed)12 b(b)o(y)i Fo(end)p Ft(.)137 166 y(The)h(follo)o(wing)e Fn(h)p Ft(graphics)i(commands)p Fn(i)d Ft(su\016ce)k(to)e(generate)j(the)e(graph)g(in)f(Figure)h(1)f(from)f (the)j(data)e(\014le)75 216 y Fo(agepop91.d)p Ft(:)703 258 y Fo(draw)21 b(begingraph\(3in,)o(2in\);)746 308 y(gdraw)g("agepop91.d";)746 358 y(endgraph;)75 427 y Ft(\(Eac)o(h)16 b(line)e(of)h Fo(agepop91.d)e Ft(giv)o(es)i(an)g(age)g(follo)o(w)o(ed)e(the)j(estimated)f(n)o(um)o(b)q(er)f (of)h(Americans)g(of)f(that)h(age)g(in)75 477 y(1991)e([10)o(].\))438 1233 y @beginspecial -39 @llx -19 @lly 219 @urx 147 @ury 2580 @rwi @setspecial %%BeginDocument: mpgraph.1 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinecap 1 setlinejoin 10 setmiterlimit newpath 13.26454 116.89677 moveto 15.52016 115.54892 lineto 17.77577 110.31792 lineto 20.03139 107.49382 lineto 22.287 107.46175 lineto 24.54262 106.98038 lineto 26.79823 106.30643 lineto 29.05385 102.90466 lineto 31.30946 100.88289 lineto 33.56508 109.06633 lineto 35.8207 107.01245 lineto 38.07631 105.69669 lineto 40.33192 99.98431 lineto 42.58754 97.73785 lineto 44.84315 97.57741 lineto 47.09877 93.85474 lineto 49.35439 96.06908 lineto 51.61 96.0049 lineto 53.86562 96.99974 lineto 56.12123 111.28069 lineto 58.37685 120.3948 lineto 60.63246 116.83261 lineto 62.88808 109.06633 lineto 65.14369 105.76086 lineto 67.3993 110.5105 lineto 69.65492 112.24345 lineto 71.91054 118.75812 lineto 74.16615 124.31004 lineto 76.42177 119.3037 lineto 78.67738 135.15715 lineto 80.933 132.62187 lineto 83.18861 130.40752 lineto 85.44423 128.96338 lineto 87.69984 128.96338 lineto 89.95546 133.68091 lineto 92.21107 126.9737 lineto 94.46669 122.99428 lineto 96.7223 120.77992 lineto 98.97792 109.74028 lineto 101.23354 120.61948 lineto 103.48915 111.28069 lineto 105.74477 107.59012 lineto 108.00038 104.7981 lineto 110.256 103.35396 lineto 112.51161 116.47958 lineto 114.76723 79.1245 lineto 117.02284 78.7715 lineto 119.27846 79.63797 lineto 121.53407 79.86261 lineto 123.78969 76.01158 lineto 126.0453 69.30434 lineto 128.30092 63.27104 lineto 130.55653 61.9232 lineto 132.81215 61.34554 lineto 135.06776 58.77818 lineto 137.32338 56.49965 lineto 139.579 58.6177 lineto 141.83461 54.54202 lineto 144.09023 50.6268 lineto 146.34584 55.08759 lineto 148.60146 56.33917 lineto 150.85707 55.56898 lineto 153.11269 54.79877 lineto 155.3683 57.01312 lineto 157.62392 56.78847 lineto 159.87953 54.6704 lineto 162.13515 54.57413 lineto 164.39076 53.19415 lineto 166.64638 49.50359 lineto 168.902 51.0761 lineto 171.15761 48.7013 lineto 173.41322 43.72702 lineto 175.66884 41.09549 lineto 177.92445 36.89142 lineto 180.18007 34.9659 lineto 182.43568 33.26503 lineto 184.6913 30.98648 lineto 186.94691 28.0982 lineto 189.20253 26.81454 lineto 191.45815 23.18813 lineto 193.71376 19.30501 lineto 195.96938 16.513 lineto 198.22499 13.81728 lineto 200.4806 11.89175 lineto 202.73622 8.843 lineto stroke 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 13.26454 -7 moveto 13.26454 0 lineto stroke 10.77386 -16.42036 moveto (0) cmr10 9.96265 fshow newpath 58.37685 -7 moveto 58.37685 0 lineto stroke 53.39551 -16.42036 moveto (20) cmr10 9.96265 fshow newpath 103.48915 -7 moveto 103.48915 0 lineto stroke 98.50781 -16.42036 moveto (40) cmr10 9.96265 fshow newpath 148.60146 -7 moveto 148.60146 0 lineto stroke 143.62012 -16.42036 moveto (60) cmr10 9.96265 fshow newpath 193.71376 -7 moveto 193.71376 0 lineto stroke 188.73242 -16.42036 moveto (80) cmr10 9.96265 fshow 0 0.5 dtransform truncate idtransform setlinewidth pop newpath -7 20.26778 moveto 0 20.26778 lineto stroke -23.93394 16.21294 moveto (10) cmr10 9.96265 fshow -13.97124 19.82834 moveto (6) cmr7 6.97385 fshow newpath -7 52.35979 moveto 0 52.35979 lineto stroke -36.66397 48.72005 moveto (2) cmr10 9.96265 fshow -31.68263 48.72005 moveto (\002) cmsy10 9.96265 fshow -23.93393 48.72005 moveto (10) cmr10 9.96265 fshow -13.97124 52.33545 moveto (6) cmr7 6.97385 fshow newpath -7 84.45177 moveto 0 84.45177 lineto stroke -36.66397 80.81203 moveto (3) cmr10 9.96265 fshow -31.68263 80.81203 moveto (\002) cmsy10 9.96265 fshow -23.93393 80.81203 moveto (10) cmr10 9.96265 fshow -13.97124 84.42743 moveto (6) cmr7 6.97385 fshow newpath -7 116.54376 moveto 0 116.54376 lineto stroke -36.66397 112.90402 moveto (4) cmr10 9.96265 fshow -31.68263 112.90402 moveto (\002) cmsy10 9.96265 fshow -23.93393 112.90402 moveto (10) cmr10 9.96265 fshow -13.97124 116.51942 moveto (6) cmr7 6.97385 fshow newpath 0 0 moveto 71.9989 0 144.0011 0 216 0 curveto 216 47.99927 216 96.00073 216 144 curveto 144.0011 144 71.9989 144 0 144 curveto 0 96.00073 0 47.99927 0 0 curveto closepath stroke showpage %%EndDocument @endspecial 361 1349 a(Figure)h(1:)k(A)c(graph)f(of)h(the)g(1991)f(age)h (distribution)f(in)g(the)i(United)f(States)75 1513 y Fi(2.1)56 b(Basic)18 b(Graph-Dra)n(wing)i(Commands)75 1614 y Ft(All)13 b(graphs)h(should)g(b)q(egin)g(with)682 1706 y Fo(begingraph\()p Fn(h)p Ft(width)n Fn(i)p Fo(,)p Fn(h)p Ft(heigh)o(t)p Fn(i)p Fo(\);)75 1797 y Ft(and)i(end)i(with)e Fo(endgraph)p Ft(.)25 b(This)16 b(is)h(syn)o(tactically)e(a)i Fn(h)p Ft(picture)h(expression)p Fn(i)p Ft(,)g(so)e(it)h(should)f(b)q(e)h(preceded)i(b)o(y)75 1847 y Fo(draw)12 b Ft(and)g(follo)o(w)o(ed)f(b)o(y)h(a)g(semicolon)f(as)i (in)f(the)h(example.)1019 1832 y Fr(4)1054 1847 y Ft(The)g Fn(h)p Ft(width)p Fn(i)f Ft(and)h Fn(h)p Ft(heigh)o(t)p Fn(i)f Ft(giv)o(e)g(the)h(dimensions)75 1897 y(of)g(the)i(graph)e(itself)h(without)g (the)g(axis)f(lab)q(els.)137 1971 y(The)i(command)689 2021 y Fo(gdraw)e Fn(h)p Ft(expression)q Fn(i)h(h)p Ft(option)f(list)p Fn(i)75 2096 y Ft(dra)o(ws)i(a)f(graph)g(line.)20 b(If)14 b(the)h Fn(h)p Ft(expression)p Fn(i)h Ft(is)f(of)f(t)o(yp)q(e)h(string,)f(it)g(names) g(a)g(data)g(\014le;)h(otherwise)g(it)f(is)h(a)f(path)75 2146 y(that)g(giv)o(es)g(the)g(function)g(to)f(dra)o(w.)18 b(The)d Fn(h)p Ft(option)e(list)p Fn(i)h Ft(is)f(zero)i(or)f(more)f(dra)o(wing)g (options)212 2237 y Fo(withpen)o Fn(h)p Ft(p)q(en)h(expression)q Fn(i)e(j)f Fo(withcolor)n Fn(h)p Ft(color)j(expression)q Fn(i)e(j)f Fo(dashed)o Fn(h)p Ft(picture)k(expression)q Fn(i)75 2328 y Ft(that)f(giv)o(e)f(the)i(line)e(width,)g(color,)g(or)h(dash)g(pattern)h(as)f (explained)g(in)f(the)i(User's)g(Man)o(ual)d([5].)137 2403 y(In)i(addition)f(to)h(the)g(standard)g(dra)o(wing)g(options,)f(the)h Fn(h)p Ft(option)f(list)p Fn(i)h Ft(in)f(a)h Fo(gdraw)f Ft(statemen)o(t)h (can)g(con)o(tain)745 2494 y Fo(plot)f Fn(h)p Ft(picture)i(expression)q Fn(i)p 75 2531 720 2 v 121 2558 a Fm(4)139 2570 y Fk(See)10 b(the)h(User's)g(Man)o(ual)g([5)o(])h(for)f(explanatio)o(ns)e(of)i Fh(draw)f Fk(commands)f(and)h(syn)o(tactic)g(elemen)o(ts)f(lik)o(e)i Fg(h)p Fk(picture)e(expression)p Fg(i)p Fk(.)p eop %%Page: 3 4 bop 75 -54 a Fj(Dra)o(wing)13 b(Graphs)h(with)f(MetaP)o(ost)1199 b Ft(3)75 91 y(The)15 b Fn(h)p Ft(picture)h(expression)p Fn(i)h Ft(giv)o(es)d(a)h(plotting)f(sym)o(b)q(ol)f(to)i(b)q(e)g(dra)o(wn)g(at)g(eac) o(h)g(path)g(knot.)21 b(The)16 b Fo(plot)e Ft(option)75 141 y(suppresses)j(line)c(dra)o(wing)g(so)h(that)640 126 y Fr(5)506 232 y Fo(gdraw)21 b("agepop91.d")f(plot)g(btex)h($\\bullet$)f(etex)75 324 y Ft(generates)g(only)d(bullets)h(as)g(sho)o(wn)g(in)g(Figure)g(2.)30 b(\(F)m(ollo)o(wing)16 b(the)i Fo(plot)f Ft(option)h(with)f(a)h Fo(withpen)f Ft(option)75 374 y(w)o(ould)c(cause)i(the)f(line)g(to)g(reapp)q (ear)h(sup)q(erimp)q(osed)f(on)g(the)g(plotting)f(sym)o(b)q(ols.\))438 1130 y @beginspecial -39 @llx -19 @lly 219 @urx 147 @ury 2580 @rwi @setspecial %%BeginDocument: mpgraph.2 13.26454 116.89677 moveto (\017) cmsy10 9.96265 fshow 15.52016 115.54892 moveto (\017) cmsy10 9.96265 fshow 17.77577 110.31792 moveto (\017) cmsy10 9.96265 fshow 20.03139 107.49382 moveto (\017) cmsy10 9.96265 fshow 22.287 107.46175 moveto (\017) cmsy10 9.96265 fshow 24.54262 106.98038 moveto (\017) cmsy10 9.96265 fshow 26.79823 106.30643 moveto (\017) cmsy10 9.96265 fshow 29.05385 102.90466 moveto (\017) cmsy10 9.96265 fshow 31.30946 100.88289 moveto (\017) cmsy10 9.96265 fshow 33.56508 109.06633 moveto (\017) cmsy10 9.96265 fshow 35.8207 107.01245 moveto (\017) cmsy10 9.96265 fshow 38.07631 105.69669 moveto (\017) cmsy10 9.96265 fshow 40.33192 99.98431 moveto (\017) cmsy10 9.96265 fshow 42.58754 97.73785 moveto (\017) cmsy10 9.96265 fshow 44.84315 97.57741 moveto (\017) cmsy10 9.96265 fshow 47.09877 93.85474 moveto (\017) cmsy10 9.96265 fshow 49.35439 96.06908 moveto (\017) cmsy10 9.96265 fshow 51.61 96.0049 moveto (\017) cmsy10 9.96265 fshow 53.86562 96.99974 moveto (\017) cmsy10 9.96265 fshow 56.12123 111.28069 moveto (\017) cmsy10 9.96265 fshow 58.37685 120.3948 moveto (\017) cmsy10 9.96265 fshow 60.63246 116.83261 moveto (\017) cmsy10 9.96265 fshow 62.88808 109.06633 moveto (\017) cmsy10 9.96265 fshow 65.14369 105.76086 moveto (\017) cmsy10 9.96265 fshow 67.3993 110.5105 moveto (\017) cmsy10 9.96265 fshow 69.65492 112.24345 moveto (\017) cmsy10 9.96265 fshow 71.91054 118.75812 moveto (\017) cmsy10 9.96265 fshow 74.16615 124.31004 moveto (\017) cmsy10 9.96265 fshow 76.42177 119.3037 moveto (\017) cmsy10 9.96265 fshow 78.67738 135.15715 moveto (\017) cmsy10 9.96265 fshow 80.933 132.62187 moveto (\017) cmsy10 9.96265 fshow 83.18861 130.40752 moveto (\017) cmsy10 9.96265 fshow 85.44423 128.96338 moveto (\017) cmsy10 9.96265 fshow 87.69984 128.96338 moveto (\017) cmsy10 9.96265 fshow 89.95546 133.68091 moveto (\017) cmsy10 9.96265 fshow 92.21107 126.9737 moveto (\017) cmsy10 9.96265 fshow 94.46669 122.99428 moveto (\017) cmsy10 9.96265 fshow 96.7223 120.77992 moveto (\017) cmsy10 9.96265 fshow 98.97792 109.74028 moveto (\017) cmsy10 9.96265 fshow 101.23354 120.61948 moveto (\017) cmsy10 9.96265 fshow 103.48915 111.28069 moveto (\017) cmsy10 9.96265 fshow 105.74477 107.59012 moveto (\017) cmsy10 9.96265 fshow 108.00038 104.7981 moveto (\017) cmsy10 9.96265 fshow 110.256 103.35396 moveto (\017) cmsy10 9.96265 fshow 112.51161 116.47958 moveto (\017) cmsy10 9.96265 fshow 114.76723 79.1245 moveto (\017) cmsy10 9.96265 fshow 117.02284 78.7715 moveto (\017) cmsy10 9.96265 fshow 119.27846 79.63797 moveto (\017) cmsy10 9.96265 fshow 121.53407 79.86261 moveto (\017) cmsy10 9.96265 fshow 123.78969 76.01158 moveto (\017) cmsy10 9.96265 fshow 126.0453 69.30434 moveto (\017) cmsy10 9.96265 fshow 128.30092 63.27104 moveto (\017) cmsy10 9.96265 fshow 130.55653 61.9232 moveto (\017) cmsy10 9.96265 fshow 132.81215 61.34554 moveto (\017) cmsy10 9.96265 fshow 135.06776 58.77818 moveto (\017) cmsy10 9.96265 fshow 137.32338 56.49965 moveto (\017) cmsy10 9.96265 fshow 139.579 58.6177 moveto (\017) cmsy10 9.96265 fshow 141.83461 54.54202 moveto (\017) cmsy10 9.96265 fshow 144.09023 50.6268 moveto (\017) cmsy10 9.96265 fshow 146.34584 55.08759 moveto (\017) cmsy10 9.96265 fshow 148.60146 56.33917 moveto (\017) cmsy10 9.96265 fshow 150.85707 55.56898 moveto (\017) cmsy10 9.96265 fshow 153.11269 54.79877 moveto (\017) cmsy10 9.96265 fshow 155.3683 57.01312 moveto (\017) cmsy10 9.96265 fshow 157.62392 56.78847 moveto (\017) cmsy10 9.96265 fshow 159.87953 54.6704 moveto (\017) cmsy10 9.96265 fshow 162.13515 54.57413 moveto (\017) cmsy10 9.96265 fshow 164.39076 53.19415 moveto (\017) cmsy10 9.96265 fshow 166.64638 49.50359 moveto (\017) cmsy10 9.96265 fshow 168.902 51.0761 moveto (\017) cmsy10 9.96265 fshow 171.15761 48.7013 moveto (\017) cmsy10 9.96265 fshow 173.41322 43.72702 moveto (\017) cmsy10 9.96265 fshow 175.66884 41.09549 moveto (\017) cmsy10 9.96265 fshow 177.92445 36.89142 moveto (\017) cmsy10 9.96265 fshow 180.18007 34.9659 moveto (\017) cmsy10 9.96265 fshow 182.43568 33.26503 moveto (\017) cmsy10 9.96265 fshow 184.6913 30.98648 moveto (\017) cmsy10 9.96265 fshow 186.94691 28.0982 moveto (\017) cmsy10 9.96265 fshow 189.20253 26.81454 moveto (\017) cmsy10 9.96265 fshow 191.45815 23.18813 moveto (\017) cmsy10 9.96265 fshow 193.71376 19.30501 moveto (\017) cmsy10 9.96265 fshow 195.96938 16.513 moveto (\017) cmsy10 9.96265 fshow 198.22499 13.81728 moveto (\017) cmsy10 9.96265 fshow 200.4806 11.89175 moveto (\017) cmsy10 9.96265 fshow 202.73622 8.843 moveto (\017) cmsy10 9.96265 fshow 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth [] 0 setdash 1 setlinecap 1 setlinejoin 10 setmiterlimit newpath 13.26454 -7 moveto 13.26454 0 lineto stroke 10.77386 -16.42036 moveto (0) cmr10 9.96265 fshow newpath 58.37685 -7 moveto 58.37685 0 lineto stroke 53.39551 -16.42036 moveto (20) cmr10 9.96265 fshow newpath 103.48915 -7 moveto 103.48915 0 lineto stroke 98.50781 -16.42036 moveto (40) cmr10 9.96265 fshow newpath 148.60146 -7 moveto 148.60146 0 lineto stroke 143.62012 -16.42036 moveto (60) cmr10 9.96265 fshow newpath 193.71376 -7 moveto 193.71376 0 lineto stroke 188.73242 -16.42036 moveto (80) cmr10 9.96265 fshow 0 0.5 dtransform truncate idtransform setlinewidth pop newpath -7 20.26778 moveto 0 20.26778 lineto stroke -23.93394 16.21294 moveto (10) cmr10 9.96265 fshow -13.97124 19.82834 moveto (6) cmr7 6.97385 fshow newpath -7 52.35979 moveto 0 52.35979 lineto stroke -36.66397 48.72005 moveto (2) cmr10 9.96265 fshow -31.68263 48.72005 moveto (\002) cmsy10 9.96265 fshow -23.93393 48.72005 moveto (10) cmr10 9.96265 fshow -13.97124 52.33545 moveto (6) cmr7 6.97385 fshow newpath -7 84.45177 moveto 0 84.45177 lineto stroke -36.66397 80.81203 moveto (3) cmr10 9.96265 fshow -31.68263 80.81203 moveto (\002) cmsy10 9.96265 fshow -23.93393 80.81203 moveto (10) cmr10 9.96265 fshow -13.97124 84.42743 moveto (6) cmr7 6.97385 fshow newpath -7 116.54376 moveto 0 116.54376 lineto stroke -36.66397 112.90402 moveto (4) cmr10 9.96265 fshow -31.68263 112.90402 moveto (\002) cmsy10 9.96265 fshow -23.93393 112.90402 moveto (10) cmr10 9.96265 fshow -13.97124 116.51942 moveto (6) cmr7 6.97385 fshow newpath 0 0 moveto 71.9989 0 144.0011 0 216 0 curveto 216 47.99927 216 96.00073 216 144 curveto 144.0011 144 71.9989 144 0 144 curveto 0 96.00073 0 47.99927 0 0 curveto closepath stroke showpage %%EndDocument @endspecial 464 1246 a(Figure)h(2:)k(The)c(1991)f(age)h(distribution)f (plotted)h(with)g(bullets)137 1343 y(The)h Fo(glabel)d Ft(and)i Fo(gdotlabel)e Ft(commands)f(add)j(lab)q(els)g(to)g(a)f(graph.)18 b(The)c(syn)o(tax)g(for)g Fo(glabel)e Ft(is)271 1434 y Fo(glabel)p Ff(:)h Fn(h)p Ft(lab)q(el)g(su\016x)p Fn(i)p Fo(\()p Fn(h)p Ft(string)h(or)g(picture)h(expression)q Fn(i)p Fo(,)22 b Fn(h)p Ft(lo)q(cation)o Fn(i)p Fo(\))14 b Fn(h)p Ft(option)f(list)o Fn(i)75 1526 y Ft(where)k Fn(h)p Ft(lo)q(cation)p Fn(i)e Ft(iden)o(ti\014es)h (the)g(lo)q(cation)f(b)q(eing)g(lab)q(eled)h(and)f Fn(h)p Ft(lab)q(el)g (su\016x)p Fn(i)h Ft(tells)f(ho)o(w)g(the)i(lab)q(el)e(is)g(o\013set)75 1576 y(relativ)o(e)g(to)h(that)f(lo)q(cation.)22 b(The)16 b Fo(gdotlabel)e Ft(command)f(is)i(iden)o(tical,)g(except)i(it)e(marks)g(the)h (lo)q(cation)e(with)75 1625 y(a)h(dot.)21 b(A)15 b Fn(h)p Ft(lab)q(el)g (su\016x)p Fn(i)g Ft(is)f(as)i(in)e(plain)g(MetaP)o(ost:)21 b Fn(h)p Ft(empt)o(y)p Fn(i)14 b Ft(cen)o(ters)j(the)f(lab)q(el)e(on)h(the)h (lo)q(cation;)e Fo(lft)p Ft(,)g Fo(rt)p Ft(,)75 1675 y Fo(top)p Ft(,)h Fo(bot)f Ft(o\013set)j(the)f(lab)q(el)f(horizon)o(tally)f(or)h(v)o (ertically;)g(and)g Fo(ulft)p Ft(,)g Fo(urt)p Ft(,)f Fo(llft)p Ft(,)h Fo(lrt)g Ft(giv)o(e)g(diagonal)e(o\013sets.)75 1725 y(The)k Fn(h)p Ft(lo)q(cation)p Fn(i)f Ft(can)g(b)q(e)h(a)f(pair)g(of)g (graph)g(co)q(ordinates,)h(a)f(knot)g(n)o(um)o(b)q(er)g(on)g(the)h(last)f Fo(gdraw)g Ft(path,)g(or)g(the)75 1775 y(sp)q(ecial)e(lo)q(cation)f Fo(OUT)p Ft(.)g(Th)o(us)550 1866 y Fo(gdotlabel.top\(btex)18 b($\(50,0\)$)i(etex,)h(50,0\))75 1958 y Ft(w)o(ould)14 b(put)h(a)g(dot)g(at)g (graph)g(co)q(ordinates)h Fo(\(50,0\))d Ft(and)i(place)h(the)f(t)o(yp)q(eset) i(text)e(\\\(50)p Ff(;)7 b Ft(0\)")14 b(ab)q(o)o(v)o(e)h(it.)21 b(Alter-)75 2007 y(nativ)o(ely)m(,)724 2057 y Fo(glabel.ulft\("Knot3")o(,)e (3\))75 2132 y Ft(t)o(yp)q(esets)f(the)f(string)f Fo("Knot3")f Ft(and)h(places)g(it)g(ab)q(o)o(v)o(e)g(and)g(to)g(the)h(left)f(of)f(Knot)h (3)g(of)g(the)g(last)g Fo(gdraw)f Ft(path.)75 2182 y(\(The)f(knot)g(n)o(um)o (b)q(er)f(3)h(the)g(path's)g(\\time")e(parameter)i([5)o(,)f(Section)i (8.2].\))137 2256 y(The)j Fn(h)p Ft(lo)q(cation)p Fn(i)e Fo(OUT)g Ft(places)h(a)g(lab)q(el)f(relativ)o(e)h(to)g(the)g(whole)g(graph.)26 b(F)m(or)17 b(example,)f(replacing)g(\\)p Fo(gdraw)75 2306 y("agepop91.d")p Ft(")11 b(with)201 2390 y Fo(glabel.lft\(btex)19 b(\\vbox{\\hbox{Popula)o(tion)o(})g(\\hbox{in)h(millions}})g(etex,)h(OUT\);) 201 2440 y(glabel.bot\(btex)e(Age)i(in)h(years)e(etex,)h(OUT\);)201 2490 y(gdraw)g("agepopm.d";)75 2573 y Ft(in)16 b(the)i(input)e(for)h(Figure)g (1)f(generates)j(Figure)e(3.)26 b(This)17 b(impro)o(v)o(es)e(the)j(graph)f(b) o(y)f(adding)g(axis)g(lab)q(els)h(and)75 2623 y(using)e(a)g(new)h(data)f (\014le)h Fo(agepopm.d)d Ft(where)k(the)f(p)q(opulations)e(ha)o(v)o(e)i(b)q (een)g(divided)f(b)o(y)g(one)h(million)c(to)j(a)o(v)o(oid)p eop %%Page: 4 5 bop 75 -54 a Fj(Dra)o(wing)13 b(Graphs)h(with)f(MetaP)o(ost)1199 b Ft(4)377 796 y @beginspecial -68 @llx -31 @lly 219 @urx 147 @ury 2870 @rwi @setspecial %%BeginDocument: mpgraph.3 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinecap 1 setlinejoin 10 setmiterlimit newpath 13.26454 116.89606 moveto 15.52016 115.54797 lineto 17.77577 110.31767 lineto 20.03139 107.49367 lineto 22.287 107.46135 lineto 24.54262 106.98 lineto 26.79823 106.30618 lineto 29.05385 102.90436 lineto 31.30946 100.88246 lineto 33.56508 109.06604 lineto 35.8207 107.01231 lineto 38.07631 105.69653 lineto 40.33192 99.9839 lineto 42.58754 97.73772 lineto 44.84315 97.5771 lineto 47.09877 93.85454 lineto 49.35439 96.06888 lineto 51.61 96.00473 lineto 53.86562 96.99977 lineto 56.12123 111.28038 lineto 58.37685 120.39388 lineto 60.63246 116.83191 lineto 62.88808 109.06604 lineto 65.14369 105.76068 lineto 67.3993 110.51012 lineto 69.65492 112.2431 lineto 71.91054 118.75735 lineto 74.16615 124.30937 lineto 76.42177 119.30286 lineto 78.67738 135.15633 lineto 80.933 132.62125 lineto 83.18861 130.4069 lineto 85.44423 128.96234 lineto 87.69984 128.96234 lineto 89.95546 133.67993 lineto 92.21107 126.97275 lineto 94.46669 122.99359 lineto 96.7223 120.77925 lineto 98.97792 109.73984 lineto 101.23354 120.61864 lineto 103.48915 111.28038 lineto 105.74477 107.58965 lineto 108.00038 104.79796 lineto 110.256 103.3539 lineto 112.51161 116.47885 lineto 114.76723 79.12488 lineto 117.02284 78.77182 lineto 119.27846 79.63857 lineto 121.53407 79.86284 lineto 123.78969 76.01196 lineto 126.0453 69.30478 lineto 128.30092 63.27141 lineto 130.55653 61.9238 lineto 132.81215 61.34598 lineto 135.06776 58.77856 lineto 137.32338 56.50008 lineto 139.579 58.61844 lineto 141.83461 54.54233 lineto 144.09023 50.6273 lineto 146.34584 55.08832 lineto 148.60146 56.33946 lineto 150.85707 55.56967 lineto 153.11269 54.79941 lineto 155.3683 57.01375 lineto 157.62392 56.78899 lineto 159.87953 54.67111 lineto 162.13515 54.57465 lineto 164.39076 53.19472 lineto 166.64638 49.50398 lineto 168.902 51.07684 lineto 171.15761 48.70187 lineto 173.41322 43.72816 lineto 175.66884 41.09662 lineto 177.92445 36.89268 lineto 180.18007 34.96677 lineto 182.43568 33.2661 lineto 184.6913 30.98761 lineto 186.94691 28.09946 lineto 189.20253 26.8155 lineto 191.45815 23.1894 lineto 193.71376 19.30623 lineto 195.96938 16.51405 lineto 198.22499 13.81885 lineto 200.4806 11.89342 lineto 202.73622 8.84465 lineto stroke 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 13.26454 -7 moveto 13.26454 0 lineto stroke 10.77386 -16.42036 moveto (0) cmr10 9.96265 fshow newpath 58.37685 -7 moveto 58.37685 0 lineto stroke 53.39551 -16.42036 moveto (20) cmr10 9.96265 fshow newpath 103.48915 -7 moveto 103.48915 0 lineto stroke 98.50781 -16.42036 moveto (40) cmr10 9.96265 fshow newpath 148.60146 -7 moveto 148.60146 0 lineto stroke 143.62012 -16.42036 moveto (60) cmr10 9.96265 fshow newpath 193.71376 -7 moveto 193.71376 0 lineto stroke 188.73242 -16.42036 moveto (80) cmr10 9.96265 fshow 0 0.5 dtransform truncate idtransform setlinewidth pop newpath -7 20.26895 moveto 0 20.26895 lineto stroke -14.98134 17.05876 moveto (1) cmr10 9.96265 fshow newpath -7 52.36029 moveto 0 52.36029 lineto stroke -14.98134 49.1501 moveto (2) cmr10 9.96265 fshow newpath -7 84.45164 moveto 0 84.45164 lineto stroke -14.98134 81.24146 moveto (3) cmr10 9.96265 fshow newpath -7 116.543 moveto 0 116.543 lineto stroke -14.98134 113.33281 moveto (4) cmr10 9.96265 fshow newpath 0 0 moveto 71.9989 0 144.0011 0 216 0 curveto 216 47.99927 216 96.00073 216 144 curveto 144.0011 144 71.9989 144 0 144 curveto 0 96.00073 0 47.99927 0 0 curveto closepath stroke 73.61066 -28.22816 moveto (Age) cmr10 9.96265 fshow 93.81265 -28.22816 moveto (in) cmr10 9.96265 fshow 105.43576 -28.22816 moveto (y) cmr10 9.96265 fshow 110.41716 -28.22816 moveto (ears) cmr10 9.96265 fshow -67.44234 66.43314 moveto (P) cmr10 9.96265 fshow -60.93893 66.43314 moveto (opulation) cmr10 9.96265 fshow -67.44234 54.47794 moveto (in) cmr10 9.96265 fshow -55.81924 54.47794 moveto (millions) cmr10 9.96265 fshow showpage %%EndDocument @endspecial 379 912 a(Figure)14 b(3:)k(An)c(impro)o(v)o(ed)e(v)o(ersion)i (of)f(the)i(1991)e(age)h(distribution)f(graph)75 1033 y(large)g(n)o(um)o(b)q (ers.)18 b(W)m(e)13 b(shall)g(see)i(later)f(that)g(simple)e(transformations)g (suc)o(h)j(as)e(this)h(can)g(b)q(e)g(ac)o(hiev)o(ed)g(without)75 1082 y(generating)g(new)g(data)g(\014les.)137 1151 y(All)j(\015a)o(v)o(ors)g (of)g(T)417 1160 y(E)440 1151 y(X)h(can)f(handle)g(m)o(ulti-line)e(lab)q(els) i(via)g(the)h Fo(\\hbox)e Ft(within)h Fo(\\vbox)f Ft(arrangemen)o(t)h(used)75 1201 y(ab)q(o)o(v)o(e,)f(but)g(L)296 1196 y Fe(a)315 1201 y Ft(T)338 1214 y(E)362 1201 y(X)g(users)h(will)e(\014nd)h(it)g(more)f(natural) h(to)g(use)g(the)h Fo(tabular)e Ft(en)o(vironmen)o(t)g([9)o(].)24 b(T)m(ro\013)16 b(user's)75 1251 y(can)e(use)h(no\014ll)e(mo)q(de:)801 1280 y Fo(btex)21 b(.nf)801 1330 y(Population)801 1380 y(in)g(millions)f (etex)75 1493 y Fi(2.2)56 b(Co)r(ordinate)18 b(Systems)75 1589 y Ft(The)h(graph)f(macros)g(automatically)e(shift)i(and)g(rescale)i(co)q (ordinates)f(from)e(data)h(\014les,)i Fo(gdraw)e Ft(paths,)h(and)75 1639 y Fo(glabel)14 b Ft(lo)q(cations)h(to)g(\014t)g(the)h(graph.)22 b(Whether)16 b(the)g(range)g(of)e Ff(y)j Ft(co)q(ordinates)f(is)f(0.64)f(to)h (4.6)g(or)g(640,000)e(to)75 1689 y(4,600,000,)d(they)j(get)g(scaled)h(to)f (\014ll)e(ab)q(out)i(88\045)f(of)g(the)i(heigh)o(t)e(sp)q(eci\014ed)j(in)d (the)i Fo(begingraph)c Ft(statemen)o(t.)18 b(Of)75 1738 y(course)d(line)f (widths,)f(lab)q(els,)g(and)h(plotting)f(sym)o(b)q(ols)f(are)j(not)e (rescaled.)137 1807 y(The)i Fo(setrange)e Ft(command)f(con)o(trols)j(the)g (shifting)f(and)g(rescaling)h(pro)q(cess)h(b)o(y)e(sp)q(ecifying)h(the)g (minim)n(um)75 1857 y(and)f(maxim)n(um)9 b(graph)14 b(co)q(ordinates:)612 1933 y Fo(setrange\()p Fn(h)p Ft(co)q(ordinates)p Fn(i)p Fo(,)7 b Fn(h)p Ft(co)q(ordinates)q Fn(i)p Fo(\))75 2010 y Ft(where)360 2100 y Fn(h)p Ft(co)q(ordinates)q Fn(i)k(!)g(h)p Ft(pair)j(expression)q Fn(i)454 2150 y(j)e(h)p Ft(n)o(umeric)h(or)h(string)g(expression)q Fn(i)p Fo(,)p Fn(h)p Ft(n)o(umeric)f(or)h(string)g(expression)q Fn(i)75 2240 y Ft(The)20 b(\014rst)g Fn(h)p Ft(co)q(ordinates)p Fn(i)g Ft(giv)o(e)f(\()p Ff(x)646 2246 y Fr(min)703 2240 y Ff(;)7 b(y)742 2246 y Fr(min)799 2240 y Ft(\))19 b(and)g(the)h(second)g(giv)o (e)f(\()p Ff(x)1267 2246 y Fr(max)1330 2240 y Ff(;)7 b(y)1369 2246 y Fr(max)1432 2240 y Ft(\).)35 b(The)19 b(lines)h Ff(x)g Ft(=)h Ff(x)1807 2246 y Fr(min)1863 2240 y Ft(,)75 2290 y Ff(x)15 b Ft(=)g Ff(x)185 2296 y Fr(max)248 2290 y Ft(,)h Ff(y)g Ft(=)f Ff(y)379 2296 y Fr(min)437 2290 y Ft(,)g(and)h Ff(y)h Ft(=)e Ff(y)651 2296 y Fr(max)730 2290 y Ft(de\014ne)i(the)g(rectangular)f(frame)f (around)g(the)i(graph)e(in)h(Figures)g(1{3.)75 2340 y(F)m(or)d(example,)g(an) g(adding)g(a)h(statemen)o(t)590 2416 y Fo(setrange\(origin,)k(whatever,)6 b(whatever\))75 2493 y Ft(to)16 b(the)g(input)g(for)f(Figure)h(3)g(yields)f (Figure)h(4.)24 b(The)16 b(\014rst)g Fn(h)p Ft(co)q(ordinates)p Fn(i)h Ft(are)f(giv)o(en)g(b)o(y)f(the)i(prede\014ned)g(pair)75 2543 y(constan)o(t)d Fo(origin)p Ft(,)d(and)i(the)h(other)g(co)q(ordinates)f (are)h(left)f(unsp)q(eci\014ed.)19 b(An)o(y)13 b(unkno)o(wn)g(v)n(alue)g(w)o (ould)f(w)o(ork)h(as)75 2593 y(w)o(ell,)g(but)h Fo(whatever)e Ft(is)i(the)g(standard)h(MetaP)o(ost)f(represen)o(tation)i(for)d(an)h(anon)o (ymous)e(unkno)o(wn)h(v)n(alue.)p 75 2621 720 2 v 121 2648 a Fm(5)139 2660 y Fk(T)m(ro\013)e(users)f(should)g(replace)g Fh(btex)16 b($\\bullet$)f(etex)10 b Fk(with)h Fh(btex)17 b(\\\(bu)f(etex)p Fk(.)p eop %%Page: 5 6 bop 75 -54 a Fj(Dra)o(wing)13 b(Graphs)h(with)f(MetaP)o(ost)1199 b Ft(5)190 83 y Fo(draw)21 b(begingraph\(3in,2in\))o(;)212 133 y(glabel.lft\(btex)e(\\vbox{\\hbox{Popul)o(ation)o(})g(\\hbox{in)h (millions}})g(etex,)h(OUT\);)212 182 y(glabel.bot\(btex)e(Age)i(in)g(years)g (etex,)g(OUT\);)212 232 y(setrange\(origin,)e(whatever,whateve)o(r\);)212 282 y(gdraw)i("agepopm.d";)212 332 y(endgraph;)377 1094 y @beginspecial -68 @llx -31 @lly 219 @urx 147 @ury 2870 @rwi @setspecial %%BeginDocument: mpgraph.4 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinecap 1 setlinejoin 10 setmiterlimit newpath 0.0001 118.95271 moveto 2.40329 117.70691 lineto 4.80647 112.87303 lineto 7.20966 110.2633 lineto 9.61284 110.23344 lineto 12.01602 109.78862 lineto 14.4192 109.16594 lineto 16.82239 106.02225 lineto 19.22557 104.15376 lineto 21.62875 111.71637 lineto 24.03194 109.81848 lineto 26.43512 108.60254 lineto 28.8383 103.32384 lineto 31.24149 101.2481 lineto 33.64467 101.09967 lineto 36.04785 97.65956 lineto 38.45103 99.70589 lineto 40.85422 99.6466 lineto 43.2574 100.56615 lineto 45.66058 113.7627 lineto 48.06377 122.1851 lineto 50.46695 118.89343 lineto 52.87013 111.71637 lineto 55.27332 108.66182 lineto 57.6765 113.05087 lineto 60.07968 114.65236 lineto 62.48286 120.67276 lineto 64.88605 125.8035 lineto 67.28923 121.17688 lineto 69.69241 135.82693 lineto 72.0956 133.48422 lineto 74.49878 131.43834 lineto 76.90196 130.1034 lineto 79.30515 130.1034 lineto 81.70833 134.46257 lineto 84.11151 128.26479 lineto 86.5147 124.58755 lineto 88.91788 122.54124 lineto 91.32106 112.33905 lineto 93.72424 122.3928 lineto 96.12743 113.7627 lineto 98.53061 110.352 lineto 100.93379 107.77216 lineto 103.33698 106.43767 lineto 105.74016 118.56715 lineto 108.14334 84.04715 lineto 110.54652 83.72087 lineto 112.9497 84.52184 lineto 115.35289 84.7291 lineto 117.75607 81.17044 lineto 120.15926 74.9722 lineto 122.56244 69.39708 lineto 124.96562 68.15172 lineto 127.3688 67.61775 lineto 129.77199 65.24515 lineto 132.17517 63.13956 lineto 134.57835 65.09718 lineto 136.98154 61.33035 lineto 139.38472 57.71242 lineto 141.7879 61.83492 lineto 144.19109 62.99112 lineto 146.59427 62.27975 lineto 148.99745 61.56793 lineto 151.40063 63.61424 lineto 153.80382 63.40654 lineto 156.207 61.44937 lineto 158.61018 61.36021 lineto 161.01337 60.085 lineto 163.41655 56.67432 lineto 165.81973 58.12782 lineto 168.22292 55.93307 lineto 170.6261 51.33632 lineto 173.02928 48.90445 lineto 175.43246 45.01952 lineto 177.83565 43.24019 lineto 180.23883 41.66856 lineto 182.64201 39.56296 lineto 185.0452 36.89397 lineto 187.44838 35.70744 lineto 189.85156 32.35649 lineto 192.25475 28.76796 lineto 194.65793 26.18767 lineto 197.06111 23.6965 lineto 199.4643 21.91718 lineto 201.86748 19.09975 lineto stroke 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 0.0001 -7 moveto 0.0001 0 lineto stroke -2.49057 -16.42036 moveto (0) cmr10 9.96265 fshow newpath 48.06377 -7 moveto 48.06377 0 lineto stroke 43.08243 -16.42036 moveto (20) cmr10 9.96265 fshow newpath 96.12743 -7 moveto 96.12743 0 lineto stroke 91.14609 -16.42036 moveto (40) cmr10 9.96265 fshow newpath 144.19109 -7 moveto 144.19109 0 lineto stroke 139.20975 -16.42036 moveto (60) cmr10 9.96265 fshow newpath 192.25475 -7 moveto 192.25475 0 lineto stroke 187.2734 -16.42036 moveto (80) cmr10 9.96265 fshow 0 0.5 dtransform truncate idtransform setlinewidth pop newpath -7 0.00136 moveto 0 0.00136 lineto stroke -14.98134 -3.20883 moveto (0) cmr10 9.96265 fshow newpath -7 29.65762 moveto 0 29.65762 lineto stroke -14.98134 26.44743 moveto (1) cmr10 9.96265 fshow newpath -7 59.3139 moveto 0 59.3139 lineto stroke -14.98134 56.10371 moveto (2) cmr10 9.96265 fshow newpath -7 88.97017 moveto 0 88.97017 lineto stroke -14.98134 85.75998 moveto (3) cmr10 9.96265 fshow newpath -7 118.62643 moveto 0 118.62643 lineto stroke -14.98134 115.41624 moveto (4) cmr10 9.96265 fshow newpath 0 0 moveto 71.9989 0 144.0011 0 216 0 curveto 216 47.99927 216 96.00073 216 144 curveto 144.0011 144 71.9989 144 0 144 curveto 0 96.00073 0 47.99927 0 0 curveto closepath stroke 73.61066 -28.22816 moveto (Age) cmr10 9.96265 fshow 93.81265 -28.22816 moveto (in) cmr10 9.96265 fshow 105.43576 -28.22816 moveto (y) cmr10 9.96265 fshow 110.41716 -28.22816 moveto (ears) cmr10 9.96265 fshow -67.44234 66.43314 moveto (P) cmr10 9.96265 fshow -60.93893 66.43314 moveto (opulation) cmr10 9.96265 fshow -67.44234 54.47794 moveto (in) cmr10 9.96265 fshow -55.81924 54.47794 moveto (millions) cmr10 9.96265 fshow showpage %%EndDocument @endspecial 319 1194 a Ft(Figure)14 b(4:)j(The)e(1991)e(age)g(distribution)h (graph)g(and)f(the)i(input)e(that)h(creates)i(it.)137 1326 y(Notice)k(that)g(the)g(syn)o(tax)f(for)h Fo(setrange)d Ft(allo)o(ws)i(co)q (ordinate)h(v)n(alues)f(to)g(b)q(e)h(giv)o(en)f(as)h(strings.)35 b(Man)o(y)75 1376 y(commands)14 b(in)i(the)h(graph)f(pac)o(k)n(age)g(allo)o (w)f(this)h(option.)25 b(It)16 b(is)h(pro)o(vided)f(b)q(ecause)i(the)f(MetaP) o(ost)g(language)75 1426 y(uses)d(\014xed)e(p)q(oin)o(t)g(n)o(um)o(b)q(ers)h (that)f(m)o(ust)f(b)q(e)i(less)h(than)e(32768.)k(This)d(limitati)o(on)c(is)k (not)f(as)h(serious)g(as)f(it)g(sounds)75 1476 y(b)q(ecause)j(go)q(o)q(d)f (graph)f(design)h(dictates)h(that)f(co)q(ordinate)g(v)n(alues)f(should)h(b)q (e)g(\\of)f(reasonable)h(magnitude")e([2)o(,)75 1526 y(11].)17 b(If)d(y)o(ou)f(really)g(w)o(an)o(t)h Ff(x)f Ft(and)h Ff(y)i Ft(to)d(range)h(from)f(0)g(to)h(1,000,000,)655 1617 y Fo(setrange\(origin,)19 b("1e6",)6 b("1e6"\))75 1708 y Ft(do)q(es)18 b(the)g(job.)28 b(An)o(y)18 b(\014xed)g(or)f(\015oating)f(p)q(oin)o(t)h(represen)o(tation)i (is)f(acceptable)g(as)g(long)e(as)i(the)g(exp)q(onen)o(t)g(is)75 1758 y(in)o(tro)q(duced)d(b)o(y)e(the)i(letter)g(\\)p Fo(e)p Ft(".)137 1833 y(Co)q(ordinate)f(systems)h(need)g(not)f(b)q(e)h(linear.)k (The)c Fo(setcoords)d Ft(command)g(allo)o(ws)h(either)i(or)f(b)q(oth)g(axes)h (to)75 1883 y(ha)o(v)o(e)f(logarithmic)d(spacing:)313 1991 y Fn(h)p Ft(co)q(ordinate)j(setting)q Fn(i)d(!)g Fo(setcoords\()n Fn(h)p Ft(co)q(ordinate)k(t)o(yp)q(e)p Fn(i)p Fo(,)7 b Fn(h)p Ft(co)q(ordinate)15 b(t)o(yp)q(e)p Fn(i)p Fo(\))313 2040 y Fn(h)p Ft(co)q(ordinate)f(t)o(yp)q(e)q Fn(i)e(!)f Fo(log)g Fn(j)g Fo(linear)f Fn(j)h Fo(-log)g Fn(j)g Fo(-)o(linear)75 2148 y Ft(A)f(negativ)o(e)h Fn(h)p Ft(co)q(ordinate)f(t)o(yp)q(e)p Fn(i)h Ft(mak)o(es)f Ff(x)g Ft(\(or)g Ff(y)q Ft(\))h(run)g(bac)o(kw)o(ards)g (so)f(it)g(is)g(largest)h(on)f(the)h(left)f(side)h(\(or)f(b)q(ottom\))75 2198 y(of)j(the)i(graph.)137 2273 y(Figure)f(5)g(graphs)g(execution)h(times)e (for)g(t)o(w)o(o)g(matrix)f(m)o(ultiplication)f(algorithms)g(using)779 2364 y Fo(setcoords\(log,log)o(\))75 2455 y Ft(to)17 b(sp)q(ecify)g (logarithmic)d(spacing)j(on)f(b)q(oth)h(axes.)27 b(The)17 b(data)f(\014le)h Fo(matmul.d)e Ft(giv)o(es)i(timings)d(for)j(b)q(oth)f(algo-)75 2505 y(rithms:)p eop %%Page: 6 7 bop 75 -54 a Fj(Dra)o(wing)13 b(Graphs)h(with)f(MetaP)o(ost)1199 b Ft(6)640 70 y Fh(20)17 b(.007861)33 b(standard)14 b(MM:)j(size,)f(seconds) 640 110 y(30)h(.022051)640 149 y(40)g(.050391)640 188 y(60)g(.15922)640 228 y(80)g(.4031)640 267 y(120)f(1.53)640 307 y(160)g(3.915)640 346 y(240)g(18.55)640 386 y(320)g(78.28)640 425 y(480)g(279.24)640 504 y(20)h(.006611)33 b(Strassen:)14 b(size,)i(seconds)640 543 y(30)h(.020820)640 583 y(40)g(.049219)640 622 y(60)g(.163281)640 662 y(80)g(.3975)640 701 y(120)f(1.3125)640 741 y(160)g(3.04)640 780 y(240)g(9.95)640 819 y(320)g(22.17)640 859 y(480)g(72.60)75 892 y Ft(A)d(blank)f(line)h(in)f(a)h(data)g(\014le)g(ends)g(a)g(data)g(set.) 18 b(Subsequen)o(t)d Fo(gdraw)d Ft(commands)e(access)15 b(additional)c(data)i (sets)75 942 y(b)o(y)e(just)h(naming)d(the)i(same)g(data)g(\014le)g(again.)16 b(Since)c(eac)o(h)g(line)e(giv)o(es)h(one)h Ff(x)f Ft(co)q(ordinate)g(and)h (one)f Ff(y)i Ft(co)q(ordinate,)75 991 y(commen)o(tary)f(material)g(after)i (the)g(second)h(data)f(\014eld)g(on)f(a)h(line)f(is)h(ignored.)81 1823 y @beginspecial -68 @llx -29 @lly 168 @urx 147 @ury 2360 @rwi @setspecial %%BeginDocument: mpgraph.5 0 0.5 dtransform truncate idtransform setlinewidth pop [3 3 ] 0 setdash 1 setlinecap 1 setlinejoin 10 setmiterlimit newpath 10.16924 10.90025 moveto 28.70184 23.13554 lineto 41.85094 32.93636 lineto 60.38354 46.5822 lineto 73.53264 57.59813 lineto 92.06525 73.41641 lineto 105.21432 84.55885 lineto 123.74693 103.00797 lineto 136.89603 120.08336 lineto 155.42863 135.16586 lineto stroke 94.91774 122.18335 moveto (Standard) cmr10 9.96265 fshow [] 0 setdash newpath 10.16924 8.84349 moveto 28.70184 22.4514 lineto 41.85094 32.66022 lineto 60.38354 46.88072 lineto 73.53264 57.43224 lineto 92.06525 71.59798 lineto 105.21432 81.55893 lineto 123.74693 95.62079 lineto 136.89603 105.12213 lineto 155.42863 119.19002 lineto stroke 125.84692 86.713 moveto (Strassen) cmr10 9.96265 fshow 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 10.16924 -7 moveto 10.16924 0 lineto stroke 5.1879 -16.42036 moveto (20) cmr10 9.96265 fshow newpath 52.05016 -7 moveto 52.05016 0 lineto stroke 47.06882 -16.42036 moveto (50) cmr10 9.96265 fshow newpath 83.73186 -7 moveto 83.73186 0 lineto stroke 76.25984 -16.42036 moveto (100) cmr10 9.96265 fshow newpath 115.41356 -7 moveto 115.41356 0 lineto stroke 107.94154 -16.42036 moveto (200) cmr10 9.96265 fshow newpath 157.2945 -7 moveto 157.2945 0 lineto stroke 149.82248 -16.42036 moveto (500) cmr10 9.96265 fshow 0 0.5 dtransform truncate idtransform setlinewidth pop newpath -7 13.75858 moveto 0 13.75858 lineto stroke -27.71143 10.54839 moveto (0.01) cmr10 9.96265 fshow newpath -7 41.06651 moveto 0 41.06651 lineto stroke -22.73009 37.85632 moveto (0.1) cmr10 9.96265 fshow newpath -7 68.37302 moveto 0 68.37302 lineto stroke -14.98134 65.16283 moveto (1) cmr10 9.96265 fshow newpath -7 95.68024 moveto 0 95.68024 lineto stroke -19.96268 92.47005 moveto (10) cmr10 9.96265 fshow newpath -7 122.98746 moveto 0 122.98746 lineto stroke -24.94402 119.77727 moveto (100) cmr10 9.96265 fshow newpath 0 0 moveto 55.19923 0 110.40099 0 165.60022 0 curveto 165.60022 47.99927 165.60022 96.00073 165.60022 144 curveto 110.40099 144 55.19923 144 0 144 curveto 0 96.00073 0 47.99927 0 0 curveto closepath stroke 44.67474 -28.22816 moveto (Matrix) cmr10 9.96265 fshow 77.91135 -28.22816 moveto (size) cmr10 9.96265 fshow -67.08263 60.45554 moveto (Seconds) cmr10 9.96265 fshow showpage %%EndDocument @endspecial 1106 1242 a Fo(draw)21 b(begingraph\(2.3in,)o(2in\);)1128 1292 y(setcoords\(log,log)o(\);)1128 1342 y(glabel.lft\(btex)e(Seconds)h (etex,OUT\);)1128 1392 y(glabel.bot\(btex)f(Matrix)h(size)h(etex,)1171 1442 y(OUT\);)1128 1491 y(gdraw)g("matmul.d")e(dashed)i(evenly;)1128 1541 y(glabel.ulft\(btex)d(Standard)i(etex,8\);)1128 1591 y(gdraw)h ("matmul.d";)1128 1641 y(glabel.lrt\(btex)e(Strassen)h(etex,7\);)1128 1691 y(endgraph;)75 1939 y Ft(Figure)12 b(5:)17 b(Timings)10 b(for)h(t)o(w)o(o)h(matrix)e(m)o(ultiplication)f(algorithms)h(with)h(the)i (corresp)q(onding)g(MetaP)o(ost)g(input.)137 2034 y(Placing)g(a)h Fo(setcoords)e Ft(command)f(b)q(et)o(w)o(een)k(t)o(w)o(o)e Fo(gdraw)g Ft(commands)e(graphs)j(t)o(w)o(o)g(functions)g(in)f(di\013eren)o (t)75 2084 y(co)q(ordinate)f(systems)f(as)h(sho)o(wn)f(in)g(Figure)g(6.)17 b(Whenev)o(er)c(y)o(ou)d(giv)o(e)h(a)g Fo(setcoords)f Ft(command,)e(the)k(in) o(terpreter)75 2134 y(examines)17 b(what)g(has)h(b)q(een)h(dra)o(wn,)e (selects)j(appropriate)d Ff(x)h Ft(and)f Ff(y)i Ft(ranges,)g(and)e(scales)i (ev)o(erything)f(to)f(\014t.)75 2183 y(Ev)o(erything)c(dra)o(wn)h(afterw)o (ard)f(is)g(in)g(a)g(new)h(co)q(ordinate)f(system)h(that)f(need)h(not)f(ha)o (v)o(e)h(an)o(ything)e(in)h(common)75 2233 y(with)e(the)g(old)f(co)q (ordinates)i(unless)f Fo(setrange)f Ft(commands)e(enforce)k(similar)c(co)q (ordinate)k(ranges.)17 b(F)m(or)11 b(instance,)75 2283 y(the)17 b(t)o(w)o(o)f Fo(setrange)e Ft(commands)g(force)j(b)q(oth)g(co)q(ordinate)f (systems)h(to)f(ha)o(v)o(e)g Ff(x)g Ft(ranging)g(from)e(80)i(to)g(90)g(and)75 2333 y Ff(y)g Ft(starting)e(at)f(0.)137 2403 y(When)j(y)o(ou)g(use)h(m)o (ultiple)c(co)q(ordinate)k(systems,)f(y)o(ou)f(ha)o(v)o(e)h(to)g(sp)q(ecify)h (where)g(the)f(axis)g(lab)q(els)g(go.)24 b(The)75 2452 y(default)11 b(is)h(to)g(put)g(tic)o(k)f(marks)g(on)h(the)g(b)q(ottom)e(and)i(the)g(left)g (side)g(of)f(the)i(frame)d(using)i(the)g(co)q(ordinate)g(system)75 2502 y(in)h(e\013ect)j(when)e(the)h Fo(endgraph)d Ft(command)f(is)j(in)o (terpreted.)20 b(Figure)14 b(6)f(uses)i(the)757 2581 y Fo (autogrid\(,otick.lf)o(t\))75 2660 y Ft(to)f(lab)q(el)g(the)i(left)e(side)h (of)f(the)h(graph)g(with)f(the)h Ff(y)h Ft(co)q(ordinates)g(in)e(e\013ect)i (b)q(efore)f(the)h Fo(setcoords)c Ft(command.)p eop %%Page: 7 8 bop 75 -54 a Fj(Dra)o(wing)13 b(Graphs)h(with)f(MetaP)o(ost)1199 b Ft(7)299 627 y Fo(draw)21 b(begingraph\(6.5cm,4.)o(5cm\);)321 677 y(setrange\(80,0,)e(90,whatever\);)321 727 y(glabel.bot\(btex)g(Year)i (etex,)g(OUT\);)321 777 y(glabel.lft\(btex)e(\\vbox{\\hbox{Emiss)o(ions)f (in})k(\\hbox{thousands)c(of})365 826 y(\\hbox{metric)h(tons})i (\\hbox{\(heavy)e(line\)}}etex,)g(OUT\);)321 876 y(gdraw)i("lead.d")f (withpen)g(pencircle)g(scaled)h(1.5pt;)321 926 y(autogrid\(,otick.lf)o(t\);) 321 976 y(setcoords\(linear,l)o(inear)o(\);)321 1026 y(setrange\(80,0,)e (90,whatever\);)321 1076 y(glabel.rt\(btex)g(\\vbox{\\hbox{Microg)o(rams})f (\\hbox{per)i(cubic})365 1125 y(\\hbox{meter)f(of)j(air})f(\\hbox{\(thin)e (line\)}}etex,)g(OUT\);)321 1175 y(gdraw)i("lead.d";)321 1225 y(autogrid\(otick.bot)o(,otic)o(k.rt\))o(;)321 1275 y(endgraph;)256 1958 y @beginspecial -81 @llx -29 @lly 264 @urx 130 @ury 3450 @rwi @setspecial %%BeginDocument: mpgraph.6 0 1.4944 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinecap 1 setlinejoin 10 setmiterlimit newpath 0.00084 120.00264 moveto 18.42577 95.86612 lineto 36.85068 92.46661 lineto 55.2756 78.86859 lineto 73.70053 68.16017 lineto 92.12544 34.16512 lineto 110.55037 14.27798 lineto 128.97528 13.5981 lineto 147.4002 12.91821 lineto 165.82512 12.2383 lineto 184.25005 12.06833 lineto stroke 0 0.5 dtransform truncate idtransform setlinewidth pop newpath -7 0.00008 moveto 0 0.00008 lineto stroke -14.98134 -3.21011 moveto (0) cmr10 9.96265 fshow newpath -7 33.99513 moveto 0 33.99513 lineto stroke -19.96268 30.78494 moveto (20) cmr10 9.96265 fshow newpath -7 67.99019 moveto 0 67.99019 lineto stroke -19.96268 64.78 moveto (40) cmr10 9.96265 fshow newpath -7 101.98524 moveto 0 101.98524 lineto stroke -19.96268 98.77505 moveto (60) cmr10 9.96265 fshow newpath 36.85068 120.34003 moveto 42.99232 114.45538 49.13396 108.57074 55.2756 102.68825 curveto 73.70053 94.73392 lineto 79.84216 84.53906 85.98381 74.34636 92.12544 64.15367 curveto 98.26709 55.28668 104.40872 46.41754 110.55037 37.55273 curveto 116.692 33.9908 122.83365 30.42455 128.97528 26.86261 curveto 135.11693 25.12166 141.25856 23.38287 147.4002 21.6419 curveto 165.82512 18.41087 lineto 171.96677 18.07999 178.1084 17.74693 184.25005 17.41605 curveto stroke 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 0.00084 -7 moveto 0.00084 0 lineto stroke -4.9805 -16.42036 moveto (80) cmr10 9.96265 fshow newpath 36.85068 -7 moveto 36.85068 0 lineto stroke 31.86934 -16.42036 moveto (82) cmr10 9.96265 fshow newpath 73.70053 -7 moveto 73.70053 0 lineto stroke 68.7192 -16.42036 moveto (84) cmr10 9.96265 fshow newpath 110.55037 -7 moveto 110.55037 0 lineto stroke 105.56903 -16.42036 moveto (86) cmr10 9.96265 fshow newpath 147.4002 -7 moveto 147.4002 0 lineto stroke 142.41887 -16.42036 moveto (88) cmr10 9.96265 fshow newpath 184.25005 -7 moveto 184.25005 0 lineto stroke 179.2687 -16.42036 moveto (90) cmr10 9.96265 fshow 0 0.5 dtransform truncate idtransform setlinewidth pop newpath 191.25194 0.01082 moveto 184.25194 0.01082 lineto stroke 194.25194 -3.19937 moveto (0) cmr10 9.96265 fshow newpath 191.25194 24.87512 moveto 184.25194 24.87512 lineto stroke 194.25194 21.66493 moveto (0.1) cmr10 9.96265 fshow newpath 191.25194 49.73293 moveto 184.25194 49.73293 lineto stroke 194.25194 46.52274 moveto (0.2) cmr10 9.96265 fshow newpath 191.25194 74.59723 moveto 184.25194 74.59723 lineto stroke 194.25194 71.38704 moveto (0.3) cmr10 9.96265 fshow newpath 191.25194 99.45505 moveto 184.25194 99.45505 lineto stroke 194.25194 96.24486 moveto (0.4) cmr10 9.96265 fshow newpath 191.25194 124.31935 moveto 184.25194 124.31935 lineto stroke 194.25194 121.10916 moveto (0.5) cmr10 9.96265 fshow newpath 0 0 moveto 61.41638 0 122.83556 0 184.25194 0 curveto 184.25194 127.55904 lineto 122.83556 127.55904 61.41638 127.55904 0 127.55904 curveto closepath stroke 83.53317 -28.22816 moveto (Y) cmr10 9.96265 fshow 90.17497 -28.22816 moveto (ear) cmr10 9.96265 fshow 211.98203 71.46855 moveto (Micrograms) cmr10 9.96265 fshow 211.98203 59.51335 moveto (p) cmr10 9.96265 fshow 217.79362 59.51335 moveto (er) cmr10 9.96265 fshow 229.44432 59.51335 moveto (cubic) cmr10 9.96265 fshow 211.98203 47.55826 moveto (meter) cmr10 9.96265 fshow 240.23723 47.55826 moveto (of) cmr10 9.96265 fshow 251.58362 47.55826 moveto (air) cmr10 9.96265 fshow 211.98203 35.60306 moveto (\(thin) cmr10 9.96265 fshow 236.88872 35.60306 moveto (line\)) cmr10 9.96265 fshow -80.14478 71.4685 moveto (Emissions) cmr10 9.96265 fshow -33.90147 71.4685 moveto (in) cmr10 9.96265 fshow -80.14478 59.5133 moveto (thousands) cmr10 9.96265 fshow -32.98817 59.5133 moveto (of) cmr10 9.96265 fshow -80.14478 47.55821 moveto (metric) cmr10 9.96265 fshow -49.12218 47.55821 moveto (tons) cmr10 9.96265 fshow -80.14478 35.60301 moveto (\(hea) cmr10 9.96265 fshow -61.60318 35.60301 moveto (vy) cmr10 9.96265 fshow -47.76608 35.60301 moveto (line\)) cmr10 9.96265 fshow showpage %%EndDocument @endspecial 75 2058 a Ft(Figure)13 b(6:)k(Ann)o(ual)12 b(lead)g(emissions)g (and)h(a)o(v)o(erage)f(lev)o(el)h(at)f(atmospheric)g(monitoring)e(stations)j (in)f(the)i(United)75 2107 y(States.)19 b(The)14 b(MetaP)o(ost)h(input)f(is)f (sho)o(wn)h(ab)q(o)o(v)o(e)g(the)g(graph.)p eop %%Page: 8 9 bop 75 -54 a Fj(Dra)o(wing)13 b(Graphs)h(with)f(MetaP)o(ost)1199 b Ft(8)75 91 y(This)11 b(suppresses)k(the)d(default)f(axis)g(lab)q(els,)g(so) h(another)f Fo(autogrid)f Ft(command)f(is)i(needed)i(to)e(lab)q(el)g(the)h(b) q(ottom)75 141 y(and)i(righ)o(t)f(sides)i(of)e(the)i(graph)e(using)h(the)g (new)h(co)q(ordinate)f(system.)k(The)c(general)g(syn)o(tax)g(is)344 232 y Fo(autogrid\()n Fn(h)p Ft(axis)g(lab)q(el)f(command)m Fn(i)p Fo(,)7 b Fn(h)p Ft(axis)14 b(lab)q(el)f(command)m Fn(i)p Fo(\))h Fn(h)p Ft(option)f(list)p Fn(i)75 323 y Ft(where)421 430 y Fn(h)p Ft(axis)h(lab)q(el)f(command)m Fn(i)f(!)f(h)p Ft(empt)o(y)o Fn(i)h(j)f(h)p Ft(grid)i(or)h(tic)o(k)p Fn(i)7 b(h)p Ft(lab)q(el)14 b(su\016x)p Fn(i)421 480 y(h)p Ft(grid)g(or)g(tic)o(k)o Fn(i)e(!)f Fo(grid)g Fn(j)g Fo(itick)f Fn(j)i Fo(otick)75 587 y Ft(The)i Fn(h)p Ft(lab)q(el)g(su\016x)p Fn(i)g Ft(should)f(b)q(e)i Fo(lft)p Ft(,)e Fo(rt)p Ft(,)g Fo(top)p Ft(,)f(or)i Fo(bot)p Ft(.)137 662 y(The)h(\014rst)f(argumen)o(t)f(to)h Fo(autogrid)e Ft(tells)i(ho)o(w)f(to)h(lab)q(el)f(the)i Ff(x)e Ft(axis)h(and)f(the)i (second)g(argumen)o(t)e(do)q(es)h(the)75 712 y(same)i(for)g Ff(y)q Ft(.)27 b(An)16 b Fn(h)p Ft(empt)o(y)p Fn(i)g Ft(argumen)o(t)g (suppresses)j(lab)q(eling)c(for)h(that)h(axis.)25 b(Otherwise,)19 b(the)e Fn(h)p Ft(lab)q(el)f(su\016x)p Fn(i)75 762 y Ft(tells)d(whic)o(h)h (side)f(of)g(the)h(graph)f(gets)h(the)g(n)o(umeric)f(lab)q(el.)k(Be)d (careful)g(to)f(use)h Fo(bot)f Ft(or)g Fo(top)g Ft(for)g(the)h Ff(x)f Ft(axis)g(and)75 811 y Fo(lft)g Ft(or)g Fo(rt)g Ft(for)g(the)h Ff(y)h Ft(axis.)j(Use)c Fo(otick)e Ft(for)h(out)o(w)o(ard)g(tic)o(k)h(marks,) d Fo(itick)i Ft(for)g(in)o(w)o(ard)g(tic)o(k)g(marks,)f(and)h Fo(grid)75 861 y Ft(for)j(grid)f(lines.)25 b(The)16 b Fn(h)p Ft(option)g(list)p Fn(i)f Ft(tells)h(ho)o(w)g(to)g(dra)o(w)g(the)g(tic)o(k)g (marks)f(or)h(grid)g(lines.)24 b(Grid)15 b(lines)h(tend)h(to)75 911 y(b)q(e)d(a)f(little)g(o)o(v)o(erp)q(o)o(w)o(ering,)f(so)i(it)f(is)g(a)g (go)q(o)q(d)g(idea)g(to)g(giv)o(e)g(a)g Fo(withcolor)e Ft(option)h(to)i(mak)o (e)d(them)i(ligh)o(t)f(gra)o(y)h(so)75 961 y(they)h(do)g(not)g(mak)o(e)e(the) j(graph)e(to)q(o)h(busy)m(.)75 1102 y Fi(2.3)56 b(Explicit)16 b(Grids)j(and)g(F)-5 b(raming)75 1203 y Ft(In)14 b(case)h Fo(autogrid)e Ft(is)h(not)g(\015exible)h(enough,)f(axis)f(lab)q(el)h(commands)e(generate)j (grid)f(lines)g(or)h(tic)o(k)f(marks)f(one)75 1253 y(at)h(a)f(time.)k(The)d (syn)o(tax)g(is)181 1344 y Fn(h)p Ft(grid)f(or)h(tic)o(k)p Fn(i)p Fo(.)p Fn(h)p Ft(lab)q(el)f(su\016x)p Fn(i)q Fo(\()p Fn(h)p Ft(lab)q(el)g(format)n Fn(i)p Fo(,)7 b Fn(h)p Ft(n)o(umeric)13 b(or)h(string)g(expression)q Fn(i)q Fo(\))f Fn(h)p Ft(option)h(list)o Fn(i)75 1435 y Ft(where)f Fn(h)p Ft(grid)e(or)g(tic)o(k)p Fn(i)h Ft(and)f Fn(h)p Ft(lab)q(el)g(su\016x)p Fn(i)h Ft(are)g(as)f(in)g Fo(autogrid)p Ft(,)f(and)h Fn(h)p Ft(lab)q(el)h(format)p Fn(i)d Ft(is)j(either)g(a)f(format)f(string)75 1484 y(lik)o(e)j Fo("\045g")g Ft(or)h(a)g(picture)g(con)o(taining)f(the)i(t)o(yp)q(eset)g(n)o(umeric)e(lab) q(el.)137 1559 y(The)i(axis)e(lab)q(el)g(commands)f(use)j(a)e(macro)465 1650 y Fo(format\()p Fn(h)p Ft(format)e(string)p Fn(i)p Fo(,)c Fn(h)p Ft(n)o(umeric)13 b(or)h(string)g(expression)q Fn(i)p Fo(\))75 1741 y Ft(to)i(t)o(yp)q(eset)h(n)o(umeric)f(lab)q(els.)24 b(F)m(ull)15 b(details)h(app)q(ear)g(in)g(Section)g(4,)g(but)g(when)h(the)g Fn(h)p Ft(format)d(string)p Fn(i)i Ft(is)g Fo("\045g")p Ft(,)75 1791 y(it)i(uses)i(decimal)d(notation)h(unless)h(the)h(n)o(um)o(b)q(er)e(is)g (large)h(enough)f(or)h(small)d(enough)j(to)g(require)g(scien)o(ti\014c)75 1840 y(notation.)137 1915 y(The)c(example)d(in)i(Figure)g(7)f(in)o(v)o(ok)o (es)822 1965 y Fo(format\("\045g",y\))75 2039 y Ft(explicitly)g(so)g(that)h (grid)f(lines)g(can)h(b)q(e)g(placed)g(at)g(transformed)e(co)q(ordinates.)19 b(It)14 b(de\014nes)h(the)f(transformation)75 2089 y Fo(newy)o Ft(\()p Ff(y)q Ft(\))i(=)f Ff(y)q(=)p Ft(75)c(+)f(ln)d Ff(y)18 b Ft(and)d(sho)o(ws)h(that)g(this)g(function)g(increases)h(almost)d(linearly) m(.)1494 2074 y Fr(6)1535 2089 y Ft(This)h(is)h(a)g(little)f(lik)o(e)75 2139 y(using)f(logarithmic)d Ff(y)q Ft(-co)q(ordinates,)k(except)g(that)f Ff(y)i Ft(is)d(mapp)q(ed)g(to)h Ff(y)q(=)p Ft(75)9 b(+)h(ln)c Ff(y)16 b Ft(instead)e(of)g(just)g(ln)6 b Ff(y)q Ft(.)137 2213 y(Figure)14 b(7)g(uses)h(the)f(command)680 2304 y Fo(frame.)o Fn(h)p Ft(lab)q(el)f(su\016x)p Fn(i)h(h)p Ft(option)f(list)p Fn(i)75 2395 y Ft(to)j(dra)o(w)g(a)f(sp)q(ecial)h(frame)f(around)h(the)h (graph.)24 b(In)16 b(this)g(case)h(the)f Fn(h)p Ft(lab)q(el)g(su\016x)p Fn(i)g Ft(is)f Fo(llft)h Ft(to)f(dra)o(w)h(just)g(the)75 2445 y(b)q(ottom)g(and)h(left)f(sides)i(of)f(the)g(frame.)26 b(Su\016xes)18 b Fo(lrt)p Ft(,)f Fo(ulft)p Ft(,)f(and)h Fo(urt)f Ft(dra)o(w)h(other)h(com)o (binations)d(of)h(t)o(w)o(o)75 2495 y(sides;)e(su\016xes)h Fo(lft)p Ft(,)e Fo(rt)p Ft(,)f Fo(top)p Ft(,)h Fo(bot)g Ft(dra)o(w)h(one)g (side,)g(and)g Fn(h)p Ft(empt)o(y)p Fn(i)f Ft(dra)o(ws)h(the)g(whole)g (frame.)j(F)m(or)c(example)768 2586 y Fo(frame)21 b(dashed)f(evenly)p 75 2621 720 2 v 121 2648 a Fm(6)139 2660 y Fk(The)11 b(man)o(ual)f([5)o(])i (explains)d(ho)o(w)i Fh(vardef)f Fk(de\014nes)g(functions)f(and)i Fh(mlog)f Fk(computes)f(logarithms.)p eop %%Page: 9 10 bop 75 -54 a Fj(Dra)o(wing)13 b(Graphs)h(with)f(MetaP)o(ost)1199 b Ft(9)190 701 y Fo(vardef)21 b(newy\(expr)f(y\))h(=)h(\(256/75\)*y)e(+)h (mlog)g(y)h(enddef;)190 751 y(draw)f(begingraph\(3in,2in\))o(;)212 800 y(glabel.lft\(btex)e(\\vbox{\\hbox{Popul)o(ation)o(})g(\\hbox{in)h (millions}})g(etex,)h(OUT\);)212 850 y(gdraw)g("ttimepop.d";)212 900 y(for)g(y=5,10,20,50,100,15)o(0,200)o(,250:)256 950 y (grid.lft\(format\(")o(\045g",)o(y\),)e(newy\(y\)\))h(withcolor)g(.85white;) 212 1000 y(endfor)212 1049 y(autogrid\(grid.bot,\))e(withcolor)i(.85white;) 212 1099 y(frame.llft;)212 1149 y(endgraph;)358 1832 y @beginspecial -71 @llx -12 @lly 225 @urx 147 @ury 2960 @rwi @setspecial %%BeginDocument: mpgraph.7 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinecap 1 setlinejoin 10 setmiterlimit newpath 13.26445 8.84303 moveto 22.73796 14.26955 lineto 32.21164 19.97491 lineto 41.68517 25.38351 lineto 51.1587 31.02567 lineto 60.63235 36.77625 lineto 70.10597 43.36917 lineto 79.57939 50.41005 lineto 89.0529 56.3237 lineto 98.52664 62.58897 lineto 108.00018 69.34602 lineto 117.47372 75.49936 lineto 126.94736 82.36296 lineto 136.42094 87.84187 lineto 145.89447 94.25293 lineto 155.36803 97.45491 lineto 164.84155 104.0602 lineto 174.31522 113.49904 lineto 183.78874 121.0647 lineto 193.2623 128.17224 lineto 202.73586 134.7786 lineto stroke 0.85 setgray newpath 0 13.17717 moveto 71.9989 13.17717 144.0011 13.17717 216 13.17717 curveto stroke 0 setgray -7.98134 9.96698 moveto (5) cmr10 9.96265 fshow 0.85 setgray newpath 0 26.08807 moveto 71.9989 26.08807 144.0011 26.08807 216 26.08807 curveto stroke 0 setgray -12.96268 22.87788 moveto (10) cmr10 9.96265 fshow 0.85 setgray newpath 0 40.13179 moveto 71.9989 40.13179 144.0011 40.13179 216 40.13179 curveto stroke 0 setgray -12.96268 36.9216 moveto (20) cmr10 9.96265 fshow 0.85 setgray newpath 0 62.49844 moveto 71.9989 62.49844 144.0011 62.49844 216 62.49844 curveto stroke 0 setgray -12.96268 59.28825 moveto (50) cmr10 9.96265 fshow 0.85 setgray newpath 0 85.60464 moveto 71.9989 85.60464 144.0011 85.60464 216 85.60464 curveto stroke 0 setgray -17.94402 82.39445 moveto (100) cmr10 9.96265 fshow 0.85 setgray newpath 0 103.8225 moveto 71.9989 103.8225 144.0011 103.8225 216 103.8225 curveto stroke 0 setgray -17.94402 100.6123 moveto (150) cmr10 9.96265 fshow 0.85 setgray newpath 0 120.03896 moveto 71.9989 120.03896 144.0011 120.03896 216 120.03896 curveto stroke 0 setgray -17.94402 116.82877 moveto (200) cmr10 9.96265 fshow 0.85 setgray newpath 0 135.15875 moveto 71.9989 135.15875 144.0011 135.15875 216 135.15875 curveto stroke 0 setgray -17.94402 131.94856 moveto (250) cmr10 9.96265 fshow 0.85 setgray 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 22.73796 0 moveto 22.73796 47.99927 22.73796 96.00073 22.73796 144 curveto stroke 0 setgray 12.77528 -9.42036 moveto (1800) cmr10 9.96265 fshow 0.85 setgray newpath 70.10597 0 moveto 70.10597 47.99927 70.10597 96.00073 70.10597 144 curveto stroke 0 setgray 60.1433 -9.42036 moveto (1850) cmr10 9.96265 fshow 0.85 setgray newpath 117.47372 0 moveto 117.47372 47.99927 117.47372 96.00073 117.47372 144 curveto stroke 0 setgray 107.51105 -9.42036 moveto (1900) cmr10 9.96265 fshow 0.85 setgray newpath 164.84155 0 moveto 164.84155 47.99927 164.84155 96.00073 164.84155 144 curveto stroke 0 setgray 154.87888 -9.42036 moveto (1950) cmr10 9.96265 fshow 0.85 setgray newpath 212.20937 0 moveto 212.20937 47.99927 212.20937 96.00073 212.20937 144 curveto stroke 0 setgray 202.24669 -9.42036 moveto (2000) cmr10 9.96265 fshow 0 0.5 dtransform truncate idtransform setlinewidth pop newpath 0 144 moveto 0 96.00073 0 47.99927 0 0 curveto 71.9989 0 144.0011 0 216 0 curveto stroke -70.40501 69.93315 moveto (P) cmr10 9.96265 fshow -63.90161 69.93315 moveto (opulation) cmr10 9.96265 fshow -70.40501 57.97795 moveto (in) cmr10 9.96265 fshow -58.78192 57.97795 moveto (millions) cmr10 9.96265 fshow showpage %%EndDocument @endspecial 75 1932 a Ft(Figure)14 b(7:)19 b(P)o(opulation)13 b(of)h(the)h(United)g(States)g(in)f(millio)o(ns)e(v)o(ersus)k(time)d(with)h (the)h(p)q(opulation)e(re-expressed)75 1982 y(as)j Ff(p=)p Ft(75)10 b(+)i(ln)6 b Ff(p)p Ft(.)25 b(The)17 b(MetaP)o(ost)g(input)f(sho)o (wn)h(ab)q(o)o(v)o(e)f(the)h(graph)f(assumes)g(a)g(data)g(\014le)h Fo(ttimepop.d)d Ft(that)75 2031 y(giv)o(es)g(\(y)o(ear,)f Ff(p=)p Ft(75)c(+)g(ln)e Ff(p)p Ft(\))14 b(pairs.)p eop %%Page: 10 11 bop 75 -54 a Fj(Dra)o(wing)13 b(Graphs)h(with)f(MetaP)o(ost)1178 b Ft(10)75 91 y(dra)o(ws)14 b(all)f(four)g(sides)i(with)e(dashed)i(lines.)j (The)c(default)g(four-sided)g(frame)e(is)i(dra)o(wn)g(only)f(when)h(there)h (is)f(no)75 141 y(explicit)f Fo(frame)g Ft(command.)137 212 y(T)m(o)g(lab)q(el)h(an)f(axis)h(as)g Fo(autogrid)e Ft(do)q(es)j(but)f(with)f (the)i(lab)q(els)e(transformed)h(someho)o(w,)e(use)784 294 y Fo(auto.x)40 b Ft(or)i Fo(auto.y)75 377 y Ft(for)13 b(p)q(ositioning)e(tic) o(k)i(marks)f(or)h(grid)f(lines.)18 b(These)c(macros)e(pro)q(duce)j (comma-separated)c(lists)i(for)f(use)i(in)f Fo(for)75 427 y Ft(lo)q(ops.)29 b(An)o(y)18 b Ff(x)f Ft(or)h Ff(y)i Ft(v)n(alues)d(in)g (these)j(lists)d(that)h(cannot)g(b)q(e)g(represen)o(ted)j(accurately)d (within)f(MetaP)o(ost's)75 476 y(\014xed-p)q(oin)o(t)d(n)o(um)o(b)q(er)f (system)h(are)g(giv)o(en)f(as)h(strings.)19 b(A)14 b(standard)g(macro)f(pac)o (k)n(age)g(that)h(is)g(loaded)f(via)844 559 y Fo(input)21 b(sarith)75 641 y Ft(de\014nes)16 b(arithmetic)e(op)q(erators)i(that)f(w)o(ork)g(on)g(n)o (um)o(b)q(ers)f(or)h(strings.)22 b(Binary)15 b(op)q(erators)h Fo(Sadd)p Ft(,)d Fo(Ssub)p Ft(,)h Fo(Smul)p Ft(,)75 691 y(and)g Fo(Sdiv)f Ft(do)g(addition,)g(subtraction)h(m)o(ultiplication,)c(and)k (division.)137 762 y(One)h(p)q(ossible)f(application)e(is)i(rescaling)f (data.)18 b(Figure)c(4)f(used)i(a)e(sp)q(ecial)h(data)g(\014le)g Fo(agepopm.d)d Ft(that)j(had)75 812 y Ff(y)i Ft(v)n(alues)d(divided)h(b)o(y)f (one)h(million.)h(This)f(could)f(b)q(e)i(a)o(v)o(oided)e(b)o(y)h(replacing)f (\\)p Fo(gdraw)21 b("agepopm.d")p Ft(")11 b(b)o(y)310 883 y Fo(gdraw)21 b("agepop91.d";)310 933 y(for)g(u=auto.y:)f (otick.lft\(format\("\045)o(g",u)e(Sdiv)j("1e6"\),)g(u\);)g(endfor)310 982 y(autogrid\(otick.bot,)o(\))75 1108 y Fi(2.4)56 b(Pro)r(cessing)17 b(Data)i(Files)75 1206 y Ft(The)14 b(most)f(general)h(to)q(ol)f(for)h(pro)q (cessing)h(data)e(\014les)i(is)e(the)i Fo(gdata)e Ft(command:)503 1288 y Fo(gdata\()n Fn(h)p Ft(string)i(expression)q Fn(i)p Fo(,)7 b Fn(h)p Ft(v)n(ariable)o Fn(i)p Fo(,)g Fn(h)p Ft(commands)m Fn(i)q Fo(\))75 1371 y Ft(It)16 b(tak)o(es)g(a)f(\014le)h(name,)e(a)h(v)n (ariable)g Ff(v)q Ft(,)h(and)f(a)g(list)g(of)g(commands)f(to)h(b)q(e)h (executed)i(for)d(eac)o(h)h(line)f(of)g(the)h(data)75 1420 y(\014le.)i(The)13 b(commands)e(are)j(executed)h(with)d Fo(i)h Ft(set)h(to)f(the)h(input)f(line)f(n)o(um)o(b)q(er)h(and)g(strings)g Ff(v)q Fo(1)p Ft(,)g Ff(v)q Fo(2)p Ft(,)g Ff(v)q Fo(3)p Ft(,)h Ff(:)7 b(:)g(:)18 b Ft(set)75 1470 y(to)c(the)g(input)g(\014elds)g(on)g(the)g (curren)o(t)i(line.)h(A)d(n)o(ull)f(string)h(marks)f(the)h(end)h(of)e(the)h Ff(v)i Ft(arra)o(y)m(.)137 1541 y(Using)h(a)f Fo(glabel)f Ft(command)f (inside)i(of)g Fo(gdata)g Ft(generates)i(a)e(scatter)i(plot)e(as)h(sho)o(wn)f (in)g(Figure)h(8.)26 b(The)75 1591 y(data)14 b(\014le)f Fo(countries.d)f Ft(b)q(egins)812 1629 y Fo(20.910)20 b(75.7)h(US)833 1679 y(1.831)g(66.7)g (Alg)75 1740 y Ft(where)16 b(the)f(last)f(\014eld)h(in)f(eac)o(h)h(line)f (giv)o(es)g(the)h(lab)q(el)f(to)h(b)q(e)g(plotted.)20 b(Setting)15 b Fo(defaultfont)d Ft(in)i(the)h(\014rst)g(line)75 1790 y(of)h(input)g (selects)i(a)e(small)e(fon)o(t)i(for)g(these)i(lab)q(els.)26 b(Without)15 b(these)j(lab)q(els,)f(no)f Fo(gdata)f Ft(command)f(w)o(ould)h (b)q(e)75 1840 y(needed.)20 b(Replacing)13 b(the)h Fo(gdata)f Ft(command)e(with)539 1922 y Fo(gdraw)21 b("countries.d")e(plot)i (btex$\\circ$etex)75 2004 y Ft(w)o(ould)13 b(c)o(hange)h(the)h(abbreviated)f (coun)o(try)g(names)f(to)h(op)q(en)h(circles.)137 2076 y(Both)c Fo(gdraw)d Ft(and)i Fo(gdata)f Ft(ignore)h(an)g(optional)e(initial)g(`\045')h (on)h(eac)o(h)g(input)g(line,)g(parse)h(data)e(\014elds)i(separated)75 2125 y(b)o(y)j(white)g(space,)h(and)f(stop)g(if)g(they)g(encoun)o(ter)i(an)e (input)g(line)g(with)f(no)h(data)g(\014elds.)19 b(Leading)14 b(p)q(ercen)o(t)i(signs)75 2175 y(mak)o(e)11 b(graph)h(data)g(lo)q(ok)g(lik)o (e)f(MetaP)o(ost)j(commen)o(ts)c(so)j(that)f(n)o(umeric)g(data)g(can)h(b)q(e) g(placed)f(at)h(the)g(b)q(eginning)75 2225 y(of)g(a)h(MetaP)o(ost)g(input)g (\014le.)137 2296 y(It)19 b(is)g(often)g(useful)f(to)h(construct)h(one)f(or)g (more)f(paths)h(when)g(reading)g(a)f(data)h(\014le)g(with)f Fo(gdata)p Ft(.)32 b(The)75 2346 y Fo(augment)12 b Ft(command)f(is)j (designed)h(for)e(this:)611 2428 y Fo(augment.)n Fn(h)p Ft(path)h(v)n (ariable)o Fn(i)p Fo(\()p Fn(h)p Ft(co)q(ordinates)q Fn(i)p Fo(\))75 2510 y Ft(If)j(the)h(path)g(v)n(ariable)e(do)q(es)i(not)g(ha)o(v)o (e)f(a)g(kno)o(wn)g(v)n(alue,)h(it)f(b)q(ecomes)h(a)f(path)g(of)g(length)h (zero)g(at)f(the)h(giv)o(en)75 2560 y(co)q(ordinates;)c(otherwise)h(a)f(line) f(segmen)o(t)h(to)f(the)i(giv)o(en)e(co)q(ordinates)i(is)f(app)q(ended)h(to)f (the)g(path.)k(The)d Fn(h)p Ft(co)q(or-)75 2610 y(dinates)p Fn(i)h Ft(ma)o(y)e(b)q(e)i(a)f(pair)g(expression)i(or)e(an)o(y)g(com)o (bination)f(of)g(strings)i(and)g(n)o(umerics)f(as)h(explained)f(at)g(the)75 2660 y(b)q(eginning)e(of)h(Section)g(2.2.)p eop %%Page: 11 12 bop 75 -54 a Fj(Dra)o(wing)13 b(Graphs)h(with)f(MetaP)o(ost)1178 b Ft(11)212 79 y Fo(defaultfont:="cmr7")o(;)212 129 y(draw)21 b(begingraph\(3in,2in)o(\);)256 179 y(glabel.lft\(btex)e(\\vbox{\\hbox{Lif)o (e}\\hb)o(ox{ex)o(pecta)o(ncy})o(})g(etex,)i(OUT\);)256 229 y(glabel.bot\(btex)e(Per)i(capita)f(G.N.P.)h(\(thousands)f(of)h(dollars\))f (etex,)h(OUT\);)256 279 y(setcoords\(log,lin)o(ear\))o(;)256 328 y(gdata\("countries.)o(d",)d(s,)299 378 y(glabel\(s3,)i(s1,)h(s2\);)256 428 y(\))256 478 y(endgraph;)365 1245 y @beginspecial -74 @llx -32 @lly 219 @urx 147 @ury 2930 @rwi @setspecial %%BeginDocument: mpgraph.8 188.72456 118.87189 moveto (US) cmr7 6.97385 fshow 109.147 83.76193 moveto (Alg) cmr7 6.97385 fshow 106.20615 100.48364 moveto (Arg) cmr7 6.97385 fshow 179.35811 125.22733 moveto (Aus) cmr7 6.97385 fshow 33.30225 28.70438 moveto (Ban) cmr7 6.97385 fshow 178.7601 124.39418 moveto (Bel) cmr7 6.97385 fshow 125.99156 77.16444 moveto (Brz) cmr7 6.97385 fshow 144.79118 106.91673 moveto (Bul) cmr7 6.97385 fshow 59.84688 36.25142 moveto (Bur) cmr7 6.97385 fshow 185.78389 126.02174 moveto (Can) cmr7 6.97385 fshow 108.63914 109.69722 moveto (Chl) cmr7 6.97385 fshow 68.93216 96.19197 moveto (Chn) cmr7 6.97385 fshow 154.31215 114.50258 moveto (Tai) cmr7 6.97385 fshow 93.91064 100.16411 moveto (Col) cmr7 6.97385 fshow 155.94054 107.7499 moveto (Cze) cmr7 6.97385 fshow 98.40889 60.36508 moveto (Egy) cmr7 6.97385 fshow 20.7416 21.91301 moveto (Eth) cmr7 6.97385 fshow 181.0658 127.2134 moveto (Fra) cmr7 6.97385 fshow 181.60478 119.26912 moveto (Ger) cmr7 6.97385 fshow 54.48589 35.02109 moveto (Gha) cmr7 6.97385 fshow 143.03606 126.81616 moveto (Gre) cmr7 6.97385 fshow 146.83235 102.58617 moveto (Hun) cmr7 6.97385 fshow 53.12013 45.3486 moveto (Ind) cmr7 6.97385 fshow 66.04918 60.48148 moveto (Inn) cmr7 6.97385 fshow 102.2458 74.38396 moveto (Irn) cmr7 6.97385 fshow 178.02464 128.40506 moveto (Ita) cmr7 6.97385 fshow 190.58171 133.4524 moveto (Jap) cmr7 6.97385 fshow 53.60724 62.46754 moveto (Ken) cmr7 6.97385 fshow 36.70557 27.07681 moveto (Mad) cmr7 6.97385 fshow 112.91592 88.64494 moveto (Mal) cmr7 6.97385 fshow 113.23978 104.9694 moveto (Mex) cmr7 6.97385 fshow 83.89 74.7812 moveto (Mor) cmr7 6.97385 fshow 5.92317 6.46039 moveto (Moz) cmr7 6.97385 fshow 27.47191 19.8493 moveto (Nep) cmr7 6.97385 fshow 176.39519 127.17465 moveto (Nth) cmr7 6.97385 fshow 43.37753 13.09662 moveto (Nig) cmr7 6.97385 fshow 99.17506 92.25858 moveto (NKo) cmr7 6.97385 fshow 53.09688 42.96536 moveto (Pak) cmr7 6.97385 fshow 110.44136 73.58954 moveto (Per) cmr7 6.97385 fshow 77.9987 74.74246 moveto (Phi) cmr7 6.97385 fshow 139.3404 107.71115 moveto (Pol) cmr7 6.97385 fshow 136.73026 114.89975 moveto (Por) cmr7 6.97385 fshow 138.82042 103.77776 moveto (Rom) cmr7 6.97385 fshow 115.52469 73.15356 moveto (SAf) cmr7 6.97385 fshow 139.89508 95.03906 moveto (SKo) cmr7 6.97385 fshow 160.0959 95.4363 moveto (USS) cmr7 6.97385 fshow 161.68274 129.87749 moveto (Spn) cmr7 6.97385 fshow 61.90036 100.6001 moveto (Sri) cmr7 6.97385 fshow 72.99088 28.66563 moveto (Sud) cmr7 6.97385 fshow 188.54446 127.2134 moveto (Swe) cmr7 6.97385 fshow 196.55452 132.3772 moveto (Swi) cmr7 6.97385 fshow 105.15631 94.52544 moveto (Syr) cmr7 6.97385 fshow 16.0479 24.73224 moveto (Tnz) cmr7 6.97385 fshow 95.73833 90.23376 moveto (Tha) cmr7 6.97385 fshow 99.46669 95.4363 moveto (Tur) cmr7 6.97385 fshow 41.69884 21.43813 moveto (Uga) cmr7 6.97385 fshow 176.23013 122.0496 moveto (UK) cmr7 6.97385 fshow 113.59694 112.91368 moveto (Ven) cmr7 6.97385 fshow 117.79643 108.82515 moveto (Yug) cmr7 6.97385 fshow 46.3739 32.27928 moveto (Zai) cmr7 6.97385 fshow 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth [] 0 setdash 1 setlinecap 1 setlinejoin 10 setmiterlimit newpath 21.29 -7 moveto 21.29 0 lineto stroke 14.92494 -16.42036 moveto (0.1) cmr10 9.96265 fshow newpath 43.67673 -7 moveto 43.67673 0 lineto stroke 37.31168 -16.42036 moveto (0.2) cmr10 9.96265 fshow newpath 73.27412 -7 moveto 73.27412 0 lineto stroke 66.90907 -16.42036 moveto (0.5) cmr10 9.96265 fshow newpath 95.66331 -7 moveto 95.66331 0 lineto stroke 93.17264 -16.42036 moveto (1) cmr10 9.96265 fshow newpath 118.05252 -7 moveto 118.05252 0 lineto stroke 115.56184 -16.42036 moveto (2) cmr10 9.96265 fshow newpath 147.64943 -7 moveto 147.64943 0 lineto stroke 145.15875 -16.42036 moveto (5) cmr10 9.96265 fshow newpath 170.03862 -7 moveto 170.03862 0 lineto stroke 165.05728 -16.42036 moveto (10) cmr10 9.96265 fshow newpath 192.42781 -7 moveto 192.42781 0 lineto stroke 187.44647 -16.42036 moveto (20) cmr10 9.96265 fshow 0 0.5 dtransform truncate idtransform setlinewidth pop newpath -7 19.1707 moveto 0 19.1707 lineto stroke -19.96268 15.96051 moveto (50) cmr10 9.96265 fshow newpath -7 58.89207 moveto 0 58.89207 lineto stroke -19.96268 55.68188 moveto (60) cmr10 9.96265 fshow newpath -7 98.61345 moveto 0 98.61345 lineto stroke -19.96268 95.40326 moveto (70) cmr10 9.96265 fshow newpath -7 138.33482 moveto 0 138.33482 lineto stroke -19.96268 135.12463 moveto (80) cmr10 9.96265 fshow newpath 0 0 moveto 71.9989 0 144.0011 0 216 0 curveto 216 47.99927 216 96.00073 216 144 curveto 144.0011 144 71.9989 144 0 144 curveto 0 96.00073 0 47.99927 0 0 curveto closepath stroke 10.13326 -28.89236 moveto (P) cmr10 9.96265 fshow 16.63666 -28.89236 moveto (er) cmr10 9.96265 fshow 28.28746 -28.89236 moveto (capita) cmr10 9.96265 fshow 58.17535 -28.89236 moveto (G.N.P) cmr10 9.96265 fshow 84.95006 -28.89236 moveto (.) cmr10 9.96265 fshow 91.03836 -28.89236 moveto (\(thousands) cmr10 9.96265 fshow 142.06926 -28.89236 moveto (of) cmr10 9.96265 fshow 153.41565 -28.89236 moveto (dollars\)) cmr10 9.96265 fshow -73.39227 67.40173 moveto (Life) cmr10 9.96265 fshow -73.39227 55.44653 moveto (exp) cmr10 9.96265 fshow -57.89478 55.44653 moveto (ectancy) cmr10 9.96265 fshow showpage %%EndDocument @endspecial 419 1344 a Ft(Figure)14 b(8:)j(A)d(scatter)i(plot)d(and)h(the)g (commands)e(that)i(generated)h(it)137 1474 y(If)f(a)f(\014le)h Fo(timepop.d)e Ft(giv)o(es)i Ff(t)p Ft(,)f Ff(p)h Ft(pairs,)f Fo(augment)g Ft(can)h(b)q(e)g(used)h(lik)o(e)e(this)h(to)g(graph)g Fo(newy\()p Ff(p)p Fo(\))e Ft(v)o(ersus)j Ff(t)p Ft(:)321 1552 y Fo(path)21 b(p;)321 1602 y(gdata\("timepop.d",)d(s,)k(augment.p\(s1,)d (newy\(scantokens)f(s2\)\);)j(\);)321 1652 y(gdraw)g(p;)75 1735 y Ft(\(MetaP)o(ost's)13 b Fo(scantokens)d Ft(primitiv)o(e)h(in)o (terprets)i(a)f(string)h(as)f(if)g(it)g(w)o(ere)h(the)g(con)o(ten)o(ts)h(of)d (an)h(input)h(\014le.)k(This)75 1785 y(\014nds)d(the)h(n)o(umeric)e(v)n(alue) g(of)g(data)h(\014eld)g Fo(s2)p Ft(.\))137 1858 y(Figure)19 b(9)f(sho)o(ws)h(ho)o(w)f(to)g(use)i Fo(augment)d Ft(to)h(read)h(m)o(ultiple) d(column)h(data)h(and)h(mak)o(e)e(m)o(ultiple)f(paths.)75 1908 y(P)o(aths)d Fo(p2)p Ft(,)e Fo(p3)p Ft(,)h Fo(p4)p Ft(,)f Fo(p5)h Ft(giv)o(e)g(cum)o(ulativ)o(e)e(totals)i(for)g(columns)f(2)h(through)g(5)g (and)g(pictures)h Fo(lab2)f Ft(through)g Fo(lab5)75 1958 y Ft(giv)o(e)h(corresp)q(onding)i(lab)q(els.)j(The)c(expression)561 2047 y Fo(image\(unfill)19 b(bbox)i(lab[j];)g(draw)g(lab[j]\))75 2135 y Ft(executes)e(the)f(giv)o(en)e(dra)o(wing)g(commands)f(and)i(returns)h (the)g(resulting)f(picture:)25 b(\\)p Fo(unfill)c(bbox)f(lab[j])p Ft(")75 2185 y(puts)c(do)o(wn)f(a)g(white)g(bac)o(kground)h(and)f(\\)p Fo(draw)21 b(lab[j])p Ft(")13 b(puts)j(the)g(lab)q(el)f(on)g(the)h(bac)o (kground.)22 b(The)16 b Fo(gfill)75 2235 y Ft(command)9 b(is)j(just)g(lik)o (e)f Fo(gdraw)p Ft(,)f(except)k(it)d(tak)o(es)h(a)g(cyclic)g(path)g(and)f (\014lls)g(the)i(in)o(terior)e(with)h(a)f(solid)g(color.)18 b(The)75 2285 y(color)13 b(is)g(blac)o(k)f(unless)i(a)f Fo(withcolor)e Ft(clause)i(sp)q(eci\014es)i(another)f(color.)j(See)d(the)g(man)o(ual)c([5)o (])j(for)g(explanations)75 2335 y(of)g Fo(for)g Ft(lo)q(ops,)g(arra)o(ys,)h (colors,)g(and)f(path)h(construction)h(op)q(erators)g(lik)o(e)e Fo(--)p Ft(,)g Fo(cycle)p Ft(,)f(and)i Fo(reverse)p Ft(.)75 2495 y Fv(3)69 b(Manipulating)22 b(Big)h(Num)n(b)r(ers)75 2610 y Ft(MetaP)o(ost)11 b(inherits)f(a)f(\014xed-p)q(oin)o(t)h(n)o(um)o(b)q(er)f (system)h(from)e(Kn)o(uth's)i Fs(MET)o(AF)n(ONT)h Ft([8)o(].)17 b(Num)o(b)q(ers)9 b(are)i(expressed)75 2660 y(in)k(m)o(ultiples)f(of)h(2)376 2645 y Fp(\000)p Fr(16)453 2660 y Ft(and)g(they)i(m)o(ust)d(ha)o(v)o(e)i (absolute)g(v)n(alue)f(less)h(than)g(32768.)23 b(Kn)o(uth)16 b(c)o(hose)g(this)g(system)p eop %%Page: 12 13 bop 75 -54 a Fj(Dra)o(wing)13 b(Graphs)h(with)f(MetaP)o(ost)1178 b Ft(12)201 563 y Fo(draw)21 b(begingraph\(3in,2in\))o(;)245 613 y(glabel.lft\(btex)e(\\vbox{\\hbox{Quad)o(rill)o(ions})o(\\hbox)o({of)g (BTU}})h(etex,)h(OUT\);)245 662 y(path)g(p[];)245 712 y(numeric)f(t;)245 762 y(gdata\("energy.d",)e($,)289 812 y(t:=0;)i(augment.p1\($1,0\);)289 862 y(for)h(j=2)g(upto)g(5:)354 912 y(t:=t+scantokens)e($[j];)h (augment.p[j]\($1,t\);)289 961 y(endfor\))245 1011 y(picture)g(lab[];)245 1061 y(lab2=btex)g(coal)h(etex;)g(lab3=btex)f(crude)g(oil)h(etex;)245 1111 y(lab4=btex)f(natural)g(gas)h(etex;)g(lab5=btex)f(hydroelectric)f(etex;) 245 1161 y(for)i(j=5)g(downto)g(2:)289 1210 y(gfill)f(p[j]--reverse)f (p[j-1]--cycle)g(withcolor)h(.16j*white;)289 1260 y(glabel.lft\(imag)o (e\(unf)o(ill)f(bbox)i(lab[j];)f(draw)h(lab[j]\),)f(.7+length)g(p[j]\);)245 1310 y(endfor)245 1360 y(endgraph;)354 2072 y @beginspecial -79 @llx -19 @lly 219 @urx 147 @ury 2980 @rwi @setspecial %%BeginDocument: mpgraph.9 0.80002 setgray 0 0 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin 10 setmiterlimit newpath 13.26451 24.97456 moveto 15.97131 26.37863 lineto 18.67767 27.18387 lineto 21.38486 30.35579 lineto 24.09163 30.35376 lineto 26.79797 32.90236 lineto 29.50511 34.1041 lineto 32.21184 38.18755 lineto 34.91815 34.94412 lineto 37.62526 37.66025 lineto 40.33194 40.26608 lineto 43.03879 40.17004 lineto 45.74522 42.39778 lineto 48.45178 44.68268 lineto 51.1586 41.942 lineto 53.86552 43.22342 lineto 56.57208 46.90837 lineto 59.27878 50.71388 lineto 61.98563 52.23239 lineto 64.69206 45.956 lineto 67.39928 52.50833 lineto 70.10605 44.17174 lineto 72.81236 43.93875 lineto 75.51945 56.27704 lineto 78.2261 51.67445 lineto 80.9329 53.0029 lineto 83.63931 57.51758 lineto 86.34583 56.25867 lineto 89.05313 55.54536 lineto 91.75935 59.25888 lineto 94.46637 54.0493 lineto 97.17285 47.67276 lineto 99.87958 42.31192 lineto 102.58643 45.00969 lineto 105.29341 47.27013 lineto 107.99997 49.31592 lineto 110.70665 54.8096 lineto 113.41345 57.82013 lineto 116.11981 51.30656 lineto 118.82695 55.01399 lineto 121.5336 60.11732 lineto 124.24036 64.29478 lineto 126.9473 68.95868 lineto 129.65373 71.95284 lineto 132.36029 76.49814 lineto 135.06702 74.92448 lineto 137.77386 73.30174 lineto 140.48085 80.4856 lineto 143.18732 82.13084 lineto 145.89397 71.33356 lineto 148.60074 79.05086 lineto 151.30762 85.75648 lineto 154.01463 83.8803 lineto 156.72107 84.39532 lineto 159.42776 80.57144 lineto 162.13452 88.71793 lineto 164.84138 94.22792 lineto 167.54778 94.87988 lineto 170.25491 88.94072 lineto 172.96152 91.98181 lineto 175.66824 93.75583 lineto 178.37505 95.26007 lineto 181.0814 98.53825 lineto 183.78847 102.76683 lineto 186.49503 106.06346 lineto 189.2017 109.2456 lineto 191.90848 114.72498 lineto 194.61537 120.7378 lineto 197.32172 124.20404 lineto 200.02882 128.59816 lineto 202.73538 135.15666 lineto 202.73538 129.78152 lineto 200.02882 123.18625 lineto 197.32172 119.40321 lineto 194.61537 115.94106 lineto 191.90848 110.51071 lineto 189.2017 105.03746 lineto 186.49503 102.2089 lineto 183.78847 99.15343 lineto 181.0814 94.82677 lineto 178.37505 91.87555 lineto 175.66824 90.46944 lineto 172.96152 88.81192 lineto 170.25491 85.68703 lineto 167.54778 91.97363 lineto 164.84138 91.2951 lineto 162.13452 85.93839 lineto 159.42776 77.7919 lineto 156.72107 81.50748 lineto 154.01463 80.88411 lineto 151.30762 82.84615 lineto 148.60074 76.15894 lineto 145.89397 68.42117 lineto 143.18732 79.3329 lineto 140.48085 77.83684 lineto 137.77386 70.42818 lineto 135.06702 71.97736 lineto 132.36029 73.75131 lineto 129.65373 69.28775 lineto 126.9473 66.63695 lineto 124.24036 62.3859 lineto 121.5336 58.31879 lineto 118.82695 53.30132 lineto 116.11981 49.53665 lineto 113.41345 56.04 lineto 110.70665 53.15007 lineto 107.99997 47.66864 lineto 105.29341 45.84357 lineto 102.58643 43.55658 lineto 99.87958 40.85472 lineto 97.17285 46.30751 lineto 94.46637 52.51237 lineto 91.75935 57.59117 lineto 89.05313 53.79997 lineto 86.34583 54.6727 lineto 83.63931 56.02971 lineto 80.9329 51.63766 lineto 78.2261 50.3501 lineto 75.51945 54.87706 lineto 72.81236 42.62459 lineto 70.10605 42.9046 lineto 67.39928 51 lineto 64.69206 44.48856 lineto 61.98563 50.7997 lineto 59.27878 49.28323 lineto 56.57208 45.51656 lineto 53.86552 41.87657 lineto 51.1586 40.64215 lineto 48.45178 43.43803 lineto 45.74522 41.20215 lineto 43.03879 39.0153 lineto 40.33194 39.16449 lineto 37.62526 36.6118 lineto 34.91815 33.97128 lineto 32.21184 37.28624 lineto 29.50511 33.25798 lineto 26.79797 32.11346 lineto 24.09163 29.63025 lineto 21.38486 29.69974 lineto 18.67767 26.59322 lineto 15.97131 25.83905 lineto 13.26451 24.46361 lineto closepath gsave fill grestore stroke 1 setgray newpath 139.50168 124.9662 moveto 199.73538 124.9662 lineto 199.73538 137.8219 lineto 139.50168 137.8219 lineto closepath fill 0 setgray 141.50168 128.9034 moveto (h) cmr10 9.96265 fshow 146.75978 128.9034 moveto (ydro) cmr10 9.96265 fshow 166.71278 128.9034 moveto (electric) cmr10 9.96265 fshow 0.64001 setgray newpath 13.26451 24.46361 moveto 15.97131 25.83905 lineto 18.67767 26.59322 lineto 21.38486 29.69974 lineto 24.09163 29.63025 lineto 26.79797 32.11346 lineto 29.50511 33.25798 lineto 32.21184 37.28624 lineto 34.91815 33.97128 lineto 37.62526 36.6118 lineto 40.33194 39.16449 lineto 43.03879 39.0153 lineto 45.74522 41.20215 lineto 48.45178 43.43803 lineto 51.1586 40.64215 lineto 53.86552 41.87657 lineto 56.57208 45.51656 lineto 59.27878 49.28323 lineto 61.98563 50.7997 lineto 64.69206 44.48856 lineto 67.39928 51 lineto 70.10605 42.9046 lineto 72.81236 42.62459 lineto 75.51945 54.87706 lineto 78.2261 50.3501 lineto 80.9329 51.63766 lineto 83.63931 56.02971 lineto 86.34583 54.6727 lineto 89.05313 53.79997 lineto 91.75935 57.59117 lineto 94.46637 52.51237 lineto 97.17285 46.30751 lineto 99.87958 40.85472 lineto 102.58643 43.55658 lineto 105.29341 45.84357 lineto 107.99997 47.66864 lineto 110.70665 53.15007 lineto 113.41345 56.04 lineto 116.11981 49.53665 lineto 118.82695 53.30132 lineto 121.5336 58.31879 lineto 124.24036 62.3859 lineto 126.9473 66.63695 lineto 129.65373 69.28775 lineto 132.36029 73.75131 lineto 135.06702 71.97736 lineto 137.77386 70.42818 lineto 140.48085 77.83684 lineto 143.18732 79.3329 lineto 145.89397 68.42117 lineto 148.60074 76.15894 lineto 151.30762 82.84615 lineto 154.01463 80.88411 lineto 156.72107 81.50748 lineto 159.42776 77.7919 lineto 162.13452 85.93839 lineto 164.84138 91.2951 lineto 167.54778 91.97363 lineto 170.25491 85.68703 lineto 172.96152 88.81192 lineto 175.66824 90.46944 lineto 178.37505 91.87555 lineto 181.0814 94.82677 lineto 183.78847 99.15343 lineto 186.49503 102.2089 lineto 189.2017 105.03746 lineto 191.90848 110.51071 lineto 194.61537 115.94106 lineto 197.32172 119.40321 lineto 200.02882 123.18625 lineto 202.73538 129.78152 lineto 202.73538 80.4161 lineto 200.02882 76.51045 lineto 197.32172 75.36389 lineto 194.61537 74.88768 lineto 191.90848 71.71165 lineto 189.2017 68.96071 lineto 186.49503 67.18263 lineto 183.78847 65.89912 lineto 181.0814 63.42412 lineto 178.37505 61.85043 lineto 175.66824 61.58064 lineto 172.96152 61.50502 lineto 170.25491 60.66301 lineto 167.54778 67.68335 lineto 164.84138 68.29852 lineto 162.13452 64.41333 lineto 159.42776 58.40053 lineto 156.72107 62.8764 lineto 154.01463 63.09302 lineto 151.30762 66.27928 lineto 148.60074 62.17744 lineto 145.89397 56.34041 lineto 143.18732 67.85709 lineto 140.48085 67.59344 lineto 137.77386 61.12898 lineto 135.06702 62.93771 lineto 132.36029 65.2165 lineto 129.65373 61.44168 lineto 126.9473 59.61452 lineto 124.24036 55.92346 lineto 121.5336 52.23038 lineto 118.82695 47.65436 lineto 116.11981 44.29436 lineto 113.41345 50.55449 lineto 110.70665 48.22252 lineto 107.99997 43.30313 lineto 105.29341 41.81732 lineto 102.58643 40.01471 lineto 99.87958 37.32101 lineto 97.17285 42.48769 lineto 94.46637 48.12236 lineto 91.75935 53.26245 lineto 89.05313 50.25607 lineto 86.34583 51.40672 lineto 83.63931 53.06215 lineto 80.9329 48.95215 lineto 78.2261 47.76881 lineto 75.51945 52.60233 lineto 72.81236 40.90169 lineto 70.10605 41.40857 lineto 67.39928 49.19536 lineto 64.69206 42.84944 lineto 61.98563 49.21579 lineto 59.27878 47.53583 lineto 56.57208 43.8611 lineto 53.86552 40.495 lineto 51.1586 39.34232 lineto 48.45178 42.15862 lineto 45.74522 39.96771 lineto 43.03879 37.88919 lineto 40.33194 38.04655 lineto 37.62526 35.55516 lineto 34.91815 33.08836 lineto 32.21184 36.39313 lineto 29.50511 32.40367 lineto 26.79797 31.34296 lineto 24.09163 28.94969 lineto 21.38486 29.04776 lineto 18.67767 25.97804 lineto 15.97131 25.26065 lineto 13.26451 23.9445 lineto closepath gsave fill grestore stroke 1 setgray newpath 146.94598 88.79803 moveto 199.73538 88.79803 lineto 199.73538 101.65373 lineto 146.94598 101.65373 lineto closepath fill 0 setgray 148.94598 92.73523 moveto (natural) cmr10 9.96265 fshow 183.84299 92.73523 moveto (gas) cmr10 9.96265 fshow 0.48001 setgray newpath 13.26451 23.9445 moveto 15.97131 25.26065 lineto 18.67767 25.97804 lineto 21.38486 29.04776 lineto 24.09163 28.94969 lineto 26.79797 31.34296 lineto 29.50511 32.40367 lineto 32.21184 36.39313 lineto 34.91815 33.08836 lineto 37.62526 35.55516 lineto 40.33194 38.04655 lineto 43.03879 37.88919 lineto 45.74522 39.96771 lineto 48.45178 42.15862 lineto 51.1586 39.34232 lineto 53.86552 40.495 lineto 56.57208 43.8611 lineto 59.27878 47.53583 lineto 61.98563 49.21579 lineto 64.69206 42.84944 lineto 67.39928 49.19536 lineto 70.10605 41.40857 lineto 72.81236 40.90169 lineto 75.51945 52.60233 lineto 78.2261 47.76881 lineto 80.9329 48.95215 lineto 83.63931 53.06215 lineto 86.34583 51.40672 lineto 89.05313 50.25607 lineto 91.75935 53.26245 lineto 94.46637 48.12236 lineto 97.17285 42.48769 lineto 99.87958 37.32101 lineto 102.58643 40.01471 lineto 105.29341 41.81732 lineto 107.99997 43.30313 lineto 110.70665 48.22252 lineto 113.41345 50.55449 lineto 116.11981 44.29436 lineto 118.82695 47.65436 lineto 121.5336 52.23038 lineto 124.24036 55.92346 lineto 126.9473 59.61452 lineto 129.65373 61.44168 lineto 132.36029 65.2165 lineto 135.06702 62.93771 lineto 137.77386 61.12898 lineto 140.48085 67.59344 lineto 143.18732 67.85709 lineto 145.89397 56.34041 lineto 148.60074 62.17744 lineto 151.30762 66.27928 lineto 154.01463 63.09302 lineto 156.72107 62.8764 lineto 159.42776 58.40053 lineto 162.13452 64.41333 lineto 164.84138 68.29852 lineto 167.54778 67.68335 lineto 170.25491 60.66301 lineto 172.96152 61.50502 lineto 175.66824 61.58064 lineto 178.37505 61.85043 lineto 181.0814 63.42412 lineto 183.78847 65.89912 lineto 186.49503 67.18263 lineto 189.2017 68.96071 lineto 191.90848 71.71165 lineto 194.61537 74.88768 lineto 197.32172 75.36389 lineto 200.02882 76.51045 lineto 202.73538 80.4161 lineto 202.73538 40.00653 lineto 200.02882 37.91167 lineto 197.32172 37.36392 lineto 194.61537 37.8953 lineto 191.90848 37.12071 lineto 189.2017 36.40335 lineto 186.49503 35.11374 lineto 183.78847 33.72804 lineto 181.0814 31.7558 lineto 178.37505 30.81567 lineto 175.66824 31.61069 lineto 172.96152 31.53915 lineto 170.25491 31.73537 lineto 167.54778 36.31955 lineto 164.84138 36.93881 lineto 162.13452 34.89095 lineto 159.42776 31.32661 lineto 156.72107 34.93591 lineto 154.01463 35.94757 lineto 151.30762 39.63455 lineto 148.60074 38.77823 lineto 145.89397 34.50674 lineto 143.18732 43.91016 lineto 140.48085 45.57993 lineto 137.77386 40.5747 lineto 135.06702 42.62462 lineto 132.36029 45.32648 lineto 129.65373 43.59337 lineto 126.9473 43.17642 lineto 124.24036 39.30142 lineto 121.5336 36.18877 lineto 118.82695 32.65915 lineto 116.11981 29.90004 lineto 113.41345 35.3917 lineto 110.70665 35.1873 lineto 107.99997 31.4901 lineto 105.29341 31.05275 lineto 102.58643 29.27873 lineto 99.87958 28.01366 lineto 97.17285 32.3996 lineto 94.46637 37.47838 lineto 91.75935 41.32272 lineto 89.05313 39.56915 lineto 86.34583 40.72389 lineto 83.63931 43.92444 lineto 80.9329 39.89822 lineto 78.2261 39.30551 lineto 75.51945 43.92035 lineto 72.81236 34.29211 lineto 70.10605 35.81067 lineto 67.39928 43.9449 lineto 64.69206 38.36333 lineto 61.98563 44.99744 lineto 59.27878 43.56065 lineto 56.57208 40.29674 lineto 53.86552 37.16362 lineto 51.1586 36.19286 lineto 48.45178 39.21355 lineto 45.74522 37.3251 lineto 43.03879 35.27518 lineto 40.33194 35.56337 lineto 37.62526 33.38469 lineto 34.91815 30.97304 lineto 32.21184 34.42497 lineto 29.50511 30.90356 lineto 26.79797 29.74677 lineto 24.09163 27.56197 lineto 21.38486 27.85626 lineto 18.67767 24.9255 lineto 15.97131 24.43907 lineto 13.26451 23.19034 lineto closepath gsave fill grestore stroke 1 setgray newpath 158.07098 46.67026 moveto 199.73538 46.67026 lineto 199.73538 57.58876 lineto 158.07098 57.58876 lineto closepath fill 0 setgray 160.07098 48.67026 moveto (crude) cmr10 9.96265 fshow 187.21918 48.67026 moveto (oil) cmr10 9.96265 fshow 0.32 setgray newpath 13.26451 23.19034 moveto 15.97131 24.43907 lineto 18.67767 24.9255 lineto 21.38486 27.85626 lineto 24.09163 27.56197 lineto 26.79797 29.74677 lineto 29.50511 30.90356 lineto 32.21184 34.42497 lineto 34.91815 30.97304 lineto 37.62526 33.38469 lineto 40.33194 35.56337 lineto 43.03879 35.27518 lineto 45.74522 37.3251 lineto 48.45178 39.21355 lineto 51.1586 36.19286 lineto 53.86552 37.16362 lineto 56.57208 40.29674 lineto 59.27878 43.56065 lineto 61.98563 44.99744 lineto 64.69206 38.36333 lineto 67.39928 43.9449 lineto 70.10605 35.81067 lineto 72.81236 34.29211 lineto 75.51945 43.92035 lineto 78.2261 39.30551 lineto 80.9329 39.89822 lineto 83.63931 43.92444 lineto 86.34583 40.72389 lineto 89.05313 39.56915 lineto 91.75935 41.32272 lineto 94.46637 37.47838 lineto 97.17285 32.3996 lineto 99.87958 28.01366 lineto 102.58643 29.27873 lineto 105.29341 31.05275 lineto 107.99997 31.4901 lineto 110.70665 35.1873 lineto 113.41345 35.3917 lineto 116.11981 29.90004 lineto 118.82695 32.65915 lineto 121.5336 36.18877 lineto 124.24036 39.30142 lineto 126.9473 43.17642 lineto 129.65373 43.59337 lineto 132.36029 45.32648 lineto 135.06702 42.62462 lineto 137.77386 40.5747 lineto 140.48085 45.57993 lineto 143.18732 43.91016 lineto 145.89397 34.50674 lineto 148.60074 38.77823 lineto 151.30762 39.63455 lineto 154.01463 35.94757 lineto 156.72107 34.93591 lineto 159.42776 31.32661 lineto 162.13452 34.89095 lineto 164.84138 36.93881 lineto 167.54778 36.31955 lineto 170.25491 31.73537 lineto 172.96152 31.53915 lineto 175.66824 31.61069 lineto 178.37505 30.81567 lineto 181.0814 31.7558 lineto 183.78847 33.72804 lineto 186.49503 35.11374 lineto 189.2017 36.40335 lineto 191.90848 37.12071 lineto 194.61537 37.8953 lineto 197.32172 37.36392 lineto 200.02882 37.91167 lineto 202.73538 40.00653 lineto 202.73538 8.84302 lineto 200.02882 8.84302 lineto 197.32172 8.84302 lineto 194.61537 8.84302 lineto 191.90848 8.84302 lineto 189.2017 8.84302 lineto 186.49503 8.84302 lineto 183.78847 8.84302 lineto 181.0814 8.84302 lineto 178.37505 8.84302 lineto 175.66824 8.84302 lineto 172.96152 8.84302 lineto 170.25491 8.84302 lineto 167.54778 8.84302 lineto 164.84138 8.84302 lineto 162.13452 8.84302 lineto 159.42776 8.84302 lineto 156.72107 8.84302 lineto 154.01463 8.84302 lineto 151.30762 8.84302 lineto 148.60074 8.84302 lineto 145.89397 8.84302 lineto 143.18732 8.84302 lineto 140.48085 8.84302 lineto 137.77386 8.84302 lineto 135.06702 8.84302 lineto 132.36029 8.84302 lineto 129.65373 8.84302 lineto 126.9473 8.84302 lineto 124.24036 8.84302 lineto 121.5336 8.84302 lineto 118.82695 8.84302 lineto 116.11981 8.84302 lineto 113.41345 8.84302 lineto 110.70665 8.84302 lineto 107.99997 8.84302 lineto 105.29341 8.84302 lineto 102.58643 8.84302 lineto 99.87958 8.84302 lineto 97.17285 8.84302 lineto 94.46637 8.84302 lineto 91.75935 8.84302 lineto 89.05313 8.84302 lineto 86.34583 8.84302 lineto 83.63931 8.84302 lineto 80.9329 8.84302 lineto 78.2261 8.84302 lineto 75.51945 8.84302 lineto 72.81236 8.84302 lineto 70.10605 8.84302 lineto 67.39928 8.84302 lineto 64.69206 8.84302 lineto 61.98563 8.84302 lineto 59.27878 8.84302 lineto 56.57208 8.84302 lineto 53.86552 8.84302 lineto 51.1586 8.84302 lineto 48.45178 8.84302 lineto 45.74522 8.84302 lineto 43.03879 8.84302 lineto 40.33194 8.84302 lineto 37.62526 8.84302 lineto 34.91815 8.84302 lineto 32.21184 8.84302 lineto 29.50511 8.84302 lineto 26.79797 8.84302 lineto 24.09163 8.84302 lineto 21.38486 8.84302 lineto 18.67767 8.84302 lineto 15.97131 8.84302 lineto 13.26451 8.84302 lineto closepath gsave fill grestore stroke 1 setgray newpath 178.57748 12.73288 moveto 199.73538 12.73288 lineto 199.73538 23.65138 lineto 178.57748 23.65138 lineto closepath fill 0 setgray 180.57748 14.73288 moveto (coal) cmr10 9.96265 fshow 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth 1 setlinecap newpath 13.26451 -7 moveto 13.26451 0 lineto stroke 3.30183 -16.42036 moveto (1900) cmr10 9.96265 fshow newpath 67.39928 -7 moveto 67.39928 0 lineto stroke 57.4366 -16.42036 moveto (1920) cmr10 9.96265 fshow newpath 121.5336 -7 moveto 121.5336 0 lineto stroke 111.57092 -16.42036 moveto (1940) cmr10 9.96265 fshow newpath 175.66824 -7 moveto 175.66824 0 lineto stroke 165.70557 -16.42036 moveto (1960) cmr10 9.96265 fshow 0 0.5 dtransform truncate idtransform setlinewidth pop newpath -7 8.84302 moveto 0 8.84302 lineto stroke -14.98134 5.63283 moveto (0) cmr10 9.96265 fshow newpath -7 49.71857 moveto 0 49.71857 lineto stroke -19.96268 46.50838 moveto (20) cmr10 9.96265 fshow newpath -7 90.59412 moveto 0 90.59412 lineto stroke -19.96268 87.38393 moveto (40) cmr10 9.96265 fshow newpath -7 131.46967 moveto 0 131.46967 lineto stroke -19.96268 128.25948 moveto (60) cmr10 9.96265 fshow newpath 0 0 moveto 71.9989 0 144.0011 0 216 0 curveto 216 47.99927 216 96.00073 216 144 curveto 144.0011 144 71.9989 144 0 144 curveto 0 96.00073 0 47.99927 0 0 curveto closepath stroke -78.17987 66.43314 moveto (Quadrillions) cmr10 9.96265 fshow -78.17987 54.47794 moveto (of) cmr10 9.96265 fshow -66.83347 54.47794 moveto (BTU) cmr10 9.96265 fshow showpage %%EndDocument @endspecial 162 2172 a Ft(Figure)14 b(9:)k(A)c(graph)f(of)h(U.S.)f(ann)o (ual)g(energy)h(pro)q(duction)h(and)e(the)i(commands)c(that)j(generated)h(it) p eop %%Page: 13 14 bop 75 -54 a Fj(Dra)o(wing)13 b(Graphs)h(with)f(MetaP)o(ost)1178 b Ft(13)75 91 y(b)q(ecause)12 b(it)f(is)f(p)q(erfectly)i(adequate)f(for)f (fon)o(t)g(design,)h(and)g(it)f(guaran)o(teed)h(to)g(giv)o(e)f(iden)o(tical)g (results)h(on)g(all)e(t)o(yp)q(es)75 141 y(of)j(computers.)17 b(Fixed-p)q(oin)o(t)12 b(n)o(um)o(b)q(ers)f(are)i(seldom)e(a)h(problem)e(in)i (MetaP)o(ost)h(b)q(ecause)h(all)d(computations)g(are)75 191 y(based)g(on)f(co)q(ordinates)h(that)g(are)g(limited)d(b)o(y)i(the)h(size)g (the)g(pap)q(er)g(on)f(whic)o(h)h(the)g(output)f(is)h(to)f(b)q(e)h(prin)o (ted.)17 b(This)75 241 y(do)q(es)f(not)f(hold)f(for)h(the)g(input)g(data)g (in)g(a)f(graph-dra)o(wing)g(application.)20 b(Although)15 b(graphs)g(lo)q(ok)f(b)q(est)i(when)75 291 y(co)q(ordinate)g(axes)g(are)h (lab)q(eled)f(with)f(n)o(um)o(b)q(ers)h(of)f(reasonable)h(magnitude,)e(the)j (strict)f(limits)e(of)h(\014xed-p)q(oin)o(t)75 340 y(arithmetic)e(w)o(ould)g (b)q(e)h(incon)o(v)o(enien)o(t.)137 415 y(A)g(simple)f(w)o(a)o(y)g(to)h (handle)f(large)h(n)o(um)o(b)q(ers)f(is)h(to)g(include)g(the)g(line)844 506 y Fo(input)21 b(sarith)75 598 y Ft(and)11 b(then)h(use)g(binary)f(op)q (erators)h Fo(Sadd)p Ft(,)e Fo(Ssub)p Ft(,)g Fo(Smul)p Ft(,)h(and)g Fo(Sdiv)f Ft(in)h(place)g(of)g Fo(+)p Ft(,)g Fo(-)p Ft(,)g Fo(*)p Ft(,)g(and)g Fo(/)p Ft(.)17 b(These)12 b(op)q(erators)75 648 y(are)k(ine\016cien)o(t)g(but)g(v)o(ery)g(\015exible.)23 b(They)16 b(accept)h(n)o(um)o(b)q(ers)f(or)f(strings)h(and)g(return)h (strings)f(in)f(exp)q(onen)o(tial)75 697 y(notation)e(with)h(the)g(exp)q (onen)o(t)h(mark)o(ed)e(b)o(y)g(\\)p Fo(e)p Ft(";)g(e.g.,)f Fo("6.7e-11")g Ft(means)i(6)p Ff(:)p Ft(7)8 b Fn(\002)h Ft(10)1450 682 y Fp(\000)p Fr(11)1511 697 y Ft(.)137 772 y(The)15 b(unary)e(op)q(erator) 494 757 y Fr(7)856 822 y Fo(Sabs)g Fn(h)p Ft(string)q Fn(i)75 897 y Ft(\014nds)i(a)g(string)g(the)h(represen)o(ts)h(the)f(absolute)f(v)n (alue.)21 b(Binary)15 b(op)q(erators)h Fo(Sleq)e Ft(and)g Fo(Sneq)h Ft(p)q(erform)f(n)o(umeric)75 946 y(comparisons)f(on)g(strings)i(and)f (return)h(b)q(o)q(olean)e(results.)137 1021 y(The)i(op)q(eration)834 1071 y Fo(Scvnum)e Fn(h)p Ft(string)p Fn(i)75 1146 y Ft(\014nds)i(the)h(n)o (umeric)e(v)n(alue)g(for)h(a)f(string)h(if)f(this)h(can)g(b)q(e)h(done)f (without)g(o)o(v)o(er\015o)o(wing)f(MetaP)o(ost's)h(\014xed-p)q(oin)o(t)75 1196 y(n)o(um)o(b)q(er)h(system.)26 b(If)16 b(the)h(string)g(do)q(es)g(not)g (con)o(tain)f(\\)p Fo(e)p Ft(",)g(it)g(is)h(m)o(uc)o(h)e(more)h(e\016cien)o (t)h(to)f(use)i(the)f(primitiv)o(e)75 1245 y(op)q(eration)791 1295 y Fo(scantokens)12 b Fn(h)p Ft(string)p Fn(i)137 1395 y Ft(The)h(ab)q(o)o(v)o(e)e(op)q(erators)i(are)f(based)h(on)f(a)f(lo)o(w-lev) o(el)g(pac)o(k)n(age)g(that)h(manipulates)f(n)o(um)o(b)q(ers)g(in)h(\\)p Fo(Mlog)e Ft(form.")75 1445 y(A)k(n)o(um)o(b)q(er)f Ff(x)h Ft(in)f Fo(Mlog)g Ft(form)f(represen)o(ts)731 1543 y Ff(\026)756 1526 y Fr(2)773 1513 y Fq(16)803 1526 y Fd(x)824 1543 y Ff(;)48 b Ft(where)15 b Ff(\026)c Ft(=)h Fn(\000)p Ff(e)1135 1526 y Fr(2)1152 1513 y Fc(\000)p Fq(24)1207 1543 y Ff(:)75 1634 y Ft(An)o(y)i(v)n(alue)g(b)q(et)o(w)o(een)i(1)p Ff(:)p Ft(61)8 b Fn(\002)i Ft(10)600 1619 y Fp(\000)p Fr(28)675 1634 y Ft(and)k(3)p Ff(:)p Ft(88)9 b Fn(\002)h Ft(10)924 1619 y Fr(55)973 1634 y Ft(can)k(b)q(e)h(represen)o(ted)i(this)e(w)o(a)o(y)m(.)j(\(There)e(is)e(a)g (constan)o(t)75 1684 y Fo(Mten)f Ft(suc)o(h)i(that)f Ff(k)c Fn(\003)f Fo(Mten)k Ft(represen)o(ts)j(10)760 1669 y Fd(k)794 1684 y Ft(for)e(an)o(y)f(in)o(teger)h Ff(k)h Ft(in)f(the)g(in)o(terv)n(al)f ([)p Fn(\000)p Ft(29)p Ff(;)7 b Ft(55].\))137 1759 y(The)15 b(main)e(reason)i(for)f(men)o(tioning)f Fo(Mlog)h Ft(form)e(is)j(that)g(it)f (allo)o(ws)f(graph)i(data)f(to)h(b)q(e)g(manipulated)e(as)h(a)75 1809 y(MetaP)o(ost)h(path.)j(The)c(function)757 1858 y Fo(Mreadpath\()p Fn(h)p Ft(\014le)e(name)o Fn(i)p Fo(\))75 1933 y Ft(reads)h(a)f(data)g (\014le)h(and)f(returns)i(a)e(path)g(where)i(all)d(the)i(co)q(ordinates)g (are)f(in)g Fo(Mlog)g Ft(form.)k(An)c(in)o(ternal)g(v)n(ariable)75 1983 y Fo(Gpaths)h Ft(determines)h(whether)h Fo(gdraw)e Ft(and)h Fo(gfill)f Ft(exp)q(ect)i(paths)f(to)g(b)q(e)h(giv)o(en)e(in)h Fo(Mlog)f Ft(form.)j(F)m(or)e(example,)75 2033 y(this)g(graphs)g(the)h(data)e (in)h Fo(agepop91.d)d Ft(with)j Ff(y)i Ft(co)q(ordinates)e(divided)g(b)o(y)f (one)h(million:)430 2113 y Fo(interim)21 b(Gpaths:=log;)430 2163 y(gdraw)g(Mreadpath\("agepop)o(91.d")o(\))e(shifted)h(\(0,-6*Mten\);)75 2302 y Fv(4)69 b(T)n(yp)r(esetting)22 b(Num)n(b)r(ers)75 2418 y Ft(The)14 b(graph)g(pac)o(k)n(age)g(needs)h(to)f(compute)f(axis)g(lab)q (els)h(and)g(then)g(t)o(yp)q(eset)i(them.)h(The)d(macro)432 2510 y Fo(format\()p Fn(h)p Ft(string)f(expression)q Fn(i)p Fo(,)7 b Fn(h)p Ft(n)o(umeric)14 b(or)g(string)f(expression)r Fn(i)p Fo(\))p 75 2547 720 2 v 121 2573 a Fm(7)139 2585 y Fk(The)c(argumen)o (t)e(to)i(a)h(unary)e(op)q(erator)f(need)h(not)h(b)q(e)g(paren)o(thesize)o(d) e(unless)h(it)h(is)h(an)f(expression)e(in)o(v)o(olving)g(binary)h(op)q (erators.)p eop %%Page: 14 15 bop 75 -54 a Fj(Dra)o(wing)13 b(Graphs)h(with)f(MetaP)o(ost)1178 b Ft(14)75 91 y(do)q(es)15 b(this.)j(Y)m(ou)13 b(m)o(ust)g(\014rst)h Fo(input)21 b(graph)13 b Ft(or)g Fo(input)21 b(format)13 b Ft(to)g(load)g(the)i(macro)d(\014le.)18 b(The)c(macro)f(tak)o(es)h(a)75 141 y(format)e(string)i(and)g(a)f(n)o(um)o(b)q(er)g(to)h(t)o(yp)q(eset)i(and) d(returns)j(a)d(picture)i(con)o(taining)e(the)h(t)o(yp)q(eset)i(result.)j(Th) o(us)697 230 y Fo(format\("\045g",2+2\))39 b Ft(yields)i @beginspecial 0 @llx 0 @lly 5 @urx 7 @ury 50 @rwi @setspecial %%BeginDocument: mpgraph.10 0 0 moveto (4) cmr10 9.96265 fshow showpage %%EndDocument @endspecial 75 320 a(and)529 369 y Fo(format\("\0453g","6.0)o(22e23)o("\))d Ft(yields)k @beginspecial 0 @llx -1 @lly 44 @urx 9 @ury 440 @rwi @setspecial %%BeginDocument: mpgraph.11 0 0 moveto (6.02) cmr10 9.96265 fshow 17.71143 0 moveto (\002) cmsy10 9.96265 fshow 25.46013 0 moveto (10) cmr10 9.96265 fshow 35.42282 3.6154 moveto (23) cmr7 6.97385 fshow showpage %%EndDocument @endspecial 137 467 a(A)14 b(format)e(string)i(consists)h(of)137 572 y Fn(\017)21 b Ft(an)13 b(optional)g(initial)f(string)i(not)g(con)o (taining)e(a)i(p)q(ercen)o(t)i(sign,)137 655 y Fn(\017)21 b Ft(a)13 b(p)q(ercen)o(t)j(sign,)137 737 y Fn(\017)21 b Ft(an)13 b(optional)g(n)o(umeric)g(precision)h Ff(p)p Ft(,)137 819 y Fn(\017)21 b Ft(one)14 b(of)f(the)i(con)o(v)o(ersion)f(letters)h Fo(e)p Ft(,)e Fo(f)p Ft(,)g Fo(g)p Ft(,)g Fo(G)p Ft(,)137 901 y Fn(\017)21 b Ft(an)13 b(optional)g(\014nal)g(string)h Ff(\014)r Ft(.)75 1006 y(The)f(initial)f(and)g(\014nal)h(strings)g(are)h(t)o(yp)q(eset) g(in)f(the)g(default)g(fon)o(t)g(\(usually)f Fo(cmr10)p Ft(\),)g(and)h(the)g (t)o(yp)q(eset)i(n)o(um)o(b)q(er)75 1056 y(is)f(placed)g(b)q(et)o(w)o(een)h (them.)i(F)m(or)c(the)i Fo(e)e Ft(and)h Fo(g)f Ft(formats,)f(the)i(precision) h Ff(p)e Ft(is)h(the)g(n)o(um)o(b)q(er)f(of)g(signi\014can)o(t)h(digits)75 1106 y(allo)o(w)o(ed)g(after)h(rounding;)g(for)f Fo(f)h Ft(and)g Fo(G)p Ft(,)f(the)i(n)o(um)o(b)q(er)e(is)h(rounded)h(to)e(the)i(nearest)h(m)o (ultiple)12 b(of)j(10)1697 1091 y Fp(\000)p Fd(p)1741 1106 y Ft(.)22 b(If)14 b(the)75 1156 y(precision)g(is)g(not)g(sp)q(eci\014ed,)h (the)g(default)e(is)h Ff(p)e Ft(=)f(3.)18 b(The)d Fo(e)f Ft(format)e(alw)o(a) o(ys)g(uses)k(scien)o(ti\014c)e(notation)g(and)f(the)75 1206 y Fo(f)i Ft(format)e(uses)j(ordinary)f(decimal)f(notation)g(but)h(rev)o(erts) i(to)e(scien)o(ti\014c)h(notation)e(if)h(the)g(n)o(um)o(b)q(er)g(is)g(at)g (least)75 1256 y(10000.)h(The)d Fo(g)f Ft(and)g Fo(G)f Ft(formats)g(also)g (rev)o(ert)j(to)e(scien)o(ti\014c)h(notation)e(for)h(non-zero)h(n)o(um)o(b)q (ers)e(of)h(magnitude)e(less)75 1305 y(than)k(0.001.)137 1379 y(The)h Fo(format)f Ft(macro)f(needs)j(a)e(set)i(of)e(templates)g(to)h (determine)f(what)h(fon)o(t)f(to)g(use,)i(ho)o(w)e(to)g(p)q(osition)g(the)75 1429 y(exp)q(onen)o(t,)i(etc.)23 b(The)16 b(templates)f(are)h(normally)c (initialized)i(automatically)m(,)e(but)k(it)f(is)g(p)q(ossible)g(to)g(set)i (them)75 1479 y(explicitly)d(b)o(y)h(passing)g(\014v)o(e)g(picture)h (expressions)h(to)e Fo(init)p 1042 1479 14 2 v 15 w(numbers)p Ft(.)20 b(F)m(or)15 b(instance,)h(the)g(default)e(de\014nition)75 1529 y(for)g(T)162 1538 y(E)185 1529 y(X)g(users)h(is)321 1610 y Fo(init_numbers\(btex$)o(-$ete)o(x,)k(btex$1$etex,)g(btex${\\times}10$et)o (ex,)408 1660 y(btex${}^-$etex,)g(btex${}^2$etex\))75 1738 y Ft(The)14 b(\014rst)g(argumen)o(t)e(tells)i(ho)o(w)e(to)i(t)o(yp)q(eset)g (a)g(leading)e(min)o(us)g(sign;)h(the)g(second)i(argumen)o(t)d(is)h(an)h (example)e(of)75 1788 y(a)h(1-digit)f(man)o(tissa;)g(third)i(comes)f(whatev)o (er)h(to)g(put)g(after)f(the)i(man)o(tissa)d(in)h(scien)o(ti\014c)h (notation;)f(next)h(come)75 1838 y(a)g(leading)f(min)o(us)f(sign)h(for)h(the) g(exp)q(onen)o(t)h(and)f(a)g(sample)e(1-digit)h(exp)q(onen)o(t.)137 1911 y(Picture)22 b(v)n(ariable)d Fo(Fe_plus)g Ft(giv)o(es)h(a)g(leading)g (plus)g(sign)g(for)g(p)q(ositiv)o(e)g(n)o(um)o(b)q(ers,)h(and)f Fo(Fe_base)f Ft(giv)o(es)75 1961 y(whatev)o(er)h(should)f(precede)i(the)e (exp)q(onen)o(t)h(when)f(t)o(yp)q(esetting)h(a)f(p)q(o)o(w)o(er)g(of)g(ten.) 33 b(Calling)17 b Fo(init_numbers)75 2011 y Ft(initializes)9 b Fo(Fe_plus)g Ft(to)i(an)f(empt)o(y)f(picture)j(and)e(constructs)j Fo(Fe_base)c Ft(from)f(its)j(second)g(and)g(third)f(argumen)o(ts.)75 2172 y Fv(5)69 b(Conclusion)75 2287 y Ft(The)12 b(graph)g(pac)o(k)n(age)f (mak)o(es)g(it)h(con)o(v)o(enien)o(t)g(to)g(generate)h(graphs)f(from)e (within)h(the)i(MetaP)o(ost)f(language.)17 b(The)75 2337 y(primary)10 b(b)q(ene\014ts)j(are)f(the)g(p)q(o)o(w)o(er)g(of)f(the)i(MetaP)o(ost)f (language)e(and)i(its)g(abilit)o(y)d(to)j(in)o(teract)g(with)f(T)1683 2346 y(E)1706 2337 y(X)h(or)g(tro\013)75 2387 y(for)h(t)o(yp)q(esetting)i (lab)q(els.)j(T)o(yp)q(eset)d(lab)q(els)e(can)h(b)q(e)g(stored)h(in)e (picture)i(v)n(ariables)d(and)i(manipulated)d(in)j(v)n(arious)75 2436 y(w)o(a)o(ys)g(suc)o(h)g(measuring)f(the)h(b)q(ounding)g(b)q(o)o(x)f (and)h(pro)o(viding)f(a)g(white)h(bac)o(kground.)137 2510 y(W)m(e)f(ha)o(v)o (e)g(seen)i(ho)o(w)e(to)g(generate)h(shaded)g(regions)g(and)f(con)o(trol)g (line)f(width,)h(color,)g(and)g(st)o(yles)h(of)e(dashed)75 2560 y(lines.)18 b(Numerous)c(other)h(v)n(ariations)e(are)h(p)q(ossible.)19 b(The)14 b(full)f(MetaP)o(ost)i(language)e([5)o(])h(pro)o(vides)g(man)o(y)e (other)75 2610 y(p)q(oten)o(tially)17 b(useful)h(features.)32 b(It)19 b(also)e(has)h(enough)h(computing)d(p)q(o)o(w)o(er)j(to)f(b)q(e)h (useful)f(for)g(generating)g(and)75 2660 y(pro)q(cessing)d(data.)p eop %%Page: 15 16 bop 75 -54 a Fj(Dra)o(wing)13 b(Graphs)h(with)f(MetaP)o(ost)1178 b Ft(15)75 91 y Fv(A)69 b(Summary)23 b(of)g(the)f(Graph)i(P)n(ac)n(k)l(age)75 207 y Ft(In)13 b(the)h(follo)o(wing)c(descriptions,)k(italic)e(letters)i(suc) o(h)g(as)f Ff(w)h Ft(and)f Ff(h)g Ft(denote)h(expression)g(parameters)f(and)g (w)o(ords)75 257 y(in)f(angle)f(brac)o(k)o(ets)i(denote)g(other)g(syn)o (tactic)f(elemen)o(ts.)17 b(Unless)c(sp)q(eci\014ed)h(otherwise,)f (expression)g(parameters)75 307 y(can)j(b)q(e)h(either)f(n)o(umerics)g(or)g (strings.)24 b(An)16 b Fn(h)p Ft(option)f(list)p Fn(i)h Ft(is)g(a)f(list)g (of)h(dra)o(wing)f(options)g(suc)o(h)i(as)f Fo(withcolor)75 357 y(.5white)c Ft(or)i Fo(dashed)21 b(evenly)p Ft(;)12 b(a)i Fn(h)p Ft(lab)q(el)f(su\016x)p Fn(i)h Ft(is)g(one)g(of)f Fo(lft)p Ft(,)g Fo(rt)p Ft(,)g Fo(top)p Ft(,)f Fo(bot)p Ft(,)h Fo(ulft)p Ft(,)g Fo(urt)p Ft(,)f Fo(llft)p Ft(,)h Fo(lrt)p Ft(.)75 498 y Fi(A.1)56 b(Graph)19 b(Administration)75 591 y Fo(begingraph\()p Ff(w)q Fo(,)p Ff(h)p Fo(\))f Ft(Begin)10 b(a)g(new)h(graph)g(with)f(the)h (frame)e(width)h(and)g(heigh)o(t)g(giv)o(en)g(b)o(y)g(n)o(umeric)g (parameters)179 641 y Ff(w)k Ft(and)g Ff(h)p Ft(.)75 724 y Fo(endgraph)19 b Ft(End)14 b(a)g(graph)g(and)f(return)i(the)g(resulting)f (picture.)75 807 y Fo(setcoords\()p Ff(t)310 813 y Fd(x)329 807 y Fo(,)7 b Ff(t)373 813 y Fd(y)393 807 y Fo(\))20 b Ft(Set)14 b(up)f(a)g(new)g(co)q(ordinate)g(system)g(as)g(sp)q(eci\014ed)h(b)o(y)f(n)o (umeric)f(\015ags)h Ff(t)1562 813 y Fd(x)1583 807 y Ft(,)g Ff(t)1623 813 y Fd(y)1643 807 y Ft(.)k(Flag)12 b(v)n(alues)179 857 y(are)i Fn(\006)p Fo(linear)f Ft(and)h Fn(\006)p Fo(log)o Ft(.)75 940 y Fo(setrange\()p Fn(h)p Ft(co)q(ordinates)o Fn(i)p Fo(,)7 b Fn(h)p Ft(co)q(ordinates)q Fn(i)p Fo(\))21 b Ft(Set)16 b(the)h(lo)o(w)o(er)e(and)h(upp)q(er)h(limits)c(for)j(the)g(curren)o(t)i(co)q (ordinate)179 989 y(system.)e(Eac)o(h)11 b Fn(h)p Ft(co)q(ordinates)p Fn(i)g Ft(can)f(b)q(e)g(a)g(single)g(pair)f(expression)i(or)f(t)o(w)o(o)g(n)o (umeric)f(or)h(string)g(expressions.)75 1131 y Fi(A.2)56 b(Dra)n(wing)19 b(and)h(Lab)r(eling)75 1232 y Ft(All)15 b(of)g(the)h(dra)o(wing)f(and)h(lab)q (eling)e(commands)f(can)j(b)q(e)g(follo)o(w)o(ed)f(b)o(y)g(an)g Fn(h)p Ft(option)h(list)p Fn(i)p Ft(.)23 b(In)15 b(addition)g(to)g(the)75 1282 y(usual)j(MetaP)o(ost)h(dra)o(wing)f(options,)h(the)g(list)f(can)h(con)o (tain)f(a)g Fo(plot)f Fn(h)p Ft(picture)p Fn(i)j Ft(clause)f(to)f(plot)g(a)g (sp)q(eci\014ed)75 1332 y(picture)d(at)f(eac)o(h)g(data)f(p)q(oin)o(t.)137 1406 y(The)j(dra)o(wing)e(and)i(lab)q(eling)e(commands)e(are)k(closely)f (related)h(to)f(a)g(set)h(of)f(similarly)d(named)i(commands)75 1456 y(in)h(plain)f(MetaP)o(ost.)22 b(The)15 b Fo(gdrawarrow)e Ft(and)i Fo(gdrawdblarrow)d Ft(commands)h(are)j(included)f(to)g(main)o(tain)d (this)75 1506 y(relationship.)75 1622 y Fo(gdotlabel.)p Fn(h)p Ft(lab)q(el)f(su\016x)p Fn(i)p Fo(\()p Ff(p)p Fo(,)c Fn(h)p Ft(lo)q(cation)o Fn(i)q Fo(\))20 b Ft(This)13 b(is)f(lik)o(e)g Fo(glabel)f Ft(except)j(it)e(also)g(puts)h(a)f(dot)g(at)h(the)g(lo)q(cation) 179 1672 y(b)q(eing)h(lab)q(eled.)75 1755 y Fo(gdraw)21 b Ff(p)f Ft(Dra)o(w)12 b(path)h Ff(p)p Ft(,)f(or)g(if)g Ff(p)g Ft(is)h(a)f(string,)g (read)h(co)q(ordinate)g(pairs)f(from)f(\014le)i Ff(p)f Ft(and)g(dra)o(w)h(a)f (p)q(olygonal)e(line)179 1805 y(through)k(them.)75 1888 y Fo(gdrawarrow)20 b Ff(p)g Ft(This)14 b(is)g(lik)o(e)f Fo(dgraw)g Ff(p)h Ft(except)h(it)e(adds) h(an)g(arro)o(whead)g(at)g(the)g(end)h(of)e(the)h(path.)75 1971 y Fo(gdrawdblarrow)19 b Ff(p)i Ft(This)14 b(is)f(lik)o(e)g Fo(dgraw)g Ff(p)h Ft(except)h(it)f(adds)g(an)f(arro)o(wheads)i(at)f(eac)o(h)g (end)g(of)g(the)g(path.)75 2054 y Fo(gfill)21 b Ff(p)f Ft(Fill)12 b(cyclic)i(path)g Ff(p)f Ft(or)g(read)h(co)q(ordinates)g(from)e(the)i(\014le) g(named)e(b)o(y)h(string)h Ff(p)f Ft(and)g(\014ll)g(the)h(resulting)179 2104 y(p)q(olygonal)e(outline.)75 2187 y Fo(glabel.)p Fn(h)p Ft(lab)q(el)g(su\016x)p Fn(i)p Fo(\()p Ff(p)p Fo(,)7 b Fn(h)p Ft(lo)q(cation)o Fn(i)p Fo(\))21 b Ft(If)c Ff(p)g Ft(is)h(not)f(a)h(picture,) h(it)e(should)g(b)q(e)i(a)e(string.)29 b(T)o(yp)q(eset)19 b(it)e(using)179 2237 y Fo(defaultfont)p Ft(,)10 b(then)j(place)g(it)f(near)h(the)g(giv)o(en)f (lo)q(cation)g(and)g(o\013set)i(as)f(sp)q(eci\014ed)h(b)o(y)e(the)h Fn(h)p Ft(lab)q(el)f(su\016x)p Fn(i)p Ft(.)179 2286 y(The)g Fn(h)p Ft(lo)q(cation)p Fn(i)g Ft(can)g(b)q(e)h Ff(x)e Ft(and)h Ff(y)i Ft(co)q(ordinates,)f(a)f(pair)f(giving)g Ff(x)g Ft(and)h Ff(y)q Ft(,)h(a)f(n)o(umerc)g(v)n(alue)f(giving)g(a)g(time)179 2336 y(on)i(the)i(last)f(path)f(dra)o(wn,)h(or)g Fo(OUT)f Ft(to)h(lab)q(el)f (the)h(outside)h(of)e(the)h(graph.)p eop %%Page: 16 17 bop 75 -54 a Fj(Dra)o(wing)13 b(Graphs)h(with)f(MetaP)o(ost)1178 b Ft(16)75 91 y Fi(A.3)56 b(Grids,)18 b(Tic)n(k)g(Marks,)g(and)h(F)-5 b(raming)75 185 y Fo(auto.)p Fn(h)p Fo(x)13 b Ft(or)h Fo(y)o Fn(i)21 b Ft(Generate)15 b(default)f Ff(x)f Ft(or)h Ff(y)i Ft(co)q(ordinates)e(for)g(tic)o(k)g(marks.)75 268 y Fo(autogrid\()p Fn(h)p Ft(axis)e(lab)q(el)h(command)m Fn(i)p Fo(,)7 b Fn(h)p Ft(axis)14 b(lab)q(el)f(command)n Fn(i)p Fo(\))20 b Ft(Dra)o(w)c(default)f (axis)h(lab)q(els)g(using)g(the)g(sp)q(eci-)179 317 y(\014ed)f(commands)d (for)i(the)h Ff(x)f Ft(and)g Ff(y)j Ft(axes.)j(An)14 b Fn(h)p Ft(axis)g(lab)q(el)g(command)p Fn(i)e Ft(ma)o(y)h(b)q(e)i Fn(h)p Ft(empt)o(y)p Fn(i)e Ft(or)i(it)f(ma)o(y)e(b)q(e)179 367 y Fo(itick)p Ft(,)g Fo(otick)p Ft(,)g(or)i Fo(grid)f Ft(follo)o(w)o(ed)g(b)o(y) g(a)h Fn(h)p Ft(lab)q(el)f(su\016x)p Fn(i)p Ft(.)75 450 y Fo(frame.)p Fn(h)p Ft(lab)q(el)f(su\016x)p Fn(i)k(h)p Ft(option)e(list)o Fn(i)21 b Ft(Dra)o(w)c(a)h(frame)e(around)h(the)i(graph,)f(or)f(dra)o(w)h (the)g(part)g(of)f(the)h(frame)179 500 y(sp)q(eci\014ed)d(b)o(y)f(the)g Fn(h)p Ft(lab)q(el)g(su\016x)p Fn(i)p Ft(.)75 583 y Fo(grid.)p Fn(h)p Ft(lab)q(el)e(su\016x)p Fn(i)q Fb(\()p Ff(f)t Fb(,)p Ff(z)r Fb(\))21 b Ft(Dra)o(w)d(a)i(grid)e(line)h(across)i(the)f(graph)f(from) f(the)i(side)f(sp)q(eci\014ed)i(b)o(y)e(the)h Fn(h)p Ft(lab)q(el)179 633 y(su\016x)p Fn(i)p Ft(,)c(and)g(lab)q(el)g(it)g(there)i(using)e(format)e (string)j Ff(f)k Ft(and)16 b(co)q(ordinate)h(v)n(alue)e Ff(z)r Ft(.)26 b(If)16 b Ff(f)21 b Ft(is)16 b(a)g(picture,)h(it)179 683 y(giv)o(es)c(the)i(lab)q(el.)75 766 y Fo(itick.)p Fn(h)p Ft(lab)q(el)d(su\016x)p Fn(i)p Fb(\()p Ff(f)t Fb(,)p Ff(z)r Fb(\))21 b Ft(This)14 b(is)g(lik)o(e)f Fo(grid)g Ft(except)i(it)f(dra)o(ws)g (an)g(in)o(w)o(ard)f(tic)o(k)g(mark.)75 849 y Fo(otick.)p Fn(h)p Ft(lab)q(el)f(su\016x)p Fn(i)p Fb(\()p Ff(f)t Fb(,)p Ff(z)r Fb(\))21 b Ft(This)14 b(is)g(lik)o(e)f Fo(grid)g Ft(except)i(it)f(dra)o(ws)g (an)g(out)o(w)o(ard)f(tic)o(k)h(mark.)75 990 y Fi(A.4)56 b(Miscellaneous)17 b(Commands)75 1083 y Fo(augment.)p Fn(h)p Ft(v)n(ariable)m Fn(i)q Fo(\()p Fn(h)p Ft(co)q(ordinates)p Fn(i)p Fo(\))k Ft(App)q(end)15 b Fn(h)p Ft(co)q(ordinates)p Fn(i)g Ft(to)e(the)i(path)f(stored)h(in)e Fn(h)p Ft(v)n(ariable)p Fn(i)p Ft(.)75 1166 y Fo(format\()p Ff(f)t Fo(,)6 b Ff(x)p Fo(\))21 b Ft(T)o(yp)q(eset)15 b Ff(x)e Ft(according)h(to)g(format)e(string)i Ff(f)19 b Ft(and)13 b(return)i(the)g (resulting)f(picture.)75 1249 y Fo(gdata\()p Ff(f)t Fo(,)7 b Fn(h)p Ft(v)n(ariable)o Fn(i)p Fo(,)g Fn(h)p Ft(commands)n Fn(i)p Fo(\))20 b Ft(Read)e(the)g(\014le)f(named)f(b)o(y)i(string)f Ff(f)22 b Ft(and)c(execute)h Fn(h)p Ft(commands)p Fn(i)c Ft(for)179 1299 y(eac)o(h)f(input)g(line)f(using)h(the)g Fn(h)p Ft(v)n(ariable)p Fn(i)f Ft(as)h(an)g(arra)o(y)g(to)f(store)i(data)f(\014elds.)75 1382 y Fo(init)p 166 1382 14 2 v 15 w(numbers\()p Ff(s)p Fo(,)6 b Ff(m)p Fo(,)h Ff(x)p Fo(,)g Ff(t)p Fo(,)g Ff(e)p Fo(\))21 b Ft(Pro)o(vide)15 b(\014v)o(e)g(pictures)i(as)e(templates)f(for)h(future)g Fo(format)f Ft(op)q(erations:)21 b Ff(s)15 b Ft(is)179 1432 y(a)f(leading)g(min)o(us;)f Ff(m)i Ft(is)g(a)f(sample)g(man)o(tissa;)f Ff(x)h Ft(follo)o(ws)g(the)h(man)o(tissa;)e Ff(t)i Ft(is)f(a)h(leading)f(min) o(us)f(for)h(the)179 1482 y(exp)q(onen)o(t)h Ff(e)p Ft(.)75 1565 y Fo(Mreadpath\()p Ff(f)t Fo(\))k Ft(Read)14 b(a)g(path)f(for)h(the)g (data)g(\014le)g(named)f(b)o(y)g(string)h Ff(f)19 b Ft(and)14 b(return)h(it)e(in)h(\\)p Fo(Mlog)e Ft(form".)75 1706 y Fi(A.5)56 b(Arithmetic)16 b(on)j(Numeric)d(Strings)75 1807 y Ft(It)e(is)g(necessary)i (to)d Fo(input)21 b(sarith)13 b Ft(b)q(efore)h(using)g(the)g(follo)o(wing)e (macros:)75 1915 y Fo(Sabs)21 b Ff(x)f Ft(Compute)13 b Fn(j)p Ff(x)p Fn(j)g Ft(and)h(return)h(a)e(n)o(umeric)g(string.)75 1998 y Ff(x)22 b Fo(Sadd)e Ff(y)j Ft(Compute)13 b Ff(x)c Ft(+)g Ff(y)16 b Ft(and)e(return)h(a)e(n)o(umeric)h(string.)75 2081 y Fo(Scvnum)21 b Ff(x)f Ft(Return)14 b(the)h(n)o(umeric)e(v)n(alue)g(for)h (string)g Ff(x)p Ft(.)75 2164 y Ff(x)22 b Fo(Sdiv)e Ff(y)j Ft(Compute)13 b Ff(x=y)i Ft(and)f(return)h(a)e(n)o(umeric)h(string.)75 2247 y Ff(x)22 b Fo(Sleq)e Ff(y)j Ft(Return)14 b(the)h(b)q(o)q(olean)e (result)i(of)e(the)i(comparison)d Ff(x)g Fn(\024)f Ff(y)q Ft(.)75 2330 y Ff(x)22 b Fo(Smul)e Ff(y)j Ft(Compute)13 b Ff(x)c Fn(\003)g Ff(y)16 b Ft(and)d(return)i(a)f(n)o(umeric)f(string.)75 2413 y Ff(x)22 b Fo(Sneq)e Ff(y)j Ft(Return)14 b(the)h(b)q(o)q(olean)e(result)i (of)e(the)i(comparison)d Ff(x)g Fn(6)p Ft(=)f Ff(y)q Ft(.)75 2496 y Ff(x)22 b Fo(Ssub)e Ff(y)j Ft(Compute)13 b Ff(x)c Fn(\000)g Ff(y)16 b Ft(and)e(return)h(a)e(n)o(umeric)h(string.)p eop %%Page: 17 18 bop 75 -54 a Fj(Dra)o(wing)13 b(Graphs)h(with)f(MetaP)o(ost)1178 b Ft(17)75 91 y Fi(A.6)56 b(In)n(ternal)18 b(V)-5 b(ariables)19 b(and)g(Constan)n(ts)75 185 y Fo(Autoform)g Ft(F)m(ormat)12 b(string)i(used)h(b)o(y)e Fo(autogrid)p Ft(.)k(Default:)g Fo("\045g")p Ft(.)75 268 y Fo(Fe)p 122 268 14 2 v 15 w(base)j Ft(What)14 b(precedes)i(the)f(exp)q(onen)o(t)f(when)h(t)o(yp)q(esetting)g(a)e(p)q(o)o(w) o(er)h(of)g(ten.)75 351 y Fo(Fe)p 122 351 V 15 w(plus)20 b Ft(Picture)15 b(of)e(the)i(leading)e(plus)h(sign)f(for)h(p)q(ositiv)o(e)f (exp)q(onen)o(ts.)75 434 y Fo(Gmarks)20 b Ft(Minim)o(um)10 b(n)o(um)o(b)q(er)j(of)g(tic)o(k)h(marks)f(p)q(er)h(axis)g(for)f Fo(auto)g Ft(and)h Fo(autogrid)p Ft(.)i(Default:)i(4.)75 517 y Fo(Gminlog)h Ft(Minim)o(um)8 b(largest/smallest)j(ratio)g(for)h(logarithmi) o(c)e(spacing)h(with)h Fo(auto)f Ft(and)h Fo(autogrid)p Ft(.)j(Default:)179 566 y(3.0.)75 649 y Fo(Gpaths)20 b Ft(Co)q(de)d(for)g(co)q(ordinates)h(used)g (in)f Fo(gdraw)f Ft(and)h Fo(gfill)f Ft(paths:)25 b Fo(linear)16 b Ft(for)h(standard)g(form,)f(log)g(for)179 699 y(\\)p Fo(Mlog)d Ft(form".)75 782 y Fo(Mten)20 b Ft(The)14 b(\\)p Fo(Mlog)f Ft(form")f(for)h(10.0)75 944 y Fv(B)69 b(New)22 b(Language)i(F)-6 b(eatures)75 1060 y Ft(The)11 b Fo(graph.mp)d Ft(macros)h(and)h(the)h (arithmetic)e(routines)i(in)e Fo(marith.mp)f Ft(and)i Fo(sarith.mp)f Ft(use)h(v)n(arious)g(language)75 1110 y(features)h(that)e(w)o(ere)i(in)o (tro)q(duced)f(in)g(V)m(ersion)f(0.60)g(of)g(the)h(MetaP)o(ost)g(language.)16 b(W)m(e)9 b(summarize)f(these)j(features)75 1160 y(here)k(b)q(ecause)h(they)e (are)g(not)g(co)o(v)o(ered)h(in)e(existing)h(do)q(cumen)o(tation)f([5)o(,)g (6].)18 b(Also)13 b(new)i(is)e(the)i(built-in)d(macro)708 1251 y Fo(image\()p Fn(h)p Ft(dra)o(wing)g(commands)m Fn(i)p Fo(\))75 1343 y Ft(that)i(w)o(as)g(used)h(in)e(Section)h(2.4)f(to)h(\014nd)g(the)g (picture)h(pro)q(duced)g(b)o(y)f(a)g(sequence)i(of)d(dra)o(wing)g(commands.) 75 1484 y Fi(B.1)55 b(Reading)19 b(and)g(W)-5 b(riting)18 b(Files)75 1585 y Ft(A)c(new)g(op)q(erator)783 1635 y Fo(readfrom)e Fn(h)p Ft(\014le)i(name)o Fn(i)75 1710 y Ft(returns)e(a)f(string)g(giving)e(the)i (next)g(line)g(of)f(input)g(from)f(the)j(named)d(\014le.)17 b(The)11 b Fn(h)p Ft(\014le)g(name)p Fn(i)f Ft(can)h(b)q(e)g(an)o(y)g (primary)75 1760 y(expression)17 b(of)f(t)o(yp)q(e)g(string.)25 b(If)16 b(the)g(\014le)h(has)f(ended)h(or)f(cannot)g(b)q(e)h(read,)g(the)f (result)h(is)f(a)g(string)g(consisting)75 1809 y(of)g(a)h(single)g(n)o(ull)f (c)o(haracter.)29 b(The)17 b(preloaded)h Fo(plain)e Ft(macro)f(pac)o(k)n(age) i(in)o(tro)q(duces)h(the)g(name)e Fo(EOF)g Ft(for)h(this)75 1859 y(string.)26 b(After)17 b Fo(readfrom)e Ft(has)i(returned)h Fo(EOF)p Ft(,)d(additional)g(reads)j(from)c(the)j(same)f(\014le)h(cause)g (the)g(\014le)g(to)f(b)q(e)75 1909 y(reread)f(from)d(the)j(start.)137 1984 y(The)g(opp)q(osite)f(of)f Fo(readfrom)f Ft(is)i(the)g(command)619 2075 y Fo(write)e Fn(h)p Ft(string)j(expression)q Fn(i)f Fo(to)o Fn(h)p Ft(\014le)g(name)o Fn(i)75 2166 y Ft(This)f(writes)h(a)f(line)f(of)h (text)h(to)f(the)g(sp)q(eci\014ed)i(output)e(\014le,)g(op)q(ening)g(the)h (\014le)f(\014rst)h(if)e(necessary)m(.)19 b(All)13 b(suc)o(h)h(\014les)75 2216 y(are)g(closed)h(automatically)c(when)j(the)h(program)d(terminates.)18 b(They)c(can)g(also)g(b)q(e)g(closed)h(explicitly)e(b)o(y)g(using)75 2266 y Fo(EOF)h Ft(as)h(the)h Fn(h)p Ft(string)f(expression)p Fn(i)p Ft(.)22 b(The)16 b(only)e(w)o(a)o(y)g(to)h(tell)f(if)h(a)f Fo(write)g Ft(command)e(has)j(succeeded)j(is)d(to)f(close)75 2316 y(the)g(\014le)g(and)g(use)h Fo(readfrom)d Ft(to)i(lo)q(ok)f(at)g(it.)p eop %%Page: 18 19 bop 75 -54 a Fj(Dra)o(wing)13 b(Graphs)h(with)f(MetaP)o(ost)1178 b Ft(18)75 91 y Fi(B.2)55 b(Extracting)18 b(Information)f(from)g(Pictures)75 193 y Ft(MetaP)o(ost)11 b(pictures)g(are)g(comp)q(osed)f(of)g(strok)o(ed)g (lines,)h(\014lled)f(outlines,)g(pieces)i(of)d(t)o(yp)q(eset)j(text,)f (clipping)e(paths,)75 243 y(and)17 b Fo(setbounds)e Ft(paths.)28 b(\(A)17 b Fo(setbounds)e Ft(path)i(giv)o(es)g(an)g(arti\014cial)f(b)q (ounding)h(b)q(o)o(x)f(as)i(is)e(needed)j(for)e(T)1821 252 y(E)1844 243 y(X)75 292 y(output.\))h(A)c(picture)h(can)f(ha)o(v)o(e)f(man)o (y)f(comp)q(onen)o(ts)i(of)f(eac)o(h)h(t)o(yp)q(e.)k(They)d(can)f(b)q(e)g (accessed)i(via)d(an)g(iteration)75 342 y(of)g(the)i(form)337 434 y Fo(for)e Fn(h)p Ft(sym)o(b)q(olic)f(tok)o(en)p Fn(i)i Fo(within)f Fn(h)p Ft(picture)i(expression)q Fn(i)p Fo(:)f Fn(h)p Ft(lo)q(op)f(text)q Fn(i)h Fo(endfor)75 525 y Ft(The)i Fn(h)p Ft(lo)q(op)f(text)p Fn(i)h Ft(can)f(b)q(e)h(an)o(ything)f(that)g(is)g (balanced)h(with)f(resp)q(ect)j(to)d Fo(for)f Ft(and)i Fo(endfor)p Ft(.)21 b(The)16 b Fn(h)p Ft(sym)o(b)q(olic)75 575 y(tok)o(en)p Fn(i)f Ft(is)g(a)g(lo)q(op)f(v)n(ariable)f(that)i(scans)h(the)g(comp)q(onen)o (ts)e(of)h(the)g(picture)h(in)e(the)i(order)f(in)g(whic)o(h)g(they)g(w)o(ere) 75 625 y(dra)o(wn.)23 b(The)17 b(comp)q(onen)o(t)d(for)i(a)f(clipping)g(or)h Fo(setbounds)d Ft(path)j(includes)g(ev)o(erything)g(the)g(path)g(applies)g (to.)75 674 y(Th)o(us)h(if)e(a)h(single)g(clipping)f(or)h Fo(setbounds)f Ft(path)h(applies)g(to)g(ev)o(erything)h(in)e(the)i Fn(h)p Ft(picture)h(expression)p Fn(i)p Ft(,)f(the)75 724 y(whole)e(picture)h(could) g(b)q(e)g(though)o(t)f(of)g(as)g(one)h(big)e(comp)q(onen)o(t.)22 b(In)16 b(order)g(to)f(mak)o(e)f(the)i(con)o(ten)o(ts)g(of)f(suc)o(h)h(a)75 774 y(picture)g(accessible,)g(the)g Fo(for)p Ff(:)7 b(:)g(:)e Fo(within)14 b Ft(iteration)h(ignores)g(the)h(enclosing)f(clipping)f(or)h Fo(setbounds)e Ft(path)i(in)75 824 y(this)f(case.)137 899 y(Once)i(the)e Fo(for)p Ff(:)7 b(:)g(:)e Fo(within)13 b Ft(iteration)h(has)g(found)g(a)f (picture)i(comp)q(onen)o(t,)e(there)j(are)e(n)o(umerous)g(op)q(erators)75 948 y(for)g(iden)o(tifying)e(it)h(and)h(extracting)g(relev)n(an)o(t)g (information.)i(The)e(op)q(erator)703 1040 y Fo(stroked)f Fn(h)p Ft(primary)f(expression)q Fn(i)75 1131 y Ft(tests)k(whether)g(the)g (expression)g(is)e(a)h(kno)o(wn)f(picture)i(whose)f(\014rst)h(comp)q(onen)o (t)e(is)h(a)f(strok)o(ed)i(line.)k(Similarly)l(,)75 1181 y(the)c Fo(filled)e Ft(and)h Fo(textual)f Ft(op)q(erators)j(return)f Fo(true)f Ft(if)f(the)i(\014rst)h(comp)q(onen)o(t)d(is)i(a)f(\014lled)g (outline)g(or)g(a)g(piece)75 1231 y(of)e(t)o(yp)q(eset)h(text.)19 b(The)13 b Fo(clipped)f Ft(and)h Fo(bounded)f Ft(op)q(erators)i(test)h (whether)f(the)g(argumen)o(t)e(is)h(a)g(kno)o(wn)g(picture)75 1280 y(that)h(starts)h(with)e(a)h(clipping)f(path)g(or)h(a)g Fo(setbounds)e Ft(path.)18 b(This)13 b(is)h(true)h(if)e(the)h(\014rst)h(comp) q(onen)o(t)e(is)h(clipp)q(ed)75 1330 y(or)g(b)q(ounded)g(or)g(if)f(the)i(en)o (tire)f(picture)h(is)f(enclosed)h(in)e(a)h(clipping)f(or)h Fo(setbounds)d Ft(path.)137 1405 y(There)k(are)f(also)g(n)o(umerous)f(part)h (extraction)g(op)q(erators)h(that)f(test)h(the)f(\014rst)h(comp)q(onen)o(t)e (of)g(a)g(picture.)19 b(If)75 1455 y Fo(p)c Ft(is)g(a)g(picture)h(and)f Fo(stroked)20 b(p)15 b Ft(is)g(true,)h Fo(pathpart)k(p)15 b Ft(is)g(the)h(path)f(describing)h(the)g(line)f(that)g(got)g(strok)o(ed,)75 1505 y Fo(penpart)20 b(p)14 b Ft(is)g(the)g(p)q(en)h(that)f(w)o(as)g(used,)g Fo(dashpart)20 b(p)14 b Ft(is)f(the)i(dash)f(pattern,)g(and)g(the)g(color)g (is)583 1596 y Fo(\(redpart)20 b(p,)h(greenpart)f(p,)i(bluepart)e(p\))75 1687 y Ft(If)14 b(the)g(line)f(is)h(not)g(dashed,)g Fo(dashpart)20 b(p)14 b Ft(returns)h(an)f(empt)o(y)f(picture.)137 1762 y(The)19 b(same)e(part)i(extraction)g(op)q(erators)g(w)o(ork)f(when)g Fo(filled)j(p)d Ft(is)g(true,)i(except)g(that)e Fo(dashpart)i(p)e Ft(is)75 1812 y(not)e(meaningful)e(in)i(that)g(case.)27 b(F)m(or)16 b(text)h(comp)q(onen)o(ts,)f Fo(textual)k(p)c Ft(is)h(true,)g Fo(textpart)j(p)c Ft(giv)o(es)g(the)h(text)75 1862 y(that)k(got)f(t)o(yp)q (eset,)j Fo(fontpart)d(p)h Ft(giv)o(es)f(the)h(fon)o(t)f(that)h(w)o(as)f (used,)j(and)e Fo(xpart)f(p)p Ft(,)i Fo(ypart)f(p)p Ft(,)g Fo(xxpart)g(p)p Ft(,)75 1911 y Fo(xypart)g(p)p Ft(,)10 b Fo(yxpart)20 b(p)p Ft(,)10 b Fo(yypart)21 b(p)10 b Ft(tell)f(ho)o(w)h(the)h(text)f(has)h (b)q(een)g(shifted,)f(rotated,)h(and)f(scaled.)17 b(The)11 b Fo(redpart)p Ft(,)75 1961 y Fo(greenpart)p Ft(,)h(and)h Fo(bluepart)f Ft(op)q(erators)j(also)e(w)o(ork)h(for)g(text)g(comp)q(onen)o(ts.)137 2036 y(When)i Fo(clipped)k(p)15 b Ft(or)g Fo(bounded)21 b(p)15 b Ft(is)g(true,)h Fo(pathpart)k(p)15 b Ft(giv)o(es)g(the)h(clipping)e(or)h Fo(setbounds)f Ft(path)h(and)75 2086 y(the)i(other)g(part)f(extraction)h(op)q (erators)g(are)g(not)f(meaningful.)23 b(Suc)o(h)17 b(non-meaningful)d(part)i (extractions)h(do)75 2136 y(not)d(generate)h(errors|they)g(return)g(n)o(ull)e (v)n(alues)g(instead:)18 b(the)d(trivial)d(path)i Fo(\(0,0\))e Ft(for)i Fo(pathpart)p Ft(,)d Fo(nullpen)75 2185 y Ft(for)i Fo(penpart)p Ft(,)f(an)i(empt)o(y)f(picture)i(for)e Fo(dashpart)p Ft(,)f(zero)i(for)g Fo(redpart)p Ft(,)e Fo(greenpart)p Ft(,)f Fo(bluepart)p Ft(,)h(and)i(the)g(n)o(ull)75 2235 y(string)g(for)f Fo(textpart)g Ft(or)h Fo(fontpart)p Ft(.)137 2310 y(One)h(\014nal)e(op)q (erator)i(for)e(extracting)h(information)d(from)h(a)i(picture)h(is)744 2401 y Fo(length)e Fn(h)p Ft(picture)i(primary)n Fn(i)75 2493 y Ft(This)f(returns)h(the)g(n)o(um)o(b)q(er)e(of)g(comp)q(onen)o(ts)h(that)g (a)f Fo(for)p Ff(:)7 b(:)g(:)e Fo(within)13 b Ft(iteration)g(w)o(ould)g (\014nd.)p eop %%Page: 19 20 bop 75 -54 a Fj(Dra)o(wing)13 b(Graphs)h(with)f(MetaP)o(ost)1178 b Ft(19)75 91 y Fi(B.3)55 b(Other)19 b(New)f(F)-5 b(eatures)75 193 y Ft(The)13 b Fo(marith.mp)d Ft(and)i Fo(sarith.mp)e Ft(pac)o(k)n(ages)i (use)h(n)o(um)o(b)q(ers)f(of)g(magnitude)e(4096)h(more.)17 b(Since)12 b(suc)o(h)h(n)o(um)o(b)q(ers)75 243 y(can)g(cause)h(o)o(v)o (er\015o)o(w)e(problems)g(in)g(MetaP)o(ost's)i(linear)e(equation)h(solving)e (and)i(path)g(\014tting)f(algorithms,)e(they)75 292 y(are)19 b(normally)c(allo)o(w)o(ed)i(only)h(as)g(in)o(termediate)f(results.)33 b(This)18 b(limitati)o(on)d(is)j(remo)o(v)o(ed)g(when)h(the)f(in)o(ternal)75 342 y(v)n(ariable)12 b Fo(warningcheck)f Ft(is)j(zero.)19 b(In)13 b(earlier)h(v)o(ersions)g(of)f(MetaP)o(ost,)h(the)g(limitation)c(could)j(b)q (e)i(remo)o(v)o(ed)d(for)75 392 y(v)n(ariables)h(but)h(explicit)g(constan)o (ts)h(w)o(ere)f(alw)o(a)o(ys)f(restricted)j(to)e(b)q(e)g(less)h(than)f(4096.) 137 467 y(F)m(or)20 b(completeness,)i(w)o(e)e(also)f(men)o(tion)g(one)h (other)h(new)f(feature)h(of)f(MetaP)o(ost)g(V)m(ersion)g(0.60.)36 b(When)75 517 y(T)98 526 y(E)121 517 y(X)15 b(material)f(is)h(included)g(in)g (a)g(picture)h(via)e(the)i Fo(btex)p Ff(:)7 b(:)g(:)e Fo(etex)14 b Ft(feature,)i(the)g(thic)o(kness)g(of)f(horizon)o(tal)f(and)75 566 y(v)o(ertical)g(rules)g(gets)g(rounded)h(to)e(exactly)h(the)g(righ)o(t)g (n)o(um)o(b)q(er)f(of)g(pixels;)g(i.e.,)f(in)o(terpreting)i(MetaP)o(ost)h (output)75 616 y(according)i(to)f(the)i(P)o(ostScript)587 597 y Fq(R)581 598 y Fp(\015)631 616 y Ft(scan)f(con)o(v)o(ersion)g(rules)h([7)o (])e(mak)o(es)g(the)h(pixel)f(width)h(equal)f(to)g(the)i(ceiling)75 666 y(of)f(the)i(unrounded)g(width.)30 b(In)17 b(fact,)i(a)f(similar)d (relationship)i(holds)h(for)g(all)e(line)i(widths.)30 b(The)19 b(generated)75 716 y(P)o(ostScript)c(sets)g(line)e(widths)h(b)o(y)g(\014rst)h (transforming)d(to)h(device)i(co)q(ordinates)g(and)e(rounding)h (appropriately)m(.)75 791 y(A)o(tts.)75 840 y(References)p eop %%Page: 20 21 bop 75 -54 a Fj(Dra)o(wing)13 b(Graphs)h(with)f(MetaP)o(ost)1178 b Ft(20)75 91 y Fv(References)96 199 y Ft([1])19 b(Jon)e(L.)e(Ben)o(tley)i (and)g(Brian)f(W.)f(Kernighan.)26 b(Grap|a)15 b(language)g(for)h(t)o(yp)q (esetting)h(graphs.)26 b(In)16 b Fu(Unix)160 249 y(R)n(ese)n(ar)n(ch)d (System)h(Pap)n(ers)p Ft(,)d(v)o(olume)f(I)q(I,)i(pages)g(109{146.)e(A)m(T&T) h(Bell)h(Lab)q(oratories,)g(Murra)o(y)g(Hill,)e(New)160 298 y(Jersey)m(,)15 b(ten)o(th)g(edition,)d(1990.)96 381 y([2])19 b(William)13 b(S.)j(Clev)o(eland.)25 b Fu(The)18 b(Elements)f(of)g(Gr)n (aphing)h(Data)p Ft(.)26 b(Hobart)17 b(Press,)h(Summit,)c(New)j(Jersey)m(,) 160 431 y(1985.)96 514 y([3])i(William)e(S.)j(Clev)o(eland.)37 b(A)21 b(mo)q(del)e(for)h(studying)h(displa)o(y)e(metho)q(ds)h(of)g (statistical)g(graphics)h(\(with)160 564 y(discussion\).)e Fu(Journal)c(of)g(Computational)g(and)g(Statistic)n(al)f(Gr)n(aphics)p Ft(,)g(3,)f(to)h(app)q(ear.)96 647 y([4])19 b(William)10 b(S.)k(Clev)o (eland.)j Fu(Visualizing)e(Data)p Ft(.)j(Hobart)c(Press,)h(Summit,)10 b(New)15 b(Jersey)m(,)g(to)e(app)q(ear.)96 730 y([5])19 b(J.)f(D.)e(Hobb)o(y) m(.)28 b(A)18 b(user's)g(man)o(ual)e(for)h(MetaP)o(ost.)29 b(Computing)16 b(Science)i(T)m(ec)o(hnical)g(Rep)q(ort)f(no.)g(162,)160 780 y(A)m(T&T)g(Bell)g(Lab)q(oratories,)g(Murra)o(y)g(Hill,)f(New)i(Jersey)m (,)g(April)f(1992.)26 b(Can)16 b(b)q(e)i(obtained)f(b)o(y)f(mailing)160 830 y(\\)p Fo(send)21 b(162)g(from)g(research/cstr)p Ft(")11 b(to)j Fo(netlib@research.a)o(tt.c)o(om)p Ft(.)96 913 y([6])19 b(John)14 b(D.)e(Hobb)o(y)m(.)17 b(In)o(tro)q(duction)c(to)g(MetaP)o(ost.)19 b(In)13 b Fu(Eur)n(oT)1118 922 y(E)1140 913 y(X)h('92)h(Pr)n(o)n(c)n(e)n(e)n (dings)p Ft(,)d(pages)i(21{36,)d(Septem-)160 963 y(b)q(er)k(1992.)96 1046 y([7])k(Adob)q(e)c(Systems)f(Inc.)20 b Fu(PostScript)15 b(L)n(anguage)i(R)n(efer)n(enc)n(e)e(Manual)p Ft(.)20 b(Addison)14 b(W)m(esley)m(,)g(Reading,)f(Mass-)160 1095 y(ac)o(h)o(usetts,)i(second)g (edition,)e(1990.)96 1179 y([8])19 b(D.)9 b(E.)g(Kn)o(uth.)17 b Fa(MET)o(AF)n(ONT)11 b Fu(the)g(Pr)n(o)n(gr)n(am)p Ft(.)16 b(Addison)9 b(W)m(esley)m(,)g(Reading,)g(Massac)o(h)o(usetts,)j(1986.)j(V)m (olume)160 1228 y(D)f(of)f Fu(Computers)i(and)g(T)m(yp)n(esetting)p Ft(.)96 1311 y([9])k(Leslie)e(Lamp)q(ort.)25 b(L)487 1306 y Fe(a)506 1311 y Ft(T)529 1324 y(E)552 1311 y(X)p Fu(:)18 b(A)f(Do)n(cument)h (Pr)n(ep)n(ar)n(ation)f(System)p Ft(.)27 b(Addison)17 b(W)m(esley)m(,)f (Reading,)g(Massa-)160 1361 y(c)o(h)o(usetts,)f(1986.)75 1444 y([10])k(U.S.)12 b(Bureau)i(of)e(the)h(Census.)19 b Fu(Statistic)n(al)13 b(A)o(bstr)n(acts)g(of)g(the)h(Unite)n(d)g(States:)k(1992)p Ft(.)h(W)m(ashington,)11 b(D.C.,)160 1494 y(112th)j(edition,)f(1992.)75 1577 y([11])19 b(Edw)o(ard)j(R.)e(T)m(ufte.)39 b Fu(Visual)22 b(Display)f(of)h(Quantitative)f(Information)p Ft(.)40 b(Graphics)21 b(Press,)j(Bo)o(x)d(430,)160 1627 y(Cheshire,)15 b(Connecticut)g(06410,)d (1983.)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF