--- /dev/null
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.85 Copyright 1999 Radical Eye Software
+%%Title: aascan.dvi
+%%Pages: 4
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 612 792
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips aascan.dvi
+%DVIPSParameters: dpi=360, compressed
+%DVIPSSource: TeX output 2000.01.17:2130
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: 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 true 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 360 360 (aascan.dvi)
+@start
+%DVIPSBitmapFont: Fa cmex10 10 2
+/Fa 2 89 df<12C0B3AE0220798011>12 D<BA12E085D87F80C812076DED003F6C6CEE07
+F8001F17006C6C177C6D171C0007846C6C17066D17026C6C837E6D6CEE00806E1700133F
+6D7E806D7E13076D7E8013016D7E816E7E143F816E7E140F6E7E816E7E14018180157E15
+3C153815785D5D4A5A4A5A4ACBFC140E141E141C5C5C5C495A13035C49CB1280010EEF01
+005B495F0178170649170E49171E48485F484817FC48CAEA03F8000E171F001EEE07FF00
+1FB95A5A5ABA5A41467D7F48>88 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb cmsy7 7 2
+/Fb 2 4 df<B512FEA217027C891F>0 D<1203A3EA4308EAF33CEA3B70EA0FC0EA0300EA
+0FC0EA3B70EAF33CEA4308EA0300A30E0F7D8F14>3 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fc cmbx12 12 21
+/Fc 21 121 df<121C127FA2EAFF80A3EA7F00A2121C09097B8813>46
+D<130E131E137EEA07FE12FFA212F81200B3AB387FFFFEA317277BA622>49
+D<EBFF80000713F04813FC381E03FE393800FF80007C137F00FEEB3FC06C131F15E0A312
+7E123CC7FC15C0143F1580EC7F00147E5C495A495A5CEB078049C7FC131E013813E05B5B
+3901C001C0EA0380EA0600000FB5FC5A5A5AB61280A31B277DA622>I<EB7F803803FFF0
+4813FC380F81FE48C67E486C7E1580A3121F1300C713005C5C495A5CEB07F0EBFF8080EB
+01F8EB00FE147F1580EC3FC0A215E0A2123C127EB4FCA215C0A248EB7F80007CEBFF0038
+3F01FE6CB45A000713F0C613801B277DA622>I<D8FFFE92383FFF80A26D5D0003EFE000
+A2D9BF8014EFA2D99FC0EB01CFA2D98FE0EB038FA3D987F0EB070FA2D983F8130EA2D981
+FC131CA3D980FE1338A2027F1370A291383F80E0A391381FC1C0A291380FE380A2913807
+F700A3EC03FEA26E5AA26E5AD8FFFE0203B51280A2157039297DA840>77
+D<ECFFC0010F13FC90383FC0FF9039FE001FC048486D7E48486D7E48486D7E48486D7E00
+1F81491300003F81A2007F168049147FA300FF16C0AA007F16806D14FFA2003F1600A26C
+6C495AA26C6C495A00075D6C6C495A6C6C495A6CB4EB3FC090263FC0FFC7FC90380FFFFC
+010013C02A297CA833>79 D<3803FF80000F13F0381F01FC383F80FE147F801580EA1F00
+C7FCA314FF137F3803FFBF380FF03FEA1F80EA3F00127E5AA46C137F007E13DF393F839F
+FC381FFF0F3803FC031E1B7E9A21>97 D<EB3FC03801FFF03803E07C380F803E001F7F13
+0048EB0F80127E15C0A200FE1307A2B6FCA248C8FCA3127EA2127F6CEB01C07E390F8003
+803907C007003803F01E3800FFFCEB3FE01A1B7E9A1F>101 D<9038FF81F00003EBE7F8
+390FC1FE1C391F007C7C48137E003EEB3E10007EEB3F00A6003E133E003F137E6C137C38
+0FC1F8381BFFE00038138090C8FCA3123C383FFFF814FF6C14C015E06C14F05A383C0007
+007CEB01F8481300A4007CEB01F0A2003FEB07E0390FC01F806CB5120038007FF01E287E
+9A22>103 D<EAFFE0A3120FAC14FE9038E3FF809038E70FC001EC13E0EBF80715F013F0
+A213E0B039FFFE3FFFA3202A7DA925>I<1207EA0F80EA1FC0EA3FE0A3EA1FC0EA0F80EA
+0700C7FCA7EAFFE0A3120FB3A3EAFFFEA30F2B7EAA12>I<EAFFE0A3120FB3B2EAFFFEA3
+0F2A7EA912>108 D<26FFC07FEB1FC0903AC1FFC07FF0903AC707E1C1F8D80FCC9038F3
+01FC9039D803F60003FE7F01F05BA201E05BB03CFFFE3FFF8FFFE0A3331B7D9A38>I<38
+FFC0FE9038C3FF809038C70FC0D80FCC13E0EBD80715F013F0A213E0B039FFFE3FFFA320
+1B7D9A25>I<EB3FE03801FFFC3803F07E390FC01F80391F800FC0393F0007E0A2007EEB
+03F0A300FE14F8A8007E14F0A26CEB07E0A2391F800FC0390FC01F803907F07F003801FF
+FC38003FE01D1B7E9A22>I<38FFE1FE9038EFFF809038FE0FE0390FF803F09038F001F8
+01E013FC140015FEA2157FA8157E15FEA215FC140101F013F89038F807F09038FC0FE090
+38EFFF809038E1FC0001E0C7FCA9EAFFFEA320277E9A25>I<38FFC1F0EBC7FCEBCE3E38
+0FDC7F13D813F0A2143EEBE000B0B5FCA3181B7F9A1B>114 D<3803FE30380FFFF0EA3E
+03EA7800127000F01370A27E00FE1300EAFFE06CB4FC14C06C13E06C13F0000713F8C6FC
+EB07FC130000E0137C143C7E14387E6C137038FF01E038F7FFC000C11300161B7E9A1B>
+I<13E0A41201A31203A21207120F381FFFE0B5FCA2380FE000AD1470A73807F0E0000313
+C03801FF8038007F0014267FA51A>I<39FFE07FF0A3000F1307B2140FA20007131F3903
+F077FF3801FFE738007F87201B7D9A25>I<39FFFC1FFEA33907F003803803F8079038FC
+0F003801FE1E00005BEB7F3814F86D5A6D5A130F806D7E130F497EEB3CFEEB38FFEB787F
+9038F03F803901E01FC0D803C013E0EB800F39FFF03FFFA3201B7F9A23>120
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fd cmmi7 7 6
+/Fd 6 116 df<3907F003FC390070006001B81340A2139CA2D8010E1380A27FA2390203
+8100A2EB01C1A2380400E2A21472A248133CA2141CA200181308B4FC1E187D9720>78
+D<133F1307130EA4131CA3EA079CEA0C78EA183812301270EA607012E0A3EAC0E013E2A2
+EAC1E41262EA3C3810187D9715>100 D<1203120712031200A61238124E128EA3121CA2
+1238A31271A21272A2123C08187D970E>105 D<123F1207120EA4121CA41238A41270A4
+12E012E4A312E8123808187D970D>108 D<EA383EEA4CC7EA8F03008E1380A2381C0700
+A3130E12381420131C144038700C8038300700130F7D8E19>110
+D<EA03E0EA0C10EA083812181330EA1F0013E0EA0FF01203EA003012E0A2EAC060EA40C0
+EA3F000D0F7D8E13>115 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fe cmr8 8 23
+/Fe 23 122 df<127012F8A3127005057D840C>46 D<B512C014F8380F007C141E140E14
+0FA4140E141E147CEBFFF080EB001C80140FEC0780A5EC0F005C147EB512F814E0191B7E
+9A1E>66 D<007FB512E0A238700F00006014600040142000C0143000801410A400001400
+AF3803FFFCA21C1B7F9A1F>84 D<EA0FE0EA3838EA3C1C7F12181200133EEA07EEEA1E0E
+1238127800F01320A3EA701E38382740381FC38013117F9015>97
+D<12FCA2121CA9137E381D8380381E01C0381C00E014F014701478A5147014F014E0381E
+01C03819838038107C00151C7F9B18>I<EA03F8EA0E0EEA1C1E1238EA780CEA700012F0
+A512701278EA3801EA1C02EA0E04EA03F810117F9013>I<EB0FC0A21301A9EA01F1EA0E
+0DEA1C03EA38011278127012F0A5127012781238EA1C03380E0DF8EA03F1151C7F9B18>
+I<EA03F0EA0E18EA180CEA380EEA7007A212F0B5FCEAF000A31270A2EA3801EA1C02EA0E
+04EA03F810117F9013>I<13F8EA018CEA071E1206EA0E0C1300A6EAFFE0A2EA0E00ADEA
+7FE0A20F1C809B0D>I<3807E380381C3CC038381C801400EA781EA3EA381CA26C5AEA37
+E00020C7FC1230A2EA3FF86CB4FC1480EA3003386001C0EAC000A33860018038300300EA
+1C0EEA07F8121A7F9015>I<12FCA2121CA9137EEB8380EA1D01001E13C0121CAB38FF8F
+F8A2151C7F9B18>I<1238127CA31238C7FCA612FCA2121CADEAFF80A2091C7F9B0C>I<12
+FCA2121CB3A6EAFF80A2091C7F9B0C>108 D<39FC7E07E09038838838391D019018001E
+EBE01C001C13C0AB3AFF8FF8FF80A221117F9024>I<EAFC7EEB8380EA1D01001E13C012
+1CAB38FF8FF8A215117F9018>I<EA03F0EA0E1CEA1806EA380738700380A200F013C0A5
+00701380A238380700EA1806EA0E1CEA03F012117F9015>I<3803E080EA0E19EA1C05EA
+3807EA7803127012F0A512701278EA3807121CEA0E1BEA03E3EA0003A6EB1FF0A214197F
+9016>113 D<EAFCF0EAFD1CEA1E3CA2EA1C181300AAEAFFC0A20E117F9011>I<EA1FC8EA
+3038EA4018EAC008A2EAE000127F13E0EA1FF0EA01F8EA003CEA800CA212C0EAE008EAD0
+30EA8FC00E117F9011>I<1204A4120CA3121CEA3FE012FFEA1C00A81310A4120CEA0E20
+EA03C00C197F9810>I<38FC0FC0A2EA1C01AB1303120C38060DF8EA03F115117F9018>I<
+39FF3FC3F0A2391C0701C0EC00801480000EEB81001309000713C2131014E2380390E4EB
+A064EBE07C00011378EBC03800001330EB80101C117F901F>119
+D<38FF07E0A2381C0380EB0100EA0E02A2EA0F06EA0704A2EA0388A2EA01D0A213F06C5A
+A21340A25BA212F190C7FC12F21266123813197F9016>121 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ff cmr6 6 2
+/Ff 2 51 df<1206121E12EE120EAFEAFFE00B137D9212>49 D<121FEA21C0EA40E0EAC0
+F0EAE070A2EA00F013E0A2EA01C01380EA03001206EA0C101218EA1030EA3FE0127F12FF
+0C137E9212>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fg cmr7 7 6
+/Fg 6 111 df<130CACB61280A2D8000CC7FCAC191A7E951F>43
+D<12035AB4FC1207B2EAFFF00C167D9514>49 D<EA0FC0EA3070EA603812F8133C131C12
+70EA003C1338A21370136013C0EA0180EA03001206EA04041208EA100CEA3FF8127F12FF
+0E167E9514>I<1330A2137013F0A2EA017012021206120412081210A21220124012C0B5
+FCEA0070A5EA07FF10167F9514>52 D<B61280A2C9FCA6B61280A2190A7E8D1F>61
+D<EAF9F0EA3A18EA3C1C1238ABEAFE7F100F7E8E16>110 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fh cmmi10 10 12
+/Fh 12 122 df<127012F8A3127005057C840E>58 D<144014C0EB0180A3EB0300A31306
+A35BA35BA35BA35BA35BA3485AA348C7FCA31206A35AA35AA35AA35AA35AA212317DA419
+>61 D<8114011403A24A7EA2140B1413A21423A21443148381EB0101130313021304A213
+081310EB1FFF497FEB20005B5BA248C7FCA212021206001E803AFFC00FFF80138021227E
+A125>65 D<90B512F815FF903907800F80ED07C0EB0F00150316E0A2011E14C01507A2ED
+0F80491400151E157CEC01F090387FFFE0903878007881153E49131EA2151FA24848131E
+153EA25D4848137815F8EC03F00007EB07C0B65A02FCC7FC23227EA126>I<027F138090
+3803FFC190380FC06390383E00170178EB0F005B48487F485A4848130648C7FC48140200
+1E1406003E14044891C7FCA35AA64814107E5DA200785C007C5C003C49C7FC6C13026C13
+0C3807E0383801FFE038007F8021227DA124>I<90B512F815FF903907801F80ED07C090
+390F0003E01501ED00F0A2131E16F8A35BA44914F01501A349EB03E0A216C01507484814
+80ED0F005D151E48485B15F8EC01E00007EB0FC0B6C7FC14F825227EA129>I<EB7C6038
+01C2F0EA0301000613E0120E121C123C383803C01278A338F00780A31484EB0F081270A2
+38303710EA1847380F81E016157E941A>97 D<EA01E0EA3FC0A21203A2485AA448C7FCA4
+121E137C1386EA1F03003E1380003C13C0A31278A438F00780A3EB0F00130EEA701E131C
+EA3038EA1860EA0F8012237EA215>I<133FEBE080380381C0EA0703EA0E07121C383C03
+8090C7FC5AA35AA400701340A23830018038380200EA1C1CEA07E012157E9416>I<140F
+EB01FEA2EB001EA2143CA41478A414F0137CEA01C2EA0301000613E0120E121C123C3838
+03C01278A338F00780A31484EB0F081270A238303710EA1847380F81E018237EA21A>I<
+3803E0F03804310838083A1C0010133C38203C7CA2143838007800A45BA3003013083879
+E01012F9142038F260403844708038381F0016157E941C>120 D<000F13183833803CEA
+23C0004313781283A2EA8780000713F0EA0F00A3381E01E0A4EB03C0A3EA0E0738061F80
+EA03E7EA0007A2EB0F00EA780EEAF81E131C485AEA8070EA41C0003FC7FC161F7E9418>
+I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fi cmsy10 10 3
+/Fi 3 4 df<B612FCA21E027C8C27>0 D<6C13026C13060060130C6C13186C13306C1360
+6C13C03803018038018300EA00C6136C1338A2136C13C6EA018338030180380600C04813
+6048133048131848130C4813064813021718789727>2 D<13C07F5BA20040138038E0C1
+C0EAF8C7387CCF80381EDE00EA03F0EA00C0EA03F0EA1EDE387CCF8038F8C7C0EAE0C138
+40C08000001300A27F5B12157D9619>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fj cmr10 10 61
+/Fj 61 123 df<90380FE0F890387813869038E03F0F3901C07E1F12033907807C0EEC3C
+00A8B612E0A23907803C00B1397FF1FFE0A2202380A21D>11 D<EB0FC0EB7830EBE00838
+01C03C0003137CEA0780A2143891C7FCA6B512FCA23807807C143CB0397FF1FFC0A21A23
+80A21C>I<127012F812FCA212741204A41208A21210A212201240060F7CA20E>39
+D<1320134013801201EA03001206A25AA2121C12181238A212301270A412F05AAC7E1270
+A412301238A21218121C120CA27EA27EEA01801200134013200B327CA413>I<7E12407E
+12307E7EA27EA212077E1380A2120113C0A413E01200AC120113C0A413801203A213005A
+1206A25AA25A5A12205A5A0B327DA413>I<13C07F5BA20040138038E0C1C0EAF8C7387C
+CF80381EDE00EA03F0EA00C0EA03F0EA1EDE387CCF8038F8C7C0EAE0C13840C080000013
+00A27F5B12157DA419>I<497EB0B7FCA23900018000B020227D9C27>I<127012F812FCA2
+12741204A41208A21210A212201240060F7C840E>I<EAFFF0A30C037F8B11>I<127012F8
+A3127005057C840E>I<EA01F8EA070EEA0C03001C1380383801C0A2387000E0A300F013
+F0AE007013E0A2EA7801003813C0A2381C0380000C1300EA070EEA01F814207E9F19>48
+D<13C01201120712FF12FB1203B3A7B5FCA210207C9F19>I<EA03F8EA0FFF38181F8038
+2007C0384003E0EAF80100FC13F01300A21278EA3001000013E0A2130314C0EB07801400
+130E5B5B5B5B5B3801001012025A481330481320383FFFE05AB5FCA214207E9F19>I<EA
+03F8EA0FFE38180F80383803C0127C14E01301123CEA1803000013C0A2EB0780EB0F0013
+1CEA03F8EA000EEB0780EB03C014E0130114F0A21230127812FC14E0130300F813C0EA60
+0738380F00EA1FFEEA03F814207E9F19>I<EB0180A213031307130FA213171327136713
+471387EA01071203120212041208121812101220124012C0B512FCA238000780A7EBFFFC
+A216207F9F19>I<00101340381E0380381FFF005B5BEA13F00010C7FCA6EA11F8EA160E
+38180380001013C0EA000114E0A214F0A2127012F8A314E0EA400314C038300780381C0F
+00EA0FFEEA03F014207E9F19>I<133E3801FF803803C0C0380700E0EA0E01EA1C03A238
+3801C090C7FC12781270A2EAF0F8EAF30638F40380EB01C012F8EB00E05A14F0A31270A3
+6C13E01301001813C0381C0380380F0700EA07FEEA01F814207E9F19>I<12401260387F
+FFF0A214E0A23840004000C0138038800100A21302485A5BA25B133013201360A213E0A2
+485AA21203A41207A66C5A14227DA119>I<127012F8A312701200AB127012F8A3127005
+157C940E>58 D<B7FCA2C9FCA8B7FCA2200C7D9127>61 D<497EA3497EA2497EA3EB0BF0
+1309A2EB10F8A3EB207CA3497EA2EB803F80A248B51280A2EB000F0002EB07C0A348EB03
+E0A2000C14F0121E39FF801FFFA220227EA125>65 D<B512FC14FF3907C007C0EC03E0EC
+01F0140015F8A515F01401EC03E0EC07C0EC1F0090B5FC9038C007C0EC01E0EC00F015F8
+1578157CA5157815F8EC01F01403EC07E0B61280ECFE001E227FA123>I<903807F00890
+383FFC189038FC07383901F001B83903C000F84848137848C71238001E1418123E123C00
+7C1408A2127800F81400A81278007C1408A2123C123E001E14107E6C6C13206C6C134039
+01F001803900FC0700EB3FFEEB07F01D227DA124>I<B612F0A23807C001EC0070153015
+101518A215081408A3150014181438EBFFF8A2EBC03814181408A21502A214001504A315
+0CA2151C153C15F8B6FCA21F227FA122>69 D<B612E0A23807C0031400156015201530A2
+1510A21410A21500A214301470EBFFF0A2EBC07014301410A491C7FCA8B5FCA21C227EA1
+21>I<903807F80490383FFE0C9038FE031C3901F000DCD803C0137C4848133C48C7121C
+121E003E140C123C007C1404A2127800F891C7FCA791381FFF801278007C9038007C00A2
+123C123E121E7E6C7E6C7ED801F013BC3900FE031C90383FFE0C903807F80421227DA127
+>I<3AFFFE1FFFC0A23A07C000F800AD90B5FCA2EBC000AF3AFFFE1FFFC0A222227FA125>
+I<EAFFFEA2EA07C0B3ACEAFFFEA20F227FA112>I<3AFFC001FFC013E03A07F0003E0000
+051408EA04F87F137E133E7F1480130FEB07C014E01303EB01F014F8EB00FC147C143E14
+3F141FEC0F8815C81407EC03E815F8140114001578A21538001F1418EAFFE0150822227F
+A125>78 D<EB0FF0EB781EEBE0073903C003C039078001E048C712F0001E1478A248143C
+A2007C143E0078141EA200F8141FA80078141E007C143EA2003C143C003E147C001E1478
+A26C14F039078001E03903C003C03900E00700EB781EEB0FF020227DA127>I<B512FC14
+FF3907C00F80EC03E0140115F0140015F8A515F0140115E0EC03C0EC0F809038FFFE0001
+C0C7FCAEEAFFFEA21D227FA122>I<B512E014FC3807C01FEC07806E7E81140181A45D14
+035D4AC7FC143EEBFFF0EBC03C8080816E7EA816401403EDE08039FFFE00F1ED3E002222
+7EA125>82 D<3803F810380FFE30381E0770383801F0387800700070133012F01410A36C
+1300A2127EEA7FC0EA3FFC6CB4FC6C13C06C13E0C6FCEB0FF01301EB00F8A214787EA36C
+1370A26C13E0EAF00138FE03C038C7FF803880FE0015227DA11C>I<007FB512FCA23978
+07C03C0060140C00401404A200C01406A200801402A400001400B3A20003B51280A21F22
+7EA124>I<3BFFF83FFE03FFA23B0FC007E00078D980031430D807C015206E7EA2D803E0
+154081A2D801F06D1380EC027CA2D800F890387E0100EC043EA2017CEB3F02EC081F137E
+013E1484EC100F133F011F14C8EC200714A0D90FE013F0ECC003A201075CEC8001A20103
+5C91C7FCA230227FA133>87 D<EA1FF0EA381CEA7C0E130FEB078012381200A213FFEA07
+C7EA1E07123C1278127000F01384A3130F1278383C33F8380FC1F016157E9419>97
+D<120FB4FCA2121F7EAAEB1F80EB60E0EB8030EB0038141C141E140E140FA7140E141E14
+1C1438380E8070380C60E038081F0018237FA21C>I<EA01FEEA0707380C0F80121C1238
+387807000070C7FC12F0A712700078134012386C1380380C0100EA0706EA01F812157E94
+16>I<14F0130FA213011300AA13F8EA0706EA0E01EA1C005A1278127012F0A712701278
+1238EA1C01380C03F8380704FFEA01F818237EA21C>I<EA01FCEA0707380C0380381C01
+C01238387800E0127012F0B5FC00F0C7FCA512700078132012386C13406C138038070300
+EA00FC13157F9416>I<133EEBE1803803C3C013871207380F038090C7FCA8EAFFF8A200
+0FC7FCB1EAFFF0A2122380A20F>I<3801F87838070E9C380E071C381C0380A2003C13C0
+A4001C1380A2380E0700EA0F0EEA19F80010C7FCA21218121CEA1FFF6C13E014F0383800
+F84813380060131C12E0A300601318007013386C1370380F03C03801FE0016207F9419>
+I<120FB4FCA2121F7EAAEB0FC0EB30E0EB4070EB8078A21300AE39FFF3FF80A219237FA2
+1C>I<120E121FA3120EC7FCA8120F127FA2121F7EAFEAFFE0A20B2280A10D>I<1338137C
+A313381300A8133CEA03FCA2EA007C133CB3A31270EAF83813781370EA70E0EA1F800E2C
+83A10F>I<120FB4FCA2121F7EAAEB03FCA2EB01E01480EB030013045B13181338137C13
+BE131E131FEB0F80130714C0130314E014F038FFE7FEA217237FA21A>I<120FB4FCA212
+1F7EB3ABEAFFF0A20C2380A20D>I<3A0F0FE03F803AFF3070C1C09039403900E0261F80
+3E13F0120FEB003CAE3AFFF3FFCFFFA228157F942B>I<380F0FC038FF30E0EB4070381F
+8078120F1300AE39FFF3FF80A219157F941C>I<13FC38070380380E01C0381C00E04813
+70007813780070133800F0133CA70070133800781378003813706C13E0380E01C0380703
+803800FC0016157F9419>I<380F1F8038FF60E0EB8070381F00386C131C141EA2140FA7
+141EA2141C1438EB8070EB60E0EB1F0090C7FCA8EAFFF0A2181F7F941C>I<3801F81038
+070430380E0270EA1C01383800F01278A25AA71278A21238EA1C01EA0C02EA070CEA01F0
+C7FCA8EB0FFFA2181F7E941A>I<EA0F1EEAFF23EB4780EA1F87380F8300138090C7FCAD
+EAFFF8A211157F9414>I<EA0FC4EA383CEA600C130412E0A2EAF00012FEEA7FE0EA3FF0
+EA1FF8EA07FCEA007EEA801E130E12C0A2130CEAE01CEAD838EA87E00F157E9414>I<12
+02A51206A3120E121EEA3FFC12FFEA1E00AA1304A5120EEA0F081207EA01F00E1F7F9E13
+>I<000F137838FF07F8A2EA1F006C1378AC14F8A23807017C3903827F80EA00FC19157F
+941C>I<38FFC0FEA2381F00786C1320A238078040A2EBC0C000031380A23801E100A2EA
+00F2A3137CA21338A3131017157F941A>I<3AFFCFFC7F80A23A1F01F01E00D80F00130C
+1508EB01703907817810A2EB82383903C23C20A2EBE41C0001EB1E4013EC9038F80EC000
+00EB0F80EBF007017090C7FCA2EB6003EB200221157F9424>I<38FFC3FEA2380F81E038
+078080EB8100EA03C3EA01E213F4EA00F813787FA2135E138F000113801307380203C038
+0601E0001E13F038FF07FFA218157F941A>I<38FFC0FEA2381F00786C1320A238078040
+A2EBC0C000031380A23801E100A2EA00F2A3137CA21338A31310A25BA3EAF840A25B12F9
+0063C7FC123C171F7F941A>I<383FFFC038380780EA300F00201300EA601EEA403E133C
+5BEA00F85B485A485A000713401380EA0F004813C0001E13805AEA7C01EA7807B5FC1215
+7F9416>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fk cmbx12 14.4 26
+/Fk 26 120 df<14E013011307133FEA1FFFB5FCA2EAE03F1200B3B1007FB512F0A31C2E
+7AAD28>49 D<EB3FE03801FFFC000713FFD80F8013C0391E003FE048EB1FF0007FEB0FF8
+018013FC38FFC007A215FE1403EA7F80A2EA3F00C7120715FCA3EC0FF815F0EC1FE015C0
+EC3F80EC7F00147E5C495A495AEB07C090380F800EEB1F00133E013C131E0170131C5B48
+48133C48B512FC5A5A5A5A4814F8B6FCA31F2E7CAD28>I<EB1FF890B5FC000314C03907
+E01FF0390F0007F8D81FC07F13E0003F6D7E13F0A4381FE007D80FC05BEA0300C75B4A5A
+4A5A4A5AECFF80D93FFEC7FC14F8ECFF809038001FE0EC07F0816E7E816E7EA2000E1580
+EA3F80EA7FC0A2EAFFE0A21600A249485AEA7F806C48485A001E5C390FC01FF06CB512C0
+000191C7FC38003FF8212E7DAD28>I<15F0140114031407A2140F141F143FA2147F14FF
+EB01EFEB03CF148F1307EB0F0F131E131C133C137813F0EA01E013C01203EA0780EA0F00
+120E121E5A5A5AB712E0A3C7381FF000A9011FB512E0A3232E7EAD28>I<B712C016FC16
+FF000190C713C0707EEE1FF0A2707EA2831607A4160F5FA2161F5F4C5A4C5A923803FF80
+91B548C7FC5EEEFF8091C7EA7FE0EE1FF0EE0FFC1607707E83821880A718005EA24C5A4C
+5A4C5AEE7FF0B812C094C7FC16F831317DB039>66 D<B812E0A3C69038C0007FEE0FF016
+031601A21600A21770A31738A21507A21700A35D5D5D91B5FCA3ECC03F818181A592C8FC
+ACB612E0A32D317EB033>70 D<DA03FF1303027FEBF00749B5EAFC0F01079038007E1FD9
+1FF0EB0FBFD97FC0EB03FF49487F4848C87E485A0007824848815B001F82A2484881A212
+7FA24992C7FC12FFAA030FB512F8127F7FDB00031300123FA26C7EA2120F7F6C7E12036C
+7E6C6C7E6D6C5BD91FF8130ED907FFEB7C7F01019038FFF83F6D6CEBF00F0203EB800335
+317CB03F>I<007FB8FCA39039C00FFC01D87E00EC003F007C82007882A200708200F017
+80A217035AA5C792C7FCB3AA017FB67EA331307DAF38>84 D<EB7FF00003B5FC4880390F
+E03FE0391FF00FF01407816E7EEA0FE0EA07C0EA0100C7FCA2EB01FF133F3801FFE33807
+FC03EA0FF0EA1FC0EA3F80127FEAFF00A41407EA7F80EBC00D393FE079FE3A0FFFF0FFF0
+6CEBE07FC6EB003F24207E9F27>97 D<EA01F812FFA3120F1207ADEC1FF0ECFFFC01F913
+FF9039FFE07F809138001FC049EB0FE001F8EB07F016F8A2ED03FCA316FEA816FCA3ED07
+F8A26D14F06DEB0FE06DEB1FC09039E7C07F8001C1B51200018013FC9038001FE027327E
+B12D>I<EB0FFE90387FFFC048B512E03903FC07F03907F00FF8EA0FE0121FEA3FC0EC07
+F0397F8003E0EC0080150012FFA8127FA27F003F141CA26C6C13386C7E6C6C13F03903FE
+03E06CB512C06C6C1300EB0FF81E207D9F24>I<ED0FC0EC07FFA3EC007F153FADEB0FF0
+EB7FFE48B512BF3903FC07FF3807F001390FE0007F4848133F123FA2485AA312FFA8127F
+A36C7EA2001F147F6C6C13FF6C6C5A3A03FC0FBFE06CB5EA3FFE38007FFCEB0FF027327D
+B12D>I<EB0FFC90387FFF8048B512C03903FC0FE03907F003F0390FE001F8D81FC013FC
+003FEB00FEA24848137E157FA212FF90B6FCA30180C7FCA4127FA27F003F1407121F6D13
+0E6C6C131E6C6C133C6CB413F8C6EBFFE0013F13C0903807FE0020207E9F25>I<14FF01
+0713C0011F13E090383FC7F090387F0FF813FE120113FC0003EB07F0EC03E0EC01C091C7
+FCA7B512FCA3D803FCC7FCB3A8387FFFF0A31D327EB119>I<EA01F812FFA3120F1207AD
+EC07F8EC3FFE4A7E9138F07F809039F9803FC09038FB001F01FE14E0A25BA25BB3B500C3
+B5FCA328327DB12D>104 D<EA03C0487E487E487EA46C5A6C5A6C5AC8FCA9EA01F8127F
+A31207B3A7B51280A311337DB217>I<EA01F812FFA3120F1207B3B3A6B512C0A312327D
+B117>108 D<2703F007F8EB1FE000FFD93FFEEBFFF84A6C487F913AF07F83C1FE3C0FF1
+803FC600FF2807F3001FCC7F01F602F8148013FE495CA2495CB3B500C3B5380FFFFCA33E
+207D9F43>I<3903F007F800FFEB3FFE4A7E9138F07F803A0FF1803FC03907F3001F01F6
+14E013FE5BA25BB3B500C3B5FCA328207D9F2D>I<EB07FC90387FFFC048B512F03903FC
+07F83907F001FC48486C7E4848137F003F1580A24848EB3FC0A300FF15E0A8007F15C0A3
+6C6CEB7F80A2001F15006C6C13FE6C6C485A3903FC07F86CB55A6C6C13C0D907FCC7FC23
+207E9F28>I<3901F81FF000FFEBFFFC01F913FF9039FFE07F80000F9038003FC06C48EB
+1FE001F8EB0FF016F8150716FCA2150316FEA816FC1507A216F8150F6D14F06DEB1FE06D
+EB3FC09138C0FF8001F9B5120001F813FCEC1FE091C8FCABB512C0A3272E7E9F2D>I<38
+03F07E00FFEBFF8001F113C09038F38FE0390FF71FF0EA07F613FE13FCEC0FE0EC07C090
+38F8010091C7FCB2B512E0A31C207E9F21>114 D<3801FF86000713FE121FEA3F00007C
+131E127800F8130EA36C90C7FCB4FC13F86CB47E14E06C13F86C7F00077F00017FEA003F
+01011380EB003F0060131F00E0130FA27E15006C5B6C131E38FF807CEBFFF800F35B38C0
+7F8019207D9F20>I<131CA4133CA3137CA213FC120112031207121FB512FEA3D803FCC7
+FCB0EC0380A70001EB070013FE3800FF0EEB7FFC6D5AEB07F0192E7FAD1F>I<D801F8EB
+07E000FFEB03FFA3000FEB003F0007141FB3153FA20003147F15DF2601FC0313F06CB5EA
+9FFF90387FFE1FEB0FF828207D9F2D>I<B53A1FFFE03FF8A33C0FF000FE0007806D1503
+00076EEB0700816D5D00039138FF800EA26C6C486D5A15DF01FF153C6C9039038FE038A2
+D97F876D5A150702C714F0D93FCF6D5AECCE03D91FFEEBF9C09138FC01FD16FF010F5D4A
+7EA26D486DC7FCA20103147E4A133EA26D48131C35207E9F3A>119
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fl cmr12 12 21
+/Fl 21 122 df<127812FCA212FEA2127A1202A41204A31208A212101220124007127B85
+10>44 D<127812FCA4127806067B8510>46 D<137E3801C380380700E0000E1370001E13
+78001C1338003C133CA248131EA400F8131FAF0078131EA46C133CA2001C1338001E1378
+000E13706C13E03803C3C038007E0018277EA61D>48 D<136013E01203120F12FD12F112
+01B3AC487EB512C0A212277BA61D>I<EA01FC3807FF80380E0FC0381803E0383001F000
+6013F8130000F813FC7E147CA3007813FCC7FC14F8A2EB01F0A2EB03E014C0EB07801400
+130E5B5B13305B5B485A3803000C1202000613185A5A481338383FFFF84813F0B5FCA216
+277DA61D>I<1230123C003FB5FCA214FE5A3870000C00601318A21430481360A2C712C0
+EB0180A2EB03001306A25BA2131C13181338A21378A2137013F0A51201A86C5A18297DA8
+1D>55 D<1438A3147CA214FEA3497E149FA201037F140FA290380607C0A3496C7EA3496C
+7EA3496C7EA201707FEB7FFFA29038E0007E49133EA248487FA348C7EA0F80A25AED07C0
+D81F80EB0FE0D8FFF0EBFFFEA227297EA82C>65 D<B53883FFFEA23A07F0001FC06C48EB
+0F80B090B6FCA29038E0000FB1486CEB1FC0B53883FFFEA227297EA82C>72
+D<3801FFFEA2380007E01303B3AA1230127812FCA214C0EA78070060138038300F00EA1C
+1CEA07F017297DA81E>74 D<D8FFE0913807FF806D5C0007EEF00000035E0178141BA36D
+1433A36D1463A26D14C3A3903907800183A3903903C00303A2903801E006A3903800F00C
+A3EC7818A3EC3C30A2EC1E60A3EC0FC0A33907800780D80FC04A7ED8FFFC91B512806E5A
+31297EA836>77 D<EA03FCEA0E0738180380383C01C0003E7F6D7E121C1208C7FCA3137F
+EA03E0EA0F80EA1E005A127C007814C012F8A31301127C393C027980381E0C7F3907F01E
+001A1A7E991D>97 D<13FC38038780380701C0000E13E0EA1C00003C13F0A2481378A212
+F8A2B512F800F8C7FCA51278A26C1318A26C1330000E13206C13403801C18038007E0015
+1A7E991A>101 D<131FEB70C0EBE1E0EA01C31203EB81C0380780801400A9EAFFFEA2EA
+0780B3A37FEA7FFCA2132A7FA912>I<120FB4FCA2121F7EAC903803FFC0A2903800FE00
+14F05C495A495A49C7FC130E5B133E137E13FF13CFEB8780EB07C01303806D7E13008014
+78147C147E39FFF1FFE0A21B2A7EA91F>107 D<120FB4FCA2121F7EB3B2EAFFF0A20C2A
+7EA911>I<380F07F038FF1838EB201C381F400E000F130F1380A21300B139FFF0FFF0A2
+1C1A7E9921>110 D<137E3803C3C0380700E0000E1370481338003C133CA248131EA200
+F8131FA80078131EA26C133CA2001C13386C13706C13E03803C3C038007E00181A7E991D
+>I<380F0F8038FF11C0EB23E0EA1F43EA0F83EB81C0EB800090C7FCB07FEAFFFCA2131A
+7E9917>114 D<3807F080EA1C0FEA3007EA6003EAE001A312F06CC7FC127EEA7FE0EA3F
+FC6C7EEA07FF38003F80130738C003C0A2130112E0A21480EAF00300F81300EACC0EEA83
+F8121A7E9917>I<000F130FB413FFA2001F131F6C7FB05CA26C132F3903804F803901C0
+8FF038007F0F1C1A7E9921>117 D<39FFF03FF0A2390F800F80EC070000071306A26C6C
+5AA36C6C5AA2EBF03800001330A2EB7860A36D5AA2133F6D5AA26DC7FCA31306A2130E13
+0CA25B1270EAF83813305B12F0EA71C0001FC8FC1C267F991F>121
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fm cmr17 17.28 17
+/Fm 17 122 df<1518153CA3157EA315FFA39138019F80A202037F150FA202067F1507A2
+020C7F1503A24A6C7EA202387FEC3000A202707F0260137EA24A137F82A249486D7EA349
+C76C7EA249B67EA20106C7120749811603A249811601A2496E7EA20170810160157EA201
+E0157F498112016D16801203D80FF8ED7FC0D8FFFE0207B5FCA2383B7EBA3C>65
+D<EB7F803803FFF0380780FC380C003E001C130F003E80003F6D7EA26E7E121EC7FCA514
+7FEB0FFBEB7E03EA01F8EA07E0EA0F80EA1F005A127EA2481560A41407A2007E130B1413
+6C903831F0C03A1FC1C1FF802607FF8013003901FE003E23257CA427>97
+D<EB07FC90383FFF809038FC03C03901F00060D803C01370000714F8380F8001EA1F00A2
+003EEB00F01500127E127CA212FCA9127C127EA2123E003F140C7E6D1318120F6C6C1330
+6C6C1360D801F813C03900FE078090383FFE00EB07F81E257DA423>99
+D<EB07F8EB3FFE9038FC1F803901F007C03903C001E0D8078013F0000FEB00F848C7FC15
+7C123EA2007E147E007C143EA212FCB612FEA200FCC8FCA6127C127EA2123E15067E6C6C
+130CA26C6C13186C6C1330D800F8136090387E03C090381FFF00EB03F81F257EA423>
+101 D<90390FE007C090393FF81FE09039F83E70F03901E00FC00003EC80603A07C007C0
+00A248486C7EA2001F80A7000F5CA26C6C485AA26C6C485A000191C7FC3802F83EEB3FF8
+38060FE00004C9FCA31206A212077F6CB57E15F06C14FC488039078000FF001EC7EA1F80
+48EC07C048140316E0481401A60078EC03C06CEC07806CEC0F006C141ED807C0137C3903
+F803F839007FFFC0D90FFEC7FC24377EA427>103 D<EA03E012FFA212071203B3EC1FE0
+EC7FFCECC07E9038E3001F01E6EB0F8013E401E8130716C013F0A25BB3A6486CEB0FE0B5
+0081B5FCA2283C7EBB2C>I<1207EA0F80EA1FC0A3EA0F80EA0700C7FCADEA07C012FFA2
+120F1207B3ACEA0FE0EAFFFEA20F397DB815>I<EA07C012FFA2120F1207B3B3B1EA0FE0
+EAFFFEA20F3C7DBB15>108 D<2703E01FE0EB3FC000FFD97FFCEBFFF8913AC07E0180FC
+3C07E3001F06003ED803E6D90F8C7F01E4148801E8D907907F04D0148001F014E0A2495C
+B3A6486C496CEB1FC0B50081B53803FFFEA23F257EA443>I<3903E01FE000FFEB7FFCEC
+C07E3907E3001FD803E6EB0F8013E401E8130716C013F0A25BB3A6486CEB0FE0B50081B5
+FCA228257EA42C>I<EB07FCEB1FFF90387C07C03901F001F03903C0007848487F000F14
+3E48C77E001E80003E1580A2007E15C0007C1407A200FC15E0A9007C15C0A2007E140F00
+3E1580A26CEC1F00A26C6C133E6C6C5B6C6C5B6C6C485A39007C07C0D91FFFC7FCEB07FC
+23257EA427>I<3903E01FE000FFEBFFF89038E1E07E3907E7001FD803ECEB0F8001F8EB
+07C049EB03E016F049130116F8150016FCA2167C167EA916FCA316F8150116F06D1303ED
+07E06D14C001ECEB0F8001E7EB3F009038E3C0FC9038E0FFF8EC1FC091C8FCAE487EB57E
+A227367EA42C>I<3803E03E00FF13FF9038E1C7803907E30FC0EA03E613EC9038E80780
+EC030001F0C7FCA45BB3A4487EB512C0A21A257EA41E>114 D<EBFF02000713C6380F00
+EE001C133E48131E0078130E127012F01406A27EA26C90C7FC127FEA3FF013FF6C13E000
+077F00017F38003FFCEB01FEEB007F00C0131FEC0F80A26C1307A37EA26C14005C6C130E
+00E6133C38E380F838C1FFF038807F8019257DA41F>I<1330A51370A413F0A21201A212
+031207121FB512FEA2D801F0C7FCB3EC0180A90000EB030013F8A2EB7C066D5AEB1FF8EB
+07E019357FB41E>I<D8FFFEEB0FFFA2D807F0EB07F86C48EB03E0ED01C06C7E16807F00
+00EC0300A2017C1306A2137E013E5BA2013F131C6D1318A26D6C5AA2ECC07001071360A2
+6D6C5AA214F101015BA2D900FBC7FCA214FF147EA2143CA3141828257FA42A>118
+D<D8FFFEEB0FFFA2D807F0EB07F86C48EB03E0ED01C06C7E16807F0000EC0300A2017C13
+06A2137E013E5BA2013F131C6D1318A26D6C5AA2ECC07001071360A26D6C5AA214F10101
+5BA2D900FBC7FCA214FF147EA2143CA31418A25CA35CA214E05C1218383C0180127E49C8
+FC1306EA7C0EEA383CEA1FF0EA07E028367FA42A>121 D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 360dpi
+TeXDict begin
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop 355 523 a Fm(An)n(tialiasing)29 b(p)r(olygon)f(scan)e(con)n(v)n
+(ersion)h(algorit)q(hm)875 667 y Fl(Arnar)19 b(M.)g(Hrafnk)n(elsson)950
+784 y(Jan)n(uary)g(17,)h(2000)309 999 y Fk(1)81 b(Goal)309
+1108 y Fj(The)16 b(idea)h(is)g(to)g(create)g(a)f(p)q(olygon)h(scan)f
+(con)o(v)o(ersion)f(algorithm)h(that)h(op)q(erates)f(on)g(the)309
+1167 y(subpixel)e(lev)o(el.)23 b(If)14 b(w)o(e)g(ha)o(v)o(e)f(256)g
+(di\013eren)o(t)h(lev)o(els)h(of)f(co)o(v)o(erage)f(w)o(e)g(need)g(255)
+h(pixels)h(that)309 1227 y(could)j(b)q(e)g(either)g(on)g(or)f(o\013.)25
+b(It)18 b(is)h(not)e(v)o(ery)h(con)o(v)o(enien)o(t)f(to)h(split)i(a)d
+(square)g(in)h(to)h(ev)o(en)309 1287 y(255)f(slices.)29
+b(It)19 b(is)g(ho)o(w)o(ev)o(er)e(nice)i(to)g(split)h(it)g(in)o(to)f
+(256)f(pixels.)29 b(So)19 b(it's)g(p)q(ossible)g(to)g(use)309
+1347 y(that)13 b(instead.)21 b(It)13 b(w)o(ould)g(tak)o(e)g(256)f
+(times)h(the)g(needed)f(memory)e(to)j(do)f(the)h(razterization)309
+1407 y(at)k(that)g(lev)o(el.)23 b(This)17 b(requiremen)o(t)e(could)i(b)
+q(e)g(lo)o(w)o(ered)f(b)o(y)g(using)g(bits)h(so)g(it)g(w)o(ould)g(only)
+309 1466 y(tak)o(e)i(32)f(times)g(the)h(memory)l(.)25
+b(But)19 b(this)g(is)g(sort)f(of)h(ridiculous)g(rendering)f(a)g(b)q(o)o
+(x)h(with)309 1526 y(this)g(on)g(a)g(400)12 b Fi(\002)h
+Fj(300)19 b(image)f(w)o(ould)h(tak)o(e)g(32)13 b Fi(\003)f
+Fj(400)h Fi(\003)f Fj(300)p Fh(=)p Fj(1024)17 b(=)h(3)p
+Fh(:)p Fj(75)h(megs.)1892 1508 y Fg(1)1942 1526 y Fj(The)309
+1586 y(Goal)h(is)g(to)g(ac)o(hiev)o(e)g(the)g(optimal)f(qualit)o(y)j
+(and)c(mak)o(e)g(this)j(run)d(at)i(reasonable)f(sp)q(eed)309
+1646 y(and)d(not)g(require)h(all)h(to)f(m)o(uc)o(h)d(memor)o(y)l(.)309
+1810 y Fk(2)81 b(Basic)26 b(concept)530 2737 y @beginspecial
+0 @llx 0 @lly 479 @urx 300 @ury 2551 @rwi @setspecial
+%%BeginDocument: exp3.eps
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: exp3.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 1
+%%CreationDate: Mon Jan 17 11:24:27 2000
+%%For: addi@snjaldra.ast.is ()
+%%Orientation: Portrait
+%%BoundingBox: 0 0 479 300
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+-53.0 438.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+%%EndProlog
+
+$F2psBegin
+10 setmiterlimit
+n -1000 8287 m -1000 -1000 l 9862 -1000 l 9862 8287 l cp clip
+ 0.06000 0.06000 sc
+% Polyline
+7.500 slw
+n 1125 3600 m 8475 3600 l gs col0 s gr
+% Polyline
+n 1125 4800 m 8475 4800 l gs col0 s gr
+% Polyline
+n 1125 6000 m 8475 6000 l gs col0 s gr
+% Polyline
+n 1125 7200 m 8475 7200 l gs col0 s gr
+% Polyline
+n 1125 2400 m 8475 2400 l gs col0 s gr
+% Polyline
+n 1200 2325 m 1200 7275 l gs col0 s gr
+% Polyline
+n 2400 2325 m 2400 7275 l gs col0 s gr
+% Polyline
+n 3600 2325 m 3600 7275 l gs col0 s gr
+% Polyline
+n 4800 2325 m 4800 7275 l gs col0 s gr
+% Polyline
+n 6000 2325 m 6000 7275 l gs col0 s gr
+% Polyline
+n 7200 2325 m 7200 7275 l gs col0 s gr
+% Polyline
+n 8400 2325 m 8400 7275 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 900 2775 m 8850 2775 l gs col0 s gr [] 0 sd
+% Polyline
+ [60] 0 sd
+n 900 3300 m 8850 3300 l gs col0 s gr [] 0 sd
+% Polyline
+ [60] 0 sd
+n 900 3975 m 8850 3975 l gs col0 s gr [] 0 sd
+% Polyline
+ [60] 0 sd
+n 900 4650 m 8850 4650 l gs col0 s gr [] 0 sd
+% Polyline
+ [60] 0 sd
+n 900 5550 m 8850 5550 l gs col0 s gr [] 0 sd
+% Polyline
+ [60] 0 sd
+n 900 6375 m 8850 6375 l gs col0 s gr [] 0 sd
+% Polyline
+ [60] 0 sd
+n 900 6675 m 8850 6675 l gs col0 s gr [] 0 sd
+% Polyline
+n 3150 2775 m 1725 5550 l 4275 6675 l 7425 6375 l 7800 3300 l 5625 4650 l
+ 3825 3975 l 3150 2775 l cp gs col0 s gr
+/Times-Roman ff 180.00 scf sf
+975 3075 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 180.00 scf sf
+975 3675 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 180.00 scf sf
+975 4350 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 180.00 scf sf
+975 5175 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 180.00 scf sf
+975 6000 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 180.00 scf sf
+975 6600 m
+gs 1 -1 sc (6) col0 sh gr
+/Times-Roman ff 180.00 scf sf
+2550 4200 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 180.00 scf sf
+3375 3525 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 180.00 scf sf
+4425 4425 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 180.00 scf sf
+6525 4275 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 180.00 scf sf
+7500 5025 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 180.00 scf sf
+5550 6450 m
+gs 1 -1 sc (6) col0 sh gr
+/Times-Roman ff 180.00 scf sf
+3300 6150 m
+gs 1 -1 sc (7) col0 sh gr
+$F2psEnd
+rs
+
+%%EndDocument
+ @endspecial 680 2847 a Fj(Figure)16 b(1:)22 b(Coarse)15
+b(example)h(of)h(a)g(small)f(p)q(olygon)p 309 2889 688
+2 v 364 2921 a Ff(1)385 2935 y Fe(Bear)e(in)f(mind)f(that)j(this)f(gro)
+o(ws)f(as)h(a)g(square)f(of)h(the)g(sidelengths.)1156
+3153 y Fj(1)p eop
+%%Page: 2 2
+2 1 bop 309 314 a Fj(The)16 b(idea)g(is)g(to)g(con)o(v)o(ert)g(the)g
+(pixels)h(that)f(lie)i(on)d(the)h(inside)h(of)f(the)g(p)q(olygon)h(b)q
+(oundary)309 374 y(\(the)e(ones)f(that)g(don)o(t)g(actually)i(need)e
+(sp)q(ecial)i(care\))f(with)g(a)g(list)h(of)e(on)g(o\013)h(marks.)k
+(Refer)309 433 y(to)k(\014gure)e(1.)41 b(F)l(or)21 b(the)i(\014rst)f
+(scanline)1067 415 y Fg(2)1113 433 y Fj(the)h(2)1230
+415 y Fg(n)p Fd(d)1298 433 y Fj(pixel)h(is)f(partialy)h(co)o(v)o(ered.)
+40 b(In)22 b(the)309 493 y(start-stop)13 b(list)k(line)f(1)e(will)j(b)q
+(e)e(a)g(start)f(-)g(but)g(line)j(2)d(is)h(a)g(stop.)20
+b(So)15 b(the)f(stop)h(means)d(that)309 553 y(all)17
+b(pixels)f(up)f(to)g(the)g(next)h(start)f(are)g(skipp)q(ed.)21
+b(So)15 b(the)g(next)h(pixel)h(to)e(consider)g(is)h(pixel)309
+613 y(6)g(but)h(it's)g(also)g(a)f(start)h(and)f(stop)g(in)h(the)g(same)
+e(pixel.)384 672 y(F)l(or)e(another)h(example)g(lo)q(ok)i(at)f
+(scanline)g(3.)21 b(Both)15 b(lines)h(1)e(and)g(7)g(ha)o(v)o(e)g(are)g
+(start)h(on)309 732 y(pixel)j(1.)k(This)17 b(means)d(that)j(all)h
+(pixels)g(thru)e(4)h(are)f(\014lled)i(and)e(5)g(is)h(partially)i(co)o
+(v)o(ered.)309 897 y Fk(3)81 b(The)27 b(b)r(oundaries)309
+1006 y Fj(This)17 b(is)h(probably)e(more)g(or)g(less)h(the)h(standard)d
+(w)o(a)o(y)i(of)g(doing)g(this.)24 b(Next)19 b(w)o(e)d(need)h(to)309
+1066 y(consider)f(the)h(partial)g(\014lled)h(pixels.)309
+1205 y Fc(3.1)66 b(One)22 b(line)i(through)f(a)f(single)h(pixel)885
+1861 y @beginspecial 0 @llx 0 @lly 264 @urx 255 @ury
+1133 @rwi @setspecial
+%%BeginDocument: exp2.eps
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: exp2.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 1
+%%CreationDate: Mon Jan 17 11:10:42 2000
+%%For: addi@snjaldra.ast.is ()
+%%Orientation: Portrait
+%%BoundingBox: 0 0 264 255
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+-111.0 375.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+%%EndProlog
+
+$F2psBegin
+10 setmiterlimit
+n -1000 7237 m -1000 -1000 l 7237 -1000 l 7237 7237 l cp clip
+ 0.06000 0.06000 sc
+7.500 slw
+% Ellipse
+n 5400 2394 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 2404 5410 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+n 2400 2325 m 2400 6150 l gs col0 s gr
+% Polyline
+n 6000 2250 m 6000 6225 l gs col0 s gr
+% Polyline
+n 2250 6000 m 6225 6000 l gs col0 s gr
+% Polyline
+n 2250 2400 m 6150 2400 l gs col0 s gr
+% Polyline
+n 5775 2025 m 1875 5925 l gs col0 s gr
+/Times-Roman ff 180.00 scf sf
+3825 5175 m
+gs 1 -1 sc (INSIDE POLYGON) col0 sh gr
+/Times-Roman ff 180.00 scf sf
+2070 5445 m
+gs 1 -1 sc (P2) col0 sh gr
+/Times-Roman ff 180.00 scf sf
+5197 2288 m
+gs 1 -1 sc (P1) col0 sh gr
+$F2psEnd
+rs
+
+%%EndDocument
+ @endspecial 526 1971 a Fj(Figure)16 b(2:)22 b(Rendering)16
+b(of)g(a)h(pixel)h(with)g(a)e(single)i(line)g(through)d(it)309
+2100 y(Here)j(w)o(e)h(see)f(the)g(case)h(where)e(a)i(single)g(line)h
+(crosses)d(the)i(p)q(olygon.)28 b(This)18 b(is)h(a)f(partic-)309
+2160 y(ularly)g(simple)e(case)h(and)f(is)h(easy)g(to)g(handle.)23
+b(If)17 b(the)g(in)o(tersection)h(p)q(oin)o(ts)f(b)q(et)o(w)o(een)f
+(the)309 2220 y(b)q(oundary)g(of)h(the)g(pixel)i(with)f(the)f(line)i
+(is)e(on)g(adjacen)o(t)g(sides)g(the)g(area)g(is)g Fh(xy)r(=)p
+Fj(2)h(where)309 2280 y Fh(x)e Fj(and)f Fh(y)j Fj(are)e(the)g
+(distances)f(from)f(the)i(join)o(t)h(corner.)j(If)c(the)g(outside)h(of)
+f(the)g(p)q(olygon)g(is)309 2339 y(to)o(w)o(ard)g(that)i(corner)f(then)
+h(the)g(area)f(is)h(1)12 b Fi(\000)g Fh(xy)r(=)p Fj(2.)26
+b(If)18 b(the)g(in)o(tersection)h(p)q(oin)o(ts)e(are)h(on)309
+2399 y(opp)q(osite)f(sides)f(then)g(the)h(area)f(is)g(\()p
+Fh(x)c Fj(+)e Fh(y)r Fj(\))p Fh(=)p Fj(2,)17 b(in)f(this)h(case)g(w)o
+(e)f(just)g(measure)e(from)g(the)309 2459 y(inside)j(part)f(to)h(the)g
+(b)q(oundary)l(.)309 2598 y Fc(3.2)66 b(More)22 b(than)h(one)f(line)i
+(in)f(the)g(same)e(pixel)309 2690 y Fj(This)c(is)h(where)e(things)i
+(get)f(a)g(tad)g(complicated)g(-)g(up)g(to)g(no)o(w)f(w)o(e)h(ha)o(v)o
+(e)g(just)g(b)q(een)g(able)309 2750 y(to)g(use)f(the)h(fraction)g(of)f
+(area)h(co)o(v)o(ered)e(to)i(get)g(an)f(exact)i(v)m(alue.)384
+2810 y(No)o(w)c(lets)i(lo)q(ok)h(at)e(a)g(more)e(complete)i(problem)e
+(\(but)i(still)i(not)e(the)g(w)o(orst)f(p)q(ossible\).)p
+309 2842 688 2 v 364 2874 a Ff(2)385 2888 y Fe(The)f(scanlines)f(are)i
+(b)q(ounded)d(b)o(y)j(the)g(nondashed)e(lines.)1156 3153
+y Fj(2)p eop
+%%Page: 3 3
+3 2 bop 247 1690 a @beginspecial 0 @llx 0 @lly 632 @urx
+489 @ury 3685 @rwi @setspecial
+%%BeginDocument: exp1.eps
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: exp1.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 1
+%%CreationDate: Mon Jan 17 11:01:33 2000
+%%For: addi@snjaldra.ast.is ()
+%%Orientation: Portrait
+%%BoundingBox: 0 0 632 489
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+-53.0 537.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+%%EndProlog
+
+$F2psBegin
+10 setmiterlimit
+n -1000 9937 m -1000 -1000 l 12412 -1000 l 12412 9937 l cp clip
+ 0.06000 0.06000 sc
+7.500 slw
+% Ellipse
+n 5475 3825 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4425 5625 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 8700 8775 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+n 900 1200 m 11100 1200 l gs col0 s gr
+% Polyline
+n 900 3600 m 11025 3600 l gs col0 s gr
+% Polyline
+n 900 6000 m 11100 6000 l gs col0 s gr
+% Polyline
+n 900 8400 m 11025 8400 l gs col0 s gr
+% Polyline
+n 3600 900 m 3600 8700 l gs col0 s gr
+% Polyline
+n 6000 900 m 6000 8700 l gs col0 s gr
+% Polyline
+n 8400 900 m 8400 8700 l gs col0 s gr
+% Polyline
+n 10800 900 m 10800 8700 l gs col0 s gr
+% Polyline
+n 3600 4800 m 6000 4800 l gs col0 s gr
+% Polyline
+n 4800 6000 m 4800 3600 l gs col0 s gr
+% Polyline
+n 3600 5400 m 4800 5400 l gs col0 s gr
+% Polyline
+n 4200 6000 m 4200 4800 l gs col0 s gr
+% Polyline
+n 4200 5100 m 4800 5100 l gs col0 s gr
+% Polyline
+n 4500 4800 m 4500 5400 l gs col0 s gr
+% Polyline
+n 4500 5400 m 4500 6000 l gs col0 s gr
+% Polyline
+n 4200 5700 m 4800 5700 l gs col0 s gr
+% Polyline
+n 4650 4800 m 4650 5100 l gs col0 s gr
+% Polyline
+n 4500 4950 m 4800 4950 l gs col0 s gr
+% Polyline
+n 4500 5250 m 4800 5250 l gs col0 s gr
+% Polyline
+n 4650 5100 m 4650 5400 l gs col0 s gr
+% Polyline
+n 4500 5550 m 4800 5550 l gs col0 s gr
+% Polyline
+n 4650 5400 m 4650 6000 l gs col0 s gr
+% Polyline
+n 4500 5850 m 4800 5850 l gs col0 s gr
+% Polyline
+n 4350 5400 m 4350 5700 l gs col0 s gr
+% Polyline
+n 4500 5550 m 4200 5550 l gs col0 s gr
+% Polyline
+n 4650 5025 m 4800 5025 l gs col0 s gr
+% Polyline
+n 4725 4950 m 4725 5100 l gs col0 s gr
+% Polyline
+n 4725 5100 m 4725 5250 l gs col0 s gr
+% Polyline
+n 4650 5175 m 4800 5175 l gs col0 s gr
+% Polyline
+n 4500 5325 m 4650 5325 l gs col0 s gr
+% Polyline
+n 4575 5250 m 4575 5400 l gs col0 s gr
+% Polyline
+n 4500 5475 m 4650 5475 l gs col0 s gr
+% Polyline
+n 4575 5400 m 4575 5550 l gs col0 s gr
+% Polyline
+n 4350 5475 m 4500 5475 l gs col0 s gr
+% Polyline
+n 4425 5400 m 4425 5550 l gs col0 s gr
+% Polyline
+n 4350 5625 m 4500 5625 l gs col0 s gr
+% Polyline
+n 4425 5550 m 4425 5700 l gs col0 s gr
+% Polyline
+n 4500 5625 m 4650 5625 l gs col0 s gr
+% Polyline
+n 4575 5550 m 4575 5850 l gs col0 s gr
+% Polyline
+n 4500 5775 m 4800 5775 l gs col0 s gr
+% Polyline
+n 4725 5700 m 4725 6000 l gs col0 s gr
+% Polyline
+n 4650 5925 m 4800 5925 l gs col0 s gr
+% Polyline
+n 8625 825 m 5475 3825 l 4425 5625 l 8700 8775 l 11400 8925 l gs col0 s gr
+% Polyline
+n 4800 4200 m 6000 4200 l gs col0 s gr
+% Polyline
+n 5400 3600 m 5400 4800 l gs col0 s gr
+% Polyline
+n 5700 3600 m 5700 4200 l gs col0 s gr
+% Polyline
+n 5400 3900 m 6000 3900 l gs col0 s gr
+% Polyline
+n 5550 3600 m 5550 3900 l gs col0 s gr
+% Polyline
+n 5700 3750 m 5400 3750 l gs col0 s gr
+% Polyline
+gs clippath
+5523 3404 m 5550 3525 l 5470 3431 l 5530 3552 l 5584 3525 l cp
+clip
+n 5400 3225 m 5550 3525 l gs col0 s gr gr
+
+% arrowhead
+n 5523 3404 m 5550 3525 l 5470 3431 l col0 s
+/Times-Roman ff 180.00 scf sf
+6150 2175 m
+gs 1 -1 sc (B) col0 sh gr
+/Times-Roman ff 180.00 scf sf
+4125 2175 m
+gs 1 -1 sc (A) col0 sh gr
+/Times-Roman ff 180.00 scf sf
+8550 2175 m
+gs 1 -1 sc (C) col0 sh gr
+/Times-Roman ff 180.00 scf sf
+3750 3975 m
+gs 1 -1 sc (D) col0 sh gr
+/Times-Roman ff 150.00 scf sf
+4875 3900 m
+gs 1 -1 sc (a) col0 sh gr
+/Times-Roman ff 150.00 scf sf
+4875 4425 m
+gs 1 -1 sc (c) col0 sh gr
+/Times-Roman ff 150.00 scf sf
+5475 4425 m
+gs 1 -1 sc (d) col0 sh gr
+/Times-Roman ff 150.00 scf sf
+5475 3300 m
+gs 1 -1 sc (b) col0 sh gr
+$F2psEnd
+rs
+
+%%EndDocument
+ @endspecial 340 1799 a Fj(Figure)16 b(3:)22 b(Rendering)16
+b(of)h(a)f(segmen)o(t)f(where)h(m)o(ultiple)h(lines)h(are)e(in)h(the)g
+(same)d(pixel)384 1929 y(If)g(w)o(e)g(lo)q(ok)i(at)e(\014gure)f(3)i(w)o
+(e)f(see)g(the)g(tesselation)i(of)f(pixels)g(to)g(appro)o(ximate)d(the)
+j(area)309 1988 y(co)o(v)o(erage)h(of)g(the)h(p)q(olygon)g(within)h
+(the)f(pixel.)384 2048 y(P)o(olygons)23 b Fh(A)g Fj(and)g
+Fh(B)j Fj(are)d(b)q(oth)g(of)h(the)f(form)f(discussed)g(in)i(3.1.)42
+b(P)o(olygon)23 b Fh(C)k Fj(is)309 2108 y(completely)17
+b(co)o(v)o(ered)f(and)g(the)h(same)d(go)q(es)j(to)g(the)g(all)h(pixels)
+g(to)f(the)g(righ)o(t)f(of)h(it.)384 2168 y(No)o(w)c(lo)q(ok)h(closely)
+h(at)e(p)q(olygon)h Fh(D)q Fj(.)21 b(It)14 b(has)e(b)q(een)h(sub)q
+(divided)h(in)o(to)f(4)g(quadran)o(ts.)19 b(W)l(e)309
+2227 y(iden)o(tify)h(whic)o(h)f(case)g(eac)o(h)f(of)h(them)e(b)q(elong)
+j(to.)29 b(The)18 b(upp)q(er)g(left)i(is)g(blank)f(the)g(lo)o(w)o(er)
+309 2287 y(righ)o(t)f(is)i(of)e(the)h(t)o(yp)q(e)g(where)g(a)f(single)i
+(line)g(go)q(es)f(through)e(the)i(pixel.)30 b(The)18
+b(remaining)309 2347 y(t)o(w)o(o)j(are)f(of)i(the)f(same)f(t)o(yp)q(e)h
+(as)g Fh(D)i Fj(is.)37 b(W)l(e)21 b(iterate)i(this)e(pro)q(cess)g(-)g
+(for)f(example)h(the)309 2407 y(upp)q(er)16 b(righ)o(t)i(is)g(split)h
+(in)o(to)e Fh(a)p Fj(,)h Fh(b)p Fj(,)g Fh(c)p Fj(,)f
+Fh(d)p Fj(.)25 b(Of)17 b(those)g Fh(a)h Fj(and)f Fh(c)g
+Fj(are)g(of)g(the)h(simple)f(kind)h(and)309 2466 y Fh(d)e
+Fj(is)h(\014lled.)384 2526 y(W)l(e)c(de\014ne)g(the)h(w)o(eigh)o(t)g
+(of)g(a)f(subpixel)h(area)f(b)o(y)h(the)f(sub)q(division)i(lev)o(el)h
+(as)d(1)p Fh(=)p Fj(2)1885 2508 y Fg(2)p Fd(l)1920 2526
+y Fj(.)21 b(F)l(or)309 2586 y(example)12 b(the)g(subpixels)h
+Fh(a)p Fj(,)g Fh(b)p Fj(,)h Fh(c)p Fj(,)f Fh(d)f Fj(b)q(elong)h(to)f
+(lev)o(el)j(2)d(so)g(their)h(w)o(eigh)o(t)f(is)h(1)p
+Fh(=)p Fj(2)1785 2568 y Fg(2)p Fb(\003)p Fg(2)1861 2586
+y Fj(=)h(1)p Fh(=)p Fj(16.)309 2646 y(W)l(e)25 b(see)g(that)g(to)g
+(only)h(4)f(sub)q(division)h(lev)o(els)g(are)e(needed)h(to)g(ac)o(hiev)
+o(e)g(2)1796 2628 y Fg(2)p Fb(\003)p Fg(4)1886 2646 y
+Fj(=)j(256)309 2706 y(gra)o(ylev)o(els.)k(In)19 b(the)h(lo)o(w)o(est)f
+(sub)q(division)i(lev)o(el)h(w)o(e)d(can)g(simply)h(assume)d(the)j
+(subpixel)309 2765 y(area)g(as)g(co)o(v)o(ered)g(since)h(t)o(w)o(o)f
+(lines)h(meet)f(at)h(that)g(p)q(oin)o(t)g(and)f(it's)h(e\013ect)g(on)g
+(the)f(\014nal)309 2825 y(pixel)e(v)m(alue)g(is)f(negible.)384
+2885 y(It)g(is)g(not)g(necessary)f(to)h(k)o(eep)g(all)h(of)f(the)h
+(data)e(in)i(memor)o(y)d(-)h(instead)h(it)h(is)g(p)q(ossible)309
+2945 y(to)f(tra)o(v)o(erse)e(the)i(pixel)h(quadtree)f(and)e(accum)o
+(ulate)h(with:)1156 3153 y(3)p eop
+%%Page: 4 4
+4 3 bop 384 266 1778 2 v 384 346 2 80 v 417 318 a Fj(if)18
+b(pixel)g(is)f(co)o(v)o(ered)f(thenpixel)p 1014 318 15
+2 v 19 w(total)i(+=)f(co)o(v)o(erage)p 1432 318 V 17
+w(ratio)g(*)f(w)o(eigh)o(t\(sub)q(divisionlev)o(el)q(\))p
+2159 346 2 80 v 384 348 1778 2 v 2160 368 21 84 v 403
+368 1778 21 v 309 532 a Fk(4)81 b(F)-7 b(aster)27 b(metho)r(d)h(for)e
+(the)h(w)n(orst)h(case)309 641 y Fj(The)16 b(w)o(orst)f(case)h(isn't)g
+(all)i(to)e(nice)h(to)f(handle)g(with)h(the)g(previous)e(metho)q(d.)21
+b(Esp)q(ecially)309 701 y(if)d(there)e(are)g(more)f(than)h(one)g
+(corners)f(of)i(the)g(p)q(olygon)g(meeting)f(in)h(the)g(same)e(pixel.)
+384 761 y(A)20 b(b)q(etter)g(and)g(probably)f(faster)h(w)o(a)o(y)f(to)h
+(deal)h(with)f(this)h(is)f(to)h(use)e(this)h(di\013eren)o(t)309
+821 y(metho)q(d.)672 1679 y @beginspecial 0 @llx 0 @lly
+335 @urx 268 @ury 1984 @rwi @setspecial
+%%BeginDocument: exp4.eps
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: exp4.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 1
+%%CreationDate: Mon Jan 17 19:15:53 2000
+%%For: addi@snjaldra.ast.is ()
+%%Orientation: Portrait
+%%BoundingBox: 0 0 335 268
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+-44.0 325.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+%%EndProlog
+
+$F2psBegin
+10 setmiterlimit
+n -1000 6412 m -1000 -1000 l 7312 -1000 l 7312 6412 l cp clip
+ 0.06000 0.06000 sc
+7.500 slw
+% Ellipse
+n 2025 4075 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 3600 2700 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 3000 3825 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 2625 2100 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+n 1200 1125 m 1200 5025 l gs col0 s gr
+% Polyline
+n 1050 4800 m 4875 4800 l gs col0 s gr
+% Polyline
+n 1050 1200 m 4950 1200 l gs col0 s gr
+% Polyline
+n 4800 1050 m 4800 5025 l gs col0 s gr
+% Polyline
+n 750 1725 m 2025 4125 l 2625 2100 l 3600 2700 l 4275 975 l gs col0 s gr
+% Polyline
+n 2100 5400 m 3000 3825 l 6300 2925 l gs col0 s gr
+/Times-Roman ff 240.00 scf sf
+2025 4425 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 240.00 scf sf
+3600 3000 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 240.00 scf sf
+2775 3825 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 240.00 scf sf
+2775 2025 m
+gs 1 -1 sc (2) col0 sh gr
+$F2psEnd
+rs
+
+%%EndDocument
+ @endspecial 397 1789 a(Figure)c(4:)22 b(Rendering)16
+b(of)g(a)h(pixel)h(where)e(m)o(ultiple)i(segmen)o(ts)c(en)o(ter)i(the)h
+(pixel)370 1918 y(1.)24 b(Start)17 b(b)o(y)f(\014nding)g(a)h(list)h(of)
+f(p)q(oin)o(ts)f(that)h(are)f(inside)i(the)f(pixel)370
+2018 y(2.)24 b(P)o(op)13 b(a)f(p)q(oin)o(t)i(of)f(the)g(list.)23
+b(T)l(race)12 b(the)i(b)q(oundary)d(from)h(it)i(and)e(p)q(op)h(and)f
+(remem)o(ber)433 2077 y(all)j(p)q(oin)o(ts)e(along)g(the)g(w)o(a)o(y)f
+(un)o(till)i(a)f(b)q(oundary)f(is)h(hit.)21 b(Then)13
+b(in)g(the)g(same)e(manner)433 2137 y(trace)18 b(from)e(the)h(starting)
+h(p)q(oin)o(t)g(the)g(other)f(w)o(a)o(y)g(to)h(a)f(b)q(oundary)l(.)24
+b(No)o(w)17 b(the)h(t)o(w)o(o)433 2197 y(paths)g(and)g(the)h(b)q
+(oundary)e(de\014ne)h(a)g(p)q(olygon.)28 b(The)19 b(area)f(of)g(this)h
+(segmen)o(t)e(can)433 2257 y(b)q(e)g(calculated)h(and)e(added)g(to)h
+(the)g(total)h(with)f(the)g(form)o(ula)865 2403 y Fh(A)902
+2410 y Fd(s)938 2403 y Fj(=)c Fh(A)1027 2410 y Fd(s)p
+Fb(\000)p Fg(1)1111 2403 y Fj(+)1167 2369 y(1)p 1167
+2391 25 2 v 1167 2437 a(2)1206 2315 y Fa(\014)1206 2345
+y(\014)1206 2375 y(\014)1206 2405 y(\014)1206 2435 y(\014)1242
+2340 y Fd(N)1224 2355 y Fa(X)1222 2461 y Fd(n)p Fg(=1)1306
+2330 y Fa(\014)1306 2360 y(\014)1306 2390 y(\014)1306
+2420 y(\014)1347 2372 y Fh(x)1375 2379 y Fd(i)1442 2372
+y Fh(x)1470 2379 y Fd(i)p Fg(+1)1347 2432 y Fh(y)1371
+2439 y Fd(i)1442 2432 y Fh(y)1466 2439 y Fd(i)p Fg(+1)1563
+2330 y Fa(\014)1563 2360 y(\014)1563 2390 y(\014)1563
+2420 y(\014)1579 2315 y(\014)1579 2345 y(\014)1579 2375
+y(\014)1579 2405 y(\014)1579 2435 y(\014)370 2575 y Fj(3.)24
+b(Iterate)17 b(step)g(2)f(un)o(till)j(no)d(p)q(oin)o(ts)h(are)f(left)i
+(in)f(the)g(list.)1156 3153 y(4)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF