7# ~mh}W"^^^v(R"x^ *   ]  NewtDb - The Relational Database for Newton by DMP Systems 62 Brittany circle Rochester NY 14618 CIS: 74736.172 , dmpsyst@netacc.net NewtDb is a trademark of DMP Systems. All rights reserved. "NewtDb - The Relational Database for Newton" is a Service Mark of DMP Systems Newton and NCK are trademarks owned by Apple Computer. Other trademarks are owned by their respective companys. This manual is copyright 1995-96 by DMP Systems and may not be reproduced in whole or part without express written consent. Using UtilityDb 1 Initial Screen 1 Using UtilityDb to create or change Databases 2 Cans and Can'ts of Databases: 2 Indexes: 4 Edit Info Box: 6 New, Duplicate Field Fill Options: 6 Actions: 7 Update Meta Data: 7 When youre done: 8 Using UtilityDb for defining Screens 9 Screen Selection 9 Modifying a Screen: 9 Deleting a Screen: 9 Creating a New Screen: 9 Screen Layout Tools 10 Selecting, Moving, Resizing and Editing 12 Editing an Item 12 Screen Objects 12 Common things in most every Object Edit Window 13 Select the Font, Size, Style and Attributes 15 Indirect Relational Data: 17 Specific Object Item Types 18 Static Text 18 Db Text Field 19 Go To Button 20 Checkbox 22 Pop Up List 23 Pop Up List List 24 Calculation 25 Screen Setup Information 27 Using UtilityDb Initial Screen UtilityDb lets you define Screens and Databases for NewtDb. It need not be present to run NewtDb. UtilityDb requires at least 40k of free heap memory to use. If you have less, a message will alert you. You cannot run UtilityDb at the same time as NewtDb. After launching UtilityDb, the following screen will be displayed. If NewtDb is installed (not archived) a button to launch it will be shown. UtilityDb has two main sections: Screen and Database.  Opening Screen of UtilityDb After launching UtilityDb select if you are going to work with screens or databases. When you are done with UtilityDb, you can go directly to NewtDb with the "Open NewtDb" button. You cannot have both applications open at once. Using UtilityDb to create or change Databases Press the "Database" button on the main screen. You will be presented with a list of databases that are defined.  Cans and cant's of Databases: You can: Add and Delete databases at anytime. Add, Delete and Insert Fields at any time. Change Index fields. Change Field, Database and Index Names. Change New / Duplicate field fill options. You Can't: Undo a Field Delete, Insert or Add. UnDo a Database Delete. Reorder Fields. NewtDb uses the Field Number that you see to the left of the Field Name for internally tracking of the data in each record. Looking up Field Names at run time would be too slow. Dont worry, when you define your screens, youll see the actual Field Name. When you add or delete fields, the field number for data in the Screens and the database records are automatically adjusted. A typical Database definition Navigating the Database Screen is easy. Use the up / down icon buttons  next to the windows to scroll them. Select an item to change by tapping on it. It will be displayed in the Edit window at the bottom. You may now change it there. When you change something, it will update in the list box when you tap on a new item. There is no need for a "Save button". Adding Databases NewtDb supports multiple databases. For every database, there are fields and indexes. The fields hold the data. The indexes are for quick searches of the data. Up to sixteen databases may be defined. Each database has a minimum of three fields and a maximum of 126 fields. For each database, there are three indexes.  Add a database by pressing the Add Db button at any time. A popup will allow you to select the number for the database. This number will be used internally for the screens and for the NCK. A new database will have three fields. If a database is already in use, it will be checked and you can't select it. You can also delete a database by pressing the Delete Db button at any time and then confirming it. This will delete the selected database definition and ALL OF THE DATA in the database. The delete operation cannot be un-done. .Database Fields  Every database consists of fields. Every field holds a piece of data. NewtDb does not care about the type of data. You can put anything into it. Decide on what data you want to store in NewtDb and make a field for each item. You can either Add or Insert a field. Adding a field is faster than an Insert. Inserting a field causes UtilityDb to check every screen and see if it has to shuffle the field definitions numbers Then it inserts a new, blank field in the database for every record at the insert position. Adding a field just appends it to the database and the screens dont need to be checked. You can also Delete a field. This will remove that piece of data from all records in the database and check all the screens. If it was used on a screen, that screen object will now reference field #0. Summary: When you Add a field, it goes to the end of the field list. When you Insert a field, it goes before the selected field. When you Delete a field, it is removed. All the records in the database will be adjusted for this change. All the Screens will be analyzed to see if any (internal) changes need to be made. A window will inform you of the progress. All indexes will be updates. Indexes:  NewtDb uses three indexes for rapidly finding data and maintaining a sort order of the records. You define the three fields to use for the indexes. If you are using multiple databases with links from one to another (relational) then the indexes should be on the fields in each database that you are going to match from another database. This is NOT mandatory. It just speeds up the lookup of fields in other databases by a factor of at least 50. There for, you should have a good idea as to what you links are going to be. For a database the has peoples names, you might want to use Last Name. For a database the is used for parts inventory, you might want to use a Part Number field. To define / change an index, select it and then enter the field number in the Edit Window. If you enter a field number that is too big (or negative) it will be ignored.  Index #1 defined as Field #2: Inventory Truck Engines To change an index, write the Field Number to use in the edit window. You may change the Index Name displayed. The Index Name is for reference only and will show in the Index popup of NewtDb and other places. Edit Info Box:  In the edit / info box, at the bottom of the screen, for a Field, you may enter and change the Field Name and specify what data you want to be entered into the record field when the NewtDb user selects New Record. There are also five options that may be used for a New or Duplicate record.  New, Duplicate Field Fill Options: When, in NewtDb, the user elects to create or duplicate (if allowed) a record, you can, for any field automatically: Put any text you want in for Default New Record Data. It will be put in the record when the use makes a New record. Fill in the current Date (short format) for a New record operation (&DS). Fill in the current Date (long format) for a New record operation (&DL). Fill in the current Time for a New record operation (&TT). Duplicate a fields content from the current record for a New record operation (&FD). Clear a field contents when it would be duplicated for a Duplicate record operation (&FC). The formats for the Time and Date (both formats) are shown when you pop up the New / Dup Field Fill Options list and depend on the Country your Newton is set to. You may also place a -1 after a Date Fill (&DS or &DL) option to fill in yesterdays date. Tidbit: the Date and Time shown in the popup is when this application was last compiled. Options Button  When you press the  button, you will be able to select three options for NCK sync and three actions to be done for the selected database. NCK Sync Options: Export Sequence Numbers: When you select Export Sequence Numbers, NCK will place the internal record number NewtDb keeps, after all the data field. You can use this to maintain sync with a Mac / PC database. Export New/Modified Flags: When you select Export New/Modified Flags, NCK will place the flag field NewtDb keeps, after all the data fields. The flag will be either new or old or modified. You can use this to maintain sync with a Mac / PC database. New - The record was created in Newton or NCK. Old - The record was imported from an external database and not changed. Modified - The record has been changed in Newton or the NCK. A New flag will not be changed to modified if the record is changed as that would not be a true indicator of its status. FileMaker I/E Rules: This lets you have FM database fields that use Vertical Tabs (VT) characters in place of Line Feeds (LF) for a new line separator, when checked. If unchecked, the normal Import / Export rule is to translate imported linefeeds to CR's and vice versa for Export. Actions: Update Meta Data: Meta Data is the code that NCK executes to show you entries on the screen for editing. The Meta Data is kept in Newton's Directory soup and would need updating if you added / deleted a database or changed its name. Normally, UtilityDb will prompt you to update the Meta Data when you leave the Database screen if an update is needed. This action will force an update if you think it's needed. Re-Index Database: Use this action to force a rebuild of the indexes for a database. Use this if you think an index rebuild is necessary only as this action will read and write all records in the database and can take some time. Delete all Records: Use this action if you truly want to delete all the records in the database and leave the database definition intact. This would be useful to clean out a database before importing a fresh copy. Since this action is destructive, you are double warned for this operation. When youre done: After you have made all your changes, press the  button. The screen will change back to the initial screen and all changes of the database definitions will be saved. If you have added or deleted or changed the name of a database, you will be prompted to update the Meta Data. Select "OK" to do so. This only needs to be done if you are using the NCK for information exchange. Upon exiting this screen, Newton will save any changes to the database definitions. Using UtilityDb for defining Screens Screen Selection When you select "Screens" from the main screen, you'll be transferred to a display that shows all the screens that you have.  Modifying a Screen: Tap on the Screen Name in the List Box to select it for editing. Then press the Edit button. Deleting a Screen: To delete a screen, you first have to select it. Then, while it's still highlighted, press the "Delete Screen" button and confirm that you want it deleted. Or not. Copying a Screen: You can make a copy of the current selected screen by pressing the Copy button. After the copy is made, you will be shown the Screen Setup" window of the new screen. Creating a New Screen: When you press the "New Screen" button, you'll be presented with a new, blank layout screen. Then the "Screen Setup" window will open. In this window you'll want to initially set two items. The first is "Screen Number". The second is the "Screen Db". This the main database that will be used on this screen for data. All other items in this window can be filled in later. See "Setting Screen Info" for a complete definitions of them. When you close this screen, by pressing the "Done" button, you'll have a blank form to layout. For information in the buttons at the bottom, see "Screen Layout Tools Info". Screen Layout Tools  At the bottom of the Screen Layout are buttons to use. They are:  - Redraw the screen.  - Edit the selected item.  - Make a New object.  - Delete an object.  - Edit the Screen Settings data.  - Move object to front or sent it to back.  - Show or hide the Bump/Resize tool.  - Set object grid Snap increment.  - All done. Exit the screen. Tools:  Redraw the screen. Use this button if you think something is missing.  Edit the selected item. You can also double tap an item to edit it.   New. Presents a pop up list of field type to put on the screen. When you select one, the editing screen for that item type will be shown. Selecting Duplicate will duplicate the selected object.  Delete. Select an item and press the D button. This can be undone.  Screen Settings. This will show the window for setting the screen name, database and other items. This is the window that is shown for a New Screen.   Front / Back . Use this button when an item is selected to move it position if the internal display array to the top or bottom. Not much need for it, but it's there if needed. Also, if you have indirect data on the screen from more that one indirect database, use it to group and order all the items from each indirect database together. When looking up indirect data, NewtDb does caches the latest found record so there is no speed penalty if the next indirect item in the list is from the same database.   Bump / Resize icon window. This will show / hide the window that lets you move and resize an item with arrows instead of tapping and dragging. You can move this window anywhere on the screen by pressing and dragging from the center of it. Use the arrows to move or nudge the selected item. Tap on the center of it and the center will change to a checkerboard and it will now resize a selected item when you tap on the arrows. Tap again, in the center, and it goes back to a move / nudge mode.   Snap. You can select the amount of alignment to an invisible grid using the Snap popup list. Any item will be aligned / resized to a grid of the selected size when you move or resize it.  All done. Press it to return to the Screen Selection window. The screen and any changes will now be saved. Selecting, Moving, Resizing and Editing This works just like many drawing program on a Mac. Just use your pen instead of a mouse. Tap an item to select it. Tap and drag an item to move it. Double tap an item to open the Edit Window for it. There is a "Resize" box in the lower right of each item. Just tap it and drag to resize. When you are doing a resize, you'll hear a "Squeak" sound for confirmation. If the item is a "Static Text" item, you'll see the actual text. For a "Db Text Field", you'll see the field name and an "F" before it. If it's an indirect Db Text Field an "I" will be placed in front of it. Editing an Item When you double tap or select an item and press the E" button, up comes an Edit Window for that item. This is where you define that parameters for that item. When you're all through with the Edit Window, press the "Done" button in the lower right to return to the Screen Layout. Screen Objects NewtDb gives you several different Object types for displaying and entering data on a screen. They are: Static Text - As its name implies, this is text you can use for labels. Db Text Field - Used to display and edit text of a database field. Go To Button - Lets you change to a different screen. Many options. Checkbox field - Displays a check box. The data from a field determines if it is checked or not. Pop Up List - Like a Newton Popup. This lets you select from a list of items and the data to be put in a field. Pop Up List / List - Just like a Pop Up List, but the selected list item is for show only. The data to be put in a field is from a hidden list. Calc - Perform more than 20 types of math operations on fields. Common things in most every Object Edit Window When you make an object on the screen, a window will open showing all the attributes of that object. Many objects have the same common attributes that you can alter. Below is the window for a Static Text Object.  For all Screen Objects the Font, Style, Size and Attrib. for its display on the screen can be changed to the way you want. At the top is the Object Type of the item begin edited. The Object Type is named the same as in the popup list for making a new object. Press the Done button after entering / changing attributes in the form.  You can select the Font, Size, Style and Attributes of how the item is to be displayed. They are all popup lists. Select how you want the item to look. Fonts: Style: Attrib: Size: System Plain None 9 Simple Bold Lines 10 Fancy Italic Frame 12 Underline Both 14 Outline 18 SuperScript 22 SubScript 24 28 32 36 For a "Pop Up List" object, use only the "System" font as it's the only one that will show the little, black, diamond in front of the popup. The Attributes pop up will let you define two things: 1. Do you want a line drawn under the text ? For Data items, perhaps you should select Lines so the used can see where that data is on the screen. For Static Text selecting None or Frame is nice. 2. Do you want a rectangle drawn around the item ? For Single Line data, probably not. For multiple lines, yes. A Go To button already displays a round cornered rectangle so there is no need to add a frame. Direct Data: Direct Data comes from the database associated with the screen. In Screen Setup you selected the database for this screen. Use the list to select which fields will be used on the screen.  All items except Static Text and Go To Button will show a "Type" and "Source" window. This is where you specify what data you want displayed. "Type" is either "Direct" or "Indirect" . It either case, press the "Source" button for a list of database fields and select the field you want. Indirect Relational Data: Indirect Relational Data is data the comes from a database different than the database defined in the Screen Setup. This data has to be related to some field in the main database. To retrieve the data, you must specify which field in the main database will match another field in the related database. Then you can retrieve the field of interest in the other database. So, to retrieve data from an other database, you define four things: 1. Source - Which field in the main database will have the same value as the related data. 2. Database - The other database that the Match and Return field reside in. 3. Match - The field in the other database that will match the main database Source field. 4. Return - The field in the other database will be retrieved. Setting up an Indirect field: When you select Indirect, up pops three more buttons.  Source: Select which data field will be used to look up data in the other Database.  Look up Database: Select the Database that will provide the data.  Match Data Field: Select the field in the Look Up Database that the Source data will match. Did you remember to specify this field as an Indexed one ? If so, then the lookup / match will be fast !  Return Data Field: Select which field in the Look Up Database is to be used on this screen. Thats all there is to making a relational link to another database. Of course, its up to you to define the databases in a way to be able to use relations from one database to another. Specific Object Item Types Detailed below are the Objects that you may place on the screen to make your layout. Static Text  Static Text The only thing here is the actual text you want to appear on the screen. You can make multiple lines of text here (they will show as one in UtilityDb but be OK in NewtDb). You can also leave the TEXT blank and use this object for rectangles around other objects. All other items for this object have been detailed in "Common things in most every Edit Window". Db Text Field  Db Text Field: This will be the most common of the objects you'll put on the screen. It displays the data from a record a database. You can choose display a field from the Screen database or , by setting Type: Indirect , a field from another database as described previously. Other options for this object are: Allow Field List Box for Edit Barcode / Serial Input When displaying the data, you have a choice of what size a window the user will have to edit in:  An "Edit Window" popup is for selecting what size to initially show text when editing it in NewtDb. The user can alter the Edit Window size. You can also select if you want this item to be read only. Read Only objects will show that data on the screen, but cant be edited. Edit List Box: When you check the "Allow Field List Box for Edit" box, a window will be shown that has the parameters for displaying two fields of a database. A List Box of records showing the fields will be able to be shown when the user is editing this data field in NewtDb. Select: Database - The database to use for the list. Sort Field - The index to use for sorting the data for display List Field 1 - The first of 2 fields in the Database to be shown in the List Box. List Field 2 - The first of 2 fields in the Database to be shown in the List Box. Barcode: Check this box if you want to allow Serial Input to this field. For more information on Barcode and Serial Input, see the NewtDb manual. All other items for this object have been detailed in "Common things in most every Edit Window". Go To Button  Simple Go To: To change screens, you can use the drop down Screen Name list in NewtDb or you can have a Go To button, with your text inside it, to change to a different screen. Go To Screen: Select the Screen that you want to transfer to from the popup Screen List. Go To Label: Enter the Text to be displayed on the screen, inside the Button. All other items for this object have been detailed in "Common things in most every Edit Window". There is no need to select an Attrib.of "Frame"as a button is normally drawn with a rounded rectangle. Indirect Go To Button:  An Indirect Go To button functions the same as a Simple Go To button but with some additional options. Besides letting you change screens, it executes an indirect lookup to a given record on the new screen and goes to the matching record. It also lets you automatically set up a Query. Go To Screen: Select the Screen that you want to transfer to from the popup Screen List. Go To Label: Enter the Text to be displayed on the screen, inside the Button. An Indirect Go To is much like an Indirect Data field. You specify a Source and Match field. Source: The data field in the Main Screen database to use for a match. Match: The data field in the Go To Screens database to match against the Source field. If there is no match of the data when using NewtDb, the user will be informed and the screen will not change. Set Query to Match: When an Indirect Go To is done, you can specify that the Query, in NewtDb, be set the Match field data value. This will restrict the display to only records matching the Query. Most useful when you are importing a .dbf file that has a Memo field. You would use a "Go To Indirect" to switch to a screen that displays the Memo data for only the specific Main Record.  Select the Query type to use. If you select "=" then the Source data must be exactly the same as the Match data for the Go To to work. If this option is unchecked (or checked and not an "="), then the Go To will be use a "Starts With" match . Another use of "Go To Indirect" might be to trace back data. If you have a database with employee ID's and each employee has a field for a supervisor ID, you can make a button that will bring up the supervisor's record by using employee.ID (source field) match supervisor.ID (match field). Think of it as a combinations of switching screens and going to specific record. Checkbox Field  Check Box Field The only extra thing here is the actual text you want to appear on the screen next to the checkbox. Select the data field for the checkbox. The field data for determining if a check mark shows is a 0 (zero) for unchecked or non-zero value for checked. NewtDb puts a value of -1 in the field when the user checks it. Pop Up List  Pop Up List You can enter any amount of items to form a Pop Up list. But, unless you have "Scrolling Do Popup" installed, only 24 items will be selectable. Popups take a lot of memory, so use them only when needed. When a user presses a Pop Up button and selects an item in the List, the List items Text will be placed in the database field. Please note that the actual field that the data goes into is not displayed on the screen. If you want the field displayed, use a Text Field and make it read only. This is by design as you may be putting data into an indirect database and using that field for an indirect relation to retrieve other fields for display. You edit one list item at a time. Use the Prev. and Next buttons to move to the different List Items. Pop Up List Label: Enter the text to be shown as the title of the pick list. This will be the top item in the list and is un-pickable. List Items: Enter the text you want shown in the Pop Up list for the current List Item. Prev. / Next Buttons: Used to show the different List Items for entering and editing. Add / Insert / Delete: Used to alter the List Items. Insert / Delete work on the currently displayed List Item. Add appends a new List Item to the end of the list. Show: Pops Up the List so you can see it. You can select from the Pop Up to go to that item in place of using the Prev. / Next Buttons. The number next to the Text is for reference only and is not displayed in the actual List. Item 1/2: Shows which List Item you're editing and how many Items are in the List.  Data Entry: Select if the pick item the user chooses is to be placed Before or After the data that is currently in the field or if it is to Replace the field data. Pop Up List List  Pop Up List List This the same as a regular Pop Up List except that you also specify the "Data to be put in Field". The regular Pop Up List uses the data displayed in the list for the field data. You can have a readable text list of items to select from and then put, say, a number or code as the "Data to be put in Field" into the database. You could then use that code for indirect data in NewtDb or in your main database on a Mac / PC. Calculate Field  The function works like an Hp RPN calculator. All results are kept in a 4 register stack: Temp1 Temp2 Y X When you select a database field or constant, it's number goes into the X register. Before placing it there, the other registers are rolled up. Temp2->Temp1, Y->Temp1, X->Y. When you select an simple math operand, it works on the X and Y registers. The result is left in the X register and the other registers are rolled down. Use the Insert button to insert a term above the current selection in the list. Use the Add button to put a term at the bottom of the list. The Constant button places the number next to at the current selection. There is no set limit on the number of terms (except heap). Use Newton's scroll buttons if needed for the list. Example Calculation Showing the Stack: Before: Temp1 = 0 Temp2 = 10 Y = 2 X = 3 Operand '+', after the calculation: Temp1 = 0 Temp2 = 0 Y = 10 X = 6 The operand / field / constant list is shown with the bottom / last entry as the first executed. An example is: * + Sales Tax rate (in %) 1 * Quantity Part Cost 'Part Cost', 'Quantity' and 'Sales Tax rate (in %)' are fields in the database. This calculation executes in this order: Enter the Part Cost Enter the Quantity Multiply them Enter constant 1 Enter Sales Tax % (0.xx) Add them (1+ Sales tax %) Multiply (1.xx times (Quantity * Cost)) and leaves the result in the X register which goes into the selected field. Operands: +,-,*,/ operate on X and Y registers, leaving the result in X. X<->Y exchanges X and Y register numbers Roll Up rotates all numbers upwards. Temp1 goes into X. Roll Down opposite of Roll Up. X goes into Temp1. *-1 X is made negative 1/X X is divided into 1 Clear X is cleared X^Y X is raised to the Yth power X^2 X is squared Sqrt(X) The square root of X X->Y The stack is rolled up, with a copy of X placed in Y. X remains the same. log(x) The natural log of X. e^X e is raised to the Xth power Tan, aTan, Sin, aSin - what you would expect. Use the Insert button to insert a term above the current selection in the list. Use the Add button to put a term at the bottom of the list. The Constant button places the number next to it at the current selection. There is no set limit on the number of terms. Use Newton's scroll buttons if needed for the list. Currently, only the current screen database will accept the result of the calculation. This may change in the future. The calculation is done when the record is shown or new data is entered on the screen or mailed / faxed / printed. It is not calculated for List View. Note: Constants with numbers after the decimal point (ex: 1.01) may show in the list window with extra zeros and stray digits (ex: 1.010000000002) many places to the right. This is because of floating point conversion for display. Seems to only effect pre NOS 2.0 Newton's. Screen Setup Information  Screen Setup Information The Screen Setup is where general attributes for the screen are defined. You must select a screen database and unique Screen Number before youll be able to put other objects on the screen for displaying data. Screen Name: This is what will be displayed in NewtDb and in Go To Button definition. Enter the screen name you want here. Screen Number: Enter a unique number here. This number in used internally for Go To Buttons and the Screen Select popup. If you enter a screen number already used, you will be warned when you exit this window. Screen Db: Select the Database for use on this screen for the main, direct fields. Index: Select the initial Index to use for this screen. The index controls the sort order of records displayed. List View Fields: You can have up to four columns of data in NewtDb's List View. Its the screen you get when you tap the Belly Button. Each column can also display data from another Database (except column #1). You define the width of each column. Current Newtons have 240 pixels of width. Data Select #1 - #4 radio buttons: Select which data column you want to define or change. Width: Select how wide to display the data. Source: Select the Database Field for the data to be displayed. Direct or Indirect: Select if you want the data from this screens Database or another. Allow: New / Duplicate / Delete: Check this option to let the NewtDb user have these functions. If unchecked, the button that shows the New/D/D window will not be shown. Use Password: Check this box and enter a password to prevent this screen from showing before the password is entered. Indirect List View Fields:  Indirect List View Fields When you want to display data from another Database, select the Indirect button for a column. This will now show three more list fields to select: Source: Select the Database Field, on this screen, to use for look up in the Indirect Database. Db: Select the Database to Match and Return the indirect data from. Match: Select the field in the indirect database, to which the Source data will match. This field should be an indexed one or retrieval will be slow. Return: Select a field in the indirect database to be displayed on screen. Select the Indirect Database and then the Match and Return fields. You will be able to change the Return field in NewtDb as its just like other columns. NewtDb Relational Database for Newton NewtDb Relational Database for Newton  } {8|} pdHPSJHH <<.,`&,`',`b +,?2fqπ! ̄9d9 $'<d  dO9?"|9&g<d!BI98&`9&r~^d b~933&L9&rd!r33#2&H&x>y>fyπ {3 '9>yyπ?   1 c 00 3a` 3a`  `a  a0 ax`  3` 3` 3` <| ǘf Ø `1`000c `a10 0c 3x`000 a`0v0 ``100 ```a1 0c `8`c1 f 1xfga00 <  <=      ?>xg   c c c c c cg ? 8 a a ! a<3 a0fa30`! aa `0  aa <! aa  a0a !a0a   0  a0a  1!30fa 0g833<x<a ?` `  `  0  0  0 c  0a  0  `0`  `0< `  `0<`x `0<x `80  ``0 ` ` 8> 3` ! ô 1s= 1`m!v1 1a61 36cm6!  >98  >> 0 ` c3 0`x`?<<|1>``38ffv313 `| >00f 31303` 00~~f313? ` 00``f3130 ` c30f333 `|ǀ>0<> 00>3<<g`3 033f3f`3 03f3f`3 ?0?3~3f`3 0003`3f`3 3033f3p`> q<ssc {333xٙٙ {33130  o330  o?30  g0 30  g3 c0 c x ``x8a |` a aa x @ |8 @ Nm mm m  ? xO3 8   A8 8` @ AD`D!@rKgsDE!v8 JL)I= =KII@ JH)I OI0)JH)I  HIq'H 0!0 &Ip@@A   < p 0g 8   ǁ   8 `0f p <   JJNdHPSJHHJ N JJNUT  !?~I Þ|s 3? gϟ̙y!3!9'a8qBI 3>s ™339|ȟ'3fI3>py!Ёs93` #fI>s9 ؟s93Lɓ1?fI>s9!ܟ33̉9?I?ϞOs3 H9#IϞ@Þxsv`v` g<<~s6q a6a~mm g9n{mo ͙ nml6 xf{l{    8|  D Q8KERi? RYH)JJRD RQH/JJ^?D~ "QH(JJPD( "!8':K9i(   Ã   Ã ÃcD  Ã0cD  )2LqU(   UJPU  :UJH?U  J)JDI  (:)II @      ߇?8r  w߿DJ Tnjﺶ[qG9Jgs+  km_׍Zr$H  m_ϽZÃ Br$H  {m׽ZÃ@B$H Uvo[[Ã}Bq#"H   Ã   <@? "@*!p %(!H%!H%"H($ 30 1| 11 11 301 >@@*M'2QB"Q "QE"!%       h h*  a "a)"cgfmm6m3g@@DLevBDINDIRDIN$dI  0`( 9|c9( co0{mq {0c}JTP 0caJTqc=JT/IԜ@  c "c)AUAUAU "I  a.I 0 a g mm m 3 m g (s%)$%"% !#%$               ǜ0  3l6m  > m  ٳ6a m   m0                        "G8qt@ #Xp #$H@ $I$Dd "$H@ $ $DD ""@ $ $DD ""@ $ $DD "!@ dI$DD "! q #Dp @@ @@ UWUWUT                     | @0  f@0  c98[ws ™339|ȟ'3fI3>py!Ёs93` #fI>s9 ؟s93Lɓ1?fI>s9!ܟ33̉9?I?ϞOs3 H9#IϞ@Þxsv`v` g<<~s6q a6a~mm g9n{mo ͙ nml6 xf{l{    8|  D Q8KERi? RYH)JJRD RQH/JJ^?D~ "QH(JJPD( "!8':K9i(   Ã ÃÃ ÃϜ )2Lq  UJP :UJH? J)JD (:)I@   ߇?8r  w߿DJ Tnjﺶ[qG9Jgs+  km_׍Zr$H  m_ϽZÃ Br$H  {m׽ZÃ@B$H Uvo[[Ã}Bq#"H   Ã   <@? "@*!p %(!H%!H%"H($ 30 1| 11 11 301 > h  h*     ")"      2BB*d&N` *R&/R`aB(Ra"qB'Ncgfmm6m3g@@DLevBDINDIRDI(N$dI  0`( 9|c9( co0{m(q {0c}JTP 0caJTqc=JT/IԜ@  c "c)AUAUAU"I  a.I 0 a g mm m 3 m g (s%)$%"% !#%$           `?  `8  os0?0  mm  m m  m m  ms0 m0                   AA  c" U"  I A  A A  A A     UT                    `0  ` 0  osa g3ǭ9 mcmmm mmo} mcml6ma m{a͌g'=                                 UT             8800000 0s m 0m m0om 0l͸0sg00088 NKKMdHPSJHHK M KKM   ?$ >9  3L< a0 8!$L9 L>gO3$̟8< @90g3$O̟9 O9&fdɘ3$_̟9 OydfDs$'9 `|s$$? a<9? ;0` ;0 3sp?9qx8 0a? mm 3{g7=m} fm7m`m`` {Ǽp3=sl=@@@ CDr >DJ " DRʜK S"4DB,rR%)d"E DB(BR%/B"F?DA(BR %(A?"ECȜBL%Fp4@`@`@a@c@g@aAxa1CDa1 A\BIp AB*(?* AB*$* A%D"$ Ax@ @@|{9  {?"% 7Lc5w[-8p3 ~zڵӯ֭k` 9 Y$ }څׯ֭ a!9Q$ {ݽ֭~a !IQ$ x*Ż7-حa>8$gca@` @p@?A@ B@ DLcGBDDΒDDҒ$CNv8@@@`  |``  f``  p` m` o` l` gx`@@@A4@ C4@AR AQAQ AA @ @ @ @ @ @C!D@Y!@@Q2I'0?AIQԩ `ByQ0a0`DS@)@a0`G8g3`@Ãmm`@mo`@ml6`Ãg`ÃÃ|x{_YD?~xݴݵ{ݵ|k @@`?`@ `0`@ o1`A m=`B8~ m1`D%*R(?m1`G%*^m1`@%*PP@NP@ Ã@Ã@Ã @@ @ÃG1D1DG ?@D@D$ 0`G$  0`@ s g3`@ ٍm`@ o`@  l6`@ xg`@ABD g9GDDDBC̒t @ @ @  ? @ @ @ @x@|p;@`0x0; @a3`?9p @x6x?  @`67= @`67m @`33=p @ @ @ @ @ @ @ @ @ @ @ @ @>0 @!@!]f@!"a@>"A@ "A@ "A@ "A@ A @ @ @* @ @ @ @ @ @ @ @ @ @ @ @? @ !@>8` @ | 8`0!@3`f@ f<`!@1oNm9xo7ΐ!@1`f mcolc 7 lm!@1cf mcllc<3 lm!@30ff? cllfl1~lm!@>ccO3 9<|0a@ @f00a30@O300cf03a{<@ Y00cf<ٶaa3f@ ߛ``cf0߶aa3f@ `cf06aa3f@ fn06a3ff@ O|60ϳ><@0@ 0@ @  @ @  @ UW@  @ @  @@   @ 0`  @ 6<׆3<y@;f0ff&@ f3~p?01@f6f`p01@ ff` `33@3 }`@ @ @  @ @ 0 @ >` 0@  30` q3@! l|1yf fg16@!  3v130f `&17@! 3f13 6gl?0c  3f13 6lh06c! 3f373f 680ff fl>c 83f000 00 x     `< f8f<ycX6lfc;wc3~p3fc3`p`3fc3` cf3ff3> }c<>ff0 0   6  0  l6y' lݶ33 ݇٘ lٶ? مͰ lٶ30 ل ٶs0 لl`6y'`    ` 6m< 0o ݆6n`   ن6l` l ن6la نfalo<π       zOdHPSJHH O"O       v a`v  Üg~s  m~m  m0n{m  m0nm  gf{l                   |`  B        xB0 `b0 16ǚ6 ` `      > `0 0 16ǚ3x{<|0 qgl`3͛3f< l`͛3~0ϳ !l`͛3`0ٳ !fl` F͛3`0۷` "wǘ0 Fx3>t0͛ o f1 f= 6f c 8p 00 

