doc/images/swap_test.eps
author deba
Tue, 17 Oct 2006 10:50:57 +0000
changeset 2247 269a0dcee70b
permissions -rw-r--r--
Update the Path concept
Concept check for paths

DirPath renamed to Path
The interface updated to the new lemon interface
Make difference between the empty path and the path from one node
Builder interface have not been changed
// I wanted but there was not accordance about it

UPath is removed
It was a buggy implementation, it could not iterate on the
nodes in the right order
Right way to use undirected paths => path of edges in undirected graphs

The tests have been modified to the current implementation
     1 %!PS-Adobe-2.0 EPSF-2.0
     2 %%Title: swap_test.eps
     3 %%Creator: gnuplot 4.0 patchlevel 0
     4 %%CreationDate: Sat May 13 18:29:57 2006
     5 %%DocumentFonts: (atend)
     6 %%BoundingBox: 50 50 338 251
     7 %%Orientation: Portrait
     8 %%EndComments
     9 /gnudict 256 dict def
    10 gnudict begin
    11 /Color false def
    12 /Solid false def
    13 /gnulinewidth 5.000 def
    14 /userlinewidth gnulinewidth def
    15 /vshift -46 def
    16 /dl {10.0 mul} def
    17 /hpt_ 31.5 def
    18 /vpt_ 31.5 def
    19 /hpt hpt_ def
    20 /vpt vpt_ def
    21 /Rounded false def
    22 /M {moveto} bind def
    23 /L {lineto} bind def
    24 /R {rmoveto} bind def
    25 /V {rlineto} bind def
    26 /N {newpath moveto} bind def
    27 /C {setrgbcolor} bind def
    28 /f {rlineto fill} bind def
    29 /vpt2 vpt 2 mul def
    30 /hpt2 hpt 2 mul def
    31 /Lshow { currentpoint stroke M
    32   0 vshift R show } def
    33 /Rshow { currentpoint stroke M
    34   dup stringwidth pop neg vshift R show } def
    35 /Cshow { currentpoint stroke M
    36   dup stringwidth pop -2 div vshift R show } def
    37 /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
    38   /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def
    39 /DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
    40  {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def
    41 /BL { stroke userlinewidth 2 mul setlinewidth
    42       Rounded { 1 setlinejoin 1 setlinecap } if } def
    43 /AL { stroke userlinewidth 2 div setlinewidth
    44       Rounded { 1 setlinejoin 1 setlinecap } if } def
    45 /UL { dup gnulinewidth mul /userlinewidth exch def
    46       dup 1 lt {pop 1} if 10 mul /udl exch def } def
    47 /PL { stroke userlinewidth setlinewidth
    48       Rounded { 1 setlinejoin 1 setlinecap } if } def
    49 /LTw { PL [] 1 setgray } def
    50 /LTb { BL [] 0 0 0 DL } def
    51 /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def
    52 /LT0 { PL [] 1 0 0 DL } def
    53 /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def
    54 /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def
    55 /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
    56 /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
    57 /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
    58 /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
    59 /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
    60 /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
    61 /Pnt { stroke [] 0 setdash
    62    gsave 1 setlinecap M 0 0 V stroke grestore } def
    63 /Dia { stroke [] 0 setdash 2 copy vpt add M
    64   hpt neg vpt neg V hpt vpt neg V
    65   hpt vpt V hpt neg vpt V closepath stroke
    66   Pnt } def
    67 /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V
    68   currentpoint stroke M
    69   hpt neg vpt neg R hpt2 0 V stroke
    70   } def
    71 /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
    72   0 vpt2 neg V hpt2 0 V 0 vpt2 V
    73   hpt2 neg 0 V closepath stroke
    74   Pnt } def
    75 /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M
    76   hpt2 vpt2 neg V currentpoint stroke M
    77   hpt2 neg 0 R hpt2 vpt2 V stroke } def
    78 /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
    79   hpt neg vpt -1.62 mul V
    80   hpt 2 mul 0 V
    81   hpt neg vpt 1.62 mul V closepath stroke
    82   Pnt  } def
    83 /Star { 2 copy Pls Crs } def
    84 /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M
    85   0 vpt2 neg V  hpt2 0 V  0 vpt2 V
    86   hpt2 neg 0 V  closepath fill } def
    87 /TriUF { stroke [] 0 setdash vpt 1.12 mul add M
    88   hpt neg vpt -1.62 mul V
    89   hpt 2 mul 0 V
    90   hpt neg vpt 1.62 mul V closepath fill } def
    91 /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
    92   hpt neg vpt 1.62 mul V
    93   hpt 2 mul 0 V
    94   hpt neg vpt -1.62 mul V closepath stroke
    95   Pnt  } def
    96 /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M
    97   hpt neg vpt 1.62 mul V
    98   hpt 2 mul 0 V
    99   hpt neg vpt -1.62 mul V closepath fill} def
   100 /DiaF { stroke [] 0 setdash vpt add M
   101   hpt neg vpt neg V hpt vpt neg V
   102   hpt vpt V hpt neg vpt V closepath fill } def
   103 /Pent { stroke [] 0 setdash 2 copy gsave
   104   translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
   105   closepath stroke grestore Pnt } def
   106 /PentF { stroke [] 0 setdash gsave
   107   translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
   108   closepath fill grestore } def
   109 /Circle { stroke [] 0 setdash 2 copy
   110   hpt 0 360 arc stroke Pnt } def
   111 /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def
   112 /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450  arc } bind def
   113 /C1 { BL [] 0 setdash 2 copy        moveto
   114        2 copy  vpt 0 90 arc closepath fill
   115                vpt 0 360 arc closepath } bind def
   116 /C2 { BL [] 0 setdash 2 copy moveto
   117        2 copy  vpt 90 180 arc closepath fill
   118                vpt 0 360 arc closepath } bind def
   119 /C3 { BL [] 0 setdash 2 copy moveto
   120        2 copy  vpt 0 180 arc closepath fill
   121                vpt 0 360 arc closepath } bind def
   122 /C4 { BL [] 0 setdash 2 copy moveto
   123        2 copy  vpt 180 270 arc closepath fill
   124                vpt 0 360 arc closepath } bind def
   125 /C5 { BL [] 0 setdash 2 copy moveto
   126        2 copy  vpt 0 90 arc
   127        2 copy moveto
   128        2 copy  vpt 180 270 arc closepath fill
   129                vpt 0 360 arc } bind def
   130 /C6 { BL [] 0 setdash 2 copy moveto
   131       2 copy  vpt 90 270 arc closepath fill
   132               vpt 0 360 arc closepath } bind def
   133 /C7 { BL [] 0 setdash 2 copy moveto
   134       2 copy  vpt 0 270 arc closepath fill
   135               vpt 0 360 arc closepath } bind def
   136 /C8 { BL [] 0 setdash 2 copy moveto
   137       2 copy vpt 270 360 arc closepath fill
   138               vpt 0 360 arc closepath } bind def
   139 /C9 { BL [] 0 setdash 2 copy moveto
   140       2 copy  vpt 270 450 arc closepath fill
   141               vpt 0 360 arc closepath } bind def
   142 /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
   143        2 copy moveto
   144        2 copy vpt 90 180 arc closepath fill
   145                vpt 0 360 arc closepath } bind def
   146 /C11 { BL [] 0 setdash 2 copy moveto
   147        2 copy  vpt 0 180 arc closepath fill
   148        2 copy moveto
   149        2 copy  vpt 270 360 arc closepath fill
   150                vpt 0 360 arc closepath } bind def
   151 /C12 { BL [] 0 setdash 2 copy moveto
   152        2 copy  vpt 180 360 arc closepath fill
   153                vpt 0 360 arc closepath } bind def
   154 /C13 { BL [] 0 setdash  2 copy moveto
   155        2 copy  vpt 0 90 arc closepath fill
   156        2 copy moveto
   157        2 copy  vpt 180 360 arc closepath fill
   158                vpt 0 360 arc closepath } bind def
   159 /C14 { BL [] 0 setdash 2 copy moveto
   160        2 copy  vpt 90 360 arc closepath fill
   161                vpt 0 360 arc } bind def
   162 /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
   163                vpt 0 360 arc closepath } bind def
   164 /Rec   { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
   165        neg 0 rlineto closepath } bind def
   166 /Square { dup Rec } bind def
   167 /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def
   168 /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def
   169 /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def
   170 /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
   171 /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def
   172 /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
   173 /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill
   174        exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
   175 /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def
   176 /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
   177        2 copy vpt Square fill
   178        Bsquare } bind def
   179 /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def
   180 /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def
   181 /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
   182        Bsquare } bind def
   183 /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
   184        Bsquare } bind def
   185 /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def
   186 /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
   187        2 copy vpt Square fill Bsquare } bind def
   188 /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
   189        2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
   190 /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def
   191 /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def
   192 /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def
   193 /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def
   194 /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def
   195 /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def
   196 /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def
   197 /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def
   198 /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def
   199 /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def
   200 /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def
   201 /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def
   202 /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def
   203 /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def
   204 /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def
   205 /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def
   206 /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def
   207 /DiaE { stroke [] 0 setdash vpt add M
   208   hpt neg vpt neg V hpt vpt neg V
   209   hpt vpt V hpt neg vpt V closepath stroke } def
   210 /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M
   211   0 vpt2 neg V hpt2 0 V 0 vpt2 V
   212   hpt2 neg 0 V closepath stroke } def
   213 /TriUE { stroke [] 0 setdash vpt 1.12 mul add M
   214   hpt neg vpt -1.62 mul V
   215   hpt 2 mul 0 V
   216   hpt neg vpt 1.62 mul V closepath stroke } def
   217 /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M
   218   hpt neg vpt 1.62 mul V
   219   hpt 2 mul 0 V
   220   hpt neg vpt -1.62 mul V closepath stroke } def
   221 /PentE { stroke [] 0 setdash gsave
   222   translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
   223   closepath stroke grestore } def
   224 /CircE { stroke [] 0 setdash 
   225   hpt 0 360 arc stroke } def
   226 /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def
   227 /DiaW { stroke [] 0 setdash vpt add M
   228   hpt neg vpt neg V hpt vpt neg V
   229   hpt vpt V hpt neg vpt V Opaque stroke } def
   230 /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M
   231   0 vpt2 neg V hpt2 0 V 0 vpt2 V
   232   hpt2 neg 0 V Opaque stroke } def
   233 /TriUW { stroke [] 0 setdash vpt 1.12 mul add M
   234   hpt neg vpt -1.62 mul V
   235   hpt 2 mul 0 V
   236   hpt neg vpt 1.62 mul V Opaque stroke } def
   237 /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M
   238   hpt neg vpt 1.62 mul V
   239   hpt 2 mul 0 V
   240   hpt neg vpt -1.62 mul V Opaque stroke } def
   241 /PentW { stroke [] 0 setdash gsave
   242   translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
   243   Opaque stroke grestore } def
   244 /CircW { stroke [] 0 setdash 
   245   hpt 0 360 arc Opaque stroke } def
   246 /BoxFill { gsave Rec 1 setgray fill grestore } def
   247 /BoxColFill {
   248   gsave Rec
   249   /Fillden exch def
   250   currentrgbcolor
   251   /ColB exch def /ColG exch def /ColR exch def
   252   /ColR ColR Fillden mul Fillden sub 1 add def
   253   /ColG ColG Fillden mul Fillden sub 1 add def
   254   /ColB ColB Fillden mul Fillden sub 1 add def
   255   ColR ColG ColB setrgbcolor
   256   fill grestore } def
   257 %
   258 % PostScript Level 1 Pattern Fill routine
   259 % Usage: x y w h s a XX PatternFill
   260 %	x,y = lower left corner of box to be filled
   261 %	w,h = width and height of box
   262 %	  a = angle in degrees between lines and x-axis
   263 %	 XX = 0/1 for no/yes cross-hatch
   264 %
   265 /PatternFill { gsave /PFa [ 9 2 roll ] def
   266     PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
   267     PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
   268     gsave 1 setgray fill grestore clip
   269     currentlinewidth 0.5 mul setlinewidth
   270     /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
   271     0 0 M PFa 5 get rotate PFs -2 div dup translate
   272 	0 1 PFs PFa 4 get div 1 add floor cvi
   273 	{ PFa 4 get mul 0 M 0 PFs V } for
   274     0 PFa 6 get ne {
   275 	0 1 PFs PFa 4 get div 1 add floor cvi
   276 	{ PFa 4 get mul 0 2 1 roll M PFs 0 V } for
   277     } if
   278     stroke grestore } def
   279 %
   280 /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
   281 dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
   282 currentdict end definefont pop
   283 end
   284 %%EndProlog
   285 gnudict begin
   286 gsave
   287 50 50 translate
   288 0.050 0.050 scale
   289 0 setgray
   290 newpath
   291 (Helvetica) findfont 140 scalefont setfont
   292 1.000 UL
   293 LTb
   294 574 280 M
   295 63 0 V
   296 4885 0 R
   297 -63 0 V
   298 490 280 M
   299 gsave 0 setgray
   300 ( 0) Rshow
   301 grestore
   302 1.000 UL
   303 LTb
   304 574 606 M
   305 63 0 V
   306 4885 0 R
   307 -63 0 V
   308 490 606 M
   309 gsave 0 setgray
   310 ( 0.5) Rshow
   311 grestore
   312 1.000 UL
   313 LTb
   314 574 932 M
   315 63 0 V
   316 4885 0 R
   317 -63 0 V
   318 490 932 M
   319 gsave 0 setgray
   320 ( 1) Rshow
   321 grestore
   322 1.000 UL
   323 LTb
   324 574 1257 M
   325 63 0 V
   326 4885 0 R
   327 -63 0 V
   328 -4969 0 R
   329 gsave 0 setgray
   330 ( 1.5) Rshow
   331 grestore
   332 1.000 UL
   333 LTb
   334 574 1583 M
   335 63 0 V
   336 4885 0 R
   337 -63 0 V
   338 -4969 0 R
   339 gsave 0 setgray
   340 ( 2) Rshow
   341 grestore
   342 1.000 UL
   343 LTb
   344 574 1909 M
   345 63 0 V
   346 4885 0 R
   347 -63 0 V
   348 -4969 0 R
   349 gsave 0 setgray
   350 ( 2.5) Rshow
   351 grestore
   352 1.000 UL
   353 LTb
   354 574 2235 M
   355 63 0 V
   356 4885 0 R
   357 -63 0 V
   358 -4969 0 R
   359 gsave 0 setgray
   360 ( 3) Rshow
   361 grestore
   362 1.000 UL
   363 LTb
   364 574 2561 M
   365 63 0 V
   366 4885 0 R
   367 -63 0 V
   368 -4969 0 R
   369 gsave 0 setgray
   370 ( 3.5) Rshow
   371 grestore
   372 1.000 UL
   373 LTb
   374 574 2887 M
   375 63 0 V
   376 4885 0 R
   377 -63 0 V
   378 -4969 0 R
   379 gsave 0 setgray
   380 ( 4) Rshow
   381 grestore
   382 1.000 UL
   383 LTb
   384 574 3212 M
   385 63 0 V
   386 4885 0 R
   387 -63 0 V
   388 -4969 0 R
   389 gsave 0 setgray
   390 ( 4.5) Rshow
   391 grestore
   392 1.000 UL
   393 LTb
   394 574 3538 M
   395 63 0 V
   396 4885 0 R
   397 -63 0 V
   398 -4969 0 R
   399 gsave 0 setgray
   400 ( 5) Rshow
   401 grestore
   402 1.000 UL
   403 LTb
   404 574 3864 M
   405 63 0 V
   406 4885 0 R
   407 -63 0 V
   408 -4969 0 R
   409 gsave 0 setgray
   410 ( 5.5) Rshow
   411 grestore
   412 1.000 UL
   413 LTb
   414 574 280 M
   415 0 63 V
   416 0 3521 R
   417 0 -63 V
   418 574 140 M
   419 gsave 0 setgray
   420 ( 0) Cshow
   421 grestore
   422 1.000 UL
   423 LTb
   424 1069 280 M
   425 0 63 V
   426 0 3521 R
   427 0 -63 V
   428 0 -3661 R
   429 gsave 0 setgray
   430 ( 1000) Cshow
   431 grestore
   432 1.000 UL
   433 LTb
   434 1564 280 M
   435 0 63 V
   436 0 3521 R
   437 0 -63 V
   438 0 -3661 R
   439 gsave 0 setgray
   440 ( 2000) Cshow
   441 grestore
   442 1.000 UL
   443 LTb
   444 2058 280 M
   445 0 63 V
   446 0 3521 R
   447 0 -63 V
   448 0 -3661 R
   449 gsave 0 setgray
   450 ( 3000) Cshow
   451 grestore
   452 1.000 UL
   453 LTb
   454 2553 280 M
   455 0 63 V
   456 0 3521 R
   457 0 -63 V
   458 0 -3661 R
   459 gsave 0 setgray
   460 ( 4000) Cshow
   461 grestore
   462 1.000 UL
   463 LTb
   464 3048 280 M
   465 0 63 V
   466 0 3521 R
   467 0 -63 V
   468 0 -3661 R
   469 gsave 0 setgray
   470 ( 5000) Cshow
   471 grestore
   472 1.000 UL
   473 LTb
   474 3543 280 M
   475 0 63 V
   476 0 3521 R
   477 0 -63 V
   478 0 -3661 R
   479 gsave 0 setgray
   480 ( 6000) Cshow
   481 grestore
   482 1.000 UL
   483 LTb
   484 4038 280 M
   485 0 63 V
   486 0 3521 R
   487 0 -63 V
   488 0 -3661 R
   489 gsave 0 setgray
   490 ( 7000) Cshow
   491 grestore
   492 1.000 UL
   493 LTb
   494 4532 280 M
   495 0 63 V
   496 0 3521 R
   497 0 -63 V
   498 0 -3661 R
   499 gsave 0 setgray
   500 ( 8000) Cshow
   501 grestore
   502 1.000 UL
   503 LTb
   504 5027 280 M
   505 0 63 V
   506 0 3521 R
   507 0 -63 V
   508 0 -3661 R
   509 gsave 0 setgray
   510 ( 9000) Cshow
   511 grestore
   512 1.000 UL
   513 LTb
   514 5522 280 M
   515 0 63 V
   516 0 3521 R
   517 0 -63 V
   518 0 -3661 R
   519 gsave 0 setgray
   520 ( 10000) Cshow
   521 grestore
   522 1.000 UL
   523 LTb
   524 1.000 UL
   525 LTb
   526 574 280 M
   527 4948 0 V
   528 0 3584 V
   529 -4948 0 V
   530 574 280 L
   531 1.000 UP
   532 1.000 UL
   533 LT5
   534 LTb
   535 4871 3731 M
   536 gsave 0 setgray
   537 (Original) Rshow
   538 grestore
   539 LT5
   540 4955 3731 M
   541 399 0 V
   542 623 521 M
   543 50 2 V
   544 49 -7 V
   545 50 33 V
   546 49 -25 V
   547 50 21 V
   548 49 2 V
   549 50 0 V
   550 49 1 V
   551 50 -6 V
   552 49 5 V
   553 50 4 V
   554 49 4 V
   555 50 10 V
   556 49 0 V
   557 50 2 V
   558 49 -1 V
   559 50 9 V
   560 49 2 V
   561 50 6 V
   562 49 36 V
   563 50 2 V
   564 49 21 V
   565 50 8 V
   566 49 11 V
   567 49 5 V
   568 50 5 V
   569 49 2 V
   570 50 104 V
   571 49 -82 V
   572 50 13 V
   573 49 4 V
   574 50 16 V
   575 49 36 V
   576 50 32 V
   577 49 -5 V
   578 50 32 V
   579 49 36 V
   580 50 30 V
   581 49 -8 V
   582 50 42 V
   583 49 28 V
   584 50 33 V
   585 49 43 V
   586 50 58 V
   587 49 78 V
   588 50 95 V
   589 49 126 V
   590 50 285 V
   591 49 1708 V
   592 49 -665 V
   593 50 -235 V
   594 49 -143 V
   595 50 -103 V
   596 49 -101 V
   597 50 -118 V
   598 49 -94 V
   599 50 -40 V
   600 49 -57 V
   601 50 -133 V
   602 49 5 V
   603 50 -16 V
   604 49 57 V
   605 50 -144 V
   606 49 -37 V
   607 50 -48 V
   608 49 -64 V
   609 50 17 V
   610 49 -67 V
   611 50 -41 V
   612 49 -18 V
   613 50 -9 V
   614 49 10 V
   615 50 -5 V
   616 49 -2 V
   617 49 -26 V
   618 50 -26 V
   619 49 -42 V
   620 50 50 V
   621 49 -78 V
   622 50 -51 V
   623 49 -13 V
   624 50 9 V
   625 49 -8 V
   626 50 0 V
   627 49 -1 V
   628 50 -7 V
   629 49 1 V
   630 50 -4 V
   631 49 -13 V
   632 50 -7 V
   633 49 -25 V
   634 50 5 V
   635 49 -11 V
   636 50 -16 V
   637 49 -9 V
   638 50 -24 V
   639 49 -2 V
   640 50 -21 V
   641 1.000 UL
   642 LT0
   643 LTb
   644 4871 3591 M
   645 gsave 0 setgray
   646 (Swapped) Rshow
   647 grestore
   648 LT0
   649 4955 3591 M
   650 399 0 V
   651 623 1034 M
   652 50 -1 V
   653 49 30 V
   654 50 -5 V
   655 49 57 V
   656 50 -20 V
   657 49 26 V
   658 50 0 V
   659 49 11 V
   660 50 -10 V
   661 49 25 V
   662 50 6 V
   663 49 6 V
   664 50 -16 V
   665 49 21 V
   666 50 15 V
   667 49 82 V
   668 50 -88 V
   669 49 26 V
   670 50 37 V
   671 49 1 V
   672 50 22 V
   673 49 64 V
   674 50 21 V
   675 49 -3 V
   676 49 11 V
   677 50 -8 V
   678 49 29 V
   679 50 8 V
   680 49 6 V
   681 50 29 V
   682 49 7 V
   683 50 119 V
   684 49 26 V
   685 50 49 V
   686 49 32 V
   687 50 24 V
   688 49 64 V
   689 50 -9 V
   690 49 51 V
   691 50 35 V
   692 49 84 V
   693 50 99 V
   694 49 77 V
   695 50 87 V
   696 49 84 V
   697 50 212 V
   698 49 48 V
   699 50 281 V
   700 49 771 V
   701 49 -1861 V
   702 50 -283 V
   703 49 -116 V
   704 50 -117 V
   705 49 -89 V
   706 50 -47 V
   707 49 -54 V
   708 50 -29 V
   709 49 -32 V
   710 50 -39 V
   711 49 -18 V
   712 50 14 V
   713 49 -48 V
   714 50 -29 V
   715 49 -22 V
   716 50 -17 V
   717 49 -26 V
   718 50 4 V
   719 49 -30 V
   720 50 -12 V
   721 49 -12 V
   722 50 -1 V
   723 49 -21 V
   724 50 -9 V
   725 49 21 V
   726 49 -20 V
   727 50 -8 V
   728 49 -7 V
   729 50 -19 V
   730 49 -21 V
   731 50 -11 V
   732 49 2 V
   733 50 -6 V
   734 49 -7 V
   735 50 2 V
   736 49 72 V
   737 50 -87 V
   738 49 -7 V
   739 50 5 V
   740 49 -12 V
   741 50 1 V
   742 49 4 V
   743 50 -2 V
   744 49 -14 V
   745 50 -10 V
   746 49 -2 V
   747 50 19 V
   748 49 -29 V
   749 50 5 V
   750 1.000 UL
   751 LTb
   752 574 280 M
   753 4948 0 V
   754 0 3584 V
   755 -4948 0 V
   756 574 280 L
   757 1.000 UP
   758 stroke
   759 grestore
   760 end
   761 showpage
   762 %%Trailer
   763 %%DocumentFonts: Helvetica