diff --git a/Doc/CPM/ReadMe.txt b/Doc/CPM/ReadMe.txt index 9365107d..92d2189d 100644 --- a/Doc/CPM/ReadMe.txt +++ b/Doc/CPM/ReadMe.txt @@ -30,10 +30,13 @@ The original DRI CP/M 3.0 Operating System Documentation Set. This should be considered the primary reference for CP/M 3 system operation. -NZCOM User's Manual ("NZCOM Users Manual.pdf") ----------------------------------------------- +NZCOM, Z3PLUS, and replace ZCPR3.3 Documentation +------------------------------------------------ -NZCOM operating system operation manual. +NZCOM operating system operation manual. ("NZCOM Users Manual.pdf") +Z3PLUS operating system operation manual. ("Z3PLUS Users Manual.pdf") +Z-System User Guide ("Z-System User Guide.pdf") +ZCPR3.3 Users Guide ("ZCPR3.3 Users Guide.pdf") QP/M 2.7 Installation Guide and Supplements ("qpm27.pdf") diff --git a/Doc/CPM/Z-System Users Guide.pdf b/Doc/CPM/Z-System Users Guide.pdf new file mode 100644 index 00000000..67e10468 Binary files /dev/null and b/Doc/CPM/Z-System Users Guide.pdf differ diff --git a/Doc/CPM/Z3PLUS Users Manual.pdf b/Doc/CPM/Z3PLUS Users Manual.pdf new file mode 100644 index 00000000..e8bf4494 --- /dev/null +++ b/Doc/CPM/Z3PLUS Users Manual.pdf @@ -0,0 +1,6773 @@ +%PDF-1.1 +% +1 0 obj +<< +/CreationDate (D:20000306022945+01'00') +/Creator (dvips 5.76 Copyright 1997 Radical Eye Software \(www.radicaleye.com\)) +/Keywords (Z3PLUS The Z-System for CP/M-Plus\r\nUsers Manual by Jay Sage and Bridger Mitchell) +/ModDate (D:20200508123000+02'00') +/Producer (Acrobat Distiller 3.01 for Windows) +/Title (Z3PLUS The Z-System for CP/M-Plus) +>> +endobj +2 0 obj +<< +/Metadata 3 0 R +/Outlines 4 0 R +/PageLayout /TwoPageLeft +/PageMode /UseOutlines +/Pages 5 0 R +/Type /Catalog +>> +endobj +3 0 obj +<< +/Length 3276 +/Subtype /XML +/Type /Metadata +>> +stream + + + + + 2000-03-06T03:29:45+02:00 + dvips 5.76 Copyright 1997 Radical Eye Software (www.radicaleye.com) + 2020-05-08T12:30+02:00 + Acrobat Distiller 3.01 for Windows + Z3PLUS The Z-System for CP/M-Plus User’s Manual by Jay Sage and Bridger Mitchell + application/pdf + + + Z3PLUS The Z-System for CP/M-Plus + + + uuid:d0c26d56-cb45-429d-a7b7-419406cf3837 + uuid:1785c5e0-cc88-46c3-bd14-1bc2d5d0deb0 + + + + + + + + + + + + + + + + + + + + + + + + + +endstream +endobj +4 0 obj +<< +/Count 12 +/First 6 0 R +/Last 7 0 R +>> +endobj +5 0 obj +<< +/Count 72 +/Kids [8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R] +/MediaBox [0 0 612 792] +/Type /Pages +>> +endobj +6 0 obj +<< +/A << +/D [16 0 R /XYZ 169.919998 591.437378 null] +/S /GoTo +>> +/Next 17 0 R +/Parent 4 0 R +/Title (Z3PLUS The Z-System for CP/M-Plus) +>> +endobj +7 0 obj +<< +/A << +/D [18 0 R /XYZ 144 579.939453 null] +/S /GoTo +>> +/Count -3 +/First 19 0 R +/Last 20 0 R +/Parent 4 0 R +/Prev 21 0 R +/Title (#7 Bibliography) +>> +endobj +8 0 obj +<< +/Count 10 +/Kids [16 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R] +/Parent 5 0 R +/Type /Pages +>> +endobj +9 0 obj +<< +/Count 10 +/Kids [31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R] +/Parent 5 0 R +/Type /Pages +>> +endobj +10 0 obj +<< +/Count 10 +/Kids [41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R] +/Parent 5 0 R +/Type /Pages +>> +endobj +11 0 obj +<< +/Count 10 +/Kids [51 0 R 52 0 R 53 0 R 54 0 R 55 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R] +/Parent 5 0 R +/Type /Pages +>> +endobj +12 0 obj +<< +/Count 10 +/Kids [61 0 R 62 0 R 63 0 R 64 0 R 65 0 R 66 0 R 67 0 R 68 0 R 69 0 R 70 0 R] +/Parent 5 0 R +/Type /Pages +>> +endobj +13 0 obj +<< +/Count 10 +/Kids [71 0 R 72 0 R 73 0 R 74 0 R 75 0 R 76 0 R 77 0 R 78 0 R 79 0 R 80 0 R] +/Parent 5 0 R +/Type /Pages +>> +endobj +14 0 obj +<< +/Count 10 +/Kids [81 0 R 82 0 R 83 0 R 84 0 R 85 0 R 86 0 R 87 0 R 88 0 R 18 0 R 89 0 R] +/Parent 5 0 R +/Type /Pages +>> +endobj +15 0 obj +<< +/Count 2 +/Kids [90 0 R 91 0 R] +/Parent 5 0 R +/Type /Pages +>> +endobj +16 0 obj +<< +/Contents 92 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 8 0 R +/Resources << +/ExtGState << +/GS0 93 0 R +>> +/Font << +/F0 94 0 R +/F1 95 0 R +/F2 96 0 R +>> +>> +/Type /Page +>> +endobj +17 0 obj +<< +/A << +/D [25 0 R /XYZ 144 577.757385 null] +/S /GoTo +>> +/Next 97 0 R +/Parent 4 0 R +/Prev 6 0 R +/Title (Contents) +>> +endobj +18 0 obj +<< +/Contents 98 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 14 0 R +/Resources << +/ExtGState << +/GS0 99 0 R +>> +/Font << +/F0 94 0 R +/F1 100 0 R +/F2 101 0 R +>> +>> +/Type /Page +>> +endobj +19 0 obj +<< +/A << +/D [18 0 R /XYZ 144 399.161774 null] +/S /GoTo +>> +/Next 102 0 R +/Parent 7 0 R +/Title (7.1 The Z-Nodes) +>> +endobj +20 0 obj +<< +/A << +/D [90 0 R /XYZ 144 435.161774 null] +/S /GoTo +>> +/Parent 7 0 R +/Prev 102 0 R +/Title (7.3 Other Published Information) +>> +endobj +21 0 obj +<< +/A << +/D [77 0 R /XYZ 144 579.939453 null] +/S /GoTo +>> +/Count -7 +/First 103 0 R +/Last 104 0 R +/Next 7 0 R +/Parent 4 0 R +/Prev 105 0 R +/Title (#6 Technical Reference) +>> +endobj +22 0 obj +<< +/Contents 106 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 8 0 R +/Resources << +/ExtGState << +/GS0 107 0 R +>> +/Font << +/F0 100 0 R +>> +>> +/Type /Page +>> +endobj +23 0 obj +<< +/Contents 108 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 8 0 R +/Resources << +/ExtGState << +/GS0 109 0 R +>> +/Font << +/F0 94 0 R +/F1 100 0 R +/F2 101 0 R +>> +>> +/Type /Page +>> +endobj +24 0 obj +<< +/Contents 110 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 8 0 R +/Resources 111 0 R +/Type /Page +>> +endobj +25 0 obj +<< +/Contents 112 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 8 0 R +/Resources << +/ExtGState << +/GS0 113 0 R +>> +/Font << +/F0 94 0 R +/F1 95 0 R +/F2 100 0 R +>> +>> +/Type /Page +>> +endobj +26 0 obj +<< +/Contents 114 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 8 0 R +/Resources << +/ExtGState << +/GS0 115 0 R +>> +/Font << +/F0 100 0 R +/F1 95 0 R +>> +>> +/Type /Page +>> +endobj +27 0 obj +<< +/Contents 116 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 8 0 R +/Resources << +/ExtGState << +/GS0 117 0 R +>> +/Font << +/F0 100 0 R +/F1 95 0 R +/F2 118 0 R +>> +>> +/Type /Page +>> +endobj +28 0 obj +<< +/Contents 119 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 8 0 R +/Resources << +/ExtGState << +/GS0 120 0 R +>> +/Font << +/F0 100 0 R +>> +>> +/Type /Page +>> +endobj +29 0 obj +<< +/Contents 121 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 8 0 R +/Resources << +/ExtGState << +/GS0 122 0 R +>> +/Font << +/F0 94 0 R +/F1 100 0 R +/F2 101 0 R +>> +>> +/Type /Page +>> +endobj +30 0 obj +<< +/Contents 123 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 8 0 R +/Resources << +/ExtGState << +/GS0 124 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 126 0 R +/F3 101 0 R +/F4 94 0 R +/F5 95 0 R +>> +>> +/Type /Page +>> +endobj +31 0 obj +<< +/Contents 127 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 9 0 R +/Resources << +/ExtGState << +/GS0 128 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 126 0 R +/F3 94 0 R +/F4 101 0 R +>> +>> +/Type /Page +>> +endobj +32 0 obj +<< +/Contents 129 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 9 0 R +/Resources << +/ExtGState << +/GS0 130 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 101 0 R +>> +>> +/Type /Page +>> +endobj +33 0 obj +<< +/Contents 131 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 9 0 R +/Resources << +/ExtGState << +/GS0 132 0 R +>> +/Font << +/F0 94 0 R +/F1 100 0 R +/F2 101 0 R +>> +>> +/Type /Page +>> +endobj +34 0 obj +<< +/Contents 133 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 9 0 R +/Resources << +/ExtGState << +/GS0 134 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 101 0 R +/F3 94 0 R +/F4 95 0 R +/F5 135 0 R +/F6 118 0 R +>> +>> +/Type /Page +>> +endobj +35 0 obj +<< +/Contents 136 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 9 0 R +/Resources << +/ExtGState << +/GS0 137 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 101 0 R +/F3 135 0 R +/F4 118 0 R +/F5 94 0 R +>> +>> +/Type /Page +>> +endobj +36 0 obj +<< +/Contents 138 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 9 0 R +/Resources << +/ExtGState << +/GS0 139 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 101 0 R +/F3 135 0 R +/F4 118 0 R +/F5 94 0 R +>> +>> +/Type /Page +>> +endobj +37 0 obj +<< +/Contents 140 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 9 0 R +/Resources << +/ExtGState << +/GS0 141 0 R +>> +/Font << +/F0 94 0 R +/F1 100 0 R +/F2 101 0 R +/F3 135 0 R +/F4 118 0 R +>> +>> +/Type /Page +>> +endobj +38 0 obj +<< +/Contents 142 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 9 0 R +/Resources << +/ExtGState << +/GS0 143 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 101 0 R +/F3 135 0 R +/F4 118 0 R +>> +>> +/Type /Page +>> +endobj +39 0 obj +<< +/Contents 144 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 9 0 R +/Resources << +/ExtGState << +/GS0 145 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 94 0 R +/F3 101 0 R +/F4 135 0 R +/F5 118 0 R +>> +>> +/Type /Page +>> +endobj +40 0 obj +<< +/Contents 146 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 9 0 R +/Resources << +/ExtGState << +/GS0 147 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 101 0 R +/F3 135 0 R +/F4 118 0 R +>> +>> +/Type /Page +>> +endobj +41 0 obj +<< +/Contents 148 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 10 0 R +/Resources << +/ExtGState << +/GS0 149 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 101 0 R +/F3 150 0 R +/F4 94 0 R +/F5 151 0 R +/F6 152 0 R +/F7 153 0 R +>> +>> +/Type /Page +>> +endobj +42 0 obj +<< +/Contents 154 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 10 0 R +/Resources << +/ExtGState << +/GS0 155 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 101 0 R +/F3 135 0 R +/F4 126 0 R +/F5 118 0 R +>> +>> +/Type /Page +>> +endobj +43 0 obj +<< +/Contents 156 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 10 0 R +/Resources << +/ExtGState << +/GS0 157 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 101 0 R +/F3 135 0 R +/F4 118 0 R +>> +>> +/Type /Page +>> +endobj +44 0 obj +<< +/Contents 158 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 10 0 R +/Resources << +/ExtGState << +/GS0 159 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 101 0 R +/F3 135 0 R +/F4 118 0 R +/F5 94 0 R +>> +>> +/Type /Page +>> +endobj +45 0 obj +<< +/Contents 160 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 10 0 R +/Resources << +/ExtGState << +/GS0 161 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 101 0 R +/F3 118 0 R +/F4 150 0 R +/F5 135 0 R +/F6 151 0 R +/F7 152 0 R +/F8 153 0 R +>> +>> +/Type /Page +>> +endobj +46 0 obj +<< +/Contents 162 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 10 0 R +/Resources << +/ExtGState << +/GS0 163 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 101 0 R +/F3 135 0 R +/F4 118 0 R +/F5 94 0 R +/F6 150 0 R +/F7 151 0 R +/F8 152 0 R +>> +>> +/Type /Page +>> +endobj +47 0 obj +<< +/Contents 164 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 10 0 R +/Resources << +/ExtGState << +/GS0 165 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 101 0 R +/F3 118 0 R +>> +>> +/Type /Page +>> +endobj +48 0 obj +<< +/Contents 166 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 10 0 R +/Resources << +/ExtGState << +/GS0 167 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 94 0 R +/F3 101 0 R +/F4 150 0 R +/F5 126 0 R +/F6 151 0 R +/F7 152 0 R +/F8 153 0 R +>> +>> +/Type /Page +>> +endobj +49 0 obj +<< +/Contents 168 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 10 0 R +/Resources << +/ExtGState << +/GS0 169 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 101 0 R +>> +>> +/Type /Page +>> +endobj +50 0 obj +<< +/Contents 170 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 10 0 R +/Resources << +/ExtGState << +/GS0 171 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +>> +>> +/Type /Page +>> +endobj +51 0 obj +<< +/Contents 172 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 11 0 R +/Resources << +/ExtGState << +/GS0 173 0 R +>> +/Font << +/F0 94 0 R +/F1 100 0 R +/F2 101 0 R +/F3 126 0 R +>> +>> +/Type /Page +>> +endobj +52 0 obj +<< +/Contents 174 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 11 0 R +/Resources << +/ExtGState << +/GS0 175 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 126 0 R +/F3 101 0 R +/F4 94 0 R +/F5 150 0 R +/F6 95 0 R +/F7 151 0 R +/F8 152 0 R +/F9 153 0 R +>> +>> +/Type /Page +>> +endobj +53 0 obj +<< +/Contents 176 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 11 0 R +/Resources << +/ExtGState << +/GS0 177 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 95 0 R +/F3 101 0 R +/F4 126 0 R +/F5 150 0 R +/F6 135 0 R +/F7 118 0 R +/F8 94 0 R +/F9 151 0 R +/F10 152 0 R +/F11 153 0 R +>> +>> +/Type /Page +>> +endobj +54 0 obj +<< +/Contents 178 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 11 0 R +/Resources << +/ExtGState << +/GS0 179 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 94 0 R +/F3 101 0 R +/F4 118 0 R +/F5 95 0 R +>> +>> +/Type /Page +>> +endobj +55 0 obj +<< +/Contents 180 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 11 0 R +/Resources << +/ExtGState << +/GS0 181 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 101 0 R +/F3 135 0 R +/F4 118 0 R +>> +>> +/Type /Page +>> +endobj +56 0 obj +<< +/Contents 182 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 11 0 R +/Resources << +/ExtGState << +/GS0 183 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 101 0 R +/F3 95 0 R +/F4 135 0 R +/F5 118 0 R +>> +>> +/Type /Page +>> +endobj +57 0 obj +<< +/Contents 184 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 11 0 R +/Resources << +/ExtGState << +/GS0 185 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 101 0 R +/F3 135 0 R +/F4 118 0 R +/F5 150 0 R +/F6 151 0 R +/F7 152 0 R +/F8 153 0 R +>> +>> +/Type /Page +>> +endobj +58 0 obj +<< +/Contents 186 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 11 0 R +/Resources << +/ExtGState << +/GS0 187 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 95 0 R +/F3 101 0 R +/F4 94 0 R +>> +>> +/Type /Page +>> +endobj +59 0 obj +<< +/Contents 188 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 11 0 R +/Resources << +/ExtGState << +/GS0 189 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 101 0 R +/F3 135 0 R +/F4 118 0 R +>> +>> +/Type /Page +>> +endobj +60 0 obj +<< +/Contents 190 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 11 0 R +/Resources << +/ExtGState << +/GS0 191 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 101 0 R +/F3 135 0 R +/F4 118 0 R +/F5 94 0 R +>> +>> +/Type /Page +>> +endobj +61 0 obj +<< +/Contents 192 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 12 0 R +/Resources << +/ExtGState << +/GS0 193 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 101 0 R +/F3 135 0 R +/F4 118 0 R +/F5 94 0 R +>> +>> +/Type /Page +>> +endobj +62 0 obj +<< +/Contents 194 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 12 0 R +/Resources << +/ExtGState << +/GS0 195 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 101 0 R +/F3 94 0 R +/F4 150 0 R +/F5 135 0 R +/F6 118 0 R +/F7 151 0 R +/F8 152 0 R +/F9 153 0 R +>> +>> +/Type /Page +>> +endobj +63 0 obj +<< +/Contents 196 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 12 0 R +/Resources << +/ExtGState << +/GS0 197 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 101 0 R +/F3 135 0 R +/F4 118 0 R +>> +>> +/Type /Page +>> +endobj +64 0 obj +<< +/Contents 198 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 12 0 R +/Resources << +/ExtGState << +/GS0 199 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 101 0 R +/F3 135 0 R +/F4 118 0 R +/F5 94 0 R +>> +>> +/Type /Page +>> +endobj +65 0 obj +<< +/Contents 200 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 12 0 R +/Resources << +/ExtGState << +/GS0 201 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 101 0 R +/F3 94 0 R +/F4 150 0 R +/F5 151 0 R +/F6 152 0 R +/F7 153 0 R +>> +>> +/Type /Page +>> +endobj +66 0 obj +<< +/Contents 202 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 12 0 R +/Resources << +/ExtGState << +/GS0 203 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 101 0 R +/F3 150 0 R +/F4 118 0 R +/F5 151 0 R +/F6 152 0 R +/F7 153 0 R +/F8 204 0 R +>> +>> +/Type /Page +>> +endobj +67 0 obj +<< +/Contents 205 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 12 0 R +/Resources << +/ExtGState << +/GS0 206 0 R +>> +/Font << +/F0 94 0 R +/F1 100 0 R +/F2 101 0 R +/F3 135 0 R +/F4 118 0 R +>> +>> +/Type /Page +>> +endobj +68 0 obj +<< +/Contents 207 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 12 0 R +/Resources << +/ExtGState << +/GS0 208 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 101 0 R +/F3 126 0 R +/F4 150 0 R +/F5 135 0 R +/F6 118 0 R +/F7 94 0 R +/F8 151 0 R +/F9 152 0 R +/F10 153 0 R +>> +>> +/Type /Page +>> +endobj +69 0 obj +<< +/Contents 209 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 12 0 R +/Resources << +/ExtGState << +/GS0 210 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 101 0 R +/F3 135 0 R +/F4 118 0 R +/F5 94 0 R +/F6 150 0 R +/F7 151 0 R +/F8 152 0 R +>> +>> +/Type /Page +>> +endobj +70 0 obj +<< +/Contents 211 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 12 0 R +/Resources << +/ExtGState << +/GS0 212 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 150 0 R +/F3 101 0 R +/F4 135 0 R +/F5 118 0 R +/F6 151 0 R +/F7 152 0 R +/F8 153 0 R +>> +>> +/Type /Page +>> +endobj +71 0 obj +<< +/Contents 213 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 13 0 R +/Resources << +/ExtGState << +/GS0 214 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 101 0 R +/F3 135 0 R +/F4 118 0 R +/F5 94 0 R +>> +>> +/Type /Page +>> +endobj +72 0 obj +<< +/Contents 215 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 13 0 R +/Resources << +/ExtGState << +/GS0 216 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 101 0 R +/F3 94 0 R +/F4 118 0 R +>> +>> +/Type /Page +>> +endobj +73 0 obj +<< +/Contents 217 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 13 0 R +/Resources << +/ExtGState << +/GS0 218 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 101 0 R +/F3 126 0 R +>> +>> +/Type /Page +>> +endobj +74 0 obj +<< +/Contents 219 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 13 0 R +/Resources << +/ExtGState << +/GS0 220 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 126 0 R +/F3 101 0 R +/F4 150 0 R +/F5 95 0 R +/F6 118 0 R +/F7 151 0 R +/F8 152 0 R +/F9 153 0 R +>> +>> +/Type /Page +>> +endobj +75 0 obj +<< +/Contents 221 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 13 0 R +/Resources << +/ExtGState << +/GS0 222 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 101 0 R +/F3 135 0 R +/F4 118 0 R +/F5 95 0 R +>> +>> +/Type /Page +>> +endobj +76 0 obj +<< +/Contents 223 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 13 0 R +/Resources << +/ExtGState << +/GS0 224 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 118 0 R +/F3 101 0 R +>> +>> +/Type /Page +>> +endobj +77 0 obj +<< +/Contents 225 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 13 0 R +/Resources << +/ExtGState << +/GS0 226 0 R +>> +/Font << +/F0 94 0 R +/F1 100 0 R +/F2 101 0 R +>> +>> +/Type /Page +>> +endobj +78 0 obj +<< +/Contents 227 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 13 0 R +/Resources << +/ExtGState << +/GS0 228 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 101 0 R +/F3 94 0 R +/F4 118 0 R +/F5 150 0 R +/F6 151 0 R +/F7 152 0 R +>> +>> +/Type /Page +>> +endobj +79 0 obj +<< +/Contents 229 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 13 0 R +/Resources << +/ExtGState << +/GS0 230 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 101 0 R +/F3 150 0 R +/F4 151 0 R +/F5 152 0 R +>> +>> +/Type /Page +>> +endobj +80 0 obj +<< +/Contents 231 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 13 0 R +/Resources << +/ExtGState << +/GS0 232 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 101 0 R +/F3 150 0 R +/F4 151 0 R +/F5 152 0 R +>> +>> +/Type /Page +>> +endobj +81 0 obj +<< +/Contents 233 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 14 0 R +/Resources << +/ExtGState << +/GS0 234 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 101 0 R +/F3 94 0 R +/F4 135 0 R +/F5 118 0 R +>> +>> +/Type /Page +>> +endobj +82 0 obj +<< +/Contents 235 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 14 0 R +/Resources << +/ExtGState << +/GS0 236 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 101 0 R +/F3 126 0 R +/F4 94 0 R +/F5 135 0 R +/F6 118 0 R +>> +>> +/Type /Page +>> +endobj +83 0 obj +<< +/Contents 237 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 14 0 R +/Resources << +/ExtGState << +/GS0 238 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 101 0 R +/F3 135 0 R +/F4 118 0 R +/F5 94 0 R +>> +>> +/Type /Page +>> +endobj +84 0 obj +<< +/Contents 239 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 14 0 R +/Resources << +/ExtGState << +/GS0 240 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 101 0 R +/F3 135 0 R +/F4 118 0 R +/F5 94 0 R +>> +>> +/Type /Page +>> +endobj +85 0 obj +<< +/Contents 241 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 14 0 R +/Resources << +/ExtGState << +/GS0 242 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 94 0 R +/F3 101 0 R +/F4 135 0 R +/F5 118 0 R +>> +>> +/Type /Page +>> +endobj +86 0 obj +<< +/Contents 243 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 14 0 R +/Resources << +/ExtGState << +/GS0 244 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 94 0 R +/F3 101 0 R +>> +>> +/Type /Page +>> +endobj +87 0 obj +<< +/Contents 245 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 14 0 R +/Resources << +/ExtGState << +/GS0 246 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 94 0 R +/F3 101 0 R +>> +>> +/Type /Page +>> +endobj +88 0 obj +<< +/Contents 247 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 14 0 R +/Resources << +/ExtGState << +/GS0 248 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 101 0 R +>> +>> +/Type /Page +>> +endobj +89 0 obj +<< +/Contents 249 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 14 0 R +/Resources << +/ExtGState << +/GS0 250 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 101 0 R +/F3 94 0 R +/F4 251 0 R +/F5 118 0 R +>> +>> +/Type /Page +>> +endobj +90 0 obj +<< +/Contents 252 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 15 0 R +/Resources << +/ExtGState << +/GS0 253 0 R +>> +/Font << +/F0 125 0 R +/F1 100 0 R +/F2 101 0 R +/F3 94 0 R +/F4 118 0 R +>> +>> +/Type /Page +>> +endobj +91 0 obj +<< +/Contents 254 0 R +/CropBox [76.242424 92.8125 504.84848 717.75] +/MediaBox [76.242424 92.8125 504.84848 717.75] +/Parent 15 0 R +/Resources << +/ExtGState << +/GS0 255 0 R +>> +/Font << +/F0 100 0 R +/F1 125 0 R +/F2 118 0 R +/F3 101 0 R +>> +>> +/Type /Page +>> +endobj +92 0 obj +<< +/Filter /FlateDecode +/Length 633 +>> +stream +xuSn1 +t+UteQo)`؀o.I{p.(v&M5EQÙ5b׋vDJk#N VbZ2+msV lO#xBG 0HǓ)Ga|ڽlldcF6y j9n{a+ !|<+u\6O\˟RLC]:r^@X7ݧy- +6VHbF&kzy 0zlQ!%- D- ha'Swl5'Jvqp]I`Xj>?ґn5 +X,e*Րdі4RSm ҎVD#1 A sJ;T!#s)_1'Kt/.zc]`GI nZֱwq3r*abZFD &5?ҧtasi]ItE)S@nۧ{'{5c.3bbbg+\ee.p-y.Iet]μ;[Q }a{_N;ȚKiO +endstream +endobj +93 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +94 0 obj +<< +/BaseFont /cmbx12 +/FirstChar 11 +/FontDescriptor 256 0 R +/LastChar 175 +/Name /F10 +/Subtype /Type1 +/Type /Font +/Widths [656 625 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 313 1000 1000 1000 +1000 1000 375 313 563 1000 563 563 563 563 563 563 563 1000 1000 1000 +1000 1000 1000 1000 531 1000 850 800 813 862 738 707 884 880 419 581 +1000 676 1067 880 845 769 1000 839 625 782 865 1000 1162 1000 850 688 +1000 1000 1000 1000 1000 1000 547 625 500 625 513 344 563 625 313 344 +594 313 938 625 563 625 594 460 444 438 625 594 813 594 594 500 +1000 1125 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 656 625] +>> +endobj +95 0 obj +<< +/BaseFont /cmbx10 +/FirstChar 12 +/FontDescriptor 257 0 R +/LastChar 175 +/Name /F15 +/Subtype /Type1 +/Type /Font +/Widths [639 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 575 1000 +319 383 319 1000 575 575 575 575 575 575 575 575 575 575 1000 1000 +1000 1000 1000 543 1000 869 818 831 882 756 724 904 900 436 594 1000 +692 1092 900 864 786 1000 863 639 800 885 1000 1189 1000 1000 703 1000 +1000 1000 1000 1000 1000 559 639 511 639 527 351 575 639 319 1000 607 +319 958 639 575 639 607 474 454 447 639 1000 831 1000 607 1000 575 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 639] +>> +endobj +96 0 obj +<< +/BaseFont /NOPIMM+cmbsy10 +/Encoding 258 0 R +/FirstChar 13 +/FontDescriptor 259 0 R +/LastChar 176 +/Name /F14 +/Subtype /Type1 +/Type /Font +/Widths [1150 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1150] +>> +endobj +97 0 obj +<< +/A << +/D [29 0 R /XYZ 144 579.939453 null] +/S /GoTo +>> +/Count 4 +/First 260 0 R +/Last 261 0 R +/Next 262 0 R +/Parent 4 0 R +/Prev 17 0 R +/Title (#1 What is Z3PLUS?) +>> +endobj +98 0 obj +<< +/Filter /FlateDecode +/Length 2340 +>> +stream +xڍXrF}W6;2`}1&I9+b^%P5Ejy>(זJ 0>}ynw7;kV~lg{33mWns3|toT嶪mp*VR43)B+XMzh5+Vtv[zj*W]ZM.V;sNȟd +ڪe[T6]U6ַzKV2@WJDZAT+[V9Ƿ{XҒiW֨k^17yߍ\Knr_ޱohwtEtl\WuyG޺]aSIaQki+I n!TI [l-&؄;%@i/X}S3z+ m4յNܐKguX,ktzqnfv`zp?\a&#IJ-{91ֽQ_wC5e>wm  \ծ.p[M1ADC(Ӹsm1%8*-TdQ7Ni{e}`B$Hunk`=$ &chVT,ӋE L[8L0_&k CS푱xF@8YAvLfaj"YmȸRNxy.S$Ce zoĹd"e%GzG;Yq+W6-XTMc䑞؃ <3C򻸦4o3A,O6mil}h$Da`w# ;2K5|mJ4Ku|iR/`ډa];&1R,V%~Fg}M:LTT3=Cqs-^c!* I į Y2*sI D 2oH<S$e25tHvGIUډ$V7"|Kםh@=z c\F'y-QrU(<`^1g"ծ/LT]וunzT))K/{d|?\W@&DW.MȸC) \ֹܗ,IL>t.ա876{s'%z0PlM'tȹKNPdms IљpSBZ}V {!IBӔ__w{hbvҔZM&!g~A[#p6kB[h"%ޱ=.E K} 6^nADoi75t'ACt')GH0i(Y_]d%s u#qFjT3a р +ZV `1N>I1?wzEP DጓN!߮QQ u<`b;>Nȵ(33|YO/j[m$=oao r<{l `zKSDl6An}~➫r>ODe|g_!XL:QǾсDٍ;%PҊ',kg,dRr8E`ٛC/mt<65V#'߻j4i~iQ \ FG|TAwV8XrZ&pB3f9HL K7|.e="@<|kf' Sy%:rgZQi+5Á*Ýfnt*^ @W2eU_ESN71١|ͺaY$]rBNz>iw\6|:3 Fiּoqv`/A/1E:-캬Js{X|* O7C)2{kN9!x;3wOs:7ZZAܶĂ3#\MNn?D|cG|jaO wm,2mXEZUi+ꈎ 9겷_~pN/&^>ȵJPR=-O,Ll-h>B[ (k^g]T!1S:\oK$wN\󢼖2ROP',> +endobj +100 0 obj +<< +/BaseFont /cmr10 +/Encoding 263 0 R +/FirstChar 11 +/FontDescriptor 264 0 R +/LastChar 177 +/Name /F13 +/Subtype /Type1 +/Type /Font +/Widths [583 556 556 833 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 278 500 1000 500 833 1000 278 389 389 1000 +778 278 333 278 500 500 500 500 500 500 500 500 500 500 500 278 +278 1000 778 1000 472 1000 750 708 722 764 681 653 785 750 361 514 +778 625 917 750 778 681 778 736 556 722 750 750 1028 750 750 611 +278 500 278 1000 1000 1000 500 556 444 556 444 306 500 556 278 306 +528 278 833 556 500 556 528 392 394 389 556 528 722 528 528 444 +500 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 583 556 556 833] +>> +endobj +101 0 obj +<< +/BaseFont /cmtt10 +/FirstChar 33 +/FontDescriptor 265 0 R +/LastChar 122 +/Name /F12 +/Subtype /Type1 +/Type /Font +/Widths [525 525 525 525 525 525 525 1000 1000 525 1000 1000 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 1000 525 1000 525 1000 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 1000 525 1000 1000 1000 +525 525 525 525 525 525 525 525 525 1000 525 525 525 525 525 525 +1000 525 525 525 525 525 1000 525 525 525] +>> +endobj +102 0 obj +<< +/A << +/D [89 0 R /XYZ 133.199997 451.879578 null] +/S /GoTo +>> +/Next 20 0 R +/Parent 7 0 R +/Prev 19 0 R +/Title (7.2 The Computer Journal) +>> +endobj +103 0 obj +<< +/A << +/D [77 0 R /XYZ 144 455.801758 null] +/S /GoTo +>> +/Next 266 0 R +/Parent 21 0 R +/Title (6.1 Denition of File Types) +>> +endobj +104 0 obj +<< +/A << +/D [87 0 R /XYZ 144 503.801758 null] +/S /GoTo +>> +/Parent 21 0 R +/Prev 267 0 R +/Title (6.7 Theory of Operation) +>> +endobj +105 0 obj +<< +/A << +/D [67 0 R /XYZ 144 579.939453 null] +/S /GoTo +>> +/Count -3 +/First 268 0 R +/Last 269 0 R +/Next 21 0 R +/Parent 4 0 R +/Prev 270 0 R +/Title (#5 Getting More Out of Z3PLUS) +>> +endobj +106 0 obj +<< +/Filter /FlateDecode +/Length 213 +>> +stream +xM0 E~G{ MI XɆ*mS 8H^{XB^06ӥx`w`;g8ȩWޔZ#5S4Ф|Hv,<.=q;x#WዘM79U}dC&8/2JDh{4J [> +endobj +108 0 obj +<< +/Filter /FlateDecode +/Length 3673 +>> +stream +xڍZr7}WmgjbW+N\6>HJa>17JԺRf0FїӍǧjqzsJ^M$M\]],qYqUsケ*Ld]]o^}>ݻ46U6?_~gO|ML]M*MM\=6xRExblTYɳ'VbYn.C\5?y(i[lsyҨm=F;|q+08{:t:4!U'?v:_e;V-~CV|N3.8I{w5᧜twX^Eo?0l,yN,2)RR&?6s <:ē,偕@YݺERy_inM䦴ax-dnxh0B Fi \hBE8Eecbcㆇ wjjKJSDGf2FBc$bF\ V|nV13r13[Z (;8˽<8oj3~$[cC$$RalF>O2qgS)ʠ%5m3*Fc--,)JIϐPTsC,#ht& +7aŴmr& #|$&txP.*^[3@KnQ 9۞h0*;7spDnme=$%>: ˏ5e3$wuQ&6Dֻṕ) ޮĜ=H֝;:G2RQpL~z0,x;%#m5O /9O/ uG6@!Nu\C9ʊNWju$3n}h]NMG:EɂLtRe2|1t׳Lw4L%3X t?؆Q>m:ڧ\N,PYN'5Zf A!Q=a2vR\v%LhއΜE 9yXR\8]gح{t-D`U-#,(t^_Z=hmJ v'DmSkCpA mV3.FTKVyw!~q] o6@jxYǾyA0awAZhGٖtڽcpN8frlT0jևXBWܐ[Ĕ ( eYD Ezz$wlBCܠ]]Z`bR>KYÆ['wMtb^#yr|;k6ɣB9*R$WIW%-uu=h5-EfGKU;/@qY/ +p\2w&FGkϛO6˲G}jSdyٵokkP6LWl +tI K'rcЃ@6$HS:%rb;5 2D$c~r?!՜/oo_//\sYg5˒5bPg"v@L?{<+[&,"HY. fs۾&+[d4d^TY%fɏgv'_uv6MK1b2,R\ +\ 2= {]?Ϩ+&wzǰnVwYZ{46֜a5O35B<4hk6kjzՈ, *raPKXG_2ʂwV¬Zqm5ef7*PLX;m Vj6llT&BEpN!^SW$\sVyQ>:; ;?t7ݽ9PC8_#ztEO:$o13{Wûb5i/M %0y7uYޗ$VfS' -Fhu60 ;<18;qw{}c +endstream +endobj +109 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +110 0 obj +<< +/Filter [/LZWDecode] +/Length 4 +>> +stream + + +endstream +endobj +111 0 obj +<< +/ProcSet [/PDF] +>> +endobj +112 0 obj +<< +/Filter /FlateDecode +/Length 1052 +>> +stream +xڥWn6}Wz»ħbwQ/Zm((m\l/6N;-_33t,q0@Qpxrf蓏.Ϣҵ֦Nƺ󶰾nچ5~7}CFz*ٲ~uљI6ʔU2Z\F&!k5/MPK4Nˋo$>9X NOVN6%}tGy1Z:6ؠbjѫF/v"[~Yae rrN1Zu@mT]egHvzv?x2,#0+ysu&8F|j2 v-#IGP|Pz|Qey5*.2C4Q>ILw/Lؘ32^b.&=cHe?^{KD]NEV`uX3npjE um[1`9337n9d6VЎ{<o`̑hNЮqRm:&BCe }<.=  $WCrS[>l v6zÆ7losdW[dy"v?2ӭqK\?Ht%gY: 7aW{omQ%Ǩ|^vGvN t +endstream +endobj +113 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +114 0 obj +<< +/Filter /FlateDecode +/Length 1300 +>> +stream +xڭXKs6W8ƛ1mʡi{pnmL_],(zR30~퓇eu\}7:UcFDzR覊M3eC#RWF{)o` -48jvo1.ҡG /{OZ#DoM#\w>㋕iDm݂}@;cA#ET ++EH; +a#Ԩ@1ǢH[ +~J~Ix'< . S:v|j^gp(jB@TKRf:!iN979%VqYWI>NELr&8Qç9iǭ+7ӳDݨb% FCy^#2^xߥwM Re+L<ψXcvpn8}>Vp88:Me+LK}d_.mǧhv]K9y hDht44zAǬFm9.9IJWn 5[Nux-erYKv8媻:]@d|fn4Azfu3ާinFmfnc`~naڴqCSʉ f ) woar FPA 5WGQ۷;*YSNΚ[/v[ӄ}fv+fM% O^7"܀V1e(;Tt_B +`ճmBYyƼ.S] vK.TE. V X ڔP٨梗̀K`%@秹ZSoa>hhG)++7[Jj#X-,的[͢~S .jHpx6'WʩC+֥QR+nٵMT+XC  &\$BR7@m]6pGup4:PÒ +endstream +endobj +115 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +116 0 obj +<< +/Filter /FlateDecode +/Length 1367 +>> +stream +xڥXKs6WH 6NqL\!%MlL~|wzPx"oo8o෨Lzt! +Y4wE]NJP 3RNx9ngI^Zep-°/wԆw=õK ^ cӞiot5J~d nHnR^`&M?saV{L!ePVA'~ +P)ޠG_A.B]ܷ,.NI + f0*)R}ť0DSO@>riV֧ZWZdL 4E +c'r}W+!Z۞2EK A^JՑz,W)KUB陝iuBk&q _+~{޴֯FJy&7) Z:-C-:,I @ }]Ǩ C|Cѻ^U8jA4Od SW @b_l-.ܴ?NqU#[ +*ϏPzt;|1}9ّ֣3ac}CL_M証\g|~#e:zfͻkB=3 XJR; I3G,gɸBo3%BYqܭkoX;^jICW|¹GA-u8POQ&2O2@/yJ5]E߾/TYOr/ 6?wUs?[@I +endstream +endobj +117 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +118 0 obj +<< +/BaseFont /cmti10 +/FirstChar 39 +/FontDescriptor 271 0 R +/LastChar 121 +/Name /F11 +/Subtype /Type1 +/Type /Font +/Widths [307 1000 1000 1000 1000 307 358 307 1000 1000 1000 1000 511 1000 1000 1000 +1000 1000 1000 307 1000 1000 1000 1000 1000 1000 1000 1000 716 1000 1000 1000 +774 1000 1000 525 1000 627 897 1000 1000 678 1000 729 562 716 743 1000 +1000 1000 1000 613 1000 1000 1000 1000 1000 1000 511 460 460 511 460 307 +460 511 307 1000 460 256 818 562 511 511 460 422 409 332 537 460 +1000 1000 486] +>> +endobj +119 0 obj +<< +/Filter /FlateDecode +/Length 79 +>> +stream +xw6PH/Vp + +zF +!n + +!i +zf +@aY[ZZ*Xf +!\e!Y\!\ +endstream +endobj +120 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +121 0 obj +<< +/Filter /FlateDecode +/Length 2172 +>> +stream +xڍXn}W:u +1Al偒HkǧNUύKyLMuuuSo8y7Jk3>'1k7P6MӄtsU_(]);MUL/l{cCE+JjuI/ϟٌ3^S5;yMLBӤvE:e5aOo?ؼ*!{Qo]Y*ghFm8?$pxՊd^jjjћy͟ma:vzDuMcɪǢVGV{X +SDј]]OJ> +cՌl:EiNEE$o`gP7BIq uh8tM |P涴Rx_ƺV[HV6ъΒ17yԶp]hD6jGt.Ve.!T$ +y 6CiaUF+H!<^TsIVؠZDY<#Sc#BՐJ!^买K ++T4~(0պzmڳ>$SQkD}GZlNo)W}xlhploE6mꁀ, FnʞYkx`쩵4>$R+7nQd(gLkiEr$d!R5B9 0F09-.V*CЪS +S#;<٭Īƽgϒ3#Bc"Q=рJ.fĿB4||iMD 7􄏏>)֨o4c + +JHbnaC#2(i!}?P2j8a!)h_EvҞ>^(i%(l_t|p'{L Z)Qp9GY X}"n[rYd )V Ӄ"ɶOeA,)hAIu U!` +k !*> +r|pݦ3Z$zAU_/K8}B8 lcl0W&JJiȅ4Pb&YQИo3]MMa~6XC7*{梬HE#9̡"CCl LyyȌvRw +3 ybOn>+kTBN[؍AW.ameњ+vRY*? DźjDP=sgګJ@VGC^RF'>ZMv9SU +Cu<~HLAl[H'w<7zh>Q1[[0p[iho]NzKҏN]-eaۊq;ABӚ(j")5q3zڋd +*gERmL?4 +iRSزhN:\et>'UNJY*Qj}_h~i∑.tAt}3 ^C4yݣyU9JmxP(RK$p' VrAwOF&OE\k--IO)$u.rqU`.:RW^@;'$>5ĄkAMСdj/ ~2x^Ǫ8I3Pʚ@r8o@D +q$w;W#g5NN> +endobj +123 0 obj +<< +/Filter /FlateDecode +/Length 2738 +>> +stream +xڵYYo~ׯ[bdw>c'p ! X0I搇3|Uռ#˱>뮯jm.0r2R_Nn.ck2ik _Aep9\(MyEYt뫗ZNѮ6:\\^z_VYT>8,ץzs歚`ZOYn[۠e^YZ~9ooc &.ZȕuUB/o=Upuhi0)<%n>b;jZ`/)v/fZVbTyFdZY)Y͸HFaK$m3<3[eeoUE.L {%"H7^=d ܹtnp1|ָMA\WZ/fk]egI&Wr\ |q^n7 %&i +1.6-c4tUdt>YQK{J֫5[(z4Em4Slva+*b4B3 )4ǃ^֬Gy63Eddd]گx 1Wi-[{W/m9h.`sEebȷ؇?͉txsc _@Ձ zۧ-L{:nE;V?fF 0>]Ȇ9;BlNiPk]"JXفa04΄ubDήc6oin/ܝչyB礕ҽ:.\?M g5o,`C< T< Iʪ\"ҌZ"g5<Bx:5Ͳ'c1|l`T8ж|L!佇bl8=~q޳lfX6D9$!>yT7+p^ְ9OѶ*aDdlDy#ou#}(mSyLFstYkK ي< y i[⁂.+^u! +]V>-.b&Ŭ92F6&-Fq@_L Q̙4pv3A98'emOƒ`5ToHN۱(V23_+B=vG|k?/wv? )zW[uH6j}yk[>vՑ|р:iZK~>65u!#c$EnthĆ(i ^&NGyOP3!4I-&o~H&HzOsG  t8/r+FC)!bXieahk/?: ChT1(%9u3TK)]^N9=+G#ɐQ{^2AljKGФ&IO>-jg*4}"!:b\3m+,Q@&-s%m7r3k溊N:Ŷa:S(9^^>ڎKz=.HF\_}̼Te~ ѰŔELגS89MH01fHm1~.hυ07%#I܏R7C nY/p9ʉ A2 u]jn֤AֺUnovrz&d=H`%b P+`xf3",d,s6TH⹒巤^<ʴj:0Ǫ"50؏uIwP)_U!v}'jblK4 qd@N E5cxo +q249x6־X4U$xWrok;AŊ@MIn!|9Pۂ ˋ߅yOFCϗz&ukT:' +wp3#I+5-:), 7 pj5]4L~ZvTТ.jRg9^ OH2&Jضe֪+z_֯7?}ǘNbF^4O?tfM`Q~[߇I$RDͷJjyQiH6 aYx-XhMy+i/[?$3kPɻ1#iO{gb]|P.yJ.1\m.8a&[Lca"UN2/ƳO +endstream +endobj +124 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +125 0 obj +<< +/BaseFont /cmsl10 +/FirstChar 45 +/FontDescriptor 272 0 R +/LastChar 90 +/Name /F9 +/Subtype /Type1 +/Type /Font +/Widths [333 278 500 1000 500 500 500 500 500 500 500 1000 1000 1000 1000 1000 +1000 1000 472 1000 750 708 722 764 681 653 785 750 361 514 1000 625 +917 750 778 681 778 736 556 722 750 750 1028 1000 750 611] +>> +endobj +126 0 obj +<< +/BaseFont /cmsy10 +/FirstChar 15 +/FontDescriptor 273 0 R +/LastChar 187 +/Name /F8 +/Subtype /Type1 +/Type /Font +/Widths [500 1000 1000 1000 1000 1000 1000 1000 1000 778 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 278 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 500 1000 1000 1000 1000 1000 1000 1000 1000 778] +>> +endobj +127 0 obj +<< +/Filter /FlateDecode +/Length 2761 +>> +stream +xڝYɒW'"ZcD]}D .z{Yluh,̬̗ S>ZG}4γS*;8Q*c]]|-u?G`Q.u./E e˩s!䷅Dq> am6zXC]uٱ(-O:YJlM-wClXNjmWJAWc|1Օni튠9S%[Z^[ ̬ _DbrQ61bWv-dIq˛édr(Q!|i)d>CN$RpV<`Y8''0}W5|& 9S6%L4y|A6{D6EU{wqQ=Qt(V'~x y+L%T;d6[s'uw%.R}hb5 3N9҄g އ+mS~=⣉85.ɪk,my풵*dio_sWRx92Q,zԷ YC|U]Ǐ 49Iy<k.&20~dA +Xx{vʔzSzu֨~}E62o6JCPpBotDa=S0g"lf=VHD 6 F9 +_[O]Ϻk( +}&cKo-ykP] a-ak +m,*@]?Jbx b"I7͟Q23z/CrΧQ](t5U( ?/ W kjh#ivKfz1I G| 0ve,8r9zT% N+OpX3'L n`.9kL*:6›0Eqx/&2K-54z2UG* MxRY^"FO TpBV+R-RaI^Xل {|T }ŴFM<ƕ7fE頻{ !BRAg̒~ kq8Dc`_n OD_m"2pu<\=GzXkQj %lOm1L58zuǹ +u<&4vi].}'Zw{Hqs|MDQ_87gyVxI<0/}o+kXJA쩖l]u9j.eUІE^a9Fq@?. +}gr +]v JiDZ$C: OKd>5'>B *PVF 0%n73ѭ;}bI~(z4\cXul9F sXa;w#y}_P^Ӑ!}SNfz飇kS66U2| ;.8m(EʱHg>ߔ8o[ģq(r$APTyoDs<džOh SHY,\*M6cB@'7n?]*E;]0!A}Z_U7c/ǣR<@j(S"_P&eLeYU8=FM@GEn& ;=\cLDi 3Na; dmB(aj촕"AK_GMLsCJma8+"`⮝jR; ++t^• Űh +@}r!pj<]p H* +R +\ԡb[6뚾n{*ӷ-^c˧ Q42)} +g>~C:l܄KϛMqv}o13,$= +zN^zC=,MGx85H> +endobj +129 0 obj +<< +/Filter /FlateDecode +/Length 2181 +>> +stream +xڍXے۸}Pހ*&nxSUSRndcC]"qF|}tif yi?fu^dMM⬬L^zfz&+/o?b|^cpuz?tB*,V^}љ)ԧw::5iSufgzvMG`~域=;4r_;YB2=*+uY2ϋ%(~aԙP;VTtdj ,vN5؃UGyՈLF,sV[T5p]Оjl.sZR(I3F1fAx9?Jn:Z f0;mE0FmN,R #~٢NՎ5pJڴXH`!.hNJ %GW≒kʞImZ3?4 -~+{qior +EAm]̭N@~>?f*@ dU*X ^^]2hGo3i":m‡bq խxF +ue-dnm,J: LǨ]+"hvԘH" D;s +vةNC436DAEUo,a`)Y׽kRh<0i D=@ Яk7~öD24sZ(M&j>W)6$ Nj@Adj +!S(́&=IR`̖ɐPd4Z?~qd[1_*UCGw[6@gNC:1mJ6)keG+$m' 'zisԔ&_y/xQgMW@̤],f(iO<ȋGEMxI3=vQB4FAbueC)6~b?K(GtfaCY&XFddLeحFFj{&n^,cqN1wZk`9p830J눹nIe=dFzԠP=?̧^t"+Q݋ P9X)W![QH.V|vx<9bfԻ6{gNnot%Y*d5o=<=OJ,<Y`ڪ<.addk_%(k@wRwZJԋ/u>zp%_)iړb_k'[Dǥj^[eY@Fc- +a2(2۵|ŇK LpK}u$}r]NmHv˭YNʖjIG 96xF]|P>՘ :]U 6,v _`b?Ce`Y٢2< nY; Z;Uy$j#E"r\t) #6JNZU# Ñ? cLt/  ~0&/C]eґ/J?jÀ`D-NΪ0?MINx~]Y{Mtž.'x RC5{QCni8w z9{g8MB5tca'>zsW鰮+Bdy%}Uضaw7 +endstream +endobj +130 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +131 0 obj +<< +/Filter /FlateDecode +/Length 2331 +>> +stream +xڕXَ}Wy$`ҽq{t‰]uN5)i<6 FlR]]uT5`&7ts1q&/K?16IQyi)&$Z;/CNFy4q! +R)c|bS1}Z$mZ'ǴJ^e[')oNZM:nOg)'ӹla}<X%Sy$m7[r]}(klB`܊E]neSkBQtڥMQۆd/bC2OKk|6hdFn&X[Ek2mK9Kix'&VvI;XZع)g./F;!b4ES1߻NU.N3&gSmd y e/GKK2Ox]odo\M4+ ]8ŕP?ޫVɪܟk S[%h;o;YٽU^8\v2NIfg,Ī8sf&ITAb>tPM:⟯kSuݜA2Q|ƃvlCw8>NyUgo)᭜a8[XB*0[a|h<Xlu7Q~ϊ_-[(VF^榇 2㖢EW(# V4Ŷs;l*+$;p>$*Nz啾ʆs{E R|Ys +/V F ^b.iY3Nk$'=}QԂ9HA~N|ݥ.\\R +D+AjdU*m1 "x!W ?Q5:zV!<}dAx + _CҠS}!Ad1 4ۨ *l Zn`tWC6 QhmZ~ hA*3U/Ʋ {<7D_ЌDOcl/q7~IzrJ@Kvax(,s t# Abܨldw@&/q=7ؔWb#DW6Dž]muiK$OٚQ#Μט^lQ>xU QR]xlP7!bJ8nPiU$䄗|՚xR//;o,ڳQWqz`N#pCI!Bu2B/bUH&^\S~QLp3|ͤf?O"dZPn  9;ɞ>ooțsʪW"QQ-O0ryBbr0K58MGs IIS%(K:&|2N^ϔ>"oQt"YJ&;N aIc{fQAx/ߑj!VtyB;fDVN4'%HY3<$ W *Պn5aA֢X4!R-|%W<.xt4Ip?I3ԱbT+$zJB޴ 7׋w +Cr?7S&&!1-:$)#-Ԋ4A+$k\8qPJv/ޔ[,Zh1KJ(zPEːL(i'7NvgE|ЂCVKweeb.z_NdiOsG +F@ACM'yK_"KÞ,7@H1aRr5ՍW]aA2BݹoU\o=//YgʔG2Q-uRo#0UCnGoh %@6oʏƣHe^"cO +$]!$4>Y7\ Y[r_y"Aj}?8edY=1Ka$߬g`C,8F|LbVwO.c[si|'h$ȕy1v:"hbn9PStL~ؓJ&^f,_|<.;Z$]}+J1gh+4ь1/j4_̶!؟&i"e;^͏E3koi@Zb( nbቡECm5; +>k?H<$ojW kW?w xSxB4|mDCP/1p?p:qySzr(OE<}_kv'/ +endstream +endobj +132 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +133 0 obj +<< +/Filter /FlateDecode +/Length 3482 +>> +stream +xڝZYoγ~$/!%>IA]Y*+AlQdhkWc4R,Q]]]WE~UL''wRL3|;(&j2y MaUMʉT^8V$?'Y +T>^(r_RL43NtIN?Ni^%O"m*1X~YS&4Ss<* \鿧?!Jer[f-\0 e \6_S]'mi[&{:1UkS X'+oT CG:o*FhmMk;ƈk(G}JKRc"YokM#dX +In"kW>!2V(𳦵K]/͖or]X$S8J` |*mWX 9ϋ9?airOX뽬--w^a+bQ4|=VྋGؗ4/7ϧ7~x$#iY) }{h Z#5i0X {$Z>23E㒇eL 'zzܵccsW3_AurĪE4[{iNj\rս7g Ap:-+ +Te9b yE*\Z1Um&5mfCO%$2NslIyb6ˆT͍ p sIDҔ*G2ۥie=G^_<2̻›/Z1/'49/ +aLVZԉSdidNl +27!Lrms'qr*ԑh5,1ac̬x q-{ggGJdgŋ} e.I;P9H Yې-9 Gn/;:<,w<-TW'#CGⰡu^2 f33[4;&>c[r."Xeh% f1C&I#?N txF:*JXqȤqsqӫX&#C=XX lͻc8ilwvtH$@25ٞH.>a7>gX|s\bf!)ĨD*`0>/#J)_qUD PkgmACKBt}.qzYcp|0Gw0}"0E<1ht/4ZNِz\bWn#)/pYnb*@-0 1$JXH0MZrT L6ݷʋښcN arWծCQsQ*dO7]s&#V%ү +q YrXV(.J6xˢ;a*9on9~&sFjHl,Yg74puJͬ&g<nT稪7Ӈ/p h=%_ŧWSZ* ֵ,ڎ@@1XU耤FQQ ?@Xl.%(s[ ΡlԂ=_-R=kC bTH5Džq'r*`x91oO!UGJj@.k5=lipĮ!RF+T\~9sQTځ;pxXng.5ܱ}; .bw/ ppi-CE#(ccE@CtDtMvNE"s2 j +%\);6X4o<<e@9{VQ2!,J~kzX%Lnna4Q)jg4Ir]1q +B;]}mNY>Cц+`\URė۽ {|a\lBgmCpU_ک[ldA?s"Kh6JEZ4Ȱhqt] >ҎJ΢ /:ǿ iЊs_fWEgH#} lԠ\S:/!_:"@!ͤYcCj`0k= `$Z$19p=0QMs6lPNad_.9wyY-نRbAi5$۰iۂ%e2 m*s$msK>6]fɛ{fǒr٬BS1>pA$G- Ƈ0#6nb+d>"^n|s*rF|MbB*'=ܐB5JIV3V6|퀑TW^ K7ɋA5,B]=;½FRz밲V9l&꛹}'t&߼mۡn3wiKFr ]ɏ.} ;I2ErU;ӕsqM564 ;3U->;/Hze2t'8>>#C^0ZXr+_IۢE7ĚG>3C-8s;Bh}\'dg-2!QГ4lnT65>P9jX4_EoȮߎoU;G&~/4>諏ug]&ׯOWGO(.JsȪk>T +fS=Էt,?00Ȋ._Tso=M)Y>|w!y,FYxZÆlřUٲӮ.>Rܡӓ +endstream +endobj +134 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +135 0 obj +<< +/BaseFont /cmmi10 +/FirstChar 60 +/FontDescriptor 274 0 R +/LastChar 62 +/Name /F7 +/Subtype /Type1 +/Type /Font +/Widths [778 1000 778] +>> +endobj +136 0 obj +<< +/Filter /FlateDecode +/Length 2855 +>> +stream +xڭYrH|WmF=žƚ=<Z$А5ͬj\݇ GP@w*+z{fFyh|$?2G㫣:Kw>`:/~Il:,X&9OM|O2㟱9{ybtSg696}TjQB+䊻F6 &a,-'j׬0 Rkt`ܥVC4ǯMV"`A`Km|_o⒕Edۛr?dR[$cݴX{^H 5&Ȕ"WW y,vLðM vbQ|J.y=&ĽiPC Kw1E[>6Mh:jp3h+FռpyTv (!\.- +]eijI~V?)(kM8;٪.|\\c@fH=V;:#rջTbi>_N|<&p.9_=S?bѺמqv+N^~U9՝B.leݍ©w$ϠqgT1hb9EQiGD/ڸu#owQkWhƝ BWý8f""F<̌3U/N`u\7Z8^g=Ms4se xFPpwXᵸTg8D! +E""'Kjd,f'3UV/ޞ}z{~]y2t!t ) ]r  +Y^`J1Hg{[K,ߢ pak.+ɖb>;-S3b{FW $^ӯ~9 _I[dEg/n@2TK 23/z㮔3 VS蚹 `<4@PYBe󙾭 +]QPqzc]T=⪬Gxӵ׫UT_É7ϪPC.E :A |;@߹5-_~Eo ^CLF\O0j%SHt͟MeKh +Io7.!~'ةn(ia<3XպKpTk&0f;:Qg +> \ՍG@[VT6v?d/f[:*p/Ӄi6!|99={{nY᪠ ŽuhO(Zxrzm +hjxܺgҿ>ዾrvN( e9od04e?ʀ9\}\Z]/+VO:qznp7,3&>`X\{g{N6@:!VX}-{[x$(ރxC:dJ}j7H)߹_eGQOƢA>M +pPWbpKrĠ9I2 <F6)}-85z*Rlj/T; fP2n)ѴD&W+XnzpXk*6J Ger3b.']Ff;'{]v:Z65 dL:r} I֛㯹qorK&jZ|KO^>]F`*$!`U2&/Ϲh. 4D$j%G1CM_= JZFx2:wA΀Y\Є́ޭ ^=mUEz sicu5kLbr|B86R\a~V}~tl9bռ l-YCJA~+ĒRhWLҟmF-?[W29k~?I"o!){EX7bXN)ck>}]Ԋi9&読6 ΀Бul}-9"闝aZ#HC1áͻ\J^ +__:HUlc:IgϐwӑЉMD}vTY;dGE^xLDvD:*Pm~p(#j*?剏@U#QZk+A!hsH?>>!o=cCȤ v|e%u >'K?1!>Ec)+Ufm.@?hӳ9$ =EƫyJ~.%cZRԦmfLkI:u6DjҶi)1[%z$=!-YQYEX~MJI[\^. JEuLSb07LFz!:)V d[{m!~z8634jW?zI#d&^b%t4@|t]MWvZ1kFoZjXmGmMo夝POHXD%5^U֬;Xj sNZ*lvapHåJ}X_ԇt𕄗Ұ3lFxgvJ]KlN%mn@x֗Gef s1t5x;~ +endstream +endobj +137 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +138 0 obj +<< +/Filter /FlateDecode +/Length 2953 +>> +stream +xڭYKoW({M?  {ׁrŵD +|XϧE {cNOwuٯ|sj|B)goS}:>[Z*/mm+N}yQx:;Q1~2*Љʻ7Z`mvUǬTFA(+u1΂V癡^JS_,6]Ъ j5^zj^qBlEesWYf- 8J09VQ)fR%eVu!ULkuCZQ8td>Jdz ZD;ub* ɶTnD.cs/#ַPN8 n*-'-/|0Opt +^sDĉ+#toԞu?麨j򆲰0a8_)i\ иﵜy3?ش-J&uqAckq䷟:|{L 2]t/ʩY gI<$a4 VBZ-l[ &VD2`zR$W &™ +>cj+~n%q&'1"ʿV&pf%%ĉu +kHGq.ژd`(*2 Wb9\]+y֧]}&xQE +CTTM8 ƻ!7<8ڐi샗rjM$FQb8$> gCN$tCD_t!No]ŎP +HNy6P'{Met=N$ݦiզ,$y7&M~ +C)~IB:Z?s./T0x1UDįweBQbXc"LqzGDY6hϱөd#Jixi βqpif-oc)۞nSbŭWjw])`Z.{<6!lngܕ~eo=La}|5֋?\3њRFRN?y +>^ί4TS R S8i+(i9e>ᨤNG"B +fK(<:i7=YYCLJ;ZgرRHR1jW0>sﲄ+r ԕCƑ\r-ۚ*mcBIz%3?_` H +t"Hj% +f U XD>9 J`vyUT8`_j]t2[j&VC-ѤVH{-4\m9в@5&g[m-a~tQJ9¨3t*&":<¶-N `Gp!(mpzu&x&@Ford q|8x9%5eaϵ5M<l6%72NgP:%#T9+kHBE%n쐮 !B2".9 +xpDd4_ǭ{&r͡XH쐮!*/1Q$nHzrG 3&N| M3=@m*w*,S+/3:!ZuAVwu&{zZ´dKǝ戋I`Ś>qG%*9o{?2trx;ՊzEC+mZshTC"ˆRnd{a +ь X̨!hYt}9É; X85WCFˌYh#%Z:"@ؚduDRg(d&.gͪG8/wjݠM 'מˮ,>TؖiPz|?ڽ +endstream +endobj +139 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +140 0 obj +<< +/Filter /FlateDecode +/Length 2008 +>> +stream +xڅXn6}W&QD颻hEh>hc'vח4w M@(j89s0o?\a~'f2}^OnbuYn/'U]1VZ[ž+W5bɔ%Se+ұm8WbZ{2,Ka#޴S4:u\1˫'QW6>bSz2_?/*f_chdirǼ!1N-A +Ӑ+FEa :ΨHZ-bұ0Vz}"cM-0/L%zcW;K ,0`n6ޣZјڲGd՛}>Ձ& ;7^}l~M^ݬ֫vMD+DZ=RTv4u0Bp9rE8"c4e8̑iG0/! $ZN͊>:/ ?3/4)7jf""Td_?Qm2.?ty;ܨn5~d]:lprO/!$vCQDDb߬׀JYL)ւQTٱpOЖ XgW)ꢣfΈh^!?\z),F(?M2DKVA4-U8b"l (LC؄Ok"h$β:.(~ȧl-Uֈ'h"!3gv[:όҽoIb#`2C/ 4=!VvYpĊ6^4Gc{?>M9'w'{.U@ZBLc`#AY>h LwkYr47gcׅX;ȭ''kvK/]cT>&/3l59&m>=ܦ6h Sr;Pq@ G$v݉jW"g%;$TOπyt do-툨'T, ~$ 6&|44|lWÞ\n6rnI+Ah29t҂qw+jܮ9[iQCĩLIŸUkV6}iE~$ҧk9͈ua=#g5E[h.i AkR+D9$Z1$tE9:#mkGS zRiw}1SXV*$av!iú!!AB>hr@"b?À +endstream +endobj +141 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +142 0 obj +<< +/Filter /FlateDecode +/Length 2976 +>> +stream +xڵYms_fwL3%J׉I(i/%>tۙ&Pnoo_}LҴ^ݤrpY%U/S'߬6Is. ch"NIъW7VdYc?\r3>~b_z㣸4 }>5p0}Ku +0^߾ҿғ2Eqen?/Z1 +"wx> dNzX kգȦf=#%Ymy*Bi>Def,{G{l#W6$45l?*~n`;a[URef)$bȃ5 lhV;ѹh2m1vZD]/u99r@K32y)\l]Nek=ƞeEּ}{nFi);̕hp1NUX`dzIrؑtDIwI;6c#C %`n#1"}%'q9$SIHn(*x" xlReE֨'Z8F mȥ3<ٲ 6joH$}RH'VLXr>.u,Sx+[R6NPDZr6)o -orӚ)c|zANlB$wA,d^ 7*#MIL$Qa{gdbB^X8ɿ,qPRyirKP K4''߽!d@<ϐ*?){fS͟[wLJʒE<'c/Pg8m,J oEߢB. _ zI)P&taTsES$Y;'N0Sl噄8Rj6 |$"5(3o_/x$ZMκסqTG,;o.UUCL'*d@!'=j3@*Bqs [#s hQ;Z <(*H;2ZJ!thW\lq'Aÿ s"aYKO,`5fᕹhּfXoLnCKARy +ōXv"eU; h4C[v k`BBgSp\Y#̈́y,Z(MlMvKG52"W~|Uti Ht!siha1Ohğ!h=9CE2ɼC\쬪xVӁbYȳіb{zܙq8[Гu<17pG7Ó j:i*%:>n)V+SZM+̱\c3Vb!뤿훹H2=*?p.ɮOelEw`֌h 6a¥іNK;F&l(V R%JG9UQ2;LYFoqDHd C@QuYonz4PO(@ L)kR%~|w|Gٲ'sF3Jvp<$ޣ `&!S^'wӞmݫwn ;IFVd~A (jǮԳtDYjaʊkr +L/]%/ܪOFwI.-(!v2}b?0ӄLWTn+ Ql["%CufR9WdC<;TpA vELm+aa뮠d?e.ЌI \1uMYiNh$mi6Rz1}f +P+Ĉ&Bwb栽NddStĹk]% 6,[D3{ނ"\""s˟P}v-ᦈt&BXvaJF{s%~- t"U67"gQUS; k>˼E9*S-/(5G͜lG ySQaI(E)r _lT;Bi@&P?aw8Dny.4PT'" x?Q$6)ߌĮ,l%$s6=ÁHƕ$\=lqs=]'FܰR^] )=q/DNtv>M99z'Fm)#gDC6gT͗릁2Yjx/EÜ7Mp/F[}͠7i[! +r\& G(nm/Rgu Ȥdy}ˠSۋ3\h2@hFw\&ҎV;$#:[蘐M-q[p@V]~PAD?y c綿|L N^mlGNXwEt +endstream +endobj +143 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +144 0 obj +<< +/Filter /FlateDecode +/Length 2475 +>> +stream +xڭXmSg +Ud +-;WTaNd#䃐$NtJR./yקn߮o-mwtiF'7*J'#}&EUU=>+uʳʦa(*58f:ʌuWeVdr<+ջwG:Q]f%^l,M[ʘl[ʢ%s̪/s[LiхdFeƨ (:~xMix1s81}VbCWfL̽p~b*٠?dIomX.I-UpJyٔ.M?Bg?ꞵ>-ԌߥM1?K6!P 4y1 +O`r(B,o"yY:`.@}/Twe䌵W🳓? >aDgl{tBO3p0n8~$oc?h R5i!ꢖ~e"=>=Ov/)\Чޟ $zZSA^Ջۗ_8O{j>ykXWHg깷HHo;Ȑ,9O$9Z.A2fEKbc+j,_'\}:Ֆgܨ5OܢPSQt%"2Xn#Js=0M`ufG%cIR"'j:"Cc&8ƟkU5p'L/Ktj_*QR82AC? #Ʉ5ǵ\K_VreѻnNC`DL]3oZKYۚAT뿔 lnШ1bVzQ2u\nN@Y*i4bL NXR$cc4NSo_6){GCwv9ֶx?fW=:4;X9vYӃq ,DoxeAb%B5$= +F~sRINj qDPL,A)CQ|W R/Qgn,$OVx9!Co[{ MJ7y[jQBj6G/"w%_ԡ.O Z֮&^6Ȩl̲ N}tXz$f`]6ݠōeIc)*&(RuZg+7y$C'{&n>LK5F_SA}]eء_ +endstream +endobj +145 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +146 0 obj +<< +/Filter /FlateDecode +/Length 2920 +>> +stream +xYio_!xL:`;޵7\+(r$1"94IֿO Mlgu=S~z;}19,ϋ>\VYUӜKO[EYN'M2I sF;&o'?$^M^Q1ImiMReJZ+LN&oї5N=OL^5)/߼RKJ/$am˧Ol*˴'4΀Nt.mSX}lfT h~R]\uCKWsjr6F:NB5X~nNib)X/2m ?8ITg +;Ξ=:KŎPLBtxOrә񇄕r KvU'Fg8E)CXaVu%K^e "ဆV5&hB y%7.x/ uqԟ$)w=b2EFM'9D|ի' 5w{g2~<|YUkw+W2 }W ði9Ye^%-<ȪPqO=ԘLP _&]Uoy o %: a.V$*1p85)M4=(U qY9g,'$G+/xƮ,~$$![-D{8o򾎏ʒT +酻M?7р#N*J,ƙ 8ٷ%x`׫E{p/r#{fh ^xqIX16Jw#< npGw+1[f}\ oð`/ K*r)_J3aDÈ)j&x8BSx#xS2s5!6Ri8"&$WmbZmt=8"S ݛX2-*>kW?݉tO2]WջERъhqi<6 VDCص`MQY&gq#χH\PSqMDxrQxxux8~g,3c}8#եU7e DQ k KfmayFjtC\K9d5}VDc_A54aUѵH쵫^G儭w3>m'YצnEFFʎ9wr(Jөk6%+Jlk5  6C| #gB#!}$nGU1bXtb"e8&, "ϡanrWpK,+!DZb8:mmۄ8r!{'CopQsX?E{q71K%E8oos n'yUoSǎEԺ|n% J))xCS53ii;:[]{BAQ%țcd xq|Q>ՙ>`2g|Q:0ʉI~# ;#Rt_b'׹ik#?̸Jvb/]e^sF"a$҇S80D;d'8|7|=~v I+ڳǡ=| g4RQSKv.Е9Х-kа &Kd *CprqKDe(^ {&H6ŢnǯX6XH>vgh +y)Q< :eZv4ywR ) Ƶ\K-lGEklGD5Cae@gEV᷋7mUecNNhiCEw˨ÂWPDEtka+qĄ ٶ"!RQ^׽}?[JlծNU DrDLźʮu.d)oCmMɂP|VXODaC߄((mI%<_ÂSФʂ)ؤnv2^jC[ J2RJ=3-XjGcz!_WGw5aA +$ά#2*ʫ2\c^?"`"Wi0N=n0;Xtd%OE={>':XP=^d. ȯ'kny hk)v6eɫɿ +endstream +endobj +147 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +148 0 obj +<< +/Filter /FlateDecode +/Length 4297 +>> +stream +xڕZYsFg +_áC%'+!!E2nt9+qY,//~K\:,X&pɛXߤ69x6m ݏi|NQ43#&rgpz^q!|(4)@:dIЃ%cSd\R^Sz˓^z)M% g9Kgǒ,MYA$-:urK,3>P[hB{&_ rϣSer͂q5qڪr<)t#Uޢ&e}[nS79l +apB3.[tIьݢmVzWuyթ˚Md&2<ɚjѐLSI 8BC)[2:`ur\hYl\qr}+{8j7t|dwau̶hgЉF(.X=4.5[AX4&lr5423=_ ghz3 E\Zɳ`[_?\`c"j +~Td+F& m7]H(<- +wd{[Ap`ȠNP̑r#%?1F/ `PCS$N|H:.0i%Bpu%Pˋz{fIB3 N_(y"I /=Uu DZhV@Tr} `; ;s E[c3.ee ur AE[RS=T3ҢCRHL= gKhm+AT a +$ˤmXHymG2o%^$aۃ r^_ɨNyNj,=/·\ϯA2W|ж?0tij{Jİ[ P竹ML )zD 7I*q(ێ!ɆA"Q~KUxR{GpEѼan^2AZsmjeuy- ֭ĺ]H}͕VYAwN,!S f +ٛPM u-eX酯KZb 7RvYM?@A6tZYAŽ`h|{#AP?hݧ!J3P*9,LD Q5_YߎqsҦlLq^ - 8N[yN\,",h2bNX@(uOVtLHik\dkAYahTT(Frv*(=\^0ij +Ʈ?Z͉.8G{EJ`ӊbHu=23q4S[L7RCZ.%MC> QPQ(T|r*8J Y֫~WS|bd&/W#2–n fw=C2CeӈTƥhCC?kUsz$+5by1(i<W]& ]PKiCJ$gӋ/ޟ=_Ũ2k+CVkR2X(V?K"d_D@A9SecNrL\-[r#Ԡ|= @&d3ܠNFp]7(ށëg %w1JKUDvi2@ORϤsI^K4TLhKaF&BxEWdfd~;K $V#;`vq'mģſãWp%BEӈd̛WU*tO@RH;ᦋ +BIBK$Udž9$xBCL8XR +8Ul^a=BE+giWf&+%>2wzyr0d[6 +1=vz:BHF1{Յ6lEwPЁ.x:Ʃa%!]0^I2 +>.E !~ZTEadOs:Lt.7,ly ۫4 +nDd'*Ⱦ4CeJ}jT \I-LPUq*@1cgq\&rlEk8dYmVHIt BdbĨClڭ //є@G'"?z/zf&΋q 09̞т 3WC ՝D.r@SSDʱUR7p%="%P~5x$jC `I96$iBY'=gyшjXV}N!*hHO.Q),F@ۙ&;R)w/Q܇[Q;En\qMOEbymn8!*:n)Y٧c|un՝4H0COxhP%TZ9bobO6Xw]FՠKpնg"/i]0pE8bOs8kBߦ +b5m-ā983v|<<-KZ;uSdP͛gT9 n7'gփ1{Yf*3dB WaVOq6TfÇQ|x]~݁xx!\4A6gc }k$h;vu*RyᖵfVH*oC1ͅ!:hB#h>hlu ճxD<~,ئ̱z ՞wKxh$ݏhg{0?|1dH:^jڛT3!6Z]̷-Qz/w~Q:7t +G !?X)EF2DT}1ZEǟ)ϩC +sf|~. Nt#[/hI$&e#ajO/<2f>O8 QSeuU01?z{~wW +qtz~ [cpW(> +endobj +150 0 obj +<< +/BaseFont /cmr7 +/FirstChar 49 +/FontDescriptor 275 0 R +/LastChar 55 +/Name /F6 +/Subtype /Type1 +/Type /Font +/Widths [569 569 569 569 569 569 569] +>> +endobj +151 0 obj +<< +/BaseFont /cmr6 +/FirstChar 49 +/FontDescriptor 276 0 R +/LastChar 55 +/Name /F5 +/Subtype /Type1 +/Type /Font +/Widths [611 611 611 611 611 611 611] +>> +endobj +152 0 obj +<< +/BaseFont /cmr8 +/Encoding 277 0 R +/FirstChar 11 +/FontDescriptor 278 0 R +/LastChar 176 +/Name /F4 +/Subtype /Type1 +/Type /Font +/Widths [620 590 590 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 531 1000 1000 1000 1000 295 413 413 1000 +1000 295 354 295 1000 1000 531 531 531 531 1000 1000 1000 1000 1000 1000 +295 1000 1000 1000 502 1000 796 1000 767 811 723 693 1000 796 383 1000 +1000 664 973 796 826 723 1000 782 590 767 796 1000 1091 1000 796 649 +1000 531 1000 1000 1000 1000 531 590 472 590 472 325 531 590 295 325 +561 295 885 590 531 590 1000 414 419 413 590 561 767 561 561 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 620 590 590] +>> +endobj +153 0 obj +<< +/BaseFont /cmtt8 +/FirstChar 45 +/FontDescriptor 279 0 R +/LastChar 121 +/Name /F3 +/Subtype /Type1 +/Type /Font +/Widths [531 531 531 531 1000 1000 531 1000 1000 1000 1000 1000 1000 531 1000 1000 +1000 1000 1000 1000 531 531 531 531 531 531 531 531 531 1000 1000 531 +531 531 531 531 1000 531 531 531 531 531 531 531 531 531 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 531 1000 1000 1000 531 1000 531 531 +531 1000 531 1000 1000 1000 531 531 531 1000 1000 1000 531] +>> +endobj +154 0 obj +<< +/Filter /FlateDecode +/Length 3545 +>> +stream +xڭZks6_헒3C$tvv'ډwRMi~`,EVTxs/L{ggLeo>ι|C~l1}Fϲ<Φ/.3u6|3_ɓ2&SgSY^ң;n%H~6iyM=o_\(Ȍ+ +͟zǴL>kNlOD]$/S]%~J+=T>9rިۯ0tM)+3X +oxuaIRC74Qa\/[Ty~Ezw^dߥ7ei*9/nE[-u5 -~OO*/ +NM #x1kLë[beUxCo|TN4RG>d܁8U:rMrڂr>U7SIiRU% xkBGObCĂ Ż-/'.i),ڈ aez+[DSE~ /q#8dǏ.N$i9SC%kVeg+ZQeVVˋRe[:9-gC]Ϡ3S,Dlj'~H<;M|k=1w^D5,2,7y_#fQr!]\eӡ\{ض`Uppj5yY-D8Kk +"N;ZNQ&ϝAEHSd=6 XK:Lntx  x\6:+/^ \IEtVV/9򁈒}u;D;Ȉ4ʜ#7Xa'AC*î7K55h!\f (}fލK9_v6C)e(UK;KGӯѫbm{PbꎭJ>9]&Z}`+t*\؂ zϴJ. t€*1}d; pnJ2#Y.a/*yt|jtkﴬW+V> 7) D+I/켍NH5*:U +oդ &-^4jD QjCfԏUYAON-t!Ipڡ(ñbՊ +vTkx}3KℓVXRVY۵%q V8e8 81HvY 5PAv9z\hܐw^ ac4}ksFUΖL["〬 >\' P 1e8#~&Q/W~sCl>Pͽxq l$gHbXxGN.ƴ-Ð23W"͍0?#m9Հ]ѻz*m/U^Sm}MLE +!UZ6ꔵ򮯽ʷ F|V||3 I(>!\?A: 8`%OſÁF9vyXF}|`WVyF >ZHrv7-= +MS飙ٙ@tF9'y٩h +rAIGP~}.з^IMDI)W 5 G)˜HP4\.Fb\U5ՒR: ֒)b5r,KiO=}dWP_9b!٭ U@/i'X2~xVp.[|/M`[n쵘mZJL>%s+ aR*36"}|TTnCʼE){fE)/!xjN@i"I*f,k˚$֙Sթ^3gqXj|@ =X[ox쉙"P`/$>Ed-OtȼR'*D݃F $f2?\E\W84u?@E~֒3IT +fj}H釵<%wɶz{;(n/ KixSj"y݃yeBoy5ve<߾p_h@?[=U6IH +endstream +endobj +155 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +156 0 obj +<< +/Filter /FlateDecode +/Length 2785 +>> +stream +xڵYn}Wy@mAّvhb@oSjw韴u4RJp8\1,*JjI1pΪXªERZPDuQ{&1S#T,:Tb+}r4p1~UZ=҉^ ,W5WAmn'԰Q]S +,Vc9ƫ9u95+dK+fJWDbPZ~{vw^,5UwSoN)C)O^cEby-1}I!uKVwj조Zݣ96'ԑTMgsғ5A$^)LwEB%v4lVDYem|T tްtf ;st4F ;Yp:]M`_.A]:L!-,^SkpA=ˍօ]N +' 0RҽͮMKj^wB`\ّ).b$PflNINԱ]Ӽn(CP)-NfpelOcëWhV|p&k:N}Amxr1<{]m(ե#јn-c2./Pk?㫘EgP;9,~cy=-iԈFCcYf:|C}RQY5\ +vw zX1>pVHȑ 2<ܻKЅ:6R#/Ve͈_w8cR'l6xf"B܅XA?hi(bi"-8Xb`)^hoN~ۤ3ɥ%8 ቷ"jԦ!ͽg?kfmv"V[ud?hZ Lqv&IP @U'<.$_/o@҃xfЁڼ@jst0 @'4!MPzR+`wg9z N.*g MYoJ! +[Q+ +AX {Ӈ$^ +fDDLc ƓDPCrvYh* j GY/T sAEŻAwUbCR@KI%K@֘O- +ϩ1C؂[N-NeGOq0ӯ'ؙB9tg +9Bb1pQόcv0{~j0a + * ҶAĵ7_ - DZMd{1SNh8Сk!挩98/S:a +Ta)q'Y~2!ޯIWMag·_wLo3̯.IwBb@{J*~ƌ3 yWO` [&hu12p$d`+w 睡{Dق SG# %2ZrCFD^z[YApt:}EYσhdø: ኤU' +Ue[)]!Bfܹ{قrÕI>P?3z `aIs6,5F^ [I 6[HJag%(I? +Rd*S1LMZka&G1RǐoWD|xܱ]# Y/;ģd*r+EMT:X:prҖv) .^%K +Q>h&/1 540/RIiҝ qr_I&dj_g9o+mz*vpsҐ-:<.cqR7JB=0}D‘*\fr|Q {0T?#yaDM+^3g4sj>C!Ȍ'BMF(d|Bc*3-ԒM#y-/Vq ßaG{$пCd:ƌwiՕ;1{hpF850(^Cgܱ.*^t{,cDЏA[y#c1gl@)8S6lhuKĢn  "0Cϡ'Ã5 +endstream +endobj +157 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +158 0 obj +<< +/Filter /FlateDecode +/Length 2930 +>> +stream +xYS_AٔvyqJHBBQq,sw_>/ILOwOO?~=9wֻ;y;w`[guaws_޴rt{zv7;Jם4'rD+G{qx4jp@IjKl*՛$Zar08eVj3VmfCDl>1F_%RRuRkzjq%ḙzL}V#'gFU30j 7XJR{SmAѻy7MƃeCkn3 T(m8'mL)ug= =!5; +kZ¦Bp֡Uv:MBC |2YښO,ǙT+Zc6LaD&tF 0BA5$ LH3EڌOuҘ#nrN\5I!1bqlQcY *sE7GR]д Of^XkIl2j_pj .Nb$-{"2Cڣ;̾Xc(e :g +ng/_rCTL^u0|0f(m&&͛RR@njΉ-slFc0-ҦoE"Qc +US:u21% FR$Z1]bq ίذCZvZh]QM[*&XS=˙ jrA3hJVe{U^ba[Jp]?svN> 5B38NI5B@v j}yYͺlEGp XrՑأ[P3KHݢkD_yټ 4;]dJe>ءfL~!l(Ū)e.U3b?+`JޑD +I|_@vV3zdz [1o5=P&4JTbO:x~Ymoa+Chs؁Y]OAhϩ :7#]^}*mgmz۽^Hj=R6cHcǢ%D> }pL눟@d2`ӷ46Yw/ + f#QRjAvKDh.X`*HkT` mf &ਿ +rA\}L ܷ9tHi(Nh +߳0UElO?>[pQmH&cAI)R6& xKZ.9W",`(c0lfx!J)1/? #K dڕ=YuLuUcԅB&3M7ߠXQfs*6p9aYiiNh;dt 2%pnG2f%+j{Vo\ fA~hN[ZEmFIi:TK>"un|;o[vbܿ ۹@+ߏVvoDPS,\CFY"L^9b F*thLo<5_[P{vyp%6浴i[oDtajRhU-;F5nMl Hxo,iO¶uLPdFoֲU:~x;B&8N=]m$ҾFAcpz +ߏ.BkF P -Ue]IG"M36M9_!wWZK±j5F{/,Wgr1[9O  +޶mM5aH%J{CWFϼ_mEKuV˕5b]ǣp+)h.8@Gr<:Żܢ"CqHEc*rtnfܑw\O:ˮ@X5V;DfΙ.CO|5qHtcfrA2y [? U +ƕ.wԘufീ&q8y<O1[yس +Em+xAm9&Ŋt`lj^xk&ုelcѺUnҝ`乩z.wCX1tM`9' +endstream +endobj +159 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +160 0 obj +<< +/Filter /FlateDecode +/Length 3152 +>> +stream +xڽY[sγ~{Rqߦ/E*) YDZAZt1Ϲtfl +\Hwswr|LF=.e%ODZΌ%v삪dc bQ*JNbiQBi#E -^z|RD +_))xoeO^`N^?S+/ƳP9v<6ܯLMyrbo[iJӬ>ĐVU>ŴPQ$EAW Zr](+Wh +oB)q mQZ5fjΠe.7HsRk^H ^&XJe +ez[*^,`j# +DUZZd͸{ +#$R|+,i6m jp(xF,ѫ^#58htYkܒ  @z1G-08uRKFw>O8oJ{˾' +z԰r2}UNېkTLnz^^g8E7 LB`޽?.F!P)>#d0u[\ +F3C;C. s p.&]WҊWr.ʓ"h4FyRF.DQ@)F(9k +0y^0䗵tBK޿^-H*JB:y(c&%BSSyt xpɻJ0;}bR5bzE`@0 BnT?ƢLAM)M;׋UH׋ 5#HۻYAa}xCƵ% KF:" Qsz1V6{1zR%RFy˯ݠD\cC5C64jE .<Gh^$4/Q@K(ֹu$4؜V{qSK܎-;-=L4D>Đ&ലfLcmF+8jDhrM}q\F>Fs#d H R2iuɛ0P=+e;OCnC]V`݃4-W- @^v2ꉤ%.FĐY&|FNa:y4l2ηRNCJ*A%h[y#7[4~ +-D! G`DsO2ݺdL?Hƴև1ɔб4Y.|0iLV^ iݦ{'o (kd9E(oU/oQ%[v@Š5o9ŏ">p +.J"C8fcAi(^YdɴmiE#n sV+k?ijSk + KA/(<㤜[k'nҵѴ7UFqjK2ɒrn+- ')dژZ)dEV;}Dh~>L y Se*>axG Γn?$*'~;|kW N6&;N 7#0#1t2#)A[0"@ZϏ $.RRS쒭T.A643 c5ާ6 i6COLaE$~X%:m4}ꐈ)c@g^-ׂ*,ǀSIW.U㈴m8ׂ7Yq 6We h?|(D+Tœi4pr6 +Oi72WERсg,OzEd(ΐfI@~L'Kǻ˸&3Mp.SR+:}M+D(qO5[»t%* .%4@7_ eUڥ+~ JrMaEが;r =k9!bbUt$SdX=y8[ϳ@s *&CvRƐ_a=y!1(2=B}}1Οuїĩ0j6śn)U07]N^O>v}^2?G'85k&꺒!l٪pw͖ ABlAef <Ȭ޻> +endobj +162 0 obj +<< +/Filter /FlateDecode +/Length 3909 +>> +stream +xڽZYsγ~*JfR"l*YkCk劭^Ҍ ` h]-KGMrtfT.߬4vCDA@m\/-hߤ%+b@55&rW^0LVE!jWӻ) +NyIB1n6A!ul9qUiS\wf,SHN<%zDPi?X!Ƙ(( 5v!4i_`$;ooghx<]\c{@cӘVcS' 1%$"*~.SQYo FDn(KkAF γ>ǁlF&[uLMdb}g.6u;*\9͂(r8BA8KlP+pߓ[yjTgj>7%2T)>, [v*(*H#l!d1F-͂45&niXoVl$x2YSnjT~ԳK;#oYVhSRALo‡`m@M_EBh+&lBNI<Xe/r +YEoUj#LcYX#-=Uy0k.i pjμbJh=>8gK TAoe&DOw1kg%G''E,YrduC;rɢ &hVLa$ !i pio _U*K}ht3Z ecz D=0F)JXUex*߾NE9~-5a_tUP"%Ǣw1zu]7Y39P꼚 +] m8L0F9p gIz{V)b/((UENE<5g/A㖠`QOGpB5c0@E H` t#pUʄ"dzPh^1 w ngzU3$ x1l]ċj/\k%9JvIx/1L=[7 2H+8l9'FrA0m!hP0gbDYmzG3qaim Kv@wء+kaFz»x@S`oƼPR[F3f1?C?5F&[/dLj2,Η5$DC$W];rkJAQ",@ͷF}~E/F^rm<; !9mT-(5l})1NqR*Ȩn2ze>TF -s]턿fn@zڤ3QBQ +=oUAL g*+H\$wO +LˎQ;. mKEڪMBQ[,6fG>ԳloPT2Vܝ<:+iVpq`/Λ'U8d5c1^.H"fHAx +# +-ۈLlڕ=Pژ9/*LbB*U--pXKRrc \ZR;Agb<2..b5M`Dw<R<8I2XA  ml\F JuJv Ru 10 &celWL3H{;pWSU}KUV죛ݜ֒ +)4TB6)i-J`M9n՚lǧhZV-:HaUH掋ŶW}%yd zm8v]Sԗ-Jz餭fPdwt醦=OBu)։$ј!a8Jc@t&9RF2"h|{I;%W# 0ւ%Vۺe]%{6&}_.;4|uq5;A(is2¶6+9պAx6q5t%,@^Z B%j>9+onJÜ1?j’,1` d}gxó%6f}1d-N߽Um) CYNUGYն$m\cEV`N(:MoA]攔 T&_KMɈtOBup| n1Ӌ>ʆ57^V'L' rS .xoUi9M>}A8R'h8q-aٔTiu:HCZD>WoW l>} Z9"kCijO32bؙ(εa˻W3t%S)e;!@T-9(}S,XeM&)U0vU؁JeLhӻ1 dJxM%m q1' nc&X x|D9c F%< BԶEcUhyWbkԨCZ|+րQ'=gkm1nָ UʖԎ%nHm|E Wn +endstream +endobj +163 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +164 0 obj +<< +/Filter /FlateDecode +/Length 3387 +>> +stream +xڍZr}WSeq *Oލ7lmRUHHBr ht>Л}WW?]߫6W׳7+]^:5J?y3_5uH)WכW+WM]5qΪNo+OURQj?F}_IT+ZFCˠi߿ZlvWʤh>9j|5)&hN+SOUTJjRemYVF5}H*@eUjM:~Ԏ]+\0b9AeWߕ]Pw70!|^8#kL,=h|Z?DNN\yӪ;.ғ ltVQ}!)h-j6m_Y #-ԌxUSLGw9q=jr:ՁQaPtݢZn̛*KwRx'3hmp`ՆÈcy +si}P[b~lמţR(ˠm!oim7mu|ߏ:qدQͻ"4V>(߂*2!Y0D-L Z^ZsRVƪeM8gRv <ѩ® <Mt[Ζ-ۓxWAmpO(K27hB6zZbsP 30d!<;qSF#(4i!V2BDn Œ! utn&9\:6w>#V-@%3XAat +p+.yi[8){fx bhp̲kYӔ+M!4ҙ > +{`$6gah 0Ͷge Fk=+86/3p, "MI$a̿e鑄WEã;:t}Ln:/Cq?+m7i$Bob'lq}V}kg-7¹Gg,첽gqzُIzBC fTh/bv,Lie78O&9''@tV?l NM~Zq^sD3 sCPqvlF x Ql%O,K+mx~Op-I<ݐʝSƋYSpo ZTuwAwXܴ}O^ =BZq<:;IDǯ5b̳(ԆXx,SzZs=J(::o_nVW& + bfΟ"sqGAX@bDŽC76D.!n)y_<BE˼Vgѹz_CC3vMoycMpVtn 3eeh;0=c3>Cn*s'C""d^/k:kW߰FpZJ +MDX?}~iܰ`qdt01૕{f=" ދMa̙4>'$D 46e/RB 3g̙-ugw a:ӌ16c}`!pcsd`sBZhQz ך{8r*x}I{ r3A>I׎* IȇЄ[ &H7|>ibwVky݊0 3͝tAdwqe}:ݣHp'Kv"΂!7KI@X/DIWs.//RNn͜PڦDz-7*东s:s:{1@a9W)KYA@sɘӲ+e- Sj? >WIj:\6upqbVH(}TO*xύ9׆%bn䨬ӬXgרO]| (>9mX?=A;"NW2v{aj+QZ9-\vjIfSc!z8-J{A~Ս@427l7"* -v`&_}CؘaSN!gtxrҐBŨ^`[_Rn}~[bhJn̋J&'SwGD鑫ޛ%cxI3bݼ&4983dU ੻ʂK٢r<֜4WL#wvd2MqWCe=%3Bֵ&%yJҍW)~Eb +rɆ/Pa0 WDAQ9om#ͩ%e38? h*V/#ϵ{y=Ta`I*5j),f|!L{ƎûhI)KA nua_J(&I[ &W0N<q9]ﳜZxy*H|T卆::0Q8o)vDǺ)3iН{̦Q^!g*i$A<,WjE[.@"=8:ƆҶ*8RtCyo?17ʲxopQʡDZ,OpQ k~zDo=.Y"C;.^zkx("/&ںmlj^ܡY&;G#y" IRlnz-R4Ἄdj.s!_U#IT(#.tpV;(qɥr#_;.aɵh' /˜> +endobj +166 0 obj +<< +/Filter /FlateDecode +/Length 3377 +>> +stream +xZ[w~N_=\-ț-+9V,IDּ"wM"7}hrL.q euUq|wjxDyQXoc=.y:W:/=Vő2E6Ѡ +sL;'k!S*KN߼̜l`U6ӇlpxT/3ϙW^[_ӌc6|~Ѷ_Jᄋl`ԇ_ÿ gr7#Li|ؽ]s. bHjX1K2us'+a(O֒L\°h: klK[2/ɛ̒2[x9}jRш-z5`6dHt2۞-5.Y -Qf:4c1="@TB [2#:`i*y,KzBlgܐk㷗]xeG-bRO ,7F3Z o^V˼>ugXbYzh]ܯ9O6$K#1lb)10ׁ̲ItFEi3ɺɜWNƼVZ3Yd& CЫm-Vh7Ue?12NɖfKce 0M& +[2p(q$vB[9]PJh!l2. &i:C) L#TbBlboN 7!__s``p8`V摔#XJw X [HuoWUz3!nW20\ ?X ?l޸ O[Ս2ŗé$i՞}z 㮶I{= +yߟ^~!6eG&1z $ \xΕg+F'=  Qb7=Gm]~ ,Cm'{ءX5zK8`M1Xp0L8&4]kLe d,V\dl[=K&R˰ <=瑉 l܈>dCspȌB!^ +%T dj-3l0s>xb`ɣhLiI ${gIGfiڛx gyINI[Q4S#/Q YK)R@vA*k 3ୗ˓2*$[zddnr@kӡ;-Y 9qoФ`͞ ʲ*{qKg^lH28Rg] J6={وKiT Eݳ$'5ys'չ-rM? m9O_"F,AC] j/\m0Bm.Rg.%V<`^:&u(F&yGAi´r{:]fuv9;=x@we U7cv%O5J$6V 0zHB_H:]rz"lDO9ī?>8"=5'ʜ3V왇缂Nw-7%w6uļ{AHG-3ygILD3Ad Ftbz?w8V K:F]ZFڧ[.pX2;<ʴUvP+,E$d5T>a5DBjczu=]1ѳˋ^NG )LYS(Ϥ0F׋-"PZ {I_K[NMp:,L +F;(&]YqfoEOܩ;N(u &k*8̡VtV':18&/K׻Kܾ!- ڈ _)g"ꋑQ`,z߰K9OTCZ+RŸZLRӢ;Pn}߆S3W9΍dXVI]m8meR(TB羔YK*V45)r4dm>6z^I[]5PEǦ$U-C5}WU J2sf` y<Д' Mӧq:o>W`ՓNw0:`!R%g$m>d:qFlSlfHah#h=7ƎKi[3 0T-bcMkqV19#m( +f]we%EWp1R4^mNjWG'.OwxMN>>Ggp /ȱHO,s#/;Efz9@o]V?0{) $Z0+~q1-E T{^ccZtthx-Ć$V^SRT )<uus+ 4hw+PR11pJw,Mf-$7m¼lYmIUw EB+:MP'&|Gc@E5K&Mo^Fp䥃xSZ~ʙ3]I-,[1z + Z:\|ҜOЌDOvʎ-"x% u>,V +endstream +endobj +167 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +168 0 obj +<< +/Filter /FlateDecode +/Length 1708 +>> +stream +xڍWrG +xz>ڎrʊU)[9P\D܊U]Rʗa/<47~f0_0;L%G6AĔR3)JV흮VQ ?֨O7ު;]/zIVjn?Jc*N}`)xɕrV* &2$O⃢+҄Fy71.Q ~Sڮ/:z5ER!yc6ZCs %GфVR#RdՄEEd N=!1ZUp2dҙ̠q]CPAݑy⸧j2ށ.= :]$lfS -P&_7P=`/(3։mo$R!FD;?`=9LľؚlN= 28 +X9jR.*RifKie"X{ b:.#7ХDZC81TR\yk@ryvg@:ub <' ^ +㑤aw\9*eoEHyk+9+I%2ڪ΅毮Pw[&H}S{Mk5D0w쨺pU䅒kA]lij+*PW +q۝$->k^ : 2sIP˚X 5,ڒD $h 8埵$j0S!\dy%)QtKA&oμZmY/ ;< Z~5v6xMQmq$r,܅0uR-!C6knצҺƅS5rϚb4ֶH,'6v\tT=JcC)WUTX +fK$h&qO alP)O3ZN9N>@ЈrC58ʱQvhd6kXL$vh3-B˃ z_%ka|R Ur1,}hԩȒ))*:7߱x.C$2wYx̎Yb'ggžʾ@M#l6 k Źq:u7<͹H#VQ 1`,6.q&R`4ԔiYNɕ+*h aWھZ_"\J]B{~hb⇋G ^KqR?LW]pn\s};d\ +{mzm6[;N  R^6HVlY_gc ӯ|ĭ+.Y 2b*B +6}:hYydyOLt O5xu# Ż :O=SߊO(Sɜ\Cd.~*z|'\>?{saVMx"Q|OA̗Lcَis Orz5~j, /R!?.;:j GOK<f-}E36'29JNT˯^|g+JxE979_bOm +\kO)O]?NG[l͹(q]@D$=dQwv>aC K֞oS:#Ttڲ3sK/oxYMo&/>ˉD -혡 +endstream +endobj +169 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +170 0 obj +<< +/Filter /FlateDecode +/Length 182 +>> +stream +x%M +@ Wvv=W[)EmxRO?& 3ɚ +V2X΂~B2)B0.I+gl!kQ=[i+ ⼋l疘܄*C]q*'ҡ Hh ipAX9#qo݈I'& UK'q{eC2k +endstream +endobj +171 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +172 0 obj +<< +/Filter /FlateDecode +/Length 1549 +>> +stream +xڕWKoFW] ddoi)R HKdI@~|YRT y75P4wc SrIW҆Pdds^={]TL~"AU.4͐2/c>u"r[YmtR AK!=QӱW+8,^kJ>ˍyUE+.vMW<, 5,͕.qNF1 W"Ԙ3hi2c%[zwV-RVړ}$Emʬً:U5vEL̓ll16ڶ7cͬÎiL5-zCo/)QSM9 &]v$>o›b[]:|i×ىȝvj3%ɸe1S-[HfuKߔNK^^.9 +7j`58mvT6݊_MQ:i6B낈c_j90%=y%A}/+G7dAB8]d ++yo4 +AhBG喗̵j> =k6BZ]ؖ#M)fEksҥ8NlG4"gaǃlIdz +-sܵC(6KWJg.'w92eO+ vPܚק3aisS $zASo{8mDKX8 sGiI{O878R.|/!.I,_5;}<_dmcE2tdt(1} eVpg_Tv>8dBct&,I񉮃1µ?|pSn) ^{u6SZ(^7A-HXepxc Κ;G' #PE,yf3*NEA,~j{Z IdkI(Z. ֡P4HNEjz\26b3ÌI ,19cka8 EuJʼb;* MxCsmtb |M%C;b&m˜X.59e>#G{cF|N= вr +~]~(,$\? rT6\#]7]`Osشk/~-6jP+~3||qg&\`ylej%#S*M ŸoJgT7MY&7uBcC,q)eV\Z(>bZ߰]5 +e@fC5hJnGAfCߌPW~$In~ hZ!,(Y% 2Uro`j>.3QZk|lwQW('W?Mu[ +endstream +endobj +173 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +174 0 obj +<< +/Filter /FlateDecode +/Length 3114 +>> +stream +xڽZYs}T z$fJs]Hr 4vW*>u%))T2~:ϧ7ل~Ym>ʪNsW޴0-J^l5Q%NҜ8@+fja3[cWOgSz%i$ ShHa8јV}? {R$>Νh^1f4V81 *MBw{cW:0, jDfUn +D]:tGѢH Zr4u%yVmI|HY)Y]jB%ZrB=$VnV::KlQYG❚ԉE&/ԑNiVLMt?4Uj onS0&WFvx88DȠhVtfrGjc:z#^Դ6 j'1MOB/aB̲ +UEɢ[ؔ-Jhm-RߊW%t|RiA=hsOQ99WxH,yq^ ==x72oNؾ5־,)fkZEtwB^[vJ`zμ$B#W3E-P%fdFQ-5Ug,[i4`Dr\)RAFE&[cltwM4W[5h)>s5WAr0*ْ+6EQ% +߇%o@Cf3b?M{A."ACL.q]Gb$,^b+Ī"Rlg0 +5ܨ%ІҡTGY݌ k dex1p`vY/$qSvVrݢ͌0XSX3nepp96|MWڈ1=ի.V~wFH# dz ]mLJS:Y-Ю>#2K~RwrOwaf=.P7G@-{I+ovdrLٛj.(' di\ߥ $tAcu~ɧI4'\Є˘k=@d`KiIPrTTJNeXȕt蹭Xb\7-r^=;T~EH4;UMEvuuP뺼 +{ԺPJ6])*bKyaULR.(p@bGnKUwxIkRop9]8HX~=$ɬUm95eF]iw qeုc7ydz6:LY<Ǿí8A`\gAIXPh0-It"A4o_K͐.fY"]tܬyV[E"<23(}{%4[Up'ț8yKBzQb,/92dY +~6hϐ?~nW`)wmJM~L1ꬰz @s&0y0a7 +mX{4{,G2*x)ø]NCCA=fu#z-_p`:&g'_6z inBi?#HĻ6iy2[TN;C^{!g_C}?u^> |Q_S:=O +ު9Z5=CAW,m %3辐ޢZ$ p'&Y9&V>rnJ?"S(^l|Ѹ^ɧk&4(*l+m=lM(N] ^ +endstream +endobj +175 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +176 0 obj +<< +/Filter /FlateDecode +/Length 3336 +>> +stream +xڭZr3UrnJRERe3]vl 0bӧ{f/ !rs9}G}Gv7gw4֥ft3=G(v#Mɛ~T7Uܞ|1,*^CEaksaOE\ع^7?Ph֦n_2hgqvlUD^#W踻c[a4NM4?[LO;iW@;Q9 }6t;OQ"ث=ֻ"%rKaBʩ;L4a +c[A}LFYןC47h[%$Ϭa[MDk/t;(Wjc\V I F$V5EMjvM-]Il]lYUދ}amۜf:WyMPy@3Y~qxn'5UۻyӮ=1d{ :846"Cu9kl*7S/k7O;Eg]-?l'[uk5u>=_Y?uSƦ +y{{F֩Y& {,|Fl u;6tP+ч-c, `b'&tΫڷPZ!Ij4l)=4ddhVCƗ?1&WBllY1t:uM>z۳[]Ɨ*nKIW<؇*Aa=uOmg`纴.J_ +^FtVeOLJ 93w LH,(vgQΦi(ڒ*g.:vC>2 'u}l4*o֎d)>vr yFƁ~vY/_\?B6"QP:4́* FXw81KQ(fܝǎկ3r 2ML*F􊲌tYQ iB*˔ d6v~XW5'ي;R'c/jw ϰ;$nr:oDZ|kL|CGNA2pS\I\ :z<9w] 8,@~䚌pip +r{`?0 +JEZu/ ɸTT>t^M")͵ަB2߸y8] `"OݙB|{ZZ2Ig>C>dm`񄬍&R/߾}1FJ({̥zOR{sTRz8vmq}1\5|h0̘&N+'!aoWL*\9ɱO[s tl/RR<[hbpvS*zѓT.9JC/jb{ Kpm()k"_38oayP iW +H.xf4[̩J |+/-RJ}_萑'Rj&8F|"H+FHH{{2.Pmhp&xD[oE]A'z]M tTn-P$1(殯~~7Ǘnr(caorυ,\CVn3a6O.x +KO''t^Bcu>Qμ ULKgb)T]bMINrL1X75wU9:15Rq8fޑ #kos0q5xʝ|gHjnrVDbxмp;N R6ɦg/Ο_~{Bg//~Px%ȕFLU.#N]{rTt$ń^趨 2zJJ&E.( <GV- AJDt+8¶,y|CM >p$6]tRysC-ד;\?B67Cԧ9".˃pzE +SdvI?<24=Ӆq6&$pf^RSʧ%u[닛][Ŷj5BݷEɒT~ ڹܹor)n$FG,œwZ; t 7 +endstream +endobj +177 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +178 0 obj +<< +/Filter /FlateDecode +/Length 3803 +>> +stream +xڍZr7}W*s<1q9e1J}DJry­ݘ EQ٭4OnO"Ͳb|^o/.EF7}jk_yQT6rz.oWߌ2Hz1y¡m1!W3y3Ԍ*$)w_/?IԔjrZ;`*ۘڊaddFEr%k7Ċ7du֦u.P2]I uO.VɊZ&k)-%x̖-/5eMˊ4[*.3cdIS;}nyLHɆt0o쌣Em/9W5{a4&% r%L:<Г 'oww҉ ʓ}4|4J (2jaVL;ȅ49\n&I %ќ!tH#[AIܙ;bL̃uqbb[!}Ё*jmiQ!@n.)XJ$] ̔Q,^yeO)x=xl;f^7 @{WloɖɻjkA¦-KE#AI目N-|sjGl.'Q Q+嫂!gt:)`t'75 +ZGK#D30&F+ۗImn.6=?O]FGX_ķlFjGPbFʈ\9۠?޽FHqf&Py"{CYn@Y!C$&JM!P`gUХ c} =茧\\ϗ'W^ņz (xyv:*s!#CvXUC3nFgF|&$*>V?[S0 㐍P/ D;RaZByר95C`[3|3,\b Xʹ鞛2p<5InD2ZT SȀj/򨎃#D]agD* 9'ζ139ѹz+' p 8J:i%`ؠ-ddfWQPLp VZ%:fv3k emoO{g1'@\ +'0,G?45o삘>爕У JۑsLrNq+əZ aD"O-Mw354|`z&g˘U#\}}nZ;j Z.. -V)` z@n?vWe6r%i_J`F0j#>Tο$NZSjq'm:1pJ^+zYqlO#De&cf! P5A1BHU'q3b9γ:z6.B4I)vI`є'c(J̭)*.~HqQO^edr*ٕ9Ȼe[<o=<|-`x%hVAe 0d.+C+xbg<"*u} +1$Kj<{)>|GĢeo9B.6[*-?N +gD!xX|شf%&p?3][2oDp>q)e}C{6DO,'S{RNfsu|H::iE&SJY. iIa+`2[OQ:ؚBqCmP9c?T73SZPC:{`#WqKQڬ( +6J,_݄.ܢj4q0-x鑲<0ҠF(]3ujápnD!+討U6DeHX Jk-^8ՂNYaEntI2%_D1,sG(אo8T+z!9d%=qU::lðIdX58X*lX^wx.҃܊9q1R%_@}).jC~Yy+y +#JbMoE fuE;Cd"ڃ 246ז:^Z(# |D'm \.B,r#i|c*tȈIiV9͹: i˳7a3CS%YyaEB+r_D4Nit,AϬŠfp2ے NgZqg5MzF[1+i1}g!oz%%6*u,(oq˰F4kM +O]uڦ+)ëy.JpKlavIcӓͣ}.*1p:SZ֥;*\j5G*1W#r3gk@*g|sP,}^iO.MLv }P\"xio/S,wՈxrS7%3|[ ?P;pEHL"6_c:@CkxWBj}PE!1S$ )!jWE{ˏ?r[Wo]}t&AGՎѩG1WkKTYnJ'D [hLш-> +endobj +180 0 obj +<< +/Filter /FlateDecode +/Length 3700 +>> +stream +xZYsγ~/R&9$Tɲvb+MQ"c +k_wPjSJ s}ˋfslxBOeQt8~}yJOckwZ?y3ޟ֍)*؜'2BVc3YnCnỼޞg۳&9 ]t `cJg1xuِu4+|tt t:2ׄWm:Mɾ슦l:L&Rl"M5}[e2Wl,ba</0F Cד m&$`fmJZ T=V08AW(f +[zo.^%/Lф(mq`;EKOْt +\um9!@8znm֎( 'y0`K9[N uLS4*>óp;F^EU~BfBV,5p-]ܜ3S&adSęV +P)F"LsHD(EbP&'Vte[zeb]K*IELvt+͖>I;^hXh-ߘlM.i`FD}:} j늈{DH2$0D^Dˌ ;@`yuufeΨ0]y''𴁾$qa3Kd9^&-\s v֬=>[DcҴ)˒YY»U,:ta~SJkO;BQ"q6"i`nCew'=)RӴn$ɠ"ٰlG;zz&UĘF4 51÷dԑdm sՖݨ07ǀU'T(+Wc&Ծ;6OO[lɖ w}kgz&^\(ܔ v +,1LsR(CM!>ؗl' L<3ր-ŃB\'[+)3c.[,7:uj:'vRv@u$ +C)F sA;~^mMb"G ‰=1^Fi0wxʳ!R + 5̲1sqQ+EY5c $XJv1&M&-Ǫi ޑu6|Bwy&aAb?Wu !lk(busG]?""_Y#89^oZbk qՊצvG%$Ti/9t{ iP J,-K0#<ҥTa!'M s^S5"k7]C,|$i6 ĸ{AkF?l!A ΘtMnj0^ ?+d:)h&|(V٪d- <ű5Boa3AҸE֣Fї}Du+G-4~h,504HF9!.R~Gj>>9RRSl6bTk">!tGָh:IVP`C V:"''mՀękˎHzq +9?dq1֚Yn&bגɲ’+JjFo*10yl6Ȅpֳ"󱑕k 傯t.41?b|&YlpnQil-OZ Ciձ->H?0N*sS~[411vƅ?pe%s4FY}U +xm}"yιʟԠwИBJ[ͮ-7GE}}:6 JWc)c>e7磶&$_KM~^”feP"dGzc#L.rXl۔=a 6QFlujv ;Eѱqx' +9CQ]Z}~3o#Gg ,B,H#׸܋ɿO\a,wd] koPUxqgOWz7yߜx}ɳa7\M\Y2=єĨW}B's'4(Н[[:M[#MW4$>ӤVɊ ן)Zo[-5I@= uj#= {kW}mήsE(C!PcmFĄlB}hS,#WT8Ca[ڡZ` x bYЏ6JRfOUbU["u=H  7f Z9^N-f7\;x:i?҅ >m n]f,#9埁.(]u)+BGI.|Gq*Ǧ fUx 4pu\ ( VCV5&roiji~5eb$r9uI s=DL17 ǑgӏT8.av] , F{Kvp1RMKHM"uMۭ69Ah,+9`!M/Qn\{޸TD]PW2ZӔF(3$W"H[bپͳRc~iW8 +ms )u6|_I<PzdrVܽ,+ +pGYW-=Z+/[٫oUjLS +endstream +endobj +181 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +182 0 obj +<< +/Filter /FlateDecode +/Length 3401 +>> +stream +xڽYn7}W~ Pyf[vN)>fsO*m4#{MqIn/ޜwߣBk}d.n.ݑ8Wh +1]̟)?$X@+.^6"&.-]?C̫S9]gyTEWѫ3z0vod;z~B;e~wWJY^ywٿ/~xF*VPvf:m]H- _gTHqfȺ:l@k/> MfZn.[ڥK5w7۬VYڒ:Ѭܑ6Ԅ^[YC#*\d&*H"Ajz fƪSHV1>꣡r~gߞ,x J lkθ~#2Fa1Jތ^-ZقVWXod[zCHݒ~ѩRWZ"seO5&jۥA sU!# f),`M2jMS1!@_g/K+{r J^I/~e KBo)5_~?>׼`&FQ}&)6M5k 1E%osN5Hq( թϴ6ռ9^,jىqΈ(}EˡIDRw˾] +r[ p{ys'?1IO`j0"e-m?H^uDH;9:;2(C)WFX+v4FIGլ6@{2P̓p 68 z7ל L s +P΁+tCH9οop:+漏HODJI B#kjXL9}-+<3HW3vEp!ù"蚜$KJ6t~R8NlĆvM}Z\ To?79jp<_X;۬"oBF!1@C#>NXKB[IMbﶱUiZB :袢g06hT>G@>/w8aCw Q+֕dד䏜8J9$Ue@c^r,g6j^hl}hRvj|KA8YCtUP%3ɒ[VQp1>LeOrsdž +XOcLxXy +]KL} NDaW2<=me$)rlPEեb;'bXFEӏ;s C +Z_W),W&+7Og˫ZqES "4)n(4G4<:A/5?]6i(=K]f?Q?eB Z/:CV""R!R+5GCr5CՖ{9\?)0W{r0&^ !FۓFNa1bN(TJ{*D)DjH4r Ee#|Qv"5G{.",5rֈ.U'жR%MFRh~K" rB?kA-#)7鐦U;Dt;TEƔ0Hcx?e<@ӁTDFRIeBbܐ~ǨfAk[[ޤ2)L.zܫhG3&Vse_ NJFDdmzx2LB,I2Ko,WBv;l8CyehIr3*Dt!ӓoRK +7OIbLQk(A=yϻfd$U΍pDE.c w->0Q+L,\!PRwXyrqȂiv"Uv;u2SUEבN˜|ІȩڡfXZ`(V?6}/ ʁ5,qoaKP +'{nI8Q3ߘ6\Ev 0n3m .IKM 5QWކ(<"ۆu%snG9ྫྷu8\%;`FE>9Muo}XQuW \B:CӢj xiڮ׃>WLtp+IO}koOLuumM}Vن2N=wLT^la1A lfH=Owy$F%O]}ոIuEo.d*4Tg8_C N+H=F8ZHN3+m7Kơ yymVֻ~|4[k|@8TK'EImdПƞ!DʶSJ}m.?-~0P$_"BN*#PlԔ8yŗ鱒%&$m=HAJS4'G?ULEl^ϐ{THK'kqc ?3#%IYz4 ܺ'l"Ţvu{OWÑIX*'۞{a(%:IQ|u)Mo'l2Wbfե6Nn]OGރqݩaK*C -m%zKߙ&7&p*e^z +_zh/橔ZUS^W͡iRѣ$;} V?NO5n|6nI]o$^߾V/wMKOVa0 +endstream +endobj +183 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +184 0 obj +<< +/Filter /FlateDecode +/Length 3897 +>> +stream +xڍZYs3OUj9RTI3%YEXy+(>uE`1GOOO_|/˗}9VדoKUt沦?yR^1-Gʑ҅NŋRRKW{Qz[\_*G{(\v6u% Xh4N/ +?.LeAZTrhL&ԉ}md14 ʘ:2DrQs~')W|s~cd&Y.0[ 䆻v+i֐V##M">$V"Ku:Lj&U?/qKмx >:B3!y/7h"e(-5x5\S^YZ`͆ L 6cۓO`&3'/?To__5@%C!*L[$G%q̂8oD*9hR`kt7`1TuQFG&9֙ /K-V֫S +I}}vnz +BTsh{UIND 8R|kG5U|*Ӓ5-1B6K_|*< ]NT*ʁ~bê[Zlcvoqv3ϩN#{pSVBX !ӧ)|)wp9^mɪ19L>W13) lY/6JeY T7y&2vGyto`%aqȭӾ]}d/Ċla Ś&G 11ZOfjoҪ˲T%CQ:6Ka6 G2#`(]9r@Fkɉ,#(n|5 .q-@S7 <@X؀@َ%9!{@7L-TQaD m9ږ%Ʒl. c!x_]_&Ynu#4%}Z& <-yd(:g9_fyKrfZ.8 EC1U9ԣt+̾ijsn@|?Kcd6̂-19{ȶY'ak̑PfzUgiMeAϠI#/mvu/h%2>Cn5(~ U^is%f-v+p>RSǺcZ_ۻA2%)bO5V# (0pc'rȱq)c "+tc1ʴF 7]MIԏ(E4/zZN-7DwH58)? +|b.ᴝ Tl]k82UJH᥃U)BhfoSXt2*\&(Ed,dK lweKdX/9_+ʹb.N.d<Q,;\!9Tp]:^:OXnl֠> ɣJtrV +ŻW1QIVM|ي@W?΁Cɀk_ +d.Qڕ& +$65mD.M1lK9[4Ryͳ*Tk#&6= gP|f;vIx!k$AA};{>' ]ѝ{!`'5;4 8,g>F=RSI KM[LTm/)D&赔KI"uծ9gL.N<ʉ9l۸A+;|,Ic6NYm8Ȕ[ҍ6 +"8Og잺v۶B2wX3'n6[8D*CFϺW5ړyd:T|(ZX{+>QG%5NG\J\"#? j'K(\ꛏJF@QuuT6].ytPB20&A?ר?{QZQ +bjG8, J. EףJ#j6/u:'O KUZ7u|P9mN]]7[?L Ks|b4>JP(ѩt 9YU4>h׊Io(#p&/AT85;]w^*t˽ϱ,"5~ KDA $rܻJNH}Op/,6^.~oӏS:ʁ#5rmorՑRɗBݾ쪐z!C2JU{ɷӲER%XKtCnyU0rI)TFp0q%G`m`H!Y<?@$2'Gk>AܑtOʗ`qFQ#M"c$?rw*w:xsџgv<î_r`kF޻S~co +@pϳx7`A-8<GP#8]#8;[t|٨{dUk{F(rqjod17岒| +o8%oδ? -p +{ǻr; p_MH6,Y,01o# ʥ|{cl҆wkˊ,5 ewG((wgWOT,kkL>k~^\y_"J! >`яF\\ݢaH +*=A^:%J*CoLFmV#zɵd)|}} ⢢ }ʭ /(O,zdu˟^]?ջnW:ϫ/r_e9Mӓj61Fs{['೻bGY˃jbE(*GSO/6"{Iq0n479'Cu#;ڀYLcS'Sٞ&ʵ/H,(KkgFVb S0Y<}Ʊ߇>ؐTm<*AЎ ++Ȑ_Z +endstream +endobj +185 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +186 0 obj +<< +/Filter /FlateDecode +/Length 3835 +>> +stream +xڕZv}W0y9G3yeVrby.(ԭ̀Gࠧ[gzs='9_u݉8WK'1؜ϔFf4ᕑiBh6{z鯕WFQjzCM +N+Ʃw-5U^RnU/>-zJjT:W{[kg6,}XL+b¾Z;9u_icnk8Q-9ΓyuY5j/yc[56}0^]QV@ Ϊ5mhF%(H$<lc&fxgKVV@`QX6s#gy^f.#Z>˴$Yxy뵚aoNV䱭+P\gzhM %:HtBG޾|ݹ*vvLVRvwo֕ ؓ~l!PUp>g dcț4o߈ٙyxq53t֚)2--?CJiK3Fސ@Fl -n2L7j r(khe$x'h Ŭo {NqhfC W0w? _7:X +d(hZ,ckn,F&x$+X)r߆C 1%va`C7ZgPKRR͞Z][c~5%88R=--`D1n7$-OVcBMl@C5!ϰ.0c ʤqd?κ͸j@ғ1/V2l{Ap4ld@j\I4y +`tTs!&A\SAg:yڲwCŋo:HX,$̡ :"* 7o +N&t1T,_Ӓ-kX2肘$ V|1C)o޸N=cNJ ]1l0'DJ?vsMb+Tѻx6_[3 +Sq?d$@8Ϡk8nl>ńf[͍L<{ƺ+E{B Տ|r1X<ϥ#e1N"W赘b`1b,yfܾ 9l-wrYH^rdzO3a?Qgfk#W?c隶NZs)qIz,ګŐ?i>5gh%_jNKȘ^/6Cz,9`D 3g<"~.KA?>$ɣ͖vZyoO. T 2L`rEԦ&G? +Mݘ.SH9ߥ׈Y)8&"jD*9r*P@yBwx{SOzia&\ *bڰWJ˽U]5K)K;4-e=Xih6u'p\Z zB7ܵ+'9 +N5>.c}n>3nC*!M^"M*T284L*Q>lݧ + EZQ^"=3v@7;,h̭A0{8Pz~תs&b +mFg7q).DҖt'A W쥔 Qom6%ϲ)hss2o@cv_ލ\1@ޠp126.dor !Յ\ rm3y}zY!t퓷OlI9MW/U\+IxwPZ'-P 24\H@ :oC.o20B1&+(,,3V {8&mL'm.Iu@/B1m4&u [+>6@ހ߾Ăs˜{Wqd`1 +# Jd8qn + s?/V +endstream +endobj +187 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +188 0 obj +<< +/Filter /FlateDecode +/Length 3199 +>> +stream +xڭYmoF_aJ}![k^qk}KueU/u_.IN"Lrgwgٗߟ'׻OߓI]u{2|>1'ӫX֝O'm0U//'vK]rxc9q/~.]18/'M/egD᭼Ϳ|ӷ/aƪ™r"4shO&h4ؖEiM/+vč r]NldSe&_LeN/My>hi,D{Њ5noFs%$OЌTY2[償ea2~z.bl6]]l.o67 _􊶢hS5ӷ?WߝRv&ѐ W%qó4|S,񼃜`j DH `a [{,Хtgb!UFǫ +ط_e,$ܹ'9B#M:Hi 9?Eݗꇹ(رr!eZvBdO>`[ Xg]Z:zB:EIQ{r|]Uv P'}^K[ot|rK,7tcAʄlr&@TLyN`o!ʀJϵvpPzHE_aE29(,GhE +pH&y5Z&VӘ.gO<5d Q͐JsTbm*f31'+v{C8s׻Hm !J\ h8YEy܌fH_"O T֍Qv_wP"za1bB!5&D*ȴsAJ +>tF!6dj4<[r&9auO34- +t.&U^qxC8Z.,g +UҀɌ(/6a X!?].1tl)ǡHs l.ØCY'(wpb(oFJ g۠Maa?eɵ;Z.dŒ>HuD +]`ݕx2˄◂L_1I~-x Q rAh7toamjH\g^M; \)wtqĻ0~K=#iig$aV^E4@$AE@m\0})U[ø}h [(Q: + |F.&0b;n8P 5P^~|&11_!N'tB1M_{Wpd'tUBUbckY̾7XGE&H&ЙT;dP+?`CܶP|I˻T⮍YbcCp+!hKEtUm2KXeHcX!bn թ.-YZfυ tJFc+5;ݐ,r*qL{o'!bW`Ϸ " n8E@ &BkFK-|13i(ǻp\ļS9x7b(#ev:{.svڇA("U̞w_=km}y[("Zv·х?H7{"=׻+e,xzuQvm +endstream +endobj +189 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +190 0 obj +<< +/Filter /FlateDecode +/Length 3434 +>> +stream +xڭZYoG~} ,P'q`;E?}IRL_UuAIDv1B >[ξgU]:_5UYMIS g>vw/ +/F5QDv߾Q Wk^^WŢ*G!- ()ӛ?w4TZ4F_F81oOe(FޕT1^(7J3`rKy9*K FvD:b[fRżl; вPӘbO$:SZvVvhK#ktq nA!ڻRs9.|J .ҳ0K?쟑=I=|u Y< JזDjжI=]#@p?zEk*+ hb:mMvw7jJҝg'ӊ.BUquwiѭ`Uȶwçrj_\L壋֬DH X(DTM1=eC¶.6"1)NX!oМ+J|mRk+Ej&H2Jf:k%k^dl߼!oaXffkz& Ina{ sFt+kKl.V`o#]HC`[&nir 0]bB4`+ +8>iLOL0EzBb)eGKp.^3[3#ͷXpL1fdwӭ,ذ[q'i(¶Uiߞ|6U:Je,(M~oU=Y[蟖wF.7Ld αGBsJK `nģ""F wʜ#6vOz[ykGƭEZ}iiN l؆Wd׸[:bN'Oe!+Ma!9c%[|`A)Xs$CJ1gk*p9.qZ#p(jl'1kΤZ+xg=fX(= 2Hz])>bO%5x*1`|c.؜= +=In*eeBR8y'?doWbe݇LҦ3jtI )[v`/Úy4ey lm:9)2X<["ĉV`(!Nք{RҮ +#\a"T嚾/xg^nwGX,ElC3v$V0Q9dkj:`w3ҲIX #3lODଷC}kz%hKed>ݩ*ꠇay]lUW:v0?fm$\_t%IHm<KK0/m Es$CoMjk'%CY]lBՁPԏ*9<&T 5e阼XQf ζ2ݦ :mITXc`1AW16ux[!}F-5B~0 -Ⴍ)6+듕gmRy:yznxDPQ( /կy<j}T@l9VzZ5:5䕀abkZH:]BY9/br"K#\)]!%+X#\&(°t;rADIƥ&{ts$NQm[$|}kHݹ:DE E2YoȵJHd}gRr× zj6@}5 4N%aOe% D D2GhQNʔ"!^BɅThz#`PC)Y.ڇ0h9O|)<3FJoJ?lRFmhH9ѡEe!C㋡zF|8kf+}brzݍЫ ]Q*k'(ҀnBVmîh4CmXt(=C10u"gFvBꖊ'87!m;a,]ܨ'JS0Kcgg u7 1lPlL-9[:OLaqM̷:'(5ٓ:6 u)gc6TzW} .@A+5Y<;@S + J\ถY&$\ݗIL&i& +VSa=6C@E}e[jqqj~H}ib;_F#;[.xB(#G1<=\>>ӘlbCRU)==VK{gwo׉ cUǶ*襐6\BbnǙb{4{w<3ro?>.T^E^ ΍:,N:ɻ+Gsg)OT@6v/ aNP]G&8/e b Hð"L&[ P)+ ]*EY,#_ )VN#|Ay*J@⌫7btaJZ6 v-R&HIqO'HP^>Fd!oǀ$GFL~+M%ƉN5W~аUr$ UF?3Ծ$VRm۹WϫU[ `I[02b.-QxZX8?H_Uhݯ*~/,(?5̃ϯߒ %/`CXX37 NP+Tyڳ]|¢Qef΋Km^'8=zD}Y."ttBk^v| m%W*v^K+(RLK-76 $?-O~s2ϾTa> si~.z+@by֐Tdi:0gHn5]XRlæ(k[ /8|LVA_`e/zJ +endstream +endobj +191 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +192 0 obj +<< +/Filter /FlateDecode +/Length 3816 +>> +stream +xڵZYs~ׯ`4S Nv.VItRF{D ̱ܥJ]Lh4{^cuq(ꋫɫ7Յ_2梢MY{Q7\Z5ytVҧLkxu0f&+y} ̟LQX-?~Ϳ._Q”EfL~̺)m0D~Q$"MwInlvQيQmsh6$'yP/T3 sd^ ź \y^~uYϽ +4 +iv͞w[ф)=v>;n[]% :E,E-R. +s"_4K|'Kl#5;\ b=>@ jg@ |vmG!L16uoUg-Ma[I@dS]ui⠹!2م5 m#f~HvQĵ?lgtueu6g&.ZDh#1:ኌ\ (ot/yRǣ/{zdA\>˔61+_,{(nMSnKHShW*oMdlQ):}Pe&}+=y.X"^j˕ut͚-x=!ot.Z )! -;5MW"utJȈbJuԨ jFK)*IAfTi~'VM4'GMVdk e0/ N*kw: 06G>rY.qTIXΌP*ک:1;U^LRd4_;i>*Lin24>IotwGUu6_,gv%\:dMpkXh#TY;-~CC}X@=Ft yrp.Ȁ4,fİ(J 1wn;-W01%1 +VO`@4Y mWQGZՑV3@-A33%.|e1YBBya-WGat*&zڜş H) X <$?]u.K\ܐ&;rÌr}qYjy*W6KϣR7M:ǯ/sjmݝJnE458fapߍBS E(DK~r/9'\ aڴoRpl#+6u#Vx,CZxǟɱ&_l 9iR$^R>ko>Éas6_Sm3K'њ'~V]Wp2C$* Gcɐ>`m +pX; Tnv ql11c[:\Wmi?Σre;7BޒK-h@H!IV\k40nXNAlpX$q13Lj{$iOc *I0I0O>jFX\>Ÿ#HX2__]Cq4вV2qfd#wwlՄZkP´baㅜ;cX[+8_V@J!cQnq/%< +>߇8FV"Nr>E]ۧUq+PKfXK МtuFm#Slǻpnj1B~p> +W}7Y:tD]iLגngv{EKcɪXgO2͕!;~3.qPnpl{r1]I,9 믁cR^ IX$Af$ip|1ԓR*YqR3vHbU(Û} ]̌Y_ؔÁj)DrAhk(@_Ofmȗ|x^WR(K [)1xc]:9b&S,X\d4r,de{DE#(%[1HIr>0.0ȗG)CR%\Z3K푽(;/bg@u3 V5Pn C⺓Aq}aPL"=:Wq>dRVGIB:m$ Yʜd;1?X\LYRE\l=E4A5E4NJny( +>2`b +jRbl+>\WeRsv?.(JZ-$)ZܱI#Ųw3жTu]W~L\W7 M?:MkM䶤8PjX+.vɏ׃N+&RJGl unI򉹴lڏ]׏FN?Ӈ %po|a(M>ԝ8'JRʽ0glv :[PAUXwaohӮ磛+M'.U3:JGhSN,/U̸}4 q8YlJ:̲3_ ">ț-;K;B\ZF7HP7 'i +27wVʓeGi6h"YtͮO2Yfl<<¹BͻwF"zsr'ifr!R\AiۃtSB}(ΖP|X.ecvSzƸ^-AXh?%]ő&9?!g苋0|CdnTSo ry:]ÝKcۯM ,j,(7C#2}=YKS|z_;g +endstream +endobj +193 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +194 0 obj +<< +/Filter /FlateDecode +/Length 3150 +>> +stream +xڭYmsg +M0S¸7ܡiƖXqmiL2kT"YgL$+#8.}8ܜ<$/d2}8''U^ruEIu^x'HYM;4h3-VAl:}U.r8<5){iVIԤ|zwFEŝd_P[Ի,q6.՛j/L1"=D,iDdf#uu%RL}lٜdqj*cinISC7꺮vJU6:ܳ ?3f[Wd̿y`?:7;8 97^ۢAW6udP[H.TMl"Aڡ5uYAhmXhT;k(koN!x۶HPk!,He L&/7{ H +ws;7};v`CA6Ъr0tX6koVGN@]/XglNz;Ðgd3Vpn:wꮚ/)[ @SJY%] R itǭ<KւwѪY|Yf(eȠu^y0np{PgR.ZljM~FˇB†W ܯ͆ޛ2nEI ZP m`CUuBBo:BػOX2֊-G."6`(%k~ŧ DpՊG/KzSB5%Tз˜40Wx(Id.]lk81y+(s^:w$" UgWF0YC! \t[N3KG$ӌ\+Κ)آ$b#5 v@]Ö,̡UMB5F- dʍM4Нb^P8uV}'2o Ef=P3 -G Ms I@cxȌ05yҘZ|Wla!{CrgiIޥsBPuJc'%Z%ɏua nC`Y}0@ãۙײCR I!^9P=T}HG޶@Ԅ͉o_>.z-1uWb 1^yUN4VIZ](_en;S/26BcW?doV,g0Qxɓ !'(!R~i/?`]mcufh1 l[~#^wtP&#:Qs#b>aiZP'{6_xSvy6j ([IE` o%`p]TRWYL/ h"b} nFzDTM1tfPzn>|ͤm{W#rȄZߵv5]{_ (‘n8Eq t0cSPXqF'ib0'p$!1 3nY_WL`K)a܉ؒoo>Msȧ?^1,!ih#1'KKSGV$ )'8"\Ep4x{8Z:u;&/q4H xg OW +Ksb&NwoG'EIR%Qg#oѰSxMݩrP> tKyCp24N$PgANAг}#}~/Qc҂4. +qIVOw(smQ:e/ pPB@,S"QB"̷{7/)&S_dfAD)z jZA"qZu#p\iLV ;mu +t$;Hpths +o&Gڐo ;&૊FP"L'GO^Gvk@ ?itv>Ʉk>^V!r + 9Gv1TD&2r ,jAvM!ݬ}E=ƒO/2_F:v.vK…){㗸i,6N#.V&3jM-1rHPXrM!RЇD W5W&󖣉J +%WYJhqݴMif)80U_ AL,JM7}7!  T} VZM3<εdΒsRn81Lۏ[N@ʸ!|N vSQhVx{TY-˖¾ J@  ^ui]WUol{uU<v[ +endstream +endobj +195 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +196 0 obj +<< +/Filter /FlateDecode +/Length 2869 +>> +stream +xڭYYs~ׯPJJ)[+c"]$eY>usPw7q<Fϯ1vZ^m29e]us8x>ԇXO޴sMUcpr{p\Qj*zqݤ(EiS?V4_Ӣ#? Q8#?޽{Mˉ?$yh/ebVcpv/&?ra44#a?S+lpW$R7,"?m +4jJV׼h6_ƫ/MCWfCahmay^AԧOXg֍,(5/?CD/]ib*eMEhJWvT}XIWEp|!04l 7Y K(L'UFW{Tm,#5\6 )!Bŀ\2 {oYf # ɜdI Uk$]QDe󞮂F9S(jImN!ܙt ۊk]\U)!+DfV t6ruK|:w7f4[/DR>'뙤MY:ɦ ʬҕ]a֡Gp@7`vӝҙf[=<˶W#egeZo$g>R~ $q"hn dq"7*WRW_K\xy]#'Oͫ +Q.R%'X[_$Le"="Y̔2XDj@55OEppH;Xٴ-HKY iCΧM[&81@j^: 'kEBF#赀V`9 +,;RT^R_e)}"?)a>MC nZ)d7q'X'K)oؤZMO@Ch+n^0ǔڵX&LI)CVW뉭2ō +#҆>:D&1i}%Lwb&jҞ:␐̨\[Ϝ8aW\`|+ ޚ 3 %+RǯJ-N o{| p59^ 9zg_E8jf0ll;W),Ͷ@q]gg]`]FZflL]y6b@hg|yt|%!]}?B5UATbMo4"q݁eQc7}\"} dGkQ@tkDS<-#Kq_ߴ\lE~rB}޹;F^|r*T[۪gV.x'RNOG0i"aIkͿp{SɛVڦ pffYgiok=YVZ=ussHZYZ"V1lU<̒r-_9|4h{bͰ[ׂ-6;[u=,Uc3.;=Is׀;\!naN6AHcob4^5i@[&56-bD, +zFWî2޸a +OfD5@ !.h| SBy 7*o"$C~=\RO'G'?]LSu醁lTw 6 +Q&`B}(LfKxr91dR؛ qD\-,g{].`_hRygRU ijn uSg܊TCJoXHhj|ylNoi9@I@bH{&oMȠt'/Ӫ; 3쨺 +0Y?@ {^n*:`|xDU{ʟZO{o t{A`࿳z/k +endstream +endobj +197 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +198 0 obj +<< +/Filter /FlateDecode +/Length 2574 +>> +stream +xڵYrܸ}WL 2)FT]i-ƕZ@ό4J"Ŋ>}A)CEFqt>nG'wTe5ON/ʑoFO޴Sk'V_'yI i -j|ace6=CCR,:8uIM +}gF=}Ⱦ&[S9_g;>rsV<+u.2D[hL#f <姫,wnYXIm珬L~H+RtN/u]$2@S;  u]8]"ސC\3՚ܬ@λԨvsnޒgh1jZ=db5Y IȪ;nYaNg}jWh] ?ԭ>bfbu۟n_~ U?v*_=fZQIfV eҪ9=5-+j]2p^Wh2 '!xNNK sj)l oe4 3ZўlYz6+[`Rↁ_ _o +_zgmPD87qn@D/y5|w Y2fYTHՈR4u(R+@.e +?"B;ڷkl3c Ǭ6X)1?_}󶐋:T!iݬ2 :uÐb)rt=`H7E]hBȫhʴՆÁWњ#vs.Se>͚3>!SxbLUQd&LS>F +hS.:лŢU0E )A&9s3 ٣W6j\,ep= Bcɝ;@ < Mr+lVͪV=Ā'݋ЎFGD'Nma snRfƆ/2[UX)kISKjBH9dbAhkIj|qL[+ + ښBZOif乞-mEdžCnk+\,JؒuB*$ZNRnjɅJ tljUUe3ڥAa9KIFjb୧6!$ ؽ[ -4<(\fEym)iDK;5A4b;N} .25YDJcB^&=ZԴ> C鈲K1iH)PSILx{#_)SS, oq¡=߻QEY5K kAϘmBq0'"2VKq] [f/AO%^hw(%קyt=½'ǁK9+ܥXP3y}Xow?o.ڻvtO . +endstream +endobj +199 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +200 0 obj +<< +/Filter /FlateDecode +/Length 3219 +>> +stream +xڥZے ͳBy +YeqWɓ=kg'eǎ΃Hk$t"K3lmL6n488~b<ӭNeǔI+4%m)ܰ;2Uav=IX)\r ]7 xd##.g +SioWo[@3Gi:%Ax8쁙 h>{{弇hgll:#*gl7t0M,u[sF3.{\GD_"o+ W?G` 3XTV9t,\9B!2xj Ynk?Z}vO( +DiVu'tɴY_P/[g1yǼ{ˇKG^FV I#h7eS= 9Q+'ĩDeh|X9)b2 +hU zaLa`8rYU8JX!Ɠ1ݦd1]v]:e @hj%ߟOBp>TZ|*r1$?+ʈY޿fc)jE~ |E#$I"eHև0e T0p;>E㨼vyc>ʕ˹ nU}iހN)IfH8(u/XN#CiXiI-a-\P[ꏫ5ܚݐ׳EHB%!ץXelmxl,Qrڔr(ZTΨHA'/&k%3t*]ݎT& \Ox 0ż[xzOQEwnnļ J][kk^R A4e#3o9B|iD +B0 +p~ Z"$CT{d.$ /|űc+00*v.25zHwډ26s.cfV^HWǺo En|NJ. 7N T.mVPRIjLO\$..{{IQSV%ױaѦ`^7qSϸB68au]Bnۓ`SQF~')۾|S ZHmS5]v|w>g0VߤTP\LZ[1@ף!zĖ豊̅oF/cZہ9ĭ8XnRa hd>z)H^z/Xpjo6C<1岰Zm@ʝYh/'HHO`XICk2Uc>#_ Ji1;F&,6M3)n;ZzTkIG{jykۙx)CXjdM\T 0/iU0Io)^ڷGj#!fۦUOulJ}̮YFM`ԅw>,8zP'!;]2j8FzM z"Q*Ljzpg{~n@?uC9![S,n{>6NrIH`<5¤BʂVUDQf_2E#D,QxC$^2,Rs^;xQsPrWM[B0ğH,|9>PD5fd[5Hz(TA,h42<&w;I +endstream +endobj +201 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +202 0 obj +<< +/Filter /FlateDecode +/Length 2686 +>> +stream +xڝYr3J .3%v7MW*k&)+THʒ>}HZ9hvMЧVzuI`ՖjM +;dd$'-)C_>ec}%VS󞓆nMvi(IPقc*5_FE&rq4y/f/  BRLd-$H*K +6b^׌[X8&EimEY$j +Y2I0WdɷCy)J]%X"b1 +$M +"yb{!Ñi1 ZSgdgݜd4l(8v RP tJژ4.ĄПI[}Ƅ o>~Bg5$u[ G{.==# 邁H QiuZ~ҡ3:mROL3%ۇ?K\_@QdW9Gi5'e]f_u[O'#S]AvY駟#VQa_%QB `F +Ko|~֣OugsĨ.m3rR-嫙@ +( +s!$MKӉyh<"m< q +endstream +endobj +203 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +204 0 obj +<< +/BaseFont /cmti8 +/FirstChar 101 +/FontDescriptor 280 0 R +/LastChar 121 +/Name /F2 +/Subtype /Type1 +/Type /Font +/Widths [494 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 453 1000 1000 +1000 494 1000 1000 521] +>> +endobj +205 0 obj +<< +/Filter /FlateDecode +/Length 1857 +>> +stream +xڅXnF}WO]ý\(M"A E-ɖ +4tI93KJhjwn{v0/_ooowVV.^f{?sUY~V_~!bڦwj=Vb`b7 +L\(]r%TGe~u8lb^ky7Vxk[3skő-C~ sWvyc~?}qM)K8#2ΕqPq)j0Bj1u^wuma3/F(َRT!x̩p8Qor ?ᬍ?.Ӑ$z:Đ6rU/L QV>[=ʚ-򠾭y-kqBI+kDrw@88nUשln>̓n | AT!kwb6Dky 7 sw4| GF ҷ>]zIP"e/f|iFJbј_Oo+ +""tAW$ Tr(08fӢ֝FЃO3uG+$84W̸<%3H Gep #>HlwgŶ/rAytkx|+K0|0(ɃCrl݈K|A%D6 (VDY|g|۞/Tl`}cAպmYsg߄ x\ĕ\֪P\kF+VW g-{"H*QE}xA!@`,n?%FA 5$H^vbDט~JU\ [8$S S#+ iF>*TnDYo=p%.7 +2}avk^ +^w,vx PlģzӉdž҇Z[[y%@7d M7aQf ZWYL+ZYy|[Y/k\ayP{нdd0>6F,IruYȊJ`Ɣ&JYvavbNOvsGeդ=%[`Ȭޔǧ+PgN!%&0I0 1glĒo\{wGn4ް"))E:iIKi +=BB+}znv| /GZ:b,=ހK|Y!JSGSur[zs)S'u+UǞR#n9R# =64<ѪIC̙LcYf$| ퟞ,ۉ[8HMn5;Sd@g鶏(vМ&&-YjۈfP|5^9 2ŨB?/_yv )5> 8ntQۛ5 +endstream +endobj +206 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +207 0 obj +<< +/Filter /FlateDecode +/Length 3522 +>> +stream +xڽZYs3~V ˹g6IJ3%يUyP!>}.h']"wgf{xJ?/=,vX7C 2T>R:xj ,?Ff0|1~{Z4TFl >o}b +~|(FIQe1 +ъ7HiwfQ|_8@cEgeBxU{lLi+CԼQ(-|HI24P#M -Ť0b * 4()n`V%e1b31/gF ٴ-,=XkFpvZOtb60ԥwtJPVZNԭT' +OaxkW_FfnJ܃A0sRB飍xGŻa :CyUh+Rb5 ԕFcuiV5v&de=Ot1u}h8qKN1 -v%鲡:2jQFdrI\2HF%|ưrs9 tqP (1&J--[2J59^sG.Jg2:JoۨaUF[REQ!nTx};MAAl9J/j|%AL)zßPRm*m*e{ QUX꣚V vZ9hsEA3:$[JtߖqAJ;xf_C@DnpԖ%mb+.EAJ\_ckq+<-UtS҂{mA:哀޼ QD5kחU R:΁;mNQ&%D`NI\h쎇(v2@osd3c,:~Qx}6v+zIXz%3*`&l*A0 ,l-˅&8 MIqYWE@$JvF؂Iz"iOH:jDUFgTP AEBg QXˡS-5D\_HFeS*OHF +Ĉ p쭀v1mA((UU "ƳTj(U2Үixa;Bmg49#755ManLt0`dOl T}K6HJc`=_ +{.8m餳Śݿ?3&幜XUe|K'xyL>260(R$=-l^ +M~`&JM\Όsm|\rY[+l1xn!=S(աbdjW ֳ~]f-@q/-9$ځE*>OyТ=olA;_qjW4(m 'HPhSRԾB#37'!ÖqC^4ה̚y;M_(Et%lu)&(Ka`W79i)80ޤ2j|Q=}2b{0ubm쏺[6q~!iD$/C0oJ%р{y֞J]uFsb]ZO 3[θ2:U+;oU'119#k5SOU/{ؕmڃ͉A|IrYpH5eiήU[3A\Z*S(ߒ>KAi2ēR56}H_\kKho1F-ͪGRvIQq +[3| g ȋbT22/v@biDf$3gܛJrLSyr4ĕpc +R Q+$Y U~lH]{hLW H4I %45 %hlcq2l|Ô.Z{6;f%c'ݣN[=tӧX闅mc&hPeEXdwoC9[B;2H~}Bp]\>_F:b1aw0_'qHmy 3] $-رagekOkt,Z<BMAsh]fpXiJ'`7iy.d@ͅ`MA2iy T=*Gӭ2Y9tȗ4XŨQrx낌C֐Hvb'IETW Cf*L[7v:RkI*:+iJſ4^O 6Tw B>J<8>?o5g$Ee(Vo820.j-PPby,V; +]! +8-@∊ gF0 TaDN|M#vS nKx&I_tLԀpb]'XT5ČQmQ~)߮쿬}go^u.r/[{5AI77sɁ٫Z[Jt g Y,$Xq-vYp^1+KB#䄔tF}+> +endobj +209 0 obj +<< +/Filter /FlateDecode +/Length 3692 +>> +stream +xڭZkog +@h_mQ &nlbFm5as^-w?A(>Ν9sfofʼnynt19}jdMF;MMԣۓ_"7IOlJo%guLӱM~>xA\?ʯ'd@>-;yJGֿxΨPɪY4NOoҋP]]8{ oqE<٤c_Q6fdv$;t6x*i4Mkgf+I䩊mh1CwO2[|b'oҵd5!b)V)¤q,n. CAhBU3I-q"+,L |W䲊\ _k +DNgl3.TN1h-Y`N3`tזv[81Vt'N4˗mX cdedk[R=p0A'px>(z5'(L#wQ{co +ڦJe~O-j`Ilp2a.|Q<.qI,|(ӳ#ELD %%`$[Mq{6bV@NjFE69A;8[fΘ*l]@^dUGLQyYSWq3=J6$6YQ%( szZ?& :NF0$ o7> ~J <;v>ou=*} {]b LǩCϼN}K%}#t +ᖘ38:Mom?)=2>lp¹!uYa\u25f[@W4쌡2zc!I'bc+@R4BC +}@s rWelZqLȫr-8YYɚᝎϼ5OkjzRD3IdCX96Y!wYt)4}2NӸCa?+*BIP(LF|`h٬;hzZJ|׻9|\U猢B /='(-E_]󧽥.*dL F$Ja\`?_ , i?NGnE,c>„v# /tQ=sErXZ)gQC1nof*liWZ` \G SSa_HȗYPq̚)kO9%KcS9T +}ˆUB[+Onފ/,ɫɋSSWǏUi;^sn~(w3bNͅʗE:С#d b:#IX.)7i V38\Xsd/ܢ''#E2a/Gn<# j#6`Ǎ3$LPa/Ei7"y`C0FSZZΔ1 Ti,80IJ=Lڻ~ BZPj*08^<=t&F#szq`;޼rLE4RA˞5j6^^]w|HS[v,4!F-6]k97=0ǵ8/ݬeFmVRh5YǢp +R֋/1̹ŽwMuuZA:3Ν8:$13@@qz+#c^p/F9MӒ D!tR<TD#(~f 06z~.yÞ3/Yl4]z(VhC6b啵3߽;-ynYn0m!8oKmf2ւ*Z7Zmt bp.ݯR{ +lyZZnA5Z&¼XR]2(<[PA6"yS,1OMYM6"C+^p6m6/J_"wGRl=Okt#Ln2Y麌e.> yGRaP EZ.!:_GҢ̊#ǹι;j:Ā/Ā̅C[.T;;ɐˌb+]짛X3{9Iwo twg(<Ns.W"V枃&3EGÁO }1UEKK!n=x'` " EgZK-%.k92X?*cp#.؆J^Qһ}{&T&?:wL5YV=R[Jd d&kH3axVin )jY0Nߕ&TtUuYFkvDH]ĦK 5L(ݶKjg*XQ窟P9zO KC$_oHh0Z)4@}LA_sUәC\,T?y|Bu +ٿR׀[oŷͪMYk.8MI&=ۯϚХ:ب^}X]w./Pr-]T颌e.m簼P>q6WG@~OHܾjF5E\-k\seÕֲMz]aߛc{8_@`@]56Hnj6ORJRv.WpMXx9=W5,J?,+EBcwouu3[Ul7jM0[DOf_ msnŮ|`.KE>iKGPdA%B&pT'F# 4HQG;dJrS&'ߜ~Ȝ~'>'񸳿?NQp*٦9ޙr@KCɢѕt`ޘEȦԥ"Eocĉ/ymS;_Ow"% ETh, ڥJ2`9l2hZN +endstream +endobj +210 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +211 0 obj +<< +/Filter /FlateDecode +/Length 4379 +>> +stream +xڍZms g +_z7covN;;jĵL~"1HHZֿ/`^(Jn2> `=<ޝ,\9/yS*yUQ:z۳|٨$ +(Ќ篕 em߲W?xl=>##6{9_Dv;j~&(C#c 72w[k4ٯyP2o-cLaFۛ!`-oD4gDَi764P-oe_rkew~Nm%>WVh@Se ޯADeߴuO1tr!{*V59 +(UKK\# *i Mǧ 6m /6@qn&hY_9O32]$9|σ53# (46sW|/m'U|ʶ Z et].Kex7Mǚ +A3XYF·VUEPi.u=N@)0GK;mu $=!"}UeӶW`}`;4q; nLi#X+c6k"/+!C +Ʀ&liiOAlj 2貥pc;dW R̉s 38ӑg{ ;A.r"P$HJtNʷIy\-pVx^˱Xjf-x1k}.4lk+gp4QBK~lLii>|2篵Ϫe o:%Z((*v&y{1*fs|07h4]%*seɯhSБ4YD[w,.!vM Xę$?/1H_4ʋ?݃!a7 +ޗa[VB5&khXd 5L DՐLNηW)@DzV zd 8}āue>,ȅլ%Mv]\1 `@&#$D&].ħ! or{ĦBLZeÓ+=G|ǻx/cˊ1(9g-SW9espX{غT{V:ŭqC*NZ +V)^u0fn5!#RBF R~5rmW{qM| БNCc x 2e0h`C8w״k6 .Ut=d&_W,}WG-`%7J?710%sѪ%9oiY(s̹lۊ J4.kKeL?GhURyTNQl#nwʞ[X[ S9_2hgPg,C5nxk%l uRzYO0:QT؀B0=ݑ'\wU8[Gxo`!)XW=4 ,1,&4mU^T@Lk nxLe^ %s2[ĉƅf9 + z6̣d>[6@3 84 3J1CN0 u*G.^D]ґ|C"&7^}]Rr>+8aMaMUPfȭ9TԤ=qȴ+(c5 eCuYڨƢb0l'oH_nIx1,j@FZjѡpr&39U&3b ~+#nzx lw,A)Sby)$RFjRlsCPGW$׹ɢ}EP6sEz EƂ kvLOdFw$9a*zh3[q5xR+I>l I +b]*`N\:4'edу8O]Pxy9vF$v@!{JUhkhUvґ,L 3A%( LrWR@$zp\ hkVJ034 ˽G-%-)aȶ!-zLk(OW%Hʏ<͜ \yh$*Z3ЫU\DŽJ[`PBb7o$5LhR*UN]J}s G5qsU,Fg2'p:zR B'ኣ/ +ߎ+ 87EWnKZ+Y#5f!V\.t\ŚoDz1?Q Wqd];Ԝ㘦_;Te|]!5&Ij>*lTq=7T1N)u>H与J^8HgTUIDa"'S١KYֲ4Rί2&4wI!)'tdW?;UP +B0C`U%w>XD@L 7?u=|o!DKsH>grv3Ui8ӖwkOMd/g-ˎ-jw^W@~MeBN=Ĭ6Zl{K\~c.ws:)eQ7AT\_cIqJ8 3~H/;7ThG" 5e}3_E߲jM}YN2sDul+]6-3ҵN2`Ve Pu!ՌрUX,U<6 <3 h %YyTiUҌP{<`][ꎊEK4wmBGjih,>۔4z |S" Em~ Xlƿʛ@MSJˢJ ̊dH)Xdz>[T1()MO>Z +A+z#P y|U8G ?H&C3q…OsN3p=d'$mNf( +IjoNX&u:vov^-!~|, +w94&r ;.2(9pȘ!wiZ65>{tóe37r.ian-FO*K#Lj)zɵ_5\#]+G@ I-R<~4\ߦ C|g67 Bn_I 0|67tI#}QTeܬQ.)Pc ɦ11' +endstream +endobj +212 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +213 0 obj +<< +/Filter /FlateDecode +/Length 3330 +>> +stream +xڍYێ}Wl<4 žͶ! +d[XqMʢ2uZ}ϖn n7&_J8-ӺpyU,ʀUHIB$l㭹!L8pdt6t@Z&H +8&KXsJcdn*':K=P8 jfEû=H?{܋sD~ x>NvN0(X,['bf3j}ćdQ2o2@ lq$y!(,/c`@n5BVh8hKȵGM14J(2AS$ncAKIbG7-un7'0O4KBQ02KK>ɇX:ʓqjꦎNl?{ T`y!)0xW"n(j5F%gltM":nojHfq F 1L c!1'zJvT(t{R\ѐgBQC';ny tdURsILS(ėz[^2N1fK:V,qx7=N% +ogz=^ֈ; 3Զwʼnl"ڵQqB}HCHmldjG^uFeu&>kZvQ<Ilՠ%%{1AF鎲҆Aeh{nG<<X\\̅-d!8>pexәQr3'^OIsG-jmG"WI$8=2 v`>gl"ƃ_h䎍3U"@ԏh]rmbBzTUZ G>M,Chi)+FүspZ +W$T"< Y dx98}/\6׫ Q@ (|_5-i[g m;p.Bʱʒu2I>Ra|g' 0WlBn0P+ܵdBh,[G $P]sg#E1Ge&s`a׷BN+qEx볜TYzŜ3b PVOR )ՐPՀCctt{፬BY ؤv=Iւ:Ef3H >V ~ 鈫Hu9}(VgKSJMؔ e+z[ +(1 ~Tr**w vH`-Q!<`Ĉ٤2ƇR9BmbMp/ <|G`R{񗂤*9ICO\.ZڦJJ*dAՂm@r1ɸɊFs>#îɖ*kiRv!1ObbT~ / >{NwYBKU_uutalc ,&Ԇve9zFq~@#)'-%XH˖\KJkQ;z/ +=ʀ|E䚅7PcL!KE^NE<^U᫗5yOMG0Di^?!nH[0e*:P}:1WQ:Rr{%O s}1̃]@oTu^-E&9e/,_evl2ۚD>_cvA>A%QfjȶU-)x J)uX:IR +ۣnoPYouf\-TEP_*-'1E웎`)ѧo~(v-!{Xs}W~"O\l>)}VD-PƛÉޞj^SA_a*^sRGrQJ $vk  Qn+(=ʧR(5X@?dDk:_B{z? +endstream +endobj +214 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +215 0 obj +<< +/Filter /FlateDecode +/Length 3921 +>> +stream +xڭZY~ׯXiX(-ar)2]m{f尧ίj}^ey^^'Wj|dMr_siꪬMX_WW8X@3?~gMW<6}{7S?ґ+HGu؄_?Lߜ-`KZ9cz9pVcO4|I5+f\u#poX̛I6MVtdMK9O"6yJd\2:2SRvf=X4iR}#B|iS,>LU&!uf՘TB4s!Z }٬V XfB9qV|0 3ɂ钏qVxdX$h9#:\Q-{^9v#"4bmYFE09d.j:~>56j\%|lB_b`M#T-Ne!Ufy{H PȪ~)Sjm0("vj0:X}c9eդ.2Z <.+qo?pUfDy,ɰӪNɫ Nm59|l0TDGnU.˵RVg%Тȏ{n'T )T;h#/SV'=X%4kkIDhJ "Oj x|ƴdS$.#OM{9TG㉃ 멌s!!9= +~*y9ъ +ɫ eꔻ&"krkB@Xbekze""G*uTlF\f捼‰@2?`qAE11Z|w<i`^% B Ǩjo̰I9Wd,p +.@mB!"9j;)GJFd_6FN +$9)Fns1eCsA,  ї~M?{T" O:!*{>y/1'pJtQAMN?@{пCkyNKVG /X1 \EވS2H;*rH!O9m}5dg6-4GZIƦDcثi5vاyy%̣e5`.Q"'B7l^.Ze]u.Ih5XF(-?a3 [q@N+#TF"xQ#&c+2òDF=XTBKhu  Q#Τˆ.~SDRn͊iAߓ"Z|XKzKaȋuTNn0YϏ/cvdsEyÇ*={t Uz66ga5d؟b;F)h:@!ԢXL^w-]o;:#1Z}Vg[mlh +~ P\QH ?rƞ@u^ёy;"J^1+zT}Xmu}"fhz_ty VW0ieҽX3bڦ)j_뚓ũG, ;`_7u,@mp#CPR&}I`T=||A_,UZ_hw#P?}a?DY~|m,w +DPn1 x$rp!FE9x9PjԊ] -ISeK-,OʹxDd \"^ZRQ;ۡpmr99\?}ω1W(Uh Ci7eEHEf ;D]ӱx^(g+yBc? n 2M3:R/|}?J%5Dm)8F WSLt2uQsE1ݬg°W-S>tCh:7CUuY{jJha;HeȆKЊd/t#EUywQD;I!a/VHSS~}{"iي0u bfBl{,!r + _h3z _'89E +wv/ܠvՏy3rQnLC[R?h7]D3 0"aPpÑ\>fS] y +SÞ/QL{*&`G+j1F|NJ _rގ*gY ɫX +e^UJ>%7HL"C>~x#oVzG]K1vL.ôL椴)nw2(U8:*Sӄ2Y#+RtR3xnid%mzX"9QRH},靡9g!9"hQ$w(9XiTɆDYӣv"jbdPI(% K,H,qI8r^ #;ވg)R˺i/FTd*|xZџ2/<59Нp0 y:`,$uRXyj:Ik*SQy]8 +JK|Rc<Ѡ6w#]cx]V]Rzoh/6/Ӣ֓(̎#\TVRG"Ѣ `Y[mN"lȖJ>3c#4j%oAYMy”E&iAɊuqOs3ār}bpˁjU9ny4ΙF 1(0F8Ϙ$GT'Fiv]t@vlqY +G@sywYΐYfvA8^I6zM-?.&wy`{>6=Uv{A.N9o|OFCcgR5%6O +vI&Q.i,Z:箵.4'9 HPص9+N| r ZY̖+}ϰ;? +HEJ^%Ys#@PУ]1eKƸ$ba9\$2,By+ɕPZ +=i E(t}צ`4z2^2`0N(  HzL!Wݚ'QvE Aʔ~z:-:6\ȐO2jݒv;{ m^$uېOX7GZ{h )룮xwlv:ϸ.AP&o!`rǟ`NvTg`ڷXYXO BLb:@n|2kiV<ȅj Iz'0YJYa]uR?"ܺKmz ѹ͞x9dm!kEXC.ԼkabO1?1nxLdj?K%k2UpX"vKd-{Sbh֏N;)&Yq#?/14ruK71>BzhA+~FcN<2ww^N';Q*p 5 xg̿e)Q~EI;88OW(nk\2Qi<{^̕eD>W%쀲ڠ qBiPuL es*TY4lG(yTJ0hfFSǚ{̸L!hBxDSuPApL{ 5&SyY# qv8#T謥e#8:)"U);Bi ƘzOŐ"_ŕ/%ӷlQ: 7Rp+ W&5'vR\ozcτ^w"0}z&zs/8ZZ<8n?LH֯UZM`[-טEܶl=m>R*q܄3ÑNY.}a_o~lEf[ΑS /˟Ps:Ĕ+A^_@K~s[c oj>s';pB.b[ntTIx^y@yQ|[ʶb徖s9J+TVeD~*^e:F lbE,fsx{ޟ3ٻ #x)dB0kI_[n&M 5 d +\dm%v2ۇ~)h5dI(<^9l5!۪AE,t䛎MƴTK(eBd'gI#%b +݇x +Yt3jQ:m.kf*9H MxJ,XpXC_rϞ%+ +c7C*]8͝(55SqcB=ua{&^H֛8hԙMDŽM'=6(.Z/͟W1YaC`M`peBrWHreñOW]A'o ה\:ՇmImK4uYJŕ21觏pphld猪-t/ݸqӺruH"o T_ +4K i\ biW굀ϷMT{v])41Eh1V\Hc7^j|0(lۆM/ؔ0}nS"'Sٿ"_Ջ0 xֹw@Ox}l$Oxqx!F2bs!q^&nnp RjE5Z7fipCmK>tk=Ӷtj d .8kݱmneN/`A7ݲh',a5њh:R$-=)Sˬ%S-V08X+WhLYWZ^4ScV\VM];MO~`XSEB 6 K/ɎjzY)2|&jp$NO>> +endobj +219 0 obj +<< +/Filter /FlateDecode +/Length 3977 +>> +stream +xڍZYs8g +-UyIs[Lfr7}x~IRVK/~Os>5iץ;_s_uZnxy|w24h{#TqBOW2r\UʳQ%r<>-GjTgGoG9n2{=+5ÌX/E, +e.c8*UtLOԥ6UT蘊! ;Q.ԔR[jߙjzYGlCOS j3k0QےH4?rrF-ZCV +^(@ JzMek0ZɌ€cltaDh/t- k|e*@kPcGXM x*n!:<~6.#6'򰢇Pfż6nͥbBtQze8Io96$ە9-MFB\%Ql,ﲸxA +9AcCXi+Sio:/M{7oi!B{+[ƻNHP6Mxt▇^nu״rgCАb-Ej9pq"h[c?,yvh}ʸW_GRm]ELڰ5ԇ8 ,WaRfOܼάZp7 kqxوS-q!/}7>&uG\4Uqu52CH0I\ *͵tVQ8ZI#Ʈ6m@3KDjE|GNkb{ҨuphLp->I3{ +<+BhGue-x0]dMhPBH2Aa!l例8jN9+8!h3ci:Őy^Y^d-Vj/'IlXyn19hJ#S%xt7,=-oo֑${- N H LjR`4c@4]&6;];kDfJ| ;I*5~  gʣzB.}qD'pF>5٣vfjB^_qdTqވ-ȥ2Y}h +_btAoɩI|GyqmTGdb*Ql<f!{sѺsLHب(g pQ5ɑE4z[د#v.޸K~@ &2tѿvPo0%_P +hסCO$3a6]gx巺coZ7V,ULC$`Ҳd|܃!'K):H5H%ϔ 1>ْm2>5m.an̫lC>]0,x`e[qx}>BbASĞi;}GPIba8WķqǬbVI]]FmHB[YNƹ!%aЄ$&zGM `[\#LU!(u8qqlEs‰5V;d\"1佡{]L)6*F+nGxD弌cWZIUH&s=Zk3h]ng/e`$s,3@91 Opo*w`7uIs +Ndk+AR25cYd2~E/@4w3I^ZJ(nI/K9kı"QJג3@^l̤P kR"&K߷8_G 5c3[8(MRkId:-Z}L֟YY%AU n=uV NAktښQ-@0I垥D~_^ZdmmsfזMlzlV\YxN(KT){`ݠb'#4 +J[@4։9\H2afobq"ފMJ)C"~% V}/?0M0G>Iw"Pc*}'v|Lb.x HL/֪:rK$XD=]0yeO` < XjÜ#@PA-\RrdTBg$RdQ r&2DL@' Éadr5 4 %wq9&#W'JP#_@F\= B0Yxq6kӪIt k+J*&c\p$m]ɹ~%xwfݞ^d?N1q"SYşH#Q_H5fmVÐaȐ싦IɎФmQVjBmm+zp&~XCzAYzywvcܠr-/>(SYg)qOЊGe.ǀ{]xDFґ/]]y't%phc#[_CݯC8", q\åЃ8I&-8 +yG}nCQD!}'t + m>Bĵē ~sljN +9G$guveK}L;脗׶y.yb{f:vNkAdce"r@ 9i.|zH7͑1 ub,eZk>!/)oy5!L'O^zsj~󏧻~v'O}_*Z]\7%H]`1>3m)go刏frv%!ӴKU<)\ǾS&5M6zq<ܧsdY3NɧCb09zr!|DR5~~-eƦϘ t.~},z[S۫o%xnǟfXz͏Kx;{@i& 6kj>l%F@wLwEBMZz+ԤYM!k[xaNdCB1A]]_" +zc.v9iS(iѭ/$yT-* -YME?1mf{} 9gJYꎵ +aE@aPU. +I?KS:'v瑦)4UK/0: -1XVjMA|E˶Aw(ޤ䗭eSGaʕp߹ /TR{Tnw7}b۵JJ +蛇g!Ps:ԕ,)zMsXuEY WXn7D [(ژw@> +JO)gEj"CD$<%c>:b;>__oKMՊzqB'N*0X&xFuGo HaH襈Ml 󉜍߆O8}} +endstream +endobj +220 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +221 0 obj +<< +/Filter /FlateDecode +/Length 2981 +>> +stream +xڵYko_/]}qɢ($. $q?ЖdF93˗l &$.w3g ~(KLo>f=;,2_ڹüi˲,˃o'dg:kRO%#J%1 +W}!C+?'^]]h8O=)bL N ރTQ3o&u=MJWM՜bՏd<$/5::mZeꎤ} +62T[Чr~w-Q:o4iߊ\=lfw2^>eᢽd -Z!0S9Ȣ=挺O4+ouMu5|;rY3k:d]AFhE3T3zX'&jXQo;47ϼ#ߠ"tƅ[/>HiT.x٦_/1: `9̡ Ry%# hGD8"ʋm}Ѯlsfix8dNBL9,BO0:HaLjc{:@£Q\tj&3*l+er :qwj=hsD(;8$1 ǐ\5BNk3G=C()g| ˄'AyWXH_4шE +X:J"B,": 1Nmh1_hw*.a3qq hYӑii9AV{t?>xgǗ7jA2bɷGjwC'al1iR7v6ní݄o5M='1:z>\ւϔ||^ fz‹6)>R蕾E?nX#z8%[S_|蚼3QHyV;`[ȳӤU +GZ3|5wUbD.슿}LG|/>}m_"d^jcrjmvlR 4-Qft ?+YMIJ5 x?YW_'= p'r[/sF?9z9#OKMnbJhQVW a_$j"dFG9cpēG"ݶ-ƍP*ekxS6LkF{Ny=F⑭ߙi_ӎ~J(' +8 +Wy5n&G4ojXqn A2fW}ό\bH)2D 2y684xfpօ9ST0KтR,bG)F73Is |h-vL#v°Atd9i8lqRLDhZj&& (~Ruv+Ejy *fZ>H; B4pt-ȎB+"m2EÐfS877*Pg+lo0FJ>g_q1dz(J@ )=A8r50a +899 +r衆-|>.Ia_п9Y [dHws2 qt'L#rb)'<mD='葿2# 'ȭHoZJJn"'ۭnЄՑ\dYڷZH3vs.~=?WRp6>  6cQ\\Odu;cO1ČRG:&3av%p",U<آL꒰҈/0~H 6}ti[2{14A1ǧ#@1?s`Y*k`rSt4iGGSgg(:^ B$=IdH4U;^O.9 + QcX>g{O/)Y =w=\ZWC\Euv˅OsdB?h=hM í`5a2c󮽑0SEkd +261)~pEp(k)ʍ L tZr=/y^(O0Adg $-4omӿZnհʍ[mYCx^"-B|Xڠ#Z(ʼC|+d!0} pDdu"EJ@2AMAN!{7/GZLF(w\#$Z ^Gl>;dP0lMc/^vʚ[:6tMX/}!Ym%/"CEk]Q:v3b'Kbl4;^ٴK+O4.c:QWT\ o! 9\ _l" b\5zth:Yݜ?a֑:F܉5%.\#9fh~D Ү]Sھׇx!V//܅(3Hڼ1De?o9=4P^X%kNK1`lm3`qbFQ: n@ՠ/VbUy#>D%8Q 28=QðEjz+}Kq\$!DHIx# NatoU>H[]Gp :JYE(ml|vڱ> +endobj +223 0 obj +<< +/Filter /FlateDecode +/Length 1632 +>> +stream +xڝWn7}W-$Pmx]r4NSm($juN~}p]Aj%ƙ3|&wTS&fdGQS5 Qme"mhP!ɟcCI K+bReI8_^;5-GgUqAc.'җwQB7`=ݎ|qB`x><$B{b'}wX̚G)ǖEV,8ȌEh p r[%4E`JtH_1){_aԲ{/ܭkk4D {Q(;'־__~jҥ2!΁'eMFÂa[_GǝȓrؓNg q"$5^MW_(۞j;-DW䋭5݋߿zw(Gxisלb&R=\kPP\ !A<#P1D }MsȬ+V4ur3꫷sϓv <ҹ(j|8zsJyʇ>w'QSW&YhJnw1j1[nA xP[SӊIe%PNy3W)|"0E`Q7ٚ#RVFÖap# +l9R  t!R? +0F@b{"٨]P7v Nf"SMt'zg +OG/ Mէr69#lQ&hӠHY~1,=kt^{yV(1-6> Oq9j8=$|JRBueeG.3 yGnhgxd`)a΂6@+mN7`FA25̳Dm7wt@!hAon 't^$C9&YwQF4l/ s7=3 ߴ\HP 2j-jc.7f Be჎m.wg9~;!d`8$RA'=J/5n9Jd˔ L!ţi``Zf#\΀My2e7cՖ +iz|iK㵮|:c(> +endobj +225 0 obj +<< +/Filter /FlateDecode +/Length 1971 +>> +stream +xڍXnF}Wq T Jc: +' "eK, 93ia$ww.;{̬^2&WU'ū7ՄwS!IEU;7AdpYj塘T(ze\Y75lU,FE jYh(LV݈Ԩ. ) =J)VܳA=ک=)#;3xiW,c +S.F8e1H5߼zcRXj]OȌ-]|V--iM[iTV~e%:H`5RE ZOd- EQ'EϥOIdAjXxlV=-dTVl2Ci*GL} )x 90myma?WEk,kdEgicí}֦kUSO.΋f ؕ!Y,0b6 U=3xS "=ͷigKMppX4/dHb#tIjik-}Tض'Ț!vaenC0V ]`fH=KWE:# +qj;?cEzzyN)QVX&Q,sB^W3xIO~fK̖qJd,8[0GT(ۜ4D!H&)1igm 0 چ N)-Fl%#hB8 +ﭚ==⤖8x"A`&kqE!yw՝6@?ybh8r BHo[h,aeˬAvg\ -hR7 .nbE6I(T^641bs/17Y1Sd{*4Tg訑&A==7%v>܃ZߨOԖYoRB 5N5ztqxݦ3sW gJ7vH%}X|nd#-rc=b8)\RRD0Ȉv6/´b- F2uS6]yu*y'e(3KB.=3 +1[gr7gz_SWbiȳ&3uJKũ|Ԏ^b m')DZ|xLEE숫V:#E +tv o_ϮwCYE|(%KxifEL}Չ[PDꟉAUpuh蚡qBP"tKKUD +L~5"²4#;k 9Mm!j B1:R×~|`ҫ j zkVCg.Ueڃ8iJYM]im/Zצow;w@sDjp\ )4y0$9&~v3e#WG? n}xc~/j'.CPvsLU6@e=N<{*Rr$脥y)yM6&y|}Ϣ%ZqۢF53uy=he +endstream +endobj +226 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +227 0 obj +<< +/Filter /FlateDecode +/Length 2932 +>> +stream +xڽYRIg}b#]=oc3 b#Ը%'"av8v&,뒕'wj5|=0Ͳ|8͆z8iaFH[+yii㛁Y2`vÝZјZ`KF^{<~I2ު<idTVKzt/&#i~Lj~Ɇk?|`Se6|΅v.KH>]g7{C;;x?\w? +o = omz67i}oJggugu?k ?l!x%ҘG^D>% /<_6uMtyj/.^Qƙ.K1{^Qܵ''uf+\GKU>L jZND HF0j5I`[<9 Y d5mWoS2xoϢ&q:-鰡$cStiћY_pes̚\.;c\׼S݄+aΊZ4q?0^[5}o=KAzOو5B1nHS[ +!XeH%2Z_%sKFq)۳1W6ykn`\jh2k% "Ahe[49PJrn+ O%ȑJ6=`avSDAv0!V<[ˠBJ^Bi\ȱ;#[h82 -ud؎REܪ%?eF+2[N(dOa|S2cˊ CJk-m2s$;Ӫϱ䤩-[(!1зa wGIu4et8#D?$b fˮ͖ + +6`3YIPv zky42$nCw)-]\QUMc\@iѣ]k[ӷm^ak+IP8=}hE&t%XI2U8!gR4XPPPO v= HLmQ٣8͟}9nCҚ?x30Xp>8-ā/f4L]W KvĽ >'Oe4lnVyFGg'0A$5NwvOaDP|*ZHhAjQ-4gO@ N /7XD0/Mye.p`b>&~e +nk0!.+iyh6o۫)3v,4A҆AVzSKDLW. }z5k"5c4~hcRM0h +-@$pLڅ_' }HzF*+z)$r%W_>IoXzZXVPL14qebTI;X^7_2xOzrH&B +endstream +endobj +228 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +229 0 obj +<< +/Filter /FlateDecode +/Length 2499 +>> +stream +xZKsH3c@Y.m1t7kiρ1kG|!0COltXR*U2铟ish~4l2MUspsr6|dM3|md,MLZJ ]^N8OZ҃&--:Y'&LtHįIT_o_5[ '3RqqN%7ڃ 2imv72ν9ͬ8;kK|l.WDF'ru'~Brm_ʠUXIWAL{r;iNwuQYiӸzthً*N[6e=;^ңрu=/NtP$V)RWhh$璣{%A ^Sza#mRqCLhTD[A%~Q ņܑ6,Ģ ڔωHpaE@Ltae\X35xOoY+G8˧!3 -Ie[QL4F-DdHApP<-&ɏ30n1gyF@%'#rbIvNd֡ٗtﮝ"*o%#ޔb)t4CS94TٝNGNIY֝ƘzYenS/Uj2 s8zqU _d5 ߑzf` 9M1EQ@Fٽлt| `5U<_~m@/38fjdi^fjvBCbM~9~J9fxtIM]:ygi:"}RB5LGU .^A|:Y50B Mr}άͪ*~-aTtWU}%,?WhؕS?$hFKU,4BJx%-S–etWT"PyRlj~$@a!Z1C3x!O4Hh~A952'!ԼS?uǬK^*mٍL u4k&qV]}tvjo<_;({y>`oT<HcNp8T ! "l+l5`!:+x5PZKDWO"?T?*[GrN$dD SLe0@ox WCAKip1O"riիu^L'9ƻAۨ"\K|xwcBtMQD7o +.D'>+jn1%+tZ*Qb!:dT>= +endstream +endobj +230 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +231 0 obj +<< +/Filter /FlateDecode +/Length 2706 +>> +stream +xڽYYsγ~+O@\L޼2RJdm&#l= ]>VZp陾r^ .WG{;ȋ&.!OFʘ\J兣a588@+FQ `4O%/NG*9K3LRRIf4L +~x"trLeeLqpr =D$&iPY{,NL* ^EH*EJ;||l&dE̊~|Y. Kq"4B'.NժWUY(UJ{& +2%/`"S4JTKo؄Ny3UPHR:ͽuUk؛t&UЅ)|2 :U!N䋎ҨdٲX\ +uaw%B@tq"/ѮSjv&dMY%lǶԚ}“ЖFHVI9H q? .v؞f*0'Iu$f]NUȦ*Mgz{3F$qnSKԩ&@R~k~1Oj¨#0852`.Hb ^0uj<~&w4wM^%K܊U4yM^ 7dU){DA0P1cCeFGlF\cTR.Y炠yDgSX(_@gR [2*]#kX BJ=ؖ*.ͧ5YtەVSvkVwWa_ݫl<= WӣcJ=[u\\+ۅ]uWMM7U1ݲɦbeU(hϪۯ3jACzySWR83a١/v珘4yz%Ip7S^ OjYC&B5lcJby]^ 3m'MhF zxp +ҝʃ26i+\ K|^_R|zօ1^&.Wױ„27dU{e%gwó?@'*ZQ2_bb>ED!(pP^7W{E%s,I4)|s,ׁ)j>k衴!߲/u=qC+D2! g(JP5gsLxw8<>}ʘ',:MaPJuxso4r(E Ik"JMȳ0khVG)LiC/ jۧ#S\i= C:~ t +V[łZV?C1>[Qd9 8DmfֱSe&P"UQնdb.EJ8QYdORR[.dje%g+Ʃp7gePQ|.x ֫TS+TKUC!oYcW+1ԉ +R)y;9^oB+bL'fegAJ OB9hSfC %n2֣U\Z+baʋ2~ +\E}2:}pjRDEMBJvr (M̥6 +11 {I\u3nZ)VJY =j4ֆ:ˡ+SR= + +RNPg8{cye +^]_p/-ZElՌ˔ ጗_x_D ,T-S?!@=I]|SP81HѰi0],)7rM@G=r IbB̉! v&y|9r8KYl{g%B]j-DG ;f^%9lfǺ"2iw|-:f.@ߨf&ZUx~exɪ;+ZnH*`7ɐv'J4iR.~DƳs<.dL8G\CeeݭnįV[0? SIf8moSf#kZ!"Y\*C^D,#z-$1`_:O^ɊHz>i[.fx~y9D{v-N'mP]YI).dD~\JǓ+f2ǼFeKufm[BElQ@_u7,ÎgrgUF~TND Q Oh3.B\UdRVRJ8bY]Ӡk\]m}|??l;yrx!}|>{QbDp~`#d5857Egl%vtָ3݌P"WLkds}Mitx0Ź650J'a%t;qD;-$ Yy!g|8?I%Eδi_(ْ^$m㸒8.`3dҏEb;H]K.Y8na M\6l%ս TIm*G{? !zn6?I_G/7<w[Q#uvb2R*PiHd'^e'~tpj^>9I5;tug +6/I([Ό| pc܀ҨHxLnU_ +endstream +endobj +232 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +233 0 obj +<< +/Filter /FlateDecode +/Length 2357 +>> +stream +xYYs ~ׯ`jg:SɃ րw_zv6*Arh ѰmMgS4d;~@u.(M87C +;_.hQ]j,/k]Җ%1y'qgQB +YW!t_h֖ڨxLdlU' +o]{Ut)(l}g4n鬗*,0f6xTEsxiPrT:ԥ2#RB. QȺzuf} ")+dC_ؠ]zE#@N>|w'۔MgpS< _ mI"1C_ 3vgس9F?:e[#֠Tף~ΒNLM:(aM:Ӈɍ=h ti ɻ%VB?&cx):@- #p610 #d=>YRwv|<(NcGR+:VhSSHUva\U[в32}:͠1(yi mS'lA +<8"RblRpH8"+Z8@xyG_CJ{GuZ,3jtn\/rޣ2Gz xAv <=tZᜇ^N^vo$c'>ϫ'PgeJ$9?K˲Vb\:m8zj 5hAqj=jh W<ҨD:g+)h@=,!uGwjOmoEtV^R43X`C$PHԬ +#XɬQBׅLzfz"k?SyVL%QV<#St@n ґZE:t R7,0&;ut˓ ktf l7f~I7(&mdq:a`q"k,:i U V1ӋͿA +endstream +endobj +234 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +235 0 obj +<< +/Filter /FlateDecode +/Length 2694 +>> +stream +xYIoWX ۵/F@&A/3ʁ"[KEhR-UnR%6^U{?|%Gwя#j)h2p&Gj4:y31J/|TtpGph, +brL1S̏~'؉_LzZ)qY3WcD]7y0G\8=;7O'8gq+oi toU}'O})RRY4t+2T5*JiC +jgӥ(oz⨧e/`͛ud/}ubEk8,3Kt^VQb"DtNG["[cP| 4#n׋NZ" +R^Y@hHzIy''`AS$pJo?0xbys/AȖ!>fѹ;p:?9}0% ="Kkm`],#T䙞=F+F7hQtQ s2~@N.wacMZ8B +-E4=#_Ŷf(YsϾ?u[}BC~ fٵȮ;Cv)D묓]:ۦ]R{(P8bl5 =k63^}L(QX&Cķ!*G6C2UeeØ@ j½=AË˟Oa +Y0-S.T}*؄t p ʓO)e~\<N \MIۦv&añZ@3a IWjDr@1Fʑ +֕"=|AZ !\$;n* o{0 ð]SzY^3Z%]H S~Nkj6FAp5k9$YQ〖;8pϭjRg2w8%Do +aZh]bDH(Jd=\ͥb5afDmV{L./tD)7{58_,Ϲ?̸3)w@D+7~Y#t :h[>;tvO;(iO[>=XIE޲W.qA۪1wue۵srη$-)/a#_E„`Ҷػ$ƐY&jM d!}O\GӉV?jKNGBP$,tKEόTsXމLY;8ށtt*:BςWM.]*]/}r(;(N.>|_, 0jjH-\ʥqzmSQiߩ! q>uUc&Ԓ/VQ@@Z>醱bOclYFs7=s0 Ah3kw(@8U(y{W2n{A/1ab'D#PT8_VlUD"YH7\%bx$. ׻>[S/=xHGUTAR8,`̓*5/d̴6pSyGRFr2~J4M|d_ * P Fn#ND xGubD4.GŸrVPu)(V-8mkcao5-aM1,ʛ|L3 8֙zbNr5Dł!5c>JjSu1' =ɈmmȔx +e䅋VǭO,OkMq|*Q+.zM:SbOW5@<79.(r=vtJt/^AvkO0t0v8oTKM x>ݖ'm:ͩ,izitro . +endstream +endobj +236 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +237 0 obj +<< +/Filter /FlateDecode +/Length 3147 +>> +stream +xڭZmo_!`@RiImjEEQ!gf^(F"0u۝yfa^\.zA/ +cꋫū7^\}h'EmaʦiŇ*BfWy-&>yr[ҳ#ۼɶήAvU )rRYB: >dg@U'm|]NDɏ B(Xa-=Vu`W T51߶m2%]b6ۍ,ݗD/>)ؐ&R]14Sgs9^,,Ë! P hTPÇ2ۏz_ '(/Q8:.iiD4uqS +ĺA]}gpi'R1+)KJ8Q}R fsH(! o7tRÚPx} a&*PKE:繗סR7`F29dz#&x3avU(yYJc2Fd%5A/6֎RVP n6!^+ED DS~+ȓ3C3g,LPb0_W6cop8bf/EyY߅Y!:^,1r v,> ^c/II7IץӊXcy'9CL->x%LJv')/Dv4 +EБG9|m;kHN +Fzk,-b:D3^}?l)&;~[ۢ)ӊ?Rhe=`0`u>N+)4M?9Wp2,A*P?c,Ys tK8)At;ffs`OG|Y@]t#Zqpq6dt@?i*p gi$k^yc8e1upVDVCqTP@,,ktU +! "D'6}w>IvP":9&Ѿ(-^=&v( tb=q+ZUD9Cnu=OR?GS+=io&8w+@y:LjZ* vq<2n<тHb{2b7]Y_ +g׹V`6BXiDU-B=k@od^O/5 7I-ռKI#e)uAxWT0&/}!WEYT+-i~f^c@+S8F4_%^I6^,_:*YkeEuIlfZqO=}iEB U. U!? +@%.XѱHB߉STcX:MopD)oeP+ k'4;PDE}qRűa<竐[*lHN<cFK,P(Z0ʹXB4'Rjϥ;N\PV"~+4-KY0x7N kO'\G4kzj5'/G@O|^MQ_WI`)aFJ|׾g$ Ie&>aFt,Z@6itVĕ.;v%጑KGkM \3wTӶWJi³B!3z&-R٧6 .깓9Cb_RI"ɮc+ dzKB_eJF<9!Ž8} O@E|ӳfQPl 8a=W; N|}v)գBC-~}DߕuQ#%4V*f?G + kY+*6&Kvzz> sM++qb(}}DfVCE,\xBiX?$f2G;j%1[mqqI})- .5X=7u%lud*iۺo5}< 4J2:i-zT!N_pZjV+rkV*ˣv/}b:혮tƅ z˛vIJT9y+<~\cX39cDI 6R7c{~jh [ګp(qF(Gްa<昢0"8"G0ش'Ūܚa4bq<5w=^8ᝒ}S;=0GmŢd)PB\uv2x 'NLM yš`'/?OVF>ڐF=N1J2LܕElj;EYoN}>Nz>^9K6A.1)whE YhtK;Qo]^>nIIeEg"E[7^-Ȁݸ1)~dHР`%H[.ݸb6ֳ[.h.G;@ !&X_*o3iTNzOAi '4Om N)Ƌi*'u&MUia՟JiwvÊ[\{wt}'Y~Đ|nppV/_-*{@q5X^f|?cё +endstream +endobj +238 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +239 0 obj +<< +/Filter /FlateDecode +/Length 3858 +>> +stream +xڍZYS#G~_A;bt데gF^ o~U}HL uבQ:>Y|?~CU]q}MxsPyRTGUՎM|9QMQOJ( 4zgwc|g +_*r)St/~Ӕ/ONLeܤM2;62RWX/hQRM1O +|ǚ[yxK+&!zWC$iHÜ~| +SbjL|N2Z'k +x^h &QZpt`O1M;VlerJmqjz-=H8,,2kLd`8 9p[_coX-=o.KcPy0ƶnVڷ7-Knd34VteiFflGꝬ*䓽[Lb޲ lF0ĆFZ!2%R82 2 \ƾwt'|,̨]6QD" +rZ+~Y +*!R<, `nNf_J5n=Z؊^y$yx$/^zjJ׳"\aK7oDhBQ'? '^)hAlLE^{6PPهt$hἯJ@,{m F(4 ++4(!31c)4Qkm.-{mv~LjO_Xd]fWji :ve{^[ĵ{ +OKWr AGca.y~)ٶ +:;[0ceLBur15w'UC>G~5#uyy~73fwp ϭv Ѩɐipy GG[0D=ɼ0/n;~vh" 4%C#lϧ7c7s"=Rs4(GEB:獀$Gb ;$Px]`w+%&53 )e$)$WmO9$ {/6KXi>TΆA{aF]a%q:Ct!(Ĭm䀌ܷ|^v),dm)ժ٩"D=ef thEoJYnJe:R 8.6)R9>PGqZ4#C6, +hEO`lGߌlL&ުޓra8\|٥snIpRij S9m!O\ί\nMtIfް3LOZu=+~X[DְJĂ39̰qe%d--WρGw$?5]hLXؽc%-by#6M07~vN!1?Wda:Ȳ);20 :(CmUFNx RL^RZyU. 1z-ש~d]LdZY0OMاH683+I/:%lC$qsiBё=!YHML\v#E+B^Ygv SokA!a[l#*C64}^Ք;"K]h+Wi]ڴYb³"}|}t*k^KIiyiQJo)d*a\bbp:WXŦu}e٤1[ug~@#%߽8%ArյV+cnKkJpxc +|Qɟ%wH..@pdp +ӵM 8VIKxpb!+̎Q] +I¨)Nݵ:(_cEN5P6_U6Y*sNe +{D} I7InXb玌nc1gX +)$m:H@Q}]ԥD`ԛD0a)hG0^Q:`sr|t"Km\UB.'g}c]?D =ń?Ft0ln(tjVlYq.!͈9-K)Gݷ<ʅK\Hp +;ΥqӒ52&W]B\#ל;x+MmA .rYq͢<%@̜QN"\W%>c]ZJ+7\O;pN䊣'czҼR*-IuC[*w)A?aN1g,rrI5kԧP@q T†>*fs2m~XK\O7?:_5ߖK[^}|-ָD|9]Mڍ_!+.yL\zX{'BhtG2\^n.~%LڿxKo[67[+9?${Yvy}].f}qosU.3lWB[A@ pO㠰`۔u*BRZv?m+VNӐo3[co2߷T$Hq:_R$ A>&8 +endstream +endobj +240 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +241 0 obj +<< +/Filter /FlateDecode +/Length 3023 +>> +stream +xڽYYo~Lo /|$0Pٕf9d+ȏO}Uk4! pxtW]_ߞ{BppvyxA]h/wXBTrcTAߗѩ_wYg^p ^fF>:SGG-,KZ/8!RC{gydK[u$S$HFuQjΦ/T(^[h||d-ca&]:@NڸV*#9EF|]6kZC^gV5d9NV_RATHJʂFQM0 d9^SoN?87[YFӰ93ԺD3pffjHU&lUQ-"=xNMzNȭnCFbb-Dm$'"F.[֡3) LEzwc2qM쒉I`d=i͜ +W4^&w$LQ_' +oNH'75t/Xk !*,#siX*e jwYE]̐I{ң)!3>_b5y:'EDK%kuGj9~_ncV$ +XNͯg-#,(n)Z]u我sKmE3b44b*h !+91[DvKwۨ3|yOЕ.S >)u5G~rU7P2Σ$]}LjMR` kk!咲m\((lK_<uIIqWIl~uz$34Θ)Spc8&X2ı_yL6ȕS\PkYAIRtD&ŷsj\]ё\1ib&+-ײ? R23Xx 5d"8ixi o9 nVRnL8$͟d,'2aqyM"Mw+u[XY;1 g+nl9K4#0p1=\=U=8?}XoBGCx{RM-gb髚3IKņ 6TĻv Ӥl7HQ>,^[Iy :2(qIu\=Sڵ ))BWϳe &&`/!jJ7|V!FPd'S钚%=mI(8Q\F[Dbn ]xxZvZǘ=B>QO@V) o]Bl~eC U,,]H-8,:f`>DvC ;-H_ⲁ}%wf&0c z +TlTw1{05`ϒWϲJL=yȜhYC:Xԇ%gLc*Mew=('Ȋ=C_Ip.NRS2dtb#|]cJ<;7smpBꅹ̸_/ﭓvz}3?L]/f6KBղw>) 0w*uz-[hݵW$ddQVU^P!H5H@9♆uvFu.nf2ĜXM ܩ#;*,nmЊk=X=uEUיsj@?w\81h_+iWלyj0s˜6GgGH2EZ62n_ +2l| |UD+շH[W;SN3NqϏ2i`7 .a%`T3mZpoI=GϪe֍Q Bm`9h|;Ŗ t]J#kY +endstream +endobj +242 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +243 0 obj +<< +/Filter /FlateDecode +/Length 3311 +>> +stream +xڝZY~H67ȃر/-qF>U5/Y;IGuu_ ^eZWk}e&WUVJ8W^d:p5Y=QyH&yj1yw%MfO~W/4WoN*1$uSE$- dR~x~~VE6SW_Ň/'N vLTyΗ"X1atmsU__no^̚Bd" +#*a(y6$M*KWsRŌTjޔ + )JXOh8y5=ϰAyN7G^O4uF*\|(Qr М.GPi(E]l'JSE$ 5TK2.xuwʒb1iE Yb!u$M nқ_3! +M;f#Rn[NBl3#O2{ KG=cA7a/ C $n-QC&@36wVFsY5)nC +S[WlUlpM5m{هkvs  VH:&w͞ +pb528Y./1 <Ȓ9'k.]趽Dٽ4>%DHz< DvywpC3iupwOco-).W/eςO95و +bw e&,#G  ,cENyXFg+BmNy½kpVy! +1'L>sEŕz4a AΚc,UOVl2"=";48"lTe3iB'"d.^& \nj! $) oވDD8=\$3]TnOd/q헁⭫Z̚ 3$=zɐɂa}<=yVUΟ^|xhٔ#@s@+ {Bɞ oeẽpS@j +Ԗ Ψ1xઽ`\f3 u^t)+! "62.mEwIaELpEnx c4Ed@aW. RW=O{+GAmΡrpB1 ;WtIej3-&K⊼ :n4oQž^s^dL'hĖK '#ddyCg{>F[  |Sx +6Hˋ[vN@5T1gӧ֪gZPeyA5˞G&l^>\0`V}t +t +K se]Ʃ/EpS3ZH]n):d"h>4a}Q"诉@G8&5S\eD?핷 x.=1ͮk:mkS+,88Ƶ%ws|b TYsW՛B?.> ~H#eg'Eď`'Zb.:~hSoJ RL~p”X!y8.mWY]qO+ ȻreP3^kK~WwX'qa" L+ +g76;৔2zǻY> ԏu?TDA%X6_g_cA 7F-77m]ipZ{3 ]K6f~ImLJ-Fi|YcAҬ/h!R%EXj* Zct8o{d˥<)=ߔ8|T.t2i[H;tSf<mW^ͮ#sm<}4U<|mY?4vVy4B |ts_A?;n#10 +ŸmUY9(^z5y_ +endstream +endobj +244 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +245 0 obj +<< +/Filter /FlateDecode +/Length 2623 +>> +stream +xڍYYo~XǾŎ8ƆvF9K1 q>򟟋nN"/ +3|[LfM&7M^iURΌUU|BFA.Sg[`'w]yu $qh/6yU8 }V7!enK>KMb6IbSxZBm7;4n+)ԛ:UƹάzLep(Ύr'6RISΙ SLJqqTGW(}J:1X>P $-~JK ++ԩ" +x>toNZU"71AHG9" +MÞɕgo7o*RJ{Јp[LtL,ܑ_G~{fu{=C(.:n pTl)jw{9#[xVtoL9 @Z:1 \I@ho‡SD"w<@,³9$` &DRD#.VRloCzEI*k☈sݼ$BAe$Ӊkw8ZX;_&Q/\EH6f8`?.MW!a6N"%1g. · Ae=@IJTL$R`dI P̐:=TxmD* lJD#v)D߱, |{kv|{=mryF +;9}јL*>&Tyvom*{ѮX1{w6ټX Y?:N*q=-!BCuZؤġ\Xǻ .bb.ͰZ/~oLsdL562cyꠞ߿t@e'P؉eto&yL7(䏪dUCݣ]Gӽ):8Skr3p'쪪w|覸Z.J,X/|[g4l7㑼ZyGspSHs":s]>I҄ $ukP%Y>BL(:TQTVQTWӭ\{`HBDM8 Bw!oG)kT?|IA +endstream +endobj +246 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +247 0 obj +<< +/Filter /FlateDecode +/Length 1663 +>> +stream +xڍWr6}W1iFIiI[ON;m Ks)W_= u6Kݳwv3y9=IYUd:x]MdaҔM&'\i'u2e1MwgYQ@k#j D#MgWWS|_jj]J])џ_ª$_'3|}~z% + XxJ8&U y >=jkLIHU Y +jE,>i5mWjuOvGdbR <ރjIv ݒoT䳖6 5\,c j?D~+1[WV1ɀ] #f?ᄈҐ9|_if#&Li+Of& J² u (|fTѢK picKjEÖPb`<ɇ(}|5 RPmHUD 0ܒW8+|0\7ۮUN*sj'@&Q]yM[m+oj  Goxx+^\U;jRģg0 E-q)Cd[ +ȡcQTm߮eC;m]G u'q;.icKʇgCJȉ/xhv )n)ў{ڒWE<#c:$w PʸVìfr!ߋ^ 2Go8{ 6%@:;!*B;( ؇4d(zC. +qƁ$hkb/gUjXGxW7Ty&q +#Zq;vp?̃L;EƫZ 1LRAibtNh#q5QEO ;1n-i#4l˼f854ogNQ#:mO[dݟ^*gx:6OJůw4o_IGx.gf@,8sH#Kjv,QJAblRrO29=FM7Zi٥pvy.h4RoeNE!F kf]z`_;r +7SjaѭA|LU1k3}ƩtoPRRG@#㱨<%fF2\2\RԭaRrj<=xCi.Wd0ނ|s*vqjXO$8n_kF[˟#c.ܯw?p,fLOwKNwL^wص,p| +7dݧ.#7V Yf Z]^cjj xtcd'{Vte<4 +ڃ(((|YQNU9*AQZ.(EIvu| ,,Nk_X%30#bf2XQr9> n߶9άA| =MT5F5@z܌Hr<>Ẍ́Bpu^ւOl:,͘0pd;:24!Qty ܡ3Rb=޲l 0jy*l`g!'mUK *u9=HD6 +endstream +endobj +248 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +249 0 obj +<< +/Filter /FlateDecode +/Length 3600 +>> +stream +xڽZYG~Wt} > F4# +n.aMYYy|ͣI_EB.r^2EY,/䲾$M=AVeEţ1EVO_E^~ޤ=CR*ɓ4$/i&Xg.QVr֋ GҞ-\ۤurHE~+oxLd2{1MׅlDz#gR6駽Lf}#Z?+bʝsn))5M>b vŖAPf͔bsG57۴W&7sP6r_Fl+nI(Is[h +a#C(pxeNT;}.%{1|#PH6[QP̺P qt#uu:O$90 nCQb|t>W{Zr ޛkFΛGsوCJx`[ynٞ>bqgLVV<ыjT~&=j9N2urZryrײk\.EL^buMJDx̑l(fwժ<~U{U +65NBl'[f5׏^l̝ͲWi)LˢDJ)`< $%mJ,$ ۲qm+k( U2@* E2gpݡCzO2[aUV꽞IdȌ3<22z=r[;HA#.ƅFڀjjzBAӔBƃMTrZy~{3̛9gOa d Ǯ,|5YZFh1; +mЊ3dM^הzMi |Tb*#M \Gsl0T@=DjJ8!× +dB +ZGTMueUީs X ߠV jxEP:o$L#`.8sxEu4,@cԃ28/?\W!6M$| # [+ +3b L;Ild.wr0brYk + yd'z)p|L},bnMɳȮŶZ᫻kcyhalz +z5jno`h,2m\K\m'JĝuVCgz8E}O]vy a6Qt8ZhHa(h(,T0kI`+IedseGPEsKeg DVU6vvE(vʓ|KQ5f"z=g)ƛb0klRɡ7.6gEc){Zj6l? @@[5L iw<9@.<`cu|&n4DYL2b iƈڈAQѤ[kQ-=R@ eN0iFG>_F!w D/ˇN?pޟ+8+N$4L8)0a3z|рgywKxg}+鬪[3u<X)~AA~miMęUb'#更.Ss>~a7*4+xêa*S inkeYX6mNjѾG$/(ޠg{Tnb4k[r0VP[p]Yѐc/0'a;K 44XkY9$N43>M(W+G0i4b8s豗£̩uq%C;ڃӅ +iN; Z溇!tsxAq \'`qTq4j™">Ln6A@kYU[uMd۲;gSM΂g}3eyǃ~I U̧>3&[CޯR>ɜU4|p?}5?{&Aulڡv5):fbF6!IQlsWVIuf~gdysbzdLu;ޜ#%A"8w`C^CfvCV:zKUdu%]푵\++Nx*ncve8{>ә,S^˦) gDqrD+//)D~DHПl*+ 4Lf(Tyj[޾~z^?/ +0jRK}_rA:*0~b +U^iʊGu8̌-ѻΰG5!#E$q-o3NӢ8]Kc=y %-kZNյ5Eӂ.yî +"#HY:azoͣ +endstream +endobj +250 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +251 0 obj +<< +/BaseFont /cmti12 +/FirstChar 67 +/FontDescriptor 281 0 R +/LastChar 117 +/Name /F1 +/Subtype /Type1 +/Type /Font +/Widths [700 1000 1000 1000 1000 1000 1000 513 1000 1000 1000 1000 1000 1000 1000 1000 +1000 700 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 500 1000 +1000 1000 450 1000 1000 500 1000 1000 1000 250 800 550 500 500 1000 413 +1000 325 525] +>> +endobj +252 0 obj +<< +/Filter /FlateDecode +/Length 2421 +>> +stream +xYYWH~W-UcEj!yplc,s,ai&INduKznV|y7yM/Cop{p% +/D&J ^ Źb҉ 76PFqzrI[ Ng?Š ;y\epѸ89&f.s- 3kɔs!͐~ߑjL?"EQdZLq%VRb +RE1@p&w۴Th ~RYq;ZKxZ*+Tsр3_/*8<;kkai7* +5wy0bh>~G̼͉;nct{K/P*RY_mA"6SH/.D8p8d_HA+%Dzl]@ +_(tX:[Pq]|iLx OZڢ"Hc-`uՌb7/<<܋} h!BH㌱!2pzHkVMXasW0? ۙgt/3._@;rƿNN /Æ bqKOv6!ﰗ +cC]'>PE8`xJgjR-I)r,泵eݎ DWXO}#!pPYTY3b6<RuD{!>]7ANg)r,ΦMr \SlK6̐ZKJmE( 8ܐW'̮*W8\nxUYE~a]eM#YQLGL։wu̧?9e;vBtIbgh ArА/y y#5XrmmTۈ + +D`g3XO o|ժȃ +H4?@,@+1|+ @O0d! v3_ <ľ|z_l"mlBdFS74w-.l#E#N*ʆ^{tFV8х?dň<ŕ8YF|o=o}WcDH3 +vTc tiUiHG =djrpvXgO^E#3xަ`I1:@## "3ڥ+,ѫjOmC>[V=&1FCҖp~.4ZQ"!OD$|jǚ`Ry䟯.~2 Ť%@fCnoDžVOG..[ctcScY^";gzj x*(C4%UD%rYN(b +Ȓpm +;Ĭ~kʨUS}4Rt,ADjy|bH|EkzQ%D\=04"ĺJC bOz;-zvz#, &4d\˒q\ƹ{`EFi3H+NĹ8wYPVSJMQˑlDZ]~vh +endstream +endobj +253 0 obj +<< +/OP false +/SA false +/Type /ExtGState +>> +endobj +254 0 obj +<< +/Filter /FlateDecode +/Length 1553 +>> +stream +xڍWMsF W;2o2Diܩ'ѥ{$ZRCQ}vIIni2K <~nzQ^~4~_h0ʛQqU?aKr4\ o﫬hΡ1y^E3eam.[tg[ r<\%J|?d)-J-HʿmeTO͔u(K;haˈ̜b+_ŔAî+l;A#* 2BUjHO.rQ˾<&t=MLP u>H$˂9Hb+iH#+3,T@p ^jJl[);``/ib1+J]Rz( +/6뎂 V|],f8!颂wDRUQYBXe:푖le MU2>/KaF/l%;dB/NmNp~LSH6d/c lӄyn@k+KuTˬFu +g0PLKSAdŁLs4?(Q obg*w& g׬ `9&JE`ۘXϗ}mM%_2[ Gu&>-jri2}Z:M!Ys2v?fO)r1, mM%J<)Ld$hIb~f/E0/h$sz&avl'">6Cu{a > +endobj +256 0 obj +<< +/Ascent 693 +/CapHeight 685 +/Descent -200 +/Flags 6 +/FontBBox [-57 -250 1139 750] +/FontFile 282 0 R +/FontName /cmbx12 +/ItalicAngle 0 +/StemV 136 +/Type /FontDescriptor +/XHeight 443 +>> +endobj +257 0 obj +<< +/Ascent 693 +/CapHeight 685 +/Descent -200 +/Flags 6 +/FontBBox [-60 -250 1164 750] +/FontFile 283 0 R +/FontName /cmbx10 +/ItalicAngle 0 +/StemV 146 +/Type /FontDescriptor +>> +endobj +258 0 obj +<< +/Differences [13 /circlecopyrt] +/Type /Encoding +>> +endobj +259 0 obj +<< +/Ascent 0 +/CapHeight 0 +/CharSet (/circlecopyrt) +/Descent 0 +/Flags 4 +/FontBBox [-26 -267 1338 829] +/FontFile 284 0 R +/FontName /NOPIMM+cmbsy10 +/ItalicAngle 0 +/StemV 61 +/Type /FontDescriptor +>> +endobj +260 0 obj +<< +/A << +/D [29 0 R /XYZ 144 193.961777 null] +/S /GoTo +>> +/Next 285 0 R +/Parent 97 0 R +/Title (1.1 The Benets of Z3PLUS) +>> +endobj +261 0 obj +<< +/A << +/D [31 0 R /XYZ 144 351.401764 null] +/S /GoTo +>> +/Parent 97 0 R +/Prev 286 0 R +/Title (1.4 Using This Manual) +>> +endobj +262 0 obj +<< +/A << +/D [33 0 R /XYZ 144 579.939453 null] +/S /GoTo +>> +/Count -4 +/First 287 0 R +/Last 288 0 R +/Next 289 0 R +/Parent 4 0 R +/Prev 97 0 R +/Title (#2 Starting Z3PLUS the First Time) +>> +endobj +263 0 obj +<< +/Differences [13 /fl] +/Type /Encoding +>> +endobj +264 0 obj +<< +/Ascent 693 +/CapHeight 682 +/Descent -205 +/Flags 6 +/FontBBox [-44 -250 1009 750] +/FontFile 290 0 R +/FontName /cmr10 +/ItalicAngle 0 +/StemV 93 +/Type /FontDescriptor +/XHeight 430 +>> +endobj +265 0 obj +<< +/Ascent 610 +/CapHeight 610 +/Descent -228 +/Flags 6 +/FontBBox [-6 -233 539 698] +/FontFile 291 0 R +/FontName /cmtt10 +/ItalicAngle 0 +/StemV 73 +/Type /FontDescriptor +/XHeight 430 +>> +endobj +266 0 obj +<< +/A << +/D [77 0 R /XYZ 144 289.24176 null] +/S /GoTo +>> +/Count -2 +/First 292 0 R +/Last 293 0 R +/Next 294 0 R +/Parent 21 0 R +/Prev 103 0 R +/Title (6.2 Files Supplied with Z3PLUS) +>> +endobj +267 0 obj +<< +/A << +/D [85 0 R /XYZ 144 656.201782 null] +/S /GoTo +>> +/Count -7 +/First 295 0 R +/Last 296 0 R +/Next 104 0 R +/Parent 21 0 R +/Prev 297 0 R +/Title (6.6 Dierences Between Z3PLUS and CP/M-Plus) +>> +endobj +268 0 obj +<< +/A << +/D [67 0 R /XYZ 144 321.401764 null] +/S /GoTo +>> +/Count -2 +/First 298 0 R +/Last 299 0 R +/Next 300 0 R +/Parent 105 0 R +/Title (5.1 Alternative Invocation Commands) +>> +endobj +269 0 obj +<< +/A << +/D [71 0 R /XYZ 144 309.641785 null] +/S /GoTo +>> +/Count -2 +/First 301 0 R +/Last 302 0 R +/Parent 105 0 R +/Prev 300 0 R +/Title (5.3 Customizing Your Z3PLUS System) +>> +endobj +270 0 obj +<< +/A << +/D [51 0 R /XYZ 144 579.939453 null] +/S /GoTo +>> +/Count -4 +/First 303 0 R +/Last 304 0 R +/Next 105 0 R +/Parent 4 0 R +/Prev 289 0 R +/Title (#4 Learning More About Z-System) +>> +endobj +271 0 obj +<< +/Ascent 693 +/CapHeight 682 +/Descent -204 +/Flags 6 +/FontBBox [-35 -250 1125 750] +/FontFile 305 0 R +/FontName /cmti10 +/ItalicAngle 0 +/StemV 91 +/Type /FontDescriptor +>> +endobj +272 0 obj +<< +/Ascent 0 +/CapHeight 682 +/Descent 0 +/Flags 4 +/FontBBox [-65 -250 1123 750] +/FontFile 306 0 R +/FontName /cmsl10 +/ItalicAngle 0 +/StemV 38 +/Type /FontDescriptor +>> +endobj +273 0 obj +<< +/Ascent 0 +/CapHeight 0 +/Descent 0 +/Flags 4 +/FontBBox [-29 -272 1123 779] +/FontFile 307 0 R +/FontName /cmsy10 +/ItalicAngle 0 +/StemV 40 +/Type /FontDescriptor +>> +endobj +274 0 obj +<< +/Ascent 0 +/CapHeight 0 +/Descent 0 +/Flags 4 +/FontBBox [-34 -219 1048 750] +/FontFile 308 0 R +/FontName /cmmi10 +/ItalicAngle 0 +/StemV 29 +/Type /FontDescriptor +>> +endobj +275 0 obj +<< +/Ascent 0 +/CapHeight 0 +/Descent 0 +/Flags 4 +/FontBBox [-31 -251 1122 750] +/FontFile 309 0 R +/FontName /cmr7 +/ItalicAngle 0 +/StemV 99 +/Type /FontDescriptor +>> +endobj +276 0 obj +<< +/Ascent 0 +/CapHeight 0 +/Descent 0 +/Flags 4 +/FontBBox [-24 -250 1193 750] +/FontFile 310 0 R +/FontName /cmr6 +/ItalicAngle 0 +/StemV 104 +/Type /FontDescriptor +>> +endobj +277 0 obj +<< +/Differences [13 /fl] +/Type /Encoding +>> +endobj +278 0 obj +<< +/Ascent 693 +/CapHeight 682 +/Descent -204 +/Flags 6 +/FontBBox [-40 -250 1070 750] +/FontFile 311 0 R +/FontName /cmr8 +/ItalicAngle 0 +/StemV 96 +/Type /FontDescriptor +/XHeight 430 +>> +endobj +279 0 obj +<< +/Ascent 0 +/CapHeight 610 +/Descent 0 +/Flags 6 +/FontBBox [-7 -232 547 701] +/FontFile 312 0 R +/FontName /cmtt8 +/ItalicAngle 0 +/StemV 80 +/Type /FontDescriptor +>> +endobj +280 0 obj +<< +/Ascent 0 +/CapHeight 0 +/Descent 0 +/Flags 4 +/FontBBox [-34 -250 1190 750] +/FontFile 313 0 R +/FontName /cmti8 +/ItalicAngle 0 +/StemV 87 +/Type /FontDescriptor +>> +endobj +281 0 obj +<< +/Ascent 0 +/CapHeight 682 +/Descent 0 +/Flags 6 +/FontBBox [-36 -251 1104 750] +/FontFile 314 0 R +/FontName /cmti12 +/ItalicAngle 0 +/StemV 82 +/Type /FontDescriptor +>> +endobj +282 0 obj +<< +/Length 11774 +/Length1 1692 +/Length2 10080 +/Length3 0 +>> +stream +%!FontType1-1.0: cmbx12 1 +13 dict begin +/FontName /cmbx12 def +/FontType 1 def +/FontBBox {-57 -250 1139 750} readonly def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/PaintType 0 def +/FontInfo 12 dict dup begin +/version (1.1/12-Nov-94) readonly def +/Notice (Copyright (C) 1994, Basil K. Malyshev. All Rights Reserved. +BaKoMa Fonts Collection, Level-B.) readonly def +/FullName (cmbx12) readonly def +/FamilyName (cmbx12) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -133 def +/UnderlineThickness 20 def +/Weight (Regular) def +/BaseFontName (cmbx12) def +end def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 11 /ff put +dup 12 /fi put +dup 39 /quoteright put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 63 /question put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 74 /J put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 87 /W put +dup 89 /Y put +dup 90 /Z put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 124 /emdash put +dup 174 /ff put +dup 175 /fi put +readonly def +currentdict end +currentfile eexec +DSncd.K!6E .Ø{0FuUGsA +לLgyv?>pHNAc^3ˉÓB"5_E(.d-ݬ +^ʚO5+m"B)#KO:Cbš7^āqί%>I%儀Z=vdS#F# +O|qJk&׵Yi{ڀ 4:KY$4 {VivkAژgH>z`tisr *V'tA@],N| }c`-Frv8ީs jTale aIXfWVZM{ =zCX軌9a\r^I>ko`Tq>n2c2#̗3DvKq-UB + +A]H{ ^ ӝR /ӗRh義N Z)z͐89?Y0ƿ&rWbҚ:W8)w|mS{#y%\ڕt D|Yeݶq$.6vCki(5Ъ-qn8=OH'k6C^"1)o )c` +V7mݐ tSogZpPNJ/ ঄αNVNKa*._ZCL}#3wRY +\>*i(SmixTqR {m|@#If +cW0A2ȇ]cJc̴BiqӀE9~ýZУ(*M}ʠxH$ +OuauxkMV2a `w6շ8KGq`vڛ !NZø%S,!<\#U@Mؙ-Ԃ[bOEO[XY#~BSVP+}ߕ_(2\!vM%w ϊ8/:p;SO7XJˀޥߑ'ƥj;`KUqe[bTeR,w;pZFp2ElѰ#!/LbC6-\E}~2p) dHBqpFBz<\$H汬eT.FSz#8oI]UCXp!C*V(PyPrߘȯfjZBj'e>tZ0cAo,g^{,:1FO]S)ۍ]8S6CNK;GBu $zc,m$oNL7n8;Q +tղcW{=FVrͬyKܩ~p}(ĝEuiR~26D̊0bx.pj"%u9x7To6-tܥbr\K1ǝBsbrp.&:vaszݦoq(PDՆI*@F*=7w:xwP+`'4H v]DM|D +|דԓDS'˭5Ǥl#D^';{fi-R9>7y;v+j.?;- _|y^)efGs( DGZc?ɛ -8ӺexBfCwױ_z‡˗*XGۣp%α ~kRNPC>׿}P٣zz3b>2jڸ9ݐcd I\nX .,(Wb=}^!$d>M/Qiϡ|1 ,mD٩챮'Xc̭qGlᒱ1٭`ނ|Wa?N+OEBb GVA%1zIqD}:U#mG0$dI֭~Ѳbp)gD㮹(::R(kAĞ؅QN +ABP񜧀{C遝Y{ ?0r&/&@lZCڸMhY3\lE2ݍ4`BJƊ +Ne^H|mb(L2h&\0=,h?](8=;p,ۻ2jz#:b28[_q4.;(GĆb{(V$4D|Y*|!?T 3JMZWʣ6o{៵㛑4pסz#0>S/1d(3 +mL +y0zDŽqƻw<-֋Ij"t +shƾDkG75a™VΪTW5QZEH__}fTGzR@H^lGkRdc~'f1|k'.mT^I05D&d`S 0'21zqg[C #`-̦vL^Qd>$KځQ9 ;F[4czYw cg'_ c>l|[*5FL#7Eݕ />7{}/RU]t'Ag +P]AnRiu٤1VE9KfI* "3r ٔ^ `de`1 y)>Ƈ¦<K.2}Qs1!r!֊-K׷3Zwk^ӄN˦0L,WJg] +\5Y.ZH#w2l:&Y wy$Ra\z)#`̒u`P34IsIQ=&]{(|%|Wy[w@R|b"+"'zKxnvxUma2 AJlGUTeҗ,QOoȓR +EƈZ@ aPv?"\VfEɈf9]Lٻv+u8&sWg>ؗ|brZz4!wEkH‹N F$bN__oոSH44DuQT$ zye"fBa^v,8Hr#"vr]rgCD]QN'hFڗLL@ +/l̃CV[ e},%/^zaPr3Z[H%c;g@Q"i%8' EbG_t&'` )嘶4{ fk'uC~⠨]:iQv¬wNwD(;ݳ'{PA6xf|qXu X4phI({Ld߬Z 'k4$ yd=x(:C2z ++?)P!JrL͖Z7'Z^`ʇIsH=j,?T=KjL+6X^`Ӗ+gx''_;v6}.vJZ#gY|kǬ:Iuw"KO;nL"*qD:pƠl#@b洛#͌,xTn8 ^qSc:4_m"9CB^ >#w_R%Q17TUD rRIǢVGH'0PBMޚ#r(&^Cx_ +)(MٔzM +q$7@v~,qa(͊XqW'r0Dh*]eLE.~:ԥYw*/XH%Mpτ+9t͛_l3ylKOSmd{5Dr{EBX5yS R@ ]:VS[ՓR rxb^eӒsA(P %ͬvʠ'ܫQ'*fK <-09']%%NG|\p>cb鎂o%EōGN ۀ|_*rVت}w ecbV%HP2z-;Xmв%©b=oA"щ5}\H87mb I`pE +4..̙U +UUyCd{v']2+ 7m,ycϘRrhޭ"'G@]dTFo0Ou\6g>?]*'@7GdU-+>)bvn (WZ҈m ~fMʉ~[f@ZI5=n.l#/C Z<=JcA9u4K$$X4e vNJ;}Lb[D15k!r#3$y6lW13*ZYY`.RH΍dFM]LGbS۾BbhJjNC`z&UMGR<zoAVӸd (`DtN]ۆBM`uiڼ&]:=Jb U$'ay$ߑf3aX$0Wbeӓ+~SW)F‚=$"K!|L :Zfo_xxΔe|S'DGY%jSLEX*-y.UP ^] +}f|}^Y:=?B I9]Ũ,~=MIqLG֩\^w~8^JC+ʢ ñcj'ƒM L&A9hIEf꼩:pUKڃ5 U["\('ʂ1In]`#$q^D'#ÇaW:/4!ѽg?u+rޕjt$md2'/Eu)SMlUQJ=lu_"ý}ꋿU*] +(wb}we0Щ +jFZDP(%\aۺ{ uRO X}ͨNESq.E`co+fBc+h㚮R;RX(I]apu]k + L^8hƨ?U >V hQ4zԴioWפYh# ++(}`>,:9ФW2r>Y& +n ź< +~eOjG|wTJw.F\u|Xh,S 2ޝ/Fxˊ{]V(IsŕD\g;H1б{33UFƽ`ǣ_<*$1=i +ʆw֣!pV)BP<[=4M[sA#3`}К>*j{q>~{vs|H*erh5[E-җ=ŷV {k xjA W7H$=k/>D* +5cmz>8!8b+8uC?QA8f^v^W a&eg]?x&*^&_>PfQn<6Fu|@ 5()á#sI1&agm[uO] ;PܵC1g1r)Gm}[;κ CStōiAo?}wQVfg_5(q#iHL_WOٌ6]5ġ\ј/ܓ'D0fq7IQyqH>F6#& ]#9gf*ghm1mt?E}ZZ}2Ceݿ# ־ {8If`4D 1 3Nށ{u]_f;2a8s-jh!bѪ1Dqd$[3fT + +endstream +endobj +283 0 obj +<< +/Length 11479 +/Length1 1637 +/Length2 9840 +/Length3 0 +>> +stream +%!FontType1-1.0: cmbx10 1 +13 dict begin +/FontName /cmbx10 def +/FontType 1 def +/FontBBox {-60 -250 1164 750} readonly def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/PaintType 0 def +/FontInfo 12 dict dup begin +/version (1.1/12-Nov-94) readonly def +/Notice (Copyright (C) 1994, Basil K. Malyshev. All Rights Reserved. +BaKoMa Fonts Collection, Level-B.) readonly def +/FullName (cmbx10) readonly def +/FamilyName (cmbx10) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -133 def +/UnderlineThickness 20 def +/Weight (Regular) def +/BaseFontName (cmbx10) def +end def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 12 /fi put +dup 42 /asterisk put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 63 /question put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 74 /J put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 87 /W put +dup 90 /Z put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 119 /w put +dup 121 /y put +dup 123 /endash put +dup 175 /fi put +readonly def +currentdict end +currentfile eexec +mFBqv%k~N.q. + ħgSc@EA_0k&Oy VS̈́3WsKT5wT eu6nCite +޽O?FC^ږԘL? +2ΩNhJTHCѪ'أ!!~J6iEoT#Rh^EJ!и$ @ߵ +V@KHא{ ed `ee֟_=u;g +mE[~& HB/|lq^}/ΔJ JnC*^*`zv|ԗx:˂C05!j9-,L,-K9rDVCP#$}5b§-0D$"6㞅TYgx0^6gTܺ go0mx:9l=@zrmؐ>&2o# Wo*Xui )֟yNͣD1l,2kof48ƍ{z:8n/>OԞ>\Tnܠifcm !ij&$4EBS{ด]]ӎ +\x2Bs2M<bRbuSYeeZ|F`Ibcu+nqpgqdR@3=xWUާ/0@[:hbyJ6Y%͍%wZkoϽ]vޛ췥.:'X$vV.h'M(ݡQlp"S^5eȭ!CV46 " fM Ah fw@ƍ%beXԀj4ɤ#v0OKe7gIj +e\8Rv8}S~D!dgBHReX  =%o_"أ" ^`t*ҙ{͚\Иnt,*gƦ {II4=FL ȹkD[k|8pjbzKv +kEZ~q1QOBV^A:xu{ +E1\Eg4*/ssq x3ZZkD= BI@QQ4:hO_WBӲŏdJ BZF!wr(aGn]Y,r"8l-[u/kÚAKoNݤeöhE!D4䏗ZDVԷFƯ,}I=V5 A])*e":{p_ħ#!Je +ҾHIdJ1@x,/mU +۴KCȍnhs9 fTct2R1 @)-? +۵6'1إb.ɣve>J݋Pl\`S1-؛g6 +~'lY=*py 0/vwyWFt79, jN0 gE0˵WNhU \4-X\| +`CÁjbe0xQFX`cvjOӒߎG6r QWjOmB1ٌ\܂ҍbԕ+5_;Yr^:|!a-vkҁ:iP0}(## :t8 + H܊,3rPӍBu>U}=Kߟ|uےy5@>bX +,c܎vHN \1Oz{]azt +lԙQ HS"øE$L12WU|0O臲P9.Ӂj峇YT {cQcSy`0`B=-uU\s +lEsvr gb +2]?i +nqTRD'LVD؃ ȩoeX KGCKGpqVo6[%r52u^nGZJ^CRy;|h8$[c~&*'V dwRz!?c@z9CVr[K;' 2JPYuϹ(0 +^I*kT(v\>XO3Ěʱ'=4F +[/'𵀎el h?ǏZ`KMF)W&Kt{Ep ߳ӈF\jV,c }r:)8E;/ǍACX,pqT#a3h'Djxz'ZQ~:b FmJmF>6z2OLA^2ԐA&zqW˷Qͨ([QG|br8+o"ggl@=f)5=|P.w\=˚™l?LF@t߅p!H ? dEp=ղġSDaYJ J^{x#)9b\01-ؙÉ-02qTgt;ptmVlv}/+:;CjQ`8ɮ4fsM@md#U$MY&:uI# +I/VD:{b(IU1UIFE;hKVEx^(@#~M +7ȗOgc3a}ۋbS6DNA>r1ſ6Z~>a]s95JhtZt^Ԧ\qJ>ZgSkB.r(a@fIc _Jn,H=: RA +UR輹P.Ѕô1䗔ʔI8+ݽ :\4hmX<ײNda;Qs ¾x^ ܳ;IDo WҀnXXˇ.z[L /-Ive$Bvp +>\M2~Zr@Iݪ!2Q!B4H]Yh2dD᫊1⼕_ϓ}G|bj BE\qd9H?k{Gbw_yR!Zy1ra1Um-ύ d)};)ZU6~g;u#dԌDC-#RuI&Kjm]Gɠo~m3{(@B63AAXJWq Om*PݔJ&M̷`2hCQn-# aXb;i`9럖>cz V +f'1:{{kGz_`kj lP.O)EF~jYfNߒkآUzH(bE mӼb,`y*Okg.=䳢5Brts FՎ[ܖ55@O)jD(~Tb/Q8&Kb,o[W%@rtjcH[[+:<+F)O FGF,&kDfLLEl)y Jb\,6Xܕ,aе!z>sЬ3,x,5ôqn?e75hj5!ք֌aPv>Ճ/8YBJ}Ѳ`tcVM"zd,e;RRbu"26;b0?\rVLooOgnS΁ +ƟT71Y'3)rJC'qQ̢f>}!\^tZ%tX!1 -wI{# V;.{Ã88]">U]Ute0$Ƕܷ=%aUY(o@6^ A7bfW w#17ӭT`X",pdc~գժM+<±ߪi: +Yp|:|zĻiTDLJ@~1s\B)ep +{BTj-z9f];boC, .x ']@Ѷ34_E\ Fmɼ@Q2+\?x/;i:;E&/ZSi >+̲oojȀ +e+Dxm[!bTeCa#^l?c]E :ӶX`7qjO0g@=݂:X~ >6{V6:nhמ5?CCFw9c8ąD,X,)p4YhPWgCBu.K?++QlW?G!.O>4NXk901dE1a^a qCrդ (8f6FZt\(Yd7^-l6U&G9\kYs +}ѝ-ԡdE(> u +bd3^+x;:ObHL|GùyΑ*>F.G{#ܴvc& {lqKܩe6ONc,S/lH4XNGkxb{%Wm5 .zoPj` wyJ p Q,bͰuK#*fm6*̲]ˬ 1Qb#|zFڿۆ&zVƣlSôAޕ+^aՏ\7b]r. `mhAc"MSvJ8Մ0É+(hG|2W;qҀv^825zhj\ u^"I ~@zmZ,l$ +]P[SEH(=eɛ&7|TH|N\#]Z3nmVhil[6`KQɻ=Ŭ:N)mQGH?'Jr>:::4K~j1!uƾov;ꖵ3Y? +]. }4xí7m/c7,)wp :H1NG'⾖` }(@prS/# 06ħhLXS8f;&M=Czwݴ(%h]6X;{xk8&-0Q3(9)oCLNQOY\aF/ݷOpeSL MxBik탁é|3O+NZHY1:#)+@q>r}bK0R?M?6$ [*!${ IЄ({jWƕ[BP :QUjGeqmp0/^F lKCs +&{D%b/~'cHę!Tx 1 Kx?<+'t8i?$,L + .pPlwWH Mn9 \rOŕ\Q 9d s{BN* %pȘ,$q8aeA⛫[-Uq<\a#\` +{sR@Na|l3nRImKٸkƏ(pHm^P/Y}w }ֹ`z礫$ |;..M*X-*25z|b@8|AU{@:sSꋨpw*=W)ٖ尻i%|ݞV#XY"9k +Yw(6 a* s )ly)-lV+aB\D5'{2)/}(VbꥱdTVȉc1Vo2qj/rB(Ɵ&)-@W ⢯ӥx.kBB+r=.~|𱐌[E94,k/G5(w*\J|ChzwodN kSYswͮI$;^喷ZA3= +5#p Ko4P9*n/)Ė=V Q,܅17VKhZ*wMK\܎/8|T6GjcIـ;Ξ Uc ,9Ge%%ᭇI5Z58V$Q&p`MThl@1eI + +endstream +endobj +284 0 obj +<< +/Length 1935 +/Length1 767 +/Length2 1166 +/Length3 0 +>> +stream +%!FontType1-1.0: NOPIMM+cmbsy10 1 +13 dict begin +/FontName /NOPIMM+cmbsy10 def +/FontType 1 def +/FontBBox {-26 -267 1338 829} readonly def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/PaintType 0 def +/FontInfo 12 dict dup begin +/version (1.1/12-Nov-94) readonly def +/Notice (Copyright (C) 1994, Basil K. Malyshev. All Rights Reserved. +BaKoMa Fonts Collection, Level-B.) readonly def +/FullName (cmbsy10) readonly def +/FamilyName (cmbsy10) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -133 def +/UnderlineThickness 20 def +/Weight (Regular) def +/BaseFontName (cmbsy10) def +end def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 13 /circlecopyrt put +dup 176 /circlecopyrt put +readonly def +currentdict end +currentfile eexec +ic,ƓK'͒0ErNCHs@]”7kVr^@;YyɊqhd&rqYa=~jkܻ6nכ`qDً_!nw*+]11B,2RtV4eCT򠓡Hڻv3hjlhd c 1hZh܂pD2Bo۬| o3.9GkDGu1uV>u= iяjL5nBdZu:{5ч>BBGE,n,i`lEIМpE}j vVD~jVo]~cSpQ᭷%MSNW#|p^IH$|PZr3BԒGbW3 օ]Ro e]k] U.W,hYm/%S-PYvDb]V:I4@/ran͡{eb%a 4mXg ʸЬCοWz*o1{|NwA 2)ìqbw9 XJs0X.Q-ApVj3'?6\Vv:(I:3qe({/@3ġ6-5#!6g{\fmLU9Ӛ{ ɁRnoә2Nt=V;ib{H-KP~dAg;vo Yvn +z;f:K8~?lC<:>?-ل5d8T獇~館Ϋh`>)\f{P8[13@&R9SE [1 \oşwd]qy(&EDx~6$~T|VW?]4$w@Bw/\[o' NedTZ\q{̣uPrK=[;,%jaK"ֻ+TsbxOczKH# U L T>ТaYS-ʤrZxùtNӏ&K!8ZSxv]."n;f ҶMKc{6m7o2R=y5D6y9 + +endstream +endobj +285 0 obj +<< +/A << +/D [30 0 R /XYZ 133.199997 371.801758 null] +/S /GoTo +>> +/Next 286 0 R +/Parent 97 0 R +/Prev 260 0 R +/Title (1.2 The New Command-Processing Fea- tures) +>> +endobj +286 0 obj +<< +/A << +/D [31 0 R /XYZ 144 572.201782 null] +/S /GoTo +>> +/Next 261 0 R +/Parent 97 0 R +/Prev 285 0 R +/Title (1.3 Other Major Features) +>> +endobj +287 0 obj +<< +/A << +/D [33 0 R /XYZ 144 426.041779 null] +/S /GoTo +>> +/Next 315 0 R +/Parent 262 0 R +/Title (2.1 Introduction) +>> +endobj +288 0 obj +<< +/A << +/D [36 0 R /XYZ 133.199997 499.721771 null] +/S /GoTo +>> +/Parent 262 0 R +/Prev 316 0 R +/Title (2.4 Organizing Your Files) +>> +endobj +289 0 obj +<< +/A << +/D [37 0 R /XYZ 144 579.939453 null] +/S /GoTo +>> +/Count -7 +/First 317 0 R +/Last 318 0 R +/Next 270 0 R +/Parent 4 0 R +/Prev 262 0 R +/Title (#3 Getting Acquainted with Z3PLUS) +>> +endobj +290 0 obj +<< +/Length 16139 +/Length1 2175 +/Length2 13962 +/Length3 0 +>> +stream +%!FontType1-1.0: cmr10 1 +13 dict begin +/FontName /cmr10 def +/FontType 1 def +/FontBBox {-44 -250 1009 750} readonly def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/PaintType 0 def +/FontInfo 12 dict dup begin +/version (1.1/12-Nov-94) readonly def +/Notice (Copyright (C) 1994, Basil K. Malyshev. All Rights Reserved. +BaKoMa Fonts Collection, Level-B.) readonly def +/FullName (cmr10) readonly def +/FamilyName (cmr10) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -133 def +/UnderlineThickness 20 def +/Weight (Regular) def +/BaseFontName (cmr10) def +end def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 11 /ff put +dup 12 /fi put +dup 13 /fl put +dup 14 /ffi put +dup 33 /exclam put +dup 34 /quotedblright put +dup 36 /dollar put +dup 37 /percent put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 43 /plus put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 58 /colon put +dup 59 /semicolon put +dup 61 /equal put +dup 63 /question put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 74 /J put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 81 /Q put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 89 /Y put +dup 90 /Z put +dup 91 /bracketleft put +dup 92 /quotedblleft put +dup 93 /bracketright put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 123 /endash put +dup 124 /emdash put +dup 174 /ff put +dup 175 /fi put +dup 176 /fl put +dup 177 /ffi put +readonly def +currentdict end +currentfile eexec +QTkh@kFRO^bgݾJ~V}%4"cY+#1U)+)W/+t"rB`-hg.TAgaa0;d7OBiqZ&.BvK9ql?dZtr9w&\܋Zm6ZmEG֥P>5>84 o&oh%LVfN eZ7G&Hɂ3/V)JMkg牼j%=o0mQzԵMGV¢9|P]cW1 H6v)3#3sZbPT%=9KDBmȄyS6=F92~`uLҾq| 627ɩd[ǡUEè*Hk|scV7FD3qPN<ɖ+e؃@[r*%UAеcd;{L@;W `KFjDDrZcT{\#UX;NowJ=*Zd'7@PR~A +MF^6۹ҳ8M_#\!fG0&Oꟿ7c%zA܀!۵D_pY3C㤿+sOuJ̝e,*ƒ<:<TW:^Ęr6,1Z K"8T΄h" +0S0;R><-T5Vs INݦuZi?OtI{uCy]'$'@gGL>01A8(ZUс! +&Zx>}729 a>WGB|L#U +㋁F緺IP lҬ8!NV|sk)Rn*olBawe*G*ipBp "!/.BzGdTw^rƦ;,>P8f +-1&ZN,@!in"ym>hކNc40f ,^-qQ͡3h &~խ2]n& p|(N46r&Xža^.rϸ<|Ȋ<8CoV BeUg}V)Ù{&jw x?'Lզ5.m8qToB v Ha+DIm t( +ߵ̚[2?X6M1Uaq2{,"ax3}n4ү ~Ucl*K^hYr]^I ^Ȟs*d?SuENXV1;gY_ALA|ȁW.Į(݄;|Ѓi1$?;C %p-/KZ.TжAli@e2 0 z~C DgoCG,$Fש"eM ߉#mZ? F J)}8y~WSPh|Z#} 93e-]NPٝGA*Ù;2MJX},sX7Q[ÝYl Fx]^EX[/ae>\ΊLU% sDrЪ#Tgq#p?2av;_ǎ4E0]-r}A2#t서*4/Co:5ӡSpNAɉ35E |<;ue3807B h#SfSG&ݥ?Gʳ+p $ؔT8 W]lBtw-M9qbpHQ#{6c( U]E=?*GqJ))?*茠[?Wٺl>?iJ*C)Lkmإ.O +Yz{Qj[\h60+2{B-3iR6t"x^!U&T*Ҡ_Ӄ)HJ5CU,w(#T#ݪ !t۾H,5mL¡뾿 < ]ETf"1 ujȲ3uУ2,#Y /8r/0 | P:hLϓ")isg5(!,$AK޽ .|F= ={w=a zXSvkO Zs0,zY<'cOȔ~Ҿcg Y19*HiO3ЌO%}<ۡ4O?[)|b7޲Bd?qF[PFv v_H |FsǺB־~Oݨ%J ,4;HR\+S?tP>N!DxoOqUFM +MI) \m:Z<9i`:Yq*! z$^)|XZBpz9^h}0J0/ZSr!@e҈{p Z0~芤hb+1Q?UeC>_xy\bx͔`:G<| bewFH{Cj ڏbj|ct0 ^j2xV (cSJL;аX xU|4ޛ?z +9\e轕3WHt(4 u+P:Qk`PA\Je*Oh_S-@B$t yR 99jnj6dzl.fVRV;[Ұ]܏XP֤Dύ)Il?̛p L0-(%s8v\BXx/KDREQ{ ++.h+_*WSw^" )Ĝ *´2ŕs؝j-!vX?EHbxr;ӗteWhlao >1 n@P +ރOzMDOHVY +Pg}5v'"agqd?-te K + 45]^'n$ӓƗ4_2]lJ~]4Gyy'ˤ<y՞ξ b~<6'f7V2f̘r%Ha8T4\Ox9֦M f=;LeHa1DzXkrPj$1:tgKJ18u9Hm}x#$$ȥ^ %v*3H Fzfi5|wV>F18tkN;OJލͦ ཹA>Gd$nc]Cx >"sz?*8eپ@Kk `y#*՛' >sT'텨 r_źu9VĂN# ⧗^ j]Nv_Dcm.ї [vǫ 6Jpʔ6/eN=ky-V4u;5,#O|l.ڪ۰70;u`FOkgG3֜!k ύRF*N +&Ƒ $ +_+T=_31eMTw3l"AV"?ŖC)SӢV%W8Ǜ_o?m Z')ߓeK +1gPP 0sh罂V7Vx +7OfP A NH(}?] dž Ixp ~ 7d^d̰ӱ@(mnǸuj+/ #| gGgݙUI*fIW0 lLvt2#07&l5T/̳f0bB´)v~ 4'} 揜_u!a`CΘ%`9fA-WVʓs;bET 򤶡eNѤȓ +ȱBXdZ<kb(]o|mM<2f:"iT3 S(p,,|+Q ~d_axڐHbVY i^Sj r]oI]=AujxŮ.Wۈe*QBnʃ]PMxץ=+jS`y5ԱR !ɥ28y;7Yj5U5:{F(O`%8`nu2jO @}EbT˩`$R}<g4!۲(.a ?pzlʼps+6 d3~_˶lZPCJ\wii|OM/o@&kV(EEG~f_f li¯ucĻwG}QYZNO X<%ҴUތU$3n ptm%uj +?'rj`} + ;X;r8ﺅ?w&ުC [0I;4 ՙnߣt:mGB[v3Bŷ^'%M{it+j$ܾR#1b*M#[IW^fuvwUk7^)Bx8!Ѐ9jeR툏cޫdlF2k-\3Z Jv䲛*+8ᦖFl~RO1<<;I,b .Y4SB9"x BY Q2*@{vs=Dނzk>O^ۻ' l–`zfӉ,.^Rh%$e ,x'!Q;>3yd֏4ۖx :dk[b5 :2ux{^-ÁȚH8%u?DE3yz/ZRu|+^Q'J61uiRף4,n3 K"L3Wd6Yh=r< {7ٍA˕f_;RVu&?An_^El0go7H&MQcg";[@Ex%%X6f|KXLs+P8JLVs z``6J\Ruѩ:%qdwҞnG,Mcxq> +z20  +1a[sDa_M[\j;͔·(_\|V$uT|ウNv_U3 ^s~w ܵlI],~i!NL7빦ND;扜I_Tw- ^i%.kS)` =ma8Xv)]EbX ac$6p!ʏRzNʺZY)!y7Ӭ֔8SF)Z^>6%qۍՈ_;-gtduz1T'ͧ(H?t bx`S<4l喟$i]L=xdrT.![iF[%&0ٸHXmHAla8N>m#(x5半IR ȼJ >6} i,TTt RiG`{ay*C-ĸU[&$+q6Il|¸}l.l`@9n4yr|q{9->S D.-ړN {zi2פWvţp^/rk;j +PD&_ <DsW +OV ~1hըVX +v чsK'&Kݬ/3%mQ.%,ޟJCRuGd;]`B?n+.Z&Ӳ e0i@kdwi_#{uû]q0>]W踗rqX6a?/C1?J?9Lu ՙ;!nhZ5K4#dgt9N0}]H:r +ᑢisY⭭; }/4Yc+ Eav= 6?ԝtm FϷ<œ,mYC3t.鷩&3\{DՎ6y57fƄ(WOEպxYjԃuSO(qSD|~#QrEOK|m#T^gm۹ϟꥪ9Ox µ:7i&>ʟ2QD1{Q1 kay؈G^O92r$\o[BvϯYH$bPG(R l\d{ȡc!q]nQim ){\r.ZMy_yIudp"OdN.>*3NmM@am '3c%\^nڟg̃O)B_]C{wBPq?b!#|-n}Gq;Υ $^V<}3փU +p "xt c%>c&u *x.|9׏* Oʙ|E>b]sbN=\E'?N@ jϨHHpODna`ar=q]x39TneQzMsUĖvzPbI +f_]ᒨ?ƹ #t@|]Q2+nV>L$jW'ٹc\h}CKDl$~Y=nHb .{Wv),^ 6ۈv>/ AvX[ʇzo?$7I +]_Jbec9-KktC#oj+^$( =H1OYT?;ɲ(G@c>)=>v)B(H*Y3jff'' Vs!?OFd]پ U`))2h|wN݇Eb1\t?z(?sNϜBUd*el1qi{;!y7pe/\{G1B4"i+DŽ@DZd-zG|~ںdѥU +=9tn26 QR1zMg6Ty? 0x޹>GtDix3o %8ٺ۫Tt{]J+~81-e]_O z+|դEǂhl3&}\X>04Z>X/WZޮuׅcNA"G&G-Za ]GYtOll'/9e2U;-kŪR i~{/3!6=+Ӡa$N/#v&P;A@,続8#(\RVwvX)3cn`$-Rʤ[Ѷ T2gTN(AxX sJ&M͛cE/5xʯ[P"&J<ȜH},⭫> VM8@n^ (rlt7r5 r=Ka!WeilsʾD#g(aUiAAďi%.^w'LﯸVkr5ctnZ27'ȏ(f̦ήޘzK4(RytqG {P(y +CziE3{K4}Igy6/.=%u'D&k0o%Jpсc'(-yo$gDk٨_r?4~I,M gۉʡi8|3prц7,`WƉ}_QAƙT(8h@CeXa›R2 qxY.\G b߇ nM[wɜW\1П,@=T_vvaR5`2[z3v-}Bӥ.ed&ωȼ?N.zz)8xϕKNZ?K{FAxyJTc.s%}-Ɏ4QoN/ ~5Emnj;"o 3 cfNw=:."A3^vqL0ijzʙ:~ [x%^:[&Y3 +{KYpTha̸;,n>U_Mx l{=^y X=oKGQXCTSUА5^Kpu!_Tw: UHN+"Ƕ2=!T5l3fri)08[2X2t݇`osh]^q9*J1b_Mi]:זRa#+y2v :M apm4W;dm/F,?|AC2(xj7:4',w0Ώ%ᷚLqIO{O@~h"X9o* pm=YZ5ʖn's0tG?V;݋358ق4伋E# P~?Vm>_hy[OyPkKw*NJ\#o_2eV7W|0%NAv݂} 9ØX/ȴĹ\#{uq چ1xagu+z=J|8*#ⓉtJ[/Rў'V\|Y<;{q=Qb2$upfZb +yE$jJeRcP#GFgmBU\`3]*+qaJC8hq`V H51DQ(xp^&+*Аm8@IP>jZyL"1}غnlv\c2\#U!gkK|?-_(Wjngxg9,kA7֬4egJJs934mIUɰhnR~M*۔òt=D%%a/Y#G(qḣfxM<&qВ ꠵DpxH%9uR[)؄#w!mjf,J%jL6-G\:Bk6<5!IJx'2HP Seۉ6qYfZ(PE?ˮ{9 w5? +~(M L+^o+lIP x%1 ~ZbLuu f뿨3zo3OaeV@R<.4>6Sŋ@ +-wIͻ1΀ˠ?O vf3&{a34\a}z9Sx5<ʡ\cv;duuJG +V5+f}Je#:5k +#È1YO7:kzuY\ƤzR&sk4؁oY|Mllbz1ݹ#)Qfx^6)WǕ|/HЖ4>:0K?(CD 8Ê*ư#7 !z2Jq=_Jঝ8ݗ`_ +uP+mq>kRwn8)gnI75[!Tl<.LҦ*l؄KZ~xi? AdJ%ڭVӚ:w2iԁq69Lu_5ϣ:R'IDۚs\'ތ<#Mxb-> ?Q7c4\MݎA;zToBnT=V?4 rgKm'7f¥#0S@Ji +$/LV BT,깻g&GCGj6x[4H%8w NekD4.- kD;8t~1rn+L.9~,濿>۵WfC%J8< A6%Ty3ޝ1+DoDo_^;[JA`B|!żvP$ kxӲ@,Jv 00ʼnd0wRG@c#P[nDm1>2*H5/.P + +endstream +endobj +291 0 obj +<< +/Length 15219 +/Length1 1939 +/Length2 13278 +/Length3 0 +>> +stream +%!FontType1-1.0: cmtt10 1 +13 dict begin +/FontName /cmtt10 def +/FontType 1 def +/FontBBox {-6 -233 539 698} readonly def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/PaintType 0 def +/FontInfo 12 dict dup begin +/version (1.1/12-Nov-94) readonly def +/Notice (Copyright (C) 1994, Basil K. Malyshev. All Rights Reserved. +BaKoMa Fonts Collection, Level-B.) readonly def +/FullName (cmtt10) readonly def +/FamilyName (cmtt10) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -133 def +/UnderlineThickness 20 def +/Weight (Regular) def +/BaseFontName (cmtt10) def +end def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 33 /exclam put +dup 34 /quotedbl put +dup 35 /numbersign put +dup 36 /dollar put +dup 37 /percent put +dup 38 /ampersand put +dup 39 /quoteright put +dup 42 /asterisk put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 58 /colon put +dup 59 /semicolon put +dup 61 /equal put +dup 63 /question put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 74 /J put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 81 /Q put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 89 /Y put +dup 90 /Z put +dup 91 /bracketleft put +dup 93 /bracketright put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 255 /a put +readonly def +currentdict end +currentfile eexec +`F\IB%SxfCu F(Mh+GdT;a_[i?)#8I&k@1KZ!)ǯ۩\x@=EJ_Ʃ5g̉F7 OG+#[`EL 7z7UgCxf/7. +#-ꯗ%Fbxw=){ظnHG>7qNp +G낛Ux09.Mm݂YX-[D96k.oAUyP\klX$‰Gзe$o_ѽDSHÕqApDF&SU.q(G_TO +gW ^)LmFZUN0w*X6ɋB9f o3?G.JBּ9iaBm=>h؏=&Yh?[`ᜭY֪P+o_Ξ"[MF<<4\Ɲ%5gjq/˜ +En@'0ux$B#W$3LeNjO=_͊bR{>Ĵo|hDidaگl;Wk^*`gP$7L@J#M_mǪ)iQoj6`R3p^@pwCݵTsF}=`ȱz^GOқMCӜ퉈?-8a!-R¨SgI`$ZoYdzTL[0A9JW&^)"#;̉-'myBVAh&Ya2;/uq=R҈?q057htz%Ѱﶩd\€<ReGBUj`x E+ lpD(,Em͕CsdiP[EWڟry#R-oK[M$-A a r&GUH°]3acq8>T~i +G2ՂF?WqbA(,tvf2Bgyȭ2R)w%zҏYze<4[|4f~ro(kli%N1ZJ&_(Lp~iU-|vTIF +͙CC ;ahAfS0nӌ@uOKjwvc,'2z"$ \QcDu)5Z Z +i n.$Jxoυ`+]dOBHJÀ҅SưLd &U=Z(Ϲš_&5R}:P/uZ?􍦺ʆN*$6̴Z8=?{H1#0J`;UF>+G3,AP2,feJf7$sۿ; ,ƗYԋ$,Cq(ɣ ϢNx7K}-=3Kg5-fm(F~Fmj^4}.7><5JGc9Iazedy͎vQyz{A8W^#Ny0|&ǥf^h _zMymf< !X#at!/@OM15>;U& +Hem ?Ī調 z*@&ƙHڔLؠ njK=F$ +^aiu2}wL~0* ?\!Kuk%Er=?UAu!Bʈ} +;5˜^}8[f$)a!j Dmzx%LVoģ{Ӥ!r/0._؜*zPj[w.|>iqXi| u%3gl>%-!ݰėO[:V3w.̰Ac͆i# +39&`;c7Ia-CY/F +jeYI86qw e4Gۅq젘SP#UЛ)<4Ӛ6 *BwDZc; $!Gm$dut 0DV~ˉ +9%] +(oGK +<\ffUeNJ7Y ˃'zFydHvudowg[57S"rt&VJa*c \.p\.% ԡ#C+Vhn$ S,SbWZMSVyȂtT?GYH*yU)uiFS3okyXfYx |hv#F +\aYZǔZWI<<Hw拹L1u۳F'Co0Gb1n;=_A5 1 ;Ka2~:`S#u5 \`1ܾC#v|+ 3eݓ鯲r{fW_  "_ (Ar\"Y;/pk3.haL*7G1bV4 oB>7UH(-uJ7F+_m7l4[zgzحHV&֗9.3USkx#|'qR fӮ QpB5zdFاWxJuI/F+2%xҠޭjRJu +\5oﴖjbZפÉK*c[.P-hC$ID&u2s G+Qjl7"}?ah9+h*`>)JUgt9V LrUaΈ~c/#Ɪ +[JM lPk|\a +\l16L}:L2[Z#`;4eٽ!2a-#J05+vh3vxZ \(H!C0[9%(A0tEC|9l 9C2zg .dyVV 8c' h>ʄp c|fz}SayNq K\w. ]F-\ D + #,vm=Oe(-&{r23=ى,Wۓ4'1\shn/軬nWGaR%t:/bӲ,x^/LL=\ٜ7##OKcDf~Xū='p6+" +@DSQ3a/pPwF݄)e|x3~#[}a +ň+]Upnls$3:x7&аrCe.8)2Xl)"\*"}wmcS]qE-[Cw1'[Pcy}Q=lƆ[=xFxG9^o̍)Y?#%Gtߡrh !;^\h3V/qfʾq"Sdg61Oxsѕt]H>24x;yv+̨߫-1} I"Gzw\NeR̂ʩ/Hܑ60V5P9~t>a4ِ}/םH-&5yi)==iM?)+`Nƒ/yRȢ_$jPu=B&PZ2q6IOx/_<~4p.c~æmY̖.pIK! #~I9@.U P>ۄB5N(PʙW]!M?I8e/ o;uUm ؝wlsۋu>ˡkD>-fv: sU]qHԻKko(YMYGI7o*EkgЧU79{iFgI({AYO4(zZ8+k2w0R#5T|IkOT))+97G&;ӲS;rۣ&S\7XZ9tw()HʛIy};;6^\8쭌a<^Boɬ+6@5͏ 33n0#S>c`; +AzwXN+ HiZhBK¸SՀ!r&z 5)Wl072@/F Eq+?wwsOSht|քX/ofMQXZ\: 5f&d ;\+s7El.v#?ԐnfOƥp@3Uͼo}[_w ^ q.|N4$QY>´yIM}EJE*GyRzFȞ?03.yES]]ĶF.uW#@Os{PnDZ-1& =m!&So3% +B|Ixq~nze~QܟakOX ޚeF8@91>*h:M~ De3i 8iE?<7!*f-Y[bo. ko0#;~)C;0VY@vi(˼Nܐ"ض +Bmx,KEfsIT؇o+nsdU@cEu'Y&E}Y[}<4zGx$&^l@Ε™ˠ2#x;S{VhW g_ #{TtazO*A5%Dwf/P.lTUH*sdrma*3K[~!]: qk 4&`,=!ɈN)t)dܑp3m|^ +qLt?dߤ*8!+% Jʫ iCh^B+Q cO(e(&s^DpU#-D!{(]y*#X fcRu1Zb5V;C޶ĨEI؇.[,6wjjÏ:Nvu<GMZjNe]HqWkHT<,52,^PO"Zbz׆~f@.w("{|ەY9RcqRh Eۅ5rjƒɐ2\4RIGǟիO +aVKENM:DN1Gk#A&]$@0:qk|6(hݔ|PE6AVi+-r4ޗ`A :X-oKډKݨn(0'Qf&tKjea=dR❗Er_=LٕkM˓װ6:LXfBbfἛgV?#ח +"DBYM*stm8)NjD&)a >si nc44Q0ަ6{jJb +%UһJf,W +!I d1{yI[exz9$aJx &!lEbʾj=lyȥniO QgTXk%mٯQ_ac[=v$ "VPi'4ќhAj_A#5Wzy,\ީJ:5D0/*::@4Hmkɳ/#jwNEڿF ,bROPRxBfj[df<&*&̣g|Trz#Eŵ[q-MHpJv9~3f%/K|͠TmE#ZJQI$g:z2U%K9k<#Sw0"wK+enGΧⴶ޵~.ӓu{=R"@aE"X1W\zC5Oy]ja C2jޒAW_ JgjhOoU +wPWÏ^H7B0jì5 k{~`Pq46I/t$:R;m|iHj8Ps-VA4 %Bi!o b7'XDSedrڱR0?L #_wJJ +)t<IE҈e3jd8V'%&])^ܘ0Q2I}sgSQfA!+~g>}j 䈪o@| sSB*/.I +u/UçF nռ(ٸ#ˡ gj/1J4'5HM1DQ-?̘1 ::b"MV }?Pr`A4\>6C f-'Oo6I'WO +n*:(U Wv1+(Ȗ9Bbb>QJ ~g/g-Hnt-(<⃖[-s /.oY\?"2ن*gҗ{4b5kdҍmE'b-ꞦDB[/Y]>M`mNQGccgi'd1mQ냼}2sJIƴ8=eH$L]toJ'09v7PN,]_' WƄlr~Hbbwb6_n030ߣg|w~2Y^Xm>Kt +,l"Q[[}F?&1 oTUy6eY0dEw'i6}Η.%kN?Q2#kvJ05Juh.w:AݝڞOߚdz+$[0(-!z{1E.i bEz|`&ơl`4Hk'Z[쑜zud›ǐ;Vp"䔄-_rFBE_#5N`ƚāWexV2 RlFbM0t>0$s>`֛q- jk/z Қ/SM̧ +W"b _EڇkukW3(SCq +ce[0/Q%E13_s_e/XQs}#<1SP~,_M8/OJ=]{8֏1pDHvڻUz0~)7qQTU( !1Y 9~0elWpGo%P7v? +zGFC&UAvOHǢ+{oOMҧ5d  Iwy?R7g UR+NwD'2^rdk[p$^Yk [5|{sN$ST%h2GP'y¢?~\R"ũҪ"6+$ي3)y(F=+;ζ؉QhxEv_*RCBa!DȨqLz0ܟHl@R<:#菇MR %2O"#$tqS+lpaV\a}/{SnܜLh׮|gsLoU#4HkRP5 / M> $XᏲ՟*/ Є ϻCJf vAs~>qy)dR;>gE:xܡ'8v2[;|462ނXL +[7+t2p +ؕ^buA&GHtٳO(`MNq $!t#$f.CB˶OAVSf3XV=az9Ј_O E:5zذ!!oA- ^i!C[T#@GkުA8:lIHln~ B9<%'뒇`ך-BrԈ>&u<-` +e1oT1b; GԁB;Zܭћ_A пD"\'R Pɔ!N_pYF ؘ=LMO,[o S:]fʮؠ Lh+Rc9 .22~c \k3WB<Y*m +]UF$&1#< meR|ԋyA&9 oXd7@+!iX}+\+3$? 0jٵ OuI6p&"W)艇p0̿) +i8zDis#O7X%OBJ-NcR JDm +kl>9 bѷ1!I<4ɩ·*8~P! Sm&̭O]n4!mHyyu&rR&f 4Cn`A|WA=Ka'J )JΒG)tCјEHh"5g _(/v}d,7x NfH9T8/⠽=>g[d쿸wլ$,">Kq ~5 +dۇH#GzcKPo(H`2Be/K]{C ȋǖO>x۳ 8_u Hx.Ӥ+w넣AUeJb#OjX%[zmFG ٌl= yHդxO1Y7R#>HA]9/ؿϑ7tŒ +! +*f;=IgE`]k1CÜqZn`pݓth0{Wg~ONqr0qASD AʣdCs_m lg{UB)-Tsd@Ffd'g6~CLב#HA7tpsV' ~.ϞC`50;z"]WɵȳG}t_@;4Ȅ}+̔ +fȂ6>Ek + +endstream +endobj +292 0 obj +<< +/A << +/D [77 0 R /XYZ 144 197.584824 null] +/S /GoTo +>> +/Next 293 0 R +/Parent 266 0 R +/Title (6.2.1 Z3PLUS System Files) +>> +endobj +293 0 obj +<< +/A << +/D [78 0 R /XYZ 133.199997 394.864807 null] +/S /GoTo +>> +/Parent 266 0 R +/Prev 292 0 R +/Title (6.2.2 Tools and Utilities) +>> +endobj +294 0 obj +<< +/A << +/D [81 0 R /XYZ 144 587.561768 null] +/S /GoTo +>> +/Count -4 +/First 319 0 R +/Last 320 0 R +/Next 321 0 R +/Parent 21 0 R +/Prev 266 0 R +/Title (6.3 Z3PLUS Command Lines) +>> +endobj +295 0 obj +<< +/A << +/D [85 0 R /XYZ 144 551.344788 null] +/S /GoTo +>> +/Next 322 0 R +/Parent 267 0 R +/Title (6.6.1 GET Command) +>> +endobj +296 0 obj +<< +/A << +/D [87 0 R /XYZ 144 654.5448 null] +/S /GoTo +>> +/Parent 267 0 R +/Prev 323 0 R +/Title (6.6.7 Conditional Execution) +>> +endobj +297 0 obj +<< +/A << +/D [84 0 R /XYZ 133.199997 417.161774 null] +/S /GoTo +>> +/Next 267 0 R +/Parent 21 0 R +/Prev 321 0 R +/Title (6.5 Patching Z3PLUS.COM) +>> +endobj +298 0 obj +<< +/A << +/D [67 0 R /XYZ 144 222.544815 null] +/S /GoTo +>> +/Next 299 0 R +/Parent 268 0 R +/Title (5.1.1 Alternative Loading Methods) +>> +endobj +299 0 obj +<< +/A << +/D [68 0 R /XYZ 133.199997 283.504822 null] +/S /GoTo +>> +/Parent 268 0 R +/Prev 298 0 R +/Title (5.1.2 Alternative Default Systems) +>> +endobj +300 0 obj +<< +/A << +/D [69 0 R /XYZ 144 394.361786 null] +/S /GoTo +>> +/Next 269 0 R +/Parent 105 0 R +/Prev 268 0 R +/Title (5.2 Changing Systems on the Fly) +>> +endobj +301 0 obj +<< +/A << +/D [71 0 R /XYZ 144 197.104828 null] +/S /GoTo +>> +/Next 302 0 R +/Parent 269 0 R +/Title (5.3.1 Temporary Changes) +>> +endobj +302 0 obj +<< +/A << +/D [72 0 R /XYZ 133.199997 400.864807 null] +/S /GoTo +>> +/Parent 269 0 R +/Prev 301 0 R +/Title (5.3.2 Custom Congurations) +>> +endobj +303 0 obj +<< +/A << +/D [51 0 R /XYZ 144 234.521774 null] +/S /GoTo +>> +/Next 324 0 R +/Parent 270 0 R +/Title (4.1 Resident Z3PLUS Components) +>> +endobj +304 0 obj +<< +/A << +/D [64 0 R /XYZ 133.199997 390.041779 null] +/S /GoTo +>> +/Count -2 +/First 325 0 R +/Last 326 0 R +/Parent 270 0 R +/Prev 327 0 R +/Title (4.4 Command Hierarchy) +>> +endobj +305 0 obj +<< +/Length 9570 +/Length1 1309 +/Length2 8259 +/Length3 0 +>> +stream +%!FontType1-1.0: cmti10 1 +13 dict begin +/FontName /cmti10 def +/FontType 1 def +/FontBBox {-35 -250 1125 750} readonly def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/PaintType 0 def +/FontInfo 12 dict dup begin +/version (1.1/12-Nov-94) readonly def +/Notice (Copyright (C) 1994, Basil K. Malyshev. All Rights Reserved. +BaKoMa Fonts Collection, Level-B.) readonly def +/FullName (cmti10) readonly def +/FamilyName (cmti10) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -133 def +/UnderlineThickness 20 def +/Weight (Regular) def +/BaseFontName (cmti10) def +end def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 39 /quoteright put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 51 /three put +dup 58 /colon put +dup 67 /C put +dup 71 /G put +dup 74 /J put +dup 76 /L put +dup 77 /M put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 90 /Z put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 121 /y put +dup 255 /a put +readonly def +currentdict end +currentfile eexec +HX5d~m%Tgr^&p#Bd}/Tx~XZsh&Gֵ׮]D0*DŽ3O|u; 5RN@C;g}. %g1'}A بy6vղ;ϋ1- @3xf휒itrZV'>7|0 G=vޅZ_2U!{FDo(/)𵩉 s{{i&bx^PXTzn[d)~4wcT`z&8U0K{F,_Ά0E*sQA( *FTkEfvS>Ctohq]׉?go"Iө 8IJa%E_юØ7ԋ\'Nxv~[rAG?nmZf%ĺXfz>_((+9 (D%;e }~9s%^zO@Xnt_bwFGoaoQi#%`ˮu/^R$Pع +췁+f k* L|lVy6Rm)=-|'KJ"rq%g| ;K 4'*Xa6WYgW\Wrrb1i|y6lO2A l}ru{N+ +k y@{jITH`Yu#$9ZÈd/Ӎ2$9+Q,{IDL?G#J`!?E;Ns109q~ĭ:&Ta]\X +s+Ѡś&1rɵ[\g(,OOz( =|H!!ݒhޗNAC`{|Fg}*pU¨`(|·xJKɑ)~\NEIvG>BU#D%Ne0b4)$zq +1TU` cC8VEE7;܋5w൴ m]3HI8xga\@0#z6zFU=R+;>X:Pm?4)64}a&-|Z6a+ &W(B>1N]g*EG]n6 =9sC@DZ2?ow&ŵH݈b+;qȽtuUAٿSA?IGC˲/| nT_GD2*L ېfU)jNW)dRsffsQ~+%Of"HvH0apǭ?vn3i~@q-ן~cŧ/U' XLw˭? Q,-aJ%e^2AHA~HS*aR' +Qڢ]⫃V):yNհh(dQe1nIY8*<I H8H3v{E1TLOm&3&fNw:o®`K mޱ $r~Ll:)K& %ՄD:$)h IY}52(ϻ10ۀTrvƩOܿ%@ on{ܽꑲ69Cd]]ԃ>癳.^1_P7'^3@Tv6n oc#A狡ƀx!VgV߹4F)xyM\f5Lgx*^= +G|Hym_])S]=م= B}lXe/ Е,'tuK% F=lBCm)gܯ5)8W wJCխ!( ˠv?a<;"9*u cT.T/1uz$M,Wd#HK6MY+bc 4g[en +h ĝ\$zc;PxC ͝f I,$]`2WetwD 5*e鷽r|wU8L)k:Yprf>E&h^w~&{nngbO>EhwƦ{LxxN9T6\l~紪ԋ ,'KQ5&Auf"2 ș#;?fupXG3][ojXzčF 5ۙ7GYh˞d^jG_c`x7K=]-߹5x%GY u}j.?[7Y@.>>ngAAZHeLx5Muݯ-MٔZD^e]]د oV^c\m7X}/J̤`vjOZ,w0pjաU*)xXY#I֥&h25۠d06<ۭ(V8e EskQ}Hvf]%6EN&ѻbwrPĝSFB`0ghkx%78h-d-A]jGo+}jj{e}eS\YZge k'K=|G80+n¹f;,v.9 *NGP ,y?eyxo"`p "ƁxJQ{V,@".}{ϼ1g˯ _;C$\تA{x?īBDj9 E!PƦ.y(4~.bC\^"L=nL*pd|$gG 1fr~K`B?W)Nq]uS.nkؠS>ZU0s(]e/|+OaxIt,&V5v#aATqخ5(N6: $aMt #*L,[=$a8!.2 &㲐k{ȡѢ[6~-ntc {_=̮$uITJc'88/Nm;t]> kcY'.idR$Dxz[D0 +.LLֺ#!)4)b$*)Ln~H[ O, ֫Ѧ7+Lf6iiFG )[&8L Z> "5)=# +~xNj_я~]S~#vAPrG<z0x]|ѝއ2K.znUI ǗdP NVi>I: z5vU;bA!ɯ0v mpr=[\̈́oY KEDO|qv%7#`͛e_ X=v*03ʇzѹU ((6+eo@WAkЀ#w UU4a/$hNzc+\KneA$֏:HYcSBQƊpϜd8D\Pv©~nNk^,{"P|cՔ!ɛUQ _9 +jnIg:; f:GMǐ繩UsX"^U%]+x!1vd41$>eȝ+)MލGVB2NzY՟Ȥ~MFbD9#%Tz8 o![zqľ" 5;>8JiVKS ΅7,'2oU<HnS9ѧHg=paBqv*D<79 W=|ˆ+83*JGH0aF9["B"E-LI_/vPhw&t}l+\rRcBR&eR*=e2'@͇=cQu8V~5kk9ºFg,FH倏,&LrJ&X0/ӗWs{ \PR`r-vߐ2秹$AE['~pMg~"x$Џ{OLO2|}hyxR:?PIQ-'\ЗHPJ^7kJQx=>6_6eLWEW抺S ~*8sEgW$ _zE8Nzcl10\Tvۓ64rD`'O!m@J&'waq}dkɐN~z }]-?njR +LB,4)KzeM0 +xnLX 9&RQY>2ݙ3b 粼MD-jX;zl}Ԗş;Ӣ4/n 6BkVtP;6 Ri$ʵ?*pNa=aޡ/I̥( +c&,*ajl hG&}?DA f)xҠFe5{:K٣ܻ^`.Q=nu dH}$Xpy>H)} +~eR|ӟEڿU]M2mW#F˛O[mވ~W:m6z:z"7QZA*9UomҒAS@+VqKlfH|uF4 c6kP{WSak Z8ASʶHXb@leC~ifWc՘EeBi +-YIlKѨ,ބ>iC@F[ie3!o(Bg;nPh0\kg+N%43Ns~6KsT)k&UΧxh&H=A0bc} /ƩcF{)FNʲuLlK{H}f~?q.ꘛ1IbH'ĝ.*/}|-1> Q6eW"UScY9Z 0IVCii[=11Pq*T̷6OwT7[=D+hrr9խ:O츤n\ >UA8EzRYUslCG[t +J-ӻ7<~RR6Q·A<,ƾOCU#XflkzĴٻL}[ NXL6QԹ@W )F% N Pw  +'X~=cVL=9R2uH(.Q d hJZk/pLfu2y~0-=9;IW*{F[k/}8d+1耖NxDݰef?4v/11,) T3Ϥ 80eƯ!`s؎I&Brj{ hʍ5$01q +oU}#r:XwJmCHA+@O7D6L\J.&%Xo%=nh5.̤Љ(|P% + +endstream +endobj +306 0 obj +<< +/Length 7958 +/Length1 1244 +/Length2 6712 +/Length3 0 +>> +stream +%!FontType1-1.0: cmsl10 1 +13 dict begin +/FontName /cmsl10 def +/FontType 1 def +/FontBBox {-65 -250 1123 750} readonly def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/PaintType 0 def +/FontInfo 12 dict dup begin +/version (1.1/12-Nov-94) readonly def +/Notice (Copyright (C) 1994, Basil K. Malyshev. All Rights Reserved. +BaKoMa Fonts Collection, Level-B.) readonly def +/FullName (cmsl10) readonly def +/FamilyName (cmsl10) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -133 def +/UnderlineThickness 20 def +/Weight (Regular) def +/BaseFontName (cmsl10) def +end def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 63 /question put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 74 /J put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 81 /Q put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 89 /Y put +dup 90 /Z put +dup 255 /a put +readonly def +currentdict end +currentfile eexec +-~_[vt UjZ0>v>v<+4$~V.P8Lv- K]7Bnr{%{-bZP @DfHU>ϒ!VTQg=SQI +kɬ!!T4! n9z_sXN纈m!( UfduoOUM4cc I>tBͧPoJ磷&|h Iʸ4lWWNI Gl]o%9E|8. #? 1BhL!3@6n4!?M&Y/m,pQi oX@#;[k)~6s< |eS6!140f?Ow0{2 -R@2vFȲ HApK¿Z|1 '/z[̉u_k5T,͌34%q[ $chꈅj1/ڹ,d Z@7 LWrlj7燡'gueR̪qIÀy']ۣl"5"=P!,=xKYx6wE`XmڄU+Hj3ldE[x 3v3/G֒972R30Fl@ n5Un4Q*[RHp܃?cvngFop(\CM;8D2Zn3MdD +t<*[_,.L;&a3-yߡ"ˆ񝐞'%ٸsFYq v~a#k6-;L]\wU*+;e? !AKxЭ\x7/Y@vrFzM]TY`!A/uibꬤc.L!wu iPB7RHuu*uau<^dG\" 6CYL 4AնJ@aR@i!Jg;|BE4,PVaIVEϪNZRf'˞!6j/"L W)_ӂׇѼÎ!Є:{MPDKTc$VrIeq>/<)r%[E[S7$m*LtRfEY9އD}ʿݸ~Vf{ZŢ`Vx,ȍnSsrXL-Ry*(&p_b0aVf]$S%yrYžWJ̣aZpxa5Qiv# knpipqcdɨ\MuiPX-p2>w ݰp{!m  dX$ :,M 1> !xHIoV6g{Bu'!`:dQl&#i:zU $@}'T|z<''L 1|=݈c|S[Dg N񿾑,p)*& L^/ekS;Q5Tk{a9|?dOTK"L]^&myG6W1 iF8"4:Ɍ_I`gGI1,c-GQ#KkN- &FiFP0Qքbo @3t{ꔵ9]@ŷaI PU,:qZDpuyBŠcWa% +@HP>'JkCUֆEio y4! x%n([id5gO"^䫯&/uNov͚}$ X 7ɦ(W)G7}ȠP,d{9rҫ59,Cs{|`?w"{t{F_XD-Db0嬎DMskE=zUKPnEuع`^V8R@,=Vi8s L(\K'ܖP;X.VG7&SU| xM򜲫+\s qr]'ijqu^!|~%Q9NhE NP?8 U l*D嵞+w#}ehaUW  >%O7`8̩ k1d1#qt$!c + xc]'R#|w6Kw=1wbWrܤ W,> Kd6`|C+5Wz'HhZZ'3zNQR,Dq&WS6mZ<7Angs~[ !P^).)}KXDɌTH!px6Pc Ƚ!~JHAB_Щz}f +;E5m0 x'˛yƮi-wKFb,oZtVj_څn*1OWp[@ᡖ4TD=rwV.55"yw&\𑭒QNPʈfSD -wϱc!;0zui7R #M3!uC?zWBOP{V(a{rɥgc%JF_ѿԞ6JVmJ90egdrT? fecm LY| +*5RtdZ_] Z3m6,iN~@Jdtzr,`ok(.EE[ēsj@ LV-sNdB 1SmnW}JqN":HaЍJ7{(ǏwRڰ*F&b̏k~H}mUc\Ӷ06'&mAx{?l6,))^F6I[, Yusӗ&"7-{9Hbr.F<14+;5/ǥU%Hם]Bk΍R*軰0q&x@%N/+Q_ :لP.[|HHiqIMXlxAvϚ*[Au: eTWuhb *a'5%[92+ѦP 7=lkxC15o(N&l' Ն` +xTeP fE6.yiҰXNvɩ(l2Z:D3 >c(Q"*yh8$I ZF2Sj}_NՉcm]>7qx}3@d=Q2e Ãs )p>D:Ҁ3 a82={dCo&]T)ꯄ[8˧4BHXl:\Z;3G u%J<ϐ.rv'|H`DZq~;&; r՟S.ieHUL:_YT|I iF᪳ ^ +b60:cĨ,P:/̟Mw fBXKpkK}5+_[uwvXL`u$(E[鬐a#k 7zqKDy%ֺ>M5?ĚvuS~C񬜘"(OЏ`$:@VN]P s*Ikי i$@p,C +&A%*ON9mq eRJH'}dPjǿϪQsW `Z  5ΝPW6q-ŀN[uܞнޫM򨇥 N/)+I>D5.eam +><98%޵3Pm/U>rۍBieޫ&Rhӛ-{~z1\0B.79IoQuZ[i61vKז9M﮵K l¶ Sƚ%)hG8}]zDC VȲ` j;|fQUq2>Og=dCjC'5L3s@T 3$H|6ɝds 녗5djF%dYF˼zyOy +IH"zx FzdeT=hc?Zfw)mI}$P빥Q7zCi@4ZܿJl-eyp͞y~n$2{\sx|34LP q诈+w(JgHJ.s']3p q* 9%TB% Dl+ 8xܨˢrg jwO\tZ?a+4ĺD$ՊGJi>$fv9웓j pf.tcs9:g>#CF_oXzGHp)/j&"ؖ o{9Iq ,F4#<^vG-׸ O̬r7PnJpi ﷼3OpL&}Ӎ*f9]m'puNEUse)y1BZRY~ k\Cs$ + +endstream +endobj +307 0 obj +<< +/Length 2312 +/Length1 794 +/Length2 1516 +/Length3 0 +>> +stream +%!FontType1-1.0: cmsy10 1 +13 dict begin +/FontName /cmsy10 def +/FontType 1 def +/FontBBox {-29 -272 1123 779} readonly def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/PaintType 0 def +/FontInfo 12 dict dup begin +/version (1.1/12-Nov-94) readonly def +/Notice (Copyright (C) 1994, Basil K. Malyshev. All Rights Reserved. +BaKoMa Fonts Collection, Level-B.) readonly def +/FullName (cmsy10) readonly def +/FamilyName (cmsy10) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -133 def +/UnderlineThickness 20 def +/Weight (Regular) def +/BaseFontName (cmsy10) def +end def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 15 /bullet put +dup 24 /similar put +dup 106 /bar put +dup 178 /bullet put +dup 187 /similar put +readonly def +currentdict end +currentfile eexec +m;Bp6nFhB_Wq=v!!fJ .ۆS$-ˈH$aj`瘥'f<ws{inW{\;st*e +fq.+5WO!%Хw3x:ΖBvF 8JS6Ű& ޒfF?5N$&AM@br`hP#CE[l me |QX0L?G#W³g^njm xxőo}$~oKzo{yg^ZpV 7+Ŋ1u$ Ńc_8yŰUe;">ۯڬ!oWɱǯR-21jjַ|6i-=gЦ [tbMEkASy,IЁP{>{>N)))^? rnMiO\7Y쩇 +YJh`~y$Jtդ Qn ׬-3`9@w3$]j/4prx5eT7W޶I۪"K Nq-o`,W'kŖ9 +CX.mƪvƃ~lj N$u|B g\_] +9Te 5åp%܉I@b)L=[z/ ,b"BӚQsC!AToynBi8ҪJU]PNBHIUiwest>&GdMx) >hJL쵷 ׀׏6r.o:fbŬQƞ1{*? > 16RaO>5m/=!+xi[BV'H3~,dek#2[&ՐGAOl@gGJ:а⟥8۸pnGD- ;e븝փ5sjrγ%p4!zхaӅ#,x&\ukOxjo!r?C Tq%b}ۙ;4^Gs]8W %V&;܇?('=nIܶA9 UoLjF8o +h⩥]3R\| |X + +endstream +endobj +308 0 obj +<< +/Length 2016 +/Length1 750 +/Length2 1264 +/Length3 0 +>> +stream +%!FontType1-1.0: cmmi10 1 +13 dict begin +/FontName /cmmi10 def +/FontType 1 def +/FontBBox {-34 -219 1048 750} readonly def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/PaintType 0 def +/FontInfo 12 dict dup begin +/version (1.1/12-Nov-94) readonly def +/Notice (Copyright (C) 1994, Basil K. Malyshev. All Rights Reserved. +BaKoMa Fonts Collection, Level-B.) readonly def +/FullName (cmmi10) readonly def +/FamilyName (cmmi10) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -133 def +/UnderlineThickness 20 def +/Weight (Regular) def +/BaseFontName (cmmi10) def +end def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 60 /less put +dup 62 /greater put +dup 255 /a put +readonly def +currentdict end +currentfile eexec + za`ќRc_ +0^%̄)ubo\t#}fIBH6}Rt7Qt뾧 w/e2Okz:KkhlՅe:3(SH?k̋7\C+wgƂ;;9D/P$<1oR%BuSoOg7+=hQ?j/>3ɥpΣW+K%_hB1 +qd1"XvkNCuT4K5*+T%lgcѢ}Y?)"*`occ/3>ӑNj +hJ=zZ`[УGCO(0A8"ctJ>kRmԗ8畜B-'O~Aaz\X"7zC'ͧt2&qQx<;Ej5>I:Ck#*cE/& FeCs"Ɋ>]"1Di!0l#Kr!b/w:lhJ_m.t+W؇dRI^:ra Vy5ݽ;OgB0G8cEKV*@c 5D[XMߏA h޵K>y8/,6$Un _pK9np6A%Y/ֻiW3QԢ:s!xF@? EQ]NjV[G?Ӓ$4 Z .{+1͎<8aRO%> +/3'X~À%yZA(33 Ch3tÔVt{ˮ+(Em*Xzũ;dŪ$%3||;?l30j=Z$$K uVխ,B&Uivrx+:034}xтKqm+j/v6VȸPB_l΀ +o&:+%|:x JZ36h'-MbXV5ߧd36?2A6) rj!6w坸0Wʃ2D^S e ID? + +endstream +endobj +309 0 obj +<< +/Length 2977 +/Length1 821 +/Length2 2154 +/Length3 0 +>> +stream +%!FontType1-1.0: cmr7 1 +13 dict begin +/FontName /cmr7 def +/FontType 1 def +/FontBBox {-31 -251 1122 750} readonly def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/PaintType 0 def +/FontInfo 12 dict dup begin +/version (1.1/12-Nov-94) readonly def +/Notice (Copyright (C) 1994, Basil K. Malyshev. All Rights Reserved. +BaKoMa Fonts Collection, Level-B.) readonly def +/FullName (cmr7) readonly def +/FamilyName (cmr7) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -133 def +/UnderlineThickness 20 def +/Weight (Regular) def +/BaseFontName (cmr7) def +end def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 255 /a put +readonly def +currentdict end +currentfile eexec +4e +Ounۤ=hz3Gweeħ8~8)%Q9rOq7/pdKY s  9v1Fu<;H*plOժX>P;oxf{1*Y2ԛϗ*4';Ĥv n}#vAjUL6[ 5@Vܹub'Ak,[Gѧ fd~8mWyL5[(8i;ݒKR>yi dpIBW'H<0r\:ߺ#p R\>"Z0NsV'x +&^Y7uub/ƻnG@z썪,-8G{PS$X^In e-x#70Y,5n$:;Jz0m58،_eV>/5T74i\OW3;.Kg~\qh0-GXҺ8 Nkd `חK ^Jo\2;%X3D_/ð7^"6>S ֘-J>3Iٸ +F3 X]/Ѻr)E/ZJ53= 7NmO'R +mƸQmZueUTד26(wVY7qhf+ಕF.ڒ0cz(%ɮu"X >:̂ B|vs4~H;аJ6HH괭!zA. U{!, [a^'A-$= lO<(ȄIwbdCsxxB}C26UGծ#MY`|) + +ߒ9G$PQndΪ.CѠؾO;P2h/ӓ*IQePE>0}f_!h;BU l4՜c "a + ߘM.ekEj:<&%`?iTJk]…OsGE/K>ߤde%/(J#2M[j~'x3fM$c7"BUp/J@ٳD#}e2$qItT$OVH. )rn!799̔~x>vAa &ݭ!ЄwzLB?!_ؚRGړ*ˣ 6`h[x\27釈AOa#M4O_@Bqw sՓg-]/;ѯTj7ku}Cѩ:ۆo5}p^|P|JA 0/* bkCqD[-RTl& +) nrH!s{؞IS>U>iܮB=sI]vQ2h(//C|vEl88uKTMu0`d!-罔r`Xͩ?B2@?#Xȓ4[8i4 n·kdF2@zEʌOSa@'x:kV{@da86W~P>im + +endstream +endobj +310 0 obj +<< +/Length 2964 +/Length1 821 +/Length2 2141 +/Length3 0 +>> +stream +%!FontType1-1.0: cmr6 1 +13 dict begin +/FontName /cmr6 def +/FontType 1 def +/FontBBox {-24 -250 1193 750} readonly def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/PaintType 0 def +/FontInfo 12 dict dup begin +/version (1.1/12-Nov-94) readonly def +/Notice (Copyright (C) 1994, Basil K. Malyshev. All Rights Reserved. +BaKoMa Fonts Collection, Level-B.) readonly def +/FullName (cmr6) readonly def +/FamilyName (cmr6) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -133 def +/UnderlineThickness 20 def +/Weight (Regular) def +/BaseFontName (cmr6) def +end def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 255 /a put +readonly def +currentdict end +currentfile eexec +\fƸCL4>M trP32)ӑI(f̚6|J[r #S'zM&&'yC U߮X;LJr +9Rl#LnjVY}uT D?6dSsջ`@^c̝| q7[He"RXg + %&PZ%FܖFh侢 MRfQ[C/֎O P jlD[:.qM!ɗ%S~d?MN/+oP"5|=TiY>]\ۚ5u[Հ0eu>ʳ{TXwJ,<5`إDlӑT9^Z>gʍ+>,s_#0Am/v klnV K(\I ރ5n]zHM<jCE,I'&YPLb$.+']N1*Zk؉ +,0姗i/-YFRb$/9XJyӏGk)e+?79(8>?>OSvO4 c/.ΤMo#klb{%h ߣ2r'p[Xhjv01/J;'%7XKTc~ $fI%LHVV;jKS3R4_ҭJ;O>5A4Kr+3]  QT^`QPo vgM/zW`lQ5-9hzQ +5D#"uEȡY X6uM~iuaqvmRtuӬfѹYP֬Qӥk1ٙ:izפ\hu"$A=m S5K%Zݗ.U%mİX95HJ%`mؔ(.8DIBg"$[M̳*yFzK_ҿK5BAŖ֤IۍQ66/Y[Q3n۱W2/_A/LBR^2lUf +(ptv#L/~o>]9]9M˛A$-kJɚUJPv>5^9h[0c=8Rijh>gxMa)=<'R$ .~͊'j-%`q`|SvY2GS͙J +ih՜1%'eV^FGP:/UD"f\)&O&0ٴjt`|Hg=MR =jqak[Tٲ@ҁ :[-Rc`r4 #kɛ&GSꬑ7xvc#w\VDw.OhLTˣ@_}hlErFE I$Xښ.Hs!!%2JI8gՊaE)rZ~l/ Ч !-v]ae>+:ZT9;Ҏ,7EJ-Yn` +@UF|LR(RczhZ-6hqO3S2ﵳz/<^<5He> PXFy녦ˀ!M{8JX}>n|9lLجrV}<*Ff7|=>s)YA;Q\ZGIj™ ֺ18^Ba ~ +=/ZD$t"P_\vJuz1'8@jJ t/ݷQURRxFڕ)Ex}XtI r)g(ʌ5&[lE:T*6eZze^2 B-ӮwfswL^ xVYDJeb 7ztD OHLm*(e [oԍ[EwF̽ZrJP~wXqI/eP8z N[$ w + +endstream +endobj +311 0 obj +<< +/Length 11808 +/Length1 1688 +/Length2 10118 +/Length3 0 +>> +stream +%!FontType1-1.0: cmr8 1 +13 dict begin +/FontName /cmr8 def +/FontType 1 def +/FontBBox {-40 -250 1070 750} readonly def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/PaintType 0 def +/FontInfo 12 dict dup begin +/version (1.1/12-Nov-94) readonly def +/Notice (Copyright (C) 1994, Basil K. Malyshev. All Rights Reserved. +BaKoMa Fonts Collection, Level-B.) readonly def +/FullName (cmr8) readonly def +/FamilyName (cmr8) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -133 def +/UnderlineThickness 20 def +/Weight (Regular) def +/BaseFontName (cmr8) def +end def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 11 /ff put +dup 12 /fi put +dup 13 /fl put +dup 34 /quotedblright put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 59 /semicolon put +dup 63 /question put +dup 65 /A put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 72 /H put +dup 73 /I put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 87 /W put +dup 89 /Y put +dup 90 /Z put +dup 92 /quotedblleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 174 /ff put +dup 175 /fi put +dup 176 /fl put +readonly def +currentdict end +currentfile eexec +K3!RN+ cC +ErFheİb6?̶G1۾Q@,܉I@j<;)?=5NˍmqMY(YGfۡ,{ F^9d}6@EV ##~G|` wmf_1Җ#0v /ƱJ{fkre*22mr̊r(dA~녩ge +v!`V9 ]Ҕqq~Ov0C[?~jɐq^YҨnws[h+!LD"mۃ|HBN`IViuIMWh28w[>?ŰEYjm2p5yf4ULdp191Wn!(lp]Z7iE{SDPe(+brٰ.{ H79 _RVSTjbV61^U_k-ࢍJ|<R3HWe彍- 5hDtW<壊 e*[LVe += = ^~d:n熅BLC*5,+7y}EKN/ <ҩzf~fFh6&}z"5$Jc]ĤοO7'k6Zl +6S<(jW~21E=Z敔Wx PGo( `4V-Ťg:x  5cmCrK^`Ųb*"Mt wg4+W-A.۝G}.o}vW I:k[)&UN,'±%f,e\>PόC+"z 7&/wcr@GAFa09!&لê&.{r=MtaE9ƧL"AY/Vx +[( x6ԌO)''wThven 3ok?ӗ{击V脽[I?*&XUIVW6v *W+ rvdؕv \[EX\;P>}.i2mݩ&a,e > ~W*xpDJ >M5|n}4އJj2Tހkd^I+qPRڬ"׌0LQ>&d PO%'AyX>l0S`9Agú.8 +eZ2:Xdt+F! +q q 'diV+nVV-[[WpK:[d`$X?N^*!Fρ)}q7NL4_[<,Ȟ*!Nn,w=}[!HLPmjtďDz33.KsZ>VO|݆*5asEpJpD_l7y^C;鸧06-xZ?SXSE!=OKZ. 8ƭ8$.b͠WEVPibif +bOWx">nu=wBKDμP37L'fOɆq'z+9 5:!+&A V o=$/-o_Mmóq 0!;q!ŦFևK{VBwCґQfO*Z2D4@B3ov>>%=UXkY痏yw~Pp\Xw mBrAq䬙HXl&lSEz`%omi¡zvDMi,D jzF Cpp3NW8k۽|n瑄ݭ (෈ ~TjcBËEQQL.YoN VWM<%nBƙG ӗGC6ۖa I0c hjĂVƑpYSfZ kUz6sᄡ'TTӥD-3S)2R"PbƇ>0 o'q,w_/Hęr$FIc%NAZyZkRҷќH=fC0S +_ Ub5c~1)&Kdj뷞^NC ag!:}7Tޙ(M*:&^}NT>$Cؾ'ZLqu؄˚y/"`+^tVC!TF +{ͨZe\ crօAVHB}4ay+eNk˝n[i%t!a@/Ur_սQX.p~NzncU=  ^h"NG2!1_:=K[Ox%뗶_8šOÞॻBBm'&?.#ߟ)6ZNQ/(/DwD晋6;FY~<=CZOvejeI='\itpS!2#WPd @Ei:F;Xe)Al"nגHR#csr +ǂ%BLd$r*WSiWA"KMk*r9k(<,0gˡ:j(F` JkIv<%gs25i:_Io&`J12$"Si010_xNl\w`_i6$7Ȧsk^;s^rjl!xwg|6tI.G-vpn4[>bl bwhu9 =x?6ㅎ}~wQenGƉolLjѣo7WY3vr=Jזk`07t2'~͠I}C]RSMa: MMciN)!̐R-FJ[HOG"HҺsJzP rGF{Zbbӷ:I}z:X"Jit7qP#MF +ݬAR#=|lvښ:g0{).TD^*_%oZ5=w)l ++Dd-3RY72 +1gv*|?i/^󸪟)ڈ.Yih"nf[΃rrdPH:7fҷ; )1IS*4~a#ҷ1,̌ a}6Vu}ݶ5TJ݉ju/GMXO7@gZHl /YI%FJ +4@xK!ΨƊmCddVg\pnfk-^+!1GWq2I0 wHBx)ʉ +xDΘ?sQt .ÆZ0؃d6rfjcMY % +6 ڹx H0>='*7.;]e8ToX=[n,4%ÒyB-L4Iu#,=%wlrViqa;}hp+ӆ\vs6+n֊KТ$#ߌZN*9IP/V+EqjP`I&M7Š}o\KdᬓCSf Ĩ=4zt[ x ^n"b.?ox:u˅됌֣] -{mNTqzPpئ몀E5aNfI1k},{5V_3)6Gs RћiC$lcv@XC(D:_/喍p(Z#l_3BQg@"-i +WK]Sn0qpb]bhSaiC.Q3gj _(euBo!T27*vAPF&БŦA瘘#4*HA庌$kǛ&RY^’{f><Jq{L$ޓ jp7s5)>JgVH'rSHŒ> ԇ1љduǢ3s E3 +'8L" ʦ =en$t am==^Yаh. +H'_ٴxv۽3)r'r UtIM]&~´)8D>dK6n6yO/E49)PŰP ް}G )s)jZfWzfcP~VzĮ;:B)*!'D_IU]POHNE frӃkX,)&}iDV(tMy=NCNfgOcw(S\ab +йXr˻Ԧ H辅vq ,Ʊ&5nab^:-Qǥn cِ[fw,p7A_׽*-J~@d:JZe0e~(.Q0ʽ %ŕW"C>A3 pnۘ^'d֊d4 Q]XrWPl׊RK[W1肅B>“@v#W K;&,joٱ'MF^ߝvDwgytq^<4mrJt0v/61!(2J (d[@*4HDgT6(qdI I-`yLv鱰Fxz\->62C'ʛS GF| +ҙGWګAFW r`do`k +Ǒr՚d,Bz{NAÂ3H:Wcd(LT7$Ō?jkfMXoqPqY-X'΀/s%P $*,Zb%˯swo9^9 9xNϕ%Ob_V'UHf֡d}Fcg-R޹t3#BD*MlEX#3F5VB39T6'?k "˹ tڍwfY.6Cwt[!qiBꍔ UK4{5~p]h1zmoBmU08G^G +\lnZ`SW/> bM/ʨ3&F 9iT53'cK!"auQ-8fǕpb,V&T4oyf=oׄw-2YS(axt'!. + zzE4\~G "&S_kU8(> e 2aRo*RJ{V^`]Zڂ\6/L:L\[㽘+U\aUq:NyJBht^7.V^:]&+ ˜?`ņbۻP5zK9 5y_nr9 /q~s`g=GIV1Wk')ZCg3)taXC(QU#pVJo.b#PW㙍 '#F$켶M9g nteGGʂr?2`ൃ[i ;ㄝ,}*F"\Tx| کg^ vW23eawtZ}/|gWA#j{X-f7n&c*!6جDz'di ١*{q]ȵW~avb +2%'aZRGrnc̠nXJp[ \4AqIBt1`T_ LUbCZz[N/җWS7D񏖛 i5ʆ ЁH +07"~mYqW:! ^, hY&HLiOSEqTX _TAlXmXKe-7:lAo(WVrT9P] Ni:ؒqfu[uQ|%p5CþkeLf +N VTa; DVƻR7[zx9 w4s%lkæ[ͱĺ2H3`W(a"Զ2V}>B"'s˸4-'_r뗒.V nxAϽV<=7qW+slĹ&v DW3=#xFmJLuu DW&F ZD 3(Z`EGo-?b֛vj +9u +t4zMڙ: +o}8Oc[ 5 kOh"m{WT#1 1C'[ HɰOj,{̈X͜GZfi)qzF3=KoƲ9Qu_beU&0HbyeJFW+WQfŲ\{3@-W2%v_/,R!^+i\sW#9$sYýEu5ۗ# +{sխ<8hژ7 -Bl1v +\UfF@3&X A{7#Px1u ~ 핪ϝ+#X@7mv#3'LW,KxUC ==@)Ix +{NErKC!ݞ"( GޚA]e+4bM`j @%塉qjlڈERe: ,dsVf(g,LVnɮmcᰕF[<(k[OXC1&2vخjaf 8t Gm +Z>L KJ[:<}*dXVd4%\m{i*,gRW`(Τs'X!~t7-pl'1-?RW4?j(+f$)yMR *0$q2zoOM!3ەw;nQ$-^8X +)QGy7.3*DZh()E3(FB兂ix^7DPVG71t 7nv9o[, egȤ{T%*s?.tٸp2<(hV s&b3auXdfMXakPˤS1xȅR"$`&G}}uO + +endstream +endobj +312 0 obj +<< +/Length 8903 +/Length1 1287 +/Length2 7614 +/Length3 0 +>> +stream +%!FontType1-1.0: cmtt8 1 +13 dict begin +/FontName /cmtt8 def +/FontType 1 def +/FontBBox {-7 -232 547 701} readonly def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/PaintType 0 def +/FontInfo 12 dict dup begin +/version (1.1/12-Nov-94) readonly def +/Notice (Copyright (C) 1994, Basil K. Malyshev. All Rights Reserved. +BaKoMa Fonts Collection, Level-B.) readonly def +/FullName (cmtt8) readonly def +/FamilyName (cmtt8) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -133 def +/UnderlineThickness 20 def +/Weight (Regular) def +/BaseFontName (cmtt8) def +end def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 51 /three put +dup 58 /colon put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 89 /Y put +dup 90 /Z put +dup 101 /e put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 111 /o put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 121 /y put +dup 255 /a put +readonly def +currentdict end +currentfile eexec +o7?MBAvY*:C]G!25'nr4m>=% J“z867~!E}/jȂ?S?1DiLh_9R[Vb#PuF~ԽlCÍ܌ jIUvDIIbȿ^0#A"$">pU߽JXy7L/B +m[u iyS5Ra_'!F5O<@8vñ7 L}ޱuj~ًUj,/6 ׶0z hl̀=W .* ,u&;ҖQE9( Tϙj DvC1T% BulLuȿVA=0 OI+5E/z)xBz'~k#יE!Ysu7aDR@-zN륡yQsuSڄ`7Ϧw_ѶXtIz<"E ֛-0Nz+vzZ;>}suvj5L[ͯf>]~ՎW +jѬt/X%f~_m|=~8d+v>,=#O+xb_*w V<8lqk@c-|;3jE'%UpUgeS)>?Fa%MȠŝ?fnD"ru4:[X 3@cfNX?%,RXG`sVWqBIm.湡΅`>Ur#1y΢&ohVhY?7EO ADӊQ%d5yܾ +@Jb$8rFVv6ـbt!10ӥ_r/_tR(ńYW6)Ag +|^ aZ +Y_-jwܭ:iTt$?$Aq@򜐣2 LB`>Mn\ϧkEΓtBhɒJc-J&bnAx-@lΧR1 +Nm_NHZ5*ꁃf ڍ ]cW\04K\{c!D~-_vyjn^ &2-۰e3d,mn.XCŠ)43}=wuqc[1pxG]pG9ׅXJ:f{WyC xi+xm\9_* ]S +(a%.[g!\}MZ8rec>!1J[N_L%(bN^~'4v B jb]-H|3Zg)QBFVٜqhS$-lWHF^ћG=U->n;2闧U"Z|Y;8ɗo,gpwR(:+͢B5Efk9*@s 1ށH"I,&A,}udXF {T +.,SuF} +?x6pH#&9h?GLUX A-)^0\ +6Wei Gt &2ڨ=m]쮆'RhJ \kP[.$DG>An]]&P{i#` quj'z] D-VM +R7˥5l@*>Dk[GHLCOXb̈o\G$C&|sk'QN$=))!ps.|X%.ǟ:?G +Õa|`NN +RIKauFyF<0 X$86 ֛eB.u6 - Z.pPnu"3M>K4!*[n؆qxL;tf:D10-@k5En y3yg*+tkC7sq\i'mȰII @ & ]XK +ZTu~!DFdꩬ9o^/(Wܸb2+67XpƝ)E@V5-E=ZXp3\dTsP ݼakVpvzf> 7# ЦZu(Hn1r&$({Fwx-]s]@-y# +~fhGviS %0\$BfBfs[xW?D|eet{!=BIVrhD8SU5m&ؑV/52@`EWzBKߣ$"?t +̴@o@cku&U[ky\^R4޾#T_K lƷEHG:t&&-b~ϢG%z.l[*(^;Êf)aÑXy:ۀqj :jrF8>5Pp`HjMG$?Ջf3>Q'G`GeVce*Ƣh;ǿ}$t +l^!{[36lԩ7Zꮳ$Q@*'(qTѨMG"rJ NqKjf=L{?JSRELre&I8lSmOFF6|ÒwMCd irs[i_qoP6i7x +!'L |˙*ΩB{5ԃz +IsaÇB,0d.z͞wX)gڅF,Dx8*W;Ǭ9a$ܕk8ha5 urJ13"C* (ٷC&6j|ᠫؾV̼ޜ +g o۠|YRHkQnk +F .ʝlR_Bs,Yz`)+>crSkw9@䶵RMxYW09frKXs!n%$fCp>#0EkM-X-*@2Wf_G|1WfYkt!)xg6e,[Xʙ +XMNjW-WY1Sm?C=/KY%͢1-mbE"ɟoԧÆ^mwf6e9+i#,}zL5SD3O=:cyT,C,h;Zruݯ~4͍@G^OB$(2e%u7t&?sLW4F+E 9dK\zY'@ȍɸ$-~VXIx2dҼqH =SPKؚw3\\6{[k""qe3fkK,ǝ~GГ DSdZŊ*Jm % JoI!CV|Y9фamFvc4 ǘrzQLw{G'45TpW4*q % ZG]1Ş Q rÙ͜A/wm;j%=1#{ޟL_({`?`>"cNrE.sCkxdqFut_i- R|QכC{$i11rgW_SvTjZWzC d{YjRzմVsĔizoĉE±y=kb9Ɛ%S䠇#(}P˥#7~{ٟ@ϱg]TB*G^aO$)ܿQq͘)~=dFYЗwͨxWSbv*~8}9Y]{n,kW0;)O wuSknT@‡o7S)HB1׋FFW A%*25r&J8J_iY&ֆIW Y@"05@L1懱'=*7b'0^&h_ R X\IC% p&lAcc!OmbmBKCv7Ut(x1K<>BT?狥@;H<$"=n`@U咯49`vhCzz} ;`UsKUl D )8MtK,`{r9p!j1·v~x5y`*ߵk֩!,~ !h[9 (~zӿU(f_0#eb Ze[vd?6ӕ/4)d˥OݳD-~_ $f/,e^e}PEP32󿼁e*$2{%cU.P$GgDFֿwض.K̖2# 8Gڢ&q$STS@q)J9kO0 LWz(ɣNn̖aY靊L`*vT\QL+;8x=\b gŲḄ̑3'/dv¶xZHt`׈IO}} #Y"jv;[cpp[Oޓ+{NȎ:&)hf5N\7wb[M:r`œdgfeXH0g27bde"b)Cȿ=TmG|lcن>%*m29^t +逰KLuT-[fZ&O>rpdf.,h*Ju_=}`h>\83_ui%1P`']:^߅Ht˄:ϻ\:=3K&WԝQ*<:'Lbigv`oȡSRNL%A`!>L"t+O) @? ` ]0݃?|*>mnO,2GGi)}֩._ |F;.k Ҥr4>512P`v;5NoJ (uwrv _ 3/zL<=t)vqU;?$tTi4/Dv)E[ ?[$kq~EP N;ȉ{bg#m%3]4YI+^AUNFȋ%15!6Ծ} +m sH1x#!Y3& 3j,< U_8~t[ubU; :Q?;߿}M_9X na;6?|:;ilr 'Պ}C``n8C͵(I56EA6hwh1cj/esG7sDuT^ɈqN?*%%`j ;AhU+ҙᵬ5\.QS`/1MPj>9…vBfzձ"9xRPz%<{YhK"A z= FQrnF k/] % +@@,BA̺=l wy'}SrzdVOE;իm( F55S!H=8ev^MSsgOI&ˁj pWV?xb&'X*`1ޝՇkV炘/ OB`6WdZ:.;bFv;n@}+ +,3ڧtx+S<Θ溺}$=JzR|UD򔋛JUK5y^EQF؂XhLwb%B}:j-e'WVU@hP|fV7=ziEMW[T@=%¬.MMX2>S{=DYD= 00p=6#! _ρKKU?`vNo(KlAesؠ/YMؤ)1ʙƐO^%"Հ-`(3Pi + +endstream +endobj +313 0 obj +<< +/Length 2513 +/Length1 768 +/Length2 1743 +/Length3 0 +>> +stream +%!FontType1-1.0: cmti8 1 +13 dict begin +/FontName /cmti8 def +/FontType 1 def +/FontBBox {-34 -250 1190 750} readonly def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/PaintType 0 def +/FontInfo 12 dict dup begin +/version (1.1/12-Nov-94) readonly def +/Notice (Copyright (C) 1994, Basil K. Malyshev. All Rights Reserved. +BaKoMa Fonts Collection, Level-B.) readonly def +/FullName (cmti8) readonly def +/FamilyName (cmti8) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -133 def +/UnderlineThickness 20 def +/Weight (Regular) def +/BaseFontName (cmti8) def +end def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 101 /e put +dup 114 /r put +dup 118 /v put +dup 121 /y put +dup 255 /a put +readonly def +currentdict end +currentfile eexec +,-6W1ApŢò}]] ɦ'7 jga@J;|V_']e# `{rTN +[B_,>NoΑχE_e")D|xB̬&jbO\kYYLLD0g'\E?2RyĻe^s=y'IF,=rI(K_s Wڗp +nei +QRRWٝd7]9}*Lbdd%_-95bfW~[ܰ +M9hBq7} (r6|1T`'.Ust1:\=LXYg+|(Ymayg8ZxFI@-G#3WP_: aA֘j^^"KѦ(P9MeS"I(GcF[keُƾqhWs`VJ2zOLF :)iBZ&%-#$PeI㢖{6;gUK4 d-t{Fkg,JdTs-Ax1+Kts,y\o +v#+xMR z/W[Gwg5?J}4TINV43s Q\)/kY\7߶&62.oՎgn,G7H只w301T\ պ:q֊ؔ]'j}"*L+&_ZKcENjo pcXY=8PNI+A'ӎKf$3VLyYң.yі)z|S[p3D[8EٗcΪyv-+?wY*0ڭ=~^>5cDv{E0mIJ&sAj1wph^̍>1d5*xf8wgde3V72^)X6 Xrw7[FZъځxf~,vk^37|*7ZF{xiTm4]t%F qYV.F8OYeá6 ~0f) \7ǖa6ZzS5o*8 +_apq"ϔb =/)~Oz` dm6IP՟aas4`ʴ *r d=*O)p3On#J$|4R%1ogLƺVAI~)m(Fo&ߠ boF*u2/ca֝ W! 9z\R ͵<y=MV}Yk37&Gܢ)Nqp0o\˝ݏTQhqrP o, 6:({K'! +uS2zL-$.U7t3 +1enʌE{#TKإ=Z& >{-1 + +endstream +endobj +314 0 obj +<< +/Length 4481 +/Length1 919 +/Length2 3560 +/Length3 0 +>> +stream +%!FontType1-1.0: cmti12 1 +13 dict begin +/FontName /cmti12 def +/FontType 1 def +/FontBBox {-36 -251 1104 750} readonly def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/PaintType 0 def +/FontInfo 12 dict dup begin +/version (1.1/12-Nov-94) readonly def +/Notice (Copyright (C) 1994, Basil K. Malyshev. All Rights Reserved. +BaKoMa Fonts Collection, Level-B.) readonly def +/FullName (cmti12) readonly def +/FamilyName (cmti12) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -133 def +/UnderlineThickness 20 def +/Weight (Regular) def +/BaseFontName (cmti12) def +end def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 67 /C put +dup 74 /J put +dup 84 /T put +dup 97 /a put +dup 101 /e put +dup 104 /h put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 116 /t put +dup 117 /u put +dup 255 /a put +readonly def +currentdict end +currentfile eexec +3hqolcOP {I6Eea3Wwhd3 Җ\^A )tJFcL?"YEPc'HvEfwP!U9P/@MNVr;wSsMi`F`t._S39Q+9 Jn\FSQy5՝#b2)i2=0:k[XF싕3wWz3g_H=7c ӼzR# [ m uˢpi4܂aۀBta + 'Mdңe 3*ob84ӣYUAY_>piLl]{hV( OtPc/Cpc>f6"2nfYSz@A wu J(%^ +=\?W<Ìٵ9`<|qZnàELύ!NrEo:7[' T QZ*_5A(f  ryaIH9:oH:^bw5IZEmai ߣe KX{*@ qރ{ѷJW86ę76w5߇4:{LT ~] +7(s>un\BUlja܁!^*fo؎m`b%R|rQH]bd ڰc Ǽ;(M)@k{xVw }*pp|BIBQc}p5o{<'1I V:&0 :G8{[n4ρfoo< zu>KdN]wpkL1p6j<_ gfu՚!!a#?4#R_)|/Z͕ӫsBo)3 Sa8mե6\s:rZ]r&r3*`+jAϚр=xu@$wv 2SO@li8f阮T]xIv^>梋vͼG=@hB<.Cv[VFſ'#r>m`|zS-. Y9TyVZ9- \ŵ|CE# Ny>>C;#;dʬpǡZ-4)lQXW3?[/21F?cL,^i5^*iuA\!L1ߗ2%Fg{P[] ?|@=xobia$pFh`ΪYF̈́ +@\mԖ; '._y"t7Pń:Zz_HEQ['*-v;^-{uY A )%|̱;ЉjdrqTS6eK + XP^A+G[![ZC^ ??3rq$sϥuӭZҵE$lZˆsVK9K&6V̿@RD­[-oNwr_؊@ȜwŷZ%>C +3.N8D`En8iCVAN K~h:4s<ضkLYQi" H,ʞHw‰-.K+P)'}׍ftWHNz`2}rA +ll `#  {(叇_֪82>nM汒׎iUysaGu}(Vj +Ia MEזdUOҴ h޼i +e𕡖8#]QH+ z 3XZ =yzQ(!D7cT48|:~@o+aw]1k fAńj fi3BUUMyq*CL'/ +_#pJTm?^6[W. Nocԫ+G&ћw>UbQ">Nμty-:PTc FͺQp2Ա=3ZQ~I!V#.ցk< p$jƤ(?&#$Ssqێ/@#R!3oEyfMϙk:ijҩ[U%=d"- `[-=_{ J50ԑ?1U]q6͔M#_9n@Hj{[88@Dwoy Oire$ң?|q%U<=Ԡ[3At +>#Źܵe #Pl|('Pu7 "b1V"n9߀齲y2aMW/E֏Ȩ7fUW*pLA!^mLF$T&bk {gT"66H|au]yj!գ{C÷y:H慸u- +GS@l/ i_T.5/#'x!sITjԷ)AR8NS]Ga|&&SG3P&#4<Ǿ#Vy`^f + +endstream +endobj +315 0 obj +<< +/A << +/D [34 0 R /XYZ 133.199997 579.401794 null] +/S /GoTo +>> +/Next 316 0 R +/Parent 262 0 R +/Prev 287 0 R +/Title (2.2 Setting Up the Files) +>> +endobj +316 0 obj +<< +/A << +/D [35 0 R /XYZ 144 295.481781 null] +/S /GoTo +>> +/Next 288 0 R +/Parent 262 0 R +/Prev 315 0 R +/Title (2.3 Running Z3PLUS) +>> +endobj +317 0 obj +<< +/A << +/D [37 0 R /XYZ 144 381.401764 null] +/S /GoTo +>> +/Next 328 0 R +/Parent 289 0 R +/Title (3.1 Creating an Alias) +>> +endobj +318 0 obj +<< +/A << +/D [48 0 R /XYZ 133.199997 390.281769 null] +/S /GoTo +>> +/Parent 289 0 R +/Prev 329 0 R +/Title (3.4 Incompatible Programs) +>> +endobj +319 0 obj +<< +/A << +/D [81 0 R /XYZ 144 556.144775 null] +/S /GoTo +>> +/Next 330 0 R +/Parent 294 0 R +/Title (6.3.1 Help Screens) +>> +endobj +320 0 obj +<< +/A << +/D [82 0 R /XYZ 133.199997 220.624817 null] +/S /GoTo +>> +/Parent 294 0 R +/Prev 331 0 R +/Title (6.3.4 Loading Specic System Modules) +>> +endobj +321 0 obj +<< +/A << +/D [83 0 R /XYZ 144 267.641785 null] +/S /GoTo +>> +/Next 297 0 R +/Parent 21 0 R +/Prev 294 0 R +/Title (6.4 The JetLDR Program) +>> +endobj +322 0 obj +<< +/A << +/D [85 0 R /XYZ 144 385.984833 null] +/S /GoTo +>> +/Next 332 0 R +/Parent 267 0 R +/Prev 295 0 R +/Title (6.6.2 IOP Input/Output Packages) +>> +endobj +323 0 obj +<< +/A << +/D [86 0 R /XYZ 133.199997 245.104828 null] +/S /GoTo +>> +/Next 296 0 R +/Parent 267 0 R +/Prev 333 0 R +/Title (6.6.6 Multiple Commands) +>> +endobj +324 0 obj +<< +/A << +/D [52 0 R /XYZ 133.199997 419.561768 null] +/S /GoTo +>> +/Count -3 +/First 334 0 R +/Last 335 0 R +/Next 327 0 R +/Parent 270 0 R +/Prev 303 0 R +/Title (4.2 Automatic Commands) +>> +endobj +325 0 obj +<< +/A << +/D [64 0 R /XYZ 133.199997 279.184814 null] +/S /GoTo +>> +/Next 326 0 R +/Parent 304 0 R +/Title (4.4.1 Command Acquisition) +>> +endobj +326 0 obj +<< +/A << +/D [65 0 R /XYZ 144 536.224792 null] +/S /GoTo +>> +/Parent 304 0 R +/Prev 325 0 R +/Title (4.4.2 Command Resolution) +>> +endobj +327 0 obj +<< +/A << +/D [58 0 R /XYZ 133.199997 399.641785 null] +/S /GoTo +>> +/Count -6 +/First 336 0 R +/Last 337 0 R +/Next 304 0 R +/Parent 270 0 R +/Prev 324 0 R +/Title (4.3 Other Z-System Tools) +>> +endobj +328 0 obj +<< +/A << +/D [39 0 R /XYZ 144 656.201782 null] +/S /GoTo +>> +/Next 338 0 R +/Parent 289 0 R +/Prev 317 0 R +/Title (3.2 The Available Commands) +>> +endobj +329 0 obj +<< +/A << +/D [46 0 R /XYZ 133.199997 305.104828 null] +/S /GoTo +>> +/Next 318 0 R +/Parent 289 0 R +/Prev 339 0 R +/Title (3.2.4 Transient Commands) +>> +endobj +330 0 obj +<< +/A << +/D [81 0 R /XYZ 144 401.344818 null] +/S /GoTo +>> +/Next 331 0 R +/Parent 294 0 R +/Prev 319 0 R +/Title (6.3.2 Loading the Default Systems) +>> +endobj +331 0 obj +<< +/A << +/D [82 0 R /XYZ 133.199997 314.224823 null] +/S /GoTo +>> +/Next 320 0 R +/Parent 294 0 R +/Prev 330 0 R +/Title (6.3.3 Removing Z3PLUS) +>> +endobj +332 0 obj +<< +/A << +/D [85 0 R /XYZ 144 256.624817 null] +/S /GoTo +>> +/Next 340 0 R +/Parent 267 0 R +/Prev 322 0 R +/Title (6.6.3 Public Files) +>> +endobj +333 0 obj +<< +/A << +/D [86 0 R /XYZ 133.199997 479.584808 null] +/S /GoTo +>> +/Next 323 0 R +/Parent 267 0 R +/Prev 340 0 R +/Title (6.6.5 Command Search Path) +>> +endobj +334 0 obj +<< +/A << +/D [52 0 R /XYZ 133.199997 344.224823 null] +/S /GoTo +>> +/Next 341 0 R +/Parent 324 0 R +/Title (4.2.1 Extended Command Processor) +>> +endobj +335 0 obj +<< +/A << +/D [54 0 R /XYZ 133.199997 654.5448 null] +/S /GoTo +>> +/Parent 324 0 R +/Prev 341 0 R +/Title (4.2.3 Command Shells) +>> +endobj +336 0 obj +<< +/A << +/D [58 0 R /XYZ 133.199997 274.864807 null] +/S /GoTo +>> +/Next 342 0 R +/Parent 327 0 R +/Title (4.3.1 ARUNZ) +>> +endobj +337 0 obj +<< +/A << +/D [64 0 R /XYZ 133.199997 499.264832 null] +/S /GoTo +>> +/Parent 327 0 R +/Prev 343 0 R +/Title (4.3.6 Other Tools) +>> +endobj +338 0 obj +<< +/A << +/D [39 0 R /XYZ 144 220.864822 null] +/S /GoTo +>> +/Next 344 0 R +/Parent 289 0 R +/Prev 328 0 R +/Title (3.2.1 RCP Commands) +>> +endobj +339 0 obj +<< +/A << +/D [44 0 R /XYZ 133.199997 335.344818 null] +/S /GoTo +>> +/Next 329 0 R +/Parent 289 0 R +/Prev 344 0 R +/Title (3.2.3 CPR Commands) +>> +endobj +340 0 obj +<< +/A << +/D [86 0 R /XYZ 133.199997 654.5448 null] +/S /GoTo +>> +/Next 333 0 R +/Parent 267 0 R +/Prev 332 0 R +/Title (6.6.4 Passwords) +>> +endobj +341 0 obj +<< +/A << +/D [53 0 R /XYZ 144 358.864807 null] +/S /GoTo +>> +/Next 335 0 R +/Parent 324 0 R +/Prev 334 0 R +/Title (4.2.2 Error Handler) +>> +endobj +342 0 obj +<< +/A << +/D [60 0 R /XYZ 133.199997 221.344818 null] +/S /GoTo +>> +/Next 345 0 R +/Parent 327 0 R +/Prev 336 0 R +/Title (4.3.2 HELP) +>> +endobj +343 0 obj +<< +/A << +/D [62 0 R /XYZ 133.199997 295.264832 null] +/S /GoTo +>> +/Next 337 0 R +/Parent 327 0 R +/Prev 346 0 R +/Title (4.3.5 Named Directory Tools) +>> +endobj +344 0 obj +<< +/A << +/D [41 0 R /XYZ 144 483.424835 null] +/S /GoTo +>> +/Next 339 0 R +/Parent 289 0 R +/Prev 338 0 R +/Title (3.2.2 FCP Commands) +>> +endobj +345 0 obj +<< +/A << +/D [61 0 R /XYZ 144 388.144806 null] +/S /GoTo +>> +/Next 346 0 R +/Parent 327 0 R +/Prev 342 0 R +/Title (4.3.3 Library Tools) +>> +endobj +346 0 obj +<< +/A << +/D [62 0 R /XYZ 133.199997 559.744812 null] +/S /GoTo +>> +/Next 343 0 R +/Parent 327 0 R +/Prev 345 0 R +/Title (4.3.4 File Compression) +>> +endobj +xref +0 347 +0000000000 65535 f +0000000015 00000 n +0000000378 00000 n +0000000507 00000 n +0000003865 00000 n +0000003921 00000 n +0000004051 00000 n +0000004204 00000 n +0000004369 00000 n +0000004505 00000 n +0000004641 00000 n +0000004778 00000 n +0000004915 00000 n +0000005052 00000 n +0000005189 00000 n +0000005326 00000 n +0000005406 00000 n +0000005655 00000 n +0000005789 00000 n +0000006041 00000 n +0000006171 00000 n +0000006317 00000 n +0000006505 00000 n +0000006735 00000 n +0000006988 00000 n +0000007166 00000 n +0000007418 00000 n +0000007659 00000 n +0000007912 00000 n +0000008142 00000 n +0000008395 00000 n +0000008683 00000 n +0000008960 00000 n +0000009214 00000 n +0000009467 00000 n +0000009767 00000 n +0000010056 00000 n +0000010345 00000 n +0000010622 00000 n +0000010900 00000 n +0000011189 00000 n +0000011467 00000 n +0000011781 00000 n +0000012072 00000 n +0000012351 00000 n +0000012641 00000 n +0000012968 00000 n +0000013294 00000 n +0000013561 00000 n +0000013887 00000 n +0000014142 00000 n +0000014385 00000 n +0000014651 00000 n +0000014988 00000 n +0000015351 00000 n +0000015640 00000 n +0000015919 00000 n +0000016209 00000 n +0000016536 00000 n +0000016813 00000 n +0000017092 00000 n +0000017382 00000 n +0000017672 00000 n +0000018010 00000 n +0000018289 00000 n +0000018579 00000 n +0000018893 00000 n +0000019220 00000 n +0000019498 00000 n +0000019849 00000 n +0000020175 00000 n +0000020502 00000 n +0000020792 00000 n +0000021070 00000 n +0000021337 00000 n +0000021675 00000 n +0000021965 00000 n +0000022232 00000 n +0000022486 00000 n +0000022800 00000 n +0000023091 00000 n +0000023382 00000 n +0000023672 00000 n +0000023974 00000 n +0000024264 00000 n +0000024554 00000 n +0000024844 00000 n +0000025110 00000 n +0000025376 00000 n +0000025631 00000 n +0000025921 00000 n +0000026199 00000 n +0000026466 00000 n +0000027172 00000 n +0000027231 00000 n +0000028135 00000 n +0000029037 00000 n +0000030024 00000 n +0000030208 00000 n +0000032622 00000 n +0000032681 00000 n +0000033586 00000 n +0000034102 00000 n +0000034261 00000 n +0000034405 00000 n +0000034545 00000 n +0000034742 00000 n +0000035029 00000 n +0000035089 00000 n +0000038837 00000 n +0000038897 00000 n +0000038973 00000 n +0000039012 00000 n +0000040139 00000 n +0000040199 00000 n +0000041574 00000 n +0000041634 00000 n +0000043076 00000 n +0000043136 00000 n +0000043654 00000 n +0000043806 00000 n +0000043866 00000 n +0000046113 00000 n +0000046173 00000 n +0000048986 00000 n +0000049046 00000 n +0000049382 00000 n +0000050383 00000 n +0000053219 00000 n +0000053279 00000 n +0000055535 00000 n +0000055595 00000 n +0000058001 00000 n +0000058061 00000 n +0000061618 00000 n +0000061678 00000 n +0000061831 00000 n +0000064761 00000 n +0000064821 00000 n +0000067849 00000 n +0000067909 00000 n +0000069992 00000 n +0000070052 00000 n +0000073103 00000 n +0000073163 00000 n +0000075713 00000 n +0000075773 00000 n +0000078768 00000 n +0000078828 00000 n +0000083200 00000 n +0000083260 00000 n +0000083426 00000 n +0000083592 00000 n +0000084517 00000 n +0000085003 00000 n +0000088623 00000 n +0000088683 00000 n +0000091543 00000 n +0000091603 00000 n +0000094608 00000 n +0000094668 00000 n +0000097895 00000 n +0000097955 00000 n +0000101939 00000 n +0000101999 00000 n +0000105461 00000 n +0000105521 00000 n +0000108973 00000 n +0000109033 00000 n +0000110816 00000 n +0000110876 00000 n +0000111132 00000 n +0000111192 00000 n +0000112816 00000 n +0000112876 00000 n +0000116065 00000 n +0000116125 00000 n +0000119536 00000 n +0000119596 00000 n +0000123474 00000 n +0000123534 00000 n +0000127309 00000 n +0000127369 00000 n +0000130845 00000 n +0000130905 00000 n +0000134877 00000 n +0000134937 00000 n +0000138847 00000 n +0000138907 00000 n +0000142181 00000 n +0000142241 00000 n +0000145750 00000 n +0000145810 00000 n +0000149701 00000 n +0000149761 00000 n +0000152986 00000 n +0000153046 00000 n +0000155990 00000 n +0000156050 00000 n +0000158699 00000 n +0000158759 00000 n +0000162053 00000 n +0000162113 00000 n +0000164874 00000 n +0000164934 00000 n +0000165176 00000 n +0000167108 00000 n +0000167168 00000 n +0000170765 00000 n +0000170825 00000 n +0000174592 00000 n +0000174652 00000 n +0000179106 00000 n +0000179166 00000 n +0000182571 00000 n +0000182631 00000 n +0000186627 00000 n +0000186687 00000 n +0000190597 00000 n +0000190657 00000 n +0000194709 00000 n +0000194769 00000 n +0000197825 00000 n +0000197885 00000 n +0000199592 00000 n +0000199652 00000 n +0000201698 00000 n +0000201758 00000 n +0000204765 00000 n +0000204825 00000 n +0000207399 00000 n +0000207459 00000 n +0000210240 00000 n +0000210300 00000 n +0000212732 00000 n +0000212792 00000 n +0000215561 00000 n +0000215621 00000 n +0000218843 00000 n +0000218903 00000 n +0000222836 00000 n +0000222896 00000 n +0000225994 00000 n +0000226054 00000 n +0000229440 00000 n +0000229500 00000 n +0000232198 00000 n +0000232258 00000 n +0000233996 00000 n +0000234056 00000 n +0000237731 00000 n +0000237791 00000 n +0000238173 00000 n +0000240669 00000 n +0000240729 00000 n +0000242357 00000 n +0000242417 00000 n +0000242617 00000 n +0000242804 00000 n +0000242875 00000 n +0000243087 00000 n +0000243229 00000 n +0000243367 00000 n +0000243568 00000 n +0000243629 00000 n +0000243827 00000 n +0000244024 00000 n +0000244223 00000 n +0000244481 00000 n +0000244673 00000 n +0000244864 00000 n +0000245064 00000 n +0000245250 00000 n +0000245431 00000 n +0000245610 00000 n +0000245789 00000 n +0000245966 00000 n +0000246144 00000 n +0000246205 00000 n +0000246402 00000 n +0000246580 00000 n +0000246758 00000 n +0000246939 00000 n +0000258808 00000 n +0000270381 00000 n +0000272408 00000 n +0000272587 00000 n +0000272742 00000 n +0000272876 00000 n +0000273026 00000 n +0000273228 00000 n +0000289462 00000 n +0000304776 00000 n +0000304919 00000 n +0000305069 00000 n +0000305263 00000 n +0000305398 00000 n +0000305541 00000 n +0000305702 00000 n +0000305853 00000 n +0000306011 00000 n +0000306174 00000 n +0000306315 00000 n +0000306466 00000 n +0000306614 00000 n +0000306799 00000 n +0000316462 00000 n +0000324513 00000 n +0000326917 00000 n +0000329025 00000 n +0000332094 00000 n +0000335150 00000 n +0000347053 00000 n +0000356049 00000 n +0000358654 00000 n +0000363227 00000 n +0000363390 00000 n +0000363540 00000 n +0000363679 00000 n +0000363829 00000 n +0000363965 00000 n +0000364126 00000 n +0000364279 00000 n +0000364444 00000 n +0000364606 00000 n +0000364806 00000 n +0000364956 00000 n +0000365098 00000 n +0000365300 00000 n +0000365458 00000 n +0000365621 00000 n +0000365786 00000 n +0000365946 00000 n +0000366096 00000 n +0000366260 00000 n +0000366417 00000 n +0000366560 00000 n +0000366696 00000 n +0000366838 00000 n +0000366988 00000 n +0000367145 00000 n +0000367297 00000 n +0000367448 00000 n +0000367597 00000 n +0000367763 00000 n +0000367913 00000 n +0000368064 00000 n +trailer +<< +/ID [<266B28C26609F6924FC6A220D08ADCB4> <266B28C26609F6924FC6A220D08ADCB4>] +/Info 1 0 R +/Root 2 0 R +/Size 347 +>> +startxref +368225 +%%EOF diff --git a/Doc/CPM/ZCPR3.3 User Guide.pdf b/Doc/CPM/ZCPR3.3 User Guide.pdf new file mode 100644 index 00000000..05737195 Binary files /dev/null and b/Doc/CPM/ZCPR3.3 User Guide.pdf differ diff --git a/Doc/RomWBW Disk Catalog.pdf b/Doc/RomWBW Disk Catalog.pdf index 24aba26f..93280141 100644 Binary files a/Doc/RomWBW Disk Catalog.pdf and b/Doc/RomWBW Disk Catalog.pdf differ diff --git a/Doc/RomWBW User Guide.pdf b/Doc/RomWBW User Guide.pdf index ead2cbc9..deb3a1f1 100644 Binary files a/Doc/RomWBW User Guide.pdf and b/Doc/RomWBW User Guide.pdf differ diff --git a/ReadMe.md b/ReadMe.md index 28ff5245..f078b2f6 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -1,293 +1,293 @@ - - -**RomWBW ReadMe** \ -Version 3.5 \ -Wayne Warthen ([wwarthen@gmail.com](mailto:wwarthen@gmail.com)) \ -23 Oct 2024 - -# Overview - -RomWBW software provides a complete, commercial quality implementation -of CP/M (and workalike) operating systems and applications for modern -Z80/180/280 retro-computing hardware systems. A wide variety of -platforms are supported including those produced by these developer -communities: - -- [RetroBrew Computers](https://www.retrobrewcomputers.org) - () -- [RC2014](https://rc2014.co.uk) (), - [RC2014-Z80](https://groups.google.com/g/rc2014-z80) - () -- [Retro Computing](https://groups.google.com/g/retro-comp) - () -- [Small Computer Central](https://smallcomputercentral.com/) - () - -A complete list of the currently supported platforms is found in the -\[Installation\] section. - -General features include: - -- Z80 Family CPUs including Z80, Z180, and Z280 -- Banked memory services for several banking designs -- Disk drivers for RAM, ROM, Floppy, IDE ATA/ATAPI, CF, SD, USB, Zip, - Iomega -- Serial drivers including UART (16550-like), ASCI, ACIA, SIO -- Video drivers including TMS9918, SY6545, MOS8563, HD6445 -- Keyboard (PS/2) drivers via VT8242 or PPI interfaces -- Real time clock drivers including DS1302, BQ4845 -- OSes: CP/M 2.2, ZSDOS, CP/M 3, NZ-COM, ZPM3, QPM, p-System, and - FreeRTOS -- Built-in VT-100 terminal emulation support - -RomWBW is distributed as both source code and pre-built ROM and disk -images. Some of the provided software can be launched directly from the -ROM firmware itself: - -- System Monitor -- Operating Systems (CP/M 2.2, ZSDOS) -- ROM BASIC (Nascom BASIC and Tasty BASIC) -- ROM Forth - -A dynamic disk drive letter assignment mechanism allows mapping -operating system drive letters to any available disk media. -Additionally, mass storage devices (IDE Disk, CF Card, SD Card, etc.) -support the use of multiple slices (up to 256 per device). Each slice -contains a complete CP/M filesystem and can be mapped independently to -any drive letter. This overcomes the inherent size limitations in legacy -OSes and allows up to 2GB of accessible storage on a single device. - -The pre-built ROM firmware images are generally suitable for most users. -However, it is also very easy to modify and build custom ROM images that -fully tailor the firmware to your specific preferences. All tools -required to build custom ROM firmware under Windows are included – no -need to install assemblers, etc. The firmware can also be built using -Linux or MacOS after confirming a few standard tools have been -installed. - -Multiple disk images are provided in the distribution. Most disk images -contain a complete, bootable, ready-to-run implementation of a specific -operating system. A “combo” disk image contains multiple slices, each -with a full operating system implementation. If you use this disk image, -you can easily pick whichever operating system you want to boot without -changing media. - -By design, RomWBW isolates all of the hardware specific functions in the -ROM chip itself. The ROM provides a hardware abstraction layer such that -all of the operating systems and applications on a disk will run on any -RomWBW-based system. To put it simply, you can take a disk (or CF/SD/USB -Card) and move it between systems transparently. - -A tool is provided that allows you to access a FAT-12/16/32 filesystem. -The FAT filesystem may be coresident on the same disk media as RomWBW -slices or on stand-alone media. This makes exchanging files with modern -OSes such as Windows, MacOS, and Linux very easy. - -# Acquiring RomWBW - -The [RomWBW Repository](https://github.com/wwarthen/RomWBW) -() on GitHub is the official -distribution location for all project source and documentation. The -fully-built distribution releases are available on the [RomWBW Releases -Page](https://github.com/wwarthen/RomWBW/releases) -() of the repository. On -this page, you will normally see a Development Snapshot as well as -recent stable releases. Unless you have a specific reason, I suggest you -stick to the most recent stable release. Expand the “Assets” drop-down -for the release you want to download, then select the asset named -RomWBW-vX.X.X-Package.zip. The Package asset includes all pre-built ROM -and Disk images as well as full source code. The other assets contain -only source code and do not have the pre-built ROM or disk images. - -All source code and distributions are maintained on GitHub. Code -contributions are very welcome. - -# Installation & Operation - -In general, installation of RomWBW on your platform is very simple. You -just need to program your ROM with the correct ROM image from the RomWBW -distribution. Subsequently, you can write disk images on your disk -drives (IDE disk, CF Card, SD Card, etc.) which then provides even more -functionality. - -Complete instructions for installation and operation of RomWBW are found -in the [RomWBW User -Guide](https://github.com/wwarthen/RomWBW/raw/master/Doc/RomWBW%20User%20Guide.pdf). - -## Documentation - -Documentation for RomWBW includes: - -- [RomWBW User - Guide](https://github.com/wwarthen/RomWBW/raw/master/Doc/RomWBW%20User%20Guide.pdf) -- [RomWBW System - Guide](https://github.com/wwarthen/RomWBW/raw/master/Doc/RomWBW%20System%20Guide.pdf) -- [RomWBW - Applications](https://github.com/wwarthen/RomWBW/raw/master/Doc/RomWBW%20Applications.pdf) -- [RomWBW - Errata](https://github.com/wwarthen/RomWBW/raw/master/Doc/RomWBW%20Errata.pdf) - -# Acknowledgments - -I want to acknowledge that a great deal of the code and inspiration for -RomWBW has been provided by or derived from the work of others in the -RetroBrew Computers Community. I sincerely appreciate all of their -contributions. The list below is probably missing many names – please -let me know if I missed you! - -- Andrew Lynch started it all when he created the N8VEM Z80 SBC which - became the first platform RomWBW supported. Some of his original code - can still be found in RomWBW. - -- Dan Werner wrote much of the code from which RomWBW was originally - derived and he has always been a great source of knowledge and advice. - -- Douglas Goodall contributed code, time, testing, and advice in “the - early days”. He created an entire suite of application programs to - enhance the use of RomWBW. Unfortunately, they have become unusable - due to internal changes within RomWBW. As of RomWBW 2.6, these - applications are no longer provided. - -- Sergey Kiselev created several hardware platforms for RomWBW including - the very popular Zeta. - -- David Giles created support for the Z180 CSIO which is now included SD - Card driver. - -- Phil Summers contributed the Forth and BASIC adaptations in ROM, the - AY-3-8910 sound driver, DMA support, and a long list of general code - and documentation enhancements. - -- Ed Brindley contributed some of the code that supports the RCBus - platform. - -- Spencer Owen created the RC2014 series of hobbyist kit computers which - has exponentially increased RomWBW usage. Some of his kits include - RomWBW. - -- Stephen Cousins has likewise created a series of hobbyist kit - computers at Small Computer Central and is distributing RomWBW with - many of them. - -- Alan Cox has contributed some driver code and has provided a great - deal of advice. - -- The CP/NET client files were developed by Douglas Miller. - -- Phillip Stevens contributed support for FreeRTOS. - -- Curt Mayer contributed the original Linux / MacOS build process. - -- UNA BIOS and FDISK80 are the products of John Coffman. - -- FLASH4 is a product of Will Sowerbutts. - -- CLRDIR is a product of Max Scane. - -- Tasty Basic is a product of Dimitri Theulings. - -- Dean Netherton contributed eZ80 CPU support, the sound driver - interface, and the SN76489 sound driver. - -- The RomWBW Disk Catalog document was produced by Mykl Orders. - -- Rob Prouse has created many of the supplemental disk images including - Aztec C, HiTech C, SLR Z80ASM, Turbo Pascal, Microsoft BASIC Compiler, - Microsoft Fortran Compiler, and a Games compendium. - -- Martin R has provided substantial help reviewing and improving the - User Guide and Applications documents. - -- Mark Pruden has also contributed a great deal of content to the Disk - Catalog, User Guide as well as the COPYSL utility. - -- Jacques Pelletier has contributed the DS1501 RTC driver code. - -- Jose Collado has contributed enhancements to the TMS driver including - compatibility with standard TMS register configuration. - -- Kevin Boone has contributed a generic HBIOS date/time utility (WDATE). - -- Matt Carroll has contributed a fix to XM.COM that corrects the port - specification when doing a send. - -- Dean Jenkins enhanced the build process to accommodate the Raspberry - Pi 4. - -- Tom Plano has contributed a new utility (HTALK) to allow talking - directly to HBIOS COM ports. - -- Lars Nelson has contributed several generic utilities such as a - universal (OS agnostic) UNARC application. - -- Dylan Hall added support for specifying a secondary console. - -- Bill Shen has contributed boot loaders for several of his systems. - -- Laszlo Szolnoki has contributed an EF9345 video display controller - driver. - -- Ladislau Szilagyi has contributed an enhanced version of CP/M Cowgol - that leverages RomWBW memory banking. - -- Les Bird has contributed support for the NABU w/ Option Board - -Contributions of all kinds to RomWBW are very welcome. - -# Licensing - -RomWBW is free software: you can redistribute it and/or modify it under -the terms of the GNU General Public License as published by the Free -Software Foundation, either version 3 of the License, or (at your -option) any later version. - -RomWBW is distributed in the hope that it will be useful, but WITHOUT -ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -more details. - -You should have received a copy of the GNU General Public License along -with RomWBW. If not, see . - -Portions of RomWBW were created by, contributed by, or derived from the -work of others. It is believed that these works are being used in -accordance with the intentions and/or licensing of their creators. - -If anyone feels their work is being used outside of its intended -licensing, please notify: - -> Wayne Warthen -> - -RomWBW is an aggregate work. It is composed of many individual, -standalone programs that are distributed as a whole to function as a -cohesive system. Each program may have its own licensing which may be -different from other programs within the aggregate. - -In some cases, a single program (e.g., CP/M Operating System) is -composed of multiple components with different licenses. It is believed -that in all such cases the licenses are compatible with GPL version 3. - -RomWBW encourages code contributions from others. Contributors may -assert their own copyright in their contributions by annotating the -contributed source code appropriately. Contributors are further -encouraged to submit their contributions via the RomWBW source code -control system to ensure their contributions are clearly documented. - -All contributions to RomWBW are subject to this license. - -# Getting Assistance - -The best way to get assistance with RomWBW or any aspect of the -RetroBrew Computers projects is via one of the community forums: - -- [RetroBrew Computers Forum](https://www.retrobrewcomputers.org/forum/) -- [RC2014 Google - Group](https://groups.google.com/forum/#!forum/rc2014-z80) -- [retro-comp Google - Group](https://groups.google.com/forum/#!forum/retro-comp) - -Submission of issues and bugs are welcome at the [RomWBW GitHub -Repository](https://github.com/wwarthen/RomWBW). - -Also feel free to email Wayne Warthen at . + + +**RomWBW ReadMe** \ +Version 3.5 \ +Wayne Warthen ([wwarthen@gmail.com](mailto:wwarthen@gmail.com)) \ +25 Oct 2024 + +# Overview + +RomWBW software provides a complete, commercial quality implementation +of CP/M (and workalike) operating systems and applications for modern +Z80/180/280 retro-computing hardware systems. A wide variety of +platforms are supported including those produced by these developer +communities: + +- [RetroBrew Computers](https://www.retrobrewcomputers.org) + () +- [RC2014](https://rc2014.co.uk) (), + [RC2014-Z80](https://groups.google.com/g/rc2014-z80) + () +- [Retro Computing](https://groups.google.com/g/retro-comp) + () +- [Small Computer Central](https://smallcomputercentral.com/) + () + +A complete list of the currently supported platforms is found in the +\[Installation\] section. + +General features include: + +- Z80 Family CPUs including Z80, Z180, and Z280 +- Banked memory services for several banking designs +- Disk drivers for RAM, ROM, Floppy, IDE ATA/ATAPI, CF, SD, USB, Zip, + Iomega +- Serial drivers including UART (16550-like), ASCI, ACIA, SIO +- Video drivers including TMS9918, SY6545, MOS8563, HD6445 +- Keyboard (PS/2) drivers via VT8242 or PPI interfaces +- Real time clock drivers including DS1302, BQ4845 +- OSes: CP/M 2.2, ZSDOS, CP/M 3, NZ-COM, ZPM3, QPM, p-System, and + FreeRTOS +- Built-in VT-100 terminal emulation support + +RomWBW is distributed as both source code and pre-built ROM and disk +images. Some of the provided software can be launched directly from the +ROM firmware itself: + +- System Monitor +- Operating Systems (CP/M 2.2, ZSDOS) +- ROM BASIC (Nascom BASIC and Tasty BASIC) +- ROM Forth + +A dynamic disk drive letter assignment mechanism allows mapping +operating system drive letters to any available disk media. +Additionally, mass storage devices (IDE Disk, CF Card, SD Card, etc.) +support the use of multiple slices (up to 256 per device). Each slice +contains a complete CP/M filesystem and can be mapped independently to +any drive letter. This overcomes the inherent size limitations in legacy +OSes and allows up to 2GB of accessible storage on a single device. + +The pre-built ROM firmware images are generally suitable for most users. +However, it is also very easy to modify and build custom ROM images that +fully tailor the firmware to your specific preferences. All tools +required to build custom ROM firmware under Windows are included – no +need to install assemblers, etc. The firmware can also be built using +Linux or MacOS after confirming a few standard tools have been +installed. + +Multiple disk images are provided in the distribution. Most disk images +contain a complete, bootable, ready-to-run implementation of a specific +operating system. A “combo” disk image contains multiple slices, each +with a full operating system implementation. If you use this disk image, +you can easily pick whichever operating system you want to boot without +changing media. + +By design, RomWBW isolates all of the hardware specific functions in the +ROM chip itself. The ROM provides a hardware abstraction layer such that +all of the operating systems and applications on a disk will run on any +RomWBW-based system. To put it simply, you can take a disk (or CF/SD/USB +Card) and move it between systems transparently. + +A tool is provided that allows you to access a FAT-12/16/32 filesystem. +The FAT filesystem may be coresident on the same disk media as RomWBW +slices or on stand-alone media. This makes exchanging files with modern +OSes such as Windows, MacOS, and Linux very easy. + +# Acquiring RomWBW + +The [RomWBW Repository](https://github.com/wwarthen/RomWBW) +() on GitHub is the official +distribution location for all project source and documentation. The +fully-built distribution releases are available on the [RomWBW Releases +Page](https://github.com/wwarthen/RomWBW/releases) +() of the repository. On +this page, you will normally see a Development Snapshot as well as +recent stable releases. Unless you have a specific reason, I suggest you +stick to the most recent stable release. Expand the “Assets” drop-down +for the release you want to download, then select the asset named +RomWBW-vX.X.X-Package.zip. The Package asset includes all pre-built ROM +and Disk images as well as full source code. The other assets contain +only source code and do not have the pre-built ROM or disk images. + +All source code and distributions are maintained on GitHub. Code +contributions are very welcome. + +# Installation & Operation + +In general, installation of RomWBW on your platform is very simple. You +just need to program your ROM with the correct ROM image from the RomWBW +distribution. Subsequently, you can write disk images on your disk +drives (IDE disk, CF Card, SD Card, etc.) which then provides even more +functionality. + +Complete instructions for installation and operation of RomWBW are found +in the [RomWBW User +Guide](https://github.com/wwarthen/RomWBW/raw/master/Doc/RomWBW%20User%20Guide.pdf). + +## Documentation + +Documentation for RomWBW includes: + +- [RomWBW User + Guide](https://github.com/wwarthen/RomWBW/raw/master/Doc/RomWBW%20User%20Guide.pdf) +- [RomWBW System + Guide](https://github.com/wwarthen/RomWBW/raw/master/Doc/RomWBW%20System%20Guide.pdf) +- [RomWBW + Applications](https://github.com/wwarthen/RomWBW/raw/master/Doc/RomWBW%20Applications.pdf) +- [RomWBW + Errata](https://github.com/wwarthen/RomWBW/raw/master/Doc/RomWBW%20Errata.pdf) + +# Acknowledgments + +I want to acknowledge that a great deal of the code and inspiration for +RomWBW has been provided by or derived from the work of others in the +RetroBrew Computers Community. I sincerely appreciate all of their +contributions. The list below is probably missing many names – please +let me know if I missed you! + +- Andrew Lynch started it all when he created the N8VEM Z80 SBC which + became the first platform RomWBW supported. Some of his original code + can still be found in RomWBW. + +- Dan Werner wrote much of the code from which RomWBW was originally + derived and he has always been a great source of knowledge and advice. + +- Douglas Goodall contributed code, time, testing, and advice in “the + early days”. He created an entire suite of application programs to + enhance the use of RomWBW. Unfortunately, they have become unusable + due to internal changes within RomWBW. As of RomWBW 2.6, these + applications are no longer provided. + +- Sergey Kiselev created several hardware platforms for RomWBW including + the very popular Zeta. + +- David Giles created support for the Z180 CSIO which is now included SD + Card driver. + +- Phil Summers contributed the Forth and BASIC adaptations in ROM, the + AY-3-8910 sound driver, DMA support, and a long list of general code + and documentation enhancements. + +- Ed Brindley contributed some of the code that supports the RCBus + platform. + +- Spencer Owen created the RC2014 series of hobbyist kit computers which + has exponentially increased RomWBW usage. Some of his kits include + RomWBW. + +- Stephen Cousins has likewise created a series of hobbyist kit + computers at Small Computer Central and is distributing RomWBW with + many of them. + +- Alan Cox has contributed some driver code and has provided a great + deal of advice. + +- The CP/NET client files were developed by Douglas Miller. + +- Phillip Stevens contributed support for FreeRTOS. + +- Curt Mayer contributed the original Linux / MacOS build process. + +- UNA BIOS and FDISK80 are the products of John Coffman. + +- FLASH4 is a product of Will Sowerbutts. + +- CLRDIR is a product of Max Scane. + +- Tasty Basic is a product of Dimitri Theulings. + +- Dean Netherton contributed eZ80 CPU support, the sound driver + interface, and the SN76489 sound driver. + +- The RomWBW Disk Catalog document was produced by Mykl Orders. + +- Rob Prouse has created many of the supplemental disk images including + Aztec C, HiTech C, SLR Z80ASM, Turbo Pascal, Microsoft BASIC Compiler, + Microsoft Fortran Compiler, and a Games compendium. + +- Martin R has provided substantial help reviewing and improving the + User Guide and Applications documents. + +- Mark Pruden has also contributed a great deal of content to the Disk + Catalog, User Guide as well as the COPYSL utility. + +- Jacques Pelletier has contributed the DS1501 RTC driver code. + +- Jose Collado has contributed enhancements to the TMS driver including + compatibility with standard TMS register configuration. + +- Kevin Boone has contributed a generic HBIOS date/time utility (WDATE). + +- Matt Carroll has contributed a fix to XM.COM that corrects the port + specification when doing a send. + +- Dean Jenkins enhanced the build process to accommodate the Raspberry + Pi 4. + +- Tom Plano has contributed a new utility (HTALK) to allow talking + directly to HBIOS COM ports. + +- Lars Nelson has contributed several generic utilities such as a + universal (OS agnostic) UNARC application. + +- Dylan Hall added support for specifying a secondary console. + +- Bill Shen has contributed boot loaders for several of his systems. + +- Laszlo Szolnoki has contributed an EF9345 video display controller + driver. + +- Ladislau Szilagyi has contributed an enhanced version of CP/M Cowgol + that leverages RomWBW memory banking. + +- Les Bird has contributed support for the NABU w/ Option Board + +Contributions of all kinds to RomWBW are very welcome. + +# Licensing + +RomWBW is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free +Software Foundation, either version 3 of the License, or (at your +option) any later version. + +RomWBW is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +more details. + +You should have received a copy of the GNU General Public License along +with RomWBW. If not, see . + +Portions of RomWBW were created by, contributed by, or derived from the +work of others. It is believed that these works are being used in +accordance with the intentions and/or licensing of their creators. + +If anyone feels their work is being used outside of its intended +licensing, please notify: + +> Wayne Warthen +> + +RomWBW is an aggregate work. It is composed of many individual, +standalone programs that are distributed as a whole to function as a +cohesive system. Each program may have its own licensing which may be +different from other programs within the aggregate. + +In some cases, a single program (e.g., CP/M Operating System) is +composed of multiple components with different licenses. It is believed +that in all such cases the licenses are compatible with GPL version 3. + +RomWBW encourages code contributions from others. Contributors may +assert their own copyright in their contributions by annotating the +contributed source code appropriately. Contributors are further +encouraged to submit their contributions via the RomWBW source code +control system to ensure their contributions are clearly documented. + +All contributions to RomWBW are subject to this license. + +# Getting Assistance + +The best way to get assistance with RomWBW or any aspect of the +RetroBrew Computers projects is via one of the community forums: + +- [RetroBrew Computers Forum](https://www.retrobrewcomputers.org/forum/) +- [RC2014 Google + Group](https://groups.google.com/forum/#!forum/rc2014-z80) +- [retro-comp Google + Group](https://groups.google.com/forum/#!forum/retro-comp) + +Submission of issues and bugs are welcome at the [RomWBW GitHub +Repository](https://github.com/wwarthen/RomWBW). + +Also feel free to email Wayne Warthen at . diff --git a/ReadMe.txt b/ReadMe.txt index 36d47749..6413638a 100644 --- a/ReadMe.txt +++ b/ReadMe.txt @@ -1,299 +1,299 @@ -RomWBW ReadMe -Wayne Warthen (wwarthen@gmail.com) -23 Oct 2024 - - - -OVERVIEW - - -RomWBW software provides a complete, commercial quality implementation -of CP/M (and workalike) operating systems and applications for modern -Z80/180/280 retro-computing hardware systems. A wide variety of -platforms are supported including those produced by these developer -communities: - -- RetroBrew Computers (https://www.retrobrewcomputers.org) -- RC2014 (https://rc2014.co.uk), - RC2014-Z80 (https://groups.google.com/g/rc2014-z80) -- Retro Computing (https://groups.google.com/g/retro-comp) -- Small Computer Central (https://smallcomputercentral.com/) - -A complete list of the currently supported platforms is found in the -[Installation] section. - -General features include: - -- Z80 Family CPUs including Z80, Z180, and Z280 -- Banked memory services for several banking designs -- Disk drivers for RAM, ROM, Floppy, IDE ATA/ATAPI, CF, SD, USB, Zip, - Iomega -- Serial drivers including UART (16550-like), ASCI, ACIA, SIO -- Video drivers including TMS9918, SY6545, MOS8563, HD6445 -- Keyboard (PS/2) drivers via VT8242 or PPI interfaces -- Real time clock drivers including DS1302, BQ4845 -- OSes: CP/M 2.2, ZSDOS, CP/M 3, NZ-COM, ZPM3, QPM, p-System, and - FreeRTOS -- Built-in VT-100 terminal emulation support - -RomWBW is distributed as both source code and pre-built ROM and disk -images. Some of the provided software can be launched directly from the -ROM firmware itself: - -- System Monitor -- Operating Systems (CP/M 2.2, ZSDOS) -- ROM BASIC (Nascom BASIC and Tasty BASIC) -- ROM Forth - -A dynamic disk drive letter assignment mechanism allows mapping -operating system drive letters to any available disk media. -Additionally, mass storage devices (IDE Disk, CF Card, SD Card, etc.) -support the use of multiple slices (up to 256 per device). Each slice -contains a complete CP/M filesystem and can be mapped independently to -any drive letter. This overcomes the inherent size limitations in legacy -OSes and allows up to 2GB of accessible storage on a single device. - -The pre-built ROM firmware images are generally suitable for most users. -However, it is also very easy to modify and build custom ROM images that -fully tailor the firmware to your specific preferences. All tools -required to build custom ROM firmware under Windows are included – no -need to install assemblers, etc. The firmware can also be built using -Linux or MacOS after confirming a few standard tools have been -installed. - -Multiple disk images are provided in the distribution. Most disk images -contain a complete, bootable, ready-to-run implementation of a specific -operating system. A “combo” disk image contains multiple slices, each -with a full operating system implementation. If you use this disk image, -you can easily pick whichever operating system you want to boot without -changing media. - -By design, RomWBW isolates all of the hardware specific functions in the -ROM chip itself. The ROM provides a hardware abstraction layer such that -all of the operating systems and applications on a disk will run on any -RomWBW-based system. To put it simply, you can take a disk (or CF/SD/USB -Card) and move it between systems transparently. - -A tool is provided that allows you to access a FAT-12/16/32 filesystem. -The FAT filesystem may be coresident on the same disk media as RomWBW -slices or on stand-alone media. This makes exchanging files with modern -OSes such as Windows, MacOS, and Linux very easy. - - - -ACQUIRING ROMWBW - - -The RomWBW Repository (https://github.com/wwarthen/RomWBW) on GitHub is -the official distribution location for all project source and -documentation. The fully-built distribution releases are available on -the RomWBW Releases Page (https://github.com/wwarthen/RomWBW/releases) -of the repository. On this page, you will normally see a Development -Snapshot as well as recent stable releases. Unless you have a specific -reason, I suggest you stick to the most recent stable release. Expand -the “Assets” drop-down for the release you want to download, then select -the asset named RomWBW-vX.X.X-Package.zip. The Package asset includes -all pre-built ROM and Disk images as well as full source code. The other -assets contain only source code and do not have the pre-built ROM or -disk images. - -All source code and distributions are maintained on GitHub. Code -contributions are very welcome. - - - -INSTALLATION & OPERATION - - -In general, installation of RomWBW on your platform is very simple. You -just need to program your ROM with the correct ROM image from the RomWBW -distribution. Subsequently, you can write disk images on your disk -drives (IDE disk, CF Card, SD Card, etc.) which then provides even more -functionality. - -Complete instructions for installation and operation of RomWBW are found -in the RomWBW User Guide. - - -Documentation - -Documentation for RomWBW includes: - -- RomWBW User Guide -- RomWBW System Guide -- RomWBW Applications -- RomWBW Errata - - - -ACKNOWLEDGMENTS - - -I want to acknowledge that a great deal of the code and inspiration for -RomWBW has been provided by or derived from the work of others in the -RetroBrew Computers Community. I sincerely appreciate all of their -contributions. The list below is probably missing many names – please -let me know if I missed you! - -- Andrew Lynch started it all when he created the N8VEM Z80 SBC which - became the first platform RomWBW supported. Some of his original - code can still be found in RomWBW. - -- Dan Werner wrote much of the code from which RomWBW was originally - derived and he has always been a great source of knowledge and - advice. - -- Douglas Goodall contributed code, time, testing, and advice in “the - early days”. He created an entire suite of application programs to - enhance the use of RomWBW. Unfortunately, they have become unusable - due to internal changes within RomWBW. As of RomWBW 2.6, these - applications are no longer provided. - -- Sergey Kiselev created several hardware platforms for RomWBW - including the very popular Zeta. - -- David Giles created support for the Z180 CSIO which is now included - SD Card driver. - -- Phil Summers contributed the Forth and BASIC adaptations in ROM, the - AY-3-8910 sound driver, DMA support, and a long list of general code - and documentation enhancements. - -- Ed Brindley contributed some of the code that supports the RCBus - platform. - -- Spencer Owen created the RC2014 series of hobbyist kit computers - which has exponentially increased RomWBW usage. Some of his kits - include RomWBW. - -- Stephen Cousins has likewise created a series of hobbyist kit - computers at Small Computer Central and is distributing RomWBW with - many of them. - -- Alan Cox has contributed some driver code and has provided a great - deal of advice. - -- The CP/NET client files were developed by Douglas Miller. - -- Phillip Stevens contributed support for FreeRTOS. - -- Curt Mayer contributed the original Linux / MacOS build process. - -- UNA BIOS and FDISK80 are the products of John Coffman. - -- FLASH4 is a product of Will Sowerbutts. - -- CLRDIR is a product of Max Scane. - -- Tasty Basic is a product of Dimitri Theulings. - -- Dean Netherton contributed eZ80 CPU support, the sound driver - interface, and the SN76489 sound driver. - -- The RomWBW Disk Catalog document was produced by Mykl Orders. - -- Rob Prouse has created many of the supplemental disk images - including Aztec C, HiTech C, SLR Z80ASM, Turbo Pascal, Microsoft - BASIC Compiler, Microsoft Fortran Compiler, and a Games compendium. - -- Martin R has provided substantial help reviewing and improving the - User Guide and Applications documents. - -- Mark Pruden has also contributed a great deal of content to the Disk - Catalog, User Guide as well as the COPYSL utility. - -- Jacques Pelletier has contributed the DS1501 RTC driver code. - -- Jose Collado has contributed enhancements to the TMS driver - including compatibility with standard TMS register configuration. - -- Kevin Boone has contributed a generic HBIOS date/time utility - (WDATE). - -- Matt Carroll has contributed a fix to XM.COM that corrects the port - specification when doing a send. - -- Dean Jenkins enhanced the build process to accommodate the Raspberry - Pi 4. - -- Tom Plano has contributed a new utility (HTALK) to allow talking - directly to HBIOS COM ports. - -- Lars Nelson has contributed several generic utilities such as a - universal (OS agnostic) UNARC application. - -- Dylan Hall added support for specifying a secondary console. - -- Bill Shen has contributed boot loaders for several of his systems. - -- Laszlo Szolnoki has contributed an EF9345 video display controller - driver. - -- Ladislau Szilagyi has contributed an enhanced version of CP/M Cowgol - that leverages RomWBW memory banking. - -- Les Bird has contributed support for the NABU w/ Option Board - -Contributions of all kinds to RomWBW are very welcome. - - - -LICENSING - - -RomWBW is free software: you can redistribute it and/or modify it under -the terms of the GNU General Public License as published by the Free -Software Foundation, either version 3 of the License, or (at your -option) any later version. - -RomWBW is distributed in the hope that it will be useful, but WITHOUT -ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -more details. - -You should have received a copy of the GNU General Public License along -with RomWBW. If not, see https://www.gnu.org/licenses/. - -Portions of RomWBW were created by, contributed by, or derived from the -work of others. It is believed that these works are being used in -accordance with the intentions and/or licensing of their creators. - -If anyone feels their work is being used outside of its intended -licensing, please notify: - - Wayne Warthen - wwarthen@gmail.com - -RomWBW is an aggregate work. It is composed of many individual, -standalone programs that are distributed as a whole to function as a -cohesive system. Each program may have its own licensing which may be -different from other programs within the aggregate. - -In some cases, a single program (e.g., CP/M Operating System) is -composed of multiple components with different licenses. It is believed -that in all such cases the licenses are compatible with GPL version 3. - -RomWBW encourages code contributions from others. Contributors may -assert their own copyright in their contributions by annotating the -contributed source code appropriately. Contributors are further -encouraged to submit their contributions via the RomWBW source code -control system to ensure their contributions are clearly documented. - -All contributions to RomWBW are subject to this license. - - - -GETTING ASSISTANCE - - -The best way to get assistance with RomWBW or any aspect of the -RetroBrew Computers projects is via one of the community forums: - -- RetroBrew Computers Forum -- RC2014 Google Group -- retro-comp Google Group - -Submission of issues and bugs are welcome at the RomWBW GitHub -Repository. - -Also feel free to email Wayne Warthen at wwarthen@gmail.com. +RomWBW ReadMe +Wayne Warthen (wwarthen@gmail.com) +25 Oct 2024 + + + +OVERVIEW + + +RomWBW software provides a complete, commercial quality implementation +of CP/M (and workalike) operating systems and applications for modern +Z80/180/280 retro-computing hardware systems. A wide variety of +platforms are supported including those produced by these developer +communities: + +- RetroBrew Computers (https://www.retrobrewcomputers.org) +- RC2014 (https://rc2014.co.uk), + RC2014-Z80 (https://groups.google.com/g/rc2014-z80) +- Retro Computing (https://groups.google.com/g/retro-comp) +- Small Computer Central (https://smallcomputercentral.com/) + +A complete list of the currently supported platforms is found in the +[Installation] section. + +General features include: + +- Z80 Family CPUs including Z80, Z180, and Z280 +- Banked memory services for several banking designs +- Disk drivers for RAM, ROM, Floppy, IDE ATA/ATAPI, CF, SD, USB, Zip, + Iomega +- Serial drivers including UART (16550-like), ASCI, ACIA, SIO +- Video drivers including TMS9918, SY6545, MOS8563, HD6445 +- Keyboard (PS/2) drivers via VT8242 or PPI interfaces +- Real time clock drivers including DS1302, BQ4845 +- OSes: CP/M 2.2, ZSDOS, CP/M 3, NZ-COM, ZPM3, QPM, p-System, and + FreeRTOS +- Built-in VT-100 terminal emulation support + +RomWBW is distributed as both source code and pre-built ROM and disk +images. Some of the provided software can be launched directly from the +ROM firmware itself: + +- System Monitor +- Operating Systems (CP/M 2.2, ZSDOS) +- ROM BASIC (Nascom BASIC and Tasty BASIC) +- ROM Forth + +A dynamic disk drive letter assignment mechanism allows mapping +operating system drive letters to any available disk media. +Additionally, mass storage devices (IDE Disk, CF Card, SD Card, etc.) +support the use of multiple slices (up to 256 per device). Each slice +contains a complete CP/M filesystem and can be mapped independently to +any drive letter. This overcomes the inherent size limitations in legacy +OSes and allows up to 2GB of accessible storage on a single device. + +The pre-built ROM firmware images are generally suitable for most users. +However, it is also very easy to modify and build custom ROM images that +fully tailor the firmware to your specific preferences. All tools +required to build custom ROM firmware under Windows are included – no +need to install assemblers, etc. The firmware can also be built using +Linux or MacOS after confirming a few standard tools have been +installed. + +Multiple disk images are provided in the distribution. Most disk images +contain a complete, bootable, ready-to-run implementation of a specific +operating system. A “combo” disk image contains multiple slices, each +with a full operating system implementation. If you use this disk image, +you can easily pick whichever operating system you want to boot without +changing media. + +By design, RomWBW isolates all of the hardware specific functions in the +ROM chip itself. The ROM provides a hardware abstraction layer such that +all of the operating systems and applications on a disk will run on any +RomWBW-based system. To put it simply, you can take a disk (or CF/SD/USB +Card) and move it between systems transparently. + +A tool is provided that allows you to access a FAT-12/16/32 filesystem. +The FAT filesystem may be coresident on the same disk media as RomWBW +slices or on stand-alone media. This makes exchanging files with modern +OSes such as Windows, MacOS, and Linux very easy. + + + +ACQUIRING ROMWBW + + +The RomWBW Repository (https://github.com/wwarthen/RomWBW) on GitHub is +the official distribution location for all project source and +documentation. The fully-built distribution releases are available on +the RomWBW Releases Page (https://github.com/wwarthen/RomWBW/releases) +of the repository. On this page, you will normally see a Development +Snapshot as well as recent stable releases. Unless you have a specific +reason, I suggest you stick to the most recent stable release. Expand +the “Assets” drop-down for the release you want to download, then select +the asset named RomWBW-vX.X.X-Package.zip. The Package asset includes +all pre-built ROM and Disk images as well as full source code. The other +assets contain only source code and do not have the pre-built ROM or +disk images. + +All source code and distributions are maintained on GitHub. Code +contributions are very welcome. + + + +INSTALLATION & OPERATION + + +In general, installation of RomWBW on your platform is very simple. You +just need to program your ROM with the correct ROM image from the RomWBW +distribution. Subsequently, you can write disk images on your disk +drives (IDE disk, CF Card, SD Card, etc.) which then provides even more +functionality. + +Complete instructions for installation and operation of RomWBW are found +in the RomWBW User Guide. + + +Documentation + +Documentation for RomWBW includes: + +- RomWBW User Guide +- RomWBW System Guide +- RomWBW Applications +- RomWBW Errata + + + +ACKNOWLEDGMENTS + + +I want to acknowledge that a great deal of the code and inspiration for +RomWBW has been provided by or derived from the work of others in the +RetroBrew Computers Community. I sincerely appreciate all of their +contributions. The list below is probably missing many names – please +let me know if I missed you! + +- Andrew Lynch started it all when he created the N8VEM Z80 SBC which + became the first platform RomWBW supported. Some of his original + code can still be found in RomWBW. + +- Dan Werner wrote much of the code from which RomWBW was originally + derived and he has always been a great source of knowledge and + advice. + +- Douglas Goodall contributed code, time, testing, and advice in “the + early days”. He created an entire suite of application programs to + enhance the use of RomWBW. Unfortunately, they have become unusable + due to internal changes within RomWBW. As of RomWBW 2.6, these + applications are no longer provided. + +- Sergey Kiselev created several hardware platforms for RomWBW + including the very popular Zeta. + +- David Giles created support for the Z180 CSIO which is now included + SD Card driver. + +- Phil Summers contributed the Forth and BASIC adaptations in ROM, the + AY-3-8910 sound driver, DMA support, and a long list of general code + and documentation enhancements. + +- Ed Brindley contributed some of the code that supports the RCBus + platform. + +- Spencer Owen created the RC2014 series of hobbyist kit computers + which has exponentially increased RomWBW usage. Some of his kits + include RomWBW. + +- Stephen Cousins has likewise created a series of hobbyist kit + computers at Small Computer Central and is distributing RomWBW with + many of them. + +- Alan Cox has contributed some driver code and has provided a great + deal of advice. + +- The CP/NET client files were developed by Douglas Miller. + +- Phillip Stevens contributed support for FreeRTOS. + +- Curt Mayer contributed the original Linux / MacOS build process. + +- UNA BIOS and FDISK80 are the products of John Coffman. + +- FLASH4 is a product of Will Sowerbutts. + +- CLRDIR is a product of Max Scane. + +- Tasty Basic is a product of Dimitri Theulings. + +- Dean Netherton contributed eZ80 CPU support, the sound driver + interface, and the SN76489 sound driver. + +- The RomWBW Disk Catalog document was produced by Mykl Orders. + +- Rob Prouse has created many of the supplemental disk images + including Aztec C, HiTech C, SLR Z80ASM, Turbo Pascal, Microsoft + BASIC Compiler, Microsoft Fortran Compiler, and a Games compendium. + +- Martin R has provided substantial help reviewing and improving the + User Guide and Applications documents. + +- Mark Pruden has also contributed a great deal of content to the Disk + Catalog, User Guide as well as the COPYSL utility. + +- Jacques Pelletier has contributed the DS1501 RTC driver code. + +- Jose Collado has contributed enhancements to the TMS driver + including compatibility with standard TMS register configuration. + +- Kevin Boone has contributed a generic HBIOS date/time utility + (WDATE). + +- Matt Carroll has contributed a fix to XM.COM that corrects the port + specification when doing a send. + +- Dean Jenkins enhanced the build process to accommodate the Raspberry + Pi 4. + +- Tom Plano has contributed a new utility (HTALK) to allow talking + directly to HBIOS COM ports. + +- Lars Nelson has contributed several generic utilities such as a + universal (OS agnostic) UNARC application. + +- Dylan Hall added support for specifying a secondary console. + +- Bill Shen has contributed boot loaders for several of his systems. + +- Laszlo Szolnoki has contributed an EF9345 video display controller + driver. + +- Ladislau Szilagyi has contributed an enhanced version of CP/M Cowgol + that leverages RomWBW memory banking. + +- Les Bird has contributed support for the NABU w/ Option Board + +Contributions of all kinds to RomWBW are very welcome. + + + +LICENSING + + +RomWBW is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free +Software Foundation, either version 3 of the License, or (at your +option) any later version. + +RomWBW is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +more details. + +You should have received a copy of the GNU General Public License along +with RomWBW. If not, see https://www.gnu.org/licenses/. + +Portions of RomWBW were created by, contributed by, or derived from the +work of others. It is believed that these works are being used in +accordance with the intentions and/or licensing of their creators. + +If anyone feels their work is being used outside of its intended +licensing, please notify: + + Wayne Warthen + wwarthen@gmail.com + +RomWBW is an aggregate work. It is composed of many individual, +standalone programs that are distributed as a whole to function as a +cohesive system. Each program may have its own licensing which may be +different from other programs within the aggregate. + +In some cases, a single program (e.g., CP/M Operating System) is +composed of multiple components with different licenses. It is believed +that in all such cases the licenses are compatible with GPL version 3. + +RomWBW encourages code contributions from others. Contributors may +assert their own copyright in their contributions by annotating the +contributed source code appropriately. Contributors are further +encouraged to submit their contributions via the RomWBW source code +control system to ensure their contributions are clearly documented. + +All contributions to RomWBW are subject to this license. + + + +GETTING ASSISTANCE + + +The best way to get assistance with RomWBW or any aspect of the +RetroBrew Computers projects is via one of the community forums: + +- RetroBrew Computers Forum +- RC2014 Google Group +- retro-comp Google Group + +Submission of issues and bugs are welcome at the RomWBW GitHub +Repository. + +Also feel free to email Wayne Warthen at wwarthen@gmail.com. diff --git a/Source/Doc/Catalog.md b/Source/Doc/Catalog.md index ec39b6d7..d83fbd99 100644 --- a/Source/Doc/Catalog.md +++ b/Source/Doc/Catalog.md @@ -149,7 +149,7 @@ RomWBW package (but easily found on the Internet via Google search). | **File** | **Documentation** | **User Area** | |----------|------------------------------------|---------------| -| | [OS Specific Files] | 0 | +| | [OS General Files] | 0 | | | [General Purpose Applications] | 0 | | | [Testing Applications] | 2 | | | [Sample Audio Files] | 3 | @@ -237,7 +237,7 @@ The following files appear in User Area 0 | | **Documentation** | **User Area** | |-----|------------------------------------|---------------| | | [CP/M 2.2 Files] | 0 | -| | [OS Specific Files] | 0 | +| | [OS General Files] | 0 | | | [General Purpose Applications] | 0 | | | [Testing Applications] | 2 | | | [Sample Audio Files] | 3 | @@ -275,103 +275,57 @@ The following files appear in User Area 0 | `!(C)1988` | NZCOM | Original copyright (since placed in public domain) | | `!NZ-COM` | NZCOM | Software marker directory entry (empty file) | | `!VERS--1.2H` | NZCOM | Version marker directory entry (empty file) | -| `NZCOM.COM` | NZCOM | NZCOM Loads and launches NZ-COM system | -| `NZCOM.ENV` | RomWBW | NZCOM Z-System environment descriptor | -| `NZCOM.LBR` | NZCOM | NZCOM Library of NZCOM system modules | -| `NZCOM.ZCM` | RomWBW | NZCOM environment descriptor (alternate format) | -| `NZCPR.LBR` | NZCOM | NZCOM Library of alternative ZCPR modules | +| `NZCOM.COM` | NZCOM | Loads and launches NZ-COM system | +| `NZCOM.ENV` | RomWBW | Z-System environment descriptor | +| `NZCOM.LBR` | NZCOM | Library of NZCOM system modules | +| `NZCOM.ZCM` | RomWBW | Environment descriptor (alternate format) | +| `NZCPR.LBR` | NZCOM | Library of alternative ZCPR modules | | `PROFILE.SUB` | RomWBW | Command file to auto-start NZ-COM at system boot | -| `RCP.LBR` | NZCOM | NZCOM Library of alternative RCP modules | -| `STARTZCM.COM` | NZCOM | Commands to execute after NZ-COM is launched | -| `ZRDOS.ZRL` | NZCOM | NZCOM Relocatable version of ZRDOS BDOS module | -| `ZSDOS.ZRL` | NZCOM | NCCOM Relocatable version of ZSDOS 1.1 BDOS module | +| `RCP.LBR` | NZCOM | Library of alternative RCP modules | +| `STARTZCM.COM` | RomWBW | Commands to execute after NZ-COM is launched | +| `ZRDOS.ZRL` | ZRDOS | Relocatable version of ZRDOS BDOS module | +| `ZSDOS.ZRL` | ZSDOS | Relocatable version of ZSDOS 1.1 BDOS module | | `ZSYS.SYS` | RomWBW | ZSDOS Boot Image for SYSCOPY | ### NZ-COM Files The following files came from the official NZ-COM distribution. These are generally documented in the "NZCOM Users Manual.pdf" document in -the Doc/CPM directory of the RomWBW distribution. Note that some of the -files included in the NZ-COM distribution are not listed below because -they have been superseded by more recent versions listed in other -sections below. +the Doc/CPM directory of the RomWBW distribution. -The following file are in User Area 15, and where noted 14 for config files. +NOTE: It may appear theat there are not many files, this is because most of the OS +files are shared with Z3PLUS. See here for a list [NZ3PLUS OS Files] + +The following file are in User Area 15, and where noted +10 for help files, or 14 for config files. | **File** | **Description** | |----------------|----------------------------------------------------------| | `ALIAS.CMD` | Sample alias definitions for use with ARUNZ | -| `ARUNZ.COM` | Alias-RUN-forZ-System command alias exec (v0.9u Type4) | -| `CLEDINST.COM` | Command line editing and history shell installer | -| `CLEDSAVE.COM` | Save RCP-resident command line editor history | +| `BGZRDS19.LBR` | Patch for Backgrounder II (U10) | | `CMDRUN.COM` | Extended Command Processor (copied from ARUNZ) | -| `CONFIG.LBR` | Various configuration files for use with ZCNFG. (U14) | -| `CPSET.COM` | Displays/defines CRT/PRT characteristics | -| `FCP.LBR` | Library of alternative FCP modules | -| `FF.COM` | File finder utility | -| `HELP.COM` | (HELPC14) is an improved version of the help utility | -| `IF.COM` | Extended flow control tester for FCP (v1.5 Type4) | -| `JETLDR.COM` | Z-System General-purpose module loader | -| `LBRHELP.COM` | Help file viewer for use with help file libraries (.LBR) | -| `LDIR.COM` | Directory lister for libraries (.LBR) | -| `LPUT.COM` | Puts file(s) into a library (.LBR) | -| `LSH.COM` | Command history shell and command line editor | -| `LSH-HELP.COM` | Display LSH help when LSH is running | -| `LSHINST.COM` | LSH configuration editor | -| `LX.COM` | Execute programs directly from a library (.LBR) | | `MKZCM.COM` | Create/update NZ-COM load environment | -| `NAME.COM` | Quickly add or remove a name for a single directory | | `NZBLITZ.COM` | Rapid coldboot of complete NZ-COM system image | | `NZBLTZ14.CFG` | ZCNFG configuration file for NZBLITZ. (U14) | -| `PATH.COM` | Set/display command search path | +| `NZBLTZ14.HZP` | Help file for NZBLITZ (U10) | +| `NZ-DBASE.INF` | dBase II application note regarding SUBMIT files (U10) | | `PUBLIC.COM` | Specify ZRDOS public directories/user areas | -| `PWD.COM` | Displays DU and Directory Names with paging | -| `SHOW.COM` | Display Z-System configuration information | +| `RELEASE.NOT` | Update information on NZ-COM (U10) | | `SUB.COM` | Enhanced version of SUBMIT | -| `TY3ERA.COM` | Type-3 program to erase a file | -| `TY3REN.COM` | Type-3 program to rename a file | -| `TY4ERA.COM` | Type-4 program to erase a file | -| `TY4REN.COM` | Type-4 program to rename a file | -| `TY4SAVE.COM` | Type-4 program to save memory to a file | -| `TY4SP.COM` | Type-4 program to display disk space | -| `VIEW.COM` | Quad directional file viewer | -| `XTCAP.COM` | Interactive Extended TCAP Installer | -| `ZERR.COM` | Z34 Error Handler | -| `ZF-DIM.COM` | ZFILER shell for dim-video terminals | -| `ZF-REV.COM` | ZFILER shell for reverse-video terminals | -| `ZFILER.CMD` | Macro script file for ZFILER | -| `ZLT.COM` | File lister with support for compressed files | - -The following documentation files are in User Area 10 - -| **File** | **Description** | -|----------------|----------------------------------------------------------| -| `BGZRDS19.LBR` | Patch for Backgrounder II | -| `DOCFILES.LBR` | Documentation and help files collected into an LBR file | -| `HLPFILES.LBR` | Various app help files for use with LBRHELP | -| `LSH.WZ` | User manual for LSH | -| `NZ-DBASE.INF` | dBase II application note regarding SUBMIT files | -| `NZBLTZ14.HZP` | Help file for NZBLITZ | -| `RELEASE.NOT` | NZCOM Update information on NZ-COM | -| `TCJ.INF` | List of included articles from The Computer Journal | -| `TCJ*.WZ` | Selected articles from The Computer Journal | -| `ZFILEB38.LZT` | Brief listing of Z-System support programs | -| `ZHELPERS.LZT` | List of volunteers who will help installing Z-System | -| `ZNODES66.LZT` | List of Z-Node remote access systems | -| `ZSYSTEM.IZF` | Information on Z-System and related products | ### Additional Files -| | **Documentation** | **User Area** | -|-----|------------------------------------|---------------| -| | [Testing Applications] | 2 | -| | [Sample Audio Files] | 3 | -| | [CP/NET 1.2] | 4 | -| | [SIMH Simulator] | 13 | -| | [CP/M 2.2 Files] | 15 | -| | [ZSDOS 1.1 Files] | 15, 14, 10 | -| | [OS Specific Files] | 15, 14, 10 | -| | [General Purpose Applications] | 15, 10 | +| | **Documentation** | **User Area** | +|-----|--------------------------------|---------------| +| | [Testing Applications] | 2 | +| | [Sample Audio Files] | 3 | +| | [CP/NET 1.2] | 4 | +| | [SIMH Simulator] | 13 | +| | [CP/M 2.2 Files] | 15 | +| | [ZSDOS 1.1 Files] | 15, 14, 10 | +| | [NZ3PLUS OS Files] | 15, 14, 10 | +| | [OS General Files] | 15, 14, 10 | +| | [General Purpose Applications] | 15, 10 | `\clearpage`{=latex} @@ -446,7 +400,7 @@ The following files appear in User Area 0 | | **Documentation** | **User Area** | |-----|------------------------------------|---------------| -| | [OS Specific Files] | 0 | +| | [OS General Files] | 0 | | | [General Purpose Applications] | 0 | | | [Testing Applications] | 2 | | | [Sample Audio Files] | 3 | @@ -455,6 +409,64 @@ The following files appear in User Area 0 `\clearpage`{=latex} +## Z3PLUS + +### Z3PLUS OS Files + +Z3PLUS is not designed to load directly from the boot tracks of a +disk. Instead, it expects to be loaded from an already running OS. + +This disk has been configured to boot using CP/M 3 with a PROFILE.SUB +command file that automatically loads Z3PLUS. So, Z3PLUS will load completely +without any intervention, but you may notice that CP/M 3 loads first. + +The following Z3PLUS files appear in User Area 0 + +| **File** | **Source** | **Description** | +|----------------|-------------|----------------------------------------------------| +| `!(C)1988` | Z3PLUS | Original copyright (since placed in public domain) | +| `!VERS--1.02F` | Z3PLUS | Version marker directory entry (empty file) | +| `!Z3PLUS` | Z3PLUS | Software marker directory entry (empty file) | +| `NAMES.NDR` | RomWBW | Default Directory Names loaded at boot | +| `RCP.LBR` | Z3PLUS | Library of alternative RCP modules | +| `PROFILE.SUB` | RomWBW | Command file to auto-start Z3PLUS at system boot | +| `STARTZ3P.COM` | RomWBW | Commands to execute after Z3PLUS is launched | +| `Z3PLUS.COM` | Z3PLUS | Loads and launches Z3PLUS system | +| `Z3PLUS.LBR` | Z3PLUS | Library of Z3PLUS system modules | + +### Z3PLUS Files + +The following files came from the official Z3PLUS distribution. These +are generally documented in the "Z3PLUS Users Manual.pdf" document in +the Doc/CPM directory of the RomWBW distribution. Note: + +NOTE: It may appear theat there are not many files, this is because most of the OS +files are shared with NZCOM. See here for a list [NZ3PLUS OS Files] + +The following file are in User Area 15, and where noted 10 for help files. + +| **File** | **Description** | +|----------------|---------------------------------------------| +| `ALIAS.CMD` | Sample alias definitions for use with ARUNZ | +| `PATCHSK.SUB` | Patch smartkey II v. 1.0A (U10) | +| `PATCH4SK.HEX` | Patch smartkey II v. 1.0A - Hex File (U10) | +| `RELEASE.NOT` | Update information on Z3PLUS (U10) | + +### Additional Files + +| | **Documentation** | **User Area** | +|-----|--------------------------------|---------------| +| | [Testing Applications] | 2 | +| | [Sample Audio Files] | 3 | +| | [CP/NET 1.2] | 4 | +| | [SIMH Simulator] | 13 | +| | [CP/M 3 Files] | 15 | +| | [NZ3PLUS OS Files] | 15, 14, 10 | +| | [OS General Files] | 15, 14, 10 | +| | [General Purpose Applications] | 15, 10 | + +`\clearpage`{=latex} + ## ZPM3 This is a generic ZPM3 adaptation for RomWBW. @@ -536,7 +548,7 @@ This is a generic ZPM3 adaptation for RomWBW. | `ZF11.CFG` | 14 | | | `ZFMACRO.HLP` | 10 | | | `ZHELP.COM` | 15 | | -| `ZP.COM` | 15 | Z-System Patch utility edits files, disk sectors, or memory | +| `ZP.COM` | 15 | Patch utility edits files, disk sectors, or memory | | `ZP.HLP` | 10 | Help File for ZP.COM | | `ZP17.CFG` | 14 | | | `ZSHOW.COM` | 15 | displays amount of information about your Z-System | @@ -549,7 +561,7 @@ This is a generic ZPM3 adaptation for RomWBW. | | [Sample Audio Files] | 3 | | | [SIMH Simulator] | 13 | | | [CP/M 3 Files] | 15 | -| | [OS Specific Files] | 15, 14, 10 | +| | [OS General Files] | 15, 14, 10 | | | [General Purpose Applications] | 15, 10 | ## QPM 2.7 @@ -620,7 +632,7 @@ look a little strange depending on the terminal emulation you are using. | | **Documentation** | **User Area** | |-----|------------------------------------|---------------| | | [CP/M 2.2 Files] | 0 | -| | [OS Specific Files] | 0 | +| | [OS General Files] | 0 | | | [General Purpose Applications] | 0 | | | [Testing Applications] | 2 | | | [Sample Audio Files] | 3 | @@ -745,7 +757,7 @@ distribution. Some provide command line help themselves. Some are fairly obvio | `ZMINIT.OVR` | | Overlay file for ZMP | | `ZMCONFIG.OVR` | | Overlay file for ZMP | -## OS Specific Files +## OS General Files The following files are spcific files share across several OS's. In general, there is no documentation for these applications included with @@ -768,8 +780,8 @@ The following files are found in | `EDITNDR.COM` | Z3 | Edit named directory register in memory. | | `KERCPM22.COM` | CPM22 | Kermit communication application | | `KERCPM3.COM` | CPM3 | Kermit communication application | -| `LBREXT.COM` | Z & Z3 | Extract file from .LBR libraries | -| `LBREX36.CFG` | Z & Z3 | ZCNFG configuration file for LBREXT | +| `LBREXT.COM` | Z | Extract file from .LBR libraries | +| `LBREX36.CFG` | Z | ZCNFG configuration file for LBREXT | | `RZ.COM` | CPM3 | Receive files with X/Y/ZModem (experimental) | | `RZSC.FOR` | CPM3 | Description of RZ/SZ programs | | `SAINST.COM` | Z3 | Install/configure SALIAS. | @@ -786,22 +798,92 @@ The following files are found in | `TCVIEW.COM` | Z3 | View zcpr3 terminal capabilities | | `UMAP.COM` | Z3 | Shows directory usage | | `UMAP18.CFG` | Z3 | ZCNFG configuration file for UMAP program | -| `UNARCU1.CFG` | Z & Z3 | ZCNFG configuration file for UNARC program | -| `ZCNFG.COM` | Z & Z3 | Configuration tool for programs with .CFG files | -| `ZCNFG24.CFG` | Z & Z3 | Configuration file for ZCNFG.COM | +| `UNARCU1.CFG` | Z | ZCNFG configuration file for UNARC program | +| `ZCNFG.COM` | Z | Configuration tool for programs with .CFG files | +| `ZCNFG24.CFG` | Z | Configuration file for ZCNFG.COM | | `ZEX.COM` | Z3 | A memory-based command file processor, like SUBMIT | | `ZEX.CFG` | Z3 | ZCNFG configuration file for ZEX program | -| `ZXD.CFG` | Z & Z3 | Configuration file for ZXD.COM | -| `ZXD.COM` | Z & Z3 | Extended directory utility w/ date/time stamp support | -| `Z3LOC.COM` | Z3 | NZCOM Display info of the ZCPR3 CCP, BDOS, and BIOS | -| `Z3TCAP.LBR` | Z3 | NZCOM Database of terminal description | +| `ZXD.CFG` | Z | Configuration file for ZXD.COM | +| `ZXD.COM` | Z | Extended directory utility w/ date/time stamp support | +| `Z3LOC.COM` | Z3 | Display info of the ZCPR3 CCP, BDOS, and BIOS | +| `Z3TCAP.LBR` | Z3 | Database of terminal descriptions | Applicability: * CPM22 - Included in all CP/M 2.2 OS's (CPM2.2, ZSDOS, NZ-COM, QPM) -* CPM3 - Included in all CP/M 3 OS's (CPM3, ZPM3) -* Z - Included in All Z OS's (ZSDOS, NZ-COM, ZPM3) -* Z3 - Included in ZCPR3 OS's (NZCOM, ZPM3) +* CPM3 - Included in all CP/M 3 OS's (CPM3, Z3PLUS, ZPM3) +* Z - Included in All Z OS's (ZSDOS, NZ-COM, Z3PLUS, ZPM3) +* Z3 - Included in ZCPR3 OS's (NZ-COM, Z3PLUS, ZPM3) + +## NZ3PLUS OS Files + +The following files are specific files share across two operating systems. + +* NZ-COM - The Automatic Z-System - Alpha Systems +* Z3PLUS - The Z-System for CP/M-Plus - Plu*Perfect Systems + +These 2 operating systems are identical in all respects, except for the underlying +operating system that they run on. + +The name **NZ3PLUS** is a simple joining of the 2 names and used to refer to +the collective DNA, (and files) that make-up these two products + +The following files are found in + +* /Source/Images/Common/NZ3PLUS + +The following file are in User Area 15, and where noted 14 for config files. + +| **File** | **Description** | +|----------------|----------------------------------------------------------| +| `ARUNZ.COM` | Alias-RUN-forZ-System command alias exec (v0.9u Type4) | +| `CLEDINST.COM` | Command line editing and history shell installer | +| `CLEDSAVE.COM` | Save RCP-resident command line editor history | +| `CONFIG.LBR` | Various configuration files for use with ZCNFG. (U14) | +| `CPSET.COM` | Displays/defines CRT/PRT characteristics | +| `FCP.LBR` | Library of alternative FCP modules | +| `FF.COM` | File finder utility | +| `IF.COM` | Extended flow control tester for FCP (v1.5 Type4) | +| `JETLDR.COM` | Z-System General-purpose module loader | +| `LBRHELP.COM` | Help file viewer for use with help file libraries (.LBR) | +| `LDIR.COM` | Directory lister for libraries (.LBR) | +| `LPUT.COM` | Puts file(s) into a library (.LBR) | +| `LSH.COM` | Command history shell and command line editor | +| `LSH-HELP.COM` | Display LSH help when LSH is running | +| `LSHINST.COM` | LSH configuration editor | +| `LX.COM` | Execute programs directly from a library (.LBR) | +| `NAME.COM` | Quickly add or remove a name for a single directory | +| `PATH.COM` | Set/display command search path | +| `PWD.COM` | Displays DU and Directory Names with paging | +| `TY3ERA.COM` | Type-3 program to erase a file | +| `TY3REN.COM` | Type-3 program to rename a file | +| `TY4ERA.COM` | Type-4 program to erase a file | +| `TY4REN.COM` | Type-4 program to rename a file | +| `TY4SAVE.COM` | Type-4 program to save memory to a file | +| `TY4SP.COM` | Type-4 program to display disk space | +| `VIEW.COM` | Quad directional file viewer | +| `XTCAP.COM` | Interactive Extended TCAP Installer | +| `ZERR.COM` | Z34 Error Handler | +| `ZF-DIM.COM` | ZFILER shell for dim-video terminals | +| `ZF-REV.COM` | ZFILER shell for reverse-video terminals | +| `ZFILER.CMD` | Macro script file for ZFILER | +| `ZHELP.COM` | (HELPC14) is an improved version of the help utility | +| `ZLT.COM` | File lister with support for compressed files | +| `ZSHOW.COM` | Display Z-System configuration information | + +The following documentation files are in User Area 10 + +| **File** | **Description** | +|----------------|---------------------------------------------------------| +| `DOCFILES.LBR` | Documentation and help files collected into an LBR file | +| `HLPFILES.LBR` | Various app help files for use with LBRHELP | +| `LSH.WZ` | User manual for LSH | +| `TCJ.INF` | Subscription information for The Computer Journal | +| `TCJ*.WZ` | Selected articles from The Computer Journal | +| `ZFILEB38.LZT` | Brief listing of Z-System support programs | +| `ZHELPERS.LZT` | List of volunteers who will help installing Z-System | +| `ZNODES66.LZT` | List of Z-Node remote access systems | +| `ZSYSTEM.IZF` | Information on Z-System and related products | ## Sample Audio Files diff --git a/Source/Doc/UserGuide.md b/Source/Doc/UserGuide.md index 755022a9..9cf8b107 100644 --- a/Source/Doc/UserGuide.md +++ b/Source/Doc/UserGuide.md @@ -2512,6 +2512,11 @@ a host OS. On the RomWBW NZCOM disk images, the boot OS is ZSDOS 1.1. A `PROFILE.SUB` file is included which automatically launches NZCOM as soon as ZSDOS loads. +NZCOM is a companion product to Z3PLUS, they are almost identical having +been written by the same team. The only difference is the base operating +system on which they run, but the architecture, the tools, libraries, +files, etc are all primarily the same. + NZCOM is highly configurable. The RomWBW distribution has been configured in the most basic way possible. You should refer to the documentation and use `MKZCM` as desired to customize your system. @@ -2523,6 +2528,8 @@ Manual.pdf" document in order to use this operating system effectively. #### Documentation * [NZCOM Users Manual]($doc_root$/CPM/NZCOM Users Manual.pdf) +* [Z-System Users Guide]($doc_root$/CPM/Z-System Users Guide.pdf) +* [ZCPR3.3 User Guide]($doc_root$/CPM/ZCPR3.3 User Guide.pdf) #### Boot Disk @@ -2537,6 +2544,10 @@ will need to add a `PROFILE.SUB` file to auto-start NZ-COM itself. * There is no `DIR` command, you must use `SDZ` instead. If you don't like this, look into the `ALIAS` facility. +* For consistency with other ZCPR3 operating systems (ZPM3, Z3PLUS) + the SHOW.COM and HELP.COM command files were renamed to ZSHOW.COM + and ZHELP.COM + ## Digital Research CP/M 3 This is the Digital Research follow-up product to their very popular @@ -2613,6 +2624,52 @@ in the copy command. has not been performed on the CP/M 3 disk image. Follow the CP/M 3 documentation to complete this process, if desired. +## Z3PLUS Z-System for CP/M-Plus + +Z3PLUS is a much further refined version of Z-System (ZCPR 3.4). Z3PLUS +was sold as an enhancement for existing users of CP/M 3. +For this reason, (by design) Z3PLUS does not provide a way to boot +directly from disk. Rather, it is loaded after the system boots into +CP/M 3. A `PROFILE.SUB` file is included which automatically launches +Z3PLUS as soon as CP/M 3 loads. + +Z3PLUS is a companion product to NZ-COM, they are almost identical having +been written by the same team. The only difference is the base operating +system on which they run, but the architecture, the tools, libraries, +files, etc are all primarily the same. + +Z3PLUS is highly configurable. The RomWBW distribution has been +configured in the most basic way possible. You should refer to the +documentation to customize your system. + +Z3PLUS has substantially more functionality than CP/M 3 or the basic +Z-System. It is important to read the "Z3PLUS Users Manual.pdf" +document in order to use this operating system effectively. + +#### Documentation + +* [Z3PLUS Users Manual]($doc_root$/CPM/Z3PLUS Users Manual.pdf) +* [Z-System Users Guide]($doc_root$/CPM/Z-System Users Guide.pdf) +* [ZCPR3.3 User Guide]($doc_root$/CPM/ZCPR3.3 User Guide.pdf) + +#### Boot Disk + +Since Z3PLUS boots via CP/M 3, you first must make the disk CP/M 3 +bootable. This is not a simple process, as well as placing `CPMLDR.SYS` on +the system track of the disk there are several files that are required +on the disk itself.This is described in [Digital Research CP/M 3] +section above. + +You will need to add a `PROFILE.SUB` file to auto-start Z3PLUS itself. + +#### Notes + +* All of the notes for [Digital Research CP/M 3] above generally + apply to Z3PLUS. + +* Some applications in the Z3PLUS distribution have been upgraded + with newer versions. This is done with in + ## ZPM3 Simeon Cran's ZPM3 is an interesting combination of the features of both diff --git a/Source/Images/Build.cmd b/Source/Images/Build.cmd index 44a7d334..716cfe99 100644 --- a/Source/Images/Build.cmd +++ b/Source/Images/Build.cmd @@ -13,6 +13,7 @@ call BuildDisk.cmd zsdos fd wbw_fd144 ..\zsdos\zsys_wbw.sys || exit /b call BuildDisk.cmd nzcom fd wbw_fd144 ..\zsdos\zsys_wbw.sys || exit /b call BuildDisk.cmd cpm3 fd wbw_fd144 ..\cpm3\cpmldr.sys || exit /b call BuildDisk.cmd zpm3 fd wbw_fd144 ..\zpm3\zpmldr.sys || exit /b +call BuildDisk.cmd z3plus fd wbw_fd144 ..\cpm3\cpmldr.sys || exit /b call BuildDisk.cmd ws4 fd wbw_fd144 || exit /b call BuildDisk.cmd qpm fd wbw_fd144 ..\qpm\qpm_wbw.sys || exit /b call BuildDisk.cmd z80asm hd wbw_fd144 || exit /b @@ -33,6 +34,7 @@ call BuildDisk.cmd zsdos hd wbw_hd512 ..\zsdos\zsys_wbw.sys || exit /b call BuildDisk.cmd nzcom hd wbw_hd512 ..\zsdos\zsys_wbw.sys || exit /b call BuildDisk.cmd cpm3 hd wbw_hd512 ..\cpm3\cpmldr.sys || exit /b call BuildDisk.cmd zpm3 hd wbw_hd512 ..\zpm3\zpmldr.sys || exit /b +call BuildDisk.cmd z3plus hd wbw_hd512 ..\cpm3\cpmldr.sys || exit /b call BuildDisk.cmd ws4 hd wbw_hd512 || exit /b call BuildDisk.cmd dos65 hd wbw_hd512 ..\zsdos\zsys_wbw.sys || exit /b call BuildDisk.cmd qpm hd wbw_hd512 ..\qpm\qpm_wbw.sys || exit /b @@ -60,6 +62,7 @@ call BuildDisk.cmd zsdos hd wbw_hd1k ..\zsdos\zsys_wbw.sys || exit /b call BuildDisk.cmd nzcom hd wbw_hd1k ..\zsdos\zsys_wbw.sys || exit /b call BuildDisk.cmd cpm3 hd wbw_hd1k ..\cpm3\cpmldr.sys || exit /b call BuildDisk.cmd zpm3 hd wbw_hd1k ..\zpm3\zpmldr.sys || exit /b +call BuildDisk.cmd z3plus hd wbw_hd1k ..\cpm3\cpmldr.sys || exit /b call BuildDisk.cmd ws4 hd wbw_hd1k || exit /b call BuildDisk.cmd qpm hd wbw_hd1k ..\qpm\qpm_wbw.sys || exit /b call BuildDisk.cmd z80asm hd wbw_hd1k || exit /b diff --git a/Source/Images/d_nzcom/u10/DOCFILES.LBR b/Source/Images/Common/NZ3PLUS/u10/DOCFILES.LBR similarity index 100% rename from Source/Images/d_nzcom/u10/DOCFILES.LBR rename to Source/Images/Common/NZ3PLUS/u10/DOCFILES.LBR diff --git a/Source/Images/d_nzcom/u10/HLPFILES.LBR b/Source/Images/Common/NZ3PLUS/u10/HLPFILES.LBR similarity index 100% rename from Source/Images/d_nzcom/u10/HLPFILES.LBR rename to Source/Images/Common/NZ3PLUS/u10/HLPFILES.LBR diff --git a/Source/Images/d_nzcom/u10/LSH.WZ b/Source/Images/Common/NZ3PLUS/u10/LSH.WZ similarity index 100% rename from Source/Images/d_nzcom/u10/LSH.WZ rename to Source/Images/Common/NZ3PLUS/u10/LSH.WZ diff --git a/Source/Images/d_nzcom/u10/TCJ.INF b/Source/Images/Common/NZ3PLUS/u10/TCJ.INF similarity index 100% rename from Source/Images/d_nzcom/u10/TCJ.INF rename to Source/Images/Common/NZ3PLUS/u10/TCJ.INF diff --git a/Source/Images/d_nzcom/u10/TCJ25.WZ b/Source/Images/Common/NZ3PLUS/u10/TCJ25.WZ similarity index 100% rename from Source/Images/d_nzcom/u10/TCJ25.WZ rename to Source/Images/Common/NZ3PLUS/u10/TCJ25.WZ diff --git a/Source/Images/d_nzcom/u10/TCJ26.WZ b/Source/Images/Common/NZ3PLUS/u10/TCJ26.WZ similarity index 100% rename from Source/Images/d_nzcom/u10/TCJ26.WZ rename to Source/Images/Common/NZ3PLUS/u10/TCJ26.WZ diff --git a/Source/Images/d_nzcom/u10/TCJ27.WZ b/Source/Images/Common/NZ3PLUS/u10/TCJ27.WZ similarity index 100% rename from Source/Images/d_nzcom/u10/TCJ27.WZ rename to Source/Images/Common/NZ3PLUS/u10/TCJ27.WZ diff --git a/Source/Images/d_nzcom/u10/TCJ28.WZ b/Source/Images/Common/NZ3PLUS/u10/TCJ28.WZ similarity index 100% rename from Source/Images/d_nzcom/u10/TCJ28.WZ rename to Source/Images/Common/NZ3PLUS/u10/TCJ28.WZ diff --git a/Source/Images/d_nzcom/u10/TCJ29.WZ b/Source/Images/Common/NZ3PLUS/u10/TCJ29.WZ similarity index 100% rename from Source/Images/d_nzcom/u10/TCJ29.WZ rename to Source/Images/Common/NZ3PLUS/u10/TCJ29.WZ diff --git a/Source/Images/d_nzcom/u10/TCJ30.WZ b/Source/Images/Common/NZ3PLUS/u10/TCJ30.WZ similarity index 100% rename from Source/Images/d_nzcom/u10/TCJ30.WZ rename to Source/Images/Common/NZ3PLUS/u10/TCJ30.WZ diff --git a/Source/Images/d_nzcom/u10/TCJ31UPD.WZ b/Source/Images/Common/NZ3PLUS/u10/TCJ31UPD.WZ similarity index 100% rename from Source/Images/d_nzcom/u10/TCJ31UPD.WZ rename to Source/Images/Common/NZ3PLUS/u10/TCJ31UPD.WZ diff --git a/Source/Images/d_nzcom/u10/TCJ32.WZ b/Source/Images/Common/NZ3PLUS/u10/TCJ32.WZ similarity index 100% rename from Source/Images/d_nzcom/u10/TCJ32.WZ rename to Source/Images/Common/NZ3PLUS/u10/TCJ32.WZ diff --git a/Source/Images/d_nzcom/u10/TCJ33UPD.WZ b/Source/Images/Common/NZ3PLUS/u10/TCJ33UPD.WZ similarity index 100% rename from Source/Images/d_nzcom/u10/TCJ33UPD.WZ rename to Source/Images/Common/NZ3PLUS/u10/TCJ33UPD.WZ diff --git a/Source/Images/d_nzcom/u10/ZFILEB38.LZT b/Source/Images/Common/NZ3PLUS/u10/ZFILEB38.LZT similarity index 100% rename from Source/Images/d_nzcom/u10/ZFILEB38.LZT rename to Source/Images/Common/NZ3PLUS/u10/ZFILEB38.LZT diff --git a/Source/Images/d_nzcom/u10/ZHELPERS.LZT b/Source/Images/Common/NZ3PLUS/u10/ZHELPERS.LZT similarity index 100% rename from Source/Images/d_nzcom/u10/ZHELPERS.LZT rename to Source/Images/Common/NZ3PLUS/u10/ZHELPERS.LZT diff --git a/Source/Images/d_nzcom/u10/ZNODES66.LZT b/Source/Images/Common/NZ3PLUS/u10/ZNODES66.LZT similarity index 100% rename from Source/Images/d_nzcom/u10/ZNODES66.LZT rename to Source/Images/Common/NZ3PLUS/u10/ZNODES66.LZT diff --git a/Source/Images/d_nzcom/u10/ZSYSTEM.IZF b/Source/Images/Common/NZ3PLUS/u10/ZSYSTEM.IZF similarity index 100% rename from Source/Images/d_nzcom/u10/ZSYSTEM.IZF rename to Source/Images/Common/NZ3PLUS/u10/ZSYSTEM.IZF diff --git a/Source/Images/d_nzcom/u14/CONFIG.LBR b/Source/Images/Common/NZ3PLUS/u14/CONFIG.LBR similarity index 100% rename from Source/Images/d_nzcom/u14/CONFIG.LBR rename to Source/Images/Common/NZ3PLUS/u14/CONFIG.LBR diff --git a/Source/Images/d_nzcom/u15/ARUNZ.COM b/Source/Images/Common/NZ3PLUS/u15/ARUNZ.COM similarity index 100% rename from Source/Images/d_nzcom/u15/ARUNZ.COM rename to Source/Images/Common/NZ3PLUS/u15/ARUNZ.COM diff --git a/Source/Images/d_nzcom/u15/CLEDINST.COM b/Source/Images/Common/NZ3PLUS/u15/CLEDINST.COM similarity index 100% rename from Source/Images/d_nzcom/u15/CLEDINST.COM rename to Source/Images/Common/NZ3PLUS/u15/CLEDINST.COM diff --git a/Source/Images/d_nzcom/u15/CLEDSAVE.COM b/Source/Images/Common/NZ3PLUS/u15/CLEDSAVE.COM similarity index 100% rename from Source/Images/d_nzcom/u15/CLEDSAVE.COM rename to Source/Images/Common/NZ3PLUS/u15/CLEDSAVE.COM diff --git a/Source/Images/d_nzcom/u15/CPSET.COM b/Source/Images/Common/NZ3PLUS/u15/CPSET.COM similarity index 100% rename from Source/Images/d_nzcom/u15/CPSET.COM rename to Source/Images/Common/NZ3PLUS/u15/CPSET.COM diff --git a/Source/Images/d_nzcom/u15/FCP.LBR b/Source/Images/Common/NZ3PLUS/u15/FCP.LBR similarity index 100% rename from Source/Images/d_nzcom/u15/FCP.LBR rename to Source/Images/Common/NZ3PLUS/u15/FCP.LBR diff --git a/Source/Images/d_nzcom/u15/FF.COM b/Source/Images/Common/NZ3PLUS/u15/FF.COM similarity index 100% rename from Source/Images/d_nzcom/u15/FF.COM rename to Source/Images/Common/NZ3PLUS/u15/FF.COM diff --git a/Source/Images/d_nzcom/u15/IF.COM b/Source/Images/Common/NZ3PLUS/u15/IF.COM similarity index 100% rename from Source/Images/d_nzcom/u15/IF.COM rename to Source/Images/Common/NZ3PLUS/u15/IF.COM diff --git a/Source/Images/d_nzcom/u15/JETLDR.COM b/Source/Images/Common/NZ3PLUS/u15/JETLDR.COM similarity index 100% rename from Source/Images/d_nzcom/u15/JETLDR.COM rename to Source/Images/Common/NZ3PLUS/u15/JETLDR.COM diff --git a/Source/Images/d_nzcom/u15/LBRHELP.COM b/Source/Images/Common/NZ3PLUS/u15/LBRHELP.COM similarity index 100% rename from Source/Images/d_nzcom/u15/LBRHELP.COM rename to Source/Images/Common/NZ3PLUS/u15/LBRHELP.COM diff --git a/Source/Images/d_nzcom/u15/LDIR.COM b/Source/Images/Common/NZ3PLUS/u15/LDIR.COM similarity index 100% rename from Source/Images/d_nzcom/u15/LDIR.COM rename to Source/Images/Common/NZ3PLUS/u15/LDIR.COM diff --git a/Source/Images/d_nzcom/u15/LPUT.COM b/Source/Images/Common/NZ3PLUS/u15/LPUT.COM similarity index 100% rename from Source/Images/d_nzcom/u15/LPUT.COM rename to Source/Images/Common/NZ3PLUS/u15/LPUT.COM diff --git a/Source/Images/d_nzcom/u15/LSH-HELP.COM b/Source/Images/Common/NZ3PLUS/u15/LSH-HELP.COM similarity index 100% rename from Source/Images/d_nzcom/u15/LSH-HELP.COM rename to Source/Images/Common/NZ3PLUS/u15/LSH-HELP.COM diff --git a/Source/Images/d_nzcom/u15/LSH.COM b/Source/Images/Common/NZ3PLUS/u15/LSH.COM similarity index 100% rename from Source/Images/d_nzcom/u15/LSH.COM rename to Source/Images/Common/NZ3PLUS/u15/LSH.COM diff --git a/Source/Images/d_nzcom/u15/LSHINST.COM b/Source/Images/Common/NZ3PLUS/u15/LSHINST.COM similarity index 100% rename from Source/Images/d_nzcom/u15/LSHINST.COM rename to Source/Images/Common/NZ3PLUS/u15/LSHINST.COM diff --git a/Source/Images/d_nzcom/u15/LX.COM b/Source/Images/Common/NZ3PLUS/u15/LX.COM similarity index 100% rename from Source/Images/d_nzcom/u15/LX.COM rename to Source/Images/Common/NZ3PLUS/u15/LX.COM diff --git a/Source/Images/d_nzcom/u15/NAME.COM b/Source/Images/Common/NZ3PLUS/u15/NAME.COM similarity index 100% rename from Source/Images/d_nzcom/u15/NAME.COM rename to Source/Images/Common/NZ3PLUS/u15/NAME.COM diff --git a/Source/Images/d_nzcom/u15/PATH.COM b/Source/Images/Common/NZ3PLUS/u15/PATH.COM similarity index 100% rename from Source/Images/d_nzcom/u15/PATH.COM rename to Source/Images/Common/NZ3PLUS/u15/PATH.COM diff --git a/Source/Images/d_nzcom/u15/PWD.COM b/Source/Images/Common/NZ3PLUS/u15/PWD.COM similarity index 100% rename from Source/Images/d_nzcom/u15/PWD.COM rename to Source/Images/Common/NZ3PLUS/u15/PWD.COM diff --git a/Source/Images/d_nzcom/u15/TY3ERA.COM b/Source/Images/Common/NZ3PLUS/u15/TY3ERA.COM similarity index 100% rename from Source/Images/d_nzcom/u15/TY3ERA.COM rename to Source/Images/Common/NZ3PLUS/u15/TY3ERA.COM diff --git a/Source/Images/d_nzcom/u15/TY3REN.COM b/Source/Images/Common/NZ3PLUS/u15/TY3REN.COM similarity index 100% rename from Source/Images/d_nzcom/u15/TY3REN.COM rename to Source/Images/Common/NZ3PLUS/u15/TY3REN.COM diff --git a/Source/Images/d_nzcom/u15/TY4ERA.COM b/Source/Images/Common/NZ3PLUS/u15/TY4ERA.COM similarity index 100% rename from Source/Images/d_nzcom/u15/TY4ERA.COM rename to Source/Images/Common/NZ3PLUS/u15/TY4ERA.COM diff --git a/Source/Images/d_nzcom/u15/TY4REN.COM b/Source/Images/Common/NZ3PLUS/u15/TY4REN.COM similarity index 100% rename from Source/Images/d_nzcom/u15/TY4REN.COM rename to Source/Images/Common/NZ3PLUS/u15/TY4REN.COM diff --git a/Source/Images/d_nzcom/u15/TY4SAVE.COM b/Source/Images/Common/NZ3PLUS/u15/TY4SAVE.COM similarity index 100% rename from Source/Images/d_nzcom/u15/TY4SAVE.COM rename to Source/Images/Common/NZ3PLUS/u15/TY4SAVE.COM diff --git a/Source/Images/d_nzcom/u15/TY4SP.COM b/Source/Images/Common/NZ3PLUS/u15/TY4SP.COM similarity index 100% rename from Source/Images/d_nzcom/u15/TY4SP.COM rename to Source/Images/Common/NZ3PLUS/u15/TY4SP.COM diff --git a/Source/Images/d_nzcom/u15/VIEW.COM b/Source/Images/Common/NZ3PLUS/u15/VIEW.COM similarity index 100% rename from Source/Images/d_nzcom/u15/VIEW.COM rename to Source/Images/Common/NZ3PLUS/u15/VIEW.COM diff --git a/Source/Images/d_nzcom/u15/XTCAP.COM b/Source/Images/Common/NZ3PLUS/u15/XTCAP.COM similarity index 100% rename from Source/Images/d_nzcom/u15/XTCAP.COM rename to Source/Images/Common/NZ3PLUS/u15/XTCAP.COM diff --git a/Source/Images/d_nzcom/u15/ZERR.COM b/Source/Images/Common/NZ3PLUS/u15/ZERR.COM similarity index 100% rename from Source/Images/d_nzcom/u15/ZERR.COM rename to Source/Images/Common/NZ3PLUS/u15/ZERR.COM diff --git a/Source/Images/d_nzcom/u15/ZF-DIM.COM b/Source/Images/Common/NZ3PLUS/u15/ZF-DIM.COM similarity index 100% rename from Source/Images/d_nzcom/u15/ZF-DIM.COM rename to Source/Images/Common/NZ3PLUS/u15/ZF-DIM.COM diff --git a/Source/Images/d_nzcom/u15/ZF-REV.COM b/Source/Images/Common/NZ3PLUS/u15/ZF-REV.COM similarity index 100% rename from Source/Images/d_nzcom/u15/ZF-REV.COM rename to Source/Images/Common/NZ3PLUS/u15/ZF-REV.COM diff --git a/Source/Images/d_nzcom/u15/ZFILER.CMD b/Source/Images/Common/NZ3PLUS/u15/ZFILER.CMD similarity index 100% rename from Source/Images/d_nzcom/u15/ZFILER.CMD rename to Source/Images/Common/NZ3PLUS/u15/ZFILER.CMD diff --git a/Source/Images/d_nzcom/u15/HELP.COM b/Source/Images/Common/NZ3PLUS/u15/ZHELP.COM similarity index 100% rename from Source/Images/d_nzcom/u15/HELP.COM rename to Source/Images/Common/NZ3PLUS/u15/ZHELP.COM diff --git a/Source/Images/d_nzcom/u15/ZLT.COM b/Source/Images/Common/NZ3PLUS/u15/ZLT.COM similarity index 100% rename from Source/Images/d_nzcom/u15/ZLT.COM rename to Source/Images/Common/NZ3PLUS/u15/ZLT.COM diff --git a/Source/Images/d_nzcom/u15/SHOW.COM b/Source/Images/Common/NZ3PLUS/u15/ZSHOW.COM similarity index 100% rename from Source/Images/d_nzcom/u15/SHOW.COM rename to Source/Images/Common/NZ3PLUS/u15/ZSHOW.COM diff --git a/Source/Images/Makefile b/Source/Images/Makefile index 7a546de9..85779f4f 100644 --- a/Source/Images/Makefile +++ b/Source/Images/Makefile @@ -5,6 +5,7 @@ SYSTEMS = ../CPM22/cpm_wbw.sys ../ZSDOS/zsys_wbw.sys ../QPM/qpm_wbw.sys ../CPM3/ FDIMGS = fd144_cpm22.img fd144_zsdos.img fd144_nzcom.img \ fd144_cpm3.img fd144_zpm3.img fd144_ws4.img fd144_qpm.img \ + fd144_z3plus.img \ fd144_z80asm.img fd144_aztecc.img fd144_hitechc.img \ fd144_bascomp.img fd144_fortran.img fd144_games.img \ fd144_tpascal.img fd144_cowgol.img @@ -13,6 +14,7 @@ HD512IMGS = hd512_cpm22.img hd512_zsdos.img hd512_nzcom.img \ HD512XIMGS = hd512_z80asm.img hd512_aztecc.img hd512_hitechc.img \ hd512_bascomp.img hd512_fortran.img hd512_games.img \ hd512_tpascal.img hd512_dos65.img hd512_qpm.img \ + hd512_z3plus.img \ hd512_cowgol.img hd512_msxroms1.img hd512_msxroms2.img \ hd512_blank.img HD1KIMGS = hd1k_cpm22.img hd1k_zsdos.img hd1k_nzcom.img \ @@ -20,6 +22,7 @@ HD1KIMGS = hd1k_cpm22.img hd1k_zsdos.img hd1k_nzcom.img \ HD1KXIMGS = hd1k_z80asm.img hd1k_aztecc.img hd1k_hitechc.img \ hd1k_bascomp.img hd1k_fortran.img hd1k_games.img \ hd1k_tpascal.img hd1k_qpm.img \ + hd1k_z3plus.img \ hd1k_cowgol.img hd1k_msxroms1.img hd1k_msxroms2.img \ hd1k_blank.img HD1KXIMGS += hd1k_bp.img @@ -85,7 +88,7 @@ blankhd1k: (*cpm22*) sys=../CPM22/cpm_wbw.sys;; \ (*qpm*) sys=../QPM/qpm_wbw.sys;; \ (*zsdos* | *nzcom* | *dos65* | *bp*) sys=../ZSDOS/zsys_wbw.sys;; \ - (*cpm3*) sys=../CPM3/cpmldr.sys;; \ + (*cpm3* | *z3plus*) sys=../CPM3/cpmldr.sys;; \ (*zpm3*) sys=../ZPM3/zpmldr.sys;; \ esac ; \ if echo $@ | grep -q ^fd144_ ; then \ diff --git a/Source/Images/d_nzcom/ReadMe.txt b/Source/Images/d_nzcom/ReadMe.txt index 2c05fa80..7c45e6f7 100644 --- a/Source/Images/d_nzcom/ReadMe.txt +++ b/Source/Images/d_nzcom/ReadMe.txt @@ -84,242 +84,14 @@ The following additional customizations were also performed: - Z3LOC.COM - ZCNFG.COM -== NZ-COM Files == - -The following files came from the official NZ-COM distribution. These -are generally documented in the "NZCOM Users Manual.pdf" document in -the Doc/CPM directory of the RomWBW distribution. Note that some of the -files included in the NZ-COM distribution are not listed below because -they have been superseded by more recent versions listed in other -sections below. For example, TCSELECT is not listed here, but a more -recent version is included and documented in the General Purpose -Applications section below. - -!(C)1988 - Original copyright (since placed in public domain) -!NZ-COM - Software marker directory entry (empty file) -!VERS--1.2H - Version marker directory entry (empty file) -ALIAS.CMD - Sample alias definitions for use with ARUNZ -ARUNZ.COM - Alias-RUN-forZ-System command alias execution -BGZRDS19.LBR - Patch for Backgrounder II -CLEDINST.COM - Configure RCP-resident command line editor -CLEDSAVE.COM - Save RCP-resident command line editor history -CONFIG.LBR - Various configuration files for use with ZCNFG -CPSET.COM - Displays/defines CRT/PRT characteristics -DOCFILES.LBR - Documentation and help files collected into an LBR file -EDITNDR.COM - Edit named directory register in memory -FCP.LBR - Library of alternative FCP modules -FF.COM - File finder utility -HELP.COM - (HELPC14) is an improved version of the help utility -HLPFILES.LBR - Various app help files for use with LBRHELP -IF.COM - Extended flow control tester -JETLDR.COM - Z-System package loader -LBRHELP.COM - Help file viewer for use with help file libraries (.LBR) -LDIR.COM - Directory lister for libraries (.LBR) -LPUT.COM - Puts file(s) into a library (.LBR) -LSH-HELP.COM - Display LSH help when LSH is running -LSH.COM - Command history shell and command line editor -LSH.WZ - User manual for LSH -LSHINST.COM - LSH configuration editor -LX.COM - Execute programs directly from a library (.LBR) -MKZCM.COM - Create/update NZ-COM load environment -NAME.COM - Quickly add or remove a name for a single directory -NZ-DBASE.INF - dBase II application note regarding SUBMIT files -NZBLITZ.COM - Rapid coldboot of complete NZ-COM system image -NZBLTZ14.CFG - ZCNFG configuration file for NZBLITZ -NZBLTZ14.HZP - Help file for NZBLITZ -NZCOM.COM - Loads and launches NZ-COM system -NZCOM.ENV - Z-System environment descriptor -NZCOM.LBR - Library containing NZ-COM system modules -NZCOM.ZCM - NZ-COM environment descriptor (alternate format) -NZCPR.LBR - Library of alternative ZCPR modules -PATH.COM - Set/display command search path -PROFILE.SUB - Command file to auto-start NZ-COM at system boot -PUBLIC.COM - Specify ZRDOS public directories/user areas -PWD.COM - Displays DU and Directory Names with paging -RCP.LBR - Library of alternative RCP modules -RELEASE.NOT - Update information on NZ-COM -SAINST.COM - Install/configure SALIAS -SALIAS.COM - Screen oriented alias editor -SAVENDR.COM - Writes the named directory register to disk -SDZ.COM - Enhanced directory lister -SHOW.COM - Display Z-System configuration information -STARTZCM.COM - Commands to execute after NZ-COM is launched -SUB.COM - Enhanced version of SUBMIT -TCJ.INF - Description of included articles from The Computer Journal -TCJ*.WZ - Selected articles from The Computer Journal -TY3ERA.COM - Type 3 erase command -TY3REN.COM - Type 3 rename command -TY4ERA.COM - Type 4 erase command -TY4REN.COM - Type 4 rename command -TY4SAVE.COM - Type 4 save command -TY4SP.COM - Type 4 disk space command -VIEW.COM - Quad directional file viewer -XTCAP.COM - Interactive Extended TCAP Installer -Z3TCAP.TCP - Database of terminal descriptors -ZERR.COM - Z34 Error Handler -ZEX.COM - Powerful command line processor -ZF-DIM.COM - Point-and-shoot user interface for dim-video terminals -ZF-REV.COM - Point-and-shoot user interface for reverse-video terminals -ZFILEB38.LZT - Brief listing of Z-System support programs -ZFILER.CMD - Macro script file for ZFILER -ZHELPERS.LZT - List of volunteers who will help installing Z-System -ZLT.COM - File lister with support for compressed files -ZNODES66.LZT - List of Z-Node remote access systems -ZRDOS.ZRL - Relocatable version of ZRDOS BDOS module -ZSDOS.ZRL - Relocatable version of ZSDOS 1.1 BDOS module -ZSYSTEM.IZF - Information on Z-System and related products - -== CP/M 2.2 Files == - -The following files have been included from CP/M 2.2. These files -provide various functionality that is not really available from the -ZSDOS applications themselves. For example, the CP/M 2.2 application -called STAT is useful for modifying the IOBYTE. Most of these -applications are documented in the "CPM Manual.pdf" document in the Doc/CPM -directory of the RomWBW distribution. - -ASM.COM - DRI 8080 assembler producing Intel hex files -LIB.COM - DRI relocatable object file librarian -LINK.COM - DRI relocatable object file linker -LOAD.COM - DRI loader for Intel hex files -MAC.COM - DRI 8080 macro assembler producing Intel hex files -RMAC.COM - DRI 8080 macro assembler producing relocatable object files -STAT.COM - DRI multi-purpose file/disk/device info & configuration tool -SUBMIT.COM - DRI batch file submission tool -XSUB.COM - DRI batch file enhancer resident system extension - -== ZSDOS Files == - -The following files came from the official ZSDOS distribution. These -are generally documented in the "ZSDOS Manual.pdf" document in the Doc CPM -directory of the RomWBW distribution. These files are relevant under -NZ-COM because ZSDOS is a part of the NZ-COM system. - -BGPATCH.HEX - Patches BackGrounder II for ZSDOS 1.1 compatibility -CLOCKS.DAT - Library of clock drivers -COPY.CFG - ZCNFG configuration file for COPY -COPY.COM - Enhanced file copy tool -COPY.UPD - Document describing updates to COPY program -DATSWEEP.COM - File management utility w/ date/time stamp awareness -DSCONFIG.COM - Program to configure DATSWEEP -FA16.CFG - ZCNFG configuration file for FILEATTR -FA16.DOC - Documentation for FILEATTR -FA16A.FOR - Summary of FILEATTR program version 16a -FA16CFG.TXT - Document describes FILEATTR configuration options -FILEATTR.COM - Set and/or display file attributes -FILEDATE.CFG - ZCNFG configuration fie for FILEDATE -FILEDATE.COM - Date/time stamping aware disk directory utility -INITDIR.CFG - ZCNFG configuration file for INITDIR -INITDIR.COM - Prepare disk for P2DOS date/time stamping -LDDS.COM - Load DateStamper date/time stamping resident extension -LDNZT.COM - Load NZT date/time stamping resident extension -LDP2D.COM - Load P2DOS date/time stamping resident extension -PUTBG.COM - Updated replacement for BackGrounder II PUTBG program -PUTDS.COM - Prepare disk for DateStamper date/time stamping -RELOG.COM - Clear fixed disk login vector in ZSDOS (see manual) -SETTERM.COM - Terminal configuration utility for DATSWEEP & DSCONFIG -SETUPZST.COM - Creates customized date/time stamping resident extensions -STAMPS.DAT - Library of available date/time stamping modules for SETUPZST -TD.CFG - ZCNFG configuration file for TD -TD.COM - Read and set system real-time clock -TERMBASE.DAT - Library of terminals used by SETTERM -TESTCLOK.COM - Test a selected clock driver -ZCAL.COM - Display a small one-month calendar to the screen -ZCNFG.COM - Configuration tool for programs with .CFG files -ZCNFG24.CFG - ZCNFG configuration file for ZCNFG -ZPATH.COM - Set or display ZSDOS and ZCPR search paths -ZSCONFIG.COM - Dynamically configure features of ZSDOS operating system -ZSVSTAMP.COM - Preserves file date/time stamp across modifications -ZSVSTAMP.DOC - Document describes the use and operation of ZSVSTAMP - -== RomWBW Supplemental Applications == +While including Z3PLUS disk image the SHOW.COM and HELP.COM +files were renamed to ZSHOW.COM and ZHELP.COM for consistency +with Z3PLUS, and ZPM3 -The following files provide specific functionality enabled by -RomWBW enhancements. These applications are documented in the -"RomWBW Applications.pdf" document in the Doc directory of the -RomWBW Distribution. - -ASSIGN.COM - Assign,remove,swap drive letters of RomWBW disk slices -FAT.COM - MS-DOS FAT filesystem tool (list, copy, delete, format, etc.) -FDU.COM - Test floppy hardware and format floppy disks -FORMAT.COM - Placeholder application with formatting instructions -INTTEST.COM - Test RomWBW interrupt processing on your hardware -MODE.COM - Change serial line characteristics (baud rate, etc.) -RTC.COM - Test real time clock hardware on your system -SURVEY.COM - Display system resources summary -SYSCOPY.COM - Copy system tracks to disks (make bootable) -SYSGEN.COM - Copy system tracks to disks (DRI version) -TALK.COM - Route console I/O to & from specified serial port -TIMER.COM - Test and display system timer ticks -TUNE.COM - Play .PT2, .PT3, and .MYM audio files on supported hardware -XM.COM - XModem file transfer application -ZMP.COM - ZModem communications program (requires dedicated comm port) -ZMP.DOC - Documentation for ZMP -ZMP.HLP - Help file for ZMP -ZMXFER.OVR - Overlay file for ZMP -ZMTERM.OVR - Overlay file for ZMP -ZMINIT.OVR - Overlay file for ZMP -ZMCONFIG.OVR - Overlay file for ZMP - -== General Purpose Applications == - -The following files are commonly used CP/M applications that -are generally useful in any CP/M-like system. In general, there is -no documentation for these applications included with the RomWBW -distribution. Some provide command line help themselves. Some -are fairly obvious. - -CLRDIR.COM - Initializes the directory area of a disk -COMPARE.COM - Compare content of two files (binary) -CRUNCH.COM - Compress file(s) using Crunch algorithm -CRUNCH28.CFG - ZCNFG configuration file for CRUNCH & UNCR -DDTZ.COM - Z80 debug tool (modified to use RST 6) -DDTZ.DOC - Documentation for DDTZ -EX.COM - Batch file processor (alternative to DRI SUBMIT) -FDISK80.COM - Hard disk partitioning tool (from John Coffman) -FIND.COM - Search all drives for a file (from Jay Cotton) -FLASH.COM - Program FLASH chips in-situ (from Will Sowerbutts) -FLASH.DOC - Documentation for FLASH -MBASIC.COM - Microsoft BASIC language interpreter -NULU.COM - Library (.LBR) management tool -PMARC.COM - Create or add file(s) to .PMA archive -PMEXT.COM - Extract file(s) from .PMA/.LZH/.LHA archive -RMXSUB1.COM - Remove XSUB1 RSX from memory (from Lars Nelson) -SUPERSUB.COM - Enhanced replacement for DRI SUBMIT -SUPERSUB.DOC - Documentation for SUPERSUB -TDLBASIC.COM - TDL Zapple 12K BASIC language interpreter -UNARC.COM - Extract file(s) from .ARC or .ARK archive -UNARC.DOC - Documentation for UNARC -UNCR.COM - Decompress Crunched file(s) -UNZIP.COM - UNZIPZ extracts from all MS-DOS ZIP files (from Lars Nelson) -UNZIP.DOC - Documentation for UNZIPZ -XSUB1.COM - Replacement for DRI SUB (from Lars Nelson) -ZAP.COM - Interactive disk & file utility -ZDE.COM - Compact WordStar-like editor -ZDENST.COM - Installation/configuration tool for ZDE -KERCPM22.COM - Kermit file transfer application -LBREXT.COM - Extract file from .LBR libraries -LBREXT36.CFG - ZCNFG configuration file for LBREXT -ZXD.COM - Enhanced directory lister w/ date/time stamp support -ZXD.CFG - ZCNFG configuration file for ZXD -BBCBASIC.COM - BBC BASIC CP/M Version by R.T.Russell -BBCBASIC.TXT - Help file for BBC BASIC -GENHEX.COM - Generates an Intel Hex file from the input file -LS.COM - An alternative file listing to DIR -LSWEEP.COM - Can extract and view member files of an .LBR archive - -== Testing Applications (User Area 2) == - -User area 2 contains a variety of hardware testing applications. -These are generally user contributed and have no documentation. -Additionally, they are frequently not compatible with all RomWBW -hardware. They are included here as a convenience. If applicable, -your hardware documentation should refer to them and provide usage -instructions. - -== Sample Tune Files (User Area 3) == +== NZ-COM Files == -User area 3 contains sample audio files that can be played using -the TUNE application. +For a description of the files contained in this disk please see the +"Rom WBW Disk Catalog.pdf" document contained in the Doc directory +of the RomWBW distribution. -- WBW 7:14 PM 8/17/2024 diff --git a/Source/Images/d_z3plus/ReadMe.txt b/Source/Images/d_z3plus/ReadMe.txt new file mode 100644 index 00000000..77441594 --- /dev/null +++ b/Source/Images/d_z3plus/ReadMe.txt @@ -0,0 +1,111 @@ + +===== Z3PLUS Disk for RomWBW ===== + +This disk is one of several ready-to-run disks provided with +RomWBW. It contains Z3PLUS, which is an implementation of the +Z-System. You may also see Z3PLUS referred to as ZCPR 3.4. This is +a powerful replacement for CP/M 3. + +The disk is bootable as is (the operating system image is already +embedded in the system tracks) and can be launched from the RomWBW +Loader prompt. See the Usage and Notes sections below for more +information on how Z3PLUS is loaded. + +The remainder of this document describes the usage and contents of +this disk. It is highly recommended that you review the "RomWBW +User Guide.pdf" document found in the Doc directory of the +RomWBW Distribution. + +The primary documentation for Z3PLUS is the "Z3PLUS Users Manual.pdf" +document contained in the Doc/CPM directory of the RomWBW distribution. +This document is a supplement to the primary documentation. Additionally, +please review the file called RELEASE.NOT on this disk which contains +a variety of updates regarding the Z3PLUS distribution. + +The starting point for the disk content was the final official release of +Z3PLUS which is generally available on the Internet. A minimal +system generation was done just sufficient to get Z3PLUS to run under +RomWBW. Z3PLUS is extremely configurable and far more powerful than +DRI CP/M. It is almost mandatory that you read the Z3PLUS manual to +use the system effectively. + +== Usage == + +Z3PLUS is not designed to load directly from the boot tracks of a +disk. Instead, it expects to be loaded from an already running +OS. This disk has been configured to boot using CP/M 3 with a +PROFILE.SUB command file that automatically loads Z3PLUS. So, Z3PLUS +will load completely without any intervention, but you may notice +that CP/M 3 loads first, then CP/M 3 loads Z3PLUS. This is normal. + +== Configration == + +Z3PLUS is distributed in an unconfigured state. The following was +done to create a ready-to-run setup for RomWBW: + + - Created PROFILE.SUB to launch Z3PLUS at startup. + - Created STARTZ3P.COM (alias) with + Z3PLUS /Q + PATH /C $$$$ A15 A0 + - Replaced DEFAULT.Z3T (IN Z3PLUS.LBR) with VT100 Term Definiton: + - Replaced DEFAULT.NDR (IN Z3PLUS.LBR) with new directory names: + A0:SYSTEM A10:HELP A14:CONFIG A15: ROOT + - Copied ARUNZ.COM to CMDRUN.COM + - Added REN, SAVE, and SP commands to ALIAS.CMD + +== Notes == + +One of the bigger changes when deploying this image was the consoliadation +of Files between NZCOM and Z3PLUS. Both of these distributions came +from the same vendor and share the Same DNA, the primary difference being the +underlying OS (and BDOS) being eithe CP/M 2.2 (NZCOM) or CP/M 3 (Z3PLUS) + +Thus a new "Common/NZ3PLUS" folder was created and sharded files +move here, to avoid significant duplication. This was done with NZ-COM files (primarily) +to ensure backwards compatability, and any improvements (done in NZ-COM) stick. + +Carried over from the NZCOM Changes + - Extract VT100 TCAP from Z3TCAP.LBR and saved it as TCAP.Z3T. + - Original TCSELECT.COM was removed and replaced with a newer version + from the Z3 files. TCAP.LBR and Z3TCAP.TCP were removed and replaced with + Z3TCAP.LBR from new TCSELECT distribution. + - Updated HELP.COM to search for help files in A10: instead of A15: + - Updated LBRHELP.COM to search for help files in A10: instead of A15: + +Files Moved + - Moved all help and documentation files to 10: per ZCPR3 conventions + - Moved DOCFILES.LBR to 10: + - Moved all TCJ files to 10: + - Moved all configuration files to 14: per ZCPR3 conventions + - Moved executables to 15: per ZCPR3 conventions + +Files Removed because newer versions are already included: + - COPY.COM + - CRUNCH.COM + - UNCRUNCH.COM + - LBREXT.COM + - ZCNFG.COM + +== Files == + +For a description of the files contained in this disk please see the +"Rom WBW Disk Catalog.pdf" document contained in the Doc directory +of the RomWBW distribution. + +=========================================== + +== Suggestions == + +Some of the files currenty in A15 (NZCOM and Z3PLUS) look more like they +should be in A0, as they are part of system definition / config +rather than a general purpose utility .e.g. + - ALIAS.CMD - this one in particular contains config + - CMDRUN.COM - effectivly config since it is a copy of one of 2 files + - ????? + + + + + + + diff --git a/Source/Images/d_z3plus/u0/!(C)1988 b/Source/Images/d_z3plus/u0/!(C)1988 new file mode 100644 index 00000000..1be7cc2f --- /dev/null +++ b/Source/Images/d_z3plus/u0/!(C)1988 @@ -0,0 +1,20 @@ + Z3PLUS COPYRIGHT (c) 1988 + by + Bridger Mitchell + + +Z3PLUS(tm) - The Z-System for CP/M Plus, is copyright 1988 by +Bridger Mitchell, all rights reserved. + +The Z3PLUS files and the Z3PLUS User's Manual may not be +reproduced or distributed in any form. A licensed user may +make backup/archival copies for his or her own use only. + +Z3PLUS is available from: + +Bridger Mitchell +Plu*Perfect Systems +410 23rd Street +Santa Monica CA 90402 + + distributed with Z3PLUS has been patchedto \ No newline at end of file diff --git a/Source/Images/d_z3plus/u0/!VERS--1.02F b/Source/Images/d_z3plus/u0/!VERS--1.02F new file mode 100644 index 00000000..e69de29b diff --git a/Source/Images/d_z3plus/u0/!Z3PLUS b/Source/Images/d_z3plus/u0/!Z3PLUS new file mode 100644 index 00000000..e69de29b diff --git a/Source/Images/d_z3plus/u0/PROFILE.SUB b/Source/Images/d_z3plus/u0/PROFILE.SUB new file mode 100644 index 00000000..841d1413 --- /dev/null +++ b/Source/Images/d_z3plus/u0/PROFILE.SUB @@ -0,0 +1,2 @@ +z3plus + \ No newline at end of file diff --git a/Source/Images/d_z3plus/u0/RCP.LBR b/Source/Images/d_z3plus/u0/RCP.LBR new file mode 100644 index 00000000..fdc452f6 Binary files /dev/null and b/Source/Images/d_z3plus/u0/RCP.LBR differ diff --git a/Source/Images/d_z3plus/u0/STARTZ3P.COM b/Source/Images/d_z3plus/u0/STARTZ3P.COM new file mode 100644 index 00000000..44d77f3d Binary files /dev/null and b/Source/Images/d_z3plus/u0/STARTZ3P.COM differ diff --git a/Source/Images/d_z3plus/u0/Z3PLUS.COM b/Source/Images/d_z3plus/u0/Z3PLUS.COM new file mode 100644 index 00000000..29717aa4 Binary files /dev/null and b/Source/Images/d_z3plus/u0/Z3PLUS.COM differ diff --git a/Source/Images/d_z3plus/u0/Z3PLUS.LBR b/Source/Images/d_z3plus/u0/Z3PLUS.LBR new file mode 100644 index 00000000..f1f51b37 Binary files /dev/null and b/Source/Images/d_z3plus/u0/Z3PLUS.LBR differ diff --git a/Source/Images/d_z3plus/u10/PATCH4SK.HEX b/Source/Images/d_z3plus/u10/PATCH4SK.HEX new file mode 100644 index 00000000..14b59ae1 Binary files /dev/null and b/Source/Images/d_z3plus/u10/PATCH4SK.HEX differ diff --git a/Source/Images/d_z3plus/u10/PATCHSK.SUB b/Source/Images/d_z3plus/u10/PATCHSK.SUB new file mode 100644 index 00000000..b38fbfdc Binary files /dev/null and b/Source/Images/d_z3plus/u10/PATCHSK.SUB differ diff --git a/Source/Images/d_z3plus/u10/RELEASE.NOT b/Source/Images/d_z3plus/u10/RELEASE.NOT new file mode 100644 index 00000000..5573f0e6 --- /dev/null +++ b/Source/Images/d_z3plus/u10/RELEASE.NOT @@ -0,0 +1,295 @@ + + RELEASE.NOT - UPDATE INFORMATION ON Z3PLUS + + +Please understand that unlike purely commercial enterprises, Z-System is +mainly the work of enthusiasts. As such, Z-System never truly reaches +completion; each new development is more of a plateau upon which further +innovation occurs. Though we have done our best, the printed documentation +inevitably lags behind the most recent enhancements. Try to consult as +much material as possible about a given command before proceeding; if there +is a help or document file pertaining to the command, it supercedes printed +instructions, especially with regard to such matters as syntax or technical +specifications. + + +Notes of September 12, 1991 +=========================== + +Release 1.02E involves a significant updating of the support utilities +that we distribute as a courtesy with Z3PLUS. We suggest that any Z-System +user who is not in regular contact with a Z-Node consider taking advantage +of the Z-System Software Update Service (ZSUS). Here are some of the +important changes with this release. + +ZCNFG.COM, CONFIG.LBR: + Al Hawley has introduced a powerful and convenient method for + configuring programs. ZCNFG works either with individual CFG files + or with CFG files stored in the CONFIG.LBR library. For example, + try running the command "ZCNFG ZLT". ZCNFG will automatically + extract ZLT15.CFG from CONFIG.LBR. + +LBREXT.COM: + This replaces LGET for extracting member files from LBR library + files. + +ZHELP.COM, LBRHELP.COM, HLPFILES.LBR: + ZHELP (actually HELPC14) is an improved version of the help utility. + It can work with normal help files (HLP) and crunched help files + (HZP). LBRHELP can work with normal or crunched help files that are + stored in a library (which is where we have put all the help files + distributed with NZCOM and Z3PLUS). + +DOCFILES.LBR: + Documentation and help files have been collected into an LBR file. + +ZLT.COM: + This is a full Z-System replacement for LT, and it handles the + latest LZH-compressed files. + +COPY.COM: + This is the version of COPY from the ZSDOS/ZDDOS release. Enter + "COPY //" for syntax information. It replaces a dangerously + defective copy program provided with earlier releases. + +LSH.COM, LSH.WZ, LSH-HELP.COM, LSHINST.COM, ZERR.COM: + These are the latest LSH command history shell and command-line + editor and the associated error handler (fixed-log versions). These + completely replace EASE. + +CLEDINST.COM, CLEDSAVE.COM: + A transient history shell like LSH can be slow on floppy systems + with sluggish disk drives, even if the files have been placed in + optimal locations. Some of the RCP modules supplied no include an + RCP-resident command-line editor called CLED. Its features can be + configured using CLEDINST.COM, and the history can be saved to a + file using CLEDSAVE.COM. + +TCAP.LBR, XTCAP.COM: + A number of programs now require a terminal capabilities descriptor + (TCAP) with extended functions. The standard TCAPs loaded with + TCSELECT do not have these functions. TCAP.LBR is a collection of + extended TCAPs for some terminals. XTCAP.COM is a program that can + add the most important extensions to a standard TCAP (it is a quick- + and-dirty fix until the full set of TCAPs is updated). + +VIEW.COM: + This is Bridger Mitchell's file viewing utility. It is very + powerful (but it requires an extended TCAP). + +NAME.COM: + This program can quickly add or remove a name for a single + directory. + +TCJ.INF: + TCJ has a new publisher (one of our own Z-Node sysops), and this + file tells how to take out a subscription (which all Z-System users + absolutely should do!). + +ZFILEB38.LZT: + This is the BRIEF listing of all the support programs currently + available for use with Z-System. There is another file which + includes descriptions of all the programs, but it would fill up an + entire diskette! + + + +Notes of November 5, 1989 +========================= + + + 1. TCSELECT PROBLEM. + 2. LSH REPLACES EASE. + 3. COPY LDIR.COM TO A0:. + 4. CHOICE OF MODULE SIZES. + 5. YOU NEED REN.COM. + 6. ZHELP.COM. + 7. OSBORNE EXECUTIVE ROM BUG. + 8. SMARTKEY BUGS. + 9. COMPATIBILITY WITH BYE. + 10. MINOR UPDATE NOTES. + 11. TO NEW Z-SYSTEM USERS. + 12. NEW DEFAULTS AND NEW FILES: FCP.LBR, RCP.LBR. + + +1. TCSELECT PROBLEM. + +A problem has been discovered with the operation of TCSELECT as described +in the manual. TCSELECT is a Z-System program and does not function +reliably under CP/M (on some systems it causes a crash). Fortunately, there +is a simple fix: reverse the order of the instructions in the manual. Boot +up Z3PLUS before attempting to create MYTERM.Z3T, and run TCSELECT only +after Z3PLUS is running. Remember that you need both TCSELECT.COM and +Z3TCAP.TCP to generate your .Z3T file. The entries in the Z3TCAP library +for the Xerox computers have been patched to correct a long-standing error. + + +2. LSH REPLACES EASE. + +EASE has been replaced by a newer, more versatile, and well-behaved program +named LSH (Log SHell). Like EASE, LSH allows you to edit command lines +using WordStar-like control. Consult LSH.WZ before use for general +information and/or run HELPLSH while running LSH for a display of LSH's +capabilities. LSHINST installs and customizes LSH to taste. Error +handling is now taken care of by ZERR.COM, a separate program. Our great� +thanks to Rob Friefeld for writing these superb Z-System tools and for� +allowing us to include them with NZ-COM. + + +3. COPY LDIR.COM TO A0:. + +We neglected to include LDIR.COM in the list of files to copy to your A0: +directory. Some of the examples in the manual will not work correctly if +LDIR is not available as a command. + + +4. CHOICE OF MODULE SIZES. + +Because of the page alignment of the Z3PLUS system, if the total number of +records required by the NDR, FCP, and RCP combined is an odd number, you +can generally increase the size of one of the modules by 1 record without +losing any additional TPA. We have, therefore, increased the number of +names in the NDR from 14, as stated in the manual, to 21. Until you reach +a large number of names (more than 60), you can figure one record of memory +for each 7 names. + + +5. YOU NEED REN.COM. + +Because there is no resident REN command with the standard version of +Z3PLUS, you should copy the transient version TY4REN.COM to directory A0: +under the name REN.COM. + + +6. ZHELP.COM. + +The standard form of HELP.COM sets up a file control block with the file +type H?P in it so that either an HLP or a squeezed HQP file can be opened. +While this works with a CP/M-2.2 BDOS (which is happy to open the first +file that matches a wildcard FCB), it is trapped as an error by the +CP/M-Plus BDOS. The version of ZHELP distributed with Z3PLUS has been +patched to look only for HLP files. If you pick up any later releases of +this program, it is possible that you will experience this problem. We +will try to alert the programming community to this problem so that future +Z-System programs will be compatible with CP/M-Plus. + + +7. OSBORNE EXECUTIVE ROM BUG. + +Testing on an early version (1.20) of the Executive's boot ROM showed that +Z3PLUS would not load because the ROM misused the Z80 index registers. +Version 1.21 of the Osborne Executive ROM works correctly and is available +from FOG (First Osborne Group). Alternatively, a utility named TPATCH is +available on bulletin boards. TPATCH can be run after cold-booting the +Executive, and before Z3PLUS is loaded. + + +8. SMARTKEY BUGS. + +Smartkey II version 1.0A will often not run on banked-memory CP/M Plus +computers; this problem is more likely to occur if Z3PLUS is loaded. The +SUBMIT file PATCHSK.SUB, which installs PATCH4SK.HEX into Smartkey, appears +to correct this bug. + +If you use Smartkey, read the submit file carefully, be sure you have +exactly this version of Smartkey and the other necessary files, and test on +your system. + +We and other users would appreciate hearing from you whether/how-well this +works. We cannot support the Smartkey product but will be happy to make +the source code of the patch available for others to develop further. + + +9. COMPATIBILITY WITH BYE. + +BYE, the remote access program for CP/M, causes some difficulties when run +with Z3PLUS. In technical terms, BYE alters the bytes in the CP/M-Plus SCB, +which Z3PLUS uses to tell when a CP/M-Plus SUBMIT job is running, and BYE +does not restore these bytes on exit. Since SUBMIT jobs have a higher +priority than shells in the Z-System command hierarchy, BYE causes Z3PLUS +to simply return when the user attempts to run shell programs such as +ZFILER or LSH under (or after) BYE. + +If you MUST use shells with BYE, you can remove SUBMIT job detection by +installing the patch below. The only drawback is that SUBMIT and shells +will no longer run concurrently. However, the new ZEX 5.0 (included in +this package) surpasses SUBMIT for all purposes except startup of Z3PLUS +(not affected by the patch) and extremely TPA-critical situations, so this +should not be a problem. + +The patch is as follows. Extract your DEFCP3.ZRL file from Z3PLUS.LBR. +Use a patcher to look at the first page of the file. You should find the +string "Z3PLUSCP 6/25/88 v 1.00". If so, go to offset 985 hex in the file. +The two bytes at this location should be D6 and C3 hex. Change them to AF +AF. Now use LPUT or NULU to put DEFCP3.ZRL back in Z3PLUS.LBR and restart +Z3PLUS. + + +10. MINOR UPDATE NOTES. + +- The RCP WHLQ command no longer used. "WHL" alone displays the current + wheel status. As before, "WHL password" turns the wheel byte on. "WHL + xxx" now turns the wheel byte OFF if xxx is something other than the + correct password. + +- ARUNZ is now a type-4 program which loads at the highest possible + memory location so as to save lower memory for immediate re-execution + with GO. See ARUNZ09R.DZC and TCJ31.MZG (as well as your NZ-COM or + Z3PLUS manual) for more on the amazing ARUNZ. + +- VLU is no longer included, as it was not reliable. Please use LDIR, + LGET, LPUT, and LT instead to manipulate library files. + +- At this writing, we are sorry to note that both Z-Node Central and the + Lillipute Z-Nodes mentioned in Chapter 7 of your manual are out of + service. Z-Nodes 2 and 3 are still going strong, however, as are the + many others listed in ZNODES.LST. Z-Node 2 is the new Z-Node Central. + We cannot recommend highly enough that you get a modem and investigate at + least one Z-Node as a source of inspiration and support. + +- Version 5.0 of the ZEX batch processor replaces earlier versions. ZEX + now runs under both NZ-COM and Z3PLUS and is a very powerful means of + customizing programs and commands. The ZEX.RSX file mentioned in the + manual is no longer required. See ZEX50.DZC for help. + + +11. TO NEW Z-SYSTEM USERS. + +- All files whose middle filetype character is "Z" (e.g., SAMPLE.DZC) are + "crunched" files which must be uncompressed with LT.COM or UNCRUNCH.COM + before use. + +- As outlined in section 4.3.2 of your manual, most Z-System programs + have built-in help; type the name of any program followed by "//" for a + short description if you are confused. + +- Finally, it is not at all necessary to master every nuance of the system + before it becomes useful. Please don't try to devour all of Z-System at + once. Instead, we suggest that you decide what aspects of the system you + will find most helpful and try to master one or two of those before + exploring further. We think you will find that if you choose wisely, + learning one aspect fully not only makes that aspect of your computing + world easier, it also equips you with the skills and confidence with + which to surmount other aspects of Z-System more confidently. + + +12. NEW DEFAULTS AND NEW FILES: FCP.LBR, RCP.LBR. + +To minimize disk space requirements, Z3PLUS.LBR contains only some standard +configurations of the FCP and RCP modules. Alternative versions of these +modules are now supplied in separate libraries. Modules can be loaded +directly from these libraries, or individual files can be extracted and put +into Z3PLUS.LBR to replace the default files. Each library has a brief DOC +file describing the modules (some of which are the default versions included +in Z3PLUS.LBR). + +Carson Wilson and Rob Friefeld have made some major changes in the RCP code +(see the DOC file in RCP.LBR). The standard RCP module is now 18 records +long instead of 16, and the large RCP module is 36 records long. The system +configuration files DEFAULT.Z3P and LARGE.Z3P have been edited to reflect +these changes. The TPA requirements listed on page 54 of the manual are no +longer correct. + + + - End of RELEASE.NOT - + diff --git a/Source/Images/d_z3plus/u15/ALIAS.CMD b/Source/Images/d_z3plus/u15/ALIAS.CMD new file mode 100644 index 00000000..a6f81a93 Binary files /dev/null and b/Source/Images/d_z3plus/u15/ALIAS.CMD differ diff --git a/Source/Images/fd_z3plus.txt b/Source/Images/fd_z3plus.txt new file mode 100644 index 00000000..b8a7a568 --- /dev/null +++ b/Source/Images/fd_z3plus.txt @@ -0,0 +1,64 @@ +# +# Add the ReadMe document +# +d_z3plus/ReadMe.txt 0: +# +# Add files from CPM3 build +# +../CPM3/cpmldr.com 0: +../CPM3/cpmldr.sys 0: +../CPM3/ccp.com 0: +../CPM3/gencpm.com 0: +../CPM3/genres.dat 0: +../CPM3/genbnk.dat 0: +../CPM3/bios3.spr 0: +../CPM3/bnkbios3.spr 0: +../CPM3/bdos3.spr 0: +../CPM3/bnkbdos3.spr 0: +../CPM3/resbdos3.spr 0: +../CPM3/cpm3res.sys 0: +../CPM3/cpm3bnk.sys 0: +../CPM3/gencpm.dat 0: +../CPM3/cpm3.sys 0: +../CPM3/readme.1st 0: +../CPM3/cpm3fix.pat 0: +# +# Include CP/M 3 files +# +d_cpm3/u0/*.COM 15: +d_cpm3/u0/SUBMIT.COM 0: +d_cpm3/u0/HELP.HLP 0: +# +# Add RomWBW utilities +# +../../Binary/Apps/assign.com 15: +../../Binary/Apps/cpuspd.com 15: +../../Binary/Apps/reboot.com 15: +../../Binary/Apps/fat.com 15: +../../Binary/Apps/fdu.com 15: +../../Binary/Apps/mode.com 15: +../../Binary/Apps/rtc.com 15: +../../Binary/Apps/survey.com 15: +../../Binary/Apps/syscopy.com 15: +../../Binary/Apps/sysgen.com 15: +../../Binary/Apps/timer.com 15: +../../Binary/Apps/xm.com 15: +# +# Add Shared NZCOM/Z3PLUS +# +Common/NZ3PLUS/u10/*.* 10: +Common/NZ3PLUS/u14/*.* 14: +Common/NZ3PLUS/u15/*.* 15: +# +# Add Common Applications +# +# Common/All/u10/*.* 10: +# Common/All/u14/*.* 14: +# Common/All/u15/*.* 15: +Common/CPM3/*.* 15: +Common/Z/u14/*.* 14: +Common/Z/u15/*.* 15: +# Common/Z3/u10/*.* 10: +Common/Z3/u14/*.* 14: +Common/Z3/u15/*.* 15: +# Common/UTILS/*.* 15: diff --git a/Source/Images/fd_zpm3.txt b/Source/Images/fd_zpm3.txt index 144ea668..f91170d8 100644 --- a/Source/Images/fd_zpm3.txt +++ b/Source/Images/fd_zpm3.txt @@ -42,7 +42,7 @@ d_cpm3/u0/HELP.HLP 0: ../../Binary/Apps/survey.com 15: ../../Binary/Apps/syscopy.com 15: ../../Binary/Apps/sysgen.com 15: -../../Binary/Apps/talk.com 15: +#../../Binary/Apps/talk.com 15: #../../Binary/Apps/htalk.com 15: #../../Binary/Apps/tbasic.com 15: ../../Binary/Apps/timer.com 15: diff --git a/Source/Images/hd_nzcom.txt b/Source/Images/hd_nzcom.txt index 92c7fec0..09f8d793 100644 --- a/Source/Images/hd_nzcom.txt +++ b/Source/Images/hd_nzcom.txt @@ -75,6 +75,12 @@ Common/Test/*.* 2: # ../ZSDOS/zsys_wbw.sys 0:zsys.sys # +# Add Shared NZCOM/Z3PLUS +# +Common/NZ3PLUS/u10/*.* 10: +Common/NZ3PLUS/u14/*.* 14: +Common/NZ3PLUS/u15/*.* 15: +# # Add Common Applications # Common/All/u10/*.* 10: diff --git a/Source/Images/hd_z3plus.txt b/Source/Images/hd_z3plus.txt new file mode 100644 index 00000000..25c28cc6 --- /dev/null +++ b/Source/Images/hd_z3plus.txt @@ -0,0 +1,100 @@ +# +# Add the ReadMe document +# +d_z3plus/ReadMe.txt 0: +# +# Add files from CPM3 build +# +../CPM3/cpmldr.com 0: +../CPM3/cpmldr.sys 0: +../CPM3/ccp.com 0: +../CPM3/gencpm.com 0: +../CPM3/genres.dat 0: +../CPM3/genbnk.dat 0: +../CPM3/bios3.spr 0: +../CPM3/bnkbios3.spr 0: +../CPM3/bdos3.spr 0: +../CPM3/bnkbdos3.spr 0: +../CPM3/resbdos3.spr 0: +../CPM3/cpm3res.sys 0: +../CPM3/cpm3bnk.sys 0: +../CPM3/gencpm.dat 0: +../CPM3/cpm3.sys 0: +../CPM3/readme.1st 0: +../CPM3/cpm3fix.pat 0: +# +# Include CP/M 3 files +# +d_cpm3/u0/*.COM 15: +d_cpm3/u0/SUBMIT.COM 0: +d_cpm3/u0/HELP.HLP 0: +# +# Add RomWBW utilities +# +#../../Binary/Apps/*.com 15: +../../Binary/Apps/assign.com 15: +../../Binary/Apps/bbcbasic.com 15: +../../Binary/Apps/bbcbasic.txt 10: +../../Binary/Apps/cpuspd.com 15: +../../Binary/Apps/reboot.com 15: +../../Binary/Apps/copysl.com 15: +../../Binary/Apps/copysl.doc 10: +../../Binary/Apps/fat.com 15: +../../Binary/Apps/fdu.com 15: +../../Binary/Apps/fdu.doc 10: +../../Binary/Apps/format.com 15: +../../Binary/Apps/mode.com 15: +../../Binary/Apps/rtc.com 15: +../../Binary/Apps/survey.com 15: +../../Binary/Apps/syscopy.com 15: +../../Binary/Apps/sysgen.com 15: +../../Binary/Apps/talk.com 15: +../../Binary/Apps/htalk.com 15: +../../Binary/Apps/tbasic.com 15: +../../Binary/Apps/timer.com 15: +../../Binary/Apps/tune.com 15: +../../Binary/Apps/xm.com 15: +../../Binary/Apps/zmp.com 15: +../../Binary/Apps/zmp.hlp 15: +../../Binary/Apps/zmp.doc 10: +../../Binary/Apps/zmxfer.ovr 15: +../../Binary/Apps/zmterm.ovr 15: +../../Binary/Apps/zminit.ovr 15: +../../Binary/Apps/zmconfig.ovr 15: +../../Binary/Apps/zmd.com 15: +../../Binary/Apps/vgmplay.com 15: +# +../../Binary/Apps/Test/*.com 2: +../../Binary/Apps/Test/*.doc 2: +Common/Test/*.* 2: +# +# Add Tune sample files +# +../../Binary/Apps/Tunes/*.pt? 3: +../../Binary/Apps/Tunes/*.mym 3: +../../Binary/Apps/Tunes/*.vgm 3: +# +# Add CPNET client files +# +../../Binary/CPNET/cpn3*.lbr 4: +../../Binary/CPNET/ReadMe.txt 4: +# +# Add Shared NZCOM/Z3PLUS +# +Common/NZ3PLUS/u10/*.* 10: +Common/NZ3PLUS/u14/*.* 14: +Common/NZ3PLUS/u15/*.* 15: +# +# Add Common Applications +# +Common/All/u10/*.* 10: +Common/All/u14/*.* 14: +Common/All/u15/*.* 15: +Common/CPM3/*.* 15: +Common/Z/u14/*.* 14: +Common/Z/u15/*.* 15: +Common/Z3/u10/*.* 10: +Common/Z3/u14/*.* 14: +Common/Z3/u15/*.* 15: +Common/SIMH/*.* 13: +Common/UTILS/*.* 15: