%!PS-Adobe-3.0 %%BoundingBox: (atend) %%Pages: (atend) %%PageOrder: (atend) %%DocumentFonts: (atend) %%Creator: Frame 5.1 %%DocumentData: Clean7Bit %%EndComments %%BeginProlog %- %- Frame ps_prolog 5.0, for use with Frame 5.0 products %- This ps_prolog file is Copyright (c) 1986-1996 Adobe Systems, Incoporated. %- All rights reserved. This ps_prolog file may be freely copied and %- distributed in conjunction with documents created using FrameMaker, %- FrameMaker/SGML FrameReader and FrameViewer as long as this %- copyright notice is preserved. %- %- FrameMaker users specify the proper paper size for each print job in the %- "Print" dialog's "Printer Paper Size" "Width" and "Height~ fields. If the %- printer that the PS file is sent to does not support the requested paper %- size, or if there is no paper tray of the proper size currently installed, %- then the job will not be printed. The following flag, if set to true, will %- cause the job to print on the default paper in such cases. /FMAllowPaperSizeMismatch false def %- %- Frame products normally print colors as their true color on a color printer %- or as shades of gray, based on luminance, on a black-and white printer. The %- following flag, if set to true, forces all non-white colors to print as pure %- black. This has no effect on bitmap images. /FMPrintAllColorsAsBlack false def %- %- Frame products can either set their own line screens or use a printer's %- default settings. Three flags below control this separately for no %- separations, spot separations and process separations. If a flag %- is true, then the default printer settings will not be changed. If it is %- false, Frame products will use their own settings from a table based on %- the printer's resolution. /FMUseDefaultNoSeparationScreen true def /FMUseDefaultSpotSeparationScreen true def /FMUseDefaultProcessSeparationScreen false def %- %- For any given PostScript printer resolution, Frame products have two sets of %- screen angles and frequencies for printing process separations, which are %- recomended by Adobe. The following variable chooses the higher frequencies %- when set to true or the lower frequencies when set to false. This is only %- effective if the appropriate FMUseDefault...SeparationScreen flag is false. /FMUseHighFrequencyScreens true def %- %- The following is a set of predefined optimal frequencies and angles for various %- common dpi settings. This is taken from "Advances in Color Separation Using %- PostScript Software Technology," from Adobe Systems (3/13/89 P.N. LPS 0043) %- and corrolated with information which is in various PPD (4.0) files. %- %- The "dpiranges" figure is the minimum dots per inch device resolution which %- can support this setting. The "low" and "high" values are controlled by the %- setting of the FMUseHighFrequencyScreens flag above. The "TDot" flags control %- the use of the "Yellow Triple Dot" feature whereby the frequency id divided by %- three, but the dot function is "trippled" giving a block of 3x3 dots per cell. %- %- PatFreq is a compromise pattern frequency for ps Level 2 printers which is close %- to the ideal WYSIWYG pattern frequency of 9 repetitions/inch but does not beat %- (too badly) against the screen frequencies of any separations for that DPI. % This is computed by taking dpi/9 as the ideal pixels per repetition, and then % computing a tiling size in printer pixels for each of the four separations as % (dpi/screenFreq)*(cos(screenAngle)+sin(screenAngle)) Actually, this is the same % for Cyan and Magenta). Then, we take a "nice" LCM of the tile sizes close to % the desired pattern tile where the beat factor is not more than 2 or 3. % /dpiranges [ 2540 2400 1693 1270 1200 635 600 0 ] def /CMLowFreqs [ 100.402 94.8683 89.2289 100.402 94.8683 66.9349 63.2456 47.4342 ] def /YLowFreqs [ 95.25 90.0 84.65 95.25 90.0 70.5556 66.6667 50.0 ] def /KLowFreqs [ 89.8026 84.8528 79.8088 89.8026 84.8528 74.8355 70.7107 53.033 ] def /CLowAngles [ 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 ] def /MLowAngles [ 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 ] def /YLowTDot [ true true false true true false false false ] def /CMHighFreqs [ 133.87 126.491 133.843 108.503 102.523 100.402 94.8683 63.2456 ] def /YHighFreqs [ 127.0 120.0 126.975 115.455 109.091 95.25 90.0 60.0 ] def /KHighFreqs [ 119.737 113.137 119.713 128.289 121.218 89.8026 84.8528 63.6395 ] def /CHighAngles [ 71.5651 71.5651 71.5651 70.0169 70.0169 71.5651 71.5651 71.5651 ] def /MHighAngles [ 18.4349 18.4349 18.4349 19.9831 19.9831 18.4349 18.4349 18.4349 ] def /YHighTDot [ false false true false false true true false ] def /PatFreq [ 10.5833 10.0 9.4055 10.5833 10.0 10.5833 10.0 9.375 ] def %- %- PostScript Level 2 printers contain an "Accurate Screens" feature which can %- improve process separation rendering at the expense of compute time. This %- flag is ignored by PostScript Level 1 printers. /FMUseAcccurateScreens true def %- %- The following PostScript procedure defines the spot function that Frame %- products will use for process separations. You may un-comment-out one of %- the alternative functions below, or use your own. %- %- Dot function /FMSpotFunction {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 sub } {dup mul exch dup mul add 1 exch sub }ifelse } def %- %- Line function %- /FMSpotFunction { pop } def %- %- Elipse function %- /FMSpotFunction { dup 5 mul 8 div mul exch dup mul exch add %- sqrt 1 exch sub } def %- %- /FMversion (5.0) def % matches PS_VERSION in fmprintdriver % PostScript Level 1 = true, 2 = false /fMLevel1 /languagelevel where {pop languagelevel} {1} ifelse 2 lt def % Set up Color vs. Black-and-White /FMPColor fMLevel1 { false /colorimage where {pop pop true} if } { % statusdict /processcolors known { % statusdict /processcolors get exec % } {1} ifelse % 1 gt true } ifelse def /FrameDict 400 dict def % should check this value each time changes made % % For NeWS we add a fake errordict, so we can psh files % systemdict /errordict known not {/errordict 10 dict def errordict /rangecheck {stop} put} if %- The readline in PS 23.0 doesn't recognize cr's as nl's on AppleTalk FrameDict /tmprangecheck errordict /rangecheck get put % save old rangecheck errordict /rangecheck {FrameDict /bug true put} put % will flag bug found FrameDict /bug false put % flag bug not found mark % since we're not sure what will happen next %- Some PS machines read past the CR, so keep the following 3 lines together! currentfile 5 string readline 00 0000000000 cleartomark % junk from readline and rangecheck errordict /rangecheck FrameDict /tmprangecheck get put % restore rangecheck FrameDict /bug get { % redefine readline if last one got a rangecheck /readline { /gstring exch def /gfile exch def /gindex 0 def { gfile read pop % get a char dup 10 eq {exit} if % exit if LF dup 13 eq {exit} if % exit if CR gstring exch gindex exch put % store it away /gindex gindex 1 add def % bump index } loop pop % eol character gstring 0 gindex getinterval true % simulate real readline } bind def } if % outer-world defs /FMshowpage /showpage load def /FMquit /quit load def /FMFAILURE { % enter with two error strings on the stack dup = flush % send a copy of the message to the console FMshowpage % msg on a page by itself, so it can't be, say, black on black /Helvetica findfont 12 scalefont setfont 72 200 moveto show 72 220 moveto show FMshowpage % we might be in the middle of some EPS, where "showpage" FMquit % and "quit" are redefined } def % only used once at most, so no bind /FMVERSION { FMversion ne { (Adobe Frame product version does not match ps_prolog! Check installation;) (also check ~/fminit and ./fminit for old versions) FMFAILURE } if } def % only used at startup, so no bind /FMBADEPSF { % Call with bad operator name on stack (as a string) (Adobe's PostScript Language Reference Manual, 2nd Edition, section H.2.4) (says your EPS file is not valid, as it calls X ) dup dup (X) search pop exch pop exch pop length % parmstr errstr errstr indx 5 -1 roll % errstr errstr index parmstr putinterval % errstr FMFAILURE } def % standard concatprocs routine /fmConcatProcs { /proc2 exch cvlit def/proc1 exch cvlit def/newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx }def % Put all local variables here in alphabetical order. FrameDict begin [ /ALDsave /FMdicttop /FMoptop /FMpointsize /FMsaveobject /b /bitmapsave /blut /bpside /bs /bstring /bwidth /c /cf /cs /cynu /depth /edown /fh /fillvals /fw /fx /fy /g /gfile /gindex /grnt /gryt /gstring /height /hh /i /im /indx /is /k /kk /landscape /lb /len /llx /lly /m /magu /manualfeed /n /offbits /onbits /organgle /orgbangle /orgbfreq /orgbproc /orgbxfer /orgfreq /orggangle /orggfreq /orggproc /orggxfer /orgmatrix /orgproc /orgrangle /orgrfreq /orgrproc /orgrxfer /orgxfer /pagesave /paperheight /papersizedict /paperwidth /pos /pwid /r /rad /redt /sl /str /tran /u /urx /ury /val /width /width /ws /ww /x /x1 /x2 /xindex /xpoint /xscale /xx /y /y1 /y2 /yelu /yindex /ypoint /yscale /yy ] { 0 def } forall % Start of PDF/Acrobat support % Bind def /FmBD {bind def} bind def systemdict /pdfmark known { /fMAcrobat true def % FmPD is a conditional PDFMark /FmPD /pdfmark load def % FmPT is a show text operator which only show up when distiller is active /FmPT /show load def % FmPD2 and FmPA are Acrobat 2.0-specific currentdistillerparams /CoreDistVersion get 2000 ge { % FmPD2 is like FmPD but for Acrobat 2.0-specific PDF /FmPD2 /pdfmark load def % x y/name FmPA % is equivalent to % [/Dest/name/View[/FitH x y FmDC exch pop]/DEST FmPD % It is a shortcut for pagragraph Uinique ID designators whic occurr commonly. /FmPA { mark exch /Dest exch 5 3 roll /View [ /XYZ null 6 -2 roll FmDC exch pop null] /DEST FmPD }FmBD } { % These are No-Ops for Distiller 1.0 /FmPD2 /cleartomark load def /FmPA {pop pop pop}FmBD } ifelse } { % these are the No-Ops for regular PostScript /fMAcrobat false def /FmPD /cleartomark load def /FmPD2 /cleartomark load def /FmPT /pop load def /FmPA {pop pop pop}FmBD } ifelse % This convert a set of X Y coordinates from the current user space to the default % PostScript coordinates needed by some pdfmark variants. We also convert to % integer because the distiller doesn't always like floats! /FmDC { transform fMDefaultMatrix itransform cvi exch cvi exch }FmBD % This converts four numbers into a bounding box making sure the first two are maller than the last two /FmBx { dup 3 index lt {3 1 roll exch} if 1 index 4 index lt {4 -1 roll 3 1 roll exch 4 1 roll} if }FmBD % End of PDF/Acrobat support % % Color separation code % % Constants. /FMnone 0 def /FMcyan 1 def /FMmagenta 2 def /FMyellow 3 def /FMblack 4 def /FMcustom 5 def /fMNegative false def % we are inverting the page % Variables. /FrameSepIs FMnone def % separation we are printing % If FrameSepIs is FMcustom, this is the custom color /FrameSepBlack 0 def /FrameSepYellow 0 def /FrameSepMagenta 0 def /FrameSepCyan 0 def /FrameSepRed 1 def /FrameSepGreen 1 def /FrameSepBlue 1 def /FrameCurGray 1 def /FrameCurPat null def /FrameCurColors [ 0 0 0 1 0 0 0 ] def % c m y k r g b % Utility routines /FrameColorEpsilon .001 def % epsilon by which values can differ and sill be equal /eqepsilon { % v1 v2 eqeps bool sub dup 0 lt {neg} if FrameColorEpsilon le } bind def % are the cmyk and cmykrgb arrays on the stack the same color? /FrameCmpColorsCMYK { % [ c1 m1 y1 k1 ] [ c2 m2 y2 k2 r2 g2 b2] -> bool 2 copy 0 get exch 0 get eqepsilon { 2 copy 1 get exch 1 get eqepsilon { 2 copy 2 get exch 2 get eqepsilon { 3 get exch 3 get eqepsilon } {pop pop false} ifelse }{pop pop false} ifelse } {pop pop false} ifelse } bind def % are the rgb and cmykrgb arrays on the stack the same color? /FrameCmpColorsRGB { % [ r1 g1 b1 ] [ c2 m2 y2 k2 r2 g2 b2] -> bool 2 copy 4 get exch 0 get eqepsilon { 2 copy 5 get exch 1 get eqepsilon { 6 get exch 2 get eqepsilon }{pop pop false} ifelse } {pop pop false} ifelse } bind def % convert r g b to c m y k /RGBtoCMYK { % r g b 1 exch sub % r g y 3 1 roll % y r g 1 exch sub % y r m 3 1 roll % m y r 1 exch sub % m y c 3 1 roll % c m y 3 copy % c m y c m y 2 copy % c m y c m y m y le { pop } { exch pop } ifelse % c m y c min(m,y) 2 copy % c m y c min(m,y) c min(m,y) le { pop } { exch pop } ifelse % c m y min(c, min(m,y)) dup dup dup % c m y k k k k 6 1 roll % c k m y k k k 4 1 roll % c k m k y k k 7 1 roll % k c k m k y k sub % k c k m k y 6 1 roll % y k c k m k sub % y k c k m 5 1 roll % m y k c k sub % m y k c 4 1 roll % c m y k } bind def /CMYKtoRGB { % c m y k CMYKtoRGB r g b dup dup 4 -1 roll add % c m k k y+k 5 1 roll 3 -1 roll add % y+k c k m+k 4 1 roll add % m+k y+k c+k 1 exch sub dup 0 lt {pop 0} if 3 1 roll % r m+k y+k 1 exch sub dup 0 lt {pop 0} if exch % r b m+k 1 exch sub dup 0 lt {pop 0} if exch % r g b } bind def % Public routines % Happens at the top of each page that is a separation /FrameSepInit { 1.0 RealSetgray } bind def % Tell the separation code that this separation is for a custom color /FrameSetSepColor { % c m y k r g b /FrameSepBlue exch def /FrameSepGreen exch def /FrameSepRed exch def /FrameSepBlack exch def /FrameSepYellow exch def /FrameSepMagenta exch def /FrameSepCyan exch def /FrameSepIs FMcustom def setCurrentScreen } bind def % Tell the separation code that this separation is Cyan /FrameSetCyan { /FrameSepBlue 1.0 def /FrameSepGreen 1.0 def /FrameSepRed 0.0 def /FrameSepBlack 0.0 def /FrameSepYellow 0.0 def /FrameSepMagenta 0.0 def /FrameSepCyan 1.0 def /FrameSepIs FMcyan def setCurrentScreen } bind def % Tell the separation code that this separation is Magenta /FrameSetMagenta { /FrameSepBlue 1.0 def /FrameSepGreen 0.0 def /FrameSepRed 1.0 def /FrameSepBlack 0.0 def /FrameSepYellow 0.0 def /FrameSepMagenta 1.0 def /FrameSepCyan 0.0 def /FrameSepIs FMmagenta def setCurrentScreen } bind def % Tell the separation code that this separation is Yellow /FrameSetYellow { /FrameSepBlue 0.0 def /FrameSepGreen 1.0 def /FrameSepRed 1.0 def /FrameSepBlack 0.0 def /FrameSepYellow 1.0 def /FrameSepMagenta 0.0 def /FrameSepCyan 0.0 def /FrameSepIs FMyellow def setCurrentScreen } bind def % Tell the separation code that this separation is Black /FrameSetBlack { /FrameSepBlue 0.0 def /FrameSepGreen 0.0 def /FrameSepRed 0.0 def /FrameSepBlack 1.0 def /FrameSepYellow 0.0 def /FrameSepMagenta 0.0 def /FrameSepCyan 0.0 def /FrameSepIs FMblack def setCurrentScreen } bind def % Tell the separation code we are not doing a separation /FrameNoSep { % /FrameSepIs FMnone def setCurrentScreen } bind def % Initialize the separation code with all the custom colors we are % separating (not process colors) /FrameSetSepColors { % list of arrays of [c m y k r g b] count FrameDict begin [ exch 1 add 1 roll ] /FrameSepColors % array of arrays of colors we are separating exch def end } bind def % is this color array in the array of custom color separations? /FrameColorInSepListCMYK { % [ c m y k ] -> bool FrameSepColors { % color elem-of-array exch dup 3 -1 roll % color color elem FrameCmpColorsCMYK % color bool { pop true exit } if } forall % exits with either [color] or true dup true ne {pop false} if } bind def /FrameColorInSepListRGB { % [ r g b ] -> bool FrameSepColors { % color elem-of-array exch dup 3 -1 roll % color color elem FrameCmpColorsRGB % color bool { pop true exit } if } forall % exits with either [color] or true dup true ne {pop false} if } bind def % Level 1 color operators saved and redefined /RealSetgray /setgray load def /RealSetrgbcolor /setrgbcolor load def /RealSethsbcolor /sethsbcolor load def end % Setgray patch /setgray { % num FrameDict begin FrameSepIs FMnone eq { RealSetgray } { % go to white unless the current sep color is black FrameSepIs FMblack eq { RealSetgray } { FrameSepIs FMcustom eq FrameSepRed 0 eq and FrameSepGreen 0 eq and FrameSepBlue 0 eq and { RealSetgray } { 1 RealSetgray pop } ifelse } ifelse } ifelse end } bind def /setrgbcolor { % r g b FrameDict begin FrameSepIs FMnone eq { RealSetrgbcolor } { 3 copy [ 4 1 roll ] % r g b [ r g b ] FrameColorInSepListRGB { FrameSepBlue eq exch FrameSepGreen eq and exch FrameSepRed eq and { 0 } { 1 } ifelse } { FMPColor { RealSetrgbcolor currentcmykcolor } { RGBtoCMYK } ifelse FrameSepIs FMblack eq {1.0 exch sub 4 1 roll pop pop pop} { FrameSepIs FMyellow eq {pop 1.0 exch sub 3 1 roll pop pop} { FrameSepIs FMmagenta eq {pop pop 1.0 exch sub exch pop } { FrameSepIs FMcyan eq {pop pop pop 1.0 exch sub } {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse } ifelse RealSetgray } ifelse end } bind def /sethsbcolor { FrameDict begin FrameSepIs FMnone eq { RealSethsbcolor } { RealSethsbcolor % safe since we will overwrite the color state currentrgbcolor % r g b - Let PostsCript to the conversion. setrgbcolor % call our version } ifelse end } bind def FrameDict begin /setcmykcolor where { pop /RealSetcmykcolor /setcmykcolor load def } { /RealSetcmykcolor { 4 1 roll 3 { 3 index add 0 max 1 min 1 exch sub 3 1 roll} repeat RealSetrgbcolor pop } bind def } ifelse userdict /setcmykcolor { % c m y k FrameDict begin FrameSepIs FMnone eq { RealSetcmykcolor } { 4 copy [ 5 1 roll ] FrameColorInSepListCMYK { FrameSepBlack eq exch FrameSepYellow eq and exch FrameSepMagenta eq and exch FrameSepCyan eq and { 0 } { 1 } ifelse } { FrameSepIs FMblack eq {1.0 exch sub 4 1 roll pop pop pop} { FrameSepIs FMyellow eq {pop 1.0 exch sub 3 1 roll pop pop} { FrameSepIs FMmagenta eq {pop pop 1.0 exch sub exch pop } { FrameSepIs FMcyan eq {pop pop pop 1.0 exch sub } {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse } ifelse RealSetgray } ifelse end } bind put % Set up a prototype pattern for PostScript Level 2 fMLevel1 { % set up screen functions for the patterns in PS level 1 % each entry contains an angle, spot function, flipped spot function, % gray level and frequency multiplier. /patScreenDict 7 dict dup begin <0f1e3c78f0e1c387> [ 45 { pop } {exch pop} .5 2 sqrt] FmBD <0f87c3e1f0783c1e> [ 135 { pop } {exch pop} .5 2 sqrt] FmBD [ 0 { pop } dup .5 2 ] FmBD [ 90 { pop } dup .5 2 ] FmBD <8142241818244281> [ 45 { 2 copy lt {exch} if pop} dup .75 2 sqrt] FmBD <03060c183060c081> [ 45 { pop } {exch pop} .875 2 sqrt] FmBD <8040201008040201> [ 135 { pop } {exch pop} .875 2 sqrt] FmBD end def } { % prototype level 2 pattern dictionary % define some PostScript procedures for known jaggy patterns. /patProcDict 5 dict dup begin <0f1e3c78f0e1c387> { 3 setlinewidth -1 -1 moveto 9 9 lineto stroke 4 -4 moveto 12 4 lineto stroke -4 4 moveto 4 12 lineto stroke} bind def <0f87c3e1f0783c1e> { 3 setlinewidth -1 9 moveto 9 -1 lineto stroke -4 4 moveto 4 -4 lineto stroke 4 12 moveto 12 4 lineto stroke} bind def <8142241818244281> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke -1 -1 moveto 9 9 lineto stroke } bind def <03060c183060c081> { 1 setlinewidth -1 -1 moveto 9 9 lineto stroke 4 -4 moveto 12 4 lineto stroke -4 4 moveto 4 12 lineto stroke} bind def <8040201008040201> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke -4 4 moveto 4 -4 lineto stroke 4 12 moveto 12 4 lineto stroke} bind def end def /patDict 15 dict dup begin /PatternType 1 def % Always 1 for PS Level 2 /PaintType 2 def % Uncolored pattern /TilingType 3 def % constant spacing and faster tiling /BBox [ 0 0 8 8 ] def % bounding box /XStep 8 def % X offset /YStep 8 def % Y offset /PaintProc { begin patProcDict bstring known { patProcDict bstring get exec } { 8 8 true [1 0 0 -1 0 8] bstring imagemask } ifelse end } bind def end def } ifelse %combineColor puts together the current gray value (which could also be %a fraction of on bits for a fill pattern and the current color and calls %the appropriate function % /combineColor { FrameSepIs FMnone eq { graymode fMLevel1 or not { % Level 2 pattern [/Pattern [/DeviceCMYK]] setcolorspace FrameCurColors 0 4 getinterval aload pop FrameCurPat setcolor } { FrameCurColors 3 get 1.0 ge { FrameCurGray RealSetgray } { fMAcrobat not FMPColor graymode and and { 0 1 3 { FrameCurColors exch get 1 FrameCurGray sub mul } for RealSetcmykcolor } { 4 1 6 { FrameCurColors exch get graymode { 1 exch sub 1 FrameCurGray sub mul 1 exch sub } { 1.0 lt {FrameCurGray} {1} ifelse } ifelse } for RealSetrgbcolor } ifelse } ifelse } ifelse } { % separation case FrameCurColors 0 4 getinterval aload FrameColorInSepListCMYK { FrameSepBlack eq exch FrameSepYellow eq and exch FrameSepMagenta eq and exch FrameSepCyan eq and FrameSepIs FMcustom eq and { FrameCurGray } { 1 } ifelse } { FrameSepIs FMblack eq {FrameCurGray 1.0 exch sub mul 1.0 exch sub 4 1 roll pop pop pop} { FrameSepIs FMyellow eq {pop FrameCurGray 1.0 exch sub mul 1.0 exch sub 3 1 roll pop pop} { FrameSepIs FMmagenta eq {pop pop FrameCurGray 1.0 exch sub mul 1.0 exch sub exch pop } { FrameSepIs FMcyan eq {pop pop pop FrameCurGray 1.0 exch sub mul 1.0 exch sub } {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse } ifelse graymode fMLevel1 or not { % Level 2 pattern [/Pattern [/DeviceGray]] setcolorspace FrameCurPat setcolor } { graymode not fMLevel1 and { % Level 1 patterns are either all there or not there at all dup 1 lt {pop FrameCurGray} if } if RealSetgray } ifelse } ifelse } bind def /savematrix { orgmatrix currentmatrix pop } bind def /restorematrix { orgmatrix setmatrix } bind def /fMDefaultMatrix matrix defaultmatrix def /fMatrix2 matrix def /dpi 72 0 fMDefaultMatrix dtransform dup mul exch dup mul add sqrt def % freq and sangle are used for ps Level 1 pattern building. /freq dpi dup 72 div round dup 0 eq {pop 1} if 8 mul div def /sangle 1 0 fMDefaultMatrix dtransform exch atan def sangle fMatrix2 rotate fMDefaultMatrix fMatrix2 concatmatrix dup 0 get /sflipx exch def 3 get /sflipy exch def % % screen index depending on dpi % - screenIndex smallint /screenIndex { 0 1 dpiranges length 1 sub { dup dpiranges exch get 1 sub dpi le {exit} {pop} ifelse } for } bind def % % These routines get the standard Adobe frequencies, angles, and spot functions % depending on the DPI % % - getCyanScreen freq angle spotfunction /getCyanScreen { FMUseHighFrequencyScreens { CHighAngles CMHighFreqs} {CLowAngles CMLowFreqs} ifelse screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load } bind def % % - getMagentaScreen freq angle spotFunction /getMagentaScreen { FMUseHighFrequencyScreens { MHighAngles CMHighFreqs } {MLowAngles CMLowFreqs} ifelse screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load } bind def % % - getYellowScreen freq angle spotFunction % note that some of these use a "tripple dot" function at 1/3 the frequency /getYellowScreen { FMUseHighFrequencyScreens { YHighTDot YHighFreqs} { YLowTDot YLowFreqs } ifelse screenIndex dup 3 1 roll get 3 1 roll get { 3 div {2 { 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch} repeat FMSpotFunction } } {/FMSpotFunction load } ifelse 0.0 exch } bind def % % - getBlackScreen freq angle spotFunction /getBlackScreen { FMUseHighFrequencyScreens { KHighFreqs } { KLowFreqs } ifelse screenIndex get 45.0 /FMSpotFunction load } bind def % % - getSpotScreen freq angle spotFunction /getSpotScreen { getBlackScreen } bind def % % - getCompositeScreen freq angle spotFunction /getCompositeScreen { getBlackScreen } bind def % FmSetScreen sets the screen for either PostScript Level 1 or Level 2 and optionally % sets the accuratescreens flag in the latter case % freq angle spotfunction FMSetScreen - /FMSetScreen fMLevel1 { /setscreen load }{ { 8 dict begin /HalftoneType 1 def /SpotFunction exch def /Angle exch def /Frequency exch def /AccurateScreens FMUseAcccurateScreens def currentdict end sethalftone } bind } ifelse def % This sets the default screen as was set at the beginning of the job % - setDefaultScreen - /setDefaultScreen { FMPColor { orgrxfer cvx orggxfer cvx orgbxfer cvx orgxfer cvx setcolortransfer } { orgxfer cvx settransfer } ifelse orgfreq organgle orgproc cvx setscreen } bind def % This sets the current screen depending on FrameSepIs % - setCurrentScreen - /setCurrentScreen { FrameSepIs FMnone eq { FMUseDefaultNoSeparationScreen { setDefaultScreen } { getCompositeScreen FMSetScreen } ifelse } { FrameSepIs FMcustom eq { FMUseDefaultSpotSeparationScreen { setDefaultScreen } { getSpotScreen FMSetScreen } ifelse } { FMUseDefaultProcessSeparationScreen { setDefaultScreen } { FrameSepIs FMcyan eq { getCyanScreen FMSetScreen } { FrameSepIs FMmagenta eq { getMagentaScreen FMSetScreen } { FrameSepIs FMyellow eq { getYellowScreen FMSetScreen } { getBlackScreen FMSetScreen } ifelse } ifelse } ifelse } ifelse } ifelse } ifelse } bind def end % End of Color separation code % /FMDOCUMENT { % xscale yscale edown negative paperwidth paperheight manfeed numcopies numfonts array /FMfonts exch def % Why isn't this in FrameDict??? /#copies exch def FrameDict begin 0 ne /manualfeed exch def /paperheight exch def /paperwidth exch def 0 ne /fMNegative exch def % invert page 0 ne /edown exch def % flip page along y axis /yscale exch def /xscale exch def fMLevel1 { manualfeed {setmanualfeed} if /FMdicttop countdictstack 1 add def % some PS's leave junk on dict ... /FMoptop count def % ...or on operand stack... setpapername % This stuff may alter the transfer/screen/angle manualfeed {true} {papersize} ifelse % true->more work to do {manualpapersize} {false} ifelse % true->more work to do {desperatepapersize} {false} ifelse % true->failed completely {papersizefailure} if count -1 FMoptop {pop pop} for countdictstack -1 FMdicttop {pop end} for %...if tray not installed } {2 dict dup /PageSize [paperwidth paperheight] put manualfeed {dup /ManualFeed manualfeed put} if {setpagedevice} stopped {papersizefailure} if } ifelse % fMLevel1 FMPColor { currentcolorscreen cvlit /orgproc exch def /organgle exch def /orgfreq exch def cvlit /orgbproc exch def /orgbangle exch def /orgbfreq exch def cvlit /orggproc exch def /orggangle exch def /orggfreq exch def cvlit /orgrproc exch def /orgrangle exch def /orgrfreq exch def currentcolortransfer fMNegative { 1 1 4 { pop { 1 exch sub } fmConcatProcs 4 1 roll } for 4 copy setcolortransfer } if cvlit /orgxfer exch def cvlit /orgbxfer exch def cvlit /orggxfer exch def cvlit /orgrxfer exch def } { currentscreen cvlit /orgproc exch def /organgle exch def /orgfreq exch def currenttransfer fMNegative { { 1 exch sub } fmConcatProcs dup settransfer } if cvlit /orgxfer exch def } ifelse end % FrameDict } def % only used at startup, so no bind /FMBEGINPAGE { % pagewidth pageheight landscape color-arrays count FrameDict begin % for the whole page... /pagesave save def 3.86 setmiterlimit /landscape exch 0 ne def landscape { % check for landscape 90 rotate 0 exch dup /pwid exch def neg translate pop }{ pop /pwid exch def } ifelse edown { [-1 0 0 1 pwid 0] concat } if % paint the whole page in "white". If the page is inverted, then % this will actually paint our black background 0 0 moveto paperwidth 0 lineto paperwidth paperheight lineto 0 paperheight lineto 0 0 lineto 1 setgray fill xscale yscale scale /orgmatrix matrix def gsave % for CLIP } def % only used infrequently, so no bind /FMENDPAGE { grestore % for CLIP pagesave restore end % FrameDict showpage } def % only used infrequently, so no bind /FMFONTDEFINE { % fontindex nonstd_encoding fontname -- FrameDict begin findfont % fontindex nonstd_encoding font ReEncode % fontindex font' 1 index exch % fontindex fontindex font' definefont % fontindex font" FMfonts 3 1 roll % FMfonts fontindex font" put end % FrameDict } def % only used infrequently, so no bind /FMFILLS { FrameDict begin dup array /fillvals exch def dict /patCache exch def end % framedict } def % Only called once, so no bind /FMFILL { FrameDict begin fillvals 3 1 roll put end % FrameDict } def % only used infrequently, so no bind % Set things to a known, quiescent state, for when we switch to another writer /FMNORMALIZEGRAPHICS { newpath 1 setlinewidth 0 setlinecap 0 0 0 sethsbcolor 0 setgray % Not FMsetgray; only called outside of our environment! } bind def /FMBEGINEPSF { % llx lly urx ury fw fh fx fy end % FrameDict /FMEPSF save def % in userdict /showpage {} def % this def is in userdict %- See Adobe's "PostScript Language Reference Manual, 2nd Edition", page 714. %- "...the following operators MUST NOT be used in an EPS file:" (emphasis ours) /banddevice {(banddevice) FMBADEPSF} def /clear {(clear) FMBADEPSF} def /cleardictstack {(cleardictstack) FMBADEPSF} def % FMBADEPSF knows this is the longest! /copypage {(copypage) FMBADEPSF} def /erasepage {(erasepage) FMBADEPSF} def /exitserver {(exitserver) FMBADEPSF} def /framedevice {(framedevice) FMBADEPSF} def /grestoreall {(grestoreall) FMBADEPSF} def /initclip {(initclip) FMBADEPSF} def /initgraphics {(initgraphics) FMBADEPSF} def % /initmatrix {(initmatrix) FMBADEPSF} def % Aldus Freehand 4.0 epsf uses this harmlessly /quit {(quit) FMBADEPSF} def /renderbands {(renderbands) FMBADEPSF} def /setglobal {(setglobal) FMBADEPSF} def /setpagedevice {(setpagedevice) FMBADEPSF} def /setshared {(setshared) FMBADEPSF} def /startjob {(startjob) FMBADEPSF} def /lettertray {(lettertray) FMBADEPSF} def /letter {(letter) FMBADEPSF} def /lettersmall {(lettersmall) FMBADEPSF} def /11x17tray {(11x17tray) FMBADEPSF} def /11x17 {(11x17) FMBADEPSF} def /ledgertray {(ledgertray) FMBADEPSF} def /ledger {(ledger) FMBADEPSF} def /legaltray {(legaltray) FMBADEPSF} def /legal {(legal) FMBADEPSF} def /statementtray {(statementtray) FMBADEPSF} def /statement {(statement) FMBADEPSF} def /executivetray {(executivetray) FMBADEPSF} def /executive {(executive) FMBADEPSF} def /a3tray {(a3tray) FMBADEPSF} def /a3 {(a3) FMBADEPSF} def /a4tray {(a4tray) FMBADEPSF} def /a4 {(a4) FMBADEPSF} def /a4small {(a4small) FMBADEPSF} def /b4tray {(b4tray) FMBADEPSF} def /b4 {(b4) FMBADEPSF} def /b5tray {(b5tray) FMBADEPSF} def /b5 {(b5) FMBADEPSF} def FMNORMALIZEGRAPHICS % in case we're in a strange state [/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall % neat trick fx fw 2 div add fy fh 2 div add translate rotate fw 2 div neg fh 2 div neg translate fw urx llx sub div fh ury lly sub div scale % then scale llx neg lly neg translate % then compensate for LL offset /FMdicttop countdictstack 1 add def % high-water mark of dict stack /FMoptop count def % tricky! "/FMoptop" on stack } bind def /FMENDEPSF { count -1 FMoptop {pop pop} for % clear EPS junk from operand stack countdictstack -1 FMdicttop {pop end} for % ditto for dict stack FMEPSF restore FrameDict begin % for the whole page... } bind def FrameDict begin % put most defs here /setmanualfeed { %%BeginFeature *ManualFeed True statusdict /manualfeed true put %%EndFeature } bind def /max {2 copy lt {exch} if pop} bind def /min {2 copy gt {exch} if pop} bind def /inch {72 mul} def /pagedimen { % name width height paperheight sub abs 16 lt exch % 16pt is an arbitrary slop amount paperwidth sub abs 16 lt and {/papername exch def} {pop} ifelse } bind def /setpapername { % Already set up: paperwidth paperheight and manualfeed /papersizedict 14 dict def % one for /papername, one for /unknown papersizedict begin /papername /unknown def % in case no match /Letter 8.5 inch 11.0 inch pagedimen /LetterSmall 7.68 inch 10.16 inch pagedimen /Tabloid 11.0 inch 17.0 inch pagedimen /Ledger 17.0 inch 11.0 inch pagedimen /Legal 8.5 inch 14.0 inch pagedimen /Statement 5.5 inch 8.5 inch pagedimen /Executive 7.5 inch 10.0 inch pagedimen /A3 11.69 inch 16.5 inch pagedimen /A4 8.26 inch 11.69 inch pagedimen /A4Small 7.47 inch 10.85 inch pagedimen /B4 10.125 inch 14.33 inch pagedimen /B5 7.16 inch 10.125 inch pagedimen end } bind def /papersize { papersizedict begin /Letter {lettertray letter} def /LetterSmall {lettertray lettersmall} def /Tabloid {11x17tray 11x17} def /Ledger {ledgertray ledger} def /Legal {legaltray legal} def /Statement {statementtray statement} def /Executive {executivetray executive} def /A3 {a3tray a3} def /A4 {a4tray a4} def /A4Small {a4tray a4small} def /B4 {b4tray b4} def /B5 {b5tray b5} def /unknown {unknown} def papersizedict dup papername known {papername} {/unknown} ifelse get end statusdict begin stopped end % return true if more work to do } bind def /manualpapersize { papersizedict begin /Letter {letter} def /LetterSmall {lettersmall} def /Tabloid {11x17} def /Ledger {ledger} def /Legal {legal} def /Statement {statement} def /Executive {executive} def /A3 {a3} def /A4 {a4} def /A4Small {a4small} def /B4 {b4} def /B5 {b5} def /unknown {unknown} def papersizedict dup papername known {papername} {/unknown} ifelse get end stopped % return true if more work to do } bind def /desperatepapersize { statusdict /setpageparams known { paperwidth paperheight 0 1 statusdict begin {setpageparams} stopped % return true iff failed end } {true} ifelse % return true iff failed } bind def /papersizefailure { FMAllowPaperSizeMismatch not { (The requested paper size is not available in any currently-installed tray) (Edit the PS file to "FMAllowPaperSizeMismatch true" to use default tray) FMFAILURE } if } def % % Font re-encoding to include diacritics % /DiacriticEncoding [ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quotesingle /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /grave /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /Adieresis /Aring /Ccedilla /Eacute /Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis /atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis /iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve /ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex /udieresis /dagger /.notdef /cent /sterling /section /bullet /paragraph /germandbls /registered /copyright /trademark /acute /dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef /yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown /exclamdown /logicalnot /.notdef /florin /.notdef /.notdef /guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde /Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright /quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis /fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl /periodcentered /quotesinglbase /quotedblbase /perthousand /Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute /Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve /Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron /breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron ] def /ReEncode { % nonstd_encoding font -- reencodedfont dup % nonstd_encoding font font length % nonstd_encoding font dictlength dict begin % nonstd_encoding font % currentdict = newdict {% forall % forall is over font to be copied 1 index /FID ne % skip FID {def} % defs go into newfontdict which is currentdict {pop pop} ifelse % copy all keys including /Encoding } forall % nonstd_encoding 0 eq {/Encoding DiacriticEncoding def} if % -- currentdict % push a copy of the copied font dict onto operand stack end % font' % before popping it off dictionary stack } bind def FMPColor % setup procs for color printing { /BEGINBITMAPCOLOR { % iw, ih, width, height, theta, x y BITMAPCOLOR} def /BEGINBITMAPCOLORc { % iw, ih, width, height, theta, x y BITMAPCOLORc} def /BEGINBITMAPTRUECOLOR { BITMAPTRUECOLOR } def /BEGINBITMAPTRUECOLORc { BITMAPTRUECOLORc } def /BEGINBITMAPCMYK { BITMAPCMYK } def /BEGINBITMAPCMYKc { BITMAPCMYKc } def } % setup procs for B&W printing { /BEGINBITMAPCOLOR { % iw, ih, width, height, theta, x y BITMAPGRAY} def /BEGINBITMAPCOLORc { % iw, ih, width, height, theta, x y BITMAPGRAYc} def /BEGINBITMAPTRUECOLOR { BITMAPTRUEGRAY } def /BEGINBITMAPTRUECOLORc { BITMAPTRUEGRAYc } def /BEGINBITMAPCMYK { BITMAPCMYKGRAY } def /BEGINBITMAPCMYKc { BITMAPCMYKGRAYc } def } ifelse /K { % c m y k r g b SEPARATION FMPrintAllColorsAsBlack { dup 1 eq 2 index 1 eq and 3 index 1 eq and not {7 {pop} repeat 0 0 0 1 0 0 0} if } if FrameCurColors astore pop combineColor } bind def % % graymode is true if we are just doing gray fills, this way do not keep calling % setscreen. I don't know what the cost is on calling setscreen with defaults, but % this is easy to keep track of, and we know for sure we aren't wasting cycles. % if graymode is false and fMLevel1 is false, then we are using Level 2 patterns. % /graymode true def % used by level 1 patterns % defaultflip matrixentry fmGetFlit -> eith -1 or 1 fMLevel1 { /fmGetFlip { fMatrix2 exch get mul 0 lt { -1 } { 1 } ifelse } FmBD } if /setPatternMode { fMLevel1 { 2 index patScreenDict exch known { pop pop patScreenDict exch get aload pop % angle spot fspot gray mult freq % freq mul % times multiplier 5 2 roll % angle spot fspot gray mult freq -> gray freq angle spot fspot fMatrix2 currentmatrix 1 get 0 ne { 3 -1 roll 90 add 3 1 roll % landscape sflipx 1 fmGetFlip sflipy 2 fmGetFlip neg mul } { % portrait sflipx 0 fmGetFlip sflipy 3 fmGetFlip mul } ifelse 0 lt {exch pop} {pop} ifelse % take regular or flipped spot function fMNegative { {neg} fmConcatProcs % invert spot function } if bind % we need to bypass any screen filter and go directly to systemdict % to avoid problems with Kodak Precision calibration software % systemdict /setscreen get exec % leave graylevel on stack /FrameCurGray exch def } { /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def freq sangle landscape {90 add} if {/ypoint exch def /xpoint exch def /xindex xpoint 1 add 2 div bpside mul cvi def /yindex ypoint 1 add 2 div bpside mul cvi def bstring yindex bwidth mul xindex 8 idiv add get 1 7 xindex 8 mod sub bitshift and 0 ne fMNegative {not} if {/onbits onbits 1 add def 1} {/offbits offbits 1 add def 0} ifelse } setscreen offbits offbits onbits add div fMNegative {1.0 exch sub} if /FrameCurGray exch def } ifelse } { % Level 2 version pop pop dup patCache exch known { patCache exch get } { % not in cache dup patDict /bstring 3 -1 roll put patDict 9 PatFreq screenIndex get div dup matrix scale % 9 orgfreq % organgle sin abs organgle cos abs add div % dup 16 div round dup 0 le {pop 1} if % Unix pattern size % dup 9 div round dup 0 le {pop 1} if % Mac larger (WYSIWYG) size % div div dup matrix scale % This gives Unix pattern size. makepattern dup patCache 4 -1 roll 3 -1 roll put } ifelse /FrameCurGray 0 def /FrameCurPat exch def } ifelse /graymode false def combineColor } bind def /setGrayScaleMode { graymode not { /graymode true def fMLevel1 { setCurrentScreen } if } if /FrameCurGray exch def combineColor } bind def /normalize { transform round exch round exch itransform } bind def /dnormalize { dtransform round exch round exch idtransform } bind def /lnormalize { % line widths are always odd so that arrow heads work 0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop } bind def /H { % THICK lnormalize setlinewidth } bind def /Z { setlinecap } bind def % This is used to fill or stroke white behind a Level 2 pattern /PFill { graymode fMLevel1 or not { gsave 1 setgray eofill grestore } if } bind def /PStroke { graymode fMLevel1 or not { gsave 1 setgray stroke grestore } if stroke } bind def /X { % TEXTURE fillvals exch get dup type /stringtype eq {8 1 setPatternMode} % Silly to pass parameters here {setGrayScaleMode} ifelse } bind def /V { % FILL PFill gsave eofill grestore } bind def /Vclip { clip } bind def /Vstrk { currentlinewidth exch setlinewidth PStroke setlinewidth } bind def /N { % PEN PStroke } bind def /Nclip { strokepath clip newpath } bind def /Nstrk { currentlinewidth exch setlinewidth PStroke setlinewidth } bind def /M {newpath moveto} bind def /E {lineto} bind def /D {curveto} bind def /O {closepath} bind def /L { % POLYLINE /n exch def newpath normalize moveto 2 1 n {pop normalize lineto} for } bind def /Y { % POLYGON !!! L % POLYLINE closepath } bind def /R { % RECT x1 y1 x2 y2 /y2 exch def /x2 exch def /y1 exch def /x1 exch def x1 y1 x2 y1 x2 y2 x1 y2 4 Y % POLYGON } bind def /rarc % Leaves all sorts of junk on the operand stack for caller to clear off {rad % arcto might fail if we're scaled way down arcto } bind def /RR { % ROUNDRECT x1 y1 x2 y2 r /rad exch def normalize /y2 exch def /x2 exch def normalize /y1 exch def /x1 exch def mark newpath { x1 y1 rad add moveto x1 y2 x2 y2 rarc x2 y2 x2 y1 rarc x2 y1 x1 y1 rarc x1 y1 x1 y2 rarc closepath } stopped {x1 y1 x2 y2 R} if % in case rarc failed for degenerate arcs cleartomark } bind def /RRR { % ROUNDRECT ROTATED xs ys x1 y1 x2 y2 x3 y3 x4 y4 r /rad exch def normalize /y4 exch def /x4 exch def normalize /y3 exch def /x3 exch def normalize /y2 exch def /x2 exch def normalize /y1 exch def /x1 exch def newpath normalize moveto % eats xs ys mark { x2 y2 x3 y3 rarc x3 y3 x4 y4 rarc x4 y4 x1 y1 rarc x1 y1 x2 y2 rarc closepath } stopped {x1 y1 x2 y2 x3 y3 x4 y4 newpath moveto lineto lineto lineto closepath} if cleartomark } bind def /C { % CLIP grestore gsave R % RECT clip setCurrentScreen } bind def /CP { % CLIPPOLY p1x p1y p2x p2y ... n grestore gsave Y % POLYGON clip setCurrentScreen } bind def /F { % FONT FMfonts exch get FMpointsize scalefont setfont } bind def /Q { % POINTSIZE (& font) /FMpointsize exch def F % could be slightly optimized here } bind def /T { % TEXT moveto show } bind def % Callers of RF (rotate/flip) must gsave (or save) first; (g)restore when done /RF { % rotate 0 ne {-1 1 scale} if } bind def /TF { % TEXTFLIPROTATE gsave moveto RF show grestore } bind def /P { % PADTEXT moveto 0 32 3 2 roll widthshow } bind def /PF { % PADTEXTFLIPROTATE gsave moveto RF 0 32 3 2 roll widthshow grestore } bind def /S { % SPREADTEXT moveto 0 exch ashow } bind def /SF { % SPREADTEXTFLIPROTATE gsave moveto RF 0 exch ashow grestore } bind def /B { % PADSPREADTEXT moveto 0 32 4 2 roll 0 exch awidthshow } bind def /BF { % PADSPREADTEXTFLIPROTATE gsave moveto RF 0 32 4 2 roll 0 exch awidthshow grestore } bind def /G { % ARCFILL theta1 theta2 width height x y gsave newpath normalize translate 0.0 0.0 moveto % eats x y dnormalize scale % eats width height 0.0 0.0 1.0 5 3 roll arc % eats theta1 theta2 closepath PFill fill grestore } bind def /Gstrk { savematrix newpath 2 index 2 div add exch 3 index 2 div sub exch % theta1 theta2 width height x y normalize 2 index 2 div sub exch 3 index 2 div add exch % theta1 theta2 width height x y translate scale % eats width height 0.0 0.0 1.0 5 3 roll arc % eats theta1 theta2 restorematrix currentlinewidth exch setlinewidth PStroke setlinewidth } bind def /Gclip { % ARCFILL theta1 theta2 width height x y swid newpath savematrix normalize translate 0.0 0.0 moveto % eats x y dnormalize scale % eats width height 0.0 0.0 1.0 5 3 roll arc % eats theta1 theta2 closepath clip newpath restorematrix } bind def /GG { % ARCFILL ROTATED theta1 theta2 width height angle x y gsave newpath normalize translate 0.0 0.0 moveto % eats x y rotate % eats angle dnormalize scale % eats width height 0.0 0.0 1.0 5 3 roll arc % eats theta1 theta2 closepath PFill fill grestore } bind def /GGclip { % ARCFILL ROTATED theta1 theta2 width height angle x y savematrix newpath normalize translate 0.0 0.0 moveto % eats x y rotate % eats angle dnormalize scale % eats width height 0.0 0.0 1.0 5 3 roll arc % eats theta1 theta2 closepath clip newpath restorematrix } bind def /GGstrk { % ARCFILL ROTATED swid theta1 theta2 width height angle x y savematrix newpath normalize translate 0.0 0.0 moveto % eats x y rotate % eats angle dnormalize scale % eats width height 0.0 0.0 1.0 5 3 roll arc % eats theta1 theta2 closepath restorematrix currentlinewidth exch setlinewidth PStroke setlinewidth } bind def /A { % ARCPEN theta1 theta2 width height x y gsave savematrix newpath 2 index 2 div add exch 3 index 2 div sub exch % theta1 theta2 width height x y normalize 2 index 2 div sub exch 3 index 2 div add exch % theta1 theta2 width height x y translate scale % eats width height 0.0 0.0 1.0 5 3 roll arc % eats theta1 theta2 restorematrix PStroke grestore } bind def /Aclip { newpath savematrix normalize translate 0.0 0.0 moveto % eats x y dnormalize scale % eats width height 0.0 0.0 1.0 5 3 roll arc % eats theta1 theta2 closepath strokepath clip newpath restorematrix } bind def /Astrk { Gstrk } bind def /AA { % ARCPEN ROTATED theta1 theta2 width height angle x y gsave savematrix newpath % theta1 theta2 width height angle x y 3 index 2 div add exch 4 index 2 div sub exch % theta1 theta2 width height angle x y normalize 3 index 2 div sub exch 4 index 2 div add exch translate % eats x y rotate % eats angle scale % eats width height 0.0 0.0 1.0 5 3 roll arc % eats theta1 theta2 restorematrix PStroke grestore } bind def /AAclip { savematrix newpath normalize translate 0.0 0.0 moveto % eats x y rotate % eats angle dnormalize scale % eats width height 0.0 0.0 1.0 5 3 roll arc % eats theta1 theta2 closepath strokepath clip newpath restorematrix } bind def /AAstrk { GGstrk } bind def /BEGINPRINTCODE { % -x -y width height /FMdicttop countdictstack 1 add def % high-water mark of dict stack /FMoptop count 7 sub def % tricky! 7 params on stack, plus "/FMoptop" /FMsaveobject save def userdict begin % insulate user from FrameDict; not in /FMdicttop count /showpage {} def % this def is in userdict FMNORMALIZEGRAPHICS % in case we're in a strange state 3 index neg 3 index neg translate } bind def /ENDPRINTCODE { count -1 FMoptop {pop pop} for % clear user junk from operand stack countdictstack -1 FMdicttop {pop end} for % ditto for dict stack FMsaveobject restore % this is now safe, unless user very malicious } bind def /gn { % get a number in a funny encoding scheme 0 % result on stack { 46 mul % shift old digits cf read pop % get next character 32 sub % zero is the space character dup 46 lt {exit} if % quit if we're the last digit 46 sub add % add in this digit and loop around for next } loop add % result on stack } bind def /cfs { % create a string of length "sl" filled with "val"s /str sl string def % create string as "str" 0 1 sl 1 sub {str exch val put} for % fill array str def % define real array name, too; name is on stack from caller } bind def /ic [ % "case" stmt list of procedures that the image commands should call 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223 0 {0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx} {10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx} {19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12} {13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh} {4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh} {13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl} {7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl} {0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl} {10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl} ] def /ms { % make all the strings /sl exch def % remember length of currently existing strings /val 255 def % that's white /ws cfs % make "ws" a string filled with white /im cfs % and "im" is a complete image scanline /val 0 def % that's black /bs cfs % make "bs" a string filled with black /cs cfs % here's where we'll put complete command lines } bind def 400 ms % make strings that will be plenty long for most applications /ip { % image procedure; reads and executes commands to make scanlines is % leave image string and... 0 % ...image position on stack all through this procedure cf cs readline pop % get a string of commands { ic exch get exec % execute next command add % all commands leave a length on the stack; update pos } forall % step through all commands pop % get rid of image position pointer % image string left on stack, so it's returned to image primitive } bind def /rip { % this is similar to ip above, except for 24 bit images % this takes an extra argument, the width of the image % do red bis ris copy pop % copy blue to red is 0 cf cs readline pop { ic exch get exec add } forall pop pop % remove is and position from stack ris gis copy pop % copy red to green dup is exch % position of green is width bytes into is % do green cf cs readline pop { ic exch get exec add } forall pop pop gis bis copy pop % copy green to blue dup add is exch % position of blue is 2*width bytes into is % do blue cf cs readline pop { ic exch get exec add } forall pop } bind def /rip4 { % this is similar to ip above, except for 32 bit images % this takes an extra argument, the width of the image % do cyan kis cis copy pop % copy black to cyan is 0 cf cs readline pop { ic exch get exec add } forall pop pop % remove is and position from stack cis mis copy pop % copy cyan to magenta dup is exch % position of magenta is width bytes into is % do magenta cf cs readline pop { ic exch get exec add } forall pop pop mis yis copy pop % copy magenta to yellow dup dup add is exch % position of yellow is 2*width bytes into is % do yellow cf cs readline pop { ic exch get exec add } forall pop pop yis kis copy pop % copy yellow to black 3 mul is exch % position of black is 3*width bytes into is % do black cf cs readline pop { ic exch get exec add } forall pop } bind def /wh { % fill a number of bytes with "white" /len exch def % number of bytes to fill /pos exch def % position to put them at ws 0 len getinterval im pos len getinterval copy pop pos len % remember where we got to } bind def /bl { % fill a number of bytes with "black" /len exch def % number of bytes to fill /pos exch def % position to put them at bs 0 len getinterval im pos len getinterval copy pop pos len % remember where we got to } bind def /s1 1 string def /fl { % fill a number of bytes with a specific hex value /len exch def % number of bytes to fill /pos exch def % position to put them at /val cf s1 readhexstring pop 0 get def pos 1 pos len add 1 sub {im exch val put} for pos len % remember where we got to } bind def /hx { % read hex bytes directly; on entry, stack has 3 copy getinterval % stack has cf exch readhexstring pop pop % stack back to } bind def /wbytes { % width depth -> wb find width in bytes given 1, 2, 8 or 24 or 32 dup dup 8 gt { pop 8 idiv mul } { 8 eq {pop} {1 eq {7 add 8 idiv} {3 add 4 idiv} ifelse} ifelse } ifelse } bind def /BEGINBITMAPBWc { % iw, ih, width, height, theta, x y 1 {} COMMONBITMAPc } bind def /BEGINBITMAPGRAYc { % iw, ih, width, height, theta, x y 8 {} COMMONBITMAPc } bind def /BEGINBITMAP2BITc { % iw, ih, width, height, theta, x y 2 {} COMMONBITMAPc } bind def % % Common routine for imaging compressed images % /COMMONBITMAPc { % iw, ih, width, height, theta, x y depth proc % (x,y) is the lower left corner of the image /cvtProc exch def /depth exch def gsave % rotate about center of image 3 index 2 div add exch % iw ih width height theta y+(height/2) x 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2) translate % iw ih width height theta rotate % iw ih width height 1 index 2 div neg % iw ih width height -(width/2) 1 index 2 div neg % iw ih width height -(width/2) -(height/2) translate % iw ih width height scale % iw ih /height exch def /width exch def /lb width depth wbytes def % so "lb" has width in bytes sl lb lt {lb ms} if % maybe make bigger strings /bitmapsave save def % LW+ has a buggy memory leak! cvtProc % run the desired proc after save has occurred /is im 0 lb getinterval def % image substring ws 0 lb getinterval is copy pop % whiten it /cf currentfile def % evaluate "currentfile" only once width height depth [width 0 0 height neg 0 height] % top to bottom {ip} image % zap! bitmapsave restore % avoid occasional disaster on the LW+ grestore } bind def /BEGINBITMAPBW { % iw, ih, width, height, theta, x y 1 {} COMMONBITMAP } bind def /BEGINBITMAPGRAY { % iw, ih, width, height, theta, x y 8 {} COMMONBITMAP } bind def /BEGINBITMAP2BIT { % iw, ih, width, height, theta, x y 2 {} COMMONBITMAP } bind def % % Common routine for uncompressed images % /COMMONBITMAP { % iw, ih, width, height, theta, x y depth proc /cvtProc exch def /depth exch def gsave % rotate about center of image 3 index 2 div add exch % iw ih width height theta y+(height/2) x 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2) translate % iw ih width height theta rotate % iw ih width height 1 index 2 div neg % iw ih width height -(width/2) 1 index 2 div neg % iw ih width height -(width/2) -(height/2) translate % iw ih width height scale % iw ih /height exch def /width exch def /bitmapsave save def % LW+ has a buggy memory leak! cvtProc % run the desired proc after save has occurred /is width depth wbytes string def /cf currentfile def % evaluate "currentfile" only once width height depth [width 0 0 height neg 0 height] % top to bottom {cf is readhexstring pop} image bitmapsave restore % avoid occasional disaster on the LW+ grestore } bind def % % All this hairy color setup stuff gus wrote on the mac, I just copied and % changed the variable names to be humanly readable. /ngrayt 256 array def /nredt 256 array def /nbluet 256 array def /ngreent 256 array def fMLevel1 { /colorsetup { currentcolortransfer /gryt exch def /blut exch def /grnt exch def /redt exch def 0 1 255 { /indx exch def /cynu 1 red indx get 255 div sub def /magu 1 green indx get 255 div sub def /yelu 1 blue indx get 255 div sub def /kk cynu magu min yelu min def % The HP PaintJet XL300 ignores the gray transfer curve but still sets its % default black generation and undercolor removal functions as if it is % used. This causes black colors not to work. Bug#56844 % - We go back to the old (correct?) way of doing this since this code % is now bypassed for PS Level 2 printers in favor of colorSetup2 which % uses PS Level 2 indexed color, which is much cleaner. /u kk currentundercolorremoval exec def %- /u 0 def nredt indx 1 0 cynu u sub max sub redt exec put ngreent indx 1 0 magu u sub max sub grnt exec put nbluet indx 1 0 yelu u sub max sub blut exec put ngrayt indx 1 kk currentblackgeneration exec sub gryt exec put } for {255 mul cvi nredt exch get} {255 mul cvi ngreent exch get} {255 mul cvi nbluet exch get} {255 mul cvi ngrayt exch get} setcolortransfer {pop 0} setundercolorremoval {} setblackgeneration } bind def } { % Here, we set up indexed color for imaging on PS Level 2 without mucking around % with the transfer functions. /colorSetup2 { [ /Indexed /DeviceRGB 255 {dup red exch get 255 div exch dup green exch get 255 div exch blue exch get 255 div} ] setcolorspace } bind def } ifelse % % Setup a transfer function to convert psuedo color values into grayscale % values based on the color lookup tables. % /fakecolorsetup { /tran 256 string def 0 1 255 {/indx exch def tran indx red indx get 77 mul green indx get 151 mul blue indx get 28 mul add add 256 idiv put} for currenttransfer {255 mul cvi tran exch get 255.0 div} exch fmConcatProcs settransfer } bind def % % image a color image % /BITMAPCOLOR { % iw, ih, width, height, theta, x y /depth 8 def gsave % rotate about center of image 3 index 2 div add exch % iw ih width height theta y+(height/2) x 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2) translate % iw ih width height theta rotate % iw ih width height 1 index 2 div neg % iw ih width height -(width/2) 1 index 2 div neg % iw ih width height -(width/2) -(height/2) translate % iw ih width height scale % iw ih /height exch def /width exch def /bitmapsave save def fMLevel1 { colorsetup /is width depth wbytes string def /cf currentfile def % evaluate "currentfile" only once width height depth [width 0 0 height neg 0 height] % top to bottom {cf is readhexstring pop} {is} {is} true 3 colorimage } { colorSetup2 /is width depth wbytes string def /cf currentfile def % evaluate "currentfile" only once 7 dict dup begin /ImageType 1 def /Width width def /Height height def /ImageMatrix [width 0 0 height neg 0 height] def /DataSource {cf is readhexstring pop} bind def /BitsPerComponent depth def /Decode [0 255] def end image } ifelse bitmapsave restore grestore } bind def % % Compressed color image rendering % /BITMAPCOLORc { % iw, ih, width, height, theta, x y /depth 8 def gsave % rotate about center of image 3 index 2 div add exch % iw ih width height theta y+(height/2) x 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2) translate % iw ih width height theta rotate % iw ih width height 1 index 2 div neg % iw ih width height -(width/2) 1 index 2 div neg % iw ih width height -(width/2) -(height/2) translate % iw ih width height scale % iw ih /height exch def /width exch def /lb width depth wbytes def % so "lb" has width in bytes sl lb lt {lb ms} if % maybe make bigger strings /bitmapsave save def fMLevel1 { colorsetup /is im 0 lb getinterval def % image substring ws 0 lb getinterval is copy pop % whiten it /cf currentfile def % evaluate "currentfile" only once width height depth [width 0 0 height neg 0 height] % top to bottom {ip} {is} {is} true 3 colorimage } { colorSetup2 /is im 0 lb getinterval def % image substring ws 0 lb getinterval is copy pop % whiten it /cf currentfile def % evaluate "currentfile" only once 7 dict dup begin /ImageType 1 def /Width width def /Height height def /ImageMatrix [width 0 0 height neg 0 height] def /DataSource {ip} bind def /BitsPerComponent depth def /Decode [0 255] def end image } ifelse bitmapsave restore grestore } bind def /BITMAPTRUECOLORc { /depth 24 def gsave % rotate about center of image 3 index 2 div add exch % iw ih width height theta y+(height/2) x 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2) translate % iw ih width height theta rotate % iw ih width height 1 index 2 div neg % iw ih width height -(width/2) 1 index 2 div neg % iw ih width height -(width/2) -(height/2) translate % iw ih width height scale % iw ih /height exch def /width exch def /lb width depth wbytes def % so "lb" has width in bytes sl lb lt {lb ms} if % maybe make bigger strings /bitmapsave save def /is im 0 lb getinterval def % Whole scanline /ris im 0 width getinterval def % red part of im /gis im width width getinterval def % green part of im /bis im width 2 mul width getinterval def % blue part of im ws 0 lb getinterval is copy pop /cf currentfile def width height 8 [width 0 0 height neg 0 height] {width rip pop ris} {gis} {bis} true 3 colorimage bitmapsave restore grestore } bind def /BITMAPCMYKc { /depth 32 def gsave % rotate about center of image 3 index 2 div add exch % iw ih width height theta y+(height/2) x 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2) translate % iw ih width height theta rotate % iw ih width height 1 index 2 div neg % iw ih width height -(width/2) 1 index 2 div neg % iw ih width height -(width/2) -(height/2) translate % iw ih width height scale % iw ih /height exch def /width exch def /lb width depth wbytes def % so "lb" has width in bytes sl lb lt {lb ms} if % maybe make bigger strings /bitmapsave save def /is im 0 lb getinterval def % Whole scanline /cis im 0 width getinterval def % cyan part of im /mis im width width getinterval def % magenta part of im /yis im width 2 mul width getinterval def % yellow part of im /kis im width 3 mul width getinterval def % black part of im ws 0 lb getinterval is copy pop /cf currentfile def width height 8 [width 0 0 height neg 0 height] {width rip4 pop cis} {mis} {yis} {kis} true 4 colorimage bitmapsave restore grestore } bind def /BITMAPTRUECOLOR { gsave % rotate about center of image 3 index 2 div add exch % iw ih width height theta y+(height/2) x 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2) translate % iw ih width height theta rotate % iw ih width height 1 index 2 div neg % iw ih width height -(width/2) 1 index 2 div neg % iw ih width height -(width/2) -(height/2) translate % iw ih width height scale % iw ih /height exch def /width exch def /bitmapsave save def /is width string def /gis width string def /bis width string def /cf currentfile def width height 8 [width 0 0 height neg 0 height] { cf is readhexstring pop } { cf gis readhexstring pop } { cf bis readhexstring pop } true 3 colorimage bitmapsave restore grestore } bind def /BITMAPCMYK { gsave % rotate about center of image 3 index 2 div add exch % iw ih width height theta y+(height/2) x 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2) translate % iw ih width height theta rotate % iw ih width height 1 index 2 div neg % iw ih width height -(width/2) 1 index 2 div neg % iw ih width height -(width/2) -(height/2) translate % iw ih width height scale % iw ih /height exch def /width exch def /bitmapsave save def /is width string def /mis width string def /yis width string def /kis width string def /cf currentfile def width height 8 [width 0 0 height neg 0 height] { cf is readhexstring pop } { cf mis readhexstring pop } { cf yis readhexstring pop } { cf kis readhexstring pop } true 4 colorimage bitmapsave restore grestore } bind def % % image a color image to a b&width device % /BITMAPTRUEGRAYc { /depth 24 def gsave % rotate about center of image 3 index 2 div add exch % iw ih width height theta y+(height/2) x 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2) translate % iw ih width height theta rotate % iw ih width height 1 index 2 div neg % iw ih width height -(width/2) 1 index 2 div neg % iw ih width height -(width/2) -(height/2) translate % iw ih width height scale % iw ih /height exch def /width exch def /lb width depth wbytes def % so "lb" has width in bytes sl lb lt {lb ms} if % maybe make bigger strings /bitmapsave save def /is im 0 lb getinterval def % Whole scanline /ris im 0 width getinterval def % red part of im /gis im width width getinterval def % green part of im /bis im width 2 mul width getinterval def % blue part of im ws 0 lb getinterval is copy pop /cf currentfile def width height 8 [width 0 0 height neg 0 height] {width rip pop ris gis bis width gray} image bitmapsave restore grestore } bind def /BITMAPCMYKGRAYc { /depth 32 def gsave % rotate about center of image 3 index 2 div add exch % iw ih width height theta y+(height/2) x 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2) translate % iw ih width height theta rotate % iw ih width height 1 index 2 div neg % iw ih width height -(width/2) 1 index 2 div neg % iw ih width height -(width/2) -(height/2) translate % iw ih width height scale % iw ih /height exch def /width exch def /lb width depth wbytes def % so "lb" has width in bytes sl lb lt {lb ms} if % maybe make bigger strings /bitmapsave save def /is im 0 lb getinterval def % Whole scanline /cis im 0 width getinterval def % cyan part of im /mis im width width getinterval def % magenta part of im /yis im width 2 mul width getinterval def % yellow part of im /kis im width 3 mul width getinterval def % black part of im ws 0 lb getinterval is copy pop /cf currentfile def width height 8 [width 0 0 height neg 0 height] {width rip pop cis mis yis kis width cgray} image bitmapsave restore grestore } bind def /cgray { % c m y k width /ww exch def /k exch def /y exch def /m exch def /c exch def 0 1 ww 1 sub { /i exch def c i get m i get y i get k i get CMYKtoRGB .144 mul 3 1 roll .587 mul 3 1 roll .299 mul add add c i 3 -1 roll floor cvi put } for c } bind def /gray { % r g b width /ww exch def /b exch def /g exch def /r exch def 0 1 ww 1 sub { /i exch def r i get .299 mul g i get .587 mul b i get .114 mul add add r i 3 -1 roll floor cvi put } for r } bind def /BITMAPTRUEGRAY { gsave % rotate about center of image 3 index 2 div add exch % iw ih width height theta y+(height/2) x 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2) translate % iw ih width height theta rotate % iw ih width height 1 index 2 div neg % iw ih width height -(width/2) 1 index 2 div neg % iw ih width height -(width/2) -(height/2) translate % iw ih width height scale % iw ih /height exch def /width exch def /bitmapsave save def /is width string def /gis width string def /bis width string def /cf currentfile def width height 8 [width 0 0 height neg 0 height] { cf is readhexstring pop cf gis readhexstring pop cf bis readhexstring pop width gray} image bitmapsave restore grestore } bind def /BITMAPCMYKGRAY { gsave % rotate about center of image 3 index 2 div add exch % iw ih width height theta y+(height/2) x 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2) translate % iw ih width height theta rotate % iw ih width height 1 index 2 div neg % iw ih width height -(width/2) 1 index 2 div neg % iw ih width height -(width/2) -(height/2) translate % iw ih width height scale % iw ih /height exch def /width exch def /bitmapsave save def /is width string def /yis width string def /mis width string def /kis width string def /cf currentfile def width height 8 [width 0 0 height neg 0 height] { cf is readhexstring pop cf mis readhexstring pop cf yis readhexstring pop cf kis readhexstring pop width cgray} image bitmapsave restore grestore } bind def /BITMAPGRAY { % iw, ih, width, height, theta, x y 8 {fakecolorsetup} COMMONBITMAP } bind def /BITMAPGRAYc { % iw, ih, width, height, theta, x y 8 {fakecolorsetup} COMMONBITMAPc } bind def /ENDBITMAP { } bind def end % of FrameDict definitions % OPI stuff /ALDmatrix matrix def ALDmatrix currentmatrix pop /StartALD { /ALDsave save def savematrix ALDmatrix setmatrix } bind def /InALD { restorematrix } bind def /DoneALD { ALDsave restore } bind def % Dashed lines stuff /I { setdash } bind def /J { [] 0 setdash } bind def %%EndProlog %%BeginSetup (5.0) FMVERSION 1 1 0 0 612 792 0 1 20 FMDOCUMENT 0 0 /Times-Roman FMFONTDEFINE 1 0 /Times-Bold FMFONTDEFINE 2 0 /Times-Italic FMFONTDEFINE 3 1 /Symbol FMFONTDEFINE 32 FMFILLS 0 0 FMFILL 1 0.1 FMFILL 2 0.3 FMFILL 3 0.5 FMFILL 4 0.7 FMFILL 5 0.9 FMFILL 6 0.97 FMFILL 7 1 FMFILL 8 <0f1e3c78f0e1c387> FMFILL 9 <0f87c3e1f0783c1e> FMFILL 10 FMFILL 11 FMFILL 12 <8142241818244281> FMFILL 13 <03060c183060c081> FMFILL 14 <8040201008040201> FMFILL 16 1 FMFILL 17 0.9 FMFILL 18 0.7 FMFILL 19 0.5 FMFILL 20 0.3 FMFILL 21 0.1 FMFILL 22 0.03 FMFILL 23 0 FMFILL 24 FMFILL 25 FMFILL 26 <3333333333333333> FMFILL 27 <0000ffff0000ffff> FMFILL 28 <7ebddbe7e7dbbd7e> FMFILL 29 FMFILL 30 <7fbfdfeff7fbfdfe> FMFILL %%EndSetup %%Page: "1" 1 %%BeginPaperSize: Letter %%EndPaperSize 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K J 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (1) 303 35.32 T 1 20 Q (On Biased and Non-Unif) 114.83 706.67 T (orm Global Routing) 324.93 706.67 T (Ar) 131.72 680.67 T (chitectur) 154.68 680.67 T (es and CAD T) 230.96 680.67 T (ools f) 349.68 680.67 T (or FPGAs) 394.18 680.67 T 1 16 Q (Computer Systems Resear) 72.02 645.33 T (ch Institute \050CSRI\051 T) 252.14 645.33 T (echnical Report #358) 395.99 645.33 T (Uni) 232.82 624.33 T (v) 257.56 624.33 T (ersity of T) 265.4 624.33 T (or) 334.14 624.33 T (onto) 348.95 624.33 T 0 F (V) 202.9 593.33 T (aughn Betz and Jonathan Rose) 212.68 593.33 T ({v) 194.74 574.33 T (aughn, jayar}@eecg.utoronto.ca) 210.02 574.33 T 1 F (1) 72 546.33 T (Intr) 100.8 546.33 T (oduction) 128.06 546.33 T 0 12 Q 2.45 (In recent years Field-Programmable Gate Arrays \050FPGAs\051 ha) 100.8 524 P 2.45 (v) 412.64 524 P 2.45 (e seen e) 418.46 524 P 2.45 (xplosi) 461.16 524 P 2.45 (v) 490.2 524 P 2.45 (e mark) 496.02 524 P 2.45 (et) 531.34 524 P 0.03 (gro) 72 502 P 0.03 (wth because the) 87.7 502 P 0.03 (y of) 164.22 502 P 0.03 (fer instant manuf) 182.94 502 P 0.03 (acturing and much lo) 264.86 502 P 0.03 (wer non-recurring engineering costs) 366.3 502 P -0.2 (than Mask-Programmed Gate Arrays \050MPGAs\051. FPGAs enable f) 72 480 P -0.2 (ast manuf) 381.08 480 P -0.2 (acturing and lo) 427.74 480 P -0.2 (w de) 499.03 480 P -0.2 (v) 521.52 480 P -0.2 (el-) 527.34 480 P -0.12 (opment costs because all of their logic and routing resources are pref) 72 458 P -0.12 (abricated and are customized) 400.76 458 P (in the \336eld by the designer [1].) 72 436 T 1.82 (The pref) 100.8 414 P 1.82 (abrication of routing resources in an FPGA implies that the number of routing) 143.48 414 P 0.01 (tracks in each channel is set by the manuf) 72 392 P 0.01 (acturer) 271.93 392 P 0.01 (. It is vital that these routing resources be distrib-) 304.58 392 P 0.6 (uted in a manner that allo) 72 370 P 0.6 (ws their ef) 197.03 370 P 0.6 (\336cient utilization by the lar) 248.58 370 P 0.6 (gest class of circuits. If there are) 380.77 370 P -0.28 (too fe) 72 348 P -0.28 (w tracks in some area of the chip then man) 99.07 348 P -0.28 (y circuits will be unroutable, while if there are too) 301.95 348 P (man) 72 326 T (y tracks, the) 92.48 326 T (y may be w) 150.62 326 T (asted.) 206.16 326 T 0.64 (This paper addresses se) 100.8 304 P 0.64 (v) 215.38 304 P 0.64 (eral questions concerning the distrib) 221.2 304 P 0.64 (ution of routing tracks across) 397.48 304 P 0.45 (an FPGA. Essentially we are in) 72 282 P 0.45 (v) 224.42 282 P 0.45 (estig) 230.24 282 P 0.45 (ating if the intrinsic properties of circuits lead them to map) 252.85 282 P 1.1 (most ef) 72 260 P 1.1 (\336ciently to a certain routing architecture. The \336rst question addressed is whether or not) 108.46 260 P 0.6 (there should there be a directional bias to the routing. If so, what amount of bias is best? Figure) 72 238 P 0.1 (1\050a\051 illustrates a) 72 216 P 2 F 0.1 (dir) 152.61 216 P 0.1 (ectionally-biased) 166.17 216 P 0 F 0.1 ( FPGA in which the horizontal channels contain more tracks) 248.83 216 P 0.06 (than the v) 72 194 P 0.06 (ertical channels. Commercial FPGAs with both unbiased routing [2, 3] and biased rout-) 119.28 194 P -0.07 (ing [4, 5] e) 72 172 P -0.07 (xist, so this question has clear commercial rele) 124.26 172 P -0.07 (v) 347.42 172 P -0.07 (ance. T) 353.12 172 P -0.07 (o ensure our results are applica-) 387.41 172 P 2.31 (ble to the broadest class of FPGAs, we determine the best directional bias for FPGAs with) 72 150 P (dif) 72 128 T (ferent logic block pin positions and aspect ratios.) 85.03 128 T 0.55 (The second question we address is whether all channels in the same direction in an FPGA) 100.8 106 P -0.07 (should be the same width or whether some channels should be wider than others to f) 72 84 P -0.07 (acilitate rout-) 475.75 84 P FMENDPAGE %%EndPage: "1" 1 %%Page: "2" 2 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (2) 303 35.32 T 1.56 (ing in congested re) 72 527.91 P 1.56 (gions. W) 167.49 527.91 P 1.56 (e refer to architectures in which the channels in some re) 211.42 527.91 P 1.56 (gions are) 494.78 527.91 P 1.39 (wider than the channels in others as) 72 505.91 P 2 F 1.39 (non-uniform) 256.02 505.91 P 0 F 1.39 (routing architectures, as illustrated in Figure) 320.41 505.91 P 0.21 (1\050b\051) 72 483.91 P 0 9.6 Q 0.17 (1) 91.99 488.71 P 0 12 Q 0.21 (. Man) 96.79 483.91 P 0.21 (y in the FPGA community belie) 124.82 483.91 P 0.21 (v) 279.23 483.91 P 0.21 (e that most routing congestion occurs near the center) 285.05 483.91 P 0.23 (of an FPGA, and hence channels in this re) 72 461.91 P 0.23 (gion should be wider than the channels near the edges.) 275.97 461.91 P 0.15 (In f) 72 439.91 P 0.15 (act, A) 89.02 439.91 P 0.15 (T & T has designed an e) 116.5 439.91 P 0.15 (xtra-wide channel in the center of their latest de) 234.54 439.91 P 0.15 (vice to impro) 464.73 439.91 P 0.15 (v) 528.85 439.91 P 0.15 (e) 534.67 439.91 P 0.66 (routability [6]. In addition, board-le) 72 417.91 P 0.66 (v) 245.64 417.91 P 0.66 (el constraints often force designers to \336x the position of an) 251.46 417.91 P -0.15 (FPGA) 72 395.91 P -0.15 (\325) 101.34 395.91 P -0.15 (s I/Os, and some belie) 104.68 395.91 P -0.15 (v) 210.08 395.91 P -0.15 (e that this increases congestion near the chip edges so that the chan-) 215.9 395.91 P 0.48 (nel between the pads and the logic should be made e) 72 373.91 P 0.48 (xtra wide. Xilinx has an FPGA with a wide) 328.54 373.91 P 0.96 (channel between the pads and logic, at least partially to impro) 72 351.91 P 0.96 (v) 378.4 351.91 P 0.96 (e routability when the I/O loca-) 384.22 351.91 P -0.08 (tions are \336x) 72 329.91 P -0.08 (ed [7]. In this paper) 128.32 329.91 P -0.08 (, we determine the best distrib) 221.83 329.91 P -0.08 (ution of tracks across an FPGA both) 365.83 329.91 P (when the I/O assignment to pads is unconstrained and when it is \336x) 72 307.91 T (ed in a poor con\336guration.) 395.8 307.91 T 0.44 (W) 100.8 285.91 P 0.44 (e e) 111.17 285.91 P 0.44 (v) 124.96 285.91 P 0.44 (aluate FPGA architectures e) 130.66 285.91 P 0.44 (xperimentally; benchmark circuits are placed and routed) 266.77 285.91 P -0.11 (into FPGAs with dif) 72 263.91 P -0.11 (ferent global routing architectures to determine the relati) 169.04 263.91 P -0.11 (v) 439.55 263.91 P -0.11 (e area consumed by) 445.37 263.91 P 0 (the circuit in each architecture. In order to obtain meaningful results, the CAD tools used to place) 72 241.91 P -0.06 (and route these circuits must understand and tak) 72 219.91 P -0.06 (e adv) 302.44 219.91 P -0.06 (antage of the biased and non-uniform nature) 327.73 219.91 P 0.48 (of these architectures. W) 72 197.91 P 0.48 (e ha) 191.76 197.91 P 0.48 (v) 211.66 197.91 P 0.48 (e created a ne) 217.48 197.91 P 0.48 (w placement and routing tool which reads a parame-) 284.24 197.91 P 0.88 (terized description of an FPGA architecture and aggressi) 72 175.91 P 0.88 (v) 350.13 175.91 P 0.88 (ely seeks to minimize congestion and) 355.95 175.91 P (fully utilize the channels of the speci\336c architecture during both placement and global routing.) 72 153.91 T 0.02 (The or) 100.8 131.91 P 0.02 (g) 132.26 131.91 P 0.02 (anization of this paper is as follo) 138.2 131.91 P 0.02 (ws. Section 2 outlines the CAD \337o) 294.7 131.91 P 0.02 (w used to e) 461.54 131.91 P 0.02 (v) 515.64 131.91 P 0.02 (alu-) 521.34 131.91 P 72 99 540 114 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 81 112 225 112 2 L 0.5 H 2 Z 0 X 0 0 0 1 0 0 0 K N 0 0 612 792 C 0 10 Q 0 X 0 0 0 1 0 0 0 K -0.25 (1. Note that an) 90 92.33 P -0.25 (y gi) 147.99 92.33 P -0.25 (v) 162.78 92.33 P -0.25 (en channel will al) 167.63 92.33 P -0.25 (w) 237.61 92.33 P -0.25 (ays ha) 244.73 92.33 P -0.25 (v) 269.55 92.33 P -0.25 (e the same number of tracks along its entire length. W) 274.4 92.33 P -0.25 (e did not) 487.49 92.33 P (consider v) 99 80.33 T (arying the channel capacity along its length as this leads to a v) 140.13 80.33 T (ery dif) 389.39 80.33 T (\336cult layout problem.) 415.52 80.33 T 72 72 540 720 C 80.1 535.91 531.9 720 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 121.43 680.37 137.93 696.86 R 4 X 0 0 0 1 0 0 0 K V 0.5 H 0 Z 0 X N 147.72 680.43 164.21 696.93 R 4 X V 0 X N 174.14 680.5 190.63 697 R 4 X V 0 X N 121.5 647.51 138 664.01 R 4 X V 0 X N 147.79 647.58 164.28 664.07 R 4 X V 0 X N 174.21 647.65 190.7 664.14 R 4 X V 0 X N 121.5 614.66 138 631.15 R 4 X V 0 X N 147.79 614.72 164.28 631.22 R 4 X V 0 X N 174.21 614.79 190.7 631.29 R 4 X V 0 X N 141.28 582.42 141.28 696.86 2 L 4 X V 2 Z 0 X N 144.57 582.42 144.57 696.86 2 L 4 X V 0 X N 167.35 697 167.35 581.13 2 L 4 X V 0 X N 170.64 697 170.64 581.13 2 L 4 X V 0 X N 121.57 677.28 217.64 677.28 2 L 4 X V 0 X N 121.57 674 217.64 674 2 L 4 X V 0 X N 121.57 670.71 217.64 670.71 2 L 4 X V 0 X N 121.57 667.43 217.64 667.43 2 L 4 X V 0 X N 121.57 644.43 217.64 644.43 2 L 4 X V 0 X N 121.57 641.14 217.64 641.14 2 L 4 X V 0 X N 121.57 637.86 217.64 637.86 2 L 4 X V 0 X N 121.57 634.57 217.64 634.57 2 L 4 X V 0 X N 100.22 562 251.1 572.38 R 7 X V 1 10 Q 0 X (\050a\051 Dir) 125.06 565.71 T (ectionally-Biased) 153.48 565.71 T 339.04 677.17 355.37 693.51 R 4 X V 0 Z 0 X N 365.35 677.1 381.69 693.44 R 4 X V 0 X N 397.89 677.17 414.23 693.51 R 4 X V 0 X N 339.25 651 355.59 667.34 R 4 X V 0 X N 365.56 650.93 381.9 667.27 R 4 X V 0 X N 398.11 651 414.45 667.34 R 4 X V 0 X N 339.25 618.46 355.59 634.79 R 4 X V 0 X N 365.56 618.39 381.9 634.73 R 4 X V 0 X N 398.11 618.46 414.45 634.79 R 4 X V 0 X N 358.91 592.49 358.91 693.37 2 L 4 X V 2 Z 0 X N 362.16 592.49 362.16 693.37 2 L 4 X V 0 X N 384.94 693.37 384.94 592.49 2 L 4 X V 0 X N 388.2 693.37 388.2 592.49 2 L 4 X V 0 X N 391.45 693.37 391.45 592.49 2 L 4 X V 0 X N 394.71 693.37 394.71 592.49 2 L 4 X V 0 X N 339.32 673.85 440.2 673.85 2 L 4 X V 0 X N 339.32 670.59 440.2 670.59 2 L 4 X V 0 X N 339.32 647.81 440.2 647.81 2 L 4 X V 0 X N 339.32 644.56 440.2 644.56 2 L 4 X V 0 X N 339.32 641.3 440.2 641.3 2 L 4 X V 0 X N 339.32 638.05 440.2 638.05 2 L 4 X V 0 X N 339.18 592.42 355.52 608.76 R 4 X V 0 Z 0 X N 365.5 592.35 381.84 608.69 R 4 X V 0 X N 398.04 592.42 414.38 608.76 R 4 X V 0 X N 339.32 615.27 440.2 615.27 2 L 4 X V 2 Z 0 X N 339.32 612.01 440.2 612.01 2 L 4 X V 0 X N 423.93 677.17 440.27 693.51 R 4 X V 0 Z 0 X N 424.14 651 440.48 667.34 R 4 X V 0 X N 424.14 618.46 440.48 634.79 R 4 X V 0 X N 417.42 693.37 417.42 592.49 2 L 4 X V 2 Z 0 X N 420.67 693.37 420.67 592.49 2 L 4 X V 0 X N 424.08 592.42 440.41 608.76 R 4 X V 0 Z 0 X N 121.5 581.41 138 597.9 R 4 X V 0 X N 147.79 581.47 164.28 597.97 R 4 X V 0 X N 174.21 581.54 190.7 598.04 R 4 X V 0 X N 121.57 611.18 217.16 611.18 2 L 4 X V 2 Z 0 X N 121.57 607.89 217.16 607.89 2 L 4 X V 0 X N 121.57 604.61 217.16 604.61 2 L 4 X V 0 X N 121.57 601.32 217.16 601.32 2 L 4 X V 0 X N 201.21 680.5 217.71 697 R 4 X V 0 Z 0 X N 201.28 647.65 217.77 664.14 R 4 X V 0 X N 194.43 697 194.43 581.13 2 L 4 X V 2 Z 0 X N 197.71 697 197.71 581.13 2 L 4 X V 0 X N 201.28 581.54 217.77 598.04 R 4 X V 0 Z 0 X N 201.28 614.79 217.77 631.29 R 4 X V 0 X N 316.93 563.43 467.81 573.81 R 7 X V 0 X (\050b\051 Non-Unif) 356.25 567.14 T (orm) 410.72 567.14 T 90.22 541.98 524.39 553.64 R 7 X V 1 12 Q 0 X (Figur) 182.25 545.64 T (e 1: T) 210.7 545.64 T (ypes of Global Routing Ar) 239.14 545.64 T (chitectur) 373.6 545.64 T (es.) 419.37 545.64 T 222.62 647.6 231.17 639.05 2 L 7 X V 2 Z 0 X N 231.17 639.05 222.62 630.5 2 L 7 X V 0 X N 164.67 698.42 168.95 702.7 2 L 7 X V 0 X N 173.22 698.42 168.95 702.7 2 L 7 X V 0 X N 444.06 650.28 452.61 641.73 2 L 7 X V 0 X N 452.61 641.73 444.06 633.18 2 L 7 X V 0 X N 447.15 676.48 451.42 672.21 2 L 7 X V 0 X N 447.15 667.93 451.42 672.21 2 L 7 X V 0 X N 446.2 618.06 450.47 613.79 2 L 7 X V 0 X N 446.2 609.51 450.47 613.79 2 L 7 X V 0 X N 156.43 705.54 199.18 715.04 R 7 X V 1 10 Q 0 X (2 T) 159.43 708.38 T (racks) 172.86 708.38 T 234.49 633.82 277.24 643.32 R 7 X V 0 X (4 T) 237.49 636.66 T (racks) 250.92 636.66 T 457.83 636.03 500.58 645.53 R 7 X V 0 X (4 T) 460.82 638.86 T (racks) 474.25 638.86 T 458.3 607.85 501.06 617.35 R 7 X V 0 X (2 T) 461.3 610.68 T (racks) 474.73 610.68 T 457.99 665.95 500.74 675.45 R 7 X V 0 X (2 T) 460.98 668.79 T (racks) 474.41 668.79 T 72 72 540 720 C 0 0 612 792 C FMENDPAGE %%EndPage: "2" 2 %%Page: "3" 3 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (3) 303 35.32 T 0.6 (ate the dif) 72 712 P 0.6 (ferent FPGA architectures. Section 3 describes the algorithms and performance of our) 120.88 712 P 2.51 (placement and routing CAD tools. W) 72 690 P 2.51 (e e) 262.9 690 P 2.51 (v) 278.76 690 P 2.51 (aluate the area-ef) 284.46 690 P 2.51 (\336cienc) 371.8 690 P 2.51 (y of FPGAs with dif) 403.61 690 P 2.51 (fering) 511.34 690 P -0.04 (amounts of directional routing bias in Section 4. In Section 5 we address the uniform vs. non-uni-) 72 668 P (form channel thickness question. Finally) 72 646 T (, we summarize our results and conclusions.) 266.21 646 T 1 16 Q (2) 72 612.33 T (Experimental Methodology) 100.8 612.33 T 0 12 Q 0.37 (T) 100.8 590 P 0.37 (o compare the area-ef) 107.17 590 P 0.37 (\336cienc) 212.26 590 P 0.37 (y of the dif) 244.07 590 P 0.37 (ferent global routing architectures we technology-) 297.88 590 P 1.02 (map, place and route 26 of the lar) 72 568 P 1.02 (gest MCNC benchmark circuits [8] into each architecture. In) 240.23 568 P 0.07 (this section we describe the CAD \337o) 72 546 P 0.07 (w) 248.1 546 P 0.07 (, the area model, and se) 255.99 546 P 0.07 (v) 369.01 546 P 0.07 (eral important architectural details) 374.83 546 P (that were assumed.) 72 524 T 1 14 Q (2.1) 72 491.67 T (CAD Flo) 100.8 491.67 T (w) 153.93 491.67 T 0 12 Q -0.19 ( Figure 2 pro) 100.8 470 P -0.19 (vides an o) 162.39 470 P -0.19 (v) 210.5 470 P -0.19 (ervie) 216.32 470 P -0.19 (w of the CAD \337o) 240 470 P -0.19 (w) 322.29 470 P -0.19 (. First, the SIS [9] synthesis package is used) 330.17 470 P 1.52 (to perform technology-independent logic optimization of each circuit.) 72 448 P 0 9.6 Q 1.22 (2) 417.93 452.8 P 0 12 Q 1.52 ( Ne) 422.73 448 P 1.52 (xt, Flo) 441.07 448 P 1.52 (wmap [10] is) 473.63 448 P 72 87 540 102 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 81 100 225 100 2 L 0.5 H 2 Z 0 X 0 0 0 1 0 0 0 K N 0 0 612 792 C 0 10 Q 0 X 0 0 0 1 0 0 0 K (2. The circuit is optimized by both script.rugged and script.algebraic and the smaller result is tak) 90 80.33 T (en.) 475.96 80.33 T 72 72 540 720 C 75.92 102 536.08 428.7 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 198.78 357.84 332.86 391.43 R 0.5 H 0 Z 0 X 0 0 0 1 0 0 0 K N 0 10 Q (Logic Optimization \050SIS\051) 215.29 378.94 T (T) 209.1 368.94 T (echnology Map \050Flo) 214.51 368.94 T (wmap\051) 295.92 368.94 T 203.96 274.38 333.64 289.41 R N (Placement \050VPR\051) 230.24 281.8 T 203.79 235.94 330.69 252.62 R N (Global Routing \050VPR\051) 222.18 243.52 T 268.22 217.09 237.04 191.86 267.55 167.17 298.67 192.34 4 Y N 267.82 264.44 270.8 264.44 267.82 254.07 264.85 264.44 4 Y N 267.82 264.44 270.8 264.44 267.82 254.07 264.85 264.44 4 Y V 267.82 274.7 267.82 264.69 2 L N 268.83 228.8 271.8 228.8 268.83 218.42 265.85 228.8 4 Y N 268.83 228.8 271.8 228.8 268.83 218.42 265.85 228.8 4 Y V 268.83 235.95 268.83 229.05 2 L N 267.61 155.27 270.58 155.27 267.61 144.89 264.63 155.27 4 Y N 267.61 155.27 270.58 155.27 267.61 144.89 264.63 155.27 4 Y V 267.61 167.44 267.61 155.52 2 L N 301.14 196.77 317.89 206.83 R 7 X V 0 X (No) 303.4 200.16 T 274.29 156.03 294.4 166.09 R 7 X V 0 X (Y) 277.07 159.42 T (es) 283.29 159.42 T 191.47 313.21 339.41 338.94 R N (P) 203.28 329.7 T (ack Flip Flops and LUTs into) 208.69 329.7 T (logic blocks \050Blifmap\051) 219.74 319.7 T 350.69 210.93 463.32 228.3 R N (Adjust Channel W) 360.25 219.46 T (idths) 434.29 219.46 T 408.55 200.2 405.57 200.2 408.55 210.58 411.52 200.2 4 Y N 408.55 200.2 405.57 200.2 408.55 210.58 411.52 200.2 4 Y V 298.76 192.55 408.55 192.55 408.55 199.95 3 L 2 Z N 88.32 107.49 518.32 119.16 R 7 X V 1 12 Q 0 X (Figur) 168.82 111.16 T (e 2: Ov) 197.28 111.16 T (er) 233.82 111.16 T (view of Ar) 244.35 111.16 T (chitectur) 297.45 111.16 T (e Ev) 343.22 111.16 T (aluation Flo) 365.43 111.16 T (w) 426.99 111.16 T (.) 434.82 111.16 T 267.76 350.27 270.74 350.27 267.76 339.89 264.79 350.27 4 Y 0 Z N 267.76 350.27 270.74 350.27 267.76 339.89 264.79 350.27 4 Y V 267.76 358.38 267.76 350.52 2 L 7 X V 0 X N 0 10 Q (Record # T) 228.48 134.15 T (racks/T) 273.12 134.15 T (ile) 302.76 134.15 T (Min #) 257.05 195.47 T (T) 254.19 184.04 T (racks?) 259.95 184.04 T 342.02 245.54 342.02 242.57 331.64 245.54 342.02 248.52 4 Y N 342.02 245.54 342.02 242.57 331.64 245.54 342.02 248.52 4 Y V 410.46 228.68 410.46 245.54 342.27 245.54 3 L 2 Z N 267.82 302.17 270.8 302.17 267.82 291.79 264.85 302.17 4 Y 0 Z N 267.82 302.17 270.8 302.17 267.82 291.79 264.85 302.17 4 Y V 267.82 313.2 267.82 302.42 2 L N (Circuit) 251.65 413.99 T 267.38 403.02 270.36 403.02 267.38 392.64 264.41 403.02 4 Y N 267.38 403.02 270.36 403.02 267.38 392.64 264.41 403.02 4 Y V 267.38 408.49 267.38 403.27 2 L N 193.15 282.88 193.15 285.85 203.53 282.88 193.15 279.9 4 Y N 193.15 282.88 193.15 285.85 203.53 282.88 193.15 279.9 4 Y V 174.99 282.88 192.9 282.88 2 L 2 Z N 192.45 244.99 192.45 247.97 202.83 244.99 192.45 242.01 4 Y 0 Z N 192.45 244.99 192.45 247.97 202.83 244.99 192.45 242.01 4 Y V 179.24 282.99 179.24 244.99 192.2 244.99 3 L 2 Z N -0.7 (Global Routing) 112.16 282.75 P (Architecture) 118.15 272.75 T 72 72 540 720 C 0 0 612 792 C FMENDPAGE %%EndPage: "3" 3 %%Page: "4" 4 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (4) 303 35.32 T 0.79 (used to technology-map each circuit into four) 72 712 P 0.79 (-input look-up tables \0504-LUTs\051 and \337ip \337ops. The) 295.14 712 P 0.15 (logic block used in these e) 72 690 P 0.15 (xperiments contains a 4-LUT and a \337ip-\337op, in the con\336guration illus-) 199.54 690 P -0.25 (trated in Figure 3. A custom-b) 72 668 P -0.25 (uilt program \050blifmap\051 packs the 4-LUTs and \337ip \337ops together into) 215.84 668 P (these logic blocks.) 72 646 T 1.18 (The netlist of logic blocks and a description of the FPGA global routing architecture are) 100.8 624 P 0.76 (then read into the placement and global routing tool, VPR. This program places the circuit, and) 72 602 P 0.76 (then repeatedly routes \050or attempts to route\051 the circuit with dif) 72 580 P 0.76 (ferent numbers of tracks in each) 381.92 580 P 0.03 (channel \050) 72 558 P 2 F 0.03 (c) 116.34 558 P 0.03 (hannel capacities\051) 121.49 558 P 0 F 0.03 (. VPR performs a binary search on the channel capacities, increasing) 209.83 558 P 0.82 (them after a f) 72 536 P 0.82 (ailed routing and reducing them after a successful one, until it \336nds the minimum) 138.66 536 P 0.37 (number of tracks required for the circuit to route successfully on a gi) 72 514 P 0.37 (v) 406.09 514 P 0.37 (en global routing architec-) 411.91 514 P 1.21 (ture. While the absolute number of tracks per channel is adjusted upw) 72 492 P 1.21 (ards or do) 420.49 492 P 1.21 (wnw) 470.6 492 P 1.21 (ards after) 493.81 492 P 0.84 (each attempted routing, the) 72 470 P 2 F 0.84 (r) 209.02 470 P 0.84 (elative) 213.24 470 P 0 F 0.84 ( numbers of tracks in the v) 245.24 470 P 0.84 (arious channels across the FPGA) 377.98 470 P 2.46 (are al) 72 448 P 2.46 (w) 100.65 448 P 2.46 (ays k) 109.2 448 P 2.46 (ept at the v) 136.53 448 P 2.46 (alues speci\336ed by the FPGA architecture. F) 196.6 448 P 2.46 (or e) 420.14 448 P 2.46 (xample, VPR\325) 440.74 448 P 2.46 (s \336rst) 511.2 448 P -0.19 (attempt at routing a circuit in an architecture with a tw) 72 426 P -0.19 (o-to-one directional bias might assume hor-) 331.3 426 P 1.39 (izontal channel capacities of twelv) 72 404 P 1.39 (e tracks and v) 243.34 404 P 1.39 (ertical channel capacities of six tracks. If this) 313.65 404 P 0.46 (routing w) 72 382 P 0.46 (as successful, VPR w) 118.67 382 P 0.46 (ould then attempt to route the circuit in an FPGA with horizontal) 223.26 382 P 0.02 (channel capacities of six tracks and v) 72 360 P 0.02 (ertical channel capacities of three tracks. After a small num-) 250.57 360 P 0.07 (ber of such attempted routings one can determine the minimum number of tracks required to suc-) 72 338 P 0.36 (cessfully route this circuit in this architecture. Thus the \336x) 72 316 P 0.36 (ed v) 355.02 316 P 0.36 (ariable in these e) 375.41 316 P 0.36 (xperiments is the) 457.29 316 P -0.07 (relati) 72 294 P -0.07 (v) 96.36 294 P -0.07 (e channel capacities, and the free v) 102.18 294 P -0.07 (ariable is the absolute number of tracks required to route) 269.05 294 P (the circuit successfully) 72 272 T (.) 181.2 272 T 1.25 (The benchmark circuits used in this study consist of 14 combinational and 12 sequential) 100.8 250 P (MCNC benchmark circuits [8], which v) 72 228 T (ary in size from 222 to 1878 of our logic blocks.) 263 228 T 72 72 540 720 C 79.16 72 532.84 184.52 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 213.24 114.67 260.49 161.92 R 7 X 0 0 0 1 0 0 0 K V 0.5 H 0 Z 0 X N 0 10 Q (4-input) 223.95 141.89 T (LUT) 228.67 131.89 T 201.96 155.17 201.96 158.14 212.34 155.17 201.96 152.19 4 Y N 201.96 155.17 201.96 158.14 212.34 155.17 201.96 152.19 4 Y V 192.99 155.17 201.71 155.17 2 L 2 Z N 201.96 143.92 201.96 146.89 212.34 143.92 201.96 140.94 4 Y 0 Z N 201.96 143.92 201.96 146.89 212.34 143.92 201.96 140.94 4 Y V 192.99 143.92 201.71 143.92 2 L 2 Z N 201.96 132.67 201.96 135.64 212.34 132.67 201.96 129.69 4 Y 0 Z N 201.96 132.67 201.96 135.64 212.34 132.67 201.96 129.69 4 Y V 192.99 132.67 201.71 132.67 2 L 2 Z N 201.96 121.42 201.96 124.39 212.34 121.42 201.96 118.44 4 Y 0 Z N 201.96 121.42 201.96 124.39 212.34 121.42 201.96 118.44 4 Y V 192.99 121.42 201.71 121.42 2 L 2 Z N 260.49 141.67 307.74 141.67 2 L N 287.49 141.67 287.49 175.42 388.74 175.42 388.74 148.42 402.24 148.42 5 L N 307.74 107.92 348.24 148.42 R 0 Z N (D Flip) 315.6 135 T (Flop) 319.35 125 T 307.74 118.79 314.49 114.29 307.74 109.79 3 L 2 Z N 296.64 114.29 296.64 117.27 307.02 114.29 296.64 111.32 4 Y 0 Z N 296.64 114.29 296.64 117.27 307.02 114.29 296.64 111.32 4 Y V 296.39 114.29 289.18 114.29 2 L 2 Z N (clock) 264.18 112.12 T 348.68 135.67 402.43 135.67 2 L N 403.05 161.29 403.05 123.17 416.18 131.29 416.18 151.91 4 Y 0 Z N 421.77 140.66 421.77 143.64 432.14 140.66 421.77 137.69 4 Y N 421.77 140.66 421.77 143.64 432.14 140.66 421.77 137.69 4 Y V 416.18 140.66 421.52 140.66 2 L 2 Z N 434.05 133.29 455.05 145.29 R 7 X V 0 X (Out) 437.05 138.62 T (Inputs) 160.99 138.35 T 91.67 79.02 520 91.52 R 7 X V 1 12 Q 0 X (Figur) 222.89 83.52 T (e 3: Logic Block Structur) 251.34 83.52 T (e.) 380.45 83.52 T 72 72 540 720 C 0 0 612 792 C FMENDPAGE %%EndPage: "4" 4 %%Page: "5" 5 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (5) 303 35.32 T 1 14 Q (2.2) 72 710.67 T (Ar) 100.8 710.67 T (ea Model) 116.87 710.67 T 0 12 Q 0.62 (Our goal is to measure the area-ef) 100.8 689 P 0.62 (\336cienc) 266.82 689 P 0.62 (y of dif) 298.63 689 P 0.62 (ferent global routing architectures without) 334.9 689 P 0.17 (reference to the detailed routing \050se) 72 667 P 0.17 (gmentation, switch block, etc.\051 architecture. At this le) 242.96 667 P 0.17 (v) 501.49 667 P 0.17 (el, it is) 507.32 667 P 0.09 (the amount of \322global wiring\323 that changes as we v) 72 645 P 0.09 (ary the architecture. A simple track count will) 318.77 645 P 0.59 (not accurately represent the wiring area of rectangular FPGAs, as the tracks in one direction are) 72 623 P 0.49 (longer than those in the other) 72 601 P 0.49 (. Accordingly) 214.13 601 P 0.49 (, we de\336ne a) 279.83 601 P 2 F 0.49 (tr) 345.45 601 P 0.49 (ac) 353.28 601 P 0.49 (k se) 364.37 601 P 0.49 (gment) 382.7 601 P 0 F 0.49 ( to be a pref) 412.03 601 P 0.49 (abricated wire) 471.2 601 P 0.16 (that spans one logic block; a channel of width W tracks that spans L logic blocks contains W x L) 72 579 P -0.16 (track se) 72 557 P -0.16 (gments. The total number of track se) 108.64 557 P -0.16 (gments an FPGA must contain to globally route a cir-) 283.8 557 P 0.06 (cuit is a representati) 72 535 P 0.06 (v) 168.19 535 P 0.06 (e metric of the \322global wiring\323 area. In order to a) 174.01 535 P 0.06 (v) 409.98 535 P 0.06 (erage the results from cir-) 415.8 535 P 0.2 (cuits of dif) 72 513 P 0.2 (fering sizes we use the a) 124.09 513 P 0.2 (v) 241.8 513 P 0.2 (erage number of track se) 247.62 513 P 0.2 (gments per tile \050i.e. per logic block\051) 366.85 513 P -0.21 (as our area measure. F) 72 491 P -0.21 (or e) 178.62 491 P -0.21 (xample, in a square NxN uniform FPGA with W tracks in each channel,) 196.55 491 P -0.16 (the total number of track se) 72 469 P -0.16 (gments is 2WN) 202.64 469 P 0 9.6 Q -0.13 (2) 276.98 473.8 P 0 12 Q -0.16 (, and the number of tracks per tile is 2W) 281.78 469 P -0.16 (. Note that the) 472.5 469 P 0.24 (routing area is gi) 72 447 P 0.24 (v) 153.4 447 P 0.24 (en by the total number of track se) 159.22 447 P 0.24 (gments the FPGA contains, and not the num-) 321.67 447 P (ber of track se) 72 425 T (gments which are actually used by a circuit.) 140.12 425 T 1 14 Q (2.3) 72 392.67 T (Signi\336cant FPGA Ar) 100.8 392.67 T (chitectural Details) 225.78 392.67 T 0 12 Q -0.05 (Se) 100.8 371 P -0.05 (v) 112.5 371 P -0.05 (eral architectural parameters other than the global routing architecture must be speci\336ed) 118.32 371 P -0.15 (in order to de\336ne an FPGA. W) 72 349 P -0.15 (e set these parameters to be as close to those of commercial FPGAs) 217.81 349 P (as possible.) 72 327 T 0.08 (First, the size of the FPGA array used for a gi) 100.8 305 P 0.08 (v) 320.25 305 P 0.08 (en circuit \050i.e. the number of logic blocks\051 is) 326.07 305 P 0.43 (set to be the) 72 283 P 2 F 0.43 (smallest) 134.39 283 P 0 F 0.43 ( FPGA with the desired aspect ratio \050number of columns / number of ro) 173.73 283 P 0.43 (ws\051) 522.67 283 P 0.31 (with suf) 72 261 P 0.31 (\336cient logic blocks to accommodate the circuit. This situation, in which there is minimal) 111.01 261 P 0 (\322spare room\323 in the FPGA, presents the greatest challenge to routing completion, and is normally) 72 239 P 1.24 (the case that manuf) 72 217 P 1.24 (acturers wish to optimize, since users w) 168.56 217 P 1.24 (ant to b) 366.82 217 P 1.24 (uy the smallest FPGA with) 405.05 217 P (enough logic to contain their circuit.) 72 195 T 0.2 ( In this study the number of I/O pads that can \336t into the height or width of a logic block is) 100.8 173 P -0.23 (set to tw) 72 151 P -0.23 (o. This number is commensurate with the relati) 112.08 151 P -0.23 (v) 336.78 151 P -0.23 (e sizes of I/O pads and 4-LUTs in current) 342.6 151 P (FPGAs [2, 3, 5] and ensures that none of the 26 benchmarks is pad-limited.) 72 129 T 0.71 (Finally) 100.8 107 P 0.71 (, we do not route the clock net in sequential circuits, since this net is normally dis-) 134.03 107 P (trib) 72 85 T (uted through a special clocking netw) 88.43 85 T (ork in commercial FPGAs.) 264.61 85 T FMENDPAGE %%EndPage: "5" 5 %%Page: "6" 6 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (6) 303 35.32 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1 16 Q (3) 72 709.33 T (T) 100.8 709.33 T (uned Placement and Routing Algorithms) 110 709.33 T 0 12 Q -0.02 (In FPGA architecture e) 100.8 687 P -0.02 (xplorations of this kind [1] one must ensure that the CAD tools used) 212.21 687 P -0.28 (are responsi) 72 665 P -0.28 (v) 129.07 665 P -0.28 (e to the architectural parameters being v) 134.88 665 P -0.28 (aried. An architectural feature which appears) 325.5 665 P 0.69 (useful b) 72 643 P 0.69 (ut which CAD tools cannot e) 110.77 643 P 0.69 (xploit is of v) 253.68 643 P 0.69 (ery limited utility) 316.57 643 P 0.69 (. Similarly) 401.17 643 P 0.69 (, a primiti) 451.76 643 P 0.69 (v) 499.83 643 P 0.69 (e CAD) 505.65 643 P 0.27 (tool which does not mak) 72 621 P 0.27 (e use of an FPGA feature as aggressi) 190.94 621 P 0.27 (v) 369.46 621 P 0.27 (ely as possible may lead to a f) 375.28 621 P 0.27 (alse) 521.34 621 P -0.2 (conclusion about the usefulness of this feature. T) 72 599 P -0.2 (o ensure a f) 304.91 599 P -0.2 (air comparison between dif) 359.83 599 P -0.2 (ferent glo-) 489.89 599 P -0.21 (bal routing architectures, we created a ne) 72 577 P -0.21 (w placement and routing tool which understands ho) 267.36 577 P -0.21 (w the) 513.88 577 P 1.11 (routing resources a) 72 555 P 1.11 (v) 165.29 555 P 1.11 (ailable v) 170.99 555 P 1.11 (ary across the FPGA and tries to mak) 212.8 555 P 1.11 (e maximal use of the widest) 400.12 555 P 0.9 (channels in both the placement and routing steps. As this CAD tool is capable of mapping to a) 72 533 P (wide v) 72 511 T (ariety of FPGA architectures, we named it VPR, short for V) 104.03 511 T (ersatile Place and Route.) 390.65 511 T 1 14 Q (3.1) 72 478.67 T (Global Routing Resour) 100.8 478.67 T (ce-A) 239.01 478.67 T (war) 264.95 478.67 T (e Placement) 288.02 478.67 T 0 12 Q 0.58 (W) 100.8 457 P 0.58 (e emplo) 111.17 457 P 0.58 (y the simulated annealing algorithm [11] for placement. The annealing schedule) 149.95 457 P 0.35 (is based on feedback control of the accepted mo) 72 435 P 0.35 (v) 305.21 435 P 0.35 (e rate, which w) 311.03 435 P 0.35 (as found to be crucial to obtain-) 385.27 435 P 0.01 (ing e) 72 413 P 0.01 (xcellent placements in [12, 13]. The k) 95.5 413 P 0.01 (e) 277.43 413 P 0.01 (y to a routing resource a) 282.57 413 P 0.01 (w) 398.77 413 P 0.01 (are placement tool is ensur-) 407.31 413 P 0.07 (ing that the cost function correctly models the relati) 72 391 P 0.07 (v) 320.24 391 P 0.07 (e dif) 326.06 391 P 0.07 (\336culty of routing connections in re) 347.5 391 P 0.07 (gions) 514 391 P 0.48 (with dif) 72 369 P 0.48 (ferent channel widths. After signi\336cant e) 109.85 369 P 0.48 (xperimentation with man) 308.04 369 P 0.48 (y alternati) 429.48 369 P 0.48 (v) 477.99 369 P 0.48 (es, we ha) 483.81 369 P 0.48 (v) 528.85 369 P 0.48 (e) 534.67 369 P 0.14 (de) 72 347 P 0.14 (v) 83.03 347 P 0.14 (eloped a) 88.85 347 P 2 F 0.14 (linear cong) 132.45 347 P 0.14 (estion) 187.47 347 P 0 F 0.14 ( cost function which pro) 216.14 347 P 0.14 (vides the best results in reasonable compu-) 333.18 347 P (tation time. Its functional form is) 72 325 T (\0501\051) 526.01 286.17 T 0.22 (The summation in \0501\051 is o) 72 249.34 P 0.22 (v) 197.24 249.34 P 0.22 (er the M nets in the circuit. F) 203.05 249.34 P 0.22 (or each net, bb) 343.71 249.34 P 0 9.6 Q 0.17 (x) 415.01 246.34 P 0 12 Q 0.22 ( and bb) 419.8 249.34 P 0 9.6 Q 0.17 (y) 455.57 246.34 P 0 12 Q 0.22 ( denote the hori-) 460.37 249.34 P 0.93 (zontal and v) 72 227.34 P 0.93 (ertical spans of its bounding box, respecti) 132.33 227.34 P 0.93 (v) 337.24 227.34 P 0.93 (ely) 343.06 227.34 P 0.93 (. The q\050n\051 f) 356.94 227.34 P 0.93 (actor compensates for the) 414.25 227.34 P 0.01 (f) 72 205.34 P 0.01 (act that the bounding box wire length model underestimates the wiring necessary to connect nets) 75.88 205.34 P -0.19 (with more than three terminals, as suggested in [14]. Its v) 72 183.34 P -0.19 (alue depends on the number of terminals) 345.81 183.34 P -0.18 (of net n; q is 1 for nets with 3 or fe) 72 161.34 P -0.18 (wer terminals, and slo) 236.68 161.34 P -0.18 (wly increases to 2.79 for nets with 50 ter-) 341.82 161.34 P 1.15 (minals. C) 72 139.34 P 0 9.6 Q 0.92 (a) 119.16 136.34 P 0.92 (v) 123.23 136.34 P 0.92 (,x) 127.41 136.34 P 0 12 Q 1.15 (\050n\051 and C) 134.61 139.34 P 0 9.6 Q 0.92 (a) 182.24 136.34 P 0.92 (v) 186.31 136.34 P 0.92 (,y) 190.48 136.34 P 0 12 Q 1.15 (\050n\051 are the a) 197.68 139.34 P 1.15 (v) 258.54 139.34 P 1.15 (erage channel track capacities in the x and y directions,) 264.36 139.34 P (respecti) 72 117.34 T (v) 109.02 117.34 T (ely) 114.84 117.34 T (, o) 128.72 117.34 T (v) 140.54 117.34 T (er the bounding box of net n:) 146.36 117.34 T 165.86 267.34 432.14 308 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 2 12 Q 0 X 0 0 0 1 0 0 0 K (C) 174.6 286.17 T (o) 183.31 286.17 T (s) 190.02 286.17 T (t) 195.39 286.17 T 2 9 Q (l) 199.4 282.58 T (i) 202.44 282.58 T (n) 205.48 282.58 T (e) 210.51 282.58 T (a) 215.03 282.58 T (r) 220.06 282.58 T 2 12 Q (q) 263.79 286.17 T (n) 275.35 286.17 T 3 F (\050) 270.5 286.17 T (\051) 282.2 286.17 T 2 F (b) 311.35 295.69 T (b) 318.05 295.69 T 2 9 Q (x) 324.75 292.09 T 2 12 Q (n) 334.33 295.69 T 3 F (\050) 329.48 295.69 T (\051) 341.18 295.69 T 2 F (C) 304.48 273.64 T 2 9 Q (a) 313.2 270.04 T (v) 318.23 270.04 T 0 F (,x) 322.76 270.04 T 2 12 Q (n) 335.06 273.64 T 3 F (\050) 330.22 273.64 T (\051) 341.92 273.64 T 3 9 Q (a) 346.37 280.39 T 0 12 Q (-) 304.48 286.17 T (-) 306.48 286.17 T (-) 308.48 286.17 T (-) 310.47 286.17 T (-) 312.47 286.17 T (-) 314.47 286.17 T (-) 316.47 286.17 T (-) 318.46 286.17 T (-) 320.46 286.17 T (-) 322.46 286.17 T (-) 324.46 286.17 T (-) 326.46 286.17 T (-) 328.45 286.17 T (-) 330.45 286.17 T (-) 332.45 286.17 T (-) 334.45 286.17 T (-) 336.45 286.17 T (-) 338.45 286.17 T (-) 340.44 286.17 T (-) 342.44 286.17 T (-) 344.44 286.17 T (-) 346.44 286.17 T (-) 348.05 286.17 T 2 F (b) 372.26 295.69 T (b) 378.96 295.69 T 2 9 Q (y) 385.64 292.09 T 2 12 Q (n) 395.19 295.69 T 3 F (\050) 390.34 295.69 T (\051) 402.04 295.69 T 2 F (C) 365.29 276.79 T 2 9 Q (a) 374.02 273.19 T (v) 379.05 273.19 T 0 F (,y) 383.57 273.19 T 2 12 Q (n) 395.88 276.79 T 3 F (\050) 391.03 276.79 T (\051) 402.73 276.79 T 3 9 Q (a) 407.32 280.39 T 0 12 Q (-) 365.29 286.17 T (-) 367.29 286.17 T (-) 369.29 286.17 T (-) 371.29 286.17 T (-) 373.28 286.17 T (-) 375.28 286.17 T (-) 377.28 286.17 T (-) 379.28 286.17 T (-) 381.27 286.17 T (-) 383.27 286.17 T (-) 385.27 286.17 T (-) 387.27 286.17 T (-) 389.27 286.17 T (-) 391.27 286.17 T (-) 393.26 286.17 T (-) 395.26 286.17 T (-) 397.26 286.17 T (-) 399.26 286.17 T (-) 401.26 286.17 T (-) 403.25 286.17 T (-) 405.25 286.17 T (-) 407.25 286.17 T (-) 409.01 286.17 T (+) 355.29 286.17 T (.) 419.41 286.17 T 3 F (\264) 289.19 286.17 T 2 9 Q (n) 242.53 270.68 T 0 F (1) 258.09 270.68 T (=) 250.02 270.68 T 2 F (M) 248.71 301.76 T 3 18 Q (\345) 246.15 282.97 T 0 12 Q (=) 229.77 286.17 T 303.58 272.2 299.98 272.2 299.98 304.95 3 L 0.54 H 2 Z N 299.98 304.95 303.58 304.95 2 L N 413.9 272.2 417.5 272.2 417.5 304.95 3 L N 417.5 304.95 413.9 304.95 2 L N 0 0 612 792 C FMENDPAGE %%EndPage: "6" 6 %%Page: "7" 7 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (7) 303 35.32 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K (\0502\051) 526.01 696.34 T (\0503\051) 526.01 643.69 T 1.2 (This cost function penalizes placements which require more routing in areas of the FPGA that) 72 606.71 P 1.12 (ha) 72 584.71 P 1.12 (v) 83.09 584.71 P 1.12 (e narro) 88.91 584.71 P 1.12 (wer channels. The e) 123.38 584.71 P 1.12 (xponent,) 222.54 584.71 P 3 F 1.12 (a) 268.32 584.71 P 0 F 1.12 (, in the cost function allo) 275.9 584.71 P 1.12 (ws the relati) 400.54 584.71 P 1.12 (v) 461.15 584.71 P 1.12 (e cost of using) 466.97 584.71 P 1.65 (narro) 72 562.71 P 1.65 (w and wide channels to be adjusted. When) 97.02 562.71 P 3 F 1.65 (a) 317.88 562.71 P 0 F 1.65 ( is zero the linear congestion cost function) 325.45 562.71 P 0.42 (re) 72 540.71 P 0.42 (v) 81.02 540.71 P 0.42 (erts to the standard bounding box cost function. The lar) 86.84 540.71 P 0.42 (ger the v) 356.39 540.71 P 0.42 (alue of) 398.92 540.71 P 3 F 0.42 (a) 435.75 540.71 P 0 F 0.42 (, the more wiring in) 443.32 540.71 P 0.4 (narro) 72 518.71 P 0.4 (w channels is penalized relati) 97.02 518.71 P 0.4 (v) 239.6 518.71 P 0.4 (e to wiring in wider channels; we ha) 245.42 518.71 P 0.4 (v) 422.26 518.71 P 0.4 (e e) 428.08 518.71 P 0.4 (xperimentally found) 441.95 518.71 P (that setting) 72 496.71 T 3 F (a) 128 496.71 T 0 F ( to 1 results in the highest quality placements.) 135.58 496.71 T -0.07 (Since C) 100.8 474.71 P 0 9.6 Q -0.05 (a) 138.4 471.71 P -0.05 (v) 142.47 471.71 P 0 12 Q -0.07 ( depends only on the channel capacities, which do not change during a placement,) 147.27 474.71 P 0 (and on the maximum and minimum coordinates of the bounding box, we can precompute all pos-) 72 452.71 P 0.33 (sible C) 72 430.71 P 0 9.6 Q 0.26 (a) 106 427.71 P 0.26 (v) 110.07 427.71 P 0.26 (,x) 114.25 427.71 P 0 12 Q 0.33 ( and C) 121.45 430.71 P 0 9.6 Q 0.26 (a) 153.43 427.71 P 0.26 (v) 157.5 427.71 P 0.26 (,y) 161.68 427.71 P 0 12 Q 0.33 (v) 171.54 430.71 P 0.33 (alues and store them in tw) 177.24 430.71 P 0.33 (o arrays inde) 304.41 430.71 P 0.33 (x) 366.87 430.71 P 0.33 (ed by the minimum and maximum) 372.69 430.71 P 1.62 (of the appropriate bounding box coordinate. In f) 72 408.71 P 1.62 (act, we precompute the in) 314.52 408.71 P 1.62 (v) 444.16 408.71 P 1.62 (erse of C) 449.98 408.71 P 0 9.6 Q 1.3 (a) 496.55 405.71 P 1.3 (v) 500.62 405.71 P 1.3 (,x) 504.79 405.71 P 3 F 1.3 (a) 511.99 413.51 P 0 12 Q 1.62 ( and) 518.05 408.71 P 0.91 (C) 72 386.71 P 0 9.6 Q 0.72 (a) 80 383.71 P 0.72 (v) 84.07 383.71 P 0.72 (,y) 88.25 383.71 P 3 F 0.72 (a) 95.45 391.51 P 0 12 Q 0.91 ( for all possible bounding box) 101.51 386.71 P 0.91 (es for further ef) 249.52 386.71 P 0.91 (\336cienc) 326.9 386.71 P 0.91 (y) 358.71 386.71 P 0.91 (. Consequently) 363.93 386.71 P 0.91 (, the time required to) 436.06 386.71 P 1.53 (recompute this cost function is virtually the same as that of the traditional bounding box cost) 72 364.71 P (function.) 72 342.71 T 0.01 (In an FPGA where all channels ha) 100.8 320.71 P 0.01 (v) 265.27 320.71 P 0.01 (e the same capacity) 271.09 320.71 P 0.01 (, C) 363.98 320.71 P 0 9.6 Q 0.01 (a) 378 317.71 P 0.01 (v) 382.07 317.71 P 0 12 Q 0.01 (is also a constant and hence the) 389.28 320.71 P 1.95 (linear congestion cost function reduces to a bounding box cost function. In non-uniform and) 72 298.71 P 0.21 (directionally-biased FPGAs, ho) 72 276.71 P 0.21 (we) 223.77 276.71 P 0.21 (v) 237.47 276.71 P 0.21 (er) 243.29 276.71 P 0.21 (, this cost function results in higher quality placements than) 252.13 276.71 P 0.45 (a bounding box cost function. The e) 72 254.71 P 0.45 (xact amount of routability impro) 247.48 254.71 P 0.45 (v) 405.75 254.71 P 0.45 (ement depends on the pre-) 411.57 254.71 P 0.5 (cise global routing architecture used; as one w) 72 232.71 P 0.5 (ould e) 297.63 232.71 P 0.5 (xpect, those in which there is a lar) 327.61 232.71 P 0.5 (ge dif) 494.83 232.71 P 0.5 (fer-) 522.68 232.71 P 0.76 (ence between the widths of channels in dif) 72 210.71 P 0.76 (ferent re) 281.3 210.71 P 0.76 (gions sho) 322.18 210.71 P 0.76 (w the lar) 368.32 210.71 P 0.76 (gest impro) 411.6 210.71 P 0.76 (v) 463.18 210.71 P 0.76 (ement. F) 469 210.71 P 0.76 (or the) 511.58 210.71 P 0.49 (architectures we study in this paper the linear congestion cost function typically produces place-) 72 188.71 P 0.85 (ments which require 5 to 10% fe) 72 166.71 P 0.85 (wer tracks to route than placements produced with a bounding) 233.42 166.71 P (box cost function.) 72 144.71 T -0.23 (W) 100.8 122.71 P -0.23 (e found one cost function which w) 111.17 122.71 P -0.23 (as capable of producing higher) 275.66 122.71 P -0.23 (-quality placements than) 422.47 122.71 P -0.25 (the linear congestion cost function, at the cost of greatly increased CPU time. This cost function is) 72 100.71 P -0 (based on the w) 72 78.71 P -0 (ork in [14], and we call it a) 143.53 78.71 P 2 F -0 (non-linear cong) 276.48 78.71 P -0 (estion) 353.35 78.71 P 0 F -0 ( cost function. This cost function) 382.02 78.71 P 187.42 677.36 410.59 720 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 2 12 Q 0 X 0 0 0 1 0 0 0 K (C) 192.08 696.34 T 2 9 Q (a) 200.81 692.74 T (v) 205.84 692.74 T 0 F (,x) 210.36 692.74 T 2 12 Q (n) 222.67 696.34 T 3 F (\050) 217.82 696.34 T (\051) 229.52 696.34 T 2 F (C) 318 706.13 T (a) 326.71 706.13 T (p) 333.42 706.13 T (a) 340.13 706.13 T (c) 346.83 706.13 T (i) 352.87 706.13 T (t) 356.91 706.13 T (y) 361.46 706.13 T 2 9 Q (x) 367.49 702.53 T 2 12 Q (j) 378.55 706.13 T 3 F (\050) 372.22 706.13 T (\051) 382.74 706.13 T 2 F (b) 303.76 688.58 T (b) 310.47 688.58 T 2 9 Q (y) 317.14 684.98 T (m) 321.67 684.98 T (a) 328.7 684.98 T (x) 333.73 684.98 T 2 12 Q (b) 349.75 688.58 T (b) 356.45 688.58 T 2 9 Q (y) 363.12 684.98 T (m) 367.65 684.98 T (i) 374.68 684.98 T (n) 377.71 684.98 T 0 12 Q (\320) 340.75 688.58 T (1) 394.98 688.58 T (+) 385.21 688.58 T (-) 303.76 696.62 T (-) 305.76 696.62 T (-) 307.76 696.62 T (-) 309.76 696.62 T (-) 311.75 696.62 T (-) 313.75 696.62 T (-) 315.75 696.62 T (-) 317.75 696.62 T (-) 319.75 696.62 T (-) 321.74 696.62 T (-) 323.74 696.62 T (-) 325.74 696.62 T (-) 327.74 696.62 T (-) 329.74 696.62 T (-) 331.73 696.62 T (-) 333.73 696.62 T (-) 335.73 696.62 T (-) 337.73 696.62 T (-) 339.73 696.62 T (-) 341.72 696.62 T (-) 343.72 696.62 T (-) 345.72 696.62 T (-) 347.72 696.62 T (-) 349.72 696.62 T (-) 351.71 696.62 T (-) 353.71 696.62 T (-) 355.71 696.62 T (-) 357.71 696.62 T (-) 359.71 696.62 T (-) 361.7 696.62 T (-) 363.7 696.62 T (-) 365.7 696.62 T (-) 367.7 696.62 T (-) 369.7 696.62 T (-) 371.69 696.62 T (-) 373.69 696.62 T (-) 375.69 696.62 T (-) 377.69 696.62 T (-) 379.69 696.62 T (-) 381.68 696.62 T (-) 383.68 696.62 T (-) 385.68 696.62 T (-) 387.68 696.62 T (-) 389.68 696.62 T (-) 391.67 696.62 T (-) 393.67 696.62 T (-) 395.67 696.62 T (-) 396.98 696.62 T (,) 401.92 696.34 T 2 9 Q (j) 253.39 680.84 T (b) 266.96 680.84 T (b) 271.99 680.84 T 2 6 Q (y) 276.97 678.74 T (m) 280.1 678.74 T (i) 284.89 678.74 T (n) 287.02 678.74 T 2 9 Q (n) 294.19 680.84 T 3 F (\050) 290.55 680.84 T (\051) 299.33 680.84 T 0 F (=) 258.89 680.84 T 2 F (b) 259.11 713.27 T (b) 264.14 713.27 T 2 6 Q (y) 269.13 711.17 T (m) 272.25 711.17 T (a) 277.05 711.17 T (x) 280.51 711.17 T 2 9 Q (n) 287.36 713.27 T 3 F (\050) 283.72 713.27 T (\051) 292.49 713.27 T 3 18 Q (\345) 270.88 693.13 T 0 12 Q (=) 239.51 696.34 T 0 0 612 792 C 187.42 624.71 410.59 667.36 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 2 12 Q 0 X 0 0 0 1 0 0 0 K (C) 192.61 643.69 T 2 9 Q (a) 201.33 640.09 T (v) 206.36 640.09 T 0 F (,y) 210.89 640.09 T 2 12 Q (n) 223.19 643.69 T 3 F (\050) 218.34 643.69 T (\051) 230.04 643.69 T 2 F (C) 318.22 653.48 T (a) 326.93 653.48 T (p) 333.64 653.48 T (a) 340.35 653.48 T (c) 347.06 653.48 T (i) 353.09 653.48 T (t) 357.14 653.48 T (y) 361.68 653.48 T 2 9 Q (y) 367.68 649.88 T 2 12 Q (i) 377.23 653.48 T 3 F (\050) 372.39 653.48 T (\051) 381.42 653.48 T 2 F (b) 303.19 635.94 T (b) 309.89 635.94 T 2 9 Q (x) 316.59 632.34 T (m) 321.12 632.34 T (a) 328.15 632.34 T (x) 333.18 632.34 T 2 12 Q (b) 349.2 635.94 T (b) 355.9 635.94 T 2 9 Q (x) 362.6 632.34 T (m) 367.13 632.34 T (i) 374.16 632.34 T (n) 377.19 632.34 T 0 12 Q (\320) 340.2 635.94 T (1) 394.45 635.94 T (+) 384.69 635.94 T (-) 303.19 643.97 T (-) 305.18 643.97 T (-) 307.18 643.97 T (-) 309.18 643.97 T (-) 311.18 643.97 T (-) 313.18 643.97 T (-) 315.17 643.97 T (-) 317.17 643.97 T (-) 319.17 643.97 T (-) 321.17 643.97 T (-) 323.17 643.97 T (-) 325.16 643.97 T (-) 327.16 643.97 T (-) 329.16 643.97 T (-) 331.16 643.97 T (-) 333.16 643.97 T (-) 335.15 643.97 T (-) 337.15 643.97 T (-) 339.15 643.97 T (-) 341.15 643.97 T (-) 343.15 643.97 T (-) 345.14 643.97 T (-) 347.14 643.97 T (-) 349.14 643.97 T (-) 351.14 643.97 T (-) 353.14 643.97 T (-) 355.13 643.97 T (-) 357.13 643.97 T (-) 359.13 643.97 T (-) 361.13 643.97 T (-) 363.13 643.97 T (-) 365.12 643.97 T (-) 367.12 643.97 T (-) 369.12 643.97 T (-) 371.12 643.97 T (-) 373.12 643.97 T (-) 375.11 643.97 T (-) 377.11 643.97 T (-) 379.11 643.97 T (-) 381.11 643.97 T (-) 383.11 643.97 T (-) 385.1 643.97 T (-) 387.1 643.97 T (-) 389.1 643.97 T (-) 391.1 643.97 T (-) 393.1 643.97 T (-) 395.09 643.97 T (-) 396.46 643.97 T (.) 401.4 643.69 T 2 9 Q (i) 252.8 628.2 T (b) 266.36 628.2 T (b) 271.39 628.2 T 2 6 Q (x) 276.4 626.1 T (m) 279.52 626.1 T (i) 284.32 626.1 T (n) 286.45 626.1 T 2 9 Q (n) 293.61 628.2 T 3 F (\050) 289.98 628.2 T (\051) 298.75 628.2 T 0 F (=) 258.3 628.2 T 2 F (b) 259.08 660.62 T (b) 264.11 660.62 T 2 6 Q (x) 269.11 658.52 T (m) 272.23 658.52 T (a) 277.03 658.52 T (x) 280.49 658.52 T 2 9 Q (n) 287.34 660.62 T 3 F (\050) 283.7 660.62 T (\051) 292.48 660.62 T 3 18 Q (\345) 270.86 640.49 T 0 12 Q (=) 240.04 643.69 T 0 0 612 792 C FMENDPAGE %%EndPage: "7" 7 %%Page: "8" 8 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (8) 303 35.32 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1.58 (di) 72 712 P 1.58 (vides the FPGA into an array of N x N re) 81.04 712 P 1.58 (gions and attempts to model the routing resource) 294.62 712 P 2.14 (demand and supply in each of these re) 72 690 P 2.14 (gions. When a placement causes the routing resource) 270.42 690 P -0.14 (demand to e) 72 668 P -0.14 (xceed the supply in some re) 130.19 668 P -0.14 (gions, the placement is hea) 262.95 668 P -0.14 (vily penalized. The e) 391.79 668 P -0.14 (xact func-) 491.83 668 P (tional form we use is) 72 646 T (\0504\051) 526.01 605.53 T 0.61 (where D) 72 570.29 P 0 9.6 Q 0.49 (x,ij) 113.59 567.29 P 0 12 Q 0.61 ( and D) 126.13 570.29 P 0 9.6 Q 0.49 (y) 159.35 567.29 P 0.49 (,ij) 163.52 567.29 P 0 12 Q 0.61 ( are the e) 171.26 570.29 P 0.61 (xpected demand for routing resources in re) 216.56 570.29 P 0.61 (gion \050i,j\051 in the x and y) 426 570.29 P -0.2 (directions, respecti) 72 548.29 P -0.2 (v) 162.14 548.29 P -0.2 (ely) 167.96 548.29 P -0.2 (, S) 181.85 548.29 P 0 9.6 Q -0.16 (x,ij) 194.32 545.29 P 0 12 Q -0.2 ( and S) 206.85 548.29 P 0 9.6 Q -0.16 (y) 236.44 545.29 P -0.16 (,ij) 240.62 545.29 P 0 12 Q -0.2 ( are the a) 248.36 548.29 P -0.2 (v) 291.15 548.29 P -0.2 (ailable supply of routing resources in re) 296.85 548.29 P -0.2 (gion \050i,j\051 in) 486.07 548.29 P 0.1 (the x and y directions, respecti) 72 526.29 P 0.1 (v) 218.86 526.29 P 0.1 (ely) 224.68 526.29 P 0.1 (, and) 238.57 526.29 P 3 F 0.1 (s) 265.1 526.29 P 0 F 0.1 ( is an optimization parameter between 0 and 1 that con-) 272.34 526.29 P 0.41 (trols what fraction of a re) 72 504.29 P 0.41 (gion\325) 195.49 504.29 P 0.41 (s routing resources a placement can use before it is hea) 220.16 504.29 P 0.41 (vily penal-) 487.93 504.29 P 0.94 (ized. W) 72 482.29 P 0.94 (e ha) 109.3 482.29 P 0.94 (v) 129.65 482.29 P 0.94 (e found that the best v) 135.47 482.29 P 0.94 (alue of) 246.18 482.29 P 3 F 0.94 (s) 284.05 482.29 P 0 F 0.94 ( is 0.6 -- smaller v) 291.28 482.29 P 0.94 (alues do not reduce the solution) 382.99 482.29 P -0.07 (quality much, b) 72 460.29 P -0.07 (ut one should not use v) 146.62 460.29 P -0.07 (alues much lar) 256.98 460.29 P -0.07 (ger than 0.6 The routing supply is in units of) 326.62 460.29 P (tracks and is precomputed for each re) 72 438.29 T (gion before the annealing starts via) 251.76 438.29 T (\0505\051) 526.01 397.63 T (\0506\051) 526.01 344.98 T 0.28 (Capacity) 100.8 308 P 0 9.6 Q 0.23 (x) 143.46 305 P 0 12 Q 0.28 (\050r\051 and Capacity) 148.26 308 P 0 9.6 Q 0.23 (y) 226.8 305 P 0 12 Q 0.28 (\050r\051 are the capacities of the r) 231.6 308 P 0 9.6 Q 0.23 (th) 368.58 312.8 P 0 12 Q 0.28 ( channel in the x and y directions,) 376.04 308 P 1.67 (respecti) 72 286 P 1.67 (v) 109.02 286 P 1.67 (ely) 114.84 286 P 1.67 (. The routing resource demand also has units of tracks. The total routing resource) 128.72 286 P -0.27 (demand is the summation of the routing resource demands of all nets, where the resources used by) 72 264 P (one net in re) 72 242 T (gion \050i,j\051 are gi) 131.47 242 T (v) 203.16 242 T (en by) 208.98 242 T (\0507\051) 526.01 205.58 T (\0508\051) 526.01 161.9 T 0.47 (In the equations abo) 100.8 129.66 P 0.47 (v) 199.03 129.66 P 0.47 (e, the bb f) 204.85 129.66 P 0.47 (actors refer to the span of the net bounding box, the R f) 254.14 129.66 P 0.47 (ac-) 525.35 129.66 P 0.53 (tors refer to the dimensions of each of the re) 72 107.66 P 0.53 (gions, and the O f) 288.89 107.66 P 0.53 (actors refer to the o) 376.56 107.66 P 0.53 (v) 471.81 107.66 P 0.53 (erlap in each) 477.63 107.66 P 2.49 (dimension between the bounding box and the re) 72 85.66 P 2.49 (gion in which the routing demand is being) 319.57 85.66 P 74.84 588.29 523.17 629 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 2 12 Q 0 X 0 0 0 1 0 0 0 K (C) 80.13 605.53 T 2 9 Q (n) 88.86 601.93 T (o) 93.89 601.93 T (n) 98.92 601.93 T (l) 103.95 601.93 T (i) 106.98 601.93 T (n) 110.01 601.93 T (e) 115.04 601.93 T (a) 119.57 601.93 T (r) 124.6 601.93 T 2 12 Q (M) 186.93 605.53 T (a) 197.63 605.53 T (x) 204.34 605.53 T (D) 224.78 615.32 T 2 9 Q (x) 234.15 611.72 T (i) 242.66 611.72 T (j) 245.7 611.72 T 3 F (,) 238.17 611.72 T 3 12 Q (s) 216.11 597.78 T 2 F (S) 235.93 597.78 T 2 9 Q (x) 242.72 594.18 T (i) 251.24 594.18 T (j) 254.28 594.18 T 3 F (,) 246.75 594.18 T 3 12 Q (\264) 226.34 597.78 T 0 F (-) 216.11 605.81 T (-) 218.11 605.81 T (-) 220.1 605.81 T (-) 222.1 605.81 T (-) 224.1 605.81 T (-) 226.1 605.81 T (-) 228.1 605.81 T (-) 230.09 605.81 T (-) 232.09 605.81 T (-) 234.09 605.81 T (-) 236.09 605.81 T (-) 238.09 605.81 T (-) 240.08 605.81 T (-) 242.08 605.81 T (-) 244.08 605.81 T (-) 246.08 605.81 T (-) 248.08 605.81 T (-) 250.07 605.81 T (-) 252.07 605.81 T (-) 252.78 605.81 T 2 F (D) 277.39 615.32 T 2 9 Q (x) 286.75 611.72 T (i) 295.27 611.72 T (j) 298.3 611.72 T 3 F (,) 290.77 611.72 T 3 12 Q (s) 268.71 597.78 T 2 F (S) 288.54 597.78 T 2 9 Q (x) 295.33 594.18 T (i) 303.85 594.18 T (j) 306.88 594.18 T 3 F (,) 299.35 594.18 T 3 12 Q (\264) 278.95 597.78 T 0 F (-) 268.71 605.81 T (-) 270.71 605.81 T (-) 272.71 605.81 T (-) 274.71 605.81 T (-) 276.71 605.81 T (-) 278.7 605.81 T (-) 280.7 605.81 T (-) 282.7 605.81 T (-) 284.7 605.81 T (-) 286.7 605.81 T (-) 288.7 605.81 T (-) 290.69 605.81 T (-) 292.69 605.81 T (-) 294.69 605.81 T (-) 296.69 605.81 T (-) 298.68 605.81 T (-) 300.68 605.81 T (-) 302.68 605.81 T (-) 304.68 605.81 T (-) 305.39 605.81 T 3 F (\350) 263.02 599.49 T (\370) 309.28 599.49 T (\346) 263.02 609.78 T (\366) 309.28 609.78 T 0 9 Q (2) 315.68 617.57 T 3 12 Q (,) 257.02 605.53 T (\350) 210.41 599.49 T (\370) 319.84 599.49 T (\346) 210.41 609.78 T (\366) 319.84 609.78 T 2 F (M) 378.27 605.53 T (a) 388.97 605.53 T (x) 395.68 605.53 T (D) 416.12 615.32 T 2 9 Q (y) 425.46 611.72 T (i) 433.95 611.72 T (j) 436.98 611.72 T 3 F (,) 429.45 611.72 T 3 12 Q (s) 407.45 597.78 T 2 F (S) 427.27 597.78 T 2 9 Q (y) 434.04 594.18 T (i) 442.53 594.18 T (j) 445.56 594.18 T 3 F (,) 438.03 594.18 T 3 12 Q (\264) 417.68 597.78 T 0 F (-) 407.45 605.81 T (-) 409.45 605.81 T (-) 411.44 605.81 T (-) 413.44 605.81 T (-) 415.44 605.81 T (-) 417.44 605.81 T (-) 419.44 605.81 T (-) 421.43 605.81 T (-) 423.43 605.81 T (-) 425.43 605.81 T (-) 427.43 605.81 T (-) 429.43 605.81 T (-) 431.42 605.81 T (-) 433.42 605.81 T (-) 435.42 605.81 T (-) 437.42 605.81 T (-) 439.42 605.81 T (-) 441.41 605.81 T (-) 443.41 605.81 T (-) 444.07 605.81 T 2 F (D) 468.68 615.32 T 2 9 Q (y) 478.01 611.72 T (i) 486.5 611.72 T (j) 489.54 611.72 T 3 F (,) 482.01 611.72 T 3 12 Q (s) 460 597.78 T 2 F (S) 479.82 597.78 T 2 9 Q (y) 486.59 594.18 T (i) 495.08 594.18 T (j) 498.11 594.18 T 3 F (,) 490.59 594.18 T 3 12 Q (\264) 470.24 597.78 T 0 F (-) 460 605.81 T (-) 462 605.81 T (-) 464 605.81 T (-) 465.99 605.81 T (-) 467.99 605.81 T (-) 469.99 605.81 T (-) 471.99 605.81 T (-) 473.99 605.81 T (-) 475.98 605.81 T (-) 477.98 605.81 T (-) 479.98 605.81 T (-) 481.98 605.81 T (-) 483.98 605.81 T (-) 485.98 605.81 T (-) 487.97 605.81 T (-) 489.97 605.81 T (-) 491.97 605.81 T (-) 493.97 605.81 T (-) 495.96 605.81 T (-) 496.62 605.81 T 3 F (\350) 454.3 599.49 T (\370) 500.51 599.49 T (\346) 454.3 609.78 T (\366) 500.51 609.78 T 0 9 Q (2) 506.92 617.57 T 3 12 Q (,) 448.3 605.53 T (\350) 401.75 599.49 T (\370) 511.07 599.49 T (\346) 401.75 609.78 T (\366) 511.07 609.78 T 2 9 Q (j) 358.79 590.04 T 0 F (1) 372.35 590.04 T (=) 364.28 590.04 T 2 F (N) 364.08 621.11 T 3 18 Q (\345) 360.84 602.33 T 2 9 Q (i) 338.41 590.04 T 0 F (1) 351.97 590.04 T (=) 343.9 590.04 T 2 F (N) 344.26 621.11 T 3 18 Q (\345) 341.02 602.33 T 0 12 Q (+) 328.64 605.53 T 2 9 Q (j) 167.45 590.04 T 0 F (1) 181.01 590.04 T (=) 172.94 590.04 T 2 F (N) 172.74 621.11 T 3 18 Q (\345) 169.5 602.33 T 2 9 Q (i) 147.07 590.04 T 0 F (1) 160.63 590.04 T (=) 152.56 590.04 T 2 F (N) 152.92 621.11 T 3 18 Q (\345) 149.68 602.33 T 0 12 Q (=) 134.3 605.53 T 0 0 612 792 C 208.76 378.65 389.24 421.29 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 2 12 Q 0 X 0 0 0 1 0 0 0 K (S) 210.55 397.63 T 2 9 Q (x) 217.34 394.03 T (i) 225.86 394.03 T (j) 228.9 394.03 T 3 F (,) 221.37 394.03 T 2 12 Q (C) 289.57 397.63 T (a) 298.28 397.63 T (p) 304.99 397.63 T (a) 311.7 397.63 T (c) 318.4 397.63 T (i) 324.44 397.63 T (t) 328.48 397.63 T (y) 333.03 397.63 T 2 9 Q (x) 339.06 394.03 T 2 12 Q (r) 348.64 397.63 T 3 F (\050) 343.79 397.63 T (\051) 354.43 397.63 T 0 F (,) 359.14 397.63 T (and\324) 365.14 397.63 T 2 9 Q (r) 250.16 382.13 T (y) 265.14 382.13 T (m) 269.67 382.13 T (i) 276.7 382.13 T (n) 279.73 382.13 T 2 6 Q (i) 284.57 380.03 T (j) 286.7 380.03 T 0 9 Q (=) 256.86 382.13 T 2 F (y) 256.88 414.56 T (m) 261.4 414.56 T (a) 268.43 414.56 T (x) 273.71 414.56 T 2 6 Q (i) 278.07 412.46 T (j) 280.2 412.46 T 3 18 Q (\345) 262.85 394.42 T 0 12 Q (=) 237.39 397.63 T 0 0 612 792 C 223.27 326 374.74 368.65 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 2 12 Q 0 X 0 0 0 1 0 0 0 K (S) 222.75 344.98 T 2 9 Q (y) 229.52 341.38 T (i) 238.01 341.38 T (j) 241.04 341.38 T 3 F (,) 233.51 341.38 T 2 12 Q (C) 301.75 344.98 T (a) 310.46 344.98 T (p) 317.17 344.98 T (a) 323.87 344.98 T (c) 330.58 344.98 T (i) 336.62 344.98 T (t) 340.66 344.98 T (y) 345.21 344.98 T 2 9 Q (y) 351.21 341.38 T 2 12 Q (r) 360.76 344.98 T 3 F (\050) 355.91 344.98 T (\051) 366.55 344.98 T 0 F (.) 371.26 344.98 T 2 9 Q (r) 262.31 329.49 T (x) 277.32 329.49 T (m) 281.85 329.49 T (i) 288.88 329.49 T (n) 291.91 329.49 T 2 6 Q (i) 296.75 327.39 T (j) 298.88 327.39 T 0 9 Q (=) 269.01 329.49 T 2 F (x) 269.05 361.91 T (m) 273.58 361.91 T (a) 280.61 361.91 T (x) 285.88 361.91 T 2 6 Q (i) 290.25 359.81 T (j) 292.38 359.81 T 3 18 Q (\345) 275.01 341.78 T 0 12 Q (=) 249.54 344.98 T 0 0 612 792 C 242.07 191.33 355.93 225 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 3 12 Q 0 X 0 0 0 1 0 0 0 K (D) 242.72 205.58 T 2 F (D) 250.87 205.58 T 2 9 Q (x) 260.23 201.98 T (i) 268.75 201.98 T (j) 271.79 201.98 T 3 F (,) 264.26 201.98 T 2 12 Q (q) 293.05 205.58 T (O) 313.31 215.37 T 2 9 Q (x) 322.67 211.77 T 2 12 Q (O) 339.28 215.37 T 2 9 Q (y) 348.61 211.77 T 3 12 Q (\264) 329.69 215.37 T 2 F (b) 311.87 197.82 T (b) 318.58 197.82 T 2 9 Q (y) 325.25 194.22 T 2 12 Q (R) 341.99 197.82 T 2 9 Q (x) 350.02 194.22 T 3 12 Q (\264) 332.25 197.82 T 0 F (-) 311.87 205.85 T (-) 313.87 205.85 T (-) 315.87 205.85 T (-) 317.87 205.85 T (-) 319.87 205.85 T (-) 321.86 205.85 T (-) 323.86 205.85 T (-) 325.86 205.85 T (-) 327.86 205.85 T (-) 329.86 205.85 T (-) 331.85 205.85 T (-) 333.85 205.85 T (-) 335.85 205.85 T (-) 337.85 205.85 T (-) 339.85 205.85 T (-) 341.84 205.85 T (-) 343.84 205.85 T (-) 345.84 205.85 T (-) 347.84 205.85 T (-) 349.84 205.85 T (-) 350.05 205.85 T 3 F (\264) 302.05 205.58 T 0 F (=) 280.29 205.58 T 0 0 612 792 C 242.07 147.66 355.93 181.33 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 3 12 Q 0 X 0 0 0 1 0 0 0 K (D) 242.75 161.9 T 2 F (D) 250.9 161.9 T 2 9 Q (y) 260.23 158.3 T (i) 268.73 158.3 T (j) 271.76 158.3 T 3 F (,) 264.23 158.3 T 2 12 Q (q) 293.02 161.9 T (O) 313.28 171.7 T 2 9 Q (x) 322.64 168.09 T 2 12 Q (O) 339.25 171.7 T 2 9 Q (y) 348.59 168.09 T 3 12 Q (\264) 329.67 171.7 T 2 F (b) 311.85 154.15 T (b) 318.55 154.15 T 2 9 Q (x) 325.25 150.55 T 2 12 Q (R) 342.02 154.15 T 2 9 Q (y) 350.02 150.55 T 3 12 Q (\264) 332.27 154.15 T 0 F (-) 311.85 162.18 T (-) 313.85 162.18 T (-) 315.84 162.18 T (-) 317.84 162.18 T (-) 319.84 162.18 T (-) 321.84 162.18 T (-) 323.83 162.18 T (-) 325.83 162.18 T (-) 327.83 162.18 T (-) 329.83 162.18 T (-) 331.83 162.18 T (-) 333.83 162.18 T (-) 335.82 162.18 T (-) 337.82 162.18 T (-) 339.82 162.18 T (-) 341.82 162.18 T (-) 343.82 162.18 T (-) 345.81 162.18 T (-) 347.81 162.18 T (-) 349.81 162.18 T (-) 350.02 162.18 T 3 F (\264) 302.02 161.9 T 0 F (=) 280.26 161.9 T 0 0 612 792 C FMENDPAGE %%EndPage: "8" 8 %%Page: "9" 9 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (9) 303 35.32 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K (updated. Figure 4 summarizes the v) 72 712 T (arious geometric f) 243.01 712 T (actors.) 330.2 712 T 0.28 (W) 100.8 536.24 P 0.28 (e found that this non-linear congestion cost function, when computed on a 4 x 4 grid \05016) 111.17 536.24 P 0.83 (re) 72 514.24 P 0.83 (gions\051, generally produces placements which require 2 to 4% fe) 81.14 514.24 P 0.83 (wer tracks to route than those) 394.22 514.24 P 0.65 (produced by the linear congestion cost function. Ho) 72 492.24 P 0.65 (we) 324.9 492.24 P 0.65 (v) 338.59 492.24 P 0.65 (er) 344.41 492.24 P 0.65 (, k) 353.25 492.24 P 0.65 (eeping track of the routing resource) 365.79 492.24 P 1.17 (demand in the v) 72 470.24 P 1.17 (arious chip re) 152.2 470.24 P 1.17 (gions is computationally e) 219.67 470.24 P 1.17 (xpensi) 349.33 470.24 P 1.17 (v) 380.36 470.24 P 1.17 (e, and placement with this cost) 386.18 470.24 P 1.09 (function requires \336v) 72 448.24 P 1.09 (e times greater CPU time than the linear congestion function. Di) 171.32 448.24 P 1.09 (viding the) 490.88 448.24 P 1.27 (FPGA into smaller subre) 72 426.24 P 1.27 (gions to mak) 195.29 426.24 P 1.27 (e localized congestion more visible did not w) 259.72 426.24 P 1.27 (ork well; a) 486.14 426.24 P -0.01 (non-linear congestion cost function computed on a 16 x 16 grid \050256 re) 72 404.24 P -0.01 (gions\051 performs only mar-) 413.7 404.24 P 0.17 (ginally better than a cost function computed on a 4 x 4 grid, yet consumes sixteen times the CPU) 72 382.24 P (time.) 72 360.24 T 0.74 (W) 100.8 338.24 P 0.74 (e also in) 111.17 338.24 P 0.74 (v) 152.16 338.24 P 0.74 (estig) 157.98 338.24 P 0.74 (ated the performance of a second v) 180.59 338.24 P 0.74 (ariant of the nonlinear congestion cost) 352.67 338.24 P (function. The cost is computed as before e) 72 316.24 T (xcept that \0504\051 is replaced by) 275.11 316.24 T (\0509\051) 526.01 254.09 T 1.35 (This cost function is equi) 72 196.11 P 1.35 (v) 198.45 196.11 P 1.35 (alent to adding a bounding-box cost to a quadratic penalty term for) 204.15 196.11 P -0.06 (e) 72 174.11 P -0.06 (xcessi) 77.15 174.11 P -0.06 (v) 106.18 174.11 P -0.06 (e congestion, with the tw) 112 174.11 P -0.06 (o terms scaled so that both are signi\336cant, re) 231.94 174.11 P -0.06 (g) 444.87 174.11 P -0.06 (ardless of problem) 450.81 174.11 P 1.16 (size or number of subre) 72 152.11 P 1.16 (gions. This cost function g) 189.76 152.11 P 1.16 (a) 322.01 152.11 P 1.16 (v) 327.1 152.11 P 1.16 (e results that were essentially the same as) 332.92 152.11 P (thsoe of \0504\051.) 72 130.11 T 1.78 (W) 100.8 108.11 P 1.78 (e considered the reductions in track count achie) 111.17 108.11 P 1.78 (v) 351.62 108.11 P 1.78 (ed by the non-linear congestion cost) 357.45 108.11 P -0.23 (function too small to w) 72 86.11 P -0.23 (arrant the additional CPU time, so the results presented in this study all use) 182.31 86.11 P 72 72 540 720 C 80.1 554.24 531.9 708 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 181.46 600.3 376.55 666.5 R 5 X 0 0 0 1 0 0 0 K V 0.5 H 2 Z 0 X N 320.81 635.14 418.36 701.5 R N 0 10 Q (Net Bounding) 210.75 618.02 T (Re) 365.77 691.35 T (gion \050i,j\051) 376.73 691.35 T (bb) 259.81 590.15 T 0 8 Q (x) 269.81 587.65 T 337.4 593.34 337.4 596.31 347.78 593.34 337.4 590.36 4 Y 0 Z N 337.4 593.34 337.4 596.31 347.78 593.34 337.4 590.36 4 Y V 337.15 593.34 285.97 593.34 2 L 2 Z N 192.74 593.34 192.74 590.36 182.37 593.34 192.74 596.31 4 Y 0 Z N 192.74 593.34 192.74 590.36 182.37 593.34 192.74 596.31 4 Y V 192.99 593.34 251.14 593.34 2 L 2 Z N 0 10 Q (bb) 162.27 628.47 T 0 8 Q (y) 172.27 625.97 T 171.01 648.24 168.03 648.24 171.01 658.62 173.99 648.24 4 Y 0 Z N 171.01 648.24 168.03 648.24 171.01 658.62 173.99 648.24 4 Y V 171.01 647.99 171.01 638.63 2 L 2 Z N 171.01 611.59 173.99 611.59 171.01 601.21 168.03 611.59 4 Y 0 Z N 171.01 611.59 173.99 611.59 171.01 601.21 168.03 611.59 4 Y V 171.01 611.84 171.01 624.69 2 L 2 Z N 421.84 659.7 439.27 670.15 R 7 X V 0 10 Q 0 X (R) 425.22 663.48 T 0 8 Q (y) 431.89 660.98 T 369.58 617.72 387 628.17 R 7 X V 0 10 Q 0 X (R) 372.96 621.51 T 0 8 Q (x) 379.63 619.01 T 407.07 624.69 407.07 627.67 417.45 624.69 407.07 621.71 4 Y 0 Z N 407.07 624.69 407.07 627.67 417.45 624.69 407.07 621.71 4 Y V 406.82 624.69 387 624.69 2 L 2 Z N 332.1 624.69 332.1 621.71 321.72 624.69 332.1 627.67 4 Y 0 Z N 332.1 624.69 332.1 621.71 321.72 624.69 332.1 627.67 4 Y V 332.35 624.69 369.58 624.69 2 L 2 Z N 428.81 686.73 425.83 686.73 428.81 697.11 431.79 686.73 4 Y 0 Z N 428.81 686.73 425.83 686.73 428.81 697.11 431.79 686.73 4 Y V 428.81 686.48 428.81 673.63 2 L 2 Z N 428.81 646.43 431.79 646.43 428.81 636.05 425.83 646.43 4 Y 0 Z N 428.81 646.43 431.79 646.43 428.81 636.05 425.83 646.43 4 Y V 428.81 646.68 428.81 659.69 2 L 2 Z N 383.52 645.76 397.46 656.21 R 7 X V 0 10 Q 0 X (O) 384.88 649.54 T 0 8 Q (y) 392.1 647.04 T 380.04 655.38 377.06 655.38 380.04 665.76 383.01 655.38 4 Y 0 Z N 380.04 655.38 377.06 655.38 380.04 665.76 383.01 655.38 4 Y V 380.04 646.59 383.01 646.59 380.04 636.21 377.06 646.59 4 Y N 380.04 646.59 383.01 646.59 380.04 636.21 377.06 646.59 4 Y V 380.04 655.13 380.04 646.84 2 L N 341.71 670.15 355.65 680.6 R 7 X V 0 10 Q 0 X (O) 343.07 673.93 T 0 8 Q (x) 350.29 671.43 T 365.27 673.63 365.27 676.6 375.65 673.63 365.27 670.65 4 Y N 365.27 673.63 365.27 676.6 375.65 673.63 365.27 670.65 4 Y V 365.02 673.63 359.13 673.63 2 L 2 Z N 332.1 673.63 332.1 670.65 321.72 673.63 332.1 676.6 4 Y 0 Z N 332.1 673.63 332.1 670.65 321.72 673.63 332.1 676.6 4 Y V 332.35 673.63 338.23 673.63 2 L 2 Z N 102.5 560 510.83 572.5 R 7 X V 1 12 Q 0 X (Figur) 174.73 564.5 T (e 4: Routing Resour) 203.18 564.5 T (ce Demand in Region \050i,j\051.) 305.29 564.5 T 72 72 540 720 C 0 0 612 792 C 160.15 214.11 437.86 299.24 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 2 12 Q 0 X 0 0 0 1 0 0 0 K (C) 167.45 273.23 T 2 9 Q (n) 176.17 269.63 T (o) 181.2 269.63 T (n) 186.23 269.63 T (l) 191.26 269.63 T (i) 194.29 269.63 T (n) 197.33 269.63 T (e) 202.36 269.63 T (a) 206.88 269.63 T (r) 211.91 269.63 T 2 12 Q (D) 270.11 273.23 T 2 9 Q (x) 279.48 269.63 T (i) 288 269.63 T (j) 291.03 269.63 T 3 F (,) 283.5 269.63 T 2 12 Q (M) 311.36 273.23 T (a) 322.06 273.23 T (x) 328.77 273.23 T (D) 339.79 273.23 T 2 9 Q (x) 349.15 269.63 T (i) 357.67 269.63 T (j) 360.7 269.63 T 3 F (,) 353.17 269.63 T 3 12 Q (s) 375.2 273.23 T 2 F (S) 383.14 273.23 T 2 9 Q (x) 389.94 269.63 T (i) 398.46 269.63 T (j) 401.49 269.63 T 3 F (,) 393.96 269.63 T 0 12 Q (0) 409.99 273.23 T 3 F (,) 403.99 273.23 T 0 F (\320) 366.2 273.23 T 3 F (\050) 334.84 273.23 T (\051) 416.84 273.23 T ([) 306.3 273.23 T (]) 421.69 273.23 T 0 9 Q (2) 426.14 279.97 T 0 12 Q (+) 296.53 273.23 T 2 9 Q (j) 250.76 257.73 T 0 F (1) 264.32 257.73 T (=) 256.25 257.73 T 2 F (N) 256.05 288.81 T 3 18 Q (\345) 252.81 270.02 T 2 9 Q (i) 230.38 257.73 T 0 F (1) 243.94 257.73 T (=) 235.87 257.73 T 2 F (N) 236.23 288.81 T 3 18 Q (\345) 232.99 270.02 T 0 12 Q (=) 219.62 273.23 T 2 F (D) 248.11 230.15 T 2 9 Q (y) 257.45 226.55 T (i) 265.94 226.55 T (j) 268.97 226.55 T 3 F (,) 261.45 226.55 T 2 12 Q (M) 289.3 230.15 T (a) 300.01 230.15 T (x) 306.71 230.15 T (D) 317.73 230.15 T 2 9 Q (y) 327.07 226.55 T (i) 335.56 226.55 T (j) 338.59 226.55 T 3 F (,) 331.06 226.55 T 3 12 Q (s) 353.09 230.15 T 2 F (S) 361.03 230.15 T 2 9 Q (y) 367.8 226.55 T (i) 376.29 226.55 T (j) 379.33 226.55 T 3 F (,) 371.8 226.55 T 0 12 Q (0) 387.83 230.15 T 3 F (,) 381.83 230.15 T 0 F (\320) 344.09 230.15 T 3 F (\050) 312.79 230.15 T (\051) 394.68 230.15 T ([) 284.24 230.15 T (]) 399.53 230.15 T 0 9 Q (2) 403.98 236.9 T 0 12 Q (+) 274.47 230.15 T 2 9 Q (j) 228.75 214.66 T 0 F (1) 242.32 214.66 T (=) 234.25 214.66 T 2 F (N) 234.05 245.73 T 3 18 Q (\345) 230.81 226.95 T 2 9 Q (i) 208.38 214.66 T 0 F (1) 221.94 214.66 T (=) 213.87 214.66 T 2 F (N) 214.23 245.73 T 3 18 Q (\345) 210.99 226.95 T 0 12 Q (+) 198.61 230.15 T 0 0 612 792 C FMENDPAGE %%EndPage: "9" 9 %%Page: "10" 10 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (10) 300 35.32 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0.46 (the linear congestion cost function. Nonetheless, we did rerun a fe) 72 712 P 0.46 (w of our e) 393.57 712 P 0.46 (xperiments with the) 443.75 712 P 0.57 (non-linear congestion cost function and found that its use did not change an) 72 690 P 0.57 (y of the conclusions) 441.96 690 P (discussed belo) 72 668 T (w) 141.36 668 T (.) 149.24 668 T 1 14 Q (3.2) 72 635.67 T (Congestion-Dri) 100.8 635.67 T (v) 192.43 635.67 T (en Global Routing) 199.29 635.67 T 0 12 Q -0.04 (It is crucial for the global router to be capable of le) 100.8 614 P -0.04 (v) 344.38 614 P -0.04 (eraging the dif) 350.2 614 P -0.04 (ferences in the capacities) 419.82 614 P -0.15 (of the v) 72 592 P -0.15 (arious FPGA channels. The global router de) 108.06 592 P -0.15 (v) 318.49 592 P -0.15 (eloped for this study emplo) 324.31 592 P -0.15 (ys a v) 454.92 592 P -0.15 (ariant of the) 482.32 592 P -0.05 (P) 72 570 P -0.05 (athFinder ne) 78.49 570 P -0.05 (gotiated congestion algorithm [15]. This algorithm consists of routing each net with) 138.59 570 P 0.68 (a maze router [16], then ripping up and rerouting each net in sequence se) 72 548 P 0.68 (v) 430.48 548 P 0.68 (eral times. In each of) 436.3 548 P -0.05 (these subsequent routing iterations, the cost of using a node \050which is) 72 526 P 2 F -0.05 (either) 407.73 526 P 0 F -0.05 ( a channel se) 435.73 526 P -0.05 (gment or) 497.05 526 P 1.08 (a logic block input pin\051 is modi\336ed, based on both the current and past \050in pre) 72 504 P 1.08 (vious iterations\051) 461.25 504 P 0.18 (competition for that node. A channel se) 72 482 P 0.18 (gment is the length of channel that spans one logic block.) 262.55 482 P 0.42 (In an FPGA composed of an N x N array of logic blocks each channel contains N se) 72 460 P 0.42 (gments. W) 483.21 460 P 0.42 (e) 534.67 460 P 0.22 (de\336ne the cost of a routing node some) 72 438 P 0.22 (what dif) 256.18 438 P 0.22 (ferently than [15]; the cost of using routing node) 295.76 438 P 2 F 0.22 (n) 534 438 P 0 F (is) 72 416 T (\05010\051) 520.01 389.8 T -0.02 (The p) 100.8 365.07 P 0 9.6 Q -0.01 (n) 128.44 362.07 P 0 12 Q -0.02 ( term is a measure of the present congestion at this node. It is updated) 133.24 365.07 P 2 F -0.02 ( e) 467.26 365.07 P -0.02 (very time any) 475.39 365.07 P -0.21 (net) 72 343.07 P 0 F -0.21 ( is ripped-up and rerouted. The v) 86.66 343.07 P -0.21 (alue of p) 242.75 343.07 P 0 9.6 Q -0.17 (n) 284.33 340.07 P 0 12 Q -0.21 ( is equal to the o) 289.13 343.07 P -0.21 (v) 366.91 343.07 P -0.21 (eruse of this node that w) 372.73 343.07 P -0.21 (ould occur) 489.22 343.07 P 1.65 (if one more route were to use it, since the decision we are making during routing is whether) 72 321.07 P (another net should go through this node or not.) 72 299.07 T (\05011\051) 520.01 272.86 T -0.09 ( F) 100.8 248.23 P -0.09 (or e) 110.2 248.23 P -0.09 (xample, consider a channel with a capacity of six tracks and a se) 128.26 248.23 P -0.09 (gment of this channel) 436.61 248.23 P -0.08 (in which \336v) 72 226.23 P -0.08 (e tracks are currently used. The p) 128.99 226.23 P 0 9.6 Q -0.07 (n) 288.1 223.23 P 0 12 Q -0.08 ( v) 292.9 226.23 P -0.08 (alue of this channel se) 301.52 226.23 P -0.08 (gment is zero, since routing) 407.65 226.23 P 0.01 (one more net through this channel will not cause an) 72 204.23 P 0.01 (y congestion. If, ho) 319.54 204.23 P 0.01 (we) 412.26 204.23 P 0.01 (v) 425.95 204.23 P 0.01 (er) 431.77 204.23 P 0.01 (, all six tracks in this) 440.61 204.23 P -0.14 (channel were currently used, its p) 72 182.23 P 0 9.6 Q -0.11 (n) 232.61 179.23 P 0 12 Q -0.14 ( v) 237.41 182.23 P -0.14 (alue w) 245.97 182.23 P -0.14 (ould be one, since routing another net through it w) 277.37 182.23 P -0.14 (ould) 518.66 182.23 P 1.31 (result in an o) 72 160.23 P 1.31 (v) 138.08 160.23 P 1.31 (eruse of one. The h) 143.9 160.23 P 0 9.6 Q 1.05 (n) 241.45 157.23 P 0 12 Q 1.31 ( term accounts for the historical, or past, congestion at this) 246.25 160.23 P -0.22 (node. It is updated) 72 138.23 P 2 F -0.22 (only after an entir) 162.77 138.23 P -0.22 (e r) 248.67 138.23 P -0.22 (outing iter) 260.9 138.23 P -0.22 (ation) 310.84 138.23 P 0 F -0.22 ( is completed; i.e. after e) 335.51 138.23 P -0.22 (v) 452.42 138.23 P -0.22 (ery net in the cir-) 458.24 138.23 P 0.07 (cuit has been ripped up and rerouted. Initially h) 72 116.23 P 0 9.6 Q 0.06 (n) 300.21 113.23 P 0 12 Q 0.07 ( is set to 0; at the end of each routing iteration h) 305.01 116.23 P 0 9.6 Q 0.06 (n) 535.2 113.23 P 0 12 Q (is increased by the amount by which demand for this node outstrips its capacity) 72 94.23 T (. That is,) 452.84 94.23 T 178.89 383.07 413.12 399 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 2 12 Q 0 X 0 0 0 1 0 0 0 K (c) 182.01 389.8 T 2 9 Q (n) 187.79 386.2 T 0 12 Q (1) 215.9 389.8 T 2 F (h) 234.67 389.8 T 2 9 Q (n) 241.12 386.2 T 2 12 Q (h) 254.62 389.8 T 2 9 Q (f) 262.4 386.2 T (a) 265.43 386.2 T (c) 270.46 386.2 T 3 12 Q (\327) 248.62 389.8 T 0 F (+) 224.9 389.8 T 3 F (\050) 211.05 389.8 T (\051) 275.31 389.8 T 0 F (1) 296.73 389.8 T 2 F (p) 316.4 389.8 T 2 9 Q (n) 322.86 386.2 T 2 12 Q (p) 337.25 389.8 T 2 9 Q (f) 345.03 386.2 T (a) 348.06 386.2 T (c) 353.09 386.2 T 3 12 Q (\327) 330.35 389.8 T 0 F (+) 305.73 389.8 T 3 F (\050) 291.89 389.8 T (\051) 357.94 389.8 T (\264) 282.3 389.8 T 2 F (b) 374.7 389.8 T 2 9 Q (n) 381.16 386.2 T (n) 390.15 386.2 T 0 F (1) 403.65 386.2 T (\320) 396.9 386.2 T 3 F (,) 385.66 386.2 T 0 12 Q (.) 408.86 389.8 T (+) 364.94 389.8 T (=) 198.29 389.8 T 0 0 612 792 C 185.41 266.23 406.6 282.07 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 2 12 Q 0 X 0 0 0 1 0 0 0 K (p) 190.01 272.86 T 2 9 Q (n) 196.46 269.26 T 2 12 Q (m) 219.72 272.86 T (a) 229.09 272.86 T (x) 235.8 272.86 T (d) 251.57 272.86 T (e) 258.28 272.86 T (m) 264.31 272.86 T (a) 273.68 272.86 T (n) 280.39 272.86 T (d) 287.1 272.86 T 2 9 Q (n) 293.88 269.26 T 0 12 Q (1) 311.14 272.86 T 2 F (c) 329.14 272.86 T (a) 335.18 272.86 T (p) 341.88 272.86 T (a) 348.59 272.86 T (c) 355.3 272.86 T (i) 361.33 272.86 T (t) 365.38 272.86 T (y) 369.92 272.86 T 2 9 Q (n) 375.71 269.26 T 0 12 Q (\320) 320.14 272.86 T (+) 301.38 272.86 T 3 F (\050) 246.72 272.86 T (\051) 381.06 272.86 T 0 F (0) 391.05 272.86 T 3 F (,) 385.06 272.86 T (\050) 241.87 272.86 T (\051) 397.91 272.86 T 0 F (=) 206.96 272.86 T 0 0 612 792 C FMENDPAGE %%EndPage: "10" 10 %%Page: "11" 11 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (11) 300 35.32 T (\05012\051) 520.01 699.52 T (where the superscripts refer to the routing iteration number) 72 666.22 T (.) 354.61 666.22 T 1.55 (The b) 100.8 644.22 P 0 9.6 Q 1.24 (n,n-1) 130.01 641.22 P 0 12 Q 1.55 ( term penalizes bends, since global routes with man) 150.01 644.22 P 1.55 (y bends in them present a) 409.91 644.22 P -0.11 (more dif) 72 622.22 P -0.11 (\336cult detailed routing problem in FPGAs with se) 112.58 622.22 P -0.11 (gmented routing, and will generally lead) 345.93 622.22 P -0.28 (to detailed routes that are both slo) 72 600.22 P -0.28 (wer and require more tracks. The v) 232.69 600.22 P -0.28 (alue of b) 399.01 600.22 P 0 9.6 Q -0.22 (n,n-1) 440.44 597.22 P 0 12 Q -0.28 ( is one if making) 460.44 600.22 P 0.24 (the connection from node n-1 to node n implies a bend \050i.e. node n-1 is a horizontal channel se) 72 578.22 P 0.24 (g-) 530 578.22 P -0.06 (ment and node n is a v) 72 556.22 P -0.06 (ertical channel se) 179.44 556.22 P -0.06 (gment or vice v) 262.45 556.22 P -0.06 (ersa\051, and is zero otherwise. Including this) 337.07 556.22 P 0.25 (bend cost in the total cost of using a node produces routes with v) 72 534.22 P 0.25 (ery fe) 386.02 534.22 P 0.25 (w unnecessary bends with) 413.61 534.22 P (little increase in track count.) 72 512.22 T -0.14 (The k) 100.8 490.22 P -0.14 (e) 128.21 490.22 P -0.14 (y idea of P) 133.35 490.22 P -0.14 (ath\336nder is that the p) 184.43 490.22 P 0 9.6 Q -0.11 (f) 285.22 487.22 P -0.11 (ac) 288.32 487.22 P 0 12 Q -0.14 ( term is 0 for the \336rst routing iteration, and is grad-) 296.84 490.22 P 1.33 (ually increased in successi) 72 468.22 P 1.33 (v) 202.65 468.22 P 1.33 (e iterations. Hence, each net is initially routed by the shortest path) 208.47 468.22 P 0.22 (found. In successi) 72 446.22 P 0.22 (v) 158.46 446.22 P 0.22 (e iterations, the p) 164.29 446.22 P 0 9.6 Q 0.18 (f) 247.62 443.22 P 0.18 (ac) 250.72 443.22 P 0 12 Q 0.22 ( term is gradually made lar) 259.24 446.22 P 0.22 (ger so that congestion becomes) 389.12 446.22 P 0.41 (more e) 72 424.22 P 0.41 (xpensi) 105.22 424.22 P 0.41 (v) 136.25 424.22 P 0.41 (e and those nets which ha) 142.07 424.22 P 0.41 (v) 266.88 424.22 P 0.41 (e alternate routes mo) 272.7 424.22 P 0.41 (v) 374.07 424.22 P 0.41 (e out of the congested areas. The) 379.89 424.22 P 0.8 (history term, h) 72 402.22 P 0 9.6 Q 0.64 (f) 143.92 399.22 P 0.64 (ac) 147.02 399.22 P 0 12 Q 0.8 (, allo) 155.55 402.22 P 0.8 (ws information from pre) 180.04 402.22 P 0.8 (vious routing iterations to af) 299.77 402.22 P 0.8 (fect the current rout-) 438.65 402.22 P 0.52 (ing, further impro) 72 380.22 P 0.52 (ving the router\325) 158.53 380.22 P 0.52 (s ability to \336nd and a) 233.57 380.22 P 0.52 (v) 336.96 380.22 P 0.52 (oid congestion. By treating both channel) 342.72 380.22 P 0.23 (se) 72 358.22 P 0.23 (gments and input pins as routing nodes, this algorithm mak) 81.82 358.22 P 0.23 (es use of the functional equi) 367.81 358.22 P 0.23 (v) 503.65 358.22 P 0.23 (alence) 509.35 358.22 P 1.2 (of LUT input pins in a v) 72 336.22 P 1.2 (ery natural w) 195.71 336.22 P 1.2 (ay) 261.31 336.22 P 1.2 (. Initially) 271.85 336.22 P 1.2 (, each connection connects to the logic block) 316.28 336.22 P 0.09 (input pin which leads to the shortest route. As the cost of congestion increases, nets are gradually) 72 314.22 P (forced to ensure that the) 72 292.22 T (y are each using an input pin that no other net is using.) 187.79 292.22 T 0.23 (In our implementation each channel can ha) 100.8 270.22 P 0.23 (v) 308.57 270.22 P 0.23 (e a dif) 314.39 270.22 P 0.23 (ferent capacity) 344.55 270.22 P 0.23 (. Since the cost of a chan-) 414.97 270.22 P -0.15 (nel se) 72 248.22 P -0.15 (gment is based on the amount by which routing demand e) 99.32 248.22 P -0.15 (xceeds its capacity) 374.91 248.22 P -0.15 (, this router will) 463.8 248.22 P -0.11 (automatically act to relie) 72 226.22 P -0.11 (v) 190.35 226.22 P -0.11 (e pressure on narro) 196.16 226.22 P -0.11 (w channels by rerouting nets through wider channels) 287.16 226.22 P (whene) 72 204.22 T (v) 103.02 204.22 T (er necessary) 108.84 204.22 T (.) 167.03 204.22 T 0.65 (Considerable ef) 100.8 182.22 P 0.65 (fort w) 176.8 182.22 P 0.65 (as spent tuning the) 206.33 182.22 P 2 F 0.65 (r) 301.61 182.22 P 0.65 (outing sc) 305.73 182.22 P 0.65 (hedule) 349.87 182.22 P 0 F 0.65 ( \050the v) 381.87 182.22 P 0.65 (alues of p) 413.53 182.22 P 0 9.6 Q 0.52 (f) 461.5 179.22 P 0.52 (ac) 464.6 179.22 P 0 12 Q 0.65 ( and h) 473.12 182.22 P 0 9.6 Q 0.52 (f) 503.76 179.22 P 0.52 (ac) 506.86 179.22 P 0 12 Q 0.65 ( o) 515.38 182.22 P 0.65 (v) 524.86 182.22 P 0.65 (er) 530.68 182.22 P 1.47 (the course of the iterations\051 in order to achie) 72 160.22 P 1.47 (v) 296.1 160.22 P 1.47 (e the best results. The best routing schedule we) 301.92 160.22 P -0.28 (found set p) 72 138.22 P 0 9.6 Q -0.22 (f) 124.78 135.22 P -0.22 (ac) 127.88 135.22 P 0 12 Q -0.28 ( to 0 for the \336rst iteration, 0.5 for the second iteration, and 1.5 times the pre) 136.4 138.22 P -0.28 (vious p) 493.64 138.22 P 0 9.6 Q -0.22 (f) 528.37 135.22 P -0.22 (ac) 531.47 135.22 P 0 12 Q -0.27 (v) 72 116.22 P -0.27 (alue for all subsequent iterations. The v) 77.7 116.22 P -0.27 (alue of h) 265.4 116.22 P 0 9.6 Q -0.22 (f) 306.84 113.22 P -0.22 (ac) 309.94 113.22 P 0 12 Q -0.27 ( w) 318.47 116.22 P -0.27 (as set to 0.2 for all iterations; the f) 329.74 116.22 P -0.27 (act that h) 491.75 116.22 P 0 9.6 Q -0.22 (n) 535.2 113.22 P 0 12 Q 0.2 (can only increase from iteration to iteration pro) 72 94.22 P 0.2 (vides enough increase in the historical congestion) 300.17 94.22 P 164.55 684.22 427.46 720 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 2 12 Q 0 X 0 0 0 1 0 0 0 K (h) 167.12 699.52 T 2 9 Q (n) 173.57 695.92 T (i) 173.57 706.27 T 0 F (1) 185.65 706.27 T (+) 178.32 706.27 T 0 12 Q (0) 293 711.51 T (,) 302.7 711.51 T (i) 311.7 711.51 T (0) 333.8 711.51 T (=) 321.04 711.51 T 2 F (h) 208.91 689.01 T 2 9 Q (n) 215.36 685.41 T (i) 215.36 695.76 T 2 12 Q (m) 232.63 689.01 T (a) 242 689.01 T (x) 248.71 689.01 T (d) 259.62 689.01 T (e) 266.33 689.01 T (m) 272.37 689.01 T (a) 281.74 689.01 T (n) 288.45 689.01 T (d) 295.15 689.01 T 2 9 Q (n) 301.93 685.41 T (i) 306.89 695.76 T 2 12 Q (c) 321.39 689.01 T (a) 327.42 689.01 T (p) 334.13 689.01 T (a) 340.84 689.01 T (c) 347.55 689.01 T (i) 353.58 689.01 T (t) 357.63 689.01 T (y) 362.17 689.01 T 2 9 Q (n) 367.96 685.41 T (i) 372.91 695.76 T 0 12 Q (\320) 312.39 689.01 T (0) 381.42 689.01 T 3 F (,) 375.42 689.01 T (\050) 254.78 689.01 T (\051) 388.27 689.01 T 0 F (,) 392.97 689.01 T (i) 401.97 689.01 T (1) 417.89 689.01 T 3 F (\263) 408.3 689.01 T 0 F (+) 222.86 689.01 T (=) 196.14 699.52 T 0 0 612 792 C FMENDPAGE %%EndPage: "11" 11 %%Page: "12" 12 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (12) 300 35.32 T -0.24 (penalty by itself. This routing schedule increases the cost of congestion slo) 72 712 P -0.24 (wly enough that the net) 428.32 712 P 0.41 (ordering is not v) 72 690 P 0.41 (ery important -- nets with the most alternate routes mo) 152.06 690 P 0.41 (v) 417.23 690 P 0.41 (e out of congested areas) 423.05 690 P -0.15 (\336rst. W) 72 668 P -0.15 (e found that increasing the cost of congestion more slo) 106.89 668 P -0.15 (wly than this reduced the number of) 367.57 668 P -0.04 (tracks required only by 1 - 2% while increasing the CPU time by a f) 72 646 P -0.04 (actor of 2 to 3. Setting h) 397.89 646 P 0 9.6 Q -0.04 (n) 513.95 643 P 0 12 Q -0.04 ( to 0) 518.75 646 P 2.58 (so that the router has no information about past congestion increased the number of tracks) 72 624 P (required by 15%.) 72 602 T 0.63 (W) 100.8 580 P 0.63 (e also e) 111.17 580 P 0.63 (xperimented with tw) 148.25 580 P 0.63 (o dif) 248.72 580 P 0.63 (ferent speed optimizations to the P) 271.39 580 P 0.63 (athFinder algorithm.) 440.7 580 P 1.28 (First, we tried setting the initial cost for routing se) 72 558 P 1.28 (gments \050i.e. the cost for routing iteration 1\051) 324.04 558 P 1.65 (according to the e) 72 536 P 1.65 (xpected demand for each se) 162.42 536 P 1.65 (gment as predicted from the \336nal placement by) 302.14 536 P -0.12 (equations \0507\051 and \0508\051 with the number of re) 72 514 P -0.12 (gions set equal to the number of logic blocks. The idea) 278.18 514 P 0.06 (w) 72 492 P 0.06 (as that the initial routing w) 80.54 492 P 0.06 (ould therefore try to a) 209.71 492 P 0.06 (v) 314.34 492 P 0.06 (oid re) 320.1 492 P 0.06 (gions which were e) 347.63 492 P 0.06 (xpected to ha) 440.6 492 P 0.06 (v) 504.46 492 P 0.06 (e high) 510.28 492 P 0.25 (congestion, and fe) 72 470 P 0.25 (wer routing iterations w) 159.84 470 P 0.25 (ould be needed to \336nd a feasible routing. Ho) 275.44 470 P 0.25 (we) 490.73 470 P 0.25 (v) 504.43 470 P 0.25 (er) 510.25 470 P 0.25 (, the) 519.09 470 P 3.22 (results thus obtained are signi\336cantly w) 72 448 P 3.22 (orse than those obtained when the cost of routing) 278.29 448 P 0.35 (resources during the \336rst iteration is set by \05010\051 with p) 72 426 P 0 9.6 Q 0.28 (f) 336.19 423 P 0.28 (ac) 339.3 423 P 0 12 Q 0.35 ( equal to 0. Setting p) 347.82 426 P 0 9.6 Q 0.28 (f) 448.93 423 P 0.28 (ac) 452.03 423 P 0 12 Q 0.35 ( to 0 for the \336rst) 460.56 426 P 0.12 (routing iteration lets each net initially tak) 72 404 P 0.12 (e a short path because congestion is not penalized; forc-) 270.61 404 P 0.4 (ing some of the nets out of the highly congested areas is deferred to later routing iterations. This) 72 382 P 0.73 (initial routing in which congestion is not penalized pro) 72 360 P 0.73 (vides a considerably better outline of the) 340.32 360 P -0.05 (congestion inherent in the placement than equations \0507\051 and \0508\051, and hence leads to higher) 72 338 P -0.05 (-quality) 502.67 338 P (\336nal routings.) 72 316 T 0.44 (The second speed optimization w) 100.8 294 P 0.44 (as more successful. W) 263.08 294 P 0.44 (e constrain the router to route each) 370.74 294 P -0.18 (net without using an) 72 272 P -0.18 (y routing se) 168.95 272 P -0.18 (gments which are more than) 225.08 272 P 3 F -0.18 (b) 363.16 272 P 0 F -0.18 ( logic blocks outside the net bound-) 369.75 272 P 1.27 (ing box. Setting) 72 250 P 3 F 1.27 (b) 155.15 250 P 0 F 1.27 ( to 0 forces all nets to be routed within their bounding box; this results in a) 161.74 250 P 0.16 (speedup of 24% at the cost of a 3% increase in track count v) 72 228 P 0.16 (ersus allo) 363.51 228 P 0.16 (wing all routes \050i.e. the) 409.03 228 P 3 F 0.16 (b) 523.48 228 P 0 F 0.16 ( =) 530.07 228 P -0.08 (chip size case\051. Setting) 72 206 P 3 F -0.08 (b) 184.65 206 P 0 F -0.08 ( to 3 speeds up the router by 12% while increasing the tracks required by) 191.24 206 P 0.58 (less than 1% o) 72 184 P 0.58 (v) 143.21 184 P 0.58 (er the all routes allo) 149.03 184 P 0.58 (wed case. W) 246.35 184 P 0.58 (e ha) 307.51 184 P 0.58 (v) 327.5 184 P 0.58 (e found that the congestion-a) 333.32 184 P 0.58 (v) 474.7 184 P 0.58 (oidance fea-) 480.46 184 P -0.27 (tures of our router result in v) 72 162 P -0.27 (ery little increase in the a) 208.18 162 P -0.27 (v) 327.57 162 P -0.27 (erage length of connections, so the f) 333.39 162 P -0.27 (act that) 505.28 162 P -0.12 (the v) 72 140 P -0.12 (ast majority of routes can be completed within the bounding box of their terminals is not sur-) 95.25 140 P 1.31 (prising. The speedups achie) 72 118 P 1.31 (v) 208.93 118 P 1.31 (ed by limiting routings to the net bounding box are f) 214.75 118 P 1.31 (airly modest) 479.03 118 P 0.71 (because high f) 72 96 P 0.71 (anout nets tak) 142.6 96 P 0.71 (e the greatest amount of time to route with our algorithm, and their) 210.56 96 P FMENDPAGE %%EndPage: "12" 12 %%Page: "13" 13 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (13) 300 35.32 T (bounding box) 72 712 T (es span essentially the whole chip.) 138.16 712 T 1 14 Q (3.3) 72 679.67 T (V) 100.8 679.67 T (alidation of Placement and Routing T) 109.62 679.67 T (ool) 332.74 679.67 T 0 12 Q -0.13 (In order to assess the quality of our ne) 100.8 658 P -0.13 (w placement and routing tool, we compared the chan-) 282.76 658 P 0.45 (nel density it achie) 72 636 P 0.45 (v) 163.38 636 P 0.45 (ed on thirteen benchmark circuits to that achie) 169.2 636 P 0.45 (v) 394.37 636 P 0.45 (ed by the e) 400.19 636 P 0.45 (xisting Uni) 453.69 636 P 0.45 (v) 507.52 636 P 0.45 (ersity) 513.34 636 P 0.33 (of T) 72 614 P 0.33 (oronto placement and routing suite. This placement and routing suite consists of the AL) 91.7 614 P 0.33 (T) 516.22 614 P 0.33 (OR) 523.33 614 P 0.67 ([17] placement program, which uses the MinCut placement algorithm [18], and the LocusRoute) 72 592 P (global routing program [19].) 72 570 T 2.04 (In order to allo) 100.8 548 P 2.04 (w direct comparison with the \336nal routings of AL) 178.28 548 P 2.04 (T) 432.18 548 P 2.04 (OR/LocusRoute, the) 439.29 548 P -0.1 (e) 72 526 P -0.1 (xperimental methodology described in Section 2 and used throughout the remainder of this w) 77.15 526 P -0.1 (ork) 524 526 P 5.66 (w) 72 504 P 5.66 (as altered where) 80.54 504 P 5.66 (v) 169.52 504 P 5.66 (er necessary so that it e) 175.34 504 P 5.66 (xactly corresponded to the \337o) 315.07 504 P 5.66 (w used by) 480.03 504 P 0.12 (AL) 72 482 P 0.12 (T) 86.89 482 P 0.12 (OR/LocusRoute. Speci\336cally) 94.01 482 P 0.12 (, the benchmark circuits were all combinational, and were tech-) 234.01 482 P -0.02 (nology-mapped to 4-LUTs by the Chortle [20] program. The size of the FPGA and the number of) 72 460 P 1.76 (I/O pads per column were al) 72 438 P 1.76 (w) 217 438 P 1.76 (ays set to the v) 225.54 438 P 1.76 (alues used by AL) 303.62 438 P 1.76 (T) 391.46 438 P 1.76 (OR/LocusRoute. Finally) 398.58 438 P 1.76 (, the) 517.57 438 P -0.16 (FPGA has channels which are all of the same width \050i.e. uniform and unbiased\051, as this is the only) 72 416 P (type of FPGA to which AL) 72 394 T (T) 201.89 394 T (OR and LocusRoute can map.) 209 394 T 1.77 (T) 100.8 372 P 1.77 (able 1 compares the performance of VPR and the AL) 107.17 372 P 1.77 (T) 377.58 372 P 1.77 (OR/LocusRoute tool suite. The) 384.7 372 P 0.52 (channel density for each circuit is the minimum number of tracks each channel must contain for) 72 350 P 0.93 (the circuit to successfully route. There are tw) 72 328 P 0.93 (o columns for VPR. In the \322reroute only\323 column) 294.96 328 P 1.28 (VPR w) 72 306 P 1.28 (as allo) 108.17 306 P 1.28 (wed only to reroute the circuit; the placement w) 140.15 306 P 1.28 (as performed by AL) 380.26 306 P 1.28 (T) 479.99 306 P 1.28 (OR. In the) 487.1 306 P 1.45 (\322replace and reroute\323 column both the placement and routing were performed by VPR. When) 72 284 P 0.31 (VPR is only allo) 72 262 P 0.31 (wed to reroute a circuit it reduces the channel density by 37% relati) 152.29 262 P 0.31 (v) 479.58 262 P 0.31 (e to Locus-) 485.4 262 P 0.18 (Route; when the circuit is both placed and routed by VPR the channel density is reduced by 57%) 72 240 P -0.18 (compared to that achie) 72 218 P -0.18 (v) 180.12 218 P -0.18 (ed by AL) 185.94 218 P -0.18 (T) 229.8 218 P -0.18 (OR and LocusRoute. Since AL) 236.91 218 P -0.18 (T) 384.73 218 P -0.18 (OR and LocusRoute ha) 391.85 218 P -0.18 (v) 503.38 218 P -0.18 (e been) 509.2 218 P -0.21 (widely used for FPGA research both inside and outside the Uni) 72 196 P -0.21 (v) 373.56 196 P -0.21 (ersity of T) 379.38 196 P -0.21 (oronto, we consider the) 427.99 196 P 0.1 (lar) 72 174 P 0.1 (ge reduction in channel density achie) 84.44 174 P 0.1 (v) 262.96 174 P 0.1 (ed by VPR to be a con) 268.78 174 P 0.1 (vincing demonstration of its qual-) 376.92 174 P (ity) 72 152 T (.) 83.89 152 T FMENDPAGE %%EndPage: "13" 13 %%Page: "14" 14 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (14) 300 35.32 T 1 16 Q (4) 72 305.33 T (Experimental Results f) 100.8 305.33 T (or FPGAs with Dir) 256.83 305.33 T (ectionally-Biased) 386.75 305.33 T (Routing Resour) 100.8 287.33 T (ces) 208.51 287.33 T 0 12 Q 0.03 (The e) 100.8 265 P 0.03 (xperimental frame) 127.64 265 P 0.03 (w) 215.68 265 P 0.03 (ork and tools described abo) 224.23 265 P 0.03 (v) 356.15 265 P 0.03 (e were emplo) 361.97 265 P 0.03 (yed to answer the ques-) 426.56 265 P 0.28 (tions posed in the introduction to this paper: \336rst, is there an area-ef) 72 243 P 0.28 (\336cienc) 400.04 243 P 0.28 (y adv) 431.86 243 P 0.28 (antage to using a) 458.17 243 P 1.19 (directionally-biased architecture? A directionally-biased FPGA is one in which the numbers of) 72 221 P 0.48 (tracks a) 72 199 P 0.48 (v) 109.22 199 P 0.48 (ailable for routing in the horizontal and v) 114.92 199 P 0.48 (ertical directions are not equal. In essence, we) 315.73 199 P 0.33 (are in) 72 177 P 0.33 (v) 98.84 177 P 0.33 (estig) 104.66 177 P 0.33 (ating if there is an e) 127.27 177 P 0.33 (xploitable directional bias in the basic nature of circuits. Figure 5) 223.73 177 P 0.5 (\050b\051 sho) 72 155 P 0.5 (ws an e) 105.86 155 P 0.5 (xample FPGA with a 2:1 directional bias; its horizontal channels contain twice as) 142.68 155 P 0.76 (man) 72 133 P 0.76 (y routing tracks as its v) 92.48 133 P 0.76 (ertical channels. W) 207.75 133 P 0.76 (e characterize directionally-biased FPGAs by the) 300.61 133 P (ratio of the width of a horizontal channel to the width of a v) 72 111 T (ertical channel, denoted as R) 358.78 111 T 0 9.6 Q (h) 497.08 108 T 0 12 Q (.) 501.88 111 T 1.28 (W) 100.8 89 P 1.28 (e need to de\336ne an additional architectural feature which mark) 111.17 89 P 1.28 (edly af) 422.83 89 P 1.28 (fects our conclu-) 456.8 89 P 1 F (T) 177.89 712 T (able 1: Comparison of VPR to Altor/LocusRoute) 184.79 712 T 0 F (Circuit) 164.46 666 T (Channel Density) 307.46 686 T (AL) 240.15 660 T (T) 255.04 660 T (OR +) 262.16 660 T (LocusRoute) 235.38 646 T -0.6 (VPR: Reroute) 313.79 660 P (Only) 335.62 646 T -0.77 (VPR: Replace) 396.71 660 P (and Reroute) 401.71 646 T (C499) 145.5 622 T (10) 228.75 622 T (7) 312 622 T (5) 395.25 622 T (C880) 145.5 600 T (12) 228.75 600 T (8) 312 600 T (5) 395.25 600 T (C1355) 145.5 578 T (11) 228.75 578 T (7) 312 578 T (5) 395.25 578 T (alu4) 145.5 556 T (13) 228.75 556 T (8) 312 556 T (6) 395.25 556 T (ape) 145.5 534 T (x7) 161.98 534 T (12) 228.75 534 T (7) 312 534 T (4) 395.25 534 T (term1) 145.5 512 T (9) 228.75 512 T (6) 312 512 T (4) 395.25 512 T (e) 145.5 490 T (xample2) 150.65 490 T (16) 228.75 490 T (8) 312 490 T (5) 395.25 490 T (too_lar) 145.5 468 T (ge) 179.28 468 T (11) 228.75 468 T (8) 312 468 T (6) 395.25 468 T (k2\336x) 145.5 446 T (15) 228.75 446 T (10) 312 446 T (7) 395.25 446 T (vda) 145.5 424 T (13) 228.75 424 T (9) 312 424 T (6) 395.25 424 T (9symml) 145.5 402 T (10) 228.75 402 T (5) 312 402 T (5) 395.25 402 T (alu2) 145.5 380 T (10) 228.75 380 T (6) 312 380 T (5) 395.25 380 T (z03D4) 145.5 358 T (14) 228.75 358 T (8) 312 358 T (5) 395.25 358 T (A) 145.5 336 T (v) 153.28 336 T (erage) 159.1 336 T (12.0 \050100%\051) 228.75 336 T (7.5 \05063%\051) 312 336 T (5.2 \05043%\051) 395.25 336 T 139.5 701.75 139.5 328.25 2 L V 0.5 H 0 Z N 222.75 702.25 222.75 327.75 2 L V N 306 676.25 306 327.75 2 L V N 389.25 676.25 389.25 327.75 2 L V N 472.5 701.75 472.5 328.25 2 L V N 139.25 702 472.75 702 2 L V N 222.5 676 472.75 676 2 L V N 139.75 637.25 472.25 637.25 2 L V N 139.75 634.75 472.25 634.75 2 L V N 139.25 614 472.75 614 2 L V N 139.25 592 472.75 592 2 L V N 139.25 570 472.75 570 2 L V N 139.25 548 472.75 548 2 L V N 139.25 526 472.75 526 2 L V N 139.25 504 472.75 504 2 L V N 139.25 482 472.75 482 2 L V N 139.25 460 472.75 460 2 L V N 139.25 438 472.75 438 2 L V N 139.25 416 472.75 416 2 L V N 139.25 394 472.75 394 2 L V N 139.25 372 472.75 372 2 L V N 139.75 351.25 472.25 351.25 2 L V N 139.75 348.75 472.25 348.75 2 L V N 139.25 328 472.75 328 2 L V N FMENDPAGE %%EndPage: "14" 14 %%Page: "15" 15 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (15) 300 35.32 T 0.09 (sions: the positioning of the pins on the logic block. The tw) 72 570.52 P 0.09 (o main cases of interest are illustrated) 358.18 570.52 P 0.03 (in Figure 6. In Figure 6\050a\051, the logic block input and output pins are distrib) 72 548.52 P 0.03 (uted e) 430.76 548.52 P 0.03 (v) 459.48 548.52 P 0.03 (enly around the) 465.3 548.52 P 0.02 (entire perimeter of each logic block. W) 72 526.52 P 0.02 (e call this the) 259.45 526.52 P 2 F 0.02 (full-perimeter) 326.19 526.52 P 0 F 0.02 ( pin positioning, and it is simi-) 392.85 526.52 P 0.17 (lar to the pin positioning used in the FPGAs of Xilinx and A) 72 504.52 P 0.17 (T & T [2, 3]. The second alternati) 362.68 504.52 P 0.17 (v) 525.85 504.52 P 0.17 (e,) 531.67 504.52 P 1.02 (which we call the) 72 482.52 P 2 F 1.02 (top/bottom) 163.4 482.52 P 0 F 1.02 ( pin positioning, restricts the logic block input pin locations to lie) 215.41 482.52 P -0.12 (only on the top and bottom of the logic block. The top/bottom pin positioning is illustrated in Fig-) 72 460.52 P -0.13 (ure 6\050b\051 and it is similar to the pin positioning used in Actel FPGAs [4]. In all the results we sho) 72 438.52 P -0.13 (w) 531.34 438.52 P 0.33 (in this paper) 72 416.52 P 0.33 (, each logic block pin appears \050ph) 131.51 416.52 P 0.33 (ysically\051 on only one side of a logic block. As dis-) 295.06 416.52 P 1.32 (cussed in Section ??, we ha) 72 394.52 P 1.32 (v) 209.68 394.52 P 1.32 (e found that for the channel connecti) 215.5 394.52 P 1.32 (vity v) 399.1 394.52 P 1.32 (alues \050F) 427.8 394.52 P 0 9.6 Q 1.06 (c) 467.45 391.52 P 0 12 Q 1.32 ( [1]\051 found in) 471.71 394.52 P (today\325) 72 372.52 T (s commercial FPGAs this leads to the most area-ef) 102 372.52 T (\336cient FPGAs.) 345 372.52 T -0.24 (Finally) 100.8 350.52 P -0.24 (, we ha) 134.03 350.52 P -0.24 (v) 167.64 350.52 P -0.24 (e also found that the ratio of the number of columns to the number of ro) 173.46 350.52 P -0.24 (ws in) 514.57 350.52 P 0.71 (an FPGA, which we call the aspect ratio, signi\336cantly af) 72 328.52 P 0.71 (fect area ef) 349.07 328.52 P 0.71 (\336cienc) 403.49 328.52 P 0.71 (y) 435.3 328.52 P 0.71 (. Since most FPGAs) 440.52 328.52 P 0.01 (ha) 72 306.52 P 0.01 (v) 83.09 306.52 P 0.01 (e the same number of ro) 88.91 306.52 P 0.01 (ws and columns, we \336rst present the results for square \050aspect ratio 1\051) 204.96 306.52 P (FPGAs, before discussing the more general case of rectangular FPGAs in Section 4.2.) 72 284.52 T 1 14 Q (4.1) 72 252.19 T (Results f) 100.8 252.19 T (or Squar) 152.17 252.19 T (e FPGAs) 205.2 252.19 T 0 12 Q -0.09 (The 26 lar) 100.8 230.52 P -0.09 (ge MCNC circuits were passed through the e) 149.72 230.52 P -0.09 (xperimental \337o) 364.52 230.52 P -0.09 (w of Figure 2 for v) 437.12 230.52 P -0.09 (al-) 527.34 230.52 P 0.21 (ues of R) 72 208.52 P 0 9.6 Q 0.17 (h) 112.42 205.52 P 0 12 Q 0.21 ( v) 117.22 208.52 P 0.21 (arying from 1 to 4. As discussed in Section 2, the result for each circuit is the number) 126.13 208.52 P 72 72 540 720 C 84.38 578.52 527.62 720 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 136.16 695.85 153.52 713.22 R 4 X 0 0 0 1 0 0 0 K V 0.5 H 0 Z 0 X N 170.9 695.78 188.27 713.15 R 4 X V 0 X N 205.49 695.85 222.85 713.22 R 4 X V 0 X N 136.23 661.27 153.6 678.63 R 4 X V 0 X N 170.97 661.2 188.34 678.56 R 4 X V 0 X N 205.56 661.27 222.92 678.63 R 4 X V 0 X N 136.23 626.68 153.6 644.05 R 4 X V 0 X N 170.97 626.61 188.34 643.98 R 4 X V 0 X N 205.56 626.68 222.92 644.05 R 4 X V 0 X N 156.98 626.76 156.98 713.22 2 L 4 X V 2 Z 0 X N 160.44 626.76 160.44 713.22 2 L 4 X V 0 X N 163.9 626.76 163.9 713.22 2 L 4 X V 0 X N 167.36 626.76 167.36 713.22 2 L 4 X V 0 X N 191.57 713.22 191.57 626.76 2 L 4 X V 0 X N 195.03 713.22 195.03 626.76 2 L 4 X V 0 X N 198.49 713.22 198.49 626.76 2 L 4 X V 0 X N 201.94 713.22 201.94 626.76 2 L 4 X V 0 X N 136.23 692.47 222.7 692.47 2 L 4 X V 0 X N 136.23 689.01 222.7 689.01 2 L 4 X V 0 X N 136.23 685.55 222.7 685.55 2 L 4 X V 0 X N 136.23 682.09 222.7 682.09 2 L 4 X V 0 X N 136.23 657.88 222.7 657.88 2 L 4 X V 0 X N 136.23 654.42 222.7 654.42 2 L 4 X V 0 X N 136.23 650.96 222.7 650.96 2 L 4 X V 0 X N 136.23 647.51 222.7 647.51 2 L 4 X V 0 X N 102.38 606 246.38 616.38 R 7 X V 1 10 Q 0 X (\050a\051 No Dir) 106.91 609.71 T (ectional Bias \050Rh = 1\051) 150.05 609.71 T 362.39 695.72 379.76 713.08 R 4 X V 0 Z 0 X N 390.06 695.79 407.43 713.15 R 4 X V 0 X N 417.87 695.86 435.24 713.22 R 4 X V 0 X N 362.47 661.13 379.83 678.49 R 4 X V 0 X N 390.13 661.2 407.5 678.57 R 4 X V 0 X N 417.94 661.27 435.31 678.64 R 4 X V 0 X N 362.47 626.54 379.83 643.91 R 4 X V 0 X N 390.13 626.61 407.5 643.98 R 4 X V 0 X N 417.94 626.69 435.31 644.05 R 4 X V 0 X N 383.29 626.61 383.29 713.08 2 L 4 X V 2 Z 0 X N 386.75 626.61 386.75 713.08 2 L 4 X V 0 X N 410.73 713.22 410.73 626.76 2 L 4 X V 0 X N 414.19 713.22 414.19 626.76 2 L 4 X V 0 X N 362.54 692.47 435.17 692.47 2 L 4 X V 0 X N 362.54 689.01 435.17 689.01 2 L 4 X V 0 X N 362.54 685.55 435.17 685.55 2 L 4 X V 0 X N 362.54 682.09 435.17 682.09 2 L 4 X V 0 X N 362.54 657.88 435.17 657.88 2 L 4 X V 0 X N 362.54 654.43 435.17 654.43 2 L 4 X V 0 X N 362.54 650.97 435.17 650.97 2 L 4 X V 0 X N 362.54 647.51 435.17 647.51 2 L 4 X V 0 X N 318.38 605.86 471.38 616.24 R 7 X V 0 X (\050b\051 Dir) 334.49 609.57 T (ectional Bias \050Rh = 2\051) 363.47 609.57 T 101.55 584.24 480.38 597.05 R 7 X V 1 12 Q 0 X (Figur) 155.06 589.05 T (e 5: FPGAs W) 183.51 589.05 T (ith and W) 256.95 589.05 T (ithout Dir) 308.08 589.05 T (ectional Bias.) 358.87 589.05 T 72 72 540 720 C 0 0 612 792 C 72 72 540 720 C 88.88 72 523.12 200.49 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 207.12 134.82 250.6 178.3 R 0.5 H 0 Z 0 X 0 0 0 1 0 0 0 K N 226.88 178.3 230.84 182.25 R V N 242.7 130.86 246.65 134.82 R V N 203.17 154.58 207.12 158.53 R V N 250.6 154.58 254.55 158.53 R V N 211.07 130.86 215.03 134.82 R V N 0 10 Q (in1) 223.49 187.44 T (out) 239.69 120.24 T (in3) 208.64 119.04 T (in2) 185.09 153.84 T (in4) 259.79 154.89 T 1 F (\050a\051 Full-perimeter pin positioning) 146.35 99.8 T 377.18 131.72 424.62 176.59 R N 386.04 176.7 389.99 180.65 R V N 418.44 126.91 422.39 130.86 R V N 379.63 126.72 383.58 130.67 R V N 0 F (in1) 382.65 188.3 T (out) 418.44 117.03 T (in3) 372.5 116.4 T 1 F (\050b\051 T) 347.94 99.57 T (op/bottom pin positioning) 368.41 99.57 T 409.76 176.7 413.71 180.65 R V N 0 F (in2) 406.37 188.3 T 398.08 127.02 402.03 130.97 R V N (in4) 394.51 116.4 T 100.84 74.44 513.34 83.61 R 7 X V 1 12 Q 0 X (Figur) 185.37 75.61 T (e 6: Logic Block Pin P) 213.82 75.61 T (osition Alter) 326.58 75.61 T (nati) 390.06 75.61 T (v) 409.95 75.61 T (es.) 415.83 75.61 T 72 72 540 720 C 0 0 612 792 C FMENDPAGE %%EndPage: "15" 15 %%Page: "16" 16 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (16) 300 35.32 T 1.01 (of track se) 72 712 P 1.01 (gments) 123.81 712 P 2 F 1.01 (per tile) 162.49 712 P 0 9.6 Q 0.81 (3) 197.83 716.8 P 0 12 Q 1.01 (needed to successfully global route the circuit in an FPGA with the) 206.63 712 P 0.71 (speci\336ed v) 72 690 P 0.71 (alue of R) 124.07 690 P 0 9.6 Q 0.57 (h) 169.5 687 P 0 12 Q 0.71 (. Figure 7 is a plot of area-ef) 174.3 690 P 0.71 (\336cienc) 315.63 690 P 0.71 (y v) 347.44 690 P 0.71 (ersus the de) 362.98 690 P 0.71 (gree of routing direction) 420.88 690 P 0.7 (bias, R) 72 668 P 0 9.6 Q 0.56 (h) 106.03 665 P 0 12 Q 0.7 (, for both types of pin positioning. The v) 110.83 668 P 0.7 (ertical axis is the a) 310.9 668 P 0.7 (v) 402.77 668 P 0.7 (erage number of tracks per) 408.59 668 P (tile required to successfully route the 26 benchmark circuits.) 72 646 T 0.23 (The data sho) 100.8 382.38 P 0.23 (ws that for the full-perimeter logic pin positioning, the best architecture is one) 162.28 382.38 P 0.72 (without an) 72 360.38 P 0.72 (y directional bias. Ho) 123.54 360.38 P 0.72 (we) 228.72 360.38 P 0.72 (v) 242.41 360.38 P 0.72 (er) 248.23 360.38 P 0.72 (, when the pins are restricted to the top and bottom of the) 257.07 360.38 P 1.36 (logic block, the most ef) 72 338.38 P 1.36 (\336cient architecture has horizontal channels which are roughly twice as) 190.15 338.38 P 0.22 (thick as the v) 72 316.38 P 0.22 (ertical channels. An important conclusion is that the best full-perimeter architecture) 136.16 316.38 P 0.81 (is better than the best top/bottom pin architecture. The latter requires about 8% more tracks per) 72 294.38 P (tile on a) 72 272.38 T (v) 110.42 272.38 T (erage.) 116.24 272.38 T 0.47 (The full-perimeter architecture is more area-ef) 100.8 250.38 P 0.47 (\336cient because there is a greater chance that) 325.77 250.38 P 1.24 (the block input pins are closer to their desired connections when the) 72 228.38 P 1.24 (y are in the full-perimeter) 411.74 228.38 P 0.49 (con\336guration than when the) 72 206.38 P 0.49 (y are in the top/bottom con\336guration. F) 207.61 206.38 P 0.49 (or e) 399.37 206.38 P 0.49 (xample, consider the tw) 418 206.38 P 0.49 (o) 534 206.38 P 1.05 (routings of a multi-terminal net sho) 72 184.38 P 1.05 (wn in Figure 8. The top/bottom pin con\336guration needs six) 247.26 184.38 P 0.95 (track se) 72 162.38 P 0.95 (gments to route this net, whereas the full-perimeter con\336guration requires only \336v) 109.76 162.38 P 0.95 (e. By) 514.01 162.38 P 1.2 (making use of the functional equi) 72 140.38 P 1.2 (v) 238.68 140.38 P 1.2 (alence of LUT input pins during routing, the router is often) 244.38 140.38 P 0.9 (able to connect to a logic block pin adjoining a track se) 72 118.38 P 0.9 (gment it needs to use for other connec-) 346.72 118.38 P 72 99 540 114 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 81 112 225 112 2 L 0.5 H 2 Z 0 X 0 0 0 1 0 0 0 K N 0 0 612 792 C 0 10 Q 0 X 0 0 0 1 0 0 0 K 0.57 (3. T) 90 92.33 P 0.57 (rack se) 106.33 92.33 P 0.57 (gments are counted whether or not the) 134.79 92.33 P 0.57 (y are actually used, so this is a true representation of the) 291.35 92.33 P (area that must be de) 99 80.33 T (v) 178.73 80.33 T (oted to routing in the layout.) 183.53 80.33 T 72 72 540 720 C 80.82 400.38 531.18 642 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 99.15 408.81 510.82 419.05 R 7 X 0 0 0 1 0 0 0 K V 1 12 Q 0 X (Figur) 138.92 411.05 T (e 7: Ar) 167.37 411.05 T (ea-Ef\336ciency vs. Dir) 202.47 411.05 T (ectional Bias f) 305.24 411.05 T (or Squar) 376.94 411.05 T (e FPGAs.) 422.4 411.05 T 0 74 562 405 768 331 206 132.82 430 FMBEGINEPSF %%BeginDocument: /jayar/d0/vaughn/thesis/place/iccad96/figs/grap/ani2.eps %!PS-Adobe-2.0 EPSF-1.2 %%BoundingBox: 74 562 405 768 %!PS-Adobe-1.0 %%Creator: gractus.eecg:vaughn (Vaughn Betz,EECG,LP 392,1653,7662197,G,G ) %%Title: stdin (ditroff) %%CreationDate: Tue Apr 9 18:09:06 1996 %%EndComments % Start of psdit.pro -- prolog for ditroff translator % Copyright (c) 1985,1987 Adobe Systems Incorporated. All Rights Reserved. % GOVERNMENT END USERS: See Notice file in TranScript library directory % -- probably /usr/lib/ps/Notice % RCS: $Header: psdit.pro,v 1.2 88/10/29 07:37:27 moraes Exp $ /$DITroff 140 dict def $DITroff begin %% Psfig additions /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def /startFig { /SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /ury exch def /urx exch def /lly exch def /llx exch def /y exch 72 mul resolution div def /x exch 72 mul resolution div def currentpoint /cy exch def /cx exch def /sx x urx llx sub div def % scaling for x /sy y ury lly sub div def % scaling for y sx sy scale % scale by (sx,sy) cx sx div llx sub cy sy div ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def } def % Args are llx lly urx ury (in figure coordinates) /clipFig { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto } def % doclip, if called, will always be just after a `startfig' /doclip { llx lly urx ury clipFig } def /endFig { end SavedState restore } def /globalstart { % Push details about the enviornment on the stack. fontnum fontsize fontslant fontheight firstpage mh my resolution slotno currentpoint pagesave restore gsave } def /globalend { grestore moveto /slotno exch def /resolution exch def /my exch def /mh exch def /firstpage exch def /fontheight exch def /fontslant exch def /fontsize exch def /fontnum exch def F /pagesave save def } def %% end Psfig additions /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def /xi {0 72 11 mul translate 72 resolution div dup neg scale 0 0 moveto /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def F /pagesave save def}def /PB{save /psv exch def currentpoint translate resolution 72 div dup neg scale 0 0 moveto}def /PE{psv restore}def /m1 matrix def /m2 matrix def /m3 matrix def /oldmat matrix def /tan{dup sin exch cos div}bind def /point{resolution 72 div mul}bind def /dround {transform round exch round exch itransform}bind def /xT{/devname exch def}def /xr{/mh exch def /my exch def /resolution exch def}def /xp{}def /xs{docsave restore end}def /xt{}def /xf{/fontname exch def /slotno exch def fontnames slotno get fontname eq not {fonts slotno fontname findfont put fontnames slotno fontname put}if}def /xH{/fontheight exch def F}bind def /xS{/fontslant exch def F}bind def /s{/fontsize exch def /fontheight fontsize def F}bind def /f{/fontnum exch def F}bind def /F{fontheight 0 le {/fontheight fontsize def}if fonts fontnum get fontsize point 0 0 fontheight point neg 0 0 m1 astore fontslant 0 ne{1 0 fontslant tan 1 0 0 m2 astore m3 concatmatrix}if makefont setfont .04 fontsize point mul 0 dround pop setlinewidth}bind def /X{exch currentpoint exch pop moveto show}bind def /N{3 1 roll moveto show}bind def /Y{exch currentpoint pop exch moveto show}bind def /S /show load def /ditpush{}def/ditpop{}def /AX{3 -1 roll currentpoint exch pop moveto 0 exch ashow}bind def /AN{4 2 roll moveto 0 exch ashow}bind def /AY{3 -1 roll currentpoint pop exch moveto 0 exch ashow}bind def /AS{0 exch ashow}bind def /MX{currentpoint exch pop moveto}bind def /MY{currentpoint pop exch moveto}bind def /MXY /moveto load def /cb{pop}def % action on unknown char -- nothing for now /n{}def/w{}def /p{pop showpage pagesave restore /pagesave save def}def /abspoint{currentpoint exch pop add exch currentpoint pop add exch}def /dstroke{currentpoint stroke moveto}bind def /Dl{2 copy gsave rlineto stroke grestore rmoveto}bind def /arcellipse{oldmat currentmatrix pop currentpoint translate 1 diamv diamh div scale /rad diamh 2 div def rad 0 rad -180 180 arc oldmat setmatrix}def /Dc{gsave dup /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /De{gsave /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /Da{currentpoint /by exch def /bx exch def /fy exch def /fx exch def /cy exch def /cx exch def /rad cx cx mul cy cy mul add sqrt def /ang1 cy neg cx neg atan def /ang2 fy fx atan def cx bx add cy by add 2 copy rad ang1 ang2 arcn stroke exch fx add exch fy add moveto}def /Barray 200 array def % 200 values in a wiggle /D~{mark}def /D~~{counttomark Barray exch 0 exch getinterval astore /Bcontrol exch def pop /Blen Bcontrol length def Blen 4 ge Blen 2 mod 0 eq and {Bcontrol 0 get Bcontrol 1 get abspoint /Ycont exch def /Xcont exch def Bcontrol 0 2 copy get 2 mul put Bcontrol 1 2 copy get 2 mul put Bcontrol Blen 2 sub 2 copy get 2 mul put Bcontrol Blen 1 sub 2 copy get 2 mul put /Ybi /Xbi currentpoint 3 1 roll def def 0 2 Blen 4 sub {/i exch def Bcontrol i get 3 div Bcontrol i 1 add get 3 div Bcontrol i get 3 mul Bcontrol i 2 add get add 6 div Bcontrol i 1 add get 3 mul Bcontrol i 3 add get add 6 div /Xbi Xcont Bcontrol i 2 add get 2 div add def /Ybi Ycont Bcontrol i 3 add get 2 div add def /Xcont Xcont Bcontrol i 2 add get add def /Ycont Ycont Bcontrol i 3 add get add def Xbi currentpoint pop sub Ybi currentpoint exch pop sub rcurveto }for dstroke}if}def end /ditstart{$DITroff begin /nfonts 60 def % NFONTS makedev/ditroff dependent! /fonts[nfonts{0}repeat]def /fontnames[nfonts{()}repeat]def /docsave save def }def % character outcalls /oc {/pswid exch def /cc exch def /name exch def /ditwid pswid fontsize mul resolution mul 72000 div def /ditsiz fontsize resolution mul 72 div def ocprocs name known{ocprocs name get exec}{name cb} ifelse}def /fractm [.65 0 0 .6 0 0] def /fraction {/fden exch def /fnum exch def gsave /cf currentfont def cf fractm makefont setfont 0 .3 dm 2 copy neg rmoveto fnum show rmoveto currentfont cf setfont(\244)show setfont fden show grestore ditwid 0 rmoveto} def /oce {grestore ditwid 0 rmoveto}def /dm {ditsiz mul}def /ocprocs 50 dict def ocprocs begin (14){(1)(4)fraction}def (12){(1)(2)fraction}def (34){(3)(4)fraction}def (13){(1)(3)fraction}def (23){(2)(3)fraction}def (18){(1)(8)fraction}def (38){(3)(8)fraction}def (58){(5)(8)fraction}def (78){(7)(8)fraction}def (sr){gsave .05 dm .16 dm rmoveto(\326)show oce}def (is){gsave 0 .15 dm rmoveto(\362)show oce}def (->){gsave 0 .02 dm rmoveto(\256)show oce}def (<-){gsave 0 .02 dm rmoveto(\254)show oce}def (==){gsave 0 .05 dm rmoveto(\272)show oce}def end % DIThacks fonts for some special chars 50 dict dup begin /FontType 3 def /FontName /DIThacks def /FontMatrix [.001 0.0 0.0 .001 0.0 0.0] def /FontBBox [-220 -280 900 900] def% a lie but ... /Encoding 256 array def 0 1 255{Encoding exch /.notdef put}for Encoding dup 8#040/space put %space dup 8#110/rc put %right ceil dup 8#111/lt put %left top curl dup 8#112/bv put %bold vert dup 8#113/lk put %left mid curl dup 8#114/lb put %left bot curl dup 8#115/rt put %right top curl dup 8#116/rk put %right mid curl dup 8#117/rb put %right bot curl dup 8#120/rf put %right floor dup 8#121/lf put %left floor dup 8#122/lc put %left ceil dup 8#140/sq put %square dup 8#141/bx put %box dup 8#142/ci put %circle dup 8#143/br put %box rule dup 8#144/rn put %root extender dup 8#145/vr put %vertical rule dup 8#146/ob put %outline bullet dup 8#147/bu put %bullet dup 8#150/ru put %rule dup 8#151/ul put %underline pop /DITfd 100 dict def /BuildChar{0 begin /cc exch def /fd exch def /charname fd /Encoding get cc get def /charwid fd /Metrics get charname get def /charproc fd /CharProcs get charname get def charwid 0 fd /FontBBox get aload pop setcachedevice 40 setlinewidth newpath 0 0 moveto gsave charproc grestore end}def /BuildChar load 0 DITfd put %/UniqueID 5 def /CharProcs 50 dict def CharProcs begin /space{}def /.notdef{}def /ru{500 0 rls}def /rn{0 750 moveto 500 0 rls}def /vr{20 800 moveto 0 -770 rls}def /bv{20 800 moveto 0 -1000 rls}def /br{20 770 moveto 0 -1040 rls}def /ul{0 -250 moveto 500 0 rls}def /ob{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath stroke}def /bu{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath fill}def /sq{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath stroke}def /bx{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath fill}def /ci{355 333 rmoveto currentpoint newpath 333 0 360 arc 50 setlinewidth stroke}def /lt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 add exch s4 a4p stroke}def /lb{20 800 moveto 0 -550 rlineto currx -200 2cx s4 add exch s4 a4p stroke}def /rt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 sub exch s4 a4p stroke}def /rb{20 800 moveto 0 -500 rlineto currx -200 2cx s4 sub exch s4 a4p stroke}def /lk{20 800 moveto 20 300 -280 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /rk{20 800 moveto 20 300 320 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /lf{20 800 moveto 0 -1000 rlineto s4 0 rls}def /rf{20 800 moveto 0 -1000 rlineto s4 neg 0 rls}def /lc{20 -200 moveto 0 1000 rlineto s4 0 rls}def /rc{20 -200 moveto 0 1000 rlineto s4 neg 0 rls}def end /Metrics 50 dict def Metrics begin /.notdef 0 def /space 500 def /ru 500 def /br 0 def /lt 250 def /lb 250 def /rt 250 def /rb 250 def /lk 250 def /rk 250 def /rc 250 def /lc 250 def /rf 250 def /lf 250 def /bv 250 def /ob 350 def /bu 350 def /ci 750 def /bx 750 def /sq 750 def /rn 500 def /ul 500 def /vr 0 def end DITfd begin /s2 500 def /s4 250 def /s3 333 def /a4p{arcto pop pop pop pop}def /2cx{2 copy exch}def /rls{rlineto stroke}def /currx{currentpoint pop}def /dround{transform round exch round exch itransform} def end end /DIThacks exch definefont pop ditstart (psc)xT 576 1 1 xr 1(Times-Roman)xf 1 f 2(Times-Italic)xf 2 f 3(Times-Bold)xf 3 f 4(Times-BoldItalic)xf 4 f 5(Helvetica)xf 5 f 6(Helvetica-Bold)xf 6 f 7(Courier)xf 7 f 8(Courier-Bold)xf 8 f 9(Symbol)xf 9 f 10(DIThacks)xf 10 f 10 s 1 f xi %%EndProlog %%Page: 1 1 10 s 0 xH 0 xS 1 f 1228 1632 MXY 0 -1440 Dl 2016 0 Dl 0 1440 Dl -2016 0 Dl 1234 1830(Horizontal)N 1597(Channel)X 1884(Capacity)X 2189(/)X 2231(Vertical)X 2510(Channel)X 2797(Capacity)X 3102(\()X 2 f 3129(R)X 7 s 3178 1846(h)N 1 f 10 s 3212 1830(\))N 588 880(Average)N 881(Tracks)X 718 976(per)N 841(Tile)X 1228 1543 MXY 28 0 Dl 1128 1559(13)N 1228 1420 MXY 28 0 Dl 1128 1436(14)N 1228 1296 MXY 28 0 Dl 1128 1312(15)N 1228 1172 MXY 28 0 Dl 1128 1188(16)N 1228 1049 MXY 28 0 Dl 1128 1065(17)N 1228 925 MXY 28 0 Dl 1128 941(18)N 1228 801 MXY 28 0 Dl 1128 817(19)N 1228 678 MXY 28 0 Dl 1128 694(20)N 1228 554 MXY 28 0 Dl 1128 570(21)N 1228 431 MXY 28 0 Dl 1128 447(22)N 1228 307 MXY 28 0 Dl 1128 323(23)N 1352 1632 MXY 0 -28 Dl 1332 1720(1)N 1942 1632 MXY 0 -28 Dl 1922 1720(2)N 2531 1632 MXY 0 -28 Dl 2511 1720(3)N 3120 1632 MXY 0 -28 Dl 3100 1720(4)N 5 s 10 f 1345 1505(g)N 10 s 1352 1489 MXY 80 -29 Dl 5 s 1425 1475(g)N 10 s 1432 1459 MXY 116 -9 Dl 5 s 1541 1465(g)N 10 s 1548 1449 MXY 149 -58 Dl 5 s 1691 1407(g)N 10 s 1698 1391 MXY 243 -104 Dl 5 s 1935 1302(g)N 10 s 1942 1286 MXY 372 -345 Dl 5 s 2307 957(g)N 10 s 2314 941 MXY 806 -661 Dl 5 s 3113 296(g)N 1345 1179(g)N 10 s 1352 1163 MXY 21 19 Dl 1411 1213 MXY 21 19 Dl 5 s 1425 1248(g)N 10 s 1432 1232 MXY 28 1 Dl 1476 1234 MXY 28 1 Dl 1520 1236 MXY 28 1 Dl 5 s 1541 1254(g)N 10 s 1548 1238 MXY 23 17 Dl 1590 1269 MXY 23 17 Dl 1633 1300 MXY 23 17 Dl 1675 1332 MXY 23 17 Dl 5 s 1691 1365(g)N 10 s 1698 1349 MXY 28 0 Dl 1752 1350 MXY 28 0 Dl 1805 1352 MXY 28 0 Dl 1859 1353 MXY 28 0 Dl 1913 1354 MXY 28 0 Dl 5 s 1935 1371(g)N 10 s 1942 1355 MXY 28 0 Dl 1999 1353 MXY 28 0 Dl 2056 1352 MXY 28 0 Dl 2113 1350 MXY 28 0 Dl 2171 1348 MXY 28 0 Dl 2228 1346 MXY 28 0 Dl 2285 1345 MXY 28 0 Dl 5 s 2307 1360(g)N 10 s 2314 1344 MXY 27 -8 Dl 2370 1329 MXY 27 -8 Dl 2426 1312 MXY 27 -8 Dl 2481 1297 MXY 27 -8 Dl 2537 1281 MXY 27 -8 Dl 2592 1265 MXY 27 -8 Dl 2648 1250 MXY 27 -8 Dl 2703 1233 MXY 27 -8 Dl 2759 1218 MXY 27 -8 Dl 2814 1202 MXY 27 -8 Dl 2870 1186 MXY 27 -8 Dl 2926 1171 MXY 27 -8 Dl 2981 1155 MXY 27 -8 Dl 3037 1139 MXY 27 -8 Dl 3093 1123 MXY 27 -8 Dl 5 s 3113 1131(g)N 1 p %%Trailer xt xs %%EndDocument FMENDEPSF 0 9 Q (Full-Perimeter Pins) 329.54 588.5 T (T) 369.81 518.33 T (op/Bottom Pins) 374.59 518.33 T 72 72 540 720 C 0 0 612 792 C FMENDPAGE %%EndPage: "16" 16 %%Page: "17" 17 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (17) 300 35.32 T -0.06 (tions, essentially making the connection to this logic block for free. Since the top/bottom pin con-) 72 712 P 0.47 (\336guration has input pins bordering on only the horizontal channels, such \322free\323 connections into) 72 690 P (logic blocks are less frequent, reducing area-ef) 72 668 T (\336cienc) 295.96 668 T (y) 327.77 668 T (.) 332.99 668 T 2.36 (The full-perimeter pins con\336guration achie) 100.8 493.19 P 2.36 (v) 316.57 493.19 P 2.36 (es highest area-ef) 322.39 493.19 P 2.36 (\336cienc) 410.77 493.19 P 2.36 (y when there is no) 442.58 493.19 P 1.95 (directional bias to the routing because this mak) 72 471.19 P 1.95 (es the dif) 311.81 471.19 P 1.95 (\336culty of routing to each of a logic) 359.4 471.19 P 1.41 (block\325) 72 449.19 P 1.41 (s nearest neighbors roughly equal. Consequently) 102 449.19 P 1.41 (, the placement softw) 341.6 449.19 P 1.41 (are can use all the) 448.37 449.19 P 0.96 (nearby logic block locations equally to cluster the f) 72 427.19 P 0.96 (anout of a net around its dri) 325.54 427.19 P 0.96 (v) 463.67 427.19 P 0.96 (er) 469.48 427.19 P 0.96 (. Essentially) 478.15 427.19 P 0.96 (,) 537 427.19 P 1.93 (this allo) 72 405.19 P 1.93 (ws one to cluster tightly coupled portions of logic in the smallest possible area. The) 111.97 405.19 P -0.1 (top/bottom pins con\336guration, on the other hand, prefers a 2:1 directional bias because e) 72 383.19 P -0.1 (v) 494.64 383.19 P -0.1 (ery con-) 500.45 383.19 P -0.06 (nection to a logic block pin must come from a horizontal channel. This e) 72 361.19 P -0.06 (xtra pressure on the hori-) 419.62 361.19 P -0.16 (zontal routing resources is signi\336cant, since the typical distance routed between pins is only about) 72 339.19 P (3 track se) 72 317.19 T (gments.) 117.8 317.19 T 1 14 Q (4.2) 72 284.86 T (Rectangular FPGAs) 100.8 284.86 T 0 12 Q 0.03 (In order to increase the IO-to-logic ratio, FPGA manuf) 100.8 263.19 P 0.03 (acturers may w) 363.9 263.19 P 0.03 (ant to b) 437.15 263.19 P 0.03 (uild rectangu-) 472.98 263.19 P -0.25 (lar FPGAs, as this increases the die perimeter and hence the number of pads. In this case the chan-) 72 241.19 P 1.61 (nels in one direction are longer and ha) 72 219.19 P 1.61 (v) 266.66 219.19 P 1.61 (e more blocks connected to them than the orthogonal) 272.48 219.19 P -0.05 (channel, so the best amount of directional bias may change. W) 72 197.19 P -0.05 (e refer to the ratio of the number of) 371.13 197.19 P 0.16 (columns in an FPGA to the number of ro) 72 175.19 P 0.16 (ws as its aspect ratio. Figure 9 depicts an FPGA with an) 269.62 175.19 P (aspect ratio of tw) 72 153.19 T (o.) 154.86 153.19 T 0.13 (Figure 10 is a plot of the required tracks per tile v) 100.8 131.19 P 0.13 (ersus R) 340.32 131.19 P 0 9.6 Q 0.1 (h) 376.11 128.19 P 0 12 Q 0.13 ( for v) 380.91 131.19 P 0.13 (arious chip aspect ratios for) 406.86 131.19 P (an FPGA with the full-perimeter logic block pin positioning.) 72 109.19 T 0.21 (There are tw) 100.8 87.19 P 0.21 (o features of interest in Figure 10. First, notice that the minimum of the aspect) 161.74 87.19 P 72 72 540 720 C 76.68 511.19 535.32 664 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 106.76 600.94 124.18 618.36 R 7 X 0 0 0 1 0 0 0 K V 0.5 H 0 Z 0 X N 114.5 598.5 116.5 601 R V 2 Z N 124.25 608.5 126.25 611 R V N 104.75 608.5 106.75 611 R V N 114.5 618.25 116.5 620.75 R V N 106.76 565.94 124.18 583.36 R 7 X V 0 Z 0 X N 114.5 563.5 116.5 566 R V 2 Z N 124.25 573.5 126.25 576 R V N 104.75 573.5 106.75 576 R V N 114.5 583.25 116.5 585.75 R V N 106.2 538.21 240.37 549.05 R 7 X V 1 10 Q 0 X (\050a\051 Full-P) 122.98 542.38 T (erimeter Pins.) 163.61 542.38 T 348.02 538.9 482.18 549.74 R 7 X V 0 X (\050b\051 T) 370.69 543.07 T (op/Bottom Pins.) 391.16 543.07 T 106.76 635.94 124.18 653.36 R 4 X V 0 Z 0 X N 97.51 516.31 503.35 527.14 R 7 X V 1 12 Q 0 X (Figur) 102.83 519.14 T (e 8: Example Routing of a Multi-T) 131.29 519.14 T (erminal Net Using Differ) 306.85 519.14 T (ent Pin P) 433.6 519.14 T (osi-) 480.03 519.14 T 114.5 633.5 116.5 636 R V 2 Z N 124.25 643.5 126.25 646 R V N 104.75 643.5 106.75 646 R V N 114.5 653.25 116.5 655.75 R V N 147.26 600.94 164.68 618.36 R 7 X V 0 Z 0 X N 155 598.5 157 601 R V 2 Z N 164.75 608.5 166.75 611 R V N 145.25 608.5 147.25 611 R V N 155 618.25 157 620.75 R V N 147.26 565.94 164.68 583.36 R 7 X V 0 Z 0 X N 155 563.5 157 566 R V 2 Z N 164.75 573.5 166.75 576 R V N 145.25 573.5 147.25 576 R V N 155 583.25 157 585.75 R V N 147.26 635.94 164.68 653.36 R 7 X V 0 Z 0 X N 155 633.5 157 636 R V 2 Z N 164.75 643.5 166.75 646 R V N 145.25 643.5 147.25 646 R V N 155 653.25 157 655.75 R V N 187.76 600.94 205.18 618.36 R 7 X V 0 Z 0 X N 195.5 598.5 197.5 601 R V 2 Z N 205.25 608.5 207.25 611 R V N 185.75 608.5 187.75 611 R V N 195.5 618.25 197.5 620.75 R V N 187.76 565.94 205.18 583.36 R 4 X V 0 Z 0 X N 195.5 563.5 197.5 566 R V 2 Z N 205.25 573.5 207.25 576 R V N 185.75 573.5 187.75 576 R V N 195.5 583.25 197.5 585.75 R V N 187.76 635.94 205.18 653.36 R 4 X V 0 Z 0 X N 195.5 633.5 197.5 636 R V 2 Z N 205.25 643.5 207.25 646 R V N 185.75 643.5 187.75 646 R V N 195.5 653.25 197.5 655.75 R V N 228.26 600.94 245.68 618.36 R 7 X V 0 Z 0 X N 236 598.5 238 601 R V 2 Z N 245.75 608.5 247.75 611 R V N 226.25 608.5 228.25 611 R V N 236 618.25 238 620.75 R V N 228.26 565.94 245.68 583.36 R 4 X V 0 Z 0 X N 236 563.5 238 566 R V 2 Z N 245.75 573.5 247.75 576 R V N 226.25 573.5 228.25 576 R V N 236 583.25 238 585.75 R V N 228.26 635.94 245.68 653.36 R 7 X V 0 Z 0 X N 236 633.5 238 636 R V 2 Z N 245.75 643.5 247.75 646 R V N 226.25 643.5 228.25 646 R V N 236 653.25 238 655.75 R V N 344.51 636.03 361.93 653.45 R 4 X V 0 Z 0 X N 356.5 653.58 358.5 656.08 R V 2 Z N 348.75 653.58 350.75 656.08 R V N 115.5 633.75 115.5 628.25 196.5 628.25 196.5 634 4 L N 196.5 628.25 216.25 628.25 216.25 575 226.5 575 4 L N 216 575 207 575 2 L N 356.5 633.33 358.5 635.83 R V N 348.75 633.33 350.75 635.83 R V N 344.51 601.15 361.93 618.57 R 7 X V 0 Z 0 X N 356.5 618.71 358.5 621.21 R V 2 Z N 348.75 618.71 350.75 621.21 R V N 356.5 598.46 358.5 600.96 R V N 348.75 598.46 350.75 600.96 R V N 344.51 566.28 361.93 583.7 R 7 X V 0 Z 0 X N 356.5 583.83 358.5 586.33 R V 2 Z N 348.75 583.83 350.75 586.33 R V N 356.5 563.58 358.5 566.08 R V N 348.75 563.58 350.75 566.08 R V N 386.18 636.03 403.6 653.45 R 7 X V 0 Z 0 X N 398.17 653.58 400.17 656.08 R V 2 Z N 390.42 653.58 392.42 656.08 R V N 398.17 633.33 400.17 635.83 R V N 390.42 633.33 392.42 635.83 R V N 386.18 601.15 403.6 618.57 R 7 X V 0 Z 0 X N 398.17 618.71 400.17 621.21 R V 2 Z N 390.42 618.71 392.42 621.21 R V N 398.17 598.46 400.17 600.96 R V N 390.42 598.46 392.42 600.96 R V N 386.18 566.28 403.6 583.7 R 7 X V 0 Z 0 X N 398.17 583.83 400.17 586.33 R V 2 Z N 390.42 583.83 392.42 586.33 R V N 398.17 563.58 400.17 566.08 R V N 390.42 563.58 392.42 566.08 R V N 427.84 636.03 445.26 653.45 R 4 X V 0 Z 0 X N 439.83 653.58 441.83 656.08 R V 2 Z N 432.08 653.58 434.08 656.08 R V N 439.83 633.33 441.83 635.83 R V N 432.08 633.33 434.08 635.83 R V N 427.84 601.15 445.26 618.57 R 7 X V 0 Z 0 X N 439.83 618.71 441.83 621.21 R V 2 Z N 432.08 618.71 434.08 621.21 R V N 439.83 598.46 441.83 600.96 R V N 432.08 598.46 434.08 600.96 R V N 427.84 566.28 445.26 583.7 R 4 X V 0 Z 0 X N 439.83 583.83 441.83 586.33 R V 2 Z N 432.08 583.83 434.08 586.33 R V N 439.83 563.58 441.83 566.08 R V N 432.08 563.58 434.08 566.08 R V N 469.51 636.03 486.93 653.45 R 7 X V 0 Z 0 X N 481.5 653.58 483.5 656.08 R V 2 Z N 473.75 653.58 475.75 656.08 R V N 481.5 633.33 483.5 635.83 R V N 473.75 633.33 475.75 635.83 R V N 469.51 601.15 486.93 618.57 R 7 X V 0 Z 0 X N 481.5 618.71 483.5 621.21 R V 2 Z N 473.75 618.71 475.75 621.21 R V N 481.5 598.46 483.5 600.96 R V N 473.75 598.46 475.75 600.96 R V N 469.51 566.28 486.93 583.7 R 4 X V 0 Z 0 X N 481.5 583.83 483.5 586.33 R V 2 Z N 473.75 583.83 475.75 586.33 R V N 481.5 563.58 483.5 566.08 R V N 473.75 563.58 475.75 566.08 R V N 357.25 633.5 357.25 629.75 433 629.75 433 633.5 4 L N 433 629.75 457.75 629.75 457.75 593.25 482.5 593.25 482.5 585.5 5 L N 457.5 593.25 440.5 593.25 440.5 585.5 3 L N 72 72 540 720 C 0 0 612 792 C FMENDPAGE %%EndPage: "17" 17 %%Page: "18" 18 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (18) 300 35.32 T -0.25 (ratio = 1 curv) 72 573.38 P -0.25 (e is the lo) 136.15 573.38 P -0.25 (west of the three, indicating that a square FPGA is most area-ef) 181.42 573.38 P -0.25 (\336cient. Sec-) 482.93 573.38 P 0.51 (ondly) 72 551.38 P 0.51 (, the v) 98.56 551.38 P 0.51 (alue of R) 128.94 551.38 P 0 9.6 Q 0.41 (h) 173.95 548.38 P 0 12 Q 0.51 ( at which the minimum area occurs) 178.75 551.38 P 2 F 0.51 (incr) 353.95 551.38 P 0.51 (eases) 372.84 551.38 P 0 F 0.51 ( as the aspect ratio increases.) 398.83 551.38 P 1.2 (As the aspect ratio increases, the horizontal channels become longer than the v) 72 529.38 P 1.2 (ertical channels) 463.82 529.38 P 0.79 (and this results in greater demand for horizontal track se) 72 507.38 P 0.79 (gments. The best v) 349.16 507.38 P 0.79 (alue of R) 441.87 507.38 P 0 9.6 Q 0.63 (h) 487.43 504.38 P 0 12 Q 0.79 ( increases) 492.23 507.38 P (from 1 for a square FPGA to 1.33 and 1.59 for aspect ratios of 2 and 3, respecti) 72 485.38 T (v) 452.29 485.38 T (ely) 458.11 485.38 T (.) 472 485.38 T 0.01 (Figure 11 sho) 100.8 463.38 P 0.01 (ws ho) 166.53 463.38 P 0.01 (w the number of tracks per tile v) 194.57 463.38 P 0.01 (aries with the aspect ratio, ag) 350.67 463.38 P 0.01 (ain for the) 490.65 463.38 P 0.32 (full-perimeter logic block pin positioning. The upper curv) 72 441.38 P 0.32 (e k) 352 441.38 P 0.32 (eeps R) 366.53 441.38 P 0 9.6 Q 0.25 (h) 399.17 438.38 P 0 12 Q 0.32 ( \336x) 403.97 441.38 P 0.32 (ed at 1, which is the best) 419.78 441.38 P 1.73 (v) 72 419.38 P 1.73 (alue for a square FPGA. The routing resource requirements increase moderately with aspect) 77.7 419.38 P 0.75 (ratio; an FPGA with an aspect ratio of 3 requires 18% more tracks per tile than a square FPGA) 72 397.38 P -0.28 (when R) 72 375.38 P 0 9.6 Q -0.22 (h) 108.71 372.38 P 0 12 Q -0.28 ( is 1. The lo) 113.51 375.38 P -0.28 (wer curv) 169.09 375.38 P -0.28 (e plots the tracks per tile required by the FPGA with the best v) 210.94 375.38 P -0.28 (alue of) 507.29 375.38 P 0.06 (R) 72 353.38 P 0 9.6 Q 0.05 (h) 80 350.38 P 0 12 Q 0.06 ( for each aspect ratio. Clearly) 84.8 353.38 P 0.06 (, when we alter R) 225.6 353.38 P 0 9.6 Q 0.05 (h) 310.14 350.38 P 0 12 Q 0.06 ( as the aspect ratio increases to compensate for) 314.94 353.38 P -0.16 (the greater demand for horizontal routing the increase in tracks per tile with aspect ratio is consid-) 72 331.38 P 72 72 540 720 C 87.91 581.38 524.09 720 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 205.17 697.84 222.59 715.26 R 4 X 0 0 0 1 0 0 0 K V 0.5 H 0 Z 0 X N 240.02 697.77 257.44 715.18 R 4 X V 0 X N 274.72 697.84 292.14 715.26 R 4 X V 0 X N 205.24 663.14 222.66 680.56 R 4 X V 0 X N 240.09 663.07 257.51 680.49 R 4 X V 0 X N 274.79 663.14 292.21 680.56 R 4 X V 0 X N 205.24 628.45 222.66 645.86 R 4 X V 0 X N 240.09 628.37 257.51 645.79 R 4 X V 0 X N 274.79 628.45 292.21 645.86 R 4 X V 0 X N 226.06 628.52 226.06 715.26 2 L 4 X V 2 Z 0 X N 229.53 628.52 229.53 715.26 2 L 4 X V 0 X N 233 628.52 233 715.26 2 L 4 X V 0 X N 236.47 628.52 236.47 715.26 2 L 4 X V 0 X N 260.76 715.26 260.76 628.52 2 L 4 X V 0 X N 264.22 715.26 264.22 628.52 2 L 4 X V 0 X N 267.69 715.26 267.69 628.52 2 L 4 X V 0 X N 271.16 715.26 271.16 628.52 2 L 4 X V 0 X N 205.24 694.44 396 694.44 2 L 4 X V 0 X N 205.24 690.97 396 690.97 2 L 4 X V 0 X N 205.24 687.5 396 687.5 2 L 4 X V 0 X N 205.24 684.03 396 684.03 2 L 4 X V 0 X N 205.24 659.74 396 659.74 2 L 4 X V 0 X N 205.24 656.27 396 656.27 2 L 4 X V 0 X N 205.24 652.8 396 652.8 2 L 4 X V 0 X N 205.24 649.33 396 649.33 2 L 4 X V 0 X N 308.96 697.84 326.38 715.26 R 4 X V 0 Z 0 X N 343.81 697.77 361.23 715.18 R 4 X V 0 X N 378.51 697.84 395.93 715.26 R 4 X V 0 X N 309.03 663.14 326.45 680.56 R 4 X V 0 X N 343.88 663.07 361.3 680.49 R 4 X V 0 X N 378.58 663.14 396 680.56 R 4 X V 0 X N 309.03 628.45 326.45 645.86 R 4 X V 0 X N 343.88 628.37 361.3 645.79 R 4 X V 0 X N 378.58 628.45 396 645.86 R 4 X V 0 X N 329.85 628.52 329.85 715.26 2 L 4 X V 2 Z 0 X N 333.32 628.52 333.32 715.26 2 L 4 X V 0 X N 336.79 628.52 336.79 715.26 2 L 4 X V 0 X N 340.26 628.52 340.26 715.26 2 L 4 X V 0 X N 364.54 715.26 364.54 628.52 2 L 4 X V 0 X N 368.01 715.26 368.01 628.52 2 L 4 X V 0 X N 371.48 715.26 371.48 628.52 2 L 4 X V 0 X N 374.95 715.26 374.95 628.52 2 L 4 X V 0 X N 295.38 628.52 295.38 715.26 2 L 4 X V 0 X N 298.85 628.52 298.85 715.26 2 L 4 X V 0 X N 302.32 628.52 302.32 715.26 2 L 4 X V 0 X N 305.79 628.52 305.79 715.26 2 L 4 X V 0 X N 406.41 670.15 441.11 680.56 R 7 X V 0 10 Q 0 X (m ro) 409.02 673.89 T (ws) 427.38 673.89 T 271.09 607.7 330.08 618.11 R 7 X V 0 X (2m columns) 276 611.44 T 111.66 584.24 491.66 596.86 R 7 X V 1 12 Q 0 X (Figur) 183.78 588.86 T (e 9: An FPGA with an Aspect Ratio of 2.) 212.23 588.86 T 72 72 540 720 C 0 0 612 792 C 72 72 540 720 C 82.8 72 529.2 320 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 97.47 75.33 511.47 89.17 R 7 X 0 0 0 1 0 0 0 K V 1 12 Q 0 X (Figur) 110.67 81.17 T (e 10: Ar) 139.12 81.17 T (ea-Ef\336ciency of Rectangular FPGAs with Full-P) 180.22 81.17 T (erimeter Pins.) 426.29 81.17 T 0 74 562 405 768 331 206 131.83 103.67 FMBEGINEPSF %%BeginDocument: /jayar/d0/vaughn/thesis/place/iccad96/figs/grap/aspect.eps %!PS-Adobe-2.0 EPSF-1.2 %%BoundingBox: 74 562 405 768 %!PS-Adobe-1.0 %%Creator: gractus.eecg:vaughn (Vaughn Betz,EECG,LP 392,1653,7662197,G,G ) %%Title: stdin (ditroff) %%CreationDate: Tue Apr 9 18:35:06 1996 %%EndComments % Start of psdit.pro -- prolog for ditroff translator % Copyright (c) 1985,1987 Adobe Systems Incorporated. All Rights Reserved. % GOVERNMENT END USERS: See Notice file in TranScript library directory % -- probably /usr/lib/ps/Notice % RCS: $Header: psdit.pro,v 1.2 88/10/29 07:37:27 moraes Exp $ /$DITroff 140 dict def $DITroff begin %% Psfig additions /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def /startFig { /SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /ury exch def /urx exch def /lly exch def /llx exch def /y exch 72 mul resolution div def /x exch 72 mul resolution div def currentpoint /cy exch def /cx exch def /sx x urx llx sub div def % scaling for x /sy y ury lly sub div def % scaling for y sx sy scale % scale by (sx,sy) cx sx div llx sub cy sy div ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def } def % Args are llx lly urx ury (in figure coordinates) /clipFig { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto } def % doclip, if called, will always be just after a `startfig' /doclip { llx lly urx ury clipFig } def /endFig { end SavedState restore } def /globalstart { % Push details about the enviornment on the stack. fontnum fontsize fontslant fontheight firstpage mh my resolution slotno currentpoint pagesave restore gsave } def /globalend { grestore moveto /slotno exch def /resolution exch def /my exch def /mh exch def /firstpage exch def /fontheight exch def /fontslant exch def /fontsize exch def /fontnum exch def F /pagesave save def } def %% end Psfig additions /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def /xi {0 72 11 mul translate 72 resolution div dup neg scale 0 0 moveto /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def F /pagesave save def}def /PB{save /psv exch def currentpoint translate resolution 72 div dup neg scale 0 0 moveto}def /PE{psv restore}def /m1 matrix def /m2 matrix def /m3 matrix def /oldmat matrix def /tan{dup sin exch cos div}bind def /point{resolution 72 div mul}bind def /dround {transform round exch round exch itransform}bind def /xT{/devname exch def}def /xr{/mh exch def /my exch def /resolution exch def}def /xp{}def /xs{docsave restore end}def /xt{}def /xf{/fontname exch def /slotno exch def fontnames slotno get fontname eq not {fonts slotno fontname findfont put fontnames slotno fontname put}if}def /xH{/fontheight exch def F}bind def /xS{/fontslant exch def F}bind def /s{/fontsize exch def /fontheight fontsize def F}bind def /f{/fontnum exch def F}bind def /F{fontheight 0 le {/fontheight fontsize def}if fonts fontnum get fontsize point 0 0 fontheight point neg 0 0 m1 astore fontslant 0 ne{1 0 fontslant tan 1 0 0 m2 astore m3 concatmatrix}if makefont setfont .04 fontsize point mul 0 dround pop setlinewidth}bind def /X{exch currentpoint exch pop moveto show}bind def /N{3 1 roll moveto show}bind def /Y{exch currentpoint pop exch moveto show}bind def /S /show load def /ditpush{}def/ditpop{}def /AX{3 -1 roll currentpoint exch pop moveto 0 exch ashow}bind def /AN{4 2 roll moveto 0 exch ashow}bind def /AY{3 -1 roll currentpoint pop exch moveto 0 exch ashow}bind def /AS{0 exch ashow}bind def /MX{currentpoint exch pop moveto}bind def /MY{currentpoint pop exch moveto}bind def /MXY /moveto load def /cb{pop}def % action on unknown char -- nothing for now /n{}def/w{}def /p{pop showpage pagesave restore /pagesave save def}def /abspoint{currentpoint exch pop add exch currentpoint pop add exch}def /dstroke{currentpoint stroke moveto}bind def /Dl{2 copy gsave rlineto stroke grestore rmoveto}bind def /arcellipse{oldmat currentmatrix pop currentpoint translate 1 diamv diamh div scale /rad diamh 2 div def rad 0 rad -180 180 arc oldmat setmatrix}def /Dc{gsave dup /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /De{gsave /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /Da{currentpoint /by exch def /bx exch def /fy exch def /fx exch def /cy exch def /cx exch def /rad cx cx mul cy cy mul add sqrt def /ang1 cy neg cx neg atan def /ang2 fy fx atan def cx bx add cy by add 2 copy rad ang1 ang2 arcn stroke exch fx add exch fy add moveto}def /Barray 200 array def % 200 values in a wiggle /D~{mark}def /D~~{counttomark Barray exch 0 exch getinterval astore /Bcontrol exch def pop /Blen Bcontrol length def Blen 4 ge Blen 2 mod 0 eq and {Bcontrol 0 get Bcontrol 1 get abspoint /Ycont exch def /Xcont exch def Bcontrol 0 2 copy get 2 mul put Bcontrol 1 2 copy get 2 mul put Bcontrol Blen 2 sub 2 copy get 2 mul put Bcontrol Blen 1 sub 2 copy get 2 mul put /Ybi /Xbi currentpoint 3 1 roll def def 0 2 Blen 4 sub {/i exch def Bcontrol i get 3 div Bcontrol i 1 add get 3 div Bcontrol i get 3 mul Bcontrol i 2 add get add 6 div Bcontrol i 1 add get 3 mul Bcontrol i 3 add get add 6 div /Xbi Xcont Bcontrol i 2 add get 2 div add def /Ybi Ycont Bcontrol i 3 add get 2 div add def /Xcont Xcont Bcontrol i 2 add get add def /Ycont Ycont Bcontrol i 3 add get add def Xbi currentpoint pop sub Ybi currentpoint exch pop sub rcurveto }for dstroke}if}def end /ditstart{$DITroff begin /nfonts 60 def % NFONTS makedev/ditroff dependent! /fonts[nfonts{0}repeat]def /fontnames[nfonts{()}repeat]def /docsave save def }def % character outcalls /oc {/pswid exch def /cc exch def /name exch def /ditwid pswid fontsize mul resolution mul 72000 div def /ditsiz fontsize resolution mul 72 div def ocprocs name known{ocprocs name get exec}{name cb} ifelse}def /fractm [.65 0 0 .6 0 0] def /fraction {/fden exch def /fnum exch def gsave /cf currentfont def cf fractm makefont setfont 0 .3 dm 2 copy neg rmoveto fnum show rmoveto currentfont cf setfont(\244)show setfont fden show grestore ditwid 0 rmoveto} def /oce {grestore ditwid 0 rmoveto}def /dm {ditsiz mul}def /ocprocs 50 dict def ocprocs begin (14){(1)(4)fraction}def (12){(1)(2)fraction}def (34){(3)(4)fraction}def (13){(1)(3)fraction}def (23){(2)(3)fraction}def (18){(1)(8)fraction}def (38){(3)(8)fraction}def (58){(5)(8)fraction}def (78){(7)(8)fraction}def (sr){gsave .05 dm .16 dm rmoveto(\326)show oce}def (is){gsave 0 .15 dm rmoveto(\362)show oce}def (->){gsave 0 .02 dm rmoveto(\256)show oce}def (<-){gsave 0 .02 dm rmoveto(\254)show oce}def (==){gsave 0 .05 dm rmoveto(\272)show oce}def end % DIThacks fonts for some special chars 50 dict dup begin /FontType 3 def /FontName /DIThacks def /FontMatrix [.001 0.0 0.0 .001 0.0 0.0] def /FontBBox [-220 -280 900 900] def% a lie but ... /Encoding 256 array def 0 1 255{Encoding exch /.notdef put}for Encoding dup 8#040/space put %space dup 8#110/rc put %right ceil dup 8#111/lt put %left top curl dup 8#112/bv put %bold vert dup 8#113/lk put %left mid curl dup 8#114/lb put %left bot curl dup 8#115/rt put %right top curl dup 8#116/rk put %right mid curl dup 8#117/rb put %right bot curl dup 8#120/rf put %right floor dup 8#121/lf put %left floor dup 8#122/lc put %left ceil dup 8#140/sq put %square dup 8#141/bx put %box dup 8#142/ci put %circle dup 8#143/br put %box rule dup 8#144/rn put %root extender dup 8#145/vr put %vertical rule dup 8#146/ob put %outline bullet dup 8#147/bu put %bullet dup 8#150/ru put %rule dup 8#151/ul put %underline pop /DITfd 100 dict def /BuildChar{0 begin /cc exch def /fd exch def /charname fd /Encoding get cc get def /charwid fd /Metrics get charname get def /charproc fd /CharProcs get charname get def charwid 0 fd /FontBBox get aload pop setcachedevice 40 setlinewidth newpath 0 0 moveto gsave charproc grestore end}def /BuildChar load 0 DITfd put %/UniqueID 5 def /CharProcs 50 dict def CharProcs begin /space{}def /.notdef{}def /ru{500 0 rls}def /rn{0 750 moveto 500 0 rls}def /vr{20 800 moveto 0 -770 rls}def /bv{20 800 moveto 0 -1000 rls}def /br{20 770 moveto 0 -1040 rls}def /ul{0 -250 moveto 500 0 rls}def /ob{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath stroke}def /bu{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath fill}def /sq{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath stroke}def /bx{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath fill}def /ci{355 333 rmoveto currentpoint newpath 333 0 360 arc 50 setlinewidth stroke}def /lt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 add exch s4 a4p stroke}def /lb{20 800 moveto 0 -550 rlineto currx -200 2cx s4 add exch s4 a4p stroke}def /rt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 sub exch s4 a4p stroke}def /rb{20 800 moveto 0 -500 rlineto currx -200 2cx s4 sub exch s4 a4p stroke}def /lk{20 800 moveto 20 300 -280 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /rk{20 800 moveto 20 300 320 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /lf{20 800 moveto 0 -1000 rlineto s4 0 rls}def /rf{20 800 moveto 0 -1000 rlineto s4 neg 0 rls}def /lc{20 -200 moveto 0 1000 rlineto s4 0 rls}def /rc{20 -200 moveto 0 1000 rlineto s4 neg 0 rls}def end /Metrics 50 dict def Metrics begin /.notdef 0 def /space 500 def /ru 500 def /br 0 def /lt 250 def /lb 250 def /rt 250 def /rb 250 def /lk 250 def /rk 250 def /rc 250 def /lc 250 def /rf 250 def /lf 250 def /bv 250 def /ob 350 def /bu 350 def /ci 750 def /bx 750 def /sq 750 def /rn 500 def /ul 500 def /vr 0 def end DITfd begin /s2 500 def /s4 250 def /s3 333 def /a4p{arcto pop pop pop pop}def /2cx{2 copy exch}def /rls{rlineto stroke}def /currx{currentpoint pop}def /dround{transform round exch round exch itransform} def end end /DIThacks exch definefont pop ditstart (psc)xT 576 1 1 xr 1(Times-Roman)xf 1 f 2(Times-Italic)xf 2 f 3(Times-Bold)xf 3 f 4(Times-BoldItalic)xf 4 f 5(Helvetica)xf 5 f 6(Helvetica-Bold)xf 6 f 7(Courier)xf 7 f 8(Courier-Bold)xf 8 f 9(Symbol)xf 9 f 10(DIThacks)xf 10 f 10 s 1 f xi %%EndProlog %%Page: 1 1 10 s 0 xH 0 xS 1 f 1228 1632 MXY 0 -1440 Dl 2016 0 Dl 0 1440 Dl -2016 0 Dl 1234 1830(Horizontal)N 1597(Channel)X 1884(Capacity)X 2189(/)X 2231(Vertical)X 2510(Channel)X 2797(Capacity)X 3102(\()X 2 f 3129(R)X 7 s 3178 1846(h)N 1 f 10 s 3212 1830(\))N 588 880(Average)N 881(Tracks)X 718 976(per)N 841(Tile)X 1228 1543 MXY 28 0 Dl 1128 1559(13)N 1228 1420 MXY 28 0 Dl 1128 1436(14)N 1228 1296 MXY 28 0 Dl 1128 1312(15)N 1228 1172 MXY 28 0 Dl 1128 1188(16)N 1228 1049 MXY 28 0 Dl 1128 1065(17)N 1228 925 MXY 28 0 Dl 1128 941(18)N 1228 801 MXY 28 0 Dl 1128 817(19)N 1228 678 MXY 28 0 Dl 1128 694(20)N 1228 554 MXY 28 0 Dl 1128 570(21)N 1228 431 MXY 28 0 Dl 1128 447(22)N 1228 307 MXY 28 0 Dl 1128 323(23)N 1352 1632 MXY 0 -28 Dl 1332 1720(1)N 1942 1632 MXY 0 -28 Dl 1922 1720(2)N 2531 1632 MXY 0 -28 Dl 2511 1720(3)N 3120 1632 MXY 0 -28 Dl 3100 1720(4)N 5 s 10 f 1345 1505(g)N 10 s 1352 1489 MXY 80 -29 Dl 5 s 1425 1475(g)N 10 s 1432 1459 MXY 116 -9 Dl 5 s 1541 1465(g)N 10 s 1548 1449 MXY 149 -58 Dl 5 s 1691 1407(g)N 10 s 1698 1391 MXY 243 -104 Dl 5 s 1935 1302(g)N 10 s 1942 1286 MXY 372 -345 Dl 5 s 2307 957(g)N 10 s 2314 941 MXY 806 -661 Dl 5 s 3113 296(g)N 1345 1384(g)N 10 s 1352 1368 MXY 24 15 Dl 1408 1403 MXY 24 15 Dl 5 s 1425 1434(g)N 10 s 1432 1418 MXY 28 3 Dl 1476 1424 MXY 28 3 Dl 1520 1429 MXY 28 3 Dl 5 s 1541 1449(g)N 10 s 1548 1433 MXY 27 -9 Dl 1609 1413 MXY 27 -9 Dl 1671 1392 MXY 27 -9 Dl 5 s 1691 1399(g)N 10 s 1698 1383 MXY 28 0 Dl 1752 MX 28 0 Dl 1805 1384 MXY 28 0 Dl 1859 1386 MXY 28 0 Dl 1913 1387 MXY 28 0 Dl 5 s 1935 1403(g)N 10 s 1942 1387 MXY 23 -16 Dl 1991 1352 MXY 23 -16 Dl 2041 1317 MXY 23 -16 Dl 2091 1282 MXY 23 -16 Dl 2141 1246 MXY 23 -16 Dl 2191 1211 MXY 23 -16 Dl 2241 1176 MXY 23 -16 Dl 2291 1141 MXY 23 -16 Dl 5 s 2307 1140(g)N 10 s 2314 1124 MXY 23 -16 Dl 2360 1091 MXY 23 -16 Dl 2406 1057 MXY 23 -16 Dl 2452 1023 MXY 23 -16 Dl 2498 990 MXY 23 -16 Dl 2544 956 MXY 23 -16 Dl 2590 923 MXY 23 -16 Dl 2636 889 MXY 23 -16 Dl 2683 856 MXY 23 -16 Dl 2729 822 MXY 23 -16 Dl 2775 789 MXY 23 -16 Dl 2821 755 MXY 23 -16 Dl 2867 721 MXY 23 -16 Dl 2913 688 MXY 23 -16 Dl 2959 655 MXY 23 -16 Dl 3005 621 MXY 23 -16 Dl 3051 587 MXY 23 -16 Dl 3097 554 MXY 23 -16 Dl 5 s 3113 553(g)N 1345 1199(g)N 7 s 1 f 1344 1185(.)N 1364 1202(.)N 1384 1218(.)N 1404 1234(.)N 1424 1250(.)N 5 s 10 f 1425 1264(g)N 7 s 1 f 1424 1250(.)N 1448 1268(.)N 1471 1285(.)N 1494 1303(.)N 1517 1321(.)N 1540 1339(.)N 5 s 10 f 1541 1353(g)N 7 s 1 f 1540 1339(.)N 1565 1354(.)N 1590 1369(.)N 1615 1383(.)N 1640 1398(.)N 1665 1413(.)N 1690 1428(.)N 5 s 10 f 1691 1442(g)N 7 s 1 f 1690 1428(.)N 1717 1418(.)N 1744 1408(.)N 1771 1398(.)N 1798 1389(.)N 1825 1379(.)N 1853 1369(.)N 1880 1359(.)N 1907 1350(.)N 1934 1340(.)N 5 s 10 f 1935 1354(g)N 7 s 1 f 1934 1340(.)N 1960 1326(.)N 1986 1312(.)N 2012 1298(.)N 2038 1284(.)N 2065 1270(.)N 2090 1256(.)N 2117 1242(.)N 2143 1228(.)N 2169 1214(.)N 2195 1200(.)N 2221 1186(.)N 2248 1172(.)N 2274 1158(.)N 2300 1144(.)N 2326 1130(.)N 5 s 10 f 2327 1144(g)N 7 s 1 f 2326 1130(.)N 2351 1116(.)N 2377 1101(.)N 2402 1087(.)N 2427 1072(.)N 2453 1058(.)N 2478 1044(.)N 2503 1029(.)N 2529 1015(.)N 2555 1000(.)N 2580 986(.)N 2605 972(.)N 2631 957(.)N 2656 943(.)N 2681 929(.)N 2707 915(.)N 2732 900(.)N 2757 886(.)N 2783 871(.)N 2808 857(.)N 2833 843(.)N 2859 828(.)N 2884 814(.)N 2910 799(.)N 2935 785(.)N 2960 771(.)N 2986 757(.)N 3011 742(.)N 3036 728(.)N 3062 714(.)N 3087 699(.)N 3112 685(.)N 5 s 10 f 3113 699(g)N 1 p %%Trailer xt xs %%EndDocument FMENDEPSF 0 9 Q (Aspect Ratio = 1) 332.85 258 T (Aspect Ratio = 3) 398.47 214.76 T (Aspect Ratio = 2) 265.76 237 T 376.12 227.48 376.77 230.39 386.26 225.24 375.48 224.57 4 Y 0.5 H 0 Z N 376.12 227.48 376.77 230.39 386.26 225.24 375.48 224.57 4 Y V 329.17 237.83 375.88 227.53 2 L 2 Z N 72 72 540 720 C 0 0 612 792 C FMENDPAGE %%EndPage: "18" 18 %%Page: "19" 19 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (19) 300 35.32 T 0.89 (erably less pronounced. In this case, an FPGA with an aspect ratio of 3 requires only 4% more) 72 712 P 0.03 (track se) 72 690 P 0.03 (gments than a square FPGA. Thus we conclude that, as long as the horizontal and v) 108.83 690 P 0.03 (ertical) 510.01 690 P 2.06 (channel widths are appropriately balanced, the chip aspect ratios can be increased with little) 72 668 P (impact on the core area, and so I/O counts can be increased.) 72 646 T 2.35 (The v) 100.8 380.86 P 2.35 (ariation of core routing area with aspect ratio is similar for FPGAs that use the) 130.51 380.86 P 0.94 (top/bottom logic block pin positioning. In this case an FPGA with an aspect ratio of 3 requires) 72 358.86 P 0.11 (only 5% more tracks per tile than a square FPGA. F) 72 336.86 P 0.11 (or FPGAs of this type, ho) 321.92 336.86 P 0.11 (we) 445.52 336.86 P 0.11 (v) 459.22 336.86 P 0.11 (er) 465.04 336.86 P 0.11 (, it is not nec-) 473.88 336.86 P 1.04 (essary to increase R) 72 314.86 P 0 9.6 Q 0.84 (h) 170.77 311.86 P 0 12 Q 1.04 ( as the aspect ratio increases; doing so pro) 175.57 314.86 P 1.04 (vides only a mar) 385.71 314.86 P 1.04 (ginal area-ef) 468.29 314.86 P 1.04 (\336-) 529.33 314.86 P 0.71 (cienc) 72 292.86 P 0.71 (y impro) 97.14 292.86 P 0.71 (v) 135.34 292.86 P 0.71 (ement. This is because the best square FPGA with top/bottom pins has horizontal) 141.16 292.86 P 0.65 (channels which are twice as wide as v) 72 270.86 P 0.65 (ertical channels; the thick) 258.65 270.86 P 0.65 (er horizontal channels are better) 383.45 270.86 P (able to cope with the increased pressure for horizontal tracks as aspect ratio increases.) 72 248.86 T 1 14 Q (4.3) 72 216.52 T (Number of Ph) 100.8 216.52 T (ysical Locations f) 185.36 216.52 T (or Each Logic Block Pin) 288.46 216.52 T 0 12 Q 0.18 (Since the demand for routing tracks is so dependent on the location of the logic block pins,) 100.8 194.86 P 1.34 (we conducted a study to determine the number of logic block sides on which each pin should) 72 172.86 P 0.23 (appear) 72 150.86 P 0.23 (. W) 103.32 150.86 P 0.23 (e call an input or output to a logic block a) 119.92 150.86 P 2 F 0.23 (lo) 325.49 150.86 P 0.23 (gical) 334.7 150.86 P 0 F 0.23 (pin; in the 4-LUT based logic blocks) 361.94 150.86 P 0.65 (we are using there are 4 logical inputs and one logical output. Each logical pin has one or more) 72 128.86 P 0.17 (associated) 72 106.86 P 2 F 0.17 (physical) 124.49 106.86 P 0 F 0.17 ( pins; for e) 164.49 106.86 P 0.17 (xample, if input 1 is accessible from both the left and right sides of) 216.48 106.86 P -0.15 (the logic block it has tw) 72 84.86 P -0.15 (o ph) 186.14 84.86 P -0.15 (ysical pins. Bro) 206.93 84.86 P -0.15 (wn look) 281.33 84.86 P -0.15 (ed at this issue in [21], b) 320.07 84.86 P -0.15 (ut he did not consider) 436.6 84.86 P 72 72 540 720 C 82.8 398.86 529.2 642 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 92.5 406.81 501.67 417.28 R 7 X 0 0 0 1 0 0 0 K V 1 12 Q 0 X (Figur) 124.1 409.28 T (e 11: Routing Resour) 152.55 409.28 T (ce Requir) 260.66 409.28 T (ements vs. FPGA Aspect Ratio.) 310.1 409.28 T 0 74 562 405 768 331 206 127.33 426.17 FMBEGINEPSF %%BeginDocument: /jayar/d0/vaughn/thesis/place/iccad96/figs/grap/best-aspect.eps %!PS-Adobe-2.0 EPSF-1.2 %%BoundingBox: 74 562 405 768 %!PS-Adobe-1.0 %%Creator: gractus.eecg:vaughn (Vaughn Betz,EECG,LP 392,1653,7662197,G,G ) %%Title: stdin (ditroff) %%CreationDate: Tue Apr 9 18:40:10 1996 %%EndComments % Start of psdit.pro -- prolog for ditroff translator % Copyright (c) 1985,1987 Adobe Systems Incorporated. All Rights Reserved. % GOVERNMENT END USERS: See Notice file in TranScript library directory % -- probably /usr/lib/ps/Notice % RCS: $Header: psdit.pro,v 1.2 88/10/29 07:37:27 moraes Exp $ /$DITroff 140 dict def $DITroff begin %% Psfig additions /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def /startFig { /SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /ury exch def /urx exch def /lly exch def /llx exch def /y exch 72 mul resolution div def /x exch 72 mul resolution div def currentpoint /cy exch def /cx exch def /sx x urx llx sub div def % scaling for x /sy y ury lly sub div def % scaling for y sx sy scale % scale by (sx,sy) cx sx div llx sub cy sy div ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def } def % Args are llx lly urx ury (in figure coordinates) /clipFig { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto } def % doclip, if called, will always be just after a `startfig' /doclip { llx lly urx ury clipFig } def /endFig { end SavedState restore } def /globalstart { % Push details about the enviornment on the stack. fontnum fontsize fontslant fontheight firstpage mh my resolution slotno currentpoint pagesave restore gsave } def /globalend { grestore moveto /slotno exch def /resolution exch def /my exch def /mh exch def /firstpage exch def /fontheight exch def /fontslant exch def /fontsize exch def /fontnum exch def F /pagesave save def } def %% end Psfig additions /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def /xi {0 72 11 mul translate 72 resolution div dup neg scale 0 0 moveto /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def F /pagesave save def}def /PB{save /psv exch def currentpoint translate resolution 72 div dup neg scale 0 0 moveto}def /PE{psv restore}def /m1 matrix def /m2 matrix def /m3 matrix def /oldmat matrix def /tan{dup sin exch cos div}bind def /point{resolution 72 div mul}bind def /dround {transform round exch round exch itransform}bind def /xT{/devname exch def}def /xr{/mh exch def /my exch def /resolution exch def}def /xp{}def /xs{docsave restore end}def /xt{}def /xf{/fontname exch def /slotno exch def fontnames slotno get fontname eq not {fonts slotno fontname findfont put fontnames slotno fontname put}if}def /xH{/fontheight exch def F}bind def /xS{/fontslant exch def F}bind def /s{/fontsize exch def /fontheight fontsize def F}bind def /f{/fontnum exch def F}bind def /F{fontheight 0 le {/fontheight fontsize def}if fonts fontnum get fontsize point 0 0 fontheight point neg 0 0 m1 astore fontslant 0 ne{1 0 fontslant tan 1 0 0 m2 astore m3 concatmatrix}if makefont setfont .04 fontsize point mul 0 dround pop setlinewidth}bind def /X{exch currentpoint exch pop moveto show}bind def /N{3 1 roll moveto show}bind def /Y{exch currentpoint pop exch moveto show}bind def /S /show load def /ditpush{}def/ditpop{}def /AX{3 -1 roll currentpoint exch pop moveto 0 exch ashow}bind def /AN{4 2 roll moveto 0 exch ashow}bind def /AY{3 -1 roll currentpoint pop exch moveto 0 exch ashow}bind def /AS{0 exch ashow}bind def /MX{currentpoint exch pop moveto}bind def /MY{currentpoint pop exch moveto}bind def /MXY /moveto load def /cb{pop}def % action on unknown char -- nothing for now /n{}def/w{}def /p{pop showpage pagesave restore /pagesave save def}def /abspoint{currentpoint exch pop add exch currentpoint pop add exch}def /dstroke{currentpoint stroke moveto}bind def /Dl{2 copy gsave rlineto stroke grestore rmoveto}bind def /arcellipse{oldmat currentmatrix pop currentpoint translate 1 diamv diamh div scale /rad diamh 2 div def rad 0 rad -180 180 arc oldmat setmatrix}def /Dc{gsave dup /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /De{gsave /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /Da{currentpoint /by exch def /bx exch def /fy exch def /fx exch def /cy exch def /cx exch def /rad cx cx mul cy cy mul add sqrt def /ang1 cy neg cx neg atan def /ang2 fy fx atan def cx bx add cy by add 2 copy rad ang1 ang2 arcn stroke exch fx add exch fy add moveto}def /Barray 200 array def % 200 values in a wiggle /D~{mark}def /D~~{counttomark Barray exch 0 exch getinterval astore /Bcontrol exch def pop /Blen Bcontrol length def Blen 4 ge Blen 2 mod 0 eq and {Bcontrol 0 get Bcontrol 1 get abspoint /Ycont exch def /Xcont exch def Bcontrol 0 2 copy get 2 mul put Bcontrol 1 2 copy get 2 mul put Bcontrol Blen 2 sub 2 copy get 2 mul put Bcontrol Blen 1 sub 2 copy get 2 mul put /Ybi /Xbi currentpoint 3 1 roll def def 0 2 Blen 4 sub {/i exch def Bcontrol i get 3 div Bcontrol i 1 add get 3 div Bcontrol i get 3 mul Bcontrol i 2 add get add 6 div Bcontrol i 1 add get 3 mul Bcontrol i 3 add get add 6 div /Xbi Xcont Bcontrol i 2 add get 2 div add def /Ybi Ycont Bcontrol i 3 add get 2 div add def /Xcont Xcont Bcontrol i 2 add get add def /Ycont Ycont Bcontrol i 3 add get add def Xbi currentpoint pop sub Ybi currentpoint exch pop sub rcurveto }for dstroke}if}def end /ditstart{$DITroff begin /nfonts 60 def % NFONTS makedev/ditroff dependent! /fonts[nfonts{0}repeat]def /fontnames[nfonts{()}repeat]def /docsave save def }def % character outcalls /oc {/pswid exch def /cc exch def /name exch def /ditwid pswid fontsize mul resolution mul 72000 div def /ditsiz fontsize resolution mul 72 div def ocprocs name known{ocprocs name get exec}{name cb} ifelse}def /fractm [.65 0 0 .6 0 0] def /fraction {/fden exch def /fnum exch def gsave /cf currentfont def cf fractm makefont setfont 0 .3 dm 2 copy neg rmoveto fnum show rmoveto currentfont cf setfont(\244)show setfont fden show grestore ditwid 0 rmoveto} def /oce {grestore ditwid 0 rmoveto}def /dm {ditsiz mul}def /ocprocs 50 dict def ocprocs begin (14){(1)(4)fraction}def (12){(1)(2)fraction}def (34){(3)(4)fraction}def (13){(1)(3)fraction}def (23){(2)(3)fraction}def (18){(1)(8)fraction}def (38){(3)(8)fraction}def (58){(5)(8)fraction}def (78){(7)(8)fraction}def (sr){gsave .05 dm .16 dm rmoveto(\326)show oce}def (is){gsave 0 .15 dm rmoveto(\362)show oce}def (->){gsave 0 .02 dm rmoveto(\256)show oce}def (<-){gsave 0 .02 dm rmoveto(\254)show oce}def (==){gsave 0 .05 dm rmoveto(\272)show oce}def end % DIThacks fonts for some special chars 50 dict dup begin /FontType 3 def /FontName /DIThacks def /FontMatrix [.001 0.0 0.0 .001 0.0 0.0] def /FontBBox [-220 -280 900 900] def% a lie but ... /Encoding 256 array def 0 1 255{Encoding exch /.notdef put}for Encoding dup 8#040/space put %space dup 8#110/rc put %right ceil dup 8#111/lt put %left top curl dup 8#112/bv put %bold vert dup 8#113/lk put %left mid curl dup 8#114/lb put %left bot curl dup 8#115/rt put %right top curl dup 8#116/rk put %right mid curl dup 8#117/rb put %right bot curl dup 8#120/rf put %right floor dup 8#121/lf put %left floor dup 8#122/lc put %left ceil dup 8#140/sq put %square dup 8#141/bx put %box dup 8#142/ci put %circle dup 8#143/br put %box rule dup 8#144/rn put %root extender dup 8#145/vr put %vertical rule dup 8#146/ob put %outline bullet dup 8#147/bu put %bullet dup 8#150/ru put %rule dup 8#151/ul put %underline pop /DITfd 100 dict def /BuildChar{0 begin /cc exch def /fd exch def /charname fd /Encoding get cc get def /charwid fd /Metrics get charname get def /charproc fd /CharProcs get charname get def charwid 0 fd /FontBBox get aload pop setcachedevice 40 setlinewidth newpath 0 0 moveto gsave charproc grestore end}def /BuildChar load 0 DITfd put %/UniqueID 5 def /CharProcs 50 dict def CharProcs begin /space{}def /.notdef{}def /ru{500 0 rls}def /rn{0 750 moveto 500 0 rls}def /vr{20 800 moveto 0 -770 rls}def /bv{20 800 moveto 0 -1000 rls}def /br{20 770 moveto 0 -1040 rls}def /ul{0 -250 moveto 500 0 rls}def /ob{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath stroke}def /bu{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath fill}def /sq{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath stroke}def /bx{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath fill}def /ci{355 333 rmoveto currentpoint newpath 333 0 360 arc 50 setlinewidth stroke}def /lt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 add exch s4 a4p stroke}def /lb{20 800 moveto 0 -550 rlineto currx -200 2cx s4 add exch s4 a4p stroke}def /rt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 sub exch s4 a4p stroke}def /rb{20 800 moveto 0 -500 rlineto currx -200 2cx s4 sub exch s4 a4p stroke}def /lk{20 800 moveto 20 300 -280 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /rk{20 800 moveto 20 300 320 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /lf{20 800 moveto 0 -1000 rlineto s4 0 rls}def /rf{20 800 moveto 0 -1000 rlineto s4 neg 0 rls}def /lc{20 -200 moveto 0 1000 rlineto s4 0 rls}def /rc{20 -200 moveto 0 1000 rlineto s4 neg 0 rls}def end /Metrics 50 dict def Metrics begin /.notdef 0 def /space 500 def /ru 500 def /br 0 def /lt 250 def /lb 250 def /rt 250 def /rb 250 def /lk 250 def /rk 250 def /rc 250 def /lc 250 def /rf 250 def /lf 250 def /bv 250 def /ob 350 def /bu 350 def /ci 750 def /bx 750 def /sq 750 def /rn 500 def /ul 500 def /vr 0 def end DITfd begin /s2 500 def /s4 250 def /s3 333 def /a4p{arcto pop pop pop pop}def /2cx{2 copy exch}def /rls{rlineto stroke}def /currx{currentpoint pop}def /dround{transform round exch round exch itransform} def end end /DIThacks exch definefont pop ditstart (psc)xT 576 1 1 xr 1(Times-Roman)xf 1 f 2(Times-Italic)xf 2 f 3(Times-Bold)xf 3 f 4(Times-BoldItalic)xf 4 f 5(Helvetica)xf 5 f 6(Helvetica-Bold)xf 6 f 7(Courier)xf 7 f 8(Courier-Bold)xf 8 f 9(Symbol)xf 9 f 10(DIThacks)xf 10 f 10 s 1 f xi %%EndProlog %%Page: 1 1 10 s 0 xH 0 xS 1 f 1228 1632 MXY 0 -1440 Dl 2016 0 Dl 0 1440 Dl -2016 0 Dl 2028 1830(Aspect)N 2271(Ratio)X 588 880(Average)N 881(Tracks)X 718 976(per)N 841(Tile)X 1228 1513 MXY 28 0 Dl 1068 1529(13.5)N 1228 1267 MXY 28 0 Dl 1128 1283(14)N 1228 1020 MXY 28 0 Dl 1068 1036(14.5)N 1228 773 MXY 28 0 Dl 1128 789(15)N 1228 527 MXY 28 0 Dl 1068 543(15.5)N 1228 280 MXY 28 0 Dl 1128 296(16)N 1352 1632 MXY 0 -28 Dl 1332 1720(1)N 2236 1632 MXY 0 -28 Dl 2216 1720(2)N 3120 1632 MXY 0 -28 Dl 3100 1720(3)N 5 s 10 f 1345 1559(g)N 10 s 1352 1543 MXY 221 -54 Dl 5 s 1566 1505(g)N 10 s 1573 1489 MXY 221 14 Dl 5 s 1787 1520(g)N 10 s 1794 1504 MXY 442 -182 Dl 5 s 2229 1337(g)N 10 s 2236 1321 MXY 884 -29 Dl 5 s 3113 1308(g)N 1345 1559(g)N 10 s 1352 1543 MXY 25 -13 Dl 1401 1518 MXY 25 -13 Dl 1450 1493 MXY 25 -13 Dl 1499 1468 MXY 25 -13 Dl 1548 1443 MXY 25 -13 Dl 5 s 1566 1445(g)N 10 s 1573 1429 MXY 25 -13 Dl 1622 1402 MXY 25 -13 Dl 1671 1375 MXY 25 -13 Dl 1720 1348 MXY 25 -13 Dl 1769 1320 MXY 25 -13 Dl 5 s 1787 1322(g)N 10 s 1794 1306 MXY 25 -13 Dl 1846 1277 MXY 25 -13 Dl 1899 1248 MXY 25 -13 Dl 1950 1219 MXY 25 -13 Dl 2003 1190 MXY 25 -13 Dl 2055 1161 MXY 25 -13 Dl 2107 1132 MXY 25 -13 Dl 2159 1103 MXY 25 -13 Dl 2211 1073 MXY 25 -13 Dl 5 s 2229 1076(g)N 10 s 2236 1060 MXY 21 -18 Dl 2282 1022 MXY 21 -18 Dl 2327 984 MXY 21 -18 Dl 2373 947 MXY 21 -18 Dl 2418 909 MXY 21 -18 Dl 2463 871 MXY 21 -18 Dl 2509 833 MXY 21 -18 Dl 2554 796 MXY 21 -18 Dl 2600 758 MXY 21 -18 Dl 2644 720 MXY 21 -18 Dl 2690 682 MXY 21 -18 Dl 2736 645 MXY 21 -18 Dl 2781 607 MXY 21 -18 Dl 2826 569 MXY 21 -18 Dl 2871 531 MXY 21 -18 Dl 2917 494 MXY 21 -18 Dl 2962 456 MXY 21 -18 Dl 3007 418 MXY 21 -18 Dl 3053 380 MXY 21 -18 Dl 3098 343 MXY 21 -18 Dl 5 s 3113 341(g)N 1 p %%Trailer xt xs %%EndDocument FMENDEPSF 0 9 Q (R) 371.66 581.17 T 0 7.2 Q (h) 377.66 578.92 T 0 9 Q ( = 1) 381.26 581.17 T (R) 362.95 497.33 T 0 7.2 Q (h) 368.96 495.08 T 0 9 Q ( = Best V) 372.56 497.33 T (alue) 405.89 497.33 T 72 72 540 720 C 0 0 612 792 C FMENDPAGE %%EndPage: "19" 19 %%Page: "20" 20 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (20) 300 35.32 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1.06 (con\336gurations where inputs and outputs had dif) 72 712 P 1.06 (fering numbers of ph) 306.69 712 P 1.06 (ysical pins, and the global) 410.78 712 P 0.1 (router used in that study did not mak) 72 690 P 0.1 (e use of the f) 248.88 690 P 0.1 (act that the inputs to a LUT are logically equi) 311.13 690 P 0.1 (v-) 530 690 P (alent.) 72 668 T 0.41 (Let T) 100.8 646 P 0 9.6 Q 0.33 (i) 127.2 643 P 0 12 Q 0.41 ( and T) 129.87 646 P 0 9.6 Q 0.33 (o) 160.58 643 P 0 12 Q 0.41 ( be the number of ph) 165.38 646 P 0.41 (ysical pins for each logical input and output pin, respec-) 267.02 646 P 2.31 (ti) 72 624 P 2.31 (v) 78.37 624 P 2.31 (ely) 84.19 624 P 2.31 (. W) 98.08 624 P 2.31 (e will determine the best v) 116.76 624 P 2.31 (alues of T) 255.01 624 P 0 9.6 Q 1.85 (i) 307.29 621 P 0 12 Q 2.31 ( and T) 309.96 624 P 0 9.6 Q 1.85 (o) 344.48 621 P 0 12 Q 2.31 ( by estimating the relati) 349.28 624 P 2.31 (v) 471.57 624 P 2.31 (e number of) 477.39 624 P 0.1 (switches per logic block to which v) 72 602 P 0.1 (arious choices of their v) 242.31 602 P 0.1 (alues lead. In order to estimate switch) 357.74 602 P 1.11 (counts, we must assume a detailed routing architecture for the FPGA. W) 72 580 P 1.11 (e will assume that the) 431.56 580 P 0.88 (number of tracks to which each ph) 72 558 P 0.88 (ysical pin connects, F) 243.19 558 P 0 9.6 Q 0.7 (c) 349.83 555 P 0 12 Q 0.88 (, is equal to the number of tracks in a) 354.09 558 P 0.33 (channel, W) 72 536 P 0.33 (. As well, assume that the number of track se) 125.87 536 P 0.33 (gments to which each track se) 344.26 536 P 0.33 (gment can) 490.02 536 P -0.06 (connect, F) 72 514 P 0 9.6 Q -0.05 (s) 121.93 511 P 0 12 Q -0.06 (, is 3. These v) 125.67 514 P -0.06 (alues are in line with those in popular FPGAs [2]. Bro) 191.79 514 P -0.06 (wn [21] found that) 450.53 514 P 1.49 (such an FPGA could be detail routed using only 7% more tracks, on a) 72 492 P 1.49 (v) 426.4 492 P 1.49 (erage, than the global) 432.23 492 P 0.21 (router required. Hence, the number of tracks required by the detailed router is proportional to the) 72 470 P 1.01 (number required by the global router) 72 448 P 1.01 (, and we can use the track count from the global router to) 253.56 448 P (mak) 72 426 T (e comparisons between the v) 92.54 426 T (arious T) 230.88 426 T 0 9.6 Q (i) 270.2 423 T 0 12 Q ( and T) 272.87 426 T 0 9.6 Q (o) 302.77 423 T 0 12 Q (.) 307.57 426 T 0.2 (W) 100.8 404 P 0.2 (ith these assumptions, we can write the follo) 111.65 404 P 0.2 (wing proportionality relation for the number) 326.04 404 P (of switches per logic block, N) 72 382 T 0 9.6 Q (s) 215.98 379 T 0 12 Q (, in an FPGA with no directional bias in its routing) 219.71 382 T (\05013\051) 520.01 355.8 T -0.24 (where W is the number of tracks per channel required by the global router) 72 331.16 P -0.24 (, and the second relation) 423.98 331.16 P (has made use of the f) 72 309.16 T (act that F) 173.52 309.16 T 0 9.6 Q (c) 218.18 306.16 T 0 12 Q ( = W and F) 222.45 309.16 T 0 9.6 Q (s) 276.54 306.16 T 0 12 Q ( = 3.) 280.28 309.16 T 1.52 (T) 100.8 287.16 P 1.52 (able 2 sho) 107.17 287.16 P 1.52 (ws ho) 158.57 287.16 P 1.52 (w N) 188.11 287.16 P 0 9.6 Q 1.21 (s) 209.96 284.16 P 0 12 Q 1.52 ( v) 213.69 287.16 P 1.52 (aries with T) 223.91 287.16 P 0 9.6 Q 1.21 (i) 283.93 284.16 P 0 12 Q 1.52 ( and T) 286.6 287.16 P 0 9.6 Q 1.21 (o) 319.52 284.16 P 0 12 Q 1.52 (; W in the table is the a) 324.33 287.16 P 1.52 (v) 445.69 287.16 P 1.52 (erage o) 451.51 287.16 P 1.52 (v) 487.83 287.16 P 1.52 (er our 26) 493.65 287.16 P 0.75 (benchmark circuits. Our v) 72 265.16 P 0.75 (alues for N) 199.27 265.16 P 0 9.6 Q 0.6 (s) 254.09 262.16 P 0 12 Q 0.75 ( in T) 257.82 265.16 P 0.75 (able 2 are really a lo) 281.04 265.16 P 0.75 (wer bound, since the W v) 382.14 265.16 P 0.75 (alue is) 508.25 265.16 P (tak) 72 243.16 T (en from the global router) 86.54 243.16 T (.) 205.86 243.16 T 176.7 349.16 415.31 365 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 2 12 Q 0 X 0 0 0 1 0 0 0 K (N) 177.36 355.8 T 2 9 Q (s) 186.54 352.2 T 0 12 Q (4) 209.44 355.8 T 2 F (T) 216.15 355.8 T 2 9 Q (i) 224.2 352.2 T 2 12 Q (T) 239.46 355.8 T 2 9 Q (o) 247.52 352.2 T 0 12 Q (+) 229.7 355.8 T 3 F (\050) 204.59 355.8 T (\051) 252.87 355.8 T 2 F (F) 257.57 355.8 T 2 9 Q (c) 265.77 352.2 T 0 12 Q (2) 282.53 355.8 T 2 F (W) 289.24 355.8 T (F) 300.82 355.8 T 2 9 Q (s) 309.01 352.2 T 0 12 Q (+) 272.76 355.8 T 3 F (\265) 193.04 355.8 T 0 F (4) 336.12 355.8 T 2 F (T) 342.83 355.8 T 2 9 Q (i) 350.88 352.2 T 2 12 Q (T) 366.15 355.8 T 2 9 Q (o) 374.2 352.2 T 0 12 Q (6) 391.46 355.8 T (+) 356.38 355.8 T (+) 381.7 355.8 T 3 F (\050) 331.27 355.8 T (\051) 398.32 355.8 T 2 F (W) 403.02 355.8 T 0 F (=) 318.51 355.8 T 0 0 612 792 C FMENDPAGE %%EndPage: "20" 20 %%Page: "21" 21 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (21) 300 35.32 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1.08 (The most area-ef) 100.8 546 P 1.08 (\336cient FPGA has one ph) 183.96 546 P 1.08 (ysical pin for each logical pin; i.e. T) 306.23 546 P 0 9.6 Q 0.87 (i) 487.1 543 P 0 12 Q 1.08 ( = T) 489.77 546 P 0 9.6 Q 0.87 (o) 511.27 543 P 0 12 Q 1.08 ( = 1.) 516.07 546 P 0.63 (Note that there may be bene\336ts to ha) 72 524 P 0.63 (ving more than one ph) 252.51 524 P 0.63 (ysical pin per logical pin when F) 362.97 524 P 0 9.6 Q 0.51 (c) 524.1 521 P 0 12 Q 0.63 ( is) 528.36 524 P 0.3 (less than W) 72 502 P 0.3 (; for e) 128.15 502 P 0.3 (xample, T) 157.23 502 P 0 9.6 Q 0.24 (i) 205.86 499 P 0 12 Q 0.3 ( = T) 208.53 502 P 0 9.6 Q 0.24 (o) 228.47 499 P 0 12 Q 0.3 ( = 2 and F) 233.27 502 P 0 9.6 Q 0.24 (c) 283.24 499 P 0 12 Q 0.3 ( = W/2 might be a good choice. Ho) 287.51 502 P 0.3 (we) 458.71 502 P 0.3 (v) 472.4 502 P 0.3 (er) 478.22 502 P 0.3 (, this ques-) 487.06 502 P (tion is be) 72 480 T (yond the scope of this study) 115.82 480 T (.) 249.37 480 T -0.08 (In the case of an directionally-biased FPGA, we must generalize \05013\051 to account for the f) 100.8 458 P -0.08 (act) 526.01 458 P 0.95 (that the horizontal and v) 72 436 P 0.95 (ertical channels ha) 192.26 436 P 0.95 (v) 283.21 436 P 0.95 (e dif) 289.03 436 P 0.95 (ferent widths, which we denote as W) 311.34 436 P 0 9.6 Q 0.76 (h) 494.64 433 P 0 12 Q 0.95 (and W) 502.6 436 P 0 9.6 Q 0.76 (v) 535.2 433 P 0 12 Q 0.1 (respecti) 72 414 P 0.1 (v) 109.02 414 P 0.1 (ely) 114.84 414 P 0.1 (. A potential switch block for a directionally-biased FPGA \050with R) 128.72 414 P 0 9.6 Q 0.08 (h) 450.03 411 P 0 12 Q 0.1 ( = 2\051 is illustrated) 454.83 414 P (in Figure 12.) 72 392 T (The number of switches per logic block when this switch block is used v) 100.8 206.5 T (aries as) 449.46 206.5 T (\05014\051) 520.01 180.3 T 1.59 (where T) 72 155.66 P 0 9.6 Q 1.27 (i,h) 112.9 152.66 P 0 12 Q 1.59 (\050T) 126.44 155.66 P 0 9.6 Q 1.27 (i,v) 137.43 152.66 P 0 12 Q 1.59 (\051 refers to the number of logic block sides bordering on a horizontal \050v) 147.3 155.66 P 1.59 (ertical\051) 506.02 155.66 P -0.09 (channel on which each input pin appears. T) 72 133.66 P 0 9.6 Q -0.07 (o,h) 279.24 130.66 P 0 12 Q -0.09 ( and T) 291.24 133.66 P 0 9.6 Q -0.07 (o,v) 320.96 130.66 P 0 12 Q -0.09 (are similarly de\336ned for the output pin. By) 335.29 133.66 P 0.19 (using the f) 72 111.66 P 0.19 (act that W) 122.93 111.66 P 0 9.6 Q 0.15 (v) 172.63 108.66 P 0 12 Q 0.19 ( = W) 177.43 111.66 P 0 9.6 Q 0.15 (h) 201.9 108.66 P 0 12 Q 0.19 (/R) 206.7 111.66 P 0 9.6 Q 0.15 (h) 218.04 108.66 P 0 12 Q 0.19 (, setting F) 222.84 111.66 P 0 9.6 Q 0.15 (c,h) 270.9 108.66 P 0 12 Q 0.19 ( and F) 282.36 111.66 P 0 9.6 Q 0.15 (c,v) 312.74 108.66 P 0 12 Q 0.19 ( to W) 324.2 111.66 P 0 9.6 Q 0.15 (h) 351.25 108.66 P 0 12 Q 0.19 ( and W) 356.05 111.66 P 0 9.6 Q 0.15 (v) 391.09 108.66 P 0 12 Q 0.19 ( respecti) 395.89 111.66 P 0.19 (v) 436.1 111.66 P 0.19 (ely) 441.92 111.66 P 0.19 (, and setting F) 455.8 111.66 P 0 9.6 Q 0.15 (s) 524.38 108.66 P 0 12 Q 0.19 (to) 530.66 111.66 P (3, we obtain) 72 89.66 T 1 F (T) 135.53 712 T (able 2: Routing Switches per Logic Block f) 142.43 712 T (or an Unbiased FPGA.) 359.8 712 T 0 F (T) 193.17 686 T 0 9.6 Q (i) 200.16 683 T 0 12 Q (T) 264.32 686 T 0 9.6 Q (o) 270.88 683 T 0 12 Q (W) 336.34 686 T (N) 407.8 686 T 0 9.6 Q (s) 416.46 683 T 0 12 Q (1) 168 662 T (1) 240 662 T (6.7) 312 662 T (74) 384 662 T (1) 168 640 T (2) 240 640 T (6.3) 312 640 T (76) 384 640 T (1) 168 618 T (4) 240 618 T (6.2) 312 618 T (87) 384 618 T (2) 168 596 T (2) 240 596 T (5.8) 312 596 T (93) 384 596 T (4) 168 574 T (4) 240 574 T (5.6) 312 574 T (146) 384 574 T 162 701.75 162 566.25 2 L V 0.5 H 0 Z N 234 702.25 234 565.75 2 L V N 306 702.25 306 565.75 2 L V N 378 702.25 378 565.75 2 L V N 450 701.75 450 566.25 2 L V N 161.75 702 450.25 702 2 L V N 162.25 677.25 449.75 677.25 2 L V N 162.25 674.75 449.75 674.75 2 L V N 161.75 654 450.25 654 2 L V N 161.75 632 450.25 632 2 L V N 161.75 610 450.25 610 2 L V N 161.75 588 450.25 588 2 L V N 161.75 566 450.25 566 2 L V N 72 72 540 720 C 117 224.5 495 388 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 199.42 336.26 242.17 336.26 2 L 0.5 H 2 Z 0 X 0 0 0 1 0 0 0 K N 199.42 325.57 242.17 325.57 2 L N 199.42 314.89 242.17 314.89 2 L N 199.42 304.2 242.17 304.2 2 L N 290.25 336.26 333 336.26 2 L N 290.25 325.57 333 325.57 2 L N 290.25 314.89 333 314.89 2 L N 290.25 304.2 333 304.2 2 L N 258.2 293.51 258.2 261.45 2 L N 268.88 293.51 268.88 261.45 2 L N 258.2 379 258.2 352.29 2 L N 268.88 379 268.88 352.29 2 L N 258.2 352.29 258.2 293.51 2 L 11 X N 268.88 352.29 268.88 293.51 2 L N 242.17 336.26 290.25 336.26 2 L 10 X N 242.17 325.57 290.25 325.57 2 L N 242.17 314.89 290.25 314.89 2 L N 242.17 304.2 290.25 304.2 2 L N 242.17 336.26 258.79 352.88 2 L N 242.17 325.57 268.88 293.51 2 L N 242.17 314.89 268.88 352.29 2 L N 242.17 304.2 258.2 293.51 2 L N 268.88 352.29 290.25 325.57 2 L N 258.2 352.29 290.25 304.2 2 L N 290.25 336.26 258.2 293.51 2 L N 290.25 314.89 268.88 293.51 2 L N 350.79 357.53 375.07 357.53 2 L 0 X N 382.01 350.59 441 361 R 7 X V 0 10 Q 0 X (T) 382.18 354.33 T (rack se) 387.94 354.33 T (gment) 415.83 354.33 T 350.79 340.18 375.07 340.18 2 L 10 X N 382.01 333.24 413.24 343.65 R 7 X V 0 X (Switch) 383.73 336.98 T 123.33 232 487.83 244.17 R 7 X V 1 12 Q 0 X (Figur) 129.84 236.17 T (e 12: Switch Block f) 158.29 236.17 T (or a Dir) 259.32 236.17 T (ectionally-Biased FPGA with F) 299.76 236.17 T 1 9.6 Q (s) 458.76 233.17 T 1 12 Q ( = 3) 462.49 236.17 T 72 72 540 720 C 0 0 612 792 C 129.75 173.66 462.26 189.5 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 2 12 Q 0 X 0 0 0 1 0 0 0 K (N) 132.48 180.3 T 2 9 Q (s) 141.66 176.7 T 0 12 Q (4) 164.56 180.3 T 2 F (T) 171.26 180.3 T 2 9 Q (i) 179.32 176.7 T (h) 186.32 176.7 T 3 F (,) 181.82 176.7 T 2 12 Q (T) 203.58 180.3 T 2 9 Q (o) 211.63 176.7 T (h) 220.63 176.7 T 3 F (,) 216.13 176.7 T 0 12 Q (+) 193.81 180.3 T 3 F (\050) 159.71 180.3 T (\051) 225.98 180.3 T 2 F (F) 230.68 180.3 T 2 9 Q (c) 238.88 176.7 T (h) 247.37 176.7 T 3 F (,) 242.88 176.7 T 0 12 Q (4) 269.48 180.3 T 2 F (T) 276.19 180.3 T 2 9 Q (i) 284.24 176.7 T (v) 291.24 176.7 T 3 F (,) 286.75 176.7 T 2 12 Q (T) 308 180.3 T 2 9 Q (o) 316.05 176.7 T (v) 325.05 176.7 T 3 F (,) 320.55 176.7 T 0 12 Q (+) 298.24 180.3 T 3 F (\050) 264.64 180.3 T (\051) 329.9 180.3 T 2 F (F) 334.6 180.3 T 2 9 Q (c) 342.8 176.7 T (v) 351.29 176.7 T 3 F (,) 346.8 176.7 T 2 12 Q (W) 368.05 180.3 T 2 9 Q (h) 379.38 176.7 T 0 12 Q (2) 401.49 180.3 T 2 F (F) 408.2 180.3 T 2 9 Q (s) 416.4 176.7 T 0 12 Q (1) 431.89 180.3 T (\320) 422.89 180.3 T 3 F (\050) 396.64 180.3 T (\051) 438.74 180.3 T 2 F (W) 443.45 180.3 T 2 9 Q (v) 454.78 176.7 T 0 12 Q (+) 254.87 180.3 T (+) 358.29 180.3 T (+) 386.88 180.3 T 3 F (\265) 148.15 180.3 T 0 0 612 792 C FMENDPAGE %%EndPage: "21" 21 %%Page: "22" 22 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (22) 300 35.32 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K (\05015\051) 520.01 700.57 T 0.59 (T) 100.8 668.33 P 0.59 (able 3 summarizes ho) 107.17 668.33 P 0.59 (w the number of switches per logic block v) 212.95 668.33 P 0.59 (aries with the v) 424.64 668.33 P 0.59 (arious T) 499.75 668.33 P (parameters for the best directionally-biased FPGA found in Section 4.1, which has R) 72 646.33 T 0 9.6 Q (h) 479.28 643.33 T 0 12 Q ( = 2.) 484.08 646.33 T 1.49 (Ag) 100.8 446.33 P 1.49 (ain the best architecture has one ph) 115.4 446.33 P 1.49 (ysical pin for each logical pin. Clearly) 292.9 446.33 P 1.49 (, using one) 484.69 446.33 P (ph) 72 424.33 T (ysical pin for each logical pin in the studies of Sections 4.1 and 4.2 w) 83.94 424.33 T (as the correct choice.) 417.12 424.33 T 1 16 Q (5) 72 390.66 T (Experimental Results f) 100.8 390.66 T (or FPGAs W) 256.83 390.66 T (ith Non-Unif) 345.42 390.66 T (orm Routing) 431.7 390.66 T 0 12 Q 0.69 (The second k) 100.8 368.33 P 0.69 (e) 166.05 368.33 P 0.69 (y issue we e) 171.19 368.33 P 0.69 (xplore concerns the area-ef) 231.41 368.33 P 0.69 (\336cienc) 363.45 368.33 P 0.69 (y obtained when the channels) 395.26 368.33 P 0.43 (in dif) 72 346.33 P 0.43 (ferent re) 97.79 346.33 P 0.43 (gions of an FPGA ha) 138.35 346.33 P 0.43 (v) 241.14 346.33 P 0.43 (e dif) 246.96 346.33 P 0.43 (ferent capacities. W) 268.75 346.33 P 0.43 (e only in) 364.27 346.33 P 0.43 (v) 406.64 346.33 P 0.43 (estig) 412.46 346.33 P 0.43 (ate FPGAs which use) 435.07 346.33 P 0.17 (the full-perimeter pin positioning, as the results of the pre) 72 324.33 P 0.17 (vious section sho) 349.91 324.33 P 0.17 (wed that this pin posi-) 432.63 324.33 P (tioning is best.) 72 302.33 T 0.43 ( W) 100.8 280.33 P 0.43 (e de\336ne a non-uniform routing architecture to be one in which the number of tracks per) 114.6 280.33 P 0.89 (channel changes from channel to channel across an FPGA. F) 72 258.33 P 0.89 (or e) 371.76 258.33 P 0.89 (xample, Figure 13 illustrates a) 390.79 258.33 P 0.13 (non-uniform FPGA in which the channels at the chip center are wider than those near the periph-) 72 236.33 P -0.03 (ery) 72 214.33 P -0.03 (. If congested re) 86.54 214.33 P -0.03 (gions of a circuit can be localized and placed in the portions of the FPGA with) 163.57 214.33 P -0.22 (the widest channels, a non-uniform FPGA could ha) 72 192.33 P -0.22 (v) 316.89 192.33 P -0.22 (e better area ef) 322.71 192.33 P -0.22 (\336cienc) 392.72 192.33 P -0.22 (y than a uniform FPGA.) 424.53 192.33 P 0.29 (W) 72 170.33 P 0.29 (e will in) 82.37 170.33 P 0.29 (v) 121.81 170.33 P 0.29 (estig) 127.62 170.33 P 0.29 (ate three types of non-uniform FPGAs in which we v) 150.23 170.33 P 0.29 (ary the center/edge channel) 407.51 170.33 P (capacity ratio, the width of only the center channel, and the I/O channel capacity) 72 148.33 T (, respecti) 458.12 148.33 T (v) 501.14 148.33 T (ely) 506.96 148.33 T (.) 520.85 148.33 T 1 14 Q (5.1) 72 115.99 T (Center/Edge Capacity Ratio) 100.8 115.99 T 0 12 Q -0.05 (There is a widespread belief that most congestion occurs in the center of FPGAs, and hence) 100.8 94.33 P 1 F (T) 79.89 622.33 T (able 3: Routing Switches per Logic Block f) 86.79 622.33 T (or a Dir) 304.16 622.33 T (ectionally-Biased FPGA with R) 344.6 622.33 T 1 9.6 Q (h) 504.93 619.33 T 1 12 Q ( = 2.) 510.27 622.33 T 0 F (T) 117.57 596.33 T 0 9.6 Q (i,h) 124.56 593.33 T 0 12 Q (T) 189.57 596.33 T 0 9.6 Q (i,v) 196.56 593.33 T 0 12 Q (T) 260.72 596.33 T 0 9.6 Q (o,h) 267.28 593.33 T 0 12 Q (T) 332.72 596.33 T 0 9.6 Q (o,v) 339.28 593.33 T 0 12 Q (W) 405.94 596.33 T 0 9.6 Q (h) 417.26 593.33 T 0 12 Q (N) 479.8 596.33 T 0 9.6 Q (s) 488.46 593.33 T 0 12 Q (1) 96 572.33 T (0) 168 572.33 T (1) 240 572.33 T (0) 312 572.33 T (8.8) 384 572.33 T (75) 456 572.33 T (1) 96 550.33 T (0) 168 550.33 T (2) 240 550.33 T (0) 312 550.33 T (8.6) 384 550.33 T (82) 456 550.33 T (1) 96 528.33 T (0) 168 528.33 T (2) 240 528.33 T (2) 312 528.33 T (8.4) 384 528.33 T (88) 456 528.33 T (2) 96 506.33 T (0) 168 506.33 T (2) 240 506.33 T (0) 312 506.33 T (7.9) 384 506.33 T (107) 456 506.33 T (2) 96 484.33 T (2) 168 484.33 T (2) 240 484.33 T (2) 312 484.33 T (7.4) 384 484.33 T (137) 456 484.33 T 90 612.08 90 476.58 2 L V 0.5 H 0 Z N 162 612.58 162 476.08 2 L V N 234 612.58 234 476.08 2 L V N 306 612.58 306 476.08 2 L V N 378 612.58 378 476.08 2 L V N 450 612.58 450 476.08 2 L V N 522 612.08 522 476.58 2 L V N 89.75 612.33 522.25 612.33 2 L V N 90.25 587.58 521.75 587.58 2 L V N 90.25 585.08 521.75 585.08 2 L V N 89.75 564.33 522.25 564.33 2 L V N 89.75 542.33 522.25 542.33 2 L V N 89.75 520.33 522.25 520.33 2 L V N 89.75 498.33 522.25 498.33 2 L V N 89.75 476.33 522.25 476.33 2 L V N 183.18 686.33 408.83 720 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 2 12 Q 0 X 0 0 0 1 0 0 0 K (N) 182.83 700.57 T 2 9 Q (s) 192.01 696.97 T 0 12 Q (4) 215.52 700.57 T 2 F (T) 222.23 700.57 T 2 9 Q (i) 230.28 696.97 T (h) 237.28 696.97 T 3 F (,) 232.78 696.97 T 2 12 Q (T) 254.54 700.57 T 2 9 Q (o) 262.59 696.97 T (h) 271.59 696.97 T 3 F (,) 267.09 696.97 T 0 12 Q (1) 288.86 700.57 T (4) 307.86 710.09 T 2 F (T) 314.57 710.09 T 2 9 Q (i) 322.62 706.49 T (v) 329.62 706.49 T 3 F (,) 325.12 706.49 T 2 12 Q (T) 346.38 710.09 T 2 9 Q (o) 354.43 706.49 T (v) 363.43 706.49 T 3 F (,) 358.93 706.49 T 0 12 Q (5) 380.19 710.09 T (+) 336.61 710.09 T (+) 370.42 710.09 T 2 F (R) 340.96 692.54 T 2 9 Q (h) 348.74 688.94 T 0 12 Q (-) 307.86 700.57 T (-) 309.86 700.57 T (-) 311.86 700.57 T (-) 313.85 700.57 T (-) 315.85 700.57 T (-) 317.85 700.57 T (-) 319.85 700.57 T (-) 321.85 700.57 T (-) 323.84 700.57 T (-) 325.84 700.57 T (-) 327.84 700.57 T (-) 329.84 700.57 T (-) 331.83 700.57 T (-) 333.83 700.57 T (-) 335.83 700.57 T (-) 337.83 700.57 T (-) 339.83 700.57 T (-) 341.83 700.57 T (-) 343.82 700.57 T (-) 345.82 700.57 T (-) 347.82 700.57 T (-) 349.82 700.57 T (-) 351.82 700.57 T (-) 353.81 700.57 T (-) 355.81 700.57 T (-) 357.81 700.57 T (-) 359.81 700.57 T (-) 361.8 700.57 T (-) 363.8 700.57 T (-) 365.8 700.57 T (-) 367.8 700.57 T (-) 369.8 700.57 T (-) 371.8 700.57 T (-) 373.79 700.57 T (-) 375.79 700.57 T (-) 377.79 700.57 T (-) 379.79 700.57 T (-) 381.79 700.57 T (-) 382.19 700.57 T (+) 244.77 700.57 T (+) 279.09 700.57 T (+) 297.85 700.57 T 3 F (\350) 210.06 694.53 T (\370) 386.08 694.53 T (\346) 210.06 704.82 T (\366) 386.08 704.82 T 2 F (W) 392.6 700.57 T 2 9 Q (h) 403.92 696.97 T 3 12 Q (\265) 198.51 700.57 T 0 0 612 792 C FMENDPAGE %%EndPage: "22" 22 %%Page: "23" 23 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (23) 300 35.32 T 0.08 (ha) 72 515.82 P 0.08 (ving wider channels near the FPGA center and narro) 83.09 515.82 P 0.08 (wer channels near the edges is e) 336.02 515.82 P 0.08 (xpected to) 490.26 515.82 P 1.53 (impro) 72 493.82 P 1.53 (v) 100.49 493.82 P 1.53 (e area-ef) 106.31 493.82 P 1.53 (\336cienc) 149.16 493.82 P 1.53 (y) 180.97 493.82 P 1.53 (. T) 186.19 493.82 P 1.53 (o k) 200.09 493.82 P 1.53 (eep the layout problem tractable, we restrict ourselv) 216.5 493.82 P 1.53 (es to FPGAs) 476.28 493.82 P -0.05 (which use channels of only tw) 72 471.82 P -0.05 (o dif) 217.27 471.82 P -0.05 (ferent widths, such as the FPGA in Figure 13. W) 239.25 471.82 P -0.05 (e can describe) 472.14 471.82 P -0 (global routing architectures of this form with tw) 72 449.82 P -0 (o parameters. Let R) 302.82 449.82 P 0 9.6 Q -0 (w) 397.45 446.82 P 0 12 Q -0 ( be the ratio of the widths of) 404.38 449.82 P 0.21 (the channels near the center of the FPGA to the widths of the channels near the FPGA edges, i.e.) 72 427.82 P -0.13 (W) 72 405.82 P 0 9.6 Q -0.1 (center) 83.33 402.82 P 0 12 Q -0.13 ( / W) 106.78 405.82 P 0 9.6 Q -0.1 (edge) 126.42 402.82 P 0 12 Q -0.13 (. Let R) 144.54 405.82 P 0 9.6 Q -0.1 (c) 177.28 402.82 P 0 12 Q -0.13 ( be the ratio of the number of channels with width W) 181.54 405.82 P 0 9.6 Q -0.1 (center) 434.4 402.82 P 0 12 Q -0.13 ( to the total num-) 457.85 405.82 P -0.23 (ber of channels. W) 72 383.82 P -0.23 (ith this notation, the FPGA of Figure 13 is described as ha) 161.46 383.82 P -0.23 (ving R) 437.99 383.82 P 0 9.6 Q -0.19 (w) 470.1 380.82 P 0 12 Q -0.23 ( = 2 and R) 477.03 383.82 P 0 9.6 Q -0.19 (c) 526.2 380.82 P 0 12 Q -0.23 ( =) 530.46 383.82 P (0.5.) 72 361.82 T 0.37 (Using the \337o) 100.8 339.82 P 0.37 (w of Section 2, we ag) 163.24 339.82 P 0.37 (ain mapped 26 benchmark circuits into se) 268.99 339.82 P 0.37 (v) 470.85 339.82 P 0.37 (eral architec-) 476.67 339.82 P 0.66 (tures to determine their area-ef) 72 317.82 P 0.66 (\336cienc) 222.28 317.82 P 0.66 (y) 254.09 317.82 P 0.66 (. W) 259.31 317.82 P 0.66 (e e) 276.34 317.82 P 0.66 (xamined FPGAs with R) 290.47 317.82 P 0 9.6 Q 0.53 (w) 407.45 314.82 P 0 12 Q 0.66 ( equal to 0.75, 1.18, 1.33,) 414.38 317.82 P 1 (and 2, and with R) 72 295.82 P 0 9.6 Q 0.8 (c) 160.99 292.82 P 0 12 Q 1 ( v) 165.25 295.82 P 1 (alues v) 174.95 295.82 P 1 (arying from 0 to 1. The relati) 209.3 295.82 P 1 (v) 354.63 295.82 P 1 (e ef) 360.45 295.82 P 1 (fecti) 378.8 295.82 P 1 (v) 399.83 295.82 P 1 (eness of FPGAs with R) 405.64 295.82 P 0 9.6 Q 0.8 (w) 522.3 292.82 P 0 12 Q 1 ( =) 529.23 295.82 P -0.01 (1.33 and R) 72 273.82 P 0 9.6 Q -0.01 (w) 124.31 270.82 P 0 12 Q -0.01 ( = 2 is summarized in Figure 14. Note that the points at which R) 131.24 273.82 P 0 9.6 Q -0.01 (c) 439.5 270.82 P 0 12 Q -0.01 ( equals 0 or 1 corre-) 443.76 273.82 P (spond to a uniform FPGA.) 72 251.82 T 0.98 (The results sho) 100.8 229.82 P 0.98 (w that the less uniform the channel widths, the w) 175.11 229.82 P 0.98 (orse the FPGA area-ef) 419.08 229.82 P 0.98 (\336-) 529.33 229.82 P -0.02 (cienc) 72 207.82 P -0.02 (y) 97.14 207.82 P -0.02 (. The w) 102.36 207.82 P -0.02 (orst area-ef) 138.53 207.82 P -0.02 (\336cienc) 192.51 207.82 P -0.02 (y with R) 224.32 207.82 P 0 9.6 Q -0.01 (w) 265.62 204.82 P 0 12 Q -0.02 ( = 2 occurs when R) 272.55 207.82 P 0 9.6 Q -0.01 (c) 365.54 204.82 P 0 12 Q -0.02 ( is 0.5, meaning that half the FPGA) 369.8 207.82 P 1.24 (channels are twice as wide as the other half. In f) 72 185.82 P 1.24 (act, only tw) 315.17 185.82 P 1.24 (o non-uniform FPGAs sho) 373.85 185.82 P 1.24 (w e) 504.92 185.82 P 1.24 (v) 522.85 185.82 P 1.24 (en) 528.67 185.82 P 0.44 (mar) 72 163.82 P 0.44 (ginal area-ef) 90.44 163.82 P 0.44 (\336cienc) 150.88 163.82 P 0.44 (y impro) 182.69 163.82 P 0.44 (v) 220.62 163.82 P 0.44 (ements o) 226.44 163.82 P 0.44 (v) 269.7 163.82 P 0.44 (er a uniform case. Both these FPGAs are v) 275.52 163.82 P 0.44 (ery close in) 483.8 163.82 P 0.97 (architecture to a uniform FPGA. In one, the 10% of channels nearest the center are 33% wider) 72 141.82 P -0.27 (than the other channels, while in the other the 90% of channels closest to the center are 33% wider) 72 119.82 P 0.38 (than the channels nearest the edges. The reduction in tracks per tile o) 72 97.82 P 0.38 (v) 407.29 97.82 P 0.38 (er a uniform FPGA is less) 413.11 97.82 P 72 72 540 720 C 82.8 523.82 529.2 720 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 199.98 691.58 217.4 709 R 4 X 0 0 0 1 0 0 0 K V 0.5 H 0 Z 0 X N 262.4 691.51 279.82 708.92 R 4 X V 0 X N 297.1 691.58 314.52 709 R 4 X V 0 X N 200.21 663.68 217.63 681.1 R 4 X V 0 X N 262.63 663.61 280.05 681.03 R 4 X V 0 X N 297.32 663.68 314.74 681.1 R 4 X V 0 X N 200.21 594.35 217.63 611.77 R 4 X V 0 X N 262.63 594.28 280.05 611.7 R 4 X V 0 X N 297.32 594.35 314.74 611.77 R 4 X V 0 X N 221.17 566.67 221.17 708.98 2 L 4 X V 2 Z 0 X N 224.64 566.67 224.64 708.98 2 L 4 X V 0 X N 283.29 709.38 283.29 566.67 2 L 4 X V 0 X N 286.76 709.38 286.76 566.67 2 L 4 X V 0 X N 290.23 709.38 290.23 566.67 2 L 4 X V 0 X N 293.7 709.38 293.7 566.67 2 L 4 X V 0 X N 199.89 688.04 342.2 688.04 2 L 4 X V 0 X N 199.89 684.57 342.2 684.57 2 L 4 X V 0 X N 199.89 625.65 342.2 625.65 2 L 4 X V 0 X N 199.89 622.18 342.2 622.18 2 L 4 X V 0 X N 199.89 618.71 342.2 618.71 2 L 4 X V 0 X N 199.89 615.24 342.2 615.24 2 L 4 X V 0 X N 200.14 566.6 217.56 584.02 R 4 X V 0 Z 0 X N 262.56 566.53 279.98 583.95 R 4 X V 0 X N 297.25 566.6 314.67 584.02 R 4 X V 0 X N 199.89 590.96 342.2 590.96 2 L 4 X V 2 Z 0 X N 199.89 587.49 342.2 587.49 2 L 4 X V 0 X N 324.85 691.58 342.27 709 R 4 X V 0 Z 0 X N 325.08 663.68 342.5 681.1 R 4 X V 0 X N 325.08 594.35 342.5 611.77 R 4 X V 0 X N 317.92 708.98 317.92 566.67 2 L 4 X V 2 Z 0 X N 321.38 708.98 321.38 566.67 2 L 4 X V 0 X N 325.01 566.6 342.43 584.02 R 4 X V 0 Z 0 X N 382.7 620.12 436.6 630.53 R 7 X V 0 10 Q 0 X (W) 387.34 623.87 T 0 8 Q (center) 396.78 621.37 T 0 10 Q ( = 4) 416.32 623.87 T 371.64 554.93 427.01 566.67 R 7 X V 0 X (W) 379.55 560.01 T 0 8 Q (edge) 388.35 557.51 T 0 10 Q ( = 2) 403.46 560.01 T 200.08 629.24 217.5 646.66 R 4 X V 0 X N 262.5 629.17 279.92 646.59 R 4 X V 0 X N 297.19 629.24 314.61 646.66 R 4 X V 0 X N 324.95 629.24 342.37 646.66 R 4 X V 0 X N 199.89 660.02 342.2 660.02 2 L 4 X V 2 Z 0 X N 199.89 656.55 342.2 656.55 2 L 4 X V 0 X N 199.89 653.08 342.2 653.08 2 L 4 X V 0 X N 199.89 649.61 342.2 649.61 2 L 4 X V 0 X N 228.04 691.51 245.46 708.92 R 4 X V 0 Z 0 X N 228.26 663.61 245.68 681.03 R 4 X V 0 X N 228.26 594.28 245.68 611.7 R 4 X V 0 X N 248.93 709.38 248.93 566.67 2 L 4 X V 2 Z 0 X N 252.4 709.38 252.4 566.67 2 L 4 X V 0 X N 255.87 709.38 255.87 566.67 2 L 4 X V 0 X N 259.33 709.38 259.33 566.67 2 L 4 X V 0 X N 228.19 566.53 245.61 583.95 R 4 X V 0 Z 0 X N 228.13 629.17 245.55 646.59 R 4 X V 0 X N 354.97 644.26 353.23 641.85 346.55 650.33 356.71 646.68 4 Y N 354.97 644.26 353.23 641.85 346.55 650.33 356.71 646.68 4 Y V 355.18 644.12 379.79 626.37 2 L 4 X V 0 X N 357.37 620.97 357.82 618.03 347.11 619.4 356.92 623.91 4 Y N 357.37 620.97 357.82 618.03 347.11 619.4 356.92 623.91 4 Y V 357.62 621.01 379.79 624.4 2 L 4 X V 0 X N 354.47 580.38 352.23 578.41 347.6 588.17 356.7 582.35 4 Y N 354.47 580.38 352.23 578.41 347.6 588.17 356.7 582.35 4 Y V 354.63 580.2 367.54 565.54 2 L 4 X V 0 X N 331.77 562.4 331.46 559.44 321.44 563.47 332.07 565.36 4 Y N 331.77 562.4 331.46 559.44 321.44 563.47 332.07 565.36 4 Y V 332.01 562.38 369.91 558.43 2 L 4 X V 0 X N 89.17 534.36 517.5 545.55 R 7 X V 1 12 Q 0 X (Figur) 94.4 537.55 T (e 13: An FPGA with a Non-Unif) 122.85 537.55 T (orm Routing Ar) 286.54 537.55 T (chitectur) 368.98 537.55 T (e \050R) 414.75 537.55 T 1 9.6 Q (w) 435.74 534.55 T 1 12 Q ( = 2, R) 442.67 537.55 T 1 9.6 Q (c) 476.17 534.55 T 1 12 Q ( = 0.5\051) 480.43 537.55 T 72 72 540 720 C 0 0 612 792 C FMENDPAGE %%EndPage: "23" 23 %%Page: "24" 24 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (24) 300 35.32 T 0.4 (than 1% for both of these FPGAs, so the impro) 72 469 P 0.4 (v) 301.44 469 P 0.4 (ement is not suf) 307.26 469 P 0.4 (\336cient to justify the e) 384.5 469 P 0.4 (xtra layout) 487.94 469 P (ef) 72 447 T (fort required.) 81.02 447 T 1.38 (These results are signi\336cant because there is a common belief amongst FPGA architects) 100.8 425 P -0.19 (that there w) 72 403 P -0.19 (ould be signi\336cant bene\336t to these kinds of non-uniform architectures. The fundamen-) 128.15 403 P -0.16 (tal reason that the) 72 381 P -0.16 (y do not sho) 156.34 381 P -0.16 (w an) 214.58 381 P -0.16 (y bene\336t is that there is not much more congestion in the center) 237.23 381 P -0.15 (of an FPGA than there is near its edges. In order to determine the \322natural\323 routing demand distri-) 72 359 P 0.37 (b) 72 337 P 0.37 (ution of circuits, we placed and routed the 26 benchmark circuits with all congestion a) 77.76 337 P 0.37 (v) 496.92 337 P 0.37 (oidance) 502.68 337 P 0.73 (features disabled, so that placement minimized wirelength and the router connected each net by) 72 315 P -0.12 (the shortest path. Figure 15 plots the maximum and a) 72 293 P -0.12 (v) 326.05 293 P -0.12 (erage number of tracks required by the hor-) 331.87 293 P 1.52 (izontal channels as a function of the channel position within the FPGA, a) 72 271 P 1.52 (v) 441 271 P 1.52 (eraged o) 446.82 271 P 1.52 (v) 489.14 271 P 1.52 (er the 26) 494.96 271 P 0.23 (benchmark circuits. Notice that the demand for routing tracks is relati) 72 249 P 0.23 (v) 408.29 249 P 0.23 (ely constant o) 414.11 249 P 0.23 (v) 481.06 249 P 0.23 (er the mid-) 486.88 249 P 0.89 (dle 90% of the FPGA, and there is only a moderate decrease as one gets v) 72 227 P 0.89 (ery close to the chip) 439.78 227 P -0.12 (edges. Figure 16 plots the a) 72 205 P -0.12 (v) 203.16 205 P -0.12 (erage and maximum tracks required per channel v) 208.99 205 P -0.12 (ersus channel posi-) 448.25 205 P 1.79 (tion for three representati) 72 183 P 1.79 (v) 198.72 183 P 1.79 (e benchmark circuits. There is some high-frequenc) 204.54 183 P 1.79 (y v) 458.72 183 P 1.79 (ariation from) 475.22 183 P -0.28 (channel to channel, since the router is, in this case, not making an) 72 161 P -0.28 (y ef) 383.37 161 P -0.28 (fort to route nets around con-) 401.11 161 P 0.13 (gestion. Ne) 72 139 P 0.13 (v) 126.49 139 P 0.13 (ertheless, it is clear that these circuits closely mirror the beha) 132.31 139 P 0.13 (vior of the o) 426.3 139 P 0.13 (v) 485.5 139 P 0.13 (erall a) 491.32 139 P 0.13 (v) 520.86 139 P 0.13 (er-) 526.68 139 P (age of Figure 15.) 72 117 T 1.61 (Figure 17 pro) 100.8 95 P 1.61 (vides another perspecti) 169.16 95 P 1.61 (v) 282.71 95 P 1.61 (e on this issue. It sho) 288.53 95 P 1.61 (ws the placement and global) 396.93 95 P 72 72 540 720 C 82.8 477 529.2 720 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 74 562 432 768 358 206 133.31 502.59 FMBEGINEPSF %%BeginDocument: /jayar/d0/vaughn/thesis/place/iccad96/figs/grap/cross.eps %!PS-Adobe-2.0 EPSF-1.2 %%BoundingBox: 74 562 432 768 %!PS-Adobe-1.0 %%Creator: gractus.eecg:vaughn (Vaughn Betz,EECG,LP 392,1653,7662197,G,G ) %%Title: stdin (ditroff) %%CreationDate: Wed Apr 10 16:28:02 1996 %%EndComments % Start of psdit.pro -- prolog for ditroff translator % Copyright (c) 1985,1987 Adobe Systems Incorporated. All Rights Reserved. % GOVERNMENT END USERS: See Notice file in TranScript library directory % -- probably /usr/lib/ps/Notice % RCS: $Header: psdit.pro,v 1.2 88/10/29 07:37:27 moraes Exp $ /$DITroff 140 dict def $DITroff begin %% Psfig additions /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def /startFig { /SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /ury exch def /urx exch def /lly exch def /llx exch def /y exch 72 mul resolution div def /x exch 72 mul resolution div def currentpoint /cy exch def /cx exch def /sx x urx llx sub div def % scaling for x /sy y ury lly sub div def % scaling for y sx sy scale % scale by (sx,sy) cx sx div llx sub cy sy div ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def } def % Args are llx lly urx ury (in figure coordinates) /clipFig { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto } def % doclip, if called, will always be just after a `startfig' /doclip { llx lly urx ury clipFig } def /endFig { end SavedState restore } def /globalstart { % Push details about the enviornment on the stack. fontnum fontsize fontslant fontheight firstpage mh my resolution slotno currentpoint pagesave restore gsave } def /globalend { grestore moveto /slotno exch def /resolution exch def /my exch def /mh exch def /firstpage exch def /fontheight exch def /fontslant exch def /fontsize exch def /fontnum exch def F /pagesave save def } def %% end Psfig additions /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def /xi {0 72 11 mul translate 72 resolution div dup neg scale 0 0 moveto /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def F /pagesave save def}def /PB{save /psv exch def currentpoint translate resolution 72 div dup neg scale 0 0 moveto}def /PE{psv restore}def /m1 matrix def /m2 matrix def /m3 matrix def /oldmat matrix def /tan{dup sin exch cos div}bind def /point{resolution 72 div mul}bind def /dround {transform round exch round exch itransform}bind def /xT{/devname exch def}def /xr{/mh exch def /my exch def /resolution exch def}def /xp{}def /xs{docsave restore end}def /xt{}def /xf{/fontname exch def /slotno exch def fontnames slotno get fontname eq not {fonts slotno fontname findfont put fontnames slotno fontname put}if}def /xH{/fontheight exch def F}bind def /xS{/fontslant exch def F}bind def /s{/fontsize exch def /fontheight fontsize def F}bind def /f{/fontnum exch def F}bind def /F{fontheight 0 le {/fontheight fontsize def}if fonts fontnum get fontsize point 0 0 fontheight point neg 0 0 m1 astore fontslant 0 ne{1 0 fontslant tan 1 0 0 m2 astore m3 concatmatrix}if makefont setfont .04 fontsize point mul 0 dround pop setlinewidth}bind def /X{exch currentpoint exch pop moveto show}bind def /N{3 1 roll moveto show}bind def /Y{exch currentpoint pop exch moveto show}bind def /S /show load def /ditpush{}def/ditpop{}def /AX{3 -1 roll currentpoint exch pop moveto 0 exch ashow}bind def /AN{4 2 roll moveto 0 exch ashow}bind def /AY{3 -1 roll currentpoint pop exch moveto 0 exch ashow}bind def /AS{0 exch ashow}bind def /MX{currentpoint exch pop moveto}bind def /MY{currentpoint pop exch moveto}bind def /MXY /moveto load def /cb{pop}def % action on unknown char -- nothing for now /n{}def/w{}def /p{pop showpage pagesave restore /pagesave save def}def /abspoint{currentpoint exch pop add exch currentpoint pop add exch}def /dstroke{currentpoint stroke moveto}bind def /Dl{2 copy gsave rlineto stroke grestore rmoveto}bind def /arcellipse{oldmat currentmatrix pop currentpoint translate 1 diamv diamh div scale /rad diamh 2 div def rad 0 rad -180 180 arc oldmat setmatrix}def /Dc{gsave dup /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /De{gsave /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /Da{currentpoint /by exch def /bx exch def /fy exch def /fx exch def /cy exch def /cx exch def /rad cx cx mul cy cy mul add sqrt def /ang1 cy neg cx neg atan def /ang2 fy fx atan def cx bx add cy by add 2 copy rad ang1 ang2 arcn stroke exch fx add exch fy add moveto}def /Barray 200 array def % 200 values in a wiggle /D~{mark}def /D~~{counttomark Barray exch 0 exch getinterval astore /Bcontrol exch def pop /Blen Bcontrol length def Blen 4 ge Blen 2 mod 0 eq and {Bcontrol 0 get Bcontrol 1 get abspoint /Ycont exch def /Xcont exch def Bcontrol 0 2 copy get 2 mul put Bcontrol 1 2 copy get 2 mul put Bcontrol Blen 2 sub 2 copy get 2 mul put Bcontrol Blen 1 sub 2 copy get 2 mul put /Ybi /Xbi currentpoint 3 1 roll def def 0 2 Blen 4 sub {/i exch def Bcontrol i get 3 div Bcontrol i 1 add get 3 div Bcontrol i get 3 mul Bcontrol i 2 add get add 6 div Bcontrol i 1 add get 3 mul Bcontrol i 3 add get add 6 div /Xbi Xcont Bcontrol i 2 add get 2 div add def /Ybi Ycont Bcontrol i 3 add get 2 div add def /Xcont Xcont Bcontrol i 2 add get add def /Ycont Ycont Bcontrol i 3 add get add def Xbi currentpoint pop sub Ybi currentpoint exch pop sub rcurveto }for dstroke}if}def end /ditstart{$DITroff begin /nfonts 60 def % NFONTS makedev/ditroff dependent! /fonts[nfonts{0}repeat]def /fontnames[nfonts{()}repeat]def /docsave save def }def % character outcalls /oc {/pswid exch def /cc exch def /name exch def /ditwid pswid fontsize mul resolution mul 72000 div def /ditsiz fontsize resolution mul 72 div def ocprocs name known{ocprocs name get exec}{name cb} ifelse}def /fractm [.65 0 0 .6 0 0] def /fraction {/fden exch def /fnum exch def gsave /cf currentfont def cf fractm makefont setfont 0 .3 dm 2 copy neg rmoveto fnum show rmoveto currentfont cf setfont(\244)show setfont fden show grestore ditwid 0 rmoveto} def /oce {grestore ditwid 0 rmoveto}def /dm {ditsiz mul}def /ocprocs 50 dict def ocprocs begin (14){(1)(4)fraction}def (12){(1)(2)fraction}def (34){(3)(4)fraction}def (13){(1)(3)fraction}def (23){(2)(3)fraction}def (18){(1)(8)fraction}def (38){(3)(8)fraction}def (58){(5)(8)fraction}def (78){(7)(8)fraction}def (sr){gsave .05 dm .16 dm rmoveto(\326)show oce}def (is){gsave 0 .15 dm rmoveto(\362)show oce}def (->){gsave 0 .02 dm rmoveto(\256)show oce}def (<-){gsave 0 .02 dm rmoveto(\254)show oce}def (==){gsave 0 .05 dm rmoveto(\272)show oce}def end % DIThacks fonts for some special chars 50 dict dup begin /FontType 3 def /FontName /DIThacks def /FontMatrix [.001 0.0 0.0 .001 0.0 0.0] def /FontBBox [-220 -280 900 900] def% a lie but ... /Encoding 256 array def 0 1 255{Encoding exch /.notdef put}for Encoding dup 8#040/space put %space dup 8#110/rc put %right ceil dup 8#111/lt put %left top curl dup 8#112/bv put %bold vert dup 8#113/lk put %left mid curl dup 8#114/lb put %left bot curl dup 8#115/rt put %right top curl dup 8#116/rk put %right mid curl dup 8#117/rb put %right bot curl dup 8#120/rf put %right floor dup 8#121/lf put %left floor dup 8#122/lc put %left ceil dup 8#140/sq put %square dup 8#141/bx put %box dup 8#142/ci put %circle dup 8#143/br put %box rule dup 8#144/rn put %root extender dup 8#145/vr put %vertical rule dup 8#146/ob put %outline bullet dup 8#147/bu put %bullet dup 8#150/ru put %rule dup 8#151/ul put %underline pop /DITfd 100 dict def /BuildChar{0 begin /cc exch def /fd exch def /charname fd /Encoding get cc get def /charwid fd /Metrics get charname get def /charproc fd /CharProcs get charname get def charwid 0 fd /FontBBox get aload pop setcachedevice 40 setlinewidth newpath 0 0 moveto gsave charproc grestore end}def /BuildChar load 0 DITfd put %/UniqueID 5 def /CharProcs 50 dict def CharProcs begin /space{}def /.notdef{}def /ru{500 0 rls}def /rn{0 750 moveto 500 0 rls}def /vr{20 800 moveto 0 -770 rls}def /bv{20 800 moveto 0 -1000 rls}def /br{20 770 moveto 0 -1040 rls}def /ul{0 -250 moveto 500 0 rls}def /ob{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath stroke}def /bu{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath fill}def /sq{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath stroke}def /bx{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath fill}def /ci{355 333 rmoveto currentpoint newpath 333 0 360 arc 50 setlinewidth stroke}def /lt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 add exch s4 a4p stroke}def /lb{20 800 moveto 0 -550 rlineto currx -200 2cx s4 add exch s4 a4p stroke}def /rt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 sub exch s4 a4p stroke}def /rb{20 800 moveto 0 -500 rlineto currx -200 2cx s4 sub exch s4 a4p stroke}def /lk{20 800 moveto 20 300 -280 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /rk{20 800 moveto 20 300 320 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /lf{20 800 moveto 0 -1000 rlineto s4 0 rls}def /rf{20 800 moveto 0 -1000 rlineto s4 neg 0 rls}def /lc{20 -200 moveto 0 1000 rlineto s4 0 rls}def /rc{20 -200 moveto 0 1000 rlineto s4 neg 0 rls}def end /Metrics 50 dict def Metrics begin /.notdef 0 def /space 500 def /ru 500 def /br 0 def /lt 250 def /lb 250 def /rt 250 def /rb 250 def /lk 250 def /rk 250 def /rc 250 def /lc 250 def /rf 250 def /lf 250 def /bv 250 def /ob 350 def /bu 350 def /ci 750 def /bx 750 def /sq 750 def /rn 500 def /ul 500 def /vr 0 def end DITfd begin /s2 500 def /s4 250 def /s3 333 def /a4p{arcto pop pop pop pop}def /2cx{2 copy exch}def /rls{rlineto stroke}def /currx{currentpoint pop}def /dround{transform round exch round exch itransform} def end end /DIThacks exch definefont pop ditstart (psc)xT 576 1 1 xr 1(Times-Roman)xf 1 f 2(Times-Italic)xf 2 f 3(Times-Bold)xf 3 f 4(Times-BoldItalic)xf 4 f 5(Helvetica)xf 5 f 6(Helvetica-Bold)xf 6 f 7(Courier)xf 7 f 8(Courier-Bold)xf 8 f 9(Symbol)xf 9 f 10(DIThacks)xf 10 f 10 s 1 f xi %%EndProlog %%Page: 1 1 10 s 0 xH 0 xS 1 f 1286 1632 MXY 0 -1440 Dl 2016 0 Dl 0 1440 Dl -2016 0 Dl 1116 1830(Number)N 1399(of)X 1486(Channels)X 1804(with)X 1966(Width)X 2 f 2186(W)X 7 s 2253 1846(center)N 1 f 10 s 2420 1830(/)N 2462(Total)X 2651(Number)X 2934(of)X 3021(Channels)X 3339(\()X 2 f 3366(R)X 7 s 3415 1846(c)N 1 f 10 s 3446 1830(\))N 588 880(Average)N 881(Tracks)X 718 976(per)N 841(Tile)X 1286 1491 MXY 28 0 Dl 1126 1507(13.4)N 1286 1318 MXY 28 0 Dl 1126 1334(13.6)N 1286 1145 MXY 28 0 Dl 1126 1161(13.8)N 1286 972 MXY 28 0 Dl 1186 988(14)N 1286 799 MXY 28 0 Dl 1126 815(14.2)N 1286 626 MXY 28 0 Dl 1126 642(14.4)N 1286 453 MXY 28 0 Dl 1126 469(14.6)N 1286 280 MXY 28 0 Dl 1126 296(14.8)N 1410 1632 MXY 0 -28 Dl 1390 1720(0)N 1763 1632 MXY 0 -28 Dl 1713 1720(0.2)N 2117 1632 MXY 0 -28 Dl 2067 1720(0.4)N 2471 1632 MXY 0 -28 Dl 2421 1720(0.6)N 2824 1632 MXY 0 -28 Dl 2774 1720(0.8)N 3178 1632 MXY 0 -28 Dl 3158 1720(1)N 5 s 10 f 1403 1472(g)N 10 s 1410 1456 MXY 176 -86 Dl 5 s 1579 1386(g)N 10 s 1586 1370 MXY 176 -475 Dl 5 s 1756 910(g)N 10 s 1763 894 MXY 530 -536 Dl 5 s 2287 374(g)N 10 s 2294 358 MXY 442 112 Dl 5 s 2729 486(g)N 10 s 2736 470 MXY 265 311 Dl 5 s 2994 798(g)N 10 s 3001 782 MXY 176 675 Dl 5 s 3171 1472(g)N 1403(g)X 10 s 1410 1456 MXY 25 12 Dl 1460 1481 MXY 25 12 Dl 1510 1506 MXY 25 12 Dl 1560 1531 MXY 25 12 Dl 5 s 1579 1559(g)N 10 s 1586 1543 MXY 10 -26 Dl 1607 1492 MXY 10 -26 Dl 1628 1441 MXY 10 -26 Dl 1649 1391 MXY 10 -26 Dl 1669 1340 MXY 10 -26 Dl 1690 1289 MXY 10 -26 Dl 1711 1239 MXY 10 -26 Dl 1732 1188 MXY 10 -26 Dl 1752 1137 MXY 10 -26 Dl 5 s 1756 1126(g)N 10 s 1763 1110 MXY 27 7 Dl 1819 1125 MXY 27 7 Dl 1875 1140 MXY 27 7 Dl 1931 1154 MXY 27 7 Dl 1987 1169 MXY 27 7 Dl 2043 1183 MXY 27 7 Dl 2098 1198 MXY 27 7 Dl 2154 1213 MXY 27 7 Dl 2210 1227 MXY 27 7 Dl 2266 1242 MXY 27 7 Dl 5 s 2287 1265(g)N 10 s 2294 1249 MXY 27 9 Dl 2346 1266 MXY 27 9 Dl 2397 1284 MXY 27 9 Dl 2449 1301 MXY 27 9 Dl 2501 1318 MXY 27 9 Dl 2553 1335 MXY 27 9 Dl 2605 1352 MXY 27 9 Dl 2657 1369 MXY 27 9 Dl 2708 1387 MXY 27 9 Dl 5 s 2729 1412(g)N 10 s 2736 1396 MXY 27 9 Dl 2795 1417 MXY 27 9 Dl 2855 1439 MXY 27 9 Dl 2915 1460 MXY 27 9 Dl 2974 1481 MXY 27 9 Dl 5 s 2994 1507(g)N 10 s 3001 1491 MXY 28 -5 Dl 3051 1482 MXY 28 -5 Dl 3100 1472 MXY 28 -5 Dl 3150 1462 MXY 28 -5 Dl 5 s 3171 1472(g)N 1 p %%Trailer xt xs %%EndDocument FMENDEPSF 94.17 479.24 517.5 494.24 R 7 X 0 0 0 1 0 0 0 K V 1 12 Q 0 X (Figur) 114.73 486.24 T (e 14: Routing Resour) 143.18 486.24 T (ces Requir) 251.29 486.24 T (ed vs. Routing Resour) 305.4 486.24 T (ce Distrib) 417.85 486.24 T (ution.) 467.26 486.24 T 0 9 Q (R) 294.19 666.57 T 0 7.2 Q (w) 300.2 664.32 T 0 9 Q ( = 2) 305.39 666.57 T (R) 337.4 582.74 T 0 7.2 Q (w) 343.41 580.49 T 0 9 Q ( = 1.33) 348.6 582.74 T 72 72 540 720 C 0 0 612 792 C FMENDPAGE %%EndPage: "24" 24 %%Page: "25" 25 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (25) 300 35.32 T 2.28 (routing \050using the usual congestion-dri) 72 474.7 P 2.28 (v) 266.8 474.7 P 2.28 (en tools ag) 272.62 474.7 P 2.28 (ain\051 of a benchmark circuit on a uniform) 329.11 474.7 P 0.08 (FPGA. Notice that while there is some) 72 452.7 P 0.08 (what greater congestion in the middle of the FPGA than in) 257.86 452.7 P 0.56 (areas v) 72 430.7 P 0.56 (ery close to the pads, the trend is not v) 106.03 430.7 P 0.56 (ery strong. As well, there are numerous local con-) 295.56 430.7 P 0.82 (gestion \322hotspots\323 where small re) 72 408.7 P 0.82 (gions ha) 237.09 408.7 P 0.82 (v) 278.01 408.7 P 0.82 (e \336lled all the a) 283.83 408.7 P 0.82 (v) 360.88 408.7 P 0.82 (ailable channels, and some of these) 366.58 408.7 P 0.22 (\322hotspots\323 occur quite close to the FPGA edge. Consequently) 72 386.7 P 0.22 (, in order for an FPGA with thick) 369.28 386.7 P 0.22 (er) 530.68 386.7 P 0.5 (channels near its center to use fe) 72 364.7 P 0.5 (wer routing resources, the placement softw) 230.68 364.7 P 0.5 (are must mo) 439.69 364.7 P 0.5 (v) 499.85 364.7 P 0.5 (e all of) 505.67 364.7 P 1.55 (these hotspots into the FPGA center) 72 342.7 P 1.55 (. As discussed in Section 3.1, we spent considerable time) 252.08 342.7 P 72 72 540 720 C 73.08 482.7 538.92 720 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 73 564 407 768 334 204 129.58 510.3 FMBEGINEPSF %%BeginDocument: /jayar/d0/vaughn/thesis/place/iccad96/figs/grap/track_demand_overall.eps %!PS-Adobe-2.0 EPSF-1.2 %%BoundingBox: 73 564 407 768 %!PS-Adobe-1.0 %%Creator: gractus.eecg:vaughn (Vaughn Betz,EECG,LP 392,1653,7662197,G,G ) %%Title: stdin (ditroff) %%CreationDate: Tue Apr 9 19:47:16 1996 %%EndComments % Start of psdit.pro -- prolog for ditroff translator % Copyright (c) 1985,1987 Adobe Systems Incorporated. All Rights Reserved. % GOVERNMENT END USERS: See Notice file in TranScript library directory % -- probably /usr/lib/ps/Notice % RCS: $Header: psdit.pro,v 1.2 88/10/29 07:37:27 moraes Exp $ /$DITroff 140 dict def $DITroff begin %% Psfig additions /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def /startFig { /SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /ury exch def /urx exch def /lly exch def /llx exch def /y exch 72 mul resolution div def /x exch 72 mul resolution div def currentpoint /cy exch def /cx exch def /sx x urx llx sub div def % scaling for x /sy y ury lly sub div def % scaling for y sx sy scale % scale by (sx,sy) cx sx div llx sub cy sy div ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def } def % Args are llx lly urx ury (in figure coordinates) /clipFig { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto } def % doclip, if called, will always be just after a `startfig' /doclip { llx lly urx ury clipFig } def /endFig { end SavedState restore } def /globalstart { % Push details about the enviornment on the stack. fontnum fontsize fontslant fontheight firstpage mh my resolution slotno currentpoint pagesave restore gsave } def /globalend { grestore moveto /slotno exch def /resolution exch def /my exch def /mh exch def /firstpage exch def /fontheight exch def /fontslant exch def /fontsize exch def /fontnum exch def F /pagesave save def } def %% end Psfig additions /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def /xi {0 72 11 mul translate 72 resolution div dup neg scale 0 0 moveto /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def F /pagesave save def}def /PB{save /psv exch def currentpoint translate resolution 72 div dup neg scale 0 0 moveto}def /PE{psv restore}def /m1 matrix def /m2 matrix def /m3 matrix def /oldmat matrix def /tan{dup sin exch cos div}bind def /point{resolution 72 div mul}bind def /dround {transform round exch round exch itransform}bind def /xT{/devname exch def}def /xr{/mh exch def /my exch def /resolution exch def}def /xp{}def /xs{docsave restore end}def /xt{}def /xf{/fontname exch def /slotno exch def fontnames slotno get fontname eq not {fonts slotno fontname findfont put fontnames slotno fontname put}if}def /xH{/fontheight exch def F}bind def /xS{/fontslant exch def F}bind def /s{/fontsize exch def /fontheight fontsize def F}bind def /f{/fontnum exch def F}bind def /F{fontheight 0 le {/fontheight fontsize def}if fonts fontnum get fontsize point 0 0 fontheight point neg 0 0 m1 astore fontslant 0 ne{1 0 fontslant tan 1 0 0 m2 astore m3 concatmatrix}if makefont setfont .04 fontsize point mul 0 dround pop setlinewidth}bind def /X{exch currentpoint exch pop moveto show}bind def /N{3 1 roll moveto show}bind def /Y{exch currentpoint pop exch moveto show}bind def /S /show load def /ditpush{}def/ditpop{}def /AX{3 -1 roll currentpoint exch pop moveto 0 exch ashow}bind def /AN{4 2 roll moveto 0 exch ashow}bind def /AY{3 -1 roll currentpoint pop exch moveto 0 exch ashow}bind def /AS{0 exch ashow}bind def /MX{currentpoint exch pop moveto}bind def /MY{currentpoint pop exch moveto}bind def /MXY /moveto load def /cb{pop}def % action on unknown char -- nothing for now /n{}def/w{}def /p{pop showpage pagesave restore /pagesave save def}def /abspoint{currentpoint exch pop add exch currentpoint pop add exch}def /dstroke{currentpoint stroke moveto}bind def /Dl{2 copy gsave rlineto stroke grestore rmoveto}bind def /arcellipse{oldmat currentmatrix pop currentpoint translate 1 diamv diamh div scale /rad diamh 2 div def rad 0 rad -180 180 arc oldmat setmatrix}def /Dc{gsave dup /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /De{gsave /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /Da{currentpoint /by exch def /bx exch def /fy exch def /fx exch def /cy exch def /cx exch def /rad cx cx mul cy cy mul add sqrt def /ang1 cy neg cx neg atan def /ang2 fy fx atan def cx bx add cy by add 2 copy rad ang1 ang2 arcn stroke exch fx add exch fy add moveto}def /Barray 200 array def % 200 values in a wiggle /D~{mark}def /D~~{counttomark Barray exch 0 exch getinterval astore /Bcontrol exch def pop /Blen Bcontrol length def Blen 4 ge Blen 2 mod 0 eq and {Bcontrol 0 get Bcontrol 1 get abspoint /Ycont exch def /Xcont exch def Bcontrol 0 2 copy get 2 mul put Bcontrol 1 2 copy get 2 mul put Bcontrol Blen 2 sub 2 copy get 2 mul put Bcontrol Blen 1 sub 2 copy get 2 mul put /Ybi /Xbi currentpoint 3 1 roll def def 0 2 Blen 4 sub {/i exch def Bcontrol i get 3 div Bcontrol i 1 add get 3 div Bcontrol i get 3 mul Bcontrol i 2 add get add 6 div Bcontrol i 1 add get 3 mul Bcontrol i 3 add get add 6 div /Xbi Xcont Bcontrol i 2 add get 2 div add def /Ybi Ycont Bcontrol i 3 add get 2 div add def /Xcont Xcont Bcontrol i 2 add get add def /Ycont Ycont Bcontrol i 3 add get add def Xbi currentpoint pop sub Ybi currentpoint exch pop sub rcurveto }for dstroke}if}def end /ditstart{$DITroff begin /nfonts 60 def % NFONTS makedev/ditroff dependent! /fonts[nfonts{0}repeat]def /fontnames[nfonts{()}repeat]def /docsave save def }def % character outcalls /oc {/pswid exch def /cc exch def /name exch def /ditwid pswid fontsize mul resolution mul 72000 div def /ditsiz fontsize resolution mul 72 div def ocprocs name known{ocprocs name get exec}{name cb} ifelse}def /fractm [.65 0 0 .6 0 0] def /fraction {/fden exch def /fnum exch def gsave /cf currentfont def cf fractm makefont setfont 0 .3 dm 2 copy neg rmoveto fnum show rmoveto currentfont cf setfont(\244)show setfont fden show grestore ditwid 0 rmoveto} def /oce {grestore ditwid 0 rmoveto}def /dm {ditsiz mul}def /ocprocs 50 dict def ocprocs begin (14){(1)(4)fraction}def (12){(1)(2)fraction}def (34){(3)(4)fraction}def (13){(1)(3)fraction}def (23){(2)(3)fraction}def (18){(1)(8)fraction}def (38){(3)(8)fraction}def (58){(5)(8)fraction}def (78){(7)(8)fraction}def (sr){gsave .05 dm .16 dm rmoveto(\326)show oce}def (is){gsave 0 .15 dm rmoveto(\362)show oce}def (->){gsave 0 .02 dm rmoveto(\256)show oce}def (<-){gsave 0 .02 dm rmoveto(\254)show oce}def (==){gsave 0 .05 dm rmoveto(\272)show oce}def end % DIThacks fonts for some special chars 50 dict dup begin /FontType 3 def /FontName /DIThacks def /FontMatrix [.001 0.0 0.0 .001 0.0 0.0] def /FontBBox [-220 -280 900 900] def% a lie but ... /Encoding 256 array def 0 1 255{Encoding exch /.notdef put}for Encoding dup 8#040/space put %space dup 8#110/rc put %right ceil dup 8#111/lt put %left top curl dup 8#112/bv put %bold vert dup 8#113/lk put %left mid curl dup 8#114/lb put %left bot curl dup 8#115/rt put %right top curl dup 8#116/rk put %right mid curl dup 8#117/rb put %right bot curl dup 8#120/rf put %right floor dup 8#121/lf put %left floor dup 8#122/lc put %left ceil dup 8#140/sq put %square dup 8#141/bx put %box dup 8#142/ci put %circle dup 8#143/br put %box rule dup 8#144/rn put %root extender dup 8#145/vr put %vertical rule dup 8#146/ob put %outline bullet dup 8#147/bu put %bullet dup 8#150/ru put %rule dup 8#151/ul put %underline pop /DITfd 100 dict def /BuildChar{0 begin /cc exch def /fd exch def /charname fd /Encoding get cc get def /charwid fd /Metrics get charname get def /charproc fd /CharProcs get charname get def charwid 0 fd /FontBBox get aload pop setcachedevice 40 setlinewidth newpath 0 0 moveto gsave charproc grestore end}def /BuildChar load 0 DITfd put %/UniqueID 5 def /CharProcs 50 dict def CharProcs begin /space{}def /.notdef{}def /ru{500 0 rls}def /rn{0 750 moveto 500 0 rls}def /vr{20 800 moveto 0 -770 rls}def /bv{20 800 moveto 0 -1000 rls}def /br{20 770 moveto 0 -1040 rls}def /ul{0 -250 moveto 500 0 rls}def /ob{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath stroke}def /bu{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath fill}def /sq{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath stroke}def /bx{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath fill}def /ci{355 333 rmoveto currentpoint newpath 333 0 360 arc 50 setlinewidth stroke}def /lt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 add exch s4 a4p stroke}def /lb{20 800 moveto 0 -550 rlineto currx -200 2cx s4 add exch s4 a4p stroke}def /rt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 sub exch s4 a4p stroke}def /rb{20 800 moveto 0 -500 rlineto currx -200 2cx s4 sub exch s4 a4p stroke}def /lk{20 800 moveto 20 300 -280 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /rk{20 800 moveto 20 300 320 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /lf{20 800 moveto 0 -1000 rlineto s4 0 rls}def /rf{20 800 moveto 0 -1000 rlineto s4 neg 0 rls}def /lc{20 -200 moveto 0 1000 rlineto s4 0 rls}def /rc{20 -200 moveto 0 1000 rlineto s4 neg 0 rls}def end /Metrics 50 dict def Metrics begin /.notdef 0 def /space 500 def /ru 500 def /br 0 def /lt 250 def /lb 250 def /rt 250 def /rb 250 def /lk 250 def /rk 250 def /rc 250 def /lc 250 def /rf 250 def /lf 250 def /bv 250 def /ob 350 def /bu 350 def /ci 750 def /bx 750 def /sq 750 def /rn 500 def /ul 500 def /vr 0 def end DITfd begin /s2 500 def /s4 250 def /s3 333 def /a4p{arcto pop pop pop pop}def /2cx{2 copy exch}def /rls{rlineto stroke}def /currx{currentpoint pop}def /dround{transform round exch round exch itransform} def end end /DIThacks exch definefont pop ditstart (psc)xT 576 1 1 xr 1(Times-Roman)xf 1 f 2(Times-Italic)xf 2 f 3(Times-Bold)xf 3 f 4(Times-BoldItalic)xf 4 f 5(Helvetica)xf 5 f 6(Helvetica-Bold)xf 6 f 7(Courier)xf 7 f 8(Courier-Bold)xf 8 f 9(Symbol)xf 9 f 10(DIThacks)xf 10 f 10 s 1 f xi %%EndProlog %%Page: 1 1 10 s 0 xH 0 xS 1 f 1228 1632 MXY 0 -1440 Dl 2016 0 Dl 0 1440 Dl -2016 0 Dl 1738 1830(Channel)N 2025(Position)X 2306(within)X 2530(FPGA)X 642 784(Tracks)N 881(Used)X 649 880(per)N 772(Channel)X 593 976(\(Averaged)N 953(over)X 580 1072(26)N 680(Benchmarks\))X 1228 1543 MXY 28 0 Dl 1168 1559(0)N 1228 1405 MXY 28 0 Dl 1168 1421(1)N 1228 1266 MXY 28 0 Dl 1168 1282(2)N 1228 1127 MXY 28 0 Dl 1168 1143(3)N 1228 988 MXY 28 0 Dl 1168 1004(4)N 1228 849 MXY 28 0 Dl 1168 865(5)N 1228 710 MXY 28 0 Dl 1168 726(6)N 1228 572 MXY 28 0 Dl 1168 588(7)N 1228 433 MXY 28 0 Dl 1168 449(8)N 1228 294 MXY 28 0 Dl 1168 310(9)N 1352 1632 MXY 0 -28 Dl 1140 1720(Bottom)N 1399(Edge)X 2236 1632 MXY 0 -28 Dl 2129 1720(Center)N 3120 1632 MXY 0 -28 Dl 2963 1720(Top)N 3112(Edge)X 5 s 10 f 1389 692(g)N 1389 1093(g)N 10 s 1396 676 MXY 12 -26 Dl 1422 619 MXY 12 -26 Dl 1448 562 MXY 12 -26 Dl 1473 505 MXY 12 -26 Dl 1396 1077 MXY 88 -157 Dl 5 s 1478 496(g)N 1478 936(g)N 10 s 1485 480 MXY 28 -1 Dl 1544 477 MXY 28 -1 Dl 1485 920 MXY 88 -20 Dl 5 s 1566 491(g)N 1566 914(g)N 10 s 1573 475 MXY 23 -17 Dl 1639 425 MXY 23 -17 Dl 1573 898 MXY 88 -36 Dl 5 s 1655 424(g)N 1655 878(g)N 10 s 1662 408 MXY 28 6 Dl 1722 422 MXY 28 6 Dl 1662 862 MXY 88 -1 Dl 5 s 1743 445(g)N 1743 877(g)N 10 s 1750 429 MXY 28 -2 Dl 1810 424 MXY 28 -2 Dl 1750 861 MXY 88 -20 Dl 5 s 1832 437(g)N 1832 857(g)N 10 s 1839 421 MXY 25 13 Dl 1901 456 MXY 25 13 Dl 1839 841 MXY 88 27 Dl 5 s 1920 486(g)N 1920 884(g)N 10 s 1927 470 MXY 22 -17 Dl 1992 417 MXY 22 -17 Dl 1927 868 MXY 88 -20 Dl 5 s 2009 415(g)N 2009 863(g)N 10 s 2016 399 MXY 24 14 Dl 2079 439 MXY 24 14 Dl 2016 847 MXY 88 -20 Dl 5 s 2097 470(g)N 2097 843(g)N 10 s 2104 454 MXY 13 -25 Dl 2129 405 MXY 13 -25 Dl 2154 355 MXY 13 -25 Dl 2179 306 MXY 13 -25 Dl 2104 827 MXY 88 -38 Dl 5 s 2185 296(g)N 2185 805(g)N 10 s 2192 280 MXY 28 2 Dl 2252 285 MXY 28 2 Dl 2192 789 MXY 88 -3 Dl 5 s 2273 303(g)N 2273 801(g)N 10 s 2280 287 MXY 16 24 Dl 2317 341 MXY 16 24 Dl 2353 395 MXY 16 24 Dl 2280 785 MXY 88 41 Dl 5 s 2362 436(g)N 2362 843(g)N 10 s 2369 420 MXY 21 -19 Dl 2403 388 MXY 21 -19 Dl 2436 357 MXY 21 -19 Dl 2369 827 MXY 88 -29 Dl 5 s 2450 354(g)N 2450 813(g)N 10 s 2457 338 MXY 17 23 Dl 2493 387 MXY 17 23 Dl 2529 435 MXY 17 23 Dl 2457 797 MXY 88 73 Dl 5 s 2539 475(g)N 2539 887(g)N 10 s 2546 459 MXY 27 -9 Dl 2607 438 MXY 27 -9 Dl 2546 871 MXY 88 -26 Dl 5 s 2627 445(g)N 2627 861(g)N 10 s 2634 429 MXY 28 -6 Dl 2695 415 MXY 28 -6 Dl 2634 845 MXY 88 -2 Dl 5 s 2716 425(g)N 2716 858(g)N 10 s 2723 409 MXY 25 12 Dl 2785 437 MXY 25 12 Dl 2723 842 MXY 88 34 Dl 5 s 2804 465(g)N 2804 893(g)N 10 s 2811 449 MXY 28 2 Dl 2871 455 MXY 28 2 Dl 2811 877 MXY 88 4 Dl 5 s 2893 474(g)N 2893 897(g)N 10 s 2900 458 MXY 28 2 Dl 2959 464 MXY 28 2 Dl 2900 881 MXY 88 32 Dl 5 s 2981 483(g)N 2981 930(g)N 10 s 2988 467 MXY 8 27 Dl 3004 516 MXY 8 27 Dl 3019 566 MXY 8 27 Dl 3036 617 MXY 8 27 Dl 3052 667 MXY 8 27 Dl 3067 716 MXY 8 27 Dl 2988 914 MXY 88 221 Dl 5 s 3069 760(g)N 3069 1151(g)N 1 p %%Trailer xt xs %%EndDocument FMENDEPSF 76.08 489.88 535.92 500.26 R 7 X 0 0 0 1 0 0 0 K V 1 12 Q 0 X (Figur) 103.47 492.26 T (e 15: A) 131.92 492.26 T (v) 166.71 492.26 T (erage o) 172.59 492.26 T (v) 209.45 492.26 T (er Benchmarks of Horizontal T) 215.33 492.26 T (rack Demand vs. P) 375.1 492.26 T (osition.) 471.52 492.26 T 0 9 Q (Maximum Along Channel Length) 274.04 707.31 T (A) 275.12 643.48 T (v) 280.95 643.48 T (erage Along Channel Length) 285.32 643.48 T 72 72 540 720 C 0 0 612 792 C 72 72 540 720 C 72 72 540 326.97 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 72 571 299 768 227 197 72 122.61 FMBEGINEPSF %%BeginDocument: /jayar/d0/vaughn/thesis/place/techrep/grap/av_track_demand.eps %!PS-Adobe-2.0 EPSF-1.2 %%BoundingBox: 72 571 299 768 %!PS-Adobe-1.0 %%Creator: gractus.eecg:vaughn (Vaughn Betz,EECG,LP 392,1653,7662197,G,G ) %%Title: stdin (ditroff) %%CreationDate: Thu Apr 25 14:35:43 1996 %%EndComments % Start of psdit.pro -- prolog for ditroff translator % Copyright (c) 1985,1987 Adobe Systems Incorporated. All Rights Reserved. % GOVERNMENT END USERS: See Notice file in TranScript library directory % -- probably /usr/lib/ps/Notice % RCS: $Header: psdit.pro,v 1.2 88/10/29 07:37:27 moraes Exp $ /$DITroff 140 dict def $DITroff begin %% Psfig additions /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def /startFig { /SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /ury exch def /urx exch def /lly exch def /llx exch def /y exch 72 mul resolution div def /x exch 72 mul resolution div def currentpoint /cy exch def /cx exch def /sx x urx llx sub div def % scaling for x /sy y ury lly sub div def % scaling for y sx sy scale % scale by (sx,sy) cx sx div llx sub cy sy div ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def } def % Args are llx lly urx ury (in figure coordinates) /clipFig { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto } def % doclip, if called, will always be just after a `startfig' /doclip { llx lly urx ury clipFig } def /endFig { end SavedState restore } def /globalstart { % Push details about the enviornment on the stack. fontnum fontsize fontslant fontheight firstpage mh my resolution slotno currentpoint pagesave restore gsave } def /globalend { grestore moveto /slotno exch def /resolution exch def /my exch def /mh exch def /firstpage exch def /fontheight exch def /fontslant exch def /fontsize exch def /fontnum exch def F /pagesave save def } def %% end Psfig additions /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def /xi {0 72 11 mul translate 72 resolution div dup neg scale 0 0 moveto /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def F /pagesave save def}def /PB{save /psv exch def currentpoint translate resolution 72 div dup neg scale 0 0 moveto}def /PE{psv restore}def /m1 matrix def /m2 matrix def /m3 matrix def /oldmat matrix def /tan{dup sin exch cos div}bind def /point{resolution 72 div mul}bind def /dround {transform round exch round exch itransform}bind def /xT{/devname exch def}def /xr{/mh exch def /my exch def /resolution exch def}def /xp{}def /xs{docsave restore end}def /xt{}def /xf{/fontname exch def /slotno exch def fontnames slotno get fontname eq not {fonts slotno fontname findfont put fontnames slotno fontname put}if}def /xH{/fontheight exch def F}bind def /xS{/fontslant exch def F}bind def /s{/fontsize exch def /fontheight fontsize def F}bind def /f{/fontnum exch def F}bind def /F{fontheight 0 le {/fontheight fontsize def}if fonts fontnum get fontsize point 0 0 fontheight point neg 0 0 m1 astore fontslant 0 ne{1 0 fontslant tan 1 0 0 m2 astore m3 concatmatrix}if makefont setfont .04 fontsize point mul 0 dround pop setlinewidth}bind def /X{exch currentpoint exch pop moveto show}bind def /N{3 1 roll moveto show}bind def /Y{exch currentpoint pop exch moveto show}bind def /S /show load def /ditpush{}def/ditpop{}def /AX{3 -1 roll currentpoint exch pop moveto 0 exch ashow}bind def /AN{4 2 roll moveto 0 exch ashow}bind def /AY{3 -1 roll currentpoint pop exch moveto 0 exch ashow}bind def /AS{0 exch ashow}bind def /MX{currentpoint exch pop moveto}bind def /MY{currentpoint pop exch moveto}bind def /MXY /moveto load def /cb{pop}def % action on unknown char -- nothing for now /n{}def/w{}def /p{pop showpage pagesave restore /pagesave save def}def /abspoint{currentpoint exch pop add exch currentpoint pop add exch}def /dstroke{currentpoint stroke moveto}bind def /Dl{2 copy gsave rlineto stroke grestore rmoveto}bind def /arcellipse{oldmat currentmatrix pop currentpoint translate 1 diamv diamh div scale /rad diamh 2 div def rad 0 rad -180 180 arc oldmat setmatrix}def /Dc{gsave dup /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /De{gsave /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /Da{currentpoint /by exch def /bx exch def /fy exch def /fx exch def /cy exch def /cx exch def /rad cx cx mul cy cy mul add sqrt def /ang1 cy neg cx neg atan def /ang2 fy fx atan def cx bx add cy by add 2 copy rad ang1 ang2 arcn stroke exch fx add exch fy add moveto}def /Barray 200 array def % 200 values in a wiggle /D~{mark}def /D~~{counttomark Barray exch 0 exch getinterval astore /Bcontrol exch def pop /Blen Bcontrol length def Blen 4 ge Blen 2 mod 0 eq and {Bcontrol 0 get Bcontrol 1 get abspoint /Ycont exch def /Xcont exch def Bcontrol 0 2 copy get 2 mul put Bcontrol 1 2 copy get 2 mul put Bcontrol Blen 2 sub 2 copy get 2 mul put Bcontrol Blen 1 sub 2 copy get 2 mul put /Ybi /Xbi currentpoint 3 1 roll def def 0 2 Blen 4 sub {/i exch def Bcontrol i get 3 div Bcontrol i 1 add get 3 div Bcontrol i get 3 mul Bcontrol i 2 add get add 6 div Bcontrol i 1 add get 3 mul Bcontrol i 3 add get add 6 div /Xbi Xcont Bcontrol i 2 add get 2 div add def /Ybi Ycont Bcontrol i 3 add get 2 div add def /Xcont Xcont Bcontrol i 2 add get add def /Ycont Ycont Bcontrol i 3 add get add def Xbi currentpoint pop sub Ybi currentpoint exch pop sub rcurveto }for dstroke}if}def end /ditstart{$DITroff begin /nfonts 60 def % NFONTS makedev/ditroff dependent! /fonts[nfonts{0}repeat]def /fontnames[nfonts{()}repeat]def /docsave save def }def % character outcalls /oc {/pswid exch def /cc exch def /name exch def /ditwid pswid fontsize mul resolution mul 72000 div def /ditsiz fontsize resolution mul 72 div def ocprocs name known{ocprocs name get exec}{name cb} ifelse}def /fractm [.65 0 0 .6 0 0] def /fraction {/fden exch def /fnum exch def gsave /cf currentfont def cf fractm makefont setfont 0 .3 dm 2 copy neg rmoveto fnum show rmoveto currentfont cf setfont(\244)show setfont fden show grestore ditwid 0 rmoveto} def /oce {grestore ditwid 0 rmoveto}def /dm {ditsiz mul}def /ocprocs 50 dict def ocprocs begin (14){(1)(4)fraction}def (12){(1)(2)fraction}def (34){(3)(4)fraction}def (13){(1)(3)fraction}def (23){(2)(3)fraction}def (18){(1)(8)fraction}def (38){(3)(8)fraction}def (58){(5)(8)fraction}def (78){(7)(8)fraction}def (sr){gsave .05 dm .16 dm rmoveto(\326)show oce}def (is){gsave 0 .15 dm rmoveto(\362)show oce}def (->){gsave 0 .02 dm rmoveto(\256)show oce}def (<-){gsave 0 .02 dm rmoveto(\254)show oce}def (==){gsave 0 .05 dm rmoveto(\272)show oce}def end % DIThacks fonts for some special chars 50 dict dup begin /FontType 3 def /FontName /DIThacks def /FontMatrix [.001 0.0 0.0 .001 0.0 0.0] def /FontBBox [-220 -280 900 900] def% a lie but ... /Encoding 256 array def 0 1 255{Encoding exch /.notdef put}for Encoding dup 8#040/space put %space dup 8#110/rc put %right ceil dup 8#111/lt put %left top curl dup 8#112/bv put %bold vert dup 8#113/lk put %left mid curl dup 8#114/lb put %left bot curl dup 8#115/rt put %right top curl dup 8#116/rk put %right mid curl dup 8#117/rb put %right bot curl dup 8#120/rf put %right floor dup 8#121/lf put %left floor dup 8#122/lc put %left ceil dup 8#140/sq put %square dup 8#141/bx put %box dup 8#142/ci put %circle dup 8#143/br put %box rule dup 8#144/rn put %root extender dup 8#145/vr put %vertical rule dup 8#146/ob put %outline bullet dup 8#147/bu put %bullet dup 8#150/ru put %rule dup 8#151/ul put %underline pop /DITfd 100 dict def /BuildChar{0 begin /cc exch def /fd exch def /charname fd /Encoding get cc get def /charwid fd /Metrics get charname get def /charproc fd /CharProcs get charname get def charwid 0 fd /FontBBox get aload pop setcachedevice 40 setlinewidth newpath 0 0 moveto gsave charproc grestore end}def /BuildChar load 0 DITfd put %/UniqueID 5 def /CharProcs 50 dict def CharProcs begin /space{}def /.notdef{}def /ru{500 0 rls}def /rn{0 750 moveto 500 0 rls}def /vr{20 800 moveto 0 -770 rls}def /bv{20 800 moveto 0 -1000 rls}def /br{20 770 moveto 0 -1040 rls}def /ul{0 -250 moveto 500 0 rls}def /ob{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath stroke}def /bu{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath fill}def /sq{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath stroke}def /bx{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath fill}def /ci{355 333 rmoveto currentpoint newpath 333 0 360 arc 50 setlinewidth stroke}def /lt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 add exch s4 a4p stroke}def /lb{20 800 moveto 0 -550 rlineto currx -200 2cx s4 add exch s4 a4p stroke}def /rt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 sub exch s4 a4p stroke}def /rb{20 800 moveto 0 -500 rlineto currx -200 2cx s4 sub exch s4 a4p stroke}def /lk{20 800 moveto 20 300 -280 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /rk{20 800 moveto 20 300 320 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /lf{20 800 moveto 0 -1000 rlineto s4 0 rls}def /rf{20 800 moveto 0 -1000 rlineto s4 neg 0 rls}def /lc{20 -200 moveto 0 1000 rlineto s4 0 rls}def /rc{20 -200 moveto 0 1000 rlineto s4 neg 0 rls}def end /Metrics 50 dict def Metrics begin /.notdef 0 def /space 500 def /ru 500 def /br 0 def /lt 250 def /lb 250 def /rt 250 def /rb 250 def /lk 250 def /rk 250 def /rc 250 def /lc 250 def /rf 250 def /lf 250 def /bv 250 def /ob 350 def /bu 350 def /ci 750 def /bx 750 def /sq 750 def /rn 500 def /ul 500 def /vr 0 def end DITfd begin /s2 500 def /s4 250 def /s3 333 def /a4p{arcto pop pop pop pop}def /2cx{2 copy exch}def /rls{rlineto stroke}def /currx{currentpoint pop}def /dround{transform round exch round exch itransform} def end end /DIThacks exch definefont pop ditstart (psc)xT 576 1 1 xr 1(Times-Roman)xf 1 f 2(Times-Italic)xf 2 f 3(Times-Bold)xf 3 f 4(Times-BoldItalic)xf 4 f 5(Helvetica)xf 5 f 6(Helvetica-Bold)xf 6 f 7(Courier)xf 7 f 8(Courier-Bold)xf 8 f 9(Symbol)xf 9 f 10(DIThacks)xf 10 f 10 s 1 f xi %%EndProlog %%Page: 1 1 10 s 0 xH 0 xS 1 f 960 1574 MXY 0 -1382 Dl 1382 0 Dl 0 1382 Dl -1382 0 Dl 1153 1772(Channel)N 1440(Position)X 1721(within)X 1945(FPGA)X 574 659(Average)N 601 755(Tracks)N 628 851(Used)N 610 947(Along)N 577 1043(Channel)N 597 1139(Length)N 960 1489 MXY 28 0 Dl 900 1505(0)N 960 1319 MXY 28 0 Dl 900 1335(1)N 960 1150 MXY 28 0 Dl 900 1166(2)N 960 980 MXY 28 0 Dl 900 996(3)N 960 811 MXY 28 0 Dl 900 827(4)N 960 641 MXY 28 0 Dl 900 657(5)N 960 471 MXY 28 0 Dl 900 487(6)N 960 302 MXY 28 0 Dl 900 318(7)N 1044 1574 MXY 0 -28 Dl 832 1662(Bottom)N 1091(Edge)X 1651 1574 MXY 0 -28 Dl 1544 1662(Center)N 2257 1574 MXY 0 -28 Dl 2100 1662(Top)N 2249(Edge)X 5 s 10 f 1037 1188(g)N 10 s 1044 1172 MXY 52 -184 Dl 5 s 1090 1004(g)N 10 s 1097 988 MXY 52 -81 Dl 5 s 1143 922(g)N 10 s 1150 906 MXY 52 81 Dl 5 s 1196 1004(g)N 10 s 1203 988 MXY 52 -44 Dl 5 s 1248 959(g)N 10 s 1255 943 MXY 52 66 Dl 5 s 1301 1026(g)N 10 s 1308 1010 MXY 52 -58 Dl 5 s 1354 967(g)N 10 s 1361 951 MXY 52 -21 Dl 5 s 1407 945(g)N 10 s 1414 929 MXY 52 21 Dl 5 s 1459 967(g)N 10 s 1466 951 MXY 52 -7 Dl 5 s 1512 959(g)N 10 s 1519 943 MXY 52 -7 Dl 5 s 1564 952(g)N 10 s 1571 936 MXY 52 44 Dl 5 s 1617 996(g)N 10 s 1624 980 MXY 52 -73 Dl 5 s 1670 922(g)N 10 s 1677 906 MXY 52 44 Dl 5 s 1723 967(g)N 10 s 1730 951 MXY 52 -7 Dl 5 s 1776 959(g)N 10 s 1783 943 MXY 52 44 Dl 5 s 1828 1004(g)N 10 s 1835 988 MXY 52 14 Dl 5 s 1881 1019(g)N 10 s 1888 1003 MXY 52 -73 Dl 5 s 1934 945(g)N 10 s 1941 929 MXY 52 -7 Dl 5 s 1987 937(g)N 10 s 1994 921 MXY 52 21 Dl 5 s 2039 959(g)N 10 s 2046 943 MXY 52 -81 Dl 5 s 2092 878(g)N 10 s 2099 862 MXY 52 29 Dl 5 s 2144 908(g)N 10 s 2151 892 MXY 52 103 Dl 5 s 2197 1011(g)N 10 s 2204 995 MXY 52 236 Dl 5 s 2250 1247(g)N 7 s 1034 1267(f)N 1 f 1036 1253(.)N 1039 1224(.)N 1042 1195(.)N 1044 1166(.)N 1047 1136(.)N 1049 1107(.)N 1051 1078(.)N 1054 1048(.)N 1057 1019(.)N 1059 990(.)N 1062 960(.)N 1064 931(.)N 1067 901(.)N 10 f 1065 915(f)N 1 f 1067 901(.)N 1072 871(.)N 1077 841(.)N 1082 810(.)N 1087 780(.)N 1092 750(.)N 1097 719(.)N 10 f 1095 733(f)N 1 f 1097 719(.)N 1112 741(.)N 1127 762(.)N 10 f 1125 776(f)N 1 f 1127 762(.)N 1137 732(.)N 1148 702(.)N 1158 673(.)N 10 f 1156 687(f)N 1 f 1158 673(.)N 1188 677(.)N 10 f 1186 691(f)N 1 f 1188 677(.)N 1192 650(.)N 1196 623(.)N 1201 595(.)N 1205 568(.)N 1210 541(.)N 1214 513(.)N 1218 486(.)N 10 f 1216 500(f)N 1 f 1218 486(.)N 1222 515(.)N 1226 543(.)N 1230 572(.)N 1233 601(.)N 1237 629(.)N 1241 658(.)N 1245 687(.)N 1248 715(.)N 10 f 1246 729(f)N 1 f 1248 715(.)N 1255 689(.)N 1261 664(.)N 1267 639(.)N 1273 613(.)N 1279 588(.)N 10 f 1277 602(f)N 1 f 1279 588(.)N 1294 556(.)N 1309 524(.)N 10 f 1307 538(f)N 1 f 1309 524(.)N 1319 547(.)N 1330 570(.)N 1339 592(.)N 10 f 1337 606(f)N 1 f 1339 592(.)N 1355 564(.)N 1370 537(.)N 10 f 1368 551(f)N 1 f 1370 537(.)N 1375 566(.)N 1380 595(.)N 1385 624(.)N 1390 653(.)N 1395 682(.)N 1400 711(.)N 10 f 1398 725(f)N 1 f 1400 711(.)N 1408 683(.)N 1415 654(.)N 1423 625(.)N 1430 596(.)N 10 f 1428 610(f)N 1 f 1430 596(.)N 1441 568(.)N 1451 540(.)N 1461 511(.)N 10 f 1459 525(f)N 1 f 1461 511(.)N 1467 541(.)N 1473 571(.)N 1479 601(.)N 1485 630(.)N 1491 660(.)N 10 f 1489 674(f)N 1 f 1491 660(.)N 1496 631(.)N 1501 602(.)N 1506 573(.)N 1512 544(.)N 1516 515(.)N 1521 486(.)N 10 f 1519 500(f)N 1 f 1521 486(.)N 1532 517(.)N 1542 548(.)N 1552 579(.)N 10 f 1550 593(f)N 1 f 1552 579(.)N 1559 552(.)N 1567 524(.)N 1574 496(.)N 1582 469(.)N 10 f 1580 483(f)N 1 f 1582 469(.)N 1586 442(.)N 1590 415(.)N 1595 388(.)N 1599 360(.)N 1604 333(.)N 1608 306(.)N 1612 278(.)N 10 f 1610 292(f)N 1 f 1612 278(.)N 1615 306(.)N 1619 335(.)N 1622 362(.)N 1624 390(.)N 1627 418(.)N 1631 446(.)N 1634 474(.)N 1637 502(.)N 1639 530(.)N 1643 558(.)N 10 f 1641 572(f)N 1 f 1643 558(.)N 1653 536(.)N 1663 513(.)N 1673 490(.)N 10 f 1671 504(f)N 1 f 1673 490(.)N 1688 511(.)N 1703 533(.)N 10 f 1701 547(f)N 1 f 1703 533(.)N 1709 505(.)N 1713 477(.)N 1718 450(.)N 1724 423(.)N 1729 395(.)N 1734 367(.)N 10 f 1732 381(f)N 1 f 1734 367(.)N 1744 392(.)N 1754 415(.)N 1764 439(.)N 10 f 1762 453(f)N 1 f 1764 439(.)N 1770 468(.)N 1776 495(.)N 1782 524(.)N 1788 551(.)N 1794 579(.)N 10 f 1792 593(f)N 1 f 1794 579(.)N 1800 552(.)N 1804 526(.)N 1809 499(.)N 1815 472(.)N 1820 445(.)N 1824 418(.)N 10 f 1822 432(f)N 1 f 1824 418(.)N 1828 448(.)N 1831 477(.)N 1834 507(.)N 1837 537(.)N 1840 567(.)N 1843 596(.)N 1846 626(.)N 1849 656(.)N 1852 685(.)N 1855 715(.)N 10 f 1853 729(f)N 1 f 1855 715(.)N 1885 711(.)N 10 f 1883 725(f)N 1 f 1885 711(.)N 1889 684(.)N 1894 658(.)N 1898 631(.)N 1903 604(.)N 1907 578(.)N 1911 551(.)N 1915 524(.)N 10 f 1913 538(f)N 1 f 1915 524(.)N 1922 551(.)N 1927 579(.)N 1934 606(.)N 1940 633(.)N 1946 660(.)N 10 f 1944 674(f)N 1 f 1946 660(.)N 1951 632(.)N 1956 605(.)N 1961 577(.)N 1966 549(.)N 1971 522(.)N 1976 495(.)N 10 f 1974 509(f)N 1 f 1976 495(.)N 1984 525(.)N 1991 556(.)N 1999 587(.)N 2006 617(.)N 10 f 2004 631(f)N 1 f 2006 617(.)N 2010 588(.)N 2014 558(.)N 2018 529(.)N 2022 499(.)N 2025 469(.)N 2029 439(.)N 2033 410(.)N 2037 380(.)N 10 f 2035 394(f)N 1 f 2037 380(.)N 2042 411(.)N 2047 441(.)N 2052 471(.)N 2057 502(.)N 2062 532(.)N 2067 563(.)N 10 f 2065 577(f)N 1 f 2067 563(.)N 2077 540(.)N 2088 517(.)N 2097 495(.)N 10 f 2095 509(f)N 1 f 2097 495(.)N 2104 522(.)N 2109 549(.)N 2116 576(.)N 2122 603(.)N 2128 630(.)N 10 f 2126 644(f)N 1 f 2128 630(.)N 2158 617(.)N 10 f 2156 631(f)N 1 f 2158 617(.)N 2168 646(.)N 2178 674(.)N 2188 702(.)N 10 f 2186 716(f)N 1 f 2188 702(.)N 2191 731(.)N 2195 759(.)N 2198 787(.)N 2200 816(.)N 2203 844(.)N 2207 873(.)N 2210 901(.)N 2213 930(.)N 2215 958(.)N 2219 987(.)N 10 f 2217 1001(f)N 1 f 2219 987(.)N 2221 1016(.)N 2224 1046(.)N 2227 1075(.)N 2230 1105(.)N 2233 1135(.)N 2235 1165(.)N 2238 1194(.)N 2241 1224(.)N 2244 1253(.)N 2247 1283(.)N 2249 1313(.)N 10 f 2247 1327(f)N 5 s 1037 1039(g)N 10 s 1044 1023 MXY 25 13 Dl 1080 1042 MXY 25 13 Dl 5 s 1098 1073(g)N 10 s 1105 1057 MXY 20 -20 Dl 1145 1017 MXY 20 -20 Dl 5 s 1159 1013(g)N 10 s 1166 997 MXY 20 -20 Dl 1206 958 MXY 20 -20 Dl 5 s 1219 954(g)N 10 s 1226 938 MXY 25 -13 Dl 1262 918 MXY 25 -13 Dl 5 s 1280 920(g)N 10 s 1287 904 MXY 13 -25 Dl 1310 857 MXY 13 -25 Dl 1335 811 MXY 13 -25 Dl 5 s 1340 801(g)N 10 s 1347 785 MXY 12 25 Dl 1372 836 MXY 12 25 Dl 1396 886 MXY 12 25 Dl 5 s 1401 929(g)N 10 s 1408 913 MXY 7 -27 Dl 1422 862 MXY 7 -27 Dl 1435 812 MXY 7 -27 Dl 1448 762 MXY 7 -27 Dl 1461 711 MXY 7 -27 Dl 5 s 1462 699(g)N 10 s 1469 683 MXY 9 27 Dl 1486 731 MXY 9 27 Dl 1503 778 MXY 9 27 Dl 1520 826 MXY 9 27 Dl 5 s 1522 869(g)N 10 s 1529 853 MXY 9 -27 Dl 1547 806 MXY 9 -27 Dl 1563 758 MXY 9 -27 Dl 1581 710 MXY 9 -27 Dl 5 s 1583 699(g)N 10 s 1590 683 MXY 28 -4 Dl 1622 MX 28 -4 Dl 5 s 1644 691(g)N 10 s 1651 675 MXY 11 26 Dl 1675 729 MXY 11 26 Dl 1700 784 MXY 11 26 Dl 5 s 1704 827(g)N 10 s 1711 811 MXY 8 -27 Dl 1729 752 MXY 8 -27 Dl 1747 693 MXY 8 -27 Dl 1764 634 MXY 8 -27 Dl 5 s 1765 623(g)N 10 s 1772 607 MXY 6 27 Dl 1785 659 MXY 6 27 Dl 1799 712 MXY 6 27 Dl 1812 764 MXY 6 27 Dl 1825 816 MXY 6 27 Dl 5 s 1825 861(g)N 10 s 1832 845 MXY 15 -24 Dl 1877 776 MXY 15 -24 Dl 5 s 1886 767(g)N 10 s 1893 751 MXY 17 22 Dl 1936 805 MXY 17 22 Dl 5 s 1947 843(g)N 10 s 1954 827 MXY 20 -20 Dl 1994 788 MXY 20 -20 Dl 5 s 2007 784(g)N 10 s 2014 768 MXY 23 16 Dl 2052 794 MXY 23 16 Dl 5 s 2068 827(g)N 10 s 2075 811 MXY 16 23 Dl 2119 872 MXY 16 23 Dl 5 s 2129 911(g)N 10 s 2136 895 MXY 26 -10 Dl 2170 881 MXY 26 -10 Dl 5 s 2189 886(g)N 10 s 2196 870 MXY 7 27 Dl 2210 920 MXY 7 27 Dl 2223 970 MXY 7 27 Dl 2236 1021 MXY 7 27 Dl 2249 1071 MXY 7 27 Dl 5 s 2250 1115(g)N 1 p %%Trailer xt xs %%EndDocument FMENDEPSF 0 68 571 299 768 231 197 305.72 123.94 FMBEGINEPSF %%BeginDocument: /jayar/d0/vaughn/thesis/place/techrep/grap/max_track_demand.eps %!PS-Adobe-2.0 EPSF-1.2 %%BoundingBox: 68 571 299 768 %!PS-Adobe-1.0 %%Creator: gractus.eecg:vaughn (Vaughn Betz,EECG,LP 392,1653,7662197,G,G ) %%Title: stdin (ditroff) %%CreationDate: Thu Apr 25 14:37:03 1996 %%EndComments % Start of psdit.pro -- prolog for ditroff translator % Copyright (c) 1985,1987 Adobe Systems Incorporated. All Rights Reserved. % GOVERNMENT END USERS: See Notice file in TranScript library directory % -- probably /usr/lib/ps/Notice % RCS: $Header: psdit.pro,v 1.2 88/10/29 07:37:27 moraes Exp $ /$DITroff 140 dict def $DITroff begin %% Psfig additions /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def /startFig { /SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /ury exch def /urx exch def /lly exch def /llx exch def /y exch 72 mul resolution div def /x exch 72 mul resolution div def currentpoint /cy exch def /cx exch def /sx x urx llx sub div def % scaling for x /sy y ury lly sub div def % scaling for y sx sy scale % scale by (sx,sy) cx sx div llx sub cy sy div ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def } def % Args are llx lly urx ury (in figure coordinates) /clipFig { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto } def % doclip, if called, will always be just after a `startfig' /doclip { llx lly urx ury clipFig } def /endFig { end SavedState restore } def /globalstart { % Push details about the enviornment on the stack. fontnum fontsize fontslant fontheight firstpage mh my resolution slotno currentpoint pagesave restore gsave } def /globalend { grestore moveto /slotno exch def /resolution exch def /my exch def /mh exch def /firstpage exch def /fontheight exch def /fontslant exch def /fontsize exch def /fontnum exch def F /pagesave save def } def %% end Psfig additions /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def /xi {0 72 11 mul translate 72 resolution div dup neg scale 0 0 moveto /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def F /pagesave save def}def /PB{save /psv exch def currentpoint translate resolution 72 div dup neg scale 0 0 moveto}def /PE{psv restore}def /m1 matrix def /m2 matrix def /m3 matrix def /oldmat matrix def /tan{dup sin exch cos div}bind def /point{resolution 72 div mul}bind def /dround {transform round exch round exch itransform}bind def /xT{/devname exch def}def /xr{/mh exch def /my exch def /resolution exch def}def /xp{}def /xs{docsave restore end}def /xt{}def /xf{/fontname exch def /slotno exch def fontnames slotno get fontname eq not {fonts slotno fontname findfont put fontnames slotno fontname put}if}def /xH{/fontheight exch def F}bind def /xS{/fontslant exch def F}bind def /s{/fontsize exch def /fontheight fontsize def F}bind def /f{/fontnum exch def F}bind def /F{fontheight 0 le {/fontheight fontsize def}if fonts fontnum get fontsize point 0 0 fontheight point neg 0 0 m1 astore fontslant 0 ne{1 0 fontslant tan 1 0 0 m2 astore m3 concatmatrix}if makefont setfont .04 fontsize point mul 0 dround pop setlinewidth}bind def /X{exch currentpoint exch pop moveto show}bind def /N{3 1 roll moveto show}bind def /Y{exch currentpoint pop exch moveto show}bind def /S /show load def /ditpush{}def/ditpop{}def /AX{3 -1 roll currentpoint exch pop moveto 0 exch ashow}bind def /AN{4 2 roll moveto 0 exch ashow}bind def /AY{3 -1 roll currentpoint pop exch moveto 0 exch ashow}bind def /AS{0 exch ashow}bind def /MX{currentpoint exch pop moveto}bind def /MY{currentpoint pop exch moveto}bind def /MXY /moveto load def /cb{pop}def % action on unknown char -- nothing for now /n{}def/w{}def /p{pop showpage pagesave restore /pagesave save def}def /abspoint{currentpoint exch pop add exch currentpoint pop add exch}def /dstroke{currentpoint stroke moveto}bind def /Dl{2 copy gsave rlineto stroke grestore rmoveto}bind def /arcellipse{oldmat currentmatrix pop currentpoint translate 1 diamv diamh div scale /rad diamh 2 div def rad 0 rad -180 180 arc oldmat setmatrix}def /Dc{gsave dup /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /De{gsave /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /Da{currentpoint /by exch def /bx exch def /fy exch def /fx exch def /cy exch def /cx exch def /rad cx cx mul cy cy mul add sqrt def /ang1 cy neg cx neg atan def /ang2 fy fx atan def cx bx add cy by add 2 copy rad ang1 ang2 arcn stroke exch fx add exch fy add moveto}def /Barray 200 array def % 200 values in a wiggle /D~{mark}def /D~~{counttomark Barray exch 0 exch getinterval astore /Bcontrol exch def pop /Blen Bcontrol length def Blen 4 ge Blen 2 mod 0 eq and {Bcontrol 0 get Bcontrol 1 get abspoint /Ycont exch def /Xcont exch def Bcontrol 0 2 copy get 2 mul put Bcontrol 1 2 copy get 2 mul put Bcontrol Blen 2 sub 2 copy get 2 mul put Bcontrol Blen 1 sub 2 copy get 2 mul put /Ybi /Xbi currentpoint 3 1 roll def def 0 2 Blen 4 sub {/i exch def Bcontrol i get 3 div Bcontrol i 1 add get 3 div Bcontrol i get 3 mul Bcontrol i 2 add get add 6 div Bcontrol i 1 add get 3 mul Bcontrol i 3 add get add 6 div /Xbi Xcont Bcontrol i 2 add get 2 div add def /Ybi Ycont Bcontrol i 3 add get 2 div add def /Xcont Xcont Bcontrol i 2 add get add def /Ycont Ycont Bcontrol i 3 add get add def Xbi currentpoint pop sub Ybi currentpoint exch pop sub rcurveto }for dstroke}if}def end /ditstart{$DITroff begin /nfonts 60 def % NFONTS makedev/ditroff dependent! /fonts[nfonts{0}repeat]def /fontnames[nfonts{()}repeat]def /docsave save def }def % character outcalls /oc {/pswid exch def /cc exch def /name exch def /ditwid pswid fontsize mul resolution mul 72000 div def /ditsiz fontsize resolution mul 72 div def ocprocs name known{ocprocs name get exec}{name cb} ifelse}def /fractm [.65 0 0 .6 0 0] def /fraction {/fden exch def /fnum exch def gsave /cf currentfont def cf fractm makefont setfont 0 .3 dm 2 copy neg rmoveto fnum show rmoveto currentfont cf setfont(\244)show setfont fden show grestore ditwid 0 rmoveto} def /oce {grestore ditwid 0 rmoveto}def /dm {ditsiz mul}def /ocprocs 50 dict def ocprocs begin (14){(1)(4)fraction}def (12){(1)(2)fraction}def (34){(3)(4)fraction}def (13){(1)(3)fraction}def (23){(2)(3)fraction}def (18){(1)(8)fraction}def (38){(3)(8)fraction}def (58){(5)(8)fraction}def (78){(7)(8)fraction}def (sr){gsave .05 dm .16 dm rmoveto(\326)show oce}def (is){gsave 0 .15 dm rmoveto(\362)show oce}def (->){gsave 0 .02 dm rmoveto(\256)show oce}def (<-){gsave 0 .02 dm rmoveto(\254)show oce}def (==){gsave 0 .05 dm rmoveto(\272)show oce}def end % DIThacks fonts for some special chars 50 dict dup begin /FontType 3 def /FontName /DIThacks def /FontMatrix [.001 0.0 0.0 .001 0.0 0.0] def /FontBBox [-220 -280 900 900] def% a lie but ... /Encoding 256 array def 0 1 255{Encoding exch /.notdef put}for Encoding dup 8#040/space put %space dup 8#110/rc put %right ceil dup 8#111/lt put %left top curl dup 8#112/bv put %bold vert dup 8#113/lk put %left mid curl dup 8#114/lb put %left bot curl dup 8#115/rt put %right top curl dup 8#116/rk put %right mid curl dup 8#117/rb put %right bot curl dup 8#120/rf put %right floor dup 8#121/lf put %left floor dup 8#122/lc put %left ceil dup 8#140/sq put %square dup 8#141/bx put %box dup 8#142/ci put %circle dup 8#143/br put %box rule dup 8#144/rn put %root extender dup 8#145/vr put %vertical rule dup 8#146/ob put %outline bullet dup 8#147/bu put %bullet dup 8#150/ru put %rule dup 8#151/ul put %underline pop /DITfd 100 dict def /BuildChar{0 begin /cc exch def /fd exch def /charname fd /Encoding get cc get def /charwid fd /Metrics get charname get def /charproc fd /CharProcs get charname get def charwid 0 fd /FontBBox get aload pop setcachedevice 40 setlinewidth newpath 0 0 moveto gsave charproc grestore end}def /BuildChar load 0 DITfd put %/UniqueID 5 def /CharProcs 50 dict def CharProcs begin /space{}def /.notdef{}def /ru{500 0 rls}def /rn{0 750 moveto 500 0 rls}def /vr{20 800 moveto 0 -770 rls}def /bv{20 800 moveto 0 -1000 rls}def /br{20 770 moveto 0 -1040 rls}def /ul{0 -250 moveto 500 0 rls}def /ob{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath stroke}def /bu{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath fill}def /sq{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath stroke}def /bx{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath fill}def /ci{355 333 rmoveto currentpoint newpath 333 0 360 arc 50 setlinewidth stroke}def /lt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 add exch s4 a4p stroke}def /lb{20 800 moveto 0 -550 rlineto currx -200 2cx s4 add exch s4 a4p stroke}def /rt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 sub exch s4 a4p stroke}def /rb{20 800 moveto 0 -500 rlineto currx -200 2cx s4 sub exch s4 a4p stroke}def /lk{20 800 moveto 20 300 -280 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /rk{20 800 moveto 20 300 320 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /lf{20 800 moveto 0 -1000 rlineto s4 0 rls}def /rf{20 800 moveto 0 -1000 rlineto s4 neg 0 rls}def /lc{20 -200 moveto 0 1000 rlineto s4 0 rls}def /rc{20 -200 moveto 0 1000 rlineto s4 neg 0 rls}def end /Metrics 50 dict def Metrics begin /.notdef 0 def /space 500 def /ru 500 def /br 0 def /lt 250 def /lb 250 def /rt 250 def /rb 250 def /lk 250 def /rk 250 def /rc 250 def /lc 250 def /rf 250 def /lf 250 def /bv 250 def /ob 350 def /bu 350 def /ci 750 def /bx 750 def /sq 750 def /rn 500 def /ul 500 def /vr 0 def end DITfd begin /s2 500 def /s4 250 def /s3 333 def /a4p{arcto pop pop pop pop}def /2cx{2 copy exch}def /rls{rlineto stroke}def /currx{currentpoint pop}def /dround{transform round exch round exch itransform} def end end /DIThacks exch definefont pop ditstart (psc)xT 576 1 1 xr 1(Times-Roman)xf 1 f 2(Times-Italic)xf 2 f 3(Times-Bold)xf 3 f 4(Times-BoldItalic)xf 4 f 5(Helvetica)xf 5 f 6(Helvetica-Bold)xf 6 f 7(Courier)xf 7 f 8(Courier-Bold)xf 8 f 9(Symbol)xf 9 f 10(DIThacks)xf 10 f 10 s 1 f xi %%EndProlog %%Page: 1 1 10 s 0 xH 0 xS 1 f 960 1574 MXY 0 -1382 Dl 1382 0 Dl 0 1382 Dl -1382 0 Dl 1153 1772(Channel)N 1440(Position)X 1721(within)X 1945(FPGA)X 544 659(Maximum)N 601 755(Tracks)N 628 851(Used)N 610 947(Along)N 577 1043(Channel)N 597 1139(Length)N 960 1489 MXY 28 0 Dl 900 1505(0)N 960 1287 MXY 28 0 Dl 900 1303(2)N 960 1085 MXY 28 0 Dl 900 1101(4)N 960 883 MXY 28 0 Dl 900 899(6)N 960 681 MXY 28 0 Dl 900 697(8)N 960 478 MXY 28 0 Dl 860 494(10)N 960 276 MXY 28 0 Dl 860 292(12)N 1044 1574 MXY 0 -28 Dl 832 1662(Bottom)N 1091(Edge)X 1651 1574 MXY 0 -28 Dl 1544 1662(Center)N 2257 1574 MXY 0 -28 Dl 2100 1662(Top)N 2249(Edge)X 5 s 10 f 1037 1202(g)N 10 s 1044 1186 MXY 52 -202 Dl 5 s 1090 1000(g)N 10 s 1097 984 MXY 52 -100 Dl 5 s 1143 899(g)N 10 s 1150 883 MXY 52 202 Dl 5 s 1196 1101(g)N 10 s 1203 1085 MXY 52 -100 Dl 5 s 1248 1000(g)N 10 s 1255 984 MXY 52 100 Dl 5 s 1301 1101(g)N 10 s 1308 1085 MXY 52 -202 Dl 5 s 1354 899(g)N 10 s 1361 883 MXY 52 100 Dl 5 s 1407 1000(g)N 10 s 1414 984 MXY 52 100 Dl 5 s 1459 1101(g)N 10 s 1466 1085 MXY 52 0 Dl 5 s 1512 1101(g)N 10 s 1519 1085 MXY 52 -100 Dl 5 s 1564 1000(g)N 10 s 1571 984 MXY 52 0 Dl 5 s 1617 1000(g)N 10 s 1624 984 MXY 52 -100 Dl 5 s 1670 899(g)N 10 s 1677 883 MXY 52 100 Dl 5 s 1723 1000(g)N 10 s 1730 984 MXY 52 -100 Dl 5 s 1776 899(g)N 10 s 1783 883 MXY 52 100 Dl 5 s 1828 1000(g)N 10 s 1835 984 MXY 52 0 Dl 5 s 1881 1000(g)N 10 s 1888 984 MXY 52 0 Dl 5 s 1934 1000(g)N 10 s 1941 984 MXY 52 0 Dl 5 s 1987 1000(g)N 10 s 1994 984 MXY 52 -100 Dl 5 s 2039 899(g)N 10 s 2046 883 MXY 52 100 Dl 5 s 2092 1000(g)N 10 s 2099 984 MXY 52 0 Dl 5 s 2144 1000(g)N 10 s 2151 984 MXY 52 0 Dl 5 s 2197 1000(g)N 10 s 2204 984 MXY 52 100 Dl 5 s 2250 1101(g)N 7 s 1034 1000(f)N 1 f 1036 986(.)N 1041 957(.)N 1045 928(.)N 1050 899(.)N 1054 870(.)N 1058 842(.)N 1062 813(.)N 1067 784(.)N 10 f 1065 798(f)N 1 f 1067 784(.)N 1074 759(.)N 1082 733(.)N 1089 708(.)N 1097 683(.)N 10 f 1095 697(f)N 1 f 1097 683(.)N 1104 657(.)N 1112 632(.)N 1120 607(.)N 1127 582(.)N 10 f 1125 596(f)N 1 f 1127 582(.)N 1158(.)X 10 f 1156 596(f)N 1 f 1158 582(.)N 1165 607(.)N 1173 632(.)N 1180 657(.)N 1188 683(.)N 10 f 1186 697(f)N 1 f 1188 683(.)N 1218(.)X 10 f 1216 697(f)N 1 f 1218 683(.)N 1226 708(.)N 1233 733(.)N 1241 759(.)N 1248 784(.)N 10 f 1246 798(f)N 1 f 1248 784(.)N 1253 755(.)N 1257 726(.)N 1262 697(.)N 1266 668(.)N 1270 639(.)N 1275 611(.)N 1279 582(.)N 10 f 1277 596(f)N 1 f 1279 582(.)N 1309(.)X 10 f 1307 596(f)N 1 f 1309 582(.)N 1317 607(.)N 1324 632(.)N 1332 657(.)N 1339 683(.)N 10 f 1337 697(f)N 1 f 1339 683(.)N 1344 654(.)N 1348 625(.)N 1353 596(.)N 1357 567(.)N 1361 538(.)N 1365 509(.)N 1370 480(.)N 10 f 1368 494(f)N 1 f 1370 480(.)N 1374 509(.)N 1379 538(.)N 1383 567(.)N 1387 596(.)N 1392 625(.)N 1396 654(.)N 1400 683(.)N 10 f 1398 697(f)N 1 f 1400 683(.)N 1408 657(.)N 1415 632(.)N 1423 607(.)N 1430 582(.)N 10 f 1428 596(f)N 1 f 1430 582(.)N 1438 607(.)N 1446 632(.)N 1453 657(.)N 1461 683(.)N 10 f 1459 697(f)N 1 f 1461 683(.)N 1468 657(.)N 1476 632(.)N 1483 607(.)N 1491 582(.)N 10 f 1489 596(f)N 1 f 1491 582(.)N 1521(.)X 10 f 1519 596(f)N 1 f 1521 582(.)N 1529 556(.)N 1536 531(.)N 1544 506(.)N 1552 480(.)N 10 f 1550 494(f)N 1 f 1552 480(.)N 1559 455(.)N 1567 430(.)N 1574 405(.)N 1582 380(.)N 10 f 1580 394(f)N 1 f 1582 380(.)N 1612(.)X 10 f 1610 394(f)N 1 f 1612 380(.)N 1615 407(.)N 1618 434(.)N 1620 462(.)N 1623 490(.)N 1626 517(.)N 1629 545(.)N 1632 573(.)N 1634 600(.)N 1637 627(.)N 1640 655(.)N 1643 683(.)N 10 f 1641 697(f)N 1 f 1643 683(.)N 1645 655(.)N 1648 627(.)N 1651 600(.)N 1654 573(.)N 1657 545(.)N 1659 517(.)N 1662 490(.)N 1665 462(.)N 1668 434(.)N 1671 407(.)N 1673 380(.)N 10 f 1671 394(f)N 1 f 1673 380(.)N 1680 405(.)N 1688 430(.)N 1696 455(.)N 1703 480(.)N 10 f 1701 494(f)N 1 f 1703 480(.)N 1707 452(.)N 1712 423(.)N 1716 394(.)N 1721 365(.)N 1725 336(.)N 1729 307(.)N 1734 278(.)N 10 f 1732 292(f)N 1 f 1734 278(.)N 1736 306(.)N 1739 333(.)N 1742 361(.)N 1745 389(.)N 1747 416(.)N 1750 443(.)N 1753 471(.)N 1756 499(.)N 1759 526(.)N 1761 554(.)N 1764 582(.)N 10 f 1762 596(f)N 1 f 1764 582(.)N 1771 607(.)N 1779 632(.)N 1787 657(.)N 1794 683(.)N 10 f 1792 697(f)N 1 f 1794 683(.)N 1797 655(.)N 1800 627(.)N 1802 600(.)N 1805 573(.)N 1808 545(.)N 1811 517(.)N 1813 490(.)N 1816 462(.)N 1819 434(.)N 1822 407(.)N 1824 380(.)N 10 f 1822 394(f)N 1 f 1824 380(.)N 1827 407(.)N 1830 434(.)N 1833 462(.)N 1836 490(.)N 1838 517(.)N 1841 545(.)N 1844 573(.)N 1847 600(.)N 1850 627(.)N 1852 655(.)N 1855 683(.)N 10 f 1853 697(f)N 1 f 1855 683(.)N 1885(.)X 10 f 1883 697(f)N 1 f 1885 683(.)N 1893 657(.)N 1900 632(.)N 1908 607(.)N 1915 582(.)N 10 f 1913 596(f)N 1 f 1915 582(.)N 1920 611(.)N 1924 639(.)N 1929 668(.)N 1933 697(.)N 1937 726(.)N 1941 755(.)N 1946 784(.)N 10 f 1944 798(f)N 1 f 1946 784(.)N 1950 755(.)N 1955 726(.)N 1959 697(.)N 1963 668(.)N 1968 639(.)N 1972 611(.)N 1976 582(.)N 10 f 1974 596(f)N 1 f 1976 582(.)N 1984 607(.)N 1991 632(.)N 1999 657(.)N 2006 683(.)N 10 f 2004 697(f)N 1 f 2006 683(.)N 2011 654(.)N 2015 625(.)N 2020 596(.)N 2024 567(.)N 2028 538(.)N 2032 509(.)N 2037 480(.)N 10 f 2035 494(f)N 1 f 2037 480(.)N 2067(.)X 10 f 2065 494(f)N 1 f 2067 480(.)N 2097(.)X 10 f 2095 494(f)N 1 f 2097 480(.)N 2128(.)X 10 f 2126 494(f)N 1 f 2128 480(.)N 2135 506(.)N 2143 531(.)N 2150 556(.)N 2158 582(.)N 10 f 2156 596(f)N 1 f 2158 582(.)N 2162 611(.)N 2166 639(.)N 2171 668(.)N 2175 697(.)N 2180 726(.)N 2184 755(.)N 2188 784(.)N 10 f 2186 798(f)N 1 f 2188 784(.)N 2219(.)X 10 f 2217 798(f)N 1 f 2219 784(.)N 2221 813(.)N 2223 842(.)N 2225 870(.)N 2228 899(.)N 2229 928(.)N 2232 957(.)N 2234 986(.)N 2236 1015(.)N 2238 1044(.)N 2240 1072(.)N 2243 1101(.)N 2245 1130(.)N 2247 1159(.)N 2249 1188(.)N 10 f 2247 1202(f)N 5 s 1037 1000(g)N 10 s 1044 984 MXY 14 24 Dl 1067 1022 MXY 14 24 Dl 1090 1060 MXY 14 24 Dl 5 s 1098 1101(g)N 10 s 1105 1085 MXY 8 -27 Dl 1123 1027 MXY 8 -27 Dl 1140 969 MXY 8 -27 Dl 1157 910 MXY 8 -27 Dl 5 s 1159 899(g)N 10 s 1166 883 MXY 14 -24 Dl 1188 845 MXY 14 -24 Dl 1211 806 MXY 14 -24 Dl 5 s 1219 798(g)N 10 s 1226 782 MXY 14 24 Dl 1249 820 MXY 14 24 Dl 1272 858 MXY 14 24 Dl 5 s 1280 899(g)N 10 s 1287 883 MXY 28 0 Dl 1319 MX 28 0 Dl 5 s 1340 899(g)N 10 s 1347 883 MXY 14 24 Dl 1370 921 MXY 14 24 Dl 1393 959 MXY 14 24 Dl 5 s 1401 1000(g)N 10 s 1408 984 MXY 5 -28 Dl 1419 929 MXY 5 -28 Dl 1430 874 MXY 5 -28 Dl 1441 819 MXY 5 -28 Dl 1452 764 MXY 5 -28 Dl 1463 709 MXY 5 -28 Dl 5 s 1462 697(g)N 10 s 1469 681 MXY 5 28 Dl 1480 736 MXY 5 28 Dl 1491 791 MXY 5 28 Dl 1502 845 MXY 5 28 Dl 1513 901 MXY 5 28 Dl 1524 955 MXY 5 28 Dl 5 s 1522 1000(g)N 10 s 1529 984 MXY 8 -27 Dl 1547 925 MXY 8 -27 Dl 1564 867 MXY 8 -27 Dl 1582 809 MXY 8 -27 Dl 5 s 1583 798(g)N 10 s 1590 782 MXY 14 24 Dl 1613 820 MXY 14 24 Dl 1636 858 MXY 14 24 Dl 5 s 1644 899(g)N 10 s 1651 883 MXY 28 0 Dl 1683 MX 28 0 Dl 5 s 1704 899(g)N 10 s 1711 883 MXY 14 -24 Dl 1734 845 MXY 14 -24 Dl 1757 806 MXY 14 -24 Dl 5 s 1765 798(g)N 10 s 1772 782 MXY 14 24 Dl 1795 820 MXY 14 24 Dl 1818 858 MXY 14 24 Dl 5 s 1825 899(g)N 10 s 1832 883 MXY 8 -27 Dl 1850 825 MXY 8 -27 Dl 1867 766 MXY 8 -27 Dl 1885 708 MXY 8 -27 Dl 5 s 1886 697(g)N 10 s 1893 681 MXY 8 27 Dl 1911 739 MXY 8 27 Dl 1928 797 MXY 8 27 Dl 1946 855 MXY 8 27 Dl 5 s 1947 899(g)N 10 s 1954 883 MXY 28 0 Dl 1986 MX 28 0 Dl 5 s 2007 899(g)N 10 s 2014 883 MXY 14 -24 Dl 2037 845 MXY 14 -24 Dl 2060 806 MXY 14 -24 Dl 5 s 2068 798(g)N 10 s 2075 782 MXY 8 27 Dl 2093 840 MXY 8 27 Dl 2110 898 MXY 8 27 Dl 2127 956 MXY 8 27 Dl 5 s 2129 1000(g)N 10 s 2136 984 MXY 14 -24 Dl 2159 945 MXY 14 -24 Dl 2181 907 MXY 14 -24 Dl 5 s 2189 899(g)N 10 s 2196 883 MXY 14 24 Dl 2219 921 MXY 14 24 Dl 2242 959 MXY 14 24 Dl 5 s 2250 1000(g)N 1 p %%Trailer xt xs %%EndDocument FMENDEPSF 104.18 95.75 296.68 109.09 R 7 X 0 0 0 1 0 0 0 K V 1 10 Q 0 X (\050a\051 A) 109.82 102.42 T (v) 130.21 102.42 T (erage T) 135.1 102.42 T (racks Needed Along Channel) 166.85 102.42 T 331.44 96.59 531.68 110.75 R 7 X V 0 X (\050b\051 Maximum T) 333.54 104.09 T (racks Needed W) 401.13 104.09 T (ithin Channel) 470.94 104.09 T 74.17 77.78 536.67 91.11 R 7 X V 1 12 Q 0 X (Figur) 83.96 83.11 T (e 16: Horizontal Channel T) 112.42 83.11 T (rack Demand vs. Channel P) 251.53 83.11 T (osition f) 394.3 83.11 T (or Thr) 435 83.11 T (ee Cir) 469.12 83.11 T (cuits.) 499.89 83.11 T 0 9 Q (C6388) 175.5 216.4 T (sbc) 195.34 245.18 T (alu4) 179.92 300.28 T (alu4) 436.67 304.78 T (sbc) 423.75 249.56 T (C6388) 468.5 213.52 T 72 72 540 720 C 0 0 612 792 C FMENDPAGE %%EndPage: "25" 25 %%Page: "26" 26 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (26) 300 35.32 T 1.22 (in) 72 712 P 1.22 (v) 80.86 712 P 1.22 (estig) 86.68 712 P 1.22 (ating placement cost functions that modelled congestion well. The more adv) 109.28 712 P 1.22 (anced, and) 487.47 712 P 1.54 (computationally e) 72 690 P 1.54 (xpensi) 159.68 690 P 1.54 (v) 190.72 690 P 1.54 (e, cost functions, ho) 196.54 690 P 1.54 (we) 297.17 690 P 1.54 (v) 310.86 690 P 1.54 (er) 316.68 690 P 1.54 (, impro) 325.52 690 P 1.54 (v) 361.55 690 P 1.54 (ed the performance of the uniform) 367.37 690 P 0.11 (FPGA more than the) 72 668 P 0.11 (y did the non-uniform FPGA. It is more ef) 171.81 668 P 0.11 (fecti) 376.04 668 P 0.11 (v) 397.06 668 P 0.11 (e to ha) 402.88 668 P 0.11 (v) 434.85 668 P 0.11 (e CAD tools attempt) 440.67 668 P 0.2 (to spread out congestion as much as possible, rather than trying to localize it to a designated por-) 72 646 P (tion of a chip.) 72 624 T 1 14 Q (5.2) 72 271.17 T (Single Center Channel) 100.8 271.17 T 0 12 Q 0.74 (One major FPGA v) 100.8 249.5 P 0.74 (endor) 196.49 249.5 P 0.74 (, in an ef) 223.33 249.5 P 0.74 (fort to impro) 267.22 249.5 P 0.74 (v) 329.85 249.5 P 0.74 (e routability) 335.67 249.5 P 0.74 (, has made one channel in the) 393.95 249.5 P -0.01 (center of the FPGA in each direction e) 72 227.5 P -0.01 (xtra wide \050called \322inter) 256.72 227.5 P -0.01 (-quad routing\323 by A) 367.42 227.5 P -0.01 (T & T\051 [6]. Fig-) 463.04 227.5 P 0.44 (ure 18 depicts an e) 72 205.5 P 0.44 (xample FPGA of this type. W) 163.54 205.5 P 0.44 (e de\336ne R) 308.09 205.5 P 0 9.6 Q 0.35 (m) 357.63 202.5 P 0 12 Q 0.44 ( to be the ratio of the width of these) 365.1 205.5 P -0.17 (center channels to the width of the other channels. Figure 19 is a plot of T) 72 183.5 P -0.17 (racks/T) 423.64 183.5 P -0.17 (ile Required v) 459.21 183.5 P -0.17 (er-) 526.68 183.5 P (sus R) 72 161.5 T 0 9.6 Q (m) 98.34 158.5 T 0 12 Q ( for this type of FPGA.) 105.81 161.5 T 0.65 (The data sho) 100.8 139.5 P 0.65 (ws that the most routable FPGA is one without an e) 163.12 139.5 P 0.65 (xtra wide channels in the) 417.43 139.5 P 0.03 (middle -- i.e. R) 72 117.5 P 0 9.6 Q 0.02 (m) 145.08 114.5 P 0 12 Q 0.03 ( = 1. There is a sharp dip in the number of tracks/tile required at R) 152.55 117.5 P 0 9.6 Q 0.02 (m) 471.02 114.5 P 0 12 Q 0.03 ( = 2, indicat-) 478.49 117.5 P -0.06 (ing an FPGA with routability almost as good as one with R) 72 95.5 P 0 9.6 Q -0.05 (m) 355.66 92.5 P 0 12 Q -0.06 ( = 1. This dip occurs at the \336rst point) 363.13 95.5 P 72 72 540 720 C 82.8 299.5 529.2 620 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 36 126 575 666 282.25 282.77 156.14 329.99 FMBEGINEPSF %%BeginDocument: /jayar/d0/vaughn/thesis/place/iccad96/figs/e64.eps %!PS-Adobe-2.0 EPSF-1.2 %%BoundingBox: 36 126 575 666 %!PS-Adobe-1.0 %%DocumentFonts: Helvetica %%Pages: 1 %%BoundingBox: 36.000000 98.968323 576.000000 679.031677 %%EndComments /Helvetica findfont 10 scalefont setfont 0 0 moveto (X) true charpath flattenpath pathbbox /fontheight exch def pop pop pop % get font height newpath fontheight -2 div /yoff exch def % vertical centering offset /censhow %draw a centered string { dup stringwidth pop % get x length of string -2 div % Proper left start yoff rmoveto % Move left that much and down half font height show } def % show the string %306.000000 104.968323 moveto %(Routing succeeded with a channel width factor of 6. %) censhow %newpath 36.000000 112.968323 moveto 36.000000 679.031677 lineto 576.000000 679.031677 lineto 576.000000 112.968323 lineto closepath clip newpath 0 setlinewidth %%EndProlog %%Page: 1 1 0 setgray [] 0 setdash 1 setgray clippath fill 0 setgray [] 0 setdash .75 setgray 65.250000 126.000000 moveto 65.250000 139.500000 lineto 72.000000 139.500000 lineto 72.000000 126.000000 lineto 36.000000 148.500000 moveto closepath fill 0 setgray 65.250000 126.000000 moveto 65.250000 139.500000 lineto 72.000000 139.500000 lineto 72.000000 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray 72.000000 126.000000 moveto 72.000000 139.500000 lineto 78.750000 139.500000 lineto 78.750000 126.000000 lineto closepath stroke [] 0 setdash .75 setgray 65.250000 652.500000 moveto 65.250000 666.000000 lineto 72.000000 666.000000 lineto 72.000000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 65.250000 652.500000 moveto 65.250000 666.000000 lineto 72.000000 666.000000 lineto 72.000000 652.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray 72.000000 652.500000 moveto 72.000000 666.000000 lineto 78.750000 666.000000 lineto 78.750000 652.500000 lineto closepath stroke [] 0 setdash .75 setgray 94.500000 126.000000 moveto 94.500000 139.500000 lineto 101.250000 139.500000 lineto 101.250000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 94.500000 126.000000 moveto 94.500000 139.500000 lineto 101.250000 139.500000 lineto 101.250000 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray 101.250000 126.000000 moveto 101.250000 139.500000 lineto 108.000000 139.500000 lineto 108.000000 126.000000 lineto closepath stroke [] 0 setdash .75 setgray 94.500000 652.500000 moveto 94.500000 666.000000 lineto 101.250000 666.000000 lineto 101.250000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 94.500000 652.500000 moveto 94.500000 666.000000 lineto 101.250000 666.000000 lineto 101.250000 652.500000 lineto closepath stroke .75 setgray 101.250000 652.500000 moveto 101.250000 666.000000 lineto 108.000000 666.000000 lineto 108.000000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 101.250000 652.500000 moveto 101.250000 666.000000 lineto 108.000000 666.000000 lineto 108.000000 652.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 123.750000 126.000000 moveto 123.750000 139.500000 lineto 130.500000 139.500000 lineto 130.500000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 123.750000 126.000000 moveto 123.750000 139.500000 lineto 130.500000 139.500000 lineto 130.500000 126.000000 lineto closepath stroke .75 setgray 130.500000 126.000000 moveto 130.500000 139.500000 lineto 137.250000 139.500000 lineto 137.250000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 130.500000 126.000000 moveto 130.500000 139.500000 lineto 137.250000 139.500000 lineto 137.250000 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 123.750000 652.500000 moveto 123.750000 666.000000 lineto 130.500000 666.000000 lineto 130.500000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 123.750000 652.500000 moveto 123.750000 666.000000 lineto 130.500000 666.000000 lineto 130.500000 652.500000 lineto closepath stroke .75 setgray 130.500000 652.500000 moveto 130.500000 666.000000 lineto 137.250000 666.000000 lineto 137.250000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 130.500000 652.500000 moveto 130.500000 666.000000 lineto 137.250000 666.000000 lineto 137.250000 652.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 153.000000 126.000000 moveto 153.000000 139.500000 lineto 159.750000 139.500000 lineto 159.750000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 153.000000 126.000000 moveto 153.000000 139.500000 lineto 159.750000 139.500000 lineto 159.750000 126.000000 lineto closepath stroke .75 setgray 159.750000 126.000000 moveto 159.750000 139.500000 lineto 166.500000 139.500000 lineto 166.500000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 159.750000 126.000000 moveto 159.750000 139.500000 lineto 166.500000 139.500000 lineto 166.500000 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 153.000000 652.500000 moveto 153.000000 666.000000 lineto 159.750000 666.000000 lineto 159.750000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 153.000000 652.500000 moveto 153.000000 666.000000 lineto 159.750000 666.000000 lineto 159.750000 652.500000 lineto closepath stroke .75 setgray 159.750000 652.500000 moveto 159.750000 666.000000 lineto 166.500000 666.000000 lineto 166.500000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 159.750000 652.500000 moveto 159.750000 666.000000 lineto 166.500000 666.000000 lineto 166.500000 652.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 182.250000 126.000000 moveto 182.250000 139.500000 lineto 189.000000 139.500000 lineto 189.000000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 182.250000 126.000000 moveto 182.250000 139.500000 lineto 189.000000 139.500000 lineto 189.000000 126.000000 lineto closepath stroke .75 setgray 189.000000 126.000000 moveto 189.000000 139.500000 lineto 195.750000 139.500000 lineto 195.750000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 189.000000 126.000000 moveto 189.000000 139.500000 lineto 195.750000 139.500000 lineto 195.750000 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 182.250000 652.500000 moveto 182.250000 666.000000 lineto 189.000000 666.000000 lineto 189.000000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 182.250000 652.500000 moveto 182.250000 666.000000 lineto 189.000000 666.000000 lineto 189.000000 652.500000 lineto closepath stroke .75 setgray 189.000000 652.500000 moveto 189.000000 666.000000 lineto 195.750000 666.000000 lineto 195.750000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 189.000000 652.500000 moveto 189.000000 666.000000 lineto 195.750000 666.000000 lineto 195.750000 652.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 211.500000 126.000000 moveto 211.500000 139.500000 lineto 218.250000 139.500000 lineto 218.250000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 211.500000 126.000000 moveto 211.500000 139.500000 lineto 218.250000 139.500000 lineto 218.250000 126.000000 lineto closepath stroke .75 setgray 218.250000 126.000000 moveto 218.250000 139.500000 lineto 225.000000 139.500000 lineto 225.000000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 218.250000 126.000000 moveto 218.250000 139.500000 lineto 225.000000 139.500000 lineto 225.000000 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 211.500000 652.500000 moveto 211.500000 666.000000 lineto 218.250000 666.000000 lineto 218.250000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 211.500000 652.500000 moveto 211.500000 666.000000 lineto 218.250000 666.000000 lineto 218.250000 652.500000 lineto closepath stroke .75 setgray 218.250000 652.500000 moveto 218.250000 666.000000 lineto 225.000000 666.000000 lineto 225.000000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 218.250000 652.500000 moveto 218.250000 666.000000 lineto 225.000000 666.000000 lineto 225.000000 652.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 240.750000 126.000000 moveto 240.750000 139.500000 lineto 247.500000 139.500000 lineto 247.500000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 240.750000 126.000000 moveto 240.750000 139.500000 lineto 247.500000 139.500000 lineto 247.500000 126.000000 lineto closepath stroke .75 setgray 247.500000 126.000000 moveto 247.500000 139.500000 lineto 254.250000 139.500000 lineto 254.250000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 247.500000 126.000000 moveto 247.500000 139.500000 lineto 254.250000 139.500000 lineto 254.250000 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 240.750000 652.500000 moveto 240.750000 666.000000 lineto 247.500000 666.000000 lineto 247.500000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 240.750000 652.500000 moveto 240.750000 666.000000 lineto 247.500000 666.000000 lineto 247.500000 652.500000 lineto closepath stroke .75 setgray 247.500000 652.500000 moveto 247.500000 666.000000 lineto 254.250000 666.000000 lineto 254.250000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 247.500000 652.500000 moveto 247.500000 666.000000 lineto 254.250000 666.000000 lineto 254.250000 652.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 270.000000 126.000000 moveto 270.000000 139.500000 lineto 276.750000 139.500000 lineto 276.750000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 270.000000 126.000000 moveto 270.000000 139.500000 lineto 276.750000 139.500000 lineto 276.750000 126.000000 lineto closepath stroke .75 setgray 276.750000 126.000000 moveto 276.750000 139.500000 lineto 283.500000 139.500000 lineto 283.500000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 276.750000 126.000000 moveto 276.750000 139.500000 lineto 283.500000 139.500000 lineto 283.500000 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 270.000000 652.500000 moveto 270.000000 666.000000 lineto 276.750000 666.000000 lineto 276.750000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 270.000000 652.500000 moveto 270.000000 666.000000 lineto 276.750000 666.000000 lineto 276.750000 652.500000 lineto closepath stroke .75 setgray 276.750000 652.500000 moveto 276.750000 666.000000 lineto 283.500000 666.000000 lineto 283.500000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 276.750000 652.500000 moveto 276.750000 666.000000 lineto 283.500000 666.000000 lineto 283.500000 652.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 299.250000 126.000000 moveto 299.250000 139.500000 lineto 306.000000 139.500000 lineto 306.000000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 299.250000 126.000000 moveto 299.250000 139.500000 lineto 306.000000 139.500000 lineto 306.000000 126.000000 lineto closepath stroke .75 setgray 306.000000 126.000000 moveto 306.000000 139.500000 lineto 312.750000 139.500000 lineto 312.750000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 306.000000 126.000000 moveto 306.000000 139.500000 lineto 312.750000 139.500000 lineto 312.750000 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 299.250000 652.500000 moveto 299.250000 666.000000 lineto 306.000000 666.000000 lineto 306.000000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 299.250000 652.500000 moveto 299.250000 666.000000 lineto 306.000000 666.000000 lineto 306.000000 652.500000 lineto closepath stroke .75 setgray 306.000000 652.500000 moveto 306.000000 666.000000 lineto 312.750000 666.000000 lineto 312.750000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 306.000000 652.500000 moveto 306.000000 666.000000 lineto 312.750000 666.000000 lineto 312.750000 652.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 328.500000 126.000000 moveto 328.500000 139.500000 lineto 335.250000 139.500000 lineto 335.250000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 328.500000 126.000000 moveto 328.500000 139.500000 lineto 335.250000 139.500000 lineto 335.250000 126.000000 lineto closepath stroke .75 setgray 335.250000 126.000000 moveto 335.250000 139.500000 lineto 342.000000 139.500000 lineto 342.000000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 335.250000 126.000000 moveto 335.250000 139.500000 lineto 342.000000 139.500000 lineto 342.000000 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 328.500000 652.500000 moveto 328.500000 666.000000 lineto 335.250000 666.000000 lineto 335.250000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 328.500000 652.500000 moveto 328.500000 666.000000 lineto 335.250000 666.000000 lineto 335.250000 652.500000 lineto closepath stroke .75 setgray 335.250000 652.500000 moveto 335.250000 666.000000 lineto 342.000000 666.000000 lineto 342.000000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 335.250000 652.500000 moveto 335.250000 666.000000 lineto 342.000000 666.000000 lineto 342.000000 652.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 357.750000 126.000000 moveto 357.750000 139.500000 lineto 364.500000 139.500000 lineto 364.500000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 357.750000 126.000000 moveto 357.750000 139.500000 lineto 364.500000 139.500000 lineto 364.500000 126.000000 lineto closepath stroke .75 setgray 364.500000 126.000000 moveto 364.500000 139.500000 lineto 371.250000 139.500000 lineto 371.250000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 364.500000 126.000000 moveto 364.500000 139.500000 lineto 371.250000 139.500000 lineto 371.250000 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 357.750000 652.500000 moveto 357.750000 666.000000 lineto 364.500000 666.000000 lineto 364.500000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 357.750000 652.500000 moveto 357.750000 666.000000 lineto 364.500000 666.000000 lineto 364.500000 652.500000 lineto closepath stroke .75 setgray 364.500000 652.500000 moveto 364.500000 666.000000 lineto 371.250000 666.000000 lineto 371.250000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 364.500000 652.500000 moveto 364.500000 666.000000 lineto 371.250000 666.000000 lineto 371.250000 652.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 387.000000 126.000000 moveto 387.000000 139.500000 lineto 393.750000 139.500000 lineto 393.750000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 387.000000 126.000000 moveto 387.000000 139.500000 lineto 393.750000 139.500000 lineto 393.750000 126.000000 lineto closepath stroke .75 setgray 393.750000 126.000000 moveto 393.750000 139.500000 lineto 400.500000 139.500000 lineto 400.500000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 393.750000 126.000000 moveto 393.750000 139.500000 lineto 400.500000 139.500000 lineto 400.500000 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 387.000000 652.500000 moveto 387.000000 666.000000 lineto 393.750000 666.000000 lineto 393.750000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 387.000000 652.500000 moveto 387.000000 666.000000 lineto 393.750000 666.000000 lineto 393.750000 652.500000 lineto closepath stroke .75 setgray 393.750000 652.500000 moveto 393.750000 666.000000 lineto 400.500000 666.000000 lineto 400.500000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 393.750000 652.500000 moveto 393.750000 666.000000 lineto 400.500000 666.000000 lineto 400.500000 652.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 416.250000 126.000000 moveto 416.250000 139.500000 lineto 423.000000 139.500000 lineto 423.000000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 416.250000 126.000000 moveto 416.250000 139.500000 lineto 423.000000 139.500000 lineto 423.000000 126.000000 lineto closepath stroke .75 setgray 423.000000 126.000000 moveto 423.000000 139.500000 lineto 429.750000 139.500000 lineto 429.750000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 423.000000 126.000000 moveto 423.000000 139.500000 lineto 429.750000 139.500000 lineto 429.750000 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 416.250000 652.500000 moveto 416.250000 666.000000 lineto 423.000000 666.000000 lineto 423.000000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 416.250000 652.500000 moveto 416.250000 666.000000 lineto 423.000000 666.000000 lineto 423.000000 652.500000 lineto closepath stroke .75 setgray 423.000000 652.500000 moveto 423.000000 666.000000 lineto 429.750000 666.000000 lineto 429.750000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 423.000000 652.500000 moveto 423.000000 666.000000 lineto 429.750000 666.000000 lineto 429.750000 652.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 445.500000 126.000000 moveto 445.500000 139.500000 lineto 452.250000 139.500000 lineto 452.250000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 445.500000 126.000000 moveto 445.500000 139.500000 lineto 452.250000 139.500000 lineto 452.250000 126.000000 lineto closepath stroke .75 setgray 452.250000 126.000000 moveto 452.250000 139.500000 lineto 459.000000 139.500000 lineto 459.000000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 452.250000 126.000000 moveto 452.250000 139.500000 lineto 459.000000 139.500000 lineto 459.000000 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 445.500000 652.500000 moveto 445.500000 666.000000 lineto 452.250000 666.000000 lineto 452.250000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 445.500000 652.500000 moveto 445.500000 666.000000 lineto 452.250000 666.000000 lineto 452.250000 652.500000 lineto closepath stroke .75 setgray 452.250000 652.500000 moveto 452.250000 666.000000 lineto 459.000000 666.000000 lineto 459.000000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 452.250000 652.500000 moveto 452.250000 666.000000 lineto 459.000000 666.000000 lineto 459.000000 652.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 474.750000 126.000000 moveto 474.750000 139.500000 lineto 481.500000 139.500000 lineto 481.500000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 474.750000 126.000000 moveto 474.750000 139.500000 lineto 481.500000 139.500000 lineto 481.500000 126.000000 lineto closepath stroke .75 setgray 481.500000 126.000000 moveto 481.500000 139.500000 lineto 488.250000 139.500000 lineto 488.250000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 481.500000 126.000000 moveto 481.500000 139.500000 lineto 488.250000 139.500000 lineto 488.250000 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 474.750000 652.500000 moveto 474.750000 666.000000 lineto 481.500000 666.000000 lineto 481.500000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 474.750000 652.500000 moveto 474.750000 666.000000 lineto 481.500000 666.000000 lineto 481.500000 652.500000 lineto closepath stroke .75 setgray 481.500000 652.500000 moveto 481.500000 666.000000 lineto 488.250000 666.000000 lineto 488.250000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 481.500000 652.500000 moveto 481.500000 666.000000 lineto 488.250000 666.000000 lineto 488.250000 652.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 504.000000 126.000000 moveto 504.000000 139.500000 lineto 510.750000 139.500000 lineto 510.750000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 504.000000 126.000000 moveto 504.000000 139.500000 lineto 510.750000 139.500000 lineto 510.750000 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray 510.750000 126.000000 moveto 510.750000 139.500000 lineto 517.500000 139.500000 lineto 517.500000 126.000000 lineto closepath stroke [] 0 setdash .75 setgray 504.000000 652.500000 moveto 504.000000 666.000000 lineto 510.750000 666.000000 lineto 510.750000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 504.000000 652.500000 moveto 504.000000 666.000000 lineto 510.750000 666.000000 lineto 510.750000 652.500000 lineto closepath stroke .75 setgray 510.750000 652.500000 moveto 510.750000 666.000000 lineto 517.500000 666.000000 lineto 517.500000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 510.750000 652.500000 moveto 510.750000 666.000000 lineto 517.500000 666.000000 lineto 517.500000 652.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 533.250000 126.000000 moveto 533.250000 139.500000 lineto 540.000000 139.500000 lineto 540.000000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 533.250000 126.000000 moveto 533.250000 139.500000 lineto 540.000000 139.500000 lineto 540.000000 126.000000 lineto closepath stroke .75 setgray 540.000000 126.000000 moveto 540.000000 139.500000 lineto 546.750000 139.500000 lineto 546.750000 126.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 540.000000 126.000000 moveto 540.000000 139.500000 lineto 546.750000 139.500000 lineto 546.750000 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 533.250000 652.500000 moveto 533.250000 666.000000 lineto 540.000000 666.000000 lineto 540.000000 652.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 533.250000 652.500000 moveto 533.250000 666.000000 lineto 540.000000 666.000000 lineto 540.000000 652.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray 540.000000 652.500000 moveto 540.000000 666.000000 lineto 546.750000 666.000000 lineto 546.750000 652.500000 lineto closepath stroke [] 0 setdash .75 setgray 36.000000 155.250000 moveto 36.000000 162.000000 lineto 49.500000 162.000000 lineto 49.500000 155.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 155.250000 moveto 36.000000 162.000000 lineto 49.500000 162.000000 lineto 49.500000 155.250000 lineto closepath stroke .75 setgray 36.000000 162.000000 moveto 36.000000 168.750000 lineto 49.500000 168.750000 lineto 49.500000 162.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 162.000000 moveto 36.000000 168.750000 lineto 49.500000 168.750000 lineto 49.500000 162.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.500000 155.250000 moveto 562.500000 162.000000 lineto 576.000000 162.000000 lineto 576.000000 155.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 155.250000 moveto 562.500000 162.000000 lineto 576.000000 162.000000 lineto 576.000000 155.250000 lineto closepath stroke .75 setgray 562.500000 162.000000 moveto 562.500000 168.750000 lineto 576.000000 168.750000 lineto 576.000000 162.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 162.000000 moveto 562.500000 168.750000 lineto 576.000000 168.750000 lineto 576.000000 162.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 184.500000 moveto 36.000000 191.250000 lineto 49.500000 191.250000 lineto 49.500000 184.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 184.500000 moveto 36.000000 191.250000 lineto 49.500000 191.250000 lineto 49.500000 184.500000 lineto closepath stroke .75 setgray 36.000000 191.250000 moveto 36.000000 198.000000 lineto 49.500000 198.000000 lineto 49.500000 191.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 191.250000 moveto 36.000000 198.000000 lineto 49.500000 198.000000 lineto 49.500000 191.250000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.500000 184.500000 moveto 562.500000 191.250000 lineto 576.000000 191.250000 lineto 576.000000 184.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 184.500000 moveto 562.500000 191.250000 lineto 576.000000 191.250000 lineto 576.000000 184.500000 lineto closepath stroke .75 setgray 562.500000 191.250000 moveto 562.500000 198.000000 lineto 576.000000 198.000000 lineto 576.000000 191.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 191.250000 moveto 562.500000 198.000000 lineto 576.000000 198.000000 lineto 576.000000 191.250000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 213.750000 moveto 36.000000 220.500000 lineto 49.500000 220.500000 lineto 49.500000 213.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 213.750000 moveto 36.000000 220.500000 lineto 49.500000 220.500000 lineto 49.500000 213.750000 lineto closepath stroke .75 setgray 36.000000 220.500000 moveto 36.000000 227.250000 lineto 49.500000 227.250000 lineto 49.500000 220.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 220.500000 moveto 36.000000 227.250000 lineto 49.500000 227.250000 lineto 49.500000 220.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.500000 213.750000 moveto 562.500000 220.500000 lineto 576.000000 220.500000 lineto 576.000000 213.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 213.750000 moveto 562.500000 220.500000 lineto 576.000000 220.500000 lineto 576.000000 213.750000 lineto closepath stroke .75 setgray 562.500000 220.500000 moveto 562.500000 227.250000 lineto 576.000000 227.250000 lineto 576.000000 220.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 220.500000 moveto 562.500000 227.250000 lineto 576.000000 227.250000 lineto 576.000000 220.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 243.000000 moveto 36.000000 249.750000 lineto 49.500000 249.750000 lineto 49.500000 243.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 243.000000 moveto 36.000000 249.750000 lineto 49.500000 249.750000 lineto 49.500000 243.000000 lineto closepath stroke .75 setgray 36.000000 249.750000 moveto 36.000000 256.500000 lineto 49.500000 256.500000 lineto 49.500000 249.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 249.750000 moveto 36.000000 256.500000 lineto 49.500000 256.500000 lineto 49.500000 249.750000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.500000 243.000000 moveto 562.500000 249.750000 lineto 576.000000 249.750000 lineto 576.000000 243.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 243.000000 moveto 562.500000 249.750000 lineto 576.000000 249.750000 lineto 576.000000 243.000000 lineto closepath stroke .75 setgray 562.500000 249.750000 moveto 562.500000 256.500000 lineto 576.000000 256.500000 lineto 576.000000 249.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 249.750000 moveto 562.500000 256.500000 lineto 576.000000 256.500000 lineto 576.000000 249.750000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 272.250000 moveto 36.000000 279.000000 lineto 49.500000 279.000000 lineto 49.500000 272.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 272.250000 moveto 36.000000 279.000000 lineto 49.500000 279.000000 lineto 49.500000 272.250000 lineto closepath stroke .75 setgray 36.000000 279.000000 moveto 36.000000 285.750000 lineto 49.500000 285.750000 lineto 49.500000 279.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 279.000000 moveto 36.000000 285.750000 lineto 49.500000 285.750000 lineto 49.500000 279.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.500000 272.250000 moveto 562.500000 279.000000 lineto 576.000000 279.000000 lineto 576.000000 272.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 272.250000 moveto 562.500000 279.000000 lineto 576.000000 279.000000 lineto 576.000000 272.250000 lineto closepath stroke .75 setgray 562.500000 279.000000 moveto 562.500000 285.750000 lineto 576.000000 285.750000 lineto 576.000000 279.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 279.000000 moveto 562.500000 285.750000 lineto 576.000000 285.750000 lineto 576.000000 279.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 301.500000 moveto 36.000000 308.250000 lineto 49.500000 308.250000 lineto 49.500000 301.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 301.500000 moveto 36.000000 308.250000 lineto 49.500000 308.250000 lineto 49.500000 301.500000 lineto closepath stroke .75 setgray 36.000000 308.250000 moveto 36.000000 315.000000 lineto 49.500000 315.000000 lineto 49.500000 308.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 308.250000 moveto 36.000000 315.000000 lineto 49.500000 315.000000 lineto 49.500000 308.250000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.500000 301.500000 moveto 562.500000 308.250000 lineto 576.000000 308.250000 lineto 576.000000 301.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 301.500000 moveto 562.500000 308.250000 lineto 576.000000 308.250000 lineto 576.000000 301.500000 lineto closepath stroke .75 setgray 562.500000 308.250000 moveto 562.500000 315.000000 lineto 576.000000 315.000000 lineto 576.000000 308.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 308.250000 moveto 562.500000 315.000000 lineto 576.000000 315.000000 lineto 576.000000 308.250000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 330.750000 moveto 36.000000 337.500000 lineto 49.500000 337.500000 lineto 49.500000 330.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 330.750000 moveto 36.000000 337.500000 lineto 49.500000 337.500000 lineto 49.500000 330.750000 lineto closepath stroke .75 setgray 36.000000 337.500000 moveto 36.000000 344.250000 lineto 49.500000 344.250000 lineto 49.500000 337.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 337.500000 moveto 36.000000 344.250000 lineto 49.500000 344.250000 lineto 49.500000 337.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.500000 330.750000 moveto 562.500000 337.500000 lineto 576.000000 337.500000 lineto 576.000000 330.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 330.750000 moveto 562.500000 337.500000 lineto 576.000000 337.500000 lineto 576.000000 330.750000 lineto closepath stroke .75 setgray 562.500000 337.500000 moveto 562.500000 344.250000 lineto 576.000000 344.250000 lineto 576.000000 337.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 337.500000 moveto 562.500000 344.250000 lineto 576.000000 344.250000 lineto 576.000000 337.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 360.000000 moveto 36.000000 366.750000 lineto 49.500000 366.750000 lineto 49.500000 360.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 360.000000 moveto 36.000000 366.750000 lineto 49.500000 366.750000 lineto 49.500000 360.000000 lineto closepath stroke .75 setgray 36.000000 366.750000 moveto 36.000000 373.500000 lineto 49.500000 373.500000 lineto 49.500000 366.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 366.750000 moveto 36.000000 373.500000 lineto 49.500000 373.500000 lineto 49.500000 366.750000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.500000 360.000000 moveto 562.500000 366.750000 lineto 576.000000 366.750000 lineto 576.000000 360.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 360.000000 moveto 562.500000 366.750000 lineto 576.000000 366.750000 lineto 576.000000 360.000000 lineto closepath stroke .75 setgray 562.500000 366.750000 moveto 562.500000 373.500000 lineto 576.000000 373.500000 lineto 576.000000 366.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 366.750000 moveto 562.500000 373.500000 lineto 576.000000 373.500000 lineto 576.000000 366.750000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 389.250000 moveto 36.000000 396.000000 lineto 49.500000 396.000000 lineto 49.500000 389.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 389.250000 moveto 36.000000 396.000000 lineto 49.500000 396.000000 lineto 49.500000 389.250000 lineto closepath stroke .75 setgray 36.000000 396.000000 moveto 36.000000 402.750000 lineto 49.500000 402.750000 lineto 49.500000 396.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 396.000000 moveto 36.000000 402.750000 lineto 49.500000 402.750000 lineto 49.500000 396.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.500000 389.250000 moveto 562.500000 396.000000 lineto 576.000000 396.000000 lineto 576.000000 389.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 389.250000 moveto 562.500000 396.000000 lineto 576.000000 396.000000 lineto 576.000000 389.250000 lineto closepath stroke .75 setgray 562.500000 396.000000 moveto 562.500000 402.750000 lineto 576.000000 402.750000 lineto 576.000000 396.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 396.000000 moveto 562.500000 402.750000 lineto 576.000000 402.750000 lineto 576.000000 396.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 418.500000 moveto 36.000000 425.250000 lineto 49.500000 425.250000 lineto 49.500000 418.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 418.500000 moveto 36.000000 425.250000 lineto 49.500000 425.250000 lineto 49.500000 418.500000 lineto closepath stroke .75 setgray 36.000000 425.250000 moveto 36.000000 432.000000 lineto 49.500000 432.000000 lineto 49.500000 425.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 425.250000 moveto 36.000000 432.000000 lineto 49.500000 432.000000 lineto 49.500000 425.250000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.500000 418.500000 moveto 562.500000 425.250000 lineto 576.000000 425.250000 lineto 576.000000 418.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 418.500000 moveto 562.500000 425.250000 lineto 576.000000 425.250000 lineto 576.000000 418.500000 lineto closepath stroke .75 setgray 562.500000 425.250000 moveto 562.500000 432.000000 lineto 576.000000 432.000000 lineto 576.000000 425.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 425.250000 moveto 562.500000 432.000000 lineto 576.000000 432.000000 lineto 576.000000 425.250000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 447.750000 moveto 36.000000 454.500000 lineto 49.500000 454.500000 lineto 49.500000 447.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 447.750000 moveto 36.000000 454.500000 lineto 49.500000 454.500000 lineto 49.500000 447.750000 lineto closepath stroke .75 setgray 36.000000 454.500000 moveto 36.000000 461.250000 lineto 49.500000 461.250000 lineto 49.500000 454.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 454.500000 moveto 36.000000 461.250000 lineto 49.500000 461.250000 lineto 49.500000 454.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.500000 447.750000 moveto 562.500000 454.500000 lineto 576.000000 454.500000 lineto 576.000000 447.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 447.750000 moveto 562.500000 454.500000 lineto 576.000000 454.500000 lineto 576.000000 447.750000 lineto closepath stroke .75 setgray 562.500000 454.500000 moveto 562.500000 461.250000 lineto 576.000000 461.250000 lineto 576.000000 454.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 454.500000 moveto 562.500000 461.250000 lineto 576.000000 461.250000 lineto 576.000000 454.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 477.000000 moveto 36.000000 483.750000 lineto 49.500000 483.750000 lineto 49.500000 477.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 477.000000 moveto 36.000000 483.750000 lineto 49.500000 483.750000 lineto 49.500000 477.000000 lineto closepath stroke .75 setgray 36.000000 483.750000 moveto 36.000000 490.500000 lineto 49.500000 490.500000 lineto 49.500000 483.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 483.750000 moveto 36.000000 490.500000 lineto 49.500000 490.500000 lineto 49.500000 483.750000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.500000 477.000000 moveto 562.500000 483.750000 lineto 576.000000 483.750000 lineto 576.000000 477.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 477.000000 moveto 562.500000 483.750000 lineto 576.000000 483.750000 lineto 576.000000 477.000000 lineto closepath stroke .75 setgray 562.500000 483.750000 moveto 562.500000 490.500000 lineto 576.000000 490.500000 lineto 576.000000 483.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 483.750000 moveto 562.500000 490.500000 lineto 576.000000 490.500000 lineto 576.000000 483.750000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 506.250000 moveto 36.000000 513.000000 lineto 49.500000 513.000000 lineto 49.500000 506.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 506.250000 moveto 36.000000 513.000000 lineto 49.500000 513.000000 lineto 49.500000 506.250000 lineto closepath stroke .75 setgray 36.000000 513.000000 moveto 36.000000 519.750000 lineto 49.500000 519.750000 lineto 49.500000 513.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 513.000000 moveto 36.000000 519.750000 lineto 49.500000 519.750000 lineto 49.500000 513.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.500000 506.250000 moveto 562.500000 513.000000 lineto 576.000000 513.000000 lineto 576.000000 506.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 506.250000 moveto 562.500000 513.000000 lineto 576.000000 513.000000 lineto 576.000000 506.250000 lineto closepath stroke .75 setgray 562.500000 513.000000 moveto 562.500000 519.750000 lineto 576.000000 519.750000 lineto 576.000000 513.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 513.000000 moveto 562.500000 519.750000 lineto 576.000000 519.750000 lineto 576.000000 513.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 535.500000 moveto 36.000000 542.250000 lineto 49.500000 542.250000 lineto 49.500000 535.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 535.500000 moveto 36.000000 542.250000 lineto 49.500000 542.250000 lineto 49.500000 535.500000 lineto closepath stroke .75 setgray 36.000000 542.250000 moveto 36.000000 549.000000 lineto 49.500000 549.000000 lineto 49.500000 542.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 542.250000 moveto 36.000000 549.000000 lineto 49.500000 549.000000 lineto 49.500000 542.250000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.500000 535.500000 moveto 562.500000 542.250000 lineto 576.000000 542.250000 lineto 576.000000 535.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 535.500000 moveto 562.500000 542.250000 lineto 576.000000 542.250000 lineto 576.000000 535.500000 lineto closepath stroke .75 setgray 562.500000 542.250000 moveto 562.500000 549.000000 lineto 576.000000 549.000000 lineto 576.000000 542.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 542.250000 moveto 562.500000 549.000000 lineto 576.000000 549.000000 lineto 576.000000 542.250000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 564.750000 moveto 36.000000 571.500000 lineto 49.500000 571.500000 lineto 49.500000 564.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 564.750000 moveto 36.000000 571.500000 lineto 49.500000 571.500000 lineto 49.500000 564.750000 lineto closepath stroke .75 setgray 36.000000 571.500000 moveto 36.000000 578.250000 lineto 49.500000 578.250000 lineto 49.500000 571.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 571.500000 moveto 36.000000 578.250000 lineto 49.500000 578.250000 lineto 49.500000 571.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.500000 564.750000 moveto 562.500000 571.500000 lineto 576.000000 571.500000 lineto 576.000000 564.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 564.750000 moveto 562.500000 571.500000 lineto 576.000000 571.500000 lineto 576.000000 564.750000 lineto closepath stroke .75 setgray 562.500000 571.500000 moveto 562.500000 578.250000 lineto 576.000000 578.250000 lineto 576.000000 571.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 571.500000 moveto 562.500000 578.250000 lineto 576.000000 578.250000 lineto 576.000000 571.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 594.000000 moveto 36.000000 600.750000 lineto 49.500000 600.750000 lineto 49.500000 594.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 594.000000 moveto 36.000000 600.750000 lineto 49.500000 600.750000 lineto 49.500000 594.000000 lineto closepath stroke .75 setgray 36.000000 600.750000 moveto 36.000000 607.500000 lineto 49.500000 607.500000 lineto 49.500000 600.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 600.750000 moveto 36.000000 607.500000 lineto 49.500000 607.500000 lineto 49.500000 600.750000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.500000 594.000000 moveto 562.500000 600.750000 lineto 576.000000 600.750000 lineto 576.000000 594.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 594.000000 moveto 562.500000 600.750000 lineto 576.000000 600.750000 lineto 576.000000 594.000000 lineto closepath stroke .75 setgray 562.500000 600.750000 moveto 562.500000 607.500000 lineto 576.000000 607.500000 lineto 576.000000 600.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 600.750000 moveto 562.500000 607.500000 lineto 576.000000 607.500000 lineto 576.000000 600.750000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 623.250000 moveto 36.000000 630.000000 lineto 49.500000 630.000000 lineto 49.500000 623.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 36.000000 623.250000 moveto 36.000000 630.000000 lineto 49.500000 630.000000 lineto 49.500000 623.250000 lineto closepath stroke [3 3] 0 setdash 0 setgray 36.000000 630.000000 moveto 36.000000 636.750000 lineto 49.500000 636.750000 lineto 49.500000 630.000000 lineto closepath stroke [] 0 setdash .75 setgray 562.500000 623.250000 moveto 562.500000 630.000000 lineto 576.000000 630.000000 lineto 576.000000 623.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 623.250000 moveto 562.500000 630.000000 lineto 576.000000 630.000000 lineto 576.000000 623.250000 lineto closepath stroke .75 setgray 562.500000 630.000000 moveto 562.500000 636.750000 lineto 576.000000 636.750000 lineto 576.000000 630.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 562.500000 630.000000 moveto 562.500000 636.750000 lineto 576.000000 636.750000 lineto 576.000000 630.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 65.250000 155.250000 moveto 65.250000 168.750000 lineto 78.750000 168.750000 lineto 78.750000 155.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 65.250000 155.250000 moveto 65.250000 168.750000 lineto 78.750000 168.750000 lineto 78.750000 155.250000 lineto closepath stroke [] 0 setdash .75 setgray 65.250000 184.500000 moveto 65.250000 198.000000 lineto 78.750000 198.000000 lineto 78.750000 184.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 65.250000 184.500000 moveto 65.250000 198.000000 lineto 78.750000 198.000000 lineto 78.750000 184.500000 lineto closepath stroke [] 0 setdash .75 setgray 65.250000 213.750000 moveto 65.250000 227.250000 lineto 78.750000 227.250000 lineto 78.750000 213.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 65.250000 213.750000 moveto 65.250000 227.250000 lineto 78.750000 227.250000 lineto 78.750000 213.750000 lineto closepath stroke [3 3] 0 setdash 0 setgray 65.250000 243.000000 moveto 65.250000 256.500000 lineto 78.750000 256.500000 lineto 78.750000 243.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray 65.250000 272.250000 moveto 65.250000 285.750000 lineto 78.750000 285.750000 lineto 78.750000 272.250000 lineto closepath stroke [] 0 setdash .75 setgray 65.250000 301.500000 moveto 65.250000 315.000000 lineto 78.750000 315.000000 lineto 78.750000 301.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 65.250000 301.500000 moveto 65.250000 315.000000 lineto 78.750000 315.000000 lineto 78.750000 301.500000 lineto closepath stroke [] 0 setdash .75 setgray 65.250000 330.750000 moveto 65.250000 344.250000 lineto 78.750000 344.250000 lineto 78.750000 330.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 65.250000 330.750000 moveto 65.250000 344.250000 lineto 78.750000 344.250000 lineto 78.750000 330.750000 lineto closepath stroke [] 0 setdash .75 setgray 65.250000 360.000000 moveto 65.250000 373.500000 lineto 78.750000 373.500000 lineto 78.750000 360.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 65.250000 360.000000 moveto 65.250000 373.500000 lineto 78.750000 373.500000 lineto 78.750000 360.000000 lineto closepath stroke [] 0 setdash .75 setgray 65.250000 389.250000 moveto 65.250000 402.750000 lineto 78.750000 402.750000 lineto 78.750000 389.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 65.250000 389.250000 moveto 65.250000 402.750000 lineto 78.750000 402.750000 lineto 78.750000 389.250000 lineto closepath stroke [] 0 setdash .75 setgray 65.250000 418.500000 moveto 65.250000 432.000000 lineto 78.750000 432.000000 lineto 78.750000 418.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 65.250000 418.500000 moveto 65.250000 432.000000 lineto 78.750000 432.000000 lineto 78.750000 418.500000 lineto closepath stroke [] 0 setdash .75 setgray 65.250000 447.750000 moveto 65.250000 461.250000 lineto 78.750000 461.250000 lineto 78.750000 447.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 65.250000 447.750000 moveto 65.250000 461.250000 lineto 78.750000 461.250000 lineto 78.750000 447.750000 lineto closepath stroke [] 0 setdash .75 setgray 65.250000 477.000000 moveto 65.250000 490.500000 lineto 78.750000 490.500000 lineto 78.750000 477.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 65.250000 477.000000 moveto 65.250000 490.500000 lineto 78.750000 490.500000 lineto 78.750000 477.000000 lineto closepath stroke [] 0 setdash .75 setgray 65.250000 506.250000 moveto 65.250000 519.750000 lineto 78.750000 519.750000 lineto 78.750000 506.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 65.250000 506.250000 moveto 65.250000 519.750000 lineto 78.750000 519.750000 lineto 78.750000 506.250000 lineto closepath stroke [] 0 setdash .75 setgray 65.250000 535.500000 moveto 65.250000 549.000000 lineto 78.750000 549.000000 lineto 78.750000 535.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 65.250000 535.500000 moveto 65.250000 549.000000 lineto 78.750000 549.000000 lineto 78.750000 535.500000 lineto closepath stroke [] 0 setdash .75 setgray 65.250000 564.750000 moveto 65.250000 578.250000 lineto 78.750000 578.250000 lineto 78.750000 564.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 65.250000 564.750000 moveto 65.250000 578.250000 lineto 78.750000 578.250000 lineto 78.750000 564.750000 lineto closepath stroke [] 0 setdash .75 setgray 65.250000 594.000000 moveto 65.250000 607.500000 lineto 78.750000 607.500000 lineto 78.750000 594.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 65.250000 594.000000 moveto 65.250000 607.500000 lineto 78.750000 607.500000 lineto 78.750000 594.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray 65.250000 623.250000 moveto 65.250000 636.750000 lineto 78.750000 636.750000 lineto 78.750000 623.250000 lineto closepath stroke [3 3] 0 setdash 0 setgray 94.500000 155.250000 moveto 94.500000 168.750000 lineto 108.000000 168.750000 lineto 108.000000 155.250000 lineto closepath stroke [] 0 setdash .75 setgray 94.500000 184.500000 moveto 94.500000 198.000000 lineto 108.000000 198.000000 lineto 108.000000 184.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 94.500000 184.500000 moveto 94.500000 198.000000 lineto 108.000000 198.000000 lineto 108.000000 184.500000 lineto closepath stroke [] 0 setdash .75 setgray 94.500000 213.750000 moveto 94.500000 227.250000 lineto 108.000000 227.250000 lineto 108.000000 213.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 94.500000 213.750000 moveto 94.500000 227.250000 lineto 108.000000 227.250000 lineto 108.000000 213.750000 lineto closepath stroke [] 0 setdash .75 setgray 94.500000 243.000000 moveto 94.500000 256.500000 lineto 108.000000 256.500000 lineto 108.000000 243.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 94.500000 243.000000 moveto 94.500000 256.500000 lineto 108.000000 256.500000 lineto 108.000000 243.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray 94.500000 272.250000 moveto 94.500000 285.750000 lineto 108.000000 285.750000 lineto 108.000000 272.250000 lineto closepath stroke [] 0 setdash .75 setgray 94.500000 301.500000 moveto 94.500000 315.000000 lineto 108.000000 315.000000 lineto 108.000000 301.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 94.500000 301.500000 moveto 94.500000 315.000000 lineto 108.000000 315.000000 lineto 108.000000 301.500000 lineto closepath stroke [] 0 setdash .75 setgray 94.500000 330.750000 moveto 94.500000 344.250000 lineto 108.000000 344.250000 lineto 108.000000 330.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 94.500000 330.750000 moveto 94.500000 344.250000 lineto 108.000000 344.250000 lineto 108.000000 330.750000 lineto closepath stroke [] 0 setdash .75 setgray 94.500000 360.000000 moveto 94.500000 373.500000 lineto 108.000000 373.500000 lineto 108.000000 360.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 94.500000 360.000000 moveto 94.500000 373.500000 lineto 108.000000 373.500000 lineto 108.000000 360.000000 lineto closepath stroke [] 0 setdash .75 setgray 94.500000 389.250000 moveto 94.500000 402.750000 lineto 108.000000 402.750000 lineto 108.000000 389.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 94.500000 389.250000 moveto 94.500000 402.750000 lineto 108.000000 402.750000 lineto 108.000000 389.250000 lineto closepath stroke [] 0 setdash .75 setgray 94.500000 418.500000 moveto 94.500000 432.000000 lineto 108.000000 432.000000 lineto 108.000000 418.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 94.500000 418.500000 moveto 94.500000 432.000000 lineto 108.000000 432.000000 lineto 108.000000 418.500000 lineto closepath stroke [] 0 setdash .75 setgray 94.500000 447.750000 moveto 94.500000 461.250000 lineto 108.000000 461.250000 lineto 108.000000 447.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 94.500000 447.750000 moveto 94.500000 461.250000 lineto 108.000000 461.250000 lineto 108.000000 447.750000 lineto closepath stroke [] 0 setdash .75 setgray 94.500000 477.000000 moveto 94.500000 490.500000 lineto 108.000000 490.500000 lineto 108.000000 477.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 94.500000 477.000000 moveto 94.500000 490.500000 lineto 108.000000 490.500000 lineto 108.000000 477.000000 lineto closepath stroke [] 0 setdash .75 setgray 94.500000 506.250000 moveto 94.500000 519.750000 lineto 108.000000 519.750000 lineto 108.000000 506.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 94.500000 506.250000 moveto 94.500000 519.750000 lineto 108.000000 519.750000 lineto 108.000000 506.250000 lineto closepath stroke [] 0 setdash .75 setgray 94.500000 535.500000 moveto 94.500000 549.000000 lineto 108.000000 549.000000 lineto 108.000000 535.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 94.500000 535.500000 moveto 94.500000 549.000000 lineto 108.000000 549.000000 lineto 108.000000 535.500000 lineto closepath stroke [] 0 setdash .75 setgray 94.500000 564.750000 moveto 94.500000 578.250000 lineto 108.000000 578.250000 lineto 108.000000 564.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 94.500000 564.750000 moveto 94.500000 578.250000 lineto 108.000000 578.250000 lineto 108.000000 564.750000 lineto closepath stroke [] 0 setdash .75 setgray 94.500000 594.000000 moveto 94.500000 607.500000 lineto 108.000000 607.500000 lineto 108.000000 594.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 94.500000 594.000000 moveto 94.500000 607.500000 lineto 108.000000 607.500000 lineto 108.000000 594.000000 lineto closepath stroke [] 0 setdash .75 setgray 94.500000 623.250000 moveto 94.500000 636.750000 lineto 108.000000 636.750000 lineto 108.000000 623.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 94.500000 623.250000 moveto 94.500000 636.750000 lineto 108.000000 636.750000 lineto 108.000000 623.250000 lineto closepath stroke [] 0 setdash .75 setgray 123.750000 155.250000 moveto 123.750000 168.750000 lineto 137.250000 168.750000 lineto 137.250000 155.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 123.750000 155.250000 moveto 123.750000 168.750000 lineto 137.250000 168.750000 lineto 137.250000 155.250000 lineto closepath stroke [] 0 setdash .75 setgray 123.750000 184.500000 moveto 123.750000 198.000000 lineto 137.250000 198.000000 lineto 137.250000 184.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 123.750000 184.500000 moveto 123.750000 198.000000 lineto 137.250000 198.000000 lineto 137.250000 184.500000 lineto closepath stroke [] 0 setdash .75 setgray 123.750000 213.750000 moveto 123.750000 227.250000 lineto 137.250000 227.250000 lineto 137.250000 213.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 123.750000 213.750000 moveto 123.750000 227.250000 lineto 137.250000 227.250000 lineto 137.250000 213.750000 lineto closepath stroke [] 0 setdash .75 setgray 123.750000 243.000000 moveto 123.750000 256.500000 lineto 137.250000 256.500000 lineto 137.250000 243.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 123.750000 243.000000 moveto 123.750000 256.500000 lineto 137.250000 256.500000 lineto 137.250000 243.000000 lineto closepath stroke [] 0 setdash .75 setgray 123.750000 272.250000 moveto 123.750000 285.750000 lineto 137.250000 285.750000 lineto 137.250000 272.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 123.750000 272.250000 moveto 123.750000 285.750000 lineto 137.250000 285.750000 lineto 137.250000 272.250000 lineto closepath stroke [] 0 setdash .75 setgray 123.750000 301.500000 moveto 123.750000 315.000000 lineto 137.250000 315.000000 lineto 137.250000 301.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 123.750000 301.500000 moveto 123.750000 315.000000 lineto 137.250000 315.000000 lineto 137.250000 301.500000 lineto closepath stroke [] 0 setdash .75 setgray 123.750000 330.750000 moveto 123.750000 344.250000 lineto 137.250000 344.250000 lineto 137.250000 330.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 123.750000 330.750000 moveto 123.750000 344.250000 lineto 137.250000 344.250000 lineto 137.250000 330.750000 lineto closepath stroke [] 0 setdash .75 setgray 123.750000 360.000000 moveto 123.750000 373.500000 lineto 137.250000 373.500000 lineto 137.250000 360.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 123.750000 360.000000 moveto 123.750000 373.500000 lineto 137.250000 373.500000 lineto 137.250000 360.000000 lineto closepath stroke [] 0 setdash .75 setgray 123.750000 389.250000 moveto 123.750000 402.750000 lineto 137.250000 402.750000 lineto 137.250000 389.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 123.750000 389.250000 moveto 123.750000 402.750000 lineto 137.250000 402.750000 lineto 137.250000 389.250000 lineto closepath stroke [] 0 setdash .75 setgray 123.750000 418.500000 moveto 123.750000 432.000000 lineto 137.250000 432.000000 lineto 137.250000 418.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 123.750000 418.500000 moveto 123.750000 432.000000 lineto 137.250000 432.000000 lineto 137.250000 418.500000 lineto closepath stroke [] 0 setdash .75 setgray 123.750000 447.750000 moveto 123.750000 461.250000 lineto 137.250000 461.250000 lineto 137.250000 447.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 123.750000 447.750000 moveto 123.750000 461.250000 lineto 137.250000 461.250000 lineto 137.250000 447.750000 lineto closepath stroke [] 0 setdash .75 setgray 123.750000 477.000000 moveto 123.750000 490.500000 lineto 137.250000 490.500000 lineto 137.250000 477.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 123.750000 477.000000 moveto 123.750000 490.500000 lineto 137.250000 490.500000 lineto 137.250000 477.000000 lineto closepath stroke [] 0 setdash .75 setgray 123.750000 506.250000 moveto 123.750000 519.750000 lineto 137.250000 519.750000 lineto 137.250000 506.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 123.750000 506.250000 moveto 123.750000 519.750000 lineto 137.250000 519.750000 lineto 137.250000 506.250000 lineto closepath stroke [] 0 setdash .75 setgray 123.750000 535.500000 moveto 123.750000 549.000000 lineto 137.250000 549.000000 lineto 137.250000 535.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 123.750000 535.500000 moveto 123.750000 549.000000 lineto 137.250000 549.000000 lineto 137.250000 535.500000 lineto closepath stroke [] 0 setdash .75 setgray 123.750000 564.750000 moveto 123.750000 578.250000 lineto 137.250000 578.250000 lineto 137.250000 564.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 123.750000 564.750000 moveto 123.750000 578.250000 lineto 137.250000 578.250000 lineto 137.250000 564.750000 lineto closepath stroke [] 0 setdash .75 setgray 123.750000 594.000000 moveto 123.750000 607.500000 lineto 137.250000 607.500000 lineto 137.250000 594.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 123.750000 594.000000 moveto 123.750000 607.500000 lineto 137.250000 607.500000 lineto 137.250000 594.000000 lineto closepath stroke [] 0 setdash .75 setgray 123.750000 623.250000 moveto 123.750000 636.750000 lineto 137.250000 636.750000 lineto 137.250000 623.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 123.750000 623.250000 moveto 123.750000 636.750000 lineto 137.250000 636.750000 lineto 137.250000 623.250000 lineto closepath stroke [] 0 setdash .75 setgray 153.000000 155.250000 moveto 153.000000 168.750000 lineto 166.500000 168.750000 lineto 166.500000 155.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 153.000000 155.250000 moveto 153.000000 168.750000 lineto 166.500000 168.750000 lineto 166.500000 155.250000 lineto closepath stroke [] 0 setdash .75 setgray 153.000000 184.500000 moveto 153.000000 198.000000 lineto 166.500000 198.000000 lineto 166.500000 184.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 153.000000 184.500000 moveto 153.000000 198.000000 lineto 166.500000 198.000000 lineto 166.500000 184.500000 lineto closepath stroke [] 0 setdash .75 setgray 153.000000 213.750000 moveto 153.000000 227.250000 lineto 166.500000 227.250000 lineto 166.500000 213.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 153.000000 213.750000 moveto 153.000000 227.250000 lineto 166.500000 227.250000 lineto 166.500000 213.750000 lineto closepath stroke [] 0 setdash .75 setgray 153.000000 243.000000 moveto 153.000000 256.500000 lineto 166.500000 256.500000 lineto 166.500000 243.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 153.000000 243.000000 moveto 153.000000 256.500000 lineto 166.500000 256.500000 lineto 166.500000 243.000000 lineto closepath stroke [] 0 setdash .75 setgray 153.000000 272.250000 moveto 153.000000 285.750000 lineto 166.500000 285.750000 lineto 166.500000 272.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 153.000000 272.250000 moveto 153.000000 285.750000 lineto 166.500000 285.750000 lineto 166.500000 272.250000 lineto closepath stroke [] 0 setdash .75 setgray 153.000000 301.500000 moveto 153.000000 315.000000 lineto 166.500000 315.000000 lineto 166.500000 301.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 153.000000 301.500000 moveto 153.000000 315.000000 lineto 166.500000 315.000000 lineto 166.500000 301.500000 lineto closepath stroke [] 0 setdash .75 setgray 153.000000 330.750000 moveto 153.000000 344.250000 lineto 166.500000 344.250000 lineto 166.500000 330.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 153.000000 330.750000 moveto 153.000000 344.250000 lineto 166.500000 344.250000 lineto 166.500000 330.750000 lineto closepath stroke [] 0 setdash .75 setgray 153.000000 360.000000 moveto 153.000000 373.500000 lineto 166.500000 373.500000 lineto 166.500000 360.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 153.000000 360.000000 moveto 153.000000 373.500000 lineto 166.500000 373.500000 lineto 166.500000 360.000000 lineto closepath stroke [] 0 setdash .75 setgray 153.000000 389.250000 moveto 153.000000 402.750000 lineto 166.500000 402.750000 lineto 166.500000 389.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 153.000000 389.250000 moveto 153.000000 402.750000 lineto 166.500000 402.750000 lineto 166.500000 389.250000 lineto closepath stroke [] 0 setdash .75 setgray 153.000000 418.500000 moveto 153.000000 432.000000 lineto 166.500000 432.000000 lineto 166.500000 418.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 153.000000 418.500000 moveto 153.000000 432.000000 lineto 166.500000 432.000000 lineto 166.500000 418.500000 lineto closepath stroke [] 0 setdash .75 setgray 153.000000 447.750000 moveto 153.000000 461.250000 lineto 166.500000 461.250000 lineto 166.500000 447.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 153.000000 447.750000 moveto 153.000000 461.250000 lineto 166.500000 461.250000 lineto 166.500000 447.750000 lineto closepath stroke [] 0 setdash .75 setgray 153.000000 477.000000 moveto 153.000000 490.500000 lineto 166.500000 490.500000 lineto 166.500000 477.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 153.000000 477.000000 moveto 153.000000 490.500000 lineto 166.500000 490.500000 lineto 166.500000 477.000000 lineto closepath stroke [] 0 setdash .75 setgray 153.000000 506.250000 moveto 153.000000 519.750000 lineto 166.500000 519.750000 lineto 166.500000 506.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 153.000000 506.250000 moveto 153.000000 519.750000 lineto 166.500000 519.750000 lineto 166.500000 506.250000 lineto closepath stroke [] 0 setdash .75 setgray 153.000000 535.500000 moveto 153.000000 549.000000 lineto 166.500000 549.000000 lineto 166.500000 535.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 153.000000 535.500000 moveto 153.000000 549.000000 lineto 166.500000 549.000000 lineto 166.500000 535.500000 lineto closepath stroke [] 0 setdash .75 setgray 153.000000 564.750000 moveto 153.000000 578.250000 lineto 166.500000 578.250000 lineto 166.500000 564.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 153.000000 564.750000 moveto 153.000000 578.250000 lineto 166.500000 578.250000 lineto 166.500000 564.750000 lineto closepath stroke [] 0 setdash .75 setgray 153.000000 594.000000 moveto 153.000000 607.500000 lineto 166.500000 607.500000 lineto 166.500000 594.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 153.000000 594.000000 moveto 153.000000 607.500000 lineto 166.500000 607.500000 lineto 166.500000 594.000000 lineto closepath stroke [] 0 setdash .75 setgray 153.000000 623.250000 moveto 153.000000 636.750000 lineto 166.500000 636.750000 lineto 166.500000 623.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 153.000000 623.250000 moveto 153.000000 636.750000 lineto 166.500000 636.750000 lineto 166.500000 623.250000 lineto closepath stroke [] 0 setdash .75 setgray 182.250000 155.250000 moveto 182.250000 168.750000 lineto 195.750000 168.750000 lineto 195.750000 155.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 182.250000 155.250000 moveto 182.250000 168.750000 lineto 195.750000 168.750000 lineto 195.750000 155.250000 lineto closepath stroke [] 0 setdash .75 setgray 182.250000 184.500000 moveto 182.250000 198.000000 lineto 195.750000 198.000000 lineto 195.750000 184.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 182.250000 184.500000 moveto 182.250000 198.000000 lineto 195.750000 198.000000 lineto 195.750000 184.500000 lineto closepath stroke [] 0 setdash .75 setgray 182.250000 213.750000 moveto 182.250000 227.250000 lineto 195.750000 227.250000 lineto 195.750000 213.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 182.250000 213.750000 moveto 182.250000 227.250000 lineto 195.750000 227.250000 lineto 195.750000 213.750000 lineto closepath stroke [] 0 setdash .75 setgray 182.250000 243.000000 moveto 182.250000 256.500000 lineto 195.750000 256.500000 lineto 195.750000 243.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 182.250000 243.000000 moveto 182.250000 256.500000 lineto 195.750000 256.500000 lineto 195.750000 243.000000 lineto closepath stroke [] 0 setdash .75 setgray 182.250000 272.250000 moveto 182.250000 285.750000 lineto 195.750000 285.750000 lineto 195.750000 272.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 182.250000 272.250000 moveto 182.250000 285.750000 lineto 195.750000 285.750000 lineto 195.750000 272.250000 lineto closepath stroke [] 0 setdash .75 setgray 182.250000 301.500000 moveto 182.250000 315.000000 lineto 195.750000 315.000000 lineto 195.750000 301.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 182.250000 301.500000 moveto 182.250000 315.000000 lineto 195.750000 315.000000 lineto 195.750000 301.500000 lineto closepath stroke [] 0 setdash .75 setgray 182.250000 330.750000 moveto 182.250000 344.250000 lineto 195.750000 344.250000 lineto 195.750000 330.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 182.250000 330.750000 moveto 182.250000 344.250000 lineto 195.750000 344.250000 lineto 195.750000 330.750000 lineto closepath stroke [] 0 setdash .75 setgray 182.250000 360.000000 moveto 182.250000 373.500000 lineto 195.750000 373.500000 lineto 195.750000 360.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 182.250000 360.000000 moveto 182.250000 373.500000 lineto 195.750000 373.500000 lineto 195.750000 360.000000 lineto closepath stroke [] 0 setdash .75 setgray 182.250000 389.250000 moveto 182.250000 402.750000 lineto 195.750000 402.750000 lineto 195.750000 389.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 182.250000 389.250000 moveto 182.250000 402.750000 lineto 195.750000 402.750000 lineto 195.750000 389.250000 lineto closepath stroke [] 0 setdash .75 setgray 182.250000 418.500000 moveto 182.250000 432.000000 lineto 195.750000 432.000000 lineto 195.750000 418.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 182.250000 418.500000 moveto 182.250000 432.000000 lineto 195.750000 432.000000 lineto 195.750000 418.500000 lineto closepath stroke [] 0 setdash .75 setgray 182.250000 447.750000 moveto 182.250000 461.250000 lineto 195.750000 461.250000 lineto 195.750000 447.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 182.250000 447.750000 moveto 182.250000 461.250000 lineto 195.750000 461.250000 lineto 195.750000 447.750000 lineto closepath stroke [] 0 setdash .75 setgray 182.250000 477.000000 moveto 182.250000 490.500000 lineto 195.750000 490.500000 lineto 195.750000 477.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 182.250000 477.000000 moveto 182.250000 490.500000 lineto 195.750000 490.500000 lineto 195.750000 477.000000 lineto closepath stroke [] 0 setdash .75 setgray 182.250000 506.250000 moveto 182.250000 519.750000 lineto 195.750000 519.750000 lineto 195.750000 506.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 182.250000 506.250000 moveto 182.250000 519.750000 lineto 195.750000 519.750000 lineto 195.750000 506.250000 lineto closepath stroke [] 0 setdash .75 setgray 182.250000 535.500000 moveto 182.250000 549.000000 lineto 195.750000 549.000000 lineto 195.750000 535.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 182.250000 535.500000 moveto 182.250000 549.000000 lineto 195.750000 549.000000 lineto 195.750000 535.500000 lineto closepath stroke [] 0 setdash .75 setgray 182.250000 564.750000 moveto 182.250000 578.250000 lineto 195.750000 578.250000 lineto 195.750000 564.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 182.250000 564.750000 moveto 182.250000 578.250000 lineto 195.750000 578.250000 lineto 195.750000 564.750000 lineto closepath stroke [] 0 setdash .75 setgray 182.250000 594.000000 moveto 182.250000 607.500000 lineto 195.750000 607.500000 lineto 195.750000 594.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 182.250000 594.000000 moveto 182.250000 607.500000 lineto 195.750000 607.500000 lineto 195.750000 594.000000 lineto closepath stroke [] 0 setdash .75 setgray 182.250000 623.250000 moveto 182.250000 636.750000 lineto 195.750000 636.750000 lineto 195.750000 623.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 182.250000 623.250000 moveto 182.250000 636.750000 lineto 195.750000 636.750000 lineto 195.750000 623.250000 lineto closepath stroke [] 0 setdash .75 setgray 211.500000 155.250000 moveto 211.500000 168.750000 lineto 225.000000 168.750000 lineto 225.000000 155.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 211.500000 155.250000 moveto 211.500000 168.750000 lineto 225.000000 168.750000 lineto 225.000000 155.250000 lineto closepath stroke [] 0 setdash .75 setgray 211.500000 184.500000 moveto 211.500000 198.000000 lineto 225.000000 198.000000 lineto 225.000000 184.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 211.500000 184.500000 moveto 211.500000 198.000000 lineto 225.000000 198.000000 lineto 225.000000 184.500000 lineto closepath stroke [] 0 setdash .75 setgray 211.500000 213.750000 moveto 211.500000 227.250000 lineto 225.000000 227.250000 lineto 225.000000 213.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 211.500000 213.750000 moveto 211.500000 227.250000 lineto 225.000000 227.250000 lineto 225.000000 213.750000 lineto closepath stroke [] 0 setdash .75 setgray 211.500000 243.000000 moveto 211.500000 256.500000 lineto 225.000000 256.500000 lineto 225.000000 243.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 211.500000 243.000000 moveto 211.500000 256.500000 lineto 225.000000 256.500000 lineto 225.000000 243.000000 lineto closepath stroke [] 0 setdash .75 setgray 211.500000 272.250000 moveto 211.500000 285.750000 lineto 225.000000 285.750000 lineto 225.000000 272.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 211.500000 272.250000 moveto 211.500000 285.750000 lineto 225.000000 285.750000 lineto 225.000000 272.250000 lineto closepath stroke [] 0 setdash .75 setgray 211.500000 301.500000 moveto 211.500000 315.000000 lineto 225.000000 315.000000 lineto 225.000000 301.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 211.500000 301.500000 moveto 211.500000 315.000000 lineto 225.000000 315.000000 lineto 225.000000 301.500000 lineto closepath stroke [] 0 setdash .75 setgray 211.500000 330.750000 moveto 211.500000 344.250000 lineto 225.000000 344.250000 lineto 225.000000 330.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 211.500000 330.750000 moveto 211.500000 344.250000 lineto 225.000000 344.250000 lineto 225.000000 330.750000 lineto closepath stroke [] 0 setdash .75 setgray 211.500000 360.000000 moveto 211.500000 373.500000 lineto 225.000000 373.500000 lineto 225.000000 360.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 211.500000 360.000000 moveto 211.500000 373.500000 lineto 225.000000 373.500000 lineto 225.000000 360.000000 lineto closepath stroke [] 0 setdash .75 setgray 211.500000 389.250000 moveto 211.500000 402.750000 lineto 225.000000 402.750000 lineto 225.000000 389.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 211.500000 389.250000 moveto 211.500000 402.750000 lineto 225.000000 402.750000 lineto 225.000000 389.250000 lineto closepath stroke [] 0 setdash .75 setgray 211.500000 418.500000 moveto 211.500000 432.000000 lineto 225.000000 432.000000 lineto 225.000000 418.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 211.500000 418.500000 moveto 211.500000 432.000000 lineto 225.000000 432.000000 lineto 225.000000 418.500000 lineto closepath stroke [] 0 setdash .75 setgray 211.500000 447.750000 moveto 211.500000 461.250000 lineto 225.000000 461.250000 lineto 225.000000 447.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 211.500000 447.750000 moveto 211.500000 461.250000 lineto 225.000000 461.250000 lineto 225.000000 447.750000 lineto closepath stroke [] 0 setdash .75 setgray 211.500000 477.000000 moveto 211.500000 490.500000 lineto 225.000000 490.500000 lineto 225.000000 477.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 211.500000 477.000000 moveto 211.500000 490.500000 lineto 225.000000 490.500000 lineto 225.000000 477.000000 lineto closepath stroke [] 0 setdash .75 setgray 211.500000 506.250000 moveto 211.500000 519.750000 lineto 225.000000 519.750000 lineto 225.000000 506.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 211.500000 506.250000 moveto 211.500000 519.750000 lineto 225.000000 519.750000 lineto 225.000000 506.250000 lineto closepath stroke [] 0 setdash .75 setgray 211.500000 535.500000 moveto 211.500000 549.000000 lineto 225.000000 549.000000 lineto 225.000000 535.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 211.500000 535.500000 moveto 211.500000 549.000000 lineto 225.000000 549.000000 lineto 225.000000 535.500000 lineto closepath stroke [] 0 setdash .75 setgray 211.500000 564.750000 moveto 211.500000 578.250000 lineto 225.000000 578.250000 lineto 225.000000 564.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 211.500000 564.750000 moveto 211.500000 578.250000 lineto 225.000000 578.250000 lineto 225.000000 564.750000 lineto closepath stroke [] 0 setdash .75 setgray 211.500000 594.000000 moveto 211.500000 607.500000 lineto 225.000000 607.500000 lineto 225.000000 594.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 211.500000 594.000000 moveto 211.500000 607.500000 lineto 225.000000 607.500000 lineto 225.000000 594.000000 lineto closepath stroke [] 0 setdash .75 setgray 211.500000 623.250000 moveto 211.500000 636.750000 lineto 225.000000 636.750000 lineto 225.000000 623.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 211.500000 623.250000 moveto 211.500000 636.750000 lineto 225.000000 636.750000 lineto 225.000000 623.250000 lineto closepath stroke [] 0 setdash .75 setgray 240.750000 155.250000 moveto 240.750000 168.750000 lineto 254.250000 168.750000 lineto 254.250000 155.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 240.750000 155.250000 moveto 240.750000 168.750000 lineto 254.250000 168.750000 lineto 254.250000 155.250000 lineto closepath stroke [] 0 setdash .75 setgray 240.750000 184.500000 moveto 240.750000 198.000000 lineto 254.250000 198.000000 lineto 254.250000 184.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 240.750000 184.500000 moveto 240.750000 198.000000 lineto 254.250000 198.000000 lineto 254.250000 184.500000 lineto closepath stroke [] 0 setdash .75 setgray 240.750000 213.750000 moveto 240.750000 227.250000 lineto 254.250000 227.250000 lineto 254.250000 213.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 240.750000 213.750000 moveto 240.750000 227.250000 lineto 254.250000 227.250000 lineto 254.250000 213.750000 lineto closepath stroke [] 0 setdash .75 setgray 240.750000 243.000000 moveto 240.750000 256.500000 lineto 254.250000 256.500000 lineto 254.250000 243.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 240.750000 243.000000 moveto 240.750000 256.500000 lineto 254.250000 256.500000 lineto 254.250000 243.000000 lineto closepath stroke [] 0 setdash .75 setgray 240.750000 272.250000 moveto 240.750000 285.750000 lineto 254.250000 285.750000 lineto 254.250000 272.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 240.750000 272.250000 moveto 240.750000 285.750000 lineto 254.250000 285.750000 lineto 254.250000 272.250000 lineto closepath stroke [] 0 setdash .75 setgray 240.750000 301.500000 moveto 240.750000 315.000000 lineto 254.250000 315.000000 lineto 254.250000 301.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 240.750000 301.500000 moveto 240.750000 315.000000 lineto 254.250000 315.000000 lineto 254.250000 301.500000 lineto closepath stroke [] 0 setdash .75 setgray 240.750000 330.750000 moveto 240.750000 344.250000 lineto 254.250000 344.250000 lineto 254.250000 330.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 240.750000 330.750000 moveto 240.750000 344.250000 lineto 254.250000 344.250000 lineto 254.250000 330.750000 lineto closepath stroke [] 0 setdash .75 setgray 240.750000 360.000000 moveto 240.750000 373.500000 lineto 254.250000 373.500000 lineto 254.250000 360.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 240.750000 360.000000 moveto 240.750000 373.500000 lineto 254.250000 373.500000 lineto 254.250000 360.000000 lineto closepath stroke [] 0 setdash .75 setgray 240.750000 389.250000 moveto 240.750000 402.750000 lineto 254.250000 402.750000 lineto 254.250000 389.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 240.750000 389.250000 moveto 240.750000 402.750000 lineto 254.250000 402.750000 lineto 254.250000 389.250000 lineto closepath stroke [] 0 setdash .75 setgray 240.750000 418.500000 moveto 240.750000 432.000000 lineto 254.250000 432.000000 lineto 254.250000 418.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 240.750000 418.500000 moveto 240.750000 432.000000 lineto 254.250000 432.000000 lineto 254.250000 418.500000 lineto closepath stroke [] 0 setdash .75 setgray 240.750000 447.750000 moveto 240.750000 461.250000 lineto 254.250000 461.250000 lineto 254.250000 447.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 240.750000 447.750000 moveto 240.750000 461.250000 lineto 254.250000 461.250000 lineto 254.250000 447.750000 lineto closepath stroke [] 0 setdash .75 setgray 240.750000 477.000000 moveto 240.750000 490.500000 lineto 254.250000 490.500000 lineto 254.250000 477.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 240.750000 477.000000 moveto 240.750000 490.500000 lineto 254.250000 490.500000 lineto 254.250000 477.000000 lineto closepath stroke [] 0 setdash .75 setgray 240.750000 506.250000 moveto 240.750000 519.750000 lineto 254.250000 519.750000 lineto 254.250000 506.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 240.750000 506.250000 moveto 240.750000 519.750000 lineto 254.250000 519.750000 lineto 254.250000 506.250000 lineto closepath stroke [] 0 setdash .75 setgray 240.750000 535.500000 moveto 240.750000 549.000000 lineto 254.250000 549.000000 lineto 254.250000 535.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 240.750000 535.500000 moveto 240.750000 549.000000 lineto 254.250000 549.000000 lineto 254.250000 535.500000 lineto closepath stroke [] 0 setdash .75 setgray 240.750000 564.750000 moveto 240.750000 578.250000 lineto 254.250000 578.250000 lineto 254.250000 564.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 240.750000 564.750000 moveto 240.750000 578.250000 lineto 254.250000 578.250000 lineto 254.250000 564.750000 lineto closepath stroke [] 0 setdash .75 setgray 240.750000 594.000000 moveto 240.750000 607.500000 lineto 254.250000 607.500000 lineto 254.250000 594.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 240.750000 594.000000 moveto 240.750000 607.500000 lineto 254.250000 607.500000 lineto 254.250000 594.000000 lineto closepath stroke [] 0 setdash .75 setgray 240.750000 623.250000 moveto 240.750000 636.750000 lineto 254.250000 636.750000 lineto 254.250000 623.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 240.750000 623.250000 moveto 240.750000 636.750000 lineto 254.250000 636.750000 lineto 254.250000 623.250000 lineto closepath stroke [] 0 setdash .75 setgray 270.000000 155.250000 moveto 270.000000 168.750000 lineto 283.500000 168.750000 lineto 283.500000 155.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 270.000000 155.250000 moveto 270.000000 168.750000 lineto 283.500000 168.750000 lineto 283.500000 155.250000 lineto closepath stroke [] 0 setdash .75 setgray 270.000000 184.500000 moveto 270.000000 198.000000 lineto 283.500000 198.000000 lineto 283.500000 184.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 270.000000 184.500000 moveto 270.000000 198.000000 lineto 283.500000 198.000000 lineto 283.500000 184.500000 lineto closepath stroke [] 0 setdash .75 setgray 270.000000 213.750000 moveto 270.000000 227.250000 lineto 283.500000 227.250000 lineto 283.500000 213.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 270.000000 213.750000 moveto 270.000000 227.250000 lineto 283.500000 227.250000 lineto 283.500000 213.750000 lineto closepath stroke [] 0 setdash .75 setgray 270.000000 243.000000 moveto 270.000000 256.500000 lineto 283.500000 256.500000 lineto 283.500000 243.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 270.000000 243.000000 moveto 270.000000 256.500000 lineto 283.500000 256.500000 lineto 283.500000 243.000000 lineto closepath stroke [] 0 setdash .75 setgray 270.000000 272.250000 moveto 270.000000 285.750000 lineto 283.500000 285.750000 lineto 283.500000 272.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 270.000000 272.250000 moveto 270.000000 285.750000 lineto 283.500000 285.750000 lineto 283.500000 272.250000 lineto closepath stroke [] 0 setdash .75 setgray 270.000000 301.500000 moveto 270.000000 315.000000 lineto 283.500000 315.000000 lineto 283.500000 301.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 270.000000 301.500000 moveto 270.000000 315.000000 lineto 283.500000 315.000000 lineto 283.500000 301.500000 lineto closepath stroke [] 0 setdash .75 setgray 270.000000 330.750000 moveto 270.000000 344.250000 lineto 283.500000 344.250000 lineto 283.500000 330.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 270.000000 330.750000 moveto 270.000000 344.250000 lineto 283.500000 344.250000 lineto 283.500000 330.750000 lineto closepath stroke [] 0 setdash .75 setgray 270.000000 360.000000 moveto 270.000000 373.500000 lineto 283.500000 373.500000 lineto 283.500000 360.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 270.000000 360.000000 moveto 270.000000 373.500000 lineto 283.500000 373.500000 lineto 283.500000 360.000000 lineto closepath stroke [] 0 setdash .75 setgray 270.000000 389.250000 moveto 270.000000 402.750000 lineto 283.500000 402.750000 lineto 283.500000 389.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 270.000000 389.250000 moveto 270.000000 402.750000 lineto 283.500000 402.750000 lineto 283.500000 389.250000 lineto closepath stroke [] 0 setdash .75 setgray 270.000000 418.500000 moveto 270.000000 432.000000 lineto 283.500000 432.000000 lineto 283.500000 418.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 270.000000 418.500000 moveto 270.000000 432.000000 lineto 283.500000 432.000000 lineto 283.500000 418.500000 lineto closepath stroke [] 0 setdash .75 setgray 270.000000 447.750000 moveto 270.000000 461.250000 lineto 283.500000 461.250000 lineto 283.500000 447.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 270.000000 447.750000 moveto 270.000000 461.250000 lineto 283.500000 461.250000 lineto 283.500000 447.750000 lineto closepath stroke [] 0 setdash .75 setgray 270.000000 477.000000 moveto 270.000000 490.500000 lineto 283.500000 490.500000 lineto 283.500000 477.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 270.000000 477.000000 moveto 270.000000 490.500000 lineto 283.500000 490.500000 lineto 283.500000 477.000000 lineto closepath stroke [] 0 setdash .75 setgray 270.000000 506.250000 moveto 270.000000 519.750000 lineto 283.500000 519.750000 lineto 283.500000 506.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 270.000000 506.250000 moveto 270.000000 519.750000 lineto 283.500000 519.750000 lineto 283.500000 506.250000 lineto closepath stroke [] 0 setdash .75 setgray 270.000000 535.500000 moveto 270.000000 549.000000 lineto 283.500000 549.000000 lineto 283.500000 535.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 270.000000 535.500000 moveto 270.000000 549.000000 lineto 283.500000 549.000000 lineto 283.500000 535.500000 lineto closepath stroke [] 0 setdash .75 setgray 270.000000 564.750000 moveto 270.000000 578.250000 lineto 283.500000 578.250000 lineto 283.500000 564.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 270.000000 564.750000 moveto 270.000000 578.250000 lineto 283.500000 578.250000 lineto 283.500000 564.750000 lineto closepath stroke [] 0 setdash .75 setgray 270.000000 594.000000 moveto 270.000000 607.500000 lineto 283.500000 607.500000 lineto 283.500000 594.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 270.000000 594.000000 moveto 270.000000 607.500000 lineto 283.500000 607.500000 lineto 283.500000 594.000000 lineto closepath stroke [] 0 setdash .75 setgray 270.000000 623.250000 moveto 270.000000 636.750000 lineto 283.500000 636.750000 lineto 283.500000 623.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 270.000000 623.250000 moveto 270.000000 636.750000 lineto 283.500000 636.750000 lineto 283.500000 623.250000 lineto closepath stroke [] 0 setdash .75 setgray 299.250000 155.250000 moveto 299.250000 168.750000 lineto 312.750000 168.750000 lineto 312.750000 155.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 299.250000 155.250000 moveto 299.250000 168.750000 lineto 312.750000 168.750000 lineto 312.750000 155.250000 lineto closepath stroke [] 0 setdash .75 setgray 299.250000 184.500000 moveto 299.250000 198.000000 lineto 312.750000 198.000000 lineto 312.750000 184.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 299.250000 184.500000 moveto 299.250000 198.000000 lineto 312.750000 198.000000 lineto 312.750000 184.500000 lineto closepath stroke [] 0 setdash .75 setgray 299.250000 213.750000 moveto 299.250000 227.250000 lineto 312.750000 227.250000 lineto 312.750000 213.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 299.250000 213.750000 moveto 299.250000 227.250000 lineto 312.750000 227.250000 lineto 312.750000 213.750000 lineto closepath stroke [] 0 setdash .75 setgray 299.250000 243.000000 moveto 299.250000 256.500000 lineto 312.750000 256.500000 lineto 312.750000 243.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 299.250000 243.000000 moveto 299.250000 256.500000 lineto 312.750000 256.500000 lineto 312.750000 243.000000 lineto closepath stroke [] 0 setdash .75 setgray 299.250000 272.250000 moveto 299.250000 285.750000 lineto 312.750000 285.750000 lineto 312.750000 272.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 299.250000 272.250000 moveto 299.250000 285.750000 lineto 312.750000 285.750000 lineto 312.750000 272.250000 lineto closepath stroke [] 0 setdash .75 setgray 299.250000 301.500000 moveto 299.250000 315.000000 lineto 312.750000 315.000000 lineto 312.750000 301.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 299.250000 301.500000 moveto 299.250000 315.000000 lineto 312.750000 315.000000 lineto 312.750000 301.500000 lineto closepath stroke [] 0 setdash .75 setgray 299.250000 330.750000 moveto 299.250000 344.250000 lineto 312.750000 344.250000 lineto 312.750000 330.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 299.250000 330.750000 moveto 299.250000 344.250000 lineto 312.750000 344.250000 lineto 312.750000 330.750000 lineto closepath stroke [] 0 setdash .75 setgray 299.250000 360.000000 moveto 299.250000 373.500000 lineto 312.750000 373.500000 lineto 312.750000 360.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 299.250000 360.000000 moveto 299.250000 373.500000 lineto 312.750000 373.500000 lineto 312.750000 360.000000 lineto closepath stroke [] 0 setdash .75 setgray 299.250000 389.250000 moveto 299.250000 402.750000 lineto 312.750000 402.750000 lineto 312.750000 389.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 299.250000 389.250000 moveto 299.250000 402.750000 lineto 312.750000 402.750000 lineto 312.750000 389.250000 lineto closepath stroke [] 0 setdash .75 setgray 299.250000 418.500000 moveto 299.250000 432.000000 lineto 312.750000 432.000000 lineto 312.750000 418.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 299.250000 418.500000 moveto 299.250000 432.000000 lineto 312.750000 432.000000 lineto 312.750000 418.500000 lineto closepath stroke [] 0 setdash .75 setgray 299.250000 447.750000 moveto 299.250000 461.250000 lineto 312.750000 461.250000 lineto 312.750000 447.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 299.250000 447.750000 moveto 299.250000 461.250000 lineto 312.750000 461.250000 lineto 312.750000 447.750000 lineto closepath stroke [] 0 setdash .75 setgray 299.250000 477.000000 moveto 299.250000 490.500000 lineto 312.750000 490.500000 lineto 312.750000 477.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 299.250000 477.000000 moveto 299.250000 490.500000 lineto 312.750000 490.500000 lineto 312.750000 477.000000 lineto closepath stroke [] 0 setdash .75 setgray 299.250000 506.250000 moveto 299.250000 519.750000 lineto 312.750000 519.750000 lineto 312.750000 506.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 299.250000 506.250000 moveto 299.250000 519.750000 lineto 312.750000 519.750000 lineto 312.750000 506.250000 lineto closepath stroke [] 0 setdash .75 setgray 299.250000 535.500000 moveto 299.250000 549.000000 lineto 312.750000 549.000000 lineto 312.750000 535.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 299.250000 535.500000 moveto 299.250000 549.000000 lineto 312.750000 549.000000 lineto 312.750000 535.500000 lineto closepath stroke [] 0 setdash .75 setgray 299.250000 564.750000 moveto 299.250000 578.250000 lineto 312.750000 578.250000 lineto 312.750000 564.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 299.250000 564.750000 moveto 299.250000 578.250000 lineto 312.750000 578.250000 lineto 312.750000 564.750000 lineto closepath stroke [] 0 setdash .75 setgray 299.250000 594.000000 moveto 299.250000 607.500000 lineto 312.750000 607.500000 lineto 312.750000 594.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 299.250000 594.000000 moveto 299.250000 607.500000 lineto 312.750000 607.500000 lineto 312.750000 594.000000 lineto closepath stroke [] 0 setdash .75 setgray 299.250000 623.250000 moveto 299.250000 636.750000 lineto 312.750000 636.750000 lineto 312.750000 623.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 299.250000 623.250000 moveto 299.250000 636.750000 lineto 312.750000 636.750000 lineto 312.750000 623.250000 lineto closepath stroke [] 0 setdash .75 setgray 328.500000 155.250000 moveto 328.500000 168.750000 lineto 342.000000 168.750000 lineto 342.000000 155.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 328.500000 155.250000 moveto 328.500000 168.750000 lineto 342.000000 168.750000 lineto 342.000000 155.250000 lineto closepath stroke [] 0 setdash .75 setgray 328.500000 184.500000 moveto 328.500000 198.000000 lineto 342.000000 198.000000 lineto 342.000000 184.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 328.500000 184.500000 moveto 328.500000 198.000000 lineto 342.000000 198.000000 lineto 342.000000 184.500000 lineto closepath stroke [] 0 setdash .75 setgray 328.500000 213.750000 moveto 328.500000 227.250000 lineto 342.000000 227.250000 lineto 342.000000 213.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 328.500000 213.750000 moveto 328.500000 227.250000 lineto 342.000000 227.250000 lineto 342.000000 213.750000 lineto closepath stroke [] 0 setdash .75 setgray 328.500000 243.000000 moveto 328.500000 256.500000 lineto 342.000000 256.500000 lineto 342.000000 243.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 328.500000 243.000000 moveto 328.500000 256.500000 lineto 342.000000 256.500000 lineto 342.000000 243.000000 lineto closepath stroke [] 0 setdash .75 setgray 328.500000 272.250000 moveto 328.500000 285.750000 lineto 342.000000 285.750000 lineto 342.000000 272.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 328.500000 272.250000 moveto 328.500000 285.750000 lineto 342.000000 285.750000 lineto 342.000000 272.250000 lineto closepath stroke [] 0 setdash .75 setgray 328.500000 301.500000 moveto 328.500000 315.000000 lineto 342.000000 315.000000 lineto 342.000000 301.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 328.500000 301.500000 moveto 328.500000 315.000000 lineto 342.000000 315.000000 lineto 342.000000 301.500000 lineto closepath stroke [] 0 setdash .75 setgray 328.500000 330.750000 moveto 328.500000 344.250000 lineto 342.000000 344.250000 lineto 342.000000 330.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 328.500000 330.750000 moveto 328.500000 344.250000 lineto 342.000000 344.250000 lineto 342.000000 330.750000 lineto closepath stroke [] 0 setdash .75 setgray 328.500000 360.000000 moveto 328.500000 373.500000 lineto 342.000000 373.500000 lineto 342.000000 360.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 328.500000 360.000000 moveto 328.500000 373.500000 lineto 342.000000 373.500000 lineto 342.000000 360.000000 lineto closepath stroke [] 0 setdash .75 setgray 328.500000 389.250000 moveto 328.500000 402.750000 lineto 342.000000 402.750000 lineto 342.000000 389.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 328.500000 389.250000 moveto 328.500000 402.750000 lineto 342.000000 402.750000 lineto 342.000000 389.250000 lineto closepath stroke [] 0 setdash .75 setgray 328.500000 418.500000 moveto 328.500000 432.000000 lineto 342.000000 432.000000 lineto 342.000000 418.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 328.500000 418.500000 moveto 328.500000 432.000000 lineto 342.000000 432.000000 lineto 342.000000 418.500000 lineto closepath stroke [] 0 setdash .75 setgray 328.500000 447.750000 moveto 328.500000 461.250000 lineto 342.000000 461.250000 lineto 342.000000 447.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 328.500000 447.750000 moveto 328.500000 461.250000 lineto 342.000000 461.250000 lineto 342.000000 447.750000 lineto closepath stroke [] 0 setdash .75 setgray 328.500000 477.000000 moveto 328.500000 490.500000 lineto 342.000000 490.500000 lineto 342.000000 477.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 328.500000 477.000000 moveto 328.500000 490.500000 lineto 342.000000 490.500000 lineto 342.000000 477.000000 lineto closepath stroke [] 0 setdash .75 setgray 328.500000 506.250000 moveto 328.500000 519.750000 lineto 342.000000 519.750000 lineto 342.000000 506.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 328.500000 506.250000 moveto 328.500000 519.750000 lineto 342.000000 519.750000 lineto 342.000000 506.250000 lineto closepath stroke [] 0 setdash .75 setgray 328.500000 535.500000 moveto 328.500000 549.000000 lineto 342.000000 549.000000 lineto 342.000000 535.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 328.500000 535.500000 moveto 328.500000 549.000000 lineto 342.000000 549.000000 lineto 342.000000 535.500000 lineto closepath stroke [] 0 setdash .75 setgray 328.500000 564.750000 moveto 328.500000 578.250000 lineto 342.000000 578.250000 lineto 342.000000 564.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 328.500000 564.750000 moveto 328.500000 578.250000 lineto 342.000000 578.250000 lineto 342.000000 564.750000 lineto closepath stroke [] 0 setdash .75 setgray 328.500000 594.000000 moveto 328.500000 607.500000 lineto 342.000000 607.500000 lineto 342.000000 594.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 328.500000 594.000000 moveto 328.500000 607.500000 lineto 342.000000 607.500000 lineto 342.000000 594.000000 lineto closepath stroke [] 0 setdash .75 setgray 328.500000 623.250000 moveto 328.500000 636.750000 lineto 342.000000 636.750000 lineto 342.000000 623.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 328.500000 623.250000 moveto 328.500000 636.750000 lineto 342.000000 636.750000 lineto 342.000000 623.250000 lineto closepath stroke [] 0 setdash .75 setgray 357.750000 155.250000 moveto 357.750000 168.750000 lineto 371.250000 168.750000 lineto 371.250000 155.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 357.750000 155.250000 moveto 357.750000 168.750000 lineto 371.250000 168.750000 lineto 371.250000 155.250000 lineto closepath stroke [] 0 setdash .75 setgray 357.750000 184.500000 moveto 357.750000 198.000000 lineto 371.250000 198.000000 lineto 371.250000 184.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 357.750000 184.500000 moveto 357.750000 198.000000 lineto 371.250000 198.000000 lineto 371.250000 184.500000 lineto closepath stroke [] 0 setdash .75 setgray 357.750000 213.750000 moveto 357.750000 227.250000 lineto 371.250000 227.250000 lineto 371.250000 213.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 357.750000 213.750000 moveto 357.750000 227.250000 lineto 371.250000 227.250000 lineto 371.250000 213.750000 lineto closepath stroke [] 0 setdash .75 setgray 357.750000 243.000000 moveto 357.750000 256.500000 lineto 371.250000 256.500000 lineto 371.250000 243.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 357.750000 243.000000 moveto 357.750000 256.500000 lineto 371.250000 256.500000 lineto 371.250000 243.000000 lineto closepath stroke [] 0 setdash .75 setgray 357.750000 272.250000 moveto 357.750000 285.750000 lineto 371.250000 285.750000 lineto 371.250000 272.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 357.750000 272.250000 moveto 357.750000 285.750000 lineto 371.250000 285.750000 lineto 371.250000 272.250000 lineto closepath stroke [] 0 setdash .75 setgray 357.750000 301.500000 moveto 357.750000 315.000000 lineto 371.250000 315.000000 lineto 371.250000 301.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 357.750000 301.500000 moveto 357.750000 315.000000 lineto 371.250000 315.000000 lineto 371.250000 301.500000 lineto closepath stroke [] 0 setdash .75 setgray 357.750000 330.750000 moveto 357.750000 344.250000 lineto 371.250000 344.250000 lineto 371.250000 330.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 357.750000 330.750000 moveto 357.750000 344.250000 lineto 371.250000 344.250000 lineto 371.250000 330.750000 lineto closepath stroke [] 0 setdash .75 setgray 357.750000 360.000000 moveto 357.750000 373.500000 lineto 371.250000 373.500000 lineto 371.250000 360.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 357.750000 360.000000 moveto 357.750000 373.500000 lineto 371.250000 373.500000 lineto 371.250000 360.000000 lineto closepath stroke [] 0 setdash .75 setgray 357.750000 389.250000 moveto 357.750000 402.750000 lineto 371.250000 402.750000 lineto 371.250000 389.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 357.750000 389.250000 moveto 357.750000 402.750000 lineto 371.250000 402.750000 lineto 371.250000 389.250000 lineto closepath stroke [] 0 setdash .75 setgray 357.750000 418.500000 moveto 357.750000 432.000000 lineto 371.250000 432.000000 lineto 371.250000 418.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 357.750000 418.500000 moveto 357.750000 432.000000 lineto 371.250000 432.000000 lineto 371.250000 418.500000 lineto closepath stroke [] 0 setdash .75 setgray 357.750000 447.750000 moveto 357.750000 461.250000 lineto 371.250000 461.250000 lineto 371.250000 447.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 357.750000 447.750000 moveto 357.750000 461.250000 lineto 371.250000 461.250000 lineto 371.250000 447.750000 lineto closepath stroke [] 0 setdash .75 setgray 357.750000 477.000000 moveto 357.750000 490.500000 lineto 371.250000 490.500000 lineto 371.250000 477.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 357.750000 477.000000 moveto 357.750000 490.500000 lineto 371.250000 490.500000 lineto 371.250000 477.000000 lineto closepath stroke [] 0 setdash .75 setgray 357.750000 506.250000 moveto 357.750000 519.750000 lineto 371.250000 519.750000 lineto 371.250000 506.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 357.750000 506.250000 moveto 357.750000 519.750000 lineto 371.250000 519.750000 lineto 371.250000 506.250000 lineto closepath stroke [] 0 setdash .75 setgray 357.750000 535.500000 moveto 357.750000 549.000000 lineto 371.250000 549.000000 lineto 371.250000 535.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 357.750000 535.500000 moveto 357.750000 549.000000 lineto 371.250000 549.000000 lineto 371.250000 535.500000 lineto closepath stroke [] 0 setdash .75 setgray 357.750000 564.750000 moveto 357.750000 578.250000 lineto 371.250000 578.250000 lineto 371.250000 564.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 357.750000 564.750000 moveto 357.750000 578.250000 lineto 371.250000 578.250000 lineto 371.250000 564.750000 lineto closepath stroke [] 0 setdash .75 setgray 357.750000 594.000000 moveto 357.750000 607.500000 lineto 371.250000 607.500000 lineto 371.250000 594.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 357.750000 594.000000 moveto 357.750000 607.500000 lineto 371.250000 607.500000 lineto 371.250000 594.000000 lineto closepath stroke [] 0 setdash .75 setgray 357.750000 623.250000 moveto 357.750000 636.750000 lineto 371.250000 636.750000 lineto 371.250000 623.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 357.750000 623.250000 moveto 357.750000 636.750000 lineto 371.250000 636.750000 lineto 371.250000 623.250000 lineto closepath stroke [] 0 setdash .75 setgray 387.000000 155.250000 moveto 387.000000 168.750000 lineto 400.500000 168.750000 lineto 400.500000 155.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 387.000000 155.250000 moveto 387.000000 168.750000 lineto 400.500000 168.750000 lineto 400.500000 155.250000 lineto closepath stroke [] 0 setdash .75 setgray 387.000000 184.500000 moveto 387.000000 198.000000 lineto 400.500000 198.000000 lineto 400.500000 184.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 387.000000 184.500000 moveto 387.000000 198.000000 lineto 400.500000 198.000000 lineto 400.500000 184.500000 lineto closepath stroke [] 0 setdash .75 setgray 387.000000 213.750000 moveto 387.000000 227.250000 lineto 400.500000 227.250000 lineto 400.500000 213.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 387.000000 213.750000 moveto 387.000000 227.250000 lineto 400.500000 227.250000 lineto 400.500000 213.750000 lineto closepath stroke [] 0 setdash .75 setgray 387.000000 243.000000 moveto 387.000000 256.500000 lineto 400.500000 256.500000 lineto 400.500000 243.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 387.000000 243.000000 moveto 387.000000 256.500000 lineto 400.500000 256.500000 lineto 400.500000 243.000000 lineto closepath stroke [] 0 setdash .75 setgray 387.000000 272.250000 moveto 387.000000 285.750000 lineto 400.500000 285.750000 lineto 400.500000 272.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 387.000000 272.250000 moveto 387.000000 285.750000 lineto 400.500000 285.750000 lineto 400.500000 272.250000 lineto closepath stroke [] 0 setdash .75 setgray 387.000000 301.500000 moveto 387.000000 315.000000 lineto 400.500000 315.000000 lineto 400.500000 301.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 387.000000 301.500000 moveto 387.000000 315.000000 lineto 400.500000 315.000000 lineto 400.500000 301.500000 lineto closepath stroke [] 0 setdash .75 setgray 387.000000 330.750000 moveto 387.000000 344.250000 lineto 400.500000 344.250000 lineto 400.500000 330.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 387.000000 330.750000 moveto 387.000000 344.250000 lineto 400.500000 344.250000 lineto 400.500000 330.750000 lineto closepath stroke [] 0 setdash .75 setgray 387.000000 360.000000 moveto 387.000000 373.500000 lineto 400.500000 373.500000 lineto 400.500000 360.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 387.000000 360.000000 moveto 387.000000 373.500000 lineto 400.500000 373.500000 lineto 400.500000 360.000000 lineto closepath stroke [] 0 setdash .75 setgray 387.000000 389.250000 moveto 387.000000 402.750000 lineto 400.500000 402.750000 lineto 400.500000 389.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 387.000000 389.250000 moveto 387.000000 402.750000 lineto 400.500000 402.750000 lineto 400.500000 389.250000 lineto closepath stroke [] 0 setdash .75 setgray 387.000000 418.500000 moveto 387.000000 432.000000 lineto 400.500000 432.000000 lineto 400.500000 418.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 387.000000 418.500000 moveto 387.000000 432.000000 lineto 400.500000 432.000000 lineto 400.500000 418.500000 lineto closepath stroke [] 0 setdash .75 setgray 387.000000 447.750000 moveto 387.000000 461.250000 lineto 400.500000 461.250000 lineto 400.500000 447.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 387.000000 447.750000 moveto 387.000000 461.250000 lineto 400.500000 461.250000 lineto 400.500000 447.750000 lineto closepath stroke [] 0 setdash .75 setgray 387.000000 477.000000 moveto 387.000000 490.500000 lineto 400.500000 490.500000 lineto 400.500000 477.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 387.000000 477.000000 moveto 387.000000 490.500000 lineto 400.500000 490.500000 lineto 400.500000 477.000000 lineto closepath stroke [] 0 setdash .75 setgray 387.000000 506.250000 moveto 387.000000 519.750000 lineto 400.500000 519.750000 lineto 400.500000 506.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 387.000000 506.250000 moveto 387.000000 519.750000 lineto 400.500000 519.750000 lineto 400.500000 506.250000 lineto closepath stroke [] 0 setdash .75 setgray 387.000000 535.500000 moveto 387.000000 549.000000 lineto 400.500000 549.000000 lineto 400.500000 535.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 387.000000 535.500000 moveto 387.000000 549.000000 lineto 400.500000 549.000000 lineto 400.500000 535.500000 lineto closepath stroke [] 0 setdash .75 setgray 387.000000 564.750000 moveto 387.000000 578.250000 lineto 400.500000 578.250000 lineto 400.500000 564.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 387.000000 564.750000 moveto 387.000000 578.250000 lineto 400.500000 578.250000 lineto 400.500000 564.750000 lineto closepath stroke [] 0 setdash .75 setgray 387.000000 594.000000 moveto 387.000000 607.500000 lineto 400.500000 607.500000 lineto 400.500000 594.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 387.000000 594.000000 moveto 387.000000 607.500000 lineto 400.500000 607.500000 lineto 400.500000 594.000000 lineto closepath stroke [] 0 setdash .75 setgray 387.000000 623.250000 moveto 387.000000 636.750000 lineto 400.500000 636.750000 lineto 400.500000 623.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 387.000000 623.250000 moveto 387.000000 636.750000 lineto 400.500000 636.750000 lineto 400.500000 623.250000 lineto closepath stroke [] 0 setdash .75 setgray 416.250000 155.250000 moveto 416.250000 168.750000 lineto 429.750000 168.750000 lineto 429.750000 155.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 416.250000 155.250000 moveto 416.250000 168.750000 lineto 429.750000 168.750000 lineto 429.750000 155.250000 lineto closepath stroke [] 0 setdash .75 setgray 416.250000 184.500000 moveto 416.250000 198.000000 lineto 429.750000 198.000000 lineto 429.750000 184.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 416.250000 184.500000 moveto 416.250000 198.000000 lineto 429.750000 198.000000 lineto 429.750000 184.500000 lineto closepath stroke [] 0 setdash .75 setgray 416.250000 213.750000 moveto 416.250000 227.250000 lineto 429.750000 227.250000 lineto 429.750000 213.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 416.250000 213.750000 moveto 416.250000 227.250000 lineto 429.750000 227.250000 lineto 429.750000 213.750000 lineto closepath stroke [] 0 setdash .75 setgray 416.250000 243.000000 moveto 416.250000 256.500000 lineto 429.750000 256.500000 lineto 429.750000 243.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 416.250000 243.000000 moveto 416.250000 256.500000 lineto 429.750000 256.500000 lineto 429.750000 243.000000 lineto closepath stroke [] 0 setdash .75 setgray 416.250000 272.250000 moveto 416.250000 285.750000 lineto 429.750000 285.750000 lineto 429.750000 272.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 416.250000 272.250000 moveto 416.250000 285.750000 lineto 429.750000 285.750000 lineto 429.750000 272.250000 lineto closepath stroke [] 0 setdash .75 setgray 416.250000 301.500000 moveto 416.250000 315.000000 lineto 429.750000 315.000000 lineto 429.750000 301.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 416.250000 301.500000 moveto 416.250000 315.000000 lineto 429.750000 315.000000 lineto 429.750000 301.500000 lineto closepath stroke [] 0 setdash .75 setgray 416.250000 330.750000 moveto 416.250000 344.250000 lineto 429.750000 344.250000 lineto 429.750000 330.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 416.250000 330.750000 moveto 416.250000 344.250000 lineto 429.750000 344.250000 lineto 429.750000 330.750000 lineto closepath stroke [] 0 setdash .75 setgray 416.250000 360.000000 moveto 416.250000 373.500000 lineto 429.750000 373.500000 lineto 429.750000 360.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 416.250000 360.000000 moveto 416.250000 373.500000 lineto 429.750000 373.500000 lineto 429.750000 360.000000 lineto closepath stroke [] 0 setdash .75 setgray 416.250000 389.250000 moveto 416.250000 402.750000 lineto 429.750000 402.750000 lineto 429.750000 389.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 416.250000 389.250000 moveto 416.250000 402.750000 lineto 429.750000 402.750000 lineto 429.750000 389.250000 lineto closepath stroke [] 0 setdash .75 setgray 416.250000 418.500000 moveto 416.250000 432.000000 lineto 429.750000 432.000000 lineto 429.750000 418.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 416.250000 418.500000 moveto 416.250000 432.000000 lineto 429.750000 432.000000 lineto 429.750000 418.500000 lineto closepath stroke [] 0 setdash .75 setgray 416.250000 447.750000 moveto 416.250000 461.250000 lineto 429.750000 461.250000 lineto 429.750000 447.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 416.250000 447.750000 moveto 416.250000 461.250000 lineto 429.750000 461.250000 lineto 429.750000 447.750000 lineto closepath stroke [] 0 setdash .75 setgray 416.250000 477.000000 moveto 416.250000 490.500000 lineto 429.750000 490.500000 lineto 429.750000 477.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 416.250000 477.000000 moveto 416.250000 490.500000 lineto 429.750000 490.500000 lineto 429.750000 477.000000 lineto closepath stroke [] 0 setdash .75 setgray 416.250000 506.250000 moveto 416.250000 519.750000 lineto 429.750000 519.750000 lineto 429.750000 506.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 416.250000 506.250000 moveto 416.250000 519.750000 lineto 429.750000 519.750000 lineto 429.750000 506.250000 lineto closepath stroke [] 0 setdash .75 setgray 416.250000 535.500000 moveto 416.250000 549.000000 lineto 429.750000 549.000000 lineto 429.750000 535.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 416.250000 535.500000 moveto 416.250000 549.000000 lineto 429.750000 549.000000 lineto 429.750000 535.500000 lineto closepath stroke [] 0 setdash .75 setgray 416.250000 564.750000 moveto 416.250000 578.250000 lineto 429.750000 578.250000 lineto 429.750000 564.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 416.250000 564.750000 moveto 416.250000 578.250000 lineto 429.750000 578.250000 lineto 429.750000 564.750000 lineto closepath stroke [] 0 setdash .75 setgray 416.250000 594.000000 moveto 416.250000 607.500000 lineto 429.750000 607.500000 lineto 429.750000 594.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 416.250000 594.000000 moveto 416.250000 607.500000 lineto 429.750000 607.500000 lineto 429.750000 594.000000 lineto closepath stroke [] 0 setdash .75 setgray 416.250000 623.250000 moveto 416.250000 636.750000 lineto 429.750000 636.750000 lineto 429.750000 623.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 416.250000 623.250000 moveto 416.250000 636.750000 lineto 429.750000 636.750000 lineto 429.750000 623.250000 lineto closepath stroke [3 3] 0 setdash 0 setgray 445.500000 155.250000 moveto 445.500000 168.750000 lineto 459.000000 168.750000 lineto 459.000000 155.250000 lineto closepath stroke [] 0 setdash .75 setgray 445.500000 184.500000 moveto 445.500000 198.000000 lineto 459.000000 198.000000 lineto 459.000000 184.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 445.500000 184.500000 moveto 445.500000 198.000000 lineto 459.000000 198.000000 lineto 459.000000 184.500000 lineto closepath stroke [] 0 setdash .75 setgray 445.500000 213.750000 moveto 445.500000 227.250000 lineto 459.000000 227.250000 lineto 459.000000 213.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 445.500000 213.750000 moveto 445.500000 227.250000 lineto 459.000000 227.250000 lineto 459.000000 213.750000 lineto closepath stroke [] 0 setdash .75 setgray 445.500000 243.000000 moveto 445.500000 256.500000 lineto 459.000000 256.500000 lineto 459.000000 243.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 445.500000 243.000000 moveto 445.500000 256.500000 lineto 459.000000 256.500000 lineto 459.000000 243.000000 lineto closepath stroke [] 0 setdash .75 setgray 445.500000 272.250000 moveto 445.500000 285.750000 lineto 459.000000 285.750000 lineto 459.000000 272.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 445.500000 272.250000 moveto 445.500000 285.750000 lineto 459.000000 285.750000 lineto 459.000000 272.250000 lineto closepath stroke [] 0 setdash .75 setgray 445.500000 301.500000 moveto 445.500000 315.000000 lineto 459.000000 315.000000 lineto 459.000000 301.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 445.500000 301.500000 moveto 445.500000 315.000000 lineto 459.000000 315.000000 lineto 459.000000 301.500000 lineto closepath stroke [] 0 setdash .75 setgray 445.500000 330.750000 moveto 445.500000 344.250000 lineto 459.000000 344.250000 lineto 459.000000 330.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 445.500000 330.750000 moveto 445.500000 344.250000 lineto 459.000000 344.250000 lineto 459.000000 330.750000 lineto closepath stroke [] 0 setdash .75 setgray 445.500000 360.000000 moveto 445.500000 373.500000 lineto 459.000000 373.500000 lineto 459.000000 360.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 445.500000 360.000000 moveto 445.500000 373.500000 lineto 459.000000 373.500000 lineto 459.000000 360.000000 lineto closepath stroke [] 0 setdash .75 setgray 445.500000 389.250000 moveto 445.500000 402.750000 lineto 459.000000 402.750000 lineto 459.000000 389.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 445.500000 389.250000 moveto 445.500000 402.750000 lineto 459.000000 402.750000 lineto 459.000000 389.250000 lineto closepath stroke [] 0 setdash .75 setgray 445.500000 418.500000 moveto 445.500000 432.000000 lineto 459.000000 432.000000 lineto 459.000000 418.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 445.500000 418.500000 moveto 445.500000 432.000000 lineto 459.000000 432.000000 lineto 459.000000 418.500000 lineto closepath stroke [] 0 setdash .75 setgray 445.500000 447.750000 moveto 445.500000 461.250000 lineto 459.000000 461.250000 lineto 459.000000 447.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 445.500000 447.750000 moveto 445.500000 461.250000 lineto 459.000000 461.250000 lineto 459.000000 447.750000 lineto closepath stroke [] 0 setdash .75 setgray 445.500000 477.000000 moveto 445.500000 490.500000 lineto 459.000000 490.500000 lineto 459.000000 477.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 445.500000 477.000000 moveto 445.500000 490.500000 lineto 459.000000 490.500000 lineto 459.000000 477.000000 lineto closepath stroke [] 0 setdash .75 setgray 445.500000 506.250000 moveto 445.500000 519.750000 lineto 459.000000 519.750000 lineto 459.000000 506.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 445.500000 506.250000 moveto 445.500000 519.750000 lineto 459.000000 519.750000 lineto 459.000000 506.250000 lineto closepath stroke [] 0 setdash .75 setgray 445.500000 535.500000 moveto 445.500000 549.000000 lineto 459.000000 549.000000 lineto 459.000000 535.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 445.500000 535.500000 moveto 445.500000 549.000000 lineto 459.000000 549.000000 lineto 459.000000 535.500000 lineto closepath stroke [] 0 setdash .75 setgray 445.500000 564.750000 moveto 445.500000 578.250000 lineto 459.000000 578.250000 lineto 459.000000 564.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 445.500000 564.750000 moveto 445.500000 578.250000 lineto 459.000000 578.250000 lineto 459.000000 564.750000 lineto closepath stroke [] 0 setdash .75 setgray 445.500000 594.000000 moveto 445.500000 607.500000 lineto 459.000000 607.500000 lineto 459.000000 594.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 445.500000 594.000000 moveto 445.500000 607.500000 lineto 459.000000 607.500000 lineto 459.000000 594.000000 lineto closepath stroke [] 0 setdash .75 setgray 445.500000 623.250000 moveto 445.500000 636.750000 lineto 459.000000 636.750000 lineto 459.000000 623.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 445.500000 623.250000 moveto 445.500000 636.750000 lineto 459.000000 636.750000 lineto 459.000000 623.250000 lineto closepath stroke [3 3] 0 setdash 0 setgray 474.750000 155.250000 moveto 474.750000 168.750000 lineto 488.250000 168.750000 lineto 488.250000 155.250000 lineto closepath stroke [3 3] 0 setdash 0 setgray 474.750000 184.500000 moveto 474.750000 198.000000 lineto 488.250000 198.000000 lineto 488.250000 184.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray 474.750000 213.750000 moveto 474.750000 227.250000 lineto 488.250000 227.250000 lineto 488.250000 213.750000 lineto closepath stroke [] 0 setdash .75 setgray 474.750000 243.000000 moveto 474.750000 256.500000 lineto 488.250000 256.500000 lineto 488.250000 243.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 474.750000 243.000000 moveto 474.750000 256.500000 lineto 488.250000 256.500000 lineto 488.250000 243.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray 474.750000 272.250000 moveto 474.750000 285.750000 lineto 488.250000 285.750000 lineto 488.250000 272.250000 lineto closepath stroke [] 0 setdash .75 setgray 474.750000 301.500000 moveto 474.750000 315.000000 lineto 488.250000 315.000000 lineto 488.250000 301.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 474.750000 301.500000 moveto 474.750000 315.000000 lineto 488.250000 315.000000 lineto 488.250000 301.500000 lineto closepath stroke [] 0 setdash .75 setgray 474.750000 330.750000 moveto 474.750000 344.250000 lineto 488.250000 344.250000 lineto 488.250000 330.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 474.750000 330.750000 moveto 474.750000 344.250000 lineto 488.250000 344.250000 lineto 488.250000 330.750000 lineto closepath stroke [] 0 setdash .75 setgray 474.750000 360.000000 moveto 474.750000 373.500000 lineto 488.250000 373.500000 lineto 488.250000 360.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 474.750000 360.000000 moveto 474.750000 373.500000 lineto 488.250000 373.500000 lineto 488.250000 360.000000 lineto closepath stroke [] 0 setdash .75 setgray 474.750000 389.250000 moveto 474.750000 402.750000 lineto 488.250000 402.750000 lineto 488.250000 389.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 474.750000 389.250000 moveto 474.750000 402.750000 lineto 488.250000 402.750000 lineto 488.250000 389.250000 lineto closepath stroke [] 0 setdash .75 setgray 474.750000 418.500000 moveto 474.750000 432.000000 lineto 488.250000 432.000000 lineto 488.250000 418.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 474.750000 418.500000 moveto 474.750000 432.000000 lineto 488.250000 432.000000 lineto 488.250000 418.500000 lineto closepath stroke [] 0 setdash .75 setgray 474.750000 447.750000 moveto 474.750000 461.250000 lineto 488.250000 461.250000 lineto 488.250000 447.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 474.750000 447.750000 moveto 474.750000 461.250000 lineto 488.250000 461.250000 lineto 488.250000 447.750000 lineto closepath stroke [] 0 setdash .75 setgray 474.750000 477.000000 moveto 474.750000 490.500000 lineto 488.250000 490.500000 lineto 488.250000 477.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 474.750000 477.000000 moveto 474.750000 490.500000 lineto 488.250000 490.500000 lineto 488.250000 477.000000 lineto closepath stroke [] 0 setdash .75 setgray 474.750000 506.250000 moveto 474.750000 519.750000 lineto 488.250000 519.750000 lineto 488.250000 506.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 474.750000 506.250000 moveto 474.750000 519.750000 lineto 488.250000 519.750000 lineto 488.250000 506.250000 lineto closepath stroke [] 0 setdash .75 setgray 474.750000 535.500000 moveto 474.750000 549.000000 lineto 488.250000 549.000000 lineto 488.250000 535.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 474.750000 535.500000 moveto 474.750000 549.000000 lineto 488.250000 549.000000 lineto 488.250000 535.500000 lineto closepath stroke [] 0 setdash .75 setgray 474.750000 564.750000 moveto 474.750000 578.250000 lineto 488.250000 578.250000 lineto 488.250000 564.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 474.750000 564.750000 moveto 474.750000 578.250000 lineto 488.250000 578.250000 lineto 488.250000 564.750000 lineto closepath stroke [] 0 setdash .75 setgray 474.750000 594.000000 moveto 474.750000 607.500000 lineto 488.250000 607.500000 lineto 488.250000 594.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 474.750000 594.000000 moveto 474.750000 607.500000 lineto 488.250000 607.500000 lineto 488.250000 594.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray 474.750000 623.250000 moveto 474.750000 636.750000 lineto 488.250000 636.750000 lineto 488.250000 623.250000 lineto closepath stroke [3 3] 0 setdash 0 setgray 504.000000 155.250000 moveto 504.000000 168.750000 lineto 517.500000 168.750000 lineto 517.500000 155.250000 lineto closepath stroke [3 3] 0 setdash 0 setgray 504.000000 184.500000 moveto 504.000000 198.000000 lineto 517.500000 198.000000 lineto 517.500000 184.500000 lineto closepath stroke [3 3] 0 setdash 0 setgray 504.000000 213.750000 moveto 504.000000 227.250000 lineto 517.500000 227.250000 lineto 517.500000 213.750000 lineto closepath stroke [3 3] 0 setdash 0 setgray 504.000000 243.000000 moveto 504.000000 256.500000 lineto 517.500000 256.500000 lineto 517.500000 243.000000 lineto closepath stroke [] 0 setdash .75 setgray 504.000000 272.250000 moveto 504.000000 285.750000 lineto 517.500000 285.750000 lineto 517.500000 272.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 504.000000 272.250000 moveto 504.000000 285.750000 lineto 517.500000 285.750000 lineto 517.500000 272.250000 lineto closepath stroke [] 0 setdash .75 setgray 504.000000 301.500000 moveto 504.000000 315.000000 lineto 517.500000 315.000000 lineto 517.500000 301.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 504.000000 301.500000 moveto 504.000000 315.000000 lineto 517.500000 315.000000 lineto 517.500000 301.500000 lineto closepath stroke [] 0 setdash .75 setgray 504.000000 330.750000 moveto 504.000000 344.250000 lineto 517.500000 344.250000 lineto 517.500000 330.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 504.000000 330.750000 moveto 504.000000 344.250000 lineto 517.500000 344.250000 lineto 517.500000 330.750000 lineto closepath stroke [] 0 setdash .75 setgray 504.000000 360.000000 moveto 504.000000 373.500000 lineto 517.500000 373.500000 lineto 517.500000 360.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 504.000000 360.000000 moveto 504.000000 373.500000 lineto 517.500000 373.500000 lineto 517.500000 360.000000 lineto closepath stroke [] 0 setdash .75 setgray 504.000000 389.250000 moveto 504.000000 402.750000 lineto 517.500000 402.750000 lineto 517.500000 389.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 504.000000 389.250000 moveto 504.000000 402.750000 lineto 517.500000 402.750000 lineto 517.500000 389.250000 lineto closepath stroke [] 0 setdash .75 setgray 504.000000 418.500000 moveto 504.000000 432.000000 lineto 517.500000 432.000000 lineto 517.500000 418.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 504.000000 418.500000 moveto 504.000000 432.000000 lineto 517.500000 432.000000 lineto 517.500000 418.500000 lineto closepath stroke [] 0 setdash .75 setgray 504.000000 447.750000 moveto 504.000000 461.250000 lineto 517.500000 461.250000 lineto 517.500000 447.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 504.000000 447.750000 moveto 504.000000 461.250000 lineto 517.500000 461.250000 lineto 517.500000 447.750000 lineto closepath stroke [] 0 setdash .75 setgray 504.000000 477.000000 moveto 504.000000 490.500000 lineto 517.500000 490.500000 lineto 517.500000 477.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 504.000000 477.000000 moveto 504.000000 490.500000 lineto 517.500000 490.500000 lineto 517.500000 477.000000 lineto closepath stroke [] 0 setdash .75 setgray 504.000000 506.250000 moveto 504.000000 519.750000 lineto 517.500000 519.750000 lineto 517.500000 506.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 504.000000 506.250000 moveto 504.000000 519.750000 lineto 517.500000 519.750000 lineto 517.500000 506.250000 lineto closepath stroke [] 0 setdash .75 setgray 504.000000 535.500000 moveto 504.000000 549.000000 lineto 517.500000 549.000000 lineto 517.500000 535.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 504.000000 535.500000 moveto 504.000000 549.000000 lineto 517.500000 549.000000 lineto 517.500000 535.500000 lineto closepath stroke [] 0 setdash .75 setgray 504.000000 564.750000 moveto 504.000000 578.250000 lineto 517.500000 578.250000 lineto 517.500000 564.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 504.000000 564.750000 moveto 504.000000 578.250000 lineto 517.500000 578.250000 lineto 517.500000 564.750000 lineto closepath stroke [] 0 setdash .75 setgray 504.000000 594.000000 moveto 504.000000 607.500000 lineto 517.500000 607.500000 lineto 517.500000 594.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 504.000000 594.000000 moveto 504.000000 607.500000 lineto 517.500000 607.500000 lineto 517.500000 594.000000 lineto closepath stroke [] 0 setdash .75 setgray 504.000000 623.250000 moveto 504.000000 636.750000 lineto 517.500000 636.750000 lineto 517.500000 623.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 504.000000 623.250000 moveto 504.000000 636.750000 lineto 517.500000 636.750000 lineto 517.500000 623.250000 lineto closepath stroke [] 0 setdash .75 setgray 533.250000 155.250000 moveto 533.250000 168.750000 lineto 546.750000 168.750000 lineto 546.750000 155.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 533.250000 155.250000 moveto 533.250000 168.750000 lineto 546.750000 168.750000 lineto 546.750000 155.250000 lineto closepath stroke [] 0 setdash .75 setgray 533.250000 184.500000 moveto 533.250000 198.000000 lineto 546.750000 198.000000 lineto 546.750000 184.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 533.250000 184.500000 moveto 533.250000 198.000000 lineto 546.750000 198.000000 lineto 546.750000 184.500000 lineto closepath stroke [] 0 setdash .75 setgray 533.250000 213.750000 moveto 533.250000 227.250000 lineto 546.750000 227.250000 lineto 546.750000 213.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 533.250000 213.750000 moveto 533.250000 227.250000 lineto 546.750000 227.250000 lineto 546.750000 213.750000 lineto closepath stroke [] 0 setdash .75 setgray 533.250000 243.000000 moveto 533.250000 256.500000 lineto 546.750000 256.500000 lineto 546.750000 243.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 533.250000 243.000000 moveto 533.250000 256.500000 lineto 546.750000 256.500000 lineto 546.750000 243.000000 lineto closepath stroke [] 0 setdash .75 setgray 533.250000 272.250000 moveto 533.250000 285.750000 lineto 546.750000 285.750000 lineto 546.750000 272.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 533.250000 272.250000 moveto 533.250000 285.750000 lineto 546.750000 285.750000 lineto 546.750000 272.250000 lineto closepath stroke [] 0 setdash .75 setgray 533.250000 301.500000 moveto 533.250000 315.000000 lineto 546.750000 315.000000 lineto 546.750000 301.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 533.250000 301.500000 moveto 533.250000 315.000000 lineto 546.750000 315.000000 lineto 546.750000 301.500000 lineto closepath stroke [] 0 setdash .75 setgray 533.250000 330.750000 moveto 533.250000 344.250000 lineto 546.750000 344.250000 lineto 546.750000 330.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 533.250000 330.750000 moveto 533.250000 344.250000 lineto 546.750000 344.250000 lineto 546.750000 330.750000 lineto closepath stroke [] 0 setdash .75 setgray 533.250000 360.000000 moveto 533.250000 373.500000 lineto 546.750000 373.500000 lineto 546.750000 360.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 533.250000 360.000000 moveto 533.250000 373.500000 lineto 546.750000 373.500000 lineto 546.750000 360.000000 lineto closepath stroke [] 0 setdash .75 setgray 533.250000 389.250000 moveto 533.250000 402.750000 lineto 546.750000 402.750000 lineto 546.750000 389.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 533.250000 389.250000 moveto 533.250000 402.750000 lineto 546.750000 402.750000 lineto 546.750000 389.250000 lineto closepath stroke [] 0 setdash .75 setgray 533.250000 418.500000 moveto 533.250000 432.000000 lineto 546.750000 432.000000 lineto 546.750000 418.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 533.250000 418.500000 moveto 533.250000 432.000000 lineto 546.750000 432.000000 lineto 546.750000 418.500000 lineto closepath stroke [] 0 setdash .75 setgray 533.250000 447.750000 moveto 533.250000 461.250000 lineto 546.750000 461.250000 lineto 546.750000 447.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 533.250000 447.750000 moveto 533.250000 461.250000 lineto 546.750000 461.250000 lineto 546.750000 447.750000 lineto closepath stroke [] 0 setdash .75 setgray 533.250000 477.000000 moveto 533.250000 490.500000 lineto 546.750000 490.500000 lineto 546.750000 477.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 533.250000 477.000000 moveto 533.250000 490.500000 lineto 546.750000 490.500000 lineto 546.750000 477.000000 lineto closepath stroke [] 0 setdash .75 setgray 533.250000 506.250000 moveto 533.250000 519.750000 lineto 546.750000 519.750000 lineto 546.750000 506.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 533.250000 506.250000 moveto 533.250000 519.750000 lineto 546.750000 519.750000 lineto 546.750000 506.250000 lineto closepath stroke [] 0 setdash .75 setgray 533.250000 535.500000 moveto 533.250000 549.000000 lineto 546.750000 549.000000 lineto 546.750000 535.500000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 533.250000 535.500000 moveto 533.250000 549.000000 lineto 546.750000 549.000000 lineto 546.750000 535.500000 lineto closepath stroke [] 0 setdash .75 setgray 533.250000 564.750000 moveto 533.250000 578.250000 lineto 546.750000 578.250000 lineto 546.750000 564.750000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 533.250000 564.750000 moveto 533.250000 578.250000 lineto 546.750000 578.250000 lineto 546.750000 564.750000 lineto closepath stroke [] 0 setdash .75 setgray 533.250000 594.000000 moveto 533.250000 607.500000 lineto 546.750000 607.500000 lineto 546.750000 594.000000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 533.250000 594.000000 moveto 533.250000 607.500000 lineto 546.750000 607.500000 lineto 546.750000 594.000000 lineto closepath stroke [] 0 setdash .75 setgray 533.250000 623.250000 moveto 533.250000 636.750000 lineto 546.750000 636.750000 lineto 546.750000 623.250000 lineto 1147356.000000 1016189.937500 moveto closepath fill 0 setgray 533.250000 623.250000 moveto 533.250000 636.750000 lineto 546.750000 636.750000 lineto 546.750000 623.250000 lineto closepath stroke [] 0 setdash 0 setgray 63.000000 184.500000 moveto 63.000000 198.000000 lineto stroke 49.500000 187.875000 moveto 63.000000 187.875000 lineto stroke 63.000000 188.357147 moveto 65.250000 188.357147 lineto stroke 65.250000 182.250000 moveto 78.750000 182.250000 lineto stroke 65.250000 182.250000 moveto 63.000000 184.500000 lineto stroke 94.500000 182.250000 moveto 108.000000 182.250000 lineto stroke 94.500000 182.250000 moveto 78.750000 182.250000 lineto stroke 96.428574 182.250000 moveto 96.428574 184.500000 lineto stroke 0 setgray 63.000000 564.750000 moveto 63.000000 578.250000 lineto stroke 49.500000 574.875000 moveto 63.000000 574.875000 lineto stroke 65.250000 591.750000 moveto 78.750000 591.750000 lineto stroke 65.250000 591.750000 moveto 63.000000 578.250000 lineto stroke 71.035713 591.750000 moveto 71.035713 578.250000 lineto stroke 94.500000 591.750000 moveto 108.000000 591.750000 lineto stroke 94.500000 591.750000 moveto 78.750000 591.750000 lineto stroke 123.750000 591.750000 moveto 137.250000 591.750000 lineto stroke 123.750000 591.750000 moveto 108.000000 591.750000 lineto stroke 129.535721 591.750000 moveto 129.535721 578.250000 lineto stroke 92.250000 564.750000 moveto 92.250000 578.250000 lineto stroke 92.250000 578.250000 moveto 78.750000 591.750000 lineto stroke 92.250000 535.500000 moveto 92.250000 549.000000 lineto stroke 92.250000 564.750000 moveto 92.250000 549.000000 lineto stroke 92.250000 506.250000 moveto 92.250000 519.750000 lineto stroke 92.250000 535.500000 moveto 92.250000 519.750000 lineto stroke 92.250000 477.000000 moveto 92.250000 490.500000 lineto stroke 92.250000 506.250000 moveto 92.250000 490.500000 lineto stroke 92.250000 484.714294 moveto 78.750000 484.714294 lineto stroke 92.250000 447.750000 moveto 92.250000 461.250000 lineto stroke 92.250000 477.000000 moveto 92.250000 461.250000 lineto stroke 92.250000 455.464294 moveto 78.750000 455.464294 lineto stroke 94.500000 474.750000 moveto 108.000000 474.750000 lineto stroke 94.500000 474.750000 moveto 92.250000 461.250000 lineto stroke 123.750000 474.750000 moveto 137.250000 474.750000 lineto stroke 123.750000 474.750000 moveto 108.000000 474.750000 lineto stroke 153.000000 474.750000 moveto 166.500000 474.750000 lineto stroke 153.000000 474.750000 moveto 137.250000 474.750000 lineto stroke 158.785721 474.750000 moveto 158.785721 461.250000 lineto stroke 182.250000 474.750000 moveto 195.750000 474.750000 lineto stroke 182.250000 474.750000 moveto 166.500000 474.750000 lineto stroke 211.500000 474.750000 moveto 225.000000 474.750000 lineto stroke 211.500000 474.750000 moveto 195.750000 474.750000 lineto stroke 240.750000 474.750000 moveto 254.250000 474.750000 lineto stroke 240.750000 474.750000 moveto 225.000000 474.750000 lineto stroke 242.678558 474.750000 moveto 242.678558 477.000000 lineto stroke 270.000000 474.750000 moveto 283.500000 474.750000 lineto stroke 270.000000 474.750000 moveto 254.250000 474.750000 lineto stroke 299.250000 474.750000 moveto 312.750000 474.750000 lineto stroke 299.250000 474.750000 moveto 283.500000 474.750000 lineto stroke 328.500000 474.750000 moveto 342.000000 474.750000 lineto stroke 328.500000 474.750000 moveto 312.750000 474.750000 lineto stroke 334.285706 474.750000 moveto 334.285706 461.250000 lineto stroke 330.428589 474.750000 moveto 330.428589 477.000000 lineto stroke 326.250000 477.000000 moveto 326.250000 490.500000 lineto stroke 326.250000 477.000000 moveto 328.500000 474.750000 lineto stroke 326.250000 506.250000 moveto 326.250000 519.750000 lineto stroke 326.250000 506.250000 moveto 326.250000 490.500000 lineto stroke 328.500000 533.250000 moveto 342.000000 533.250000 lineto stroke 328.500000 533.250000 moveto 326.250000 519.750000 lineto stroke 357.750000 533.250000 moveto 371.250000 533.250000 lineto stroke 357.750000 533.250000 moveto 342.000000 533.250000 lineto stroke 363.535706 533.250000 moveto 363.535706 519.750000 lineto stroke 328.500000 504.000000 moveto 342.000000 504.000000 lineto stroke 328.500000 504.000000 moveto 326.250000 506.250000 lineto stroke 357.750000 504.000000 moveto 371.250000 504.000000 lineto stroke 357.750000 504.000000 moveto 342.000000 504.000000 lineto stroke 387.000000 504.000000 moveto 400.500000 504.000000 lineto stroke 387.000000 504.000000 moveto 371.250000 504.000000 lineto stroke 416.250000 504.000000 moveto 429.750000 504.000000 lineto stroke 416.250000 504.000000 moveto 400.500000 504.000000 lineto stroke 445.500000 504.000000 moveto 459.000000 504.000000 lineto stroke 445.500000 504.000000 moveto 429.750000 504.000000 lineto stroke 474.750000 504.000000 moveto 488.250000 504.000000 lineto stroke 474.750000 504.000000 moveto 459.000000 504.000000 lineto stroke 476.678589 504.000000 moveto 476.678589 506.250000 lineto stroke 504.000000 504.000000 moveto 517.500000 504.000000 lineto stroke 504.000000 504.000000 moveto 488.250000 504.000000 lineto stroke 509.785706 504.000000 moveto 509.785706 490.500000 lineto stroke 505.928589 504.000000 moveto 505.928589 506.250000 lineto stroke 531.000000 506.250000 moveto 531.000000 519.750000 lineto stroke 531.000000 506.250000 moveto 517.500000 504.000000 lineto stroke 531.000000 535.500000 moveto 531.000000 549.000000 lineto stroke 531.000000 535.500000 moveto 531.000000 519.750000 lineto stroke 531.000000 543.214294 moveto 517.500000 543.214294 lineto stroke 0 setgray 65.250000 153.000000 moveto 78.750000 153.000000 lineto stroke 68.625000 139.500000 moveto 68.625000 153.000000 lineto stroke 67.178574 153.000000 moveto 67.178574 155.250000 lineto stroke 92.250000 155.250000 moveto 92.250000 168.750000 lineto stroke 92.250000 155.250000 moveto 78.750000 153.000000 lineto stroke 92.250000 184.500000 moveto 92.250000 198.000000 lineto stroke 92.250000 184.500000 moveto 92.250000 168.750000 lineto stroke 92.250000 188.357147 moveto 94.500000 188.357147 lineto stroke 65.250000 180.000000 moveto 78.750000 180.000000 lineto stroke 78.750000 180.000000 moveto 92.250000 184.500000 lineto stroke 67.178574 180.000000 moveto 67.178574 184.500000 lineto stroke 0 setgray 94.500000 650.250000 moveto 108.000000 650.250000 lineto stroke 97.875000 652.500000 moveto 97.875000 650.250000 lineto stroke 121.500000 623.250000 moveto 121.500000 636.750000 lineto stroke 121.500000 636.750000 moveto 108.000000 650.250000 lineto stroke 121.500000 627.107117 moveto 123.750000 627.107117 lineto stroke 123.750000 621.000000 moveto 137.250000 621.000000 lineto stroke 123.750000 621.000000 moveto 121.500000 623.250000 lineto stroke 153.000000 621.000000 moveto 166.500000 621.000000 lineto stroke 153.000000 621.000000 moveto 137.250000 621.000000 lineto stroke 158.785721 621.000000 moveto 158.785721 607.500000 lineto stroke 121.500000 594.000000 moveto 121.500000 607.500000 lineto stroke 121.500000 623.250000 moveto 121.500000 607.500000 lineto stroke 121.500000 564.750000 moveto 121.500000 578.250000 lineto stroke 121.500000 594.000000 moveto 121.500000 578.250000 lineto stroke 121.500000 535.500000 moveto 121.500000 549.000000 lineto stroke 121.500000 564.750000 moveto 121.500000 549.000000 lineto stroke 121.500000 506.250000 moveto 121.500000 519.750000 lineto stroke 121.500000 535.500000 moveto 121.500000 519.750000 lineto stroke 94.500000 504.000000 moveto 108.000000 504.000000 lineto stroke 108.000000 504.000000 moveto 121.500000 506.250000 lineto stroke 100.285713 504.000000 moveto 100.285713 490.500000 lineto stroke 121.500000 477.000000 moveto 121.500000 490.500000 lineto stroke 121.500000 506.250000 moveto 121.500000 490.500000 lineto stroke 123.750000 472.500000 moveto 137.250000 472.500000 lineto stroke 123.750000 472.500000 moveto 121.500000 477.000000 lineto stroke 125.678574 472.500000 moveto 125.678574 477.000000 lineto stroke 123.750000 533.250000 moveto 137.250000 533.250000 lineto stroke 123.750000 533.250000 moveto 121.500000 535.500000 lineto stroke 153.000000 533.250000 moveto 166.500000 533.250000 lineto stroke 153.000000 533.250000 moveto 137.250000 533.250000 lineto stroke 182.250000 533.250000 moveto 195.750000 533.250000 lineto stroke 182.250000 533.250000 moveto 166.500000 533.250000 lineto stroke 211.500000 533.250000 moveto 225.000000 533.250000 lineto stroke 211.500000 533.250000 moveto 195.750000 533.250000 lineto stroke 240.750000 533.250000 moveto 254.250000 533.250000 lineto stroke 240.750000 533.250000 moveto 225.000000 533.250000 lineto stroke 246.535706 533.250000 moveto 246.535706 519.750000 lineto stroke 270.000000 533.250000 moveto 283.500000 533.250000 lineto stroke 270.000000 533.250000 moveto 254.250000 533.250000 lineto stroke 297.000000 535.500000 moveto 297.000000 549.000000 lineto stroke 297.000000 535.500000 moveto 283.500000 533.250000 lineto stroke 297.000000 564.750000 moveto 297.000000 578.250000 lineto stroke 297.000000 564.750000 moveto 297.000000 549.000000 lineto stroke 297.000000 572.464294 moveto 283.500000 572.464294 lineto stroke 270.000000 591.750000 moveto 283.500000 591.750000 lineto stroke 283.500000 591.750000 moveto 297.000000 578.250000 lineto stroke 271.928558 591.750000 moveto 271.928558 594.000000 lineto stroke 0 setgray 153.000000 650.250000 moveto 166.500000 650.250000 lineto stroke 163.125000 652.500000 moveto 163.125000 650.250000 lineto stroke 150.750000 623.250000 moveto 150.750000 636.750000 lineto stroke 150.750000 636.750000 moveto 153.000000 650.250000 lineto stroke 150.750000 630.964294 moveto 137.250000 630.964294 lineto stroke 150.750000 594.000000 moveto 150.750000 607.500000 lineto stroke 150.750000 623.250000 moveto 150.750000 607.500000 lineto stroke 150.750000 597.857117 moveto 153.000000 597.857117 lineto stroke 150.750000 564.750000 moveto 150.750000 578.250000 lineto stroke 150.750000 594.000000 moveto 150.750000 578.250000 lineto stroke 150.750000 535.500000 moveto 150.750000 549.000000 lineto stroke 150.750000 564.750000 moveto 150.750000 549.000000 lineto stroke 150.750000 506.250000 moveto 150.750000 519.750000 lineto stroke 150.750000 535.500000 moveto 150.750000 519.750000 lineto stroke 153.000000 504.000000 moveto 166.500000 504.000000 lineto stroke 153.000000 504.000000 moveto 150.750000 506.250000 lineto stroke 158.785721 504.000000 moveto 158.785721 490.500000 lineto stroke 123.750000 504.000000 moveto 137.250000 504.000000 lineto stroke 153.000000 504.000000 moveto 137.250000 504.000000 lineto stroke 129.535721 504.000000 moveto 129.535721 490.500000 lineto stroke 182.250000 504.000000 moveto 195.750000 504.000000 lineto stroke 182.250000 504.000000 moveto 166.500000 504.000000 lineto stroke 211.500000 504.000000 moveto 225.000000 504.000000 lineto stroke 211.500000 504.000000 moveto 195.750000 504.000000 lineto stroke 240.750000 504.000000 moveto 254.250000 504.000000 lineto stroke 240.750000 504.000000 moveto 225.000000 504.000000 lineto stroke 267.750000 477.000000 moveto 267.750000 490.500000 lineto stroke 267.750000 490.500000 moveto 254.250000 504.000000 lineto stroke 267.750000 447.750000 moveto 267.750000 461.250000 lineto stroke 267.750000 477.000000 moveto 267.750000 461.250000 lineto stroke 267.750000 455.464294 moveto 254.250000 455.464294 lineto stroke 267.750000 506.250000 moveto 267.750000 519.750000 lineto stroke 267.750000 506.250000 moveto 267.750000 490.500000 lineto stroke 267.750000 535.500000 moveto 267.750000 549.000000 lineto stroke 267.750000 535.500000 moveto 267.750000 519.750000 lineto stroke 267.750000 564.750000 moveto 267.750000 578.250000 lineto stroke 267.750000 564.750000 moveto 267.750000 549.000000 lineto stroke 267.750000 594.000000 moveto 267.750000 607.500000 lineto stroke 267.750000 594.000000 moveto 267.750000 578.250000 lineto stroke 267.750000 597.857117 moveto 270.000000 597.857117 lineto stroke 270.000000 562.500000 moveto 283.500000 562.500000 lineto stroke 270.000000 562.500000 moveto 267.750000 549.000000 lineto stroke 299.250000 562.500000 moveto 312.750000 562.500000 lineto stroke 299.250000 562.500000 moveto 283.500000 562.500000 lineto stroke 328.500000 562.500000 moveto 342.000000 562.500000 lineto stroke 328.500000 562.500000 moveto 312.750000 562.500000 lineto stroke 357.750000 562.500000 moveto 371.250000 562.500000 lineto stroke 357.750000 562.500000 moveto 342.000000 562.500000 lineto stroke 384.750000 564.750000 moveto 384.750000 578.250000 lineto stroke 384.750000 564.750000 moveto 371.250000 562.500000 lineto stroke 387.000000 591.750000 moveto 400.500000 591.750000 lineto stroke 387.000000 591.750000 moveto 384.750000 578.250000 lineto stroke 388.928589 591.750000 moveto 388.928589 594.000000 lineto stroke 416.250000 591.750000 moveto 429.750000 591.750000 lineto stroke 416.250000 591.750000 moveto 400.500000 591.750000 lineto stroke 443.250000 564.750000 moveto 443.250000 578.250000 lineto stroke 443.250000 578.250000 moveto 429.750000 591.750000 lineto stroke 443.250000 535.500000 moveto 443.250000 549.000000 lineto stroke 443.250000 564.750000 moveto 443.250000 549.000000 lineto stroke 443.250000 506.250000 moveto 443.250000 519.750000 lineto stroke 443.250000 535.500000 moveto 443.250000 519.750000 lineto stroke 443.250000 477.000000 moveto 443.250000 490.500000 lineto stroke 443.250000 506.250000 moveto 443.250000 490.500000 lineto stroke 443.250000 447.750000 moveto 443.250000 461.250000 lineto stroke 443.250000 477.000000 moveto 443.250000 461.250000 lineto stroke 443.250000 455.464294 moveto 429.750000 455.464294 lineto stroke 0 setgray 560.250000 594.000000 moveto 560.250000 607.500000 lineto stroke 562.500000 604.125000 moveto 560.250000 604.125000 lineto stroke 533.250000 621.000000 moveto 546.750000 621.000000 lineto stroke 546.750000 621.000000 moveto 560.250000 607.500000 lineto stroke 539.035706 621.000000 moveto 539.035706 607.500000 lineto stroke 504.000000 621.000000 moveto 517.500000 621.000000 lineto stroke 533.250000 621.000000 moveto 517.500000 621.000000 lineto stroke 474.750000 621.000000 moveto 488.250000 621.000000 lineto stroke 504.000000 621.000000 moveto 488.250000 621.000000 lineto stroke 480.535706 621.000000 moveto 480.535706 607.500000 lineto stroke 501.750000 594.000000 moveto 501.750000 607.500000 lineto stroke 501.750000 607.500000 moveto 488.250000 621.000000 lineto stroke 501.750000 564.750000 moveto 501.750000 578.250000 lineto stroke 501.750000 594.000000 moveto 501.750000 578.250000 lineto stroke 501.750000 572.464294 moveto 488.250000 572.464294 lineto stroke 474.750000 562.500000 moveto 488.250000 562.500000 lineto stroke 488.250000 562.500000 moveto 501.750000 564.750000 lineto stroke 445.500000 562.500000 moveto 459.000000 562.500000 lineto stroke 474.750000 562.500000 moveto 459.000000 562.500000 lineto stroke 447.428589 562.500000 moveto 447.428589 564.750000 lineto stroke 416.250000 562.500000 moveto 429.750000 562.500000 lineto stroke 445.500000 562.500000 moveto 429.750000 562.500000 lineto stroke 387.000000 562.500000 moveto 400.500000 562.500000 lineto stroke 416.250000 562.500000 moveto 400.500000 562.500000 lineto stroke 357.750000 560.250000 moveto 371.250000 560.250000 lineto stroke 387.000000 562.500000 moveto 371.250000 560.250000 lineto stroke 359.678589 560.250000 moveto 359.678589 564.750000 lineto stroke 328.500000 560.250000 moveto 342.000000 560.250000 lineto stroke 357.750000 560.250000 moveto 342.000000 560.250000 lineto stroke 326.250000 535.500000 moveto 326.250000 549.000000 lineto stroke 326.250000 549.000000 moveto 328.500000 560.250000 lineto stroke 324.000000 506.250000 moveto 324.000000 519.750000 lineto stroke 326.250000 535.500000 moveto 324.000000 519.750000 lineto stroke 324.000000 477.000000 moveto 324.000000 490.500000 lineto stroke 324.000000 506.250000 moveto 324.000000 490.500000 lineto stroke 326.250000 447.750000 moveto 326.250000 461.250000 lineto stroke 324.000000 477.000000 moveto 326.250000 461.250000 lineto stroke 326.250000 418.500000 moveto 326.250000 432.000000 lineto stroke 326.250000 447.750000 moveto 326.250000 432.000000 lineto stroke 326.250000 389.250000 moveto 326.250000 402.750000 lineto stroke 326.250000 418.500000 moveto 326.250000 402.750000 lineto stroke 326.250000 393.107147 moveto 328.500000 393.107147 lineto stroke 326.250000 360.000000 moveto 326.250000 373.500000 lineto stroke 326.250000 389.250000 moveto 326.250000 373.500000 lineto stroke 326.250000 363.857147 moveto 328.500000 363.857147 lineto stroke 328.500000 416.250000 moveto 342.000000 416.250000 lineto stroke 328.500000 416.250000 moveto 326.250000 418.500000 lineto stroke 357.750000 416.250000 moveto 371.250000 416.250000 lineto stroke 357.750000 416.250000 moveto 342.000000 416.250000 lineto stroke 363.535706 416.250000 moveto 363.535706 402.750000 lineto stroke 387.000000 416.250000 moveto 400.500000 416.250000 lineto stroke 387.000000 416.250000 moveto 371.250000 416.250000 lineto stroke 392.785706 416.250000 moveto 392.785706 402.750000 lineto stroke 384.750000 389.250000 moveto 384.750000 402.750000 lineto stroke 384.750000 402.750000 moveto 387.000000 416.250000 lineto stroke 384.750000 360.000000 moveto 384.750000 373.500000 lineto stroke 384.750000 389.250000 moveto 384.750000 373.500000 lineto stroke 384.750000 367.714294 moveto 371.250000 367.714294 lineto stroke 387.000000 357.750000 moveto 400.500000 357.750000 lineto stroke 387.000000 357.750000 moveto 384.750000 360.000000 lineto stroke 416.250000 357.750000 moveto 429.750000 357.750000 lineto stroke 416.250000 357.750000 moveto 400.500000 357.750000 lineto stroke 445.500000 357.750000 moveto 459.000000 357.750000 lineto stroke 445.500000 357.750000 moveto 429.750000 357.750000 lineto stroke 474.750000 357.750000 moveto 488.250000 357.750000 lineto stroke 474.750000 357.750000 moveto 459.000000 357.750000 lineto stroke 504.000000 357.750000 moveto 517.500000 357.750000 lineto stroke 504.000000 357.750000 moveto 488.250000 357.750000 lineto stroke 533.250000 357.750000 moveto 546.750000 357.750000 lineto stroke 533.250000 357.750000 moveto 517.500000 357.750000 lineto stroke 535.178589 357.750000 moveto 535.178589 360.000000 lineto stroke 326.250000 564.750000 moveto 326.250000 578.250000 lineto stroke 326.250000 564.750000 moveto 326.250000 549.000000 lineto stroke 326.250000 594.000000 moveto 326.250000 607.500000 lineto stroke 326.250000 594.000000 moveto 326.250000 578.250000 lineto stroke 328.500000 621.000000 moveto 342.000000 621.000000 lineto stroke 328.500000 621.000000 moveto 326.250000 607.500000 lineto stroke 334.285706 621.000000 moveto 334.285706 607.500000 lineto stroke 0 setgray 474.750000 153.000000 moveto 488.250000 153.000000 lineto stroke 478.125000 139.500000 moveto 478.125000 153.000000 lineto stroke 472.500000 155.250000 moveto 472.500000 168.750000 lineto stroke 472.500000 155.250000 moveto 474.750000 153.000000 lineto stroke 472.500000 184.500000 moveto 472.500000 198.000000 lineto stroke 472.500000 184.500000 moveto 472.500000 168.750000 lineto stroke 472.500000 213.750000 moveto 472.500000 227.250000 lineto stroke 472.500000 213.750000 moveto 472.500000 198.000000 lineto stroke 472.500000 221.464279 moveto 459.000000 221.464279 lineto stroke 445.500000 240.750000 moveto 459.000000 240.750000 lineto stroke 459.000000 240.750000 moveto 472.500000 227.250000 lineto stroke 416.250000 240.750000 moveto 429.750000 240.750000 lineto stroke 445.500000 240.750000 moveto 429.750000 240.750000 lineto stroke 418.178589 240.750000 moveto 418.178589 243.000000 lineto stroke 387.000000 240.750000 moveto 400.500000 240.750000 lineto stroke 416.250000 240.750000 moveto 400.500000 240.750000 lineto stroke 357.750000 240.750000 moveto 371.250000 240.750000 lineto stroke 387.000000 240.750000 moveto 371.250000 240.750000 lineto stroke 359.678589 240.750000 moveto 359.678589 243.000000 lineto stroke 384.750000 243.000000 moveto 384.750000 256.500000 lineto stroke 384.750000 243.000000 moveto 371.250000 240.750000 lineto stroke 384.750000 272.250000 moveto 384.750000 285.750000 lineto stroke 384.750000 272.250000 moveto 384.750000 256.500000 lineto stroke 384.750000 276.107147 moveto 387.000000 276.107147 lineto stroke 472.500000 243.000000 moveto 472.500000 256.500000 lineto stroke 472.500000 243.000000 moveto 472.500000 227.250000 lineto stroke 472.500000 272.250000 moveto 472.500000 285.750000 lineto stroke 472.500000 272.250000 moveto 472.500000 256.500000 lineto stroke 472.500000 301.500000 moveto 472.500000 315.000000 lineto stroke 472.500000 301.500000 moveto 472.500000 285.750000 lineto stroke 472.500000 330.750000 moveto 472.500000 344.250000 lineto stroke 472.500000 330.750000 moveto 472.500000 315.000000 lineto stroke 472.500000 360.000000 moveto 472.500000 373.500000 lineto stroke 472.500000 360.000000 moveto 472.500000 344.250000 lineto stroke 472.500000 363.857147 moveto 474.750000 363.857147 lineto stroke 472.500000 389.250000 moveto 472.500000 402.750000 lineto stroke 472.500000 389.250000 moveto 472.500000 373.500000 lineto stroke 472.500000 418.500000 moveto 472.500000 432.000000 lineto stroke 472.500000 418.500000 moveto 472.500000 402.750000 lineto stroke 472.500000 426.214294 moveto 459.000000 426.214294 lineto stroke 445.500000 416.250000 moveto 459.000000 416.250000 lineto stroke 459.000000 416.250000 moveto 472.500000 418.500000 lineto stroke 416.250000 416.250000 moveto 429.750000 416.250000 lineto stroke 445.500000 416.250000 moveto 429.750000 416.250000 lineto stroke 422.035706 416.250000 moveto 422.035706 402.750000 lineto stroke 357.750000 299.250000 moveto 371.250000 299.250000 lineto stroke 371.250000 299.250000 moveto 384.750000 285.750000 lineto stroke 328.500000 299.250000 moveto 342.000000 299.250000 lineto stroke 357.750000 299.250000 moveto 342.000000 299.250000 lineto stroke 326.250000 272.250000 moveto 326.250000 285.750000 lineto stroke 326.250000 285.750000 moveto 328.500000 299.250000 lineto stroke 326.250000 279.964294 moveto 312.750000 279.964294 lineto stroke 326.250000 301.500000 moveto 326.250000 315.000000 lineto stroke 326.250000 301.500000 moveto 326.250000 285.750000 lineto stroke 326.250000 330.750000 moveto 326.250000 344.250000 lineto stroke 326.250000 330.750000 moveto 326.250000 315.000000 lineto stroke 324.000000 360.000000 moveto 324.000000 373.500000 lineto stroke 324.000000 360.000000 moveto 326.250000 344.250000 lineto stroke 324.000000 367.714294 moveto 312.750000 367.714294 lineto stroke 0 setgray 182.250000 153.000000 moveto 195.750000 153.000000 lineto stroke 192.375000 139.500000 moveto 192.375000 153.000000 lineto stroke 209.250000 155.250000 moveto 209.250000 168.750000 lineto stroke 209.250000 155.250000 moveto 195.750000 153.000000 lineto stroke 209.250000 159.107147 moveto 211.500000 159.107147 lineto stroke 182.250000 182.250000 moveto 195.750000 182.250000 lineto stroke 195.750000 182.250000 moveto 209.250000 168.750000 lineto stroke 184.178558 182.250000 moveto 184.178558 184.500000 lineto stroke 188.035706 182.250000 moveto 188.035706 168.750000 lineto stroke 0 setgray 63.000000 535.500000 moveto 63.000000 549.000000 lineto stroke 49.500000 545.625000 moveto 63.000000 545.625000 lineto stroke 63.000000 506.250000 moveto 63.000000 519.750000 lineto stroke 63.000000 535.500000 moveto 63.000000 519.750000 lineto stroke 63.000000 477.000000 moveto 63.000000 490.500000 lineto stroke 63.000000 506.250000 moveto 63.000000 490.500000 lineto stroke 63.000000 447.750000 moveto 63.000000 461.250000 lineto stroke 63.000000 477.000000 moveto 63.000000 461.250000 lineto stroke 63.000000 418.500000 moveto 63.000000 432.000000 lineto stroke 63.000000 447.750000 moveto 63.000000 432.000000 lineto stroke 63.000000 389.250000 moveto 63.000000 402.750000 lineto stroke 63.000000 418.500000 moveto 63.000000 402.750000 lineto stroke 63.000000 360.000000 moveto 63.000000 373.500000 lineto stroke 63.000000 389.250000 moveto 63.000000 373.500000 lineto stroke 65.250000 357.750000 moveto 78.750000 357.750000 lineto stroke 65.250000 357.750000 moveto 63.000000 360.000000 lineto stroke 71.035713 357.750000 moveto 71.035713 344.250000 lineto stroke 94.500000 357.750000 moveto 108.000000 357.750000 lineto stroke 94.500000 357.750000 moveto 78.750000 357.750000 lineto stroke 123.750000 357.750000 moveto 137.250000 357.750000 lineto stroke 123.750000 357.750000 moveto 108.000000 357.750000 lineto stroke 150.750000 360.000000 moveto 150.750000 373.500000 lineto stroke 150.750000 360.000000 moveto 137.250000 357.750000 lineto stroke 153.000000 387.000000 moveto 166.500000 387.000000 lineto stroke 153.000000 387.000000 moveto 150.750000 373.500000 lineto stroke 182.250000 387.000000 moveto 195.750000 387.000000 lineto stroke 182.250000 387.000000 moveto 166.500000 387.000000 lineto stroke 184.178558 387.000000 moveto 184.178558 389.250000 lineto stroke 211.500000 387.000000 moveto 225.000000 387.000000 lineto stroke 211.500000 387.000000 moveto 195.750000 387.000000 lineto stroke 238.500000 360.000000 moveto 238.500000 373.500000 lineto stroke 238.500000 373.500000 moveto 225.000000 387.000000 lineto stroke 240.750000 357.750000 moveto 254.250000 357.750000 lineto stroke 240.750000 357.750000 moveto 238.500000 360.000000 lineto stroke 270.000000 357.750000 moveto 283.500000 357.750000 lineto stroke 270.000000 357.750000 moveto 254.250000 357.750000 lineto stroke 299.250000 357.750000 moveto 312.750000 357.750000 lineto stroke 299.250000 357.750000 moveto 283.500000 357.750000 lineto stroke 305.035706 357.750000 moveto 305.035706 344.250000 lineto stroke 65.250000 562.500000 moveto 78.750000 562.500000 lineto stroke 65.250000 562.500000 moveto 63.000000 549.000000 lineto stroke 94.500000 562.500000 moveto 108.000000 562.500000 lineto stroke 94.500000 562.500000 moveto 78.750000 562.500000 lineto stroke 123.750000 562.500000 moveto 137.250000 562.500000 lineto stroke 123.750000 562.500000 moveto 108.000000 562.500000 lineto stroke 153.000000 562.500000 moveto 166.500000 562.500000 lineto stroke 153.000000 562.500000 moveto 137.250000 562.500000 lineto stroke 182.250000 562.500000 moveto 195.750000 562.500000 lineto stroke 182.250000 562.500000 moveto 166.500000 562.500000 lineto stroke 211.500000 562.500000 moveto 225.000000 562.500000 lineto stroke 211.500000 562.500000 moveto 195.750000 562.500000 lineto stroke 240.750000 562.500000 moveto 254.250000 562.500000 lineto stroke 240.750000 562.500000 moveto 225.000000 562.500000 lineto stroke 270.000000 560.250000 moveto 283.500000 560.250000 lineto stroke 270.000000 560.250000 moveto 254.250000 562.500000 lineto stroke 275.785706 560.250000 moveto 275.785706 549.000000 lineto stroke 0 setgray 560.250000 535.500000 moveto 560.250000 549.000000 lineto stroke 562.500000 545.625000 moveto 560.250000 545.625000 lineto stroke 560.250000 543.214294 moveto 546.750000 543.214294 lineto stroke 533.250000 562.500000 moveto 546.750000 562.500000 lineto stroke 546.750000 562.500000 moveto 560.250000 549.000000 lineto stroke 504.000000 562.500000 moveto 517.500000 562.500000 lineto stroke 533.250000 562.500000 moveto 517.500000 562.500000 lineto stroke 509.785706 562.500000 moveto 509.785706 549.000000 lineto stroke 533.250000 533.250000 moveto 546.750000 533.250000 lineto stroke 546.750000 533.250000 moveto 560.250000 535.500000 lineto stroke 504.000000 533.250000 moveto 517.500000 533.250000 lineto stroke 533.250000 533.250000 moveto 517.500000 533.250000 lineto stroke 509.785706 533.250000 moveto 509.785706 519.750000 lineto stroke 528.750000 506.250000 moveto 528.750000 519.750000 lineto stroke 528.750000 519.750000 moveto 533.250000 533.250000 lineto stroke 531.000000 477.000000 moveto 531.000000 490.500000 lineto stroke 528.750000 506.250000 moveto 531.000000 490.500000 lineto stroke 531.000000 447.750000 moveto 531.000000 461.250000 lineto stroke 531.000000 477.000000 moveto 531.000000 461.250000 lineto stroke 531.000000 455.464294 moveto 517.500000 455.464294 lineto stroke 504.000000 474.750000 moveto 517.500000 474.750000 lineto stroke 517.500000 474.750000 moveto 531.000000 477.000000 lineto stroke 474.750000 474.750000 moveto 488.250000 474.750000 lineto stroke 504.000000 474.750000 moveto 488.250000 474.750000 lineto stroke 445.500000 474.750000 moveto 459.000000 474.750000 lineto stroke 474.750000 474.750000 moveto 459.000000 474.750000 lineto stroke 447.428589 474.750000 moveto 447.428589 477.000000 lineto stroke 416.250000 474.750000 moveto 429.750000 474.750000 lineto stroke 445.500000 474.750000 moveto 429.750000 474.750000 lineto stroke 414.000000 477.000000 moveto 414.000000 490.500000 lineto stroke 414.000000 477.000000 moveto 416.250000 474.750000 lineto stroke 414.000000 484.714294 moveto 400.500000 484.714294 lineto stroke 387.000000 474.750000 moveto 400.500000 474.750000 lineto stroke 416.250000 474.750000 moveto 400.500000 474.750000 lineto stroke 357.750000 474.750000 moveto 371.250000 474.750000 lineto stroke 387.000000 474.750000 moveto 371.250000 474.750000 lineto stroke 363.535706 474.750000 moveto 363.535706 461.250000 lineto stroke 328.500000 472.500000 moveto 342.000000 472.500000 lineto stroke 357.750000 474.750000 moveto 342.000000 472.500000 lineto stroke 299.250000 472.500000 moveto 312.750000 472.500000 lineto stroke 328.500000 472.500000 moveto 312.750000 472.500000 lineto stroke 305.035706 472.500000 moveto 305.035706 461.250000 lineto stroke 324.000000 447.750000 moveto 324.000000 461.250000 lineto stroke 324.000000 461.250000 moveto 328.500000 472.500000 lineto stroke 324.000000 418.500000 moveto 324.000000 432.000000 lineto stroke 324.000000 447.750000 moveto 324.000000 432.000000 lineto stroke 324.000000 422.357117 moveto 328.500000 422.357117 lineto stroke 324.000000 389.250000 moveto 324.000000 402.750000 lineto stroke 324.000000 418.500000 moveto 324.000000 402.750000 lineto stroke 324.000000 396.964294 moveto 312.750000 396.964294 lineto stroke 321.750000 360.000000 moveto 321.750000 373.500000 lineto stroke 324.000000 389.250000 moveto 321.750000 373.500000 lineto stroke 324.000000 330.750000 moveto 324.000000 344.250000 lineto stroke 321.750000 360.000000 moveto 324.000000 344.250000 lineto stroke 324.000000 338.464294 moveto 312.750000 338.464294 lineto stroke 531.000000 418.500000 moveto 531.000000 432.000000 lineto stroke 531.000000 447.750000 moveto 531.000000 432.000000 lineto stroke 531.000000 389.250000 moveto 531.000000 402.750000 lineto stroke 531.000000 418.500000 moveto 531.000000 402.750000 lineto stroke 531.000000 360.000000 moveto 531.000000 373.500000 lineto stroke 531.000000 389.250000 moveto 531.000000 373.500000 lineto stroke 531.000000 330.750000 moveto 531.000000 344.250000 lineto stroke 531.000000 360.000000 moveto 531.000000 344.250000 lineto stroke 531.000000 301.500000 moveto 531.000000 315.000000 lineto stroke 531.000000 330.750000 moveto 531.000000 315.000000 lineto stroke 531.000000 309.214294 moveto 517.500000 309.214294 lineto stroke 531.000000 305.357147 moveto 533.250000 305.357147 lineto stroke 0 setgray 416.250000 650.250000 moveto 429.750000 650.250000 lineto stroke 426.375000 652.500000 moveto 426.375000 650.250000 lineto stroke 422.035706 650.250000 moveto 422.035706 636.750000 lineto stroke 414.000000 623.250000 moveto 414.000000 636.750000 lineto stroke 414.000000 636.750000 moveto 416.250000 650.250000 lineto stroke 414.000000 594.000000 moveto 414.000000 607.500000 lineto stroke 414.000000 623.250000 moveto 414.000000 607.500000 lineto stroke 414.000000 564.750000 moveto 414.000000 578.250000 lineto stroke 414.000000 594.000000 moveto 414.000000 578.250000 lineto stroke 414.000000 535.500000 moveto 414.000000 549.000000 lineto stroke 414.000000 564.750000 moveto 414.000000 549.000000 lineto stroke 414.000000 506.250000 moveto 414.000000 519.750000 lineto stroke 414.000000 535.500000 moveto 414.000000 519.750000 lineto stroke 414.000000 510.107117 moveto 416.250000 510.107117 lineto stroke 411.750000 477.000000 moveto 411.750000 490.500000 lineto stroke 414.000000 506.250000 moveto 411.750000 490.500000 lineto stroke 414.000000 447.750000 moveto 414.000000 461.250000 lineto stroke 411.750000 477.000000 moveto 414.000000 461.250000 lineto stroke 414.000000 451.607117 moveto 416.250000 451.607117 lineto stroke 414.000000 418.500000 moveto 414.000000 432.000000 lineto stroke 414.000000 447.750000 moveto 414.000000 432.000000 lineto stroke 414.000000 422.357117 moveto 416.250000 422.357117 lineto stroke 414.000000 389.250000 moveto 414.000000 402.750000 lineto stroke 414.000000 418.500000 moveto 414.000000 402.750000 lineto stroke 414.000000 393.107147 moveto 416.250000 393.107147 lineto stroke 416.250000 533.250000 moveto 429.750000 533.250000 lineto stroke 416.250000 533.250000 moveto 414.000000 535.500000 lineto stroke 445.500000 533.250000 moveto 459.000000 533.250000 lineto stroke 445.500000 533.250000 moveto 429.750000 533.250000 lineto stroke 451.285706 533.250000 moveto 451.285706 519.750000 lineto stroke 441.000000 506.250000 moveto 441.000000 519.750000 lineto stroke 441.000000 519.750000 moveto 429.750000 533.250000 lineto stroke 441.000000 477.000000 moveto 441.000000 490.500000 lineto stroke 441.000000 506.250000 moveto 441.000000 490.500000 lineto stroke 441.000000 447.750000 moveto 441.000000 461.250000 lineto stroke 441.000000 477.000000 moveto 441.000000 461.250000 lineto stroke 441.000000 451.607117 moveto 445.500000 451.607117 lineto stroke 416.250000 387.000000 moveto 429.750000 387.000000 lineto stroke 416.250000 387.000000 moveto 414.000000 389.250000 lineto stroke 445.500000 387.000000 moveto 459.000000 387.000000 lineto stroke 445.500000 387.000000 moveto 429.750000 387.000000 lineto stroke 470.250000 389.250000 moveto 470.250000 402.750000 lineto stroke 470.250000 389.250000 moveto 459.000000 387.000000 lineto stroke 470.250000 396.964294 moveto 459.000000 396.964294 lineto stroke 0 setgray 445.500000 650.250000 moveto 459.000000 650.250000 lineto stroke 455.625000 652.500000 moveto 455.625000 650.250000 lineto stroke 443.250000 623.250000 moveto 443.250000 636.750000 lineto stroke 443.250000 636.750000 moveto 445.500000 650.250000 lineto stroke 443.250000 630.964294 moveto 429.750000 630.964294 lineto stroke 443.250000 594.000000 moveto 443.250000 607.500000 lineto stroke 443.250000 623.250000 moveto 443.250000 607.500000 lineto stroke 443.250000 597.857117 moveto 445.500000 597.857117 lineto stroke 441.000000 564.750000 moveto 441.000000 578.250000 lineto stroke 443.250000 594.000000 moveto 441.000000 578.250000 lineto stroke 441.000000 535.500000 moveto 441.000000 549.000000 lineto stroke 441.000000 564.750000 moveto 441.000000 549.000000 lineto stroke 438.750000 506.250000 moveto 438.750000 519.750000 lineto stroke 441.000000 535.500000 moveto 438.750000 519.750000 lineto stroke 438.750000 513.964294 moveto 429.750000 513.964294 lineto stroke 438.750000 510.107117 moveto 445.500000 510.107117 lineto stroke 445.500000 501.750000 moveto 459.000000 501.750000 lineto stroke 445.500000 501.750000 moveto 438.750000 506.250000 lineto stroke 451.285706 501.750000 moveto 451.285706 490.500000 lineto stroke 438.750000 477.000000 moveto 438.750000 490.500000 lineto stroke 438.750000 506.250000 moveto 438.750000 490.500000 lineto stroke 438.750000 447.750000 moveto 438.750000 461.250000 lineto stroke 438.750000 477.000000 moveto 438.750000 461.250000 lineto stroke 416.250000 445.500000 moveto 429.750000 445.500000 lineto stroke 429.750000 445.500000 moveto 438.750000 447.750000 lineto stroke 422.035706 445.500000 moveto 422.035706 432.000000 lineto stroke 443.250000 418.500000 moveto 443.250000 432.000000 lineto stroke 438.750000 447.750000 moveto 443.250000 432.000000 lineto stroke 443.250000 389.250000 moveto 443.250000 402.750000 lineto stroke 443.250000 418.500000 moveto 443.250000 402.750000 lineto stroke 443.250000 393.107147 moveto 445.500000 393.107147 lineto stroke 416.250000 384.750000 moveto 429.750000 384.750000 lineto stroke 429.750000 384.750000 moveto 443.250000 389.250000 lineto stroke 418.178589 384.750000 moveto 418.178589 389.250000 lineto stroke 0 setgray 63.000000 301.500000 moveto 63.000000 315.000000 lineto stroke 49.500000 311.625000 moveto 63.000000 311.625000 lineto stroke 63.000000 305.357147 moveto 65.250000 305.357147 lineto stroke 65.250000 328.500000 moveto 78.750000 328.500000 lineto stroke 65.250000 328.500000 moveto 63.000000 315.000000 lineto stroke 67.178574 328.500000 moveto 67.178574 330.750000 lineto stroke 92.250000 301.500000 moveto 92.250000 315.000000 lineto stroke 92.250000 315.000000 moveto 78.750000 328.500000 lineto stroke 92.250000 305.357147 moveto 94.500000 305.357147 lineto stroke 63.000000 330.750000 moveto 63.000000 344.250000 lineto stroke 63.000000 330.750000 moveto 63.000000 315.000000 lineto stroke 60.750000 360.000000 moveto 60.750000 373.500000 lineto stroke 60.750000 360.000000 moveto 63.000000 344.250000 lineto stroke 60.750000 389.250000 moveto 60.750000 402.750000 lineto stroke 60.750000 389.250000 moveto 60.750000 373.500000 lineto stroke 60.750000 418.500000 moveto 60.750000 432.000000 lineto stroke 60.750000 418.500000 moveto 60.750000 402.750000 lineto stroke 65.250000 445.500000 moveto 78.750000 445.500000 lineto stroke 65.250000 445.500000 moveto 60.750000 432.000000 lineto stroke 94.500000 445.500000 moveto 108.000000 445.500000 lineto stroke 94.500000 445.500000 moveto 78.750000 445.500000 lineto stroke 123.750000 445.500000 moveto 137.250000 445.500000 lineto stroke 123.750000 445.500000 moveto 108.000000 445.500000 lineto stroke 153.000000 445.500000 moveto 166.500000 445.500000 lineto stroke 153.000000 445.500000 moveto 137.250000 445.500000 lineto stroke 182.250000 445.500000 moveto 195.750000 445.500000 lineto stroke 182.250000 445.500000 moveto 166.500000 445.500000 lineto stroke 211.500000 445.500000 moveto 225.000000 445.500000 lineto stroke 211.500000 445.500000 moveto 195.750000 445.500000 lineto stroke 213.428558 445.500000 moveto 213.428558 447.750000 lineto stroke 217.285706 445.500000 moveto 217.285706 432.000000 lineto stroke 0 setgray 560.250000 477.000000 moveto 560.250000 490.500000 lineto stroke 562.500000 480.375000 moveto 560.250000 480.375000 lineto stroke 533.250000 504.000000 moveto 546.750000 504.000000 lineto stroke 546.750000 504.000000 moveto 560.250000 490.500000 lineto stroke 504.000000 501.750000 moveto 517.500000 501.750000 lineto stroke 533.250000 504.000000 moveto 517.500000 501.750000 lineto stroke 474.750000 501.750000 moveto 488.250000 501.750000 lineto stroke 504.000000 501.750000 moveto 488.250000 501.750000 lineto stroke 445.500000 499.500000 moveto 459.000000 499.500000 lineto stroke 474.750000 501.750000 moveto 459.000000 499.500000 lineto stroke 447.428589 499.500000 moveto 447.428589 506.250000 lineto stroke 416.250000 501.750000 moveto 429.750000 501.750000 lineto stroke 445.500000 499.500000 moveto 429.750000 501.750000 lineto stroke 418.178589 501.750000 moveto 418.178589 506.250000 lineto stroke 409.500000 477.000000 moveto 409.500000 490.500000 lineto stroke 409.500000 490.500000 moveto 416.250000 501.750000 lineto stroke 411.750000 447.750000 moveto 411.750000 461.250000 lineto stroke 409.500000 477.000000 moveto 411.750000 461.250000 lineto stroke 411.750000 418.500000 moveto 411.750000 432.000000 lineto stroke 411.750000 447.750000 moveto 411.750000 432.000000 lineto stroke 411.750000 389.250000 moveto 411.750000 402.750000 lineto stroke 411.750000 418.500000 moveto 411.750000 402.750000 lineto stroke 414.000000 360.000000 moveto 414.000000 373.500000 lineto stroke 411.750000 389.250000 moveto 414.000000 373.500000 lineto stroke 414.000000 363.857147 moveto 416.250000 363.857147 lineto stroke 0 setgray 504.000000 153.000000 moveto 517.500000 153.000000 lineto stroke 507.375000 139.500000 moveto 507.375000 153.000000 lineto stroke 474.750000 150.750000 moveto 488.250000 150.750000 lineto stroke 504.000000 153.000000 moveto 488.250000 150.750000 lineto stroke 470.250000 155.250000 moveto 470.250000 168.750000 lineto stroke 470.250000 155.250000 moveto 474.750000 150.750000 lineto stroke 470.250000 184.500000 moveto 470.250000 198.000000 lineto stroke 470.250000 184.500000 moveto 470.250000 168.750000 lineto stroke 470.250000 192.214294 moveto 459.000000 192.214294 lineto stroke 0 setgray 560.250000 360.000000 moveto 560.250000 373.500000 lineto stroke 562.500000 370.125000 moveto 560.250000 370.125000 lineto stroke 560.250000 330.750000 moveto 560.250000 344.250000 lineto stroke 560.250000 360.000000 moveto 560.250000 344.250000 lineto stroke 533.250000 328.500000 moveto 546.750000 328.500000 lineto stroke 546.750000 328.500000 moveto 560.250000 330.750000 lineto stroke 539.035706 328.500000 moveto 539.035706 315.000000 lineto stroke 504.000000 328.500000 moveto 517.500000 328.500000 lineto stroke 533.250000 328.500000 moveto 517.500000 328.500000 lineto stroke 509.785706 328.500000 moveto 509.785706 315.000000 lineto stroke 474.750000 328.500000 moveto 488.250000 328.500000 lineto stroke 504.000000 328.500000 moveto 488.250000 328.500000 lineto stroke 470.250000 330.750000 moveto 470.250000 344.250000 lineto stroke 470.250000 330.750000 moveto 474.750000 328.500000 lineto stroke 470.250000 360.000000 moveto 470.250000 373.500000 lineto stroke 470.250000 360.000000 moveto 470.250000 344.250000 lineto stroke 470.250000 367.714294 moveto 459.000000 367.714294 lineto stroke 560.250000 389.250000 moveto 560.250000 402.750000 lineto stroke 560.250000 389.250000 moveto 560.250000 373.500000 lineto stroke 560.250000 418.500000 moveto 560.250000 432.000000 lineto stroke 560.250000 418.500000 moveto 560.250000 402.750000 lineto stroke 560.250000 447.750000 moveto 560.250000 461.250000 lineto stroke 560.250000 447.750000 moveto 560.250000 432.000000 lineto stroke 533.250000 474.750000 moveto 546.750000 474.750000 lineto stroke 546.750000 474.750000 moveto 560.250000 461.250000 lineto stroke 535.178589 474.750000 moveto 535.178589 477.000000 lineto stroke 504.000000 472.500000 moveto 517.500000 472.500000 lineto stroke 533.250000 474.750000 moveto 517.500000 472.500000 lineto stroke 509.785706 472.500000 moveto 509.785706 461.250000 lineto stroke 528.750000 477.000000 moveto 528.750000 490.500000 lineto stroke 528.750000 477.000000 moveto 517.500000 472.500000 lineto stroke 526.500000 506.250000 moveto 526.500000 519.750000 lineto stroke 526.500000 506.250000 moveto 528.750000 490.500000 lineto stroke 526.500000 510.107117 moveto 533.250000 510.107117 lineto stroke 526.500000 513.964294 moveto 517.500000 513.964294 lineto stroke 528.750000 535.500000 moveto 528.750000 549.000000 lineto stroke 528.750000 535.500000 moveto 526.500000 519.750000 lineto stroke 528.750000 539.357117 moveto 533.250000 539.357117 lineto stroke 504.000000 531.000000 moveto 517.500000 531.000000 lineto stroke 517.500000 531.000000 moveto 526.500000 519.750000 lineto stroke 505.928589 531.000000 moveto 505.928589 535.500000 lineto stroke 504.000000 499.500000 moveto 517.500000 499.500000 lineto stroke 517.500000 499.500000 moveto 528.750000 490.500000 lineto stroke 474.750000 499.500000 moveto 488.250000 499.500000 lineto stroke 504.000000 499.500000 moveto 488.250000 499.500000 lineto stroke 445.500000 497.250000 moveto 459.000000 497.250000 lineto stroke 474.750000 499.500000 moveto 459.000000 497.250000 lineto stroke 416.250000 499.500000 moveto 429.750000 499.500000 lineto stroke 445.500000 497.250000 moveto 429.750000 499.500000 lineto stroke 387.000000 501.750000 moveto 400.500000 501.750000 lineto stroke 416.250000 499.500000 moveto 400.500000 501.750000 lineto stroke 392.785706 501.750000 moveto 392.785706 490.500000 lineto stroke 384.750000 477.000000 moveto 384.750000 490.500000 lineto stroke 384.750000 490.500000 moveto 387.000000 501.750000 lineto stroke 384.750000 447.750000 moveto 384.750000 461.250000 lineto stroke 384.750000 477.000000 moveto 384.750000 461.250000 lineto stroke 384.750000 455.464294 moveto 371.250000 455.464294 lineto stroke 384.750000 418.500000 moveto 384.750000 432.000000 lineto stroke 384.750000 447.750000 moveto 384.750000 432.000000 lineto stroke 357.750000 414.000000 moveto 371.250000 414.000000 lineto stroke 371.250000 414.000000 moveto 384.750000 418.500000 lineto stroke 328.500000 414.000000 moveto 342.000000 414.000000 lineto stroke 357.750000 414.000000 moveto 342.000000 414.000000 lineto stroke 330.428589 414.000000 moveto 330.428589 418.500000 lineto stroke 299.250000 416.250000 moveto 312.750000 416.250000 lineto stroke 328.500000 414.000000 moveto 312.750000 416.250000 lineto stroke 305.035706 416.250000 moveto 305.035706 402.750000 lineto stroke 297.000000 389.250000 moveto 297.000000 402.750000 lineto stroke 297.000000 402.750000 moveto 299.250000 416.250000 lineto stroke 297.000000 360.000000 moveto 297.000000 373.500000 lineto stroke 297.000000 389.250000 moveto 297.000000 373.500000 lineto stroke 297.000000 330.750000 moveto 297.000000 344.250000 lineto stroke 297.000000 360.000000 moveto 297.000000 344.250000 lineto stroke 270.000000 328.500000 moveto 283.500000 328.500000 lineto stroke 283.500000 328.500000 moveto 297.000000 330.750000 lineto stroke 275.785706 328.500000 moveto 275.785706 315.000000 lineto stroke 240.750000 328.500000 moveto 254.250000 328.500000 lineto stroke 270.000000 328.500000 moveto 254.250000 328.500000 lineto stroke 246.535706 328.500000 moveto 246.535706 315.000000 lineto stroke 238.500000 301.500000 moveto 238.500000 315.000000 lineto stroke 238.500000 315.000000 moveto 240.750000 328.500000 lineto stroke 238.500000 272.250000 moveto 238.500000 285.750000 lineto stroke 238.500000 301.500000 moveto 238.500000 285.750000 lineto stroke 238.500000 276.107147 moveto 240.750000 276.107147 lineto stroke 0 setgray 270.000000 650.250000 moveto 283.500000 650.250000 lineto stroke 273.375000 652.500000 moveto 273.375000 650.250000 lineto stroke 240.750000 650.250000 moveto 254.250000 650.250000 lineto stroke 270.000000 650.250000 moveto 254.250000 650.250000 lineto stroke 246.535706 650.250000 moveto 246.535706 636.750000 lineto stroke 238.500000 623.250000 moveto 238.500000 636.750000 lineto stroke 238.500000 636.750000 moveto 240.750000 650.250000 lineto stroke 238.500000 594.000000 moveto 238.500000 607.500000 lineto stroke 238.500000 623.250000 moveto 238.500000 607.500000 lineto stroke 238.500000 564.750000 moveto 238.500000 578.250000 lineto stroke 238.500000 594.000000 moveto 238.500000 578.250000 lineto stroke 238.500000 568.607117 moveto 240.750000 568.607117 lineto stroke 238.500000 535.500000 moveto 238.500000 549.000000 lineto stroke 238.500000 564.750000 moveto 238.500000 549.000000 lineto stroke 240.750000 531.000000 moveto 254.250000 531.000000 lineto stroke 240.750000 531.000000 moveto 238.500000 535.500000 lineto stroke 270.000000 531.000000 moveto 283.500000 531.000000 lineto stroke 270.000000 531.000000 moveto 254.250000 531.000000 lineto stroke 271.928558 531.000000 moveto 271.928558 535.500000 lineto stroke 299.250000 533.250000 moveto 312.750000 533.250000 lineto stroke 299.250000 533.250000 moveto 283.500000 531.000000 lineto stroke 301.178558 533.250000 moveto 301.178558 535.500000 lineto stroke 328.500000 531.000000 moveto 342.000000 531.000000 lineto stroke 328.500000 531.000000 moveto 312.750000 533.250000 lineto stroke 355.500000 535.500000 moveto 355.500000 549.000000 lineto stroke 355.500000 535.500000 moveto 342.000000 531.000000 lineto stroke 355.500000 539.357117 moveto 357.750000 539.357117 lineto stroke 355.500000 564.750000 moveto 355.500000 578.250000 lineto stroke 355.500000 564.750000 moveto 355.500000 549.000000 lineto stroke 355.500000 594.000000 moveto 355.500000 607.500000 lineto stroke 355.500000 594.000000 moveto 355.500000 578.250000 lineto stroke 355.500000 601.714294 moveto 342.000000 601.714294 lineto stroke 357.750000 531.000000 moveto 371.250000 531.000000 lineto stroke 357.750000 531.000000 moveto 342.000000 531.000000 lineto stroke 384.750000 506.250000 moveto 384.750000 519.750000 lineto stroke 384.750000 519.750000 moveto 371.250000 531.000000 lineto stroke 382.500000 477.000000 moveto 382.500000 490.500000 lineto stroke 384.750000 506.250000 moveto 382.500000 490.500000 lineto stroke 382.500000 484.714294 moveto 371.250000 484.714294 lineto stroke 387.000000 533.250000 moveto 400.500000 533.250000 lineto stroke 387.000000 533.250000 moveto 371.250000 531.000000 lineto stroke 411.750000 535.500000 moveto 411.750000 549.000000 lineto stroke 411.750000 535.500000 moveto 400.500000 533.250000 lineto stroke 411.750000 564.750000 moveto 411.750000 578.250000 lineto stroke 411.750000 564.750000 moveto 411.750000 549.000000 lineto stroke 411.750000 568.607117 moveto 416.250000 568.607117 lineto stroke 411.750000 594.000000 moveto 411.750000 607.500000 lineto stroke 411.750000 594.000000 moveto 411.750000 578.250000 lineto stroke 411.750000 623.250000 moveto 411.750000 636.750000 lineto stroke 411.750000 623.250000 moveto 411.750000 607.500000 lineto stroke 411.750000 627.107117 moveto 416.250000 627.107117 lineto stroke 416.250000 531.000000 moveto 429.750000 531.000000 lineto stroke 416.250000 531.000000 moveto 400.500000 533.250000 lineto stroke 436.500000 506.250000 moveto 436.500000 519.750000 lineto stroke 436.500000 519.750000 moveto 429.750000 531.000000 lineto stroke 436.500000 477.000000 moveto 436.500000 490.500000 lineto stroke 436.500000 506.250000 moveto 436.500000 490.500000 lineto stroke 436.500000 447.750000 moveto 436.500000 461.250000 lineto stroke 436.500000 477.000000 moveto 436.500000 461.250000 lineto stroke 441.000000 418.500000 moveto 441.000000 432.000000 lineto stroke 436.500000 447.750000 moveto 441.000000 432.000000 lineto stroke 441.000000 422.357117 moveto 445.500000 422.357117 lineto stroke 0 setgray 558.000000 594.000000 moveto 558.000000 607.500000 lineto stroke 562.500000 597.375000 moveto 558.000000 597.375000 lineto stroke 533.250000 591.750000 moveto 546.750000 591.750000 lineto stroke 546.750000 591.750000 moveto 558.000000 594.000000 lineto stroke 504.000000 591.750000 moveto 517.500000 591.750000 lineto stroke 533.250000 591.750000 moveto 517.500000 591.750000 lineto stroke 474.750000 591.750000 moveto 488.250000 591.750000 lineto stroke 504.000000 591.750000 moveto 488.250000 591.750000 lineto stroke 476.678589 591.750000 moveto 476.678589 594.000000 lineto stroke 480.535706 591.750000 moveto 480.535706 578.250000 lineto stroke 445.500000 591.750000 moveto 459.000000 591.750000 lineto stroke 474.750000 591.750000 moveto 459.000000 591.750000 lineto stroke 451.285706 591.750000 moveto 451.285706 578.250000 lineto stroke 531.000000 564.750000 moveto 531.000000 578.250000 lineto stroke 531.000000 578.250000 moveto 517.500000 591.750000 lineto stroke 526.500000 535.500000 moveto 526.500000 549.000000 lineto stroke 531.000000 564.750000 moveto 526.500000 549.000000 lineto stroke 524.250000 506.250000 moveto 524.250000 519.750000 lineto stroke 526.500000 535.500000 moveto 524.250000 519.750000 lineto stroke 526.500000 477.000000 moveto 526.500000 490.500000 lineto stroke 524.250000 506.250000 moveto 526.500000 490.500000 lineto stroke 528.750000 447.750000 moveto 528.750000 461.250000 lineto stroke 526.500000 477.000000 moveto 528.750000 461.250000 lineto stroke 528.750000 418.500000 moveto 528.750000 432.000000 lineto stroke 528.750000 447.750000 moveto 528.750000 432.000000 lineto stroke 528.750000 389.250000 moveto 528.750000 402.750000 lineto stroke 528.750000 418.500000 moveto 528.750000 402.750000 lineto stroke 528.750000 360.000000 moveto 528.750000 373.500000 lineto stroke 528.750000 389.250000 moveto 528.750000 373.500000 lineto stroke 528.750000 363.857147 moveto 533.250000 363.857147 lineto stroke 504.000000 355.500000 moveto 517.500000 355.500000 lineto stroke 517.500000 355.500000 moveto 528.750000 360.000000 lineto stroke 474.750000 355.500000 moveto 488.250000 355.500000 lineto stroke 504.000000 355.500000 moveto 488.250000 355.500000 lineto stroke 445.500000 355.500000 moveto 459.000000 355.500000 lineto stroke 474.750000 355.500000 moveto 459.000000 355.500000 lineto stroke 416.250000 355.500000 moveto 429.750000 355.500000 lineto stroke 445.500000 355.500000 moveto 429.750000 355.500000 lineto stroke 387.000000 355.500000 moveto 400.500000 355.500000 lineto stroke 416.250000 355.500000 moveto 400.500000 355.500000 lineto stroke 357.750000 357.750000 moveto 371.250000 357.750000 lineto stroke 387.000000 355.500000 moveto 371.250000 357.750000 lineto stroke 359.678589 357.750000 moveto 359.678589 360.000000 lineto stroke 328.500000 357.750000 moveto 342.000000 357.750000 lineto stroke 357.750000 357.750000 moveto 342.000000 357.750000 lineto stroke 330.428589 357.750000 moveto 330.428589 360.000000 lineto stroke 411.750000 360.000000 moveto 411.750000 373.500000 lineto stroke 411.750000 360.000000 moveto 400.500000 355.500000 lineto stroke 409.500000 389.250000 moveto 409.500000 402.750000 lineto stroke 409.500000 389.250000 moveto 411.750000 373.500000 lineto stroke 409.500000 396.964294 moveto 400.500000 396.964294 lineto stroke 355.500000 360.000000 moveto 355.500000 373.500000 lineto stroke 355.500000 360.000000 moveto 342.000000 357.750000 lineto stroke 355.500000 389.250000 moveto 355.500000 402.750000 lineto stroke 355.500000 389.250000 moveto 355.500000 373.500000 lineto stroke 355.500000 393.107147 moveto 357.750000 393.107147 lineto stroke 355.500000 330.750000 moveto 355.500000 344.250000 lineto stroke 355.500000 360.000000 moveto 355.500000 344.250000 lineto stroke 355.500000 301.500000 moveto 355.500000 315.000000 lineto stroke 355.500000 330.750000 moveto 355.500000 315.000000 lineto stroke 355.500000 309.214294 moveto 342.000000 309.214294 lineto stroke 328.500000 328.500000 moveto 342.000000 328.500000 lineto stroke 342.000000 328.500000 moveto 355.500000 330.750000 lineto stroke 299.250000 328.500000 moveto 312.750000 328.500000 lineto stroke 328.500000 328.500000 moveto 312.750000 328.500000 lineto stroke 305.035706 328.500000 moveto 305.035706 315.000000 lineto stroke 328.500000 411.750000 moveto 342.000000 411.750000 lineto stroke 342.000000 411.750000 moveto 355.500000 402.750000 lineto stroke 299.250000 414.000000 moveto 312.750000 414.000000 lineto stroke 328.500000 411.750000 moveto 312.750000 414.000000 lineto stroke 301.178558 414.000000 moveto 301.178558 418.500000 lineto stroke 0 setgray 560.250000 213.750000 moveto 560.250000 227.250000 lineto stroke 562.500000 217.125000 moveto 560.250000 217.125000 lineto stroke 533.250000 240.750000 moveto 546.750000 240.750000 lineto stroke 546.750000 240.750000 moveto 560.250000 227.250000 lineto stroke 539.035706 240.750000 moveto 539.035706 227.250000 lineto stroke 504.000000 240.750000 moveto 517.500000 240.750000 lineto stroke 533.250000 240.750000 moveto 517.500000 240.750000 lineto stroke 474.750000 240.750000 moveto 488.250000 240.750000 lineto stroke 504.000000 240.750000 moveto 488.250000 240.750000 lineto stroke 445.500000 238.500000 moveto 459.000000 238.500000 lineto stroke 474.750000 240.750000 moveto 459.000000 238.500000 lineto stroke 447.428589 238.500000 moveto 447.428589 243.000000 lineto stroke 451.285706 238.500000 moveto 451.285706 227.250000 lineto stroke 470.250000 243.000000 moveto 470.250000 256.500000 lineto stroke 470.250000 243.000000 moveto 459.000000 238.500000 lineto stroke 470.250000 272.250000 moveto 470.250000 285.750000 lineto stroke 470.250000 272.250000 moveto 470.250000 256.500000 lineto stroke 470.250000 279.964294 moveto 459.000000 279.964294 lineto stroke 470.250000 301.500000 moveto 470.250000 315.000000 lineto stroke 470.250000 301.500000 moveto 470.250000 285.750000 lineto stroke 474.750000 326.250000 moveto 488.250000 326.250000 lineto stroke 474.750000 326.250000 moveto 470.250000 315.000000 lineto stroke 501.750000 330.750000 moveto 501.750000 344.250000 lineto stroke 501.750000 330.750000 moveto 488.250000 326.250000 lineto stroke 501.750000 334.607147 moveto 504.000000 334.607147 lineto stroke 501.750000 360.000000 moveto 501.750000 373.500000 lineto stroke 501.750000 360.000000 moveto 501.750000 344.250000 lineto stroke 501.750000 389.250000 moveto 501.750000 402.750000 lineto stroke 501.750000 389.250000 moveto 501.750000 373.500000 lineto stroke 501.750000 418.500000 moveto 501.750000 432.000000 lineto stroke 501.750000 418.500000 moveto 501.750000 402.750000 lineto stroke 501.750000 447.750000 moveto 501.750000 461.250000 lineto stroke 501.750000 447.750000 moveto 501.750000 432.000000 lineto stroke 501.750000 455.464294 moveto 488.250000 455.464294 lineto stroke 504.000000 470.250000 moveto 517.500000 470.250000 lineto stroke 504.000000 470.250000 moveto 501.750000 461.250000 lineto stroke 533.250000 472.500000 moveto 546.750000 472.500000 lineto stroke 533.250000 472.500000 moveto 517.500000 470.250000 lineto stroke 539.035706 472.500000 moveto 539.035706 461.250000 lineto stroke 474.750000 416.250000 moveto 488.250000 416.250000 lineto stroke 488.250000 416.250000 moveto 501.750000 418.500000 lineto stroke 445.500000 414.000000 moveto 459.000000 414.000000 lineto stroke 474.750000 416.250000 moveto 459.000000 414.000000 lineto stroke 447.428589 414.000000 moveto 447.428589 418.500000 lineto stroke 0 setgray 182.250000 150.750000 moveto 195.750000 150.750000 lineto stroke 185.625000 139.500000 moveto 185.625000 150.750000 lineto stroke 180.000000 155.250000 moveto 180.000000 168.750000 lineto stroke 180.000000 155.250000 moveto 182.250000 150.750000 lineto stroke 180.000000 159.107147 moveto 182.250000 159.107147 lineto stroke 180.000000 184.500000 moveto 180.000000 198.000000 lineto stroke 180.000000 184.500000 moveto 180.000000 168.750000 lineto stroke 180.000000 188.357147 moveto 182.250000 188.357147 lineto stroke 0 setgray 270.000000 648.000000 moveto 283.500000 648.000000 lineto stroke 280.125000 652.500000 moveto 280.125000 648.000000 lineto stroke 267.750000 623.250000 moveto 267.750000 636.750000 lineto stroke 267.750000 636.750000 moveto 270.000000 648.000000 lineto stroke 267.750000 630.964294 moveto 254.250000 630.964294 lineto stroke 265.500000 594.000000 moveto 265.500000 607.500000 lineto stroke 267.750000 623.250000 moveto 265.500000 607.500000 lineto stroke 265.500000 564.750000 moveto 265.500000 578.250000 lineto stroke 265.500000 594.000000 moveto 265.500000 578.250000 lineto stroke 265.500000 572.464294 moveto 254.250000 572.464294 lineto stroke 265.500000 535.500000 moveto 265.500000 549.000000 lineto stroke 265.500000 564.750000 moveto 265.500000 549.000000 lineto stroke 265.500000 539.357117 moveto 270.000000 539.357117 lineto stroke 240.750000 560.250000 moveto 254.250000 560.250000 lineto stroke 254.250000 560.250000 moveto 265.500000 564.750000 lineto stroke 246.535706 560.250000 moveto 246.535706 549.000000 lineto stroke 0 setgray 560.250000 301.500000 moveto 560.250000 315.000000 lineto stroke 562.500000 304.875000 moveto 560.250000 304.875000 lineto stroke 560.250000 309.214294 moveto 546.750000 309.214294 lineto stroke 558.000000 330.750000 moveto 558.000000 344.250000 lineto stroke 558.000000 330.750000 moveto 560.250000 315.000000 lineto stroke 558.000000 360.000000 moveto 558.000000 373.500000 lineto stroke 558.000000 360.000000 moveto 558.000000 344.250000 lineto stroke 558.000000 367.714294 moveto 546.750000 367.714294 lineto stroke 533.250000 355.500000 moveto 546.750000 355.500000 lineto stroke 546.750000 355.500000 moveto 558.000000 360.000000 lineto stroke 504.000000 353.250000 moveto 517.500000 353.250000 lineto stroke 533.250000 355.500000 moveto 517.500000 353.250000 lineto stroke 505.928589 353.250000 moveto 505.928589 360.000000 lineto stroke 474.750000 353.250000 moveto 488.250000 353.250000 lineto stroke 504.000000 353.250000 moveto 488.250000 353.250000 lineto stroke 445.500000 353.250000 moveto 459.000000 353.250000 lineto stroke 474.750000 353.250000 moveto 459.000000 353.250000 lineto stroke 451.285706 353.250000 moveto 451.285706 344.250000 lineto stroke 447.428589 353.250000 moveto 447.428589 360.000000 lineto stroke 468.000000 330.750000 moveto 468.000000 344.250000 lineto stroke 468.000000 344.250000 moveto 474.750000 353.250000 lineto stroke 468.000000 301.500000 moveto 468.000000 315.000000 lineto stroke 468.000000 330.750000 moveto 468.000000 315.000000 lineto stroke 468.000000 309.214294 moveto 459.000000 309.214294 lineto stroke 445.500000 299.250000 moveto 459.000000 299.250000 lineto stroke 459.000000 299.250000 moveto 468.000000 301.500000 lineto stroke 451.285706 299.250000 moveto 451.285706 285.750000 lineto stroke 443.250000 272.250000 moveto 443.250000 285.750000 lineto stroke 443.250000 285.750000 moveto 445.500000 299.250000 lineto stroke 443.250000 243.000000 moveto 443.250000 256.500000 lineto stroke 443.250000 272.250000 moveto 443.250000 256.500000 lineto stroke 443.250000 246.857147 moveto 445.500000 246.857147 lineto stroke 445.500000 236.250000 moveto 459.000000 236.250000 lineto stroke 445.500000 236.250000 moveto 443.250000 243.000000 lineto stroke 474.750000 238.500000 moveto 488.250000 238.500000 lineto stroke 474.750000 238.500000 moveto 459.000000 236.250000 lineto stroke 476.678589 238.500000 moveto 476.678589 243.000000 lineto stroke 528.750000 330.750000 moveto 528.750000 344.250000 lineto stroke 528.750000 344.250000 moveto 517.500000 353.250000 lineto stroke 528.750000 301.500000 moveto 528.750000 315.000000 lineto stroke 528.750000 330.750000 moveto 528.750000 315.000000 lineto stroke 531.000000 272.250000 moveto 531.000000 285.750000 lineto stroke 528.750000 301.500000 moveto 531.000000 285.750000 lineto stroke 531.000000 279.964294 moveto 517.500000 279.964294 lineto stroke 0 setgray 270.000000 153.000000 moveto 283.500000 153.000000 lineto stroke 273.375000 139.500000 moveto 273.375000 153.000000 lineto stroke 267.750000 155.250000 moveto 267.750000 168.750000 lineto stroke 267.750000 155.250000 moveto 270.000000 153.000000 lineto stroke 267.750000 184.500000 moveto 267.750000 198.000000 lineto stroke 267.750000 184.500000 moveto 267.750000 168.750000 lineto stroke 267.750000 213.750000 moveto 267.750000 227.250000 lineto stroke 267.750000 213.750000 moveto 267.750000 198.000000 lineto stroke 267.750000 243.000000 moveto 267.750000 256.500000 lineto stroke 267.750000 243.000000 moveto 267.750000 227.250000 lineto stroke 267.750000 272.250000 moveto 267.750000 285.750000 lineto stroke 267.750000 272.250000 moveto 267.750000 256.500000 lineto stroke 267.750000 279.964294 moveto 254.250000 279.964294 lineto stroke 267.750000 301.500000 moveto 267.750000 315.000000 lineto stroke 267.750000 301.500000 moveto 267.750000 285.750000 lineto stroke 267.750000 309.214294 moveto 254.250000 309.214294 lineto stroke 0 setgray 63.000000 243.000000 moveto 63.000000 256.500000 lineto stroke 49.500000 246.375000 moveto 63.000000 246.375000 lineto stroke 63.000000 272.250000 moveto 63.000000 285.750000 lineto stroke 63.000000 272.250000 moveto 63.000000 256.500000 lineto stroke 65.250000 299.250000 moveto 78.750000 299.250000 lineto stroke 65.250000 299.250000 moveto 63.000000 285.750000 lineto stroke 67.178574 299.250000 moveto 67.178574 301.500000 lineto stroke 94.500000 299.250000 moveto 108.000000 299.250000 lineto stroke 94.500000 299.250000 moveto 78.750000 299.250000 lineto stroke 96.428574 299.250000 moveto 96.428574 301.500000 lineto stroke 0 setgray 560.250000 184.500000 moveto 560.250000 198.000000 lineto stroke 562.500000 194.625000 moveto 560.250000 194.625000 lineto stroke 533.250000 211.500000 moveto 546.750000 211.500000 lineto stroke 546.750000 211.500000 moveto 560.250000 198.000000 lineto stroke 504.000000 211.500000 moveto 517.500000 211.500000 lineto stroke 533.250000 211.500000 moveto 517.500000 211.500000 lineto stroke 474.750000 211.500000 moveto 488.250000 211.500000 lineto stroke 504.000000 211.500000 moveto 488.250000 211.500000 lineto stroke 445.500000 211.500000 moveto 459.000000 211.500000 lineto stroke 474.750000 211.500000 moveto 459.000000 211.500000 lineto stroke 416.250000 211.500000 moveto 429.750000 211.500000 lineto stroke 445.500000 211.500000 moveto 429.750000 211.500000 lineto stroke 418.178589 211.500000 moveto 418.178589 213.750000 lineto stroke 387.000000 211.500000 moveto 400.500000 211.500000 lineto stroke 416.250000 211.500000 moveto 400.500000 211.500000 lineto stroke 392.785706 211.500000 moveto 392.785706 198.000000 lineto stroke 414.000000 213.750000 moveto 414.000000 227.250000 lineto stroke 414.000000 213.750000 moveto 416.250000 211.500000 lineto stroke 414.000000 243.000000 moveto 414.000000 256.500000 lineto stroke 414.000000 243.000000 moveto 414.000000 227.250000 lineto stroke 414.000000 246.857147 moveto 416.250000 246.857147 lineto stroke 387.000000 270.000000 moveto 400.500000 270.000000 lineto stroke 400.500000 270.000000 moveto 414.000000 256.500000 lineto stroke 392.785706 270.000000 moveto 392.785706 256.500000 lineto stroke 416.250000 270.000000 moveto 429.750000 270.000000 lineto stroke 416.250000 270.000000 moveto 400.500000 270.000000 lineto stroke 445.500000 270.000000 moveto 459.000000 270.000000 lineto stroke 445.500000 270.000000 moveto 429.750000 270.000000 lineto stroke 447.428589 270.000000 moveto 447.428589 272.250000 lineto stroke 441.000000 272.250000 moveto 441.000000 285.750000 lineto stroke 441.000000 272.250000 moveto 445.500000 270.000000 lineto stroke 443.250000 301.500000 moveto 443.250000 315.000000 lineto stroke 443.250000 301.500000 moveto 441.000000 285.750000 lineto stroke 443.250000 309.214294 moveto 429.750000 309.214294 lineto stroke 443.250000 330.750000 moveto 443.250000 344.250000 lineto stroke 443.250000 330.750000 moveto 443.250000 315.000000 lineto stroke 443.250000 360.000000 moveto 443.250000 373.500000 lineto stroke 443.250000 360.000000 moveto 443.250000 344.250000 lineto stroke 441.000000 389.250000 moveto 441.000000 402.750000 lineto stroke 441.000000 389.250000 moveto 443.250000 373.500000 lineto stroke 438.750000 418.500000 moveto 438.750000 432.000000 lineto stroke 438.750000 418.500000 moveto 441.000000 402.750000 lineto stroke 438.750000 426.214294 moveto 429.750000 426.214294 lineto stroke 445.500000 411.750000 moveto 459.000000 411.750000 lineto stroke 445.500000 411.750000 moveto 438.750000 418.500000 lineto stroke 474.750000 414.000000 moveto 488.250000 414.000000 lineto stroke 474.750000 414.000000 moveto 459.000000 411.750000 lineto stroke 504.000000 416.250000 moveto 517.500000 416.250000 lineto stroke 504.000000 416.250000 moveto 488.250000 414.000000 lineto stroke 533.250000 416.250000 moveto 546.750000 416.250000 lineto stroke 533.250000 416.250000 moveto 517.500000 416.250000 lineto stroke 535.178589 416.250000 moveto 535.178589 418.500000 lineto stroke 0 setgray 558.000000 418.500000 moveto 558.000000 432.000000 lineto stroke 562.500000 421.875000 moveto 558.000000 421.875000 lineto stroke 533.250000 445.500000 moveto 546.750000 445.500000 lineto stroke 546.750000 445.500000 moveto 558.000000 432.000000 lineto stroke 504.000000 445.500000 moveto 517.500000 445.500000 lineto stroke 533.250000 445.500000 moveto 517.500000 445.500000 lineto stroke 505.928589 445.500000 moveto 505.928589 447.750000 lineto stroke 474.750000 445.500000 moveto 488.250000 445.500000 lineto stroke 504.000000 445.500000 moveto 488.250000 445.500000 lineto stroke 472.500000 447.750000 moveto 472.500000 461.250000 lineto stroke 472.500000 447.750000 moveto 474.750000 445.500000 lineto stroke 472.500000 477.000000 moveto 472.500000 490.500000 lineto stroke 472.500000 477.000000 moveto 472.500000 461.250000 lineto stroke 472.500000 484.714294 moveto 459.000000 484.714294 lineto stroke 470.250000 418.500000 moveto 470.250000 432.000000 lineto stroke 472.500000 447.750000 moveto 470.250000 432.000000 lineto stroke 468.000000 389.250000 moveto 468.000000 402.750000 lineto stroke 470.250000 418.500000 moveto 468.000000 402.750000 lineto stroke 468.000000 360.000000 moveto 468.000000 373.500000 lineto stroke 468.000000 389.250000 moveto 468.000000 373.500000 lineto stroke 465.750000 330.750000 moveto 465.750000 344.250000 lineto stroke 468.000000 360.000000 moveto 465.750000 344.250000 lineto stroke 465.750000 338.464294 moveto 459.000000 338.464294 lineto stroke 445.500000 445.500000 moveto 459.000000 445.500000 lineto stroke 474.750000 445.500000 moveto 459.000000 445.500000 lineto stroke 416.250000 443.250000 moveto 429.750000 443.250000 lineto stroke 445.500000 445.500000 moveto 429.750000 443.250000 lineto stroke 387.000000 445.500000 moveto 400.500000 445.500000 lineto stroke 416.250000 443.250000 moveto 400.500000 445.500000 lineto stroke 357.750000 445.500000 moveto 371.250000 445.500000 lineto stroke 387.000000 445.500000 moveto 371.250000 445.500000 lineto stroke 359.678589 445.500000 moveto 359.678589 447.750000 lineto stroke 328.500000 445.500000 moveto 342.000000 445.500000 lineto stroke 357.750000 445.500000 moveto 342.000000 445.500000 lineto stroke 334.285706 445.500000 moveto 334.285706 432.000000 lineto stroke 299.250000 445.500000 moveto 312.750000 445.500000 lineto stroke 328.500000 445.500000 moveto 312.750000 445.500000 lineto stroke 301.178558 445.500000 moveto 301.178558 447.750000 lineto stroke 297.000000 418.500000 moveto 297.000000 432.000000 lineto stroke 297.000000 432.000000 moveto 299.250000 445.500000 lineto stroke 294.750000 389.250000 moveto 294.750000 402.750000 lineto stroke 297.000000 418.500000 moveto 294.750000 402.750000 lineto stroke 294.750000 393.107147 moveto 299.250000 393.107147 lineto stroke 294.750000 360.000000 moveto 294.750000 373.500000 lineto stroke 294.750000 389.250000 moveto 294.750000 373.500000 lineto stroke 294.750000 330.750000 moveto 294.750000 344.250000 lineto stroke 294.750000 360.000000 moveto 294.750000 344.250000 lineto stroke 294.750000 334.607147 moveto 299.250000 334.607147 lineto stroke 382.500000 447.750000 moveto 382.500000 461.250000 lineto stroke 382.500000 447.750000 moveto 387.000000 445.500000 lineto stroke 380.250000 477.000000 moveto 380.250000 490.500000 lineto stroke 380.250000 477.000000 moveto 382.500000 461.250000 lineto stroke 380.250000 480.857117 moveto 387.000000 480.857117 lineto stroke 0 setgray 60.750000 330.750000 moveto 60.750000 344.250000 lineto stroke 49.500000 334.125000 moveto 60.750000 334.125000 lineto stroke 65.250000 326.250000 moveto 78.750000 326.250000 lineto stroke 65.250000 326.250000 moveto 60.750000 330.750000 lineto stroke 71.035713 326.250000 moveto 71.035713 315.000000 lineto stroke 94.500000 328.500000 moveto 108.000000 328.500000 lineto stroke 94.500000 328.500000 moveto 78.750000 326.250000 lineto stroke 100.285713 328.500000 moveto 100.285713 315.000000 lineto stroke 65.250000 355.500000 moveto 78.750000 355.500000 lineto stroke 65.250000 355.500000 moveto 60.750000 344.250000 lineto stroke 94.500000 355.500000 moveto 108.000000 355.500000 lineto stroke 94.500000 355.500000 moveto 78.750000 355.500000 lineto stroke 96.428574 355.500000 moveto 96.428574 360.000000 lineto stroke 0 setgray 60.750000 535.500000 moveto 60.750000 549.000000 lineto stroke 49.500000 538.875000 moveto 60.750000 538.875000 lineto stroke 65.250000 560.250000 moveto 78.750000 560.250000 lineto stroke 65.250000 560.250000 moveto 60.750000 549.000000 lineto stroke 67.178574 560.250000 moveto 67.178574 564.750000 lineto stroke 60.750000 506.250000 moveto 60.750000 519.750000 lineto stroke 60.750000 535.500000 moveto 60.750000 519.750000 lineto stroke 60.750000 477.000000 moveto 60.750000 490.500000 lineto stroke 60.750000 506.250000 moveto 60.750000 490.500000 lineto stroke 65.250000 474.750000 moveto 78.750000 474.750000 lineto stroke 65.250000 474.750000 moveto 60.750000 477.000000 lineto stroke 67.178574 474.750000 moveto 67.178574 477.000000 lineto stroke 71.035713 474.750000 moveto 71.035713 461.250000 lineto stroke 0 setgray 357.750000 153.000000 moveto 371.250000 153.000000 lineto stroke 361.125000 139.500000 moveto 361.125000 153.000000 lineto stroke 355.500000 155.250000 moveto 355.500000 168.750000 lineto stroke 355.500000 155.250000 moveto 357.750000 153.000000 lineto stroke 355.500000 184.500000 moveto 355.500000 198.000000 lineto stroke 355.500000 184.500000 moveto 355.500000 168.750000 lineto stroke 355.500000 188.357147 moveto 357.750000 188.357147 lineto stroke 355.500000 213.750000 moveto 355.500000 227.250000 lineto stroke 355.500000 213.750000 moveto 355.500000 198.000000 lineto stroke 355.500000 243.000000 moveto 355.500000 256.500000 lineto stroke 355.500000 243.000000 moveto 355.500000 227.250000 lineto stroke 355.500000 272.250000 moveto 355.500000 285.750000 lineto stroke 355.500000 272.250000 moveto 355.500000 256.500000 lineto stroke 353.250000 301.500000 moveto 353.250000 315.000000 lineto stroke 353.250000 301.500000 moveto 355.500000 285.750000 lineto stroke 357.750000 328.500000 moveto 371.250000 328.500000 lineto stroke 357.750000 328.500000 moveto 353.250000 315.000000 lineto stroke 359.678589 328.500000 moveto 359.678589 330.750000 lineto stroke 0 setgray 445.500000 153.000000 moveto 459.000000 153.000000 lineto stroke 448.875000 139.500000 moveto 448.875000 153.000000 lineto stroke 443.250000 155.250000 moveto 443.250000 168.750000 lineto stroke 443.250000 155.250000 moveto 445.500000 153.000000 lineto stroke 443.250000 184.500000 moveto 443.250000 198.000000 lineto stroke 443.250000 184.500000 moveto 443.250000 168.750000 lineto stroke 443.250000 213.750000 moveto 443.250000 227.250000 lineto stroke 443.250000 213.750000 moveto 443.250000 198.000000 lineto stroke 443.250000 221.464279 moveto 429.750000 221.464279 lineto stroke 441.000000 243.000000 moveto 441.000000 256.500000 lineto stroke 441.000000 243.000000 moveto 443.250000 227.250000 lineto stroke 441.000000 250.714279 moveto 429.750000 250.714279 lineto stroke 438.750000 272.250000 moveto 438.750000 285.750000 lineto stroke 438.750000 272.250000 moveto 441.000000 256.500000 lineto stroke 438.750000 279.964294 moveto 429.750000 279.964294 lineto stroke 441.000000 301.500000 moveto 441.000000 315.000000 lineto stroke 441.000000 301.500000 moveto 438.750000 285.750000 lineto stroke 445.500000 328.500000 moveto 459.000000 328.500000 lineto stroke 445.500000 328.500000 moveto 441.000000 315.000000 lineto stroke 447.428589 328.500000 moveto 447.428589 330.750000 lineto stroke 416.250000 182.250000 moveto 429.750000 182.250000 lineto stroke 429.750000 182.250000 moveto 443.250000 184.500000 lineto stroke 387.000000 182.250000 moveto 400.500000 182.250000 lineto stroke 416.250000 182.250000 moveto 400.500000 182.250000 lineto stroke 388.928589 182.250000 moveto 388.928589 184.500000 lineto stroke 384.750000 184.500000 moveto 384.750000 198.000000 lineto stroke 384.750000 184.500000 moveto 387.000000 182.250000 lineto stroke 384.750000 213.750000 moveto 384.750000 227.250000 lineto stroke 384.750000 213.750000 moveto 384.750000 198.000000 lineto stroke 382.500000 243.000000 moveto 382.500000 256.500000 lineto stroke 382.500000 243.000000 moveto 384.750000 227.250000 lineto stroke 382.500000 246.857147 moveto 387.000000 246.857147 lineto stroke 0 setgray 560.250000 243.000000 moveto 560.250000 256.500000 lineto stroke 562.500000 246.375000 moveto 560.250000 246.375000 lineto stroke 533.250000 270.000000 moveto 546.750000 270.000000 lineto stroke 546.750000 270.000000 moveto 560.250000 256.500000 lineto stroke 504.000000 270.000000 moveto 517.500000 270.000000 lineto stroke 533.250000 270.000000 moveto 517.500000 270.000000 lineto stroke 505.928589 270.000000 moveto 505.928589 272.250000 lineto stroke 474.750000 270.000000 moveto 488.250000 270.000000 lineto stroke 504.000000 270.000000 moveto 488.250000 270.000000 lineto stroke 480.535706 270.000000 moveto 480.535706 256.500000 lineto stroke 445.500000 267.750000 moveto 459.000000 267.750000 lineto stroke 474.750000 270.000000 moveto 459.000000 267.750000 lineto stroke 451.285706 267.750000 moveto 451.285706 256.500000 lineto stroke 416.250000 267.750000 moveto 429.750000 267.750000 lineto stroke 445.500000 267.750000 moveto 429.750000 267.750000 lineto stroke 414.000000 272.250000 moveto 414.000000 285.750000 lineto stroke 414.000000 272.250000 moveto 416.250000 267.750000 lineto stroke 414.000000 276.107147 moveto 416.250000 276.107147 lineto stroke 416.250000 299.250000 moveto 429.750000 299.250000 lineto stroke 416.250000 299.250000 moveto 414.000000 285.750000 lineto stroke 445.500000 297.000000 moveto 459.000000 297.000000 lineto stroke 445.500000 297.000000 moveto 429.750000 299.250000 lineto stroke 447.428589 297.000000 moveto 447.428589 301.500000 lineto stroke 438.750000 301.500000 moveto 438.750000 315.000000 lineto stroke 438.750000 301.500000 moveto 445.500000 297.000000 lineto stroke 441.000000 330.750000 moveto 441.000000 344.250000 lineto stroke 441.000000 330.750000 moveto 438.750000 315.000000 lineto stroke 441.000000 334.607147 moveto 445.500000 334.607147 lineto stroke 441.000000 360.000000 moveto 441.000000 373.500000 lineto stroke 441.000000 360.000000 moveto 441.000000 344.250000 lineto stroke 441.000000 367.714294 moveto 429.750000 367.714294 lineto stroke 441.000000 363.857147 moveto 445.500000 363.857147 lineto stroke 445.500000 384.750000 moveto 459.000000 384.750000 lineto stroke 445.500000 384.750000 moveto 441.000000 373.500000 lineto stroke 474.750000 387.000000 moveto 488.250000 387.000000 lineto stroke 474.750000 387.000000 moveto 459.000000 384.750000 lineto stroke 504.000000 387.000000 moveto 517.500000 387.000000 lineto stroke 504.000000 387.000000 moveto 488.250000 387.000000 lineto stroke 509.785706 387.000000 moveto 509.785706 373.500000 lineto stroke 533.250000 387.000000 moveto 546.750000 387.000000 lineto stroke 533.250000 387.000000 moveto 517.500000 387.000000 lineto stroke 539.035706 387.000000 moveto 539.035706 373.500000 lineto stroke 0 setgray 60.750000 272.250000 moveto 60.750000 285.750000 lineto stroke 49.500000 282.375000 moveto 60.750000 282.375000 lineto stroke 60.750000 301.500000 moveto 60.750000 315.000000 lineto stroke 60.750000 301.500000 moveto 60.750000 285.750000 lineto stroke 58.500000 330.750000 moveto 58.500000 344.250000 lineto stroke 58.500000 330.750000 moveto 60.750000 315.000000 lineto stroke 58.500000 360.000000 moveto 58.500000 373.500000 lineto stroke 58.500000 360.000000 moveto 58.500000 344.250000 lineto stroke 65.250000 387.000000 moveto 78.750000 387.000000 lineto stroke 65.250000 387.000000 moveto 58.500000 373.500000 lineto stroke 67.178574 387.000000 moveto 67.178574 389.250000 lineto stroke 92.250000 360.000000 moveto 92.250000 373.500000 lineto stroke 92.250000 373.500000 moveto 78.750000 387.000000 lineto stroke 92.250000 363.857147 moveto 94.500000 363.857147 lineto stroke 94.500000 387.000000 moveto 108.000000 387.000000 lineto stroke 94.500000 387.000000 moveto 78.750000 387.000000 lineto stroke 123.750000 387.000000 moveto 137.250000 387.000000 lineto stroke 123.750000 387.000000 moveto 108.000000 387.000000 lineto stroke 125.678574 387.000000 moveto 125.678574 389.250000 lineto stroke 65.250000 270.000000 moveto 78.750000 270.000000 lineto stroke 65.250000 270.000000 moveto 60.750000 272.250000 lineto stroke 94.500000 270.000000 moveto 108.000000 270.000000 lineto stroke 94.500000 270.000000 moveto 78.750000 270.000000 lineto stroke 123.750000 270.000000 moveto 137.250000 270.000000 lineto stroke 123.750000 270.000000 moveto 108.000000 270.000000 lineto stroke 153.000000 270.000000 moveto 166.500000 270.000000 lineto stroke 153.000000 270.000000 moveto 137.250000 270.000000 lineto stroke 182.250000 270.000000 moveto 195.750000 270.000000 lineto stroke 182.250000 270.000000 moveto 166.500000 270.000000 lineto stroke 211.500000 270.000000 moveto 225.000000 270.000000 lineto stroke 211.500000 270.000000 moveto 195.750000 270.000000 lineto stroke 240.750000 270.000000 moveto 254.250000 270.000000 lineto stroke 240.750000 270.000000 moveto 225.000000 270.000000 lineto stroke 242.678558 270.000000 moveto 242.678558 272.250000 lineto stroke 265.500000 272.250000 moveto 265.500000 285.750000 lineto stroke 265.500000 272.250000 moveto 254.250000 270.000000 lineto stroke 265.500000 301.500000 moveto 265.500000 315.000000 lineto stroke 265.500000 301.500000 moveto 265.500000 285.750000 lineto stroke 265.500000 305.357147 moveto 270.000000 305.357147 lineto stroke 0 setgray 299.250000 650.250000 moveto 312.750000 650.250000 lineto stroke 302.625000 652.500000 moveto 302.625000 650.250000 lineto stroke 326.250000 623.250000 moveto 326.250000 636.750000 lineto stroke 326.250000 636.750000 moveto 312.750000 650.250000 lineto stroke 324.000000 594.000000 moveto 324.000000 607.500000 lineto stroke 326.250000 623.250000 moveto 324.000000 607.500000 lineto stroke 324.000000 597.857117 moveto 328.500000 597.857117 lineto stroke 324.000000 564.750000 moveto 324.000000 578.250000 lineto stroke 324.000000 594.000000 moveto 324.000000 578.250000 lineto stroke 324.000000 535.500000 moveto 324.000000 549.000000 lineto stroke 324.000000 564.750000 moveto 324.000000 549.000000 lineto stroke 324.000000 543.214294 moveto 312.750000 543.214294 lineto stroke 328.500000 528.750000 moveto 342.000000 528.750000 lineto stroke 328.500000 528.750000 moveto 324.000000 535.500000 lineto stroke 357.750000 528.750000 moveto 371.250000 528.750000 lineto stroke 357.750000 528.750000 moveto 342.000000 528.750000 lineto stroke 359.678589 528.750000 moveto 359.678589 535.500000 lineto stroke 387.000000 531.000000 moveto 400.500000 531.000000 lineto stroke 387.000000 531.000000 moveto 371.250000 528.750000 lineto stroke 388.928589 531.000000 moveto 388.928589 535.500000 lineto stroke 299.250000 531.000000 moveto 312.750000 531.000000 lineto stroke 328.500000 528.750000 moveto 312.750000 531.000000 lineto stroke 294.750000 535.500000 moveto 294.750000 549.000000 lineto stroke 294.750000 535.500000 moveto 299.250000 531.000000 lineto stroke 294.750000 543.214294 moveto 283.500000 543.214294 lineto stroke 294.750000 564.750000 moveto 294.750000 578.250000 lineto stroke 294.750000 564.750000 moveto 294.750000 549.000000 lineto stroke 270.000000 589.500000 moveto 283.500000 589.500000 lineto stroke 283.500000 589.500000 moveto 294.750000 578.250000 lineto stroke 240.750000 591.750000 moveto 254.250000 591.750000 lineto stroke 270.000000 589.500000 moveto 254.250000 591.750000 lineto stroke 246.535706 591.750000 moveto 246.535706 578.250000 lineto stroke 236.250000 594.000000 moveto 236.250000 607.500000 lineto stroke 236.250000 594.000000 moveto 240.750000 591.750000 lineto stroke 236.250000 623.250000 moveto 236.250000 636.750000 lineto stroke 236.250000 623.250000 moveto 236.250000 607.500000 lineto stroke 236.250000 627.107117 moveto 240.750000 627.107117 lineto stroke 0 setgray 153.000000 153.000000 moveto 166.500000 153.000000 lineto stroke 163.125000 139.500000 moveto 163.125000 153.000000 lineto stroke 150.750000 155.250000 moveto 150.750000 168.750000 lineto stroke 150.750000 155.250000 moveto 153.000000 153.000000 lineto stroke 150.750000 184.500000 moveto 150.750000 198.000000 lineto stroke 150.750000 184.500000 moveto 150.750000 168.750000 lineto stroke 150.750000 188.357147 moveto 153.000000 188.357147 lineto stroke 150.750000 213.750000 moveto 150.750000 227.250000 lineto stroke 150.750000 213.750000 moveto 150.750000 198.000000 lineto stroke 150.750000 217.607147 moveto 153.000000 217.607147 lineto stroke 153.000000 240.750000 moveto 166.500000 240.750000 lineto stroke 153.000000 240.750000 moveto 150.750000 227.250000 lineto stroke 182.250000 240.750000 moveto 195.750000 240.750000 lineto stroke 182.250000 240.750000 moveto 166.500000 240.750000 lineto stroke 188.035706 240.750000 moveto 188.035706 227.250000 lineto stroke 153.000000 211.500000 moveto 166.500000 211.500000 lineto stroke 153.000000 211.500000 moveto 150.750000 198.000000 lineto stroke 182.250000 211.500000 moveto 195.750000 211.500000 lineto stroke 182.250000 211.500000 moveto 166.500000 211.500000 lineto stroke 188.035706 211.500000 moveto 188.035706 198.000000 lineto stroke 0 setgray 211.500000 153.000000 moveto 225.000000 153.000000 lineto stroke 221.625000 139.500000 moveto 221.625000 153.000000 lineto stroke 213.428558 153.000000 moveto 213.428558 155.250000 lineto stroke 207.000000 155.250000 moveto 207.000000 168.750000 lineto stroke 207.000000 155.250000 moveto 211.500000 153.000000 lineto stroke 207.000000 162.964279 moveto 195.750000 162.964279 lineto stroke 209.250000 184.500000 moveto 209.250000 198.000000 lineto stroke 209.250000 184.500000 moveto 207.000000 168.750000 lineto stroke 209.250000 192.214294 moveto 195.750000 192.214294 lineto stroke 211.500000 211.500000 moveto 225.000000 211.500000 lineto stroke 211.500000 211.500000 moveto 209.250000 198.000000 lineto stroke 240.750000 211.500000 moveto 254.250000 211.500000 lineto stroke 240.750000 211.500000 moveto 225.000000 211.500000 lineto stroke 265.500000 213.750000 moveto 265.500000 227.250000 lineto stroke 265.500000 213.750000 moveto 254.250000 211.500000 lineto stroke 265.500000 243.000000 moveto 265.500000 256.500000 lineto stroke 265.500000 243.000000 moveto 265.500000 227.250000 lineto stroke 265.500000 246.857147 moveto 270.000000 246.857147 lineto stroke 0 setgray 63.000000 594.000000 moveto 63.000000 607.500000 lineto stroke 49.500000 604.125000 moveto 63.000000 604.125000 lineto stroke 63.000000 597.857117 moveto 65.250000 597.857117 lineto stroke 65.250000 589.500000 moveto 78.750000 589.500000 lineto stroke 65.250000 589.500000 moveto 63.000000 594.000000 lineto stroke 94.500000 589.500000 moveto 108.000000 589.500000 lineto stroke 94.500000 589.500000 moveto 78.750000 589.500000 lineto stroke 123.750000 589.500000 moveto 137.250000 589.500000 lineto stroke 123.750000 589.500000 moveto 108.000000 589.500000 lineto stroke 153.000000 591.750000 moveto 166.500000 591.750000 lineto stroke 153.000000 591.750000 moveto 137.250000 589.500000 lineto stroke 158.785721 591.750000 moveto 158.785721 578.250000 lineto stroke 180.000000 564.750000 moveto 180.000000 578.250000 lineto stroke 180.000000 578.250000 moveto 166.500000 591.750000 lineto stroke 180.000000 568.607117 moveto 182.250000 568.607117 lineto stroke 180.000000 594.000000 moveto 180.000000 607.500000 lineto stroke 180.000000 594.000000 moveto 180.000000 578.250000 lineto stroke 180.000000 623.250000 moveto 180.000000 636.750000 lineto stroke 180.000000 623.250000 moveto 180.000000 607.500000 lineto stroke 180.000000 630.964294 moveto 166.500000 630.964294 lineto stroke 182.250000 621.000000 moveto 195.750000 621.000000 lineto stroke 182.250000 621.000000 moveto 180.000000 623.250000 lineto stroke 211.500000 621.000000 moveto 225.000000 621.000000 lineto stroke 211.500000 621.000000 moveto 195.750000 621.000000 lineto stroke 240.750000 621.000000 moveto 254.250000 621.000000 lineto stroke 240.750000 621.000000 moveto 225.000000 621.000000 lineto stroke 242.678558 621.000000 moveto 242.678558 623.250000 lineto stroke 182.250000 560.250000 moveto 195.750000 560.250000 lineto stroke 182.250000 560.250000 moveto 180.000000 564.750000 lineto stroke 211.500000 560.250000 moveto 225.000000 560.250000 lineto stroke 211.500000 560.250000 moveto 195.750000 560.250000 lineto stroke 236.250000 535.500000 moveto 236.250000 549.000000 lineto stroke 236.250000 549.000000 moveto 225.000000 560.250000 lineto stroke 238.500000 506.250000 moveto 238.500000 519.750000 lineto stroke 236.250000 535.500000 moveto 238.500000 519.750000 lineto stroke 238.500000 510.107117 moveto 240.750000 510.107117 lineto stroke 211.500000 531.000000 moveto 225.000000 531.000000 lineto stroke 225.000000 531.000000 moveto 236.250000 535.500000 lineto stroke 217.285706 531.000000 moveto 217.285706 519.750000 lineto stroke 0 setgray 474.750000 148.500000 moveto 488.250000 148.500000 lineto stroke 484.875000 139.500000 moveto 484.875000 148.500000 lineto stroke 468.000000 155.250000 moveto 468.000000 168.750000 lineto stroke 468.000000 155.250000 moveto 474.750000 148.500000 lineto stroke 468.000000 184.500000 moveto 468.000000 198.000000 lineto stroke 468.000000 184.500000 moveto 468.000000 168.750000 lineto stroke 470.250000 213.750000 moveto 470.250000 227.250000 lineto stroke 470.250000 213.750000 moveto 468.000000 198.000000 lineto stroke 468.000000 243.000000 moveto 468.000000 256.500000 lineto stroke 468.000000 243.000000 moveto 470.250000 227.250000 lineto stroke 468.000000 246.857147 moveto 474.750000 246.857147 lineto stroke 468.000000 272.250000 moveto 468.000000 285.750000 lineto stroke 468.000000 272.250000 moveto 468.000000 256.500000 lineto stroke 465.750000 301.500000 moveto 465.750000 315.000000 lineto stroke 465.750000 301.500000 moveto 468.000000 285.750000 lineto stroke 465.750000 305.357147 moveto 474.750000 305.357147 lineto stroke 445.500000 326.250000 moveto 459.000000 326.250000 lineto stroke 459.000000 326.250000 moveto 465.750000 315.000000 lineto stroke 416.250000 328.500000 moveto 429.750000 328.500000 lineto stroke 445.500000 326.250000 moveto 429.750000 328.500000 lineto stroke 422.035706 328.500000 moveto 422.035706 315.000000 lineto stroke 445.500000 265.500000 moveto 459.000000 265.500000 lineto stroke 459.000000 265.500000 moveto 468.000000 272.250000 lineto stroke 416.250000 265.500000 moveto 429.750000 265.500000 lineto stroke 445.500000 265.500000 moveto 429.750000 265.500000 lineto stroke 422.035706 265.500000 moveto 422.035706 256.500000 lineto stroke 418.178589 265.500000 moveto 418.178589 272.250000 lineto stroke 0 setgray 558.000000 184.500000 moveto 558.000000 198.000000 lineto stroke 562.500000 187.875000 moveto 558.000000 187.875000 lineto stroke 558.000000 192.214294 moveto 546.750000 192.214294 lineto stroke 533.250000 209.250000 moveto 546.750000 209.250000 lineto stroke 546.750000 209.250000 moveto 558.000000 198.000000 lineto stroke 535.178589 209.250000 moveto 535.178589 213.750000 lineto stroke 558.000000 213.750000 moveto 558.000000 227.250000 lineto stroke 558.000000 213.750000 moveto 558.000000 198.000000 lineto stroke 533.250000 238.500000 moveto 546.750000 238.500000 lineto stroke 546.750000 238.500000 moveto 558.000000 227.250000 lineto stroke 535.178589 238.500000 moveto 535.178589 243.000000 lineto stroke 558.000000 243.000000 moveto 558.000000 256.500000 lineto stroke 558.000000 243.000000 moveto 558.000000 227.250000 lineto stroke 560.250000 272.250000 moveto 560.250000 285.750000 lineto stroke 560.250000 272.250000 moveto 558.000000 256.500000 lineto stroke 533.250000 299.250000 moveto 546.750000 299.250000 lineto stroke 546.750000 299.250000 moveto 560.250000 285.750000 lineto stroke 535.178589 299.250000 moveto 535.178589 301.500000 lineto stroke 504.000000 299.250000 moveto 517.500000 299.250000 lineto stroke 533.250000 299.250000 moveto 517.500000 299.250000 lineto stroke 505.928589 299.250000 moveto 505.928589 301.500000 lineto stroke 526.500000 301.500000 moveto 526.500000 315.000000 lineto stroke 526.500000 301.500000 moveto 517.500000 299.250000 lineto stroke 526.500000 330.750000 moveto 526.500000 344.250000 lineto stroke 526.500000 330.750000 moveto 526.500000 315.000000 lineto stroke 526.500000 334.607147 moveto 533.250000 334.607147 lineto stroke 526.500000 360.000000 moveto 526.500000 373.500000 lineto stroke 526.500000 360.000000 moveto 526.500000 344.250000 lineto stroke 526.500000 367.714294 moveto 517.500000 367.714294 lineto stroke 504.000000 384.750000 moveto 517.500000 384.750000 lineto stroke 517.500000 384.750000 moveto 526.500000 373.500000 lineto stroke 474.750000 384.750000 moveto 488.250000 384.750000 lineto stroke 504.000000 384.750000 moveto 488.250000 384.750000 lineto stroke 445.500000 382.500000 moveto 459.000000 382.500000 lineto stroke 474.750000 384.750000 moveto 459.000000 382.500000 lineto stroke 451.285706 382.500000 moveto 451.285706 373.500000 lineto stroke 499.500000 389.250000 moveto 499.500000 402.750000 lineto stroke 499.500000 389.250000 moveto 504.000000 384.750000 lineto stroke 499.500000 418.500000 moveto 499.500000 432.000000 lineto stroke 499.500000 418.500000 moveto 499.500000 402.750000 lineto stroke 499.500000 447.750000 moveto 499.500000 461.250000 lineto stroke 499.500000 447.750000 moveto 499.500000 432.000000 lineto stroke 499.500000 451.607117 moveto 504.000000 451.607117 lineto stroke 501.750000 477.000000 moveto 501.750000 490.500000 lineto stroke 501.750000 477.000000 moveto 499.500000 461.250000 lineto stroke 501.750000 506.250000 moveto 501.750000 519.750000 lineto stroke 501.750000 506.250000 moveto 501.750000 490.500000 lineto stroke 501.750000 510.107117 moveto 504.000000 510.107117 lineto stroke 501.750000 535.500000 moveto 501.750000 549.000000 lineto stroke 501.750000 535.500000 moveto 501.750000 519.750000 lineto stroke 501.750000 539.357117 moveto 504.000000 539.357117 lineto stroke 504.000000 497.250000 moveto 517.500000 497.250000 lineto stroke 504.000000 497.250000 moveto 501.750000 490.500000 lineto stroke 533.250000 501.750000 moveto 546.750000 501.750000 lineto stroke 533.250000 501.750000 moveto 517.500000 497.250000 lineto stroke 539.035706 501.750000 moveto 539.035706 490.500000 lineto stroke 535.178589 501.750000 moveto 535.178589 506.250000 lineto stroke 504.000000 528.750000 moveto 517.500000 528.750000 lineto stroke 504.000000 528.750000 moveto 501.750000 535.500000 lineto stroke 533.250000 531.000000 moveto 546.750000 531.000000 lineto stroke 533.250000 531.000000 moveto 517.500000 528.750000 lineto stroke 535.178589 531.000000 moveto 535.178589 535.500000 lineto stroke 416.250000 382.500000 moveto 429.750000 382.500000 lineto stroke 445.500000 382.500000 moveto 429.750000 382.500000 lineto stroke 387.000000 387.000000 moveto 400.500000 387.000000 lineto stroke 416.250000 382.500000 moveto 400.500000 387.000000 lineto stroke 357.750000 387.000000 moveto 371.250000 387.000000 lineto stroke 387.000000 387.000000 moveto 371.250000 387.000000 lineto stroke 328.500000 387.000000 moveto 342.000000 387.000000 lineto stroke 357.750000 387.000000 moveto 342.000000 387.000000 lineto stroke 299.250000 387.000000 moveto 312.750000 387.000000 lineto stroke 328.500000 387.000000 moveto 312.750000 387.000000 lineto stroke 301.178558 387.000000 moveto 301.178558 389.250000 lineto stroke 292.500000 360.000000 moveto 292.500000 373.500000 lineto stroke 292.500000 373.500000 moveto 299.250000 387.000000 lineto stroke 292.500000 330.750000 moveto 292.500000 344.250000 lineto stroke 292.500000 360.000000 moveto 292.500000 344.250000 lineto stroke 297.000000 301.500000 moveto 297.000000 315.000000 lineto stroke 292.500000 330.750000 moveto 297.000000 315.000000 lineto stroke 297.000000 309.214294 moveto 283.500000 309.214294 lineto stroke 270.000000 299.250000 moveto 283.500000 299.250000 lineto stroke 283.500000 299.250000 moveto 297.000000 301.500000 lineto stroke 240.750000 299.250000 moveto 254.250000 299.250000 lineto stroke 270.000000 299.250000 moveto 254.250000 299.250000 lineto stroke 246.535706 299.250000 moveto 246.535706 285.750000 lineto stroke 242.678558 299.250000 moveto 242.678558 301.500000 lineto stroke 353.250000 389.250000 moveto 353.250000 402.750000 lineto stroke 353.250000 389.250000 moveto 357.750000 387.000000 lineto stroke 355.500000 418.500000 moveto 355.500000 432.000000 lineto stroke 355.500000 418.500000 moveto 353.250000 402.750000 lineto stroke 355.500000 447.750000 moveto 355.500000 461.250000 lineto stroke 355.500000 447.750000 moveto 355.500000 432.000000 lineto stroke 355.500000 451.607117 moveto 357.750000 451.607117 lineto stroke 357.750000 472.500000 moveto 371.250000 472.500000 lineto stroke 357.750000 472.500000 moveto 355.500000 461.250000 lineto stroke 387.000000 472.500000 moveto 400.500000 472.500000 lineto stroke 387.000000 472.500000 moveto 371.250000 472.500000 lineto stroke 388.928589 472.500000 moveto 388.928589 477.000000 lineto stroke 328.500000 470.250000 moveto 342.000000 470.250000 lineto stroke 357.750000 472.500000 moveto 342.000000 470.250000 lineto stroke 321.750000 477.000000 moveto 321.750000 490.500000 lineto stroke 321.750000 477.000000 moveto 328.500000 470.250000 lineto stroke 321.750000 506.250000 moveto 321.750000 519.750000 lineto stroke 321.750000 506.250000 moveto 321.750000 490.500000 lineto stroke 321.750000 513.964294 moveto 312.750000 513.964294 lineto stroke 0 setgray 533.250000 650.250000 moveto 546.750000 650.250000 lineto stroke 536.625000 652.500000 moveto 536.625000 650.250000 lineto stroke 539.035706 650.250000 moveto 539.035706 636.750000 lineto stroke 504.000000 650.250000 moveto 517.500000 650.250000 lineto stroke 533.250000 650.250000 moveto 517.500000 650.250000 lineto stroke 509.785706 650.250000 moveto 509.785706 636.750000 lineto stroke 531.000000 623.250000 moveto 531.000000 636.750000 lineto stroke 531.000000 636.750000 moveto 533.250000 650.250000 lineto stroke 531.000000 594.000000 moveto 531.000000 607.500000 lineto stroke 531.000000 623.250000 moveto 531.000000 607.500000 lineto stroke 531.000000 601.714294 moveto 517.500000 601.714294 lineto stroke 531.000000 597.857117 moveto 533.250000 597.857117 lineto stroke 528.750000 564.750000 moveto 528.750000 578.250000 lineto stroke 531.000000 594.000000 moveto 528.750000 578.250000 lineto stroke 528.750000 568.607117 moveto 533.250000 568.607117 lineto stroke 528.750000 572.464294 moveto 517.500000 572.464294 lineto stroke 524.250000 535.500000 moveto 524.250000 549.000000 lineto stroke 528.750000 564.750000 moveto 524.250000 549.000000 lineto stroke 522.000000 506.250000 moveto 522.000000 519.750000 lineto stroke 524.250000 535.500000 moveto 522.000000 519.750000 lineto stroke 524.250000 477.000000 moveto 524.250000 490.500000 lineto stroke 522.000000 506.250000 moveto 524.250000 490.500000 lineto stroke 524.250000 480.857117 moveto 533.250000 480.857117 lineto stroke 524.250000 484.714294 moveto 517.500000 484.714294 lineto stroke 504.000000 526.500000 moveto 517.500000 526.500000 lineto stroke 517.500000 526.500000 moveto 524.250000 535.500000 lineto stroke 474.750000 533.250000 moveto 488.250000 533.250000 lineto stroke 504.000000 526.500000 moveto 488.250000 533.250000 lineto stroke 480.535706 533.250000 moveto 480.535706 519.750000 lineto stroke 445.500000 531.000000 moveto 459.000000 531.000000 lineto stroke 474.750000 533.250000 moveto 459.000000 531.000000 lineto stroke 416.250000 528.750000 moveto 429.750000 528.750000 lineto stroke 445.500000 531.000000 moveto 429.750000 528.750000 lineto stroke 418.178589 528.750000 moveto 418.178589 535.500000 lineto stroke 472.500000 535.500000 moveto 472.500000 549.000000 lineto stroke 472.500000 535.500000 moveto 474.750000 533.250000 lineto stroke 472.500000 564.750000 moveto 472.500000 578.250000 lineto stroke 472.500000 564.750000 moveto 472.500000 549.000000 lineto stroke 472.500000 594.000000 moveto 472.500000 607.500000 lineto stroke 472.500000 594.000000 moveto 472.500000 578.250000 lineto stroke 472.500000 601.714294 moveto 459.000000 601.714294 lineto stroke 445.500000 621.000000 moveto 459.000000 621.000000 lineto stroke 459.000000 621.000000 moveto 472.500000 607.500000 lineto stroke 416.250000 621.000000 moveto 429.750000 621.000000 lineto stroke 445.500000 621.000000 moveto 429.750000 621.000000 lineto stroke 409.500000 594.000000 moveto 409.500000 607.500000 lineto stroke 409.500000 607.500000 moveto 416.250000 621.000000 lineto stroke 409.500000 601.714294 moveto 400.500000 601.714294 lineto stroke 387.000000 589.500000 moveto 400.500000 589.500000 lineto stroke 400.500000 589.500000 moveto 409.500000 594.000000 lineto stroke 357.750000 591.750000 moveto 371.250000 591.750000 lineto stroke 387.000000 589.500000 moveto 371.250000 591.750000 lineto stroke 328.500000 591.750000 moveto 342.000000 591.750000 lineto stroke 357.750000 591.750000 moveto 342.000000 591.750000 lineto stroke 299.250000 591.750000 moveto 312.750000 591.750000 lineto stroke 328.500000 591.750000 moveto 312.750000 591.750000 lineto stroke 297.000000 594.000000 moveto 297.000000 607.500000 lineto stroke 297.000000 594.000000 moveto 299.250000 591.750000 lineto stroke 270.000000 621.000000 moveto 283.500000 621.000000 lineto stroke 283.500000 621.000000 moveto 297.000000 607.500000 lineto stroke 271.928558 621.000000 moveto 271.928558 623.250000 lineto stroke 240.750000 618.750000 moveto 254.250000 618.750000 lineto stroke 270.000000 621.000000 moveto 254.250000 618.750000 lineto stroke 211.500000 618.750000 moveto 225.000000 618.750000 lineto stroke 240.750000 618.750000 moveto 225.000000 618.750000 lineto stroke 182.250000 618.750000 moveto 195.750000 618.750000 lineto stroke 211.500000 618.750000 moveto 195.750000 618.750000 lineto stroke 184.178558 618.750000 moveto 184.178558 623.250000 lineto stroke 153.000000 618.750000 moveto 166.500000 618.750000 lineto stroke 182.250000 618.750000 moveto 166.500000 618.750000 lineto stroke 154.928574 618.750000 moveto 154.928574 623.250000 lineto stroke 148.500000 594.000000 moveto 148.500000 607.500000 lineto stroke 148.500000 607.500000 moveto 153.000000 618.750000 lineto stroke 148.500000 564.750000 moveto 148.500000 578.250000 lineto stroke 148.500000 594.000000 moveto 148.500000 578.250000 lineto stroke 148.500000 568.607117 moveto 153.000000 568.607117 lineto stroke 209.250000 594.000000 moveto 209.250000 607.500000 lineto stroke 209.250000 607.500000 moveto 211.500000 618.750000 lineto stroke 209.250000 564.750000 moveto 209.250000 578.250000 lineto stroke 209.250000 594.000000 moveto 209.250000 578.250000 lineto stroke 209.250000 572.464294 moveto 195.750000 572.464294 lineto stroke 148.500000 535.500000 moveto 148.500000 549.000000 lineto stroke 148.500000 564.750000 moveto 148.500000 549.000000 lineto stroke 148.500000 506.250000 moveto 148.500000 519.750000 lineto stroke 148.500000 535.500000 moveto 148.500000 519.750000 lineto stroke 153.000000 501.750000 moveto 166.500000 501.750000 lineto stroke 153.000000 501.750000 moveto 148.500000 506.250000 lineto stroke 180.000000 477.000000 moveto 180.000000 490.500000 lineto stroke 180.000000 490.500000 moveto 166.500000 501.750000 lineto stroke 180.000000 484.714294 moveto 166.500000 484.714294 lineto stroke 182.250000 472.500000 moveto 195.750000 472.500000 lineto stroke 182.250000 472.500000 moveto 180.000000 477.000000 lineto stroke 184.178558 472.500000 moveto 184.178558 477.000000 lineto stroke 0 setgray 58.500000 301.500000 moveto 58.500000 315.000000 lineto stroke 49.500000 304.875000 moveto 58.500000 304.875000 lineto stroke 56.250000 330.750000 moveto 56.250000 344.250000 lineto stroke 56.250000 330.750000 moveto 58.500000 315.000000 lineto stroke 56.250000 334.607147 moveto 65.250000 334.607147 lineto stroke 58.500000 272.250000 moveto 58.500000 285.750000 lineto stroke 58.500000 301.500000 moveto 58.500000 285.750000 lineto stroke 60.750000 243.000000 moveto 60.750000 256.500000 lineto stroke 58.500000 272.250000 moveto 60.750000 256.500000 lineto stroke 65.250000 240.750000 moveto 78.750000 240.750000 lineto stroke 65.250000 240.750000 moveto 60.750000 243.000000 lineto stroke 94.500000 240.750000 moveto 108.000000 240.750000 lineto stroke 94.500000 240.750000 moveto 78.750000 240.750000 lineto stroke 123.750000 240.750000 moveto 137.250000 240.750000 lineto stroke 123.750000 240.750000 moveto 108.000000 240.750000 lineto stroke 153.000000 238.500000 moveto 166.500000 238.500000 lineto stroke 153.000000 238.500000 moveto 137.250000 240.750000 lineto stroke 182.250000 238.500000 moveto 195.750000 238.500000 lineto stroke 182.250000 238.500000 moveto 166.500000 238.500000 lineto stroke 211.500000 240.750000 moveto 225.000000 240.750000 lineto stroke 211.500000 240.750000 moveto 195.750000 238.500000 lineto stroke 238.500000 243.000000 moveto 238.500000 256.500000 lineto stroke 238.500000 243.000000 moveto 225.000000 240.750000 lineto stroke 236.250000 272.250000 moveto 236.250000 285.750000 lineto stroke 236.250000 272.250000 moveto 238.500000 256.500000 lineto stroke 236.250000 301.500000 moveto 236.250000 315.000000 lineto stroke 236.250000 301.500000 moveto 236.250000 285.750000 lineto stroke 236.250000 305.357147 moveto 240.750000 305.357147 lineto stroke 238.500000 330.750000 moveto 238.500000 344.250000 lineto stroke 238.500000 330.750000 moveto 236.250000 315.000000 lineto stroke 236.250000 360.000000 moveto 236.250000 373.500000 lineto stroke 236.250000 360.000000 moveto 238.500000 344.250000 lineto stroke 240.750000 387.000000 moveto 254.250000 387.000000 lineto stroke 240.750000 387.000000 moveto 236.250000 373.500000 lineto stroke 246.535706 387.000000 moveto 246.535706 373.500000 lineto stroke 238.500000 389.250000 moveto 238.500000 402.750000 lineto stroke 238.500000 389.250000 moveto 236.250000 373.500000 lineto stroke 238.500000 418.500000 moveto 238.500000 432.000000 lineto stroke 238.500000 418.500000 moveto 238.500000 402.750000 lineto stroke 238.500000 447.750000 moveto 238.500000 461.250000 lineto stroke 238.500000 447.750000 moveto 238.500000 432.000000 lineto stroke 238.500000 451.607117 moveto 240.750000 451.607117 lineto stroke 238.500000 455.464294 moveto 225.000000 455.464294 lineto stroke 0 setgray 299.250000 153.000000 moveto 312.750000 153.000000 lineto stroke 309.375000 139.500000 moveto 309.375000 153.000000 lineto stroke 297.000000 155.250000 moveto 297.000000 168.750000 lineto stroke 297.000000 155.250000 moveto 299.250000 153.000000 lineto stroke 297.000000 184.500000 moveto 297.000000 198.000000 lineto stroke 297.000000 184.500000 moveto 297.000000 168.750000 lineto stroke 297.000000 188.357147 moveto 299.250000 188.357147 lineto stroke 297.000000 213.750000 moveto 297.000000 227.250000 lineto stroke 297.000000 213.750000 moveto 297.000000 198.000000 lineto stroke 297.000000 217.607147 moveto 299.250000 217.607147 lineto stroke 299.250000 182.250000 moveto 312.750000 182.250000 lineto stroke 299.250000 182.250000 moveto 297.000000 168.750000 lineto stroke 328.500000 182.250000 moveto 342.000000 182.250000 lineto stroke 328.500000 182.250000 moveto 312.750000 182.250000 lineto stroke 330.428589 182.250000 moveto 330.428589 184.500000 lineto stroke 299.250000 240.750000 moveto 312.750000 240.750000 lineto stroke 299.250000 240.750000 moveto 297.000000 227.250000 lineto stroke 328.500000 240.750000 moveto 342.000000 240.750000 lineto stroke 328.500000 240.750000 moveto 312.750000 240.750000 lineto stroke 330.428589 240.750000 moveto 330.428589 243.000000 lineto stroke 0 setgray 60.750000 184.500000 moveto 60.750000 198.000000 lineto stroke 49.500000 194.625000 moveto 60.750000 194.625000 lineto stroke 63.000000 213.750000 moveto 63.000000 227.250000 lineto stroke 63.000000 213.750000 moveto 60.750000 198.000000 lineto stroke 63.000000 217.607147 moveto 65.250000 217.607147 lineto stroke 65.250000 211.500000 moveto 78.750000 211.500000 lineto stroke 65.250000 211.500000 moveto 60.750000 198.000000 lineto stroke 94.500000 211.500000 moveto 108.000000 211.500000 lineto stroke 94.500000 211.500000 moveto 78.750000 211.500000 lineto stroke 96.428574 211.500000 moveto 96.428574 213.750000 lineto stroke 100.285713 211.500000 moveto 100.285713 198.000000 lineto stroke 0 setgray 60.750000 447.750000 moveto 60.750000 461.250000 lineto stroke 49.500000 457.875000 moveto 60.750000 457.875000 lineto stroke 65.250000 443.250000 moveto 78.750000 443.250000 lineto stroke 65.250000 443.250000 moveto 60.750000 447.750000 lineto stroke 94.500000 443.250000 moveto 108.000000 443.250000 lineto stroke 94.500000 443.250000 moveto 78.750000 443.250000 lineto stroke 123.750000 443.250000 moveto 137.250000 443.250000 lineto stroke 123.750000 443.250000 moveto 108.000000 443.250000 lineto stroke 129.535721 443.250000 moveto 129.535721 432.000000 lineto stroke 121.500000 418.500000 moveto 121.500000 432.000000 lineto stroke 121.500000 432.000000 moveto 123.750000 443.250000 lineto stroke 121.500000 389.250000 moveto 121.500000 402.750000 lineto stroke 121.500000 418.500000 moveto 121.500000 402.750000 lineto stroke 121.500000 393.107147 moveto 123.750000 393.107147 lineto stroke 153.000000 443.250000 moveto 166.500000 443.250000 lineto stroke 153.000000 443.250000 moveto 137.250000 443.250000 lineto stroke 182.250000 443.250000 moveto 195.750000 443.250000 lineto stroke 182.250000 443.250000 moveto 166.500000 443.250000 lineto stroke 209.250000 418.500000 moveto 209.250000 432.000000 lineto stroke 209.250000 432.000000 moveto 195.750000 443.250000 lineto stroke 209.250000 422.357117 moveto 211.500000 422.357117 lineto stroke 209.250000 389.250000 moveto 209.250000 402.750000 lineto stroke 209.250000 418.500000 moveto 209.250000 402.750000 lineto stroke 209.250000 360.000000 moveto 209.250000 373.500000 lineto stroke 209.250000 389.250000 moveto 209.250000 373.500000 lineto stroke 209.250000 363.857147 moveto 211.500000 363.857147 lineto stroke 211.500000 443.250000 moveto 225.000000 443.250000 lineto stroke 211.500000 443.250000 moveto 195.750000 443.250000 lineto stroke 240.750000 445.500000 moveto 254.250000 445.500000 lineto stroke 240.750000 445.500000 moveto 225.000000 443.250000 lineto stroke 270.000000 445.500000 moveto 283.500000 445.500000 lineto stroke 270.000000 445.500000 moveto 254.250000 445.500000 lineto stroke 271.928558 445.500000 moveto 271.928558 447.750000 lineto stroke 299.250000 443.250000 moveto 312.750000 443.250000 lineto stroke 299.250000 443.250000 moveto 283.500000 445.500000 lineto stroke 328.500000 443.250000 moveto 342.000000 443.250000 lineto stroke 328.500000 443.250000 moveto 312.750000 443.250000 lineto stroke 330.428589 443.250000 moveto 330.428589 447.750000 lineto stroke 321.750000 447.750000 moveto 321.750000 461.250000 lineto stroke 321.750000 447.750000 moveto 328.500000 443.250000 lineto stroke 319.500000 477.000000 moveto 319.500000 490.500000 lineto stroke 319.500000 477.000000 moveto 321.750000 461.250000 lineto stroke 319.500000 480.857117 moveto 328.500000 480.857117 lineto stroke 328.500000 501.750000 moveto 342.000000 501.750000 lineto stroke 328.500000 501.750000 moveto 319.500000 490.500000 lineto stroke 357.750000 501.750000 moveto 371.250000 501.750000 lineto stroke 357.750000 501.750000 moveto 342.000000 501.750000 lineto stroke 359.678589 501.750000 moveto 359.678589 506.250000 lineto stroke 267.750000 418.500000 moveto 267.750000 432.000000 lineto stroke 267.750000 432.000000 moveto 254.250000 445.500000 lineto stroke 267.750000 389.250000 moveto 267.750000 402.750000 lineto stroke 267.750000 418.500000 moveto 267.750000 402.750000 lineto stroke 267.750000 360.000000 moveto 267.750000 373.500000 lineto stroke 267.750000 389.250000 moveto 267.750000 373.500000 lineto stroke 267.750000 367.714294 moveto 254.250000 367.714294 lineto stroke 299.250000 504.000000 moveto 312.750000 504.000000 lineto stroke 328.500000 501.750000 moveto 312.750000 504.000000 lineto stroke 270.000000 504.000000 moveto 283.500000 504.000000 lineto stroke 299.250000 504.000000 moveto 283.500000 504.000000 lineto stroke 240.750000 501.750000 moveto 254.250000 501.750000 lineto stroke 270.000000 504.000000 moveto 254.250000 501.750000 lineto stroke 211.500000 501.750000 moveto 225.000000 501.750000 lineto stroke 240.750000 501.750000 moveto 225.000000 501.750000 lineto stroke 217.285706 501.750000 moveto 217.285706 490.500000 lineto stroke 382.500000 506.250000 moveto 382.500000 519.750000 lineto stroke 382.500000 506.250000 moveto 371.250000 501.750000 lineto stroke 387.000000 528.750000 moveto 400.500000 528.750000 lineto stroke 387.000000 528.750000 moveto 382.500000 519.750000 lineto stroke 416.250000 526.500000 moveto 429.750000 526.500000 lineto stroke 416.250000 526.500000 moveto 400.500000 528.750000 lineto stroke 445.500000 528.750000 moveto 459.000000 528.750000 lineto stroke 445.500000 528.750000 moveto 429.750000 526.500000 lineto stroke 447.428589 528.750000 moveto 447.428589 535.500000 lineto stroke 470.250000 535.500000 moveto 470.250000 549.000000 lineto stroke 470.250000 535.500000 moveto 459.000000 528.750000 lineto stroke 470.250000 564.750000 moveto 470.250000 578.250000 lineto stroke 470.250000 564.750000 moveto 470.250000 549.000000 lineto stroke 470.250000 568.607117 moveto 474.750000 568.607117 lineto stroke 470.250000 572.464294 moveto 459.000000 572.464294 lineto stroke 0 setgray 58.500000 447.750000 moveto 58.500000 461.250000 lineto stroke 49.500000 451.125000 moveto 58.500000 451.125000 lineto stroke 58.500000 418.500000 moveto 58.500000 432.000000 lineto stroke 58.500000 447.750000 moveto 58.500000 432.000000 lineto stroke 58.500000 389.250000 moveto 58.500000 402.750000 lineto stroke 58.500000 418.500000 moveto 58.500000 402.750000 lineto stroke 58.500000 393.107147 moveto 65.250000 393.107147 lineto stroke 65.250000 384.750000 moveto 78.750000 384.750000 lineto stroke 65.250000 384.750000 moveto 58.500000 389.250000 lineto stroke 94.500000 384.750000 moveto 108.000000 384.750000 lineto stroke 94.500000 384.750000 moveto 78.750000 384.750000 lineto stroke 96.428574 384.750000 moveto 96.428574 389.250000 lineto stroke 58.500000 477.000000 moveto 58.500000 490.500000 lineto stroke 58.500000 477.000000 moveto 58.500000 461.250000 lineto stroke 58.500000 506.250000 moveto 58.500000 519.750000 lineto stroke 58.500000 506.250000 moveto 58.500000 490.500000 lineto stroke 65.250000 533.250000 moveto 78.750000 533.250000 lineto stroke 65.250000 533.250000 moveto 58.500000 519.750000 lineto stroke 67.178574 533.250000 moveto 67.178574 535.500000 lineto stroke 0 setgray 123.750000 650.250000 moveto 137.250000 650.250000 lineto stroke 133.875000 652.500000 moveto 133.875000 650.250000 lineto stroke 153.000000 648.000000 moveto 166.500000 648.000000 lineto stroke 153.000000 648.000000 moveto 137.250000 650.250000 lineto stroke 158.785721 648.000000 moveto 158.785721 636.750000 lineto stroke 177.750000 623.250000 moveto 177.750000 636.750000 lineto stroke 177.750000 636.750000 moveto 166.500000 648.000000 lineto stroke 177.750000 627.107117 moveto 182.250000 627.107117 lineto stroke 148.500000 623.250000 moveto 148.500000 636.750000 lineto stroke 148.500000 636.750000 moveto 153.000000 648.000000 lineto stroke 146.250000 594.000000 moveto 146.250000 607.500000 lineto stroke 148.500000 623.250000 moveto 146.250000 607.500000 lineto stroke 146.250000 564.750000 moveto 146.250000 578.250000 lineto stroke 146.250000 594.000000 moveto 146.250000 578.250000 lineto stroke 146.250000 572.464294 moveto 137.250000 572.464294 lineto stroke 146.250000 535.500000 moveto 146.250000 549.000000 lineto stroke 146.250000 564.750000 moveto 146.250000 549.000000 lineto stroke 146.250000 506.250000 moveto 146.250000 519.750000 lineto stroke 146.250000 535.500000 moveto 146.250000 519.750000 lineto stroke 146.250000 513.964294 moveto 137.250000 513.964294 lineto stroke 150.750000 477.000000 moveto 150.750000 490.500000 lineto stroke 146.250000 506.250000 moveto 150.750000 490.500000 lineto stroke 150.750000 484.714294 moveto 137.250000 484.714294 lineto stroke 150.750000 480.857117 moveto 153.000000 480.857117 lineto stroke 182.250000 650.250000 moveto 195.750000 650.250000 lineto stroke 182.250000 650.250000 moveto 166.500000 648.000000 lineto stroke 211.500000 650.250000 moveto 225.000000 650.250000 lineto stroke 211.500000 650.250000 moveto 195.750000 650.250000 lineto stroke 240.750000 648.000000 moveto 254.250000 648.000000 lineto stroke 240.750000 648.000000 moveto 225.000000 650.250000 lineto stroke 270.000000 645.750000 moveto 283.500000 645.750000 lineto stroke 270.000000 645.750000 moveto 254.250000 648.000000 lineto stroke 275.785706 645.750000 moveto 275.785706 636.750000 lineto stroke 153.000000 472.500000 moveto 166.500000 472.500000 lineto stroke 153.000000 472.500000 moveto 150.750000 477.000000 lineto stroke 182.250000 470.250000 moveto 195.750000 470.250000 lineto stroke 182.250000 470.250000 moveto 166.500000 472.500000 lineto stroke 211.500000 472.500000 moveto 225.000000 472.500000 lineto stroke 211.500000 472.500000 moveto 195.750000 470.250000 lineto stroke 240.750000 472.500000 moveto 254.250000 472.500000 lineto stroke 240.750000 472.500000 moveto 225.000000 472.500000 lineto stroke 246.535706 472.500000 moveto 246.535706 461.250000 lineto stroke 299.250000 648.000000 moveto 312.750000 648.000000 lineto stroke 299.250000 648.000000 moveto 283.500000 645.750000 lineto stroke 328.500000 650.250000 moveto 342.000000 650.250000 lineto stroke 328.500000 650.250000 moveto 312.750000 648.000000 lineto stroke 355.500000 623.250000 moveto 355.500000 636.750000 lineto stroke 355.500000 636.750000 moveto 342.000000 650.250000 lineto stroke 357.750000 621.000000 moveto 371.250000 621.000000 lineto stroke 357.750000 621.000000 moveto 355.500000 623.250000 lineto stroke 387.000000 621.000000 moveto 400.500000 621.000000 lineto stroke 387.000000 621.000000 moveto 371.250000 621.000000 lineto stroke 392.785706 621.000000 moveto 392.785706 607.500000 lineto stroke 416.250000 618.750000 moveto 429.750000 618.750000 lineto stroke 416.250000 618.750000 moveto 400.500000 621.000000 lineto stroke 445.500000 618.750000 moveto 459.000000 618.750000 lineto stroke 445.500000 618.750000 moveto 429.750000 618.750000 lineto stroke 451.285706 618.750000 moveto 451.285706 607.500000 lineto stroke 470.250000 594.000000 moveto 470.250000 607.500000 lineto stroke 470.250000 607.500000 moveto 459.000000 618.750000 lineto stroke 468.000000 564.750000 moveto 468.000000 578.250000 lineto stroke 470.250000 594.000000 moveto 468.000000 578.250000 lineto stroke 474.750000 560.250000 moveto 488.250000 560.250000 lineto stroke 474.750000 560.250000 moveto 468.000000 564.750000 lineto stroke 480.535706 560.250000 moveto 480.535706 549.000000 lineto stroke 445.500000 560.250000 moveto 459.000000 560.250000 lineto stroke 474.750000 560.250000 moveto 459.000000 560.250000 lineto stroke 416.250000 560.250000 moveto 429.750000 560.250000 lineto stroke 445.500000 560.250000 moveto 429.750000 560.250000 lineto stroke 422.035706 560.250000 moveto 422.035706 549.000000 lineto stroke 0 setgray 56.250000 389.250000 moveto 56.250000 402.750000 lineto stroke 49.500000 392.625000 moveto 56.250000 392.625000 lineto stroke 65.250000 416.250000 moveto 78.750000 416.250000 lineto stroke 65.250000 416.250000 moveto 56.250000 402.750000 lineto stroke 94.500000 416.250000 moveto 108.000000 416.250000 lineto stroke 94.500000 416.250000 moveto 78.750000 416.250000 lineto stroke 123.750000 416.250000 moveto 137.250000 416.250000 lineto stroke 123.750000 416.250000 moveto 108.000000 416.250000 lineto stroke 129.535721 416.250000 moveto 129.535721 402.750000 lineto stroke 125.678574 416.250000 moveto 125.678574 418.500000 lineto stroke 153.000000 416.250000 moveto 166.500000 416.250000 lineto stroke 153.000000 416.250000 moveto 137.250000 416.250000 lineto stroke 182.250000 416.250000 moveto 195.750000 416.250000 lineto stroke 182.250000 416.250000 moveto 166.500000 416.250000 lineto stroke 211.500000 416.250000 moveto 225.000000 416.250000 lineto stroke 211.500000 416.250000 moveto 195.750000 416.250000 lineto stroke 213.428558 416.250000 moveto 213.428558 418.500000 lineto stroke 236.250000 389.250000 moveto 236.250000 402.750000 lineto stroke 236.250000 402.750000 moveto 225.000000 416.250000 lineto stroke 234.000000 360.000000 moveto 234.000000 373.500000 lineto stroke 236.250000 389.250000 moveto 234.000000 373.500000 lineto stroke 234.000000 363.857147 moveto 240.750000 363.857147 lineto stroke 211.500000 357.750000 moveto 225.000000 357.750000 lineto stroke 225.000000 357.750000 moveto 234.000000 360.000000 lineto stroke 213.428558 357.750000 moveto 213.428558 360.000000 lineto stroke 240.750000 416.250000 moveto 254.250000 416.250000 lineto stroke 240.750000 416.250000 moveto 225.000000 416.250000 lineto stroke 265.500000 418.500000 moveto 265.500000 432.000000 lineto stroke 265.500000 418.500000 moveto 254.250000 416.250000 lineto stroke 265.500000 447.750000 moveto 265.500000 461.250000 lineto stroke 265.500000 447.750000 moveto 265.500000 432.000000 lineto stroke 265.500000 477.000000 moveto 265.500000 490.500000 lineto stroke 265.500000 477.000000 moveto 265.500000 461.250000 lineto stroke 265.500000 484.714294 moveto 254.250000 484.714294 lineto stroke 270.000000 501.750000 moveto 283.500000 501.750000 lineto stroke 270.000000 501.750000 moveto 265.500000 490.500000 lineto stroke 299.250000 501.750000 moveto 312.750000 501.750000 lineto stroke 299.250000 501.750000 moveto 283.500000 501.750000 lineto stroke 328.500000 499.500000 moveto 342.000000 499.500000 lineto stroke 328.500000 499.500000 moveto 312.750000 501.750000 lineto stroke 334.285706 499.500000 moveto 334.285706 490.500000 lineto stroke 357.750000 499.500000 moveto 371.250000 499.500000 lineto stroke 357.750000 499.500000 moveto 342.000000 499.500000 lineto stroke 380.250000 506.250000 moveto 380.250000 519.750000 lineto stroke 380.250000 506.250000 moveto 371.250000 499.500000 lineto stroke 380.250000 513.964294 moveto 371.250000 513.964294 lineto stroke 270.000000 416.250000 moveto 283.500000 416.250000 lineto stroke 270.000000 416.250000 moveto 254.250000 416.250000 lineto stroke 299.250000 411.750000 moveto 312.750000 411.750000 lineto stroke 299.250000 411.750000 moveto 283.500000 416.250000 lineto stroke 321.750000 418.500000 moveto 321.750000 432.000000 lineto stroke 321.750000 418.500000 moveto 312.750000 411.750000 lineto stroke 319.500000 447.750000 moveto 319.500000 461.250000 lineto stroke 319.500000 447.750000 moveto 321.750000 432.000000 lineto stroke 319.500000 451.607117 moveto 328.500000 451.607117 lineto stroke 0 setgray 56.250000 477.000000 moveto 56.250000 490.500000 lineto stroke 49.500000 487.125000 moveto 56.250000 487.125000 lineto stroke 56.250000 447.750000 moveto 56.250000 461.250000 lineto stroke 56.250000 477.000000 moveto 56.250000 461.250000 lineto stroke 65.250000 441.000000 moveto 78.750000 441.000000 lineto stroke 65.250000 441.000000 moveto 56.250000 447.750000 lineto stroke 71.035713 441.000000 moveto 71.035713 432.000000 lineto stroke 92.250000 418.500000 moveto 92.250000 432.000000 lineto stroke 92.250000 432.000000 moveto 78.750000 441.000000 lineto stroke 92.250000 389.250000 moveto 92.250000 402.750000 lineto stroke 92.250000 418.500000 moveto 92.250000 402.750000 lineto stroke 92.250000 396.964294 moveto 78.750000 396.964294 lineto stroke 92.250000 393.107147 moveto 94.500000 393.107147 lineto stroke 94.500000 441.000000 moveto 108.000000 441.000000 lineto stroke 94.500000 441.000000 moveto 78.750000 441.000000 lineto stroke 123.750000 441.000000 moveto 137.250000 441.000000 lineto stroke 123.750000 441.000000 moveto 108.000000 441.000000 lineto stroke 153.000000 441.000000 moveto 166.500000 441.000000 lineto stroke 153.000000 441.000000 moveto 137.250000 441.000000 lineto stroke 182.250000 441.000000 moveto 195.750000 441.000000 lineto stroke 182.250000 441.000000 moveto 166.500000 441.000000 lineto stroke 188.035706 441.000000 moveto 188.035706 432.000000 lineto stroke 211.500000 441.000000 moveto 225.000000 441.000000 lineto stroke 211.500000 441.000000 moveto 195.750000 441.000000 lineto stroke 240.750000 443.250000 moveto 254.250000 443.250000 lineto stroke 240.750000 443.250000 moveto 225.000000 441.000000 lineto stroke 246.535706 443.250000 moveto 246.535706 432.000000 lineto stroke 236.250000 447.750000 moveto 236.250000 461.250000 lineto stroke 236.250000 447.750000 moveto 240.750000 443.250000 lineto stroke 238.500000 477.000000 moveto 238.500000 490.500000 lineto stroke 238.500000 477.000000 moveto 236.250000 461.250000 lineto stroke 236.250000 506.250000 moveto 236.250000 519.750000 lineto stroke 236.250000 506.250000 moveto 238.500000 490.500000 lineto stroke 236.250000 513.964294 moveto 225.000000 513.964294 lineto stroke 0 setgray 94.500000 648.000000 moveto 108.000000 648.000000 lineto stroke 104.625000 652.500000 moveto 104.625000 648.000000 lineto stroke 100.285713 648.000000 moveto 100.285713 636.750000 lineto stroke 123.750000 648.000000 moveto 137.250000 648.000000 lineto stroke 123.750000 648.000000 moveto 108.000000 648.000000 lineto stroke 153.000000 645.750000 moveto 166.500000 645.750000 lineto stroke 153.000000 645.750000 moveto 137.250000 648.000000 lineto stroke 182.250000 648.000000 moveto 195.750000 648.000000 lineto stroke 182.250000 648.000000 moveto 166.500000 645.750000 lineto stroke 188.035706 648.000000 moveto 188.035706 636.750000 lineto stroke 119.250000 623.250000 moveto 119.250000 636.750000 lineto stroke 119.250000 636.750000 moveto 108.000000 648.000000 lineto stroke 119.250000 594.000000 moveto 119.250000 607.500000 lineto stroke 119.250000 623.250000 moveto 119.250000 607.500000 lineto stroke 119.250000 564.750000 moveto 119.250000 578.250000 lineto stroke 119.250000 594.000000 moveto 119.250000 578.250000 lineto stroke 119.250000 568.607117 moveto 123.750000 568.607117 lineto stroke 119.250000 535.500000 moveto 119.250000 549.000000 lineto stroke 119.250000 564.750000 moveto 119.250000 549.000000 lineto stroke 119.250000 506.250000 moveto 119.250000 519.750000 lineto stroke 119.250000 535.500000 moveto 119.250000 519.750000 lineto stroke 119.250000 510.107117 moveto 123.750000 510.107117 lineto stroke 119.250000 477.000000 moveto 119.250000 490.500000 lineto stroke 119.250000 506.250000 moveto 119.250000 490.500000 lineto stroke 119.250000 480.857117 moveto 123.750000 480.857117 lineto stroke 119.250000 484.714294 moveto 108.000000 484.714294 lineto stroke 123.750000 470.250000 moveto 137.250000 470.250000 lineto stroke 123.750000 470.250000 moveto 119.250000 477.000000 lineto stroke 153.000000 470.250000 moveto 166.500000 470.250000 lineto stroke 153.000000 470.250000 moveto 137.250000 470.250000 lineto stroke 154.928574 470.250000 moveto 154.928574 477.000000 lineto stroke 211.500000 648.000000 moveto 225.000000 648.000000 lineto stroke 211.500000 648.000000 moveto 195.750000 648.000000 lineto stroke 240.750000 645.750000 moveto 254.250000 645.750000 lineto stroke 240.750000 645.750000 moveto 225.000000 648.000000 lineto stroke 265.500000 623.250000 moveto 265.500000 636.750000 lineto stroke 265.500000 636.750000 moveto 254.250000 645.750000 lineto stroke 265.500000 627.107117 moveto 270.000000 627.107117 lineto stroke 270.000000 643.500000 moveto 283.500000 643.500000 lineto stroke 270.000000 643.500000 moveto 254.250000 645.750000 lineto stroke 297.000000 623.250000 moveto 297.000000 636.750000 lineto stroke 297.000000 636.750000 moveto 283.500000 643.500000 lineto stroke 297.000000 627.107117 moveto 299.250000 627.107117 lineto stroke 263.250000 594.000000 moveto 263.250000 607.500000 lineto stroke 265.500000 623.250000 moveto 263.250000 607.500000 lineto stroke 270.000000 587.250000 moveto 283.500000 587.250000 lineto stroke 270.000000 587.250000 moveto 263.250000 594.000000 lineto stroke 275.785706 587.250000 moveto 275.785706 578.250000 lineto stroke 0 setgray 54.000000 477.000000 moveto 54.000000 490.500000 lineto stroke 49.500000 480.375000 moveto 54.000000 480.375000 lineto stroke 54.000000 480.857117 moveto 65.250000 480.857117 lineto stroke 54.000000 447.750000 moveto 54.000000 461.250000 lineto stroke 54.000000 477.000000 moveto 54.000000 461.250000 lineto stroke 54.000000 451.607117 moveto 65.250000 451.607117 lineto stroke 0 setgray 56.250000 418.500000 moveto 56.250000 432.000000 lineto stroke 49.500000 428.625000 moveto 56.250000 428.625000 lineto stroke 56.250000 422.357117 moveto 65.250000 422.357117 lineto stroke 65.250000 414.000000 moveto 78.750000 414.000000 lineto stroke 65.250000 414.000000 moveto 56.250000 418.500000 lineto stroke 71.035713 414.000000 moveto 71.035713 402.750000 lineto stroke 94.500000 414.000000 moveto 108.000000 414.000000 lineto stroke 94.500000 414.000000 moveto 78.750000 414.000000 lineto stroke 100.285713 414.000000 moveto 100.285713 402.750000 lineto stroke 123.750000 414.000000 moveto 137.250000 414.000000 lineto stroke 123.750000 414.000000 moveto 108.000000 414.000000 lineto stroke 153.000000 414.000000 moveto 166.500000 414.000000 lineto stroke 153.000000 414.000000 moveto 137.250000 414.000000 lineto stroke 182.250000 414.000000 moveto 195.750000 414.000000 lineto stroke 182.250000 414.000000 moveto 166.500000 414.000000 lineto stroke 184.178558 414.000000 moveto 184.178558 418.500000 lineto stroke 211.500000 414.000000 moveto 225.000000 414.000000 lineto stroke 211.500000 414.000000 moveto 195.750000 414.000000 lineto stroke 236.250000 418.500000 moveto 236.250000 432.000000 lineto stroke 236.250000 418.500000 moveto 225.000000 414.000000 lineto stroke 236.250000 422.357117 moveto 240.750000 422.357117 lineto stroke 0 setgray 387.000000 153.000000 moveto 400.500000 153.000000 lineto stroke 397.125000 139.500000 moveto 397.125000 153.000000 lineto stroke 384.750000 155.250000 moveto 384.750000 168.750000 lineto stroke 384.750000 155.250000 moveto 387.000000 153.000000 lineto stroke 382.500000 184.500000 moveto 382.500000 198.000000 lineto stroke 382.500000 184.500000 moveto 384.750000 168.750000 lineto stroke 382.500000 188.357147 moveto 387.000000 188.357147 lineto stroke 382.500000 213.750000 moveto 382.500000 227.250000 lineto stroke 382.500000 213.750000 moveto 382.500000 198.000000 lineto stroke 357.750000 238.500000 moveto 371.250000 238.500000 lineto stroke 371.250000 238.500000 moveto 382.500000 227.250000 lineto stroke 353.250000 243.000000 moveto 353.250000 256.500000 lineto stroke 353.250000 243.000000 moveto 357.750000 238.500000 lineto stroke 353.250000 272.250000 moveto 353.250000 285.750000 lineto stroke 353.250000 272.250000 moveto 353.250000 256.500000 lineto stroke 357.750000 297.000000 moveto 371.250000 297.000000 lineto stroke 357.750000 297.000000 moveto 353.250000 285.750000 lineto stroke 359.678589 297.000000 moveto 359.678589 301.500000 lineto stroke 0 setgray 65.250000 650.250000 moveto 78.750000 650.250000 lineto stroke 68.625000 652.500000 moveto 68.625000 650.250000 lineto stroke 92.250000 623.250000 moveto 92.250000 636.750000 lineto stroke 92.250000 636.750000 moveto 78.750000 650.250000 lineto stroke 92.250000 627.107117 moveto 94.500000 627.107117 lineto stroke 92.250000 594.000000 moveto 92.250000 607.500000 lineto stroke 92.250000 623.250000 moveto 92.250000 607.500000 lineto stroke 92.250000 601.714294 moveto 78.750000 601.714294 lineto stroke 90.000000 564.750000 moveto 90.000000 578.250000 lineto stroke 92.250000 594.000000 moveto 90.000000 578.250000 lineto stroke 90.000000 535.500000 moveto 90.000000 549.000000 lineto stroke 90.000000 564.750000 moveto 90.000000 549.000000 lineto stroke 90.000000 543.214294 moveto 78.750000 543.214294 lineto stroke 90.000000 506.250000 moveto 90.000000 519.750000 lineto stroke 90.000000 535.500000 moveto 90.000000 519.750000 lineto stroke 90.000000 513.964294 moveto 78.750000 513.964294 lineto stroke 90.000000 510.107117 moveto 94.500000 510.107117 lineto stroke 94.500000 645.750000 moveto 108.000000 645.750000 lineto stroke 94.500000 645.750000 moveto 78.750000 650.250000 lineto stroke 123.750000 645.750000 moveto 137.250000 645.750000 lineto stroke 123.750000 645.750000 moveto 108.000000 645.750000 lineto stroke 129.535721 645.750000 moveto 129.535721 636.750000 lineto stroke 94.500000 501.750000 moveto 108.000000 501.750000 lineto stroke 94.500000 501.750000 moveto 90.000000 506.250000 lineto stroke 123.750000 501.750000 moveto 137.250000 501.750000 lineto stroke 123.750000 501.750000 moveto 108.000000 501.750000 lineto stroke 125.678574 501.750000 moveto 125.678574 506.250000 lineto stroke 0 setgray 474.750000 650.250000 moveto 488.250000 650.250000 lineto stroke 478.125000 652.500000 moveto 478.125000 650.250000 lineto stroke 445.500000 648.000000 moveto 459.000000 648.000000 lineto stroke 474.750000 650.250000 moveto 459.000000 648.000000 lineto stroke 416.250000 648.000000 moveto 429.750000 648.000000 lineto stroke 445.500000 648.000000 moveto 429.750000 648.000000 lineto stroke 387.000000 650.250000 moveto 400.500000 650.250000 lineto stroke 416.250000 648.000000 moveto 400.500000 650.250000 lineto stroke 384.750000 623.250000 moveto 384.750000 636.750000 lineto stroke 384.750000 636.750000 moveto 387.000000 650.250000 lineto stroke 384.750000 594.000000 moveto 384.750000 607.500000 lineto stroke 384.750000 623.250000 moveto 384.750000 607.500000 lineto stroke 382.500000 564.750000 moveto 382.500000 578.250000 lineto stroke 384.750000 594.000000 moveto 382.500000 578.250000 lineto stroke 382.500000 572.464294 moveto 371.250000 572.464294 lineto stroke 357.750000 558.000000 moveto 371.250000 558.000000 lineto stroke 371.250000 558.000000 moveto 382.500000 564.750000 lineto stroke 363.535706 558.000000 moveto 363.535706 549.000000 lineto stroke 357.750000 589.500000 moveto 371.250000 589.500000 lineto stroke 371.250000 589.500000 moveto 382.500000 578.250000 lineto stroke 328.500000 589.500000 moveto 342.000000 589.500000 lineto stroke 357.750000 589.500000 moveto 342.000000 589.500000 lineto stroke 330.428589 589.500000 moveto 330.428589 594.000000 lineto stroke 384.750000 535.500000 moveto 384.750000 549.000000 lineto stroke 382.500000 564.750000 moveto 384.750000 549.000000 lineto stroke 378.000000 506.250000 moveto 378.000000 519.750000 lineto stroke 384.750000 535.500000 moveto 378.000000 519.750000 lineto stroke 378.000000 477.000000 moveto 378.000000 490.500000 lineto stroke 378.000000 506.250000 moveto 378.000000 490.500000 lineto stroke 380.250000 447.750000 moveto 380.250000 461.250000 lineto stroke 378.000000 477.000000 moveto 380.250000 461.250000 lineto stroke 382.500000 418.500000 moveto 382.500000 432.000000 lineto stroke 380.250000 447.750000 moveto 382.500000 432.000000 lineto stroke 382.500000 426.214294 moveto 371.250000 426.214294 lineto stroke 382.500000 389.250000 moveto 382.500000 402.750000 lineto stroke 382.500000 418.500000 moveto 382.500000 402.750000 lineto stroke 382.500000 396.964294 moveto 371.250000 396.964294 lineto stroke 357.750000 384.750000 moveto 371.250000 384.750000 lineto stroke 371.250000 384.750000 moveto 382.500000 389.250000 lineto stroke 363.535706 384.750000 moveto 363.535706 373.500000 lineto stroke 328.500000 384.750000 moveto 342.000000 384.750000 lineto stroke 357.750000 384.750000 moveto 342.000000 384.750000 lineto stroke 330.428589 384.750000 moveto 330.428589 389.250000 lineto stroke 334.285706 384.750000 moveto 334.285706 373.500000 lineto stroke 387.000000 384.750000 moveto 400.500000 384.750000 lineto stroke 387.000000 384.750000 moveto 371.250000 384.750000 lineto stroke 416.250000 380.250000 moveto 429.750000 380.250000 lineto stroke 416.250000 380.250000 moveto 400.500000 384.750000 lineto stroke 445.500000 380.250000 moveto 459.000000 380.250000 lineto stroke 445.500000 380.250000 moveto 429.750000 380.250000 lineto stroke 447.428589 380.250000 moveto 447.428589 389.250000 lineto stroke 438.750000 360.000000 moveto 438.750000 373.500000 lineto stroke 438.750000 373.500000 moveto 429.750000 380.250000 lineto stroke 438.750000 330.750000 moveto 438.750000 344.250000 lineto stroke 438.750000 360.000000 moveto 438.750000 344.250000 lineto stroke 436.500000 301.500000 moveto 436.500000 315.000000 lineto stroke 438.750000 330.750000 moveto 436.500000 315.000000 lineto stroke 436.500000 305.357147 moveto 445.500000 305.357147 lineto stroke 445.500000 324.000000 moveto 459.000000 324.000000 lineto stroke 445.500000 324.000000 moveto 436.500000 315.000000 lineto stroke 474.750000 324.000000 moveto 488.250000 324.000000 lineto stroke 474.750000 324.000000 moveto 459.000000 324.000000 lineto stroke 480.535706 324.000000 moveto 480.535706 315.000000 lineto stroke 0 setgray 299.250000 150.750000 moveto 312.750000 150.750000 lineto stroke 302.625000 139.500000 moveto 302.625000 150.750000 lineto stroke 326.250000 155.250000 moveto 326.250000 168.750000 lineto stroke 326.250000 155.250000 moveto 312.750000 150.750000 lineto stroke 326.250000 184.500000 moveto 326.250000 198.000000 lineto stroke 326.250000 184.500000 moveto 326.250000 168.750000 lineto stroke 326.250000 192.214294 moveto 312.750000 192.214294 lineto stroke 326.250000 188.357147 moveto 328.500000 188.357147 lineto stroke 326.250000 213.750000 moveto 326.250000 227.250000 lineto stroke 326.250000 213.750000 moveto 326.250000 198.000000 lineto stroke 326.250000 221.464279 moveto 312.750000 221.464279 lineto stroke 326.250000 243.000000 moveto 326.250000 256.500000 lineto stroke 326.250000 243.000000 moveto 326.250000 227.250000 lineto stroke 326.250000 246.857147 moveto 328.500000 246.857147 lineto stroke 270.000000 150.750000 moveto 283.500000 150.750000 lineto stroke 299.250000 150.750000 moveto 283.500000 150.750000 lineto stroke 240.750000 153.000000 moveto 254.250000 153.000000 lineto stroke 270.000000 150.750000 moveto 254.250000 153.000000 lineto stroke 238.500000 155.250000 moveto 238.500000 168.750000 lineto stroke 238.500000 155.250000 moveto 240.750000 153.000000 lineto stroke 238.500000 184.500000 moveto 238.500000 198.000000 lineto stroke 238.500000 184.500000 moveto 238.500000 168.750000 lineto stroke 238.500000 192.214294 moveto 225.000000 192.214294 lineto stroke 211.500000 209.250000 moveto 225.000000 209.250000 lineto stroke 225.000000 209.250000 moveto 238.500000 198.000000 lineto stroke 182.250000 209.250000 moveto 195.750000 209.250000 lineto stroke 211.500000 209.250000 moveto 195.750000 209.250000 lineto stroke 184.178558 209.250000 moveto 184.178558 213.750000 lineto stroke 153.000000 209.250000 moveto 166.500000 209.250000 lineto stroke 182.250000 209.250000 moveto 166.500000 209.250000 lineto stroke 154.928574 209.250000 moveto 154.928574 213.750000 lineto stroke 158.785721 209.250000 moveto 158.785721 198.000000 lineto stroke 0 setgray 153.000000 643.500000 moveto 166.500000 643.500000 lineto stroke 156.375000 652.500000 moveto 156.375000 643.500000 lineto stroke 175.500000 623.250000 moveto 175.500000 636.750000 lineto stroke 175.500000 636.750000 moveto 166.500000 643.500000 lineto stroke 177.750000 594.000000 moveto 177.750000 607.500000 lineto stroke 175.500000 623.250000 moveto 177.750000 607.500000 lineto stroke 177.750000 601.714294 moveto 166.500000 601.714294 lineto stroke 177.750000 564.750000 moveto 177.750000 578.250000 lineto stroke 177.750000 594.000000 moveto 177.750000 578.250000 lineto stroke 177.750000 572.464294 moveto 166.500000 572.464294 lineto stroke 182.250000 616.500000 moveto 195.750000 616.500000 lineto stroke 182.250000 616.500000 moveto 177.750000 607.500000 lineto stroke 211.500000 616.500000 moveto 225.000000 616.500000 lineto stroke 211.500000 616.500000 moveto 195.750000 616.500000 lineto stroke 240.750000 616.500000 moveto 254.250000 616.500000 lineto stroke 240.750000 616.500000 moveto 225.000000 616.500000 lineto stroke 270.000000 618.750000 moveto 283.500000 618.750000 lineto stroke 270.000000 618.750000 moveto 254.250000 616.500000 lineto stroke 275.785706 618.750000 moveto 275.785706 607.500000 lineto stroke 261.000000 594.000000 moveto 261.000000 607.500000 lineto stroke 261.000000 607.500000 moveto 270.000000 618.750000 lineto stroke 263.250000 564.750000 moveto 263.250000 578.250000 lineto stroke 261.000000 594.000000 moveto 263.250000 578.250000 lineto stroke 263.250000 535.500000 moveto 263.250000 549.000000 lineto stroke 263.250000 564.750000 moveto 263.250000 549.000000 lineto stroke 265.500000 506.250000 moveto 265.500000 519.750000 lineto stroke 263.250000 535.500000 moveto 265.500000 519.750000 lineto stroke 265.500000 513.964294 moveto 254.250000 513.964294 lineto stroke 299.250000 621.000000 moveto 312.750000 621.000000 lineto stroke 299.250000 621.000000 moveto 283.500000 618.750000 lineto stroke 328.500000 618.750000 moveto 342.000000 618.750000 lineto stroke 328.500000 618.750000 moveto 312.750000 621.000000 lineto stroke 357.750000 618.750000 moveto 371.250000 618.750000 lineto stroke 357.750000 618.750000 moveto 342.000000 618.750000 lineto stroke 382.500000 594.000000 moveto 382.500000 607.500000 lineto stroke 382.500000 607.500000 moveto 371.250000 618.750000 lineto stroke 382.500000 597.857117 moveto 387.000000 597.857117 lineto stroke 387.000000 587.250000 moveto 400.500000 587.250000 lineto stroke 387.000000 587.250000 moveto 382.500000 594.000000 lineto stroke 416.250000 589.500000 moveto 429.750000 589.500000 lineto stroke 416.250000 589.500000 moveto 400.500000 587.250000 lineto stroke 445.500000 589.500000 moveto 459.000000 589.500000 lineto stroke 445.500000 589.500000 moveto 429.750000 589.500000 lineto stroke 447.428589 589.500000 moveto 447.428589 594.000000 lineto stroke 438.750000 564.750000 moveto 438.750000 578.250000 lineto stroke 438.750000 578.250000 moveto 429.750000 589.500000 lineto stroke 438.750000 568.607117 moveto 445.500000 568.607117 lineto stroke 438.750000 535.500000 moveto 438.750000 549.000000 lineto stroke 438.750000 564.750000 moveto 438.750000 549.000000 lineto stroke 438.750000 539.357117 moveto 445.500000 539.357117 lineto stroke 438.750000 543.214294 moveto 429.750000 543.214294 lineto stroke 0 setgray 63.000000 623.250000 moveto 63.000000 636.750000 lineto stroke 49.500000 626.625000 moveto 63.000000 626.625000 lineto stroke 65.250000 621.000000 moveto 78.750000 621.000000 lineto stroke 65.250000 621.000000 moveto 63.000000 623.250000 lineto stroke 71.035713 621.000000 moveto 71.035713 607.500000 lineto stroke 94.500000 621.000000 moveto 108.000000 621.000000 lineto stroke 94.500000 621.000000 moveto 78.750000 621.000000 lineto stroke 96.428574 621.000000 moveto 96.428574 623.250000 lineto stroke 123.750000 618.750000 moveto 137.250000 618.750000 lineto stroke 123.750000 618.750000 moveto 108.000000 621.000000 lineto stroke 125.678574 618.750000 moveto 125.678574 623.250000 lineto stroke 60.750000 594.000000 moveto 60.750000 607.500000 lineto stroke 63.000000 623.250000 moveto 60.750000 607.500000 lineto stroke 60.750000 564.750000 moveto 60.750000 578.250000 lineto stroke 60.750000 594.000000 moveto 60.750000 578.250000 lineto stroke 65.250000 558.000000 moveto 78.750000 558.000000 lineto stroke 65.250000 558.000000 moveto 60.750000 564.750000 lineto stroke 71.035713 558.000000 moveto 71.035713 549.000000 lineto stroke 58.500000 535.500000 moveto 58.500000 549.000000 lineto stroke 60.750000 564.750000 moveto 58.500000 549.000000 lineto stroke 65.250000 531.000000 moveto 78.750000 531.000000 lineto stroke 65.250000 531.000000 moveto 58.500000 535.500000 lineto stroke 71.035713 531.000000 moveto 71.035713 519.750000 lineto stroke 94.500000 533.250000 moveto 108.000000 533.250000 lineto stroke 94.500000 533.250000 moveto 78.750000 531.000000 lineto stroke 123.750000 531.000000 moveto 137.250000 531.000000 lineto stroke 123.750000 531.000000 moveto 108.000000 533.250000 lineto stroke 129.535721 531.000000 moveto 129.535721 519.750000 lineto stroke 0 setgray 240.750000 643.500000 moveto 254.250000 643.500000 lineto stroke 250.875000 652.500000 moveto 250.875000 643.500000 lineto stroke 270.000000 641.250000 moveto 283.500000 641.250000 lineto stroke 270.000000 641.250000 moveto 254.250000 643.500000 lineto stroke 299.250000 645.750000 moveto 312.750000 645.750000 lineto stroke 299.250000 645.750000 moveto 283.500000 641.250000 lineto stroke 328.500000 648.000000 moveto 342.000000 648.000000 lineto stroke 328.500000 648.000000 moveto 312.750000 645.750000 lineto stroke 353.250000 623.250000 moveto 353.250000 636.750000 lineto stroke 353.250000 636.750000 moveto 342.000000 648.000000 lineto stroke 353.250000 594.000000 moveto 353.250000 607.500000 lineto stroke 353.250000 623.250000 moveto 353.250000 607.500000 lineto stroke 353.250000 564.750000 moveto 353.250000 578.250000 lineto stroke 353.250000 594.000000 moveto 353.250000 578.250000 lineto stroke 353.250000 568.607117 moveto 357.750000 568.607117 lineto stroke 353.250000 535.500000 moveto 353.250000 549.000000 lineto stroke 353.250000 564.750000 moveto 353.250000 549.000000 lineto stroke 355.500000 506.250000 moveto 355.500000 519.750000 lineto stroke 353.250000 535.500000 moveto 355.500000 519.750000 lineto stroke 355.500000 477.000000 moveto 355.500000 490.500000 lineto stroke 355.500000 506.250000 moveto 355.500000 490.500000 lineto stroke 353.250000 447.750000 moveto 353.250000 461.250000 lineto stroke 355.500000 477.000000 moveto 353.250000 461.250000 lineto stroke 353.250000 418.500000 moveto 353.250000 432.000000 lineto stroke 353.250000 447.750000 moveto 353.250000 432.000000 lineto stroke 353.250000 422.357117 moveto 357.750000 422.357117 lineto stroke 351.000000 389.250000 moveto 351.000000 402.750000 lineto stroke 353.250000 418.500000 moveto 351.000000 402.750000 lineto stroke 351.000000 396.964294 moveto 342.000000 396.964294 lineto stroke 353.250000 360.000000 moveto 353.250000 373.500000 lineto stroke 351.000000 389.250000 moveto 353.250000 373.500000 lineto stroke 353.250000 363.857147 moveto 357.750000 363.857147 lineto stroke 328.500000 355.500000 moveto 342.000000 355.500000 lineto stroke 342.000000 355.500000 moveto 353.250000 360.000000 lineto stroke 334.285706 355.500000 moveto 334.285706 344.250000 lineto stroke 353.250000 330.750000 moveto 353.250000 344.250000 lineto stroke 353.250000 360.000000 moveto 353.250000 344.250000 lineto stroke 357.750000 326.250000 moveto 371.250000 326.250000 lineto stroke 357.750000 326.250000 moveto 353.250000 330.750000 lineto stroke 363.535706 326.250000 moveto 363.535706 315.000000 lineto stroke 299.250000 355.500000 moveto 312.750000 355.500000 lineto stroke 328.500000 355.500000 moveto 312.750000 355.500000 lineto stroke 290.250000 360.000000 moveto 290.250000 373.500000 lineto stroke 290.250000 360.000000 moveto 299.250000 355.500000 lineto stroke 292.500000 389.250000 moveto 292.500000 402.750000 lineto stroke 292.500000 389.250000 moveto 290.250000 373.500000 lineto stroke 292.500000 396.964294 moveto 283.500000 396.964294 lineto stroke 270.000000 414.000000 moveto 283.500000 414.000000 lineto stroke 283.500000 414.000000 moveto 292.500000 402.750000 lineto stroke 263.250000 418.500000 moveto 263.250000 432.000000 lineto stroke 263.250000 418.500000 moveto 270.000000 414.000000 lineto stroke 263.250000 426.214294 moveto 254.250000 426.214294 lineto stroke 0 setgray 123.750000 643.500000 moveto 137.250000 643.500000 lineto stroke 127.125000 652.500000 moveto 127.125000 643.500000 lineto stroke 153.000000 641.250000 moveto 166.500000 641.250000 lineto stroke 153.000000 641.250000 moveto 137.250000 643.500000 lineto stroke 182.250000 645.750000 moveto 195.750000 645.750000 lineto stroke 182.250000 645.750000 moveto 166.500000 641.250000 lineto stroke 211.500000 645.750000 moveto 225.000000 645.750000 lineto stroke 211.500000 645.750000 moveto 195.750000 645.750000 lineto stroke 240.750000 641.250000 moveto 254.250000 641.250000 lineto stroke 240.750000 641.250000 moveto 225.000000 645.750000 lineto stroke 270.000000 639.000000 moveto 283.500000 639.000000 lineto stroke 270.000000 639.000000 moveto 254.250000 641.250000 lineto stroke 299.250000 643.500000 moveto 312.750000 643.500000 lineto stroke 299.250000 643.500000 moveto 283.500000 639.000000 lineto stroke 305.035706 643.500000 moveto 305.035706 636.750000 lineto stroke 324.000000 623.250000 moveto 324.000000 636.750000 lineto stroke 324.000000 636.750000 moveto 312.750000 643.500000 lineto stroke 321.750000 594.000000 moveto 321.750000 607.500000 lineto stroke 324.000000 623.250000 moveto 321.750000 607.500000 lineto stroke 321.750000 601.714294 moveto 312.750000 601.714294 lineto stroke 294.750000 623.250000 moveto 294.750000 636.750000 lineto stroke 294.750000 636.750000 moveto 283.500000 639.000000 lineto stroke 294.750000 594.000000 moveto 294.750000 607.500000 lineto stroke 294.750000 623.250000 moveto 294.750000 607.500000 lineto stroke 294.750000 601.714294 moveto 283.500000 601.714294 lineto stroke 292.500000 564.750000 moveto 292.500000 578.250000 lineto stroke 294.750000 594.000000 moveto 292.500000 578.250000 lineto stroke 292.500000 535.500000 moveto 292.500000 549.000000 lineto stroke 292.500000 564.750000 moveto 292.500000 549.000000 lineto stroke 297.000000 506.250000 moveto 297.000000 519.750000 lineto stroke 292.500000 535.500000 moveto 297.000000 519.750000 lineto stroke 297.000000 477.000000 moveto 297.000000 490.500000 lineto stroke 297.000000 506.250000 moveto 297.000000 490.500000 lineto stroke 297.000000 447.750000 moveto 297.000000 461.250000 lineto stroke 297.000000 477.000000 moveto 297.000000 461.250000 lineto stroke 294.750000 418.500000 moveto 294.750000 432.000000 lineto stroke 297.000000 447.750000 moveto 294.750000 432.000000 lineto stroke 294.750000 422.357117 moveto 299.250000 422.357117 lineto stroke 270.000000 411.750000 moveto 283.500000 411.750000 lineto stroke 283.500000 411.750000 moveto 294.750000 418.500000 lineto stroke 240.750000 414.000000 moveto 254.250000 414.000000 lineto stroke 270.000000 411.750000 moveto 254.250000 414.000000 lineto stroke 242.678558 414.000000 moveto 242.678558 418.500000 lineto stroke 211.500000 411.750000 moveto 225.000000 411.750000 lineto stroke 240.750000 414.000000 moveto 225.000000 411.750000 lineto stroke 182.250000 411.750000 moveto 195.750000 411.750000 lineto stroke 211.500000 411.750000 moveto 195.750000 411.750000 lineto stroke 188.035706 411.750000 moveto 188.035706 402.750000 lineto stroke 180.000000 418.500000 moveto 180.000000 432.000000 lineto stroke 180.000000 418.500000 moveto 182.250000 411.750000 lineto stroke 180.000000 422.357117 moveto 182.250000 422.357117 lineto stroke 153.000000 438.750000 moveto 166.500000 438.750000 lineto stroke 166.500000 438.750000 moveto 180.000000 432.000000 lineto stroke 154.928574 438.750000 moveto 154.928574 447.750000 lineto stroke 153.000000 411.750000 moveto 166.500000 411.750000 lineto stroke 182.250000 411.750000 moveto 166.500000 411.750000 lineto stroke 123.750000 411.750000 moveto 137.250000 411.750000 lineto stroke 153.000000 411.750000 moveto 137.250000 411.750000 lineto stroke 119.250000 389.250000 moveto 119.250000 402.750000 lineto stroke 119.250000 402.750000 moveto 123.750000 411.750000 lineto stroke 119.250000 396.964294 moveto 108.000000 396.964294 lineto stroke 0 setgray 94.500000 153.000000 moveto 108.000000 153.000000 lineto stroke 97.875000 139.500000 moveto 97.875000 153.000000 lineto stroke 123.750000 153.000000 moveto 137.250000 153.000000 lineto stroke 123.750000 153.000000 moveto 108.000000 153.000000 lineto stroke 125.678574 153.000000 moveto 125.678574 155.250000 lineto stroke 153.000000 150.750000 moveto 166.500000 150.750000 lineto stroke 153.000000 150.750000 moveto 137.250000 153.000000 lineto stroke 182.250000 148.500000 moveto 195.750000 148.500000 lineto stroke 182.250000 148.500000 moveto 166.500000 150.750000 lineto stroke 184.178558 148.500000 moveto 184.178558 155.250000 lineto stroke 204.750000 155.250000 moveto 204.750000 168.750000 lineto stroke 204.750000 155.250000 moveto 195.750000 148.500000 lineto stroke 207.000000 184.500000 moveto 207.000000 198.000000 lineto stroke 207.000000 184.500000 moveto 204.750000 168.750000 lineto stroke 209.250000 213.750000 moveto 209.250000 227.250000 lineto stroke 209.250000 213.750000 moveto 207.000000 198.000000 lineto stroke 209.250000 243.000000 moveto 209.250000 256.500000 lineto stroke 209.250000 243.000000 moveto 209.250000 227.250000 lineto stroke 209.250000 272.250000 moveto 209.250000 285.750000 lineto stroke 209.250000 272.250000 moveto 209.250000 256.500000 lineto stroke 209.250000 276.107147 moveto 211.500000 276.107147 lineto stroke 211.500000 299.250000 moveto 225.000000 299.250000 lineto stroke 211.500000 299.250000 moveto 209.250000 285.750000 lineto stroke 240.750000 297.000000 moveto 254.250000 297.000000 lineto stroke 240.750000 297.000000 moveto 225.000000 299.250000 lineto stroke 270.000000 297.000000 moveto 283.500000 297.000000 lineto stroke 270.000000 297.000000 moveto 254.250000 297.000000 lineto stroke 299.250000 299.250000 moveto 312.750000 299.250000 lineto stroke 299.250000 299.250000 moveto 283.500000 297.000000 lineto stroke 301.178558 299.250000 moveto 301.178558 301.500000 lineto stroke 90.000000 155.250000 moveto 90.000000 168.750000 lineto stroke 90.000000 155.250000 moveto 94.500000 153.000000 lineto stroke 90.000000 184.500000 moveto 90.000000 198.000000 lineto stroke 90.000000 184.500000 moveto 90.000000 168.750000 lineto stroke 92.250000 213.750000 moveto 92.250000 227.250000 lineto stroke 92.250000 213.750000 moveto 90.000000 198.000000 lineto stroke 92.250000 243.000000 moveto 92.250000 256.500000 lineto stroke 92.250000 243.000000 moveto 92.250000 227.250000 lineto stroke 92.250000 272.250000 moveto 92.250000 285.750000 lineto stroke 92.250000 272.250000 moveto 92.250000 256.500000 lineto stroke 90.000000 301.500000 moveto 90.000000 315.000000 lineto stroke 90.000000 301.500000 moveto 92.250000 285.750000 lineto stroke 92.250000 330.750000 moveto 92.250000 344.250000 lineto stroke 92.250000 330.750000 moveto 90.000000 315.000000 lineto stroke 90.000000 360.000000 moveto 90.000000 373.500000 lineto stroke 90.000000 360.000000 moveto 92.250000 344.250000 lineto stroke 90.000000 389.250000 moveto 90.000000 402.750000 lineto stroke 90.000000 389.250000 moveto 90.000000 373.500000 lineto stroke 90.000000 418.500000 moveto 90.000000 432.000000 lineto stroke 90.000000 418.500000 moveto 90.000000 402.750000 lineto stroke 90.000000 447.750000 moveto 90.000000 461.250000 lineto stroke 90.000000 447.750000 moveto 90.000000 432.000000 lineto stroke 90.000000 477.000000 moveto 90.000000 490.500000 lineto stroke 90.000000 477.000000 moveto 90.000000 461.250000 lineto stroke 90.000000 480.857117 moveto 94.500000 480.857117 lineto stroke 0 setgray 558.000000 535.500000 moveto 558.000000 549.000000 lineto stroke 562.500000 538.875000 moveto 558.000000 538.875000 lineto stroke 560.250000 506.250000 moveto 560.250000 519.750000 lineto stroke 558.000000 535.500000 moveto 560.250000 519.750000 lineto stroke 558.000000 477.000000 moveto 558.000000 490.500000 lineto stroke 560.250000 506.250000 moveto 558.000000 490.500000 lineto stroke 558.000000 447.750000 moveto 558.000000 461.250000 lineto stroke 558.000000 477.000000 moveto 558.000000 461.250000 lineto stroke 558.000000 455.464294 moveto 546.750000 455.464294 lineto stroke 555.750000 418.500000 moveto 555.750000 432.000000 lineto stroke 558.000000 447.750000 moveto 555.750000 432.000000 lineto stroke 555.750000 426.214294 moveto 546.750000 426.214294 lineto stroke 558.000000 389.250000 moveto 558.000000 402.750000 lineto stroke 555.750000 418.500000 moveto 558.000000 402.750000 lineto stroke 555.750000 360.000000 moveto 555.750000 373.500000 lineto stroke 558.000000 389.250000 moveto 555.750000 373.500000 lineto stroke 555.750000 330.750000 moveto 555.750000 344.250000 lineto stroke 555.750000 360.000000 moveto 555.750000 344.250000 lineto stroke 555.750000 338.464294 moveto 546.750000 338.464294 lineto stroke 533.250000 560.250000 moveto 546.750000 560.250000 lineto stroke 546.750000 560.250000 moveto 558.000000 549.000000 lineto stroke 504.000000 560.250000 moveto 517.500000 560.250000 lineto stroke 533.250000 560.250000 moveto 517.500000 560.250000 lineto stroke 474.750000 558.000000 moveto 488.250000 558.000000 lineto stroke 504.000000 560.250000 moveto 488.250000 558.000000 lineto stroke 445.500000 558.000000 moveto 459.000000 558.000000 lineto stroke 474.750000 558.000000 moveto 459.000000 558.000000 lineto stroke 451.285706 558.000000 moveto 451.285706 549.000000 lineto stroke 436.500000 535.500000 moveto 436.500000 549.000000 lineto stroke 436.500000 549.000000 moveto 445.500000 558.000000 lineto stroke 434.250000 506.250000 moveto 434.250000 519.750000 lineto stroke 436.500000 535.500000 moveto 434.250000 519.750000 lineto stroke 434.250000 477.000000 moveto 434.250000 490.500000 lineto stroke 434.250000 506.250000 moveto 434.250000 490.500000 lineto stroke 434.250000 480.857117 moveto 445.500000 480.857117 lineto stroke 434.250000 447.750000 moveto 434.250000 461.250000 lineto stroke 434.250000 477.000000 moveto 434.250000 461.250000 lineto stroke 416.250000 441.000000 moveto 429.750000 441.000000 lineto stroke 429.750000 441.000000 moveto 434.250000 447.750000 lineto stroke 387.000000 443.250000 moveto 400.500000 443.250000 lineto stroke 416.250000 441.000000 moveto 400.500000 443.250000 lineto stroke 357.750000 443.250000 moveto 371.250000 443.250000 lineto stroke 387.000000 443.250000 moveto 371.250000 443.250000 lineto stroke 363.535706 443.250000 moveto 363.535706 432.000000 lineto stroke 351.000000 447.750000 moveto 351.000000 461.250000 lineto stroke 351.000000 447.750000 moveto 357.750000 443.250000 lineto stroke 353.250000 477.000000 moveto 353.250000 490.500000 lineto stroke 353.250000 477.000000 moveto 351.000000 461.250000 lineto stroke 353.250000 484.714294 moveto 342.000000 484.714294 lineto stroke 353.250000 506.250000 moveto 353.250000 519.750000 lineto stroke 353.250000 506.250000 moveto 353.250000 490.500000 lineto stroke 353.250000 510.107117 moveto 357.750000 510.107117 lineto stroke 328.500000 468.000000 moveto 342.000000 468.000000 lineto stroke 342.000000 468.000000 moveto 351.000000 461.250000 lineto stroke 299.250000 470.250000 moveto 312.750000 470.250000 lineto stroke 328.500000 468.000000 moveto 312.750000 470.250000 lineto stroke 270.000000 472.500000 moveto 283.500000 472.500000 lineto stroke 299.250000 470.250000 moveto 283.500000 472.500000 lineto stroke 275.785706 472.500000 moveto 275.785706 461.250000 lineto stroke 240.750000 470.250000 moveto 254.250000 470.250000 lineto stroke 270.000000 472.500000 moveto 254.250000 470.250000 lineto stroke 236.250000 477.000000 moveto 236.250000 490.500000 lineto stroke 236.250000 477.000000 moveto 240.750000 470.250000 lineto stroke 236.250000 484.714294 moveto 225.000000 484.714294 lineto stroke 234.000000 506.250000 moveto 234.000000 519.750000 lineto stroke 234.000000 506.250000 moveto 236.250000 490.500000 lineto stroke 240.750000 528.750000 moveto 254.250000 528.750000 lineto stroke 240.750000 528.750000 moveto 234.000000 519.750000 lineto stroke 242.678558 528.750000 moveto 242.678558 535.500000 lineto stroke 234.000000 447.750000 moveto 234.000000 461.250000 lineto stroke 236.250000 477.000000 moveto 234.000000 461.250000 lineto stroke 234.000000 418.500000 moveto 234.000000 432.000000 lineto stroke 234.000000 447.750000 moveto 234.000000 432.000000 lineto stroke 234.000000 426.214294 moveto 225.000000 426.214294 lineto stroke 234.000000 389.250000 moveto 234.000000 402.750000 lineto stroke 234.000000 418.500000 moveto 234.000000 402.750000 lineto stroke 231.750000 360.000000 moveto 231.750000 373.500000 lineto stroke 234.000000 389.250000 moveto 231.750000 373.500000 lineto stroke 231.750000 367.714294 moveto 225.000000 367.714294 lineto stroke 263.250000 447.750000 moveto 263.250000 461.250000 lineto stroke 263.250000 461.250000 moveto 270.000000 472.500000 lineto stroke 261.000000 418.500000 moveto 261.000000 432.000000 lineto stroke 263.250000 447.750000 moveto 261.000000 432.000000 lineto stroke 265.500000 389.250000 moveto 265.500000 402.750000 lineto stroke 261.000000 418.500000 moveto 265.500000 402.750000 lineto stroke 265.500000 393.107147 moveto 270.000000 393.107147 lineto stroke 351.000000 418.500000 moveto 351.000000 432.000000 lineto stroke 351.000000 447.750000 moveto 351.000000 432.000000 lineto stroke 348.750000 389.250000 moveto 348.750000 402.750000 lineto stroke 351.000000 418.500000 moveto 348.750000 402.750000 lineto stroke 351.000000 360.000000 moveto 351.000000 373.500000 lineto stroke 348.750000 389.250000 moveto 351.000000 373.500000 lineto stroke 351.000000 330.750000 moveto 351.000000 344.250000 lineto stroke 351.000000 360.000000 moveto 351.000000 344.250000 lineto stroke 351.000000 338.464294 moveto 342.000000 338.464294 lineto stroke 0 setgray 445.500000 150.750000 moveto 459.000000 150.750000 lineto stroke 455.625000 139.500000 moveto 455.625000 150.750000 lineto stroke 441.000000 155.250000 moveto 441.000000 168.750000 lineto stroke 441.000000 155.250000 moveto 445.500000 150.750000 lineto stroke 441.000000 184.500000 moveto 441.000000 198.000000 lineto stroke 441.000000 184.500000 moveto 441.000000 168.750000 lineto stroke 441.000000 188.357147 moveto 445.500000 188.357147 lineto stroke 416.250000 209.250000 moveto 429.750000 209.250000 lineto stroke 429.750000 209.250000 moveto 441.000000 198.000000 lineto stroke 387.000000 209.250000 moveto 400.500000 209.250000 lineto stroke 416.250000 209.250000 moveto 400.500000 209.250000 lineto stroke 357.750000 211.500000 moveto 371.250000 211.500000 lineto stroke 387.000000 209.250000 moveto 371.250000 211.500000 lineto stroke 328.500000 211.500000 moveto 342.000000 211.500000 lineto stroke 357.750000 211.500000 moveto 342.000000 211.500000 lineto stroke 324.000000 213.750000 moveto 324.000000 227.250000 lineto stroke 324.000000 213.750000 moveto 328.500000 211.500000 lineto stroke 324.000000 217.607147 moveto 328.500000 217.607147 lineto stroke 324.000000 243.000000 moveto 324.000000 256.500000 lineto stroke 324.000000 243.000000 moveto 324.000000 227.250000 lineto stroke 324.000000 272.250000 moveto 324.000000 285.750000 lineto stroke 324.000000 272.250000 moveto 324.000000 256.500000 lineto stroke 328.500000 297.000000 moveto 342.000000 297.000000 lineto stroke 328.500000 297.000000 moveto 324.000000 285.750000 lineto stroke 330.428589 297.000000 moveto 330.428589 301.500000 lineto stroke 0 setgray 533.250000 153.000000 moveto 546.750000 153.000000 lineto stroke 536.625000 139.500000 moveto 536.625000 153.000000 lineto stroke 535.178589 153.000000 moveto 535.178589 155.250000 lineto stroke 531.000000 155.250000 moveto 531.000000 168.750000 lineto stroke 531.000000 155.250000 moveto 533.250000 153.000000 lineto stroke 531.000000 184.500000 moveto 531.000000 198.000000 lineto stroke 531.000000 184.500000 moveto 531.000000 168.750000 lineto stroke 531.000000 188.357147 moveto 533.250000 188.357147 lineto stroke 531.000000 213.750000 moveto 531.000000 227.250000 lineto stroke 531.000000 213.750000 moveto 531.000000 198.000000 lineto stroke 531.000000 217.607147 moveto 533.250000 217.607147 lineto stroke 531.000000 243.000000 moveto 531.000000 256.500000 lineto stroke 531.000000 243.000000 moveto 531.000000 227.250000 lineto stroke 531.000000 246.857147 moveto 533.250000 246.857147 lineto stroke 528.750000 272.250000 moveto 528.750000 285.750000 lineto stroke 528.750000 272.250000 moveto 531.000000 256.500000 lineto stroke 524.250000 301.500000 moveto 524.250000 315.000000 lineto stroke 524.250000 301.500000 moveto 528.750000 285.750000 lineto stroke 524.250000 330.750000 moveto 524.250000 344.250000 lineto stroke 524.250000 330.750000 moveto 524.250000 315.000000 lineto stroke 524.250000 338.464294 moveto 517.500000 338.464294 lineto stroke 504.000000 209.250000 moveto 517.500000 209.250000 lineto stroke 517.500000 209.250000 moveto 531.000000 198.000000 lineto stroke 474.750000 209.250000 moveto 488.250000 209.250000 lineto stroke 504.000000 209.250000 moveto 488.250000 209.250000 lineto stroke 445.500000 209.250000 moveto 459.000000 209.250000 lineto stroke 474.750000 209.250000 moveto 459.000000 209.250000 lineto stroke 447.428589 209.250000 moveto 447.428589 213.750000 lineto stroke 468.000000 213.750000 moveto 468.000000 227.250000 lineto stroke 468.000000 213.750000 moveto 474.750000 209.250000 lineto stroke 465.750000 243.000000 moveto 465.750000 256.500000 lineto stroke 465.750000 243.000000 moveto 468.000000 227.250000 lineto stroke 465.750000 250.714279 moveto 459.000000 250.714279 lineto stroke 524.250000 360.000000 moveto 524.250000 373.500000 lineto stroke 524.250000 360.000000 moveto 524.250000 344.250000 lineto stroke 526.500000 389.250000 moveto 526.500000 402.750000 lineto stroke 526.500000 389.250000 moveto 524.250000 373.500000 lineto stroke 526.500000 418.500000 moveto 526.500000 432.000000 lineto stroke 526.500000 418.500000 moveto 526.500000 402.750000 lineto stroke 533.250000 443.250000 moveto 546.750000 443.250000 lineto stroke 533.250000 443.250000 moveto 526.500000 432.000000 lineto stroke 535.178589 443.250000 moveto 535.178589 447.750000 lineto stroke 504.000000 443.250000 moveto 517.500000 443.250000 lineto stroke 533.250000 443.250000 moveto 517.500000 443.250000 lineto stroke 474.750000 443.250000 moveto 488.250000 443.250000 lineto stroke 504.000000 443.250000 moveto 488.250000 443.250000 lineto stroke 476.678589 443.250000 moveto 476.678589 447.750000 lineto stroke 445.500000 443.250000 moveto 459.000000 443.250000 lineto stroke 474.750000 443.250000 moveto 459.000000 443.250000 lineto stroke 451.285706 443.250000 moveto 451.285706 432.000000 lineto stroke 436.500000 418.500000 moveto 436.500000 432.000000 lineto stroke 436.500000 432.000000 moveto 445.500000 443.250000 lineto stroke 438.750000 389.250000 moveto 438.750000 402.750000 lineto stroke 436.500000 418.500000 moveto 438.750000 402.750000 lineto stroke 438.750000 396.964294 moveto 429.750000 396.964294 lineto stroke 465.750000 272.250000 moveto 465.750000 285.750000 lineto stroke 465.750000 272.250000 moveto 465.750000 256.500000 lineto stroke 445.500000 294.750000 moveto 459.000000 294.750000 lineto stroke 459.000000 294.750000 moveto 465.750000 285.750000 lineto stroke 416.250000 297.000000 moveto 429.750000 297.000000 lineto stroke 445.500000 294.750000 moveto 429.750000 297.000000 lineto stroke 387.000000 299.250000 moveto 400.500000 299.250000 lineto stroke 416.250000 297.000000 moveto 400.500000 299.250000 lineto stroke 392.785706 299.250000 moveto 392.785706 285.750000 lineto stroke 382.500000 272.250000 moveto 382.500000 285.750000 lineto stroke 382.500000 285.750000 moveto 387.000000 299.250000 lineto stroke 380.250000 243.000000 moveto 380.250000 256.500000 lineto stroke 382.500000 272.250000 moveto 380.250000 256.500000 lineto stroke 380.250000 250.714279 moveto 371.250000 250.714279 lineto stroke 357.750000 294.750000 moveto 371.250000 294.750000 lineto stroke 387.000000 299.250000 moveto 371.250000 294.750000 lineto stroke 328.500000 294.750000 moveto 342.000000 294.750000 lineto stroke 357.750000 294.750000 moveto 342.000000 294.750000 lineto stroke 299.250000 297.000000 moveto 312.750000 297.000000 lineto stroke 328.500000 294.750000 moveto 312.750000 297.000000 lineto stroke 305.035706 297.000000 moveto 305.035706 285.750000 lineto stroke 294.750000 301.500000 moveto 294.750000 315.000000 lineto stroke 294.750000 301.500000 moveto 299.250000 297.000000 lineto stroke 290.250000 330.750000 moveto 290.250000 344.250000 lineto stroke 290.250000 330.750000 moveto 294.750000 315.000000 lineto stroke 299.250000 353.250000 moveto 312.750000 353.250000 lineto stroke 299.250000 353.250000 moveto 290.250000 344.250000 lineto stroke 301.178558 353.250000 moveto 301.178558 360.000000 lineto stroke 0 setgray 58.500000 564.750000 moveto 58.500000 578.250000 lineto stroke 49.500000 568.125000 moveto 58.500000 568.125000 lineto stroke 58.500000 568.607117 moveto 65.250000 568.607117 lineto stroke 56.250000 535.500000 moveto 56.250000 549.000000 lineto stroke 58.500000 564.750000 moveto 56.250000 549.000000 lineto stroke 56.250000 539.357117 moveto 65.250000 539.357117 lineto stroke 56.250000 506.250000 moveto 56.250000 519.750000 lineto stroke 56.250000 535.500000 moveto 56.250000 519.750000 lineto stroke 56.250000 510.107117 moveto 65.250000 510.107117 lineto stroke 65.250000 555.750000 moveto 78.750000 555.750000 lineto stroke 65.250000 555.750000 moveto 56.250000 549.000000 lineto stroke 94.500000 560.250000 moveto 108.000000 560.250000 lineto stroke 94.500000 560.250000 moveto 78.750000 555.750000 lineto stroke 123.750000 560.250000 moveto 137.250000 560.250000 lineto stroke 123.750000 560.250000 moveto 108.000000 560.250000 lineto stroke 125.678574 560.250000 moveto 125.678574 564.750000 lineto stroke 153.000000 560.250000 moveto 166.500000 560.250000 lineto stroke 153.000000 560.250000 moveto 137.250000 560.250000 lineto stroke 182.250000 558.000000 moveto 195.750000 558.000000 lineto stroke 182.250000 558.000000 moveto 166.500000 560.250000 lineto stroke 184.178558 558.000000 moveto 184.178558 564.750000 lineto stroke 209.250000 535.500000 moveto 209.250000 549.000000 lineto stroke 209.250000 549.000000 moveto 195.750000 558.000000 lineto stroke 209.250000 506.250000 moveto 209.250000 519.750000 lineto stroke 209.250000 535.500000 moveto 209.250000 519.750000 lineto stroke 209.250000 510.107117 moveto 211.500000 510.107117 lineto stroke 211.500000 499.500000 moveto 225.000000 499.500000 lineto stroke 211.500000 499.500000 moveto 209.250000 506.250000 lineto stroke 240.750000 499.500000 moveto 254.250000 499.500000 lineto stroke 240.750000 499.500000 moveto 225.000000 499.500000 lineto stroke 246.535706 499.500000 moveto 246.535706 490.500000 lineto stroke 270.000000 499.500000 moveto 283.500000 499.500000 lineto stroke 270.000000 499.500000 moveto 254.250000 499.500000 lineto stroke 299.250000 499.500000 moveto 312.750000 499.500000 lineto stroke 299.250000 499.500000 moveto 283.500000 499.500000 lineto stroke 301.178558 499.500000 moveto 301.178558 506.250000 lineto stroke 294.750000 477.000000 moveto 294.750000 490.500000 lineto stroke 294.750000 490.500000 moveto 283.500000 499.500000 lineto stroke 294.750000 447.750000 moveto 294.750000 461.250000 lineto stroke 294.750000 477.000000 moveto 294.750000 461.250000 lineto stroke 294.750000 451.607117 moveto 299.250000 451.607117 lineto stroke 294.750000 506.250000 moveto 294.750000 519.750000 lineto stroke 294.750000 506.250000 moveto 294.750000 490.500000 lineto stroke 290.250000 535.500000 moveto 290.250000 549.000000 lineto stroke 290.250000 535.500000 moveto 294.750000 519.750000 lineto stroke 290.250000 539.357117 moveto 299.250000 539.357117 lineto stroke 182.250000 501.750000 moveto 195.750000 501.750000 lineto stroke 211.500000 499.500000 moveto 195.750000 501.750000 lineto stroke 177.750000 477.000000 moveto 177.750000 490.500000 lineto stroke 177.750000 490.500000 moveto 182.250000 501.750000 lineto stroke 177.750000 480.857117 moveto 182.250000 480.857117 lineto stroke 180.000000 447.750000 moveto 180.000000 461.250000 lineto stroke 177.750000 477.000000 moveto 180.000000 461.250000 lineto stroke 180.000000 455.464294 moveto 166.500000 455.464294 lineto stroke 0 setgray 328.500000 153.000000 moveto 342.000000 153.000000 lineto stroke 338.625000 139.500000 moveto 338.625000 153.000000 lineto stroke 324.000000 155.250000 moveto 324.000000 168.750000 lineto stroke 324.000000 155.250000 moveto 328.500000 153.000000 lineto stroke 324.000000 184.500000 moveto 324.000000 198.000000 lineto stroke 324.000000 184.500000 moveto 324.000000 168.750000 lineto stroke 321.750000 213.750000 moveto 321.750000 227.250000 lineto stroke 321.750000 213.750000 moveto 324.000000 198.000000 lineto stroke 321.750000 243.000000 moveto 321.750000 256.500000 lineto stroke 321.750000 243.000000 moveto 321.750000 227.250000 lineto stroke 321.750000 272.250000 moveto 321.750000 285.750000 lineto stroke 321.750000 272.250000 moveto 321.750000 256.500000 lineto stroke 324.000000 301.500000 moveto 324.000000 315.000000 lineto stroke 324.000000 301.500000 moveto 321.750000 285.750000 lineto stroke 321.750000 330.750000 moveto 321.750000 344.250000 lineto stroke 321.750000 330.750000 moveto 324.000000 315.000000 lineto stroke 321.750000 334.607147 moveto 328.500000 334.607147 lineto stroke 328.500000 326.250000 moveto 342.000000 326.250000 lineto stroke 328.500000 326.250000 moveto 324.000000 315.000000 lineto stroke 334.285706 326.250000 moveto 334.285706 315.000000 lineto stroke 0 setgray 555.750000 213.750000 moveto 555.750000 227.250000 lineto stroke 562.500000 223.875000 moveto 555.750000 223.875000 lineto stroke 555.750000 221.464279 moveto 546.750000 221.464279 lineto stroke 555.750000 243.000000 moveto 555.750000 256.500000 lineto stroke 555.750000 243.000000 moveto 555.750000 227.250000 lineto stroke 555.750000 250.714279 moveto 546.750000 250.714279 lineto stroke 558.000000 272.250000 moveto 558.000000 285.750000 lineto stroke 558.000000 272.250000 moveto 555.750000 256.500000 lineto stroke 558.000000 301.500000 moveto 558.000000 315.000000 lineto stroke 558.000000 301.500000 moveto 558.000000 285.750000 lineto stroke 533.250000 326.250000 moveto 546.750000 326.250000 lineto stroke 546.750000 326.250000 moveto 558.000000 315.000000 lineto stroke 504.000000 326.250000 moveto 517.500000 326.250000 lineto stroke 533.250000 326.250000 moveto 517.500000 326.250000 lineto stroke 505.928589 326.250000 moveto 505.928589 330.750000 lineto stroke 522.000000 330.750000 moveto 522.000000 344.250000 lineto stroke 522.000000 330.750000 moveto 533.250000 326.250000 lineto stroke 522.000000 360.000000 moveto 522.000000 373.500000 lineto stroke 522.000000 360.000000 moveto 522.000000 344.250000 lineto stroke 524.250000 389.250000 moveto 524.250000 402.750000 lineto stroke 524.250000 389.250000 moveto 522.000000 373.500000 lineto stroke 524.250000 418.500000 moveto 524.250000 432.000000 lineto stroke 524.250000 418.500000 moveto 524.250000 402.750000 lineto stroke 526.500000 447.750000 moveto 526.500000 461.250000 lineto stroke 526.500000 447.750000 moveto 524.250000 432.000000 lineto stroke 526.500000 451.607117 moveto 533.250000 451.607117 lineto stroke 504.000000 382.500000 moveto 517.500000 382.500000 lineto stroke 517.500000 382.500000 moveto 522.000000 373.500000 lineto stroke 474.750000 382.500000 moveto 488.250000 382.500000 lineto stroke 504.000000 382.500000 moveto 488.250000 382.500000 lineto stroke 445.500000 378.000000 moveto 459.000000 378.000000 lineto stroke 474.750000 382.500000 moveto 459.000000 378.000000 lineto stroke 416.250000 378.000000 moveto 429.750000 378.000000 lineto stroke 445.500000 378.000000 moveto 429.750000 378.000000 lineto stroke 387.000000 382.500000 moveto 400.500000 382.500000 lineto stroke 416.250000 378.000000 moveto 400.500000 382.500000 lineto stroke 388.928589 382.500000 moveto 388.928589 389.250000 lineto stroke 357.750000 382.500000 moveto 371.250000 382.500000 lineto stroke 387.000000 382.500000 moveto 371.250000 382.500000 lineto stroke 359.678589 382.500000 moveto 359.678589 389.250000 lineto stroke 328.500000 382.500000 moveto 342.000000 382.500000 lineto stroke 357.750000 382.500000 moveto 342.000000 382.500000 lineto stroke 321.750000 389.250000 moveto 321.750000 402.750000 lineto stroke 321.750000 389.250000 moveto 328.500000 382.500000 lineto stroke 319.500000 418.500000 moveto 319.500000 432.000000 lineto stroke 319.500000 418.500000 moveto 321.750000 402.750000 lineto stroke 319.500000 426.214294 moveto 312.750000 426.214294 lineto stroke 299.250000 441.000000 moveto 312.750000 441.000000 lineto stroke 312.750000 441.000000 moveto 319.500000 432.000000 lineto stroke 270.000000 443.250000 moveto 283.500000 443.250000 lineto stroke 299.250000 441.000000 moveto 283.500000 443.250000 lineto stroke 240.750000 441.000000 moveto 254.250000 441.000000 lineto stroke 270.000000 443.250000 moveto 254.250000 441.000000 lineto stroke 242.678558 441.000000 moveto 242.678558 447.750000 lineto stroke 0 setgray 182.250000 531.000000 moveto 195.750000 531.000000 lineto stroke 191.892853 535.500000 moveto 191.892853 531.000000 lineto stroke 180.000000 535.500000 moveto 180.000000 549.000000 lineto stroke 180.000000 535.500000 moveto 182.250000 531.000000 lineto stroke 175.500000 564.750000 moveto 175.500000 578.250000 lineto stroke 175.500000 564.750000 moveto 180.000000 549.000000 lineto stroke 175.500000 594.000000 moveto 175.500000 607.500000 lineto stroke 175.500000 594.000000 moveto 175.500000 578.250000 lineto stroke 173.250000 623.250000 moveto 173.250000 636.750000 lineto stroke 173.250000 623.250000 moveto 175.500000 607.500000 lineto stroke 182.250000 643.500000 moveto 195.750000 643.500000 lineto stroke 182.250000 643.500000 moveto 173.250000 636.750000 lineto stroke 185.625000 643.500000 moveto 185.625000 652.500000 lineto stroke 0 setgray 65.250000 150.750000 moveto 78.750000 150.750000 lineto stroke 74.892860 155.250000 moveto 74.892860 150.750000 lineto stroke 63.000000 155.250000 moveto 63.000000 168.750000 lineto stroke 63.000000 155.250000 moveto 65.250000 150.750000 lineto stroke 63.000000 165.375000 moveto 49.500000 165.375000 lineto stroke 0 setgray 387.000000 150.750000 moveto 400.500000 150.750000 lineto stroke 396.642883 155.250000 moveto 396.642883 150.750000 lineto stroke 390.375000 150.750000 moveto 390.375000 139.500000 lineto stroke 0 setgray 182.250000 591.750000 moveto 195.750000 591.750000 lineto stroke 191.892853 594.000000 moveto 191.892853 591.750000 lineto stroke 207.000000 594.000000 moveto 207.000000 607.500000 lineto stroke 207.000000 594.000000 moveto 195.750000 591.750000 lineto stroke 209.250000 623.250000 moveto 209.250000 636.750000 lineto stroke 209.250000 623.250000 moveto 207.000000 607.500000 lineto stroke 182.250000 641.250000 moveto 195.750000 641.250000 lineto stroke 195.750000 641.250000 moveto 209.250000 636.750000 lineto stroke 192.375000 641.250000 moveto 192.375000 652.500000 lineto stroke 0 setgray 533.250000 558.000000 moveto 546.750000 558.000000 lineto stroke 542.892883 564.750000 moveto 542.892883 558.000000 lineto stroke 560.250000 564.750000 moveto 560.250000 578.250000 lineto stroke 560.250000 564.750000 moveto 546.750000 558.000000 lineto stroke 560.250000 568.125000 moveto 562.500000 568.125000 lineto stroke 0 setgray 445.500000 441.000000 moveto 459.000000 441.000000 lineto stroke 455.142883 447.750000 moveto 455.142883 441.000000 lineto stroke 474.750000 441.000000 moveto 488.250000 441.000000 lineto stroke 474.750000 441.000000 moveto 459.000000 441.000000 lineto stroke 504.000000 441.000000 moveto 517.500000 441.000000 lineto stroke 504.000000 441.000000 moveto 488.250000 441.000000 lineto stroke 533.250000 441.000000 moveto 546.750000 441.000000 lineto stroke 533.250000 441.000000 moveto 517.500000 441.000000 lineto stroke 555.750000 447.750000 moveto 555.750000 461.250000 lineto stroke 555.750000 447.750000 moveto 546.750000 441.000000 lineto stroke 555.750000 451.125000 moveto 562.500000 451.125000 lineto stroke 0 setgray 299.250000 560.250000 moveto 312.750000 560.250000 lineto stroke 308.892853 564.750000 moveto 308.892853 560.250000 lineto stroke 290.250000 564.750000 moveto 290.250000 578.250000 lineto stroke 290.250000 564.750000 moveto 299.250000 560.250000 lineto stroke 292.500000 594.000000 moveto 292.500000 607.500000 lineto stroke 292.500000 594.000000 moveto 290.250000 578.250000 lineto stroke 292.500000 623.250000 moveto 292.500000 636.750000 lineto stroke 292.500000 623.250000 moveto 292.500000 607.500000 lineto stroke 299.250000 641.250000 moveto 312.750000 641.250000 lineto stroke 299.250000 641.250000 moveto 292.500000 636.750000 lineto stroke 309.375000 641.250000 moveto 309.375000 652.500000 lineto stroke 0 setgray 211.500000 614.250000 moveto 225.000000 614.250000 lineto stroke 221.142853 623.250000 moveto 221.142853 614.250000 lineto stroke 207.000000 623.250000 moveto 207.000000 636.750000 lineto stroke 207.000000 623.250000 moveto 211.500000 614.250000 lineto stroke 211.500000 643.500000 moveto 225.000000 643.500000 lineto stroke 211.500000 643.500000 moveto 207.000000 636.750000 lineto stroke 214.875000 643.500000 moveto 214.875000 652.500000 lineto stroke 0 setgray 504.000000 267.750000 moveto 517.500000 267.750000 lineto stroke 513.642883 272.250000 moveto 513.642883 267.750000 lineto stroke 533.250000 267.750000 moveto 546.750000 267.750000 lineto stroke 533.250000 267.750000 moveto 517.500000 267.750000 lineto stroke 555.750000 272.250000 moveto 555.750000 285.750000 lineto stroke 555.750000 272.250000 moveto 546.750000 267.750000 lineto stroke 555.750000 282.375000 moveto 562.500000 282.375000 lineto stroke 0 setgray 387.000000 297.000000 moveto 400.500000 297.000000 lineto stroke 396.642883 301.500000 moveto 396.642883 297.000000 lineto stroke 416.250000 294.750000 moveto 429.750000 294.750000 lineto stroke 416.250000 294.750000 moveto 400.500000 297.000000 lineto stroke 445.500000 292.500000 moveto 459.000000 292.500000 lineto stroke 445.500000 292.500000 moveto 429.750000 294.750000 lineto stroke 474.750000 299.250000 moveto 488.250000 299.250000 lineto stroke 474.750000 299.250000 moveto 459.000000 292.500000 lineto stroke 504.000000 297.000000 moveto 517.500000 297.000000 lineto stroke 504.000000 297.000000 moveto 488.250000 299.250000 lineto stroke 533.250000 297.000000 moveto 546.750000 297.000000 lineto stroke 533.250000 297.000000 moveto 517.500000 297.000000 lineto stroke 555.750000 301.500000 moveto 555.750000 315.000000 lineto stroke 555.750000 301.500000 moveto 546.750000 297.000000 lineto stroke 555.750000 311.625000 moveto 562.500000 311.625000 lineto stroke 0 setgray 328.500000 150.750000 moveto 342.000000 150.750000 lineto stroke 338.142883 155.250000 moveto 338.142883 150.750000 lineto stroke 331.875000 150.750000 moveto 331.875000 139.500000 lineto stroke 0 setgray 270.000000 148.500000 moveto 283.500000 148.500000 lineto stroke 279.642853 155.250000 moveto 279.642853 148.500000 lineto stroke 280.125000 148.500000 moveto 280.125000 139.500000 lineto stroke 0 setgray 533.250000 236.250000 moveto 546.750000 236.250000 lineto stroke 542.892883 243.000000 moveto 542.892883 236.250000 lineto stroke 553.500000 243.000000 moveto 553.500000 256.500000 lineto stroke 553.500000 243.000000 moveto 546.750000 236.250000 lineto stroke 553.500000 253.125000 moveto 562.500000 253.125000 lineto stroke 0 setgray 65.250000 209.250000 moveto 78.750000 209.250000 lineto stroke 74.892860 213.750000 moveto 74.892860 209.250000 lineto stroke 60.750000 213.750000 moveto 60.750000 227.250000 lineto stroke 60.750000 213.750000 moveto 65.250000 209.250000 lineto stroke 60.750000 217.125000 moveto 49.500000 217.125000 lineto stroke 0 setgray 357.750000 616.500000 moveto 371.250000 616.500000 lineto stroke 367.392883 623.250000 moveto 367.392883 616.500000 lineto stroke 351.000000 623.250000 moveto 351.000000 636.750000 lineto stroke 351.000000 623.250000 moveto 357.750000 616.500000 lineto stroke 357.750000 650.250000 moveto 371.250000 650.250000 lineto stroke 357.750000 650.250000 moveto 351.000000 636.750000 lineto stroke 367.875000 650.250000 moveto 367.875000 652.500000 lineto stroke 0 setgray 153.000000 148.500000 moveto 166.500000 148.500000 lineto stroke 162.642853 155.250000 moveto 162.642853 148.500000 lineto stroke 156.375000 148.500000 moveto 156.375000 139.500000 lineto stroke 0 setgray 504.000000 618.750000 moveto 517.500000 618.750000 lineto stroke 513.642883 623.250000 moveto 513.642883 618.750000 lineto stroke 528.750000 623.250000 moveto 528.750000 636.750000 lineto stroke 528.750000 623.250000 moveto 517.500000 618.750000 lineto stroke 504.000000 648.000000 moveto 517.500000 648.000000 lineto stroke 517.500000 648.000000 moveto 528.750000 636.750000 lineto stroke 507.375000 648.000000 moveto 507.375000 652.500000 lineto stroke 0 setgray 240.750000 589.500000 moveto 254.250000 589.500000 lineto stroke 250.392853 594.000000 moveto 250.392853 589.500000 lineto stroke 234.000000 594.000000 moveto 234.000000 607.500000 lineto stroke 234.000000 594.000000 moveto 240.750000 589.500000 lineto stroke 234.000000 623.250000 moveto 234.000000 636.750000 lineto stroke 234.000000 623.250000 moveto 234.000000 607.500000 lineto stroke 240.750000 639.000000 moveto 254.250000 639.000000 lineto stroke 240.750000 639.000000 moveto 234.000000 636.750000 lineto stroke 244.125000 639.000000 moveto 244.125000 652.500000 lineto stroke 0 setgray 533.250000 265.500000 moveto 546.750000 265.500000 lineto stroke 542.892883 272.250000 moveto 542.892883 265.500000 lineto stroke 553.500000 272.250000 moveto 553.500000 285.750000 lineto stroke 553.500000 272.250000 moveto 546.750000 265.500000 lineto stroke 553.500000 275.625000 moveto 562.500000 275.625000 lineto stroke 0 setgray 504.000000 380.250000 moveto 517.500000 380.250000 lineto stroke 513.642883 389.250000 moveto 513.642883 380.250000 lineto stroke 533.250000 384.750000 moveto 546.750000 384.750000 lineto stroke 533.250000 384.750000 moveto 517.500000 380.250000 lineto stroke 555.750000 389.250000 moveto 555.750000 402.750000 lineto stroke 555.750000 389.250000 moveto 546.750000 384.750000 lineto stroke 555.750000 399.375000 moveto 562.500000 399.375000 lineto stroke 0 setgray 533.250000 470.250000 moveto 546.750000 470.250000 lineto stroke 542.892883 477.000000 moveto 542.892883 470.250000 lineto stroke 555.750000 477.000000 moveto 555.750000 490.500000 lineto stroke 555.750000 477.000000 moveto 546.750000 470.250000 lineto stroke 555.750000 487.125000 moveto 562.500000 487.125000 lineto stroke 0 setgray 387.000000 560.250000 moveto 400.500000 560.250000 lineto stroke 396.642883 564.750000 moveto 396.642883 560.250000 lineto stroke 409.500000 564.750000 moveto 409.500000 578.250000 lineto stroke 409.500000 564.750000 moveto 400.500000 560.250000 lineto stroke 407.250000 594.000000 moveto 407.250000 607.500000 lineto stroke 407.250000 594.000000 moveto 409.500000 578.250000 lineto stroke 409.500000 623.250000 moveto 409.500000 636.750000 lineto stroke 409.500000 623.250000 moveto 407.250000 607.500000 lineto stroke 387.000000 648.000000 moveto 400.500000 648.000000 lineto stroke 400.500000 648.000000 moveto 409.500000 636.750000 lineto stroke 397.125000 648.000000 moveto 397.125000 652.500000 lineto stroke 0 setgray 416.250000 587.250000 moveto 429.750000 587.250000 lineto stroke 425.892883 594.000000 moveto 425.892883 587.250000 lineto stroke 441.000000 594.000000 moveto 441.000000 607.500000 lineto stroke 441.000000 594.000000 moveto 429.750000 587.250000 lineto stroke 441.000000 623.250000 moveto 441.000000 636.750000 lineto stroke 441.000000 623.250000 moveto 441.000000 607.500000 lineto stroke 416.250000 645.750000 moveto 429.750000 645.750000 lineto stroke 429.750000 645.750000 moveto 441.000000 636.750000 lineto stroke 419.625000 645.750000 moveto 419.625000 652.500000 lineto stroke 0 setgray 94.500000 499.500000 moveto 108.000000 499.500000 lineto stroke 104.142860 506.250000 moveto 104.142860 499.500000 lineto stroke 65.250000 504.000000 moveto 78.750000 504.000000 lineto stroke 94.500000 499.500000 moveto 78.750000 504.000000 lineto stroke 54.000000 506.250000 moveto 54.000000 519.750000 lineto stroke 54.000000 506.250000 moveto 65.250000 504.000000 lineto stroke 54.000000 516.375000 moveto 49.500000 516.375000 lineto stroke 0 setgray 504.000000 589.500000 moveto 517.500000 589.500000 lineto stroke 513.642883 594.000000 moveto 513.642883 589.500000 lineto stroke 499.500000 594.000000 moveto 499.500000 607.500000 lineto stroke 499.500000 594.000000 moveto 504.000000 589.500000 lineto stroke 501.750000 623.250000 moveto 501.750000 636.750000 lineto stroke 501.750000 623.250000 moveto 499.500000 607.500000 lineto stroke 504.000000 645.750000 moveto 517.500000 645.750000 lineto stroke 504.000000 645.750000 moveto 501.750000 636.750000 lineto stroke 514.125000 645.750000 moveto 514.125000 652.500000 lineto stroke 0 setgray 211.500000 182.250000 moveto 225.000000 182.250000 lineto stroke 221.142853 184.500000 moveto 221.142853 182.250000 lineto stroke 202.500000 155.250000 moveto 202.500000 168.750000 lineto stroke 202.500000 168.750000 moveto 211.500000 182.250000 lineto stroke 211.500000 150.750000 moveto 225.000000 150.750000 lineto stroke 211.500000 150.750000 moveto 202.500000 155.250000 lineto stroke 214.875000 150.750000 moveto 214.875000 139.500000 lineto stroke 0 setgray 533.250000 618.750000 moveto 546.750000 618.750000 lineto stroke 542.892883 623.250000 moveto 542.892883 618.750000 lineto stroke 560.250000 623.250000 moveto 560.250000 636.750000 lineto stroke 560.250000 623.250000 moveto 546.750000 618.750000 lineto stroke 560.250000 626.625000 moveto 562.500000 626.625000 lineto stroke 0 setgray 504.000000 558.000000 moveto 517.500000 558.000000 lineto stroke 513.642883 564.750000 moveto 513.642883 558.000000 lineto stroke 533.250000 555.750000 moveto 546.750000 555.750000 lineto stroke 533.250000 555.750000 moveto 517.500000 558.000000 lineto stroke 558.000000 564.750000 moveto 558.000000 578.250000 lineto stroke 558.000000 564.750000 moveto 546.750000 555.750000 lineto stroke 558.000000 574.875000 moveto 562.500000 574.875000 lineto stroke 0 setgray 240.750000 182.250000 moveto 254.250000 182.250000 lineto stroke 250.392853 184.500000 moveto 250.392853 182.250000 lineto stroke 236.250000 155.250000 moveto 236.250000 168.750000 lineto stroke 236.250000 168.750000 moveto 240.750000 182.250000 lineto stroke 240.750000 150.750000 moveto 254.250000 150.750000 lineto stroke 240.750000 150.750000 moveto 236.250000 155.250000 lineto stroke 244.125000 150.750000 moveto 244.125000 139.500000 lineto stroke 0 setgray 416.250000 438.750000 moveto 429.750000 438.750000 lineto stroke 425.892883 447.750000 moveto 425.892883 438.750000 lineto stroke 445.500000 438.750000 moveto 459.000000 438.750000 lineto stroke 445.500000 438.750000 moveto 429.750000 438.750000 lineto stroke 474.750000 438.750000 moveto 488.250000 438.750000 lineto stroke 474.750000 438.750000 moveto 459.000000 438.750000 lineto stroke 504.000000 438.750000 moveto 517.500000 438.750000 lineto stroke 504.000000 438.750000 moveto 488.250000 438.750000 lineto stroke 533.250000 438.750000 moveto 546.750000 438.750000 lineto stroke 533.250000 438.750000 moveto 517.500000 438.750000 lineto stroke 553.500000 447.750000 moveto 553.500000 461.250000 lineto stroke 553.500000 447.750000 moveto 546.750000 438.750000 lineto stroke 553.500000 457.875000 moveto 562.500000 457.875000 lineto stroke 0 setgray 123.750000 182.250000 moveto 137.250000 182.250000 lineto stroke 133.392853 184.500000 moveto 133.392853 182.250000 lineto stroke 121.500000 155.250000 moveto 121.500000 168.750000 lineto stroke 121.500000 168.750000 moveto 123.750000 182.250000 lineto stroke 123.750000 150.750000 moveto 137.250000 150.750000 lineto stroke 123.750000 150.750000 moveto 121.500000 155.250000 lineto stroke 127.125000 150.750000 moveto 127.125000 139.500000 lineto stroke 0 setgray 533.250000 382.500000 moveto 546.750000 382.500000 lineto stroke 542.892883 389.250000 moveto 542.892883 382.500000 lineto stroke 553.500000 389.250000 moveto 553.500000 402.750000 lineto stroke 553.500000 389.250000 moveto 546.750000 382.500000 lineto stroke 553.500000 392.625000 moveto 562.500000 392.625000 lineto stroke 0 setgray 387.000000 618.750000 moveto 400.500000 618.750000 lineto stroke 396.642883 623.250000 moveto 396.642883 618.750000 lineto stroke 407.250000 623.250000 moveto 407.250000 636.750000 lineto stroke 407.250000 623.250000 moveto 400.500000 618.750000 lineto stroke 387.000000 645.750000 moveto 400.500000 645.750000 lineto stroke 400.500000 645.750000 moveto 407.250000 636.750000 lineto stroke 390.375000 645.750000 moveto 390.375000 652.500000 lineto stroke 0 setgray 240.750000 148.500000 moveto 254.250000 148.500000 lineto stroke 250.392853 155.250000 moveto 250.392853 148.500000 lineto stroke 250.875000 148.500000 moveto 250.875000 139.500000 lineto stroke 0 setgray 123.750000 328.500000 moveto 137.250000 328.500000 lineto stroke 133.392853 330.750000 moveto 133.392853 328.500000 lineto stroke 94.500000 326.250000 moveto 108.000000 326.250000 lineto stroke 123.750000 328.500000 moveto 108.000000 326.250000 lineto stroke 65.250000 324.000000 moveto 78.750000 324.000000 lineto stroke 94.500000 326.250000 moveto 78.750000 324.000000 lineto stroke 54.000000 330.750000 moveto 54.000000 344.250000 lineto stroke 54.000000 330.750000 moveto 65.250000 324.000000 lineto stroke 54.000000 340.875000 moveto 49.500000 340.875000 lineto stroke 0 setgray 123.750000 148.500000 moveto 137.250000 148.500000 lineto stroke 133.392853 155.250000 moveto 133.392853 148.500000 lineto stroke 133.875000 148.500000 moveto 133.875000 139.500000 lineto stroke 0 setgray 357.750000 587.250000 moveto 371.250000 587.250000 lineto stroke 367.392883 594.000000 moveto 367.392883 587.250000 lineto stroke 351.000000 594.000000 moveto 351.000000 607.500000 lineto stroke 351.000000 594.000000 moveto 357.750000 587.250000 lineto stroke 348.750000 623.250000 moveto 348.750000 636.750000 lineto stroke 348.750000 623.250000 moveto 351.000000 607.500000 lineto stroke 357.750000 648.000000 moveto 371.250000 648.000000 lineto stroke 357.750000 648.000000 moveto 348.750000 636.750000 lineto stroke 361.125000 648.000000 moveto 361.125000 652.500000 lineto stroke 0 setgray 65.250000 353.250000 moveto 78.750000 353.250000 lineto stroke 74.892860 360.000000 moveto 74.892860 353.250000 lineto stroke 56.250000 360.000000 moveto 56.250000 373.500000 lineto stroke 56.250000 360.000000 moveto 65.250000 353.250000 lineto stroke 56.250000 370.125000 moveto 49.500000 370.125000 lineto stroke 0 setgray 416.250000 326.250000 moveto 429.750000 326.250000 lineto stroke 425.892883 330.750000 moveto 425.892883 326.250000 lineto stroke 445.500000 321.750000 moveto 459.000000 321.750000 lineto stroke 445.500000 321.750000 moveto 429.750000 326.250000 lineto stroke 474.750000 321.750000 moveto 488.250000 321.750000 lineto stroke 474.750000 321.750000 moveto 459.000000 321.750000 lineto stroke 504.000000 324.000000 moveto 517.500000 324.000000 lineto stroke 504.000000 324.000000 moveto 488.250000 321.750000 lineto stroke 533.250000 324.000000 moveto 546.750000 324.000000 lineto stroke 533.250000 324.000000 moveto 517.500000 324.000000 lineto stroke 553.500000 330.750000 moveto 553.500000 344.250000 lineto stroke 553.500000 330.750000 moveto 546.750000 324.000000 lineto stroke 553.500000 340.875000 moveto 562.500000 340.875000 lineto stroke 0 setgray 153.000000 409.500000 moveto 166.500000 409.500000 lineto stroke 162.642853 418.500000 moveto 162.642853 409.500000 lineto stroke 123.750000 409.500000 moveto 137.250000 409.500000 lineto stroke 153.000000 409.500000 moveto 137.250000 409.500000 lineto stroke 94.500000 411.750000 moveto 108.000000 411.750000 lineto stroke 123.750000 409.500000 moveto 108.000000 411.750000 lineto stroke 65.250000 411.750000 moveto 78.750000 411.750000 lineto stroke 94.500000 411.750000 moveto 78.750000 411.750000 lineto stroke 54.000000 418.500000 moveto 54.000000 432.000000 lineto stroke 54.000000 418.500000 moveto 65.250000 411.750000 lineto stroke 54.000000 421.875000 moveto 49.500000 421.875000 lineto stroke 0 setgray 504.000000 414.000000 moveto 517.500000 414.000000 lineto stroke 513.642883 418.500000 moveto 513.642883 414.000000 lineto stroke 533.250000 414.000000 moveto 546.750000 414.000000 lineto stroke 533.250000 414.000000 moveto 517.500000 414.000000 lineto stroke 553.500000 418.500000 moveto 553.500000 432.000000 lineto stroke 553.500000 418.500000 moveto 546.750000 414.000000 lineto stroke 553.500000 428.625000 moveto 562.500000 428.625000 lineto stroke 0 setgray 94.500000 238.500000 moveto 108.000000 238.500000 lineto stroke 104.142860 243.000000 moveto 104.142860 238.500000 lineto stroke 65.250000 238.500000 moveto 78.750000 238.500000 lineto stroke 94.500000 238.500000 moveto 78.750000 238.500000 lineto stroke 58.500000 243.000000 moveto 58.500000 256.500000 lineto stroke 58.500000 243.000000 moveto 65.250000 238.500000 lineto stroke 58.500000 253.125000 moveto 49.500000 253.125000 lineto stroke 0 setgray 328.500000 526.500000 moveto 342.000000 526.500000 lineto stroke 338.142883 535.500000 moveto 338.142883 526.500000 lineto stroke 321.750000 535.500000 moveto 321.750000 549.000000 lineto stroke 321.750000 535.500000 moveto 328.500000 526.500000 lineto stroke 321.750000 564.750000 moveto 321.750000 578.250000 lineto stroke 321.750000 564.750000 moveto 321.750000 549.000000 lineto stroke 319.500000 594.000000 moveto 319.500000 607.500000 lineto stroke 319.500000 594.000000 moveto 321.750000 578.250000 lineto stroke 321.750000 623.250000 moveto 321.750000 636.750000 lineto stroke 321.750000 623.250000 moveto 319.500000 607.500000 lineto stroke 328.500000 645.750000 moveto 342.000000 645.750000 lineto stroke 328.500000 645.750000 moveto 321.750000 636.750000 lineto stroke 338.625000 645.750000 moveto 338.625000 652.500000 lineto stroke 0 setgray 182.250000 236.250000 moveto 195.750000 236.250000 lineto stroke 191.892853 243.000000 moveto 191.892853 236.250000 lineto stroke 153.000000 236.250000 moveto 166.500000 236.250000 lineto stroke 182.250000 236.250000 moveto 166.500000 236.250000 lineto stroke 123.750000 238.500000 moveto 137.250000 238.500000 lineto stroke 153.000000 236.250000 moveto 137.250000 238.500000 lineto stroke 94.500000 236.250000 moveto 108.000000 236.250000 lineto stroke 123.750000 238.500000 moveto 108.000000 236.250000 lineto stroke 65.250000 236.250000 moveto 78.750000 236.250000 lineto stroke 94.500000 236.250000 moveto 78.750000 236.250000 lineto stroke 58.500000 213.750000 moveto 58.500000 227.250000 lineto stroke 58.500000 227.250000 moveto 65.250000 236.250000 lineto stroke 58.500000 223.875000 moveto 49.500000 223.875000 lineto stroke 0 setgray 153.000000 384.750000 moveto 166.500000 384.750000 lineto stroke 162.642853 389.250000 moveto 162.642853 384.750000 lineto stroke 123.750000 384.750000 moveto 137.250000 384.750000 lineto stroke 153.000000 384.750000 moveto 137.250000 384.750000 lineto stroke 94.500000 382.500000 moveto 108.000000 382.500000 lineto stroke 123.750000 384.750000 moveto 108.000000 382.500000 lineto stroke 65.250000 382.500000 moveto 78.750000 382.500000 lineto stroke 94.500000 382.500000 moveto 78.750000 382.500000 lineto stroke 54.000000 389.250000 moveto 54.000000 402.750000 lineto stroke 54.000000 389.250000 moveto 65.250000 382.500000 lineto stroke 54.000000 399.375000 moveto 49.500000 399.375000 lineto stroke 0 setgray 123.750000 267.750000 moveto 137.250000 267.750000 lineto stroke 133.392853 272.250000 moveto 133.392853 267.750000 lineto stroke 94.500000 267.750000 moveto 108.000000 267.750000 lineto stroke 123.750000 267.750000 moveto 108.000000 267.750000 lineto stroke 65.250000 267.750000 moveto 78.750000 267.750000 lineto stroke 94.500000 267.750000 moveto 78.750000 267.750000 lineto stroke 56.250000 272.250000 moveto 56.250000 285.750000 lineto stroke 56.250000 272.250000 moveto 65.250000 267.750000 lineto stroke 56.250000 275.625000 moveto 49.500000 275.625000 lineto stroke 0 setgray 153.000000 499.500000 moveto 166.500000 499.500000 lineto stroke 162.642853 506.250000 moveto 162.642853 499.500000 lineto stroke 123.750000 499.500000 moveto 137.250000 499.500000 lineto stroke 153.000000 499.500000 moveto 137.250000 499.500000 lineto stroke 94.500000 497.250000 moveto 108.000000 497.250000 lineto stroke 123.750000 499.500000 moveto 108.000000 497.250000 lineto stroke 65.250000 501.750000 moveto 78.750000 501.750000 lineto stroke 94.500000 497.250000 moveto 78.750000 501.750000 lineto stroke 51.750000 506.250000 moveto 51.750000 519.750000 lineto stroke 51.750000 506.250000 moveto 65.250000 501.750000 lineto stroke 51.750000 509.625000 moveto 49.500000 509.625000 lineto stroke 0 setgray 328.500000 616.500000 moveto 342.000000 616.500000 lineto stroke 338.142883 623.250000 moveto 338.142883 616.500000 lineto stroke 319.500000 623.250000 moveto 319.500000 636.750000 lineto stroke 319.500000 623.250000 moveto 328.500000 616.500000 lineto stroke 328.500000 643.500000 moveto 342.000000 643.500000 lineto stroke 328.500000 643.500000 moveto 319.500000 636.750000 lineto stroke 331.875000 643.500000 moveto 331.875000 652.500000 lineto stroke 0 setgray 211.500000 528.750000 moveto 225.000000 528.750000 lineto stroke 221.142853 535.500000 moveto 221.142853 528.750000 lineto stroke 234.000000 535.500000 moveto 234.000000 549.000000 lineto stroke 234.000000 535.500000 moveto 225.000000 528.750000 lineto stroke 236.250000 564.750000 moveto 236.250000 578.250000 lineto stroke 236.250000 564.750000 moveto 234.000000 549.000000 lineto stroke 231.750000 594.000000 moveto 231.750000 607.500000 lineto stroke 231.750000 594.000000 moveto 236.250000 578.250000 lineto stroke 231.750000 623.250000 moveto 231.750000 636.750000 lineto stroke 231.750000 623.250000 moveto 231.750000 607.500000 lineto stroke 211.500000 641.250000 moveto 225.000000 641.250000 lineto stroke 225.000000 641.250000 moveto 231.750000 636.750000 lineto stroke 221.625000 641.250000 moveto 221.625000 652.500000 lineto stroke 0 setgray 533.250000 207.000000 moveto 546.750000 207.000000 lineto stroke 542.892883 213.750000 moveto 542.892883 207.000000 lineto stroke 555.750000 184.500000 moveto 555.750000 198.000000 lineto stroke 555.750000 198.000000 moveto 546.750000 207.000000 lineto stroke 560.250000 155.250000 moveto 560.250000 168.750000 lineto stroke 555.750000 184.500000 moveto 560.250000 168.750000 lineto stroke 560.250000 158.625000 moveto 562.500000 158.625000 lineto stroke 0 setgray 65.250000 177.750000 moveto 78.750000 177.750000 lineto stroke 74.892860 184.500000 moveto 74.892860 177.750000 lineto stroke 60.750000 155.250000 moveto 60.750000 168.750000 lineto stroke 60.750000 168.750000 moveto 65.250000 177.750000 lineto stroke 60.750000 158.625000 moveto 49.500000 158.625000 lineto stroke 0 setgray 123.750000 355.500000 moveto 137.250000 355.500000 lineto stroke 133.392853 360.000000 moveto 133.392853 355.500000 lineto stroke 94.500000 353.250000 moveto 108.000000 353.250000 lineto stroke 123.750000 355.500000 moveto 108.000000 353.250000 lineto stroke 65.250000 351.000000 moveto 78.750000 351.000000 lineto stroke 94.500000 353.250000 moveto 78.750000 351.000000 lineto stroke 54.000000 360.000000 moveto 54.000000 373.500000 lineto stroke 54.000000 360.000000 moveto 65.250000 351.000000 lineto stroke 54.000000 363.375000 moveto 49.500000 363.375000 lineto stroke 0 setgray 445.500000 616.500000 moveto 459.000000 616.500000 lineto stroke 455.142883 623.250000 moveto 455.142883 616.500000 lineto stroke 438.750000 623.250000 moveto 438.750000 636.750000 lineto stroke 438.750000 623.250000 moveto 445.500000 616.500000 lineto stroke 445.500000 645.750000 moveto 459.000000 645.750000 lineto stroke 445.500000 645.750000 moveto 438.750000 636.750000 lineto stroke 448.875000 645.750000 moveto 448.875000 652.500000 lineto stroke 0 setgray 357.750000 150.750000 moveto 371.250000 150.750000 lineto stroke 367.392883 155.250000 moveto 367.392883 150.750000 lineto stroke 367.875000 150.750000 moveto 367.875000 139.500000 lineto stroke 0 setgray 387.000000 499.500000 moveto 400.500000 499.500000 lineto stroke 396.642883 506.250000 moveto 396.642883 499.500000 lineto stroke 416.250000 497.250000 moveto 429.750000 497.250000 lineto stroke 416.250000 497.250000 moveto 400.500000 499.500000 lineto stroke 445.500000 495.000000 moveto 459.000000 495.000000 lineto stroke 445.500000 495.000000 moveto 429.750000 497.250000 lineto stroke 474.750000 497.250000 moveto 488.250000 497.250000 lineto stroke 474.750000 497.250000 moveto 459.000000 495.000000 lineto stroke 504.000000 495.000000 moveto 517.500000 495.000000 lineto stroke 504.000000 495.000000 moveto 488.250000 497.250000 lineto stroke 533.250000 499.500000 moveto 546.750000 499.500000 lineto stroke 533.250000 499.500000 moveto 517.500000 495.000000 lineto stroke 558.000000 506.250000 moveto 558.000000 519.750000 lineto stroke 558.000000 506.250000 moveto 546.750000 499.500000 lineto stroke 558.000000 509.625000 moveto 562.500000 509.625000 lineto stroke 0 setgray 474.750000 531.000000 moveto 488.250000 531.000000 lineto stroke 484.392883 535.500000 moveto 484.392883 531.000000 lineto stroke 468.000000 535.500000 moveto 468.000000 549.000000 lineto stroke 468.000000 535.500000 moveto 474.750000 531.000000 lineto stroke 465.750000 564.750000 moveto 465.750000 578.250000 lineto stroke 465.750000 564.750000 moveto 468.000000 549.000000 lineto stroke 468.000000 594.000000 moveto 468.000000 607.500000 lineto stroke 468.000000 594.000000 moveto 465.750000 578.250000 lineto stroke 472.500000 623.250000 moveto 472.500000 636.750000 lineto stroke 472.500000 623.250000 moveto 468.000000 607.500000 lineto stroke 474.750000 648.000000 moveto 488.250000 648.000000 lineto stroke 474.750000 648.000000 moveto 472.500000 636.750000 lineto stroke 484.875000 648.000000 moveto 484.875000 652.500000 lineto stroke 0 setgray 94.500000 587.250000 moveto 108.000000 587.250000 lineto stroke 104.142860 594.000000 moveto 104.142860 587.250000 lineto stroke 65.250000 587.250000 moveto 78.750000 587.250000 lineto stroke 94.500000 587.250000 moveto 78.750000 587.250000 lineto stroke 58.500000 594.000000 moveto 58.500000 607.500000 lineto stroke 58.500000 594.000000 moveto 65.250000 587.250000 lineto stroke 58.500000 597.375000 moveto 49.500000 597.375000 lineto stroke 0 setgray 533.250000 321.750000 moveto 546.750000 321.750000 lineto stroke 542.892883 330.750000 moveto 542.892883 321.750000 lineto stroke 551.250000 330.750000 moveto 551.250000 344.250000 lineto stroke 551.250000 330.750000 moveto 546.750000 321.750000 lineto stroke 551.250000 334.125000 moveto 562.500000 334.125000 lineto stroke 0 setgray 474.750000 351.000000 moveto 488.250000 351.000000 lineto stroke 484.392883 360.000000 moveto 484.392883 351.000000 lineto stroke 504.000000 351.000000 moveto 517.500000 351.000000 lineto stroke 504.000000 351.000000 moveto 488.250000 351.000000 lineto stroke 533.250000 353.250000 moveto 546.750000 353.250000 lineto stroke 533.250000 353.250000 moveto 517.500000 351.000000 lineto stroke 553.500000 360.000000 moveto 553.500000 373.500000 lineto stroke 553.500000 360.000000 moveto 546.750000 353.250000 lineto stroke 553.500000 363.375000 moveto 562.500000 363.375000 lineto stroke 0 setgray 416.250000 153.000000 moveto 429.750000 153.000000 lineto stroke 425.892883 155.250000 moveto 425.892883 153.000000 lineto stroke 426.375000 153.000000 moveto 426.375000 139.500000 lineto stroke 0 setgray 533.250000 150.750000 moveto 546.750000 150.750000 lineto stroke 542.892883 155.250000 moveto 542.892883 150.750000 lineto stroke 543.375000 150.750000 moveto 543.375000 139.500000 lineto stroke 0 setgray 533.250000 589.500000 moveto 546.750000 589.500000 lineto stroke 542.892883 594.000000 moveto 542.892883 589.500000 lineto stroke 555.750000 594.000000 moveto 555.750000 607.500000 lineto stroke 555.750000 594.000000 moveto 546.750000 589.500000 lineto stroke 558.000000 623.250000 moveto 558.000000 636.750000 lineto stroke 558.000000 623.250000 moveto 555.750000 607.500000 lineto stroke 558.000000 633.375000 moveto 562.500000 633.375000 lineto stroke 0 setgray 533.250000 497.250000 moveto 546.750000 497.250000 lineto stroke 542.892883 506.250000 moveto 542.892883 497.250000 lineto stroke 555.750000 506.250000 moveto 555.750000 519.750000 lineto stroke 555.750000 506.250000 moveto 546.750000 497.250000 lineto stroke 555.750000 516.375000 moveto 562.500000 516.375000 lineto stroke 0 setgray 416.250000 180.000000 moveto 429.750000 180.000000 lineto stroke 425.892883 184.500000 moveto 425.892883 180.000000 lineto stroke 414.000000 155.250000 moveto 414.000000 168.750000 lineto stroke 414.000000 168.750000 moveto 416.250000 180.000000 lineto stroke 416.250000 150.750000 moveto 429.750000 150.750000 lineto stroke 416.250000 150.750000 moveto 414.000000 155.250000 lineto stroke 419.625000 150.750000 moveto 419.625000 139.500000 lineto stroke 0 setgray 533.250000 182.250000 moveto 546.750000 182.250000 lineto stroke 542.892883 184.500000 moveto 542.892883 182.250000 lineto stroke 558.000000 155.250000 moveto 558.000000 168.750000 lineto stroke 558.000000 168.750000 moveto 546.750000 182.250000 lineto stroke 558.000000 165.375000 moveto 562.500000 165.375000 lineto stroke 0 setgray 211.500000 384.750000 moveto 225.000000 384.750000 lineto stroke 221.142853 389.250000 moveto 221.142853 384.750000 lineto stroke 207.000000 360.000000 moveto 207.000000 373.500000 lineto stroke 207.000000 373.500000 moveto 211.500000 384.750000 lineto stroke 209.250000 330.750000 moveto 209.250000 344.250000 lineto stroke 207.000000 360.000000 moveto 209.250000 344.250000 lineto stroke 209.250000 301.500000 moveto 209.250000 315.000000 lineto stroke 209.250000 330.750000 moveto 209.250000 315.000000 lineto stroke 207.000000 272.250000 moveto 207.000000 285.750000 lineto stroke 209.250000 301.500000 moveto 207.000000 285.750000 lineto stroke 207.000000 279.964294 moveto 195.750000 279.964294 lineto stroke 207.000000 389.250000 moveto 207.000000 402.750000 lineto stroke 207.000000 389.250000 moveto 207.000000 373.500000 lineto stroke 207.000000 418.500000 moveto 207.000000 432.000000 lineto stroke 207.000000 418.500000 moveto 207.000000 402.750000 lineto stroke 209.250000 447.750000 moveto 209.250000 461.250000 lineto stroke 209.250000 447.750000 moveto 207.000000 432.000000 lineto stroke 209.250000 477.000000 moveto 209.250000 490.500000 lineto stroke 209.250000 477.000000 moveto 209.250000 461.250000 lineto stroke 207.000000 506.250000 moveto 207.000000 519.750000 lineto stroke 207.000000 506.250000 moveto 209.250000 490.500000 lineto stroke 207.000000 513.964294 moveto 195.750000 513.964294 lineto stroke 207.000000 535.500000 moveto 207.000000 549.000000 lineto stroke 207.000000 535.500000 moveto 207.000000 519.750000 lineto stroke 207.000000 543.214294 moveto 195.750000 543.214294 lineto stroke 0 setgray 387.000000 238.500000 moveto 400.500000 238.500000 lineto stroke 396.642883 243.000000 moveto 396.642883 238.500000 lineto stroke 357.750000 236.250000 moveto 371.250000 236.250000 lineto stroke 387.000000 238.500000 moveto 371.250000 236.250000 lineto stroke 328.500000 238.500000 moveto 342.000000 238.500000 lineto stroke 357.750000 236.250000 moveto 342.000000 238.500000 lineto stroke 299.250000 238.500000 moveto 312.750000 238.500000 lineto stroke 328.500000 238.500000 moveto 312.750000 238.500000 lineto stroke 270.000000 240.750000 moveto 283.500000 240.750000 lineto stroke 299.250000 238.500000 moveto 283.500000 240.750000 lineto stroke 240.750000 240.750000 moveto 254.250000 240.750000 lineto stroke 270.000000 240.750000 moveto 254.250000 240.750000 lineto stroke 211.500000 238.500000 moveto 225.000000 238.500000 lineto stroke 240.750000 240.750000 moveto 225.000000 238.500000 lineto stroke 182.250000 234.000000 moveto 195.750000 234.000000 lineto stroke 211.500000 238.500000 moveto 195.750000 234.000000 lineto stroke 184.178558 234.000000 moveto 184.178558 243.000000 lineto stroke 180.000000 243.000000 moveto 180.000000 256.500000 lineto stroke 180.000000 243.000000 moveto 182.250000 234.000000 lineto stroke 180.000000 272.250000 moveto 180.000000 285.750000 lineto stroke 180.000000 272.250000 moveto 180.000000 256.500000 lineto stroke 180.000000 301.500000 moveto 180.000000 315.000000 lineto stroke 180.000000 301.500000 moveto 180.000000 285.750000 lineto stroke 180.000000 330.750000 moveto 180.000000 344.250000 lineto stroke 180.000000 330.750000 moveto 180.000000 315.000000 lineto stroke 180.000000 360.000000 moveto 180.000000 373.500000 lineto stroke 180.000000 360.000000 moveto 180.000000 344.250000 lineto stroke 180.000000 389.250000 moveto 180.000000 402.750000 lineto stroke 180.000000 389.250000 moveto 180.000000 373.500000 lineto stroke 177.750000 418.500000 moveto 177.750000 432.000000 lineto stroke 177.750000 418.500000 moveto 180.000000 402.750000 lineto stroke 177.750000 447.750000 moveto 177.750000 461.250000 lineto stroke 177.750000 447.750000 moveto 177.750000 432.000000 lineto stroke 175.500000 477.000000 moveto 175.500000 490.500000 lineto stroke 175.500000 477.000000 moveto 177.750000 461.250000 lineto stroke 180.000000 506.250000 moveto 180.000000 519.750000 lineto stroke 180.000000 506.250000 moveto 175.500000 490.500000 lineto stroke 180.000000 510.107117 moveto 182.250000 510.107117 lineto stroke 177.750000 535.500000 moveto 177.750000 549.000000 lineto stroke 177.750000 535.500000 moveto 180.000000 519.750000 lineto stroke 182.250000 555.750000 moveto 195.750000 555.750000 lineto stroke 182.250000 555.750000 moveto 177.750000 549.000000 lineto stroke 188.035706 555.750000 moveto 188.035706 549.000000 lineto stroke 173.250000 564.750000 moveto 173.250000 578.250000 lineto stroke 173.250000 564.750000 moveto 177.750000 549.000000 lineto stroke 173.250000 594.000000 moveto 173.250000 607.500000 lineto stroke 173.250000 594.000000 moveto 173.250000 578.250000 lineto stroke 182.250000 614.250000 moveto 195.750000 614.250000 lineto stroke 182.250000 614.250000 moveto 173.250000 607.500000 lineto stroke 211.500000 612.000000 moveto 225.000000 612.000000 lineto stroke 211.500000 612.000000 moveto 195.750000 614.250000 lineto stroke 213.428558 612.000000 moveto 213.428558 623.250000 lineto stroke 240.750000 614.250000 moveto 254.250000 614.250000 lineto stroke 240.750000 614.250000 moveto 225.000000 612.000000 lineto stroke 246.535706 614.250000 moveto 246.535706 607.500000 lineto stroke 270.000000 616.500000 moveto 283.500000 616.500000 lineto stroke 270.000000 616.500000 moveto 254.250000 614.250000 lineto stroke 290.250000 594.000000 moveto 290.250000 607.500000 lineto stroke 290.250000 607.500000 moveto 283.500000 616.500000 lineto stroke 299.250000 589.500000 moveto 312.750000 589.500000 lineto stroke 299.250000 589.500000 moveto 290.250000 594.000000 lineto stroke 305.035706 589.500000 moveto 305.035706 578.250000 lineto stroke 0 setgray 270.000000 497.250000 moveto 283.500000 497.250000 lineto stroke 279.642853 506.250000 moveto 279.642853 497.250000 lineto stroke 240.750000 497.250000 moveto 254.250000 497.250000 lineto stroke 270.000000 497.250000 moveto 254.250000 497.250000 lineto stroke 211.500000 497.250000 moveto 225.000000 497.250000 lineto stroke 240.750000 497.250000 moveto 225.000000 497.250000 lineto stroke 182.250000 499.500000 moveto 195.750000 499.500000 lineto stroke 211.500000 497.250000 moveto 195.750000 499.500000 lineto stroke 184.178558 499.500000 moveto 184.178558 506.250000 lineto stroke 177.750000 506.250000 moveto 177.750000 519.750000 lineto stroke 177.750000 506.250000 moveto 182.250000 499.500000 lineto stroke 175.500000 535.500000 moveto 175.500000 549.000000 lineto stroke 175.500000 535.500000 moveto 177.750000 519.750000 lineto stroke 175.500000 539.357117 moveto 182.250000 539.357117 lineto stroke 0 setgray 123.750000 528.750000 moveto 137.250000 528.750000 lineto stroke 133.392853 535.500000 moveto 133.392853 528.750000 lineto stroke 153.000000 531.000000 moveto 166.500000 531.000000 lineto stroke 153.000000 531.000000 moveto 137.250000 528.750000 lineto stroke 182.250000 528.750000 moveto 195.750000 528.750000 lineto stroke 182.250000 528.750000 moveto 166.500000 531.000000 lineto stroke 184.178558 528.750000 moveto 184.178558 535.500000 lineto stroke 0 setgray 123.750000 236.250000 moveto 137.250000 236.250000 lineto stroke 133.392853 243.000000 moveto 133.392853 236.250000 lineto stroke 94.500000 234.000000 moveto 108.000000 234.000000 lineto stroke 123.750000 236.250000 moveto 108.000000 234.000000 lineto stroke 96.428574 234.000000 moveto 96.428574 243.000000 lineto stroke 90.000000 213.750000 moveto 90.000000 227.250000 lineto stroke 90.000000 227.250000 moveto 94.500000 234.000000 lineto stroke 65.250000 207.000000 moveto 78.750000 207.000000 lineto stroke 78.750000 207.000000 moveto 90.000000 213.750000 lineto stroke 67.178574 207.000000 moveto 67.178574 213.750000 lineto stroke 71.035713 207.000000 moveto 71.035713 198.000000 lineto stroke 87.750000 184.500000 moveto 87.750000 198.000000 lineto stroke 90.000000 213.750000 moveto 87.750000 198.000000 lineto stroke 87.750000 155.250000 moveto 87.750000 168.750000 lineto stroke 87.750000 184.500000 moveto 87.750000 168.750000 lineto stroke 87.750000 162.964279 moveto 78.750000 162.964279 lineto stroke 0 setgray 94.500000 209.250000 moveto 108.000000 209.250000 lineto stroke 104.142860 213.750000 moveto 104.142860 209.250000 lineto stroke 85.500000 184.500000 moveto 85.500000 198.000000 lineto stroke 85.500000 198.000000 moveto 94.500000 209.250000 lineto stroke 85.500000 192.214294 moveto 78.750000 192.214294 lineto stroke 65.250000 175.500000 moveto 78.750000 175.500000 lineto stroke 78.750000 175.500000 moveto 85.500000 184.500000 lineto stroke 71.035713 175.500000 moveto 71.035713 168.750000 lineto stroke 0 setgray 357.750000 182.250000 moveto 371.250000 182.250000 lineto stroke 367.392883 184.500000 moveto 367.392883 182.250000 lineto stroke 387.000000 180.000000 moveto 400.500000 180.000000 lineto stroke 387.000000 180.000000 moveto 371.250000 182.250000 lineto stroke 392.785706 180.000000 moveto 392.785706 168.750000 lineto stroke 416.250000 177.750000 moveto 429.750000 177.750000 lineto stroke 416.250000 177.750000 moveto 400.500000 180.000000 lineto stroke 422.035706 177.750000 moveto 422.035706 168.750000 lineto stroke 418.178589 177.750000 moveto 418.178589 184.500000 lineto stroke 0 setgray 211.500000 267.750000 moveto 225.000000 267.750000 lineto stroke 221.142853 272.250000 moveto 221.142853 267.750000 lineto stroke 236.250000 243.000000 moveto 236.250000 256.500000 lineto stroke 236.250000 256.500000 moveto 225.000000 267.750000 lineto stroke 238.500000 213.750000 moveto 238.500000 227.250000 lineto stroke 236.250000 243.000000 moveto 238.500000 227.250000 lineto stroke 236.250000 184.500000 moveto 236.250000 198.000000 lineto stroke 238.500000 213.750000 moveto 236.250000 198.000000 lineto stroke 240.750000 180.000000 moveto 254.250000 180.000000 lineto stroke 240.750000 180.000000 moveto 236.250000 184.500000 lineto stroke 270.000000 182.250000 moveto 283.500000 182.250000 lineto stroke 270.000000 182.250000 moveto 254.250000 180.000000 lineto stroke 299.250000 180.000000 moveto 312.750000 180.000000 lineto stroke 299.250000 180.000000 moveto 283.500000 182.250000 lineto stroke 328.500000 180.000000 moveto 342.000000 180.000000 lineto stroke 328.500000 180.000000 moveto 312.750000 180.000000 lineto stroke 357.750000 180.000000 moveto 371.250000 180.000000 lineto stroke 357.750000 180.000000 moveto 342.000000 180.000000 lineto stroke 363.535706 180.000000 moveto 363.535706 168.750000 lineto stroke 382.500000 155.250000 moveto 382.500000 168.750000 lineto stroke 382.500000 168.750000 moveto 371.250000 180.000000 lineto stroke 382.500000 159.107147 moveto 387.000000 159.107147 lineto stroke 0 setgray 387.000000 328.500000 moveto 400.500000 328.500000 lineto stroke 396.642883 330.750000 moveto 396.642883 328.500000 lineto stroke 414.000000 301.500000 moveto 414.000000 315.000000 lineto stroke 414.000000 315.000000 moveto 400.500000 328.500000 lineto stroke 411.750000 272.250000 moveto 411.750000 285.750000 lineto stroke 414.000000 301.500000 moveto 411.750000 285.750000 lineto stroke 411.750000 243.000000 moveto 411.750000 256.500000 lineto stroke 411.750000 272.250000 moveto 411.750000 256.500000 lineto stroke 411.750000 213.750000 moveto 411.750000 227.250000 lineto stroke 411.750000 243.000000 moveto 411.750000 227.250000 lineto stroke 414.000000 184.500000 moveto 414.000000 198.000000 lineto stroke 411.750000 213.750000 moveto 414.000000 198.000000 lineto stroke 411.750000 155.250000 moveto 411.750000 168.750000 lineto stroke 414.000000 184.500000 moveto 411.750000 168.750000 lineto stroke 411.750000 162.964279 moveto 400.500000 162.964279 lineto stroke 0 setgray 182.250000 497.250000 moveto 195.750000 497.250000 lineto stroke 191.892853 506.250000 moveto 191.892853 497.250000 lineto stroke 175.500000 506.250000 moveto 175.500000 519.750000 lineto stroke 175.500000 506.250000 moveto 182.250000 497.250000 lineto stroke 173.250000 535.500000 moveto 173.250000 549.000000 lineto stroke 173.250000 535.500000 moveto 175.500000 519.750000 lineto stroke 171.000000 564.750000 moveto 171.000000 578.250000 lineto stroke 171.000000 564.750000 moveto 173.250000 549.000000 lineto stroke 171.000000 594.000000 moveto 171.000000 607.500000 lineto stroke 171.000000 594.000000 moveto 171.000000 578.250000 lineto stroke 171.000000 597.857117 moveto 182.250000 597.857117 lineto stroke 0 setgray 123.750000 587.250000 moveto 137.250000 587.250000 lineto stroke 133.392853 594.000000 moveto 133.392853 587.250000 lineto stroke 153.000000 589.500000 moveto 166.500000 589.500000 lineto stroke 153.000000 589.500000 moveto 137.250000 587.250000 lineto stroke 182.250000 589.500000 moveto 195.750000 589.500000 lineto stroke 182.250000 589.500000 moveto 166.500000 589.500000 lineto stroke 184.178558 589.500000 moveto 184.178558 594.000000 lineto stroke 0 setgray 211.500000 470.250000 moveto 225.000000 470.250000 lineto stroke 221.142853 477.000000 moveto 221.142853 470.250000 lineto stroke 207.000000 477.000000 moveto 207.000000 490.500000 lineto stroke 207.000000 477.000000 moveto 211.500000 470.250000 lineto stroke 204.750000 506.250000 moveto 204.750000 519.750000 lineto stroke 204.750000 506.250000 moveto 207.000000 490.500000 lineto stroke 204.750000 535.500000 moveto 204.750000 549.000000 lineto stroke 204.750000 535.500000 moveto 204.750000 519.750000 lineto stroke 207.000000 564.750000 moveto 207.000000 578.250000 lineto stroke 207.000000 564.750000 moveto 204.750000 549.000000 lineto stroke 204.750000 594.000000 moveto 204.750000 607.500000 lineto stroke 204.750000 594.000000 moveto 207.000000 578.250000 lineto stroke 204.750000 601.714294 moveto 195.750000 601.714294 lineto stroke 0 setgray 533.250000 436.500000 moveto 546.750000 436.500000 lineto stroke 542.892883 447.750000 moveto 542.892883 436.500000 lineto stroke 551.250000 447.750000 moveto 551.250000 461.250000 lineto stroke 551.250000 447.750000 moveto 546.750000 436.500000 lineto stroke 553.500000 477.000000 moveto 553.500000 490.500000 lineto stroke 553.500000 477.000000 moveto 551.250000 461.250000 lineto stroke 553.500000 484.714294 moveto 546.750000 484.714294 lineto stroke 553.500000 506.250000 moveto 553.500000 519.750000 lineto stroke 553.500000 506.250000 moveto 553.500000 490.500000 lineto stroke 553.500000 513.964294 moveto 546.750000 513.964294 lineto stroke 555.750000 535.500000 moveto 555.750000 549.000000 lineto stroke 555.750000 535.500000 moveto 553.500000 519.750000 lineto stroke 555.750000 564.750000 moveto 555.750000 578.250000 lineto stroke 555.750000 564.750000 moveto 555.750000 549.000000 lineto stroke 555.750000 572.464294 moveto 546.750000 572.464294 lineto stroke 553.500000 594.000000 moveto 553.500000 607.500000 lineto stroke 553.500000 594.000000 moveto 555.750000 578.250000 lineto stroke 553.500000 601.714294 moveto 546.750000 601.714294 lineto stroke 555.750000 623.250000 moveto 555.750000 636.750000 lineto stroke 555.750000 623.250000 moveto 553.500000 607.500000 lineto stroke 555.750000 630.964294 moveto 546.750000 630.964294 lineto stroke 533.250000 587.250000 moveto 546.750000 587.250000 lineto stroke 546.750000 587.250000 moveto 555.750000 578.250000 lineto stroke 504.000000 587.250000 moveto 517.500000 587.250000 lineto stroke 533.250000 587.250000 moveto 517.500000 587.250000 lineto stroke 509.785706 587.250000 moveto 509.785706 578.250000 lineto stroke 533.250000 616.500000 moveto 546.750000 616.500000 lineto stroke 546.750000 616.500000 moveto 553.500000 607.500000 lineto stroke 504.000000 616.500000 moveto 517.500000 616.500000 lineto stroke 533.250000 616.500000 moveto 517.500000 616.500000 lineto stroke 505.928589 616.500000 moveto 505.928589 623.250000 lineto stroke 509.785706 616.500000 moveto 509.785706 607.500000 lineto stroke 0 setgray 504.000000 524.250000 moveto 517.500000 524.250000 lineto stroke 513.642883 535.500000 moveto 513.642883 524.250000 lineto stroke 499.500000 535.500000 moveto 499.500000 549.000000 lineto stroke 499.500000 535.500000 moveto 504.000000 524.250000 lineto stroke 499.500000 564.750000 moveto 499.500000 578.250000 lineto stroke 499.500000 564.750000 moveto 499.500000 549.000000 lineto stroke 499.500000 568.607117 moveto 504.000000 568.607117 lineto stroke 497.250000 594.000000 moveto 497.250000 607.500000 lineto stroke 497.250000 594.000000 moveto 499.500000 578.250000 lineto stroke 497.250000 597.857117 moveto 504.000000 597.857117 lineto stroke 504.000000 585.000000 moveto 517.500000 585.000000 lineto stroke 504.000000 585.000000 moveto 497.250000 594.000000 lineto stroke 533.250000 585.000000 moveto 546.750000 585.000000 lineto stroke 533.250000 585.000000 moveto 517.500000 585.000000 lineto stroke 535.178589 585.000000 moveto 535.178589 594.000000 lineto stroke 539.035706 585.000000 moveto 539.035706 578.250000 lineto stroke 0 setgray 445.500000 555.750000 moveto 459.000000 555.750000 lineto stroke 455.142883 564.750000 moveto 455.142883 555.750000 lineto stroke 474.750000 555.750000 moveto 488.250000 555.750000 lineto stroke 474.750000 555.750000 moveto 459.000000 555.750000 lineto stroke 504.000000 555.750000 moveto 517.500000 555.750000 lineto stroke 504.000000 555.750000 moveto 488.250000 555.750000 lineto stroke 533.250000 553.500000 moveto 546.750000 553.500000 lineto stroke 533.250000 553.500000 moveto 517.500000 555.750000 lineto stroke 535.178589 553.500000 moveto 535.178589 564.750000 lineto stroke 0 setgray 445.500000 351.000000 moveto 459.000000 351.000000 lineto stroke 455.142883 360.000000 moveto 455.142883 351.000000 lineto stroke 465.750000 360.000000 moveto 465.750000 373.500000 lineto stroke 465.750000 360.000000 moveto 459.000000 351.000000 lineto stroke 465.750000 389.250000 moveto 465.750000 402.750000 lineto stroke 465.750000 389.250000 moveto 465.750000 373.500000 lineto stroke 468.000000 418.500000 moveto 468.000000 432.000000 lineto stroke 468.000000 418.500000 moveto 465.750000 402.750000 lineto stroke 470.250000 447.750000 moveto 470.250000 461.250000 lineto stroke 470.250000 447.750000 moveto 468.000000 432.000000 lineto stroke 470.250000 455.464294 moveto 459.000000 455.464294 lineto stroke 445.500000 472.500000 moveto 459.000000 472.500000 lineto stroke 459.000000 472.500000 moveto 470.250000 461.250000 lineto stroke 432.000000 477.000000 moveto 432.000000 490.500000 lineto stroke 432.000000 477.000000 moveto 445.500000 472.500000 lineto stroke 432.000000 484.714294 moveto 429.750000 484.714294 lineto stroke 0 setgray 445.500000 470.250000 moveto 459.000000 470.250000 lineto stroke 455.142883 477.000000 moveto 455.142883 470.250000 lineto stroke 451.285706 470.250000 moveto 451.285706 461.250000 lineto stroke 416.250000 472.500000 moveto 429.750000 472.500000 lineto stroke 445.500000 470.250000 moveto 429.750000 472.500000 lineto stroke 418.178589 472.500000 moveto 418.178589 477.000000 lineto stroke 0 setgray 387.000000 441.000000 moveto 400.500000 441.000000 lineto stroke 396.642883 447.750000 moveto 396.642883 441.000000 lineto stroke 416.250000 436.500000 moveto 429.750000 436.500000 lineto stroke 416.250000 436.500000 moveto 400.500000 441.000000 lineto stroke 418.178589 436.500000 moveto 418.178589 447.750000 lineto stroke 445.500000 436.500000 moveto 459.000000 436.500000 lineto stroke 445.500000 436.500000 moveto 429.750000 436.500000 lineto stroke 447.428589 436.500000 moveto 447.428589 447.750000 lineto stroke 0 setgray 328.500000 558.000000 moveto 342.000000 558.000000 lineto stroke 338.142883 564.750000 moveto 338.142883 558.000000 lineto stroke 319.500000 564.750000 moveto 319.500000 578.250000 lineto stroke 319.500000 564.750000 moveto 328.500000 558.000000 lineto stroke 319.500000 572.464294 moveto 312.750000 572.464294 lineto stroke 0 setgray 299.250000 468.000000 moveto 312.750000 468.000000 lineto stroke 308.892853 477.000000 moveto 308.892853 468.000000 lineto stroke 292.500000 477.000000 moveto 292.500000 490.500000 lineto stroke 292.500000 477.000000 moveto 299.250000 468.000000 lineto stroke 292.500000 506.250000 moveto 292.500000 519.750000 lineto stroke 292.500000 506.250000 moveto 292.500000 490.500000 lineto stroke 288.000000 535.500000 moveto 288.000000 549.000000 lineto stroke 288.000000 535.500000 moveto 292.500000 519.750000 lineto stroke 288.000000 564.750000 moveto 288.000000 578.250000 lineto stroke 288.000000 564.750000 moveto 288.000000 549.000000 lineto stroke 288.000000 568.607117 moveto 299.250000 568.607117 lineto stroke 270.000000 585.000000 moveto 283.500000 585.000000 lineto stroke 283.500000 585.000000 moveto 288.000000 578.250000 lineto stroke 258.750000 594.000000 moveto 258.750000 607.500000 lineto stroke 258.750000 594.000000 moveto 270.000000 585.000000 lineto stroke 258.750000 601.714294 moveto 254.250000 601.714294 lineto stroke 240.750000 612.000000 moveto 254.250000 612.000000 lineto stroke 254.250000 612.000000 moveto 258.750000 607.500000 lineto stroke 229.500000 623.250000 moveto 229.500000 636.750000 lineto stroke 229.500000 623.250000 moveto 240.750000 612.000000 lineto stroke 211.500000 639.000000 moveto 225.000000 639.000000 lineto stroke 225.000000 639.000000 moveto 229.500000 636.750000 lineto stroke 217.285706 639.000000 moveto 217.285706 636.750000 lineto stroke 0 setgray 270.000000 558.000000 moveto 283.500000 558.000000 lineto stroke 279.642853 564.750000 moveto 279.642853 558.000000 lineto stroke 299.250000 558.000000 moveto 312.750000 558.000000 lineto stroke 299.250000 558.000000 moveto 283.500000 558.000000 lineto stroke 301.178558 558.000000 moveto 301.178558 564.750000 lineto stroke 0 setgray 211.500000 558.000000 moveto 225.000000 558.000000 lineto stroke 221.142853 564.750000 moveto 221.142853 558.000000 lineto stroke 217.285706 558.000000 moveto 217.285706 549.000000 lineto stroke 204.750000 564.750000 moveto 204.750000 578.250000 lineto stroke 204.750000 564.750000 moveto 211.500000 558.000000 lineto stroke 202.500000 594.000000 moveto 202.500000 607.500000 lineto stroke 202.500000 594.000000 moveto 204.750000 578.250000 lineto stroke 204.750000 623.250000 moveto 204.750000 636.750000 lineto stroke 204.750000 623.250000 moveto 202.500000 607.500000 lineto stroke 204.750000 627.107117 moveto 211.500000 627.107117 lineto stroke 0 setgray 240.750000 609.750000 moveto 254.250000 609.750000 lineto stroke 250.392853 623.250000 moveto 250.392853 609.750000 lineto stroke 227.250000 623.250000 moveto 227.250000 636.750000 lineto stroke 227.250000 623.250000 moveto 240.750000 609.750000 lineto stroke 227.250000 630.964294 moveto 225.000000 630.964294 lineto stroke 0 setgray 504.000000 294.750000 moveto 517.500000 294.750000 lineto stroke 513.642883 301.500000 moveto 513.642883 294.750000 lineto stroke 509.785706 294.750000 moveto 509.785706 285.750000 lineto stroke 501.750000 301.500000 moveto 501.750000 315.000000 lineto stroke 501.750000 301.500000 moveto 504.000000 294.750000 lineto stroke 499.500000 330.750000 moveto 499.500000 344.250000 lineto stroke 499.500000 330.750000 moveto 501.750000 315.000000 lineto stroke 499.500000 338.464294 moveto 488.250000 338.464294 lineto stroke 0 setgray 474.750000 472.500000 moveto 488.250000 472.500000 lineto stroke 484.392883 477.000000 moveto 484.392883 472.500000 lineto stroke 468.000000 447.750000 moveto 468.000000 461.250000 lineto stroke 468.000000 461.250000 moveto 474.750000 472.500000 lineto stroke 465.750000 418.500000 moveto 465.750000 432.000000 lineto stroke 468.000000 447.750000 moveto 465.750000 432.000000 lineto stroke 463.500000 389.250000 moveto 463.500000 402.750000 lineto stroke 465.750000 418.500000 moveto 463.500000 402.750000 lineto stroke 474.750000 380.250000 moveto 488.250000 380.250000 lineto stroke 474.750000 380.250000 moveto 463.500000 389.250000 lineto stroke 480.535706 380.250000 moveto 480.535706 373.500000 lineto stroke 499.500000 360.000000 moveto 499.500000 373.500000 lineto stroke 499.500000 373.500000 moveto 488.250000 380.250000 lineto stroke 497.250000 330.750000 moveto 497.250000 344.250000 lineto stroke 499.500000 360.000000 moveto 497.250000 344.250000 lineto stroke 499.500000 301.500000 moveto 499.500000 315.000000 lineto stroke 497.250000 330.750000 moveto 499.500000 315.000000 lineto stroke 501.750000 272.250000 moveto 501.750000 285.750000 lineto stroke 499.500000 301.500000 moveto 501.750000 285.750000 lineto stroke 501.750000 276.107147 moveto 504.000000 276.107147 lineto stroke 504.000000 265.500000 moveto 517.500000 265.500000 lineto stroke 504.000000 265.500000 moveto 501.750000 272.250000 lineto stroke 533.250000 263.250000 moveto 546.750000 263.250000 lineto stroke 533.250000 263.250000 moveto 517.500000 265.500000 lineto stroke 535.178589 263.250000 moveto 535.178589 272.250000 lineto stroke 0 setgray 357.750000 470.250000 moveto 371.250000 470.250000 lineto stroke 367.392883 477.000000 moveto 367.392883 470.250000 lineto stroke 387.000000 470.250000 moveto 400.500000 470.250000 lineto stroke 387.000000 470.250000 moveto 371.250000 470.250000 lineto stroke 409.500000 447.750000 moveto 409.500000 461.250000 lineto stroke 409.500000 461.250000 moveto 400.500000 470.250000 lineto stroke 409.500000 418.500000 moveto 409.500000 432.000000 lineto stroke 409.500000 447.750000 moveto 409.500000 432.000000 lineto stroke 407.250000 389.250000 moveto 407.250000 402.750000 lineto stroke 409.500000 418.500000 moveto 407.250000 402.750000 lineto stroke 409.500000 360.000000 moveto 409.500000 373.500000 lineto stroke 407.250000 389.250000 moveto 409.500000 373.500000 lineto stroke 414.000000 330.750000 moveto 414.000000 344.250000 lineto stroke 409.500000 360.000000 moveto 414.000000 344.250000 lineto stroke 414.000000 334.607147 moveto 416.250000 334.607147 lineto stroke 411.750000 301.500000 moveto 411.750000 315.000000 lineto stroke 414.000000 330.750000 moveto 411.750000 315.000000 lineto stroke 411.750000 309.214294 moveto 400.500000 309.214294 lineto stroke 0 setgray 387.000000 353.250000 moveto 400.500000 353.250000 lineto stroke 396.642883 360.000000 moveto 396.642883 353.250000 lineto stroke 384.750000 330.750000 moveto 384.750000 344.250000 lineto stroke 384.750000 344.250000 moveto 387.000000 353.250000 lineto stroke 384.750000 301.500000 moveto 384.750000 315.000000 lineto stroke 384.750000 330.750000 moveto 384.750000 315.000000 lineto stroke 384.750000 305.357147 moveto 387.000000 305.357147 lineto stroke 0 setgray 328.500000 177.750000 moveto 342.000000 177.750000 lineto stroke 338.142883 184.500000 moveto 338.142883 177.750000 lineto stroke 334.285706 177.750000 moveto 334.285706 168.750000 lineto stroke 0 setgray 211.500000 297.000000 moveto 225.000000 297.000000 lineto stroke 221.142853 301.500000 moveto 221.142853 297.000000 lineto stroke 234.000000 272.250000 moveto 234.000000 285.750000 lineto stroke 234.000000 285.750000 moveto 225.000000 297.000000 lineto stroke 234.000000 243.000000 moveto 234.000000 256.500000 lineto stroke 234.000000 272.250000 moveto 234.000000 256.500000 lineto stroke 236.250000 213.750000 moveto 236.250000 227.250000 lineto stroke 234.000000 243.000000 moveto 236.250000 227.250000 lineto stroke 236.250000 221.464279 moveto 225.000000 221.464279 lineto stroke 234.000000 184.500000 moveto 234.000000 198.000000 lineto stroke 236.250000 213.750000 moveto 234.000000 198.000000 lineto stroke 234.000000 155.250000 moveto 234.000000 168.750000 lineto stroke 234.000000 184.500000 moveto 234.000000 168.750000 lineto stroke 234.000000 159.107147 moveto 240.750000 159.107147 lineto stroke 240.750000 146.250000 moveto 254.250000 146.250000 lineto stroke 240.750000 146.250000 moveto 234.000000 155.250000 lineto stroke 270.000000 146.250000 moveto 283.500000 146.250000 lineto stroke 270.000000 146.250000 moveto 254.250000 146.250000 lineto stroke 271.928558 146.250000 moveto 271.928558 155.250000 lineto stroke 299.250000 148.500000 moveto 312.750000 148.500000 lineto stroke 299.250000 148.500000 moveto 283.500000 146.250000 lineto stroke 301.178558 148.500000 moveto 301.178558 155.250000 lineto stroke 328.500000 148.500000 moveto 342.000000 148.500000 lineto stroke 328.500000 148.500000 moveto 312.750000 148.500000 lineto stroke 330.428589 148.500000 moveto 330.428589 155.250000 lineto stroke 240.750000 209.250000 moveto 254.250000 209.250000 lineto stroke 240.750000 209.250000 moveto 236.250000 213.750000 lineto stroke 270.000000 211.500000 moveto 283.500000 211.500000 lineto stroke 270.000000 211.500000 moveto 254.250000 209.250000 lineto stroke 271.928558 211.500000 moveto 271.928558 213.750000 lineto stroke 240.750000 267.750000 moveto 254.250000 267.750000 lineto stroke 240.750000 267.750000 moveto 234.000000 256.500000 lineto stroke 270.000000 270.000000 moveto 283.500000 270.000000 lineto stroke 270.000000 270.000000 moveto 254.250000 267.750000 lineto stroke 299.250000 270.000000 moveto 312.750000 270.000000 lineto stroke 299.250000 270.000000 moveto 283.500000 270.000000 lineto stroke 328.500000 270.000000 moveto 342.000000 270.000000 lineto stroke 328.500000 270.000000 moveto 312.750000 270.000000 lineto stroke 330.428589 270.000000 moveto 330.428589 272.250000 lineto stroke 0 setgray 94.500000 409.500000 moveto 108.000000 409.500000 lineto stroke 104.142860 418.500000 moveto 104.142860 409.500000 lineto stroke 87.750000 389.250000 moveto 87.750000 402.750000 lineto stroke 87.750000 402.750000 moveto 94.500000 409.500000 lineto stroke 87.750000 360.000000 moveto 87.750000 373.500000 lineto stroke 87.750000 389.250000 moveto 87.750000 373.500000 lineto stroke 90.000000 330.750000 moveto 90.000000 344.250000 lineto stroke 87.750000 360.000000 moveto 90.000000 344.250000 lineto stroke 87.750000 301.500000 moveto 87.750000 315.000000 lineto stroke 90.000000 330.750000 moveto 87.750000 315.000000 lineto stroke 90.000000 272.250000 moveto 90.000000 285.750000 lineto stroke 87.750000 301.500000 moveto 90.000000 285.750000 lineto stroke 90.000000 243.000000 moveto 90.000000 256.500000 lineto stroke 90.000000 272.250000 moveto 90.000000 256.500000 lineto stroke 87.750000 213.750000 moveto 87.750000 227.250000 lineto stroke 90.000000 243.000000 moveto 87.750000 227.250000 lineto stroke 83.250000 184.500000 moveto 83.250000 198.000000 lineto stroke 87.750000 213.750000 moveto 83.250000 198.000000 lineto stroke 94.500000 180.000000 moveto 108.000000 180.000000 lineto stroke 94.500000 180.000000 moveto 83.250000 184.500000 lineto stroke 123.750000 180.000000 moveto 137.250000 180.000000 lineto stroke 123.750000 180.000000 moveto 108.000000 180.000000 lineto stroke 153.000000 182.250000 moveto 166.500000 182.250000 lineto stroke 153.000000 182.250000 moveto 137.250000 180.000000 lineto stroke 182.250000 180.000000 moveto 195.750000 180.000000 lineto stroke 182.250000 180.000000 moveto 166.500000 182.250000 lineto stroke 211.500000 180.000000 moveto 225.000000 180.000000 lineto stroke 211.500000 180.000000 moveto 195.750000 180.000000 lineto stroke 240.750000 177.750000 moveto 254.250000 177.750000 lineto stroke 240.750000 177.750000 moveto 225.000000 180.000000 lineto stroke 246.535706 177.750000 moveto 246.535706 168.750000 lineto stroke 270.000000 180.000000 moveto 283.500000 180.000000 lineto stroke 270.000000 180.000000 moveto 254.250000 177.750000 lineto stroke 299.250000 177.750000 moveto 312.750000 177.750000 lineto stroke 299.250000 177.750000 moveto 283.500000 180.000000 lineto stroke 321.750000 155.250000 moveto 321.750000 168.750000 lineto stroke 321.750000 168.750000 moveto 312.750000 177.750000 lineto stroke 321.750000 159.107147 moveto 328.500000 159.107147 lineto stroke 321.750000 184.500000 moveto 321.750000 198.000000 lineto stroke 321.750000 184.500000 moveto 321.750000 168.750000 lineto stroke 319.500000 213.750000 moveto 319.500000 227.250000 lineto stroke 319.500000 213.750000 moveto 321.750000 198.000000 lineto stroke 319.500000 243.000000 moveto 319.500000 256.500000 lineto stroke 319.500000 243.000000 moveto 319.500000 227.250000 lineto stroke 319.500000 272.250000 moveto 319.500000 285.750000 lineto stroke 319.500000 272.250000 moveto 319.500000 256.500000 lineto stroke 319.500000 276.107147 moveto 328.500000 276.107147 lineto stroke 0 setgray 357.750000 270.000000 moveto 371.250000 270.000000 lineto stroke 367.392883 272.250000 moveto 367.392883 270.000000 lineto stroke 351.000000 243.000000 moveto 351.000000 256.500000 lineto stroke 351.000000 256.500000 moveto 357.750000 270.000000 lineto stroke 353.250000 213.750000 moveto 353.250000 227.250000 lineto stroke 351.000000 243.000000 moveto 353.250000 227.250000 lineto stroke 353.250000 184.500000 moveto 353.250000 198.000000 lineto stroke 353.250000 213.750000 moveto 353.250000 198.000000 lineto stroke 353.250000 155.250000 moveto 353.250000 168.750000 lineto stroke 353.250000 184.500000 moveto 353.250000 168.750000 lineto stroke 353.250000 162.964279 moveto 342.000000 162.964279 lineto stroke 0 setgray 182.250000 468.000000 moveto 195.750000 468.000000 lineto stroke 191.892853 477.000000 moveto 191.892853 468.000000 lineto stroke 211.500000 468.000000 moveto 225.000000 468.000000 lineto stroke 211.500000 468.000000 moveto 195.750000 468.000000 lineto stroke 240.750000 468.000000 moveto 254.250000 468.000000 lineto stroke 240.750000 468.000000 moveto 225.000000 468.000000 lineto stroke 261.000000 447.750000 moveto 261.000000 461.250000 lineto stroke 261.000000 461.250000 moveto 254.250000 468.000000 lineto stroke 258.750000 418.500000 moveto 258.750000 432.000000 lineto stroke 261.000000 447.750000 moveto 258.750000 432.000000 lineto stroke 263.250000 389.250000 moveto 263.250000 402.750000 lineto stroke 258.750000 418.500000 moveto 263.250000 402.750000 lineto stroke 265.500000 360.000000 moveto 265.500000 373.500000 lineto stroke 263.250000 389.250000 moveto 265.500000 373.500000 lineto stroke 267.750000 330.750000 moveto 267.750000 344.250000 lineto stroke 265.500000 360.000000 moveto 267.750000 344.250000 lineto stroke 263.250000 301.500000 moveto 263.250000 315.000000 lineto stroke 267.750000 330.750000 moveto 263.250000 315.000000 lineto stroke 263.250000 272.250000 moveto 263.250000 285.750000 lineto stroke 263.250000 301.500000 moveto 263.250000 285.750000 lineto stroke 263.250000 243.000000 moveto 263.250000 256.500000 lineto stroke 263.250000 272.250000 moveto 263.250000 256.500000 lineto stroke 263.250000 213.750000 moveto 263.250000 227.250000 lineto stroke 263.250000 243.000000 moveto 263.250000 227.250000 lineto stroke 263.250000 217.607147 moveto 270.000000 217.607147 lineto stroke 265.500000 184.500000 moveto 265.500000 198.000000 lineto stroke 263.250000 213.750000 moveto 265.500000 198.000000 lineto stroke 265.500000 155.250000 moveto 265.500000 168.750000 lineto stroke 265.500000 184.500000 moveto 265.500000 168.750000 lineto stroke 265.500000 159.107147 moveto 270.000000 159.107147 lineto stroke 270.000000 177.750000 moveto 283.500000 177.750000 lineto stroke 270.000000 177.750000 moveto 265.500000 184.500000 lineto stroke 299.250000 175.500000 moveto 312.750000 175.500000 lineto stroke 299.250000 175.500000 moveto 283.500000 177.750000 lineto stroke 305.035706 175.500000 moveto 305.035706 168.750000 lineto stroke 240.750000 238.500000 moveto 254.250000 238.500000 lineto stroke 254.250000 238.500000 moveto 263.250000 243.000000 lineto stroke 211.500000 236.250000 moveto 225.000000 236.250000 lineto stroke 240.750000 238.500000 moveto 225.000000 236.250000 lineto stroke 217.285706 236.250000 moveto 217.285706 227.250000 lineto stroke 0 setgray 299.250000 294.750000 moveto 312.750000 294.750000 lineto stroke 308.892853 301.500000 moveto 308.892853 294.750000 lineto stroke 297.000000 272.250000 moveto 297.000000 285.750000 lineto stroke 297.000000 285.750000 moveto 299.250000 294.750000 lineto stroke 297.000000 243.000000 moveto 297.000000 256.500000 lineto stroke 297.000000 272.250000 moveto 297.000000 256.500000 lineto stroke 294.750000 213.750000 moveto 294.750000 227.250000 lineto stroke 297.000000 243.000000 moveto 294.750000 227.250000 lineto stroke 294.750000 221.464279 moveto 283.500000 221.464279 lineto stroke 294.750000 184.500000 moveto 294.750000 198.000000 lineto stroke 294.750000 213.750000 moveto 294.750000 198.000000 lineto stroke 294.750000 155.250000 moveto 294.750000 168.750000 lineto stroke 294.750000 184.500000 moveto 294.750000 168.750000 lineto stroke 294.750000 159.107147 moveto 299.250000 159.107147 lineto stroke 294.750000 162.964279 moveto 283.500000 162.964279 lineto stroke 0 setgray 270.000000 175.500000 moveto 283.500000 175.500000 lineto stroke 279.642853 184.500000 moveto 279.642853 175.500000 lineto stroke 275.785706 175.500000 moveto 275.785706 168.750000 lineto stroke 0 setgray 182.250000 328.500000 moveto 195.750000 328.500000 lineto stroke 191.892853 330.750000 moveto 191.892853 328.500000 lineto stroke 153.000000 328.500000 moveto 166.500000 328.500000 lineto stroke 182.250000 328.500000 moveto 166.500000 328.500000 lineto stroke 154.928574 328.500000 moveto 154.928574 330.750000 lineto stroke 123.750000 326.250000 moveto 137.250000 326.250000 lineto stroke 153.000000 328.500000 moveto 137.250000 326.250000 lineto stroke 94.500000 324.000000 moveto 108.000000 324.000000 lineto stroke 123.750000 326.250000 moveto 108.000000 324.000000 lineto stroke 96.428574 324.000000 moveto 96.428574 330.750000 lineto stroke 121.500000 301.500000 moveto 121.500000 315.000000 lineto stroke 121.500000 315.000000 moveto 123.750000 326.250000 lineto stroke 121.500000 272.250000 moveto 121.500000 285.750000 lineto stroke 121.500000 301.500000 moveto 121.500000 285.750000 lineto stroke 121.500000 243.000000 moveto 121.500000 256.500000 lineto stroke 121.500000 272.250000 moveto 121.500000 256.500000 lineto stroke 121.500000 250.714279 moveto 108.000000 250.714279 lineto stroke 121.500000 213.750000 moveto 121.500000 227.250000 lineto stroke 121.500000 243.000000 moveto 121.500000 227.250000 lineto stroke 121.500000 217.607147 moveto 123.750000 217.607147 lineto stroke 121.500000 221.464279 moveto 108.000000 221.464279 lineto stroke 123.750000 265.500000 moveto 137.250000 265.500000 lineto stroke 123.750000 265.500000 moveto 121.500000 256.500000 lineto stroke 153.000000 267.750000 moveto 166.500000 267.750000 lineto stroke 153.000000 267.750000 moveto 137.250000 265.500000 lineto stroke 154.928574 267.750000 moveto 154.928574 272.250000 lineto stroke 94.500000 231.750000 moveto 108.000000 231.750000 lineto stroke 108.000000 231.750000 moveto 121.500000 243.000000 lineto stroke 65.250000 234.000000 moveto 78.750000 234.000000 lineto stroke 94.500000 231.750000 moveto 78.750000 234.000000 lineto stroke 71.035713 234.000000 moveto 71.035713 227.250000 lineto stroke 0 setgray 94.500000 438.750000 moveto 108.000000 438.750000 lineto stroke 104.142860 447.750000 moveto 104.142860 438.750000 lineto stroke 87.750000 418.500000 moveto 87.750000 432.000000 lineto stroke 87.750000 432.000000 moveto 94.500000 438.750000 lineto stroke 85.500000 389.250000 moveto 85.500000 402.750000 lineto stroke 87.750000 418.500000 moveto 85.500000 402.750000 lineto stroke 85.500000 360.000000 moveto 85.500000 373.500000 lineto stroke 85.500000 389.250000 moveto 85.500000 373.500000 lineto stroke 87.750000 330.750000 moveto 87.750000 344.250000 lineto stroke 85.500000 360.000000 moveto 87.750000 344.250000 lineto stroke 85.500000 301.500000 moveto 85.500000 315.000000 lineto stroke 87.750000 330.750000 moveto 85.500000 315.000000 lineto stroke 87.750000 272.250000 moveto 87.750000 285.750000 lineto stroke 85.500000 301.500000 moveto 87.750000 285.750000 lineto stroke 87.750000 243.000000 moveto 87.750000 256.500000 lineto stroke 87.750000 272.250000 moveto 87.750000 256.500000 lineto stroke 85.500000 213.750000 moveto 85.500000 227.250000 lineto stroke 87.750000 243.000000 moveto 85.500000 227.250000 lineto stroke 85.500000 217.607147 moveto 94.500000 217.607147 lineto stroke 85.500000 221.464279 moveto 78.750000 221.464279 lineto stroke 94.500000 207.000000 moveto 108.000000 207.000000 lineto stroke 94.500000 207.000000 moveto 85.500000 213.750000 lineto stroke 123.750000 211.500000 moveto 137.250000 211.500000 lineto stroke 123.750000 211.500000 moveto 108.000000 207.000000 lineto stroke 125.678574 211.500000 moveto 125.678574 213.750000 lineto stroke 0 setgray 387.000000 267.750000 moveto 400.500000 267.750000 lineto stroke 396.642883 272.250000 moveto 396.642883 267.750000 lineto stroke 357.750000 267.750000 moveto 371.250000 267.750000 lineto stroke 387.000000 267.750000 moveto 371.250000 267.750000 lineto stroke 359.678589 267.750000 moveto 359.678589 272.250000 lineto stroke 351.000000 272.250000 moveto 351.000000 285.750000 lineto stroke 351.000000 272.250000 moveto 357.750000 267.750000 lineto stroke 351.000000 301.500000 moveto 351.000000 315.000000 lineto stroke 351.000000 301.500000 moveto 351.000000 285.750000 lineto stroke 348.750000 330.750000 moveto 348.750000 344.250000 lineto stroke 348.750000 330.750000 moveto 351.000000 315.000000 lineto stroke 348.750000 360.000000 moveto 348.750000 373.500000 lineto stroke 348.750000 360.000000 moveto 348.750000 344.250000 lineto stroke 346.500000 389.250000 moveto 346.500000 402.750000 lineto stroke 346.500000 389.250000 moveto 348.750000 373.500000 lineto stroke 348.750000 418.500000 moveto 348.750000 432.000000 lineto stroke 348.750000 418.500000 moveto 346.500000 402.750000 lineto stroke 348.750000 447.750000 moveto 348.750000 461.250000 lineto stroke 348.750000 447.750000 moveto 348.750000 432.000000 lineto stroke 351.000000 477.000000 moveto 351.000000 490.500000 lineto stroke 351.000000 477.000000 moveto 348.750000 461.250000 lineto stroke 351.000000 506.250000 moveto 351.000000 519.750000 lineto stroke 351.000000 506.250000 moveto 351.000000 490.500000 lineto stroke 351.000000 535.500000 moveto 351.000000 549.000000 lineto stroke 351.000000 535.500000 moveto 351.000000 519.750000 lineto stroke 351.000000 543.214294 moveto 342.000000 543.214294 lineto stroke 351.000000 564.750000 moveto 351.000000 578.250000 lineto stroke 351.000000 564.750000 moveto 351.000000 549.000000 lineto stroke 348.750000 594.000000 moveto 348.750000 607.500000 lineto stroke 348.750000 594.000000 moveto 351.000000 578.250000 lineto stroke 348.750000 597.857117 moveto 357.750000 597.857117 lineto stroke 346.500000 623.250000 moveto 346.500000 636.750000 lineto stroke 346.500000 623.250000 moveto 348.750000 607.500000 lineto stroke 346.500000 630.964294 moveto 342.000000 630.964294 lineto stroke 346.500000 627.107117 moveto 357.750000 627.107117 lineto stroke 357.750000 585.000000 moveto 371.250000 585.000000 lineto stroke 357.750000 585.000000 moveto 351.000000 578.250000 lineto stroke 387.000000 585.000000 moveto 400.500000 585.000000 lineto stroke 387.000000 585.000000 moveto 371.250000 585.000000 lineto stroke 392.785706 585.000000 moveto 392.785706 578.250000 lineto stroke 0 setgray 357.750000 526.500000 moveto 371.250000 526.500000 lineto stroke 367.392883 535.500000 moveto 367.392883 526.500000 lineto stroke 382.500000 535.500000 moveto 382.500000 549.000000 lineto stroke 382.500000 535.500000 moveto 371.250000 526.500000 lineto stroke 380.250000 564.750000 moveto 380.250000 578.250000 lineto stroke 380.250000 564.750000 moveto 382.500000 549.000000 lineto stroke 380.250000 594.000000 moveto 380.250000 607.500000 lineto stroke 380.250000 594.000000 moveto 380.250000 578.250000 lineto stroke 380.250000 601.714294 moveto 371.250000 601.714294 lineto stroke 382.500000 623.250000 moveto 382.500000 636.750000 lineto stroke 382.500000 623.250000 moveto 380.250000 607.500000 lineto stroke 382.500000 630.964294 moveto 371.250000 630.964294 lineto stroke 357.750000 645.750000 moveto 371.250000 645.750000 lineto stroke 371.250000 645.750000 moveto 382.500000 636.750000 lineto stroke 328.500000 641.250000 moveto 342.000000 641.250000 lineto stroke 357.750000 645.750000 moveto 342.000000 641.250000 lineto stroke 334.285706 641.250000 moveto 334.285706 636.750000 lineto stroke 0 setgray 270.000000 470.250000 moveto 283.500000 470.250000 lineto stroke 279.642853 477.000000 moveto 279.642853 470.250000 lineto stroke 299.250000 465.750000 moveto 312.750000 465.750000 lineto stroke 299.250000 465.750000 moveto 283.500000 470.250000 lineto stroke 317.250000 477.000000 moveto 317.250000 490.500000 lineto stroke 317.250000 477.000000 moveto 312.750000 465.750000 lineto stroke 319.500000 506.250000 moveto 319.500000 519.750000 lineto stroke 319.500000 506.250000 moveto 317.250000 490.500000 lineto stroke 319.500000 535.500000 moveto 319.500000 549.000000 lineto stroke 319.500000 535.500000 moveto 319.500000 519.750000 lineto stroke 317.250000 564.750000 moveto 317.250000 578.250000 lineto stroke 317.250000 564.750000 moveto 319.500000 549.000000 lineto stroke 317.250000 594.000000 moveto 317.250000 607.500000 lineto stroke 317.250000 594.000000 moveto 317.250000 578.250000 lineto stroke 317.250000 623.250000 moveto 317.250000 636.750000 lineto stroke 317.250000 623.250000 moveto 317.250000 607.500000 lineto stroke 317.250000 627.107117 moveto 328.500000 627.107117 lineto stroke 328.500000 639.000000 moveto 342.000000 639.000000 lineto stroke 328.500000 639.000000 moveto 317.250000 636.750000 lineto stroke 357.750000 643.500000 moveto 371.250000 643.500000 lineto stroke 357.750000 643.500000 moveto 342.000000 639.000000 lineto stroke 363.535706 643.500000 moveto 363.535706 636.750000 lineto stroke 328.500000 614.250000 moveto 342.000000 614.250000 lineto stroke 328.500000 614.250000 moveto 317.250000 607.500000 lineto stroke 357.750000 614.250000 moveto 371.250000 614.250000 lineto stroke 357.750000 614.250000 moveto 342.000000 614.250000 lineto stroke 363.535706 614.250000 moveto 363.535706 607.500000 lineto stroke 0 setgray 270.000000 614.250000 moveto 283.500000 614.250000 lineto stroke 279.642853 623.250000 moveto 279.642853 614.250000 lineto stroke 299.250000 618.750000 moveto 312.750000 618.750000 lineto stroke 299.250000 618.750000 moveto 283.500000 614.250000 lineto stroke 328.500000 612.000000 moveto 342.000000 612.000000 lineto stroke 328.500000 612.000000 moveto 312.750000 618.750000 lineto stroke 357.750000 612.000000 moveto 371.250000 612.000000 lineto stroke 357.750000 612.000000 moveto 342.000000 612.000000 lineto stroke 359.678589 612.000000 moveto 359.678589 623.250000 lineto stroke 0 setgray 153.000000 180.000000 moveto 166.500000 180.000000 lineto stroke 162.642853 184.500000 moveto 162.642853 180.000000 lineto stroke 158.785721 180.000000 moveto 158.785721 168.750000 lineto stroke 123.750000 177.750000 moveto 137.250000 177.750000 lineto stroke 153.000000 180.000000 moveto 137.250000 177.750000 lineto stroke 129.535721 177.750000 moveto 129.535721 168.750000 lineto stroke 0 setgray 153.000000 265.500000 moveto 166.500000 265.500000 lineto stroke 162.642853 272.250000 moveto 162.642853 265.500000 lineto stroke 150.750000 243.000000 moveto 150.750000 256.500000 lineto stroke 150.750000 256.500000 moveto 153.000000 265.500000 lineto stroke 148.500000 213.750000 moveto 148.500000 227.250000 lineto stroke 150.750000 243.000000 moveto 148.500000 227.250000 lineto stroke 148.500000 184.500000 moveto 148.500000 198.000000 lineto stroke 148.500000 213.750000 moveto 148.500000 198.000000 lineto stroke 148.500000 155.250000 moveto 148.500000 168.750000 lineto stroke 148.500000 184.500000 moveto 148.500000 168.750000 lineto stroke 148.500000 162.964279 moveto 137.250000 162.964279 lineto stroke 148.500000 159.107147 moveto 153.000000 159.107147 lineto stroke 0 setgray 182.250000 146.250000 moveto 195.750000 146.250000 lineto stroke 191.892853 155.250000 moveto 191.892853 146.250000 lineto stroke 153.000000 146.250000 moveto 166.500000 146.250000 lineto stroke 182.250000 146.250000 moveto 166.500000 146.250000 lineto stroke 154.928574 146.250000 moveto 154.928574 155.250000 lineto stroke 0 setgray 504.000000 492.750000 moveto 517.500000 492.750000 lineto stroke 513.642883 506.250000 moveto 513.642883 492.750000 lineto stroke 499.500000 506.250000 moveto 499.500000 519.750000 lineto stroke 499.500000 506.250000 moveto 504.000000 492.750000 lineto stroke 497.250000 535.500000 moveto 497.250000 549.000000 lineto stroke 497.250000 535.500000 moveto 499.500000 519.750000 lineto stroke 497.250000 564.750000 moveto 497.250000 578.250000 lineto stroke 497.250000 564.750000 moveto 497.250000 549.000000 lineto stroke 495.000000 594.000000 moveto 495.000000 607.500000 lineto stroke 495.000000 594.000000 moveto 497.250000 578.250000 lineto stroke 499.500000 623.250000 moveto 499.500000 636.750000 lineto stroke 499.500000 623.250000 moveto 495.000000 607.500000 lineto stroke 499.500000 627.107117 moveto 504.000000 627.107117 lineto stroke 0 setgray 240.750000 526.500000 moveto 254.250000 526.500000 lineto stroke 250.392853 535.500000 moveto 250.392853 526.500000 lineto stroke 231.750000 535.500000 moveto 231.750000 549.000000 lineto stroke 231.750000 535.500000 moveto 240.750000 526.500000 lineto stroke 234.000000 564.750000 moveto 234.000000 578.250000 lineto stroke 234.000000 564.750000 moveto 231.750000 549.000000 lineto stroke 229.500000 594.000000 moveto 229.500000 607.500000 lineto stroke 229.500000 594.000000 moveto 234.000000 578.250000 lineto stroke 229.500000 597.857117 moveto 240.750000 597.857117 lineto stroke 0 setgray 211.500000 591.750000 moveto 225.000000 591.750000 lineto stroke 221.142853 594.000000 moveto 221.142853 591.750000 lineto stroke 240.750000 587.250000 moveto 254.250000 587.250000 lineto stroke 240.750000 587.250000 moveto 225.000000 591.750000 lineto stroke 242.678558 587.250000 moveto 242.678558 594.000000 lineto stroke 0 setgray 533.250000 294.750000 moveto 546.750000 294.750000 lineto stroke 542.892883 301.500000 moveto 542.892883 294.750000 lineto stroke 539.035706 294.750000 moveto 539.035706 285.750000 lineto stroke 0 setgray 533.250000 411.750000 moveto 546.750000 411.750000 lineto stroke 542.892883 418.500000 moveto 542.892883 411.750000 lineto stroke 522.000000 418.500000 moveto 522.000000 432.000000 lineto stroke 522.000000 418.500000 moveto 533.250000 411.750000 lineto stroke 522.000000 426.214294 moveto 517.500000 426.214294 lineto stroke 522.000000 389.250000 moveto 522.000000 402.750000 lineto stroke 522.000000 418.500000 moveto 522.000000 402.750000 lineto stroke 522.000000 396.964294 moveto 517.500000 396.964294 lineto stroke 0 setgray 445.500000 409.500000 moveto 459.000000 409.500000 lineto stroke 455.142883 418.500000 moveto 455.142883 409.500000 lineto stroke 474.750000 411.750000 moveto 488.250000 411.750000 lineto stroke 474.750000 411.750000 moveto 459.000000 409.500000 lineto stroke 497.250000 389.250000 moveto 497.250000 402.750000 lineto stroke 497.250000 402.750000 moveto 488.250000 411.750000 lineto stroke 497.250000 393.107147 moveto 504.000000 393.107147 lineto stroke 497.250000 418.500000 moveto 497.250000 432.000000 lineto stroke 497.250000 418.500000 moveto 497.250000 402.750000 lineto stroke 504.000000 436.500000 moveto 517.500000 436.500000 lineto stroke 504.000000 436.500000 moveto 497.250000 432.000000 lineto stroke 509.785706 436.500000 moveto 509.785706 432.000000 lineto stroke 0 setgray 387.000000 414.000000 moveto 400.500000 414.000000 lineto stroke 396.642883 418.500000 moveto 396.642883 414.000000 lineto stroke 416.250000 414.000000 moveto 429.750000 414.000000 lineto stroke 416.250000 414.000000 moveto 400.500000 414.000000 lineto stroke 445.500000 407.250000 moveto 459.000000 407.250000 lineto stroke 445.500000 407.250000 moveto 429.750000 414.000000 lineto stroke 474.750000 409.500000 moveto 488.250000 409.500000 lineto stroke 474.750000 409.500000 moveto 459.000000 407.250000 lineto stroke 504.000000 411.750000 moveto 517.500000 411.750000 lineto stroke 504.000000 411.750000 moveto 488.250000 409.500000 lineto stroke 509.785706 411.750000 moveto 509.785706 402.750000 lineto stroke 505.928589 411.750000 moveto 505.928589 418.500000 lineto stroke 0 setgray 474.750000 378.000000 moveto 488.250000 378.000000 lineto stroke 484.392883 389.250000 moveto 484.392883 378.000000 lineto stroke 504.000000 378.000000 moveto 517.500000 378.000000 lineto stroke 504.000000 378.000000 moveto 488.250000 378.000000 lineto stroke 505.928589 378.000000 moveto 505.928589 389.250000 lineto stroke 0 setgray 416.250000 495.000000 moveto 429.750000 495.000000 lineto stroke 425.892883 506.250000 moveto 425.892883 495.000000 lineto stroke 411.750000 506.250000 moveto 411.750000 519.750000 lineto stroke 411.750000 506.250000 moveto 416.250000 495.000000 lineto stroke 409.500000 535.500000 moveto 409.500000 549.000000 lineto stroke 409.500000 535.500000 moveto 411.750000 519.750000 lineto stroke 407.250000 564.750000 moveto 407.250000 578.250000 lineto stroke 407.250000 564.750000 moveto 409.500000 549.000000 lineto stroke 407.250000 572.464294 moveto 400.500000 572.464294 lineto stroke 0 setgray 416.250000 558.000000 moveto 429.750000 558.000000 lineto stroke 425.892883 564.750000 moveto 425.892883 558.000000 lineto stroke 387.000000 558.000000 moveto 400.500000 558.000000 lineto stroke 416.250000 558.000000 moveto 400.500000 558.000000 lineto stroke 388.928589 558.000000 moveto 388.928589 564.750000 lineto stroke 436.500000 564.750000 moveto 436.500000 578.250000 lineto stroke 436.500000 564.750000 moveto 429.750000 558.000000 lineto stroke 438.750000 594.000000 moveto 438.750000 607.500000 lineto stroke 438.750000 594.000000 moveto 436.500000 578.250000 lineto stroke 438.750000 601.714294 moveto 429.750000 601.714294 lineto stroke 0 setgray 387.000000 526.500000 moveto 400.500000 526.500000 lineto stroke 396.642883 535.500000 moveto 396.642883 526.500000 lineto stroke 380.250000 535.500000 moveto 380.250000 549.000000 lineto stroke 380.250000 535.500000 moveto 387.000000 526.500000 lineto stroke 378.000000 564.750000 moveto 378.000000 578.250000 lineto stroke 378.000000 564.750000 moveto 380.250000 549.000000 lineto stroke 378.000000 568.607117 moveto 387.000000 568.607117 lineto stroke 0 setgray 474.750000 407.250000 moveto 488.250000 407.250000 lineto stroke 484.392883 418.500000 moveto 484.392883 407.250000 lineto stroke 495.000000 418.500000 moveto 495.000000 432.000000 lineto stroke 495.000000 418.500000 moveto 488.250000 407.250000 lineto stroke 497.250000 447.750000 moveto 497.250000 461.250000 lineto stroke 497.250000 447.750000 moveto 495.000000 432.000000 lineto stroke 499.500000 477.000000 moveto 499.500000 490.500000 lineto stroke 499.500000 477.000000 moveto 497.250000 461.250000 lineto stroke 497.250000 506.250000 moveto 497.250000 519.750000 lineto stroke 497.250000 506.250000 moveto 499.500000 490.500000 lineto stroke 495.000000 535.500000 moveto 495.000000 549.000000 lineto stroke 495.000000 535.500000 moveto 497.250000 519.750000 lineto stroke 495.000000 543.214294 moveto 488.250000 543.214294 lineto stroke 495.000000 564.750000 moveto 495.000000 578.250000 lineto stroke 495.000000 564.750000 moveto 495.000000 549.000000 lineto stroke 492.750000 594.000000 moveto 492.750000 607.500000 lineto stroke 492.750000 594.000000 moveto 495.000000 578.250000 lineto stroke 474.750000 618.750000 moveto 488.250000 618.750000 lineto stroke 488.250000 618.750000 moveto 492.750000 607.500000 lineto stroke 445.500000 614.250000 moveto 459.000000 614.250000 lineto stroke 474.750000 618.750000 moveto 459.000000 614.250000 lineto stroke 447.428589 614.250000 moveto 447.428589 623.250000 lineto stroke 416.250000 616.500000 moveto 429.750000 616.500000 lineto stroke 445.500000 614.250000 moveto 429.750000 616.500000 lineto stroke 422.035706 616.500000 moveto 422.035706 607.500000 lineto stroke 405.000000 623.250000 moveto 405.000000 636.750000 lineto stroke 405.000000 623.250000 moveto 416.250000 616.500000 lineto stroke 405.000000 630.964294 moveto 400.500000 630.964294 lineto stroke 405.000000 594.000000 moveto 405.000000 607.500000 lineto stroke 405.000000 623.250000 moveto 405.000000 607.500000 lineto stroke 405.000000 564.750000 moveto 405.000000 578.250000 lineto stroke 405.000000 594.000000 moveto 405.000000 578.250000 lineto stroke 407.250000 535.500000 moveto 407.250000 549.000000 lineto stroke 405.000000 564.750000 moveto 407.250000 549.000000 lineto stroke 409.500000 506.250000 moveto 409.500000 519.750000 lineto stroke 407.250000 535.500000 moveto 409.500000 519.750000 lineto stroke 409.500000 513.964294 moveto 400.500000 513.964294 lineto stroke 0 setgray 416.250000 411.750000 moveto 429.750000 411.750000 lineto stroke 425.892883 418.500000 moveto 425.892883 411.750000 lineto stroke 407.250000 418.500000 moveto 407.250000 432.000000 lineto stroke 407.250000 418.500000 moveto 416.250000 411.750000 lineto stroke 407.250000 447.750000 moveto 407.250000 461.250000 lineto stroke 407.250000 447.750000 moveto 407.250000 432.000000 lineto stroke 407.250000 477.000000 moveto 407.250000 490.500000 lineto stroke 407.250000 477.000000 moveto 407.250000 461.250000 lineto stroke 407.250000 506.250000 moveto 407.250000 519.750000 lineto stroke 407.250000 506.250000 moveto 407.250000 490.500000 lineto stroke 405.000000 535.500000 moveto 405.000000 549.000000 lineto stroke 405.000000 535.500000 moveto 407.250000 519.750000 lineto stroke 402.750000 564.750000 moveto 402.750000 578.250000 lineto stroke 402.750000 564.750000 moveto 405.000000 549.000000 lineto stroke 402.750000 594.000000 moveto 402.750000 607.500000 lineto stroke 402.750000 594.000000 moveto 402.750000 578.250000 lineto stroke 402.750000 597.857117 moveto 416.250000 597.857117 lineto stroke 0 setgray 270.000000 355.500000 moveto 283.500000 355.500000 lineto stroke 279.642853 360.000000 moveto 279.642853 355.500000 lineto stroke 240.750000 355.500000 moveto 254.250000 355.500000 lineto stroke 270.000000 355.500000 moveto 254.250000 355.500000 lineto stroke 211.500000 355.500000 moveto 225.000000 355.500000 lineto stroke 240.750000 355.500000 moveto 225.000000 355.500000 lineto stroke 182.250000 357.750000 moveto 195.750000 357.750000 lineto stroke 211.500000 355.500000 moveto 195.750000 357.750000 lineto stroke 153.000000 357.750000 moveto 166.500000 357.750000 lineto stroke 182.250000 357.750000 moveto 166.500000 357.750000 lineto stroke 123.750000 353.250000 moveto 137.250000 353.250000 lineto stroke 153.000000 357.750000 moveto 137.250000 353.250000 lineto stroke 121.500000 360.000000 moveto 121.500000 373.500000 lineto stroke 121.500000 360.000000 moveto 123.750000 353.250000 lineto stroke 117.000000 389.250000 moveto 117.000000 402.750000 lineto stroke 117.000000 389.250000 moveto 121.500000 373.500000 lineto stroke 119.250000 418.500000 moveto 119.250000 432.000000 lineto stroke 119.250000 418.500000 moveto 117.000000 402.750000 lineto stroke 121.500000 447.750000 moveto 121.500000 461.250000 lineto stroke 121.500000 447.750000 moveto 119.250000 432.000000 lineto stroke 117.000000 477.000000 moveto 117.000000 490.500000 lineto stroke 117.000000 477.000000 moveto 121.500000 461.250000 lineto stroke 117.000000 506.250000 moveto 117.000000 519.750000 lineto stroke 117.000000 506.250000 moveto 117.000000 490.500000 lineto stroke 117.000000 513.964294 moveto 108.000000 513.964294 lineto stroke 117.000000 535.500000 moveto 117.000000 549.000000 lineto stroke 117.000000 535.500000 moveto 117.000000 519.750000 lineto stroke 117.000000 564.750000 moveto 117.000000 578.250000 lineto stroke 117.000000 564.750000 moveto 117.000000 549.000000 lineto stroke 117.000000 594.000000 moveto 117.000000 607.500000 lineto stroke 117.000000 594.000000 moveto 117.000000 578.250000 lineto stroke 117.000000 601.714294 moveto 108.000000 601.714294 lineto stroke 0 setgray 153.000000 558.000000 moveto 166.500000 558.000000 lineto stroke 162.642853 564.750000 moveto 162.642853 558.000000 lineto stroke 144.000000 535.500000 moveto 144.000000 549.000000 lineto stroke 144.000000 549.000000 moveto 153.000000 558.000000 lineto stroke 123.750000 526.500000 moveto 137.250000 526.500000 lineto stroke 137.250000 526.500000 moveto 144.000000 535.500000 lineto stroke 125.678574 526.500000 moveto 125.678574 535.500000 lineto stroke 94.500000 531.000000 moveto 108.000000 531.000000 lineto stroke 123.750000 526.500000 moveto 108.000000 531.000000 lineto stroke 100.285713 531.000000 moveto 100.285713 519.750000 lineto stroke 96.428574 531.000000 moveto 96.428574 535.500000 lineto stroke 144.000000 506.250000 moveto 144.000000 519.750000 lineto stroke 144.000000 535.500000 moveto 144.000000 519.750000 lineto stroke 148.500000 477.000000 moveto 148.500000 490.500000 lineto stroke 144.000000 506.250000 moveto 148.500000 490.500000 lineto stroke 150.750000 447.750000 moveto 150.750000 461.250000 lineto stroke 148.500000 477.000000 moveto 150.750000 461.250000 lineto stroke 150.750000 455.464294 moveto 137.250000 455.464294 lineto stroke 123.750000 438.750000 moveto 137.250000 438.750000 lineto stroke 137.250000 438.750000 moveto 150.750000 447.750000 lineto stroke 94.500000 436.500000 moveto 108.000000 436.500000 lineto stroke 123.750000 438.750000 moveto 108.000000 436.500000 lineto stroke 100.285713 436.500000 moveto 100.285713 432.000000 lineto stroke 119.250000 447.750000 moveto 119.250000 461.250000 lineto stroke 119.250000 447.750000 moveto 108.000000 436.500000 lineto stroke 119.250000 455.464294 moveto 108.000000 455.464294 lineto stroke 0 setgray 123.750000 468.000000 moveto 137.250000 468.000000 lineto stroke 133.392853 477.000000 moveto 133.392853 468.000000 lineto stroke 129.535721 468.000000 moveto 129.535721 461.250000 lineto stroke 94.500000 472.500000 moveto 108.000000 472.500000 lineto stroke 123.750000 468.000000 moveto 108.000000 472.500000 lineto stroke 100.285713 472.500000 moveto 100.285713 461.250000 lineto stroke 87.750000 477.000000 moveto 87.750000 490.500000 lineto stroke 87.750000 477.000000 moveto 94.500000 472.500000 lineto stroke 94.500000 495.000000 moveto 108.000000 495.000000 lineto stroke 94.500000 495.000000 moveto 87.750000 490.500000 lineto stroke 96.428574 495.000000 moveto 96.428574 506.250000 lineto stroke 0 setgray 474.750000 589.500000 moveto 488.250000 589.500000 lineto stroke 484.392883 594.000000 moveto 484.392883 589.500000 lineto stroke 504.000000 582.750000 moveto 517.500000 582.750000 lineto stroke 504.000000 582.750000 moveto 488.250000 589.500000 lineto stroke 505.928589 582.750000 moveto 505.928589 594.000000 lineto stroke 0 setgray 240.750000 326.250000 moveto 254.250000 326.250000 lineto stroke 250.392853 330.750000 moveto 250.392853 326.250000 lineto stroke 261.000000 301.500000 moveto 261.000000 315.000000 lineto stroke 261.000000 315.000000 moveto 254.250000 326.250000 lineto stroke 261.000000 272.250000 moveto 261.000000 285.750000 lineto stroke 261.000000 301.500000 moveto 261.000000 285.750000 lineto stroke 261.000000 243.000000 moveto 261.000000 256.500000 lineto stroke 261.000000 272.250000 moveto 261.000000 256.500000 lineto stroke 261.000000 213.750000 moveto 261.000000 227.250000 lineto stroke 261.000000 243.000000 moveto 261.000000 227.250000 lineto stroke 261.000000 221.464279 moveto 254.250000 221.464279 lineto stroke 263.250000 184.500000 moveto 263.250000 198.000000 lineto stroke 261.000000 213.750000 moveto 263.250000 198.000000 lineto stroke 263.250000 192.214294 moveto 254.250000 192.214294 lineto stroke 263.250000 188.357147 moveto 270.000000 188.357147 lineto stroke 240.750000 175.500000 moveto 254.250000 175.500000 lineto stroke 254.250000 175.500000 moveto 263.250000 184.500000 lineto stroke 211.500000 177.750000 moveto 225.000000 177.750000 lineto stroke 240.750000 175.500000 moveto 225.000000 177.750000 lineto stroke 213.428558 177.750000 moveto 213.428558 184.500000 lineto stroke 182.250000 177.750000 moveto 195.750000 177.750000 lineto stroke 211.500000 177.750000 moveto 195.750000 177.750000 lineto stroke 177.750000 184.500000 moveto 177.750000 198.000000 lineto stroke 177.750000 184.500000 moveto 182.250000 177.750000 lineto stroke 177.750000 192.214294 moveto 166.500000 192.214294 lineto stroke 153.000000 177.750000 moveto 166.500000 177.750000 lineto stroke 182.250000 177.750000 moveto 166.500000 177.750000 lineto stroke 146.250000 184.500000 moveto 146.250000 198.000000 lineto stroke 146.250000 184.500000 moveto 153.000000 177.750000 lineto stroke 146.250000 192.214294 moveto 137.250000 192.214294 lineto stroke 146.250000 213.750000 moveto 146.250000 227.250000 lineto stroke 146.250000 213.750000 moveto 146.250000 198.000000 lineto stroke 148.500000 243.000000 moveto 148.500000 256.500000 lineto stroke 148.500000 243.000000 moveto 146.250000 227.250000 lineto stroke 148.500000 250.714279 moveto 137.250000 250.714279 lineto stroke 150.750000 272.250000 moveto 150.750000 285.750000 lineto stroke 150.750000 272.250000 moveto 148.500000 256.500000 lineto stroke 150.750000 279.964294 moveto 137.250000 279.964294 lineto stroke 180.000000 213.750000 moveto 180.000000 227.250000 lineto stroke 180.000000 213.750000 moveto 177.750000 198.000000 lineto stroke 177.750000 243.000000 moveto 177.750000 256.500000 lineto stroke 177.750000 243.000000 moveto 180.000000 227.250000 lineto stroke 182.250000 267.750000 moveto 195.750000 267.750000 lineto stroke 182.250000 267.750000 moveto 177.750000 256.500000 lineto stroke 184.178558 267.750000 moveto 184.178558 272.250000 lineto stroke 270.000000 173.250000 moveto 283.500000 173.250000 lineto stroke 270.000000 173.250000 moveto 254.250000 175.500000 lineto stroke 299.250000 173.250000 moveto 312.750000 173.250000 lineto stroke 299.250000 173.250000 moveto 283.500000 173.250000 lineto stroke 328.500000 175.500000 moveto 342.000000 175.500000 lineto stroke 328.500000 175.500000 moveto 312.750000 173.250000 lineto stroke 357.750000 177.750000 moveto 371.250000 177.750000 lineto stroke 357.750000 177.750000 moveto 342.000000 175.500000 lineto stroke 380.250000 184.500000 moveto 380.250000 198.000000 lineto stroke 380.250000 184.500000 moveto 371.250000 177.750000 lineto stroke 380.250000 192.214294 moveto 371.250000 192.214294 lineto stroke 380.250000 213.750000 moveto 380.250000 227.250000 lineto stroke 380.250000 213.750000 moveto 380.250000 198.000000 lineto stroke 357.750000 234.000000 moveto 371.250000 234.000000 lineto stroke 371.250000 234.000000 moveto 380.250000 227.250000 lineto stroke 363.535706 234.000000 moveto 363.535706 227.250000 lineto stroke 348.750000 243.000000 moveto 348.750000 256.500000 lineto stroke 348.750000 243.000000 moveto 357.750000 234.000000 lineto stroke 348.750000 272.250000 moveto 348.750000 285.750000 lineto stroke 348.750000 272.250000 moveto 348.750000 256.500000 lineto stroke 348.750000 276.107147 moveto 357.750000 276.107147 lineto stroke 0 setgray 211.500000 234.000000 moveto 225.000000 234.000000 lineto stroke 221.142853 243.000000 moveto 221.142853 234.000000 lineto stroke 240.750000 236.250000 moveto 254.250000 236.250000 lineto stroke 240.750000 236.250000 moveto 225.000000 234.000000 lineto stroke 246.535706 236.250000 moveto 246.535706 227.250000 lineto stroke 207.000000 213.750000 moveto 207.000000 227.250000 lineto stroke 207.000000 227.250000 moveto 211.500000 234.000000 lineto stroke 204.750000 184.500000 moveto 204.750000 198.000000 lineto stroke 207.000000 213.750000 moveto 204.750000 198.000000 lineto stroke 204.750000 188.357147 moveto 211.500000 188.357147 lineto stroke 211.500000 175.500000 moveto 225.000000 175.500000 lineto stroke 211.500000 175.500000 moveto 204.750000 184.500000 lineto stroke 240.750000 173.250000 moveto 254.250000 173.250000 lineto stroke 240.750000 173.250000 moveto 225.000000 175.500000 lineto stroke 242.678558 173.250000 moveto 242.678558 184.500000 lineto stroke 182.250000 175.500000 moveto 195.750000 175.500000 lineto stroke 211.500000 175.500000 moveto 195.750000 175.500000 lineto stroke 153.000000 175.500000 moveto 166.500000 175.500000 lineto stroke 182.250000 175.500000 moveto 166.500000 175.500000 lineto stroke 154.928574 175.500000 moveto 154.928574 184.500000 lineto stroke 123.750000 175.500000 moveto 137.250000 175.500000 lineto stroke 153.000000 175.500000 moveto 137.250000 175.500000 lineto stroke 125.678574 175.500000 moveto 125.678574 184.500000 lineto stroke 0 setgray 211.500000 207.000000 moveto 225.000000 207.000000 lineto stroke 221.142853 213.750000 moveto 221.142853 207.000000 lineto stroke 217.285706 207.000000 moveto 217.285706 198.000000 lineto stroke 0 setgray 533.250000 528.750000 moveto 546.750000 528.750000 lineto stroke 542.892883 535.500000 moveto 542.892883 528.750000 lineto stroke 522.000000 535.500000 moveto 522.000000 549.000000 lineto stroke 522.000000 535.500000 moveto 533.250000 528.750000 lineto stroke 526.500000 564.750000 moveto 526.500000 578.250000 lineto stroke 526.500000 564.750000 moveto 522.000000 549.000000 lineto stroke 528.750000 594.000000 moveto 528.750000 607.500000 lineto stroke 528.750000 594.000000 moveto 526.500000 578.250000 lineto stroke 526.500000 623.250000 moveto 526.500000 636.750000 lineto stroke 526.500000 623.250000 moveto 528.750000 607.500000 lineto stroke 526.500000 627.107117 moveto 533.250000 627.107117 lineto stroke 0 setgray 474.750000 553.500000 moveto 488.250000 553.500000 lineto stroke 484.392883 564.750000 moveto 484.392883 553.500000 lineto stroke 504.000000 553.500000 moveto 517.500000 553.500000 lineto stroke 504.000000 553.500000 moveto 488.250000 553.500000 lineto stroke 505.928589 553.500000 moveto 505.928589 564.750000 lineto stroke 0 setgray 182.250000 207.000000 moveto 195.750000 207.000000 lineto stroke 191.892853 213.750000 moveto 191.892853 207.000000 lineto stroke 211.500000 204.750000 moveto 225.000000 204.750000 lineto stroke 211.500000 204.750000 moveto 195.750000 207.000000 lineto stroke 234.000000 213.750000 moveto 234.000000 227.250000 lineto stroke 234.000000 213.750000 moveto 225.000000 204.750000 lineto stroke 234.000000 217.607147 moveto 240.750000 217.607147 lineto stroke 231.750000 184.500000 moveto 231.750000 198.000000 lineto stroke 234.000000 213.750000 moveto 231.750000 198.000000 lineto stroke 231.750000 188.357147 moveto 240.750000 188.357147 lineto stroke 0 setgray 270.000000 209.250000 moveto 283.500000 209.250000 lineto stroke 279.642853 213.750000 moveto 279.642853 209.250000 lineto stroke 240.750000 207.000000 moveto 254.250000 207.000000 lineto stroke 270.000000 209.250000 moveto 254.250000 207.000000 lineto stroke 246.535706 207.000000 moveto 246.535706 198.000000 lineto stroke 0 setgray 416.250000 470.250000 moveto 429.750000 470.250000 lineto stroke 425.892883 477.000000 moveto 425.892883 470.250000 lineto stroke 422.035706 470.250000 moveto 422.035706 461.250000 lineto stroke 0 setgray 123.750000 209.250000 moveto 137.250000 209.250000 lineto stroke 133.392853 213.750000 moveto 133.392853 209.250000 lineto stroke 129.535721 209.250000 moveto 129.535721 198.000000 lineto stroke 0 setgray 504.000000 321.750000 moveto 517.500000 321.750000 lineto stroke 513.642883 330.750000 moveto 513.642883 321.750000 lineto stroke 533.250000 319.500000 moveto 546.750000 319.500000 lineto stroke 533.250000 319.500000 moveto 517.500000 321.750000 lineto stroke 535.178589 319.500000 moveto 535.178589 330.750000 lineto stroke 519.750000 330.750000 moveto 519.750000 344.250000 lineto stroke 519.750000 330.750000 moveto 533.250000 319.500000 lineto stroke 519.750000 360.000000 moveto 519.750000 373.500000 lineto stroke 519.750000 360.000000 moveto 519.750000 344.250000 lineto stroke 533.250000 380.250000 moveto 546.750000 380.250000 lineto stroke 533.250000 380.250000 moveto 519.750000 373.500000 lineto stroke 535.178589 380.250000 moveto 535.178589 389.250000 lineto stroke 0 setgray 533.250000 351.000000 moveto 546.750000 351.000000 lineto stroke 542.892883 360.000000 moveto 542.892883 351.000000 lineto stroke 551.250000 360.000000 moveto 551.250000 373.500000 lineto stroke 551.250000 360.000000 moveto 546.750000 351.000000 lineto stroke 551.250000 389.250000 moveto 551.250000 402.750000 lineto stroke 551.250000 389.250000 moveto 551.250000 373.500000 lineto stroke 551.250000 396.964294 moveto 546.750000 396.964294 lineto stroke 0 setgray 504.000000 468.000000 moveto 517.500000 468.000000 lineto stroke 513.642883 477.000000 moveto 513.642883 468.000000 lineto stroke 524.250000 447.750000 moveto 524.250000 461.250000 lineto stroke 524.250000 461.250000 moveto 517.500000 468.000000 lineto stroke 519.750000 418.500000 moveto 519.750000 432.000000 lineto stroke 524.250000 447.750000 moveto 519.750000 432.000000 lineto stroke 519.750000 389.250000 moveto 519.750000 402.750000 lineto stroke 519.750000 418.500000 moveto 519.750000 402.750000 lineto stroke 519.750000 393.107147 moveto 533.250000 393.107147 lineto stroke 0 setgray 387.000000 582.750000 moveto 400.500000 582.750000 lineto stroke 396.642883 594.000000 moveto 396.642883 582.750000 lineto stroke 416.250000 585.000000 moveto 429.750000 585.000000 lineto stroke 416.250000 585.000000 moveto 400.500000 582.750000 lineto stroke 422.035706 585.000000 moveto 422.035706 578.250000 lineto stroke 357.750000 582.750000 moveto 371.250000 582.750000 lineto stroke 387.000000 582.750000 moveto 371.250000 582.750000 lineto stroke 328.500000 587.250000 moveto 342.000000 587.250000 lineto stroke 357.750000 582.750000 moveto 342.000000 587.250000 lineto stroke 334.285706 587.250000 moveto 334.285706 578.250000 lineto stroke 299.250000 587.250000 moveto 312.750000 587.250000 lineto stroke 328.500000 587.250000 moveto 312.750000 587.250000 lineto stroke 301.178558 587.250000 moveto 301.178558 594.000000 lineto stroke 315.000000 594.000000 moveto 315.000000 607.500000 lineto stroke 315.000000 594.000000 moveto 328.500000 587.250000 lineto stroke 315.000000 623.250000 moveto 315.000000 636.750000 lineto stroke 315.000000 623.250000 moveto 315.000000 607.500000 lineto stroke 315.000000 630.964294 moveto 312.750000 630.964294 lineto stroke 315.000000 564.750000 moveto 315.000000 578.250000 lineto stroke 315.000000 594.000000 moveto 315.000000 578.250000 lineto stroke 317.250000 535.500000 moveto 317.250000 549.000000 lineto stroke 315.000000 564.750000 moveto 317.250000 549.000000 lineto stroke 317.250000 506.250000 moveto 317.250000 519.750000 lineto stroke 317.250000 535.500000 moveto 317.250000 519.750000 lineto stroke 317.250000 510.107117 moveto 328.500000 510.107117 lineto stroke 328.500000 497.250000 moveto 342.000000 497.250000 lineto stroke 328.500000 497.250000 moveto 317.250000 506.250000 lineto stroke 357.750000 497.250000 moveto 371.250000 497.250000 lineto stroke 357.750000 497.250000 moveto 342.000000 497.250000 lineto stroke 363.535706 497.250000 moveto 363.535706 490.500000 lineto stroke 378.000000 594.000000 moveto 378.000000 607.500000 lineto stroke 378.000000 594.000000 moveto 387.000000 582.750000 lineto stroke 380.250000 623.250000 moveto 380.250000 636.750000 lineto stroke 380.250000 623.250000 moveto 378.000000 607.500000 lineto stroke 380.250000 627.107117 moveto 387.000000 627.107117 lineto stroke 387.000000 497.250000 moveto 400.500000 497.250000 lineto stroke 387.000000 497.250000 moveto 371.250000 497.250000 lineto stroke 405.000000 477.000000 moveto 405.000000 490.500000 lineto stroke 405.000000 490.500000 moveto 400.500000 497.250000 lineto stroke 405.000000 447.750000 moveto 405.000000 461.250000 lineto stroke 405.000000 477.000000 moveto 405.000000 461.250000 lineto stroke 405.000000 418.500000 moveto 405.000000 432.000000 lineto stroke 405.000000 447.750000 moveto 405.000000 432.000000 lineto stroke 405.000000 426.214294 moveto 400.500000 426.214294 lineto stroke 0 setgray 328.500000 465.750000 moveto 342.000000 465.750000 lineto stroke 338.142883 477.000000 moveto 338.142883 465.750000 lineto stroke 357.750000 468.000000 moveto 371.250000 468.000000 lineto stroke 357.750000 468.000000 moveto 342.000000 465.750000 lineto stroke 359.678589 468.000000 moveto 359.678589 477.000000 lineto stroke 348.750000 477.000000 moveto 348.750000 490.500000 lineto stroke 348.750000 477.000000 moveto 342.000000 465.750000 lineto stroke 348.750000 506.250000 moveto 348.750000 519.750000 lineto stroke 348.750000 506.250000 moveto 348.750000 490.500000 lineto stroke 348.750000 513.964294 moveto 342.000000 513.964294 lineto stroke 348.750000 535.500000 moveto 348.750000 549.000000 lineto stroke 348.750000 535.500000 moveto 348.750000 519.750000 lineto stroke 348.750000 564.750000 moveto 348.750000 578.250000 lineto stroke 348.750000 564.750000 moveto 348.750000 549.000000 lineto stroke 348.750000 572.464294 moveto 342.000000 572.464294 lineto stroke 357.750000 555.750000 moveto 371.250000 555.750000 lineto stroke 357.750000 555.750000 moveto 348.750000 549.000000 lineto stroke 387.000000 555.750000 moveto 400.500000 555.750000 lineto stroke 387.000000 555.750000 moveto 371.250000 555.750000 lineto stroke 416.250000 555.750000 moveto 429.750000 555.750000 lineto stroke 416.250000 555.750000 moveto 400.500000 555.750000 lineto stroke 418.178589 555.750000 moveto 418.178589 564.750000 lineto stroke 434.250000 564.750000 moveto 434.250000 578.250000 lineto stroke 434.250000 564.750000 moveto 429.750000 555.750000 lineto stroke 436.500000 594.000000 moveto 436.500000 607.500000 lineto stroke 436.500000 594.000000 moveto 434.250000 578.250000 lineto stroke 436.500000 623.250000 moveto 436.500000 636.750000 lineto stroke 436.500000 623.250000 moveto 436.500000 607.500000 lineto stroke 436.500000 627.107117 moveto 445.500000 627.107117 lineto stroke 416.250000 643.500000 moveto 429.750000 643.500000 lineto stroke 429.750000 643.500000 moveto 436.500000 636.750000 lineto stroke 387.000000 643.500000 moveto 400.500000 643.500000 lineto stroke 416.250000 643.500000 moveto 400.500000 643.500000 lineto stroke 392.785706 643.500000 moveto 392.785706 636.750000 lineto stroke 328.500000 555.750000 moveto 342.000000 555.750000 lineto stroke 357.750000 555.750000 moveto 342.000000 555.750000 lineto stroke 299.250000 555.750000 moveto 312.750000 555.750000 lineto stroke 328.500000 555.750000 moveto 312.750000 555.750000 lineto stroke 270.000000 555.750000 moveto 283.500000 555.750000 lineto stroke 299.250000 555.750000 moveto 283.500000 555.750000 lineto stroke 240.750000 558.000000 moveto 254.250000 558.000000 lineto stroke 270.000000 555.750000 moveto 254.250000 558.000000 lineto stroke 211.500000 555.750000 moveto 225.000000 555.750000 lineto stroke 240.750000 558.000000 moveto 225.000000 555.750000 lineto stroke 213.428558 555.750000 moveto 213.428558 564.750000 lineto stroke 0 setgray 416.250000 614.250000 moveto 429.750000 614.250000 lineto stroke 425.892883 623.250000 moveto 425.892883 614.250000 lineto stroke 387.000000 616.500000 moveto 400.500000 616.500000 lineto stroke 416.250000 614.250000 moveto 400.500000 616.500000 lineto stroke 388.928589 616.500000 moveto 388.928589 623.250000 lineto stroke 0 setgray 211.500000 148.500000 moveto 225.000000 148.500000 lineto stroke 221.142853 155.250000 moveto 221.142853 148.500000 lineto stroke 240.750000 144.000000 moveto 254.250000 144.000000 lineto stroke 240.750000 144.000000 moveto 225.000000 148.500000 lineto stroke 242.678558 144.000000 moveto 242.678558 155.250000 lineto stroke 0 setgray 240.750000 204.750000 moveto 254.250000 204.750000 lineto stroke 250.392853 213.750000 moveto 250.392853 204.750000 lineto stroke 261.000000 184.500000 moveto 261.000000 198.000000 lineto stroke 261.000000 198.000000 moveto 254.250000 204.750000 lineto stroke 263.250000 155.250000 moveto 263.250000 168.750000 lineto stroke 261.000000 184.500000 moveto 263.250000 168.750000 lineto stroke 263.250000 162.964279 moveto 254.250000 162.964279 lineto stroke 0 setgray 299.250000 326.250000 moveto 312.750000 326.250000 lineto stroke 308.892853 330.750000 moveto 308.892853 326.250000 lineto stroke 292.500000 301.500000 moveto 292.500000 315.000000 lineto stroke 292.500000 315.000000 moveto 299.250000 326.250000 lineto stroke 294.750000 272.250000 moveto 294.750000 285.750000 lineto stroke 292.500000 301.500000 moveto 294.750000 285.750000 lineto stroke 294.750000 276.107147 moveto 299.250000 276.107147 lineto stroke 288.000000 330.750000 moveto 288.000000 344.250000 lineto stroke 288.000000 330.750000 moveto 292.500000 315.000000 lineto stroke 288.000000 360.000000 moveto 288.000000 373.500000 lineto stroke 288.000000 360.000000 moveto 288.000000 344.250000 lineto stroke 288.000000 367.714294 moveto 283.500000 367.714294 lineto stroke 270.000000 326.250000 moveto 283.500000 326.250000 lineto stroke 299.250000 326.250000 moveto 283.500000 326.250000 lineto stroke 240.750000 324.000000 moveto 254.250000 324.000000 lineto stroke 270.000000 326.250000 moveto 254.250000 324.000000 lineto stroke 211.500000 328.500000 moveto 225.000000 328.500000 lineto stroke 240.750000 324.000000 moveto 225.000000 328.500000 lineto stroke 213.428558 328.500000 moveto 213.428558 330.750000 lineto stroke 182.250000 326.250000 moveto 195.750000 326.250000 lineto stroke 211.500000 328.500000 moveto 195.750000 326.250000 lineto stroke 188.035706 326.250000 moveto 188.035706 315.000000 lineto stroke 153.000000 326.250000 moveto 166.500000 326.250000 lineto stroke 182.250000 326.250000 moveto 166.500000 326.250000 lineto stroke 150.750000 330.750000 moveto 150.750000 344.250000 lineto stroke 150.750000 330.750000 moveto 153.000000 326.250000 lineto stroke 150.750000 338.464294 moveto 137.250000 338.464294 lineto stroke 258.750000 301.500000 moveto 258.750000 315.000000 lineto stroke 258.750000 315.000000 moveto 270.000000 326.250000 lineto stroke 258.750000 272.250000 moveto 258.750000 285.750000 lineto stroke 258.750000 301.500000 moveto 258.750000 285.750000 lineto stroke 258.750000 243.000000 moveto 258.750000 256.500000 lineto stroke 258.750000 272.250000 moveto 258.750000 256.500000 lineto stroke 258.750000 250.714279 moveto 254.250000 250.714279 lineto stroke 240.750000 234.000000 moveto 254.250000 234.000000 lineto stroke 254.250000 234.000000 moveto 258.750000 243.000000 lineto stroke 211.500000 231.750000 moveto 225.000000 231.750000 lineto stroke 240.750000 234.000000 moveto 225.000000 231.750000 lineto stroke 213.428558 231.750000 moveto 213.428558 243.000000 lineto stroke 0 setgray 270.000000 267.750000 moveto 283.500000 267.750000 lineto stroke 279.642853 272.250000 moveto 279.642853 267.750000 lineto stroke 256.500000 272.250000 moveto 256.500000 285.750000 lineto stroke 256.500000 272.250000 moveto 270.000000 267.750000 lineto stroke 256.500000 301.500000 moveto 256.500000 315.000000 lineto stroke 256.500000 301.500000 moveto 256.500000 285.750000 lineto stroke 265.500000 330.750000 moveto 265.500000 344.250000 lineto stroke 265.500000 330.750000 moveto 256.500000 315.000000 lineto stroke 263.250000 360.000000 moveto 263.250000 373.500000 lineto stroke 263.250000 360.000000 moveto 265.500000 344.250000 lineto stroke 263.250000 363.857147 moveto 270.000000 363.857147 lineto stroke 240.750000 353.250000 moveto 254.250000 353.250000 lineto stroke 254.250000 353.250000 moveto 265.500000 344.250000 lineto stroke 236.250000 330.750000 moveto 236.250000 344.250000 lineto stroke 236.250000 344.250000 moveto 240.750000 353.250000 lineto stroke 236.250000 338.464294 moveto 225.000000 338.464294 lineto stroke 240.750000 265.500000 moveto 254.250000 265.500000 lineto stroke 270.000000 267.750000 moveto 254.250000 265.500000 lineto stroke 211.500000 265.500000 moveto 225.000000 265.500000 lineto stroke 240.750000 265.500000 moveto 225.000000 265.500000 lineto stroke 182.250000 265.500000 moveto 195.750000 265.500000 lineto stroke 211.500000 265.500000 moveto 195.750000 265.500000 lineto stroke 153.000000 263.250000 moveto 166.500000 263.250000 lineto stroke 182.250000 265.500000 moveto 166.500000 263.250000 lineto stroke 123.750000 263.250000 moveto 137.250000 263.250000 lineto stroke 153.000000 263.250000 moveto 137.250000 263.250000 lineto stroke 119.250000 272.250000 moveto 119.250000 285.750000 lineto stroke 119.250000 272.250000 moveto 123.750000 263.250000 lineto stroke 119.250000 276.107147 moveto 123.750000 276.107147 lineto stroke 119.250000 243.000000 moveto 119.250000 256.500000 lineto stroke 119.250000 272.250000 moveto 119.250000 256.500000 lineto stroke 119.250000 246.857147 moveto 123.750000 246.857147 lineto stroke 119.250000 301.500000 moveto 119.250000 315.000000 lineto stroke 119.250000 301.500000 moveto 119.250000 285.750000 lineto stroke 121.500000 330.750000 moveto 121.500000 344.250000 lineto stroke 121.500000 330.750000 moveto 119.250000 315.000000 lineto stroke 121.500000 334.607147 moveto 123.750000 334.607147 lineto stroke 119.250000 360.000000 moveto 119.250000 373.500000 lineto stroke 119.250000 360.000000 moveto 121.500000 344.250000 lineto stroke 119.250000 363.857147 moveto 123.750000 363.857147 lineto stroke 0 setgray 299.250000 351.000000 moveto 312.750000 351.000000 lineto stroke 308.892853 360.000000 moveto 308.892853 351.000000 lineto stroke 270.000000 353.250000 moveto 283.500000 353.250000 lineto stroke 299.250000 351.000000 moveto 283.500000 353.250000 lineto stroke 271.928558 353.250000 moveto 271.928558 360.000000 lineto stroke 240.750000 351.000000 moveto 254.250000 351.000000 lineto stroke 270.000000 353.250000 moveto 254.250000 351.000000 lineto stroke 211.500000 353.250000 moveto 225.000000 353.250000 lineto stroke 240.750000 351.000000 moveto 225.000000 353.250000 lineto stroke 217.285706 353.250000 moveto 217.285706 344.250000 lineto stroke 182.250000 355.500000 moveto 195.750000 355.500000 lineto stroke 211.500000 353.250000 moveto 195.750000 355.500000 lineto stroke 153.000000 355.500000 moveto 166.500000 355.500000 lineto stroke 182.250000 355.500000 moveto 166.500000 355.500000 lineto stroke 123.750000 351.000000 moveto 137.250000 351.000000 lineto stroke 153.000000 355.500000 moveto 137.250000 351.000000 lineto stroke 129.535721 351.000000 moveto 129.535721 344.250000 lineto stroke 125.678574 351.000000 moveto 125.678574 360.000000 lineto stroke 0 setgray 94.500000 321.750000 moveto 108.000000 321.750000 lineto stroke 104.142860 330.750000 moveto 104.142860 321.750000 lineto stroke 123.750000 324.000000 moveto 137.250000 324.000000 lineto stroke 123.750000 324.000000 moveto 108.000000 321.750000 lineto stroke 125.678574 324.000000 moveto 125.678574 330.750000 lineto stroke 0 setgray 299.250000 585.000000 moveto 312.750000 585.000000 lineto stroke 308.892853 594.000000 moveto 308.892853 585.000000 lineto stroke 328.500000 585.000000 moveto 342.000000 585.000000 lineto stroke 328.500000 585.000000 moveto 312.750000 585.000000 lineto stroke 357.750000 580.500000 moveto 371.250000 580.500000 lineto stroke 357.750000 580.500000 moveto 342.000000 585.000000 lineto stroke 359.678589 580.500000 moveto 359.678589 594.000000 lineto stroke 0 setgray 65.250000 499.500000 moveto 78.750000 499.500000 lineto stroke 74.892860 506.250000 moveto 74.892860 499.500000 lineto stroke 71.035713 499.500000 moveto 71.035713 490.500000 lineto stroke 85.500000 477.000000 moveto 85.500000 490.500000 lineto stroke 85.500000 490.500000 moveto 78.750000 499.500000 lineto stroke 87.750000 447.750000 moveto 87.750000 461.250000 lineto stroke 85.500000 477.000000 moveto 87.750000 461.250000 lineto stroke 87.750000 451.607117 moveto 94.500000 451.607117 lineto stroke 85.500000 418.500000 moveto 85.500000 432.000000 lineto stroke 87.750000 447.750000 moveto 85.500000 432.000000 lineto stroke 85.500000 422.357117 moveto 94.500000 422.357117 lineto stroke 83.250000 389.250000 moveto 83.250000 402.750000 lineto stroke 85.500000 418.500000 moveto 83.250000 402.750000 lineto stroke 83.250000 360.000000 moveto 83.250000 373.500000 lineto stroke 83.250000 389.250000 moveto 83.250000 373.500000 lineto stroke 83.250000 367.714294 moveto 78.750000 367.714294 lineto stroke 0 setgray 153.000000 353.250000 moveto 166.500000 353.250000 lineto stroke 162.642853 360.000000 moveto 162.642853 353.250000 lineto stroke 148.500000 360.000000 moveto 148.500000 373.500000 lineto stroke 148.500000 360.000000 moveto 153.000000 353.250000 lineto stroke 123.750000 382.500000 moveto 137.250000 382.500000 lineto stroke 137.250000 382.500000 moveto 148.500000 373.500000 lineto stroke 94.500000 380.250000 moveto 108.000000 380.250000 lineto stroke 123.750000 382.500000 moveto 108.000000 380.250000 lineto stroke 65.250000 380.250000 moveto 78.750000 380.250000 lineto stroke 94.500000 380.250000 moveto 78.750000 380.250000 lineto stroke 71.035713 380.250000 moveto 71.035713 373.500000 lineto stroke 0 setgray 65.250000 321.750000 moveto 78.750000 321.750000 lineto stroke 74.892860 330.750000 moveto 74.892860 321.750000 lineto stroke 51.750000 330.750000 moveto 51.750000 344.250000 lineto stroke 51.750000 330.750000 moveto 65.250000 321.750000 lineto stroke 51.750000 360.000000 moveto 51.750000 373.500000 lineto stroke 51.750000 360.000000 moveto 51.750000 344.250000 lineto stroke 51.750000 363.857147 moveto 65.250000 363.857147 lineto stroke 0 setgray 94.500000 351.000000 moveto 108.000000 351.000000 lineto stroke 104.142860 360.000000 moveto 104.142860 351.000000 lineto stroke 65.250000 348.750000 moveto 78.750000 348.750000 lineto stroke 94.500000 351.000000 moveto 78.750000 348.750000 lineto stroke 67.178574 348.750000 moveto 67.178574 360.000000 lineto stroke 0 setgray 387.000000 380.250000 moveto 400.500000 380.250000 lineto stroke 396.642883 389.250000 moveto 396.642883 380.250000 lineto stroke 380.250000 389.250000 moveto 380.250000 402.750000 lineto stroke 380.250000 389.250000 moveto 387.000000 380.250000 lineto stroke 380.250000 418.500000 moveto 380.250000 432.000000 lineto stroke 380.250000 418.500000 moveto 380.250000 402.750000 lineto stroke 380.250000 422.357117 moveto 387.000000 422.357117 lineto stroke 378.000000 447.750000 moveto 378.000000 461.250000 lineto stroke 378.000000 447.750000 moveto 380.250000 432.000000 lineto stroke 378.000000 451.607117 moveto 387.000000 451.607117 lineto stroke 382.500000 360.000000 moveto 382.500000 373.500000 lineto stroke 380.250000 389.250000 moveto 382.500000 373.500000 lineto stroke 382.500000 330.750000 moveto 382.500000 344.250000 lineto stroke 382.500000 360.000000 moveto 382.500000 344.250000 lineto stroke 382.500000 338.464294 moveto 371.250000 338.464294 lineto stroke 387.000000 326.250000 moveto 400.500000 326.250000 lineto stroke 387.000000 326.250000 moveto 382.500000 330.750000 lineto stroke 416.250000 324.000000 moveto 429.750000 324.000000 lineto stroke 416.250000 324.000000 moveto 400.500000 326.250000 lineto stroke 418.178589 324.000000 moveto 418.178589 330.750000 lineto stroke 375.750000 477.000000 moveto 375.750000 490.500000 lineto stroke 375.750000 477.000000 moveto 378.000000 461.250000 lineto stroke 375.750000 506.250000 moveto 375.750000 519.750000 lineto stroke 375.750000 506.250000 moveto 375.750000 490.500000 lineto stroke 378.000000 535.500000 moveto 378.000000 549.000000 lineto stroke 378.000000 535.500000 moveto 375.750000 519.750000 lineto stroke 378.000000 543.214294 moveto 371.250000 543.214294 lineto stroke 387.000000 468.000000 moveto 400.500000 468.000000 lineto stroke 387.000000 468.000000 moveto 378.000000 461.250000 lineto stroke 416.250000 468.000000 moveto 429.750000 468.000000 lineto stroke 416.250000 468.000000 moveto 400.500000 468.000000 lineto stroke 445.500000 468.000000 moveto 459.000000 468.000000 lineto stroke 445.500000 468.000000 moveto 429.750000 468.000000 lineto stroke 474.750000 470.250000 moveto 488.250000 470.250000 lineto stroke 474.750000 470.250000 moveto 459.000000 468.000000 lineto stroke 476.678589 470.250000 moveto 476.678589 477.000000 lineto stroke 465.750000 447.750000 moveto 465.750000 461.250000 lineto stroke 465.750000 461.250000 moveto 459.000000 468.000000 lineto stroke 463.500000 418.500000 moveto 463.500000 432.000000 lineto stroke 465.750000 447.750000 moveto 463.500000 432.000000 lineto stroke 463.500000 422.357117 moveto 474.750000 422.357117 lineto stroke 357.750000 324.000000 moveto 371.250000 324.000000 lineto stroke 387.000000 326.250000 moveto 371.250000 324.000000 lineto stroke 328.500000 324.000000 moveto 342.000000 324.000000 lineto stroke 357.750000 324.000000 moveto 342.000000 324.000000 lineto stroke 299.250000 324.000000 moveto 312.750000 324.000000 lineto stroke 328.500000 324.000000 moveto 312.750000 324.000000 lineto stroke 270.000000 324.000000 moveto 283.500000 324.000000 lineto stroke 299.250000 324.000000 moveto 283.500000 324.000000 lineto stroke 240.750000 321.750000 moveto 254.250000 321.750000 lineto stroke 270.000000 324.000000 moveto 254.250000 321.750000 lineto stroke 211.500000 326.250000 moveto 225.000000 326.250000 lineto stroke 240.750000 321.750000 moveto 225.000000 326.250000 lineto stroke 182.250000 324.000000 moveto 195.750000 324.000000 lineto stroke 211.500000 326.250000 moveto 195.750000 324.000000 lineto stroke 184.178558 324.000000 moveto 184.178558 330.750000 lineto stroke 177.750000 330.750000 moveto 177.750000 344.250000 lineto stroke 177.750000 330.750000 moveto 182.250000 324.000000 lineto stroke 177.750000 360.000000 moveto 177.750000 373.500000 lineto stroke 177.750000 360.000000 moveto 177.750000 344.250000 lineto stroke 177.750000 363.857147 moveto 182.250000 363.857147 lineto stroke 177.750000 389.250000 moveto 177.750000 402.750000 lineto stroke 177.750000 389.250000 moveto 177.750000 373.500000 lineto stroke 175.500000 418.500000 moveto 175.500000 432.000000 lineto stroke 175.500000 418.500000 moveto 177.750000 402.750000 lineto stroke 175.500000 447.750000 moveto 175.500000 461.250000 lineto stroke 175.500000 447.750000 moveto 175.500000 432.000000 lineto stroke 173.250000 477.000000 moveto 173.250000 490.500000 lineto stroke 173.250000 477.000000 moveto 175.500000 461.250000 lineto stroke 173.250000 506.250000 moveto 173.250000 519.750000 lineto stroke 173.250000 506.250000 moveto 173.250000 490.500000 lineto stroke 171.000000 535.500000 moveto 171.000000 549.000000 lineto stroke 171.000000 535.500000 moveto 173.250000 519.750000 lineto stroke 171.000000 543.214294 moveto 166.500000 543.214294 lineto stroke 0 setgray 445.500000 492.750000 moveto 459.000000 492.750000 lineto stroke 455.142883 506.250000 moveto 455.142883 492.750000 lineto stroke 416.250000 492.750000 moveto 429.750000 492.750000 lineto stroke 445.500000 492.750000 moveto 429.750000 492.750000 lineto stroke 387.000000 495.000000 moveto 400.500000 495.000000 lineto stroke 416.250000 492.750000 moveto 400.500000 495.000000 lineto stroke 357.750000 495.000000 moveto 371.250000 495.000000 lineto stroke 387.000000 495.000000 moveto 371.250000 495.000000 lineto stroke 328.500000 495.000000 moveto 342.000000 495.000000 lineto stroke 357.750000 495.000000 moveto 342.000000 495.000000 lineto stroke 330.428589 495.000000 moveto 330.428589 506.250000 lineto stroke 299.250000 497.250000 moveto 312.750000 497.250000 lineto stroke 328.500000 495.000000 moveto 312.750000 497.250000 lineto stroke 270.000000 495.000000 moveto 283.500000 495.000000 lineto stroke 299.250000 497.250000 moveto 283.500000 495.000000 lineto stroke 271.928558 495.000000 moveto 271.928558 506.250000 lineto stroke 275.785706 495.000000 moveto 275.785706 490.500000 lineto stroke 290.250000 477.000000 moveto 290.250000 490.500000 lineto stroke 290.250000 490.500000 moveto 299.250000 497.250000 lineto stroke 290.250000 480.857117 moveto 299.250000 480.857117 lineto stroke 292.500000 447.750000 moveto 292.500000 461.250000 lineto stroke 290.250000 477.000000 moveto 292.500000 461.250000 lineto stroke 292.500000 418.500000 moveto 292.500000 432.000000 lineto stroke 292.500000 447.750000 moveto 292.500000 432.000000 lineto stroke 290.250000 389.250000 moveto 290.250000 402.750000 lineto stroke 292.500000 418.500000 moveto 290.250000 402.750000 lineto stroke 285.750000 360.000000 moveto 285.750000 373.500000 lineto stroke 290.250000 389.250000 moveto 285.750000 373.500000 lineto stroke 285.750000 363.857147 moveto 299.250000 363.857147 lineto stroke 270.000000 351.000000 moveto 283.500000 351.000000 lineto stroke 283.500000 351.000000 moveto 285.750000 360.000000 lineto stroke 275.785706 351.000000 moveto 275.785706 344.250000 lineto stroke 240.750000 348.750000 moveto 254.250000 348.750000 lineto stroke 270.000000 351.000000 moveto 254.250000 348.750000 lineto stroke 246.535706 348.750000 moveto 246.535706 344.250000 lineto stroke 299.250000 348.750000 moveto 312.750000 348.750000 lineto stroke 299.250000 348.750000 moveto 283.500000 351.000000 lineto stroke 328.500000 353.250000 moveto 342.000000 353.250000 lineto stroke 328.500000 353.250000 moveto 312.750000 348.750000 lineto stroke 357.750000 355.500000 moveto 371.250000 355.500000 lineto stroke 357.750000 355.500000 moveto 342.000000 353.250000 lineto stroke 387.000000 351.000000 moveto 400.500000 351.000000 lineto stroke 387.000000 351.000000 moveto 371.250000 355.500000 lineto stroke 416.250000 353.250000 moveto 429.750000 353.250000 lineto stroke 416.250000 353.250000 moveto 400.500000 351.000000 lineto stroke 422.035706 353.250000 moveto 422.035706 344.250000 lineto stroke 445.500000 348.750000 moveto 459.000000 348.750000 lineto stroke 445.500000 348.750000 moveto 429.750000 353.250000 lineto stroke 474.750000 348.750000 moveto 488.250000 348.750000 lineto stroke 474.750000 348.750000 moveto 459.000000 348.750000 lineto stroke 480.535706 348.750000 moveto 480.535706 344.250000 lineto stroke 0 setgray 416.250000 292.500000 moveto 429.750000 292.500000 lineto stroke 425.892883 301.500000 moveto 425.892883 292.500000 lineto stroke 434.250000 301.500000 moveto 434.250000 315.000000 lineto stroke 434.250000 301.500000 moveto 429.750000 292.500000 lineto stroke 436.500000 330.750000 moveto 436.500000 344.250000 lineto stroke 436.500000 330.750000 moveto 434.250000 315.000000 lineto stroke 436.500000 338.464294 moveto 429.750000 338.464294 lineto stroke 0 setgray 211.500000 324.000000 moveto 225.000000 324.000000 lineto stroke 221.142853 330.750000 moveto 221.142853 324.000000 lineto stroke 207.000000 330.750000 moveto 207.000000 344.250000 lineto stroke 207.000000 330.750000 moveto 211.500000 324.000000 lineto stroke 204.750000 360.000000 moveto 204.750000 373.500000 lineto stroke 204.750000 360.000000 moveto 207.000000 344.250000 lineto stroke 204.750000 389.250000 moveto 204.750000 402.750000 lineto stroke 204.750000 389.250000 moveto 204.750000 373.500000 lineto stroke 204.750000 418.500000 moveto 204.750000 432.000000 lineto stroke 204.750000 418.500000 moveto 204.750000 402.750000 lineto stroke 207.000000 447.750000 moveto 207.000000 461.250000 lineto stroke 207.000000 447.750000 moveto 204.750000 432.000000 lineto stroke 204.750000 477.000000 moveto 204.750000 490.500000 lineto stroke 204.750000 477.000000 moveto 207.000000 461.250000 lineto stroke 182.250000 495.000000 moveto 195.750000 495.000000 lineto stroke 195.750000 495.000000 moveto 204.750000 490.500000 lineto stroke 153.000000 497.250000 moveto 166.500000 497.250000 lineto stroke 182.250000 495.000000 moveto 166.500000 497.250000 lineto stroke 154.928574 497.250000 moveto 154.928574 506.250000 lineto stroke 202.500000 506.250000 moveto 202.500000 519.750000 lineto stroke 202.500000 506.250000 moveto 204.750000 490.500000 lineto stroke 202.500000 535.500000 moveto 202.500000 549.000000 lineto stroke 202.500000 535.500000 moveto 202.500000 519.750000 lineto stroke 202.500000 539.357117 moveto 211.500000 539.357117 lineto stroke 146.250000 477.000000 moveto 146.250000 490.500000 lineto stroke 146.250000 490.500000 moveto 153.000000 497.250000 lineto stroke 148.500000 447.750000 moveto 148.500000 461.250000 lineto stroke 146.250000 477.000000 moveto 148.500000 461.250000 lineto stroke 150.750000 418.500000 moveto 150.750000 432.000000 lineto stroke 148.500000 447.750000 moveto 150.750000 432.000000 lineto stroke 150.750000 422.357117 moveto 153.000000 422.357117 lineto stroke 0 setgray 240.750000 384.750000 moveto 254.250000 384.750000 lineto stroke 250.392853 389.250000 moveto 250.392853 384.750000 lineto stroke 211.500000 382.500000 moveto 225.000000 382.500000 lineto stroke 240.750000 384.750000 moveto 225.000000 382.500000 lineto stroke 182.250000 384.750000 moveto 195.750000 384.750000 lineto stroke 211.500000 382.500000 moveto 195.750000 384.750000 lineto stroke 175.500000 360.000000 moveto 175.500000 373.500000 lineto stroke 175.500000 373.500000 moveto 182.250000 384.750000 lineto stroke 175.500000 367.714294 moveto 166.500000 367.714294 lineto stroke 175.500000 389.250000 moveto 175.500000 402.750000 lineto stroke 175.500000 389.250000 moveto 175.500000 373.500000 lineto stroke 173.250000 418.500000 moveto 173.250000 432.000000 lineto stroke 173.250000 418.500000 moveto 175.500000 402.750000 lineto stroke 173.250000 426.214294 moveto 166.500000 426.214294 lineto stroke 153.000000 407.250000 moveto 166.500000 407.250000 lineto stroke 166.500000 407.250000 moveto 175.500000 402.750000 lineto stroke 158.785721 407.250000 moveto 158.785721 402.750000 lineto stroke 0 setgray 123.750000 407.250000 moveto 137.250000 407.250000 lineto stroke 133.392853 418.500000 moveto 133.392853 407.250000 lineto stroke 153.000000 405.000000 moveto 166.500000 405.000000 lineto stroke 153.000000 405.000000 moveto 137.250000 407.250000 lineto stroke 154.928574 405.000000 moveto 154.928574 418.500000 lineto stroke 0 setgray 474.750000 319.500000 moveto 488.250000 319.500000 lineto stroke 484.392883 330.750000 moveto 484.392883 319.500000 lineto stroke 495.000000 330.750000 moveto 495.000000 344.250000 lineto stroke 495.000000 330.750000 moveto 488.250000 319.500000 lineto stroke 497.250000 360.000000 moveto 497.250000 373.500000 lineto stroke 497.250000 360.000000 moveto 495.000000 344.250000 lineto stroke 495.000000 389.250000 moveto 495.000000 402.750000 lineto stroke 495.000000 389.250000 moveto 497.250000 373.500000 lineto stroke 492.750000 418.500000 moveto 492.750000 432.000000 lineto stroke 492.750000 418.500000 moveto 495.000000 402.750000 lineto stroke 492.750000 422.357117 moveto 504.000000 422.357117 lineto stroke 0 setgray 94.500000 558.000000 moveto 108.000000 558.000000 lineto stroke 104.142860 564.750000 moveto 104.142860 558.000000 lineto stroke 87.750000 535.500000 moveto 87.750000 549.000000 lineto stroke 87.750000 549.000000 moveto 94.500000 558.000000 lineto stroke 87.750000 506.250000 moveto 87.750000 519.750000 lineto stroke 87.750000 535.500000 moveto 87.750000 519.750000 lineto stroke 83.250000 477.000000 moveto 83.250000 490.500000 lineto stroke 87.750000 506.250000 moveto 83.250000 490.500000 lineto stroke 85.500000 447.750000 moveto 85.500000 461.250000 lineto stroke 83.250000 477.000000 moveto 85.500000 461.250000 lineto stroke 83.250000 418.500000 moveto 83.250000 432.000000 lineto stroke 85.500000 447.750000 moveto 83.250000 432.000000 lineto stroke 81.000000 389.250000 moveto 81.000000 402.750000 lineto stroke 83.250000 418.500000 moveto 81.000000 402.750000 lineto stroke 81.000000 360.000000 moveto 81.000000 373.500000 lineto stroke 81.000000 389.250000 moveto 81.000000 373.500000 lineto stroke 85.500000 330.750000 moveto 85.500000 344.250000 lineto stroke 81.000000 360.000000 moveto 85.500000 344.250000 lineto stroke 83.250000 301.500000 moveto 83.250000 315.000000 lineto stroke 85.500000 330.750000 moveto 83.250000 315.000000 lineto stroke 85.500000 272.250000 moveto 85.500000 285.750000 lineto stroke 83.250000 301.500000 moveto 85.500000 285.750000 lineto stroke 85.500000 243.000000 moveto 85.500000 256.500000 lineto stroke 85.500000 272.250000 moveto 85.500000 256.500000 lineto stroke 85.500000 246.857147 moveto 94.500000 246.857147 lineto stroke 0 setgray 357.750000 380.250000 moveto 371.250000 380.250000 lineto stroke 367.392883 389.250000 moveto 367.392883 380.250000 lineto stroke 380.250000 360.000000 moveto 380.250000 373.500000 lineto stroke 380.250000 373.500000 moveto 371.250000 380.250000 lineto stroke 380.250000 363.857147 moveto 387.000000 363.857147 lineto stroke 380.250000 330.750000 moveto 380.250000 344.250000 lineto stroke 380.250000 360.000000 moveto 380.250000 344.250000 lineto stroke 380.250000 334.607147 moveto 387.000000 334.607147 lineto stroke 328.500000 380.250000 moveto 342.000000 380.250000 lineto stroke 357.750000 380.250000 moveto 342.000000 380.250000 lineto stroke 299.250000 384.750000 moveto 312.750000 384.750000 lineto stroke 328.500000 380.250000 moveto 312.750000 384.750000 lineto stroke 270.000000 387.000000 moveto 283.500000 387.000000 lineto stroke 299.250000 384.750000 moveto 283.500000 387.000000 lineto stroke 261.000000 389.250000 moveto 261.000000 402.750000 lineto stroke 261.000000 389.250000 moveto 270.000000 387.000000 lineto stroke 261.000000 396.964294 moveto 254.250000 396.964294 lineto stroke 256.500000 418.500000 moveto 256.500000 432.000000 lineto stroke 256.500000 418.500000 moveto 261.000000 402.750000 lineto stroke 256.500000 422.357117 moveto 270.000000 422.357117 lineto stroke 378.000000 389.250000 moveto 378.000000 402.750000 lineto stroke 378.000000 389.250000 moveto 380.250000 373.500000 lineto stroke 378.000000 418.500000 moveto 378.000000 432.000000 lineto stroke 378.000000 418.500000 moveto 378.000000 402.750000 lineto stroke 375.750000 447.750000 moveto 375.750000 461.250000 lineto stroke 375.750000 447.750000 moveto 378.000000 432.000000 lineto stroke 373.500000 477.000000 moveto 373.500000 490.500000 lineto stroke 373.500000 477.000000 moveto 375.750000 461.250000 lineto stroke 373.500000 506.250000 moveto 373.500000 519.750000 lineto stroke 373.500000 506.250000 moveto 373.500000 490.500000 lineto stroke 375.750000 535.500000 moveto 375.750000 549.000000 lineto stroke 375.750000 535.500000 moveto 373.500000 519.750000 lineto stroke 375.750000 539.357117 moveto 387.000000 539.357117 lineto stroke 357.750000 553.500000 moveto 371.250000 553.500000 lineto stroke 371.250000 553.500000 moveto 375.750000 549.000000 lineto stroke 328.500000 553.500000 moveto 342.000000 553.500000 lineto stroke 357.750000 553.500000 moveto 342.000000 553.500000 lineto stroke 334.285706 553.500000 moveto 334.285706 549.000000 lineto stroke 0 setgray 299.250000 528.750000 moveto 312.750000 528.750000 lineto stroke 308.892853 535.500000 moveto 308.892853 528.750000 lineto stroke 328.500000 524.250000 moveto 342.000000 524.250000 lineto stroke 328.500000 524.250000 moveto 312.750000 528.750000 lineto stroke 330.428589 524.250000 moveto 330.428589 535.500000 lineto stroke 0 setgray 328.500000 492.750000 moveto 342.000000 492.750000 lineto stroke 338.142883 506.250000 moveto 338.142883 492.750000 lineto stroke 315.000000 506.250000 moveto 315.000000 519.750000 lineto stroke 315.000000 506.250000 moveto 328.500000 492.750000 lineto stroke 315.000000 535.500000 moveto 315.000000 549.000000 lineto stroke 315.000000 535.500000 moveto 315.000000 519.750000 lineto stroke 315.000000 539.357117 moveto 328.500000 539.357117 lineto stroke 0 setgray 182.250000 299.250000 moveto 195.750000 299.250000 lineto stroke 191.892853 301.500000 moveto 191.892853 299.250000 lineto stroke 204.750000 272.250000 moveto 204.750000 285.750000 lineto stroke 204.750000 285.750000 moveto 195.750000 299.250000 lineto stroke 207.000000 243.000000 moveto 207.000000 256.500000 lineto stroke 204.750000 272.250000 moveto 207.000000 256.500000 lineto stroke 207.000000 250.714279 moveto 195.750000 250.714279 lineto stroke 0 setgray 182.250000 263.250000 moveto 195.750000 263.250000 lineto stroke 191.892853 272.250000 moveto 191.892853 263.250000 lineto stroke 188.035706 263.250000 moveto 188.035706 256.500000 lineto stroke 0 setgray 299.250000 382.500000 moveto 312.750000 382.500000 lineto stroke 308.892853 389.250000 moveto 308.892853 382.500000 lineto stroke 270.000000 384.750000 moveto 283.500000 384.750000 lineto stroke 299.250000 382.500000 moveto 283.500000 384.750000 lineto stroke 240.750000 382.500000 moveto 254.250000 382.500000 lineto stroke 270.000000 384.750000 moveto 254.250000 382.500000 lineto stroke 211.500000 380.250000 moveto 225.000000 380.250000 lineto stroke 240.750000 382.500000 moveto 225.000000 380.250000 lineto stroke 182.250000 382.500000 moveto 195.750000 382.500000 lineto stroke 211.500000 380.250000 moveto 195.750000 382.500000 lineto stroke 153.000000 382.500000 moveto 166.500000 382.500000 lineto stroke 182.250000 382.500000 moveto 166.500000 382.500000 lineto stroke 158.785721 382.500000 moveto 158.785721 373.500000 lineto stroke 154.928574 382.500000 moveto 154.928574 389.250000 lineto stroke 0 setgray 270.000000 321.750000 moveto 283.500000 321.750000 lineto stroke 279.642853 330.750000 moveto 279.642853 321.750000 lineto stroke 240.750000 319.500000 moveto 254.250000 319.500000 lineto stroke 270.000000 321.750000 moveto 254.250000 319.500000 lineto stroke 211.500000 321.750000 moveto 225.000000 321.750000 lineto stroke 240.750000 319.500000 moveto 225.000000 321.750000 lineto stroke 182.250000 321.750000 moveto 195.750000 321.750000 lineto stroke 211.500000 321.750000 moveto 195.750000 321.750000 lineto stroke 153.000000 324.000000 moveto 166.500000 324.000000 lineto stroke 182.250000 321.750000 moveto 166.500000 324.000000 lineto stroke 148.500000 330.750000 moveto 148.500000 344.250000 lineto stroke 148.500000 330.750000 moveto 153.000000 324.000000 lineto stroke 146.250000 360.000000 moveto 146.250000 373.500000 lineto stroke 146.250000 360.000000 moveto 148.500000 344.250000 lineto stroke 146.250000 363.857147 moveto 153.000000 363.857147 lineto stroke 150.750000 389.250000 moveto 150.750000 402.750000 lineto stroke 150.750000 389.250000 moveto 146.250000 373.500000 lineto stroke 150.750000 393.107147 moveto 153.000000 393.107147 lineto stroke 0 setgray 123.750000 380.250000 moveto 137.250000 380.250000 lineto stroke 133.392853 389.250000 moveto 133.392853 380.250000 lineto stroke 153.000000 380.250000 moveto 166.500000 380.250000 lineto stroke 153.000000 380.250000 moveto 137.250000 380.250000 lineto stroke 173.250000 389.250000 moveto 173.250000 402.750000 lineto stroke 173.250000 389.250000 moveto 166.500000 380.250000 lineto stroke 173.250000 396.964294 moveto 166.500000 396.964294 lineto stroke 0 setgray 299.250000 267.750000 moveto 312.750000 267.750000 lineto stroke 308.892853 272.250000 moveto 308.892853 267.750000 lineto stroke 270.000000 265.500000 moveto 283.500000 265.500000 lineto stroke 299.250000 267.750000 moveto 283.500000 265.500000 lineto stroke 240.750000 263.250000 moveto 254.250000 263.250000 lineto stroke 270.000000 265.500000 moveto 254.250000 263.250000 lineto stroke 211.500000 263.250000 moveto 225.000000 263.250000 lineto stroke 240.750000 263.250000 moveto 225.000000 263.250000 lineto stroke 182.250000 261.000000 moveto 195.750000 261.000000 lineto stroke 211.500000 263.250000 moveto 195.750000 261.000000 lineto stroke 153.000000 261.000000 moveto 166.500000 261.000000 lineto stroke 182.250000 261.000000 moveto 166.500000 261.000000 lineto stroke 123.750000 261.000000 moveto 137.250000 261.000000 lineto stroke 153.000000 261.000000 moveto 137.250000 261.000000 lineto stroke 125.678574 261.000000 moveto 125.678574 272.250000 lineto stroke 129.535721 261.000000 moveto 129.535721 256.500000 lineto stroke 0 setgray 153.000000 321.750000 moveto 166.500000 321.750000 lineto stroke 162.642853 330.750000 moveto 162.642853 321.750000 lineto stroke 150.750000 301.500000 moveto 150.750000 315.000000 lineto stroke 150.750000 315.000000 moveto 153.000000 321.750000 lineto stroke 123.750000 299.250000 moveto 137.250000 299.250000 lineto stroke 137.250000 299.250000 moveto 150.750000 301.500000 lineto stroke 129.535721 299.250000 moveto 129.535721 285.750000 lineto stroke 0 setgray 153.000000 528.750000 moveto 166.500000 528.750000 lineto stroke 162.642853 535.500000 moveto 162.642853 528.750000 lineto stroke 158.785721 528.750000 moveto 158.785721 519.750000 lineto stroke 0 setgray 182.250000 438.750000 moveto 195.750000 438.750000 lineto stroke 191.892853 447.750000 moveto 191.892853 438.750000 lineto stroke 173.250000 447.750000 moveto 173.250000 461.250000 lineto stroke 173.250000 447.750000 moveto 182.250000 438.750000 lineto stroke 171.000000 477.000000 moveto 171.000000 490.500000 lineto stroke 171.000000 477.000000 moveto 173.250000 461.250000 lineto stroke 171.000000 506.250000 moveto 171.000000 519.750000 lineto stroke 171.000000 506.250000 moveto 171.000000 490.500000 lineto stroke 171.000000 513.964294 moveto 166.500000 513.964294 lineto stroke 0 setgray 299.250000 616.500000 moveto 312.750000 616.500000 lineto stroke 308.892853 623.250000 moveto 308.892853 616.500000 lineto stroke 328.500000 609.750000 moveto 342.000000 609.750000 lineto stroke 328.500000 609.750000 moveto 312.750000 616.500000 lineto stroke 330.428589 609.750000 moveto 330.428589 623.250000 lineto stroke 0 setgray 299.250000 409.500000 moveto 312.750000 409.500000 lineto stroke 308.892853 418.500000 moveto 308.892853 409.500000 lineto stroke 270.000000 409.500000 moveto 283.500000 409.500000 lineto stroke 299.250000 409.500000 moveto 283.500000 409.500000 lineto stroke 240.750000 411.750000 moveto 254.250000 411.750000 lineto stroke 270.000000 409.500000 moveto 254.250000 411.750000 lineto stroke 211.500000 409.500000 moveto 225.000000 409.500000 lineto stroke 240.750000 411.750000 moveto 225.000000 409.500000 lineto stroke 217.285706 409.500000 moveto 217.285706 402.750000 lineto stroke 317.250000 418.500000 moveto 317.250000 432.000000 lineto stroke 317.250000 418.500000 moveto 312.750000 409.500000 lineto stroke 317.250000 447.750000 moveto 317.250000 461.250000 lineto stroke 317.250000 447.750000 moveto 317.250000 432.000000 lineto stroke 299.250000 463.500000 moveto 312.750000 463.500000 lineto stroke 312.750000 463.500000 moveto 317.250000 461.250000 lineto stroke 301.178558 463.500000 moveto 301.178558 477.000000 lineto stroke 270.000000 468.000000 moveto 283.500000 468.000000 lineto stroke 299.250000 463.500000 moveto 283.500000 468.000000 lineto stroke 263.250000 477.000000 moveto 263.250000 490.500000 lineto stroke 263.250000 477.000000 moveto 270.000000 468.000000 lineto stroke 263.250000 506.250000 moveto 263.250000 519.750000 lineto stroke 263.250000 506.250000 moveto 263.250000 490.500000 lineto stroke 240.750000 524.250000 moveto 254.250000 524.250000 lineto stroke 254.250000 524.250000 moveto 263.250000 519.750000 lineto stroke 211.500000 526.500000 moveto 225.000000 526.500000 lineto stroke 240.750000 524.250000 moveto 225.000000 526.500000 lineto stroke 213.428558 526.500000 moveto 213.428558 535.500000 lineto stroke 0 setgray 211.500000 495.000000 moveto 225.000000 495.000000 lineto stroke 221.142853 506.250000 moveto 221.142853 495.000000 lineto stroke 231.750000 506.250000 moveto 231.750000 519.750000 lineto stroke 231.750000 506.250000 moveto 225.000000 495.000000 lineto stroke 229.500000 535.500000 moveto 229.500000 549.000000 lineto stroke 229.500000 535.500000 moveto 231.750000 519.750000 lineto stroke 229.500000 543.214294 moveto 225.000000 543.214294 lineto stroke 0 setgray 123.750000 436.500000 moveto 137.250000 436.500000 lineto stroke 133.392853 447.750000 moveto 133.392853 436.500000 lineto stroke 148.500000 418.500000 moveto 148.500000 432.000000 lineto stroke 148.500000 432.000000 moveto 137.250000 436.500000 lineto stroke 148.500000 389.250000 moveto 148.500000 402.750000 lineto stroke 148.500000 418.500000 moveto 148.500000 402.750000 lineto stroke 123.750000 378.000000 moveto 137.250000 378.000000 lineto stroke 137.250000 378.000000 moveto 148.500000 389.250000 lineto stroke 129.535721 378.000000 moveto 129.535721 373.500000 lineto stroke 0 setgray 182.250000 353.250000 moveto 195.750000 353.250000 lineto stroke 191.892853 360.000000 moveto 191.892853 353.250000 lineto stroke 153.000000 351.000000 moveto 166.500000 351.000000 lineto stroke 182.250000 353.250000 moveto 166.500000 351.000000 lineto stroke 144.000000 360.000000 moveto 144.000000 373.500000 lineto stroke 144.000000 360.000000 moveto 153.000000 351.000000 lineto stroke 144.000000 367.714294 moveto 137.250000 367.714294 lineto stroke 0 setgray 445.500000 587.250000 moveto 459.000000 587.250000 lineto stroke 455.142883 594.000000 moveto 455.142883 587.250000 lineto stroke 465.750000 594.000000 moveto 465.750000 607.500000 lineto stroke 465.750000 594.000000 moveto 459.000000 587.250000 lineto stroke 470.250000 623.250000 moveto 470.250000 636.750000 lineto stroke 470.250000 623.250000 moveto 465.750000 607.500000 lineto stroke 470.250000 630.964294 moveto 459.000000 630.964294 lineto stroke 0 setgray 357.750000 209.250000 moveto 371.250000 209.250000 lineto stroke 367.392883 213.750000 moveto 367.392883 209.250000 lineto stroke 378.000000 184.500000 moveto 378.000000 198.000000 lineto stroke 378.000000 198.000000 moveto 371.250000 209.250000 lineto stroke 380.250000 155.250000 moveto 380.250000 168.750000 lineto stroke 378.000000 184.500000 moveto 380.250000 168.750000 lineto stroke 380.250000 162.964279 moveto 371.250000 162.964279 lineto stroke 0 setgray 416.250000 524.250000 moveto 429.750000 524.250000 lineto stroke 425.892883 535.500000 moveto 425.892883 524.250000 lineto stroke 387.000000 524.250000 moveto 400.500000 524.250000 lineto stroke 416.250000 524.250000 moveto 400.500000 524.250000 lineto stroke 392.785706 524.250000 moveto 392.785706 519.750000 lineto stroke 405.000000 506.250000 moveto 405.000000 519.750000 lineto stroke 405.000000 519.750000 moveto 400.500000 524.250000 lineto stroke 402.750000 477.000000 moveto 402.750000 490.500000 lineto stroke 405.000000 506.250000 moveto 402.750000 490.500000 lineto stroke 387.000000 465.750000 moveto 400.500000 465.750000 lineto stroke 400.500000 465.750000 moveto 402.750000 477.000000 lineto stroke 392.785706 465.750000 moveto 392.785706 461.250000 lineto stroke 0 setgray 357.750000 492.750000 moveto 371.250000 492.750000 lineto stroke 367.392883 506.250000 moveto 367.392883 492.750000 lineto stroke 387.000000 492.750000 moveto 400.500000 492.750000 lineto stroke 387.000000 492.750000 moveto 371.250000 492.750000 lineto stroke 388.928589 492.750000 moveto 388.928589 506.250000 lineto stroke 0 setgray 474.750000 495.000000 moveto 488.250000 495.000000 lineto stroke 484.392883 506.250000 moveto 484.392883 495.000000 lineto stroke 480.535706 495.000000 moveto 480.535706 490.500000 lineto stroke 472.500000 506.250000 moveto 472.500000 519.750000 lineto stroke 472.500000 506.250000 moveto 474.750000 495.000000 lineto stroke 465.750000 535.500000 moveto 465.750000 549.000000 lineto stroke 465.750000 535.500000 moveto 472.500000 519.750000 lineto stroke 465.750000 539.357117 moveto 474.750000 539.357117 lineto stroke 0 setgray 445.500000 526.500000 moveto 459.000000 526.500000 lineto stroke 455.142883 535.500000 moveto 455.142883 526.500000 lineto stroke 474.750000 528.750000 moveto 488.250000 528.750000 lineto stroke 474.750000 528.750000 moveto 459.000000 526.500000 lineto stroke 476.678589 528.750000 moveto 476.678589 535.500000 lineto stroke 495.000000 506.250000 moveto 495.000000 519.750000 lineto stroke 495.000000 519.750000 moveto 488.250000 528.750000 lineto stroke 497.250000 477.000000 moveto 497.250000 490.500000 lineto stroke 495.000000 506.250000 moveto 497.250000 490.500000 lineto stroke 497.250000 484.714294 moveto 488.250000 484.714294 lineto stroke 497.250000 480.857117 moveto 504.000000 480.857117 lineto stroke 0 setgray 182.250000 612.000000 moveto 195.750000 612.000000 lineto stroke 191.892853 623.250000 moveto 191.892853 612.000000 lineto stroke 211.500000 609.750000 moveto 225.000000 609.750000 lineto stroke 211.500000 609.750000 moveto 195.750000 612.000000 lineto stroke 217.285706 609.750000 moveto 217.285706 607.500000 lineto stroke 153.000000 616.500000 moveto 166.500000 616.500000 lineto stroke 182.250000 612.000000 moveto 166.500000 616.500000 lineto stroke 123.750000 616.500000 moveto 137.250000 616.500000 lineto stroke 153.000000 616.500000 moveto 137.250000 616.500000 lineto stroke 94.500000 618.750000 moveto 108.000000 618.750000 lineto stroke 123.750000 616.500000 moveto 108.000000 618.750000 lineto stroke 100.285713 618.750000 moveto 100.285713 607.500000 lineto stroke 200.250000 594.000000 moveto 200.250000 607.500000 lineto stroke 200.250000 607.500000 moveto 195.750000 612.000000 lineto stroke 202.500000 564.750000 moveto 202.500000 578.250000 lineto stroke 200.250000 594.000000 moveto 202.500000 578.250000 lineto stroke 202.500000 568.607117 moveto 211.500000 568.607117 lineto stroke 0 setgray 153.000000 587.250000 moveto 166.500000 587.250000 lineto stroke 162.642853 594.000000 moveto 162.642853 587.250000 lineto stroke 123.750000 585.000000 moveto 137.250000 585.000000 lineto stroke 153.000000 587.250000 moveto 137.250000 585.000000 lineto stroke 125.678574 585.000000 moveto 125.678574 594.000000 lineto stroke 94.500000 585.000000 moveto 108.000000 585.000000 lineto stroke 123.750000 585.000000 moveto 108.000000 585.000000 lineto stroke 100.285713 585.000000 moveto 100.285713 578.250000 lineto stroke 96.428574 585.000000 moveto 96.428574 594.000000 lineto stroke 182.250000 587.250000 moveto 195.750000 587.250000 lineto stroke 182.250000 587.250000 moveto 166.500000 587.250000 lineto stroke 188.035706 587.250000 moveto 188.035706 578.250000 lineto stroke 211.500000 589.500000 moveto 225.000000 589.500000 lineto stroke 211.500000 589.500000 moveto 195.750000 587.250000 lineto stroke 217.285706 589.500000 moveto 217.285706 578.250000 lineto stroke 213.428558 589.500000 moveto 213.428558 594.000000 lineto stroke 0 setgray 65.250000 585.000000 moveto 78.750000 585.000000 lineto stroke 74.892860 594.000000 moveto 74.892860 585.000000 lineto stroke 90.000000 594.000000 moveto 90.000000 607.500000 lineto stroke 90.000000 594.000000 moveto 78.750000 585.000000 lineto stroke 90.000000 597.857117 moveto 94.500000 597.857117 lineto stroke 0 setgray 328.500000 409.500000 moveto 342.000000 409.500000 lineto stroke 338.142883 418.500000 moveto 338.142883 409.500000 lineto stroke 315.000000 418.500000 moveto 315.000000 432.000000 lineto stroke 315.000000 418.500000 moveto 328.500000 409.500000 lineto stroke 315.000000 447.750000 moveto 315.000000 461.250000 lineto stroke 315.000000 447.750000 moveto 315.000000 432.000000 lineto stroke 315.000000 477.000000 moveto 315.000000 490.500000 lineto stroke 315.000000 477.000000 moveto 315.000000 461.250000 lineto stroke 315.000000 484.714294 moveto 312.750000 484.714294 lineto stroke 357.750000 411.750000 moveto 371.250000 411.750000 lineto stroke 357.750000 411.750000 moveto 342.000000 409.500000 lineto stroke 387.000000 411.750000 moveto 400.500000 411.750000 lineto stroke 387.000000 411.750000 moveto 371.250000 411.750000 lineto stroke 416.250000 409.500000 moveto 429.750000 409.500000 lineto stroke 416.250000 409.500000 moveto 400.500000 411.750000 lineto stroke 445.500000 405.000000 moveto 459.000000 405.000000 lineto stroke 445.500000 405.000000 moveto 429.750000 409.500000 lineto stroke 474.750000 405.000000 moveto 488.250000 405.000000 lineto stroke 474.750000 405.000000 moveto 459.000000 405.000000 lineto stroke 480.535706 405.000000 moveto 480.535706 402.750000 lineto stroke 476.678589 405.000000 moveto 476.678589 418.500000 lineto stroke 492.750000 389.250000 moveto 492.750000 402.750000 lineto stroke 492.750000 402.750000 moveto 488.250000 405.000000 lineto stroke 495.000000 360.000000 moveto 495.000000 373.500000 lineto stroke 492.750000 389.250000 moveto 495.000000 373.500000 lineto stroke 495.000000 367.714294 moveto 488.250000 367.714294 lineto stroke 0 setgray 504.000000 348.750000 moveto 517.500000 348.750000 lineto stroke 513.642883 360.000000 moveto 513.642883 348.750000 lineto stroke 474.750000 346.500000 moveto 488.250000 346.500000 lineto stroke 504.000000 348.750000 moveto 488.250000 346.500000 lineto stroke 476.678589 346.500000 moveto 476.678589 360.000000 lineto stroke 492.750000 360.000000 moveto 492.750000 373.500000 lineto stroke 492.750000 360.000000 moveto 504.000000 348.750000 lineto stroke 490.500000 389.250000 moveto 490.500000 402.750000 lineto stroke 490.500000 389.250000 moveto 492.750000 373.500000 lineto stroke 490.500000 396.964294 moveto 488.250000 396.964294 lineto stroke 490.500000 418.500000 moveto 490.500000 432.000000 lineto stroke 490.500000 418.500000 moveto 490.500000 402.750000 lineto stroke 490.500000 426.214294 moveto 488.250000 426.214294 lineto stroke 0 setgray 299.250000 146.250000 moveto 312.750000 146.250000 lineto stroke 308.892853 155.250000 moveto 308.892853 146.250000 lineto stroke 328.500000 146.250000 moveto 342.000000 146.250000 lineto stroke 328.500000 146.250000 moveto 312.750000 146.250000 lineto stroke 357.750000 148.500000 moveto 371.250000 148.500000 lineto stroke 357.750000 148.500000 moveto 342.000000 146.250000 lineto stroke 387.000000 148.500000 moveto 400.500000 148.500000 lineto stroke 387.000000 148.500000 moveto 371.250000 148.500000 lineto stroke 416.250000 148.500000 moveto 429.750000 148.500000 lineto stroke 416.250000 148.500000 moveto 400.500000 148.500000 lineto stroke 418.178589 148.500000 moveto 418.178589 155.250000 lineto stroke 0 setgray 328.500000 267.750000 moveto 342.000000 267.750000 lineto stroke 338.142883 272.250000 moveto 338.142883 267.750000 lineto stroke 357.750000 265.500000 moveto 371.250000 265.500000 lineto stroke 357.750000 265.500000 moveto 342.000000 267.750000 lineto stroke 387.000000 265.500000 moveto 400.500000 265.500000 lineto stroke 387.000000 265.500000 moveto 371.250000 265.500000 lineto stroke 409.500000 243.000000 moveto 409.500000 256.500000 lineto stroke 409.500000 256.500000 moveto 400.500000 265.500000 lineto stroke 409.500000 213.750000 moveto 409.500000 227.250000 lineto stroke 409.500000 243.000000 moveto 409.500000 227.250000 lineto stroke 411.750000 184.500000 moveto 411.750000 198.000000 lineto stroke 409.500000 213.750000 moveto 411.750000 198.000000 lineto stroke 411.750000 188.357147 moveto 416.250000 188.357147 lineto stroke 0 setgray 211.500000 351.000000 moveto 225.000000 351.000000 lineto stroke 221.142853 360.000000 moveto 221.142853 351.000000 lineto stroke 204.750000 330.750000 moveto 204.750000 344.250000 lineto stroke 204.750000 344.250000 moveto 211.500000 351.000000 lineto stroke 207.000000 301.500000 moveto 207.000000 315.000000 lineto stroke 204.750000 330.750000 moveto 207.000000 315.000000 lineto stroke 207.000000 309.214294 moveto 195.750000 309.214294 lineto stroke 211.500000 319.500000 moveto 225.000000 319.500000 lineto stroke 211.500000 319.500000 moveto 207.000000 315.000000 lineto stroke 217.285706 319.500000 moveto 217.285706 315.000000 lineto stroke 0 setgray 123.750000 558.000000 moveto 137.250000 558.000000 lineto stroke 133.392853 564.750000 moveto 133.392853 558.000000 lineto stroke 129.535721 558.000000 moveto 129.535721 549.000000 lineto stroke 94.500000 555.750000 moveto 108.000000 555.750000 lineto stroke 123.750000 558.000000 moveto 108.000000 555.750000 lineto stroke 100.285713 555.750000 moveto 100.285713 549.000000 lineto stroke 0 setgray 123.750000 614.250000 moveto 137.250000 614.250000 lineto stroke 133.392853 623.250000 moveto 133.392853 614.250000 lineto stroke 114.750000 594.000000 moveto 114.750000 607.500000 lineto stroke 114.750000 607.500000 moveto 123.750000 614.250000 lineto stroke 114.750000 564.750000 moveto 114.750000 578.250000 lineto stroke 114.750000 594.000000 moveto 114.750000 578.250000 lineto stroke 114.750000 535.500000 moveto 114.750000 549.000000 lineto stroke 114.750000 564.750000 moveto 114.750000 549.000000 lineto stroke 114.750000 539.357117 moveto 123.750000 539.357117 lineto stroke 114.750000 543.214294 moveto 108.000000 543.214294 lineto stroke 0 setgray 94.500000 528.750000 moveto 108.000000 528.750000 lineto stroke 104.142860 535.500000 moveto 104.142860 528.750000 lineto stroke 114.750000 506.250000 moveto 114.750000 519.750000 lineto stroke 114.750000 519.750000 moveto 108.000000 528.750000 lineto stroke 114.750000 477.000000 moveto 114.750000 490.500000 lineto stroke 114.750000 506.250000 moveto 114.750000 490.500000 lineto stroke 117.000000 447.750000 moveto 117.000000 461.250000 lineto stroke 114.750000 477.000000 moveto 117.000000 461.250000 lineto stroke 117.000000 418.500000 moveto 117.000000 432.000000 lineto stroke 117.000000 447.750000 moveto 117.000000 432.000000 lineto stroke 114.750000 389.250000 moveto 114.750000 402.750000 lineto stroke 117.000000 418.500000 moveto 114.750000 402.750000 lineto stroke 117.000000 360.000000 moveto 117.000000 373.500000 lineto stroke 114.750000 389.250000 moveto 117.000000 373.500000 lineto stroke 119.250000 330.750000 moveto 119.250000 344.250000 lineto stroke 117.000000 360.000000 moveto 119.250000 344.250000 lineto stroke 119.250000 338.464294 moveto 108.000000 338.464294 lineto stroke 0 setgray 240.750000 346.500000 moveto 254.250000 346.500000 lineto stroke 250.392853 360.000000 moveto 250.392853 346.500000 lineto stroke 211.500000 348.750000 moveto 225.000000 348.750000 lineto stroke 240.750000 346.500000 moveto 225.000000 348.750000 lineto stroke 182.250000 351.000000 moveto 195.750000 351.000000 lineto stroke 211.500000 348.750000 moveto 195.750000 351.000000 lineto stroke 188.035706 351.000000 moveto 188.035706 344.250000 lineto stroke 270.000000 348.750000 moveto 283.500000 348.750000 lineto stroke 270.000000 348.750000 moveto 254.250000 346.500000 lineto stroke 299.250000 346.500000 moveto 312.750000 346.500000 lineto stroke 299.250000 346.500000 moveto 283.500000 348.750000 lineto stroke 328.500000 351.000000 moveto 342.000000 351.000000 lineto stroke 328.500000 351.000000 moveto 312.750000 346.500000 lineto stroke 357.750000 353.250000 moveto 371.250000 353.250000 lineto stroke 357.750000 353.250000 moveto 342.000000 351.000000 lineto stroke 363.535706 353.250000 moveto 363.535706 344.250000 lineto stroke 387.000000 348.750000 moveto 400.500000 348.750000 lineto stroke 387.000000 348.750000 moveto 371.250000 353.250000 lineto stroke 392.785706 348.750000 moveto 392.785706 344.250000 lineto stroke 0 setgray 240.750000 231.750000 moveto 254.250000 231.750000 lineto stroke 250.392853 243.000000 moveto 250.392853 231.750000 lineto stroke 258.750000 213.750000 moveto 258.750000 227.250000 lineto stroke 258.750000 227.250000 moveto 254.250000 231.750000 lineto stroke 270.000000 207.000000 moveto 283.500000 207.000000 lineto stroke 270.000000 207.000000 moveto 258.750000 213.750000 lineto stroke 275.785706 207.000000 moveto 275.785706 198.000000 lineto stroke 299.250000 211.500000 moveto 312.750000 211.500000 lineto stroke 299.250000 211.500000 moveto 283.500000 207.000000 lineto stroke 328.500000 209.250000 moveto 342.000000 209.250000 lineto stroke 328.500000 209.250000 moveto 312.750000 211.500000 lineto stroke 357.750000 207.000000 moveto 371.250000 207.000000 lineto stroke 357.750000 207.000000 moveto 342.000000 209.250000 lineto stroke 363.535706 207.000000 moveto 363.535706 198.000000 lineto stroke 359.678589 207.000000 moveto 359.678589 213.750000 lineto stroke 378.000000 213.750000 moveto 378.000000 227.250000 lineto stroke 378.000000 213.750000 moveto 371.250000 207.000000 lineto stroke 378.000000 243.000000 moveto 378.000000 256.500000 lineto stroke 378.000000 243.000000 moveto 378.000000 227.250000 lineto stroke 380.250000 272.250000 moveto 380.250000 285.750000 lineto stroke 380.250000 272.250000 moveto 378.000000 256.500000 lineto stroke 380.250000 279.964294 moveto 371.250000 279.964294 lineto stroke 0 setgray 387.000000 177.750000 moveto 400.500000 177.750000 lineto stroke 396.642883 184.500000 moveto 396.642883 177.750000 lineto stroke 357.750000 175.500000 moveto 371.250000 175.500000 lineto stroke 387.000000 177.750000 moveto 371.250000 175.500000 lineto stroke 359.678589 175.500000 moveto 359.678589 184.500000 lineto stroke 351.000000 184.500000 moveto 351.000000 198.000000 lineto stroke 351.000000 184.500000 moveto 357.750000 175.500000 lineto stroke 351.000000 213.750000 moveto 351.000000 227.250000 lineto stroke 351.000000 213.750000 moveto 351.000000 198.000000 lineto stroke 351.000000 217.607147 moveto 357.750000 217.607147 lineto stroke 0 setgray 270.000000 382.500000 moveto 283.500000 382.500000 lineto stroke 279.642853 389.250000 moveto 279.642853 382.500000 lineto stroke 240.750000 380.250000 moveto 254.250000 380.250000 lineto stroke 270.000000 382.500000 moveto 254.250000 380.250000 lineto stroke 242.678558 380.250000 moveto 242.678558 389.250000 lineto stroke 0 setgray 328.500000 236.250000 moveto 342.000000 236.250000 lineto stroke 338.142883 243.000000 moveto 338.142883 236.250000 lineto stroke 346.500000 243.000000 moveto 346.500000 256.500000 lineto stroke 346.500000 243.000000 moveto 342.000000 236.250000 lineto stroke 346.500000 272.250000 moveto 346.500000 285.750000 lineto stroke 346.500000 272.250000 moveto 346.500000 256.500000 lineto stroke 346.500000 279.964294 moveto 342.000000 279.964294 lineto stroke 328.500000 292.500000 moveto 342.000000 292.500000 lineto stroke 342.000000 292.500000 moveto 346.500000 285.750000 lineto stroke 299.250000 292.500000 moveto 312.750000 292.500000 lineto stroke 328.500000 292.500000 moveto 312.750000 292.500000 lineto stroke 270.000000 294.750000 moveto 283.500000 294.750000 lineto stroke 299.250000 292.500000 moveto 283.500000 294.750000 lineto stroke 240.750000 294.750000 moveto 254.250000 294.750000 lineto stroke 270.000000 294.750000 moveto 254.250000 294.750000 lineto stroke 231.750000 272.250000 moveto 231.750000 285.750000 lineto stroke 231.750000 285.750000 moveto 240.750000 294.750000 lineto stroke 231.750000 279.964294 moveto 225.000000 279.964294 lineto stroke 0 setgray 182.250000 553.500000 moveto 195.750000 553.500000 lineto stroke 191.892853 564.750000 moveto 191.892853 553.500000 lineto stroke 168.750000 535.500000 moveto 168.750000 549.000000 lineto stroke 168.750000 549.000000 moveto 182.250000 553.500000 lineto stroke 168.750000 506.250000 moveto 168.750000 519.750000 lineto stroke 168.750000 535.500000 moveto 168.750000 519.750000 lineto stroke 168.750000 477.000000 moveto 168.750000 490.500000 lineto stroke 168.750000 506.250000 moveto 168.750000 490.500000 lineto stroke 171.000000 447.750000 moveto 171.000000 461.250000 lineto stroke 168.750000 477.000000 moveto 171.000000 461.250000 lineto stroke 171.000000 418.500000 moveto 171.000000 432.000000 lineto stroke 171.000000 447.750000 moveto 171.000000 432.000000 lineto stroke 171.000000 389.250000 moveto 171.000000 402.750000 lineto stroke 171.000000 418.500000 moveto 171.000000 402.750000 lineto stroke 173.250000 360.000000 moveto 173.250000 373.500000 lineto stroke 171.000000 389.250000 moveto 173.250000 373.500000 lineto stroke 175.500000 330.750000 moveto 175.500000 344.250000 lineto stroke 173.250000 360.000000 moveto 175.500000 344.250000 lineto stroke 177.750000 301.500000 moveto 177.750000 315.000000 lineto stroke 175.500000 330.750000 moveto 177.750000 315.000000 lineto stroke 177.750000 272.250000 moveto 177.750000 285.750000 lineto stroke 177.750000 301.500000 moveto 177.750000 285.750000 lineto stroke 177.750000 279.964294 moveto 166.500000 279.964294 lineto stroke 177.750000 276.107147 moveto 182.250000 276.107147 lineto stroke 182.250000 258.750000 moveto 195.750000 258.750000 lineto stroke 182.250000 258.750000 moveto 177.750000 272.250000 lineto stroke 211.500000 261.000000 moveto 225.000000 261.000000 lineto stroke 211.500000 261.000000 moveto 195.750000 258.750000 lineto stroke 213.428558 261.000000 moveto 213.428558 272.250000 lineto stroke 0 setgray 123.750000 297.000000 moveto 137.250000 297.000000 lineto stroke 133.392853 301.500000 moveto 133.392853 297.000000 lineto stroke 148.500000 272.250000 moveto 148.500000 285.750000 lineto stroke 148.500000 285.750000 moveto 137.250000 297.000000 lineto stroke 148.500000 276.107147 moveto 153.000000 276.107147 lineto stroke 153.000000 299.250000 moveto 166.500000 299.250000 lineto stroke 153.000000 299.250000 moveto 137.250000 297.000000 lineto stroke 182.250000 297.000000 moveto 195.750000 297.000000 lineto stroke 182.250000 297.000000 moveto 166.500000 299.250000 lineto stroke 188.035706 297.000000 moveto 188.035706 285.750000 lineto stroke 211.500000 294.750000 moveto 225.000000 294.750000 lineto stroke 211.500000 294.750000 moveto 195.750000 297.000000 lineto stroke 217.285706 294.750000 moveto 217.285706 285.750000 lineto stroke 0 setgray 94.500000 616.500000 moveto 108.000000 616.500000 lineto stroke 104.142860 623.250000 moveto 104.142860 616.500000 lineto stroke 112.500000 594.000000 moveto 112.500000 607.500000 lineto stroke 112.500000 607.500000 moveto 108.000000 616.500000 lineto stroke 112.500000 597.857117 moveto 123.750000 597.857117 lineto stroke 112.500000 564.750000 moveto 112.500000 578.250000 lineto stroke 112.500000 594.000000 moveto 112.500000 578.250000 lineto stroke 112.500000 572.464294 moveto 108.000000 572.464294 lineto stroke 112.500000 535.500000 moveto 112.500000 549.000000 lineto stroke 112.500000 564.750000 moveto 112.500000 549.000000 lineto stroke 112.500000 506.250000 moveto 112.500000 519.750000 lineto stroke 112.500000 535.500000 moveto 112.500000 519.750000 lineto stroke 123.750000 497.250000 moveto 137.250000 497.250000 lineto stroke 123.750000 497.250000 moveto 112.500000 506.250000 lineto stroke 153.000000 495.000000 moveto 166.500000 495.000000 lineto stroke 153.000000 495.000000 moveto 137.250000 497.250000 lineto stroke 182.250000 492.750000 moveto 195.750000 492.750000 lineto stroke 182.250000 492.750000 moveto 166.500000 495.000000 lineto stroke 188.035706 492.750000 moveto 188.035706 490.500000 lineto stroke 0 setgray 153.000000 614.250000 moveto 166.500000 614.250000 lineto stroke 162.642853 623.250000 moveto 162.642853 614.250000 lineto stroke 123.750000 612.000000 moveto 137.250000 612.000000 lineto stroke 153.000000 614.250000 moveto 137.250000 612.000000 lineto stroke 129.535721 612.000000 moveto 129.535721 607.500000 lineto stroke 94.500000 614.250000 moveto 108.000000 614.250000 lineto stroke 123.750000 612.000000 moveto 108.000000 614.250000 lineto stroke 87.750000 594.000000 moveto 87.750000 607.500000 lineto stroke 87.750000 607.500000 moveto 94.500000 614.250000 lineto stroke 87.750000 564.750000 moveto 87.750000 578.250000 lineto stroke 87.750000 594.000000 moveto 87.750000 578.250000 lineto stroke 87.750000 568.607117 moveto 94.500000 568.607117 lineto stroke 0 setgray 240.750000 555.750000 moveto 254.250000 555.750000 lineto stroke 250.392853 564.750000 moveto 250.392853 555.750000 lineto stroke 261.000000 564.750000 moveto 261.000000 578.250000 lineto stroke 261.000000 564.750000 moveto 254.250000 555.750000 lineto stroke 261.000000 568.607117 moveto 270.000000 568.607117 lineto stroke 270.000000 553.500000 moveto 283.500000 553.500000 lineto stroke 270.000000 553.500000 moveto 254.250000 555.750000 lineto stroke 285.750000 535.500000 moveto 285.750000 549.000000 lineto stroke 285.750000 549.000000 moveto 283.500000 553.500000 lineto stroke 290.250000 506.250000 moveto 290.250000 519.750000 lineto stroke 285.750000 535.500000 moveto 290.250000 519.750000 lineto stroke 288.000000 477.000000 moveto 288.000000 490.500000 lineto stroke 290.250000 506.250000 moveto 288.000000 490.500000 lineto stroke 290.250000 447.750000 moveto 290.250000 461.250000 lineto stroke 288.000000 477.000000 moveto 290.250000 461.250000 lineto stroke 290.250000 418.500000 moveto 290.250000 432.000000 lineto stroke 290.250000 447.750000 moveto 290.250000 432.000000 lineto stroke 288.000000 389.250000 moveto 288.000000 402.750000 lineto stroke 290.250000 418.500000 moveto 288.000000 402.750000 lineto stroke 299.250000 380.250000 moveto 312.750000 380.250000 lineto stroke 299.250000 380.250000 moveto 288.000000 389.250000 lineto stroke 305.035706 380.250000 moveto 305.035706 373.500000 lineto stroke 270.000000 380.250000 moveto 283.500000 380.250000 lineto stroke 299.250000 380.250000 moveto 283.500000 380.250000 lineto stroke 261.000000 360.000000 moveto 261.000000 373.500000 lineto stroke 261.000000 373.500000 moveto 270.000000 380.250000 lineto stroke 263.250000 330.750000 moveto 263.250000 344.250000 lineto stroke 261.000000 360.000000 moveto 263.250000 344.250000 lineto stroke 263.250000 338.464294 moveto 254.250000 338.464294 lineto stroke 263.250000 334.607147 moveto 270.000000 334.607147 lineto stroke 0 setgray 328.500000 378.000000 moveto 342.000000 378.000000 lineto stroke 338.142883 389.250000 moveto 338.142883 378.000000 lineto stroke 319.500000 360.000000 moveto 319.500000 373.500000 lineto stroke 319.500000 373.500000 moveto 328.500000 378.000000 lineto stroke 319.500000 330.750000 moveto 319.500000 344.250000 lineto stroke 319.500000 360.000000 moveto 319.500000 344.250000 lineto stroke 321.750000 301.500000 moveto 321.750000 315.000000 lineto stroke 319.500000 330.750000 moveto 321.750000 315.000000 lineto stroke 321.750000 309.214294 moveto 312.750000 309.214294 lineto stroke 321.750000 305.357147 moveto 328.500000 305.357147 lineto stroke 299.250000 378.000000 moveto 312.750000 378.000000 lineto stroke 328.500000 378.000000 moveto 312.750000 378.000000 lineto stroke 270.000000 378.000000 moveto 283.500000 378.000000 lineto stroke 299.250000 378.000000 moveto 283.500000 378.000000 lineto stroke 240.750000 378.000000 moveto 254.250000 378.000000 lineto stroke 270.000000 378.000000 moveto 254.250000 378.000000 lineto stroke 231.750000 389.250000 moveto 231.750000 402.750000 lineto stroke 231.750000 389.250000 moveto 240.750000 378.000000 lineto stroke 231.750000 396.964294 moveto 225.000000 396.964294 lineto stroke 231.750000 418.500000 moveto 231.750000 432.000000 lineto stroke 231.750000 418.500000 moveto 231.750000 402.750000 lineto stroke 231.750000 447.750000 moveto 231.750000 461.250000 lineto stroke 231.750000 447.750000 moveto 231.750000 432.000000 lineto stroke 234.000000 477.000000 moveto 234.000000 490.500000 lineto stroke 234.000000 477.000000 moveto 231.750000 461.250000 lineto stroke 229.500000 506.250000 moveto 229.500000 519.750000 lineto stroke 229.500000 506.250000 moveto 234.000000 490.500000 lineto stroke 227.250000 535.500000 moveto 227.250000 549.000000 lineto stroke 227.250000 535.500000 moveto 229.500000 519.750000 lineto stroke 231.750000 564.750000 moveto 231.750000 578.250000 lineto stroke 231.750000 564.750000 moveto 227.250000 549.000000 lineto stroke 231.750000 572.464294 moveto 225.000000 572.464294 lineto stroke 0 setgray 474.750000 436.500000 moveto 488.250000 436.500000 lineto stroke 484.392883 447.750000 moveto 484.392883 436.500000 lineto stroke 463.500000 447.750000 moveto 463.500000 461.250000 lineto stroke 463.500000 447.750000 moveto 474.750000 436.500000 lineto stroke 470.250000 477.000000 moveto 470.250000 490.500000 lineto stroke 470.250000 477.000000 moveto 463.500000 461.250000 lineto stroke 470.250000 480.857117 moveto 474.750000 480.857117 lineto stroke 0 setgray 445.500000 263.250000 moveto 459.000000 263.250000 lineto stroke 455.142883 272.250000 moveto 455.142883 263.250000 lineto stroke 416.250000 263.250000 moveto 429.750000 263.250000 lineto stroke 445.500000 263.250000 moveto 429.750000 263.250000 lineto stroke 409.500000 272.250000 moveto 409.500000 285.750000 lineto stroke 409.500000 272.250000 moveto 416.250000 263.250000 lineto stroke 409.500000 279.964294 moveto 400.500000 279.964294 lineto stroke 409.500000 301.500000 moveto 409.500000 315.000000 lineto stroke 409.500000 301.500000 moveto 409.500000 285.750000 lineto stroke 411.750000 330.750000 moveto 411.750000 344.250000 lineto stroke 411.750000 330.750000 moveto 409.500000 315.000000 lineto stroke 407.250000 360.000000 moveto 407.250000 373.500000 lineto stroke 407.250000 360.000000 moveto 411.750000 344.250000 lineto stroke 407.250000 367.714294 moveto 400.500000 367.714294 lineto stroke 387.000000 263.250000 moveto 400.500000 263.250000 lineto stroke 416.250000 263.250000 moveto 400.500000 263.250000 lineto stroke 357.750000 263.250000 moveto 371.250000 263.250000 lineto stroke 387.000000 263.250000 moveto 371.250000 263.250000 lineto stroke 328.500000 265.500000 moveto 342.000000 265.500000 lineto stroke 357.750000 263.250000 moveto 342.000000 265.500000 lineto stroke 299.250000 265.500000 moveto 312.750000 265.500000 lineto stroke 328.500000 265.500000 moveto 312.750000 265.500000 lineto stroke 270.000000 263.250000 moveto 283.500000 263.250000 lineto stroke 299.250000 265.500000 moveto 283.500000 263.250000 lineto stroke 275.785706 263.250000 moveto 275.785706 256.500000 lineto stroke 271.928558 263.250000 moveto 271.928558 272.250000 lineto stroke 0 setgray 357.750000 231.750000 moveto 371.250000 231.750000 lineto stroke 367.392883 243.000000 moveto 367.392883 231.750000 lineto stroke 328.500000 234.000000 moveto 342.000000 234.000000 lineto stroke 357.750000 231.750000 moveto 342.000000 234.000000 lineto stroke 299.250000 236.250000 moveto 312.750000 236.250000 lineto stroke 328.500000 234.000000 moveto 312.750000 236.250000 lineto stroke 270.000000 238.500000 moveto 283.500000 238.500000 lineto stroke 299.250000 236.250000 moveto 283.500000 238.500000 lineto stroke 271.928558 238.500000 moveto 271.928558 243.000000 lineto stroke 0 setgray 357.750000 441.000000 moveto 371.250000 441.000000 lineto stroke 367.392883 447.750000 moveto 367.392883 441.000000 lineto stroke 346.500000 447.750000 moveto 346.500000 461.250000 lineto stroke 346.500000 447.750000 moveto 357.750000 441.000000 lineto stroke 346.500000 477.000000 moveto 346.500000 490.500000 lineto stroke 346.500000 477.000000 moveto 346.500000 461.250000 lineto stroke 346.500000 480.857117 moveto 357.750000 480.857117 lineto stroke 0 setgray 328.500000 348.750000 moveto 342.000000 348.750000 lineto stroke 338.142883 360.000000 moveto 338.142883 348.750000 lineto stroke 346.500000 330.750000 moveto 346.500000 344.250000 lineto stroke 346.500000 344.250000 moveto 342.000000 348.750000 lineto stroke 348.750000 301.500000 moveto 348.750000 315.000000 lineto stroke 346.500000 330.750000 moveto 348.750000 315.000000 lineto stroke 348.750000 305.357147 moveto 357.750000 305.357147 lineto stroke 0 setgray 416.250000 261.000000 moveto 429.750000 261.000000 lineto stroke 425.892883 272.250000 moveto 425.892883 261.000000 lineto stroke 387.000000 261.000000 moveto 400.500000 261.000000 lineto stroke 416.250000 261.000000 moveto 400.500000 261.000000 lineto stroke 388.928589 261.000000 moveto 388.928589 272.250000 lineto stroke 357.750000 261.000000 moveto 371.250000 261.000000 lineto stroke 387.000000 261.000000 moveto 371.250000 261.000000 lineto stroke 328.500000 263.250000 moveto 342.000000 263.250000 lineto stroke 357.750000 261.000000 moveto 342.000000 263.250000 lineto stroke 299.250000 263.250000 moveto 312.750000 263.250000 lineto stroke 328.500000 263.250000 moveto 312.750000 263.250000 lineto stroke 292.500000 272.250000 moveto 292.500000 285.750000 lineto stroke 292.500000 272.250000 moveto 299.250000 263.250000 lineto stroke 292.500000 279.964294 moveto 283.500000 279.964294 lineto stroke 294.750000 243.000000 moveto 294.750000 256.500000 lineto stroke 292.500000 272.250000 moveto 294.750000 256.500000 lineto stroke 294.750000 250.714279 moveto 283.500000 250.714279 lineto stroke 0 setgray 94.500000 378.000000 moveto 108.000000 378.000000 lineto stroke 104.142860 389.250000 moveto 104.142860 378.000000 lineto stroke 100.285713 378.000000 moveto 100.285713 373.500000 lineto stroke 114.750000 360.000000 moveto 114.750000 373.500000 lineto stroke 114.750000 373.500000 moveto 108.000000 378.000000 lineto stroke 94.500000 348.750000 moveto 108.000000 348.750000 lineto stroke 108.000000 348.750000 moveto 114.750000 360.000000 lineto stroke 100.285713 348.750000 moveto 100.285713 344.250000 lineto stroke 123.750000 348.750000 moveto 137.250000 348.750000 lineto stroke 123.750000 348.750000 moveto 108.000000 348.750000 lineto stroke 153.000000 348.750000 moveto 166.500000 348.750000 lineto stroke 153.000000 348.750000 moveto 137.250000 348.750000 lineto stroke 182.250000 348.750000 moveto 195.750000 348.750000 lineto stroke 182.250000 348.750000 moveto 166.500000 348.750000 lineto stroke 202.500000 330.750000 moveto 202.500000 344.250000 lineto stroke 202.500000 344.250000 moveto 195.750000 348.750000 lineto stroke 204.750000 301.500000 moveto 204.750000 315.000000 lineto stroke 202.500000 330.750000 moveto 204.750000 315.000000 lineto stroke 202.500000 272.250000 moveto 202.500000 285.750000 lineto stroke 204.750000 301.500000 moveto 202.500000 285.750000 lineto stroke 204.750000 243.000000 moveto 204.750000 256.500000 lineto stroke 202.500000 272.250000 moveto 204.750000 256.500000 lineto stroke 204.750000 246.857147 moveto 211.500000 246.857147 lineto stroke 211.500000 258.750000 moveto 225.000000 258.750000 lineto stroke 211.500000 258.750000 moveto 202.500000 272.250000 lineto stroke 240.750000 261.000000 moveto 254.250000 261.000000 lineto stroke 240.750000 261.000000 moveto 225.000000 258.750000 lineto stroke 270.000000 261.000000 moveto 283.500000 261.000000 lineto stroke 270.000000 261.000000 moveto 254.250000 261.000000 lineto stroke 299.250000 261.000000 moveto 312.750000 261.000000 lineto stroke 299.250000 261.000000 moveto 283.500000 261.000000 lineto stroke 305.035706 261.000000 moveto 305.035706 256.500000 lineto stroke 301.178558 261.000000 moveto 301.178558 272.250000 lineto stroke 328.500000 261.000000 moveto 342.000000 261.000000 lineto stroke 328.500000 261.000000 moveto 312.750000 261.000000 lineto stroke 334.285706 261.000000 moveto 334.285706 256.500000 lineto stroke 317.250000 243.000000 moveto 317.250000 256.500000 lineto stroke 317.250000 256.500000 moveto 312.750000 261.000000 lineto stroke 328.500000 231.750000 moveto 342.000000 231.750000 lineto stroke 328.500000 231.750000 moveto 317.250000 243.000000 lineto stroke 334.285706 231.750000 moveto 334.285706 227.250000 lineto stroke 317.250000 213.750000 moveto 317.250000 227.250000 lineto stroke 317.250000 243.000000 moveto 317.250000 227.250000 lineto stroke 328.500000 207.000000 moveto 342.000000 207.000000 lineto stroke 328.500000 207.000000 moveto 317.250000 213.750000 lineto stroke 334.285706 207.000000 moveto 334.285706 198.000000 lineto stroke 0 setgray 445.500000 234.000000 moveto 459.000000 234.000000 lineto stroke 455.142883 243.000000 moveto 455.142883 234.000000 lineto stroke 416.250000 238.500000 moveto 429.750000 238.500000 lineto stroke 445.500000 234.000000 moveto 429.750000 238.500000 lineto stroke 407.250000 243.000000 moveto 407.250000 256.500000 lineto stroke 407.250000 243.000000 moveto 416.250000 238.500000 lineto stroke 387.000000 258.750000 moveto 400.500000 258.750000 lineto stroke 400.500000 258.750000 moveto 407.250000 256.500000 lineto stroke 357.750000 258.750000 moveto 371.250000 258.750000 lineto stroke 387.000000 258.750000 moveto 371.250000 258.750000 lineto stroke 328.500000 258.750000 moveto 342.000000 258.750000 lineto stroke 357.750000 258.750000 moveto 342.000000 258.750000 lineto stroke 315.000000 243.000000 moveto 315.000000 256.500000 lineto stroke 315.000000 256.500000 moveto 328.500000 258.750000 lineto stroke 315.000000 250.714279 moveto 312.750000 250.714279 lineto stroke 317.250000 272.250000 moveto 317.250000 285.750000 lineto stroke 317.250000 272.250000 moveto 315.000000 256.500000 lineto stroke 319.500000 301.500000 moveto 319.500000 315.000000 lineto stroke 319.500000 301.500000 moveto 317.250000 285.750000 lineto stroke 299.250000 321.750000 moveto 312.750000 321.750000 lineto stroke 312.750000 321.750000 moveto 319.500000 315.000000 lineto stroke 270.000000 319.500000 moveto 283.500000 319.500000 lineto stroke 299.250000 321.750000 moveto 283.500000 319.500000 lineto stroke 271.928558 319.500000 moveto 271.928558 330.750000 lineto stroke 240.750000 317.250000 moveto 254.250000 317.250000 lineto stroke 270.000000 319.500000 moveto 254.250000 317.250000 lineto stroke 211.500000 317.250000 moveto 225.000000 317.250000 lineto stroke 240.750000 317.250000 moveto 225.000000 317.250000 lineto stroke 182.250000 319.500000 moveto 195.750000 319.500000 lineto stroke 211.500000 317.250000 moveto 195.750000 319.500000 lineto stroke 153.000000 319.500000 moveto 166.500000 319.500000 lineto stroke 182.250000 319.500000 moveto 166.500000 319.500000 lineto stroke 158.785721 319.500000 moveto 158.785721 315.000000 lineto stroke 148.500000 301.500000 moveto 148.500000 315.000000 lineto stroke 148.500000 315.000000 moveto 153.000000 319.500000 lineto stroke 146.250000 272.250000 moveto 146.250000 285.750000 lineto stroke 148.500000 301.500000 moveto 146.250000 285.750000 lineto stroke 153.000000 258.750000 moveto 166.500000 258.750000 lineto stroke 153.000000 258.750000 moveto 146.250000 272.250000 lineto stroke 158.785721 258.750000 moveto 158.785721 256.500000 lineto stroke 0 setgray 416.250000 236.250000 moveto 429.750000 236.250000 lineto stroke 425.892883 243.000000 moveto 425.892883 236.250000 lineto stroke 387.000000 236.250000 moveto 400.500000 236.250000 lineto stroke 416.250000 236.250000 moveto 400.500000 236.250000 lineto stroke 357.750000 229.500000 moveto 371.250000 229.500000 lineto stroke 387.000000 236.250000 moveto 371.250000 229.500000 lineto stroke 328.500000 229.500000 moveto 342.000000 229.500000 lineto stroke 357.750000 229.500000 moveto 342.000000 229.500000 lineto stroke 299.250000 234.000000 moveto 312.750000 234.000000 lineto stroke 328.500000 229.500000 moveto 312.750000 234.000000 lineto stroke 301.178558 234.000000 moveto 301.178558 243.000000 lineto stroke 292.500000 243.000000 moveto 292.500000 256.500000 lineto stroke 292.500000 243.000000 moveto 299.250000 234.000000 lineto stroke 290.250000 272.250000 moveto 290.250000 285.750000 lineto stroke 290.250000 272.250000 moveto 292.500000 256.500000 lineto stroke 290.250000 301.500000 moveto 290.250000 315.000000 lineto stroke 290.250000 301.500000 moveto 290.250000 285.750000 lineto stroke 285.750000 330.750000 moveto 285.750000 344.250000 lineto stroke 285.750000 330.750000 moveto 290.250000 315.000000 lineto stroke 285.750000 338.464294 moveto 283.500000 338.464294 lineto stroke 270.000000 236.250000 moveto 283.500000 236.250000 lineto stroke 299.250000 234.000000 moveto 283.500000 236.250000 lineto stroke 240.750000 229.500000 moveto 254.250000 229.500000 lineto stroke 270.000000 236.250000 moveto 254.250000 229.500000 lineto stroke 211.500000 229.500000 moveto 225.000000 229.500000 lineto stroke 240.750000 229.500000 moveto 225.000000 229.500000 lineto stroke 182.250000 231.750000 moveto 195.750000 231.750000 lineto stroke 211.500000 229.500000 moveto 195.750000 231.750000 lineto stroke 153.000000 234.000000 moveto 166.500000 234.000000 lineto stroke 182.250000 231.750000 moveto 166.500000 234.000000 lineto stroke 154.928574 234.000000 moveto 154.928574 243.000000 lineto stroke 175.500000 243.000000 moveto 175.500000 256.500000 lineto stroke 175.500000 243.000000 moveto 182.250000 231.750000 lineto stroke 175.500000 272.250000 moveto 175.500000 285.750000 lineto stroke 175.500000 272.250000 moveto 175.500000 256.500000 lineto stroke 175.500000 301.500000 moveto 175.500000 315.000000 lineto stroke 175.500000 301.500000 moveto 175.500000 285.750000 lineto stroke 175.500000 309.214294 moveto 166.500000 309.214294 lineto stroke 0 setgray 153.000000 297.000000 moveto 166.500000 297.000000 lineto stroke 162.642853 301.500000 moveto 162.642853 297.000000 lineto stroke 158.785721 297.000000 moveto 158.785721 285.750000 lineto stroke 0 setgray 328.500000 441.000000 moveto 342.000000 441.000000 lineto stroke 338.142883 447.750000 moveto 338.142883 441.000000 lineto stroke 357.750000 438.750000 moveto 371.250000 438.750000 lineto stroke 357.750000 438.750000 moveto 342.000000 441.000000 lineto stroke 387.000000 438.750000 moveto 400.500000 438.750000 lineto stroke 387.000000 438.750000 moveto 371.250000 438.750000 lineto stroke 392.785706 438.750000 moveto 392.785706 432.000000 lineto stroke 388.928589 438.750000 moveto 388.928589 447.750000 lineto stroke 299.250000 438.750000 moveto 312.750000 438.750000 lineto stroke 328.500000 441.000000 moveto 312.750000 438.750000 lineto stroke 270.000000 441.000000 moveto 283.500000 441.000000 lineto stroke 299.250000 438.750000 moveto 283.500000 441.000000 lineto stroke 258.750000 447.750000 moveto 258.750000 461.250000 lineto stroke 258.750000 447.750000 moveto 270.000000 441.000000 lineto stroke 261.000000 477.000000 moveto 261.000000 490.500000 lineto stroke 261.000000 477.000000 moveto 258.750000 461.250000 lineto stroke 261.000000 506.250000 moveto 261.000000 519.750000 lineto stroke 261.000000 506.250000 moveto 261.000000 490.500000 lineto stroke 261.000000 535.500000 moveto 261.000000 549.000000 lineto stroke 261.000000 535.500000 moveto 261.000000 519.750000 lineto stroke 261.000000 543.214294 moveto 254.250000 543.214294 lineto stroke 240.750000 553.500000 moveto 254.250000 553.500000 lineto stroke 254.250000 553.500000 moveto 261.000000 549.000000 lineto stroke 211.500000 553.500000 moveto 225.000000 553.500000 lineto stroke 240.750000 553.500000 moveto 225.000000 553.500000 lineto stroke 182.250000 551.250000 moveto 195.750000 551.250000 lineto stroke 211.500000 553.500000 moveto 195.750000 551.250000 lineto stroke 153.000000 555.750000 moveto 166.500000 555.750000 lineto stroke 182.250000 551.250000 moveto 166.500000 555.750000 lineto stroke 158.785721 555.750000 moveto 158.785721 549.000000 lineto stroke 123.750000 555.750000 moveto 137.250000 555.750000 lineto stroke 153.000000 555.750000 moveto 137.250000 555.750000 lineto stroke 94.500000 553.500000 moveto 108.000000 553.500000 lineto stroke 123.750000 555.750000 moveto 108.000000 553.500000 lineto stroke 85.500000 535.500000 moveto 85.500000 549.000000 lineto stroke 85.500000 549.000000 moveto 94.500000 553.500000 lineto stroke 85.500000 506.250000 moveto 85.500000 519.750000 lineto stroke 85.500000 535.500000 moveto 85.500000 519.750000 lineto stroke 81.000000 477.000000 moveto 81.000000 490.500000 lineto stroke 85.500000 506.250000 moveto 81.000000 490.500000 lineto stroke 83.250000 447.750000 moveto 83.250000 461.250000 lineto stroke 81.000000 477.000000 moveto 83.250000 461.250000 lineto stroke 81.000000 418.500000 moveto 81.000000 432.000000 lineto stroke 83.250000 447.750000 moveto 81.000000 432.000000 lineto stroke 94.500000 407.250000 moveto 108.000000 407.250000 lineto stroke 94.500000 407.250000 moveto 81.000000 418.500000 lineto stroke 112.500000 389.250000 moveto 112.500000 402.750000 lineto stroke 112.500000 402.750000 moveto 108.000000 407.250000 lineto stroke 112.500000 360.000000 moveto 112.500000 373.500000 lineto stroke 112.500000 389.250000 moveto 112.500000 373.500000 lineto stroke 112.500000 367.714294 moveto 108.000000 367.714294 lineto stroke 117.000000 330.750000 moveto 117.000000 344.250000 lineto stroke 112.500000 360.000000 moveto 117.000000 344.250000 lineto stroke 123.750000 321.750000 moveto 137.250000 321.750000 lineto stroke 123.750000 321.750000 moveto 117.000000 330.750000 lineto stroke 153.000000 317.250000 moveto 166.500000 317.250000 lineto stroke 153.000000 317.250000 moveto 137.250000 321.750000 lineto stroke 173.250000 330.750000 moveto 173.250000 344.250000 lineto stroke 173.250000 330.750000 moveto 166.500000 317.250000 lineto stroke 182.250000 346.500000 moveto 195.750000 346.500000 lineto stroke 182.250000 346.500000 moveto 173.250000 344.250000 lineto stroke 184.178558 346.500000 moveto 184.178558 360.000000 lineto stroke 0 setgray 387.000000 463.500000 moveto 400.500000 463.500000 lineto stroke 396.642883 477.000000 moveto 396.642883 463.500000 lineto stroke 357.750000 465.750000 moveto 371.250000 465.750000 lineto stroke 387.000000 463.500000 moveto 371.250000 465.750000 lineto stroke 344.250000 477.000000 moveto 344.250000 490.500000 lineto stroke 344.250000 477.000000 moveto 357.750000 465.750000 lineto stroke 346.500000 506.250000 moveto 346.500000 519.750000 lineto stroke 346.500000 506.250000 moveto 344.250000 490.500000 lineto stroke 328.500000 522.000000 moveto 342.000000 522.000000 lineto stroke 342.000000 522.000000 moveto 346.500000 519.750000 lineto stroke 334.285706 522.000000 moveto 334.285706 519.750000 lineto stroke 357.750000 524.250000 moveto 371.250000 524.250000 lineto stroke 357.750000 524.250000 moveto 342.000000 522.000000 lineto stroke 387.000000 522.000000 moveto 400.500000 522.000000 lineto stroke 387.000000 522.000000 moveto 371.250000 524.250000 lineto stroke 416.250000 522.000000 moveto 429.750000 522.000000 lineto stroke 416.250000 522.000000 moveto 400.500000 522.000000 lineto stroke 422.035706 522.000000 moveto 422.035706 519.750000 lineto stroke 299.250000 526.500000 moveto 312.750000 526.500000 lineto stroke 328.500000 522.000000 moveto 312.750000 526.500000 lineto stroke 288.000000 506.250000 moveto 288.000000 519.750000 lineto stroke 288.000000 519.750000 moveto 299.250000 526.500000 lineto stroke 288.000000 513.964294 moveto 283.500000 513.964294 lineto stroke 285.750000 477.000000 moveto 285.750000 490.500000 lineto stroke 288.000000 506.250000 moveto 285.750000 490.500000 lineto stroke 285.750000 484.714294 moveto 283.500000 484.714294 lineto stroke 0 setgray 445.500000 207.000000 moveto 459.000000 207.000000 lineto stroke 455.142883 213.750000 moveto 455.142883 207.000000 lineto stroke 416.250000 207.000000 moveto 429.750000 207.000000 lineto stroke 445.500000 207.000000 moveto 429.750000 207.000000 lineto stroke 407.250000 213.750000 moveto 407.250000 227.250000 lineto stroke 407.250000 213.750000 moveto 416.250000 207.000000 lineto stroke 407.250000 221.464279 moveto 400.500000 221.464279 lineto stroke 405.000000 243.000000 moveto 405.000000 256.500000 lineto stroke 405.000000 243.000000 moveto 407.250000 227.250000 lineto stroke 405.000000 250.714279 moveto 400.500000 250.714279 lineto stroke 407.250000 272.250000 moveto 407.250000 285.750000 lineto stroke 407.250000 272.250000 moveto 405.000000 256.500000 lineto stroke 407.250000 301.500000 moveto 407.250000 315.000000 lineto stroke 407.250000 301.500000 moveto 407.250000 285.750000 lineto stroke 407.250000 305.357147 moveto 416.250000 305.357147 lineto stroke 387.000000 207.000000 moveto 400.500000 207.000000 lineto stroke 416.250000 207.000000 moveto 400.500000 207.000000 lineto stroke 357.750000 204.750000 moveto 371.250000 204.750000 lineto stroke 387.000000 207.000000 moveto 371.250000 204.750000 lineto stroke 348.750000 213.750000 moveto 348.750000 227.250000 lineto stroke 348.750000 213.750000 moveto 357.750000 204.750000 lineto stroke 348.750000 221.464279 moveto 342.000000 221.464279 lineto stroke 344.250000 243.000000 moveto 344.250000 256.500000 lineto stroke 344.250000 243.000000 moveto 348.750000 227.250000 lineto stroke 344.250000 250.714279 moveto 342.000000 250.714279 lineto stroke 409.500000 330.750000 moveto 409.500000 344.250000 lineto stroke 409.500000 330.750000 moveto 407.250000 315.000000 lineto stroke 405.000000 360.000000 moveto 405.000000 373.500000 lineto stroke 405.000000 360.000000 moveto 409.500000 344.250000 lineto stroke 405.000000 389.250000 moveto 405.000000 402.750000 lineto stroke 405.000000 389.250000 moveto 405.000000 373.500000 lineto stroke 402.750000 418.500000 moveto 402.750000 432.000000 lineto stroke 402.750000 418.500000 moveto 405.000000 402.750000 lineto stroke 402.750000 447.750000 moveto 402.750000 461.250000 lineto stroke 402.750000 447.750000 moveto 402.750000 432.000000 lineto stroke 402.750000 455.464294 moveto 400.500000 455.464294 lineto stroke 416.250000 434.250000 moveto 429.750000 434.250000 lineto stroke 416.250000 434.250000 moveto 402.750000 447.750000 lineto stroke 445.500000 434.250000 moveto 459.000000 434.250000 lineto stroke 445.500000 434.250000 moveto 429.750000 434.250000 lineto stroke 474.750000 434.250000 moveto 488.250000 434.250000 lineto stroke 474.750000 434.250000 moveto 459.000000 434.250000 lineto stroke 480.535706 434.250000 moveto 480.535706 432.000000 lineto stroke 0 setgray 270.000000 407.250000 moveto 283.500000 407.250000 lineto stroke 279.642853 418.500000 moveto 279.642853 407.250000 lineto stroke 258.750000 389.250000 moveto 258.750000 402.750000 lineto stroke 258.750000 402.750000 moveto 270.000000 407.250000 lineto stroke 270.000000 375.750000 moveto 283.500000 375.750000 lineto stroke 270.000000 375.750000 moveto 258.750000 389.250000 lineto stroke 275.785706 375.750000 moveto 275.785706 373.500000 lineto stroke 0 setgray 416.250000 204.750000 moveto 429.750000 204.750000 lineto stroke 425.892883 213.750000 moveto 425.892883 204.750000 lineto stroke 387.000000 204.750000 moveto 400.500000 204.750000 lineto stroke 416.250000 204.750000 moveto 400.500000 204.750000 lineto stroke 388.928589 204.750000 moveto 388.928589 213.750000 lineto stroke 0 setgray 474.750000 236.250000 moveto 488.250000 236.250000 lineto stroke 484.392883 243.000000 moveto 484.392883 236.250000 lineto stroke 445.500000 231.750000 moveto 459.000000 231.750000 lineto stroke 474.750000 236.250000 moveto 459.000000 231.750000 lineto stroke 416.250000 234.000000 moveto 429.750000 234.000000 lineto stroke 445.500000 231.750000 moveto 429.750000 234.000000 lineto stroke 387.000000 234.000000 moveto 400.500000 234.000000 lineto stroke 416.250000 234.000000 moveto 400.500000 234.000000 lineto stroke 392.785706 234.000000 moveto 392.785706 227.250000 lineto stroke 388.928589 234.000000 moveto 388.928589 243.000000 lineto stroke 405.000000 213.750000 moveto 405.000000 227.250000 lineto stroke 405.000000 227.250000 moveto 400.500000 234.000000 lineto stroke 409.500000 184.500000 moveto 409.500000 198.000000 lineto stroke 405.000000 213.750000 moveto 409.500000 198.000000 lineto stroke 409.500000 192.214294 moveto 400.500000 192.214294 lineto stroke 0 setgray 357.750000 351.000000 moveto 371.250000 351.000000 lineto stroke 367.392883 360.000000 moveto 367.392883 351.000000 lineto stroke 378.000000 330.750000 moveto 378.000000 344.250000 lineto stroke 378.000000 344.250000 moveto 371.250000 351.000000 lineto stroke 382.500000 301.500000 moveto 382.500000 315.000000 lineto stroke 378.000000 330.750000 moveto 382.500000 315.000000 lineto stroke 378.000000 272.250000 moveto 378.000000 285.750000 lineto stroke 382.500000 301.500000 moveto 378.000000 285.750000 lineto stroke 375.750000 243.000000 moveto 375.750000 256.500000 lineto stroke 378.000000 272.250000 moveto 375.750000 256.500000 lineto stroke 375.750000 213.750000 moveto 375.750000 227.250000 lineto stroke 375.750000 243.000000 moveto 375.750000 227.250000 lineto stroke 375.750000 217.607147 moveto 387.000000 217.607147 lineto stroke 0 setgray 387.000000 202.500000 moveto 400.500000 202.500000 lineto stroke 396.642883 213.750000 moveto 396.642883 202.500000 lineto stroke 357.750000 202.500000 moveto 371.250000 202.500000 lineto stroke 387.000000 202.500000 moveto 371.250000 202.500000 lineto stroke 328.500000 204.750000 moveto 342.000000 204.750000 lineto stroke 357.750000 202.500000 moveto 342.000000 204.750000 lineto stroke 299.250000 209.250000 moveto 312.750000 209.250000 lineto stroke 328.500000 204.750000 moveto 312.750000 209.250000 lineto stroke 270.000000 204.750000 moveto 283.500000 204.750000 lineto stroke 299.250000 209.250000 moveto 283.500000 204.750000 lineto stroke 240.750000 202.500000 moveto 254.250000 202.500000 lineto stroke 270.000000 204.750000 moveto 254.250000 202.500000 lineto stroke 242.678558 202.500000 moveto 242.678558 213.750000 lineto stroke 211.500000 202.500000 moveto 225.000000 202.500000 lineto stroke 240.750000 202.500000 moveto 225.000000 202.500000 lineto stroke 213.428558 202.500000 moveto 213.428558 213.750000 lineto stroke 0 setgray 94.500000 177.750000 moveto 108.000000 177.750000 lineto stroke 104.142860 184.500000 moveto 104.142860 177.750000 lineto stroke 123.750000 173.250000 moveto 137.250000 173.250000 lineto stroke 123.750000 173.250000 moveto 108.000000 177.750000 lineto stroke 144.000000 184.500000 moveto 144.000000 198.000000 lineto stroke 144.000000 184.500000 moveto 137.250000 173.250000 lineto stroke 144.000000 213.750000 moveto 144.000000 227.250000 lineto stroke 144.000000 213.750000 moveto 144.000000 198.000000 lineto stroke 146.250000 243.000000 moveto 146.250000 256.500000 lineto stroke 146.250000 243.000000 moveto 144.000000 227.250000 lineto stroke 146.250000 246.857147 moveto 153.000000 246.857147 lineto stroke 144.000000 272.250000 moveto 144.000000 285.750000 lineto stroke 144.000000 272.250000 moveto 146.250000 256.500000 lineto stroke 123.750000 294.750000 moveto 137.250000 294.750000 lineto stroke 137.250000 294.750000 moveto 144.000000 285.750000 lineto stroke 125.678574 294.750000 moveto 125.678574 301.500000 lineto stroke 153.000000 294.750000 moveto 166.500000 294.750000 lineto stroke 153.000000 294.750000 moveto 137.250000 294.750000 lineto stroke 182.250000 294.750000 moveto 195.750000 294.750000 lineto stroke 182.250000 294.750000 moveto 166.500000 294.750000 lineto stroke 202.500000 301.500000 moveto 202.500000 315.000000 lineto stroke 202.500000 301.500000 moveto 195.750000 294.750000 lineto stroke 202.500000 305.357147 moveto 211.500000 305.357147 lineto stroke 0 setgray 357.750000 409.500000 moveto 371.250000 409.500000 lineto stroke 367.392883 418.500000 moveto 367.392883 409.500000 lineto stroke 344.250000 389.250000 moveto 344.250000 402.750000 lineto stroke 344.250000 402.750000 moveto 357.750000 409.500000 lineto stroke 346.500000 360.000000 moveto 346.500000 373.500000 lineto stroke 344.250000 389.250000 moveto 346.500000 373.500000 lineto stroke 344.250000 330.750000 moveto 344.250000 344.250000 lineto stroke 346.500000 360.000000 moveto 344.250000 344.250000 lineto stroke 344.250000 334.607147 moveto 357.750000 334.607147 lineto stroke 346.500000 418.500000 moveto 346.500000 432.000000 lineto stroke 346.500000 418.500000 moveto 344.250000 402.750000 lineto stroke 328.500000 438.750000 moveto 342.000000 438.750000 lineto stroke 342.000000 438.750000 moveto 346.500000 432.000000 lineto stroke 299.250000 436.500000 moveto 312.750000 436.500000 lineto stroke 328.500000 438.750000 moveto 312.750000 436.500000 lineto stroke 270.000000 438.750000 moveto 283.500000 438.750000 lineto stroke 299.250000 436.500000 moveto 283.500000 438.750000 lineto stroke 240.750000 438.750000 moveto 254.250000 438.750000 lineto stroke 270.000000 438.750000 moveto 254.250000 438.750000 lineto stroke 211.500000 438.750000 moveto 225.000000 438.750000 lineto stroke 240.750000 438.750000 moveto 225.000000 438.750000 lineto stroke 182.250000 436.500000 moveto 195.750000 436.500000 lineto stroke 211.500000 438.750000 moveto 195.750000 436.500000 lineto stroke 184.178558 436.500000 moveto 184.178558 447.750000 lineto stroke 202.500000 418.500000 moveto 202.500000 432.000000 lineto stroke 202.500000 432.000000 moveto 211.500000 438.750000 lineto stroke 202.500000 389.250000 moveto 202.500000 402.750000 lineto stroke 202.500000 418.500000 moveto 202.500000 402.750000 lineto stroke 202.500000 360.000000 moveto 202.500000 373.500000 lineto stroke 202.500000 389.250000 moveto 202.500000 373.500000 lineto stroke 202.500000 367.714294 moveto 195.750000 367.714294 lineto stroke 200.250000 330.750000 moveto 200.250000 344.250000 lineto stroke 202.500000 360.000000 moveto 200.250000 344.250000 lineto stroke 200.250000 338.464294 moveto 195.750000 338.464294 lineto stroke 0 setgray 240.750000 495.000000 moveto 254.250000 495.000000 lineto stroke 250.392853 506.250000 moveto 250.392853 495.000000 lineto stroke 211.500000 492.750000 moveto 225.000000 492.750000 lineto stroke 240.750000 495.000000 moveto 225.000000 492.750000 lineto stroke 202.500000 477.000000 moveto 202.500000 490.500000 lineto stroke 202.500000 490.500000 moveto 211.500000 492.750000 lineto stroke 202.500000 484.714294 moveto 195.750000 484.714294 lineto stroke 204.750000 447.750000 moveto 204.750000 461.250000 lineto stroke 202.500000 477.000000 moveto 204.750000 461.250000 lineto stroke 204.750000 455.464294 moveto 195.750000 455.464294 lineto stroke 200.250000 418.500000 moveto 200.250000 432.000000 lineto stroke 204.750000 447.750000 moveto 200.250000 432.000000 lineto stroke 211.500000 407.250000 moveto 225.000000 407.250000 lineto stroke 211.500000 407.250000 moveto 200.250000 418.500000 lineto stroke 240.750000 409.500000 moveto 254.250000 409.500000 lineto stroke 240.750000 409.500000 moveto 225.000000 407.250000 lineto stroke 246.535706 409.500000 moveto 246.535706 402.750000 lineto stroke 182.250000 409.500000 moveto 195.750000 409.500000 lineto stroke 211.500000 407.250000 moveto 195.750000 409.500000 lineto stroke 168.750000 389.250000 moveto 168.750000 402.750000 lineto stroke 168.750000 402.750000 moveto 182.250000 409.500000 lineto stroke 171.000000 360.000000 moveto 171.000000 373.500000 lineto stroke 168.750000 389.250000 moveto 171.000000 373.500000 lineto stroke 171.000000 330.750000 moveto 171.000000 344.250000 lineto stroke 171.000000 360.000000 moveto 171.000000 344.250000 lineto stroke 171.000000 338.464294 moveto 166.500000 338.464294 lineto stroke 0 setgray 153.000000 468.000000 moveto 166.500000 468.000000 lineto stroke 162.642853 477.000000 moveto 162.642853 468.000000 lineto stroke 182.250000 465.750000 moveto 195.750000 465.750000 lineto stroke 182.250000 465.750000 moveto 166.500000 468.000000 lineto stroke 188.035706 465.750000 moveto 188.035706 461.250000 lineto stroke 211.500000 465.750000 moveto 225.000000 465.750000 lineto stroke 211.500000 465.750000 moveto 195.750000 465.750000 lineto stroke 229.500000 447.750000 moveto 229.500000 461.250000 lineto stroke 229.500000 461.250000 moveto 225.000000 465.750000 lineto stroke 229.500000 418.500000 moveto 229.500000 432.000000 lineto stroke 229.500000 447.750000 moveto 229.500000 432.000000 lineto stroke 229.500000 389.250000 moveto 229.500000 402.750000 lineto stroke 229.500000 418.500000 moveto 229.500000 402.750000 lineto stroke 229.500000 393.107147 moveto 240.750000 393.107147 lineto stroke 211.500000 378.000000 moveto 225.000000 378.000000 lineto stroke 225.000000 378.000000 moveto 229.500000 389.250000 lineto stroke 182.250000 380.250000 moveto 195.750000 380.250000 lineto stroke 211.500000 378.000000 moveto 195.750000 380.250000 lineto stroke 168.750000 360.000000 moveto 168.750000 373.500000 lineto stroke 168.750000 373.500000 moveto 182.250000 380.250000 lineto stroke 153.000000 346.500000 moveto 166.500000 346.500000 lineto stroke 166.500000 346.500000 moveto 168.750000 360.000000 lineto stroke 158.785721 346.500000 moveto 158.785721 344.250000 lineto stroke 0 setgray 94.500000 297.000000 moveto 108.000000 297.000000 lineto stroke 104.142860 301.500000 moveto 104.142860 297.000000 lineto stroke 123.750000 292.500000 moveto 137.250000 292.500000 lineto stroke 123.750000 292.500000 moveto 108.000000 297.000000 lineto stroke 153.000000 292.500000 moveto 166.500000 292.500000 lineto stroke 153.000000 292.500000 moveto 137.250000 292.500000 lineto stroke 182.250000 292.500000 moveto 195.750000 292.500000 lineto stroke 182.250000 292.500000 moveto 166.500000 292.500000 lineto stroke 211.500000 292.500000 moveto 225.000000 292.500000 lineto stroke 211.500000 292.500000 moveto 195.750000 292.500000 lineto stroke 234.000000 301.500000 moveto 234.000000 315.000000 lineto stroke 234.000000 301.500000 moveto 225.000000 292.500000 lineto stroke 234.000000 330.750000 moveto 234.000000 344.250000 lineto stroke 234.000000 330.750000 moveto 234.000000 315.000000 lineto stroke 234.000000 334.607147 moveto 240.750000 334.607147 lineto stroke 0 setgray 65.250000 378.000000 moveto 78.750000 378.000000 lineto stroke 74.892860 389.250000 moveto 74.892860 378.000000 lineto stroke 94.500000 375.750000 moveto 108.000000 375.750000 lineto stroke 94.500000 375.750000 moveto 78.750000 378.000000 lineto stroke 123.750000 375.750000 moveto 137.250000 375.750000 lineto stroke 123.750000 375.750000 moveto 108.000000 375.750000 lineto stroke 153.000000 378.000000 moveto 166.500000 378.000000 lineto stroke 153.000000 378.000000 moveto 137.250000 375.750000 lineto stroke 182.250000 378.000000 moveto 195.750000 378.000000 lineto stroke 182.250000 378.000000 moveto 166.500000 378.000000 lineto stroke 211.500000 375.750000 moveto 225.000000 375.750000 lineto stroke 211.500000 375.750000 moveto 195.750000 378.000000 lineto stroke 213.428558 375.750000 moveto 213.428558 389.250000 lineto stroke 0 setgray 182.250000 407.250000 moveto 195.750000 407.250000 lineto stroke 191.892853 418.500000 moveto 191.892853 407.250000 lineto stroke 168.750000 418.500000 moveto 168.750000 432.000000 lineto stroke 168.750000 418.500000 moveto 182.250000 407.250000 lineto stroke 168.750000 447.750000 moveto 168.750000 461.250000 lineto stroke 168.750000 447.750000 moveto 168.750000 432.000000 lineto stroke 168.750000 451.607117 moveto 182.250000 451.607117 lineto stroke 0 setgray 270.000000 436.500000 moveto 283.500000 436.500000 lineto stroke 279.642853 447.750000 moveto 279.642853 436.500000 lineto stroke 275.785706 436.500000 moveto 275.785706 432.000000 lineto stroke 256.500000 447.750000 moveto 256.500000 461.250000 lineto stroke 256.500000 447.750000 moveto 270.000000 436.500000 lineto stroke 258.750000 477.000000 moveto 258.750000 490.500000 lineto stroke 258.750000 477.000000 moveto 256.500000 461.250000 lineto stroke 258.750000 480.857117 moveto 270.000000 480.857117 lineto stroke 0 setgray 270.000000 292.500000 moveto 283.500000 292.500000 lineto stroke 279.642853 301.500000 moveto 279.642853 292.500000 lineto stroke 275.785706 292.500000 moveto 275.785706 285.750000 lineto stroke 0 setgray 65.250000 438.750000 moveto 78.750000 438.750000 lineto stroke 74.892860 447.750000 moveto 74.892860 438.750000 lineto stroke 94.500000 434.250000 moveto 108.000000 434.250000 lineto stroke 94.500000 434.250000 moveto 78.750000 438.750000 lineto stroke 96.428574 434.250000 moveto 96.428574 447.750000 lineto stroke 114.750000 418.500000 moveto 114.750000 432.000000 lineto stroke 114.750000 432.000000 moveto 108.000000 434.250000 lineto stroke 110.250000 389.250000 moveto 110.250000 402.750000 lineto stroke 114.750000 418.500000 moveto 110.250000 402.750000 lineto stroke 110.250000 360.000000 moveto 110.250000 373.500000 lineto stroke 110.250000 389.250000 moveto 110.250000 373.500000 lineto stroke 114.750000 330.750000 moveto 114.750000 344.250000 lineto stroke 110.250000 360.000000 moveto 114.750000 344.250000 lineto stroke 117.000000 301.500000 moveto 117.000000 315.000000 lineto stroke 114.750000 330.750000 moveto 117.000000 315.000000 lineto stroke 117.000000 305.357147 moveto 123.750000 305.357147 lineto stroke 123.750000 290.250000 moveto 137.250000 290.250000 lineto stroke 123.750000 290.250000 moveto 117.000000 301.500000 lineto stroke 153.000000 290.250000 moveto 166.500000 290.250000 lineto stroke 153.000000 290.250000 moveto 137.250000 290.250000 lineto stroke 182.250000 290.250000 moveto 195.750000 290.250000 lineto stroke 182.250000 290.250000 moveto 166.500000 290.250000 lineto stroke 211.500000 290.250000 moveto 225.000000 290.250000 lineto stroke 211.500000 290.250000 moveto 195.750000 290.250000 lineto stroke 213.428558 290.250000 moveto 213.428558 301.500000 lineto stroke 0 setgray 240.750000 436.500000 moveto 254.250000 436.500000 lineto stroke 250.392853 447.750000 moveto 250.392853 436.500000 lineto stroke 227.250000 418.500000 moveto 227.250000 432.000000 lineto stroke 227.250000 432.000000 moveto 240.750000 436.500000 lineto stroke 227.250000 389.250000 moveto 227.250000 402.750000 lineto stroke 227.250000 418.500000 moveto 227.250000 402.750000 lineto stroke 229.500000 360.000000 moveto 229.500000 373.500000 lineto stroke 227.250000 389.250000 moveto 229.500000 373.500000 lineto stroke 231.750000 330.750000 moveto 231.750000 344.250000 lineto stroke 229.500000 360.000000 moveto 231.750000 344.250000 lineto stroke 231.750000 301.500000 moveto 231.750000 315.000000 lineto stroke 231.750000 330.750000 moveto 231.750000 315.000000 lineto stroke 231.750000 309.214294 moveto 225.000000 309.214294 lineto stroke 0 setgray 270.000000 528.750000 moveto 283.500000 528.750000 lineto stroke 279.642853 535.500000 moveto 279.642853 528.750000 lineto stroke 275.785706 528.750000 moveto 275.785706 519.750000 lineto stroke 0 setgray 211.500000 405.000000 moveto 225.000000 405.000000 lineto stroke 221.142853 418.500000 moveto 221.142853 405.000000 lineto stroke 198.000000 418.500000 moveto 198.000000 432.000000 lineto stroke 198.000000 418.500000 moveto 211.500000 405.000000 lineto stroke 202.500000 447.750000 moveto 202.500000 461.250000 lineto stroke 202.500000 447.750000 moveto 198.000000 432.000000 lineto stroke 182.250000 463.500000 moveto 195.750000 463.500000 lineto stroke 195.750000 463.500000 moveto 202.500000 461.250000 lineto stroke 153.000000 465.750000 moveto 166.500000 465.750000 lineto stroke 182.250000 463.500000 moveto 166.500000 465.750000 lineto stroke 144.000000 477.000000 moveto 144.000000 490.500000 lineto stroke 144.000000 477.000000 moveto 153.000000 465.750000 lineto stroke 141.750000 506.250000 moveto 141.750000 519.750000 lineto stroke 141.750000 506.250000 moveto 144.000000 490.500000 lineto stroke 141.750000 535.500000 moveto 141.750000 549.000000 lineto stroke 141.750000 535.500000 moveto 141.750000 519.750000 lineto stroke 141.750000 543.214294 moveto 137.250000 543.214294 lineto stroke 0 setgray 240.750000 258.750000 moveto 254.250000 258.750000 lineto stroke 250.392853 272.250000 moveto 250.392853 258.750000 lineto stroke 246.535706 258.750000 moveto 246.535706 256.500000 lineto stroke 231.750000 243.000000 moveto 231.750000 256.500000 lineto stroke 231.750000 256.500000 moveto 240.750000 258.750000 lineto stroke 231.750000 250.714279 moveto 225.000000 250.714279 lineto stroke 0 setgray 182.250000 173.250000 moveto 195.750000 173.250000 lineto stroke 191.892853 184.500000 moveto 191.892853 173.250000 lineto stroke 211.500000 173.250000 moveto 225.000000 173.250000 lineto stroke 211.500000 173.250000 moveto 195.750000 173.250000 lineto stroke 229.500000 184.500000 moveto 229.500000 198.000000 lineto stroke 229.500000 184.500000 moveto 225.000000 173.250000 lineto stroke 231.750000 213.750000 moveto 231.750000 227.250000 lineto stroke 231.750000 213.750000 moveto 229.500000 198.000000 lineto stroke 229.500000 243.000000 moveto 229.500000 256.500000 lineto stroke 229.500000 243.000000 moveto 231.750000 227.250000 lineto stroke 229.500000 246.857147 moveto 240.750000 246.857147 lineto stroke 0 setgray 123.750000 495.000000 moveto 137.250000 495.000000 lineto stroke 133.392853 506.250000 moveto 133.392853 495.000000 lineto stroke 141.750000 477.000000 moveto 141.750000 490.500000 lineto stroke 141.750000 490.500000 moveto 137.250000 495.000000 lineto stroke 146.250000 447.750000 moveto 146.250000 461.250000 lineto stroke 141.750000 477.000000 moveto 146.250000 461.250000 lineto stroke 146.250000 418.500000 moveto 146.250000 432.000000 lineto stroke 146.250000 447.750000 moveto 146.250000 432.000000 lineto stroke 146.250000 389.250000 moveto 146.250000 402.750000 lineto stroke 146.250000 418.500000 moveto 146.250000 402.750000 lineto stroke 141.750000 360.000000 moveto 141.750000 373.500000 lineto stroke 146.250000 389.250000 moveto 141.750000 373.500000 lineto stroke 146.250000 330.750000 moveto 146.250000 344.250000 lineto stroke 141.750000 360.000000 moveto 146.250000 344.250000 lineto stroke 146.250000 301.500000 moveto 146.250000 315.000000 lineto stroke 146.250000 330.750000 moveto 146.250000 315.000000 lineto stroke 146.250000 309.214294 moveto 137.250000 309.214294 lineto stroke 0 setgray 299.250000 207.000000 moveto 312.750000 207.000000 lineto stroke 308.892853 213.750000 moveto 308.892853 207.000000 lineto stroke 328.500000 202.500000 moveto 342.000000 202.500000 lineto stroke 328.500000 202.500000 moveto 312.750000 207.000000 lineto stroke 330.428589 202.500000 moveto 330.428589 213.750000 lineto stroke 0 setgray 445.500000 182.250000 moveto 459.000000 182.250000 lineto stroke 455.142883 184.500000 moveto 455.142883 182.250000 lineto stroke 416.250000 175.500000 moveto 429.750000 175.500000 lineto stroke 445.500000 182.250000 moveto 429.750000 175.500000 lineto stroke 407.250000 184.500000 moveto 407.250000 198.000000 lineto stroke 407.250000 184.500000 moveto 416.250000 175.500000 lineto stroke 402.750000 213.750000 moveto 402.750000 227.250000 lineto stroke 402.750000 213.750000 moveto 407.250000 198.000000 lineto stroke 402.750000 243.000000 moveto 402.750000 256.500000 lineto stroke 402.750000 243.000000 moveto 402.750000 227.250000 lineto stroke 405.000000 272.250000 moveto 405.000000 285.750000 lineto stroke 405.000000 272.250000 moveto 402.750000 256.500000 lineto stroke 405.000000 301.500000 moveto 405.000000 315.000000 lineto stroke 405.000000 301.500000 moveto 405.000000 285.750000 lineto stroke 407.250000 330.750000 moveto 407.250000 344.250000 lineto stroke 407.250000 330.750000 moveto 405.000000 315.000000 lineto stroke 407.250000 338.464294 moveto 400.500000 338.464294 lineto stroke 0 setgray 328.500000 321.750000 moveto 342.000000 321.750000 lineto stroke 338.142883 330.750000 moveto 338.142883 321.750000 lineto stroke 357.750000 321.750000 moveto 371.250000 321.750000 lineto stroke 357.750000 321.750000 moveto 342.000000 321.750000 lineto stroke 387.000000 324.000000 moveto 400.500000 324.000000 lineto stroke 387.000000 324.000000 moveto 371.250000 321.750000 lineto stroke 388.928589 324.000000 moveto 388.928589 330.750000 lineto stroke 0 setgray 240.750000 465.750000 moveto 254.250000 465.750000 lineto stroke 250.392853 477.000000 moveto 250.392853 465.750000 lineto stroke 211.500000 463.500000 moveto 225.000000 463.500000 lineto stroke 240.750000 465.750000 moveto 225.000000 463.500000 lineto stroke 213.428558 463.500000 moveto 213.428558 477.000000 lineto stroke 270.000000 465.750000 moveto 283.500000 465.750000 lineto stroke 270.000000 465.750000 moveto 254.250000 465.750000 lineto stroke 271.928558 465.750000 moveto 271.928558 477.000000 lineto stroke 288.000000 447.750000 moveto 288.000000 461.250000 lineto stroke 288.000000 461.250000 moveto 283.500000 465.750000 lineto stroke 288.000000 418.500000 moveto 288.000000 432.000000 lineto stroke 288.000000 447.750000 moveto 288.000000 432.000000 lineto stroke 288.000000 426.214294 moveto 283.500000 426.214294 lineto stroke 0 setgray 211.500000 436.500000 moveto 225.000000 436.500000 lineto stroke 221.142853 447.750000 moveto 221.142853 436.500000 lineto stroke 200.250000 447.750000 moveto 200.250000 461.250000 lineto stroke 200.250000 447.750000 moveto 211.500000 436.500000 lineto stroke 200.250000 477.000000 moveto 200.250000 490.500000 lineto stroke 200.250000 477.000000 moveto 200.250000 461.250000 lineto stroke 200.250000 480.857117 moveto 211.500000 480.857117 lineto stroke 0 setgray 299.250000 495.000000 moveto 312.750000 495.000000 lineto stroke 308.892853 506.250000 moveto 308.892853 495.000000 lineto stroke 305.035706 495.000000 moveto 305.035706 490.500000 lineto stroke 0 setgray 357.750000 551.250000 moveto 371.250000 551.250000 lineto stroke 367.392883 564.750000 moveto 367.392883 551.250000 lineto stroke 328.500000 551.250000 moveto 342.000000 551.250000 lineto stroke 357.750000 551.250000 moveto 342.000000 551.250000 lineto stroke 299.250000 553.500000 moveto 312.750000 553.500000 lineto stroke 328.500000 551.250000 moveto 312.750000 553.500000 lineto stroke 270.000000 551.250000 moveto 283.500000 551.250000 lineto stroke 299.250000 553.500000 moveto 283.500000 551.250000 lineto stroke 271.928558 551.250000 moveto 271.928558 564.750000 lineto stroke 0 setgray 416.250000 351.000000 moveto 429.750000 351.000000 lineto stroke 425.892883 360.000000 moveto 425.892883 351.000000 lineto stroke 387.000000 346.500000 moveto 400.500000 346.500000 lineto stroke 416.250000 351.000000 moveto 400.500000 346.500000 lineto stroke 388.928589 346.500000 moveto 388.928589 360.000000 lineto stroke 0 setgray 416.250000 375.750000 moveto 429.750000 375.750000 lineto stroke 425.892883 389.250000 moveto 425.892883 375.750000 lineto stroke 387.000000 378.000000 moveto 400.500000 378.000000 lineto stroke 416.250000 375.750000 moveto 400.500000 378.000000 lineto stroke 392.785706 378.000000 moveto 392.785706 373.500000 lineto stroke 0 setgray 94.500000 470.250000 moveto 108.000000 470.250000 lineto stroke 104.142860 477.000000 moveto 104.142860 470.250000 lineto stroke 114.750000 447.750000 moveto 114.750000 461.250000 lineto stroke 114.750000 461.250000 moveto 108.000000 470.250000 lineto stroke 112.500000 418.500000 moveto 112.500000 432.000000 lineto stroke 114.750000 447.750000 moveto 112.500000 432.000000 lineto stroke 112.500000 426.214294 moveto 108.000000 426.214294 lineto stroke 0 setgray 357.750000 292.500000 moveto 371.250000 292.500000 lineto stroke 367.392883 301.500000 moveto 367.392883 292.500000 lineto stroke 363.535706 292.500000 moveto 363.535706 285.750000 lineto stroke 0 setgray 299.250000 171.000000 moveto 312.750000 171.000000 lineto stroke 308.892853 184.500000 moveto 308.892853 171.000000 lineto stroke 292.500000 184.500000 moveto 292.500000 198.000000 lineto stroke 292.500000 184.500000 moveto 299.250000 171.000000 lineto stroke 292.500000 213.750000 moveto 292.500000 227.250000 lineto stroke 292.500000 213.750000 moveto 292.500000 198.000000 lineto stroke 290.250000 243.000000 moveto 290.250000 256.500000 lineto stroke 290.250000 243.000000 moveto 292.500000 227.250000 lineto stroke 290.250000 246.857147 moveto 299.250000 246.857147 lineto stroke 0 setgray 299.250000 231.750000 moveto 312.750000 231.750000 lineto stroke 308.892853 243.000000 moveto 308.892853 231.750000 lineto stroke 290.250000 213.750000 moveto 290.250000 227.250000 lineto stroke 290.250000 227.250000 moveto 299.250000 231.750000 lineto stroke 290.250000 184.500000 moveto 290.250000 198.000000 lineto stroke 290.250000 213.750000 moveto 290.250000 198.000000 lineto stroke 290.250000 192.214294 moveto 283.500000 192.214294 lineto stroke 0 setgray 270.000000 582.750000 moveto 283.500000 582.750000 lineto stroke 279.642853 594.000000 moveto 279.642853 582.750000 lineto stroke 288.000000 594.000000 moveto 288.000000 607.500000 lineto stroke 288.000000 594.000000 moveto 283.500000 582.750000 lineto stroke 290.250000 623.250000 moveto 290.250000 636.750000 lineto stroke 290.250000 623.250000 moveto 288.000000 607.500000 lineto stroke 290.250000 630.964294 moveto 283.500000 630.964294 lineto stroke 0 setgray 328.500000 582.750000 moveto 342.000000 582.750000 lineto stroke 338.142883 594.000000 moveto 338.142883 582.750000 lineto stroke 299.250000 582.750000 moveto 312.750000 582.750000 lineto stroke 328.500000 582.750000 moveto 312.750000 582.750000 lineto stroke 270.000000 580.500000 moveto 283.500000 580.500000 lineto stroke 299.250000 582.750000 moveto 283.500000 580.500000 lineto stroke 240.750000 585.000000 moveto 254.250000 585.000000 lineto stroke 270.000000 580.500000 moveto 254.250000 585.000000 lineto stroke 227.250000 594.000000 moveto 227.250000 607.500000 lineto stroke 227.250000 594.000000 moveto 240.750000 585.000000 lineto stroke 227.250000 601.714294 moveto 225.000000 601.714294 lineto stroke 0 setgray 445.500000 375.750000 moveto 459.000000 375.750000 lineto stroke 455.142883 389.250000 moveto 455.142883 375.750000 lineto stroke 474.750000 375.750000 moveto 488.250000 375.750000 lineto stroke 474.750000 375.750000 moveto 459.000000 375.750000 lineto stroke 476.678589 375.750000 moveto 476.678589 389.250000 lineto stroke 0 setgray 240.750000 407.250000 moveto 254.250000 407.250000 lineto stroke 250.392853 418.500000 moveto 250.392853 407.250000 lineto stroke 270.000000 405.000000 moveto 283.500000 405.000000 lineto stroke 270.000000 405.000000 moveto 254.250000 407.250000 lineto stroke 271.928558 405.000000 moveto 271.928558 418.500000 lineto stroke 0 setgray 270.000000 234.000000 moveto 283.500000 234.000000 lineto stroke 279.642853 243.000000 moveto 279.642853 234.000000 lineto stroke 275.785706 234.000000 moveto 275.785706 227.250000 lineto stroke 0 setgray 153.000000 207.000000 moveto 166.500000 207.000000 lineto stroke 162.642853 213.750000 moveto 162.642853 207.000000 lineto stroke 177.750000 213.750000 moveto 177.750000 227.250000 lineto stroke 177.750000 213.750000 moveto 166.500000 207.000000 lineto stroke 173.250000 243.000000 moveto 173.250000 256.500000 lineto stroke 173.250000 243.000000 moveto 177.750000 227.250000 lineto stroke 173.250000 250.714279 moveto 166.500000 250.714279 lineto stroke 0 setgray 153.000000 231.750000 moveto 166.500000 231.750000 lineto stroke 162.642853 243.000000 moveto 162.642853 231.750000 lineto stroke 123.750000 234.000000 moveto 137.250000 234.000000 lineto stroke 153.000000 231.750000 moveto 137.250000 234.000000 lineto stroke 129.535721 234.000000 moveto 129.535721 227.250000 lineto stroke 0 setgray 504.000000 434.250000 moveto 517.500000 434.250000 lineto stroke 513.642883 447.750000 moveto 513.642883 434.250000 lineto stroke 495.000000 447.750000 moveto 495.000000 461.250000 lineto stroke 495.000000 447.750000 moveto 504.000000 434.250000 lineto stroke 504.000000 465.750000 moveto 517.500000 465.750000 lineto stroke 504.000000 465.750000 moveto 495.000000 461.250000 lineto stroke 505.928589 465.750000 moveto 505.928589 477.000000 lineto stroke 0 setgray 65.250000 297.000000 moveto 78.750000 297.000000 lineto stroke 74.892860 301.500000 moveto 74.892860 297.000000 lineto stroke 81.000000 301.500000 moveto 81.000000 315.000000 lineto stroke 81.000000 301.500000 moveto 78.750000 297.000000 lineto stroke 83.250000 330.750000 moveto 83.250000 344.250000 lineto stroke 83.250000 330.750000 moveto 81.000000 315.000000 lineto stroke 83.250000 334.607147 moveto 94.500000 334.607147 lineto stroke 0 setgray 445.500000 290.250000 moveto 459.000000 290.250000 lineto stroke 455.142883 301.500000 moveto 455.142883 290.250000 lineto stroke 416.250000 290.250000 moveto 429.750000 290.250000 lineto stroke 445.500000 290.250000 moveto 429.750000 290.250000 lineto stroke 418.178589 290.250000 moveto 418.178589 301.500000 lineto stroke 0 setgray 153.000000 436.500000 moveto 166.500000 436.500000 lineto stroke 162.642853 447.750000 moveto 162.642853 436.500000 lineto stroke 144.000000 418.500000 moveto 144.000000 432.000000 lineto stroke 144.000000 432.000000 moveto 153.000000 436.500000 lineto stroke 144.000000 426.214294 moveto 137.250000 426.214294 lineto stroke 144.000000 389.250000 moveto 144.000000 402.750000 lineto stroke 144.000000 418.500000 moveto 144.000000 402.750000 lineto stroke 144.000000 396.964294 moveto 137.250000 396.964294 lineto stroke 0 setgray 65.250000 409.500000 moveto 78.750000 409.500000 lineto stroke 74.892860 418.500000 moveto 74.892860 409.500000 lineto stroke 94.500000 405.000000 moveto 108.000000 405.000000 lineto stroke 94.500000 405.000000 moveto 78.750000 409.500000 lineto stroke 110.250000 418.500000 moveto 110.250000 432.000000 lineto stroke 110.250000 418.500000 moveto 108.000000 405.000000 lineto stroke 110.250000 422.357117 moveto 123.750000 422.357117 lineto stroke 0 setgray 474.750000 297.000000 moveto 488.250000 297.000000 lineto stroke 484.392883 301.500000 moveto 484.392883 297.000000 lineto stroke 463.500000 301.500000 moveto 463.500000 315.000000 lineto stroke 463.500000 301.500000 moveto 474.750000 297.000000 lineto stroke 463.500000 330.750000 moveto 463.500000 344.250000 lineto stroke 463.500000 330.750000 moveto 463.500000 315.000000 lineto stroke 463.500000 334.607147 moveto 474.750000 334.607147 lineto stroke 0 setgray 445.500000 319.500000 moveto 459.000000 319.500000 lineto stroke 455.142883 330.750000 moveto 455.142883 319.500000 lineto stroke 474.750000 317.250000 moveto 488.250000 317.250000 lineto stroke 474.750000 317.250000 moveto 459.000000 319.500000 lineto stroke 476.678589 317.250000 moveto 476.678589 330.750000 lineto stroke 0 setgray 65.250000 553.500000 moveto 78.750000 553.500000 lineto stroke 74.892860 564.750000 moveto 74.892860 553.500000 lineto stroke 94.500000 551.250000 moveto 108.000000 551.250000 lineto stroke 94.500000 551.250000 moveto 78.750000 553.500000 lineto stroke 96.428574 551.250000 moveto 96.428574 564.750000 lineto stroke 0 setgray 240.750000 292.500000 moveto 254.250000 292.500000 lineto stroke 250.392853 301.500000 moveto 250.392853 292.500000 lineto stroke 211.500000 288.000000 moveto 225.000000 288.000000 lineto stroke 240.750000 292.500000 moveto 225.000000 288.000000 lineto stroke 182.250000 288.000000 moveto 195.750000 288.000000 lineto stroke 211.500000 288.000000 moveto 195.750000 288.000000 lineto stroke 184.178558 288.000000 moveto 184.178558 301.500000 lineto stroke 0 setgray 65.250000 472.500000 moveto 78.750000 472.500000 lineto stroke 74.892860 477.000000 moveto 74.892860 472.500000 lineto stroke 94.500000 468.000000 moveto 108.000000 468.000000 lineto stroke 94.500000 468.000000 moveto 78.750000 472.500000 lineto stroke 123.750000 465.750000 moveto 137.250000 465.750000 lineto stroke 123.750000 465.750000 moveto 108.000000 468.000000 lineto stroke 144.000000 447.750000 moveto 144.000000 461.250000 lineto stroke 144.000000 461.250000 moveto 137.250000 465.750000 lineto stroke 141.750000 418.500000 moveto 141.750000 432.000000 lineto stroke 144.000000 447.750000 moveto 141.750000 432.000000 lineto stroke 141.750000 389.250000 moveto 141.750000 402.750000 lineto stroke 141.750000 418.500000 moveto 141.750000 402.750000 lineto stroke 139.500000 360.000000 moveto 139.500000 373.500000 lineto stroke 141.750000 389.250000 moveto 139.500000 373.500000 lineto stroke 144.000000 330.750000 moveto 144.000000 344.250000 lineto stroke 139.500000 360.000000 moveto 144.000000 344.250000 lineto stroke 144.000000 334.607147 moveto 153.000000 334.607147 lineto stroke 0 setgray 65.250000 528.750000 moveto 78.750000 528.750000 lineto stroke 74.892860 535.500000 moveto 74.892860 528.750000 lineto stroke 94.500000 526.500000 moveto 108.000000 526.500000 lineto stroke 94.500000 526.500000 moveto 78.750000 528.750000 lineto stroke 123.750000 524.250000 moveto 137.250000 524.250000 lineto stroke 123.750000 524.250000 moveto 108.000000 526.500000 lineto stroke 153.000000 526.500000 moveto 166.500000 526.500000 lineto stroke 153.000000 526.500000 moveto 137.250000 524.250000 lineto stroke 154.928574 526.500000 moveto 154.928574 535.500000 lineto stroke 0 setgray 182.250000 375.750000 moveto 195.750000 375.750000 lineto stroke 191.892853 389.250000 moveto 191.892853 375.750000 lineto stroke 188.035706 375.750000 moveto 188.035706 373.500000 lineto stroke 0 setgray 299.250000 434.250000 moveto 312.750000 434.250000 lineto stroke 308.892853 447.750000 moveto 308.892853 434.250000 lineto stroke 270.000000 434.250000 moveto 283.500000 434.250000 lineto stroke 299.250000 434.250000 moveto 283.500000 434.250000 lineto stroke 240.750000 434.250000 moveto 254.250000 434.250000 lineto stroke 270.000000 434.250000 moveto 254.250000 434.250000 lineto stroke 211.500000 434.250000 moveto 225.000000 434.250000 lineto stroke 240.750000 434.250000 moveto 225.000000 434.250000 lineto stroke 182.250000 434.250000 moveto 195.750000 434.250000 lineto stroke 211.500000 434.250000 moveto 195.750000 434.250000 lineto stroke 153.000000 434.250000 moveto 166.500000 434.250000 lineto stroke 182.250000 434.250000 moveto 166.500000 434.250000 lineto stroke 123.750000 434.250000 moveto 137.250000 434.250000 lineto stroke 153.000000 434.250000 moveto 137.250000 434.250000 lineto stroke 125.678574 434.250000 moveto 125.678574 447.750000 lineto stroke 0 setgray 357.750000 319.500000 moveto 371.250000 319.500000 lineto stroke 367.392883 330.750000 moveto 367.392883 319.500000 lineto stroke 380.250000 301.500000 moveto 380.250000 315.000000 lineto stroke 380.250000 315.000000 moveto 371.250000 319.500000 lineto stroke 375.750000 272.250000 moveto 375.750000 285.750000 lineto stroke 380.250000 301.500000 moveto 375.750000 285.750000 lineto stroke 373.500000 243.000000 moveto 373.500000 256.500000 lineto stroke 375.750000 272.250000 moveto 373.500000 256.500000 lineto stroke 373.500000 213.750000 moveto 373.500000 227.250000 lineto stroke 373.500000 243.000000 moveto 373.500000 227.250000 lineto stroke 373.500000 221.464279 moveto 371.250000 221.464279 lineto stroke 0 setgray 328.500000 200.250000 moveto 342.000000 200.250000 lineto stroke 338.142883 213.750000 moveto 338.142883 200.250000 lineto stroke 319.500000 184.500000 moveto 319.500000 198.000000 lineto stroke 319.500000 198.000000 moveto 328.500000 200.250000 lineto stroke 319.500000 155.250000 moveto 319.500000 168.750000 lineto stroke 319.500000 184.500000 moveto 319.500000 168.750000 lineto stroke 319.500000 162.964279 moveto 312.750000 162.964279 lineto stroke 0 setgray 328.500000 290.250000 moveto 342.000000 290.250000 lineto stroke 338.142883 301.500000 moveto 338.142883 290.250000 lineto stroke 334.285706 290.250000 moveto 334.285706 285.750000 lineto stroke showpage %%Trailer %%EndDocument FMENDEPSF 98.1 308.12 493.93 321.45 R 7 X 0 0 0 1 0 0 0 K V 1 12 Q 0 X (Figur) 159.23 313.45 T (e 17: Global Routing of Benchmark Cir) 187.68 313.45 T (cuit e64.) 390.14 313.45 T 72 72 540 720 C 0 0 612 792 C FMENDPAGE %%EndPage: "26" 26 %%Page: "27" 27 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (27) 300 35.32 T -0.16 (at which the linear congestion cost function considers the cost of routing through narro) 72 519.47 P -0.16 (w channels) 486.51 519.47 P 0.46 (to connect tw) 72 497.47 P 0.46 (o adjacent blocks to ha) 137.46 497.47 P 0.46 (v) 249.06 497.47 P 0.46 (e the same cost as connecting tw) 254.88 497.47 P 0.46 (o blocks separated by one) 414.17 497.47 P 0.19 (interv) 72 475.47 P 0.19 (ening block through the e) 99.82 475.47 P 0.19 (xtra wide channel. Consequently) 223.05 475.47 P 0.19 (, the placer is able to mak) 380.15 475.47 P 0.19 (e better) 504.16 475.47 P 0.6 (use of the e) 72 453.47 P 0.6 (xtra-wide channel at this point. Note that, as with the non-uniform FPGAs of Figure) 128.6 453.47 P 0.18 (14, the best results are obtained by spreading e) 72 431.47 P 0.18 (xtra routing resources o) 297.52 431.47 P 0.18 (v) 411.51 431.47 P 0.18 (er the entire FPGA rather) 417.33 431.47 P (than by adding them to only one re) 72 409.47 T (gion.) 239.47 409.47 T 1 14 Q (5.3) 72 377.14 T (I/O Channel) 100.8 377.14 T 0 12 Q 0.35 (W) 100.8 355.47 P 0.35 (e refer to the channel that runs between the I/O pads and the logic array as the I/O chan-) 111.17 355.47 P -0.23 (nel; Figure 20 depicts its location. Man) 72 333.47 P -0.23 (y in the FPGA community belie) 258.78 333.47 P -0.23 (v) 411.01 333.47 P -0.23 (e that when a circuit\325) 416.83 333.47 P -0.23 (s I/O) 516.56 333.47 P -0.19 (locations are \336x) 72 311.47 P -0.19 (ed by board-le) 148.09 311.47 P -0.19 (v) 216.71 311.47 P -0.19 (el constraints, there is considerable e) 222.53 311.47 P -0.19 (xtra pressure on the I/O chan-) 398.01 311.47 P 72 72 540 720 C 108.07 527.47 503.93 720 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 242.62 697.94 258.42 713.75 R 4 X 0 0 0 1 0 0 0 K V 0.5 H 0 Z 0 X N 267.16 697.94 282.97 713.75 R 4 X V 0 X N 291.71 697.94 307.52 713.75 R 4 X V 0 X N 262.29 713.75 262.29 567 2 L 2 Z N 286.84 713.75 286.84 567 2 L N 242.62 672.94 258.42 688.75 R 4 X V 0 Z 0 X N 267.16 672.94 282.97 688.75 R 4 X V 0 X N 291.71 672.94 307.52 688.75 R 4 X V 0 X N 242.62 647.94 258.42 663.75 R 4 X V 0 X N 267.16 647.94 282.97 663.75 R 4 X V 0 X N 291.71 647.94 307.52 663.75 R 4 X V 0 X N 242.62 616.94 258.42 632.75 R 4 X V 0 X N 267.16 616.94 282.97 632.75 R 4 X V 0 X N 291.71 616.94 307.52 632.75 R 4 X V 0 X N 242.62 591.94 258.42 607.75 R 4 X V 0 X N 267.16 591.94 282.97 607.75 R 4 X V 0 X N 291.71 591.94 307.52 607.75 R 4 X V 0 X N 242.62 566.94 258.42 582.75 R 4 X V 0 X N 267.16 566.94 282.97 582.75 R 4 X V 0 X N 291.71 566.94 307.52 582.75 R 4 X V 0 X N 323.12 697.94 338.92 713.75 R 4 X V 0 X N 347.66 697.94 363.47 713.75 R 4 X V 0 X N 372.21 697.94 388.02 713.75 R 4 X V 0 X N 323.12 672.94 338.92 688.75 R 4 X V 0 X N 347.66 672.94 363.47 688.75 R 4 X V 0 X N 372.21 672.94 388.02 688.75 R 4 X V 0 X N 323.12 647.94 338.92 663.75 R 4 X V 0 X N 347.66 647.94 363.47 663.75 R 4 X V 0 X N 372.21 647.94 388.02 663.75 R 4 X V 0 X N 323.12 616.94 338.92 632.75 R 4 X V 0 X N 347.66 616.94 363.47 632.75 R 4 X V 0 X N 372.21 616.94 388.02 632.75 R 4 X V 0 X N 323.12 591.94 338.92 607.75 R 4 X V 0 X N 347.66 591.94 363.47 607.75 R 4 X V 0 X N 372.21 591.94 388.02 607.75 R 4 X V 0 X N 323.12 566.94 338.92 582.75 R 4 X V 0 X N 347.66 566.94 363.47 582.75 R 4 X V 0 X N 372.21 566.94 388.02 582.75 R 4 X V 0 X N 343.29 713.75 343.29 567 2 L 2 Z N 367.84 713.75 367.84 567 2 L N 242.91 693.5 388.41 693.5 2 L N 242.91 668 387.91 668 2 L N 242.91 612.5 388.41 612.5 2 L N 242.91 587 387.91 587 2 L N 242.91 640.5 388.41 640.5 2 L 5 H 0 Z N 315.29 713.75 315.29 567 2 L N 400.75 644.51 401.94 641.78 391.24 640.36 399.56 647.23 4 Y 0.5 H N 400.75 644.51 401.94 641.78 391.24 640.36 399.56 647.23 4 Y V 400.98 644.61 440.91 662 2 L N 0 10 Q (W) 444.41 659.5 T 0 8 Q (center) 453.85 657 T 0 10 Q (W) 425.41 688.5 T 0 8 Q (edge) 434.21 686 T 401.07 674.09 402.81 671.67 392.64 668.03 399.33 676.5 4 Y N 401.07 674.09 402.81 671.67 392.64 668.03 399.33 676.5 4 Y V 401.27 674.23 423.91 690.5 2 L N 136.24 542.83 482.07 553.67 R 7 X V 1 12 Q 0 X (Figur) 159.55 545.67 T (e 18: An FPGA with an Extra-W) 188 545.67 T (ide Center Channel.) 355.77 545.67 T 72 72 540 720 C 0 0 612 792 C 72 72 540 720 C 82.8 72 529.2 307.27 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 95.83 72.22 512.5 86.39 R 7 X 0 0 0 1 0 0 0 K V 1 12 Q 0 X (Figur) 153.19 78.39 T (e 19: Effecti) 181.64 78.39 T (v) 242.83 78.39 T (eness of an Extra-W) 248.71 78.39 T (ide Center Channel.) 352.15 78.39 T 0 74 562 412 768 338 206 132.33 94.46 FMBEGINEPSF %%BeginDocument: /jayar/d0/vaughn/thesis/place/iccad96/figs/grap/delta.eps %!PS-Adobe-2.0 EPSF-1.2 %%BoundingBox: 74 562 412 768 %!PS-Adobe-1.0 %%Creator: gractus.eecg:vaughn (Vaughn Betz,EECG,LP 392,1653,7662197,G,G ) %%Title: stdin (ditroff) %%CreationDate: Tue Apr 9 19:51:56 1996 %%EndComments % Start of psdit.pro -- prolog for ditroff translator % Copyright (c) 1985,1987 Adobe Systems Incorporated. All Rights Reserved. % GOVERNMENT END USERS: See Notice file in TranScript library directory % -- probably /usr/lib/ps/Notice % RCS: $Header: psdit.pro,v 1.2 88/10/29 07:37:27 moraes Exp $ /$DITroff 140 dict def $DITroff begin %% Psfig additions /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def /startFig { /SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /ury exch def /urx exch def /lly exch def /llx exch def /y exch 72 mul resolution div def /x exch 72 mul resolution div def currentpoint /cy exch def /cx exch def /sx x urx llx sub div def % scaling for x /sy y ury lly sub div def % scaling for y sx sy scale % scale by (sx,sy) cx sx div llx sub cy sy div ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def } def % Args are llx lly urx ury (in figure coordinates) /clipFig { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto } def % doclip, if called, will always be just after a `startfig' /doclip { llx lly urx ury clipFig } def /endFig { end SavedState restore } def /globalstart { % Push details about the enviornment on the stack. fontnum fontsize fontslant fontheight firstpage mh my resolution slotno currentpoint pagesave restore gsave } def /globalend { grestore moveto /slotno exch def /resolution exch def /my exch def /mh exch def /firstpage exch def /fontheight exch def /fontslant exch def /fontsize exch def /fontnum exch def F /pagesave save def } def %% end Psfig additions /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def /xi {0 72 11 mul translate 72 resolution div dup neg scale 0 0 moveto /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def F /pagesave save def}def /PB{save /psv exch def currentpoint translate resolution 72 div dup neg scale 0 0 moveto}def /PE{psv restore}def /m1 matrix def /m2 matrix def /m3 matrix def /oldmat matrix def /tan{dup sin exch cos div}bind def /point{resolution 72 div mul}bind def /dround {transform round exch round exch itransform}bind def /xT{/devname exch def}def /xr{/mh exch def /my exch def /resolution exch def}def /xp{}def /xs{docsave restore end}def /xt{}def /xf{/fontname exch def /slotno exch def fontnames slotno get fontname eq not {fonts slotno fontname findfont put fontnames slotno fontname put}if}def /xH{/fontheight exch def F}bind def /xS{/fontslant exch def F}bind def /s{/fontsize exch def /fontheight fontsize def F}bind def /f{/fontnum exch def F}bind def /F{fontheight 0 le {/fontheight fontsize def}if fonts fontnum get fontsize point 0 0 fontheight point neg 0 0 m1 astore fontslant 0 ne{1 0 fontslant tan 1 0 0 m2 astore m3 concatmatrix}if makefont setfont .04 fontsize point mul 0 dround pop setlinewidth}bind def /X{exch currentpoint exch pop moveto show}bind def /N{3 1 roll moveto show}bind def /Y{exch currentpoint pop exch moveto show}bind def /S /show load def /ditpush{}def/ditpop{}def /AX{3 -1 roll currentpoint exch pop moveto 0 exch ashow}bind def /AN{4 2 roll moveto 0 exch ashow}bind def /AY{3 -1 roll currentpoint pop exch moveto 0 exch ashow}bind def /AS{0 exch ashow}bind def /MX{currentpoint exch pop moveto}bind def /MY{currentpoint pop exch moveto}bind def /MXY /moveto load def /cb{pop}def % action on unknown char -- nothing for now /n{}def/w{}def /p{pop showpage pagesave restore /pagesave save def}def /abspoint{currentpoint exch pop add exch currentpoint pop add exch}def /dstroke{currentpoint stroke moveto}bind def /Dl{2 copy gsave rlineto stroke grestore rmoveto}bind def /arcellipse{oldmat currentmatrix pop currentpoint translate 1 diamv diamh div scale /rad diamh 2 div def rad 0 rad -180 180 arc oldmat setmatrix}def /Dc{gsave dup /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /De{gsave /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /Da{currentpoint /by exch def /bx exch def /fy exch def /fx exch def /cy exch def /cx exch def /rad cx cx mul cy cy mul add sqrt def /ang1 cy neg cx neg atan def /ang2 fy fx atan def cx bx add cy by add 2 copy rad ang1 ang2 arcn stroke exch fx add exch fy add moveto}def /Barray 200 array def % 200 values in a wiggle /D~{mark}def /D~~{counttomark Barray exch 0 exch getinterval astore /Bcontrol exch def pop /Blen Bcontrol length def Blen 4 ge Blen 2 mod 0 eq and {Bcontrol 0 get Bcontrol 1 get abspoint /Ycont exch def /Xcont exch def Bcontrol 0 2 copy get 2 mul put Bcontrol 1 2 copy get 2 mul put Bcontrol Blen 2 sub 2 copy get 2 mul put Bcontrol Blen 1 sub 2 copy get 2 mul put /Ybi /Xbi currentpoint 3 1 roll def def 0 2 Blen 4 sub {/i exch def Bcontrol i get 3 div Bcontrol i 1 add get 3 div Bcontrol i get 3 mul Bcontrol i 2 add get add 6 div Bcontrol i 1 add get 3 mul Bcontrol i 3 add get add 6 div /Xbi Xcont Bcontrol i 2 add get 2 div add def /Ybi Ycont Bcontrol i 3 add get 2 div add def /Xcont Xcont Bcontrol i 2 add get add def /Ycont Ycont Bcontrol i 3 add get add def Xbi currentpoint pop sub Ybi currentpoint exch pop sub rcurveto }for dstroke}if}def end /ditstart{$DITroff begin /nfonts 60 def % NFONTS makedev/ditroff dependent! /fonts[nfonts{0}repeat]def /fontnames[nfonts{()}repeat]def /docsave save def }def % character outcalls /oc {/pswid exch def /cc exch def /name exch def /ditwid pswid fontsize mul resolution mul 72000 div def /ditsiz fontsize resolution mul 72 div def ocprocs name known{ocprocs name get exec}{name cb} ifelse}def /fractm [.65 0 0 .6 0 0] def /fraction {/fden exch def /fnum exch def gsave /cf currentfont def cf fractm makefont setfont 0 .3 dm 2 copy neg rmoveto fnum show rmoveto currentfont cf setfont(\244)show setfont fden show grestore ditwid 0 rmoveto} def /oce {grestore ditwid 0 rmoveto}def /dm {ditsiz mul}def /ocprocs 50 dict def ocprocs begin (14){(1)(4)fraction}def (12){(1)(2)fraction}def (34){(3)(4)fraction}def (13){(1)(3)fraction}def (23){(2)(3)fraction}def (18){(1)(8)fraction}def (38){(3)(8)fraction}def (58){(5)(8)fraction}def (78){(7)(8)fraction}def (sr){gsave .05 dm .16 dm rmoveto(\326)show oce}def (is){gsave 0 .15 dm rmoveto(\362)show oce}def (->){gsave 0 .02 dm rmoveto(\256)show oce}def (<-){gsave 0 .02 dm rmoveto(\254)show oce}def (==){gsave 0 .05 dm rmoveto(\272)show oce}def end % DIThacks fonts for some special chars 50 dict dup begin /FontType 3 def /FontName /DIThacks def /FontMatrix [.001 0.0 0.0 .001 0.0 0.0] def /FontBBox [-220 -280 900 900] def% a lie but ... /Encoding 256 array def 0 1 255{Encoding exch /.notdef put}for Encoding dup 8#040/space put %space dup 8#110/rc put %right ceil dup 8#111/lt put %left top curl dup 8#112/bv put %bold vert dup 8#113/lk put %left mid curl dup 8#114/lb put %left bot curl dup 8#115/rt put %right top curl dup 8#116/rk put %right mid curl dup 8#117/rb put %right bot curl dup 8#120/rf put %right floor dup 8#121/lf put %left floor dup 8#122/lc put %left ceil dup 8#140/sq put %square dup 8#141/bx put %box dup 8#142/ci put %circle dup 8#143/br put %box rule dup 8#144/rn put %root extender dup 8#145/vr put %vertical rule dup 8#146/ob put %outline bullet dup 8#147/bu put %bullet dup 8#150/ru put %rule dup 8#151/ul put %underline pop /DITfd 100 dict def /BuildChar{0 begin /cc exch def /fd exch def /charname fd /Encoding get cc get def /charwid fd /Metrics get charname get def /charproc fd /CharProcs get charname get def charwid 0 fd /FontBBox get aload pop setcachedevice 40 setlinewidth newpath 0 0 moveto gsave charproc grestore end}def /BuildChar load 0 DITfd put %/UniqueID 5 def /CharProcs 50 dict def CharProcs begin /space{}def /.notdef{}def /ru{500 0 rls}def /rn{0 750 moveto 500 0 rls}def /vr{20 800 moveto 0 -770 rls}def /bv{20 800 moveto 0 -1000 rls}def /br{20 770 moveto 0 -1040 rls}def /ul{0 -250 moveto 500 0 rls}def /ob{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath stroke}def /bu{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath fill}def /sq{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath stroke}def /bx{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath fill}def /ci{355 333 rmoveto currentpoint newpath 333 0 360 arc 50 setlinewidth stroke}def /lt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 add exch s4 a4p stroke}def /lb{20 800 moveto 0 -550 rlineto currx -200 2cx s4 add exch s4 a4p stroke}def /rt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 sub exch s4 a4p stroke}def /rb{20 800 moveto 0 -500 rlineto currx -200 2cx s4 sub exch s4 a4p stroke}def /lk{20 800 moveto 20 300 -280 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /rk{20 800 moveto 20 300 320 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /lf{20 800 moveto 0 -1000 rlineto s4 0 rls}def /rf{20 800 moveto 0 -1000 rlineto s4 neg 0 rls}def /lc{20 -200 moveto 0 1000 rlineto s4 0 rls}def /rc{20 -200 moveto 0 1000 rlineto s4 neg 0 rls}def end /Metrics 50 dict def Metrics begin /.notdef 0 def /space 500 def /ru 500 def /br 0 def /lt 250 def /lb 250 def /rt 250 def /rb 250 def /lk 250 def /rk 250 def /rc 250 def /lc 250 def /rf 250 def /lf 250 def /bv 250 def /ob 350 def /bu 350 def /ci 750 def /bx 750 def /sq 750 def /rn 500 def /ul 500 def /vr 0 def end DITfd begin /s2 500 def /s4 250 def /s3 333 def /a4p{arcto pop pop pop pop}def /2cx{2 copy exch}def /rls{rlineto stroke}def /currx{currentpoint pop}def /dround{transform round exch round exch itransform} def end end /DIThacks exch definefont pop ditstart (psc)xT 576 1 1 xr 1(Times-Roman)xf 1 f 2(Times-Italic)xf 2 f 3(Times-Bold)xf 3 f 4(Times-BoldItalic)xf 4 f 5(Helvetica)xf 5 f 6(Helvetica-Bold)xf 6 f 7(Courier)xf 7 f 8(Courier-Bold)xf 8 f 9(Symbol)xf 9 f 10(DIThacks)xf 10 f 10 s 1 f xi %%EndProlog %%Page: 1 1 10 s 0 xH 0 xS 1 f 1286 1632 MXY 0 -1440 Dl 2016 0 Dl 0 1440 Dl -2016 0 Dl 1371 1830(Width)N 1591(of)X 1678(Center)X 1912(Channel)X 2199(/)X 2241(Width)X 2461(of)X 2548(Other)X 2751(Channels)X 3069(\()X 2 f 3096(R)X 7 s 3145 1846(m)N 1 f 10 s 3191 1830(\))N 588 880(Average)N 881(Tracks)X 718 976(per)N 841(Tile)X 1286 1543 MXY 28 0 Dl 1126 1559(13.4)N 1286 1391 MXY 28 0 Dl 1126 1407(13.6)N 1286 1239 MXY 28 0 Dl 1126 1255(13.8)N 1286 1087 MXY 28 0 Dl 1186 1103(14)N 1286 935 MXY 28 0 Dl 1126 951(14.2)N 1286 782 MXY 28 0 Dl 1126 798(14.4)N 1286 630 MXY 28 0 Dl 1126 646(14.6)N 1286 478 MXY 28 0 Dl 1126 494(14.8)N 1286 326 MXY 28 0 Dl 1186 342(15)N 1410 1632 MXY 0 -28 Dl 1390 1720(1)N 1704 1632 MXY 0 -28 Dl 1654 1720(1.5)N 1999 1632 MXY 0 -28 Dl 1979 1720(2)N 2294 1632 MXY 0 -28 Dl 2244 1720(2.5)N 2589 1632 MXY 0 -28 Dl 2569 1720(3)N 2884 1632 MXY 0 -28 Dl 2834 1720(3.5)N 3178 1632 MXY 0 -28 Dl 3158 1720(4)N 5 s 10 f 1403 1529(g)N 10 s 1410 1513 MXY 100 -129 Dl 5 s 1503 1399(g)N 10 s 1510 1383 MXY 94 45 Dl 5 s 1597 1445(g)N 10 s 1604 1429 MXY 100 -205 Dl 5 s 1697 1240(g)N 10 s 1704 1224 MXY 100 -228 Dl 5 s 1798 1011(g)N 10 s 1805 995 MXY 94 -76 Dl 5 s 1892 935(g)N 10 s 1899 919 MXY 100 563 Dl 5 s 1992 1498(g)N 10 s 1999 1482 MXY 194 -334 Dl 5 s 2186 1164(g)N 10 s 2193 1148 MXY 194 -251 Dl 5 s 2381 913(g)N 10 s 2388 897 MXY 200 -7 Dl 5 s 2582 904(g)N 10 s 2589 888 MXY 589 -608 Dl 5 s 3171 296(g)N 1 p %%Trailer xt xs %%EndDocument FMENDEPSF 72 72 540 720 C 0 0 612 792 C FMENDPAGE %%EndPage: "27" 27 %%Page: "28" 28 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (28) 300 35.32 T 2.32 (nel and it should therefore be quite wide. In f) 72 712 P 2.32 (act, a major FPGA v) 309.34 712 P 2.32 (endor has added routing) 417.41 712 P 1.17 (resources to this I/O-channel, at least partially to ensure that \336x) 72 690 P 1.17 (ed I/O pad placement does not) 387.83 690 P -0.23 (impact routability and speed [7]. Therefore, we in) 72 668 P -0.23 (v) 308.82 668 P -0.23 (estig) 314.64 668 P -0.23 (ated the best width of the I/O channel both) 337.24 668 P 0.65 (when the I/O locations of a circuit can be chosen by the placement softw) 72 646 P 0.65 (are, and when the) 429.28 646 P 0.65 (y are) 515.7 646 P (lock) 72 624 T (ed in a speci\336c con\336guration.) 92.54 624 T 1.35 (W) 100.8 602 P 1.35 (e in) 111.17 602 P 1.35 (v) 129.71 602 P 1.35 (estig) 135.52 602 P 1.35 (ated FPGAs in which all channels within the logic block array had the same) 158.13 602 P -0.1 (width, W) 72 580 P 0 9.6 Q -0.08 (logic) 116.57 577 P 0 12 Q -0.1 (, and the I/O channel had a dif) 135.77 580 P -0.1 (ferent width, W) 280.09 580 P 0 9.6 Q -0.08 (IO) 355.54 577 P 0 12 Q -0.1 (. W) 365.67 580 P -0.1 (e describe such FPGAs via a sin-) 381.94 580 P 2.32 (gle parameter) 72 558 P 2.32 (, R) 139.48 558 P 0 9.6 Q 1.86 (io) 155.81 555 P 0 12 Q 2.32 (, which is de\336ned to be W) 163.28 558 P 0 9.6 Q 1.86 (IO) 302.88 555 P 0 12 Q 2.32 ( / W) 313.01 558 P 0 9.6 Q 1.86 (logic) 338.32 555 P 0 12 Q 2.32 (. Figure 21 is a plot of the a) 357.52 558 P 2.32 (v) 508.2 558 P 2.32 (erage) 514.02 558 P 0.69 (tracks/tile required for the 26 benchmarks circuits v) 72 536 P 0.69 (ersus R) 324.95 536 P 0 9.6 Q 0.56 (io) 361.31 533 P 0 12 Q 0.69 (. The solid line in Figure 21 sho) 368.78 536 P 0.69 (ws) 526.67 536 P 0.2 (the trend when the I/O locations are chosen by the placement tool, while the dashed line is found) 72 514 P 0.05 (when the I/O pads are \322\336x) 72 492 P 0.05 (ed\323 in a random location, to model the ef) 198.37 492 P 0.05 (fect of poor \050from the FPGA) 395.44 492 P 0.05 (\325) 531.99 492 P 0.05 (s) 535.33 492 P (point of vie) 72 470 T (w\051 board-le) 127.03 470 T (v) 182.38 470 T (el pin constraints.) 188.2 470 T 0.52 (There are se) 100.8 448 P 0.52 (v) 160.17 448 P 0.52 (eral features of interest in Figure 21. First notice that \336xing the I/O locations) 165.99 448 P -0 (increases the number of routing tracks required by 12% on a) 72 426 P -0 (v) 361.67 426 P -0 (erage. Architects must tak) 367.49 426 P -0 (e this into) 492.67 426 P 0.84 (account when designing FPGAs. Secondly) 72 404 P 0.84 (, the curv) 279.55 404 P 0.84 (e where the I/O locations are chosen by the) 326.03 404 P -0.25 (placement tool has its minimum v) 72 382 P -0.25 (alue when R) 233.44 382 P 0 9.6 Q -0.2 (io) 292.92 379 P 0 12 Q -0.25 ( = 1, ag) 300.39 382 P -0.25 (ain sho) 335.67 382 P -0.25 (wing that it is best to spread routing) 369.44 382 P 1.39 (resources e) 72 360 P 1.39 (v) 126.73 360 P 1.39 (enly across the chip. Fixing the I/O pins shifts the minimum in the tracks per tile) 132.55 360 P (curv) 72 338 T (e slightly so that it no) 93.14 338 T (w occurs when R) 196.52 338 T 0 9.6 Q (io) 279.5 335 T 0 12 Q ( = 1.25.) 286.97 338 T 0.09 (In order to determine ho) 100.8 316 P 0.09 (w the \322natural\323 demand for tracks is altered when the I/O locations) 217.48 316 P -0.17 (of a circuit are \336x) 72 294 P -0.17 (ed in a poor con\336guration, we repreated the congestion-obli) 156.43 294 P -0.17 (vious placement and) 441.69 294 P 0.48 (routing e) 72 272 P 0.48 (xperiments described in Section 5.1 with the I/O locations \336x) 115.3 272 P 0.48 (ed in a random con\336gura-) 414.1 272 P 72 72 540 720 C 90 72 522 257.56 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 230.31 205.28 251.21 226.18 R 4 X 0 0 0 1 0 0 0 K V 0.5 H 0 Z 0 X N 272.13 205.19 293.03 226.1 R 4 X V 0 X N 313.76 205.28 334.66 226.18 R 4 X V 0 X N 230.39 163.65 251.29 184.55 R 4 X V 0 X N 272.21 163.56 293.12 184.46 R 4 X V 0 X N 313.85 163.65 334.75 184.55 R 4 X V 0 X N 230.39 122.01 251.29 142.91 R 4 X V 0 X N 272.21 121.93 293.12 142.83 R 4 X V 0 X N 313.85 122.01 334.75 142.91 R 4 X V 0 X N 255.37 111.9 255.37 236.38 2 L 4 X V 2 Z 0 X N 259.54 111.9 259.54 236.38 2 L 4 X V 0 X N 263.7 111.9 263.7 236.38 2 L 4 X V 0 X N 267.86 111.9 267.86 236.38 2 L 4 X V 0 X N 297.01 236.38 297.01 111.9 2 L 4 X V 0 X N 301.17 236.38 301.17 111.9 2 L 4 X V 0 X N 305.33 236.38 305.33 111.9 2 L 4 X V 0 X N 309.5 236.38 309.5 111.9 2 L 4 X V 0 X N 218.99 201.2 345.3 201.2 2 L 4 X V 0 X N 218.99 197.04 345.3 197.04 2 L 4 X V 0 X N 218.99 192.87 345.3 192.87 2 L 4 X V 0 X N 218.99 188.71 345.3 188.71 2 L 4 X V 0 X N 218.99 159.57 345.3 159.57 2 L 4 X V 0 X N 218.99 155.4 345.3 155.4 2 L 4 X V 0 X N 218.99 151.24 345.3 151.24 2 L 4 X V 0 X N 218.99 147.08 345.3 147.08 2 L 4 X V 0 X N 205.07 215.95 215.87 226.75 R 5 X V 0 X N 205.07 196.87 215.87 207.67 R 5 X V 0 X N 205.07 177.79 215.87 188.59 R 5 X V 0 X N 205.07 158.71 215.87 169.51 R 5 X V 0 X N 205.07 139.63 215.87 150.43 R 5 X V 0 X N 205.07 120.55 215.87 131.35 R 5 X V 0 X N 225.47 225.55 225.47 122.35 2 L N 221.27 225.55 221.27 122.35 2 L N 349.07 215.95 359.87 226.75 R 5 X V 0 X N 349.07 196.87 359.87 207.67 R 5 X V 0 X N 349.07 177.79 359.87 188.59 R 5 X V 0 X N 349.07 158.71 359.87 169.51 R 5 X V 0 X N 349.07 139.63 359.87 150.43 R 5 X V 0 X N 349.07 120.55 359.87 131.35 R 5 X V 0 X N 339.47 225.55 339.47 122.35 2 L N 343.67 225.55 343.67 122.35 2 L N 229.97 96.85 240.77 107.65 R 5 X V 0 X N 249.05 96.85 259.85 107.65 R 5 X V 0 X N 268.13 96.85 278.93 107.65 R 5 X V 0 X N 287.21 96.85 298.01 107.65 R 5 X V 0 X N 306.29 96.85 317.09 107.65 R 5 X V 0 X N 325.37 96.85 336.17 107.65 R 5 X V 0 X N 231.17 117.25 334.37 117.25 2 L N 231.17 113.05 334.37 113.05 2 L N 228.17 240.24 238.97 251.04 R 5 X V 0 X N 247.25 240.24 258.05 251.04 R 5 X V 0 X N 266.33 240.24 277.13 251.04 R 5 X V 0 X N 285.41 240.24 296.21 251.04 R 5 X V 0 X N 304.49 240.24 315.29 251.04 R 5 X V 0 X N 323.57 240.24 334.37 251.04 R 5 X V 0 X N 229.37 230.65 332.57 230.65 2 L N 229.37 234.85 332.57 234.85 2 L N 380.86 230.95 404.86 242.95 R 7 X V 0 10 Q 0 X (W) 383.92 236.28 T 0 8 Q (IO) 393.36 233.78 T 338.6 233.96 339.08 231.02 328.36 232.29 338.13 236.9 4 Y 0 Z N 338.6 233.96 339.08 231.02 328.36 232.29 338.13 236.9 4 Y V 338.85 234 379.07 240.55 2 L 2 Z N 350.64 226.49 351.68 223.7 340.92 222.86 349.6 229.28 4 Y 0 Z N 350.64 226.49 351.68 223.7 340.92 222.86 349.6 229.28 4 Y V 350.87 226.58 380.27 237.55 2 L 2 Z N 135.47 187.75 178.07 199.75 R 7 X V 0 10 Q 0 X (W) 142.72 193.08 T 0 8 Q (Logic) 152.16 190.58 T 232.18 194.75 232.13 197.73 242.56 194.93 232.24 191.78 4 Y 0 Z N 232.18 194.75 232.13 197.73 242.56 194.93 232.24 191.78 4 Y V 231.93 194.75 173.87 193.75 2 L 2 Z N 111.67 76.06 497.5 86.89 R 7 X V 1 12 Q 0 X (Figur) 220.69 78.89 T (e 20: I/O Channel Location) 249.14 78.89 T 418.31 178.95 439.21 199.85 R 4 X V 0 Z 0 X N 423.07 154.61 433.87 165.41 R 5 X V 2 Z 0 X N 445.83 183.56 495.83 194.39 R 7 X V 0 10 Q 0 X (Logic Block) 445.98 187.73 T 442.17 155.56 483.83 164.73 R 7 X V 0 X (I/O P) 447.66 158.06 T (ad) 468.9 158.06 T 72 72 540 720 C 0 0 612 792 C FMENDPAGE %%EndPage: "28" 28 %%Page: "29" 29 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (29) 300 35.32 T -0.01 (tion. Figure 22 plots the maximum and a) 72 470.57 P -0.01 (v) 267.02 470.57 P -0.01 (erage number of tracks required by the horizontal chan-) 272.84 470.57 P 1.66 (nels as a function of the channel position within the FPGA, a) 72 448.57 P 1.66 (v) 382.63 448.57 P 1.66 (eraged o) 388.45 448.57 P 1.66 (v) 430.9 448.57 P 1.66 (er the 26 benchmark) 436.73 448.57 P 1.06 (circuits. Comparing with the corresponding curv) 72 426.57 P 1.06 (e obtained with mo) 310.42 426.57 P 1.06 (v) 405.75 426.57 P 1.06 (able I/Os \050Figure 15\051, one) 411.45 426.57 P 0.67 (sees that the curv) 72 404.57 P 0.67 (es ha) 156.8 404.57 P 0.67 (v) 181.55 404.57 P 0.67 (e shifted up by approximately half a track, and that the drop of) 187.37 404.57 P 0.67 (f in track) 495.35 404.57 P 0.55 (demand near the chip edges is signi\336cantly less pronounced. Figure 23 sho) 72 382.57 P 0.55 (ws ho) 437.02 382.57 P 0.55 (w the \322natural\323) 465.6 382.57 P 0.55 (track demand of three typical circuits v) 72 360.57 P 0.55 (ary with channel position. By comparing with Figure 16,) 262.95 360.57 P 1.35 (one sees that the curv) 72 338.57 P 1.35 (e for alu4 has changed little, while the sbc and C6388 curv) 180.51 338.57 P 1.35 (es ha) 477.09 338.57 P 1.35 (v) 502.52 338.57 P 1.35 (e each) 508.34 338.57 P 0.61 (shifted up by about a track and sho) 72 316.57 P 0.61 (w signi\336cantly more demand for routing tracks near the chip) 243.59 316.57 P 72 72 540 720 C 82.8 478.57 529.2 720 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 74 562 412 768 338 206 112.76 509.52 FMBEGINEPSF %%BeginDocument: /jayar/d0/vaughn/thesis/place/iccad96/figs/grap/io.eps %!PS-Adobe-2.0 EPSF-1.2 %%BoundingBox: 74 562 412 768 %!PS-Adobe-1.0 %%Creator: gractus.eecg:vaughn (Vaughn Betz,EECG,LP 392,1653,7662197,G,G ) %%Title: stdin (ditroff) %%CreationDate: Tue Apr 9 19:55:25 1996 %%EndComments % Start of psdit.pro -- prolog for ditroff translator % Copyright (c) 1985,1987 Adobe Systems Incorporated. All Rights Reserved. % GOVERNMENT END USERS: See Notice file in TranScript library directory % -- probably /usr/lib/ps/Notice % RCS: $Header: psdit.pro,v 1.2 88/10/29 07:37:27 moraes Exp $ /$DITroff 140 dict def $DITroff begin %% Psfig additions /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def /startFig { /SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /ury exch def /urx exch def /lly exch def /llx exch def /y exch 72 mul resolution div def /x exch 72 mul resolution div def currentpoint /cy exch def /cx exch def /sx x urx llx sub div def % scaling for x /sy y ury lly sub div def % scaling for y sx sy scale % scale by (sx,sy) cx sx div llx sub cy sy div ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def } def % Args are llx lly urx ury (in figure coordinates) /clipFig { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto } def % doclip, if called, will always be just after a `startfig' /doclip { llx lly urx ury clipFig } def /endFig { end SavedState restore } def /globalstart { % Push details about the enviornment on the stack. fontnum fontsize fontslant fontheight firstpage mh my resolution slotno currentpoint pagesave restore gsave } def /globalend { grestore moveto /slotno exch def /resolution exch def /my exch def /mh exch def /firstpage exch def /fontheight exch def /fontslant exch def /fontsize exch def /fontnum exch def F /pagesave save def } def %% end Psfig additions /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def /xi {0 72 11 mul translate 72 resolution div dup neg scale 0 0 moveto /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def F /pagesave save def}def /PB{save /psv exch def currentpoint translate resolution 72 div dup neg scale 0 0 moveto}def /PE{psv restore}def /m1 matrix def /m2 matrix def /m3 matrix def /oldmat matrix def /tan{dup sin exch cos div}bind def /point{resolution 72 div mul}bind def /dround {transform round exch round exch itransform}bind def /xT{/devname exch def}def /xr{/mh exch def /my exch def /resolution exch def}def /xp{}def /xs{docsave restore end}def /xt{}def /xf{/fontname exch def /slotno exch def fontnames slotno get fontname eq not {fonts slotno fontname findfont put fontnames slotno fontname put}if}def /xH{/fontheight exch def F}bind def /xS{/fontslant exch def F}bind def /s{/fontsize exch def /fontheight fontsize def F}bind def /f{/fontnum exch def F}bind def /F{fontheight 0 le {/fontheight fontsize def}if fonts fontnum get fontsize point 0 0 fontheight point neg 0 0 m1 astore fontslant 0 ne{1 0 fontslant tan 1 0 0 m2 astore m3 concatmatrix}if makefont setfont .04 fontsize point mul 0 dround pop setlinewidth}bind def /X{exch currentpoint exch pop moveto show}bind def /N{3 1 roll moveto show}bind def /Y{exch currentpoint pop exch moveto show}bind def /S /show load def /ditpush{}def/ditpop{}def /AX{3 -1 roll currentpoint exch pop moveto 0 exch ashow}bind def /AN{4 2 roll moveto 0 exch ashow}bind def /AY{3 -1 roll currentpoint pop exch moveto 0 exch ashow}bind def /AS{0 exch ashow}bind def /MX{currentpoint exch pop moveto}bind def /MY{currentpoint pop exch moveto}bind def /MXY /moveto load def /cb{pop}def % action on unknown char -- nothing for now /n{}def/w{}def /p{pop showpage pagesave restore /pagesave save def}def /abspoint{currentpoint exch pop add exch currentpoint pop add exch}def /dstroke{currentpoint stroke moveto}bind def /Dl{2 copy gsave rlineto stroke grestore rmoveto}bind def /arcellipse{oldmat currentmatrix pop currentpoint translate 1 diamv diamh div scale /rad diamh 2 div def rad 0 rad -180 180 arc oldmat setmatrix}def /Dc{gsave dup /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /De{gsave /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /Da{currentpoint /by exch def /bx exch def /fy exch def /fx exch def /cy exch def /cx exch def /rad cx cx mul cy cy mul add sqrt def /ang1 cy neg cx neg atan def /ang2 fy fx atan def cx bx add cy by add 2 copy rad ang1 ang2 arcn stroke exch fx add exch fy add moveto}def /Barray 200 array def % 200 values in a wiggle /D~{mark}def /D~~{counttomark Barray exch 0 exch getinterval astore /Bcontrol exch def pop /Blen Bcontrol length def Blen 4 ge Blen 2 mod 0 eq and {Bcontrol 0 get Bcontrol 1 get abspoint /Ycont exch def /Xcont exch def Bcontrol 0 2 copy get 2 mul put Bcontrol 1 2 copy get 2 mul put Bcontrol Blen 2 sub 2 copy get 2 mul put Bcontrol Blen 1 sub 2 copy get 2 mul put /Ybi /Xbi currentpoint 3 1 roll def def 0 2 Blen 4 sub {/i exch def Bcontrol i get 3 div Bcontrol i 1 add get 3 div Bcontrol i get 3 mul Bcontrol i 2 add get add 6 div Bcontrol i 1 add get 3 mul Bcontrol i 3 add get add 6 div /Xbi Xcont Bcontrol i 2 add get 2 div add def /Ybi Ycont Bcontrol i 3 add get 2 div add def /Xcont Xcont Bcontrol i 2 add get add def /Ycont Ycont Bcontrol i 3 add get add def Xbi currentpoint pop sub Ybi currentpoint exch pop sub rcurveto }for dstroke}if}def end /ditstart{$DITroff begin /nfonts 60 def % NFONTS makedev/ditroff dependent! /fonts[nfonts{0}repeat]def /fontnames[nfonts{()}repeat]def /docsave save def }def % character outcalls /oc {/pswid exch def /cc exch def /name exch def /ditwid pswid fontsize mul resolution mul 72000 div def /ditsiz fontsize resolution mul 72 div def ocprocs name known{ocprocs name get exec}{name cb} ifelse}def /fractm [.65 0 0 .6 0 0] def /fraction {/fden exch def /fnum exch def gsave /cf currentfont def cf fractm makefont setfont 0 .3 dm 2 copy neg rmoveto fnum show rmoveto currentfont cf setfont(\244)show setfont fden show grestore ditwid 0 rmoveto} def /oce {grestore ditwid 0 rmoveto}def /dm {ditsiz mul}def /ocprocs 50 dict def ocprocs begin (14){(1)(4)fraction}def (12){(1)(2)fraction}def (34){(3)(4)fraction}def (13){(1)(3)fraction}def (23){(2)(3)fraction}def (18){(1)(8)fraction}def (38){(3)(8)fraction}def (58){(5)(8)fraction}def (78){(7)(8)fraction}def (sr){gsave .05 dm .16 dm rmoveto(\326)show oce}def (is){gsave 0 .15 dm rmoveto(\362)show oce}def (->){gsave 0 .02 dm rmoveto(\256)show oce}def (<-){gsave 0 .02 dm rmoveto(\254)show oce}def (==){gsave 0 .05 dm rmoveto(\272)show oce}def end % DIThacks fonts for some special chars 50 dict dup begin /FontType 3 def /FontName /DIThacks def /FontMatrix [.001 0.0 0.0 .001 0.0 0.0] def /FontBBox [-220 -280 900 900] def% a lie but ... /Encoding 256 array def 0 1 255{Encoding exch /.notdef put}for Encoding dup 8#040/space put %space dup 8#110/rc put %right ceil dup 8#111/lt put %left top curl dup 8#112/bv put %bold vert dup 8#113/lk put %left mid curl dup 8#114/lb put %left bot curl dup 8#115/rt put %right top curl dup 8#116/rk put %right mid curl dup 8#117/rb put %right bot curl dup 8#120/rf put %right floor dup 8#121/lf put %left floor dup 8#122/lc put %left ceil dup 8#140/sq put %square dup 8#141/bx put %box dup 8#142/ci put %circle dup 8#143/br put %box rule dup 8#144/rn put %root extender dup 8#145/vr put %vertical rule dup 8#146/ob put %outline bullet dup 8#147/bu put %bullet dup 8#150/ru put %rule dup 8#151/ul put %underline pop /DITfd 100 dict def /BuildChar{0 begin /cc exch def /fd exch def /charname fd /Encoding get cc get def /charwid fd /Metrics get charname get def /charproc fd /CharProcs get charname get def charwid 0 fd /FontBBox get aload pop setcachedevice 40 setlinewidth newpath 0 0 moveto gsave charproc grestore end}def /BuildChar load 0 DITfd put %/UniqueID 5 def /CharProcs 50 dict def CharProcs begin /space{}def /.notdef{}def /ru{500 0 rls}def /rn{0 750 moveto 500 0 rls}def /vr{20 800 moveto 0 -770 rls}def /bv{20 800 moveto 0 -1000 rls}def /br{20 770 moveto 0 -1040 rls}def /ul{0 -250 moveto 500 0 rls}def /ob{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath stroke}def /bu{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath fill}def /sq{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath stroke}def /bx{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath fill}def /ci{355 333 rmoveto currentpoint newpath 333 0 360 arc 50 setlinewidth stroke}def /lt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 add exch s4 a4p stroke}def /lb{20 800 moveto 0 -550 rlineto currx -200 2cx s4 add exch s4 a4p stroke}def /rt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 sub exch s4 a4p stroke}def /rb{20 800 moveto 0 -500 rlineto currx -200 2cx s4 sub exch s4 a4p stroke}def /lk{20 800 moveto 20 300 -280 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /rk{20 800 moveto 20 300 320 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /lf{20 800 moveto 0 -1000 rlineto s4 0 rls}def /rf{20 800 moveto 0 -1000 rlineto s4 neg 0 rls}def /lc{20 -200 moveto 0 1000 rlineto s4 0 rls}def /rc{20 -200 moveto 0 1000 rlineto s4 neg 0 rls}def end /Metrics 50 dict def Metrics begin /.notdef 0 def /space 500 def /ru 500 def /br 0 def /lt 250 def /lb 250 def /rt 250 def /rb 250 def /lk 250 def /rk 250 def /rc 250 def /lc 250 def /rf 250 def /lf 250 def /bv 250 def /ob 350 def /bu 350 def /ci 750 def /bx 750 def /sq 750 def /rn 500 def /ul 500 def /vr 0 def end DITfd begin /s2 500 def /s4 250 def /s3 333 def /a4p{arcto pop pop pop pop}def /2cx{2 copy exch}def /rls{rlineto stroke}def /currx{currentpoint pop}def /dround{transform round exch round exch itransform} def end end /DIThacks exch definefont pop ditstart (psc)xT 576 1 1 xr 1(Times-Roman)xf 1 f 2(Times-Italic)xf 2 f 3(Times-Bold)xf 3 f 4(Times-BoldItalic)xf 4 f 5(Helvetica)xf 5 f 6(Helvetica-Bold)xf 6 f 7(Courier)xf 7 f 8(Courier-Bold)xf 8 f 9(Symbol)xf 9 f 10(DIThacks)xf 10 f 10 s 1 f xi %%EndProlog %%Page: 1 1 10 s 0 xH 0 xS 1 f 1286 1632 MXY 0 -1440 Dl 2016 0 Dl 0 1440 Dl -2016 0 Dl 1433 1830(Width)N 1653(of)X 1740(IO)X 1845(Channel)X 2132(/)X 2174(Width)X 2394(of)X 2481(Other)X 2684(Channels)X 3002(\()X 2 f 3029(R)X 7 s 3078 1846(io)N 1 f 10 s 3128 1830(\))N 588 880(Average)N 881(Tracks)X 718 976(per)N 841(Tile)X 1286 1507 MXY 28 0 Dl 1126 1523(13.5)N 1286 1200 MXY 28 0 Dl 1186 1216(14)N 1286 893 MXY 28 0 Dl 1126 909(14.5)N 1286 587 MXY 28 0 Dl 1186 603(15)N 1286 280 MXY 28 0 Dl 1126 296(15.5)N 1410 1632 MXY 0 -28 Dl 1360 1720(0.5)N 1999 1632 MXY 0 -28 Dl 1979 1720(1)N 2589 1632 MXY 0 -28 Dl 2539 1720(1.5)N 3178 1632 MXY 0 -28 Dl 3158 1720(2)N 5 s 10 f 1403 1228(g)N 10 s 1410 1212 MXY 294 226 Dl 5 s 1697 1455(g)N 10 s 1704 1439 MXY 294 104 Dl 5 s 1992 1559(g)N 10 s 1999 1543 MXY 294 -92 Dl 5 s 2287 1467(g)N 10 s 2294 1451 MXY 294 -196 Dl 5 s 2582 1271(g)N 10 s 2589 1255 MXY 589 -288 Dl 5 s 3171 983(g)N 1403 327(g)N 10 s 1410 311 MXY 23 16 Dl 1455 344 MXY 23 16 Dl 1500 376 MXY 23 16 Dl 1545 409 MXY 23 16 Dl 1590 443 MXY 23 16 Dl 1636 475 MXY 23 16 Dl 1681 508 MXY 23 16 Dl 5 s 1697 541(g)N 10 s 1704 525 MXY 28 -1 Dl 1757 523 MXY 28 -1 Dl 1811 521 MXY 28 -1 Dl 1864 519 MXY 28 -1 Dl 1917 516 MXY 28 -1 Dl 1971 514 MXY 28 -1 Dl 5 s 1992 529(g)N 10 s 1999 513 MXY 27 9 Dl 2052 531 MXY 27 9 Dl 2106 549 MXY 27 9 Dl 2160 566 MXY 27 9 Dl 2213 584 MXY 27 9 Dl 2267 602 MXY 27 9 Dl 5 s 2287 627(g)N 10 s 2294 611 MXY 28 -6 Dl 2347 598 MXY 28 -6 Dl 2401 584 MXY 28 -6 Dl 2454 571 MXY 28 -6 Dl 2507 558 MXY 28 -6 Dl 2561 545 MXY 28 -6 Dl 5 s 2582 554(g)N 10 s 2589 538 MXY 26 -11 Dl 2640 515 MXY 26 -11 Dl 2691 493 MXY 26 -11 Dl 2742 470 MXY 26 -11 Dl 2794 448 MXY 26 -11 Dl 2844 425 MXY 26 -11 Dl 2896 403 MXY 26 -11 Dl 2947 381 MXY 26 -11 Dl 2998 359 MXY 26 -11 Dl 3049 336 MXY 26 -11 Dl 3101 314 MXY 26 -11 Dl 3152 292 MXY 26 -11 Dl 5 s 3171 296(g)N 1 p %%Trailer xt xs %%EndDocument FMENDEPSF 98.33 486.6 507.5 498.02 R 7 X 0 0 0 1 0 0 0 K V 1 12 Q 0 X (Figur) 167.72 490.02 T (e 21: Effect of I/O channel width on r) 196.17 490.02 T (outability) 386.61 490.02 T (.) 435.11 490.02 T 0 9 Q (Fix) 306.47 676.19 T (ed I/Os) 318.34 676.19 T (Placement T) 228.38 589.26 T (ool Chooses I/O Locations) 272.9 589.26 T 72 72 540 720 C 0 0 612 792 C 72 72 540 720 C 81 72 531 308.97 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 73 564 407 768 334 204 136.5 98.32 FMBEGINEPSF %%BeginDocument: /jayar/d0/vaughn/thesis/place/techrep/grap/track_demand_overall_fixed.eps %!PS-Adobe-2.0 EPSF-1.2 %%BoundingBox: 73 564 407 768 %!PS-Adobe-1.0 %%Creator: gractus.eecg:vaughn (Vaughn Betz,EECG,LP 392,1653,7662197,G,G ) %%Title: stdin (ditroff) %%CreationDate: Wed Apr 24 16:50:35 1996 %%EndComments % Start of psdit.pro -- prolog for ditroff translator % Copyright (c) 1985,1987 Adobe Systems Incorporated. All Rights Reserved. % GOVERNMENT END USERS: See Notice file in TranScript library directory % -- probably /usr/lib/ps/Notice % RCS: $Header: psdit.pro,v 1.2 88/10/29 07:37:27 moraes Exp $ /$DITroff 140 dict def $DITroff begin %% Psfig additions /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def /startFig { /SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /ury exch def /urx exch def /lly exch def /llx exch def /y exch 72 mul resolution div def /x exch 72 mul resolution div def currentpoint /cy exch def /cx exch def /sx x urx llx sub div def % scaling for x /sy y ury lly sub div def % scaling for y sx sy scale % scale by (sx,sy) cx sx div llx sub cy sy div ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def } def % Args are llx lly urx ury (in figure coordinates) /clipFig { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto } def % doclip, if called, will always be just after a `startfig' /doclip { llx lly urx ury clipFig } def /endFig { end SavedState restore } def /globalstart { % Push details about the enviornment on the stack. fontnum fontsize fontslant fontheight firstpage mh my resolution slotno currentpoint pagesave restore gsave } def /globalend { grestore moveto /slotno exch def /resolution exch def /my exch def /mh exch def /firstpage exch def /fontheight exch def /fontslant exch def /fontsize exch def /fontnum exch def F /pagesave save def } def %% end Psfig additions /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def /xi {0 72 11 mul translate 72 resolution div dup neg scale 0 0 moveto /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def F /pagesave save def}def /PB{save /psv exch def currentpoint translate resolution 72 div dup neg scale 0 0 moveto}def /PE{psv restore}def /m1 matrix def /m2 matrix def /m3 matrix def /oldmat matrix def /tan{dup sin exch cos div}bind def /point{resolution 72 div mul}bind def /dround {transform round exch round exch itransform}bind def /xT{/devname exch def}def /xr{/mh exch def /my exch def /resolution exch def}def /xp{}def /xs{docsave restore end}def /xt{}def /xf{/fontname exch def /slotno exch def fontnames slotno get fontname eq not {fonts slotno fontname findfont put fontnames slotno fontname put}if}def /xH{/fontheight exch def F}bind def /xS{/fontslant exch def F}bind def /s{/fontsize exch def /fontheight fontsize def F}bind def /f{/fontnum exch def F}bind def /F{fontheight 0 le {/fontheight fontsize def}if fonts fontnum get fontsize point 0 0 fontheight point neg 0 0 m1 astore fontslant 0 ne{1 0 fontslant tan 1 0 0 m2 astore m3 concatmatrix}if makefont setfont .04 fontsize point mul 0 dround pop setlinewidth}bind def /X{exch currentpoint exch pop moveto show}bind def /N{3 1 roll moveto show}bind def /Y{exch currentpoint pop exch moveto show}bind def /S /show load def /ditpush{}def/ditpop{}def /AX{3 -1 roll currentpoint exch pop moveto 0 exch ashow}bind def /AN{4 2 roll moveto 0 exch ashow}bind def /AY{3 -1 roll currentpoint pop exch moveto 0 exch ashow}bind def /AS{0 exch ashow}bind def /MX{currentpoint exch pop moveto}bind def /MY{currentpoint pop exch moveto}bind def /MXY /moveto load def /cb{pop}def % action on unknown char -- nothing for now /n{}def/w{}def /p{pop showpage pagesave restore /pagesave save def}def /abspoint{currentpoint exch pop add exch currentpoint pop add exch}def /dstroke{currentpoint stroke moveto}bind def /Dl{2 copy gsave rlineto stroke grestore rmoveto}bind def /arcellipse{oldmat currentmatrix pop currentpoint translate 1 diamv diamh div scale /rad diamh 2 div def rad 0 rad -180 180 arc oldmat setmatrix}def /Dc{gsave dup /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /De{gsave /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /Da{currentpoint /by exch def /bx exch def /fy exch def /fx exch def /cy exch def /cx exch def /rad cx cx mul cy cy mul add sqrt def /ang1 cy neg cx neg atan def /ang2 fy fx atan def cx bx add cy by add 2 copy rad ang1 ang2 arcn stroke exch fx add exch fy add moveto}def /Barray 200 array def % 200 values in a wiggle /D~{mark}def /D~~{counttomark Barray exch 0 exch getinterval astore /Bcontrol exch def pop /Blen Bcontrol length def Blen 4 ge Blen 2 mod 0 eq and {Bcontrol 0 get Bcontrol 1 get abspoint /Ycont exch def /Xcont exch def Bcontrol 0 2 copy get 2 mul put Bcontrol 1 2 copy get 2 mul put Bcontrol Blen 2 sub 2 copy get 2 mul put Bcontrol Blen 1 sub 2 copy get 2 mul put /Ybi /Xbi currentpoint 3 1 roll def def 0 2 Blen 4 sub {/i exch def Bcontrol i get 3 div Bcontrol i 1 add get 3 div Bcontrol i get 3 mul Bcontrol i 2 add get add 6 div Bcontrol i 1 add get 3 mul Bcontrol i 3 add get add 6 div /Xbi Xcont Bcontrol i 2 add get 2 div add def /Ybi Ycont Bcontrol i 3 add get 2 div add def /Xcont Xcont Bcontrol i 2 add get add def /Ycont Ycont Bcontrol i 3 add get add def Xbi currentpoint pop sub Ybi currentpoint exch pop sub rcurveto }for dstroke}if}def end /ditstart{$DITroff begin /nfonts 60 def % NFONTS makedev/ditroff dependent! /fonts[nfonts{0}repeat]def /fontnames[nfonts{()}repeat]def /docsave save def }def % character outcalls /oc {/pswid exch def /cc exch def /name exch def /ditwid pswid fontsize mul resolution mul 72000 div def /ditsiz fontsize resolution mul 72 div def ocprocs name known{ocprocs name get exec}{name cb} ifelse}def /fractm [.65 0 0 .6 0 0] def /fraction {/fden exch def /fnum exch def gsave /cf currentfont def cf fractm makefont setfont 0 .3 dm 2 copy neg rmoveto fnum show rmoveto currentfont cf setfont(\244)show setfont fden show grestore ditwid 0 rmoveto} def /oce {grestore ditwid 0 rmoveto}def /dm {ditsiz mul}def /ocprocs 50 dict def ocprocs begin (14){(1)(4)fraction}def (12){(1)(2)fraction}def (34){(3)(4)fraction}def (13){(1)(3)fraction}def (23){(2)(3)fraction}def (18){(1)(8)fraction}def (38){(3)(8)fraction}def (58){(5)(8)fraction}def (78){(7)(8)fraction}def (sr){gsave .05 dm .16 dm rmoveto(\326)show oce}def (is){gsave 0 .15 dm rmoveto(\362)show oce}def (->){gsave 0 .02 dm rmoveto(\256)show oce}def (<-){gsave 0 .02 dm rmoveto(\254)show oce}def (==){gsave 0 .05 dm rmoveto(\272)show oce}def end % DIThacks fonts for some special chars 50 dict dup begin /FontType 3 def /FontName /DIThacks def /FontMatrix [.001 0.0 0.0 .001 0.0 0.0] def /FontBBox [-220 -280 900 900] def% a lie but ... /Encoding 256 array def 0 1 255{Encoding exch /.notdef put}for Encoding dup 8#040/space put %space dup 8#110/rc put %right ceil dup 8#111/lt put %left top curl dup 8#112/bv put %bold vert dup 8#113/lk put %left mid curl dup 8#114/lb put %left bot curl dup 8#115/rt put %right top curl dup 8#116/rk put %right mid curl dup 8#117/rb put %right bot curl dup 8#120/rf put %right floor dup 8#121/lf put %left floor dup 8#122/lc put %left ceil dup 8#140/sq put %square dup 8#141/bx put %box dup 8#142/ci put %circle dup 8#143/br put %box rule dup 8#144/rn put %root extender dup 8#145/vr put %vertical rule dup 8#146/ob put %outline bullet dup 8#147/bu put %bullet dup 8#150/ru put %rule dup 8#151/ul put %underline pop /DITfd 100 dict def /BuildChar{0 begin /cc exch def /fd exch def /charname fd /Encoding get cc get def /charwid fd /Metrics get charname get def /charproc fd /CharProcs get charname get def charwid 0 fd /FontBBox get aload pop setcachedevice 40 setlinewidth newpath 0 0 moveto gsave charproc grestore end}def /BuildChar load 0 DITfd put %/UniqueID 5 def /CharProcs 50 dict def CharProcs begin /space{}def /.notdef{}def /ru{500 0 rls}def /rn{0 750 moveto 500 0 rls}def /vr{20 800 moveto 0 -770 rls}def /bv{20 800 moveto 0 -1000 rls}def /br{20 770 moveto 0 -1040 rls}def /ul{0 -250 moveto 500 0 rls}def /ob{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath stroke}def /bu{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath fill}def /sq{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath stroke}def /bx{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath fill}def /ci{355 333 rmoveto currentpoint newpath 333 0 360 arc 50 setlinewidth stroke}def /lt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 add exch s4 a4p stroke}def /lb{20 800 moveto 0 -550 rlineto currx -200 2cx s4 add exch s4 a4p stroke}def /rt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 sub exch s4 a4p stroke}def /rb{20 800 moveto 0 -500 rlineto currx -200 2cx s4 sub exch s4 a4p stroke}def /lk{20 800 moveto 20 300 -280 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /rk{20 800 moveto 20 300 320 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /lf{20 800 moveto 0 -1000 rlineto s4 0 rls}def /rf{20 800 moveto 0 -1000 rlineto s4 neg 0 rls}def /lc{20 -200 moveto 0 1000 rlineto s4 0 rls}def /rc{20 -200 moveto 0 1000 rlineto s4 neg 0 rls}def end /Metrics 50 dict def Metrics begin /.notdef 0 def /space 500 def /ru 500 def /br 0 def /lt 250 def /lb 250 def /rt 250 def /rb 250 def /lk 250 def /rk 250 def /rc 250 def /lc 250 def /rf 250 def /lf 250 def /bv 250 def /ob 350 def /bu 350 def /ci 750 def /bx 750 def /sq 750 def /rn 500 def /ul 500 def /vr 0 def end DITfd begin /s2 500 def /s4 250 def /s3 333 def /a4p{arcto pop pop pop pop}def /2cx{2 copy exch}def /rls{rlineto stroke}def /currx{currentpoint pop}def /dround{transform round exch round exch itransform} def end end /DIThacks exch definefont pop ditstart (psc)xT 576 1 1 xr 1(Times-Roman)xf 1 f 2(Times-Italic)xf 2 f 3(Times-Bold)xf 3 f 4(Times-BoldItalic)xf 4 f 5(Helvetica)xf 5 f 6(Helvetica-Bold)xf 6 f 7(Courier)xf 7 f 8(Courier-Bold)xf 8 f 9(Symbol)xf 9 f 10(DIThacks)xf 10 f 10 s 1 f xi %%EndProlog %%Page: 1 1 10 s 0 xH 0 xS 1 f 1228 1632 MXY 0 -1440 Dl 2016 0 Dl 0 1440 Dl -2016 0 Dl 1738 1830(Channel)N 2025(Position)X 2306(within)X 2530(FPGA)X 642 784(Tracks)N 881(Used)X 649 880(per)N 772(Channel)X 593 976(\(Averaged)N 953(over)X 580 1072(26)N 680(Benchmarks\))X 1228 1543 MXY 28 0 Dl 1168 1559(0)N 1228 1417 MXY 28 0 Dl 1168 1433(1)N 1228 1291 MXY 28 0 Dl 1168 1307(2)N 1228 1164 MXY 28 0 Dl 1168 1180(3)N 1228 1038 MXY 28 0 Dl 1168 1054(4)N 1228 912 MXY 28 0 Dl 1168 928(5)N 1228 785 MXY 28 0 Dl 1168 801(6)N 1228 659 MXY 28 0 Dl 1168 675(7)N 1228 532 MXY 28 0 Dl 1168 548(8)N 1228 406 MXY 28 0 Dl 1168 422(9)N 1228 280 MXY 28 0 Dl 1128 296(10)N 1352 1632 MXY 0 -28 Dl 1140 1720(Bottom)N 1399(Edge)X 2236 1632 MXY 0 -28 Dl 2129 1720(Center)N 3120 1632 MXY 0 -28 Dl 2963 1720(Top)N 3112(Edge)X 5 s 10 f 1389 567(g)N 1389 980(g)N 10 s 1396 551 MXY 23 -16 Dl 1461 507 MXY 23 -16 Dl 1396 964 MXY 88 -65 Dl 5 s 1478 506(g)N 1478 915(g)N 10 s 1485 490 MXY 25 -13 Dl 1548 458 MXY 25 -13 Dl 1485 899 MXY 88 -34 Dl 5 s 1566 460(g)N 1566 881(g)N 10 s 1573 444 MXY 23 -16 Dl 1638 399 MXY 23 -16 Dl 1573 865 MXY 88 -41 Dl 5 s 1655 399(g)N 1655 840(g)N 10 s 1662 383 MXY 26 11 Dl 1723 410 MXY 26 11 Dl 1662 824 MXY 88 24 Dl 5 s 1743 437(g)N 1743 865(g)N 10 s 1750 421 MXY 27 9 Dl 1811 441 MXY 27 9 Dl 1750 849 MXY 88 6 Dl 5 s 1832 467(g)N 1832 871(g)N 10 s 1839 451 MXY 27 8 Dl 1899 470 MXY 27 8 Dl 1839 855 MXY 88 -2 Dl 5 s 1920 496(g)N 1920 869(g)N 10 s 1927 480 MXY 16 -23 Dl 1963 426 MXY 16 -23 Dl 1999 373 MXY 16 -23 Dl 1927 853 MXY 88 -53 Dl 5 s 2009 365(g)N 2009 816(g)N 10 s 2016 349 MXY 23 17 Dl 2081 397 MXY 23 17 Dl 2016 800 MXY 88 33 Dl 5 s 2097 430(g)N 2097 850(g)N 10 s 2104 414 MXY 28 2 Dl 2164 421 MXY 28 2 Dl 2104 834 MXY 88 6 Dl 5 s 2185 440(g)N 2185 857(g)N 10 s 2192 424 MXY 28 -6 Dl 2252 410 MXY 28 -6 Dl 2192 841 MXY 88 -10 Dl 5 s 2273 419(g)N 2273 846(g)N 10 s 2280 403 MXY 28 -4 Dl 2340 394 MXY 28 -4 Dl 2280 830 MXY 88 -12 Dl 5 s 2362 406(g)N 2362 834(g)N 10 s 2369 390 MXY 27 10 Dl 2431 414 MXY 27 10 Dl 2369 818 MXY 88 13 Dl 5 s 2450 440(g)N 2450 848(g)N 10 s 2457 424 MXY 24 14 Dl 2521 462 MXY 24 14 Dl 2457 832 MXY 88 29 Dl 5 s 2539 492(g)N 2539 877(g)N 10 s 2546 476 MXY 27 8 Dl 2606 495 MXY 27 8 Dl 2546 861 MXY 88 0 Dl 5 s 2627 520(g)N 2627 878(g)N 10 s 2634 504 MXY 27 -8 Dl 2695 485 MXY 27 -8 Dl 2634 862 MXY 88 7 Dl 5 s 2716 493(g)N 2716 885(g)N 10 s 2723 477 MXY 20 -20 Dl 2757 441 MXY 20 -20 Dl 2791 405 MXY 20 -20 Dl 2723 869 MXY 88 -38 Dl 5 s 2804 400(g)N 2804 847(g)N 10 s 2811 384 MXY 16 23 Dl 2847 435 MXY 16 23 Dl 2883 486 MXY 16 23 Dl 2811 831 MXY 88 54 Dl 5 s 2893 525(g)N 2893 902(g)N 10 s 2900 509 MXY 27 10 Dl 2961 534 MXY 27 10 Dl 2900 886 MXY 88 35 Dl 5 s 2981 560(g)N 2981 937(g)N 10 s 2988 544 MXY 16 24 Dl 3024 598 MXY 16 24 Dl 3060 653 MXY 16 24 Dl 2988 921 MXY 88 163 Dl 5 s 3069 692(g)N 3069 1100(g)N 1 p %%Trailer xt xs %%EndDocument FMENDEPSF 95.83 75.47 512.5 88.8 R 7 X 0 0 0 1 0 0 0 K V 1 12 Q 0 X (Figur) 129.83 80.8 T (e 22: Horizontal T) 158.28 80.8 T (rack Demand when I/O Locations ar) 251.05 80.8 T (e Fixed.) 438.51 80.8 T 0 10 Q (A) 274.35 231.3 T (v) 280.83 231.3 T (erage Along Channel Length) 285.68 231.3 T (Maximum Along Channel Length) 268.75 285.47 T 72 72 540 720 C 0 0 612 792 C FMENDPAGE %%EndPage: "29" 29 %%Page: "30" 30 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (30) 300 35.32 T 0.23 (edges than the) 72 464 P 0.23 (y did when the I/Os were mo) 140.93 464 P 0.23 (v) 281.44 464 P 0.23 (able. This is due to the dif) 287.14 464 P 0.23 (ferent IO to logic ratios of) 413.21 464 P -0.19 (these three circuits. Alu4 has v) 72 442 P -0.19 (ery fe) 218.85 442 P -0.19 (w I/Os; it uses only 7% of the I/O pads a) 246.01 442 P -0.19 (v) 439.2 442 P -0.19 (ailable in the FPGA) 444.9 442 P 0.95 (to which it is mapped. C6388 and sbc, on the other hand, ha) 72 420 P 0.95 (v) 370.8 420 P 0.95 (e considerably more I/O, and use) 376.62 420 P 0.05 (35% and 61% of the I/O locations a) 72 398 P 0.05 (v) 243.76 398 P 0.05 (ailable to them, respecti) 249.46 398 P 0.05 (v) 363.97 398 P 0.05 (ely) 369.79 398 P 0.05 (. As one w) 383.67 398 P 0.05 (ould e) 435.03 398 P 0.05 (xpect, then, \336x-) 464.57 398 P 0.15 (ing I/O locations has little ef) 72 376 P 0.15 (fect on circuits with fe) 209.44 376 P 0.15 (w I/Os. On the other hand, circuits with lar) 317.72 376 P 0.15 (ger) 524.68 376 P 1.72 (I/O requirements sho) 72 354 P 1.72 (w an increase in routing track demand across the entire FPGA, with the) 176.45 354 P (greatest increase near the chip edges.) 72 332 T 1.39 (Figure 24 sho) 100.8 310 P 1.39 (ws the routing \050with all the router\325) 169.29 310 P 1.39 (s congestion a) 342.3 310 P 1.39 (v) 412.83 310 P 1.39 (oidance features enabled) 418.59 310 P -0.21 (ag) 72 288 P -0.21 (ain\051 of the benchmark circuit e64 on a uniform FPGA when its I/O locations are \336x) 83.27 288 P -0.21 (ed. Compar-) 480.22 288 P 0.06 (ing with Figure 17 one sees that 8 tracks per channel are no) 72 266 P 0.06 (w required instead of 6, and that there) 357.65 266 P 0.7 (has been some increase in the routing density near the chip edges relati) 72 244 P 0.7 (v) 420.71 244 P 0.7 (e to the routing density) 426.53 244 P (near the center) 72 222 T (. Ov) 141.97 222 T (erall the amount of congestion is f) 162.46 222 T (airly uniform across the entire chip.) 326.32 222 T 0.06 (In summary) 100.8 200 P 0.06 (, while \336xing the I/O pins leads to a signi\336cant increase in the number of tracks) 157.74 200 P 0.45 (required to route a circuit, this increase is, for the most part, spread o) 72 178 P 0.45 (v) 408.28 178 P 0.45 (er the FPGA and not con-) 414.1 178 P 1.03 (\336ned to the channels connecting to the IO pads. Consequently) 72 156 P 1.03 (, one should not mak) 377.8 156 P 1.03 (e v) 482.14 156 P 1.03 (ery wide) 497.32 156 P 0.24 (channels adjoining the pads in order to impro) 72 134 P 0.24 (v) 291.16 134 P 0.24 (e routability with pin constraints, although a small) 296.98 134 P (increase in the I/O channel capacity is a net bene\336t.) 72 112 T 72 472 540 720 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 72 571 299 768 227 197 74.33 519.67 FMBEGINEPSF %%BeginDocument: /jayar/d0/vaughn/thesis/place/techrep/grap/av_track_demand_fixed.eps %!PS-Adobe-2.0 EPSF-1.2 %%BoundingBox: 72 571 299 768 %!PS-Adobe-1.0 %%Creator: gractus.eecg:vaughn (Vaughn Betz,EECG,LP 392,1653,7662197,G,G ) %%Title: stdin (ditroff) %%CreationDate: Thu Apr 25 14:39:12 1996 %%EndComments % Start of psdit.pro -- prolog for ditroff translator % Copyright (c) 1985,1987 Adobe Systems Incorporated. All Rights Reserved. % GOVERNMENT END USERS: See Notice file in TranScript library directory % -- probably /usr/lib/ps/Notice % RCS: $Header: psdit.pro,v 1.2 88/10/29 07:37:27 moraes Exp $ /$DITroff 140 dict def $DITroff begin %% Psfig additions /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def /startFig { /SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /ury exch def /urx exch def /lly exch def /llx exch def /y exch 72 mul resolution div def /x exch 72 mul resolution div def currentpoint /cy exch def /cx exch def /sx x urx llx sub div def % scaling for x /sy y ury lly sub div def % scaling for y sx sy scale % scale by (sx,sy) cx sx div llx sub cy sy div ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def } def % Args are llx lly urx ury (in figure coordinates) /clipFig { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto } def % doclip, if called, will always be just after a `startfig' /doclip { llx lly urx ury clipFig } def /endFig { end SavedState restore } def /globalstart { % Push details about the enviornment on the stack. fontnum fontsize fontslant fontheight firstpage mh my resolution slotno currentpoint pagesave restore gsave } def /globalend { grestore moveto /slotno exch def /resolution exch def /my exch def /mh exch def /firstpage exch def /fontheight exch def /fontslant exch def /fontsize exch def /fontnum exch def F /pagesave save def } def %% end Psfig additions /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def /xi {0 72 11 mul translate 72 resolution div dup neg scale 0 0 moveto /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def F /pagesave save def}def /PB{save /psv exch def currentpoint translate resolution 72 div dup neg scale 0 0 moveto}def /PE{psv restore}def /m1 matrix def /m2 matrix def /m3 matrix def /oldmat matrix def /tan{dup sin exch cos div}bind def /point{resolution 72 div mul}bind def /dround {transform round exch round exch itransform}bind def /xT{/devname exch def}def /xr{/mh exch def /my exch def /resolution exch def}def /xp{}def /xs{docsave restore end}def /xt{}def /xf{/fontname exch def /slotno exch def fontnames slotno get fontname eq not {fonts slotno fontname findfont put fontnames slotno fontname put}if}def /xH{/fontheight exch def F}bind def /xS{/fontslant exch def F}bind def /s{/fontsize exch def /fontheight fontsize def F}bind def /f{/fontnum exch def F}bind def /F{fontheight 0 le {/fontheight fontsize def}if fonts fontnum get fontsize point 0 0 fontheight point neg 0 0 m1 astore fontslant 0 ne{1 0 fontslant tan 1 0 0 m2 astore m3 concatmatrix}if makefont setfont .04 fontsize point mul 0 dround pop setlinewidth}bind def /X{exch currentpoint exch pop moveto show}bind def /N{3 1 roll moveto show}bind def /Y{exch currentpoint pop exch moveto show}bind def /S /show load def /ditpush{}def/ditpop{}def /AX{3 -1 roll currentpoint exch pop moveto 0 exch ashow}bind def /AN{4 2 roll moveto 0 exch ashow}bind def /AY{3 -1 roll currentpoint pop exch moveto 0 exch ashow}bind def /AS{0 exch ashow}bind def /MX{currentpoint exch pop moveto}bind def /MY{currentpoint pop exch moveto}bind def /MXY /moveto load def /cb{pop}def % action on unknown char -- nothing for now /n{}def/w{}def /p{pop showpage pagesave restore /pagesave save def}def /abspoint{currentpoint exch pop add exch currentpoint pop add exch}def /dstroke{currentpoint stroke moveto}bind def /Dl{2 copy gsave rlineto stroke grestore rmoveto}bind def /arcellipse{oldmat currentmatrix pop currentpoint translate 1 diamv diamh div scale /rad diamh 2 div def rad 0 rad -180 180 arc oldmat setmatrix}def /Dc{gsave dup /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /De{gsave /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /Da{currentpoint /by exch def /bx exch def /fy exch def /fx exch def /cy exch def /cx exch def /rad cx cx mul cy cy mul add sqrt def /ang1 cy neg cx neg atan def /ang2 fy fx atan def cx bx add cy by add 2 copy rad ang1 ang2 arcn stroke exch fx add exch fy add moveto}def /Barray 200 array def % 200 values in a wiggle /D~{mark}def /D~~{counttomark Barray exch 0 exch getinterval astore /Bcontrol exch def pop /Blen Bcontrol length def Blen 4 ge Blen 2 mod 0 eq and {Bcontrol 0 get Bcontrol 1 get abspoint /Ycont exch def /Xcont exch def Bcontrol 0 2 copy get 2 mul put Bcontrol 1 2 copy get 2 mul put Bcontrol Blen 2 sub 2 copy get 2 mul put Bcontrol Blen 1 sub 2 copy get 2 mul put /Ybi /Xbi currentpoint 3 1 roll def def 0 2 Blen 4 sub {/i exch def Bcontrol i get 3 div Bcontrol i 1 add get 3 div Bcontrol i get 3 mul Bcontrol i 2 add get add 6 div Bcontrol i 1 add get 3 mul Bcontrol i 3 add get add 6 div /Xbi Xcont Bcontrol i 2 add get 2 div add def /Ybi Ycont Bcontrol i 3 add get 2 div add def /Xcont Xcont Bcontrol i 2 add get add def /Ycont Ycont Bcontrol i 3 add get add def Xbi currentpoint pop sub Ybi currentpoint exch pop sub rcurveto }for dstroke}if}def end /ditstart{$DITroff begin /nfonts 60 def % NFONTS makedev/ditroff dependent! /fonts[nfonts{0}repeat]def /fontnames[nfonts{()}repeat]def /docsave save def }def % character outcalls /oc {/pswid exch def /cc exch def /name exch def /ditwid pswid fontsize mul resolution mul 72000 div def /ditsiz fontsize resolution mul 72 div def ocprocs name known{ocprocs name get exec}{name cb} ifelse}def /fractm [.65 0 0 .6 0 0] def /fraction {/fden exch def /fnum exch def gsave /cf currentfont def cf fractm makefont setfont 0 .3 dm 2 copy neg rmoveto fnum show rmoveto currentfont cf setfont(\244)show setfont fden show grestore ditwid 0 rmoveto} def /oce {grestore ditwid 0 rmoveto}def /dm {ditsiz mul}def /ocprocs 50 dict def ocprocs begin (14){(1)(4)fraction}def (12){(1)(2)fraction}def (34){(3)(4)fraction}def (13){(1)(3)fraction}def (23){(2)(3)fraction}def (18){(1)(8)fraction}def (38){(3)(8)fraction}def (58){(5)(8)fraction}def (78){(7)(8)fraction}def (sr){gsave .05 dm .16 dm rmoveto(\326)show oce}def (is){gsave 0 .15 dm rmoveto(\362)show oce}def (->){gsave 0 .02 dm rmoveto(\256)show oce}def (<-){gsave 0 .02 dm rmoveto(\254)show oce}def (==){gsave 0 .05 dm rmoveto(\272)show oce}def end % DIThacks fonts for some special chars 50 dict dup begin /FontType 3 def /FontName /DIThacks def /FontMatrix [.001 0.0 0.0 .001 0.0 0.0] def /FontBBox [-220 -280 900 900] def% a lie but ... /Encoding 256 array def 0 1 255{Encoding exch /.notdef put}for Encoding dup 8#040/space put %space dup 8#110/rc put %right ceil dup 8#111/lt put %left top curl dup 8#112/bv put %bold vert dup 8#113/lk put %left mid curl dup 8#114/lb put %left bot curl dup 8#115/rt put %right top curl dup 8#116/rk put %right mid curl dup 8#117/rb put %right bot curl dup 8#120/rf put %right floor dup 8#121/lf put %left floor dup 8#122/lc put %left ceil dup 8#140/sq put %square dup 8#141/bx put %box dup 8#142/ci put %circle dup 8#143/br put %box rule dup 8#144/rn put %root extender dup 8#145/vr put %vertical rule dup 8#146/ob put %outline bullet dup 8#147/bu put %bullet dup 8#150/ru put %rule dup 8#151/ul put %underline pop /DITfd 100 dict def /BuildChar{0 begin /cc exch def /fd exch def /charname fd /Encoding get cc get def /charwid fd /Metrics get charname get def /charproc fd /CharProcs get charname get def charwid 0 fd /FontBBox get aload pop setcachedevice 40 setlinewidth newpath 0 0 moveto gsave charproc grestore end}def /BuildChar load 0 DITfd put %/UniqueID 5 def /CharProcs 50 dict def CharProcs begin /space{}def /.notdef{}def /ru{500 0 rls}def /rn{0 750 moveto 500 0 rls}def /vr{20 800 moveto 0 -770 rls}def /bv{20 800 moveto 0 -1000 rls}def /br{20 770 moveto 0 -1040 rls}def /ul{0 -250 moveto 500 0 rls}def /ob{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath stroke}def /bu{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath fill}def /sq{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath stroke}def /bx{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath fill}def /ci{355 333 rmoveto currentpoint newpath 333 0 360 arc 50 setlinewidth stroke}def /lt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 add exch s4 a4p stroke}def /lb{20 800 moveto 0 -550 rlineto currx -200 2cx s4 add exch s4 a4p stroke}def /rt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 sub exch s4 a4p stroke}def /rb{20 800 moveto 0 -500 rlineto currx -200 2cx s4 sub exch s4 a4p stroke}def /lk{20 800 moveto 20 300 -280 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /rk{20 800 moveto 20 300 320 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /lf{20 800 moveto 0 -1000 rlineto s4 0 rls}def /rf{20 800 moveto 0 -1000 rlineto s4 neg 0 rls}def /lc{20 -200 moveto 0 1000 rlineto s4 0 rls}def /rc{20 -200 moveto 0 1000 rlineto s4 neg 0 rls}def end /Metrics 50 dict def Metrics begin /.notdef 0 def /space 500 def /ru 500 def /br 0 def /lt 250 def /lb 250 def /rt 250 def /rb 250 def /lk 250 def /rk 250 def /rc 250 def /lc 250 def /rf 250 def /lf 250 def /bv 250 def /ob 350 def /bu 350 def /ci 750 def /bx 750 def /sq 750 def /rn 500 def /ul 500 def /vr 0 def end DITfd begin /s2 500 def /s4 250 def /s3 333 def /a4p{arcto pop pop pop pop}def /2cx{2 copy exch}def /rls{rlineto stroke}def /currx{currentpoint pop}def /dround{transform round exch round exch itransform} def end end /DIThacks exch definefont pop ditstart (psc)xT 576 1 1 xr 1(Times-Roman)xf 1 f 2(Times-Italic)xf 2 f 3(Times-Bold)xf 3 f 4(Times-BoldItalic)xf 4 f 5(Helvetica)xf 5 f 6(Helvetica-Bold)xf 6 f 7(Courier)xf 7 f 8(Courier-Bold)xf 8 f 9(Symbol)xf 9 f 10(DIThacks)xf 10 f 10 s 1 f xi %%EndProlog %%Page: 1 1 10 s 0 xH 0 xS 1 f 960 1574 MXY 0 -1382 Dl 1382 0 Dl 0 1382 Dl -1382 0 Dl 1153 1772(Channel)N 1440(Position)X 1721(within)X 1945(FPGA)X 574 659(Average)N 601 755(Tracks)N 628 851(Used)N 610 947(Along)N 577 1043(Channel)N 597 1139(Length)N 960 1489 MXY 28 0 Dl 900 1505(0)N 960 1326 MXY 28 0 Dl 900 1342(1)N 960 1163 MXY 28 0 Dl 900 1179(2)N 960 999 MXY 28 0 Dl 900 1015(3)N 960 835 MXY 28 0 Dl 900 851(4)N 960 672 MXY 28 0 Dl 900 688(5)N 960 509 MXY 28 0 Dl 900 525(6)N 960 346 MXY 28 0 Dl 900 362(7)N 1044 1574 MXY 0 -28 Dl 832 1662(Bottom)N 1091(Edge)X 1651 1574 MXY 0 -28 Dl 1544 1662(Center)N 2257 1574 MXY 0 -28 Dl 2100 1662(Top)N 2249(Edge)X 5 s 10 f 1037 625(g)N 10 s 1044 609 MXY 52 134 Dl 5 s 1090 759(g)N 10 s 1097 743 MXY 52 213 Dl 5 s 1143 972(g)N 10 s 1150 956 MXY 52 -63 Dl 5 s 1196 908(g)N 10 s 1203 892 MXY 52 57 Dl 5 s 1248 966(g)N 10 s 1255 950 MXY 52 -149 Dl 5 s 1301 816(g)N 10 s 1308 800 MXY 52 156 Dl 5 s 1354 972(g)N 10 s 1361 956 MXY 52 -156 Dl 5 s 1407 816(g)N 10 s 1414 800 MXY 52 14 Dl 5 s 1459 831(g)N 10 s 1466 815 MXY 52 21 Dl 5 s 1512 851(g)N 10 s 1519 835 MXY 52 -49 Dl 5 s 1564 802(g)N 10 s 1571 786 MXY 52 70 Dl 5 s 1617 873(g)N 10 s 1624 857 MXY 52 -142 Dl 5 s 1670 731(g)N 10 s 1677 715 MXY 52 -127 Dl 5 s 1723 603(g)N 10 s 1730 587 MXY 52 262 Dl 5 s 1776 866(g)N 10 s 1783 850 MXY 52 -269 Dl 5 s 1828 596(g)N 10 s 1835 580 MXY 52 170 Dl 5 s 1881 767(g)N 10 s 1888 751 MXY 52 70 Dl 5 s 1934 838(g)N 10 s 1941 822 MXY 52 42 Dl 5 s 1987 880(g)N 10 s 1994 864 MXY 52 14 Dl 5 s 2039 894(g)N 10 s 2046 878 MXY 52 -63 Dl 5 s 2092 831(g)N 10 s 2099 815 MXY 52 42 Dl 5 s 2144 873(g)N 10 s 2151 857 MXY 52 127 Dl 5 s 2197 1001(g)N 10 s 2204 985 MXY 52 -113 Dl 5 s 2250 887(g)N 7 s 1034 1248(f)N 1 f 1036 1234(.)N 1039 1205(.)N 1043 1176(.)N 1046 1147(.)N 1048 1118(.)N 1051 1089(.)N 1055 1060(.)N 1058 1031(.)N 1061 1002(.)N 1063 973(.)N 1067 944(.)N 10 f 1065 958(f)N 1 f 1067 944(.)N 1073 915(.)N 1079 885(.)N 1085 856(.)N 1091 827(.)N 1097 797(.)N 10 f 1095 811(f)N 1 f 1097 797(.)N 1101 767(.)N 1104 738(.)N 1108 708(.)N 1112 678(.)N 1116 649(.)N 1120 619(.)N 1123 590(.)N 1127 560(.)N 10 f 1125 574(f)N 1 f 1127 560(.)N 1135 590(.)N 1142 619(.)N 1150 649(.)N 1158 678(.)N 10 f 1156 692(f)N 1 f 1158 678(.)N 1164 653(.)N 1170 628(.)N 1176 602(.)N 1182 577(.)N 1188 552(.)N 10 f 1186 566(f)N 1 f 1188 552(.)N 1218 560(.)N 10 f 1216 574(f)N 1 f 1218 560(.)N 1233 578(.)N 1248 597(.)N 10 f 1246 611(f)N 1 f 1248 597(.)N 1256 627(.)N 1264 656(.)N 1271 685(.)N 1279 715(.)N 10 f 1277 729(f)N 1 f 1279 715(.)N 1284 685(.)N 1289 655(.)N 1294 626(.)N 1299 596(.)N 1304 566(.)N 1309 536(.)N 10 f 1307 550(f)N 1 f 1309 536(.)N 1339 560(.)N 10 f 1337 574(f)N 1 f 1339 560(.)N 1350 590(.)N 1360 620(.)N 1370 650(.)N 10 f 1368 664(f)N 1 f 1370 650(.)N 1375 622(.)N 1380 594(.)N 1385 566(.)N 1390 539(.)N 1395 510(.)N 1400 483(.)N 10 f 1398 497(f)N 1 f 1400 483(.)N 1410 509(.)N 1421 534(.)N 1430 560(.)N 10 f 1428 574(f)N 1 f 1430 560(.)N 1461 552(.)N 10 f 1459 566(f)N 1 f 1461 552(.)N 1491 573(.)N 10 f 1489 587(f)N 1 f 1491 573(.)N 1506 593(.)N 1521 613(.)N 10 f 1519 627(f)N 1 f 1521 613(.)N 1552 597(.)N 10 f 1550 611(f)N 1 f 1552 597(.)N 1582 617(.)N 10 f 1580 631(f)N 1 f 1582 617(.)N 1588 590(.)N 1594 563(.)N 1600 536(.)N 1607 510(.)N 1612 483(.)N 10 f 1610 497(f)N 1 f 1612 483(.)N 1643 499(.)N 10 f 1641 513(f)N 1 f 1643 499(.)N 1646 471(.)N 1650 443(.)N 1654 416(.)N 1658 389(.)N 1662 361(.)N 1665 333(.)N 1669 306(.)N 1673 278(.)N 10 f 1671 292(f)N 1 f 1673 278(.)N 1683 308(.)N 1693 338(.)N 1703 368(.)N 10 f 1701 382(f)N 1 f 1703 368(.)N 1713 396(.)N 1724 423(.)N 1734 450(.)N 10 f 1732 464(f)N 1 f 1734 450(.)N 1744 476(.)N 1754 502(.)N 1764 528(.)N 10 f 1762 542(f)N 1 f 1764 528(.)N 1771 558(.)N 1779 589(.)N 1787 619(.)N 1794 650(.)N 10 f 1792 664(f)N 1 f 1794 650(.)N 1804 621(.)N 1815 593(.)N 1824 564(.)N 10 f 1822 578(f)N 1 f 1824 564(.)N 1855 540(.)N 10 f 1853 554(f)N 1 f 1855 540(.)N 1885 544(.)N 10 f 1883 558(f)N 1 f 1885 544(.)N 1889 571(.)N 1893 598(.)N 1896 625(.)N 1900 652(.)N 1904 679(.)N 1908 706(.)N 1912 733(.)N 1915 760(.)N 10 f 1913 774(f)N 1 f 1915 760(.)N 1946 764(.)N 10 f 1944 778(f)N 1 f 1946 764(.)N 1950 737(.)N 1953 710(.)N 1957 683(.)N 1961 656(.)N 1965 629(.)N 1968 602(.)N 1972 575(.)N 1976 548(.)N 10 f 1974 562(f)N 1 f 1976 548(.)N 2006 577(.)N 10 f 2004 591(f)N 1 f 2006 577(.)N 2010 604(.)N 2014 631(.)N 2018 658(.)N 2022 685(.)N 2025 712(.)N 2029 739(.)N 2033 766(.)N 2037 793(.)N 10 f 2035 807(f)N 1 f 2037 793(.)N 2040 763(.)N 2044 733(.)N 2048 703(.)N 2052 672(.)N 2056 642(.)N 2059 612(.)N 2063 582(.)N 2067 552(.)N 10 f 2065 566(f)N 1 f 2067 552(.)N 2075 579(.)N 2082 607(.)N 2090 635(.)N 2097 662(.)N 10 f 2095 676(f)N 1 f 2097 662(.)N 2102 692(.)N 2106 722(.)N 2111 752(.)N 2115 781(.)N 2119 811(.)N 2123 841(.)N 2128 870(.)N 10 f 2126 884(f)N 1 f 2128 870(.)N 2143 852(.)N 2158 833(.)N 10 f 2156 847(f)N 1 f 2158 833(.)N 2188 846(.)N 10 f 2186 860(f)N 1 f 2188 846(.)N 2199 877(.)N 2209 908(.)N 2219 940(.)N 10 f 2217 954(f)N 1 f 2219 940(.)N 2221 969(.)N 2224 999(.)N 2227 1028(.)N 2230 1057(.)N 2233 1086(.)N 2235 1116(.)N 2238 1145(.)N 2241 1174(.)N 2244 1204(.)N 2247 1233(.)N 2249 1263(.)N 10 f 2247 1277(f)N 5 s 1037 697(g)N 10 s 1044 681 MXY 13 25 Dl 1068 725 MXY 13 25 Dl 1092 769 MXY 13 25 Dl 5 s 1098 811(g)N 10 s 1105 795 MXY 6 -28 Dl 1119 732 MXY 6 -28 Dl 1132 670 MXY 6 -28 Dl 1146 608 MXY 6 -28 Dl 1160 545 MXY 6 -28 Dl 5 s 1159 534(g)N 10 s 1166 518 MXY 4 28 Dl 1175 572 MXY 4 28 Dl 1184 628 MXY 4 28 Dl 1194 683 MXY 4 28 Dl 1203 738 MXY 4 28 Dl 1212 793 MXY 4 28 Dl 1222 848 MXY 4 28 Dl 5 s 1219 892(g)N 10 s 1226 876 MXY 5 -28 Dl 1237 822 MXY 5 -28 Dl 1248 767 MXY 5 -28 Dl 1259 712 MXY 5 -28 Dl 1270 657 MXY 5 -28 Dl 1281 603 MXY 5 -28 Dl 5 s 1280 591(g)N 10 s 1287 575 MXY 10 27 Dl 1312 638 MXY 10 27 Dl 1337 703 MXY 10 27 Dl 5 s 1340 745(g)N 10 s 1347 729 MXY 26 -10 Dl 1381 716 MXY 26 -10 Dl 5 s 1401 721(g)N 10 s 1408 705 MXY 14 -24 Dl 1431 668 MXY 14 -24 Dl 1454 632 MXY 14 -24 Dl 5 s 1462 623(g)N 10 s 1469 607 MXY 19 -21 Dl 1510 563 MXY 19 -21 Dl 5 s 1522 558(g)N 10 s 1529 542 MXY 6 28 Dl 1543 596 MXY 6 28 Dl 1556 651 MXY 6 28 Dl 1570 705 MXY 6 28 Dl 1583 759 MXY 6 28 Dl 5 s 1583 803(g)N 10 s 1590 787 MXY 4 -28 Dl 1600 730 MXY 4 -28 Dl 1609 674 MXY 4 -28 Dl 1618 617 MXY 4 -28 Dl 1627 561 MXY 4 -28 Dl 1636 504 MXY 4 -28 Dl 1646 448 MXY 4 -28 Dl 5 s 1644 435(g)N 10 s 1651 419 MXY 14 24 Dl 1673 456 MXY 14 24 Dl 1696 493 MXY 14 24 Dl 5 s 1704 534(g)N 10 s 1711 518 MXY 6 28 Dl 1725 576 MXY 6 28 Dl 1738 634 MXY 6 28 Dl 1752 692 MXY 6 28 Dl 1766 751 MXY 6 28 Dl 5 s 1765 794(g)N 10 s 1772 778 MXY 23 -16 Dl 1809 754 MXY 23 -16 Dl 5 s 1825 754(g)N 10 s 1832 738 MXY 6 28 Dl 1846 792 MXY 6 28 Dl 1859 846 MXY 6 28 Dl 1873 901 MXY 6 28 Dl 1886 955 MXY 6 28 Dl 5 s 1886 999(g)N 10 s 1893 983 MXY 8 -27 Dl 1911 921 MXY 8 -27 Dl 1929 860 MXY 8 -27 Dl 1946 798 MXY 8 -27 Dl 5 s 1947 786(g)N 10 s 1954 770 MXY 18 -22 Dl 1996 719 MXY 18 -22 Dl 5 s 2007 713(g)N 10 s 2014 697 MXY 27 -7 Dl 2047 688 MXY 27 -7 Dl 5 s 2068 697(g)N 10 s 2075 681 MXY 23 -16 Dl 2112 656 MXY 23 -16 Dl 5 s 2129 656(g)N 10 s 2136 640 MXY 4 28 Dl 2145 695 MXY 4 28 Dl 2154 750 MXY 4 28 Dl 2164 805 MXY 4 28 Dl 2173 860 MXY 4 28 Dl 2183 916 MXY 4 28 Dl 2192 971 MXY 4 28 Dl 5 s 2189 1015(g)N 10 s 2196 999 MXY 3 -28 Dl 2203 943 MXY 3 -28 Dl 2211 886 MXY 3 -28 Dl 2218 829 MXY 3 -28 Dl 2225 773 MXY 3 -28 Dl 2232 716 MXY 3 -28 Dl 2239 659 MXY 3 -28 Dl 2246 603 MXY 3 -28 Dl 2253 546 MXY 3 -28 Dl 5 s 2250 534(g)N 1 p %%Trailer xt xs %%EndDocument FMENDEPSF 0 68 571 299 768 231 197 306.33 519.64 FMBEGINEPSF %%BeginDocument: /jayar/d0/vaughn/thesis/place/techrep/grap/max_track_demand_fixed.eps %!PS-Adobe-2.0 EPSF-1.2 %%BoundingBox: 68 571 299 768 %!PS-Adobe-1.0 %%Creator: gractus.eecg:vaughn (Vaughn Betz,EECG,LP 392,1653,7662197,G,G ) %%Title: stdin (ditroff) %%CreationDate: Thu Apr 25 14:38:02 1996 %%EndComments % Start of psdit.pro -- prolog for ditroff translator % Copyright (c) 1985,1987 Adobe Systems Incorporated. All Rights Reserved. % GOVERNMENT END USERS: See Notice file in TranScript library directory % -- probably /usr/lib/ps/Notice % RCS: $Header: psdit.pro,v 1.2 88/10/29 07:37:27 moraes Exp $ /$DITroff 140 dict def $DITroff begin %% Psfig additions /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def /startFig { /SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /ury exch def /urx exch def /lly exch def /llx exch def /y exch 72 mul resolution div def /x exch 72 mul resolution div def currentpoint /cy exch def /cx exch def /sx x urx llx sub div def % scaling for x /sy y ury lly sub div def % scaling for y sx sy scale % scale by (sx,sy) cx sx div llx sub cy sy div ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def } def % Args are llx lly urx ury (in figure coordinates) /clipFig { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto } def % doclip, if called, will always be just after a `startfig' /doclip { llx lly urx ury clipFig } def /endFig { end SavedState restore } def /globalstart { % Push details about the enviornment on the stack. fontnum fontsize fontslant fontheight firstpage mh my resolution slotno currentpoint pagesave restore gsave } def /globalend { grestore moveto /slotno exch def /resolution exch def /my exch def /mh exch def /firstpage exch def /fontheight exch def /fontslant exch def /fontsize exch def /fontnum exch def F /pagesave save def } def %% end Psfig additions /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def /xi {0 72 11 mul translate 72 resolution div dup neg scale 0 0 moveto /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def F /pagesave save def}def /PB{save /psv exch def currentpoint translate resolution 72 div dup neg scale 0 0 moveto}def /PE{psv restore}def /m1 matrix def /m2 matrix def /m3 matrix def /oldmat matrix def /tan{dup sin exch cos div}bind def /point{resolution 72 div mul}bind def /dround {transform round exch round exch itransform}bind def /xT{/devname exch def}def /xr{/mh exch def /my exch def /resolution exch def}def /xp{}def /xs{docsave restore end}def /xt{}def /xf{/fontname exch def /slotno exch def fontnames slotno get fontname eq not {fonts slotno fontname findfont put fontnames slotno fontname put}if}def /xH{/fontheight exch def F}bind def /xS{/fontslant exch def F}bind def /s{/fontsize exch def /fontheight fontsize def F}bind def /f{/fontnum exch def F}bind def /F{fontheight 0 le {/fontheight fontsize def}if fonts fontnum get fontsize point 0 0 fontheight point neg 0 0 m1 astore fontslant 0 ne{1 0 fontslant tan 1 0 0 m2 astore m3 concatmatrix}if makefont setfont .04 fontsize point mul 0 dround pop setlinewidth}bind def /X{exch currentpoint exch pop moveto show}bind def /N{3 1 roll moveto show}bind def /Y{exch currentpoint pop exch moveto show}bind def /S /show load def /ditpush{}def/ditpop{}def /AX{3 -1 roll currentpoint exch pop moveto 0 exch ashow}bind def /AN{4 2 roll moveto 0 exch ashow}bind def /AY{3 -1 roll currentpoint pop exch moveto 0 exch ashow}bind def /AS{0 exch ashow}bind def /MX{currentpoint exch pop moveto}bind def /MY{currentpoint pop exch moveto}bind def /MXY /moveto load def /cb{pop}def % action on unknown char -- nothing for now /n{}def/w{}def /p{pop showpage pagesave restore /pagesave save def}def /abspoint{currentpoint exch pop add exch currentpoint pop add exch}def /dstroke{currentpoint stroke moveto}bind def /Dl{2 copy gsave rlineto stroke grestore rmoveto}bind def /arcellipse{oldmat currentmatrix pop currentpoint translate 1 diamv diamh div scale /rad diamh 2 div def rad 0 rad -180 180 arc oldmat setmatrix}def /Dc{gsave dup /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /De{gsave /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def /Da{currentpoint /by exch def /bx exch def /fy exch def /fx exch def /cy exch def /cx exch def /rad cx cx mul cy cy mul add sqrt def /ang1 cy neg cx neg atan def /ang2 fy fx atan def cx bx add cy by add 2 copy rad ang1 ang2 arcn stroke exch fx add exch fy add moveto}def /Barray 200 array def % 200 values in a wiggle /D~{mark}def /D~~{counttomark Barray exch 0 exch getinterval astore /Bcontrol exch def pop /Blen Bcontrol length def Blen 4 ge Blen 2 mod 0 eq and {Bcontrol 0 get Bcontrol 1 get abspoint /Ycont exch def /Xcont exch def Bcontrol 0 2 copy get 2 mul put Bcontrol 1 2 copy get 2 mul put Bcontrol Blen 2 sub 2 copy get 2 mul put Bcontrol Blen 1 sub 2 copy get 2 mul put /Ybi /Xbi currentpoint 3 1 roll def def 0 2 Blen 4 sub {/i exch def Bcontrol i get 3 div Bcontrol i 1 add get 3 div Bcontrol i get 3 mul Bcontrol i 2 add get add 6 div Bcontrol i 1 add get 3 mul Bcontrol i 3 add get add 6 div /Xbi Xcont Bcontrol i 2 add get 2 div add def /Ybi Ycont Bcontrol i 3 add get 2 div add def /Xcont Xcont Bcontrol i 2 add get add def /Ycont Ycont Bcontrol i 3 add get add def Xbi currentpoint pop sub Ybi currentpoint exch pop sub rcurveto }for dstroke}if}def end /ditstart{$DITroff begin /nfonts 60 def % NFONTS makedev/ditroff dependent! /fonts[nfonts{0}repeat]def /fontnames[nfonts{()}repeat]def /docsave save def }def % character outcalls /oc {/pswid exch def /cc exch def /name exch def /ditwid pswid fontsize mul resolution mul 72000 div def /ditsiz fontsize resolution mul 72 div def ocprocs name known{ocprocs name get exec}{name cb} ifelse}def /fractm [.65 0 0 .6 0 0] def /fraction {/fden exch def /fnum exch def gsave /cf currentfont def cf fractm makefont setfont 0 .3 dm 2 copy neg rmoveto fnum show rmoveto currentfont cf setfont(\244)show setfont fden show grestore ditwid 0 rmoveto} def /oce {grestore ditwid 0 rmoveto}def /dm {ditsiz mul}def /ocprocs 50 dict def ocprocs begin (14){(1)(4)fraction}def (12){(1)(2)fraction}def (34){(3)(4)fraction}def (13){(1)(3)fraction}def (23){(2)(3)fraction}def (18){(1)(8)fraction}def (38){(3)(8)fraction}def (58){(5)(8)fraction}def (78){(7)(8)fraction}def (sr){gsave .05 dm .16 dm rmoveto(\326)show oce}def (is){gsave 0 .15 dm rmoveto(\362)show oce}def (->){gsave 0 .02 dm rmoveto(\256)show oce}def (<-){gsave 0 .02 dm rmoveto(\254)show oce}def (==){gsave 0 .05 dm rmoveto(\272)show oce}def end % DIThacks fonts for some special chars 50 dict dup begin /FontType 3 def /FontName /DIThacks def /FontMatrix [.001 0.0 0.0 .001 0.0 0.0] def /FontBBox [-220 -280 900 900] def% a lie but ... /Encoding 256 array def 0 1 255{Encoding exch /.notdef put}for Encoding dup 8#040/space put %space dup 8#110/rc put %right ceil dup 8#111/lt put %left top curl dup 8#112/bv put %bold vert dup 8#113/lk put %left mid curl dup 8#114/lb put %left bot curl dup 8#115/rt put %right top curl dup 8#116/rk put %right mid curl dup 8#117/rb put %right bot curl dup 8#120/rf put %right floor dup 8#121/lf put %left floor dup 8#122/lc put %left ceil dup 8#140/sq put %square dup 8#141/bx put %box dup 8#142/ci put %circle dup 8#143/br put %box rule dup 8#144/rn put %root extender dup 8#145/vr put %vertical rule dup 8#146/ob put %outline bullet dup 8#147/bu put %bullet dup 8#150/ru put %rule dup 8#151/ul put %underline pop /DITfd 100 dict def /BuildChar{0 begin /cc exch def /fd exch def /charname fd /Encoding get cc get def /charwid fd /Metrics get charname get def /charproc fd /CharProcs get charname get def charwid 0 fd /FontBBox get aload pop setcachedevice 40 setlinewidth newpath 0 0 moveto gsave charproc grestore end}def /BuildChar load 0 DITfd put %/UniqueID 5 def /CharProcs 50 dict def CharProcs begin /space{}def /.notdef{}def /ru{500 0 rls}def /rn{0 750 moveto 500 0 rls}def /vr{20 800 moveto 0 -770 rls}def /bv{20 800 moveto 0 -1000 rls}def /br{20 770 moveto 0 -1040 rls}def /ul{0 -250 moveto 500 0 rls}def /ob{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath stroke}def /bu{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath fill}def /sq{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath stroke}def /bx{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath fill}def /ci{355 333 rmoveto currentpoint newpath 333 0 360 arc 50 setlinewidth stroke}def /lt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 add exch s4 a4p stroke}def /lb{20 800 moveto 0 -550 rlineto currx -200 2cx s4 add exch s4 a4p stroke}def /rt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 sub exch s4 a4p stroke}def /rb{20 800 moveto 0 -500 rlineto currx -200 2cx s4 sub exch s4 a4p stroke}def /lk{20 800 moveto 20 300 -280 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /rk{20 800 moveto 20 300 320 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def /lf{20 800 moveto 0 -1000 rlineto s4 0 rls}def /rf{20 800 moveto 0 -1000 rlineto s4 neg 0 rls}def /lc{20 -200 moveto 0 1000 rlineto s4 0 rls}def /rc{20 -200 moveto 0 1000 rlineto s4 neg 0 rls}def end /Metrics 50 dict def Metrics begin /.notdef 0 def /space 500 def /ru 500 def /br 0 def /lt 250 def /lb 250 def /rt 250 def /rb 250 def /lk 250 def /rk 250 def /rc 250 def /lc 250 def /rf 250 def /lf 250 def /bv 250 def /ob 350 def /bu 350 def /ci 750 def /bx 750 def /sq 750 def /rn 500 def /ul 500 def /vr 0 def end DITfd begin /s2 500 def /s4 250 def /s3 333 def /a4p{arcto pop pop pop pop}def /2cx{2 copy exch}def /rls{rlineto stroke}def /currx{currentpoint pop}def /dround{transform round exch round exch itransform} def end end /DIThacks exch definefont pop ditstart (psc)xT 576 1 1 xr 1(Times-Roman)xf 1 f 2(Times-Italic)xf 2 f 3(Times-Bold)xf 3 f 4(Times-BoldItalic)xf 4 f 5(Helvetica)xf 5 f 6(Helvetica-Bold)xf 6 f 7(Courier)xf 7 f 8(Courier-Bold)xf 8 f 9(Symbol)xf 9 f 10(DIThacks)xf 10 f 10 s 1 f xi %%EndProlog %%Page: 1 1 10 s 0 xH 0 xS 1 f 960 1574 MXY 0 -1382 Dl 1382 0 Dl 0 1382 Dl -1382 0 Dl 1153 1772(Channel)N 1440(Position)X 1721(within)X 1945(FPGA)X 544 659(Maximum)N 601 755(Tracks)N 628 851(Used)N 610 947(Along)N 577 1043(Channel)N 597 1139(Length)N 960 1489 MXY 28 0 Dl 900 1505(0)N 960 1303 MXY 28 0 Dl 900 1319(2)N 960 1116 MXY 28 0 Dl 900 1132(4)N 960 929 MXY 28 0 Dl 900 945(6)N 960 743 MXY 28 0 Dl 900 759(8)N 960 556 MXY 28 0 Dl 860 572(10)N 960 369 MXY 28 0 Dl 860 385(12)N 1044 1574 MXY 0 -28 Dl 832 1662(Bottom)N 1091(Edge)X 1651 1574 MXY 0 -28 Dl 1544 1662(Center)N 2257 1574 MXY 0 -28 Dl 2100 1662(Top)N 2249(Edge)X 5 s 10 f 1037 759(g)N 10 s 1044 743 MXY 52 93 Dl 5 s 1090 852(g)N 10 s 1097 836 MXY 52 186 Dl 5 s 1143 1039(g)N 10 s 1150 1023 MXY 52 0 Dl 5 s 1196 1039(g)N 10 s 1203 1023 MXY 52 0 Dl 5 s 1248 1039(g)N 10 s 1255 1023 MXY 52 -186 Dl 5 s 1301 852(g)N 10 s 1308 836 MXY 52 93 Dl 5 s 1354 945(g)N 10 s 1361 929 MXY 52 0 Dl 5 s 1407 945(g)N 10 s 1414 929 MXY 52 93 Dl 5 s 1459 1039(g)N 10 s 1466 1023 MXY 52 -93 Dl 5 s 1512 945(g)N 10 s 1519 929 MXY 52 -186 Dl 5 s 1564 759(g)N 10 s 1571 743 MXY 52 186 Dl 5 s 1617 945(g)N 10 s 1624 929 MXY 52 -186 Dl 5 s 1670 759(g)N 10 s 1677 743 MXY 52 93 Dl 5 s 1723 852(g)N 10 s 1730 836 MXY 52 93 Dl 5 s 1776 945(g)N 10 s 1783 929 MXY 52 -373 Dl 5 s 1828 572(g)N 10 s 1835 556 MXY 52 186 Dl 5 s 1881 759(g)N 10 s 1888 743 MXY 52 186 Dl 5 s 1934 945(g)N 10 s 1941 929 MXY 52 0 Dl 5 s 1987 945(g)N 10 s 1994 929 MXY 52 0 Dl 5 s 2039 945(g)N 10 s 2046 929 MXY 52 -186 Dl 5 s 2092 759(g)N 10 s 2099 743 MXY 52 186 Dl 5 s 2144 945(g)N 10 s 2151 929 MXY 52 93 Dl 5 s 2197 1039(g)N 10 s 2204 1023 MXY 52 -373 Dl 5 s 2250 665(g)N 7 s 1034 1132(f)N 1 f 1036 1118(.)N 1039 1090(.)N 1043 1062(.)N 1046 1034(.)N 1048 1006(.)N 1051 978(.)N 1055 950(.)N 1058 922(.)N 1061 894(.)N 1063 866(.)N 1067 838(.)N 10 f 1065 852(f)N 1 f 1067 838(.)N 1097(.)X 10 f 1095 852(f)N 1 f 1097 838(.)N 1107 807(.)N 1117 776(.)N 1127 745(.)N 10 f 1125 759(f)N 1 f 1127 745(.)N 1158(.)X 10 f 1156 759(f)N 1 f 1158 745(.)N 1162 718(.)N 1167 692(.)N 1171 665(.)N 1175 638(.)N 1179 612(.)N 1184 585(.)N 1188 558(.)N 10 f 1186 572(f)N 1 f 1188 558(.)N 1198 589(.)N 1208 620(.)N 1218 651(.)N 10 f 1216 665(f)N 1 f 1218 651(.)N 1228 620(.)N 1239 589(.)N 1248 558(.)N 10 f 1246 572(f)N 1 f 1248 558(.)N 1252 586(.)N 1255 614(.)N 1258 642(.)N 1261 670(.)N 1264 698(.)N 1267 726(.)N 1270 754(.)N 1273 782(.)N 1276 810(.)N 1279 838(.)N 10 f 1277 852(f)N 1 f 1279 838(.)N 1282 810(.)N 1285 782(.)N 1288 754(.)N 1291 726(.)N 1294 698(.)N 1297 670(.)N 1300 642(.)N 1303 614(.)N 1306 586(.)N 1309 558(.)N 10 f 1307 572(f)N 1 f 1309 558(.)N 1319 589(.)N 1330 620(.)N 1339 651(.)N 10 f 1337 665(f)N 1 f 1339 651(.)N 1370(.)X 10 f 1368 665(f)N 1 f 1370 651(.)N 1400(.)X 10 f 1398 665(f)N 1 f 1400 651(.)N 1410 620(.)N 1421 589(.)N 1430 558(.)N 10 f 1428 572(f)N 1 f 1430 558(.)N 1441 589(.)N 1451 620(.)N 1461 651(.)N 10 f 1459 665(f)N 1 f 1461 651(.)N 1491(.)X 10 f 1489 665(f)N 1 f 1491 651(.)N 1501 620(.)N 1512 589(.)N 1521 558(.)N 10 f 1519 572(f)N 1 f 1521 558(.)N 1532 589(.)N 1542 620(.)N 1552 651(.)N 10 f 1550 665(f)N 1 f 1552 651(.)N 1582(.)X 10 f 1580 665(f)N 1 f 1582 651(.)N 1612(.)X 10 f 1610 665(f)N 1 f 1612 651(.)N 1643(.)X 10 f 1641 665(f)N 1 f 1643 651(.)N 1645 623(.)N 1648 594(.)N 1650 566(.)N 1652 537(.)N 1654 508(.)N 1657 479(.)N 1659 450(.)N 1661 422(.)N 1664 393(.)N 1666 365(.)N 1668 336(.)N 1671 307(.)N 1673 278(.)N 10 f 1671 292(f)N 1 f 1673 278(.)N 1676 306(.)N 1679 335(.)N 1682 362(.)N 1685 390(.)N 1688 418(.)N 1691 446(.)N 1694 474(.)N 1697 502(.)N 1700 530(.)N 1703 558(.)N 10 f 1701 572(f)N 1 f 1703 558(.)N 1713 527(.)N 1724 496(.)N 1734 465(.)N 10 f 1732 479(f)N 1 f 1734 465(.)N 1764(.)X 10 f 1762 479(f)N 1 f 1764 465(.)N 1767 493(.)N 1770 521(.)N 1773 549(.)N 1776 577(.)N 1779 605(.)N 1782 633(.)N 1785 661(.)N 1788 689(.)N 1792 717(.)N 1794 745(.)N 10 f 1792 759(f)N 1 f 1794 745(.)N 1804 714(.)N 1815 683(.)N 1824 651(.)N 10 f 1822 665(f)N 1 f 1824 651(.)N 1828 624(.)N 1831 596(.)N 1834 567(.)N 1837 540(.)N 1840 511(.)N 1843 484(.)N 1846 456(.)N 1849 427(.)N 1852 400(.)N 1855 371(.)N 10 f 1853 385(f)N 1 f 1855 371(.)N 1858 400(.)N 1861 427(.)N 1864 456(.)N 1867 484(.)N 1870 511(.)N 1873 540(.)N 1876 567(.)N 1879 596(.)N 1882 624(.)N 1885 651(.)N 10 f 1883 665(f)N 1 f 1885 651(.)N 1889 678(.)N 1894 705(.)N 1898 731(.)N 1903 758(.)N 1907 784(.)N 1911 812(.)N 1915 838(.)N 10 f 1913 852(f)N 1 f 1915 838(.)N 1926 807(.)N 1936 776(.)N 1946 745(.)N 10 f 1944 759(f)N 1 f 1946 745(.)N 1956 714(.)N 1966 683(.)N 1976 651(.)N 10 f 1974 665(f)N 1 f 1976 651(.)N 1986 620(.)N 1997 589(.)N 2006 558(.)N 10 f 2004 572(f)N 1 f 2006 558(.)N 2010 586(.)N 2013 614(.)N 2016 642(.)N 2018 670(.)N 2022 698(.)N 2025 726(.)N 2028 754(.)N 2031 782(.)N 2034 810(.)N 2037 838(.)N 10 f 2035 852(f)N 1 f 2037 838(.)N 2041 812(.)N 2046 784(.)N 2050 758(.)N 2054 731(.)N 2058 705(.)N 2063 678(.)N 2067 651(.)N 10 f 2065 665(f)N 1 f 2067 651(.)N 2077 683(.)N 2088 714(.)N 2097 745(.)N 10 f 2095 759(f)N 1 f 2097 745(.)N 2102 771(.)N 2106 798(.)N 2111 825(.)N 2115 851(.)N 2119 878(.)N 2123 905(.)N 2128 931(.)N 10 f 2126 945(f)N 1 f 2128 931(.)N 2132 905(.)N 2137 878(.)N 2141 851(.)N 2145 825(.)N 2149 798(.)N 2154 771(.)N 2158 745(.)N 10 f 2156 759(f)N 1 f 2158 745(.)N 2188(.)X 10 f 2186 759(f)N 1 f 2188 745(.)N 2199 776(.)N 2209 807(.)N 2219 838(.)N 10 f 2217 852(f)N 1 f 2219 838(.)N 2222 866(.)N 2225 894(.)N 2228 922(.)N 2231 950(.)N 2234 978(.)N 2237 1006(.)N 2240 1034(.)N 2243 1062(.)N 2246 1090(.)N 2249 1118(.)N 10 f 2247 1132(f)N 5 s 1037 852(g)N 10 s 1044 836 MXY 28 0 Dl 1076 MX 28 0 Dl 5 s 1098 852(g)N 10 s 1105 836 MXY 8 -27 Dl 1122 783 MXY 8 -27 Dl 1139 730 MXY 8 -27 Dl 1157 677 MXY 8 -27 Dl 5 s 1159 665(g)N 10 s 1166 649 MXY 4 28 Dl 1175 707 MXY 4 28 Dl 1184 765 MXY 4 28 Dl 1194 822 MXY 4 28 Dl 1203 879 MXY 4 28 Dl 1213 937 MXY 4 28 Dl 1222 994 MXY 4 28 Dl 5 s 1219 1039(g)N 10 s 1226 1023 MXY 4 -28 Dl 1236 965 MXY 4 -28 Dl 1245 907 MXY 4 -28 Dl 1254 850 MXY 4 -28 Dl 1264 793 MXY 4 -28 Dl 1273 735 MXY 4 -28 Dl 1282 678 MXY 4 -28 Dl 5 s 1280 665(g)N 10 s 1287 649 MXY 6 28 Dl 1301 712 MXY 6 28 Dl 1314 776 MXY 6 28 Dl 1328 838 MXY 6 28 Dl 1342 901 MXY 6 28 Dl 5 s 1340 945(g)N 10 s 1347 929 MXY 15 -24 Dl 1392 860 MXY 15 -24 Dl 5 s 1401 852(g)N 10 s 1408 836 MXY 15 -24 Dl 1453 767 MXY 15 -24 Dl 5 s 1462 759(g)N 10 s 1469 743 MXY 15 -24 Dl 1514 674 MXY 15 -24 Dl 5 s 1522 665(g)N 10 s 1529 649 MXY 6 28 Dl 1543 712 MXY 6 28 Dl 1556 776 MXY 6 28 Dl 1570 838 MXY 6 28 Dl 1584 901 MXY 6 28 Dl 5 s 1583 945(g)N 10 s 1590 929 MXY 6 -28 Dl 1604 867 MXY 6 -28 Dl 1617 803 MXY 6 -28 Dl 1631 740 MXY 6 -28 Dl 1645 678 MXY 6 -28 Dl 5 s 1644 665(g)N 10 s 1651 649 MXY 15 24 Dl 1696 719 MXY 15 24 Dl 5 s 1704 759(g)N 10 s 1711 743 MXY 15 24 Dl 1756 812 MXY 15 24 Dl 5 s 1765 852(g)N 10 s 1772 836 MXY 28 0 Dl 1804 MX 28 0 Dl 5 s 1825 852(g)N 10 s 1832 836 MXY 8 27 Dl 1850 889 MXY 8 27 Dl 1867 942 MXY 8 27 Dl 1884 995 MXY 8 27 Dl 5 s 1886 1039(g)N 10 s 1893 1023 MXY 15 -24 Dl 1938 954 MXY 15 -24 Dl 5 s 1947 945(g)N 10 s 1954 929 MXY 6 -28 Dl 1968 867 MXY 6 -28 Dl 1981 803 MXY 6 -28 Dl 1995 740 MXY 6 -28 Dl 2009 678 MXY 6 -28 Dl 5 s 2007 665(g)N 10 s 2014 649 MXY 8 27 Dl 2032 702 MXY 8 27 Dl 2049 755 MXY 8 27 Dl 2066 808 MXY 8 27 Dl 5 s 2068 852(g)N 10 s 2075 836 MXY 15 -24 Dl 2120 767 MXY 15 -24 Dl 5 s 2129 759(g)N 10 s 2136 743 MXY 6 28 Dl 2149 806 MXY 6 28 Dl 2163 869 MXY 6 28 Dl 2177 932 MXY 6 28 Dl 2190 994 MXY 6 28 Dl 5 s 2189 1039(g)N 10 s 2196 1023 MXY 3 -28 Dl 2203 968 MXY 3 -28 Dl 2211 913 MXY 3 -28 Dl 2218 859 MXY 3 -28 Dl 2225 804 MXY 3 -28 Dl 2232 749 MXY 3 -28 Dl 2239 694 MXY 3 -28 Dl 2246 640 MXY 3 -28 Dl 2253 585 MXY 3 -28 Dl 5 s 2250 572(g)N 1 p %%Trailer xt xs %%EndDocument FMENDEPSF 92.5 500.8 296.67 510.8 R 7 X 0 0 0 1 0 0 0 K V 1 10 Q 0 X (\050a\051 A) 103.98 504.14 T (v) 124.36 504.14 T (erage T) 129.26 504.14 T (racks Needed Along Channel) 161.01 504.14 T 321.67 501.64 532.5 512.47 R 7 X V 0 X (\050b\051 Maximum T) 329.07 505.8 T (racks Needed W) 396.66 505.8 T (ithin Channel) 466.47 505.8 T 80 479.97 531.67 492.47 R 7 X V 1 12 Q 0 X (Figur) 114.16 484.47 T (e 23: Horizontal T) 142.62 484.47 T (rack Demand vs. Channel P) 235.39 484.47 T (osition with Fixed I/Os.) 378.15 484.47 T 0 10 Q (sbc) 179.17 650.8 T (C6388) 174.58 617.47 T 217.5 694.97 240.83 703.3 R 7 X V 0 X (alu4) 220.56 696.64 T 423 694.47 446.33 702.8 R 7 X V 0 X (alu4) 426.06 696.14 T (sbc) 405.5 643.64 T (C6388) 411.75 603.64 T 0 0 612 792 C FMENDPAGE %%EndPage: "30" 30 %%Page: "31" 31 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 7 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (31) 300 35.32 T 1 16 Q (6) 72 377.48 T (Conclusions) 100.8 377.48 T 0 12 Q -0.24 (The most interesting \050and une) 100.8 355.15 P -0.24 (xpected\051 conclusion of this w) 242.97 355.15 P -0.24 (ork is that the most area-ef) 383.2 355.15 P -0.24 (\336cient) 510 355.15 P 0.26 (global routing structure is one with completely uniform channel capacities, across the entire chip) 72 333.15 P 0.19 (and in both horizontal and v) 72 311.15 P 0.19 (ertical directions. The basic reason is that most FPGA circuits \322natu-) 207.78 311.15 P -0.13 (rally\323 tend to ha) 72 289.15 P -0.13 (v) 149.03 289.15 P -0.13 (e routing demands which are e) 154.85 289.15 P -0.13 (v) 300.87 289.15 P -0.13 (enly spread across an FPGA, so the) 306.69 289.15 P -0.13 (y map best to) 476.05 289.15 P 0.95 (a uniform routing architecture. The only \050slight\051 e) 72 267.15 P 0.95 (xception we found to this \322uniform is better\323) 317.74 267.15 P 0.05 (rule occurred when the I/O locations of circuits were \336x) 72 245.15 P 0.05 (ed by board-le) 341.21 245.15 P 0.05 (v) 410.33 245.15 P 0.05 (el constraints. In this case) 416.15 245.15 P (making the I/O channel 25% wider than the other channels w) 72 223.15 T (as a net bene\336t.) 365.82 223.15 T 0.51 (Of almost equal note is the f) 100.8 201.15 P 0.51 (act that the area-ef) 239.76 201.15 P 0.51 (\336cienc) 329.96 201.15 P 0.51 (y is decreased only slightly by man) 361.77 201.15 P 0.51 (y) 534 201.15 P 0.66 (non-uniform or direction-biased architectures, pro) 72 179.15 P 0.66 (vided the pin placement on the logic blocks is) 314.74 179.15 P 0.13 (well-matched to the channel capacity distrib) 72 157.15 P 0.13 (ution. This means that if such architectures are desir-) 284.69 157.15 P -0.04 (able for other reasons the impact on core area doesn\325) 72 135.15 P -0.04 (t preclude their use. F) 325.02 135.15 P -0.04 (or e) 429 135.15 P -0.04 (xample, one reason) 447.1 135.15 P 0.13 (for widening the center channel is to re-use an e) 72 113.15 P 0.13 (xisting tile layout in a lar) 303.23 113.15 P 0.13 (ger FPGA \050which needs) 423.98 113.15 P (more routing\051, and hence sa) 72 91.15 T (v) 205.39 91.15 T (e v) 211.21 91.15 T (endor layout ef) 225.36 91.15 T (fort.) 297.71 91.15 T 72 72 540 720 C 82.8 397.15 529.2 720 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 36 126 575 666 279.92 280.44 161.5 433.15 FMBEGINEPSF %%BeginDocument: /jayar/d0/vaughn/thesis/place/techrep/figs/e64-fixed-pins.eps %!PS-Adobe-2.0 EPSF-1.2 %%BoundingBox: 36 126 575 666 %!PS-Adobe-2.0 EPSF-1.2 %%BoundingBox: 36 101 575 666 %!PS-Adobe-1.0 %%DocumentFonts: Helvetica %%Pages: 1 %%BoundingBox: 36.000000 98.968323 576.000000 679.031677 %%EndComments /Helvetica findfont 10 scalefont setfont 0 0 moveto (X) true charpath flattenpath pathbbox /fontheight exch def pop pop pop % get font height newpath fontheight -2 div /yoff exch def % vertical centering offset /censhow %draw a centered string { dup stringwidth pop % get x length of string -2 div % Proper left start yoff rmoveto % Move left that much and down half font height show } def % show the string %306.000000 104.968323 moveto %(Routing succeeded with a channel width factor of 8. %) censhow %newpath 36.000000 112.968323 moveto 36.000000 679.031677 lineto 576.000000 679.031677 lineto 576.000000 112.968323 lineto closepath clip newpath 0 setlinewidth %%EndProlog %%Page: 1 1 0 setgray [] 0 setdash 1 setgray clippath fill 0 setgray [] 0 setdash .75 setgray 65.235672 126.000000 moveto 65.235672 139.757965 lineto 72.114655 139.757965 lineto 72.114655 126.000000 lineto 36.000000 143.197449 moveto closepath fill 0 setgray 65.235672 126.000000 moveto 65.235672 139.757965 lineto 72.114655 139.757965 lineto 72.114655 126.000000 lineto closepath stroke .75 setgray 72.114655 126.000000 moveto 72.114655 139.757965 lineto 78.993637 139.757965 lineto 78.993637 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 72.114655 126.000000 moveto 72.114655 139.757965 lineto 78.993637 139.757965 lineto 78.993637 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash [3 3] 0 setdash 0 setgray 65.235672 652.242065 moveto 65.235672 666.000000 lineto 72.114655 666.000000 lineto 72.114655 652.242065 lineto closepath stroke 72.114655 652.242065 moveto 72.114655 666.000000 lineto 78.993637 666.000000 lineto 78.993637 652.242065 lineto closepath stroke [] 0 setdash .75 setgray 94.471344 126.000000 moveto 94.471344 139.757965 lineto 101.350319 139.757965 lineto 101.350319 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 94.471344 126.000000 moveto 94.471344 139.757965 lineto 101.350319 139.757965 lineto 101.350319 126.000000 lineto closepath stroke .75 setgray 101.350319 126.000000 moveto 101.350319 139.757965 lineto 108.229301 139.757965 lineto 108.229301 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 101.350319 126.000000 moveto 101.350319 139.757965 lineto 108.229301 139.757965 lineto 108.229301 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 94.471344 652.242065 moveto 94.471344 666.000000 lineto 101.350319 666.000000 lineto 101.350319 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 94.471344 652.242065 moveto 94.471344 666.000000 lineto 101.350319 666.000000 lineto 101.350319 652.242065 lineto closepath stroke .75 setgray 101.350319 652.242065 moveto 101.350319 666.000000 lineto 108.229301 666.000000 lineto 108.229301 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 101.350319 652.242065 moveto 101.350319 666.000000 lineto 108.229301 666.000000 lineto 108.229301 652.242065 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 123.707008 126.000000 moveto 123.707008 139.757965 lineto 130.585999 139.757965 lineto 130.585999 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 123.707008 126.000000 moveto 123.707008 139.757965 lineto 130.585999 139.757965 lineto 130.585999 126.000000 lineto closepath stroke .75 setgray 130.585999 126.000000 moveto 130.585999 139.757965 lineto 137.464966 139.757965 lineto 137.464966 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 130.585999 126.000000 moveto 130.585999 139.757965 lineto 137.464966 139.757965 lineto 137.464966 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 123.707008 652.242065 moveto 123.707008 666.000000 lineto 130.585999 666.000000 lineto 130.585999 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 123.707008 652.242065 moveto 123.707008 666.000000 lineto 130.585999 666.000000 lineto 130.585999 652.242065 lineto closepath stroke .75 setgray 130.585999 652.242065 moveto 130.585999 666.000000 lineto 137.464966 666.000000 lineto 137.464966 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 130.585999 652.242065 moveto 130.585999 666.000000 lineto 137.464966 666.000000 lineto 137.464966 652.242065 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 152.942688 126.000000 moveto 152.942688 139.757965 lineto 159.821655 139.757965 lineto 159.821655 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 152.942688 126.000000 moveto 152.942688 139.757965 lineto 159.821655 139.757965 lineto 159.821655 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray 159.821655 126.000000 moveto 159.821655 139.757965 lineto 166.700638 139.757965 lineto 166.700638 126.000000 lineto closepath stroke [] 0 setdash .75 setgray 152.942688 652.242065 moveto 152.942688 666.000000 lineto 159.821655 666.000000 lineto 159.821655 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 152.942688 652.242065 moveto 152.942688 666.000000 lineto 159.821655 666.000000 lineto 159.821655 652.242065 lineto closepath stroke .75 setgray 159.821655 652.242065 moveto 159.821655 666.000000 lineto 166.700638 666.000000 lineto 166.700638 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 159.821655 652.242065 moveto 159.821655 666.000000 lineto 166.700638 666.000000 lineto 166.700638 652.242065 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 182.178345 126.000000 moveto 182.178345 139.757965 lineto 189.057327 139.757965 lineto 189.057327 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 182.178345 126.000000 moveto 182.178345 139.757965 lineto 189.057327 139.757965 lineto 189.057327 126.000000 lineto closepath stroke .75 setgray 189.057327 126.000000 moveto 189.057327 139.757965 lineto 195.936310 139.757965 lineto 195.936310 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 189.057327 126.000000 moveto 189.057327 139.757965 lineto 195.936310 139.757965 lineto 195.936310 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 182.178345 652.242065 moveto 182.178345 666.000000 lineto 189.057327 666.000000 lineto 189.057327 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 182.178345 652.242065 moveto 182.178345 666.000000 lineto 189.057327 666.000000 lineto 189.057327 652.242065 lineto closepath stroke .75 setgray 189.057327 652.242065 moveto 189.057327 666.000000 lineto 195.936310 666.000000 lineto 195.936310 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 189.057327 652.242065 moveto 189.057327 666.000000 lineto 195.936310 666.000000 lineto 195.936310 652.242065 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 211.414017 126.000000 moveto 211.414017 139.757965 lineto 218.292999 139.757965 lineto 218.292999 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 211.414017 126.000000 moveto 211.414017 139.757965 lineto 218.292999 139.757965 lineto 218.292999 126.000000 lineto closepath stroke .75 setgray 218.292999 126.000000 moveto 218.292999 139.757965 lineto 225.171982 139.757965 lineto 225.171982 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 218.292999 126.000000 moveto 218.292999 139.757965 lineto 225.171982 139.757965 lineto 225.171982 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 211.414017 652.242065 moveto 211.414017 666.000000 lineto 218.292999 666.000000 lineto 218.292999 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 211.414017 652.242065 moveto 211.414017 666.000000 lineto 218.292999 666.000000 lineto 218.292999 652.242065 lineto closepath stroke .75 setgray 218.292999 652.242065 moveto 218.292999 666.000000 lineto 225.171982 666.000000 lineto 225.171982 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 218.292999 652.242065 moveto 218.292999 666.000000 lineto 225.171982 666.000000 lineto 225.171982 652.242065 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 240.649689 126.000000 moveto 240.649689 139.757965 lineto 247.528671 139.757965 lineto 247.528671 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 240.649689 126.000000 moveto 240.649689 139.757965 lineto 247.528671 139.757965 lineto 247.528671 126.000000 lineto closepath stroke .75 setgray 247.528671 126.000000 moveto 247.528671 139.757965 lineto 254.407654 139.757965 lineto 254.407654 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 247.528671 126.000000 moveto 247.528671 139.757965 lineto 254.407654 139.757965 lineto 254.407654 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 240.649689 652.242065 moveto 240.649689 666.000000 lineto 247.528671 666.000000 lineto 247.528671 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 240.649689 652.242065 moveto 240.649689 666.000000 lineto 247.528671 666.000000 lineto 247.528671 652.242065 lineto closepath stroke .75 setgray 247.528671 652.242065 moveto 247.528671 666.000000 lineto 254.407654 666.000000 lineto 254.407654 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 247.528671 652.242065 moveto 247.528671 666.000000 lineto 254.407654 666.000000 lineto 254.407654 652.242065 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 269.885376 126.000000 moveto 269.885376 139.757965 lineto 276.764343 139.757965 lineto 276.764343 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 269.885376 126.000000 moveto 269.885376 139.757965 lineto 276.764343 139.757965 lineto 276.764343 126.000000 lineto closepath stroke .75 setgray 276.764343 126.000000 moveto 276.764343 139.757965 lineto 283.643311 139.757965 lineto 283.643311 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 276.764343 126.000000 moveto 276.764343 139.757965 lineto 283.643311 139.757965 lineto 283.643311 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 269.885376 652.242065 moveto 269.885376 666.000000 lineto 276.764343 666.000000 lineto 276.764343 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 269.885376 652.242065 moveto 269.885376 666.000000 lineto 276.764343 666.000000 lineto 276.764343 652.242065 lineto closepath stroke .75 setgray 276.764343 652.242065 moveto 276.764343 666.000000 lineto 283.643311 666.000000 lineto 283.643311 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 276.764343 652.242065 moveto 276.764343 666.000000 lineto 283.643311 666.000000 lineto 283.643311 652.242065 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 299.121033 126.000000 moveto 299.121033 139.757965 lineto 306.000000 139.757965 lineto 306.000000 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 299.121033 126.000000 moveto 299.121033 139.757965 lineto 306.000000 139.757965 lineto 306.000000 126.000000 lineto closepath stroke .75 setgray 306.000000 126.000000 moveto 306.000000 139.757965 lineto 312.878998 139.757965 lineto 312.878998 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 306.000000 126.000000 moveto 306.000000 139.757965 lineto 312.878998 139.757965 lineto 312.878998 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 299.121033 652.242065 moveto 299.121033 666.000000 lineto 306.000000 666.000000 lineto 306.000000 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 299.121033 652.242065 moveto 299.121033 666.000000 lineto 306.000000 666.000000 lineto 306.000000 652.242065 lineto closepath stroke .75 setgray 306.000000 652.242065 moveto 306.000000 666.000000 lineto 312.878998 666.000000 lineto 312.878998 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 306.000000 652.242065 moveto 306.000000 666.000000 lineto 312.878998 666.000000 lineto 312.878998 652.242065 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 328.356689 126.000000 moveto 328.356689 139.757965 lineto 335.235687 139.757965 lineto 335.235687 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 328.356689 126.000000 moveto 328.356689 139.757965 lineto 335.235687 139.757965 lineto 335.235687 126.000000 lineto closepath stroke .75 setgray 335.235687 126.000000 moveto 335.235687 139.757965 lineto 342.114655 139.757965 lineto 342.114655 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 335.235687 126.000000 moveto 335.235687 139.757965 lineto 342.114655 139.757965 lineto 342.114655 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 328.356689 652.242065 moveto 328.356689 666.000000 lineto 335.235687 666.000000 lineto 335.235687 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 328.356689 652.242065 moveto 328.356689 666.000000 lineto 335.235687 666.000000 lineto 335.235687 652.242065 lineto closepath stroke .75 setgray 335.235687 652.242065 moveto 335.235687 666.000000 lineto 342.114655 666.000000 lineto 342.114655 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 335.235687 652.242065 moveto 335.235687 666.000000 lineto 342.114655 666.000000 lineto 342.114655 652.242065 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 357.592377 126.000000 moveto 357.592377 139.757965 lineto 364.471344 139.757965 lineto 364.471344 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 357.592377 126.000000 moveto 357.592377 139.757965 lineto 364.471344 139.757965 lineto 364.471344 126.000000 lineto closepath stroke .75 setgray 364.471344 126.000000 moveto 364.471344 139.757965 lineto 371.350342 139.757965 lineto 371.350342 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 364.471344 126.000000 moveto 364.471344 139.757965 lineto 371.350342 139.757965 lineto 371.350342 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 357.592377 652.242065 moveto 357.592377 666.000000 lineto 364.471344 666.000000 lineto 364.471344 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 357.592377 652.242065 moveto 357.592377 666.000000 lineto 364.471344 666.000000 lineto 364.471344 652.242065 lineto closepath stroke .75 setgray 364.471344 652.242065 moveto 364.471344 666.000000 lineto 371.350342 666.000000 lineto 371.350342 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 364.471344 652.242065 moveto 364.471344 666.000000 lineto 371.350342 666.000000 lineto 371.350342 652.242065 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 386.828033 126.000000 moveto 386.828033 139.757965 lineto 393.707031 139.757965 lineto 393.707031 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 386.828033 126.000000 moveto 386.828033 139.757965 lineto 393.707031 139.757965 lineto 393.707031 126.000000 lineto closepath stroke .75 setgray 393.707031 126.000000 moveto 393.707031 139.757965 lineto 400.585999 139.757965 lineto 400.585999 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 393.707031 126.000000 moveto 393.707031 139.757965 lineto 400.585999 139.757965 lineto 400.585999 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 386.828033 652.242065 moveto 386.828033 666.000000 lineto 393.707031 666.000000 lineto 393.707031 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 386.828033 652.242065 moveto 386.828033 666.000000 lineto 393.707031 666.000000 lineto 393.707031 652.242065 lineto closepath stroke .75 setgray 393.707031 652.242065 moveto 393.707031 666.000000 lineto 400.585999 666.000000 lineto 400.585999 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 393.707031 652.242065 moveto 393.707031 666.000000 lineto 400.585999 666.000000 lineto 400.585999 652.242065 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 416.063721 126.000000 moveto 416.063721 139.757965 lineto 422.942688 139.757965 lineto 422.942688 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 416.063721 126.000000 moveto 416.063721 139.757965 lineto 422.942688 139.757965 lineto 422.942688 126.000000 lineto closepath stroke .75 setgray 422.942688 126.000000 moveto 422.942688 139.757965 lineto 429.821655 139.757965 lineto 429.821655 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 422.942688 126.000000 moveto 422.942688 139.757965 lineto 429.821655 139.757965 lineto 429.821655 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 416.063721 652.242065 moveto 416.063721 666.000000 lineto 422.942688 666.000000 lineto 422.942688 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 416.063721 652.242065 moveto 416.063721 666.000000 lineto 422.942688 666.000000 lineto 422.942688 652.242065 lineto closepath stroke .75 setgray 422.942688 652.242065 moveto 422.942688 666.000000 lineto 429.821655 666.000000 lineto 429.821655 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 422.942688 652.242065 moveto 422.942688 666.000000 lineto 429.821655 666.000000 lineto 429.821655 652.242065 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 445.299377 126.000000 moveto 445.299377 139.757965 lineto 452.178345 139.757965 lineto 452.178345 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 445.299377 126.000000 moveto 445.299377 139.757965 lineto 452.178345 139.757965 lineto 452.178345 126.000000 lineto closepath stroke .75 setgray 452.178345 126.000000 moveto 452.178345 139.757965 lineto 459.057343 139.757965 lineto 459.057343 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 452.178345 126.000000 moveto 452.178345 139.757965 lineto 459.057343 139.757965 lineto 459.057343 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 445.299377 652.242065 moveto 445.299377 666.000000 lineto 452.178345 666.000000 lineto 452.178345 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 445.299377 652.242065 moveto 445.299377 666.000000 lineto 452.178345 666.000000 lineto 452.178345 652.242065 lineto closepath stroke .75 setgray 452.178345 652.242065 moveto 452.178345 666.000000 lineto 459.057343 666.000000 lineto 459.057343 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 452.178345 652.242065 moveto 452.178345 666.000000 lineto 459.057343 666.000000 lineto 459.057343 652.242065 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 474.535034 126.000000 moveto 474.535034 139.757965 lineto 481.414032 139.757965 lineto 481.414032 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 474.535034 126.000000 moveto 474.535034 139.757965 lineto 481.414032 139.757965 lineto 481.414032 126.000000 lineto closepath stroke .75 setgray 481.414032 126.000000 moveto 481.414032 139.757965 lineto 488.292999 139.757965 lineto 488.292999 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 481.414032 126.000000 moveto 481.414032 139.757965 lineto 488.292999 139.757965 lineto 488.292999 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 474.535034 652.242065 moveto 474.535034 666.000000 lineto 481.414032 666.000000 lineto 481.414032 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 474.535034 652.242065 moveto 474.535034 666.000000 lineto 481.414032 666.000000 lineto 481.414032 652.242065 lineto closepath stroke .75 setgray 481.414032 652.242065 moveto 481.414032 666.000000 lineto 488.292999 666.000000 lineto 488.292999 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 481.414032 652.242065 moveto 481.414032 666.000000 lineto 488.292999 666.000000 lineto 488.292999 652.242065 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 503.770721 126.000000 moveto 503.770721 139.757965 lineto 510.649689 139.757965 lineto 510.649689 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 503.770721 126.000000 moveto 503.770721 139.757965 lineto 510.649689 139.757965 lineto 510.649689 126.000000 lineto closepath stroke .75 setgray 510.649689 126.000000 moveto 510.649689 139.757965 lineto 517.528687 139.757965 lineto 517.528687 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 510.649689 126.000000 moveto 510.649689 139.757965 lineto 517.528687 139.757965 lineto 517.528687 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 503.770721 652.242065 moveto 503.770721 666.000000 lineto 510.649689 666.000000 lineto 510.649689 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 503.770721 652.242065 moveto 503.770721 666.000000 lineto 510.649689 666.000000 lineto 510.649689 652.242065 lineto closepath stroke .75 setgray 510.649689 652.242065 moveto 510.649689 666.000000 lineto 517.528687 666.000000 lineto 517.528687 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 510.649689 652.242065 moveto 510.649689 666.000000 lineto 517.528687 666.000000 lineto 517.528687 652.242065 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 533.006348 126.000000 moveto 533.006348 139.757965 lineto 539.885376 139.757965 lineto 539.885376 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 533.006348 126.000000 moveto 533.006348 139.757965 lineto 539.885376 139.757965 lineto 539.885376 126.000000 lineto closepath stroke .75 setgray 539.885376 126.000000 moveto 539.885376 139.757965 lineto 546.764343 139.757965 lineto 546.764343 126.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 539.885376 126.000000 moveto 539.885376 139.757965 lineto 546.764343 139.757965 lineto 546.764343 126.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 533.006348 652.242065 moveto 533.006348 666.000000 lineto 539.885376 666.000000 lineto 539.885376 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 533.006348 652.242065 moveto 533.006348 666.000000 lineto 539.885376 666.000000 lineto 539.885376 652.242065 lineto closepath stroke .75 setgray 539.885376 652.242065 moveto 539.885376 666.000000 lineto 546.764343 666.000000 lineto 546.764343 652.242065 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 539.885376 652.242065 moveto 539.885376 666.000000 lineto 546.764343 666.000000 lineto 546.764343 652.242065 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 155.235672 moveto 36.000000 162.114655 lineto 49.757961 162.114655 lineto 49.757961 155.235672 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 155.235672 moveto 36.000000 162.114655 lineto 49.757961 162.114655 lineto 49.757961 155.235672 lineto closepath stroke .75 setgray 36.000000 162.114655 moveto 36.000000 168.993622 lineto 49.757961 168.993622 lineto 49.757961 162.114655 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 162.114655 moveto 36.000000 168.993622 lineto 49.757961 168.993622 lineto 49.757961 162.114655 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.242065 155.235672 moveto 562.242065 162.114655 lineto 576.000000 162.114655 lineto 576.000000 155.235672 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 155.235672 moveto 562.242065 162.114655 lineto 576.000000 162.114655 lineto 576.000000 155.235672 lineto closepath stroke .75 setgray 562.242065 162.114655 moveto 562.242065 168.993622 lineto 576.000000 168.993622 lineto 576.000000 162.114655 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 162.114655 moveto 562.242065 168.993622 lineto 576.000000 168.993622 lineto 576.000000 162.114655 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 184.471344 moveto 36.000000 191.350311 lineto 49.757961 191.350311 lineto 49.757961 184.471344 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 184.471344 moveto 36.000000 191.350311 lineto 49.757961 191.350311 lineto 49.757961 184.471344 lineto closepath stroke .75 setgray 36.000000 191.350311 moveto 36.000000 198.229294 lineto 49.757961 198.229294 lineto 49.757961 191.350311 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 191.350311 moveto 36.000000 198.229294 lineto 49.757961 198.229294 lineto 49.757961 191.350311 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.242065 184.471344 moveto 562.242065 191.350311 lineto 576.000000 191.350311 lineto 576.000000 184.471344 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 184.471344 moveto 562.242065 191.350311 lineto 576.000000 191.350311 lineto 576.000000 184.471344 lineto closepath stroke .75 setgray 562.242065 191.350311 moveto 562.242065 198.229294 lineto 576.000000 198.229294 lineto 576.000000 191.350311 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 191.350311 moveto 562.242065 198.229294 lineto 576.000000 198.229294 lineto 576.000000 191.350311 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 213.707001 moveto 36.000000 220.585983 lineto 49.757961 220.585983 lineto 49.757961 213.707001 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 213.707001 moveto 36.000000 220.585983 lineto 49.757961 220.585983 lineto 49.757961 213.707001 lineto closepath stroke .75 setgray 36.000000 220.585983 moveto 36.000000 227.464966 lineto 49.757961 227.464966 lineto 49.757961 220.585983 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 220.585983 moveto 36.000000 227.464966 lineto 49.757961 227.464966 lineto 49.757961 220.585983 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.242065 213.707001 moveto 562.242065 220.585983 lineto 576.000000 220.585983 lineto 576.000000 213.707001 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 213.707001 moveto 562.242065 220.585983 lineto 576.000000 220.585983 lineto 576.000000 213.707001 lineto closepath stroke .75 setgray 562.242065 220.585983 moveto 562.242065 227.464966 lineto 576.000000 227.464966 lineto 576.000000 220.585983 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 220.585983 moveto 562.242065 227.464966 lineto 576.000000 227.464966 lineto 576.000000 220.585983 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 242.942673 moveto 36.000000 249.821655 lineto 49.757961 249.821655 lineto 49.757961 242.942673 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 242.942673 moveto 36.000000 249.821655 lineto 49.757961 249.821655 lineto 49.757961 242.942673 lineto closepath stroke .75 setgray 36.000000 249.821655 moveto 36.000000 256.700623 lineto 49.757961 256.700623 lineto 49.757961 249.821655 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 249.821655 moveto 36.000000 256.700623 lineto 49.757961 256.700623 lineto 49.757961 249.821655 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.242065 242.942673 moveto 562.242065 249.821655 lineto 576.000000 249.821655 lineto 576.000000 242.942673 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 242.942673 moveto 562.242065 249.821655 lineto 576.000000 249.821655 lineto 576.000000 242.942673 lineto closepath stroke .75 setgray 562.242065 249.821655 moveto 562.242065 256.700623 lineto 576.000000 256.700623 lineto 576.000000 249.821655 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 249.821655 moveto 562.242065 256.700623 lineto 576.000000 256.700623 lineto 576.000000 249.821655 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 272.178345 moveto 36.000000 279.057312 lineto 49.757961 279.057312 lineto 49.757961 272.178345 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 272.178345 moveto 36.000000 279.057312 lineto 49.757961 279.057312 lineto 49.757961 272.178345 lineto closepath stroke .75 setgray 36.000000 279.057312 moveto 36.000000 285.936310 lineto 49.757961 285.936310 lineto 49.757961 279.057312 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 279.057312 moveto 36.000000 285.936310 lineto 49.757961 285.936310 lineto 49.757961 279.057312 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.242065 272.178345 moveto 562.242065 279.057312 lineto 576.000000 279.057312 lineto 576.000000 272.178345 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 272.178345 moveto 562.242065 279.057312 lineto 576.000000 279.057312 lineto 576.000000 272.178345 lineto closepath stroke .75 setgray 562.242065 279.057312 moveto 562.242065 285.936310 lineto 576.000000 285.936310 lineto 576.000000 279.057312 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 279.057312 moveto 562.242065 285.936310 lineto 576.000000 285.936310 lineto 576.000000 279.057312 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 301.414001 moveto 36.000000 308.292999 lineto 49.757961 308.292999 lineto 49.757961 301.414001 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 301.414001 moveto 36.000000 308.292999 lineto 49.757961 308.292999 lineto 49.757961 301.414001 lineto closepath stroke .75 setgray 36.000000 308.292999 moveto 36.000000 315.171967 lineto 49.757961 315.171967 lineto 49.757961 308.292999 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 308.292999 moveto 36.000000 315.171967 lineto 49.757961 315.171967 lineto 49.757961 308.292999 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.242065 301.414001 moveto 562.242065 308.292999 lineto 576.000000 308.292999 lineto 576.000000 301.414001 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 301.414001 moveto 562.242065 308.292999 lineto 576.000000 308.292999 lineto 576.000000 301.414001 lineto closepath stroke .75 setgray 562.242065 308.292999 moveto 562.242065 315.171967 lineto 576.000000 315.171967 lineto 576.000000 308.292999 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 308.292999 moveto 562.242065 315.171967 lineto 576.000000 315.171967 lineto 576.000000 308.292999 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 330.649689 moveto 36.000000 337.528687 lineto 49.757961 337.528687 lineto 49.757961 330.649689 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 330.649689 moveto 36.000000 337.528687 lineto 49.757961 337.528687 lineto 49.757961 330.649689 lineto closepath stroke .75 setgray 36.000000 337.528687 moveto 36.000000 344.407654 lineto 49.757961 344.407654 lineto 49.757961 337.528687 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 337.528687 moveto 36.000000 344.407654 lineto 49.757961 344.407654 lineto 49.757961 337.528687 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.242065 330.649689 moveto 562.242065 337.528687 lineto 576.000000 337.528687 lineto 576.000000 330.649689 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 330.649689 moveto 562.242065 337.528687 lineto 576.000000 337.528687 lineto 576.000000 330.649689 lineto closepath stroke [3 3] 0 setdash 0 setgray 562.242065 337.528687 moveto 562.242065 344.407654 lineto 576.000000 344.407654 lineto 576.000000 337.528687 lineto closepath stroke [] 0 setdash .75 setgray 36.000000 359.885376 moveto 36.000000 366.764343 lineto 49.757961 366.764343 lineto 49.757961 359.885376 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 359.885376 moveto 36.000000 366.764343 lineto 49.757961 366.764343 lineto 49.757961 359.885376 lineto closepath stroke .75 setgray 36.000000 366.764343 moveto 36.000000 373.643341 lineto 49.757961 373.643341 lineto 49.757961 366.764343 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 366.764343 moveto 36.000000 373.643341 lineto 49.757961 373.643341 lineto 49.757961 366.764343 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.242065 359.885376 moveto 562.242065 366.764343 lineto 576.000000 366.764343 lineto 576.000000 359.885376 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 359.885376 moveto 562.242065 366.764343 lineto 576.000000 366.764343 lineto 576.000000 359.885376 lineto closepath stroke .75 setgray 562.242065 366.764343 moveto 562.242065 373.643341 lineto 576.000000 373.643341 lineto 576.000000 366.764343 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 366.764343 moveto 562.242065 373.643341 lineto 576.000000 373.643341 lineto 576.000000 366.764343 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 389.121033 moveto 36.000000 396.000000 lineto 49.757961 396.000000 lineto 49.757961 389.121033 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 389.121033 moveto 36.000000 396.000000 lineto 49.757961 396.000000 lineto 49.757961 389.121033 lineto closepath stroke .75 setgray 36.000000 396.000000 moveto 36.000000 402.878998 lineto 49.757961 402.878998 lineto 49.757961 396.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 396.000000 moveto 36.000000 402.878998 lineto 49.757961 402.878998 lineto 49.757961 396.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.242065 389.121033 moveto 562.242065 396.000000 lineto 576.000000 396.000000 lineto 576.000000 389.121033 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 389.121033 moveto 562.242065 396.000000 lineto 576.000000 396.000000 lineto 576.000000 389.121033 lineto closepath stroke .75 setgray 562.242065 396.000000 moveto 562.242065 402.878998 lineto 576.000000 402.878998 lineto 576.000000 396.000000 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 396.000000 moveto 562.242065 402.878998 lineto 576.000000 402.878998 lineto 576.000000 396.000000 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 418.356689 moveto 36.000000 425.235687 lineto 49.757961 425.235687 lineto 49.757961 418.356689 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 418.356689 moveto 36.000000 425.235687 lineto 49.757961 425.235687 lineto 49.757961 418.356689 lineto closepath stroke .75 setgray 36.000000 425.235687 moveto 36.000000 432.114655 lineto 49.757961 432.114655 lineto 49.757961 425.235687 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 425.235687 moveto 36.000000 432.114655 lineto 49.757961 432.114655 lineto 49.757961 425.235687 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.242065 418.356689 moveto 562.242065 425.235687 lineto 576.000000 425.235687 lineto 576.000000 418.356689 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 418.356689 moveto 562.242065 425.235687 lineto 576.000000 425.235687 lineto 576.000000 418.356689 lineto closepath stroke .75 setgray 562.242065 425.235687 moveto 562.242065 432.114655 lineto 576.000000 432.114655 lineto 576.000000 425.235687 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 425.235687 moveto 562.242065 432.114655 lineto 576.000000 432.114655 lineto 576.000000 425.235687 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 447.592377 moveto 36.000000 454.471344 lineto 49.757961 454.471344 lineto 49.757961 447.592377 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 447.592377 moveto 36.000000 454.471344 lineto 49.757961 454.471344 lineto 49.757961 447.592377 lineto closepath stroke .75 setgray 36.000000 454.471344 moveto 36.000000 461.350342 lineto 49.757961 461.350342 lineto 49.757961 454.471344 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 454.471344 moveto 36.000000 461.350342 lineto 49.757961 461.350342 lineto 49.757961 454.471344 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.242065 447.592377 moveto 562.242065 454.471344 lineto 576.000000 454.471344 lineto 576.000000 447.592377 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 447.592377 moveto 562.242065 454.471344 lineto 576.000000 454.471344 lineto 576.000000 447.592377 lineto closepath stroke .75 setgray 562.242065 454.471344 moveto 562.242065 461.350342 lineto 576.000000 461.350342 lineto 576.000000 454.471344 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 454.471344 moveto 562.242065 461.350342 lineto 576.000000 461.350342 lineto 576.000000 454.471344 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 476.828033 moveto 36.000000 483.707031 lineto 49.757961 483.707031 lineto 49.757961 476.828033 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 476.828033 moveto 36.000000 483.707031 lineto 49.757961 483.707031 lineto 49.757961 476.828033 lineto closepath stroke .75 setgray 36.000000 483.707031 moveto 36.000000 490.585999 lineto 49.757961 490.585999 lineto 49.757961 483.707031 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 483.707031 moveto 36.000000 490.585999 lineto 49.757961 490.585999 lineto 49.757961 483.707031 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.242065 476.828033 moveto 562.242065 483.707031 lineto 576.000000 483.707031 lineto 576.000000 476.828033 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 476.828033 moveto 562.242065 483.707031 lineto 576.000000 483.707031 lineto 576.000000 476.828033 lineto closepath stroke .75 setgray 562.242065 483.707031 moveto 562.242065 490.585999 lineto 576.000000 490.585999 lineto 576.000000 483.707031 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 483.707031 moveto 562.242065 490.585999 lineto 576.000000 490.585999 lineto 576.000000 483.707031 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 506.063721 moveto 36.000000 512.942688 lineto 49.757961 512.942688 lineto 49.757961 506.063721 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 506.063721 moveto 36.000000 512.942688 lineto 49.757961 512.942688 lineto 49.757961 506.063721 lineto closepath stroke .75 setgray 36.000000 512.942688 moveto 36.000000 519.821655 lineto 49.757961 519.821655 lineto 49.757961 512.942688 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 512.942688 moveto 36.000000 519.821655 lineto 49.757961 519.821655 lineto 49.757961 512.942688 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.242065 506.063721 moveto 562.242065 512.942688 lineto 576.000000 512.942688 lineto 576.000000 506.063721 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 506.063721 moveto 562.242065 512.942688 lineto 576.000000 512.942688 lineto 576.000000 506.063721 lineto closepath stroke .75 setgray 562.242065 512.942688 moveto 562.242065 519.821655 lineto 576.000000 519.821655 lineto 576.000000 512.942688 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 512.942688 moveto 562.242065 519.821655 lineto 576.000000 519.821655 lineto 576.000000 512.942688 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 535.299377 moveto 36.000000 542.178345 lineto 49.757961 542.178345 lineto 49.757961 535.299377 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 535.299377 moveto 36.000000 542.178345 lineto 49.757961 542.178345 lineto 49.757961 535.299377 lineto closepath stroke .75 setgray 36.000000 542.178345 moveto 36.000000 549.057373 lineto 49.757961 549.057373 lineto 49.757961 542.178345 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 542.178345 moveto 36.000000 549.057373 lineto 49.757961 549.057373 lineto 49.757961 542.178345 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.242065 535.299377 moveto 562.242065 542.178345 lineto 576.000000 542.178345 lineto 576.000000 535.299377 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 535.299377 moveto 562.242065 542.178345 lineto 576.000000 542.178345 lineto 576.000000 535.299377 lineto closepath stroke [3 3] 0 setdash 0 setgray 562.242065 542.178345 moveto 562.242065 549.057373 lineto 576.000000 549.057373 lineto 576.000000 542.178345 lineto closepath stroke [] 0 setdash .75 setgray 36.000000 564.535034 moveto 36.000000 571.414001 lineto 49.757961 571.414001 lineto 49.757961 564.535034 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 564.535034 moveto 36.000000 571.414001 lineto 49.757961 571.414001 lineto 49.757961 564.535034 lineto closepath stroke .75 setgray 36.000000 571.414001 moveto 36.000000 578.292969 lineto 49.757961 578.292969 lineto 49.757961 571.414001 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 571.414001 moveto 36.000000 578.292969 lineto 49.757961 578.292969 lineto 49.757961 571.414001 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.242065 564.535034 moveto 562.242065 571.414001 lineto 576.000000 571.414001 lineto 576.000000 564.535034 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 564.535034 moveto 562.242065 571.414001 lineto 576.000000 571.414001 lineto 576.000000 564.535034 lineto closepath stroke .75 setgray 562.242065 571.414001 moveto 562.242065 578.292969 lineto 576.000000 578.292969 lineto 576.000000 571.414001 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 571.414001 moveto 562.242065 578.292969 lineto 576.000000 578.292969 lineto 576.000000 571.414001 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 36.000000 593.770691 moveto 36.000000 600.649658 lineto 49.757961 600.649658 lineto 49.757961 593.770691 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 593.770691 moveto 36.000000 600.649658 lineto 49.757961 600.649658 lineto 49.757961 593.770691 lineto closepath stroke .75 setgray 36.000000 600.649658 moveto 36.000000 607.528687 lineto 49.757961 607.528687 lineto 49.757961 600.649658 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 600.649658 moveto 36.000000 607.528687 lineto 49.757961 607.528687 lineto 49.757961 600.649658 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.242065 593.770691 moveto 562.242065 600.649658 lineto 576.000000 600.649658 lineto 576.000000 593.770691 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 593.770691 moveto 562.242065 600.649658 lineto 576.000000 600.649658 lineto 576.000000 593.770691 lineto closepath stroke [3 3] 0 setdash 0 setgray 562.242065 600.649658 moveto 562.242065 607.528687 lineto 576.000000 607.528687 lineto 576.000000 600.649658 lineto closepath stroke [] 0 setdash .75 setgray 36.000000 623.006348 moveto 36.000000 629.885376 lineto 49.757961 629.885376 lineto 49.757961 623.006348 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 623.006348 moveto 36.000000 629.885376 lineto 49.757961 629.885376 lineto 49.757961 623.006348 lineto closepath stroke .75 setgray 36.000000 629.885376 moveto 36.000000 636.764343 lineto 49.757961 636.764343 lineto 49.757961 629.885376 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 36.000000 629.885376 moveto 36.000000 636.764343 lineto 49.757961 636.764343 lineto 49.757961 629.885376 lineto closepath stroke [3 3] 0 setdash 0 setgray [] 0 setdash .75 setgray 562.242065 623.006348 moveto 562.242065 629.885376 lineto 576.000000 629.885376 lineto 576.000000 623.006348 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 623.006348 moveto 562.242065 629.885376 lineto 576.000000 629.885376 lineto 576.000000 623.006348 lineto closepath stroke .75 setgray 562.242065 629.885376 moveto 562.242065 636.764343 lineto 576.000000 636.764343 lineto 576.000000 629.885376 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 562.242065 629.885376 moveto 562.242065 636.764343 lineto 576.000000 636.764343 lineto 576.000000 629.885376 lineto closepath stroke [3 3] 0 setdash 0 setgray [3 3] 0 setdash 0 setgray 65.235672 155.235672 moveto 65.235672 168.993622 lineto 78.993637 168.993622 lineto 78.993637 155.235672 lineto closepath stroke [3 3] 0 setdash 0 setgray 65.235672 184.471344 moveto 65.235672 198.229294 lineto 78.993637 198.229294 lineto 78.993637 184.471344 lineto closepath stroke [] 0 setdash .75 setgray 65.235672 213.707001 moveto 65.235672 227.464966 lineto 78.993637 227.464966 lineto 78.993637 213.707001 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 65.235672 213.707001 moveto 65.235672 227.464966 lineto 78.993637 227.464966 lineto 78.993637 213.707001 lineto closepath stroke [] 0 setdash .75 setgray 65.235672 242.942673 moveto 65.235672 256.700623 lineto 78.993637 256.700623 lineto 78.993637 242.942673 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 65.235672 242.942673 moveto 65.235672 256.700623 lineto 78.993637 256.700623 lineto 78.993637 242.942673 lineto closepath stroke [] 0 setdash .75 setgray 65.235672 272.178345 moveto 65.235672 285.936310 lineto 78.993637 285.936310 lineto 78.993637 272.178345 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 65.235672 272.178345 moveto 65.235672 285.936310 lineto 78.993637 285.936310 lineto 78.993637 272.178345 lineto closepath stroke [] 0 setdash .75 setgray 65.235672 301.414001 moveto 65.235672 315.171967 lineto 78.993637 315.171967 lineto 78.993637 301.414001 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 65.235672 301.414001 moveto 65.235672 315.171967 lineto 78.993637 315.171967 lineto 78.993637 301.414001 lineto closepath stroke [] 0 setdash .75 setgray 65.235672 330.649689 moveto 65.235672 344.407654 lineto 78.993637 344.407654 lineto 78.993637 330.649689 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 65.235672 330.649689 moveto 65.235672 344.407654 lineto 78.993637 344.407654 lineto 78.993637 330.649689 lineto closepath stroke [] 0 setdash .75 setgray 65.235672 359.885376 moveto 65.235672 373.643341 lineto 78.993637 373.643341 lineto 78.993637 359.885376 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 65.235672 359.885376 moveto 65.235672 373.643341 lineto 78.993637 373.643341 lineto 78.993637 359.885376 lineto closepath stroke [] 0 setdash .75 setgray 65.235672 389.121033 moveto 65.235672 402.878998 lineto 78.993637 402.878998 lineto 78.993637 389.121033 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 65.235672 389.121033 moveto 65.235672 402.878998 lineto 78.993637 402.878998 lineto 78.993637 389.121033 lineto closepath stroke [] 0 setdash .75 setgray 65.235672 418.356689 moveto 65.235672 432.114655 lineto 78.993637 432.114655 lineto 78.993637 418.356689 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 65.235672 418.356689 moveto 65.235672 432.114655 lineto 78.993637 432.114655 lineto 78.993637 418.356689 lineto closepath stroke [] 0 setdash .75 setgray 65.235672 447.592377 moveto 65.235672 461.350342 lineto 78.993637 461.350342 lineto 78.993637 447.592377 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 65.235672 447.592377 moveto 65.235672 461.350342 lineto 78.993637 461.350342 lineto 78.993637 447.592377 lineto closepath stroke [] 0 setdash .75 setgray 65.235672 476.828033 moveto 65.235672 490.585999 lineto 78.993637 490.585999 lineto 78.993637 476.828033 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 65.235672 476.828033 moveto 65.235672 490.585999 lineto 78.993637 490.585999 lineto 78.993637 476.828033 lineto closepath stroke [] 0 setdash .75 setgray 65.235672 506.063721 moveto 65.235672 519.821655 lineto 78.993637 519.821655 lineto 78.993637 506.063721 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 65.235672 506.063721 moveto 65.235672 519.821655 lineto 78.993637 519.821655 lineto 78.993637 506.063721 lineto closepath stroke [] 0 setdash .75 setgray 65.235672 535.299377 moveto 65.235672 549.057373 lineto 78.993637 549.057373 lineto 78.993637 535.299377 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 65.235672 535.299377 moveto 65.235672 549.057373 lineto 78.993637 549.057373 lineto 78.993637 535.299377 lineto closepath stroke [3 3] 0 setdash 0 setgray 65.235672 564.535034 moveto 65.235672 578.292969 lineto 78.993637 578.292969 lineto 78.993637 564.535034 lineto closepath stroke [3 3] 0 setdash 0 setgray 65.235672 593.770691 moveto 65.235672 607.528687 lineto 78.993637 607.528687 lineto 78.993637 593.770691 lineto closepath stroke [3 3] 0 setdash 0 setgray 65.235672 623.006348 moveto 65.235672 636.764343 lineto 78.993637 636.764343 lineto 78.993637 623.006348 lineto closepath stroke [] 0 setdash .75 setgray 94.471344 155.235672 moveto 94.471344 168.993622 lineto 108.229301 168.993622 lineto 108.229301 155.235672 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 94.471344 155.235672 moveto 94.471344 168.993622 lineto 108.229301 168.993622 lineto 108.229301 155.235672 lineto closepath stroke [] 0 setdash .75 setgray 94.471344 184.471344 moveto 94.471344 198.229294 lineto 108.229301 198.229294 lineto 108.229301 184.471344 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 94.471344 184.471344 moveto 94.471344 198.229294 lineto 108.229301 198.229294 lineto 108.229301 184.471344 lineto closepath stroke [] 0 setdash .75 setgray 94.471344 213.707001 moveto 94.471344 227.464966 lineto 108.229301 227.464966 lineto 108.229301 213.707001 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 94.471344 213.707001 moveto 94.471344 227.464966 lineto 108.229301 227.464966 lineto 108.229301 213.707001 lineto closepath stroke [] 0 setdash .75 setgray 94.471344 242.942673 moveto 94.471344 256.700623 lineto 108.229301 256.700623 lineto 108.229301 242.942673 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 94.471344 242.942673 moveto 94.471344 256.700623 lineto 108.229301 256.700623 lineto 108.229301 242.942673 lineto closepath stroke [] 0 setdash .75 setgray 94.471344 272.178345 moveto 94.471344 285.936310 lineto 108.229301 285.936310 lineto 108.229301 272.178345 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 94.471344 272.178345 moveto 94.471344 285.936310 lineto 108.229301 285.936310 lineto 108.229301 272.178345 lineto closepath stroke [] 0 setdash .75 setgray 94.471344 301.414001 moveto 94.471344 315.171967 lineto 108.229301 315.171967 lineto 108.229301 301.414001 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 94.471344 301.414001 moveto 94.471344 315.171967 lineto 108.229301 315.171967 lineto 108.229301 301.414001 lineto closepath stroke [] 0 setdash .75 setgray 94.471344 330.649689 moveto 94.471344 344.407654 lineto 108.229301 344.407654 lineto 108.229301 330.649689 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 94.471344 330.649689 moveto 94.471344 344.407654 lineto 108.229301 344.407654 lineto 108.229301 330.649689 lineto closepath stroke [] 0 setdash .75 setgray 94.471344 359.885376 moveto 94.471344 373.643341 lineto 108.229301 373.643341 lineto 108.229301 359.885376 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 94.471344 359.885376 moveto 94.471344 373.643341 lineto 108.229301 373.643341 lineto 108.229301 359.885376 lineto closepath stroke [] 0 setdash .75 setgray 94.471344 389.121033 moveto 94.471344 402.878998 lineto 108.229301 402.878998 lineto 108.229301 389.121033 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 94.471344 389.121033 moveto 94.471344 402.878998 lineto 108.229301 402.878998 lineto 108.229301 389.121033 lineto closepath stroke [] 0 setdash .75 setgray 94.471344 418.356689 moveto 94.471344 432.114655 lineto 108.229301 432.114655 lineto 108.229301 418.356689 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 94.471344 418.356689 moveto 94.471344 432.114655 lineto 108.229301 432.114655 lineto 108.229301 418.356689 lineto closepath stroke [] 0 setdash .75 setgray 94.471344 447.592377 moveto 94.471344 461.350342 lineto 108.229301 461.350342 lineto 108.229301 447.592377 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 94.471344 447.592377 moveto 94.471344 461.350342 lineto 108.229301 461.350342 lineto 108.229301 447.592377 lineto closepath stroke [] 0 setdash .75 setgray 94.471344 476.828033 moveto 94.471344 490.585999 lineto 108.229301 490.585999 lineto 108.229301 476.828033 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 94.471344 476.828033 moveto 94.471344 490.585999 lineto 108.229301 490.585999 lineto 108.229301 476.828033 lineto closepath stroke [] 0 setdash .75 setgray 94.471344 506.063721 moveto 94.471344 519.821655 lineto 108.229301 519.821655 lineto 108.229301 506.063721 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 94.471344 506.063721 moveto 94.471344 519.821655 lineto 108.229301 519.821655 lineto 108.229301 506.063721 lineto closepath stroke [] 0 setdash .75 setgray 94.471344 535.299377 moveto 94.471344 549.057373 lineto 108.229301 549.057373 lineto 108.229301 535.299377 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 94.471344 535.299377 moveto 94.471344 549.057373 lineto 108.229301 549.057373 lineto 108.229301 535.299377 lineto closepath stroke [] 0 setdash .75 setgray 94.471344 564.535034 moveto 94.471344 578.292969 lineto 108.229301 578.292969 lineto 108.229301 564.535034 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 94.471344 564.535034 moveto 94.471344 578.292969 lineto 108.229301 578.292969 lineto 108.229301 564.535034 lineto closepath stroke [] 0 setdash .75 setgray 94.471344 593.770691 moveto 94.471344 607.528687 lineto 108.229301 607.528687 lineto 108.229301 593.770691 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 94.471344 593.770691 moveto 94.471344 607.528687 lineto 108.229301 607.528687 lineto 108.229301 593.770691 lineto closepath stroke [3 3] 0 setdash 0 setgray 94.471344 623.006348 moveto 94.471344 636.764343 lineto 108.229301 636.764343 lineto 108.229301 623.006348 lineto closepath stroke [] 0 setdash .75 setgray 123.707008 155.235672 moveto 123.707008 168.993622 lineto 137.464966 168.993622 lineto 137.464966 155.235672 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 123.707008 155.235672 moveto 123.707008 168.993622 lineto 137.464966 168.993622 lineto 137.464966 155.235672 lineto closepath stroke [] 0 setdash .75 setgray 123.707008 184.471344 moveto 123.707008 198.229294 lineto 137.464966 198.229294 lineto 137.464966 184.471344 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 123.707008 184.471344 moveto 123.707008 198.229294 lineto 137.464966 198.229294 lineto 137.464966 184.471344 lineto closepath stroke [] 0 setdash .75 setgray 123.707008 213.707001 moveto 123.707008 227.464966 lineto 137.464966 227.464966 lineto 137.464966 213.707001 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 123.707008 213.707001 moveto 123.707008 227.464966 lineto 137.464966 227.464966 lineto 137.464966 213.707001 lineto closepath stroke [] 0 setdash .75 setgray 123.707008 242.942673 moveto 123.707008 256.700623 lineto 137.464966 256.700623 lineto 137.464966 242.942673 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 123.707008 242.942673 moveto 123.707008 256.700623 lineto 137.464966 256.700623 lineto 137.464966 242.942673 lineto closepath stroke [] 0 setdash .75 setgray 123.707008 272.178345 moveto 123.707008 285.936310 lineto 137.464966 285.936310 lineto 137.464966 272.178345 lineto 876968.500000 776735.375000 moveto closepath fill 0 setgray 123.707008 272.178345 moveto 123.707008 285.936310 lineto 137.464966 285.936310 lineto 137.464966 272.178345 lineto closepath stroke [] 0 setdash .75 setgray 123.707008 301.414001 moveto 123.707008 315.171967 lineto 137.464966 315.171967 lineto 137.464966 301