l     `` ms gy0nٳ6 ` 63lٿ g}?lٰ l͛3lٰ6 ݛqlΟgm  a `a3a099A9VrdHPSJHH9 A9Vr99A9Vr?p``` `< `f `ys `ll `lo `flc `>f mm0 ! @ff00f m0  @g Xp2 &D3> p Lə3> s˙3> s#> x0LdÓ   UTUTd d Tm!T))L/m M)( TD&T   TT UTUT00 `00 0x8`s8@ym`!(@ |`>0@Ͷ`0` "9`T"spT   TT UTUT00 800 Dx8s8@ym0!(@ |`>0@Ͷ`0 " 9T"sp|T   TT UTUT8 DAB!@A@B DDT8T0@  TT UTUT08@0 D@ yA3`!8I3O3 DH T8N&T   TT UTUT`8` Dͼ@s!mg!A)I1 mfA)I!!mf E)I!"Ƕ6 T8HT   TT UTUTy0 gxpl!!H@lAHl AIxTypT`@`@  TT UTUTy E03 x3m8)Yc@0>m !bR$ 00m< Bs<@00ml6 BR0==(BAwE E E T H ??@ 8pÀppp8H `0` 00 @ `0` 00 H >a0` ذ0b @ 3a0a 0v H 3a0a$0< @ >a0`0 H 6a0`p$Ӱ0< @ 3a0`0 Ѱ0n H 3a0a 0F @ `0` 00 H `0` 00 @ 8pÀppp8H ??@ H4F$dHPSJHH 4F$4F$?p``cc1c1ccac1c9``p? 4'G8dHPSJHH 4'G84'G8?? 4;FNdHPSJHH 4;FN4;FN?p``cccbbpb0b``p?84PGcdHPSJHH 4PGc4PGc?p``cc0cccc0c``p?4fGzdHPSJHH 4fGz4fGz?p```aa``p`0a``p?4|FdHPSJHH 4|F4|F?p``cf`oxflflflfx``p?4FdHPSJHH 4F4F?p``@``@bHgbH`@``@`p?5FdHPSJHH 5F5F?p``obxr|zn^gNcF~B``p?4GdHPSJHH 4G4G?p8`````x`0`x````p8?4F$dHPSJHH 4F$4F$?p``cc1c1ccac1c9``p? 4'G8dHPSJHH 4'G84'G8??  rrAdHPSJHHr ArrA ?  ~`Ïfpfpfnf66x}`       30 `0 > 1͛f 01 f 01 f 301 f 08 :     |0f 0f< 01|f ;01ff 01ff 01ff 0|lc<      `}` ``` Ǐfag ll홰yl ox͘al lx͘al ll͙al gf8ag@     03̓`;6nal0ql09lÓ0ρp      a 0a 3̓`;w 6na l0q l09s lÓ03 ρp၀         mml00  !p!0   !0    !|00 ,  !`06͞y,  !`07m Ǭ  !x06m|  !`06mt  !`03vm4l  !|0͞lg, !0  !0  !p  ?004;FNdHPSJHH 4;FN4;FN?p``cccbbpb0b``p? 4PGcdHPSJHH 4PGc4PGc?p``cc0cccc0c``p?4fGzdHPSJHH 4fGz4fGz?p```aa``p`0a``p?%%: :dHPSJHH% :%HH﵈ff33̙ ff 33 ff33ffffffffffff33ff33333333ff333333 !ff"33#$%&'ff(33)*+,̙-ff.33/0̙1̙2̙3̙ff4̙335̙6ff7ff8ff9ffff:ff33;ff<33=33>33?33ff@3333A33BCDEffF33GHIJKffL33MNOP̙QffR33STUVWffX33YZff[ff\ff]ffff^ff33_ff`33a33b33c33ffd3333e33fghiffj33klffmffnffoffffpff33qffrffsfftff̙uffffvff33wffxffyffzff{ffff|ff33}ff~ffffffffffffffffffffff33ffffff33ff33ff33ff33ffff3333ff33ffffffffffff33ff33333333ff333333333333̙33ff33333333333333ff33333333ff33ff33ff33ffff33ff3333ff3333333333333333ff333333333333333333ff333333ff33̙ff33ff33ffffffffffff33ff33333333ff333333ff33ٻڪۈwwUUDD""wwUUDD""wwUUDD""wwwwwwUUUUUUDDDDDD""""""%:&&BP]    UTD,,('BH E H L D   4|FdHPSJHH 4|F4|F?p``cf`oxflflflfx``p?   ]  dHPSJHH ]  ]        P         P  @ LsQ  sQ  `     UP     @ @UPO O| O?< H O| Bv0M IH@HĀ gIx@p HiIA@8B'I0@ @UP@ @ @ A C G O _ O G À !A!??@!!@!p888@!! 0 0` 0`@! 0 0` 0`@!! |01 1` 7`@8! f09 1`3 <9`@p!! f0= 1`Á{ I>=`HĀ! |0/ 1`3f 7/`M!! l0' 1`3f I3`O|! f0# 1`a3f 1`O?<!! g0! 1`3 ?!`O|! 0 0` 0`O!! 0 0` 0`@ p888@ ! ?? ! 0?     P  ?      p?; P8q  *   >  > >   >0 `>8  ><           ><  `>85UP  >0 >  > >      8q  p?; UP      H ? Bv0  IH@  gIx HiIAB'I0   UP      ! ?? !? p888p8 ! 0 0` 0``  0 0` 0`` ! |01 1` 7``  f09 1`3 <9`` ! f0= 1`Á{ I>=``x  |0/ 1`3f 7/``0 ! l0' 1`3f I3``x  f0# 1`a3f 1`` ! g0! 1`3 ?!``  0 0` 0`` ! 0 0` 0`` p888p8 !? ?? ! 0?4FdHPSJHH 4F4F?p``@``@bHgbH`@``@`p?(qq \D \DdHPSJHHq \DqHHﷀff33̙ ff 33 ff33ffffffffffff33ff33333333ff333333 !ff"33#$%&'ff(33)*+,̙-ff.33/0̙1̙2̙3̙ff4̙335̙6ff7ff8ff9ffff:ff33;ff<33=33>33?33ff@3333A33BCDEffF33GHIJKffL33MNOP̙QffR33STUVWffX33YZff[ff\ff]ffff^ff33_ff`33a33b33c33ffd3333e33fghiffj33klffmffnffoffffpff33qffrffsfftff̙uffffvff33wffxffyffzff{ffff|ff33}ff~ffffffffffffffffffffff33ffffff33ff33ff33ff33ffff3333ff33ffffffffffff33ff33333333ff333333333333̙33ff33333333333333ff33333333ff33ff33ff33ffff33ff3333ff3333333333333333ff333333333333333333ff333333ff33̙ff33ff33ffffffffffff33ff33333333ff333333ff33ٻڪۈwwUUDD""wwUUDD""wwUUDD""wwwwwwUUUUUUDDDDDD""""""q\D~x3 */'*     ~x (5<7=9 5 K7"#8; -0 ,!T5        +1AIM OPSQI81*    5FdHPSJHH 5F5F?p``obxr|zn^gNcF~B``p?4GdHPSJHH 4G4G?p8`````x`0`x````p8?{*C*C*C CdHPSJHHC CCHH﷈ff33̙ ff 33 ff33ffffffffffff33ff33333333ff333333 !ff"33#$%&'ff(33)*+,̙-ff.33/0̙1̙2̙3̙ff4̙335̙6ff7ff8ff9ffff:ff33;ff<33=33>33?33ff@3333A33BCDEffF33GHIJKffL33MNOP̙QffR33STUVWffX33YZff[ff\ff]ffff^ff33_ff`33a33b33c33ffd3333e33fghiffj33klffmffnffoffffpff33qffrffsfftff̙uffffvff33wffxffyffzff{ffff|ff33}ff~ffffffffffffffffffffff33ffffff33ff33ff33ff33ffff3333ff33ffffffffffff33ff33333333ff333333333333̙33ff33333333333333ff33333333ff33ff33ff33ffff33ff3333ff3333333333333333ff333333333333333333ff333333ff33̙ff33ff33ffffffffffff33ff33333333ff333333ff33ٻڪۈwwUUDD""wwUUDD""wwUUDD""wwwwwwUUUUUUDDDDDD""""""CCp 1B jvv  p x  k    <Cl      ~    h    )?\SUUT %4ay z t}y   ,,?S CCET C+:64120650  '.)+$  @,Hn,:n,*#( (#dHPSJHHn #(nnHHff33̙ ff 33 ff33ffffffffffff33ff33333333ff333333 !ff"33#$%&'ff(33)*+,̙-ff.33/0̙1̙2̙3̙ff4̙335̙6ff7ff8ff9ffff:ff33;ff<33=33>33?33ff@3333A33BCDEffF33GHIJKffL33MNOP̙QffR33STUVWffX33YZff[ff\ff]ffff^ff33_ff`33a33b33c33ffd3333e33fghiffj33klffmffnffoffffpff33qffrffsfftff̙uffffvff33wffxffyffzff{ffff|ff33}ff~ffffffffffffffffffffff33ffffff33ff33ff33ff33ffff3333ff33ffffffffffff33ff33333333ff333333333333̙33ff33333333333333ff33333333ff33ff33ff33ffff33ff3333ff3333333333333333ff333333333333333333ff333333ff33̙ff33ff33ffffffffffff33ff33333333ff333333ff33ٻڪۈwwUUDD""wwUUDD""wwUUDD""wwwwwwUUUUUUDDDDDD""""""n#(  .W Y Z f K \ E?25!,!9< 78AE++&&+)!?=8 ;B F '&   %3<B Y  UL YI I %%%!&+./2:B 6"""" %&1/ /;? >$!)(,KU|    y E ---(,<J b a f n   e @ *),)-3] {  w  }     y T6,0 (2=^ cc   b b [/ """s# s#dHPSJHH s#HH﵀ff33̙ ff 33 ff33ffffffffffff33ff33333333ff333333 !ff"33#$%&'ff(33)*+,̙-ff.33/0̙1̙2̙3̙ff4̙335̙6ff7ff8ff9ffff:ff33;ff<33=33>33?33ff@3333A33BCDEffF33GHIJKffL33MNOP̙QffR33STUVWffX33YZff[ff\ff]ffff^ff33_ff`33a33b33c33ffd3333e33fghiffj33klffmffnffoffffpff33qffrffsfftff̙uffffvff33wffxffyffzff{ffff|ff33}ff~ffffffffffffffffffffff33ffffff33ff33ff33ff33ffff3333ff33ffffffffffff33ff33333333ff333333333333̙33ff33333333333333ff33333333ff33ff33ff33ffff33ff3333ff3333333333333333ff333333333333333333ff333333ff33̙ff33ff33ffffffffffff33ff33333333ff333333ff33ٻڪۈwwUUDD""wwUUDD""wwUUDD""wwwwwwUUUUUUDDDDDD""""""s# )S ~  w    Z *L g        _   1; 96;B"+D l o  s  p gDA#%B I RU TR ((  #& "%% %     69 874 1        + 1 *+++      !       &)' ()%     *..+-# ScEE   dHPSJHHE  EHHff33̙ ff 33 ff33ffffffffffff33ff33333333ff333333 !ff"33#$%&'ff(33)*+,̙-ff.33/0̙1̙2̙3̙ff4̙335̙6ff7ff8ff9ffff:ff33;ff<33=33>33?33ff@3333A33BCDEffF33GHIJKffL33MNOP̙QffR33STUVWffX33YZff[ff\ff]ffff^ff33_ff`33a33b33c33ffd3333e33fghiffj33klffmffnffoffffpff33qffrffsfftff̙uffffvff33wffxffyffzff{ffff|ff33}ff~ffffffffffffffffffffff33ffffff33ff33ff33ff33ffff3333ff33ffffffffffff33ff33333333ff333333333333̙33ff33333333333333ff33333333ff33ff33ff33ffff33ff3333ff3333333333333333ff333333333333333333ff333333ff33̙ff33ff33ffffffffffff33ff33333333ff333333ff33ٻڪۈwwUUDD""wwUUDD""wwUUDD""wwwwwwUUUUUUDDDDDD""""""E  $&N~  v y  Y 9N      "L )f x !  U  )[ s !    X $FF\ \dHPSJHHF \FHH﷠ff33̙ ff 33 ff33ffffffffffff33ff33333333ff333333 !ff"33#$%&'ff(33)*+,̙-ff.33/0̙1̙2̙3̙ff4̙335̙6ff7ff8ff9ffff:ff33;ff<33=33>33?33ff@3333A33BCDEffF33GHIJKffL33MNOP̙QffR33STUVWffX33YZff[ff\ff]ffff^ff33_ff`33a33b33c33ffd3333e33fghiffj33klffmffnffoffffpff33qffrffsfftff̙uffffvff33wffxffyffzff{ffff|ff33}ff~ffffffffffffffffffffff33ffffff33ff33ff33ff33ffff3333ff33ffffffffffff33ff33333333ff333333333333̙33ff33333333333333ff33333333ff33ff33ff33ffff33ff3333ff3333333333333333ff333333333333333333ff333333ff33̙ff33ff33ffffffffffff33ff33333333ff333333ff33ٻڪۈwwUUDD""wwUUDD""wwUUDD""wwwwwwUUUUUUDDDDDD""""""F\ $'N~|  v z  Y &% T X     "Q ' >@ : em } a] aV  :Mzxs  | X OO\ \dHPSJHHO \OHHﵰff33̙ ff 33 ff33ffffffffffff33ff33333333ff333333 !ff"33#$%&'ff(33)*+,̙-ff.33/0̙1̙2̙3̙ff4̙335̙6ff7ff8ff9ffff:ff33;ff<33=33>33?33ff@3333A33BCDEffF33GHIJKffL33MNOP̙QffR33STUVWffX33YZff[ff\ff]ffff^ff33_ff`33a33b33c33ffd3333e33fghiffj33klffmffnffoffffpff33qffrffsfftff̙uffffvff33wffxffyffzff{ffff|ff33}ff~ffffffffffffffffffffff33ffffff33ff33ff33ff33ffff3333ff33ffffffffffff33ff33333333ff333333333333̙33ff33333333333333ff33333333ff33ff33ff33ffff33ff3333ff3333333333333333ff333333333333333333ff333333ff33̙ff33ff33ffffffffffff33ff33333333ff333333ff33ٻڪۈwwUUDD""wwUUDD""wwUUDD""wwwwwwUUUUUUDDDDDD""""""O\ $&L~|  t y  Y 3 H|{   y "L d e w   Z  / 5 .SX a]  d ] 01/ /1 $ *bb [ [dHPSJHHb [bHHff33̙ ff 33 ff33ffffffffffff33ff33333333ff333333 !ff"33#$%&'ff(33)*+,̙-ff.33/0̙1̙2̙3̙ff4̙335̙6ff7ff8ff9ffff:ff33;ff<33=33>33?33ff@3333A33BCDEffF33GHIJKffL33MNOP̙QffR33STUVWffX33YZff[ff\ff]ffff^ff33_ff`33a33b33c33ffd3333e33fghiffj33klffmffnffoffffpff33qffrffsfftff̙uffffvff33wffxffyffzff{ffff|ff33}ff~ffffffffffffffffffffff33ffffff33ff33ff33ff33ffff3333ff33ffffffffffff33ff33333333ff333333333333̙33ff33333333333333ff33333333ff33ff33ff33ffff33ff3333ff3333333333333333ff333333333333333333ff333333ff33̙ff33ff33ffffffffffff33ff33333333ff333333ff33ٻڪۈwwUUDD""wwUUDD""wwUUDD""wwwwwwUUUUUUDDDDDD""""""b[ $&N  v y  Y 3 H|{   y "L AQou r w U  P W { {    ]  4 9 ./0/        01/ /1 $  *@*@*@ @dHPSJHH@ @@HH0ff33̙ ff 33 ff33ffffffffffff33ff33333333ff333333 !ff"33#$%&'ff(33)*+,̙-ff.33/0̙1̙2̙3̙ff4̙335̙6ff7ff8ff9ffff:ff33;ff<33=33>33?33ff@3333A33BCDEffF33GHIJKffL33MNOP̙QffR33STUVWffX33YZff[ff\ff]ffff^ff33_ff`33a33b33c33ffd3333e33fghiffj33klffmffnffoffffpff33qffrffsfftff̙uffffvff33wffxffyffzff{ffff|ff33}ff~ffffffffffffffffffffff33ffffff33ff33ff33ff33ffff3333ff33ffffffffffff33ff33333333ff333333333333̙33ff33333333333333ff33333333ff33ff33ff33ffff33ff3333ff3333333333333333ff333333333333333333ff333333ff33̙ff33ff33ffffffffffff33ff33333333ff333333ff33ٻڪۈwwUUDD""wwUUDD""wwUUDD""wwwwwwUUUUUUDDDDDD""""""@@p 1B jvv  p x  k    <Cl      ~    h    )?\SUUT %4ay z t}y   ,,?S CCET C+:64120650  '.)+$ FFIdHPSJHHF I FFI    ??'?3?|y'0Ä%$̆x>y&Oa"Ly>y3 Og&Ly>y3'ϟg&Lxy?33'ϟπ3<! 30fc30333! 30f333!3033?? 3! 3033003! 30fc3333! >030 30  0 <>0x=  ~0 ;`  0d q  ="$9 ~1$  <1$ x @ 090y 0< x6 ~0` X 0qp 8l, 6}:$ cmD 60Ƕy$ ~cm$D >06$ <à$D xc06$ <89 0cv78wp   " 3<f? 3 ;"=mm d"mmm$"?mͶm$"m Ͷ?$" = ͳ30      @`?$Y836,$098dcl6`$Cmlc?6$Bm|cDB$3m`9  88d0  6 0&h>". "! I"dq&Ds(#*:"!($!>*""!)$"""!)($6""tD#  ? ` @ @ @ @ @ @ @@ 08>@ 0 `00@ g30{|@ m 6f<0@ opf00@ l6f00@ gۇc>{ @ @ @ @ @ @ @ @ @ @ @ @ @@@@@@@0@@0 C3c@s33?33ff@3333A33BCDEffF33GHIJKffL33MNOP̙QffR33STUVWffX33YZff[ff\ff]ffff^ff33_ff`33a33b33c33ffd3333e33fghiffj33klffmffnffoffffpff33qffrffsfftff̙uffffvff33wffxffyffzff{ffff|ff33}ff~ffffffffffffffffffffff33ffffff33ff33ff33ff33ffff3333ff33ffffffffffff33ff33333333ff333333333333̙33ff33333333333333ff33333333ff33ff33ff33ffff33ff3333ff3333333333333333ff333333333333333333ff333333ff33̙ff33ff33ffffffffffff33ff33333333ff333333ff33ٻڪۈwwUUDD""wwUUDD""wwUUDD""wwwwwwUUUUUUDDDDDD""""""A`  2Eg   %  z   D@   0 5-1 12      ((' ))*     %( %))'  2 )@)~@)n@ @dHPSJHH@ @@HHhff33̙ ff 33 ff33ffffffffffff33ff33333333ff333333 !ff"33#$%&'ff(33)*+,̙-ff.33/0̙1̙2̙3̙ff4̙335̙6ff7ff8ff9ffff:ff33;ff<33=33>33?33ff@3333A33BCDEffF33GHIJKffL33MNOP̙QffR33STUVWffX33YZff[ff\ff]ffff^ff33_ff`33a33b33c33ffd3333e33fghiffj33klffmffnffoffffpff33qffrffsfftff̙uffffvff33wffxffyffzff{ffff|ff33}ff~ffffffffffffffffffffff33ffffff33ff33ff33ff33ffff3333ff33ffffffffffff33ff33333333ff333333333333̙33ff33333333333333ff33333333ff33ff33ff33ffff33ff3333ff3333333333333333ff333333333333333333ff333333ff33̙ff33ff33ffffffffffff33ff33333333ff333333ff33ٻڪۈwwUUDD""wwUUDD""wwUUDD""wwwwwwUUUUUUDDDDDD""""""@@p 1B jvv  p x  k    6Hq                   g    )?\SUUT %4ay z t}y   3)l de Y j &   #5 f uj w _ !2>:?  / a  '.)+$ nD`DP NdHPSJHHD N DD NUP   '~O>~f?Ϝ$yL?`ÞyNA   ` 0`  ` 0`!   fx!c31  ` f0a!c3  ` f0a!c  f` f0a!c  f` f0a!c31  f` n0a!a  >8``0`x| {@ ` @ a>ȹDy@ {m (s` cm (;3@ xcmc 0a͎{`y 0> `x<`8l  `# 8a ,8 q$Y lo rD 8`#Ȉ lam "| $H |am "@ x Û$H am "D 0xq8s `8o0w8     ?@ @  m90T m H)Y(@  mx)Q@ 9@)Q@  8'P 1 a      < b` `r!ps8 dzs!9l c^m!| cN{m! ` cFm!xs< 9dB{l   ? m  fA3 ! LaTnas[` <B RT$a !<^B ^Ta PAP%$36  ΂a$i{` m ?     x |6c` } l 6c`Ͷal ax9l8p         ̀;al aa6  @ @@ @@$ @AtD @B" @DA @qA  @@ @@ @1A @P" @t     ?              ?33HH.dHPSJHHH .HH.  ? pl` `@`4 ` @`tgReDs sp  R($$H R($$H x$)$H`xqt 'H0l ` @` ` `@`@`<1``@ ```1`@ `q1ol`^8fZfv >q p6`gZff͸mxvs6` cffl0\Ƕa affm N>`0`xf7cf0q͌F0``|v{a@`@`@`0`0 ``y6 ``ف` ``͙` ``͙` `0͙` `yͶ` ` ` ` ` ` ` ` `  `> ` `> `  ` ` ` ` ` ` ` ` `  `9 `` `9 `  ` ` ` p ? l F*@)@)@ @dHPSJHH@ @@HH(ff33̙ ff 33 ff33ffffffffffff33ff33333333ff333333 !ff"33#$%&'ff(33)*+,̙-ff.33/0̙1̙2̙3̙ff4̙335̙6ff7ff8ff9ffff:ff33;ff<33=33>33?33ff@3333A33BCDEffF33GHIJKffL33MNOP̙QffR33STUVWffX33YZff[ff\ff]ffff^ff33_ff`33a33b33c33ffd3333e33fghiffj33klffmffnffoffffpff33qffrffsfftff̙uffffvff33wffxffyffzff{ffff|ff33}ff~ffffffffffffffffffffff33ffffff33ff33ff33ff33ffff3333ff33ffffffffffff33ff33333333ff333333333333̙33ff33333333333333ff33333333ff33ff33ff33ffff33ff3333ff3333333333333333ff333333333333333333ff333333ff33̙ff33ff33ffffffffffff33ff33333333ff333333ff33ٻڪۈwwUUDD""wwUUDD""wwUUDD""wwwwwwUUUUUUDDDDDD""""""@@p 1B jvv  p x  k    EL~                 )?\SUUT %4ay z t}y    ( /W   z   a ))IM IP H "2>;=;<6873L  '.)+$ 1dnF`FP NdHPSJHHF  N FF NUP   '~O>~f?Ϝ$yL?`ÞyNA     ~   ` c !χ`xc>!` c33! ` ~33 ! ``33 ! ``33!` `33!`|x`> 00x0`x| @{@ `@ a>RH@y@ {mBO@s` cm"H@;3@ xcm!H@c 0a͎'?`y 0> `x<`8l  `# 8a ,8 q$Y lo rD 8`#Ȉ lam "| $H |am "@ x Û$H am "D 0xq8s `8o0w8     l`aaf0!8yۏ`aaa8 ?              ?af--HdHPSJHH- Hژ--H  ? ?~|g? xs1 I>` xs8Igy|s 9~fL9o͏>0>l ͌ l ͌ y   ?  70f`0 g3Ǟݰl3ٳ?l0l0g3g   ya1}     fEXEH QdHPSJHHE Q EE Q* ? ?8>O 9|9?9HyÄ?2q 8fLL>O933'9Ĺ>~g930# 9L̟>~9339L̟>|9#3 81N~<󜜃#? ? ?    '00  0 ~    `c 0 !0χ`xc>0 <!`c33` 3!0 `~33 ` 0! ``33 !0 ``33 !``33 3!0`|x`> 000x0(   `@ !0, Þ|r$ #0"@P6 0"@Pvg 0"$ 6 `Û  @ @    `|@3 x0"p 0"G` pXp #"H " q  3  39 ̀ >mc l 0mc  0mc f 6  09Ï             $L88p $DD $D@ $D@ $D@ D D8 p             `` 0f  g|o`l0f6  o0f>c0f0  nc`            G8. HD̑0 HD  GD  @D  $ȈD  G8             `000 0 ||o g3000mm 00mo10ml6 smg                   @                 À ` ?g>psϵ 1c `?af=K$ ` gxf1 y$t< `! ͘f0 A$ 0 ` x{cfs 6` `  >` 0p`  s` ` ; `&À ?6`  a  88Àp 00 000 0 00 0 00p0 00 0 00p0  0 0!0y&Oa"Ly>y3 Og&Ly>y3'ϟg&Lxy?33'ϟ30fc30 3 30f303033? 0 30330 030fc33 >00 30  0 <>0x=  ~0 ;`  0d q  ="$9 ~1$  <1$ x @ 090y 0 < x6@ ~0` X 0G 8l, 6}H" cmD 60ǶH> ~cm$D >06ȑ  <à$D xc06ȑ" <89 0cv7G;      <8  @ ``  ?$Y83<!6,$098d6am!6`$Cml6am!?6$Bm|a6al`!DB$3m`<`=  88d00    ~ ~  ~  ַ                   @W\RRRRJRRI\         % $ $H       D.g3$P R$P:RD JR d:N `@                                                                       px0x00x0m0m0m0y͸v0x 0 pUP ? ` f ` f` f ``p0 f|! ``p0 ff`! 9<{3` x5fc9!m``ٶ mfcmcc! }7`` mfc}c!a6`` ll0ffac! ={3` mǰpf|=9` f ` f?  ? p ` ` ` `s `m `o `l `sg ` p ?  IIQdHPSJHHI Q IIQUP ? <% L 2dỎ  ̙ >|̙ >|ș 'd  1 9  i<=9s9 {m/ m c'=} lc 6#m ma a!={'=        @x  H@ 8ŀqs H@ DF@H G g~fL >g~dL g2A          ô9 =l m v1|vm 61` 6m =o        A <cB $  Ub@8Ë$  I"# @D$L # A" <@$H$  A"" @Ȁ   A"" @$  A"" BD$H D  A" <8È UPUX        ?        x0 1  0 9! q o0x` =9p!smm6m / ! ;mm '=! ̀Ͷm #m! y폏0l` !=x     ?          ` ;slc9v al{m ylc} ca0 pyc=  ?       @@@ T!!! ""    ! ?  "Ln!  ?  $ ! ??? ? ?>"!  "  %!>!b @@@ T               |!`x `!! ̀`0 c! !my` ٛ6g#cp! ml| ٛ>g# !w6lf َ0c# ! 36lf ٛ6g! !33m 3 1 1a 1 36 >         J9@p)@)@p/HlHx/<<<<=6=B={===>O>a>>@/@0AAAB B!B@BACCE{EFH  H\ Hv   Bu Bu$ H] B]L @Qd BP H> B=T B< B;  @34FHFIGmGoGGJJJJJJJJK7K8K9K:KRKKKKL LLLLMLNLaMlMMMMMOuOvOwOPDPRQZQ[RpR~TTUUUUUUVVWWWWW @  Hd H, @{@ HP H7T HP H, HX      Hͤ;WZ!Z)ZiZp[3[G\\_6_7_8_H````ccd)d4dddde~efbflffffgpgqgrgggh:h;hhi0i?iAiBsuswttttttuuvv$vvw=wCwwxxyzzz{{7{8{9  @A @0$ @ @ @ \ HX @`  J{9{:{<{U{{|L|O||})}0~~h~i~l~mg @ @   @S  78;<HIo!X"3c1G\u>[yƿ*0 *0 *0 *0 `4*0 l*0 *0 *0*0 4*04*0 4*0 *0<&   ) * Z  - U _ ` ~  r s*0 *0*0  Jh$*0*0 *0 *0 *0 *0H*0 *0 *0 *0 *0 9 s CEF{|}~efgxy{|^_(RS/01:;=>K$*0 T$<$*0 *0  `b `$*0 $*0 *0 AK%%& { | } ~  !m!n!o!!"s"t""#/Ƚرر*0 *0 <*0 <(($  Q$*0 *0 *0 *0 *0   Q%$ Q%$4#/#0#####$$$$$$&v&w&x&&'_'`'u'v(((()@)A****j**+++!+5+6++++,O,P,b,c- - -------*-+../ػꯪݤꜗJ$*0 *0 *0  *0"*0 *0 *0 *0 *0*0 *0 *0 *0 *0 ;/////////00040J0m00011 1 1Y1Z11111112r2s2t2u2v2w2x223Y3Z3[3\3^5^5`5a5c5d5e7U7V7W7X7Y7[7\7]888888 8!88888 q $t t$``$%$ *0 r$*0*0 T$*0 *0 D889991929S9T99:.:/:0;;;;;;<,<-<.N>O>>? ?!?"?#?%?T?U?V@,@-@.@/@1@2@3@@A8A9AAAAAAB B!BAB\BxBB*0 *0*0 *0C$*0 *0 *0 *0 *0 *0 *0 FBBBBCCCCCCCDDEuEvEwExEzE{EEFFFGFHFJFKFLFMGlGmGoGGHHICIIJEJJJJJJJJK3K4K5K6K7K8K:K|K}K~K먨4F4$E$*0 *0 *0 *0 *0*0 *0 *0 8*0 8*0 *0 *0 *0 9KKKKLHLILJLKLLLNLbLLLLLLLLMnMMMMMMMMMNNOOOfOgOuOwOOOPPPPPPPPPPPPPPPPPPPPPQYQZQ\RoRpRSSS*0 h*0  pA p$tFt$@$*0 *0 HbH$O$*0 ESSSTRTTTU:U;UUUUUUUUUVbVcVqVVVW W WWWqWrWWWWWWXXYYYYY'YsYtYYYZ Z!ZhZiZZZZ[2[3[G\\\]]]]H$*0    P$*0 @$*0 *0 *0 *0 hA]_%_'_6_8_H_I____`H`I````````asataac4c5cccccccd(d)dddde}e~fafbfffg]g^gogpgrggggh9h:h;i/iAiCiiiiiiij@tIt$8E8$ h- h$*0 *0  R$*0 @$*0 *0 Ej@j`jajjjjlAlBlCljlklsltl~llllllllllllmZm[m]m_mumwmymmmmmnnn/n=nNngnnnnnnnooComoooppp>pPpmpppq,q-q.rgrhsvsw½*0*0 *0 *0  3"$  3"$*0 Hswttttttttuuuvvvvw<w=wwwwwwwxxxy5yayyyzz{{{8{9{;{<{V{W{{|K|L||}(})}t}u}v}w}x}y}z}{~~~~>~?~@~g~h~j~k~l~mۿ*0tJt$*0 *0 tIt$*0 *0 *0 F' $}m~m~r~u :$)i.04_7>$@DyFnLmNuTV^&_f\h0msz}m     +SVY1FHW{9g s#//8BKS]j@sw~m ! &p&rHH(FG(HH(d'`=/DH-:LaserWriter 8.0 New York Helvetica ,Cg(]UtilityDb User Manual - v1.0NewtDb - Define Layout / Db's David Pompea1.0 David Pompea