david@devvax.Jpl.Nasa.Gov (David E. Smyth) (02/01/91)
Submitted-by: david@devvax.Jpl.Nasa.Gov (David E. Smyth) Posting-number: Volume 11, Issue 14 Archive-name: wcl/part02 #! /bin/sh # Make a new directory for the wc sources, cd to it, and run kits 1 # thru 35 through sh. When all 35 kits have been run, read README. echo "This is wc 1.05 kit 2 (of 35). If kit 2 is complete, the line" echo '"'"End of kit 2 (of 35)"'" will echo at the end.' echo "" export PATH || (echo "You didn't use sh, you clunch." ; kill $$) mkdir DemosMotif Doc Mri 2>/dev/null echo Extracting DemosMotif/XMailbox.README_FIRST sed >DemosMotif/XMailbox.README_FIRST <<'!STUFFY!FUNK!' -e 's/X//' XXmailbox is a unique way of looking at end user applications. It is an Xinstance of what I call an `application kit'. Through the Wcl resource Xlanguage, the end user builds what he or she considers the *coolest* Xinterface for the application. X X(what did he say?!) X XXmailbox is a very generic application, with a small set of actions built Xinto it, accessable as Wcl callback functions. It was designed to scan Xyour unix mailbox file and show you sender/subject lines as they come in. XThen when a person of interest (your boss?) sends you something, you can Ximmediately go read his mail (xmailbox is not a mail reader, just a mailbox Xmonitor), but if its from someone of little or no interest (comp.windows.ol) Xyou can keep on doing what you were doing. X XBut the user interface to xmailbox is not predefined for you. You can build Xup the worlds most complex and fancy Motif widget hierarchy to represent Xthe interface. The only (!) requirement is that there is at least one XXmText widget (can be scrolled or not) registered to xmailbox as the place Xto put lines scanned out of the mailbox file. X XThere are four built in callbacks (they are also accessible as actions): X X ClearText - erases all text lines X HideMail - unmaps the window. new mail maps it again X ReScan - rescan the mailbox file X AutoRaise - toggle function, puts xmailbox into raise/lower X operation instead of the default popup/popdown X behavior X XAnd of course you can add more w/ the WcSystemCB callback (like running Xan xterm -e mailx command). X XThese callbacks or actions can be bound to popup menus, push buttons, Xkey sequences, choices in a list, whatever! X XXmailbox can also be configured through its resources to scan other files, Xnot just your mail box. The commands used to grep through the mail box Xfile are also resources, so other uses might be developed: X X monitor /etc/passwd for detecting new users, print thier name and X home dir in the xmailbox window. X X monitor /etc/hosts for identifing new machines added to the net X (when that Mips ECL machine comes in, you'll be the first on it!) X XCan you just imagine all that power? Makes me shiver. X XSo thats the idea behind an application kit. Supply some base functionaility Xbut allow the user to bind it to thier own interface objects. Make input Xand output as flexible as possible, as users will find other uses for the Xfunctionality provided that you might not anticipate. Through some UIL X(in this case Wcl) let the user build an interface and bind the provided Xfunctions in thier own style. X X***** To see xmailbox in action ******* X XThis directory contains three different xmailbox interfaces that all perform Xin slightly different ways. They were all done here at Mips: X X Mike Dove (mdove) X Gardner Cohen (beldar) X Andrew Peebles (peeb) X XTo see Mr. Dove's work of art: X X setenv XENVIRONMENT XMailbox.main.mdove X xmailbox -resources XMailbox.mdove X XThe *main* resources are non-Wcl, xmailbox specific resources and would Xunder normal circumstance go into $XAPPLRESDIR, while the XMailbox.mdove Xis the interface definition, where you might have a number of these placed Xin some special xmailbox/lib directory. X XYou can try the other two by replacing `mdove' in the above example with X`peeb' or `beldar'. X XAll three examples point to a fake mail box file in this directory called X"FakeMailBox". To see one of the interfaces on your own mail box, use Xthe -mailbox command line option to xmailbox: X X xmailbox -mailbox /usr/mail/YOU -resources XMailbox.mdove X XThe small script called UnixMB in this directory is a script I use to monitor Xa simulation log file using xmailbox. Its an example of a use with a "mailbox" Xfile other than for mail. X XSee the xmailbox man page for more details. X X !STUFFY!FUNK! echo Extracting README sed >README <<'!STUFFY!FUNK!' -e 's/X//' XWidget Creation Library Version 1.05 Distribution X------------------------------------------------ X XThe distribution contains files which make up the Widget Creation XLibrary, Ari (the Athena Resource Interpreter), Mri (the Motif XResource Interpreter), two versions of the Table widget, and Athena Xand Motif demos. X X XREADME Files and Documentation X------------------------------ X XThe Doc directory provides Postscript and pure text README files for Xdocumentation. I hope you will find the comments in the source files Xuseful. Also, several example resource files are provided with Xextensive comments. X XThe postscript files are a paper and view graphs for a tutorial which I Xwill present at the 5th X Technical Conference in January 1991. X XMan pages for the installed programs (Ari and Mri) are provided. X X XImakefiles X--------- X XYou will probably need to edit the Wc.tmpl file in this directory. XComments in the file tell you what to do. X X XBuilding The Distribution using Imake X------------------------------------- X XAfter editing the Wc.tmpl file as discussed above, you can build the Xdistribution very simply. X X % make Makefile X % make Makefiles X % make X XNote: `make depend' may not work, and is completely unecessary for Xthis release. X X XTesting The Distribution X------------------------ X XI have included a simple test csh script which executes all of the Xexample programs. After you build, the test program will execute Xall of the executable targets it finds. Just do the following: X X % test X X X XInstalling the Distribution X--------------------------- X XThe Imakefiles generate an install target which causes the libraries to Xbe installed, and the applications re-linked on machines which support Xdynamic linking. Dynamically linked applications must be re-linked Xduring installation so the applications reference the installed Xlibraries, rather than the ones in the build tree. X XAgain, you should test the installed programs to make sure everything Xworks correctly: X X % make install X % make install.man X % test_install X XIf you have installed the apps-defaults files in a non-standard Xlocation (anywhere besides /usr/lib/X11/apps-defaults) then you Xwill need to specify the pathname as an argument to test_install Xlike this: X X % test_install ~/tmp/apps-defaults !STUFFY!FUNK! echo Extracting Doc/2ndREADME sed >Doc/2ndREADME <<'!STUFFY!FUNK!' -e 's/X//' XWhat Every Application Needs X---------------------------- X XAll applications should include the public header file, should Xcreate the application shell, and should call WcCreateWidgets(). XThey should also include an external decl for either MriRegisterMotif Xor AriRegisterAthena(), depending on the widget set desired. X XHere is an absolute minimal Motif based application: X X/*************************** Cut Here ***************************/ X#include <Xm/Xm.h> X#include <Wc/WcCreate.h> X Xextern void MriRegisterMotif(); X Xmain( argc, argv ) X int argc; X char* argv[]; X{ X XtAppContext app; X Widget appShell; X X appShell = XtInitialize( "app", "App", NULL, 0, &argc, argv); X X app = XtWidgetToApplicationContext(appShell); X X MriRegisterMotif ( app ); X X WcWidgetCreation ( appShell ); X X XtRealizeWidget ( appShell ); X XtMainLoop ( ); X} X X/********************** That's all, folks! **********************/ X XThis program can be linked like this: X X % cc this.c -lXmp -lXm -lWc -lXt -lX11 X XA minimal Athena application differs slightly due to the different Xinclude files and the different widget registration routine: X X/*************************** Cut Here ***************************/ X#include <X11/Intrinsic.h> X#include <Wc/WcCreate.h> X Xextern void AriRegisterAthena(); X Xmain( argc, argv ) X int argc; X char* argv[]; X{ X XtAppContext app; X Widget appShell; X X appShell = XtInitialize( "app", "App", NULL, 0, &argc, argv); X X app = XtWidgetToApplicationContext(appShell); X X AriRegisterAthena ( app ); X X WcWidgetCreation ( appShell ); X X XtRealizeWidget ( appShell ); X XtMainLoop ( ); X} X/********************** That's all, folks! **********************/ X XThis program can be lined like this: X X % cc this.c -lXp -lXaw -lWc -lXmu -lXt -lX11 -lm X XAs you can see, every application needs as a minimum to invoke either XMriRegisterMotif() or AriRegisterAthena(), and WcWidgetCreation(). !STUFFY!FUNK! echo Extracting Doc/5thREADME sed >Doc/5thREADME <<'!STUFFY!FUNK!' -e 's/X//' XWidget Creation Library Standard Action Routines X------------------------------------------------ X XAll of the standard callback functions have action routine Xcounterparts. Actions can be invoked via the translation manager, Xwhich provides a powerful and flexible mechanism for invoking functions Xfrom the user interface. X XBelow is the complete list of standard action routines, and their Xmapping to the standard Wc callback routines. See the section Xon `Widget Creation Library Standard Callbacks' for details on Xthe behaviors of the appropriate functions. X X WcCreatePopupsACT WcCreatePopupsCB X WcCreateChildrenACT WcCreateChildrenCB X WcManageACT WcManageCB X WcUnmanageACT WcUnmanageCB X WcManageChildrenACT WcManageChildrenCB X WcUnmanageChildrenACT WcUnmanageChildrenCB X WcDestroyACT WcDestroyCB X WcSetValueACT WcSetValueCB X WcSetTypeValueACT WcSetTypeValueCB X WcSetSensitiveACT WcSetSensitiveCB X WcSetInsensitiveACT WcSetInsensitiveCB X WcLoadResourceFileACT WcLoadResourceFileCB X WcTraceACT WcTraceCB X WcPopupACT WcPopupCB X WcPopupGrabACT WcPopupGrabCB X WcPopdownACT WcPopdownCB X WcMapACT WcMapCB X WcUnmapACT WcUnamapCB X WcSystemACT WcSystemCB X WcExitACT WcExitCB X XAll the standard action routines are registered with the translation Xmanager by the WcRegisterWcActions function. This function is called Xfrom WcWidgetCreation(), so applications usually never need to call XWcRegisterWcActions. X XThe file WcActions.c contains the implementations of all the action Xroutines along with the function WcRegisterWcActions. If your Xapplication wants to register mode actions, you should either use XWcRegisterAction(), or better yet, copy WcRegisterWcActions and modify Xto register your applications functions. Register your action Xfunctions before calling WcWidgetCreation. !STUFFY!FUNK! echo Extracting Doc/VG1.PS:AB sed >Doc/VG1.PS:AB <<'!STUFFY!FUNK!' -e 's/X//' X20A3F4:5FO"F78FF2F78002FC79CC7397FF787E133F5EFF620A226$J(J$@$8&C&J"8% X0A01DC9FEAFF111023133KEF97F1EF8001FD76B5ADCFFEF880237F56FDC0A000F$J(J$@$9%C&J"8% X8089F49FD57FBBBBB3BB7KF78FF2F78002F6B5B1DFFF7900133F5EFF6008886$J#8#J$@$;"D&J"8% X0401DC9FAEBAB5BLEF97F1EF8001ADFEF800237F56FDC040007$J(J$@$8&C&J"8% X222BF49F5F1FD578F5BCFKF78FF2F78002F8F9CC608FFF7955533F5EFF6222A27$J#8#J$@$8PC&J"8% X0801DC9F8E3AF6BLEF97F1EF8001FEF8AAA37F56FDC08000F$J#8$J(9"8$J&J"8% X8293F49FC47BF6BB7KF78FF2FFCE7C839FF780024FF797F133F5EFF6029285$J'J(8#8$J&J"8% X0801DC9FE0FFEEFBF73LEF97F1FFCF39DD775FEF80014FEF8FF237F56FDC08000F$J#8$J$9"8#8$J&J"8% X2223F49FF1F1E3333KF78FF2DE7F7FF780024FF797F133F5EFF6222227$J"PJ$8,J&J"8% X1001DC:BFKEF97F155DEA4F2263F1FFFEF80014FEF8FF237F56FDC100115$J"J$:*J&J"8% X88A9F4:FFO"F78FF2DB6D777EDFFFF780024FF797F133F5EFF608A88E$J$>&J&J"8% X0001DCO=EF97F1FFFFEF80014FEF8FF237F56FDC000003$J$8#9'8&C&J"8% X2213F4O=F78FF26DDD76DFFFF78002F9F3FFFCF3FF797F133F5EFF6221227$J18&C&J"8% X0845DCO=EF97F1FFCE2883893382373FFFEF8001FCE7FFFEFBFEF8FF237F56FDC08440B$J&S$J&J"8% XA101F4O=F78FF2FFCFF780024FF797F133F5EFF62100A6$J$@$8'B&J"8% X0409DCO=EF97F1EF8001FD56DA4E3B9FFEF8FF237F56FDC040804$J$@$:%B&J"8% X20A3F4O=F78FF2F78002DDB6DB6FFF797F133F5EFF620A227$J$@$="B&J"8% X0A01DCO=EF97F1EF80010FFEF8FF237F56FDC0A000B$J$@$9"9"B&J"8% X8089F4O=F78FF2F78002B67FFF797F133F5EFF6008886$J$@$8'B&J"8% X0401DCO=EF97F1EF8001F8A32892318FFEF8FF237F56FDC040001$J$@$8QB&J"8% X222BF4O=F78FF2F78002FF797F133F5EFF6222A23$J'=$J&J"8% X0801DCO=EF97F1FFCE7CEF80014FEF8FF237F56FDC08000B$J(<$J&J"8% X8293F4O=F78FF2FFCF39FEF780024FF797F133F5EFF6029287$J$9"<$J&J"8% X0801DCO=EF97F1FFEF80014FEF8FF237F56FDC08000F$J$8%:$J&J"8% X2223F4O=F78FF25594FE3FF780024FF797F133F5EFF6222227$J$9$:$J&J"8% X1001DCO=EF97F1CEFDBFEF80014FEF8FF237F56FDC100117$J$9$:$J&J"8% X88A9F4O=F78FF2DEFDFFF780024FF797F133F5EFF608A88F$9#J"J$8%:$8#F&J"8% X0001DCEABF5BFO"EF97F16DDEEDBFEF8001FE19FEF8FF237F56FDC000007$9#=$A'J*:$8#F&J"8% X2213F4D55FF1FFF35FF111C20E0FKF78FF2FFCE288C6E7FF78002FDDDFF797F133F5EFF6221227$9#=%?(J*:$8#F&J"8% X0845DCEF9FFBF7FBEFFEEFFBBBBB7777KEF97F1FFCFFFFFFFFFEF8001FBFDFEF8FF237F56FDC08440F$9"?"A#8"J$@$:#D&J"8% XA101F4DFFFFDF77FMF78FF2F78002CC93FF797F133F5EFF62100A7$9"?%>(J$@$9$D&J"8% X0409DCEFE708C63FFBF1FD577F6F0FKEF97F1EF80018DB66DFEF8FF237F56FDC040807$9"?%>#9#J$@$9$D&J"8% X20A3F4DFF6DB6DFFF8E30F77KF78FF2F78002DDB6EDFF797F133F5EFF620A227$9"?%>#9"J$@$8"G&J"8% X0A01DCEFB6DB6E7FFC4777LEF97F1EF8001FDFEF8FF237F56FDC0A000F$9#>%>&J$@$8%D&J"8% X8089F4D01FB73B6FBFFE0FFEEFBBMF78FF2F78002FE38CC63FF797F133F5EFF6008886$9">&>#8$J$@$8%D&J"8% X0401DCE0F02309307FFF1FC6720FKEF97F1EF8001FFFFFFEFFEF8FF237F56FDC040005$9#=&?"PJ)8';"D&J"8% X222BF4FFFFFFFEEFFFFFBFKF78FF2FFCE7CFFC1799FFFF78002C7FF797F133F5EFF6222A25$C#A"J)8';"D&J"8% X0801DCFF1FFFO"EF97F1FFCF39FEEE7DDFFFEF8001FFFEF8FF237F56FDC08000D$D"J$9"8#8$J&J"8% X8293F4FFO.F78FF2FFFEBDF780024FF797F133F5EFF6029285$J$8&8%J&J"8% X0801DCO=EF97F15594EDE70EC7EF80014FEF8FF237F56FDC08000D$J$9+J&J"8% X2223F4O=F78FF2CEE1DADDDDDFB7F780024FF797F133F5EFF6222225$J$9+J&J"8% X1001DCO=EF97F1DEEEC2DC1DDFBFEF80014FEF8FF237F56FDC100115$J$8"8)8#F&J"8% X88A9F4O=F78FF26DDF3DDDDDB7F78002F83FFF797F133F5EFF608A88C$J18#F&J"8% X0001DCO=EF97F1FFCE288C4E6308888DCFEF8001FDDFFEF880237F56FDC000007$J1J&J"8% X2213F4O=F78FF2FFCFFFFFFFFEEFFFFFFFF780024FF7900133F5EFF6221227$J$;#9$9%C&J"8% X0845DCO=EF97F1FF1FEF8001BCE18679FEF800237F56FDC08440F$J$<"9$8&C&J"8% XA101F4O=F78FF2FFF78002FC3B5B6DB6FF7800133F5EFF62100A7$J$@$8&C&J"8% X0409DCO=EF97F1EF8001FDD85B6E30FEF800237F56FDC040807$J$@$9%C&J"8% X20A3F4O=F78FF2F78002DBE79DB7FF7800133F5EFF620A227$J$@$8&C&J"8% X0A01DCO=EF97F1EF8001F9CC618418FEF800237F56FDC0A000E$J$@$8&C&J"8% X8089F4O=F78802F78002FFFFDD77FFFF7800133F5EFF6008880$J);$:#D&J"8% X0401DCO=EF9001FFCE03F3CFEF8001E38FFEF800237F56FDC040006$J$8$;$:#D&J"8% X222BF4O=F78002DBFBEFF78002FFFFFF7800133F5EFF6222A27$J"J$@$J&J"8% X0801DC:BFO"EF9555EF95554FEF800237F56FDC08000F$J"J+9$J&J"8% X8293F4:5FO"F78AA2FFCFDF38EE7F1FF78AA24FF7800133F5EFF6029287$J(J$8&9$J&J"8% X0801DC9FEAFF111188C9CKEF87E1DEDB6DBEDFEF87E14FEF800237F56FDC08000E$J(J$8&9$J&J"8% X2223F49FD57FBBBBDDDDDKF78BE2DF1B6C3EFFF78BE24FF7800133F5EFF6222227$J#9#J$8&9$8%D&J"8% X1001DC9FAEBDBEBKEF85C1DEDB6DF6DFEF85C1F83FFE7FFEF800237F56FDC100116$J'J$8&9$8$E&J"8% X88A9F49F5F1FD5781D7LF783C28E08C6373FF783C2FDDFFFFF7800133F5EFF608A88F$J#8$J$8P9$J&J"8% X0001DC9F8E3BDC7F7KEF8181EF81814FEF800237F56FDC000007$J#9"J$@$9$D&J"8% X2213F49FC47DBLF78282F78282BCE34FFF7800133F5EFF6221227$J'J$@$8%D&J"8% X0845DC9FE0FFEEFBDDDLEF8101EF8101FC3B5B5FFEF800237F56FDC08440D$J#8$J$@$8%D&J"8% XA101F49FF1F1888E3KF78002F78002FDDB5F1FFF7955533F5EFF62100A7$J"PJ$@$:#D&J"8% X0409DC:BFKEF8001EF80015B6FFEF8AA237F56FDC040807$J"J"z&s$8%D&J"8% X20A3F4:FF:15555578AAAFFC555578AAAF9CCE627FF787E133F5EFF620A225$J"z&s$8%D&J"8% X0A01DCO'2A5AAAF9555FFCAAAAF9555FFFFFFFFFEF8BE237F56FDC0A000E$JZJ&J"8% X8089F4O'F4FF785C133F5EFF6008883$J&J"8% X0401DCP3FEF83C237F56FDC040007$J&J"8% X222BF4P3FF7818133F5EFF6222A23$J&J"8% X0801DCP3FEF828237F56FDC08000E$Jj"9"c"J&J"8% X8293F4O'607C0076FF7810133F5EFF6029284$J%j"8% X0801DCP3FEF8002366FDC08000F$J"z#:"9&J%z"8% X2223F4O(0A3AA800F022AAAAA800F6FF7800136AAEFF6222223$J"z$:"9&9"z$Z9% X1001DCO(51255545017141555545017E03AAF8AAA36DC100116$J"Z$:"9&9"z$J% X88A9F4O(A22F8A80F282FFFF8A80FE13557955539F608A889$J#I#9#9"8#9"Z"J% X0001DCO'05617517C1581F7517E75F39DC000003$J#I#9#9"8#J% X2213F4O'0BE2BE8FC2F82FBE8FO%F6221223$J#I#9":"8#J% X0845DCO'17E17F17C51F7F17O%DC08440F$J#I#9#9"8#J% XA101F4O'01E2BC0FC0782FBC0FO%F62100A7$J#I#:"9"8#J% X0409DCO'00617017181F7017O%DC040807$J"I#:"9"8#J% X20A3F4O(02800F002F800FO%F620A227$J"j">&J% X0A01DCO(014171000000017O%DC0A000F$J"I#>"8#J% X8089F4O(02800F20800FO%F6008887$J"z"9"s"J% X0401DCO'1555557C55557O%DC040007$J"z"9"s"J% X222BF4O'2A5AAAFCAAAAFO%F6222A27$JZ9UJ% X0801DCO'7O%DC08000F$J% X8293F4Q"F6029287$9z"z"Jz"z9% X0801DC55567:5573I555736AADC08000F$8"z"z"J"z"z"8% X2223F4F65AA66:AAB3HE65AAB36556FF6222227$8#Z$Z"J#Z#Z"9% X1001DCF77F3FE677F933HE77F433BF4FEDC100116$8#J#J#J"J% X88A9F4F6FF466FFO4E6FF57F8F608A88D$8#J#J#J"J% X0001DCF77F4677FO4E77F5BF8DC000005$8#J#J#J"J% X2213F4F6FF466FFO4E6FF57F8F6221225$8#:)>#>(J#:*>":%9"B% X0845DCF77FE67FF01FFFF9FC1F677F33FF83FF9FFC1FO%E77FFCCFFF0FFFF33FE63FBFFE67FF07C1DC08440D$8#:*=#>(J#:+=":%9$@% XA101F4F6FFF6FFF6DFFFFDFEEFED66FFB7FFDDFFDDFEEFO%E6FFFEDFFEEFFFFBBFF77EFE7FFF6FFFBBEEFEDFF62100A5$8#J#B"J#=":">"="F% X0409DCF77F4677FDFO'E77FFF7FBFBDDC040805$8#:,;#>)J#:,<";+?% X20A3F4F6FFF9D27EF9C30DCE1B40CD3F66FFCE93DBCF19CE1CC9O$E6FFFF3A4E3C4B3BB9C77CE07F7F9D27BD2CCD89E1B40CD3F620A225$8#;+;#>)J#;+<";+?% X0A01DCF77FEDBEF6B6DDB6EB6DB6DF677FCF6DC3B6DDB6EB6BO$E77F3DB7CB66DBB6B77EDEFFBF9EDBBD9B6AB6EEB6DB6DDC0A000C$8#:";"?#>%9"J#:+=";"8"E% X8089F4F6FFF68666FFB76DDDC677O$E6FFFEDDB7EBEEDBB0B776E67F6EBCF6008887$8#>$?#A"9"A#J#<&8"="=%C% X0401DCF77FCF3DBE677FB66BE1F9EE77FB6EB6EDBB7FABFBBBB7776DC040007$8#:,;#>)A%J#:,<":,?% X222BF4F6FFE6449C79C308C41CB24C4F66FF32249C8308CC1CC9DDFDFFEECE6FFFCC8921CC73118C204473F7FFE64490718376241CB24C4F6222A27$8#:'P;#>SA"8"J#:V<":V?% X0801DCF77FFFFFFFFFBAEF677FDFEFCE77FBFDC08000F$8#>#@#J'J#J"J% X8293F4F6FFC71F66FF;C79DCE04E69FAE6FF57F8F6029287$8#>#@#J'J#J"J% X0801DCF77FFFFF677F;F96DB5AEDB6FAE77F5BF8DC08000F$8#J#J%J#J"J% X2223F4F6FF466FF;FD0D85EECE6FF57F8F6222226$8"j"j8%J"j#j9% X1001DCF7567:DD7DBDAECE7533805DC100110$8"J"J'J"J"J% X88A9F4F6566<C388C6706627AE66008F608A88E$8"Z"Z"RJ"Z"Z"8% X0001DCF75E7:F3AE75F36EFDC000007$J% X2213F4Q"F6221227$8"j"J"j"8% X0845DCF0O"03HE0L0FDC08440F$J% XA101F4Q"F62100A6$8"Z"Z"J"Z"8% X0409DCF75E7:F3HE7LEFDC040807$J% X20A3F4Q"F620A226$J"j"J% X0A01DCO'C0D01O#DC0A000F$J% X8089F4Q"F6008887$J"J"8"Z"J"9% X0401DC7F0:FCCFDFBMB8DC040007$J"J#J"J"9% X222BF47F7:FB73FFDM36F6222A25$J"J"9% X0801DCOLFBMB7DC08000F$J"J"J"9% X8293F47F1O4FDMB1F6029287$J"J"J"J"9% X0801DC7FE:FCGFBMB6DC08000D$J"J"J% X2223F4O$FFGFDO#F6222226$J"J"J"J% X1001DC7F6:FBGFBO#DC100113$J"J#8(8$J"J"9% X88A9F47F9:F8F3EFFBDF9FF7E7FDBFFF9E8FDM19F608A88F$J"J":&;"J"J"9% X0001DC7FF:FFF3D7DFF5F76E8FBMFFDC000003$J"J"J% X2213F4O)FBBFDO#F6221226$J-J"J% X0845DCO(DB7BA31C68C71B89634D91ED8FBO#DC08440C$J+J"J% XA101F4O*B6DBEDB6FB7CDB6AADDD8FDO#F62100A7$J*J"J% X0409DCO+DCEDB73B9DDF6AAFBD8FBO#DC040803$J-J"J% X20A3F4O(BB7B76DF5DB7D7EDDAF76D7B8FDO#F620A226$J-J"J% X0A01DCO(BCB17908DE423718E6F7730B8FBO#DC0A0009$JWJ"J% X8089F4O(8FDO#F6008883$J"J% X0401DCOLFBO#DC040003$J"J% X222BF4OLFDO#F6222A27$J"J% X0801DCOLFBO#DC08000F$J"J% X8293F4OLFDO#F6029287$J"J% X0801DCOLFBO#DC08000F$J"J% X2223F4OLFDO#F6222227$J"z"J% X1001DCO'CADAAABO#DC100117$J"zJ% X88A9F4O'D5E55O#F608A88F$J"j"ZJ% X0001DC8E6:33GO#DC000007$J% X2213F4Q"F6221227$J"Z"J% X0845DC97F973OJDC08440F$J"J"j"9% XA101F4O%B3IC0J03F62100A7$J"J"9% X0409DCO%73OF07DC040807$J"J"Z"9% X20A3F4O%B3ICFJFBF620A226$J"J"9% X0A01DCO%73OFF7DC0A000D$J"J"9% X8089F4O%B3OFFBF6008885$J"J"9% X0401DCO%73OFF7DC040005$J*G"J"9% X222BF497C63F33FE223FF9E7FB3OFFBF6222A25$J)H"J"9% X0801DC97EF7FBBFF777FFDF73OFF7DC08000D$J"J"9% X8293F4O%B3OFFBF6029285$J(H"j(:"J"9% X0801DC:073BB9FAAF32DC70H07CF9F3FFF983FE3@F7DC08000D$J(H"z(:#9"J"9% X2223F4:F6DBB6FAAED9DBB1H5547CFCE7F775DDFF7FDDF;FBF6222224$J"9"I"Z"9#J"9% X1001DC;1BDB73HE77F7DFF7DC100117$J%J"J1J"9% X88A9F4;FBB6FDDE4B3JD572263DBCE336CB19F698CC932C8CCB:FBF608A88F$J*G"J0J"9% X0001DC97C631119FDDF318C3F73K6D777C3B5ED6E6D6F76DB66D9B5B67:F7DC000007$J"SG"J'8&J"9% X2213F497FB3M7DD866D6EEF086EDB8586F:FBF6221227$J"J"9#8"8&J"9% X0845DCO%73JDBDBFAD7BEEDBBDBEF:F7DC08440F$J"J1J"9% XA101F4O%B3J8A338239CC47394738E22644631C6447:FBF62100A7$J"JW%J"9% X0409DCO%73JEFFFFFFF:F7DC040806$J"J"J"9% X20A3F4O%B3O(C7=FBF620A220$J"J"J"9% X0A01DCO%73O(FF=F7DC0A000E$J"J"9% X8089F4O%B3OFFBF6008887$J"J"9% X0401DCO%73OFF7DC040007$J"J"9% X222BF4O%B3OFFBF6222A27$J"J"9% X0801DCO%73OFF7DC08000E$J"J"z"9% X8293F4O%B3ICAJAAABF6029287$J"J"z"9% X0801DCO%73ID5J5557DC08000E$J"JZ9% X2223F4O%B3ILF6222227$J"J#9% X1001DCO%73OE557FDC100117$J"J#:% X88A9F4O%B3ODFEAAF608A88F$?&J"8':':':'J#:% X0001DCFE0FFFF7E0E73AAAAAAAAAAABAAAAAAAAAAABEAAAAAAAAAAAEAAAAAAAAAAALFF7EDC000005$?)J"8':':':(J#:% X2213F4FF77FFF5F77FFF7FBB3555555555553D55555555555D55555555554F555555555557FKFEFEF6221227$@$9"J"8':':':'8"j%8% X0845DC7BFFEDFFB73BFFFFFFFFFF3BFFFFFFFFFF9EFFFFFFFFFFCEFFFFFFFFFFEE0I017E000FDC08440F$A'J"8"?"?"?"="z$8% XA101F434F8F7674E71BB37FDFDFF7E2JAAFE2AAFF62100A5$@(J"8"?"?"?"="Z$8% X0409DC7ADB7DF0DBB76DB73BFBFEFEFE7J7E7FEFDC040806$C%J"8"?"?"?"J#:% X20A3F4F7E3B76FBB37FDFDFF7O#FEFEF620A223$@"9$J"8"?"?"?"J#:% X0A01DC76DBB76DB73BFBFEFEFO#FF00DC0A000F$?)J"8"?"?"?"J";% X8089F4FE0F313E63C11233BB37FDFDFF7O#FEF6008883$?SJ"8%<$=#8";%J$9% X0401DCB73BFFF8E33BFC0F9EFC3FCEFFC63F3O FFFFFFDC040006$J"8%<%<#8";%;"j"9% X222BF4O%B37FFF7777DFEEDDBFDFBBFEF7FEF7FBC0J03F6222A24$J"8%<$=#>"J"9% X0801DCO%73BFFEFB6FBFEAFDEF7FEFO%07DC08000F$J"8"8"<&;&;&:"Z"9% X8293F4O%B37F5FDFE39D1997DF7F3A78CEF7FE073A9FCFJFBF6029283$J"8"8"<&;&;&J"9% X0801DCO%73BF1FBFEBDDB6CFEF7EDDB6B6EFFEF6DB6FO!F7DC08000E$J"8"8"<&;&;"8"J"9% X2223F4O%B37F6FDFEFDDB0DFDF7F1DB786F71BO"FBF6222221$J"8%<"8"<&;"8"J"9% X1001DCO%73BFFF7777BFB7EFBADDB6BEEFFBO"F7DC100113$J"8%<&;':&J"9% X88A9F4O%B37FFF8E23DFC788C88FDFC60899C47CF7FC63111FO!FBF608A88B$J"8%<&;':&J"9% X0001DCO%73BFFFFFFFBFFFFFFFFFEFFFFFFFFFFCEFFFFFFF7FO!F7DC000007$J"8"?"?"?"8#J"9% X2213F4O%B37FDFDFF7FE3FO!FBF6221227$J"8"?"?"?"8#;":$J"9% X0845DCO%73BFBFEFEFFFFF88F7F3EFBF7DC08440F$J"8"?"?"?"?"8&J"9% XA101F4O%B37FDFDFF7DDBFFFE7EDCFBFBF62100A7$J"8"?"?"?"B&J"9% X0409DCO%73BFBFEFEFFFFFF7EDAFBF7DC040807$J"8"?"?"?"@%J"9% X20A3F4O%B37FDFDFF7CCB139A7EFBF620A227$J"8':':"`:"`:&8"J"9% X0A01DCO%73800000000003A00000000001E0E8EBB66FB6DB6FBF7DC0A000F$J"8"?"?"?"@#:"J"9% X8089F4O%B300C0C0F086F30FBFBF6008887$J"8Q:Q:Q:R9$9#J"9% X0401DCO%73F7BEFD6DEFBF7DC040007$J"J(J"9% X222BF4O%B3KC4631989E373CFBFBF6222A27$J"JSJ"9% X0801DCO%73JBF7DC08000F$J"J"9% X8293F4O%B3OFFBF6029287$J"J"9% X0801DCO%73OFF7DC08000E$J"J"9% X2223F4O%B3OFFBF6222225$J"J"9% X1001DCO%73OFF7DC100115$J"J"9% X88A9F4O%B3OFFBF608A88D$J"J"9% X0001DCO%73OFF7DC000005$J"J"9% X2213F4O%B3OFFBF6221225$J"J"9% X0845DCO%73OFF7DC08440D$J"J"z"9% XA101F4O%B3ICAJAAABF62100A5$J"J"z"9% X0409DCO%73ID5J5557DC040804$J"JZ9% X20A3F4O%B3ILF620A227$Jz"J% X0A01DC9:5573OJDC0A000F$Jz"J% X8089F49:AAB3OJF6008887$J"Z"J% X0401DC8E7:F3OJDC040007$J% X222BF4Q"F6222A27$J% X0801DCQ"DC08000F$J% X8293F4Q"F6029286$J% X0801DCQ"DC080008$J% X2223F4Q"F6222226$J% X1001DCQ"DC100117$J% X88A9F4Q"F608A88F$J% X0001DCQ"DC000007$J% X2213F4Q"F6221226$J% X0845DCQ"DC08440F$J% XA101F4Q"F62100A6$J% X0409DCQ"DC040807$J% X20A3F4Q"F620A227$9z"z"z"z"8% X0A01DC55567:5573HAAE7L556FDC0A000F$8"z"z"z"z9% X8089F4F65AA66:AAB3H5566LAAF6008885$8#Z$Z#Z$Z"9% X0401DCF77F3FE677F933BFFFE677FJFEDC040007$8#J#J"J#J% X222BF4F6FF466FF:7FG66FFO F6222A27$8#J#J"J#J% X0801DCF77F4677F:BFG677FO DC08000D$8#J#J"J#J% X8293F4F6FF466FF:7FG66FFO F6029286$8#<'>#?%C"B)9"E#E+J% X0801DCF77FFCCFFE3FE7FC677FF99FFC07BFFE67FF03E7F87E7F07677FE67FF07FFFFE6223FFF35DC08000B$8#<'>#?'A"B-E#E+J% X2223F4F6FFFEDFFF7FF7FE66FFFDBFFDB7FFBF7FFF6FFFBB77F77F7FFBBFFFBB66FFF6FFFBBFFFFF77777FFB5F6222227$8#J#J"E%8"G#J"J% X1001DCF77F4677F:BFABF7F7FFFF677F7FF6DC100113$8#<'>#?'A"C.C#E-I% X88A9F4F6FFFF3A4F7E71CE66FFFE749FBE641F7F9D278E7731E7738139A787327F66FFF9D27BB3A79C7AAE69E39367F608A88E$8#=&>#@&A"C.C#F,I% X0001DCF77F3DB77DB6B6677F7B6FBDB5BFBF9EDBAF76DE5B6D6BB6DBBADAFF677FEDB86DDB6B7AAF76DB6AAFDC000004$8#<'>#?&B"C)9"D#E'J% X2213F4F6FFFEDDB776368666FFFDBB6FBC3B7F6EDBBF761F43617BDD66FFF6EDBBF1DB0B9F6221227$8#?$>#B#B"G%9"D#H&8#I% X0845DCF77F75B6BE677FBDF5BFF75F6F6BDA677FEDDB7B7DDF6DDFDC08440B$8#<(=#?'A"B/C#E,J% XA101F4F6FFFCC8920411C47F66FFF991271E24CF7FFE64491E2310E2319C198907327F66FFE64491E0898C3DDE22619D4F62100A6$8#<R=#?QA"BYC#EWI% X0409DCF77F677FBF677FDC040801$8#J#J"J#J% X20A3F4F6FF466FF:7FG66FFO F620A223$8#J#J"J#J% X0A01DCF77F4677F:BFG677FO DC0A000B$8#J#J"J#J% X8089F4F6FF466FF:7FG66FFO F6008887$8"j"j#j"j9% X0401DCF7567:3380G67LDC040007$8"J"J"J"J% X222BF4F6566;00G66O!F6222A27$8"Z"Z"Z"Z"8% X0801DCF75E7:F3HE7LEFDC08000F$J% X8293F4Q"F6029287$8"j"8% X0801DCF0PJ0FDC08000F$8Z8% X2223F4PLF6222227$J% X1001DCQ"DC100117$J% X88A9F4Q"F608A88F$J% X0001DCQ"DC000007$J% X2213F4Q"F6221227$J% X0845DCQ"DC08440F$J% XA101F4Q"F62100A6$J% X0409DCQ"DC040805$J% X20A3F4Q"F620A225$J% X0A01DCQ"DC0A000D$J% X8089F4Q"F6008885$J% X0401DCQ"DC040005$J% X222BF4Q"F6222A25$J% X0801DCQ"DC08000D$J% X8293F4Q"F6029284$J% X0801DCQ"DC08000F$J% X2223F4Q"F6222227$J% X1001DCQ"DC100117$J% X88A9F4Q"F608A88F$J% X0001DCQ"DC000007$8"j#j#j#j#j"8% X2213F4F090FFC903FF:FFC093FF090FF6221227$8"Z#Z$Z$Z#Z"8% X0845DCF79EFFD9FBFF7F8FEFFDF9BFF79EFDC08440E$J% XA101F4Q"F62100A0$J% X0409DCQ"DC040806$J% X20A3F4Q"F620A227$J% X0A01DCQ"DC0A000F$J% X8089F4Q"F6008887$J% X0401DCQ"DC040006$J% X222BF4Q"F6222A27$J% X0801DCQ"DC08000E$J% X8293F4Q"F6029287$J% X0801DCQ"DC08000F$J% X2223F4Q"F6222227$J#J% X1001DCO.801FO@DC100115$J"J#J#J$J% X88A9F4@C3;2AAF8FE7F:80000F7F608A88F$<"J"J$J#J$J% X0001DCC09AB:FE55578FCBF:AAAAAF7DC000007$<#J"J$J#J$J% X2213F40A3F897:FCA02B8F95F:DD559F7F6221225$;$J"J$J#J$J% X0845DCFE555F8AB:FD40158FABF:CCABBF7DC08440E$;$J"J$J#J$J% XA101F4FCBFAF8D7:FC800B8F95F:DD559F7F62100A3$;$J"J$J#J$J% X0409DCF95FD78FF:FD45158FABF:CCABBF7DC040807$;$9"8%J$9":%B#8#:$E$8%8$B% X20A3F4FAAFEB81FC1FFF3FIFC820AE3FC1FFF3FF95F111F83FFE7DE579FE223FF9FE0FFF9F620A223$;$9"8%D"8$;$C%8"8'B#8%8$E$8*B% X0A01DCF9D7E7DDFEEEFFBF03F1FF9FC1FFF3FD45157FDDBBFFFEEEFFBFFCBFBBBFFFFEDDDFF7CEABBFF777FFDFBFFFF777FDDC0A000E$;$9"9"F"8$8'C%8"8"8"D#;"8#F$<"8"C% X8089F4FAEBEBD5F757FBFF5FFBBFFFEEEFFBFCAA0ABFBEBFF7FD7FFFDEFFDF579FFFBFF6008884$;$9)C":"9%D%9*A#8,C$8,@% X0401DCF9F5E7C729665EF4E7B9C38B7FFFFFEF7FFD54143FB738139A7EF4E7B9C3FCBFD579CA9CD3C3DE9CF7387FCFAFBFFAAF32D334F0F7A73DCE1FDC040007$;$9)C"9-A%9*A#9+C$9+@% X222BF4FAFAEBD79CDB3EF6DBB6B7D74E332A4F3139A7EF4E7B9C3FFCA82BFFB6D7BB6DBEF6DBB6B7FD7F76E76EEDB7DEDB76D6FFDF9F9FAED9D7BB6DF7B6DDB5BFF6222A23$;$9'E"9-A$9$:"C#9#:"F$:#9#B% X0801DCF9FD67DDBDDB7EF6E3CBB76D9DB6DBB6DBEF6DBB6B7FFE5055A6B619E3FCBF78EFDCCF2FBFDBC7B71DDC08000E$;$=%C";$9#C$9$9%A#8#9&D$8,@% X8293F4FAFE8BEEDBB6CFD7BDB71B6E3BFF28ABD9B6FEEEDBB6CFFD7FEEF6CFDDDB76D9DE579FFDDEDBDBBB73F776DDB67FF6029281$;$9)C"<#8&B#9+A#9+C$9+@% X0801DCFD7F578118E63C1C4119C3CBB6DBEEEDBB6CFF9057E3CB11C1989C1C4119C3FFFFF0462444C3838823387FCCABBFDF31891130E0E208CE1FDC08000B$;$9R"C"8.B#9"S"EP&D$8P'@% X2223F4FEBF2FBBD7F1123318920C1989C1C4119C3FCAABFCBBBBFFFFFFF7DD559FEEFFFFFFFDDFF6222223$;$@"C"8V#B#9">"A#="9#C$="9#@% X1001DCFF405FC7CBFBBFD557FFC7FC3FC7F8FFCCABBFF1FE3FDC100117$<#@"C"C#B#B"A#="9"D$="9#@% X88A9F4AABFFFD7FC7FC8BFFFFD7FFFFFDD559FFFFFFFF608A88F$<#J"C#B#J#J$J% X0001DCD57F8CBFFFFD05F8FCBF:CCABBF7DC000007$<#J"J#J#J$J% X2213F4FFFF814;C8BF8FD7F:DD559F7F6221227$J"J#J#J$J% X0845DC@2A;955F8FFFF:80000F7DC08440F$J"J#J$J% XA101F4@55;AAAFO&95555F7F62100A7$J"J#J$J% X0409DC@FF;FFFFO&FFFFFF7DC040807$J% X20A3F4Q"F620A227$J% X0A01DCQ"DC0A000F$J% X8089F4Q"F6008887$J% X0401DCQ"DC040007$J% X222BF4Q"F6222A27$J% X0801DCQ"DC08000E$J% X8293F4Q"F6029285$J% X0801DCQ"DC08000D$J% X2223F4Q"F6222225$J% X1001DCQ"DC100115$J% X88A9F4Q"F608A88D$8"j"Jj#j"J% X0001DCF090F<:FFC093F=DC000005$8"z"J"z#z#j"8% X2213F4F29AAAF<2A9AAFFCA9AABFF090FF6221225$8"Z#j$Z$Z#z"8% X0845DCF79EFFC903FF7F8FEFFDF9BFF59554FDC08440C$Jz"J"Z"8% XA101F4>9AAABO)F79EFF62100A7$J"Z"J% X0409DC=FD9FBOFDC040807$J% X20A3F4Q"F620A227$J% X0A01DCQ"DC0A000F$J% X8089F4Q"F6008887$J% X0401DCQ"DC040007$J% X222BF4Q"F6222A26$J% X0801DCQ"DC080008$J% X8293F4Q"F6029286$J% X0801DCQ"DC08000F$J% X2223F4Q"F6222227$J% X1001DCQ"DC100117$J% X88A9F4Q"F608A88E$J% X0001DCQ"DC000007$J% X2213F4Q"F6221226$J% X0845DCQ"DC08440F$J% XA101F4Q"F62100A7$J/8';5J% X0409DCO-F555555555557FFFD555555555555555555555576FD55555555555FFFF555555555557FFFD55555555555@DC040807$:5J'8/;/8';5;% X20A3F46FEAAAAAAAAAAAFFFFAAAAAAAAAAABFFFEAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAA9FFFEAAAAAAAAAAA7FAAAAAAAAAAA9FFFEAAAAAAAAAAAAAAAAAAAAAA96FEAAAAAAAAAAAFFFFAAAAAAAAAAABFFFEAAAAAAAAAAAF620A225$:5;'8/;'8/;"P8'8';5:% X0A01DC7FF555555555557FFFD55555555555FFFF555555555557FD55555555555555555555557FFFD55555555555FF7FFFFFFFFFEDFFFFFFFFFF9FFFF7FFFFFFFFFE7FDF7FFFFFFFFFEDFFFFFFFFFF97FF555555555557FFFD55555555555FFFF555555555557FDC0A000F$:"P$P)<5;"="<#@"="="@"P$P);% X8089F4FEE7FFFB9FFFEFFFFFFFFFFE6AAAAAAAAAAA9FFFEAAAAAAAAAAA7FFFAAAAAAAAAAA9FEFBFFEFFFBEFBFFEE7FFFB9FFFEFFFFFFFFFFEF6008887$:#<"="A1P<"="<#@"="="@#<"="@% X0401DCFF7FFDF7DFFFFFFFFFF9FFFF7FFFFFFFFFE7FFFDF7DFFF7FFDF7DFFF7FFDF7DC040005$:#<"="A"<#<"A"="<#@"="="@#<"="@% X222BF4FEFFFBEFBFFEFFFBEFBFFEFFFBEFBFFEFFFBEFF6222A26$:#<"="A"<#<"A"="<#@"="="@#<"="@% X0801DCFF7FFDF7DFFF7FFDF7DFFF7FFDF7DFFF7FFDF7DC08000B$:#<"="A"<#<"A"="<#@"="="@#<"="@% X8293F4FEFFFBEFBFFEFFFBEFBFFEFFFBEFBFFEFFFBEFF6029287$:#<"="A"<#<"A&9#8"8&=&9#8#8%=#<"="@% X0801DCFF7FFDF7DFFF7FFDF7FFF1C67FDF87F9FF7FC63F3FFDFFFC719FF7E1FE7EDFF18FCFFF7FFDF7DC08000B$:&9$8"8%>"<#<"A&9#8"8&=&9#8"9%=&9$8"8%=% X2223F4FEFFFF1C67FBF87F9FEFFC63F3BFFEFFFBEFFFEEEEFFBF77FDFEFFEF7FBFFBFFFBBBBFEFDDFFBFFBDFEFFEFFFF1C67FBF87F9FEFFC63F3F6222226$:&9#9"8%>%9$8"8%>%:#;#@&9#<"@&9#9"8%=% X1001DCFF7FFEEEEFFDF7DFF7FEF7FBDFFFC719FF7E1FE7FDFF18FCF7FFDF6DDEFFFF7FFDFFF7DB7FF7BFDFFF7FFEEEEFFDF7DFF7FEF7FBDC100114$:&9$;"A%9$8"8%>"8":&8&="8#9&9&<&9$;"@% X88A9F4FEFFFDF6DFFBEFFFEFBFFFBBBBFEFDDFF7FBFFBDFEEF6BBEFE74F19DFEFFE073A9FBDAFFEFBF9D3C67BFF81CEA7FFEFFFDF6DFFBEFFFEFF608A88F$:#8"9&9&=%9$;"A"8":&8&="8":&9&<#8"9&9&<% X0001DCFF7FBFFDEFE74F19F7FE073A9FDFFF7DB7FF7BFFFDF763DEFDBB6D6DFF7FEF6DB6FDD8F7BF6EDB5BDFFBDB6DBFFF7FBFFDEFE74F19F7FE073A9FDC000003$:#8"9&9&="8"9'8&="8":&8%>"8#9&9$>#8"9&9&<% X2213F4FEFF3FFBEFDBB6D6EFFEF6DB6FBFAFFEFBF9D3C677FBFF81CEA7EF6DBEFE3B6F0DFEFFEF61FBDB7FEFBF8EDBC3BFFBD8FEFF3FFBEFDBB6D6EFFEF6DB6FF6221226$:#8"9&9"8">"8"9'8&=%:&8%>&9&9%=#8"9&9"8"=% X0845DCFF7FDFFDEFE3B6F0F71BDF8FFF7BF6EDB5B7FDFFBDB6DBF7FFEEEEDF75BB6D7DFF7FEF6FFDFFFBBBBFF7DD6EDB5FDFFBDBEDFF7FDFFDEFE3B6F0F71BDC084409$:&9&9"8">"8"9'8"8">&9&8&=&9'8&<&9&9"8"=% XA101F4FEFFFEEEEFFBF75BB6D7EFFBBFB7FEFBF8EDBC37FB86EFFFF1C47FBF8C113388FEFFC63111FBFFFC711FEFE3044CE23EBFF18C447FFEFFFEEEEFFBF75BB6D7EFFBF62100A3$:&9'8&=%9'8"8">&9&8&=&9'8&<&9'8&<% X0409DCFF7FFF1C47FDF8C113388FF7FC63111FDFFFBBBBFF7DD6EDB5F7FDBEF7FFFFFFFFDFFFFFFFFFFF7FFFFFF7FDFFFFFFFFF7FFFFFFFFFEDFFFFFFDFFFF7FFF1C47FDF8C113388FF7FC63111FDC040803$:&9"P8&=%9'8&="="<#8"="="="8"=&9"P8&<% X20A3F4FEFFFFFFFFFBEFFFFFFF7FBFFFC711FEFE3044CE23FBFF18C447EFBFFEFFE3FBEFBFF8FEFFFFFFFFFBEFFFFFFF7FF620A227$:#<"="8#=%9'8&="="<#8"="="="8"=#<"="8#<% X0A01DCFF7FFDF7FE3FDFFFFFFFFF7FFFFFFFFFFDFFFFFFDFF7DFFF7FFFFDF7DFFFFF7FFDF7FE3FDC0A000F$:#<"="8#="<#<"9"="="<#@"="="@#<"="8#<% X8089F4FEFFFBEFFFFFBFFEFFFB8FEFBFFEFFFBEFBFFEFFFBEFFFFFF6008887$:#<"="A"<#<"9"="="<#@"="="@#<"="@% X0401DCFF7FFDF7DFFF7FFDFFF7DFFF7FFDF7DFFF7FFDF7DC040007$:#<"="A"<#<"A"="<#@"="="@#<"="@% X222BF4FEFFFBEFBFFEFFFBEFBFFEFFFBEFBFFEFFFBEFF6222A27$:#<"="A"<#<"A"`8)`";"`$`8';#<"="@% X0801DCFF7FFDF7DFFF7FFDF0C00000000001FFFF07FC1FFFF0C00000000001FF7FFDF7DC08000F$:*`$`<"<#<"A"="<"A"="="@*`$`;% X8293F4FE800000000007FFFA1FFFE8BFFEFFFBE080FEF8E080FE800000000007FFFA1FFFE8F6029287$:#<"="A)`$`";Z;Z;#<"="@% X0801DCFF00FCF0C00000000001FFFF07FFFC1F66FF00FCF0DC08000F$;Z;"<"="JZ:% X2223F4680FEF8O46F6222227$JZJ% X1001DC@6OHDC100117$J% X88A9F4Q"F608A88F$J% X0001DCQ"DC000007$J% X2213F4Q"F6221226$J% X0845DCQ"DC08440D$J% XA101F4Q"F62100A5$J% X0409DCQ"DC040805$J% X20A3F4Q"F620A225$J% X0A01DCQ"DC0A000D$J% X8089F4Q"F6008885$J% X0401DCQ"DC040005$J% X222BF4Q"F6222A24$J% X0801DCQ"DC08000F$J% X8293F4Q"F6029287$J% X0801DCQ"DC08000F$J% X2223F4Q"F6222227$J% X1001DCQ"DC100117$J% X88A9F4Q"F608A88F$8"j#j#j#j#j"8% X0001DCF090FFC903FF:FFC093FF090FDC000006$8Z8% X2213F4PLF6221220$J% X0845DCQ"DC08440E$J% XA101F4Q"F62100A7$J% X040900Q"C0040807$J% X20A3FEQ"FF20A227$J% X0A01DCQ"DC0A000E$J% X8089F4Q"F6008887$J% X0401DCQ"DC040006$J% X222BF4Q"F6222A27$J% X0801DCQ"DC08000F$J% X8293F4Q"F6029287$J% X0801DCQ"DC08000D$J% X2223F4Q"F6222227$J% X1001DCQ"DC100117$J% X88A9F4Q"F608A88D$J% X0001DCQ"DC000006$J% X2213F4Q"F6221223$J% X0845DCQ"DC08440F$J% XA101F4Q"F62100A3$J% X0409DCQ"DC040806$J% X20A3F4Q"F620A224$J% X0A01DDQ"DC0A000F'z( X8089F77776F7PJ7776F77776008883&z( X0401DDDDDCPKDDDCDDDDDC040006'z( X222BF77776F7PJ7776F77776222A21&z( X0801DDDDDCPKDDDCDDDDDC08000B'z( X8293F77776F7PJ7776F77776029283'j' X080180000080PK80000008000F$8"J"8$ X22230000PK002222275 XQ)1001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001175 XQ)88A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A88Fj" XQ(075 XQ)2212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212275 XQ)08440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440F5 XQ)A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A75 XQ)0408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408075 XQ)20A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A2275 XQ)0A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000F5 XQ)8088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088875 XQ)0400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400065 XQ)222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A255 XQ)08000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000D5 XQ)8292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292855 XQ)08000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000Dz" XQ(22255 XQ)1001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001155 XQ)88A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A88Dj" XQ(045 XQ)2212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212275 XQ)08440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440F5 XQ)A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A7 XENDBITMAP X X%%EndBinary XFMENDPAGE X%%Page: "4" 4 XFMBEGINPAGE X72. 531. 630. 531. 2 L X3 H X0 X XN X678. 542. 687. 549. R XV X7 X X90. 450. 3. 3.5 684. 545.5 G X675. 542. 684. 549. R XV X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y X0 X XV X0 H XN X270. 360. 6.5 6.5 653.5 535.5 G X270. 270.1 6.5 -6.5 647. 529. A X270. 0. -6.5 -6.5 660. 529. A X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y XV XN X180. 270. 7. 6.5 703. 535.5 G X180. 180.1 7. 6.5 696. 542. A X180. 270. 7. -6.5 696. 529. A X669. 556. 669. 529. 663. 529. 663. 556. 4 Y XV XN X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556. X 669. 549. 687. 549. 687. 542. 10 Y XV XN X0. 90. 6.5 7. 687.5 549. G X0. 90. -6.5 7. 694. 556. A X270. 360. 6.5 7. 687.5 542. G X270. 270.1 6.5 -7. 681. 535. A X270. 0. -6.5 -7. 694. 535. A X0 F X(D.E.Smyth, December 1990) 72. 54. T X(I.4) 707. 54. T X72. 63. 720. 504. R X7 X XV X1 F X0 X X(Wcl Lets Resource Files Describe Complete UI) 72. 486. T X4 F X(Wcl complements existing X capabilities.) 108. 420. T X(From resource files:) 108. 372. T X(\245) 108. 335. T X(Widget Types) 135. 335. T X(new in Wcl) 378. 335. T X(\245) 108. 299. T X(Widget Hierarchy) 135. 299. T X(new in Wcl) 378. 299. T X(\245) 108. 263. T X(Widget Callbacks) 135. 263. T X(new in Wcl) 378. 263. T X(\245) 108. 227. T X(Widget Actions) 135. 227. T X(Xrm + Translation Manager) 378. 227. T X(\245) 108. 191. T X(Widget Appearance) 135. 191. T X(Xrm) 378. 191. T X72. 63. 720. 504. C XU X4 F X0 X X(Resource files define User Interface,) 288. 124. T X(Application Defines Capability) 288. 97. T X99. 74. 252. 146. C X99. 74. 252. 146. R X7 X XV X117. 126. 117. 108. 218. 108. 218. 99. 252. 117. 218. 135. 218. 126. 7 Y X1 X XV XU XFMENDPAGE X%%Page: "3" 3 XFMBEGINPAGE X72. 531. 630. 531. 2 L X3 H X0 X XN X678. 542. 687. 549. R XV X7 X X90. 450. 3. 3.5 684. 545.5 G X675. 542. 684. 549. R XV X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y X0 X XV X0 H XN X270. 360. 6.5 6.5 653.5 535.5 G X270. 270.1 6.5 -6.5 647. 529. A X270. 0. -6.5 -6.5 660. 529. A X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y XV XN X180. 270. 7. 6.5 703. 535.5 G X180. 180.1 7. 6.5 696. 542. A X180. 270. 7. -6.5 696. 529. A X669. 556. 669. 529. 663. 529. 663. 556. 4 Y XV XN X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556. X 669. 549. 687. 549. 687. 542. 10 Y XV XN X0. 90. 6.5 7. 687.5 549. G X0. 90. -6.5 7. 694. 556. A X270. 360. 6.5 7. 687.5 542. G X270. 270.1 6.5 -7. 681. 535. A X270. 0. -6.5 -7. 694. 535. A X0 F X(D.E.Smyth, December 1990) 72. 54. T X(I.3) 707. 54. T X1 F X(What Is Wcl?) 72. 486. T X(What are Ari, Mri, and Ori?) 416.59 486. T X2 F X(\245) 108. 430. T X5 F X(Wcl) 135. 430. T X2 F X( ) 176.33 430. T X4 F X(is a Lightweight Library - about 2000 lines of C) 180.83 430. T X(\321) 135. 394. T X(Widget Set Independent, Xt Intrinsics Dependent.) 162. 394. T X2 F X(\245) 108. 337. T X5 F X(Ari, Mri, and Ori) 135. 337. T X2 F X( \321 ) 314.33 337. T X4 F X("Resource Interpreters" Simple ) 341.33 337. T X(Applications which read resource files for UI prototypes.) 135. 311. T X2 F X( ) 682.87 311. T X72. 63. 720. 504. C XU X2 F X0 X X( ) 687.37 311. T X72. 63. 720. 504. C X75. 83. 716. 304. C X90. 130. 351. 238. R X7 X XV X1 H X0 X XN X2 F X(Application) 178. 216. T X3 H X450. 121. -99. 0. W X324. 103. 117. 0. W X477. 112. 0. 54. W X576. 184. 0. -54. W X666. 175. 0. -45. W X477. 193. 36. 45. W X567. 256. 9. -54. W X567. 256. 90. -54. W X441. 94. 702. 130. R X7 X XV X1 H X0 X XN X459. 103. 684. 121. R X7 X XV X0 X X(X Server) 539.26 108. T X495. 238. 639. 274. R X7 X XV X0 X XN X504. 247. 630. 265. R X7 X XV X0 X X(User) 550.01 252. T X441. 166. 522. 202. R X7 X XV X0 X XN X450. 175. 513. 193. R X7 X XV X0 X X(Display) 453.5 180. T X531. 166. 621. 202. R X7 X XV X0 X XN X540. 175. 612. 193. R X7 X XV X0 X X(Keyboard) 540.51 180. T X630. 166. 702. 202. R X7 X XV X0 X XN X639. 175. 693. 193. R X7 X XV X0 X X(Mouse) 641.5 180. T X90. 94. 351. 130. R X7 X XV X0 X XN X108. 103. 333. 121. R X7 X XV X0 X X(Xlib) 204.5 108. T X90. 130. 207. 202. R X7 X XV X0 X XN X(Widget Set) 112.75 180. T X243. 130. 324. 202. R X6 X XV X0 X XN X(Wcl) 268.51 180. T X117. 130. 306. 166. R X7 X XV X0 X XN X135. 139. 288. 157. R X7 X XV X0 X X(Xt Intrinsics) 166.75 144. T X72. 63. 720. 504. C XU XFMENDPAGE X%%Page: "2" 2 XFMBEGINPAGE X72. 531. 630. 531. 2 L X3 H X0 X XN X678. 542. 687. 549. R XV X7 X X90. 450. 3. 3.5 684. 545.5 G X675. 542. 684. 549. R XV X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y X0 X XV X0 H XN X270. 360. 6.5 6.5 653.5 535.5 G X270. 270.1 6.5 -6.5 647. 529. A X270. 0. -6.5 -6.5 660. 529. A X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y XV XN X180. 270. 7. 6.5 703. 535.5 G X180. 180.1 7. 6.5 696. 542. A X180. 270. 7. -6.5 696. 529. A X669. 556. 669. 529. 663. 529. 663. 556. 4 Y XV XN X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556. X 669. 549. 687. 549. 687. 542. 10 Y XV XN X0. 90. 6.5 7. 687.5 549. G X0. 90. -6.5 7. 694. 556. A X270. 360. 6.5 7. 687.5 542. G X270. 270.1 6.5 -7. 681. 535. A X270. 0. -6.5 -7. 694. 535. A X0 F X(D.E.Smyth, December 1990) 72. 54. T X(I.2) 707. 54. T X1 F X(Outline) 72. 486. T X4 F X(I) 180. 401. T X(What Is Wcl?) 252. 401. T X(II) 180. 334. T X(Using Wcl: The Widgets are in Control) 252. 334. T X(III) 180. 267. T X(How Wcl Works) 252. 267. T X(IV) 180. 200. T X(Athena Examples) 252. 200. T X(V) 180. 133. T X(Motif Examples) 252. 133. T XFMENDPAGE X%%Page: "1" 1 XFMBEGINPAGE X72. 531. 630. 531. 2 L X3 H X0 X XN X678. 542. 687. 549. R XV X7 X X90. 450. 3. 3.5 684. 545.5 G X675. 542. 684. 549. R XV X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y X0 X XV X0 H XN X270. 360. 6.5 6.5 653.5 535.5 G X270. 270.1 6.5 -6.5 647. 529. A X270. 0. -6.5 -6.5 660. 529. A X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y XV XN X180. 270. 7. 6.5 703. 535.5 G X180. 180.1 7. 6.5 696. 542. A X180. 270. 7. -6.5 696. 529. A X669. 556. 669. 529. 663. 529. 663. 556. 4 Y XV XN X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556. X 669. 549. 687. 549. 687. 542. 10 Y XV XN X0. 90. 6.5 7. 687.5 549. G X0. 90. -6.5 7. 694. 556. A X270. 360. 6.5 7. 687.5 542. G X270. 270.1 6.5 -7. 681. 535. A X270. 0. -6.5 -7. 694. 535. A X0 F X(D.E.Smyth, December 1990) 72. 54. T X(I.1) 707. 54. T X6 F X(Wcl) 227.98 423. T X7 F X( - Widget Creation Library) 270.65 423. T X8 F X(An Easier Way to Develop Widget Based Applications) 166.45 341. T X3 F X(David E. Smyth ) 162. 234. T X(email: david@devvax.jpl.nasa.gov) 360. 234. T X9 F X(Jet Propulsion Labs) 360. 218. T X(California Institute of Technology) 360. 202. T X(Mail Stop 230/103) 360. 186. T X(4800 Oak Grove Drive) 360. 170. T X(Pasadena California USA) 360. 154. T X213. 181. 232. 194. R XV X7 X X90. 450. 6.5 6.5 225.5 187.5 G X208. 181. 226. 194. R XV X124. 154. 138. 167. 165. 167. 165. 208. 178. 208. 178. 167. 165. 154. 7 Y X0 X XV XN X270. 360. 13.5 13.5 164.5 167.5 G X270. 270.1 13.5 -13.5 151. 154. A X270. 0. -13.5 -13.5 178. 154. A X304. 154. 291. 167. 264. 167. 264. 208. 250. 208. 250. 167. 264. 154. 7 Y XV XN X180. 270. 13.5 13.5 263.5 167.5 G X180. 180.1 13.5 13.5 250. 181. A X180. 270. 13.5 -13.5 250. 154. A X196. 208. 196. 154. 183. 154. 183. 208. 4 Y XV XN X196. 181. 210. 167. 232. 167. 246. 181. 246. 194. 232. 208. 196. 208. X 196. 194. 232. 194. 232. 181. 10 Y XV XN X0. 90. 13.5 13.5 232.5 194.5 G X0. 90. -13.5 13.5 246. 208. A X270. 360. 13.5 13.5 232.5 180.5 G X270. 270.1 13.5 -13.5 219. 167. A X270. 0. -13.5 -13.5 246. 167. A XFMENDPAGE X%%Trailer X%%Pages: 6 -1 X%%DocumentFonts: Times-Roman X%%+ Helvetica-Oblique X%%+ Helvetica-Bold X%%+ Times-Bold X%%+ Helvetica-BoldOblique !STUFFY!FUNK! echo Extracting Mri/Mri.man sed >Mri/Mri.man <<'!STUFFY!FUNK!' -e 's/X//' X.TH "Mri" 1 "1 January 1991" X.SH NAME XMri \- Motif Resource Interpreter X.SH SYNOPSIS X.B Mri X.SH DESCRIPTION X.I Mri Xis a tool for developing Motif based user interfaces. The look and Xfeel of the user interface can be specified in one or more X resource Xfiles. X.SH OPTIONS X.I Mri Xtakes standard X.I X Xoptions. (see X.I X(1) X.SH FILES X.IP /usr/lib/X11/app-defaults/A[0-9][0-9]* XExample resource files. X.IP .../Doc/*.PS XPostscript documents describing the Widget Creation Library, Ari, and Mri. XThe Doc directory is probably named ...contrib/Wcl/Doc within the X11R4 Xand later source tree. X.SH "ENVIRONMENT VARIABLES" X.IP XENVIRONMENT XSpecifies the name of the initial resource file. X.SH "SEE ALSO" X.BI Ari (1), X.BI X (1) X.SH AUTHORS XMartin Brunecky at Auto-trol Technology, Denver (marbru@auto-trol.UUCP) Xwrote the initial code and posted it to comp.windows.x with the title XPOOR MAN's UIL - WsXc. X XDavid Harrison of the UC Berkeley Electronics Research Lab X(davidh@ic.Berkeley.EDU or ...!ucbvax!ucbcad!davidh) wrote a very Xuseful Table widget. Kee Hinckley (nazgul@alphalpa.com) wrote a Xversion of Table which works with Motif. The Table widget, in both its Xincarnations, is so good I've included it with this distribution. It Xis separately available from archive sites. See TableHEARYE and XTableFIRST for information on this widget. X XMany people helped alot by providing bug fixes, enhancements, suggestions, Xand just plain feedback. There are many who helped, including Andrew Peebles Xat MIPS, Randy Brown, Art Poley, Mike Yee of OSF, Richard Hesketh, and Xour own Kaleb Keithley. X XThe rest was done by David E. Smyth of Jet Propulsion Labs, Pasadena X(david@devvax.jpl.nasa.gov). !STUFFY!FUNK! echo " " echo "End of kit 2 (of 35)" cat /dev/null >kit2isdone run='' config='' for iskit in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35; do if test -f kit${iskit}isdone; then run="$run $iskit" else todo="$todo $iskit" fi done case $todo in '') echo "You have run all your kits. Please read README." for combo in `find . -name '*:AA' -print`; do if test -f "$combo"; then realfile=`echo $combo | sed 's/:AA$//'` cat $realfile:[A-Z][A-Z] >$realfile rm -rf $realfile:[A-Z][A-Z] fi done rm -rf kit*isdone chmod ugo+x test* ;; *) echo "You have run$run." echo "You still need to run$todo." ;; esac : Someone might mail this, so... exit -- dan ---------------------------------------------------- O'Reilly && Associates argv@sun.com / argv@ora.com Opinions expressed reflect those of the author only.