%!PS-Adobe-2.0 EPSF-2.0 %%Title: %%Creator: AppsoftDraw %%CreationDate: Fri Jan 26 16:45:33 1996 %%For: teacher %%DocumentFonts: (atend) %%Pages: 0 0 %%BoundingBox: 0 0 542 392 %%NXNextStepVersion: 3.0 %%EndComments %%BeginProcSet: /usr/lib/NextStep/printPackage.ps 3.0 %! % NeXT Printing Package % Version: 3.1 % Copyright: 1988, NeXT, Inc. /__NXdef{1 index where{pop pop pop}{def}ifelse}bind def /__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def /UserObjects 10 array __NXdef /defineuserobject{ exch dup 1 add dup UserObjects length gt{ array dup 0 UserObjects putinterval /UserObjects exch def }{pop}ifelse UserObjects exch 3 -1 roll put }__NXbdef /undefineuserobject{UserObjects exch null put}__NXbdef /execuserobject{UserObjects exch get exec}__NXbdef /__NXRectPath{4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath}__NXbdef /__NXProcessRectArgs{ 1 index type /arraytype eq{ exch 0 4 2 index length 1 sub{ dup 3 add 1 exch{1 index exch get exch}for 5 1 roll 5 index exec }for pop pop }{exec}ifelse }__NXbdef /rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef /rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef /rectstroke{ gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{ {gsave __NXRectPath null concat stroke grestore} dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore }__NXbdef /_NXLevel2 systemdict /languagelevel known {languagelevel 2 ge}{false}ifelse __NXdef /xyshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index 2 mul 1 add get add exch 3 index 3 index 2 mul get add exch moveto pop }for pop pop }__NXbdef /xshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show exch 3 index 3 index get add exch moveto pop }for pop pop }__NXbdef /yshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index get add moveto pop }for pop pop }__NXbdef /arct{arcto pop pop pop pop}__NXbdef /setbbox{pop pop pop pop}__NXbdef /ucache{}__NXbdef /ucachestatus{mark 0 0 0 0 0}__NXbdef /setucacheparams{cleartomark}__NXbdef /uappend{systemdict begin cvx exec end}__NXbdef /ueofill{gsave newpath uappend eofill grestore}__NXbdef /ufill{gsave newpath uappend fill grestore}__NXbdef /ustroke{ gsave newpath dup length 6 eq {exch uappend concat}{uappend}ifelse stroke grestore }__NXbdef /__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse /ustrokepath{ newpath dup length 6 eq{ exch uappend __NXustrokepathMatrix currentmatrix exch concat strokepath setmatrix }{uappend strokepath}ifelse } __NXbdef /upath{ [exch {/ucache cvx}if pathbbox /setbbox cvx {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx } __NXbdef /setstrokeadjust{pop}__NXbdef /currentstrokeadjust{false}__NXbdef /selectfont{exch findfont exch dup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef /_NXCombineArrays{ counttomark dup 2 add index dup length 3 -1 roll { 2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch }repeat pop pop pop }__NXbdef /flushgraphics{}def /setwindowtype{pop pop}def /currentwindowtype{pop 0}def /setalpha{pop}def /currentalpha{1.0}def /hidecursor{}def /obscurecursor{}def /revealcursor{}def /setcursor{4 {pop}repeat}bind def /showcursor{}def /NextStepEncoding where not{ /NextStepEncoding StandardEncoding 256 array copy def 0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave /Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute /Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright 176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior 204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave /aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute /ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth /ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute /ucircumflex 246/udieresis/yacute 252/thorn/ydieresis] {dup type /nametype eq {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse }forall pop /NextStepEncoding NextStepEncoding readonly def /_NXfstr 128 string dup 0 (_NX) putinterval def /_NXfindfont /findfont load def /findfont{ % Because we can never let NextStepEncoding get into % SharedFontDirectory, we cannot reencode a font to NextStepEncoding % if we are in shared mode. So if currentshared is true, % we call the normal findfont and return that /currentshared where {pop currentshared} {false} ifelse {_NXfindfont} {dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll getinterval cvn exch FontDirectory 2 index known {pop FontDirectory exch get} {_NXfindfont dup /Encoding get StandardEncoding eq { dup length dict exch {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall dup /Encoding NextStepEncoding put definefont }{exch pop} ifelse }ifelse }ifelse }bind def }{pop}ifelse /_NXImageString {/__NXImageString where{pop}{/__NXImageString 4000 string __NXdef}ifelse __NXImageString}__NXbdef /_NXDoImageOp{ 3 dict begin /parr 5 array def 1 index{dup}{1}ifelse /chans exch def chans 2 add 2 roll parr 0 chans getinterval astore pop 5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse 4 index mul /totbytes exch def pop exch pop gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore {0 1 chans 1 sub{parr exch get exec length totbytes exch sub /totbytes exch def}for totbytes 0 le{exit}if}loop end }__NXbdef /alphaimage{1 add _NXDoImageOp}def _NXLevel2{ /NXCalibratedRGBColorSpace where{pop}{ /NXCalibratedRGBColorSpace {mark /NXCalibratedRGB /ColorSpace findresource exch pop}stopped {cleartomark /NXCalibratedRGB[/CIEBasedABC 2 dict dup begin /MatrixLMN[.4124 .2126 .0193 .3576 .7152 .1192 .1805 .0722 .9505]def /WhitePoint[.9505 1 1.089] def end] /ColorSpace defineresource}if def}ifelse /nxsetrgbcolor{NXCalibratedRGBColorSpace setcolorspace setcolor}__NXbdef /nxsetgray{dup dup nxsetrgbcolor}__NXbdef /_NXCalibratedImage{exch{array astore dup length true}{false}ifelse 8 -1 roll{NXCalibratedRGBColorSpace setcolorspace}if 8 dict dup 9 1 roll begin /ImageType 1 def /MultipleDataSources exch def currentcolorspace 0 get /Indexed eq{pop /Decode[0 2 6 index exp 1 sub]def} {2 mul dup array /Decode exch def 1 sub 0 1 3 -1 roll{Decode exch dup 2 mod put}for}ifelse /DataSource exch def /ImageMatrix exch def /BitsPerComponent exch def /Height exch def /Width exch def end image}__NXbdef } { /setcmykcolor{ 1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll 4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor}__NXbdef /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef /colorimage{2 copy 3 ne or{_NXDoImageOp}{4 index dup 8 ne exch 4 ne and{_NXDoImageOp}{ pop pop save 6 1 roll 12 dict begin/Proc exch def/Res 0 string def /Alloc{2 index length mul 2 add dup 2 index load length gt{1.2 mul round cvi string def}{pop pop}ifelse}def 1 index 8 eq{/Unpack{.34 Alloc}def}{ /Wid 4 index 3 mul def exch pop 8 exch/Str1 0 string def/Lim Wid def /Unpack{.67 Alloc/Str1 2 Alloc 0 exch Lim exch {dup -4 bitshift 17 mul Str1 exch 4 index exch put 15 and 17 mul Str1 exch 3 index 1 add exch put 2 sub dup 0 le{0 lt Wid exch{exch 1 sub exch}if}if exch 2 add exch }forall/Lim exch def Str1 exch 0 exch getinterval }def }ifelse /Ops[{.3 mul add 1}{.59 mul add 2}{.11 mul add round cvi Res exch 2 index exch put 1 add 0.0 0}]def/Val 0.0 def/Phase 0 def {0 Val Phase Proc/Res Unpack{exch Ops exch get exec}forall/Phase exch def/Val exch def Res exch 0 exch getinterval} image end restore}ifelse}ifelse }__NXbdef /nxsetrgbcolor{setrgbcolor}__NXbdef /nxsetgray{setgray}__NXbdef /setpattern{pop .5 setgray}__NXbdef /_NXCalibratedImage{dup 1 eq {pop pop image}{colorimage}ifelse pop}__NXbdef } ifelse /_NXSetCMYKOrRGB where{pop}{ mark{systemdict /currentwindow get exec}stopped {{pop pop pop setcmykcolor}}{{nxsetrgbcolor pop pop pop pop}}ifelse /_NXSetCMYKOrRGB exch def cleartomark }ifelse %%EndProcSet _NXLevel2{/_NXsethsb where{pop}{/_NXsethsb /sethsbcolor load def}ifelse /sethsbcolor{_NXsethsb currentrgbcolor nxsetrgbcolor}def /setrgbcolor{nxsetrgbcolor}bind def /setgray{nxsetgray}bind def }if gsave /__NXbasematrix matrix currentmatrix def grestore %%EndProlog %%BeginSetup /TopDrawDict 250 dict def TopDrawDict begin /prt_stack { (***Top of Stack\012) print pstack (---Bottom of Stack\012) print flush } def /prt_top { (top item of stack) == dup == flush } def /prtmat matrix def /prt_ctm { (current transformation matrix: ) print prtmat currentmatrix == flush } def /tmmat matrix def /obmat matrix def /strmat matrix def /pgmat matrix def /idmat matrix def /sc1mt matrix def /sc2mt matrix def /sc3mt matrix def /sc4mt matrix def /sc5mt matrix def /sc6mt matrix def /sc7mt matrix def /inmat matrix def /ctmmt matrix def /octmmt matrix def /clpmt matrix def /weglet_mat matrix def /crlinw 1 def crlinw setlinewidth /crlinjn 0 def crlinjn setlinejoin /crlincp 0 def crlincp setlinecap /crmtrlmt currentmiterlimit def /crstrpat 0 def /crfilpat 0 def /crflat currentflat def /dftflat currentflat def /strinclr false def /crlingry 0 def /crlinred 0 def /crlingrn 0 def /crlinblu 0 def /crlinalph 1 def /filinclr false def /crfilgry 0 def /crfilred 0 def /crfilgrn 0 def /crfilblu 0 def /crfilalph 1 def /crfilstyl 0 def /txtdraw true def /txtinclr false def /txtwpat false def /txtwittrans false def /crtxtgry 0 def /crtxtred 0 def /crtxtgrn 0 def /crtxtblu 0 def /crtxtalph 1 def /crtxtpat 0 def /txlndraw true def /txlninclr false def /txlnwpat false def /txlnwittrans false def /crtxlngry 0 def /crtxlnred 0 def /crtxlngrn 0 def /crtxlnblu 0 def /crtxlnalph 1 def /crtxlnpat 0 def /hilittxt false def /strdsh [2 2] def /dshpatoff 0 def /usedash false def /filwpat false def /strwpat false def /filwittrans false def /strwittrans false def /crfrtarw false def /crendarw false def /rsave 0 def /esave 0 def /sslsave 0 def /lsave 0 def /clpsave 0 def /pathsave 0 def /tpatstr 10 string def /ptdist { sub dup mul 3 1 roll sub dup mul add sqrt } bind def /dodrawctm { octmmt currentmatrix pop idmat obmat concatmatrix ctmmt currentmatrix sc1mt concatmatrix setmatrix } bind def /undrawctm { obmat inmat invertmatrix ctmmt currentmatrix sc1mt concatmatrix setmatrix } bind def /undrawmat { obmat aload pop 7 -1 roll astore } bind def /unpagectm { octmmt setmatrix } bind def /unpagemat { pgmat aload pop 7 -1 roll astore } bind def /drtan { gsave 1 setalpha 0 setlinewidth 0.333333 setgray moveto lineto stroke grestore } bind def /drdgrdln { gsave 1 setalpha 0 setlinewidth [1 2] 0 setdash setgray moveto lineto stroke grestore } bind def /drgrdln { gsave 1 setalpha 0 setlinewidth setgray moveto lineto stroke grestore } bind def end TopDrawDict begin /estroke { gsave dodrawctm translate scale newpath dup dup 0 360 arc closepath crlinalph setalpha crlinw setlinewidth usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse unpagectm concat strwpat { crstrpat findfont exch strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke pop } ifelse grestore } bind def /efill { gsave dodrawctm translate scale newpath dup dup 0 360 arc closepath unpagectm crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse filwpat { crfilpat findfont exch filwittrans { trpatfil } { oppatfil } ifelse } { fill pop } ifelse grestore } bind def /apstroke { gsave dodrawctm /chord exch def /pie exch def /radius exch def /yscale exch def /xscale exch def /yy exch def /xx exch def /angle2 exch def /angle1 exch def xx yy translate xscale yscale scale newpath pie { radius dup moveto } if radius dup dup angle1 angle2 arc pie chord or { closepath } if crlinalph setalpha pie not chord not and { crfrtarw { 2 copy crlinw exch gsave newpath angle1 1 add cos radius mul radius add angle1 1 add sin radius mul radius add moveto angle1 cos radius mul radius add angle1 sin radius mul radius add lineto unpagectm { } { } { } { } pathforall arow grestore } if crendarw { 2 copy crlinw exch gsave newpath angle2 1 sub cos radius mul radius add angle2 1 sub sin radius mul radius add moveto angle2 cos radius mul radius add angle2 sin radius mul radius add lineto unpagectm { } { } { } { } pathforall arow grestore } if } if crlincp setlinecap crlinalph setalpha crlinw setlinewidth usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse unpagectm concat strwpat { crstrpat findfont exch strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke pop } ifelse grestore } bind def /apfill { gsave dodrawctm /chord exch def /pie exch def /radius exch def /yscale exch def /xscale exch def /yy exch def /xx exch def xx yy translate xscale yscale scale newpath pie { radius dup moveto } if radius dup dup 5 -2 roll arc pie chord or { closepath } if 1 xscale div 1 yscale div scale crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse filwpat { crfilpat findfont exch filwittrans { trpatfil } { oppatfil } ifelse } { fill pop } ifelse grestore } bind def /mkepath { dodrawctm /chord exch def /pie exch def /radius exch def /yscale exch def /xscale exch def /yy exch def /xx exch def /angle2 exch def /angle1 exch def /closed exch def xx yy translate xscale yscale scale newpath pie { radius dup moveto } if radius dup dup angle1 angle2 arc closed pie or chord or { closepath } if unpagectm } bind def end TopDrawDict begin /closedspl false def /nspans 0 def /sstrt { gsave dodrawctm /closedspl exch def /nspans 0 def newpath } bind def /sstrtpath { dodrawctm /closedspl exch def /nspans 0 def newpath } bind def /sadd { nspans 0 eq { moveto } { pop pop } ifelse curveto /nspans nspans 1 add def } bind def /splstroke { nspans 0 gt { unpagectm concat closedspl { closepath } if crlincp setlinecap crlinjn setlinejoin crlinalph setalpha crlinw setlinewidth crmtrlmt setmiterlimit usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse strwpat { flattenpath crstrpat findfont exch strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke pop } ifelse } { pop pop } ifelse grestore } bind def /splfill { nspans 0 gt { closedspl { closepath } if crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse filwpat { flattenpath crfilpat findfont exch crfilstyl 0 eq { filwittrans { trpateofil } { oppateofil } ifelse } { filwittrans { trpatfil } { oppatfil } ifelse } ifelse } { crfilstyl 0 eq { eofill } { fill } ifelse pop } ifelse } if grestore } bind def /mksplpath { nspans 0 gt { closedspl { closepath } if } if } bind def end TopDrawDict begin /dotx { gsave txtdraw { concat selectfont txtinclr { crtxtred crtxtgrn crtxtblu setrgbcolor } { crtxtgry setgray } ifelse crtxtalph setalpha moveto xyshow } { pop pop pop pop pop pop pop } ifelse grestore } bind def /txtlin { gsave txlndraw { concat txlninclr { crtxlnred crtxlngrn crtxlnblu setrgbcolor } { crtxlngry setgray } ifelse crtxlnalph setalpha setlinewidth 0 setlinecap newpath moveto 0 rlineto stroke } { pop pop pop pop pop } ifelse grestore } bind def end %%EndSetup 0 0 543 393 rectclip -35.362801 -198.962006 translate 35.362801 198.962006 541.94751 391.545929 rectclip gsave TopDrawDict begin /invpats true def /crlincp 0 def /crlinjn 0 def /crmtrlmt 10 def /crlinw 0 def /crlinalph 1 def /crlinred 0 def /crlingrn 0 def /crlinblu 0 def /strinclr true def /crfilalph 1 def /crfilred 1 def /crfilgrn 1 def /crfilblu 1 def /filinclr true def /filwpat false def TopDrawDict /piddict known TopDrawDict /ipiddict known or { 1 getpat /crfilpat exch def } if /filwittrans false def /strwpat false def TopDrawDict /piddict known TopDrawDict /ipiddict known or { 1 getpat /crstrpat exch def } if /strwittrans false def /usedash false def /strdsh [2 2] def /dshpatoff 0 def /crendarw false def /crfrtarw false def /txtdraw false def /crtxtalph 1 def /crtxtred 0 def /crtxtgrn 0 def /crtxtblu 0 def /txtinclr true def /txtwpat false def /txtwittrans false def /txlndraw false def /crtxlnalph 1 def /crtxlnred 0 def /crtxlngrn 0 def /crtxlnblu 0 def /txlninclr true def /txlnwpat false def /txlnwittrans false def /crfilred 0 def /crfilgrn 1 def /crfilblu 0.350002 def /filinclr true def true 1 0 0 1 94.363541 8.5 sc5mt astore sstrt systemdict begin 131 348 479 580 setbbox 135 372.5 moveto 135 372.5 135.5 391 135.5 391 curveto 135.5 391 138 405 138 405 curveto 138 405 145.5 420 145.5 420 curveto 145.5 420 155.5 438 155.5 438 curveto 155.5 438 164 446.5 164 446.5 curveto 164 446.5 176.5 454.5 176.5 454.5 curveto 176.5 454.5 186 460 186 460 curveto 186 460 204.5 466.5 204.5 466.5 curveto 204.5 466.5 228 468 228 468 curveto 228 468 246.5 465.5 246.5 465.5 curveto 246.5 465.5 259 460.5 259 460.5 curveto 259 460.5 272 454 272 454 curveto 272 454 281 447 281 447 curveto 281 447 285 442 285 442 curveto 285 442 299 444 299 444 curveto 299 444 313.5 443.5 313.5 443.5 curveto 313.5 443.5 325 442.5 325 442.5 curveto 325 442.5 335 440 335 440 curveto 335 440 349 434 349 434 curveto 349 434 358.5 426.5 358.5 426.5 curveto 358.5 426.5 365 416 365 416 curveto 365 416 367 407.5 367 407.5 curveto 367 407.5 364 396.5 364 396.5 curveto 364 396.5 354.5 386 354.5 386 curveto 354.5 386 345.5 380.5 345.5 380.5 curveto 345.5 380.5 337.5 377 337.5 377 curveto 337.5 377 328 375 328 375 curveto 328 375 335 368 335 368 curveto 335 368 344 362 344 362 curveto 344 362 355 355.5 355 355.5 curveto 355 355.5 373 350 373 350 curveto 373 350 394 348 394 348 curveto 394 348 412.5 350.5 412.5 350.5 curveto 412.5 350.5 428.5 355.5 428.5 355.5 curveto 428.5 355.5 446 366 446 366 curveto 446 366 457 377 457 377 curveto 457 377 466.5 388.5 466.5 388.5 curveto 466.5 388.5 475.5 405.5 475.5 405.5 curveto 475.5 405.5 478 419 478 419 curveto 478 419 479 429 479 429 curveto 479 429 478 445 478 445 curveto 478 445 471 466 471 466 curveto 471 466 462 487 462 487 curveto 462 487 449 509 449 509 curveto 449 509 434.5 525 434.5 525 curveto 434.5 525 419 540 419 540 curveto 419 540 402 552 402 552 curveto 402 552 378 565 378 565 curveto 378 565 353 574 353 574 curveto 353 574 324 579 324 579 curveto 324 579 300 580 300 580 curveto 300 580 291.5 579 291.5 579 curveto 291.5 579 277 577 277 577 curveto 277 577 266.5 574.5 266.5 574.5 curveto 266.5 574.5 248.5 570 248.5 570 curveto 248.5 570 226 560 226 560 curveto 226 560 212 552 212 552 curveto 212 552 197.5 542 197.5 542 curveto 197.5 542 180 526 180 526 curveto 180 526 165.5 509 165.5 509 curveto 165.5 509 154 491 154 491 curveto 154 491 144 470 144 470 curveto 144 470 138.5 453.5 138.5 453.5 curveto 138.5 453.5 134 437 134 437 curveto 134 437 131 414 131 414 curveto 131 414 132 391 132 391 curveto 132 391 133 382 133 382 curveto 133 382 135 372.5 135 372.5 curveto end /nspans 68 def 1 0 0 1 0 0 sc5mt astore splfill true 1 0 0 1 94.363541 8.5 sc5mt astore sstrt systemdict begin 131 348 479 580 setbbox 135 372.5 moveto 135 372.5 135.5 391 135.5 391 curveto 135.5 391 138 405 138 405 curveto 138 405 145.5 420 145.5 420 curveto 145.5 420 155.5 438 155.5 438 curveto 155.5 438 164 446.5 164 446.5 curveto 164 446.5 176.5 454.5 176.5 454.5 curveto 176.5 454.5 186 460 186 460 curveto 186 460 204.5 466.5 204.5 466.5 curveto 204.5 466.5 228 468 228 468 curveto 228 468 246.5 465.5 246.5 465.5 curveto 246.5 465.5 259 460.5 259 460.5 curveto 259 460.5 272 454 272 454 curveto 272 454 281 447 281 447 curveto 281 447 285 442 285 442 curveto 285 442 299 444 299 444 curveto 299 444 313.5 443.5 313.5 443.5 curveto 313.5 443.5 325 442.5 325 442.5 curveto 325 442.5 335 440 335 440 curveto 335 440 349 434 349 434 curveto 349 434 358.5 426.5 358.5 426.5 curveto 358.5 426.5 365 416 365 416 curveto 365 416 367 407.5 367 407.5 curveto 367 407.5 364 396.5 364 396.5 curveto 364 396.5 354.5 386 354.5 386 curveto 354.5 386 345.5 380.5 345.5 380.5 curveto 345.5 380.5 337.5 377 337.5 377 curveto 337.5 377 328 375 328 375 curveto 328 375 335 368 335 368 curveto 335 368 344 362 344 362 curveto 344 362 355 355.5 355 355.5 curveto 355 355.5 373 350 373 350 curveto 373 350 394 348 394 348 curveto 394 348 412.5 350.5 412.5 350.5 curveto 412.5 350.5 428.5 355.5 428.5 355.5 curveto 428.5 355.5 446 366 446 366 curveto 446 366 457 377 457 377 curveto 457 377 466.5 388.5 466.5 388.5 curveto 466.5 388.5 475.5 405.5 475.5 405.5 curveto 475.5 405.5 478 419 478 419 curveto 478 419 479 429 479 429 curveto 479 429 478 445 478 445 curveto 478 445 471 466 471 466 curveto 471 466 462 487 462 487 curveto 462 487 449 509 449 509 curveto 449 509 434.5 525 434.5 525 curveto 434.5 525 419 540 419 540 curveto 419 540 402 552 402 552 curveto 402 552 378 565 378 565 curveto 378 565 353 574 353 574 curveto 353 574 324 579 324 579 curveto 324 579 300 580 300 580 curveto 300 580 291.5 579 291.5 579 curveto 291.5 579 277 577 277 577 curveto 277 577 266.5 574.5 266.5 574.5 curveto 266.5 574.5 248.5 570 248.5 570 curveto 248.5 570 226 560 226 560 curveto 226 560 212 552 212 552 curveto 212 552 197.5 542 197.5 542 curveto 197.5 542 180 526 180 526 curveto 180 526 165.5 509 165.5 509 curveto 165.5 509 154 491 154 491 curveto 154 491 144 470 144 470 curveto 144 470 138.5 453.5 138.5 453.5 curveto 138.5 453.5 134 437 134 437 curveto 134 437 131 414 131 414 curveto 131 414 132 391 132 391 curveto 132 391 133 382 133 382 curveto 133 382 135 372.5 135 372.5 curveto end /nspans 68 def 1 0 0 1 0 0 sc5mt astore 1 0 0 1 0 0 sc6mt astore splstroke /txtdraw true def /txlndraw true def (Understanding ) [8.664001 0 6 0 6 0 5.328003 0 4.548004 0 4.667999 0 3.335999 0 6 0 6 0 6 0 3.335999 0 6 0 6 0 0 0] 308 594 /Times-Italic [ 12 1 mul 0 0 12 0 0 ] [3 0 0 3 -629.846497 -1262.041626] dotx (Concepts ) [8.003998 0 6 0 6 0 5.328003 0 5.328003 0 6 0 3.335999 0 4.667999 0 0 0] 307 596 /Times-Italic [ 12 1 mul 0 0 12 0 0 ] [3 0 0 3 -503.846497 -1323.041626] dotx /crlinw 1.6 def /esave save def 2.318222 0.621166 -0.621166 2.318222 80.826477 -652.817017 sc4mt astore 2.318222 0.621166 -0.621166 2.318222 80.826477 -652.817017 sc6mt astore 27.613819 180 361 597 1.074627 1 33.5 false false 2.318222 0.621166 -0.656474 2.449994 -190.188416 -1400.058105 sc5mt astore apstroke esave restore /esave save def 2.318222 0.621166 -0.621166 2.318222 80.826477 -652.817017 sc4mt astore 2.318222 0.621166 -0.621166 2.318222 80.826477 -652.817017 sc6mt astore 358.017487 155.453781 129 534 1.107692 -1 32.5 false false 2.286024 0.612538 -0.621166 2.318222 422.627655 -828.650879 sc5mt astore apstroke esave restore 2.363539 0.416756 -0.416756 2.363539 -72.009033 -629.774536 sc4mt astore 2.363539 0.416756 -0.416756 2.363539 -72.009033 -629.774536 sc6mt astore 73.783478 1 -1 303 557 2.331505 0.411107 -0.406682 2.306408 -281.135345 -853.721619 sc5mt astore estroke 3 0 0 3 -596.070068 -835.434692 sc4mt astore 3 0 0 3 -596.070068 -835.434692 sc6mt astore 34.946381 1 -1 277 638 1.716916 0 0 1.03015 -133.792328 -205.170288 sc5mt astore estroke /txtdraw true def /txlndraw true def (C ) [9.338013 0 0 0] 300.75 725.25 /Times-Italic [ 14 1 mul 0 0 14 0 0 ] [3 0 0 3 -545.456543 -1770.93457] dotx (P ) [8.553986 0 0 0] 281.25 720 /Times-Italic [ 14 1 mul 0 0 14 0 0 ] [3 0 0 3 -442.706543 -1755.18457] dotx (A ) [8.554001 0 0 0] 228.75 708.5 /Times-Italic [ 14 1 mul 0 0 14 0 0 ] [3 0 0 3 -265.706543 -1720.68457] dotx (A ) [8.554001 0 0 0] 228.75 708.5 /Times-Italic [ 14 1 mul 0 0 14 0 0 ] [3 0 0 3 -306.206543 -1720.68457] dotx /txtdraw true def /txlndraw true def (Solving ) [6 0 6 0 3.335999 0 5.328003 0 3.335999 0 6 0 6 0 0 0] 158 693 /Times-Italic [ 12 1 mul 0 0 12 0 0 ] [3 0 0 2.696159 -182.706558 -1538.377686] dotx (Problems ) [7.332001 0 4.127991 0 6 0 6 0 3.335999 0 5.328003 0 8.664001 0 4.667999 0 0 0] 307 580 /Times-Italic [ 12 1 mul 0 0 12 0 0 ] [3 0 0 3 -566.846497 -1464.041626] dotx /crlinw 2.8 def true 0.940256 0 0 1.01444 -30.894653 82.241859 sc5mt astore sstrt systemdict begin 71 187 325 469 setbbox 72.063553 468 moveto 72.063553 468 251 468 251 468 curveto 251 468 321 468 321 468 curveto 321 468 300 452 300 452 curveto 300 452 290 439 290 439 curveto 290 439 283 429 283 429 curveto 283 429 277 418 277 418 curveto 277 418 272 410 272 410 curveto 272 410 267 403 267 403 curveto 267 403 263 393 263 393 curveto 263 393 259 382 259 382 curveto 259 382 256 369 256 369 curveto 256 369 254 354 254 354 curveto 254 354 253 346 253 346 curveto 253 346 253 337 253 337 curveto 253 337 252 323 252 323 curveto 252 323 253 313 253 313 curveto 253 313 255 295 255 295 curveto 255 295 257 289 257 289 curveto 257 289 260 276 260 276 curveto 260 276 264 264 264 264 curveto 264 264 268 259 268 259 curveto 268 259 271 250 271 250 curveto 271 250 275 243 275 243 curveto 275 243 278 236 278 236 curveto 278 236 285 228 285 228 curveto 285 228 290 220 290 220 curveto 290 220 296 214 296 214 curveto 296 214 302 207 302 207 curveto 302 207 307 201 307 201 curveto 307 201 310 199 310 199 curveto 310 199 315 194 315 194 curveto 315 194 319 191.985794 319 191.985794 curveto 319 191.985794 312 192 312 192 curveto 312 192 252 192 252 192 curveto 252 192 72 192 72 192 curveto 72 192 72.063553 468 72.063553 468 curveto end /nspans 36 def 1 0 0 1 0 0 sc5mt astore splfill true 0.940256 0 0 1.01444 -30.894653 82.241859 sc5mt astore sstrt systemdict begin 71 187 325 469 setbbox 72.063553 468 moveto 72.063553 468 251 468 251 468 curveto 251 468 321 468 321 468 curveto 321 468 300 452 300 452 curveto 300 452 290 439 290 439 curveto 290 439 283 429 283 429 curveto 283 429 277 418 277 418 curveto 277 418 272 410 272 410 curveto 272 410 267 403 267 403 curveto 267 403 263 393 263 393 curveto 263 393 259 382 259 382 curveto 259 382 256 369 256 369 curveto 256 369 254 354 254 354 curveto 254 354 253 346 253 346 curveto 253 346 253 337 253 337 curveto 253 337 252 323 252 323 curveto 252 323 253 313 253 313 curveto 253 313 255 295 255 295 curveto 255 295 257 289 257 289 curveto 257 289 260 276 260 276 curveto 260 276 264 264 264 264 curveto 264 264 268 259 268 259 curveto 268 259 271 250 271 250 curveto 271 250 275 243 275 243 curveto 275 243 278 236 278 236 curveto 278 236 285 228 285 228 curveto 285 228 290 220 290 220 curveto 290 220 296 214 296 214 curveto 296 214 302 207 302 207 curveto 302 207 307 201 307 201 curveto 307 201 310 199 310 199 curveto 310 199 315 194 315 194 curveto 315 194 319 191.985794 319 191.985794 curveto 319 191.985794 312 192 312 192 curveto 312 192 252 192 252 192 curveto 252 192 72 192 72 192 curveto 72 192 72.063553 468 72.063553 468 curveto end /nspans 36 def 1 0 0 1 0 0 sc5mt astore 1 0 0 1 0 0 sc6mt astore splstroke /esave save def 1 0 0 1 0 0 sc4mt astore 1 0 0 1 0 0 sc6mt astore 126.419746 233.535263 229 163 1 1.002941 170 false false 0.940256 0 0 1.020707 -9.268761 76.553474 sc5mt astore apstroke esave restore /txtdraw true def /crtxtred 0 def /crtxtgrn 1 def /crtxtblu 0.350002 def /txtinclr true def /txlndraw true def ( ) [0 0] 162 220 /Times-Roman [ 33 1 mul 0 0 33 0 0 ] [0.8 0 0 0.8 -34.337112 139.999359] dotx /txtdraw true def /crtxtred 0 def /crtxtgrn 0 def /crtxtblu 0 def /txtinclr true def /txlndraw true def (A Tool for Teachers and Students ) [29.328003 0 11.136002 0 22.272003 0 24 0 24 0 13.343994 0 12 0 -136.080002 -52.799999 13.344002 0 23.999992 0 18.671997 0 12 0 -68.015991 -52.799999 22.272003 0 21.311996 0 24 0 20.591995 0 24 0 21.311996 0 18.192001 0 18.671997 0 12 0 -182.35199 -52.799995 24 0 24 0 24 0 -72 -52.800003 24 0 13.343994 0 24 0 24 0 21.311996 0 24 0 13.343994 0 18.672012 0 0 0] 104 85 /Times-Italic [ 48 1 mul 0 0 48 0 0 ] [0.8 0 0 0.8 -25.337112 423.999359] dotx /txtdraw true def /txlndraw true def ( ) [0 0] 165 117 /Times-Italic [ 14 1 mul 0 0 14 0 0 ] [1 0 0 1 -102.136459 86] dotx end grestore %%Trailer %%DocumentFonts: Times-Italic %%+ Times-Roman %%BoundingBox: 0.000000 0.000000 541.947510 391.545929