%! %%Pages: (atend) %%DocumentFonts: (atend) %%EndComments % % Frame Maker PostScript Prolog 1.11, for use with Maker 1.11 % Copyright (c) 1986,87 by Frame Technology, Inc. All rights reserved. % % Known Problems: % Due to bugs in Transcript, the 'PS-Adobe-' is omitted from line 1 /FMversion (1.11) def /FrameDict 120 dict def % The readline in 23.0 doesn't recognize cr's as nl's on AppleTalk FrameDict /tmprangecheck errordict /rangecheck get put errordict /rangecheck {FrameDict /bug true put} put FrameDict /bug false put mark % Some PS machines read past the CR, so keep the following 3 lines together! currentfile 5 string readline 00 0000000000 cleartomark errordict /rangecheck FrameDict /tmprangecheck get put FrameDict /bug get { /readline { /gstring exch def /gfile exch def /gindex 0 def { gfile read pop dup 10 eq {exit} if dup 13 eq {exit} if gstring exch gindex exch put /gindex gindex 1 add def } loop pop gstring 0 gindex getinterval true } def } if /FMVERSION { FMversion ne { /Times-Roman findfont 18 scalefont setfont 100 100 moveto (Maker version does not match postscript_prolog!) dup = show showpage } if } def /FMLOCAL { FrameDict begin 0 def end } def /landscape FMLOCAL /docheight FMLOCAL /docwidth FMLOCAL /yscale FMLOCAL /xscale FMLOCAL /orgxfer FMLOCAL /orgproc FMLOCAL /organgle FMLOCAL /orgfreq FMLOCAL /FMDOCUMENT { /#copies exch def FrameDict begin 0 ne /landscape exch def /docheight exch def /docwidth exch def /yscale exch def /xscale exch def currenttransfer cvlit /orgxfer exch def currentscreen cvlit /orgproc exch def /organgle exch def /orgfreq exch def end } def /pagesave FMLOCAL /orgmatrix FMLOCAL /FMBEGINPAGE { FrameDict begin /pagesave save def 2 setlinecap xscale yscale scale landscape { 90 rotate 0 docheight neg translate } if /orgmatrix matrix def gsave } def /FMENDPAGE { grestore pagesave restore end showpage } def /fontname FMLOCAL /fontscale FMLOCAL /fontnum FMLOCAL /fontdict FMLOCAL /FMDEFINEFONT { FrameDict begin /fontname exch def /fontscale exch def /fontnum exch def /fontdict fontname findfont fontscale scalefont def fontdict /Encoding get StandardEncoding eq { fontdict DiacriticEncode /fontdict exch def } { fontdict NonDiacriticEncode /fontdict exch def } ifelse FMfonts fontnum fontnum fontdict definefont put end } def /FMLINEWIDTHS { FrameDict begin dup array /FMlinewidths exch def 1 sub -1 0 {exch FMlinewidths 3 1 roll lnormalize put} for end } def FrameDict begin /savematrix { orgmatrix currentmatrix pop } bind def /restorematrix { orgmatrix setmatrix } bind def /dmatrix matrix def /dpi 72 0 dmatrix defaultmatrix dtransform dup mul exch dup mul add sqrt def /max {2 copy lt {exch} if pop} bind def /min {2 copy gt {exch} if pop} bind def /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 /FMfonts 255 array def /basefontdict FMLOCAL /newfontdict FMLOCAL /DiacriticEncode { /basefontdict exch def /newfontdict basefontdict maxlength dict def basefontdict {exch dup /FID ne {dup /Encoding eq {exch pop DiacriticEncoding} {exch} ifelse newfontdict 3 1 roll put } {pop pop} ifelse } forall newfontdict } bind def /NonDiacriticEncode { /basefontdict exch def /newfontdict basefontdict maxlength dict def basefontdict {exch dup /FID ne {exch newfontdict 3 1 roll put} {pop pop} ifelse } forall newfontdict } bind def /freq FMLOCAL /bwidth FMLOCAL /bpside FMLOCAL /bstring FMLOCAL /onbits FMLOCAL /offbits FMLOCAL /xindex FMLOCAL /yindex FMLOCAL /x FMLOCAL /y FMLOCAL /setpattern { /freq exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def freq 0 {/y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 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 {/onbits onbits 1 add def 1} {/offbits offbits 1 add def 0} ifelse } setscreen {} settransfer offbits offbits onbits add div setgray } bind def /grayness { setgray orgxfer cvx settransfer orgfreq organgle orgproc cvx setscreen } bind def /normalize { transform cvi exch cvi exch itransform } bind def /dnormalize { dtransform cvi exch cvi exch idtransform } bind def /lnormalize { 0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop } bind def /fillprocs [{0.00 grayness} {0.10 grayness} {0.30 grayness} {0.50 grayness} {0.70 grayness} {0.90 grayness} {0.97 grayness} {1.00 grayness} {<0F1E3C78F0E1C387> 8 1 dpi 16 div setpattern} {<0F87C3E1F0783C1E> 8 1 dpi 16 div setpattern} { 8 1 dpi 16 div setpattern} { 8 1 dpi 16 div setpattern} {<8142241818244281> 8 1 dpi 16 div setpattern} {<03060C183060C081> 8 1 dpi 16 div setpattern} {<8040201008040201> 8 1 dpi 16 div setpattern} {} {1.00 grayness} {0.90 grayness} {0.70 grayness} {0.50 grayness} {0.30 grayness} {0.10 grayness} {0.03 grayness} {0.00 grayness} { 8 1 dpi 16 div setpattern} { 8 1 dpi 16 div setpattern} {<3333333333333333> 8 1 dpi 16 div setpattern} {<0000FFFF0000FFFF> 8 1 dpi 16 div setpattern} {<7EBDDBE7E7DBBD7E> 8 1 dpi 16 div setpattern} { 8 1 dpi 16 div setpattern} {<7FBFDFEFF7FBFDFE> 8 1 dpi 16 div setpattern} {} ] def /H { FMlinewidths exch get setlinewidth } bind def /X { fillprocs exch get exec } bind def /V { gsave eofill grestore } bind def /N { gsave stroke grestore } bind def /M {moveto} bind def /E {lineto} bind def /D {curveto} bind def /O {closepath} bind def /n FMLOCAL /L { /n exch def newpath normalize moveto 2 1 n {pop normalize lineto} for } bind def /Y { L closepath } bind def /K { /n exch def newpath moveto 3 1 n {pop curveto} for } bind def /J { /n exch def newpath moveto 1 1 n {pop curveto} for } bind def /x1 FMLOCAL /x2 FMLOCAL /y1 FMLOCAL /y2 FMLOCAL /R { /y2 exch def /x2 exch def /y1 exch def /x1 exch def x1 y1 x2 y1 x2 y2 x1 y2 4 Y } bind def /C { grestore gsave R clip } bind def /U { grestore gsave } bind def /F { FMfonts exch get setfont } bind def /T { moveto show } bind def /P { moveto 0 32 3 2 roll widthshow } bind def /S { moveto 0 exch ashow } bind def /B { moveto 0 32 4 2 roll 0 exch awidthshow } bind def /Q { moveto gsave show grestore } bind def /x FMLOCAL /y FMLOCAL /dx FMLOCAL /dy FMLOCAL /dl FMLOCAL /t FMLOCAL /t2 FMLOCAL /Cos FMLOCAL /Sin FMLOCAL /r FMLOCAL /W { dnormalize /dy exch def /dx exch def normalize /y exch def /x exch def /dl dx dx mul dy dy mul add sqrt def dl 0.0 gt { /t currentlinewidth def savematrix /Cos dx dl div def /Sin dy dl div def /r [Cos Sin Sin neg Cos 0.0 0.0] def /t2 t 2.5 mul 3.5 max def newpath x y translate r concat 0.0 0.0 moveto dl t 2.7 mul sub 0.0 rlineto stroke restorematrix x dx add y dy add translate r concat t 0.67 mul setlinewidth t 1.61 mul neg 0.0 translate 0.0 0.0 moveto t2 1.7 mul neg t2 2.0 div moveto 0.0 0.0 lineto t2 1.7 mul neg t2 2.0 div neg lineto stroke t setlinewidth restorematrix } if } bind def /G { gsave newpath normalize translate 0.0 0.0 moveto dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath eofill grestore } bind def /x FMLOCAL /y FMLOCAL /w FMLOCAL /h FMLOCAL /xx FMLOCAL /yy FMLOCAL /ww FMLOCAL /hh FMLOCAL /A { /y exch def /x exch def /h exch def /w exch def x y normalize /yy exch def /xx exch def w h dnormalize /hh exch def /ww exch def ww abs hh abs xx ww add yy hh sub gsave savematrix newpath translate scale 0.0 0.0 1.0 5 3 roll arc 0 setlinecap restorematrix stroke grestore } bind def /FMsaveobject FMLOCAL /FMoptop FMLOCAL /FMdicttop FMLOCAL /BEGINPRINTCODE { /FMdicttop countdictstack 1 add def /FMoptop count 6 sub def /FMsaveobject save def userdict begin /showpage {} def newpath translate 0.0 0.0 moveto } bind def /ENDPRINTCODE { count -1 FMoptop {pop pop} for countdictstack -1 FMdicttop {pop end} for FMsaveobject restore } bind def /gn { 0 { 46 mul cf read pop 32 sub dup 46 lt {exit} if 46 sub add } loop add } bind def /str FMLOCAL /cfs { /str sl string def 0 1 sl 1 sub {str exch val put} for str def } bind def /ic [ 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 /sl FMLOCAL /val FMLOCAL /ws FMLOCAL /im FMLOCAL /bs FMLOCAL /cs FMLOCAL /len FMLOCAL /pos FMLOCAL /ms { /sl exch def /val 255 def /ws cfs /im cfs /val 0 def /bs cfs /cs cfs } bind def 400 ms /ip { is 0 cf cs readline pop { ic exch get exec add } forall pop } bind def /wh { /len exch def /pos exch def ws 0 len getinterval im pos len getinterval copy pop pos len } bind def /bl { /len exch def /pos exch def bs 0 len getinterval im pos len getinterval copy pop pos len } bind def /s1 1 string def /fl { /len exch def /pos exch def /val cf s1 readhexstring pop 0 get def pos 1 pos len add 1 sub {im exch val put} for pos len } bind def /hx { 3 copy getinterval cf exch readhexstring pop pop } bind def /h FMLOCAL /w FMLOCAL /lb FMLOCAL /bitmapsave FMLOCAL /is FMLOCAL /cf FMLOCAL /BEGINBITMAP { gsave translate scale /h exch def /w exch def /lb w 7 add 8 idiv def sl lb lt {lb ms} if /bitmapsave save def /is im 0 lb getinterval def ws 0 lb getinterval is copy pop /cf currentfile def w h 1 [w 0 0 h neg 0 h] {ip} image bitmapsave restore grestore } bind def /ENDBITMAP { } bind def end %%EndProlog %%BeginSetup (1.11) FMVERSION 1. 1. 612. 792. 0 1 FMDOCUMENT 0 12. /Times-Roman FMDEFINEFONT 1 18. /Times-Bold FMDEFINEFONT 2 10. /Times-Roman FMDEFINEFONT 3 14. /Times-Bold FMDEFINEFONT 4 12. /Times-Bold FMDEFINEFONT 5 12. /Times-Italic FMDEFINEFONT 6 14. /Times-Roman FMDEFINEFONT 7 10. /Times-Bold FMDEFINEFONT 0.5 1. 3. 4. 4 FMLINEWIDTHS %%EndSetup %%Page: "1" 1 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 72. 36. T (5-1) 524. 36. T 1 F (Chapter 5) 72. 706. T (Window Systems on Sun Workstations) 216. 706. T 0 F (Sun is making fundamental changes to its window system archi-) 217. 686. T (tecture this year, as well as announcing new window system ) 217. 673. T (products associated with the AT&T UNIX standardization ) 217. 660. T (effort. Sun is phasing in a new industry standard window sys-) 217. 647. T (tem with toolkits based on the OPEN LOOK) 217. 634. T 2 F (\252) 431.99 634. T 0 F ( user interface ) 441.79 634. T (and the X11/NeWS window server as it phases out the current ) 217. 621. T (proprietary SunView) 217. 608. T 2 F (\252) 317.98 608. T 0 F (/SunWindows) 327.78 608. T 2 F (\252) 395.78 608. T 0 F ( system. These changes ) 405.58 608. T (will not only make it easier for end-users to learn new applica-) 217. 595. T (tions, but also it will provide a more portable development envi-) 217. 582. T (ronment for programmers.) 217. 569. T (Sun has been shipping window systems from its inception and ) 217. 552. T (has strong current offerings. In addition, Sun has a solid transi-) 217. 539. T (tion strategy such that products developed on the current win-) 217. 526. T (dow system can be easily moved to the new window system. ) 217. 513. T (Until the new window system is available, developers are ) 217. 500. T (encouraged to use the current system, both for current products ) 217. 487. T (and as a development platform for the new system.) 217. 474. T (To better understand the ramifications of the window system ) 217. 457. T (changes, it is necessary to examine Sun\325s offerings in terms of ) 217. 444. T (the general structure of window systems. So this chapter ) 217. 431. T (explains window systems and describes Sun\325s present and ) 217. 418. T (future window system offerings. Finally, it discusses the tran-) 217. 405. T (sition to the new window system for present customers. ) 217. 392. T 3 F (5.1) 72. 367. T (Window System Architecture Primer) 216. 367. T 0 F (Window system architecture can be separated conceptually into ) 217. 348. T (five layers \050See Figure 5-1.\051) 217. 335. T 72. 64. 540. 720. C 217. 139. 540. 327. C 217. 139. 981. 327. R 7 X V 232. 178. 529. 314. R 3 X V 0 H N 4 F 0 X 1.34 (Figure 5-1. Window Systems Architecture) 257. 157. P 227. 184. 523. 319. R 7 X V 0 X N 2.34 (Application and User Interface) 290. 302. P 5.68 (User Interface Toolkits) 309. 276. P (Hardware) 351. 195. T 3. (Graphics Layer) 336. 222. P 1. (Window System ) 334. 249. P 229. 292. 523. 292. 2 L N 229. 265. 523. 265. 2 L N 229. 238. 523. 238. 2 L N 229. 211. 523. 211. 2 L N 72. 64. 540. 720. C U 0 F 0 X (The foundation layer is the hardware at the bottom of the layer-) 217. 129. T (ing scheme.) 217. 116. T (The second and third layers, respectively, contain the graphics ) 217. 99. T (layer that the window system sits on and the window system ) 217. 86. T (itself. The graphics layer controls the manner in which the win-) 217. 73. T FMENDPAGE %%Page: "2" 2 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 380.33 36. T (5-2) 72. 36. T (dow system accesses the display. A window system based on ) 217. 711. T (the pixel model draws to the display by pixel, or picture element, ) 217. 698. T (whereas one based on a stencil/paint model is device- and resolu-) 217. 685. T (tion-independent, creates images based on a world coordinate ) 217. 672. T (system, and maps the image to a display device without regard to ) 217. 659. T (pixels. The window system layer is the software platform that ) 217. 646. T (provides a system interface and manages the creation of win-) 217. 633. T (dows, receiving events from devices and providing notification for ) 217. 620. T (selections made in a window.) 217. 607. T (The fourth and fifth layers implement and define the user and pro-) 217. 590. T (gramming interfaces. The user interface toolkit layer, the fourth ) 217. 577. T (layer, provides an applications programming interface \050API\051 to ) 217. 564. T (the window system layer; it implements the user interface defini-) 217. 551. T (tion \050look and feel\051 in the topmost layer. ) 217. 538. T (A toolkit is a high-level programming interface that provides ) 217. 521. T (developers with pre-cut user interface building blocks. The toolkit ) 217. 508. T (not only makes application development easier but ensures that ) 217. 495. T (the user interface remains consistent so developers use the same ) 217. 482. T (building blocks. Toolkits help developers create user interface ) 217. 469. T (prototypes quickly and easily and help establish uniformity of ) 217. 456. T (user interface across applications while providing a simple and ) 217. 443. T (easy-to-use programming interface. The user interface layer con-) 217. 430. T (ceptually provides the look and feel to the user, which makes win-) 217. 417. T (dows easier to use and provides a consistent method of manipu-) 217. 404. T (lating windows and applications within them.) 217. 391. T (Sun\325s current products; SunView and NeWS, and future products; ) 217. 374. T (the X11/NeWS windowing system, the View2 toolkit, the NDE ) 217. 361. T (toolkit, the two types of graphics layers, and the OPEN LOOK ) 217. 348. T (user interface specification, can be mapped to this layered con-) 217. 335. T (struct. \050See Figures 5-2 and 5-3.\051) 217. 322. T 74. 61. 551. 301. C 74. 61. 551. 301. R 7 X V 85. 108. 293. 291. R 3 X V 0 H N 81. 255. 288. 295. R 7 X V 0 X N 81. 208. 288. 256. R 7 X V 0 X N 81. 113. 288. 145. R 7 X V 0 X N 4 F (Hardware) 156. 124. T 81. 144. 288. 171. R 7 X V 0 X N 81. 169. 288. 208. R 7 X V 0 X N 3. (Graphics Layer) 142. 152. P 3.68 (Application User Interface) 110. 272. P 1. (Window System ) 142. 184. P 5.68 (User Interface Toolkits) 119. 228. P 338. 108. 544. 293. R 3 X V N 333. 255. 539. 295. R 7 X V 0 X N 333. 211. 539. 257. R 7 X V 0 X N 333. 113. 539. 145. R 7 X V 0 X N 1.16 (SunView Applications) 378. 278. P 2.09 ( SunView User Interface) 366. 263. P 0.99 (SunView ) 411. 231. P 2.32 (Sun Workstation) 391. 125. P 0.67 (Figure 5-2. Current Window Architecture) 206. 86. P 333. 145. 539. 168. R 7 X V 0 X N (Pixrects) 409. 152. T 333. 168. 539. 211. R 7 X V 0 X N -0.7 (SunWindows and SunOS) 369. 184. P 299. 200. 29. 0. W U FMENDPAGE %%Page: "3" 3 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 72. 36. T (5-3) 524. 36. T 72. 63. 549. 711. C 72. 486. 549. 711. C 72. 486. 549. 711. R 7 X V 86. 522. 291. 703. R 3 X V 0 H N 331. 522. 540. 702. R V N 326. 666. 535. 706. R 7 X V 0 X N 326. 622. 535. 666. R 7 X V 0 X N 326. 527. 535. 559. R 7 X V 0 X N 4 F 0.73 ( NDE and View2 Applications ) 356. 688. P 1.6 ( OPEN LOOK User Interface) 357. 674. P 0.78 (View2 and NDE) 391. 640. P 1.45 (UNIX and non-UNIX Platforms) 356. 538. P 326. 558. 535. 581. R 7 X V 0 X N 0.86 (X11 Imaging and PostScript Language ) 330. 565. P 326. 581. 535. 622. R 7 X V 0 X N (X11/NeWS) 404. 598. T 81. 667. 286. 706. R 7 X V 0 X N 81. 619. 286. 667. R 7 X V 0 X N 81. 527. 286. 558. R 7 X V 0 X N 5.68 (User Interface Toolkits) 116. 639. P (Hardware) 154. 538. T 81. 557. 286. 583. R 7 X V 0 X N 81. 582. 286. 619. R 7 X V 0 X N 3. (Graphics Layer) 140. 565. P 1. (Window System ) 138. 597. P 3.68 (Application User Interface) 108. 680. P 295. 615. 28. 0. W 0.84 (Figure 5-3. Future Window Architecture) 205. 498. P 72. 63. 549. 711. C U 3 F 0 X (5.2) 72. 464. T (User Interfaces) 216. 464. T 0 F (It is important to note that a user interface specifies a "look and ) 217. 445. T (feel" for a user application. A user interface is not a software ) 217. 432. T (toolkit and does not affect an API. Sun\325s future toolkit offerings ) 217. 419. T (will implement the OPEN LOOK specification across multiple ) 217. 406. T (toolkits.) 217. 393. T 3 F (5.2.1) 72. 368. T (SunView User Interface) 217. 368. T 0 F (The SunView user interface is Sun\325s current proprietary user ) 217. 349. T (interface. There is no specification of the SunView user interface; ) 217. 336. T (it is defined as anything that can be produced with the SunView ) 217. 323. T (toolkit. The toolkit is powerful and flexible. However, the side ) 217. 310. T (effect is that one application built with it may have a vastly differ-) 217. 297. T (ent look and feel from another.) 217. 284. T 3 F (5.2.2) 72. 259. T (OPEN LOOK User Interface) 217. 259. T 0 F (The OPEN LOOK user interface is a non-proprietary graphical ) 217. 240. T (user interface designed by Sun and proposed as a standard for bit-) 217. 227. T (mapped displays. The OPEN LOOK user interface is not a toolk-) 217. 214. T (it; it is a specification for a look and feel. The user interface ) 217. 201. T (works on many different hardware platforms and operating sys-) 217. 188. T (tems, both with today\325s technology and that anticipated for the ) 217. 175. T (future. Applications that conform to the OPEN LOOK specifica-) 217. 162. T (tion share the same look and feel and are easier for customers to ) 217. 149. T (learn and use than programs developed with an ) 217. 136. T 5 F (ad hoc) 446.28 136. T 0 F ( user inter-) 478.61 136. T (face. \050See Figure 5-4\051) 217. 123. T (The three goals of the OPEN LOOK user interface are simplicity, ) 217. 106. T (consistency, and efficiency. Simplicity means that OPEN LOOK ) 217. 93. T (applications are easy to learn. ) 217. 80. T 71. 129. 179. 221. R 7 X V 5 F 0 X (The OPEN LOOK ) 71. 212. T (user interface is sim-) 71. 198. T (ple, consistent, and ) 71. 184. T (efficient) 71. 170. T FMENDPAGE %%Page: "4" 4 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 380.33 36. T (5-4) 72. 36. T (Consistency means that users who know one OPEN LOOK ) 219. 711. T (application can quickly learn another. Efficiency means that ) 219. 698. T (users can use shortcuts to speed user interface operations.) 219. 685. T (In developing the OPEN LOOK user interface, Sun made sure ) 219. 665. T (that it worked well in a multitasking environment, at a variety of ) 219. 652. T (screen resolutions, and for a wide variety of applications. ) 219. 639. T (Wherever possible, OPEN LOOK works in the way users famil-) 219. 626. T (iar with other user interfaces would expect. For more informa-) 219. 613. T (tion, see the ) 219. 600. T 5 F (OPEN LOOK Functional Specification) 279.66 600. T 0 F ( and the ) 467.33 600. T 5 F (OPEN LOOK Style Guide) 219. 587. T 0 F (.) 343.99 587. T 74. 72. 542. 720. C 74. 225. 542. 576. C 74. 225. 542. 576. R 7 X V 4 F 0 X 1.72 (Figure 5-4. The OPEN LOOK User Interface) 186. 230. P 1152 900 468. 341. 74. 245. %%BeginBinary: 65117 BEGINBITMAP z Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz$z P,55500005E55z&z P+AAA80000002ADAAz&z P+55400FF7F001D55z'z P+AA03FFF7FFC02ACAAz#9#z P*55501FF805C55z#9#z P*AA81FFFF82CAAz"j);"r"a$a"v 25554O>1555555555555507E055400155400155z#J*8"8*Q+v 3AAFF80O;7FCAAAAAAAAAAAA83FFFFC2AAAAAAAAAAAAA9FF8AA9FFFFFFFFFFE5F38AAz$Z*;*<$;#v 25554FFBFO;7FD5555555555550FFFF055555555555553FFC553F5E3C55zJ(=)=#:$v 3AAO>CAAAAAAAAAAA83C2AAAAAAAAAAAA7FAA7FFCBE7CAAz"J(=(8(<#v 25554O>D5555555555503E1555555555555F00000007FFC55BC7C55z#J)=(8"9$;$v 3AAF03FO;03CAAAAAAAAAAA1DD82AAAAAAAAAAAC01FFCAAF97CFCAAz$J)=(8(<#v 25554F7FFO;FBD555555555547DDE1555555555558E5FFFFF8FFC5578FC55zJ(=(8"9$;$v 3AAO>CAAAAAAAAAA8FEBF0AAAAAAAAAAA9FCFFCAAF2F9FCAAz"J(=(8#8$<#v 25554O>D55555555541FFFF8555555555553FAFE7FC55F1FC55zJ"J'?'>";$v 3AA@E3KCAAAAAAAAA87E2AAAAAAAAAAAAE5F3FCAAz#J#=#9)J(?'>"<#v 2555407:F0F0E1E1F03FFFF1F03C0F03:F815555555550FF1555555555555E3FC55z$J)J(?'>*v 3AA7FFF99FE31FFFC1E318C631:FF8AAAAAAAAA1FF8AAAAAAAAAAAA7F7F7F7F7F4BE77CAAz"8"J.9"J'?'>*v 2555433960F0F11F03878E7FE0C1C3C73FF1?95555555543FFC5555555555557FFFFFBFFFCBC7FC55z$J(8$=$J'?':#8"9&v 3AA7FFE678F268E6708E6333E4D1991C4F13;8AAAAAAAA87FFE2AAAAAAAAAC003AADFFF97CFFCAAz%J&:"=$J'?'>"9"8#v 255547FFCCD:C6318C63F1F81E1F87;9555555550FFFF155555555555EF8FFC55z$J":*9%J&A&:"9"9&v 3AA7FF99990881C4FFE411C0E27FF0F01C0F03;8AAAAAAAA18AAAAAAAAAFFAA77FF2F9FFCAAz%J#:"8$8"9%J&A&>"9&v 255547FFB338F31831E63198FFFF188621;9555555543C55555555555BBFF0F1FFC55z$J$9$<#J&A&>"9&v 3AA7FFE67=6231E118F0FFC631;8AAAAAAA87E2AAAAAAAAAADDFF713FFCAAz%J08#J&A&>"9$8v 255547FFCCF9F8E6718C4231F1FFE7F118F8FFE638E638=955555554FF15555555555EEFF7E55z$J'9&8%J&A&>*v 3AA7FF99F:F0F18E2308F38479FFF078F07C0F03;8AAAAAAA9FF8AAAAAAAAAA7F7F7F777F7E7F7CAAz%JR*QJ&B%>*v 255547FF3FF8E3FFFFFFFFF1FFFFFC;955555551F55555555557FFFFFBBBF7CFFFC55z#J":"8"J&A&;"8"9$8v 3AA7FFF@C7E3F9A8AAAAAAA3FFC2AAAAAAAFFAADDDF79AAz"J":"8"J&A&>"9$8v 25554BFFFFFFA955555547FFE5555555555EEEF3355zJ&A&>"9$8v 3AAO>8AAAAAA8FFFF2AAAAAAAAA777707AAz"J%C%>"9$8v 25554O>955555501555555555BBBB0F55zJ&=":%>"9$8v 3AAO>8AAAAAA9FEEF8AAAAAAAAADDDD1FAAz"J'<":%>"9$8v 25554O>95555551FF3FCF8555555555EEEE3F55zJ'<":%80v 3AAO>8AAAAAA1FF8FDF8AAAAAAA0000000007FCAA7F7F7F77777F7F7CAAz"J'<"9&>*v 25554O>955555467FD79FFE65555555557FFFFFBBBBFFFFFC55z"j$J'<"9&8(9#9v 3AA7860C0007O$8AAAAAA7BFE11FFDE2AAAAAAFFFF00FFFFFCAADDDDAAz#Z$J(;"9&:"9"9#9v 255547B6EDFFF7O$9555554FFFF87F3FFFF15555551855EEEE55zJ$J(:#:%:"9"9$8v 3AA7FFFFFDO$8AAAAA8FFFFCBFFEBFF2AAAAAA7EAA77777FAAz"J(:#:%>"9$8v 25554O>9555551FFFFE4FFD3FF955555555BBBBFF55zJ(:#:%>"9#9v 3AAO>8AAAAA9FFFFF23FCBFF8AAAAAAAADDDDAAz"J%8":#;$>"9#9v 25554O>9555551F94F97F55555555EEEE55zJ%8#9";%>*v 3AAO>8AAAAA3FCA7FFAFCAAAAAAAA7F7F7F77777F7F7CAAz"J$9#9"<$>*v 25554O>955555E51FF5555555557FFFFFBBBBFFFFFC55zJ%8#9#:%>"9#9v 3AAO>8AAAAA7FF2A7EAFFFE2AAAAAAADDDDAAz":#9&J$9#9"<$>"9#9v 25554FC7FF3F1F0783FO0955554F953E455555555EEEE55z?&J$9#9"<$>"9$8v 3AAE3E4E7339FO08AAAAAFEA8CA2AAAAAAA77777FAAz":)J$9$8"<$>"9$8v 25554FD3E1E73FFD3CE67O2955554FF553F9515555555BBBBFF55z;#8&J%9#8";%:"9"9#9v 3AA3FCEF3CE6371BFO08AAA98FFAA9FA9FF25555600AADDDDAAz"A$J$:#8"<$>"9#9v 2555470F87FO0955554D5475515555555EEEE55z;$8%J$:&<$:"9*v 3AA960E77E470783FO08AAAA8EAA9FFFEAB2AAAAAFFAA7F7F7F77777F7F7CAAz";$8%J$:#8"<$>#Q"v 2555494CF27F266331FO0955551F55453955555557FFC55z;$8%J$:&<$>">v 3AACCCF2FFE67339FO08AAAA9FAAA3FFCAB8AAAAAAAAAz"="8#J$:&<$>">v 255549FCCE7O2955551FC554FF9579555555555z;#9%J$:&<$>">v 3AAFE27E1F0783FO08AAAA9FF2AA7FAA78AAAAAAAAAz":%QJ$;%<$>">v 25554FFFFFF3FO09555519551F5579555555555zJ$;%<$9"8$8";v 3AAO>8AAAA9CAAA6AA78AAAAAEDEFFCAAFDAAz"="J$;%<$9#9">v 25554FFO6955553E555054FC55555FDDF5555zJ$;%<*8"8%8v 3AAO>8AAAA3F2AAAAAFCAAAAA7FEB79ED873CAAF1AE7BEFAAz"E#J$;%<-8%8v 25554FE7FO-955553F955514FC555557FE4BEEDDEDB6FFC55ED8FBB6F55z8"8%9%9&J$;%<';"9#9v 3AAF0FE3E3E01F3F9F806E07FFFFC3FO&8AAAA3FCAAA89FCAAAAA7FEDB8AABE3BAAz"8#9#;#9&J$;%<$8";"9$8v 25554E67F3FCFFF3EE7FFFFF99FO&955553FE55555FC55555B655BDBAAF55z8#8"8"9"8"<"J$;%<$>"8%8v 3AAE7FF9D9C9947FFO&8AAAA3FFAAAA9FCAAAAAAAE9BDBDDFAAz"8"C";"J$<$<$8(8$9v 25554E323F8O'955553D55547C55555B96DE73CEFFC55F5BE5D55z8"?#8"8"8#J%;$<%Q#8%8v 3AAF1F99B73E0FC7FO&8AAAA01FEAAAABCAAAAA7FFCAAFFFFFFFFAAz"8"9"<";"8#J%;$;%>">v 25554F8CB4BE7FE3FO&955553FFF55557F80555555555z8#H#J$<$;%>">v 3AAFC7FFF1FO&8AAAA3FAAAA7FFCAAAAAAAAAz"8"9"F"J$<$<$>">v 25554FEE79FO&955553F5554FC555555555z8"<"8#>"J$<$<%<$<"v 3AAE688FCE7F9O'8AAAA3F2AA9FCAAAAA3FF8AA3FF8AAz"8#8"8"B#J$<$<$b#b"v 25554F0FFFFC4FC3FO&955553E5553FC5555501550155z8"8P8P8"8#J$<$<%<$<"v 3AAFFFFFFFFO&8AAAA3F88ABFCAAAAA8002AA8002AAz"J$<$<"z 25554O>955553FE457FC5>55zJ$<$<"z 3AAO>8AAAA3FF82FFCA>AAz"J"`";"a":"`"B$="="z 25554AF007FE01800F955551E095>55zJ"P";"Q#8#P"B$="="z 3AAACFF9F9FE7FFE7FF38AAAA9F98A>AAz"8"8#8"9%8"8#?";";"<#8#;"B$="="z 25554FCFE0FC13FFFFE07F0F80FBFFEF7FFBFFDFFFD955551FF95>55z8"8#8"8"<#B"8"8#:":%8":$9%;$E"z 3AAF8FCC798FEE67F7FFCFF7FEF3F9FFFDFFBFCFFFEFE07FFCF8AAAA98A>AAz"8"8#8"8"9"8&>$;":$;"8$:#9"=$E"z 25554F4FFE7FCFDFFCFFFFFFFCFFEF807BFDF9FCFEFF7E79FFF7F7395555195>55z8"<"8"<"9"?#;"B"@"9%:$E"z 3AAFCF9FBC99FFF3F9FE73F79C383C38AAAA98A>AAz"<"8"8"9"8"9">"8':*8*:%9$E%a$a"v 25554CFE3F707C43FFD87E0E1E73FDFBF9CCF0F873399CFF7EFF3BE1E1E4CCE7FBFF9CF99CF955554155555400155400155z<"8"8&8&A$8"<%8":$9"<":$E%Q$Q"v 3AA9FF9F01FFFFFE3CE7FFFFE7F33CCFCCFCE673337F33CCFCE9F398AAAA82AAAAA9FF8AA9FF8AAz"<"8"<"G$?&<#8"=%9$E%<$<"v 255543FFCF33E799CCCDCE6732FF9793CC1CF01FF9555541555553FFC553FFC55z;#;#>#C$<(:(;$:%C&=#=v 3AAFE7FFF3FFCFFE0E77FCA5C06030F99DFFCF80E0E7CCEFF99CF3F8AAAA87FFE2AAAAA7FAA7FAAz";#8";#8#F#?&;&C$E$>"8%8v 25554FC0798FE67E4FFCCF2FE7F279C9FF9FCCE7CE495555455555555E000001F55z?";#8"I"B"?";"8#9$E$9$8"8%8v 3AAC1FF0FF1FFBFE5739DCF8AAAAA2AAAAAC00001AACFFFFFEFAAz"8&8"9"8"8"8"?*:*8%8$9%:$E$>">v 25554FFFFF00003FFFFFFFFFFFEFF3F33C8CCF9FF8FDFE73E773B339E7FE3F7FCFCECF3FF1F07C4E3C39555545555555555zJ'<%8":$9"8Q9%C%8%8">v 3AAC87E4E279FF9F3F0F8731E7FE1E263F8AAAAA3FFCAAAAAAFC0FFFF9AAAAz"J*:"P$8"P#?"8$E$9$8">v 25554@FF7FFFFFFFFFF3FF1FEFFCFFC7FBE7FEF79555555555550000095555zJ";#:"="8"<#>"8%C%8%8">v 3AAABFFE3FF78FFDFC7FEB8AAAAA1FF8AAAAAAC0FFFFE9AAAAz"J":$:";$8#:$>"8$D%9#9"8%8v 25554ACFFFF87FF9FFFE1FFE7FFFF0FFD5955555F9555555001F55C000000F55z8#83?"a":"b"8"a"?"8%C%8$9"8%8v 3AAF07FE3FFE7E3FFFCFE7FFF9F07FFF3E0FFFE7F9FE0FFFC3FFF01AA8AAAAA9FF8AAAAAADFFFCFAAF3FFFF3FAAz"8,8*?";";"="9";"?"8%C%:"9"8"8"8v 25554E73FF001B3FFC7C9FFF8FC1E63FFE3CC7FFC7F1FF803FFFFC007D59555554FF1555555D755E79F55z;4?Rv 3AAE63FF000DB9FFE7FO)8AAAAAA1FF8AAAAAAAC029AAAAz"8"9"?";#J%C%:#8">v 25554E71B3F7F9FO&9555555185555555FFA95555z;#8";#8"J%C%:"9">v 3AA0333C99E03CCO*8AAAAAA80AAAAAAABFAAAAz"8&8"?#J%C%:"9">v 25554F07FF001E3E3E0FFO)95555554155555553F5555z8&ZJ&A&9#9">v 3AAFFFFF000031O&8AAAAAAA7FFE2AAAAAAAFE7FAAAAz":$J&A&9#9">v 25554FFFFFFO7955555543FFC55555555FCFF5555zJ&A&9":">v 3AAO>8AAAAAAA1FF8AAAAAAAAF9AAAAz"J%B&9":">v 25554O>95555555F955555555F35555zJ"a":'J&A&9":"9":v 3AAAF007FE000000000798AAAAAAA8FF2AAAAAAAAE7AAF3AAz5?"Q":'J&A&9":"9":v 2559547BF9E07FFF3F0FFFE780FFFCF83FFF9F8FFFC1F1FFF83F3FCFF9F9FFFFFFFFF999555555547E155555555CF55EF55z#8&8-@"<":":"J&A&9":"9":v 3AA7BF1FE3E67FFC7F8F39FFF1F27FF98E4FFF31EBFFEF7FE98AAAAAAAA3C2AAAAAAAA9FAAD9AAz.8*@"<#9"8%J&A&9":"9":v 255547BE9EFFFFD3CFFFFA7FCFFF4FE9E73FFFCCE7FFF9D7FFF7FEF9FFFFF7F8955555555185555555553F55D755z#8,="?$<"9#8$J&A&8#:"9":v 3AA7BF9FF3C9FFFE7F9FFFCF1BFFF9FFEFE1FBFDFC1FCFFBF88AAAAAAAA80AAAAAAAAADE7FAA0FAAz"8#8"8"8#:"9"@#<":$8"J'?'8#:"8#:v 25554E07F4FF3F87FF93FFCCF9FCCFFFF9F895555555547FFE1555555555DCFF55CE2F55z8#8"8"9'8#?+9(J'?'8";"9#9v 3AAFE3FE7E73FFF9F23FFF3FE7FFDFCFC8F87E1E0787FDFBFCCC999183FDF88AAAAAAAAA3FFC2AAAAAAAAAD9AA0FE1AAz"8"?#8$8#A)<%J'?'8";":"9v 25554FFF31F93FFE7FCFF7C4733CCFE733FCF988CFFCF895555555551FF85555555555D355C055z?"9"8$8"A(=$J'?'8";"8%8v 3AACF9FF3FFCFF9FE3CE6799E7CE7C799CC:8AAAAAAAAA8FF0AAAAAAAAAAC7AACF1F806FAAz"8&>)@#9#<#J'?'8"8"8"8$9v 25554E67FFF3E4F9E67FF80E4FFF01FFF1C79E0C1CF<955555555547E155555555558FA155CEC30655z8&;&8"D"9$;"J'?'8";"8$9v 3AAF0FFFF3F1FF83FFF9F0FF18C73E7FFCF=8AAAAAAAAAA182AAAAAAAAAA1FAACDC400AAz%8Z@"9"J(=*9"8"9":v 255547BFFFF3CC67E955555555550FDBF1555555555557FFEA755C155zJ+9";"J(=+8"8"8%8v 3AA@FEFCCCE733CCE7F3BF8FDF8F88AAAAAAAAAA87BDE2AAAAAAAAAAA7FFC5F87AACFC080EFAAz"J*=$J(=+;"9#9v 25554AFE1CE787E1E0787F9FCE3F9F89555555555541BD85555555555557FF8DF55A37F55zJ#R"9"P"J(=*9"8"9#9v 3AA@FF7F1FEF1F88AAAAAAAAAAA87E0AAAAAAAAAAAA7FF19FAA7DBFAAz"J"<#9":#J(=(8%8">v 25554ABFFE3FF7FE3F895555555555543C1555555555555C000001F5555z5?"<#9":#J(=*<"9#9v 3AA87BE0F07FFC1E0FFF83F9FFF0703FFE0F87FFC1C07FF83C1FCFF87FF9F87F88AAAAAAAAAAAA002AAAAAAAAAAAA7FF3AAFFFFAAz58$?"b"9"`"J);/8"8%8v 2554547BCC663FF98CC7FF31F1FFE6303FFCC733FF98F319CFE0FFFCFF8955555555555543FFC155555555555557F80FFFFFFFF55E000001F55z5@"<":":"J)8"8"r>"8"8"8v 3AA77BFE7F3FFFCFE7FFF9E9FFFF37FFFFE67FFFFCFE7FFF99F803FF0398AAAAAAAAAAAAA07EFE0AAAAF03FAAz"<"8"<"8&?S;PJ);"r$;"8%8v 25554CFD94FFCFFFF98DF9955555555555554181557E003F55FFFFFFFF55z58#J*9#r$;">v 3AA47BFCFE7FFF9F1FFFF3B9FFFE703FFFCE27FFF9F93C3FO&8AAAAAAAAAAAAAA01FF80AAA7C001FAAAAz5J*9"s$;">v 2559547BF9FCFFFF3FCFFFE780FFFCFF1FFF9E73FFF3F3FFFE7C1FO&955555555555555403C0557FFFFF5555z*8&8"8$J"r&s>">v 3AA7BF3F9FFFE7FE7FFCFF9FF9FFF3EE7FCF98FO&8AAA800FEFF002AAAAAAz(8%8#8'J"r&s>">v 255547BE7F3FFFCFF9FF9FFF3FE7ECFE7FFF9F9CFO&95555400000015555555z*8)8#J"s$t>"8"9#v 3AA7BC0603FF80CC7FF01E0333FFC0727FF80F019O'8AAAA0000AAAAA6FBFFCAAz";#;#8";#J"z*:"9v 255540E0F387F8F1C1FO&954557FEF78FFC36F87FC557F55z"ZJ"z08v 3AA7B7O&8A4AA7FE7777FDF6FBFFCAA7FFC6BB61CF3AAz"J"z%:(8v 25554O>954557FEB6FBF557FFB65B77B6D55zJ"z#8&8#:v 3AAO>8A4AA7FEDC76F8FFCAA6DCFAAz"J"z:&>v 25554O>95455DF6FBFFC5555zJ"z%:&:v 3AAO>8A4AA7FEE777FAA7FFA6DB7AAz,J"z08v 255547BE0F8FFFC1F1FFF83F3O4954557FEF78FFDF6187FC557FFD63B79CF355z+J"z"Q$Q"v 3AA7BCC727FF98E4FFF31E3O48A4AA7FFCAA7FFCAAz,J"z>">v 255547BFE673FFFCCE7FFF9D3O4954555555z;"8#J"z>">v 3AA9CF3F3O48A4AAAAAAz(8"J"z>">v 255547BFCE73FFE3CC7O5954555555z'8"J"z"<$<"v 3AA7BF9F23FFF9CF3O58A4AA3FF8AA3FF8AAz%8"8"J"zb#b"v 255547BF3F9CCF9O59545501550155z$J"z"<$<"v 3AA7BE7FFO;8A4AA8002AA8002AAz+J"z 255547BC0667FF98E4FFF31O595O"55z8(J"z 3AA70FFFC1F1FFF83O58AO"AAz#TJ"z 255547BO495O"55zJ"j"z 3AA5C0O82A@AAz"J#J#z 255545DFF0O6FF95@55zJ"Z#z 3AA6F7O5FEFFAAAz"J"z 25554P 95@55zJz 3AAP AAAz"J#J(a"z 255545DE07O60795555555554001455zJ"J)Q"z 3AA6FFO5FFF7AAAAAAAAAA9FF84AAz"J'<"z 25554P 95555555553FFC455zJ'=z 3AAP AAAAAAAAAA7F4AAz"J$J&>z 25554O*FC3E18A9555555555455zJ"J"8$J'>z 3AA5C0?E7F9FCF8@F02AAAAAAAAA4AAz"J%J"8$J'>z 255545CFFFF33FC0D155555555540000004455zJ#J"J&8%8z 3AA7667F>98D2AAAAAAAAA4AAAAAA44AAz"J#J"J&8%8z 255547CCFF>18D155555555555555554455z"j$J#J&8%8z 3AA7840FFF99CE27F?2AAAAAAAAA4AAAAAA44AAz#Z$J%8#J&8%8z 255547F4CFFF33=E18F8471F0FF?155555555555555FD4455zJ#JRJ&8%8z 3AA6FE7F=@2AAAAAAAAA4AAAAFA44AAz"J#J&8%8z 255546FFFFO6155555555555555FD4455z"j"J&8%8z 3AA7840FO82AAAAAAAAA4AAAAFA44AAz#Z"J&8%8z 255547B4CFO8155555555555555FD4455zJ&8%8z 3AAP 2AAAAAAAAA4AAAAAA44AAz"J&8%8z 25554P 155555555555555554455zJ&8%8z 3AAP 2AAAAAAAAA4AAAAAA44AAz"9&J&8%8z 25554EFCE7DF9CFOF155555555555555554455z9$J&8%8z 3AAC7CE78OH2AAAAAAAAA4AAAAAA44AAz"9$F"j'8%8z 25554D7CE7AC0O63F155555555555555554455z9%EZ&8%8z 3AA93CE7279O82AAAAAAAAA4AAAAAA44AAz"9&J&8%8z 25554BBC077780FOF155555555555555554455z9&J&8%8z 3AA39CE6739CFOF2AAAAAAAAA4AAAAAA44AAz"9%J&8%8z 255547DCE6FB9OG155555555540000004455z9%E"rJ)J&8%8z 3AAFFCE7FF9FD559EAAAAAAAAAAAAAAF=2AAAAAAAAA7FFFFFFC4AAz"JSJSJ)8%8z 2555469:FE003F155555555500000000455zJ"<"J"<"J+9"8z 3AA6FDFD9EFEF:F9FFFF2AAAAAAAAA7FFF014AAz":%D"8"9"J%9"J"8&8%8z 25554FFFFFFFFFF99FF9FFFFFCCFFF:F71555555555FFFFFFFF455zJ&8":"J%9":%H"8&>z 3AA6FDFF81999FFDE14EFFC0CCCEFFE07FF3FEF2AAAAAAAAA4AAz"J%9":"J$:";"J1z 255546FFFF9FF9FFCC4FFFCFFFF734DFC3FF15555555557FF0000000001FFC455zJ"8&:$H);$I0z 3AA6FD99078727FDCFC9E3EFFCFCC83C393FEF79C20F99FF2AAAAAAAAA7FE7FFFFFFFFCFFC4AAz"J"9%:%G"8&<$G1z 255546FF9F3327FFC7C9CDCFFFCCF9993FFF9F3E7FBF9FBF15555555557FCEAAAAAAAAE7FC455zJ):$H)J0z 3AA6FDFF83999E731FFDE3C79FEFFC1CCCF398FFEF;8FBF2AAAAAAAAA7F9D5555555573FC4AAz"J$8$:%G)<$H0z 255546FFFF9F033FFFF1CF9FFFFFFCFCCCF019FFFF873FFFC7BF15555555557F3AAAAAAAAAB9FC455zJ":$:"J"9%<"J0z 3AA6FD7F3FFDF84EFF3F9FFEFC34E3BF2AAAAAAAAA7F3FFFFFFFFFF9FC4AAz"9&9-<":"J"<"<"J)`#z 25554E7E3FF8FC79FCFFE3F1FFCE73DCCE64FFFFFFC4FFFFF34F1BF15555555557F01FC455z9&9&8"9"9%:%G"9%;%H(>z 3AAC7C9FF27931F8FFC9E4F1DFD9F3B3FFDCCCFCDCFEFF9D9FFEF73F33E7FF9BF2AAAAAAAAA4AAz"9&8'9%9%:$H"8&;$H*Q"z 25554A79CFE7339FE9F4FF9CCE7CE6E4FFFC7873FFFE1CFE3FFCE3C39FFFF07878EDF99BF15555555557FFC455z9$:%:&Q":%G"Q":PH(>z 3AAE79CE6FF9FCF994DCE5E4FFDFDFFFFFFFFEFEFC3BF2AAAAAAAAA4AAz"I%<">"F"<"J)>z 25554CF1F0FFFFFF7FFFF:EFFFBF1555555555455z;"8#9":"9"<">"F"<"J"8&>z 3AAFEFE03F965FDFDEBEFEF:F72AAAAAAAAA4AAz">#?,>"F)J)>z 25554FFFFCE4F0FFEAAAAAAAAAAAAABD5F55555555555555F:F9FFFF1555555555455zH%S>"FSJ)>z 3AA71CECF0FAA:FC003F2AAAAAAAAA4AAz":%;*F"J"8&>z 25554C9E727939C9E4FFE4F71CCE78FD5O$FF1555555555455z:%;'I"x"I"w":(8"9#z 3AAE3E78FC79E3F1FFF1F79E9557FEAAAABFFFF2AAAAAAAAABEBFFC4AAz"9P9U"F"YIY<+9z 25554CFF715555555557FFDBFFFEF455zJ"J&8'z 3AAFFFO'2AAAAAAAAAAED7EE39AFFC4AAz"J.z 25554P 15555555557FFB96CBDDF797FC455zJ&8'z 3AAP 2AAAAAAAAAB6DBDDF3B7FC4AAz"J(8#8z 25554P 15555555557FF7BDF9455zJ(8#8z 3AAP 2AAAAAAAAA7FEF7DFD4AAz"J&8%8z 25554P 15555555558EDB7E33455zJ'Q"z 3AAP 2AAAAAAAAA7FFC4AAz"9&9&J&>z 25554E7E3FF8FC79FCFFE3F1FO>1555555555455z9&9&J&>z 3AAC7C9FF27931F8FFC9E4FO>2AAAAAAAAA4AAz"9&8'<"rJ)J&>z 25554A79CFE7339FE9F4FF9CCE7FD559EAAAAAAAAAAAAAAF=1555555555455z9$:%>SJSJ'<"z 3AAE79CE6FF9FCF999=2AAAAAAAAA3FF84AAz"J"<"J"<"J&b"z 255546FDFD9EFEF=155555555501455z;"8#9">"8"9"J%9"<"J'<"z 3AAFEFE03F9FF99FF9FFFFFCCFFFF962AAAAAAAAA80024AAz">#B&8"8"8"I%9$9#J"z 25554FFFFFDFF81999FFD079FEFFC0CCCEFFFF9FE79615@55zJ%9"8"J$:"J"z 3AA6FFFF9FF9FF336FFFCFFFF=2A@AAz":%;$<"8&9%H)8'J"z 25554C9E727939C9E4FFD99078727FD27870787EFFCFCC83C393FEFFC391F04191F515@55z:%;$<"9%:%G"8&8(J"z 3AAE3E78FC79E3F1FFF9F3327FF339F33CFFFCCF9993FFFF9988E66788E7F42A@AAz"9P9P<)9%H)8'J"z 25554FDFF83999E731FFD1E799E79EFFC1CCCF398FFEFF399CCE679CE515@55zJ$8$8#9"G)8#9#J"z 3AA6FFFF9F033FFF073EFFFFFCFCCCF019FFFFF019CFFF42A@AAz"J":$8"J"9%8#J"z 255546FD7F3FFD3F6EFF3F9FFEFF3F9915@55zJ"<"J"<":#J"z 3AA6FFFF9FFFFCE4672A@AAz"J"9%9&G"9%8(J"z 255546FD9F3B3FFD3F339F33CFEFF9D9FFEFF9D9CF2679CE7F415@55zJ"9%:$H"8-J"z 3AA6FFC7873FFF87C787FFCE3C39FFFFFFF83C39CFE71962A@AAz"J"Q"8QG"Q+J"z 255546FDFDEFEFFFFFFFFFFCCFFFFFFF415@55zJ"<"J"<":#J"z 3AA6FFFF9FFFFFE1F72A@AAz"9&9-<"J"<":#J"z 25554E7F3FF8FC79F07FE3F1FFCFF07FFF80FFDFD9EFEFFFFF715@55z9&9&8-J)J"z 3AAC7E3FF27931E63FC9E4F33FFF9CFFEAAAAAAAAAAAAAB9F55555555555555F=2A@AAz"9&8'#8";"J"z 25554FFFF9F33O;15@55zB"J"z 3AA3FOA2A@AAz";$9*J"z 25554E727939E039C9E4FFCE739CFO:15@55z<#;$:#J"z 3AA8FC79E3F1FF80FO82A@AAz"9P9P'J"z 25554FCFFFFFFFFCFO815@55zF"J"z 3AAF1O=2A@AAz"F"J"z 25554FFO=15@55zJ"z 3AAP 2A@AAz"J"z 25554P 15@55zJ"z 3AAP 2A@AAz"J"z 25554P 15@55zH#J"z 3AA8E3FO:2A@AAz"9%8-J"z 25554E7FE0F8FFC1FF07C7FFFC39FFF3CFFE3O915@55z9%8(J"z 3AAC7FCC727F98FE6393FFF99O>2A@AAz"9%8-J"z 25554A7FFE673FFCFFF339FFF9F070E083FE9O915@55z9$:$8&J"z 3AAE7CFCE9E7E738F9FE73CFFO:2A@AAz";"9%8"J"z 255541EFE3E78F3C7O>15@55z:*8$8#J"z 3AAFFCE73FC07FF9FFE73E39F07EC8FO82A@AAz";)8$J"jF"z 25554E673FFFFFFCFFF33F19E67GF8215@55zE":#J"Z"F"z 3AAF9EE4FCFB1FE2A@AAz":$8(AB15@55zJ"h"8"E"z 3AAO-FE0F572A@AAz"J"X"8"E"z 25554O-F9F3AB15@55zJj$C"8jw 3AAI003FFF7FDEAAz#j"I#F$A"J#w 255547840F7FC0EFFFE7FEE03FF55z"Z"JZ"8"C$Z#w 3AA7F4CF4/FBF07FFE57BFBFEAAz"J$A"8"J"w 25554O-DFE667FFABCFF55zJ&?$J"w 3AAO.CFE70F0E1F3FFE57CFEAAz#j%F#H%A"J#w 255547840F7F79E7783FE6667CCFABBF81F55z"Z%F#J"B"J#w 3AA7B4CF7E76DB7BFF43C57BFFDEAAz"J"J$A"J"w 2555467DG671C0FABCDF55zJ"J#A"J"w 3AA67FH8CFF57CDEAAz"J"A#9&A"B*D"w 25554KCCF87FE76667CCEFABFE070383FF80E0F07FDF55zJ$A#9&A"B"8"8$D"w 3AAI3FFF99F33FF0E70E1E1F57CE39CE6739F8AAz"J#H"B#8PA,8*D"w 25554779E733F333ABFFF0C9E1F0F0E4CF0F279EFF7F3999FCFE673CF955zJ#G#A"9"C"8,8":&C"w 3AA7FFFFFE66F1EFFE57FFE7C4CCE666622667133EF9FC673E7FF8AAz"J#A#G5C"w 25554JFCCCF87397FFEA03FE3CCFCE7E66667E733FFFE7E0F0781CBF3F8E73F3FF955zE"J#A#8"C"8(8"8,C"w 3AA87:F999FE33F7FC57FFF1CCE0E7E007FF3FE7F3F9E7E7F3E73E7FF8AAz"E"J#A"9"C.9"9'C"w 2555433:FB33FFF9F0FFFEABFFF8CCCCE7E7E666679FD3E7E7E73CFFF955zE$J#A#8"h"8$9#;*D"w 3AA3F39918FE67F332FC0157FFFC6766CE67333999CFC06739F8AAz"E$J#A#8"C"8+9%9#D"w 255541F39888FCCFF879FF07ABFFE1C1E270F0E66713FF0F8783707FF955zE$J#A$8Y8%R9SD"w 3AA8F399C8F99FFFFFFB57FFFFCFF8AAz"E"J#J"J"w 25554C7:FFFF@ABCF955zE"J"8"J"w 3AAE3O.57FF@F8AAz"E"J"J"w 25554F3O.ABCF955zE#J"h"8"J"w 3AA3311JFE0F57CF8AAz"E#J"X"8"J"w 255548789JF9F3ABCF955zE$J"C"8"J"w 3AAFFFFFFIF7FD57CF8AAz"J#J"C"8"J"w 255547F9E7BEFFEABCF955zJ#F"j"8"C#j"w 3AA7F6DB3C/03C07FFED78AAz"J"Z%B"8"Z"w 25554I3D/FBFFDFFEFFABC7955zJ"J&?$J"w 3AA7F8DFDF3F3E99F3FFE57C78AAz"J"J&A"J"w 255547FEDFBEDEDE66FABC7955zJ&A"J"w 3AAO.F7DEDEEEEF57C78AAz"9%F#J"E"J"w 25554FC7FF1F8F1E7CEFABC7955z9&E#H)`"9"E"J"w 3AAF93FE4F27FFFFF800000000007FFFC0FDF57C78AAz"9&J*P":#C"J"w 25554F39FCE673FBFE7FFFFFFFFFF9FFF3F3EDEDABC7955z:"J#:$;"9$C"J"w 3AA9CEFDFFFEFFEFFDC0F3F357C78AAz"J"8"8&9"9PA"J"w 25554JFBBBFF7FDFFFFEFEABC7955z9#J"<#<"C"8"J"w 3AAF91FGC3FDEEEFFE57C78AAz"9#>"b"J%9%9#F$J"w 25554FC9F800F4F7FFDFFBBFBFFDEFFF7B7FFEABC7955z9"?"R"J#;%9"C"8"J"w 3AAFFBFCF7BB8FEEE3BFBFF7FC57C78AAz"9&J"8"9#8$C%J"w 25554F33CE4F27FF77AFDDBB5BFFF9F0FFFEABC7955z9&J"<&9"h"8"J"w 3AAF87CF1F8FFDC3FEDEDDDB7FFC0157C78AAz"9%J$<#:"C"8"J"w 25554FFFFFFFFEDFBB07C1D5FF07ABC7955zJ"<"F8AAz"Jz%B"8'z%w 25554J/4443FFD82001037555555754;4446FEFFF955z9&Jj(@)j%w 3AA9F07FE3F1FB/03FFD0201C70473FFE02AAAA2A2A20;02FD7FF8AAz"9&J09&A'z-w 255541E63FC9E4FB1000100010001000100010001000103020884880015D55555550310001000100010001002FEFFF955z8'Jj9$C'j%w 3AAFE9FF3F9CCE7B/1C400800AAA888AA80;02FD7FF8AAz"8"8"Jz"8%B&z)w 25554FF99D/44430640784F01577555778440444444446FEFFF955z:"Jj)A'j%w 3AAE7E/03FF500240884800002AAAAAAA80;02FD7FF8AAz":#J$8"A2G$w 25554CFF9O'100220800115D555DD510100010001000100010001FEFFF955z:">"b"J&A'fG$w 3AA9F800FF3C1C7447000002AAAAAA80FD7FF8AAz":">"R"Jz(C&z%w 255543FBFCF4/4443FF08000000005577777554;4446FEFFF955z9&JjC"9&j%w 3AA9E039C9E4FB20200AAAAAAA0;02FD7FF8AAz";$E#H'<$F"8&z)8$w 255549E3F1FF8E71000100010101000107F115DD555FD2100010001000100010FEFFF955z9PE#Ha<&C"9&j8$w 3AAF7DB00000000070C002A8A80A8:FD7FF8AAz"Jz$X#8&z%w 25554J/4443FF09F0FF455757557F;4446FEFFF955zJ"Hj$h"9'j%w 3AA7F1/03FF1C0100020A282A80:02FD7FF8AAz"J"J"Q"<"8*r%D$w 255547F6C3FF807010115155555D101000100010001FEFFF955zJ""b%Gj$h"8(`*g%w 3AAFCFF800F7FFFFF/03FFFC0102AAEEAAAEA2AE2AEEAA02EEEEEEEEA802FD7FF8AAz"9"?"R"J"C"85=$w 25554F9BFCFEFF07;01D5FFD55DD5FF51010111115FFFFD57FFFFFFFFFD110100010001FEFFF955z9&JY8(`*a=$w 3AAF01CE4F27FO&02AAAAAAAA8AAAABAAAAABABABABBBAAFD7FF8AAz";$Jz"H-T"v%w 25554F1F8FFB/444301F7FFFFFD557D4444444457544446FEFFF955z9%Jj"H-t"f%w 3AAFFFFFFFFC/0302AAEEAAEAAAA8000000002AEEA002FD7FF8AAz"J*9$H-T"s9%w 25554K100010001000100010100013015FFFFFFD5555111111157FD51012FEFFF955zJd9&h"8-s#c9%w 3AAK000003FFFE0F00AAAABBA888A800000000AABBAAA802FD7FF8AAz"Jz$X"8,U"v%w 25554J/4443FFF9F3015FF7FFF5557444444557F54446FEFFF955zJj$C"8,t#f%w 3AAJ/03FFF7FD02AAAAEEEA22A00000000EEEAAAA02FD7FF8AAz"9%J"8"8"="8,T'>$w 25554F83FF1F8O&EFE7F7FE01D7F5FFD555511111155FD5FF51010001FEFFF955z9&J$A5>$w 3AAF31FE4F27FO&E1FFDF<7FFE028AAAAAA8008000000AAAABABBBBBABABABABABAAAA80000000FD7FF8AAz"9&Jz%B"8+V#u%w 25554FF9FCE673FB/4443FFDFEEFF01577F7FF555544455577FF44446FEFFF955z:"Jj"9&>5e%w 3AA3CE/03E3874E3C7493FFE0222AAAAAA2A000002AAEEEAAEEEFEEEEEEEEEEEEAAAE802FD7FF8AAz"9#H#G0:'?-T$r'w 25554FC7CFEF3100010101000100010001000100010DDDF3DDBF37F01555F5F555551111757FFFDDFFD5110001002FEFFF955z9#H#Gj9"8$@5e%w 3AAFF3FFCED/E17DDBF770008AAAAA88800000AABBAAAAABBBBAABBBBBBBABAAAAA02FD7FF8AAz":">"b$Hz"8&A-V"t%w 255549F800F7FFA/4443EDC1DF7C1C015557FFD55544455F77FFF7544446E003F955zC"R$Hj"8'@-u#d%w 3AABFCF7FF6/03EEDFDF7DFF7702222AAAAAA000002EAAEEAAEEAEA002DFF9F8AAz"9&E#J"8"A1R'="w 25554F31CE4F27FF06DDDDDF015555D5D55515157F5FFFDFFFFFFFDFD51100010001F955z9&E#J&@5`="w 3AAF83CF1F8FFFEEDDE3DF7E38F7800888AA8A8800000AAABAAABBAABBBAAAAABABABABAAAAA8F8AAz"9%G"Gz"8R?2Q"t%w 25554FFFFFFFFF3/4443015555557D555557FFFFFF7FFFFFFFFF7FF54446DE79F955zJ#Gj$C"85d%w 3AA7FFFF/03FFEFFE8022A2AA0AEA0022AEEEEEAAEEEEEEEAAAEAEEEEEEEEEEEEA02DC39F8AAz"J$8)H3R/w 25554K10001010100010001000107FFE015555D57D515555FFFFFDFFFFFFFDFDFD10101010101000100012D819F955zJ$8c9"C"85d"8"w 3AAK000000F7FC802880A80AA0000AABBBAAABBBBBABAAAAAAABBBBBABAAABA02F8AAz"Jz$C5Rt%w 25554J/4443FFF94F0FFFE2B555FD57D555557FFFFF7FFFFFFF7FFF74446DFF9F955z:$Jj$h"82r"c"8"w 3AA3FF1F8C/03FFFC0106A22AA2AA0002AAEEEAAAEEAEAAEAAAAAEE8002F8AAz"9&J"C"82R#@"w 25554FE3FE4F27FO%FF072B5557D5D5115555FFFFD5FFFFFDF7DDD5D101F955z9&JY8*r+>$w 3AAFD3FCE673FO&02800AAAA8008AAABBAAA8AAABBBAAABAAAA8000C001F8AAz"9#Jz"H3Q"s%w 25554FB3CE/4443AB5557FFF5555777FFFFF7FFF7FFFFFF777FD44446DFF9F955z9"Jj"H5c"8"w 3AAF7F/03942A222EAA002AAAAFEEEAAEAEAAEAAAAAAAEEEEEEEEEEEEEA002F8AAz"9#J0I3Q"s"8"w 25554F01FE100010001000100010001000100010ABD555FF51555555FFFFDFFDF5FFDFDDDFDFD11012F955zC"b"Jj8"h"85c"8"w 3AA800F4/FE0F912A800AA8008AAAABBBAAAAAAABAAAAAAAAAAABBBBBABABAA802F8AAz"9#>"R"Jz$X"83Q"s"8"w 25554FF3FBFCF4/4443FFF9F3ABD555FF55555777FFFFFFF57FFFFFF77777F44446F955z:%Jj$C"85c"8"w 3AA3CE4F27FB/03FFF7FD946A222AAA02AAAAAEFEEAEAAAAEEAEAEAAAAEEAEEEEEEEEEE802F8AAz";$E#J"8"@"83Q$;"9"w 25554F1F8FFF1E7BEFFDFE8BD555FD51555555FFFFDFD57FFFFFFFD555FD010101F955z:$F#J"8"@5;"9"w 3AAFFFFFFFEDBCF0DF=7FFE03A882A800008AAABBBBAAA8AABAABAAAAAAABABBBABABAAA8000000F8AAz"Jz'@"84P"s"8"w 25554J/4443FFDFEF7FFFFF2BF557F555555577FFFFFF557FFFFFFFFF777FFD4446F955zJ"Hj"8%@5c"8"w 3AA7F9/03DFBDDD87;3FFE06EA2AEA002222AAEEFEEAAAAAFEEAEEEAAAAAEAEEEEEEEEEA02F8AAz"J"I0;"B5w 255547FE100010001000100010001000101013DFEABFD57D51555555DFFFFFDDDFFFFD55FFFD55DFDFFFFFFFFFD101010101000101012C001F955zJi"H5c%w 3AAK03902AA8AA800AAA8AABBBBAAAABBBBA88AAAAAAABAABBBBABABA02DFF9F8AAz"9%F#Gz"H)Q&Qs"8"w 25554F03FF1F8F1E7/4443ABFF575555577557D55557FF554446F955z;$E#Gj"H5b"8"w 3AAE4F27FFFFF/03:06EEAAA002AAAA2AAEEEEEAAAEEEA00022AEAAAEAAEEEEEEEE8002F8AAz"9&J$C5P$<$w 25554F7FFCE673FO&EF7D9D48BFF55555555D555FFFFFFD5FFFFD111155FD55F510001D819F955z:"J%B5>"w 3AAFCO)F0FE5DE7<02AA8A800AAAAA88BBABBAAAABBA8000000AAAABAAABBBABAA800000F8AAz"9#Jz"8%B5P"r%w 25554F03CE/4443FF3FFFFF42BFFD555757777757FFFFFF7FFFF55555555FF77D44446DC39F955z9#Jj&A"85b%w 3AAFF1FE/03FFEFFF9FFE:02EEAAA02AAAAAAAAEEEEEAAAEFA00008002AEAAEEAEFEEEEEA002DE79F8AAz":">"b"J#t&9"B5P-w 255549F800F41000100010101013FF67FFE09FFD55555555D5D5FFFDFDFFFFD5555D1115FD5D01010101010001012DFF9F955zC"R"Jj$C"85b"8"w 3AABFCF4/03FFF7FC:02AAA8802AAAAAAAABBAAAAAAAB8000AA0000AA8AAAABBBABBA802F8AAz"9&Jz$C5r"8"w 25554F33CE4F27FB/4443FFF9=F0FFFE23FFF555557777775FFFF7FF55F55555754555F57FFFFFFFFFF44446F955z9&Jj$h"8#r2b%w 3AAF87CF1F8FFB/03FFFC0102AEAAEEAAAA22A00002200002AAAAEAEEEEEEE002C001F8AAz"9%J"A"C"85;$w 25554FFFFFFFFH01FF07=01DFD5DDD55555DDDFFFFDFD155111155511115D55FDFFFFFFF1010101E003F955zJ"BY85;$w 3AAO!00=02AA80A8AAAAAAAAAABBAAA8000000080000000A8AAAABABABA0000000FEFFF8AAz"Jz"H,r)r%w 25554J/44430377557D7577777F7FFFFF555457557FFFFFFFF44446FD7FF955zJj"H5b%w 3AAJ/03:02AAA0AAAAAAAAAAAAAEEA200000002A00000002AAAEAAEEEEA002FEFFF8AAz"J#H"9,H5w 255547F1E7101000100010101010101013E0155555D5555555D5F5FD5155111155D511111155557FFFFFFD01010101010100012FD7FF955z9%F#H"9e"H5b%w 3AAFC3FF1F8FEDB0003:02A8000AAAAAAAAAAAAB800000000AAA00000000A8AAAABBBA8002FEFFF8AAz"9&Jz"H5s%w 25554F99FE4F27FB/4443901555555555557777F57D555554557FF554545457557FFFFFF4446FD7FF955z9&E"Hj"H5b%w 3AAF3FFCE673FFD/03:02A2022AAAAAAAAAAEAA802220000AEE000000002A22AEAEEE8002FEFFF8AAz"9#H"J5>$w 25554F27CFBO&:01551555555555DDDFD5555555111FFF511111111D555FDFFF51FD7FF955z9#H"Jj5>$w 3AAF13CF7A3:0280088A88AAAAAAABA8888808000BBA800000000A888AAAAA00FEFFF8AAz"9#H#9"r02AAAAA222015555555557777F7FF5555554555FFF55544454575557F7FF4446FD7FF955zC"b%9"r004404000002A02AAAAAAAAAAAAEEA2AA000002EFEA000000002A2AAEAEE02FEFFF8AAz"C"R"<"r<'uC5w 25554BFCFFDDD10101010100010J0AAAAA888801515555555555DDDFFD555511115FFF5111111115D555FD5D101010101010001012FD7FF955z9&J"r";jC5c%w 3AAF93CE4F27F4F7777F0>0111000000008088888AAAAAAAABA8008800000BBA80000000008888AAAA02FEFFF8AAz"9&J"r";z"B5s%w 25554FC7CF1F8FF4FEEEFF04440>0AAAAAAAAA2155555555577777FFF55555455557FF5544444445555557FD4446FD7FF955z9%J"r"b">);"Ac$s.h%9"8$w 3AAF31F800F210842108421085F0002AAAABBAABBBBBBBBBBBBABBBBBAAAAA88080000000FEFFF8AAz":">S"=*:z%T"U1r%w 255549FCFFD084210842108421F4445457FF7F7FF75444545554544444445545555555544446FD7FF955z:%J*:j$9$8%9(c'b%w 3AA9CE4F27F5FC421084210842109F50AEEFEFEFFFEEEAEFFFEEFFFFEEAEAAA2002002002A22002FEFFF8AAz"9&F":T:z(9$8%9P#s'r%w 25554F83CF1F8FFE7110111111115FFDFFFFFFFFFFDFFFFFD551115511555555511012FD7FF955z9%G"Gj5c&c%w 3AAFFFFFFFFDB592BBABBBBBBBBBBBBBABBBBBAABBBBBFBBBBBABFBFBBAAAAA80080008008802FEFFF8AAz"Jz#Z1r%w 25554J444557F6F55544445555454445555545555555544446FD7FF955zE"Jj,85b%w 3AA83:402AFEAEFEFFFEFEEAFEEEF;EFFFEFFFEFFFEFFFEFEAAAA2A0000000020000000222002202A22002FEFFF8AAz"E"J/R8T59$w 2555439D0100010001010101011155FFFD7F7FDDDD55111111115111115555551555555510100010001FD7FF955zJe,s'a*`9$w 3AAO&AABBAABBBBBBBBBBBBBAABBBABBFBBBAAAA00800888080888A8880FEFFF8AAz"E">"Gz&Z%r&r%w 255541BE7344577FFFFD7F4555554545545555555544446FD7FF955zE">"Gj09$82c%w 3AA87FF302AEFFEAAEFFFEEEFAAEEAEEFFFEFEFEFEEAFAEAA00000000020228AA2AA2202AA2AAA02FEFFF8AAz"E"J5U9$83r%w 2555483;710001010100010001010100010101010111015DFFFFD5FFFFFFFFDFD5115111111555555555D5555555555501012FD7FF955zE"Jj-s5b%w 3AA31;202BBBBBA8ABBBBBBBABAAABABB5BABBFBBAAA80000000000888888AAA8A008888888002FEFFF8AAz"E"Jz&Z0s%w 2555439:34445FFFFFFD745555555545555555577757555555554446FD7FF955zJj5c%w 3AAJ3H02EFEFEFA2AFEEEEEAAEAAAEEFEEEAEEEFEFEFEFFEFFEFFEAA80020000022222222AAAAA020222AA02FEFFF8AAz"E"J2X5:$w 2555483G01000101010117FFFFFFD57FFFFFFFDFDD5FD5115551115555555555DD5155555555100010001FD7FF955zE"G"<"Da5c,:$w 3AAFF3FCF:0BBBBBBBA8ABBBAAAAAAAAAAABABAABBABBBABABBBBBBBBAAA80AAA0000088888000000000FEFFF8AAz"Jz.W1r%w 25554J3445FFFFFFFF57FFFFFF7FF77FF7F555555545555555555755455555555544446FD7FF955zJ#j"95b%w 3AAHFF3D32EEEAAFFEEAAAAAAAAEAAEEAAFEEEFEEEEFFEAFFEFEAEA02222202222200002AA002A222A22A002FEFFF8AAz"J)s%9,U1r%w 25554J1000100010101000101111115FFD57FFFDDDDDDDFFFFFFDF555555515555555555555155555555501012FD7FF955zJ$=#j5d%w 3AA>FE43F1CF3D3G2BBBBBFBAAABBBAAAAAAAABBAABAAABBBBBBBABBFBABBBBBAA80A808800008000008A80008880802FEFFF8AAz"J#=#z/W#r's%w 25554?31C6CE3D244457FFFFFFFFF57FFFFF7FFF7FFF75557557455555555554446FD7FF955zJ#?j"95d%w 3AA?79CF3AFCEAAAEEAAAAAAAAEEEAAEAEAEEEEEEEEFEFEAEEEFAA02AA2A000222022202A00022A22202FEFFF8AAz"J"="A"9'9,Q5r%w 25554@9FCC010101010111FFFF55FFFDD5DDDDFFD5DFDF4FDFFFFDD555D55155555555555D11155555511110102FD7FF955zJ"9`5d%w 3AAO&00GABBBBBBBBA8ABAAAAAAAAAABAAAAAAABABABBBBFBBBABAABAA800AAA800000008002A00000808002FEFFF8AAz"Jz(Q$S&ws%w 25554J244457FFFFFFFFFD5F7FF7FF7FF55577F554446FD7FF955zJj"8183d%w 3AAJ32FFEFEAAAEAAAAAAAAEAAAAAAAEEEEEEEEFEFEAAEA822AAAA20222222202A00022222202FEFFF8AAz"J"="8)r%8,P85w 25554@CFCE1010100010001000101111117FFFFFD55FFDFDDDDDDFDD55?FF7F55FD5555DD555555555555515155555551501011101010101012FD7FF955zJ"@j&s5d%w 3AA@C62BBBBBBBBBAAA:8AAABABBBBBBFBBBBABBAABA8882AAA00800000008000008880802FEFFF8AAz"J"=#z0S$t's%w 25554@F1CF3D244457FFFFFFFFFF577FFFFF7F7FF7F577FD57D554555555555454446FD7FF955zJ%<#j's5c%w 3AA>FFFFFFFFFF3D202FFFFEFEEAEAA;2AEAAAEEEEEFFFFEEEAEAAAAA2A2AA02A22222200200022222220202FEFFF8AAz"J)8-S58$w 25554O'0100010001011115FFFFFFD55DDDDDDDD5DD5D5F9DFD55D55555D55555555555511555555555551010111010001FD7FF955zJb%x58$w 3AAO'2BBBBBBAAA?ABBBBBBBBBAAABAAAA88A08A82828800000000088080880080000280000000FEFFF8AAz"Jj"z#P*R+t-w 25554633D144457F7777FFFF7F577F7F7FFD7F7FFF57555F5555F555544457D44444444446FD7FF955zJZ"j"8"s5w 3AA633D2AFFEAAIAEAAAAAAEAEEFEFFFEEFEAAAAFEAAAA22AAAA2AA202200002A2222222AA0000AA00000000002FEFFF8AAz"J%v%8-R5w 25554J1000100010111115FFFFDFDD5D5DFDD55555FFDFFD?F57D7FFF555555DDD5FD55555151555555555550115FF51010101112FD7FF955zJj5w 3AAJ1O(02BBBBFBFBAAAAAAAAAAA8008ABAAAAAAAAABBFBBBBABBAABAABBAAA808AAAAAAAA8000000088808880880000AA80000000002FEFFF8AAz"Jz1R5w 25554J14457FFFFFFFFF7777777D555555FFD5FF7?F57FD7FFD555557F55FF55554555555555555544445FFF4444444446FD7FF955zJj#95w 3AAJ12EEFO#EAAAAAAAAA2002AEAAAAAAEEAEEFEFEFEFFFEAAAAAEEAA0222AAA2AAA200000022A222222280002EEA0000000002FEFFF8AAz"J"9(9,R5w 25554O$0101010100115FFFFD55D55DD551157FD55FDF?F5DDD5FFD55555DD555FD5551111555555555541017FFF5111010102FD7FF955zJ"9`5w 3AAO$00O(ABBBBBBBBBAAAAAAAA800000AAA8AAAAAAABABABBBABBBAAAAAABBA88A80AAA8AA8000000000800088808000AAAA8800000002FEFFF8AAz"Jz"Q*V(t-w 25554J0444577777F555455FF75777FF555557D757F554447FFFFF544444446FD7FF955zJj#85w 3AAJ002FEO%EFFEAAAAAAAA222002AAAAAAAAEAEAEEBFFEFFFEFEEEAAAEEAAAA0AA2AAA0000000002222222220002AEEEEA00000002FEFFF8AAz"J$C$8't#81R5w 255546FDDDDFF000001000101010001015FFFFFFDD5DDD5D555115DDDD555DFFFFFD<5FF555555D555551115551555555555511157FFFFD50101012FD7FF955zJ$C$8j5w 3AA6FF7777F2AAAA/O)0BBBBBBBABBAAAAAAAA8880002AAAAAA8AAAABAABBAABBFABBBBBAABA8A888A80A880000080000008888880008BBBABA80000002FEFFF8AAz"J$C%z"P.S*r-w 255546FEEEEFF555553D04457F7777755555557D77F5757777FF7FD555555555445455544557FFFFFD4444446FD7FF955zJ$;%:%j5w 3AA6FFBBBBE7E3FF8FF2AAAA3D0O)0EEFEFFEAAEEAAAAAAA2220002A2EEAAA2AAAEAAEEAEFFEEEEEFEFEAAAAA222002000002220222022222220022EEAEAEA0000002FEFFF8AAz"J$;%:$B5R*r(8$w 255546FDDDDFC7C9FF27F55555901000101011FFFFFFFDFFFD5D5D555555557D5FD55555557DFF5FD55555515111115550155FFFFDFF501FD7FF955zJ$;,B`5`/8$w 3AA6FF7777A79CFE73FE1E1F1E12AAAA?0BBBBBBAAABAAAAAA88880000A8ABA8A8888AAABABBBBBABABBBBBAAAA8A80888880000880000082ABAAAAA800FEFFF8AAz"J$;"9)z4S#y-w 255546FEEEEFE7FCFCCE6CF555553D0447FFFFFFFF7FFF775755555557F57FD55555577F57F554557FFFFD7FD444446FD7FF955zJ$@(j5w 3AA6FFBBBBF9CCFCF2AAAA3D0O)2FFEFEFEAAFEAAAAAAA22222EAAAEAAAAAA8AAAEFFEFFEEEFEFEFEEAAEA2AA0000000022AAA22222222222020AEEEEAAEA000002FEFFF8AAz"J$@(z5S)t,w 255546FDDDDF380CFC3555553D/104117FFFFFFFFDFFD55555555555FD55FD5555555FFD5F5555511151515557FFFFD5FD101012FD7FF955zJ$?)j5w 3AA6FF7777FE19FCFE12AAAA3D0O)3BBBBBBBAAAAAA8888888802B808A8AAAAAAABBBBBBBFABBBABBBBAAAA88A88000000008A8888808000000800AAAAA80AA000002FEFFF8AAz"J$?)z3U"z,w 255546FEEEEFFF99FCFF9555553D0447FFFFFFFF7F7D55555555557FD55F557557777/555F7F7F557D444446FD7FF955zJ$<,j5w 3AA6FFBBBBC9E727FF9CEE6F92AAAA3D0O)2EEFEFFEAAEA8AAAA222220AEA22EAAAAAAAAFAFEEFFEEEEEEEFEFEAAAAA22AAA000002222A22222220200002EAAAAA20A000002FEFFF8AAz"J$<+=5Q#w/w 255546FDDDDFE3E78FFC3E1F1C355555?010001000100010101017FDFFFFFD5FD55555555551FD555F555D5DFFF5FFDFDDD551515155FDD55D555000102FD7FF955zJ$;S$=e5w 3AA6FF7777F2AAAAO)2AABBBBAABAA88888880800BA808AAAAABABBAABAABBABABBBABBBBAAAAA808A888880888888888080000000AAAA0AA888000002FEFFF8AAz"J$C%z5w.w 255546FEEEEFF555553D044>7FFFFFFF77FF55555555557FF555777FFFFFFF7FFDFFFFF7FFFFFFFFF7755554557FD55FFD54444446FD7FF955zJ$C%j185w 3AA6FFBBBBF2AAAA3D02AAEEFFEAAEAA22AAA22202EA022AEEEEFEAFEAAFEEAAEEEEFEFEEAAAA22A22222222222A222222200002EAAAAAEA20000002FEFFF8AAz"J#C$8#w28-w.w 255547FFFFF55555100010115D5FFFFD57FD55555555517FD155FFFFFF5FFD7FFF55FFFFFFFDF5D5551115FDDF5DFF51101012FD7FF955zJ$8j5w 3AAFF00000/O)08AABBBA8BAA8888888800BA8008BBBBFBFBBAABBABBBAAAABBBBBBAAAA8A888080800880888880800000002AAAAAABA80000002FEFFF8AAz"J%z/T"P#v.w 25554FFFFFFF3D044557FFFFD5FF75555555515FF5555F55575554557F7FFF5FFD4444446FD7FF955zJj/:5w 3AAJ00AAEAFEA2FEAA22AA22202EA8022EEFEFEEEEEEEAAEEEEEEFEEAAAA2200020222222222222200000AAAEEAAAEA0000002FEFFF8AAz"J":5:.v)8$w 25554M0160101000100010101155FFFFD5FD55555555517FD5557FFFFFFFFFDFDDFFFFFFFFFD57D55111FF5FFD5FDD101FD7FF955zJ":c58$w 3AAM00O$08AABBA80AAA880888800BAA800BBBBBBBBBABBBABBBBAAAAABBAABBBAA8AA8000088088808880000000000BAAAAAAAAA000FEFFF8AAz"Jz/T"P#w-w 25554J044555FFFF55FF5555555555FF5755F7FF57F557FFFFF77F574444446FD7FF955zJj.85w 3AAJ12AFFE82EAA2222AA202EEAA82FGFEEAAAFEEEEEEAAAAEEEEEEEFEEAAEA22A2A2222222222222000002EEAEAAAE0A0000002FEFFF8AAz"J%s38)R"t/w 25554J1000100010111011101115FFD55FD5555555555FD5755FFFFDFDFFFFFFFFFDD55551117FFFFD5FD551101012FD7FF955zJj5w 3AAJ1O(0ABBA02AA888008880BAA8A80BFBFBFABABABAAABAAAAAAAAABAAABBAAABA888888808800888000000003BBBAAAAA080000002FEFFF8AAz"Jz.P(P"t/w 25554J14457FFD55F55555555557F55F55F7F7FFFFFFF577FF55545557FFFF77FF544444446FD7FF955zJj.85w 3AAJ102EEA02AA2A222A202EEA2EA2FGEAFFEEAAAAEEAEAEA2AAAEEEEFEEEFEA22A22222222220220000022AEEAAAAA200000002FEFFF8AAz"J&9r08+P"t/w 25554J010001000101111115FFD55D5555555555FD55FD5FFFFFFF7DDDFFDFFFD555F555111555FFDDFD5511010102FD7FF955zJ`9d5w 3AAJO(0BBA80AA8880088802AA80BAABBFBBABBBAAAAAABAABAA808AABAAABBBABA80080000000808000000000A0AAABBA8000000002FEFFF8AAz"Jz0P.s0w 25554J/44544457FF557D5555555557FD55FF7F57FF7FFFFF55557FFFFFFFFFF555545555557FFFFF5544444446FD7FF955zJj085w 3AAJ10BFE2AAA22A22AA02EEA22EEAFFFFEEEAAAEAAEAEEA2222AEEEEEFEFEA22222202222222222000002A0AAEEEEA000000002FEFFF8AAz"J$w28)P"s0w 25554J1010001011115FFD5DFD555555555FFD55FDDFFFFFFFD5FFDFDFFD5555D555511155D57DFFFF5110101012FD7FF955zJj5w 3AAJ1O(2BBABAB8888888882BA880BAAABBFABBFBBB8AAAABABA88888BBBABABBBA8808880000880808000000AA80AABBBA8000000002FEFFF8AAz"Jj"z/P(Pv.w 25554633D044457FFF7FFD555555557FF555F7DFD7FFF7F7F55557557FD57D7FFF5444444446FD7FF955zJ"Z"j5w 3AA67F23D0O)02EFEEAFEAAA22AAA0AEA222AAAAAFFEFFFEEEA2AEAAAAAAA22AEEEEEEEFEEA2A222000222222220A002AAA2AAAEEA8000000002FEFFF8AAz"J";r5u*8$w 25554M0101?15FFFFFFFFF5555551FFD555DFD55FFFFFFFFFD5FFDDD7D55557FFFFFFFFFD5515FFD5DF5FFD110001FD7FF955zJ";b58$w 3AAM00O$02BABABBBAA8808880BA8000AB880BBABBBAAAAAAAAAAA88888BAAABAAABBA8888800000808000008082AAAAAA8BAA000000FEFFF8AAz"Jz5t0w 25554J044?57FFFFFFFFF5555555FF5557FFD557FFFFFFFFF77FFF7755555FFFFFFFFFFD5557D7FFFF7FFFFD4444444446FD7FF955zJj$85w 3AAJ00AEAAEO$EA222A02EA222EAAA022FAFEEEAEEAAAAAAAAAAA2AEEEEEEEEEA2AA222202222222222AAAEEEEAAAAEEA0000000002FEFFF8AAz"Jw(85t0w 25554J10111011115FFD7F:FD555555DD555FD5D555FDFFFFFFF5D5FFFD55555DFFFFFFFFFD555FFFFFFD55FFFD5010101012FD7FF955zJj5`2w 3AAJ0A2BAABBBBFBA888A800AA88BBA88808BBFABABBAAAAAAAA8888AABBBBBBBAA888880800AABABAAAAABBBA8000000002FEFFF8AAz"Jz5t0w 25554J/44@457FF7FFFFFFFD55555555557FD555557FFFFFFFF7F7FFF5555577FFFFFFFFF55557FFFF7F557FFFC444444446FD7FF955zJj#95w 3AAJ0AFEAO$EEA2A002AA2AAEA2A222AAEFEEEFEAEAAEAA2222AAAEEEEEEEAAAA22020202222222002AEEEAAEAAAEEE8000000002FEFFF8AAz"J"8&r$95t1w 25554J01010101010001117FD59FFD5551555557FD555555FFFFFFFF5FD5FDD5555FDDFFFFFFF555157FFFFD7D5FFFFD101000102FD7FF955zJ"8h5w 3AAJ00O)BBAABBBFBFBAA8800A888AABA880888AABBBBBAAAAAAAA888BBAAAABABAA88A880000000008080000BAAAA8AAABAAB8000000002FEFFF8AAz"J#8"Dz5P#t/w 25554779E7FD/44:45FFF7FFFFFFFFF5555755557FF5555557FFFFFFF5FFFF7F5557557555FFFFF5FFFFFF5444444446FD7FF955zJ$Gj%95w 3AA67E76DB/02FEABEFO#EA202A2A2AAAEA222AABEEEEAEEAEEAAEA2AAEFEAAEEEEEA2AAA222220202222220002AEEEEAEAEAAAA000000002FEFFF8AAz"J"I%t'95t1w 2555467D1010101110111015FF5FFF8FD555D55555FFD5555F7FFFF5FF5FFFDFD555FFFFDFFFFFD5511157FFFFDFFFD5D5010101012FD7FF955zJ"Ij5w 3AA67F/O*0ABAABBBFBFBFBB8A8280888AAA888ABABAAAAAAA8AAAABA88ABBBBAAABAA888A888000000008888000AAABAAAAABAAA8000000002FEFFF8AAz"Jz5P"t1w 25554J/44957FF7FFFFFFFFFFDF775555557FD57FFF7FF7F57D57FFFFF55F555455D7FFFFF7FFD7F4444444446FD7FF955zJj%95w 3AAJ/0EAAAFEFO#EAEAAA22222AAAAAAFEFEEAA0AA0AEEAAAAAEEEFEEAAEEAAA2A2A2A22222222220000A2EEEEEAEAA2A0000000002FEFFF8AAz#j%G"8";+958$w 255547840F7F79E701010100010101011F5DDFFFLF7FFD5555555DD55DFDFFF5517D55FFFFD55FFFFFFDFFFD55555D5D55555555555111D5FFFFDFDFD55110001FD7FF955z"Z%G"8";a58$w 3AA7F4CF7FFFFF0000O%0AAABBBBBFBFBFABAAA888888AAA8BAAABBAA80A880AAAAA8BBBBBBAAAAAA88A80AAA8A8A8808880000AAAAAAAA8A800000000FEFFF8AAz"Jz#P3P5w 25554J/445F77F7FFF5557D555557FF5FFF5557F555FFFF5F:7D5555FFFFFFFF55555555575FFFFD757D554444444446FD7FF955zJj&85`%w 3AAJ/2AAAFEFEEFHAAAAEA2AAAAAAAAAEAAEFEA002EA22EEEAAEEEEEFFEAEAAA2A22FFEAFFEEAA2220002AAEEEEAA22802FEFFF8AAz"Ju+85w 25554J1011101111115D5DFFFFFFO#DFDFF555FD555555FD5FDF5115FD557FFD5FFFFFFFFDFFFD5555FFFFFFFFFD555555555FFFFD5551111010101012FD7FF955zJj5a%w 3AAJ/O 2AAAABAABBBBFBAAAAA888A888888AAA8AAA0000BA002BAABAAABBBBAAAAA8888BBBABBBABA8800000088ABAA80802FEFFF8AAz"Jz5w 25554J/44O*57775777FFFFFFF5FFF555F5555557DF55555555FF557FFF7FFFFFFFFFF7F55757FFFFFFFFF55555555557FFF55544444444444446FD7FF955zJ"Cj5a%w 3AA57FFFFD7FFFFFFF75757F5777F5557FFFF777555555757FFFFF55FFFFFD44446FD7FF955z"Jg"8185e%w HAA8F4AFFEEEAEAAAAA22222AAA2A22AAAAEFFAA8FEAAAAAAAAAAAEA202AAAAAAAAAA222AAAAEAAAAAFFFEAA002FEFFF8AAz"J.81859&w H554F4010001000101010101011111FFFFFF5FFFD55555555555555FFFFFFFD5>FFD55555F55D5FD555FDFD5DD555555557D7DD55DFFFFFD10101010100010102FD7FF955z"Jg5a9&w HAA8F4MBFBFBBBBBAAAAAAA8088808888888BBBBBBFAABFFFBAAAAAAAA8AABAA882AAAAAAAAAA88888AAAAA8BBBBFBBA00002FEFFF8AAz%Gv"P5u%w H554F7FF8E74457H77FFF55555555555557FFFFFFFF57FFFFFFF77777D77FFF555FFF57F7575555557F7757FFFFFFFF44446FD7FF955z%?"=f"9-959"e%w HAA8F7FF7DB9F02FEEAAAAAAAA22A222AAAAAAF7EAAFFEAAAAAAAAAA2AFAEA22EEAAAAAAAA22A2AAAAAAEFE002FEFFF8AAz"J-9-959%r%w H554F410101011101110101111111FFFFD5DDFD5555555555555FF7FD5FFFDDDDD5D55D55FFFD55FFD55D55D555555FD555FFF51110111012FD7FF955z$9"Df5e%w HAA8F7FF1FAO 0BBBFFFBFBAAAAABA88888888888ABBBFBFBFFFA8BFAAAAAAAAAAA8ABAA808AAA8AAAAA80008AAAAAABBFBFBBBA802FEFFF8AAz$Hu1P5Pu%w H554F7FF644455FFFFFFFFFF777F7F555555555557F557FF557F77577755FFFD5577557777F555557F577F4446FD7FF955z"Jf":+:59"e%w HAA8F42FAAAAAAE222A2A2A2A2AF7FEA2EAAAEEAAAAAAAAAEEE22AAAAAAAAAA0202AAAAAAEEEE02FEFFF8AAz%G-:+:59%9":$w H554F7FF9E701010001000101010111117FD55D55D555555555557F7FD55D5D5FF5555DD555FFF5555555DDFD555155555DFFFFF51010101FD7FF955z%A$9f59":$w HAA8F7FFFFF7FFFFBO#BBBFBFBFFFAAAA8A800888888888BBBFBBBBBFBA88AAAABAAA8AAA8AAAAA808AAAAAAAA80000AAAAABBBBFBBBBBB80000000FEFFF8AAz"<"Cu"P#rQ5P"t%w H554FE44445777F555557FFFFFD57F777757FF55557777FF75555575777FF44446FD7FF955z"B"=e":+;5:#d%w HAA8FAF02FEAAAAAA222A2A2A2AAA6FE2AAEFAFFAAAEAAAAAAAAA22AAAAAAAAA0000AAAABFFEE802FEFFF8AAz"J,:$r;5:$s%w H554F41010101110111110111115FF5DDD556FD557FFFFFD55FD55FD5DDD5555DDDDD555511555DFFFFFD111012FD7FF955z"Je#85d%w HAA8F40BFBLFBFAAAAAA800888888888BFBFFBBFBFFFA88BBBBFFAAABAAAAA8AAA888AAAAAAA8000028AABBFFFBFBBBBAA802FEFFF8AAz"?"@u#8,P5Q"t%w H554FDF4457FFFFFF7777555555555555575FD557FFFFFF75FF77FF57775557755555555455557F54446FD7FF955z"Je":+8"8$81:$d%w HAA8F42FEAAAAAA202222222A2A2EFEAA2FFAAAAEAAAEA2AA82AAAAAAAA2000000ABEFEEA802FEFFF8AAz"<"8"@u":+8"8$81:)9&w H554FD49F015FFDD555D5555555555555FFF5557FD555FD5DF555D555555555551111115FFFFFF501010100010102FD7FF955z"Je5`9&w HAA8F4O"2BBFBFBFBFAAAAAA8000888888888ABBBFBBBBBBA888BFBFBAAA8ABAAAA80A80008A888880000000ABBBBFBFBBBBBAA00002FEFFF8AAz%Gt1P5Q"t%w H554F7FF0E744457FFFFFFFFFF7777FD55555555555555F555FFFFFF5555FF7FFD555555555555544444557FF44446FD7FF955z%Ge"9,8&82:$d%w HAA8F7FF7DBFFFEAAAAAFA2222A2A2AAAAAFEFEFFEAAAEAAAAAFEAAFA2A0002AAAA2200000000AFFEFEA002FEFFF8AAz"<"C+:,8&82:1w H554FC410111011101111111115FFDDDD7FD5555555555555FFFFFFD555DD5555FFDDFD555155555555111111115FFFFFD110101010101000100012FD7FF955z$="<"9e5`#8%d%w HAA8F7FF19BFACBBFBFBFFFA8AAABA800888888888A8BBBBFABBABA8A8BFFBAAAAA8BBA8B8A8000808A8ABBBBBBBBA8002FEFFF8AAz$Ht"P$rP58$u%w H554F7FFE44575777FF556D5557FFFF755557FF57D755555555555444444457FFFFFFFFF4446FD7FF955z"Jd":5`":$d%w HAA8F40E?FA0AAAFE0222222222A2AAFFEFFFAEAEAAAAAFFEAAAAAAAFE2AAAA22AA22A82FEEEE8002FEFFF8AAz%Gs#:%r5:(9"8$w H554F7FF1E701111FFD15DFFD55:FFFFFFDFDFD5555FFFFDD5555FD55DF55555555511111111117FFFFD110001000101FD7FF955z%>":"9d5`(`9"8$w HAA8F7FFFFFFBF8D0BBBBFBFFFA800ABB80080888888888ABBBBBFABAA888AABBABAAAAAABA8AAA88A8808A8BBBFBFBFBBBBAA00FEFFF8AAz"Js5P"u%w H554F444K545FFFFFFFFFF5557FFD5555555555555FFFFFFFFFF755557FFFFF777557F5777F5D75557554545455557FFD4446FD7FF955z"="Bd":5`":#e%w HAA8FF72F?E0002FFA222222222A2A2EEFFEFFEAEAAAAAAFEEFEAAAAAAEAAAAAAEAA2AAABFFEEA02FEFFF8AAz"C"<+:5:#u%w H554FFD1010111011111111117FED1117FF55555555555555FFFFFFFFDFD55555FFFFF5D5557D5FD5DFFFD5DD551111155557FFFF51012FD7FF955z"C"9"8d$85`#8$e%w HAA8F7D7FBBFFFB?80003BE8088888888888ABABFABBFAAAAAAAAABABAAAAAAAA8AAAABBB8A8A8BBFBFBBBA802FEFFF8AAz"F"9s%8,P58$u%w H554FF54445FFFFFF55457FF55555555555555F6555757FFFFD77757D5FF57FFF555775545555555FFFFFFFFF54446FD7FF955z">"Ac#959#e%w HAA8FFB02EFGFE80003FE22222222222A2AFEAFEFFFEAAAAAAAAAEEEAAAAAAA2EEAAAFEA22AAA000222222EFEFFEA202FEFFF8AAz":"C-959)9&w H554FFEF13D010101010101110117FFGFF11117FF55555555555555FFFFFFFFFDF555557FFFFF5555555FFDDFFF555555115555555FFFFFFD50101000100010102FD7FF955z";#Cc5a9&w HAA8FDAC0O#0ABABFFFBFBA0000BFA0008088888888ABBABABBBEAAAAAAAAAAABAAAAAA8ABAAAABA800888000800880ABBFBFBFBBBAA80002FEFFF8AAz%;"As2P5Q"u%w H554F7FFEF37B4457FFFFFFFFFD5455FFF55555555555557F4757777FFFFFD777555FF777FF555555455555555554446FD7FF955z%:#;";c#95:#e%w HAA8F7FFCEDE7737D0EEEFEA0002FFE22222222A2AAAAFEAFEEFFFAAAAAAAAAAAEEAAAAAA2FEAAAAA222AA2002222222EBFEAA02FEFFF8AAz$E"8+95:$t%w H554F7FFA6F10111010101111115FFFFF51117FFD55555555555555FFFFFFFFFFDDD555DDDFFFD5555557FDDDDD555555155555555FFFF55111012FD7FF955z$C":c58%e%w HAA8F7FF67FK2BBBBBFFFBA80003FB80080888088888ABBABAABFBAAAAAAAAAAAABAAA2A882AAAAAA80888000888888ABBFBBBBA8802FEFFF8AAz%:"8"?r3P58%u%w H554F7FF06D67F744457FFFFFFFFFD54447FFD5555555555555575F75777F7FFFF5555555F77777555555555555557FFFFFFFF554446FD7FF955z%Gc5:$e%w HAA8F7FFEEDJAEEEEEFFFEA00002FFA222222222A2AAAAEEAAEEEFFAAAAAAAAAAAAEAAAAA22AAAAAAA22AA0222A2A2AAEFEA2002FEFFF8AAz"8"C"9r"P&rP5:)9"8$w H554FF3F70111D11115FFD5554DDD555DDDDDFD5555555D5D55555551555555557FFFD55010101000101FD7FF955z%Gc5s4`9"8$w HAA8F7FFFFF6BBBBABBBBA800002BF800080888888888ABAAAAAABBAAA888AAAAAAA8888008888888BBFBFBFBFABB88800FEFFF8AAz";"Dr"P%r"Q4P#u%w H554FD24455545557FF5557F7777F7F7F7555557577777755555555555557FD544446FD7FF955z">"8":#8b5s-:$e%w HAA8F33F97767702EEFEEEEFFE000002AEA22222222A2AAAAAAEAAEEEFFEAAA2AAAAAAAAAAA0022AAAAAAFFEEAA802FEFFF8AAz"?">4s2r":&s%w H554F8BB13D1111101011111117FFFFFFFFFD111155DD557FFFFFFFFFDDDD555DDDDDD55555555D5D555FFFF55511111012FD7FF955z"=&>b5r5e%w HAA8F66B38BF5B970BBBBBBABBB800000AAA80080888888888AABAAAABBABBAA4A88AAAAAAAAAAA80080888A8ABFBFBFFFBFBA88802FEFFF8AAz"?":"8"8r+r5P#u%w H554F4B7CA74457FFFFFFFFF5444557F555:577FF7FFFFFFF7777777F7F7775555777777575555555555557FD5544446FD7FF955z">">$b5;#e%w HAA8FB597313DK0AEEEFEEEEA00000AAAA0002222222AAAAAAAEAAAFEAAEEAAAAAAAAAAAAAA2A2AAAAAAAAAA80222AAAAAAFA2A002FEFFF8AAz"E":r5s";1w H554F7B01B15FFFFFFFFD111117FDD5115555555555D555FFFFFFFFFFD5DDDD5DDDDDD5555DDDD55FFD5510101000101010101000102FD7FF955z">#<"9b5r5e%w HAA8FB14357702BBBBABAA800000AAAA80000888888A8AAAAAAAABBAABAA4A88AAAAAAAAAAA00808A8AAABBFFBFBFBFBF888002FEFFF8AAz)9$9"9r5Q#u%w H554F7FF1E7FFFCC2D8E5B9AD4744J57FFFFFFFF545455FFFF5555555555555F7F7FFFFFFFFFFD777F77FFFF7F75577777777575555555557555544446FD7FF955z%:"<$9b5r,8"8$e%w HAA8F7FFEDB64BC7B57802AEFEAAEA000002FFFE2000222A2A2AAEAAAEAAAFFEEAEAAA2AAAAAAAAAAA02222AAAAAEEFEAAA002FEFFF8AAz";"D58"8$u%w H554FA2O#1011101010111115DFFF55FD511115FFFF5111555555555FDD5FFDFFFFFDFD555DDDDDDDDD55555DDDDD555555555555FDFFFF55501012FD7FF955z$;(:#b5r5e%w HAA8F7FF968B163E9B5A56D293D70AABBA8AAA000002BABA800000088888ABAAAAAABBFBBAAA4A80AAAAAAAAAA80008AAAABBBBFBAABBFFFA088002FEFFF8AAz$=$>r5u%w H554F7FFE43C99544O$5777FF55F5444547FFFF55444555555557FF7FF7FFFFFFF75757FFF7FFF7755777777777555557FFF57FFFFFF7F7FFFD55544446FD7FF955z";"8"9%:b5s,8'e%w HAA8F22B0A46CB43A702AAAE02EA000002FFFEA20000022AAAAAAAAAAAAFEFEEAA2AAAAAAAAAA0022AEFEAAFAAAAEFEA028002FEFFF8AAz-:$8r5808$w H554F7FF1E7FFFD22DC69A843CA32579B01J15D5FF55F5111117FFFFD5511115555555FFDFDFFFFFFFDD5555DDDDDDDDD555DDD5555555155FFFFD5FDDDDFFF55551110101010100010001FD7FF955z%8$?$b5d8$w HAA8F7FFFFF26DC61DB493DO$02AAAA8AA000000BBFFFA88000008AAAAAAAAAAABFBBBBAAAA8AAAAAAAAAA88AAAAAAAAA800AABBBBAABBBBFAAAAAAA88A80FEFFF8AAz"G$r2R5v%w H554FDAC93D44577F7F77F455545FFFFFF55554555575779755577FFFFF75557FF77777555557FFFFF77FFFFFF7777D5554446FD7FF955z"D'b)8/r,8&f%w HAA8F90B257FACA3D02AAAEAEA000002FEA2200002AAAAAAAAAEABEEEEFEAAA2AAAAAAAAA202ABFFFFEABEAAAAAAA2A02FEFFF8AAz"?"@0858'u%w H554F451110101011111115DDDFFF5111115F@F555111155555DFDDDFFFFFFFFFD555555FDDDD55555DD5D55555555FFFFFFDFFD5D555555111012FD7FF955z"=#=%b)8,s5f%w HAA8F2188977AC23D02AAAABA8000003BE800000008AAAAAAAAAABAAA4A888AAAAAAAAA800AABBBBFBABBBFBFAAAA888A802FEFFF8AAz"="9$"<"8#u#9P*:5y%w H554FFFF7ED3D444557F7777555555FF7F77F4FFFFFFFFF75757777FFFFFFFFFF7FF57F75557554446FD7FF955z"G"8f":.;):(i%w HAA8FFD0BEFFEAEFEAAAAAA22002EAAEAFFEFFFEEAAAAAAAAEFEAAEAAAAAAAAA002FEFFF8AAz"@"?-:-<):09(w H554FAF010101011111110111111117FFFFFFFFD555D555115D57D5FFFFFFDD555555FFF5DD5555555551110101010101000101000102FD7FF955z"@"?f$8.;4c9(w HAA8FEF0BBBBFBBBAABAAAAAAAA80002A8BABBFBABFAAAAAAAAAAABBBBBFFBBAAAA8AAA888A8000000002FEFFF8AAz"8"8Y08.;(P(y%w H554FE73D44444444445454445454545FFFFFFFFF7FFFF7777555557D5777FFFFFFFF77757577F57F55555557544446FD7FF955z"8"Gf":-<(;'j%w HAA8FDB2FFEEEAAEAAAAAAA20002A2EAFFEAFEAAAAAAAAEEAAAAAAAAAAA/02FEFFF8AAz"J#t":-<(;5w H554F41010115FFFFFDDDDFD5DD551115D5D5FFFFFFDDD55555F9D55D5555555511111010101010100010101010101012FD7FF955z"Jf#9-:5j%w HAA8F43BFBFBAAAAAAAAAAA88000288A8B4FBFFFBAABAAAAAAABABABBBBFBFA80AAAAA8AAA8/02FEFFF8AAz"J.9-:P0z%w H554F444444444444445444445457FFFFFFFF7F7F77775555555555F7757557FF7FFFFFFFF555755555555/4446FD7FF955z"Jf";,=)8(j%w HAA8F4AFEAAAAAAAAAAA00002002AFEAAAAAAAAAEEEAAFEE002AAAAAAAA0/02FEFFF8AAz"8"G-;,=)809$8$w H5540E70101011101011111111111FFFFD55DD555D511115555DFFDDDD55555FFD5DFFD1155555555510101010100010101010001FD7FF955z"8"Gf2;#r+c9$8$w HAA9EFFBFBFBFBFFFBBBAAAAAAAAAA80000000AABBFBBAAABBBBBA8000AAAA88A80000000FEFFF8AAz"J,S*;4z%w H555E444444444444455445554557777777455555557FFFFFFFF7F757577FFF77FFFFFF5555775557554/4446FD7FF955z"Je"<,=)8'j%w HAA9E402FEAAAAAAAAA00000002AAAEAAAAAAAAAEEAAAAA8002AAAAAAA002FEFFF8AAz"j"u"<,=)8+w%w H555E33D1117FFFDDDDDDD5111115555FFFDDDD5555FFFDDDDD11155555555111111111012FD7FF955z#Z"e4:3j%w HAA9E0723D0BFBFFFBBBFFFBBBAAAAAAAA80000000AAAAAABBFBAAAA88AAAABAAAAABBBA80000AAAAAA8002FEFFF8AAz#Is$S+:3z%w H555FF74445455777F775554555557FFFFFFFFFFF7755555FFF7777FFFF54455557555504446FD7FF955z"Je"8292j%w HAA9F40FFEFFEEEEEEEAAAAAAA00000222AEEAAAAFEFFEEAAAA22AAEEAAAAAAFEA000002AA8A102FEFFF8AAz"J,8Q,959(w H555F4010111011111111111115FDDDD55111115555FFFDFDF$w O.553D01010101011111111117FFFFFFD5DDDD511111155557FFFDFFFFFFD5D5D55555FD55D5D55551110111010001DFFDF955z"d38&u"j@"w O.AA3D0BBFBFBFFFBFBABBAAAAAA80000000888BBFBBAAABBABAAA80/F8AAz"Z8Z"w O.553D;IF955z"j"8"w O.AA3DO503F8AAz"Z8"w O.553DO6F955zJ"w O.AAO9F8AAz)J"8"w O.553D8FFFF800000003O.E3F955z)J"8"w O.AA3DEFFFF7FEFFDFF9O.EFF8AAzJ"w O.55O9F955z:$J"w O.AACEFFDCO2F8AAz&8"z9"w O.553DEAAAA78E78O.AAF955z&8"z"8"w O.AA3DED55570E39O.556FF8AAz%9"z"8"w O.553DEAAAA738O.AAEFF955z&8"Z9"w O.AA3DEFFFF78E79O.F8AAz:"8"J"w O.55CEF9O1F955z:$J"w O.AAFEFFDFO2F8AAzJ"w O.55O9F955z)J"8"w O.AA0107FFF000000001O.E3C0AAz%9"J"8"w O.5579FFFFF803O.FFDF55z9PJ%w O.AAO.FEDFFDFEAAz"j$w O.5578O6C001FF55z"Z"w O.AA7BO8DEAAz#J#w O.55783FO6F81F55z#J#w O.AA7FFFO6FBFEAAzJ"w O.55O9FF55z#j#w O.AA7FC0O603FEAAzJ"w O.55O9FF55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AAz Q&55z Q&AA ENDBITMAP %%EndBinary 74. 72. 542. 720. C U 3 F 0 X (5.3) 74. 200. T (Toolkits) 218. 200. T 0 F (Sun\325s current user interface toolkit is SunView. Future offer-) 219. 179. T (ings will include View2 and NDE\252, both of which implement ) 219. 166. T (the OPEN LOOK user interface. SunView and View2 have a ) 219. 153. T (similar API. Thus, programs developed with SunView are easy ) 219. 140. T (to convert to View2. NDE, the NeWS Development Environ-) 219. 127. T (ment, is both a toolkit and an advanced development environ-) 219. 114. T (ment designed to remain state-of-the-art for many years. ) 219. 101. T (NeWS programs may also be developed using a small class-) 219. 88. T (based toolkit that is shipped with NeWS.) 219. 75. T FMENDPAGE %%Page: "5" 5 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 72. 36. T (5-5) 524. 36. T 3 F (5.3.1) 72. 708. T (SunView Toolkit) 217. 708. T 0 F (SunView is Sun\325s current toolkit for building window-based appli-) 217. 689. T (cations. SunView has been a popular and stable environment on ) 217. 676. T (Sun systems for the last three years, and most third-party appli-) 217. 663. T (cations are based on SunView. Like most existing user interface ) 217. 650. T (toolkits, SunView is kernel-based and applications built for Sun-) 217. 637. T (View can only run locally.) 217. 624. T (SunView provides a rich set of components for building applica-) 217. 607. T (tions. These include drawing surfaces \050called canvases\051, editable ) 217. 594. T (text windows, and TTY emulation packages as well as a full ) 217. 581. T (assortment of user interface components including alerts, buttons, ) 217. 568. T (icons, menus, control panels, sliders, and scroll bars.) 217. 555. T (SunView applications are built in a top-down fashion. First, a ) 217. 538. T (window is built, then user interface components and drawing sur-) 217. 525. T (faces are added. Rather than having the application poll for ) 217. 512. T (events, SunView is notification based. The application registers ) 217. 499. T (event handling routines with each SunView component used. ) 217. 486. T (Then, when an event occurs within that component, the applica-) 217. 473. T (tions event handler is called. What constitutes an event depends ) 217. 460. T (on the component the event occurs. For example, a button selec-) 217. 447. T (tion reports a mouse down, while a menu selection reports the ) 217. 434. T (selected menu item. Applications can be informed of other types ) 217. 421. T (of events such as signals or the arrival of new data to a pipe, ) 217. 408. T (socket, or other UNIX file.) 217. 395. T (Some applications, such as those from a TTY-based environ-) 217. 378. T (ment, are difficult to convert to the event notification structure. In ) 217. 365. T (such cases, applications can circumvent the normal event notifica-) 217. 352. T (tion procedure and directly receive the keyboard, mouse, and win-) 217. 339. T (dow events. ) 217. 326. T (Graphics are drawn on a SunView canvas with calls from the ) 217. 309. T (Pixwin library. All SunView graphical elements, including can-) 217. 296. T (vases, have an associated Pixwin, which is the primary object ) 217. 283. T (used by the Pixwin library. Pixwins are, in turn, based on ) 217. 270. T (Pixrects. The direct use of Pixrects is discouraged in most cases ) 217. 257. T (due to portability issues. Pixwins provide basic raster functionali-) 217. 244. T (ty including lines, polygons, rasterops, and text. Pixwin does not ) 217. 231. T (support high-level graphics operations such as shading, rotated ) 217. 218. T (text, and transformations.) 217. 205. T (The performance of Pixwin-intensive procedures can be increased ) 217. 188. T (in a number of ways. Whenever possible, use the polyline and ) 217. 175. T (polypoint routines instead of the line and put calls. Careful use of ) 217. 162. T (the locking and batching capabilities improves performance. ) 217. 149. T (Pixwin performance is also increased by using the graphics accel-) 217. 136. T (erators described in Chapter 6. Pixwins \050and Pixrects\051 are also ) 217. 123. T (discussed in that chapter.) 217. 110. T 5 F (The SunView1 Programmer\325s Guide) 217. 93. T 0 F ( describes the programmer\325s ) 391.98 93. T (interface to SunView and how to write a SunView program.) 217. 80. T 72. 457. 189. 689. C 72. 457. 189. 689. R 7 X V 5 F 0 X (SunView is Sun\325s ) 72. 669. T (most popular and ) 72. 655. T (mature window ) 72. 641. T (toolkit) 72. 627. T U FMENDPAGE %%Page: "6" 6 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 380.33 36. T (5-6) 72. 36. T 3 F (5.3.2) 72. 709. T (View2 Toolkit) 217. 709. T 72. 72. 540. 720. C U 0 F 0 X (The View2 toolkit, the successor to the SunView toolkit pro-) 217. 690. T (vides the API of SunView with the OPEN LOOK User Inter-) 217. 677. T (face. In its first release, it is a developer\325s toolkit and is based ) 217. 664. T (on a preliminary version of the OPEN LOOK user interface. ) 217. 651. T (For Sun and UNIX developers, View2 is the fastest path to ) 217. 638. T (implement applications conforming to the OPEN LOOK stan-) 217. 625. T (dard.) 217. 612. T (Because of its high degree of compatibility to the SunView API, ) 217. 595. T (View2 toolkit provides an easy transition for applications devel-) 217. 582. T (oped on SunView. Even though the transition includes a move ) 217. 569. T (from a kernel-based to a network-based window system, con-) 217. 556. T (version of applications is easy because of the similarity in ) 217. 543. T (APIs. Since View2 is network-based, View2 applications can ) 217. 530. T (run across the network. The View2 toolkit will be available at ) 217. 517. T (the same time as X11/NeWS. ) 217. 504. T 3 F (5.3.3) 72. 479. T (NDE Toolkit \050NeWS Development Environment\051) 217. 479. T 0 F (The NeWS Development Environment toolkit \050NDE toolkit\051 is ) 217. 460. T (an advanced toolkit for the development of NeWS-based appli-) 217. 447. T (cations. The NDE toolkit provides support for the development ) 217. 434. T (of OPEN LOOK Graphical User Interface compliant applica-) 217. 421. T (tions. In addition, the NDE toolkit provides a set of layered ) 217. 408. T (interfaces giving the developer the freedom to select the pro-) 217. 395. T (gramming model that best suits the architectural needs of the ) 217. 382. T (application. Because, the NDE toolkit is a NeWS-based devel-) 217. 369. T (opment environment, the NDE toolkit supports the develop-) 217. 356. T (ment of networked-based applications and provides full access ) 217. 343. T (to the PostScript Language imaging model.) 217. 330. T (The NDE toolkit is comprised of two main components: a client ) 217. 313. T (component and a server component \050See Figure 5-5.\051 As stat-) 217. 300. T (ed above, each main component presents the application devel-) 217. 287. T (oper with a set of interfaces to choose from.) 217. 274. T (The highest level of the client component provides an object-ori-) 217. 257. T (ented development environment. The object-oriented interface ) 217. 244. T (allows the application developer to program in C++, or standard ) 217. 231. T (C, using a preprocessor to support the object model. At lower ) 217. 218. T (levels of the client component, the application developer is pre-) 217. 205. T (sented with a more traditional "call back" of services. The ) 217. 192. T (application developer may choose from C, Fortran, or Pascal for ) 217. 179. T (programming at these levels.) 217. 166. T (The server component provides an object-oriented PostScript ) 217. 149. T (Language interface. The various layers allow additional user ) 217. 136. T (interface components to be developed. Additions to the server ) 217. 123. T (component can be made available to an application developer ) 217. 110. T (who is using the client component.) 217. 97. T 72. 521. 180. 676. C 72. 521. 180. 676. R 7 X V 5 F 0 X (View2 provides the ) 72. 667. T (API of SunView ) 72. 653. T (with the OPEN ) 72. 639. T (LOOK User Interface) 72. 625. T U 72. 142. 198. 443. C 72. 142. 198. 443. R 7 X V 5 F 0 X (Sun\325s advanced ) 72. 434. T (development toolkit, ) 72. 420. T (NDE, will be avail-) 72. 406. T (able in 1989) 72. 392. T U FMENDPAGE %%Page: "7" 7 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 72. 36. T (5-7) 524. 36. T (By providing a basic set of objects and the mechanisms to extend ) 217. 412. T (them, the NDE toolkit provides an extensible development envi-) 217. 399. T (ronment that allows application developers to build on previous ) 217. 386. T (efforts. The combination of powerful object-oriented develop-) 217. 373. T (ment environment and PostScript Language imaging model will ) 217. 360. T (provide a platform that is able to adapt to new technologies in the ) 217. 347. T (years ahead.) 217. 334. T 3 F (5.3.4) 72. 309. T (NeWS Lite Toolkit and CPS) 217. 309. T 0 F (NeWS is a window platform, not a user interface toolkit. It does ) 217. 290. T (not provide the high-level packages that SunView and View2 ) 217. 277. T (supply, such as menus, windows, and scrollbars. NeWS does ) 217. 264. T (have a small package that helps developers build these higher-) 217. 251. T (level packages: the NeWS Lite toolkit. NeWS Lite has an object-) 217. 238. T (oriented structure and a Smalltalk-like class mechanism.) 217. 225. T (The Lite toolkit can be used to build window programs entirely in ) 217. 208. T (the NeWS server environment. However, to take advantage of ) 217. 195. T (the networking capabilities of NeWS, an application must be par-) 217. 182. T (titioned into computational \050client\051 and window \050server\051 sec-) 217. 169. T (tions. With the built-in dynamic extensibility of NeWS, it is fea-) 217. 156. T (sible to put most if not all of the user-interface in the server itself, ) 217. 143. T (thus improving the performance and responsiveness of the user ) 217. 130. T (interface. Highly computational parts of the application can be ) 217. 117. T (written in C and interact with the server user interface packages ) 217. 104. T (in the server using the C to PostScript Language \050CPS\051 package. ) 217. 91. T (Using CPS, applications may be partitioned in a customized fash-) 217. 78. T 72. 429. 540. 743. C 72. 429. 540. 743. R 7 X V 83. 458. 533. 721. R V 0 H 0 X N 219. 705. 336. 520. 102. 520. 3 Y 7 X V 0 X N 3 F (Client) 112. 694. T (Components) 112. 678. T 132. 541. 306. 541. 2 L N 4 F 1.84 (Server Communication Layer) 144. 550. P 150. 566. 289. 566. 2 L N 3.34 (NDE Substrate) 187. 527. P 179. 626. 260. 626. 2 L N 6.32 (Basic Toolkit) 184. 613. P 7.37 (User Interface) 183. 582. P (Advanced) 192. 650. T (NeWS) 414. 538. T (Primitives) 404. 527. T 1. (Input Management) 384. 557. P 1. (OPEN LOOK Primitives) 367. 613. P 1.83 (OPEN LOOK User) 381. 658. P 3 F (Server) 289. 694. T (Components) 289. 678. T 369. 551. 490. 551. 2 L N 369. 571. 490. 571. 2 L N 369. 635. 490. 635. 2 L N 207. 516. 207. 475. 439. 475. 439. 516. 4 L 3 H 3 X N 231. 516. 231. 500. 416. 500. 416. 516. 4 L N 4 F 0 X (communication) 286. 485. T 164. 598. 274. 598. 2 L 0 H N (Components) 188. 602. T (Toolkit) 199. 639. T (Components) 186. 630. T (Components) 192. 571. T (Intrinsics) 409. 583. T 367. 601. 488. 601. 2 L N 1.8 (Figure 5-5. NDE Toolkit Layers) 229. 436. P 4.36 ( Interface) 371. 645. P (Components) 429. 645. T 90. 90.1 -92.5 87.5 522. 695. A 90. 180.1 92.5 87.5 337. 695. A 180. 270.1 92.5 -87.5 337. 520. A 270. 0.1 -92.5 -87.5 522. 520. A 0. 90. -92.5 87.5 522. 695. A U FMENDPAGE %%Page: "8" 8 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 380.33 36. T (5-8) 72. 36. T (ion. Although the CPS interface is the most commonly used, any ) 217. 711. T (language that can access sockets can be used to build such a par-) 217. 698. T (titioned application. ) 217. 685. T 3 F (5.3.5) 72. 660. T (X11 Toolkits) 217. 660. T 0 F (Like NeWS, X11 is a window platform that does not impose a ) 217. 641. T (particular user interface. X11 also provides a class mechanism, X ) 217. 628. T (intrinsics, for building toolkits. Objects created with X intrinsics ) 217. 615. T (have a standard programmer interface and are known as ) 217. 602. T 5 F (widgets.) 488.57 602. T 0 F ( ) 528.24 602. T (It is possible to create a complete user interface toolkit by using ) 217. 589. T (X intrinsics and widgets.) 217. 576. T (X11 for Sun workstations is available from the MIT X Consor-) 217. 559. T (tium. The MIT distribution also contains a toolkit, known as Xt, ) 217. 546. T (or the Athena Widgets, to ease the task of programming X. This ) 217. 533. T (toolkit is built on top of the X intrinsics package and supplies ) 217. 520. T (many of the popular user interface objects.) 217. 507. T 3 F (5.4) 72. 482. T (Base Window Systems) 216. 482. T 0 F (Sun\325s current window system is SunWindows. The new window ) 217. 463. T (system for years to come is the X11/NeWS merged server. Note ) 217. 450. T (that the server itself does not implement the OPEN LOOK user ) 217. 437. T (interface, but rather to the toolkits and applications.) 217. 424. T 3 F (5.4.1) 72. 399. T (SunWindows) 217. 399. T 0 F (Sun\325s current window products include SunView and the SunWin-) 217. 380. T (dows window system, shipped as a standard part of Sun\325s oper-) 217. 367. T (ating system release for the past four and one-half years. Differ-) 217. 354. T (ent parts of the SunView/SunWindows platform map to the lay-) 217. 341. T (ered window system architecture. \050See Figure 5-2 and 5-3\051. ) 217. 328. T (The name SunView actually refers to two separate layers of the ) 217. 311. T (window system architecture: the user interface toolkit and the ) 217. 298. T (user interface itself. SunView is the name of the current ) 217. 285. T 5 F (user ) 487.94 285. T (interface toolkit ) 217. 272. T 0 F (used by developers to create application pro-) 296.33 272. T (grams. SunView is also a ) 217. 259. T 5 F (user interface) 344.66 259. T 0 F ( with an implicit defini-) 410.98 259. T (tion and not a rigid specification. The SunView user interface ) 217. 246. T (toolkit implements the API that many customers have been ) 217. 233. T (using to develop applications for the SunWindows window sys-) 217. 220. T (tem. ) 217. 207. T (SunWindows, consists of the pixwins and pixrects library rou-) 217. 190. T (tines that are implemented on the pixel-based pixrects graphics ) 217. 177. T (layer, as well as the notifier, selection service, event mechanism, ) 217. 164. T (and screen-locking facilities. To enable applications written for ) 217. 151. T (SunView to continue to run on the mature SunView/SunWindows ) 217. 138. T (window platform, SunView will continue to be shipped with each ) 217. 125. T (operating system release for at least the next two years. Howev-) 217. 112. T (er, in order to take advantage of the network-based window sys-) 217. 99. T (tem X11/NeWS, and the OPEN LOOK user interface, we urge ) 217. 86. T FMENDPAGE %%Page: "9" 9 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 72. 36. T (5-9) 524. 36. T (developers to convert their applications to conform to View2, ) 217. 711. T (X11/NeWS, and the OPEN LOOK user interface. \050See ) 217. 697. T 6 F (") 482.93 697. T 0 F (Product ) 488.64 697. T (Transition" in this chapter.\051) 217. 683. T 3 F (5.4.2) 72. 657. T (X11/NeWS) 217. 657. T 0 F (X11/NeWS is a server-based window system combining Version ) 217. 637. T (11 of the X Window System from MIT, and the NeWS window ) 217. 624. T (system, which Sun developed and has been shipping since April ) 217. 611. T (1987. X11/NeWS provides the advantages of both the X window ) 217. 598. T (system and the improved performance, stencil/paint imaging mod-) 217. 585. T (el, and the printer integration features available with NeWS. As ) 217. 572. T (a server-based window system, it is divided functionally into two ) 217. 559. T (parts: the ) 217. 546. T 5 F (window server) 267.33 546. T 0 F (, which provides the window manage-) 337.66 546. T (ment, protocol interpretation, and event queuing, and the ) 217. 533. T 5 F (client) 492.63 533. T 0 F (, or ) 519.29 533. T (the application that uses the window server. ) 217. 520. T (The server/client model is familiar for many NFS users, but less ) 217. 502. T (familiar for window system users. The window server is resident ) 217. 489. T (at the workstation that bears the display, \322The server is where ) 217. 476. T (the screen is.\323 The server interacts with client applications to ) 217. 463. T (share the display resources and the screen management capabili-) 217. 450. T (ties of the window system. The client, or windows application, ) 217. 437. T (can run either on the same local workstation or can be at a remote ) 217. 424. T (machine with or without a display.) 217. 411. T (The client application communicates with the server via interpro-) 217. 394. T (cess communication. In the case of the X11/NeWS window sys-) 217. 381. T (tem, the interprocess communication is X11 protocol for an X11 ) 217. 368. T (client, NeWS protocol for a NeWS client. \050See Figure 5-6.\051) 217. 355. T 72. 71. 549. 344. C 72. 71. 549. 344. R 7 X V 189. 297. 342. 330. R V 0 H 0 X N 220. 230. 292. 254. R 7 X V 0 X N 411. 230. 474. 254. R 7 X V 0 X N 189. 135. 225. 170. R 7 X V 0 X N 243. 178. 279. 211. R 7 X V 0 X N 297. 135. 333. 170. R 7 X V 0 X N 234. 194. -27. -16. W 288. 194. 27. -16. W 234. 135. 270. 170. R 7 X V 0 X N 370. 161. 406. 194. R 7 X V 0 X N 415. 161. 451. 194. R 7 X V 0 X N 487. 161. 523. 194. R 7 X V 0 X N 0 F (. . .) 460. 161. T (. . .) 279. 144. T 234. 297. 0. -43. W 279. 254. 0. 43. W 424. 297. 0. -43. W 460. 254. 0. 43. W 7 F 2.17 (X11 Client) 241. 309. P 379. 297. 523. 330. R 7 X V 0 X N 4.17 (NeWS Client) 421. 309. P 4.62 (NeWS events) 469. 271. P 2.28 (NeWS ) 383. 281. P (protocol) 380. 271. T 2.62 (X11 events) 288. 271. P (X11) 191. 281. T (protocol) 180. 271. T 1.62 (window trees) 238. 118. P 2.17 (event queue) 423. 118. P (NeWS) 428. 236. T (X) 253. 236. T 4 F 1.81 (Figure 5-6. X11/NeWS Server Structure) 270. 86. P 171. 223. 541. 264. R N 171. 110. 361. 223. R N 361. 110. 541. 223. R N 7 F (interpreters) 329. 236. T U FMENDPAGE %%Page: "10" 10 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 380.33 36. T (5-10) 72. 36. T (Connections to the client applications are managed by two adja-) 217. 711. T (cent interpreters, sharing a common underlying graphics library. ) 217. 698. T (The server processes the protocol from the client, creates win-) 217. 685. T (dow events, and receives events from the keyboard and mouse, ) 217. 672. T (which return to the client as events to process. Hierarchical ) 217. 659. T (window structures \050or window trees\051 are managed by a shared ) 217. 646. T (window manager. Both X11 and NeWS client applications can ) 217. 633. T (run simultaneously on the X11/NeWS server.) 217. 620. T (By providing the complete capabilities of both NeWS and X11 in ) 217. 603. T (the X11/NeWS merged window system, users can simultane-) 217. 590. T (ously run both types of applications. Although many applica-) 217. 577. T (tions developed on NeWS 1.1 or non-Sun X11 toolkits will run ) 217. 564. T (without change on X11/NeWS, some will require minor modifi-) 217. 551. T (cations. For a comparison of the two systems, see Figure 5-7.) 217. 538. T (The merged X11/NeWS window system will be included as a ) 217. 521. T (standard part of enhanced UNIX System V.4.) 217. 508. T 72. 72. 540. 720. C U 3 F 0 X (5.4.2.1) 72. 312. T (NeWS \050Network extensible Window System\051) 217. 312. T 0 F (NeWS, a powerful distributed window system based on a ) 217. 293. T (unique synthesis of existing window-system technologies, ) 217. 280. T (combines the device-independent, powerful imaging model of ) 217. 267. T (the PostScript language with window system and operating ) 217. 254. T (system concepts such as canvases, event handling, and ) 217. 241. T (lightweight processes.) 217. 228. T (NeWS 1.1 is available on all Sun-3 and Sun-4 systems. Sun ) 217. 211. T (also has a technology licensing program for NeWS, in which the ) 217. 198. T (reference source for NeWS is available to other vendors for ) 217. 185. T (porting and delivery to non-Sun platforms. At the time of this ) 217. 172. T (publication, over 60 NeWS licensees existed, and ports are in ) 217. 159. T (progress on such varied platforms as OS/2, MacOS, A/UX, and ) 217. 146. T (VMS. Sun\325s reference source product contains ports for 4.2BSD ) 217. 133. T (UNIX, UNIX System V.3, ULTRIX, and the 386 architecture. ) 217. 120. T (NeWS hides hardware specific information from the application. ) 217. 103. T (Details such as number of color planes, display resolution, and ) 217. 90. T (special-purpose rendering hardware are not visible to the appli-) 217. 77. T 72. 72. 540. 720. C 72. 331. 540. 505. C 71. 331. 540. 505. R 7 X V 72. 336. 540. 497. C 71. 336. 540. 497. R 7 X V 214. 481. 214. 378. 2 L 0 H 0 X N 335. 480. 335. 378. 2 L N 94. 455. 536. 455. 2 L N 3 F (X11) 224. 463. T (NeWS) 345. 463. T 0 F (language) 101. 435. T -0.17 (imaging model ) 101. 423. P 1.68 (network protocol) 101. 411. P 4.34 (extension mechanism) 101. 399. P 5.71 (hardware access) 101. 388. P 4 F 0.83 (Figure 5-7. Comparing X11 and NeWS at a Glance) 203. 356. P 0 F 2.67 (C/Xlib \050Raster Ops\051) 224. 433. P 2.68 (pixel based) 224. 421. P (fixed) 224. 409. T (static) 224. 398. T 2.69 (hardware tailoring) 224. 386. P 4.34 (PostScript Language \050stencil/paint\051) 345. 433. P 3.68 (high-level graphics) 345. 421. P 2.01 (application tailored) 345. 409. P (dynamic) 345. 398. T 5.36 (none/device-independent model) 345. 386. P 93. 378. 536. 481. R N 5 F 4.34 (Window System) 108. 469. P (Feature) 108. 458. T 72. 331. 540. 505. C 72. 72. 540. 720. C U FMENDPAGE %%Page: "11" 11 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 72. 36. T (5-11) 518. 36. T (cation. This approach makes significant hardware acceleration ) 217. 711. T (transparent to the application. However, NeWS does not han-) 217. 698. T (dle some performance techniques, such as color table animation ) 217. 685. T (and raster operations.) 217. 672. T (The extensibility of NeWS is through its use of the PostScript ) 217. 655. T (language as an interface, with enhancements appropriate for an ) 217. 642. T (interactive window environment. This enhanced language inter-) 217. 629. T (face allows application programmers or toolkit designers to ) 217. 616. T (actually program the window system. If a facility does not exist, ) 217. 603. T (a developer can add it. This capability allows developers to ) 217. 590. T (actually build portions of their application inside the window ) 217. 577. T (server, for better network use, and for speed and flexibility in ) 217. 564. T (controlling the user interface of the application by putting more ) 217. 551. T (control of the user interface on the server side. Only high-level ) 217. 538. T (events are relayed over the network. For example, if pop-up ) 217. 525. T (menus are implemented in the server, the client is not informed ) 217. 512. T (that the user is looking at various pop-up menus, only that a ) 217. 499. T (given pop-up menu has been selected. This limits the use of ) 217. 486. T (the network link and improves user interface responsiveness ) 217. 473. T (even when network performance is degraded. Another way of ) 217. 460. T (reducing network traffic is to load actual rendering code into the ) 217. 447. T (server once, rather than having the client do all the rendering.) 217. 434. T (The lightweight scheduling mechanism within NeWS imple-) 217. 417. T (ments a single-threaded multitasking environment independent ) 217. 404. T (of the underlying machine operating system. A multitasking ) 217. 391. T (applications environment can, therefore, be provided on operat-) 217. 378. T (ing systems that do not offer true multitasking, such as the ) 217. 365. T (Atari OS and the Macintosh OS. ) 217. 352. T 3 F (5.4.2.2) 72. 330. T (X11) 217. 330. T 0 F (The X Window System, like NeWS, is a portable, network-) 217. 311. T (based window system that addresses the need for application ) 217. 298. T (portability.) 217. 285. T (X has a raster-pixel based imaging model. Although it is ) 217. 268. T (device independent, window system allows an application to ) 217. 255. T (tailor itself to the hardware it is running on. X uses techniques ) 217. 242. T (such as color table animation and color raster-ops. The ability ) 217. 229. T (to directly access the bitmap is necessary for applications ) 217. 216. T (attempting to push the graphics hardware to the limit. Until ) 217. 203. T (there are no graphic hardware-bound applications, this need ) 217. 190. T (will remain.) 217. 177. T (X has a static extension protocol, unlike the dynamic extension ) 217. 160. T (of NeWS. This encourages the use of a standard protocol for ) 217. 147. T (almost all applications. An application that requires custom ) 217. 134. T (protocol extensions requires the user to create a new X server ) 217. 121. T (with the extensions compiled in ) 217. 107. T 6 F (\321) 372.66 107. T 0 F ( similar to the process of ) 386.66 107. T (installing a new device driver in the UNIX kernel.) 217. 93. T FMENDPAGE %%Page: "12" 12 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 380.33 36. T (5-12) 72. 36. T 3 F (5.5) 72. 709. T (Product Transition) 216. 709. T 0 F (Sun is providing two key features for a smooth transition ) 217. 690. T (between window platforms. The first feature allows SunView ) 217. 677. T (window applications to run side-by-side with applications run-) 217. 664. T (ning on X11/NeWS as they are developed. The second ease-of-) 217. 651. T (transition feature is the similarity between the high-level pro-) 217. 638. T (gramming interfaces to each window system.) 217. 625. T 3 F (5.5.1) 72. 600. T (Binary Compatibility) 217. 600. T 0 F (SunView binary compatibility means that SunView / SunWin-) 217. 581. T (dows applications and applications based on X11/NeWS can ) 217. 568. T (run simultaneously. It is the bridge between old and new win-) 217. 555. T (dow system environments. Users can run their own or third-) 217. 542. T (party applications based on SunView side-by-side with appli-) 217. 529. T (cations based on X11/NeWS or View2. All SunView applica-) 217. 516. T (tions run unmodified in the View2/X11/NeWS environment. ) 217. 503. T (Binary compatibility is not a mode; a user simply runs the Sun-) 217. 490. T (View binary. SunView binary compatibility has some limita-) 217. 477. T (tions, though the inherent functionality of applications remains ) 217. 464. T (unchanged: ) 217. 451. T (\245) 221. 433. T 3.67 (SunView does not support remote windows, unlike the) 234. 433. P 4.05 (View2 toolkit. Applications based on versions of Sun-) 234. 420. P 2.6 (View must be running on same machine as the window) 234. 407. P (server. ) 234. 394. T (\245) 221. 376. T 5.44 (A white stripe \05016-pixels wide\051 surrounds each Sun-) 234. 376. P (View window. ) 234. 363. T (\245) 221. 345. T 1.21 (SunView windows float on top: No SunView window can) 234. 345. P 2.01 (ever be obscured by any View2, X11, or NeWS window) 234. 332. P (\050or menu, notice, or property sheet\051. ) 234. 319. T (\245) 221. 301. T 2.95 (Primary selection between SunView applications is with) 234. 301. P 5.13 (Copy and Paste function keys or menu selections to) 234. 288. P 3.56 (transfer material to and from the clipboard and to and) 234. 275. P 2.24 (from SunView, View2, and NeWS applications. There is) 234. 262. P (no secondary selection between SunView and View2. ) 234. 249. T (Binary compatibility allows a much smoother and easier transi-) 217. 229. T (tion for both developers and end users.) 217. 216. T 3 F (5.5.2) 72. 191. T (SunView to View2 Migration) 217. 191. T 0 F (Developers who have worked to the upper levels of the Sun-) 217. 172. T (View user interface toolkit \050those interfaces described in the ) 217. 159. T 5 F ( ) 509.26 159. T (SunView Programmer\325s Guide) 217. 146. T 0 F (\051 will find they can easily move ) 364.98 146. T (their applications to the View2 Toolkit. Application structure is ) 217. 133. T (maintained, and conversion should take days to weeks, depen-) 217. 120. T (ding on the fidelity of the application to the guidelines in the ) 217. 107. T 5 F (Sun-) 510.99 107. T (View Programmer\325s Guide) 217. 94. T 0 F (. During the conversion, applications ) 346.98 94. T (developed with the SunView Toolkit can run without change in ) 217. 81. T FMENDPAGE %%Page: "13" 13 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 72. 36. T (5-13) 518. 36. T (the View2/X11/NeWS environment via binary compatibility. ) 217. 711. T (Development or conversion of an application with the View2 ) 217. 698. T (toolkit provides conformance to the OPEN LOOK user interface ) 217. 685. T (for that application. \050See the) 217. 672. T 5 F ( SunView to View2 Conversion ) 353.31 672. T (Guide.\051) 217. 659. T 0 F (For more details on Sun\325s product migration strategy, please ) 217. 642. T (see the ) 217. 629. T 5 F (Sun Windows Transition Story) 252.99 629. T 0 F (.) 399.34 629. T FMENDPAGE %%Trailer %%Pages: 13 1 %%DocumentFonts: Times-Roman %%+ Times-Bold %%+ Times-Italic