From 7cafdf9e9576f7988d72fccbc2fad3fbcd3c67df Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy Date: Wed, 30 Apr 2003 22:52:23 +0000 Subject: [PATCH] Rebuild docs --- docs/Samba-Developers-Guide.pdf | 13733 +++++++++--- docs/Samba-HOWTO-Collection.pdf | 31292 +++++++++++++++++++++------ docs/faq/FAQ-ClientApp.html | 52 + docs/faq/FAQ-Config.html | 16 + docs/faq/FAQ-Install.html | 194 + docs/faq/FAQ-Printing.html | 16 + docs/faq/FAQ-errors.html | 99 + docs/faq/FAQ-features.html | 214 + docs/faq/FAQ-general.html | 50 + docs/faq/faq-clientapp.html | 281 - docs/faq/faq-config.html | 182 - docs/faq/faq-errors.html | 373 - docs/faq/faq-features.html | 601 - docs/faq/faq-general.html | 484 - docs/faq/faq-install.html | 582 - docs/faq/faq-printing.html | 181 - docs/faq/samba-faq.html | 387 +- docs/htmldocs/Samba-Developers-Guide.html | 11788 ++--------- docs/htmldocs/Samba-HOWTO-Collection.html | 31734 +++++++++------------------- docs/htmldocs/bugreport.html | 544 +- docs/htmldocs/compiling.html | 1157 +- docs/htmldocs/diagnosis.html | 1215 +- docs/htmldocs/domain-member.html | 525 +- docs/htmldocs/editreg.1.html | 154 +- docs/htmldocs/findsmb.1.html | 356 +- docs/htmldocs/groupmapping.html | 289 +- docs/htmldocs/install.html | 704 +- docs/htmldocs/integrate-ms-networks.html | 862 +- docs/htmldocs/introduction.html | 158 +- docs/htmldocs/lmhosts.5.html | 249 +- docs/htmldocs/msdfs.html | 359 +- docs/htmldocs/net.8.html | 1732 +- docs/htmldocs/nmbd.8.html | 865 +- docs/htmldocs/nmblookup.1.html | 601 +- docs/htmldocs/ntlm_auth.1.html | 306 +- docs/htmldocs/optional.html | 157 +- docs/htmldocs/pam.html | 796 +- docs/htmldocs/passdb.html | 2288 +- docs/htmldocs/pdbedit.8.html | 719 +- docs/htmldocs/printing.html | 2127 +- docs/htmldocs/problems.html | 694 +- docs/htmldocs/profiles.1.html | 151 +- docs/htmldocs/rpcclient.1.html | 1384 +- docs/htmldocs/samba-bdc.html | 464 +- docs/htmldocs/samba-pdc.html | 1916 +- docs/htmldocs/samba.7.html | 872 +- docs/htmldocs/securing-samba.html | 473 +- docs/htmldocs/securitylevels.html | 753 +- docs/htmldocs/smb.conf.5.html | 21691 +++---------------- docs/htmldocs/smbcacls.1.html | 605 +- docs/htmldocs/smbclient.1.html | 2023 +- docs/htmldocs/smbcontrol.1.html | 539 +- docs/htmldocs/smbcquotas.1.html | 479 +- docs/htmldocs/smbd.8.html | 966 +- docs/htmldocs/smbmnt.8.html | 208 +- docs/htmldocs/smbmount.8.html | 576 +- docs/htmldocs/smbpasswd.5.html | 339 +- docs/htmldocs/smbpasswd.8.html | 803 +- docs/htmldocs/smbsh.1.html | 589 +- docs/htmldocs/smbspool.8.html | 261 +- docs/htmldocs/smbstatus.1.html | 330 +- docs/htmldocs/smbtar.1.html | 390 +- docs/htmldocs/smbtree.1.html | 378 +- docs/htmldocs/smbumount.8.html | 156 +- docs/htmldocs/speed.html | 607 +- docs/htmldocs/swat.8.html | 605 +- docs/htmldocs/testparm.1.html | 391 +- docs/htmldocs/testprns.1.html | 290 +- docs/htmldocs/type.html | 167 +- docs/htmldocs/unicode.html | 430 +- docs/htmldocs/unix-permissions.html | 1083 +- docs/htmldocs/vfstest.1.html | 580 +- docs/htmldocs/wbinfo.1.html | 515 +- docs/htmldocs/winbind.html | 2577 +-- docs/htmldocs/winbindd.8.html | 1160 +- docs/manpages/editreg.1 | 116 +- docs/manpages/findsmb.1 | 198 +- docs/manpages/lmhosts.5 | 176 +- docs/manpages/net.8 | 990 +- docs/manpages/nmbd.8 | 423 +- docs/manpages/nmblookup.1 | 383 +- docs/manpages/ntlm_auth.1 | 244 +- docs/manpages/pdbedit.8 | 604 +- docs/manpages/profiles.1 | 116 +- docs/manpages/rpcclient.1 | 1143 +- docs/manpages/smb.conf.5 | 13889 ++++++------ docs/manpages/smbcacls.1 | 478 +- docs/manpages/smbclient.1 | 1459 +- docs/manpages/smbcontrol.1 | 405 +- docs/manpages/smbcquotas.1 | 382 +- docs/manpages/smbd.8 | 536 +- docs/manpages/smbmnt.8 | 159 +- docs/manpages/smbmount.8 | 428 +- docs/manpages/smbpasswd.5 | 266 +- docs/manpages/smbpasswd.8 | 507 +- docs/manpages/smbsh.1 | 321 +- docs/manpages/smbspool.8 | 215 +- docs/manpages/smbstatus.1 | 243 +- docs/manpages/smbtar.1 | 268 +- docs/manpages/smbtree.1 | 287 +- docs/manpages/smbumount.8 | 100 +- docs/manpages/swat.8 | 370 +- docs/manpages/testparm.1 | 235 +- docs/manpages/testprns.1 | 186 +- docs/manpages/vfstest.1 | 486 +- docs/manpages/wbinfo.1 | 328 +- docs/manpages/winbindd.8 | 721 +- 107 files changed, 71331 insertions(+), 109198 deletions(-) rewrite docs/Samba-Developers-Guide.pdf (93%) rewrite docs/Samba-HOWTO-Collection.pdf (85%) create mode 100644 docs/faq/FAQ-ClientApp.html create mode 100644 docs/faq/FAQ-Config.html create mode 100644 docs/faq/FAQ-Install.html create mode 100644 docs/faq/FAQ-Printing.html create mode 100644 docs/faq/FAQ-errors.html create mode 100644 docs/faq/FAQ-features.html create mode 100644 docs/faq/FAQ-general.html delete mode 100644 docs/faq/faq-clientapp.html delete mode 100644 docs/faq/faq-config.html delete mode 100644 docs/faq/faq-errors.html delete mode 100644 docs/faq/faq-features.html delete mode 100644 docs/faq/faq-general.html delete mode 100644 docs/faq/faq-install.html delete mode 100644 docs/faq/faq-printing.html rewrite docs/faq/samba-faq.html (93%) rewrite docs/htmldocs/Samba-Developers-Guide.html (73%) rewrite docs/htmldocs/Samba-HOWTO-Collection.html (62%) rewrite docs/htmldocs/bugreport.html (74%) rewrite docs/htmldocs/compiling.html (84%) rewrite docs/htmldocs/diagnosis.html (82%) rewrite docs/htmldocs/domain-member.html (75%) rewrite docs/htmldocs/editreg.1.html (89%) rewrite docs/htmldocs/findsmb.1.html (78%) rewrite docs/htmldocs/groupmapping.html (89%) rewrite docs/htmldocs/install.html (88%) rewrite docs/htmldocs/introduction.html (96%) rewrite docs/htmldocs/lmhosts.5.html (79%) rewrite docs/htmldocs/msdfs.html (76%) rewrite docs/htmldocs/net.8.html (89%) rewrite docs/htmldocs/nmbd.8.html (74%) rewrite docs/htmldocs/nmblookup.1.html (70%) rewrite docs/htmldocs/ntlm_auth.1.html (76%) rewrite docs/htmldocs/optional.html (100%) rewrite docs/htmldocs/pam.html (63%) rewrite docs/htmldocs/passdb.html (67%) rewrite docs/htmldocs/pdbedit.8.html (80%) rewrite docs/htmldocs/printing.html (66%) rewrite docs/htmldocs/problems.html (71%) rewrite docs/htmldocs/profiles.1.html (89%) rewrite docs/htmldocs/rpcclient.1.html (73%) rewrite docs/htmldocs/samba-pdc.html (70%) rewrite docs/htmldocs/samba.7.html (74%) rewrite docs/htmldocs/securing-samba.html (72%) rewrite docs/htmldocs/securitylevels.html (65%) rewrite docs/htmldocs/smb.conf.5.html (93%) rewrite docs/htmldocs/smbcacls.1.html (74%) rewrite docs/htmldocs/smbclient.1.html (65%) rewrite docs/htmldocs/smbcontrol.1.html (82%) rewrite docs/htmldocs/smbcquotas.1.html (76%) rewrite docs/htmldocs/smbd.8.html (67%) rewrite docs/htmldocs/smbmnt.8.html (89%) rewrite docs/htmldocs/smbmount.8.html (72%) rewrite docs/htmldocs/smbpasswd.8.html (70%) rewrite docs/htmldocs/smbsh.1.html (75%) rewrite docs/htmldocs/smbspool.8.html (77%) rewrite docs/htmldocs/smbstatus.1.html (78%) rewrite docs/htmldocs/smbtar.1.html (87%) rewrite docs/htmldocs/smbtree.1.html (70%) rewrite docs/htmldocs/smbumount.8.html (78%) rewrite docs/htmldocs/speed.html (82%) rewrite docs/htmldocs/swat.8.html (80%) rewrite docs/htmldocs/testparm.1.html (79%) rewrite docs/htmldocs/testprns.1.html (80%) rewrite docs/htmldocs/type.html (100%) rewrite docs/htmldocs/unicode.html (84%) rewrite docs/htmldocs/unix-permissions.html (75%) rewrite docs/htmldocs/vfstest.1.html (85%) rewrite docs/htmldocs/wbinfo.1.html (79%) rewrite docs/htmldocs/winbind.html (66%) rewrite docs/htmldocs/winbindd.8.html (70%) rewrite docs/manpages/editreg.1 (82%) rewrite docs/manpages/findsmb.1 (92%) rewrite docs/manpages/lmhosts.5 (90%) rewrite docs/manpages/net.8 (84%) rewrite docs/manpages/nmbd.8 (96%) rewrite docs/manpages/nmblookup.1 (95%) rewrite docs/manpages/ntlm_auth.1 (82%) rewrite docs/manpages/pdbedit.8 (79%) rewrite docs/manpages/profiles.1 (86%) rewrite docs/manpages/rpcclient.1 (84%) rewrite docs/manpages/smb.conf.5 (84%) rewrite docs/manpages/smbcacls.1 (88%) rewrite docs/manpages/smbclient.1 (96%) rewrite docs/manpages/smbcontrol.1 (91%) rewrite docs/manpages/smbcquotas.1 (87%) rewrite docs/manpages/smbd.8 (93%) rewrite docs/manpages/smbmnt.8 (90%) rewrite docs/manpages/smbmount.8 (91%) rewrite docs/manpages/smbpasswd.5 (96%) rewrite docs/manpages/smbpasswd.8 (97%) rewrite docs/manpages/smbsh.1 (94%) rewrite docs/manpages/smbspool.8 (88%) rewrite docs/manpages/smbstatus.1 (94%) rewrite docs/manpages/smbtar.1 (90%) rewrite docs/manpages/smbtree.1 (93%) rewrite docs/manpages/smbumount.8 (89%) rewrite docs/manpages/swat.8 (91%) rewrite docs/manpages/testparm.1 (94%) rewrite docs/manpages/testprns.1 (92%) rewrite docs/manpages/vfstest.1 (64%) rewrite docs/manpages/wbinfo.1 (93%) rewrite docs/manpages/winbindd.8 (90%) diff --git a/docs/Samba-Developers-Guide.pdf b/docs/Samba-Developers-Guide.pdf dissimilarity index 93% index ad043bf0ff8..9dcb2a1825b 100644 --- a/docs/Samba-Developers-Guide.pdf +++ b/docs/Samba-Developers-Guide.pdf @@ -1,2734 +1,10999 @@ -%PDF-1.3 -%âãÏÓ -1 0 obj<>endobj -2 0 obj<>endobj -3 0 obj<>endobj -4 0 obj<>endobj -5 0 obj<>endobj -6 0 obj<>endobj -7 0 obj<>endobj -8 0 obj<>endobj -9 0 obj<>endobj -10 0 obj<>endobj -11 0 obj<>endobj -12 0 obj<>endobj -13 0 obj<>endobj -14 0 obj<>endobj -15 0 obj<>endobj -16 0 obj<>endobj -17 0 obj<>endobj -18 0 obj<>endobj -19 0 obj<>endobj -20 0 obj<>endobj -21 0 obj<>endobj -22 0 obj<>endobj -23 0 obj<>endobj -24 0 obj<>endobj -25 0 obj<>endobj -26 0 obj<>endobj -27 0 obj<>endobj -28 0 obj<>endobj -29 0 obj<>endobj -30 0 obj<>endobj -31 0 obj<>endobj -32 0 obj<>endobj -33 0 obj<>endobj -34 0 obj<>endobj -35 0 obj<>endobj -36 0 obj<>endobj -37 0 obj<>endobj -38 0 obj<>endobj -39 0 obj<>endobj -40 0 obj<>endobj -41 0 obj<>endobj -42 0 obj<>endobj -43 0 obj<>endobj -44 0 obj<>endobj -45 0 obj<>endobj -46 0 obj<>endobj -47 0 obj<>endobj -48 0 obj<>endobj -49 0 obj<>endobj -50 0 obj<>endobj -51 0 obj<>endobj -52 0 obj<>endobj -53 0 obj<>endobj -54 0 obj<>endobj -55 0 obj[13 0 R -14 0 R -15 0 R -16 0 R -17 0 R -18 0 R -19 0 R -20 0 R -21 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 -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 -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 -51 0 R -52 0 R -53 0 R -54 0 R]endobj -56 0 obj<>endobj -57 0 obj<>endobj -58 0 obj<>endobj -59 0 obj<>endobj -60 0 obj<>endobj -61 0 obj<>endobj -62 0 obj<>endobj -63 0 obj<>endobj -64 0 obj<>endobj -65 0 obj<>endobj -66 0 obj<>endobj -67 0 obj<>endobj -68 0 obj<>endobj -69 0 obj<>endobj -70 0 obj<>endobj -71 0 obj<>endobj -72 0 obj<>endobj -73 0 obj<>endobj -74 0 obj<>endobj -75 0 obj<>endobj -76 0 obj<>endobj -77 0 obj<>endobj -78 0 obj<>endobj -79 0 obj<>endobj -80 0 obj<>endobj -81 0 obj<>endobj -82 0 obj<>endobj -83 0 obj<>endobj -84 0 obj<>endobj -85 0 obj<>endobj -86 0 obj<>endobj -87 0 obj<>endobj -88 0 obj<>endobj -89 0 obj<>endobj -90 0 obj<>endobj -91 0 obj<>endobj -92 0 obj<>endobj -93 0 obj<>endobj -94 0 obj<>endobj -95 0 obj<>endobj -96 0 obj<>endobj -97 0 obj<>endobj -98 0 obj<>endobj -99 0 obj<>endobj -100 0 obj[56 0 R -57 0 R -58 0 R -59 0 R -60 0 R -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 -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 -81 0 R -82 0 R -83 0 R -84 0 R -85 0 R -86 0 R -87 0 R -88 0 R -89 0 R -90 0 R -91 0 R -92 0 R -93 0 R -94 0 R -95 0 R -96 0 R -97 0 R -98 0 R -99 0 R]endobj -101 0 obj<>endobj -102 0 obj<>endobj -103 0 obj<>endobj -104 0 obj<>endobj -105 0 obj<>endobj -106 0 obj<>endobj -107 0 obj<>endobj -108 0 obj<>endobj -109 0 obj<>endobj -110 0 obj<>endobj -111 0 obj<>endobj -112 0 obj<>endobj -113 0 obj<>endobj -114 0 obj<>endobj -115 0 obj<>endobj -116 0 obj<>endobj -117 0 obj<>endobj -118 0 obj<>endobj -119 0 obj<>endobj -120 0 obj<>endobj -121 0 obj<>endobj -122 0 obj<>endobj -123 0 obj<>endobj -124 0 obj<>endobj -125 0 obj<>endobj -126 0 obj<>endobj -127 0 obj<>endobj -128 0 obj<>endobj -129 0 obj<>endobj -130 0 obj<>endobj -131 0 obj<>endobj -132 0 obj<>endobj -133 0 obj<>endobj -134 0 obj<>endobj -135 0 obj<>endobj -136 0 obj<>endobj -137 0 obj<>endobj -138 0 obj<>endobj -139 0 obj<>endobj -140 0 obj<>endobj -141 0 obj<>endobj -142 0 obj<>endobj -143 0 obj<>endobj -144 0 obj<>endobj -145 0 obj[101 0 R -102 0 R -103 0 R -104 0 R -105 0 R -106 0 R -107 0 R -108 0 R -109 0 R -110 0 R -111 0 R -112 0 R -113 0 R -114 0 R -115 0 R -116 0 R -117 0 R -118 0 R -119 0 R -120 0 R -121 0 R -122 0 R -123 0 R -124 0 R -125 0 R -126 0 R -127 0 R -128 0 R -129 0 R -130 0 R -131 0 R -132 0 R -133 0 R -134 0 R -135 0 R -136 0 R -137 0 R -138 0 R -139 0 R -140 0 R -141 0 R -142 0 R -143 0 R -144 0 R]endobj -146 0 obj<>endobj -147 0 obj<>endobj -148 0 obj<>endobj -149 0 obj<>endobj -150 0 obj<>endobj -151 0 obj<>endobj -152 0 obj<>endobj -153 0 obj<>endobj -154 0 obj<>endobj -155 0 obj<>endobj -156 0 obj<>endobj -157 0 obj<>endobj -158 0 obj<>endobj -159 0 obj<>endobj -160 0 obj<>endobj -161 0 obj[146 0 R -147 0 R -148 0 R -149 0 R -150 0 R -151 0 R -152 0 R -153 0 R -154 0 R -155 0 R -156 0 R -157 0 R -158 0 R -159 0 R -160 0 R]endobj -162 0 obj<>endobj -163 0 obj<>endobj -164 0 obj<>endobj -165 0 obj<>endobj -166 0 obj<>endobj -167 0 obj<>endobj -168 0 obj<>endobj -169 0 obj<>endobj -170 0 obj<>endobj -171 0 obj<>endobj -172 0 obj<>endobj -173 0 obj<>endobj -174 0 obj<>endobj -175 0 obj<>endobj -176 0 obj<>endobj -177 0 obj<>endobj -178 0 obj<>endobj -179 0 obj<>endobj -180 0 obj<>endobj -181 0 obj<>endobj -182 0 obj<>endobj -183 0 obj<>endobj -184 0 obj<>endobj -185 0 obj<>endobj -186 0 obj<>endobj -187 0 obj<>endobj -188 0 obj<>endobj -189 0 obj<>endobj -190 0 obj<>endobj -191 0 obj<>endobj -192 0 obj<>endobj -193 0 obj<>endobj -194 0 obj<>endobj -195 0 obj<>endobj -196 0 obj<>endobj -197 0 obj<>endobj -198 0 obj<>endobj -199 0 obj<>endobj -200 0 obj<>endobj -201 0 obj<>endobj -202 0 obj<>endobj -203 0 obj<>endobj -204 0 obj[163 0 R -165 0 R -167 0 R -168 0 R -169 0 R -170 0 R -171 0 R -172 0 R -173 0 R -174 0 R -175 0 R -176 0 R -177 0 R -178 0 R -179 0 R -180 0 R -181 0 R -182 0 R -183 0 R -184 0 R -185 0 R -186 0 R -187 0 R -188 0 R -189 0 R -190 0 R -191 0 R -192 0 R -193 0 R -194 0 R -195 0 R -196 0 R -197 0 R -198 0 R -199 0 R -200 0 R -201 0 R -202 0 R -203 0 R]endobj -205 0 obj<>endobj -206 0 obj<>endobj -207 0 obj<>endobj -208 0 obj<>endobj -209 0 obj<>endobj -210 0 obj<>endobj -211 0 obj<>endobj -212 0 obj<>endobj -213 0 obj<>endobj -214 0 obj<>endobj -215 0 obj<>endobj -216 0 obj<>endobj -217 0 obj<>endobj -218 0 obj<>endobj -219 0 obj<>endobj -220 0 obj<>endobj -221 0 obj<>endobj -222 0 obj<>endobj -223 0 obj<>endobj -224 0 obj<>endobj -225 0 obj<>endobj -226 0 obj<>endobj -227 0 obj<>endobj -228 0 obj<>endobj -229 0 obj<>endobj -230 0 obj<>endobj -231 0 obj<>endobj -232 0 obj<>endobj -233 0 obj<>endobj -234 0 obj<>endobj -235 0 obj<>endobj -236 0 obj<>endobj -237 0 obj<>endobj -238 0 obj<>endobj -239 0 obj<>endobj -240 0 obj<>endobj -241 0 obj<>endobj -242 0 obj<>endobj -243 0 obj<>endobj -244 0 obj<>endobj -245 0 obj<>endobj -246 0 obj<>endobj -247 0 obj<>endobj -248 0 obj<>endobj -249 0 obj<>endobj -250 0 obj<>endobj -251 0 obj<>endobj -252 0 obj<>endobj -253 0 obj<>endobj -254 0 obj<>endobj -255 0 obj<>endobj -256 0 obj[205 0 R -206 0 R -207 0 R -208 0 R -209 0 R -210 0 R -211 0 R -212 0 R -213 0 R -214 0 R -215 0 R -216 0 R -217 0 R -218 0 R -219 0 R -220 0 R -221 0 R -222 0 R -223 0 R -224 0 R -225 0 R -226 0 R -227 0 R -228 0 R -229 0 R -230 0 R -231 0 R -232 0 R -233 0 R -234 0 R -235 0 R -236 0 R -237 0 R -238 0 R -239 0 R -240 0 R -241 0 R -242 0 R -243 0 R -244 0 R -245 0 R -246 0 R -247 0 R -248 0 R -249 0 R -250 0 R -251 0 R -252 0 R -253 0 R -254 0 R -255 0 R]endobj -257 0 obj<>endobj -258 0 obj<>endobj -259 0 obj<>endobj -260 0 obj<>endobj -261 0 obj<>endobj -262 0 obj<>endobj -263 0 obj<>endobj -264 0 obj<>endobj -265 0 obj<>endobj -266 0 obj<>endobj -267 0 obj<>endobj -268 0 obj<>endobj -269 0 obj<>endobj -270 0 obj<>endobj -271 0 obj<>endobj -272 0 obj<>endobj -273 0 obj<>endobj -274 0 obj<>endobj -275 0 obj<>endobj -276 0 obj<>endobj -277 0 obj<>endobj -278 0 obj<>endobj -279 0 obj<>endobj -280 0 obj<>endobj -281 0 obj<>endobj -282 0 obj<>endobj -283 0 obj<>endobj -284 0 obj<>endobj -285 0 obj<>endobj -286 0 obj<>endobj -287 0 obj<>endobj -288 0 obj<>endobj -289 0 obj<>endobj -290 0 obj<>endobj -291 0 obj<>endobj -292 0 obj<>endobj -293 0 obj<>endobj -294 0 obj<>endobj -295 0 obj<>endobj -296 0 obj<>endobj -297 0 obj<>endobj -298 0 obj<>endobj -299 0 obj<>endobj -300 0 obj<>endobj -301 0 obj<>endobj -302 0 obj<>endobj -303 0 obj<>endobj -304 0 obj<>endobj -305 0 obj<>endobj -306 0 obj<>endobj -307 0 obj<>endobj -308 0 obj[257 0 R -258 0 R -259 0 R -260 0 R -261 0 R -262 0 R -263 0 R -264 0 R -265 0 R -266 0 R -267 0 R -268 0 R -269 0 R -270 0 R -271 0 R -272 0 R -273 0 R -274 0 R -275 0 R -276 0 R -277 0 R -278 0 R -279 0 R -280 0 R -281 0 R -282 0 R -283 0 R -284 0 R -285 0 R -286 0 R -287 0 R -288 0 R -289 0 R -290 0 R -291 0 R -292 0 R -293 0 R -294 0 R -295 0 R -296 0 R -297 0 R -298 0 R -299 0 R -300 0 R -301 0 R -302 0 R -303 0 R -304 0 R -305 0 R -306 0 R -307 0 R]endobj -309 0 obj<>endobj -310 0 obj[309 0 R]endobj -311 0 obj<>endobj -312 0 obj<>endobj -313 0 obj<>endobj -314 0 obj<>endobj -315 0 obj[312 0 R -314 0 R]endobj -316 0 obj<>endobj -317 0 obj<>endobj -318 0 obj<>endobj -319 0 obj<>endobj -320 0 obj<>endobj -321 0 obj<>endobj -322 0 obj<>endobj -323 0 obj<>endobj -324 0 obj<>endobj -325 0 obj<>endobj -326 0 obj<>endobj -327 0 obj<>endobj -328 0 obj[317 0 R -319 0 R -321 0 R -323 0 R -325 0 R -327 0 R]endobj -329 0 obj<>endobj -330 0 obj<>endobj -331 0 obj<>endobj -332 0 obj<>endobj -333 0 obj<>endobj -334 0 obj<>endobj -335 0 obj<>endobj -336 0 obj<>endobj -337 0 obj<>endobj -338 0 obj<>endobj -339 0 obj<>endobj -340 0 obj<>endobj -341 0 obj<>endobj -342 0 obj<>endobj -343 0 obj<>endobj -344 0 obj<>endobj -345 0 obj<>endobj -346 0 obj<>endobj -347 0 obj<>endobj -348 0 obj<>endobj -349 0 obj<>endobj -350 0 obj<>endobj -351 0 obj<>endobj -352 0 obj<>endobj -353 0 obj<>endobj -354 0 obj<>endobj -355 0 obj<>endobj -356 0 obj<>endobj -357 0 obj<>endobj -358 0 obj<>endobj -359 0 obj<>endobj -360 0 obj<>endobj -361 0 obj<>endobj -362 0 obj<>endobj -363 0 obj<>endobj -364 0 obj<>endobj -365 0 obj<>endobj -366 0 obj<>endobj -367 0 obj<>endobj -368 0 obj<>endobj -369 0 obj<>endobj -370 0 obj<>endobj -371 0 obj<>endobj -372 0 obj<>endobj -373 0 obj<>endobj -374 0 obj<>endobj -375 0 obj<>endobj -376 0 obj<>endobj -377 0 obj<>endobj -378 0 obj<>endobj -379 0 obj<>endobj -380 0 obj<>endobj -381 0 obj<>endobj -382 0 obj<>endobj -383 0 obj<>endobj -384 0 obj<>endobj -385 0 obj<>endobj -386 0 obj<>endobj -387 0 obj<>endobj -388 0 obj<>endobj -389 0 obj<>endobj -390 0 obj<>endobj -391 0 obj<>endobj -392 0 obj<>endobj -393 0 obj<>endobj -394 0 obj<>endobj -395 0 obj<>endobj -396 0 obj<>endobj -397 0 obj<>endobj -398 0 obj<>endobj -399 0 obj<>endobj -400 0 obj<>endobj -401 0 obj<>endobj -402 0 obj<>endobj -403 0 obj<>endobj -404 0 obj<>endobj -405 0 obj<>endobj -406 0 obj<>endobj -407 0 obj<>endobj -408 0 obj<>endobj -409 0 obj<>endobj -410 0 obj<>endobj -411 0 obj<>endobj -412 0 obj<>endobj -413 0 obj<>endobj -414 0 obj<>endobj -415 0 obj<>endobj -416 0 obj<>endobj -417 0 obj<>endobj -418 0 obj<>endobj -419 0 obj<>endobj -420 0 obj<>endobj -421 0 obj<>endobj -422 0 obj<>endobj -423 0 obj<>endobj -424 0 obj<>endobj -425 0 obj<>endobj -426 0 obj<>endobj -427 0 obj<>endobj -428 0 obj<>endobj -429 0 obj<>endobj -430 0 obj<>endobj -431 0 obj<>endobj -432 0 obj<>endobj -433 0 obj<>endobj -434 0 obj<>endobj -435 0 obj<>endobj -436 0 obj<>endobj -437 0 obj<>endobj -438 0 obj<>endobj -439 0 obj<>endobj -440 0 obj<>endobj -441 0 obj<>endobj -442 0 obj<>endobj -443 0 obj<>endobj -444 0 obj<>endobj -445 0 obj<>endobj -446 0 obj<>endobj -447 0 obj<>endobj -448 0 obj<>endobj -449 0 obj<>endobj -450 0 obj<>endobj -451 0 obj<>endobj -452 0 obj<>endobj -453 0 obj<>endobj -454 0 obj<>endobj -455 0 obj<>endobj -456 0 obj<>endobj -457 0 obj<>endobj -458 0 obj<>endobj -459 0 obj<>endobj -460 0 obj<>endobj -461 0 obj<>endobj -462 0 obj<>endobj -463 0 obj<>endobj -464 0 obj<>endobj -465 0 obj<>endobj -466 0 obj<>endobj -467 0 obj<>endobj -468 0 obj<>endobj -469 0 obj<>endobj -470 0 obj<>endobj -471 0 obj<>endobj -472 0 obj<>endobj -473 0 obj<>endobj -474 0 obj<>endobj -475 0 obj<>endobj -476 0 obj<>endobj -477 0 obj<>endobj -478 0 obj<>endobj -479 0 obj<>endobj -480 0 obj<>endobj -481 0 obj<>endobj -482 0 obj<>endobj -483 0 obj<>endobj -484 0 obj<>endobj -485 0 obj<>endobj -486 0 obj<>endobj -487 0 obj<>endobj -488 0 obj<>endobj -489 0 obj<>endobj -490 0 obj<>endobj -491 0 obj<>endobj -492 0 obj<>endobj -493 0 obj<>endobj -494 0 obj<>endobj -495 0 obj<>endobj -496 0 obj<>endobj -497 0 obj<>endobj -498 0 obj<>endobj -499 0 obj<>endobj -500 0 obj<>endobj -501 0 obj<>endobj -502 0 obj<>endobj -503 0 obj<>endobj -504 0 obj<>endobj -505 0 obj<>endobj -506 0 obj<>endobj -507 0 obj<>endobj -508 0 obj<>endobj -509 0 obj<>endobj -510 0 obj<>endobj -511 0 obj<>endobj -512 0 obj<>endobj -513 0 obj<>endobj -514 0 obj<>endobj -515 0 obj<>endobj -516 0 obj<>endobj -517 0 obj<>endobj -518 0 obj<>endobj -519 0 obj<>endobj -520 0 obj<>endobj -521 0 obj<>endobj -522 0 obj<>endobj -523 0 obj<>endobj -524 0 obj<>endobj -525 0 obj<>endobj -526 0 obj<>endobj -527 0 obj<>endobj -528 0 obj<>endobj -529 0 obj<>endobj -530 0 obj<>endobj -531 0 obj<>endobj -532 0 obj<>endobj -533 0 obj<>endobj -534 0 obj<>endobj -535 0 obj<>endobj -536 0 obj<>endobj -537 0 obj<>endobj -538 0 obj<>endobj -539 0 obj<>endobj -540 0 obj<>endobj -541 0 obj<>endobj -542 0 obj<>endobj -543 0 obj<>endobj -544 0 obj<>endobj -545 0 obj<>endobj -546 0 obj<>endobj -547 0 obj<>endobj -548 0 obj<>endobj -549 0 obj<>endobj -550 0 obj<>endobj -551 0 obj<>endobj -552 0 obj<>endobj -553 0 obj<>endobj -554 0 obj<>/XObject<<>>>>>>endobj -555 0 obj<>stream -x+ä2T0BCs#c3…ä\.§.}7K#…�4CCK=ccS=3…�= D²F°£¯“£‚KjYjN~AjQ±‚{ifJªfH—kW SÙ?endstream -endobj -556 0 obj<>/XObject<<>>>>/Annots 55 0 R>>endobj -557 0 obj<>stream -xÕ[moGþî_±S Úììû~ôK’ Ð$=K×O -ÙZÛ:XRN–zÍ¿ïCrfÈ]%H�ÃyÝHõèYÎ�É™Uþsæ’ ÿ¹¤É“¢Nn7gYšá›ø×õ;ú&©Ëo’¢K“ù™�›¤+ÓÒpn—WigÈ¢¦A‹*m1hS¥ÎÔ@f9 ò“D²2Y‡™6I™Å PU[=]"Àëà&©2L§œ�°¡Ã�ÊUœƒºJZ ¶j ”a ‹‘²o’<ÏÒÂÈZ V–5+’ƒy-[4ƒ‘ÙïUMÊÀ9�Ë€œd ùÝa¥•ÁªNë(È@=çrG.Œ¤Å¶®0‚²2lI&}è°žkK’‹œ�4oÉÈHRŒT®1�À@Ás²ò‘3p“´UšûAHÎ@ÌW6db#°êTj„çbVD’Ë.S§ -ˆ‚�#'‰’ClÃβƒmrŒ¯²2iCÑê]^2ÐI=ç2Š;%-&§“ƒ••aën Ã2Ða=燉¤Å4,­eY¶r¼˜¡%Ös-m!å Ä ŽÔR’¤Ì)¢8£9hL¸.@˜A™Bäù"i9’!Î@Ì—•ä¹HZ ¶¬á{à šc1£¬8©G—‹�:Às ¥Ô2r’By'’“B!‘å)‹®Õ¥§ "«DI Ù -1(ç4%-‹Uk�¨L‰]FE†—¹` SzN¦Œœ�dG‰õRA‹Á¢®Ô†•)±nq× tJÏÉ‘3�¦¤4©‚Ó”\£¬LYµºß :¥çxñ”3ƒæ9 ª‚%œV”HÓ’[ðŠ($Aöy$+,h4„3?É@=GK‡)")‚N:d ‚ž£ÔS%E$i˜¼£`óûNÉñ¾ ï;å Dbn°ÆÊH«QÂ|%y¾ºfe:Ÿçd‚Èè A9D^žÄ|EFóE’×7¯¤á(@ˆ6£%OðƒÄHFPH))ƒBý§9Ôs˜Êˆ ©Â*g YÁ.�ƒÊ„¹)õ9�Ðs-m|å äFª2Ú�1!| uP -ÄÜIÀñ$€&4� ÃO²6,ˆ2#8g ‚žsXR¨IŽ`‡Ø¡tÃSˆ‚�£Ü"'Ó“qFù2ò*È�T¥åI¬¥ÔËŒ TÐsÔ\`ÆHŠªø’ò¿2PAÏ9´\%¢‡žÔ )È"È@=燢€žTA$ uôœloJ+Ö9éTe ‚žs URI¶çÊ èìr:JÔ¬‹"¸TAT³•ºÈ &F ÑnŠÏTKeãÇøsòŒ« è)ª¤6±ŽBž‘%‹ a+“/Xˆ?G!Ï8äôôQ,„(:‚?G!ϸ–ÎD‘ºXœ½~ œ%‹;ÄÒr•ÔM™,V|ŽÃ×·¯Ë›Ç>ÙÝ%—»í¡ßž~XüRZ#’šy±YNb¯æç.Îé ä„&§#"¾L®úßûÇÝç~ÏÂPµnõî¸^õ$�cŸw­¤Sÿqb$6…Ù¶0”*òÈDçjoâ¢_nØŒ:mÛò…˜ÜèÍÑ5Ëòd†$ÊKv~ótØ/o¼jmÚT/Lù`Äèÿ9é;+XáhËåÃòó¡ß³)hÇ΀.¥¯°˜!ïÖÛõa½ÛÒ׸ h3yty2í\áŸþØ.Þšó£UZå�ÿþçýî°»Ý=2�6„Âr»¢¯Ðú”mÆXn8ÊQöQKý—×ýÓîñÔ@ikë0ƇݪçÍ‚Ö©(ÿ‡mQ“*¯ßÆHÎQO±Ä1š]ê}S£>Šw>¾YD{ëlÒ ‰6Ø‘Ë«ןί.Ïç rî*Šè]»¢EZL·_ŇÜ7´¥Ûòñâ# Â!k›°P&0ó¥G¾m”g‡�„œfd -¹�p¾µIý†M:_nn–4nð\‚ó|û°>ô·‡ãž7º�É3V;ÚcÎeºÁ°0ãÅ|¿=ìw«ãmÜù/+å²93œZÍöÂQolŇããa}xØ÷ËÕz{Ï{L«Gâ“ CGRør˜èŠâð6ãs‡§XG=«MƒÈ²cûÖ4ôÆ]ÈÍO›Ið8úTþÜFŒç£p8´©üË6m_žM…ÔìĦjlÓöf#Ë�ÓC,ãWýÓú~ËÙ—�/Ãc·M‚Ù.Û@£ÑønnôÑrãâAzfœŸb5xŠù%Mñæâ_ïÈtR{.yúòtè¹_EA‰ôÝá2ÒÉô%®„B‹�3Ôx•?öÿ%‰¼H+zµOÇÃç£ô­Öäù—íaù¯=ºg¸­yFã†S‰©3¹É5&ž$T¿¨¸ój«Pî®hù~}õ뼄& }XÞîwÁÆvÊâøt1s½±]¯$TÚSûί®‚‰¨:Mm´ýQQM‘j�œ2èžk`ÛWë7lûé—Ÿ‚mÔ‚–¡ZÛ²Êïëaàü¿Q4nX -±ÃþÊæ{{ÜrçÜ çÅ I²® m1«›AOMVIRÁû‘Ð1&«›ûCÿÇ!¬ÞfL¹“Ì‚ÛI##Vû`]¼¼#Ò`½Ó2™¯òÍ–5ân·ß,¿­ú›ãýovM¦©Ý¢¹­Ò¸x¤æê{‡ŸB¡¾Ü…æwã]¼˜ïïû'êÿyûàþuòÓ›+yÛ ó¾ùž�>G;µµ·‡5túývù(9׳/!0ÝøJ¯4Lx†4áô"Vº “{%¤º* 'ðà˜óèO?He7õ\Œ7ÈÎã”þµfcë{,t•M¨Áwƒ4�3a=E6™½‘]§I%¤³j\a9òp�ÐÄK·5Ÿ -ðÆZ{ä›/‡~·_õûô�ö^uÕ” éøeÖ š²ð´€]þrŽþâæx÷ãçÝ“t‰ ý, ÷ÔCŸ= -º{ -Rþ´pýü÷Q^šY[°æ×ÿøûòQÜ�P“Ô_ïx‡öz�Íðn”÷þ@÷¿�ã¥ÎXåߟ*/½Þ„Q�c&WO4+±Ï¡˜¯¿êúùxÇÒÉi2íCàÐ+îQä4'ê“óOÔÇ;ù õ�¾?I—í‰úó¹ ³i'9»Ï£hQkn?(pºSÕq¯ª·üî`Šè‰ê—CÝ]ÆÊÓ«. û]ãFµç÷ÌÊ;ŒŸ!ŽÝŽ¶€öñ@õaÈÕ'IôQùQÀ8)¯VóëA°ûæ?`˜j¯Õ³v\¡ùc·_ÂÝ+?ažŒÊ£—»^ -ìÐõßkÐÐOVŸ}‚îÐp¬º”סêÏ«êÓmÕ×oñ³&ù!~ ‡Ë²º¡Ÿñ‡ßb˜Ÿ—$ñç$E†!€;ÃY“uôäšìÍâìŸgDªðäendstream -endobj -558 0 obj<>/XObject<<>>>>/Annots 100 0 R>>endobj -559 0 obj<>stream -xÍ[Ûr9}÷WôÛf¤éfßg.®r'RjŸeY™h#©½ºd&¿I [Îxv«"y¦*ÑÑH€�ÝùÏE–¤ø?Kj—äU2__¤ãßÄ?>üJß$UÑâÏu’·ã̃U2¹0p�”i�3p�4åØ9×I–§ãÆ�yEæ%¾Ä n\z@¸NêzÜÎ@ šµãÚ�ƒÅ8…e [»ÞÀeA -97® PÝ�² H!Å IL[̨ ç²,#}"i1 Û�‘å*Û -KêH@\ ÀA¹2QÎ@ ê²i1Ø¢Äò©(Å@YµìvºšÑ@Êq ¹:ƒÂʈù² -  ¤Å´9fVV ¬Ø!%]Ï5 M9iZZ€H²³Ê"Wg ˆÎ -\ÿBWþ%‘“®EŸ5,T°²2)6¹’c©d “zÎOI‹ã¤ÊʤA¶¬Çy¢g¯—Õ´QVT—´ßE%ª’ç²4£‰¤ÅP©Ê°‰ k0ض€ó”�¦äæÒ hRq°ç�9 ÊÑÖ,ÚT·¦€¨là2ìžðK"-†:%ŦŠR¸UÁ^áø@‚úpWŽÃ=ȵ%”RÎ@Ì—Ö=Òb°©¢ƒ-XWÖŽ-1l]À›*Ë [À<ò&¯¤’4�TjI%þ%ÛIY¸Èkõˆô\–ÈûJÊŒŽüfd ‚žC–-’"rBGûPI”³d”�ê9 Â"’,˜·”¼ €(¸–ÂU9‘C´Åu˨œçjªˆÊ+ FcH‰/FyÎ@õçvå ¤¥q4h”AËF×;g ƒz®Îñå $M)Ø•”AQ¨rqœä tPϵTŸ•3ƒ5 iWå¨Ë±‘@cò® -o#å \'ØêXn„ä ¤•¡ QÒb°X†0?‰Z ¶¡r¨²¤«ƒ5Ĭœ€¨kàX9å \'U]•3ó¥’JZ ¶H�ʲ;b+ºC©ÃÞ œìbCR~t•´ -œÌ� �˜8÷¿äQY°ÌÙYòK*è¹,ËI0’¢*–,Ƹc ªz®a#g ¼L¥Yå ¤µ©hm¢ ×+ç¤M¨¦ž£$‹%�¤BýØ�9*蹬 8PRSS´ô\†¹‘äµÉ)­ì7qmÇÉH9ÉS´U•´,”k-k0؆BÈÈL�teÙÎ y‚\É++ Ú¸,£`VÒbrX�”•a+S³3:¬ç$´”A$•è0Ê0E¢‚žC¼@�ȉZ¢ØdQ“挜ç²Ô!–•´vÀ›X¼(j1ØÜѤÊ mfOÖ`°8º”FVFƒ[0êÎS£°çh×ÂÛ‘´˜&¥.ðƒEvË,k0ŵ±*+*ai,0е÷œ_³HZŒI]C -+k0)L‡6eyRî}üñç8¥gd†Hˆá…2QN!ÍFQ9…àj£"ÇŠ BÄÀãÏQÏÈÌ‘2�&s0M9…4ÕDåÂ9եȱ"($1’ùsTÄ32s¤ Äd¼âÊ)$%ùxOÃÓ�Aˆ�)Áá�6?ˆñ€hW)†xþLS) -FJôR’K”ãÔ8´Dy9ž ÖQçáùsœÌ32z¤ „"<ºr -Á!¢²Òð4äëéÅO¿ *¥Éô/cŠ[‹ºH¦|—‚¯ç¯¦³ûÕ"é>%WÝf¿ØìwÿœþRØøI�hõ!6r$öêêóìq¿ØÒoPê2äáURŽé+ˆœÌÖ÷3þQ9Æ¡Ý{� ¶›ÙÊO��,SàÇaÔ5Gƒ¡½“Ñ*ĘŒwsyK£¹rœ—á»·³ÍìwQ…V·(ŽæF}l�ÿöòîš5l0B+ß�Oú_ÖÐü#Ê…õÀØŒÍÅ‘„Ø{7ÛÎÖ ¬/Ú·ÀœTåádÞ„º„_zÞrG|XìÛ G€õÂ×Ùê°`O¢¯K›søÁ•µâº2è™äÃYðª{½Ëq[‡(Ÿ†›æ~;àâ%-C îiS±�±Í^µ3Ÿò³KI»¥¡+m8îþbSWìÖ¸©§ŸƒIiSû@Ý­ïÇónó‰fÀ‰Ê¹°6Ÿ–²ti�û_ŸÒèá\.“EˆI‡N¯Æçh‰ÅZõùÍâÏå|¶"9Œ:÷i#¹D -û¶[òÖÄhh8åi±8Â}… e2ë8½ü6Û<¬–›ßÙkh7b–ìØ‘h¸Û,÷þ×çå~±{œÍÙùhšöÄñì-£ëÖ¡ÇŽÏÿbÚÍr#�‹õh/•Áåæ0Û/;Î_èN‹ÆW‘ëÑ`'ÎC曶Bü-Ý1’Kƒ#ß–Û/´x²ÑøTõcM -£;G¡†^¢_ü°‡›nòm³ŸýÉ{Î+Æx{C¸ý�%�Ì8Þd—÷ÝaφÀ ¡°?Raß�çü=Ž'ÞJý5t9©Ñ+ ‡Þs…¡¯…\»Ø¿¾~7¡ÁPJå’7e4�ÒØpSˆN>¬ÇÇÍ’�M�]U…”ÓmW¼B8ø:ÿm_õŒ\!+«E†keS-êãj�ævÛ=æ1oœÕµƒõ{F8ŠôŒ8Ú}wÔ ¯œ&Ж¿$Æcoâ$n=ŸàÁLËîU·~\áì²çÅýaN¬'·D&{z}RøsM†÷b@Dæ<Y¬µ»xÕ„'>áJ!Ù}Ûík -z\}—™¿iHpœ“Û'Š„ÓïOçï€êöy󽿃ù·S2O4ÔÏoºõLZ¬žû?Ü]ýC’º§³½sù �̛ԊKÄa`¿èNJìaW Œ8>LºÃvîëÁ ¸‘½˜ó=ȯ½Ø3&yáø,}µ]<,åB˜ ½œRí�¨M‚Äò0Žn;\\p�ÆÛM!½'¸úð;©Êéd²ß¢q?l}ß‹‡båyŸÞ@ÜËÄ„ <Ž1µñǤïÖ¯¿\\÷L8Ž²ŸQˆ[¾oaoIhž··Íå¾¢¡Æ¨§þñEÌ v¸�?¯ò~£{kÀÑaéíå‚Ë$Z Üïð¤û*ÏUðN�kÃU/ -ðf‡ënú5 -NåÂÅÒ-Œr\·¥önùÈ—kx)¦ÁF=É’áš©šjqH<Þ:O›Njk£{æ”çíÁ“WÛ¶“9ÇÛè·ÅìÁ?˜{Q¹ºÈ)`Fxèf6Z5ÎÖöFs:[r/‹77Ï{-öDV+j6oÜôòZë#3ü~ÂK_ñiÐë¥ÔX«C¢ñp$¶¬Oþêrþ…~G›¨:É%tßxo7½Ü7Œ@9×[ÞNo&—¤-Žõx�Ã_æýÿi£ÍN“6 -ß•—ƒT)g~k¡·�|O[ï2ºwp×­–s¹ÀZ„àýµ= -¶á)@oûÉÁÿ9ÛÞ[¶‚^ÃŽÏ¿®7Ÿ:¶g¨xõÑ·¸É{zoîÏz±ˆ‡!œ!Ÿ±æ¦ë¾ø®/gê “ë7É5?6Ô¾c’‡o°pw%ýÈsNúŽYÔ@ò6âÇj'é­…¥5oƒòûHøþ¿×Œ·#&—o__&o_«î†É¯‡¥¼ ’ã|(R£:méť咜óóôâýÅ�ó)�endstream -endobj -560 0 obj<>/XObject<<>>>>/Annots 145 0 R>>endobj -561 0 obj<>stream -xÍ[ÛrÇ}×Wì›�Â{¿ä%E‘²Ì -EËlçÁU©Jˆ,‚Véïsú2=½ )±ƒ’\%áà`fú6==½ëÿ>Ë’ÿeI“'E�Ì×ÏÒIŠoì¯7/雤.;ü½NŠn’)X%Óg®“*q®“ºq®“,m'¹›Ôc°e:é[Ô$NQMZˆSå“J‰ã f­É¿$Òc°EFÓFÖa°Íxb�×Iž6£™=›w“ÒÍ\•$pžOjÜ´�[Éä MóIáH�ÁÂЕçauÛ6£‰eÑ”$ ‹2ˆ‹*§‹é1¦­3rMd&¶#‘ŒåE«®Æ]T€-8Y$’cÚ¢˜4‰c ›�X‡ÁvDŠcE¤¶ààekW ¢HÊ©FzŒióчz ¶Ná¸ÈÊ¢0…¨,Ê .ªœ.b¤Ç¶hdEˆ0¶ÎaçÊXÞUUs˜ñF@‹:H&jðGR|VeCE@”V¹ Ž¿$Òc’¶¤iù·Ì: ¶d¯+&*R* â¢ÊeiE¶5ÒcL ­[ÇŠ²†Ý-Z3 i\']Kªç Mʲé1ئ »GÖa°ÆŠžiáB�AÔS98¥D¥ç &Í+ZÒH�Áb Ïò’e—Æ|#À– ¯9iIJT‘ôlÙ`—9Öa°ÈîµcÙ)eC -jÆ`N \–ñ¢üK"=Æ´8lŠ$õlE™Ê±›HqfQeÊSŠ¢8Öcäó¦ÄÞ�¬Ø·&£ëî.Dû*GGLšDRB.:H9-” â@åTo#e`A> d*—áè�ŒËóF –g@y;”ÊÁgœƒØ*©oœƒ°kN§h$EÒ,‹¹¤d%UŽœÛé1¹‹öAdyÚ›ÔL.À¦ œLI�iZòsd©°)šŒÍÊ•ŒšÕAX®B [Gìâ. =]°w3”8�†è¡õ“ù«R=ˆZqσ²?›ÓãW¯Ø¶mØ‹çûaCߢŸØ¶¥øóiôñ«Ý�X÷u«çÄt»ºú -”«Äq9î´#ljjYL£¿áÏ«ã³óéù�³ß~»xAÅÄš•ƒÞrû\Õ"5Ñ=¡ïfŸnÛ�jh\�4+\ |0¡pªÛV§'ô;ÎåšG¦Á§'Vý�¡]šGïåN¸}rÛ ¿XãläSðÓë”­vV×yejVÅ…×ôÍ/Ó_Øþh/UºÙ“?y£Ôó–§Ô¼j%"q°Ž÷Q=¹’š¦Q—AÓéû~+¥îÿVŽ¼ØÜ®9&ë šFO©Ð^H¨~è Œ6z+wbò^íî=Ç^Þc‡³ÍÕÀãj®Êž,‡†U§¾m¿f?bO¶¯wûmý~É…$ušÌs7ËKqg:)›PëœñÑG�G¶–¿¸„Ú)ËßQ™æŠœ¥œ‹5N$ÔíWís<Þ¹OÑï¸útqµÜ,w‡ër¼D€àÿkÅù3ÎVzºì(›ÜÑàõvØ óaEÇ-å«ŸT®SŽA4«öT¸[7ž ëu¸Œ•OZõ=äžÚH#éÛý-4=;åÀñÕa¿áºá“ã›ð;ô9j=®Zü©¾¯3ñ¢jOÉ»ûä×Åjuôûfø°¡1hdåái@/SëÞ§RÀÖQM¨±»§ÉÝýò°&ðÑ”´C+ø åm\íIß�@†$ï@¦O¶$Ðn¤‘¾é×o{ú�¼²2ܪ_o—¸enÞA œ‹Éú!ÛM¿âhÆ{ºfä'øPs-ÿÝ÷Ö¡·�|pBM�Ípõ?~{³Ûj»‡Í×�¼½¡D£#l˜ÐBã2háÝ-ò4܇Ù-Wý\:pX˜8‰‹4lÅ_úír¸e¢ÿ¯Ïûùïäptv‹*DÂbs)™ @˜ø�gž!Ã�Þ3Ø@‚‘ XÌÒ,.?·¬<Þn°öÁìô¹ôÑè‚bÛ›ý)?íÐƒÞ UmÑ¥B‹êì”÷^û;÷�'«%ND¶†S19éçïu÷â¬�×=e‡”v^Ð3´^•§ÛuO%M_!mwÙ«–›RŽ†²?8álm4[üºÜ\$ÙøþÏÅì»üŸ$:i±Ä|H±(ÿ× í‹a·¼ -7æ¶9è©$»Œ�£Nº6cK"ûlÆþõìbÊæ“ÔKãl�ÿ…nÉ y>aîÊ�ä´—­MôÃÌ]ß÷ËÕš„xäÓ6=27Õâ³xôQŽ•Üî;{/)<3þ|=Öº•éÍ+ëq‡†n+¶g§ov ¾Fã0·9©Èÿû³†ËDïc47bÇã .=BÉ”LóÛír'ûÏ')y 2:±Ðô¦Ø†­¢²ßlèK4ôÒ*t¶`•oøKŽí胋ŽîÔ#xshOûÒy¿6¬—A„û2oR�•ûº­R` Md­‚ûN°7(Z¤ÀÀ#5{ÜôÈ!€�aÍÍ°1ð*¶áá Œ‚»c£ìëçýÇÅVlÂÅêá%{Ø‘÷2ª=ÑßWD¶.½íÊÂãëë=…ŠåÁSØú^¹Ã—*?Þ•Õ9”Êæóò‡(ñ�aÆE4^ÑøB§¥(Ô´ß�Æ�H¼µXênûœ6¯†Ë[Ý„¸}ºÐ ãÐÚ+÷îóŠÓÃײÁë_è_õN“ŽŽ8TXœ G¾¹^Ì—½ôÝÀ[F½þNN=ü¿é×ÿ¾ÆsÏË·D¡B.ŠƒV¦Á€ª½}´·Âó¯IÙËÍðëé&ª -­¿?âN3>œ^-Öƒ<'£mÝÑoúw ê/²Ùñ.dèy=á¿Áy6 -/éÌ[5Ã;á–Ç©¯ìHiøY¹»óà¨GUÆRN¸Êø¼ß¼ê7¼U0…u=´žÈñä¡ 7Æ{Þ²½E€ µ=¥x±™Ó£�x†æ ®nö»VhߌÒa±_"ã@Ú"‹ÏMÂ/~ÆšaD™#\šc‰�—ZÆ[í‡A*t_È^ZîáEn{´äM‡WêžKðÖÇïÿ ‡£uóD Ðt»ó!xï;òËX¸]•%þ7M~ïbáØz~œœ.þX¬†kyÉË[}(Và�ÔŽb¾I;zkk¹\’R/fÏ~zö?1yendstream -endobj -562 0 obj<>/XObject<<>>>>/Annots 161 0 R>>endobj -563 0 obj<>stream -xÅXMsÛ6½ëWàèD$A€—Î8NâKœº±¦=Ó-+•HW¦�é¿ïÛ¬”ºãK¢dÆÉÃÓxû ùï™V9þje UÖj¹›åYŽ•øãË­¨ºjðs§Ê&ÓlÕíLÀ�2&«'àN5MV -NÀ�Һɜ %[ÚCV`°Î²ïTQéÌŠ�Ëš¤”d‚ëºHŠ€;å*’É$N@!#Hºà„Áš*kËÎË›¬ŠÎc�œ8ï­È ç9R9Vaš:+&D§uÃDzCWr$Y¯a� ×XÜ7qzù’„Þ\™šBÈ~+~› q-H‰Éo‡¬ßÖÔH©i[iÛÀiMî7‘”˜¶µØ!±ÞUÉñð.`�\¸Æ�¬È H.8$ý]Ëœ‚\�fé®�Ó•¡€DRblëXIb‹,pÒV`d:÷�¶”v&/9(\¤Ð� 5›8N»ÉÎé¸ +I�\@j“¡Ä`m‰rO,{½jr&{݃èõ‰sv‰óv–²1ÔkÅ Ùá©UâÄe¸ $’\SÚ™Ñ5ǾHœ€œ�8�7a×Tt|Ø…i' Ý¥FwH†^ w´I ƒ$0pÕ�#"é :w2d� ‡N[¨*rï³ó��*rµ¸Gq ©£uÙJ-VÜó±¼<[´wÛN ÷êrèÇ®Ÿ~Y|…•A“Õ<˜Í 2;»|hÇnOŸ¡ÌÂ~Ødu† ÉhM“7üʧ¶¿n{ZDYÙ¼ Ëm¿¢µ"Ï*W„µÏ ¶E‡.š°tÓ>=}öüÙÊf�¥ÉE}è—ûÇÍÀ[Ÿ¬â=1³lƒû–p>‰ý�Šé˜_Ÿ�¹`¦ƒžvw�tŸdÐ)âI÷›-š0.ùôìlMw>zŽQó¢F¡ü_Hªã�\«çmÇ®òÌ5!T'õßGZç¥Æ˜Ö9Ò)Ecš%ň^¬^Ú~l×^f -ür²@kòjæÖG+¦%ࡈOC»Úôk’Ž’ªôT)»-4ãìÉ¥ENÄ“œÑŒ˜ŠÿvlÇÍ’‹ ï¹Ü…â•’ µ:aYeA ^;‡)†$ú^ÎC»ï¸C”è.Mˆ„:’cBäŽá'à F‡¡9j€î7ã”i˜L±Ó è ± ÿ„{¿v„m(wæG™V¾šiç·1Bµ5ôÔm»å4,ð2pfÊÐMO'h�•1;—C¿Y?ï»Ì“xèa”þ˜ªóEW/0{ÞÔÕ g§´_n.¹ÐLVFu7Ûçõš;1ŒEœ¿×©« Ö'ê*.§{Éá]V™•uh¾kõwÃóHV¢Í¼–=§X÷’æ~¥‘eŽ»ýU×wûvËJÐzê){éö/›î _*ËSO²)Fé!Hùò†gG}œ Ÿ‡ÑèP=Í‚q ©(À&N¼Çvù†ùÞ¿P0 êT}oL§éŠ2Mu.F_}œ£àêx˜†‹²;u ¥N/fnõÁ¼Ã¯8\ñI%ûƒŽ]ntÊÿOqáÕoé�/8øM¿…o/®ß]¨÷ÝK· uõ¼Yq,óýßlÞЫyóB±ý°˜ý>û©ô]endstream -endobj -564 0 obj<>/XObject<<>>>>>>endobj -565 0 obj<>stream -x}Ž»Â0 E÷|Åa ØiHÃØŠÇÄ€ð 6•Š¨€"ø~\Ú‰Y–,ßã#? ƒ´¹CPu†,!d+ëác®³Óîš1pdÝoPŠYîÖpiÔò©¡ÒM5;‡²À&½ÓõvOýûW[§¹\¾WìÇ«EÆj–zÂ%�»‰`ž�àƒÜ”>’�ÑëŠñ`ØŠ9šÒ°7~endstream -endobj -566 0 obj<>/XObject<<>>>>/Annots 204 0 R>>endobj -567 0 obj<>stream -x�WÛnÛF}÷WÌ[ ¦ER¼ÈOõ%q ØŽk)y -PÒJbJrUriÇß3³¹’Ò¤0`ûèÌœ¹ìì�úçħ~|J -cZ”'#o„Oú_Ï·'qâE¥�—RI~â{I‡ -šžIäMz6Œoì°Ð¡(äßðŒ|/ì{¦^@ãÉö%E‘w€)–Ç` ™s 4G)²HsDŽì°O��Ã:ì$A�ëà’‚1÷d`] 6™ì—°q’ à’&®[€”*\<¶-òNX“¾ƒ¹)¶g#qEM|.8ŸÆØÓ�p XÞ!9ƒ0AŽ%�GÜ]ìç@¤šr zÎƃŸ˜ï�XEÐP‡ïK�~೪ ©ÃÁpûœëÀ:lò‘ö¬D ‘ŠÌЈ]-as�Ék]Ó±\k*ÈqݱAŠa{ÖºbÖ¹G8΄Bìé@îC›�ä©qPÜ#¤u€ýˆ‰Ÿ  kÈœeD\³ƒˆJ$‚8ò„ãHúžp©H¢„#® -Z'–Lº,‰÷¬­? ¤ë¨²Dv€\ÿ„e{ÒÅ`qç!Û³VÖç9F[EGÀ Ûq<#èyOº²2#keG¼Dv²ÙŽóCž£°']̲#®¥gE6˜ðJƒ,7Ó‘ 1ß±CNb¶Åœð…÷Cþk{ZkL ÁSÐ@"°ìÚt‚kb’g+€šÜÛYYÀÔx€Ý½8q b©Bîw @Üøö[ˆ"=g«ÇxK£æ,ÄŽ¾ƒQâXºÑ³Ö&\¢s €=ˆL.©çÈ}‹p%RDý”[‹\S$n‹:ŽÐ ÒÅ`£pÏUŽƒŠ»êÇä-b]KÆö!Å$t $žÒ ”/»/h Ãn¯ËÎö d`7·�g¦�b4�#»žù!YA=9éV0Ì1 è©´[Ài„ë# §ân…â˜SÀ”?â#ˆøüP>êÅÃ�ÁÀá&Jkˆ÷2ÀÀakÊà ‰!"€¹«ÙÉùÌÕˆf+¼\ÄIJ³¥¼Sà“Åéå¼1u¶0ïfß`c…X»3°<½ÏCŸ¶ËÌ(k3îlNé‚tESµÅ5ÅQ^áEÒõÍŒ%`ë�ÉCg¶Éšký7áoF ]jarè-õ¢-Ue2›ÌP™¯7†æŠÚF­Ú‚Vº¦­ÒÛBÑR½¨BoójMMVÎ3e6ºQ”WFÕª1j‰»àr |©ÅA{tg~k¨ÒfÔºV±úIB¯unŒªhþÖì2P5ʘëÖ@  ^eEƒjb¿du®Û†¶Y�úP¬Í;«–â9}¸¢m­�FGºô“ŠXè%åÑ !J�ƒ¨Õm¢DïZ‡Jš¾¡¨ ]\éÁÐ×�1Û‹ós©À“4<]¯Ï=z*T†6 -v­œ5NBÓ7U”ªþ£·ô~t¦»³Ëä09™#•Ï[> V|@Šn?Ñ­ªT�ôÔ΋|A÷9ŠAØ/§·O÷_ÞõU]b@¶oÜ-øTWqC(ô¨h—ˆóš›�m§ E£Ûz�aÙe‚^õš{MÑÕY‘W -Í9ÒµêõõÕ[5+iS·9_o Ï|ï®Lâ\^ë<êÙ“ŠÜ¯5fSÍÚ{—k7—¾G7j•Wùî"<*su÷qJOÝD�ÉcV*zV�.Z±{ÐK%šø’p6HAìñýŒÝjÁòèêùãåÍõåtF]Œ#£þW�S—?s#@d*ݽ¬›Üàö¶µœÍ¾Ò¸«L­—­\os†=°ËΣ‡¶08±ZeK¾‡\¤HäxÈiÖ›5å|yd1v-ªYDUór‰N7ùZ6Ã^Y³/¥Ý¼¿útKÍÖHÉ¡ÜÒB�;¬^éck¶¸÷Ó·ÊdßÂÚ^WQúrŠ±~ȵ>2ëŠÙåÍÍO,¥BEbyÿùþ'–¨”óûÐVÒú£ ½ˆkXÎ×F}7,t”žªb°YÖ;Þ==V@æXÈef¾.Õ¼]uµÎðÕµ?j$~­å€§íz�ÕŒk(99〔íPafTÍô°í’òõ&ã§vÉŸ\ÙõAæ’7¯É - X¹ Ø †Üå8xu`¥¥k,(osTNûúó%ú=oW¿ousÔ-nºõôK#D�îIýþ’?”C˦Çrî pP4íîØê ÐØJMò?ÔJ¬Ö¯ÌR¨íeöŸ%L`¹—Ý`y_[­ê}0>(ßA­îÿ±Å©<ïek›}þï“ò‚#sLì¾vß�Æ)^ýÒ1Þ”°Èåæýì䯓…˜V¸endstream -endobj -568 0 obj<>/XObject<<>>>>/Annots 256 0 R>>endobj -569 0 obj<>stream -xuXÛrÓH}ÏWÌÛBÝ/�&\6U¹�Íò‹"+‰6¶ä•e ¿çôXš¶Š*¨Ãé{÷ôŒüßY`|ü Lš(5ÕúÌ÷|üÏô××Ïg�z¡IóÔóÍÚYìÅ{´2ó‘ÍB/'[d^aRAŠM -/–6RAd“ÐKL§0¸6YB»È)³A>IŠY…Á&œT5fÀ�Nl‘"Ò4Š BUB4lÉù“ †$H¼*LUIfbm2>­#‰W€$ã ÍÆ h"5ç^¦Øq&E$õ 3TÁZUpmÒjŽSpmÐ:­'‘&¹/eÏ3˜¶€6d¤�Š$I©N’f¶tqàÆ"’�¬NóŠUxmB?A™k '¬ + †)Ã#k 9Vaèb:±c†Û(a!&Öº�9P -æ#HÜ*LÃ[± -Ãp²Š“.b‚T�SŸÇä¸"'¤Û¸e#y\¤Fœ* »1†•Va²lªf‹�hVa°˜ÏX±’N€….S† ‰[…­áP³0ã@‰IÎäÈaKáZ¢ pBï¾FÎAd€]�+käÄ]¸ÿRwœ»‘íŠËƒ‚ÖÝmp9ŒÜûÅÙ»OX �YÜó31Í3³XÊ'¢oÕ+lW‘ùzñÏìòÇ«»Ýý›M·ýñúõâß³·¾y .„‚•‹!7ŸkÁ7?ËÕ„ -XUÂøZU¦a÷rvm®Ê¶|¨{3/×w¥™Ý^0ˆcÉÀ3·e_®ë¡î·82öB¸­‡]ß„¶«%�Cì¼[Ö¦z„� -fÌPÞ­N%SÏ,k³]ßyU×Þ›ûÆ -ik©‡x.ëßMU®Ì¬-WÏÛF¢:‚Øße»\5íƒéîÍ÷Çf¨·›²·*D -Zö²ikDÜM»+‡¦k�²¦ -:x"f¾ìšþI¢y{ÌŸÛ¡ü}\` &4»ëvƒÙ°Ì[¯’bt¦†ež¹®‡÷7sÓ´¦4ßÚæ·ùÞõ«å±=\“ž¹h‡¾[îªBÇ£Á3߶uߢ¡ÇÝÄS×3ŸPtsó«E³›ÍQæxÒs¶Û_]¿.ξœýì¤ó§endstream -endobj -570 0 obj<>/XObject<<>>>>/Annots 308 0 R>>endobj -571 0 obj<>stream -x}Y]SÛH}çWô[fPô-yvŠ@ÂP „‰=É<¤jKØmÐÄ’¼²Š¿çܶÕW6;IprºïçéÛmò߳Ȅø™"6InæÍY„ø—áË—ë³I”&/ó 4�‰¢b@+3=Ólc•[+¬Â`‹$țńE ƒ ËIPì·:¯Ù$ÈIÆí -» -;¯¹fáõ€ÁæE�(ÖNó Ãa01¹ gØclÍ"&;°.à$ bl�$äH¼bc’1‚�Ô˜M˜¸g;‰šg]¼1ZÂx£”^I¼ -ƒMšb[D jØë ‡ìî`X�2|`Qö¬ÂØ›§,¢g[f¬ÿÀJ3TÏ5–y9t¨ÿck¢PŠU¬tG± -3¨rlYáÆÄ'V–5 ¡Š•Jeeè$“–øî�4žÌ 2Š"JÄ« Of©k^š¡N™ ’®ȉ (r$@NAHMö œ‚ðGÌÄ“·”7Ëœ Z�ÆÖbÂxÖ¥ EÉÉpK©­¶¤H3ÏRýYÈP#çÅîT°1\ÊBr -2•JñdÆZ¦%¿¢p£ã -žp‚I�S�a’žÔ,4kVa°ð]jVa¨$â8ó–5›pÂxÖœó¢ - 9RáE…Ó�Ô,4„¢ ¬3+’ Uç&D»ƒ�)Å* ýF6~¯Â`¡¹«°;MÚ2OÓƒM#´Õ[Ö,T§cv a~Êq‚P"“ -r yŒ d‚*Va°8„…Þ«0CNG¬Æ`“”!{¿”wórÛËÛÆ$ò>pÐ Ä& É)ˆ€puÂè@ºLCJ ŠµàF±Qn»t ¡»Ò$襄œÃ=àFa”js Ũ‡0f(€'5‹S£ÍJ¬‰z7vךU�fKtÌ“3ÖU± -ƒM‹ñ^…Áb(#‰�n]H¸:E(Qˆï‰ ’‘ÂØŠª bÏ* 6�G{�á̽wd–$$WN±1ÊYÂ�Ô,NêˆUlÆ�Ú«0XäŠt¼e…ÁâòYVÚ•šßëÒÁ“H&eÈ�¤L¡¤ï_Yð‡îR,²tO%~O {Œ˜p½¢Äžu–C÷VŠÜZAjï�ÅÉD-V"Ž'îŃ~GÜ© œâ,•ŠŒÄiŒ»“¹F ›å�8UlqÄ*Ì�à «½Îr¾µà]•™X-»€3÷>ÅÄÈ)§èrn<é6".j]D¦\¸Ì „3'£€‡âåÀ à91x<<§ 등>âÁ9ôlɦxÖ…Šc%¥�x•Ä‚$^ÎR•Ë-Bq ‡!t€°Š±›*Rc°˜l‰f‹ªçŠ•ˆ¢Ò=Wð­@ÌâÔClDMÂ@j ï18U,Rã[™=‡pø<Å1£¥4#AžLÕ“$@NTà ã¡@=éd%îm%!Í -âV�±W>+(V„E|“:Ë1#r{ùÌØ‚W†g]qˆú$S°‡4K½ñ†ˆ�YqŠÏ)ò‘¯ýÄ—ò–Í‘ËÀ)èæTª8Œ­=ž“ ¯p%z™ù™Þ<‚ÖÞÀx„øñÒ™xJòÎÝõ)*—ŸiN<ËYK÷æÏR¶lÏDxÐàãÁ�Ú_ÇRE0¼q÷uòJŠÂÀx„èB*Oñ,a^JmC^ÃćÙÙûOì ™-ù‰=/ 3[ȧõÐÌæ¿L‚4Ès;½0Ó‹;sÛ=uËå?f��ã³ý9⌱«°æ;þÜ]ÜÜNo?Ͼ¿ÿÈ/³ÛÏןï¹þxy˜ßw¶5Ë®7W—b3›ŒƒÁiû†Ïô—¯Ó¯—fÖWí¦šoÍ}ÕØ…y¨×öÔ't˜{»5Ó窷æc»kN�BÜûE¶ÿi{s�õ7í²{Ã}˜Ëþu½ížújý\Ïͦ^XÓ-ÍýÌ\uMU·æb·}¶í¶žWÛº“ÆeÀã$0WvY·5lèeTŒñÀ<ôݶ›w«7Ø1tM²÷¨)% -tsµ1U»0_ð ŒÀË*0ßìjuþ£í^ZY~â¦djLM¹èz$€Ám¦UóX!Ü)·O¨ÛÖömµ:ñ‹µp{ñ¸Ùöhš˜RYƒ•¤µ•e5·fÛ™¯U_w»�ùPÍÛ.\Öãͨ‰„@}í¬™]}x'ËÆ«RTî¹jŸìÍ•ÔçrU£Šæ²š?3v´QŒ@lß ›�î¿Õí¢{Ù íï㻜qsßmë嫤¨+!W­o7÷Ó¿©>œÀ×|ªêUIžÚBµfÏÖü±žw cçA�¾n¶Vô=r‹ëŽí|××ÛW…BŸæ]k_¸éMëôð’Ãê-äS­ºÖšeß5æ�û›?OZ¨úoX¸²{¹¡a›ƒƒ½ýSóhÂmõjûS…`ŠFÖë•:=ãàR ÉŠÐ(‘·< 0ä®[ìœD~TôðhÅÉVmmçuµÚú§ÙTÍÖÕf³x<õŠk#�Õ^¡G1¹îlÓaúÝUmõdy€O­`ÀÌì†Gé4jdu[µØ-âÅÄy@(/]¿À\›s*½1o0­‘ŠÕ£óà -]SŒs´±{1‹ŽÝÛXüñëqdxQü·_Ì¿¨»MóÈ:¼,̲^I Fc¿{ÐÅUÂõxñ³j·¨ÂÉ)•ßvÕ‚ªn|�l8QoqBçzչΌ¦(fŽþÅhÕ‘1öÇß{”Bâ`Àãû½É�]Y©)E?ïÚeý´ëmP»‹k4)¡·/—æaµ{zªWöÿ–'“#ðØíNÄ!»¶­í¡ÈϘ -?kûrªè ­Äè\cd¢Èoœ5¹¿‚�föb{ÿ �3yð÷ïù¿‹-å¦ÇAùp�+ë§]ukl1×;Üzâ9ÂC‰+Ï‹pÂG�žï)~ÓY–)þ_DÊågg¿Ÿý/ nüendstream -endobj -572 0 obj<>/XObject<<>>>>/Annots 310 0 R>>endobj -573 0 obj<>stream -x=�=Â0 …÷œâ�04$¡8îØ -èÄäЦ¨h)çÇAY¶üó=Ë~* #fá–„榌6Òù‡C­V¬ ˆIâ kú=Ž‰yÒ9{É�øÑ©*¨Å–`-B—6{„ö»Ø 43+�ݽ�ú8ÎÃUhþÑ6wšŠΉbv,wU‰u|ÇþþˆÃˆzº´1)2ëå3oŠ„–çñ5œšWæl4s.¿É`•:› öêq7�endstream -endobj -574 0 obj<>/XObject<<>>>>>>endobj -575 0 obj<>stream -x•WÛRÛH}ç+ú�¤Ê–-ã`Cž€À–«8±©¤*Ù‡±4²'Hef„ã|ýž]Úl¶R¹€­éÛéÓgZß�BãOH³ �œR”�|œM‚ Mç3ü>Á?#)9º\�nÎh2¦u“ÓÙœÖ1áøßD¯®v¢pÒPÐ;™¨\9¥sÒ ÝIw¹¸_ÑÒh§#�’Èã×ëoGcN¦pñêNd’>J«ÓÒÛ¼×±´|‚Ã…³*ÜðdŠ”p: áîzÍ>«CS -ÃúÐdœz—uLSæ–ôÒr;Ô ÓTïU¾%gD^hãì9­¯–£Åò­OóúaÁÙÑbùy´Z~h%²� �§*­´m-ì²®!<©òªüt£ ÅÒ •"rîãV�Zã•´–±YIó¤"Ù~ÿN8±5"k |.5|½hŒ™�•’L…ãq¸ÎTŸ'ü9¨­&§A…4`á•%AFìÛÐ ÂJ*š©¬He&s'|CÜNÀ5c÷Œ@\'kÉiÚHd’;Ò¥ëåÙb¼WF“Ì62ŽeL{åv*§ÛÛ+òÁ-šúœ]®H÷½„ Žîdø¹o —¼Û -Ö^À¦TˆF*ǵF&ÒˆM -¬ïל°Ê­CAÏ!>‰œKOZ!Å>x5)©åŠç‘ü¯2V–+² - â– -ßPüE„; Š‘–,‘ÇîP@´Ú _Å7PK¥Â`°röÂø ˜fˆ¿X’ˆcl{5q§ß7äG9/¡…ð€“Ê>ˆ¦;C±ç ïË´ �FÂ~ž*šÅŠÙÆÅ×mì‡-1Úc ´ž.\ î‘oL%0øwîë[¬‰ÂL{vÊõÊ­êk'¶?CU<‡¡¹žÆ`‡/±&o¥šÍ H�®ŠÂ<ë�Ý¢r†Öd@§—‡-•óÚï}ó5‚©³åQÞ¢à[‰”.ŒŒ¼Ì©€JÄòÅ׿§÷JâNÔw‹×/}¼XtÏûƒÎ_6“©Z ¯h,º�éÑÅ¥ŸÈAáÿ�>=Be1ŸÏ{×ËHV¯Wçti´ˆ#\ ~z–�7tzèñ¾û{—ßÂ`ÐåÇû‹wW«uÃRNstó‹ ìÊ$F¬-Ó÷¨ê)ÃT SÅá.§ ¦�K›”)@khQÛ˜ªþêµi -*T)xTõ—¡‡¬ HŽ¦­tMÖí¨tÄNöLŽs<ìßÉ+‚LEF[�¸Ú2ŠÍvKŒ¬.Ìèjq³±=Ïï]àf½‘øÑ y÷þ)R‰�òQ¨=sŽå™{ÜkûíÅóè~€Üþ{”|£2X¶Xª ï -( nØ*Dô(ž�Õ+®WKáÉl€ÿæ>ÅðäìßlR„�Þ£:Ö7Ü+~k7‡€‰¿Ôwâ ´#ÈàVÒs¦¿¼ñ­æ»ÉÛ/a}•‚²³7THù]2©zMNÁ4–"eŒxm씉Å(ITЗnNÍÚ@=T�ÜzøòþÓÛMüUŠªE -Iˆ„פæ‰!jX�H?1êÞÖ,ȸ.·;P–aßö2:™ÊÑ%ๅ3/L£›yçue^½®üÑ»ù�þÕûÒt>æó)^ÎðžtÊ¥^¯�>ý3v�mendstream -endobj -576 0 obj<>/XObject<<>>>>>>endobj -577 0 obj<>stream -x…V]oÛ6}ϯ¸{J8²åx¶³ ’nݬndhŠŠ¸H¢FRvýïw.)9ŽÚa(âÔ‘x?Î9÷\þs–ÒÿRZLézN²:›$š/æÉ”fËþ?Å�U”‡ÓÉ÷ø:xp·9˜QšÒ&G¬ùrA›Œg2¡�¼p{á åÈä´µFdR8OÞŠ<×ò»¿’ËÍß8~C)Nññ«ëY2C€‹4¹Nhu·ZÓJù»ûOëøæk¢«é"™ó›6—éd’&þ‹§L9iõV¹‰ÊÔÏÈe�Þ’/4¾�ð[‘®šRUªöÂkS“¨3j�B…8Dç]:Z‰JÑZÙ�–ê<Ô‰êÒk ƒœ«Íøv�¹²ŽÎt�™½£ûÚ+[+ÿö,í - ÒŽò¶,ÔÕ;ž’4¨D‹Ú�hÛz*„ÃOFÞ�/Š>Ié%5@#!CÙ{í ’Êz¡ë#ªQ´#üÁØŒ»6T!iÏ"}B�¹±¤¾aÄO2%JG!ÐdµêY;ÐR‚ßRù¨w]>Q–œ3ÓŒp¥½8¸„î¡´¤Ñp·Jd`�¥À_?ji�3¹§‡ûU ÷¤[ ü¦Ê†r]¢).›D½h¹t�—=)Óy”ÌA#‘à‘c’‹Qdë�!ÀRŸ¨Lí�}éÕ2ôì3�(Ø™²åÖÑLäçk„š–�YN ªãþnðUïq„W¹v‹¬Ä<+¼b8äp®TG�4 È �£ƒi-ý~»©vnW#–ŽŠ�Ñ]ÎÜ¡°yÿy|ÿù¤ŽFȤ÷P¨š³@};Dzƒëó�âYjpÌŠAŸ[¼¿Ezt! & -Hp§èãQr7ÔÖ)Ö�ËÊxÄ)°¬1&¾0ʨφ£,!¶ì(\rLÙiâ®Àf;í4*Nh3¨óIŠú)BàØä‘´k5$(² Ñ�f= /¶%>^´®ç‡ §dkµ? ²BûÎÔ�KªôsÁ3‚A‰°9ÍÃÚ´Þ³|Ü™©x®SkÊ’mú�^ÿ2{�úFaŽbɃ¬]áÑ^˜`W˜¶Ì¨6œ b° g BZèTQ¥*… û^/cAf·2ðÕFXøÖÙÇ QÙC¥%#5à†kh¬Ù´b@$:Ï[ÇþÌYKÄyÄ” ¶Åž�#_˜ [9^dì0Rê(øÎÂ�£}ó�9Z}Ú�Ô´�fDj‡ÐÁ™p��…ïôpÜ œ0Ak¢�{Ë`� Ýr>ÕJeîéÛI;_Ú*)xT¿Qo7„QùaÆã -yuO¯%„µ·(̳7Â÷Ý„BÐ$K¡«èÓ0”èÄVS^x°ë×Vµk%švqO…“h9ì”Q”ŠÒC :šÜÕÀäúT+Þ,r¸ÝQ*Gl/�¯`ñ"Èž-ðT3t‰Ü7 dWE‚}2Îìó8_¥iìøýý‡õ˜Ïóöá;À�¡ËõÇ»°7Æ�…ÅB÷¿c|Âus~õñ’ôÂÂAóCyDÇ%x, M„UÆÄš›>줽°Ypü#˜Œà²”[SQçÁ<±ŽÒëÅËPbz}ÓÏA­ø#\+Ç�bD…Ù£M‹-�{Îp1àIáb©öYuk�=›WA0ÈP!¶LØmx;Ü2”çqÇe¬jT6˜ƒíáÈ ¤'£ïãD}ûâvÒ: -¢#VºÖ•†–y:jÅ*‚ òÈqdíî€=½vÃPöF°N«'2Ž¸rž³Ç‚Ž·Š“¿1-|-ëó×{ÑWL³ÂãÕ0ÎÛ9ü"^:¡G4“ �x¤7‰¯†'Pá |.üíî -´òÉ ÿ¿5An_MˆÎÆ–Ý�;],“ùÍ Ínº«éúöãÝ-ýçƒEúk WåCWý»W‹ÉÍÞ±gËI²\ÎpÇ=wÁç~Ùœýqö/M?øÿendstream -endobj -578 0 obj<>/XObject<<>>>>>>endobj -579 0 obj<>stream -x…WÑnÛ8|ÏWì[ qÇIœ{)Úâ -ä¡Eñ!/ -J¢-^$R%)+¾¯ï %ÙŽÓáHaÅ"wwfvvóóäR¦øw)·3¹º‘¼>™N¦2¿»›,d¾¸Åç~¼–Uúâjzýû/®ïxìõ�OË“÷_îd6•å -1nn²,÷Oñ›üôs©š¨=ȃª3%}^š¨óØz}¶ü'¾¼í_\Í'3?�M.'ro£wE›Gãlÿæ\./‡7g·“¾¹,M�Âåm­m”µÙè JÖÚj¯*qí7FwâVRºnH¡sþ9ˆ±È˪ªÚNdYêụVµ”*HôF�ä®N‰NåâòªO¯m¤3±D Úº’®4y)H$âžL‡(� Ád•æéÆ»Ú~;­­èJ¯•Íõ9ÞòQe¦2q{.Aç­Ç'QqË㘹³!z…¬‘z�û‘]¶MQäVjÂV¾~Jç?ßyŽ.wÕ„è!ýÙÍdNÌ*¸T"rv8:pP)‘b+¯¶€´B>á±ðÈD�ТXþà­PÓþÚ0`˜*Ñ@ÅúÖZc×â¬üm͡õËö_i*WÎ×ä±TH(smL‘½sÀσÉʬÁ¦ ¡ÕììCTÅ)ÄÁg<î(ùîˆrĉEÔmÁ‘ת`|ce£¼qm�Fy`ˆW’ _] •_üXnÅ"£Rm4ÇUÔ7ä‚Ä*çupUKˆÎåñþÛÃyJ'ó® HàuW}6N¯ý‹ÙµPý‰ŸÙy|}�?KÛåûþËo:á»v G£�@lB”¶Ek !§kç(2$–Ä’ÑýIGÖäšhAÆ“%b�à} �ÎÍÊäP'†ªïçºf»÷™uå2U=�%ô8YÆá~0\F�",Y./¨ì§S ë$‹kP ¯Fã#€…þ«]©xs"�h3³ªk]Ð# J‰©0´¼e÷³ï¨¤ÎÀ>º7  ©1AXË–€" [à[#fUét¯kšU.g¯L䛳ã“`Λ�ª€Q?7yU˜‡z³9JŒìª�2©%h -‰¯î¹S¾2´v!qµc÷sƒý ¡™#æS¢–Ã2˜.;Š×©ä­X kµ6`b $” LÿNñä–žLn€€y‘4€Ò½ *Äs¢ÒD„= v9æ -\ôâ`²攌 Ø6  iÇËÕ]¿ŠC�[Éõ 4*俋܃ú\N:nk0µ¬ì1t[5ÕkYJ5�Æ´ �€Í“ƒÊï׸ _�Óþ¡9ǤU°�#kLl|»‹ŠðœKP"Kß2vÀ|¿�#Œ ,zèØ„²:äÞ4¨LÍ “2eâÀþ œóô«d¡mè› +½ m[g¸Ô­Žø”ð&±ë·‰�!ˆ1}õ ¹�b¦§qÔ¤ ÇFý“ZÉ*Çšût -µ&% %ž' o—JÚ?oÆõm1üA’Ö·þ9Òÿ÷Ožùb:Y,æý.»`í.Oþ:ù3l)endstream -endobj -580 0 obj<>/XObject<<>>>>>>endobj -581 0 obj<>stream -xuWÛnÛF}÷W ú°XÉql¹/…’ôâ"MRXAú` X’#i#r—Ù]ZÑß÷Ì,©D‹ ²MîÎåÌ™3£¯g šãß‚n¯èå UíÙ¼˜Óõü•|.oñy…ÿ�i£/ËëâfúâõúìÇ_ïhqKë lÝ,´® væsZWçWÅuAë]`S[·%×–õÅú ®\Ó'åÊìêf×õùzg#|ßÔT2ÙšMsIeŸhË)RìÝžÊ#u>$SÚƦ#BûÚÛÀ-» ±+ÖnŠk±¶ruà¥`¹¦äélb2”8&JQ¤Æ–Á„#m|ÐØðÂ$ê#®x×ɸhgo¨ò.¦ÐWãñ¼�’Iäô¥íp@ó�ßÅËâJü6Þmñæñ¢ OvSïLbØŠ¾eúðÀ‘jÞ0Ü$ÉDl•Äìp[®LÓÈ#S#‘qOƒ3¨GÜá�?pr}ã€Ã)¦ª Œw‘Œ>ŽÉT{¤`ºf\BT«û¿©öjÜF Z«Ðš=¬ÐãL†¼aØ�Bž`›x·mçc´eÃ=xI!ö�Ü%DK¾§°ºÆ$@Ó¢Ü;¦V›á¦c\Ì©#¢OÎ~vÞëµ0õ ‚|xÈõÍžE"Ä%¥˜0c%ï²0¤Ú±é²Kƒ84 $AŸ;-Z«ö¢1Ü‘>½ý8`•}›ìÇ‚~7OR Aæ~3�ê;}àv”íüíòQš§¶Á´ÀŽ�HtÝ«nü'´¾GŸâê�꣕…ÒÅ%j»†¿M\guGÅ!�àT:0gœb*è3êk„xAÔ\²5ÕŽF)åÈÉ .[n=ÀˆGˆ@«Ãéùœœ½¼ÎcêªxU�+ÛšÞj»I`ÿ9?»µJ -ÍΣMÇÔIJTomÛCZeÌá—dgY»'¼“IyI‡�EäÒ6*0:FìšãßÖ@”…0¢­R}ï6y Ö\ö[Ä%í‹9Yл÷Žív—€†0º óªáÕ©¡¯=÷zGÁQ–L¼î™;(K’d¬ŒÑÖ$Xÿ»¶«(³#Ôÿyx’! -9vHú€!¡¸A#e*€‰ç±áÕ7²Yå–´Î&k‡8d¶€–ÏìòŠ°X®U3LØöº› Ã‡Æîæ¼G±¾L×èžÆw\ëPآ׺À ¤o�ìQFª¾� ƒvÊšÇ#í€5‡™5Äa3øÈ3�dÆ�€?•FfXFtÚ |-_í¥�}]³ô˜Ö_gP±À�ˆYßpø‰äˆyÝ·%à—†½C8†Mn’¦Úpm•…òÒbq=ø®JL™|Ä»²p&jåÐÄï×/"í98Ɔ(E'ZÀ÷ìo6\M×­‚ê,h0ubÊÐéÓ5sôcÉ”E-SY¶ØL½<²¼À˜¼À�×é„©‰ AHIå€-µ {ybÈÙJ» ”ÆK| _Î PÈÞ�‡*z:Ñg²ÇdÁÝÜ#b^veßPmñ¬a¦2K‡gÿä¿~�Qçà$x*vÝ$€àzƒ0Û¨s'›†îVøá 1<“ô”¦Ce¬c”"3YâU9²\À%"ܤ$ómVÔ}âXÔZžc…ÂÁ2øƒ®ÜRèÏ÷ïƵrÕåðMbq»,nîîè¶aý>ñ°úóõ -²šÛ -ôü­G<âk6ž�ÝÎïdiÿŸ¯)×Ëy±\^ãK -ÎÜÉÍ_Ög�ý �·lRendstream -endobj -582 0 obj<>/XObject<<>>>>>>endobj -583 0 obj<>stream -x�Vmoã6 þž_ÁoN�ĵ�÷ 7àÚKoz9 ç4E!ÛJ¢Í–À_õI¡×Wð7Ý  …ÎwcnZsw}“UWà-—Ò«oþl®Þ¹l�íeïÞƒxþe^ǃ»Ù¯³;ð<¸�ßáÑÔƒûÛï‹›xþuñ€àm4™/ðÁòÂ{Ùz=É"óz/ ÷”²Žg¿Å.ÇÔKÞëd€¼2Ц"²‘ûtÃ*–bÑ5ðç4ßftn°ø’ïúhà7í.W„#k'’œ?ñœPé¨àZ³5‡e›IXÄ5*KHû¬bŸ¾Ë‹s`˦ Ó1¬(ÏM,»µkÉ -Þø´ÊYUª€ÝF¤ëËjãÍŽiXsÉ+†ªz[—ŠH¢V[™¡$üH[îÎò)·E‚DÔ$¹à0Gl.:zeæŸ ¢æñ<Ök¦EÊò|ßÁ\ñ’½‰Ÿ1S&5f`ûÇA7ª öñ�6+XÆa[RH'\i벋͋Ã!kcƒ“ðc7ì¹®Ÿ1äøä1÷�Á†#zLf@Êvƒ¥>D[ÍKÔ5¸¥˜H'3HöÀÈ[·ñV+òUskR�§v’pœ+vÂ894ecrÁ¿©[.Ó\iŒ 5›`�üÁ�¶á×}и'Í‘;¹t,ôËjc}Ž‚lãDŠ°Ry®vŽŸÙœLÆ—þô Œ¦ƒÁ4t |Y$™ŸN—íá`²¼h \º`¿Ü$B!e¨LÍ+¤ ˆ6f¡?ñÃIw+ËË -V½†á Î�*÷•Xo |”Y… >®D¶æ8g0¸~ÿŒÞðÿvä½\ï,C6úÑ°÷Nôs)Œ`¹øAÊYç*a9 s¡ME/o_­·…28=hÖbf‰z:Nz=Q(.B,0i*ør“A-êzpPå©™ÁÒ%¾Yõ#÷vóŸ^áú£¾?Žë¹�‡YÜú¥õŠ "þendstream -endobj -584 0 obj<>/XObject<<>>>>>>endobj -585 0 obj<>stream -x¥V]oã6|÷¯X(âEr¤O .¹½´(êë=Ô} ¤•Í³$êD2>ÿû)Ég'u�CóØ"¹;;;;â×^D!~#š érLIÑ ƒ�F“`D£é‡ø¯™²Þí¼wq?£hBó 'ÆÓˆæ)awÒ<\Àæ+¦÷w·Ÿ>,‹SzI­Nç_pnD¶»sçÃI0ÆÉÁ'ͤ22G -w„¤&[&+Q.9 ö±fMf£¨µ(Øp­›¤™¬µqç\¸‚µK¦œŸ8?s�¤ŽÒ¥Öœ¨2í¶Ç*Ý:$‚2d5R•”ˆ<'£pÛeä êÖƒ6Þp šo¾æD‚fVËrù|ý®ë¢$þ&Š*gÚ¬d²¢BliÅy…Ô±4=d´U–6Êæ)mji<ð‹û�fy£&cUËÒd‹õç+T�?A?é®ò`±(ûgÔOô>-N~Ùß”¨L8Ö”5•5®jmR|ñÄ•oÔv�Â3z3ªæ`úš(“9tƒ.µ*U]ˆœ:^ ¾Ì=1í Ö‰¨ œ�ª×Ï{ó›2ŒúÔSzD¬žx×(—Ò×ÖqÛ¨Ê1®Ù³ôØM0írH"߈­nu9;ýÝ --�Ķg$› 8�¬ ž#¤ƒU’ª‰¿ZÔÖêq™«ßžDn[hïþºûضk‡÷¹ä�0\p釤ªU‚ø®BÞé åõ��F™1“V˜¾•ã6—k¾näõR¦„Ÿ¿£ÙlzN..a3ãë0¼¾ŠÎ(ü§éarÝ Õb §‹ÓwLÝh¹_éDÞ´¿¥ËÃ?4/ë;�áêfø»%5ƒ7*%o0x"åšÞÙÒqýnÀOjN)ÞúÇUÍORYLxë »˜ÚÖXR™R© ¹™ÚH³BªÌâI@¿ï¦ëPĮוp½@¦ZÙ¥;³'ÝØfP6~�½Ynõ -›amõöYv# nŠËeÉ.2—‰²%lÒù(ÜÅån#bÕ#-*³Ex.÷|k®RN½¨<[²tæ€-a`Ï3‹ªBÉ/õAì<¥ñGÐÍÓ «ôknÓ%†øÁÐF€¾¤* 0r",Þ;ži…-1%ƒ*ÕØ£{‰ipëNÍݘu¶Û`fSj‹Öйp«ñµD»üg'臓‚ŒÈñpIP¿5¯ª»EØøÌ^Â(¯fcëH�ûv>çÞ@{²–οÝnÿn9¢ü6¾·Õþ¼¶Ü?�s½{Ñí¥¡ŽÅ&ƽÀ¶ãAòù÷È÷|ÿ1iŸ!rPä…Õ¨¶ÕW£,¹¾.P¸-£»zw …�µäJ­½¥ ¢Ô¯2ÿv_^��°û¢_ÝDíñ÷#yŽújü¡ÇÑ‘ŽyàgÃ�º<1TXø!§½+ùcçk?†0ãoîjå|îç\´�§íÍ-šLƒñlFã«–›?oooè½»c© -1ú`eê«<ïöžOB\\ÒWÉ(˜Œ§¸bc9–îæ½?zÿ �!>/XObject<<>>>>>>endobj -587 0 obj<>stream -x•VkãFý?Ÿb8`+²åŸ)$MzähK݃R³’V²ji×·’â˜ÒïÞ7+Ë–sº³›`cËÒ›Ù7ïÍÌ—«>¹øïÓd@Þ˜‚ìÊu\NGÎï|àe$Eö‡ÑÔ¿½þ0¿ºýiFý Í#@�§}š‡×¥yÐñÏ¡ùJÒãÓÃïî�Å }�Ñ7ó¿ñè�úx‚í &€Ÿ‡��ŠD&E¢š -<½NË0–;ÊuZ6¯ûF¯¥¢4Q’6Fû©Ì(”y`_†$|ý"» €#$9 -R)ÔÅfÆi xßsü$ÏŒó$%_¤¡X*iD!f%E(�C Ú&iJb³‘*Ä�[*äkQg”ÆHU #¿Œ)“y.bI@S”Doâò)#m2Q�_F"a™mŠ]Å_¾S…x%Y>Z²Ä팑‹L’àÏ@jÞÍÄ¿‰i�çTupiV—aˆêƒ Ÿ�³è�Û¥Eçz¾B�}œ(1ya‰w uM¨êâæ‡:€ëLO lá[PrhÇõc˜f€b•˜ã/ͧ¢±’ùÅè° dþ½³üٟͦ·îäÖƒâÇw®{7êwÉý‹¢$•Np•*`m-:£þàÈUã(%·2ÐrìÓ{›ç<{sãäÕyŽöêy¶4ž3l¸êùóó®úÙëaï”â-VG=Y�JòÛZA{ º\#È -:‡³`ËXp‚Ÿ@ZÅý¨UžÀÀKl¦’¯"Û¤¸Ñ©Ì—9p„Rœ3÷ß®Û>¯ ýñCËT"]f"/¤YÖlvGÅn#éÝ+ûˆûà]Nè!yé+$‹/üÃV›ult¹ÁVn·µ,~²€]ŠSísÈcvÎÈ ÷¾‚]Vµ÷žß—|q³wC‹X¹§�l/*M@k§¡Þ**óDŵQ«4�ße£G:Mõ6?O!ylb:ËbÓj\ÃŽ¡k¨6¯ÑpQ‡7´}«?|�yR0€µÐ}9XkÁ­šÅjൔëžò$KRaºèÌм‰Ká§;RIµ£õ-‚•í‹%“GCÕƬúlÕ<*Y”Få47%&“íéµ ÷s¨ž)ÆEÊà)ÆwuE±üRŠ´3•>+e>/XObject<<>>>>>>endobj -589 0 obj<>stream -x…U]oÓ0}ﯸ�›´™¦éšîqÓ`LHˆ/“�;­!µKì¬ôßs®�î# ªiÛ÷Ü{ι7¿&Mñɨ˜Q¾ z3™Š)�9®óe�ë ßNSæ‹L,_[ÈϦb1^¸,'oÞ�SVPÙd±Ì¨T€é”Êú(g‚>ê½ëmŒ³þ¸ü‘NÌÓ‰Óœ£–*nÍ©jôïpwtwœ¶Î)CL~:Š:*×ÆS3Ä£mglð¤tÕ¯h£½—+M�‚£°ÖÃJcZMwGÒ*Ú:ïMÕîyƒßûÖ­îŽéÞȸ»qÝFªú¦Ñ� r­9 `g¹˜1úpïµ'I÷²3²BpÙ­ú�¶�ZãýèqiÍO�l¸r]qžÿ‹ÁÉØmÅ:´Â¤%‡¨÷Æ®8±Q÷¾�RÜCN'Äõa·¥­ôÑ+Uô=ôý@­ ›†ö®€¦«·—_®o¿ÞÆùáδ-r -Û��#l¤ªrjO®‰÷âS¾O4ID8äAïLà6é=‹z¯U÷?¹Aky( Ò®3!jð\üµ–Šµ{¡¬m]à‚jø¬üEì‹Ö»Qµ871˜I…>óëÆ‘õfö Ÿj âÀ9ŠJ\ðª¯á ÖúÙ}Ö]Sí6lõG <‰hÚ8clã"¯Ü‹ÄæM4ã°éØÜœtxÖ*QÖ -hÈ,(Óé:´{x!†Uûd‡èvS4ÇÅÕU´ì?ÅÌÅë^K‡^oc(ÉLý(®±©iESóE'ýo©½™æî5"Âc Ù`Z2aD¬¶µëmÐg`õ®5V úƽÃQ‡'T¯e'klc­œP' 5~È. |êŸl6~œ?ôí¡í%k8$;èåv½Ê RŇ ,æŠe©A…^kyb -µ¬×0ƒ�ŽQÇ2} _Âþ¤­ïÛCÌ�ò'…Ê•112͆ÇênmV·ZZ¤¹Æê¨ð ƒ/b9Ìõ¬XŠÅù9åó"½>_|¸¼À ¼×­Û²>×½Q±ŠÓÃÞÓbz~˜!/_/ób.ŠÅo Œ™,g¸·åäÓä‘E6Jendstream -endobj -590 0 obj<>/XObject<<>>>>/Annots 315 0 R>>endobj -591 0 obj<>stream -x…W]sã6|÷¯˜Ê=œ6eS–­øcßv}vΉ÷,]*¹r• "A1pPZåק )‰N]jk]â03=Ý=àד�ãߌ®/èòŠòúä<;Ç�áÏó�|‡æWsü­éâò&»ì®4-Ò³Ëëì -Ïf·3~3^ñ³ÏË“éÃ-]œÓ²DŒ«ëZqkÜÉ'w•h‚t4ÏèÎʬiÑ®×Òe�ÿ°ü‹ç4›¥Åg7Ù–O–v¶¥­0�‚%Q”ÛBòï…¨W‚²,ãÅçtvq•ÍyÉ“‘dK -•¤B´&p¨ ü›§Rä|!¨qvíD]#‚¬›ô’¥­SA¦¥u]å©5…t>ÇÖ]ÌÙeJs#œ²­ç•!·f#•QëeA«ò±^Rm} ‘µ‘¤LLÉü.ó�Ѳ’xãpíVº´DïF[éi9Q%uƒ(ªÆ^ØX*dèÒæÖ±RZ…Ý)¡€ô“Pâxå±C¾ëábd9 \ؼ­Qm•Ö£Ød܃á5A¥ÜöûÔi#Ž�-:PÇu粃D ¡)¨ýJP¤–2 -ýn+�Hò[üP?Ê+aÖ’¼Vë*hT¶a â4%Ñ~míì–„G;8SOZ -g°ƒXÙ6�]ù¼uãÇr:ü"x „ˆ=f[‹4'w¿Åg?}€Þ"­'ž;õ¶u¹œ*5¡}†÷Ó‹=ÿ'œëñZð»çÚÑ.Âå(›äûW1!ôá(ÎUhÐÔ®cæcé€�¤-x -äœÔ‚AýÚ&�rs;ø}ØéÀÝQeÄ�™‰±¥=@Ý6ŒO*c葉“>*þ ¨P�¾]±Ne.›(x/X9xöH•µÑé6Ük¾)¹ËÜs¦7Z¬–Ñf˜M±/(9-‚�°W£òqù§Ðs[†³¯­å—û¢=a—�o{OªBh>N§ú›Ë´2í·ÌØžÿê”2½‹²`€ÿz‹ív›•¾Ì¬[OQ^3�®$\á_ƒÍ³*Ô½\ûØŸÁhôu0dÇ-ìQaÿB«Š6:+] ³£B•À�m<êÓÓ¶²©PApjÕ¢üÐ>èƒÕÚn£ÛSo¡ñcÍD¼}e[]°EbSö2°2°ä¹wùŒì7Jä•ì¢<}qSÖ«èz"Œáÿ²wAV;U p÷('&I—AÙx•5p Ï+ŒD·ÝÞ¯1¸è>KHs%Xfm2€Ów©AuXŽJïÓÅOŸÙ526ap86dŠÿÚÏlk ?V*,’—è»j•.ðØÓˆ[.ZN4â7ŠÛÕ"(ZGé‘V+Çu÷õ¥­¹@ˆT™�}K´ïKé¢r32ú¤sÏ$ž1)cæÊ(ö×–éž?¨yÊÅS®ª>ª ÷ Xß6l²§É2�3PØV*¯¨ŒtB¶’??~Š8Ž".e^…Ré™E�¹&ée‚AÇ‹`ïˆëè'•;ë¡ZØ[ÿÒ^¸ÝË¿NŸ�qeíÛ0˜Ð²�íåÃ(2 °„méÝXÿîŠü· j=‘¥8… 'ÖAñ -nšP¢ð QD&¤;|")”/à‰ò× à¼I±‚!ƒ ö Š))øä„ñÉÉ5Fc+Ö½±ôÊá­¸¢3L©þÞ,‹³ wŽ’[|z¸}x¾¿?Ì®tR©Àk[�¨Í`'¦E+�5ú>G™°˜\ìÃô‘ kþ"³WH—8e{ Z þÿÝ??½.–Ïÿ½[F78¸þÏâî¹0§¿<-í«‹1/ÿ_L\ÞìâÎø©Á‚— wÅ‹R¾~O´ÞÜþåLJÚÆ*̤êW-{g<€¸6�p‡ºqæœÞ÷u¯%NxÕÖ¬O# .ÅÂŽ:bôÝ?8—úÃû 8)i•+>Á¢û x¡U uD[i„«©Þ³Ã{§`Ûg:Çç0 e>)lõ2a~oaRÿ`¨ÇùÀ'0¯ K̉.b. .Iÿ(d©â©k+vIU‡¼ÚçßO•8$úämÄ«†å²GcGá€(¹¯ §oñ%ÀÍXzp\�^r?Ù~ùôz÷ôå·— Z™3ʾÇ7z-æ×àǧCà8K@”6çÃ,Lºn‘JS§-ÀúGg§‚=¬›)øba÷?þBªå��(�è% G_ûõŽË[|€A>0ƒ‡IH:Åj¯�5æCŸû7Ð&6a²PëøÔ¸?JäfꘞüQ&×-fÏê -1�o©4|œ¹ë~ž¥§ÝU7ì#:qmü,ê†R� °ìàh_ÉgÕPVÛéÛ…²ævŸ{�\²”ƒÜax8z ñ€ñ¡ žg0ѵ4|´GïðÝö]-Þø$iƒý¹ ¡ø;«ö0Jü]vWÙ{g=O NnºÏ‚³Ù-žŸÍ/RSÿö;y~=Ï®¯n’ƒÎæü~yòŸ“?ñ‰4ìendstream -endobj -592 0 obj<>/XObject<<>>>>>>endobj -593 0 obj<>stream -xmWasÚ8ýž_±ß.MÁJ ¹o„¤�Î5moBç¾d&#l�uÈ’O’!¾_oelÇt2MŒ¬Ý}ûÞÛ埋! ðoHÓ}šPZ\ ’�ƃdBãÛ)ÿŽ'iuq¿¸¸þ<¦á�+>;¹�Ò"#œ h‘^V^’4™†¼XI*D꬧]. U¦éF™5=?Ý{z¹ôRÒ²ÒºLº$'a2R&Hg„öIfÓ—ˆ*¼5¿“±áÃâï‹õ‡Ÿ’b^Ê­tµ5’ÓÓW¼§ùD8In¨=4&ÄOãÃþh’ŒùÕï6HúeTj3Iª(µJEPÖx²+Jsá¼ ”#ÍÙ6‰ž$–Ð3²/+­_¯bâeåóæד'ktÝÝÎyŠ¥ÝÊÕhUv ˆŽ i[¸š‚%±µ*²œ±2׶ -T -' -‰L¹u]r+TÎP&‚@¯UŠPóΩ€Ö(S¾{ýåà Bm�ç`M*˜B>ˆ¥Ò*ÔT:»Ô²ð‡äÛL‡ããüÛÖ>_�©©-k§Öy`â¨YˆøÔ9™†e je ®Ò©l-ódPiëÊ%e*c„c- }]Qm«“üq„Ã4g‡Ïdäß N'^¦ªC…V¾)�Ó*äñ°“ø ÄãŸE±ôåç7™ÅK’3ußœ«{ö*È=kÉ×=̳×ûo? µ•u¤¥Y# /eªV -׳òúܱ;ØQªLŽC¶ Xpy"Û -ö!C¶l‚ñµK�Fj…3-Y:JBH“Ö§‘¦ç"íIž¢�¾�iöô:›Ïüú¾W\•‚~Ü*î®®{|¦&ŸÛJ£N$ßDÍ[%¨Ì–¯k’$y¹„Á@å'íä0€ö@›½?ƒSM:SJ‹Ððö¸š–¢M5i.Ó !hwì²'±Ê€Ìþ4[öHè�¨=[]|_~m_�uDZ‰T6”92ÊV^ÚBÌÐoA¥®Öë½Â è²¾;—õÞ8áKXYX‘ÈÑ!#кlü Bƒ¤Ví0~4¦´Þ+Èø+Òj48Ô†ÿ…ƺBhšÞ¢�&xº¦+ 8#2&÷üãǣϮž…\¡I3Ðøu£­£s¬‚BœNåÙØ:ýÍïîØ|L&\Ö#oaV³¬¶p -¨(fT*Í.˜Ù¨z&WH…3Z�?{(£¥à–Ö ±ýG¥Î~~í$ÓÀÙQÜ“|+5èÁ¾ùaшÖ<×áÇ Ë ©a>= ‰¨Ž% t–´AåLíÇ ƒV}¥ð|nñЖhY)Whf8¹¶ P¼Ž>âÞÕ@d‚D:×Ñ!ÈR¥ȱ*áBô`ßêµ4Hˆg£'+@|„g+�Ñ»øé -&ÙR– Ûy„sv—Ђ/*¤ÀX‡¿›½×[á”@žÇ€ˆ -oWú ŽÂsâÉüŽlåâ¸ðXi˜ßZWAf = -̾Âf•†ó7þ“‹-$CšÆœ6U±DpX¾5«fõVuú8¯sóºŒÏÁòn”·°°�Ú+�b4ا¥ ãµ1v§%/Í|•FOK%yb"ÅfAòV TÇÍá} „Ëž`š¡áa[sï®ãÛÚd°ä`²#0V%� âªèI[ȧcOý†=ÓÞaqï·%/`cc -ËQÜÌã -·8Ïȃ?¨}8Ò£%X„H@³ñzvÔBÔ”K]2{�̪´µNÖ+sJb'1Œ7,|8¿!#w{884(•2ã°gåèÇØ9 ŠozÚ_Ì ÁN‰ |UrÏÛ¢§Ÿðiÿ=‰—T´NŸ_¾ÝÓNo“ FÓøfÚXÞóìé~Fp, ËÃ0úRaûã—úíÙþtpÇ,™ç¢­šÛ˜ûó3~c<'ÓÉ-¾ò·‚~ô¸¸øóâ?xN‰Ãendstream -endobj -594 0 obj<>/XObject<<>>>>>>endobj -595 0 obj<>stream -x}X]OÜ8}çW\ñD+&00t߶´h‘º­vVBBNâL¼$v; óï÷Üë$3 lUª’Äö½÷œs?ÜŸGS:ÇŸ)-g4¿¤¬>:OÎébþ)YÐâj‰ßgøÛj*Ž>¯ŽÎn>ÑìœV¶\.¯h•–ŸãMvr]ª&è–.ºSuªèÖâѪÊXý+;§Ë¸s2_$3ì=¹H¦ a_«2Þù‡²yeì:®_ÐtÚ¯Ÿ-“K^¿*�'¯³`œ¥\û¬5©ö”�'x¨ìO!c£#§¤<™º©t­áR>~ 9BÃjR©{Ölõœ&³KD[·–B©©Q>ôñ”*§gÝnIå“ÒeÿcÑg*  -eëºuéº ge.×´Á²]­ñ ®«*âËÓyDeSš¬¤ÌYcwÕ“u•jɇøx -î¬h]M_~Üaa®µÖ>¡;ܺ‘� -¥Ã0¸ÖáŸ-¹‚‚®g2Eô`ZícX?ò92wðµ7D®¥Îš—ñƲŠ#v¤Èšuj³°%AGOZWd®�G&”Ö÷Í”±¼†Á(�0®µÕ­ª€�×IÔÊ'Ú×–ðw‘Ì" Vo¨è¬ˆ¦—â»Ò+Xé·>½�kŸ‘yÒ@ÑøßØ ÒcThþ?Ž”ë è�ÒçØ�£ãá»øâ5ñ—º«‚™¤Û ‡¯‘*þ¬YvŒ=Ä|P® c�aº•EbaXzL®‘¼À ¾Nè§t&H£�_¤‰7c$°ÆfE¢¨�êæF^gU1�ÞKð”R£ìö`�0�Ó:�#r­fÖË!¿W -WUnÃ*„b(Ýè·0ײϺ٠Ù÷ûoß<é—L7�Ø'$Zm¬âÈ9²Éô<™_-Pž�ª�6¾óKM5-'©á“ëÛ‘3"7º89%ïz^ؼʆþgÀ¸u�½PDz$s<�›‘lèÃ"“!]¤ ³¬væYUx;<ÒV{6 …7d¦oÉܔصuu åaW�sÿ F;¡'ئh¬²ka%èZ³²U¿å ºÙ¯ÑUŒ(âÌ\Û¢bW[*]…RÛ'ŽTü¾DÁaàYÆAp亹!/#À -Bóhr2»ØU˨_—÷Sº_ÝL®XÌœ'¨û¨íµƒ„ö2NyƒwìY/Y·°ªï¯ïf𻃻¬½7¬Š¶‚› 8E>ôRµJûŽ´éUÂýòUiHÁé\ºàHZÌG gÖÈ”•ššvEÙé1‚€!‘@è„,¥�i0°`öå ½H {{=æUüœHµ´ -†œ ýë”àó#=øöª×âKÔÛà: �ë B„3‡V›Î—�c1îû•¬ ´ìÝE/]NIt(8�‰€<œìH}øR¬M‚ù^¬+¸ÿÚ²—ç�iÐܹÅÞÎÈF!>æ;â.f‘K&lÕ\šbÐ,¹Cc#%`²³¹n¹– `K6E·E­²µƒÛ¹—Š2Ù‹f‡TPèNŠRÎòÆ–AMÚ•wœEì&L¶ z?îþüŒFŸ=aZf„QnÜî…&ï]»’¢Y©³'9¬¨&’Âh˜”ò ‡Ó.8h‹«J@®c½FÉžô ±óÂ…’½gW1µ2Dĵ1«Å6ÖŠ¬t¨•„$Â;”/@ŒÇag)7ð!<+�9`Øõ„þqÝA¬5Æ$Ì­Ž#‹\ό繳ã.a\ýýxÿýöúÇ—¯œywxüýîúöVÎÅ8vƒ—ì PAGÎϘáK•IñéŒ�ƒX›Vqí³)W(âQôáÛgù]hcLÅQÑÙ¡ìxzâÏ&q<nkÆ�Â@‹0»Æ#À›œÇ§÷ŒŠ4{¨„"Œ›]�0hÛ‰P€ŸµE7u{æí\É2ûœdÑ›×á½æÎChU²†ð<æ…s{ð~Æ -HÇc{8yøÀÞÈh¶À¤Ê�a±«/Ó‹«x Y!YS³ÆpÏ™*ºs¸ŒÕZ"<¤¤>wꇞ9Q £™Üã@Ê,2ðCsÚÕÎwP‰½™‘æ¼ÔÊza.S–Û¡òjéAºAl¡ªÂÃã2)³- ý(z„ä u`O`]HU)Õs?4ÈågŒƒ³šUÆe3Eá"µæ’‹×¢žrÖçóüz8ñZc$\W[Bî}‡6•ŠÙÙžÅS².åœX0ô¾zä&T³²}¬™¾„n)$üÈÍÐcÔŠjó¦pK€Ê �ÔBßð`Œ ´kd–ƸUò°»Á5´öèG@Ûo2EÉ>/XObject<<>>>>>>endobj -597 0 obj<>stream -xµUMsÚ0½ó+vr)™‰Ë6þ8’¦i;ÓL?p{â"ì5V 2•dþ}W�Ð qHHé0ÆöH»ûÞÛ'ïïŸ~’ŠyÏg>ÄÏ҄žº4Bµ^ð9½v, ¢€Å] Qu§Š‚K»"ÂÁAöDD&,êJÅ“¬.ün¸qðíEÞ;¿Š€sÈ+'Rœ&�—@Bù>äE_Ìf°¬ T­*¬l”+~!´JÞ‚±Zª©apÙ¨7ŠF-Q[¸©QÁBC‹`°5ÎOóŸ=�ŠPβŸ0pïçWpªV� À #âI«2¸…n H“•ÅF—¨Y½ºëSXBD)$¯¥ƒw¡DSh9ABZ#Ì׉J¬¤Âr'!ƒ¼F³Ý$È -­¡]xkQ¹ÄÙÊE¸<#1Ÿ€Êò�t¤²ES"Û2!ðñóBþ—gðöÇðÓ¸?i«³EcƧ\*�¶ÕN\*僰ÐT•A 7ÒÖN‹¶ªP»BQŒœ:^E-´(,©´OÀàËÁx–bÖ"¡Ù¥…0ö®Á«…sÄŠT§Ï¡�(sFUžT‡d8@²Ü2ýï—#"¯—ÃõjËÚÔ YÜç1L¤ŸÂLZ;CU)©QQžk+ƒávïŽÙHòÉàÄvvoæhåœl®‘LA Þ䊓¿å'û™|<ó0pŒ_Éw¯[ãu{F‡Ÿ­]]6ž^_ áij4 ÔÞ·²Dgï~§—ø™ÛºÄEIÄ’8]ÏJž¸ ïòÞ×ÞÑ8’ìendstream -endobj -598 0 obj<>/XObject<<>>>>>>endobj -599 0 obj<>stream -xµVÛr›H}×WtåIvƒä}’“Í®«âÄkió¤ªÔƒ4»0h‡!Žÿ>g°îÎuå’ Ó}út÷éùoà“‡?Ÿâ¥åÀs=ŠÂÈQ8Žq=ÂWqÊíÂ%��.Œ&nxl!Œ}8b*˜œØ„'vøÿÐÇõ|ðòÍ„ü�æ9‰Æ¸ÈAxÍÓ᥸¾çÒlöaúv¶&M~±®ê‹O¬Xœ�ÍÿÁæ�|¿ÝìŒblÖ\פWœêU¥4-†~D‰Ð‹3ªÅRòŒ -¡uÁ.3Á$ ©ù’+bšª<Çf‚zz%$Á_Ž5ü#]Y£ðÜp¯ۺß`wXÐ>@ßüèc02˜¿êò'°Ž\º7?ñ{’[Åu£dKoËDfÀu#;rHOÄò;©þ -³ÐfÚŽæ_Ž14ŒîPúm%û¿qjÊw·t=rü2�‚UEŽÆÀ;¬¦Ïþ|?ñ•4\šwòð3!þp"³z%0zâaß“HÉÛé;ºe’™vŸ±2a4½»9¢"ndX™¯DM5Oµ¨$e¼N•Hx[úy#íãš$oy+Ù¿œØŽ‡û»W”²¢pÉZ2¯TɬµË(á\ß[y¨Í„Q¨ä‘øgV -)äÒ¶W‹6­28‘H:n;#ò…²*mJ.µõâÒ�6ØÉJÃáž»´BÓf6óØ#/1* -Á’‚wÉ÷hÒkkG¤‰è#[‹ÅÂIk•J}a4”²Íe¹õ¸ìž÷¾= �KÝ']1Eçk¦XyAíMÆ4ë¯ÏÕÎÒ¹2‹‹³ß“¶IYŸBú2ž[B!åi!¥›ZZš™„øÏn¯I+&kÖ¦`D&/+ ¶×â¹>]èü�AÏ5Wõ!,;‘æH—�þD ó}–WEQ=ÔWff·3ŠÚRµä]Ù˦LP«ÐØäQ1.¶ì$|‰¸j•±á`bhfC@2÷¸}êp›„“6 ©(�ãÖ0ö­µùmÍ•ì³(›’ž‡ú°éª/Æ„ƒ]3Gx¶ƒÂ~ài ø3žlßä*°ïÃ2z…”¯+sPý¤ßbeЇLC÷­(GŒY„§ÌD‡fÚºß3´�ØÆú Pª˜6 -þ}Ïp[0¦8�q[Þ¶¤ ð-íÙô5JeS£¡9:¡Jºg¡šJt„z|*µ~xÄ-ø—oÆÝAÌ¿ Üh2¡(îz}6½½žÒkþ‰Õ@è�²cü;~<¶ï:±¡éŽNÏ�÷Â8tãhÜúØù}>økðIšMPendstream -endobj -600 0 obj<>/XObject<<>>>>>>endobj -601 0 obj<>stream -x•W]oÛF|÷¯Xø¥6`1’,KrÞ”¶) $AZ -Z0ŽäѺ„¼Sy¤Uå×wö>(ŠVŒ�Jº�ÝÙ™Ùåßgãß„SºžSV��“1Í&ÓdJ³åÏSüÕ’ -÷ÃÍøå÷ïÖgoÞÏh2¡uÁgÌ— Zç„sÆcZgu.ñ–m�Ò�¬©1½»�Ê6´SeI©$+þÙ­ä‡f#qyÓÖZæÄç$´ÆW™(Kd -÷ô(¶êáâáòrýålL£É5b\çUkÊ%–šL4g)K•¬L½Oxéǵ˄ÜWÓ]ß&sÞ�‹¬$�Ü9Š­¨E%¾%òÞ´dÚ§� ØJ�_‘Òn©©sö©šÄv+±Yg2.è΢±}}ËW¸ÑtžÌø敦V[õÄIO攪;ù„SWŸïH·U*ë„þDvcÚ2÷¸q~Ï¢l%àl6tÿûêã’Ð冴iè«6»L»�ô)"Y²uIçÒfµJeþ¬‰ ðõ#^Ýÿxw÷Ù¦Vú ¸»Ýü8@/T•)Z�5Êh -Åù ?¬>ÑG¡rÄ››¬­¤nïôt(T�Rw¨^… -¾ÛÊúÈi”%²dªJ5H L§/žRaq»Ý=¸’Oyo€'F\ ÝŠòÊÁ̘­‡@DÖà×r�(-®é0�%Ÿ0�ü ^ÅÔ]€ð[� -zVvŒ„˜¢pºË ÇüâúpSdÿJs\~{ÚÆìºR±ô®^/c5@ð¨hØ^8Jç÷®:ç$4cï¼OJge›Göœ·ä³,Ï{Av9Åf‡´"¦¯Èȃõ¤žeàˆúæÔ™î|_á -¦mQ€8;Öì©…@@ÞZfûx'9ê9Nú©Åž�9®‘Mès-m[‰Lp~ô‹jñ�el«¼Îtê%Ý- ËŽ9�» êŒ8Ü ù/ܲmÚ±*š]wû�TtW€ët¼¤)÷W.µaœÞX}“µ¡Rê§fó¢�síh`Å”™Ü•(+ÔŸd$Ê�Ø[×üÿ±x<›owpO CÍJØ0d"á7ˆ\�zQøBù‚ß9ƒu½ ×ò�oÞßÒF] qŽ®'Þ³o’Yÿæš•·a¿6vF¬�rcä¾Ò¡Øc4=\ø™3ËÒ=ÕN’—±¯ •t�¥×SРþOñÌÏ TiOþ¾µý`ClïÓ Ä -‘sr}î{ÆŽã~íõ×Ó-Cä_УÙ̃{5²,}L¢2-¾ >à0;ØèG�Ô¼Â|D‘ü‘Ñ݇A¤ä ꉑÓ;a›œ£1˜C²�'ØFÔM4ˆã N²'g#¼cô -†!nAïAÝÑêÙ ašÂ&�7ÄݦM�F‚•Em*^‹né8Á‰öŒ™” ì\%kk˜G]°[`”81X·ëä�¢×˜n¦ÉÒ�'à'ؤø“,%³+Rgƒ=?‰˜a(qº¥åyÏZ•–l‚ó”ÔÄ~�”5˜¿Tny¸ØÛvwô�}¡åYÊŒ0×¹s ¿Ý^áù!l€uh”ýáC¹–��j±“³Í—M2å2ÈY8ò[Ý€ÁñÀQ3)A‡#ñAXÏÂó|=÷Ã�÷ˆ«ñÃ幫›L"Ùf¬„ÐóƒÉP…¶ÏAŸ9>eʧIJÄÁ3�Æ«PéÚà¹ó…B“ÄÔ4Hl ™X–¾ÇÒ·;+‰ù9màÂ(Èàù‰Í…rh¾[ÑO<9š-¿·ýÒªÜÏlqåh1¾eGûNóž-fÉb¾D›ÇšÉ-ñóúì׳Uhækendstream -endobj -602 0 obj<>/XObject<<>>>>>>endobj -603 0 obj<>stream -x•TMoÛ0 ½ûWð˜¬ÚŽã�]‚$]‡Y�¡véE¶éXƒ#e’ܬýõ£œ ­klXaÄ�ò½Gò1¿¼zBH#˜'Pí½€g1‹è�Ò9¢�Fh¼uá]ßæ¦P4”’d!5Px@QÍlÁ`£j„ªåšW5X^vxUü¤ÄBŠw‰~”²„RgÔ– 5·ŒÕ}e{�8ÑÕh*-J¬¡|†=ri@5°zØÜݽ¸X!w*%�éø–Ø0(Z48@Ùv�@Äᜪ"âwÁŸœB*Þ�»ßû|@â¶�°¶Ce-¸„^±“¤KH‹;Ô.קҨõ,dàît½pÝV¥zi�~Ó—oê<¶¢j¡Q]§Ž#˜h -sC0�êõ‡%ͧXkÂ*{œ…mA¬P’wg�øû@S0T"7`5�kðÐz¨ÅNXóx5’O)^FrUÓ´`}{ÿ}»òÆ^Hn‰ã4Ëùè}»¿àI%ýô† ç¬4ÂJ¦X%Ð_% î;wâ4¨7 �’h8(çÚEëCÆvž¸Ê¾iP/—Ë‘ÐlŠ±…åŽD;âæ5¬Àÿ`åS¬d¿/I¹ð‚%d£ôž»é¢A»u½KØâìêà„w}›�—8\ä,ÌsˆÂa_V_×+¸Á'ìÔµ�/½¨‡¥óÃ4c Eúi�» ùç¿DœÆ,M²k¸þ|.¼oÞcÂ`endstream -endobj -604 0 obj<>/XObject<<>>>>>>endobj -605 0 obj<>stream -x�VËnã6Ýç+.Ð…m Vüª�L1‹™ AÈ¢E Ì¢ÚÐm³‘H�H'ñ|}Ͻ”,ÙNfš Kä}œ{Î!¿]�i„ï1-&4�SV^�’MïfÉ„f· ü?ÁO¥i-/&ÓÑå‹ÏË«›‡;šŒh¹F¬ùâ––9!ÎO²þýVí‚®hžÐr«É—«$svMkSèÁò_Ù;^ĽÃ)'^æýy2NèQ¿šLôɪâà��«g4׫'‹dΫ?+Ï ‹Ã5¤àÈd<í*—iïuNÎ’¢ÂXM«Cý[¼T„æ7èö…ÃN{rkYãLyYéÌm¬ùŽP€\ʈ†ãi,·¨+U\éw4›öwªR¥O²tð�ÜádžÌ¤ÜBÙ§:Å�Q–'@”±ÆnPlq —­ ÚïT¦Þ>DÏ@3ïþŒ�Çä÷®,µ gWzc¬Ä{1aK¿P—"¯K3Ì\HÞ¹½ÍÉ›�Eѽßzü´÷K/œæ�\æý[gÁ ÌV«¡^OM?gé²í´%ÿmÏ`¯*•=éÀÿ¹H5½Lõ'ƒ©™E?Ér '}f[ìÈ°!AŽ%8‘ëµÚ$s’N€�ŬÃɯí xãÚT>PxqB„­²yè׬Ø{ó¬1ªÈ:çÀ5Ï0Û�u�A]e”@¡·Â1…“‘uÀ… ê°ÊgÊZ$[»Šßt)4¤} `D?¢È�Z/7¼1Ûî†gUìÏRÔ#:ËG)¡ÓHâàž´…•ˆ08Q§#ÎÒ qÒ~�ð¸dµ$ç¥ §X�à £Ü<›œ1ª\‰¤(ÀF`* �ß -a÷ê}ì §Ù¬Æ"›Õp:ŽšdÃ�¶þàùŠ×ôõ(AÎyópb<¬Åv» ä¤<ÁŠèÈ@û"ÀN˜#F�³#6q„õXsc÷Á4žþ夜à˜½íCxÌlyâ±>ëj¥‚)¥NA,Λ]ˆeªªŒÚh(ì+{Æücy>Ž½Âد…zØ­‡­¶Ò¥{ÖùE—mzx„‘3÷úP)#Bè ‰²ëhQnq(­<�9䤪 µU›¸EWo€±«·G°Žîq»*N~Cv�5úÓÃç”-Ì_/lYiP?€Ú,̬r�q ˜¦WÁ'X5óW8—|¡üö=°#Öiʧ–ÝBȦbžlô{qmZÉIÏÅ�ií!-@�† ð_jÙ)œ4iß:;lQ‡–�“nù|Ö>ì”Áa~rNr5ŠŽ-ÉåȾé#¯õÁøb `Æ–¼‰W*Îïl¦‚³*E¹M°¸³}U5׎÷ÎÀ„Pš~U%—{ÐÍÈîšëÛ,z/Õ_R}”êÇN+Q3>TÌÍ4m&3JøžÙo6K]<Ò“�Ò§’ãW·/Ø AhÅ–ÍAß+íÿ”ÅUü°‚ÛöÖ:«ï¸÷?¹Ï³d1¿�÷¾É˜Kü}yõ×Õ¤ÿ¨ endstream -endobj -606 0 obj<>/XObject<<>>>>>>endobj -607 0 obj<>stream -xµV]oâF}çWÜ7“¼ØPC¶›H¤MV•²Y­–Vª–< önìê±Ãf«þ÷ž;c‹š>”(‰±ïǹçÞsÇvà' qHÈâ¼3ð…CD£É×!~ IKû |}ñàzÖys;¢  Ù±¢É˜f !Î`@³¸{¯KIåZ”ø#Ip´ôI’ÙˆXZê,ÓÛT­ø9mu‘�gÊ7¼2o -i¤*›çZÕŽ´�åVJÕ“Pðœãã�Íþè ¨ ýPº©²¡K½¡,U²G›¬2öÖRW!C,eÒdp¶i¹ö¨ö42ÖÎÎ>Í»¿KÓ£_¼œb]í�¥*NQ¦Zùó³B�H@¸ƒ+ÌÙº²&¯E!âRÆ2’®”.dBZÑ"êÑ&Ã#¤uÌ‘Ä¥^"Hž#�ñi¶–ÏÖ÷\«ìùüEÑ(J¯Tú 1¹T‚*œ�¹Aò\"»Ëã³ó›Û -€–›ØxäþÐ'‹ÿ§}üŸª´x4Îo×ü~ÈÍozŽF·Í•_E¾Éä[ç1 ‹:Q8r‰¨þXd¤€Ž.ióId:oç‚æó¦Ø�?á|ìûÝ›\º-ñ€üºÜ}؇£”§I’Iç“:Wº?cï~=†5ö[UkÒ°iò…�N,!YHm�°Ý¦:=NDïØúª©�ÿ¿½¼$ú‹ÞÕå\Ñßtóñö¨žÝóÆÙ:6·É ÐG²…·{Ok½ -ï‹G÷Ó7„Q;öyÖù8ûK�~›ÞýzC÷wÇZ¯…Ic‘eÏ<Þ`+—Bñù)JvÀkC¿9æDËhMPµaÆ¿ÉB¶LŽ®? |´!X#(b�ãL1ƒPÌVÒ£’[›e~fAox£Hº�Oœ_Û#~Úæ�{¹�TêÚì’;¤ÈfÄ�9n&õkNðÃÐ�..(nÈ>O?\Oégù$3½áCý}�³S?O¬m<À¡—t_q¤ŽÆ#M\¹aÈanf�O��»Ýšendstream -endobj -608 0 obj<>/XObject<<>>>>>>endobj -609 0 obj<>stream -x}SM�Ú0¼çWÌmaÞ|‘À¡‡ ²½ì®T5Ýã8à6ØlìÐòïûl@»¥RE -ö{ófæ oQ‚˜žeŠ¬€ØG1‹Qd+�ÏKúNéí%Úp1+fôóæbYG�9’uëAŠy‰ºÅ1j1ª`¥pÊhì$ode¡©�j•l°9�k˜ƒÔJo±é¹ø)5p²ß+ÍݹÈí$Dgì‡*†z'Çõ�(Æ4ÉXJcGRû"jy©žWïs,|ÿ…ó=S"|mÊü�LÓ‚å§Â�÷|/‰:¥¥gݨ#o ´3àç ž(Çkõô}èà¾U½u÷�oï`Õ–Äé0=ÀXéq�´7¼=½@¹íÍ>”À ŸžÁß–phù+ Š� -Ïu=zyÂ'Ü­×ún=þGi~Vúð¸@B:[<Ã4Ïiß$º`)Kª�ÜY¿eÂ}_0Y�úýŽÈz_öaÚÀXݪ-ZÕ»86ÊaЃõN¨'3€S˜¿²°“¿'8q!&Ti�ž@:Á°4nçï” 6®yw²êÖ®õÈ -®}dÖã–+��}kúý97a�$ƒá•wƒ´�Ag(‰ ŽŠƒ†t -™KŒèœöT~–=¿ä:)ç¬X�iÙ%gߪçe…Ïò(;Ênoñe lø¦éµvZÆ‹ÿºš—9+‹9ýÉÏ4óÍ«:úýq&endstream -endobj -610 0 obj<>/XObject<<>>>>>>endobj -611 0 obj<>stream -x�W]oÛ6}ϯ¸00,\%vÒ8¶kѶ¥[\ô%/´DYl$Q#);ú÷;÷Š´]µ†¦@"‘÷ãœs?ôÏÙ‚.ñoA«%]ÝPÞœ]f—ôææMvK×·+ü¾Ä§©” y4yñv}vq÷-/i]ÂÖÍê–ÖÁÎ%žäçï*Õíh•ÑŸ:¼½x$Ó’¢�­y¡OÖÕÅ«õg±°X�^_]gKØ8_e‹ŒîÛàlÑçÁØvœ A·ìhÚö7®yÊÒ!q@�«”_‚'äÛj@ºK^˜ÁSüÅß*[fôÑkתFûÿ_ j�³Á润 -AÚ¶òôšúhƒýæº ½WïëtËÓÓ¹ïóŠpùÝÃßï¿6?þðûÇǧWp±ÓÔÚ¯,3 ª®á`„ ´Z±øŽNòÚ€WÄW2„ -@6] �¹–,Oø}:ï” &ïk ¸sÂÑÉyÄÂœ3¥q>ÐNÕ¦€n˜Ücx`†5vÚMy•Rð:ïAìÀ2Þ(¯ èÄömq°qÑ)ï÷Ö`ž2úM¤Cûªïë€HöÐdJtP\;D)%Ýú~ãƒj¡Ô+N„ž2‘2ñ\H¨•”�m§qCáŒìµB�õŒ6ª5¥öدëzd¥â Ë<æÏ)‚š™¯¤ôN×3¼Šù7¶Ð\=cEóÕB—ª¯Ã$>ÇbáªË-’@:3VÕß° -({ˆc ÒºÅŠ¢5pQÄŠà_ÙàHT2ï¡ÿ‰wq;¤4oƒ4ÉiŽ´ Kžx-²ê8i4�7Aû)š÷ßE„Š‘¶Ö5’©r‡Ò‚m>7óÚ{nZ^‡¾›”?§ $ZX\‚J&Éø¾ë¸\Qyn›1²~“ग¥à¤Mù|‹éàm/xöžoIÁiÄP•X)�¯àk’þ$÷ÝÃbã´Â†îã÷‚ŒbŽi$6í`Ò¸Øy,àÆ`±BŒÃK{ž¸î‰–ÊÔÒ4I>ôeÉj�Õ¤À6…}ËvòyTT÷méB[§OµyÆ&Ѩg= `ç‚Q€tâ]–g$=g¶Un.în�ŸjW—ãÓÿû¼^]g«›[|Oâ»gyÍîÞ¯Ïþ:ûu´ìÁendstream -endobj -612 0 obj<>/XObject<<>>>>>>endobj -613 0 obj<>stream -x}WÛnÛ8}ÏW ò²i‘(¶ãÚÉc/é"@“tkw‹y¡$ÊbK‘*IÙõßïRr¼Ú`8H$r.gÎœÿ:™Ò?SZÎèjAEs2É&´X\á÷üz‰ß3|œ¤*¾˜Ïn²ùK/n&ÙlüüÝúäò㜦SZWð±¸^Òº$ØŸLh]œ­k »/·Ò M­õ^å¬î‚²ÆS°jå©u/šsR¦Ð]©Ì†:/��¤F´-œ“0%UÖüV�oe¡*U¼Zÿ8™ÐÅô -®Ë³Ã5œ¤V¸ ŠN G¾F(>ãÓ—ohŠ`9ê‹«92ƽe6Ïè³ð~g]éÓ±çä.fËlÁÇî…ÙÓêþZIpPzÿøåö󧯫s”cäÍæ[e;ÏVL™?ýè|ˆJ!s·'gQE#9b¥QÎ\£ff€;[$p¿õû&E„ yÔVf´.U,:0š�ú-ËtêØßV†܃3cW+Ñä÷ø¶TØVÒN…a–|Oÿ…Î3<Œäéà�4¨ªOɶLOÔH5l!OÉ0–íÖrŒYU¡zå!Ëä²kÅA†DWœ0]“ý­RvŠ±‘þœÀW÷RT©¨CX#Ç)H¡µÝ V)°s+´BÅ8™­è SoDQ£rôtö­*py�Žú¦Ììe=½zXZËŒÛ6i -·O˜52Զ䖜ÎQ«dô`ƒÄE�…os•Â`d”Ö‘Iû^Îz[22 Cré´e”�Á:Ì×Ç|¼ÿòýóúîñ! H�¯aÝ)%ÜëÿÕº7}²£ÈAËøAéV�bÐ6¶Ó,›A&âŸ$&�?eÔÉ O;©u±—E$gÜ0Q–c^­‘×p™™èIl~D¢3%:EЇÇÕ%ØY2Å¥Ù*g Ã5§éУ�:øÌŸ�€ôgð; Š# -ˆx g>šB«Ÿ2õûÓ+*jk“RØHY®ƒJáPïÂýt†c9FhÏB÷ïlÂX]A(Œ:Ÿ›c8 ê2ÁðÒÙ­â(WazÒG4m#~ðhK“•>²±´>ÚòQûò(‘‚®fl)uÚ�‘%"u¬7EM¼÷Àƒ<éä(ï"¾#’&+ç´Q[æw=p3�n–AÅÐTºòøévö<-‘lo c/5H‚t‡X¢•( #ßLpXà ¬5˜ž(~4gÖ–XÀ êÀЀJ­ZX,= :ÇÑã“\*ƒpR*qN`ïp¶u -yÄ`}­*žÎ‰Û£à¼”M¬` €ÁƒoÈmœöh‡;ƒ«.°|@_=K2–‰…íT(QÞ=e >! ãù5:}nc–ÜNí-äBÆá]K�9ĺÛðúr iI¥� ïa>/XObject<<>>>>>>endobj -615 0 obj<>stream -x}W]O;}çWŒòR*AJ MàåJ|^U*ЖTèJ•®œ]oÖe×ÞÚ^Bþý=3Þ„°ÀUÕ*õÚž™3gÎŒÿìŒèF4=¤£ eõÎÁð€>Mñïø˜ÿ=Ä_¯©�ビ·?ŒÆo|8›í|º:¡Ñ”fŒLŽG4Ë h–íN‡“!]h»¢k—ëðqöÛÇ4Â.Þ¾ˆ 8°{_jKŠî®Ï(«Œ¶‘\£mÀRa*M&’ -� -ç±Ô(MÖVÊÓ ç»kÜ= èh®©©T¦sr–b‰�pzH³R-»ÄØ Ùî¯Ý‹Ë›þ½¹½¹Ü#ùùãòô¢ûyÿãËl½|úõk·zu~FÊæi÷Åíݯ��™bEËREqˀʢq$”®­rvPU•[ÂÃù -׬œÕ¤+x·,Eotà8Z,¬Ý'åwP5M�x¾Ͼ’ ]Ì=Ë[ì púIÕM¥÷ø6€ ÜTŒºnp½¸ŸM2Î^«ÜØÅÚóB™jØ™8œ ÇŒÞOkž¨T�¬#ý§5�ªâÔYÇ1vG†-Ö¼K8z§ê¹âèi7»znP—ðIJŸ½Âå5°, æK4Lv*ꬴÆ ¸ -¥‘òc±�4Šõ§o÷0TÛyé8°U¸0ŠÂXS4¥=¬^A�NÃó šœRl§²XM�mLŸ3Ä»¡Sq…BÍ:¡Ûdˆ{aˆ*¶Ar�Y£À‡G®ô•!EÆtÙ#påä³”‹°æhˆÿTUÏ5¨Qãøœ{Žðµ‰ ¥‘Tîó5 ^FáOêy Ý% -¨ÚŽ& èžá¥ó˜åæ:.5(P« êÌs71ôLšVÔŸd”5–÷hÞrgë´ÖÄ/•Xd “·é4*-±2NtvŠcBþnïàKk»ÊÕàZŸÔ7duHÅÕ_ -.ž^²‡�— —fÝ­A ÆeiÐZ`nËáD¹¤$À™µÀ•0&tyÑÌ—ª÷ÐÍHû JÐ]o+¸à)Ó>/XObject<<>>>>>>endobj -617 0 obj<>stream -xmUÁnã6½û+¾4lÅvÛ9&»I`½íÂÚC.”4ŠØH¤JR6¼_ß7”ìÍj‹ ‰M9oÞ¼yüw4§~æ´^Ð튲z4Kf´œ/’-7k|^à×1£ÇýèæyIó9í YmÖ´Ï á³í³«�ªSE¡T�|[ì<ÎÖXÑžgÓŠë ÙP²#Ïî ¾ÍJRžþÒæëžrk~“ÃMc] FĉÊi´5d‹~)SUu½ÿg4£éü0÷ù•29é@%®RUm} Œ]PÚT'J™ )*Yå*+Qˆu´ÝQŽû+ÛŠ`/I�ŽêRæ’o·}$Ɇ)K9æ=(])T–ô‹U²@{TÉr€TjÛ@«;ÛP%YÇ$ycUž´ÁåS�¤`3[ÑëH3ož*ý·À“ DG§¿^'´³5å.óŒ[³ªÍ™ÊÖäŽs/Õø6�­É„M�¸+8…�‘¶l -ÄͳŸ#'ŠÏÖÿé´ ßòe�ö+‡{�«ŸL[ ¼‡ª’¬À (Ôᥣ -‹M‡ rš)CY©ÌGŽê$ÿOt´î=¡­2ø.‡sû�õ—r‹¤h�µAgëN+‘f?ÆUhÛ‡ë}pmZÇ}G s.íOǺá¼F!÷2AU”¢…‹_“Kã>¶õÂnB/!´Èpƽ¥B¹×ëžéf×�ŸZ“ÐÓ’�ÁþÃH (�ÌÝP{þ¬uŽM@æK%m#µFиü˳;_Œe6£ì&t,5æã*1Ö0¶ƒ Qz’!½¿pÄá½MîúÒfïÏ#ß©96£�3Õ¨TW:hF -ÍUÞ§õ g þü½Å�Lsù;Hhø8- ™ -¸~ˆI&®"õÂ?|B{qž’«&Žx-2’ÂtÝÀŠÀÍÅWþo käÅ|hvCº÷qÔ‘IUè¯:[u(c>q‘X\Ö�<†9@ßüÑ Õ²;‰"|ýbjí»DA1ÑH`tΪšDS(`B±ÄÌJýµ Š Ê\á[ö˜bV˜ -IagèZ½iaaØt欷EÀ,d�t  Uó°áRJ8 ‡>½<ï ïO¶®aÔ/&0&)гÆ\îN>0 !"-Õ¢jÓJûÍC#;f -}át¿Ä9Qø ft–�†÷2¶OÏVn³VzêÏ4ööëƒÆüÂû}dí]Ü´`Í —J¯À -xdWpN¸·¼(£8”ÐÈl¨Žƒ�J�¦HJÅÄ' ±ìH.BTÑÍó¦NçëM²º¿§Åf%ÏÇîaûø@Ÿ>/XObject<<>>>>>>endobj -619 0 obj<>stream -x�WkoÛ6ýž_qç� 8®íºNZ`Öu M·xø %Q6‰ÔH*ŽÿýÎ%)?”ÖHä}�sϽúçbJü�ÒõŒ^/(¯/>¬.^}zK³ ­J¼Y\ßЪ Éx2Á“|øëV4^ZºÓÊŠ\é 9Qg‚ÜÞyYS.ªÊ½\}‡‘9M§ÑÈÕìf<ƒ™áj«•ª’TH—[•IG[³#o¨0tf„<ÌK2šî‚}Ù{O¦õ´Û -OÊ;\âvÖè âaãø§�§ÒXbBWÓ×ѵßJ*…ÒžLI[)¬Q[ª¤½iIXIVŠ‚íy6„óúð¦±&Yµç°i…—ãd~¶Ï9³_rß"õ}‹#Ž2QðöÌÿEf$ÕâI+OδºÑ÷Öyä¡/=ÉÇFæ>œE– ‚CÒ™¤i÷ÔXéýžÞ]­_ö\ßÞ�``§ÃéÖ)-�Ó­FñÊ`,SŃÐ^làO[­b¡dž Š÷¤Qd�T(7µ¤�òÛ0ý’„Z¯*…È‚ Ü3;ê†Øk£•76X;åG:‹œÌÆŠšACYPú#ˆòÑ[YK„Âm~h!³v³áwB£Î•3€µjØä¼Ý(ÏX³GÑk xq >b•xD:ÖLƒ9žµNö2NI05Ù‡ù(4,;%BÕU ¯À\Óð×çÊ -d8±$©+!bâþ‘ª,¥•`kˆ é“gñr™>+Ýž`‰¦H&\h Îw×ê)ßµúöŽæ�¬éx½Iò=ìÒíëú�¢Èþà¨Ì·¡+mu£`ØѱíÆņ`"T3è:ëBÑ"=ÏçÛgõB°QÌ î?f# ìXiT¢#ƒ\ž¡ŸÔ­WæN}¢"s±ÙjÙV~LßXt!leÂÌk¤†RjDÔ];4ÿÓ€Gµ‘ž*ƒ€Ž±÷¼§Ìƒn•*8’<,°�´3°’@Ñ–å!Ž·2qháœÛbŠ:³hO”Oú%ÛhcûBFÜzØê -Ã"�ls¥?=1§ì8r¾Â¨‰˜!>ž}µðØ B�Ú34z– dü.^�ÐÛn˜Ç)»³ÊËõp:¢´¾2뵌h�^yòçgZD+÷° Ì<ªƒ D¤›Âv˜®L©¶aÙ6 -EºÏZž¸k �¾ÄÞPŠ#PØ8,“îÒÊðAm�; 3CK@©!åZ­Ù·«3È›�›<û˜íÄž–ä%¸^$Û¬A&Iee0!/¦¦zO�T<‹¿þÊ'ØO\¤œ´èh�I¶·ÎCE’%]ô˜ºÛª|Ë´GG:Z~Œ�ç•âñÿ]äÛ�U² -‰´1.!Öϰડ¯Ë�ç 9Ðh-†Œ†HnAã^T uHÊ+ÛíMÎc¼ÙŽI¡�êI肃¸€²cLcb¡k�¨Î5�÷Âåe�ÔSôœçn Ãxd&¾vŠ˜ ›P¾* ¿¾Á–ýþE‚~ M;Ïÿä‚ë6¯ÿïéÄÍÞ¿˜>ëí‹ñqE\•ƒ´µW±0ߎ#ì0BÂÂïFiý:ÝûÂð {xè-æ^ÞZ^gzuLèÆMœ§a¾UU�ƒÜ6@è“i•Öú D&<~:¬!�Å:Ï�3PÇšw -º Œ·QɺÉû~Â~Ðó�I¾¿benŽ,oÒËþÜ™_ÏÇ׋|1Aaf7lð·ÕÅïÿ¥·\�endstream -endobj -620 0 obj<>/XObject<<>>>>>>endobj -621 0 obj<>stream -x�TaoÛ6ýî_qÈ'ˆe[5l¹ÀP$iRØ–51P KQ0Ò)fC‘IÅó¿ß;ÊJ3é`–EÞ»wïÞÝߣ9Íð™Ó*§wK*›Ñ,›Ñb¹Î -Z+<çøz¦zt±M¯4ŸÓ¦FȲXѦ"\ŸÍhSŽomÉ´w)ÜV1ªrËUz·l©T–*G»­Šüžt$ÈYÂ)•F³�xTém©º íµÞ=n)Û#í´1§›ï£Mæï²ùÇ¥jc'�IPa"7HgLèCóXQ£ž9d‡Ø|™-$öÞÑÖí„–ðÖ6²o= FÉ¡31| OlÙmO7Xùr‹sïº'ùer]l»Hµó¢ëCÖz¶ÀƤÚ�GÄw¢Š ª¤­\³!£k`ñ?ªi Ÿ‘®‘W58}I¢ë `ã–Zö�A;›„TTkÝÐÎu¦¸‚ØQ⤲\ dUè;Ñ{…êÅ�sÏèdÚyÔl+á`´…–tnè{BÕå³43:È¡O×&*Gy+¥×mDu¶kÙ÷}=©�1nw’¬1ˆ X0Œƒ }U��ÚLS¸:næïHÇ-˜H;“òP�« É›°�ÕQ«¨_8£�£'<ô¦µ¤+VäêžÇ`dÑ@j–þ¢X¨ÖG…µšE¸Z ðF¤s€ÁŽ�¨é5f- ÐxZñËÔv½¡ ÖX2@YtÑ£‹;¯#+´ü ¼4´•Ù@çZX-ö† ZAqį{Õ<ª÷CÚu?¶“|Ñ›ÿ¯VW”ù²øšt~Ÿ¼R:9£Ûow¿Ü=œÑ/˜6º:¿¼¼º§‡ñ¯®£Š­æêátÈ;ÃÒÀXýùËÝíï¿þ ìÿ…üCŒ}¾” ›~lJ!Ïï)´±·ÍP÷Ïäö¬ªI’YŒn1øøï¬Ùgtƒ'uá±UÃʆÿâ¾ÙD¯êõ7†M9†§ÁÒ–Î{.ãÛ©Mž^KÌWE¶\¯)Ï‹Ã~:ÿíâœ>b_LæåS“ -üd¸;YÍÐØj|‰í�õE¨Â„"G�öÓÛ}(‘‹Õ"[- ,pDåkyuµ}ý ý[ç�endstream -endobj -622 0 obj<>/XObject<<>>>>/Annots 328 0 R>>endobj -623 0 obj<>stream -x�WmOGþίåK@Âw>l„*B€¢âbWi*KÕÞÝÚÞr·{ÙÝ3øK{ŸÙ;;`Ò´ ^öm^ž™yfüu/¡.¾ö¨? ¬ÜëF]ìlÝ_ï%ÇGQ—Ý~—¸•DƒvUЄïSÿ8‰z|6Eývµ=ëE'8K†'x×+>K†½hH½ÑIt„Ó^··+>}¾ÆéÑ1n5w7r{xÏöô†Gü2¬¶g¸?:Ù:~= >{?Ý‹¯FPFÓ9¼ Ohšg±“í_,E奥QDwSú`J¡4Ý�/Þºƒé_áe2l^vúGpxšï�¢$¢í­ÉëÌ+£››G”$íÍÞÊqsºTŽr“Õ¥Ôž2£=¤;Rznl)ø)yC•5+•KšMx4öÁùæðQù%f“œ´+•IwH¼ijO~)IK™„á-Ñ¥NÒoŒ„$~"-Lõ3øº[”aϱf3§¥÷Õ»8†ÏÅÒ8eie¦Œÿ.²"ÎÔÜiŸH"ÿäƒÖ”¦kº­dÔªí ,x ]Ö¸ ©2Ω´�줓…Ì< À ^Šœ­Áç…5uE³}øʦ¾Dâ­£éÅ8¾CŽ÷J/Üì>ç;N‹9‡’Ÿ›´P á�]“•©10Þ¯+ è¡®2Z”ò�*áÏ_Ùáäê ˆ»y]k^MX ÿv5W••™žÃ¸¦9â’Šì�€óÚÔ–äS%­’òBa$b‚ȳ‚Cv%¼øœ*ØÉŒ…@N×œæ¹ -«Å€6ˆÚdÙn@¦£‚%Ò#¥Ë¬J½¥´’2$¢$…Sð/‡}+Î&kJ„!X„K01)ÎSpk�‹Î“Fbv°cÐ�ô¥Ñ‘|’}15¼-Š&Oa*�áy–ƒÍ}ì -O¨‰l „dn� )9dˆÇÕlP)Ö;Js™TPHœËéí§ëOw‡T8a«, çìÊ­2šZ¡�@Vª’.¢—õɵú¤à¤©:s,“¥ ‘¬!T®2:ÏË«…¢-@¥½xyã*°Z:vš‘·"“¡pµH¤åãReË€áŽòB=È* ÂÄåd™�VŒ„ÿ0)Î gBLX`m2\•U!SÁó– où´0 -["ÙdÛ&¥Øq?³ëÊ›…ìÞ±¸Ös¹‡ MIÔøG{•ªûN,Ä -´„Ô“MJ¢4ªÙèMf -¹2=mXJFfµU~iéwçj!¨á -ÉÍœ(SpQ8Aù!c¸bpdÉ¡`Q–»•tŽ@WkFà¥eïZu -lIUû´^ ¢_#›E(ˆLÄ“‹û›ñt>�.¿üé¼w¦t>vONo϶×O?��ŸŽÏz£þñ÷ÿ[3ôÑÒ—ÅÎ3ØÝ Õ±�o@ä×ô�†Ë•®Ý¡ÐRiM˜‚ -xÿo¯®‘±‹8[¨Nªt\Î]ÜMâê8�†ñh(êEÜí�’ïÙûM)¸‰n´ë%§4èåõ­£æ1@÷dæþÖrÛ¾XJõûZ¡Y=ç£-¸¡f©‘‡,† ¥U¼i´ÏuÐ]K>m:s®dK%™WÑ0ÛÞ*`Ž6jYæýåõŸ“?Ц -5¼¦¹fºOÉ<|…üŠ¯0°mÇ‹¶ÙþüËíÇÙlòe2½Äß‹Cû LèÑéqÔ ³¨ ÌèÙl,,Z¨¼p¯åÞè¶û @¸ ‘äÞSÛêÝšÊ$Lê�±KvV‡v?Gí24·ÀЃ öÆuµ‘½ãËä|•€¨XÒ›[%RU Ìß½!‘šU3ÄWÏg¯œ÷RXî%j ˆ£»H˜·¡Z<µT{ç6=j)À�ÌçÆ*ž¸xTÐt>¾�ÝE㌕È"Œ LhôøiiØ›wÐWB®-ÏlRc´¡îšvžË9�â© †± €Ø°ð†Z‘2²pò‘UíRÑ«¾…äÒ†J‰ö–bÇ Âc!Hîð8 ¬è£Â@†8‚,›ÉÑ(ê¥(Ù t$øT*îJÞ„ÔÃG„ΆÛ>Šª‚`4§û›°?]˜¦\;5ð˜ÚႳƒ`x‰‹Y;ßÇØÌ0a¹S?ÿé7Ldtó!Ð ÂõØì^‡‘0l¿ÔkÅW'mòvzÇÔéó¨ùñH„ÏÃÁIcQ¿Ë]N÷~Ýûɶ5«endstream -endobj -624 0 obj<>/XObject<<>>>>>>endobj -625 0 obj<>stream -x�WMsÛF½ëWtù²r•“àwr²£8å*IV–Lía•Ãh’df ™ùõy=ÀðKÞ¶T&Mp¦?^¿~ÝüójHü i–ÑhJyu5H4YÌð:žËk†–i¾�G“ï}1šŽÓÅåŸVW>�i8¤ÕF¬Oç3Zƒ­òëÕŽ‰¿©ÜSÅÊh³ýPðFíum¨ÞЋ²ºnUj«sÊkã¼2ÞQm‰M[±UrÒ¥ïW\%ð£Åõ(%ùŒ�Ép”fòHüXnÊ=±µ¸œ×“2µŽÅ�ß)úÕëŽ )z­í3<†hÖœ×;<­¸Z³•kŠŠºRÚˆ»ÁÑÛÓµ¯iÍT°Ë­^sA¥òlŸÞ§ôY鲘8`Ù·ÖÀµvg®uY"ßgœAЧ �Úú.VíI»�õ‰_UZVÅþ,D1Òy)›¦ce|Äi´H§òHNçvßøzkU³æN©€Ó{»dûÂöQ9‡ÐŠ%{`YU€ò†^q~‡ˆÛ² U–õëe0ƒ|§Ì–I£¤Mo2¥• ?"M)R!ˆmÙHÅ;dÊÚl Z‘cç„/ϼOé¿_jj<[—ô…WË0ø`?„.TxfnBÄ  jK†} ç÷7(N:?|^аn(É&”Lfé\]¤CüѲnmΡ`Ç~¦ãQ†ãóðŽÃù3à\Y…“´±u%€W5ºŒ}ºäuÎô¨òg´«„¬Öõ ?½�NÓÁt"^Û’>º�&rê®™îXoåÉ¿Ð<¨²¥w+º ì}‚ä]^B¦ƒ•ÏKù]fúH(×7Mý7ÿÆåÿ8 eñü D}ê£,�‚§,¥Ÿ, ƒXÿœQž>Á¨¬U�œ6¡\ôªýN`£û·©5[‘�òê‹ÄU Œ×y×Ûnï%£³lŽ:…ïD�ëôGY«öÒÑça¸è) ^zn»ƒ˜_¸c Ч m‹MŒdˆ¡ *Hæ¡«Ù›•s8˜tªàï‡ -§bwÈêÜKw óN½Hÿ¢•1ŠÂ{0��vß+¡_¨ÏEÐc:•®çR K›Ö?Œ;¡ ˜„zŸ2çû¼é;>º¿p…¡ç¶Ôé2Žx™T–!‹q±©eŸŽ ÌÉ1Ñã°…ŽÜ\8ìî¡4kü*8)u/;HSDðˆz§’½Á0+嶋ÎÓ¯jQ -©—ʶÀ^µÎlj?Á’'“û°(Ïû߃ÃÉ(�.4ÍFéhΠ>}¤ÛnÓIý¥ÅïI*Îæát2,âÆx¾Y�gãt6�÷?‡rëçÕÕ¯Wì¹Üendstream -endobj -626 0 obj<>/XObject<<>>>>>>endobj -627 0 obj<>stream -x�”ooÓ0Æß÷SÜK˜;Áqx×n+L¢c´�·(sÜÖ¬ù3ÇAƒOÏ%nYË"wŠ*Uò=?ßÝs¾Ç …? - ƒˆƒ,'! �‹”Ä‹ÿ3üëá ï‰;`!'|ì€2:®à=ü¿+fÙäÝ<C¶Æ¬8¨Í -ÀœÂ2ù&% ?¸®ºR™Üêºjßf?�ˆ:QÀ”ì#)�Åjyw ŸT^(öw£œ úOÀ±X”Ⱥ,óª„ßc¬®Àn”­i$4¹|P¶ÆøKÂp×�¥zìTk?œ^„Ý hDXSø†§�àøø€i¬Où9ì,g¦«ÂϘ½Š1•~̥àCg‡’˜p½uÆ¡uÎŽ;×N]­k'±#뛯òJW¨×½-Žá.ß´ [誢–8•UÅiú!lïè\›ÖÎM¾ñ'NO'^|Î_Cð¹p[Ûü|±'‡¥’KÕÃ…‡q[/º�ÕÍN=y›A}ƒ‰¥ÌksS¨²ñBØȺ63‰�õBb?ä[§ýí{ýaŸ ¶Fôy#+k:i;£|k$"¸F¾¹¹‚ ×à‘amõ…CÚG]ôã1¸×¶%Npxýh=Üä67ç°}LOÇP±g4„§)p¬mØ.«éb6…+õKíêF™>b«†µbƒ$LŸ·ä‹}'1I¸ÀŒË*†û:›|�ü‡¶endstream -endobj -628 0 obj<>/XObject<<>>>>>>endobj -629 0 obj<>stream -x­UÁr›0½û+ö˜t‚Š È-§­q¦5éÅÉd0ˆX#\$Òäﻂ›ì6Óað€µì¾÷ö­ôkDÁÆ‹‚ï€Ë ÉG6±�¹Œ0ðŸ¼KY½0( úÜÁÇ$éIåØŒ8} ”ÔðÜ÷µÏ£Ñç/!P -Q†gæÑ39ºÄÙk½Ô3²Ý0ãû’U\.náeµ^[š—¹�±Ì&ŸqW¬!êÐ8Áu’�›ÇlúmbPUR$EÊÛl+§¼lA¶êãh·ÒGR6Üä5—÷zePu3÷¨Ýî‡Ræñ|0í¾ÑôÐy•Ü¶ô�jµãº[VÐêæ ›u¥`YezySÜA÷ŠYwaXÌ®„Ð4g�’?¯¦“OûÒmÙ¾Ù|ÔnÖ=ÜÚ{cÑ.¬ƒfYìÏaS·EÌtl¼ìÂÔs C`c¯9Wæg—çg0á�|]lp àk%Rn˜YÔêXË·Cs@5GÌÛ^™(Ï÷ˆÏ@endstream -endobj -630 0 obj<>/XObject<<>>>>>>endobj -631 0 obj<>stream -x­VÛrÚ0}ç+ö‘tjÕ·Ú憴¡ ÅN_’NÆ‘(c,"Ëiøû®°I€“K‡a±òÙݳgw}×rÀÆ�¡ ^tѲ‰ �cü(Äß.~‡éÚà{ ^2¸‡ N=¢—´¾|ë€ã@2EïABÂ=Û6$´Ý!.ñÆ£îð®ÚÏgzn‰œ šjΠÌ•ŒC¡•ÈgW''É-"�ˆ–1ÛƒQ⹕ٯ͘§åx˜ Ú+d�Ó=È]@kûé—ƒæe–Yš«…È×ÑVQn;¡óT¥¯¤‚Ù�±öäFUð5�‹Ñ N&.R‘fb–¿•�¨)ÚeÊ’ZÂŒë=À·nVšÃÆí_¡ç ç†ùTi“’9ÄÃÌyʸªÓÙTâqMµX¤ðÎz4ÁÚ`aRLÒrÁsÏ‘Ò6A½3ºfµl«c-ê'q׆K`ÜûqÝM’ ŠCÞÜrª!ÕØ7¥æÅ:Ã~p"d®Nùª-r0J@H9ÍÊJ3XüúÆTðŒ5•ÿ÷xÐÿt¸iL™””˜P˜„T+Lh)–Lí§±#«WàÖ¼äé‚¿ôØÜ0Ñ>ÑŒ Û -ûh¸§¥zŒT‰¥RýǸáïJlktƒ]\pu/(?.8�ÀÏñùõÙ¨��Ç]XÊLÐÌÓœe|?s¤i3‰�ª/]»alî �Ä'ЯãAßÌE&)JOf)”T—Š6ÇÏRáÄDk½6¢ ƒ_ ð†ç›¿N“Ö¯Ö?+MO.endstream -endobj -632 0 obj<>/XObject<<>>>>>>endobj -633 0 obj<>stream -xÕVÑNâ@}ç+îÃ&âÆVZ°…Ý'”Õ� f¥ë §:»e;Sª¿wÚª@�¸ñÁl ±p‡sÏ=çÌ  ZôçAèC;¾l´ÜíÀ  Ó éÙ§W†0/ �nÏíì+ø�žÛÝW×ßýüÂxËö%ã‰�»s(ø¡ £q4›ÜÞm#KúsSÿ?eì3¹ÖŽŠA·¾D¼Žï½~yåNú×ç}àSEg�†«\Äh“ãxa·\é„­ž½X«[ &Ï·Wy°vÂŽ]ú)A+Úgö‹?¢ÆÏÆ_w‡Øendstream -endobj -634 0 obj<>/XObject<<>>>>>>endobj -635 0 obj<>stream -xÝVQoÚ0~çWÜc»Aš„(„½Líh;¤[I»‡nB®cŠ×$Nm§ˆ¿s¨š ¾LÓ@‘ >wßÝwg?u°ñëÀÀ…¾4éØ– ¾c[.xÁ»øHËbÁkZpý>Ú½ÚqvN.†à8.щ ŒØ6„ôhh¹Vßr ¾\Ÿ�æðóˆJ±Ts+øš' ”&Iöóø8ü�Xþ VÏõ-ÑŽèŠÈ»àW¹îUëȤçô‘‚1¨1÷Az»V7áxrÞ R‡RÚlInP†Rñ"Ÿ«i¸O/f.’RL>3Ùs䆄dNu.ÙË›�[ˆN…fŸ`½b)C8Ð+®j, YƈTÀS X®§œ)Ý…�È!É•M.P‘m@,q3«ÂéQÓ<&šE°‡ai×9”Œ2þÌ¢.Ü3JrÅ ÂÖ<Žñ þ�Œc•ß+ãIÖP@WŒ>*«ð™I¦ò¤°Ö¦Î"d¡$„§ é+×$GWhJ‹+f'ˆ“‰ÔÄ! �­jÏVEúç×·e­ÞEY ’FP–R’0Unتl_ ãiܵèì3~ #QÄÓ‡.,…¯w¿Ñ˜ö˜?¤‰ÉÊšëÌ'g°b$b²»õž»ÛÙxô¡9þL`¾Œ -ÄVVuÆUnÑi͸¥FD�-YiØ´C ÒÒ®½Ó;}@(yŠêüoþ¹Ž¸š]ó¨¹ò±xÀn¬jƒÝ¼¥í›Íð7UäX0Á/T7£f)êÑ×3" Æ©ƒÓ2@µ”– - øÂiá~3]7'2f˜óò”S±ªßÛ@qºôÝfÐŒH’àøNµñßkÆ)«<µAà‡Ú–ïewr-äãƒyöNÜâìwü–¡L$õàj³ð�(…ž¢îû€Au›p�å‡à<+0WŠùéäìFFq"cxê^æ<*bokÛØCcZÞ `¾=ô‹#ÆC �à•-ú¾ è<ì|ïü´Ø¾Dendstream -endobj -636 0 obj<>/XObject<<>>>>>>endobj -637 0 obj<>stream -x­VßoÚ0~篸·µÓHó«I覶” i…­M·—JÈ$xKlf'íдÿ}g'ÙÊ -AÝ -"ßÝçï>ß�ùÖsÀÆ·¡ ^Iѳ-Ž!>ýH?]üH -™1xN`Û ®ëZî߆³¸w4òÁq Î4z…§€;Ø6ÄÉ‘‰“¦ŸGð�(u/dzÁ   êcTßñ:Nn&ãëøÊ­=ÀþvHEAN - -g‰H)¨R2¾øÔJQùܘ˜éWU’’‰ºƒ‡"¸‘åk–k¡®ק—³ñd4…ÛE -ÈÅBð#ýÌ2`)0ž �}•”•¤·‡›ØÐwƒq"Jz+IUU�y¾~å’â‘c‡DÒ”ò’‘\S ªÕJ(šækÈ„4Ž¨Î -T -À/–­q‘”Æò'’¥>˜%QüE©‰àöí©Î)ÅmD±’¢`m5ö–ÞùûIlòì8ø$gH³ÖT3–a�H…‰àBýÓ²)ÂFu}šŽ‡/kû¶ÚZ ÆË:ÏÇÒÎ;ªöüêb¸ö1ô�-¸@Ý»PoÆ“Ø vãšj€œÞѼ#ç}(êž•ÉîH^ÑƆ�nf£œë×Í«ñÆr4a3Vž>oÛŠt·Þ Qœ »ÅúcǺŽM=ÌÅÒ™.õ™ózGÈÏšyÛMºò ‘¦“< ÞŽ‡ØD )ªUÛ9ý¢Eó:Š±Å©·Ý>Éö@˜‘CJ]óª¤ -É Ž-‡Ë)Ì×zdz–„§ø}ì´\Û ëÃÙœ¾Ãéåìêb„`Íœ”4£’ò„šÖhQZÂZ§fBìi�Š§"© -l5M¯ÊšvÙWÂ]:òªÀ)ÔPL¡&­ÞtÈúžïŠçãì¹Ø¾ùH~Ž2ˆ Pɨ꠽¯ |Ä|ºx[¾þÛm KJR*kÊQs 9¾kƒa ÛoŸ³Sê#VT*x[áøÕ!}'ŒŒg?´qX´W\·w‘ÑÂ}+ "üï�^¨/âÞÇÞ/߈LJendstream -endobj -638 0 obj<>/XObject<<>>>>>>endobj -639 0 obj<>stream -xÅVMoÚ@½ó+æVÕ®mÛô%"i9@Ô`z U´ñ®a‹½Kw×Aù÷$Á-ª*d Éã÷Þ̼ÙÙ_ü¹zÐ É;Ží@à:¶~âÅ ­^ô¢žm¿¸Ž;Ÿnp]ˆSÄ -¢b -ˆã8'Ýéxøupï=ˆ"T,}¤2×–ûã,þ‰ŸùÍgÈm¹=$�iƒ˜b"a0–p…à‰¤ ´Q\ÌaÁeJׯÄÖ&rNâûý ® 9Û?:¸=N†ƒV"”~܈î7iW¢½Èö˼û¶gc .l(™†ãÛ;˜u¥\¤ò#dì™ez@… سÀ²`³³ÙY[»–ÔÈÓá8Žh½¼¼„¡´¬®‘0g|ëéÅ0 Ÿ‹œ knØ¢ È&£ë¦mÖv�× ŽkCÓÛŒ‰9òœƒ÷p¿ß çûå‚ʤ(‹ñnÍÊB�ö§"EçÂJrŒPôÿzçÕþGÓÔSÐrפmŽÁ¬Ûž²m;µÛŒÂþR5ȨºŽ9døÀ†éäæþÕñ…Æfr.”®ßÖ±aë±4ì3p´¦,2 -O ðœÀ‘�°r ë1Õ|¸T^®�5Óš#ö’½×�Je—7aãx8ºÙŸ[­ÍðœÕ1;O ñ i -'¢,y²”§Ã¬ˆÖk©(dDÐ8ý'êzLˆ€dAÄÛrZÁÞ ó5‡Y¯žý�, ±cq°U;í0ð4W‘eðOjêDñ•ÙÚ`§«_)™òŒáFÀ“¸}*œ¾�¸s)W,1R½‚�š%éúžôû„^>pQN®F×W0(—¡\áE¾œVÃh¹aTÅZ¡Óß©01ªHL¡Xµýзà » -‚õ¢²�7qç[ç7 ‹y+endstream -endobj -640 0 obj<>/XObject<<>>>>>>endobj -641 0 obj<>stream -x­–ßoÚ0Çßù+îmÝ$²¢ž¦VÙX¤–j%쥚PˆðìÌ?Øøïw&©ÖVÅ�xŠ8üõÝ×çûÝ ÀÇ_ñ†›ÞMÖûø%‚ €¬Ä¢Q ßó}²âj>M¿&ﳟ¶Q¸° ½^­Å†a’ZÈɶ g… ”–Œ¯`MsBeÃxÚ©ÿ2O§YÞ¤+Á¡†ë3(Ëœ@�+õGHrl88,i®¨„4é�ã"L¤0õyn6°²åÐñý>M>>ˆáDfC¹¦–¦,ñ\µ`ø)A‹ï9ø¶x®s›©²ÊW.‘Å:—�AôáÓbUŠ¡~Ñ�KQ‡g;!o‹È“½zœˆMÎøÉðSjÕœ¢Ýˆ¡µ›¢9ò²Orè;’ú(ù™êœ{ƒ—;M•¥ÑFR ëœÛ:|rlÖe ú€þ]½¦r¡Q.ZGb¦óÛ[ä½ÔþßÄû= MÕ,M”ÓÏÓt–=8®¾54Ï±í½´Ž+Ç ß)ÌoUÁ…Ñ­Ù Éj}Aŵ%«(6T½¾ öÕsr¹ ¿¿õN¹ -ØÑãŽjÄ“4y´Žo:¶ãî€ñR¸$uyÊÑåÎǾÙßØäþn�¯‰µsD�¼h<Æ™c?JÌ®ïn®!¡[Z‰šJõKúO‘ýØÛ©cì ¼¡3-Ma[Òþi ãЋ£11Û…Ÿ³Þ·Þ?áPgmendstream -endobj -642 0 obj<>/XObject<<>>>>>>endobj -643 0 obj<>stream -x­UMSÛ0½çWì:µ*9ÆÚm$�˜^ “qm™¨`ɵe -ýõ]9†Ø’”a2g¬Ý·»oŸv÷Pü1ðlè»g=J(¸N@|p|ÿÛøÒúÀ¡a«úÌ!ÞóƒÃ°÷éÄÆ L ºë{&€(…0ÞIT Óá`7ü…¦ncj¡­ÅúÄFë�Áøt†—²Êf¥HÊ Ûì“©Òs^Àµü²° Ú¸¶Oƒ›`�ÀôÛl8:ÏØì,œÀÕN®„Ô¼(A+¸åwüé)ç’ dª Ô…�×åÕn7i -–í. GJó}(9‡X¤eå6Ñ÷?ÄZ(¹÷ò蚣¤[ -#NßF�øøÆ)¤ªÀЂÍôCnÂ'"Ž4/!‚�(ojŒË\BÝ=ãÁÖxœaÚÎ+^ñ—ŽöÇ¿ñ -Ÿþë>†gG�‹|…½÷Mÿñ¡H¶V9ü†�õ-‹½Úí”;IÂÍ1¶¡¡íI-/xû>>t¹m+ª&Tr-£ŒƒM»M·ñ#˜¯ÝÎväx1…}{xÝ- ê—J›¬ñšYPÉDÅUÆQ`Éó:Ú9nSBÁ³¨¸éV«Ì€7Ðë„ï·…?­…ÿ&±_Œ†è½‰‘%Ý•±Jxs�éÙ†õ­‚<ò2Æö¼†—ƒÉñãL8 -'Ýn·.úb*ÄJjœc8zþ=Ç6c -ÁËý®ŒZ~›Dd”r¼™ð(éâü— Òa•¦¼0 µëã”Z™üç÷Hÿ}R—JZy¡:¼²$6º]F�EpÙòY³s,rlÖÃã$)×ôk/ÍB4ËgÁoöslâ¸Þ ìz»MN'7¿U¹Ùe_+‘ÔsÍbž_[[ –‹¦º¨b]¼NßñpŸ»>ª·ŠCM¼ã°wÞûvT8sendstream -endobj -644 0 obj<>/XObject<<>>>>>>endobj -645 0 obj<>stream -x¥V[�¢H~÷WœÇÙdd‰â¾�âÆ´€ ÕmO6‚P¶µƒ”Sc÷¿ŸÃ­íNf×Ú]�D±8_}—:UßFèø6`fÂd -Ùi¤k:L ]3Á²gøÝÄ� p¹dôëj -†ä€�Lí�p¸®É>=¬bÿñç/ä/fõðäؘ`-’:§yÎÊg�ž©„ºdÏ)TR4w­ñþURH ö\Ò.Lñ¯THà�G -±ï‘¦9Z‡1Leü¤™ÅÄüûIx%ÂÑ*ÂBÿ£ŠcèétUæ=ßv.¦­Y á¹fjm¢k{Ñ£%ë`&†n|DÆbæ´{"à’þ¥�±C5Õä‹Ä_™d¼„fȸUâÀh‘W�Ó*l�b¡<‚²E+ -ØÓF±´ªÊWfETƒ@_ÒÓ¹ ŸÛ*òõL›‰ üàP��`¹=-øXÕ«ÒºRÁ!¦â;Ÿú —#ˎ͈ëg¨­9ï(Å� ù²õ’]ÝÅÄ!ë0èèÿ,"ú †©yà • _‘DC¿ú¨ÙψNe…êf[½j )¾ß(׶À)_Ñ´F,uY6ánÓßoúû -\–¡ï¬ƒdA¢�!¶‚�Rñ -9?¥hEÆ1ç¼(¨PÇr�;58C7;Öçÿ„FÖ¾—ÄáC´ðn33uèr÷&eÓ -$;ÑŠ×ÃÝͲ6È×æôÓt8«ímQ »‰½;Õ1m»ø¯¾Õ´V±d¹v6rE8ë -7¬«œá~Q!ø§}aèO^°~RE´ñ‰–ì¥7Ia-ä–1è zOÔKîV»[5щ7+mv¬Ìù7Wé�Éíé£&: µ‘F‰[Ór¡Îf/ h|âFáaopkäzã&�©„,-›nÐîN{�±Ñª·×YÜ=lÁ]ßšÝ{,¥Õä;1Á]_�'¦¡üw`ÿjh -â E¯­¡tßé¨Äm.ÐÂÍ:&Il¾t�v -2f¶6�ÏñˆØžƒbÇwXRlwüLE¿×,oûÃx9žéóë‘ b)êLÖ‚¶-ךYÚljã™UV{zòÈè~ôÌ\çendstream -endobj -646 0 obj<>/XObject<<>>>>>>endobj -647 0 obj<>stream -x­VÛRÛH}ç+ºò[X‘lÇ—G°qU ›Ô¦Ö[ÔXÁ$òŒ¢دßÓ3òu¹U톊 ¤q÷éÓ}Nϯ½„bü$ÔoS§Gé|/Žbê ‡øìúølã%)/:ühçÅñdïýY—’„&9é ú4É�â˜&é~üÐÅoü�Nu=—•p’Œ.IjW)ii.ªŸ2£w…IEñî`ò{MÀ"¶’NÔFÌýñ·›É÷ËÓ›“/çG£‹›Ó‹ëópz#ýêpü0i7󞘹PÚF4¹“TڿDzZÈŠ„Îø¯ð–JQ‰¹t²´Ú:šIº¸þü9zY»uÙõèbÒi?æªoQY—›j~£²'b-«üöetòÛó¡J£4°‘3¤ó…@¯‚¤¹øa*Výbu9–ÒÿK,÷XJš®ºEÍ”£\É"›¼òíÌ¥f>Çø½ëúb4ž\½ÐR»Hâä†[€Òk­R“I²˜h}K&'&ëµ½žå†Ó4x_ÊÔyjJ—“Å1øó¯PõSš)E–1~ÌÖ­t»Uu[³GhWêVC¯÷ÊÝ¡`Q9®×APãócº“"“UƒbH Ì '¯âN7heu":_]~$Ãâ›TB[‘:º—]ª²ê%BH§Ý�z¬³3 X&�P……‡¬’>â�”ªÜö"÷Ðtx ×–×ê$k4Éç¶Ûôø䜚# V–R£³:u€ëKÚ×¾‚Áq?‹” -aa¶Þ(÷§ÓËÑåétº�m?¢ï¦¶“« -æcf¨V“ ¤Ç*à〴ìh® -Iw°¯BÒì5kß@ÁxL)õw§dP~^Ÿ�b«…]¤;€†EòAÌËBp)ªE<ïPJY±·ÁK×\zgõ&šŠªz$S»æ@ZË{À÷p£ 1ÑaJ‚B¼ð„#„ÍZ�50WKg'írI¨ b‰â¸Ý㌠-�Ny—‚phé�Ð'~'[oÇÐñZXôÉÏ -ËÖ¡� µ’‡y'kmjµ¹¾Ínñtð3.@ðà -U€Í…üWÓpî„YDJ‡uãG è�.Gô†Ì[BiJœî³CpÜéŠõY¶ÚNÐ!§æcŸ¼ëîT‘›¢0÷€e,O2€Pø¡€Oì¢çY iC ÓÇ^Ù\4ümg!ŠšÙ–¡nàÁü¯r1\8>º�]âÂø\I[mqabeøQ—³ð”xºÀ“U~ �KQek%®ÎAÞ¸™�÷iîÂ;Ï÷%üÉÆ» nä»­m‰®‚kw' Dßj–EÖ¢ -ùÈÁØ:*¤€Ãµ·×Êt¿¬ÌLÌpA gzÀýBå­yƒiLq(³¬°?|ƒÇÎÞ,QX¯ +ÌXªÍ¦23¿Ÿ³&EØi|#`œXkŒsµí V`c©p¥Ó¢{_ÛÜ’µº{îúšñðEï�ë‡Ü?Ïíû³A³$’þ ê ‡ÔûÐo.ÀGçÇGt"²€¹ã~ú{�v3¸Öòl«y]½qËvûݨß`#â;]Ý9�ì}Ýû©6—¼endstream -endobj -648 0 obj<>/XObject<<>>>>>>endobj -649 0 obj<>stream -xÅVÛŽÛ6}÷WLƒ>8@¤ÕÍ·ÍÓîf�Ø8n­ê>еfV&’¶×ŸC]Ò…³N -AmX–EÎÌ™3g†þÜ )À;¤QDñ�²m/ðÄc?¢d<Â}„�æTô®ÓÞÅ4¡0¤´€Ép<¢4'lJ³þThc_“´|m3%ÿ$\$ϬP’„¡-Ë9YEvÃi¶¸ù•Ì†iîSŠßOvnwÆÒš7ÛwFÈ{â2ÓÇÊòüeú©�Æ@—æýŠsP:7¯H*KYÉ™ö,´µSÙ�Q˜À8•¨šØn-¹¥9ÛòœxNï˜ÌKNKË,?‰ÙÁ3\ºl Ë56"Û|õê"iÎò£K–e¯,]-fÈq»…_ãÓ3¶<:x¹#++•áÎÊùôÛxÑÐO\Ž©rdhnT¹çùåÉjù�•A(Õ~2rP(VU Áņ�=Bž WVÒúh¹iA;ä®,A˜Þ -‰LsZ­³ÅíjE\P¡à»~_Ü4t�Pñ‘•;¸3œK2Š -DEA©ÆùZóRj¼Ó€&�h¼(iÒ¢ö%$°hhʤùg8µ—݆:úú(xŒ†T1Ͷ¦c# ü±ãª³y±Â«Édµ* ÓUö¢[ûç;xàm¿ÆòÇ%p·Iâž^wÙ~ϹÑ{³Þù(v‡µÇ[ܵóÁ�‹×Î/¦ -Qd×M^Œ¶ÊûÒöéäõð´ã¼Èu\ÿ/ÓöTSbÍZXË¡ãB•àÜuŒæÐ�* ò€ÂÓ›�Ì\sZ&M!x™ÿ}¢¥™„@½³G;ñKÕ¶ <{@QsfœWØ­²ºµÙ…˜˜�SŒ$V–”xNnµÈ£æÖõjÇjÛÂxµ‹ùÛ�–ˆÁ´ÚÉü—t)„h,ÓuNœ¡ß�›Sç<½[^ÕQæ·é݇·æµzóZ²2¼ÒÐAØM+ÆÁ×æuM¦ŠI¶ë݈ë#Ÿ¦ÏX|dZ°5f„=VüÃ?fótüc[Çæ7¶òjÍoÙ'ôßžkƒÞ=ëëòð¬ÅÏC7È…üÈ£ÿyÔ"‡¬+%1Œk¹Û³HαŸµøy¬ÇÀ¾jNß©f÷´Ö;ä€8Õק�[Y½<‹î\>ÉY‹çÿ‹B>ÛÁ#fI;L¼ï žÛ¸íæp4ö‡“ þ–Í ³¼z}EoøçP….¢·;‘ק¹×íõFÎ¥g¦n2JüÑpŒ¹ŒÕ¤®êmÚû­÷v•Þendstream -endobj -650 0 obj<>/XObject<<>>>>>>endobj -651 0 obj<>stream -xµUËŽœ0¼ó-åÂƆðØœf7ÏC¢\�žlO,St¶ßÙúHžšliuá|û‘²A?ºÃø -Ï0Û€û5Yxh¿RIƒ?Ì?®:i9Zñ.N«ŽH™ÙN´:J.Kl¡Tƒ4'“N�ˆåù9—´�”ÈûV ¾¤ ^уÆþ«ç40ôp; 6´¤örèhY#“ -k!QŸ>@G�œu…�Çòß™µEÞ›cloý�¢p �«EõŸáú6×”æ‡/eÓƦKò’(g‘Ýl>oÞ]màÞa«öØkx=PYÐêwí* r[š³5‹¼w[§1K“Œþ5­Æã¼½,¼�Þ/"Ôð]endstream -endobj -652 0 obj<>/XObject<<>>>>>>endobj -653 0 obj<>stream -x�VMoã6½ûW öÒ¤ˆUR’%êT؉Óæ�b›xÑCS´DÙÚèÃ+JNÜ_ßRÌÆÍÚN�FÎpÞ¼yÃ/# ÿ8Ä>¤Õˆy Â@x„"Ƶ�¿VAn6‚0¡í·þ$|{b¶ýt�ç°È1H$bXd€ƒEz–x�ç{܃»�—”é£ê oZŒö¥Wº»À…Þ4µV°,ê $þì"}¬›§Re+U©º;_|Æ8ÑKœ±y!F:ûtóÛBÀVµºhêJ~¶†á`ˆéŽ9Þ€,[µ)w e¥@jwx8cÏlòp¾`üúà~ˆ¢þ®ì!ºÝFvÞÔ -šºµ‚Û{‚s�æ ê¾Ò'/Ÿ—r5XýOh˜)× ksˆT`þ½³Õ;™Rà#Î,1VPvX ÃÙ©R‰1~@AÞÊU©êU·>‰´6ÎLv´Jé†îÛýí ºVÖ6†µ' ÆزïÖ_c³¯Ä#þ ©,Ë";|/Ú‡"C¨Š¼P­‡ÔTÞÊ#Ô“IÅûGÐ]¿„O÷sXlm§ŽE´ª’XVÕº”m¢�©�ª³¢^¢A†ˆ—¬3×é¦A|a{Ð6¹ïÁMÝ©6—©zÉ#ýFÙ×½ä¾p‡4H!äóRµ*ó¨Kw(7°–[UÿÐa‰T UƒFÝZb¥°!^C¯Uænlš|S`{ÔÔîºÝêmj`�X¥û¡½½\j,tÚ)g�^_ -Cv~ð(f´ãÉ4ܧµsÍg×ÆÆ�“¶4Ttæ RÃ�Á%�S!&W,¤œ_&ür>N‹¹HŒ§ˆ…‚3ß}'¿¾+¸C��3Þ-â�•ÕƒøÝ6Áƒ¹ÜuêOýu˜Hb2ÒD[†}—oTY=(ïa§{%Þsë²ú—B›ê )¸Üœvý‡A‡˜,s¤£¡ðZI"z‘d†'$—q]XŽ»1ÖòÂÙéuÓ—8’Œ.Sy‡aBg§éã>>¯®E=�pVò¹ÓÅ?GT-Šª¯¬ÖT…¦1fdŒ¦ÐYà ï@t‡“ðD@lýT[ø(—ßË.µnÒÕ193…ì°+WmÓoPL&§Ó@÷È>UšÁdj³,M‰°ÎÞÂå:ÇuÃêbqÒ•ç¹;–ÄëÙåì_´mhîÓ º¦Þá |VïÎÇÙc>k$«,ŸäN#QùÏç$+Üe)†ç}/J|… 4½ŸÞΦp¥¶ªl6øF‚_zœ0ÄÚ1�ñý‡¶ã˜¡"fÃK ~5�Bazq$ðQ‡»á„>Í£ßGÿQ-ÜGendstream -endobj -654 0 obj<>/XObject<<>>>>>>endobj -655 0 obj<>stream -x½VÁNÛ@½ç+戸vçÐiiËDÁ¨‡RU{�¸µ½fwƒ¾¾ob’‚� BÊÎΛy3ófï{¹øx4ÐЧ(﹎K¾ç:cü?ÀŸ–”lN¼'xíÀ †/¦aïß<� ~0¦0&¸.…ÑÁíùeüüuþ�Ù¨6C}oô0>õgk+Idé¼Èea©qœócs‘ÆÒÍÅ”RÄRW^°þ¶›#3cµˆl -·7gt}õé÷y""ÙŽ],sELR‡TB¸+5ß¡(K9˜ÔÐÒ šNdÀ&‘úm�­$j¡4JR" S�Ojò6igÄìMÐèœ8›lOãXKcèúÇn¸.õ~eÏåð|Êd1·‹vbªsfÄ.$�WPr¢lÉ¥¡b™e¦ò´Vu—¥TºªGå¥s IÌÔƒ1õ™$î�ã]T3Cù^jüŠški¦)*ÝPÓtâ5ŒúJU€}¡Ì¸D‚<7,T-ÈQU–e¶F¯F¥ÝÇv.VÖ¤��hD(üû¥4ÿ9Üéóº€p©ßÒåpx£¢y·WèQjµ›ëNhGdd¤Šó«Ÿ&°îÉv§L&ßàÆ­Z“o(–&Òé e–Bcºšì½4fƒƒ6Ìì2³õ\6­´­FœìfhÌPmNwîÊõî;8|ÏT UdíũΫÀ]úH"Šdi÷f°ñ,Œ*º<óù³çB!˜ÍO¦”Qš¤2î„9¢Fuͺ°bõÔp{$Ÿ+Óܤúj¢U^õÖøuèí¸•ûKhÐ~QɱȰ¾=­T㥴°äKì¢5)„ óÍ÷«š°¥[Ü2<¾Y¦¢VP;çœ;‹F‡±ËÅ -5Öغ£_]° ƒº–h ¹•« 6Âö6E‰kkJcüÄ…ÕUÕ;Ë[£©SÔž�*¥®@êaã óN:=C¥8m~!„W[úÔûÕŽ?™�?ᵃ{sz1=¥Ï¨LÆ€†¾.‘ GÕolûcwò¼ŽéÛÓke'c?ÀÈŸ:>_: {ß{ÿoº¬Åendstream -endobj -656 0 obj<>/XObject<<>>>>>>endobj -657 0 obj<>stream -xµVÛrÛ6}×Wì¸/r§b¨K))}èØ­›x&Q\›™ö�3ˆ-ÔI d÷ë{ ÑvT硺Œ(r±—³gpßRˆ÷�¦#G”nzaR4�‚MfS\�ðÕ’r÷àÇpD/=OgÏWœÇ½7¿Mh8¤8gïÑlJqFˆ†§}A•H拉LV²Èda©,È®$Uª’Tˆ�¤¤_ér)–ëG÷@Vê\¤29%Qdî^YQQo–R'§§ñß9oBs0šDíσq0 -f]_ýò×µ4‹Roèú¿"jV„°�¼ýçËE<‘X¯Ët…°Þð šÁÙówdÔ?’ÊÜecl½¤LXAª å£•¦Â%Õ.å È*-MZ¢´‡£aØ «ScOŠqS¹’X†L4쾖ƶ€´å=‹=£T©\§e}¼Bo† °û�‡ðÎ9_½•Ù1ì9º.TàC–©âöbß“øóÍÅÛ+GŸcÞ™LZn„½tÛ"-«õ£_ª€99dÆÃ/T µîúfz0…û1Ü‚±ìPŠtÕ:^ÄnÎ/ñ‡Oï>-‰3ÇgÃ+ í”]½íxÀºÀ½ºQ™Å-aš Ì¯®�g­�¾îEK[k¦P&½ÑWa˜¸y¡sàGoüÏYz×õ¼G“åL (†›c]¦ÒÆGS¦ -Ü-n�O¡Ÿò¤/ƒ[J’«Ë«‹$Y¡«ÃÍ0‘ «EarôÎ<‚ù'Lré²FØéKV�C×)Šƒ> �¬$µ®Jý*5e%·+eŸº¸+Ê]tq<èÅ¢´ò­sÒH†Cáæã9Åœ”Hm;gìŽ'Ógmw%ÕP ¶ÐX­1—.ãsÊ•6–×`ŠÂQôgpP g$æ;cþ—«µ¤ô?¾w2ÃÀ¸gȧ„zþy˜”©ÊÂHWÙÖ³‘,�†6âÁ²ŽýÀWÚ) ¬kÛ­ÂEÓR'1�6Î óí"±ä¸¬Qæ“bZ÷Í -�ä=#é±8„ÖÛRÛrßñƒ#q›�­r¿Ü·}®M�0ôF;)…BøÜ®¾îVÂõˆE·Þo[ÒÒ±úI…,q -Ô[Jl~GBQŽÜ¾Ä�¨*&Þ^©32%åB£4§=R…²J¬ißÕFÉÅxiû9D°-ò‰ÀtÄá$ÁËO[’½5Ûô„KêlÕûÑêXƦ±~qS阣eúµ®1øæõž½Lü?¾wwæ �õ·@Òî ¯Mý‰ý¬9§ '8‡Íç8Q¹ÈÍÙÇó3úUnåZ€a~WƒlÜÔÁ3¶LÃù—c½—"[L¦“`Ípľ6™ò­‹¸÷{ï_ápêSendstream -endobj -658 0 obj<>/XObject<<>>>>>>endobj -659 0 obj<>stream -x�UïoÚ0ýÎ_qªö¡•ŠIBH ß -[¥µ£%“ö¡Òd’ d;��µü÷;Â�Ò‚4röó»»wÏ/ z»zÐ ^4æ@Çí±øÝ�~{ô)Rp]—¹: ß?D�Ö0×…(¥3‚nQ„ï8ÅçRãD3„§Ñõï�ç¨!-ù4G1Õ3Xàb‚%d&’þjZ8ÈDOøR¡ÒÀé·}Ð�çB¾æ˜L(4,* -ÆRhž‰‹èOÃ�¦Ûf�}n0Öè2µˆ´!£ìˆ$\óK:.Ϋ$SÞa6Cž`É bkèo²jzó öšÖ•Yà2¿íAÓ Y—¾Mp“¡ 7 ¥€9A§ŽÑf“Š nFUH¡ð¡U ÝöÀ%²)¿bØöj†=ÖfÑ÷q¢’ Åc |� Œ²ó6Ý<7íS¦!"F šÒ¦Œ¸‚æs U1SPðò“ n•æ“c0Ö’N4‚I³aFjËñû§ª¥²³ì’JBâä0&EoKß,Pºš %8o~ÛqAÇv·Ó -K~$ó,^ÒZåï’[GVÈi_\[~{+× Í�–K¸©„ýcÔ% ŽÙ‡¤:Ôë\ªÊe¿këŠõ�êo0Í*He¹ÍgbF6]Öe§ŠýZ[»~³™Ìwe´c´ar½�?8o^¼zm[ÍÝð‡å: -ç„'ànEµÀÒè!*É·HÈ7rAÆ¥ŽÃZ§Ø&{ÀÒªfŒq‰ú(Pšžà÷]ÊyUÀøîæ8£tmŸÖm d¦áҩܬ†Žfå8«¬6ngšØ&…Ç2F°÷³µ_²ÏÚÛöŽ*V#¸òˆIæ²4±$£»b)+ȳùJñ­aw}=¸a—½~‡u\{Œû÷ƒ>Üà_Ìe�¥‚¯IÚ߬W7C§W3=eÉ~è³0èÒõJ©ù]ƒs5ÿŽ4Ÿendstream -endobj -660 0 obj<>/XObject<<>>>>>>endobj -661 0 obj<>stream -x­T[oÚ0~çWœ·ÒixqœÐ—‰Švcj¡wOH•IÌH µ�^4í¿ï8÷uÒ@(Æçä\¾ó}ç±AÁÃ/…ȇ€A2oxăv;"!„q„gJ¤2„,À¿» ^HØ.C@=âï2PÊvº�û”7>�w€Rà,—Åð°TÏž4;$ ŒP7ò±”Úóôgoþ-ŸaLž6¿û½ÎÖVìºE,Íãr2‘ -E–©Ö£´Vïý[~ãï�¤¥zÂH¹˜KhA™gI‘JÐFeù|eìá93S0Ï�FGú@¾áé·û.ç7ûã™SŒK#E»ëxp xŠ%§RgJ¦ ’Dê:Ør~ì uØû{½(r-×Ûðà ü«áÅý×Ao·]Ä~–%¯0y:Ûµ6%M©òý±0/dyš%±]®·�d˜@¯bŽÞ¶°%\—R½B?ŸpUU³Ý‘¥_sPy|*1ú&3¡5Q-˜—ÚÀX‚Am™ 4ž…±NöN9¶‰®ElÛè=¼þ¯ÐZzP¶Ú•nGM1Óˆõ±}¯·´E˜ˆ¼‡0Qk™§ERÎ%j5…÷K÷_º[Nm¥åjÀÕ–דó óÆ'?t²Ð¨íd -£æŸW*8^\‰±%P"´„àÄbµyÛÞ¼ý¹áÕ^Þ÷çCH‹¹Àšlš�0“Or¦!”´1»ÀÕ½¤_]ïJª_uPŸâòÆ‚œ¨?è„!Ê]ÜÇN:±“ÎYŽóP(9à -É�séUåm,|Õ¯$dUo|¹š­[½¸óä‹QRa„#W\/pÅ„u:Às°Þv/O»Ð³P ©4|)³´Ú%­¥o+òpd®tæJ.d¾¢÷0 -IÄbÝÂŽMyÆ×�ß>�â‘endstream -endobj -662 0 obj<>/XObject<<>>>>>>endobj -663 0 obj<>stream -xåTMoÛ0 ½çW=¥k’íØò1mº k»Å»4IA=8R*ÙC¶_?Ú²·´s³Ým¡øH¾÷ÈûŠy Ir;£„Âb‘“Ržãï¿Næ¤yL²©@üT€åét§$~ŒtVÎ^½.€1(7ØUÆs(`G”B)çI'1��Úï¬ñú´üŠ Ù¯„(ΰïRÍ?½»*“8„Ó!ŒãE,Á¢§�6íV;ÑTÖ€´¦Ñûæ!^t˜ñ<ÄÆUÚ#]B½ªq­o 2ë¶}‹GðœnZgŽ »ç�”2�cŸ =ºV ìVTÆŸ€o¥ÔÞ#j U@&7Г�°@k'@Aàr½„ë�6°Ö‹‡Ê¿e‹âN¶^­‚°N­ûVûáÙ¨*0Š… !÷N€�øŒÖþWâ·FY‰ú£ì/•ê¿ƒê-1ŠÌtOÏ{�%éà1´ÔøÞ Çü…>8t£Á^çµ×{ÒXøî±³&ÎÀÍõåç·W«§WcgëJ~‡;aT­¡±ðEƒìJ¦k‡‘œˆõŸcÅ¿6@=Ò*ÂÃfn碮á‡vÖßžvLÒŽÙ•Q• Þ�a‹Ã¸|8{,ç$+ -Èï¶r½|¶„•þ¦k»ÓÎÛ¶ -;�/£œãó ÇÅp+5”ÝaÂÓ± -§£«•â‰Ï3Žñ´û뢜}˜ý7Þ�Ãendstream -endobj -664 0 obj<>/XObject<<>>>>>>endobj -665 0 obj<>stream -xÕ•Ýn›@…ïýséT…²kº@ï9i-9vÓÞ$‘…a¬ÐKXˆä·ï`Ö?$&­Õ´ReYBÚÝÃ93³=ý8´g™[˜lסgNÿaµY°»8óL÷Ø &˜i?]8÷{ï.=`6ø+z»pé!z³e�ö=s`2fÂd>„‰”?ªæãÑüÌÿNÇ0Ö3¸CÇúSYâȪt�YYĨ ÎȱÊe¦ÒJ•°DPAŠ¨çû*T¥Ùh“¥�¶K¶I]{!7׸ÙúÜ…hv~žMŸ¦£fÝÖJTSƒ ¨˜$UÇÉe‡k¸²(Á¶”q¸÷ëxêx·ÖAÜT¾ÍÆ£7Ý"UÉ°J©lA$Ó€ -G…†eµZaA^cZ)^W?«ûpÚ nÂÞA—iíVA)ë~'Ä ¥ªrÝÚc Í®”·­¿¯C—Ô–ÀVÃÂû ¸aâ®»Ú¡LóKLÖí LÀr]¢zÂàF�·)ä5… Øí®X`p�aêúâ²Û‡X õ³wßJ[²•îᶟĪ&*XÊG¼={Aö>›™¿äUÃÂ[´ü²Ê„—¢Š¬ -™nÈ[h×G÷ý(Uš¥�H“Q`YÍ[ƒ&d‡Aª -CTª ²ÉÆ ÛÛùGÜÌâ)}ÂúÀÖtÍß¿ÆÜü?‡ñ ½|¥Of?ÊŽN\WßQÌæ¦ð<} ÷çëó!Œð™c¡àcG›»Ê`Ž»Ùi8–·ƒãøEm;¶é—h#ˆÞ³:Ñ…ßûÒû ŽñN endstream -endobj -666 0 obj<>/XObject<<>>>>>>endobj -667 0 obj<>stream -xµ–_oÓHÅßó)®íªüÛáe•&��hÒlc`%Š�c_7gÆ�± ùö{gâ´1¤)hµ­ªTõõoÎœ{îLo{Øôí@è‚@ºîÙ̆À±™ ~Òï.ýH„Ü<ð"�E?>8�{/^à8çÄ -¢â ˆcÛ§'ï/'£?Nã/Tä·E´’åx´Dœ�4<i³F^c™X'ž¬–Mž£„JôHn»U¬}Âl0äÍú31d�êÓã‹i°‚ZÀ¡â+-ÙTì;]%òã`GýrSÝ‚<)–¨eÂU™è�-&#PµlÒº‘øçvÁ~ë†ÙŒ1_ÛÑgs\æ2¸BU ®°«ÎË ¶¥£Ëéç«ñëÇwÛº)‘|Dž"õñ²cæ»É,öÜÇ™{>ÃõIY(½»d)îðú´«´ƒý�ürãÿ'­Æ×Éè#ÕšL VdH.Åš:wÛ ªÏ kϱœý×­l3ÔC"¥ŒÓ(ZPð¬H)� -T“¦¨Ô¶G=R=­–çï‚ç3˜�ã‹Ë7—3�U -±Žo’Ö0£©É`^Tmwc¬³²@Ç6^!(½m3‘½VPx¡N¾"Á¡^ -*B@"ñ•Vá0ßs !¢ObÔÉ’ [A©à AÏjMìÉ|ø #’É‹éyM%ÿ\Ÿ2h-*7•b•(õMÈL¯IŸ0;x©é$#áp5š�À·¢^²9kž]Ó×|2ëÏ� Ï,jA+jyQ"¬ž•ø3»à7?�‘œ&¸o üetPSôæìï¾gÛiuõê‚aYСÃUR–Èo�iêÅb° Yç™Q»@yGçæÃ;ÚìºL}*K)ê¼ÅM &‡4{Ð�9î¢5Bÿ}ÿÏšÜU]¦/Þ£,òͽt‰Ô�Ù yóÚÃä¡|§Ú”Püv0… qC›yû»r[nž?Áí,(”ÝÔnüSäG˜œ†3’^h'ä ŠŒºN&îrEs%7zp´1ûwíý]p0fÌߺöwÛïÂ:ǵƵ™·#¥[v<Üõè8¦½|^õF×}KŽs¼­œ¨½eßeA¿AHWläé#a1˜ž`„wXŠ -¥‚7 9¯_³œ02ÕVh÷ui{-›é¸ šÊœŠæ8õCŸ…AD‡)¾4òÇqïïÞ¿íf¨lendstream -endobj -668 0 obj<>/XObject<<>>>>>>endobj -669 0 obj<>stream -x¥VQoÚH~çWŒt%'pmãÓ·´½T‘HrW¸¾”SµY¯ñ^Ì.õ®ãòïof½¦�ºi¥SDxö›of¾ù–/£Bü‹`Ã,¾…Aé, RH²9¾�ñU (܃${dCf³løDœ$A>/XObject<<>>>>>>endobj -671 0 obj<>stream -x­VMsâF½ó+úˆ+–, , 9á¯ÔVÙN²(§uÊ5µ@AÌhç¿OÏH€°ÁÙCŠ¢ -ÄtO¿×¯_ó½CD¯F Rà«^F�&ƒpÃñˆ>'ôV…ÿá:JÂôÔƒäútD2ˆ)Á‰Tñ =�j4“÷7Yïêaq YáêLÇ#Èr Z£2ÞçU‰ÂœUÜVÌ`\aN�JVé‹ìoŠNÛè€Âƒx@wdyÿÏ/ÏÙøÛ_͉Nþý�šåy)æ`$ ƒ·­A`U9°)Í´aÊ€,`öt d9ªð?.$çï8-*6×}–T¼CÒ>/XObject<<>>>>>>endobj -673 0 obj<>stream -xÝUMo›@½ûWÌѩ–/cÜ*ç«�”:jŒ{Š„,ÉVx×YÀMZõ¿w†…[D=U•jd ¼ÃÌ›·oÞ>Ž°ñr`ê‚@ºÙ̆À X~8Å{¿šCÞ,x®Ç¡wâ2whÁ ýá…Àcþá 'ÑèíÅ ¢Qᢠ‘mC”ŽgÌÇËapÃk^VGÑ7Œ^â-7ÀœQ6^Î?Ç—‹‹kà·ØŸåxˆ#Êd‹ ÊJ×iUkn"»Ò…º¡IfªºTµÜ(Y¶±e¿^_ž½y½f-3•Ök.+žÁ]�ç\ÃF |Ôû�4å;¤§7çgËד–\o1Oªy†‰ER” Úÿ*±æØa²Þ@²ÙðD—P)¸ã î¥Âxf²Ú0#ºMÏH0Ñ#r¸o“Bdq�Ùn�(ÔFúlÜ~\ÿyð ígu¹ˆœÀ>/XObject<<>>>>>>endobj -675 0 obj<>stream -xÕUQoÚ0~çWÜc+A›�„iš+«� ¬Å<�iJÙBLcC׿³CR²¶À´ía "“³ï¾ûî»ó}ƒ€�_…¶ Ѻa[6¸´k9àø®)þr cèxÿ¾`hߢ/ÜÎsO}Öxó± ĶÀà®O€Å€�mXtѵ:Ìñ3î GÓÑ„ÍçÁ@?Øhr= .Ù7<îÁSúx‹z–‹.¡ø[X‡I*S¡$<$i -‘ÈT˜dbr#2É«MPVI´µâOv¹Û4†;’gÊ2FæK® àª?œL5 LÚ˜3ÎÂ5‡DÂíàf6˜²¯AoöÒ-|`� JhM„T‹°èÿz<=?~G…=T¡ñ„Ý€õ:Ò|µÂœ]˜_`{m7žG¡äóË:ÜšÓÿPX'ô Tyf†ã‰¼Ï’'’YίœG‡W\ 93¸Nr{–|ÿiŒr2Ÿ•‡¿—?q¨åv»à¶©åëé?í�û=¸â;ž -Ô•„ëm›Ñ×"žoö¶<»[Þ)'î^Çs,ÏõñæE×3µ¬qÓø „b8cendstream -endobj -676 0 obj<>/XObject<<>>>>>>endobj -677 0 obj<>stream -xÅUïo›0ýž¿â¾µ“ -3†ðc_¢VݦHm¤%ìS;M.8‰W‚SlšmýÎ@hؘTiKé*_Þ½{çw~9@ðÏ�€‚ëC²›À8rm¼0À˜â·à°¬¨;Æ;¸ŠGo?Dàx/Ë1Hq�89�ì±MmX\ÞÂ�\ÉüMü ó}pœ:ߢæŸÏ¤æï`Ã’µÈ9älÃAäXYme®0V°-xÂSžÂÃÐ; g÷÷g�¬YÁÍ e`õ‘{ 8‹ŸñLÈünng±–�¼ -)©ÂN †}ê5eŠ3…±ÄÊ+ñÌs“gŽ -þTr¥�×*/Zæuv‡½*7ì!Cò�L¯m -ë–j)æ5�?¥lzÿ<�ÅŽ_{�Ò8^Ëqmj´!ß q(X§¦b&�5š@"Ë\w)uqfÓE±[¯÷(3t™Û%ñ*Œf»Ô¸+#WÒŽ•q/Λ ×­w°Ç†W^vÑË{$#÷‰mÛ�á?ö#RÜÉâG®qƒ.J¥ÿÆ4›;l^Œ®†Ýf¼õ?îNØ\ 'm?ŠÀšõ�Ó»º„kþÌ3¹Åç >–"­º³ö¹V@"³É�½®^àÙ�â[Œ ãÀ¨ò>}ý«…Wendstream -endobj -678 0 obj<>/XObject<<>>>>>>endobj -679 0 obj<>stream -xÕUMsÚ0½ó+öH:ŵ�c›\:ù.3 iÁÉ¥t2Š½µXr%9 ýõ]ÙÐØBÒca` +=í¾÷võ£ç�Ko"†!¤EÏu\£Ðñ!ˆ#zöé£ò:pÄ»A8t‚];|ÏuÂ]�¡ÿ눓¤÷î"σ$·é„qI”’ëB’ö?^ù®‘ßQ$ßhå<Šç0 ¥ƒa@ $Yä„̦·³ÛSHš¥&¬À >ñ›�Û3\øåGûÎ0ç5äR�Yr %­~ ,ï°‰)ÄÖï‰Ï�]™µ °l÷'Òà躀>à -˜È@ÿä&]Â[U\Ô\(Ô¥-PÒ¯ª`÷«uÓÄ80MÏ’üÙ@ôiãØLÛ„Õ'¦<׊•¾c ÌûSÃ¥€Ãùl ÷2‡/¸!)™Ö\&R„%*¬kCÔÖ±Øq»rª}ŠõÙ]Â[IÜ^�ÏÞ>/XObject<<>>>>>>endobj -681 0 obj<>stream -x•VQ�›8~ϯ˜‡>�¸@XH*õ�M²U´Û´MhV®qnÁ¦²ÊýúÉ]Ú,«S‰àñ7Ÿ¿ùfœŸ#lü8¸0ñ�#›Øà{>qÁ›øìâ·â°k®®2½´àÙñ/.L�ÞÞÌÀñ ÚarŠ `bÛ†ˆ3‚Ù ¬y [^íyðq%vrý…;}pœn§å¸ÓXËš¿ƒœïy™‚:å hÁaOó†U�‰öeÅ6\Õ¤ƒA'˜)ÑúÌ�Mù{>¿ üº^m£�Û­{=êg9‘TG\ �së¿Q_Wëh2„òœÕ,íNvNº…qÏh£d®J)Ô/)m°Ü#ïÿ�ð(öïoŸV‹?^>|)3QcÙj ÛåæÛró°Zß|zplg@‹‹‘Òfèˆ )òÐ$á d;èeo×ʺÒnRXóJÆc�¼Ó­W£âuS t …I2Fk®@5Œq¥Nr£Ã´I­‰wôH@`^ÊZ>V´L3*K8Ȭ#XÈ‚¢ÛÂM(j ™IqÂê oMllŠÖoA·-ø.™ŽìÓEוk&Il„ŽºÝ1ÞÞ\Rf…ªçðãP#›*áj‚Ê´Àš“UÕ$ÉÄ#x]à3F¶ B«Š„P‘@Ø»òÈä¬üËظ5CLË-,ç×ÀÓJáÉ4�i—2¡5…4JÓºwOü·îÈ ù¼‹�¡œwT@�ß”ªtIÔ¯"a_ùüg—áRŠÄ‹�‚²4ü¡¤Ji‰ã1¼íR®hÒ%¼éce¬[.ŸõÂió|­3hžÚ�]q3`§M#2&~Ú�õg@‰p3G¦·æÝ“¹0ï�âËgÒ¡¿³¯"–5çâ±Ná.W)´¥Ôå>¾à°ÿ^"bÃÌãñýËùUóCဠ{ØU²hM£ Ð#F˜ [‹i‘ ìfAËD·=v4ÆôTò&sl—W}­�ÿ= $0ƒ{³ýaâßëfÀò0Y”�ž!¢é@‡RFY�åÒ½oRÖ`çŠjÜ0tfÎû rɘ}û±<ÓXºËûqÉR”‹ˆÌ7ÌܨwÇN½z:WŸhÚ_~Žç6ÿx}ëÙ¶ ?^‡8ÚðR–%¯|hpLjö–àŸŒµ{öïµûÒ…ï ü)Î`D½ši„e4ú2ú|a¢endstream -endobj -682 0 obj<>/XObject<<>>>>>>endobj -683 0 obj<>stream -x­VMSÛH½ó+ú´1‰,lcl jSEœ°›J¬-*‡8‡a4F -’FÌŒâõ¿ß×#Éãä´å¢�ìžþxýúõ< i€Ï�¦#:ž�Ìá€F““ð”ƧS~ÆŸQ´:x]žÑpLÑ -G&§xˆ æƒE²wNÃQH7F;-uvý€ù€ÎjëþèÖ½Yÿí‚æêq–ˆ,˜I6P8@4üºè¿�ÑÌ6ߎØoFЂ¤ÎËÊ)²ÊÚTô 6ôÉÒŸôaÙ»ùúí, ‡'߃úe†“ïÁE/{3Ììò�?Ï�žÓ\âôÌ(X}²HekÑ&ãS½¨\¢ -—JáT0‘/ÜpOn, a­2nÙãÝãE_ò¼-yûüÉ t�ørjpÇ4¶èN«ë‚~è´H‹{BÚë\¤…”YŠ2h�féÒB‘eΩ¼tä4ÉD÷ŠRg©DkmbEÜu$uáŒÎ2e(›¶wÇáˆcµª¬bOU-x¢X•ªˆ9´Ì¨ûÔ:³A�Ãw6¤(Im�“Ȭ&-eeh­Ô§¶rʬ…‰mXWÛ¡Ò8¬©qÞþ(ÍÕ²ÇÈÏå«n;æòMô‹Æ.”ù©ÌMSéB9t÷UÉ@9fJ|�¦ÁLÊr½^-{h€…Í Ž÷¢™³]ZùÞ _.:ýå”; nræj"æV[\ w;*L½çÅZ»/lƒè·,ÛÉ¢u¶/uÏyxü oÁþsºEc]òÄ¥¼ÛDYfH¦ï™—ºK®e/-dƒ¥"#H�­d‚1 PñÁ:Á¤õŒ¬iÝâÑÐOç)¸×é>Ó�ÿ�,WÊ}Ö÷ºXˆÜÿo¹r»‡-ÃIP8O˜ôp8ñ‚ð‚S°jhÕZµõ<õ÷IFvzS³zy¸Õˆ–”séšK4F/.¾ìkà>bÕj[+ðVÛ‡-�Q ¦Ü¤ÅJ/{h#Zb¥IKÜ~|,>¾·�r{F®Ã÷=ó!:þwpøýHu÷Qÿbû5tÒLç9¸ä)tÙUÊi£”«ÔX÷+½ìî©«,¦;Õ.!3]Â/ýUañ¡~kÛŸpÿ­Eiçn<žŽÃéäiü>ð±ÑÁ?ÿ³¬ˆöendstream -endobj -684 0 obj<>/XObject<<>>>>>>endobj -685 0 obj<>stream -x�UQo›0~ϯ¸ÇDª= ÈÞh³UÕZª5L}Aš8 +Ø©Á¡ù÷;CI›µ"IáàówßÝww~ž0°ðËÀ·Áñ «&µÀó=jƒø¸¶ñ§8¬º�sæQöÙ†í8Ôùã"ž|ùîc¯Ð‰øç€, âlÞ_ºÉôG}Våø”í*™%3h‹f ÍšCÍÕ–+ÈdµÑM!û—i…\´ÈšB -ÐõðOÃ6-5¯¡�å2¼¥³ø/2˜Cdžq\ê"‡éœ–׋R‘Ã=.zÓ7²Äö©gL¬ ÅT´¼,!—™®¸hx¼¬y»æŠwþЋíõ^Bã -㢖<Óªhv€/“iÍ9,în“ºQ:k´âÉŒB¼æ»Î�\u�¬¤ª¾zŒºŽ�è> ð‰Ôß5æ�DYê?¡nÖlXØá´ãE�ªgyçG­—èÝg84ó�¥0åî¬Ï;Æ33±³."@~Ä”˜�U2‰|²�ÖpÏË´)¶3ScjŒ˜‰½z(Y¯úÔCØÔ�ôF¤½ùk¹a¢ÞŒÑü—@ªNËNÀ½}�îõ‹4 -�Їµ�mB˜ƒýaŠƒ0b«7È{‹©Ê|!Fnd––ãö(À¥âi#ܵÛéX4ÎIXWJêÍ Xl$°C^˾Û�Ó³O€ìé� éŒ@&ÓL‹âYwå™ÌƵpûmœ9]vµ`ïëÖ¦f˜!rR Æ0´ÍnÜóùH‹gãæÈy2¦VÄ›Vª§ccê\¤M¶>0¦Å5Ž[•âèßòc0¯2|Ú’¦.Šì(„×ûø"Rì*©ëù(E2MŸRfZ”æ?^]µ™ËC­¯ÅÀü€zó9^¯eN7?ÂÛ‹|ËK¹ÁáWºÈ;fd0&¾5æØÇ+Ëõ]ê{Þm8�¼NÀoñäçäÏä Bendstream -endobj -686 0 obj<>/XObject<<>>>>>>endobj -687 0 obj<>stream -x½U]o¢@}÷WÜGš8³ òå¾l0¨!©¶+˜ÝML‹cË;€µÿ~g€º¶*í¦M1õÎ=çÜ{î ÷ªø°4虯;*VÁÐu¬�n[â»&nNaUtKÃæ©€fØ~�/#�`%ÑMÛ‚` ‚AU!ˆd ë"ø#Ö™Í:$"ÒüÁR¹æl÷XÇpöáÀnð)ßR~ÉnX¶P¢»–l%Ä,+8KSÊ!ŠcVfÅââ=< ¥âÏÍ_2ÐOô«EôB™�± •Yr_Ò·�ª;b Œq+î LÒ‰úë6´IÍ+sÔ�¦Öˆ} ºô±ò§G°ø±TúØƆ4MÑ]Æ2˜y®ÿ¼‘* Mú®82Iäåo•Å-ãIñÛ(-i¢6/€­€&Å­´|Ïíã $‹ Žr*ãcÎÊ�„Ë»ûw¯&áØs¥Aû4EyÁ˸(¹àhpæþpzÓÑUHà8zé;à;¨-å4ß°,§MgEªy–eÙ‡] /ûeNy^7Ã8È2묪†,ZÓ¯Ïû¥È*oV"E�¡ãN¼éYœoâ:‚Pwb�5Î�à¨Ç)d¤Ÿ%y»Øñ|ègq>P¬Q“œõãh.áFNÍ; Ï®æ×áÞ‘fÎO´÷êÔZ<|Õ’rå$}ŠZrÖøÿP[MЧÈÕj¹v³9‰ec³ßS<«ãM\º¥)Ûˆ½ ã2YR™„žÖ"Kí·Ÿ„º¥cË´Å[Vœ�fE9 :ß;N3ÞZendstream -endobj -688 0 obj<>/XObject<<>>>>>>endobj -689 0 obj<>stream -x½•;oà …wÿŠ;ºƒ)p—ŠÄndµŽ]ƒu²¢„Hi�GõñóKíÐÈC$ Ã=‡�+|üîÀvàz f+# LD(„Pp»§ví ,¼�ön" ôÂJ'H€žƒ` zæGH Šz&¦i‚·õæk eôYN÷f£_­AÿÏ  Ì¢çþh·ùØ®§+sw* Ï%>Äy&Óq-ŸR©jkUË8KǪÕéÞŽ ümùp«ÆÚ^J(m\�[©¤tBKZ¯wí¨J”v‚K»À-òIRÖÎZÜë‚Y‡y5Öu^8ésسzQ:É\!÷»@.ÊÔ]“YÄ9|¬ -WMæ'dqZÂbQd##ÝW2HˆÍ§i6[³ÛÃèc97Qð[pÂûúÿ"ÿø¸C"΄ýUØ2vü|í={?+Í‹Ãendstream -endobj -690 0 obj<>/XObject<<>>>>>>endobj -691 0 obj<>stream -xu�AKÃ0†ïùﱓ,&é.’Ù9 -›Ó6ౌ5µkgeêÏ÷+›x&>Âó¼oÈ;“´%¬ÂÄ`»g‚ 5áÚYš�!bÇf�]ßß@J„)ÆY„„ �°MC>/XObject<<>>>>>>endobj -693 0 obj<>stream -x­WMoÛ8½çW z©[4Ší¸v²{jú�ÍaÛtëîöÀ (Êb+‰ -IÅ1öÏï’r'Ø]´mPÀ¶¤™7oÞ¼¡®&4Æß„S:ž“lÆÙ˜^žN³)ÍNø<Å«¨ Ž�¹p¶<8zwJÓ1-KÄš/NhYâŒñ‹½®Dç•¥É8£O¢É]XÝzÝ®é¼Å…VÔîÙòkˆ1YćÇ3X#<4ÉèUî¼ÒÇÛf4™¤Û¦‹lη-+E]o;ã™’|¥Fö�j=á³7ÔYs­ EÎ4ŠtëôºÂ¥W¨§w$XeßJ¯ €i¿%шA8ÿ˜'Ç\¡œ´:Wȇ¸ª¨J: •õB·T*á{«Âoé¶0G²ÖŒjÈ–=Vû,Õ>ÍöÈ*…D:C -«MïèLÈo¤Ú"1ø5‘òÞ„ /ò:04”H�AÑÊŠœºVÀœªw1­ÃW&пí8Q¨R·ª…\~,B¤ÎŒRu僆 Ô¡Ÿ½djGÖˆÅÛ!ÇÐßÑŽ¢ê~œQà r=œÎ³@•UÞj ��µ>�."ºêUŸ@Êþp‘�°ú!ŸËé|A÷s„‹»Nw†àÓ�†ƒ" Mô#Ä-~ÆBÕÊsЯ&§Òš&àý)…ǘ±Ó?,3Pû}yÊòƒ¸]Ÿ7šãsHÌ Oèw¶îpz’MNoµöº·òª·æa0-Ý°Ë$ÉÓ`’nºZ± ¶ØRœ›´V­²ZÂI<{È0xŽJcicì7¶Ì�ö9S¶ ÏïÏ¿ÜæDÑnë¼j’|�ÒÅ�þõç‹Oä:%u L·`.GÁ]aª¡hÕ²¥`zÙu…§j�[øŒbÃÕF -�[„'išN×aïø¨×�º|–Œð>èÁ/îLè)Å-1ôe–vVÅq²KúÈãNË7gOÿËÓZ€ûƒ{S T)dÅL‡=‚Öö¾ëýí@=©»+®n_< ­Á“è¾Ãš­]fëCê±by%Á¥J½împdˆÞ)üRàÉù5[{ÔÈk×XžÌmˆFLVøZ+Ç«#×ä”QׄedÕU¯ÙPì+u£$FBšnËÕ¡�Œ~3ø¦}B -)H†«{Ãx£«ÚuµØ†i™¡Ñ)y¡ÝjW©‚íôN�‹¡®C“ñó`ÜKÔUk�Üi°L‡Q¸g‹±—  åKÓc)ヺœÝb¸C _ä«0ˆ«"Ǭ¤Mãèr´Ê©ä -¸qU)–Ð0™$ˆ’^E³gܶ­wCÒ�°›�½·Ñ~Y+¿ƒµÊ·­€êGœ‚I ËÜ…ƒ¯0/¡±…Á$µ�j F -Û½D¿¿ú²ºøãüýrõæìÓêÃÅÛ÷l¥àK•P§gì,/xvElÜõ`ˆNY -\ÝTØtál& &q-tZ>œÚxúé¼±íyÿ¶orÄ‚¸Ö`â©uêF*Uàœ�bÁZC8þE,¸Dî0·wôü5¹X%£c/óñlm,Œ± óØàäŧ/îJMê -€‚#<¢Ádãìà±uÌܦҲÂóà ‚I’2Ã×X,PhqT N‘H‘:ª-€B2¸)­#Ծ׵ݮ´w>ŒùÃ\á´Šód`.nÈ`7¼N¨À¤KÞE s»Ë …å+¬û„U%Ò‰)VÀ±;-¿¡²¾£|‹éR²bàÀ÷Œ/™õ˜N‡“ø,žÄŽžŠ¬ûQÂ!d7=?ªgüŽ0Š³gÿ{ï:¥�.V81ëâWBüÈ Œ[²ÖçUøÍŽžY†( ˆ°‘(„ášâº„1ÔÝå³pVH -þ× eÄÁ3�uÎï<;Շ߱ƒâb £w'w^ZNâKËÿ}1š-fÙb~�ªó—ÌÑÛåÁǃhy@õendstream -endobj -694 0 obj<>/XObject<<>>>>>>endobj -695 0 obj<>stream -x�WÛnÛF}÷W òÙ°dIq$')ZøZ¨õ%�•&„¹²Ø�» -—´âù÷ž™Ý•d9¶¡½$Ïœ™9sá×­µñÓ¡~—^õ()¶Ž†[{gmzCà nôðKJíV»Ý¦aÒ ð¯Ê -=ªÈUª¬ø÷w´·Có©6TM5ýcÇþ–NÉͬÍ3sK;{ÛöÚÔì´[]`eF€ªÚ -’�.s‚÷äë.ûW¨à²|ø·KU>Oa¦nõ(±µ©"Œ!Sc]2ßuä6à]]�{�u*(Så(«h¬§áhe%B ßëê·§iy¸bŒx -šÓeï"£èúâèùøL\Urü'Y®� -©bˆx@µCž@LH :ßzšVD­€œv> Û쎕`�Lã{ALòŒÝ2‹\Ê&VBU`Æ:c’Áó�0_k]/½Ì]–èÕt"$À'¶è&‰]G'§ŽO/®NNiÇT£Tß6ÕïÖ$ý]öÎö©ÓñÔìöXëCOê²äÊdÍϬ‰*�1!_7e�Tu‰ç­©Tf8É“Lçi «éãåà³äÇ��ÔW�Q?h 0ík>¤'¼Iw™¢]æÖ¾ÇZ¬3¦}¯—¸È@µduúÁ®òßçn}:ÇV½K ì êPŠð_²²><"F¼®`ñ±ìÛcÅí0CvX-Hm" ž[û¥žIþJ�pÓ �\Lm¢Qí܃±nXD?A3ÄkÅãíIœ�‘üY¬Ú q‰†âu¥ØxÖÄ%Ôä÷€¾?q_Ηۀ¯\‘ùë™ïwý>|¢sÍ -1÷œ[ì�~J—çºT¨-�á<\xÆþ¨�z+B“]–§´¡PKÁÍ¥5vfQ�ýÇ0+aòu¼RäêË€Ðì¾^ö¨K ?e@vÑœ¹]ñ¶#7.ý ¿ñÀbËAƒ�Ó3 ,ihQØœTã±Ø‰bzBt ij¨ô8H†€y¸ï…ΰ…>³°�èb•–Nˆqiýž)#ÞXÓLõDÕyµÆèDó~z��bw6á�Ò<«¦â–ODÑ"¦AeòŽY¦ijLáÅXض3“ä5otŠ¼…5³b0$þj¦Í{¿Ÿ~ã¡‹& HõØiÌESa|ºz\dÓSÒ4y�~<ð±ÏJZLñn®e¬!7k¦ÃÔkZ˜.ˆÒóÔJ¦ã*i+´\ÇÞŒ<\~>/XObject<<>>>>>>endobj -697 0 obj<>stream -x¥WïoGýî¿b¾™¤æ Ø5•b"· -¸ø¤¨*U´Ü-°ÉrKvï î_ß7»{)r~)â|3oÞ¼y3|=iS ¿ÛÔëÐE—²ÕI+iQ·{�/û=üÛÁ_+i´Úß?x›žœ/©Ý¦tŽXÝ~�Òœ§Õ¢4kŒ }O…)š¹œ‹J—ôNnT&éƒÉ% „v¥±2§­*—´¶ª(é³™9R•K?ùZÉJRúîmBc|j·ÊÉ3ÿiQ³}‘t�¼ác+GfV -U øÜšÕC8iñä³ÌJÚ.eH“i%‘Y9WIG‚ÞËò3›6´ÜHM¯_Sgú<‡+Îv>¼¢6*å’›—É%çm·’Ë„KQ,äÍ;ENƒx ²¥*dætË5ÂM17v%JeŠð�Ãf§—t9à?©¡ØWZ£ -P¢^ý÷G~Mè£*r³u4JÏ;îòX42¥šßÍø‘Ùû…ÑúžM&-75$C&y'eiÕ¬*¥K(]b& -fPæ•Þõû0{hR!eîó})Ìr%Š*ä–IKáäˆÿTnñÈ–R{èx¶ ˜Èn”¬C üÉM! œ(+1SÆ–K³0…О" e®s@…F°Œÿ åNŸ{]‚0^ÜhL§$�"*¢© -,Y¾hè©c>=jµÖrÅ£óT1Þœβ‹7‘+Ô5„B‡Êº2C€¤yý�¦ š ‡·ƒM_p€óaý¥ÙKúìY˜�i§Û£ð´žÿpç©FòÛ�2�ž›‰Ëhãäå –á๠&r­ïÇkYÄÏ!‘ö±>#”ÁœMäÜJ·|¢pßE¨åg›Øìô“öÕƒbÆ=fN±QBël(˜±J öL¢€8ÙtΣÏO x‡ "�ÝûA­]Ì­�ÑxÆ/` ½âòé3’bIÓÆÏið>�YÕ*Œ¿ÖœòÇl=qç²�ƒ:½Û= ÝLè�Ö饵ü¦)‚|sƒb_–Z­TûËã‚nÑUÜÏ�¸Ÿ¯Èÿû»ïz”�ç…=Ðï-F?©Ó·’>{Nx�¢Üh£„‡îJD6§½½þÆÊÁþѺöTœ>Ê]„1‘h0ª÷kVÐFh•ï� -†\·¾.‚º„;¿Pk›Œ—IˆàãÊšå=� #¥D<‰ ,LÈ£ßϵXÄ~…Öò‘hàre -…“îŒÉœ6fˆ$èvr3J¯'ŸFãôfø÷§ñmz3Ýáô³UVVaKð5p@3úÌ»žµÆEù̈'ÜM,Û˜.!¯Ûm8}Ž «‡Ÿ—­á»Ô ×&»‡ßg|²xÐÇz–Ço/quOÕ -£¿”ŒÍ_þŽA—Ÿ�|4¤ƒ[pˆÇXÃÀÉDÅOå²rþœT¼}Ãߪ¤†ü¬£÷•ÊýÝÕ¬¶ÙkÁ -Ÿ÷ýä²w™ôºýp{u{ ê:=ùëä´Íbendstream -endobj -698 0 obj<>/XObject<<>>>>>>endobj -699 0 obj<>stream -x¥X]O9}çWømƒT†$¥Iè„Í© ,DZU›UäÌ8‰Û{j{ Ù_¿çÚžÌ$�J…ö2“ûqî½çÜË÷£ëâ� ûìý€¥ÅÑåôètÒeçlºÄƒÁ?d¬›t»]6M;™ÿ7] f…y†QæRXö$ÝšqŸ1|Ãîno?Ïon§×“/óë›Éíüêbzq<ýzÔe'½n2‚ÙN°Å˜u¦J]e`eÖIµr\*‘1 cÏ 5oÏŽ“h°ßKdpû^2‡Ó5W+Á”vr)Sî¤V e¹`Ò2¢Ï·p¶ØÐW˜"CåØ£äˆh2¾ß íï•°î�w¡°BeoÜ’Í8×VÜ©œ0³Îìø€éh‡-xú�9âî–ÒX—0öI?ùXyí”iÊOÚ&',ÙÒè¢m)ë¥Uڬĭ¹ó¯•F=üñP ""Ï¡ÈÒ‚ž2QÓ‘A1!.°)ÓõŠÛÄf ?íiK€8µ?!A{劉‚ÐIr¼)¯,jåX©­•CJF„|hDj0*ò/ªÜÉ/„¬-¦Ú4ÆQ´A‰Ú“Â)‡ü+ëöR%È ÛŽz¨q'VÚ�Š mÈ/5¼Gñ1Ån¼+àY6±Ä²ìŒ•fÏ»v‹ì�Óýݘñ²‘Q¶†`�9Õb­q#ìåõ¶ê®Q×Z-j‚šÂJ¨gÝ+;È ŸRàX U* -Åû½G4[i§Ðbî%ÄY{øÕÄO@› _Ùˆ -(@0a1¢WBKbò<³RC«Ð‡í–öl…¯d¯ãRJ=bžë'öÈó*ö»W?*î’/(YÎ!.÷“›vö{ëÃÛây¶ÖX¿8R�줢²øeíW|îk€ß5O'<ŠQçù"¬×zÔ©#²éÁ~yA¿žŽˆc—9_a¥€”±ƒ¦3±ô++=¶k/2DU³P‰·–2î¢Gâ<€¥ªbA-´d˜/?º˜*zð j¿y‡µü-€NÃvüSH·K~³Ìt¶ñÅéy/ 3·)‰ó D\û|�”coîÃÎØìOñÚ£~%½Ýýƒb�ðR�¡�ÀzVÓƒâõN¨:ž…6s¿êVŠ®&•PUVú…˜¾Àª»¨œ?M^OB¥ó�ɶ•ÿmýlo° .q£§Ì©§+UïøøäõÌ:K¹–™—%š�®÷ØÔ4”È4…£�xñüûdÅ'“$ŒX–j (�›qSiìÑë¸4_¶îI×”x3bä¢n9œNâ4Ì'wk‰½¯x™Øó%-²+z[EÁ©7�ñ0¥ÚR•°¸Ð‡;Û \ -°°ï¯+£C1ÊŒ? -Œàߘ r}TP›(+€@ˆ…Îp3#Gh#®3 ù>/XObject<<>>>>>>endobj -701 0 obj<>stream -x5�K�‚0…÷üŠ³ÄDj‹Ha©¨óÊ0;6E:ÁâÐjâüú¹øHÓ›¦=÷ë¹ç×à´dˆyŒêèqÆÇsªQ"©†´…Æ[åÞlAäͨ�‰¼é9G^ùy«`õŸ‚¶PÚµj@á—Åt„uƒ6tÊ\ mðý¶ËÞ×4ýðx´SÒïŸúÈ`uÊ¢oîU�í®“üÇãÄœ…äÀ¯•­}rý0Ñ -¿"¿‘ëÒ•¸”ÝYY6vͶÕc€@²Dà‰(ÂXâ.H±àlÁS„·?¾–¯«%Öꢺþ¤‹—³®ÕØ™°8MHR“ÁYÄ�µ¥9¨Ý¥©‘uZ‡¬¬Ú1çƒâp”ÐÎPÇÒéÞŒ°HFLÆ ¹'PœŽW›ÜûôþwGendstream -endobj -702 0 obj<>/XObject<<>>>>>>endobj -703 0 obj<>stream -x�V[o"7~çWå¥Ù6;B!Y‰ÒÝTHmÒ&lû�T‘™1àvÆžØH¤þø~Çž )UÔ\ÄŒ±}Îù.Ç~êô¨‹ß�út6¤´èt¼~?L†48á¹�+iѹœuN¯.¨ß¥ÙK†£sše„é]Œ¤Ç?¬D饥^/¡;QÌý>½¾£©Æ ¹û0û3¬ï�âú�gƒ¤�Ž±KÂä+¡r³–6Î`¯zn„|0w¶’”VÖJíë ©Éä\8I¥qNòyž$J1W¹ò/ä Uø~iMU:2‹ÊI‹@¦8H÷xà/f7·õÐãOÓ»ýѤßM˜ wlx´QÚQäèÀê:h“Ýëç˜&Ÿ?ßÞšM~<˜'¼Îo=ŒI•�"Ë,ýM‹§ìö½¼±skÑöqL@^éåÁ„p¶KøiHˆùðà¾;¸8àðl/ø§WmåÝNÈ©¢Ì%Ég>!CAk‘«ŒZèƒïQÓèã~™›¹È�ÝÞlL½‹~ÒžÃ_ýÖóWý/INu°Ž\³»‚/´!†_9ÊäBi™‘ÒÁ¢Q!ÞÙn9lpB®˜g$œSKèIðQå>l�z�¾=JhÂo êµÁ°= š±QƒIk)¯ŠèÍlÇwÑ�Þ,%bÛ„¾–°ŸóÂúª>†¤ êå,Êâ%ÖÇ‚ �~ñª€*M™„¼MîVÍÙ ç¹Ù°GÑ–T.,N(j‘cíƒvn8œ9ý�Üš•-vÑ]«ýÊ榃üm}^—Ö,qº7}ª¤} é%å.S,Ý–÷¨‚¶ó=8%L‹0‚oÊ«5Ï�,²3æ^„†ã>—P Oô°7ZXSz ’Ù ÉÄÇ 3™í…Ör‰;ÀZÂ|0<³®±$vxLhÊ=Ÿ¹SdRÜc€#æE`])SµPi»~Ö_Rb~ñêÐêa…°�~¤—™ ta¨´±‡/* ©c‚o�²“ÏÛýbxG9Eãy‘z™%tÃ0Å{UsD)²“šÙÐrC›Ùz¶à}v -à[Ô›ÛÓéVú…{O›Ò* -ö¢÷ºT(]yéêþu¾½.ö†£Ø”ßs)ŒÉhxŽ+-nK£.‡ù2ëüÚù[0dþendstream -endobj -704 0 obj<>/XObject<<>>>>>>endobj -705 0 obj<>stream -x�WßO"I~÷¯¨·Aƒèê˜Ûœ‡¹³÷`Bš™z�é»{`ùïï«îAÉìær1A`ºëÇW_}U¼�Œhˆ¿ÝŒéòšòêä·ùÉÅÃi¾Â“ë›Ï4/h8ñMÞ»Û¨:°£Ñx@ó Ós�ÛJ›5Ínÿ¤ÙÞ®Nçߣ‰ÑM2q~y5ÃHwFšqÞ8ö¤ XÈ ïäv–î]ÑhÔÞß ®åÞ“a²«xx©×kö�jg—%Wžv:l¨VÞKÒžtÈðRÕxÆ&¨ ­‘«™o�fºÍsöžrk‚³¥\ÂE™rL{ÛHC:]¦˜�µ�TˆÎ++F3Z*¯}Ÿ”)à�6Ê“±b/ç:ˆ·éœnï½d<•ú•©,TíU…ãKª((«ÔZçÙ¹Î(ßpþêmXãëÁ•@ò�aľ",Ä¿e·'ÏNÛÆ—{ÚmØÐŽÉå´³î5E+p Ú>¸& Æ킽^9'PFƒ¨ jZôiål,ç bcílƒä›z@•o(We)IÉ3á�@¢ÃbþôÇd�zéé9.y«Lx9ÅwH;UBp\ 4À ÕóĈ„]§(ùVˆ3¯•Sƒ‰}².V\ç: {ßÔu©ql¹�ñØåwÎ-YHš5Ú„Ëqÿ¢E¬µŠ(Gg…­”6ýŽÕE:!qõcD·wwOÏpøûíôþqBgâM¢9Mù7alÁ9*ÛFX à¤éóã#½ôbxj< ^—¥ÝI=¬ üCþI%<‡ hj µ-oÈ3a‘4ã!ƒ¶—´ôºjÊ  GŠ§0AÊC;Hx 0ÄÀè¬j|8“0}͹^�šZWÁGâvЊtÜ6±q!L¾�gýÔ -’¬*½SŠÖ¥]ª²`æ£ì¡USy»ä: -®-œp,®¡£ ºˆZ $ÚVòÜæäC³ZýÊlªù…Ä+Å%Ñ0´½)”C¾“-�@ÛA ¬AÚµ•wL-U蕹Žþ¤ïØx(Ù@îp¥°& jwÓmÌ[£Êˆi&u�®=¨€Vàƒ2K~0"juåè;Þû—Ón>ßúQŠb¼A%I‚­Õ[#¢Cœ±`3U-UŸ–(2°T‰âAÐÁ9„~ÞÄ -Üc¡d -ú¼Ûè|Óɪu}hënpG5Œ‚,¨Á#0âƒÐˆðU¶hJN“ѱò ¦H<œ©¥Ýr³@O³[©<Ê02K Õ -Ë7à4Õç�ÈWª‘®¢&‘ ¯Àø0-4ª‘vi–‰”XkÕ0ŒQuBŠñˆ^È„xk˜ÂÁ˜™|î`à&ÜÄ$)c¥½t»B½0It§,‡\b“œ0„Ö¬¢qv˜÷øú0aÀQaJŽP1Ÿu‹�Xi[àu3ä]å�  žËU,Î_ -½Z±´vg7�…¡“l¥€u�„FǃÕ¼½ŸõeK”0„_êBi>kÎg³Gƒá#IÒ’qXrÈSárÚv'tN—PsÇo †¢ìžÎ¥“ '�-Yº8ŽéÚ–:ß‹¦¶µOô‹‹cÐ(›Qh©(zÒý·ï’IÙ†KtO&í›s…@”}mmq˜Œ"–¤¶VÂì�?m%/½‡ÆIž•u˜4ûÒ{ÆTíQËå€�Ñ>6sÝxÙ9@‘�-£¢rþ£p€Àð…�MKÌy7 œ�¨lXQF#8í8xK¬2"GâFäŠ - ›cWøiŒÄe&)ÀNÃ?ˆ5úXšÕ¨ò}m\•ÐºÈde€¢¤Ù—üdŸ,.>X=ñî AarÐÉ"ÃHžÌf‹ûÉôëä>v¥YÖÇV�!íÂ8…½·m+r-]Ä=-æ×ò«]¥½m”ôwþtܦé˜&âû¾ž‹Pì[A}ò(�ÝùqÖ®UQ O¡i±Ù!{%.´—‰ß€)m€×ëŸÁt΢ \<|þXÿ?}J‹ÑÿüÉqus5¸¹þŒß,X¦nFâm2?ùëä_áê9vendstream -endobj -706 0 obj<>/XObject<<>>>>>>endobj -707 0 obj<>stream -x�VÑnÛ8|ÏWì›’ÀVlÇ°“¾¥Ms íÝÕ>ô”DÙ¬)RGRqü÷7KÊNêÅ¡-Ú†Ôrwvfvÿ=Ó¿Æ4ŸÐåŒÊæd”�h6åš^Íñï þ8Iu<˜Î®ñß7Æ8˜¾u0›þéýòäânJã1-k<>»šÓ²"<<Ѳ<ý¶–†v¶£ÌË�‘0d‹ï² ôpZ -­•Y‘Íc×V"ÈGQ–¶3ááŒÂZ’2A:#4U2¥= ä.VB꼬rú(Ê5•kaVˆp¶ü~2¢áøi.«ÓµðTH¼ßˆ -l Ú?8«µX­d5 o ÷qK/24j�Ï?‹¶åV/vOe€ñ€ÕÂ5¦ µÎ¢Ð;U£ŒÂ=¸ž”@:¦P¦:~ù[ßѵ`Ò\W…WÊ—�÷è £½FÓ2`¯Ê,UÓkÉSdP欅þ@4•fÚsN MX+³9æð5—�ìÖºMN7Iœ>bÙ:)Ÿ‘=WËzdüÁ#K+êÚ·êÚSvÉÑññÏmËÔúœZáBJªÙ+YKÇøHS W¢‘9íጩ¤­ ,­,”Žæ¥BV}Ñ=¢Ge!-|f2 5ý’¤—9ý¡âD+ú -W@ÖI®=Ûþa^d9Is`*c Éâ̱­ ³š�Àôd›�î -¥UØ%Æp/m%Vâ¨ÄR[ô€„V+ÃÃaùYhãk²U~$§ûÈ(Uán<Â5°[P¶l#]¶�€BXn38z²�¥€+“ª™N°�W¯G¡ÅÚ·ÎšÕ ² pð­MÀm‘^”ž�¸÷È)%ŒÎØE©¢Ð‚Ø`ž¤9ÁŠcP£ÕÆ)åw¯È|åPHNï—ß�ÿÌž Tx#nM6£©ø áO[Œºþþ>ÏWV‘áa5Ä“pHˆéõ>É,c–$?Œó¬Ö -öÕ¦‘ýHËæEX©Ä°µG9ÂÚœÅÀ•þŸ`ÁîÓɾÀ]áMûØÙá?¨ÿ¶;Ì^kç]³rd[‰žK?ˆ­´æŸYžìnÀÞÖjÜF—ã£T�> -RdQž{L¼s¾×ð‚ª ‘÷ŽÊš É¥%Í=†ò.:¾B"^‚(< î3vWBwm‰ÊS÷»§G,+îÃRç%ˇWdÀò3�ÔÁÂÖ[ª;‡œP ’<ª /?ø³dÇP¿Ï¤zºCy[L¬ -°~ž�9EÓôë8Ò ëL$Å`4 KßÒd6G/Æ‹q58G<ì -ç=(‰\we¿Ã çùÕ˜fqä>Lfsâ@/9žç×iÅÊ~èzzß¿£\Û¤/Hx™¸¤‡S`Û -ï«‚g$—Ìd¼À®«ë‡³]» „uT€ö¸§J•:h½È*ivX6ÑRÞàz\¸_)ÜmmË KÁáš«üÑ@ø�ý¾ó -’ýZ3œ\åãkNûE»Í4§Ob½'ðpkZZ€Fi›‰—Æð·¶…"ãjõ#ÐX–&¼KŸÆž³ë‚K`VSð²*ˆ‹ê˜³<Çâ�dù ˆ§Œ»%7 v�7›¶*$öYò*@˜K¶B¶ìÈtàaL„—Y‘æ Ö<^¤Ø·3ßÂa{c·Ø$V2c׉B²…ä-A›(¸‹»«ž^ãùU>»¾¦Ùe\\ñÈûºEþš5áé·ãˆ3îoç£kÆá×+ãt>Íç³+옸:Ÿp„�Ë“¿Nþëû-‘endstream -endobj -708 0 obj<>/XObject<<>>>>>>endobj -709 0 obj<>stream -x}W]oÛ8|ϯØ7'…­ú+vronÓ;hp=Ô@_ ´DÙ¬%RGRv|¿þfIú£jîдIj‘»;;;;úûfDCüÑ|L“åõÍ0ÒýlŽ§üï­¤2|0½¿ÏÞú`2™gÓ·>=>þzâÃòæýï�4šÒ²DôÙ~(‘‡CZæ·£q6ÍÆ}]¼Ð³öÒ–"—wË84¥Ñ(Œç8t»Ü*G•ÜËŠzæ ]�üVÒ^XeZG[¡‹J’ó¶Í}k¥ë‡�7Ò¿wÒ“5­WZ:2ÿoÜõ“„£ÔX³WàK›v]©œóÒ`4ÉÆ_�òËh‰gDÓàán¬ÄQZªÅ‘”V^‰Jýƒ¨—œyõÈÔÐ× -çdÁ¿ˆªÂ£©Þsr}’2TÈR´•ïw2p²*§Né ¥tP¸\ËYÉ‚Sd´ÄÑ!±Ré"†¤­i¬^ÒZä;‰ÊkS´@®46Ôî…Ûõ’NpoÐÙK{Ö¶ máY€­¡—�ÍoäDý�%¦Xsì7(ö¬ÉØ‚!Î:z‰œ!‚\mP=aÑXÇ>í„b¬¿óˆ¤ª�4¦ÅJI‘¯hÞ$%Ò­@¸,‰[³ü™ û˜/H–Ë@ƒEå Ä·ªøÎBxqa¤È1Ã2b ºGzú@Òç«»Œ0Ý‚�1eÁq\Êwyösö…‰Y  è= �Ú§ÿã]$N]!bzݎˈßócøÊ`ôp2—Je!ˆ¦ ¿p¸Ÿb7xø•Oôæ罕œ"s™g]æ¢EÎÏA{#CsƒÆ*ýë|ŒÝE©¥ÇRZݶ·;�õ·61åÊ�cš2¡j$kˆ#}õZ`¤*µæ®ç¦ÄI+“Çv ßw1 -e°0ÂTçè²ö}ì(åÅI;øz,P´G½Êb€à’ž>¢«[uQž˜·Öâd(�‰ -18b<œïÐì›ÒãÄÐrc¹\VÏØN`Q°†3¤®^gXž%zQIHOŒt­+`†ö-†û0¸ë¼?�&J«»Nô?©C±1�ÀέiMX1aUcJ19§d�Hô-ì%@  §Åƒ‘b\­³áÏçQh<8ÎÆï'°s Raf´«B4‰hP<Æu1œW]ý_ušeô"knç‹Ðb¶àd�µÆ=-<á=ø¸6ÓðÞ$YB}|œY$žK«ÑLåÙÜD¦Â³%ÅqBƒ?¯\àS‡4:Ð×礂õ8‡°9,4�Á?`“½[ÝâÓàXð=u•YàÑn“CÆ`Óú 4£T@Cjã�Ȩ"ºxõâƒ+ ¯èˆÃUh2[“v £Iå�ÊUËK>T¶:øm‡å‡%h/¾`©A[(OUu§›öÓËùd*£¯Ç°¨œ' -ÕÄ÷&–S]|û 7vP@8¨ /@�ªË/@Ы/ôî]Rž‡ôÒ7š?d³ÇGšÍãËd䞢Ž°²ÿÑb´9×ÁéÙÁ|ø˜ìÑÛï”Óù4›Ï`º`¢æ>üiyó×Ϳðî®endstream -endobj -710 0 obj<>/XObject<<>>>>>>endobj -711 0 obj<>stream -x�VÑNëF}ç+æ¡RB”˜$ä&�‡JBË-µ1Ò}ˆmì1l±½éî:�¿ïÛ�bÚ -!ÐÊ»;söÌ93üu4 >~4Ò阢ì¨ôi4îCM'Xñk™’rcr*»¿_„G'×# (Lj<�PÂôûFíkc‰_U¶Mùü8ügûtVí GÁ‡Û‹p·%9•­Scž‹íÚéxÕŽLî<-gwëËûE8ÿRŸ<¿ú.U{‹pý°œÿ±ï›/$~Ÿzƒ~0•°EìÜÚ›gλÎnoï/×—áêdœ­#ÿzˆru·^Þ\QYñíIYêtr•q·²Ð¹?RÇï·¼:®ÞóþöÞp,yCõÌŽ” ¨ä ©45‘òLþ‰©%‘[d€éåI•—Gök<ȹ_oö_ä§ÿ[Ôà§~[MZÌN[6ÊÔ 5âITÒ&eš]^Þ? ˯³ÅÕí$Öþ“«YMŒðõ¤ò8eÂ_rÞXp(lÕÔi“¿Š¥R¾¾Ô †ãJM7ØÔùsuD"$I^tþø5r^d¦Ý4Øàä9þ@&ub“)�—ì ûƒ1�/eÚ´©¼Zx5Ÿë’öni�çóÅÃÝ;ãî@ù àH±fï´tÛ`L -ÙyP"àÿißÞpT"®öI;Úi¯RÒ9*³§­æˆÉ$äLâ_”ånY°¥Ê6JGl=Þ”î)70~Ä[�Òt““Hê1GR)�£œ_Ô�¢ÝÀ8®Ø¸½óœÁŒêîàx …G±ç®ÀJ{ÉÄÊi¤ñ*:ÕyÌ[ÆŸÜ �ÝÉH.Íãß�þÅêþ¢endstream -endobj -712 0 obj<>/XObject<<>>>>>>endobj -713 0 obj<>stream -x•W]o7|÷¯Xø% Ë–c[ÎSÑ|¸ Ð8i­ )àêŽÒ1¾#/$ÏŠÿ}g—¼“tv ¶ùDrggggy?ftŠŸÍÏèÕ%ÍÁéô”.^½žžÓùÕŸÏðç5­Þ,N®_ÓÙ)-VØr9¿¢EIX~Š'ÅÑÛJµQ{š½šÒÊ~T–”-éfAŸUçKzo ÿØFãìËÅw9l6O‡¿:Ÿžá¸#ìžMéƒ�Þ•]±]zN³Y^z6Ÿ^òÒ¯&V+M¥~еkm#¹U®ÖÀ¾[ºM` …kZͲÖÔö˜ô€‰VÎÓ­j–jB&’ d݆�žÒ1` <Å{££U›REM]@˜ÂY«l cIÿTE¬[P�¦�z$HíBC¬d8åAûiŽvv ö‘ᢈÒ�¤VêPx³Ô�*·‘Ão?¾y6U¯�; �ö{ ›JqN¡Ã~�†Š*ü©ÄN‚Eå\0v�õš—Ñ£ë€Ì"k$ f¦ô7ž…Êuu e¨’Ù*pÚª«ëÇ éÐêÂ(|�­ò‘ÔÒu‘‚.:à„ÓGä~þëÓ­|÷öÓÍí!/g+¬¼]±?\•)ý6J‡´ƒóý%‰ëÅ$YŠ2vÊŽƒk´Lcjå9Ù/7¾=Çî”Ð\*3Âu]È*ˆÊX�7ÊKQ¥B¥KVM§Y¢Jtó" çó¡À�ߌF¬]‚=uÏ•QÃò¢þ‡�0ßš9JÕLœ0�#Z@)£ïlýó™ŽfçˆJlUYŽo¸½,Jš–e„yWNxÁ@ÉâŽG—´4qüÝû[º×�Xá(³Žü_4jmŠ¤ÍºŠ!9á.l‹¢ŽÂkS™¢b†Bt>´-ÄÓ¤‹ÚÀàEÚerûKM÷èk˜“ôæÚô†p8nÂ�.Ý Ê -ðàõGú¡êF•²&4(Š³Á¡å.�$déã»sÑ9ħ/Ö®w| @õ,“ÝÊg¿ÊePupÔŠGŠ{ª8™œhL ³Ç‰Sa^O²«4CIdÑÝѶE&ƒ?±/~Ecýæ]׆íó׬�-?w/ic t)uã:˜†‰Aì•Jo4‚a7[ŠJ® / ®ó…¾{)¼2>D<üËŠÜe[›“°zí¢A³¤B‚�è -Wƒ58S—’!`ëÉÍ»17𼑠^·lZÿ@/9²|“pç}kmµ—¸|˜j[mK6Yº½NÈã¹kF�“üŽÓÙ[c^0Ö½jŃ”'D¼š‡‡Ãç}ýBsu­íZ&gþÅÇÆÒ¬Vp~œÄ%eM<ö•ßr;VÈb`’Y&,>jÔ³W¡¤Špy`�£¥{�²&²Ð½â.;þß -#ıòZgS¡ÞF0_|Ý1‚XÐŽ»0q ¹(OÝå,ù_úbyŸaè²E?ƒà¼¬ŸÏY6<† �ðäp÷»ö(ÁÊ<Õ|Ká™–F Ô´Æ„Ó%úåÔù”ˆr »C…Ù:ø_‡Mä¨>½< Ç•·[ïÌ]/‚ß—à”®÷Z{~è5Á‘ä 5fŠ®Æ��ƒ±âœÅÀ³´t&"Ì›g�MÄ-ËzÄh©'yôm“©ŸÐÚ<ÈÃêSO2�õ¼×m¢j4Zï¦\ˆ'ÉL {>ßÀ‰xzä!”š:gÔË?5Ƙ²þÂyw$w¦•w�Š×�\ã -.÷Û£Ð,eÉ ?¹îo1GéŽq¼ÓT`Y{h‡]AÄÓÁÞˆ¾->‡¡<”‡I²O±X¢x¨E#éWHh$ MªÝÃéú—ÊkhTÄž¤‰½u£ÐC)q4nn=ÀlHãª}�ÀÙ[$JÓÅ'Í’¾·:]‘ ç=šl¸/¥©ÃtíW+svÌYŽ€-k.#K¼jl2ëx¬:è´Æ3¾ÚÜ­0uqeIiä.ÿ-ù 1ðT²1:Ôr�›H[³==ß{Ð ƒFÞž°-;¼“KžH6Õ¥¨5nå|�ü—f<¦ï†ïO#XÙü§ç‰^¦"ò¯|?¾hÛ˜ýU‹]ï¹*Hã“ E�˜¬¡1‘/Ș(É4­ÆÝÓß�VÃà…N+iÖ¾r"¦“ë«�wÈËô>÷öÿ¾´žÏϧóË+¼ÿâýl~ÁøÞ/þ<øo­endstream -endobj -714 0 obj<>/XObject<<>>>>>>endobj -715 0 obj<>stream -xµWÛnÛF}÷W ‚–‰’|‘,£ 4uaÀIÚZi\ÄyX“+ik’Ëì.¥èÇ÷Ì.EI´ 'µa@Ö^æÌ™3—ýz0¤~‡4>¦“ÅÙÁ Ðè|�ÒéùŸ�ñg$ÍÞÌú—Ži6Ç‘Ñè,:§YB80Ð,î O¢“èhöÏA‡^Ï–’lv_k× ÍU*y¡yJÃa8ß;G#œï\å¤M" ͵¡‘Ý rš -aœŠU!œ$•“Ã}â^¯$F;ë””£¬´Žîy%•|(Õú�ÊÂïŽè¾ÂᥰK™ÐJ¤¥´ b@= =fÓ µ’9 *-Ìç"“}ÌÕ9ì¦U—„õ—}|u HpPÃ]¤,‰Ôj×¹¤µ¨¼)š—yì”Î鮣pPª¶Y•ÚZUƒ6Ò%áû§ŽËoŽôÜÁÐíÖv€Ì[=&öŽ·*ww´d%ˆcΰîwÜŽuî„ÊU¾€ ¸±¡ÊsÔ�ú ÑLS†­™²žz`Î,­•[2:|çÖ«š¶e»´�Îñåºt-Â�ÔVyÜõ®y‚, @/‹N_º¸ïïKöÓ!‘'þXëD£²ö~Ô”N¥ÊUÝ°~¶±DÙCs4²ËÖé.‡R[©âqš—w\È\zšÁøžÊint£?ècõ©Ç#äÄ æ3ï§ Uº4 …l†Åîyœë4ÕkŽS¬³ ì^ì_´姰2¬¹›D'g¨À G;!£[¬Òkê—ÖôS‹´o9¹û…Q+(´ßø.ßT†ž¿½aájNp’J�)s¯Yäh¯¬“xdéýÕM—?ý¸UÁnÑýÌ–5¦ï”ËnaDÆ -œëª¯ë_¨�!�%%ÊÈØiSEô¦¢DÎE™º�W ±¾î>.?Ç jÜú|Ä4j;b�¿¤×È�M Û�HçÙ«÷uÐÙºHv©Ë4áJo¥ãBo´†³›ŠPHƒúdQt-j1_³“ª(À�ŽÎбî:Á`–x™é„xé9ˆ-„wG휽Vr�Rùt r‹jâs¯Î�']dîàkå�|ÆÇ'‚Ú¦h0zÞG^jTò¢SP4Å IR7¥æìFa “w¥ -�- ‘B_]Qpe) áUþVn­Ü8eîLEa8­Úñó%nß`tw@h²&NCÑävÉ�ü¢TÉÅí ?/o`3¬¥�u:Tÿ|žÆ12R¬ -ùåâú—YïçTX׋—"_ÈžS™|}q­Q[Ì>øïda[ ƒçiÅÂ;EÓ£6îìßЩ{ÙÎ>Õn—�¶¼ÀÅmÛ}n�Ùõ¹µù ÿ¿“sHÌÖajÓÓº‰í§&ÌT¨ôV-r5W±ÅœäüÏvD¸Wc�<êœ�Z˜¹ú—£†Ê¿®fÓëë¿Ûvy3Ž ùV‚À’ïä˜o 5"vÒ°¦Ýše�-~ê9¼Ø[®Q�æ­/½/|t+eö,ÔtvCUšÒ\¨” F1•ð'òʧˆB‹óM¹vÈ2LŒù@kÙÝnÂ@ÇÙ¬ 稡×ïÛµÈ1 l‡:1ëz&19¢qp_ -{?©<Ñk4ßYËâ -Œ¡·ëã§eMàÞÈÈ7ÆFÂ]Ä$°êmð°ÙÇe‚9«l/ç�£´Û [�ü¨›( ™‰q,->2µÀÀv#òë7×2±¥Ý'0Ñ’FH{Ž""l¬TËöR~‰ŒU&RÔü…rsЛtiÚ»Dá¨`,c�ƒz]…Á—Õýs¢.½›Y�£ºÂÈŽµø°ýÔØð׆Kn¥µ›îõ”ïÌòw–† ‡2ÇÌ ™ �²ŠëI’§Ç• -�xS�É$,³À0Óo•×bdó„¨�õOÞÒ¿lÙWï?ÐïÓ››Oþ|û*¬m†Äèó¤ ¯³¯¥vÒÖݸy^çüp|�&¼fý<}3}÷fJoñÒJ5Ú�¥ßÐ#|ÅímvöÆ4”$¼dŸ{ÄžŽO£ñè< ÀãûuvðÇÁ£³»øendstream -endobj -716 0 obj<>/XObject<<>>>>>>endobj -717 0 obj<>stream -xm•[oÛF…ßõ+Î[i@¢)Y!e-`7I ¹´VÐQ–äPd½Üu¹¤þûÌ,uqS p×3g¾93þ2GÄŸ9’nbdõ$ -#,_ÅaŒå*áß þ6„br¿™\¿]b>Ǧà?‰W 69øza“omú¦ê'MS´™&Õ - OʹÞ69 -¾Ò9j�ÚtŠ²rpuêOù¬Ò2m3 ·�Ρ­}„® ë«Íœ:Âí˜y¶X†KÎàðp¸õ<ŠÖ>âÓÝÃÃ?ÿ~ýïKÏú¥—Ïß­¿|>ƾ®ÿü}3ãêü³¾·é/E§5Œªi}ÍYK{øáJÒz”y&4»‰Ã•è|W`°cTZÛ¾2;ÏÁ 'â)�Qd¶®•ÉåÐQ+‡UÛ›H7õñjŬ”á»jO’?Âl~.$«�vxÆ•©ÚŠ pVÂÈ-ŒmQª=‹°ÂŸ»£ðÔо²�;eD_’AV*³ñ|uTe¨¿Èzjö6�È I5drÊ·W!Þ°8‡XA˜p$�„ã±8èñÕÁfÁÙ!?Ò X£Ý5ªFݹ)“MÙ@.³ÆPÖ^È¿<¿Œ›+ª­�5ªýÚWmÉ N8B¼1c>Q�Pyî¹°ÛueN–=–Á]YÄ£g�èÉáW ä~”ðìò¨_vÚ¦Je;dmÅâl!¨„MÈåãðlÏ�õåàÏUj¹¯.#£šÊ‚O^hɧ† -j¸šazÁL“©–¤Qãà:öFN…êt{ªA˜§Ä¶€PšŠµ¤±?9ëÌ‹ ðÙŸ{j±úø´XN¨>XÎ}þãTØr¿-\é÷ž½Ð2ÊÁd>/XObject<<>>>>>>endobj -719 0 obj<>stream -xuV]oã6|ϯX\ ÄbÙ²Ûé=%mH{hãG%Q6IÔ‰T|FÑÿÞYŠò‡b#QäîìîÌP߯Bá'¤ù˜&3Šó«Q0¢»0 îiº˜ãÿ1~+I©{1™O‚ðÜ‹ñx~þÅ|Lº—Wç{�h™"ùl¾ eBH<ÂJÜûu#J++ -§ý¡“:“¦¿üÇ çÍ‘ÁdŒq¨‡=a@ɇ(¬X·§†~#pÍxãr#©�[Ê›€dvÆÊœ6Â�Å«Tg™ÞªbMbëÎÓɘ³À_T‰Â”¢’…¥L‹„Ï蔌VÅ$Š„Ìo“}¦U¯ÐH�•TW$ÈÔ‘On5½zK"Òµm÷¯úœvDƒpŒfwœòUåe&ÉÈLÆVé‚"i·Rm&—´Éß–',źHÕºÆì¬Ê姠_ÊJ2þ6ïÒ¥ Î(UWR®­”VrQÄÜ¥Š �Æ'â°ƒ°¢XaìŽ~Jdª -À¶uš¢1»\WŸakàw�g�£=¤Œ‹û´ÇHÏ_Dn^ò‡Œ‘$¹4%G±fþ€&ŒËãl#t�‘†ß Ÿ‡¯4þÒœ;^øø›Î§Á|¶€+Ã=æ ðûò꯫ÿ@¦r7endstream -endobj -720 0 obj<>/XObject<<>>>>>>endobj -721 0 obj<>stream -x•VïOãFýÎ_1º~ÀHÁ$´_.Ü… -©WlZ�ÉZÛ›dg7çµ�´êÿÞ·?lz-”س3ofÞ¼�o{#âwD“c:9£l½7 ‡4>95ÿÏ'øŒ¿’Ó¾�OÂóþ‹Ëxïèê‚FŠðuv>¢8'ø)΂Ñ8< é÷RTB.i­òºàú þŠCcÁÖ:<ž„g8ÌX¶òF´bš˜$!q”B³J(I‹ZfæCHWªlüQµb12+êœçô$ªi¶N^ -M’­ñÖFF¼ÑIxlâí;$Ì# t�ê­®øza�ôìR–=p™÷­ Ö}‡Œ?W¼”¬h!Î òIIþÈKJ9¥µ(ªC!øT‘’Å–Ø#K N&|~`Bu€ws"V<±­¦}>q%Šyp-‘;§ŒiNjÑ"y¥Fg¨äB,k”ÑEX–Û<;Áý�ó…�°kê•øŠ$Ã<˜ؾy0æûü ¤`6¥ªTµÝ€Sèà[ÓS�ýèj:¤‹†ãplZ%dµëóQ‰|~ðÓn —,“bÓôÆ1镪‹•@> -¸-u�gÉ—BWå.µ´CÚ?\òª.%I%ÿू¤Ÿe\÷IÅdN�ÅÍDACß¾ã3—Œá.fëMÁ´ÉÓ¤ÈÙæ¥v™’òß‹Ñ;æÊÑÐdˆAEÑþì}'üèuš¸¼y™l˜Öy:Þ—wŽe’4 ÏÓ(úx™\ŠgwWÓ³ä·Ù]t}ûÉWß0ÃÇû®ÿDÖì•æñÿ�cbùžÄw÷3K„”¿1 L �™£LN�F!EºžE+ÈFNšÜê -8F(¿›ƒPHçeGªŒ—HANÖ,+H»{‚–\rPŠÛ™zd¥Pµ&70FÑ SSi¼ö¢%¹a+·ÍL4óW)zRåCÓD/Z™*K€ i -6{EuÎ<Ía¡tkⲺ¨ ¦�¤Œè` ‘1>q0ø¬Úì{K?³ÚéX/tËY± C ,0×2a±yÔ‰€oMˆþÜ:yJUU©µ¨nÝÝ\&7·ï™Y=yÉÍL10úÁ;÷*ÛCk>/XObject<<>>>>>>endobj -723 0 obj<>stream -x•Va�â6üίxßÊž �¶=�tE½ªRO½Ô~Y 9Ž!î:vj;Ké¯ïØNn�Û[µ»E‰3oÞ¼ñ˜¿SšàJËœf âõ`’Mènq—­h¾Zâ:ÇÇ -ÚÇùlšÍ¯|¿Ü~¸§|BÛ=°ËmKÎwøp]±Æ KÓ»Œ~û´¦Oª=X¡}4e«„»Ùþ¦Ë0žÍ³C¼1Íè}aZŸÖÌi:íÖäËlÖl+é¨4¼­…öT -Ç­,„£Êɪ٣ Ö ò• -Ž/3 ½`¾µxÍìiÃê‚Ñ,›dÀCå �§³Ä‰Y^I/xXNG戕¥(C)©¹¬+U3©=>¬�JúÓ3.SÊ¥>$"²AM¼[ËØG}UЉ†Yæ…:ÑÞš:6Ðiýû† -Ë4¯QÀ�tÉN*EL9ƒ/śҖc �Ï“Ð¥±±6¸*¹o5÷Òh©ƒ^’ÄWÖ´‡Š p,µËÒPîé|pónpyF? --,SôË“°ORÓòføG%41%áàJ© ãDiWå(~“·2©¥ +‰‘«˜…bJB{¢â”†Ìj‘*ÁÖ½[úé…µ ß½m ¼ÆÂw™3—´†¡hÅt Ï$>{’0—NãéQCÌÎ__¬Ô°:„S§Œ>°ÏÌÑ<&Fôóæ}„†ࣄR†.©;ÂÊ1ç¾äšÅÉÃrR•\eZ@AÊp¸§„=C?—ðgÔÞº`{kŒw‹¢·�éJ˜¬›B–÷¢n|ôOT(H%µô»:îiê-DG ÛÅÒ—$OÑ=gÖ•à�Iò.0Œ¦„æho,®¡”Ô¸¬Ypg�/IH‚ŸR•—XŒ"no”N›È;¸!˜agÅA:ÌnÇM]cüîaøp“à¹�4AÏIÆ3î{Óïjf1‰Ü·½Ò÷}`ÍMä½V•˜„8¼Mo¸Ò~Dçwœ}äP|‚ŒFßôú_zÛyÛrO¬‘»îò ¯K7‚ žœüG<Ü|—/žwM6�¸´ŠÏy¿V2ìÖ°¡BÐ…[Ấ ì%êøü]4ó:ðÁ�“ã‡Ö¾ŽÌ�LŸåSeÇESÈØÙ­H·u!RL~vtðM‡ÞkuÙÔüzñ(ND½&€A…#mÕ¾ƒˆÜ;|#D´Ž‹²ÜB¾`ÛŒ#;Ëì´Ç³°u�•uÈUñ7«Zïò+�ÈÛnst™¾:3Á>/XObject<<>>>>>>endobj -725 0 obj<>stream -x…TK�›0¾ó+æ˜UÁBB¨ÔK¹µjUÔÓ^ 6Á]°½~d»ÿ¾ƒ!iµª¢ÉÌ|ó=ÆyŽ2Hñ“A™Ãfí¥$…ív‹Ïb_â3ǯáÐEïëh}¨ O¡î°eWî¡f€å)ž´«=ÕŽÈv¾(Ç-8š¶OôÈ�}¨†î¬œ»“MArì_ayFà–%…<Î…dÙR˜—d7~8µ<~ÁkF×s8ÍÍ ýØ !aAYde•7-_ ÙžñõROúÛY«‰ðRs�‹¤@uSm -I¶™i¿"äY�ºFú„¢…ä)�¢1a¶{a{°ŽJF KdžBãÅÀ,tF�ÐzëÔ˜„£›×wCW �wh–EVŽKdáÚþÌÅ>>8(üѪ(•b“^”4üíÙ£êìsAŠÉç% -̽ªª7’:èžæY²…�?òFP9wWp•ç’fNà³b~àKæ‰ò{p@ªè©ëµVÆð`Ád¸¦ÆM;°Lþ(¤½7[+kE3à&¨8@\„kïîüÕ€ÆWû<\æâ¾P°\s3-Ô²±1n€™Nl0Ô«9ÈúıG*3RÄ j–><¼ŸÊZ²°En( 5/ ÀчïuÓEy Æ˦FÖ­’�8z¼ªIò"\ŸØžÎ’qã�Ñm|êlL½ëcÍš¸Å÷–¶ëÃþÏ…+¶›)Êÿßç¢,H¹Ûã–ï³ÉìOuô-ú ®þY”endstream -endobj -726 0 obj<>endobj -727 0 obj<>endobj -728 0 obj<>endobj -729 0 obj<>endobj -730 0 obj<>endobj -731 0 obj<>endobj -732 0 obj<>endobj -733 0 obj<>endobj -734 0 obj<>endobj -735 0 obj<>endobj -736 0 obj<>endobj -737 0 obj<>endobj -738 0 obj<>endobj -739 0 obj<>endobj -740 0 obj<>endobj -741 0 obj<>endobj -742 0 obj<>endobj -743 0 obj<>endobj -744 0 obj<>endobj -745 0 obj<>endobj -746 0 obj<>endobj -747 0 obj<>endobj -748 0 obj<>endobj -749 0 obj<>endobj -750 0 obj<>endobj -751 0 obj<>endobj -752 0 obj<>endobj -753 0 obj<>endobj -754 0 obj<>endobj -755 0 obj<>endobj -756 0 obj<>endobj -757 0 obj<>endobj -758 0 obj<>endobj -759 0 obj<>endobj -760 0 obj<>endobj -761 0 obj<>endobj -762 0 obj<>endobj -763 0 obj<>endobj -764 0 obj<>endobj -765 0 obj<>endobj -766 0 obj<>endobj -767 0 obj<>endobj -768 0 obj<>endobj -769 0 obj<>endobj -770 0 obj<>endobj -771 0 obj<>endobj -772 0 obj<>endobj -773 0 obj<>endobj -774 0 obj<>endobj -775 0 obj<>endobj -776 0 obj<>endobj -777 0 obj<>endobj -778 0 obj<>endobj -779 0 obj<>endobj -780 0 obj<>endobj -781 0 obj<>endobj -782 0 obj<>endobj -783 0 obj<>endobj -784 0 obj<>endobj -785 0 obj<>endobj -786 0 obj<>endobj -787 0 obj<>endobj -788 0 obj<>endobj -789 0 obj<>endobj -790 0 obj<>endobj -791 0 obj<>endobj -792 0 obj<>endobj -793 0 obj<>endobj -794 0 obj<>endobj -795 0 obj<>endobj -796 0 obj<>endobj -797 0 obj<>endobj -798 0 obj<>endobj -799 0 obj<>endobj -800 0 obj<>endobj -801 0 obj<>endobj -802 0 obj<>endobj -803 0 obj<>endobj -804 0 obj<>endobj -805 0 obj<>endobj -806 0 obj<>endobj -807 0 obj<>endobj -808 0 obj<>endobj -809 0 obj<>endobj -810 0 obj<>endobj -811 0 obj<>endobj -812 0 obj<>endobj -813 0 obj<>endobj -814 0 obj<>endobj -815 0 obj<>endobj -816 0 obj<>endobj -817 0 obj<>endobj -818 0 obj<>endobj -819 0 obj<>endobj -820 0 obj<>endobj -821 0 obj<>endobj -822 0 obj<>endobj -823 0 obj<>endobj -824 0 obj<>endobj -825 0 obj<>endobj -826 0 obj<>endobj -827 0 obj<>endobj -828 0 obj<>endobj -829 0 obj<>endobj -830 0 obj<>endobj -831 0 obj<>endobj -832 0 obj<>endobj -833 0 obj<>endobj -834 0 obj<>endobj -835 0 obj<>endobj -836 0 obj<>endobj -837 0 obj<>endobj -838 0 obj<>endobj -839 0 obj<>endobj -840 0 obj<>endobj -841 0 obj<>endobj -842 0 obj<>endobj -843 0 obj<>endobj -844 0 obj<>endobj -845 0 obj<>endobj -846 0 obj<>endobj -847 0 obj<>endobj -848 0 obj<>endobj -849 0 obj<>endobj -850 0 obj<>endobj -851 0 obj<>endobj -852 0 obj<>endobj -853 0 obj<>endobj -854 0 obj<>endobj -855 0 obj<>endobj -856 0 obj<The smbpasswd file)/Dest[714 0 R/XYZ 0 771 0]/Prev 855 0 R>>endobj -857 0 obj<>endobj -858 0 obj<>endobj -859 0 obj<>endobj -860 0 obj<>endobj -861 0 obj<>endobj -862 0 obj<>endobj -863 0 obj<>endobj -864 0 obj<>endobj -865 0 obj<>endobj -866 0 obj<>endobj -867 0 obj<>endobj -868 0 obj<>endobj -869 0 obj<>endobj -870 0 obj<>1<>5<>6<>10<>12<>14<>18<>20<>25<>28<>32<>34<>69<>74<>75<>79<>82<>84<>85<>]>>>>endobj -xref -0 871 -0000000000 65535 f -0000000015 00000 n -0000000242 00000 n -0000001808 00000 n -0000001882 00000 n -0000001961 00000 n -0000002039 00000 n -0000002116 00000 n -0000002195 00000 n -0000002278 00000 n -0000002354 00000 n -0000002436 00000 n -0000002521 00000 n -0000002580 00000 n -0000002681 00000 n -0000002783 00000 n -0000002884 00000 n -0000002985 00000 n -0000003087 00000 n -0000003189 00000 n -0000003291 00000 n -0000003392 00000 n -0000003494 00000 n -0000003596 00000 n -0000003698 00000 n -0000003800 00000 n -0000003902 00000 n -0000004003 00000 n -0000004105 00000 n -0000004207 00000 n -0000004309 00000 n -0000004411 00000 n -0000004513 00000 n -0000004615 00000 n -0000004717 00000 n -0000004819 00000 n -0000004920 00000 n -0000005021 00000 n -0000005123 00000 n -0000005225 00000 n -0000005327 00000 n -0000005429 00000 n -0000005531 00000 n -0000005633 00000 n -0000005735 00000 n -0000005837 00000 n -0000005939 00000 n -0000006041 00000 n -0000006143 00000 n -0000006245 00000 n -0000006347 00000 n -0000006449 00000 n -0000006551 00000 n -0000006652 00000 n -0000006752 00000 n -0000006852 00000 n -0000007162 00000 n -0000007263 00000 n -0000007365 00000 n -0000007467 00000 n -0000007569 00000 n -0000007671 00000 n -0000007772 00000 n -0000007874 00000 n -0000007976 00000 n -0000008078 00000 n -0000008180 00000 n -0000008282 00000 n -0000008384 00000 n -0000008485 00000 n -0000008587 00000 n -0000008689 00000 n -0000008791 00000 n -0000008893 00000 n -0000008995 00000 n -0000009097 00000 n -0000009199 00000 n -0000009301 00000 n -0000009403 00000 n -0000009504 00000 n -0000009605 00000 n -0000009707 00000 n -0000009809 00000 n -0000009911 00000 n -0000010013 00000 n -0000010115 00000 n -0000010217 00000 n -0000010319 00000 n -0000010421 00000 n -0000010523 00000 n -0000010625 00000 n -0000010727 00000 n -0000010829 00000 n -0000010931 00000 n -0000011033 00000 n -0000011135 00000 n -0000011237 00000 n -0000011339 00000 n -0000011440 00000 n -0000011540 00000 n -0000011640 00000 n -0000011965 00000 n -0000012067 00000 n -0000012170 00000 n -0000012273 00000 n -0000012376 00000 n -0000012479 00000 n -0000012582 00000 n -0000012685 00000 n -0000012788 00000 n -0000012891 00000 n -0000012994 00000 n -0000013097 00000 n -0000013200 00000 n -0000013303 00000 n -0000013406 00000 n -0000013509 00000 n -0000013612 00000 n -0000013715 00000 n -0000013818 00000 n -0000013921 00000 n -0000014024 00000 n -0000014126 00000 n -0000014229 00000 n -0000014332 00000 n -0000014435 00000 n -0000014538 00000 n -0000014641 00000 n -0000014743 00000 n -0000014846 00000 n -0000014948 00000 n -0000015051 00000 n -0000015154 00000 n -0000015257 00000 n -0000015360 00000 n -0000015463 00000 n -0000015566 00000 n -0000015669 00000 n -0000015772 00000 n -0000015875 00000 n -0000015978 00000 n -0000016081 00000 n -0000016184 00000 n -0000016285 00000 n -0000016386 00000 n -0000016487 00000 n -0000016856 00000 n -0000016958 00000 n -0000017061 00000 n -0000017163 00000 n -0000017266 00000 n -0000017369 00000 n -0000017472 00000 n -0000017575 00000 n -0000017678 00000 n -0000017781 00000 n -0000017883 00000 n -0000017986 00000 n -0000018089 00000 n -0000018191 00000 n -0000018294 00000 n -0000018397 00000 n -0000018534 00000 n -0000018589 00000 n -0000018676 00000 n -0000018731 00000 n -0000018818 00000 n -0000018885 00000 n -0000018971 00000 n -0000019073 00000 n -0000019176 00000 n -0000019279 00000 n -0000019382 00000 n -0000019484 00000 n -0000019587 00000 n -0000019690 00000 n -0000019793 00000 n -0000019896 00000 n -0000019999 00000 n -0000020101 00000 n -0000020204 00000 n -0000020307 00000 n -0000020410 00000 n -0000020513 00000 n -0000020616 00000 n -0000020719 00000 n -0000020822 00000 n -0000020925 00000 n -0000021027 00000 n -0000021129 00000 n -0000021232 00000 n -0000021335 00000 n -0000021438 00000 n -0000021541 00000 n -0000021644 00000 n -0000021747 00000 n -0000021850 00000 n -0000021953 00000 n -0000022056 00000 n -0000022159 00000 n -0000022262 00000 n -0000022365 00000 n -0000022467 00000 n -0000022568 00000 n -0000022669 00000 n -0000022998 00000 n -0000023101 00000 n -0000023204 00000 n -0000023307 00000 n -0000023410 00000 n -0000023513 00000 n -0000023616 00000 n -0000023719 00000 n -0000023821 00000 n -0000023924 00000 n -0000024027 00000 n -0000024130 00000 n -0000024233 00000 n -0000024336 00000 n -0000024439 00000 n -0000024541 00000 n -0000024644 00000 n -0000024747 00000 n -0000024850 00000 n -0000024953 00000 n -0000025056 00000 n -0000025159 00000 n -0000025262 00000 n -0000025365 00000 n -0000025468 00000 n -0000025570 00000 n -0000025672 00000 n -0000025775 00000 n -0000025878 00000 n -0000025981 00000 n -0000026084 00000 n -0000026187 00000 n -0000026290 00000 n -0000026393 00000 n -0000026496 00000 n -0000026599 00000 n -0000026702 00000 n -0000026805 00000 n -0000026908 00000 n -0000027011 00000 n -0000027114 00000 n -0000027217 00000 n -0000027320 00000 n -0000027423 00000 n -0000027526 00000 n -0000027629 00000 n -0000027732 00000 n -0000027835 00000 n -0000027938 00000 n -0000028040 00000 n -0000028141 00000 n -0000028242 00000 n -0000028667 00000 n -0000028770 00000 n -0000028873 00000 n -0000028976 00000 n -0000029079 00000 n -0000029182 00000 n -0000029285 00000 n -0000029388 00000 n -0000029491 00000 n -0000029594 00000 n -0000029697 00000 n -0000029800 00000 n -0000029903 00000 n -0000030006 00000 n -0000030109 00000 n -0000030211 00000 n -0000030314 00000 n -0000030417 00000 n -0000030520 00000 n -0000030623 00000 n -0000030726 00000 n -0000030828 00000 n -0000030931 00000 n -0000031033 00000 n -0000031136 00000 n -0000031239 00000 n -0000031342 00000 n -0000031445 00000 n -0000031548 00000 n -0000031651 00000 n -0000031754 00000 n -0000031857 00000 n -0000031960 00000 n -0000032063 00000 n -0000032166 00000 n -0000032269 00000 n -0000032371 00000 n -0000032474 00000 n -0000032577 00000 n -0000032680 00000 n -0000032782 00000 n -0000032885 00000 n -0000032988 00000 n -0000033091 00000 n -0000033194 00000 n -0000033297 00000 n -0000033400 00000 n -0000033502 00000 n -0000033605 00000 n -0000033707 00000 n -0000033807 00000 n -0000033908 00000 n -0000034333 00000 n -0000034436 00000 n -0000034461 00000 n -0000034545 00000 n -0000034631 00000 n -0000034705 00000 n -0000034791 00000 n -0000034824 00000 n -0000034902 00000 n -0000034989 00000 n -0000035095 00000 n -0000035181 00000 n -0000035253 00000 n -0000035339 00000 n -0000035398 00000 n -0000035485 00000 n -0000035576 00000 n -0000035662 00000 n -0000035733 00000 n -0000035819 00000 n -0000035884 00000 n -0000035918 00000 n -0000035952 00000 n -0000039512 00000 n -0000039555 00000 n -0000039598 00000 n -0000039641 00000 n -0000039684 00000 n -0000039727 00000 n -0000039770 00000 n -0000039813 00000 n -0000039856 00000 n -0000039899 00000 n -0000039942 00000 n -0000039985 00000 n -0000040028 00000 n -0000040071 00000 n -0000040114 00000 n -0000040157 00000 n -0000040200 00000 n -0000040243 00000 n -0000040286 00000 n -0000040329 00000 n -0000040372 00000 n -0000040415 00000 n -0000040458 00000 n -0000040501 00000 n -0000040544 00000 n -0000040587 00000 n -0000040630 00000 n -0000040673 00000 n -0000040716 00000 n -0000040759 00000 n -0000040802 00000 n -0000040845 00000 n -0000040888 00000 n -0000040931 00000 n -0000040974 00000 n -0000041017 00000 n -0000041060 00000 n -0000041103 00000 n -0000041146 00000 n -0000041189 00000 n -0000041232 00000 n -0000041275 00000 n -0000041318 00000 n -0000041361 00000 n -0000041404 00000 n -0000041447 00000 n -0000041490 00000 n -0000041533 00000 n -0000041576 00000 n -0000041619 00000 n -0000041662 00000 n -0000041705 00000 n -0000041748 00000 n -0000041791 00000 n -0000041834 00000 n -0000041877 00000 n -0000041920 00000 n -0000041963 00000 n -0000042006 00000 n -0000042049 00000 n -0000042092 00000 n -0000042135 00000 n -0000042178 00000 n -0000042221 00000 n -0000042264 00000 n -0000042307 00000 n -0000042350 00000 n -0000042393 00000 n -0000042436 00000 n -0000042479 00000 n -0000042522 00000 n -0000042565 00000 n -0000042608 00000 n -0000042651 00000 n -0000042694 00000 n -0000042737 00000 n -0000042780 00000 n -0000042823 00000 n -0000042866 00000 n -0000042909 00000 n -0000042952 00000 n -0000042995 00000 n -0000043038 00000 n -0000043081 00000 n -0000043124 00000 n -0000043167 00000 n -0000043210 00000 n -0000043253 00000 n -0000043296 00000 n -0000043339 00000 n -0000043382 00000 n -0000043425 00000 n -0000043468 00000 n -0000043511 00000 n -0000043554 00000 n -0000043597 00000 n -0000043640 00000 n -0000043683 00000 n -0000043726 00000 n -0000043769 00000 n -0000043812 00000 n -0000043855 00000 n -0000043898 00000 n -0000043941 00000 n -0000043984 00000 n -0000044027 00000 n -0000044070 00000 n -0000044113 00000 n -0000044156 00000 n -0000044199 00000 n -0000044242 00000 n -0000044285 00000 n -0000044328 00000 n -0000044371 00000 n -0000044414 00000 n -0000044457 00000 n -0000044500 00000 n -0000044543 00000 n -0000044586 00000 n -0000044629 00000 n -0000044672 00000 n -0000044715 00000 n -0000044758 00000 n -0000044801 00000 n -0000044844 00000 n -0000044887 00000 n -0000044930 00000 n -0000044973 00000 n -0000045016 00000 n -0000045059 00000 n -0000045102 00000 n -0000045145 00000 n -0000045188 00000 n -0000045231 00000 n -0000045274 00000 n -0000045317 00000 n -0000045360 00000 n -0000045403 00000 n -0000045446 00000 n -0000045489 00000 n -0000045532 00000 n -0000045575 00000 n -0000045618 00000 n -0000045661 00000 n -0000045704 00000 n -0000045747 00000 n -0000045790 00000 n -0000045833 00000 n -0000045876 00000 n -0000045919 00000 n -0000045962 00000 n -0000046005 00000 n -0000046048 00000 n -0000046091 00000 n -0000046134 00000 n -0000046177 00000 n -0000046220 00000 n -0000046263 00000 n -0000046306 00000 n -0000046349 00000 n -0000046392 00000 n -0000046435 00000 n -0000046478 00000 n -0000046521 00000 n -0000046564 00000 n -0000046607 00000 n -0000046650 00000 n -0000046693 00000 n -0000046736 00000 n -0000046779 00000 n -0000046822 00000 n -0000046865 00000 n -0000046908 00000 n -0000046951 00000 n -0000046994 00000 n -0000047037 00000 n -0000047080 00000 n -0000047123 00000 n -0000047166 00000 n -0000047209 00000 n -0000047252 00000 n -0000047295 00000 n -0000047338 00000 n -0000047381 00000 n -0000047424 00000 n -0000047467 00000 n -0000047510 00000 n -0000047553 00000 n -0000047596 00000 n -0000047639 00000 n -0000047682 00000 n -0000047725 00000 n -0000047768 00000 n -0000047811 00000 n -0000047854 00000 n -0000047897 00000 n -0000047940 00000 n -0000047983 00000 n -0000048026 00000 n -0000048069 00000 n -0000048112 00000 n -0000048155 00000 n -0000048198 00000 n -0000048241 00000 n -0000048284 00000 n -0000048327 00000 n -0000048370 00000 n -0000048413 00000 n -0000048456 00000 n -0000048499 00000 n -0000048542 00000 n -0000048585 00000 n -0000048628 00000 n -0000048671 00000 n -0000048714 00000 n -0000048757 00000 n -0000048800 00000 n -0000048843 00000 n -0000048886 00000 n -0000048929 00000 n -0000048972 00000 n -0000049015 00000 n -0000049750 00000 n -0000049907 00000 n -0000050074 00000 n -0000050263 00000 n -0000052866 00000 n -0000053056 00000 n -0000056162 00000 n -0000056352 00000 n -0000059894 00000 n -0000060084 00000 n -0000061357 00000 n -0000061514 00000 n -0000061743 00000 n -0000061942 00000 n -0000063751 00000 n -0000063922 00000 n -0000066005 00000 n -0000066176 00000 n -0000068463 00000 n -0000068634 00000 n -0000068890 00000 n -0000069056 00000 n -0000070701 00000 n -0000070867 00000 n -0000072409 00000 n -0000072575 00000 n -0000074309 00000 n -0000074475 00000 n -0000076211 00000 n -0000076386 00000 n -0000077652 00000 n -0000077827 00000 n -0000079038 00000 n -0000079213 00000 n -0000080460 00000 n -0000080626 00000 n -0000081536 00000 n -0000081726 00000 n -0000083690 00000 n -0000083846 00000 n -0000085623 00000 n -0000085789 00000 n -0000087771 00000 n -0000087937 00000 n -0000088673 00000 n -0000088848 00000 n -0000089890 00000 n -0000090056 00000 n -0000091692 00000 n -0000091858 00000 n -0000092482 00000 n -0000092657 00000 n -0000093987 00000 n -0000094162 00000 n -0000095236 00000 n -0000095402 00000 n -0000096003 00000 n -0000096169 00000 n -0000097955 00000 n -0000098121 00000 n -0000099838 00000 n -0000100004 00000 n -0000101853 00000 n -0000102009 00000 n -0000103124 00000 n -0000103308 00000 n -0000104915 00000 n -0000105080 00000 n -0000105969 00000 n -0000106168 00000 n -0000107893 00000 n -0000108068 00000 n -0000109893 00000 n -0000110068 00000 n -0000110679 00000 n -0000110854 00000 n -0000111629 00000 n -0000111804 00000 n -0000112561 00000 n -0000112736 00000 n -0000113574 00000 n -0000113749 00000 n -0000114585 00000 n -0000114769 00000 n -0000115609 00000 n -0000115784 00000 n -0000116544 00000 n -0000116709 00000 n -0000117334 00000 n -0000117518 00000 n -0000118286 00000 n -0000118461 00000 n -0000119423 00000 n -0000119607 00000 n -0000120942 00000 n -0000121126 00000 n -0000122144 00000 n -0000122309 00000 n -0000122888 00000 n -0000123072 00000 n -0000124132 00000 n -0000124307 00000 n -0000125185 00000 n -0000125360 00000 n -0000126454 00000 n -0000126638 00000 n -0000127525 00000 n -0000127709 00000 n -0000128486 00000 n -0000128661 00000 n -0000129262 00000 n -0000129437 00000 n -0000130099 00000 n -0000130283 00000 n -0000131259 00000 n -0000131434 00000 n -0000132442 00000 n -0000132617 00000 n -0000133611 00000 n -0000133795 00000 n -0000134627 00000 n -0000134802 00000 n -0000135534 00000 n -0000135709 00000 n -0000136391 00000 n -0000136566 00000 n -0000137395 00000 n -0000137570 00000 n -0000138558 00000 n -0000138733 00000 n -0000140117 00000 n -0000140301 00000 n -0000141095 00000 n -0000141279 00000 n -0000141941 00000 n -0000142116 00000 n -0000142523 00000 n -0000142688 00000 n -0000142994 00000 n -0000143189 00000 n -0000144721 00000 n -0000144896 00000 n -0000146611 00000 n -0000146796 00000 n -0000148377 00000 n -0000148562 00000 n -0000150328 00000 n -0000150494 00000 n -0000150873 00000 n -0000151048 00000 n -0000152345 00000 n -0000152520 00000 n -0000154223 00000 n -0000154399 00000 n -0000156151 00000 n -0000156317 00000 n -0000158211 00000 n -0000158395 00000 n -0000159665 00000 n -0000159840 00000 n -0000161568 00000 n -0000161780 00000 n -0000163402 00000 n -0000163585 00000 n -0000164497 00000 n -0000164672 00000 n -0000165960 00000 n -0000166154 00000 n -0000167493 00000 n -0000167677 00000 n -0000168711 00000 n -0000168886 00000 n -0000169535 00000 n -0000169591 00000 n -0000169690 00000 n -0000169843 00000 n -0000169922 00000 n -0000170025 00000 n -0000170223 00000 n -0000170317 00000 n -0000170434 00000 n -0000170533 00000 n -0000170693 00000 n -0000170792 00000 n -0000170916 00000 n -0000171030 00000 n -0000171144 00000 n -0000171242 00000 n -0000171406 00000 n -0000171510 00000 n -0000171629 00000 n -0000171751 00000 n -0000171873 00000 n -0000172009 00000 n -0000172109 00000 n -0000172221 00000 n -0000172331 00000 n -0000172455 00000 n -0000172612 00000 n -0000172717 00000 n -0000172834 00000 n -0000172992 00000 n -0000173096 00000 n -0000173213 00000 n -0000173335 00000 n -0000173452 00000 n -0000173569 00000 n -0000173687 00000 n -0000173805 00000 n -0000173927 00000 n -0000174049 00000 n -0000174173 00000 n -0000174297 00000 n -0000174416 00000 n -0000174535 00000 n -0000174659 00000 n -0000174770 00000 n -0000174927 00000 n -0000175026 00000 n -0000175127 00000 n -0000175234 00000 n -0000175393 00000 n -0000175532 00000 n -0000175643 00000 n -0000175774 00000 n -0000175887 00000 n -0000176016 00000 n -0000176106 00000 n -0000176271 00000 n -0000176370 00000 n -0000176479 00000 n -0000176593 00000 n -0000176702 00000 n -0000176809 00000 n -0000176919 00000 n -0000177032 00000 n -0000177144 00000 n -0000177250 00000 n -0000177382 00000 n -0000177539 00000 n -0000177674 00000 n -0000177770 00000 n -0000177866 00000 n -0000178022 00000 n -0000178116 00000 n -0000178230 00000 n -0000178329 00000 n -0000178496 00000 n -0000178596 00000 n -0000178704 00000 n -0000178810 00000 n -0000178931 00000 n -0000179058 00000 n -0000179175 00000 n -0000179298 00000 n -0000179429 00000 n -0000179546 00000 n -0000179658 00000 n -0000179776 00000 n -0000179882 00000 n -0000180050 00000 n -0000180160 00000 n -0000180280 00000 n -0000180405 00000 n -0000180520 00000 n -0000180623 00000 n -0000180785 00000 n -0000180887 00000 n -0000180985 00000 n -0000181147 00000 n -0000181250 00000 n -0000181358 00000 n -0000181540 00000 n -0000181640 00000 n -0000181750 00000 n -0000181847 00000 n -0000181983 00000 n -0000182087 00000 n -0000182191 00000 n -0000182358 00000 n -0000182454 00000 n -0000182594 00000 n -0000182712 00000 n -0000182863 00000 n -0000182986 00000 n -0000183149 00000 n -0000183237 00000 n -0000183403 00000 n -0000183516 00000 n -0000183637 00000 n -0000183770 00000 n -0000183913 00000 n -0000184014 00000 n -0000184130 00000 n -0000184231 00000 n -0000184379 00000 n -0000184495 00000 n -0000184592 00000 n -0000184710 00000 n -0000184805 00000 n -0000184981 00000 n -0000185081 00000 n -0000185199 00000 n -0000185306 00000 n -0000185456 00000 n -0000185554 00000 n -0000185706 00000 n -0000185810 00000 n -0000185914 00000 n -0000186053 00000 n -0000186169 00000 n -0000186333 00000 n -0000186426 00000 n -0000186530 00000 n -0000186678 00000 n -0000186776 00000 n -0000186871 00000 n -trailer -<]>> -startxref -187413 -%%EOF +%PDF-1.4 +5 0 obj +<< /S /GoTo /D (chapter.1) >> +endobj +8 0 obj +(1 Definition of NetBIOS Protocol and Name Resolution Modes) +endobj +9 0 obj +<< /S /GoTo /D (section.1.1) >> +endobj +12 0 obj +(1.1 NETBIOS) +endobj +13 0 obj +<< /S /GoTo /D (section.1.2) >> +endobj +16 0 obj +(1.2 BROADCAST NetBIOS) +endobj +17 0 obj +<< /S /GoTo /D (section.1.3) >> +endobj +20 0 obj +(1.3 NBNS NetBIOS) +endobj +21 0 obj +<< /S /GoTo /D (chapter.2) >> +endobj +24 0 obj +(2 Samba Architecture) +endobj +25 0 obj +<< /S /GoTo /D (section.2.1) >> +endobj +28 0 obj +(2.1 Introduction) +endobj +29 0 obj +<< /S /GoTo /D (section.2.2) >> +endobj +32 0 obj +(2.2 Multithreading and Samba) +endobj +33 0 obj +<< /S /GoTo /D (section.2.3) >> +endobj +36 0 obj +(2.3 Threading smbd) +endobj +37 0 obj +<< /S /GoTo /D (section.2.4) >> +endobj +40 0 obj +(2.4 Threading nmbd) +endobj +41 0 obj +<< /S /GoTo /D (section.2.5) >> +endobj +44 0 obj +(2.5 nbmd Design) +endobj +45 0 obj +<< /S /GoTo /D (chapter.3) >> +endobj +48 0 obj +(3 The samba DEBUG system) +endobj +49 0 obj +<< /S /GoTo /D (section.3.1) >> +endobj +52 0 obj +(3.1 New Output Syntax) +endobj +53 0 obj +<< /S /GoTo /D (section.3.2) >> +endobj +56 0 obj +(3.2 The DEBUG\(\) Macro) +endobj +57 0 obj +<< /S /GoTo /D (section.3.3) >> +endobj +60 0 obj +(3.3 The DEBUGADD\(\) Macro) +endobj +61 0 obj +<< /S /GoTo /D (section.3.4) >> +endobj +64 0 obj +(3.4 The DEBUGLVL\(\) Macro) +endobj +65 0 obj +<< /S /GoTo /D (section.3.5) >> +endobj +68 0 obj +(3.5 New Functions) +endobj +69 0 obj +<< /S /GoTo /D (subsection.3.5.1) >> +endobj +72 0 obj +(3.5.1 dbgtext\(\)) +endobj +73 0 obj +<< /S /GoTo /D (subsection.3.5.2) >> +endobj +76 0 obj +(3.5.2 dbghdr\(\)) +endobj +77 0 obj +<< /S /GoTo /D (subsection.3.5.3) >> +endobj +80 0 obj +(3.5.3 format\137debug\137text\(\)) +endobj +81 0 obj +<< /S /GoTo /D (chapter.4) >> +endobj +84 0 obj +(4 Coding Suggestions) +endobj +85 0 obj +<< /S /GoTo /D (chapter.5) >> +endobj +88 0 obj +(5 Samba Internals) +endobj +89 0 obj +<< /S /GoTo /D (section.5.1) >> +endobj +92 0 obj +(5.1 Character Handling) +endobj +93 0 obj +<< /S /GoTo /D (section.5.2) >> +endobj +96 0 obj +(5.2 The new functions) +endobj +97 0 obj +<< /S /GoTo /D (section.5.3) >> +endobj +100 0 obj +(5.3 Macros in byteorder.h) +endobj +101 0 obj +<< /S /GoTo /D (subsection.5.3.1) >> +endobj +104 0 obj +(5.3.1 CVAL\(buf,pos\)) +endobj +105 0 obj +<< /S /GoTo /D (subsection.5.3.2) >> +endobj +108 0 obj +(5.3.2 PVAL\(buf,pos\)) +endobj +109 0 obj +<< /S /GoTo /D (subsection.5.3.3) >> +endobj +112 0 obj +(5.3.3 SCVAL\(buf,pos,val\)) +endobj +113 0 obj +<< /S /GoTo /D (subsection.5.3.4) >> +endobj +116 0 obj +(5.3.4 SVAL\(buf,pos\)) +endobj +117 0 obj +<< /S /GoTo /D (subsection.5.3.5) >> +endobj +120 0 obj +(5.3.5 IVAL\(buf,pos\)) +endobj +121 0 obj +<< /S /GoTo /D (subsection.5.3.6) >> +endobj +124 0 obj +(5.3.6 SVALS\(buf,pos\)) +endobj +125 0 obj +<< /S /GoTo /D (subsection.5.3.7) >> +endobj +128 0 obj +(5.3.7 IVALS\(buf,pos\)) +endobj +129 0 obj +<< /S /GoTo /D (subsection.5.3.8) >> +endobj +132 0 obj +(5.3.8 SSVAL\(buf,pos,val\)) +endobj +133 0 obj +<< /S /GoTo /D (subsection.5.3.9) >> +endobj +136 0 obj +(5.3.9 SIVAL\(buf,pos,val\)) +endobj +137 0 obj +<< /S /GoTo /D (subsection.5.3.10) >> +endobj +140 0 obj +(5.3.10 SSVALS\(buf,pos,val\)) +endobj +141 0 obj +<< /S /GoTo /D (subsection.5.3.11) >> +endobj +144 0 obj +(5.3.11 SIVALS\(buf,pos,val\)) +endobj +145 0 obj +<< /S /GoTo /D (subsection.5.3.12) >> +endobj +148 0 obj +(5.3.12 RSVAL\(buf,pos\)) +endobj +149 0 obj +<< /S /GoTo /D (subsection.5.3.13) >> +endobj +152 0 obj +(5.3.13 RIVAL\(buf,pos\)) +endobj +153 0 obj +<< /S /GoTo /D (subsection.5.3.14) >> +endobj +156 0 obj +(5.3.14 RSSVAL\(buf,pos,val\)) +endobj +157 0 obj +<< /S /GoTo /D (subsection.5.3.15) >> +endobj +160 0 obj +(5.3.15 RSIVAL\(buf,pos,val\)) +endobj +161 0 obj +<< /S /GoTo /D (section.5.4) >> +endobj +164 0 obj +(5.4 LAN Manager Samba API) +endobj +165 0 obj +<< /S /GoTo /D (subsection.5.4.1) >> +endobj +168 0 obj +(5.4.1 Parameters) +endobj +169 0 obj +<< /S /GoTo /D (subsection.5.4.2) >> +endobj +172 0 obj +(5.4.2 Return value) +endobj +173 0 obj +<< /S /GoTo /D (section.5.5) >> +endobj +176 0 obj +(5.5 Code character table) +endobj +177 0 obj +<< /S /GoTo /D (chapter.6) >> +endobj +180 0 obj +(6 The smb.conf file) +endobj +181 0 obj +<< /S /GoTo /D (section.6.1) >> +endobj +184 0 obj +(6.1 Lexical Analysis) +endobj +185 0 obj +<< /S /GoTo /D (subsection.6.1.1) >> +endobj +188 0 obj +(6.1.1 Handling of Whitespace) +endobj +189 0 obj +<< /S /GoTo /D (subsection.6.1.2) >> +endobj +192 0 obj +(6.1.2 Handling of Line Continuation) +endobj +193 0 obj +<< /S /GoTo /D (subsection.6.1.3) >> +endobj +196 0 obj +(6.1.3 Line Continuation Quirks) +endobj +197 0 obj +<< /S /GoTo /D (section.6.2) >> +endobj +200 0 obj +(6.2 Syntax) +endobj +201 0 obj +<< /S /GoTo /D (subsection.6.2.1) >> +endobj +204 0 obj +(6.2.1 About params.c) +endobj +205 0 obj +<< /S /GoTo /D (chapter.7) >> +endobj +208 0 obj +(7 NetBIOS in a Unix World) +endobj +209 0 obj +<< /S /GoTo /D (section.7.1) >> +endobj +212 0 obj +(7.1 Introduction) +endobj +213 0 obj +<< /S /GoTo /D (section.7.2) >> +endobj +216 0 obj +(7.2 Usernames) +endobj +217 0 obj +<< /S /GoTo /D (section.7.3) >> +endobj +220 0 obj +(7.3 File Ownership) +endobj +221 0 obj +<< /S /GoTo /D (section.7.4) >> +endobj +224 0 obj +(7.4 Passwords) +endobj +225 0 obj +<< /S /GoTo /D (section.7.5) >> +endobj +228 0 obj +(7.5 Locking) +endobj +229 0 obj +<< /S /GoTo /D (section.7.6) >> +endobj +232 0 obj +(7.6 Deny Modes) +endobj +233 0 obj +<< /S /GoTo /D (section.7.7) >> +endobj +236 0 obj +(7.7 Trapdoor UIDs) +endobj +237 0 obj +<< /S /GoTo /D (section.7.8) >> +endobj +240 0 obj +(7.8 Port numbers) +endobj +241 0 obj +<< /S /GoTo /D (section.7.9) >> +endobj +244 0 obj +(7.9 Protocol Complexity) +endobj +245 0 obj +<< /S /GoTo /D (chapter.8) >> +endobj +248 0 obj +(8 Tracing samba system calls) +endobj +249 0 obj +<< /S /GoTo /D (chapter.9) >> +endobj +252 0 obj +(9 NT Domain RPC's) +endobj +253 0 obj +<< /S /GoTo /D (section.9.1) >> +endobj +256 0 obj +(9.1 Introduction) +endobj +257 0 obj +<< /S /GoTo /D (subsection.9.1.1) >> +endobj +260 0 obj +(9.1.1 Sources) +endobj +261 0 obj +<< /S /GoTo /D (subsection.9.1.2) >> +endobj +264 0 obj +(9.1.2 Credits) +endobj +265 0 obj +<< /S /GoTo /D (section.9.2) >> +endobj +268 0 obj +(9.2 Notes and Structures) +endobj +269 0 obj +<< /S /GoTo /D (subsection.9.2.1) >> +endobj +272 0 obj +(9.2.1 Notes) +endobj +273 0 obj +<< /S /GoTo /D (subsection.9.2.2) >> +endobj +276 0 obj +(9.2.2 Enumerations) +endobj +277 0 obj +<< /S /GoTo /D (subsubsection.9.2.2.1) >> +endobj +280 0 obj +(9.2.2.1 MSRPC Header type) +endobj +281 0 obj +<< /S /GoTo /D (subsubsection.9.2.2.2) >> +endobj +284 0 obj +(9.2.2.2 MSRPC Packet info) +endobj +285 0 obj +<< /S /GoTo /D (subsection.9.2.3) >> +endobj +288 0 obj +(9.2.3 Structures) +endobj +289 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.1) >> +endobj +292 0 obj +(9.2.3.1 VOID *) +endobj +293 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.2) >> +endobj +296 0 obj +(9.2.3.2 char) +endobj +297 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.3) >> +endobj +300 0 obj +(9.2.3.3 UTIME) +endobj +301 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.4) >> +endobj +304 0 obj +(9.2.3.4 NTTIME) +endobj +305 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.5) >> +endobj +308 0 obj +(9.2.3.5 DOM\137SID \(domain SID structure\)) +endobj +309 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.6) >> +endobj +312 0 obj +(9.2.3.6 STR \(string\)) +endobj +313 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.7) >> +endobj +316 0 obj +(9.2.3.7 UNIHDR \(unicode string header\)) +endobj +317 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.8) >> +endobj +320 0 obj +(9.2.3.8 UNIHDR2 \(unicode string header plus buffer pointer\)) +endobj +321 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.9) >> +endobj +324 0 obj +(9.2.3.9 UNISTR \(unicode string\)) +endobj +325 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.10) >> +endobj +328 0 obj +(9.2.3.10 NAME \(length-indicated unicode string\)) +endobj +329 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.11) >> +endobj +332 0 obj +(9.2.3.11 UNISTR2 \(aligned unicode string\)) +endobj +333 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.12) >> +endobj +336 0 obj +(9.2.3.12 OBJ\137ATTR \(object attributes\)) +endobj +337 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.13) >> +endobj +340 0 obj +(9.2.3.13 POL\137HND \(LSA policy handle\)) +endobj +341 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.14) >> +endobj +344 0 obj +(9.2.3.14 DOM\137SID2 \(domain SID structure, SIDS stored in unicode\)) +endobj +345 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.15) >> +endobj +348 0 obj +(9.2.3.15 DOM\137RID \(domain RID structure\)) +endobj +349 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.16) >> +endobj +352 0 obj +(9.2.3.16 LOG\137INFO \(server, account, client structure\)) +endobj +353 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.17) >> +endobj +356 0 obj +(9.2.3.17 CLNT\137SRV \(server, client names structure\)) +endobj +357 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.18) >> +endobj +360 0 obj +(9.2.3.18 CREDS \(credentials + time stamp\)) +endobj +361 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.19) >> +endobj +364 0 obj +(9.2.3.19 CLNT\137INFO2 \(server, client structure, client credentials\)) +endobj +365 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.20) >> +endobj +368 0 obj +(9.2.3.20 CLNT\137INFO \(server, account, client structure, client credentials\)) +endobj +369 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.21) >> +endobj +372 0 obj +(9.2.3.21 ID\137INFO\1371 \(id info structure, auth level 1\)) +endobj +373 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.22) >> +endobj +376 0 obj +(9.2.3.22 SAM\137INFO \(sam logon/logoff id info structure\)) +endobj +377 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.23) >> +endobj +380 0 obj +(9.2.3.23 GID \(group id info\)) +endobj +381 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.24) >> +endobj +384 0 obj +(9.2.3.24 DOM\137REF \(domain reference info\)) +endobj +385 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.25) >> +endobj +388 0 obj +(9.2.3.25 DOM\137INFO \(domain info, levels 3 and 5 are the same\)\)) +endobj +389 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.26) >> +endobj +392 0 obj +(9.2.3.26 USER\137INFO \(user logon info\)) +endobj +393 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.27) >> +endobj +396 0 obj +(9.2.3.27 SH\137INFO\1371\137PTR \(pointers to level 1 share info strings\)) +endobj +397 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.28) >> +endobj +400 0 obj +(9.2.3.28 SH\137INFO\1371\137STR \(level 1 share info strings\)) +endobj +401 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.29) >> +endobj +404 0 obj +(9.2.3.29 SHARE\137INFO\1371\137CTR) +endobj +405 0 obj +<< /S /GoTo /D (subsubsection.9.2.3.30) >> +endobj +408 0 obj +(9.2.3.30 SERVER\137INFO\137101) +endobj +409 0 obj +<< /S /GoTo /D (section.9.3) >> +endobj +412 0 obj +(9.3 MSRPC over Transact Named Pipe) +endobj +413 0 obj +<< /S /GoTo /D (subsection.9.3.1) >> +endobj +416 0 obj +(9.3.1 MSRPC Pipes) +endobj +417 0 obj +<< /S /GoTo /D (subsection.9.3.2) >> +endobj +420 0 obj +(9.3.2 Header) +endobj +421 0 obj +<< /S /GoTo /D (subsubsection.9.3.2.1) >> +endobj +424 0 obj +(9.3.2.1 RPC\137Packet for request, response, bind and bind acknowledgement) +endobj +425 0 obj +<< /S /GoTo /D (subsubsection.9.3.2.2) >> +endobj +428 0 obj +(9.3.2.2 Interface identification) +endobj +429 0 obj +<< /S /GoTo /D (subsubsection.9.3.2.3) >> +endobj +432 0 obj +(9.3.2.3 RPC\137Iface RW) +endobj +433 0 obj +<< /S /GoTo /D (subsubsection.9.3.2.4) >> +endobj +436 0 obj +(9.3.2.4 RPC\137ReqBind RW) +endobj +437 0 obj +<< /S /GoTo /D (subsubsection.9.3.2.5) >> +endobj +440 0 obj +(9.3.2.5 RPC\137Address RW) +endobj +441 0 obj +<< /S /GoTo /D (subsubsection.9.3.2.6) >> +endobj +444 0 obj +(9.3.2.6 RPC\137ResBind RW) +endobj +445 0 obj +<< /S /GoTo /D (subsubsection.9.3.2.7) >> +endobj +448 0 obj +(9.3.2.7 RPC\137ReqNorm RW) +endobj +449 0 obj +<< /S /GoTo /D (subsubsection.9.3.2.8) >> +endobj +452 0 obj +(9.3.2.8 RPC\137ResNorm RW) +endobj +453 0 obj +<< /S /GoTo /D (subsection.9.3.3) >> +endobj +456 0 obj +(9.3.3 Tail) +endobj +457 0 obj +<< /S /GoTo /D (subsection.9.3.4) >> +endobj +460 0 obj +(9.3.4 RPC Bind / Bind Ack) +endobj +461 0 obj +<< /S /GoTo /D (subsection.9.3.5) >> +endobj +464 0 obj +(9.3.5 NTLSA Transact Named Pipe) +endobj +465 0 obj +<< /S /GoTo /D (subsection.9.3.6) >> +endobj +468 0 obj +(9.3.6 LSA Open Policy) +endobj +469 0 obj +<< /S /GoTo /D (subsubsection.9.3.6.1) >> +endobj +472 0 obj +(9.3.6.1 Request) +endobj +473 0 obj +<< /S /GoTo /D (subsubsection.9.3.6.2) >> +endobj +476 0 obj +(9.3.6.2 Response) +endobj +477 0 obj +<< /S /GoTo /D (subsection.9.3.7) >> +endobj +480 0 obj +(9.3.7 LSA Query Info Policy) +endobj +481 0 obj +<< /S /GoTo /D (subsubsection.9.3.7.1) >> +endobj +484 0 obj +(9.3.7.1 Request) +endobj +485 0 obj +<< /S /GoTo /D (subsubsection.9.3.7.2) >> +endobj +488 0 obj +(9.3.7.2 Response) +endobj +489 0 obj +<< /S /GoTo /D (subsection.9.3.8) >> +endobj +492 0 obj +(9.3.8 LSA Enumerate Trusted Domains) +endobj +493 0 obj +<< /S /GoTo /D (subsubsection.9.3.8.1) >> +endobj +496 0 obj +(9.3.8.1 Request) +endobj +497 0 obj +<< /S /GoTo /D (subsubsection.9.3.8.2) >> +endobj +500 0 obj +(9.3.8.2 Response) +endobj +501 0 obj +<< /S /GoTo /D (subsection.9.3.9) >> +endobj +504 0 obj +(9.3.9 LSA Open Secret) +endobj +505 0 obj +<< /S /GoTo /D (subsubsection.9.3.9.1) >> +endobj +508 0 obj +(9.3.9.1 Request) +endobj +509 0 obj +<< /S /GoTo /D (subsubsection.9.3.9.2) >> +endobj +512 0 obj +(9.3.9.2 Response) +endobj +513 0 obj +<< /S /GoTo /D (subsection.9.3.10) >> +endobj +516 0 obj +(9.3.10 LSA Close) +endobj +517 0 obj +<< /S /GoTo /D (subsubsection.9.3.10.1) >> +endobj +520 0 obj +(9.3.10.1 Request) +endobj +521 0 obj +<< /S /GoTo /D (subsubsection.9.3.10.2) >> +endobj +524 0 obj +(9.3.10.2 Response) +endobj +525 0 obj +<< /S /GoTo /D (subsection.9.3.11) >> +endobj +528 0 obj +(9.3.11 LSA Lookup SIDS) +endobj +529 0 obj +<< /S /GoTo /D (subsubsection.9.3.11.1) >> +endobj +532 0 obj +(9.3.11.1 Request) +endobj +533 0 obj +<< /S /GoTo /D (subsubsection.9.3.11.2) >> +endobj +536 0 obj +(9.3.11.2 Response) +endobj +537 0 obj +<< /S /GoTo /D (subsection.9.3.12) >> +endobj +540 0 obj +(9.3.12 LSA Lookup Names) +endobj +541 0 obj +<< /S /GoTo /D (subsubsection.9.3.12.1) >> +endobj +544 0 obj +(9.3.12.1 Request) +endobj +545 0 obj +<< /S /GoTo /D (subsubsection.9.3.12.2) >> +endobj +548 0 obj +(9.3.12.2 Response) +endobj +549 0 obj +<< /S /GoTo /D (section.9.4) >> +endobj +552 0 obj +(9.4 NETLOGON rpc Transact Named Pipe) +endobj +553 0 obj +<< /S /GoTo /D (subsection.9.4.1) >> +endobj +556 0 obj +(9.4.1 LSA Request Challenge) +endobj +557 0 obj +<< /S /GoTo /D (subsubsection.9.4.1.1) >> +endobj +560 0 obj +(9.4.1.1 Request) +endobj +561 0 obj +<< /S /GoTo /D (subsubsection.9.4.1.2) >> +endobj +564 0 obj +(9.4.1.2 Response) +endobj +565 0 obj +<< /S /GoTo /D (subsection.9.4.2) >> +endobj +568 0 obj +(9.4.2 LSA Authenticate 2) +endobj +569 0 obj +<< /S /GoTo /D (subsubsection.9.4.2.1) >> +endobj +572 0 obj +(9.4.2.1 Request) +endobj +573 0 obj +<< /S /GoTo /D (subsubsection.9.4.2.2) >> +endobj +576 0 obj +(9.4.2.2 Response) +endobj +577 0 obj +<< /S /GoTo /D (subsection.9.4.3) >> +endobj +580 0 obj +(9.4.3 LSA Server Password Set) +endobj +581 0 obj +<< /S /GoTo /D (subsubsection.9.4.3.1) >> +endobj +584 0 obj +(9.4.3.1 Request) +endobj +585 0 obj +<< /S /GoTo /D (subsubsection.9.4.3.2) >> +endobj +588 0 obj +(9.4.3.2 Response) +endobj +589 0 obj +<< /S /GoTo /D (subsection.9.4.4) >> +endobj +592 0 obj +(9.4.4 LSA SAM Logon) +endobj +593 0 obj +<< /S /GoTo /D (subsubsection.9.4.4.1) >> +endobj +596 0 obj +(9.4.4.1 Request) +endobj +597 0 obj +<< /S /GoTo /D (subsubsection.9.4.4.2) >> +endobj +600 0 obj +(9.4.4.2 Response) +endobj +601 0 obj +<< /S /GoTo /D (subsection.9.4.5) >> +endobj +604 0 obj +(9.4.5 LSA SAM Logoff) +endobj +605 0 obj +<< /S /GoTo /D (subsubsection.9.4.5.1) >> +endobj +608 0 obj +(9.4.5.1 Request) +endobj +609 0 obj +<< /S /GoTo /D (subsubsection.9.4.5.2) >> +endobj +612 0 obj +(9.4.5.2 Response) +endobj +613 0 obj +<< /S /GoTo /D (section.9.5) >> +endobj +616 0 obj +(9.5 \134\134MAILSLOT\134NET\134NTLOGON) +endobj +617 0 obj +<< /S /GoTo /D (subsection.9.5.1) >> +endobj +620 0 obj +(9.5.1 Query for PDC) +endobj +621 0 obj +<< /S /GoTo /D (subsubsection.9.5.1.1) >> +endobj +624 0 obj +(9.5.1.1 Request) +endobj +625 0 obj +<< /S /GoTo /D (subsubsection.9.5.1.2) >> +endobj +628 0 obj +(9.5.1.2 Response) +endobj +629 0 obj +<< /S /GoTo /D (subsection.9.5.2) >> +endobj +632 0 obj +(9.5.2 SAM Logon) +endobj +633 0 obj +<< /S /GoTo /D (subsubsection.9.5.2.1) >> +endobj +636 0 obj +(9.5.2.1 Request) +endobj +637 0 obj +<< /S /GoTo /D (subsubsection.9.5.2.2) >> +endobj +640 0 obj +(9.5.2.2 Response) +endobj +641 0 obj +<< /S /GoTo /D (section.9.6) >> +endobj +644 0 obj +(9.6 SRVSVC Transact Named Pipe) +endobj +645 0 obj +<< /S /GoTo /D (subsection.9.6.1) >> +endobj +648 0 obj +(9.6.1 Net Share Enum) +endobj +649 0 obj +<< /S /GoTo /D (subsubsection.9.6.1.1) >> +endobj +652 0 obj +(9.6.1.1 Request) +endobj +653 0 obj +<< /S /GoTo /D (subsubsection.9.6.1.2) >> +endobj +656 0 obj +(9.6.1.2 Response) +endobj +657 0 obj +<< /S /GoTo /D (subsection.9.6.2) >> +endobj +660 0 obj +(9.6.2 Net Server Get Info) +endobj +661 0 obj +<< /S /GoTo /D (subsubsection.9.6.2.1) >> +endobj +664 0 obj +(9.6.2.1 Request) +endobj +665 0 obj +<< /S /GoTo /D (subsubsection.9.6.2.2) >> +endobj +668 0 obj +(9.6.2.2 Response) +endobj +669 0 obj +<< /S /GoTo /D (section.9.7) >> +endobj +672 0 obj +(9.7 Cryptographic side of NT Domain Authentication) +endobj +673 0 obj +<< /S /GoTo /D (subsection.9.7.1) >> +endobj +676 0 obj +(9.7.1 Definitions) +endobj +677 0 obj +<< /S /GoTo /D (subsection.9.7.2) >> +endobj +680 0 obj +(9.7.2 Protocol) +endobj +681 0 obj +<< /S /GoTo /D (subsection.9.7.3) >> +endobj +684 0 obj +(9.7.3 Comments) +endobj +685 0 obj +<< /S /GoTo /D (section.9.8) >> +endobj +688 0 obj +(9.8 SIDs and RIDs) +endobj +689 0 obj +<< /S /GoTo /D (subsection.9.8.1) >> +endobj +692 0 obj +(9.8.1 Well-known SIDs) +endobj +693 0 obj +<< /S /GoTo /D (subsubsection.9.8.1.1) >> +endobj +696 0 obj +(9.8.1.1 Universal well-known SIDs) +endobj +697 0 obj +<< /S /GoTo /D (subsubsection.9.8.1.2) >> +endobj +700 0 obj +(9.8.1.2 NT well-known SIDs) +endobj +701 0 obj +<< /S /GoTo /D (subsection.9.8.2) >> +endobj +704 0 obj +(9.8.2 Well-known RIDS) +endobj +705 0 obj +<< /S /GoTo /D (subsubsection.9.8.2.1) >> +endobj +708 0 obj +(9.8.2.1 Well-known RID users) +endobj +709 0 obj +<< /S /GoTo /D (subsubsection.9.8.2.2) >> +endobj +712 0 obj +(9.8.2.2 Well-known RID groups) +endobj +713 0 obj +<< /S /GoTo /D (subsubsection.9.8.2.3) >> +endobj +716 0 obj +(9.8.2.3 Well-known RID aliases) +endobj +717 0 obj +<< /S /GoTo /D (chapter.10) >> +endobj +720 0 obj +(10 Samba Printing Internals) +endobj +721 0 obj +<< /S /GoTo /D (section.10.1) >> +endobj +724 0 obj +(10.1 Abstract) +endobj +725 0 obj +<< /S /GoTo /D (section.10.2) >> +endobj +728 0 obj +(10.2 Printing Interface to Various Back ends) +endobj +729 0 obj +<< /S /GoTo /D (section.10.3) >> +endobj +732 0 obj +(10.3 Print Queue TDB's) +endobj +733 0 obj +<< /S /GoTo /D (section.10.4) >> +endobj +736 0 obj +(10.4 ChangeID and Client Caching of Printer Information) +endobj +737 0 obj +<< /S /GoTo /D (section.10.5) >> +endobj +740 0 obj +(10.5 Windows NT/2K Printer Change Notify) +endobj +741 0 obj +<< /S /GoTo /D (chapter.11) >> +endobj +744 0 obj +(11 Samba WINS Internals) +endobj +745 0 obj +<< /S /GoTo /D (section.11.1) >> +endobj +748 0 obj +(11.1 WINS Failover) +endobj +749 0 obj +<< /S /GoTo /D (chapter.12) >> +endobj +752 0 obj +(12 The Upcoming SAM System) +endobj +753 0 obj +<< /S /GoTo /D (section.12.1) >> +endobj +756 0 obj +(12.1 Security in the 'new SAM') +endobj +757 0 obj +<< /S /GoTo /D (section.12.2) >> +endobj +760 0 obj +(12.2 Standalone from UNIX) +endobj +761 0 obj +<< /S /GoTo /D (section.12.3) >> +endobj +764 0 obj +(12.3 Handles and Races in the new SAM) +endobj +765 0 obj +<< /S /GoTo /D (section.12.4) >> +endobj +768 0 obj +(12.4 Layers) +endobj +769 0 obj +<< /S /GoTo /D (subsection.12.4.1) >> +endobj +772 0 obj +(12.4.1 Application) +endobj +773 0 obj +<< /S /GoTo /D (subsection.12.4.2) >> +endobj +776 0 obj +(12.4.2 SAM Interface) +endobj +777 0 obj +<< /S /GoTo /D (subsection.12.4.3) >> +endobj +780 0 obj +(12.4.3 SAM Modules) +endobj +781 0 obj +<< /S /GoTo /D (section.12.5) >> +endobj +784 0 obj +(12.5 SAM Modules) +endobj +785 0 obj +<< /S /GoTo /D (subsection.12.5.1) >> +endobj +788 0 obj +(12.5.1 Special Module: sam\137passdb) +endobj +789 0 obj +<< /S /GoTo /D (subsection.12.5.2) >> +endobj +792 0 obj +(12.5.2 sam\137ads) +endobj +793 0 obj +<< /S /GoTo /D (section.12.6) >> +endobj +796 0 obj +(12.6 Memory Management) +endobj +797 0 obj +<< /S /GoTo /D (section.12.7) >> +endobj +800 0 obj +(12.7 Testing) +endobj +801 0 obj +<< /S /GoTo /D (chapter.13) >> +endobj +804 0 obj +(13 LanMan and NT Password Encryption) +endobj +805 0 obj +<< /S /GoTo /D (section.13.1) >> +endobj +808 0 obj +(13.1 Introduction) +endobj +809 0 obj +<< /S /GoTo /D (section.13.2) >> +endobj +812 0 obj +(13.2 How does it work?) +endobj +813 0 obj +<< /S /GoTo /D (section.13.3) >> +endobj +816 0 obj +(13.3 The smbpasswd file) +endobj +817 0 obj +<< /S /GoTo /D (chapter.14) >> +endobj +820 0 obj +(14 Modules) +endobj +821 0 obj +<< /S /GoTo /D (section.14.1) >> +endobj +824 0 obj +(14.1 Advantages) +endobj +825 0 obj +<< /S /GoTo /D (section.14.2) >> +endobj +828 0 obj +(14.2 Loading modules) +endobj +829 0 obj +<< /S /GoTo /D (subsection.14.2.1) >> +endobj +832 0 obj +(14.2.1 Static modules) +endobj +833 0 obj +<< /S /GoTo /D (subsection.14.2.2) >> +endobj +836 0 obj +(14.2.2 Shared modules) +endobj +837 0 obj +<< /S /GoTo /D (section.14.3) >> +endobj +840 0 obj +(14.3 Writing modules) +endobj +841 0 obj +<< /S /GoTo /D (subsection.14.3.1) >> +endobj +844 0 obj +(14.3.1 Static/Shared selection in configure.in) +endobj +845 0 obj +<< /S /GoTo /D (chapter.15) >> +endobj +848 0 obj +(15 RPC Pluggable Modules) +endobj +849 0 obj +<< /S /GoTo /D (section.15.1) >> +endobj +852 0 obj +(15.1 About) +endobj +853 0 obj +<< /S /GoTo /D (section.15.2) >> +endobj +856 0 obj +(15.2 General Overview) +endobj +857 0 obj +<< /S /GoTo /D (chapter.16) >> +endobj +860 0 obj +(16 Notes to packagers) +endobj +861 0 obj +<< /S /GoTo /D (section.16.1) >> +endobj +864 0 obj +(16.1 Versioning) +endobj +865 0 obj +<< /S /GoTo /D (section.16.2) >> +endobj +868 0 obj +(16.2 Modules) +endobj +869 0 obj +<< /S /GoTo /D [870 0 R /Fit ] >> +endobj +872 0 obj << +/Length 241 +/Filter /FlateDecode +>> +stream +xÚ�‘ÁJ1†ïû9&‡g’Ì$9¶¨¡'sÅnEh©X|{']K¥îA!™ÿæ !ƒºÈd Ť,À�ÌÓ®Có¬É¢£"rŽQÏaJ{Š9§)¨0+â#”ßÄ%É™ÇIóÚ]Ýz4A$˜º9"uý`ïgËùÌõA’½v=ÙásØî_µ€vxk…C Å.>^Öƒ{¬wÝM= 5¤<¥K™@ˆ•�èÏ2EQ.eÚÌ&äÅV—UhåÈîÚd èƒúÁ—tl Ãûˆ.WÎ'û5^¼v êþ +ŸtØgõáÿÑ7�üc2endstream +endobj +870 0 obj << +/Type /Page +/Contents 872 0 R +/Resources 871 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 881 0 R +>> endobj +873 0 obj << +/D [870 0 R /XYZ 85.039 786.531 null] +>> endobj +874 0 obj << +/D [870 0 R /XYZ 85.039 766.606 null] +>> endobj +871 0 obj << +/Font << /F20 877 0 R /F21 880 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +884 0 obj << +/Length 1042 +/Filter /FlateDecode +>> +stream +xÚ­VK�Û6¾ï¯ð-ÔÁ4¢{KÚf‘`S,§—¤Ù¢mµ²$Ht¶ù÷™áP–×� (ŠV$g8óÍGÎgÊ™€?9Ë :Ÿ¥YÂ�–³õþN̶`y¸“Á#6š›8†ñã<ŽO´™ÍµàY£Ï›åÝâ-,IÁs‘Ï–ï»,?³×«ÁõE¤[»è¯åû»ß–S¤à>WÏd|šì<©”\E€(Yr%Ùcd$+͵Éا§e4‡5g1ùâ­<Ř öÞGPXÌ>´ ìÖš}Œ$³¸·£¹ô•æ^é{£iö˯KÄL ¡.ë#Ô?S�šê“×È\îª`&‚­¢¹JY ÿ3Öþk&g£­ éÁ·5”Qû:Ö®ÂÚÐÔnè[¶>Œ÷<€ã¶‰ ¨ ÁÜ.Búh²¯¶;o¤íÂ’í0ø,p?Ôdß´= ºÑuî)GŽ¿bT[·]ÕÀÒ–¬C±�`Û + µÓ}‘p=�gÄg�`¶˜?– «¿í퀡ݘ£$Ϫ¡/æn«fK3ïÚòhžä‚½÷½(dÓzŽÞû¶ÉÜ®ñ +úÜbLžõ1³?¹›ÄCä羃s>Jˆ°ŠTξy.±瞆‘*¡e|…×éz° è�Ã-:8Úæ‹´d ,Ž�z<—¢±-5„7 +úª=LA»3¸3OÏ/‚ÌŽ ‹¦$›ÛYZùøá : Ѻ@R[ùÄ:cïÜ«�èd+Oó:ü-¢“Øwµu%¡B�x—[Ò‰œõv}B?iç+üâ¢/¾Î·!n½v”áÀ¦XÞT„ÇžA Ø,íÁ–¯¸ÐHÐŽ TWð$ÎHCÐÐoƒÇAÓ+Š±s®»_,JûÕÖnɪàÔJ:ŽyªÒ´µývq¡aZIODì¶PqÓ§ÚØ–(�q\’n"S�'®ôú‚½Š^pæg¤‚¡6ñƒÒ¯bxoë}¸ñ>åŸQ¦™µMO¢×VŸ§ÊWR½üÕûQ�çT)¥yj²ÿ[ïU”®Òa®iAº‚¶ŠšO¥ ¨a Í�-T­�g7Ê:ãBsÔ‡ž±Í± 1ÄŒÿ4�Ãu–“z5YŸPêQ�ëjMq«ÐICöE�Aža$É餵F°ˆz¬FáÝQš½¾%ùkP3ˆð�ăF�"¢Ì2Ý9Z÷-‹ß£6 zJ[R€ç¨`�¥Q cÿ8ý5š4ÍK_¿IÊ +^;úå¥+…j¼}~½ŒO+^Ã$�ó¥8`©8ž�È«Æ^Q¾KQ¿5^ƒ~endstream +endobj +883 0 obj << +/Type /Page +/Contents 884 0 R +/Resources 882 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 881 0 R +/Annots [ 897 0 R 901 0 R 902 0 R 904 0 R ] +>> endobj +897 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [428.769 653.951 539.579 665.943] +/Subtype/Link/A<> +>> endobj +901 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [84.043 640.401 108.944 652.394] +/Subtype/Link/A<> +>> endobj +902 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [227.588 640.401 309.793 652.394] +/Subtype/Link/A<> +>> endobj +904 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [97.376 584.489 299.821 596.481] +/Subtype/Link/A<> +>> endobj +885 0 obj << +/D [883 0 R /XYZ 85.039 786.531 null] +>> endobj +889 0 obj << +/D [883 0 R /XYZ 85.039 740.382 null] +>> endobj +896 0 obj << +/D [883 0 R /XYZ 85.039 709.447 null] +>> endobj +903 0 obj << +/D [883 0 R /XYZ 85.039 626.133 null] +>> endobj +882 0 obj << +/Font << /F35 888 0 R /F36 892 0 R /F15 895 0 R /F37 900 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +907 0 obj << +/Length 1430 +/Filter /FlateDecode +>> +stream +xÚí›Isâ8†ïü +íªÆ£}9BHgèÊ6�éKw0K1c¦;ÿ¾%Ë6›�ñL©R ²¥ØŽžoyõY�P_ÐÔX:\0ŸbèôžjÀªž«ÌFŠ}Jˆj—tÖóÞ:C> ¼l pêˆø¤�Íní�Ï8øŒa§;HuûßÜ‹i”„Q2ó~t¿Ô.»Ë¿N�/)»6d>V=ú„ŠÒ'̆€å»C žG.ßzuI�Û +½:t¿H¢±ÝDéÆ4òê˜qw:0Ÿ·aÒÔ}mÕw§sþ^ÇúxšLÕàö¦ÝÃÜ Ò§ûæàV·ƒ§Ð=„35 +ºs}6Y¾Ý�¹H_w„3C_�1'ã¡cW[þX±~%¶ƒ.Ø6÷P�‘ÅôBZ6½¾š`ro/»Íö�š.B¤ë{u +À«Dʃú>ö×ßwéuÆúÑ2¬Kg~ƒ5Už²v½Mî˜ûP¼-ÊÐ6<Ä•; á6Z�Ž2䮲_Lî’‚çÜ<#@º‹Î]³y«ÃÆŠWŠŒ£"J­O©|Òw§:dR]'xz LšiĽÑ8 {É<7“ <,É@°~)ˆN�fP‘fÚ‘CI¬“©2aáöçªÙ36M¯€Û¼³ÅÆó‡‡Ûx ~3æx™™çFÃ�$ãd¤õWôÇ‘j Mò t»o›2zmÚð!È"üp„yò鎴¯¦y'è«Ö8d3}ÊP3Ž¬Â�ÖM+ØîBLv!ŽVñra£ð±ðÂ3¸0ÍøF†¢öÖzq[álÄò °ž ÿ¯l³1­B >¿‘«Š@LábiÃÞ‘Vw;óá0œi1;^ñ€� x€��1ÇDÐ�·sz�I”¤eÓ8 +&Gœqþ7t´(œ\Œ¨óN.Œ�¨ÿ3ˆt&š¤µa5Ž[Yx°K‹S¯´éfÅ$Ê+ü? Ï�ÎFþÏŠ0lÕþÇbÝí¤y%]cÏ Ú4ª�º¨ù’„Ó¸ŸóŽ}Õ©…€äêþPåéE¿¢Z,á.¾¦%•FZRI•ÚàÓ³WWáv:3Š‰2b¥~U1æk·{�Šc�ÑldÕ( eUQæ˶ΪKêíÀ8?ýëQæ“lM±%xb‚t7@’|“/rl+(•õEš¡l—dGõã9Ý ’'H‰lT­,I¶î”�­()¶ +Ç�¯{cçõ̘½dÒºdUqŠÜ%õ¶˜ívUçHaV@çÈœ_{_¡Š%³ŽX¡PKÂuGì¼&AÄR¬E˜Q\¤G/̓ëåœU| J‹oÛnfp&|Èà{è쎦ù dUMõ8âŒc{gEU2nžàT $¹¾"KËÃhúrÄrûHÇ£9¸½õ(ÁÂºÞ îõ†1ßì{ݸͷóFÁ0ß°ôšú°qßÖ«{lß%ž_±Ç…øŒñmc‘ݵkc§?BÒWQþ ¿ƒÇ×endstream +endobj +906 0 obj << +/Type /Page +/Contents 907 0 R +/Resources 905 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 881 0 R +/Annots [ 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R ] +>> endobj +910 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [531.586 631.159 539.579 640.727] +/Subtype /Link +/A << /S /GoTo /D (chapter.1) >> +>> endobj +911 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [532.132 617.61 539.579 626.632] +/Subtype /Link +/A << /S /GoTo /D (section.1.1) >> +>> endobj +912 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [532.132 604.06 539.579 613.083] +/Subtype /Link +/A << /S /GoTo /D (section.1.2) >> +>> endobj +913 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [532.132 590.511 539.579 599.534] +/Subtype /Link +/A << /S /GoTo /D (section.1.3) >> +>> endobj +914 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [525.586 566.053 539.579 575.621] +/Subtype /Link +/A << /S /GoTo /D (chapter.2) >> +>> endobj +915 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 552.504 539.579 561.527] +/Subtype /Link +/A << /S /GoTo /D (section.2.1) >> +>> endobj +916 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 538.955 539.579 547.977] +/Subtype /Link +/A << /S /GoTo /D (section.2.2) >> +>> endobj +917 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 525.405 539.579 534.428] +/Subtype /Link +/A << /S /GoTo /D (section.2.3) >> +>> endobj +918 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 511.856 539.579 520.879] +/Subtype /Link +/A << /S /GoTo /D (section.2.4) >> +>> endobj +919 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 498.307 539.579 507.33] +/Subtype /Link +/A << /S /GoTo /D (section.2.5) >> +>> endobj +920 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [525.586 473.849 539.579 483.417] +/Subtype /Link +/A << /S /GoTo /D (chapter.3) >> +>> endobj +921 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 460.299 539.579 469.322] +/Subtype /Link +/A << /S /GoTo /D (section.3.1) >> +>> endobj +922 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 446.75 539.579 455.773] +/Subtype /Link +/A << /S /GoTo /D (section.3.2) >> +>> endobj +923 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 433.201 539.579 442.224] +/Subtype /Link +/A << /S /GoTo /D (section.3.3) >> +>> endobj +924 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 419.652 539.579 428.675] +/Subtype /Link +/A << /S /GoTo /D (section.3.4) >> +>> endobj +925 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 406.103 539.579 415.125] +/Subtype /Link +/A << /S /GoTo /D (section.3.5) >> +>> endobj +926 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 392.553 539.579 401.576] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.5.1) >> +>> endobj +927 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 379.004 539.579 388.027] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.5.2) >> +>> endobj +928 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 365.455 539.579 374.478] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.5.3) >> +>> endobj +929 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [525.586 340.997 539.579 350.565] +/Subtype /Link +/A << /S /GoTo /D (chapter.4) >> +>> endobj +930 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [525.586 316.538 539.579 326.107] +/Subtype /Link +/A << /S /GoTo /D (chapter.5) >> +>> endobj +931 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 302.989 539.579 312.012] +/Subtype /Link +/A << /S /GoTo /D (section.5.1) >> +>> endobj +932 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 289.44 539.579 298.463] +/Subtype /Link +/A << /S /GoTo /D (section.5.2) >> +>> endobj +933 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 275.891 539.579 284.914] +/Subtype /Link +/A << /S /GoTo /D (section.5.3) >> +>> endobj +934 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 262.342 539.579 271.364] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.3.1) >> +>> endobj +935 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 248.792 539.579 257.815] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.3.2) >> +>> endobj +936 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 235.243 539.579 244.266] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.3.3) >> +>> endobj +937 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 221.694 539.579 230.717] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.3.4) >> +>> endobj +938 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 208.145 539.579 217.168] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.3.5) >> +>> endobj +939 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 194.596 539.579 203.618] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.3.6) >> +>> endobj +940 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 181.046 539.579 190.069] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.3.7) >> +>> endobj +941 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 167.497 539.579 176.52] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.3.8) >> +>> endobj +942 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 153.948 539.579 162.971] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.3.9) >> +>> endobj +943 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 140.399 539.579 149.422] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.3.10) >> +>> endobj +944 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 126.85 539.579 135.872] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.3.11) >> +>> endobj +945 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 113.3 539.579 122.323] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.3.12) >> +>> endobj +946 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 99.751 539.579 108.774] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.3.13) >> +>> endobj +947 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 86.202 539.579 95.225] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.3.14) >> +>> endobj +948 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 72.653 539.579 81.676] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.3.15) >> +>> endobj +949 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 59.104 539.579 68.127] +/Subtype /Link +/A << /S /GoTo /D (section.5.4) >> +>> endobj +908 0 obj << +/D [906 0 R /XYZ 85.039 786.531 null] +>> endobj +909 0 obj << +/D [906 0 R /XYZ 85.039 656.613 null] +>> endobj +905 0 obj << +/Font << /F20 877 0 R /F15 895 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +952 0 obj << +/Length 2006 +/Filter /FlateDecode +>> +stream +xÚíœI{›8€ïþ¾ ÌÔ Z�à˜&iã>ÎRÛií& S2€Ûäß�>Ià5‰ï)�f3Xzõ­úªÛâƒê®cÙÄ«s—YAõ`P³ë7âÌÇÒWØujÙÌ�Sﻵ¿?8nÙ–g{õîµ¼¤Ûûf&±‰]#ÕWfþÓýT;îŽÝ¤A-ÊÜå¿Ú·ìzO<èSͶˆçÖ‰mÛBžWÔ¨C,‡½ß¯ujŸË»¨s´®~5ç¿6(–ízõ±-×¥åŸFÎœ?íXÔBf!J� øß~j"ÈCF˜‡ð2³ÁbXfñíÙ/êy�ž[à’מ[ûϧRYÈ›3ÝžÞÔÕFûã��íé;êk&îø8Pè½ç�b ´-ùå‚ß0�Í!Äøi:ÌðûCqLœt¯`¾&zLÂá± ²t@c¡[̆Î^¨(&æÆ­Õ@2Su&÷¯úŠ­#@ï€ ²ÅÌÂ-/ EïÌ×ΈY„Quù|lÏy>3žcÝ[©‡ZÆŒlpe ´A_Ãn|·í‡3m§HxÂ#mžûLLfÚŒçõ ´³0BóÎêÊî<=À™´=0À[á}ø}ÄÔ8ˆa`÷²(ƒÓ¶·ÓzeŸ†5Y¿LK�âÄ�{e? 7 +nr­4ÕWqè6ÊÃìÎÄg Wf+°ð°Z‘8‡ê`áèÊc°5ôå¶8Üp)¯P­ ѨZ’Ñ4ÅTg%Úßû ûQúCûð6ª¤K#£kwߘ-°n�‡BTrÿ^´ã½0^oËö9ËËè³î .MßÁ•ðع‘ s%ˆwc�ufr`TáÖúñ­Ê#çÊ#?S!õûæyG9áÊÊM_}]ÆѽòØ¿šÄ6“ #í÷V秳ÕûéÏ©2^:êM¥Æ`0ë˜,Œ +B•Õ±y¥ÇÖ©ÇØÚ / ×e¦R€ñ()(ÜìñÊbíiç9ÐDƒþõGåù¯8L³ÛèN„eœWT÷O~©ÆªRú¤QŒ_°�¤= +8b§’áõÓæ ]d‰[Ê"úG‹ž+M]…o6Ó°�Ô<ム+/Nµ3¦”¸”pB+GlïisM»kºÄHý;TöJç;ÑÓ>—Í#AœQ·b¼ZÆîú]0wÜV'XåÊ òíÃÌõ©d‚pÊDC=\ÉóŽ²~^ž½¶  sm°“~‘ÊÜõ ~É¡ ¸?u¯"»%²KçŽ\=›kz"”ö�2R“,0±ë®|½ù�åá@m~¿/}õU%ŽˆýâÄQ[£§²G[„ð%:ÇÓ‰µ.´Ú5Ž’�?–Sk_Š�?VØ xã³Ü^•<ÛM@ðú'ê¼± ðN€Ó ðÉ݉"º½D²[Ó„lh1I~˜†½($=F+’»@òî—WæµÏ’ÙàsAÕƒŒ¡:àn¥#…,%®¢vUI·ã:šwÕd]—¾ ¿£¾Å¥¾=ÖApY‰.k[²éŠ +â‹ ¾®ö…ð…³!T«‚XbáÇŸ‚vg^êÜ“Ðï•Ë2‹©[P’Î÷‘ˆˆ×–T“Ë#YH¬€ žËäÍ—•å?I¨³P2»N  ï¯Èl Ћ_Qâ×�eé0ȇéXN_»"•!Û¸Îq%øäê¼y¤ߟ¢¹üwB¶/J’Œ+IµÔ�šåþ¶· ôœá ï²Û<=†Fò +ÔnŠդκ]0qÍSqìø_£BµUTŽFut~:ýP.ŽâÕ³ óJT·N‹öï¬yrÔVqiˆ£"Ã9Q2—dy:¾ø붿,+Ö +´Giå%>‰;Á¯ŠZa‹÷†™Ú¹JRˆÈšíò +Y3T®ÛËÃTÁt8~ûBá�Lh±!ônTv>׫ìÇz^wb•¦Zyhl› þß8ê’²Fv~Û�zQà«W’ȼ˜Øhue;UïÏö>R½¯D�øýè&. èù1Ð(qÌöô¬@Y%/$�‰ó÷Ÿ¦ÊøFœë¨0ív'½…äJt.3þ-†B W3ú¹¯+°\y˜iæ6ߺ?7ãa;KzØlcîXjçb§53\ �]ë(89 ±Z�ƒ‘ãÀ�¤#/D¿. ,,Úžs?Ã�Z®ëm•ûâ’Oø­†Õx~\+;û\Pý®Œ½;êêº$�² QÕñAötïF¾*á—=û—.x‰‘“?¸+³jœ¡½Ž˜^¹$®\m ž�Øü7°Ž$r‰—§RwñjŒ™©Ç¢bhL4å(ùHendstream +endobj +951 0 obj << +/Type /Page +/Contents 952 0 R +/Resources 950 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 881 0 R +/Annots [ 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R ] +>> endobj +957 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 754.651 539.579 763.674] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.4.1) >> +>> endobj +958 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 741.102 539.579 750.125] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.4.2) >> +>> endobj +959 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 727.553 539.579 736.575] +/Subtype /Link +/A << /S /GoTo /D (section.5.5) >> +>> endobj +960 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [525.586 703.094 539.579 712.663] +/Subtype /Link +/A << /S /GoTo /D (chapter.6) >> +>> endobj +961 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 689.545 539.579 698.568] +/Subtype /Link +/A << /S /GoTo /D (section.6.1) >> +>> endobj +962 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 675.996 539.579 685.019] +/Subtype /Link +/A << /S /GoTo /D (subsection.6.1.1) >> +>> endobj +963 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 662.447 539.579 671.469] +/Subtype /Link +/A << /S /GoTo /D (subsection.6.1.2) >> +>> endobj +964 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 648.897 539.579 657.92] +/Subtype /Link +/A << /S /GoTo /D (subsection.6.1.3) >> +>> endobj +965 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 635.348 539.579 644.371] +/Subtype /Link +/A << /S /GoTo /D (section.6.2) >> +>> endobj +966 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 621.799 539.579 630.822] +/Subtype /Link +/A << /S /GoTo /D (subsection.6.2.1) >> +>> endobj +967 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [525.586 597.341 539.579 606.909] +/Subtype /Link +/A << /S /GoTo /D (chapter.7) >> +>> endobj +968 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 583.792 539.579 592.814] +/Subtype /Link +/A << /S /GoTo /D (section.7.1) >> +>> endobj +969 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 570.242 539.579 579.265] +/Subtype /Link +/A << /S /GoTo /D (section.7.2) >> +>> endobj +970 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 556.693 539.579 565.716] +/Subtype /Link +/A << /S /GoTo /D (section.7.3) >> +>> endobj +971 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 543.144 539.579 552.167] +/Subtype /Link +/A << /S /GoTo /D (section.7.4) >> +>> endobj +972 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 529.595 539.579 538.618] +/Subtype /Link +/A << /S /GoTo /D (section.7.5) >> +>> endobj +973 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 516.046 539.579 525.068] +/Subtype /Link +/A << /S /GoTo /D (section.7.6) >> +>> endobj +974 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 502.496 539.579 511.519] +/Subtype /Link +/A << /S /GoTo /D (section.7.7) >> +>> endobj +975 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 488.947 539.579 497.97] +/Subtype /Link +/A << /S /GoTo /D (section.7.8) >> +>> endobj +976 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 475.398 539.579 484.421] +/Subtype /Link +/A << /S /GoTo /D (section.7.9) >> +>> endobj +977 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [525.586 450.94 539.579 460.508] +/Subtype /Link +/A << /S /GoTo /D (chapter.8) >> +>> endobj +978 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [525.586 426.481 539.579 436.05] +/Subtype /Link +/A << /S /GoTo /D (chapter.9) >> +>> endobj +979 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 412.932 539.579 421.955] +/Subtype /Link +/A << /S /GoTo /D (section.9.1) >> +>> endobj +980 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 399.383 539.579 408.406] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.1.1) >> +>> endobj +981 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 385.834 539.579 394.857] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.1.2) >> +>> endobj +982 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 372.285 539.579 381.307] +/Subtype /Link +/A << /S /GoTo /D (section.9.2) >> +>> endobj +983 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 358.735 539.579 367.758] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.2.1) >> +>> endobj +984 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 345.186 539.579 354.209] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.2.2) >> +>> endobj +985 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 331.637 539.579 340.66] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.2.1) >> +>> endobj +986 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 318.088 539.579 327.111] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.2.2) >> +>> endobj +987 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 304.539 539.579 313.561] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.2.3) >> +>> endobj +988 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 290.989 539.579 300.012] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.1) >> +>> endobj +989 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 277.44 539.579 286.463] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.2) >> +>> endobj +990 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 263.891 539.579 272.914] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.3) >> +>> endobj +991 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 250.342 539.579 259.365] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.4) >> +>> endobj +992 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 236.793 539.579 245.815] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.5) >> +>> endobj +993 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 223.243 539.579 232.266] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.6) >> +>> endobj +994 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 209.694 539.579 218.717] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.7) >> +>> endobj +995 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 196.145 539.579 205.168] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.8) >> +>> endobj +996 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 182.596 539.579 191.619] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.9) >> +>> endobj +997 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 169.047 539.579 178.069] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.10) >> +>> endobj +998 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 155.497 539.579 164.52] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.11) >> +>> endobj +999 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 141.948 539.579 150.971] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.12) >> +>> endobj +1000 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 128.399 539.579 137.422] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.13) >> +>> endobj +1001 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 114.85 539.579 123.873] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.14) >> +>> endobj +1002 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 101.301 539.579 110.323] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.15) >> +>> endobj +1003 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 87.751 539.579 96.774] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.16) >> +>> endobj +1004 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 74.202 539.579 83.225] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.17) >> +>> endobj +1005 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 60.653 539.579 69.676] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.18) >> +>> endobj +953 0 obj << +/D [951 0 R /XYZ 85.039 786.531 null] +>> endobj +950 0 obj << +/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1008 0 obj << +/Length 1848 +/Filter /FlateDecode +>> +stream +xÚí][sÚ8~çWð3EÕÕ’Ó$MÓIIØ݇¶.8‰§\¶¶Ó¿ºÙC(ÄØMf‚lËô}ç;GG’AM¨þPS0‰lrFPs0nÀæ½:rÑ@®lR¦½ë7Þ¾g¢‰ �P6ûw¦Jø¥u:�´±hÍ#û1këlœ÷séP@¢¯ò³ñålÕ�>6 R4©2HÊæ¸AŒ·=jôŸ³«Øc´iÏÚð¬Â9@B}B Íž± Ï,´Q Év‡¼uzÕ휩>ÿÜ`¾ù©Ý‘§æ²û^·Ü5nw!­¯�ÁY»ƒZQòŸÞ%oì�Á(vml·M¥y¢¾Åb0_$QZM墳q¤Kê iÏ ­A Ý%âPW1—P7DíN€a ´; š*år«Ð.XF(*Àu’û¦-Ü^<ñ… /^ÒÕY¹â£#͹%ÀVàgð ºé¢mPS =�èlžèê¦Æ\— +4ˆÕ®ô¤Œ8«4˜ük�1²_žïÉ8+âµv�‹-Ém9ž¨¶¹›n‹”)õ4uævcY^ZÖ™]Èi„ r±I*6Ù—eòdÍ.!àRÔvvlØ×Ew8‡ñdE Þ¬zÓÑÌJ/qwâ´ƒ¹í$²ÇçêäWž…†N‘¦ˆ¥ ¥¸lde‰ÈÙ¿zçjëv ]Õaåò(ø.fÆ„‡©õ§“Mv ƒ£ ýZ Ê�D²&à.¦ú°Ë—RmŠåe)±|1š–qã›þí’ò*ÆÁ¼5�]v'qú5Ÿ>ÞKÈu5–™¦w˜ 3�BÞç“Pì(kÁq$…åÅ‘Â3úhŒîå}PÊF°U�ãÛ˶LI~r{^¼­PPèØYY‚¡�秚çÒJ÷5 OˆîÃsTωK'»!Ôúû|-PŒ_…°Cí½ÑÙ´óéŦ¢ +ÚÔ —H?Jv¡Ÿê5"ˆqëSOóîæÔ:©©ß "XOÕo ÒJÂI:¶\ο뺒®×yÛ,–u‡˜‰c€tÐÌÅ{f®(þ3PÈ­�Ê`¢´å�Þ±!·‰OfÅÌkeq80Œi³8*Šìy±ñCÓÌæ´Fí^#HI þ]Ajæ(,±òïÚ.‹¡œ%8õ-èá@ÿÿ‘õWæZ¥IËdš[N¢Ÿ‹ÈŽëµÍH¤Úiö¸Îûd–ŽòécßµÆè¼#fØ& uá»éÚ í5õm¹º­êüçòkd. SÛ÷¦4N§ ¬å)À‚ÔeìP¾Lswá ÊFÆ–#æ²5�¿BDá<6Ù>D^㘥åAC*`€—K:ØÿÝÜ¢îª~p‹-‘´´¸5²ðS=Í;]HeS‡ÓM$žeƒU€'á™y5s�ûŠp{F€lKB•QŠÙ»xRÔJφ2õ�WÊqt§É¸ |“Çx=T`åQATGRä”AîyðâÉ7âò6&OÆ#ÕîBÔ/iV£äMIÀR¬K¨£ëD†óÁoÙâ2-×Äp‹ð�9»ý«ÞÉ>Ã2 ¯1ó”ci�ƒ)é:7la¦Äa›ÂœŽâÁoµ-¤×Ë—Fq×€(XIvgñi–ON;*¯dÔiÿ)/6¼Û,Ÿêñp½\;k%/jåçE:¼ —Ùü¶}ÁËü*œT:ÓŦŽË—²º-âîµ²ŽZɽVÖJ+EQ+ÏÍìbœÉe8w£r¶[°H{óTS]oàÌ.Ʊ“hõRx8£^ 먅Âkae´p‹ˆCnÑÅîE&%¹ ˆ¢›“^*k{%Âæ¥òXpí>�*LòZy:šjœb~§Nz©öZÁä^/+¢—l[Ôp5/—U–KT�Ë«©6›þȽצwyÖSÕ¸—Ç +É#òòXÃpÒÂæõqo¸dIúˆ·ÐÇn8NéqŽ½:·�Í {u¬€¹í> endobj +1010 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 754.651 539.579 763.674] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.19) >> +>> endobj +1011 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 741.102 539.579 750.125] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.20) >> +>> endobj +1012 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 727.553 539.579 736.575] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.21) >> +>> endobj +1013 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 714.003 539.579 723.026] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.22) >> +>> endobj +1014 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 700.454 539.579 709.477] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.23) >> +>> endobj +1015 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 686.905 539.579 695.928] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.24) >> +>> endobj +1016 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 673.356 539.579 682.379] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.25) >> +>> endobj +1017 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 659.807 539.579 668.829] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.26) >> +>> endobj +1018 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 646.257 539.579 655.28] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.27) >> +>> endobj +1019 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 632.708 539.579 641.731] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.28) >> +>> endobj +1020 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 619.159 539.579 628.182] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.29) >> +>> endobj +1021 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 605.61 539.579 614.633] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.2.3.30) >> +>> endobj +1022 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 592.061 539.579 601.083] +/Subtype /Link +/A << /S /GoTo /D (section.9.3) >> +>> endobj +1023 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 578.511 539.579 587.534] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.3.1) >> +>> endobj +1024 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 564.962 539.579 573.985] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.3.2) >> +>> endobj +1025 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 551.413 539.579 560.436] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.3.2.1) >> +>> endobj +1026 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 537.864 539.579 546.887] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.3.2.2) >> +>> endobj +1027 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 524.315 539.579 533.337] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.3.2.3) >> +>> endobj +1028 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 510.765 539.579 519.788] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.3.2.4) >> +>> endobj +1029 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 497.216 539.579 506.239] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.3.2.5) >> +>> endobj +1030 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 483.667 539.579 492.69] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.3.2.6) >> +>> endobj +1031 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 470.118 539.579 479.141] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.3.2.7) >> +>> endobj +1032 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 456.569 539.579 465.591] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.3.2.8) >> +>> endobj +1033 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 443.019 539.579 452.042] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.3.3) >> +>> endobj +1034 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 429.47 539.579 438.493] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.3.4) >> +>> endobj +1035 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 415.921 539.579 424.944] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.3.5) >> +>> endobj +1036 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 402.372 539.579 411.395] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.3.6) >> +>> endobj +1037 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 388.823 539.579 397.845] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.3.6.1) >> +>> endobj +1038 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 375.273 539.579 384.296] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.3.6.2) >> +>> endobj +1039 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 361.724 539.579 370.747] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.3.7) >> +>> endobj +1040 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 348.175 539.579 357.198] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.3.7.1) >> +>> endobj +1041 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 334.626 539.579 343.649] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.3.7.2) >> +>> endobj +1042 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 321.077 539.579 330.099] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.3.8) >> +>> endobj +1043 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 307.527 539.579 316.55] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.3.8.1) >> +>> endobj +1044 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 293.978 539.579 303.001] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.3.8.2) >> +>> endobj +1045 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 280.429 539.579 289.452] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.3.9) >> +>> endobj +1046 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 266.88 539.579 275.903] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.3.9.1) >> +>> endobj +1047 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 253.331 539.579 262.354] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.3.9.2) >> +>> endobj +1048 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 239.781 539.579 248.804] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.3.10) >> +>> endobj +1049 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 226.232 539.579 235.255] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.3.10.1) >> +>> endobj +1050 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 212.683 539.579 221.706] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.3.10.2) >> +>> endobj +1051 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 199.134 539.579 208.157] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.3.11) >> +>> endobj +1052 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 185.585 539.579 194.608] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.3.11.1) >> +>> endobj +1053 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 172.036 539.579 181.058] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.3.11.2) >> +>> endobj +1054 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 158.486 539.579 167.509] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.3.12) >> +>> endobj +1055 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 144.937 539.579 153.96] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.3.12.1) >> +>> endobj +1056 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 131.388 539.579 140.411] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.3.12.2) >> +>> endobj +1057 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 117.839 539.579 126.862] +/Subtype /Link +/A << /S /GoTo /D (section.9.4) >> +>> endobj +1058 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 104.29 539.579 113.312] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.4.1) >> +>> endobj +1059 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 90.74 539.579 99.763] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.4.1.1) >> +>> endobj +1060 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 77.191 539.579 86.214] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.4.1.2) >> +>> endobj +1061 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 63.642 539.579 72.665] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.4.2) >> +>> endobj +1009 0 obj << +/D [1007 0 R /XYZ 85.039 786.531 null] +>> endobj +1006 0 obj << +/Font << /F58 956 0 R /F15 895 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1064 0 obj << +/Length 1717 +/Filter /FlateDecode +>> +stream +xÚíœ]w›8†ïý+|·paŠ¾@\¦N›M7uÛØmöœ¶Ô&§6¤oNþýÎH€íÄIMãÏD'�e¬GóÎŒ¤@š.ü‘¦ŽË‚¦/=G0Òì�nsWN¤¸ÃmrÇõ^zÝk¼z+d“¸NàÍÞ¥º¥7øjµÓĦÒÊ#}˜Øß{ïozs�´¸Ã=†­üj|ýî6ðEï®ÃÙ¼�²ë� hŽ\0GpVœ�ÝƧª}�7õ§–?K‡gµ|9Æv É�D®×èèö°�Ü®Ú)VÑÈo.aÛèæg%“t!‰0*yˆ*)ŒJîT%Y\¿ãÕ[Îæ®Rá¸)nI}ÇÂç«Á;Þ�ž¡°ž}è-iLHxZ6¶¤-áp}½ófY”9\òU›è�}8ùÐRœîbœ¬¥é»rMÂá +‡÷Ó´š²�Â-:[n]B1-çnŽÛ˜šÐb²/®—mAÄ�¤ñ½ës¶ùˆ© f\ï®hÕÖKZèe÷hqÒ† ÿ`}×ËÒI³&¸w:¹26#”OÇÅ·�£x€Ç…X±{nB¬/˜l|Á¿¶,{¶dV&P­¬.ìçZM;áÏ£A¹`H¬)KŒM»'¶^ɤ;¢YÏíyUšÐ‰rM‰^…Y¤9½QûB0…|>\6^oÃk…™žIöCEë9=ÏdëÂ%¶#“t™LV³*z/Œ>S²ynï4QS-v+`Ô¨åúAÖµ;“#ì…ýý6#—;“KV#&ñ‹¡�Ý^µ<f!®â¾–ÎI<Ðâ‰'ée‘ôôù1Ê¥JÂ8Á*jMó«br WûêbãäLà?‹X+N̯býãè›K8æh1v#H_ ]3ɵVb‰|ÄÀ#ÍS•C÷ÓüV(x½gH½í -wY·µð�«ÆÇ Ë�²¬5;&ËÙ±Óã‰vkaRLx�«*Ÿ‘CèûCò�þÓmô·!�¬\ç…-¹ÎôF#Ðß–~&*Å“½ÁÓd¶¿M1n`ìtÓ<ë%rqÚìs/&ñ“p¤!ÞØ�bD£Që7Œ}<÷Ìa‹\ÊD¯Ì n*2hsC“()(4ð_rbço#T‘Uô¹º‚ãëB‚Á™Q¿0Ê­XÙÂ,Ø.Ù=¬qÀO¦“(SQ y‘&7¿š#ç¹V3ÌR\ »F85T6d/¬&–p‡“H€Ä@Y=Õ¢Üábù[ˆç0�ëvÔ÷SwÉ÷~.ü²n8þ `†Û 2„„�^’ÇÉPןڊ±ò(KÂѽ×pNô‹ ðèƒ¥Ï ‚{}@—õ(þîâå-êºôMÅÏÏëp*®PCôvÞ£“¯Œ4ØøLÔP YÍƳÉq5°qÝQ+ `d—«”—a¿˜tÇYC¼ë JY˜áÓéD_{ö1éù©ïˆ’ÔK_„k]&�vŸ îóÙŽýél�¤wükþÒ«ñ��„�rM¹}¥öÄ Ö*B('Û£¸D>?ÚÚ¯Ô) »\/S­6å[8ŠÍÙ¸Xã„2 �l�Ѐ.bä3Ðá\!…�Þ+úOÑÝJ$»»�¼N˜ +í¤9º¼Å>‘/ÊœžHëéQ¹õ]`x×AJ]¬ðÀ@<Ž”�®+ÜóxípÏ}4Ò[Áƒ�2л8ítõˆ|‹³2au 4:M¢Ù¿¬f¸@Ž'Ÿ;§ÿBÉ•F¸ê³ô¶Á²ÈnþÆ—X£¨©fëá*ÕÉLe¯¬´W6g«øžÐ0Yw}Ç@«—‘Ò2W9 1r¸� &�²ƒ°6Ã}Þ×ÂÑ÷–¿vfÉOx³+—«/ Þû-åË"æïw�!endstream +endobj +1063 0 obj << +/Type /Page +/Contents 1064 0 R +/Resources 1062 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 881 0 R +/Annots [ 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R ] +>> endobj +1066 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 754.651 539.579 763.674] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.4.2.1) >> +>> endobj +1067 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 741.102 539.579 750.125] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.4.2.2) >> +>> endobj +1068 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 727.553 539.579 736.575] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.4.3) >> +>> endobj +1069 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 714.003 539.579 723.026] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.4.3.1) >> +>> endobj +1070 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 700.454 539.579 709.477] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.4.3.2) >> +>> endobj +1071 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 686.905 539.579 695.928] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.4.4) >> +>> endobj +1072 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 673.356 539.579 682.379] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.4.4.1) >> +>> endobj +1073 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 659.807 539.579 668.829] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.4.4.2) >> +>> endobj +1074 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 646.257 539.579 655.28] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.4.5) >> +>> endobj +1075 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 632.708 539.579 641.731] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.4.5.1) >> +>> endobj +1076 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 619.159 539.579 628.182] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.4.5.2) >> +>> endobj +1080 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 605.61 539.579 614.633] +/Subtype /Link +/A << /S /GoTo /D (section.9.5) >> +>> endobj +1081 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 592.061 539.579 601.083] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.5.1) >> +>> endobj +1082 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 578.511 539.579 587.534] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.5.1.1) >> +>> endobj +1083 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 564.962 539.579 573.985] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.5.1.2) >> +>> endobj +1084 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 551.413 539.579 560.436] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.5.2) >> +>> endobj +1085 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 537.864 539.579 546.887] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.5.2.1) >> +>> endobj +1086 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 524.315 539.579 533.337] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.5.2.2) >> +>> endobj +1087 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 510.765 539.579 519.788] +/Subtype /Link +/A << /S /GoTo /D (section.9.6) >> +>> endobj +1088 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 497.216 539.579 506.239] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.6.1) >> +>> endobj +1089 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 483.667 539.579 492.69] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.6.1.1) >> +>> endobj +1090 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 470.118 539.579 479.141] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.6.1.2) >> +>> endobj +1091 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 456.569 539.579 465.591] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.6.2) >> +>> endobj +1092 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 443.019 539.579 452.042] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.6.2.1) >> +>> endobj +1093 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 429.47 539.579 438.493] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.6.2.2) >> +>> endobj +1094 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 415.921 539.579 424.944] +/Subtype /Link +/A << /S /GoTo /D (section.9.7) >> +>> endobj +1095 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 402.372 539.579 411.395] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.7.1) >> +>> endobj +1096 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 388.823 539.579 397.845] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.7.2) >> +>> endobj +1097 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 375.273 539.579 384.296] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.7.3) >> +>> endobj +1098 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 361.724 539.579 370.747] +/Subtype /Link +/A << /S /GoTo /D (section.9.8) >> +>> endobj +1099 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 348.175 539.579 357.198] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.8.1) >> +>> endobj +1100 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 334.626 539.579 343.649] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.8.1.1) >> +>> endobj +1101 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 321.077 539.579 330.099] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.8.1.2) >> +>> endobj +1102 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 307.527 539.579 316.55] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.8.2) >> +>> endobj +1103 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 293.978 539.579 303.001] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.8.2.1) >> +>> endobj +1104 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 280.429 539.579 289.452] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.8.2.2) >> +>> endobj +1105 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 266.88 539.579 275.903] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.8.2.3) >> +>> endobj +1106 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [525.586 242.422 539.579 251.99] +/Subtype /Link +/A << /S /GoTo /D (chapter.10) >> +>> endobj +1107 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 228.872 539.579 237.895] +/Subtype /Link +/A << /S /GoTo /D (section.10.1) >> +>> endobj +1108 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 215.323 539.579 224.346] +/Subtype /Link +/A << /S /GoTo /D (section.10.2) >> +>> endobj +1109 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 201.774 539.579 210.797] +/Subtype /Link +/A << /S /GoTo /D (section.10.3) >> +>> endobj +1110 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 188.225 539.579 197.248] +/Subtype /Link +/A << /S /GoTo /D (section.10.4) >> +>> endobj +1111 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 174.676 539.579 183.698] +/Subtype /Link +/A << /S /GoTo /D (section.10.5) >> +>> endobj +1112 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [525.586 150.217 539.579 159.786] +/Subtype /Link +/A << /S /GoTo /D (chapter.11) >> +>> endobj +1113 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 136.668 539.579 145.691] +/Subtype /Link +/A << /S /GoTo /D (section.11.1) >> +>> endobj +1114 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [525.586 112.21 539.579 121.778] +/Subtype /Link +/A << /S /GoTo /D (chapter.12) >> +>> endobj +1115 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 98.661 539.579 107.683] +/Subtype /Link +/A << /S /GoTo /D (section.12.1) >> +>> endobj +1116 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 85.111 539.579 94.134] +/Subtype /Link +/A << /S /GoTo /D (section.12.2) >> +>> endobj +1117 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 71.562 539.579 80.585] +/Subtype /Link +/A << /S /GoTo /D (section.12.3) >> +>> endobj +1118 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 58.013 539.579 67.036] +/Subtype /Link +/A << /S /GoTo /D (section.12.4) >> +>> endobj +1065 0 obj << +/D [1063 0 R /XYZ 85.039 786.531 null] +>> endobj +1062 0 obj << +/Font << /F58 956 0 R /F15 895 0 R /F43 1079 0 R /F20 877 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1121 0 obj << +/Length 1144 +/Filter /FlateDecode +>> +stream +xÚíZMs›H½ëWp„“ùfÈeË›JœMEY'VeÙ0YKhA²*ÿ~»™A‰e¬È–õaå*3Ô hè×ý^wó(ü1Ï(BEìEF%˜—Ž{ÔÂÌi�¹Ô“„j…Sz/Þ(ã1Jb{ƒoõ’AöÅULnüYnUðuð®÷zðËMBI¤x—ÿz_¾R/ƒz×£DÄÆ[À˜ÇÞ¸'• J +w~Õ;ï}\ÞÅÎIÏ^Õ²×P2N¨‰½PPbŒ\nš©–MÃZIXj)ý“é4`þÕ(Mf#x–P3ê“ T´å ãøι –w‹ø“ �çÅZr÷’¤š*à4Ÿäeój÷ïk,öòòzÔðÎ|!îôè8�­9.Þ†ã´å¸EÝq®¿Õ¦›–ئIú½îÎóò)MŠÒtCiŸë÷SeZÛT¼ð8—íÁãÕî¹L7\Öoë^(¥;í:z¼›ÀŠGíŸ)ÿô†-¾0–fó*üÖ;t¼ò]Åÿkçeendstream +endobj +1120 0 obj << +/Type /Page +/Contents 1121 0 R +/Resources 1119 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1148 0 R +/Annots [ 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R ] +>> endobj +1123 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 754.651 539.579 763.674] +/Subtype /Link +/A << /S /GoTo /D (subsection.12.4.1) >> +>> endobj +1124 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 741.102 539.579 750.125] +/Subtype /Link +/A << /S /GoTo /D (subsection.12.4.2) >> +>> endobj +1125 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 727.553 539.579 736.575] +/Subtype /Link +/A << /S /GoTo /D (subsection.12.4.3) >> +>> endobj +1126 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 714.003 539.579 723.026] +/Subtype /Link +/A << /S /GoTo /D (section.12.5) >> +>> endobj +1127 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 700.454 539.579 709.477] +/Subtype /Link +/A << /S /GoTo /D (subsection.12.5.1) >> +>> endobj +1128 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 686.905 539.579 695.928] +/Subtype /Link +/A << /S /GoTo /D (subsection.12.5.2) >> +>> endobj +1129 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 673.356 539.579 682.379] +/Subtype /Link +/A << /S /GoTo /D (section.12.6) >> +>> endobj +1130 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 659.807 539.579 668.829] +/Subtype /Link +/A << /S /GoTo /D (section.12.7) >> +>> endobj +1131 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [525.586 635.348 539.579 644.917] +/Subtype /Link +/A << /S /GoTo /D (chapter.13) >> +>> endobj +1132 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 621.799 539.579 630.822] +/Subtype /Link +/A << /S /GoTo /D (section.13.1) >> +>> endobj +1133 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 608.25 539.579 617.273] +/Subtype /Link +/A << /S /GoTo /D (section.13.2) >> +>> endobj +1134 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 594.701 539.579 603.724] +/Subtype /Link +/A << /S /GoTo /D (section.13.3) >> +>> endobj +1135 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [525.586 570.242 539.579 579.811] +/Subtype /Link +/A << /S /GoTo /D (chapter.14) >> +>> endobj +1136 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 556.693 539.579 565.716] +/Subtype /Link +/A << /S /GoTo /D (section.14.1) >> +>> endobj +1137 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 543.144 539.579 552.167] +/Subtype /Link +/A << /S /GoTo /D (section.14.2) >> +>> endobj +1138 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 529.595 539.579 538.618] +/Subtype /Link +/A << /S /GoTo /D (subsection.14.2.1) >> +>> endobj +1139 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 516.046 539.579 525.068] +/Subtype /Link +/A << /S /GoTo /D (subsection.14.2.2) >> +>> endobj +1140 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 502.496 539.579 511.519] +/Subtype /Link +/A << /S /GoTo /D (section.14.3) >> +>> endobj +1141 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 488.947 539.579 497.97] +/Subtype /Link +/A << /S /GoTo /D (subsection.14.3.1) >> +>> endobj +1142 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [525.586 464.489 539.579 474.057] +/Subtype /Link +/A << /S /GoTo /D (chapter.15) >> +>> endobj +1143 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 450.94 539.579 459.963] +/Subtype /Link +/A << /S /GoTo /D (section.15.1) >> +>> endobj +1144 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 437.39 539.579 446.413] +/Subtype /Link +/A << /S /GoTo /D (section.15.2) >> +>> endobj +1145 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [525.586 412.932 539.579 422.5] +/Subtype /Link +/A << /S /GoTo /D (chapter.16) >> +>> endobj +1146 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 399.383 539.579 408.406] +/Subtype /Link +/A << /S /GoTo /D (section.16.1) >> +>> endobj +1147 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [526.677 385.834 539.579 394.857] +/Subtype /Link +/A << /S /GoTo /D (section.16.2) >> +>> endobj +1122 0 obj << +/D [1120 0 R /XYZ 85.039 786.531 null] +>> endobj +1119 0 obj << +/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1151 0 obj << +/Length 2942 +/Filter /FlateDecode +>> +stream +xÚ•]oÛ8ò½¿"÷X+ú–µûÔ¤í"‡n’k\t�^[¶u•%/%ošûõ7_¤h[n{(‘Ãáp8ß7¼à_x1Ký ..òYæ§qx±Ø¾ +.Ö°òû«P0’4öÓ$�ñÈâÔ¬N³È’| '¸˜F‰_´x=uõ. +.¢Àϲøb¾"¤ùò³N¦ixoÊÉ4ôþ„ISMB¯¯Úf2�³ÜkWøͼ;\/ûküÜÆý#¯?è¶oaz‹¶fTÕ,yíNmËÉ—ù?/¢ÈÏ£BÊèÜeø¡·Žú¦LjYv¸ïÕÛùÉu²sw�ý8�Ï,†¹_Ä‘+ˆ0ñã$;„/¢¸{;¿¾…ë ãr�ÓØ’ Ó‹0Ö +—Ü�‘ +*ÊsOïázM‡“\3šyã’»f”~(%Ž o…¨kB|®šµ`hÕìp赺Œwÿ:™&aæÍq|óЫۇßøäâíÇ[ž¨Ö–<¾E¼?¯éã3ìÆj;âOŠ�k›ú…GûŽ%µ�DÑþŠ‘›&éØå:¿Á‰°7™%žšdÞ»É,†Û0Ò²ìUUw¼‚v�À~S2`~ó€{ xG´ûk{êcIÂè*³í±ÔW Ùz‚þFõj­áº§Â�Àfµ “ÿ,2ŽÅ¨a€×½Å•{ÀyÐAÜŽ�¯+KhT#Ñ ƒ ôûoè[¼d´�ûÐ"5û­÷‰5±¬1�¿4Ômœ³l 8Tø <­ÈtFL“ËÂÊJ³¢§dlÙ�³óÁâƒ|V�.aî`P“·eƒ”{%ž X¸y£zž(cµÝp6Û‡ p–$}Ë›Õtä®[иŸÈèKœäÛ"pQ 0q¹Ý›Á`{š!d=8¸|®tyÉã’ÍÜEE`ÔYòêsEžX5<}ÿþ†¨%�1 YóÍŠÈy"‰&�Ϧ%®ROÒ_î*Í>NºÇµgo °qí1%ì» +M"@ÌMùˆ§!Ô¸ ŽQm¡Q³-ºR±Æ(U/ßN¶èrUjõ$ +§Cïç¼F¡q›®=óäÄauHœŒJ¡¹¬LdùÔõ”½P[�:κÀíÄ.8îáO ˜æŸG`~&.¶¼†WEEàX—aCX2àyS"Sy@b^3p�qYBD¾Â~a€•¦p"‡‘@ỳ*_™�#^<Äû=ˆÁÎ*Ê"ô"d³Æ…Qà‚&v:vZ“*hißÔ†�®ãÝ/$ë=¯+-4�,vwdcæ|¢��’CÞÞkt«ÞpȇÅElä÷Â+u©h{òK‚ÌÊ ¯9–atÉ1i»_ÅÐÙsÜ�Ñp˜,¥–€@kõàÁnary™Øâ udðåY{üüÉñ`¨ÎG_Æ{“4õ>˜™ƒs0D"¸HQ`Pö}®P]5O°4ã½Dž„‹7Ç5›åqE×0hµ‹è•µ�žœ¥¶á±Fb1Ç!«O¨N–®E«}MŸ�ç9 ,$”¹ wì3û• °PTjà!½•é “gû\—•®Úîê²ëe¥åïV5j]Be”‚~¢ .ÒŸqä•Ó‹”¿û‰5íéˆ%.Ú±ÞS&�G| Ì÷C|ùòÃüÍ!f÷ÚQv­L‘™š ó4èö äuƒ�j‡¾�Ôi(}À +Úo13Ï„!HTZvH†=.Šä�BŦ –ß”“ðÉC#* ÿ¸6È)x“6øÍPÿdßTœ�hÝF1Úš9O¤ÔïâÏAµ†€†J…Rì(‡Šq¾)_x�$aõÖ3pQ«jËÃ~ƒÚ!*D"Ir{ž1$„5ÆÚz6ôDý•ñœJ�e%{È–(V"V×ú#63§$œ´R¢�Žxf3" ”¬ˆî_3¸wƒ Ô‚kÓ]Ïs0KËýb°!¤bHK¾(ÐØj[Ý*tWÀ¿ìxQœp£jÌß[‡Kâ¤:94æ"!c,'Pœ†˜ÿ„ò|9Î �®ÑÎvue +`p”iƒ¶AI%‡¤Â™È5 +JAnÅÏgX- :¤iÙœ=Ù‘Ÿ,¹âÄ©.í~ðuÚDÛM9:ó$Í,¨Ò¡ìTÊhÑn¥x^ˆÿTtÈRhÇ/dÐsW3Ç5ó:Sþ.Ð(5hµè­ËËvré}'¯tþ\’¤^vƒè.™4“RT¤ÓUûRc O"°èj Z ½®¢ âJ­4UF’…µVnŽ\@æÿ^Áô>‚/¦_™S‰®Ý&*ÒáQ‹(¼Ã<„iâ”@ˆBZÚÓ£æð€„‘ivÃ;ÉI,q¸œSM0-A ™$qˆFŠô_‡SyƒE’»ˆI1x öĤù*FÙ´]?b|è]îz,+„”º4VˆïùÑ�I’kl +·$&Ôº”läBDvpŸ˜¾#È ÿÁ—N'›•œªøƒÖÙFzÿǵN¢�}ꀇيÔ>Ý%)·ÍP2Aºvéz¬[)cÅ@f²Å¿±Äý)�� ÉV–…$ðˆIgÖìpÂQR*0ÜÍìä H¬ì­µ¨Ì¯h¦Ih:Å÷ˆ/O^R<£ÕfÑP� >×^0 À´Ý»�óX @Ô¦ÚZ “föz�zªKW#_1ñðµQ�•¶¢�> )ù7éÂðç½T˜J*ù×üÀV¶CãHì«Ôõú€Â§j9ÛíÖ“à'Õâã@ªU”&.B6Ð úxwû¯�oy[+°ß?à‰÷Ms a÷(ìÁá¤m ËáIABÃÛLÀ´¸C[Ž>§Ì#cŽ‡ÒËu%Ùf>ÔJci-5E�J’wÅ¿Òãdipï�þH:Îf~ξ×hŽÔhŽ¸Ñ|ýá~ +yýææ5òö8—®¹Ûe§…µ¢£ï·¢oêJb�ô¥¬¡`¿Ê–1\0‡ù`ÇXüÇC³׆Rô ©Áqx¹W§�ìC(r°usâ`áÔÃHq_‹åÃnŒÄ½r(e'±¡é²‡†¯G’èÓ‘AL«®­U�ejE£±ce�³/bæ‹b¶x%%-ÖeπÆs44L@ãÚç–l„£d…™äÄÆ_å G„”Q¿ó·ÕB·]»ê}(0¯–z}eC>×*uK-À«›Ûw�WOÔ $ŸãÔê÷ß ´Žôáø'çá—Åôð«Ë+jgU6yf"4®:¹Ù�ïî Ž3(—«•y£%Òá–—kÛÂïB†ñÏBœ$`úþõ�À5Ãá5BÝuÇ3.CcnÀw«¾J­†3é«ÈNÝíNˉ%X©×†ö¼í=�F“�¢'úW[ö/¬t»å‘ûÛ ÿ Bq�ëK:´—�ƹüâƳÓ_ +¸8›� ,'—MX­ ÍŽ9hA0]ê(0]êÂi³ñ“i9tªùÙ *½]1îШ‚ÉF¹=B¤©xk��úÖjþõýrL0 +œÎLÜÎWXØÎ×ÙöBkÙÈ Î ùÌ’ç&9–¡PcwÒA’2ŸlÞé9…­^ Õ¢¥:ôW°¦E½±RÙžΟ©øÙH—K·ô�ál»VZÁ-³…í“ÞçÛ#Ιk¼ûСñ\·ëÍ82âwðœ‘6hYŽ6lž<Ûw]Íú™xÉcûÓM¨Õ‚#þBŒ¬¡¶Z¾0�¸ß9bm(’`¸H"*P‹Ü)wªQõËK}öUDeæ†C›üG¾º_ol8‚€Žµ±b\ã-ýÎÃä\YízçÙÁùÌá p‰=¸ÇÇÂGsë.Ì(ùýãËX­f‘Ÿæ¿î—A’ò8_ÌŽ©GQá'Eqøß Ì÷…’endstream +endobj +1150 0 obj << +/Type /Page +/Contents 1151 0 R +/Resources 1149 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1148 0 R +>> endobj +1152 0 obj << +/D [1150 0 R /XYZ 85.039 786.531 null] +>> endobj +6 0 obj << +/D [1150 0 R /XYZ 85.039 766.606 null] +>> endobj +1153 0 obj << +/D [1150 0 R /XYZ 85.039 651.298 null] +>> endobj +10 0 obj << +/D [1150 0 R /XYZ 85.039 651.298 null] +>> endobj +1154 0 obj << +/D [1150 0 R /XYZ 85.039 622.563 null] +>> endobj +14 0 obj << +/D [1150 0 R /XYZ 85.039 240.295 null] +>> endobj +1155 0 obj << +/D [1150 0 R /XYZ 85.039 211.559 null] +>> endobj +1149 0 obj << +/Font << /F20 877 0 R /F15 895 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1158 0 obj << +/Length 2860 +/Filter /FlateDecode +>> +stream +xÚµZ_oÛÈ÷§Ð[( ¢Éå’"Û¢€“8=9�UÅ](’²ˆP¢KRqüí;ÿvIJt4(wZÎÎÎÎÎÎÎüf|þ̃üYº^�Ì–qä†�?ËöÞìfþqá ü«\½¤¹Wë‹Ë·a<ó=7ñ’ÙzK<ëüçõoWÖ×ç‹ ß�/–ËØys=÷�·7«›õÍí +§´s‹æZ]¯_;ss{‡å|ø8W±s»¾}}ûŽY®VoxÙêê=,¼fêÇë;óî_k^ãÕüóúwPeán¨Ré=N¼¹¾Ã©‹ëõà@ ?v=_á‰þsñÇgo–é¿ðÜ ‰g�0ö\?Ifû ¢¸@¾«‹»‹Z1<§g!üwÒp ñð7Qá´qhË0±ÖU@Ön £¡u}7˜/ÂÐsV¯Vxf4X´tVEÇ„ƒÞ2]Î:±�©¡²ûøáÄ-6[�”¡$ßó|·ƒ¯oì¥#'/Z¤gM¹™/ÔÒáÏ—8™8é¾>Ü·ÂYw»¢áa·+AL!¨�wÎ-œÙ£ŒTŽöÅ= K»²> W複œE�‹¶,d—­Ù›¿_¬Hî0ð*�°J÷¼ìÜCîŠæ+ð—tââxm´LœÕúò +Öjßwê?=? ¹ o¯}å¼øTà+¯Q×G!Þ°æ–÷Pt<Û<:Ù�wxÄ�“Áª;¦–"¯ãX¡}ž˜€¢·^Î¥bJV÷F,SÐ"qº—gÝ Q' û¥­ä<èjùM¿à9 +þjY2]7i]‚=4»ˆÖÊI3¾(ä},érùƒ�Øt)]?Ó¦îGkÏ9��غÀV +{�GÍÑ‘†úÑYG:–r¦c[lÉTîðð!�ýO/ôД5¹¥çÐ~ßÒ}ïyäK, ò"­Z&Á¹vvÀ¬ì¹žÓ÷%™¦C­³zà“¸÷å[í Þ–Â×ï'òÂþÆ£×»:ÍKÏ&DÀ(ðáø;ï5%HynûFR>%ÉwC?üIIFPñc•Î%@Òð“HðŽÅžiUñ¶xÑhÖ¼¤GÖÈÛçÉG| )žZx–: +!Èá½.ˆŽ^¬F¾Ý°wÖ{ö$z�œ*øÎ`ÐÐ ¸;y˜ïÜs^�¾9G ½/Mlê¶ÞvÌñéfuÇ£;fåwþU\¿hö·¢zà‘¼•Êx7Ò¶µ°mñ9’)à#/à¥T&À�·úìÄbÍáQ×x ÆçA‘µèçÓóˆAu•ŠœvZWœ¢CR\h‘;hklGâª,y3G‹� iaŠ'0ÖÑÔ7úÂt~`†ˆ2É(v* �ã²6œcêŠTÄWf^÷bÂ27¨MàqpÃݽ +à²lÏ„‡l¿| Æ#�Dþ9Xî9<œ;KùÑ3µlë*튜¿ZcÉÍÁxGgÔ¨ïíI)1ÒjvöZöá„YÉÞb¤WläaO— <èÓ ÜvàrO¸S}¿{wµâ�qDðH8W«—üù¸#G”§@/�ܦ.óá»±‰Æ£Ìlß”r�½þ³—ä�˜¼9ó!Ü÷!¥üÇ‘½kÏýŸ#ù§�1/FHr:ü(�¦(Æx:Sþ‘÷ KX׆yž­ÇâþzÇf­&µ«²Wï±e®Ç’^4p!Fê5Ø“úšî‰Y-X} 6Óð?çïò®ûcÀÛ!áðÛõÀI­-FFøÐÐZŒ�(ÆBB_Õ�p’6iÇœõð${ìêV˜HÍ•ˆËª²è­q*b×»R!:Ú, +±?g%Ûs—6¦Q‘vZ‘>‰t‘z6ÒÁߌŠGÐ+|-Ûrcc4Ayì·vGs÷8j�װ䓺tr—ˆöƒÐÕÉOT�«–ÓµÎ(}¬g€öNTð—P×$¼ðÝ;rý ùÑÞãë$Û jÏx<ŽZ`~qŒ¦ÄˆŽižÍÙÃUâ»þr|íè͉T†•@žL1”0 ØÛ#ÆlöO Y —˜§nÓ\SR¢zâɦà€NyEvèà 0ìËû�Á$ðɘ„6s³¡á„\‘1æ±ëwÜ3û ÈÀå\ƵåaÂùM hꪲȃÀ1ÀÇÝ®&D)÷œ&jâ=¸ŠO`+e”üš{ı½6N¨ŽS¶˜@¦Þd(zWÏùóPË– ¿Ì-Á*†Ì1?íòDk 3$ñL² C½ÔÜÝËÉ¥Ií/íiΨJrœÕYo‚Eº�º¼Á´éd1…PœÇî‚ ÂA ƒŸi#:RˆëkBqw†|hŠ>—øðÓ<ÖÎw�U…aL +5Ó¾–öÉ\[KµK_à;ÛãÐ-©Zƒ slã­Ô�¬G#ò& l`„„óë8a‹çÌdz¤ûj°PÒáÒÙ2#oj 2÷^Zü +î„24N¼jlEmÊõ©¼w7LÝ:ç‰�Õíš)ÿHʆQØe!y±Ð˜$ÞXn¹7žÐ÷ÆVïÆaåZq ¯Í¾Ok�DZ¹ô<†^/ë8¡‘´®â³tvÇáà +ËþðÔXD{¶09É åi7V�ªbßUIø«™*øQ¶8EÞž§Kw¹Œ~-W-Ýeýh÷”­3‚ @Ö3p§6½÷g)UZ(!›ž^�1ýÀ)ñ»4í¢ˆWiqGM"È9õ t"Ï�´J:½A_i0‡o=ãÿ~ƒÈO±Fäj_ý*ÖÀ}~°÷°6'wçƒUÈŽÓêçAaºQSÆë!. ÁÀ™$ø0—�q¸Üó´ æpa,È�v º­åɇA4jËd @¡õ�Ûcfé°…tžD± +”(rQc€Î¥C…ÚÔ‡gcŸÿKTÇ mÅn*×E_´âôTÑ +8‰8¹ð”^ÄÑ=婾'zÃtSß3Uâ’J +95SÇ]U¤PÇÈ8ÇŽà"~ó;`HÜ°U�ÌÝØv¢iÔ“*_D5‚€ñã¼ipn‹j% ûÁRp©Ä‚‚@¡–Á².ñœ#º28õÑ"îFÆt…t»"i'ž`Ã9(Á ñûróŒ4¡Zu—Tis/ Ÿ›1:–Æ´°$£žŒA i7a‰a%áOöá¨~j¥L©OþÞÒŸ­žXÝ¿÷ý ÷Ÿóú â)ž&ÿÚ’øbx Þ3…:Û=‚Åä±óÅZ·Ã`«)Öœþ9e™<îåÛi�dT'ð¤0È‹>ÁWõàL�”pò“Žå¾lm~‘‚àP £v_EbMªŽs‡'ñ õ?³gQ}ßV婾ÇÆ•ãuQ‹òÄdå±mêýI-Óo0.û¨ã£�›íOòKiSU6FÛ Ì�÷ù¼„»ñNª!¢¤ü3HuèJY±Ú }¥-ó�Ò 8œ¶ã*Ç›JÇL·@{tra¥ó^.!Ä2³UrÊ +þûfËŠâ]L!öÛqa>²ñ¸i†ý×Q` +ŒzÄ+],*Òlèd€4¸¾ÓþàÀÛmgÝ6än”âŸÚ¿Sàºç¥Dä† T: +ÝPEÏü? R¿ûçv»^œ ïó�19Õ3tu2Ð4êýgÆé{endstream +endobj +1157 0 obj << +/Type /Page +/Contents 1158 0 R +/Resources 1156 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1148 0 R +>> endobj +1159 0 obj << +/D [1157 0 R /XYZ 85.039 786.531 null] +>> endobj +18 0 obj << +/D [1157 0 R /XYZ 85.039 766.606 null] +>> endobj +1160 0 obj << +/D [1157 0 R /XYZ 85.039 744.844 null] +>> endobj +1156 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F40 1163 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1166 0 obj << +/Length 2761 +/Filter /FlateDecode +>> +stream +xÚÍYY�7~Ÿ_¡7·€™NßǾñb½˜6v1ø!É%õHÄô!w³#O~ýÖEª[Ç àx�À€Å&‹E²XõÕWœpÀ¿pQ¤~—‹¼ý¸(ëæ&Xlaäß7¡H$iì§Ií ƒwvô.‹ü É/É‹»(ñË€ß?Þüð! +QàgY¼x|"¡Çͯ^´¼KÓÀ{PÍJ-ïâ,ó~ZÞ…^¿ÞiS­ÍØWËß¾ù×ãÅb?Σ+«‡¹_Æñtõ0ñã$›­î‡¼þý2ôZÓãÒl#ð6ãÚà—†�®}m 4�Ü2aº8v9]æq§‡å]‡Û€ö(÷Ö¨zÕ 6ªvža‰­þ¿*š�{Jz«¶êUÍ +°Ù +ôü¡«Oèžð7õv$uà`Þ%,»IQxÀï§>ËJxRÞˆÓÚªº†Ÿ—e{þò®H"ïÇvÐYñ¬Tyªü'�ÓÑu Ç”dŽ�Â%£Ø3¸ˆ&Á öDžéxdÝ5¸@”�•öWâcê÷FtÔƒ AÜG¯­Ñdßx°Ž›dE’>L"�æ ä<(„Á0;ÑS_}­Rövöp^žô=“>9Ì—±ŒŠj²¼u©ãœX„˜ C–ùaz�àä°;ÆÖë¨ú§J ?)ÒË�œúIú¦Æ{Øk”„Ó UØxd�pK߇I˜“Gqéõ#Ú¼Õøÿ–庖iõWèý>Lï*^û^þäö ­ÌS×7"öÝTÖ 8†ºQ¾ÍN¶Ò³ûtÒ¿'Ì8z&jÕ[q’s¬ÑÄîÎ<µ),êGy¼€ÜãYúí×}÷ëúµ¬¿“GFŒÎ!­‡Ómâ)k£ ÝúJmìMQȼKX§™§zÝ�¢d¯z³tAfURÒ(ÐE®™,Šü4ü &‹¿»É>ï&8†§ïYvjš4É “ˆ®ÀÊ°�à9™À�„Cºþ¨_qçi½ƒ«®QÇ-Ë~¾ÿ„Qw{‚•+BHÉÔ0�o캓†…Ÿfá5Æ“úE½Åx„q}\bTH¡Ï ÃØ|×¢Ó û }bš'~vŽq‘Ÿå5úÂ^ã7\œ.¤Ûc~�ƒ¡›ìitãpºM‡®mäú· *ûË?Rú‰¸ )«Ñ‚ÜÛ +�Q >Ò¥Û-°›$Ng솳Ȩ^67§\/ÜI«­­@‡n'ªIZ÷ÜÃ8•]ñ±Îa‹ÖŒòò�¿ŒrÒ öìž{J�ÊÈØöõ<‹Ü•£×Ñ"Fw¾H{_e½o¼þ$…¾ÙË ÀðÆb‡>ÈLƒŠ?¨Ú)6žhR3+f˜ÅÛ·‹ÓèÅ£¯.=UD©Ÿéßê©Â¼#[X|‚F×@ËAuî­áÀ¦âö¬0ˆåEs0bX ·�£úÉK¬Ä{å-O¦P”•_øøƒ#z0²>£1ô+f ®RÁ®ºæ†­¸'xrñ±Â=WMK¬^ Ö¸€Í=yË2’­V–ÍRפºÝOh†–0ŸBqL¨ë±§9ò$Vz¦>>¾87Ìùhµ«\'«nk‚.UcNô_bIþNO,hñ¤ˆÝ�tñÔ„8´™ì@›ñK.¾‰—=Cü¡Úr‘T�µ!Ö‹Dg�-[n‘Wp×Ñ_qeÁŠ”†Þg|ñ•­…ÃH4Ì›7®úãÔH1=Ø÷„³lãòK;{ÏèFsòJêÚÛ ëòÿo¯fßÿ ¨áÜ�Ž[ïEq¬\ €^cóÒŸ:–°™ÛÍ‘j`ñKá“(ÛÛ\ +‘ ¼ n/ Jï9Ô*¦�w‚@N©uü­êIÊFìöç‡fRW_ ÊŒÊ�I•©{ Ãa�\S9Žt"-šRͽÃ3DõîÄp„¾ûŽÔ‘4;=P¿#c+½²„ÞƒôºGfm—wŒÚs»��y>¯à¯�X•@œ¿Äý‡1�j-U Ù79V†Ð&ŒSTvñ‹PZ&Þ}£¶º {bM�ívSÚêe)Ç8©óý]„$L„ú¡+62‡8#C÷tÓ[çLènÎbûI ævB˜šSP|¬�¿Ç½dÙ"ÓoúŒÌ˜ sK7OOTMŒ+„'ïÒŸ>€ìÃuüÈb?äGÂoÃ�ä»ãÇ$ÙC¬Úw†›ýh_ÐS~+ÁÏŸ̪1h¶"ÆÎQo¸¡�óœà1Ð�Œ†¸Û€1‚´tZâí¨Ü[ˆôï9;ËÏ©¥ ùäÍ;•̼á ÍyM"Ñ2â†7?lµ½ÊöÔÄiâCl¸I`Î/7¿þ,6`ñŸo?.‹ÅÚ�–墹‰é®ù«¾y¸ù¯Ó$#¯ßH5û;äÉ^€ºqÆ*¾u­øÆ.ðÅü½vûÎ`÷ÅïG‰ûCæ|iGµVïÞ¾,áb ½–sÃ0÷ ðm¨0ý2œ §žA‡ù›¼=83'莢|?ö÷s%%Rendstream +endobj +1165 0 obj << +/Type /Page +/Contents 1166 0 R +/Resources 1164 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1148 0 R +>> endobj +1167 0 obj << +/D [1165 0 R /XYZ 85.039 781.388 null] +>> endobj +22 0 obj << +/D [1165 0 R /XYZ 85.039 761.463 null] +>> endobj +1168 0 obj << +/D [1165 0 R /XYZ 85.039 671.062 null] +>> endobj +26 0 obj << +/D [1165 0 R /XYZ 85.039 671.062 null] +>> endobj +1169 0 obj << +/D [1165 0 R /XYZ 85.039 642.326 null] +>> endobj +1170 0 obj << +/D [1165 0 R /XYZ 85.039 578.536 null] +>> endobj +1171 0 obj << +/D [1165 0 R /XYZ 85.039 544.592 null] +>> endobj +1172 0 obj << +/D [1165 0 R /XYZ 85.039 519.956 null] +>> endobj +30 0 obj << +/D [1165 0 R /XYZ 85.039 485.484 null] +>> endobj +1173 0 obj << +/D [1165 0 R /XYZ 85.039 456.08 null] +>> endobj +34 0 obj << +/D [1165 0 R /XYZ 85.039 277.719 null] +>> endobj +1174 0 obj << +/D [1165 0 R /XYZ 85.039 248.314 null] +>> endobj +1175 0 obj << +/D [1165 0 R /XYZ 85.039 227.962 null] +>> endobj +1176 0 obj << +/D [1165 0 R /XYZ 85.039 191.291 null] +>> endobj +1177 0 obj << +/D [1165 0 R /XYZ 85.039 157.953 null] +>> endobj +1178 0 obj << +/D [1165 0 R /XYZ 85.039 92.669 null] +>> endobj +1164 0 obj << +/Font << /F20 877 0 R /F15 895 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1181 0 obj << +/Length 3267 +/Filter /FlateDecode +>> +stream +xÚ­Ùn7ò]_!äÅ-ÀÓÛ÷±/�âx7’ØÉÈI¨ij¦£>Æ}HÑßo]dsfZ +°»0Œ!‹Åb±Xw+¼ à_xY¤~——yúqQ\nÛ‹àr+ÿ¼#¸Lü Kqé›Û‹¿ý#-.ÃÀ/ƒòòöžPn«_½wß]º}ÿóÕ&Žc/ò¯6y^x7W¡wýã7×M¼ëŸ¯¢?ܾwûPCïýÕï·ß_¼¿uÎÚ$~’ÅxØ—‹_.+àçû‹À�Ëâò Æ�–åe{‘¤±Ÿ&±Ì›‹›‹Y*¼–\ò®•+m Æ&ü¢HÖpÂØ®ahî¦+÷NýÓ+~R¤¼í”dê'é_Rœö 5}µI²À;\m¢'¡7$-ÃÀ…·%ø82êoA˜ÀZ£¯Ò#®n‡wL½lo궞xø„¯ÑÏM…ÓÂk]«Ž‰ µ`8Þ"Z?ãICú'Ï<g<î@üÁ™p2Ã3Ù9 Î+”¾xˆoQÒå;d +©·xæÝÑõQ³ú{þÝ6µ&Üi<{ØãGy o›½ýïÞ6û¿¿-Éî'p’}èuoXLqyó(‹Àöš�ô�Ïã¤[^C!Š �j$²cÜ­jš‘‡J~'C§±› +ØÄ;ByP–¥þSø 1Ãâý–ðÈß‚4€ÿ!cÔæþ9 S¨H#qýW5¤ŸVž[ñkNû�utEòò“F¥_¾ä¥6aî—ql_ pâÇIæ¾@ä'W›4 ¼Ûý á08ÒÊ/˽®�‹ÖÍÇùyùÂÉQè§YôúÛßîIfp]²'kC±ŠŽ~²®´jÞš…Л'ïH@“!ù"�îÁ ‚ðŸyÌ~£&…êl~YôÜWšmÞµ#÷ûH׾ɠŸ€h ˜øVµX0@2ð.ø›Ã½ÈPa q/LìŒ&™í‰œªFF"§p‡ûÔðÌ(÷è¯�tçø�ÊÙ®„Œe¤ï! PåèÐzóŽAFÑNט·“0�Ú=Û=ˆµ#yl\�¤$>rúƒ¼Ô†¼]Ê‘�› +xþ£= Í@<Ì€¿ÏÝ=ZÂ0ÍÝA“Û oì[Í£�7(+UÆ$î­mLL}Ú×Ì)¢™gÇ…Aä<à:Ýw2ÊípUxĺ°��‡tÐs8÷>±ÓŠU€ÈóýÉþƒå5p¢ÄŒÑuŒ{… Nä2Èômhâ¸4Þ)ð¶ó`�hdéšGG3¬·›�ó&Åî�—ð=Õá@J%Þ<óÒõ‡3™Êú¬³Õ#?Û¹(ČÒ_=�KGP�?ƒ•i˜%&âÌ�†ê4áìÅpÒ8ú�óº æ[×° T(în˜g¢Ðó¡k1—˜!ù3n?<Ø·q$í‚ö„œ^4jº':-Kå\KËÜ4]ý^áüÑ"¤Ì&ünYÔ•€Ñ² ²lTuÚËfÞÃÆSÍ£LK0DŽsÚÖ•P¤)LŽ~©Ñ¯±©ºåG¹Äy +Ök¦;¤¹×ÊsóŒiÃÀ½N Jg²–4[ä•V^ì,]¢#�ÉšP��svŠ Óx:¤¨:6û�Y-èG¦¤÷ä�y+é*ü*ÞFÞô™Ä +³Åvé2Ç1X6ºJî +&]rUH%Љà¶Õ8iPa£òŒnÍ>(÷ćED€Úˆ½(éX÷Ý[vîx%\Þ¢ëÀÁò83r’ô¼r' +ÃX‚N†¥ZÍØä’Äûñ!´L�°ò_¤ÙÏkêq¾«^ '$‘á<@Óñäô«7ŽÌæ¹-ÇdKt‹3°ð¥ ýŽÄÌÏ�`Ф)±¨nâ�N-±e�µ$+ÆÞ‰G0Ü�ÍÜ£±ÞuBxϪs–ÏDÝ�Ó ¶B›®�&f$ŒÀG£c CÔ &‘Tåä&�tÏY\ î?"ͼ<)£«"%º_sZ›� â´ÁU}"ºÐl ¶K†IŒ`wèçÝž©qˆÇ•S£6¼tý &|žÜš0�“JÕؽ™˜ Kw?¼¦’ðÚŠËŠ2a�W&KyãJMøø¥(%ù„Á¾ ¼�/ºã%—©Ô¨“ó~}ÃXøBÅÈ•‰»†TÝ�’û!�ëš(sWÙäyéÎ=Ô §ìuQ„Oo1Šeuë³2dqá]›À(I*;±q¢ ‰Ã§=‹Z´<õõ¥ñþ&)åâ™dÅ5¢2—Ø(p< üÀä²ÍlcôóU‘x‡Àò¨zkê !ô€çêÂÿa©ñ"TaŠ6· _x­ v c3Ž�N?Zq.++QÁ>wø‚R°ÈH?>�KÕƒœªÿã�ðFÞG7‘EÒ8“(He�LÚü*‹¯_s­×Ü áÔÝQ"ñ)õÜkuÀG€€b^׺~bäB7JòeO­K`‡� JÌÓÂd©8ì;þÕ‹6àôó·Ÿx ¥»’[}j{%#5Py°<‘T~kõ;ÎæŒ7H +ø#ù)'� ¸9ƒ¿/4¨°�­õ¸�€Í#¥· 2å.R1hT*Iý(¥NÂa�‰ ¯Ù ªå9Æ}ª©š¥•†Ižl°í5/RÚ~^‹ì +à6?.%e„dª›�",ÀŒeõ%‡ÄÓmßý§ìࢀ«²y)i¤¥b¯duœ1 +t +'›€æJ× >L Í8ô~¹*bOðM*z9b2tLÏ ëåöq¬�+Þ´¡ŒŒ¨åÒ®[ïñ¯6yâ×›<) ÛÕ_Ø�ÈBïš² ++Ž'†Úv*R”g‰/C)ŽfèÃ){Ÿ¹BÓ TŒÃ+xäToN3nÛ!Ä¥¼~¬JT[§D™'ÜÇ¡Ì^ô€¶.ìòÑÆ�ˆ7ÒjjÏÍHwlaT'¥)Ó †V\4‰cFÐÂ|cô–·=õNæQ—Øá¾›w;ÿg”4D7b@�\â‡y)Øï]ƒwÅ›’ºãaú 2Y¦¢)‘Â:=ºñzë2ϼ/È”ž­hQkžs¿ƒ²¶ÔqÌú0 +þDωC"ãßj"5À�æWã¤Ù©ÇŸ° ÌCÈ…¢|Ɖç9FKwé áLñϸôE›µË£3ÛBZ&‘ûiÏ='Ñ—(e†Ž—�uVM1„c|h$R�ºMïlÁh"' +X›$€üLˆ[MŒD‚õT«¦6G*j‚‘9EìÁñWÚ<¼kÅ9˵ÜKP$îVÊ`[Ù©ô«¬>`ù8ìæC£vEÉ”…�;ì¦|·ÛⳓY·E¶d¿üˆMï”t¸&DI��ÖŽš +EÆ1RO.©VLå� ðnúöò¸cЇFm_üpÃÍš¨ /øCú°ƒnÓ•è\O�¥Þr6JZÀq”¾J˜<'ûbƒú;l*�zÞi¡äœßq#rùdbÚŠQ 9Î(ÆJs ¡{Zi-m�8£oU…7[³_ ¾"ÿðwtBP;€hF%×;»·!B™luEÄÕ_ž|uC´¥8 ÷ïøúxñÇ“í¿å϶¼5›–’enw¬:¡+­§†ç¹ ¨Õ�-ƇäGj¨àˆTŽŒ`k\É�*cØ¡d§ãy²”«?øýéö�¬?8EˆDÓ7‘0„ñ2áÒæN-Ÿ,Wñ7Ze‹8:Ãl¼øûÙ‘î"† œ0þ›†ˆðÓ ï:ÿ"tþEÝJ"�ý> endobj +1182 0 obj << +/D [1180 0 R /XYZ 85.039 781.388 null] +>> endobj +1183 0 obj << +/D [1180 0 R /XYZ 85.039 761.463 null] +>> endobj +1184 0 obj << +/D [1180 0 R /XYZ 85.039 732.472 null] +>> endobj +38 0 obj << +/D [1180 0 R /XYZ 85.039 684.451 null] +>> endobj +1185 0 obj << +/D [1180 0 R /XYZ 85.039 652.925 null] +>> endobj +42 0 obj << +/D [1180 0 R /XYZ 85.039 393.269 null] +>> endobj +1186 0 obj << +/D [1180 0 R /XYZ 85.039 363.865 null] +>> endobj +1179 0 obj << +/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1189 0 obj << +/Length 1818 +/Filter /FlateDecode +>> +stream +xÚµXYoÛF~ׯЛ)ÀÚp¹<�¤@œÈ©ÇA¥(àø�iŠ(•¤";Eÿ{gvvyÈT\8)lhïÙ9¾9–|jŸú3E0õ|΄ïO×ùÄœ&°ònÂÕÛ̱mè�,Îõêܵ˜i{c{ÌéܲY`ÊÅóåäÅ…eN-“¹®˜.ïä¦etcˆÙÜqLc¹‰gsázFæ3n¬fsn„8ão±¿€Ésì|~G³õCÝÄùìvù~²Xö/µ™É�2$˜ðÄ‘E.XÀ�>·ÜfÂvÜ2Nü^Ç{â÷#2µk¶»†ÆŸŠF2?›ÅÒÔA¢ t™ä·nÕ·Gu…J¬$.Z„„¤4�Ì!Á”7ïbªX7i©,s‡TI¸v“„dF—é¦6xŸ[Oq+ 2qWÀj4ŠAéé}»õu4À³D Þœã �á7®F sD»„ƒNqÄ;Ð ŒF]‹›°0¯) 4þðÇd=§´�®Ã,{˜ù¶qª°ÒÞØ´=Ø¢!é†Eg¾´>Kždï±ä À)ªTŽçNrª>MŸÙ¾3^à8�Þ¤øzˆ–¤ {Y™:Ogý<Œ”BñÔvhÝ>òF|ÚGR`°· ¨™[s¸û|Y?]A‹°u/×êËæ¢Õû1ÀUúÁÒØm©•Ê�6¤fÃŽJMu�áû†AR\W”Ãýú’º-oB鸴zGÁÍ¥ýÞ˜‹É2+”ë¡Ws�ä¨ã–.3]çù–?ÝRª°¤$MþuQV\Žå5MÈ€¢6šP¡É•I·¡Ü"Aî(cÁúHèr§_Wy…Û‹BÞXúu�6ŒQ!QÖ] sTÞdx“ÉêÏùˆuãFø€.�¥Nox…í÷Ke®Ò¦ìb„ƒº±—hÔ Ikƒ`iÑ‘ ñZË°YFGÛË®¶Ö0,?΢@»Ë¢0À,ª¡ 0u—YVâ–ýhy!I›ŽŠY…O˜.¹ ÌC‰•§…¢ãÖ R³.3ŸkñM�‹�²°k�Ô rdV†ƒ½ÛT€îñ {DÉ…ãbÌ M æZ +á[˜ñ%J¥>ôKõ’’0ñy6ØÞegÈ,º¤f 5¾o¼�áˆÝ"j«_ „ñ ¶•#„×e®¼Š*ÔY ;†•‹Ï¥ÚcYóùíØ ûqƒNPQjEM w8¯JÖ´¡!jÛ±’@ګ貞Q|Ä$ØÌ…„4wlÆù$ÿkrskN#ˆQï'&ðDÙCß„å`šO„ŒŽ4Ê&Ÿ&¿µ¤àenyÞOB®|? ¶å�(.<ƒLñ£ ü° óï)òp­ W®lH…ûA A둵-içR!@úfÚáJc&ÄOPÏ!êÐ63A}ð¥ù6ÓðèWœmí~Ú•¬ðà‘9£}æ 2¤09Hïªi??EÚÿWŠ´*,©Û²à?ÕxßH»¥šUõ}^VÃ'A­³ ,Æáà�¥cÏ#GkTömöÑ/¨9w”@`I@M©_ãJî8éjpy}™Çú‰oK]É–»×®9òù'àÒ!©ß’ý&ü úÞÀ­3Ç9³œS5TßGŠ|±õ&×  ’aýA©¸ë¸Y¥e­ŽAò¨ãê+Öx8†N-£¦¤Íp¤ù¶ŠÃl» iê’êðµFŠxSnª4Ù4´ñuUø¡O~.©Ò(‰ñÑ"é�=‡Oéô1�OI-”ÔYFÛ°Ê•äž+¾'ùe‘6i˜¥ßdÇóIV®BÅÐe>ꣵ'wÀüö ø> endobj +1190 0 obj << +/D [1188 0 R /XYZ 85.039 781.388 null] +>> endobj +46 0 obj << +/D [1188 0 R /XYZ 85.039 761.463 null] +>> endobj +1191 0 obj << +/D [1188 0 R /XYZ 85.039 667.044 null] +>> endobj +50 0 obj << +/D [1188 0 R /XYZ 85.039 667.044 null] +>> endobj +1192 0 obj << +/D [1188 0 R /XYZ 85.039 639.536 null] +>> endobj +1193 0 obj << +/D [1188 0 R /XYZ 85.039 351.388 null] +>> endobj +1194 0 obj << +/D [1188 0 R /XYZ 85.039 328.872 null] +>> endobj +1195 0 obj << +/D [1188 0 R /XYZ 85.039 292.807 null] +>> endobj +1196 0 obj << +/D [1188 0 R /XYZ 85.039 201.94 null] +>> endobj +1187 0 obj << +/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1199 0 obj << +/Length 2079 +/Filter /FlateDecode +>> +stream +xÚ½YYoÛF~ׯ ¦ +‹Y’Ë+}JZ'qÛ¤G”E’Z¢dÖ©’˸ù÷�c¹\ÊT‚ÖmÀÜsvÎofo.àŸ7OBWé,K7�‘ý p¹X†¡€hÁ‹b€5Â4Ïy'B± �Ç;/³uSO`øOŸàÁnl�o0ø¤ˆœz‹ß!q�ØAV˜ÜÞ4,Z>ÕÁ…j�¡ˆW³j—o¢H”“PÙ­ŽaBZŠfMû@XÅ8—«¼i5¶ Õ•Åá;áÉÆ —ÍWH˜h…YȦågé|¶Ë9”=h0¸”œr4¨L='Ÿ¨`6¼\´|}I©‘­¦Pß|äs¨ZüfüÙ²ÂzˆËR¿X½ü ±u� ¾ó5“AÝ ¨P«‘˜2Ðe‹ {çNÒ‹¼¡×Ïù(J—iŽiýOc¡!&ß`6Ñî@‡÷jõ#o›$R2"½H’²P˜@$²ÖÙG¼[w<¹ãI©õ×àSŠ¬üèY[îm’N�¸^B⚢R[ +¬eè‡ÎÙê ˆÃþ›ñç =…ÄÙ‚�¸ï¼@VgúÚ&¿îvgÆ©ö<Žrø–~À$^/¡É ‘úa¢ë)m1Õh>4_\¼æ`tl�ÂÙÀ£¦7ºãùtC‡¾ì*�ÒѾÔ�¢MqPw +3~§øð¡á¦gÓ­±}Ä×:ã㶹vh†pÖ]«Å"}OE>A‹ �¥Å%ä½ØðØtµ2Ò‰B¢wa™³ ß¡SÎÙÐñ[®ùP¥§º8®&¬‚�d¿¾àŽ7΃R�xÏ° IàÈÊ?2¤üC Ù_ðRÈXé}çjˆ4m»± ÛQªaíE±›@§5ê·;j&¼ 7²ô¼£J Wçèdص7hMœZ€ØP—L«ªØlùÈ .Tù]_ØUnSôÁëºcð�ª’úƒ8¡"�H„ô¹Ö=fUÿ@�ûÚ—¸2¥§ÒÞFBᢅ‹÷QÔÎ{ã6 Фj]Ë-µ-<çâÝìˆ"H­Œ€ÕøUp"Ö-Av°*j)¦àVsìº.œ¸î”Õ¡qQ�-�‰*D¶ú½kõñŒ?ß•J°Ë­NêJ1¿£Pë¥áisjåå2[ë¦ëþ¯7Ü,Zõw°CÏw“µ÷îæš²iEÈßÅÎ=àÌ­ÒI:D…ìõ%Y >×êR;—ó¾e±mçï5,È(j¦Û£]•Ü'šœ!Í ÷¶°ZÃÑ�¢Úñìê|¯«Sò«[;�õ‰²SS)Ì÷ÿFµ~F g��š\uM…¦’üd1~,…Õ0!±Áªæþ‰dhøsÖtùÙÔ³Ë yÙæ�ü³ ®|ž~ø ºwù|Ÿ²ìËŠ˜9úµÀ¬|S÷ÑoûÆ–~õ#7ÊT_áŒqNƒ‹¤Ü~s²¯A³¶íöÆ©¥j܆TPx™-O§›®ß�újß)¹¬oûȺ] Ř‚"ç?-²ü0šô+«ö<áÚ§üèA̘Šï臷(�nè§Ó?½éÇö_ý( ÄNÿŒçÇ,ê3Âfð/ÌDÍendstream +endobj +1198 0 obj << +/Type /Page +/Contents 1199 0 R +/Resources 1197 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1202 0 R +>> endobj +1200 0 obj << +/D [1198 0 R /XYZ 85.039 781.388 null] +>> endobj +54 0 obj << +/D [1198 0 R /XYZ 85.039 707.104 null] +>> endobj +1201 0 obj << +/D [1198 0 R /XYZ 85.039 674.781 null] +>> endobj +1197 0 obj << +/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R /F37 900 0 R /F43 1079 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1205 0 obj << +/Length 1639 +/Filter /FlateDecode +>> +stream +xÚ­koÛ6ð»…P`˜ X +)R–”Ò&}¡ÅºÕë0´E [´-DW’›ûó»ãQ²+N‚Bòîxw¼·Ì-Ü +}—‰È +BîŠ0´ùˆY+À¼qCÁ,鲩�¨³ÑÉ+?´8s#Y³¥&™%_ì—oÎ>Î.þ;B[¸c'B{öæ‚ŸÆÜ>ûðâ OÒ>¿€ã‹¿^Ó qÿ|š!ìÃøÛìÝèbÖíHWNÊþ>úò�Y ¨÷nÄ\…Ö5ì™Ë£ÈÊGÒ®/…9g£O£?:.„“Ýx¡#yäòÐrsÃPv/ÁÀKgÕV¡ž–ù+}Vdiä�ž°àD°±ã{¾Í§§Œ�ú|BGö�Öeš)wqºÜ‹&-‹¯ÌgÞ”ÃÂ5ëÎ."N^q¿§’ã ¢‘Ë|©éþ^ƒ!ÓÅØ ì5?­‹_Ö�¹ó±ÚÛþ7øm­ÆŽ”Òž­�—e•Ç íç[`ð•q�„ª"àU†Ðd¥ˆ1 %œoTMçf�ÂÑ6ìËy¦ruÇÏŽ�®˜JË ¥p1…÷Ý�óÎ;€ášœö½#\ÐÑ÷™yÇ4€hÓ¡x~Ž ÚZ°SûC¼¨Ê�°ÇÁ=zxÌ zù°ç’V�·ðç¡' š�L€¦Ä5óUô˜}Ûl›Àÿ•vÅ-‘Ö¸/3o�܇ý\[÷ +}ªïÒ,-v26°­Ê9JÒ49]MˆµÀÿÈ(��ˆ MÌ+TbTýÐb&ÈÞµV•Q"­i�iY�˜¸ÐÍöb¹.3z‘Ž:øÍ�¶}ÑÔ3%�à;íº¾Û´öÀ]§�…úÑ=¾"ÐJªŠ�À0&èZʼnªŒÐ· ¯ñz)Ëo6; –I+暸5êÆÜmŒ`ˆþC}ýÎŶªZû¨ ^ŠB;Q:¡VxŠè-J;»Žu6Pß¡GA—´m}/¸Þd* ºLílòÐ5H«òMƒ,oÇ¡DËO%7y7µ· &ð�oV.‰AÓéd:;;‡ú7�»`*)ÿup@Í F¨ãÜìâ®^ylª”ŒôcôY¿mt1Ñ  ìÂÔɽÒíyzGeRhõC�…©Ë¦>#äÙl�êâ±]µÚT·«º¡-d—r¿r!‹gÝ]¾ÛývÆxçO[«EY$wå¹Å·J¯çݾ½=c}4ž„ÐI0¾&b-Ý]”ÿ·úÜ;ÖŸà£�}Š©Ÿvý®áZ‹'¹Eò¾&¸‘59y_“{?æž°?¿|—›ërÓã]î÷¢-D”²’™GÀAÇ© ~�BªÒÝõ.!IkDï—}«Wlø4k¬H8p7ÃrY¨–tWÉUbd–+e˜ÄtF}ÓfÀé™îW+=&ùöK}Ò53ízhÕ9äaÊšº‰óMÖÎTU™Ó®ÐsØœrê®gxÄ].;é¿Âõ‚áÑ×`Ž{±ÞY'.p)·E—å�–yîðjªîe{ç1Ñ­VEr™•‹8»ÌãºQÕ%°Þ •«¢95 s»1©óË�Éß²¢M¡{„F™4Ã!H'év^¨f×]».««UUn7-žŠßDûÔÀ"ÞžcQS�VY9GmoQô¤“U©…óœd^ö0(ÈyŽÿ/µ<Œ¾{K*y°WVÛìÑýð`Ö mklª7U·xŒÙJÅWfÞ7C{Rbˆ]픟+Úi¤6šwîî7ý ´½{©5ÏH d†‚†�Éýáˆ!ƒŠ^;¤Ýãbèál\}Ø�D>)"ŸMva<D?U³cáÿìþpý©:<œfƒ¹ñèÑã0HΠHN™]§yšÅØ &8œCÔoÁž_Õ +§’xžÝ H»òUÑå›}„Æí·1RbR!3 ×m[Ô•�›…{m诜›þJ¹Ã ÛoVØ#!€ ë}CdíODŸu_}Ýð›:Qš&¦¾k›š‹{•ÈÅ8ï‘�y°b|¾xO cßG<5ýÁˆu®ª í€×ózºÜ±6F§ÀŠ§Ý¬(÷LøïÁÏ <’®ä†œ(p}><=¶ûýéIzîTøýV~æò` ÖWð?Ìí»endstream +endobj +1204 0 obj << +/Type /Page +/Contents 1205 0 R +/Resources 1203 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1202 0 R +>> endobj +1206 0 obj << +/D [1204 0 R /XYZ 85.039 781.388 null] +>> endobj +58 0 obj << +/D [1204 0 R /XYZ 85.039 665.791 null] +>> endobj +1207 0 obj << +/D [1204 0 R /XYZ 85.039 635.59 null] +>> endobj +62 0 obj << +/D [1204 0 R /XYZ 85.039 383.634 null] +>> endobj +1208 0 obj << +/D [1204 0 R /XYZ 85.039 351.312 null] +>> endobj +1203 0 obj << +/Font << /F58 956 0 R /F37 900 0 R /F15 895 0 R /F20 877 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1211 0 obj << +/Length 2161 +/Filter /FlateDecode +>> +stream +xÚ½Yë�Û6ÿî¿Â8 € Ī(R¯(°¹Ý$-ÚCÚ8-Š¦Xȶlë"K>I^g?Üÿ~ó¢$¿6i›°øÎ ‡3¿rÕ؃?5Ž×ÓÉ8Š•«ãx¼ØŽ¼ñf^Ž”Pxcãza€SÏg£/_ñXynâ%ãÙŠHfËßœ¾ºy=»ûi2ÕZ;Ú�L£(vf¯îxàÍD97?<¿Ážqnï ûüíKîáܯof8öÃä÷Ùw£»Ù@ôÔ¸&Ô(û?£ß~÷ÆKPﻑçê$ í¹*IÆÛ‘ ´-ýbôfôcÇ…ç̘W]ØáÔhÏ u0žÂ7ŽM·U]Øêr¾n³í;/ð&ÓÀœ4Y¹¼/ªEZÜoÓ¦Íêû´,«}¹È¶YÙ~%Tü�eêkÜ'nN¡bÉ®íã.ãæø»ªjn”éÖN5BýŒ¿¸Hšë¢š£F�=õ§ ¯Jn4ûy™µ—eÁ\�-¦ß0Íýb‚+Rº ªúýº®ö;+é�Ò¦´‚pvú þÞˆ®mæ¿8öå  Înª|8ÜÄõM4¨Ãl“±.ÁõzÕ�-{í +Æ÷%ü,&Så´9ÚDkßÉ^—}Øióe¶äóÉÔ��¬¨&ð9¸ÄêÌ ·Éi «m›?+QÎ�Y¦Ë‡I:i‰,Ût�‰ð¶âùv ¬F .\ å&Ûb;ûê4¤¦¾OF…|W{æR<€®À š6Žliã@¹§¼c×Ä/;e¸&ø(ÇîDZk„¦å´²ìqÇ6®ÑPU½%21…‡U<ÚÎ"sÏw¹~¤É +� +þüæýϾù_'1(½‡Ý%†=Îœ:išËh›ápà°_Ôy:Ç]³¹x¦zç)-ÍÑ¢YH^Ò¦ä'ïez“¶,쀓hî¢ؙ֨“ÂgßXã-l7¹(ÞZ‰ŒøH¨¯œï'J)ççï»p;‹‘y�§K' jFÎûë'©C›�þÜIêÏ~’¯ë^y>²xŽ†\Ã02F-™:½ø­J23l·Îø<‡¡Ï3öH»Ìæûž]µowVÂpAžÔ‚G2Šá4ý?'ÌBšÓsC!YòÎMÀ÷œŸ¸Iœ\®8¦*r­;;û0l\mÂã“ žó¯ Á2Œœíd/«+øwHóž¾&Z»‰‰ŽD+7AÇ<íÂFËÇÄFh;È ç•ŒÿôvC/ü:’£D‰³Â£/9+!úcbÂñ:^Î±G¹�\ Ab¿fºíÀ+!£ð`KƒZéUòÝ0âÕûôcŒw/E_Š.äUÓäsòêÏæ‘$“§¬9Ý"‡T>µb…­ <„Ê_CmêHóÚÅÃð%‰DÞåô&Ξs l«a”Ç!ØÎÈ©…$fœ®×{¨ã$‘²È)/ÁÜ¿Q†íàšüý„#†ç±"]»òf±öAn·bVe§íFPÇM¯áÇn/:äÍ‹ RMl¤[q÷èSÓñܾ±…$tØx°ö*cêœd5Ø ¬—D+?Ñȱ΀³À«dfÈ"%n +¨É…+nb=¨œ-§¹ÓÒ‘q�ÄãBþé;�&œ¹t#�™§ã­s÷=·ܘ¼¿]�aEŠ>áùη+:õ©j‡G‡ÿ8¡LÀÕOïäÃ;×u$§EG9VØ"¯‚»Ä|P]íj*|mPhë/ ŠkÎ?¶[�Ðm3öB øßŪü<•tfÐ +Ìà_Wåúþ'á¹ßáù†*›úo‡sãk[Üb“Œƒ�Kàe|¿/�è@áÞÚÒ‡R&ë¡-Þ§kñ$Ùd)Wo’ �ÞÛ•ï¼ÊÒeV[Žµ¨„ÚT"™�à¼ÄÁ�FÞyjÕÍ.ÀÔq˜O�‰8= !ŽGqàÜIJâyŽš˜Aõ„3ù +¿¡˜Vœ/NØ +Î!%ÙØt2›`»kÑ¡'±qÅL�=�­¼1 H”(µDöëͲ>Âvœáà鿆Õ%{{Й\úJÖƒÇw.r4ΛÌÞ’6ýíqQ‘9ù¤¡å¾”—̆㠗 ܺ»çR2‚6q©×R +ÉUE±g½x¸�oÉ# ¾e%ºµÍ† ìá©t7WƒO'þ>¡R•èÄ–¾éoØéŽDüwÉøͼÎ-„ ytx¦euA�æbmœ9ÊÁ±ÂdZÊŠÛ»)ñÐ"|uyþöåÍííUÌ'ˆ|­ä/ƒ•f°ZUXôÚi(*òà”‚OKT ^LT‰eq]!D›³4©µþd·OÝ`Lßõð]ïó€5–(ü5¶�’»4•á žaW^HÁ0¾KÓâ²KÞKIÝ�s¯¶ª3aßU_ƒ«K\¥ãu­—FÁ;,ÙøÞÇ�ËGa´²DÜ�9¿àà@ÝôãU7¢D„¡‹�“ÜÍ[þ +ITWû®d ì¢u̯^€’Ù¡ ¤ÉÄ..¾¿pÕ¨£ÒÅG¤Ø§k&%„:eðÈD©\d�‰\–ÏxdȯÛáïÉÒ•9m+9·ÕÕ¡dlô™/¤ƒKv�[Êmû"ƒí³+ó:)ª#ÓÕC‘ç;9É!ëº{J£_L"�ÑàÐöÙhE+4ä¡áå{™²ûK—Ç‚Ï^lèH–rMJÅùyíµ¡êž%ÖyYÒ}eͤä¡0�¥r¦4Ú¶Š…$p‹OêÈŽý°…D€ô½Þ€¨ZWa`¯óUD“Ö¶°êô?ßLÌ^Ýîè÷‚ƒØ§Y©Õ¬'ÑC²<ùü†,ÏÀRN§R-ç[™@×8lr +&±Ì/ø¡(-ûR|Ç)¸fÕú¤†¸–“|£Íeˆ”íüµÂŸÿÅÒ3{âi98UQhŽåþ)´Pbendstream +endobj +1210 0 obj << +/Type /Page +/Contents 1211 0 R +/Resources 1209 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1202 0 R +>> endobj +1212 0 obj << +/D [1210 0 R /XYZ 85.039 781.388 null] +>> endobj +1213 0 obj << +/D [1210 0 R /XYZ 85.039 634.111 null] +>> endobj +1214 0 obj << +/D [1210 0 R /XYZ 85.039 611.596 null] +>> endobj +1215 0 obj << +/D [1210 0 R /XYZ 85.039 577.652 null] +>> endobj +66 0 obj << +/D [1210 0 R /XYZ 85.039 529.631 null] +>> endobj +1216 0 obj << +/D [1210 0 R /XYZ 85.039 500.895 null] +>> endobj +70 0 obj << +/D [1210 0 R /XYZ 85.039 500.895 null] +>> endobj +1217 0 obj << +/D [1210 0 R /XYZ 85.039 476.914 null] +>> endobj +74 0 obj << +/D [1210 0 R /XYZ 85.039 407.713 null] +>> endobj +1218 0 obj << +/D [1210 0 R /XYZ 85.039 386.459 null] +>> endobj +78 0 obj << +/D [1210 0 R /XYZ 85.039 303.709 null] +>> endobj +1219 0 obj << +/D [1210 0 R /XYZ 85.039 282.454 null] +>> endobj +1209 0 obj << +/Font << /F58 956 0 R /F37 900 0 R /F15 895 0 R /F20 877 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1222 0 obj << +/Length 3244 +/Filter /FlateDecode +>> +stream +xÚ½ksã¶ñ»…fú!RçDóMê¾åÜsšÌ$—žÝLÚ$Ó�%Hb�">Nv~}÷�¥KçϘÀb,û†‚‰Á$OG³Â?b€Ø4aá“»âEh‰+„¤§12åšZš€¦ÑYJ�­.÷$£zÅsðîÚ�zGï¢ +s$(8ÃpxOœ7u«P¬‹WkñÞŸfy<}ÁÇ…}À�²h-Ÿa#Ë3š¢±Ô|£g}Ž7nÿÀ)œ%‘øí¿‘â˜ÆYv;mõÁ‡9WrçXø†b&‹Kó�®õ�û¨£4 V q€öÎÔÒ*vÌvƒ—ÓªáBƒ3°Ìêû¥mIgjÎðÄï/FÊùÛº#Ǩ¾öV5�šj€¥id’áœ3TæYzIþ7v.ÁS +{‰Z¨Qu?Y?Šø-[§€Ñ‚y ë,‘ÜKU™Ñ”Åf; §|’ÃôBZy“ˆêìô ´¯>K}„xï�U !›‹nXäÜS ‰uFÈÆ• +(µª++l²8ˆþœ=‰¢™‡fÙáÕcg¤#V p�¤Õkœu¿A¾ÇÀ÷2ÄÈ)å±`»{�3Îng! ®˜ÈÎ ‹ Õõm” `yi˜ˆlÔîA]7¦«—úº¨Z]Wªl¼•YòÌ#×$àWÓP¦"ÛÇ«‡�—FÁ¹ÕU½Ü‚[Y¶À²Kd¾PÐ�³IÚX + +ð=äIâ ÷" aÈ µ"¥cªJvÒEµÆéõNÉÀØËü{ÔãbŽ’9Þ2ÛqÅ8M­=;¢ZÔH„ýÞY`C­Cœ¼æ@áq¼a¡(eC¹dl¾?2þ²¯(Qݘ +�… Uq‚ív;XàCbÀèbá´LÀ…L{ÑAŸÚÊ(OY�òL‚!Ç•¦ap»U‚Øtl_,ʲe�},›;·jæâ'h6Ê*�ÀÝŠß2ŒŒÆÐ{!ôÐq®çãJh¦)² + XCÓ—8a«–M×2S=4cÃÃ[!kb šðû@Ì×Ü!«×º®IX0.ªø{‡–8§p »$edQê¥uli’áaƒéšq\|Škcq—‚ïV×t´§{Y'ÀdîÅ^Çg"ÆY)E²Ä·ƒ¼Uxua8mÙ„"9gL’Yã}ÍŸTÃ8ËEáл²yÆ h$´®õËÓß d–‚Eà0áõFÞ~ñý‘ñ±±ý¶m÷/¯¯ËÇÚ+‹ª{ô*c­Ðß yø–¬Âõ�ÁŒã®E�<¡ \d^$ ;j9ðqoݬ=So®÷µÞ_ST¬êUóŸÖ,½m»+GdÅ>l]"KFd]΀^u¨ÁB,�æŽ(q�Ÿ ºãX<‚"‡3â�`ˆäÁ`Õ…³ FYëìnÆî*^8·¬HDžd.ñ«D¤zµ³j8fós`|çl�ìwÀþVŒ ôņ8›;²€¬è¾·u�½ýºèAn1 6eiƒŒ`ꢦEˆòÍ V÷�ô˜½•õóçÂFt€ÖØ’½(WÜíìtYô°Õ•ìºêCMèºpæ »÷9,v)2ƒ¯»AŒL "º-ꦕÙߟukãœAŸM¡îÁüŸ¯& 6Ûç——xûã¬�§\êÁùPU“(f(vª~²ÇÄÀK×J* 2‰¾�ã‘$”0²¦l{‰ÜÇè–jŽ7ª´µƒ“õÎîä¼¥gBx5˜cѶ+}™‘�Ü9gõ '�ZStƒíQrCNã w×óÿ +á!¦$åñ%°ñíÐ(ÈâØ t.Û¥! -*M|<‚ø¾wN©Ã�›¬»aÂ1vEÈ+QÑ0¦‹‰ÂhÚîÅá¤+T áX a,êØ:¾Fœ¯dš*Knµæh€Äè¡Vk!Hnžek²x°0¶6+Ó2BÑgùæÝLrn€o8 +è…ÐQd1´žá@C)I¦_—Ì�·ÖÜcM-¾ÁPì °ãô‰Á䕹®cÄ14©lrz“ +˜V|‚éõÍ··w”\¯t¶Üæ'dœœ¡%u¼˜ß²õ‡€£C¹¦Î/Ø¡0“!3å‹ bÄnW–D’PÖŒ½KIèD?�‚|ÍÈ7Øæ³aÞ;Ë#ÈUi±Š×�K&£o5‡cÖ<ëj©y‹_ýħbØÉv�>–…–�ïÝ‚”Ï°X“s„ÂFÙB£çv„b†vT¦ý|ý†ÓQҔܕÿ¿c˜‘1[É°õK2Ò–"D$䀓€‡ö6Úå3­¥ŠÀ5*`åEGùwRúxûÞ)ÒiŽêP4N…`Wr›5 +{CšBcq¶* DÀú6]‰ïtíÜ‹ó A`âÅÉŸ®Øq•áQ$çå™Ìÿýê—ßüÉ +¶øîÊ÷¢E>9`<é‹ÅdwyaI¯¼º»ú‡[CF>LûDª^aÀÖ´ZÙÊ ¨¬•ùMãR¹ÇÈd4ûR¹2ªYÇcË-ðM�‹h^r=IWT )…lÀÍœðºgÉ.u½‡Î|GU5œx“× sȲ#±*)+ÞtjcKòHÖ©”$paád¥žŸÆ/#á—‘«r_ß¾>]?Î=žARnß¾ +^Û +ʈ~V¡X¤+¥f#54—ÙŽÞ}æYîå�QÍÃÐK‚ôã/1úì—¸"Áÿ +k-þâ(€Áþú62Ôlg €ª©>Âîóé¿Œ·ñyñf”ç�¦é3ÈÄÝ=QðÏ›{¦šª­ÿ…~zöÌ�.q;uäqãÀ?X¶%�ÆÇÙq9‘c�Æa›»o !„^'bJ’�—Âø Ja´HÄ°,2HÙëåÞÆ‚0À%shÀ@IA´1š‘) ¯â çôf³ ”oñ WûW¦EsèÊå„ò¸€äÂ8À© JR)0À}ÑÐrvö-dša%õ\lÛI”ø÷A²dm¹ïe‹c™9zPc±«;NíO…'ôsšOžäK +ˆ¿óJÝšýÈ�fÏå”JãRà!U’-Ø:rt.ƒ“™Š1òöhÚ9÷ué gn½Ð'\aúÙ¯P?îK÷2W è #[¸0`«"-7IµT‰©`ì"ï†ÇèU#˧{UïBÕ Ò±Æ¦Û.qݹ§]÷Ë B8pvJK¸ÅŠÆ͆äOÞÕx_Î$Æ隨† -úÀIg¹Jš„úŒ*r}Í> q5Ïþ’ƒ�B²Tƒ\)³áË_8FÆ“*-B¤\%ˆcb2E#…ÏHÊ?Yß³Ï.,RAÁ‡hÕ0“l …_¾qˆ­îhë ­çðîeA”È«-Ò%4«šl¾ºÕ=J榲•O„šJóD²êˆV�d™ v)ö@Ð;Ûp™5´šF�æ9’¹›7?þ µÀæãä’¢<ñr‡‡ª2Œ€@­éÈäeiÎ*Žq€±¿#@L[åãÔFÞ€’(‘çŒ-âœZžßžA*�p2"äßùÖú×ÝR0¸8…-*Jv}ÚIÀþåV!ù/Z´ðýƒX²’�„SZIщƒ¸xß�Žk¸} Ÿ�=Ï™–; —¿ùIò«õ™ ­Èj~Õzc3€ÃÍÒO·#ùç�\msi: +ªlî¼µÍI—j뉹˜ŠÉ¤>qÃÃ’?]‰ ^a ÅÅP˜*ï±b�k÷Óü©]3=¯â/øòƒ6{??ª œ2$ / +²?-$¥#…^fÇl¶ßÿÈîÛendstream +endobj +1221 0 obj << +/Type /Page +/Contents 1222 0 R +/Resources 1220 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1202 0 R +/Annots [ 1225 0 R 1226 0 R ] +>> endobj +1225 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [94.952 477.953 394.76 489.945] +/Subtype/Link/A<> +>> endobj +1226 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [94.952 464.403 337.488 476.396] +/Subtype/Link/A<> +>> endobj +1223 0 obj << +/D [1221 0 R /XYZ 85.039 781.388 null] +>> endobj +82 0 obj << +/D [1221 0 R /XYZ 85.039 761.463 null] +>> endobj +1224 0 obj << +/D [1221 0 R /XYZ 85.039 667.044 null] +>> endobj +1227 0 obj << +/D [1221 0 R /XYZ 85.039 309.189 null] +>> endobj +1228 0 obj << +/D [1221 0 R /XYZ 85.039 273.125 null] +>> endobj +1229 0 obj << +/D [1221 0 R /XYZ 85.039 250.609 null] +>> endobj +1230 0 obj << +/D [1221 0 R /XYZ 85.039 216.666 null] +>> endobj +1231 0 obj << +/D [1221 0 R /XYZ 85.039 180.601 null] +>> endobj +1232 0 obj << +/D [1221 0 R /XYZ 85.039 155.964 null] +>> endobj +1233 0 obj << +/D [1221 0 R /XYZ 85.039 119.293 null] +>> endobj +1234 0 obj << +/D [1221 0 R /XYZ 85.039 70.285 null] +>> endobj +1220 0 obj << +/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1237 0 obj << +/Length 3357 +/Filter /FlateDecode +>> +stream +xÚ½ZKsÛ8¾ûW¸æ*‰’àso‰“Ízv’Ì®�ÚÃÌ`’’X¡H I�ãýõÛ/€ÔÃÎVl¥\.‘@úùuþ¹þy¹žÊΓÔwUšžçë3ï| =ïÏ|¡ðÎC׋#ìzs}öêïQzî{næeç× "¹.~s.þñú×ëwÿžÍ•RNèÎæI’:ŸÞ^~|ÏmW3ßùüþý;ø¹º¾üôñjöÇõÏgï®'Ÿ™‡n+üΟg¿ýá�°”ŸÏJ%#6 +³Ÿ5êNè´vÎ’•ih¹Ùƒ¼(Ì€Þ]1EWê¾mþ6›‡aÈCi’žxi†²Éïö…{qƒD�~ÄFí÷…™¸i’}K˜Ð²?5ì1 ŸD?T’~Àk•›= ¨Ü3”]ƒÏÊYl-óP…ª¶é™èw/ò†U)CtÇ,TYähÜÐ.‰£V·�@ôXðÔF¤8þ§µþ‚¯%¿nº¿Öþį jè#©a'ô@뢜aþ@ùY©Ý#Æþ´òóŸ\~ÛÙロ4¨±•Fù1oG/DпֹayÛsÓ-6XÃ��(¨Ù ô`‚_È–Üwõá� EI÷¥1ßØâP¶¸ w†óR»n +~yYÑ#ÏuÝ»EK¦N‹#Áõž¬…Ù´[eù—èïíßÚ¦dcÞÁ¢›Á†K^EY?,âðûE<¹ˆ?¶h" +œÜç¦Ê‘]©#ÞI¡w\£´ê*׃X"P¶ þÍq»+²DæÃÀí+�Œ-j+]òÙS™FVd宬R'G9A<Žü€bðt̆¼ø{U ÑSI {8+’ñ@,=së9¯ƒ÷7YSÏʾ·.ÜÙZêð< !ø1«rD=l!*°¾8Ì:Ý ZªbN‰þÈEßZt?tQÉxЛL\5úM—½ig”a(/­i š´î¿DG“ìo2SÌÐ$7òámÕ“›âÛ1Z‚ëaÕo×âmÞ¯êªÀÐ65y$ê<Æ›ãÍ°§Uà^7E¼‰¿Ÿ7á“óæz–FÂÝF!ÇeøÕCh+me 2Ýòè~"~~Õn¹!§¥×ìµÊ®g*tR ŠQù¨€Ø1¬´ŒìJƒL¶„X ©  ¡™òvÅ8 $ŠÝ­]eÙÝv„{ ¶¥•ágȉ G"ÑÁB%ŠÝ#ó ŠÐ dDzŒPÜÊ ˜SB8= +Ý7u¹îO¼¢£Z¡²ûÕ"ú֜ﬓÀ­¢lT9y»¡­³—+†ÔƒäíÀ”¢6´i;Œ\dG±z I0…±H�qC±ª$ž¤„Ëò™LÜèµÌL +k¿@fX˜.Ö,˜c%-M#_œh;tР¡�‡¾s‰q8K–lù¥¨ +~à½âsÆ£øÑ$+¡ç9»ñÞw`¿¡9Shœí±—f %Ã'*™>'µƒ»Aýð®|½VÜ?ý¸Õ_CÖ. QyÄ®À`ÚÍ +ûþWþ‹E÷¨ò{›qïUä0scÿŠ?½"_¸ª(Æ­l{½¯ML�¦·¸ùרf k!<í¯ÀOÝTÅ?l¼ùåÓ¼‹V\—Í’d HƒôecRlð…•¤ôSaI*f|á¼ ø­)ÔGG][oü®¾©(Æ‹ûÚ²ÒUiðø –<½”ÉMŒÆ…AÕõ¯cJôS‚�â¦A’á9°Œ<¹žzøºšÎ~Sq±ásÔ@Ëd›JÓÈ»“!…ôé™<¨ NLsv4X +”õBø|õúÃÁ +<åzaöxSú&~�²º¸Àµ}Âr#>|¼æ…<ÞZÉ÷‹+¦LÜD(.²�V�ë@Šc)êN¦™”¾àu,}ÁL:·�˜cÌ3@#+ÍôëSoöÙdÊU‘ÿ<β\×Epf‹/A@”ÑNˆ°ÉΫ† *›);ðäiFËãÈ 'P³7IÎA)M—GY¸¸<ðÿ/ÙÀÙh‡oYkya–<>çÉNi­*6…’‹C·øg£ûž+ƈuºB°ÒÔ¨šˆ#–šà~/“›Àgœ¦¸!\ú_Ólš¸Ú3ÁdÞ,¨^ ŒÖúå …®òDÒ�[¹Å!7¨¼eT+ƬbÎv¢¢Ä�Òt·^]v �—Ûº�dæ@¾–,�JäË%†àÕø�†`•†nû�®hÞ‰Bpw7-Ë«]¡cTî)’Õb š°©„ßaer­�-Ïó e/|#`gq” „\qZ«–o³ïjû¾‚lìTq7🞳Ÿûr’duk]s^sÁ?y»æ,–™Úsë+þÁºZ¬€5âËtÁ ‚à÷âÅ‹g‘iZ„ÙÖŠ+t®‘Š�ר´Ä劇ŒöM+õ�3ü?Ì?àËtÂ#¾6È0§ Ò@0ÙZÓ+Vù¹™3wiÄ}à/¦6Ô{‘eÜ2ÂÚ¦ FòL:ڵзu1ê + äŠÕå[iº`ZY醲|ªm`+2•·ña +Ž6÷T ªád‰TœÒ¾Ss¡HÎ"Èö©k›bóv*O-Frf„¯1ϼäçãGSÐÁ–Å+ßæö£C„¹0UÑ5Õz*®I%£êçK­9Ç ~Sf?ž›t·|ɘÇÎÏ´-ïøœ¨+[§MØÖ7YDˆGGXÈ´¶Ô­|IQî&SIšÇ'zdðР„âò¤„qÚâK­ß’-Žõ]å|ÐÝ&Alo6Ä\ÃVdÑ7µ5—:~…¼ë3¸Ñ’øÜ’‘+‚ŽçÏ'-?KÅ#Hwñ5MNQ \õà—M%èÀœܾåÒÓ /áç-e¿Þ-Ëæ%/Q þV4;êJ%-ö|ütf©žÞ,ÿYŠ“aDAµ.Ж F›Qc +ºëˆ%·¤™sÍÛ‡l¯Ú*VŒÕªñ!rê·¾óŠ쮢|¹.e`�Ÿó¨ÛUÙìöQ«X%#Ïêfdûžþ!9.?ñÙÏ6ÏD¯�«¶º-¤®?ÓnySýFç%· +¨Q¥·CY`‹”óΞœRôÊœõ¤ ¸•[8~ßÎ�ßÆ‚¹ÐéÉ4„™+Û´0P¶-×ÜXµeÅà–9€'øÆÉ6º¶G +RIF2’ñó XíT%’¢ÃfÕŸNÉÃ! Ð3uÖAÌT�<‰ÅrbÕ3éÀa9ôÔÄ[”i!(E†@TÆ"¨»|ËëàÑŽ¡Óõ›<,ú@j­lÚb°C þîÖNqÚªok=àeì¯dxö}ä�¢ž,A¥iˆgÆ"B/š”ÏqbŽM@a¿æL¸p^5_¼¨ìª‘–¼Ëa<>¶‡ÄÓ–­KÆ‘ é-ºÄþ–O]xyGvŽÏu;ôösoÁUÑ%¤$âè@@0 Ù¨¤Ø'd¦|‡Ý‹N/+{Ñ A_³‘"˜@ +Q ¸Ö‚ 8³åþ�Ót”Aä\"‚Ö…L7^3ª–2HËoÅ°F» ߃߲ߟdEGî<‰/5·´À‹Ø#f„RUcŽß°kꔡ!µ±· +â“GÄa8…Ųü­µ�âHpB$<æ<Ñ~”|³žRˆo +ÌøùJ6d5Òœ€€b²g;“×,ºaôõèñŒg3(dTj¼A7ŒÊ> P„—•î¤fi¥çô­´÷ŒÊº—'S¯`E£ ¯W© <•ÉúHÙÌÅHÿ&…³Ê”Ñ�ÕŽüØ…´Ô.r#/1SBšŒ§‚Ë¥âYÀ¤é±ËÜÞMÇïÚ÷÷ˆ¥48~è;ì53TDI“Ñò1ÒÈ�è®åB9¦\Ë~Ùñ–õ†›é®iŠ—Ä +[ŸÜüœ‹êOŽdmæ•%N‡q˜÷ñ¦+Õ-Ñ>`Å…†rÎL®°bÃáIæ> endobj +1238 0 obj << +/D [1236 0 R /XYZ 85.039 781.388 null] +>> endobj +1239 0 obj << +/D [1236 0 R /XYZ 85.039 761.463 null] +>> endobj +1240 0 obj << +/D [1236 0 R /XYZ 85.039 730.35 null] +>> endobj +1241 0 obj << +/D [1236 0 R /XYZ 85.039 694.286 null] +>> endobj +1242 0 obj << +/D [1236 0 R /XYZ 85.039 658.221 null] +>> endobj +1243 0 obj << +/D [1236 0 R /XYZ 85.039 622.156 null] +>> endobj +1244 0 obj << +/D [1236 0 R /XYZ 85.039 599.641 null] +>> endobj +1245 0 obj << +/D [1236 0 R /XYZ 85.039 562.97 null] +>> endobj +1246 0 obj << +/D [1236 0 R /XYZ 85.039 516.083 null] +>> endobj +1247 0 obj << +/D [1236 0 R /XYZ 85.039 491.446 null] +>> endobj +1248 0 obj << +/D [1236 0 R /XYZ 85.039 468.931 null] +>> endobj +1249 0 obj << +/D [1236 0 R /XYZ 85.039 432.26 null] +>> endobj +1250 0 obj << +/D [1236 0 R /XYZ 85.039 396.801 null] +>> endobj +1251 0 obj << +/D [1236 0 R /XYZ 85.039 374.286 null] +>> endobj +1252 0 obj << +/D [1236 0 R /XYZ 85.039 326.793 null] +>> endobj +1253 0 obj << +/D [1236 0 R /XYZ 85.039 274.452 null] +>> endobj +1254 0 obj << +/D [1236 0 R /XYZ 85.039 225.444 null] +>> endobj +1255 0 obj << +/D [1236 0 R /XYZ 85.039 148.731 null] +>> endobj +1235 0 obj << +/Font << /F58 956 0 R /F15 895 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1258 0 obj << +/Length 3217 +/Filter /FlateDecode +>> +stream +xÚ½ZYsÛ8~÷¯pÍ51ÄÅcßv2“ÝLÍQ»v¶fæ�–h‰ŠÔ�Tÿûí)‘²“Øq¥*&€ÐhôñuCâ2‚â25a¤²Ë$¡JÓËÕî"ºÜÀÈ¿.„¥ÐF…Fkøž\ºÑe,ÃH's4ÑåRê0‹hð‡ë‹×oet)£0ŽÕåõ-]¯ÿÌbiL\å»›|±Tq¼«û¢],EPçÕBÝâ¯ëŸ/~ºžÝ@†I’�Ù]$a¦Ôxw¡C¥ã£ÝCÁû¿��¶¸i¾P"hóñ â$ø7õÖ몒zã¸s&é9&¤M<0!Ì¥ˆ@(Ù˜‰ëmÙ-–25pVØ«Xáÿ=n×ÔÜ¿.hdÕ–7Б¶ìœÕ:¶y ä9ÏD·Õznlá@R•5ü¿Á¾8 ñ0È×¹ÁU^AWf‚¼³T»=N¤=wE½�)l��5O=]% ð&±©Âˆ—ÈqSKžóÜî#R(R'–¥@ÅÊH.ï`U•eA¿…ítÈGN§êyd´Žoq|ÍCvi mï¹'_/‘ A6@j4ƒ…‡ÓÚ‘ð�Ú Ï/<–_¸XÆZWðMÓò~!¬Tð"œx˜{ìiÚüПœiÅü¬Y +Ë1Ü ')P%e@wp€åvÄdÛÈN`L«¼ª:&»Û–+¤ÜrsÕм‘`<ÏÈj,‚=iQ_®UÞrK»Ëzc×í›×·t¦oùãïиr›Øãìó +-ˆÊ¨”œå‚ðÛæ¦r’ÚÑÙ££S£IèHƒ $^h(”Z[p?I%·DuÃã܉wzÏÍ­�XTÎ~©]Úþœç“bµdrt�(OÒŒ ì{&/YÜôY3ѺéõÒéØÚ��–ßXÆ»ì©üt2+±¢ Ç"1#7¡Œª±Š8]Ãý97ëtM‚Ž‘zäV!‘Å�WG bO¿EÓbmYœ¬»jöDoiïÊ~ËNnNa ê[Žeõ(¯~KZÚs·5¨ŠõÊí¼-faSÔE ‘`©”•SÞ¬XSWœÆa”ÉsÁ„©��Éáz[°ÿ¯‹;þ¸…C'̧àS5õƒá –7ò1ç�û(Ðaw©w|Tãý™`±c2Rñ¦ýÐq“$øÁš4v�½”4çs±J‡B‹9�Èa>Çûó슉ÔÓP§f&˜P›GWœ‹d싿瞉ói@þ·sò_Ü‹ŽxÁ¸3oíèw¨y5ÒúŽ{:ÐrräÎEi•yë'+P˜9Tä!–HqƒvßÓå°m­ ŽàW€ñ©n÷Î)ÂÅ�ŽïcêÁºø3º›<ôÞ C÷ü=^Åõ“3—aMšÝÇÍV‰ø›¥ýÛy†ì‘pÛÛÉ•ƒ› +e¢.ÁjÃø Ê$Ÿ]™z…$÷,"SP™ �m¯:õ¦*x勺An/‹Î *?™.·�íDŽ$GšõŠ}þ�s}º=Rnp|Î=Þ<ÞC Ño|”Cg5aªPëæù•b=U—Û¦ªÁ¤; ‘hߒχ¥À½g݉JC•ÌúÛ4L�§ÇlÿÏȈÓe³0Î’'èéðÁ;N>­é­¥1êsV{üöþ—_¬´HRŸ(öv:ß5 +¯hw$§¼G뙆¦¼#šOJÒPjõû7s22©gŠŽŸL(-‚dySZ-…ÖªÙíáˆ7ùc— ûà(ßpÇDÕ©Ó"\Ÿµw´aÎàº>çKàž#OÏ]$qMLºèÞ4&m�tWV•ó�îpp­ì.ûb ¹´¾“Á/Ž–©1O:ØA@H1B¡"þåY~\HpªÂÇÅîÑqF.vÖå7lôõÄk㡪óºìÄÃY½S�[ËY½Ë@CÌc²š·Å(OP»»-Jf1ÈqË�SËÇýàªZ‡™¯ɪ'Ý-È “äüÇ« 7Ëž'®ߢߒYâ�IF 4èxÁäë %Î@Ãz[�–®¡+Ý°¨¦Ú7°óeôYŽaýBŽáÔvr—¨¼lF@œÄѲ,ûÊ¢ÒçÊÆš¼ªÐi£,^:§&^åi#ÊÝFÊCƒ­ÓµV[˜iKAy5Ê°o*�úí"åL óŽâS¾ÛW:0“ï¯ß.S°y&,#ÔL•°W³U Àøœ‰7�Íd‚‹0Ìš\¢†áÜSg¼¡w–¾µ�¹H ©QEVyÿ§ –3À`ÕÜ�ŒCáÑE{-pHÁG½?3%ê9A({yçýãýiŒåêoLRÁ�ÒÍ&pK#WÆQ¨¹t÷uÀR=;°dG¦182>'à +FÉ>``ïn&átºF¾ +›%á@GoièBá–)t  ð(G>£CãÈ”#Õ[è�ÓâÔ �V™¹q‹Ú×îrÛ´–'!t 9ElÓ®ˆàfY�„ôUiÞyFæ§LFКÖ(ìœ&î¼.ØœÛÓ ½•2thÅ…£CUM´Í„0,æIQFÿï‹?þŠ.× |?_€ËÎÒË;øŽBû EjÏ­êâêâ?~¥8ÌDò˜r²™Znºí)7*�°Qü›òqK~bEȘ³j� Ž=UÕ¦²‚૧s—~wߣ»@vcƒwó©äH¾Ö9Ü;“õ ¸*Z,—bm´Q"jŽ +šÖ:»ÝЧ›ÈažöγPÔg/ì*†ÄÄ°ç+ÒZ›¡ÌêNt•€ñ0Â÷ËàÓde_!ûcþ-Ø£Ëß× =÷²s׈ÅzÍh¬$(˜ Ç¢è)Õ +ýͪRÂÉ<ÔEì*QPzŠ_県Ó8yšá˜!×~ K¯ñéFŠ‡J«P¨ì˜™h +oH.äILÆŽÞJ”ìg]´˜{Ú!WÇEÎø'‘)ÒŸ'ÍŽ<|´q2üøG3§SÏžÈ0“ÉK²ÆïKepßúÈÁ�£wšŠb +ô$ññsfÇc}îKÖår*2ÁM>žÎÙacQ’�â@7@" ëøY�°md~§htZ0„;ônª]T µ}ô&2CýëŽ B3À 3l×s,œ¯èjaN«Zh~ÕöÍS�lP~ n¤áØɹ.áá ç]ÈÖá7E WhèÉ©óm] ˆˆ…ÚRã‹·ãgæœØm£~æä…~RWH’ÞÏ•" ®•Q‘•_Üð¯‡n™ž•.’v<¼Ë[î_s?e‡‰Ì…ã—3Ø­I%ØÔ[Ó˜ÁeXŸIfÒJ—×k¼>"Éè–8ðn¹bKAi(é¸ô¯¼ÔÉ ¿Óò³ž²*nÞø×n~�³˜ž¦ðc“SìÏÒà‹T1œ7öi8w¯oªkÆ»¯Üá Çë6|1lUv¥ÛòÐq%ˈ3ÏtW×ÿ�‚Œ‘'¤sI˜èø›;©÷¿½{óû�?±òpq^Ïñ]¹¸ý†äc ýóêÍ;º÷wÌ ßV‡v�oéº,›¬/™á¬ +::~Ç_7°r¿æñA�uPQ–4¢´4£WglÆàã®Í]ù-õˆU:2æØ¡OA>ðW%èé4s�ÂTËçÀ“I(£ô³ ‰Š£ k?ΰ£³P¹„à›ò1Ä¢x(sŠ‹Á×ÅÄÑØ)Ž“¡0é ñ×à7™BƪŸ.±¯Èð—*eÏ¿¿:–Hs¿§ì‹þ/óÞvc@g“-‡qz¤¹y»~Ã@`øAE¦;éÁa¦@ì~7‚ ë,SI¿§á/Ï|ŸÁŠ`F�$À $€ +Ìé[_iÞ‘Ò•7àzgõKë03/«N²xÈ«¥gakŒ™ËK êñL9Gñ,Ø^~¾lFÐqrwËŸCE”ðCíŸf­¦g =·ŽpÆà€4µÿ*‡¾¸wœUC“¢=α"Bûâ~x§ÈAFœ¡Õ!¾àB­û`Ûøý\�~]ÀÏÊv³[Þ¬Ç,~�´?@�ãßòKþËB˜)™:i_à¤?ï¯ü“ÂGû›$t5I9@\j UGý€;_Šß¾Ÿ£ø÷Yšõ­½z&™úr¯.ÕiÙVM“žŒœ˜›ÝŽÀ&f¾x7›ÃÒj=Rdâè‚wãÇ {úW¶zt°—”ìËÄþÜe)jmž¸|Öm éôª `HùžhïÓ ¬<ν).…ŽÃ4E¡da&͸¾uZç’È÷ãµW‘N΋e9WÏÜßÿÄßÒendstream +endobj +1257 0 obj << +/Type /Page +/Contents 1258 0 R +/Resources 1256 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1202 0 R +>> endobj +1259 0 obj << +/D [1257 0 R /XYZ 85.039 781.388 null] +>> endobj +86 0 obj << +/D [1257 0 R /XYZ 85.039 761.463 null] +>> endobj +1260 0 obj << +/D [1257 0 R /XYZ 85.039 671.655 null] +>> endobj +90 0 obj << +/D [1257 0 R /XYZ 85.039 671.655 null] +>> endobj +1261 0 obj << +/D [1257 0 R /XYZ 85.039 640.13 null] +>> endobj +94 0 obj << +/D [1257 0 R /XYZ 85.039 543.278 null] +>> endobj +1262 0 obj << +/D [1257 0 R /XYZ 85.039 516.663 null] +>> endobj +1263 0 obj << +/D [1257 0 R /XYZ 85.039 494.657 null] +>> endobj +1264 0 obj << +/D [1257 0 R /XYZ 85.039 459.047 null] +>> endobj +1265 0 obj << +/D [1257 0 R /XYZ 85.039 418.185 null] +>> endobj +1266 0 obj << +/D [1257 0 R /XYZ 85.039 400.499 null] +>> endobj +1267 0 obj << +/D [1257 0 R /XYZ 85.039 370.476 null] +>> endobj +1268 0 obj << +/D [1257 0 R /XYZ 85.039 339.847 null] +>> endobj +1269 0 obj << +/D [1257 0 R /XYZ 85.039 281.905 null] +>> endobj +1270 0 obj << +/D [1257 0 R /XYZ 85.039 218.59 null] +>> endobj +1256 0 obj << +/Font << /F20 877 0 R /F15 895 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1273 0 obj << +/Length 2079 +/Filter /FlateDecode +>> +stream +xÚÅYIsÛF¾óW°|°ÊÄÝh°qTgâ”g"N.I ’(�„%ûßÏÛ -‰Åq¹Êè~½¼å{[Sá4€áÔ?ÐÉtaC_[;]ï'Át +ÿš„²#˜F~\úf9ùç÷ÆNÃÀO‚dºÜЖåÍïÞ·?\ý²|÷ël®µöŒ?›/Ö»ž…ÞÕOß\!5òÞÿ¼|Øz?_}¸žý¹üqònÙã3�ü(ÖÈè¿“ßÿ ¦7 Ë�“À׉�>À8ðÃ$™î'‘Ѿ‰´Ì‹Éõäßí-¼MùÔˆ:s·c®ßÚhlO¨}�†NçÐŒè jž¨`ýÈ>vz¥ñ#óì�Ë]¶Š”·Ê·Û¬FK5Lhv`ºü°•YÉß*Ûãø_-¼Õlÿg/å5~5Lå–ü0SÖk²ê€Ä‚‰&8r |‚aÈDæ]1Óº=M_„5e–)Sö)Þû™'‡'Ì~]2˃±äÍŸ�¾tÉ®+š|¾â;€-aa¼5®îR"]“‹�âþ|WÈî&­oÑ5í}?³0dzö)ÅM5ÏÊ wÄT¼O;aä‹Æ`sbeÂgƒ9¬›¼\FÀÍoÅÂZ½ j«:M‘õU`§sA2[<Ÿû´¯ã™WÔsf�fE‚±¢(ðÞ³¤·]ЬÙåMŠÝ‰C×ùÜÓ°à³o‘¤9Önxù¡5†sT¤f|'†c +äá}wœÈˆ—\”³·âðxÇß�ŽB£<µÝÑ…Lqú DsÐ6²œZÁ .qƒ4 J†8©›ãA¨¹²Q(”È®"ñÖ Ó9·À`“ÖÍYY˜/¬¿0*Nì*éß«8ñ«Wœ”@Á‹»Ó«Uä[ðÈàK|2&~ÏÈЋ)q;0{ç�0©\òhpku`‘éXþ‰'uS¡“@#Ï6RKa…òhºÍ9“áuo¾ûˆ5ì Ï]ƒ©sËÓRn¿ã2Àå+“�[lËCv´Iü`‘LçJù&ü —ú~ÓyÔòMzÛ‹Ž3#S¦8%CGÞwtøM?BzŦ’…‡]æ,›Ötžñbe`üî ™9µªZ�ƒÍCë›8ïQç¡ñm¶FP@Ž|ÅÃŽ âؘÀû‰zŠŠdEµã˜¥Á!vR:Àê]â·ºÉ*7Ò¬*�—E… ¨z®×cWŠ½ZRIήg¼nýÖäÑØÖ�eoÃ^C˵v¹˜4Ð ¯-±àÑj“Ýð^§ W˜æ°1qyŒµc0�©Ü%µcDá³®J‘ ­dáX»û³OÐÁÔyW!\FGÞ#Ý@#Lп®±“´ÜI¶îC*·êøcÆ·€¶yÌ´ŸD‹�+„~‚Ì®àƒ�ýáÛßf ¼U>`uD›‘ïæ팊‘FSÛ1æ‰}Ì Â…ñÓ^PeÍa8Ô½Ò#¦6Ä@H%”J.H¡xNã–ÍR.zÈåÉÀ‹+ŒcwŒÞŽ¸áq*çÒ~r­ó­8‘öÆMÛŒ�Šk?f•Ð·êeà(ç—‹�cþ>8÷3±P;J)–_ +C'/›ø­ÃFšWؽNëvmú#È¥’,©™óe‡‡{ËmŸƒ"IôãP(õ"$$m^ŸÆ ²> Àñ}Z\(\Äáئ�`qp9'úÄ%C" z8¬Žä_Pªž ûZYÊDR… iŒï`lÅ…BQ`z±F]öÔ»’ºyâPaÌ'°¹Ï‰X.èÐÙœ 9`mÈ)UÁ"—7 +\ÝbF<EB(;ô�ÒC˜õÑ7?,ðHV�—.öé|®](&îZ·é {L‘ÇžÅwûÎ(¥ÕÌ÷™�ªl“U.ÞÙç"IÔÚ{óŸë>þŠoÝ%{3æu�ÔOz]ü"¯3ìuïÁë”w…ì>P„tÎG]‘þßUòñDܸ@Ïÿ¶×UˆYµ’ðvOL¸  ïCo£�ô Í]aõ6, ¯�oÚH�ˆn¸¹d.‰‡¹äú/$“תª*‰[0qÜK¨8E$Ub[\O‚t”~ÌÁ<‚Ô“îì'\+Sÿ)´¸a Z¤§�ˆ3H$¸ÒÁŠë.ÅAÌË•]2h[âæ²{1²cœåîöq;²JB6|åç‹—Äë¶_ƒxåßø$üŸŽÕS@»X½p7l%\«ýoï©_¨èu^ª×y©è䥠t[Ö•nÃǃš®ôãá8 ù¢Î›\þ…Q.?AN ²¬bäÜÓW�uuª×Õ)©°jØÕñTzœ †k"à¾p»òzª_«Á>{v•³‹AÌ}…ÚkÒô’OÄ #i%õibÆaÛŸo8=¸FéédóE½ú˺¦08‰Øë‘Žéù¨}8•µœXq ªì¢+˜@^€R0qÛ°eGÒ£ãâhýz*¼Î[#¤vPãÞ^Ð’HgõN¸ %�J§›´Öž¼J†”Ñ“ðãV–¿|ÙŸ¤#åÇÚ´€x±09Pö ~úý® Vfendstream +endobj +1272 0 obj << +/Type /Page +/Contents 1273 0 R +/Resources 1271 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1289 0 R +>> endobj +1274 0 obj << +/D [1272 0 R /XYZ 85.039 781.388 null] +>> endobj +1275 0 obj << +/D [1272 0 R /XYZ 85.039 761.463 null] +>> endobj +1276 0 obj << +/D [1272 0 R /XYZ 85.039 678.275 null] +>> endobj +1277 0 obj << +/D [1272 0 R /XYZ 85.039 653.638 null] +>> endobj +98 0 obj << +/D [1272 0 R /XYZ 85.039 619.166 null] +>> endobj +1278 0 obj << +/D [1272 0 R /XYZ 85.039 589.762 null] +>> endobj +102 0 obj << +/D [1272 0 R /XYZ 85.039 550.188 null] +>> endobj +1279 0 obj << +/D [1272 0 R /XYZ 85.039 526.206 null] +>> endobj +106 0 obj << +/D [1272 0 R /XYZ 85.039 498.26 null] +>> endobj +1280 0 obj << +/D [1272 0 R /XYZ 85.039 476.399 null] +>> endobj +110 0 obj << +/D [1272 0 R /XYZ 85.039 447.846 null] +>> endobj +1281 0 obj << +/D [1272 0 R /XYZ 85.039 426.592 null] +>> endobj +114 0 obj << +/D [1272 0 R /XYZ 85.039 398.645 null] +>> endobj +1282 0 obj << +/D [1272 0 R /XYZ 85.039 376.784 null] +>> endobj +118 0 obj << +/D [1272 0 R /XYZ 85.039 335.288 null] +>> endobj +1283 0 obj << +/D [1272 0 R /XYZ 85.039 313.427 null] +>> endobj +122 0 obj << +/D [1272 0 R /XYZ 85.039 285.481 null] +>> endobj +1284 0 obj << +/D [1272 0 R /XYZ 85.039 263.62 null] +>> endobj +126 0 obj << +/D [1272 0 R /XYZ 85.039 235.067 null] +>> endobj +1285 0 obj << +/D [1272 0 R /XYZ 85.039 213.813 null] +>> endobj +130 0 obj << +/D [1272 0 R /XYZ 85.039 185.866 null] +>> endobj +1286 0 obj << +/D [1272 0 R /XYZ 85.039 164.005 null] +>> endobj +134 0 obj << +/D [1272 0 R /XYZ 85.039 135.452 null] +>> endobj +1287 0 obj << +/D [1272 0 R /XYZ 85.039 114.198 null] +>> endobj +138 0 obj << +/D [1272 0 R /XYZ 85.039 86.251 null] +>> endobj +1288 0 obj << +/D [1272 0 R /XYZ 85.039 64.39 null] +>> endobj +1271 0 obj << +/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1292 0 obj << +/Length 1935 +/Filter /FlateDecode +>> +stream +xÚÅYms7þî_ááÓ™Áât’î…~ + ”0$¥±Û/ÀtûbßÔö¥ç3�ß]­to>'¡Øt˜ÁºÕêe÷yvµRøЇ|+æ‹dÅœ‰8ÎÖ¸€ž_ÜjøCÉüPa×Ëéàù¹Ï?NoŒÊtþÑ{õöìÃôõÕh,„ð�£(ö&#î�]¼I<¼ƒ¶Ïx’ שSRØïÕ`2ø½š…úä�Fõ˜3vcž°$Pý&�ÑD•TF æ QM£ ,â|4VÊ÷&现ø=È&hå'_ùоÆöîæ4oÁÜË·Øþ¢W À{Ü°$Ní+b¡Vû⪌mŠ+–[ò{ k-Sjo³Å&�J" ß묤Æ*Ͳ\¥cžnæð™é uf›Q{eºH è’¦Ì?ù\Ø©Œ "0’úï²r‰ov¹p³\ï ë†Úe¾¿á/#zz…Zm ëñøFÄá!Çqáã Ы‰�¼n#x"芴Üè-ðžô¯DGH_t�’üÆ©Ô²�jAÆÎí2/Jj¢<¤ö5B[èZtqÇÄ=ܱË`�Bm§4ØcÏ6-i5öøØ#–Ù¦^•ÐÇ1ºÏøã11æú° bsyȳ‚%2~¶Âb‹Áxg¸ X±Ã—D§†ØÐ}¹GîÝsñ:·¸m€™ô¸·Ò#�’ ^Œ�êÏmH��&8a-lXB؉öÃg¶é¡ m-¼�ÿN¬Òk7ZJÿg&[?®Á„¶Ó~$ý¨¥rLÐÃе0‚¦‹^ì!x)z±ïÄ ¹½(ÔvÊÄЃÇ1ô7!ÆUw&&;¡3,ï‰è¦„Ic +> 'ÆR*¯pV߸FÑ!5 ÀL˼'`]ñö·«Q,¼é““& å¸õp¶xöŘuz–){*`£v§q°¢SA(^«¤(™|¡[¨à“ïIŠÎüíÔ i$ %ZLRAO²€*&¡}yež%ÏAbõÂ…Ý¡Z½�Ñ‚_2!Ã6ü6© ÖôKØPyð��ÿ)œ@6ÑkWäi”„4âÏ{™"BÀ™ +ƒû‰0]f[Šò÷¬Ìr›ÏçévfšÑ~¯tÛ9=0Êvdh�ÂMZÇ[PÅÛZÿ��Û�š~ÞŸ]Rƒ<¡«rð +í}Em³ ÃÊ•‰réMQb(°­ÊI@;/ÖÚleÞ¥†íJ:C,%�(¿.uÖä2é�Ú7l+/ý +˜ ãñ˜5š ê0~À‚E&j’˜M熶s£"ÒvzUem”' ðÂhè*&P`âðIñŒH`äóÜ2Û­S +%mA`Më•1þÜÂ[ç¶|·²ÙGä¥;_Ç éÍr(ü懒¨]3«ä«oÔQ ÐYúz•šý<#¢ûÆ"a¾f{3½Zý¥o3Ì‚Ù6£åݳMùŒÚ•pÞ'\÷ª®­.:b”ÇA‹³¥.Hñé­.ôÚoˆçºÔûÒ§Åõ§Àtý Ü +·qÈ‚HX«e'ònLN�Qº–åîŽdO¨ +Èq)è®\®Zš­2 ›Ù9o\ v.c§vBw Ãïâ¥- �[Mû@ôr#uKƒU+‚‹Ô„F^ºÀ¾ÍzË32.ù}õYôÐ*ÍJ™ôÃH`¨AAh¤eZlÝ¢}‰Ðg*‘%ÂÔÕ¥01Njü€“]…íwu¦¾|µÊÑïwƽ/úÒ³bÊï}2Â4мw[|Ï™1“±¢aÝ)ÁEêÁo G6*æ^PáÔ¼%.!klRÃ$Ö,ÄéØY:Z¹»DúpM¥ õ lγ0™´‘”}»Æ +œ `Šÿ€ƒ£ûq~r?BB¡óä8Þ ÿ»÷Äѽg’¶Ùõ JXÍk«aŽþŠ¹ÐxŽ\xBjÞ™'¥N¹´~]Â9ªÎ»Æш)Ï¥ê]Ñ(NE]y|çÏÿçãI­ïõwùxGÿËÕñsmƒnÖÕº~Ô„«1E²¹ �WË$½G’¬*ë +ó$ûSBxütJÉÎfQÝzú͸¨‘j±F²ô¢Ž¼“6�olÕ�“õ=#-d££»§p@áU-ŠzYE=JîñÆ(†Þ]u�ªc¤ÕxQÓ{1=Ê6§o/Þî«é×w‚sGÑ~e =SPÓþÝUÃ�+Y¸è`a¶ŸÃ:4m¥�Ꞹêú^Åp–Õðÿ$ úþd{î‡ +*`û¤cŸÔðòk2éÖäóTcáhîoºLïJ~ +õu^|Ų‡¨qÂ8ÿñ0Ž�ÏSˆ@SÅ«ŒýlçH�†2ð«éý£Ã*î5uáà˜¡|i?Ý­Üõ¹3Õ/HÕ*Ý` ™Û=k€à>Æ‚žÍU@P…�n”åä>Y+‚ö�3H˜”âXä ¾Ÿœxâã±~> endobj +1293 0 obj << +/D [1291 0 R /XYZ 85.039 781.388 null] +>> endobj +142 0 obj << +/D [1291 0 R /XYZ 85.039 761.463 null] +>> endobj +1294 0 obj << +/D [1291 0 R /XYZ 85.039 740.47 null] +>> endobj +146 0 obj << +/D [1291 0 R /XYZ 85.039 712.523 null] +>> endobj +1295 0 obj << +/D [1291 0 R /XYZ 85.039 690.662 null] +>> endobj +150 0 obj << +/D [1291 0 R /XYZ 85.039 651.288 null] +>> endobj +1296 0 obj << +/D [1291 0 R /XYZ 85.039 627.306 null] +>> endobj +154 0 obj << +/D [1291 0 R /XYZ 85.039 599.359 null] +>> endobj +1297 0 obj << +/D [1291 0 R /XYZ 85.039 577.498 null] +>> endobj +158 0 obj << +/D [1291 0 R /XYZ 85.039 538.124 null] +>> endobj +1298 0 obj << +/D [1291 0 R /XYZ 85.039 514.142 null] +>> endobj +162 0 obj << +/D [1291 0 R /XYZ 85.039 473.593 null] +>> endobj +1299 0 obj << +/D [1291 0 R /XYZ 85.039 442.067 null] +>> endobj +166 0 obj << +/D [1291 0 R /XYZ 85.039 295.167 null] +>> endobj +1300 0 obj << +/D [1291 0 R /XYZ 85.039 276.295 null] +>> endobj +1301 0 obj << +/D [1291 0 R /XYZ 85.039 253.152 null] +>> endobj +1302 0 obj << +/D [1291 0 R /XYZ 85.039 230.637 null] +>> endobj +1303 0 obj << +/D [1291 0 R /XYZ 85.039 208.121 null] +>> endobj +1304 0 obj << +/D [1291 0 R /XYZ 85.039 185.606 null] +>> endobj +1305 0 obj << +/D [1291 0 R /XYZ 85.039 163.09 null] +>> endobj +1306 0 obj << +/D [1291 0 R /XYZ 85.039 140.575 null] +>> endobj +1307 0 obj << +/D [1291 0 R /XYZ 85.039 118.059 null] +>> endobj +1308 0 obj << +/D [1291 0 R /XYZ 85.039 81.388 null] +>> endobj +1290 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F37 900 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1311 0 obj << +/Length 3054 +/Filter /FlateDecode +>> +stream +xÚÍZYoãF~÷¯ü²`qÙÍ;ož »ë`2˜Í»Ø”D[L$ÑKR£x~ýÖÕÍæa{0/‚ £fuwõQ×WÕV‹þS‹,öƒ0_¤™òÃ,[lÁâzþ~¡dD°ˆü ‰±ëÍíÅ_ÿg øy�/nïhÈíögïÛ\¿¿ýîÇå* C/ö—«4ͼKå]ÿðæ©‘wóîö; Àå½»~ûaùëí÷ßÝ:ë¬"?JB\è¿?ÿ,¶°—ï/?̳ÅÚ�¯ò|q¸ˆâÐ�£P¾÷.þi¹p_´àY3ÇYE‘ö“0^¬ÂÀϲȞKÅ3çºÝ•-n¸„3äÊ+š¥mw;jÞCч²+qö·ÜÆï|W›¥N¡Eƒ—:óêÀ¯òîwHê˜ÒÕ<¹-�Û«å* +"¯:J×®_»n¶ü�+2«»á(XVzŠ <,W°¢Ãn�@ÙØcÎ%Je±’‹X)¼Ìœnâ�Î^hZW6,êõ6 Ûßà~ÿf,SË(Ìý ŽæäK€v@óY9(Ì:ó£,æic–±Å/r¼Æ3gÚ;Ydpa÷Gsw[îS ÿ®«ŽpQ(«òžÎŸ…Þõ{˜rÃmêC‰PÞëþÆñâÀ$â\{ÿYÂ@?pk�†Ô§½¬ØÒY­ÛU¢N0éã2Ž½b„SÉ”sÕíxà´´-•{{ûKð¿’es¨/5 7ˆõXw,Éß�4Žpf{=ïʦäf¯T­PfÏÚ´ÜYðˆ +òν® ¥I™£P¡sÄÁ!-Û´Œ�n, À’2WˆE¹uÞ+¶[k3QÉúM¡…!c¢W‡G} %‘Ò9Š&;­Úåo»ÆJ&7Øòï—a·�÷'?õ>”î/ƒ®F[í;4 +!UËY­pm‚FW–·¸z˜y(ØÖÈô¯˜ÆFënù]ÁçaÔAÆs§/6pE¶�l·öÜígXjúŠ£õ—Yjø:– +n‡-OàX+ÐÇÖ†/Xkh,'ŒÜ¶œN&Žvh™ÆëÍþ0Çzd]K ¥MÊä†nœpôœ ´öc•|¹ ¢×œè‘#Ï<Êâ±’ÂÀâa€R˜H&‘9dÑÈÄ ‡@Ö±GóÈ6ºì)·<ÐG¹iM-cçH�±CäH3cCä&SÞ‡CôŒŒ·¼bÉw5‰R…Þ凲a/×\ʨã–àràW‹–@PEVÒWY·ÇE·³ +{‰]oé¼Ä^–˜È‹9þrõŠ_ÅÎuž¹Ð ÏOâE:Â6�çäÇ«ŽÛ,ro6¤d–»îøó¾â»jyVÇ.÷Úê“´*Y|M*Þ™‘ˆ¿‘ÜG2X%º’R˜—¬â8à\‘ÚòÇÉF:;ÂcÔlÊ Cz‰ˆS=4ËF]HwjŒºGZƒ-QDÆ…™‚»�4hy4¤´Æ�5§ Og·ˆ©ÀÊ÷=åt(Ö4pb‡¡µgÑÃYäo]�” ¶ñU´ü{Ø6F£iø3g¤ N< ìíŽüë~Û»ÔÔ3}ŒDÄ93h†Ö ù)3ˆr?Q_L“× w:…»ÿUÞOÜç"øt¹‰‚8ê´6ÊGáq¨gò•Blël3pdÇvùšPó•Š?q†TÞo§¶sË!Ø•�™Ż߷Ò$Ë„QÅ¡>¹³ÖØ~äA3¡¨Rn�’£-÷ +ãêh�ü%·À;ÞaË�Ó"É8³’œ ­ÛßP±Ú®ÜR1ðní&[.:Ž ’3õLbSRæ4¥K5UYî "*Œ†6Àçn¾²P¶ cÙ¹ª�öãÚ®h:Ûý4xÆ‚ÒØr8§ÈÍUÁ4ÆP~à˜ŒÙ1ÞÎl Y÷Ë&ͧ²�륑×Pðä3a†±Ï~«|üR–”t›T­†_›2î»À‘WÙ™”`šSÄý­�°Ó âN¥‚»Yd,¸Â…GíÝ5õ�ÇÑfR-¥HmÃ@*©- ©×àè$%Oûè�m›X7�™Ò8r1iU_0Omy¾ö;a2´‹4´µœ©*Ø”�…û´«J?UúOUý‚³E±€Ò“ 5L%³ˆLQ\T<à¿b£ÍpdÉÈÍú;`Õò’¤Ë òË ‡Ã(Ÿ(izò Fáä JâJ²b±okn FimÖ¿Þ?¥ºEç<^ø(CLjAC•­Þ´K:9d_‘�ÆW—z.Ø4ÐF ’©E·/á3 ‹³ Ç¿¶›Ä³)B¨üÔÎyiû¿f:™•l+µz�Bx2ð“GÝ\ËDSôÀ¦©¤$és¸ï£g,/)>Wø�xI°‘ä’&Uwü;|ÜÂÑ•ÙŒ™n—_±Œíëlø’pÚ#[Po²ÌÜŠŠI¥±û\í±ÞªlC#’?q‰¨æ/¼Ú;nÚ[ˆRûÒ@ËôUO&´'~Ñ-·²qM.˜`gîèÓàøÉ68Bó>1Bã€ËAˆÆ[t_x® E*pÉú;órÌRÈ„°¯%4!yú²ŒTú4ÖŠkk:Ë{‰Âáþw+IJ¿[-[õàŒçT2·à*fNùhol! )SЦ3Ìÿ·D*:§j1xNguÞ�yú’w¯uAú—ƒ»Û"“× �ë‹îKY<ŒkØÉ …˜ ã¹ú Ï»òÈ䪳ݩí&”CåÉN6pœn`ðT‡ÀòÜv#‡€p&Úº.öÔRξ2³©1øwæ�j�Ê~Šò¢Ú¼_÷¥Õ”4y™Åâ¨iiˆ“¬M'ÊqcjTˆÅ)$V‚ê3EÚHÞ»º“Ct¬^Ð*ÈÝ@cŒ*Û'ÿÒƒžôO})[¹Ö§M6d‡�þ¹ƒœûGºˆ–¶™ÂUË�§ÁkOýÇ´úQ’,V™ò5×C^5¾‰QÓCÔh+g3xÕ=<�¨�›)~~€ßI�osS{A°SïoŸdxwuÃd‹‹pæi^_2#Ñ¡öÃTMí%2‰EÕ ÙRî2¬01�0÷çPy�Ç"ʬD}"Ê� +áI�@yÁµGR^¸ä?*[bžc¦·éílé_Yjîå¿�¡&…¾'ü6Yöý»-«'NÆmÞÍ€'‚ í<#'ál²‰ƒPDø;ƒv¹‡±7-çÔÜulYˆÎ#ö1v8òGpR®ŸºìJðmy4ÚìyÇþÐâë›–ÃJ<½kT†³ýC�'^º£�—Ò~’?ñWŠ²É¯ûëAó·�=³gªMjâ¤xÌ ‡û>´Àåendstream +endobj +1310 0 obj << +/Type /Page +/Contents 1311 0 R +/Resources 1309 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1289 0 R +>> endobj +1312 0 obj << +/D [1310 0 R /XYZ 85.039 781.388 null] +>> endobj +1313 0 obj << +/D [1310 0 R /XYZ 85.039 727.362 null] +>> endobj +1314 0 obj << +/D [1310 0 R /XYZ 85.039 693.418 null] +>> endobj +1315 0 obj << +/D [1310 0 R /XYZ 85.039 628.134 null] +>> endobj +1316 0 obj << +/D [1310 0 R /XYZ 85.039 605.618 null] +>> endobj +1317 0 obj << +/D [1310 0 R /XYZ 85.039 569.553 null] +>> endobj +1318 0 obj << +/D [1310 0 R /XYZ 85.039 519.333 null] +>> endobj +170 0 obj << +/D [1310 0 R /XYZ 85.039 436.16 null] +>> endobj +1319 0 obj << +/D [1310 0 R /XYZ 85.039 415.167 null] +>> endobj +1320 0 obj << +/D [1310 0 R /XYZ 85.039 391.419 null] +>> endobj +1321 0 obj << +/D [1310 0 R /XYZ 85.039 355.354 null] +>> endobj +1322 0 obj << +/D [1310 0 R /XYZ 85.039 281.369 null] +>> endobj +1309 0 obj << +/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1325 0 obj << +/Length 985 +/Filter /FlateDecode +>> +stream +xÚ½—MsÛ6†ïü<’"üIôâ‘]·uÆñ´µ:=$9@$q†" +ŒëüúîbAZTh{Æ‘3:ÜØïPä†ð‹Ü‚³0n^D,) +w¹sBwžß�ÈöÝ”…G×ùÜy÷/Ü(d"î|mºÌW½‹?fÎ/ÿöƒ$I<Îü Ï ïÖ�¼Ù‡óZSïêf~ èy7³ë[ÿóü½s9?'HYš%8ÐçãçÐ]Á\Þ;!KDáÞC;d‘îÎIyÂxšØ÷ʹuþ¢�/u髉t‚¾G &b>�r€)r1$ƒ9eIš&Í÷ÎCïòj ËÈ[)xd¹·ÜJ^[LV.Á­±¥Zòj¹¨TŸÿÄà1 ÅãaðˆOW±Åв¬!n‘{+©%¶ +o¯Û\K죡ѵjOÙ*j¬Ð]Úü ?ˆ O­Èµðcá=P{gÆ‘5t²š5=g¸¾WæË«oh8.†«7¶¯™@Sc<œ&ù¬«1_®À¤èã¥ï[‰9Iš¹j÷ 9™Áe&÷ù–æ®Ho²'¡Hizûئ ÀH9­�1Ñ0r‰ñÑÿË„ÁBžN©&a ùìúDì8hÁÒ‚ÓgÇ!9Kù‹ÿ²Å‡ö!¥HôŽ–Ž¬ ÌíAÛL+ä­u¥C«FÖ¥¬©+ê£Þ—›Ú¬:@Eð±V«¬£éBç ª²òE‡K£Ú³³³7“—89»�Ð�fV»MY—Ÿ=ø“á’Ð*º 'Ýê€Ø•Þ‹P&µ‘³"/^Ãï L‘þKÀhóØága”b�ð†žÐ~|…2ųnÚ�Ôp(ö›„üêó �9‰W¬J�aÈgøÀ„Y”=ñoÓÞóì_`³,á߆çï£ñw´©Ï÷ÿ�`Vendstream +endobj +1324 0 obj << +/Type /Page +/Contents 1325 0 R +/Resources 1323 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1289 0 R +>> endobj +1326 0 obj << +/D [1324 0 R /XYZ 85.039 781.388 null] +>> endobj +174 0 obj << +/D [1324 0 R /XYZ 85.039 761.463 null] +>> endobj +1327 0 obj << +/D [1324 0 R /XYZ 85.039 739.701 null] +>> endobj +1328 0 obj << +/D [1324 0 R /XYZ 85.039 705.131 null] +>> endobj +1329 0 obj << +/D [1324 0 R /XYZ 85.039 680.494 null] +>> endobj +1330 0 obj << +/D [1324 0 R /XYZ 85.039 660.099 null] +>> endobj +1331 0 obj << +/D [1324 0 R /XYZ 85.039 635.463 null] +>> endobj +1332 0 obj << +/D [1324 0 R /XYZ 85.039 612.341 null] +>> endobj +1333 0 obj << +/D [1324 0 R /XYZ 85.039 590.432 null] +>> endobj +1334 0 obj << +/D [1324 0 R /XYZ 85.039 567.916 null] +>> endobj +1335 0 obj << +/D [1324 0 R /XYZ 85.039 544.794 null] +>> endobj +1336 0 obj << +/D [1324 0 R /XYZ 85.039 522.885 null] +>> endobj +1337 0 obj << +/D [1324 0 R /XYZ 85.039 500.369 null] +>> endobj +1323 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1340 0 obj << +/Length 2148 +/Filter /FlateDecode +>> +stream +xÚÍYKoã¶Þϯ0ÐEl`ÌJ"©G/î¢3¸sÛ"‹ ÐEÛ#+±0²äJÊ$é¯/σåÈI1˜)‚1ÅÇááwÞd¼Šì_¼Êµˆd±ÊòXÈ<_•‡7ÑêÖŽüÿMÌ3”–B+eÛ ƒ[7ºM©liN´Ú&J¾»zóí‡$Z%‘HS¹ººÁIW»ßÖéf«u´¾ÚW›­L³õpØÄëëÍ6^ Û(»ö†ú�bÕT›?®~zó¿«Åͤ�Yr†“8…”!'±R¥3NDL¼\Ú�«‡º4 l�®¿oMó8Ô¶wpû‡ûŠ,/Î �NÛÆzG’"Üö�à´°]ó¸ÉÕúíf«T¾•hwrÛN×Ä6�½mw›m’¯K P!™¡ÚѪ®¥_C³XÙ2•ëMR¬yÀö×Ó@¼fvh#�Â6KP>=O2=3vÓÝÙY=}Œ›$³4ãõYª˜Ëyî÷fdöz”)ÊTª@Lú +�ÔݶÀÝ_|ØsI)�÷x‡ö¸IA[­/1;`@bvì/¦§Îß#  f•(mWüÝ‚Le!"­–„j™´»‘Uœ—i,N‰æBåzÙ˜´PúEŠïÓ~¤sLP¹·ôsY·„Š ¦‚-À5\‚Sni~í†q¼ß×c5MY‘ÄOxß&™H2i¡-wŸ KòÅayß¡(�Ó4GG:®Çº«¨xÐ[¤Eln §ûVµ°£š:œ"4àСޖ]ÆC]8E²) •´¬¾C}ÛNêxñ;tÁᵶë PÐä‘~¾<ä—Ç/U9Ö�}ev´æ‰~žQ\/!+´~/šÚÉÄ8´�“,±+!—õ'Ž^ŠÈYeJpOAIª1Àÿ· @xó5•^}q�†cŽ¬‡49ôS÷úŒkrÑNÿ·`A¶Γ¯í&@,÷ˆ±A/3: öb—Bl¯缫n ¥ ,”]8nÁ1C 0 lãTÈÔæ‰:ÒxlJ$Dê0Ò7Ò¸‡mDz×Äd»k;¯Êæn¨?¡:�TA`Q{�€_ùâa)Æ(@>):õoÀ}]¡=}ÖÁº>ÔoKüÀ‘U©ÌËF03Žb:> =Œ‰î”�RN!‰z³™•y3ˆy”xÅÎè¦ëϪ}ª„Öùk +�¬Ê¿8‘ž¦�laøjÞ2ùZ'úÒ1kK<Öè̬åŽá«¹&ù/ŸèÓFk°Ÿx}Gr:gçèÆ!ˌ٘¡á²=hw-˜­Š­éÈ«·�Í@«wnüéê#²æ½&Lk:³ó^ŒºÀ‰q·]p lÑmškç‚ÃÂ’™È­ØP"�8,îN¢¢·WضþTïf®Ëš,8>HzÐ';ëG³ÃŽ‹�vZ=Ð0†÷™áèÔå<¥¹sΗðÁ�ÌŽ‹ˆšó o–/àd“É¢Ö’©g‘Ȳl±ÃòtJsÅ‚6ëD¤‘|MÑvJKÎ¥@TfÛ¾ÇY™$œðX—<å•·> endobj +1341 0 obj << +/D [1339 0 R /XYZ 85.039 781.388 null] +>> endobj +178 0 obj << +/D [1339 0 R /XYZ 85.039 761.463 null] +>> endobj +1342 0 obj << +/D [1339 0 R /XYZ 85.039 671.062 null] +>> endobj +182 0 obj << +/D [1339 0 R /XYZ 85.039 671.062 null] +>> endobj +1343 0 obj << +/D [1339 0 R /XYZ 85.039 639.536 null] +>> endobj +1344 0 obj << +/D [1339 0 R /XYZ 85.039 605.028 null] +>> endobj +1345 0 obj << +/D [1339 0 R /XYZ 85.039 583.119 null] +>> endobj +1346 0 obj << +/D [1339 0 R /XYZ 85.039 559.997 null] +>> endobj +1347 0 obj << +/D [1339 0 R /XYZ 85.039 537.482 null] +>> endobj +1348 0 obj << +/D [1339 0 R /XYZ 85.039 473.53 null] +>> endobj +1349 0 obj << +/D [1339 0 R /XYZ 85.039 453.135 null] +>> endobj +1350 0 obj << +/D [1339 0 R /XYZ 85.039 430.62 null] +>> endobj +186 0 obj << +/D [1339 0 R /XYZ 85.039 356.148 null] +>> endobj +1351 0 obj << +/D [1339 0 R /XYZ 85.039 334.951 null] +>> endobj +1352 0 obj << +/D [1339 0 R /XYZ 85.039 289.156 null] +>> endobj +1353 0 obj << +/D [1339 0 R /XYZ 85.039 264.519 null] +>> endobj +1354 0 obj << +/D [1339 0 R /XYZ 85.039 228.455 null] +>> endobj +1355 0 obj << +/D [1339 0 R /XYZ 85.039 191.784 null] +>> endobj +190 0 obj << +/D [1339 0 R /XYZ 85.039 159.092 null] +>> endobj +1356 0 obj << +/D [1339 0 R /XYZ 85.039 137.896 null] +>> endobj +1338 0 obj << +/Font << /F20 877 0 R /F15 895 0 R /F43 1079 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1359 0 obj << +/Length 1295 +/Filter /FlateDecode +>> +stream +xÚµWYoÛF~ׯà›H#Üìry¶ÈCcØM‚4iEáø�iY0Eª<⦿¾s,)Š¦ã qaÀÜ����ù攲$ü)+„Ô‰ÅJè8¶Ö»…´6pòëBiùB†½\-žŸ±¥¤Hdb­®‰e•]ا¯~ù}uö‡ãj­íP8nÅöêÕ>:Êþí¥8}ÿîœ ç¯ßž9—«7‹³Õè×~¨ñ¡¿—ÒÊ@—7 )t[w°–B%‰µ[ø��¯Í¾X|\|¤ð™oñ­s\_‡B‡,à9­»t4c×>­Ó�ã^`—é.çÕ þÐYÞæ5o?§Egš¶Þ–^RÚGSÑ>…º%$ønÛÞ0C±-͵uU¶Û²KÛmU +¼óü\#¥ÜPx‘¶\ _Æ$æO'öíª+2ÆõÊq½ÈÎqãÛužrÚ°´#•w$éÇ,õBØ|—M5ÞU-ÜôâØYÊN[ÜD°É뜗im>IåËgÇ‹mCjöé–Ênx çUQTÈrÇŠ’0 ›wxTÕŸ,Ñ8,7Ëg@IBq_37¥ÿ¥ã%v;+¬*�Ž 2îQÿ5® ½ª¶¤�ƒŽ21<\ƒÉ8HH�Äl–èX°½Ìx±d(! P†RÈX›À-Ë°ÍŠ9ŒH�OßÁHܶÚ3± ×IËglâ¾B×¾Ñ�몃MÍ÷˜±;òŒÍèŸ2wFà£M?êkŠ®9aZ¡ÀìžšPz|Ì:È¿œXÛyÃÊÄØŸxG¿^î8[ÖU7ò,fMÿ0žnxósQ@IÀKŠ¤�ý�ì·½Z:‘v¯4?�†wß(  Ý@¦­!Ѿ”ÖÛMY °bbSÀñÝ«"ŧny7‚£a +Å -Zþ¶�à¼?¬®�&ÕnG@“šm˜†Ê³W7ù—C•²Q;©ÊâË ¯k㪠ê³ýwÐŽŒ¯ÑɸåÔZ4°d÷âzO0¤¬SKœ5Ÿ$‚},¦ ÅU‘P1¸Û“RxA0ßÜ\¥Dì…Cð€¬D‚.<´�P(Oi¨i�¿b‰@{ÃÈ>8¦|è¶õm3ÓÞ”€2ù�‰Ð£ft”¶½\1Ç¡y]! +¦Æ!\À ëŸ=,IÑ~šë¯'ë +Gý/‘ÅÌS¶ÆIYa‰ÑA`ïzD²¬0˜!î=,Û†‰'rU{ÂT°®É3^§†#åí¢8$\™† ñœv�¡âƒíñ{¦Õ�¡Ê­Ò–Öi;¤Màl�{�„õú¡ÄœÔFß7ØPzR‰è +£Ö9kÆýÐ�O~ô�³BoÝ=?ƒâ éA&4&G°ht}’ kMÑ`œw»¾šÇl¼î£âPM& Ü¿þ·ñðçP³lͤšéÑÅoKFL÷ó‰Á‡q˜«îŒ#ž`|œÚ<™)·lF­÷T“=ÊÜpÚf€~ÓçF:ô÷šOŽG&<¶ ”uQ5G…6ÔT uãTwëð”GtDp¦¹\Ò @¢ ïP�~—åõ�î½ÚžÝ÷> endobj +1360 0 obj << +/D [1358 0 R /XYZ 85.039 781.388 null] +>> endobj +194 0 obj << +/D [1358 0 R /XYZ 85.039 536.7 null] +>> endobj +1361 0 obj << +/D [1358 0 R /XYZ 85.039 516.567 null] +>> endobj +1357 0 obj << +/Font << /F58 956 0 R /F37 900 0 R /F15 895 0 R /F43 1079 0 R /F20 877 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1364 0 obj << +/Length 1373 +/Filter /FlateDecode +>> +stream +xÚµWKsÛ6¾ëWðf*S"Að‘±3cgä¦Çnk5×X¢mN(Ò!);n§ÿ½»X€z˜²Û´.»Øýö%áqø /UŒËÌKRÁdšz³Åˆ{7pòãHXîEŒÇ +�Ž¦£×Ç*õgϼéµa™Î/üwïžN~RJ?fã IRú~B„ó±ð?±wg§ÇD8þéd2¾œ~M¦kz‚ˆE±DE_F—Ü›Ã[>Œ8“Yê=Àž3‘eÞb)ÉT$íw9:ýÒK¡³È£[æQ²X*/�œ¥iÔÛ%Ô€]ºÉñő߀ °¾ž“ ºE^ËdíZÌÂD‚äŒqm>늺*T~¥ù%ÞóKÂÄ ¾63œwºÑ‹íh¹×å2ßvX`õiÈT&†± DÂ2){+C GLFñº•ðlУ¸þXuúë2!K² +BÁT>ïÆé­ucûX�ÃÔG%Æ‹õ5­¸·çYŒÃÄ¿ +›¡ÇÁy·|¿s•²-­Ú®×pT—e�:Z¼üf%!X¤ÔLû×E™¿±äÜsnüñ'¹ß‚ø–>ÿ¢ervl ä0®ñF p­„ío„Âm®çyc%:=&ò.oè»,ª¼×¹[Õ–@£l¥vïb�N?Nh·w¹7$nXû–¸5)Vð§Ã“ß,íô„ü½ñ†¿�´A§˜é²|§‘ÿƒ�ƒÛ ´h.�%×UëÎt7š"ŠX¨£Œ9°}68Û–š²(Utm[¤‚ÐyQ¢^ Öœö.Rí–`èÝfüa njKmh]Ô®µ¦æÆKÂùMW¦,…½@qQTºËm¹ºÂ”xtÌ´N@ÈÙ±{«â˜wö½Ÿ«üÁJº6ÝÃSGaB/„$âoÇ üß18$;Œ“rSG: ­ºúxè§2€©p2(ãh eÅ£ Ð×CŽ ß;ôtcŠ¿ð;'òÐ5ŸöÔ·# ¿aœ zéÎ{¸G4Ì:Ï©?˜;Îê9‚'3ô$îµRbèì +±­n,#6k=C(>(:¤§x©¶žVxê„›ˆÏéά¬Ûb·`¶^GÕf¯Ë+¼ì,@$¡v‚;­lš›»Ô½ÍwÅînøe솴oƒ?ú.ð§j ¦‘Š¹í…> ú°ÎÑÈûb¾Ž;´†‚ÜT“&"µ!Ü™Òg6Äði,„ð±%1¢@ðäz¹q•³{EÔü f¾.é«-n*ºfâ(}4¤qÿì§Í“p¶ÆvJ®Vc w/–\š)¥©DîÜùêÝ8ùmjuo�)¦‚¡£Í2ýÒ$‚­û|­üpã $™Ê.VàÑ Ùnáé3„èILcw€Ön¢ò€–=jô0†¯ —)ü™ÿj`p�cÎ÷LÜ?×U"øs²{°, 7æZÁ2|ïÆ\Ë@‰ áö­¾B{ýz %ABFßé1|Bx¶4nM¾2T»ž�Â;ÿÁä»Ê[K0¼®i]…—òWã.FªetS„I…v# ®ŠŽ6Ë +kã²]R£•þˆ¸ÖK› �³l×ó‹2+òËü+Lafoióš™%á8^´ýû,•’zÑÁ�£Œq¢p´È]i ¼ÇÖÅ*F1€ƒfh3]U&2o06à0ÊúÂ�û;ãDø¾¡‹ô ¨4æ?@³èë.õI`بeÌ<=“�\èø“Õ®K…�iêШ¬¤ûBÓÆ8G›žå:Bo xô©å%ˆÁC7 T;i™d> endobj +1365 0 obj << +/D [1363 0 R /XYZ 85.039 781.388 null] +>> endobj +198 0 obj << +/D [1363 0 R /XYZ 85.039 667.913 null] +>> endobj +1366 0 obj << +/D [1363 0 R /XYZ 85.039 636.387 null] +>> endobj +1367 0 obj << +/D [1363 0 R /XYZ 85.039 497.28 null] +>> endobj +1368 0 obj << +/D [1363 0 R /XYZ 85.039 474.158 null] +>> endobj +1369 0 obj << +/D [1363 0 R /XYZ 85.039 452.249 null] +>> endobj +1370 0 obj << +/D [1363 0 R /XYZ 85.039 418.305 null] +>> endobj +202 0 obj << +/D [1363 0 R /XYZ 85.039 355.182 null] +>> endobj +1371 0 obj << +/D [1363 0 R /XYZ 85.039 334.592 null] +>> endobj +1362 0 obj << +/Font << /F58 956 0 R /F15 895 0 R /F37 900 0 R /F20 877 0 R /F43 1079 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1375 0 obj << +/Length 3268 +/Filter /FlateDecode +>> +stream +xÚ¥]�Û¸ñ=¿b±@q2�õI¢,É@[ wHŠ+zÍ¡ÙÃ=ôú@Û²­F– QÎfÿ}ç“¢l9)P,°"‡äp8œo:yˆá/y(WËجŠ2Yš²|ØžÞÄùë›Dfd+³\e´gŸtô)O—qVÌ͉žÒl¹Žið‡ç7ß¿Oã‡4^æ¹yxÞÓ¤çÝ¿¢bñ´ZÅÑ?ªÅS ?üôáãâÉäET/’¨å¦åϯ-¾pç·…I¢naâ¨oº[üûùooÞ=ÏRa–¦Hï�˜˵1!‰I¶4Y>!q™0‘?!MC�”v@Fí.Û{HX×~�@ºJý6Éê!‰�7ëp›çcíOézE訙ãÙÓu†½$:â.ýÀ�P�–ÑörªÚ4^:à$+�´‰¯n‹ÿ{èÖ*ʳ\wÂ^ŽnÏø QÅD=ðïR9ÝÇ +!„ŸDûžÙ0R#Ôüù‡ñ`´ÙMÅûò;ÔÌAº”®5q€À½<ºðí¿…^žE¶Ý1øØáêìÑG{ÂÞÆrwÛ�§‡ØK £•Ã‘÷_.ž²dܯ^yÊÉ"é«æÌóÏÄïª;7˜ ö=vwòµ­ž:N™±qÐÝ(s‘×�f¾6o�'·�a�¡—CÚÑ�‚€Ǽ tí]Ãö«·Üw &LÞ»£ ÄóÊSHV,1u_ñ(Kίç]Ïžç¿Q—°5è.ã•@Gä�¹Ð3Œä¿²òÑ)&ÀvS�ÒØ< +v"ŠÉ¼ )±l�wÕòîµq°hLÉ;›µØ°½«ö–ddà9i©1!β3+m3ˆ†�ó×¼Ždœ �€çЩ&*taï‹2û*Ül~q�V¹$˜±ïú­jØ·±#£:J2'-´¶~>Q¢R Í×�'lÙ\ÍÆÙÝ�ÒOŒ’ª� l\Ü^-ÀܬeŒUGbq{Í-Í0Ô’¾3Å�z{€BkÂWs¾÷M~Ìs²ù#_—sA:&t4³rŒiL!!^Ñ=EÛˆKË„Ä—Wú”¢L¼ƶ7˜ç³¡]s£Ü �t§³ZY Nš:‰‚MäŽâ…QO%|®¦ÆÝ6<Æ<Ž>~ÚqÊã…z‹¡H.o½›Â1ŠùÈ»UL$Œ ¥TBÐ=,ÖË¢ÿtaZuOè† p³l ™´•“ô²ô”KFFYޚϽm.šÏ3�_mÏ:„‰@ä[°LD—dŒ•ëAæ(Ü«ì�@ðsÊBe*/ŸÖ“MbâÙê:Ï.RwÅõmýÂñÛ£LÊT xZ³B.¤©wZþa°ØögÏ@ªžãÌûÇêAVð®faÊYèí)Î<é4�btQo¥jßíÉÑíVõp¬zÕsÄ(š¬µ.u6Ÿk>2y©À;—þ'­‚ÉAØñÞ…MR,S ánU8�Wߪ +® +¿§Š|ÅbÈ~´UïHsÏ3[§ËâÞ¾i²\åæ(�/>§S×R‚³6*4;îÉsO6[½ðUa mÇ_µÂT7@TúåØ4s²ðÇW2X!ȶß鳘˜}ÁÒWª §m[«Æù7¯, +�a! ç»ÙÊ)…^×ÕF,dÒE<’Mç¤ âÆ©á�ß2¨,{»Ôv>@bÃwËgê�ü^f‚èÒÏüŒaeÇ,_‰‹¸þNˆ©ƒt/„'§õÔ�zÝ ãLI>†^RQýcø µ©¨ø{ŽMyJõŞΠs£ÔŠ›)Æ«À=XÐÎ\â aËdC£j(ñ‰Žú§Â»†? MÞ²ö&ªˆ%íáv¸Q!5øŽa3Uaó5>8 •Ý42=;=`Áаû€Dm4ÞÈ…‚Nì`˜Æ«¹7úñD�–šn +gô„„VíCÓ c©H¦Î±ì­tk¥Ãä¹GšG²ªÃÎ\Ë.`u^øÉ÷Àà�*t &?àû†|åí™ÚP '8‰Œš]�$GòŠ€o+V £üw79fî_X©3¾UAÇ]$x• ðÄIút›äúð@ÏB«d¼¤`›$…Ä)æt �½xºA†ª°¾“ ɼ‹�Ûü«£B×,¼¡•WN7"¬o&F}3BIzÿqCÉd$Ž^‚Ȉoéh¯K_3okt3Y2Qš,½}!p ·ò�|zAx]ÉB›Ý#'3´—õÊâ‡X>7nÕeh‹\”+*@°·u£è‘yy9Ö#j¡rk[žì|ÄÄ™�¢>þš*¿L¹âÔN„ éΧ«ú.{°ZTµ›FíÆøn6±‡ÞžÐÔŸ‚W™Ç“å7¬Ïèeô¹ÚZæñ®¥CÖ@JVØÝSÕ ¯�+$ÚGr_Ë¿é§�Zm¸0KÀ!-Šˆ‹/\>pµ +sªA.Ui/’á:à‡j©pÕä˜cÓ¨HŸÞr10 Ù9Œ(f‚Ýt´Ÿ9¿y+eJz;.8– E¼Þ=Ocƒg´ º´­Å†o%Œ¼©pï+Äø›÷صˆ›Èïmà—déÒL‰p¦BhÊ?÷º¦ù5úÔ¤Ë4-¦¿Óï|tkendstream +endobj +1374 0 obj << +/Type /Page +/Contents 1375 0 R +/Resources 1373 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1372 0 R +>> endobj +1376 0 obj << +/D [1374 0 R /XYZ 85.039 781.388 null] +>> endobj +206 0 obj << +/D [1374 0 R /XYZ 85.039 761.463 null] +>> endobj +1377 0 obj << +/D [1374 0 R /XYZ 85.039 671.062 null] +>> endobj +210 0 obj << +/D [1374 0 R /XYZ 85.039 671.062 null] +>> endobj +1378 0 obj << +/D [1374 0 R /XYZ 85.039 642.326 null] +>> endobj +214 0 obj << +/D [1374 0 R /XYZ 85.039 569.569 null] +>> endobj +1379 0 obj << +/D [1374 0 R /XYZ 85.039 542.954 null] +>> endobj +218 0 obj << +/D [1374 0 R /XYZ 85.039 212.156 null] +>> endobj +1380 0 obj << +/D [1374 0 R /XYZ 85.039 183.358 null] +>> endobj +1373 0 obj << +/Font << /F20 877 0 R /F15 895 0 R /F40 1163 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1383 0 obj << +/Length 3686 +/Filter /FlateDecode +>> +stream +xÚ½ZKsÛF¾ëW¨tY0eÂÄ<Ú–²«”,y-f½©$�’ˆ‚@Qú÷é× †$hmÕîºT% æÑèéîéþº‡Þåþ¼Ë4r'Áô2I=7HÓËEu1¹\ÁÈß/<™1¹ ÝIáÐûÙÅÛ£ôÒ›¸ÓÉôr¶¤)³üWçÃ?Þ}šÝ|�ƒ pw4N’Ô¹¿yÎìýhì9·�ß]�~Ÿýtq3³¾?Ý0��?/~ý}r™�?]LÜ`š^î¡=q½éô²º£À�Â@ÞË‹Ç‹*<^òª�mŽõŒ±7u§~4,Š1n=šaøкAÛÂHÜp4Ž¢‰óixNÖ¶ †ý(˜85þkòVoq€¾Ô"ßÐ÷¢aÌ6#ê¼ à¦ÎãÇ÷ÜX”…Ú »:‰³ƒïn·£±Ÿ8ªY ²VñÐv„/ØÕîqI�\•9ÏÇ¡%Lª±Ñ@C¶4²�Ž¼€›¯êÖª­‡±ïÜrÏ¿0ROH_qç¦æ'.ÍUÆ$÷kœA»I‘�ì+¯5i˜\´. +�4€jš’ ny»ªQ´•®@¾V%ý, +¶ðeÅ/¶,ô–z‘€x|žÛõÆÒÁÞÈ©7š8î`©×°xB ÍÄÞs#S…vƒ6@'è~ð:>cOܧ»Ÿáñ†Çi5·ë9òõ„¼×»¶|áÞ¢“g«Uû7éù9fÑr‡Þ*Ø<ë2î«k„^Sã2V†–-.`¶…RÖ™Nx›—8Zá|ź÷þóyæ•çlØ"¾àqykÕ¦-º‚•ƒÖFÎãH¤j•"�]kŒD˜§lTųÊy–u¤NØI€4r{ïDóE³ØK²Uv )†$As‡lþdüÏÑt¼v¸á‰ŸµŒÔÆÜC/vöðÀø@q÷\< Ð7Á¸lábwçŽh�$ι#Žcj³h^zãÁ.rb`¯‹ES·õ²ãnHk"¤¯ÚrqFIÃY.¾p#…„W8XgíZéù&°Àû~h\mËŒ +¿vê¹8EêÏ]!F*½BiÕù(R·/ê"k•žnÍò%�ÉÏ–Ÿ?ü €0Øþ/?HÅ>£nºŒ?Áý쨽ÞVh«¨¡FÉ7Ð<ôgÄâ¼C•UÜs 0²¢Ó £Ë*u왲}Ö„'»¬Øô˜Ž X=§Cá–çU °k¹��¶Ääz‹Ri€i£½ž“¦f)uüÚ[jƒ¡: «”…U�aÕB‹Ž‹™Ή¹¹ÿÀúù„éÉ­ÆO÷n÷,àd‰ÎUÍH"´ +â)…e'^2…ê\¾�¸Ó x-_ˆ8_¸0nã«ÀÄÓÏùn’NÏ|Í÷Ü(¾�=<’Ž‘]ƒÂ­ú®¯±£øzt†HD8aqÎ&ìé)„¬|§�‹tõÙqËÄ}�ÐL¦Í4faGÑW|� W·».'W >T#¨/7ÃÓ¤‰ÅPêô~)“âØÒr�¤3è, +B«óRˆì(!"Ð5€…ôR¿âî3J dS™ÆžAÊx˜(ôu†Þ �hê;3$jt3$.')ø,šâ™gõ°º‡ˆ ÏÃÈN8á«ÎÓðo`äfBŒ—Xu5cÔ@ ˆæ×ø®ÔÊ[€fÛ—yFþ -u˜fé£�úØ©ÿœàü¿ë³‘à¼aÙ‘•ò@`(Õ‘âƒÀzœZj÷†T�u¤uvJ¬Ñfö$Š/iP +±èNÏûʼnÕAæ+À$þ1 À91y0ùŠßIó‘×)ìÌÅâpà€÷–Çb%�øs©�U�ä¤3ã×Àçç¼ʨ2öXmzÌMºòxJƒøÆ4ÄLñ™ +yt{>Ûàã +'ðdá!<BÏ™ï$N™yÈ—ÊexU<™P +ctÄK)lHÙ#ðlºÜnÈ4W’ü�Ã8€�P¦éhóàÚ4™‡»ál°ðcÔ行À¤ ±‹9õù0ÖR-d(;6tÛaÂxC®g%�¥ç!? +ªlïnldNA;ÛnLÕà¼ïÆèMLN ¢„7•Aµ‡Mί�†p8sÛÔ C*~´£±†Ä€§e4ã™tÇÉ K]XʳvLŒßÆH½f~«_û ¯[.ûÐÿcÖ9S4úA´·.–\]Y¡�1âÔVÆT/Mé"n<“àç¯<€l‘ {r’¡oSëŽ\e%‘O°ÆF}ÏYÒ: R±G²*’œÎp°?ãu¬á-Õ;(0ã×,¡Q²¹™ó™ó¢*cA�`7“O“A湕|úgȵ�T»¿½æ }®cɈmß@ ·ú”ÚªåŒä†uT= ûØ\n­êY&£ç/:”è(yìôegy¦ªz#>ßÔ·DöBdŽjY­^dÒF—©èÒ×ìÎxY¬Öd¶|溳F¨£KÊÕJÃ+‰-Œï#²ü˜s¿º©ÀÍRGì¬j¨”P¨•¹tl©tb`\�QŸ?LÄÅ%ìó@Ñ׫Suä/tZ*†0=$ØÅîS§–”úa7z3|všâU½5 ¸²ra°à)0ëŠGX ºVÓ›fj|91]Wnñ�˜Gý–MêB ‘[¾]!2™¬1Z8{‘IÅ‘V플ͺ¥­Qx &‰ì’4ê-’{€ˆq¿PÏÚ>ÂGRôÂÆaAMk~rE�¢Ô‹´/¹©�²m`g䨲•Uu %|hÚl¼§Vªå_³‹AÆ–ÁÆ!¥´Œ`Ä*†ð…I2a cûuÁY†)*!a“³ÔÆ‹ø”Ę;k÷/ÅRžÈcÉY�žRÉ’Qi,! ž«ÂÊ’p¢§i-ðÓ¤cèÂÀÜ™„`†”6`oâBXÊa©jH¥¹Ç¹T²öùÖ®â¸9s²{-vš~|ÜØqh;¾ÁâNÀÑ*Ô!…ðEÓÛ§ÎË„!»æËUcËÌoÎYÈ®çJð¨Îmè +l¨°ãǾ†ñ¹ÊN䦞ÿZe'æÊεÚ�)$ÎGÔ/$JýeÇÿ¸¾óåà\'ŒÛ“¨O+ñòÁ6Û„¼ˆ‰•:…‡nYi— “ØqBþA¦2ºï¿Æ€¿+3¹Ê•�<ðZ Œ‚ïæêŠWqå7²`’*³%ȨìÉœAàG.aJ5dý³¾ˆb^«‹íýÕ$vcr ]×7÷¿kÄ›„nF†è«¿B\?þ ‚Œ|[}÷ô³‰7ÌØ54˜J|w:õ™Ôÿ•›Ï7ﮉ0adk�•ìõ¿fÅ�•/Ÿog7¯ð2uýIôxywwg89eÜF¤ßA;?âqúðžM…«ZŒÂIêÆ�pÎÈ �•›Fñw3ðë‡Ç¾j£áâÁ­ª†:s;øÝÀ‚�a~]^SÖ_J¾s˜#–¥¼Lͤ>ù#°T•v ÍpRëËzF'V ÎüFÀFÈÆ;™ Œ4Äî$<Äw}‘2ÖeyycìÁ÷|“‰s‹h"�m/�][ßM™è˜.óoYJÖÉ:§�FS ( +ñÖtÚÇáT~�ðœU=À IéX…™}öŒ/]§ 0éäc5ósÚ[û‘¥á°ðEe¥:ªZá=V;&fKö°Ó†‡;ÉŠ²Oq<;ÃéqX"å[l0^¡&±HÿèFRfÖ˜�”g§€ýt ÇŽ�™} Æúß|ÀËãÁ>öì¨äB`UEgß)àài¦&¾IVÍÍÝ ÿÔÂwêMŸÇxƒ’©¨«‰pXÑQˆÅ`B…Ð |Ú[vai ä‚1>NêLHòor†þ¢Q‹®¦ÌÀJú¥…‚ í:kìßtÀŸ¾Ê¬(ªSÌ—�Ãœ“ÿ >ÂëÐYÆ;:‰éåÀý|¿÷‰åŽ“éîÏÏSÀ+îªþæ-Ö…ú.÷3æ7•ÛX—Š™‘2¹ÖFVÒ½`b–„Ä¥äã[^Í¿È9•CŸg]xQ‰ ‡¾”#}¼”B„ÙQÁÞ)ßWKÅŸó|aÛóMÆê�¡»=EÓÔ?sÂv®–Ù®Ô%U_Ž8]é[÷eÔÃRn;«¦ªoþiø0©@N:m1Öò8žëŸA÷ÿ©ËþæÏ\C€cÁZ=ï¼ýäìÒœ‰Íà_’®Tendstream +endobj +1382 0 obj << +/Type /Page +/Contents 1383 0 R +/Resources 1381 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1372 0 R +>> endobj +1384 0 obj << +/D [1382 0 R /XYZ 85.039 781.388 null] +>> endobj +222 0 obj << +/D [1382 0 R /XYZ 85.039 761.463 null] +>> endobj +1385 0 obj << +/D [1382 0 R /XYZ 85.039 739.701 null] +>> endobj +226 0 obj << +/D [1382 0 R /XYZ 85.039 547.122 null] +>> endobj +1386 0 obj << +/D [1382 0 R /XYZ 85.039 515.597 null] +>> endobj +230 0 obj << +/D [1382 0 R /XYZ 85.039 242.391 null] +>> endobj +1387 0 obj << +/D [1382 0 R /XYZ 85.039 212.987 null] +>> endobj +1381 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1390 0 obj << +/Length 3974 +/Filter /FlateDecode +>> +stream +xÚ¥ZYoG~ׯø’!2s/ ØŽ½« ’�H�$y‘CjÖCŽ<3´¬üú­ª¯º§yÙ»XÐôY]]]ýÕÑ .}ú .ódîGÅe–ó(Ï/› ÿrM=ÿ¼t„Ïý4á®×w?¼KòËÀŸ~qy·’!wË?¼7ÿzõáîí¯ÓYE^6ŸÎ²,÷nÞNïîõtxWïoÑwuƒï+|~»¹ú�K±w? sïý¯?ÿ8ýë·wÎú³x§3ðéâ�¿üË%ñøÓ…?�Šüò™Êþ<(ŠËÍEœDó$Ž´Þ\Ü^üb© /¾Ä¬Ûœ™³ ˜arZ3ÞzRXa„ÔÏ£8u…‘ͳé,I|ïnZ„^Çû/Ÿh—¾·léxí”þQ{”fÞoW?ö'¶γâ a0OÒв$'΃ÅëGÞ-Àõk”ûŠéûºÝrCè-„1­t;ªåçzxD©ç!Õg>™ÝÑ ²=žP/é_�:ÈFÞ@M�•iÓBO'" ¦ôÑ’HQb:û»Çz¤óH² +¼'_mµñù±RæÊqup×9»!h•”«œl!røₘ$êÏÓ0ó´Ah=òöºŠ×¤ÓS1Pç’ÙûÓ",H¬Ðì}»ÞJf[n cÞVÑñç±Ð'b‹Vw„YÏ<Ž©š%†Çº7¥ +SäDê/ÊŸ]Å= éâ=K½Z*ç|ºn?®´àíêr8¼= %" Ù4õ±´ƒP™ "HVËOèó�ªRñ9ÌÌ{¯Sûv#L¡¶Û2_0Mú‰/™Ëu”=Öaí}ÃÞ‹ø“Í¢`µŽ1ŠCÅm;`>$Ý’ª?4•rugglªr«EÙj9ØžÐÑöf#¤«æTTæ=ZeœŽX4õ¨!„qµŽ!źz1ȼ%úÌIQw‰–Þœ×vÝThÚÉ5› {zÕ]oÚA„ì»ûñ½f¡Ýñí(¼îyA··oÑ¿®4éûÞd�û ñ-í·Æ혫圭0Û—k%°â9Ê-p@çv²é²o·r9¢ÔûÐT¥•«¯°²ÑÖwÓ ͈�_dÿ³XÉš$¨¥9•¡d^UËctÍãy�§ç >›Qø-ˆÏñ¦žräiêmw\ÙøUg1þ ùä€~G¢¬ø8rÑ'þ–øà ††ÌSÝc0$ó«v|Ãw\D%!Yè„Ì�ëLáÚŒqÔ,Ö�¨Lär0|wõg9Q�@f‚1¬]„º�r#Ìò´ ¯õ �êtM +ßïbß òy˜‡* `Äžðòyœ'Úø¾ Ù1œ-¡Q±ŸÎ³4sQpÑn��u»áGÆ䃻Ë×È•¡ <£>QI°ˆ$ÁÝŽ$¸zR݈¬l&™’,[à£bµÅÅ[Xd!Žkeê7Þ©Xª”½Y‹•cÖéŽlê)ÛIò�BZû4ÔM.|µÒëj Îâ lê~Ðùbno�A­tÅEßTžÚ( )&3•J��ÿ,‚^·=¯’ÄÞ‡7ø>”½fB–Hœ¨ÄÅv1µ ŒØNüšG )µçž–_ݯµq«”îe«7wL\Mu ØBº‰Š©iZø(Ò¤îs°wÝssî•—a°¾³³ ùÔX°¬šöTHËÒ4b¤™ò�Ä—¬G±Ÿ`]–#æ¿0ˆÙŠýÌz}\¶ÉðÀ#Û~l6ÒèÍÔÛ5(µºÐnù„“±>r yHeÊä�bªŸvfµîó`k>QóúpÒ\X÷$ŽIäêÒ°zIC‰OßîäZqù€jiWø‚¯,KÕÍà6óUBO]ËÂh*¡Ÿ�CkØæmÇ‘škYpÐn~@Ù¨uq¸§\²²��zl6ª%Gþy±qg–~fâeÓØë—%.%Z®¦pDÛã ó Á�årÔT㸠C¨*?ã +©Ç¨X˜!¾Å¼=Í’= �µ¿—Iæ;pIÄ¡wûÚbŒâ§Ï꩸tgl¦íÂ÷UÒÇm5ÞžÊþEQxUЂĘ8:SÖE\Ž§˸̈Q|£.°E!Ô¡’@¨äý5g1ò¼r|¤Ì>6h†—KŽaÛé@,¤Ó6�©¢ü@Å´Öí4óáÉ ;ð…+ÙÚž[ÇÔ÷®¾3xÈ#W­ø"K,6<ŠWL¥{×ûõ÷ùŠÆEr%·CÒ:·£9nOYûQèp’*n¸Ò1´øº3À¡î¹Âˆž7Û£üiWuu¥qËä挾S&p¨¤u‰M9 ¬$\~–-‡FÑ+,ÊxfneuBõÝÈŠ zTØð×À —»ê“Ù)ü” W´óÛî£V�Ëjp5`•ÒÞ”²OPé4œ^Hֳ쪑R®×-Öy1PÃ�Û!�ÑÁ‡iá=ì€â²/%{ÀÁájÖÃwª„E¬qfa©#ú­ï豎N�¸® çÊúa\émO5q.‹Ø„\ΤƒKAæR°uS~ø ìePÖ@2b\¢ù/¨LæmðE-ïoÝx¶Ð(—Ü)­½œÐ–×:èÝm÷=9(ŽôÂl%Ý“P,nr-:›D.|ËŒÍãk²€£Íø^[ô¹\�Å5$Vé<‘C”ï£`†›Ãíb†k›| ®ÁaL“ZÙË86 ð G\ñi4{®KzWpÖ*ŒkÄy �q&…u; 0«ÆAAŠ¾�là–>µqšLÞOIgí#�ŒQäšVÔáÙÚ�눇Róx`¨çl¬Ž¥`¨¦¨¶Vn´dÀ“áTÌúî�MË&ó<¾³&f×h½EXG¾`ƒdì–Ìæ©©¾@€§Qþ÷älôßÅòq¡€çêl›ÛÊ-ˆ…EÅ™Enn«Úô�©‘¼å~ñ¸Íä~¹|HJ€:õ®̱¹²æ=fŒ)ªT•±B-ΗæÜä3¬=CÝnÅ©¨lëX;Fû 0†¹eÅf3BħáÏumÌVg3ríJAü "•,Ö �S’±/t…g6IDÃβ£2rq„¤J?O¶õ6¯ÇÝ+=ÃïVSªÛ¼¶r¿­žQ@êÔ9Ó¸áäÛõWÇ7åöšÊ¯ÍÅ:Ô­‰ÅIõ…ÐF¢/Â$¡;Ùó/•?qf˧R¢�¦ÈýøŠ7(þ^:Öa2rJØ3˜lŸ³jJ”†ªsø‚ÖIW#î˜0Ƈä÷pÎ�ü cSx9sO +±jaŒ,~)¦,‰¸ˆÞ²ug‚O©S ;¿Æhó4ÍÐw¥FÒ|Kâ{=ç îo?2{ïø‚¥‹x€“¯Ç(APúZ÷ˆG-€Cè74(6*»5§´S2ç|{¥³1­tŽyªuh=6�¢ç¾5É#•àoרùp˜ƒàõíæk1Ó†¥Ã>¯Q曂¨\ÒñDB�'�4—©>þ-Ž�Vn%c€0/@¾Ózƒ¹ÆA»½§™ÞY°Ý˜ µÉ%&&zÑc'nØ7$¼âñ§ŸZ,…1ÛÃK]ñ^ ˜ìö‘ï¸lml§#ÏO®5¤÷•íM±ñå€g»Xcðƒ 4Bæ�ÚH@Âýšâ”r­‹<ŠKs°·A΋§TÝPÊMitaxוMïʼn8¤qæÙSÔT³PaÒðT¸¾=¡ Kå·±×ÌIÓ)Rõ»ñéÏäYl&OqO"/]]jk°)ºHó&,çq¦T—£ìFÈ ÓÞ�ª–Ç¢óÑ/+p–†”qeÛݵN|'ï’K6LÖÝOÐ|„5=ª!ç!Î\0HÏýÇHÏ#8 ©Ïvë^×­Í3+O&u �{OÎ!šYŽÌ¹¨Bœ«ä¼JŒg9ñÎÙcñ§dV½6�yŸf'¦Í�ŒÙb/—^*ÓÔN·×âaæx:ˆ·7r…G*ôA!K-—úúb^–´„þÑ"'ÔY×੘¡‰#Έ>?Âÿ?²V— ð~yµd�dk´ÕÂMeBã[MMõ·SMØî6*Õ8½WroY5V˜»‡¨Ü1”.gŸæ¡]pHz�ißÃ܆-G@e#ïr+zIfÞ¢3×ÈšÃÝ‹!¡>+ ªë1òL�¹O(ðhÿÆÛ~¢NÒýg[Ì›ˆ.°l &é± ~dIvn'B“¡Û-†]熾©û(œ²cÄFZš£ÒÐ`#» +ó·Õ’÷Mpt["c[bÀ1¢é*€i*°)Úéj!–À¥pÜ=*Q¸tQ¸ùœ7Št(qvu*H%þ¬êMò±Ñ¬eŽ�HOÐøº7ô•8~b#«Ìïªê:QÙœ“&â%Ÿz›üœ…ilÝ.g†ÆŠ¿x?Ûßh|¬x<Ð&#¸rÂ×Y_÷ãn7DÅg"a‡<“ÖØØ� —ÝôªYbêócmÝ/êë�°oQËH%ýl’LF|GxÇws/fœ™ÚýMW ÁÙ +ÀÒˆŒ£b„ZÕøØ�žÊ½qþR£Y’v0&ÆL2ý±jž´ˆh®ð6#ŽFæ·œ~çhaã<:N#³¹:ç³›_§E¦xQ=Ü#qÉ÷~µÃÑ2Œn]ußò¢"?Ñgìd?xáÇìí§^¨Ùü4ÍùÅ µÚX˜ÊN/øõ¢<„ Ÿ_ë;ºaŸßxïüú C\’¢hßãW*6IóÆ_½ �½÷ñsP�G‡�ÈK sz«’£‘$Ð—É RÔµý…K©(¦¹>Rðزnt¾$}-Ü\G¹y3¦šh)�c¡J›ä~¬ºâRêšäcñÙ†Ó©DÅ©±×ÓáÂfU¤&L®€ÌéÌOh¨“õiûv%>$”[è›�ÅfnµªåFngb~¾–8?„L¢SÙj}sõî“ØÞ½ŸP¥íÊ^*Hq|âFÿ»Z5U³É&óš„ðL ºÃP°ô$j£W3C.&P¤{Ù6®+¼æ5àè òæ$?»J£h/÷®ï›E6ÆETÍ»ºÕ&<+ŒOJ<¾m”±Qí·hP‹½ØmœßLÙèò%†„ãkÒ}ÉÎü Y5äÿûApÎÓ(±êöÕŒm˜²¨c|—Áÿª\8endstream +endobj +1389 0 obj << +/Type /Page +/Contents 1390 0 R +/Resources 1388 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1372 0 R +>> endobj +1391 0 obj << +/D [1389 0 R /XYZ 85.039 781.388 null] +>> endobj +234 0 obj << +/D [1389 0 R /XYZ 85.039 761.463 null] +>> endobj +1392 0 obj << +/D [1389 0 R /XYZ 85.039 736.911 null] +>> endobj +238 0 obj << +/D [1389 0 R /XYZ 85.039 641.966 null] +>> endobj +1393 0 obj << +/D [1389 0 R /XYZ 85.039 613.231 null] +>> endobj +242 0 obj << +/D [1389 0 R /XYZ 85.039 391.432 null] +>> endobj +1394 0 obj << +/D [1389 0 R /XYZ 85.039 362.028 null] +>> endobj +1388 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F40 1163 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1397 0 obj << +/Length 434 +/Filter /FlateDecode +>> +stream +xÚ¥RMSÛ0½ëWè(,$K¶¥#ÐP´¡w`88¶š:6µ˜üûj½N`˜ ÆïÇ{«}»+©ðŸ¤&æBYšÉ•1´XA}æ;‘BPÍECê$#Gg±¡Rp+,ÍV#$+ïØéùñ¯lv„J)–ò LSó@²ì$%›_^cn¾Àÿ1þþ,æ·`ivD†]^ýø> endobj +1398 0 obj << +/D [1396 0 R /XYZ 85.039 781.388 null] +>> endobj +1395 0 obj << +/Font << /F58 956 0 R /F15 895 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1401 0 obj << +/Length 3331 +/Filter /FlateDecode +>> +stream +xÚµ]�ã¶ñý~Åvr2°VD‰²¬Ú"izÁA.È9)Š^d[k«+K†Dewÿ}ç‹eËÉS±ÀŠ’Ãáp¾iuÁŸº[§a”äwÙZ…Éz}·;½‹î0òý;%3tš„©ÖО\ÚÑå*#�Í͉óˆ¿Ý¼ûúcÝÅQ¸Z%w›'š´Ùÿ;X/–i›E®‚®ØU 4‡Å2YeA_œ ·-¤÷ÖCÏ,–*(OZ»¢PÝ/þ³ùÇ»¿oü­u©[d%1�¥Y*½S@rŸ¬Í±êy“/‘Ò¸KÉdì¡]"ýÿwЭ¶‹eœ ”ÛE¼^¸cZþâRiüéqÉÛBqøsa¯¨kì¥�¶ÈæmàÏÀÀ¿-ü RØÈh»gáá—#ìPH§2Bâ¾y s:À­‚Cˆ¼D&)¸àÔgE’üÕAÓ<á‰:n›cÉ£,ª ”ií�–w²Í<0t;È´J¦½áÒvÀN SmW{G1íW1ãp6o®'vqœ»v‹dmë7Œ×x/¯+LÉ � .èœØðÍÎ p'¸>Í-#á4 +l‹=OaœSŽMmhŸpŠ Њÿ†ÿ~"=DPT,ù8J’çFàX0þ Í¡—){ºÊ÷Ò+_½îh, $g\káVDáD]IìXÎðƒIîÞ,ƒKc"ýË/QªnñòÓ3Ò­b •ôï.ÊXŽ#�k:MÕ¸;¢C‡‹¥NÒàSSò,’*\eù‹+‘Snûß)¨šH"ðôàTÔ[N¬¬^¹s¥�2¹’¯9’y»*:1š²èji³îBc×ÒmÞæâKˆ€Ñ)š„x½"3gmöEû±9˜ +í]eùLÃV·±Û2?{î;] ™|µØ$šHH*ƒêKÛ#ÉB€¡s `dë~n3þ ôtí¡+dz%sOÅsõE±`K“ö|5�eë©$nÂÈ`ïé?�éQ ðåç�‚n5{iÔ}Ë Ü}ÕçqÓ¸‘†× oL=O#Á„ÏÀªˆµÐ¢£~euôD8Iã}\Uï3DÄ —‹Cü¥3¨ÅœM»ÐgÔ +­ƒ-Ö‰›²³ ‡^Œ§/Ud/ñˆÅnÂT˜ÿbæè³Q…r«Ù„È'¡*jÙ–��ì­êÂT­PÑ"„ºr�7mì†Ì’Ng£fî˜l™8ÚÍé¬PiÞrÏ`4—xó„m}é<Œ‘dó-ÉJ"»ç%�ðÁÜ$ÚxYFŠWÿÀ~pxå.¯éíd!×ô7̓£öíÅ°%ÔqðK㼊 ìó™ŒÙ§ÏÜÓ¼®2ÖOF¾u0ƒ®´x~ýYÛM‰±ý`wÎ>^0ö Ò®ˆÏ$Q°’U¡&‡_õ䄨95pä¡øwCOìý‚7³·ŠÁÒ—Éoòæ|çÄ]l˜Ä#´�®$¦¼Œã…tdÉ¥„¦ž€‰ +»ÞØÄ�úRa{kcÚ7•íöí4¦Âðæ"�:Y5>“ç²±• ¸dé5dš+H$zV‰ðüì�ˆÅr\¼aõc3RqK*÷•EºØ7“®k•^(\“Ã�Þ ­ƒÇ÷Äsî¼åU<$�)¬Â†•l[Áçu£#�VÌ®—aâ!6Èè #Á[­¶3ÅVnß¡š²‰PŒÌ¡“‘ˆÏJmÁÆ`÷¶µ„#x]ö®ðÞºòzâØD„x ‡ü*ì§ÏÌZÝÁ¨¶Iá !5ë÷6<ýnk£pƒb$�[2ùô#¹¨›�(ÿ}³ýcùŠÁ¼V©øNÀ’çžß¶î/­¶ÉÆ"ŒiÌžTäBj‰W^íѬt|$g‡LÌAØ_‹Ó¹.�¸¯?®”—Ì%jf±dtý…´¤k”E¤�N²À4 +ãHÉBØ赂3K§¨I!u¹[@òi éP’+X˜N˜v,ëš/ízÿ8 ó•%<=„”=M|cd}>ÄúˆJG9Ýgk*Ö–h Øp¬’ï¹³‘`°ÇÅîúqEÁs~ø´á + })8Ó¼…,-^¾f\ÝKÞK†Çœ!ÄŽ<Ú‰8 'Ï­ +ŒµpviM›§·›ÖhÛ¨ÜÏž•‹Øîò„8šD­8v’|˺eI)¶!¢ȃšâ®$~Å;ðˆ¤‰Ž+Á°]ÂÙÓe „pŒœ¦lȾž‘4ÌÆH§Í„�“ð.ö]Fó ¦éõ¡4ܨ[6&±Ø‰øòÊ%Ê;2¼g¢&vG‘OdÓ¤FÉCL•|™ë,y˜âí¿1Ñwtød¨àþìR©zÔå½œÊ œÍ1ÄDÏ©&€¿Ø;{äÕ&œ—.:�ÔÕ–âÍ®*ÅI—fç&<š¶�=‡½�Òˆ‚±š…¦ŸXl 6z$B»êËŸ~/iþHÌ×ÁÙZ>Ëœ{Б¢¶±åÊK(êa!¦âŽÚÎ:Æ8Y¶‘S3Á{m ã4 s=odTk ©V�bƒ9«—ë0Ísku)²?»ÚPÿ�W$™·ë,¡Ök´°`5§Ô]eJä¿–¤qÜ£©m¿¨D7÷Z±7ÍuÐ Eö{ÂÎÞO£»‰÷´20e¬|•Æø׎rlâ»»¡¹öÒ£µšI¦¹–a%JjŽq>F à0uAÐSq‚D‰$œR{Èã‹Ô"Ár,ºžFI$6P�q6ºmìcÀ�*™QÁ¦˜nL3›ÒFØØ3‚Ðî†mÒKlt¤-��¢‰*®B Ê‹Í¸�å©mB¼È bt[o‹1¡^s|öÆ•´G©Ã•d¨°f©òJ±±Z‰&¯$÷_©iÄ¿B>�nŽ'2Ù'†Cd·Òqö.”?ýÍGíªqjZ×tÊ8õ…3ÏL«é}•Ü÷¸ÙˆëÈ͹²6å„ì÷R.Cp„âÙï�+ÌáÊÇïxÂhõ¸««1džA®ù¤0n +Á*ˆ¦}pWQÈcÈÒ +¶G`Þ^[%«PÅ«Y³DRd'ø<\¢2BöþœçÚh®“D0ÒÕAÔâ†ú.aG< ·$ÒrÕL�Ð1`8’“Øaèu#càºrg� !.9åî͘ýw<æ{lžDyIfù*²•ILA$'µÕ_fvšæ�aB)©Å™ºL¦.ŒÍÎÏ\7îœüQ"ÙåŒc#B5% ™Äí,°ÄGÓߟFs9Í'°6%µ'ñßlk½¢æÁhÿ?ÌñWùýŒÿZ"@5 |“u ®Øw^I¨#+™Ù,³4“ñ¯•{ÐâMË�kûfFøÀê%¡šŠ«å#ÛqÊ'±Ì5/¼0‡St¼š9Î\DSÿ?®À.y’Ï©iÈïW€{ñJ‡:[ÿ»íøWj–£k¦€c’ɶ†^´è4î—H*Ò=Ú³Ô2åAbãÔ*k�ЄèKR‚H»˜4œâ• h&O’< 6 wÅðÞ†x‘ÍL)EøÖíËÆÚ ðñ­|§WÙW¼hŒSny×ñ�2‹¡[LŠ§‘šw B-Çt“QŒõŽóNhéIcß‘Á‡•àäB×3Al7Vl™Ïã÷ñëd ·GWf«r€ûÜq¶…”;‚ô“…†´ÂUe‘ºbèÅ_…\[¯jã‡�œªLž>½ê…HÌóŠd“ê;d‡›E–O�ËÕ¹B=^3V~éè¼w…“éâa¡µ“b*—È[F"/Æ´\ÞùxÀ>Dj~è å©(Œ¾ðûÚ{5òW!{ùb`©¼Îº ¸%ˆRøŠ§õU÷hQûï=: ^~æEî¾1”r¼­Œö^2WHq·— omoS%¯`póÎ>S4�x?ˆµû@ìk*L¹);Ò§Òù|OÆ Mq±AOÕdCgø+zW|_6egÉ-´D‘Tp#DJb?\¿äùQDìU�›a-¢w’X»@·»uoÏ�W +N4„åÝ…¾¨‹¯_å´²òOÔ5ÑÉ´¼Òð Œò" Xâj„ô +C¿3è#¨Ðß#Ûh§‘3䶖�½ç1!Åû퀭d»ÚøòÚpôà8ð}4ãŸrÄ?ûf™ÿ+ì>âg%ï�TpÚ3dæ2L�6\n�ÕdÃÆZ%�V�,N㤙²:Nñ~%€]ÒClÔcXþ,C†Ùô•�²Ïh©Àm‹/×Lí=øc‰1Y߀�:úo\yÆÔqZò̲)ùš]ôO…q‚žg.Ëγ1v…öžsö]W‘¥h=¿×yYgÙõ<ÂÖ÷Oí…ã½ç�ÖhÉüÌ”ü™k4º×Lh'k\Àm«‰‹«mQiZwØÕmïÒ‡pæÇQ«8 ã8ñuù3©Ò£Deüó¯Û?“J¢Kôqîlú»1ûýh~Yendstream +endobj +1400 0 obj << +/Type /Page +/Contents 1401 0 R +/Resources 1399 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1372 0 R +>> endobj +1402 0 obj << +/D [1400 0 R /XYZ 85.039 781.388 null] +>> endobj +246 0 obj << +/D [1400 0 R /XYZ 85.039 761.463 null] +>> endobj +1403 0 obj << +/D [1400 0 R /XYZ 85.039 667.044 null] +>> endobj +1399 0 obj << +/Font << /F20 877 0 R /F15 895 0 R /F61 1406 0 R /F37 900 0 R /F62 1409 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1412 0 obj << +/Length 819 +/Filter /FlateDecode +>> +stream +xÚ¥UmoÚ0þž_õ“#5ÁŽm’LÚ`´[Õ·A¤ªj«)#¡± KÒ¢þûÝÙ†AˤN>ßs>?÷æ0—Â�¹± (OÜ(f�cw¶t¨ûȩìuE@û¡aêôNdì2$4qÓ¹6Ió;2ú:¸NÇÏ眓8ðü(ŠI:xaLFß<Ÿ‘ËSN=FÃî„ÞÝNÓ1,¡ñàü|ê=¤gÎ8Ýáá‹@ô9ùíÜ=P7®g x»k�iÀ’Ä]:Bò@ +n÷ gê|ßz1˜pÍ©áúB„AŸK×ç4ˆc±�›Éq ¤û‚aÖ‘C!'] ²jq#,ú„›�¬Ñ^ºXÓ2Cøÿ +{¸6ëS[ì;`¤1ˆÂ«T§²N™ƒ�p!I½˜{úQíúÜáÀIV.*/2£©çf]—Y÷æ@H²ÆºY€sÔÿÒ ±D®o³â3Ìl¢Ó2¯�©`Œ”Œë˜[#f¸„d…*�¿™µAˆ´]“muw·Òÿí4ImWÖHsmýꬬz'<Ú)W(%p‹lÑzyñÜ«ž Úr¯°²PaíTk®©j{ßZ'¥YävÛè2貟XÓâH©fh[š qÆG{)šeº¾:)8 +,/¤Nuè¶z4ó »Öy¦FZ+t;KÙÒ #‚·gŸDSÓ€J¡/½[)à.CIÂ8ìÇF®WEuO%=Ú&æèØ W?&_n&€1`*#I>½ÏÌ:ŒFã©‘ÑÃuÑ,UÛ*˜­Ë‹J¹>�‰ {ø27“«Ëó[C5bóªð›.ÞÉVZbJJV ö}DfX¯¢µUCD·ˆ„ÖÄVx±Sa4µ±¸§L`iÛÎìë•¡¢:P,ÁkÌÂ÷µ©�}kØYî¯݉xEW‚w-5› Ër�|”ô3µxÁ—ŸéD�¡VcO ‘˜>c“�ˆP÷pÏ"�ö{xi|Wz´ß†Ã9<²â=ÑȀś°Ë¬5Ý­ªYÝl#˜u›9ÁJèÊê:¨Ú\ï#çWŸŒíÓ…4™8üy³}ì³²ùhüuöï�g¯‰ZºKðÚ#Ñoendstream +endobj +1411 0 obj << +/Type /Page +/Contents 1412 0 R +/Resources 1410 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1414 0 R +>> endobj +1413 0 obj << +/D [1411 0 R /XYZ 85.039 781.388 null] +>> endobj +1410 0 obj << +/Font << /F58 956 0 R /F15 895 0 R /F37 900 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1417 0 obj << +/Length 3435 +/Filter /FlateDecode +>> +stream +xÚµksÛÆñ»~…&_ +Í„ ž�§ãØŽ«TvTK�4uòáœHÔx0xHÖ—þöîë�m�kO&æaoooooß'÷Ü�ÿÜó8´?9�b×öãø<-Ïœó ̼:s#}; ÏL.ÌìbåÙNÍá8ç /°‡&¼=[þä9çžc¯Vþùí!Ýfï¬äb†Žõæöbá¯"ëÅŵêòµT^1èí5|=ÿK{ñÇíÏg/og7rm7JNpáFvâ{S.ÜÀöƒÕ¶Ë|\Â^U×°½ce}ÚáWuõ1€hèÛ¸á¹ëÀñ“é6·Û¼½X®oe@Ý‹­´/5R¯.¼Äêp*°Rئ:€kµ ¤ñ]ÝÀ¿%.P�0DÔºš±vkj\}Ÿg0Ö V‚†BÆïĨ›÷LÞ…­ö¨=˜óv[õ&—¹–ØE6îó”Æí÷0ãï­Z ˜Hô¨% ½îéx eÆ<Ǫ4‘ÈxæyhxÌ,'Ì2`Ÿº¹GÎuc_,"dz.;žd¡"i¡ÛnHHƒeQ›×B´¾3÷hîÏCˆ¼hà˜4 'š�`¼}Å÷êG3÷ºíºÝËe©òb[·��®];­Ëå‹÷i±$i,·Àui~×V]VÃÂÊî>t‡l-Üı�ÄÝç‹Uï´–Á…øp!))1kVS‹�¤�Ók”Ê#�¯z˜|ObB ›9Ž�#†Iâ\ú¶Æ%Þ\୯Ź|DVM7ÖækÙgHMQ:]hâ°cŠ§X 2ú8ZÉNpu„'èMÞ4u¿c¤ß�Ð1Du ¿^^^ÃÑBOøï:bpC_°¥Ë“ªÊd€úÜé¿ü�×$”|£ººydäF¯Yl$ɺƒ;ôVèè’X¨±Y�ÌV%ë �IH`°A˜€w%ßZ_5…ìi®:͈Š´WˆÞ�­ñ|)žì=“@ËÆßG¦Üð—þÀº8ø¬\W·0’£‹CÔfÉ9#XÜ(9hÝŠ“;vi"�Øl‰Í®$)jöäížE"#�è>º$á†Üô`�*ËÈ—BË4Äšpð…ÍD¶à95FéGžµ3òCµêZf|Ú´ÉYuÆð­nd±�ÎÙ�\km¤ëG¾¥Yár£D®ÉÙù +�;lÉh¥,B ¥Ì»¦¦Û]Oèˆ{éȘ€¾§êm'öBÿf'�·oÙTÙJq¿7š}�„Sº›`ŒšÙ˜DÖoq*ÅËèxŒÑË�¾€öÆ«hþ6†�|ïE"\„îŒÙé L ©Ž'%à„®l«[†O”=’ùØvšÐQãbr¡3¡¸ÉÌÑ9%!ñî%+H=£™xÌG†Ø©ÈY3|piId½y ãÛ«_^ýòæ{¦YCªœWÊ«Œ–ã¸mî[’‰ÌÝ^ľըªU䘲ËGç×Ê­>l…cÜ-�˜Í€�ŽÁy{ìÆP-1�ârƒƒiÄýy '¤ø{3ŠÊä<¾ÆŃ ÂÕ.O ÇPÞµ $¹¶| RµŒõ‘g÷´סVà¯(iY +ùèeÇ‹rV3ò�u•MB<®´H›saHº†¨Åñìûq=�J5;œÑäáƒ|¶èDOêIÞY¼ÝÃ6TV yQð¨È÷ŽâÑä$êeÝȈâ]Û5�ŠçæÖWHÎÈ—;ã‘~oì\tã¤{|V´hÆ+ϪÆhÃ'‚ÈÙÉÇ;±ä†>FŽBO·BWÊÏz!é ®8«Æá d¶ù ÀÖ0lI‚…ƒ�1©z$'+÷ö™:p�Fµa0&Ƨ|cÚ<"×]½iÔŽdˆÆèùœD4¨=žÇ*é�| ™ÀTo ~8˜æé´LAåu"©pÍœ¹˜§1­Áæ"w‘jMRå™!„àäØ;›£µD‚´.Z›dP"‰õ“¥ìœtÈÆ­Ù×õ”0HnÉ4B¬"£ŽÓ IF0áòp‹V•hâFUȈé(0ù …Ø3J·áé¶&æ&Úr¬ÐìêžM�Ý$KÉ%«PÈ�4Ç]-Gþ8*H†š NìUü¥…RÕ­û x•?í&µA;Rµ¼yþöòúöfùë3ûå¿^þõ™÷4¯²$râ'WOô'¿<}öäú©—øá!g�çÛ±{²_!³ß¤¾C êìmWGe¥—ØHiž)3;aêtQ7½ÉE*ý ¸»ÌøÈr'Vª/6¥$¿­Ú™Ö ±ôL)xÀ¼¯l? ó³ÒšeõŠR?f¶o8åXO²ñÍávQ`‡n8/*ß^ù+ž:½-åR‡�àÐ9Lµ?8t3Åh§ƒ�p­c#ðVÀk°ú?µ \ÁZÙu³Y¦›|re­ójYÞµKÇ]fàÚné&I´L"Õo–ŽŸ¸³Zõ‹8§TßÌŠWøš?Ó¸çlC¨:©ø<ûyŠO!9p¼If�ÍGú Žkòn{i†ez�ø› A„˜ZÉf0é9cXÃñó­6y.û±Ï©Íá8“ŒÑ4“`ž:'Œ¸Ü´$Ú‰ù�Š½/\°‰ŠƒœI }7¶î¨ÃR0ÂþqB¹ƒ‹™7¥Ý0ùÆæ…·[Iñ#—_%‰Áx‚±.s£±ãýæ/¦Æñ„‚. +’õÃãíËWÇyfNoùϳw8çhÄÏg8—øüµÑ-?/Ï|Û‹|ù*ÎnÎþ1±/ò>eÿ7ÿf9�¾~µ'èForH %ø�‰çã´¶ö-çƒû»ãúæÿÁúŒcæ&ÿö÷«×ŒøLÏ£3XÍ� +í Í~»¹}9GÅÀ\üϤò¼‡Z£êž×výnt7C0‰Ä:?‹-LN±rL'AÒÑgÒ�·¨7uuŠNü :�Ì_«F•ºƒ‚IWD0x)þ4 º¬Ò‹Ð4^p¤ñŸT�Y~ £�,ïØw mGG:Ì0×€b]PNÈ%â#ÏÓŽÔÄ0Qã›4„Ä#•î�ŸX¥J·yµ×$u¬;NȨÕ�™³–†¦Ú@�=wÈëÛz·S~&7h�“á¨~þ¡äÛ¥¦�†Ô¡SÓBª¹ËãD@. ;¢VwœŒ„.³Q ×Á +ŠgÍb"ôï®rµ¦3åÝãß1Ü®¹×6_æžeÏœäG-]……ç‡äñ·4 SïÝ–Ê^1~Š¿eÈa…ëù+ \‡/à’¸ê!—ž$b Ïè‘@µ5gÏÒ™ õìZ¡ÙäàùUòûìú’\%Ff®‡7ÝhSÔË ñ(Ø|;Am*j>Pñ¸ß.Ü+©±†6…C×Sr(6a §�P’5ê°3™�5�æ~· ¼u;©q”T,ª©žË©ƒñ‰°éû„.xåÃXýè�´5I)cw¶òŸV¦Üä!VjUÉ´´rÇÄšúÒ1¿Rá©|á¦;:~~?yCY„ñÊz-¹(>…PäŽÍ[ÖÐf“o,Jjl±ÏPüòóž= â¨9e`?WÕݤ»Â6Ѽútõq:;L/¶ãpö9v�ÛüTvíCâ�{Æ'’zãÓ?Jñ5? /-TK¢ÿöò…Ñ>‰ßæDÀc‡æ„^L9…Maû8Ç�(Yx ?ür‘x_]$¿î™îŸí´?pùâ Ì™<,Ê+öR”ÊT:´�iÝÆÇ’> endobj +1421 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [365.77 614.001 539.579 625.993] +/Subtype/Link/A<> +>> endobj +1422 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [84.043 600.754 177.671 612.444] +/Subtype/Link/A<> +>> endobj +1423 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [94.952 410.763 520.758 422.755] +/Subtype/Link/A<> +>> endobj +1424 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [94.952 397.213 326.033 409.206] +/Subtype/Link/A<> +>> endobj +1425 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [281.346 383.967 357.854 395.657] +/Subtype/Link/A<> +>> endobj +1426 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [94.952 370.115 435.348 382.108] +/Subtype/Link/A<> +>> endobj +1427 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [94.952 356.566 320.306 368.558] +/Subtype/Link/A<> +>> endobj +1418 0 obj << +/D [1416 0 R /XYZ 85.039 781.388 null] +>> endobj +250 0 obj << +/D [1416 0 R /XYZ 85.039 761.463 null] +>> endobj +1419 0 obj << +/D [1416 0 R /XYZ 85.039 673.255 null] +>> endobj +254 0 obj << +/D [1416 0 R /XYZ 85.039 673.255 null] +>> endobj +1420 0 obj << +/D [1416 0 R /XYZ 85.039 644.52 null] +>> endobj +1428 0 obj << +/D [1416 0 R /XYZ 85.039 221.223 null] +>> endobj +1429 0 obj << +/D [1416 0 R /XYZ 85.039 197.66 null] +>> endobj +1430 0 obj << +/D [1416 0 R /XYZ 85.039 177.43 null] +>> endobj +1431 0 obj << +/D [1416 0 R /XYZ 85.039 155.989 null] +>> endobj +1432 0 obj << +/D [1416 0 R /XYZ 85.039 108.661 null] +>> endobj +1415 0 obj << +/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R /F43 1079 0 R /F36 892 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1435 0 obj << +/Length 2548 +/Filter /FlateDecode +>> +stream +xÚÅÛrÛ6öÝ_¡ÉK¨™�Ë xë>%qÚMÇQ¼•;}hûK´Ä±DjI0Žûõ{n (‹²3N=�g8Îý¦`âÃ_0ÉbÏ�òIš^”e“ÅöÌŸ¬`秳@ ü‰òü$Æ­wWgÿú1Î&�ïå~>¹º!�«åïÎûÿ¼½¼úðËÔ�¢Èɽ©›¦™3»âïóÏŸÞ~œñü—Ë÷¯çÓ?¯~>ûp5xÂUžJ"|ãg¿ÿéO–€ÆÏg¾åÙäæ¾äùd{¦âÈ‹U$ß›³ùÙû[xOMøÔ%®…pƒÜËÃxœZ©‹óžÞ–X‰‡ôæ^àM'˜ºqì;óºk¦nà,ŠÖ’6roè{q>úhxY�Ãtd/öT¬x‹Ð âö/¦aêÜNÃÌ) óùjšEN£âÕâšrnã¦ÞòǬ0Ûº* ¬Õ ŸùÃ�ýyÑ|)ñÂ\â�z�ÿß2HÀº‚cK^Ò×Sj„úB(À=ÁC»aê…icèÅÁËp¡Û0FoÛ5âaêJ0`{Ñ1›˜Ž‹¢\1,²¡z-Œªñs][^±+ç¼Þê²zÅ«ËÈN�óÀ_ïqj“¡öǹ ‚¨“Ý–Ä]E‰(-\&aQÞ´‰g¾Â–ù'Dôl¤½ƒ�P?�w�‚KOY5 &ßdÕ![õû¦X–æ²h6½°¥VyJ�\(ëèd}gSkdf‹P©Sß0ôÂÕÍ­|•fͳúœ|ªÑ(JS7ÿjÓÔéÈHŠ¦5ºZ–0¯V iÖ…œ½âQw°ÄâB8²mPhÀ)b5zÙœÈhï mSlá‚ÿ!a£'¢Ic'•½ -3�r»Û'4¶‘Î(9\ …qI6Êó¶C�Ù±{jHåù°ìß­ñJò�k{]ÙÚ{öæ�RØnŒŠ`ØŽÐ[7È’UYéÍ&÷¬Çך¸P,O; +•{I ^D•Îÿj¡Å¨æ†ü!aô‡(+� ª(•R +” + ½ÃewS|�IºØ;T½¹oKë0oxã¬Ï!Äó×e¹#&í78ÉÓf”�¦=~Šö‹’DÖMû 8«$ôš1#\ Õ;Š�¤.Ò-J´¤„ÔÀ]È^Á‹7K#k¬›×ûgV»ïw†}®¶¬ŒÅâÙã{˜ñ[I6β<çˆ\×,Ä{çLß,øM½;63£·§ýqæÅÉ)w1á�;V^¤’Cw,žxVÔ¡(IAõ–<™›¦[λM»€™�B#òr•=ÂA®7à Ÿ'â¨1Ã{Àõ§©Gæ©L}‡è?‚ñ‡±Dz ã˜Dÿé¯KºØ;½0¼±+{ÊfüæIÎPõV®z…w�@¬78køÀ+9±äÏESlo‰ç#̵ +ƒx¦÷>»Ð�`]óØÄ7•{�ÊxoöéM¹ª¬ò.‡î9&.HTqÏ¥gŽLÀÅu¡!*gx×BB¤h "dc°ÄÉçl~fmîyô ¬àê£ìa�ª°üÀ/ ÃHE»bDÐ×âˆKµ‰=»>˜.ʖݵğ[ {—N� ìÓþåQ"–‹m£#xNÈú6-_FË3Ÿ³‚Äóëù%¯`z8Ÿ� Ÿ>Ïxƒ•.7í¦6½fCвVgáÓZ�cÆÔ²«/%¨€Ú.ùMTêÁ½GŠ�Ž±ip–?B«Ûňœh9É’äŠ( ‚“s^K‰CÚÊk6J[•Æí­pà�DvÓ/E=DÝOiA”ØîÀó´ úÛµà\R@¥ Ùùxα½”Yq²‚ãÞ@i\7[¶x‰îArú ºµ,®+wŸ5Öc–”PÓ9JÛÍ:p!SÆB2ô< ˜7Ã0óø™Â[=x/pc7#š«8qGdŸfùÄ;¤KþQw›}ÕÛ+ÉX£»~’З»úÛÅ®)7¹Ç`¹[uªÂ^£¬ Ž(�@³LB‡ÓÖšsG5/oÑ¥wVàF.èí ª½üUP* ‹å C²W‚…Ö4Ö±ãç( +åT^ÁãÜô(¹“|NÍ®”}¬‘z×@€:TVЛ8F`/@³³%K %ãš\Õ/SŠ¬˜¼„Üó^kÃhÛ’—úÅ©µ:<ÔUƒ(T þWþ1LBžµ ·riÆQ$*ŒPl®G©5ZÆGa,IÊ…6T.æl1D!~P·‡çh +£OˆáxñµlM 8'QN怳_/.xwôÈ¡ +íË]AMsP�”gÏÎJâ—ÈJÜ\Ái¤ÜªÅñÐ�q¼dßákž>öEÃ~…®=(*ä(E=×zÿ› ®dŽ½°îúF^bÁ9b¾ÔfWoý'Fî4a M¥;¼G²ëŒH—»… ¤Fö²šÊŽtïf`÷8ÄàªÍ$˜rî?Øûš-)¦ü‚–УuÔò]Û–I´\×ÚÇŽjöö’2ÀWÇqïé+þ¬:‘b*äÞÒI¾5Ò?°ý4fFª�§Uꘗ´jY€Ý.ClDG.´*ÈþlH�Í#ž^xÈSØ{ð‚EvËm@Ê]´Ù7à±›šZÞ5ú÷»ãd…£uÏ-?ïulÐp@ÄüŒ¥ãçÐ#<H½"ß@zŠ\üÕ„ñ˜J=Ž7\ã;÷<'³Äó‡fé‹“„�E-¿;”Õ0{ƒ(œÜ#£%Ož<ŽñH)¿“¬‡mYµõ7’ÔHùfÊ­TwÛ ›µÃÚo£[©ßûÔ +Pí î—>íEãØ;õã¸àþ}¿Ó«ÐK"Õ3âñö@ôO„ =òÿÄM®9endstream +endobj +1434 0 obj << +/Type /Page +/Contents 1435 0 R +/Resources 1433 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1414 0 R +>> endobj +1436 0 obj << +/D [1434 0 R /XYZ 85.039 781.388 null] +>> endobj +258 0 obj << +/D [1434 0 R /XYZ 85.039 761.463 null] +>> endobj +1437 0 obj << +/D [1434 0 R /XYZ 85.039 743.459 null] +>> endobj +262 0 obj << +/D [1434 0 R /XYZ 85.039 644.976 null] +>> endobj +1438 0 obj << +/D [1434 0 R /XYZ 85.039 626.104 null] +>> endobj +266 0 obj << +/D [1434 0 R /XYZ 85.039 499.35 null] +>> endobj +1439 0 obj << +/D [1434 0 R /XYZ 85.039 472.735 null] +>> endobj +270 0 obj << +/D [1434 0 R /XYZ 85.039 472.735 null] +>> endobj +1440 0 obj << +/D [1434 0 R /XYZ 85.039 451.742 null] +>> endobj +1441 0 obj << +/D [1434 0 R /XYZ 85.039 456.225 null] +>> endobj +1442 0 obj << +/D [1434 0 R /XYZ 85.039 404.49 null] +>> endobj +1443 0 obj << +/D [1434 0 R /XYZ 85.039 368.425 null] +>> endobj +1444 0 obj << +/D [1434 0 R /XYZ 85.039 334.482 null] +>> endobj +1445 0 obj << +/D [1434 0 R /XYZ 85.039 203.572 null] +>> endobj +1433 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1448 0 obj << +/Length 1182 +/Filter /FlateDecode +>> +stream +xÚÕXËRÛHÝû+´)õôSRÏLH€’M’…" £ËÄ’k˜ùú¹·»e - UrU¸ß}ϹÏ (ü± S„ +¤#"Ë‚r>¡Á fþœ0·‚’ÐDáÔ~>ùýHe£DSä—fI>ý¼ß;ËÏ£XjÅiš…§¹í¿ût²w|jÛçg¿]Dßó“Ã|ãŠX™¼ãçäëwLAŒJ„΂ M Ó:˜O¤DIáú7“‹É_ëSìœ ì®$q¿"fšh®†ÑƈNé5^à FÔ&^M8‰XÈ£X)6«yµ,ºzÑ´=¶�ƒSBå“—‚dêÁ�Çý�„Ù[O.Ρ{vÄ&iø¾*¦ÕÒ¶»HÐðß[è°° Žàì)A2"S±–„©IÊÅ<ŠY8/š©Õjq®æOÃQ ÿ�$0Q7ö·»ŠPhËÐìm—·faiÇnaº(qÿuij°êì°ÛsÓ¾µ|Œ'VD*Ð)WDÑAzíº�]`¨|t¶d„ö[·¦ É Qšñí7ŸW?WUÛýá].ˆ¤Âî~ IªÙÆÁƒj¢w”zl1ÊIB9ðʼnb¯“¯M›†àm•Ïºv:Ž5>ÀšŸIkÉ+dm¿n¦Y-0…h¸>�kÔ®cc.™ŽŽŒ§ d¼+,ûÂ+J8Ôž£„—¾ð’dt|¬:¯JHK@¾-º±n’r¤ådžüiF´–;bÿ¬nºúö«­»!)W‘0¿"IµQìX82ö³0p (¦&äÌQ3>MÄH�pN&H¶3�t— ãûØ)­{cÓÇ·¦ãT#é�uI–íËg´.l`Þñý2ûØZ$ó@Ô��9ŸÍ®Z¦/zñ ›\/:“ Ve·ZVϽù’-I]êeuÑ?ú¾ e:~g3ø›çò¶ÚNY[ÿgü£OÓ_0½ÂéoÜëÍådÁmÿGݵdà=ùléòb”®v)¯ +›„w Ï<0ñMY,ÌÖø`ÒT)¿¦³¢Ïù1†ÜÑ0ñ˜CD@ æ4Æà5îÖµomÏTfÓº,ºº™Ù ]=¯Ö“f¤5…V )Ì�Õšmåºvc!e#‰ Ó)%Q,¥§®\[Í«u�f�ÅzÎ6Ëú²§7!Èô]g'¾QEÛÊÜ€ßP�Ž J"´¬Šn‹Yõö¾éì“ lHe‚Áìé=ç/T™´*ÃoZ,Ì1µœŒÕÛins6ðÀ Ù[$F|g‘@´´D§u±ÑË&ç÷_]€ð˜¶4 G³Ñ®¡Ù +„§6¾ÂÌÌŠžã~d;ÍŒ3ÂíW#Ÿ‹{ÏñmOr’å¹Ù ¯Â+óÜš¹åè¡w#endstream +endobj +1447 0 obj << +/Type /Page +/Contents 1448 0 R +/Resources 1446 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1414 0 R +>> endobj +1449 0 obj << +/D [1447 0 R /XYZ 85.039 781.388 null] +>> endobj +274 0 obj << +/D [1447 0 R /XYZ 85.039 761.463 null] +>> endobj +1450 0 obj << +/D [1447 0 R /XYZ 85.039 743.459 null] +>> endobj +278 0 obj << +/D [1447 0 R /XYZ 85.039 743.459 null] +>> endobj +1451 0 obj << +/D [1447 0 R /XYZ 85.039 720.743 null] +>> endobj +282 0 obj << +/D [1447 0 R /XYZ 85.039 600.999 null] +>> endobj +1452 0 obj << +/D [1447 0 R /XYZ 85.039 580.404 null] +>> endobj +286 0 obj << +/D [1447 0 R /XYZ 85.039 368.476 null] +>> endobj +1453 0 obj << +/D [1447 0 R /XYZ 85.039 347.483 null] +>> endobj +290 0 obj << +/D [1447 0 R /XYZ 85.039 347.483 null] +>> endobj +1454 0 obj << +/D [1447 0 R /XYZ 85.039 326.889 null] +>> endobj +294 0 obj << +/D [1447 0 R /XYZ 85.039 298.074 null] +>> endobj +1455 0 obj << +/D [1447 0 R /XYZ 85.039 277.48 null] +>> endobj +298 0 obj << +/D [1447 0 R /XYZ 85.039 248.665 null] +>> endobj +1456 0 obj << +/D [1447 0 R /XYZ 85.039 228.071 null] +>> endobj +302 0 obj << +/D [1447 0 R /XYZ 85.039 182.98 null] +>> endobj +1457 0 obj << +/D [1447 0 R /XYZ 85.039 165.113 null] +>> endobj +1446 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1460 0 obj << +/Length 1316 +/Filter /FlateDecode +>> +stream +xÚíYKoã6¾ûWèV©€¸¤HêÑ[v“íz�õnco/Þ‹±ø‘ÊrÓþûÎ�”²;°¤h âc4ä7óqf(3‡ÂsbI(Oœ(f„DZ3šu¨3†™_;ÌJPGJœz?è¼û(c‡Q’ÐÄwn[Kø‚ˆ�ãt†wÔÉ`Ÿ;”ð$vž M KgÖ’)¸íO;ýÎok-fN8æ­$~%᳄$�lFë#:™¬ñ´oBâ1Ôy¾” z>s¿Ô�…1‰ìÆIØJ�?¿—~÷lFî*i¶˜Á¾Ò|n†ú]èÙéeYà&W£rU(�eõÝúQ@8l×`×Q£%ì$$x“„8²ã︫nfÀƒú.%!�ŒŠºö„€¢�r&”Ͻ vW°À 'ÜŃaÞruï§8^NEŽÏ\-�ˆ¶ˆd0 +öó+ÂP†À¾uKII˜DKD2Ù†!âú\œgC €P¨?óe¾°€¶ÌDî½çÃUìÉÀðM|G_ÀÃp�ò‚p‘4[ÕËc¦¸3Bó¸GÃü]V Å>jhVÀ+žøF¼›)mÙe~P&”}ýjUNPC‘—z/.i:¤ˆO ‡óú2’A¬¼p\¥y¹ç-Á/8ì-q¢· T×Ù§ëBÏ×~ªh �\Óöòî#·´ú ŠF`qI$z…Þ¢Ä×Õ/ä¼ÄÕ�‰õ2øš [dl™ [šf¶ð$sG«™š— +›™WS”QOFsáÉÀUûd`k‡Ž%Qt(ßbR>5߆&ßö·›œ‡;1¹Mƒ7å6úLVÃ=D$£#u`ë\s‰Ë•Ú/vA=•/Í35®áA™¤Åä¬×Ñ%B�­h<�ú`_ÐY˜€f±¤¥ÊlTÛ^Ð U/]ŽªòÝuÑÉz®TÅ’4Øp' ?\!ÑOsLdó½×ýt�+jÿ„ÚV«y>ÂÀ#Àµ®F šhäi¦Š—ºn§ Ú‰6m$S5CäÜqº|ŽÓÞË€¿0<+Ð8Ð?_x„oð,ýËÀ˜D`Ëž p4Yðª‰æ—Gß~ý)v²©™Œ:ŠêÔª2ÒTi„ „q 4”mÄÊxïH27Ø„ÍK3÷ˆþ\áØÒܯ >àëixPw‘C¢ÐÁø¬³|Æåb·îYyžgkŽªÎ:Æí¥íUwnH[¹/üî�…¿v¯n»–>DS[P®L)ÈuQaËÁG-¼0õƒ–n¸EpËéˆðø`îeDñ‰œNÖœ®—Á&ÁÑ6¥ÃójƒK$˜á¥êÿVª “šjay„—ţư˜Š6Ë +F�Ã{Wæ sov¼^%W,˜L¦cZjÊß̈®æ{¬€@‡•µ6Q Äx£ŸB.WyÈÿO NBÐÊI`Û¡/Ø9éQ�秱þ´p¿N8Œ÷8Àãv8ð˜"¯3Kg=T. ËǪܩA«£í¤õõ‹Â¾ù¨‚æ³`óñ¼*p-™žòFì‰+'k]iQîRKI±Ó}ŒjïM{R)L³ªU4’kó�å�–Á¯t �o==éð¯¼ßüw“Š¡¥‡%ÃVhرÁ)Éâ`®à’DB4çŠÍÅïŒÈD@B.÷n‘�˜¹¬ïÓÊì˜ñs*Nendstream +endobj +1459 0 obj << +/Type /Page +/Contents 1460 0 R +/Resources 1458 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1414 0 R +>> endobj +1461 0 obj << +/D [1459 0 R /XYZ 85.039 781.388 null] +>> endobj +306 0 obj << +/D [1459 0 R /XYZ 85.039 761.463 null] +>> endobj +1462 0 obj << +/D [1459 0 R /XYZ 85.039 740.731 null] +>> endobj +310 0 obj << +/D [1459 0 R /XYZ 85.039 587.122 null] +>> endobj +1463 0 obj << +/D [1459 0 R /XYZ 85.039 563.801 null] +>> endobj +314 0 obj << +/D [1459 0 R /XYZ 85.039 534.986 null] +>> endobj +1464 0 obj << +/D [1459 0 R /XYZ 85.039 514.392 null] +>> endobj +318 0 obj << +/D [1459 0 R /XYZ 85.039 431.318 null] +>> endobj +1465 0 obj << +/D [1459 0 R /XYZ 85.039 407.996 null] +>> endobj +322 0 obj << +/D [1459 0 R /XYZ 85.039 345.317 null] +>> endobj +1466 0 obj << +/D [1459 0 R /XYZ 85.039 324.117 null] +>> endobj +326 0 obj << +/D [1459 0 R /XYZ 85.039 283.347 null] +>> endobj +1467 0 obj << +/D [1459 0 R /XYZ 85.039 262.753 null] +>> endobj +330 0 obj << +/D [1459 0 R /XYZ 85.039 199.468 null] +>> endobj +1468 0 obj << +/D [1459 0 R /XYZ 85.039 178.873 null] +>> endobj +1458 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1471 0 obj << +/Length 1990 +/Filter /FlateDecode +>> +stream +xÚÕZ[sÓ8~ϯÈÃÎ`ïaÙ’/»O…r)-Ûf÷…åÁuÜ&àØÅBÿýž‹œÄ‰Óº:�‰í#YÒùt.ß‘+‡üÉa¨…ãEà ” Ãa28ÃKhy9�¦‡3TÂñ56=ž¼ÐáP:"r¢áø‚ºŒ'ï­g¯Þ�ŸŸÚ#Ïó¬HØ£ ­ã1?ž¼=8:æûÓwÏ�ÙƯÏÇkSŒ”P¾‡s|¼ÿà '°Œ×GxQ8\À½#d ç¥=¡•gž³ÁÙà¯å(ܦ†üV�&£¶ÇHF"ru¿¶#ÔNGK}]§GßH¸Â––'¤k�´v¬“§öHZ¯75ó#áhXÒíšyÂïÕŠä7/æÀŽ¤5#ú~`ýëh§8ÿ˜&5?Çu]ÎΛ:­ En.p¸Â‡Ž\¸A/jZ(êìêÁnYäßG€×1‚4öÜÍU(GøNÀClŽFkƒKÝ3¸óU†l_#¼(+KóËzŠ÷.2˹ùÜvC뺆¥¤¸†„Þ˜�,O²f×Y~ÉÝaêÙÒƒ!¥jÇÈð ±…«ÖBj¸ºR„òûaûÇöÀ¸ŽßœÀS÷„¬ƒWYØ°ÁV� +ÕÜB@”iB¢¢„§ëVyí\A÷Ð*4„´NË^ëRÑCB¡8Gg¶>¥¹-ã9 +Œ! þ k!ý#Ð; Hû„a¿>Ô�‚¢ÌvÞÀkWuÔor4�‚@Hš9õXƒb² Š‡å)“4„Emƒ‹\¯¼ƒQIÚ�Ÿ]a\™�«tÜ$`Ù»�ü@ã؉Êg4Œ8›ÕfYV\ðµZºÈ—Y’ö¡àGdß2f°+5K¡Üð®©ÙãÔüîäMOZöÂ`ÏiùmÆá*+¿�e�¡ì€e``ÄE†(&×,›Æù$Kweê½÷L�LcÛÃ�‚•¾w�-ó�0¸ý¦„ãëÛléÛƒñ�lFªƒUa®�)ªd=æá +é°yøLû™[èºw5Åæqx‚Š¾Ýœ1P¢Ü³‰œº+û˜s„€¸ +ˆÎСÉ|Bˆ½àh´#MR7eúÅ>[“éF¶…ª.08–é„Çá$M·M>K +²º yc¿�…Âsåg„º°gCè(0±é¥ûÊM?07ÈN&«,lÍdoª½"[;ÝRLË›“·iæ·<ý Ôj÷ Œ$ÎÊŠNV¤¼–‚\®Bv¼ÌÏå¾P¸ÿgPsmn/iõÓ@€Å•¶viÄÀµf_c¼x0-4Qm�Cå£i%57�ÛÞ­)]sÖS3Æl(ðgb„´ÜK¾ŸÒ{ñ$-Í„ùä[‡˜ÕUš!Ç$®—y*È! +\΃þKÿˆô_�¤Ös:ľtm�¤¬ Lì„™~\lÝÖ:X-úf6#QO`ë; A =휤úEiÎcò¨_wv—ïKº¯˜sKšì ¿Cµçp[Íõm–úàQu}ÝI.äŒb"Ï…O¤õd k�V�Ñð”u� I¿Æó«,5â8ç—câ3qõ'n JIýuw¬lô)/Ô=°.ÉîŠæŠû¥u‚ÐaAеË1·2ŠtµAls“5)_ót1Mµžê܎ǹ.‚wÐ íŽlBÿ|6qº$ K>aÈ„m¦,–)ÄÃÎÿòÛÀó"× çŒðîSNÎ .^é´¨‚àWe7Ó¶õËFh^ÄY¸ ÉgÓÎØx÷ìMµsJÏîÏeßéŠzœ—ð¤€ÏInf!¿ºšë)ÝfoJïcõ]~¸®‹‰ê†}5ÕySwËôøÜœÂ~1^C'„éEZ¦y’vF³ßYÉ+yú†Øªî|ÈîspÅšâëËž‚>p÷^�Ž_СÓ*À¢úiù…ƒ)Éâ$)š¼6O %C>3çñ›¥\ ö sw!ˆÐ–Kî°¾vÉë@GVFÙó²È™RÐÚKCDâ¹!U—uÅ÷‹YÝ2¤…¡žØùMå­M)#H¥^h&Î{¨hëØþˆJˆ‰ÅDâ¤6<”)LÊli˜!QÍÓ”’ÅÌL*ÎïøU8nèí"Aš&!þ@„²ÁQŽ6º+GÑ›Æ-'\H$UJêkdöÆ/Ä nçCœ‚häøÝßzÐ�ÀZ´i/rLAqzªo7mÁ§È`¸0-ã1oÆ̘QÇáø³Ü› »7ÝøI‡D@…v‚»œ"}Ç°�z—ÄÆ“:äÆsF£·9ÖÚø2Òâ{kÑw«@·S:bt²‚CD÷ÐvÉ Œ¢¨<'mT£ôí¤4ŸÑ¶ŠotQý˪Ñ›â\³Ü>óˆÃcK{fËB<àšÔTáøÖþt^±Hˆ}¼á>VoÎô7Ç…$îßõ¶x;r+µÜ<‚Ÿø¸ÿ[¾þ]�_ˆq;r,,»Ç{aÏñ$U'ˆ‚ÛmH×Í�¢ä.�L‰uµÆØñÁÔøì�¨C¨|(€•ßO-VÜìÿŒ¡\ᯥ–5÷¶ÌÙôé€ùµ›4endstream +endobj +1470 0 obj << +/Type /Page +/Contents 1471 0 R +/Resources 1469 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1414 0 R +>> endobj +1472 0 obj << +/D [1470 0 R /XYZ 85.039 781.388 null] +>> endobj +334 0 obj << +/D [1470 0 R /XYZ 85.039 761.463 null] +>> endobj +1473 0 obj << +/D [1470 0 R /XYZ 85.039 740.731 null] +>> endobj +338 0 obj << +/D [1470 0 R /XYZ 85.039 593.908 null] +>> endobj +1474 0 obj << +/D [1470 0 R /XYZ 85.039 572.708 null] +>> endobj +342 0 obj << +/D [1470 0 R /XYZ 85.039 534.363 null] +>> endobj +1475 0 obj << +/D [1470 0 R /XYZ 85.039 513.769 null] +>> endobj +346 0 obj << +/D [1470 0 R /XYZ 85.039 348.645 null] +>> endobj +1476 0 obj << +/D [1470 0 R /XYZ 85.039 325.323 null] +>> endobj +350 0 obj << +/D [1470 0 R /XYZ 85.039 224.255 null] +>> endobj +1477 0 obj << +/D [1470 0 R /XYZ 85.039 200.933 null] +>> endobj +1469 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R /F43 1079 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1480 0 obj << +/Length 1880 +/Filter /FlateDecode +>> +stream +xÚíZKoÛ8¾ûWøVi·bE‘Ôc/E›G›¢ylâviŠ¤ÄFmË•äù÷;áü’챓ÍE€ˆ¤(Î|ÃáÌGÒ¼ëÂ¹"ê!g" »É¨ãvoà͇7=Ü®d®¯ðÕû^çÍ¡ +»Üe‘u{׺K/½´ö>¾;ëœÛŽŠ˜íAh�ô¨¾züîè„Êçg{¯.ìï½O�ƒÞ‚G2é ”ñ³sùÝí¦ Æ§ŽËDvo¡ì2EÝQG*Á”¦>ì\tþž�Bïd—¾jAâÔ=±ÈSíhD§¢^ÏmÁ1�ÙÜŒ¶£”kí}†*`äVo]€i(Þ‹N0¿™n߬ÐÅùW0°Xß\å– K†º¿²â5¶ûV2`ë›+jÒåx„Í%}ŒVúÃiRM‹ ã«pœ„Çc�¬³aÀB?œ©,ü•Or-*ûˆ‰‰¬an+nÝä •P¡Uf¨<–k�2ÓZÅEURùvPõ©TÝâ@9u~… +¿9'™‹äQÈ"Ác걤”bR)óþ ”ôµ} +[yVœ�®Ȉ�Ç)%õŸN&ˆ€”­+q™±†Q8¡'™­NHî™ñ¯¶p­Ó£ý?VÇ’ù®q˜Õ‘#æF|ad®ZFžŽe +æôÅt>…*Ki_Máí7— cÝ8Ñ�st1Ó»hÀ–ã +žž..�ûËÉÑEïÜ[^ Ë-@sr=SÒÚ,¿‹©éWˆ}$Û„&ÛœCõ`ÿbò“"KMpG­ãaI1þOzèè…/t ]Œô:þOÚ½K!¾=•Ö1,d!<;µI?¶…^\ܺ ní2_yíS\Çë�SüÝLo½œõJNëÌxÖBS5<—3åïÀs{GÇ TÁv‹µŒê SÁä�ISŸùQ`*@54.`B”�Wg˜%§Å4•vGŠÔ5¾YåôÅFqÐ$Œk2jžS0Ø“ìRÏ�~5·ºv„7T/µåãÒìJ7kõÌUqæ‹ÇGý 1DðgÚ+­È…@õñAy™AHœ2üœN—4ô w4Í´pÛóÄ/G3û†— ‡LÈhû¤úö- +Àÿ¿&qšjÿn^“ ®Ñ‰ ^é\!ü»Ê¤®Xß›ñh!Ó³«žuqüž>îgqš¬�_z*|¹´9ryF�5½Žè*é„´†ž°§bÖ{ç m¥]´Ñ?Ø‚_Ïñ9š€afÀ(�QÉ™-Ã[±Û€H+4þ¹ÀÛ(KƒÌŒ¥IP ë иÏ\Ï[—œ=æË’Ï}Y¤g3牓$ŸŽu†G>ƒ|0g@¶Þ¨8†Ddí½h6h&pÏ÷›=7’¡¸‡).gˆ/ ü”–ˆ¹ÈQ°j¾Ðå9 ’¡¬iqÒçLH{ö_£/¼óÌ!q1ÍBá£ôåÄ�Œ)í<×Øc0Þï©÷³èÏ¢l ?‘»'¥@ŸO?4(ˆ€õ\�dU6ì±›ÃCú4vj/‡ìÁX‚æáä2±}ÿ�ËîÉeœrÙ‘¶ÒŠ8²(ÿ�ó=½p>Ï�®Sªêˆr]_@¥ƒ�&g°§Ò�…jCÈPC*òÖIÆCÃõÈŽÎΞîüRÙ˜nW†åŠy‚?lšt0i�(¯ŽqëÅÒUÑ ¤¿½dq¯dܾ\7B™âä7�‰»“A´‹K“�:6ž7ŽÑÕv›œ4Q6Æ]­­Ï“ÍÙ^—`Ë 1 ˜Sjöý:ƳýNóþÀwws0ß‹æ-‚»íb‰ ƒZoêrŠìE>l2µ›û¯9_îÎB"?Ú2›½q«»ËrñˆÅ\ݼ/|:Ì·èryñã¦Ð¤kÒÀ¿æÒ’ÎU6»¹Ûá~#Kù›/wäÏ¡â"‘çó1µœ¢9þ˜‡Ô~†)±¾ª+oñ^//l³Y¦\Sþÿvý+‚}H•3¬Ä¥mÜ£0 ÇÛøk³MÛî‡9 7KÎ|°õøDÐH¿Ð‡/[ì_”S&¸endstream +endobj +1479 0 obj << +/Type /Page +/Contents 1480 0 R +/Resources 1478 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1487 0 R +>> endobj +1481 0 obj << +/D [1479 0 R /XYZ 85.039 781.388 null] +>> endobj +354 0 obj << +/D [1479 0 R /XYZ 85.039 761.463 null] +>> endobj +1482 0 obj << +/D [1479 0 R /XYZ 85.039 740.731 null] +>> endobj +358 0 obj << +/D [1479 0 R /XYZ 85.039 621.561 null] +>> endobj +1483 0 obj << +/D [1479 0 R /XYZ 85.039 600.361 null] +>> endobj +362 0 obj << +/D [1479 0 R /XYZ 85.039 539.126 null] +>> endobj +1484 0 obj << +/D [1479 0 R /XYZ 85.039 517.925 null] +>> endobj +366 0 obj << +/D [1479 0 R /XYZ 85.039 372.869 null] +>> endobj +1485 0 obj << +/D [1479 0 R /XYZ 85.039 350.456 null] +>> endobj +370 0 obj << +/D [1479 0 R /XYZ 85.039 249.785 null] +>> endobj +1486 0 obj << +/D [1479 0 R /XYZ 85.039 227.372 null] +>> endobj +1478 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F36 892 0 R /F43 1079 0 R /F15 895 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1490 0 obj << +/Length 1505 +/Filter /FlateDecode +>> +stream +xÚÕYÛrÛ6}×Wð-d§Dpå%}è¤V.Ê4rj«}q<Z¤-N%Ñ!)§™Nÿ½»(Ë"e»¦•&“‹—³»gw�0‡Â?æDŠP;aĈˆ"gºPçFÞ ˜• Ž$4P8ôËdðüµŠFILcgr¡E&é‰{ðöå‡É«#ÏB¸1ñü0ŒÜñÄ´‡‡ï_ŽÆæûèÃÁ³cïtònðj²±…/‰ îñiprJ�Žñn@‰ˆ#ç3|SÂâØY ¤DIaÛóÁñà·õ*fL:fV_ªˆÄ0æ J¢HvÉ(",±FËiÚßÇ£ãÉ߆!au;w{٘Иm,ËTDzi±Hò¥ÑÓÒcn²È°!ݶò©ç3·ð|º©¨ê2DZËí£ø� 2RŽÏ9Q,øÖ�®ª¬´8·A"Àè@è^ÞP}k?{¢(ÿ¬ê¤Î‹[6E+6�â[›�{ëáÝÖ?¦~Y¬ ºYë3F$�î†N`A8÷|¥¨{üòýön!'´QäÝì$èd¦î¿û £ñkOP÷�¡û‘* +ǪP[ØžC£¸,–Ïçð÷#e»7Oíïò¢0‚ ²Õ´^•ZÉ° +k©.T$4>'!�vi.$Q®,‚Ž�‹ZoòÂó¥dîUé)hU«ù|þåG8˜³ž5öæÌ52x<°;vqwjúðOš-ë<™WF6¯Œ@…Nru….Uy�8ŒkÍ|13.ŠÒL©g™�›áN×YÓ_˜_è@§»°óÌ“zk2žŒ¯O†"5ÎJðkŽjÕšÂ�k…Lg&x©È�%ø-åî³Útœ[�°ž™j@ £¶b�+Wf/ÒövMd_ÄÚËôƒ_a�1ž~²½ƒÀä~%oÅì E�`3�ç Vt6gòÔ6s ŠlÂK¢ÍJV5|Ì™éF„ÒḴm�ˆ“ˆö¶hŒ†?´T I@ÃÝ*¸OW:+¹�ÔäíïGKRÁ�‘K¥Å:-³µž¤Q…"mï“1aŠõΤG¯`�a‡ëQÊ�¼Ü' +1¬ñ¦Í‡õˆ*&¾€R|kñËeqK¾C +8þ™v´æ Zù–Þí÷rƒÕÁ¼�s�¨³y;ž(°(ï_íPõWFÊÖSœ{fÀ]{*p“ùJc„=!;…³}…­ •Â®“×Óæ +¥ÓªiŸ]ÃëÙDreÂI‘X˳qþoݺÃ-7FÃ3ˆq‡g ÈÀì<=ÃÄ|Æ~Ò3üŽ)ÿt±-À +��´½ut%h³ÄKaJ›7£áMuqY«+ÓD§öÎÛU5PS/„�· +›žxL".žÂ›roB¸XG4 ânNô!ùxÇ¿¹/$5ÅçeUg6’¡9 L\ó/FfUÙh¦[ç�u‰¢Í�Tf—[¦M, Xgɨ}2Ôeaó]. WJÎê’Ò¸äðÚ®¸%8ÛžË�Ž^ßB_>m"�®R«ð"+³å4»á‰®»9â‡üŽÂZEY¢ð].¦úA/C'JÍ ['R¤Œ¹¯Ù¢q)0׳žy¥¯o…Ñ’)Cv÷¦Õ?Xôу>¾Å®ë§líkVa© Ÿ+ªŸK¾C·_d6nï: +¡l{À#N�5¥Øwê°¤Få´‹ä¯Fè ü{®7ð‹ ókuXæ ÷äûE.o8ô-Kóÿ>Rô°ùxôvˆµß¬뉻Ïû£ž4Ë’¼¡õT<5ô“%8àvÒ I¨=gM0þö¾LÊ÷ý<¦Á‡¿•uè6TÝFßÖj§ÑO�éâÕ¶ºúOÎÐL„†² Ð/·-òÃ%CÄOJ‚uÈ�yˆWáCâïE»£RäÑþ+ÅãÑ°‹oR�:ãÿ‰oâkðm[×Hµ`7Õä“S 4ßÁA £û�$æܾ�ÜÜ�{üwP)²uÙî.¢–™ŒÌ-mý *¦4ýendstream +endobj +1489 0 obj << +/Type /Page +/Contents 1490 0 R +/Resources 1488 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1487 0 R +>> endobj +1491 0 obj << +/D [1489 0 R /XYZ 85.039 781.388 null] +>> endobj +374 0 obj << +/D [1489 0 R /XYZ 85.039 688.087 null] +>> endobj +1492 0 obj << +/D [1489 0 R /XYZ 85.039 666.886 null] +>> endobj +378 0 obj << +/D [1489 0 R /XYZ 85.039 404.883 null] +>> endobj +1493 0 obj << +/D [1489 0 R /XYZ 85.039 381.562 null] +>> endobj +382 0 obj << +/D [1489 0 R /XYZ 85.039 318.277 null] +>> endobj +1494 0 obj << +/D [1489 0 R /XYZ 85.039 297.682 null] +>> endobj +1488 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R /F37 900 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1497 0 obj << +/Length 1360 +/Filter /FlateDecode +>> +stream +xÚíY]sÚ8}çWø­vg­µ,ÉûÒiKÚÒ™°Ý@ö%›;à `Ö6aòï{¯$À&ÐÝ$³“™ oé]Ý{$SÃ�?j‚8,4ü€Æ`ÒrŒ!Ô|nQÝÂ18q<�Uú­ß?‰À  �ÐèßÊ&ýøÊüøåý·þÙ…e3ÆÌ�X¶ïf·¯òí?Ïßwº*}ñí㛞uÝÿÚ:ë¯LasÂ=†süÛººvŒ–ñµåÆÒ¡ahLZ\0"8Óùq«×úk9Šªã†êՀĮZØ4$¡+šÑÚˆN„K¼®Ó€7$.±¨Éˆ+,[0Z65Ï7‘ùœø.fv"cÄkD%ËŸ^L§ûÉbŽ +`žoþã–ãz² ¤¢tªjRÈLo³ßTn ¹ä>˜õL¦J£i¬Bç-FÍÜÆ>7–˜P]&ª>§Cì9ÁÚdŠÕºÃ"-G*U”Q® ³[õÛ;‡>Ô£Š¹™Êküs0S8®¶ëAÅ1è¥Þæ$Ü!žã7Ó'¤»è�³‰²P@ˆ¤DÍR�3–9¥Ó¡ª'ÓaEÐ[õãÖP A¨p5jïÔ?„úoéI:í·µcÄD”ºë#�)’¢À±% 8^ò XX¨äm†áŒÔC–BÖþ[â{z®3‹Šba¡fÉe\wÍq¤t ŽäÉJæåî[¦ŒÍ‘>_rSGÑt˜ì ôåìçsó¢\"õ)Š³d_ã=H|}i#Þ‹¤žã"T‹$Ÿ.EF i:Ȥ¶Ô÷Ò-wšQÅ ÊInžñ›BáºDóñ¸ñªÂÌ ù¹ÎȪ6ßó6¿Æ�xŽÜ¬Ëb @3mõëÖ¡IzM¦1C�øX£›EÕ½ýGŽÆë0†QV¹„‘æÉ@1 (h1÷èè. í{$˜†ûþñ÷è(>K§<Ÿ½lÒŽô# üÂ�g˜›§2­§ß6½_ñ¶¹õmwýÝRW”Õ·—j¿©Š­ädOš'Ýp”™ +0 ¢áÉ6z0RŸøÈUÝG2�x‚þõl¾æLŠDîM‘V�àNÇ?j>Ô÷Ë'£Ï9̯êÞ¤Ò½÷KHùi$ €“úÀ‹O÷š_ñ¹•‡~Wç.ñWo·<|š +Ö^žU›5v¿ôÿãendstream +endobj +1496 0 obj << +/Type /Page +/Contents 1497 0 R +/Resources 1495 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1487 0 R +>> endobj +1498 0 obj << +/D [1496 0 R /XYZ 85.039 781.388 null] +>> endobj +386 0 obj << +/D [1496 0 R /XYZ 85.039 761.463 null] +>> endobj +1499 0 obj << +/D [1496 0 R /XYZ 85.039 740.731 null] +>> endobj +390 0 obj << +/D [1496 0 R /XYZ 85.039 567.596 null] +>> endobj +1500 0 obj << +/D [1496 0 R /XYZ 85.039 544.274 null] +>> endobj +1495 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1503 0 obj << +/Length 1584 +/Filter /FlateDecode +>> +stream +xÚíZKsÛ6¾ëWèªS¢ñ ÐK'�òP&qKéÅÉA‘h™‰TIÊqþ}*”H=jF±=ídÆ¡‹ýv÷[ì’¤‹áéJŽ0UÝPD¥ìNÜ�ÁÈËq3p—!,¸úsÔùí—]‚‘ª;º2SFÓKïÙ«§ç£ç=ŸRê)ÔóÃPzg#û»ÿîíÓÁ™½¾8ödØû4zÝy>ªˆðb‚jw.?áî¶ñºƒU²û®1"JuÆ)⌺ßóΰó~½Šc]ûTƒ&>ã)ó)FR²¦91K¬µ pƒ¶Î¯ú=ŸxÛš0ŽíóÛK+„©,MxÃÒót–&ªi�xéB‹ÇpéŽ'úvÚóƒÐ›Fz€yy‘Åzlfç]Gãi”mïÏ€º~ NÄ�ø«G±÷nÐÿe[eû8¤¿Qoª5“Þdµˆ’\ÑÔ*UE']Œcw­áq3–æÉÔfÕHÕq` +p ~g&×ãÕëƒ�K†kh$m¼k}~ŽOV+XÙß8Å-ÔTNÍ5à2S=3Nœ7|ÖX|+¢B“1î]ÁàªXÁß̹OtkKò8Mþ¨Ã".Hk·ù0gz«#Ôb·Œ’o2æ×.jV ‘ +œ ýtCQ6“�Ù¿¡´¸ùÍpÄ)ý ›Èãi^7(ù¨¼mÜ™ZóìÛ7ýN ¡gøÏ.¶Xb˜ÁÂ�^pÃ<{(w8èCÜ42ÈA&åGä’áè¢ �©¨jß*�²d¼pÑ­¡Jâ‰e›1¨—kE‹ÌñD-SPÄ$?ä ÷ªß“ÜjgØl>·Zi/[·(ISÛr�1¥±r-iîUÿá™·’ ó‰õ`0ã²p*·4÷ÃÓw©÷�~Ä„Í�:Ë1„oƒ¶ã>fÿ¾NËØ5‰<‹Œ• {eߎ> +>2+¡ô4ÓÑ|£y=ªä…Mg·h·8�ÝeD *‡£Î,Kõ¯e^S‡ó’†^ú—ÉJ«S;.1� Ž;©ˆçqH¾V°® `m~.ásåBreÛP*Š${¸ŒP¥ü¨¤ü2ÖG˜@†:Ûݹ*>‘ÊýwZèÛÚñ^¢ðÔ1çÒm±¤-ÒÕ²z¸ÕEø‚#‰Û‡Éýd·hhÞ`¥N,;7ÍŠ¼Áp«ÝLÇŽd:¨i¢¬Þ!±¦4ÐP b†¸„B 0VAsf!û•S(@ I×¥=ÈLؾږ&„9=1ȃ³¦.­9—VðÔÂIMåÓ{ôùH÷^Eè}Ä»LT'E”åv¤ÐU¯Þ<º‰æö’Ø‘¼ÒÄŠì¤ÈÔ ºƒ”œåpHƒ é‘R]å. +‘áZ*šªþ´0Ûø½ç3®t¢ãvS\z“Xçí<Ó·ÆË·…°³&Elk{Ø-ÿU�„€ƒž;s €¸†Ö³îÄàÆfp@�$²EPºŽÔUêB2¿ŽIë%/Ÿ´T˜àÒ¤G—MjœÆ“±m‘äv—c;Ø×pÊøRï~„�¨Ø—=[ƒG3x纵ÛÞ¬½ó^7)¢Ut/X�Ú£›xr7~ÜèãÄÍeýÁù3×+‰×Oï^ßJŒbwÅÊlU¤®2ûÕ§(ëµ5ø0¹†?á))¾\.,÷XÂ5%�óês¬‹–i”Túpúö8kpj"C£�OCÀUÝùx½¿1ߦ7ÑDAýo3‚ƒ�‘¨øÞÕöÿ]¿?)»ýίÌBµX æåPëJø¤í¡Sšà.4äÞÐ4Œ¤We쎳~ó’m½®3}‹ýowˆK¿É“­KÑÇ+ •E‹qöeek›4v�–1’ÚÿmÿdQE½Ž¹ˆ�l}š§2ÜuÔ'ˆÙ:à˜bQþ_,þÌbqX-ç:*oL\V«Ba«Bl¿€¹†]«Ea2Ë—‚�þáÛ ôUvT³ñ^cVç·Í˜ë4wì—?%åÂRßó^Sª“‡?êøoÚ¡�;�x©º�ÿĶ©«_éÔÙTb$±‰QÍlJôwmªåÇq,@‚2Ïõb»•¯Èäæló3£”endstream +endobj +1502 0 obj << +/Type /Page +/Contents 1503 0 R +/Resources 1501 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1487 0 R +>> endobj +1504 0 obj << +/D [1502 0 R /XYZ 85.039 781.388 null] +>> endobj +394 0 obj << +/D [1502 0 R /XYZ 85.039 372.262 null] +>> endobj +1505 0 obj << +/D [1502 0 R /XYZ 85.039 351.668 null] +>> endobj +398 0 obj << +/D [1502 0 R /XYZ 85.039 125.402 null] +>> endobj +1506 0 obj << +/D [1502 0 R /XYZ 85.039 104.202 null] +>> endobj +1501 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1509 0 obj << +/Length 1839 +/Filter /FlateDecode +>> +stream +xÚí[ÝSÛ8Ï_‘·³gjUŸ¶Õ‡› 4\¹B€Ä-½áú`C2 I‡ƒÞ_ZI‰íš +sib˲V«ýi÷·+CªXý'ÕP Ìd5 baXmßTpõZ=ù£Bl\åûíE•·"¬Œ$–ÕèJw‰:Îþ‡ÚiToºcÌ‘Èõ‚ t‘¹r\;l˜ëæéþo-÷kôg¥͈ð8â>ß+_qµ£¦ñg#&Ãê�ºÆˆHY½©pÁ�àÌÞ÷+­ÊÙtóŒWÍ[%šxY�H$©(×Öí„œêKq‰¾Qä‡!*]Oì´>Ô\�8MÕXÏ«rP¸YªC~©jºýñ6\†�“¼p )é–…“¼T_i¼¦LL–IÝ�šy¹aQÆÍ«%Æ¥ ùf"JÆM»ñ81pmƒQ‡—†Î$î)ã’±yrO eÒ5 ~¸“˜Îcõ¤—@Ÿô]a’q¡PH…šj)RM‡%ê:T2 "b4/ƒcµ‚Aù2H¤Â�¯6JyF©ºRJ*¥zIªQžÄ�¢R¡~)Eœ¾ +­önÿÆ„i#�ARÕc! +”Ì,3î´—A òö€ÏªE0Q–Xù¿›ss#Jæ'¨çd„©�³e·pÍF<^æšÿ4v^¨e}Ð!οÉxø(’^�rÏh¤Ö‡üÈÄG8{ï×ÄGö +ãã2™§Qó¢>0&-·hè?ð’2SŠe¨ùj6�†LW ™zÊ™ øÃô¹žjö ÎìNQÁ±À…Tú;˜½˜µ`VŠ1ñ|Ó} ó\—!+œAÖFJx‘—¢ãr}}Gj)‰ÓéA̹6M“¡Qü:™˜†[xØ3Um¯ÀéØ¥I•9¦/r‡{—°T?€£Øq¿w =ôFìX"Ó²Ñ�]Ësb^^Ùi@';LK]ï™ën6œžùt‡£‚¸JžDøkã!ÙX@¤/\‘yÊ›Á +ìu™e|å<(óEé1ÉvÏÒc†mz\‡Ìø3(Y‡h”-ñ¯N‘·î›1)z$•gHòäd•ù%ã6†XÕä�ëqŠ�4q…Þ}4�N»w±ß‡`�ÉýÂpÖ«=é)N«{úˆ› Ït˜tíŠ×ò¤ßIÍ]'IÛãÞ¥!(xÛ{¬Û4®LÛ]¯¯LOœ¾yóº'æxh‹Ó^Hµñ =3ól@¤´R轎M{rߌúÉ�®¡ #õBè)3¡BÂ�‘ îúà#Ó‰V¸cšÌüáÁðZ¤NßRûv6LßØ«X? +œ«V2þ'Gn œ©‘ñÆ<Ñ9`·×îšf†3+¦î³E›ÎByhýëƒe8"hQ™À&¥+¡Ï"$ ƒ-ã=ú Öä´¬ÆÈ3È?wQ[|÷G5‰–ö¯®¤NÍ•êêð¤QBUhÀÖqµ÷Øü#ÆçÖúý¬DÜ7‹ˆßÒI ;¯Œ¡0Èõ#ÊÿÔä*È|®B ç›0)Í™T³åÀ²É¸Ä”„"AäΔ+šò äÁÆ-5ª/�ï›0,·†ŠlŒkØ«5®ißBl˜äbJ˜-[|vdÉw†ŠòjaÊׇþ«É¯]º>OÊïóðXÜ~Ô<*ÐG¹),†M§:…½‰ÇŽ�áM¬ÙHØôxü¥¿dBñé`©÷+‚Ìß�l›â÷ôQâG 0exS$a3x#67Ü‹Û. œoàáF�B®ÿ�Ù ðäÖ�x\/q,Û[Kcý$åû…p0£f­$Q!šl-ÂÔ–²ÂÒD{@ͱÒáí¸�¶²ÀœÕ½’"ÕUäk‡ÃÕä×N 0¤HÙf@àµÑÈÆ.°éAoæF‡¾!T:PÚÃ2²½øè@bŠ]ö´¢üÆ Ǧ%º££b"µ¡¸Z4†`ЫNs«©�—Yœö2½Ûì/’ç×íñÁ‚¢° ëƒ�` ¶÷3Œæ8¹Âs©Mò:G´~òô¹ùpªqVâIž�Øl­DñF3sH9{þ6Òßð˜%Óò]µÜ&·%ìÅ'Oa/»¶À¡ÖŽ îòÒ%R¾ZÄqütÝéÅúÌc�ãNSÊŒJÊ$Ü¡n5ù_ê�Ã/ÉâUû¸0CÜû-¢‚Ï}Yé»Lt—€­Aã’ï–6Á»Êxw4—MçxvÞž¡ØQì5Ž!ÎKÊ:›È§)þ‰ p®ùHG'\ú°:5íp°^H£ƒ]½y—¼ý/ñ¶æ9Â)Òæ`”/’yx2´¤ãýþÏÂxw¶jŽue¹³I´û-”¶}^ÑÔ¥£óV÷b Ÿ@ˆ\ \ݤÛ�!ÛñàÁû>T¼„l +[2Ÿ±©1ÁW.*(‡P†'�ÿјýi½¿_ãùLL?jztaxák2Ûgn©ÿ<§Åÿendstream +endobj +1508 0 obj << +/Type /Page +/Contents 1509 0 R +/Resources 1507 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1487 0 R +>> endobj +1510 0 obj << +/D [1508 0 R /XYZ 85.039 781.388 null] +>> endobj +402 0 obj << +/D [1508 0 R /XYZ 85.039 761.463 null] +>> endobj +1511 0 obj << +/D [1508 0 R /XYZ 85.039 743.459 null] +>> endobj +406 0 obj << +/D [1508 0 R /XYZ 85.039 457.432 null] +>> endobj +1512 0 obj << +/D [1508 0 R /XYZ 85.039 438.958 null] +>> endobj +1507 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F40 1163 0 R /F36 892 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1515 0 obj << +/Length 2890 +/Filter /FlateDecode +>> +stream +xÚíZYsÛF~ׯ`¥¶jÁ-fÀàQ—×ÊêZ‰ÎÚåø"!kdP¶÷×o38PÞ˜±¶\åJ%™£13ÝýõIùþñ:p="í»RëÁdqà `çᄀðÊõ·ŽÆ?¿ ôÀ÷ÜØ‹ã{"Oß9ǯ¯Ç§7є҉Ýá(Š´s9æùÉÕÅáÙ%�o®�ÿz;|?þåàtܸb¤\J¼ã÷ƒwï½ÁžñË�çÊX>ÂØsý8,T Ý@I3ŸÜü³:…÷Ô€¿êád¤íÆ°7’ž«µê£ \À·Âëáöö×müÄñwOs Ý°÷õ´þôµã·Ã‘ï\}çtû~é?ÃýG‡Cé9Çÿx}½}½ÒÏqýÍÞÿ¯[ÀÙÖýA膡¹[£±ëÅ~ãl?è9Ûûäyž€=†éQ2ŠÈù°a¯xén½ +í|,P éš‹gëGÜ�µ­g�ü(rýHFB¸*–?÷Çî¿8¼ã Ná7=˜‹Ä÷9UCî")JF“Á0Ý 9ž<¹À ä~ø¸?xÿÉÞOñª‹·LøÿŠø}á¦k¸�,I–÷CïÈ⮹h'¾ÃÐãY~aìú¾øáñ¾îþó«ãÃóÎÍÑ·÷tçgÀ3`oëjBá7¾ûê…~>Œ…ó¶Ã»··›%[áþ4ŠØÙ,¿I l§¸£œe>ÿÌ4iŽ/ëѼ¾Àq‚Ë*˜òÖOóåpÄHæ?õ†’? ãûô˧—¯/:|«ÝÐÔ®P_F¦®�)‚€�©Ì8·À)‚иë*+åÇÎxV﬊ÿ õ-¯t=4��äC‚*ŽÍ&SN¥ð¥XBÅô¼=!̧eº.ØJôÈ¢äÙ�ÞÐåëós· ü@¹±€¢+€¢+ +¾ø¯ÑC‘§KѸ o7Xÿ0b^Vsd¾¼_¢Û×…ÚÕáÿèE$w Žvž~V6íÊSD®†öu$¿bf{uvò·>\ï%Ë�b™±µyk¹äÿç À{›)YC öNZ_Ÿ]~p´ ±H†#°»0–†·†½Ù2ï° övª,ØßÂ=¸Tm.³¼ÍÝwÌY‰ |^5}Õo^à¡ËìDSÑ@û›¶øÒ£Æo¯ûBiªgð+®‹‘D)ª2³’õü›ç«t>Ñø]¯#C7VáÞŠ~Úë„ßÌëP^¶\p4c’¯tB_ÆòåÙíøFôå)2ÞƒÁâÑ÷:Š�`àEñ3 †Ü6™Îˆ%ºÁ”"c¹’è§f¿(×î=0Ý)îq,¶{»ãA,]-£ýÝÊ7SE' ÷ÜÈžA=ð¾~†»'K²NO©Ž*¿÷½­¬–¡Ú;ÀP»9e 1øÉ?1êèw‡¤]¹«ã²}z¯´Þ3C«dŠ¹w“vJÊyHË^ÁigZ—¥-Ù)G�î(šÁJi(’yö�ÛôßÔ£³rÖ°¹’’y£-+~,/fæ Œ…G<žÙ³’i³¨èªb¥ö$tœaÿ�G�ÿCi¶¡@²aST±+!§ +<ç»7×Çð�œù#¡Fcl¬¡Š¡b^6)yã¼Ç”‡×™iÖã›»¿0 7ÒñŽ7 +Œ»òiu¾jU%|Ó´L²yaOËs<Ô’$˜äEBJ6j¿LM�au�UYŠï¼h6Þ̹“ì~è³NC·üDJíò +AF;â»Z´â»1๭Îö�V¬J–�‹^)K캪âè IÉOM @–’¼:YæÉͤ¬ä»Ô¬¬�ˆ¢r—v*-ÀÚõ·n©(*™SþŽ+q7#]òBÂßçu5Ì `FÀÿÏ/•l0"•€adƒ&S@$«)¬ïÀýë3η‚F­3Zâ²Å¥r�ÈEÚyKðÜð“øãÕÆÅ°Šéݺ^£ÂPâF °fῼCæ©9¬ÙW�pü�§w˜-â�›§¼9#p£jæ) Vi c/E¤ìçi?ËZDz†(G0ÈÏß0ë>ã…rfn[µìWl±­Œí øó•Ñ9Ã*£X?�“�ÉØÚž‚]¿‚ÒFiÑú‰Q¶"i‚vC£v%k7¶=F„x¬Q:ÆGç¼kÀ¼¾§útÁT–úí + "Ž[n •æ×m"$m4z€x’¬‘ô3ï-7åÖ¹¤Fz6N–…µ$n<Žtˆ‹=(�Ùˆû?aÞlËNÌè3¾ˆ„^1Y§uÕBá“îœÕqÐD,«„¦Œ™uº +¾R6+pÅIü äÜÖ;}™›W| ýdÃÏá¦^—ï„êÃ"�,U“á‚EÕµš§Ó¤$#ÕÕýÄ,·q¹Ø€ìɵӶ(àLs�¼6­—YKÖXðw.ôò8Û‘wÐ3ãú™ÕG ðþ¦Ô2MLm;nÂ"eÝtŠ�5E]W(¤#œnsΫ]÷ +‹wUÁ_²Ú.ÍGøœ0·ØªÅ–Oñ¿lÓ¥ùœÌ +è€ËãµcSM°q“òò¸�”X’­ßàGÇ<_Y~¨KCK™9Û +NƪNv˜¤é݈63h‰»œÛ¥ç9¯¶�ò〜Ï�ãÁGMùƒ*ö{~¥›}ç„šëh§¡ +[vJ»ìx¼ +`%védR3³px}ƃcS7²›€”&þ§ÅØ µ +©ZisÊÓë="Æ+›ãð”lÉ�.´‘«–Üq$™,yƒER¦ø N +hù&Œíüã#P>ƒJº�½$5-+Úd˜kÑûEÚ{%þ èx%OíÓP=Òð>A5×A=Wí¦¥ðLE�®-skËtls`†AÑnà–!YWoçd¥qV± =8Êò"³Å0žÉÅ,¹*i§LvKY¾W‘½à麾ßÊOÂp+…hg˜Hý”54d£Ï$è/)ê²EV>‚ú´�‹È�®æŒ2 +�§BxöƈËø²6Ø'($%Uæãf‚Ç+=YN#ÑžÏùÀ<µÕO¹Q6R{£Ö�Ôé‘çˆN,ö é�Èí‹ÑòVø°å]r7§´r—Øm»£$‡Æ£}0žYfžé‰L¬‘¬3YSž8«užc’2™õÆHÊÙ*½šN$—ÌÀwöÀd^˜† ­æ•²…€˜ÖIOÈnèMŽ w¸M§kÊ5k=æh{:Í>ùìp ¶°`’êE°.y�cIØ +•ñ6’D½Ù9v,Ò&óMU­m£¶4Œk}Ïå/ïjaYe~*#Ÿfžß@ÛÞfi2µÂÊ–ªGA¨grû7 +Ǽ8µa¦ß­½Ìêlð—9§udRBjó†`TµØL<’:4N*…„Z�š“^Üa¥ÀÂÙõñ_xTÌ’Êóaèó”I'vŸßÍ4uØÈ4íÍ»¬gST­C`.Í'kì®Èu`¶J +:˜«”õÔ^D8PP�˜2oF¾q°ûTùù2nE16óe]o-·Ìå ïp[ÉÅÚäMº®WÍÜÍÞ¸u[O*f9ôö Œlöû;s%ÜPªJÐOÿ¨*z~)à~Bã�ÿ&²¢Ñendstream +endobj +1514 0 obj << +/Type /Page +/Contents 1515 0 R +/Resources 1513 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1487 0 R +>> endobj +1516 0 obj << +/D [1514 0 R /XYZ 85.039 781.388 null] +>> endobj +410 0 obj << +/D [1514 0 R /XYZ 85.039 410.554 null] +>> endobj +1517 0 obj << +/D [1514 0 R /XYZ 85.039 381.755 null] +>> endobj +414 0 obj << +/D [1514 0 R /XYZ 85.039 353.62 null] +>> endobj +1518 0 obj << +/D [1514 0 R /XYZ 85.039 332.423 null] +>> endobj +1513 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F43 1079 0 R /F37 900 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1521 0 obj << +/Length 2651 +/Filter /FlateDecode +>> +stream +xÚÕZ[wÓH~ϯð²+Ï7}Ó ž€ Cæ@È3gÏKq4Ø’‘ä\ö×oUW·,Û²I`8à¾_¾ªúªº[bÀá¯D>ã*„‘`*Š“ùL¡æ·a[ð�f<ð±êùøàñK?ÎbÆç¦É8ýà½xõìd|øn8RJy1ŽÂ0òŽÇ”ÿ÷Û7ÏŽŽ)ýîäÅ¿N‡ŸÆ¿Ž;SŒ4Ó�Â9¾|øÄ),ã÷ÎT ® Í™ˆãÁü@ûŠùZÙüìàôà�vªÓêÕ³“‘k1RœE‘n·$üž-%Ch/¼Ó¡ð²áHx æ¹wœÌ1—¥”=ÉÑ ± ¶~•)t˜Ùìi“469ÊÈ[Ö åÎV�¤WgV6¿B6â^rÞ¸9+šäê"Ÿ`‹ êÜ\P=¦ëóç5ýVY’ÞP禤¢d21 _Ø�<;9B9 øa‰Í®'¥ÙÞœöQc¤©µö^'u3»FÊû•D™Ð"¥ôéH?ÇÖ“YYgX¨Íbð·6{�=Æ^ÃÌœíîÄc¹¤Ñ�ÈË(S™Þu9»D²ôIwÕ¾é;ûŒU“Ùc.Š“—q�…öÉ‹ ‡À\²hÁ<*,T¬lE¢„ý`”+üÏÖ&)â‘7y‰»Nf®´¸iÅUÛ¶çMVÙù­¨0m„¼œÍ dd*«æ¹­1½SÜØã— Ý+eTaÀå[•,¨ÅšºúLûÚÖŸ�Àp‡=ãÈ€I!÷ ±(Œ]}2Ï È#-#Æ£uA�— †°%ƒYSá"‡ÒÉÏ*Ο(Ùd¶ì¢Ôj¨¾éW—Tz>´’A«ìè³Üéb“¥+±‚œ‘_=¡]©°³+í³HD`ï1ã¾2ËÏ "ÊÏ—>¨íór‘ÿ¡\•}Yfuó–BÖì ËÑRLŒÃ†ÉðkPj‘TɼîÑËG…ÒøsèÒ³:©“GÃQŒVȯß�¨§.Ê6ÅÛB­Û–þÓÛí�®®.ëËÎt¡jGV#º_Mç¿h«ÕÓÊ:f‚H{Ûgàºbµ+¡X°�YQlÌÉâ^am¯Œ>$)ØŽ�¬gXÉ™ßÂÜHµ&ÆXIUË ­A­ª²«*oš¬°|†ªWά6åÅÔÑÑ&ð¬ñس<§:"ˆê³ÉÀº<Ôöb’ØùÁN…?r¡�) ¤Ÿ¶(‘´çˆ¼°©¾á +X•~ÂdÙd ª½üK5LŽëYR¦n½dpñ ø�Ð3TiùÆT¥†�ÊÙbk;«uMIƒ&ˆpb+ãR„QÁ9•qîRÍEfÛ%@v&¡ á�¡¸1:£!’éqrd™ÕŠÊmmVŸUãk†-±4K¬/S$Ui„‘þc§ëAÓ*¶“T$i,AIãoFà]tK#Ü)�_Ÿ>£¤óŠ¦øpüúío�{LȬ¶®K”è´5wÚ9Í‹šÚ\åÍ…£µ ëbà5?°ê^‚F©:kpñOz¨]AãÀq;i{<˜]‚›Ñk¨ü9 Ï`‘'gÐ(v|cV áDÖ7UÈ™£§©Þ�£¾Õ‡L†Ê6ê�%}ì^°@;/æ“xGÈ„/ 2Š÷—óT9T5òAÏîEHDÖÝý­ BÓÀù].z†ó÷móÿL¾LTÔâ+¡”×#»4ömHÊŸIÙ�¤¥SŠ?Ë…Ȇ—�³B\WÜÜÜ +î�ôTýìèª5t?rŸ¿Dõ¬ˆ¹!õƒÍ*™:—Œ1»q>W¹ÃÜ©2²+¥ðh5v„1Å÷_ÿðUŸ½‡2¼?K\ ãå3nSš„‘²¡ÃÖÿ¶ñ…‰¹\äÓbìà…«¾ùÈw¸ò¨ù ;! áà|³ö ÔØEÐ{´GéaŽ�°KÆ'°sì”Lç° ·Ì5ƒ0±àÔ¨2¡0thÆ¥T�ÿ7£Z‹ «l$ +ªnz™Hj‚i¼d°"JÒÕ5„ Ô¤Òà'×ä`NCJI_>c=ð»»‚g}R##|@{Ù%¸PFìU“%�˜I‚ù$Y�OfY�ìU~:à“ò‡LðVù_ôÁ±PÅ»öçÑb¯òÃ’Ä휣™Ž£}sìÄ0€S»3› "âÀÄ!©C¯{Šªœn^Z56J_Ý4`G!Ñ:tì»ÅšRâI«}Éüp=úsöGžy{l}9®{�®=E©–¢ï§(±G ¥ôÌàû>ˆYÐN³ÏA(±o¦4¡³Ñ�çÚiS‚'h r |«s£ø/L(i Fø¬\–a¢£Üiaa1¦æJqYÛÁÛ«´ÊÞ‰ªîâÛÅ�ñí»¹*|`®Z´Žº{yÛa¬Iio'®*ÈûMóV‡~ÏÐ ÃO|Üš$ÅÄ^Yl—ÖH.Õ-Ý‹°=0Ä�ûRámèÍD±¾=.Õ¾Yö '#'œuPpˆx�–“žâµ-Æ¥T‡ÐŠUˆYÙǃ§XÑ‘Ö ‚ ¾@ÁÒÞ³¹‘ÊñËœ†Q{ÏÞ�Ké³xÝ9ÿ3ÍЊÖ~šj¢ï®üŒá­,þ¿=“TŒß_ÿë&©,o¸»T±B +)Z¶7cæÈVt®hÝë9šÈ›´'‡îµŠ5pëöÓcßþ·EE¦Ýó²hköß:¯9·Õ}p7ÖÞXâHEé($Â�ÅñΛtÎ")×nÒ·&w7éLÐ]ú;|z±9a €wmä6,‚Hz—r2Tx×üP§UzçåPq|ÍÄŒ}fÁ[÷ ÀB�r6w#J˜»[u–— ]—83 »ÒÉç¢Äi®Ü]z–N�ÑÍ1]4[€!SÀp‚Ÿ¾'bmcü {‘Ý{Û^ ÞÁŽq%Àƒf­—tg† KþÚ\W,˜oŲ9]Ìx,nS=K„7öa ŸïèÄQ»—Ž/«×·feeüšû½Š)xÀ8¸f 8XYð}pÈ‹>ŠÝ!A¾|í„BˆïEƒ6qƒZϽlËTÁú‚û`QÙ:Á6¶àÍi?;ú2øJv¸SŽ 1.º�ü.ÈŒ<мÞRV þŠœ¯ŸL·f PEô÷)ãê9Ü9¼ç¹ù&þVBµÝæE3��{•Nðx1õ€:�§j"÷…¡ú¬þíuÌ`LL‹øïCÿˆÆ.cC¨õ€Z‡r�U2]]ó¬Ù�Ïx¸ÇÔoƒ£ýÆ¿”ظ\³ÿU3¶èáaõ!Fçµ¼¯~õæ¹}`5÷‘EÝyÂè<-7=³À¸ÝS7‡j²l.v 1s?ª°"8µþÍH˜$¨›³<Ý\„¡Â—÷P{º ÛwÖ¶ßjùNÛM1›ÚïpP÷…ŽýX÷ê~„âá½…ô ÁPÓ:œªÎ(˜{zH5ãË�q“xÄÜ4w©«¶UFïÁ6fÕnßz¾°qRšu¾3oûÝÏÚL:#=jZÿf»=Ú6 ˆø…&¡á<ôGþöˆx¿�"Í˾ߞ7÷"§Õ¶0L›5aüÁ×?endstream +endobj +1520 0 obj << +/Type /Page +/Contents 1521 0 R +/Resources 1519 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1525 0 R +>> endobj +1522 0 obj << +/D [1520 0 R /XYZ 85.039 781.388 null] +>> endobj +418 0 obj << +/D [1520 0 R /XYZ 85.039 601.341 null] +>> endobj +1523 0 obj << +/D [1520 0 R /XYZ 85.039 580.348 null] +>> endobj +422 0 obj << +/D [1520 0 R /XYZ 85.039 277.822 null] +>> endobj +1524 0 obj << +/D [1520 0 R /XYZ 85.039 257.834 null] +>> endobj +1519 0 obj << +/Font << /F58 956 0 R /F15 895 0 R /F43 1079 0 R /F37 900 0 R /F20 877 0 R /F36 892 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1528 0 obj << +/Length 1854 +/Filter /FlateDecode +>> +stream +xÚÝYYoÛF~ׯòª07{’˧Ârì6⦶‚>¸y %Z&*Q²H9²}g/’¦(s´1jîìœßÌ�ô1ü‘¾³¨J‚˜”ýñ¼‡ûSXù­GìÜçB- G½7'Bö FŽú£+½e4¹ðŽ~?ü8:>øŒ1/B? ¥w:2ã·|8|wj~Ÿ}øñ’ÕUk‡“õóR7�Ê�é/®¬3¨é5Ü«Œ[4$Ä¥€HBYR`Ôˆá6YåiýJDˆâ°]ÂyJeˆ†Ûâ¡Y)£ ÔüCœhá]" +†è�(]¸ÿáîp–Ü ÓlbT°Û!|Š Ïâ%Ÿ„ÚëPùÿ¨C’˜=þ¡½ú|²Ç7€ÌøÖ·˜Vñp¾Ý1Ù®ÿ\vL(endstream +endobj +1527 0 obj << +/Type /Page +/Contents 1528 0 R +/Resources 1526 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1525 0 R +>> endobj +1529 0 obj << +/D [1527 0 R /XYZ 85.039 781.388 null] +>> endobj +426 0 obj << +/D [1527 0 R /XYZ 85.039 761.463 null] +>> endobj +1530 0 obj << +/D [1527 0 R /XYZ 85.039 743.459 null] +>> endobj +430 0 obj << +/D [1527 0 R /XYZ 85.039 635.092 null] +>> endobj +1531 0 obj << +/D [1527 0 R /XYZ 85.039 614.498 null] +>> endobj +434 0 obj << +/D [1527 0 R /XYZ 85.039 551.405 null] +>> endobj +1532 0 obj << +/D [1527 0 R /XYZ 85.039 528.689 null] +>> endobj +438 0 obj << +/D [1527 0 R /XYZ 85.039 281.19 null] +>> endobj +1533 0 obj << +/D [1527 0 R /XYZ 85.039 262.717 null] +>> endobj +442 0 obj << +/D [1527 0 R /XYZ 85.039 197.503 null] +>> endobj +1534 0 obj << +/D [1527 0 R /XYZ 85.039 179.03 null] +>> endobj +1526 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F37 900 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1537 0 obj << +/Length 2527 +/Filter /FlateDecode +>> +stream +xÚÕZmoÛ8þž_at?œ}X±¤HJb‡CÛëîu±M{‰»@·[IŒÚ²kÉi»¿þæ…”YN¼pRì!@Dñe83œ™g†²HøSƒÌ +©Ý Í”ÐY6˜,Näà +F~|`ILt�r­½.ò9l:»*¤ÐŒÖ<²‚�|:Åáòê{^�_å³z*œ\sß9¼¿yÁk¼’qah­wôeœˆá,P]*aûá3ën˜ÆB%êÛ²¸Íö›×· BòÛ?½v&8mBb£öê^sÉ‘ÊÄ‹Ÿ=¬øyµ,wÄODââ£ÄÏI~ bÆ}²£OÁ„à9dÏ×ÃjN– ÒÎ æý.•)¦½ÊqJÄ:=Ú6þÎ +©×yY]ëêkYç_¸ï—óWØH0†v·WZÃÙx/»;„j‘ô†Oê¿›¹×—9ØHgëXÓ´‡ p(wðÒË­#òi|¥ðÇú€w_/~a‹Èºø´ k«z7ꥠ`B3°íb^¤”0qz·>œÐ6ŠE:Š¬•p0ð¶s6 M¬ùhΊO§Ë‘–ÃõÂɯ;‚' /0AT‰ã}bg¤úð[ ò +®Ó¢Eí™+2p|ñ_ÑŠÂùe–Õ×7®‹¼¡u¹ô�â¦Yº²_™ì²†öu³qÝ4Ù™?Áè¦ðQ¿«öÈ(¶`’ è˜]5ŸÏ}T�¨z�‘£ÜÙ=ìUÉùM"ÔØð�Í)�†üÄzsÁ½ˆsy�óËÌG¼±UO® „MÔc€ßŠì¶¨&#ÕpTÅ—}!N›#¶Z7Q¡•3äõ,ÄûÉ’# îÎj™Ü3ÃÈ߉GŒ&Ð)û“+•€+¹ÇPØrùæZ‚çÆöõ,Wí”�£Q ç�ЩgÚ“z6ªP¶cá «Åðë uÓáøæÝ<.Ÿ|ÄGÑcB™°û-(Ö÷©½Dï eÐߤŽ-Mr\d+âY¤Tx6þ C˜tÍšU؃ëòEðfèG“//ò‹¹€DÆO˜yã]#0rFWÐiÐh^Ný|Ž 8)bB,œ\c÷œ8¦A½öžB€€bBC Pn¾@åÅàs¬fX­VÉÐQ÷@k¯e˜Ñ`ýêÿe¾ó¸1û£‹*]ø©Ñ\¸ô!‹;YŽ©+N¿9¤|·­8}­å]ýnT qƒK¨,ZÑ”hå‹PëV>Û + Û î#£Ïi¸ã˜ä夘“F7ÄüŽ>] +{ÞQ¯¨MÚw˜n|üTÃ�"cl¨äöˆƒÍÛ‡ζXßÓÌu"Ñêxûñiä=¬Üz–OÈÚi4ZÏ”òí«] 5B¥É_iVL§Ô€2cÚÉÂúÂѺX1@öa—~fé—uJ?ˆÖö`”f„�Ö@xÍöì¡Ka�¹[îqHÔ ÂëFÀØßNMŽ¯¹g+º_s:þï´žû A©O9}5þùí�ðþöt{ëáÓ ?¥IA §©¶«¢ô=Þ:­Ï;>/ùe3+kLíyr½Yqs…ôÀë-¥ÊPùVÂ×µ�éø–nXmJ™6 +dßéàà‰âäüR‡Ùñ<ÁK +j­u›äÜ·¯©Ð†é¡ƒ%‡¨])Oã«w›°˜�ÎùàëÅ’Ä*H�¿ñÀŽzóIݦ^­˜Á ú‚õàOp�‰ÙTnMLé}&,:Ðe •$W=ÆÆ쟳1`kQ,.¨oí#=öå_j¨HQÒï¡ü zhœÊTœ’‡õy�=œáÕ,ôzƒ¤—:¨ ¢Š [X¶Þ"++"o_±È2{K±á0¦à³9`|ñô¡µ@Þƒ`~êŒqÝÈ°-ôíó{i„ˆoìùä¾x2<­Ó[둺K„ þ ãjwk3ðîƒI'<Ñ×5¾3ÁÄú‹< !5Éڀ׸{ÛUù$µÍø‚ž>dû\’©’÷³ïwQ£·JÖÒ"²F=ÐÅÊ#�wÒo ÈØm™+Ï.] ù“À.VÅ6¤¢<Ó|:¥aÓî­¡Ø«¸1�5/%khQB=Ÿé`òš{g¾d�æʳµYøÐÛ\zª[¯—|(Ìiç8+ +<7³Ik�'^{‡õA½µ†3dËy¢¥x €åeäþ„�«UCäʣ˴`“ ×B,;âw©<·—ù:àÑn]æ >$¡t&œÒ‡üö¢·˜™•ÈE=ËçœñàÓ 1âÓoþn„ø#T¶ûY:† +ä˜ ’ž°‚œ³ì°°rTyÆÅ‚·rü¤Ø\ºù$±ä¼÷YÏ7fpHwïOEîÕÿ“ž: ñz£2À×·ûV¨'€éw½õ„N»ƒ Uë›êoÿžìdöNsÌï4ú¤l3e_µÓ‘ò°ªé^B\ÛTô©™J†êÉ®oAæ®1ëvÂÅ{~?p(.ßùƒ6Þ£Mä÷ëÐØÝa÷‡ÿýBë*endstream +endobj +1536 0 obj << +/Type /Page +/Contents 1537 0 R +/Resources 1535 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1525 0 R +>> endobj +1538 0 obj << +/D [1536 0 R /XYZ 85.039 781.388 null] +>> endobj +446 0 obj << +/D [1536 0 R /XYZ 85.039 643.264 null] +>> endobj +1539 0 obj << +/D [1536 0 R /XYZ 85.039 622.67 null] +>> endobj +450 0 obj << +/D [1536 0 R /XYZ 85.039 486.952 null] +>> endobj +1540 0 obj << +/D [1536 0 R /XYZ 85.039 469.084 null] +>> endobj +454 0 obj << +/D [1536 0 R /XYZ 85.039 336.481 null] +>> endobj +1541 0 obj << +/D [1536 0 R /XYZ 85.039 317.609 null] +>> endobj +458 0 obj << +/D [1536 0 R /XYZ 85.039 240.984 null] +>> endobj +1542 0 obj << +/D [1536 0 R /XYZ 85.039 217.002 null] +>> endobj +1535 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F43 1079 0 R /F36 892 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1545 0 obj << +/Length 1726 +/Filter /FlateDecode +>> +stream +xÚíZmoÛ6þî_a&5KŠ¤$æ[ÞÚ¦h7ö€m?¨– ±¥Ä’›úß÷Ž¤d;’ov×- +$_N÷Üû]ʺþ±n( 媄Œð0쎦Ú½†�7fOЮ Ô—¸u4ì¼z-Ã.£DQÕ^é#Ãø“süö°?<½t{œsG·¡s>4ï'ÏÎÍóeÿø÷�ûeø®s:\ùDOásüÆ]çÓÚ���wJ¸ +»÷ðL Sª;íɉܾO:ƒÎÇšŠÙ]s«IOÈ�(ØëqJÂP´�‘DH Q£õh ÚàÕkàc¹çª˜ÝÏ2s`í²}2'úg.sú§-t TMàɺ€.dkU`wjÙ®qZɶ�n’Òps5s¥çDד$».Çfmš`šýêJ0Ã%ßI3³¥óê`i0ùÎQšÅ�¾…?îæ@$)ìw¢êÀQ +Ë +'6wñðèF/å÷nÞ&š@|=M²eÕí…ŠÈDÌ°èQÅé#y.Ñõ�/M£Œ�Y\ÔìáÃ9|¸=6Kùþ–gðS°�êCcÐ˨-ýGeôÒ<ÖFHx§Ùõƒ^öq»¡g�3²†ñO)Yk{ÔÊÖÂÍ2‡´Ø>ä`Í*Xöe‚—în¢³WyÐ0bî ¢pðpÙZoz€Ÿ©ö°ð0¶†…çÁHµ<ÝFš^À7HSï<þí>Æøh„?oð‡IÙƒDrñXÿOKai G•¿€kk'œøž´aL®œ. ²óðÏB¿l”™d„Rõ¿ål*ž�å:Wl‚Î$ñ|ÙÞ˜c&i1¶P +£Š,f@hp@n�Í&=ëÿfV “¬1{Ÿ©¤XøpTêJ;G¢Â*#æʼ°'­¸˜©È1Ñ-nËŠƒØF‰ÙFìÞÅà„Çâ‚4LÓ ´qÿL¯¼¨5gµ I:«'HS¿¡áû´7%˜ESûÔVBC­º¯šÿ•Žwf8×úxêB8¨Ë2¯´»Šá3eb²|G¨Ëx’üåüQ˜úNË91šÁŠ;4$iX¶¾¬;‹W<€;]…ÁÃ9™ž�2ðÚ_×èÛ +èŠ ”Q™¬ú‹pèw8$8¥OˆãçÔ‹mi¢&¼ÂCÃŒ¹É|9ê2Õº_˜åY匦IÐ^XVfQæ³¥îk‘[JéÈ’x[É/ÿk ãQ._ZµÖá)~ À�µ4t̲!O^åíôg˜BŠ²X!Ÿ˜èøKŒco"iØÖñ$/~�ªí×× ò ¹Ái2xý8ªíš˜Š˜ù„ûbm2p’`ð¨ó¡ÍßWðfo%—Úì[…W°ØŽ“ Z¦xe‘"¡ëf]úÕÌŠ}É[[çF*o.¿·šOÕuÖ…™ä&™­¥\x À„¼8hí†Bí0*¢ß½Që(•+±ó(µÆôqžÌªæûà•Ú%ŸDÇ ¢åTì�MxžÒRÛu¤XÃ;­fs]›"YgžµºyŽesY×Q ˆ]ŠM#ÝMüÓMáNø›ý }‚ýi÷�Å’Ñ,iŽ8%AÕçüM,àü¼ÅXÁHX¸?m¾Çp¢å78³AÝ} ÎNšZRÞn^¡ß¯tti öò�m€­ôp&°¶D:Œ +TÊ�‘¶$ ˆ¿?cÉ9§�eåïNhƒ{_h±lÑ~‡[µß¾i¿·Jl±UƒÝ:ö\¾Keûm‚¡à�Ø£ 3þ›a@\��õ¢&Gvˆüuee HÎÕ´w‘ÏÍy ä¦Ù�P�Y=ê·CÙvüèÿñõà¤&¶YõÂoú©,¦âï¸xCÆendstream +endobj +1544 0 obj << +/Type /Page +/Contents 1545 0 R +/Resources 1543 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1525 0 R +>> endobj +1546 0 obj << +/D [1544 0 R /XYZ 85.039 781.388 null] +>> endobj +462 0 obj << +/D [1544 0 R /XYZ 85.039 493.545 null] +>> endobj +1547 0 obj << +/D [1544 0 R /XYZ 85.039 470.227 null] +>> endobj +466 0 obj << +/D [1544 0 R /XYZ 85.039 97.038 null] +>> endobj +1548 0 obj << +/D [1544 0 R /XYZ 85.039 73.72 null] +>> endobj +1543 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F43 1079 0 R /F15 895 0 R /F36 892 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1551 0 obj << +/Length 1323 +/Filter /FlateDecode +>> +stream +xÚíXmOÜFþ~¿ÂÊì*Þì‹×^ó¥"PrGÀí—$ªŒÏ€«;_°}Tõ¿wf×ö½ùèA¨ª +‰Û÷�gvæ™3‹Â³”$T„V JYɸG­K˜ù¥ÇêÔòõ%N½�zo¥²%! ­èB/‰†Ÿíwï÷N¢ƒSÇBØ!qÜ Pv?2ýýÁǽ£¾iŸž¼Û9s¾Fǽƒhî +×#ž/ðŽëÞç¯Ô‚Ç=JD¨¬hSÂÂÐ÷<)ˆôDÝõÎzŸÚSÌœg™]HÜf…ËBrÙ�ÖEt2lñrÚ�7$‚8Ìö s\)©}š^OÓ²êÆ ã¬SI< ²pIü®y3M7Ëñ›#¨=8ÚÿiùfáŸfûòÉ!�Cf3Ùqðùà}¡L¤ŽËìÂ<Þ7Çå�=Ér‡+»J‹åK]/$LÂ/Çóþ9ª_ûGgÑ)_>ÞS$ôÖCb÷a* –ï(}ZCÊãqŠ-ÏvÍÀ4àY‚+'WÙCè×KʪÈpú²éÆE…«óK³÷&«®L«Â;nðßĬÝA0oÁtgrq®ˆ§d-]nV,HÞh çwÊuûBïßV݃·ˆöxùx.m6oöJÜå‘z|óÝ{NÈì(:]±_J|?Øâ±'çè™ö©~Êʘ¶î*]ÕhÀˆòýí øÎïãÅ‘X5cºÙ5ï…Æ ×XÖ0-³"Ö5ÚDzYvù§oç2�ÈnxÈH’å?Þð_ ]àn“ƒ£ýh"<|è°_¡‚g¶ß÷ú•÷Wîö·xßg{ |;Ê’;3pçHG£t• +"ßÚp‹´B<Ó"ïpHá…[ ¢ V«yt˜%1z¡aS}1Œn6aÁï±àÐS HÄtÙaÁ�±_£r?°?MM�¸3]ôãübb:'Z÷(Cï:-\po�HŠð •Hø +êO´îÓ]•ÐŽ®0êHeã}9Î\8:&áX2ŠKÔ› P“z¨p$l.¿á�vA=:†=Ó²2�s½Ä´«æø2;íh\6³q½§9¾]oîÁ×øZ�õ�]0Ÿø\­S#Wb˜à¥3¬ÿ‰eŽXäSDDæ?6"Þ‡K“‰öR€¢é£v •/TÒxóe�Òé0iæZ54¬3Ó²ÓÈø³†CXw0 ÀšÂ…·¾˜Pœ?ÐÔÿ-ÁôÙª +�\M^�LÇi]HÔÉK[shœ«9 ‹6$øÌeÇKÚhÙ"q9"wÀ@¬í¸YbB.(4?ê\­•˜jBs¢´ ÏÈ!Réšj–ŠÉ¥#ÓÑ{:Ä4†?—â®$Æø‚«Äîü´\š•»›ÿìÛ|üý¨80Û†“qŒqÛ(ÐkÓ¥ßÓQYßk~�¶ÌM3qQß®C6P·­R–nþ«ã¼bØdA˜¹œQŠy žá6â´I‹>yš$éºD¹AB[Ÿ<> endobj +1552 0 obj << +/D [1550 0 R /XYZ 85.039 781.388 null] +>> endobj +470 0 obj << +/D [1550 0 R /XYZ 85.039 761.463 null] +>> endobj +1553 0 obj << +/D [1550 0 R /XYZ 85.039 741.337 null] +>> endobj +474 0 obj << +/D [1550 0 R /XYZ 85.039 645.559 null] +>> endobj +1554 0 obj << +/D [1550 0 R /XYZ 85.039 622.843 null] +>> endobj +478 0 obj << +/D [1550 0 R /XYZ 85.039 568.877 null] +>> endobj +1555 0 obj << +/D [1550 0 R /XYZ 85.039 545.559 null] +>> endobj +482 0 obj << +/D [1550 0 R /XYZ 85.039 517.707 null] +>> endobj +1556 0 obj << +/D [1550 0 R /XYZ 85.039 497.113 null] +>> endobj +486 0 obj << +/D [1550 0 R /XYZ 85.039 440.419 null] +>> endobj +1557 0 obj << +/D [1550 0 R /XYZ 85.039 420.43 null] +>> endobj +490 0 obj << +/D [1550 0 R /XYZ 85.039 223.846 null] +>> endobj +1558 0 obj << +/D [1550 0 R /XYZ 85.039 202.853 null] +>> endobj +494 0 obj << +/D [1550 0 R /XYZ 85.039 202.853 null] +>> endobj +1559 0 obj << +/D [1550 0 R /XYZ 85.039 180.137 null] +>> endobj +498 0 obj << +/D [1550 0 R /XYZ 85.039 154.203 null] +>> endobj +1560 0 obj << +/D [1550 0 R /XYZ 85.039 131.487 null] +>> endobj +1549 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F43 1079 0 R /F36 892 0 R /F37 900 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1563 0 obj << +/Length 1264 +/Filter /FlateDecode +>> +stream +xÚíYKoÛF¾ëW¹”,Àí¾—Û›k¥�Çr-µÇFbk!zØz I}gv(YI…®·( Ú÷ÎÎÌ·ßÌÒ"âð'¢Ì0®|ä2ÁT–EÃi‡GÂÈ/QÎà‘fÜúiÐùág“E‚3Ï}4ø#LŒ.ãã7Gçƒ×Iª”Š=KRç²øl@ínïÝÑÉÕ/Î�¿ë'Wƒ·�׃©fÚ*”qÛ¹¼âÑŽñ¶Ã™òYô êœ ï£iGÅŒVe{Òéw~ÝîBc:¢U5š¤›©ðÌKS¯mŠÚ¿ÕWB·€³«¯gŠ%"öIj �OûG �uqïJ3jö‹á¢XÕh+™jï×�GLJsïhWlŽÆ]ËúS)š$eL;µ•$L�¤Ùœ|Z|^-rªŽòU^#I&m£Rà”¶:É�NKh’±ç³eñåRô (δ¬Å Mà‡�ôÛ œ@-â�’ûò5g–;ÚbwÏ`#~زœ¬™b¡ãõ D�ÀØ2‹‡ë)  *«b´/LÄ�RJf„ýÿªf^¼ö¢Ú󫜑1Q2•†®Ãr øõÖÌhþ™sN{q®ô½Í_áæ%i.Q�5´‡‰tñuÙY`/ ,V0øŠ.×Ã!vaÕ’&‡:é¦VH0ÕžYï äÌYß̾^g­¢�à{áîx‚úÜÑïC£Fcߊùa U8“ß�ñÏ{§ûR¥‚¬©ÄÞáÄE1[›´„þÃrßäw+²m3æÅ×@¡P7ŸŒ‡_L×ù A4)p«¥¼²3Ž\ÀX½ïV2îà~ìÒ˜ÄhéÚºýaÿÅÿíüÏ—äÒt‡J&s¢ŸöÉ‘ !8 +úï�‚9 ”6yÏ Ï'þ+챘/¡WkÁ𱦩eÍ{§(Ž‡ùªØ¡»ÂDŽ¤¡e#‘ôÜ!Îsí8OìqÞiIáðûq}SæùŸºx þ“}H³w®‚²5®:›¯Âmû1�÷‹G‹‘¦û¢Œ„$Û·£R®‡c9|¢b¶ZŒ1)ãÀYXfñ"1Ÿn°4ôNá k`ëÐø¦PosŽªL“m_¾¤r¶®è&¼eÖØW9ü¹EÓCüaàIHv,\6"?{ˆü²vä'^bÞSr]a`’Á¯Â&Ž%Ÿ!�}Œb!G­¥)˜±º�¯¤S Þ +#‡�PæÉáæìÛÐyæCÒü¸§Ûï‰âqï¤ûý¾¥i¿»œßQpÙÍûé³Æ|š�ËXÕ‡É'„Î2E‚ï¹PøîAl\n³¨ËÍŸâeô_1 +NΧ!NQ(¿³ÊŽE2²ˆ�W¥­Zå  r9[SŒÙdñEd¿1‡a$Aéã1*RL¨zÿ Žæáþ �ŠxÇMRÊ­›°°Û¥úÆ!! È'!á’R…7Nܾ°sBÎùG\²�¢oØ5º=h½«0‘ËҽÜèTM$´d^ºçeÄ+Jƒ5—ÛlóÁ'Ux¥»¬¾¿2ºS5¶ÇNÈAE\ÍF´2,ó��(»ùzÿ�®Òð:OT 5_ +[A1¦e²ÆúkfºÚý–1½)_Ð8)ƒs+ ãD8]I=À0_Ê·C�e gfL=¼Fw&ñß�c•®|娵‚Î* /Ì÷íú7¢{óendstream +endobj +1562 0 obj << +/Type /Page +/Contents 1563 0 R +/Resources 1561 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1525 0 R +>> endobj +1564 0 obj << +/D [1562 0 R /XYZ 85.039 781.388 null] +>> endobj +502 0 obj << +/D [1562 0 R /XYZ 85.039 761.463 null] +>> endobj +1565 0 obj << +/D [1562 0 R /XYZ 85.039 741.134 null] +>> endobj +506 0 obj << +/D [1562 0 R /XYZ 85.039 741.134 null] +>> endobj +1566 0 obj << +/D [1562 0 R /XYZ 85.039 720.743 null] +>> endobj +510 0 obj << +/D [1562 0 R /XYZ 85.039 694.05 null] +>> endobj +1567 0 obj << +/D [1562 0 R /XYZ 85.039 671.334 null] +>> endobj +514 0 obj << +/D [1562 0 R /XYZ 85.039 517.119 null] +>> endobj +1568 0 obj << +/D [1562 0 R /XYZ 85.039 496.126 null] +>> endobj +518 0 obj << +/D [1562 0 R /XYZ 85.039 496.126 null] +>> endobj +1569 0 obj << +/D [1562 0 R /XYZ 85.039 473.41 null] +>> endobj +522 0 obj << +/D [1562 0 R /XYZ 85.039 432.64 null] +>> endobj +1570 0 obj << +/D [1562 0 R /XYZ 85.039 412.046 null] +>> endobj +526 0 obj << +/D [1562 0 R /XYZ 85.039 347.893 null] +>> endobj +1571 0 obj << +/D [1562 0 R /XYZ 85.039 324.575 null] +>> endobj +530 0 obj << +/D [1562 0 R /XYZ 85.039 295.965 null] +>> endobj +1572 0 obj << +/D [1562 0 R /XYZ 85.039 275.37 null] +>> endobj +1561 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1575 0 obj << +/Length 1193 +/Filter /FlateDecode +>> +stream +xÚíZÝsÚFç¯Ð[¥Nu½oéúÒqƒÓ8ã`H_?È 7LØ µ“ÿ¾{·$a&ŠCé0žén¥ÝýíÇí.f…?æÅŠPa¼(fDı7Ê:Ôû v~ï°’‚z’P­ìÖoÃÎϯUì1J 5ÞðÞ‘ Ç7þ«7g×Ãó~ +!|C‚0Šb¿7ÄûîÕ»³‹^÷¯_ý0n‡o;çà ¡$R Ëã±ssK½1ˆñ¶C‰0±÷\SÂŒñ²ŽT‚()ÊûigÐùcýÜ“>U£I¸¢™!†«zmC«�2k}9­Ñ×Aæ3Fx*Eý~º„ûP’ùóÙ2­Q‘ÆY­\ŠHR J$7uH@wËÔ½ +Bæ¿ÛæÌcq|v7¶‚èZ\ÝúnÖýó׶àP¢”y[C¨aïdªæ�ãy–Lfè5 À6µÚݯ.Ö+3¸ًԒʧ�%ƒÇ` XX"Á–ˆ¡Ž�º!çD1õÕÀ¿¿=Ëb(ø6I‰¦Q3ÏÁ0 @‰d5+-÷³,�DƒmÝÎnR'C¾˜€�;Œ?PE§ ÒÄᚧc´RrˆGþ<€�¿í#)² +ê¤D]5ê‚úWÝ·ÙñÂzÌxî¼gTd¥ö+%ï¬->P&œK-p±tµIÀü’zQQ[Â;9ÛQ:Ûsëà¢ËofEÅ"Š�AÍ 3OgùÂjn= ²i‚0ÁêÝmÖZcߢ-7Sý8]t7lo3ú<Ã…~úX¤è?!ýÞ®A*¾²ªÚ;Ç)$Ÿ I8jÁÙ â +¹"ŠJ÷ÚEš —1ÝÓßâÝd6¶ FIŽ‡9®:~ÅêÄáÖ²ô’(¨=BÀ>Ò¦©ÌÄÈø Ë2(üT]™Wy—ƒ3�CGþ¥uI¬õ>¸ÖK²j„¸²OpÙ$C ø¯EºüÞzP,q’mL2žPYàÂ"ÆÏK¬^¨Íì�¹†çd€æOê-VÎ#þ ÈÌÕnä|¾Bß‚]šbŠõžíñ?¹ÂÖŠTÚÐf�‡šæ‚Æ o힣�I \P€%*É \Tñöú7Œ<ÖZr€V>ç+”Bü²ã¸dŠÓµiyšæ‹Um·ž¼Yø’|4ìò6Šz÷T1‚Ž ýµ‚%T1 "Ñ–VÆðæ±mÌù¾¥Õilëƶ üñOnOEÅ7lÝã²u·ÛÏOÔŽ³ù63Ü“Û¡Û2ÛZ«wÝ9^3â�ú4Îm9Îåú;�sOÑy¸™.ãPÄE ¿Ý3ûû¾iùo’í8­_Ö ¥4•Q%ÐlÅпa¶!ëendstream +endobj +1574 0 obj << +/Type /Page +/Contents 1575 0 R +/Resources 1573 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1581 0 R +>> endobj +1576 0 obj << +/D [1574 0 R /XYZ 85.039 781.388 null] +>> endobj +534 0 obj << +/D [1574 0 R /XYZ 85.039 761.463 null] +>> endobj +1577 0 obj << +/D [1574 0 R /XYZ 85.039 741.337 null] +>> endobj +538 0 obj << +/D [1574 0 R /XYZ 85.039 564.607 null] +>> endobj +1578 0 obj << +/D [1574 0 R /XYZ 85.039 541.289 null] +>> endobj +542 0 obj << +/D [1574 0 R /XYZ 85.039 512.678 null] +>> endobj +1579 0 obj << +/D [1574 0 R /XYZ 85.039 492.084 null] +>> endobj +546 0 obj << +/D [1574 0 R /XYZ 85.039 315.615 null] +>> endobj +1580 0 obj << +/D [1574 0 R /XYZ 85.039 295.626 null] +>> endobj +1573 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1584 0 obj << +/Length 1995 +/Filter /FlateDecode +>> +stream +xÚÕYYsÛF~ç¯`eSep+c.û¦ÈN¢¬Fd’­rüƒ�ˆ +ÈÆÿ~»§g@ˆeÅ´W›ÒçhÌtÝÓ—ø؇?>Ž4óe<#Îd�Ó»‘?¾…�ïGÜRøcÅü@ãÖ·‹ÑËït4æ>‹ýx¼¸1$‹åïô‡“Ùâõõd*¥ôb6™†aä].hþêêâäì’Æ׳ÓóÉÛÅ�£×‹ÎSÅT ñŽ÷£7oýñØøqä3Gã-Œ}Æãx|7RZ2­¤�¯GóÑOí)´§ÆôÕ€$SG1å1‹…–vŠÒ鸕WÀ²bR]yc¦&S­}ïòõâüêû«É”{(azÕ=ür/¥Ùb ¯J +$¨'ÜKÒ†6.“»lIÃYôU6�`a|€UÁ™DË*תY¬2„^yuö~“©�•7¤`(/‹š&MòûDDÀp[ÐRiàq•×ôñ=LràX„ž=.©² ñ.Ù0ÎÀyÄcìi¦´¢­Ãb5É;`b�×++ñ‘–E1á$�‘Ìr_Úßm"éÙìôkZ­‘w@ +ÚûÍ×þ.¾mRÜ,ñÐÿÀ*gôɦ¶”+£pîU0øpß8–DŒp%æ’z;ÌJ$[Öl0À“‰P½†�ú"¸e‘¤h$ fºÍ›U³¬–F_!ó/¿ƒ·¸»ƒð.µ°7�" É6ìˆ(fg38úõÀI"`‚?ý z…pÖÕåW  ¥”7o Ê–Û†�Årµ¶‹FãÅÍÈhë#úø2vœ£íÜ:.w#£–3Ãk‚tËuöMÇd³Â˜pÆ?wv×Ñ¥ÑVk†³Þ«ýa'¾ñMÒ8ÀìƒñÿTÒ÷ŸÇR[fN×9˜-8&+×iû^×문͜Ê-Ò;G$Nèãkt{u•ÓU²nunзڧC`L'ÛCmé�Ö7V9éÐZ§›uÒììgN2×­ üwöaÉ®˜-Ûˇ.á|~Bƒ“�ñú4V½“ NWb‡Öº{í³¢õòD#«òtÙ»BsËcÇäª ö#v†ÃêûÒ~¥ß݃´Ÿž&C7ÔÎèòOÄ):Œ“~&œN.ìzyëÌÓ„ 3ñ´½nìíó¬"„vè�“ãäÿ¯�Š (õ @AD��§öw3¥²Þ�ÅgÈ%Êà þ¬’Êqox„d<`²‰$žó*ÃÐØ&y6#EÊÊ%,¹Ígï]¸û†¨ÐŒ–6”f‡ÂïûM £Õ¥em9 鹡¶˜öùS=tÈçB1píîŨej…€<'º^ŠÍ… + ‡Õ3?æS‹ÿ§¯zBq©™„üë{økRá›5ïË�‰ÄtRaé{%Nª¥£jPò¾”Òó Ž“2èK©‹ÿŒRšç +ƒs´Fpm=I¢ˆq!ŽDôñ À +¾˜ èzú²Ã>?,ËD‘¢`‰®?Ÿ(�ìh$z‚Å‘>N7=Â�iùùp¶D³Ó²hªrÝ%ŽY$Õq¢dÚˆL£dÊCæKq¨a¡\`WÎbˆ& áÔ5Ùy»¬us %›6þ‡7Ø‘Bâ$bFd0 çei| ¸Ò©Ò±·.'€�WG^íü”]­‹«MR55�m] £fk:Düb¨Ž=¹*–(0å'î¿ ƒRB šhAÍ"Ž‰Å9¸41™ LˆúÍý=J@LG�5it®™ Ÿ±d*ÂŽ<+ýÒ5ÆȬhº·D6fÃà.IWyaâ)BTººªKƒ¡€$|º[Åû—¡òÌ?S�†J8oðò„’&XS`ü`-Iq‘É-Šˆt÷$b½…x¯Mñ‚««ÄµØ €À ŠíY· Û¶àü 𶫱ÆaãXH±¸™jg|ÄVí~ñãMfî4Ç‹v ¼Iµ]‘-b@(b"¹£¯dèåM�¡µßÐ>ö�ÖåÖˆ +»©±ÇxfûOAlX6ÒÛs�)¢”–}Z}Gš[³p›Æš�dB�„îÃëÍÛĉ‹ÙH8k™¨Éê«ÎW¶‘3š¬}Íoó–5ÉcDÚ ,…oò54(HÔ�7(û+“ㆉˆ‰Ú¦Î‹[ú´1 +ÎL:‰'õEÃCÍŠæ½uY"Ð~(7öŒ²¥â^òÁÒ,3w ÎZ`Í«7ÌZ®kr@Óäd�ñÄ�Y6€Hû^Î/þAÓ“…gµÿÚh²óGÖœqhås>Ë=²”¾óŒ ¯‹i|c:ôhXr~œYOîø�ŸÆLg¨ Oño*  +?=@þ‚éãÕÙ«îß- üc’Å�鉔¦r0U(:´;j¸™Ò!³ÕÚ;Üpe™+G±âU’Ž uÕ‹«*f\Ÿxþ|y6_\÷òAaç˜T`½«ÊëÕ$Ê^äiiÄ]î*'jµá'øb÷%0é¿�äé^ÏÑE+nÛ05�‰/''¸IS !¦o¢ž¥û,Ðâˆ6Ø[+ëá6EŠ 4îzepÀ8<:L=æ`ÄŒp¦nÿ;Vuö žæ£êè?lm¥øߢN£›’ ¡�ÃnO¤ÊšM5iÿgç“î¦4ËM�?OM;Ý6Lìu×gKi«>¨W%Â�ÃÆ´ãþy« „•ª ��"¦ý^‡höJÑÿ¦íÕendstream +endobj +1583 0 obj << +/Type /Page +/Contents 1584 0 R +/Resources 1582 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1581 0 R +>> endobj +1585 0 obj << +/D [1583 0 R /XYZ 85.039 781.388 null] +>> endobj +550 0 obj << +/D [1583 0 R /XYZ 85.039 761.463 null] +>> endobj +1586 0 obj << +/D [1583 0 R /XYZ 85.039 736.911 null] +>> endobj +554 0 obj << +/D [1583 0 R /XYZ 85.039 356.436 null] +>> endobj +1587 0 obj << +/D [1583 0 R /XYZ 85.039 335.239 null] +>> endobj +558 0 obj << +/D [1583 0 R /XYZ 85.039 238.63 null] +>> endobj +1588 0 obj << +/D [1583 0 R /XYZ 85.039 218.642 null] +>> endobj +562 0 obj << +/D [1583 0 R /XYZ 85.039 114.582 null] +>> endobj +1589 0 obj << +/D [1583 0 R /XYZ 85.039 94.594 null] +>> endobj +1582 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F43 1079 0 R /F36 892 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1592 0 obj << +/Length 1994 +/Filter /FlateDecode +>> +stream +xÚíÙrÛ6ð]_¡·RÓ +ÅAðhŸ\'mÓIœ4vŸÒ<0mqlQ +»þûîb—¤$R¶§Ç´Mf, ì�½©¦þ«id…4ñ4Œ”0Q4MW9½‚�&Š!äÔ2°¸õÝÅäëïm4URÄ2ž^\:�‹Å;ïôÇ“7ÏßÎæÆ/³yFÞÙÍŸ½~uòâŒÆoßœ~q>{ñÓäùÅŠ¹/üÀ Ž�“wïåtdü4‘ÂÄÑôÆR¨8ž®&¾5Âú†ç7“óÉÏÝ-´çOéÔ'ób®bk;Îí¹³qǯ†e+v›ßXøb¦<=›[+½—ç'À]z'M=›+o™už&uF«ºåw™–ÂƽpM0"ܳµ»5û°)ãå\YïÃÌÂb}—¹_^,Ýÿ|l€À¬ªi=)ÛÕÖE•}˱òRœ'7p$mnˆr®—¾PìØ&ä6äùŒ8T^=OñžÇL-üMjÆ@8mØS+D]E¿J+é‘ðÒŠ0lôÿ¤$Ÿ~¯©2>ÊoK“ NJ¤%»Í× ¸¹§­5]†ˆn{âöâ%ºª¥wÈ‚•pâaÍØ–Ñ–jø6öŠNÐWû6fCE`:’ÌãaK3ÂøvÔÎp'€Ñƒ:û«T6¹b"' kÖ…-AõºØCW-4¯UÉŠGI·•°èòb¸åÇ €„7·À£ŠKOz÷3ÔXhÐWEÞʽ*b11=~r�Ñ,¡§‹îÈæžÎ¬/|É��åÌÙÄR´Kgb¬4ÐV–ì=¬M°ÌMÏ×ì:øÑUYGÕ=�îòô&`CN8#ªÅ÷� н·2¯pçCÕ +»à'Išš| £ Î× î^:I¯³ºû +:”Ð:/ ± :蜕ðu´ãœº×:g¡È=¿ÍœŒDÑj4TXá[Fºx ‚äÔ¼|ýÃ>VmD¨éÜc0¿à1´/ξŸé½à… �Þç'· ¶.Vväbp\àµtDF¡hÁÓìÝGw쬤FuoŽ0Å¥³«ÁsÇB°G­…Uö“Eœ.“™AO ˆßEûXàý«Ç9Æëíc¿'&Ò6Þ䎀i0¦9S´h0ç™36J8Pf�l0öìsï+aÅÜŸÌý//ïâ½ˆÞ ˜�ÀSÇOg~“,Ël^A\qKõ}ÏŸ@ï™}\Jnò+~ú»Ý=Žª:)YgÈCúŽÎ,[é9L…Vå }„ mŸ®4[b3z‰:#ÃÃVò˜ÔŠl|]gõÎBGí^·Žã0î>ì‚„ç$\ g JXg¬š;0˜5UÇMog6€l2¶ÝŠ®�¿IøGkRÁ2ü«1»Ž#Œ³¡ˆcs8ÇŽ´>Ò�ëÖ�c8†¼Ëp¶ð©þ<ú‡;›Ê%%å-ZÄöÞ•½“á9"ô0â/p1ÿ~[q¢§\]oŽPaýÕTæìXËl;³Ul$„ìM[a¥ïŽ•YÝ”œv£ÑCóöT ®P9ÑdµkÚ žÒ–[„zÞ÷}ãx’ß4eïì÷üES\#Î5jî]1TI¡Ð9€Þ„A|È9ûÑQ¸Ù+ÀÏÁl8|À<ðÞ`”¸jî‡ëÎ|pîl­þ|º�…"U"ç†ß +ˆ°uÉ…3îtÕŽ†dšJ!JÞû¶Üõk÷‰¹«ƒñ’gÏÏiN5eŠ/t¿iónCù{^\ñe} ÕË £èH\—_e•¨7Ôë×ÙýQ+è�Sh¶½ ÜÚêgÈp§Ÿ‘µå˜Œ¸Ÿ!Ûb¯­!�κJH…»= Ô]Wogt1Q+£�Ö†Ü/Ä݉­ÖÜÚ·6à–tI�uÍ—R‡`E³íÖÆX…õƒã�587¤t(=$mlYñ )ÚOzfø÷ê6®6½Ááþ% lE3B‹ÇþàKµ´�kÓÖ*Ô>&Ó@w,©N¾âgú’Ä«¸o_…ÛÅâ¸ÖÑÿÍ�¿·ùá:ÅÍÓÛ渶‡þÓäÓ—]Ê8È‘ñ;Cøßè| š0s_&m•�29å]»"a "iŸœ´ï*1øŸ§N¡ì¢øýžË!ÁÑ!&8]#„k4—u‚Ãa¤m®¹"oí”-†#h¢‚ƒªIýôjÒ|öjòÓ»ƒ§oŸ ÏPƒOb&A>AU+Jƒw‹Èòpõ¾…C| M¡±Õƒ.|ÕfŒm�P'« M“ É�%%7 ¨?dÀ�B´n‹ì aöÛÁõ‹±"ò£GË—N—œí,Ž/_¾åK~;í›2Hvk!2ÜV2ÌF[ñÀO™ ì@„ØŒòµˆâÃŽ;ÒáQµŒ¿_Ëœ¼¢zÓõxŽ15‡¿cFb ó£u‹x·‰KoƒoGÕ‘NûI_� uZ'¹ó„$„|³i+Nx)ê>á°OWaÒPFXpñ¾ý Ò¨±âV—Iµdಠø0éÄ3ít`]2Æ®r2jÿ3S¶uñb½‚ÔèÍ,x÷À¸ÖÌ!gÆIÈÓ¾„ƒFÆv̓ŽbØÂc˜ßó;ðŠ[–endstream +endobj +1591 0 obj << +/Type /Page +/Contents 1592 0 R +/Resources 1590 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1581 0 R +>> endobj +1593 0 obj << +/D [1591 0 R /XYZ 85.039 781.388 null] +>> endobj +566 0 obj << +/D [1591 0 R /XYZ 85.039 761.463 null] +>> endobj +1594 0 obj << +/D [1591 0 R /XYZ 85.039 743.459 null] +>> endobj +570 0 obj << +/D [1591 0 R /XYZ 85.039 658.326 null] +>> endobj +1595 0 obj << +/D [1591 0 R /XYZ 85.039 637.732 null] +>> endobj +574 0 obj << +/D [1591 0 R /XYZ 85.039 528.809 null] +>> endobj +1596 0 obj << +/D [1591 0 R /XYZ 85.039 508.821 null] +>> endobj +578 0 obj << +/D [1591 0 R /XYZ 85.039 422.153 null] +>> endobj +1597 0 obj << +/D [1591 0 R /XYZ 85.039 401.16 null] +>> endobj +582 0 obj << +/D [1591 0 R /XYZ 85.039 275.38 null] +>> endobj +1598 0 obj << +/D [1591 0 R /XYZ 85.039 254.785 null] +>> endobj +586 0 obj << +/D [1591 0 R /XYZ 85.039 190.894 null] +>> endobj +1599 0 obj << +/D [1591 0 R /XYZ 85.039 170.905 null] +>> endobj +590 0 obj << +/D [1591 0 R /XYZ 85.039 104.632 null] +>> endobj +1600 0 obj << +/D [1591 0 R /XYZ 85.039 83.435 null] +>> endobj +1590 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F36 892 0 R /F15 895 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1603 0 obj << +/Length 1646 +/Filter /FlateDecode +>> +stream +xÚíXYoÛF~ׯÐ[©¢ÜìÉ%Û¢…â(‰GN,9/i`0m �H…¤r´èïÌ)“e«qQEÀÜcvî�ùV¢Ïá¿è‡†qõm(˜ +ÃþlÕãý+ØyÖïkƃ[�§½GOMØœE<êO/ÉtþÖ;z>|5� |¥”±�omè�§4rúrx<¦ñÙ«£ï&ƒwӽѴ!Â×L +e|è½}ÇûsPãE�3…ýO0æLDQÕÓF1£U5_ö&½×[.´§ûtªÃ¿¦ðEÄ"iº­õÑ:m핼ÃÞˆi6žfbàý³äÃ&)ÊÃ$Rtjc˜6 ‹ À½]´ÏïVd2|y[(2¬ÞíMÅ‚NOºõ»å�Ÿ÷Nw„[&­¢Ó· Š�Dƒ±0Œ‹xu›'DËpu˜ANx§IÒÊûd/攤E™o º³�/¼Gyr['? ™�d‹fÆFûR óíÐT’u*0]ƒ&ÂËÒ"ù÷sê�‹ìñ“ïo‹VšÜîî}þݤ`Ù<ø2ôf›U’`P&•×ߣ§ãB¡Û“œ׎8[ÀVE�ï„BGLøJñ«�ÎF ä +ß)Pʲ °ÉêùæÑ„Ú´Yîç Õ À¾È+ñ²€ú©µ�CÕw–•@½X9U¹ê’4^­i¯)yðXœ¸¨½2«< ë–joq…ÑÈn”`hõ£§Ê6ô÷uÀ,T|Cº%—�¨Ò@¨ ÿ/ó‹ h +3� i�ĸ5a™ekãüx<f9ä¼"Ž>}ŠO‹rvMc°Ih¸Hç‹Y\.Ò+šŸOFgP‡N«Spigå&Oœs+mKâ—Òp7€8ÍRÿ÷$ÏZr×Ù"Åür“2»[J‡­·HÑ+4ZfWYZq™å+°*P2ytãu@ +Î=ÑRn¸)¯³|QÂÑ�•Cò¤Xc…ø‰¦¼E? ñ̯-1¡“'`AZ‰i«œ 5ˆÌÝÌfIQ8¾”.-š&ÿÙt¥G²,’¯I„ev.†€¬kfE§Zqš¥Ùí¬Á[Præ‡dÿÌá_åÕí¨ÛCivH6þÂüù¨aS Û\¦“épz>¹Ÿ^LÎ�ž_ 9ìî°·kp]'xÀ‚(Üß#¶ê°°e:ú¡¡nx2B�¬:np‚Uë*s�¢«5*©÷Il…« £N�³ÒÕÖ¡(¤ùþBâ€ÌUü~ù¾?€PœËk¬£šÅOì 0¡$ ëÆpj†{P‹Û¹[g„b2(æÔ©±‹³Ãagm. +úbÙÆV»æ‘ ÅÜÙ¥½8Åv¬¥)VùÙ&ß2JKð‚ÛÙ¸žì»Ž;3ç$اæd$4ß�DŸl™d9e–P“`S3µfŽÀi„J›�H/¹±'%}i›‘2¶ +,œlÏW9BdEõ­u`'¥rÐÊä­RŠ3©÷";Á´ BvæÛ#áÛ#áŸy$˜ÿÁ#AþJ°ä]WX\U9ðÁ`áÁp÷kA~{-Ðk�ÜõUO¨�†…ÐÎÑ•P5o0YdÃéãW|\d+˜&¼¢¡Óö*ÍhË-:Ë45šCâ2Æú¾t +Ôª§¨¯{7d)Û[†{/¨e‘’­|ÐИƒö5ô|Òª±+C¨²¦"IS¢h�w#[Q¼#º™œœN;˜Y@VJÖÌ:x¶¶º2£. +%Õ=,ê}üùN8¸uŠƒgî︣Ò@ý +íßIÎlãÇÃû@—U€Ö{s±ÌJÈYï,øPõ–4%ˆ�–1ä“[ˆéC@¡XÓ6^"\m°ˆc `bŽ;¶×(S¸âPDÅ +qŸ«±Oà�#Ž�W\g›åœß;™4.ü@ʆ–í¼ŒÊر½B,£@�qR>>>Å€Ó<�W.k9Áøž¡ÜÑëóÑÓ�žg³+šÁ}@s\!]P©Ê­feTŠÕÉ÷sõKB“IÈtXïKÞqÖe¢øe‡ú.!XUD0ÙÂ[t×| +ž;ÇMv=f•[ópTþ·œå¢[Ç”�j+ÜÙeµ…GªÌA¦Dû­¼Šg׋´Bºåu\Ò¨p¨›Öêboê$Æ?°b"ôô«ÚÝ*‚[IB»çõtƒRð ½–PÂÌäél‚Fî�hZ}õ/P +›:endstream +endobj +1602 0 obj << +/Type /Page +/Contents 1603 0 R +/Resources 1601 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1581 0 R +>> endobj +1604 0 obj << +/D [1602 0 R /XYZ 85.039 781.388 null] +>> endobj +594 0 obj << +/D [1602 0 R /XYZ 85.039 761.463 null] +>> endobj +1605 0 obj << +/D [1602 0 R /XYZ 85.039 741.337 null] +>> endobj +598 0 obj << +/D [1602 0 R /XYZ 85.039 707.744 null] +>> endobj +1606 0 obj << +/D [1602 0 R /XYZ 85.039 685.028 null] +>> endobj +602 0 obj << +/D [1602 0 R /XYZ 85.039 338.256 null] +>> endobj +1607 0 obj << +/D [1602 0 R /XYZ 85.039 314.938 null] +>> endobj +606 0 obj << +/D [1602 0 R /XYZ 85.039 273.465 null] +>> endobj +1608 0 obj << +/D [1602 0 R /XYZ 85.039 252.87 null] +>> endobj +610 0 obj << +/D [1602 0 R /XYZ 85.039 219.277 null] +>> endobj +1609 0 obj << +/D [1602 0 R /XYZ 85.039 196.561 null] +>> endobj +614 0 obj << +/D [1602 0 R /XYZ 85.039 119.598 null] +>> endobj +1610 0 obj << +/D [1602 0 R /XYZ 85.039 87.276 null] +>> endobj +1601 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F37 900 0 R /F36 892 0 R /F43 1079 0 R /F40 1163 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1613 0 obj << +/Length 1314 +/Filter /FlateDecode +>> +stream +xÚÕYKSã8¾çWø†]µÖèi[{caf—©!Ë#sb9˜Ä�Ô’b†¿-µìÜ=èbûähoç4:ï}í|î-K"aθíœ�Ó`l|íP"tÜC›¦u0îH%ˆ’Âõ¯;§�ã– +ÎÉwy�ÄÍŠ˜i¢¹ò£� :¥[¼†Œ¨E¼š(±�E±R4<ŽbΊé`LÒ𲌠§Ø9Ú7“{Èœˆõ.ps^5Se³åjtç9Åì‰X¨F'ÚBrÔogEU�ÐÈA¬•#’gKš{$¶FsÄégyõÃ8óÚ‘"RIË‹äÚ·Пsòýø@µ±dõ|IIBS$±J] 4'Δ‡8ýA)MñÎÅæ#ÃãYdugL“…8wYN±vê1Sa +¾œÅÔ³±žöNVIEàj=B¶ â8ïG< ‡Ö¬ +Ä8�v>¶÷â‘�,ÕJò® LáÂÅæÆŨ4 *Ä`A�óÑuu]Ö¯…hÁ³³ÕCDF„Ô~l†ºÚ„ííë&À)ƒ‘w…Cu‰øx|ñ,|¨£r~=ºšàªûQ=ÄVUçÓ›å%~Ñ|î뎣6S\Š¾0¼¿÷Zf¶.d‰WtaÖ?TÑ‘óã³›¨‘ ºˆ~^Ù,b?mê%,`MhË>xhÛÂù¬ mB¿UlSï Í =8u!ŠçFgµ}tN^#:4n/ª±O9k¦~§�7ïÛÿ#¤2@‰4’iÝZ÷f)ÕÞ{ý´Øÿæ�s1ö·ž¬Zðm�€»“Îh.ßF:øÞÅE·�X¢5ï¦^Ɉ¹é};ºÆf@$m¦à7–6EI‰Ö|ý£Ÿc±±\ã”Ó]sæ¡©Ï$á·òêqŠêª3òEª3Riã‡#ë UNð’AËÊBÙ¢ ‹ ++.¶Úbg�UÞ4u0³¶5Àÿ¸òâWÖ÷æÐ;;Õ§/R,°Ç'Y&“\± I½Íüê­g°Læ}Äe]ˆ M *™Úº‹ÍÕ*ü„Ó•âTiªPØ^¬JÙ>êEíUÁ•(()´GPfYs[–2{°,eZÆ qª¬Ü�+K™QwM›½’“ǦâTàY·¢ùYULQŒô¯.XоåØ™�¿öf¶£5dÖŒ fãüâÚr‰TκÒ0Ç$-uX»“�g2ûÌøÐ혚uW g}u8•*äöu8ÞÖáÚò¬rÜGx,0¾ôX8…óvqÈë…>FHXöã­_Î&‡ûôjñÿæ®ï.w®Çd®Þ´•ÃÞ3’ª5¿üÌŸÿ[ü,8!Õ¼,+±Ê¦[³$…ÿ ­ÑGendstream +endobj +1612 0 obj << +/Type /Page +/Contents 1613 0 R +/Resources 1611 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1581 0 R +>> endobj +1614 0 obj << +/D [1612 0 R /XYZ 85.039 781.388 null] +>> endobj +618 0 obj << +/D [1612 0 R /XYZ 85.039 761.463 null] +>> endobj +1615 0 obj << +/D [1612 0 R /XYZ 85.039 741.134 null] +>> endobj +622 0 obj << +/D [1612 0 R /XYZ 85.039 698.974 null] +>> endobj +1616 0 obj << +/D [1612 0 R /XYZ 85.039 678.379 null] +>> endobj +626 0 obj << +/D [1612 0 R /XYZ 85.039 482.122 null] +>> endobj +1617 0 obj << +/D [1612 0 R /XYZ 85.039 459.406 null] +>> endobj +630 0 obj << +/D [1612 0 R /XYZ 85.039 260.422 null] +>> endobj +1618 0 obj << +/D [1612 0 R /XYZ 85.039 239.831 null] +>> endobj +634 0 obj << +/D [1612 0 R /XYZ 85.039 170.573 null] +>> endobj +1619 0 obj << +/D [1612 0 R /XYZ 85.039 149.978 null] +>> endobj +1611 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F36 892 0 R /F15 895 0 R /F43 1079 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1622 0 obj << +/Length 1654 +/Filter /FlateDecode +>> +stream +xÚíZMsÛ6½ëWèV²S¢ø$‰\2Ží$ÎÄJj©¹890"mqBQ*I9q~}wR–DÊN-Ëq§�ÌX bñv»Ë°>…¬*B…î!#" ûãi�ö/aäU�Õ3h_ê+z1êýþR…}F‰¦º?º0SFñ¹søúàýèøÌõ„Ž&®¡3Ùç£w§'Û>{øËÐý4zÓ;­ˆð$‘¾@õÎ?Ñ~ ÛxÓ£Dè°ÿÚ”0­ûÓžT‚()êç¬7ìý±\Ŏɾ}«‰'UH4Œy‚’0”]s‘ +–X¢å´ípt¶ �s"DýâæššPÍVÖdªcÍ")]�9s×ã�3Ë]æ˜çÕ&�i”fe6«6ÅzÂ'a û§Ä÷Ù½ýy(p$ø¦ kÓ`lQ–Í\:_ñO‚R¢Ï /«ÁEã1öÍЗã”6L¥Sü‰ÃŒg`¦Üúù�Ù¶1dú=¹¿7ªñ$ruŠó„¦ñ¦‚³×›¿ýt âwž,ÓûÊd·»!Ÿ…„ù¬[¯›ø:õúɪ±­ÞßìÃìbUÏ-üÚ'š‡?†Ÿb‹ÌÈíû,ÓïË#+œÏèÉו=Ö¤e{0(ö�.žw˜^H½]õêUÿü9 +À¿RJgÅ1z©K{„«™�(Íåðzª‡ïYMÀäª9ðYzi É!$ Ípl²bÄ**°kݼS8Ò¬ �»4+5á�¤žv¬Œ®–Á°h¥÷ïùÔ?@ÃüN4þhÞžFÕì‹Aô¯…ÀévàS¾àÔJ¬›&y ù‡¾„&Š N¸ z¡Î™Ë¬`ì†ä/ æeÒÁ�8a¼3GxV{—$´<í ª—~£” {�=ÎÖO™¬‡’áÁ©m¼�]îñ\ N:ØœäD ½Üi4vÕ#[^ÃpM;S¤§"CuøYheRX[äÑ´FSÑPºYñ¥¬¢ +×™UaD[”uüŽ »ÏÛ¸Ý*ö'gÉUÖa-˜ì Á�Çÿ?ãüç2Ž"ª;ªcÆ À»ÅHPÒ_Ï8¾M5CÌ5ÍðÞÁ©}ß¹"ÊËhŒÖœøxl›ïÓeZêÎI�Þ²5Î`ßüv %)“ùM +4!åžgu¼©L­æ©ÍIÍûÓ8±!%ÅW®×øèÄ]Þ�ÿZ4Ðí¯k +Z4�ÏÚÞcó)ÓDËûÇâ�Y½²JN yuA�EbU{œ/¦›¢CW¥`·4{Ñ£0±óiXdze y•ÔÎs’_ÌZ70M$—;Ábª}ƒ¢!QLÝMÊ´ Ö�1¢íúARÆì91¾�3œl5Z—ÓS¢ôM©Lø]j„k +xæz¾¦N9WTÆe œ,¹J2lr'Êq^lû˯i5žØöU”-ê阙ð·šÔv­rŽ?–Say=�Å4úœ]o,Qšo^+›!SŸiV3¤›Ò¼êXa¿¦–e¥)g/)+sEk4±:oERigœ^”¾Í9©¾¡Tè|¤Š‚dXq\3 èTÐËlsŠI—Á“­¸mZ¨8f®ŽÐ—á–§ie–‰íXTšš|9/_Úfve¶’�®b¥$œÛŽ’�ó»nÖáÛ¸}m!ÿl�äß$„w'G¿¶*rÇ,WÓûÔFê†G¢Q¢o뜅e'k<“9Ï��;rãÃqÿ6Ó +w¤Œe[€6qøâaXÿ�% p÷Ð<šO|“dE}S“ÎeR3ýEŽ'ÊsÁì¡ßdá²*V´ô¶T…êƒÛ!êMl¡È„'»PTlT†V³ýðÚ/l{’DqRÜ·Bô“ù:&†º”˜•XÊ�ìîÍM¡ÏÞŒ-²+Wù`xËÐöì±cÛ²€ñúàì¸Åð€ +5•ä]ŠÑü®½� ^â®Þµ>T…„úªá­°íFCða» +à±�_°�}iøݸîf›ìí š]¹eR¸j±gáæÜ;àKrAàl=LXMssÕ¬ Yió‚ÚŸúnY¤7×Ó–WqàeŒ?dßCè�/¯º«á"‰W¿«|Ã/:S Íæ^`•’%ùe£¤lg}4…Üæ×­ö†³³­ Pš¯x7{¾)¡ïðÿ$žuÙªÇw*GÉÖçJ;gMßIÌdendstream +endobj +1621 0 obj << +/Type /Page +/Contents 1622 0 R +/Resources 1620 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1581 0 R +>> endobj +1623 0 obj << +/D [1621 0 R /XYZ 85.039 781.388 null] +>> endobj +638 0 obj << +/D [1621 0 R /XYZ 85.039 591.485 null] +>> endobj +1624 0 obj << +/D [1621 0 R /XYZ 85.039 568.769 null] +>> endobj +642 0 obj << +/D [1621 0 R /XYZ 85.039 411.417 null] +>> endobj +1625 0 obj << +/D [1621 0 R /XYZ 85.039 379.891 null] +>> endobj +646 0 obj << +/D [1621 0 R /XYZ 85.039 314.138 null] +>> endobj +1626 0 obj << +/D [1621 0 R /XYZ 85.039 293.145 null] +>> endobj +650 0 obj << +/D [1621 0 R /XYZ 85.039 235.379 null] +>> endobj +1627 0 obj << +/D [1621 0 R /XYZ 85.039 215.391 null] +>> endobj +1620 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1630 0 obj << +/Length 1888 +/Filter /FlateDecode +>> +stream +xÚåZ[oÛ6~÷¯ðÀÉCÄ‘"©Ë€>¤ŽÛ¦ÍÒÎöº‡4ª­ÄBmÉ•”é¯ß9$å›è8ˆÚtÀ$–DêÜ/ߡú~X7”„ò¨„Œð0ìNÚ½†•×fvЮ Ô—¸ôrÜùý• »Œ’ˆFÝñ•Ú2ž^8ý7ÇƃaÏåœ;é¹A:çc}òþÏãÓs}=üÐÿuÔ»¿í Æ,\A„Ï‘Ç×ÎÅ%íNAŒ·JxvïàšEÝEGHN¤àæ~ÞuþZQÑk¢«ß²hâÖ;\‘È“vm]ÔNF+}=jÑ7">é1‡¯çJI�aRÂítdNž•‰EC�0�YÅ’DHŠƒà’Ûvè ôa‘þ> ÀÊÌso—¿ Ä§�&±K="@hMœI ñr zP8s`“ ›Ûž:É|—؃0 ŸžGDôUç §À¡šô¼À™éà¼íI߉ç7ÉÃ:±'+õ±Ç©óþôä·]\´S"ÔÈÓ }R%…֧ʵËF è›ãá`—kpMûá¼ãÄ ìYgVïôü +ö~W/$4ˆžA¶ËÙ'Œ~ÆÞ!Æýñ°L,ô»– 2zƒ1lñ*I-×!Õü=Šù”b�.Å`n¸4 QÔ–ý!æw?š§Å“'�^û³–=º¬r'Í® KMÂ~¢’æÜÏïõj<�ÖewjöÃý•¾,ññ îW5³«\//±Ì™Š�–zÒÎ3÷¾™9ðS&Åæ'IQéz„^¨¤,’ê¦@ŠšÕ$ÜZn”,�Ä•’®Üé&x1ÑKe3˜O|.ôÐÛ×�9‰D°å-ZZ²iǪo$ÈâÎ()nUE„ë×Jµà;§h"#’…­G‰ŒÖ¸‡ûžç•bõGÀEäÌ“[hˆ.—�¶´„bŽI<;¼Ô)&EôÈXù¿`Þ§Xûû€ßŸˆaˆcŒ9pÝhx‘$²nx?0†Ï)kv« "œF­kÄh0ü8hØVÀ0샘Ÿ‹Úš6eáw®í)"›ùhµÆP°4MjüTƒ'M¤Wϳú®Ik¹‚P=ƒrE)Œæâ+߶PTäƒüò¹@ ¥PL#¡ô÷Uxð0÷¶$þv…tiï÷”˜s¿¬òë"^ÎÒ‰PXòÓi¢oò+ ¤tÖÏNòE¬  ãÝ}eƃ¼P™PÔ¹ §‹TyF=ÈMrLò¢¨çŽ{Gè¨�ŸªÔ¸Ö›„&ªYà¬a¸Üჼήi¹1š¶E«—L¼3½%V,̳F[w4¹lÛbÆïŽNlöç0˜øA œ`i%ý—Z³$›÷jk˜:l:Š;Ó¸ŠÍªþ¸)Ó̘=°yö‹ªa¦à½k¢F<æµn`ó…U¡‘Ü]¡­+ñ6| -ê‹Y\Κ*r ü¶Ñ�U‡Ô�I‹E-ÔчáBÏéfb·¸'ôE[]>üÓè²{‡w½@’|1h•ElP0TŠ¬ö}òx†µe\0G[`ÑR¾r…ðœ/ð“9 }HÂ%õ¼Œ§ØBÕÓ¥ÞñK­ŠªE ‰um’Zb6Ým¾¯køöû¿¬_ÄEUSW?�†«ù +¨Òx®NvôkØÈOEú¶è‹\ñLJW†ó�">ÉU)ž&Ma�hýkA +ž:Ò€æLh‹n6ì+ßa ;ûŽNŽÎtÍ6Ù� Ðo‘=ÇC4Eé m«J)ZÐNQÎzmžd×8Ñ™aîÌ´™õ÷fáË + ®Šé6�º-ªFX¿ÆhÚp}¶MêÛ‹B’¡áÑîs›�…OÂHÚí¼ËÆjçËäù¹\˜m(«?0(‹|aiÿ+k+¢³#Ch‰>ÇÅs4ä½Þ…ÞltÞ¥þª,Uü'å6uåÛzJo×@¡È–~èhÒ±o… Ð�h=G=e>_¡’‹€�ý\­RBüK•o«×8 Í’/–7ÊþÆ,&& q¢Ñ VžÆ¹W@|î·†ãt‘ìí�x&âµÈ~aƒ:5NF5s�‘ZNöê°–ŽŸ 7ú¥åDbõmÉS<Zu›§[zÅÙ´žV‹Æ˜:Á3�Ië’´ÎBá 'GC•ÒxL-„kªš§k"›ì×€¼Ô¸5tOj�ŸÔ lƒRŒçͱ•é“2*öL­ëcÉÿ ðÛ6Ù8ã´zCÊvÒ{¶üû/¹1_endstream +endobj +1629 0 obj << +/Type /Page +/Contents 1630 0 R +/Resources 1628 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1638 0 R +>> endobj +1631 0 obj << +/D [1629 0 R /XYZ 85.039 781.388 null] +>> endobj +654 0 obj << +/D [1629 0 R /XYZ 85.039 761.463 null] +>> endobj +1632 0 obj << +/D [1629 0 R /XYZ 85.039 741.337 null] +>> endobj +658 0 obj << +/D [1629 0 R /XYZ 85.039 609.877 null] +>> endobj +1633 0 obj << +/D [1629 0 R /XYZ 85.039 588.884 null] +>> endobj +662 0 obj << +/D [1629 0 R /XYZ 85.039 557.961 null] +>> endobj +1634 0 obj << +/D [1629 0 R /XYZ 85.039 537.366 null] +>> endobj +666 0 obj << +/D [1629 0 R /XYZ 85.039 476.315 null] +>> endobj +1635 0 obj << +/D [1629 0 R /XYZ 85.039 453.599 null] +>> endobj +670 0 obj << +/D [1629 0 R /XYZ 85.039 343.455 null] +>> endobj +1636 0 obj << +/D [1629 0 R /XYZ 85.039 311.93 null] +>> endobj +674 0 obj << +/D [1629 0 R /XYZ 85.039 311.93 null] +>> endobj +1637 0 obj << +/D [1629 0 R /XYZ 85.039 293.727 null] +>> endobj +1628 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1641 0 obj << +/Length 1313 +/Filter /FlateDecode +>> +stream +xÚÍWÝoÛ6÷_á§EFeUŸ¶U`2§ÝÒ®©g+ØC–UblÕ’èŠt�ü÷»ã‘¶âÊq€õa‘wÇûâÝ�g¯ïŸןDŽÄýñÄs‚ɤŸU=·¿Îï=OK¸ýÐqG²~Kz¯ßG“¾ç:±÷“%’äwÖô�ËYòn>A`ÅÎ`8O¬›„öWŸ?]^ßÐz>›^,÷ɇ޻¤eb:á(@ßzw÷n?7>ô\'ˆ'ý¬]Ç‹ã~Õ £À‰Â@ïËÞ¢÷×^ ñÂ>�êˆdh$†^ìÄ~Ôí£‹â}¼>�= Díxcgì <Ë £Èµf —â󬌗&¸ÍAèx`ÞhÆ]™¾]€V?²æìÛt•–ö4C•Ê3t?Vb‹áÛ)‰M…aG¾3rÒB¼_è£f¼Úl%£�`B¼¦Íš=Ò⣠ï¯ôy÷�¹³¿ïbÇñ¢{Ûl]ÇÝÛ—yŽûifO,<óßåÎRöDý´aJÅGA¶�¶=äãr+W¬–E–JfÏ;“b̈“f”§6ÑS!X#‘³÷ë”c'œ;ÜÂ\tùþæCâ´!Ñ6ôú½µªC¯†Aì¸Q¨”†» Ç®õê�uŸzI$È-r^¥Emˆ ¡èP¦eÁê�?±$ñvEYÒŠo$ˆAa¤@ñ¬G¢¦ËƳª Ð$é@9®Õ¡ªUZ/µÙB +b x*ð¤Ø¡ or­°N~ðs74A¶2hF>”/¹Üpåšr¨!V•ü1:‹›†=l�¯Ì2$–êN`m7ƒ!æ©ÔŒB#gÈ™X¬Î1|L$’ymT¢²eaÔʆrƒ*„âIIç`_øV‚DÌx!HŒRŒÊÒRéÐ.qe7Ë�„n7u¤r§Ì°uùH@š>HÖ(FÚäÆ/‡JçXÚUcJ2yÚ‰IQ1¬ÃVw̳‹S]4Ï^%çûuÁšï¬™AñïàÞL¹ ;Éì´ÉBÒ„H2¶=“²â»$6i —¾Ñ§ŒO§Œ�Ååê«“ýûcƒî£~&ìV–q2�m{Ñ>�N­xÖßÞ@*_Š9Ï„t0w&EG˜ŠJ_S·Ô ¨ Éu‹Õ;‚n8‚Ud©›ÆîUØ€”}v…X1Aâªá[rÕƒ5IªA6\ïøc�@£š«È hhäh*õ!\Ë”6bKpF»T{ ák-d*ñÙ<XP½xÀo9X¼*@ó¶ÿ?ô†É?ù’׋´R_ÓŸ·�ê�ìZê&�)7¼Qû1í>²ïëö‘ŸÛ‰Ç vè‚­R™­h)W\èñ§Ð“ÏâòÓ�^Ðá­I§5—µžöN> endobj +1642 0 obj << +/D [1640 0 R /XYZ 85.039 781.388 null] +>> endobj +678 0 obj << +/D [1640 0 R /XYZ 85.039 761.463 null] +>> endobj +1643 0 obj << +/D [1640 0 R /XYZ 85.039 743.459 null] +>> endobj +682 0 obj << +/D [1640 0 R /XYZ 85.039 102.539 null] +>> endobj +1644 0 obj << +/D [1640 0 R /XYZ 85.039 81.546 null] +>> endobj +1639 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F37 900 0 R /F15 895 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1647 0 obj << +/Length 2019 +/Filter /FlateDecode +>> +stream +xÚ½Y[wÛ6~ׯÐ[©žK/}s�^Ü&rÖROÚ>ÐmñX"ŠŒê¿s)J¤ìœ•wã —ðÍÌ73€,ÇüÈqd„§âqI¡¢h¼ØŒ¼ñ#Ìü2’VÂká§~œ�þõ³‰ÆÒ±�ç$2_þé\ÿzõiþÓÝÄUJ9±˜¸a9Ó9÷ßß~¼º™rûîÓõw³ÉßóßF?Í;G¸Zè@á_Fþí�—ã·‘'T�÷Ðö„Œãñf¤�F+Û_�f£·»ðœóªMÜFÂUžˆ"ݪ$Í€Jõ.È2vªU6‘Î:¾çà tvY‘óìÓÄ�œôÙŠ‚`ÁM’Ë¡¿ÀF �çm…SÖ. ’äKøð‘?‹Ü¹Ÿø¡“àÎÏ<óP·[ápúŽ%‹Ø&»ÎîqQQ.ˆ÷+\°ÀW,›”ö\DGáð :B¢‰b²@ú¥Î¾NLà$ë4Ç}«xV+ϹÊ-6?öØP¨"õö«‚ëâq‡-8<ç‘{øÙ0h(„�óÕÊ66‰…Ik¤c‡W‰Ý¨³Aj÷,©Çx0(_¥KžKxÃ[¹®Ð�Ú„öÙzÍSxr‚¾’WlR­ $…,O£$ò¥FMŽMˆÓ–ÿÀì–13FôYX9·¼¹¼À}Jâ£çµ°�7hö¼ï‘S;ò2mší^FAB‰…z ¿wl»Žq Ù&aV�!,y# +¡ �¯®)§Dwí+"1~°Q¦U�!“£+qàÀ1ì!ˆü¡àή^àY+î!U´¯‘}¡$°(³-¬¨ÞA_¶Ëâ/Oê5[å·IE;ø•¸n³7ïí~ß'Û-³/)¿·h-€{2ÛÃÐs‹š+‰…DNL„÷MtCÛ®b·=ò`q ZÉ#4�äM'åÆ%®?q‡M‘ žvõæ¬ñç¼\;�aeÃùÎyÝ@Áây•l¶;‹»± Ž'ͪ¢QÐNá)Ùc^”�:Ló~lÍ9Îb�u¢Åð¹in“J$^JPfY]ÈÚuºL˜&PÉ—ë†7i›¥Z�S£¨œn®xÀg3LƒÉ:£¹ÈÏÒD™U�ÜÐ,DJ2« \ýOÝ&ãHøJ6ç¿zåW‡/üvæU£ÛâU•uKZR!ÅhÁÖB¸1RS“K[ôè†}(¸ÚÞ]7?œ*æúžÆÓD|¤ ÐÒ—"’1c>�3Býš:�¦2z|HÇE´Ó©;Ceîmõ“Ç]¿íR@)!DvHvt}lü_P{ÿL;ÿ¾Qê‚�Â4öÖtÒ¢.[ºsˆ`TÐEô]¿Žµähvø¯œSrÐBã‚A)ÍCdí¡ÉO9½!|÷ùqE¾K×I•5‰˜ƒÈNaqb�”Ô…½¦}x¸›s)P +ÿ8JcÐe@´¨ä4øy¯»M¶vá×S^àa‡TH ì| …§ƒsH8åw¡ôXÒ@Ì9šökZ²q¡­Ç~¢ä!å�J®3-ÚW·Ëì…Ç°0Qü-ô>­[,\A£‹ ª{ +Ń·ëötw F^Ês&}é@„&º˜óSûE1 Ï~xêÝW¤€lo¡J?M™@È ¼Ø ?âWÕø²Ã7oÿ¾b�âWƒ÷\슛¼JËd¯�ôô£àRñ6ðûÙB+xƒ+ Ö¹æ˲EO…{˜7Ñ r€�'‡+¹Ü æËÃËã‚?-Â++P¦÷ŒlÂ^d™#üΟœendstream +endobj +1646 0 obj << +/Type /Page +/Contents 1647 0 R +/Resources 1645 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1638 0 R +>> endobj +1648 0 obj << +/D [1646 0 R /XYZ 85.039 781.388 null] +>> endobj +686 0 obj << +/D [1646 0 R /XYZ 85.039 585.174 null] +>> endobj +1649 0 obj << +/D [1646 0 R /XYZ 85.039 556.439 null] +>> endobj +690 0 obj << +/D [1646 0 R /XYZ 85.039 440.216 null] +>> endobj +1650 0 obj << +/D [1646 0 R /XYZ 85.039 421.95 null] +>> endobj +694 0 obj << +/D [1646 0 R /XYZ 85.039 421.95 null] +>> endobj +1651 0 obj << +/D [1646 0 R /XYZ 85.039 401.356 null] +>> endobj +698 0 obj << +/D [1646 0 R /XYZ 85.039 203.603 null] +>> endobj +1652 0 obj << +/D [1646 0 R /XYZ 85.039 185.736 null] +>> endobj +1645 0 obj << +/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1655 0 obj << +/Length 1530 +/Filter /FlateDecode +>> +stream +xÚí[[sÚF}çWðVi&Úî}W}éàK\Rß +xÒLšj+ Ž„÷ß÷û´c´8NŒÀ‰±¼ÒÞ¾ËÙ³g%™5)ü²¦U„Š¸i,#ÂÚæùUƒ6/¡æ ÁÊ´) Õ +«vz�__*Ûd”Ä4nöÞMzoƒÝ?Z§½ýN !‚˜„‘168î¹ë½“£VûØ•;§»¿tÃw½W�ýÞÜ‘$R œãSãí;Ú¼3^5(±m~�2%,Ž›W ©QR”×ÃF·ñ×lW'›®—Ç“H*Kb¨‹%ÖJ_E¤‚!fÞrêñ¶5�ˆÿ]…,çÙáør<ú‡*Úÿ +ôÁU­ƒQ>ºÒë±h‚ z$Y6ÀŽØ…-Æ‚SE”΄EëbBc6gS뺋T„ö™ÅÁ#Î!rÜb�(¦¿;§é=½)¢PqÁAår8 9±rj¿únû»Iú'HÒCÌÄ¥Ë'¦.ç²h‚‹ñU³Uæï|<š¤Øv<„›Ã$u·ûççã|4ñ&L•V¯$¡Õxpa`³G']¿ ºÔÞË|îhJ´f+ñFEGo*E8Õ�Î0:T¸R.×üËGƒOyr¯‡ V`¬åJ\¤70'seB L*þ2X’ +ú¯"ƒ;ùa9™z;Í@Œ¸xÇj¢•Ñ¬p]¦7œVŒÑŠƒ£È—û·˜ˆ1Â9»ã!#±RóóÄÄby)Eƒ×¡ AR¬BtõãhŒ7¾”wÚpoíší6žY1ô±¼ß»Ha@M¨8dîFßýÉòa¦¨ŸO>àòI“�[àÄ¢íçP© �6æÉ ·ôËî×ýÔe +/Æï]ûd0ùPP +”Ëñ»Ðª�~ìAáEÙ¼lR¤þS'®îÛö³äîÀé8‡6×mý¥I׈�ôÖˆW‘ÜNã"³ „ÄÝ|1ÅR®Ù¬ÇWwqA¸ñïáeÍý9(Rb"C?&`ZšŸOòÔÙ袵EtãKËÏ0– R׻ЄM×W­†·�_"8N<&5ñ `óqÃx-�›¸“ôÃnËÝĶŽ\ù°Ü, ˜&Ř€/n@ØdÅxÄ+?k–s�äö~¶›ra36c‡¸Ô¢‚ +Xðm9ˆ»Õ ¼�gIš=œ„öá/ Ýw=ê_%¿á` áÖ‚Q6Æå!+–ðqzà*£z ™?ëîƒìƒŠ­a~L@EéÁÛÇÏÍ¿6wkï¨}ìÒt'Ÿ %�åØèwøñå"$cS6¢7~> endobj +1656 0 obj << +/D [1654 0 R /XYZ 85.039 781.388 null] +>> endobj +702 0 obj << +/D [1654 0 R /XYZ 85.039 619.934 null] +>> endobj +1657 0 obj << +/D [1654 0 R /XYZ 85.039 601.668 null] +>> endobj +706 0 obj << +/D [1654 0 R /XYZ 85.039 557.183 null] +>> endobj +1658 0 obj << +/D [1654 0 R /XYZ 85.039 538.71 null] +>> endobj +710 0 obj << +/D [1654 0 R /XYZ 85.039 494.225 null] +>> endobj +1659 0 obj << +/D [1654 0 R /XYZ 85.039 473.63 null] +>> endobj +714 0 obj << +/D [1654 0 R /XYZ 85.039 417.718 null] +>> endobj +1660 0 obj << +/D [1654 0 R /XYZ 85.039 399.244 null] +>> endobj +1653 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1663 0 obj << +/Length 2581 +/Filter /FlateDecode +>> +stream +xÚÝÙŽÛFò}¾Bð‹)`Å°ysßì8Ùu€8ÎŽ² �ä¡ERcŠ”IÊãùû­«›Ô•ñÚkc²`úªîê®»ŠR3þÔ,�\/ÈfIªÜ MgùîÆ›m`å7J Â(p£0„þ…Å…Y]ľë…É%o¶ðC7óhñùòæ«o}oæ{n³åš€–ůŽòæ‹(òœ[½[éù"ˆcçuW5CÕlp”8/çÊi†²›/ Õ5ŒúùïËïn¾YNQ…®§®^#pƒ$¸²¨7SÑôŽ*tƒ0>¾£«ø–ÏVýÐé|07¸üè òí�p6lϼlzàr[Î~ê;ûCÚãÀi{š œv�­r†mE¯¥É¢…6qr$æwØ)›9lø¬ªçvhåì®ÅÕwxH!G÷íNzUÃg+×7ÛéA|ªs Ëz7Ü+ýt¼Ïº�@â È._ãåš|¨ZD ëj@�{^ÔM�”ºGaFÔÐu¸‚ „ (GºtK¼^OOF2U+¢S‰P§dȾ$Zh¡ÀÑŽžÁ�˜ØÒ\Ù îLkƒ@ãžCWö|œÙð3½ª Áãïd9¯+KuÛÓÍ„øä�{A<ßUêšFnÊ‹*�>Kàk¤»aÛ©šà<¨ÊZç%Ï"±ý÷<ð=�gí¡g={N¯Ïaã†*›â’nùn’]S-åFqðçÂ~‹Ò“:¤Ý^ìúÒ°ÇKÍ ²@¯ê’GÄ�ÊMìIZû|¢zÙÉYôXhÁ;\,›³“zw¾ƒÈY"Ж…w�#ëZ’ÇÙoÕ´47ïdcQþæ©°1âtIÂ�Ì Œ¾ú6H&´ +€Ž*‚íÉþ­숤aà&¾KtÈ2 ¢ E™×p­‚‘ÒsDÊóÝ(9ÆÔlÜídQâú‰/�…:s½è¢]U±Äâ;H0Âà‚`Ù’Óc#7Œ¢ËN—¦g^¶®ºÊ°‚E@LËv¤SÞŠä�O™û™3œ(¿>Wnžy{(åé¥A(�T´>±ñQQd¯ÆÒŸZNkÃ3~^è¼ESøà £ÇÆóÞzEy™¨ÅàˆV|ì›W‹².‡écç�v5z¶®Ý�Ëýۃьƒ±C&Ÿ‹±ðø´Ñ+kò¦v–eà‚ÿdˆ­¬×ñ­:t ÿFy" –L°ýÙxdDé«]uL ûV + +>@$Ä€Ûæg,üÈ�¼�Îÿšœl7qõ½5¥�щ#nÌS …�ˆ¬5^eä ‡Œ¼k5§p  ß0  ´¶«ÚíkÃ¥Ýä6šâ†‘h¤,Ü«,Œ”ëyéãb¡°mcŸ\Ú¨?7a>E·ÇQýq¶!N|Ýv¼ÊDïÞ˜ü„ç$x�  Ò§A™‰‡BìŸ^½üåÜMVæ�¹þ¾çb×ÿ¥Ô…ÒìlBPAãÔùú§×·Ü#ºpÀ]RòT¡`)�‰G^æÐðXqÈB§ýæEžÍ^xÒ%N‘þ`Ùh”úÚ.@\ÉU8L ñNu…Ð�îªR0Ý¡º°¨¦œÕÉõp5×Ã$lwûJГ¯¬v = WÙ y\r™�œÈùÞÃ¥„àb"ÇØ�d€ÑÑpùÇÏŸ^)z¨knÚ#ÁKƒäƒ33?ˆYÎ¥f0¦ßf�Á*%º¨˜ÿ~�ÑÉtmÉ´nxU2 ×2ÆáZTÙaOÿj�'b¼‚ËÆ'ᓚѾ塰l§)+"›QÙ‡dgÊeÛP.;›è÷”ýMd"’jLE²)¢ŒïHÙ/&Šd{\_±@$Ũ›IäJ 36,鬌ঞQ”:?À`ÅtnmTc<â4Èë¶Ù`å‹'G ZËÌxMëÔ£W}Ï+-’Æ$=çšÑs‘‡(Žª÷»«ê{f�+h)JACŧ/ 8§\Êyo€ržÔÜäí^ +B8"³; £17}短õ™“D®ûobòà‘DÛœ¼3÷ïù8>6iý“xšÓ�‡ï'ì¢ü�›þ±ŠÊ𠵦Öü&sßâ8ökFâ¡„®°4ÒUj^ÕÎÚ„ªßš\^›�E�òÂÂ,Š=½£�¥ªêÅÐG¡G¤Á6¿Ó„hRƒÈqbZêã™3Ê!ªå *(I�gr©ËÑûR\!%=HhcVS^õD~ôŽ‚#2&8;le¹®ú��i׳�S`(HÉNŒ¦J\O¥³Eœ¸IHvüíͯ¿{³Lèw7`›³tv}ÏUY6ÛÝdöyTßÜÞühO’•’–i yr?¤«xŸýÐ6Ì| tðFT6Bf!ùjì”<ØÛ$ù”„XN�Õ—¹øn7I¢/€z[ê‚é€Æ©w)hG$):Bà°ÈüÐyÆ[Ï´ÁHK°#»G‡;­SL,ä™çú˜™ŒžËØ·ÐSÎ]§÷â¥;œ�mž‘ÏnxþBÉ:ÿûF¢ÁÓÈGen)ƒôéî²ÂdŸÎ|ÿ#å.þrGQÁ=}9áµS$+#¶ëÌÛIµ'ʦ�ö$VÀHWH�8Ðã �§ùˆT´IÀ|°ŽÊ�ŽÌhÓ¢©õDF*¨ãpע눼ˆã -ÓßÃàÙ/gB”†® +í¹Ÿ›ˆ¯ÿõòÕòôAì*/û,|ñüöLrÿGâó äþ€IÅ7¯˜ñ$p o°0PtÓqì�“¢`»ïÊw6¶0ÕQ\ÐÜÔºÛ”tHá º�Di"Lžrã4=&è£A-ßoÇ’žý„føÑ°–ÅÈó(r4¥i6ÊÆý|O†Æò®Âpeh; ¶3•:/×|…Ø¡›& +Aö2£h‚ÛI²Óð”­.°áO{󊜽fq)J´ö9É®©†Š G„¬SL/K?»ˆüß*GðÁÊ&)ÇÅ»j€”"Ráiîƒkú|]÷Òà¬æ¹Ÿ‰£•`îäÀÜÔª#ÓŒKw[.¿0¥ñÎ+±7þ¼£ìì5Ì䋉…[c½„C œ+8©·�#&†k~"Ç�[> endobj +1664 0 obj << +/D [1662 0 R /XYZ 85.039 781.388 null] +>> endobj +718 0 obj << +/D [1662 0 R /XYZ 85.039 761.463 null] +>> endobj +1665 0 obj << +/D [1662 0 R /XYZ 85.039 667.044 null] +>> endobj +722 0 obj << +/D [1662 0 R /XYZ 85.039 667.044 null] +>> endobj +1666 0 obj << +/D [1662 0 R /XYZ 85.039 642.326 null] +>> endobj +726 0 obj << +/D [1662 0 R /XYZ 85.039 596.667 null] +>> endobj +1667 0 obj << +/D [1662 0 R /XYZ 85.039 567.263 null] +>> endobj +730 0 obj << +/D [1662 0 R /XYZ 85.039 276.116 null] +>> endobj +1668 0 obj << +/D [1662 0 R /XYZ 85.039 248.593 null] +>> endobj +1661 0 obj << +/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R /F43 1079 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1671 0 obj << +/Length 2359 +/Filter /FlateDecode +>> +stream +xÚµksÛ6ò»~…&_Je"š øRss7vì¶Î9vÎÖ]:Óv24 YløPHÊ®¯ÓÿÞ],À‡H9j“Œg,»Øö�M-øcÓÀ5-¾˜ú3yL£lbMïòý„) kꘖç"èd99úÎ ¦Ì2Öbº\I”eü“ñê‡ã·Ë³ëÙœsnx6÷ýÀ¸™1ãøÍÉ1.;Æ[˜]Ÿ_.gsfœ_~O¸0?»¾<¾¸™ý²|=9[vØÎÓñ8òý8ùékƒh¯'–ÉÁôÆ–É‹i6q\nºWótr3ùOC…`Δv�h7×sØqÞ¨Éý5�žÏæ®íI¥ÛXÄ4[•EF£M™äu’ß™kš??BµP†\’HU—Û¨îløµ¸¥Ùï›ù& lÚâÊ›$~¯7$ñKiYÖI´ÖÔŠHTMÒp›Gk-c½4h˜�ÊÒ´z¬s‡UC µP:ÿl¹Vº�ÿl‡A¾ÍnEy³Õ®N«$UœbQEe²© E¨X©ß�Èwq“l”m�dB›³ªÃ²Æ…�Q5‰¡áäm×jS)œøA6­Ãz[íµ©„öµ¬×Iõ䱑TÉÿ[�`¼—Àv ´+”YÃŽnÞ‰÷Q±Ík`Ê\¿Ç5:‚fŒûª¿Âñäêê¢cr±ë2ëP‘K”d·B󯄖¶.v-"i)¾�¢þ×ad·Ãà¨DÝwámõa†ôsóæä�˜\AÂh< ½=³½G¬á4ÛVMü…Göìw®{�ô)îmì7"Ü%÷M(Z*uB�;Û£4iŽêÓ¦åÊ}‚ LGr1¶¦Ã¿�[±³=°ºO"ñ„¯c’׋+�É>ÛJ†ËåûÓ³ÿ�¿:{suz¦ðòú},î³"YpǼ[3Ô¾?$èè;æv +™͹¿Lâ-ÑÜ÷�h[–P¢Öç|fF�ëž‘…9¸´`–JŠœ ¨ þÖšÄÐ@YÚÌH1D¨pk�Ô¡òmBTr˜ÀZ^•�~~¶˜£Ù¦1B9Ѐ¯×šŽoü÷òüGýŠ¸E±NÔÎFµ¹²˜²D·0lQü}Ķm(ëH*à o˜áøYº��o|$¼qš)œg´ˆÐÏ;° +3âµ}¨ˆŽõ–àç§ô‹Õ”ÛsR€Éd†Ë·’!¤ÙX«!É#|$¤·²»Úé£xGøÓ¹íù¦ ]Í'û)nÚþx7¥ M�Ôs-Ý#½9þqWÛ7-ÐƯÊûõÕÉù)¶"&²c[�ÆXï”ß­['Ÿs&Oˆ3ŽQ:ë8>kÏÇ«ø[ +ò_é%¸ )Q°ž‡à4BnEÖz.ÖëPñ‰Ée�Ž�\}¥PPé\a!Ÿ5-…Jr©Åoè&`R�»áóV¾a‚ù¸Õiß Ü5–§'/hR¿ãšiÁ½ÑÂ[©Žôö{ü'®¢Hæ%Çêæ¥7ÞBã?F2W`:�«àÏïg®VˆÙ¸µ“¶ûFÉö B1G dtña†UÆ4K”ÂYRI"2Zïh­ñ—R<ÝæÌôl%Ù?Çr®m2î)`Džéx¦ÝwÌ;‘‹²kÃÚi� nJ!ºIÜB9&=kn` (<.–é9Ÿòöa7yÛtt¼~Õ�¿YÎÇ8¾žÜX’Õ°Ï@û48¦µRPdÔ àR×È:nUþ`�I\»w;—±„ð8°ªãL²„_¬ŠÐ¿Ö´ÒÏ­Œ¿ÃÊ)òÉ=™Q«&#�‘OSM%‹@cƒUE/ ó,T¢5Ux¡¡Tˆa€;b iÛ¢¢œ!uŠVÉÐÃÖ©#Œ¦ äö•ÍLâgE©lI£™Ì^d��cYI3J«IS"XíRGª±Íp?A�n¤žÅ)$a­)êPŠT1XG³‘ +Á’ì5¥i+:ìÍz¥ÂµÁ6ä±}åG2Gõ8+€`c*¦dêK([@kÙ3Kô­D¤fC&tùtî:Í¥ãhèKÈÓ¯1²!$ž…Émç°ÄóYÜ·p�V–oüï,LÇu6â|;°˜½™ï@Âæ&‡6eä} +Ì^ý©$HýN—´.—#$]%Ö“_­…ŒÙ-£  lƒrƒ  ^tR»²–‘‰H�h� EÖWEºÍؽj¤0}TdsÅSç XÛ”…$'÷S�W %Ä04‰†"0hriT‚ÕÉ`¤Aê•È-Ù”}èVìnrÛÈlKû¨A+ÊNûŽËÔrã‘96´º«¸¸zõï#}‹Üõw†í‡×üµÝ^Þì‡ÎõG„cΠ¿qŒóUG÷âE?ûSûÍ›î—r½j{a¹=O¡7*³B}1‡- š50Óê=,”ì/JÔ�’¯`éÕfÈHÙÖÚ$¿ÑªòEYPaJNÒßHEÖö)øbZ$'“…C´�±FжÑ�Ää[2@åaÙ½€—Œf²‘Q¿šÃV¶7èþ” bA-”®´¢ü0ò”"¯øéÈÉù²Í›s×äÔ«þ½ƒã_üànZSîDvÇ9U ã2Áª:Ì6´¸Ò�Hwo.h…Ýd‚+iRéöŸ•>×½�/n¥k¡½®LD{ÙstÀrU§IÃö²Ú¤iÀ¸OBt/μwq~öÕLâþ“@žóx/ÛîO•pü"ÔßfÚGàÝ MC_~ú—ÂßÇß}`¦W1…ñB½±‚Lµè¡I�Ä�È!ç¼>ïgؼº+RïàNS<è÷Ý°y~† Iü¢óa`¨Õðã—\Å ¸ž¥ˆäå}ôYr{yˆåÒmÈP©9"P�&ìlŸ0üÈ-™²¥ØǃºË'>AµßŠòô‘8pÇäžÓîðfCH/žð(HÈÐx‹¿PÞÏ1§"m²ŒÊ$aÞéÊèÊ\©«~>Lºí�´©kx…Ô¹½m<ôv»í7tùíö ˜Ç6²¬«L•&$@û +·/]Á}ja»ã_Úíážüäí`Šr)jü¨¬]9Nï¬þ#¸¢bendstream +endobj +1670 0 obj << +/Type /Page +/Contents 1671 0 R +/Resources 1669 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1638 0 R +>> endobj +1672 0 obj << +/D [1670 0 R /XYZ 85.039 781.388 null] +>> endobj +1673 0 obj << +/D [1670 0 R /XYZ 85.039 366.469 null] +>> endobj +1674 0 obj << +/D [1670 0 R /XYZ 85.039 331.425 null] +>> endobj +1675 0 obj << +/D [1670 0 R /XYZ 85.039 298.502 null] +>> endobj +1676 0 obj << +/D [1670 0 R /XYZ 85.039 274.583 null] +>> endobj +1677 0 obj << +/D [1670 0 R /XYZ 85.039 252.785 null] +>> endobj +1678 0 obj << +/D [1670 0 R /XYZ 85.039 66.98 null] +>> endobj +1669 0 obj << +/Font << /F58 956 0 R /F37 900 0 R /F15 895 0 R /F40 1163 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1681 0 obj << +/Length 2714 +/Filter /FlateDecode +>> +stream +xÚÕÉrÛFö®¯`å"°Æ„ÑX U9È”å‘cQŠÄŒ က’5_?ok,$¤ÔÄ“*»\.öòºûí¤FüS£À3-'ù�2� -7GÖèvÞ)�°F®iM=Üz³8z}æ#e™¡Ž+YÄŸŒÙ?O®o¯ÇÇq ØO|?0nÆÊ8¹xs‚Ë®q³ëóùb¶£f>Þï’]Âà +\Gõ`*†PÚ ×rÇâôÍ>ÂÛ7mß�_´Aýu^ÿw^ì¶cÀΈ�€¨n8"/‘âh9€“êt#£ªŽ6[�î"` 7š¨©éLAð¶g*zc^àÍ®æuTó$¥_ÇH«Î¦. B‚À04j�*V|ª^§,\$ݾËN´ws™�ÐÊ<‰¤à��$n$¾Àçñ9³ÌÒ„q�…(09Ÿµ~+¢™³…ZÙѲÞE³'K«:Å î˜s+D§ØC;ÚóSƹ Œ26!ù‰4ðÖÏ»–m€ØÓ @{6Øqðçfï�ª½ì¼¬P§oÑ�#Ö3^\ + Œ­ÁæbG£»�Ðâjž�ha³QèXä”Ó­\Fƈ›;`sÙHåæ]¥ß"aà +½ÏÈw�Õ�Q "‰º•,M�]s—Ãx‹ãYxP–E>‰“U´Ë˜\>%…}@œÉx’‹‚í+‘Ó„wUÐÑjË#årÜÐxL�ݸ&q�IÙx÷ ðBÜÐè‚â“EÚÐDà�)â™ñä–¤ò©™ø.Ë ÄH.Eö _,æˆÇ ÑRšÚLIc0¸†B[fhu1É"†=MÒ¥œ»`FÄíMèQ˜|.\25I~¥@4¡j}ý·åYð_ñöVˆ?½–˳Õîv,ú’ÜïZ‚ðäÈ¿Ã`-’Z‹¤C·¶k8àúÄ~L�UQò ««ÚزÈù·õ~0©"z+áÙš½K–`„<ã|Õ9B0AÇ#ñr-�ùivH°Hï²8Ð6b¹_pnx×]�×#ö'ÍYºL;µ>ÙZÌ=e\u¨y|…YGÊ2JÍë–ëUý +öP…5]ÊQì»-e9fzd‹*ôÿv¿'›¾6*$H¹÷LÜ?`¬#@Ìÿð�I( +g…¢ºÖø+“è+7Û �e;Ö/>¤Z–:ÈL!›tœžX6­ )›_p0#Ʊ)ãÊ-¢ðÄcriè)êg£Í%Ê?Cxð¥]OHÇxY«ŽûfîX€f©Ç¶¸ò¢QÄœ³`‰nºl=4a×Wñ„’0K\†³3xåm�9˜a†6!ωÇ.ëÆËá¹GÍ3ö¯Ã{ßý±×ZÁoîÑê5Ú‚CB»ŽÈH[—+|™Òôú:€ÛúÂk¨RžGÚEw,kñØë$çQƒŒÅ5÷ý¿šVDck�|"âŸwIýžðE«Î$®aÐ�ñ lý2à'lö¨J%8Ü„Å{�¸¶ÊìCê;\ M”gÚV["ٰ욎;í.ˆÆE†XÆ GA ¿KÎar +hL}ÌÜ„ÕÓ©1c^ÐR-KÑr�æw ŒI.^A¬a–Ãây¾*Ƹ´�xpV‘"¨®lÓŸ!ÇV¦Ç•×ó~èÓb8è˜Ù.ÅåbjˆÎ(˺šƒ).Yç˜`ååçŒTh‚7ý6{Ìâ�ô^LÌx¬˜9óÅkûWö˜6[£¦¨ÓÕÓn 7�ÿ»,ÓïȃìúØIQ@-=°_LéÊ?šlš¸Øü9á÷™˜/þÁƒNÖÿJŒ¤æ�T@%¹bÓIÑ>²„wVTUò8âçö<lTIÉVÄþ† (µ„_HYèújƽþ(�³°¨zÊ—xẤ,®Ø!ž�Að"¥$XÂ$ÐA=ZFuŠi‰¸FÒ"ÔTZN�Ã~“M¤‡0”û8�”ŠII¾�NuóՆؠ-£z0ÌXÑ!“ ëšÿí®n<”9àpk’ $¾K´t´v`ëj'y¯øHOõrëA +y+OÄÚć+)”ñGÞ)ùƨîÔxVv(UÄ�uTí!È®ˆÅq׶1‡¨r?â� œ„*J\åwȹ®`auX(¸®Ké¬:Å8ÜÓ)¾LÈs.?·'É&šÒV›ùxûdãvÓ]@gCLžSÝ1€mÎLHQu£´jQ+ò!†ˆ§e’IbS”tYqWäº,¯ÅÏ.¥É!I”nŠ€C•FÏmTµ^צŒ^²-ÜmÂù#/³ç;?åÛˆ†vzéL"[ӧݘþr©O8 c9-¥%C¼•´Žbü‚?9BvMf÷Y�n¶Y²É´ý¯žxZjÁ�KnÌUW-á�é,“OÚfae¨÷Å £6Aw�Oïùû×b‹ë[º_×Äì hÛÅ‹ø,-5ƒê«CcQ�cHYŒü ¨†%$T?D9¦JÂò³³+ >o6Õ_é ~?Ü™'_ë~Ù7k#Œ¢ “Õç}Ž¸À‘9qd®³™ŒƒYV°+øÔ£U‹3äÛLÿayÁš±¥*ðr¬iû=š–¤—dü"MßIÅ®N˜.ê7s)¶¦ÞM7ñŠÛb{ w¯ŸsjmÿK ‹¶oKr“RÒ‰M:^Õ·á#:A"Rc†QšE:¿Æ�šZ©ÔGÄiÕ]7¡VÆ+ÔEŽŽ�8Ò }wž4I N{±átÇÔMÀÁÇ�¸^±¾P5À}äŒ/Ö—–�þÍÏÏê�g™öw«6lWCÉ)†zIþM¢Rlµ²í6û)Q–õSn~TÒ¥¸Ñ¨Üqûá-Ò_ïšœYÒ‘\ç5úÓÜ~CTÿ.Yv˃ï%¾mNOù»ÛŽ•|ƒ ÒY™kæª i“cÛÝ’ï#"VHääÃøõ×QÎ~«L9�.²â x«ù<�m&ý%t%9 ÞÝ$õZwµŽ„¥ì¶,ÅŒàNcÐ+y•3XvÂòAÙÉ�Q> +Û�JÜ|ö«X`qý!MO®+Þ Týh¹K«6N3º>7»«ŸÁû¡¤½�ê¿’PvÓ# ›Î=OSy7’ßÉ4ëx(q<(˜›6t<;æ�nÒÁRPiÛþß"r©HjmlÇøÇÇ¢ûUûµQ[\_ðë‘ë'Ú •~Yä1}Š+^Z‹�–/HTŠôËY¼)K7iTLâ{}æø=õ"Í©P1ûxb{Æå-÷p |%¦âu·º½„“¢ìoºPT?ù¦ +ìË°£ïxH£½ÃU ïFe,m!§áëÞv¾6áÖ\—VÌÎ#l¢7BÐuRm‹\.ã.Žäч(Kãç©-n¿$˃ï"Ø>7m¨Nh>×;z¿ío<\p„NûôE?6U‡p¦‡þ ŽúKÒendstream +endobj +1680 0 obj << +/Type /Page +/Contents 1681 0 R +/Resources 1679 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1687 0 R +>> endobj +1682 0 obj << +/D [1680 0 R /XYZ 85.039 781.388 null] +>> endobj +1683 0 obj << +/D [1680 0 R /XYZ 85.039 761.463 null] +>> endobj +1684 0 obj << +/D [1680 0 R /XYZ 85.039 743.967 null] +>> endobj +734 0 obj << +/D [1680 0 R /XYZ 85.039 548.428 null] +>> endobj +1685 0 obj << +/D [1680 0 R /XYZ 85.039 519.63 null] +>> endobj +738 0 obj << +/D [1680 0 R /XYZ 85.039 489.767 null] +>> endobj +1686 0 obj << +/D [1680 0 R /XYZ 85.039 460.172 null] +>> endobj +1679 0 obj << +/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R /F43 1079 0 R /F37 900 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1690 0 obj << +/Length 2655 +/Filter /FlateDecode +>> +stream +xÚåZëoÛÈÿî¿BßN:œ¾EŠŽ_|HmÕPrA°"W{©ðaÕÿ}ç±Ë—('‡´n€"€¹Ü]ÎÌÎã73«XþY“À3L'œ,Ëp‚`í/ÌÉV~¹°Ôsâ¦ïáÒëÕÅ«k/˜X¦šádµ¡-«øÃôêÝårõö~6wg +˳ùbLfÖôòo¯/qÚ�.áíþæv5›[Ó›Û_x/¼¿½¿½|ÿ0û¸úõâíªÃvî®ï ßÏ>š“DûõÂ4œ0˜alVNö®çžë¨÷ôâáâï ^s'üÕÈéæzÇÜ1� p›c:‹±cþ<›{¶7}�YÌ#Á�ûëëåÕ-� ù¹–eÅ/ǤÚñ¨ÚI +ù˜äu™>ñ{¾®D’É50±†Ø“¹…R…Ät'²8•CrF²àñï¦g +øcñk)ó|ÃÏM*¶¥æê›ÈnUù(³ª$þf�u•ó†}ž%U^ü¤ÈvØ®[¶JË{²é§Û»ÕÍõoŸî–«›»Û%YUÔQU²ËË#VQž¡’l;P ÇÃ$ñ÷¢JòLmêËng�LÓÕ®QWçDZ“•‡'Ú¾¿¾ÅÅ¡ÎØŒ£>°‘U4Dߨ.ŠF§�"­µ4X6¯@EóÀ/«ªHÖuõŸQ~ç¨Ê´¢(„B¢‡åÝÝ{�¦7·×wŸÞ\®.ϺŽFز w­Úï’¬§Öú¨Á¶“ßl†zîä—S×íKR6¾Þ('•¢‰“õSKzÜøÝ�}LDïx×WCÏýi i×,ŒC=¯Cè¹JóR±çÔ+zN¸Ñ_�Ç›¤À`âÄõ.?¶Z#è–7jNÆà2”\™p‘ïŸá›4n_éL§�‚¶g¬ÍNj˜1NŒÝ±£Î°KE™(ÊÄœ¶v”C|FU“‡ŸÆ­uÊ7ï«í�ÈHö•‹J Ä8y¶=›ž�à}b`ä!™HÿD œ dt³åÝû›«ß>½»}3’2ã\uÙæ ‘)½mê¢-1ÎÊsªMU~…ÿj½·^ÒK‹zùŸùšôüêÚò:•õÜ7ì…Õw`x¾O¬IÛ®IP - õ̦ιÓ4)+^E«âL{à,¿›– £» ¥d×t¦ß‘€"Sò×e}€Ý‡ÙærdSÑΘi®gv8}â�ØĈýÌ^À¬…ÞE¢‰Lï4œ*�7y [²–HÀDÜ©ü—ØCq‹«[žÑh6Wºè*?Q'¶Xü�ˆ>… S%Ö);*DrDZ§%íz¶Pahø¶7AvÐþ¸_ÅX…+6ŒtwÔ³¡îŽJ¥Nþ›‚Ð$X9”Ëq kÁľEçKò° òŠ�sËvÐõÙÐÿZþXghù†ã»Ðbžò·[ ‰{† bŽÅ%÷KrЕ0Ôõ´ç–ûíÚû¢5U@ŒÍÓPBÕy ÐÕu |øxb”ÂÓ¶ Çs¾/Ú IZžá™ÎK¸ý³†{ Àp AʆƒÑGF:ß7B×W1· �ÿØi#žÚ6Õ ø<Ámœv¶D�Jž¨�€P«Q^§1ßâ²íR%��ÅLb)H ]IeÏ/cØ}>¢  ÖY6úZÎÏnòHð|ÛWXê¡“>ÍwjD¸ÏiÏ®ü”ª_",ŸJžQ‹OÐÌñ àlî{†ï»ÿuHyáÚâë³£=’ŸÃ x”Ý“¶í]˜ÍøÙ˜µë +C)Ž±XøÿÙ¨D'2XFh¿D):@:z¢áfôà»LUà:a·m/_�¦Õ }ÊŽP#©ëItPPóãøŒ}¸á¸“ÜâK^ð"u�8¡‘ÏñÃ~Vâe„8\ªœpjMQ¨ÖûÐGÕ¶(Ï2�]QÓ_!ïH'Τ“ÑX|dÅ,ο"nÅÓ}‹ÝI®}ÍÔ‡ü¬ùpþ„š:Ì@LT55Vx×€ÛT€Ã&À'ã &kƒý +Ó·É`ÍŸRᲯpˆŸögs˃Z>\`‡fønð]�¨¾p‡‚üܤº(é$û“â°Ëò^»þ‡ ߎÞå#¸�o,<xot1^³nýx…ÅUÅ8ôõUHY&k.G”ëºèÍ\Ù%ºÅIÁ¬T¹Ìàw.·|]ØZ§'M°‡.%‹°Á@*š¢Ètä¨ámßé”l‹ó·@CˆðÔõÖi9íž’€®˜à­m"à–Zj¯hržP,å6§¢�ͦɨ‹ ãt¿xÃ>Ÿæ2¾mBHT Â`^; +±�àêUÙ�ˆqëÁ�èÆ7QÕß`ñ0RBRYŠHØQ<Þ4±µ¨  \à¸Zm�ÊpNçø¢Í ð2È 0£¯«DgÈšåýòŠ""}æEÌ*"ÿ¢ë/ÅŠJV •ˆsìb±Ò +™cCªÁ-�ø•ÿÅ‘$!’ÉŸîÚî—=–:$ŸMÓ®o霃}ö8!�VÅ®owY_»¾I)¿à0•‡Í¾¹´„-u©…+Íöþž~Á!þ”Ðøf¥–—W�V¨¶†� ó³·Uç-dxÒ(ö$‰tÐÉ +�À·¾¯š¦êïõ!¼h×ÁàN›Ì´À“…v££öaü¯ç—\â$íõÿAÕ8@�¼_m›�UËI¨ŠC½ê…™´²+6töæ’¤h[þ¡uì_¼�·g\ÙZÞàpC.žñíCš£éŽ,Ðã̃ԗª(r,¬-ÑwëX.l…1þÀ„èæïxF¯èþEMR¥n¹Ê}`"¥Zº¿†môË7½cç6t³ç—†ýJ3ÚüÍÏð&3´½ñÿõ¥ÂüÛþû•k¾ã5˜ñ¬¢ý“*Kíé9Ò¿©îaÌendstream +endobj +1689 0 obj << +/Type /Page +/Contents 1690 0 R +/Resources 1688 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1687 0 R +>> endobj +1691 0 obj << +/D [1689 0 R /XYZ 85.039 781.388 null] +>> endobj +1688 0 obj << +/Font << /F58 956 0 R /F37 900 0 R /F15 895 0 R /F43 1079 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1694 0 obj << +/Length 1547 +/Filter /FlateDecode +>> +stream +xÚåYKsÛ6¾ëWð(ÎDAðÙ›’Ø©3©ìÚê¡“ä@Q”ÌD¢T’ŠêþúîbˆYNÇ�:ψ v�Å~ûÍ-þ¸ù̱Fœ‰(²ÒõÀ±–@y?àŠÃ±<æ>’ÞL¯/ýÈâ‹�Øš.$ËtþiøöçñÍôâÖ !†@¶Ga ïl>ÿòfŒÓÞðÞn¯&S{ćW“÷Ä ï·“ñÇ;ûËôÃàbÚ;ò˜”ûÇàÓÇšÃÑ> &âÈÚÃØa<Ž­õÀóó=¡ÞWƒ»Á¯f¢y­:¢ÝHsŒ„âÈ;ÆÃ&ØÃ@Âú|vxØUÂgžïÓÂî¦HjîÉý#{Nï3‘¼¹†Ÿë�]èæ»´Ói sÃã0!Å}ê0“ëéÕåï]ñX Á®xñ”ø«É¥íFÃkò›½hSØn<¬“¼ÈJšÞçõ=�àɇ +½ ™¿ãê¬ÀßšXòX›r�Ô9lŠY#î†,tÀ\ŸùðDÉc$½¾aãTœ³ˆÇêhw7×}»Œ¢€ù�kvú|<<‚�¤|Z'9mñíó3ϳăy® §–õ\ÁóOº!øÁ`ÕO=¼bÁâP#ïŸW 6½‰ ]ª„É +è>Ò¥t©9�á~²¬Ì‹—­%)3lËlž!© íÍÚæ>RÊßìV‡Ùb£¼xf�ÜPŸ-µaŒ¼I±Ìæ=ˆÁ¹1ÒF®Ë|îŸi®K7;ŠkzEx4: ýóŠÈMËHïÚÁûa0À ¡äšÍ‚ž*  ùrI¯LBP¹CÙçî‘œëî¿“tÅ3’®û’I· @Äœ0~�¢óÅ�íH §ø3Ö„¶KÐÊ”·EÀ!Ñù&{h�êgnð}ÏõOfnáÄL8a3ýRwËÀÐÅÁó…‡O 7žŽŸª:^ó¬Ò)Âðƒ~)Ⴓ€‹fí=ÃDW£ À2U¤“Ø\';•ø +­ôþ>ƒÄ¤SYÙ)2ꤘjT«áQyn¡W'º å¶æì +HhÇ-0”ys³¯X‘f§KLp¦ÈÿƒšBU\Ñ�m€øâAb·ìTŽ~Ëù_ªÅ­¢º©QÃÅC¯…L¸üŠÐ<©e¶—ÇÁò^˜~«�ŽµÙ^wm~0LV;UóqJ·Mþ¤¦¶`†ŒuÖ³Z²(Ïܽ³"퓈E"xcQRÛ6›ÒN‹[µBÅVù_' "»_i“]ZïÊÁ$±uRV÷É +ã8×q˜2¤Ýá®Pd ®�Ü5h¥>rÏ3 ?;¾“À]ÂP!ƒ|Nϵìw+LÈaÔ¸À‹C LÒ%�¢˜L£«æÈíšAí7°ËH ƒ§VÓ�óãJN3{äÃ*Ô`fc-;¥D(£š,M“-]Œ;Àø+•ü<ÄñÃM,�½<Ç3êâ®PòyD/œÞ(rB�­ŒúC Ä9”!µH©$£HÓgò_IJ“J 0* K“}�ÔtMÓ…¹O]]äq$CÂGnÕì&ÔüÊ„8ÏþDؼ¾™D]]uÂF¨SIáI±»)*5½Mäq¿IkµlC´æòÛËÉÍÛ Ñ÷úΪp—“æ¦b†ù•háO3tÜ’¬WÒÜýÁÅp­2wß°+‚í0í¤ò㸣çÁ}.‘!3K(9¤»²ìUôՃʲª›•àp {5®–\g5·çP8g¢Ƶ4¿Úz/_Ôå�Ž–´á¬Ì’o4—7dôu^åUݾæá éA`¬ß]c$²–Öäü\cØù8QåEš)µÔ(@'n•VÆ=ê©�PfËœ"?+³9{´M +rqŽ7ru ƒ‘l!á™åªW�x+� �Ì,¬K¨Kz]eÅR’i¡ Rxþ6¹z‹áLjw4Gåf ‰â+˜Œ)cÍ´H~0Š”hΫDÌô]¤65¨àI}GëUçL:×NVu§‘¦5Ýr•ê¯eù¶ÞàóUû’ÑI°8åt®*¸YR'½fŽ<î7ž�Ù‚ãÿÙPZ=ï_ žËáˆNzL ºU<-'ü‰%¹Âendstream +endobj +1693 0 obj << +/Type /Page +/Contents 1694 0 R +/Resources 1692 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1687 0 R +>> endobj +1695 0 obj << +/D [1693 0 R /XYZ 85.039 781.388 null] +>> endobj +1692 0 obj << +/Font << /F58 956 0 R /F43 1079 0 R /F15 895 0 R /F37 900 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1698 0 obj << +/Length 2082 +/Filter /FlateDecode +>> +stream +xÚµXKoÛH¾çW¾ µk1l6)’ÌÁÁ$�»ÎÀÖLI´%J"–"²eÇÀþø©Wó¡ÇÌv`Àݪ®®®®ÇWÅV“þÔ$�ý@g“$U¾NÓÉr÷*˜l`åý+%Q¬ý8Š`~fqæVgóТäO0™…‘Ÿ´øfñêõ»0˜„�?ŸëÉbML‹Õ'O©é,ŽïÁìÍt¦çsïãíÝÎﶲyS™²�~Yüòêíâì!Ú×IxA•ø™ÖC Täëh>ÖÀ>ÞN•w7�)ï�5y7Õ�g + –õSÞü™ 6»ƒT´Øæ 6Œ½%q©M“WÓ0õ,ÓÁø‹ì€lõt?Wù£iiçÜÛ%ñê þËÀë„n…wiöæ~eaQì Kµ5�x>É¥6M}ØO;IõšÉ�Äþ€Ìß<¡¸¼iEàÖˆþíÖ49‰L�’ÑÅá>‘V|íz·£¡bZâÍŽ¯°7Ë©¡·®^¾Ëí\»ý0%§ÐâG¶&ß­mŒ-œ8ƒòV:£j‡ tCÌ¡´ã»¤ptCç§A,cŒ„P ¯þqåcò…jH€ÍQgˆJ\'VLÅ"€T}"ñúÛqÝ�cx@€wJ‹¤;úaßÜ~x`B5†sÜfë smÝ憱ÿmOæB'5ˆ‘Ž±T�®O!§êÌœx.-œ‘ËR²ÇZ:i‡2,§ •>Xãº!Š¥«›ÀU9%-UϺíÉR˜ ‰yè“ú¹€’¼ºê©cÃJBV<æf‰¾’]Öl6¹\=2ö>§âiÜ ˆ D|7€,9ÿ8´ˆž4a­ÌðÚY"1ÐÑßHí {¦ÏvàG£œñm(„2!\¯q÷3Gž¦ ¸{FÞ]mEWÉbš‰µ`ã¨-É /%A!˜àN¢4ZvÒ}(²#\Ê£¥·ygr·*#¹®|áåG×8Á|)}K˜y'°„q"¢M%,zœ®j;ÂtŽ½%îÝâqÉ6º�ɾ¡1Š&ß ŽòÏ yðw`ø�¹Ý'@~†2¯úß0þ7ŽÐ(ˆÙíhö(€nµ®¢7ÔCG‡ñT]#DhJ½æI—ò¸ý)”$¥P0çw{+ÒkÇÉÞ�›ó±m¤½Oñ×¢ÖI +û¥…UJø‹]aŒ¥�ûž�YëRÌeR’1ÀÚ +€êºqÈš�tÈ9JF’ºj “+ôÍÏ|ð/¼°ÁXL )KrE©ãÜGÌ—õY�ÛØPà¥+xÔzœ`4Ÿp@×賊R +fìC”ÍÙ.|ÏL$䉈YÅ}^¸®Ê߸ö9ˆªáÀ~®ñ‡u%Ròo'¨µL#„ÄÑ•’¨¢Æ1œ:­%΢H|wÚ€Úbçн>Ø‹ÀÞ‡Æ[ÜÅT›îfxùê†u]– ¾-ó¤ï,JÓ0ã3¤‘]†˜“qaãSŸU‚© +½�Û¼’õÎ|uù$mæ¥$@×eñI!m\P�ð„• ˜3׃úrÔX™q+ÄQqŠFßÑ ó¨©7�ÙµL7 Ù8ð•=ž~;äÍ‹Ç”®™«6e~á ¿P‚‹!KÜIf$S©¾ì«QÞ¯ÃÔÁ~Q2%ÄÉEŒáAú§¶°…; É+òbPÑ ‚b¼Å±ÆæÆš¢ôs$ÔòX憂_)®ˆ]]…µZ8ˆnhÉS ¯þ‹©AY\7õŽ™ò1ú¾0Õç}ó‚;·¼³¹íúG¸ƒãînµa˜èÅ—/,�ʃ=?Ê{=R ´—gÁ|Xˆ2ïvÍÒÍ…ô‡¼G×k 0p uy † ˆÏ”b:9ð8ÌxÉ0}àRÆãB¾k–¸ š:Øs©¶]sôÑÍ�èsò%ô LÉ(Ô”ÿ§µb•Œ°¬�*þEˆ +«ûF\+�Ò©YÖTñÇ9œ&d-Â:‚:ª]©ä<®rÍK{G·¼rr`r�Lû’–vu¹û Âi!G-kyè!Ù>K¸“ RïÃ(-`ËÎ4l�•h+¢ºï<³:þžqO=`á“ÔsQRJÑ<ÛGœN¹÷¡q ‡…Ý$|Ö:¶ ={ÉG¯;b÷áqx}®îèa4E— +G/xç2aÀ µÎ®ci”çð¸ëÕ?ؼõÝ;ìàý5ÎR?JGÑǯ´aý«JøEûò+í<:jhqÃdüîÆ?{J¸Óendstream +endobj +1697 0 obj << +/Type /Page +/Contents 1698 0 R +/Resources 1696 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1687 0 R +>> endobj +1699 0 obj << +/D [1697 0 R /XYZ 85.039 781.388 null] +>> endobj +742 0 obj << +/D [1697 0 R /XYZ 85.039 761.463 null] +>> endobj +1700 0 obj << +/D [1697 0 R /XYZ 85.039 671.062 null] +>> endobj +746 0 obj << +/D [1697 0 R /XYZ 85.039 671.062 null] +>> endobj +1701 0 obj << +/D [1697 0 R /XYZ 85.039 642.326 null] +>> endobj +1696 0 obj << +/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1704 0 obj << +/Length 3531 +/Filter /FlateDecode +>> +stream +xÚ½ZësÛ¸ÿî¿ÂßDe,†$À‡>º±Ó^›sÚZ™ëÌÝ�’h‰5IÅÑß}¤NÚéäÆ3&,€Åb¿]*¼ à/¼Ìb?PóË4 }•e—«ê"¸ÜÀÈŸ/B¡Ð±òc­¡}fpfGgIä:=G\Î"íÏüÓââíû(¸Œ?IÔå⑈ë_½0šÎâ8ðÛ|:SIê}z†gè­šjzE½áÞû럱‘x÷û®Ï«éï‹¿^Ü.Æ›i?_e$ðÓùkƒ¡òça<æ2Ô¾ÒÉ!—~È|Þç«][ôS`qϬ5sÖo§³ÐËùeRç/–sìþyr†åÈO³ùk,‡~ ’²\ƒaÒœ�¹úXOiÃ( ½æŸráú–(ÁÍ&GºžÇŸ[èl–e^uLôR ã4#¦#âõº’¹WQCýdôR!N(iõ*¯§Qæõ¦/šš§Z†&Q€Ô�›Éö:Ó‘ò®W4”ó¦¼úªá¥ˆÏ’×°lÀHQ.-Ös’‚9ëØ›˜e¯¸˜ß츛–�ÙÐÓs�é™ÌJ +ÛUC’SL˜piº¢»Âvæ™zÍ�…¬²EIa£nøIGiðF¨•? !ÊŸw Þê·x÷�ŽŒbÈP÷ œ·é˜¢,ž�&çyåÚ œ‰ÞTgο5ÈšŠ¼9QÚƒ÷У>åM*³)ˆ¡‰tà%“¤€r�ŒŒ%%Ä«i”zÛœO– Ÿxm$Fbâã—i¦‘i¤^?¬õ„="m¼G|ùBçk÷üÖåmLÈò%õÆÞËnƒÆ_DDÛ›¶Ï×£�¦}ºbm¢;©öf‘†ì�fââÈW»[õ¤ŒBa™Z³¢voj·Zžw6>°HÞ�Ie»¸Ìª¨Qþ¨7så=’T+&ÁÝÉÍe°îEƒ»Z® zQ +Ï q–z·f…çÛòÈÊ”%·èšñiõV¾‡&yHègÍ„†á(Þ‘ëQQê+p–³Xû!ûÅÏ¿þ\®Áýõ"ðÕ<»|�vÃóËêBùQªä­¼¸¿øÇ°�|ÛO->þí¼¶È”@R¿qPhIö’È—b�¯¹ÓÈÃ�gƒD†GŸ·W¼x#KÕs‰ê±²JÕ£fãÄn‡Í£´©¬¿$ßÈížôˆ›%Æïß–ÁUÆ ·Nå,äIØ| MX±ÿ'áäëSë•5Þ£ù2óŠ—újøôrÅl•Ø:ð¤�°ðÛ÷*)€3¥üP±›¸[Ü/®ŸîáXQìu¦zØäý\!Bÿ°Ü?Ô¦ÊQ5 `ÐB*ˆþï>Þ-nÿµàŽ70Øç_û+~eÒS¹Ü->ÝßþóðNfÂNy×=ôÍS^Ëô]Q÷*ⶠ‹ú¬ÏÍ-\;¯´n*SÀ§ûž§Çƒ] º~÷îã'àð/×w7n…æ�Â*þ‘EÈS³q‘¦€û³�Ä‚\JÍ�%yâœ_î>}øÀPÈSk�0Bž ž»ÎieYWŽ jCIfñÂ= ä¤zMÛ¿Í¿>³ÇG³èí΢ÒÐfì{§¡¸Õ3?#áXbh4‡c� +âR�Õ¿H³¯¹cÐAæm°MšÙq³©9N.%ÈmYw»¢ÂY»²7µÕöQ8‚ÆÞ¹¡Ó¨ÇâRkhø +Fq 7 æÞ› +ƒ¨[¶ÃÝÎrqJÇ ŠzØmü„Úò„Q½™J¼»¦­à\{^ÃXBî¯`rž‘f×Kã‘ŸŒÌZÁ>DZ"N|•Äpâ$ôÃPýðX OêQx…S 2s ˜~eG7ß öä‰@ˆ/xS6ˆ„Mɽ{œI Ðhd@¯zI¾n\ÛÆQ®zh§.F…ôò|\µøZ‡ +`TÀ¡8ÛG뎟M×q*„ô�<í¤.7‚£�þao¿íQþ÷ćˆ•Çì­Óʼ­‡�Æ$Œ¡áð˜ E¾5â”@y·_œz +à‘›·©X30&……¼WƒæðÅQ( 8`J Tœy #¦ÆÕI±©¬Ÿ×ÝÎaˆîÛˆ���ã¯�œô¢19–3Š§þ ÿv¦<±HÑ�‘Ý¡›w@D[/+ø]¶²°±v�Èœö«ã9I£��ÏÏ;Ògb&„€?á&7v7ôZßë‘°W�˶ˆº#B�\òdËWî€"ªÜ ªŽI쳡òó.çWÔSzZ4íÖå¢4á‘·º7ä�—�¼VÞrÇähq +b­aøQ  ¡%Æ‹=·K¼•@óª´äÝ91?Wr ßXœäéF€`Ë@“!¶ê6·Ö°k®�×Å4ƒ´ÿÄù¶Ñ�$#WìcÔ/I—UxØŠMVWYÄY�dì°ÓfØIöÌéªì®Ìá3[tA +>�éH¤ðŽY.=e¿º‘Žƒ�'†Ý-eRÝÉÀÆkâ/$ÐXÄýˆZ³—ƒÉ#'d)+P β¶Z½«BâH0a‘5O.QL=Á"$?NêáÌI£�Ð8†AlÈxõ�t‘^âÆè@Iviˆ;^NxRMàfG®œºÝ²ÃCÕ‘£ó ¯ÊÏøåÁ!%žSNÉ•±7æì��=ä%Rs) £L˜¥Ù´*vÀ«Eo*–dÞåœÓ“ÞKœÑ,)0åš0gT"×D‚X³½Ä¬W…½˜5ÚÐÃEu}[¬¸*„ýl7+Ä1zŽw��"Ò¼–ÉV{‚±Çâ + ÄËsÑþ¥-z§Uõ±ßGÙnˆpTä@Õg—ÐÔ߱٠ܥ˜KŠÕîn\ Fú¹CH£`Ž +!ª�úaO�’ká`ßã�¬ÌÚG³ÆŠ¾ËËÇÃuÉÞeœõ/é,Œc Qùý�7ÚQ*X‰„ÅŠ©æ×1–¤êX Ǹ2‚Ôƒ7ò"fߣ·$ $Îu d¨0&TŒá�îúæþŠ[CŠXÖÔV’øÚ¹8ÎÎûK‰.¯yÀº¯l€e9-WÏÎXë=ºØ\îŠ5#wÒx:b í#\[Ë”K®ê  †îºãZqel¾”[3æ ‡!S)J# µ9¡ÈRǥˎg<ÁÁ‰ aÎ>±X-FDe~²Ñ­’TkS«ý)P—JU*�•B£’€³sWØ¡4ˆ:6¤Rïžç¿X_B®æ׆Ã+å=wÉzN o:xˆ”Ë�Û¼£î oøÜ6ÔÉ‘g½sÀ½“…ÉáF +™?©ÏÕG†Ã�‘�EêÓM!híÐuÆzî^k!©<³kÇ•*©Â7í¸FòíšÀÇßP¸=8H`Ïm³êV–Ò!Qµ£…>MÌ1a×mùÅåž@ð²¥’½¼I*ÃdEçb÷ÁjZô%ÆPÁ§é_G‚±%"J’dê¡Ú=³hÚíV×ĨœÎÙEJ›K¹š >¹\ì›Ù€ƒ«IjgS:IÄFI½­Ù:Ù€L�¿^†j¯†‹>�ä.ã€a5D¦¦Š/6°àƒã.8Ô’÷âàI™;ÒQ+.´Ÿ~Èp¨fžA¸•+ºÈ‚ p;€âÇ–°®ñsP?ù 9—ÑI[àÙæ\º¯ùuÂJöî]ñýqébÅ‘Ÿ¦©¯•þ‹Ñ÷Š7Ræ†L [7ù`5mn³Özc¶¥lt‰¯¦lú pcÃ,­ŽÄ0ôX&mqˆ×þ-}|˜«$×�ŸFÉØÁœ÷ŸÓ`T:×£\Ü»Kài̺~hŒB�–Ƚ�dp® þ¸·óì‡8uæcED~4�,»?ú +Gß*€5‚ðÌÇð€c––œÔZ…+ˆúôÁpÐy¤c„N{Y!ä¦ÛˆtÇ;0‚É™š¿Às�6XjÙŽGŸ,Gµ¡`,`µàïâ˜\9tqç:¶#Gƒ.î‘Õ« æè[-UM¸=|Ë Á+^î—í ëpôA‡£Ê{ŽPÂ>‘ˆxSî¤�t6’/cê�áý±+ЙFè R?˜g?¾ŠÉš±&xœŸ|S~’żÆUfñøäTGÔHJ. coÈ’GU¬’¥¼Î{S` �îƒ2oll°FGîs�ý4<‹T'I^‰oè8‚��lrëøüý€©#«Å.¡ƒ±Ê¬-}#îÅz�³Vý[ÉaíŠ`ǹ˜5ä>1ŽÊo$ìw[-ÕNÙÁN¶ŽìÎi´þ•p1dëBRÊsÐu—�KL8¥®†úÌPÖß4ÕðU ©ó!´Ï×I¿jà(há2>å2ö¾ÐÌð †èx¹9{µxHÁúV~Z1@9� €*¢E{’Î9 R> H¸×ÊaSž‘Êšœ¨±ìÆþN¥E&þ4*Ùº°í78pýwù¢ÃµlÁ‰ß*ƒ¾/j y› ÐQñð{ƒybKÕCÎ��›¼Î)ä®ìûÉg“Y–ú*ÿ°Oìò#›“à©ý$þ#<�|þXáM‰�™kùE4F%Ù1{)¬“è?€½,õ_ˆg%%ù‘xÚfÇ…§ç1Whàé@5¿æ_Ê“Cž»oDâjíë£ [™º $ -�ÊTnÓXÂê\á‹£·à…ÒþX‡~€Ò ÉŽ‘Ÿ HQ\Êj÷?Ýø§hÛ²áM§zü»¶ãß·EQè«0ûžÔ’øx“Hìœ[ý?®¸Ò endstream +endobj +1703 0 obj << +/Type /Page +/Contents 1704 0 R +/Resources 1702 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1687 0 R +>> endobj +1705 0 obj << +/D [1703 0 R /XYZ 85.039 781.388 null] +>> endobj +750 0 obj << +/D [1703 0 R /XYZ 85.039 761.463 null] +>> endobj +1706 0 obj << +/D [1703 0 R /XYZ 85.039 669.62 null] +>> endobj +754 0 obj << +/D [1703 0 R /XYZ 85.039 669.62 null] +>> endobj +1707 0 obj << +/D [1703 0 R /XYZ 85.039 642.113 null] +>> endobj +1702 0 obj << +/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1710 0 obj << +/Length 3398 +/Filter /FlateDecode +>> +stream +xÚÍZ[sÛ6~÷¯Ð›¨LÄðÞö-MÓÖ�:íÆêtwÚ>@"-qM‘ +IÅñþú=7€”DÛ™ÉËNf,8ÎõCü™ÿüY¹^˜Í’ÔwÃ4�möWÞl #?^ùBáÍ”ëÅ}·ºzóC”Î|Ïͼl¶º#’Uþ§ó¿­Þ\,Ã0tüÀ],“$uV?½çžß[øλÅÒw~…ÆÍõ‡¹ÿöí�4 ûß·«÷7‹¿W?_½_�v_*WÅ!nÿéêÏ¿½Yþ|å¹a–Πí¹~–ÍöW* +ÝH…ò]]Ý^ýÓ®ÂcjƳ&¹4K?s³ šÄeVt+7TñXpú`±Œ"Ϲíu�목 8dœ8wm³ÇVìüþeq ‡þ—9ðÄn¬v7?šü¯5,BëûNs¿Qæô;Óç9‡¶„�=n§[h=rw_Ôº^©ÓwÜq9×wæЬ‹&€«š3I)SˆT÷üQö<ø°§9ÂH•sO݉î{^ø9yßðX^èŠ[%Ríø9xÀ ²ÈŠ®ï*£óñüå—ÅRÀDοwMË�~§{\õÑ‹�•Y +� ÿŒ[œ±^,¡«À�À© ¿wÐèy +rÌKÜ1GݽÁ?sîøË‹<ü4ÜÜè|JätË$·�Ðîpå¾ØÏa‚Ïý†ïÛëïå$tit}¯¡G¨ÔX Iá€TÍZ¯ñ$xÅYäè|O[–²O[ä<ð5Bc;iƒdΚ(sSz΋T‘ÁN£–|Æ?OßiYgÓÔ]ߢð6´.;ÆN^šCnŽý–M�CÊá_X«Aúþ˜¯uWnæüq¬qö—‰×ÚŽnmPa¸´ª¼7»ÃלD·™:M�‹ñ¹rBÏšd +)Y�Û[Ï$õ(Pêf KßïHl÷æK„�]sƒè›öž•/ð-±¿iŽ'ÌãBd(ÐFui báKÙõFqpÚÏØzÒ³3B�Ué0TNG˶£«ÂsÎ9pós©eµ’¸D½*ëœ�û‹3±Ú±Q%b\(3þ~Õà�z¼|�oõŠ{ºíQ¥ÁO’pw�¼?Êx;6>Ë5i±âóø$µ|¹Õ{úB+‡UŒú"§ê‹ó4ࢺ*º$¢”ÍÙÈgÛ0�ˆüJAç_N€ï¿Þv,hÔ¢A!¡ãL”ç"'O¿äHáט†¹$>CëNÈ,sÓ(~*dEnêû/†¬�CÖO¨ÿEÇQŠ•×G½1}eÍ]äþ°!"��lÞ¼ϯŒg^Ê1 ܶ�Ižµ9’2}R""¡˜×F_¸}1/ϸ€VÌÖ£ïxÃûKò“+N¹ƒÓsO)»®Å­ì˜`Ó�ƒ>PŒ*é‚+¸FV'Þ��ÌÛ¶A@LüÒ´7ìÁòL%ˆB¾’ÔCóùTµ†*Z­ÊmmGÁŽ†GðPô‹â +8ûÈ-ÖOd´r�>ËÇLeØ�̘Ýy>X&¯E’þxº“u±–mEq}"3Á!ˆ}³·ö>Ÿ +_L4Ò ¸~Lø~¢ñ%£ÿö=Ã@Í +&/IÏO“¾mÑscZ”´‹ÍT /ÚŒ´M½•�Çna¼.­×X''Ô­6‡"¡"W â5·È0‘õ)=±*X±r™€9o+sÞæ5û–=k‹xšætKè!Mn{ñdd†r»š\ôZÔrlÓçMe¯V†ÿòüÈl„ì•ëª01klØÁfÍzúÈ-¾»š?4ž©2ÙÃ3aé'¤h8˜ç<òÇFóõ¿æ\CœH°�7HIWñÇ*ù¦ì8��N¼y}OúRóTž¥h¤a¢!»ÁFY�f[ÔEK /LÌùVQË à[Ž½á“S»mK,tÜi”…Îw”ÊþA ÊE@âœÐSgêÁZ;(L0rÚÌâì–ɆéòHæÆ“�çìöƒÒõE%tr×zaR ›P=ySƒç�Ï�&}#¥óiÅA-m3š!��¹Y#2�!–HEþZœ*Š&—?ÚÒ[æ¼ä\.çÔÌ�6+óB4«�îP�wfuY«YvÁ‚X_X‘Š¶/ q¹lž|ݯ:k„¬8¯˜fðÚ{ã+ñïÅ�Û‹•bÝ�ì\ðm0Å\ +P˜jAeèÞ£’ÞF€½TÀ¨!eQÆt•Á÷ÖFëQð�iRp)S9©ð¹@#û”Rô½9¥!¹j�²/XpmÂÌꊾg Ù#Gº_%÷;f‚A´áÿtSeçk@-üåg 0CjÍÿÓ€;Ѓ ŒÉÿ#Rˆí“8Œ18‰Oå¬ÎÉ`JñK8m[Hf8zå3 mMÎZ¡#Ö–¢Òý˜õK¼d"ýË\•¨i]!}ÛøR�C~¹{ZãøhdšâÍÖXendstream +endobj +1709 0 obj << +/Type /Page +/Contents 1710 0 R +/Resources 1708 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1687 0 R +>> endobj +1711 0 obj << +/D [1709 0 R /XYZ 85.039 781.388 null] +>> endobj +758 0 obj << +/D [1709 0 R /XYZ 85.039 761.463 null] +>> endobj +1712 0 obj << +/D [1709 0 R /XYZ 85.039 739.701 null] +>> endobj +762 0 obj << +/D [1709 0 R /XYZ 85.039 626.296 null] +>> endobj +1713 0 obj << +/D [1709 0 R /XYZ 85.039 599.682 null] +>> endobj +766 0 obj << +/D [1709 0 R /XYZ 85.039 341.05 null] +>> endobj +1714 0 obj << +/D [1709 0 R /XYZ 85.039 309.525 null] +>> endobj +770 0 obj << +/D [1709 0 R /XYZ 85.039 309.525 null] +>> endobj +1715 0 obj << +/D [1709 0 R /XYZ 85.039 288.997 null] +>> endobj +774 0 obj << +/D [1709 0 R /XYZ 85.039 246.837 null] +>> endobj +1716 0 obj << +/D [1709 0 R /XYZ 85.039 227.965 null] +>> endobj +778 0 obj << +/D [1709 0 R /XYZ 85.039 104.306 null] +>> endobj +1717 0 obj << +/D [1709 0 R /XYZ 85.039 83.313 null] +>> endobj +1708 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F43 1079 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1720 0 obj << +/Length 3034 +/Filter /FlateDecode +>> +stream +xÚ¥Z[sÛ¶~÷¯Ð›¨LÄð~É›j;­ÛØΩ•IÏ´EÒkŠTI*ŽÏ¯?{HIT’s:™±ìX,v¿ÝcO,øgO"ß´ÜxF¶éFÑ$ÝœY“G üxf ‡5ñL+ð‘ôÃòìÍ;?šØ–[ñdù@,Ëìwãü§Å‡å寳¹ëº†í˜³yFÆò§Kùøafç³¹mÜBãúêæG¿[\K†ÿ}·¼¼žý¹üùìr9Ø}î™^àâöŸýþ§5É@ŸÏ,Ó�£É3´-ÓŽãÉæÌó]Ó÷\é—gwgÿÒ«0Í›ð¬‘CÎÇܵÌ(òôimä´ ˆ[ofsÏñ�ÚëÛž±Nª ºe>m™hBoÛð÷óÌ÷�™s&Õ̉�®æ™X¾Õ¢‚’™/е‘àIÅ ï/�°øÀ½ Lƒ.nVüaÙ^štE]ñŒ²h;¼;0–J° .�sB#Û•!Z¦ç_¶´`žv9²f¼H÷�—`£zb:ýô©Âã£8ÏÈ;^?0º5 +ƒ¤G\ÔA�'dÊ™^tSç©g¢J8yAC¾qwuñZˆõFFWNˆ1Gj¢jXR BõÆ�šd¡ƒ4<ÒvI—óîI×%)2¯s™Kw@'ÈGŽ‹6jÃE²�›m9XÇÔ]ìèæ[…Ã=†(r¤IYrkÅ[?1SGz¤fË:È™m�—[º¬á>M�;t¤b7ÇœÅ7?÷ã¹í›‘mkÛv`Ø3]/Ú68¯?›û¾%΄Ƶˆi£íÀe×± Ày,÷Ôî®{ÑÞî¶ûþáîè3¶ˆ°¥mó´HP�A`\£  ò­ 6Z¶‹UØ~°@û›À�bù£°�Yâ´ÈÛ¤mÙmcu(ÆÜ,Ó³�ÉÜ1]Ç?¥™Èt¯CÎU…Fàu“å 7ji€Ý6b8]-v¦¬; ÿ´b¨è<¯!"Ø):©ºzͤ'B«‚;EË <7ÌU=ÖuF±…dYÜGCæšd¼Òhà í¾·ì/”†Ûl5â�Ú‡[lB†¬É�8Ö à€iàÛ<¿Eš…ŠÚp« ¸@ma£;ÎaYQ†²È[v3À˜zQ¶2eKÞ^2ÞñPFèžpG‡Ù— 9,˜Ö;Æ~YŠTW—EúÂ?Œœ:ïh.èÓ,ò µp©.’î8RÌ«ŒûtT8Þ3ÊU b/áŸA4¿Ý!„âb'›É¬ðvÀ’+µ}Ö÷Ñ(Y„6çŸÇ‚Yôl!µŸ°´äS†l2åÁ�š”‹t‘Ÿ@+¶O9šm:Î÷!�ÃÔCKàÄÚÿYüo!K’µGx¦ &�б€ìJ–kŠú–g|QؤÛÀf0Ü´÷ëüuƒälØØó{Š}b´^ÍLˆp�n­ÞÐDÜ»ë“ ËÕS´(]£"� Ì'äzåK¿ f/DÙ ì§]1O•çʦ¤qìe„Ÿ±’”á¥Èh7Ê!Ü؇¼‡OÌü¬Ï³æåÝ„‘ãy-+';r›ºÁìC3רnäEuã(-'ÎÀf˵€%2íg<–¡ª3ìZ!Ý� û*™¶#G.‹-ÃÙÎÞÉES®#kuÛpêB> òdBÆ$Õ…|q‘2š+,À)EÃ÷BÙNó£}:«7E+Ð19ßäŽP+Y•½Hþ`òðº±_Wü›0ߦøÒ߸�6dOV»87Gtó‰´N*ö‚ðŽ¼�¯~S%YÓäŒNhŽHYõÉ›Žl0ÌæÞj«Ç±ä1!2ØäeÑÎS[ ¨x•íɬöL—ãU1ôo‹�XįD�oä'V¶3­+4B/ ,(sªEŽuCÚ°".xWrð¾’p-› ¸a‚U†1Òãfc›µ8·v<£ÄGŽd¬ÌíUAyÆu®t+M5°4KJÃR4I!ùV‘×\×ú .�‘„A¤uÚ �ò\ 1–CÍø Û")Ý(ä3¤oWp�Êr1�zÌíR.à�Nàr駊cta´+›³.ÏX\0Q®àüžõª!€ÀZêì 8ÈÉà÷P2´m�L–`�&ÜuLç�kZÃù›mB ݪ”ÍQQY²ežCð² ÌÜ"›<¡bíÒÊ{p€J¥�¸h:?£™€mAêاk!Ç +¾Y œ\+ÙþAB@&Å^ÊŸ#5¯XuÇ9f�*ÍÛôù•ãk�›¼Õ3¦º|æN¡¦ÜÑŽ�¼¬ 8$‰Ëøµí’Ñþd0¡[€©ŸŠ‚Œ�Ûò�‡žilÍ�ǼëTNLëñO›T":ÖÏùfàÿ”4³é{”m# ³o(v8¡DLÊóAåDD “6®ÐhC‰Ôˆ„ØÉ8ƒ€ìs]5 7 $ÎSQ“1U#;v�ÔÚäŸh·)6Ö¼0cÂVijødžœ2ûJ£wž‘s�`ík‰Ð"ŒŒi¡�•ï�U2QmE®ê†1^3CÁ—nÊ,µ¬£´ÌÏ*DY¡3åi§ +#?²À, �¡À"Ì¥‚GBK(~Úäò@Eë<𯒸_—=‡9lHd²zEI@�YØè >Ç!Hú·)ItñP‘"äÕnO0m  É=ð9�Ù5ò;½Ud¼øJFȸkuÔÃ…RÉ‘JÙºÞ{ÚAÃÍ´B«Ô~¤Så¨ëLÉÂ=‡€g'Ævl ¤ão‚¤ŽDz„ÙR§Õ§/Bí_©Ê/&7¥ß!Ó^ÀB"?ªN¹“Õü[Õ"ð £G%ÌG´0å3dG/nŽcÚád{fäyßS¢;¡{¢D'Ê×C²`Äsz +·Èåñ—Þîá7ÿ›ê—Ï3|¨.÷ƒUö™QîñG€V�)˜’7l~ñÒêÄ ÷´•u/É +poöèFÛ©Zº‘Û²x\“H`ã¤sÇ7=ÏBl†ö£’†\•<¯Ù)CGJÇ´¯�d˜°ž½ºº¨ÛÊK›ÌV ¨8 +Bk*ŸÚ)¯ÖÇ÷ ¦(. �ÍŠ¨ …áçÞA²8ìHáÐÌsU•Ž$Çx‚6 m˜X?»Í>Î#-¢¸°«(YP¯Ÿpž†�†f„òbfÓ$êK‡Ã¡”ÈŸžª¬Fe–åçÌǾ¦DQ³Y ÙÞc ÿµë+è”"åJ…ª±'z)%è.ô ¦.Œl(ãû�÷òÁHWµí¡u,¥RŠ ùØÒi@£¢µÜ/½UxQ´^YçÕ«“0û‹'µ?W'ƒùç½yç†PÐ8åƦå{´ÌÍòn¹X~¼ÿ„`Þ&›û²®ŸvÛû¶ÀbÕÄÇ:‰€‰÷ç·7ËËß–<ð +ˆ’Œ`wÀz³¼ÿxwùëýòö—Ë›�¿JÒ4oÛû®~Ê+™¾\¼{~¾üMVßä›û´ûr¼úÅíõýÝÕ…°� Še�z£ÁWU²É_�ì¼+ªÎu„«{Ùê׃QÕrÁM=©7b¼X©uÓ=D|æ8€Fm Òž¾NUT~-3ÖÅÿp™î‰Ë„zçt]ïªî~õò_êQ:»ÁcÐ}¥Q¥¢Ìõ`®Þü¡.KõþùÌ…ØÛ£z8]Ë6çD½/›ÿ³ÿÔà9fàúú$_MT‚ðè )óì}Iø/DÚ>&endstream +endobj +1719 0 obj << +/Type /Page +/Contents 1720 0 R +/Resources 1718 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1726 0 R +>> endobj +1721 0 obj << +/D [1719 0 R /XYZ 85.039 781.388 null] +>> endobj +782 0 obj << +/D [1719 0 R /XYZ 85.039 704.845 null] +>> endobj +1722 0 obj << +/D [1719 0 R /XYZ 85.039 678.231 null] +>> endobj +786 0 obj << +/D [1719 0 R /XYZ 85.039 678.231 null] +>> endobj +1723 0 obj << +/D [1719 0 R /XYZ 85.039 654.913 null] +>> endobj +790 0 obj << +/D [1719 0 R /XYZ 85.039 598.597 null] +>> endobj +1724 0 obj << +/D [1719 0 R /XYZ 85.039 580.332 null] +>> endobj +794 0 obj << +/D [1719 0 R /XYZ 85.039 466.321 null] +>> endobj +1725 0 obj << +/D [1719 0 R /XYZ 85.039 437.523 null] +>> endobj +1718 0 obj << +/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R /F37 900 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1729 0 obj << +/Length 1589 +/Filter /FlateDecode +>> +stream +xÚ¥WYoÛF~ׯÐCS�E“\žy( 8jâ´¶ÓˆZ$�°"i›0…\úø÷Ý9HQ‘œ—€¹»3;Ç7×ÊžZúÏž†ži‰h„¶)Âpš”kz§)&6sXS×´|HïâÉÙ^8µ-3²¢i|‹,qúÕ8ÿ¸ø/¿ÌæBÃvÌÙ<B#þ¸¤“›Ï3Û8ŸÍmãZ/./®>ÐùjqÉ }üï*^^ξǟ&Ëx¤}îš®/@ý�É×ïÖ4Õ~šX¦ˆÂé“^[¦EÓrâzÂô\Áûb²šü=H!š;¥[Gœœ÷sW«bðVG¼½ŠWñ"¾YÍæžã­,×YÕ•k™$uW©ö›åYI]µŠèÚÉõùõU¼ü'¦ƒ7š¨²guJ[bÕ~ƒ³6˜±–õÍjùe_ÿ¹¼â›ZEÖ¶kU?dÕÞu\¾¿¾\¯.Þ3oZ—2¯Ú:h)P£È8îÀŽl Bä-°:'2 ¯¸Žel@„"ºo©L²´š.g�ÄhƒH ’Ô}†®Ï�„‡‹+"£í Y ¬F“¯ A j2–ìBÖê�…H'}®S<êò„hP™([¯u÷¥H`;w}_›1UD.1X=êZ߆\!jšÂ1Y¾u ˆÕ%„òú Ù­ƒŠcóâqæù†,ºŒói°<ãìÙ J p¸húµ)1(9H,ÍÊ¡a‰QÃ\Ïm ƵdŠdAÙVB Gì˜îß,Û½ë„-¯Y‚§µWËn¡áŒB£-eQÀ200–cÝK]IoYÊ*méöЃôzˆyÓp£àæ +ļÜ&•LwayCƒ* rËrï÷»!h-tÚ¥/ÄI�fÌ‚°é WOœ×òÓÀ›ÛF�ò~Ë;¼ÿî<ÌÆ€üF¾=âˆLá»<à7y…Ƶ7l�‡bçŽe:�˜ÎEdZžÀË¿¯.¨y~M¥íÛ"•Û·ggv䘶š¶ù$ñ§7ÉrQ´`¬4œzdP2„ºÞAÙ>Í^Øï÷;p†wJàsi�/.Þ¯èd?Ö:S¼@èIÁüP�e¦†ù¤�È°‘Ì“‚‡!•ª­%žcã`ÆÃÖT€F¹¥œ h6”èMÿZ<Œè(½¨ë‡n»®$ÌP~ð..øm,7:‹Lýu1 Þd4î*Npɦå)Øój»y‡Ø$²ƒ²~À¸èÅIÕÏÊ': !èø £>¼Šé»ßÏÿ¢ÍF¶{M$ð†öKO> endobj +1730 0 obj << +/D [1728 0 R /XYZ 85.039 781.388 null] +>> endobj +798 0 obj << +/D [1728 0 R /XYZ 85.039 679.868 null] +>> endobj +1731 0 obj << +/D [1728 0 R /XYZ 85.039 648.343 null] +>> endobj +1727 0 obj << +/Font << /F58 956 0 R /F37 900 0 R /F20 877 0 R /F15 895 0 R /F61 1406 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1734 0 obj << +/Length 3176 +/Filter /FlateDecode +>> +stream +xÚ¥ZK“Û¸¾ûWLÍÅTÕHKàC§TÛ§ÖÞ­ÌlÙ©l‘#1–H™¤,Ï¿O¿‚e'•šñh4�~|h�º áOÝdñ*Ôë›4S+�e7›Ã‹ðf 3?¿PBab½Š��öÌäÒÎ.“hštŽ&¼YFfµiòÕËŸÞFáM®’Dß<<ÑCñÏ@éÅ2ŽÃà—¼~¿PA^/–:Iá[pãÃ[è0È; éÎØlZ­½©7í󱯚zñ¯‡¿½xóàKaV¡º*¡^éT_™TzµV±/¾2+m’±ø+Åx¢Õ}»X*�m 'lo`¸ÇF�A¾ymé8rÛÁÎ*ý­ýí>V=°Ù-–&Lƒ~Wr£(¿.¢,(q›=ns²¹âE-4ðrøüÄì Û-êBô›5�ï>?àæ�ù¨P­8.|Ó êø‹LY<îç�û’[=*]%Á×Eœù¾*òžEÔ* Nh6( ©ø4È­.©-âÉ6UÍdå·œgñ¸Ï²ÑÎòM™g~�)!Géžyy.ìrþ€êaé{«z¤+!–;ß‚Ö†½¾]ÙW�Š]Ñz1_“;ÔY´&NKX²9��"ZGAÁG帛ªa*•Q¦Ú±Òñ€Ä�ì÷ï_qMœQ62-É+ÑþÑ1i(ßo›UÝïÌ\–|^¸íÈ‘ø¼Ë{nUÌþäÄ¥S/gŽmoƒ·’­ƒ¼•ûZ‡äƒ5opß«¦éªz‹Ã ð] Çk™æ™d;É Ý®ÕN“ÉÁw°.î“�®ËD©à‹Ì‹uÐí¤Ý̱%9s鑩×n +­ÈUN{¶¿Lwè@‘háHÒ—›*ßïŸy5ÞÍ¥[‰n 5ø úd‡Ð¬(T�ÈzkÁHKaÎê�úö7hÿÕñë½%C‹åö_~ýpËMaK×/¦:‰ÍY²Òáµà¬âU¦ÔãoÄñ÷¯ ¦…3'„‚CpÙq·’£&hÃœ<€lîOÿg@ž„S�\˜½NB_It û [6Î�ÝT‡jŸ·<@F\~ÿðî·ÆñiF;€¡Å0ù`/·qáÁ´ôÔYÏFÖùeôù#TF‚{ö¶�#‹>'סȴřƒ~pÛœNá<Ý7S6ŸJ&Ä„òΠÉ/;::Vö¼hUp>Cç«$D€T®IŠ)ó¾,xà=ô™Û}þ™ä‘)wŠ8§AInÿ=Ÿ’\~ëgÉ» EÞh¬ËÉy õØ“Ym™(† ¡åd #eåÅ*êQš“Kœyo…§É†¿Êà7‘söö:qª>Ç…+†ý:zÃMf#ðó~ˆ©4{vHH'4‡ýŒ2¦ ð¦ŒnJëˆ6Ó€Ôi±¦ƒiàie„<¾r-KBN /ŽR>F-&‹ak=Ú¯ßÜóªÏÎèŸAzYI¾ÃGY•óç% HéÛjóRH«íŽláGG¸›QÎYïÁ"?Ê/!Cø(”°«ÏPò€uqæ3RŹŠW’¢`¸ë›MÇmÄ=x‚4l\Z€"z(ˆŒÕ‚,�ÄetüRöÌ„Ú]/Åsp;Ÿ}|Æ©·ì¬hs¹év—w»R’ÇÄ¿n/áÍ�@ÌÓè5^‡Ñi°Ã›ö|†¾àÁ™m6Ä…ÀŠ ÛŽÒ]ÕÑå¢['Ú”ìú]ï¼øÖ˜–üѼæÑ÷¯ ø±ôÀi¿äüù½®6 bŠæŒ!bç½>h JCøe'€ÅÆ—â.ÀâÑ ¢‰‚ë+!Í÷�¡cÛ�5'«ýÒÒ0™=tÇfhL2±0˜ë9Y"°êfì§&­/L‰©wî�ò„üq7Øþ�™@ð}UŠ7Pÿ�0GiþŽqêGÔA]Œ,¾ã%èüÔøHð¯ýü3PµÍéh¯ãŽqíÔŒ1 ­c^êXÌÐ|x¡ÏŸ«qöý6&P¤9(ü³ÇÄÑœ?îÆÝ‚ ¡5(RGÓòìùZ&¸GUÐUÊ:DÛ5„3Ù>ðøÖ å­L�8»•±¶ür*»¾cV"ÛµGœÈÂ�NS( �· 佧§öq±3M Œ´M/o§f�£œFÙm§äöƾ½«Ñ# §X�4¾ +Ë`êl}t/ šE|—ªà� ¨@=È™È#¥¥'@Ê@�ÄsyØ‘}¡tåK¬„�ï(+C3›:.Ýn[ÖeëT XÙ>Ü°q5ù�ç®þÓUëæ“”µŒÉZŠœ¢“_˜ˆX4-endstream +endobj +1733 0 obj << +/Type /Page +/Contents 1734 0 R +/Resources 1732 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1726 0 R +>> endobj +1735 0 obj << +/D [1733 0 R /XYZ 85.039 781.388 null] +>> endobj +802 0 obj << +/D [1733 0 R /XYZ 85.039 761.463 null] +>> endobj +1736 0 obj << +/D [1733 0 R /XYZ 85.039 667.044 null] +>> endobj +806 0 obj << +/D [1733 0 R /XYZ 85.039 667.044 null] +>> endobj +1737 0 obj << +/D [1733 0 R /XYZ 85.039 642.326 null] +>> endobj +810 0 obj << +/D [1733 0 R /XYZ 85.039 542.47 null] +>> endobj +1738 0 obj << +/D [1733 0 R /XYZ 85.039 515.856 null] +>> endobj +1732 0 obj << +/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1741 0 obj << +/Length 3475 +/Filter /FlateDecode +>> +stream +xÚ­koÜÆñ»~…0ðQ$wùÚrb§ +\Ûµ”:�ãÔ‘Ò¾#’gY@|çµËåÏ®›Ê€¹;ûš�÷Ì^xÀ¿ð4‹ý@å§iú*ËNWÛ“àôF~: eFpªý ‰qèÙõÉÙ‹8; ?òÓë[šr]¾÷~øûÅ›ëçoK¥”*±LÓÌ{yñê‹Ð»x…p ßy«kþ¾YdÊ»¸‚)WïQæ½~+ž¿úá-ŽýöÆ®/_¿Z|¸þùäùµƒÔRû:QˆÕ'ï?§% þóIà«<;}€và‡y~º=ѱòc­¤¿9¹:ù§Ý…Çô)¯š¹ûÒÌX†¹ŸGñ<}–H�8·Š¬}¥—B@µXÆqà]¯+¸e’zýnws_ôýCÉ�߃Poª™ËF~š9< +ý8‰ìáa<ÞËö×™×vpbYuÜ»m©‘zWÅÉS0|hù{“‹n¨W5µD[ç^ ÙoXC[ÀÅÍb¥^‹;}ÂÿŽk»÷تÝðÊzà£áàÔÛõCy‹qÃÐÛTSœ6¼Oû‘—ïîù;¬e^˜˜�`Öã@´$!s"ƺè×< +Ñ8ñŠÍŽ¯z=ƒïjs¾jØðÈ®'`ǽé²%ˆ¼Ö�÷ ‚€°|vM1˜�7�‹L{Oq™ò +9†±†Æ/¯.åJÎÀóÛnM…^-[›¾•´Í8‰6)ˆ.bK %HÝ-îÛ¬†Öà÷ jƒ9^,Šˆa8†G 0p{Ïü&tûÚ0 LjÙ0·«†®® )id]ñЊˆR�xUŸeçö–¿vŽ¥uè=‘SɃïÙ Çx¾®#Ï‹�*‹épüâNÜ?DVåQÀthu_t†£*Kæx<¦etK *ŒéM�ì¹ãõ¸Õš SIp‚›“àRo�ña…Y„ŒÒÀ‹G½�‰÷0. Àܠ൲˜Ž¯·5ßg†"÷HíöfSmaŠ´÷P¡!_dt Ç<,Hå @F‚¥�ÁdlxŒˆb•ì)Š�¡CœÔîiÜò‰´Ù#Î BÒ²Àò±3|={¡RÇî�ùðƒH‰õ;«†Õ™˜Yš;±‘I +Ö?‘©ESÚËÎì»Ôaâë0Ÿ�¬ßÞÝ<Žý$ +eó P¾Àá|¥ÚÛ¡,Ô›z`e%SA»%¡‹jâY,»m?‚ÿP;XýPú ̇(äÊ×àÝx‘œJBÇÞwl®kr %•–›w¢O‚sgÝŒ æ= $j¿UÚG�Š³nÉ lÍJ”;p\±zBËcüŒü0Šþ;v&~¢â9Šû|l–ú™Î\Kx�¡FË‘ÇÑCüÂæ&Ñ5ÙeN„~Iò®€)öîʽ;tÉV þv3÷Œå'Aú§.Š§�åd”Gàm»Ùk�_ÖÁuØJm·ø)^žÏÉ~”~¤£ ¿þ2'ó~y[nïb%þ7èà�³‚\£¦¶œs â¶DËIßÏ`¢Øí;ÛõÝ€"º-öÏè�‘¬Ùð$g³¨‘0…yæG¡šÐäò–¯eXM�¢ÙévÍÄÝ.ÍaRõ�=Ÿ»eð°f"*ã{‰¢/¯žŽðC†ßÄ©GvçL9Ïn—eš�ÏM|ã–fÙ†6QÉ·±«u�Úœõ…=ô[ùyŽÓéRäÚ˜ø‰��`BôÍ6¤Àê"»Ð»�]j [­b²íŽ €F­7ƒNŽC}»ëV2„ªPwQb ÏúˆV -�xÏÈQòªÒØ.<¯Ømt›qnbr€AM’Ü5‚B»–�¶L¢8T2^‹øÎ i¹dÆ®˜Ÿ¤põ'ààÙ—ühpÀ¹¥Î'{F"!råÜz³<òu¼'l‡8ÍI©Î€fFmJt�{|¡ƒE�å›’q²QšÎ�‚•Äo„eË3:Én�g1È]a®VÊ<Œ…‡Qúy˜M£7s{.2¬5kâÙ6Â>cq(ÚŽ®É+m„©cD©\ɉ§„!àaLf4)̵¥&[¡­·”¬x*ó Æ@$#é; »úŽÚg”ÁŸ‰&…?ä zOe9ƒA¼¸|}ÁÒM=×ËšãäCŽm)Æ”Dù‘ðF™U œE¡}_—Ò#ÔÜÛ7S+ëΈë +„æ‘7t%ÆDι#4Ðayo*;†¹·;ëÙÚ�!…œ 3á,—*öòcP6²Ã鿉•*2ZB3HX|Ô—Ä&~A|#>=¡­¸˜² P ‘™ó0Ú×ZÍHHQa2� +)ÚËr*“YÈ1f™d‹’Îâœ#aÉ£(*¦–]Nùrº¸=eS›Ä:ëB¦ÜŒ¼©=PLzïp­ddÖUWaΆޥà¹g„dWïG“Œ¶&JPŒi,êé£ ˆÏ÷Æ  Ïk¦1WLŽ‡ÎWã#cæy]¬9zº¦ØV绺<ÿõ+_Ÿ@DS?Ì"W +Þ_¬Và´�žxÃã}õáüå×Ë¿nŠ~X®ÖEsW-‡z[}þ²mîx¢5#}Ë„ì¡{‰‹ÍÀì¹ÃZLqùfóÈ[Áˆ”[ i¤ä¶*ÒšŠu)�¯Ýó)ïŒ×¢¨ŸJ?ÌØcRÀ9©#o$\mF•ßRŽ½%™5\3DZÕ™úIT Cõ]S‹š¬$Û&fÃ=ÉÒc%…ÐŒÊ +S£¤ðYθZp”/$W¼K9M]*°°Fi1~,›É4lÌ2c¬þuy½HSïâåËEšx¿ÍEÞ‘ۀіҺ¡^�Y“ÀŸZ]àÂ&ƒUÄ°'€Ô¯O¸-”ïŠÕPu½Ycygª6™kT ‘2팷²÷9lkÚ8Å�‘vîØý™Ú&»VÑ4(±9(ÈH —&{ñ~5 |Ï£Ks)/`½³‘ÆÕ”©‘H§¥)…Ö› ·(,®¥CÁLš:ÕA8ß�X™ÖQ +9CÞ|, ²Ä'蔲Þ©f Ž“òx3SC^ª¸#댮÷<ë+L Ÿ¢ä Q-7NRqm°­h\Gõwè3{R=aLÅˆß R§²Ë^Ͷ�‰Âsù¯~gÊ3c›^Â)ýúh…ZÏÖâ¬Ð8ùÇM{sÁù>¿þ_I”Èæû_hûÀãä)�¿ógí j?ž|»ÃÍdOçg€Ùº•F¿®`ð+ •¶Åw|[´Åwì�‘¤ÆfÃQC�:‡t5=¿pSŽA0eœ1ÝËYµ 6·[~:”˜RÛw µ�uÇ©åpgþí”JõøhtLõ·M`!( øIÖæ:„à;y&×Yd/M\}ð“h½E¼~äñº©é©(ùÈ»ö²;(«@J�HLíiàëbå„8XJ@PÁŸÑe}Â#Û]?÷`íÆ›KçÞ‡ гGO-Äq’ê'ÁGpÄÖ�xƱm#¿ ÷ÃþXÐkɳo«F\ÂÃîHó¯pàömÖhĹ„¹qî¼!†R-K‚Qp�ùi0»õîI9M~ Lmt|ÕX°$Ï> endobj +1742 0 obj << +/D [1740 0 R /XYZ 85.039 781.388 null] +>> endobj +814 0 obj << +/D [1740 0 R /XYZ 85.039 761.463 null] +>> endobj +1743 0 obj << +/D [1740 0 R /XYZ 85.039 736.911 null] +>> endobj +1744 0 obj << +/D [1740 0 R /XYZ 85.039 736.911 null] +>> endobj +1739 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F37 900 0 R /F61 1406 0 R /F40 1163 0 R /F36 892 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1747 0 obj << +/Length 831 +/Filter /FlateDecode +>> +stream +xÚ¥UÙnÛ8}×Wè‘F +)R[ßÜNÒ™ u2‰€b�æ�¶å•¥T’ëæï{Ê‘îÓÀ€¹Üíðð\Jù~ÊÏ“HêÂÏré<÷—{Oú°|ô”ó�¾‰dš é}é]Ý$¹¯dTÈÂ/×äR®žÄ‡¿f÷åõCj­…ÒQfY.>ÍæŸ%fsÜ70þÉó’Çû ×bö.�_‚8wÎázþámÿÞƒ­üûn<—·Þu9šÈ¤Q}÷žž¥¿à·žŒt‘ûG˜ËH…¿÷L¢£Äh·®½GïŸS¶Ÿ£.œ=4&ŽR�ø¡–Qž› *¹@ÂÐaœ*1lu…óX<ÁtS· [?ã†}‚q‰ÿÃŒmÃAíšíöâ rÜ#-‹ü(œ•X³ý«T¦~+ôU&r€åv׳}�¸ âB¼Žð\»€1-Öø�.UOµªÆv�oמ§kÚ�'×díž VÍjÜ RÞ›:ªB…tÄÕý)|=NpÇ.ê× 7âÐAš [×X>K;T¸Ã!`Ù:\)qQU׳ݲaU­-ë�×/¶'¿#…w+ÞÅÃqAEªÍ®áõqGwH( +Ñ;/WÚp›ÄN¶vÊ#B³Óé>]EŒÈ3.¨ò‹M‚zÀ˜œV}Õ�™™(böêF§NiN(óÁ]ÄâÇœi7.¢"‰�€K�ÎX\È^ÅËž5<ÔH]&kÇÙ_ºvpš~“¹�£~e÷¥íªõÅ‹·­á0a’¤bÖ 3¼á<:‹ñ2P×j—,NBäÀ϶ÎoàSˆmØ …î—¤i ¯SuvUÓ6PΤ©øà #¢c}Rö¦BcF-‹NÔP¸ñF`ÂI¶­{ì6m,6{à 8%CIâ#p†dQæÇÏïyâ4ÎlvÀWn \WÅVz +†Ý˜“8÷ƒÛØ·Ý%ñõ'uR�=J'ƒ ‡­u’´< oÛímÍv„Û`ÐO'Él*I]D9Tb}]UÃò +;ñ¸º Å4…§6u®“×͉}úüŸ^”,–Q¬Ìåï–;åÿûDŒ€·d¿ÿdê¿@��œü4`Áãendstream +endobj +1746 0 obj << +/Type /Page +/Contents 1747 0 R +/Resources 1745 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1726 0 R +>> endobj +1748 0 obj << +/D [1746 0 R /XYZ 85.039 781.388 null] +>> endobj +1745 0 obj << +/Font << /F58 956 0 R /F15 895 0 R /F36 892 0 R /F37 900 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1751 0 obj << +/Length 2215 +/Filter /FlateDecode +>> +stream +xÚåYY�ÛÈ~ׯv eŒzØÍ;y²‘8ðÂÉ"™yÛ]-‘’ˆå¡%)Ï‚ü÷ÔÑÍCCÎ,`x 0`5«¯ªêª¯¾î‘kþÉu×KÖQ,…Çë}¹r×GèùëJš~à‰À÷¡=Ó¹µ½ÛP ×�æƸë­òEâR织ÕÝ{宕+ÂÐ[?hÐCúƒ#ýÍ6\çoõfë¹Nz)²vóÓÃw«¿<Ì.©D ÔÂ~2‰§ÆûI_x~8ÝOHÞñmúYW�>f›­tú=Ç{‰(Y²LŠì°;É`-]°5ïôp‚•=Ïwª�th“GüöœÛ`®ŠÀ\è+ŒÔÙbû©í²’'Ÿ´éèìr˜RE½Q±ó˜WGîÖéçM:ºBqC¬aœ³ N/˜3 ìŠe2è�ð/½‰=§Ñh2YrFMšÌhµUqâµNsš«ÄuêËÛNwùže´@jä¸Î‰×1¢‰ ëÞ–çþè.N¯ù³÷¾�|¨nèÑúx»ö‰Ú��Qò +]ÍæUaÓG³À�'wèf +BÌŒ„œQÒD{È´6('¯Ì*òÖ[\,½¯r.÷ùF²ÛÎ&â0”Z2³wà¾ËëŠÃiGÎÍØhø»±êp,ƒ•iØ£œD;8FOŽ uÐ�Û×Õ�. ÄÅ¥ÉLÌçe¶è-ôIèo}sn¬–¨.ìk¶|ÃÆÔèÝÁ‹”ª ·ójßdš¼†gaóöL«e -uµ·in'‚3wf#”/¡ÇÁM¯YÃJ·$O¬á·©u h5¨Þv�x6XhJY7¯ñת·Ea#Bx�Yýsã„>w5 +šÁ�£kóbr2ÚD4eØå˜S(§b¤æ>':þ½ ® z+‡ìîÚ%*Œ„.!«~Yýð“»NÁðïV®ð’xýmWÈ$Y—+�|Ç_Åê~õ�~Óó²c +ÔGŸ¯2zI¯ÐAâÿju¨Ön>½0qôÆ"–J¶ „rÃWÉ�brð‘ÓžÏ%Œ ë(é<9e(S¶ ]¸¯ë¶*€4¹ìlù4D€k[€ ¿ԩK ¬�fÑ¥5Ó)ž8Ï 4Gµí0Òãg‘.6[_ÆÈXha³ÐufTéÆ(â;¾ÚhÓ ìÉòîdó¿1ÚR9ÐEñÄß•ÿA‰t¦vröpñÅß­�X'”X`u¯²/oÒ$¤k'ؼÄôC‹}Ïyk‰àÔöDE¾Hy<•=Þ–m Ý¸ïpAãövS À�W:PÓ¾°¨` +a¯e9®/ÙŒg:ƒºMvÌYÙÌ–˜n(è²ÐwÞ#!³¥$ûU—ç¾hÝZb9@ØY·-ŸˆÄSíë¼õM78ÅCjJäòî½MzëEÂMXÛwßÿRJN[î>‘Πï'Ü(Åtv¡îCõ û“n¸õ¦ÒevËísºû”Wy÷ ó4#ž•-g|vkÂüšF@-'¡�j7¶t Ëžú‚àÒÔåLæ{ +j¬ôÌ¡á-.iv ~È�â4“�‰¡˜ñ˜µsx¥)±�òöî çû½¹gX<à–ʼnÖ`ÉÝŒ�¿M³C^e™h@þk@Ÿò©ý¥ n´ŸÑ¥ï,R}^êÈC {L—té +ÛRïñ’µÝ´óß/ÚEÝq%Ç+/“à0„È=týJ›ŠãQ-‡¾˜Sqäðµ7; u§I” ´ØˆºØå#væ-�¾´™­1²Pú¨ v¯+”Öæ:��'¼‹ÚýñŒ·ÖKÙ4 ¢!9¦| +ö*kó3«é-aÙÅ~gé,¼z€—*x ^£ß¯†‹ÞŸôœÄ×lÄVûTÖ_Þ¿_?P݉PâŠÒ*ë�­e‰¾ï!¤ÓLÛ¢¢yˆ¢á ¡¾0³ŠšuÊ ë$Qn”³³Ì‹l_ô·t�ZŒêÆìJS&uR:“ð ¢Þ|FS¨˜77 ™¶VxÓ±ôJ P˜‘éôiûÈÈ0¿lùWQôBFÁFWÄÕ�f›NC˜¯"8&ÜÍÂÞį}q£§”Ú@Ƴkm$ øòë£zM‹k%m)ã*Œ¼½÷ܽe(Á[e0òaÉ“õ?ž”šÙôå;of/MÝknl +9�°?¥€õ5yfúèÉ~ zz¢N‚Xík(̆¨RÏ'RX±†×%ÏÒf2G ½Ó]Rñs…†�£ÅÐ+øøáÛÎ$ß?üónîFp7Ÿ%¢­­íØ”g~<Ð[?y°ÐÏ  ½¸­ñ•ºožûø†{,7òéq%´l¡ÛBO`¶á{óu,BÐøÒ§Ç'7‰ÿ/óÂÒ Î†+9½{6ùÕómgˆ¾gƒ•î/ <]Ý_Ì}¶ÿ…æ䢤{¤« zRφ÷4 +Ðþ:ʯQœ¹y5ßÃrsŸºY|Ü»¡Ê½ó…€ßÝøõ"Œ—pÃI„qbæH�w¸…€O%}5ÄöèÄÒÀ‘Ù¯üW†K—¥TéäPéÂd†u�tTâLÝ cƒ»=M@‘>2¢…ÌP4^}æÙœ‚> endobj +1752 0 obj << +/D [1750 0 R /XYZ 85.039 781.388 null] +>> endobj +818 0 obj << +/D [1750 0 R /XYZ 85.039 761.463 null] +>> endobj +1753 0 obj << +/D [1750 0 R /XYZ 85.039 671.912 null] +>> endobj +822 0 obj << +/D [1750 0 R /XYZ 85.039 671.912 null] +>> endobj +1754 0 obj << +/D [1750 0 R /XYZ 85.039 640.387 null] +>> endobj +826 0 obj << +/D [1750 0 R /XYZ 85.039 486.212 null] +>> endobj +1755 0 obj << +/D [1750 0 R /XYZ 85.039 457.414 null] +>> endobj +830 0 obj << +/D [1750 0 R /XYZ 85.039 328.278 null] +>> endobj +1756 0 obj << +/D [1750 0 R /XYZ 85.039 309.406 null] +>> endobj +834 0 obj << +/D [1750 0 R /XYZ 85.039 163.931 null] +>> endobj +1757 0 obj << +/D [1750 0 R /XYZ 85.039 145.06 null] +>> endobj +1749 0 obj << +/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1760 0 obj << +/Length 2380 +/Filter /FlateDecode +>> +stream +xÚ½Y[sÛÆ~ׯà¤gÌ5ö‚[óbÉ‘gªÈ5év2I†�ˆT´¢vúß{.‹IÉÊ4Òxd,Î.Ξ=×oåÄ…rzÂÕÑ$¥Ða8YoOÜÉ ÌüåDÚîÄ×÷pê|qòú�N¤+"7š,®iÉ"ùÙyûýÙ‡ÅÅÇéLkíH#¦³ �Ë©t®¾ûô׋ùô×Å'‹Ó™Æ×Èõ_'?ÿêNØø‡Wè(œÜÁØ2Š&Ûãiámßó“ùÉß:.ÿî|ùþG¸`¼;{{±üûÅÇùû«»HmÅðž²Ù²ØÅmˆsOÞt A� ¦�&b°øøéÂ.”èwœðþ{à¯�¤ö„/ÍCWF»Ã«Š„Ë‹·Uà ’ï+ó½ &”¿~=ßÄS킨ž~É”BjÝ´x€"&ìõ‡ë²°…ad*9½ßDáCP‚ïú�ûð¼$ìæ» iâuUÖüž¡$^t€<ª6X™hñMZ¤UÜXVmÝо´(³Ê(ZÖƒ¤ö5.ÞªËo«º©ùóîâC +»A‘öÉïC°æžg¸v/DN‡ñX‰²{ŠX) œ¦ä'ÁÕ²úÌoë²êN¹n绞sF¨*ô{ì×ââ!üCž çaå^1BRßÃÐAàµ#Èßð§+*Æ„ã”3¢m!eì}üuÜ]P°å Ï7#ϱ%wD/�'¤’/¦—ù§s´ÐOóÅÅå”ïº-h1Ý©»ÈéN=‚�ƒ–�u*é‹JÌ Ì煮¡SÅ¿?°~~y¾¼¼j�Ö¶ž¶K¸ ~N)±¼—«RÍÄñuÁßBŠ|w“Y€­KîØÎ4P™×˘0zKÛ@qI,í°…b¢I‡#IÛ¹À0È;Ëë;5poØÆí×€+ÖmTá †´Q~wÇq[Sq~\Ÿx>ÉlKI‡Ú~Z1ƒ2®Pžj£&þœ¢NƒŒ½søÚ.Ã~¥RÎô¤Oç¸WïSû7ôÀ±šë Å(äyý{�éÿ ›q‹÷oQ´7ì¢p½1:¶-’P +¦v:¥Þb|ÇŒ1^x—aÝðKÌ�/�¨/„Ï@µfž6kæ=BèWw8)Ô‡… ‰=ú�ÕEÚË#mÉW6c§­@˜ŒúÞ‰]K( ¦Ùñ!ÛÝ£®ÄŠegZ…Býb5¿Ké(ÒÎX}§T¯˜Ù7"Ý…m­äÆø°µ�_P“–P]j+ly}¸Š�eš®ñÑ–^Û†MlRô!Þƒh˜¢ñŽáuøvì9á `×Ò@‹ÞØCCG¬ù‰Žd#:FØ_91ç¶w �Z}Öùžbc¤hqhˆ÷aLì‹�á—‚<¯�`üÑy×ÕØ»ŽVé +;Ë;<‰iM³k­ž"Áñé~™EÙ›m¼‰]ðù«çšÅ ZÊRò7z +á­Z…7†À¸ÎÌÈXQº�ÃÔï}÷œø�ãÅ…}åf Öü ³LHÊ"Ò¢±Ù)uûrÜjEà�/A”Â: +…4ú÷’À7¨”f:•Ž$ê»'wïöä�¡‚'¶o@MÛø¦þíѪ'¨�Dö³Ô}¶H‡I¥ËG³PÇÄ.”î"€]éGé=ðkéS-òè·F _›¡yv÷@X…׸CÿêC(endstream +endobj +1759 0 obj << +/Type /Page +/Contents 1760 0 R +/Resources 1758 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1764 0 R +>> endobj +1761 0 obj << +/D [1759 0 R /XYZ 85.039 781.388 null] +>> endobj +838 0 obj << +/D [1759 0 R /XYZ 85.039 761.463 null] +>> endobj +1762 0 obj << +/D [1759 0 R /XYZ 85.039 736.911 null] +>> endobj +842 0 obj << +/D [1759 0 R /XYZ 85.039 431.136 null] +>> endobj +1763 0 obj << +/D [1759 0 R /XYZ 85.039 407.154 null] +>> endobj +1758 0 obj << +/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F37 900 0 R /F61 1406 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1767 0 obj << +/Length 1953 +/Filter /FlateDecode +>> +stream +xÚ½Y[�ÛD~ϯÈÚÌzn¾B‚Š"ˆ¥»‚¨ª‰ãÝXuâ`;]ʯç\ÆŽ�x»¥-«ÕÊsŸs¾sŸÈyržXêt'Rè$™gÛY8¿ƒ™ïgÒ¯0V k ´'&—Ýì2R"4ñÔšp¾TF¤!M~{3»|®Â¹ +EéùÍ--ºYÿH»XZ/®ž-–:Š‚«r!ƒÃÝ�[•9ŽÄÁÏ|Ã`}(ófñòæÇÙw7Ã[Œåƒh¡cýÀ¤Ô"•vHž4B›hLž�Là7+ BÕ¡íh˜æX[Õ §Ë0H‡GÞlŠŽÒi°N�7•Ùb LCw‹�|·€±ö¸(ÇцÕÐ-€ûQ^µ©pË=wÚŠ¿[÷Gsîl˜0h7|$¶wÝé~ë‹+xÆí«)ê%#( ¸$ÑÅ·¹kõÉ`u‹ß$¸vÛìZÁ´Cì<öÖ¤„‡¡X€F…=26pu†[�Т¥3³‰©‰�¨¾\÷î1ZóvÀ²×ÃF+\ã�h79/"È] vG»Üª(q¬Å±·¼…²Á5Îxb*“²Ð�ÞñVnX„èû¡ôxX‚ƒh·QÐË;÷xY…Lte^­ ªÒœ½ÃEŽ1+ßòÔ-ŽU[>Šù†Æ¥ùg¸ø·kî KµÛexÏc¥Áø=/®~æUcÄG!ÁEYú•eã9reϹ�N5 +r‰‡í‘‹ú¾ÞôŒ£xÖUÝð8ËÚ€,¼üup‹¤ì²¶¨H”e1<ˆ7è±Zò̦®Hå7Üß³+Z»FL8› +&9+©u.Š�Ë÷ù.¯IKö‚¿¼áþT£üþ#]Îï›NýAâ&QÐ×+&dþrP@K4I4~›JÑ!á â‡_R¸-»"†ø_;ÊôS±×âµß‰ +Räþärk¦Æù+7®4ΔŊôº~Ë{V^žÝ©¨Ÿ¸uÇ–‰–€�]>×ñ£#¡#åA)‹%)â²êãªÞg§"‡`bÓ¨_ˆÿ5ûãe8_ƒX~œ…B§ÉüÚ¡�i:ß䀓}¯œ]Ï~íO™˜C+ Í„Bûj‚ƒD~~_ìó�ÛzFGGT¾Ø¯ûú‘sØ'­©Ž’Â&T$ªPG¶‡áÀ„æˆ<´3‡�‹Š[ÿmù{ŒrìòvŸ‘[¥]¯ÑN;Ÿ‰Z *sÏ›7ã9ýÍ^¡Onfž×lõàþ²”R˜p,äç8^477-¸=¢ñãQü„Žþœæ[^éÐÉáq¤‹•æWh,o'P—i$be{ý›T²ÐˆØèO¥eÑ@ËF´tZV6®i¦U€´(é´BAl †Ž4Ì+µ ‡ú�:Ú+[;`Õlȵ–=FÝH6 +ÒÐPƒ`éÓ"d¸AÆN¹é…®ö±R™÷4ŸÆmW®®ªvâ Êoì{ÚÏ%0{é%9…`g‡`”NûFIayÇ-×rôÞb l>™�©UÌþØUñ uSÑžj•gãâ÷P*«§•ŠfÞo¶,¾õ¡3Y r“Iê:†"Ä&#‹¼/8Øu9çÆ„šé¡šyK_ÙLì(‡yÍéA竰ݧ.nßb˜Å*å˜ô†7ÜVu7[û3è[”J½uÈû�Å�§ðdÙ%^¨Ê;ÊšNesH€¨X„iòäRÒc)]àHz$À¦Ôc0òÓˤ: Uã»b\ŒbÙûÒæÌÃ%BOÝÇ0¨cp_ôTäçTˆÔ&OÄ£(×ù]Ñ°EקDh+R?YEIÑ–£IîÏІð/¡�†õš/¿ŽZàó#¨á Ñ+5™1Û¨/2½©ôÅ%™Íƒ5Fѻӂ·ùbÂÕBŠ«Sp†î-v-¦˜6‡û +3 Wßúðˆü5ÈXVA4ç…f“Ôú<+wí…�\ÐÔo.ØŒã˜ß7,¶4m}È|Ûí‹WÃþçÙvÝø[zj›âŸÁþòÜè�¦'HPb!#9UNXa¬ˆXM¥‹YÉs«SȪ駀6•�©ÏP¨ÏÊbð>¡JAi†Ëã�×橾*Û‹ß34èv ¾O Ë�2„HðŒ{#¤Œæþ¿0�×\‡Ö3\=â_aÂþó +yÞ£×P¼37gáÈçÝÆeÑ´c6 óô6kžÈ©²Á ]Žóêȯ9{î_³0Ï_sfá‹l”&ê‡A ›×Ý‘þ�üÁ'-4ÀeÀ©üRp��~´ò¢ü§¯^OL�ç1a2ß#ßþ-ªK„Þ)á$R§O-ap½ƒ§¹¡Oñe‰†"›¸ÓЊآLÀB®*®sÌE•~Wv9ºPà,»}ÿ;ŸŒ½÷*—þË@±ñ$éDR‘1@\çc[A¤%9C*²B'ê èz:ˆÞ'™;³L+ÔS\Í øAeDE +Èñ§ÙŽ +C!ÜþvTH–^õѼqÎ?´ðËò-0N¿ÐbÞš”‘Dã0ÔÝ3Ë8¨u{”’BÚÑO4§. —h™<†AlÎßä”Pê$ºwß11endstream +endobj +1766 0 obj << +/Type /Page +/Contents 1767 0 R +/Resources 1765 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1764 0 R +>> endobj +1768 0 obj << +/D [1766 0 R /XYZ 85.039 781.388 null] +>> endobj +846 0 obj << +/D [1766 0 R /XYZ 85.039 761.463 null] +>> endobj +1769 0 obj << +/D [1766 0 R /XYZ 85.039 667.044 null] +>> endobj +850 0 obj << +/D [1766 0 R /XYZ 85.039 667.044 null] +>> endobj +1770 0 obj << +/D [1766 0 R /XYZ 85.039 642.326 null] +>> endobj +854 0 obj << +/D [1766 0 R /XYZ 85.039 569.569 null] +>> endobj +1771 0 obj << +/D [1766 0 R /XYZ 85.039 542.954 null] +>> endobj +1765 0 obj << +/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R /F40 1163 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1774 0 obj << +/Length 1029 +/Filter /FlateDecode +>> +stream +xÚ…VÉnë6Ýç+¼¤P‹&Ej*ÐMѦ@�j¼MÛmÉ–YÒÓ�4ß;PŽ�*y’wæå¹GÖz“ÅR™|“fZš,Û/jsÍ/Ú[ØØÈØZد(ÃE&‘T6]³Q›0²2W¤üqÿ°{ŒÔ&R2IÌf"£}ñ—ÐIƱ¿wSjQŽAh’DL®©èÝñ)0Z¸s9ŒÁ?û_~Þߦ°RéÓiRó�R™ëø¶6m¥±É}mRsu_°† „*´¨»¶nÏ+åD2Íò�ÊÑ2NÌ5#$× +ú“ßfü£ |7Ò² Â(ÍDß”n¤þÀ9‰ÅÜ£\nò‚©ò›ç Ê|¥Š| ZÔYÑ¢n¾àÿHÀn`§ºÅ»ìMzSS¤2™¤ÚW6vóp,wu{læ¢Ü=Ãs@\Y±ãÝe´UÔIvÄ—ô9´8b=Í »â“Â12˜„{›Ó#ã“Å6§ ì ŽV‹î„«¯ªäÏOAœ x0® B«�ØWõÈž÷tMêEõÄî¾ÝuéÃÑ-@_àë“jªaÛžçzisÅ–ãäZ´rCáôœÜuÇ¢y5…Oz‚ÃÐ]øpœÇ ÷pÿÈçº)¨ŒÙ8æ×Àx)Å3Æ@<,«)¸c¬ø[Åê¦VÄBMV÷Ö›u§©l9Fï&z [-’ÿµp„¸ûh­x 2#º�mËÝ@ºå“ãèçŽPÖ1VYõ>�‰Ä &ïfj�¿¹’ù÷+…žGl¨)_“0±Q,"™çùwF*éš¾r‘cVœ°dÜüTj×® qcoõG¼‘ÊÜDßä�ˆyã7¸ 2gnÊ+�­s¥‰¿Á¾¡ˆM´ž^øP!`MjÅÜ EÏ�ÇO,G�Ñk¥wxA#YïÈØGÁ¡Bé-Ðà¸$ÁÍ|¦1 0Ì•¼-Õoµ0{uôúc�0oJÖLB€å˽A¾}DúQ 8«ÑÏ>xžv\Ï;º.¬Ôµ×ñkÃGJ‹½¯cðžuË«óv%ç¹BDŒkÕ*ÁP1Hiijã’Çÿ‰ÙÂçñùü#�<`p 6€é“T˜£-cƒB·Ò•–žšsá5mòžwŒM©gŽFü­l”·øñEŸ¢äšÊö  ¦;B u…ÜÚH^—�þŠ_1d‰ PA,ÁîÌgËxƒ€à+9_¹R¥Ãäõ„FX4RWî"¬õ¤Ç2¤Èwž˜†ŸQ‰%W¹;ví©>ÏCÉd†/õT…c冲/�óCÜ>ŸÆ­›§jÛ‡íôc9­ýPI”TÉ«¼g�~!øЩÏY �߇�L$£(½ÿ­¶¬ÿ©c²endstream +endobj +1773 0 obj << +/Type /Page +/Contents 1774 0 R +/Resources 1772 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1764 0 R +>> endobj +1775 0 obj << +/D [1773 0 R /XYZ 85.039 781.388 null] +>> endobj +858 0 obj << +/D [1773 0 R /XYZ 85.039 761.463 null] +>> endobj +1776 0 obj << +/D [1773 0 R /XYZ 85.039 667.044 null] +>> endobj +862 0 obj << +/D [1773 0 R /XYZ 85.039 667.044 null] +>> endobj +1777 0 obj << +/D [1773 0 R /XYZ 85.039 639.536 null] +>> endobj +866 0 obj << +/D [1773 0 R /XYZ 85.039 532.636 null] +>> endobj +1778 0 obj << +/D [1773 0 R /XYZ 85.039 503.901 null] +>> endobj +1772 0 obj << +/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1779 0 obj << +/Type /Encoding +/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/omega/epsilon/theta1/pi1/rho1/sigma1/phi1/arrowlefttophalf/arrowleftbothalf/arrowrighttophalf/arrowrightbothalf/arrowhookleft/arrowhookright/triangleright/triangleleft/zerooldstyle/oneoldstyle/twooldstyle/threeoldstyle/fouroldstyle/fiveoldstyle/sixoldstyle/sevenoldstyle/eightoldstyle/nineoldstyle/period/comma/less/slash/greater/star/partialdiff/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/flat/natural/sharp/slurbelow/slurabove/lscript/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/dotlessi/dotlessj/weierstrass/vector/tie/psi 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/tie 197/.notdef] +>> endobj +1408 0 obj << +/Length1 777 +/Length2 1024 +/Length3 532 +/Length 1589 +/Filter /FlateDecode +>> +stream +xÚíRiTWEŽ¢9‚(ˆµôQÄ(!Š•½A¬ †Ì ˜ÌÄÉ" HE‹EV—àP,bÐj-X,K1ˆ‚Z(µX"Rʱb‘ºuÀz<ÕŸí¯žÎü™û}÷ÝïÎ}Ÿ•EH˜�'BÄ@?§ì¸l.x ¼¸@‡aeåMB!…¸��‚|Àuss + 88Ž ŸçÄŸ$oB–D¢± +X{³&I.ÀS +IT$ÄA��’@)­!b Œ¡�JbO ¡“'ä Ê!™6ƒË*¢@ ŒEq†ý¤).&€ËË2¢�½j%@RN›ÖS6Y€6‰8–(fد$èi�öòoØzSÜO�a+…ÒIù—Q½EJQ,é/ +!•)(H‚ �$þ&u |é΋ÀÞš# „*òÄc1ì¸NlŽÓË:*÷C• A)‘ˆ…˜NÕ!Ž¼éƒŽoÊ…}  T²ÞöÕÕNuC„(N…'É à¼¦OaîkL‡D¢JÁas8\šH¿¯¾¢Þ˜æ‹‹Åc�ÏIR˜Ä —ˆF<°™ P�J•´e{6NPô@³ˆ ’1y¯ÎÀ>vrÕè¬èãí_ñò"”›í¸<`çÀ£•¸ÎÀ…ÇÙòwâjݤ€À㸺8º9LUE +’„85µCtL¯°¥“…P EŒî[„È}{\áÙO+R}�^«œÁ’/.>¾]S—©.vgÿä>ïy®=šÿf”i‡ž0,YQe�ˆywÌÎz¦4o³Ïì2j6˜Ï:\6sT4¹A·EÕÔ0Wz0û^÷{weçlG°|Ô›P7ã‹À!®Ë³‘�Ó+¾¿õìaj|ZÛ�ný"IJ¿€¥ú*0~2Ø›{å�_ü‰£DwY‹idÉ#ãçÝf ·;â4(vÛ¥ +ÒY‘!u̱úýª|‡_K_‰m{@{ú©2‹�ç]¶ùò׉ Ú´åï^ª ÖÿÌbfóôøÜQPßÄÌTFå©š%~ñ‰¹]ÚŒyU«Öü¾ÑcdѶ‡«Œ×Íw42ÍMo4¤ô—/ΛSÀœ{ýIJ+í£Qý ú]8•¿m÷šÜÏ—.Ýyþû«u èóR[ò±„ììR,<s`ùñKsò‰ùúMŽ1þÛ’.ãÚ0QNgŸ ›œYá;ÝGGœ³GÖ�[îïÍ`|Ô| uHGèŒL$$[’Š«ÚXŸãÑ樴BOÝ$‘õ ¦E˜¢à’²ªnÉ£ÈÙ ÛúÞ‰¾¸8nçé=3Fê&®óÍ®e¢Ä 6’̤ã³&ÊÚƒ?iÔb.5Ä �\7lD�¶Ø•Q ‘CååkõZ†:ôÔ}~Ò�O65×ET¸¿³%ÑWS1;?-d^N­eÙúÖ¸d›iyeÎý¹,óµÌÖk.ìõ­ Yϯ‹íôæDÿ“³69¸4ÂTµ(ÕÝR�Ÿ] +g.2¨?`«K|/ýúxe·îÇ’ËU‘ãÖ=6›º¤aÕT1ž3m|´°ÆêÈòq•è1ñeC5ΰ·L9_+2¯ééÑ‘tEZùزé™÷ï_œf®â}W·"Jc†ð!«VtrõšrÝ!mÃô܃Û{Š>Ó?±weV›$rKYä}Õ´„…ÁOÝjeYîõNqïj÷Ù•†;í+�W‘® Õ¥{¿�›6–ܘ¢öÒµh>3¼+ÛЧö‰.SG5w£uço™¾FÅkΦ¬-ó9%‹/㨴™üQ7>ë5Y4øm°–xjn~3ºÐäXJó‹,õ¾AS‹Ì¬ÁéB„ú«Þ\×cDk}¨©ÖÁ‚?XþB“ü [“·ÎIc)ÿÁð"û‘WèÑ̶‰Ó‰‡dÜíYpøqæÒ\ãŠušfÛÍ¿xó¤¤ñƒ_™Ki�ûýL.¹? úÀ¶Öä..m™¹õä½ÒŽêäË&¬Òýï÷ÿx¦6zÓ]á•·½òø ŽZ¸Pˆ à^¥d÷óó³Â}¾Úñå~yg�ÿ,¡¡fë5�­]®�ž²ÅòÙÏUo“†aÞ·&ÔLý'fŽc›<8|ÿ_Ʊø�¬Óœø0þøOˆ0($)B*$ã.BZÆendstream +endobj +1409 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 1779 0 R +/FirstChar 62 +/LastChar 62 +/Widths 1780 0 R +/BaseFont /LIRIPZ+CMMIB10 +/FontDescriptor 1407 0 R +>> endobj +1407 0 obj << +/Ascent 694 +/CapHeight 686 +/Descent -194 +/FontName /LIRIPZ+CMMIB10 +/ItalicAngle -14 +/StemV 113 +/XHeight 444 +/FontBBox [-15 -250 1216 750] +/Flags 4 +/CharSet (/greater) +/FontFile 1408 0 R +>> endobj +1780 0 obj +[894 ] +endobj +1781 0 obj << +/Type /Encoding +/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis 197/.notdef] +>> endobj +1405 0 obj << +/Length1 1358 +/Length2 7588 +/Length3 532 +/Length 8432 +/Filter /FlateDecode +>> +stream +xÚí”e\\Ëö¦!¸K°`iînÁÝ]‚h ±ÐtÓ¸ Np'hpî\‚»œ!x€Ó9÷ÏÉÜûqæÓü¦wØϪUë}kUÕ¦§ÑÔa—²‚X€ä!Ž.ìÜÜ"5éWÜ\n..iLzzèbq”º€DÜÂÂ<y�üþáçáÀ¤È@ ž0;[“ óï$A€³³:Ô€.¶ 0¼†%Р±´¹xr¤Ú¿g8´AÎ ˜ÈŠ“›`egé°ÙØ9brþö¤äh þ+lå +ý÷�æ 7`úË&3nÒ +âèà °YcrªCàj ¸—ÿ¶þ³¸¼«ƒƒ:ü»ü_�ú¯q ØÎÁó2 `¨« PƒX�`Žÿ™jú—9iˆÃÉ(¹ì,¥m@®…ìœåí<@Všv.–¶k ƒ3è¯8ÈÑê?-À÷—N9]-Y-ÖÿÙÓ¿5�vŽ.ºžÐ¿ËþÎþ‹¹ÿaxw`vc.x{¹á‰ðçßo¯ÿCLÎÑbeçhàáa0 '&üôÀ‰àÍ °s´y@pÇœŽø¼%¾k ó÷†ò +8�`(|?�ðuÀ‡þŠòñ8m=¡¶ ÇBNxšä�,A§³ÐÙöŸ¼šù' à„8‚þf~.§‹û?ãüÜp¶…�þÈàpZÛ¹ýàƒ«À›ñ7ý9ƒÜþ°_8翶òïˆðï°�%ÄòOž\ ää +?pGà~eÿ&A¸´Òß$·ªù7ÁÏ.'ð‚ϳø‡àj–7|¢Õø[õä�¯ï„¯Îö„/Îî„«¾ùá² \üÂO§ã×…ü�p]è×…ý�¿›úÂ;êòÂm¸þ�pn ܆û?È×õü ÿûVHKC<¼Ùyá-aç�¸@˜OÀ÷ÏÔs´sr)ÉÂO — |�~G-]a0�£Ë__"ø•û7[ÛÁ/(ä²Ä\œƒX¾ ¶Oi)ñ“ËŸ(EaA”¶iŒU¯íšnÇ +ZˆCt(VqbY«yu[–þwe÷¹û/ +çˆ6­Qù“§ØÔÙ‡]7óÝt¯fŠWgéjž;PÚë C¼Ö†™‹#~D�©µ‘’DÃ�}~ôæj2Éêî¡­Ð |6v«ûœ, øJ>ÝA/ô] /�6~ªSI_èª;~b<òêx�Ÿ}(zëò)¤Í•ð6='áÁ áÆ52Ò™÷¨­\³¨FÒêÃm™ˆ©Õ›Ú²»Úd3$Aýº3 ±&‘?<ë÷qè”i€l7ÙøV~Ï�“ŽF{¨¾@ (µõª/oó8©{fÞ*-äæ2�sD2¡ÐµùK�îª�IêôfcÙ¥»61"pd'‚k¯dxcÞù ¼ç��$Ó¸�[rˆœ ƒã£BתDw¿¬k4h¥áá†Lº`œÒ¸‹Ùº¯#¼[¯±Ëïò*´F~ÖŽ‡{Þ'–Ç™‚Y«ÎÔҿϾL)³Z�wLjá�îºnGê_IJøpàÎEgüþ}8R3­f*Z¦^¾Ÿºá'–,�¾ì¼®ŒêË qõ“S‰T®CtS?Hƒu¹‘pû*Ëxö°¾¾0&q��rÚ‘ ä‚óø ]¤ìðSù„¢@Cµ ;VµÎç$½£G…ñ½¸²÷×Èødm:ÆgŒÜ{×Nž|NF=/_ x6IÊb.àN^é3T«óŽ/9־µÀw8?’¡´ÿV!¸Äy3t"|³?Ag,/Ê9ec,þÎŒïê–ÜsÊ-»ðM_)À¾X¢ÔSô¢¬þ]JÂ&ÿè?¼œŠwZcÛÏ�ñj=öòÊø¹Õª¼·wÈ!\ý}ú 0ÚâË(CGü¬ÍêÒ:ÏëÛ|mÏŠ:ÛBº†YÆÎËã Ã÷‘ÔõIv[³jïo7Î�7-<Ýí[ˆù¨¥wŸ@; UÒJƒ± nÌ"Öa¤âéf,5WlÒ~Æ+ˆ¸dVÔå±ö¦?nÚhÐQiøŠN1ôi2_)t-pâ†X.Zn®ã,¤ÅQ÷-`@üë2óeUO™5:Ë Öˇ&(å/´Ôz:žã•4:®sýH\Ú‹#±jr¸%'S‹@ø\ a9ë—K}ó’þñ4Z( „$Ì\œRJ íÅ îï÷s-ì!XÀr7)UKåÒt™·jòX½²Õêg¢ÌNôM•Ûn6”ÔðsGþšLCßW×*Cã³8j[³3îQ�¾£û­OÓ±çW]OóÀ-ÙüPûOZ^ToŒßózør©óTgR†Ú2Ï´‚{ü«2ArÕPv3”¾ìjø™šÄ´Ìåöo4Í“ lM´ÕË¡Þ—zL3Y¦>áÒØ)+Òg5Do ,ë�ß³�'ö¦O‚Ér8O‚±èuñ‡«‹ýÒñŸL)*:“+Ø�‹÷×Cwf>Î/m×=_öZ“Æ­3?”úL=uÁ¸ÅÙõyãn›ä–šj<)#€ÀàDM¸ÿ¹jr&Ë÷~ +j)z —'£‡¡K>ÔV&�J•Ñ·)å”ÐÍ[Lzâ\a °Â§œéùÅ¢��ÿ…jÇI‰dww¹’�µÖëûr$Ê˱Ù)Cpâ�ÛÕ¹ù­3õá ³â�›<ÞîÕrQcÇ€|§‰âÝ7k;k{ìgš!&H‰¼Ñe‡Ï¬öÙNw:(Ò> }{¥ªmA•“)7ˆÂÁ嘋bçÈG­8¦k4=UnÙ»QHàn02¯Lãw‹­ë»H5)/ +—ýÅi¸5¼r�ɤ|x. UÞlQx©ÁæߘK+2ªuiÕÑéÅ +õ&?j‰çÑFÉËjÄ"ÿ•b£Á$sÍBß ’‡‚œmÓm£‚Àq’7•œ�q´âIˆ„¦~63†j49Ì^k.ú™Ä2£…3t‡UÕ™¶wõ­Ôb¢obîXžST­b c†‚ˆ <šCУœ£(�ùQÝjzÃq/jkt»¾1Ù)“³èKX(÷/<]õJ;~mƒÆiQyÖôx\4�e1šzËC|­Æ­b¯Ò¶^”ö•Aí}s)cì`ÀXeévÊÃé) SÍFç›�HȲÇ,K´½Í Þ¾ö£›ã† Cƒëº¦NÄfÿˆz¬Ð`O,‘]‡¯ÌD§oâþ…Ç*÷~�&- Œ¶œ¯Î‚£”@ ä ²¶­ˆà²)Zx;ÇèIlw«ëÂ^-êêCR:¦˜‘FÂ0=‰ÅðQ� +» 0ï¾¥-�´½é¿mhá$±'ò›fƒP½”$f�‘w]õ¾€Œ”ùüŠsVu÷“€}ÆÄmžÓLÚWЮ“@ÏfÜy¿¼Ø»½$x)J ë'ÙúU¶Ùw¬ +…øÏIUõdÔ?¬¢™{E»bV†ø´£Ôù¼9zEšEx?†GÅ–»£ïa(jÞÂNdï¶ZäÇÓp·Ðs”hïgFäd$�}½ö&aY-üN=½…�l7gùŽæÕ‚>Súi®®C¸'f¹W–iB§µ.îð¢·÷òº>™ÊÍ�<ô¿ +{… +£ß"÷ê4Ï¿'¦ê ŒV¹Þ�³w²ñv¦Ù@þA~qœ˜þ"Ï”þy¹9¶AØwëçµ°rÄ÷GéFÌ(ìîIV躣ƒ|ñoŸ_èË–õ4†®3è;ˆ$Š_‘ÛM  �lH +»FÑ~äÙ¸­"óò]媇mrJ½IV!fc„M—>šAh3•,Q|gèAºÞñ®•hŠósî5^j4~BD.=÷eD÷Âåý©’ÃÍÝ‘ß3ø]K 3qV‡4öOV½â9*cFÎ +ôgl¾û¶bÔ˜tE¦�ð·œ}ŽŒ Ö “ÊZ0úxUdÓ5¹îèVe„»à!ÑuLÂج²$›_W¼¹ä^ùÔ¬>ƒÔ´Bš¿å¨YhJºµø‡qõ6Báû™_ß –ß&péM’|kè;ú4‘ìß쫺W&¤œ»èU+ŠÞwPzkt÷qñGá `R_M¶#JáT�)�+Mµßzm­ÜV�E<´`ã·à?î�™Š¾“èé¿1ÞÈE•®Eˆ\dQl¯§‡s^ˆ³Aä´)ˆ³/¹ÒóqñzÞNP) Wûä¶ L’ ˾㴀Y::èÈ]Y±M{<+Á|ÎÆ¥I²ÌÜà™vXžÈègV3‘³DÄDü«Œ¹~Îm�0ƒâ6äjö°L}ÚÀ=äŸÕf^ð�HËUŽãéwø¹U¸¬)·½ÈÜ*lu}fŠÔGÇ"!©,‰ZŽ“6�½HZxù úŠ–ƒ„ÝïË ß&‹?a!£"üíX3(i°ÙW}¡.í™~ð4EbüÒÔšâzƒ(â2¤ s¼ÔÀÞãC€—dòŠœC$�ú2„uL¼)l?šÝ†XAüö‰…šòc£à£¾ÃúŠ†vUC +¸ìrùˆ•º‘’a9ýœ ÿÄï!"m4ö+V7é ¤m辂ո–Ę©æ‹D÷¡àÞ° ¹ã”¢®äÂ۸咩f Ü!�´TçÕæN÷Œ›h[QTTùÇYI V'?Ö~º1Cd�QÂrîLǨüƒÎ:¹,o%­0pY”ú‚©¤²±�8}UV^d�î„n¯#[�5…œÆ£ð­±ílÉ™©‘§t3(£<¿‡J"“°.+\“"[æ/‹zÄšX×Wö>—D—Pµ…žƒ>"ý�ÈëšÄT¼üÔÒóM¢Ó" šE�(m�øëÀ“"°uÁxrÓ_¼§€«–89šé�‹©HÎ"ÇõG:¡ÖîͧBëuk¤/úß( +Œ%ùl 䶄©á¿=ÿaêà×+"³���šfnÅ£;¥¿H飸ˆ¥»à¸æçÖÄÛp5lDÈL¼ m>¨¿?÷ò¦‘Ë9î0Ûy�wkð À‡*�ÊífŒÕ;ž�¸œPæå´~ƒùÐÿSVgl´¼Üø”ùLŒ‰¹l(1ëíª�q�r�M (j +™eŠaý9–¡Ø‰yù¬2BÈ¢Òÿ]'âcojñDÐÍ#§`…µ&�­ûKpçDsû7‰Ñï0Mãèµ¢Áê yHÛJÊ ‡RN2³ÁK•_w»I?|Å*¢ ïö]1Ù [ÎGêg&FTîÚå÷=Þ^ÔHÉM}-¸Œ+°î{°4sç˜Þµà&ô¤€Î‰ñz¼�(;�B�&‹¶°úAm%âRáÄ™i¹ÕÒ¶-6ìÙXÂ�œ)CY[.ò½­ñ€åvöÈãÔ¿ºÁ½�ò�yø{ÇÍ_›rÓ(Â~q1T©¦Ñ8©ð±z�ø»¯4˜c×/&Î32žŽïÞõhá Âñ�óîýÚvâÆ`¹Ý{_Î&41–ÈÀ6!yY—Çn$ [Fj¼.Až1VãZûDW´´k–wf¯Àêbœ„×ùD3yBɘDò¥{•ÔÍWF¾ÚY¯Ã,Û–+ç^Ä‘•`Q. +תÑƼØ]‰×ôóõk~}{z$S�h—TûZc®hÏž8&8Û`¿.Á)pÝLæRڵǭªŽ„Ò6Èε”- ÝWı¾A¼;”÷ûN–:5Ï)– CKs•QýÔòwp3 iR*º™Âé/–Ã\²S¥$�0�±‘¥ÍKyÛ­(wç¾Éw‹c'‰ËŒdõ¼Å¬ì²*JÕÑçàöµ¯ Ý¦h¡Î}«»Œ£…óáñ;½>r÷ªC‘`<¦CŠ>ÁÀ$`]Á A§ÅÞ\à5±.s8tìŠ×JT+#‚/º€¬w`�ØtŨs¬̵·Ë«p>¯î¤ƒv¾Šx¼¿�5T¿u‡žZ§=H.Pr�€»“z´Ó)ž£^ª CQ<×Ù¼°·tÚ”ÍÁ¨Åo³^¾§žŽ¹|uìÛ(PªìqÑÄFÙta{¹%,|$ZºÏ>ŸJŽÃÉÑ$¶ñ‘#ËtC§jlžuÉ°áiŽ] a,O|.ƒ*å +MÈyÔtf®£Aq÷’ú8¥Íõg‚ܯ‚ïu +…)‘ðìÐõ—)ÞÛŸd^D3LÍ!C¥�* —I’;]Ĥ]ߊ¹—Ö¾ô1ø`vØþ>ïè"L´Æ)æ9�þÃN‡ÅòÇÀ2ÑçÙ9Püå™Z†Š�%®¨°Àsž�=°»ãä4é7Kú”!2v¦^³\ö€‚Ñ�›t<”%�ý!Ô¢ A]U®õ“ëË„þá,[4hž”ï^§¬¬BÚTa+ž‰sùÉ�~J«¹-j땼xIgF¯Ô�hòý‚2)žH qÁ™„*ˆœˆ¥þ«åäÎò–9šæĤçˆZÇà38~î—™%l›b¤¥²oÞÖe*P9# Y¬_Fý˜×½ë´,k6±�½fk²£Q×?š“$X=ðX~0-ó´Ð\äÚ¥C2!3�a!ø! Ýä´W?’IZiI-í›ÙjæÁÏTbc"¨Ôå[Uf$Û˜¤Ï¬üê93 ËÙöž@SaM'V ªŸ!ƒ¬Á-7l~nà <㺴O>A›zÜH¦ôÆ‹‰wÂ3jCEŸ¢Mq:Û³5ò%{ø]UBŒ¾¥Ö$" ÛbÉûEf0¯SiÊøVùÒtaÒR/µÉâÌ‹øŽ·Ø£õÖ«/jz¢¬Ðtö1R­î[òŽ’|5uÅa �ä +†·ˆÕýÛiÝÁoXó÷·þ¯·�™2û:yÖí¹o~H5X� #� +úAwÂM‰W )D +žD”(x4³‡s]¯r>ž„ïÇ0x8ª*Ä¥TFm£µ]ÂŒÕÞJo!F-Ê…ßøÊK­}j4D¡QxÑñ8kÛ$l`?;Òx‘Bt‘H^̳ðã"0Ÿçå7låâ'(Õo$V¸ƒNV:T;»HMÅš8\q·•·›{“}‚å³@—�Éãyi³??F­XPÌɾmFâ1t7FHÒIëHçô¯¼õ�íª(X±¿ý²÷©>]+®5—<œAC\BuIâºè¯ioz�¶‡ˆöÆ—ZÍLjdG-µpÒîÏZÊp÷‰è˜¯�uÈû!eW·—;Ð@¹R¾F-lz\ât<2þìöq™5ßÛ6V ´Â1N)Ø2Šïx¥{J±Ó*TN‚qh¯}š-è f«O_ZÍFYš¢µ—n•9ÛÍÕÔ�"œBË1“1î¦T "gÁ…*œk:O—xNßWC‡d�)ŒüTz}7¡ÈüÒ ƒÇ]Q¦�ø÷,c_ŸQØ»g7„�ö¥W(0&Hn€Ù•ÑÔ«í…ÃfU+"ç‘ŸQÔó™"V¼ßa[ãF ±ç‰¤q^©�iÚ±áJßõmšù&¼�MLß ¨|†œµñ“vÛ§7ó¸³ ¹yì¨=£Û8|ÍSCQýÍšÓµÔÈG[d ïZÍD»šu?‘^ä²]q+W›˜¥`�š£áúSãA�Ìø‡.$0m‚Òb�*i�= �+³öȹNmšZ´0›ZV;éÍ<ç{BÏ·²m1ôJdOtÈ!ŸP@>Fœ‡†M�ÔP¿hÜQôYN· ÆÛvZ•oDפðxCm­Êµ„¹¤3ë¸*;Ò»E›2^ŒJÜ +˜W,´ù$ÕÔÐ_ŸÐÂ’‹´[Î}p% ?¸�k˪8¥)F;§Í#õ»Qó 2�€äá%å0÷åQÕ–¶oœ½¶˜m¬`¤¬OÃ-RNYUY–ƒ›øaÈ›ÕýÑ+ï±”¶�ðq’¹-=.?ˆÄ� DA¾œàr®¼j?¼Ãʽ –¬Zœë±×X“:™”žX¸o•Ž�3¥F¨¹ÿl�ïKT¨1wH,ÐK÷½*÷¨.Ÿ6œ_î¤[9ø©�ëv•Þ6V÷Óö’ÑØYÁ óý\Å9Ï Þ—iÂþ�¸½Q432/«D³Õ�&}üR}á—önE6"Ÿ?öŸË5BíË…Î#¼¤Òè„Ñõæd±åÙ^:Üh-Œà oRb]æäÃ¥¨b?LVƒpW©Gîrœ½,jSl|!†Zú§*Ö›²~ÔCÂd.P�‡’ä+ߟҺáÞQP–:¼£X¥[z…èƒ\|‹hÎH¶À›�.s1à¶ê†a`¨ýú›�«K®vÖ˜…LÃ/}Âàí$~§Üåâh‚χXY²¦ÆkŒ[Çrª +.$Û‘kÁí�Æbìjê!é~ÈÑáò¨\ÇhoåðÍtG?Lȧ, @_ðMéy>·V¢2LqWw})R”Wö­Ú!´pIcÄ =; +4¼eza�»+5¾ê??8çEL‚ªò¤NW¨q:H^lØ©ã ;‹wŒëREîc•¿¦;Ñü«UÒÏ?k{1bö‹¯ìqÀ˜¸¬J”ç¢TãYZß�§y@YF¬œÖ¼Ðé¹×Ä”JäÁí›O7�l0¼ªÉìf’˜"@`•G4ÌËѲhQå<fïêÛ[Ug“4ûñ¡fx×?ƒREǫZCl”¹ý¢�…Ú·Ù�IÐ8|¨pÈ[x¡‚+áÀž¥cÿñ®ý`g¿”ò-÷|G¤T Î.=i~¸�t]U«ß< FcQ57]‡¼O¬Êbì·�•�9¼¬t¥@/“«ïóÏGUqkÃZ»›SMæÉ¡˜HÔgãâŽçÔÉ÷)GŒabìò FgºöSé„$¾Å9�Wt¤ö(¡:!_»ð¬¼‹zøÓåí:CÆG|ƒcy½8×’´g•°½Û2FÎ-gcñðQÆWÆ<ŽäùŒ|ßzÁ�£ƒØ™¡}F +)3 le¬òŒ´îWBJç.K’cfçÇtÅÜÔ|£ qÛ®-ÓP}á$]~iö�Ÿ,ÉM„èŒ.´"«Üò#LÖå©¡™Ó°F8×�‹'W55ÝêkŒg„Ù^#dʤSO”¾:=pÌÒU¸¡Vùʨ÷À¾%ªÅEZ,K—©=¤Çˆ-·®´&»FNªG4 ÅöÏ8!k½/ƒÚÌÈÒ–ôL��¬�—k2¹²-F¶SLØþË ¤H\CÐÁ�Vr¹V"òÏñÉ„÷ÕE¶Û¯ ô(–äÞ›£ÒØ©ÊcïeIû.|�R7�G"ê8Æ<²×�Šx\ìPÒ¸l�lØ»|´ÌŽÔ~u¦ºï�ºêÇw„<¢¿–ùÇŽ>E)…|ٌ̠,z!u>o¯pn4)éù Ð<0¢O9Æs"Y×·–#Ó¼{hªÿSÁ‘éëÆV®ö¼¦59°Ÿ¢ånäÄ‚léSò'éå XfÝ;ß�ò'¼üu6?7 t�VËM«®p‹Lêl3Ë}#^·~„ ·ûÞ®ŸzYQW$›H/(—UNß/õô0ø«ÆìÞÒGV Jî·_µ /\¬»êFffýu8…ùö¿¸=·ùy„88é�«ôušÝoêÁÇÄÌQæȺ¡ø�‰E�”T—ÒLߪ† ÿ}ð�dƒŠÐw/ ºM%œ(’´Öv-ïˆ,Ootm©ûzl�åf{:Í7ïÖfÉo> °T¡f�ƒŒ£IÑóõ�ušGs1ΰˆµY#9ŒAÜ$e‘Û•r¯#8»×CD�´Á1Ž4s•¿FħY›eñi<}Ó§*QƒÙ÷,+† E$¿2.è‘h�½6A'ÂT¤ë,ì·á&TÜâÂG‚jÏŸ¦ÀL±Ÿ€KP{Yã `Ϲn7§,ÌÇÓ¡ØÁc$Ø&mÍïfâS[èFÄÍk]hU~>õñž,;óƒÒTy)4©•¼ÿDõ³šMâ'Ü°þ½*³Ñ§;—]Ѿ�×¼ �ú fGQúÄ ÁKulyj¤ç�õôCàà`Iú˜³+ýˆÃêšé ¸ùwsê2ÖFz¼•BH™K‰©kZОõý¯g.[šX‰@*^Å:¶óÊ[kì›/ò1J¡%É(cK<±û�KH d´k¦/æ“_6ä²OÅ$ ö•ìs7“ô†â8‡ûœ[‰÷-ãLœ^�¡Ì]G ÐÐR®_E>õ´­ï1Êbù-ñ)Þ Å9âmzÐ%¡¨ã³Â'4ø)á‚ö%F¹¢ +�xËø*|T«6…ÆM€âÓ•B”•â ò†%ÅdëÐbù\Aí +°4Å.ºä#r<�Œ¾Î›©Sœ‹C~hzmŸñ¸öN�[Ì RÅ£Õ�½%Õ¢-ƒÕñe±qp…ý³.C  #]gÊܙʨþÑz�}`nm&ø8°ãg©§f†§ín„/îÀ)ïU«aµëvs>¾ïãú?üaþÿÿO°ta.0öóž¤Å{endstream +endobj +1406 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 1781 0 R +/FirstChar 38 +/LastChar 121 +/Widths 1782 0 R +/BaseFont /ESTQDQ+CMBX10 +/FontDescriptor 1404 0 R +>> endobj +1404 0 obj << +/Ascent 694 +/CapHeight 686 +/Descent -194 +/FontName /ESTQDQ+CMBX10 +/ItalicAngle 0 +/StemV 114 +/XHeight 444 +/FontBBox [-301 -250 1164 946] +/Flags 4 +/CharSet (/ampersand/hyphen/period/slash/zero/one/two/three/five/six/seven/eight/semicolon/equal/D/I/P/a/b/c/d/e/f/h/i/k/l/m/n/o/p/r/s/t/u/v/w/y) +/FontFile 1405 0 R +>> endobj +1782 0 obj +[894 0 0 0 0 0 0 383 319 575 575 575 575 575 0 575 575 575 575 0 0 319 0 894 0 0 0 0 0 0 882 0 0 0 0 436 0 0 0 0 0 0 786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 559 639 511 639 527 351 0 639 319 0 607 319 958 639 575 639 0 474 454 447 639 607 831 0 607 ] +endobj +1162 0 obj << +/Length1 793 +/Length2 1151 +/Length3 532 +/Length 1728 +/Filter /FlateDecode +>> +stream +xÚíRiTSבª¡¬2©¤j=,ŒiF !¡€DŒÃ(ƒÄÜrKr/^n i*©Ê²ˆ�.EE©°ªÔ¥–X…p"­"<`ù|HÕª8½ ÖÕUúó½_o½sþœýíïìý�ïlš[„Œ!‚° p† “#AR©„Ãä™Í¦ÐhA8,' –°po°J«\/Àæ y^BŸBAXºGRUð¢O’ø@¤�qD!G�TN¨` YC!W¦@`BÏ"µ¬�¼‘ÖÂ0ž CL +‡ DA€ p*‚RX“š$¨ü·0¤M—Ê„ñ Rð˜’I¤HCÕzÁJ +k FvƒI-ÿ YÓ‹‡hÕê5rÍdù)§þ–—kµþ¦I×0¤ãètj,üVœ†­fzVBÈÕˆB„¦ªaÀà¬`²W¼Å‘ŒDC¡P¥\�Oá0 +MWBú7¥ƒ%ŽGGyþñµSÉ9‚Qút°ÿdOÅœ?cÒ$Ñ�6“Íæ�Dr¿;%Mk&F„ ©€Ëór—ë)ä‘8A!X`©˜ÅD1‚¼Hgr€Ã)“ÿêÍ,5œ‘1‰¾¸€•:9{¤{“Øߟˆé /.`pyd+ö +Àç±sþJŒF‘�ZX xl¾—o +UhqF‰©¡"m{+ÒiÖÁ +Šå&¦ðÝúÙ¾ÓÛkrÅU�Çlé MG¶¶ŸßvÊäËîõuºŽ7þô»ã6ÇÏ�ã%#áß° %¯�zZ”m6ÈXÛzÍö.ôŠý²YÉÉ3.—µµ~ 9¸ãžeñ`z£çÃ_ÜŸÝ͇_I)œYsëæ«'¹i›:ú,v_CîC%”¤²3«÷Â1ÿ¼[tuâA(V…Yª/ÏOÜÿÌùµ…Úz§;í¶½I`,“ÚÜ0ù½œÃ¦ë”ýÎ�´Å–¸RÁ*™pöBïë1å&`õ¡Ÿ›)ο¹)\úÛì�.º`ÀÍô~·$?§$,V=ºàX…“¢f�Ú/´šj ×·®kÑø£ ë#ó�Òê;¹~Åœôƽ´µ)ã¯h¿/Ù9óiÒ‹½Ïß©-7+×3b=}dzxÓÛÙTÛk_˜Ýâ媯°^»•Æ6ÍOýÙÍcR'¸‘çróèî.å¾p\³¯ücé:Ïo›Ì{Å:+Aü%ô“þÊGÿºÔb<ÀM JèM9uËórmÃ…ª`çÚ‚™Iæ¦��ª%M³±ž�ÀùnþÎ }ç:ˆ£€j—åb·®è�ê\¶ob|Ñq¡÷Áî—¾C?—D›GŽx/ʵÚ² móAÔrƒÏo6çÃkSô�>µ'Í?Î[¶ŠÊfDîK;^^³]£,˜³÷˜ þǦ<ûÜSQÓÊ2¼Ôy„oz¶œÞF[¥ö1áPñ¢2…‰ÇœmiEqtðĸ!“{öÓõ<ßÄÔ×ÝþGÖª6ìÞôðñ­‹v¬§íú{Ôtñç%¹o¶Žö„jíÅMí ôÞ1Ó�ûÁÀ–s‡µî~qß,õo¡Ö]øÇØÊH×Qe`«ã= ­û'hPs¥¦Ö…¹ ^”§zX\ÍRçï%O]Qssºq{A;üêdUI +w°gå)o7bõX¥•-•œV/·šqgæØ“×Ágøæƒ×Âø å» €ÛëF+&üîvMh󜯌vüzÆKª”¾I�íM™¯ÌÒë:çe5u•.p(×1<¶žùÔð%÷«ÓÆÆÍVóð5’è;kUûöëÎWÃbì5œ-±÷ùѸŽ|›÷s +WQ©QãÒº1Ýþº°ÒÁ¾£;/eEX`¾ëãZ*.ymS7Ôn]–x˜+tjT4Ö÷\¬,¶ÿ$F„—Få+Ún'oY5,­k8±Ûnç�*»¸knAó¬…;7ÿâòxY¦¬âëuþçùù™1çBx}s¾w_\¤" äœ“CEâꃩ÷Ä=aÙÏ~øzÏ6xtɓس¦Â‚ƒªÞ3>åÅ’á+�¢[­{hµ]ê¦êÒ‚=Ò¹5Nëß u8Ü~ExÍÁow{q;ocÛ8uñòu©å.ßêSŠ8ÁÝÆG¡-«³ ôH l¿¦·Ñ©-€™—'* 캱kD•ÜÐq½,ïW4ZÖ@�h«Ú?‡�Çòo›…/Ø̺ÿÑÕøÏ¿K©æŒ]·$]ëùr4r'ÿ¥%‰EO*bȉ•Ý¼y– O³"çWQkûÙÿá¢ü¿ÀÿD…–㦑ãi”ý’¸endstream +endobj +1163 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 1779 0 R +/FirstChar 60 +/LastChar 62 +/Widths 1783 0 R +/BaseFont /EUEUQC+CMMI10 +/FontDescriptor 1161 0 R +>> endobj +1161 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /EUEUQC+CMMI10 +/ItalicAngle -14 +/StemV 72 +/XHeight 431 +/FontBBox [-32 -250 1048 750] +/Flags 4 +/CharSet (/less/greater) +/FontFile 1162 0 R +>> endobj +1783 0 obj +[778 0 778 ] +endobj +1784 0 obj << +/Type /Encoding +/Differences [ 0 /minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/arrowright/arrowup/arrowdown/arrowboth/arrownortheast/arrowsoutheast/similarequal/arrowdblleft/arrowdblright/arrowdblup/arrowdbldown/arrowdblboth/arrownorthwest/arrowsouthwest/proportional/prime/infinity/element/owner/triangle/triangleinv/negationslash/mapsto/universal/existential/logicalnot/emptyset/Rfractur/Ifractur/latticetop/perpendicular/aleph/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/union/intersection/unionmulti/logicaland/logicalor/turnstileleft/turnstileright/floorleft/floorright/ceilingleft/ceilingright/braceleft/braceright/angbracketleft/angbracketright/bar/bardbl/arrowbothv/arrowdblbothv/backslash/wreathproduct/radical/coproduct/nabla/integral/unionsq/intersectionsq/subsetsqequal/supersetsqequal/section/dagger/daggerdbl/paragraph/club/diamond/heart/spade/arrowleft 129/.notdef 161/minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus 171/.notdef 173/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/spade 197/.notdef] +>> endobj +1078 0 obj << +/Length1 795 +/Length2 667 +/Length3 532 +/Length 1237 +/Filter /FlateDecode +>> +stream +xÚSU ÖuLÉOJuËÏ+Ñ5Ô3´Rpö Ž44P0Ô3àRUu.JM,ÉÌÏsI,IµR0´´4Tp,MW04U00·22°25çRUpÎ/¨,ÊLÏ(QÐpÖ)2WpÌM-ÊLNÌSðM,ÉHÍš‘œ˜£œŸœ™ZR©§à˜“£ÒQ¬”ZœZT–š¢Çeh¨�’™\¢�”šž™Ç¥r‘g^Z¾‚9D8¥´&U–ZT t”‚Бš +@'¦äçåT*¤¤¦qéûåíJº„ŽB7Ü­4'Ç/1d<8”0äs3s*¡*òs JKR‹|óSR‹òЕ†§B盚’Yš‹.ëY’˜“™ì˜—ž“ª kh¢g`l +‘È,vˬHM È,IÎPHKÌ)N‹§æ¥ ;|`‡è{8;úzùkCã,�˜™WRY�ª`€P æ"øÀP*ʬPˆ6Ð300*B+Í2×¼äü”̼t#S3…Ä¢¢ÄJ.` +òLª 2óRR+R+€.Ö×ËË/jQM­BZ~(Z�ÉI? ´©% qˆЩúI‰ÉÙÅ9‰Å`aLÿ99åWTëY*èZší344S077­EUš—YXšêé¢`j```añpriQQj^ 8aÃÆOˆwjjEj2×ÍkùÉÖ-YÓ·µ­¬s]|a«>çÏk_Þd?±£nvfJm°é¼@Åô’%¯>ÚÚwX<û¢„W²õTá¢-’½~=q_ ¯ÙÚµ`YÄ„Óýz7‚Å+›»¦ñþÓVåy¸0lÆœÖGÒVû‹ÏêTÖ¹ùE¹þϼ”NQ‹÷}¿w�[H+h’–’”ùÍìwÅÄ+ï>¿,ÿiGýôã¶ÉïÎÞòñ /vëR¿˜fÇ�ô%ñۮش²‹µŸ9¼òâQ¹DÊÿžýÑod;”ÚU? ^Vñµ«Nºúú©vñK¯{~­ñçäÚ/ëtôî…Ã-Çé÷7¸ï“õ‘9ñØ8ã·Ô m¿i"é÷Œ™6=Û!y:ëIèÆõ†íÿ_°K-­û±,1{Îö)².oª +—ï¶ý*Þ[«ç½mFäû%»s_Û-j(lå¦sÿÏùœ~gغŒ|K·~›¶#£ïµ¾øÓ·&g®]p_ò¸!—�GrnM`ìv®^ÿD·l½ŸÞë>Z`æ,ø&Á¦ûüãÈÝ7ƒ×ÆÛÎìÉ{Ø·úìeYÓã/�ï-àpìòçpý3ËLXcµ:säÉ�˜Ù§OËÍÛýyÍ1÷#ýu¬Óä”,™™ÿ¦U)MùÊPÅãPQÆÆSÝÚüµÂó—ÊÖi’Þ‰÷_µ]7`tçžlx~FóqéFÉDZIî8´>÷ö±ßùîÌéè»Æy§éjå&/Ÿž“ÿEí…�Zþ [%ÿI¾óZ�Ò¼«×ÎÙØ/Ÿçy-¶ÇÉ�—#ߘU)Ð)õÜïçãw¿px»Çkû>WÏõ÷§ë-˜Tµ2~U]�Ùg¯«‡ßÍX­÷³òZ�à‰jEO-Z˜_ØȬ¼±ÊèÆ?ÖŒ›J +vMOýÜ7J§]8áîf°øþí’»vÁ_¸¹‹üÖ„7xÄh›t*ÉÌ€BÀ5jÀ°0 9'5±¨$?7±(› †-«žendstream +endobj +1079 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 1784 0 R +/FirstChar 15 +/LastChar 110 +/Widths 1785 0 R +/BaseFont /HCAMJO+CMSY10 +/FontDescriptor 1077 0 R +>> endobj +1077 0 obj << +/Ascent 750 +/CapHeight 683 +/Descent -194 +/FontName /HCAMJO+CMSY10 +/ItalicAngle -14 +/StemV 85 +/XHeight 431 +/FontBBox [-29 -960 1116 775] +/Flags 4 +/CharSet (/bullet/backslash) +/FontFile 1078 0 R +>> endobj +1785 0 obj +[500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 ] +endobj +955 0 obj << +/Length1 1351 +/Length2 8100 +/Length3 532 +/Length 8939 +/Filter /FlateDecode +>> +stream +xÚí”UXܶ®)îNqH‘Bqww+Þ÷�@ 8ÅŠ‡Š»wwww/V )®;ÿ¿öZ¬½öå9Wç9ÉMÞ1Æœß7Æœ3ô¯ÔµX%- f@9ˆ½3+'§@ú­– +'€“��ž^ +4uAìeL��BNAAN€¤‹€ –çâá₤!P�•µ3€QúÍ_EüI; dnjxkêl ´ƒían +hAÌA@g6€$ Ðük…@脺-ØÐ99 sg€Ð +d�Îþ—#E{K€ÿa ‡¦\�P'˜)#ÌäÌ¢Äì°Z¢³«B`Z@˜“ÿ¦þss90XÕÔî¯íÿžÒÿÊ›Ú�Àÿ]±spqBo!@¨ý–~þÃÜ[ ÈÅî?³ŠÎ¦`�¹¤½`dãáûGä$rZ¨ƒœÍ­–¦`'àßq ½Å� ïoìzŠ +*ï˜ÿûTÿNª›‚ì�µ=€Žçê¿™ó™a3‚‚Üúlœ°BØ÷Ÿ¿ ÿCLÖÞb²‡] ^>€)jê�»0â|ä€ì-€î ;Ì1;›=ĶŒ7ÀEÿëP¹ùì0ØúWü!A»£ 6½¿‡ôÏ0l ì°Äâ9$`÷B!ÏØRˆ=ð_ÌË`wv{ÎórÂØ +ü· +.»%ÄåY�—¹þ[€Ý 6Œ1/Œ�®@ûçÌðxåå°ÛƒþÍl‘ä3ÁH=¬Xú™`=É<¬!Ù?¬¹g‚5#ÿL°Fž Ö…â3ÁôTž ¦÷ö™`zªÏÓSû ÀôÔŸ ¦ ùL0­g‚ Iû™`ݾ{&˜Þ‡g‚éé<LO÷_Ä »bìÏCã„ÝYvûCXòoø×AüšüÇ üï× %qÿÈÊÇ`å‚] NN.n?/‡÷ÿ,|grt*ÊÀn ¿ ÀßQs(hïü÷Ÿì¥ý“-A°· ºÍÑç æÂ�6‰uŸ‹|ds&¾#½q¢H*i ªIf;\ÆŸ�Ö�k©Îð‚ðl@Ÿ Gʥ얼¤u’^ýµØƒðú±ßd%k¡›ÁdôuáØ¥…î-Ro;Ô3/Ñ^¬»¶!•«ìsòg“…!ÍÏ=üñ±õÝXÄøfA»“€n˜Ñ¬|ÿsýËðí/yHd1o€Ø ù‚àq‘´kuÊv+I0<ã-Âl’è=ÇwËÍQtÎ[êE�¯ogÐèV�âègFdþÜ$¥ƒ;¬¬xG­õJb¤P—ûÃkÈîÙ)^%ᶞSšy0ª^ÂÕ%ºµ„ñðxq¸‹h–çã´‰ñŠ1mi�×ê¸ÙÐô»ögÖlÞHw-uC¿¶KxZQãn; _KŠ«y?îJ7 ·†7n�)µŒû¢¯‡çÁ™a~B+‹P=ë\;êu9­n®ƒ ‰ +»kã70[=e— a¦á¸9#pôÒ)X¬ yBlOPJW 9èô7j].ÖÎíS 7XÃÓ­ØI X.M˜hªäW½ÔœÄÄÛÕ�FN`*g•-À¸B&”ÿAµÕÝN».Ø5Y­/5ª™ØÖf;¨æ•Ö·KÕç£f}ÿ¸ˆ¬<½]KæX9å•»ó=�ÒÏow©–ï÷µ—DPFoe<]Y€y¥ùm@bë“ Ããºw•w·aè…‘´a¦i²AHy¿phöº‘«—¾–mÿKÏ@tL®ÖYow“½±>%wCþ° Swøó& ΙK%iÝ}Ú]î-R?ƒ­±³«Gæ!^sb%ó[‘²ð©ëÞئhýñí‘—|méx¤<Ü…§ñdM¼IBÊE�¿"?²y¦¼ë•âê|-²ó"—¶Xùø‡EÛÞ'ìAþÀú2ß7Ç‹ôò›B,îÙ{hw³ îêJ2'Ñïó¤–7 Sw½‘éÖ›ÅA‘Ýš[Xœý%s½ÞÌu÷Ä=%aÝrl¶nðåñ(ßëo9r\©úD¦þXUë}’Hì8!+§qE~„ÆæÿriQCg²è³�~)ÿgLS 7Fá&±L&šR/#¦~—Ž7©ögÛÑöª.yóJôV…×oÌY0ñažÎŒ_À•§ó."Ó_nðÒòÕÂCaÐZVä5ŧUZ$ +Êy¹Ù½EL™)#Š¸Ñ°2Y~ؼ|æËÎg!|ÚzˆÁÓBÙ£_Ÿà¼Ä4}î,s.Ž9eZôKâÓšWò8˜0�«¬>}`GA®q�¿ÁVD‡ŸÓ5�>¤›í¹ÊͤrÞ •;7îãêžµ[ݽ²?Ë;(–s‘XDp0æ;» ×›ò>³ œ Ÿ•ž¦_G“QÄÁïï˜��95Ý´‚¤»0Tlñþ¥§•ób¡¨d–6®g\�ƒŒQ5íŠG=ˆÚVƒ–w:IÖÙIÄÚ{ÉYû—Iñ*‘è(³í'ž\—•{ÅH•šxD;AÇáÌQ¤vWéaàE;¯ß V„ó�±iŒzA±Ð`RE--R�sj=ýî�8èY‚4y®&r´êÑ�O\û¦mz„ö©$Iñ¤ ÎWïÂ(qÆTQ¼üQYHBðÜEã +P Ô53 !TCñ[Çñ~‹˜º¨®,ʦ”/‡œ,ƒ~^}¯ï˜œQzì)3ŠåajM»ãÏÔ¿,��S°¸ÔáÈB#ÓòUÅš³H‡=GƒK¿ŽI‹íSÙ&!¦«éŠØ8Ã=–;‚“ãA#$‹Ž«p¥jÚ °Ê~0.R¨Û$™ ·_ð4fTŠú ÚKÕZ^D-1ÒÄÚ¬·¼œg¶<ô•OBµ2g4¼7=8'VÓ‡²’‡©:A÷G^ûNU5Iík%ö�¡K‘uYyB¯Ó ECHê|ÁÔGš\7ÌÜ”›GßÅóì¢Òœd‰dõøÐ]�ÖU…Nû&nê5¡,1D +óä?:-q�žRœÚŽuÕËgOwfÀGû2[Ì#4v.ØôÞÚÔšßÔ¨~F~çc]è”·'p/?áˆM�v’,_�úwQ”=:\<ÚY“.üQ™åâÍ“[‚ö˜vd£ZÀÄ Q•ú¹ô?ÌO.uŽ_Ä¢d nšªL¦4O­—J0ÔI˜|sgx~Mí®h'\ÍæH×#q¶&ð³ñÙ˺‘àƒ×�Ìý ê·nÙI˜Ã�ÅJ3¸Üè'Æ^¬{’åi�äo¥Ôe¼°6§¯Í÷çB[óÏcÎsú�Í¢”ˆ>^¨u†æXó{p£�‘\Z·…Kì­ámÔÄò$¥JZßF˜ö‹èd-‡gâS?86ͦ#/ýú^)9*Ü"r²ÂF ,—^5K´š|ßÖñî‹åAX*`¨ö$\Ì�Þ›l¯ªå Âhb¥ŽÁ¥‘ÚÚEèÕâgûî€ý:È»Œå~¶ãg)ˆèXªY‚rqà ó>¨‰tØÕÀQ ÞÁ¯¨ã�s±“@ðwžºàª¬«‚a‘*ÈøC_ñ‹ˆš&óÁü ü\µÛš™À7˜ï†ûMgéÞ”–Yãõ™I\Ùî‡ëûj�9åª&M]@¡W•X²a¨XÔWŸ§.JtZ´Yä#S¢/�rú±Ém+¢U‘ b–(4VrÑåT.‡™á<§¯V$Ýíu2´#§ÚjÜ®ÄiI÷o¨DˆI5�‡î¨[;‹¦Êƒ�ç$êÃ�3–ÞáéèaÅ=,!W�e +®O[ʸz�t­ h$ÒPúƒR8¥GLfRÊ�:ÄÉ^3,†Ò)Œ)Ï9í®ëp¥ç�ñÝ!b½Ó»3€úf"áºÙ× +ràTÕÌe™22aŸõ9 ò�ZK¢/GM61œÏDÝò¤�Ÿoþ¢?qî^¶$çS¤2mYžd¡5‘�e ÃŽR×ÏÑÆC÷º!@îÓ3t£¥Im r:öÇÏVá „J‘†yQ€CpÔRÙΈöY*ègÓy-¶E�Ü Œ5Ž³â}ýËÄ3&xÔ,•5ød�o›Qj‘ë´G_™”1¿c1%@ži»Xæzw‹…†”„ܼ­˜ÓMb²|Þ·N›òƒ)øF,¼š(ðú�È�ñó” ÃŽúeçö¯ŠáÚÚ¼1d¥i'›—ç*oÈiª1'{£÷‘–’UéXIàO˜œ´OÇIY,BÝ>û¶-°èüÄðò£û€·E+ˆŽTˆ�LÞÈ%˜,¹è�ß[µƒã®N—´"Ñ+¼bÃoïï‚”ÑØP?®s`æ€ï"éê‘謪/�îD�9ªLò-ùø•^étÞËÆP¾ºw•É»®˜@¿�µ§C'gùxœH À4n[x)_t³Üx +ÒV“ŠÌ�pãf+UƸá ï ôM¸Îxù‰�Éï0—-©d–¢²l°gp¤d×Ô®Òhï{}ïF�ÇŽfKªË¬8/ø4~Žõ¨Õ]åÂiR¨YVMö² +5iÛ¶ÚÍiÇ‹ëÆC/©N!û1KɃ.§ù¥Ô= öÔµ¤z +)J^cúîŤZ=}3…‚s7K‰…RËÍø‘7Vý‡/�hÔÚ!2ó àgd5BúQ±‹‘‰�ÚÐWá³ÕN„±ÓäðµÑ ,ªÚ¹wêBsà[î‚è3�u·»ï² àiw<´õ÷Ù4�; )hѯ(ÉÔw¸ø4KbþÏ1šDúÕvŸ3ò)¥ü �.èM—oå”úNÞ·¾Õïmû•zRú™šú­lüà 櫘„,×Eÿú§^ù«Ðº¢U¿«3-Ó�‘C¤Äiº|æÕ^3v´R¢Õ—N’KûíT¸“~t¬‡…›7œ㑘-&oÊç0ôl/9�:=ƒ2|�—ד©.ÍhŸÉZ®X®ôè�8—F4bÑwâÒÒ« µÚ¿JÁ}’uiþ¦7® +gs�y¯°ºº\¨tÉ‹woí4ˆ2U2vLxÇ‚J ôaÌNft*ÛÓ¾á³ÆøEá²€Ô}fŠO«5ÌØ�Z™ÙûøK¯$¢z:—Šð`U„PLn*-ÁŠìíþLìQbjúCuÁöÞ<×;ÜtÅœdì÷j|Ÿâüútã�0>;SuÚ±dæx~5Ë]ÆgÚÍî�ë~=«?H–M*]{Æ5¦’ØA­‹zÕ2|·=hg¡çIÙœ•,A‘¦uíÓYxLT³àð $Q.TØ45RWif%‰º¿º•è01i"þ#žÙ~\ Óšýˆ9:5 uTx|«¡á)Ï`ú${�z±_RAŒ8¢iLtÊÌ|7K»Hí’ë±±©÷Í*FWSn™‚Š…ÄR Ùù<†h±ó£9Ý6ÿrïÃ9þSy'‡‘XoY�~”Ë ëÙjeUQÔYwÚ³*Á5þd“²B€»CqUhG}n7: ž, L¤bXærê’�}J÷ ³_„Á:{ï6,ü:Q?t +7~àhæWÝ­‘—%¿h‡5Oèm^µjÀ0Å¿qìãÖÎm& eFëm9‰]×o–WÍåÊy$é:Ÿ�1Ó„f•ï[œyÝÍ�(H/ ^‚–»ì¨Dø>߀s"ÁËpxËêÕÝÝbP“ºY»Ì¢ü6ý68�Yr‡Ù¾îí>´hní¬¬3~ðz·Žsø˜€„¼HÝ«ÆŸ×;§Gíº!>Lºzù»C�&´=�ßκŒP] nisÓDuß¹zœÅ »Ãò]#µ·VÀeßpC"Ìjwº*Â|�RüZ9õ¹d†vÅ× `ÅEs},å«bZ"îùŠ˜t¹™ zƒ'R 7|àŽíÊÀ0¹6Ïo’�5Sý` BØAì‹Jýí _ØgÎXƒ,DŠæêù +³%å¹vËôktv¼/|~O>z>ðþ^×ÛÃ"Dh|x•¯¼PŸü©ØOSòÞâɆR†Ê£çL‚K:åܯq¿—ÖNP•‘1téúü8¸ÍÏW¦ŠU|®’Š%•Ì/t»ªÖ‘é3¶fë=ýÙÈ Y¶$Žx²}ºSÊ5�½+R60î æ}ÞË÷Î(eŸ˜¸L¡£ØQÒÓ Î¶Î:%.�û\ž:¾¨¿ õâÀ r62ÃàÇ�¾ØH`›J¿;OÐ{Žè‰ÇIó×#Í/³h„×ò]öì�BnÓNBÛZe5¤}­¡[cºø)Gmî•à¢¤¢šÆ‚P~©Q ‡ìûôÁGzÿqÍÏ«ðOvó…#³ž¬Òõou4?¢`%ü4{_Œ#; QD,ÖŒ{Â)Û¹¥¸{ýk¨®#Çõ7ͱ‰-ñZ6Ÿa–…� +ä…ÿ‡"ˆ²`mêÍ\§ÿ;�D/ÿzÊE——DÚĸX\`ŠYàÝ] +¾/Ò•ôNŽo¬Y*}�µxð^¾õ>.œã§3œê.ÍÉ„“€~ÕÀv~奔[¯$ÖºFùSŒ: ÿÚ7íÒ©½×•³  Ú"‹VŸ)é;I ÖFÂDVæDt†e¸zBªH¹˜0SD³îXŒdN„Ц#sy÷Ü&SÓ�'��ÕçÎfQèÙš¼ÏÛÔšYÃI™qfù�—î”~ð—žðÉ}pááG%ºJj¢CSI£Y�C;�¢ÍL½$ÊÐ1~Aœq>Ó1\—wœ’¦X…ä¼c­ð²¬Ó›ÚVÕ�®EÛ/ü!VB‹ˆ;oO²‰Sõ¿Ž&Oµýté–a7ª²sÔ­á³õ%i\_.YIR$*eF'ÐbDeÐVã¿&k¥%yÏ�ÏqªÈ’�z"'Dù´5]ÁöPÈ:Å^f"ú°}ûÂ�î=£¾Ké_ZBOêT\LzèŠ(¼‘Ä̆y�ÔÀ�ONº0ÛóÎ,¡R¸sª0ª–xLžzßØ‚Fu’¤hcPg›).|?b2 Ç´Ùþ’ÔKc@bFËœQa€›l˜¶"6`-0}w¤xP¨jòm[XANì|Ž¿‰€q[lŒ)nÒòëÞ/ ~ñ2Ëü$rPÅÂdNA|7d™†ÈM"ãLc7MDB«äÀöØ÷¶OÐÒsG"ÛŒ¹äšhîó�/TÒ”èx2Y›±Êá>¹ÞîHʥơŒûѹ'Ò‘Z:. žâ^ðÙ]ð Î$—n�T”?ê º¢ä§¢�] …3´¦»D"Zv½æ~ËCàöçrµç;MºÅW›ˆ>x÷]8öP|ÏÕ~¥õƒ¸‹>wZ,Á¹Q³ëæjçwêýͺf0N1s[*k5íiÉ–�ùèP.ϯ1c�· +“õª´Ÿ>¢*°BÁhü�OQªT +¾½.øv^¼¼£ï{Ê»üýøq*1šœ*¿§¹Ö`ÆÅ�]¼OïxÄ%Ek¦§ðÓP³=´àO*—,Àòê‚#å=àî- ^šÎð°ªUñ]¹O +ª&GgócsCFñ�ÕÂn\Á¨{ãÕÂR¡°6Ñ‚8EKëcîå:N»Ë |ÀKå+˜ø*¿oáŒuùÖb .ßL‚÷i�A,a²Új»£w#*ð)L}$3:F­�ZþÓ�‡/w�:‘jf#ü* +ñØ'®˜´|sl?�ü”[MÒß*€*þF�ž$ä]�\å"y/| +$oD˜™ß t«=�.]Gû5[+b&Š[冱`Æ+ãäJQÊÙùª›Ü¥öh#f>(M¬>ôb÷56[»¨+üæ1¿C{Ou½—­°…�ù%6Î-®”Ø„ÛÿxVñàçPœjåÌÎc£ñ.’Û\#ß+ŸPcl‡ÆMÖ áÇÇ9bDìö|ÐjùÃá>�‚5%ÝN¬M J6„—[Jìÿå.�[qKrYÈ�"+ÛeÙ6ïî’ìâ|ýŽœR÷Ñ$3™ª1Hø‹Pýõè+¬XFµ­]rÒ¨åckå¨q‡"õ�“„£Ìü9º¸iõ éµ¶fO +!é™e”Àäoî»ËqºäZTßuÝRÞã5ºRw*ÕÞ™ýªQŽPDž]£gWVÖ¬™¦ÇS8û¡JÎbÇ¡tm6�:3šl§óëë—uÆ‚ܺ­¥­=t¾P«)±IÓäi?ôè¬r;%¾u¼ØKvUb09žQÃUW¾Ôá@Téá-%>IÖÔ=sh¬–È!²¢š¥if‹ Õrß^›6GQ娡(ªJP©�~¿$WÀÛàÉ‘ÅŠcÜ Ÿ Ï!íÿ*>Ç +[ ªÖÑJ@ò¯q Æ••Ó•îš^c6£¬,èÐÒÑas²>¤ŠVùúVO`"´YbvüÔé,×®ÄVÈš¡™®wðaùò]&}¬Á×­ü:•Æ=ÚÕˆñ­÷}Âò]lgZj•=›ö=ïï,E8öRvøîá+rst& –!iÃÕ£&ÂÒÝwð4ò÷›Þ»å¹{ø‹S++—<ÜŒ{•¬†Òy›G¨?SŸnò< Ç–šÁMÖY–IÎêæÑÖõM\ ¬ª¹H¹|fÓU8¸Ìé(›ÍðÑÚKŠBÁf·ðø ÊÅûo?o˜±nq¾Ö¦!Á‡�‹{Ö~°»)ÿèoy‘’ê?•¨Î/™Ãð~ý3"4Ì4jƒõ PžUfñÞ§,'Èxl†žZÅsH#È´Ü@Å™•¼•R‚lé׶'OEòˆšÔ°H.9çÙaW÷œN„PÔ}wãÊ]ƒqu £K‰>”‘S(Ibðvl?1eåºÝ£¥€í<»ü10_âëÒûÔéóWì]™�°5q=Ǹ©;ŸcNkÓ�=…“fÅ£™³cÍÁ‘Üg ÊÒœ¹[û¢«iÖIYúååµ–8óëجÿ4Ž¢õJÿ²©dAÈgÇþ}Y„€yÂÄÐÒ˜Ø꣙. ·´=‘�lDÀ©;ðåäS�›§Å u¬p´2ibŒNƒ³¨¾Þhã˜Ïôõµ—BL³T%«k`ÃĄ̀”L_²"äË{¾DÌ«µË)„b†ö›Ô!²J¾ÆÙíoz¿’m¦=ÅÂ]Ä—¡Ýqtõu�çt'_ÊÄJa£~V�ÆS8æº(�g(-ÔἤHÐݯ ›ÔõyÝÛiU]w«gŠñú•1¦åÔO‰ÃÊ}f(ØF�3=œ]+ºjàëìõŠšìF—Äîìõ�²fc. p(ò³õ 8;È?Úܧ¾¨÷HËí¦½òÕ6—�†7k…@BkHÑmzÃGû–Û�ý”·#pr†"6ñ¬õ�•S´+œQd‘ˆ/óé¼øÊøȺ]S•vZ†ÉjVLî“æ‘fhˆ®bi8lë·E;jV§69®‘kTEqú:*EÝÎœn”%[§w_Ñ ¿ÈŸÜ‰ÇË ¸û< ñ€%^N0_dÊÕˆó:î8$ͺ^‰IYÆOˆ¡'™ÇG¾0ç©áFò!˜*èèÂ�]P€W�½eÍ™ñ®X~.?]ImÎ…’Š—˜j4YǶŒ[�Œàö¨ ‘–ºi¥(éÄæº÷ÙO¨)> endobj +954 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /QZIHLU+CMSL10 +/ItalicAngle -9 +/StemV 79 +/XHeight 431 +/FontBBox [-62 -250 1123 750] +/Flags 4 +/CharSet (/dollar/quoteright/period/zero/one/two/three/four/five/six/seven/eight/nine/A/B/C/D/E/F/G/H/I/L/M/N/O/P/R/S/T/U/W/X/Y/e/n/o/s/t) +/FontFile 955 0 R +>> endobj +1786 0 obj +[500 0 0 278 0 0 0 0 0 0 278 0 500 500 500 500 500 500 500 500 500 500 0 0 0 0 0 0 0 750 708 722 764 681 653 785 750 361 0 0 625 917 750 778 681 0 736 556 722 750 0 1028 750 750 0 0 0 0 0 0 0 0 0 0 0 444 0 0 0 0 0 0 0 0 556 500 0 0 0 394 389 ] +endobj +1787 0 obj << +/Type /Encoding +/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/dieresis/visiblespace 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/dieresis 197/.notdef] +>> endobj +899 0 obj << +/Length1 2210 +/Length2 14292 +/Length3 532 +/Length 15508 +/Filter /FlateDecode +>> +stream +xÚí·UXœÍ¶p‹[pw·àîîîîÖ8�»{ð`Á‚w ÁÝ]ÁÝÝ5ð÷·öÞ+Yû¿<çê<¸è1ßÙ5GÕ¬·ê�ŠLE�QÔÂÑ åtcdebå#WÔÐ`e!eebaC ¢w˜ºÙ8%LÝ|¤¬¼¼l¤¢N.¤l\¤¬,|l ?*RqG'o+k7RZñ�ÿ$q“Š:\lÌM�¤Š¦nÖÐæ¦ö¤êŽæ67o&RQ{{Rµ¾áJªp¸x,˜XYI-lÌÝHÍV6@æœd�–Ž¤Üÿ¶pwúŸGW�)í¿4?’‚$-�öÞ¤Kf%GP5Èåÿ ­ÿ=¸”»½½’©Ã?Ãÿk¥þ¯ç¦6öÞÿ�áèàäîp!Ut´¸ÿwª6à¿ä6îÿû©¬›©½�¹(ÐÊ@Êò_!W)/€…Š�›¹5©›‹;à_aÐâ;€Vî_Ì:ÊšÒZbôÿÝÔ=T1µºix;ý{Ô²ÿŬ´<.6^¤ú, õe%‚~ÿç“áÿ*& 4w´°Z‘²qr‘šº¸˜z#€¶ˆ8I}YIm€/R€H˜™ èèú +)hMüI-]þé(;)³³»£ÀÂÌþŸ'ÿä$eº;˜ýÓf+àŸ0)³…£½½©ËŸ7)³ÀÅtûã!e6uE]MAKóï(ïú¯-ñ?aЦ. =Àò¯(ëGÿW2hd׆pµûdåÚ»»þ €¦dîèà`ú'š�µ·“5àÏ\8¸þ%nãøÇ�4W{SWë?ÐL|.Ž I8ÿfN�½›çŸçœ o7kÀ_ eKG÷?+Æ Òµ´ñø+¤ë +jö¿$ë +ðøËÔXfÀ,'Hhó·Ï?s¶wüëK¼ÿ ã`óŸQ.�°=ÀõÏbq�ŒÎÏ2¶úçØü‘æbÿ§y׎¢?A�¨èIŠý!� øÙIü!�™ä¿‰d$õ‡@:Ò¤"ó‡@²T]þ�ª+ü!PuÅ?ª®ô‡@Õ•ÿM< ê*TOí�ê©ÿ!P›4þ¨ºæU×úC êÚT]ç�ªëþ›xA³5s15·¸ýÇö�òÌf ðîF^ögÿçkÁ ’q½è.®æŽ.öè¼eþóð‚<ÌþÈÃüßÄÊZ‹¿ðŸMñþ³‡ÿB�‡Õ_Zë¿$có‚–Æö/9Ùý… )û¿dåðAG&3ð/Y9þ… +§¿ðŸ-ú‚¬\þÂ^ª¿dåö‚¬ÜÿB�•Ç_²òüƒl +¯¿dåý‚¬|þÂÿîà?úËÊÆñOƒÿòcãüï¼ÿì,+è¢�xæ66n6öÿÕ’ÿû®sôòeä edÜÜ쬠]ÍâÿŸiš@Ðû++:±XXxØÙþ5ww±nÿºÝA·Øÿ°¥ èʼæK Žæüa¶iß#Ê$ §Ë¡éÀŬš?+5tÏu|ý•n_<*ïL·^¯ó\‘‰�¼½OâùJàÝî§:!uìü9ýçÛ¾‡É~¦O �Îu¦¢÷žùCè JÛ÷ùÛSNpåÙõ±²ÝoÙ—ƒ'ù*´°«d`=ú�=Ya\Ü:R™öš‘áõÔìdj¨éÎeŸ8"×+DzÄ*"rAxáG�ݬŒëÉ'•?t1[Ü)sÌðjÇãvâX„COÜóîS~z¥ðCË%Öï,ÃßFá° í$¦Ÿ6·ƒzÿpŽÔûÓÁòÒ¡ž’G’–|ìøRè踔7�ؽDØâÕã½Â,çÿRä¸PátÂ¥ ¾ž0úRð·îËcEOÔ暬(�)ꮤ¢ µ1”íˆ"©¸8´ÉDØ9 oŒ#'ÏÁ2cÏ°¶õ«ËZF@�Œ=¨¢…Hc<øKS…Ë‚LJáe è‹]Rs}ýÀ2î 0pBI›àýt j±Ñ&<è4“�—#HÝËK=¹õþ ÕÛ¤êºD?�XßþÄ䌌Ñ7ÅÒýÝ }›+²0±'±Y32¶*Ëù†üÍ"0)4w®‰f5¶ýÀúÅ\¢?T�Ì]ùM²!q©ª� ñ¸]·Ÿ•…“Í +Oõ}�·Yž­ê Úû¢4]qaïú}y™AÅtÇ-p�k«hæó4í5Â=ÜÝÚÓÚ±çj÷iÃir'ô†ô'Å•™U»N‘ô ¨‚Ìûg¾ $„ +õ†¤ÅÓï`…?ÀUkJ +3·dôàgÜï4›èKd QèJöœ~Ú+Uqùf¹¾t—pš©S°ÀàÄdÚõ|þ�Õ”}à¸ÿüÛ§—– ¦ðž¿ú ‹™Lc´ßÅw&cb¸qÚð¶Ì&D•®Ã�w;.Ù%òÝ»ðQáãé“xéê�ŽÇãd¿…½,±_£†Ò¦ßiße¤ÁíóE;½ŠÏ¿nH�.ø$°º.s@Ml&ám»I¾`ù·:FãYq‘©·ùŒ¡Q\!íSeô©—��Dâ4Ðîƒ},Ž¡LW!UÓå˜ý¿,3qºsÍ)ajòSŸWy=sN<÷>“a%-œãiñš“Àô^±NšŠ§š{üs<Hh©¡Ð.>÷fÕ®UÈB?àìõ9eJÑSÝÓ?À aÕ¬ioDd�!x…Ê¢²Ô•2Õ*éù§29;üº¾0s?‡óÀœªÐ|Ýn;]<\AùÅ™“”m„ jKÑ¡ƒŠÛøY›zbþp©ÖPˆá¸¬ Ÿ·_\aIüÖmâŒ^Ç ˆC@ÖƒL(Q»„HºD)|‡.Øs#œx´³w3löK¦uÚõÛkÓùÈ»FSE<…¸€ï ]»ÆÁ§´Š.²'°‹‘BèW®WÊdf Ð¥÷¤IW}c»¦wç7{Þàåïw8`îâ—Jª/Õá?<É9Ù,=¨vœg±€ +PH�¯sì¾É0öß߈1¾Àâ�ø5ŸÀUÎv›Cž}ÝQˆŠŒü&@ P|kB%tŒÝ†zµdê�s×,ldÒñd +yÛ†I‰‰Ï=5RËA[åSh÷@Û�û¼ gî^€&Úø$å“ÞFGÙÆl/Ø<3c€—nòé´ÙìÒ—B9àŽ�¹Ã¤;ÿ¶›Æ[R’ +yò"¶NªàW¥ÄÚ!î@6ÇW_Ø€Öw¯¡éÃÔ0Œo½¹:„øÈ�¥.Ö@¾Çãê6µß¡Ú‡u,'ùÝàE¨ QPU¬d_ïg{¾³·ì„ÒË>BÜ­ÏK`b:_¥zœ(x•´„B–¥úï‰(^“— jÄõ@Ü|€‰ µ®Ývt¸�’˜yhÎhÉsÏ[PãŠzÑL3¾�= Š>|ƒ'mHõ7!Û6G‰µ¡Ý‡ÿš2i�3KI÷5Èr¢ë ‡�tÁ¿å[¼ w@èÁènä2+¢‰”Cšz¥²|†ïþªË°Æv.”ìqÛÍ´+ 7Lj˜†ÊÜbäþpï/ö›¦Ð´ˆ¡)†&Ô�îä„ÔsJdøÉbÉe2 �6å=:ádÄ1r"º[aºs…#[¤F, +¶ÀÏû^φê ofN¾_bH˜}h?�™æQ±ËoZ?;PL0qõs^P-ßÓËY_Å™6uÄð°±¾|GÁÑ—5^¶^­½}ç…qc$–çÞ¬@ž)Ôà¦r '²GÐ2º“rÏèÖ)o|u« £Ø+«Ä2©Ì)‘§Çÿ¡ 0RVô6t#’Êûú„NµrAú&„»Šö^ôÞ ‰6Ô�¬ñ1�HŶúXÝüþµmïø£kêïWo"{º¤Œ°_÷Ù`$¶à>ÈGËèiB$_hÞ«_ +5J®‚}N,®/Ír–"ñ¢æÆñðËÅŠùÂ3œzåT1BqO$„ð-[€ ‡ ¿Jµ®äNËÎ6Í7‘ø‡„‰7"ÓB‰7áMNß„Q¢c?‰&oµ*J"¸ÈŒÏN««ZÔs?k%a œât_ÜÜF¸"™nƒ¿¡3­û¦j7»åYûF³5•îå] 6ÙIHc8-›¬q×¢ÌoQ»ÈÂð’´¿`Ýï]h@¼í[5”+x]«¿Ü ªl¼îAYÓM ÔÍÝ®½öª]|Ê­Âql +õñ}1CÂeÈrŽËõétµdYx<†" ?8]äêÛhR:$>øŒ�TIÝ Ë~ÆyÅÖÔ0 :u»Ú/(D¶¨ú B¹Õ½þ$æé„Ž£¿ba:“EÄ'°Vé)€¶Iâ¹f#Œ"ª6u‹§íSíìYJꜴɆÓa1ip‘Óëà�ïw9šlTДQåZ¬Ö ´ñ‹’L Ü:üÁU�}S�_6ö ½Öyܳ[–ƒ}ä¦í@{”™‹¼Ä‚—ÝŒ}\Ý@WøAÕ€>£ÝÆ“…˜8îò«â×Âq榥ܦ¥âKß/ƒ\êûZ‘BAÄr!óÎ +Ü—Œ7 +5fµ!¿ñÀˆ?ÚjÖàwÜ‘QH{5#¸“ºÉ¢úªµ¹æÅ7TØøب}"¾ø›´ :iƒË‹´¹´j!ìÛ.ö—RYÑR Ù?í�$Ýx‰±x¿<ûÓâ6Š%u‰órP3¼iÁÇ+ÜÔ­BcÛ¿ñ°w•Šv#B'ÌÊÐZ x&3Ù�ÝW'mv«Øº¥?à-& +ûæ}jyÇ7]5uU’6…Äeˆƒ5Œ� ³õhW^ñN¯r”«œ›/ðÃZÙ~ðá@pbRtŸ~Ê·>9eoÛŒô˜Ü@™†äAû "™š¢žÑ—\[á¢Që±Ôð)\s7+¹•ƒõç`xMòþV1¦Ÿ*%ÛV¡ÈhÞ²�i¥Õ`}¡‡•\ûs¹� +׸Vˆ)5�”Ÿ‡åô©؆ÞãÖçÈ�E“{‹á�]Š§ô¶–íYwš—èŒ�Ì1gÀ$HÒÇx,ƒ�phغy~ƒAá¥R—Ö4N®(´~â¾KOn]Å–A—€±PSN¾u*Óô� =b#SR¦OŸ¿Êæ×ÏjCYÙ€gL§û¡úNXîŠË+Œï…¸¸?ÆhùG2Ûž¡¹± [ˆÒæÌ3ˆõöè%5³í>t‚çhøß—'•ßÝ-µçÒëŽ01Ÿ>°Ñ<EŽiÎâNÓ¿½þìÙ2˜pGmó¬Ì°tôPð÷›Á«”§¬|¶±·s„ÇýØ“ƒµ/Ý„Û�6­¡´;#‹¾¿X%&)—0ÍÙQ�ôʸ4› h"L —Oêâöï"­™qwBÇVÏ>ù|¯·�†÷œ¡Åñࡇ¸”U�ÒÎ]]¥Êhd•ÙScèg +õ`¬ Šˆ<5©”(pªÚAyÎf rJ ë>!qïÉð#\÷vF‚®ú!¾§…‚ïË;1Iõu(ÛÆx¹#LCšî]ª¢ß�8ËñÍt>Ü ÚÖ�,úgÀL–~—r ŠôÏ”§ÿâ�d-êGëpÝŠ6??Õxú•h5[œD�+“â)µæ}¯î�áÁ§I“D{µØ3¸ìèj~Ît¨ŸÚ̼e¥,îÙ +êô”íŽðo\YÔô„ÉSÅôŒµ¾gTÕ ¥ÊÆ?#|ÅÓÀV,]¸¡­¶X~D]¬ÂO˜ˆ7%}¥O´ {˜QH p_hÑã½ÿTÙJ1)¶~Þô5°Mø9y@k¦ÎáƪWI’†ŸúHÖú#™pòVxžcjZ¦&ÎÈÙ4.l 2&w¯�ÖFMÙqïKô,qA²“a Æ°‘šÆ a+¦¬ô鯬g+rï3�S.\ÅÀ1A|fl®Æ¸€çŠöÏubô Æ¿À,ª�^oõ1Û»ýa�ôMô'Q#{°q÷‡&_Btf²Í6?-U«’Ü„äHܺ¬VDì ô;ÐåºÞr%“ÒˆÍ]͛Л„{ XWS™Ú"äTøð·Õ~•ä3òaÔN§Œ‘­‡èdסw]UÕ{ô fƒÙîdLB§¾JüÅÁq}5”¸Ü˜ïÐ$/"IA½HQ'Ù”'7×æ4IW¾¾¬o;`úmÉs›¥ŠÈ¿˜†ažRÛ‡æ$Šj¼Ä˜>#Úº%¤?qZŸK,NZ­�ϼt«†QÅ�ŽúFÆ‹œÛ¼ÏV�Ñbæä‰eqõ6¸†–¡¬mœ§Ädåœï�²ï†*¿0u�<ÑÒwÝׄô*S¶·8·_Åú¥‚MýI]j»ÆüN i«ÿIA'oHE‘u3›XªA®”É«\ÚtÞ8 6ÒšS #Z¥mu²W®]èý[c„&,�gK?&·þ=¢ÆX¨rÛ¨¹˜¥½ÓÄ÷}7§¨#lPb»\¬„ÇÈ!ªL¨ì䜹È{±Ëï!ÿòôLw]H&Ü!´"}œ– B•ö2Æ‚³HŒ '°&Ø×kõRS[7£ _»6¬À¨–¶Zþd³÷0ÒhøÕÑ/"E`ï!mw^°—�…�´Œ‘0Üh…â +ù`®¹Z¹_zMâ>ÞgéÈ—Êy‰Ïádðyµeq¡õC%¦¤~Q Ç2b@®ÞO¹[v,†\½9ôî> Õ½‡ºoÌI†S{Ó=mÓ$)ßîÂ;ˆŽG󬙓òD:�¡‡, $è…ÌV*.þÈXÁû“¤·w§Ã\LŒæHw/Gôj´Ç…*„(‘¯1�£€+*1˜æJ™.áST1l×G½}ºÞ™Ö'/ió>1ðãjÕm¸NóçyTÕ­�¯0¢>«ž¼Ï Œ*æ~Ô²¤A÷@‡Ì™3UjÇ6„ ~» öE[XÓ$“ØlòC/Ç}AŒB3è¶ðìîJKø3¿ü ñí¯]*ê)\»—Ê**æë¡é¨oS›ÔûÉm£Õ! _]ùDâ]Ôm«�~³ÉEÖŽ(}dž'k-™šÝì¯] MÌ-%Ô,¢g$i°¾Šs¶˜nþ�(—Áe‡ÇF¥zk‘ª•D{yñLåü:ÿ±Ð²ÙI=ãªãÜ’¼YµRpKº¢’<þf™Zw=ÿff„ÉÐ ×Yö.2(,©~Ê €Â'½—åÔû¬P¶¦å©×ƒ¡DÝ@u2"ðÍþIø;›?ÅÕ  ŸdÒìåèrÍ*=úV_cθšÑA°Å‡žáÐeù`€ãþ÷O6´Î­–ó—Í”œUVh~»óߌ‰¿_¬\:½4,tÏ0«úpâ.µß§È~ùsA!ÜAð)rv4ØcºÎ(ê)‚e‹h�TÌþ=8°bøŒ%—öñ;Þ$k­˜[zJÙNjÌïV ¨îÇz¬M~5ùIýWΉ¥É—|1]e ;¹CæÇe.áéÑT’&B7;º„ÔzJë ‹ ŠB"Ë|öuõ>‘>Sº†’lßl6 l¸�ý©äu§,s:M!.¤ýq”™ÝRvÉx”Yžä�!‹J16"* ½—a÷JÊÒpÊÚ¤gNºO^‡\î7Ƥ9µÙxËYö9ÞÐÝRþ˜¨J ê¸YQÆ +Í‘°òà8Wž‘˜Þ*õá&Itk¦(‚¨_5ºÂ=wYïuÁ÷ß!3º‰Ég±©­üÛÃÕßÕyVŸóÇ�6X~#<e +¼íâ}Ä’¯¯…EÛvß‹F‚´ +zÓÝ/²ø8˜ôÄ;_€``‰Þ·[c<>¶Ð)i×—!_õ@ªõvR'!œ~q +a T¶çtð>#ç˜wê’nˆœ ÷ó%²=Φ‹ Öí)9iIÈ!²43PØ»†p¢ßb»o‹p£ŸXÀs²ÿÁ­²ZS!:=šA°'?Ýçím#”¡2…öúzAÓð‘€ 3–ÄÒñ]œS®g+3böŽ˜3(†hµx/òQ~®ú9`þ5Vœc‰ž^¶h7^¼¬²`ï%¯û-Ðq⃸·J¯5x÷Ï\ÉÅWèì¾k +Áµœolí¹ñ™\Œ-¶âL Û²ñïS²hXUóke[h|ᢃ°ƒˆ¾T»Ë.ýãpXæÞçÚ‹¦<£«˜YT•ö>¶0BÆ�ÿ8‘W²ê‡n|œ¤Þ%“ù´:…û›Ù¸p‘¾è€*CE�I‹cÄPí^!�—¡Çø¬;Yªx1g¬iM:9T¿µ‹³Á5ø³N™’z]ÅšmAónQ´`¿Ø{§ „tôå‡%Ø7ºç¦¬‰¢ _¯ƒ‘/Ãy–YüßÔà`o¤Zo_„«uò÷ŠVï0µƒ ,Öí#�¼ôÔŽYÉK�KødÇõ— ;á)¶«¹ ϳ^ +…+-+ÂáÈP¬$ÓŸßzç½ó;g™æ6`›Ãc—æb…0¢´spD‚JðEЄÐgWØ™ÏÇ�¢JKœ­è™¼ ,€]&~)Àïl‚ß 1YZÓ�ƒyHƒ]vœÃ‹ÜtR +áR8ë@¢øÞ…t@k½ûäfár„.Yü½ÏÚ,¤ÇSp7æâöæ#`¡ +3ÌŽêee(òøÒj.³Ë?²®d˜5ѵŽ÷@ƒrlRã�BíOk«!êÕ` `åнÀšREt®/�ɈE¹>, &e]Š`ƒ‹TFŸí~?6k°¶Ìpœ•ßð.˜‚ií3ï3Ù–kÛŽ•ÿ|ºÈazD«¸Kéte"ÝîÞ�vh ÿÛº¹�Ûã§VÁz‘Èà÷at`# +Wê¹[T’–ÍÄïE“ظ®¨•,c2,W€WK º!q*§^‰YX³fN'y½¿� ¿,¢L¾1Âû÷ôK€®¡RÉ3–ó+³éÝji�D½HŽ–3¼¦å ¬”0œÚ7§+íîë¯ÑÊÆM2�ÊðŸ2*õ-é èp³RaÃò�Ñ +K³â�™q…§5¬ƒ×!§þß«+ÄHw×5´Ú~¤ˆLú秗Ӱ.s£Ll_�Q¯YÏÖï ¬µzn '°(lámu£Öó1QßÙlŠŒ=¾W’V06RpoŸq�’ÕÚwí½ò˜JÚ·ŽÞ·ñ#ç¸S­›UFnäú¡�+¸sL¶>ê.¨1yïÔ˜�¿ŽÕH¶9JOc§Ä#IjƤ‚Û⢛¶ 1$æ³HNò§Õ�eG‚ÄÛ¿f›Úù•ÿÒP–`ów¤¥m�=}µôrð wËyÐJ��Û?�ïDAãc»wZË·±ÌØÊŽ��Ú:°¦j^ …ˆ2¿ƒ1gÓV[—öq'ΊŠáèdî)__½lRjcn¦zh S¥ì²(¦ÍŽ«ÃWI^ø}xL�ÈÜÓ™æÂ~ú +óäð›è\Üül�m@h»#;jz±š±�Õ'¶¥qÕ:ðî`ÏI0.j”™ãTf->ø°è¯Æ~J.ÖÏm_¼ÀÛ£þ;åk¢d§k³·ëk7•–ɶEc^)~¹c]d• +åÑ ÿáÀÅIž¯;£zk�ùÝõé» � ÃÌІ÷Q™úðNÅ"YóQ@ +Œ„Ç}™Ea-•a•H¾”/*¼Séz³|Ÿ^ƒ®€Ê¬4s³7-6 ÄÑ`'r.Ú'Ù ƒEåŒp“m— ɽ…ͽÀ1ê„ÆY↬‡§@˜ÚK¥çÄÝñ}9ˆ‡t¤Yx<ªýY˜}ÎØzõ¾¸u˜jo§Æ*"S+ÅÈÝæÈú»^ïÜ +Ï[©ô6¶úì}É3Ñ¥Dex¹âST7àë ½Uö˾�HØg‚»õ)búHi'g˜tƒÕS ‡-çÞ¬Ä<�ÎjFŸ*,Àd‰ÅÒ^=z¹2[¹ÂŽeÌ÷ü¢‡­[»+2j–KƒÉe*GwÖš;ŸîCG¿šôc/ï³Hû«µYmD¨b{žÞM`;+ø‚ã•3lqkØr�¾ùÍDz“/­,àCm)»iŸ¶à¡Yñó|ª=qu‰.x/¬äG:d…w™­ çé õYbžEÁYêʾêÚêŠHŽ-1½(|÷vξ5"€{F‚~ÈNõ �ü€'ÃóeûHØŸ?öÆä¦Bviþ�z‚ö.±|!O1îGn÷mÜó0¸ºC â#ÁÂn°¥!Pnˆ0¦ª®íMl¤2¤°1 Ô}mª³¬ôÒn„`oÀéý^Ô},}ç©«“Øûiæú娕Õnk½ÀNã¿·éBÆžä›{jU­/^0áì…Vµï$t´’{D¦0‹ŽAÌS¹Åì:Õ­ííA ãÍá‰�à[Ðî4z�AÈKSÇ•Rn%¾n¾™¡=‹hØ"ª¡÷þ11N© ö•ã LÎ32pŸÒÈÒef »±àãxòk¯Ö +ÏŽ¤X?x´¹Á#-†ô» œãáU»ãû+û­a%e�V¥%¶-òTe>ZMãXµ…UL:~ü9CEÁ'7ÈÏ9›”Dé®>¸�÷èS‚š/iÅsä §Ÿ\;£nüøØv�šú}�÷A@·óñÃU•x¥³ B)¦ÁŽKbñ·9¸ñ¡–"géÉÞ>¡[C3÷õtê+iµìü^PÍ]FDîÔÌ’»ž/»DÀ›Ìḣ“̓µ¯Ë�ª¡ùžž@êô!b§c�‡®wšŽÑì—µt,È1Î6e{„¸“ÍëõñzŠüsÛ4í—ot¥\Œ¹ë©¥ÆJ; ‡mUvêwÊáΡ<Ñ®¦¹ÍÑ?,‹ÿL¨'M”ÆC‹nþৄ§¼‹c {r¿¿õ¶²®gÆ[,úº^ê´bO‚uÇ\>*JO {ö‚bìÁýõqlÜx¤Ù½·†Ÿ»ð¢ /¦M«9øë#âô—àL�\ÞÆoû_Xd÷ñ2ë¥ ç6F«ùÐgM¾.=N†ùÓFÀdE}y%� Þ{½ÚñŒ=‹@M.EßuÇR‰ƒVi–2jòŸ¤ùî/>êT™ˆôu`K=68ÙT?iò…’äºÒ,³£k:˜høûâ°å¡“IªìÆ6"¼¯‰-jzÄ37 ó�£�sO?±ÝÛnÄ3‰BtE“ÞÇôÍÊw¹hËÒ\¡Ø£jdÆãàž�Ø3ò…« ³?3ŒábrUËGú{X�Ò*r]ŸÃ¿•¥¶´«.Cƒ—³˜ó¸†�H 6jP˜ÖP]M˜~ðFvϧÛfÓ´Òõ_jéTâæ'Í{{äX½[AÇ;&CùLmt¢�±ËwÛâP:·.(£ã…[] �îp¡ðE{—èÕ0m¤'1àAš¢K¥¼ô‡”g%óÂUyDS$_ýÎ݉f­Í¨é`ùG×ß{¿b´N·™¤:ÆW4ò:Âu=fCDQÚÆ8lÀÅû©TÑZ¥#Q€AÔ5€�êŽ.,J yÿWpÈÍk†�_:9{Óì3°ø¿Sᬰã¼â>¡#¦,:Ya|ù–µ3ÉÔÓ�¨XbÝÅÁa ŒS`m¹¢$‹«Ì=À½-sâkeýÞ$×íK_MðM…yBõJ˜ÆI³e4\{>};²dF>õÊ€þËúà¢bp€›axùý¸5þjæ§è=؃MÖˆf÷¹3ø¯òL/ ?µð ‘ïê¦,|—oäÝ]Ö�sÁUÆA­ôçz!SÝŸY(Ök*ÊãPËYP¹ið3S³xä=1|ÒÎ<õ|ŸO›G|eö;jÉkOËã€,]…´a©œ"”Ää÷;¬WM_f{WYR]Œçv‚M²üçñ[ÚàˆeH{Î?Ÿ¯CƉ;£^ÃéD}¬+˜‚s¸˜Âøò…Ö§Ñó–6ÿü¥*?変e³ŽZ9™Ž£Ž[î=ÏÎå +¼.�?5C'€`9ÖŒžä@^P&ÅìkŽ^N›XÈÍ}wÿfŒ§ÅÀáDѧï˜F9×x"#ßK­$¹–fˆjøëªihû@�/y“8QWR5¦º]‘Ô�W‰‘rí¾ë+ØÚdJ Åkk­üŒG+꥖eÁDI$Büä*Ä÷îß{mãµ5qaÇü!à±á„” 7̉£âÚ{ýs6tdAhÌ™tâ3äl²u3~÷b~ˆéÜ8'%û_ú +¾¡‘× ¶¨yÍKlž~þê¡^ gO7‘,"÷Œ“GDÂ5)ϧ/5‚‘ksOÏMJÄ ,ÒA†2Û1ÚÔAäºö›„=¸âa¢LÀQðÞ>n™KbxÙŒ^}Æ™îС9ü@a­µT!ŒêMSÂØÏ + Í}måèëó“Ϊøòçæ—E­?#ÍÚ÷kéÔ ²¶ÈIÿ®Çp¸R}ïô,êvyfSÒu‹™¯¤qåxiCQîÈ¢V�h{H©RùüÐ`”©¬Šñ:f¯mˆÎtTž;ÝP ‚}VòkÐüÃ×¼¼_CVŸÆà{‘€–¶N_9rËWüá[)74#Î’•9>ÔáúÌ>ñU¢ÉÖatjÌ™\ü�›ƒ½nݦpBK.²+™ÝcªHµõ]Öß°üüM”]IÐ:Z§}µ–fSlÑÇ>Š.kâãó+çt £Õmˆ]‹|µ½v +»”÷/jí‹’:ãn´ï¦Ð¼q$~�'JºŸôp©1臫æñ£` ‘ruã +^ã�SVZ%I\ŠM',yØ ¶Âå«ð¿Î‘´Š~µ|*¡€‘óÀä°ìÓ<‚ÛŠ8dwVGÒ)p±é›P1„Ñ(G÷Js Ú”¡gî ØçÉ2ØVk%¶·=âîR‘MŸFRf!¿O2î`p9œ”Åì¿ r—ç2sbý `ŸîOyhRK< 7ÑIðÆç~ÿz]U-� •å° ‰´÷‘«||ÉÓÄ2uÀWó¥ÙÛ˜ð¯È›ˆ=†ßÚÌ~®ö}‚º–RßßâáE³žUY„(ø2ç9AÀ¬þš\ÄNsÊ»ÌjES¸Ðžž£3Έ­ Ù%¦däæLÁÚMþO<lÍN‰±;–µ€-ƒá‘í‹¢^$‹ñ“ÃŪO³q|ðç œ¾êË£ džºœõ/Dáµì­ji®ÇæUh øÝ-åêfCŽ: 1žRqŽ`fçGÄ;�"Gâ7 +'Ê+<63‘ŒJùêÞ‡ùÃd£-Ði[aèÞVÜfÆÝÀ^8ÿ‚Ëðû¼>Z±Çh‡w úœ—&ÂÙB‹³§‰7õŒ~q÷ïO›iC­3ÕäÆ)—†æÛ¥�Ï­éÙUл'¹£G4ëV­*»(°¤C­ñÒPøI0¸{œ‚}7+O·”ÃU½Ýí\¾p‘À�·tŠÊøVÖЄƒ˜Ÿ¼O]ßz0 §ðOô#‡nj#õ#ŸN'[Ô¶,BÈŸÆ`­µ;©ùê…ñ\Kuw6/;|beèßÐôN" ‘ö4Nj89£Ü*òi%˜�§|Ôg²k£w$‹r*mØ}Ž•ãËè# c§ß€B$…ÍbF(BÄ06Õ +ÐSàÞÌÇdŠ¾êi9uð‚_wB"m~Ù:ï 9q$eØ;mG¿¹a¡£zuâ�*™'(Â.Ëù"ú¬ÒÔœ½£Õ�üN‹¥¨µ5hÚMçñ»ã-„eu·]B×µo-26ž�õ$¥©sãD#·«´1™<ØX…§v +zyè›â*~tH±´§Ž¸¾�ÂóéGö%/ðºðû7™C¢(ôöC†Í� `I0úí ƒCÂ-³¿ò¯ƒˆsÝog �ÁI¶Np™ûÞÐÆÚAVΓ�BL,ô�õvu¯¡$Î2hB™­{;ÔN`s•1EG;¨Dix +2¢€|BÓA*úÂÔøƒÖ` õ«äËEŽz;A㙇ÑäÎ@”Ë‚Í®8Ù'Æê:òBB—©�‚\íˆÝÍ�8¯Y�Á$™X¯ÄîÙ†#¾ “ +EWÐ�÷ *§¾å)|5¥˜ÉW8Ä/Ï02ë‰|™äŸO}–$ ÂØÚ›xÓ¥ÏK±FÖÇ.•}Õ=®ù96 Ö¨>Ó€T =`G·‘;©Ã…Þ +È�OY¤ÝüØk¢ìYN�B9mM˜»»íÁžËj`Gå¬úq~Ë µ4°ÄÖqŒÌ•=€¬“îIÐ%“† +CbÇó#FA´ »>!àdœ­É9'ŒÃ8ˆ1ÈÆš õr—0¯‰‡¯åÇ +˜á�3Ò0øäXÈ(À¹c‚yÜÁý²î.–«[;J—ÿQ´u•ò¢ò¡Þ5qö2 °[yxÚ¥jTN™DQ™·Q¢à³÷JX« i ©“h层°ôÖ (÷Õ’jó£%,^&>‡Zdub^ÿÝ\1Jܾ̃O$Šáó*üsGþ±íÇ­>ï•Ó ��Šß>É‚‡œ+#«ôÝb_8|. e‘€—¤é¢·VV{«¬Ùº¥+ë “±|¢‡éK_ÌÞÊ/Dð É®@%Lé4uÚŽÝÝ]÷ÏPÆ(œcª±gÈÆšU˜pŽwZñ‰!ƒ÷¾Áªô–4' +FÖ!¦\s®~¾6�°¤.® §?§F˜ÍÙ#l6”ím`ÚŠ é¸9Ÿp­Ú=… Ël—IÌBBâ^ÛïvUí&3ƒÔ"„¡n»Ýhí( ±¼ÊBæÁéÛÙ)ožjLs«/á|§�¼ÛU¡P›«.˜’žŽÈZÄ 6Ë°�G¯gfðûBŽ9å&½ÜsÔà �FBõI€S¬&/»dß ©áÙøµ„ž^®`yPžÅÓe`ÕÕ”óU††ôÇÖÄÚŽû7J ¤„E�çÏì¶Â¾6(O°/öäjËÇ©Ëß™¯½2hKÃ�CÇý.‰Xð¨ÌÆccp!©ŸNU¥â7ñõ‚/-S�Ô¼�Á ŸQ‘0ÞötŽž3R¡×s?¬6Y#™»©Xhb–? •V #Mà±<ɧ). ÃO9 ƒ•b܃þÍunƒWƒÐØŒpijÁÆŸ–…ˆ‡Pï Y‹¹ÛÇrV ¤ ^éZgfm/‰3ìî¬u·0ï ‰Þ€qE«�o�²·.|ï1.!æ“;”½ã‰àØO}Ù/ц LWPT©Wº“¸kp²ð‹LÄ+¹ß «–ôç¤ê7ŽUd7+at¶iÛB¢e|÷áœó=ñ�‘ÉÙ掳‡5f&5�…Vø¶v£{*ætÚ!DsÜË=3î%×üæzäœÂŒ~ÖúÁ‡ce?½ÿ‡çýáRN^ØÞñÏ…9�ÃÖø½äÈ}bøK`ÿmÚ§±¢tÒRV¤��v¬,±²R +:Cg³®°\n¡|¾"ÃѸ¨KÞkAqƒònëó FÍ6›40:Sø#ÿÍRÄ8Çl–ՌޞjQ’u‹}€XücW"×0]Dê–â§~ l¡(ÃÉPH6ø¬‡. æZè5C²[†•?[AÓ÷®~â‹Žô‰Pý¬ºXé¯ê/T?’›L;bú8üÈ·áÊ”úQr²Ö€÷9/àÕ7ï½Ñ‰k:AƒíËᆋ°¸® Çw¯#’K +ft[z{kú²�{ƒh¸šÒ9�ëì~åWêD´÷N/VŽ·(õ8î5ôí¤£ü8ÉGX£póc—$ŒÕùßVC]/³€š‘ȱrf¼Íw$<Æ}Å]ÍÜk$éu¥Ÿüd↑›ÃœöV«wÿ¸Y3y¯ÎßY;£š£,À°eÜ–\YìñµB¤I¼Nz."É«_z(šPž]YBíµ‹�Nè0t®á!p_l7b6ä +†óQúÅ3§ä� j³afJ�4Œ�ÕÂ]´TÁßÆÈ£nË;”±ô•Š{[ñ;o“¾I†.f�6�wÉ‹-DÕ*/Ç:g�²‡·Í·«5çÆŠ OŠ(¯+éú†ˆzQ�óǨQÂäø†›£ùL4óoqm<8- Œ'¡ˆçkccÏ–î�?œµÓ&GØw8ÆØ~Qªò<ÑŸ]®ß–‰´ó^*UϽ”:–ÛKBËÐ9V9_%3[´Ž —{¢Ëä9$:My¢ë¥ìÞÎ[Háâ!º}˺ Àƒ¨«šðÈ@ÝL8@‰þ¬ULiÑ%þŸ£c[dã—Ox)¢¸!}N¨ØeÐU^]DÓOMúç ³‘ðºÆÑ�\œyíg©÷C×q›okèpí¦ì¿� éPØX'åÏ—C¤é¿À([“é Cj IH¹vV•ù.µÕuXú~¬µóš@¡çoÊæt¤»ª7Ct â©gû¤Å¥ÀU÷�H"öÄC�q³>…3žR;Œël¯ ½4,i½€wÓ|Xx&ņ·±“·ÑÚtGòX4ß1*,[�`ÂÌaHÄW™ÒPZñŸ¥Z˜?p½ºHÈΣh¢m!P…"ô×ødQñô™øV¬8$w"' Þ©`Ú?1Ì& +úŸâÒûWkšž ?dJ€â‡cþ–_­S V^\–‚¦î3QèÅ�'¨9”´�1!³³ʇIªjô®âvÅ!îñ•d*ÀžÚ.ü|�‡ÊŽ“>2Eík‡ûúî¶w[È@XÖPû²~ ¾G»6f€íy·²ù6éØJ]}ñ‰6ËD”Š¡G$É„\dz“¤GâÃ×ÖŠGSàr-ž…ýª¡Œ“UQþøwçÚõ=§�Vk+¿ ¢²ƒµÌ[ç¹5.ªëlDmÆBL¥»e“§d> Sv“TŽý€KꃷÏT%ïrók‘„ Y¹øê´,§Ds„sÉâÒxT…E*2¶�;½Ä/'vM^³Úìn2½I¹²¡h,l´Á�ñ®‰où*Ç«ƒ|�Ç¡­1šÓJ¶¡¤¤aJN!ê@ù]ó ‘ª‘pqîw‹�ÊàUa__w݆â1�K°„záhôáÙu^xªk†Fr/QÅ7ã/$oâ¤á³"£#§;‚—À=xŒHƒE Ïl“|=|õÐ\úÇï<çüŽ-\3–v6Íj¦fÙn�4ìlJönw;(.(Y> endobj +898 0 obj << +/Ascent 611 +/CapHeight 611 +/Descent -222 +/FontName /XOUGVB+CMTT10 +/ItalicAngle 0 +/StemV 69 +/XHeight 431 +/FontBBox [-4 -235 731 800] +/Flags 4 +/CharSet (/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/bracketleft/backslash/bracketright/underscore/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde) +/FontFile 899 0 R +>> endobj +1788 0 obj +[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 525 525 525 0 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 525 0 525 525 525 525 525 525 525 525 0 525 525 525 0 525 0 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 525 525 525 ] +endobj +894 0 obj << +/Length1 2181 +/Length2 16529 +/Length3 532 +/Length 17761 +/Filter /FlateDecode +>> +stream +xÚ¬¶st�ݺ¸ÛF㤱mÛV“4X±mÛ6'�m4¶ÑØn¬Fßz÷>g·ûüþýÆÊXc]÷¼Ÿ9¯©û ‰’*½°‰�@ÂÎÖ™ž™�™‡XT^…™‰˜™�‰IŽ‚BÔ`èlag+fè à!fææf!–ÿxØÙxØYà(ˆEíì=-ÌÌ�‰©D©ÿIâ$¶8ZÚË:›l€}Z«Ú[œ=ˆ…­­‰Uþy‰Xàpt˜0À13›X;Ì,láÿQ’¶5µ#æüwØÄÅþ›\ŽN@)bªiR%Mìl­=ˆM¦pŒ +vÀÑ@—ÿ?´þoç.ÖÖ +†6ÿtÿÏBý?͆6Öÿ“`gcïâ p$–·38ÚþßTMÀ¿Ýä&.6ÿ·UÚÙÐÚÂXØÖÌ@Ìôï�…“„…;ÀDÉÂÙØœØÔÐÚ ð¯8ÀÖäÿJWî_ +ŒÒ +:Jš*´ÿÞÓµ)ZØ:«yØÿ§×’ÿÅ̸:ŽîĺLÀåe&?ÿûKïÿŒ%nklgbakFÌÂÎAlèèhè<=@b'öb&¶°5¸Ü�ÂŒ ¶vÎÀGˆ�kâCljç÷φ÷œÑô_±# -þ +­ÿ Û?ÉšY�ÍÀ¾­ mþ„€).vÎ#ëïýZ؉m]lŒþ9:f¶ÂÄŒ&vÖÖ†ŽBœÄŒöGc€í_OsÿO¿ÿÝ)0ÕÐ`k 0ý+Êü?Ñÿ“ œœ¡Ó?]8Yý ç`oíâô'œ�±���áŸÐÜÜÃÞðÇš�ã_Šv&B@k'kC'ó?.bFO€£ÝŸpv¶€ÿ0;ÐÞÙíO;;ÐÛÙÜðWÆ?ûaçògmØÿÙ ׿2€ºNÀ³òÊ:\ÿrž FÀ-;PÕÖâo®ælm÷×CÜÿtccñßQ  ÀÁÅðÏ‘à`ýg_NÿÔ¨?A “áŸá8€J¨#ò‡€*¢è!ö‡€âÿ!NàbIü! ‰ä.“Ô:Iÿ! ŒÌºÈþ! ‹ÜºÈÿ! ‹Âº(þ‡¸€.Jè¢ü‡€.*è¢ú‡€.jè¢þ‡€.è¢ù‡€.Zè¢ýâºèü! ‹‘£¡±Àù¿®7ëâÿ})€E™ñÏQçdô‡€ÿ¹ýLÀ‘LþÂÃ_øÏQý �šý…À™›ÿ…À©ÿUf˜€s·ü �NV!Pê¯"Ä´úSp˜�…•Ñö/ZÙý…@+û¿ðŸãú­ÿÂîÎ_´rþ �V.!ÐÊõ/Z¹ýUG�Vî!ÐÊã/Zyþ…@ €�ÉÿÖŽÿ÷e""bçîEϬÀ/¦v‚›˜›ƒÛç¿3Õm-€WQZ XW˜˜8�;þOÔØÅX�ÿõ¾©þ—M-€ï5À` ·ºdgÌl™ÖZî+^8SI*bÖ¯ÐÐ;ß´’j]2&ë@³Y¯õ»2éò�Èíß)²Ó[yRâ2À!>}ñýÐõëa¦g¾ÖM¦¼Ç�=écÐrGóÂÝ9;¨âÜæxy²vÑ`ÎÕÐY�•˜Úô: HŸ®kc_V0§–D¦µzXHýgV”t‡òp¶° 7”äDˆ�é _Ë0˜VÚµk»N´ß…0ùIï_1ãP�;‰XUvi0TŽÏËŠÂP�ë>Fj„²ˆÍT‰!¨ŒI墇Öäxâ‰Ì^aO‰‡Ë»^Òµuj‘¼Qpèm–ì°Ò˜ɬ3]%Ú}�¡|†ñ|?%N}âþÖ)›äG¾íé�œä\£ñ…Z’±Í’ [g03kÓé.[OØŽÔ^0ùÃËE(SOØ§Ä Îbå·¥õ«¯¢<òÀŸÒI.vn¡œì€ +¶##a¬ÐõŽH¬CÍö¥ùhTù×9y50ï +´ T;ãM!•Ò*Õfáo¾ûÉîÁSì¦øÒ˜‚¹p4¡^†ê¡Lü‡ÕPeH +âHØP®®‡�4™äß;jǼ'd%Úkaš^pRPNTG{Ï?|pÂëƒãEAŶ;1�‚ìGO‡ß¾ò^®¬€€ê�UmÀ5>×}ÀY,³ Ùa굺¥t²§>h×bj;Ž"ÿÁb9w«(Ù$ÉÝNQešñ8‹}*'s.&ÔcS’±ùÆbÄžúÅØă$0êÆâ|Ä“öSt•µ{ó�a-tZ7íðK£ª�˃4þ‰ö컄€ƒY®ŠŸ¢¸�›,ÍÓûíÊ/cTÆ;²S»XÃ4f º$aápÁ¤;¿@#‘ÌÔ±K–¥œ˜éî +Òãp¨UÔÁÛÜôkàèÙÂJ<Ã>œ+ö�êïãÞS Ì9Pn6-ÛðÊñq©n]Ñ1Ðo]w3Zb +>> î1§ÞÝ�âñ f¸²^…“ðwj¯%ð™ÄVMŸç›XwbæòëôU;[÷¶QÌ�æ6èÚjm˜IK9EU!èO†š1­ÞĶPfÅÀÎ.>à1d?eÍÑ;y¨½Ÿ¾3�”’ô/Xæ# ˜ã—§!Â^Ÿ*–:S�é i·S‡gàw”h¯x‰p6@âÒ‚”€P§qˤ�¯�™°kkCÂ&…}Ù ñ¼K)½i�I)Ìdz_·e›ËìCY1¿swòŠÊyà40{“ IÜ/wk;ÂQ›�ÄË]ŸuõîOÌ…&j—ãÇVB¢ú&há¥÷e(Æ@ãtVvbÛ!Ppí^HÁùüX H_I�_J˜ý… ˜¢.‡Øæ‹á�f¬(?¼‚wa…>Ù†1Gf"�ˆï/$ØØ©:ÛH ô²§âkØ\Ì*¬suYù[¨«ivH�€ëF•œÆÜ„¼ð#-ÓîW}æŽÝhrÝxgCÄv¦!‡¢ÛfȤ’ÆOÖÆÖé0TÓ'…Œ�`ש~Ènp’ñψ—9Û¥VÐà¯ZT‡ǫÁ/’6Šg©È/V\¶CãmgAö²p‚\Ãöñe? ‡C�¡_ñ1žNî!ÊÝk Ñb¢ñ§ÊçP4Sbô¦�Å“TN—¿•˜Nè…„h�3+ùå2 i»µˆj¼§ëبá�ŠîËFèÚV¨$&”ºÈÒóAñæ= ìI¶$r¼ùß\#!L½ì0´@wÇ(¥©±í’ ù�“ÚFu–ô$ÕÖqòÜëËl$ºéÒ_g4kg×Ò7ËÒ~íîˆôÒ¥'µEÖó~ù’)ãüB]œr‚¦RíînXÂJÔo +9š²¨LŒö©ÑX’Ç»‹ôÆ~ѺlûgF�D wvÛ}Áø4ójŸ¢¬{~²ì…ŽÞ®�é¯Õ¿ÄTh'(¨éRÇî¯!2Lázƒ/ÁØÛó�•â•ï86ažœ~zØìÈ•Î*É{:zcõà$CçÕ”VÆØæf·c‹PU©°Ÿ¾»HèNnmf‹šÔ—]J[Ëm¹ÖjíwÚY?06Ù<áW––R·N›eÿ­ Q��ÁHêå RäH=PÆÃŦ9Ú±,{U¶ž›ÚƒtsIÇÒµ½aF–ïR{Ç€F=“¼«oJs¯;õÙáÙ’à€^Û…¡#K–q˜ÚPXž_qsΡ1¶æN-TØ/µh.Q_o †+#³½}Àaø‘ƭ䶺†Ù6óm+Sð«È¨‚­4]ª¾BˆÈw™ûz\¨æc™ÝÚO0({Q¿OrVzžvÄgò\y­Ðe( +& ¼múfC!¾œÀ—›kÇ|eXµv,"Ž%ùÝ ¶ª—/³)§W5[JkÛKèõåi�vk®ë~'HPYB{U¶þNå\‘0åPñ˜•/ã:Tµ ïÓä +WD½ô‰ ÿm8Y¢/E³`–Á«ЭÂP`z|Õ áïˆÉÂ?Ø¿FÄInî4…“ þ›/•PfÒ¸ì±v;ÒlS®á«·íªüÌú‰‡ë.Œ¡_�à€�0HhQ�Ó¢A6k¡?:lžÓ rgªœ³È›¼Æ–·"½\è㔑•œ5vëµ–üuÊ3ã—’ýX…0“¯B¡:æKÏa€³Ÿ6—ä +-L_ºšè†U?Fò¾“wpwiÍìrG‹ù½ J)u]=ü¬5@&6Êoe{“swo<�ÀP ­ívª3<&v2—C�~)þ³ýj¶�tòñ™Í[K³çÒsëL5ªŸÄ ”³KS¯çö'nô3<â8'“Ð(‘¹”MG©ßW–¿ÛÀŒ»ŠÂù¯‘íıÉÍ™p„Žøúj7SsŒTÌü~f©(åóÆn€I14ûöeÿp1^åfnB:ÛðØ.ÿ¹ZWãÆÀo½8Êt¦ºÃß+t¼¨qœÓÒ-ì{-ŒM$¹hZ…Üt~j“ŽŒû:"aÈZº S×XèHœ÷åž*Ýö¹ˆ•÷™¡ Tmvz=Q³“eïà ±èP1}h\�Ûò ÃÖ/ØÀ¨ºŒ5ü[%Xì5ÑhX„«Ð…Ò€ð¤Ö”Ëå_^…‰§LŒJí®*JTÆãvüOE7/§B^kâ$èlD—ûîº&×¾ÂݵDè”ÈxøgèÐøȬì��ÜJyÛÇ7GYÒg±÷_ØìúsIìê g«!Õ/–Ã_„&ñ·7e÷±¦½´34�a��h»WêÅ•7+±`Cn-'«�H–Ê«�±daT åÔºÅÕÄç]Zõúªè “{ƒàµ‰sͱrª.£™=›+7Â�?V ¡™Êg‚OvDIm¿sÕÝ팂ٷ”5òM0Æñꃞ€wj ±¾‰C(.)èÒcæÖ«{<¿¡n�X/Ü~èAÕá�ãÑž¨Û3yr2LB¤`qA¸Z'-}Wó¼äŠ£aO?ÀÝ[@W½­l¾9m1[ª©°]5!l8ÒçÏ•ô,˜vG–œDá+õFˆüþ«´GLÔ²À"zÈæGL›jÒÔÔ"¦©Â˜�³LÁÇgFþþuOb'}ï±´÷u‰�¸£¤æµ³úûtŒtÊæbž]b㣀’Ñò5Né};}\jµ¼¡R̹üï!ø a?xSí g]£pð«Q´ò¸~÷®Ë±®ùèVô}ãGù�Ú›É~±¨Ü…É6¿ö®µ\ZáñÌéx9I3|=› +Í[®ûòl�õ}¼[ÓϪU°Eì1\r!«ûëes×±”——M× 9žKì|z +@MÖ'¬´çUØa6PŽJ;p×$Ú›õõk%1®*´!EOĉLiù],Â_²’?´Íâi½bœ²í˜ÓDÐM…ÏŸŒ(ЈÁUõ…¼lJ??\ ¥)2©-,‘NЂŸUü¥Ã'p½/_qº€q>wÚJÊ›v‚hþõÊ=•ZŸŽ²$¯­µ÷+ î¹™=�?BõÕ—Þvø[홦§]j�ä °‚ÆPiøbu(ÙÁñÔ›Ÿ !/Ÿ”GAm†Z¹§ÜÄvƒ:¸‡Œ®ÙÐ ^:köaœ- +iq¿bËrE$%Ȥ²Vr…¤ß*#Xp•´ðz¶ò%¢¯o7D}­Ìdy[Ùf6óí°,¢0¯ ÒF�L‰Ñæ\¤ï +Sæq”�chÖÀ&—ô²²¤žú˹;s¶I +Ó;éÞ»¬ƒ­nüuÝi_ DÄñÎG1÷-f}�‹PËè`ï?ÈX-\A¨l){ÛÏ¡52½å¢ —Øvêô®¯* fÊÀ‚Å­_ .å>o©ñŸ߸?— +yH +u€^ˆ WéÄùÌ9I#�³7éICE¯ˆË�)žŒ%t±AŠŽ7Õ§èE‚’�¦hÜ”lIzÉgf¶‹PƺÜôN‰‚Ýú&a…ébÇÖÎCVöÕ~aLr7”I'^âIKb¥çHßðl ³Ÿ5 îT©º›‹¨Èš³ª+Òb8ò`0ŒƒS|]eP& ØLÏ„Iу"ÝÞÂB¼UŒ¾‰°#-�Ý÷zn+‚DaìFPažš«^ŒdÏZÎcâý”ÔOî(Ù8þ ;¬ÏÙAþ +8¥ô5øðÔ—Ú=—Ao—ìâ—ÈÞ’žuåË*0ù�‹¯¤âlv!&êN?rø­æõ¾™Õ��%”Íž;^3-pxŒ/Oäa³¶E�ûx™i}7�Q(!è>ÃnÆd7,¸$òE`Œ= ñiÛqøpÙ�¸B·O™šQ°VžÀ€CÆ�MŠ ¬ˆ³{¦'ˆá£ì8賓o( l!±Çúº8Ѻîuó =âj¬œ*'¶NPf”æ z°¥°,‹JÅÜž+9™"ÁZÓ!eœ_ íž“zèù3Ïö(”S +¿;"¯´¯ŒHb½¾t¹Ø�¨ ¬õoÁ¦±løƒP^ª)BÅšá=§1›ªæ¥A¸ã -"J¨ùîñ&ZΓú¸�u³Þˆ\•°w�ƒ©±o èh¶§RºñiËvF$ì¹&Ï~°Š!Y³zÐ?š/„ès1h6Œ×êÿšöµ¼“ÆçK^:ßIµî�¥Õâ¡wƒG‰Ž”ÃŨ7ˆ™åÈ3Ò·È$ª_cç³A¹×oRUŽ�%Iô£½æð>º±Ã8 VsÓ7…Ê¿}¿—J|J#Ó5Þ¨ßDå• 9ÝD¤ê¶ŠrëŸ D??�rðX·w¹&Bô°ÏýëÂϾÞî—Ö+¥1<,�Ö�©x„¸I^{Dã{‘âÝÉíÒ©3°ÛUIqd?ÿAuÊLz wÂS­×(¥÷Jq_ùû°FÓÑèwæäÚ';góP{~/çÇy+ ÕÏ¡d\Ü°¿ › …`ÝÅ "%8Ë«ÃéÆSòæ…¡F§‚#UCÂD i#-?%“¸1_Õý"sðž,ðå¾—W¤ÒÀ±öJkk­Ô”NSÔe˜ÞÜŸ§ŸA:ÛŽ—¬A“k”Q$ x9,\2JéW|u+×í÷·­~á/„äܺzÝe¹ò[Þ…Á:3ü1ñÝÙ’Œ¢ˆFx­gB¦ðËùòÙ¢¿k’æÊ$¤&Ôü•e-{Í�Æ;©Þ#qÃ¥„ðÌùï3ÙÄ"F€_Ÿù«8)¦�JTä8CÉØÑ03wH²8=V}1t0bùÅÓ÷8`žúæïQ=®z¯²-æ‹X Ÿl—‚Ë3YPcž˜šLåöÑ`Üqžcºä©G"§y¦�uImé „g8Òh±óL<ûÐ¥3 40é¿ÃM_û?„L­QÕ½—ôµ³Èd¢µµÅÃÿf@§VŠr�²½7ÇuÛž,1^ou{†nyN5ùíÁxÞ†J–0Ÿ*³¡ðþe�ýQ7ÚÒª·€4pþ™ÑãtT"|µä¤lÌÒüÍcº™A¬T Ÿ]Û†.³oï·!CØE{¦�ÇÈc×d@»Þ¦ýâêQs!B»éÞ„R:Çtª&¸5jÞó�¸®À»‚¥E»:_@‡‰(÷+*•–cʈ×�Ú�X[÷¯ÌžÐïÛÐ9ÂYqòèoñ·yúÌÚå±EUåÑ\o&Pi�© ÌŒÚ×?Íé8qÇ‘ç‘ Õ›ƒÍ!£$pÔáQˆ¡�×,pߘZKT÷)XóoÎŽ4ný½+„P7ŸlCÌt‘äýåB¸Ò±yúàsÎ7 ?Iï\këSQ lÏ�Ÿû!ñ&œÓy°õÅâ™àPV+¬ÝÞ•Ô1ˆìÀ×/�íÞçhÝ=¿åÞ.å >·­šJÃ[înBèói‘eBؽSÎÿz�ì?µ™jn0èÛO4¦x\{?ÐA?¿:jÙY3Nê€ ¼ìÁøÐ< Z¦tšÙáfM…°£¨”¯¨QóuúVjÖZ“ïÎFwÎwE›>ÅÝ}Å5àà&ÚR õ½ô˜q“"t>Ê‘øŒ’÷mö‹®_VgÊÐÛ²Ê/víû/�©{ëW ˆÖ°žŒšŠôIÈÚщ#Ã[´ “)Y…çî§Ñ_ ¶mxZ\òÆ÷°~S¤ðÍÝ3,­¥3jÂtróQN}—ýE-‡¿D +�'ù³$­#ÎêkM™æÃÄ… ”±ÚuØÃÇ*˜Q½WšÅÄo1FN?8­@èþ‘Ë~¦¦²ì2ô†”ö(¾dÅöOgFF#üà~vÚÁÌQÉãí…JÓX§Ý~õ»oôQ]ùþ`òO¿'/Y¨aOœø T0™–�9õ©:©¹SRqa_Q0 ¾€¿(ø¢¸Ó©/ú06ý4 »Ïv4•ÝÉ!„‰­äýTå¬}�‰Èž8y¾††;{7;S–;Ó#A¡úX¡óÙc„*>ëIRi§íÒ·z/ƒâóωc¼Hg¯e í‘~V2`¿C±gI0qx÷Ó÷-9ÔŠûB$Ð}3æ–HÒ¸9LŸažŸËï‹í +9JìéHH$kDæu`[v2ê‹‚FMµ®î Q ‹»UñPÂ�$!sZCiÖµÞ¬�íÙ$¶R­ô–'k›QSÜHr¯Pì­^¶Š)]«Ê¿M‘ŽŽ1}K(m&5‡eùð®fÌ?dC¨ée‹®âk6¶=ŽÎs¹?K¹c:v Íߟ²/øtôM�RÝ4”DÉÃïû3òÔl Ú~"l7Eg´º„ÆJn¡ôGØ�EiƒoéáÈÑõRË'ãB¦17aÕä×NCËw,T>Ÿc�â:(T¢óظLÇËM÷PsùL¿¥Gë†Þ,tÀí àÆ"R¨é‰c3¥Z™V 9©]Ñoå¶õ>s”à;&xŽ½”)å{oi— +�¯`?-ì¿bÃyévJb{xû!åœ^,ǦÎuõ–DÁHöW›öžóB)t›+�{#y’½ƒbp�„³ñºÓ&&‡VÌýJ3ý‰9Ç‚T²šúN’�`bÚ!gRÆ_ÄÁj‡ìüãàòÐrþ'�”ÚÖ9ÂSÊÝ~—M?Ü}òu_`ÍÎ8á0gÚ…®°p—KÞ²QñèþxiL4Š¬uR @ f<OcŸF ¥z±å½+ýhjôӃċÄǨ†³$¶ëì)|` 9¼.Òàa­w"µz$\¿&ÃÛâ#µ8GµBT®3»!™«sínc�&¦ªóº%ô@V% �ÝYÆkµŸQˆí~QnþÝô‡ÞijÓRÝ)þÖV›¾çÄMaÿ¿Ï-öÁòˆÑa. +%‘!öP¹/WàBjt{‘‡¾å‰ß/¾&·1”ùÕSOoÊj2ÿ›½{+ψ¯š•ãf›„èni:ç°àúÌÙƒ"(×RÔ»xv,Ó(^¯B€NêD™$üœ[[M&qèÂþ€Ê¸RÄX±�Êó—!öž¾à„IºžÍ·çi¬Ç#hy#�ƒ¾£D­œv|b³aï_Î�múñüMjº-Ò(éÆ Uôv‰*äÎ*�¨v¢‚Î!$ÏñqˆHÑ_=Žü"Y +l�BRûµ.¤¤èX“¤å(dz+MñÉì”ül†±ÐqO¸�0‚‡Ö4D9…-ˆ …¼¯-¿AçÉÓ¢•%£ù”«³Ò§Pö‹FR&»[Qh€Ô^²Ö÷ÖŸ2IXfb¬{}Ée#e9sÑCX×3.–ºšã�oþW ««ÇS9vpÚ ž;3DHú¢ @$1Zæ!/û¸‘¶E(Î%ÉQxn¬{ š£Ž îS¡Ï¡Mä T¹‡¶QsÄš ·Eqàjè +¿4.ŠHØR•pa/¾ôÐÀÙ+§1»9UUÂl¬åãÙ63W–äÆUdÈޯ饚0ùš¥?Yq-‹[H¦ÄźәÍÒÞ&t�ɬ±h£WÜH"r»¿L ‡Øþ¢ºßåäU6ÛIö”f–¦ŠÎ_&pYQØe¶É—¥Í¢Ñey<î¬ùµüE5¹ôR %ÿ‹¼K$vj ?j=‡ý§ÿ MÇzS+åœomð‘ö"?0Ÿüß1 ³éÂ<†´s‡Ð åûu·³h=ðÚ̯‡±Á¯c.a ×LÇYiÇg°™cÔ‡–%.òn] |KÜï…Ý&Õ;‘!#[ËÂ0–·ÐRˆ¿-N:6ì²ßí5\ )"’E�™ì¯m®ýcµ>=÷�ÉÚeµ@?)�Ƚ6i3"™‰€†é=)S +Hml€·GÝ 1“ž$ Ó?Îö³FM´†°L½O¯­Ìsæk ÎQ—ÑÜo}^’÷ñ%ñiÆ´ÜæB'j°oÙJÖpÐÓýÖü–°?!£BüÆ»é\þä·„}²óx%Ñ PM¿îŸj‚®Þk¥¦º~« ó¡Dò‘rÝ_ škf¶â08^»³Šc[ÖüZÛ ÖšCo»t‘‡"᳦¾Ñoz!Sù“üDÁúv=œ%(œÏ‡ïšƒ¹÷Ýx”©ðdäO—�0¸:åýèÜ$˜DªGÛ-ö2B5ÝWr1�æ¤è ‡ïM.K­œ±ÒcW�dU¶�Ã}uˆ>‚ÙÃïØûùBW¡û+°(kÞWvZèCì>!ž +c+:Yj +;F"¢ð&•º8;÷Ãûe)/>È¿£¼Ù®«àr¢VŒ¾ì69t% +Uͱ�ˆ™‘,Éì!Ù­#Ì‹¶Õŵ÷ÈH+©ta¸A¯TõWCü¶½K`0;C/¢Å”XmÕºÞÙhrL£*,5Y&¯ÎdƒD�ó×îL©P�~γ,!i¹ó·æF{ßÛƒ,n¹:ÈI›“æ Xƺ$ê$±sµî8YҵЅ‘[(ÖR(�€ƒ úõîcŒ¦išåpêˆAëÑÝ+ŽÒD!…[AÐh˜hàˆ_"I…-ˆ†aèô9µ7qWh<‰$Ä}K’ëÖß �úÑPÄ¡‡Þ¡~^EâvnÒû@HŠsP-a}­³?XÐØNÝÀ³×9÷!bäSå-¢«à¸k+žEÔµ§gR§>ô +˜B[~·Æ[·v§_ƒËÄø‹-$ú€Ð &ëòÒŸˆñn�S¬ŠÖq-†YlƒêúµÚØJŃi<(æ§ÜU +÷I^·Ú--€Äw'劼�Õ*,Œ±êŠ�™F¼¥Þ†ãR`ƒæxÐJ –âÓU½óŒýÁ+ò½^°¶�ß;¥M £s~;úäËJº2¦êÌ8ÎÚ‹2Š/v"Óxݸ‰öòÅRˆ¹“êý)XÜèm$í�ˆ5ÌÝ[2&Ö©ø§o}¾R{/Ìgb5î<)þÀ§/Ëo¥üÄßD?©O=ó8R¨�¤o½6‹Œž$}¹Ç);•­zHÆúÊçª�ã„ .·äöÄÇCI®Û+ñ©©ò¤\(jŽÖäḃ:›Ð¼SXîx�× oGIv¼·ß¸QËeÑ#©¥4«ùH•èVyxƒNe•=ÏVÐj´|W7IY˜2ä&x²!´ùwü4|謩¦ñµïq®ô´ù~¯=T*vn¸ƒ áh1ìï8»‰Ù­$a�j·è穯ë+À´¢§ï 1¶èR}NIç´LºˆKß^EKÌÄÑ= ´†�'©ŸlòW�å“[ün37_õõVb�âÎ †±JÏü�K› ¢:•Îåx^çZ(õÓ¼ÇO½‚úwZï¿ô]Ë·½+šÒ}F‘k¾‚x�vé^=³:DÏê“T©–Ó‡ön+)>}4ÚÇä÷E¢Y¼—ôë®"'Óí±…H«cÜÏ�Dê¾;7ô¿rØ~k· ž0EôrMÎñÏT0 �`þ„¤¹&f¦Ý€sƒ%P]±j¦E¢MUn¹Eß6³Bé|ªDn3÷€) ˜O81¤€Y5Þ•�÷Ö¯ƒ7¸Óï¬âøû5ßJÌMú¨9‹‰ÈD)ßTOèÉÊ<ßjZ7åùy¼{písõÓpdkOûÞwgöŸqýÕ„³ÄË>ý±ÍSÚñ¯xWèîC­ÒâìfÉUb~Ó +ßgЯ” áIn:v­Íz¤XCYKÚ!ÍŽ¡�̺©çÖ¤°d2&–H5¾g'¬€äÛðïüe×Û!b*(WyðGM÷³ËGìÊI݈�DÐþ+ÙNö½ã /‹«·d½4Ü +/6ÜÉãe¡šbk¤JÍPò°q®ó«þÌè7)OrbPØ^B&—�„Ý‚Ò8�‡0IˆMó3qYëZ“š„ àRjñrߟßhQ7äˆü„âpÛ�‚#s]ëkæë¬j|ãUÚuMbiÞ³s-$œ]¢èpÛ«:Ÿ÷ + m¨1òJ+¬ú÷Êyx…ì�¬¾ª—ËUïÄAe*Œ±œôÂN7ËÞ¨ 4²l«ý[§õýw‘¿.H`£n1Ä{„B¿ßn@ˆ«E™Ýå:Þâ°—vå×–~D´ÏtÔ’ +†¼g2·héKwûÂØÖ°�ö½ØZøf’ïR‡)¶·ëytMW Oz-¾¦ë>ó§ðkáÌ�`þbÈ’ ômÎë†ýÁÒÉpÛ‚ç=Ù‹ƒeÇá?J ʆ<œ¼/¸BÆÁþûŒdq!ýÇ—‘M°˜œýíù¬­š0Ü´(ë~ÙþãZ´î.'4s1lîèô;™—ÙÁ%�™'‰z4áC)¨“zâ嶚×w‡Îáj•tâ�Ý—j옂å$DMö±”ÈŽÙÄ€_�ßÔn�`n¥ÍâZ4r³t ™T3Ålºéó„["ˆ[’ÇLó;÷ÓT©óuÝ Öï<²lðgq–¼ñäÎŒe$1—[æ#,Žã7wô¿Ë*Î46ŵH3pÔžF°ZZý*ÿ°—“C4‹PŽµ fáû,»#祇;|Fàœkæδ­€�}BL8£­£E¥}Â…s,çYk°Õø£joWˆ�=Lî«s l÷t5ÁmÁÈiƒ|´!¨/ß² ŽOFolΖ&©é¾wÆž›b¥á«…ÇW!OŠ…lîqAÃ) ]jñ ‚Í`n>ýõlr­˜�7ßY¦�ꢩR›Õv '¡²ƒ1ôUèi + qŽD ‹Óbа$-Åôú!w�F+Ö½åŠmXõxv�YÔÓ…ƒÊYKæØ6ÞhL¬Yœ›Ú¸N$N)¡®gèÅ’ìI—â„äuE£ž‘UÎ`ÄUì2´bVö£gY?fÊ"ñf(™´hµ‚½s˜àgÞDƒZ¥ë$Ú­*JMSã/oÑ`nz‰jT³3¶­?? ZŠê´@ž(Š…=)q™U°¬·àpæ¾ñOHªk9wº/¦Œ�QˆW¤�)ó…™èc¸UºbêIß´ xT¹Paˆ(–cþàeØ€Çv‚ÖŒ}�ëq¼å̈^çøðŽ9Œ!x_×ïŠ_ŒÐãMñ;$‰Fé,vì÷€§ ±ì;>d/Ž„�Ûé‘ò 3ã^d9Žç­ÖFØȃ{üÌý•ü-ÚB_™Sŧ'J4É”E�Gx>¦¢tßÕuz!àCüÓ¹=<$I^‰9¸¯k†�eо”V•Ë—1&+ÊîvÑ-ähJa÷Jª£ø÷ t­ÜX Æ^’»ðè'– 42e•š�±‚µ(ÔlC<#9€žçÂJϧ¯ß!Ùi•8\„&ðÔ¡ÞV泑ï°{ ž8}»í'®’”ù¼�œ2í‚8[ØÐí~.y`}È 4š4sĸz_ùB©éâ¢&€d$.ƲQ*ª+¶³u/çËhyNK¯;uEÖE\Æeð0‚º +éýØnæƒÌU@€oK…6aƒ¦]zm�Ó.eV7À“eD9ÅXr‘´¨ò`æk¤¤ÓA$ˆðÒ*‹]ŠÅ¶7•Rb4Ýkf¿ÃkÔ-¹�­–oËísU™`¬ÑÌÀ€Zë7ðKc$§/@½®,ƒLæiÛo‹zjNI˜ïõÙÅÕA…ò}‹»=^Ô®+ý+ŸfSÉu@ó‚Ù§qÜÛÐiâR`-xÎÙ¾¢AÐÔ–éÄD¯ÓÞ¯í +¤È­<)µ¡.aC°�¢Þ'A~›¸T›ÝÞŸõzW«¿Ü|׸ökb(³½lG�¢o´k’$0â³—ÂѺ5Š›ÇΊSvÂÄPãC¶¦BÀß &éñQ)'ÁzƒwfGfßÓ°´¾“—®¢×:VÌ"»!ƒ5-Œª�ü>†n®��ø©J¦í¶É6ÙÅÐýÂuå7ræ(Vüˆ¼<ªýODuý5¦7±Á:{*€³‰�ù'´Úì&Ub¸ Ô—4ç#ü(‰àù�¾âЪ(V&»¿ |÷ÑôF{˜^>3æ<wÓŒ*úeG±5ÕÝŠa5ô÷àägƒs&|ªÔ|“ßã!º,=#¬�“ë'dÊq¡p„:¡Üƒæí ©òÅa¹Â“ÂD¥MªÀˆì�µ÷žhìO†3n�NÕåûý3Úýn3å‹¡êYe:§–ß©ERžî÷*�|î� Á–ïÐäA´í wäT’¤jPne š`†, Sɧ4wíXÓá©ÜSÖ_ó‹xû.ðrPñ¤ŒçA°+³6~iäÁð¡/–ðzpš©„½ ”  fsÌÛƒóÂ÷Ã’Ã~ÊòCŠ'S ¸ +6’Ùí Z3oÞSeN¦vÕ�}¬Ê2´€œ‘¨¯‘òÒ±®EëÅÔÅÉä +—H(?oIå$ƒ¯rÙ¤Šü$ƬiŸŠ¦ýÝE¬´˜³FíWNôœŽÒ¸Ž®ñ~żÊq€ÑDPÉËüÝÈÊé :7Óó^8}LpÌvN(»EŠ]c¦Þ�Ø7ZË‘‹í´,^ß +ØI‘ÿs±ÓœÜ” ¿øÔÙø}¹'ÚÜðvA”/F½\&ÞýêËU +É Kÿã’ÂíwT5ívªau›Ð«ïµ ‰ç×Ú /߬yoÜÉ\‘ª¶HY•¸�Ä0¼/¾¸ž!± mHßoYÎ@ (J$�É ^÷ âšôA�”`NøØÒB4Wdxãh��mõËqò/ÀqM“Îõ±¦Ú3jÓS^ð4®¸É»9Ù7Á¶”&M:°áéV½PÔn‘è"°Ÿ çaZ~䚨’´€c;çÕDó@Êʺ ¹ƒÛ§á(jo� ñ„†Ñ�íÇ{)T¶€=€±Ê†�vW0+,ƒâåFSWœ-¾wÊÕ¦òÀ´T¸¦‰d¾sïøPÛÕ±À)3kÇ|$¡Ý°¼+1}ífߎ�0 ©_8D`ÚþZ&œÈ¦Ïë�V [bþܬu4«Ì—û£Ðµ˜ó”]¾ÀÒŠþ¢nÿé`0‘æ`™ðþê s]ÍÔ2ð]&ÙdÖ*ÿ­ø³ñ™´> C/Áý¥ÏÓÌ-PÞ—Ä,'ÌVÛÓ‰ŠF †‹Í>NíÞØ+ãPtaùeÿ œÙnžtQyŽËÇvM×PÒj +Ì3‡–µŽ"ªègÕTã¯Îl÷Î[v°g!$U6¢>‡‡Ð}¿Ø<”›¢¿Q¿&é° +‘t…pm½òS.�5O\Ö +ÆÄÑëŒ0Ô"]0˜Ø½vSˆZñh•'o‚cíö§×ƒ˜jÓŽè³ô›¼Ûº2…÷:ðTg¿ñâZ¢ÉÖ/Ñ!Èn¿µi+ˆ}ÿˆªóÐ~dÿñ©§QŠÌõ48ehZKÞ?²Saý­”ˆvSËAì«ÙzT¿„œóö¥&²ügú›kP¸‹�%Jüíç|!?é¸^è XDfÞ’OÜ8.Å~æ?2¯{ŒÉãƒFá9MßéŽjÇ‚AIÚÖ¶(qú´"Tœ½ÒŽÅú‰ê} M%ú~œï¸ŒªÉr©.E%±ædTö~Vb|LÌ]”ס?’'r×T (++�9Ó´âÙ×!_âþp\ Âõ`+î–Ñ·¨ýi9¯>E¶,°/!ö¼g9²{œüêüI¿C$#ÇÉBŽÙEráÀ†Ý%*§úMÁü‹P º³Â›nêÆèQEoH€ ?ù YxIÚ6W÷ÖKiDMÆ›i™ãíI.0¢æ–_œ¬µ`üS¤�r”±ÑäóŒe“ŒnÉÒ†pM›óR%Õ„¨/br¤$z¹àÀ™(”2á×1õÞ´±Ü¦#˜œ²D¦íÅM~fÅS"¹þ³¶ÑŸ$¡·Ñë²ñïøB‰†¾LëÊsæß¾qî¡ûqLÅÉ÷Ø|›G‘ +ý-ð}�™çd®cCÔ'K†s§ØDÇÝþDA¦5¿mPµBr2›É‚:0ò\sP»ÿ»ºD�ƒ�ó<åÒ@_¢ÕAlšÌÅc#µP±&ê§mÃF¨2ã„ÌÒvØ,D¼½AŽÎÎÈ.Á9D·¬ÚÛT* "æ4ÁmìŽövR—Þ—K +;ò™~í2Wƒ®*Õ­�1Çk%se4“•"í¡­½]œ+qÿŠ°Ýk›çš€øñ0ùóÐLó0G�aÝ×¢K‰ÌË2�ã…VôŸÓ9å/QE‚ýj2¨f–g‘Êæ +QEÌ Jê7Ã/n÷lË4ÎY­UW«0Ëä°­ƒ)“G‡YîÁŽœ1<Íoº&ƒ°õ[8jüôÉyª´.ë7Rmo¦mŽ gùgîõ4g6.gò�!ì^Qze<Ûæ®4m)è«lËá–?׉ÀûEÇõ¹\õ´1ï@Ð–Ü psí ­È·ÈÔç5Э$x.8±™‚`ßg�wº[ÅXcû›üú*+‹Æ9e±š˜t.w}ŽÉ³‘~�$®Š�ÍâÈRV5x»Œø¹\ÔΡ² ¹k2uäõ¹!yl'/h:÷‹ÑÑ÷� ®i™AhLÄø6½…ölpèé…œ¤ç¼¹yQb�B‡k2/ëqÉæƲÏUÕ.¹ÇúÄb'`¾Loké¸ ¥‹ÐêL©1Á®!aø“Rˆ¢çFô©Åc(M,}5ëë\Ê(([×âÍ´")>‚;¡¿v(\ÕD‚À}œS•èà®säžCrÓé{"hGéª7¡)ɸK�ö,.à¾þ˜„ãÑ!ejDêŸA¿o”’ñ ûâ#4‰ �µý[ª’d!i§Ï&jü¸à%+4¼ÜÞG¸ÈÛM]aâ"<)S§—¹m½ qyf �BÙ §XþÆ;pîÁÇÊ�HÚ¾;dÂa¢…xÒu=o)¹Äù¹7 …è0QqXˆÆ'ðú!=GJÎ “zÒàx.Á—Ó+è«h¸êÅBt#¿·‚i¶ý÷êyè[Dá�´ �Ãà2 uöˆú"ùƒz2šO÷Ú&ˆ?Ø LçNr6}íjL@D)ò‹°î/!{1BÇEÁÁ8œdÚNxÔh9™è3¥@¾v.çÚ¨L€ °Ô@3Ö()��Ö%÷2ÛX�)¶±º›%�¥(ê²´vǦ¿HPƇ¬æ£×ú¡Ûƒ%sÁ#;ù“xë` ‹ÒmÒ�—~Tå"Ѿà4Ñ œ+<ø¼½{ñÀ{z¿ïoò�áñÝGÔ¥íFËRØF•Ëi¢×¢$o®DÐî~AtÒ½°IuBûÁª!ùR^~ÃÏ!¿�ÞŠ IóQ°Åìî*wð€1õáÿe…l.šnž‚"ñ+7–Ø„cUÑ(ÖŒðåMÕOî‰KcúÝ +ÛÖ‚�ˆüBÙÀ_ù› {Æ(—ŒÞcöLj8 <¼ºÔ³=/Š#,{(œ—¨jw9öÕ5šâ;ЉûR?GE¡~ '|§ßÛù«•fÎ÷Ö§³ße(Ý…ËÔ“hðµ‚IÊü%¯Â%û¾¥FS²€ÁO–‹˜%šÂž« Nüî „¦6X‘U×£QìFÛÍù3âW< >úo¹Ã��–,¿Ï‹U˜‘ôa)f³ÇÜ–Ò)U5_ S–ì~h¸ˆ/=%‘ÀÑlu… +°ø]�å>©¸CPsR}'ç9xþž)úJH2„ìhõHP"p{†—ÌJf8%2ANœâ{c}é ¦Žd4?My°Bmôu©7ž‚ê·¶%„ÕÚM»ü% R£ÍAE¨Ú¹q·:HÙo¦1°m~SÒ~½ý¬ V^~³8 â‰`ß—•‰1£H¡Rˆsé¸Zò +^$­‡îø>ŒyXµ A"&-;ß¹kì÷5:^¤À\ÓAÈŸ¯2pýƒ–ùá6`µ¬ð¦ëõñ½éèÑ]Xd5Kðõû¿h[ÈÄ$ìø¢bxa~+®4„@OM¢‘Š�¤¯®|c¬9FÊs;r”+j`¤h˜>ÖçðÇé'ÌÖõO:S°ÎÛ`‰›3¥qÿò; £ßd¯ ù4Åç|‚îÜ>fŠ�"Ï›-15âz–U2cL%�Ü{ߟSéD¼‘Ójû•WâU‹Jžq[À¯›�ÿoñ'…Š7†¼Y¸uAÛåD›ïbî†ÿn:\o›Ãù�«©y©’ÃË'YSr>_Ú¹}Ñ5©”󆦇Tr£o–ä+öÞ9«œøjŽuhUÓÂ`/ùy7x¿ö\Åb–“™°â‘uMÑ—ÀüNžõÕ™rk¶¬98æë~%ÝKóK£íùÂVÔŸÝ‘±Ÿ�ó`ãi;×Þ“ß�%|�¯o¸·^AÂþß^¥C;×,Ê<xKûFϺÓ;O,ÝûÉí�óG]ñ‹»¾‡~.н¶�1îúó¡¯ __Ð1�7oöÖW%Q)Eyÿ—ýÊÜò¶îÝÎø³+r’¬/þêòõÖ…% +’:Ëôª ï‰N˘4åÞ².––ibïg–¯‘št|žé®¯I«÷¿{8óõ|†w~UK–Ïç»1ÅÀõ¨vë;¶Ç²¹ÊÏ›x³eŽIÊi0%Uü_oíùý9ß¿k/¸ÂL3Ž½föÛåöÓ�ê‚b“>jÿ�“5Kè:8—3.sÎÅÐòxÿ-Ïù¦U÷®°˜œ(b¥ÿèU¨æ+›åßÍ[ßÌ»9å¢ê™åó¯˜Ü,ayh,Q"sˆ÷ÝU»Uý²w¦¯¬ž¢7ÓN4?²rá�€U\û]ƒšvÛKìÜå»sΩ{�þžcs³ôL]SrõÎñ©+úg¤DŸ\óëëÚ Ó*ø‹®Æ„Û{¢..KR^­’qÓ™ Î\ó»¯:­ÒÚ1ÍÐÆjZ˜Mðg¶³õr_Ë•ïÞ6 ]XÕ¶7·e¿ ÿŽç‹¾WÞi´|—ÿô‡WœØæ·ÙFÁ?mX®I¯©1U”síÚ¥é3ÃeâœÉ»9#£,æšv¥\ÌÈvMY¡§ûæèÍßþ7ÜMþsVVçÄßî¢$Þ8®‹.×c¯ÿ=ÛU®Ó¶ì~ÌUµ»á:zE|ŠS] —œ0Îq{!45<õSþ]NÙ[¦Ì‡“ÔåÖ?úÿëtyÞÒ8Í…/Z�Å®1ÔXûTJé½÷+wæ«B—#ë; æšÆ�v9¶õŠ¸û&“Ú ·:”vˆJ½'¨ø‘M4+§ÍSɯsÿOîÒú§óvõ7m®ë1ß&»VO´ ”<ìà¨Ðl|ýoÁÁ­žÖ̳_ã#yoB6—j¹Â'¯f© ­êeBwƾômÙzϦsO4—ÉÄ�»v¦‰Tð}ÓxÝܨ:èö½=Â��ë2%8ö|^(rø¼‘eu‘ßzÃÅ…KõXsŽ‡_jQjȱ¾f}ϱ“m�3ƒGâœ÷Ób–òˆ¶É _3Ú] |üeÊÝzYk½kóüµõ'‹1K*ê.Xn@!à5`X�œ“šXT’Ÿ›X”ÍZ$æ endstream +endobj +895 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 1781 0 R +/FirstChar 11 +/LastChar 124 +/Widths 1789 0 R +/BaseFont /INZPWR+CMR10 +/FontDescriptor 893 0 R +>> endobj +893 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /INZPWR+CMR10 +/ItalicAngle 0 +/StemV 69 +/XHeight 431 +/FontBBox [-251 -250 1009 969] +/Flags 4 +/CharSet (/ff/fi/fl/ffi/exclam/quotedblright/numbersign/dollar/percent/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/emdash) +/FontFile 894 0 R +>> endobj +1789 0 obj +[583 556 556 833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 500 833 500 833 0 278 389 389 500 778 278 333 278 500 500 500 500 500 500 500 500 500 500 500 278 278 0 778 0 472 778 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 0 278 0 0 0 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 0 1000 ] +endobj +1790 0 obj << +/Type /Encoding +/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis 197/.notdef] +>> endobj +891 0 obj << +/Length1 1836 +/Length2 14873 +/Length3 532 +/Length 15918 +/Filter /FlateDecode +>> +stream +xÚí·S|ä߶öÛIǨضmÛéض;VGÛ¶mÛFÇV'éXoþkコ÷z/Ϲ:ŸSUõsÌù7Ñ'±¼¶Æ&î÷OÇôt¶vΟ]Ÿ•ñ˜Ú9Âü³®ŸKOoú¯Ø!Ó'ZüAæO´þ72³è\ìœMŒ ­ÿk}ÿÝ + ·u±1üg{˜Ùþ sþw‡ÿ�Í ·7p4±µ61ý+ÊøßÑÿHþô`oíâô'ðéÂÈÎÆÆàOäSÝÜÃÞÜä�2 Ûg¯OY;ã?!v½“µ�“ùŸ€ÞÓÄÑîOàÓ¯�­É¿™õÓ¨³ÛŸvÖÊcçâø'ðO�,\ÿêñiÎéséþÍÿ˜µ¶ûãŒõSÃÉÄÆâGÙ˜ÿ©”‰Ó?GþOðs^‚èsJBès6ÂèSFä}Jˆþ›Ø?'!ö‡>«,þ‡>e%ÿЧ‚ÌúT�ýCŸ +rèSAþßÄñ© ð‡>ÿÐgÉ”þЧžòú,–Êúœ­êúô¢ö‡>Õ5þЧºæ¿éóv¡ÿ³8?3 ÿÐg¦ÑŸíÌðiÔø/ütjòþ³ºá§W³¿ðÓ¬ù_øéö¯ƒÂðiÂê/ütaý~Ú°ùƒŸw½í_øiÃî/ü´aÿþ³3þÂOŽ᧠§¿ð³jÎá§+—¿ðÓ•ë_øéÊí¯£ÿéÊý/ütåñ~ºòüþß—����»-ãç¦eú<2ŸÙœlœ>ÿ;SÕÖâs‡KŠ|ž*&ŽE�\?O¼ó¿~g>oÒÿaS‹ÏË×ÄÄÝÄfuÉΈ;È2¹)¤ÔW4¦ œÒ 7µ8h¢+¸!•›îì'7Ê‚có´Š þ r0²¥E9RÒ…t%½±)ë6V“ ÷°—2}ð +ò0<enš2ä•Ñ™ŽÈHöP¢MføÑ*Á¾}3õÕñÝ–kxµÌ #{ÖEXéòÒÛ­¯Õ·ÉíUØcâƒ$Ýìv™Dµã­Øñçsq»|»Õ �´;Ô÷U¬¾Í9« øTÎïÙ² ‹©¼¯Ð ”î¦;“0ŒéV«Yœ5 Gˆ„t£®K +©+rðìÅÅýHx–s–à¨ì1„çlÂ�YçÛ£å* ntºc3 ÿéâËÀò»¥p– ÎwBu»2ÞƱAA�ç�È'¹žc`LKŽÇŒ§U뙞Xœ£rÇùÆ ôÌ°¨ÐsVÞž~iÿB¿kœ@…‘†Lº„PI¢oSí:é^Í“Mñ˜cïƒz�E¦S�òbÈ—î£ãÝÃP]­¾Î’„‹nÑÃ8?þVÒŠˆN2'ÏÞŸþ”Lë|x.äèÙ›!Å5¿†KÔiaà ³v§BtC5¦';)ûô:ZhÚübŠÎ * ¿44ãÉá24þxîfqKEÀÿ­·Ç±íç¨[ +«­VÆjù +Ì •Rà¾F1YœÒoÜvc¥ú¬EYfX¬¸èŒÙr²ÊÀ3@Ý°rž1*8·n;ˆ´·aãÍ(©Ê ìž6m÷dŠ_ZôèëÄŸYð!¢Þö5jgOˆ$²=…í ª;º¶Œ~ŒxJÓ +5Ý>0ߌosða.:輪%ßñ¡"¿°§m‡7..éáÊÑR Ãm<OÔé&êÈ®3ÂØ[1ÁÔéD9ÓØQ&2©<«¬U",¸…ú`uÌE§5ºÖœBù;¼Áê/só¨?¨t@ž�v»àøP3‰f¦r4Ô¬F +Q!wM=Øɽ"Œ]†;òY_(ï™E91Ñþ2¯úõîó¢ÎɽVÀYTПô¨ÏTê}ºCâåsÌͽosœò¡g]”ÈH.L•ä+¿€»©¿´� +ž¦ñ¬j{ËðýѽØhz´ëœÜB¤ó”T=üJrçTør=Qõ7Ýæ4g•^߆?˜í¹ÌØ®z\3H_˜½6jãÄÑqSnîzHí)G§b‘Bî5Œ‹„oû»böiC4íú~[ã©gû­±ã} uDèò»U®ÇjoÚV¡�-WP…˜dgÊ–9©œ)ãÙ?ÿM8R‡±ã!Þ8ö‰Þ\8,în Ä™`ÑŸH©€~ ]zlbä‚(Œ4nó—âÑenê|Í +‡UÂ*…O•üBšù¦$fÜõ;’´  ó Uˆšç8:eleðõ;…¼³íÈ‹¤vå4B58ǽ{ÿ¡ZHžܦ|Rsëôº/õ;ÍÜ#O­~=„hÁ ù¥‚:ôÍ›œ´¨²Ñ…t Ì÷Ô#æ2ãæósvÚõK qóîb�œoï~ï™`%­‡->zì0^¸ëÎÕðI©¤6$%ò„¿ Ö"wâO ‡½Îù黳Ü�3¸½89Ï„·f†û~¬fl£è5UŠÙ² ³‹P-¢< ÝŸ¢,,ŽÂ·ÜcN¡‚Å»[Ñþ|ô0tqž#~á½Ú;1‘! ä«ÝÆhïþ—:ŠWØ{:Bfvðí  <­ÞÈSF!VxjƒÒ8,¤Z"’AU/ì'¤±@­.²?:aaµÂyë^”“îL®÷O:2}7w‚ï� øCà¯T[d˜ÈÔnWÑ¢U¿~ç(f§M¯ ˆ÷ôO¬é0™W]§­Õ &NS+[3b×?a¢¯/¾Ó,&ë!駠15I†Õ¹ÐQ�w!‰3cp ºÍs>_ ý0?R…ï�G»ÎXg™%Å´ÂïðN‰ÿítŸÈöÛ¾TN$™Lö ;ÝîÇ%�¨[¡H¸ø5pU/õózàr>60ìÊ=XeKÅáT)KI� ›'*âµÁÔ*‡gÍÂHuB:Oð°sw=.“Ÿ cü�òŠ¦Ø••¦7]Ê]˜ªÅS2H1µŸîÖG¹BÊÕTÖµr Û¾2Änëœ ^}ñÏgêÎcÍ^D+·Ù­2;�Nø]ȈŒzà­œz ­€Å]3È3š 9ž5+Õkçà—Qðô/F@µð_hêÕ,\‘i¦©€°‹‚Áä8_±¶0Ý“{ÕÈ¿hÕÈ›PŸ~m÷=Õ�¦Ü>/\”qK¯Z¨“ÉŸPNÃVŠË¥b¶»p°ˆ Ù„¶ÎàñàlH¦Òù^B_PÍUú3j•xå›| Œ!Ås<wl™\4ö†»JJI~Hà�žIÿ~>õ¨@é@šÓ S�0i\q÷/w4Y#mm5�E=T‡/¡ƒqhŨz#¡öO*,À ¸Ø?ú,ùîOì�~XÐÂÿ Nbéô�V¥;7Åm:HïL) Õ—ã® Ïm© #ͪv>ù°…W÷ÆÎËê ¶›X½>ï0%ž{½šÆQAóNÂ¥@—/Í6ÖŒÿþv×3ˆÍ*‹±Œ�¡÷kwÆé×ç>Ž¤fÕPé½&íÍŸOèñö\óxî�æÛÉÛ©àù�™Êùde+1òL€Ä>Ð|wíBóê~{7œZˆùxïs¾AŽª’DPÊU»âÃ>DÂÓ€ûŠž‰w¥¦kdÆÁ�CŒ¶pvˆÒ„ðº&l³P»8í‚Þ„^O(þù¾§ßf’)²Ü·©2QâPP…kÓ}¦ê²Ê8Ãou—~w +)æ|бç5ørš~zB‹”ðâå2Jã¤îɧ¿™«üaû¨™.Ávôðwð ÔCò×»Þd–k°»[››în~´¨SU•Ù€Ïiq“¬Îm¤úy�¤±…WùÚÜv[ÉB Z™±þI3±{;±ÊÈ[iÎÙCÝ;ô5Ïð©a�’ +I¥ÝX¯Ë•–m‘�â‚ÏáµÆ*ú §5Xã1•_‹ +2-ôX®@ºYâ–|�ˆöÞîƒP.–)çQbÇ­Ä‘)Ípí619Ù/#èÅ@A¬NêÃùyŸUlIˆSßõ_×<  Žb­!ÙE¨Pj÷Ü™9ÞÚ8›_ØF2¢–ÈU ŸÌ'O489Që½èöaãs÷ÅùáLÐÞƒ‚¹Îý&€X3ÖãRÔÁÄu|uÐݬêP¶¹R~âò�ðóqVe++ˆKbè�Éã÷ÉAß'ƒŠâr}�ð’AЈxÂɸýñÕò`¥?¼(³ +dxc�'­_þmä‘o]õñ¨ÒÁ8�9|̾Ô>ÃWV /bU€Kѵ”’¤Zj¿óü!}1¶í»Á©Fy“ã ©é`½^aÛùW-ÒL•žÐýÓ0‹0w÷Žæwù˜ÄÎ㦹,'¨å�$ùÀ…š-îJP,;s¤,™ÆJsOf™ØÜ5ÏA?ÖÙ°L~èKˆüÊöuI;øuéóâð`ñXHz®A¯rÄl¿K®ÒÝ�=júTgïÛÎãÖà%‡6Ôsô¢0Ë¥NDz_“¯±o¸n)Š‰�,¸Å ç¡ _¬ÄÉ”³á‡%G2Ñg¤¬1¨IàŸ»~výsÁظGGé)ûÕÏî»ÿ׆¬Ÿ«DͼˆÌOk(¿Œ@Þ†Ø@»Wt¨j1_úAî£,weÛôJZƲf�Hy_®«—F ïÙ}“nò�“(1Îà•ÚR¶¡8áÑ,H ^Á`¿|”ÆIfto×B)~‹· †jBxêîÿE–ÜA[`áГv•aÕ@jz}B—å{¥%µÛÎE�ÅǘѸ¥ÛÑ?Ô•MmoZ´~o²a@/yÆòç»N)Šž_ã¦ZsQˆëAÜCG<‡='l©Äî—}ïN‡˜Šs/®õ·Î$�2N_ ??(õ=fÃîÀIÌŽã@á Vƒä Þ?¦DÁÐc ‹è{_§˜KU8‹4y‚(ßÃëC}�p“K�]õfGíT¼YLïl§T†çš�“jÀDˆPPIÕtBÈ>„ +'ëÔZy~.ÏöÀ {€˜—NÙì>sTtbÓr¾Õ½Ò ezóZ<‘ìX +;>9ð€ŽPEÀ4EŽ`˜wpyŽd Òáe^”*�}[:3^){ùˆ–ŽíR²±•Í!e­ÀÇš`™'ìvÓê(‘Z¿Sï»}ùÍôˈ Љð*ë)$90•ÚÞ­zݸ«níá‚ãO. +N‰ÛC9œ&ŽZŒbfwÄwp ‹ú«\‡ôÒøöŠÉÃLZB‰”¶mv¦Sy.ئœÈÅBÀNÆN÷‹§ì©d-$}œG)K·­oBëÒvÁ’ƒJ„BÃ+Ñ$3un ’â·|²Œ!fðmrþ »s±”òH‘9mvõ’';Žö¨ÚÙ®½¡ ƒ¡°Î‚äšâ­9û°Ã¼ð +.,$+Á_M¬S ð6s§½ßL®ÂI,ûÍëÒž^ênzUlÝexŒè*¦U��O4# ¦Š­[u2y{�O€;~5sϪœý1®riaŒŽÓ¢Œµ„¦]‡À­z�ЋB43ûˆð�¥ƒ^¶ +)³ÑÐlfîqnÁ?�¦˜0mΣ>ÊMÇ-œ{ö.åI]“Î�@>|añ¹[ó£ Ðô½w×¾0Ùð” +¥ð[—! ¿¿¥ ¸5t@e¢TWNé3A6ºoûm’³N¦Å¾ý´t lU‰þïnd󏂨�Ó؃/ž U�"·@榱]µ<‡¥t�ùõ6ÈI�‹­p§ÕŒ›Vé4ôî´|õíÓ;tŒtÝõqÐm“{Wn­G³‰ 0¾>¹�Œþ/'“Wú*4ˆus"4ïËb¥­œs�ØóD¼‘|¬é +™”œ¦1�µW…Ôfã¼huˆüúzÓXxh1lŠLÜjؘ?Œ°7²õ=�Ë´¨�Fƒ‰E�¨³-ɮݖ¢5tÓz<|Wá¶\7®:„Úºsv#•¾”'½P…�gr1F¸žXCúªÓì;Hz&<…‹r?™Š® +À’¨1yÈ:1¶ eOJ Pô�+°,—ü¶\臟…b‰°¹Õʪ»©xé±ÅÚÔjã¡!)—LÊ-¬9¤Rsæ^G +YÎs¶pk1ù�';„Ãyé.vá&Nš¯)£gÔ¥¯žÐÄ|«™4¥.�‰·ß ¬Â�$Êlwö‘!¶ÌÐqúX@˜ÌËœð:h+uo¹‚ RzNhï öNb;õSüJã”b!­�BŒ«fŸ„ç›ó^�j™‡oKOcË1*Îæ«Ÿ6”Låäï—º[×ü¥ÛS»¯™Å¨´ðX+‹–~MYÑy„%Á±Ñe2WQ£ýYN›*“•u£~Õž`7h_c®4–]X=cT¯­K�´Ù±j 9¾B` ©3hšß½ßÉ,ì(Ñ’ÁºRã—d× +LUŽö5#"ŸÚXÌ­&KìÉÉ,�šÕšžÐ°Ä:5¿w`Lr`yݤ  îkȑʒ试æ|po •Ä0º�»�D5æÑÞi2V²kƒŽ¦àp0=½•xÖ¸g˜H5¾úÀ¼DÛî+~%˜éç‘¥¾µj¹#Åm 4Ñßÿ î£+ˆ_²æleÏ ¿¢î|xò¨ø0a•�šÿ1ÏF´|]÷}°PMÞ–â�.œëVè«°Ò�Îw¾ç¹‡ôU«åFOëU ï7oJ_êŸ&eÄ:¥^7»�O:­™ Ñéù�*²�W·dt§óü%ê;^øïj˜{.éC�¢þ‹0=ûÜϵCLP\Ó°ãQ±°và>¿s#GÄoP9�øT‘�Öà¢VäW½ß0¦iÍrôdœ•®²}…Uo° ´ÅB†f³¿<Œ,è#}%\›•xÆê YG%ªS:ñ ªE“�¯tW|^ûêÆÚê�µü_F�Ø�Þ½üu˜Õ¾(e¡Ú]‹L·únù˲‘´Kªr È’1ãcU¡%û¤Ñ�™!jC{+t‹Ø:V sýû%© ½¨Ü@"w¼9ø­ Øð;Õ�m1²e·á“ ]†$éšwD(©d<‰[6P¬ì]”·"oc¤Q¢Æë­XJ™K Ú2övJØÖL/.>(ó0Œ:â2”1†o_wÓH†v4–g‚›V¡¥™ëú#^É€ÍEØ7ÅÉWýxsݵÓ~G3x ϳûïõCå©ÆsoÍ÷Â)­%pÃ�iÁË´0-é¢ÉG‡C{Ì!;j¨Ä}`10#kxB£,RÙÀw³ÊøôBYSHàj‡‹¾ÅR»ÄL÷ÛMXY4O)¶F‰H&Mfƒ§Þ;:Rqø(ÜÍ0ÉU õï,Íêâß‹­'ï©!Ø“’ÌõKÓ…RØQ<§ ¦®É�1GÑØ—%Æìa‡åìÊT-ù<žJ�ð;{C¶£”§•‹dºÁ˜;8~kgª¯Ð¢Ž:±—ðAß�rh ‡}+/H»M# ãm×7ßeÍ¢rJ2«(!ÔÉ `%>Vÿ0V:c"8Id\evÞŽnï8«k›“ظ¥-WSîÎÖzPµÎ\r¡ÿŽëÃóH�0�! ä+PÐ欓–o‚3²ÖzsZàfÜ¡<²1óù÷î6¯Ö° �AJµSºÉš®8àcBþTþI©B,‹ž™*;6“�^NŠ¶ê§ +¦VƒWû¬mGìÄÐxº†ö£å’{žJNk’C~{˜ý½Þ:I]½ŠÚVåÍáFôâˆàCÀ²’Ùœt¾òŠ€/É¥5Åâ DêÇ)È«`¿&k5÷–#XS§<½òñÍC_îYž¶“³öÐÙÅjË6±ÄÄpmh¶Ï"�À©.ÁÂ7º„?]+lêcâ™(úÇAo·BÚ¦‡ŽJ¾â¼¡3³öË V›æÚúÑÇV?ŠxG¨¤æ4Ç–#)b]Õç–ŒÆÂo0”Ú™-¯â”6HM³¦…,·ñ³Nd¼²Ëše¸NGIÌë ¾ñŠ™cxãd¾7�0ÏSpaÐ"Æ¡éS¼è:ñhÕ~یЖ[Qn ¢=0M€÷Àö +ä±'ÊϹÑGõV�¸…—É ¦:‰b•JI�÷÷K8Ãi…vñËÞ1ìBR 诿™¥žŸ õªÏ7z¬š]Nbj¦X0m…Ä:‘ÓêvÓ§tNýèN‹Á "v_Dý+¾‘€s[ÿzÓaSküMÜô¢”A·¦ íÇ`Ša5jmçå ñ„KV tÛ+ª¤ù¤üÐõ¸ú{BÖVIÐ2=ä¨××™*…f“G®61iLÕ/OÙÕ_6Çî]ð@?+U€‡ûà›obf¨ùV‘¼‰ˆ÷2[Šõ.‘�¶>1`¤êE’GŦ˜ ~A²T§~Nk­„»®Gu'G…ܾ?}z*&C:SÎvK¢[¦xì£�k’<œd +Áv–”9ÍLóêe +btòè”z°Ò€þýN>n°C£åI†k)Öqžƒ7ÈCÔk½}Žê¬PÞŸ~ÇÌ} ˜–‰2¡Üv…‰ª‘¸ïcª±4N«nì-÷ÑÒ«Šì^Üê�N':Ä ¬+@‘‘0O´R¬µïшãÉè¸ñš'|IrNô¶H„b&ÁE[”lcà +×O ’V´Âw[(ƒcùóR}wv”œ�…H¬½D9xl›â' µŸŠ#tÞ´:êa ƒ‰±ƒâ*xÄÏQ×âP4»ì§Vó_·—µA‡Y/Œ?«¿ËÉs-î¸khÔŒmuRíÂeá`ä+ënÉADy1™Áý®ŸŒFOìÆXM1Z$sYu9¡x`_�Œ[Rì—ó𥬑+€mUÜp0ójI�LÀø¡K Ùª V˜«‹Øtæ‹/Í’eW½�S:Š3C¬áªë°U¹ú³Ý2Ée?>o<„ó£}‚“õT`ªLõ{3®î%5#ªX,à^ô·á…L$0¾LGoG¦42M›Wæ=òTo˜õš5��ÆÔxw1¯®˜d ­“ìè¶Doù9:®Wf`GÞŸY—¾±Ò�Ý�y1b&RµÐ]^Æ~ÎîÉD�BnB_'rðjܼhŒùêO/îã¸p+…0eÆ&ímŸ3¦�øR¾Ô=#sµ�«àª�žµ1åMfàßûã[ýX$±zèBH=ëA¶Ê~ !·¸Ü‘xÚÅ2¤§õ.%����Baç€ÆIËé�CO‹öëL?bŒ©áÜG‚wU¸G§ëð3h[ÂP Ɇ©ç/.òh‡_ –ãªÛi.䕈̷“�¥KxÎ?¬�×®gu,W‡ôPÕÍ"—£„¤]XÈVDíÜzꎩb^Rg†O"=õb…°áuÞ S§‚×1,Ÿ Â_QÚΙäIq*å¬Øj½ é1 ½·«6i‰˜â +�woÙá9&E‚²£ðDD&U’“­pg’Ÿ7ñ–d›—pÄrÙ$«­‚�d"¯‰Døó[�š¾ÿÝžùèBô﯑sHñçéÈu¸mÌþ5ã‚f­¥Öv(µ´G0w^C£I‘�'´ Hb5xKÜ9´7}!ÈJ/Ó-¨ªþM +àhY ‡"2¿~AW¡Ðçy|i [ÓSIá/E¨{Çã‰Ì¼˜¹îÎR¾ÅqôEu7]cíÂ{-9.pîá»e%–ô:»ñô¦¤ß>×_¦°™ÃŽ9 Ù³ŒI�kÝù¦++€¯”ýðàÓt)r jæ•à£—º +Ðvpxò „oæªÉȵoÊŠ<®Ðtjvq壯R��s¿ÍÙæ›piQ¬5�BÝ�{¦NŠý,¤´ &xÂí˜û¦Ü^öH¢¦îà'¥‹³wzˆtÚëFe¬Ý± (’<™Ú0¹ +¯AŸ(›+�a .­Rî¨H‚»ñܫݽ嗃NJeD°¢ˆ ä-P*QiYŒPITò/‚];ak°™3’×0\.âÉ$=ªAˆÕ¹‰ïè´!q‚DxYÚ¶8U]u¦’¶¸é²ÕU¥I¿ó 1›-H[!”pPAaàW"#¬|Í#qe½xW�f—gµ“˜Àƒ}˜ÛôiëWQàH)®ìdžND?± ÄO/¹ð¥^·�ùÞòbÍ>E�ts7¶ 2Að1S:wì KÉbhb.*çÇ}ȳVlUÍE _PQIÖV` Ò³í!¤!ûQ îih®ýmÇèN¢‡C�øuã;Îddpù3)xïmçQíë5-›1l:Sqöt¤!%ªôÛÚ5î/}­~Ô×Mγ8àÙô=ž&z1$»k7 Ös:wù¡Xíw“2Kß hÆ«ËÑS âGfœD˃ïã} {¯2õ¥¾"7 ¹ïj#xà†|&ß”Tâ“Y€×4¿uëݘð×µò°†Óƺ¹Ú³È°pk½q÷'y_ĵ +b½3Ì@´o�úäÏðÊ4§;ænm¨ÝL0 ÕA7¸ã>Fo!0”(ÎP¦êhÌܨ us&Ü|>Ë�ÏbyB^éûådžUE%LDáäë c�‹ðØÂM—!é©P\c +ŠÛãõ�&¤3�¦­7ósè6bºêȾúúmLu“’O XG|¿y#âL›Âç6‘íŠîu-qõùøj±T›R�¤‹Íí1�r‘gé�ð>Íò‚ +±ogäÖçD#¥­¡©¼‡ñ,L¤�–Ïñ¦Ä�bʬ’«+±±i£ÿESÎZXßÄ4Œ›‘ÄÙ¢Et¼!,øámØóÄ“(ñݽ-‘õ·ZÒܶ�úùÅÁ¡âÍ`MТœ�pŠ?™½ÏźøªhÅ#8^j8‚Þ&áS`š‹Ò»�Õ™#?žŽÅÈÏ�V@ýè/<í®�‹aTR*\Gø"³çrHq·tZâcÅ8¢¢‘ßWÙ�CÉʦªøÛ%Æ×`ƒtU`—DP·êÕmw7É<ÜŒ‰¦ÜIKŒërƒ„|ç çê|8…Ò‚‹xU�ªëÒ˜ÇD z ®ž©Ö†ý°( ÏÉ"R`ôνSúIAD¶ò©ƒ +‘Í'°NE‘—Ì2š§3È(p„†0[­pÕ Îz!¾] `W˜1pÄܾ=|"úé%Êm<:E²ÙÝ’žB:a¾û·E¼Yð�(z�¤{³û‹rÌ÷ ;z�Í>?™L%GY˜P€† Ú!«wbhCZ›ó‘çI¯›T\‰GaJŒ¢$\uIÕ4__FÖVç!|¨9jT•ÂÍ/ä 㻸ÔÐM O\Ưw±`”qrÜÑ1®èÃl•gñQ®hŽIá6@ÎÁFEnÞR^­�±÷Ûw“Ëc0ŠÇ[ªh“ý‚tÐ t´5è÷6‹žÁ~GYT}}H9g1± ˆßÛ $mò> Ê)GD¦ùva B“ð¥“ô;Ð^:ò±×S¯éK–¬&»Ê{£³WîˆÀ‘©¾.b\ˆ2¤�öeíó¦òû3ñp¢�œ†*48|Qí¹á�ö+»ñv¿mÃÕÞêk+¬-G\c;• €^5̹+/(’Gé‰=��¢§1 ?Uz �2BîÆ�‹Ó�h­x¦¯}ߺÑJ­«‚ýP'Lsªx}þž×;;ÖIdúrl;$_ô“ßÙÔ$‚ã'uev5#Љ&¾wò"$œla%Ýw¸Áôµ8è©� $h’à+úA¦ÂÜÜ­ÁÐ5ýßéɹRE�Ã¥£9s©,§àŠ§ñàCQoƒÂý×K7�ôÃoMTfðÎOÓà™ ¯Ìú'}É`X“þ.rò¶«a©Z±¬.à‚&ÕŽÝrõ„D» ’×¹:#{Hë�\Àí£ë,‹Ô÷0ÚmÀš[^~ç1‡_Ü)\äßêŠ`à ã4M;㤛]ÊÇ¿«@š^½ÅµmÀöBí—|G¿È®Iƒy㛙ص‘>¸mü\Vîš³v“”rœ8¿“è8|O_©t'+®ãÄAù�™£C]VÒP”o\¢�w©#ü.�ómÜ?zòfûeØÿz/Æ]ä¼/GåÞ®º}k�hHÔ¥#i& “e5ú#¨1éÛƒ]\”A¡ré’’Ü&:“‰óêÇçF¢> ú p ©Øí�æ '¶Ed——#Ý�dë\ŠP@m°Ìy g>$z뜲%E©‡Š¯v�týž§�®LÖ6j€¾YϨ$1Æ{oTÔÛnL )4VÍ“¢jH:xDœü¯ë�yo³ïõµAc/?¦Œçý*wC¾‹Þ"ûH ­÷�@™d¨ÌÛ8LÑÄàu>Ï%’¥SªÒ;�Ñc¶l4ðX‡D€»M:â·C é[�ô¨”ôdUÔ ¦¸òtd ›FæÁóÝÑR VÓ!.µŽ2À1×ê,L³pÆÃÔ˜6:rL‡½Æ­2‚àÉÁؤͧ„®§*\tùÁ`!‘Ä.ïHpû£@I‹LR2’ ~Z‚£›„cÔ1··hº¬ñ2Ì·ÄÜ�¼šªì 'gò`ÔäÅå<%4ðBÑý®“ëÒØ_% “U5µD€ª¹ùŠ•OX•~µuÀï×Û0gsH³Í»Ðð£ o’­üq7¤�Ì"Ðå¨3w+ïÐå¨qõj#£Ê½Ó2®I¤Â¬Ù€Æ‡}xY2˜Ö¦^Yå¥**›/§ïª”Á¶–ªÈÐS¦Ìv·û…2v†¨ùe– ß•3F¥òî`E.‹tvžºg³^a6qIMâ/â5äì.HŸ<ùä=ÃY\… î]ŽªHžfå+ š½ÎcÊ�?©SDHBÇi‰¨¿E ›j^‚ì�÷Fw”.êSü2?Æ`7Wû�ES.³y 'ˆ Ù +5ê£GÞõƒ7Ï–ùð¹B!PâWÅ\?a&Ѽ—oÜ°4§ÍÐõ°„j2Hç´Rcâ�æqéIRZÚÛºê3É“£B)¯f ó˜³öQ,­‹v[ÀDd¡yÛòšY‹ã13^Ë�Ÿ ‡ÝDžBµôdނݳÎ2%ÏA�TÍÌð+Š‹<÷rlýY)Ža¥ÃɬQÎ…Þ[YöxÔ|3…¥Yv/Xyà�-„V´°^{ø$ÒVb¨µõÝ�"¤ì©(z"Ï“Y0M;”Š¦j„'é{=ÛŒ´sÖ�£ŸeÈד6y�ðλøÔº<±üm&bŒ8yÊDH�-£ˆ!òxO^�ÃÂÙ½«Ú숂ÙÔÚ²gJ–t8-—t ·­3sG¥°Í;Î�r^}‡§�ù[�W\2«ãN‡ƒÓœëßê²0,Žèô¦œ +bi=¥ÝxUm®Rþ=÷ïÍdLvÑÊ;EñØ�Ñ ,C $òM ü!¬Ì›}qMJoæ[™Cœ 3.5g}ô(å–öþ!‘Y;¼�U1Ó'q²Á —Å8dô¬Ú1ŠwÀ�!ƒ¶«&f;h˶ t¢Â¾ày«D_ôY�yi%¶¤³L¹µù Wó|Ï—jy1ÎT;DòÙ¨ÐRæî¡‘8±'ÎÎG±ˆ"Úúš;òMµEDð¥y×wQÌ~ÊÜc÷ô²x}•K\ý¦Â”èÜ)Ó§F~·_ˆÌÄ�w±É?Œ’wC´ŸÒ—µ»K.gYÇÊp6ÀY•ÄFb™­¥Ë­ÔˆÑ‹05KT^FzºiÓ¿còˆ¿² ]—j­füvu¦ +|82ï‹ ðžøÇ|Z)ïEÖÿ!£ß�ŸÄ8Ì?¬/@ô�ã N §Ã·ø*éæ¢|`»<,nMå]¥�×Ò=Sj¹�Äô�DD`q"ž +Q6ŽÐyŠ�Zóš³×&�ήºòiýâTr’Âÿ(þ Y趸ó+^-�{,Z+‘ @ƒQµÂte'áôÐr®-;üà÷óû(íÒO��Ûbß’ˆ„·6Zè»;w•(,ë>K¯´~ü4}5 º´n¿¾W^v#$Êì÷Qӌִ¦„ƒ…\"Š¢ët§ˆ\užÛõ@Ž)&¤Q5ëòwmÆRM;²lR¶ø·tttBŒ¶”Fä+–ü›Þõß„«ÜPÕÂ׶Ïp.qêiFIÚw‘]Y_ž€]á®Jòû'« 6]ÓÐtd(C(ë2,6î+µÈÕM3¾x¡îZ*MgJÚXRO)—G�˜í*©0ÅjLäßHùÇQzý¾ó®Òg%PI%°~�‹™¦8'$™I +×®Áø§¢¦pytMWÌO D»n ­ô¦ˆÐjÅ:é÷ËàdÈõØlçæ°’çÄ'®ö'Ž«¢{]ÈôŸF�­Êɯ÷ñ[ sNKG‹MªõœÜtobúÛè9Ô7Kª‡ê +>M‹yq¨VÃD®"c8¨®˜ó×Swի׺¹‰“M&X‘=_TûjÙï5ômÊÓẒð…W/|kÜÑ;Ü�PÈ‹Þ·^"'Š*Èò�”“b釰@¬!Ûí9‹î Õ¬…7fÑþ¶ ©¢Ý–†¡ŒE$Š1 +_¢¡SÿÝŠC˜S…�‹™éúRLíWQ[óÍfˆ²h¸*¦�¯ÿ® ÚfµŒ_tøTèëžÍE믦y¡ø€p7Ü*“ÉÚAdúp%­åElÝPYÅ]*CÖTïáÌáŽ/iãÆÖ(n +žŒ<ìAE®˜Iàk9‚saKþä�a®£�.êUý‰�ätâgÄð¯û`ÞK´YØñýA©¡ßKÝ&R˜ý•BKÈm:mG\é;¤Bù$Ž\ƒjh¾>àˆ„š6S£•'D¯¬1~§±² ×cUÁ( vbgØíßñçˆ@Ä[¶[ú™”¼ptGrhU/ÈX8o—c�¦Häg\íæ“I—_¹(-ÝEŒ\+·¡òV æï,{sÖTÒW<{‚QÆy¹�– +ˆ­§{´X„‘È5=óJ¶±îYØNw@AÙ™¬¤À*vÏöÐ/¬©®sõ좫Ñd†qó59D†U�khìÃ�ä¬E+(X`‘cU÷ƒý�íƒ;šdáf×¼Ž¾t¢ãƒú`áÞX°$œ7sSª÷CA@Ε^§%õx¤Ë�ƒÃ‚{F)g¼À€WN¯ ¤c1®Ì¼ #‡É$=Öµû.`>J(+‘e6/YÔÿõ¡VÅјUŠRô•*åG€!1O�‰wl¯¼¯ð+/ Ž)~Œ×#1qó;+èׄŸËhA.N>3;žCøŠØ€rx°¢ƒlêæq[PùEDžNl¬;SãÊs�^ÓZ#·:_½ ë9åùé*Úû±Æ¯Fo�í_JÙ•,ÁÐ5 Š »…ÌfÌÜÉ4Q7.Iv¸MI¿X¨žUå2]ÖÁ­ìŽbø"rjûeÊ©V>ÊâÂâ­Mÿp´R/¿û°ÊÈ)ë朳—؇Ò.ÿ9Ïë½Þx´c‘Å!Dvg’B)™@!rª VsÙRÌOÁ_ûÖ%&Mߨ«£^!&"ˆ“NøE¿išËþ†±š|qÕt.º<B#@Pé•æŸ/Ý$8:g‘#V &L“Ž¿­‚SoØC¡öÈQƒ{ÇëÁÞÞwô°Ö­¡dDg­TÜèNF%˜(”½ùàœ¬+õ%ºK„ —éý*'Î!SŸ ©uu@»S³õ»À�©Æ\3kh€ø4³'Ö†Pië°²Ó]ËôL‹‚­V/Àà–%&$;z}7ï±ä•ðŒ]­X÷s"i½ÁEk=—¡!k4ÜÐfgÙsø¡Ó—•þ–Ël¥Êƒð-!xNS$`sÁoI·)-‚O§`JY�ˆŽUš nL¼GúÒó�H'Ö­lÙ~ˆuÒçY5k%å®±5‡�æÊzuÿÒRií"!ÑwébE¢� Kñ\² ËDPU^µ>0î 4—L‘W\Ú)ÃrJ#嫨¯n|iù­c³Úás¼/ÕQéî£ö1òÇ>7.§ˆ!}r<ý¸Cfl" JÉ �o-óZéa ÌJ=ãî�µêËd/,à¢c›Òa:dJº°!'¯˜¼!g(®‹@V ÷cX•…^›†vþKÖó0IràODOX_ ÀøéIÝLŽÚPK;ÂÞ3ä’.cŠÑœÀîÊ -s AÝ&ê÷gÕ4­„ +ªþ`*U§²k«_þÒ±¿�Fûm*gyê2ø€b!HtWm-—}ÊX¾:+:Êmâ£ÍµdÖÑ(E´­°°Ü\§£¼‡�™ˆáUam:c‘ò÷0W.žcµŸ]Ðl:¾ò˜*ãRŽµOF3©ûøƒ„(Wä(rÅïg-9¢m]Ó·/TeÏRשÐEö˜´�ˆMÇê—NYx¨‚Gp…(+mê¢.lÜáX ÙµqHåDâü¯üÅ¡%í‹,2ÓlM¾t·,M[0e_ üÃÙ¬|ûQ"�@Â…x37 çïû÷�S\ q¼ëî1_¡Õ.÷$¡À€§Ó+B‹ê"“7T‰~hJ³N´ˆYôœ3óö'¿€¤Ø}]3�ÃsÛŠ ï™xg¿¿Ì3ú åÌ|u=ÜÞõÛl”›{ߧiÈtˆfγ1`²ù¢HWåEd®A7ÚJÌ^+KàÖ;pjÕÚ5‹6M€µ˜í6@‹žH¹Ö=† Ö4½êàµÐ�{M ‘Ä{!}¯æT|) ¨2ÕiEœÕþ–ÂÛ'DJ/ïgÒ°úáV1 ú]–øI¤‘>)¦÷�«pæÒ(�ãL§>eýÍ¿ŽL?þ¥�Å!Y�#Š§ÖçtÅ9²öìqútÐW œ´›Dþ<€nÝ=4¥Q‰#¯„r½òY&:t'KÝ {jüÞ�w9i¸õ„÷ˆÒC ¼oP]Ž�ß?vuvšh|šzV5Ÿë˜ONÆhìHJ#ÞøT‹Ns·y-¡e?µ2f%Ö'}Pë¾±Žâ±�»ÙøæP6aê>¨Ú&Š‰î6ÁQü{¦ÖL—iÛµüegh›ˆ09™yÕµ|�“ ++ôÅ™¤hF¹©ÅÝò@SÅÑ^pJ]Ih~V³ªväw-¦øJŒÞ©u ;Â,�h�h¥òˆéz¯&éãD¶ssÊö9 XÁ§Y�ßàUC§S¯A¬ +Ã^ vý/C7b<.´z~Uœ´<˜‰…¤¤€“îÇ»!›ö“R& Nº^�‘×Ôö‡2]°»ü°]òa1Ë3Þˆ™Eq$œÎZŽî®[%)ˆ Ý ® ·ŒvºË»¶üä ÛYêŽ![DEâS‘qê´ŠÒ†o¿]×r{Þ’œ{/¹»c®•ÒË­ÏX†ÿ‡/˜ÿ€ÿO `dmbàèlgcàhóu¾endstream +endobj +892 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 1790 0 R +/FirstChar 11 +/LastChar 122 +/Widths 1791 0 R +/BaseFont /SNTQWX+CMTI10 +/FontDescriptor 890 0 R +>> endobj +890 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /SNTQWX+CMTI10 +/ItalicAngle -14 +/StemV 68 +/XHeight 431 +/FontBBox [-163 -250 1146 969] +/Flags 4 +/CharSet (/ff/fi/fl/quotedblright/numbersign/quoteright/parenleft/parenright/plus/comma/hyphen/period/slash/zero/one/two/four/five/six/colon/semicolon/question/A/B/C/D/E/F/G/I/L/M/N/O/P/Q/R/S/T/U/V/X/Y/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z) +/FontFile 891 0 R +>> endobj +1791 0 obj +[613 562 588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 514 818 0 0 0 307 409 409 0 767 307 358 307 511 511 511 511 0 511 511 511 0 0 0 307 307 0 0 0 511 0 743 704 716 755 678 653 774 0 386 0 0 627 897 743 767 678 767 729 562 716 743 743 0 743 743 0 0 0 0 0 0 0 511 460 460 511 460 307 460 511 307 0 460 256 818 562 511 511 460 422 409 332 537 460 664 464 486 409 ] +endobj +1792 0 obj << +/Type /Encoding +/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis 197/.notdef] +>> endobj +887 0 obj << +/Length1 850 +/Length2 2165 +/Length3 532 +/Length 2768 +/Filter /FlateDecode +>> +stream +xÚíRy<”ûN)5(¢Ecy%[eK)ÓX’QCö1ób˜™wŒg…ì*%²„¤!•NG×Zä Œ-[S¶¤”PáÝÎ9·óç½ÝÏ}ÿ¼Ï÷û|Ÿßóy¾?eEk[ ,rM!:K�@ë8<·Fh +¦¬Œc‚D¢Y >€ÖÓCX¶'€Æh]}íúÚz0e1˜O/ †S_!éXȤ�ˆtOdy�4�‰Hl!d ,• +جLø6 ÈôÉ �)$àzRè0äŠ%sºè~+“ÙŒï-�é'0¨ Lª‹dˆN È  i îNþ¦~7eS©–DÚŠü·˜þF Ò(Ô€Q ƒÍ™"ƒLú�T;ð›;ŽÖ½)3+œÿ{÷⇟³¼¡^Ѳҫd˜sVùñ$�06˜Ðôù�”õrv8¥ÍJ-õÊÔ<ïðOՋ˯ëJ5üº ¥ÎñxɃ¡&ý×&ê&ln-Öã>~rÃDMØJÅ';ˆUŸ~õs]÷QÓó¿=šˆªhþ©Ö¾Íf�KÒÈ_ìÅÎt/Ó8L¶eôëX• Hö…{·BÍÅqÛÅŸ³®@rTÑKrv½Oä”ï¨nÕÙ™±¿AˆRDÅTª\àòÙÊM ,8ÙÚ û˜Býå$8j‡½Ú÷y“ 6«Ùœà·G=süܘõÌ:^‰j2ו˩=‚ã�sl+ë +M�6©âïÆ\ɲ?ø´¹Æb°.ĩBî M£î #ò­IúI¨ÛaÔ4W eôºiOéY^‘pÔÌM¡/ïøðÂŽ�2¡y2FïGEä�­›¶÷04v^$´I÷"ý[Dm +û/KŒìÁt”x}K4h�«D9Ž³µ±nJ=yÎ�öÔ½vqXdYS5ì nиå·å \'’0~..KðcÄ•‰xv;ÃMdë0âq¿Ô„Ž-Ææ¥�'*FFÎdìU&к¢f±7úà²O*&Ô`‰íŸ.F)ÀËz½Æ<ý¬wH¦aZµ&5É3x÷Z:Cã3�]ëpbo|Uâš'·Å ¿€g¼;ïÝ»9XDœu-‘yUcöbt㻆Ýð>sµ:�ö{éC|l³niGns0’FI–eø«Ÿ5}ñ)³Ñ$¹›ßX8otyw¾·E}ì…6æÒÃÓ¹±ÆU’dR-IÑìíA÷Kik79쨖ÄÕÃya¶{Ë%·Ûîíœbǯߊª©ŸB6›:÷È35ÔbÿxNµM�Ø“b•ë/vÛvçÔš]—vjõ v¨®r˜pEÊîð½r¢VýÙ�öÌ÷�Þ^·Ü6·[¼’A ÎÅÈä¹´•|ºÖãÍõNn‰¦e.(QCnbk†›Ç‹];Ìd�KΗʈÜÌ9›qÛ¸Å/¦¦¬„×Þ$o Iu˜f}…E6†òüO‹¯Ä.Xà–é›o;è·ô‹òd…߆-H±ü¦e¿#© µWßÒÚÛiØUÏ.„›H¢r¾Òð�ýku)לÇ÷G‡åÆ'5•OÙ‹í¾ì7º{žz/(òQÈ¥vÂè¥û„×¥¿ãâÓ¶<´<:zŸŽñO˜Ù¬ùjåJˆDŸÉì½ñL¾î-Ì…vºÝ¨^)s»RšÃN1WO¡ï;¤Uü¨­Gy9¤h3÷nÁIyOö}Šÿr\ÁȺ3þÚ/™¨µèòmæ–˜ê2�àJÿ„ȶ̤Sg‰Ô’eÙä èµ^ôAË„�½cçžV¸�¥ƒ\H¢�¼³åÄ{•õ�½óPUnðůšŸàUŃbˆŒêþ°ÇtIO5~�õ¥ì·›k]¼Ù–566@jþ—\ƒYWëáWì›mâÂ*Ç4Cܨ© #)“ºÉêÌñÅsùQ=¨§¹Ã§Þ^õQ |JQn¢ÅßðG1.%—,[¼[®æŒÉ�ÈÖô] ìj{Ê»Ð?û$"_Š:´T¶7ý %ÙèÍ¢ÝtwݸdUðÂô)%’‡¸_Ff»í¶¨\¸½œA+óÖŽŽ³©‚ª^0L&²Ëq…ç>ÅA\¹C¥]¸M¢ù°E[ÕŽƒfª“Z§ëE«çӀ檿Oñò±ë_­yjq¥¹!BµÒ,+ÇaÛúëë¼p©ÂUÂgØc‘ìíL7 ,Ô�mÞ•[ŽR1 wJ™¾?Yz>íÀ:äJEˆK >‡ï9ƒp¡/}E½/MÎÚŒZ?�öÎ?¡@B²Ó¹%n$dÉÕì Li£’ññÑßI÷Rµ ðîËgká ó,Dí){iñ�W¨ÞYK”gÏòÓ÷c-õ²3Þlk‡=uTJ«Ó +Ÿ¿ÁVø@?ìR8ÿìr¼~€3ù¨â”a\lK_BËû¹ÞMþ/»öŒŸ²~y�O„–î&¤¹øû Ëœ)KRcUqw*?*æ|iÚ"èÀΡˠ¹,asñúóÊîËJ¬ûØSŠçÝV•«î—Xn/Náî›­Ò©‰åæ•dµºuOUm<Ž1ˆ;G+¸OO¯ÊÏ©˜––_À@ÄöÝÒq6 ÇøÚT±pkZÿàþ¢q†RVt�Vç¾]Z†Xy•=ða �2ªúKO{œÕ´Â“S„Lf +¬79/ºU·ž.ò]h·":¿.ƽanV�t:Ç}ËëWïzLv°ŽUÌn£%ö;q·šÏmiÈ’lŽpQìµbràÛy.`ù‰B�=J†µÃ!W-Ü*¿h2Žd+;V–²Úó¼�ì˜å#äzEg¦ºft™oïtÇÓªhlì`¿j–T,-Õç�8ß¾Qäf¸yÛÄO¤#UPúâÝÐÀ…ùÏC¥éè‘ãÝw„eT‹ïM0ìÿ¹>2ƒïÂÁŠ´>o<ÌÔÿõ~že¾é6³M�òsÓkênGÍ�â-ò‡é…Í.êõ±Þ“A™®!–"Z(âɥǒo©Ê¶ªK½Ï‘¬7n”sÚ°æÅ8Þò€ß4 ñeÿµ¤ƒŒ—SøÄWùïJä:N}x»3NK5eΨçAP+-ƒ€ÀL8ݱ=³;Ù§ˆigIž ‘HrÜFE}ïpÌ^ù>Ö÷¨m$0v÷죴2Yžs¹[ç5¬Pÿáû¿Àÿ„‰ +™,ˆFdúÀþ ^}¢èendstream +endobj +888 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 1792 0 R +/FirstChar 65 +/LastChar 116 +/Widths 1793 0 R +/BaseFont /TBPDHW+CMCSC10 +/FontDescriptor 886 0 R +>> endobj +886 0 obj << +/Ascent 514 +/CapHeight 683 +/Descent 0 +/FontName /TBPDHW+CMCSC10 +/ItalicAngle 0 +/StemV 72 +/XHeight 431 +/FontBBox [14 -250 1077 750] +/Flags 4 +/CharSet (/A/a/b/c/r/s/t) +/FontFile 887 0 R +>> endobj +1793 0 obj +[814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 613 580 591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 602 458 591 ] +endobj +879 0 obj << +/Length1 969 +/Length2 3492 +/Length3 532 +/Length 4169 +/Filter /FlateDecode +>> +stream +xÚí“y<”ý×ÇC%“’­dë"D˜ÅNÉ2ÈÞØndc03Œ[Œ(C$ÂH–,!B„d Ù“})»ÙB’±%~S=wýžû÷çóüõ¼žëúçzŸs¾ç|¾çœKTa&­áŒwBëàqDi¦À�La2 ‰ŠÂ h$ƒÇi!‰h¦¬ 4H®€ €)¨È*©@åA¢ïéOÀ¸ºq¸Ä� E@ÃMÀ �8ÀItC{Ðs �XÀ � ‰þ`@‹LœðLÑÞh‚Ú ‚Ág Š8¡]18ä‡ =œ Püev&yþíòA¼é¢qºH €.Ñ�ÃúÎhÄO¯…¦+ùßõÏä:$,Öéñ#ý�&ý‡é�ÁúÿWÞÓDD#¼3š€ûg¨%ú—6#´3†äñO¯‰Å 4p®X4ýeÂxë`üÐÎ å¸ ±ÞèŸv4ÎùŸ"è}û)‚¸dzÙÚRò×<úH Žhîïù;ë�àŸ ûÃôî0~€  …Âè�ô÷ï/»ÔÒÆ¡ðÎ}!ä$�€ôÑ7ƒNòÀU€Á9£ý´]0ŒÃéGzO‚<ôcœrJ$MÀÿ°þ2(<ý›å¡„èûÇ/£³ý'BA€hü!¢ù›ˆÑoR’ fH€˜ÿ&úr@�¿ F¿,ýoHWåñaô’Þÿ†ôšÄ?(C?ëÿÿs,ššx¿«Ò²r€´ ý&ÊJJ€¢<4è¿ÇYà0^$´žýîP¨¢²ÜO+ŠD  qÄŸÿ}â³ †¾h´y�G�»á~·‚’OÖ~ÐûèÀYM×g±Æe Ï_¾Ã€Íí0ð:;Yjµ]�ÌytæÀÌ)ß>ïÈÚ@“.�Ï!^±IC»3>Ž3ÉU|V«ÉFþ=…7®b«©\[”g¸Ô?ù*?Á:»%m¥õS&B\Ë|–y\hß Ÿò)7­t’±áa¥b²B¦Ç’¼ò#äÂ'|�%ÄíŸè¹Nv?T)9ö_KâØ~p(#~×vm¾_Ýæxê�‚®{è�Ûk¬2ê–®¤Ü©[n§TUïl¥BÔze+Äb“pƒª©ñHíÊÓqCïxËÓÈàÐñÁ°W†¾2àÒ™‡iÞã'�­_Y£5)`©Õ¿&pO�«­B +FdŸÎ=Èè»"nòFï’7‹íܸKÍfâÓð©D8,ÈÉ:r(&I�zâ-t£ÔwâÞÛ(öÔÇ©÷¸#›ß!ºv¤\–â>•w²œ}Ä|ë�ÓÅLÙË2£ùˆ~&êC%CÙ=ÂÂ^››>8”ƒvsƒ[yÎU9†)¤$°ÊHb�%Èzï²�š¯ûa8*GÍñ +·ÑHŠ 8žiå‰hjã3†[Ô(®Z¼.UìN\5wÝ`˼Ïæç°ë–�Ú鿺ùØrh#¥ª¥Ç~É.ɲ*1(%±«Ç{èµÃÆåíoužê÷ÎÖ =½ÏÛ_ÌG?ž±×¯üÓQ‰·Âc^c^ΚxròqD ¹ç³�×4HŽ*0.ï–gøò´×ÛŒ¼ÇTxå<ßs7bÕ\û9X/êÇšQp©3ö™êð‡ +”…†ø››FÜI,ÍI‚Ð¥p){É‘zZm°öÞ§I6V±PSâ?êÎR£Ef¬ +O¬t$/Öb´ò\šn3NYÓ–ü *̲UGýä}•Ì¸Äí2|\0/u°ÏhŒªuçðNd0 ÙoeþµÞ®@²‘çÂõÅ^ÍvqkaªÖ–|"®¨UøïM>M©h¹¼qèjviRF|’Ò©É›x�{÷À⣭宵R/ıÀ10þVÇÍmv31¯îú¥ZG›÷£ γâb{ÜñI†örŒu¢P7?÷ô臻YÌ 8ñ˜v®^þwu„Ëy‰ÕÝ4ÐI½·s¾GÏ~dÅFòôÍó›£Q›+Å{0£‚k[—°ÁײãÀ_�Ù<ôþæÐ’2MuhT…Ì”¨jkf«3O•³çì�®ãm/u>×…XYÝYp·0!—h)&¿K� µù0Ù@5ƒHÄ5æ_ºx�bÀW‚4î®ä�±$0óÑ2žÙÆ ïbü%JíÆ>¯õÆmÝzÚ>¶Ï6èÀg–PìVZ4„�"� Q]jˆ>ð£F�f]™>ÇR(ïãÙ÷rƒŸOÝ|^w‡6¾š¥T½ž*Û­÷q«óѺù%HÒµx\Ë!¨èÚæ„ö—rj¡ÉtňúÿùWå³ÒuíZaÞï8Qþ\8ŸÛ'¬Û.>â–´ 2}=ÔD(%>} a]2ØȽüÅäl7ŸäÒI6š­#zü⧠ÑDê #=‰ËÈZ£ïñõî�HÛ‘ ¡€ ÷ÚSµºr}mÓyøïÈùZµ¬1ZžkDVòËæU­�ü-´ÝÇÊ;ȶ•Ò#×kÅæž0pKû~"µ~nTàNª–úÆóH3Ý®óÄ6ŠyÐd¬»R`\ÓsºZ,zOË›ï%w~ ­ï«Ó4ÜyزãÉÇâ†bÚ Õó“Yåa±"#×D:S +^Ç[r•)4�]ÐÛjŒ—äªà�d%Éœ;^Ô¸’Áu—&§—þâXU™òþö—oÜ�4Ð÷F‹åˆû�ãO,yÚ‚Ÿù1\•=ê´x²©±,:¹ª2ñ‚êÂhÃMíbõ¼nÔ B~s!ýûU5ÿ +.rÍÕÞž·ÅåÎËêxû)ÑO¦ÖŒ­f"YÒZu×"™(’£šw}'y.œö(AdÖÙý_í)mÜÞ7/E=Éao ¡<ëó¯†JK ì?x²ßHÐÓ,’Þz·´M;h��æÛÕm‘± Ók¼ÎÌػϋG�«Jl»öE™WgÚË¡:@U"§ía£¬Êî߇N—uß™ÊN·¬84+ovÖì™Ñxç yhòL à¢3�¼�ÓkŠª÷²‚ûÍŸËi÷,ð¼?:YÂbµûõË\¶AlÐUj1�ãýk :ZamÃte4XýxÐ\*ºµˆ“uª»!^çîóº�ù«SmJ褃Éåƒ�Duå'G¦³#H7ù¢ŸpÇ�Çûõ{ž^)ó‰¾92ëE|,Û|äF•»no¨¸ŒZýËùKZoÙ5zÿ"ñi?:WÌ^'zF‡;Hl‘R·™ +X]rYûÀTÐs»<Ôi\“â°uFÛäT[ŒÊC/ bŸèH�OÆn”¼êPÿ,î²0´ÇÉ…´~EóiXY˜]ÛÒ&{ÿH¬á²pƒ¢¤4“A±'cÀ§™s³çî$i=oùè+`BÃ| ¸gÌ�ÉÜß®³ÒY)bÒÇ7?£äÞ•÷…9…çÐ,«™Gë*§Â™^?m>ŸZ~O‹Œ&£çW¿.ÍÚ«Zo Ž×E± +)~¯ß“ á<�è»íP¦§ÀÄ\Côã +ç˜z#!¬ØYÍo[WEUŒKòúaúö8o>ÊiÙ×NqGíMÚ¹�w¤g)óuYµ³â´2 s䊾Ó�‘Ñ¡%âwþr«œ:›ºÎ0<$òzš!Ü{´†¶ZoØx²Ê(nJ$ÊåÊEŸê’9É–ùÍÞ̾ʪr{P4«ÞÂ$¬0sš­“w?g—b”Ê*”` +][ä–xj)Ïci…÷§^ã8‡–@Ö¶êåÛŒŸO㬪,{|„›¸vª<–-¸Ë!ùÑ0^Ë€;§B3šªÕkÍà;|kÎ,7poÌù|’͸¼p(êüö`º8¹Õk¹zÙ¾ç²úÕi38¼wø¶µ‰Çþ}>“Ðvµ ò³•ç[õ�ÛŸ¶º¶ß×[‡76¾WïƒT¸Ô[ˆ> endobj +878 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /PORZYW+CMR12 +/ItalicAngle 0 +/StemV 65 +/XHeight 431 +/FontBBox [-34 -251 988 750] +/Flags 4 +/CharSet (/zero/one/two/three/A/B/M/S/T/a/e/m/s/t/y) +/FontFile 879 0 R +>> endobj +1794 0 obj +[490 490 490 490 0 0 0 0 0 0 0 0 0 0 0 0 0 734 693 0 0 0 0 0 0 0 0 0 0 897 0 0 0 0 0 544 707 0 0 0 0 0 0 0 0 0 0 0 0 490 0 0 0 435 0 0 0 0 0 0 0 816 0 0 0 0 0 386 381 0 0 0 0 517 ] +endobj +876 0 obj << +/Length1 1972 +/Length2 11871 +/Length3 532 +/Length 12951 +/Filter /FlateDecode +>> +stream +xÚíµUX\]—h�»;Á + \‚w—`Á ‡ÂÝÝ݃»Hp <¸;ww‡Sï×ÝéîËÿ¿:Ï¡ns­=÷˜sɦ&WRe6%@¶NL¬Xy¢òªª"š¬,Ö,HÔÔ¢@C' �­˜¡�Àúñ#+@ØÙ Àçâå`çeáB¢ˆ‚ìÜ,ÌÌ�´¢tÿLâÛ,Œ mò†Næ@pcCk€*ÈØèäþ lm Pùç G€ +Ðèà4ù€ÄÊ +0±0vÍ,l‘˜ÿq’¶5¸ÿ#lâl÷_C.@G°€,I+š€l­Ý&@S$fø]@°ÉÿRÿ3¹„³µµ‚¡Í?éÿ³Oÿk†¡�…µûÎÙØ9;ò  ƒíÿœúøz" ëÿõ"i'Ck ca[3k €å?BŽn@% 'cs€©¡µ#ð_q ­ÉÿT7î_Ì2ššj’Š ÿ^Ó +ZØ:©¹Ûý;ñ?óÿŬo î�ƒ…@‡å +x"ø÷_ÿ}ù¯·5™XØ‚7'ÀÐÁÁÐ ¼;ÀÄ ðdXØšÝ@7°3ó[�ø¸)ÞS�Ò?K +^ufÓÅþÙÀhñ†ì`´þ7²s˜í�AN@#ëÿXÜ�|üÏ‘ÿæ`0Û:m­�¦EYÿ3ú?&ƒßmèøO +G«· ØÀÎÚÙñ-v0ÙؾE8Ìæîvæ@Û·ø)p"�É[ˆÀìhmèhþá0{@op [à¿™lïäú6Î öv2wþ5ãŸv�œÞÿ4ÌÂå¯`]GðRþ›Á²Ž@—¿\ÁËÆ üo�à«ÚZü-ÂóOÍÖ ·‡¸Øÿé7ÐñŸËá-Î-üFà¼"oÎ)úFà„bo®[üßÄ ®Zâ�À5K¾¸^©7KH¿¸R™7»È¾ØEî�À.òovQx#°‹â¿‰ì¢ôF`å7»¨¼ØEõ�À.jovQ#°‹Æ�]>¿ØEó�À.Zÿ&ðÝËlä`hltúo»|³1¿mÆ�à FoÎ`üvšXÀå˜ü…àŒÀ¿ðŸÍô‚+2û Á%™ÿ…àšþ:§,à¢,ÿB°“Õ_–²þ ÁV6o¾™˜mÿB°è/[Ùý…ÿl¼¿låðþ³»ÿB°•Ó_¶rþ ÁV.!ØÊõ¯‹låö‚­ÜÿB°•Ç¿ð_¾"" 7O&ðÆebŸ`pµÁ{ŒÅû¿OT·µŸi1ð!gaá·ïŸ¨±³øVrú×÷|±ÿ›Z€?@ ÐiadÌd™ÚRæ#^0^KçHœ^4Ü\—Î÷áðÖ´Cã˜�ô3ÓÒ¢#åX¶’ÙÄ”s�°AØ«ßS•9x³‡./CþÔøPWêwN_ºMVøîÙ–]#Ãé"åõªK;lµÜ>+w>áqLÙÜìó¥�•ïÈÚrš åv +Ò—œV¹d ÆÞjÜÐÑ$¨´Pô_7ãûe�°keÒj5ýcdŽ<ôLºÀ"ë²y–çd´_Tž›ûâuÙ +Õ¶e98€OÊIWó³b±ëgq{È×ý3ÉÁ�UãÔÅ^3EÙCè«Co©Ë‚8ÃÙcƒûðm}m*lN-ºËéL©¦èK�¦C6Ì©•ª1ÿ ùºäG»Æé|¸rñ*Ä¥5¶-Îö«Í›b1h>£FH9¥b½R…§j2þ‚Ò'‘j¦µýá{6°¥$϶A=«í=4S[\qŠ<�Ud4b³Ã"®&`àÁ,/ßêë€=}†ö¥è„Õ°s8Údril¨î>2!ÆDéÃî.qP‚y±Ì–Þ¾âwY>ânÕ÷-bmÞ?Ÿ¡qð )UDºÕY�†Š=¥ÌœÃ%bšØZËÙª •—Ùg™Ç±õ +òóœ°ì§ë€o¹B½áUÒ&ÑV’F˜_¨5èY.-ÕSM'†qËè:õØ\<¿céo L>fëxô…SV“ý�pÙŽ#:ÙúT“ä[ŽÃÑÀ +ûýkUÈæÕ"Ïþý»OjRd•|‘<ïz™wœF)»6nºÄMÊÝRѼžCµ[ò²0¦^ë'«v…ó]ëq¼ü¡‰~¸/8½?-t]ö6¶âÊìò«¾ç9݃¼Å�g!pKÖSƒ=tB*)㎷RGöÃeŽ'¡ª­<]´V[ãùŸoI©÷ +ÿ1|Ç…ÄÒ:CÑùa°Œ"ƒœfªm‹=ôÀ9ùWnÝõÎ#ÎR¹Û”·ÙÚñ©¯e|ï/ÃîMäG nH:¹QÔ`Dˆ.ª$NþÓ¶Oˆ“G Å’0âUQË(®ël×Ð$µoŸÐ6ò‰eÍ¥¶JÕä)\Ù?N^Í©Ñ,6£¹÷.³z"3ð¤6|*¼oKoo±S¢&–‚žì ^ÖoP}ì{ràl3ÑïKí¼º õ|MÙÏåÌk&@~acËWñßvÆWç‘û-4~¶¦éU˜óÏÏø¨n¢c54%øïÄP ê�rwŇ²SRýt0hˆ¹?ÊžwE*Ø Üä —ƒ<¬­’.é?Xè@M>¡ïéd@ Ås#'zrˆp–¡ÈO�J?ÞóòÀ|Ï4Tœ×çÜáN«ÅüíàK¨²˜éPøKëùÄ|¼`7ž¨`Ï™¶RK(ÖÇ͸6Ó·SÊeÛÀêêNQP›¨çÈ5­…øâðò¯˜ã.krŒI*Á„÷¼~/*(^åÌþ¡ÒÞ&^f6ÿªÂ÷�&rf1èy±2 ü¾Sã�À£_†pS‚Cç#• O°ÒåR�Q¸…Ù¢}•‰¡b=d÷r°¼õÚJ:ÜfyòUº ”_,búÑ]I;-�gªHQJŽpðn6ÿ‰2 +»SàèHáçOß©&ü¼‰ª}ã|ô5ž&Y“âG)#CÐE`eY)›RëÕïCâéTøÏdåpû©Ëÿœ†Q–õKî/–˜ò´¥%ˆ_EQàÃvSçTìJ�b¬­µgb„.¡CN¨\èê£�v17Ü>‰…þ +ß kÿƒ¥…��ðõBßÁÆö}ä°&ÕqbÊó |TÈ·-+ˆ Ñ²ã”!2Ã'­£(\áwŒƒHxV?¥iÉÝj³Wd¤ƒ>ûÂg/£mJÆ3gÔ ]Ë"àf7@Ȳ$ÌŸ(üÞÿñ¬_|¬œ{å�,ÒC¡°þë'ŠÆÁÄât +¶hú­�&nf€+Îm¯ÑÇ„vò3Úª¡¥R©Œ?h7V0û‹;t–´µÓª$Àç'J@äôªÌ%§b¦ÇûÚ�q$)©Â°ÖÑõë6M�Æ"§9=LCä¯ò5�œt £]Ô›ì¿u9P¶$Ó©}¡Ð6Š¢0d!"›Gn,,¢Ã:XzC¨²¹Ó4”†L ²�¦�Dš³­AÃÛ‰xzŸ°�‹í¿+IìÑ-Á–ç0aÙË+ŸÓAz‘ódÍèmRs훫e®·ScÎ2´Br2ëZ,mÄ�JÒ~2û¹vzêh×jOë (fK'àÎç›Äêó?�ëoe¤Œ…û£™‰Œ+[¹áW"r±¼ô’lƆò#[ŽJé¸í›Ýžš@{hNBŸf€g‹7õd¡K™}� =dAÜ”(’ecôl“8°{%—'äú_ƒ3j�HP9ÂàÑm?œO¶ìmŠx£ (¤÷¨2àÍ›} Ù ðÌ*c¯%„ŒÌ”$˜¦cîø“XY_Ñ®<$ª–•…œ×Ü$c£ï ±„ö$û¾Ð¨’þoÚrr¬h¢Ë2/Ô2�eLZßXnkD‹ü¤BGE5ïÜÉÄ6!ÖüÔ2"$×-%vý…æ�I +âíp/ O#j±QQ>á:?æ|K4�ü|{"c©Ü|h3KWÆra3�û×åA·ˆxÀ—8Ì +�šŠD«-b‰˜|Ì0ãE¤]Wjí¶B¨8C�+F}rVÞpa�!¿ô¨V SC–!Gòe1Ia_1ÃzÓÈy:é(¿+‘ü^@Ls×»Ö�3-‚ãÁ²~±X—/^‘F¸Ûìd‹Q¾ê£c™½©,Ž€“©J8-Ö¸ŽRÌ㊥y¼Ö)ka`ÎKNi`àuQ!#¡:!äÇzä˜'µ¹ØèòxÞÃ¥Ò��2„ûy*!»²m.˜ÿwB‹ÌŒ>‰5Ùµ¬j¼Í—àÉ.¿ )‚‘0´†ÏÍG’Asxz .ˆÐÒc;ã–�ä«ù-­#j£`†TXØý[»t«in†ËPü‚ùÓ9ˆM ÀZOCµÕ£ÌÞ9HÈ0³êe2†É¯xAV�ëýÐa°‡ïQ„&mTó4œô>×Sµ•Ÿ³ÛQ,6’gP·û.l À.Ý ­ P7í@ØÃcœ#~Y{2…°òpt´¯›ØÓ ‚×(\Èt-[ʽñR3X,Hù¤�` �™¯¨H*Œ×ÁFŽ“pêË‘‚ +™4ܨVœóò…%šéºJfõwSuCŒ[r¹}ӵΠ‹¿ÐÇ÷k1×õ‚Öj¹;¢rÈ®ú]QÑ/gÆ÷7$I@“ÔøÓ¦ª¾‘œ R X_YšM2c>ëR~h;ö¡–c¼ƒbE¡ âø9*EþtÃùÇeã%×´5aVåêªJd5Q… ‚…:_;2hñ:¶í\ê`PX°½|‰ÄJX�tVþ[Éxf™Åª©]sl…ž¤¬¼!iµKÅ +˜AÏý² sjûý·†+geUgãöêO²ä3—Uyuß…Vr$�‰ÊßO¸g“di…y¿DÞ+|†Ÿò:ˆú„½²�Y“YïIæcZ<>Ü©à˜›J»‹s—;üY¼æ�Ä#B¹?9–-T·Ì/Ê<­È è�q™<ÙÉ—bbc¾ÒØ\Ö]­~L­\�Ãu +£ „æ¸Ä-/ÄSïˆû-"'¯ L ;^ðŽ›ó§ûÞosb<êòŠÞ"ñ|�0Oh�"jênA €rõ�þ–‚ÌPþ`ª_ôt…EÛÒÞ‰â[A6ų»c1.‘Y^i(e.810LVI±¥Å‚êÛ0î:çÊ”d5ؽ%¤8®òcÊE×]™}wè\M¡XRF?\ +aŸþc…/­Œ´ÿ²ÀKÖ¼µv΀iÄc?¿ÍíõÐ}™üj¡“DŽmy_Ó¦0xŽFÝõ³]•—¥z ³¶õáô8µè†eôüb]ÜgÈ`WI©~ûsj;Ý ê,�Eòñ¤øÈá[°Ó»ã(¥DKòçA•ÔBÆ{‚ÊþÖ”óñ +�;M +¯ÉnGaVxqS½_ƒ’Û›õÄ•±GA�6|Âpƒ¤#$3Ò“ìšË~ Ÿ~ïö☜93hÅ�6»7€¥ŠéS½Eâ{þùÜÙuÚ´R@ õqQF E˜£�M(vÝÌ3¡·‚®t +ac¹ïœIR;5šë†a¼qAâpK¶�ov&cHÈ.W:ð¶Õ8¢GÞ{*„EÔ"OkéPð6‡i:ºkŠ¬ƒŽ¿ù6 +R|»"h|q¾8¦$º¬ÿî5fƒ÷fç�´ÂÞ3�‘ßßÙ[>ä]\ôfÊdµŸ�)n‚ì}ÕžÞàÃü”“¶¦¸!_#$›{fú+Ö’âïÔÏ¿è£yol‰"Wfu)Û¹oêƆ~KÖp ] øä„_� ÔPï­ËôIˆâ�]½_¡Û™‘«¶¾ˆn_�Tëç{¾¼‡ƒ¿7r™Îur­�‡×Œ<,PÁ“Ü+¹8®\èe‰!ñºÖ$ÜÝpàÎÅcÓ>•5~Ê(*ǼÉíÊ÷½Êþ¥¬ôwj®ìZ¢¦N¿EÍ Þ™ …䓉æü8-I%IÉ®<ØŒ7QŒC„5OŸGé˜A73yçN}&¹ÓÌâN—�D>:Ñý–^Œ�*ŸYe_få‹"w*‹pÍ‹âÛ¨ž[¿8MTcò"˽Ólû•|‘8«*¥Ö‰,•½£îp±Î&‡�Sž·Ž�3Õl]÷Ü<£–¶‘ŸPè»Å_„t3Ê*¸µÄ›!¢’géœ5Ì% ¦y,zå׋-9�SLˆX9Äî»K±Å¯ô¼<áÏöúªú|í—«i�ôòÉ|äC-Æi0L«úbZ�›×Åüúó”û�äYbým­ÝM&·c´ë/Œ[ܼÌÎo͉œyb¨¾�5 �’e¨'|÷>¹k$ü¨Äåp ÞÁ‚¡ò[/ÙäÙ!ó#ŠÌ‡ð_dš–U&´©°ûÎŽ` ;B5u!õŠ8ï©!ýdÉîD‰_­WÞ:jÓh`"¤Puņ“%¹ WôT°Fðz¢íįuŽNäcÔøbÜÆVä�ð+B-ÞjÉf¦Î ÜðL_îtÐðKÊ 94L“T7PY4 |é´`¯…Êæµð&ºÓ<§l‰�ØŒu©%e;ØbgÊà�K)©E;á,5×gþ]áÜ [·+¡ÿ¤èÒp®iÏé�Ëc„ÑåKÄC†y…Àsž.P[œµˆ* +{Ä<®Œ‘ˆTm*áå2�mO:!žŒ¤ ÿ!U¨™Ù/°>Û†³.Ï;ùå’·Õ«]Jžœ;Z색$Ÿ¬Tè•j2qñlão�m‹Q"õž’”IüaAÏ_½=ÄŸ¼>²«áÛ3<4xæ.7$ëb³|£tPa”)®Pô‹NBƒ²$ÈÈ'žú”M|{ +�»…â‚�(Øaq¥—H6‹˜ »Û’AñM7|F×i!ÑÂÝHãx¶ù&cbgv5 KÓ9Àw6™jTŠ€öhÎor¥k'éÑî¿måÙç<—ä#´ 4(¹¦¤Ž8BËmpè©XU·% —¯|g‹=@zˆhx�'‘LåJ¬ÒŽ×L¶÷ qü«6�ÿZwÀ“Ô÷èÇdø­ÍyU@9FìÄÞNë;âg¹X-z¼¾¶³ $Ýð/ŸËäcBDù¶v É"rWàï–é>}ô�9Ó&�ËV×Ü*²ê¸k3#¯øjûôDÀzÚ…H±šwCú‹*­Eå½t¬óÊ/U(XfâòãÌX>‡]`dK�lYÓˆÎY1<þéU†ãÍ|˜òªrxcÇØ߆®É¹¾ =Ì�,à%LU 4e=[ЪïòQÞŸamld"Æ;†ÍΨ¯tʾ?®ª@ÛɽŒë“òµ+ÚõœŽ2d:dpœ»;¾hÔl®»ô[¶ôq˶Qç=UFñcô‰u«4E¨Ü +ai‘‡Â�¡(K.¥¨‘)¹MþIžª” ÷:Åœ9„̓ôèQ“}}C‚’xÓþi üØZ.”=ë÷œ£ÃNèTg —]¸Xî²óM¾„þ»F³,5аn£”9ß,Tn*âUÓõ(ØÃÕªã¿IÑZCC±Q “Ä{´]ísÜ×·¿Ž{„c…Žšjìp¬ñvÿØįZ̉¼Zwu§.N–6‰íK>©³Tâh7⮢�}=šŸîü4neŠtà’ÝnKÙþÏ‹.+æ]¼±¿î‰‘S9¯€Y Sêf=�r+¬ž)‘ñ¹= Å/3¯¤^·Bô~NÐ{™ }ÇÕ['øóÒ.O…ÄËm>íi‹-&¯šTU­îž„&¾ ­q¢Õ®€ÇðU’Ìœ:&¬^�?»i¥"5Ö +€SÆSå¶<(å{e£éï�¶ÁÊ;<´ª¶ÍŸ|”3û.¤Æ�U¹g層ø|ÛKlŽÙŸ˜xõû>ˆ} tNÖúú˸T:ËÒ7ò4IÖF8(—;µiÎؽ¯ƒÍé’¯mý¬YaB| ÛõmWcræzà2Ö/´ †3“sÆ/.ÚÐcÈ×Î|À¸ï'³~Q±‘ÆGïec³iÞ=‹¥¬•yk£ çÉû§�;®ÍÜa…9!B¸ÛË)êWB.|»h~¹…u#g’Ñ­%ra�Ï}¿#‡…ñ'=/IAÞ‘ä$ÚˆKÿ¶¢užþŠ÷4|Z¹A¾Ù:=.Tæ[AÑvÅǯÓ&ôÝw×lþ^ë˱KoîòY×Írhó �¢/ˆ Þæ×axã4åŒ'NCYQ�‘¿ôì¾…}6Û‡EÙQ«Å¤Ô\±Ý·#§êrûÀn?ûN ¤BÔ긨SÏ}˜ù ;æeï8d17ð'©˜U0ÔbÀ‰_ÁÔ“Õ¾JvÁ€z¬_çåP¼p�?àú×MšÚ¾%rGU·@õ˜1–·G¡ÇNŒM® 5]¼Å”ìÌk² ´xRÜÕÌ~=¢¤øãûÞ {ì�äôÀϲÞ&–Ç +H©vÁ´û—êE¨ ¬¸óÍQt©Yn]\³Ÿ«‡#´yÉ´$ãŸa#êµN‰ž±Þ+]”«¨Nܵ­‰fÜ›û 6}þÍ=/í o´µ?øå„f ;¬5gj*ô°»ù¾²eÍÄÛC�ÔÕYð©ø‹tPŠÿ~x9�ð¯btäa:ö,ò¥m~QSŠ‹iÖù\ÛV¹=»gBЦš[µY-VCÙ~›ÐJQ|—£�%q¡ú|Žœ¦ÀçKrà ˆxú÷CHßO ¥9¶÷\Ÿç¢·á¦ÓEU¿'õtgv†yö[΢ï'&+¢îŸ ò¯…9çc»YšWÛSûä´Ú‡ç¸¯³�‹Z>š DL~`?ÈaX�Ï�}$êð2î0ØÜ^-VµöNÒ�÷/p(ŽBEàp÷—`TŽ|Z žŽ ™_!Ýøô£q,@…‹Ÿ»Æ“¦í…¬¯¡¤éè�¦Æ9�ûj6Ì̦òQôIR¼’tmG…»©®œ9ç�˜Qì0¸é�hË“< A€Ï¡ÞxI:�nî÷EˆU;Iú-r>Yyí!Àòwï¿ò||øZ¹LÙQ¢n+¿‘/ÉÞÌZ.§¨Fù'ÍàDvyy•¤­Á».Ü÷@¯¡ãš¾%Çoäú+ï n蜊œo–ÌñÝ©ŒÎ:óƒ×ûMLÌj)%¾Ú“ìGY£ãÙ 6Ú7Ñnž¯-v?é¹¢i·ϊ°¹•‰uÏa.Š\ž¾øÍ&Ô ÷’x‚8¼Ô™íÛéfÉПÜÌGQ™~ÌON´8»1%Ô¦Éó[Ëš4jH!:ÍêBûqx@wùaí•k|ýd@¡OE~ù }*¹KîÔ"ˆˆÔ˜§»Ç@×õ‹‡aA¨…éîc[âÂBÑÁ�#·¡²Ìôª`ªÏg6mŒŠ™ó°˜œdx¥Û0ÄÅÀÂdÚ¾ ðìöV¢¡éPLâÚIæJRË8¡YÒ.9 ÀŒ—c"ðpóx„{ÕàÞ’”�iíƒ0Uªe µ|¡û2ʮԌ)щC yì;”ÑWù!Uû3c‡9Qî}S×oHµ-xtûÑ�Xh> K3pX+Hpd³‚ß­Ê@RãJn\§Ð‘Ûf$˜dú}W4”"1¿ªÏ*|Oÿ$I/™Álê¿Ñ�Ùö•d�³à¹GØï\ld1zxÒ¶âò}ÝT�ùjë‡-'úŽ}×ØKfÑÐöûÒ’(ë<Â{ÄïpX‘g!Ln(¾ý-Ç£ävm®š +ÄGÌKôp3%ʉSV€ºKv×ÖÂõ柶W ¦-òvE±Ý+J{Õ?(CÄÍ'3Ÿ`–¨“jã‘ F8+™p0TYÑY€/ä·ºRn„ë…Î�§H1~½!®MLw ‹zÈê.ÉÎ�4=îg?™ÿp [ºñ¡+@l¡‡#$¹‰©¡Ñ´ûÁÃÿÝAâósͱÃÁè׫�á�–Ñâ! c­ŸÛõBý> +îR +•mØˤ¨H[ì»]Xc+98öÃŒaaÕ^ÑRv%‹÷�{�Kù6Ñ�“à'òûj„ØÐØ×A'~d¹¾’ŸÕ\Yùßc)1ã5ñ ‹®·>Q1>³¬íQ¹ù}^ór`Ö�|­4vd£¨¥]R@�œº:}ŒÑeøóÁûÊÎ^Ï É/ pZ&‰¼R@'ŠÓS kjÿ`týðªÀ–"T�ýn#ËI&†¢ÉÞ<:¢9I‰Kë~\1¦F+7þS‰DT±Šv�¡�[aezûÅbÉÊÃ+`sÅ©:¥¾¥ˆô;rî#¦¢ûMu2“ Ȭ�ø‡À¼?îªd=5n<ú/ÕÁæ^†(ÖŒXhëõ–2ŸpÌ‚' +¼ áÜU™X3 #²¤=@ôØÏÂÜø‘6 ŽÝ„îëÑϬ¡–M'Ñ[®Ý&Äê�þáÚï,h�z/,ñ•dpˆù™×N‡¹q}ÝÁË?Ç´ #wYÜÈÍÎ\.º*ï˨¦…™}+ïvcïå½ñ.¯ªÒîÄ/~T ð÷ìlŠžSƒžÂ›Xº¯¬2hNOé‹eÈjCOöWˆ¸€T}O·0<§&¼Åžui%Y~:¼£n|a&»ý‚ˆ!úõNc™^]òÏe(i!RÓw)œƒÐœ3ìõÒ"øl£ýNv©ê&U ³¤~£¼/úB½] ®,Mâκ–êv{¥Ù ˆmìWªpÏ•ˆF/IY¸fÝÕ-J“¾&1”/òè‘Íem[Ñ6W>ÑéÇzSLC‚ΕúÍ+}l”¹aéú �¡yðõ¥T¡¡êB ÒT¼]PU!tô�~±Œ9Çà!ŒXaVŽŸlÂÖ°Õmê‘Ø,3«ìc“ylÞ5¨Ñ[tC•™¬ôhêue±%àoÞI.•.xK+òÑ`Dç4†JÒ´â�*õ¬V5V­¤`æ=„ Ò`*ùðCì¹åo•Œ_4ÒùÚ8ÇI®°®tø«_V0δ…`ÑJG$ˆÍV©o~ÚQ®5Ê/ª‹»Œ&ßWû@47šçÈÿƒ£Ñ~25Í­Ìs½oQ mr¦Ìµ±ð2?®u…Qó¢‰^^À¬œb´R:d~Šº¶°“~=ݼv¾LmuS)BÚš{€³Rßy)³æÃk+Õ5|øÜÄ?zRb¨2£x M;KK/_Å)©Åy�Kª‚ÈÃÈ*‚,½éË™ƒë{dͤ>tÍêåµï–´–kh' 07�i¾ÞrN5Þϥ؞Ó)0ªl�^Ë| F(ê:¿„\x…Fx’\])™{@Í�ÅYMj–´zTxg®½†ò ±Ïз ©¦±m–ݘ÷îC¾…ÙŠÜè/ò)zþ²~j_~H3“oÙåcU'ˆdv+ÈãŒ%hu´UgðÔª >ôT\ãgrz)•IH]_…‹¥K›4? Ñ1UàPÖ¶D3%üìá‹àúÙˆ&ðÛÜ»»çØb$ܶC¶ÉŽW¹1L²ß)Ù&i±ˆ÷0“ÒÌ+íéúC¶Ÿ?»!Üq#¾,¢cvÒ³QíVϯơ6)uZvd˜Úïc3 +‰q +”Éd�–¼ÚúºÓÎøöÝÙFBªcË5v|¶ƒš}l‡ ßjJ5Á~§J‚þ¸6«Q­f!0'EÜð'+IÈuÇ ƒêøÇÞÈë"øà}ÿôôLŸŒt�p + }Mß„gÀ²žyèì·ÄõËëôQ¨cï»Loe壣Ðbt<&!¿4—‘ܽ ™ƒŒ1i=ß5:ÓÒ[R™ò¬ÅÑXmIéݶ/�ÁÍøíºñºxâå¤a ‘GãÅP@² ~b ¡�j“ÔUýÌWû”u–HØ ÒŸAñ#Y‹²– hÊÞ^¥wßhʯ<¯“Ëî ¨£åà1“ +rÙ¼�ž† ŒÌ¡nJ²ƒvØäȆ:S1Ý(-KŸˆ#‹vÒSÆt¨‹f¼ôá-¡ +}3ÐÝ<íú;b?£ùŽ=ý)¨ß!�›aJSA +b½ˆ ¹%ÈÀWq¾ìl ôA"æ±—È>åDkâ[¯HÙ÷ôòÄ_D6ŸQpL_¤ºp³B#?nKÀ¡L%ŸÜ| nÿ\•þ4×gBÂQŽMŠ™�=n³'úu,̈ùšÖnêÕNLŠØ).­C+Ü1 BŠÅ E‡†¸Íe8½O�&ù“sI‘ÜoÂð�^´×Rn3eÂeŒ½ŽÕ8¾??:i5ÎøèÙÍãc¬a'Zoï×�QU«Ë‘ËŠi"îŠr¤RàGèQòÏ{0§ÒøÉšS@î ÔO§*ÙáPPcÚ˜8êÑÏ(?Ô]«3 ¾·~¨Ÿw%lgHn +C�vf¾úîë› ðáË·J0ö‘3®ñÚ.(‚7/Rù…©“44Š¤"öˆ¢¢Mam£ã'B|ÿ¢‡�cjå$ ñ<šËÿàˆm·†›s¡’´ì%ì¼Æ)WØ2úíH»ëÙß—|•ÞãGâª4¾Ég^a)£/T£æîoA•‰äPCÁˆW£sæÛ]±’™¶^'Ôýö¨Í¢ý‡=R[œÙ›ãÌ.-ó‹0K?Á¬„.ÿ‰â®ŒÖ˜7pEÆ¿ßCùýêo«ÐÎ=6’(cŽrîÿ÷>,UËòÓ@ñçNé(ÚDöeNmnœîelrÞëV& ‰¥>)>e°6a»./ø»n åCŒÑc89m©É�ÖÑï¯ð]81§Q\˜²�Ô~ö0Ô2qC^&en¯}Z®Fé­—.Ú—U(KŽ$gEý0�/¬V˜Å~„�v;ð׳äòÛ8_h~�7¥e-AfrŠî‰cÀÌ-ÝI±ê±¡zøö`#§=-i fÛÕ£iCå¹ >C­½%�FcÜ—¯è_žÄDŸ=C¬´ üÅvÒvN)¿"é“®P�xq+¾>!¢ T i–%hf6ô‰ð¥*Øáð´å棙j;q„|ãØEž9å(ŵoö»´…äÀ�«ÀbJpí/·9@ŒÐ„×ô¶ðãåDlßV�aB=Ýy” +…Ìé~·Xù/»ufÙ}ð#ÀkÉ*â‡?¦Aà­ÍÏùƒDÙ¯¢Ç‰Í€róÍ";2“j2±�d @Ñü÷nS‰–ff/§béŒ +Yr%9Åy[sÊCb¾p“”¦zµ5+ãmdª”T”¢£�ÝIèï7Úc…ß…3zídt‡¯€a…TÒE„*/f®1î{¢p8âú‘â&E™\¦X=yñ¥Ô¦_!R«– Êf•ñ/”£F(°Û�æ�ÐýR‰”Ó‰'V™u#OóèwL®M «ÖNºñ°h5º9_Ö^%¢Ç"kYK ²´gs~é7^%ŠãØl‘›s.#Í # ×j-¤.¹§)àì`ëÛ!nй�Ðе4‰Òi;@±�qäc\`º?M€œY§¶o’µ_·@[øü‚Áð–sBbÖãÙ�ž±Ve,ÿÿ�þ_‚ÿ+[ œ@6†VHÿྑendstream +endobj +877 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 1781 0 R +/FirstChar 11 +/LastChar 122 +/Widths 1795 0 R +/BaseFont /JXXTGO+CMSSBX10 +/FontDescriptor 875 0 R +>> endobj +875 0 obj << +/Ascent 694 +/CapHeight 694 +/Descent -194 +/FontName /JXXTGO+CMSSBX10 +/ItalicAngle 0 +/StemV 136 +/XHeight 458 +/FontBBox [-71 -250 1099 780] +/Flags 4 +/CharSet (/ff/fi/fl/quotedblright/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/question/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/bracketleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z) +/FontFile 876 0 R +>> endobj +1795 0 obj +[642 586 586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 558 0 0 0 0 306 428 428 550 856 306 367 306 550 550 550 550 550 550 550 550 550 550 550 306 0 0 0 0 519 0 733 733 703 794 642 611 733 794 331 519 764 581 978 794 794 703 794 703 611 733 764 733 1039 733 733 0 343 0 0 0 0 0 525 561 489 561 511 336 550 561 256 286 531 256 867 561 550 561 561 372 422 404 561 500 744 500 500 476 ] +endobj +881 0 obj << +/Type /Pages +/Count 6 +/Parent 1796 0 R +/Kids [870 0 R 883 0 R 906 0 R 951 0 R 1007 0 R 1063 0 R] +>> endobj +1148 0 obj << +/Type /Pages +/Count 6 +/Parent 1796 0 R +/Kids [1120 0 R 1150 0 R 1157 0 R 1165 0 R 1180 0 R 1188 0 R] +>> endobj +1202 0 obj << +/Type /Pages +/Count 6 +/Parent 1796 0 R +/Kids [1198 0 R 1204 0 R 1210 0 R 1221 0 R 1236 0 R 1257 0 R] +>> endobj +1289 0 obj << +/Type /Pages +/Count 6 +/Parent 1796 0 R +/Kids [1272 0 R 1291 0 R 1310 0 R 1324 0 R 1339 0 R 1358 0 R] +>> endobj +1372 0 obj << +/Type /Pages +/Count 6 +/Parent 1796 0 R +/Kids [1363 0 R 1374 0 R 1382 0 R 1389 0 R 1396 0 R 1400 0 R] +>> endobj +1414 0 obj << +/Type /Pages +/Count 6 +/Parent 1796 0 R +/Kids [1411 0 R 1416 0 R 1434 0 R 1447 0 R 1459 0 R 1470 0 R] +>> endobj +1487 0 obj << +/Type /Pages +/Count 6 +/Parent 1797 0 R +/Kids [1479 0 R 1489 0 R 1496 0 R 1502 0 R 1508 0 R 1514 0 R] +>> endobj +1525 0 obj << +/Type /Pages +/Count 6 +/Parent 1797 0 R +/Kids [1520 0 R 1527 0 R 1536 0 R 1544 0 R 1550 0 R 1562 0 R] +>> endobj +1581 0 obj << +/Type /Pages +/Count 6 +/Parent 1797 0 R +/Kids [1574 0 R 1583 0 R 1591 0 R 1602 0 R 1612 0 R 1621 0 R] +>> endobj +1638 0 obj << +/Type /Pages +/Count 6 +/Parent 1797 0 R +/Kids [1629 0 R 1640 0 R 1646 0 R 1654 0 R 1662 0 R 1670 0 R] +>> endobj +1687 0 obj << +/Type /Pages +/Count 6 +/Parent 1797 0 R +/Kids [1680 0 R 1689 0 R 1693 0 R 1697 0 R 1703 0 R 1709 0 R] +>> endobj +1726 0 obj << +/Type /Pages +/Count 6 +/Parent 1797 0 R +/Kids [1719 0 R 1728 0 R 1733 0 R 1740 0 R 1746 0 R 1750 0 R] +>> endobj +1764 0 obj << +/Type /Pages +/Count 3 +/Parent 1798 0 R +/Kids [1759 0 R 1766 0 R 1773 0 R] +>> endobj +1796 0 obj << +/Type /Pages +/Count 36 +/Parent 1799 0 R +/Kids [881 0 R 1148 0 R 1202 0 R 1289 0 R 1372 0 R 1414 0 R] +>> endobj +1797 0 obj << +/Type /Pages +/Count 36 +/Parent 1799 0 R +/Kids [1487 0 R 1525 0 R 1581 0 R 1638 0 R 1687 0 R 1726 0 R] +>> endobj +1798 0 obj << +/Type /Pages +/Count 3 +/Parent 1799 0 R +/Kids [1764 0 R] +>> endobj +1799 0 obj << +/Type /Pages +/Count 75 +/Kids [1796 0 R 1797 0 R 1798 0 R] +>> endobj +1800 0 obj << +/Type /Outlines +/First 7 0 R +/Last 859 0 R +/Count 16 +>> endobj +867 0 obj << +/Title 868 0 R +/A 865 0 R +/Parent 859 0 R +/Prev 863 0 R +>> endobj +863 0 obj << +/Title 864 0 R +/A 861 0 R +/Parent 859 0 R +/Next 867 0 R +>> endobj +859 0 obj << +/Title 860 0 R +/A 857 0 R +/Parent 1800 0 R +/Prev 847 0 R +/First 863 0 R +/Last 867 0 R +/Count -2 +>> endobj +855 0 obj << +/Title 856 0 R +/A 853 0 R +/Parent 847 0 R +/Prev 851 0 R +>> endobj +851 0 obj << +/Title 852 0 R +/A 849 0 R +/Parent 847 0 R +/Next 855 0 R +>> endobj +847 0 obj << +/Title 848 0 R +/A 845 0 R +/Parent 1800 0 R +/Prev 819 0 R +/Next 859 0 R +/First 851 0 R +/Last 855 0 R +/Count -2 +>> endobj +843 0 obj << +/Title 844 0 R +/A 841 0 R +/Parent 839 0 R +>> endobj +839 0 obj << +/Title 840 0 R +/A 837 0 R +/Parent 819 0 R +/Prev 827 0 R +/First 843 0 R +/Last 843 0 R +/Count -1 +>> endobj +835 0 obj << +/Title 836 0 R +/A 833 0 R +/Parent 827 0 R +/Prev 831 0 R +>> endobj +831 0 obj << +/Title 832 0 R +/A 829 0 R +/Parent 827 0 R +/Next 835 0 R +>> endobj +827 0 obj << +/Title 828 0 R +/A 825 0 R +/Parent 819 0 R +/Prev 823 0 R +/Next 839 0 R +/First 831 0 R +/Last 835 0 R +/Count -2 +>> endobj +823 0 obj << +/Title 824 0 R +/A 821 0 R +/Parent 819 0 R +/Next 827 0 R +>> endobj +819 0 obj << +/Title 820 0 R +/A 817 0 R +/Parent 1800 0 R +/Prev 803 0 R +/Next 847 0 R +/First 823 0 R +/Last 839 0 R +/Count -3 +>> endobj +815 0 obj << +/Title 816 0 R +/A 813 0 R +/Parent 803 0 R +/Prev 811 0 R +>> endobj +811 0 obj << +/Title 812 0 R +/A 809 0 R +/Parent 803 0 R +/Prev 807 0 R +/Next 815 0 R +>> endobj +807 0 obj << +/Title 808 0 R +/A 805 0 R +/Parent 803 0 R +/Next 811 0 R +>> endobj +803 0 obj << +/Title 804 0 R +/A 801 0 R +/Parent 1800 0 R +/Prev 751 0 R +/Next 819 0 R +/First 807 0 R +/Last 815 0 R +/Count -3 +>> endobj +799 0 obj << +/Title 800 0 R +/A 797 0 R +/Parent 751 0 R +/Prev 795 0 R +>> endobj +795 0 obj << +/Title 796 0 R +/A 793 0 R +/Parent 751 0 R +/Prev 783 0 R +/Next 799 0 R +>> endobj +791 0 obj << +/Title 792 0 R +/A 789 0 R +/Parent 783 0 R +/Prev 787 0 R +>> endobj +787 0 obj << +/Title 788 0 R +/A 785 0 R +/Parent 783 0 R +/Next 791 0 R +>> endobj +783 0 obj << +/Title 784 0 R +/A 781 0 R +/Parent 751 0 R +/Prev 767 0 R +/Next 795 0 R +/First 787 0 R +/Last 791 0 R +/Count -2 +>> endobj +779 0 obj << +/Title 780 0 R +/A 777 0 R +/Parent 767 0 R +/Prev 775 0 R +>> endobj +775 0 obj << +/Title 776 0 R +/A 773 0 R +/Parent 767 0 R +/Prev 771 0 R +/Next 779 0 R +>> endobj +771 0 obj << +/Title 772 0 R +/A 769 0 R +/Parent 767 0 R +/Next 775 0 R +>> endobj +767 0 obj << +/Title 768 0 R +/A 765 0 R +/Parent 751 0 R +/Prev 763 0 R +/Next 783 0 R +/First 771 0 R +/Last 779 0 R +/Count -3 +>> endobj +763 0 obj << +/Title 764 0 R +/A 761 0 R +/Parent 751 0 R +/Prev 759 0 R +/Next 767 0 R +>> endobj +759 0 obj << +/Title 760 0 R +/A 757 0 R +/Parent 751 0 R +/Prev 755 0 R +/Next 763 0 R +>> endobj +755 0 obj << +/Title 756 0 R +/A 753 0 R +/Parent 751 0 R +/Next 759 0 R +>> endobj +751 0 obj << +/Title 752 0 R +/A 749 0 R +/Parent 1800 0 R +/Prev 743 0 R +/Next 803 0 R +/First 755 0 R +/Last 799 0 R +/Count -7 +>> endobj +747 0 obj << +/Title 748 0 R +/A 745 0 R +/Parent 743 0 R +>> endobj +743 0 obj << +/Title 744 0 R +/A 741 0 R +/Parent 1800 0 R +/Prev 719 0 R +/Next 751 0 R +/First 747 0 R +/Last 747 0 R +/Count -1 +>> endobj +739 0 obj << +/Title 740 0 R +/A 737 0 R +/Parent 719 0 R +/Prev 735 0 R +>> endobj +735 0 obj << +/Title 736 0 R +/A 733 0 R +/Parent 719 0 R +/Prev 731 0 R +/Next 739 0 R +>> endobj +731 0 obj << +/Title 732 0 R +/A 729 0 R +/Parent 719 0 R +/Prev 727 0 R +/Next 735 0 R +>> endobj +727 0 obj << +/Title 728 0 R +/A 725 0 R +/Parent 719 0 R +/Prev 723 0 R +/Next 731 0 R +>> endobj +723 0 obj << +/Title 724 0 R +/A 721 0 R +/Parent 719 0 R +/Next 727 0 R +>> endobj +719 0 obj << +/Title 720 0 R +/A 717 0 R +/Parent 1800 0 R +/Prev 251 0 R +/Next 743 0 R +/First 723 0 R +/Last 739 0 R +/Count -5 +>> endobj +715 0 obj << +/Title 716 0 R +/A 713 0 R +/Parent 703 0 R +/Prev 711 0 R +>> endobj +711 0 obj << +/Title 712 0 R +/A 709 0 R +/Parent 703 0 R +/Prev 707 0 R +/Next 715 0 R +>> endobj +707 0 obj << +/Title 708 0 R +/A 705 0 R +/Parent 703 0 R +/Next 711 0 R +>> endobj +703 0 obj << +/Title 704 0 R +/A 701 0 R +/Parent 687 0 R +/Prev 691 0 R +/First 707 0 R +/Last 715 0 R +/Count -3 +>> endobj +699 0 obj << +/Title 700 0 R +/A 697 0 R +/Parent 691 0 R +/Prev 695 0 R +>> endobj +695 0 obj << +/Title 696 0 R +/A 693 0 R +/Parent 691 0 R +/Next 699 0 R +>> endobj +691 0 obj << +/Title 692 0 R +/A 689 0 R +/Parent 687 0 R +/Next 703 0 R +/First 695 0 R +/Last 699 0 R +/Count -2 +>> endobj +687 0 obj << +/Title 688 0 R +/A 685 0 R +/Parent 251 0 R +/Prev 671 0 R +/First 691 0 R +/Last 703 0 R +/Count -2 +>> endobj +683 0 obj << +/Title 684 0 R +/A 681 0 R +/Parent 671 0 R +/Prev 679 0 R +>> endobj +679 0 obj << +/Title 680 0 R +/A 677 0 R +/Parent 671 0 R +/Prev 675 0 R +/Next 683 0 R +>> endobj +675 0 obj << +/Title 676 0 R +/A 673 0 R +/Parent 671 0 R +/Next 679 0 R +>> endobj +671 0 obj << +/Title 672 0 R +/A 669 0 R +/Parent 251 0 R +/Prev 643 0 R +/Next 687 0 R +/First 675 0 R +/Last 683 0 R +/Count -3 +>> endobj +667 0 obj << +/Title 668 0 R +/A 665 0 R +/Parent 659 0 R +/Prev 663 0 R +>> endobj +663 0 obj << +/Title 664 0 R +/A 661 0 R +/Parent 659 0 R +/Next 667 0 R +>> endobj +659 0 obj << +/Title 660 0 R +/A 657 0 R +/Parent 643 0 R +/Prev 647 0 R +/First 663 0 R +/Last 667 0 R +/Count -2 +>> endobj +655 0 obj << +/Title 656 0 R +/A 653 0 R +/Parent 647 0 R +/Prev 651 0 R +>> endobj +651 0 obj << +/Title 652 0 R +/A 649 0 R +/Parent 647 0 R +/Next 655 0 R +>> endobj +647 0 obj << +/Title 648 0 R +/A 645 0 R +/Parent 643 0 R +/Next 659 0 R +/First 651 0 R +/Last 655 0 R +/Count -2 +>> endobj +643 0 obj << +/Title 644 0 R +/A 641 0 R +/Parent 251 0 R +/Prev 615 0 R +/Next 671 0 R +/First 647 0 R +/Last 659 0 R +/Count -2 +>> endobj +639 0 obj << +/Title 640 0 R +/A 637 0 R +/Parent 631 0 R +/Prev 635 0 R +>> endobj +635 0 obj << +/Title 636 0 R +/A 633 0 R +/Parent 631 0 R +/Next 639 0 R +>> endobj +631 0 obj << +/Title 632 0 R +/A 629 0 R +/Parent 615 0 R +/Prev 619 0 R +/First 635 0 R +/Last 639 0 R +/Count -2 +>> endobj +627 0 obj << +/Title 628 0 R +/A 625 0 R +/Parent 619 0 R +/Prev 623 0 R +>> endobj +623 0 obj << +/Title 624 0 R +/A 621 0 R +/Parent 619 0 R +/Next 627 0 R +>> endobj +619 0 obj << +/Title 620 0 R +/A 617 0 R +/Parent 615 0 R +/Next 631 0 R +/First 623 0 R +/Last 627 0 R +/Count -2 +>> endobj +615 0 obj << +/Title 616 0 R +/A 613 0 R +/Parent 251 0 R +/Prev 551 0 R +/Next 643 0 R +/First 619 0 R +/Last 631 0 R +/Count -2 +>> endobj +611 0 obj << +/Title 612 0 R +/A 609 0 R +/Parent 603 0 R +/Prev 607 0 R +>> endobj +607 0 obj << +/Title 608 0 R +/A 605 0 R +/Parent 603 0 R +/Next 611 0 R +>> endobj +603 0 obj << +/Title 604 0 R +/A 601 0 R +/Parent 551 0 R +/Prev 591 0 R +/First 607 0 R +/Last 611 0 R +/Count -2 +>> endobj +599 0 obj << +/Title 600 0 R +/A 597 0 R +/Parent 591 0 R +/Prev 595 0 R +>> endobj +595 0 obj << +/Title 596 0 R +/A 593 0 R +/Parent 591 0 R +/Next 599 0 R +>> endobj +591 0 obj << +/Title 592 0 R +/A 589 0 R +/Parent 551 0 R +/Prev 579 0 R +/Next 603 0 R +/First 595 0 R +/Last 599 0 R +/Count -2 +>> endobj +587 0 obj << +/Title 588 0 R +/A 585 0 R +/Parent 579 0 R +/Prev 583 0 R +>> endobj +583 0 obj << +/Title 584 0 R +/A 581 0 R +/Parent 579 0 R +/Next 587 0 R +>> endobj +579 0 obj << +/Title 580 0 R +/A 577 0 R +/Parent 551 0 R +/Prev 567 0 R +/Next 591 0 R +/First 583 0 R +/Last 587 0 R +/Count -2 +>> endobj +575 0 obj << +/Title 576 0 R +/A 573 0 R +/Parent 567 0 R +/Prev 571 0 R +>> endobj +571 0 obj << +/Title 572 0 R +/A 569 0 R +/Parent 567 0 R +/Next 575 0 R +>> endobj +567 0 obj << +/Title 568 0 R +/A 565 0 R +/Parent 551 0 R +/Prev 555 0 R +/Next 579 0 R +/First 571 0 R +/Last 575 0 R +/Count -2 +>> endobj +563 0 obj << +/Title 564 0 R +/A 561 0 R +/Parent 555 0 R +/Prev 559 0 R +>> endobj +559 0 obj << +/Title 560 0 R +/A 557 0 R +/Parent 555 0 R +/Next 563 0 R +>> endobj +555 0 obj << +/Title 556 0 R +/A 553 0 R +/Parent 551 0 R +/Next 567 0 R +/First 559 0 R +/Last 563 0 R +/Count -2 +>> endobj +551 0 obj << +/Title 552 0 R +/A 549 0 R +/Parent 251 0 R +/Prev 411 0 R +/Next 615 0 R +/First 555 0 R +/Last 603 0 R +/Count -5 +>> endobj +547 0 obj << +/Title 548 0 R +/A 545 0 R +/Parent 539 0 R +/Prev 543 0 R +>> endobj +543 0 obj << +/Title 544 0 R +/A 541 0 R +/Parent 539 0 R +/Next 547 0 R +>> endobj +539 0 obj << +/Title 540 0 R +/A 537 0 R +/Parent 411 0 R +/Prev 527 0 R +/First 543 0 R +/Last 547 0 R +/Count -2 +>> endobj +535 0 obj << +/Title 536 0 R +/A 533 0 R +/Parent 527 0 R +/Prev 531 0 R +>> endobj +531 0 obj << +/Title 532 0 R +/A 529 0 R +/Parent 527 0 R +/Next 535 0 R +>> endobj +527 0 obj << +/Title 528 0 R +/A 525 0 R +/Parent 411 0 R +/Prev 515 0 R +/Next 539 0 R +/First 531 0 R +/Last 535 0 R +/Count -2 +>> endobj +523 0 obj << +/Title 524 0 R +/A 521 0 R +/Parent 515 0 R +/Prev 519 0 R +>> endobj +519 0 obj << +/Title 520 0 R +/A 517 0 R +/Parent 515 0 R +/Next 523 0 R +>> endobj +515 0 obj << +/Title 516 0 R +/A 513 0 R +/Parent 411 0 R +/Prev 503 0 R +/Next 527 0 R +/First 519 0 R +/Last 523 0 R +/Count -2 +>> endobj +511 0 obj << +/Title 512 0 R +/A 509 0 R +/Parent 503 0 R +/Prev 507 0 R +>> endobj +507 0 obj << +/Title 508 0 R +/A 505 0 R +/Parent 503 0 R +/Next 511 0 R +>> endobj +503 0 obj << +/Title 504 0 R +/A 501 0 R +/Parent 411 0 R +/Prev 491 0 R +/Next 515 0 R +/First 507 0 R +/Last 511 0 R +/Count -2 +>> endobj +499 0 obj << +/Title 500 0 R +/A 497 0 R +/Parent 491 0 R +/Prev 495 0 R +>> endobj +495 0 obj << +/Title 496 0 R +/A 493 0 R +/Parent 491 0 R +/Next 499 0 R +>> endobj +491 0 obj << +/Title 492 0 R +/A 489 0 R +/Parent 411 0 R +/Prev 479 0 R +/Next 503 0 R +/First 495 0 R +/Last 499 0 R +/Count -2 +>> endobj +487 0 obj << +/Title 488 0 R +/A 485 0 R +/Parent 479 0 R +/Prev 483 0 R +>> endobj +483 0 obj << +/Title 484 0 R +/A 481 0 R +/Parent 479 0 R +/Next 487 0 R +>> endobj +479 0 obj << +/Title 480 0 R +/A 477 0 R +/Parent 411 0 R +/Prev 467 0 R +/Next 491 0 R +/First 483 0 R +/Last 487 0 R +/Count -2 +>> endobj +475 0 obj << +/Title 476 0 R +/A 473 0 R +/Parent 467 0 R +/Prev 471 0 R +>> endobj +471 0 obj << +/Title 472 0 R +/A 469 0 R +/Parent 467 0 R +/Next 475 0 R +>> endobj +467 0 obj << +/Title 468 0 R +/A 465 0 R +/Parent 411 0 R +/Prev 463 0 R +/Next 479 0 R +/First 471 0 R +/Last 475 0 R +/Count -2 +>> endobj +463 0 obj << +/Title 464 0 R +/A 461 0 R +/Parent 411 0 R +/Prev 459 0 R +/Next 467 0 R +>> endobj +459 0 obj << +/Title 460 0 R +/A 457 0 R +/Parent 411 0 R +/Prev 455 0 R +/Next 463 0 R +>> endobj +455 0 obj << +/Title 456 0 R +/A 453 0 R +/Parent 411 0 R +/Prev 419 0 R +/Next 459 0 R +>> endobj +451 0 obj << +/Title 452 0 R +/A 449 0 R +/Parent 419 0 R +/Prev 447 0 R +>> endobj +447 0 obj << +/Title 448 0 R +/A 445 0 R +/Parent 419 0 R +/Prev 443 0 R +/Next 451 0 R +>> endobj +443 0 obj << +/Title 444 0 R +/A 441 0 R +/Parent 419 0 R +/Prev 439 0 R +/Next 447 0 R +>> endobj +439 0 obj << +/Title 440 0 R +/A 437 0 R +/Parent 419 0 R +/Prev 435 0 R +/Next 443 0 R +>> endobj +435 0 obj << +/Title 436 0 R +/A 433 0 R +/Parent 419 0 R +/Prev 431 0 R +/Next 439 0 R +>> endobj +431 0 obj << +/Title 432 0 R +/A 429 0 R +/Parent 419 0 R +/Prev 427 0 R +/Next 435 0 R +>> endobj +427 0 obj << +/Title 428 0 R +/A 425 0 R +/Parent 419 0 R +/Prev 423 0 R +/Next 431 0 R +>> endobj +423 0 obj << +/Title 424 0 R +/A 421 0 R +/Parent 419 0 R +/Next 427 0 R +>> endobj +419 0 obj << +/Title 420 0 R +/A 417 0 R +/Parent 411 0 R +/Prev 415 0 R +/Next 455 0 R +/First 423 0 R +/Last 451 0 R +/Count -8 +>> endobj +415 0 obj << +/Title 416 0 R +/A 413 0 R +/Parent 411 0 R +/Next 419 0 R +>> endobj +411 0 obj << +/Title 412 0 R +/A 409 0 R +/Parent 251 0 R +/Prev 267 0 R +/Next 551 0 R +/First 415 0 R +/Last 539 0 R +/Count -12 +>> endobj +407 0 obj << +/Title 408 0 R +/A 405 0 R +/Parent 287 0 R +/Prev 403 0 R +>> endobj +403 0 obj << +/Title 404 0 R +/A 401 0 R +/Parent 287 0 R +/Prev 399 0 R +/Next 407 0 R +>> endobj +399 0 obj << +/Title 400 0 R +/A 397 0 R +/Parent 287 0 R +/Prev 395 0 R +/Next 403 0 R +>> endobj +395 0 obj << +/Title 396 0 R +/A 393 0 R +/Parent 287 0 R +/Prev 391 0 R +/Next 399 0 R +>> endobj +391 0 obj << +/Title 392 0 R +/A 389 0 R +/Parent 287 0 R +/Prev 387 0 R +/Next 395 0 R +>> endobj +387 0 obj << +/Title 388 0 R +/A 385 0 R +/Parent 287 0 R +/Prev 383 0 R +/Next 391 0 R +>> endobj +383 0 obj << +/Title 384 0 R +/A 381 0 R +/Parent 287 0 R +/Prev 379 0 R +/Next 387 0 R +>> endobj +379 0 obj << +/Title 380 0 R +/A 377 0 R +/Parent 287 0 R +/Prev 375 0 R +/Next 383 0 R +>> endobj +375 0 obj << +/Title 376 0 R +/A 373 0 R +/Parent 287 0 R +/Prev 371 0 R +/Next 379 0 R +>> endobj +371 0 obj << +/Title 372 0 R +/A 369 0 R +/Parent 287 0 R +/Prev 367 0 R +/Next 375 0 R +>> endobj +367 0 obj << +/Title 368 0 R +/A 365 0 R +/Parent 287 0 R +/Prev 363 0 R +/Next 371 0 R +>> endobj +363 0 obj << +/Title 364 0 R +/A 361 0 R +/Parent 287 0 R +/Prev 359 0 R +/Next 367 0 R +>> endobj +359 0 obj << +/Title 360 0 R +/A 357 0 R +/Parent 287 0 R +/Prev 355 0 R +/Next 363 0 R +>> endobj +355 0 obj << +/Title 356 0 R +/A 353 0 R +/Parent 287 0 R +/Prev 351 0 R +/Next 359 0 R +>> endobj +351 0 obj << +/Title 352 0 R +/A 349 0 R +/Parent 287 0 R +/Prev 347 0 R +/Next 355 0 R +>> endobj +347 0 obj << +/Title 348 0 R +/A 345 0 R +/Parent 287 0 R +/Prev 343 0 R +/Next 351 0 R +>> endobj +343 0 obj << +/Title 344 0 R +/A 341 0 R +/Parent 287 0 R +/Prev 339 0 R +/Next 347 0 R +>> endobj +339 0 obj << +/Title 340 0 R +/A 337 0 R +/Parent 287 0 R +/Prev 335 0 R +/Next 343 0 R +>> endobj +335 0 obj << +/Title 336 0 R +/A 333 0 R +/Parent 287 0 R +/Prev 331 0 R +/Next 339 0 R +>> endobj +331 0 obj << +/Title 332 0 R +/A 329 0 R +/Parent 287 0 R +/Prev 327 0 R +/Next 335 0 R +>> endobj +327 0 obj << +/Title 328 0 R +/A 325 0 R +/Parent 287 0 R +/Prev 323 0 R +/Next 331 0 R +>> endobj +323 0 obj << +/Title 324 0 R +/A 321 0 R +/Parent 287 0 R +/Prev 319 0 R +/Next 327 0 R +>> endobj +319 0 obj << +/Title 320 0 R +/A 317 0 R +/Parent 287 0 R +/Prev 315 0 R +/Next 323 0 R +>> endobj +315 0 obj << +/Title 316 0 R +/A 313 0 R +/Parent 287 0 R +/Prev 311 0 R +/Next 319 0 R +>> endobj +311 0 obj << +/Title 312 0 R +/A 309 0 R +/Parent 287 0 R +/Prev 307 0 R +/Next 315 0 R +>> endobj +307 0 obj << +/Title 308 0 R +/A 305 0 R +/Parent 287 0 R +/Prev 303 0 R +/Next 311 0 R +>> endobj +303 0 obj << +/Title 304 0 R +/A 301 0 R +/Parent 287 0 R +/Prev 299 0 R +/Next 307 0 R +>> endobj +299 0 obj << +/Title 300 0 R +/A 297 0 R +/Parent 287 0 R +/Prev 295 0 R +/Next 303 0 R +>> endobj +295 0 obj << +/Title 296 0 R +/A 293 0 R +/Parent 287 0 R +/Prev 291 0 R +/Next 299 0 R +>> endobj +291 0 obj << +/Title 292 0 R +/A 289 0 R +/Parent 287 0 R +/Next 295 0 R +>> endobj +287 0 obj << +/Title 288 0 R +/A 285 0 R +/Parent 267 0 R +/Prev 275 0 R +/First 291 0 R +/Last 407 0 R +/Count -30 +>> endobj +283 0 obj << +/Title 284 0 R +/A 281 0 R +/Parent 275 0 R +/Prev 279 0 R +>> endobj +279 0 obj << +/Title 280 0 R +/A 277 0 R +/Parent 275 0 R +/Next 283 0 R +>> endobj +275 0 obj << +/Title 276 0 R +/A 273 0 R +/Parent 267 0 R +/Prev 271 0 R +/Next 287 0 R +/First 279 0 R +/Last 283 0 R +/Count -2 +>> endobj +271 0 obj << +/Title 272 0 R +/A 269 0 R +/Parent 267 0 R +/Next 275 0 R +>> endobj +267 0 obj << +/Title 268 0 R +/A 265 0 R +/Parent 251 0 R +/Prev 255 0 R +/Next 411 0 R +/First 271 0 R +/Last 287 0 R +/Count -3 +>> endobj +263 0 obj << +/Title 264 0 R +/A 261 0 R +/Parent 255 0 R +/Prev 259 0 R +>> endobj +259 0 obj << +/Title 260 0 R +/A 257 0 R +/Parent 255 0 R +/Next 263 0 R +>> endobj +255 0 obj << +/Title 256 0 R +/A 253 0 R +/Parent 251 0 R +/Next 267 0 R +/First 259 0 R +/Last 263 0 R +/Count -2 +>> endobj +251 0 obj << +/Title 252 0 R +/A 249 0 R +/Parent 1800 0 R +/Prev 247 0 R +/Next 719 0 R +/First 255 0 R +/Last 687 0 R +/Count -8 +>> endobj +247 0 obj << +/Title 248 0 R +/A 245 0 R +/Parent 1800 0 R +/Prev 207 0 R +/Next 251 0 R +>> endobj +243 0 obj << +/Title 244 0 R +/A 241 0 R +/Parent 207 0 R +/Prev 239 0 R +>> endobj +239 0 obj << +/Title 240 0 R +/A 237 0 R +/Parent 207 0 R +/Prev 235 0 R +/Next 243 0 R +>> endobj +235 0 obj << +/Title 236 0 R +/A 233 0 R +/Parent 207 0 R +/Prev 231 0 R +/Next 239 0 R +>> endobj +231 0 obj << +/Title 232 0 R +/A 229 0 R +/Parent 207 0 R +/Prev 227 0 R +/Next 235 0 R +>> endobj +227 0 obj << +/Title 228 0 R +/A 225 0 R +/Parent 207 0 R +/Prev 223 0 R +/Next 231 0 R +>> endobj +223 0 obj << +/Title 224 0 R +/A 221 0 R +/Parent 207 0 R +/Prev 219 0 R +/Next 227 0 R +>> endobj +219 0 obj << +/Title 220 0 R +/A 217 0 R +/Parent 207 0 R +/Prev 215 0 R +/Next 223 0 R +>> endobj +215 0 obj << +/Title 216 0 R +/A 213 0 R +/Parent 207 0 R +/Prev 211 0 R +/Next 219 0 R +>> endobj +211 0 obj << +/Title 212 0 R +/A 209 0 R +/Parent 207 0 R +/Next 215 0 R +>> endobj +207 0 obj << +/Title 208 0 R +/A 205 0 R +/Parent 1800 0 R +/Prev 179 0 R +/Next 247 0 R +/First 211 0 R +/Last 243 0 R +/Count -9 +>> endobj +203 0 obj << +/Title 204 0 R +/A 201 0 R +/Parent 199 0 R +>> endobj +199 0 obj << +/Title 200 0 R +/A 197 0 R +/Parent 179 0 R +/Prev 183 0 R +/First 203 0 R +/Last 203 0 R +/Count -1 +>> endobj +195 0 obj << +/Title 196 0 R +/A 193 0 R +/Parent 183 0 R +/Prev 191 0 R +>> endobj +191 0 obj << +/Title 192 0 R +/A 189 0 R +/Parent 183 0 R +/Prev 187 0 R +/Next 195 0 R +>> endobj +187 0 obj << +/Title 188 0 R +/A 185 0 R +/Parent 183 0 R +/Next 191 0 R +>> endobj +183 0 obj << +/Title 184 0 R +/A 181 0 R +/Parent 179 0 R +/Next 199 0 R +/First 187 0 R +/Last 195 0 R +/Count -3 +>> endobj +179 0 obj << +/Title 180 0 R +/A 177 0 R +/Parent 1800 0 R +/Prev 87 0 R +/Next 207 0 R +/First 183 0 R +/Last 199 0 R +/Count -2 +>> endobj +175 0 obj << +/Title 176 0 R +/A 173 0 R +/Parent 87 0 R +/Prev 163 0 R +>> endobj +171 0 obj << +/Title 172 0 R +/A 169 0 R +/Parent 163 0 R +/Prev 167 0 R +>> endobj +167 0 obj << +/Title 168 0 R +/A 165 0 R +/Parent 163 0 R +/Next 171 0 R +>> endobj +163 0 obj << +/Title 164 0 R +/A 161 0 R +/Parent 87 0 R +/Prev 99 0 R +/Next 175 0 R +/First 167 0 R +/Last 171 0 R +/Count -2 +>> endobj +159 0 obj << +/Title 160 0 R +/A 157 0 R +/Parent 99 0 R +/Prev 155 0 R +>> endobj +155 0 obj << +/Title 156 0 R +/A 153 0 R +/Parent 99 0 R +/Prev 151 0 R +/Next 159 0 R +>> endobj +151 0 obj << +/Title 152 0 R +/A 149 0 R +/Parent 99 0 R +/Prev 147 0 R +/Next 155 0 R +>> endobj +147 0 obj << +/Title 148 0 R +/A 145 0 R +/Parent 99 0 R +/Prev 143 0 R +/Next 151 0 R +>> endobj +143 0 obj << +/Title 144 0 R +/A 141 0 R +/Parent 99 0 R +/Prev 139 0 R +/Next 147 0 R +>> endobj +139 0 obj << +/Title 140 0 R +/A 137 0 R +/Parent 99 0 R +/Prev 135 0 R +/Next 143 0 R +>> endobj +135 0 obj << +/Title 136 0 R +/A 133 0 R +/Parent 99 0 R +/Prev 131 0 R +/Next 139 0 R +>> endobj +131 0 obj << +/Title 132 0 R +/A 129 0 R +/Parent 99 0 R +/Prev 127 0 R +/Next 135 0 R +>> endobj +127 0 obj << +/Title 128 0 R +/A 125 0 R +/Parent 99 0 R +/Prev 123 0 R +/Next 131 0 R +>> endobj +123 0 obj << +/Title 124 0 R +/A 121 0 R +/Parent 99 0 R +/Prev 119 0 R +/Next 127 0 R +>> endobj +119 0 obj << +/Title 120 0 R +/A 117 0 R +/Parent 99 0 R +/Prev 115 0 R +/Next 123 0 R +>> endobj +115 0 obj << +/Title 116 0 R +/A 113 0 R +/Parent 99 0 R +/Prev 111 0 R +/Next 119 0 R +>> endobj +111 0 obj << +/Title 112 0 R +/A 109 0 R +/Parent 99 0 R +/Prev 107 0 R +/Next 115 0 R +>> endobj +107 0 obj << +/Title 108 0 R +/A 105 0 R +/Parent 99 0 R +/Prev 103 0 R +/Next 111 0 R +>> endobj +103 0 obj << +/Title 104 0 R +/A 101 0 R +/Parent 99 0 R +/Next 107 0 R +>> endobj +99 0 obj << +/Title 100 0 R +/A 97 0 R +/Parent 87 0 R +/Prev 95 0 R +/Next 163 0 R +/First 103 0 R +/Last 159 0 R +/Count -15 +>> endobj +95 0 obj << +/Title 96 0 R +/A 93 0 R +/Parent 87 0 R +/Prev 91 0 R +/Next 99 0 R +>> endobj +91 0 obj << +/Title 92 0 R +/A 89 0 R +/Parent 87 0 R +/Next 95 0 R +>> endobj +87 0 obj << +/Title 88 0 R +/A 85 0 R +/Parent 1800 0 R +/Prev 83 0 R +/Next 179 0 R +/First 91 0 R +/Last 175 0 R +/Count -5 +>> endobj +83 0 obj << +/Title 84 0 R +/A 81 0 R +/Parent 1800 0 R +/Prev 47 0 R +/Next 87 0 R +>> endobj +79 0 obj << +/Title 80 0 R +/A 77 0 R +/Parent 67 0 R +/Prev 75 0 R +>> endobj +75 0 obj << +/Title 76 0 R +/A 73 0 R +/Parent 67 0 R +/Prev 71 0 R +/Next 79 0 R +>> endobj +71 0 obj << +/Title 72 0 R +/A 69 0 R +/Parent 67 0 R +/Next 75 0 R +>> endobj +67 0 obj << +/Title 68 0 R +/A 65 0 R +/Parent 47 0 R +/Prev 63 0 R +/First 71 0 R +/Last 79 0 R +/Count -3 +>> endobj +63 0 obj << +/Title 64 0 R +/A 61 0 R +/Parent 47 0 R +/Prev 59 0 R +/Next 67 0 R +>> endobj +59 0 obj << +/Title 60 0 R +/A 57 0 R +/Parent 47 0 R +/Prev 55 0 R +/Next 63 0 R +>> endobj +55 0 obj << +/Title 56 0 R +/A 53 0 R +/Parent 47 0 R +/Prev 51 0 R +/Next 59 0 R +>> endobj +51 0 obj << +/Title 52 0 R +/A 49 0 R +/Parent 47 0 R +/Next 55 0 R +>> endobj +47 0 obj << +/Title 48 0 R +/A 45 0 R +/Parent 1800 0 R +/Prev 23 0 R +/Next 83 0 R +/First 51 0 R +/Last 67 0 R +/Count -5 +>> endobj +43 0 obj << +/Title 44 0 R +/A 41 0 R +/Parent 23 0 R +/Prev 39 0 R +>> endobj +39 0 obj << +/Title 40 0 R +/A 37 0 R +/Parent 23 0 R +/Prev 35 0 R +/Next 43 0 R +>> endobj +35 0 obj << +/Title 36 0 R +/A 33 0 R +/Parent 23 0 R +/Prev 31 0 R +/Next 39 0 R +>> endobj +31 0 obj << +/Title 32 0 R +/A 29 0 R +/Parent 23 0 R +/Prev 27 0 R +/Next 35 0 R +>> endobj +27 0 obj << +/Title 28 0 R +/A 25 0 R +/Parent 23 0 R +/Next 31 0 R +>> endobj +23 0 obj << +/Title 24 0 R +/A 21 0 R +/Parent 1800 0 R +/Prev 7 0 R +/Next 47 0 R +/First 27 0 R +/Last 43 0 R +/Count -5 +>> endobj +19 0 obj << +/Title 20 0 R +/A 17 0 R +/Parent 7 0 R +/Prev 15 0 R +>> endobj +15 0 obj << +/Title 16 0 R +/A 13 0 R +/Parent 7 0 R +/Prev 11 0 R +/Next 19 0 R +>> endobj +11 0 obj << +/Title 12 0 R +/A 9 0 R +/Parent 7 0 R +/Next 15 0 R +>> endobj +7 0 obj << +/Title 8 0 R +/A 5 0 R +/Parent 1800 0 R +/Next 23 0 R +/First 11 0 R +/Last 19 0 R +/Count -3 +>> endobj +1801 0 obj << +/Names [(CodingSuggestions) 1224 0 R (Doc-Start) 874 0 R (Item.1) 1170 0 R (Item.10) 1193 0 R (Item.100) 1441 0 R (Item.101) 1442 0 R (Item.102) 1443 0 R (Item.103) 1444 0 R (Item.104) 1445 0 R (Item.105) 1673 0 R (Item.106) 1674 0 R (Item.107) 1675 0 R (Item.108) 1676 0 R (Item.109) 1677 0 R (Item.11) 1194 0 R (Item.110) 1678 0 R (Item.111) 1683 0 R (Item.112) 1684 0 R (Item.12) 1195 0 R (Item.13) 1196 0 R (Item.14) 1213 0 R (Item.15) 1214 0 R (Item.16) 1215 0 R (Item.17) 1227 0 R (Item.18) 1228 0 R (Item.19) 1229 0 R (Item.2) 1171 0 R (Item.20) 1230 0 R (Item.21) 1231 0 R (Item.22) 1232 0 R (Item.23) 1233 0 R (Item.24) 1234 0 R (Item.25) 1239 0 R (Item.26) 1240 0 R (Item.27) 1241 0 R (Item.28) 1242 0 R (Item.29) 1243 0 R (Item.3) 1172 0 R (Item.30) 1244 0 R (Item.31) 1245 0 R (Item.32) 1246 0 R (Item.33) 1247 0 R (Item.34) 1248 0 R (Item.35) 1249 0 R (Item.36) 1250 0 R (Item.37) 1251 0 R (Item.38) 1252 0 R (Item.39) 1253 0 R (Item.4) 1175 0 R (Item.40) 1254 0 R (Item.41) 1255 0 R (Item.42) 1263 0 R (Item.43) 1264 0 R (Item.44) 1265 0 R (Item.45) 1266 0 R (Item.46) 1267 0 R (Item.47) 1268 0 R (Item.48) 1269 0 R (Item.49) 1270 0 R (Item.5) 1176 0 R (Item.50) 1275 0 R (Item.51) 1276 0 R (Item.52) 1277 0 R (Item.53) 1301 0 R (Item.54) 1302 0 R (Item.55) 1303 0 R (Item.56) 1304 0 R (Item.57) 1305 0 R (Item.58) 1306 0 R (Item.59) 1307 0 R (Item.6) 1177 0 R (Item.60) 1308 0 R (Item.61) 1313 0 R (Item.62) 1314 0 R (Item.63) 1315 0 R (Item.64) 1316 0 R (Item.65) 1317 0 R (Item.66) 1318 0 R (Item.67) 1320 0 R (Item.68) 1321 0 R (Item.69) 1322 0 R (Item.7) 1178 0 R (Item.70) 1328 0 R (Item.71) 1329 0 R (Item.72) 1330 0 R (Item.73) 1331 0 R (Item.74) 1332 0 R (Item.75) 1333 0 R (Item.76) 1334 0 R (Item.77) 1335 0 R (Item.78) 1336 0 R (Item.79) 1337 0 R (Item.8) 1183 0 R (Item.80) 1344 0 R (Item.81) 1345 0 R (Item.82) 1346 0 R (Item.83) 1347 0 R (Item.84) 1348 0 R (Item.85) 1349 0 R (Item.86) 1350 0 R (Item.87) 1352 0 R (Item.88) 1353 0 R (Item.89) 1354 0 R (Item.9) 1184 0 R (Item.90) 1355 0 R (Item.91) 1367 0 R (Item.92) 1368 0 R (Item.93) 1369 0 R (Item.94) 1370 0 R (Item.95) 1428 0 R (Item.96) 1429 0 R (Item.97) 1430 0 R (Item.98) 1431 0 R (Item.99) 1432 0 R (Packaging) 1776 0 R (SMBPASSWDFILEFORMAT) 1744 0 R (architecture) 1168 0 R (chapter*.4) 909 0 R (chapter.1) 6 0 R (chapter.10) 718 0 R (chapter.11) 742 0 R (chapter.12) 750 0 R (chapter.13) 802 0 R (chapter.14) 818 0 R (chapter.15) 846 0 R (chapter.16) 858 0 R (chapter.2) 22 0 R (chapter.3) 46 0 R (chapter.4) 82 0 R (chapter.5) 86 0 R (chapter.6) 178 0 R (chapter.7) 206 0 R (chapter.8) 246 0 R (chapter.9) 250 0 R (debug) 1191 0 R (id2733755) 1192 0 R (id2733820) 1154 0 R (id2733904) 1155 0 R (id2733935) 1160 0 R (id2733972) 1201 0 R (id2734187) 1185 0 R (id2734254) 1186 0 R (id2734448) 1207 0 R (id2734494) 1208 0 R (id2734600) 1216 0 R (id2734608) 1217 0 R (id2734627) 1218 0 R (id2734650) 1219 0 R (id2734703) 1169 0 R (id2786615) 1173 0 R (id2786652) 1174 0 R (id2800686) 1261 0 R (id2800712) 1262 0 R (id2800990) 1351 0 R (id2801045) 1343 0 R (id2801174) 1278 0 R (id2801187) 1279 0 R (id2801201) 1280 0 R (id2801215) 1281 0 R (id2801228) 1282 0 R (id2801244) 1283 0 R (id2801258) 1284 0 R (id2801273) 1285 0 R (id2801287) 1286 0 R (id2801302) 1287 0 R (id2801316) 1288 0 R (id2801330) 1294 0 R (id2801345) 1295 0 R (id2801359) 1296 0 R (id2801374) 1297 0 R (id2801389) 1298 0 R (id2801404) 1299 0 R (id2801439) 1300 0 R (id2801591) 1319 0 R (id2801677) 1327 0 R (id2801816) 1380 0 R (id2801840) 1385 0 R (id2801877) 1378 0 R (id2801899) 1379 0 R (id2801946) 1356 0 R (id2802010) 1361 0 R (id2802109) 1366 0 R (id2802179) 1371 0 R (id2802404) 1386 0 R (id2802466) 1387 0 R (id2802496) 1392 0 R (id2802521) 1393 0 R (id2802567) 1394 0 R (id2802753) 1420 0 R (id2802908) 1668 0 R (id2802951) 1666 0 R (id2802967) 1667 0 R (id2803176) 1437 0 R (id2803211) 1438 0 R (id2803249) 1439 0 R (id2803257) 1440 0 R (id2803333) 1450 0 R (id2803340) 1451 0 R (id2803415) 1452 0 R (id2803546) 1453 0 R (id2803553) 1454 0 R (id2803565) 1455 0 R (id2803576) 1456 0 R (id2803589) 1457 0 R (id2803602) 1462 0 R (id2803695) 1463 0 R (id2803709) 1464 0 R (id2803765) 1465 0 R (id2803808) 1466 0 R (id2803836) 1467 0 R (id2803878) 1468 0 R (id2803964) 1473 0 R (id2804058) 1474 0 R (id2804085) 1475 0 R (id2804172) 1476 0 R (id2804242) 1477 0 R (id2804342) 1482 0 R (id2804420) 1483 0 R (id2804461) 1484 0 R (id2804543) 1485 0 R (id2804596) 1486 0 R (id2804767) 1492 0 R (id2804871) 1493 0 R (id2804910) 1494 0 R (id2805054) 1499 0 R (id2805167) 1500 0 R (id2805730) 1505 0 R (id2805825) 1506 0 R (id2805868) 1511 0 R (id2806037) 1512 0 R (id2806504) 1517 0 R (id2806516) 1518 0 R (id2806618) 1523 0 R (id2806809) 1524 0 R (id2806942) 1530 0 R (id2806969) 1531 0 R (id2807008) 1532 0 R (id2807149) 1533 0 R (id2807189) 1534 0 R (id2807339) 1539 0 R (id2807412) 1540 0 R (id2807492) 1541 0 R (id2807538) 1542 0 R (id2807718) 1547 0 R (id2807884) 1548 0 R (id2807897) 1553 0 R (id2807967) 1554 0 R (id2808010) 1555 0 R (id2808024) 1556 0 R (id2808063) 1557 0 R (id2808117) 1558 0 R (id2808125) 1559 0 R (id2808137) 1560 0 R (id2808209) 1565 0 R (id2808216) 1566 0 R (id2808229) 1567 0 R (id2808319) 1568 0 R (id2808326) 1569 0 R (id2808353) 1570 0 R (id2808385) 1571 0 R (id2808399) 1572 0 R (id2808498) 1577 0 R (id2808595) 1578 0 R (id2808610) 1579 0 R (id2808723) 1580 0 R (id2808821) 1586 0 R (id2808983) 1587 0 R (id2809015) 1588 0 R (id2809085) 1589 0 R (id2809118) 1594 0 R (id2809149) 1595 0 R (id2809218) 1596 0 R (id2809265) 1597 0 R (id2809305) 1598 0 R (id2809347) 1599 0 R (id2809381) 1600 0 R (id2809396) 1605 0 R (id2809423) 1606 0 R (id2809495) 1607 0 R (id2809510) 1608 0 R (id2809537) 1609 0 R (id2809587) 1610 0 R (id2809604) 1615 0 R (id2809619) 1616 0 R (id2809745) 1617 0 R (id2809866) 1618 0 R (id2809894) 1619 0 R (id2810078) 1624 0 R (id2810192) 1625 0 R (id2810238) 1626 0 R (id2810259) 1627 0 R (id2810384) 1632 0 R (id2810458) 1633 0 R (id2810472) 1634 0 R (id2810513) 1635 0 R (id2810575) 1636 0 R (id2810583) 1637 0 R (id2810745) 1643 0 R (id2810826) 1644 0 R (id2810875) 1649 0 R (id2810915) 1650 0 R (id2810923) 1651 0 R (id2811049) 1652 0 R (id2811230) 1657 0 R (id2811245) 1658 0 R (id2811293) 1659 0 R (id2811353) 1660 0 R (id2811596) 1701 0 R (id2811836) 1685 0 R (id2811849) 1686 0 R (id2812158) 1738 0 R (id2812288) 1737 0 R (id2812322) 1707 0 R (id2812453) 1712 0 R (id2812488) 1713 0 R (id2812557) 1714 0 R (id2812564) 1715 0 R (id2812580) 1716 0 R (id2812608) 1717 0 R (id2812630) 1722 0 R (id2812637) 1723 0 R (id2812655) 1724 0 R (id2812694) 1725 0 R (id2812785) 1731 0 R (id2812874) 1743 0 R (id2813064) 1755 0 R (id2813097) 1756 0 R (id2813131) 1770 0 R (id2813150) 1771 0 R (id2813325) 1754 0 R (id2813533) 1757 0 R (id2813561) 1762 0 R (id2813621) 1763 0 R (id2813840) 1777 0 R (id2813873) 1778 0 R (internals) 1260 0 R (modules) 1753 0 R (netbios) 1153 0 R (ntdomain) 1419 0 R (page.1) 873 0 R (page.10) 1167 0 R (page.11) 1182 0 R (page.12) 1190 0 R (page.13) 1200 0 R (page.14) 1206 0 R (page.15) 1212 0 R (page.16) 1223 0 R (page.17) 1238 0 R (page.18) 1259 0 R (page.19) 1274 0 R (page.2) 885 0 R (page.20) 1293 0 R (page.21) 1312 0 R (page.22) 1326 0 R (page.23) 1341 0 R (page.24) 1360 0 R (page.25) 1365 0 R (page.26) 1376 0 R (page.27) 1384 0 R (page.28) 1391 0 R (page.29) 1398 0 R (page.3) 908 0 R (page.30) 1402 0 R (page.31) 1413 0 R (page.32) 1418 0 R (page.33) 1436 0 R (page.34) 1449 0 R (page.35) 1461 0 R (page.36) 1472 0 R (page.37) 1481 0 R (page.38) 1491 0 R (page.39) 1498 0 R (page.4) 953 0 R (page.40) 1504 0 R (page.41) 1510 0 R (page.42) 1516 0 R (page.43) 1522 0 R (page.44) 1529 0 R (page.45) 1538 0 R (page.46) 1546 0 R (page.47) 1552 0 R (page.48) 1564 0 R (page.49) 1576 0 R (page.5) 1009 0 R (page.50) 1585 0 R (page.51) 1593 0 R (page.52) 1604 0 R (page.53) 1614 0 R (page.54) 1623 0 R (page.55) 1631 0 R (page.56) 1642 0 R (page.57) 1648 0 R (page.58) 1656 0 R (page.59) 1664 0 R (page.6) 1065 0 R (page.60) 1672 0 R (page.61) 1682 0 R (page.62) 1691 0 R (page.63) 1695 0 R (page.64) 1699 0 R (page.65) 1705 0 R (page.66) 1711 0 R (page.67) 1721 0 R (page.68) 1730 0 R (page.69) 1735 0 R (page.7) 1122 0 R (page.70) 1742 0 R (page.71) 1748 0 R (page.72) 1752 0 R (page.73) 1761 0 R (page.74) 1768 0 R (page.75) 1775 0 R (page.8) 1152 0 R (page.9) 1159 0 R (parsing) 1342 0 R (printing) 1665 0 R (pwencrypt) 1736 0 R (rpc-plugin) 1769 0 R (sam) 1706 0 R (section*.1) 889 0 R (section*.2) 896 0 R (section*.3) 903 0 R (section.1.1) 10 0 R (section.1.2) 14 0 R (section.1.3) 18 0 R (section.10.1) 722 0 R (section.10.2) 726 0 R (section.10.3) 730 0 R (section.10.4) 734 0 R (section.10.5) 738 0 R (section.11.1) 746 0 R (section.12.1) 754 0 R (section.12.2) 758 0 R (section.12.3) 762 0 R (section.12.4) 766 0 R (section.12.5) 782 0 R (section.12.6) 794 0 R (section.12.7) 798 0 R (section.13.1) 806 0 R (section.13.2) 810 0 R (section.13.3) 814 0 R (section.14.1) 822 0 R (section.14.2) 826 0 R (section.14.3) 838 0 R (section.15.1) 850 0 R (section.15.2) 854 0 R (section.16.1) 862 0 R (section.16.2) 866 0 R (section.2.1) 26 0 R (section.2.2) 30 0 R (section.2.3) 34 0 R (section.2.4) 38 0 R (section.2.5) 42 0 R (section.3.1) 50 0 R (section.3.2) 54 0 R (section.3.3) 58 0 R (section.3.4) 62 0 R (section.3.5) 66 0 R (section.5.1) 90 0 R (section.5.2) 94 0 R (section.5.3) 98 0 R (section.5.4) 162 0 R (section.5.5) 174 0 R (section.6.1) 182 0 R (section.6.2) 198 0 R (section.7.1) 210 0 R (section.7.2) 214 0 R (section.7.3) 218 0 R (section.7.4) 222 0 R (section.7.5) 226 0 R (section.7.6) 230 0 R (section.7.7) 234 0 R (section.7.8) 238 0 R (section.7.9) 242 0 R (section.9.1) 254 0 R (section.9.2) 266 0 R (section.9.3) 410 0 R (section.9.4) 550 0 R (section.9.5) 614 0 R (section.9.6) 642 0 R (section.9.7) 670 0 R (section.9.8) 686 0 R (subsection.12.4.1) 770 0 R (subsection.12.4.2) 774 0 R (subsection.12.4.3) 778 0 R (subsection.12.5.1) 786 0 R (subsection.12.5.2) 790 0 R (subsection.14.2.1) 830 0 R (subsection.14.2.2) 834 0 R (subsection.14.3.1) 842 0 R (subsection.3.5.1) 70 0 R (subsection.3.5.2) 74 0 R (subsection.3.5.3) 78 0 R (subsection.5.3.1) 102 0 R (subsection.5.3.10) 138 0 R (subsection.5.3.11) 142 0 R (subsection.5.3.12) 146 0 R (subsection.5.3.13) 150 0 R (subsection.5.3.14) 154 0 R (subsection.5.3.15) 158 0 R (subsection.5.3.2) 106 0 R (subsection.5.3.3) 110 0 R (subsection.5.3.4) 114 0 R (subsection.5.3.5) 118 0 R (subsection.5.3.6) 122 0 R (subsection.5.3.7) 126 0 R (subsection.5.3.8) 130 0 R (subsection.5.3.9) 134 0 R (subsection.5.4.1) 166 0 R (subsection.5.4.2) 170 0 R (subsection.6.1.1) 186 0 R (subsection.6.1.2) 190 0 R (subsection.6.1.3) 194 0 R (subsection.6.2.1) 202 0 R (subsection.9.1.1) 258 0 R (subsection.9.1.2) 262 0 R (subsection.9.2.1) 270 0 R (subsection.9.2.2) 274 0 R (subsection.9.2.3) 286 0 R (subsection.9.3.1) 414 0 R (subsection.9.3.10) 514 0 R (subsection.9.3.11) 526 0 R (subsection.9.3.12) 538 0 R (subsection.9.3.2) 418 0 R (subsection.9.3.3) 454 0 R (subsection.9.3.4) 458 0 R (subsection.9.3.5) 462 0 R (subsection.9.3.6) 466 0 R (subsection.9.3.7) 478 0 R (subsection.9.3.8) 490 0 R (subsection.9.3.9) 502 0 R (subsection.9.4.1) 554 0 R (subsection.9.4.2) 566 0 R (subsection.9.4.3) 578 0 R (subsection.9.4.4) 590 0 R (subsection.9.4.5) 602 0 R (subsection.9.5.1) 618 0 R (subsection.9.5.2) 630 0 R (subsection.9.6.1) 646 0 R (subsection.9.6.2) 658 0 R (subsection.9.7.1) 674 0 R (subsection.9.7.2) 678 0 R (subsection.9.7.3) 682 0 R (subsection.9.8.1) 690 0 R (subsection.9.8.2) 702 0 R (subsubsection.9.2.2.1) 278 0 R (subsubsection.9.2.2.2) 282 0 R (subsubsection.9.2.3.1) 290 0 R (subsubsection.9.2.3.10) 326 0 R (subsubsection.9.2.3.11) 330 0 R (subsubsection.9.2.3.12) 334 0 R (subsubsection.9.2.3.13) 338 0 R (subsubsection.9.2.3.14) 342 0 R (subsubsection.9.2.3.15) 346 0 R (subsubsection.9.2.3.16) 350 0 R (subsubsection.9.2.3.17) 354 0 R (subsubsection.9.2.3.18) 358 0 R (subsubsection.9.2.3.19) 362 0 R (subsubsection.9.2.3.2) 294 0 R (subsubsection.9.2.3.20) 366 0 R (subsubsection.9.2.3.21) 370 0 R (subsubsection.9.2.3.22) 374 0 R (subsubsection.9.2.3.23) 378 0 R (subsubsection.9.2.3.24) 382 0 R (subsubsection.9.2.3.25) 386 0 R (subsubsection.9.2.3.26) 390 0 R (subsubsection.9.2.3.27) 394 0 R (subsubsection.9.2.3.28) 398 0 R (subsubsection.9.2.3.29) 402 0 R (subsubsection.9.2.3.3) 298 0 R (subsubsection.9.2.3.30) 406 0 R (subsubsection.9.2.3.4) 302 0 R (subsubsection.9.2.3.5) 306 0 R (subsubsection.9.2.3.6) 310 0 R (subsubsection.9.2.3.7) 314 0 R (subsubsection.9.2.3.8) 318 0 R (subsubsection.9.2.3.9) 322 0 R (subsubsection.9.3.10.1) 518 0 R (subsubsection.9.3.10.2) 522 0 R (subsubsection.9.3.11.1) 530 0 R (subsubsection.9.3.11.2) 534 0 R (subsubsection.9.3.12.1) 542 0 R (subsubsection.9.3.12.2) 546 0 R (subsubsection.9.3.2.1) 422 0 R (subsubsection.9.3.2.2) 426 0 R (subsubsection.9.3.2.3) 430 0 R (subsubsection.9.3.2.4) 434 0 R (subsubsection.9.3.2.5) 438 0 R (subsubsection.9.3.2.6) 442 0 R (subsubsection.9.3.2.7) 446 0 R (subsubsection.9.3.2.8) 450 0 R (subsubsection.9.3.6.1) 470 0 R (subsubsection.9.3.6.2) 474 0 R (subsubsection.9.3.7.1) 482 0 R (subsubsection.9.3.7.2) 486 0 R (subsubsection.9.3.8.1) 494 0 R (subsubsection.9.3.8.2) 498 0 R (subsubsection.9.3.9.1) 506 0 R (subsubsection.9.3.9.2) 510 0 R (subsubsection.9.4.1.1) 558 0 R (subsubsection.9.4.1.2) 562 0 R (subsubsection.9.4.2.1) 570 0 R (subsubsection.9.4.2.2) 574 0 R (subsubsection.9.4.3.1) 582 0 R (subsubsection.9.4.3.2) 586 0 R (subsubsection.9.4.4.1) 594 0 R (subsubsection.9.4.4.2) 598 0 R (subsubsection.9.4.5.1) 606 0 R (subsubsection.9.4.5.2) 610 0 R (subsubsection.9.5.1.1) 622 0 R (subsubsection.9.5.1.2) 626 0 R (subsubsection.9.5.2.1) 634 0 R (subsubsection.9.5.2.2) 638 0 R (subsubsection.9.6.1.1) 650 0 R (subsubsection.9.6.1.2) 654 0 R (subsubsection.9.6.2.1) 662 0 R (subsubsection.9.6.2.2) 666 0 R (subsubsection.9.8.1.1) 694 0 R (subsubsection.9.8.1.2) 698 0 R (subsubsection.9.8.2.1) 706 0 R (subsubsection.9.8.2.2) 710 0 R (subsubsection.9.8.2.3) 714 0 R (tracing) 1403 0 R (unix-smb) 1377 0 R (wins) 1700 0 R] +/Limits [(CodingSuggestions) (wins)] +>> endobj +1802 0 obj << +/Kids [1801 0 R] +>> endobj +1803 0 obj << +/Dests 1802 0 R +>> endobj +1804 0 obj << +/Type /Catalog +/Pages 1799 0 R +/Outlines 1800 0 R +/Names 1803 0 R +/PageMode /UseOutlines /URI<> /ViewerPreferences<<>> +/OpenAction 869 0 R +/PTEX.Fullbanner (This is pdfTeX, Version 3.14159-1.10a) +>> endobj +1805 0 obj << +/Producer (pdfTeX-1.10a) +/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.10a)/Keywords() +/Creator (TeX) +/CreationDate (D:20030501010600) +>> endobj +xref +0 1806 +0000000001 65535 f +0000000002 00000 f +0000000003 00000 f +0000000004 00000 f +0000000000 00000 f +0000000009 00000 n +0000074011 00000 n +0000409878 00000 n +0000000054 00000 n +0000000130 00000 n +0000074134 00000 n +0000409806 00000 n +0000000177 00000 n +0000000207 00000 n +0000074258 00000 n +0000409720 00000 n +0000000255 00000 n +0000000295 00000 n +0000077595 00000 n +0000409647 00000 n +0000000343 00000 n +0000000378 00000 n +0000080860 00000 n +0000409522 00000 n +0000000424 00000 n +0000000463 00000 n +0000080984 00000 n +0000409448 00000 n +0000000511 00000 n +0000000546 00000 n +0000081297 00000 n +0000409361 00000 n +0000000594 00000 n +0000000641 00000 n +0000081420 00000 n +0000409274 00000 n +0000000689 00000 n +0000000726 00000 n +0000085541 00000 n +0000409187 00000 n +0000000774 00000 n +0000000811 00000 n +0000085665 00000 n +0000409113 00000 n +0000000859 00000 n +0000000893 00000 n +0000087973 00000 n +0000408987 00000 n +0000000939 00000 n +0000000982 00000 n +0000088097 00000 n +0000408913 00000 n +0000001030 00000 n +0000001070 00000 n +0000090917 00000 n +0000408826 00000 n +0000001118 00000 n +0000001160 00000 n +0000093073 00000 n +0000408739 00000 n +0000001208 00000 n +0000001253 00000 n +0000093196 00000 n +0000408652 00000 n +0000001301 00000 n +0000001346 00000 n +0000096049 00000 n +0000408541 00000 n +0000001394 00000 n +0000001430 00000 n +0000096173 00000 n +0000408467 00000 n +0000001483 00000 n +0000001519 00000 n +0000096297 00000 n +0000408380 00000 n +0000001572 00000 n +0000001607 00000 n +0000096421 00000 n +0000408306 00000 n +0000001660 00000 n +0000001712 00000 n +0000100587 00000 n +0000408217 00000 n +0000001758 00000 n +0000001797 00000 n +0000109575 00000 n +0000408089 00000 n +0000001843 00000 n +0000001879 00000 n +0000109699 00000 n +0000408015 00000 n +0000001927 00000 n +0000001968 00000 n +0000109822 00000 n +0000407928 00000 n +0000002016 00000 n +0000002056 00000 n +0000113070 00000 n +0000407799 00000 n +0000002104 00000 n +0000002149 00000 n +0000113194 00000 n +0000407721 00000 n +0000002203 00000 n +0000002244 00000 n +0000113319 00000 n +0000407629 00000 n +0000002298 00000 n +0000002339 00000 n +0000113443 00000 n +0000407537 00000 n +0000002393 00000 n +0000002439 00000 n +0000113568 00000 n +0000407445 00000 n +0000002493 00000 n +0000002534 00000 n +0000113693 00000 n +0000407353 00000 n +0000002588 00000 n +0000002629 00000 n +0000113818 00000 n +0000407261 00000 n +0000002683 00000 n +0000002725 00000 n +0000113942 00000 n +0000407169 00000 n +0000002779 00000 n +0000002821 00000 n +0000114067 00000 n +0000407077 00000 n +0000002875 00000 n +0000002921 00000 n +0000114192 00000 n +0000406985 00000 n +0000002975 00000 n +0000003021 00000 n +0000114317 00000 n +0000406893 00000 n +0000003076 00000 n +0000003124 00000 n +0000116740 00000 n +0000406801 00000 n +0000003179 00000 n +0000003227 00000 n +0000116864 00000 n +0000406709 00000 n +0000003282 00000 n +0000003325 00000 n +0000116989 00000 n +0000406617 00000 n +0000003380 00000 n +0000003423 00000 n +0000117114 00000 n +0000406525 00000 n +0000003478 00000 n +0000003526 00000 n +0000117239 00000 n +0000406447 00000 n +0000003581 00000 n +0000003629 00000 n +0000117364 00000 n +0000406317 00000 n +0000003678 00000 n +0000003723 00000 n +0000117489 00000 n +0000406238 00000 n +0000003777 00000 n +0000003813 00000 n +0000121927 00000 n +0000406159 00000 n +0000003867 00000 n +0000003905 00000 n +0000123591 00000 n +0000406081 00000 n +0000003954 00000 n +0000003998 00000 n +0000126860 00000 n +0000405949 00000 n +0000004045 00000 n +0000004084 00000 n +0000126985 00000 n +0000405831 00000 n +0000004133 00000 n +0000004173 00000 n +0000127549 00000 n +0000405752 00000 n +0000004227 00000 n +0000004275 00000 n +0000127926 00000 n +0000405659 00000 n +0000004329 00000 n +0000004384 00000 n +0000129713 00000 n +0000405580 00000 n +0000004438 00000 n +0000004488 00000 n +0000131602 00000 n +0000405462 00000 n +0000004537 00000 n +0000004567 00000 n +0000131978 00000 n +0000405397 00000 n +0000004621 00000 n +0000004661 00000 n +0000135764 00000 n +0000405264 00000 n +0000004708 00000 n +0000004753 00000 n +0000135889 00000 n +0000405185 00000 n +0000004802 00000 n +0000004838 00000 n +0000136014 00000 n +0000405092 00000 n +0000004887 00000 n +0000004920 00000 n +0000136139 00000 n +0000404999 00000 n +0000004969 00000 n +0000005007 00000 n +0000140317 00000 n +0000404906 00000 n +0000005056 00000 n +0000005089 00000 n +0000140442 00000 n +0000404813 00000 n +0000005138 00000 n +0000005169 00000 n +0000140567 00000 n +0000404720 00000 n +0000005218 00000 n +0000005252 00000 n +0000145032 00000 n +0000404627 00000 n +0000005301 00000 n +0000005338 00000 n +0000145157 00000 n +0000404534 00000 n +0000005387 00000 n +0000005423 00000 n +0000145282 00000 n +0000404455 00000 n +0000005472 00000 n +0000005515 00000 n +0000149905 00000 n +0000404361 00000 n +0000005562 00000 n +0000005610 00000 n +0000156487 00000 n +0000404228 00000 n +0000005657 00000 n +0000005694 00000 n +0000156612 00000 n +0000404110 00000 n +0000005743 00000 n +0000005779 00000 n +0000159990 00000 n +0000404031 00000 n +0000005833 00000 n +0000005866 00000 n +0000160115 00000 n +0000403952 00000 n +0000005920 00000 n +0000005953 00000 n +0000160240 00000 n +0000403820 00000 n +0000006002 00000 n +0000006046 00000 n +0000160364 00000 n +0000403741 00000 n +0000006100 00000 n +0000006131 00000 n +0000162351 00000 n +0000403609 00000 n +0000006185 00000 n +0000006223 00000 n +0000162476 00000 n +0000403530 00000 n +0000006282 00000 n +0000006327 00000 n +0000162601 00000 n +0000403451 00000 n +0000006386 00000 n +0000006431 00000 n +0000162726 00000 n +0000403332 00000 n +0000006485 00000 n +0000006521 00000 n +0000162851 00000 n +0000403253 00000 n +0000006580 00000 n +0000006614 00000 n +0000162976 00000 n +0000403160 00000 n +0000006673 00000 n +0000006705 00000 n +0000163100 00000 n +0000403067 00000 n +0000006764 00000 n +0000006797 00000 n +0000163225 00000 n +0000402974 00000 n +0000006856 00000 n +0000006890 00000 n +0000165031 00000 n +0000402881 00000 n +0000006949 00000 n +0000007012 00000 n +0000165156 00000 n +0000402788 00000 n +0000007071 00000 n +0000007113 00000 n +0000165281 00000 n +0000402695 00000 n +0000007172 00000 n +0000007232 00000 n +0000165406 00000 n +0000402602 00000 n +0000007291 00000 n +0000007372 00000 n +0000165531 00000 n +0000402509 00000 n +0000007431 00000 n +0000007484 00000 n +0000165656 00000 n +0000402416 00000 n +0000007544 00000 n +0000007613 00000 n +0000165781 00000 n +0000402323 00000 n +0000007673 00000 n +0000007736 00000 n +0000168275 00000 n +0000402230 00000 n +0000007796 00000 n +0000007858 00000 n +0000168400 00000 n +0000402137 00000 n +0000007918 00000 n +0000007979 00000 n +0000168525 00000 n +0000402044 00000 n +0000008039 00000 n +0000008128 00000 n +0000168650 00000 n +0000401951 00000 n +0000008188 00000 n +0000008252 00000 n +0000168775 00000 n +0000401858 00000 n +0000008312 00000 n +0000008390 00000 n +0000171173 00000 n +0000401765 00000 n +0000008450 00000 n +0000008525 00000 n +0000171298 00000 n +0000401672 00000 n +0000008585 00000 n +0000008648 00000 n +0000171423 00000 n +0000401579 00000 n +0000008708 00000 n +0000008799 00000 n +0000171548 00000 n +0000401486 00000 n +0000008859 00000 n +0000008958 00000 n +0000171673 00000 n +0000401393 00000 n +0000009018 00000 n +0000009098 00000 n +0000173696 00000 n +0000401300 00000 n +0000009158 00000 n +0000009237 00000 n +0000173821 00000 n +0000401207 00000 n +0000009297 00000 n +0000009347 00000 n +0000173946 00000 n +0000401114 00000 n +0000009407 00000 n +0000009472 00000 n +0000175823 00000 n +0000401021 00000 n +0000009532 00000 n +0000009619 00000 n +0000175948 00000 n +0000400928 00000 n +0000009679 00000 n +0000009740 00000 n +0000178036 00000 n +0000400835 00000 n +0000009800 00000 n +0000009894 00000 n +0000178161 00000 n +0000400742 00000 n +0000009954 00000 n +0000010036 00000 n +0000180504 00000 n +0000400649 00000 n +0000010096 00000 n +0000010150 00000 n +0000180629 00000 n +0000400570 00000 n +0000010210 00000 n +0000010260 00000 n +0000184037 00000 n +0000400437 00000 n +0000010309 00000 n +0000010363 00000 n +0000184162 00000 n +0000400358 00000 n +0000010417 00000 n +0000010454 00000 n +0000187330 00000 n +0000400226 00000 n +0000010508 00000 n +0000010540 00000 n +0000187455 00000 n +0000400147 00000 n +0000010599 00000 n +0000010693 00000 n +0000189840 00000 n +0000400054 00000 n +0000010752 00000 n +0000010804 00000 n +0000189965 00000 n +0000399961 00000 n +0000010863 00000 n +0000010906 00000 n +0000190090 00000 n +0000399868 00000 n +0000010965 00000 n +0000011010 00000 n +0000190215 00000 n +0000399775 00000 n +0000011069 00000 n +0000011114 00000 n +0000190339 00000 n +0000399682 00000 n +0000011173 00000 n +0000011218 00000 n +0000193369 00000 n +0000399589 00000 n +0000011277 00000 n +0000011322 00000 n +0000193493 00000 n +0000399510 00000 n +0000011381 00000 n +0000011426 00000 n +0000193618 00000 n +0000399417 00000 n +0000011480 00000 n +0000011510 00000 n +0000193743 00000 n +0000399324 00000 n +0000011564 00000 n +0000011609 00000 n +0000195987 00000 n +0000399231 00000 n +0000011663 00000 n +0000011714 00000 n +0000196112 00000 n +0000399099 00000 n +0000011768 00000 n +0000011809 00000 n +0000197950 00000 n +0000399020 00000 n +0000011868 00000 n +0000011903 00000 n +0000198075 00000 n +0000398941 00000 n +0000011962 00000 n +0000011998 00000 n +0000198200 00000 n +0000398809 00000 n +0000012052 00000 n +0000012099 00000 n +0000198325 00000 n +0000398730 00000 n +0000012158 00000 n +0000012193 00000 n +0000198450 00000 n +0000398651 00000 n +0000012252 00000 n +0000012288 00000 n +0000198574 00000 n +0000398519 00000 n +0000012342 00000 n +0000012397 00000 n +0000198699 00000 n +0000398440 00000 n +0000012456 00000 n +0000012491 00000 n +0000198824 00000 n +0000398361 00000 n +0000012550 00000 n +0000012586 00000 n +0000200619 00000 n +0000398229 00000 n +0000012640 00000 n +0000012681 00000 n +0000200744 00000 n +0000398150 00000 n +0000012740 00000 n +0000012775 00000 n +0000200869 00000 n +0000398071 00000 n +0000012834 00000 n +0000012870 00000 n +0000200993 00000 n +0000397939 00000 n +0000012925 00000 n +0000012961 00000 n +0000201118 00000 n +0000397860 00000 n +0000013021 00000 n +0000013057 00000 n +0000201242 00000 n +0000397781 00000 n +0000013117 00000 n +0000013154 00000 n +0000201366 00000 n +0000397649 00000 n +0000013209 00000 n +0000013251 00000 n +0000201491 00000 n +0000397570 00000 n +0000013311 00000 n +0000013347 00000 n +0000203187 00000 n +0000397491 00000 n +0000013407 00000 n +0000013444 00000 n +0000203312 00000 n +0000397373 00000 n +0000013499 00000 n +0000013542 00000 n +0000203437 00000 n +0000397294 00000 n +0000013602 00000 n +0000013638 00000 n +0000203562 00000 n +0000397215 00000 n +0000013698 00000 n +0000013735 00000 n +0000206061 00000 n +0000397083 00000 n +0000013784 00000 n +0000013840 00000 n +0000206186 00000 n +0000396965 00000 n +0000013894 00000 n +0000013941 00000 n +0000206311 00000 n +0000396886 00000 n +0000014000 00000 n +0000014035 00000 n +0000206435 00000 n +0000396807 00000 n +0000014094 00000 n +0000014130 00000 n +0000208946 00000 n +0000396675 00000 n +0000014184 00000 n +0000014228 00000 n +0000209071 00000 n +0000396596 00000 n +0000014287 00000 n +0000014322 00000 n +0000209196 00000 n +0000396517 00000 n +0000014381 00000 n +0000014417 00000 n +0000209321 00000 n +0000396385 00000 n +0000014471 00000 n +0000014520 00000 n +0000209445 00000 n +0000396306 00000 n +0000014579 00000 n +0000014614 00000 n +0000209569 00000 n +0000396227 00000 n +0000014673 00000 n +0000014709 00000 n +0000209694 00000 n +0000396095 00000 n +0000014763 00000 n +0000014802 00000 n +0000211843 00000 n +0000396016 00000 n +0000014861 00000 n +0000014896 00000 n +0000211968 00000 n +0000395937 00000 n +0000014955 00000 n +0000014991 00000 n +0000212093 00000 n +0000395819 00000 n +0000015045 00000 n +0000015085 00000 n +0000212218 00000 n +0000395740 00000 n +0000015144 00000 n +0000015179 00000 n +0000212342 00000 n +0000395661 00000 n +0000015238 00000 n +0000015274 00000 n +0000212467 00000 n +0000395529 00000 n +0000015323 00000 n +0000015381 00000 n +0000214325 00000 n +0000395411 00000 n +0000015435 00000 n +0000015474 00000 n +0000214450 00000 n +0000395332 00000 n +0000015533 00000 n +0000015568 00000 n +0000214575 00000 n +0000395253 00000 n +0000015627 00000 n +0000015663 00000 n +0000214700 00000 n +0000395135 00000 n +0000015717 00000 n +0000015752 00000 n +0000214825 00000 n +0000395056 00000 n +0000015811 00000 n +0000015846 00000 n +0000216997 00000 n +0000394977 00000 n +0000015905 00000 n +0000015941 00000 n +0000217122 00000 n +0000394845 00000 n +0000015990 00000 n +0000016040 00000 n +0000217247 00000 n +0000394727 00000 n +0000016094 00000 n +0000016134 00000 n +0000217372 00000 n +0000394648 00000 n +0000016193 00000 n +0000016228 00000 n +0000219764 00000 n +0000394569 00000 n +0000016287 00000 n +0000016323 00000 n +0000219889 00000 n +0000394451 00000 n +0000016377 00000 n +0000016422 00000 n +0000220014 00000 n +0000394372 00000 n +0000016481 00000 n +0000016516 00000 n +0000220139 00000 n +0000394293 00000 n +0000016575 00000 n +0000016611 00000 n +0000220264 00000 n +0000394161 00000 n +0000016660 00000 n +0000016730 00000 n +0000220388 00000 n +0000394082 00000 n +0000016784 00000 n +0000016821 00000 n +0000222204 00000 n +0000393989 00000 n +0000016875 00000 n +0000016909 00000 n +0000222329 00000 n +0000393910 00000 n +0000016963 00000 n +0000016997 00000 n +0000224851 00000 n +0000393792 00000 n +0000017046 00000 n +0000017083 00000 n +0000224976 00000 n +0000393674 00000 n +0000017137 00000 n +0000017178 00000 n +0000225100 00000 n +0000393595 00000 n +0000017237 00000 n +0000017290 00000 n +0000225224 00000 n +0000393516 00000 n +0000017349 00000 n +0000017395 00000 n +0000227245 00000 n +0000393398 00000 n +0000017449 00000 n +0000017490 00000 n +0000227370 00000 n +0000393319 00000 n +0000017549 00000 n +0000017597 00000 n +0000227494 00000 n +0000393226 00000 n +0000017656 00000 n +0000017705 00000 n +0000227618 00000 n +0000393147 00000 n +0000017764 00000 n +0000017814 00000 n +0000230703 00000 n +0000393014 00000 n +0000017862 00000 n +0000017909 00000 n +0000230828 00000 n +0000392935 00000 n +0000017959 00000 n +0000017992 00000 n +0000230953 00000 n +0000392842 00000 n +0000018042 00000 n +0000018106 00000 n +0000231078 00000 n +0000392749 00000 n +0000018156 00000 n +0000018198 00000 n +0000237538 00000 n +0000392656 00000 n +0000018248 00000 n +0000018323 00000 n +0000237662 00000 n +0000392577 00000 n +0000018373 00000 n +0000018433 00000 n +0000245224 00000 n +0000392444 00000 n +0000018481 00000 n +0000018524 00000 n +0000245349 00000 n +0000392379 00000 n +0000018574 00000 n +0000018612 00000 n +0000249371 00000 n +0000392246 00000 n +0000018660 00000 n +0000018706 00000 n +0000249495 00000 n +0000392167 00000 n +0000018756 00000 n +0000018806 00000 n +0000253383 00000 n +0000392074 00000 n +0000018856 00000 n +0000018901 00000 n +0000253508 00000 n +0000391981 00000 n +0000018951 00000 n +0000019008 00000 n +0000253633 00000 n +0000391849 00000 n +0000019058 00000 n +0000019089 00000 n +0000253757 00000 n +0000391770 00000 n +0000019144 00000 n +0000019182 00000 n +0000253882 00000 n +0000391677 00000 n +0000019237 00000 n +0000019277 00000 n +0000254007 00000 n +0000391598 00000 n +0000019332 00000 n +0000019370 00000 n +0000257545 00000 n +0000391466 00000 n +0000019420 00000 n +0000019456 00000 n +0000257670 00000 n +0000391387 00000 n +0000019511 00000 n +0000019567 00000 n +0000257795 00000 n +0000391308 00000 n +0000019622 00000 n +0000019659 00000 n +0000257920 00000 n +0000391215 00000 n +0000019709 00000 n +0000019751 00000 n +0000260013 00000 n +0000391136 00000 n +0000019801 00000 n +0000019833 00000 n +0000263707 00000 n +0000391003 00000 n +0000019881 00000 n +0000019937 00000 n +0000263832 00000 n +0000390924 00000 n +0000019987 00000 n +0000020024 00000 n +0000263957 00000 n +0000390831 00000 n +0000020074 00000 n +0000020116 00000 n +0000267922 00000 n +0000390752 00000 n +0000020166 00000 n +0000020209 00000 n +0000271955 00000 n +0000390619 00000 n +0000020257 00000 n +0000020287 00000 n +0000272080 00000 n +0000390540 00000 n +0000020337 00000 n +0000020372 00000 n +0000272205 00000 n +0000390408 00000 n +0000020422 00000 n +0000020462 00000 n +0000272330 00000 n +0000390329 00000 n +0000020517 00000 n +0000020558 00000 n +0000272455 00000 n +0000390250 00000 n +0000020613 00000 n +0000020654 00000 n +0000275325 00000 n +0000390132 00000 n +0000020704 00000 n +0000020744 00000 n +0000275450 00000 n +0000390067 00000 n +0000020799 00000 n +0000020865 00000 n +0000277921 00000 n +0000389934 00000 n +0000020913 00000 n +0000020957 00000 n +0000278046 00000 n +0000389855 00000 n +0000021007 00000 n +0000021037 00000 n +0000278171 00000 n +0000389776 00000 n +0000021087 00000 n +0000021128 00000 n +0000279705 00000 n +0000389657 00000 n +0000021176 00000 n +0000021217 00000 n +0000279830 00000 n +0000389578 00000 n +0000021267 00000 n +0000021302 00000 n +0000279955 00000 n +0000389499 00000 n +0000021352 00000 n +0000021384 00000 n +0000021757 00000 n +0000021998 00000 n +0000021436 00000 n +0000021876 00000 n +0000021937 00000 n +0000386543 00000 n +0000373304 00000 n +0000386377 00000 n +0000372870 00000 n +0000368418 00000 n +0000372707 00000 n +0000387416 00000 n +0000024306 00000 n +0000023205 00000 n +0000022083 00000 n +0000024062 00000 n +0000368072 00000 n +0000365019 00000 n +0000367907 00000 n +0000024123 00000 n +0000363188 00000 n +0000346984 00000 n +0000363024 00000 n +0000345060 00000 n +0000327014 00000 n +0000344897 00000 n +0000024184 00000 n +0000023368 00000 n +0000326048 00000 n +0000310254 00000 n +0000325884 00000 n +0000023539 00000 n +0000023709 00000 n +0000024245 00000 n +0000023880 00000 n +0000032730 00000 n +0000025927 00000 n +0000024417 00000 n +0000032608 00000 n +0000032669 00000 n +0000026378 00000 n +0000026530 00000 n +0000026683 00000 n +0000026836 00000 n +0000026990 00000 n +0000027142 00000 n +0000027296 00000 n +0000027450 00000 n +0000027604 00000 n +0000027758 00000 n +0000027911 00000 n +0000028063 00000 n +0000028217 00000 n +0000028370 00000 n +0000028524 00000 n +0000028678 00000 n +0000028832 00000 n +0000028991 00000 n +0000029150 00000 n +0000029309 00000 n +0000029461 00000 n +0000029613 00000 n +0000029767 00000 n +0000029920 00000 n +0000030074 00000 n +0000030233 00000 n +0000030392 00000 n +0000030551 00000 n +0000030710 00000 n +0000030869 00000 n +0000031028 00000 n +0000031187 00000 n +0000031345 00000 n +0000031504 00000 n +0000031664 00000 n +0000031823 00000 n +0000031981 00000 n +0000032140 00000 n +0000032298 00000 n +0000032456 00000 n +0000043285 00000 n +0000034901 00000 n +0000032815 00000 n +0000043224 00000 n +0000308649 00000 n +0000299425 00000 n +0000308485 00000 n +0000035430 00000 n +0000035589 00000 n +0000035748 00000 n +0000035902 00000 n +0000036054 00000 n +0000036208 00000 n +0000036367 00000 n +0000036526 00000 n +0000036684 00000 n +0000036838 00000 n +0000036997 00000 n +0000037149 00000 n +0000037303 00000 n +0000037457 00000 n +0000037611 00000 n +0000037765 00000 n +0000037919 00000 n +0000038073 00000 n +0000038227 00000 n +0000038380 00000 n +0000038534 00000 n +0000038685 00000 n +0000038836 00000 n +0000038990 00000 n +0000039149 00000 n +0000039308 00000 n +0000039462 00000 n +0000039621 00000 n +0000039780 00000 n +0000039943 00000 n +0000040107 00000 n +0000040266 00000 n +0000040430 00000 n +0000040593 00000 n +0000040757 00000 n +0000040921 00000 n +0000041085 00000 n +0000041249 00000 n +0000041413 00000 n +0000041577 00000 n +0000041741 00000 n +0000041906 00000 n +0000042070 00000 n +0000042235 00000 n +0000042401 00000 n +0000042566 00000 n +0000042732 00000 n +0000042896 00000 n +0000043060 00000 n +0000054473 00000 n +0000045312 00000 n +0000043383 00000 n +0000054410 00000 n +0000045914 00000 n +0000046080 00000 n +0000046246 00000 n +0000046412 00000 n +0000046578 00000 n +0000046744 00000 n +0000046910 00000 n +0000047076 00000 n +0000047242 00000 n +0000047407 00000 n +0000047573 00000 n +0000047739 00000 n +0000047904 00000 n +0000048059 00000 n +0000048219 00000 n +0000048379 00000 n +0000048544 00000 n +0000048709 00000 n +0000048874 00000 n +0000049039 00000 n +0000049204 00000 n +0000049368 00000 n +0000049533 00000 n +0000049698 00000 n +0000049858 00000 n +0000050017 00000 n +0000050177 00000 n +0000050337 00000 n +0000050502 00000 n +0000050667 00000 n +0000050827 00000 n +0000050992 00000 n +0000051157 00000 n +0000051317 00000 n +0000051481 00000 n +0000051646 00000 n +0000051806 00000 n +0000051970 00000 n +0000052135 00000 n +0000052296 00000 n +0000052462 00000 n +0000052628 00000 n +0000052789 00000 n +0000052955 00000 n +0000053121 00000 n +0000053282 00000 n +0000053447 00000 n +0000053613 00000 n +0000053768 00000 n +0000053927 00000 n +0000054089 00000 n +0000054252 00000 n +0000065016 00000 n +0000056357 00000 n +0000054559 00000 n +0000064953 00000 n +0000056941 00000 n +0000057106 00000 n +0000057271 00000 n +0000057431 00000 n +0000057596 00000 n +0000057761 00000 n +0000057921 00000 n +0000058086 00000 n +0000058251 00000 n +0000058410 00000 n +0000058575 00000 n +0000298991 00000 n +0000297468 00000 n +0000298825 00000 n +0000058740 00000 n +0000058894 00000 n +0000059054 00000 n +0000059219 00000 n +0000059384 00000 n +0000059544 00000 n +0000059709 00000 n +0000059874 00000 n +0000060029 00000 n +0000060189 00000 n +0000060353 00000 n +0000060518 00000 n +0000060678 00000 n +0000060843 00000 n +0000061007 00000 n +0000061162 00000 n +0000061322 00000 n +0000061482 00000 n +0000061642 00000 n +0000061797 00000 n +0000061957 00000 n +0000062122 00000 n +0000062287 00000 n +0000062446 00000 n +0000062611 00000 n +0000062776 00000 n +0000062940 00000 n +0000063093 00000 n +0000063249 00000 n +0000063405 00000 n +0000063561 00000 n +0000063717 00000 n +0000063873 00000 n +0000064027 00000 n +0000064183 00000 n +0000064336 00000 n +0000064491 00000 n +0000064645 00000 n +0000064799 00000 n +0000070703 00000 n +0000066354 00000 n +0000065129 00000 n +0000070640 00000 n +0000066714 00000 n +0000066875 00000 n +0000067036 00000 n +0000067197 00000 n +0000067353 00000 n +0000067514 00000 n +0000067675 00000 n +0000067831 00000 n +0000067987 00000 n +0000068141 00000 n +0000068297 00000 n +0000068452 00000 n +0000068608 00000 n +0000068762 00000 n +0000068918 00000 n +0000069074 00000 n +0000069235 00000 n +0000069396 00000 n +0000069552 00000 n +0000069712 00000 n +0000069866 00000 n +0000070021 00000 n +0000070176 00000 n +0000070328 00000 n +0000070484 00000 n +0000387536 00000 n +0000074382 00000 n +0000073825 00000 n +0000070802 00000 n +0000073948 00000 n +0000074071 00000 n +0000074195 00000 n +0000074319 00000 n +0000077719 00000 n +0000077409 00000 n +0000074468 00000 n +0000077532 00000 n +0000077656 00000 n +0000295566 00000 n +0000293552 00000 n +0000295401 00000 n +0000081795 00000 n +0000080674 00000 n +0000077832 00000 n +0000080797 00000 n +0000080921 00000 n +0000081045 00000 n +0000081108 00000 n +0000081171 00000 n +0000081234 00000 n +0000081358 00000 n +0000081481 00000 n +0000081544 00000 n +0000081607 00000 n +0000081670 00000 n +0000081733 00000 n +0000085789 00000 n +0000085229 00000 n +0000081881 00000 n +0000085352 00000 n +0000085415 00000 n +0000085478 00000 n +0000085602 00000 n +0000085726 00000 n +0000088472 00000 n +0000087787 00000 n +0000085888 00000 n +0000087910 00000 n +0000088034 00000 n +0000088158 00000 n +0000088221 00000 n +0000088284 00000 n +0000088347 00000 n +0000088410 00000 n +0000091041 00000 n +0000090731 00000 n +0000088571 00000 n +0000090854 00000 n +0000090978 00000 n +0000387661 00000 n +0000093320 00000 n +0000092887 00000 n +0000091167 00000 n +0000093010 00000 n +0000093134 00000 n +0000093257 00000 n +0000096545 00000 n +0000095674 00000 n +0000093432 00000 n +0000095797 00000 n +0000095860 00000 n +0000095923 00000 n +0000095986 00000 n +0000096110 00000 n +0000096234 00000 n +0000096358 00000 n +0000096482 00000 n +0000101214 00000 n +0000099982 00000 n +0000096657 00000 n +0000100524 00000 n +0000100648 00000 n +0000100135 00000 n +0000100334 00000 n +0000100711 00000 n +0000100774 00000 n +0000100837 00000 n +0000100900 00000 n +0000100963 00000 n +0000101026 00000 n +0000101089 00000 n +0000101152 00000 n +0000106005 00000 n +0000104751 00000 n +0000101313 00000 n +0000104874 00000 n +0000104937 00000 n +0000105000 00000 n +0000105062 00000 n +0000105125 00000 n +0000105188 00000 n +0000105251 00000 n +0000105314 00000 n +0000105376 00000 n +0000105439 00000 n +0000105502 00000 n +0000105565 00000 n +0000105627 00000 n +0000105690 00000 n +0000105753 00000 n +0000105816 00000 n +0000105879 00000 n +0000105942 00000 n +0000110449 00000 n +0000109389 00000 n +0000106091 00000 n +0000109512 00000 n +0000109636 00000 n +0000109760 00000 n +0000109883 00000 n +0000109946 00000 n +0000110009 00000 n +0000110072 00000 n +0000110135 00000 n +0000110198 00000 n +0000110261 00000 n +0000110324 00000 n +0000110387 00000 n +0000114439 00000 n +0000112695 00000 n +0000110535 00000 n +0000112818 00000 n +0000112881 00000 n +0000112944 00000 n +0000113007 00000 n +0000113131 00000 n +0000113256 00000 n +0000113380 00000 n +0000113505 00000 n +0000113630 00000 n +0000113755 00000 n +0000113880 00000 n +0000114004 00000 n +0000114129 00000 n +0000114254 00000 n +0000114378 00000 n +0000387786 00000 n +0000118116 00000 n +0000116554 00000 n +0000114538 00000 n +0000116677 00000 n +0000116802 00000 n +0000116926 00000 n +0000117051 00000 n +0000117176 00000 n +0000117301 00000 n +0000117426 00000 n +0000117551 00000 n +0000117614 00000 n +0000117677 00000 n +0000117740 00000 n +0000117803 00000 n +0000117866 00000 n +0000117928 00000 n +0000117991 00000 n +0000118054 00000 n +0000122240 00000 n +0000121363 00000 n +0000118228 00000 n +0000121486 00000 n +0000121549 00000 n +0000121612 00000 n +0000121675 00000 n +0000121738 00000 n +0000121801 00000 n +0000121864 00000 n +0000121988 00000 n +0000122051 00000 n +0000122114 00000 n +0000122177 00000 n +0000124346 00000 n +0000123405 00000 n +0000122339 00000 n +0000123528 00000 n +0000123653 00000 n +0000123716 00000 n +0000123779 00000 n +0000123842 00000 n +0000123905 00000 n +0000123968 00000 n +0000124031 00000 n +0000124094 00000 n +0000124157 00000 n +0000124220 00000 n +0000124283 00000 n +0000128051 00000 n +0000126674 00000 n +0000124445 00000 n +0000126797 00000 n +0000126922 00000 n +0000127047 00000 n +0000127110 00000 n +0000127173 00000 n +0000127236 00000 n +0000127299 00000 n +0000127362 00000 n +0000127424 00000 n +0000127487 00000 n +0000127611 00000 n +0000127674 00000 n +0000127737 00000 n +0000127800 00000 n +0000127863 00000 n +0000127988 00000 n +0000129836 00000 n +0000129527 00000 n +0000128151 00000 n +0000129650 00000 n +0000129773 00000 n +0000132103 00000 n +0000131416 00000 n +0000129962 00000 n +0000131539 00000 n +0000131664 00000 n +0000131727 00000 n +0000131789 00000 n +0000131852 00000 n +0000131915 00000 n +0000132040 00000 n +0000387911 00000 n +0000136264 00000 n +0000135578 00000 n +0000132229 00000 n +0000135701 00000 n +0000135826 00000 n +0000135951 00000 n +0000136076 00000 n +0000136201 00000 n +0000140692 00000 n +0000140131 00000 n +0000136364 00000 n +0000140254 00000 n +0000140379 00000 n +0000140504 00000 n +0000140629 00000 n +0000145407 00000 n +0000144846 00000 n +0000140791 00000 n +0000144969 00000 n +0000145094 00000 n +0000145219 00000 n +0000145344 00000 n +0000146221 00000 n +0000146035 00000 n +0000145520 00000 n +0000146158 00000 n +0000150030 00000 n +0000149719 00000 n +0000146307 00000 n +0000149842 00000 n +0000149967 00000 n +0000292953 00000 n +0000284233 00000 n +0000292787 00000 n +0000283051 00000 n +0000281175 00000 n +0000282885 00000 n +0000151243 00000 n +0000151057 00000 n +0000150157 00000 n +0000151180 00000 n +0000388036 00000 n +0000157049 00000 n +0000154858 00000 n +0000151342 00000 n +0000156424 00000 n +0000156549 00000 n +0000156674 00000 n +0000155056 00000 n +0000155250 00000 n +0000155444 00000 n +0000155666 00000 n +0000155854 00000 n +0000156030 00000 n +0000156237 00000 n +0000156736 00000 n +0000156799 00000 n +0000156861 00000 n +0000156923 00000 n +0000156986 00000 n +0000160803 00000 n +0000159804 00000 n +0000157175 00000 n +0000159927 00000 n +0000160052 00000 n +0000160177 00000 n +0000160301 00000 n +0000160426 00000 n +0000160489 00000 n +0000160552 00000 n +0000160614 00000 n +0000160677 00000 n +0000160740 00000 n +0000163349 00000 n +0000162165 00000 n +0000160902 00000 n +0000162288 00000 n +0000162413 00000 n +0000162538 00000 n +0000162663 00000 n +0000162788 00000 n +0000162913 00000 n +0000163038 00000 n +0000163162 00000 n +0000163286 00000 n +0000165906 00000 n +0000164845 00000 n +0000163448 00000 n +0000164968 00000 n +0000165093 00000 n +0000165218 00000 n +0000165343 00000 n +0000165468 00000 n +0000165593 00000 n +0000165718 00000 n +0000165843 00000 n +0000168900 00000 n +0000168089 00000 n +0000166018 00000 n +0000168212 00000 n +0000168337 00000 n +0000168462 00000 n +0000168587 00000 n +0000168712 00000 n +0000168837 00000 n +0000171798 00000 n +0000170987 00000 n +0000169026 00000 n +0000171110 00000 n +0000171235 00000 n +0000171360 00000 n +0000171485 00000 n +0000171610 00000 n +0000171735 00000 n +0000388161 00000 n +0000174071 00000 n +0000173510 00000 n +0000171924 00000 n +0000173633 00000 n +0000173758 00000 n +0000173883 00000 n +0000174008 00000 n +0000176073 00000 n +0000175637 00000 n +0000174196 00000 n +0000175760 00000 n +0000175885 00000 n +0000176010 00000 n +0000178286 00000 n +0000177850 00000 n +0000176185 00000 n +0000177973 00000 n +0000178098 00000 n +0000178223 00000 n +0000180754 00000 n +0000180318 00000 n +0000178398 00000 n +0000180441 00000 n +0000180566 00000 n +0000180691 00000 n +0000184286 00000 n +0000183851 00000 n +0000180880 00000 n +0000183974 00000 n +0000184099 00000 n +0000184223 00000 n +0000187580 00000 n +0000187144 00000 n +0000184412 00000 n +0000187267 00000 n +0000187392 00000 n +0000187517 00000 n +0000388286 00000 n +0000190463 00000 n +0000189654 00000 n +0000187719 00000 n +0000189777 00000 n +0000189902 00000 n +0000190027 00000 n +0000190152 00000 n +0000190276 00000 n +0000190401 00000 n +0000193868 00000 n +0000193183 00000 n +0000190575 00000 n +0000193306 00000 n +0000193431 00000 n +0000193555 00000 n +0000193680 00000 n +0000193805 00000 n +0000196234 00000 n +0000195801 00000 n +0000193994 00000 n +0000195924 00000 n +0000196049 00000 n +0000196173 00000 n +0000198949 00000 n +0000197764 00000 n +0000196360 00000 n +0000197887 00000 n +0000198012 00000 n +0000198137 00000 n +0000198262 00000 n +0000198387 00000 n +0000198512 00000 n +0000198636 00000 n +0000198761 00000 n +0000198886 00000 n +0000201615 00000 n +0000200433 00000 n +0000199088 00000 n +0000200556 00000 n +0000200681 00000 n +0000200806 00000 n +0000200930 00000 n +0000201055 00000 n +0000201180 00000 n +0000201303 00000 n +0000201428 00000 n +0000201553 00000 n +0000203687 00000 n +0000203001 00000 n +0000201727 00000 n +0000203124 00000 n +0000203249 00000 n +0000203374 00000 n +0000203499 00000 n +0000203624 00000 n +0000388411 00000 n +0000206559 00000 n +0000205875 00000 n +0000203799 00000 n +0000205998 00000 n +0000206123 00000 n +0000206248 00000 n +0000206372 00000 n +0000206497 00000 n +0000209818 00000 n +0000208760 00000 n +0000206685 00000 n +0000208883 00000 n +0000209008 00000 n +0000209133 00000 n +0000209258 00000 n +0000209383 00000 n +0000209506 00000 n +0000209631 00000 n +0000209756 00000 n +0000212591 00000 n +0000211657 00000 n +0000209930 00000 n +0000211780 00000 n +0000211905 00000 n +0000212030 00000 n +0000212155 00000 n +0000212280 00000 n +0000212404 00000 n +0000212529 00000 n +0000214950 00000 n +0000214139 00000 n +0000212744 00000 n +0000214262 00000 n +0000214387 00000 n +0000214512 00000 n +0000214637 00000 n +0000214762 00000 n +0000214887 00000 n +0000217497 00000 n +0000216811 00000 n +0000215076 00000 n +0000216934 00000 n +0000217059 00000 n +0000217184 00000 n +0000217309 00000 n +0000217434 00000 n +0000220512 00000 n +0000219578 00000 n +0000217609 00000 n +0000219701 00000 n +0000219826 00000 n +0000219951 00000 n +0000220076 00000 n +0000220201 00000 n +0000220326 00000 n +0000220449 00000 n +0000388536 00000 n +0000222453 00000 n +0000222018 00000 n +0000220624 00000 n +0000222141 00000 n +0000222266 00000 n +0000222391 00000 n +0000225349 00000 n +0000224665 00000 n +0000222565 00000 n +0000224788 00000 n +0000224913 00000 n +0000225038 00000 n +0000225161 00000 n +0000225286 00000 n +0000227743 00000 n +0000227059 00000 n +0000225448 00000 n +0000227182 00000 n +0000227307 00000 n +0000227432 00000 n +0000227556 00000 n +0000227680 00000 n +0000231203 00000 n +0000230517 00000 n +0000227855 00000 n +0000230640 00000 n +0000230765 00000 n +0000230890 00000 n +0000231015 00000 n +0000231140 00000 n +0000234318 00000 n +0000233756 00000 n +0000231316 00000 n +0000233879 00000 n +0000233942 00000 n +0000234005 00000 n +0000234068 00000 n +0000234131 00000 n +0000234194 00000 n +0000234257 00000 n +0000237787 00000 n +0000237226 00000 n +0000234431 00000 n +0000237349 00000 n +0000237412 00000 n +0000237475 00000 n +0000237600 00000 n +0000237724 00000 n +0000388661 00000 n +0000240835 00000 n +0000240649 00000 n +0000237913 00000 n +0000240772 00000 n +0000242762 00000 n +0000242576 00000 n +0000240948 00000 n +0000242699 00000 n +0000245474 00000 n +0000245038 00000 n +0000242875 00000 n +0000245161 00000 n +0000245286 00000 n +0000245411 00000 n +0000249619 00000 n +0000249185 00000 n +0000245573 00000 n +0000249308 00000 n +0000249433 00000 n +0000249556 00000 n +0000254131 00000 n +0000253197 00000 n +0000249718 00000 n +0000253320 00000 n +0000253445 00000 n +0000253570 00000 n +0000253694 00000 n +0000253819 00000 n +0000253944 00000 n +0000254069 00000 n +0000258045 00000 n +0000257359 00000 n +0000254244 00000 n +0000257482 00000 n +0000257607 00000 n +0000257732 00000 n +0000257857 00000 n +0000257982 00000 n +0000388786 00000 n +0000260138 00000 n +0000259827 00000 n +0000258157 00000 n +0000259950 00000 n +0000260075 00000 n +0000264081 00000 n +0000263521 00000 n +0000260264 00000 n +0000263644 00000 n +0000263769 00000 n +0000263894 00000 n +0000264018 00000 n +0000268110 00000 n +0000267736 00000 n +0000264180 00000 n +0000267859 00000 n +0000267984 00000 n +0000268047 00000 n +0000269361 00000 n +0000269175 00000 n +0000268263 00000 n +0000269298 00000 n +0000272579 00000 n +0000271769 00000 n +0000269473 00000 n +0000271892 00000 n +0000272017 00000 n +0000272142 00000 n +0000272267 00000 n +0000272392 00000 n +0000272517 00000 n +0000275575 00000 n +0000275139 00000 n +0000272678 00000 n +0000275262 00000 n +0000275387 00000 n +0000275512 00000 n +0000388911 00000 n +0000278296 00000 n +0000277735 00000 n +0000275701 00000 n +0000277858 00000 n +0000277983 00000 n +0000278108 00000 n +0000278233 00000 n +0000280080 00000 n +0000279519 00000 n +0000278409 00000 n +0000279642 00000 n +0000279767 00000 n +0000279892 00000 n +0000280017 00000 n +0000280179 00000 n +0000283261 00000 n +0000283286 00000 n +0000293287 00000 n +0000295779 00000 n +0000295810 00000 n +0000299208 00000 n +0000308973 00000 n +0000309235 00000 n +0000326633 00000 n +0000345608 00000 n +0000346035 00000 n +0000363628 00000 n +0000364009 00000 n +0000368279 00000 n +0000373105 00000 n +0000387016 00000 n +0000389009 00000 n +0000389134 00000 n +0000389260 00000 n +0000389340 00000 n +0000389422 00000 n +0000409988 00000 n +0000424113 00000 n +0000424154 00000 n +0000424194 00000 n +0000424425 00000 n +trailer +<< +/Size 1806 +/Root 1804 0 R +/Info 1805 0 R +>> +startxref +424621 +%%EOF diff --git a/docs/Samba-HOWTO-Collection.pdf b/docs/Samba-HOWTO-Collection.pdf dissimilarity index 85% index a412abec6f3..9798599637b 100644 --- a/docs/Samba-HOWTO-Collection.pdf +++ b/docs/Samba-HOWTO-Collection.pdf @@ -1,6796 +1,24496 @@ -%PDF-1.3 -%âãÏÓ -1 0 obj<>endobj -2 0 obj<>endobj -3 0 obj<>endobj -4 0 obj<>endobj -5 0 obj<>endobj -6 0 obj<>endobj -7 0 obj<>endobj -8 0 obj<>endobj -9 0 obj<>endobj -10 0 obj<>endobj -11 0 obj<>endobj -12 0 obj<>endobj -13 0 obj<>endobj -14 0 obj<>endobj -15 0 obj<>stream -xUQ+–1¼ßÊ‘kGŽl;2²®À"c#‘‘X$G`IwèÙ�׺(¾qOÑ%ùsÛN Š�o$•¦š™àQ�Ü4FÛ¾Qz'`Ô/‹ËÞ~Läòì,û¯vuÓGo¡²— u›“jc™\ß±ÚXI�3+cðÑEd‚Jk{Ãó÷çQÐ[ëòñ^X„àê¾øRƒo8ÐzÍ‘uá(dö*“GÉs(y›î üêõxÞ‹ÇYgäÚ(�ï‘{E“ó䢡 {_‰3–û^ô¨žSd´î§é8ãæ„×<##~æ­•$:sð»›0Bˆ3ïå9÷dendstream -endobj -16 0 obj<]/Interpolate true/Filter/FlateDecode/Width 24/Height 24/BitsPerComponent 8/Length 223 >>stream -xUQ‡‚0 5âÀ�â8@‹´öÿÍÚ4¥¦wo%w•R+©8¸çóCŒ+N"]ׂ*³ÏW ,D¶1Ž|áŠØi"%õ~öÄ0íÈ)ûÜ��1ªlN!3€Ž1ˆìTÆ4HÔ†ÞË<ê <~õZ>ynõ¯.ŒHãê«>LÜê…K·ùbØŽ¼ÑŸ'4¦øËûŽžY}Íü�-?f&tïA¿Â{2é“»�7L}On4žïàKùIÿˆ" Ÿä õP†B‡hïG]áz˜$>—ÐÔ³å.mcoendstream -endobj -17 0 obj<>endobj -18 0 obj<>endobj -19 0 obj<>endobj -20 0 obj<>endobj -21 0 obj<>endobj -22 0 obj<>endobj -23 0 obj<>endobj -24 0 obj<>endobj -25 0 obj<>endobj -26 0 obj<>endobj -27 0 obj<>endobj -28 0 obj<>endobj -29 0 obj<>endobj -30 0 obj<>endobj -31 0 obj<>endobj -32 0 obj<>endobj -33 0 obj<>endobj -34 0 obj<>endobj -35 0 obj<>endobj -36 0 obj<>endobj -37 0 obj<>endobj -38 0 obj<>endobj -39 0 obj<>endobj -40 0 obj<>endobj -41 0 obj<>endobj -42 0 obj<>endobj -43 0 obj<>endobj -44 0 obj<>endobj -45 0 obj<>endobj -46 0 obj<>endobj -47 0 obj<>endobj -48 0 obj<>endobj -49 0 obj<>endobj -50 0 obj<>endobj -51 0 obj<>endobj -52 0 obj<>endobj -53 0 obj<>endobj -54 0 obj<>endobj -55 0 obj<>endobj -56 0 obj<>endobj -57 0 obj<>endobj -58 0 obj<>endobj -59 0 obj[17 0 R -18 0 R -19 0 R -20 0 R -21 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 -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 -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 -51 0 R -52 0 R -53 0 R -54 0 R -55 0 R -56 0 R -57 0 R -58 0 R]endobj -60 0 obj<>endobj -61 0 obj<>endobj -62 0 obj<>endobj -63 0 obj<>endobj -64 0 obj<>endobj -65 0 obj<>endobj -66 0 obj<>endobj -67 0 obj<>endobj -68 0 obj<>endobj -69 0 obj<>endobj -70 0 obj<>endobj -71 0 obj<>endobj -72 0 obj<>endobj -73 0 obj<>endobj -74 0 obj<>endobj -75 0 obj<>endobj -76 0 obj<>endobj -77 0 obj<>endobj -78 0 obj<>endobj -79 0 obj<>endobj -80 0 obj<>endobj -81 0 obj<>endobj -82 0 obj<>endobj -83 0 obj<>endobj -84 0 obj<>endobj -85 0 obj<>endobj -86 0 obj<>endobj -87 0 obj<>endobj -88 0 obj<>endobj -89 0 obj<>endobj -90 0 obj<>endobj -91 0 obj<>endobj -92 0 obj<>endobj -93 0 obj<>endobj -94 0 obj<>endobj -95 0 obj<>endobj -96 0 obj<>endobj -97 0 obj<>endobj -98 0 obj<>endobj -99 0 obj<>endobj -100 0 obj<>endobj -101 0 obj<>endobj -102 0 obj<>endobj -103 0 obj[60 0 R -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 -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 -81 0 R -82 0 R -83 0 R -84 0 R -85 0 R -86 0 R -87 0 R -88 0 R -89 0 R -90 0 R -91 0 R -92 0 R -93 0 R -94 0 R -95 0 R -96 0 R -97 0 R -98 0 R -99 0 R -100 0 R -101 0 R -102 0 R]endobj -104 0 obj<>endobj -105 0 obj<>endobj -106 0 obj<>endobj -107 0 obj<>endobj -108 0 obj<>endobj -109 0 obj<>endobj -110 0 obj<>endobj -111 0 obj<>endobj -112 0 obj<>endobj -113 0 obj<>endobj -114 0 obj<>endobj -115 0 obj<>endobj -116 0 obj<>endobj -117 0 obj<>endobj -118 0 obj<>endobj -119 0 obj<>endobj -120 0 obj<>endobj -121 0 obj<>endobj -122 0 obj<>endobj -123 0 obj<>endobj -124 0 obj<>endobj -125 0 obj<>endobj -126 0 obj<>endobj -127 0 obj<>endobj -128 0 obj<>endobj -129 0 obj<>endobj -130 0 obj<>endobj -131 0 obj<>endobj -132 0 obj<>endobj -133 0 obj<>endobj -134 0 obj<>endobj -135 0 obj<>endobj -136 0 obj<>endobj -137 0 obj<>endobj -138 0 obj<>endobj -139 0 obj<>endobj -140 0 obj<>endobj -141 0 obj<>endobj -142 0 obj<>endobj -143 0 obj<>endobj -144 0 obj<>endobj -145 0 obj<>endobj -146 0 obj[104 0 R -105 0 R -106 0 R -107 0 R -108 0 R -109 0 R -110 0 R -111 0 R -112 0 R -113 0 R -114 0 R -115 0 R -116 0 R -117 0 R -118 0 R -119 0 R -120 0 R -121 0 R -122 0 R -123 0 R -124 0 R -125 0 R -126 0 R -127 0 R -128 0 R -129 0 R -130 0 R -131 0 R -132 0 R -133 0 R -134 0 R -135 0 R -136 0 R -137 0 R -138 0 R -139 0 R -140 0 R -141 0 R -142 0 R -143 0 R -144 0 R -145 0 R]endobj -147 0 obj<>endobj -148 0 obj<>endobj -149 0 obj<>endobj -150 0 obj<>endobj -151 0 obj<>endobj -152 0 obj<>endobj -153 0 obj<>endobj -154 0 obj<>endobj -155 0 obj<>endobj -156 0 obj<>endobj -157 0 obj<>endobj -158 0 obj<>endobj -159 0 obj<>endobj -160 0 obj<>endobj -161 0 obj<>endobj -162 0 obj<>endobj -163 0 obj<>endobj -164 0 obj<>endobj -165 0 obj<>endobj -166 0 obj<>endobj -167 0 obj<>endobj -168 0 obj<>endobj -169 0 obj<>endobj -170 0 obj<>endobj -171 0 obj<>endobj -172 0 obj<>endobj -173 0 obj<>endobj -174 0 obj<>endobj -175 0 obj<>endobj -176 0 obj<>endobj -177 0 obj<>endobj -178 0 obj<>endobj -179 0 obj<>endobj -180 0 obj<>endobj -181 0 obj<>endobj -182 0 obj<>endobj -183 0 obj<>endobj -184 0 obj<>endobj -185 0 obj<>endobj -186 0 obj<>endobj -187 0 obj<>endobj -188 0 obj<>endobj -189 0 obj[147 0 R -148 0 R -149 0 R -150 0 R -151 0 R -152 0 R -153 0 R -154 0 R -155 0 R -156 0 R -157 0 R -158 0 R -159 0 R -160 0 R -161 0 R -162 0 R -163 0 R -164 0 R -165 0 R -166 0 R -167 0 R -168 0 R -169 0 R -170 0 R -171 0 R -172 0 R -173 0 R -174 0 R -175 0 R -176 0 R -177 0 R -178 0 R -179 0 R -180 0 R -181 0 R -182 0 R -183 0 R -184 0 R -185 0 R -186 0 R -187 0 R -188 0 R]endobj -190 0 obj<>endobj -191 0 obj<>endobj -192 0 obj<>endobj -193 0 obj<>endobj -194 0 obj<>endobj -195 0 obj<>endobj -196 0 obj<>endobj -197 0 obj<>endobj -198 0 obj<>endobj -199 0 obj<>endobj -200 0 obj<>endobj -201 0 obj<>endobj -202 0 obj<>endobj -203 0 obj<>endobj -204 0 obj<>endobj -205 0 obj<>endobj -206 0 obj<>endobj -207 0 obj<>endobj -208 0 obj<>endobj -209 0 obj<>endobj -210 0 obj<>endobj -211 0 obj<>endobj -212 0 obj<>endobj -213 0 obj<>endobj -214 0 obj<>endobj -215 0 obj<>endobj -216 0 obj<>endobj -217 0 obj<>endobj -218 0 obj<>endobj -219 0 obj<>endobj -220 0 obj<>endobj -221 0 obj<>endobj -222 0 obj<>endobj -223 0 obj<>endobj -224 0 obj<>endobj -225 0 obj<>endobj -226 0 obj<>endobj -227 0 obj<>endobj -228 0 obj<>endobj -229 0 obj<>endobj -230 0 obj<>endobj -231 0 obj<>endobj -232 0 obj<>endobj -233 0 obj<>endobj -234 0 obj[190 0 R -191 0 R -192 0 R -193 0 R -194 0 R -195 0 R -196 0 R -197 0 R -198 0 R -199 0 R -200 0 R -201 0 R -202 0 R -203 0 R -204 0 R -205 0 R -206 0 R -207 0 R -208 0 R -209 0 R -210 0 R -211 0 R -212 0 R -213 0 R -214 0 R -215 0 R -216 0 R -217 0 R -218 0 R -219 0 R -220 0 R -221 0 R -222 0 R -223 0 R -224 0 R -225 0 R -226 0 R -227 0 R -228 0 R -229 0 R -230 0 R -231 0 R -232 0 R -233 0 R]endobj -235 0 obj<>endobj -236 0 obj<>endobj -237 0 obj<>endobj -238 0 obj<>endobj -239 0 obj<>endobj -240 0 obj<>endobj -241 0 obj<>endobj -242 0 obj<>endobj -243 0 obj<>endobj -244 0 obj<>endobj -245 0 obj<>endobj -246 0 obj<>endobj -247 0 obj<>endobj -248 0 obj<>endobj -249 0 obj<>endobj -250 0 obj<>endobj -251 0 obj<>endobj -252 0 obj<>endobj -253 0 obj<>endobj -254 0 obj<>endobj -255 0 obj<>endobj -256 0 obj<>endobj -257 0 obj<>endobj -258 0 obj<>endobj -259 0 obj<>endobj -260 0 obj<>endobj -261 0 obj<>endobj -262 0 obj<>endobj -263 0 obj<>endobj -264 0 obj<>endobj -265 0 obj<>endobj -266 0 obj<>endobj -267 0 obj<>endobj -268 0 obj<>endobj -269 0 obj<>endobj -270 0 obj<>endobj -271 0 obj<>endobj -272 0 obj<>endobj -273 0 obj<>endobj -274 0 obj<>endobj -275 0 obj<>endobj -276 0 obj<>endobj -277 0 obj<>endobj -278 0 obj[235 0 R -236 0 R -237 0 R -238 0 R -239 0 R -240 0 R -241 0 R -242 0 R -243 0 R -244 0 R -245 0 R -246 0 R -247 0 R -248 0 R -249 0 R -250 0 R -251 0 R -252 0 R -253 0 R -254 0 R -255 0 R -256 0 R -257 0 R -258 0 R -259 0 R -260 0 R -261 0 R -262 0 R -263 0 R -264 0 R -265 0 R -266 0 R -267 0 R -268 0 R -269 0 R -270 0 R -271 0 R -272 0 R -273 0 R -274 0 R -275 0 R -276 0 R -277 0 R]endobj -279 0 obj<>endobj -280 0 obj<>endobj -281 0 obj<>endobj -282 0 obj<>endobj -283 0 obj<>endobj -284 0 obj<>endobj -285 0 obj<>endobj -286 0 obj<>endobj -287 0 obj<>endobj -288 0 obj<>endobj -289 0 obj<>endobj -290 0 obj<>endobj -291 0 obj<>endobj -292 0 obj<>endobj -293 0 obj<>endobj -294 0 obj<>endobj -295 0 obj<>endobj -296 0 obj<>endobj -297 0 obj<>endobj -298 0 obj<>endobj -299 0 obj<>endobj -300 0 obj<>endobj -301 0 obj<>endobj -302 0 obj<>endobj -303 0 obj<>endobj -304 0 obj<>endobj -305 0 obj<>endobj -306 0 obj<>endobj -307 0 obj<>endobj -308 0 obj<>endobj -309 0 obj<>endobj -310 0 obj<>endobj -311 0 obj<>endobj -312 0 obj<>endobj -313 0 obj<>endobj -314 0 obj<>endobj -315 0 obj<>endobj -316 0 obj<>endobj -317 0 obj<>endobj -318 0 obj<>endobj -319 0 obj<>endobj -320 0 obj<>endobj -321 0 obj[279 0 R -280 0 R -281 0 R -282 0 R -283 0 R -284 0 R -285 0 R -286 0 R -287 0 R -288 0 R -289 0 R -290 0 R -291 0 R -292 0 R -293 0 R -294 0 R -295 0 R -296 0 R -297 0 R -298 0 R -299 0 R -300 0 R -301 0 R -302 0 R -303 0 R -304 0 R -305 0 R -306 0 R -307 0 R -308 0 R -309 0 R -310 0 R -311 0 R -312 0 R -313 0 R -314 0 R -315 0 R -316 0 R -317 0 R -318 0 R -319 0 R -320 0 R]endobj -322 0 obj<>endobj -323 0 obj<>endobj -324 0 obj<>endobj -325 0 obj<>endobj -326 0 obj<>endobj -327 0 obj<>endobj -328 0 obj<>endobj -329 0 obj<>endobj -330 0 obj<>endobj -331 0 obj<>endobj -332 0 obj<>endobj -333 0 obj<>endobj -334 0 obj<>endobj -335 0 obj<>endobj -336 0 obj<>endobj -337 0 obj<>endobj -338 0 obj<>endobj -339 0 obj<>endobj -340 0 obj<>endobj -341 0 obj<>endobj -342 0 obj<>endobj -343 0 obj<>endobj -344 0 obj<>endobj -345 0 obj<>endobj -346 0 obj<>endobj -347 0 obj<>endobj -348 0 obj<>endobj -349 0 obj<>endobj -350 0 obj<>endobj -351 0 obj<>endobj -352 0 obj<>endobj -353 0 obj<>endobj -354 0 obj<>endobj -355 0 obj<>endobj -356 0 obj<>endobj -357 0 obj<>endobj -358 0 obj<>endobj -359 0 obj<>endobj -360 0 obj<>endobj -361 0 obj<>endobj -362 0 obj<>endobj -363 0 obj<>endobj -364 0 obj<>endobj -365 0 obj<>endobj -366 0 obj[322 0 R -323 0 R -324 0 R -325 0 R -326 0 R -327 0 R -328 0 R -329 0 R -330 0 R -331 0 R -332 0 R -333 0 R -334 0 R -335 0 R -336 0 R -337 0 R -338 0 R -339 0 R -340 0 R -341 0 R -342 0 R -343 0 R -344 0 R -345 0 R -346 0 R -347 0 R -348 0 R -349 0 R -350 0 R -351 0 R -352 0 R -353 0 R -354 0 R -355 0 R -356 0 R -357 0 R -358 0 R -359 0 R -360 0 R -361 0 R -362 0 R -363 0 R -364 0 R -365 0 R]endobj -367 0 obj<>endobj -368 0 obj<>endobj -369 0 obj<>endobj -370 0 obj<>endobj -371 0 obj<>endobj -372 0 obj<>endobj -373 0 obj<>endobj -374 0 obj<>endobj -375 0 obj<>endobj -376 0 obj<>endobj -377 0 obj<>endobj -378 0 obj<>endobj -379 0 obj<>endobj -380 0 obj<>endobj -381 0 obj<>endobj -382 0 obj[367 0 R -368 0 R -369 0 R -370 0 R -371 0 R -372 0 R -373 0 R -374 0 R -375 0 R -376 0 R -377 0 R -378 0 R -379 0 R -380 0 R -381 0 R]endobj -383 0 obj<>endobj -384 0 obj<>endobj -385 0 obj<>endobj -386 0 obj<>endobj -387 0 obj<>endobj -388 0 obj<>endobj -389 0 obj<>endobj -390 0 obj<>endobj -391 0 obj<>endobj -392 0 obj<>endobj -393 0 obj<>endobj -394 0 obj<>endobj -395 0 obj<>endobj -396 0 obj<>endobj -397 0 obj<>endobj -398 0 obj<>endobj -399 0 obj<>endobj -400 0 obj<>endobj -401 0 obj<>endobj -402 0 obj<>endobj -403 0 obj<>endobj -404 0 obj<>endobj -405 0 obj<>endobj -406 0 obj<>endobj -407 0 obj<>endobj -408 0 obj<>endobj -409 0 obj<>endobj -410 0 obj<>endobj -411 0 obj<>endobj -412 0 obj<>endobj -413 0 obj<>endobj -414 0 obj<>endobj -415 0 obj[384 0 R -386 0 R -388 0 R -390 0 R -392 0 R -393 0 R -394 0 R -395 0 R -396 0 R -397 0 R -398 0 R -399 0 R -400 0 R -401 0 R -402 0 R -403 0 R -404 0 R -405 0 R -406 0 R -407 0 R -408 0 R -409 0 R -410 0 R -411 0 R -412 0 R -413 0 R -414 0 R]endobj -416 0 obj<>endobj -417 0 obj<>endobj -418 0 obj<>endobj -419 0 obj<>endobj -420 0 obj<>endobj -421 0 obj<>endobj -422 0 obj<>endobj -423 0 obj<>endobj -424 0 obj<>endobj -425 0 obj<>endobj -426 0 obj<>endobj -427 0 obj<>endobj -428 0 obj<>endobj -429 0 obj<>endobj -430 0 obj<>endobj -431 0 obj<>endobj -432 0 obj<>endobj -433 0 obj<>endobj -434 0 obj<>endobj -435 0 obj<>endobj -436 0 obj<>endobj -437 0 obj<>endobj -438 0 obj<>endobj -439 0 obj<>endobj -440 0 obj<>endobj -441 0 obj<>endobj -442 0 obj<>endobj -443 0 obj<>endobj -444 0 obj<>endobj -445 0 obj<>endobj -446 0 obj<>endobj -447 0 obj<>endobj -448 0 obj<>endobj -449 0 obj<>endobj -450 0 obj<>endobj -451 0 obj<>endobj -452 0 obj<>endobj -453 0 obj<>endobj -454 0 obj<>endobj -455 0 obj<>endobj -456 0 obj<>endobj -457 0 obj<>endobj -458 0 obj<>endobj -459 0 obj<>endobj -460 0 obj<>endobj -461 0 obj<>endobj -462 0 obj<>endobj -463 0 obj<>endobj -464 0 obj<>endobj -465 0 obj<>endobj -466 0 obj<>endobj -467 0 obj<>endobj -468 0 obj<>endobj -469 0 obj[416 0 R -417 0 R -418 0 R -419 0 R -420 0 R -421 0 R -422 0 R -423 0 R -424 0 R -425 0 R -426 0 R -427 0 R -428 0 R -429 0 R -430 0 R -431 0 R -432 0 R -433 0 R -434 0 R -435 0 R -436 0 R -437 0 R -438 0 R -439 0 R -440 0 R -441 0 R -442 0 R -443 0 R -444 0 R -445 0 R -446 0 R -447 0 R -448 0 R -449 0 R -450 0 R -451 0 R -452 0 R -453 0 R -454 0 R -455 0 R -456 0 R -457 0 R -458 0 R -459 0 R -460 0 R -461 0 R -462 0 R -463 0 R -464 0 R -465 0 R -466 0 R -467 0 R -468 0 R]endobj -470 0 obj<>endobj -471 0 obj<>endobj -472 0 obj<>endobj -473 0 obj<>endobj -474 0 obj<>endobj -475 0 obj<>endobj -476 0 obj<>endobj -477 0 obj<>endobj -478 0 obj<>endobj -479 0 obj<>endobj -480 0 obj<>endobj -481 0 obj<>endobj -482 0 obj<>endobj -483 0 obj<>endobj -484 0 obj<>endobj -485 0 obj<>endobj -486 0 obj<>endobj -487 0 obj<>endobj -488 0 obj<>endobj -489 0 obj<>endobj -490 0 obj<>endobj -491 0 obj<>endobj -492 0 obj<>endobj -493 0 obj<>endobj -494 0 obj<>endobj -495 0 obj<>endobj -496 0 obj<>endobj -497 0 obj<>endobj -498 0 obj<>endobj -499 0 obj<>endobj -500 0 obj<>endobj -501 0 obj<>endobj -502 0 obj<>endobj -503 0 obj<>endobj -504 0 obj<>endobj -505 0 obj<>endobj -506 0 obj<>endobj -507 0 obj<>endobj -508 0 obj<>endobj -509 0 obj<>endobj -510 0 obj<>endobj -511 0 obj<>endobj -512 0 obj<>endobj -513 0 obj<>endobj -514 0 obj<>endobj -515 0 obj<>endobj -516 0 obj<>endobj -517 0 obj<>endobj -518 0 obj<>endobj -519 0 obj<>endobj -520 0 obj<>endobj -521 0 obj<>endobj -522 0 obj[470 0 R -471 0 R -472 0 R -473 0 R -474 0 R -475 0 R -476 0 R -477 0 R -478 0 R -479 0 R -480 0 R -481 0 R -482 0 R -483 0 R -484 0 R -485 0 R -486 0 R -487 0 R -488 0 R -489 0 R -490 0 R -491 0 R -492 0 R -493 0 R -494 0 R -495 0 R -496 0 R -497 0 R -498 0 R -499 0 R -500 0 R -501 0 R -502 0 R -503 0 R -504 0 R -505 0 R -506 0 R -507 0 R -508 0 R -509 0 R -510 0 R -511 0 R -512 0 R -513 0 R -514 0 R -515 0 R -516 0 R -517 0 R -518 0 R -519 0 R -520 0 R -521 0 R]endobj -523 0 obj<>endobj -524 0 obj<>endobj -525 0 obj<>endobj -526 0 obj<>endobj -527 0 obj<>endobj -528 0 obj<>endobj -529 0 obj<>endobj -530 0 obj<>endobj -531 0 obj<>endobj -532 0 obj<>endobj -533 0 obj<>endobj -534 0 obj<>endobj -535 0 obj<>endobj -536 0 obj<>endobj -537 0 obj<>endobj -538 0 obj<>endobj -539 0 obj<>endobj -540 0 obj<>endobj -541 0 obj<>endobj -542 0 obj<>endobj -543 0 obj<>endobj -544 0 obj<>endobj -545 0 obj<>endobj -546 0 obj<>endobj -547 0 obj<>endobj -548 0 obj<>endobj -549 0 obj<>endobj -550 0 obj<>endobj -551 0 obj<>endobj -552 0 obj<>endobj -553 0 obj<>endobj -554 0 obj<>endobj -555 0 obj<>endobj -556 0 obj<>endobj -557 0 obj<>endobj -558 0 obj<>endobj -559 0 obj<>endobj -560 0 obj<>endobj -561 0 obj<>endobj -562 0 obj<>endobj -563 0 obj<>endobj -564 0 obj<>endobj -565 0 obj<>endobj -566 0 obj<>endobj -567 0 obj<>endobj -568 0 obj<>endobj -569 0 obj<>endobj -570 0 obj<>endobj -571 0 obj<>endobj -572 0 obj<>endobj -573 0 obj<>endobj -574 0 obj[523 0 R -524 0 R -525 0 R -526 0 R -527 0 R -528 0 R -529 0 R -530 0 R -531 0 R -532 0 R -533 0 R -534 0 R -535 0 R -536 0 R -537 0 R -538 0 R -539 0 R -540 0 R -541 0 R -542 0 R -543 0 R -544 0 R -545 0 R -546 0 R -547 0 R -548 0 R -549 0 R -550 0 R -551 0 R -552 0 R -553 0 R -554 0 R -555 0 R -556 0 R -557 0 R -558 0 R -559 0 R -560 0 R -561 0 R -562 0 R -563 0 R -564 0 R -565 0 R -566 0 R -567 0 R -568 0 R -569 0 R -570 0 R -571 0 R -572 0 R -573 0 R]endobj -575 0 obj<>endobj -576 0 obj<>endobj -577 0 obj<>endobj -578 0 obj<>endobj -579 0 obj<>endobj -580 0 obj<>endobj -581 0 obj<>endobj -582 0 obj<>endobj -583 0 obj<>endobj -584 0 obj<>endobj -585 0 obj<>endobj -586 0 obj<>endobj -587 0 obj<>endobj -588 0 obj<>endobj -589 0 obj<>endobj -590 0 obj<>endobj -591 0 obj<>endobj -592 0 obj<>endobj -593 0 obj<>endobj -594 0 obj<>endobj -595 0 obj<>endobj -596 0 obj<>endobj -597 0 obj<>endobj -598 0 obj<>endobj -599 0 obj<>endobj -600 0 obj<>endobj -601 0 obj<>endobj -602 0 obj<>endobj -603 0 obj<>endobj -604 0 obj<>endobj -605 0 obj<>endobj -606 0 obj<>endobj -607 0 obj<>endobj -608 0 obj<>endobj -609 0 obj<>endobj -610 0 obj[575 0 R -576 0 R -577 0 R -578 0 R -579 0 R -580 0 R -581 0 R -582 0 R -583 0 R -584 0 R -585 0 R -586 0 R -587 0 R -588 0 R -589 0 R -590 0 R -591 0 R -592 0 R -593 0 R -594 0 R -595 0 R -596 0 R -597 0 R -598 0 R -599 0 R -600 0 R -601 0 R -602 0 R -603 0 R -604 0 R -605 0 R -606 0 R -607 0 R -608 0 R -609 0 R]endobj -611 0 obj<>endobj -612 0 obj<>endobj -613 0 obj<>endobj -614 0 obj<>endobj -615 0 obj<>endobj -616 0 obj[612 0 R -613 0 R -614 0 R -615 0 R]endobj -617 0 obj<>endobj -618 0 obj<>endobj -619 0 obj[617 0 R -618 0 R]endobj -620 0 obj<>endobj -621 0 obj<>endobj -622 0 obj<>endobj -623 0 obj<>endobj -624 0 obj<>endobj -625 0 obj<>endobj -626 0 obj<>endobj -627 0 obj<>endobj -628 0 obj<>endobj -629 0 obj<>endobj -630 0 obj<>endobj -631 0 obj<>endobj -632 0 obj<>endobj -633 0 obj<>endobj -634 0 obj<>endobj -635 0 obj<>endobj -636 0 obj[621 0 R -623 0 R -625 0 R -627 0 R -629 0 R -631 0 R -633 0 R -635 0 R]endobj -637 0 obj<>endobj -638 0 obj<>endobj -639 0 obj<>endobj -640 0 obj<>endobj -641 0 obj[638 0 R -640 0 R]endobj -642 0 obj<>endobj -643 0 obj<>endobj -644 0 obj<>endobj -645 0 obj<>endobj -646 0 obj<>endobj -647 0 obj<>endobj -648 0 obj<>endobj -649 0 obj<>endobj -650 0 obj<>endobj -651 0 obj<>endobj -652 0 obj<>endobj -653 0 obj<>endobj -654 0 obj<>endobj -655 0 obj<>endobj -656 0 obj[643 0 R -645 0 R -647 0 R -649 0 R -651 0 R -653 0 R -655 0 R]endobj -657 0 obj<>endobj -658 0 obj<>endobj -659 0 obj[657 0 R -658 0 R]endobj -660 0 obj<>endobj -661 0 obj<>endobj -662 0 obj[661 0 R]endobj -663 0 obj<>endobj -664 0 obj<>endobj -665 0 obj<>endobj -666 0 obj<>endobj -667 0 obj[664 0 R -666 0 R]endobj -668 0 obj<>endobj -669 0 obj<>endobj -670 0 obj<>endobj -671 0 obj<>endobj -672 0 obj[669 0 R -671 0 R]endobj -673 0 obj<>endobj -674 0 obj<>endobj -675 0 obj<>endobj -676 0 obj<>endobj -677 0 obj<>endobj -678 0 obj<>endobj -679 0 obj<>endobj -680 0 obj<>endobj -681 0 obj<>endobj -682 0 obj<>endobj -683 0 obj<>endobj -684 0 obj<>endobj -685 0 obj<>endobj -686 0 obj<>endobj -687 0 obj<>endobj -688 0 obj<>endobj -689 0 obj<>endobj -690 0 obj<>endobj -691 0 obj<>endobj -692 0 obj<>endobj -693 0 obj<>endobj -694 0 obj<>endobj -695 0 obj<>endobj -696 0 obj<>endobj -697 0 obj<>endobj -698 0 obj<>endobj -699 0 obj<>endobj -700 0 obj<>endobj -701 0 obj<>endobj -702 0 obj<>endobj -703 0 obj<>endobj -704 0 obj<>endobj -705 0 obj<>endobj -706 0 obj<>endobj -707 0 obj<>endobj -708 0 obj<>endobj -709 0 obj<>endobj -710 0 obj<>endobj -711 0 obj<>endobj -712 0 obj<>endobj -713 0 obj<>endobj -714 0 obj<>endobj -715 0 obj[674 0 R -676 0 R -678 0 R -680 0 R -682 0 R -684 0 R -686 0 R -688 0 R -690 0 R -692 0 R -694 0 R -696 0 R -698 0 R -700 0 R -702 0 R -704 0 R -706 0 R -708 0 R -710 0 R -712 0 R -713 0 R -714 0 R]endobj -716 0 obj<>endobj -717 0 obj[716 0 R]endobj -718 0 obj<>endobj -719 0 obj<>endobj -720 0 obj[719 0 R]endobj -721 0 obj<>endobj -722 0 obj<>endobj -723 0 obj<>endobj -724 0 obj[722 0 R -723 0 R]endobj -725 0 obj<>endobj -726 0 obj<>endobj -727 0 obj[726 0 R]endobj -728 0 obj<>endobj -729 0 obj<>endobj -730 0 obj<>endobj -731 0 obj[728 0 R -729 0 R -730 0 R]endobj -732 0 obj<>endobj -733 0 obj<>endobj -734 0 obj<>endobj -735 0 obj<>endobj -736 0 obj<>endobj -737 0 obj<>endobj -738 0 obj<>endobj -739 0 obj<>endobj -740 0 obj[733 0 R -735 0 R -737 0 R -739 0 R]endobj -741 0 obj<>endobj -742 0 obj<>endobj -743 0 obj<>endobj -744 0 obj<>endobj -745 0 obj<>endobj -746 0 obj<>endobj -747 0 obj<>endobj -748 0 obj<>endobj -749 0 obj<>endobj -750 0 obj<>endobj -751 0 obj[742 0 R -744 0 R -746 0 R -748 0 R -750 0 R]endobj -752 0 obj<>endobj -753 0 obj<>endobj -754 0 obj<>endobj -755 0 obj<>endobj -756 0 obj<>endobj -757 0 obj<>endobj -758 0 obj<>endobj -759 0 obj<>endobj -760 0 obj<>endobj -761 0 obj<>endobj -762 0 obj[753 0 R -755 0 R -757 0 R -759 0 R -761 0 R]endobj -763 0 obj<>endobj -764 0 obj<>endobj -765 0 obj<>endobj -766 0 obj<>endobj -767 0 obj<>endobj -768 0 obj<>endobj -769 0 obj[764 0 R -766 0 R -768 0 R]endobj -770 0 obj<>endobj -771 0 obj<>endobj -772 0 obj<>endobj -773 0 obj<>endobj -774 0 obj<>endobj -775 0 obj<>endobj -776 0 obj<>endobj -777 0 obj<>endobj -778 0 obj<>endobj -779 0 obj<>endobj -780 0 obj[771 0 R -773 0 R -775 0 R -777 0 R -779 0 R]endobj -781 0 obj<>endobj -782 0 obj<>endobj -783 0 obj<>endobj -784 0 obj<>endobj -785 0 obj[782 0 R -784 0 R]endobj -786 0 obj<>endobj -787 0 obj<>endobj -788 0 obj<>endobj -789 0 obj<>endobj -790 0 obj<>endobj -791 0 obj<>endobj -792 0 obj<>endobj -793 0 obj<>endobj -794 0 obj[787 0 R -789 0 R -791 0 R -793 0 R]endobj -795 0 obj<>endobj -796 0 obj<>endobj -797 0 obj[796 0 R]endobj -798 0 obj<>endobj -799 0 obj<>endobj -800 0 obj[799 0 R]endobj -801 0 obj<>endobj -802 0 obj<>endobj -803 0 obj[802 0 R]endobj -804 0 obj<>endobj -805 0 obj<>endobj -806 0 obj<>endobj -807 0 obj<>endobj -808 0 obj<>endobj -809 0 obj<>endobj -810 0 obj<>endobj -811 0 obj<>endobj -812 0 obj<>endobj -813 0 obj<>endobj -814 0 obj<>endobj -815 0 obj<>endobj -816 0 obj[805 0 R -807 0 R -809 0 R -811 0 R -813 0 R -815 0 R]endobj -817 0 obj<>endobj -818 0 obj<>endobj -819 0 obj[818 0 R]endobj -820 0 obj<>endobj -821 0 obj<>endobj -822 0 obj<>endobj -823 0 obj<>endobj -824 0 obj<>endobj -825 0 obj<>endobj -826 0 obj<>endobj -827 0 obj<>endobj -828 0 obj[821 0 R -823 0 R -825 0 R -827 0 R]endobj -829 0 obj<>endobj -830 0 obj<>endobj -831 0 obj<>endobj -832 0 obj<>endobj -833 0 obj<>endobj -834 0 obj<>endobj -835 0 obj[830 0 R -832 0 R -834 0 R]endobj -836 0 obj<>endobj -837 0 obj<>endobj -838 0 obj[837 0 R]endobj -839 0 obj<>endobj -840 0 obj<>endobj -841 0 obj[840 0 R]endobj -842 0 obj<>endobj -843 0 obj<>endobj -844 0 obj[843 0 R]endobj -845 0 obj<>endobj -846 0 obj<>endobj -847 0 obj<>endobj -848 0 obj<>endobj -849 0 obj<>endobj -850 0 obj<>endobj -851 0 obj[846 0 R -848 0 R -850 0 R]endobj -852 0 obj<>endobj -853 0 obj<>endobj -854 0 obj<>endobj -855 0 obj<>endobj -856 0 obj<>endobj -857 0 obj<>endobj -858 0 obj<>endobj -859 0 obj<>endobj -860 0 obj<>endobj -861 0 obj<>endobj -862 0 obj[853 0 R -855 0 R -857 0 R -859 0 R -861 0 R]endobj -863 0 obj<>endobj -864 0 obj<>endobj -865 0 obj<>endobj -866 0 obj<>endobj -867 0 obj<>endobj -868 0 obj<>endobj -869 0 obj<>endobj -870 0 obj<>endobj -871 0 obj[864 0 R -866 0 R -868 0 R -870 0 R]endobj -872 0 obj<>endobj -873 0 obj<>endobj -874 0 obj<>endobj -875 0 obj<>endobj -876 0 obj[873 0 R -875 0 R]endobj -877 0 obj<>endobj -878 0 obj<>endobj -879 0 obj<>endobj -880 0 obj<>endobj -881 0 obj[878 0 R -880 0 R]endobj -882 0 obj<>endobj -883 0 obj<>endobj -884 0 obj<>endobj -885 0 obj<>endobj -886 0 obj[883 0 R -885 0 R]endobj -887 0 obj<>endobj -888 0 obj<>endobj -889 0 obj[888 0 R]endobj -890 0 obj<>endobj -891 0 obj<>endobj -892 0 obj<>endobj -893 0 obj<>endobj -894 0 obj<>endobj -895 0 obj<>endobj -896 0 obj[891 0 R -893 0 R -895 0 R]endobj -897 0 obj<>endobj -898 0 obj<>endobj -899 0 obj[897 0 R -898 0 R]endobj -900 0 obj<>endobj -901 0 obj<>endobj -902 0 obj[901 0 R]endobj -903 0 obj<>endobj -904 0 obj<>endobj -905 0 obj[904 0 R]endobj -906 0 obj<>endobj -907 0 obj<>endobj -908 0 obj[907 0 R]endobj -909 0 obj<>endobj -910 0 obj<>endobj -911 0 obj<>endobj -912 0 obj<>endobj -913 0 obj<>endobj -914 0 obj<>endobj -915 0 obj<>endobj -916 0 obj<>endobj -917 0 obj[910 0 R -912 0 R -914 0 R -916 0 R]endobj -918 0 obj<>endobj -919 0 obj<>endobj -920 0 obj<>endobj -921 0 obj<>endobj -922 0 obj[919 0 R -921 0 R]endobj -923 0 obj<>endobj -924 0 obj<>endobj -925 0 obj<>endobj -926 0 obj<>endobj -927 0 obj<>endobj -928 0 obj<>endobj -929 0 obj<>endobj -930 0 obj<>endobj -931 0 obj<>endobj -932 0 obj<>endobj -933 0 obj[924 0 R -926 0 R -928 0 R -930 0 R -932 0 R]endobj -934 0 obj<>endobj -935 0 obj<>endobj -936 0 obj<>endobj -937 0 obj<>endobj -938 0 obj<>endobj -939 0 obj<>endobj -940 0 obj<>endobj -941 0 obj<>endobj -942 0 obj[935 0 R -937 0 R -939 0 R -941 0 R]endobj -943 0 obj<>endobj -944 0 obj<>endobj -945 0 obj[944 0 R]endobj -946 0 obj<>endobj -947 0 obj<>endobj -948 0 obj<>endobj -949 0 obj<>endobj -950 0 obj<>endobj -951 0 obj<>endobj -952 0 obj[947 0 R -949 0 R -951 0 R]endobj -953 0 obj<>endobj -954 0 obj[953 0 R]endobj -955 0 obj<>endobj -956 0 obj<>endobj -957 0 obj<>endobj -958 0 obj<>endobj -959 0 obj[956 0 R -958 0 R]endobj -960 0 obj<>endobj -961 0 obj<>endobj -962 0 obj<>endobj -963 0 obj<>endobj -964 0 obj<>endobj -965 0 obj<>endobj -966 0 obj<>endobj -967 0 obj<>endobj -968 0 obj<>endobj -969 0 obj<>endobj -970 0 obj<>endobj -971 0 obj<>endobj -972 0 obj<>endobj -973 0 obj<>endobj -974 0 obj<>endobj -975 0 obj<>endobj -976 0 obj[961 0 R -963 0 R -965 0 R -967 0 R -969 0 R -971 0 R -973 0 R -975 0 R]endobj -977 0 obj<>endobj -978 0 obj<>endobj -979 0 obj<>endobj -980 0 obj<>endobj -981 0 obj[978 0 R -980 0 R]endobj -982 0 obj<>endobj -983 0 obj<>endobj -984 0 obj<>endobj -985 0 obj<>endobj -986 0 obj<>endobj -987 0 obj<>endobj -988 0 obj<>endobj -989 0 obj[983 0 R -985 0 R -987 0 R -988 0 R]endobj -990 0 obj<>endobj -991 0 obj<>endobj -992 0 obj<>endobj -993 0 obj<>endobj -994 0 obj<>endobj -995 0 obj<>endobj -996 0 obj<>endobj -997 0 obj<>endobj -998 0 obj<>endobj -999 0 obj<>endobj -1000 0 obj<>endobj -1001 0 obj<>endobj -1002 0 obj<>endobj -1003 0 obj<>endobj -1004 0 obj<>endobj -1005 0 obj<>endobj -1006 0 obj<>endobj -1007 0 obj<>endobj -1008 0 obj<>endobj -1009 0 obj<>endobj -1010 0 obj<>endobj -1011 0 obj<>endobj -1012 0 obj<>endobj -1013 0 obj<>endobj -1014 0 obj<>endobj -1015 0 obj<>endobj -1016 0 obj<>endobj -1017 0 obj<>endobj -1018 0 obj<>endobj -1019 0 obj<>endobj -1020 0 obj<>endobj -1021 0 obj<>endobj -1022 0 obj<>endobj -1023 0 obj<>endobj -1024 0 obj<>endobj -1025 0 obj<>endobj -1026 0 obj<>endobj -1027 0 obj<>endobj -1028 0 obj<>endobj -1029 0 obj<>endobj -1030 0 obj<>endobj -1031 0 obj<>endobj -1032 0 obj<>endobj -1033 0 obj<>endobj -1034 0 obj<>endobj -1035 0 obj<>endobj -1036 0 obj<>endobj -1037 0 obj<>endobj -1038 0 obj<>endobj -1039 0 obj<>endobj -1040 0 obj<>endobj -1041 0 obj<>endobj -1042 0 obj<>endobj -1043 0 obj<>endobj -1044 0 obj<>endobj -1045 0 obj<>endobj -1046 0 obj<>endobj -1047 0 obj<>endobj -1048 0 obj<>endobj -1049 0 obj<>endobj -1050 0 obj<>endobj -1051 0 obj<>endobj -1052 0 obj<>endobj -1053 0 obj<>endobj -1054 0 obj<>endobj -1055 0 obj<>endobj -1056 0 obj<>endobj -1057 0 obj<>endobj -1058 0 obj<>endobj -1059 0 obj<>endobj -1060 0 obj<>endobj -1061 0 obj<>endobj -1062 0 obj<>endobj -1063 0 obj<>endobj -1064 0 obj<>endobj -1065 0 obj<>endobj -1066 0 obj<>endobj -1067 0 obj<>endobj -1068 0 obj<>endobj -1069 0 obj<>endobj -1070 0 obj<>endobj -1071 0 obj<>endobj -1072 0 obj<>endobj -1073 0 obj<>endobj -1074 0 obj<>endobj -1075 0 obj<>endobj -1076 0 obj<>endobj -1077 0 obj<>endobj -1078 0 obj<>endobj -1079 0 obj<>endobj -1080 0 obj<>endobj -1081 0 obj<>endobj -1082 0 obj<>endobj -1083 0 obj<>endobj -1084 0 obj<>endobj -1085 0 obj<>endobj -1086 0 obj<>endobj -1087 0 obj<>endobj -1088 0 obj<>endobj -1089 0 obj<>endobj -1090 0 obj<>endobj -1091 0 obj<>endobj -1092 0 obj<>endobj -1093 0 obj<>endobj -1094 0 obj<>endobj -1095 0 obj<>endobj -1096 0 obj<>endobj -1097 0 obj<>endobj -1098 0 obj<>endobj -1099 0 obj<>endobj -1100 0 obj<>endobj -1101 0 obj<>endobj -1102 0 obj<>endobj -1103 0 obj<>endobj -1104 0 obj<>endobj -1105 0 obj<>endobj -1106 0 obj<>endobj -1107 0 obj<>endobj -1108 0 obj<>endobj -1109 0 obj<>endobj -1110 0 obj<>endobj -1111 0 obj<>endobj -1112 0 obj<>endobj -1113 0 obj<>endobj -1114 0 obj<>endobj -1115 0 obj<>endobj -1116 0 obj<>endobj -1117 0 obj<>endobj -1118 0 obj<>endobj -1119 0 obj<>endobj -1120 0 obj<>endobj -1121 0 obj<>endobj -1122 0 obj<>endobj -1123 0 obj<>endobj -1124 0 obj<>endobj -1125 0 obj<>endobj -1126 0 obj<>endobj -1127 0 obj<>endobj -1128 0 obj<>endobj -1129 0 obj<>endobj -1130 0 obj<>endobj -1131 0 obj<>endobj -1132 0 obj<>endobj -1133 0 obj<>endobj -1134 0 obj<>endobj -1135 0 obj<>endobj -1136 0 obj<>endobj -1137 0 obj<>endobj -1138 0 obj<>endobj -1139 0 obj<>endobj -1140 0 obj<>endobj -1141 0 obj<>endobj -1142 0 obj<>endobj -1143 0 obj<>endobj -1144 0 obj<>endobj -1145 0 obj<>endobj -1146 0 obj<>endobj -1147 0 obj<>endobj -1148 0 obj<>endobj -1149 0 obj<>endobj -1150 0 obj<>endobj -1151 0 obj<>endobj -1152 0 obj<>endobj -1153 0 obj<>endobj -1154 0 obj<>endobj -1155 0 obj<>endobj -1156 0 obj<>endobj -1157 0 obj<>endobj -1158 0 obj<>endobj -1159 0 obj<>endobj -1160 0 obj<>endobj -1161 0 obj<>endobj -1162 0 obj<>endobj -1163 0 obj<>endobj -1164 0 obj<>endobj -1165 0 obj<>endobj -1166 0 obj<>endobj -1167 0 obj<>endobj -1168 0 obj<>endobj -1169 0 obj<>endobj -1170 0 obj<>endobj -1171 0 obj<>endobj -1172 0 obj<>endobj -1173 0 obj<>endobj -1174 0 obj<>endobj -1175 0 obj<>endobj -1176 0 obj<>endobj -1177 0 obj<>endobj -1178 0 obj<>endobj -1179 0 obj<>endobj -1180 0 obj<>endobj -1181 0 obj<>endobj -1182 0 obj<>endobj -1183 0 obj<>endobj -1184 0 obj<>endobj -1185 0 obj<>endobj -1186 0 obj<>endobj -1187 0 obj<>endobj -1188 0 obj<>endobj -1189 0 obj<>endobj -1190 0 obj<>endobj -1191 0 obj<>endobj -1192 0 obj<>endobj -1193 0 obj<>endobj -1194 0 obj<>endobj -1195 0 obj<>endobj -1196 0 obj<>endobj -1197 0 obj<>endobj -1198 0 obj<>endobj -1199 0 obj<>endobj -1200 0 obj<>endobj -1201 0 obj<>endobj -1202 0 obj<>endobj -1203 0 obj<>endobj -1204 0 obj<>endobj -1205 0 obj<>endobj -1206 0 obj<>endobj -1207 0 obj<>endobj -1208 0 obj<>endobj -1209 0 obj<>endobj -1210 0 obj<>endobj -1211 0 obj<>endobj -1212 0 obj<>endobj -1213 0 obj<>endobj -1214 0 obj<>endobj -1215 0 obj<>endobj -1216 0 obj<>endobj -1217 0 obj<>endobj -1218 0 obj<>endobj -1219 0 obj<>endobj -1220 0 obj<>endobj -1221 0 obj<>endobj -1222 0 obj<>endobj -1223 0 obj<>endobj -1224 0 obj<>endobj -1225 0 obj<>endobj -1226 0 obj<>endobj -1227 0 obj<>endobj -1228 0 obj<>endobj -1229 0 obj<>endobj -1230 0 obj<>endobj -1231 0 obj<>endobj -1232 0 obj<>endobj -1233 0 obj<>endobj -1234 0 obj<>endobj -1235 0 obj<>endobj -1236 0 obj<>endobj -1237 0 obj<>endobj -1238 0 obj<>endobj -1239 0 obj<>endobj -1240 0 obj<>endobj -1241 0 obj<>endobj -1242 0 obj<>endobj -1243 0 obj<>endobj -1244 0 obj<>endobj -1245 0 obj<>endobj -1246 0 obj<>endobj -1247 0 obj<>endobj -1248 0 obj<>endobj -1249 0 obj<>endobj -1250 0 obj<>endobj -1251 0 obj<>endobj -1252 0 obj<>endobj -1253 0 obj<>endobj -1254 0 obj<>endobj -1255 0 obj<>endobj -1256 0 obj<>endobj -1257 0 obj<>endobj -1258 0 obj<>endobj -1259 0 obj<>endobj -1260 0 obj<>endobj -1261 0 obj<>endobj -1262 0 obj<>endobj -1263 0 obj<>endobj -1264 0 obj<>endobj -1265 0 obj<>endobj -1266 0 obj<>endobj -1267 0 obj<>endobj -1268 0 obj<>endobj -1269 0 obj<>endobj -1270 0 obj<>endobj -1271 0 obj<>endobj -1272 0 obj<>endobj -1273 0 obj<>endobj -1274 0 obj<>endobj -1275 0 obj<>endobj -1276 0 obj<>endobj -1277 0 obj<>endobj -1278 0 obj<>endobj -1279 0 obj<>endobj -1280 0 obj<>endobj -1281 0 obj<>endobj -1282 0 obj<>endobj -1283 0 obj<>endobj -1284 0 obj<>endobj -1285 0 obj<>endobj -1286 0 obj<>endobj -1287 0 obj<>endobj -1288 0 obj<>endobj -1289 0 obj<>endobj -1290 0 obj<>endobj -1291 0 obj<>endobj -1292 0 obj<>endobj -1293 0 obj<>endobj -1294 0 obj<>endobj -1295 0 obj<>endobj -1296 0 obj<>endobj -1297 0 obj<>endobj -1298 0 obj<>endobj -1299 0 obj<>endobj -1300 0 obj<>endobj -1301 0 obj<>endobj -1302 0 obj<>endobj -1303 0 obj<>endobj -1304 0 obj<>endobj -1305 0 obj<>endobj -1306 0 obj<>endobj -1307 0 obj<>endobj -1308 0 obj<>endobj -1309 0 obj<>endobj -1310 0 obj<>endobj -1311 0 obj<>endobj -1312 0 obj<>endobj -1313 0 obj<>endobj -1314 0 obj<>endobj -1315 0 obj<>endobj -1316 0 obj<>endobj -1317 0 obj<>endobj -1318 0 obj<>endobj -1319 0 obj<>endobj -1320 0 obj<>endobj -1321 0 obj<>endobj -1322 0 obj<>endobj -1323 0 obj<>endobj -1324 0 obj<>endobj -1325 0 obj<>endobj -1326 0 obj<>endobj -1327 0 obj<>endobj -1328 0 obj<>endobj -1329 0 obj<>endobj -1330 0 obj<>endobj -1331 0 obj<>endobj -1332 0 obj<>endobj -1333 0 obj<>endobj -1334 0 obj<>endobj -1335 0 obj<>endobj -1336 0 obj<>endobj -1337 0 obj<>endobj -1338 0 obj<>endobj -1339 0 obj<>endobj -1340 0 obj<>endobj -1341 0 obj<>endobj -1342 0 obj<>endobj -1343 0 obj<>endobj -1344 0 obj<>endobj -1345 0 obj<>endobj -1346 0 obj<>endobj -1347 0 obj<>endobj -1348 0 obj<>endobj -1349 0 obj<>endobj -1350 0 obj<>endobj -1351 0 obj<>endobj -1352 0 obj<>endobj -1353 0 obj<>endobj -1354 0 obj<>endobj -1355 0 obj<>endobj -1356 0 obj<>endobj -1357 0 obj<>endobj -1358 0 obj<>endobj -1359 0 obj<>endobj -1360 0 obj<>endobj -1361 0 obj<>endobj -1362 0 obj<>endobj -1363 0 obj<>endobj -1364 0 obj<>endobj -1365 0 obj<>endobj -1366 0 obj<>endobj -1367 0 obj<>endobj -1368 0 obj<>endobj -1369 0 obj<>endobj -1370 0 obj<>endobj -1371 0 obj<>endobj -1372 0 obj<>endobj -1373 0 obj<>endobj -1374 0 obj<>endobj -1375 0 obj<>endobj -1376 0 obj<>endobj -1377 0 obj<>endobj -1378 0 obj<>endobj -1379 0 obj<>endobj -1380 0 obj<>endobj -1381 0 obj<>endobj -1382 0 obj<>endobj -1383 0 obj<>endobj -1384 0 obj<>endobj -1385 0 obj<>endobj -1386 0 obj<>endobj -1387 0 obj<>endobj -1388 0 obj<>/XObject<<>>>>>>endobj -1389 0 obj<>stream -x+ä2T0BCs#c3…ä\.§.}7K#…�4K=3cS’¢` g`NÖvôurT(ÊÏJM.QpÉO.ÍMÍ+I,ÉÌÏÓ Éâr á -ä«endstream -endobj -1390 0 obj<>/XObject<<>>>>/Annots 59 0 R>>endobj -1391 0 obj<>stream -xÍ[Û’ÛÆ}×Wà-rU–âàŽ§”n¶åŠ¤XËd_üÂ%±»´H`’’õ÷9Ý=3Ý éŠlk/I•½‡3èž¾LOüß'.™âÿ.©Ò$+“ÅæÉt2Å/ñ~ _’2oðÏM’5“ʃurþÄÀMR•#ÎÀMâ -7)ìÀ’&ÍŠI�I«bâ< I ÄÀi:i ™ñÀ4�”X“,)Ð@1i=I g &MY§8P&�6““%„*ФbÒ)M9IÒB)É“M‰,i“ð’¸Išk¡œ�$)©¡$É]”�,[ü›W-¢M’W°„@¬Ø4â Äë\ -au Å¤^N’Æi-[�¢ÊÊŠB~rš"…C ø¥ -IGòV%y`ÞLÙix €80p$]•()«JV‡^‘3Ð�ž«k¬œr’’´„JʤeÎŽ!Ò0ÐI=ŸÅ #g &ͧ#R&E”‘±dR:©ç( ²$�¤Å´äÓ+Óf•.yÎ@§õ\S�Ž‘“q°.…©ˆÃ@Çyιsç‘$wÌ4ìdhœ�Þç”cŸ ãªÆPÎÀMRSt+g ”w ÖTI‹eŃl$Y `°%å)3ÖàM’N)S)ËË“Õ´f~yÄå \ÓÐ8~�8@äi?Î!lðÊHZL9,¾a Û¤ðieE Ê©�3*�ç$´”´ÓÂFI‡æ´DEÍnÿÅÒ3 i Ä@—ÑÀHZLÓR†1¬ÁÄRŠ±¬b°UFFÕ™ ‹¤`ß[°ÀyÁ/2P�='™"‹¤, $!Çe‡ÏèzkU"g ¤™:²J$- {âÊ Y« ¬Á¢'IYè0¹'«Y‹Á¦%­‘²ƒÅi¥’…@$©k3Ð…ðœh9!.¶f8z$-&Us2©²ƒ-§Èá†5lMÛŸa †2Ž6xeEoÜq2ªŒçDúÈ•‰¤WÆ�tyI–PÖ`Œ-8.”5˜”aQÖ`R†íY‹Én´è{-ÛŒg¶‰_‹3[ ¶ ¼fXƒÁJTéXƒQ¹L©¾3c ¦HVq ¸Š -å DΧ¬©œ�bœÂ�dœ€Á¢ìµC-–åoÌXN)^Me$«%€„5§5žQÒb‰êeeÚR -I™‡�Në9ÚK!m$iJ‘‘Éyyó@ã ô{©r¼—†qð¨ÒOBã „ ÎÑûø DZ  (¼ŸYƒÁ69ÜÏŒ5î7¥8TÖb°)édXƒÁ¢ø�5ë€3ìe¶lIáfXv?x»ºÒ‡“<åF⨪ƴ‘äÄ‘bSã»è9œ’°¾‘3“☂5Š¤Å`Qb}•5lM•¬a ¦õåÕ�c-ëŠÑX‹ÁæõH*‹ÁBØFg6,ÊD8¾²cõ13,Y‹ÉƒÙFYƒ‘8àû0@d-‹rw43Û•�ÌïÖâajÏUT&)g Ò -¯!?Hã $ ò\Z u²�Öb2/RœØb,!öadºÈ²§¹ZNiì“¢*�cÙ•3Ы¢«ƉèJZT1,«Ǣت¡IGQ10Æ¢Î/,k0ùÕÌ:Vå ¼Íd6UÔs¢â ŠFNõãÜÞq½X³°œw©š ç¼+€'¥Z6pròWÒbh‰œ‚iy–•Â–’cÜ%è´žsØ Kÿ$‘Ç…çg™•…cQ�`ñ"+‹—™3§cÀQzˆFE�ÐWÎ@4*Xò8Î@ˆƒ½ ÌÂâLÂRVÐi-‹â|4Ö`°8bcýâk-‹ÚÀ -lq+Á#X<¬13“Ç ùÔJe1²7�tf‹Á¢L³RÉò§ætîèò{û+Þ9i)*i1X8,‡Òæ ‘ïòfÏÓûù�?2¼ñû184×2žÆ("1(†ã Á!Lœr¬6tˆ› ÿ•öŒ„K¤xü.¤øï8È3Hh¶ÑSÄ(‚ \>EÊ@pE…ERN!8´êÐÛ SrôsåꃟÿæÅ Ø÷ iŸ Ê@LÈ ,3ǧr -áx)w計f­)êr9™sâ¿£ ž‘7GÊÀ ˆr,——:Ê ‘3�"€»aôjzýH­…èo‘ Êç30œ|ý—Ò9Š 2�Ö#§1 {1{òì{löÓdv£á0‰æq•'³%·¦ñóâél~¹n“þ*yÙw»¶Ûm¿›ýŠQG£Îü°³”†==þöÅszî_¥ÔõÆ�É¿†þ×v±ãßqXÊÿû«~±ß`ÎùnÕwÄRdBNæNÔË£zØ­ -h™Á|ú9Wz=fí|CãP—Öuþ ò¯ktV–ªÄOízÓ,0ú^iÐâÄ~¢FrVyÅþÓ]߯~%}¸,Ço¹÷_D-”ÛÆ:?õ7ìF(è«*8Ù�¢HžF{ ·ÛÝ0'µ°Ÿã ø¨l&ª!WÕ~h‡ùzémÖd!²~yúS; _~ùŽUI'Ó²ð:¾œ;odÔÅ#ñJ^š=2ÔÄ¿8¼ac¡ŽMƒù~h;RÝ{`™yE’U·ÝÍ×ë˜:°‘<&÷”x(Iì3ôþ�†Ýnè—ûEHyEý¨|ï8Ž+ÖbF#½¼™ßzߢ*›†¤y'‘|óÍ�¦ØæÊ<<»ëiZT¯�ó ?9Ÿo.%$±'×>Ës÷¿Ô$Ú³ïu@¥@N6´–EÓ*ª¿˜/>^ý¾ã-üÏw/êW½�õ9çÔu˜µÃfÕõëþú -Š6(Íê}Õ[îü!¯ -©‘-²C=>´È --µÚ¤ÞF¾ -áY¿n‰v n -Æ>–êuþö=‰ò®©ÃNö¶ÝÝôËh3„ØÔ=tBqSVÈ¡ù52Tq¨ÐóårEiÐgwt§^öäC»í÷âec¡U÷î;÷²“/*ѽõH§òP§×·+о¥%@¹W}DDºyU$ºMJ«5y»Ú.Zl°]ÛïÙ (!‡.à®äÿÝŸ|Æ ûÓ�ýgŽ'|Rĉ]é�Ôô$Z‚Õ4ìVsIõ(5ó�³vˇ\n˜m-‰P@ßãéÀ¥$²ÝÅJNèÑäèošüýån¾êVÝ5{/Wf²½ye±ÌGXx[d\›mØÉqÒÌÃþ~2°¾ý�¢7Ž¥¹nظåÿŒ à{jø… û•±»UJp-®†^úQ9<2˜ùh…O[â¯ÞŸÿ�5®B%W×ü’G› «®ù-þòG‚ŸßÍäg{ -ÄÏéÇã§ßŸ?KùWì Ú9kw ¸K�vwlEsàŽ4ØøБ"ö ™¡«lª37ÃîâfŒ\T!6Þp -Ä')ÓøÓì.&…l¢îôªïþÆW¡¸è‡�ÿ P÷^"¹œ^}Fí÷ñî€l!ëjv‡óEË©7ùêo^±¦ÈEÙã(ñ¼Nhjª$Û¸ÝþÙ/>† ï[ÑùQÀ6É骮Ú\¿×AñûDÈü?ïW‹�ìZ¸Ü‰UæË¡ß²ÅFV<ß_v-;'b·Š›Ç‹¡ÿ¼õ „kÊháäÍ‹›‚˜+OOKÞM��[~ܸHò»3_ïWKñ2ødúO£® ™²5ƒgÛìˆ[Þè~…“Ê~»õwø–èUðQiÔ�GÂ?TBO#š²/­ñ²I·ÿ«}Ç Dv|H®Ì©JýÆtð�Qœ!žt4»-ÛÛuÏe 2™>‰6«/(l5Ÿœzfh»ex_IÔyØ}~W•}ðNÄFº~Ú „�7õaVuÒWÍq7ù™úpQÿ½•J­…Øê%ÝÛÎã©2áC»éw<M¤¦ -!ù¼ëÐå[0�xjÂ&r;æ›ÖwEqóWw\Dø5pø´gG…Ô·_ý°6Ú`;ÿÒ-(zm~¯ 9åÝÝD8iU§ÓF K|/ö'�ââÍ»sÖ×'™¯»ÇiþA�Wî‹gÒñx³ò〠Îÿ1¾Zè¥ BôÁÚ NºôUæ(ŠáÐl2ëFçtG,Î…ÎmܳNêø÷+8BNx˜;Ë ¾§±E Rõ¡;¾’›{º{÷~Æž‡/³bÚÚûT†šBG%ÙôG!ZÂúàîfÞñh›îûŽ�7yêäÞ�®¸cé{;ô»~ѯi -ÜîèËŽ��o9>hÎØg@ñ¿DÁAƒñµ¸6Á6óJjßÎ…Ó¹?P~I3|o=ÎxG­ËwHżø¢!¸¥¼ÞÇk7ôíðÉ‚´·ÞKê5ÎuÿÑíø&À–�ø$ãkÊFŸòÃ…„/G{ø^l ¬º«~Øhä£7µå{ü\,G× {€*å[SøÑøc팳ìaèÞ0†`¹Ó�x£(tpí†ÆБ›Û~ØÍ¥û€«-ÿÞ¡áP^Ï/û½Ôù¼>âÁçí½Ì�Toø¶*´bOÈõíòš:Üw˜DNªïJÏ—Ÿ êüZÃ¥}Y·=Q˜�ºòzÝ-†/·!Žñ-sâøÛk¦3¦òQ†£¯þ”<Þ­þ˜’]ß�µ¢”ÜZ¢�Q§áœÛùvû¹–’Sq‚»“î”W/ÅN2ÒžùF²­¨ÑIf)åîÚÄÄò²ßlüAÅ2}Zvÿ­ZQíÙ÷ø0V¾XCêð"ÿ$á“®ð‰ZrôIZ†ÿü+§$\¡¬Äã+ÚX^ÏžüüäqÒç1endstream -endobj -1392 0 obj<>/XObject<<>>>>/Annots 103 0 R>>endobj -1393 0 obj<>stream -xÕ[ÛrG}÷WL¥¶*Ù2Ósá��¾¦¼egK©Ý×1E[LxQH*±ÿ>çÝ Œ(gåX’½»U‰Ït7€FhÌä·¡(ñÿPtUQOŠùúA9.ñKþÇëøK1ifø纨gãÁª8yààºhËçàºèšñÔ�sp]„º�ƒí¦ƒië Å©[ Á’Õ¸�€â8ˆ%»ñÌq®‹YÇ9eQC欪ñ$Ï)ÀæŒ&©ŠIæT–r6nò86.rÓ†BGØÎ&˜ rN¡ŠŽs�¦i¡„‘­ œÖ²ú¤¹80“:p2«é@60r¡šŒ»¢Í¤Ç�§�BfÇ: vVSÚ’6M€ Œ\€/L‹&“sÓ˜‡ë°n t±±Ø–„¹-ô#c=ÛŠòX�ÁÎf846VÕ©\“:L�È…ÐpÑLzLóŠ/ë0Õ‘-6Öaˆ$1ÀfölÍàíX‡©ìt •ú`ÎPõÁÈá(âTdŽ¥Q=e:‚´tOæ Òkã\ã$`¿�ss–-ƒ‘²d—:…;R àzBÕ•œ)Ëj¤ŒUšqR¥)¤ -<)Fz ¶¦}ë0Ø —c‹bŠ˜H¬¸j,Gˉ…dƒ'nÊ”fœƒ˜ È,br‡Á"AÜÌÊ×0h.Ø’‘Cdí -ãĤÈdžôì„ö·¡²d5su¥‚¼dâd ãä’S,i¤=æÆK ÿ -8©ƒˆªj&Ù£)Ä<SV¦Aê1XµÖ±ô®ªåa�wœV¼+qâNÆ9¸.pNª8 Ç9(ùÔqˆ[ RÒ�‘èá0%mi‘MÄ¡gU*o³râh‰CdO’sâ4œS&!ç Dùß8Òc -+¦ÊC=‹‹l�YÝK”Ü9ŒVD Þ b`Yáé1Xxeð¬Ã‰qßÆê¢ÁÕ¢•[4r¡œp`&=æ¢ E2Öa°ˆä?³ºhéªÍJ€-9­ªŒô˜‹²v¬Ã\”U„±²h˜ºzRA^4qzTŒôÓ¢ðï°wœ‡C=+{j¬.*êÇ󩶰E#P+¶ÑP2­ÃÔ”ùĆzLM‡Œ¥Ó±eL€w…8­ƒ1úëƒää|¦qr �s0žOãä|¦q!Tƒ=¦<Ÿ6Ôc° ½Ü±ƒÅý6½ÄB#‰WŒåÆz ùgÀ: ¡x‰Á€Í¹„ b$6§å˜‘S6Œ•pñÊiN�M9¦2 ˆ¤”R0É#ÀF.̤Ç�&‚<Æ: ¶eYâX‡ÁJÊv¬Ã0/Î ˜g�'¥2¡Áäï,ndp7ÆÂjRŸåA‚CL­m˜ƒ�C.øyœƒtº�qÁ¡pjg2¶gŽƒCÚÙ8éTÌ:y=Áa�Ò8 ¸Rå.Ó\’Â#Ë¿L9ÈÍã¹2Î Ö 8ƒ4Ø›žÇ9›à9ƒàPqT6N@÷!w°äï¬@d)›"SBH4á8‡9 ³Ì¤�ü9s‚“kœq¹s¬ù3' -Àh<™bsù;+™€†f! BHɲÆ×ò¢`œApã�qÁ!É Ç�×3åpxÙ�Š²È‰C�›ëù›RÆ‹0ÒdÌŒ!,Õ”°G¦Tñƒã ~„Q®Ó\Xã­Ò+‰–Ÿü;Û12Zì%ƦC#%Q¢¤RjeÎ 8-´2g\Ç:Üæ49EMgZ ~œAºÝ€s'Š�4ç£Óß?Cm]§oÅJø]קgÒXÇÏóïNû7«E±}[<Þn‹ÍaÿÏÓ_0 -‰&pÔˆ„a£ŠÃ¾{|Þ_;>Ãt“œ}W4cþ„! -Þë3¸1wõ,þ¸Ü¼ÝîÖýa¹ÝðaÄ¡Y—œõ‡þM¿_èâMZœé=`qx{Åupˆu!ÖƒºÔ«U¿”ùà”õd=,ÞD"˜¢nôÇñ×ò¿ª¢h#8Ê@µöªj§OñA1jûµh�䈚àìVU&WUyñäá+ê‚Є'eçÒ_Ç¿£&8:°µó7t D· ÅóÍa·=»œgOFkîË+5˜†¡øÕÿ‹øµŠ«â×GâŸ\^\lw‡ÅŸG™kA$;Ê™YN»ß;‰j¨"ÚvzŸÞW©RÒ9¹âVȼ[�ÌÏë^NI7n»Êú�hŠ{BŽdÅëÅJâèþ|yÁˆ¥.ömùÛ~eT¶8œKdEß%̪"_?{ÌçP‹¶1@"µ”�üf§¸Øî—ïÎçÛË�DTôðy” M¨ÿB½=÷Ô;‡mp—¦s'¥Ðù¾š¦Gz%Ÿbï9ùT±¿XÌ—ýJ7hpˆ‡ÝòÍåa¡Û\;�EQDÛà†egÞÛAF Ë2«owK+9ê£ -…Ý ßÍŽT}ú¾__¬$‚°Jo£Å‹'ÏŸQô -þ–àS$Ç¥ª‰Wϳ¼Ýש)Ço†²{½93î‹·°«)gU¸¶ â�º.BdRï凓Ÿ^ðYÜón×ô·áÊQ�ºó»‡�8ڽǻr…PÜ´ÌØ×%_‡óåœãþ‹µj&;Ä—>Wv踘9Î_C)¦ - k¼¨>Ú›Ÿ÷qc�™ÊœÙ.x¥I7­­õ®sÑï÷lwgDà•¹Hˆ1$¸·ØÌwpYÓ: ™¿J‘7MC+cz|t;›\—z²ðeÇ0µ£|¤ú‹CòJ6fÓ¡Ûl7£ùvu¹Þp.6ÃruBßä�ìMfÅßî¶kù]ÀF®ólÜ/5„aø¤¹·NÀ…Û…TÍ.°ü÷¥„WÜF@¸Í9T×à÷f8‹x'$m€çÏe?5æé‡ Ix¦�¦fû–›ƒç,,7ûC¿ÒúUö­¾&¥·©Ãߟ«”kÐÑe�•¾zí»×«Ä'«Sk—ù3kð±îMì<¤fÌ�[T’sìÐåNv¯íêtbÐ):ÚQ½bñgfü2]0èZ áÒ�o:ï/‘Ô5…ùþYî#±‰åR Jgõ_Kö'‡Xn£˜™æ‹ÃÃÕv£N=s‰Óé‹έ(ŸºÓª­¸ë@GM–.î<Ù®c¯ �Ul/ë7Ú®CyP†tg4-™œî&`Þ@Õ¤(G³ïê~D=ö5wÛÕ*ªˆ~þß1'‰0hù^Õé¸~»©Zùf[äƒG_F�x/*æÜlD?‚bÇ0… »Üã¬6©8è%œà-¯ëðÜŽò9Å{–²Î“Hë'Æ¥É-97pÙñ¸nÿ:¥®¢;œ¹eŽ~L>ƒ×µNÎ{ ËØÝ.7 öþšíož«Åï‹¥AÝÓÝm¬– -ë¢ pìê×ÚàEVÀë{2Ô÷¶/Ç7Úe<”Ô îMÝŽ/*×oÛ ”Ãk–ö>“gR=«6H�Tîøc¹‚í�Ô¹¼�rxƒÚÜ['i†m‹í+|Aåo*Tîø¦ò‘|í�kÒ+1[û®ÿªµ¯s݉;n°>|r"±Á5|o þËŒò ì,WKóÆç—É êÛØÚÉy!wŽÿGré劇­¹þ㩤nvÍó}=^¾ñII¾�þg¹©~•Ìƒw±v*^í–ë~'�Ðï“Ó11ÿbý•gÖ-ø@j2ù\›×Ò—puq…ÏX]TNí#—–^í»Åo—Ëýò …0Þú[‡úõ¢?‹ ~ ñ…|"(Õn„ïôìö�këÕ2ñQ?ÿõÚèúZ%53Ó$_ôßQ|‡1Ø”£J÷¸éeÎx]ïê)ÿªÄünpú]ƒ˜˜ê¯»°M{FøÂÓGâÔ1ržøÑ>æË~~¾Ôk›eù{ƒÓÝå^Þ‡àË+Ž?éuË¿¶ËMrp+¯–éS ^yS—´8ÜìÕ›³;yøòÑCzÀ/‹ù¡x²�_òuyþ­Æûײ®‹Q‡·!x|¹¤žž>øéÁŸÕ§ §endstream -endobj -1394 0 obj<>/XObject<<>>>>/Annots 146 0 R>>endobj -1395 0 obj<>stream -xÍœ[“Gr…ßù+zÒF˜Ct£G8¼¬lÚ’‚^Ѧ±/à †i0 Œ¸ú÷þ2ë’§ 8âE»ëˆ]œ®KfefeeÕøçÍhÌÿ5£Y;šLGç›ã³1¿ÔÿúË¿Ù/£i·à¿7£Éâ¬ÉàzôÃ�›Q?p7£yÖJ;�›Ñbv6NàfÔ4í SÅ°“þl&MÃvóAÇŠa瓳‰¶¼µm?h«vz‡ŒŽšù`Î}g -dªs8ó990 -,Jª\RRn׌›³.÷b #LÛ˜~kSŦˆÙ°­`SD{Ök[Áˆ:žÖÙÛ¸Ša›‰-@W±©©²‚agwz »h)FÅ]¶�qÃönQuVŠÍ„§¶´Á -ÞŒºf:˜³bØÞí¸¶�µ¦œ¶=›²´ó¹ÍØ�iJ JžÌù&HÅ°˜Á€lJîë(¾‚a'3³ã:¬bX¼³ V0,s,ó÷ž›O¬bX|³©=+†�ÍL�Á -†Å´uVŠQ2¾§¬bXŒW{NK0^ÐE6�‘ŽL w½žn‹ë%`œ»^á¶Á ´µk0¶ ì`Ø©™“´ KÌé•ÌêŒ[ 5Ú*†ÅPµ­b[Ù«ˆ¶ItoA5状‚a“!+˜Å÷¦¨Ê*6ð�+¬àjÑ6†c–`<ÌJ±±ÃžÃö7c\Å,ñ™¥¯ã*†e«Æ‚ ‹Ú³bX¶=¢Im뱯Çlû±Ôˆ¦ŽlíîQU°‚aù}ÐV°-‘Å i+5·ãAÏŠa§­ÙrwâáX®{Ë�•bX¬Kg¥ØlÂÒ¶è9©Œã Tœ9R™)‰†}èöÐwNæS9&P œ�}… hÊo¤bS¾G�Ú­bX\ K -V°-�»k°‚a™1¢²îNuÏM :FáRLR1ݲM9í[?ÖT1lkF*¬`›°Õ5„ KX^(+˜Gô‰°Ša© 謒°lÀ5 Úa8Å<ˆ ²r–¿'� áTtZ*†ÅÈ:eÃzÆ)mîæÚV0ìÌ’i+Q x:®%.–)[øðL%[�9q ΗÒÎ3•à¢! ¥Á d¦^Æ -R±éÀœTXÁ°äÛeænH‚“”ÚÖ]ØêQÕ…°–¾ónnA%8�6]s§ Wa| ŸP.�Ùtn÷•Mâ]s�‰ƒ˜PæÒ *'°N¨’yB¹eÖ¦°–å§aL–0Å iB¡™|R‰ƒ˜Pææ¶wYˆLî Ð&d9y�Ša»Î†¬MÃÎ-n›|ª;ñÄ�M(ù`æl{bÐJ*¶A]ñ•u9­nY÷˪œ…ÃkZ/xNS0èF݇QÈ€ì3!âZeÓtUÕ0[1�ÌQœ°«Ù‡Æy3A:ŧ§B*¶!-’GÓ4$%¯jz­ƒ2sØÚ‚mÖ>4Î"EKL°õðÐ�€Q1 {Á DqæÒÁ dž¸"úÖ©b“±!V0,Å_dŒ¶‚aI$XË`ÃRZgI‚L$á �*«ÖÓ™`“n±·.;"¶\·QÄÄæ[9�LÈ+MA*†eOdºµ©bXŠ7Á¦»D V1,ÅEÔTÛ*65™O+E`×ØKm«ØÔdaEXÁ°ì¸(1ÚZ*‘Ž¼Øš+ÑëØ¡D‡Øš9úÐ8�q‰ÚŽX`R0Jª¤)¸`XÂ{ßU(%•o� ‹½³8ѳ`Xf�úƒŒ‚=r«–½]ÇuK[䓹éÈÿ]U”·«Êb.Äci$ŽjÔ4:ô¡Ü)òrø¿ëP™ñÎ+¨ U©4TnÕP�‚ H»™ÅÙàš²¬¨P9Ïç¦fFX…Å%ÿ·M1r3Ä[ûÌ—. ÉlѯrÞ!�ÍüØ»ð×3Óv¬ÄÎgÞa@:ä¤BÙ´p®DâŸ%8nÓþokÈfh'šJ „Cd;póA¬B8 -:v .\@8ò:«. j$®Q)œO’%ˆÃþ]'™™†›v©B ´‰X?¸€pKö¾Ú. Ž¢\@&IROÒWÚ „#ÛR. Y¶r‰9(S¸'/<ú†ñÇ£——ì´œ?¸èžu£—þ0†ŸÏ¿~¹|}½m/GO·7‡ÕÍaÿ§—?ÒŠˆÙX«‡¹ÙÃÖš}ýôjùö°ÚÙ7¶wÒ�\|=š�ÙO4Ið‡åæõÒ?ÂZºòÑÒûæv§oùÃå�·ëÎ&Óiþéû—�ýFÊŸm}Dv¬üÙ«õMû“Ñ�õåÇ»õf¹ûÕ~¦�Þ•.Ÿm7˵�Ôáup“x·½¾Nò<ú†Pšd¶Zé|2Cx;½"íYë"R;›yžÛ8TòšIžÓ›ÕÁ~"5‹6ÿvØ^_ø�œªŒ_ýßöÖ~$66óüáòz·Z^øÜ-oK§WË_Vþ- -‰�íÂ{UÇùöæfu~Xo]L«ÍÖo[¿9ãî¯LêÊ»L4)éŒÿ|eß÷“³iù<«Ÿ4¹ŠúÕÓåÍÍÖÅÅÆÍ,÷üã6)ãq/\ÿÿdÝ>œp¢�ŠjG‡s9ß­.°ÅõòÚMÆÞzŒ‹B÷·oß^¯W®ÔÁr¢‚ËëõyšV_ÖéÝúpecóˆ#T�-OMjõ·õþ°¾ycßjúyj¿:d­°ü‹¾ﻫ•k›UìgÅÖ˜ú²vÂû©yñ ÷]²Íòüj}ã arÄzín÷.Äà ‹0ÁܪŽ–ççÛÛ›ƒ›"Ù{›E´Uû{ÿ§ë|}993«:cóœÉ‘ç¼ÌkŽ‘ÔUÚÿº?¬6®{¤®¦zžŠ µj(æ;¯ß]o}Ý¿ýš¼ [,Š%ÿÀ¯«ÿõë§cþÓ,žüõO¦C›øEŸð³è5+'%ðåt÷RÎmehÛÉJ\—HRLó2û1õïj®‡«uŠÊl85PŸo7oos˜Ç]ÛEq„ž”¢%Wi³úóÅvå�0‰ˆ§É=̦u*ºkxÉ“Â-ªžêwXí÷kv0×¢½¨âñ§ïAyÙ²â;Þ‚ÔÞ©ýUñf g%ò…øå#}›b ¹Z 1'b,™B!{rìn'>< - ±{’×�$61?ö—ËÝÖ�†È›ãQ—lª�^µÿiªçÁK¬Ü»íî§ý�€µ½ñð̃î+‘öHøSû›õÏÆÝ$t<Ú°0Ë7ÇÑmùz{ëêÂBŠ�ï{ç͡^å=h±Þ[s‘Ì€­îs:o‰]o“yhIú ÂM}T&_¬á=K•ó�,QØÄ)¿$½¹Ø¾s¯Âë{ôÝŸ½*pã/!e‘¶8PÚÞÿ ã:©Ë‘!áåúÍíÎ ÊfÉ‘«›•ðùÍþ°»õ$eÿÏÆbmÕƒ¾_Ìígwʃ9¡øvûf{ãz ˜6ΉÞ�9~4ì¦6žd»íŒD�ÅeKÿÍ|wž–¼H«ùî“åùO·om‡³nìÉíÐd9¸~ôd÷ïÛw6‡Ážz2É9RÍ«ØP­"\ìÊ—Ätï–ãLÕÌ:�¸íl[ó¯‹z^å$X#äy=®&±°%¦|Š‚º¹ÍéaKmè®bŽ�¼'“¤ÉÚ©Õ}ñìiQj•ôfÅAïÂåáÄU³þO‘çÞm³àVà¸KÊÈe;ç¨{´l5G{í1nP§8²Ùô�úû}ªî -Um£‡Úï_ÚÜ)G™‚…p�S{êJ�äÞZ»óa±Þx­'%Ø¢ÅÓ>å““ÓØQÎÉÙÛ¿! ª>“6U=Äiùôú<)’Szë?r¼£€ûÁbk¤6[#]¸gðù ¢v+Ê"çË´ÍZü®¤Sθ߼~»ÜïߥMŒk„ªÜËõõÊ̓có¢Ôuî'åý¿ê&ÏÃÆ^ÿÜQÈqÐ9åGvr‘ª\bJ'�¶Ëë뻚4ÇÏËW‰å’ÇS2—c­äï'÷bÎ9·7žäð~ *éóÎý~½U }K¨'H–㮈ßo¹äkoPþ~kò~¹’,²—Î9Öhåù”y�d­‘Gjeç[é§\cÞgÏí§_Bï}kòË{§Ø‰‚rÀ*EâÿàÂ/Œ=ΰ÷;Š¼çÔsÒUb)ôÈEQЗL®�ßoŸÆ$å�´«^è$ç¬E'¯®¼œ=(œ<$Ÿ¸{y½â†!¥&zÅr¸Ê‡P�£ûÕùín}HwÆ8b½ÕùS  R/ÆSpM -Úk¾„íåö“dCõ �½õ”$öùóçÉˈ£õvçñÅ/Ë›ó|«Ëµ`½×£¨t§¤Ì­ß?BÕ­ïLL‚d*(•ÐòÜÞ\¤*·}Ð竤¢�°ÿíSyŸY~88¥Öÿýýóÿ5í¯ Ê’Œ^¬v›5L~‰Àm½Âz’‹]ö&®®ü2Šbóê@rûÁÓði9ØäbwÁõÇc¿ôYð ­¾ȵHÿ�´¤¾[ø–+þ”B‘zñæc¶®>ßHõQŽð·"¼¹"ÿg½z—Cä°®š$ç-~ÔZÏñsî ý.›t`\]Zto«®]&ŠëQ ºÝçn°Ìð³Sµ€%¢÷F– ÞdlßøhöçAÝýé¤5Þ4]Ý �§ªD' -]¿ R[ÛAˆµÊ…ý8(v½W’ã’ô=‹Hû«åÎÇá{^ƒ|v·Îêjùÿf 'Œ+¿¦(®ò>ã:©Œí»›ÕnµöK)ªuŸõ‘ÃïÑAÏþÒc(^~ñqâ¥gbú�àb½ãYÔöøMØ]×áUÚ—�Խߠ=ä±>ÀÕ½ïˆÄQŽ‡’FßcÖ‡T[‹¿×Èñ{”ÿy¾-Âp È…Æ?nŽäy6Xª¹5T 5é¾üR uPdá¡åP”üN¤˜ãwÛ‹õå¯%>kžrÚß>Á ¹9ÙuŸn~šÅp÷J‡½¶ˆLB³Ú-ãi¡¾Å;™§ŸÚbxcrs±ÜÕG{õ�Íé¤ÞÑ¥Ëkœqy~´Yîý�E»¸ x»Ü-7+æ˜\‚Ê'i-)åÑ7üuDyË£=^,NýÉx úÃãïž<½Øm$²ŒžmÏo7œß듇‰=p]°ÉÍÆ {;º^¯mSúóËÿõàÿb+¿ endstream -endobj -1396 0 obj<>/XObject<<>>>>/Annots 189 0 R>>endobj -1397 0 obj<>stream -xÍ[]s[·}÷¯¸}Hf*š÷›÷©£XqÆ�:£Zʸ3M(’’™ˆ¤Ê»?¿gwì¹$åOII;“ñá¹v‹Åbý÷Yž ñÿT+ð†�Ë‹BÄq²«RM>ªà˜¤!AˆZTp 'ƒmd•:[k·ðÀòX? -¼ÛÀåùH&’1º­KÔYÂ2¨,`b Ãó°Z¸-c°UÝcM`¸£Lµ ¬À\^ä˜�:‘ŒÅJ*±ŽE5°³„ÁvCLõLXÔщKmƒ…#±T¦Î°TG2u¸:�˪à‰d ‘à°°³„ÁŽ†}–°¨Óˆo{[Â8/Äþ‰e ¶nEg ƒmkñg c�ÂP±jŠJmfÖ@2Eäò\‚ “Œ¡Â_Ã,a°Í�ƒÚS”½¶ºZ«¶ÕE§!Þ€ˆDp‘áH¤ -G�˜d +⦦f…Fü/ZA�[!py.{W•HÆèî‚A�% ¶‘Ðë¬ Z羨*>hà,˜8ÉXtiE—Ô”1Ø‘$Ä–…!)€³&¶,ÙluaT -\¤Àåà -ÖIÆ´Úc ƒmeáy[T¢³ ªÀ \$‘ŒÅ²—VÎ;Há¬9Y.yJØ*2¨9YàdHë¤Ä¸¤5�¤�œ¤bUøR{Õ†£Ú§»Tà 'k©Ëœd E°v @jÊXGŽ uVm[¶”£´ -|ÐÀ™#Û—B2Æ Hï�䦦ŒE$q{b Ûbñ3ë,r -œz6�1ÉJ.pàl+t’1º-s)5e ¶•d�XÂ`±D0qÞ–°XXB³³ŒÁ"qkê`77Sß.¸:�Ë—a¥D2†HE�½„X¢l'³ãm ›²9±&¾;°)pA„D2N"9k"Ŷpx©³„Ñû l˜X ytJ/J.Ràò¡úa"£[d–ÐÔYÂ`1�ÌÚ C;XØÔ(ðA'¾Ó`ã”/…dŒn5uV»-ºÂØ@ê6r&»“ŒE‰fΊ9‹FŽF!×6 ½êA2rš\;Gþ×ÂÎÄx…äƒN2‹R«Ñ³À&*†…Ùˆ8ÑP3q'­!$N§¹B�7 \žWðx'K·C˜u ;"tI3]$k#–0°æMΚÀ -.pàF’â8GP9°^j‡CN„ë¦!’1XÀFÌ‹u'I3–H%Y¯³¦Jn‡›%®JàLöÄÄ�Cõ„D2VR‡‚XÇ¢Œ˜‘X¢ŒdÄeÔRÏŒÁâ`Ámƒ­;ñoK,ÒOL‡³„±Ö¤¸gÆ`¡f=µe ¶•ó+±„H)$•t–1XL³6yjüE†D+N�LA]ä�(qXäÊHÚâ$cB3gƒEþ�è‘:f Vë?Ϊ¸9OÂ@òµÈɦÒ!6Ë—B26�A…ÍYØ;b°(3µÌ�ÅJÞ–1X,—1XD�‚Û‹Áãš²šÕ†hh)®+¸N’çBì/èT¿4C8«9!±„Á"ù¯¹-a1“D©-a3�kÊ`»NµIï� Ô$n9GP”‘²Ž“ŒE‰ -Ä‹\ó–e,¬Î±Ž¡ŒK¼­nÆ’¬¦ôË€X·üÈY²î¤Y¡´¡©­À§4pzèÌGP¬0Â’q’±X¡’ OMƒÕ4ßYÕ_P -\ Ài´–²‹­'‚è¹k…'’ŒÁ":@\g ‹@’ÙKX ¯‹-µ5Ãënò^ÛÜð�Ë‘­A$EB2Æ Xwðg ƒµõžXµ‘Éë¿¥WGh¥a.QÁ©Î94YJïRD ’À‚8‡à°Ý‰s(‹O&$�G\%›»sÁA¡Î9U\kîAqýwR<0v¤KASn˜9§vŽí°´ âBL_éAp¨ºQŸÁᮡóvª<^²[�+ýwR 09öbÔŸå3u‡P%æ‚k%wðv!È0‡Ó'Ž 8Ìjåq¼.Ÿ=‰ á07Köî·ïÆ*4Ò&SsÕ¥¶‡²¨øߤk9'”!A~XÑ?Ý[P.GüØÛ…°Qxê½»Ð}ŽiÑ\ý7‘1nŸ�'¿�of6í¸ÊÃföiq¿î‹¨$*#J†é/rÔÍl�íJDù·üC6ߨŽÁýð‹*ûÁ Un‰³ÊímÊ‘jLI Ì/nç8Bª~¨ÌTO�:EÝPêëfš¥àr6ß,Wrˆ|jA?ê˜ÍH xRãÆw_ Ë·9„àðÙO¹qáöGkÐgŸ‘[xØÙìjwsöx�}÷ÒX2˜b0LiÜÝz…ŠÅÂÂâДšNgEnl÷¢âñ�ZG#{ÐH%GýÈ“²éJúƹ*:böJ~Àa:e!ïÆïgþqë‰Ýó13´=çlõ¬"õæ}w< ÷åévŽg Õ“±�ïq;ÑíÕ|z™Œ~,&‘”/ÎxfÑỔSÐ#nûÑ]?mG‘î`æÿ¾ºÒÉä:ÔAñ¯Aü¢ˆ‰éò`ÖW»íÝ.†Ïè {ÓñØ° ì²ýµÛ|ƒª›íz¼´C -nU:ìòœ!`§úNFåEÔ>†u(/?�æ:R[ŠÄÏ_zM±,hñá ¦ÎiJÔ²›?:µq{™*ý‚bLp’ü± óܹÅÂîfq5˜ ø-AMÞóžc¥«4רñÅ å±þT”ç�½L4&<®ftE/;ÍðD«ŽñäÍ©UMðG/D%Æȇ(E¤óBvù•ÿ½8é™æõjj….¬â.Ü<–òÚo[‰l'rm˹Ê&}?=6?ÙX3“^©í v·œm?¬Ö¿Ë(ò§#) úÈæòæÕ¹|Žó›¯î5¶¼\‹ ;;*ҔʥØÒp"C¬³ñ½‘ÝÓqÚf9—&3r™ÙÆ»šÓéêÊî�8Wï«qRâ³Q•™@êˆJ©˜wôÚL4:9??S³â¢¨KŸã>py»OmCmÉ3Œ­%Y9]¿Mô�ª½ÈÂÇó£ÖŠ]Å°ëÅ8ËÓ⹯îx)w¥KÛÐðg~ºÐ"‚Ê�75^ñýõ»·—¿~¯¾Ä“{Ä�:ÛE¶ˆ‡©lÚ:²¢X�3mïð„ àþBúüóÃQŽÅÎ{\,úŒ˜ ï�SZþxñ¤5#È«Þ½pºw¡|±Ú­qq­‰Ê:ù©ÝµÂ}«ü¹ôˆ7Áé":.&$£îɶÖÖêú—{ý¨Š×¾9Ýdw·O§Ø.Uú?Ay£ •¼Êé‹o¹uZØÇŠgGçëåü6¼©�BpºèÁ[‹ùÒ¼€–óãùçÑžGá8¸—§Yî�T=ª–æ¢2i½½ýŒ¶ Ž^Ç.0Îfïçq!àÑ\Ìr� -ú ?ŽÂ5…ü1iŽñèåÀE_îÖÛw¡R…-8]Ìé10n«|…·ÙÎîlÿÁf˪ÀÇ;Kꕽ� w:]òÒÞZüc¾˜Ç+Sù»í˜{fÐW>í]ª}Á�c,çÈ,S²CnaVÁí¦KŸÉx©#¡ž’ö{5¬ŠŠ§PØ]þºrdk¼Ð?ñ4’ÔpBqÝ~F�`ãÜ?Æ‚¸]VFÏÀk­ôäåz½Z¨b)ùÑë‹`�&uÀI.Rã¡âãÓþ¹lWÊxxñ…l­ïýx�©Ò‘ö»íêälv;KO&ð -¼Œ�—>wÇÚÜáO{æ(�œÔ!�ëâÁð#LóžELñç/ñjÔ^áODpúÁ?ù›<þº8}ýÃ)foõÛl²ÍÎV“Ý¥½tRJ²/&ká”ø|þ^túñòÙ?Ÿý.Ç“endstream -endobj -1398 0 obj<>/XObject<<>>>>/Annots 234 0 R>>endobj -1399 0 obj<>stream -xÅ[]w7}ϯ˜Çîƒåùþxt“M›sê4»'}UdÙQkI©,§Û¿÷‚$€‘äÔÉVN{N«;w8@Aú�gE–ãß"ëʬj³ÙòY>ÉñDÿóö>ÉÚzÀ—Y5LŠn³‹g.³¦™´Žsp™ Õ¤tœƒË¬¨òé1Ø®˜Ô®©Çˬ,úQ[�ÁVí˜ulÓN:÷e�Áöݤñ¬Ã°CÑŒ¤òl3Œ¾Œnaª™ô0aÓ+  „™Æ\hW–°kj'ÀÚE®€8%CÃ|€Œ©¡k¹¾æ˜)ç ,_R`#=ÛvìR›65Ôj|™á;eìÒA4„¬�#= —ê+š4}%Þ'¶ -@5I\_Bã¤&,a¤Ç`á©�cƒ&-åHš0M"GGÅg•ôŸ…�F¬ÃtÜšVжƒ­sj£l þJGÖ`"E.Š ¤Ç©¤¦Æ:ŒNsXY�)Ò˜ "Õ4lI€‰¹¢¨&UÖ(é1D’ÀâX‡Áb}ÛЩċԩë4rEUЕôŸÆëp0>NÛ†N‹N\0_€u¹„ï*é1:-[úƒ±ƒm:jj¬Ã`[Ï: �Ë|Ôo8¯œ 0�#ÂF£¤Ç©¦·(+S±r‹Fð³23W9t1’¸Œ˜vè'ƒg‹¥¡v¬èRwô½8â¨.‰+j®F††-Qj(ÀF®¨{8C­dhØÐRCÖ0rÌžgµ’Ózt{Ç: ¶cP76ض¢ÿÄ€] 0ÛF®( - Š‘¡aÉ0ž -°†‘ã ÀìJRö -ë Í#Ëxlç ¾ÉUÝ8¡EÎUÐH�Áb*žuN[p�´¶¢HÕ7bvq§T‘ĈœMf¤Çì´ƒJŽu˜fç÷ë0DÊé™ÆzÌ°0Ð"¡Å¯ÂDÔe"r%W¥¾IÒcˆÔrÍ·¦sjs„Œ V‚yt¸+f¥È ¢¨r¢K‰<ÖÐc°x·G -Ã>øÙÐeÍ‘ŽV °.#‡ -Q•sE4Åh+é1XÉ—ë0bÈ1V<Þ£ùh%@d�‹\pUåD¢%C¢œƒèã¯VÒcÊZc^;ÖaÊÊÖØ`j¬Ã° ¬NÖÖc°#¥±ŒÛvÑ· .¡B9 ÔÆ9ˆ¸ÝbÈŒs²"ç¯é1XYÖ¬©˜–öÖÈ€š6qÜÂÉ›$=f§Ì�' -ñ/znl)±-qt¨"‘Q>ë0>Û‹.Æ:L]hE×ÖaŽ -3+c=æ¨Ð›Œ #ôh‚͸TËüG.D[#=†H ½„´ÐÔc -̬յu"aË u´[�Yj)àFÆ�+—ØÌ‘+Ê!ÇH�ƒÀ# -$,Üú¶°pÂþ -j·Sq c†:¨E¤~(²Ç`¥na_ÊBÝŒP‹}ÃèD.º“’C�¶¢Kë0XLJŒ�±SÙrÔÖc°=;kë1Ç®¤²úe�ƒ)àÆÂ4 ƒ…WŒÚŠ“È;.DaM#ÂÂp È…pl¤ÇPVrPc% nÿ$¿õ£‘ QQ)ñEÄÄ23Π̃ÍJaœt&S9ª ¿µ³È zw™2†ÐV†Ú(©sZmæ ¸žÁÆ8ƒAD×�xö$ºm–ßQü-2!“QÊA -Bw2Î 8¤g•qÒ¼z·üÖÎ"¾®”ƒ©3㤳Ԯ£ogZcQŒAPAнœüVA"zVÊÁ$ˆq"Hj‡œªË”ûþòÙéKä%yvy�À‰ …æ®Î.¯¤ðŽÇ³ï.§ïoçÙú:{¾^mç«íÝ¿.C+L�‚­Nb³“’;{þaúq;ßð.¥ø>rõ>>á3,-éÉ/«Åõb~%o¢ÀÝwñÍŸÖ7ë•tú2>~?ßþ9Ÿ¯ø:ÄGœ‹Ïß-VWë?å}ä]ËcvøúRúÃt,Ó«Ó•ô†bI­Ÿýåõ«_E®š$ÚýÝbuçš¾HÍÑÓ{t& obO“Gÿ34l{ú;˜®BÀé˜��B³v.f*“Ögïﶛél+"öÉv�îñØ/�N�Œµ(ÇZ¼Zm7ë«ûÙv±–L†>¶x�ø~Ô ëF£P�å÷a*#€˜×t­9žº2ùΛÍúÓâj‹3¦…8ä#dùG_‰Š±JÙ¼‹!AõXVNR_N77óàeH÷’Š¿Ü=pš“#5Ì&CËIp¤wgÎÔãÑúqý'ßD}ÙËçëÝzó{)Lÿ6ªm]>Ý/UNÆÄ�´Ø­óÅl³¾[_Ë€!ꙞoçËõv.ÑÁ³KÁN9›_Ýo„ÁzPÕÉ0ϧ··b˜«Ï¿8¤}�…’Š([Žýùóhx†(ò)h¯ÔÙøb±™Ï¶ëÍ_Ô½®'CžBèÅ|ói1‹¹sÕmB]pQ, ã! ñÄO¸×Ó¥(�R^D‰²(ª Ž&u�»øs±�}�ÇÈ€ëêh -<0œI/nßwÇ.L>¯Ú›Ûû›& 2X“S�9»ß~@±˜MÓB€ÔÌ|÷KÄm':VG�ŽI£Î¯ $4ÜèXÅd§þ­F™6ëû�2L>›xõ‚��~WiÝËÎno×fûÓ+uP‡ž‚œ¬·íc»7ßÎïîoÃ’à‚cö|:û³#&xIwíä $}xób¬OCÍ¢^­î¶ˆsêv(;êÊwh‘é^/nî7Ú›Ô'^’n(êìL¹”#zÝK°d„¿IÞ¡ã5ÀowlöÃýÛù÷àË´½he�ÿ–òƒÌ•¡Eòf²É/çwÛ4!´S°»ä, ¹Ž_óâ¾—)…s”ºŽ+”ZìI~DÅ0qw+„�4?-–‹­ÌÑÂÍ™'‘ó³� h"úîÎÌïƹ fòìÛ¹¸ï°yÿÙÏ? uð;iÞNÀd‘ÒÊçöÒa¤Ü^úìêÓt… �FA¿Ww{�]3r\y^MÚ>%„çÓÕtu#ŽÖá:?~ú[ä²¹0«Ë>< —Ý@ Åq†¡×è~þbº|?¥ø¨ ¶˜©/²‹Ó�ç2[RUál†0MGKYÓجCŒPÛ)µŠŠŸðNÉ(œSßýüþ° -oæ›å⎾&d3Òæ2ãxÚpâÆN×Ųű|YUbEi<„;»ÿö$Lvc¡Èm9Ï®–‹Õ‚EÍ‘!·GVÆ 5Zº””µÆjíüÔò)©_‰WB-Ý�]Ì6‹�ú™ñ« ŸOo3yS?Õ®œ4ÇûõôágÈ{B€u±ç⯻í|):àüNSÜCÅ6LÂõý*ìZQáÔw߬o³EÜ¢a Í�4 Z—*(¼JMíV}\.Ý I›9œ3±Q±ôÿP*)3½Œ�·êì̆Œ®NiÃÈ®þyPôÿóaÔü„wGS˜*ïG%_iÅ»ˆƒ” ÿ==rïð#EP[8êvnlÕ …b?…©Ö~îù�Z¯/kúj_¦êÅö¯°­Å…dÝ f¢ª�“«¢ÙËEÜÍòÇMöp“•²žÈЮÊû)ëùßæÖUýî!+”yþ_1ƒ¤‹a…=å\$Ò,ã×7ò=ÜœÐG¨8]cÁÅb5½•×aü´W KówÒÚ=Ư@ɸ¿1šÁ;+Òƒ“2¨Ó´ãç¾OKe#�ÆT>jµÌ”ÇUX ïþX] G}'éV -E(çéV䡱…‡Ÿ¦ñEQ0OG0Ö÷‘~©Jµ/»S¡CÓs_!IúXÊKUÌÙà›Ïi9²|“*¼j¹»Õ‚ïŒW”Ö‚‹ít³�%Ü4Õ¤áÐ:s8ë�º/faX¬|iÔþÉקÅ\J娗êõrœúÓö.½(qm þû·››^lãŒó»ß·k©«ñäOWJDDXö[anœ -ãJ"n=YÁ"ƒÚzÆÇãQ?mQñþÛõ)¯7â/tfŒ iÁIhÛ>eRtÀ ¢j'ø ˜Q²@…ö“…Ã3r¿°V»ùz-eVœ‚Ú)[´‚Œ²ßåýˆIp›ÌVÚ)íÁ¿æQR–ŵ;z‡b”�AûÌèùí-ÊŽ¤ßÖÚ‡tú¼u^­`Ÿ¥n‹x™ E„¯ÑPÚE( —�ÄÑý¤�›ÒhpÌëÎfÇO�p'ö¼¥¤2ï4aä=MˆEµ´B�† £…Îi‘ÊX×@Y—ÛÄ°Fià‘G;¸èÃA9©�Æíùò� i¼ž/nl›ÊË)4]oÖ²!Ú=‚Ô‹ -ÞI’Ž”«°Ùïðy»æ‹¼‰¦¹–Í5仩~÷hŸPcࢃe(©�ÃÂêÕ4°ñ/Mô$ä£T(ÈUߤ®™ô-JÙÎáœùÄxêÏã>îÔ§ƒ=×¢Ñáóœ‘ÃcgS?Òë’„_õü¡ ¸l�O?J;gß/æ×ÓtjãO -9‡BîCé"“b™i˜5É÷¾J—Ç6R�1¯Ç:ï¯7_°¥Ñðƒ[ºø+‰'Ë ‚ÚªÔŽs<ü>íÐnUn7„IßùGVŒ¿»¢”M36¢;·4P`>°¦|Á¨q£—®&ÇÝOïj‰ë�´àéK\N W·p‰ V›µò· ¨Õ_œ�Æœí7\CÈ^¬g÷<ÌÒÕºÂño]`‘íò�7½>ñsÿ¾|öŸgÿ9›B÷endstream -endobj -1400 0 obj<>/XObject<<>>>>/Annots 278 0 R>>endobj -1401 0 obj<>stream -xÍ[Û’G}ç+úmñƒ„úªî§ 0Ëš3özf×/ŽØÐh#3’fuÌßï9YU™Ù’€»†£Óuɬ¼Uvó¿Gy6Âÿól\de“M�FÃ~ÑÿüòOþ’5U‡ÿ.²²æÜdç�\du=lçà"Ëóq�ôlÕ Çn¨Ç‹¬ÈKÝ�,Ú–õ°Å†êV9Y[õ8¹d1,ã,è1Ø®vŽ-eÉ¢€ iI¶däºõ£œƒ˜tÔRJ%=[—Ô�±ƒ7ÃÚ³CC£Ê°±ƒçUg®E-£nXA(¥ÈÆAnxÜ#=›‹-èP�Áâ|°¨±Sœ=ÖápàVÇÒ[Ž¨(cÛ´T…±ƒmkš„±øa¤8 e= Ûò‰ë®�Š¢P5&.¨ÍH�“+jÕ±¢6Ç:L5æP…c†°¤u¬Ç`‹&nc=¦k²cÛ�û3; EU9”lc=Û2’8–®U·tñèZ¨k%.Ï+X�‘CmÕ±ƒíDQ² -'ö˜ªE)ë1UAŸ¶™Ã¹7’Î]€�{äò¢åé(é17L3v¬Ã`kz´c¦8{¬ÃØ0l*ÕuÆ1ƒ—8x-À6¹¸A%=Ö 6œÆâOlØX‡¹á’:4Öan˜ÊX&œ^MÇ’ ÷ë`L8ÆIÂIãp˜UœDä4HåÜ«¬@Òc°PÆX‡±×\ÜFY�i+%"ˆ�õ² �xV²J� c¦/€{’D–8¤ŒSÎAl^å)é1Xؼ\Ù°ä¨ã k°%#—ç#N«$1ü+±ã–êUV¦­°/Í�è´‰ƒù5™qb¯¨1rGzÌcaIê1/[1–&T5ÌmÑ„à~Ä„'6cœƒÔ,Çé1؂ɱs·4"cƒ‚jÆå*¦ Èå9¯‘cÚ’'çX‡Áv¬‰Œ ‹–ŒÕiQ¶h于‚*ç —¤})Ѥ*xŽ1šÀI%¸$Ž†ˆC�'eE–Už[Ù€ Œ…ÄI Ò�%*2M´èÀÄå9s¿‘²ÕRR|Üj60ry‘s  ’¢¸ÉT€ì†gâÚ¼Ë8¡8Lšžä@�Á"RTn¨ÇŒ2Ì96q�þªJg5Òd&IäxZµ”*� «Ú”^ -°�‘Ëó‚»U’T¢Ñ¢?ŽJœxŒq.2˜cš„ã„üpØ2®@Òc°ðˆ¬/¬ÃtvFc=‹´ëÇz … ®::³Ç`Û¦·+�HF p6ÖcFwzŸcYØ”#wM €òHäMU?ŽO -IG)ºpÙ— -€œƒÐ’ 4’gV4¡ •C -€ãŒyÓ89³4.‡ÛÕqô+"ﵞuìxÜë0Ï…¹Ñ–õ¬ÔkŽu˜çÂÛš±â nHNõÑA×2¹ç …ÃŒŒôlE3r¬Ã`QÊôÆ:LEð¦çÆ: aJ–Æz ¶Éa ÆŠ8?-70kHœˆ*@8ƒØ�”¢60LŠ€Æ–ÿ.žˆ¨)³g�:`ª²�aRÜÕô^É‹[eA*À4©q2iÇ«#Wþ00L -ÇÓà_0ñ'³g;…Sà<”óÉE¶˜PóIœEƦ«x0JÉthÑhm+×é"äRÊAÊ%·N!2‡‹O�â=rbª’|¢¥Êß9*T2¡¢e'Ù4U´r16Œ3Yq]Ç×2Lg1“ §q‚«ÙH2Î ƒ+5©Ü³‹GO^tˆ`ÙÅk±ž,a\eWÒ@ÇÏÓÇ“Ë›Y¶z�}¿ZngËí滋ß1 -á=ç¨�Ç=þþzr»�­ù �&¹z ?ò7oúå%f[_­“ù’ œfTtñé‹õn³å¯èkÙ¯¿Ìn&Ûùj¹¹žßÊ.P —å8Œ~ÍÿåEÇÝ8eÙ4‘|6™¾}³^í–WBa\^ž@4Q[”oÀHVà,�`E_°3œÀÝŒ;D 8‚‚d¯ÎùòzS¥óýu¾¼Z½“s‚ûª0ÙÙEÅgÑÌ·ßä¼åQ¶¥Ò 0¸×ó7»µ:Ç0°Ö¬”$z�Âb¼/z8U¿§c»ŸÈÎqí0�¶×¢#˜{Þõlb¾|CIÐy4»~®NPÂãõùßÏgÁiP_¨#M×3è#ÌÂÇÛd\Ç–ÜÒ�fbP8®F§žL§0´íoߥ½tq–û:®Q:(‘-´Læ!µEÀÕ¶NÆñ@Jû¸‚þÌnž§Ðt;ÙlÞ­ÖWQw襶í=ÜTV=÷*ûî•L>0ÒA­Añ|²¸œPë½£<»l¶ïoÄÜàge—\ò -2WCèªÏ<÷ûØGµ@9µgè¡‹¼Þ6D¬A)–è÷ÿ€^…|�ð>ûÿìg’Ày;Ú;ÛCOxi?é Uu‹ül1ÓÔ3<,W°ü`ÚÀ-û£E@1 -ñÌŠ€ŸŸ¾â\ì~œ”àþÌË"èC‹ƒ×]où�{¯>8îË“�û™FËx„YÒî)(Ì$ÛºµOû×(é ëÌÎ!Û^‰ð|¾Ù®ç—»˜xpGÓŒ~¨÷t®§wR×€¯/}­Aö‚qR=̵ý°qVÃJ ¼PÊ¢(“1e›Ååp -‹ÓDǸ=Ñ!F1½—Æ\ýI/ ¶êJõó-jS^DˆÖ©ã?/Îù£–§««ÝÍ,dN¨x3çéN+á­!÷å öÒ%^t ö·‘5ö=åý‚#qi‚cu{Ì/y¦ýâ4Ž±Æ©<4J(×/W¶B²=w|¹œÞì®b [¦JÆ� -É×¹Síý¨)$�ðÞ»;)ÐaÕ0Ù]Íà ÅY ëG§=í�I4ö÷å°˜ý±½ú¯ -R}aúy8ÓæÑëïFž@�¾n[Ϧï§!$°ø×8ƒ¼lè½´9öõ_TžËÙv²�ܼ刓´>yTiûx�»w{©)Å]\ˆÑw¿Íœ?÷®—“»ÉüF£w1¬Ò av³™½»ž­CXÇk¾Ó(! É·/RzúsœÑåd3 ™FëÇ©`b‡q -‘èÀÆî6Ó‰$”"jý“6ðÕÀ[Â�­…ÇOcîS¿ù\eðÃj£Í|Ž©¶(÷T #Á6_ͧëÕfõZB6ÞCÖM*Å÷«Eã}1ñ¥™ÕXçïÑÒXˆÏú~Àv=;æË�<är|vg÷«¼ñîï Óu^¶Aƒ®øSÎJÏìåUq¨/¤4reñW?ñO. ßÐóHJqè‘g«m(ïþJ6´ŸoÓ!²:›fcúÍZ›lˆRÖ׋}N|m”ì×·9qÃlR;Ém¢·¡ FP‹Éwóí5­§W3›U¢p¨°À-gßTÑ%êX©)£¦z6YWBó=�{Aïz³ºÙiy �Tg?rëÿÇó*õí.¤´}ñímÌXÿ^Îÿxòã|¹ûƒ{䛽gAw7Ò·, þö ýôcv3ØïRáXÔæc«ùÉl;}r�H'‡‰×©�ð±ù¿6—ö�ÆÅÁiÆ4ä·¿æñÝéM´AKì›Uly% ¤AÎÏ|™FÕÇBÓï�ª×�×ßâ:™3í�t}G"‹K¿ë%úÄóíôZwÊêoP»à_†Ð¿xÕ±¯ï`)÷|1õ|ßF;Ò¢ÝmÂM³÷z‡!/ \ ÚÔòÉ>ã¥QŒ¦©-Ž¯‰ÿìU;)¥à;ó¾¦Üío;ñ…¾bÒWg³í³—?�S·þ鋾]9?¿ŸLÃ8„¦=�ïåUÅƾˆ‡¥ê1|õÃOç"b/<¿Ž•^ši«+9É þÄA0¼yÝìð¦ª"às9ëä94¿Ÿ`ëG—À·V"Ïþ�‚7ŠÃ{ëó39|—œQöãjõvwË9¾ù]\e9lêƒûѯ/ƒ0 êXN”øÝiœåØÁDY\•ßõÂâ>ÙC §æ«ÊÅízuÛpø^@£ÅåoÉÓkaŠú]Ë*»âoü+ÀT[Ûøÿ†ÏÅh[¾�Š°é=×ÉÙj*ùén¶¾›ÏÞqrF^Ä܈/IøSïmyOøΪ9Q�ü@KQNdÊÜ%xt·ú²=óGV»Ö÷fw{»ZË%ßR«wêIj¬Ìô$ñ¶:݇Qb•³*{rîu™~^¯Ðô—»v¯£´W �}}ƒÂ&�¾t¦M¡ ”²ÖJ3¼›¹çÉMØŸØpf}í‘ov—(=Âï0ƒ?[t¤ ÖŸ*]^õ+¹œ/S~X‰Ã!5Ø…ójoëþ‹÷+û¨"ˆ+ZÀ7ŠúZ«çŸ¾Òá —O÷&ù;ÁÇËx‹ úŠŠxòßâ†oÏð¯6óÿàuÌ -Œ/¬ÎŸ¾zö4ƒÙþ>›n³ç«én�×¼ú’·dÔa±7u|ünέþãâÑ¿ýóï’endstream -endobj -1402 0 obj<>/XObject<<>>>>/Annots 321 0 R>>endobj -1403 0 obj<>stream -xÅ[ËrË Ýë+f‘ª8 Ñó~d“’¥ØVÙŠ%ûf;")‹7"‡’òõßçèFc(*±}M*©Jtæ°»4@cÆÿ9J¢ÿM¢*�²2Ï�âQŒ'ú?ÞГ¨Ìüï<ÊšQâÀ}tudà<*ŠQi8çQç£Ú�ƒ-âQcYƒÁ–é�5lSŽR36+IܬÀr©V@â8�š„fåg ‰[Œ*CZ 6ÉF™e ›ç$�Nl1Ø*#C(+â¦)LçÅeÄuœÈ§œ�*®’N\72)(°c,¬YXÖ`7¦ c žGiÎÊ(+ÊÄÍ(Wee'Ò+g *£¤SÆ�tÊV”ñ¬XƒU™ÀŠ2nlšÔ¤ª²¬LÁÞåvF€*㹦€“Î@,™’#Òb°Y…% k0Xœ‚̲ƒ-Kì›k0ئ°¢L�ñ!æcP0Ê8N¤WÎ@L*Ê(i1Ø<%;Ö`°UE†¬Áp$Xݲ"nIç8,¤ -×ÀyTW88�3K&si1Ø¢Á7¬Á$P>˜X*J>¦"ƒ �ã(°aK•´˜lÄ‹*K¡µÈbOZЬZ=DZ4p"Ž5ˆc�3ë!Î@^�'¥àX$•qĉW8.Ix ’¢LÇÝa ã°XA9!ML',�‹¬PD‡’샅çà0(ËåMâ¦Ès,Aà Ĥi�Ii1ØŠZ`eIø­F·œAXÒq²†rb·rx]g Y ¡u ,XR:qFÏ„'+(g _P9YÐ�KRrÀ0©Å''o1¬ÁdÊ �a�©L`_Êa—Ä i1-ã´–Lé0º’3 Yù„ÄŠ¼WÊHs&4§’"j’˜�dDu\MëæʈIã˜ÔPÒb°Y ç5¬Á` -[†5˜b+­3³¸ºº�×s8 *4ú!q’¸ \=�ƒÍ+X(°²dM‰ÍmfÆ ,é¸Rb ’“hW k0Y!ÅÖ`°|à+"UIˆ@ƒ ’ãë(p’@T’ �å;"ž4§�sTÇdYþ!q<,1qÆ€(vJ�Î)ÇNé¹:&åuœ�8³)í•r’ - É¢¤Å`+Š�«¡šÕ¸�1Vs—`�3“òÉ ¤Å`‘Í’È°“@ ¹€.j1XÔجÀŒƒ%Ã9v(…5(à0¦�2bZøÜ�2’Pä–_2G •´˜¦¥}1¬Á`‹ ‚Ö`:ÔtÝ,oLŠšMµÝÏ%1Eá@ZŒEQ{à < µXDŒ…Hƒ­kx’k°T@Xg¦ŠÈc°ð²ƒE¥šXÖ`°%Õaf1‹æ‚MÊ ˜Âq ²?UÒb¨ƒÝ°ƒÅ¢ØÙ0Ö`R–ÊåÀŠH8ËzlRA$Ç!ºÀ#”3K"„`R%- §„=•M¥Âe@Kˆ�U˜©’“žt ã(æf¬ï¸$e‘”´Ór‰D \R°Å`>~Êò¢´%”eyQº¨çxIÁ›sf·Ó¢NÍ,k°hšZÖ,D"QðËZLÇ"C„¬Å`eíº”“R*rŒi�6º¬8Ί~œD·@Z i3ºbÖ`°˜ VÒE-&;P�É°“Røƒa †¦�vЙ-¦ƒA•C`Ùõ©¢R× ®ï9D HÄ?$Î@„n”QÒbR5'Ó›ìÖ¤Àî/Jy“„:·âÄG�ý/Ã@x|pPa ã’„Ša: ÎA †´HR0_`�ý¯ÁâfMk0¹ Ý+Æå+„Kr`q©¸ˆi10wˆH‹Áâ"xf ‹3‰Ek0DB9ã+K~_Ëe‚ýœÿ¦IrN¯ û¼C•x"ð î_šb¿ôõ¼t/…áÚ^6 -æÔj�ÿ¦ÙäR/L�be"[•ÐW)ž‡[“ÿ­Ó9†�Lƒë´¶1ùoãÜ>‘„éWÄRJJHÛÁÙÙ{u}ôò5Rg]ßâ$  Gÿ²Ê£ë ÷­ñxü⺽¹ŸFÝmtÚ-ÖÓÅzõ§ë_1 -~–Шc7ì8¥a/NïÚåzÚÓohÏ0&™¼@„ѳ„:mòä|¾ì»‡é„Ãe6qÓw_V³Åg&Ss?b¶à)Pýa-™dÕÎoZzúò5<Ô „¼Z—%$ËpL±8Ö.xõÔ/q5]¯Ý -Yf¦Û,y„j¿&OŽ+fæWüåüÝý� ºð¿ZMûQ:EÞÏ*‘nt¸ÿ —KBAeº}ZÍËÕü•Ý¤ƒ´q6×mÈâÚ=zl¥÷þþæÃû�—$®|ê?ß$¸û²ê)N^:Ô½zÝÏÞ_œœ¿#™�D2ï#?_q�×%Ù|„Á¡ê¡^wýØ»=ÂTEo¬èpê)8õº£YQ7†}¾™ò£l„ôæÆ®ï䪞ày»ò17lç7*îÞþP;àUÅ–'4CC\´ÿþ;ìÐpÒÍ[9èÃh°è�×.ÚìM_žõ‹l>Þ†m)�Ê�¨”B‚lô»nÍ»…ˆv°½é6k÷ð‡ˆÂídŒ�$ïášØÏv2駫Ք˜Ø‡Õý*:¡ -UËŠln£¼tKÕ‹Íýz¶¼guÑ-M�oÞ¶c•¿ôIjßòïšßédóiŽ^´CûßUršÉ¨WÓñ¦÷‰…•†ç+Ÿ%á¬q}øì4T].Ú+“±›Æl&:ÃÃz¾X÷Ýd3^Ϻ <@D -ürŠWÕ@üt(þG_Ë 4ˆ5‰Þur²¨V÷;Ý´+©‡pd«ÆíS„2i=UíÑ9­]`xEQŠ nËß¢ì …#9Ú>Ô¹iê ‡Gºá=¸Äª§Œ¾‡çªÞVñ„[Ï·h÷¨ø¹�õÓ/íý=i‹kàÁ·k‡‰¼Šh›ØÀ‰²î‡4<¿<ýi‡·Ø*mWEܵ½dÜ3ýÃÉtñ•‰vêsþåùö÷Í+ZÉ"œÒ­ºøãòsßN|ðD�B�ŸOœß¦8¼wLã´±éNûMéB6éâãb6î&Ó—¸²õ«©ÜëÐèW- >HŠš6̤zño½¥æÐk¹k¥€Áí²òžçœ -'µ/tÇFU´<Ñ.øŠNQ¸émÄ>!i¨‚¨\ÐÚ¿)œ Žéƒ¢AM‡ÎPsuN´ïJ­¿wi3P­qÜò½éTÁ$6‡²ÜÎ&è8àZ½òym ½²Üöݜ㊭d»{ÙEÜÿµöY´s©ôžãf®zn'NÔvÃ�ü[»lÓ•”«èåþ~5Ø7ôÒbçßÞ”‡þ´{äx†ÐV:ÿĪᓡpà ¡ùLúãø7…Ué1˜°ú¶ûâã%3êMºI\þˆÆÝ|9“Û úd¹>¿:¹xuB㩘ìê¬6JJn$Ùè»Uá;»¡ëžŒq—âË õÒôš¸;4­ºM?f/ÇkÎÜÇjÊCl4”'‰¯ f\YQ×Èvú‰›o¨š+|c»ïæŒ�8<,›ÈbúÌïò£{ -÷£ö-£îÜŽ?¼ü5u]Ãu™Ä—¥ºÁVž}µ™Ýk™�cPzmv¹Á«Ù¢íg’³P.ê�à7ãw Câ}¤Oã!^�îE§œ]üfâýœÏ$O´z¿ÌÖwì¬ø*G+§ô$Tãò¦uõn·ãu×óµnÐ\m–Ë®çJ™ þ)¦Wµ­øÖÕõjÝöúR-OíªìÚÙÕü†KE4ÙÂw•Í ÿCm¢þŽ]üž¡øúDv!hèѾAfƒ÷“Êﬓg‹éz2w‹[ZZ´ šI£S_ÓÁÄ;òÒÉ=šG*ðÅ?“¸x·šêå|e7Ýtâgì…5¿”¬å†>q¨Á5n&ít.=Fêêï¯øBª"MÌ-ž>ƒÀ.ÿßž¯¼Ð1ÕæÅ } íŒâCH­$uçM7æÝ5;^‡×y—g§$ µr|g5ÒŒÅYà˜£¦I|Õã‡ãŠþÓ 2üà ±“¾Û}”Çp‰æ±Ëûv±ð‘5´¶§v�î7æ=°ñ>MÒ‰ÍÚðq -£TÛz™Cj>®8ßßüJ�á÷*ã`ý‰§â˜¿Ú*6HúÇçÕzºäC9Âç ÚòÁ9ø8E+õ½¾Ó«>Éq�Ÿ’îg=OJ×QÜ~ ­‡¾xÑ.ÚÏÞÍ»àÈ&¼¨ÑZô,¼V„Í­_^ô�ô“ñ§ØwMå4´ñ);!:É[V�.Q´7³ûÙš«ü³…çî.Z'HÊíN#.ý6×⫔ᆾ½üø/rO“zí„Ïû·SçßþJÄfÛ-¯NßsÄ·7=4ƒã‡è#>çûÐmz¥ð�µc´VÀg6í9{wÎ[ÞvoOõŒØk�JlÝN>L'o¥•��ÀB:þÇl±‘ݱ¯?Lç7=²Úúøüœ¶M -Ív‡ÑßÒÂ/_ãû?ùö -ÿ - -Áß�Ñ?À§%ÜΊ.ûŽUtÖ�7s|B¦K†ö -¤Øã*nèç³Mø×ë£ýßvÇgendstream -endobj -1404 0 obj<>/XObject<<>>>>/Annots 366 0 R>>endobj -1405 0 obj<>stream -xÕ[MsǽëWìÍrUa¿wO)ŠŽlUE1c0ÅtY�K€¥Prüëóº{¦»-¥Š"•¸JÁÛ·Ó3ý1==3Ëßž¥Éÿ¥I�%y•ÌWϦ“)žè?¿üHO’ªhñï*ÉÛIÀ2™=sp•”å¤rœƒ«$�î5¬Hh^N-$ÔÁUÒL'yx‘¹‚^Í2ô®˜dç :ÌóIáH�Á¢�Ƴƒm¹Sî…µäÁBƒBËÀ¸6¥Á*G†+›ÿà `‘dŽÈ±¥Œsp•`(Mx‘Ú9ˆq¦) ` =& �Ëë0ت ö˜,ÐNJ×6' ”Ukî ˆ\:­iHü&‘Cl‘“XeElY±7Ùí%8Žã„Дíl )DJôDÞâ˜@BDÃiƒwŒôlV�Y‡Áæ™�{a=[דڳ¯’lš“óµ­Ç`s ->Ç: ¶ó’=Û¤0¥kë0B¾‰–¡1{ 6/F£òl‘�¬á1ز�Ùc°U:iݨ<ÛðTPkx¼JŠi1Ò×c°•·†a°L]ÏÀ\¸àj%=V×+®�mÅÕÆ:¬®7V\ÚW+뱺ÞXü‚z±mÞÐäq¬a´-y¶ë0Œ 3"\•õ,?w¬Ã`‘ú1M¬­Ã`«’œk¬Ã`¡ý¨_‡Á¶6ÖÖar};’ì1¹¾YC\ŸR„ÇYÏÀ\¸³fTÒcr}CùËX‡Á ÉX‡ÉõÙ¸­ÃpД“µ¶õlƆ2Öarn>’ì1غiä1Œœ²‘U²Ç`³‚œk¬Ã`ad ±ƒEˆy[y Vkë0ضYRÜ×P= Yš�¹/pa¦*é1¹/£$f¬Ãâ\¸Þ±<ƒ¢ä‚S�±“sy½4Öar.U2&Ùcr_FyIÛz U\`¬Ã0”$me=‹Üë0¹ ¡äi,­âJ*žx¹@FvÊN3xÇH�Á¦d6Ç:,†ÊËž-0ïu9 ž�\Š•&Fz ±È#Öa°È:�oë0XXCâ1P·Ãþi ë1X,^PVÛŠ:Už!P ¦NàRˆ­#=&u¨Bp¬Ã`1³ -Ï: ¶!§»¶cÀX¬*ÇzLêLI²¨S¦–6 ¦NàÒœJ #=¦S=íX‡Ñ)"¾SÁƒÅ<ƒ:ÊÊ�`MRàdêé1†„e -Ö¦ƒ·ë0†„’VV†„Ô¨»Ž‚� )p!f•ô�¢Ç´2Öa²aJ64Öa°MIC2Öa ÏáVe¹°.°=Ћ°ÌôÀ…™ÍˆH�iÀ”­)‹¥ÔMÁÏr¨Øȉ#=†X,n5/YÂ�: ¶¢Òݵu˜ì@ë¾cÛR0V SQU f`\ ’Ó€©Ë�u,zA§ÊÒv$Gg,ðpõé ÆCûey‘Çc0lûŒãm_”‰½ºã¨�ƒ2ÒÖ‘4òˆÁb“ÇFM=‹m•ì1B 9óƒmh=·A‰á‹Ò0gÀŠÒv_ ¥½�q’aǤǤ -dÖÔc°0Yì…;¥­-—š·ÇõFädÊé1 ‰ÏrØ‚ƒ­8°�u˜†DÜ$sVÉS9X‘10°!.M©ì”7¹S‡!q„Ó¦"– ’°Bå Llà‚fJz¬š+šÆ¶5¥tÌ�f­;— �F.M©2ÒcÒ…önÆŠØZN^ØD8*üJTÂô&›ÈaˆÅªW;VÄ¢ Õ`ȘØÀ‰IŒô˜LDõªc&]jxÍX镼îP¨ŒŸòpEµÀ…N”ôbù$Κz Y¨àý‚ö³[*XI%Ó‘ú d*dÎT‘ãLeœƒ!SÇ™*¶KEg®HØ+ÓXsL`kÊ9#Kåà†“µjé ¢à„ÝùM+eµl*Û~y“�5 ‡0PÎAÍhé0’GC«�.Thä EÁËRp¥AEå“9R„bîè±gÊÀ„©¸Åžƒ^$ÎAÚ8R„"ĵ¬§x¯¸![Cà*©©n7ÎAJs×HŠýžV)iàD}åT¡JŠPZ?P…!E€Œ4pˆbh¨œƒ$”–s#Eh&%¬Ha`# œ M9!ûÔ1@R¨¡ÅÞËÅÀ„N¤(ç ­ot*^d¡8ã ?¡¨)þM" aBQfUÆ䡾›E³;<²%ÏVþ̓ç³öP¥ñ¡<ýæ¡+B4Ðà´�!·Š¦F‚CòpÍX%ä�$ü›»¢…20´÷Á¶œ^ãññ>”ø ¥ßÚ¨†f9vm‘âžp£AοµQ`°OCÎ¥·ˆ1„�ó´Wêåų¯ðê4¹¸†RX„ˤª‹äâŠ/?ðxþü¢{·ì“á:9Ö»~½Û~ñ+Za¥Ôê$4;ɨÙó³›îv×oèräAÈÕs¬fz†XˆO·ͮ{·X.vÿ‰ÈA"ö,hx‚Ô–Qc´-¹u–i§¯ÿMm"ž|KÿKë)�í$«ö4HY:ç‹&˜õ¿ÝÁ¢‹nI-°¤¥mÔð—¾»b±-/ãû§7á)JBlÅ�¢{T -kÙH«jì—Ù°ì6 Ž�ü1‡÷%6*¸ÈmÓ^Bnÿ“¸…»È .ngÝê]GÏpo—Ñ5ÝZÜ5�Môá°»‘™@;»¶±{öúÕŒ=‹„8mÂÃùr§|[¤�f¼´Ni0/^Ùì«°=p³�Ž˜Æ^~ÓÍëÝ°½¡–£¨ jü•ÍƒüVý¾Ä?ÿNÐ턯ßÆec�~žeì)©KÎØ%ü¸¶‰ùð£üŸ%Fµ°í+u˜b~>± -8UÌ‹lÝšžae™¦1_ÓÌ…yÉ|X_/Þßmz"p8ÕNcXÿ<{!ÖBjªª ó²ÛÜrG°UC×é”ô±b¬ûùŽžc10Ù¯8niµ»/Z�8,Š:ó8ÝŒ„ñô¬'•i|Ô—Éunê¨Oo `<.8Z?o°qÚ·¿„•OñOjÿ|ÏToŸ¯öÎCŠzÏKo¿ÿ ½ŽŠK—8ð¨W°öð›Øk«påO�]š<âãlòûÞKŸu@]g ®—HÆIŽc„zßü9ÏjoþS‰_jÞ¥(+sT£�¬õi·æ2“ÂÂƸ_…Ûí]ÏA‡ÂdšE±ŸnzžVXQ,šŽðíóж癮 ûÍv1¬ß~Oúá˜ÁV YP©mâ"r·íe½Á…Ρî‹gÇ7F_d!¢yÿ_ Ž[æƒx/ ~,Þ¯v;Jæ8g²Íûžãñc%Ðí«L(%q\¢3ôj³€­H$Ù_3ØÕði½¤jÂ�¤¥»OÃæÃbýžÍê³Ð±à;ê¯Ñª†Ýz}�ͦOÔ~ùÔ*'„¨Äj¬`“ËÅ -°)ÙªO� ò -½ß w·ü:m(P8ó„Õ^¿þ�¨WŠ¹5ž‡Ø¹„Å¿¶<ãðn£Õì²Ûõ[IG¸=×ttqvþâõ9{ wGUÌRÛ]7ÿÀN÷sñz3¬ø¡_ßÞ,æ›a;\³lú¤[“7OÔ?£o3ö p¸üÐ/ûۀ께_'·Ÿ¸ô×0¸^,CjÁE“nºë0�0l¾í¶[Ä6çÄŒe’ùM·~/}á"¸ ê!Cg2dõ“£ÊfaÔ®–ÀƒÆÀåõ%»ÏW ÷êµ®–6“qÎüðn+EýRèï%=„ÓAtŸuÞXP,íøÑbÿ®KåpM�ꕨ±Llgo§Z"…h);n¿–›Ã÷LÖ#+ÑUÝÝ-yJâ€Ø‚õv3ì†ùÀÓW�íט«£ÐW­±˜êô·êL¼/!×–/¾kŽÚv’ç_-GƒþõiêѽC“û4Âi/ŸXP9èY¿ù¸˜KAÖ*é<&aé\‘ÁuÕWH³÷(žÖ' :|'ß½‰û”þÇÏBœìêR‹u‹ŸáhG`¾`Ü£ÉñÇA?wX‘æÐ󳧲òº2|vyÊšŽ+NHOª]EËäâ†=Mç¾Za?æ¸ìßQ[*§W«Åÿmw›n‡–xÜäLãnób�É éÅÃ�¤uI¹s‹ŒnÍ|,¤ûçj‹ÜX¯ún‡]®¤^”ØZO†�цàe¿î¯rŠ£Øª óå¸úiÐI t_ÓÚ+xuTs5ÁOÃJü�s׸ßJÎ;)!Pr䇻à‡VÍÉ3-Ý*Š&,¡ ï�Ëá�žâ¶Ùê¥Y¿Û¡N`ŸbMÑ3×Ë#ýTeèÜ}ße‡…Ò»ìrñG'•¯ó0‘I)îF5C²Õ¿ä©ÃivÓ…M·? 9 -r§î9n¦¨.�ô9,†ÎiskQ‰qäÉH%ü@Üßïôë=�êÐEá�>²Húâîhäí�ya£]éQ·fÎBO³Nšv¹+â(ôêƒ$qLµóñÞÉöÛ¸¿Š{§ÊíSœÎMý(%_ÐÐUôÝå�Ï’'}pôÊâ¶ßàtaÕ­¥ÎÃík–Åã`wÆ…ùŠ?‹zT7ã3ã½Å-ã(ÆÆ–­õúÙ°º¥»§aÍË_x>ê ï™ÊA—|žêó?ÓÆ㟠ór6Zʆ[ª©d%ËŸr%sê©J�›{(Æ -½ÁÜ.þàRƒªª˜Pœä§ûuÂ…†m -ñ×>c�Þt|‚MÇ0ºmø}µà]­¯žŸN×3þþŠfÑÉžJ{»Â¿|2:ºXö{9—ÂS<àv’Ÿîç=:ímúŽ†Þ¦ã›°o0òŽºIÖ1Mo—›…Žî’M§¶|´+ãÏ{_½„[ŒqÒkÆói¶ דþ*Q.^%å!«4O½ú¦5úœàëÊ=¥äÓuÕQ¥0Í!�ÿ_è„Û&Jˆ¶x$äîÃ}5¸»Ãæ_.Wðát<Øý|Œ|Å7‚§\é„oƾ n’ÌÕM¡rô™=Ùj-å–ãd~ÓÏ?,qBFÃi ŒL‰ïÕ÷k'|wæga¼ŸÑ€}½Þm†«»y<½ù&œHJ]NPqÛ¢Œ2uœDNq»²2 c~~ ¥Ÿ�/e rÆ*Û¢Ðå˜l¾p¹Þ~#I¨iŒáóTþd_ø7øà«â/ÏñåÇìôÍËÓä|3üŠÏ?’†ùÝ -Ÿ7éñ ÿù}}UO[úPäãb±  ýÛų>û/š£•«endstream -endobj -1406 0 obj<>/XObject<<>>>>/Annots 382 0 R>>endobj -1407 0 obj<>stream -xÍX[oÔF~ϯ˜7èÃ�=ãËS P¤RQXij³ñ& »vêu ý÷ýΙÛqˆ¸H ¤Hß|3gÎ}Ž÷ï­rüת.TY©Íá$Ïr¬Ä?¯ŸÓŠªL‹¿U¶™ö`¯ÞœxPÖf•à<¨ºÊjÁ xPZ§H¨Ä`m¹8ZV¤Ni³êØ&:) ®dUy#qÒ•ç�weÂt¥ÉZÁ²zy›™ètÐ9ÀsÎâÈ ™¹Åù*’ƒ-,ݘX�ÁVš\�X�Á¶–œ�X�ª0˳ì>ÛVYÜç@t_à´.pi"%Æ¥�ÓÖ‰mJNƒe�ÄzNçEV"n´“=/0Ä›YÉ - ¶©–g†¥yŽÜL’%«K˜,X�Á–9rW°ƒmjrEÔYb°m»dFÁäõBg‰ÁÚb¡•Ä`+Êõt¯Ä`»<Ë›«6†e�B๖ý9áâB“#éâj+xÇW›e�„z®-)"' „jÊýDJ 5ßÇ£ƒEIÁƒm R7�˜b^,$;cLÉ…ì’”A2Æs K�œ€Ë`Kä„:(B˜I‰Á¢¨‘‚‰, -U -–˜ åˆg©%Y]s¹qr€,Ð÷äÄqK -çtÎÃRè Ä¸±,â,–7çæ� ’óþ²~�SæÑ©•?¶*èØÃ'—ÝÕÜO´‡’ò äü¡*ËŒÖ�ae}ÙÓ -šWÞÔ~×±;œu|¶Ìʼñ«›Ë~óa¿;ÎÄî† ¾�¦ ›çi¼†™Ç_‰1Ef*'%ûáÿtcœ™ÂÁÈn«VE…Ø}ÉÅÎÂŧC·ÿ÷èíÅ4ØèÖ;§ÎÙ5yfšàƒã¸�¾±Y]јI¡»=(WÓ‡8ŒÉ,4äí÷à0ÝXç’ù� -‰ÁG.ƒÿt×] ãqÞmXA ‡"Öã¸çÕcMH²{PûÛDzãVm»°§XÚób8ÎÝ~Bi’âêÁŸýüiœ>pæb`Š1~9»yœ0‘guj`h ΫC-vaE—ÆGýÏ5oB·Ö¥_z‡[ Æ¼sl�¥í#—>/XObject<<>>>>/Annots 415 0 R>>endobj -1409 0 obj<>stream -x�XÛrÛF}×Wtå%J•âFL¥²kù"ÛGŽÅD/~�! ¸¸XæßïéÓT’ÝT*¤ÏtO÷éž@ÿ¹ÈÇ%!E Ê÷¾çã—éãóÍÅÂ[Ð"H½”öøó UtÇ«)Ž^,\€o‹˜‹¢kG6xp¬X†‘Â2�˜0:�æ‰PÁ<ð"²hââ„7JlâÿÖÐQÆù¡DÏakÛ(¸§eêš‹±4L—v3ØÃ¥ 6 FîA„P«0Øxqf›¦ÞœÂ„drΤ vlÉEh5E:X*È‘ñâÁ2Œ½%…‚$$…Á.bib­ß±A¡ 1U¦I­kMO ¢ÄK(œ*¢1LÓùkM®(È(àTMÙË…MuãÛ"&cV?@ù9Õ7ˆÌ)¸§d‰ª9NAì({9Rc°!×V± -ƒ�ûP± -ƒE‹-+‰‰/MDs&‰¼ -³ã9GìX…Á.—ð¡X…÷(ŠæÙn;i¥@�l«0£ÅæØœ³Ö2Ki|!‰©Â0E£@Ç*ÌùDð¡X…Á¦1oëlF>!Ÿ9Çj 68ÛÉVc°èp•Æ`—|®œ­MòÙY%é -RéŽ,4BÈŽU˜u”®q¬Â`±-ÊçX…&Ò�X�9]>²Žµ!ÃDN»­ˆ òÈÚ«0× àm«0³KÞV±sÈ >$«1‡Ìƒ\± -ƒMÃs[…÷áâ@u'σ�‡\Ç* 6å‘¢X…÷û|k8Vc°2†keöc{tiWA"³Â� -c!;Va°s¾«0Ëa4*Va–yÎ!OžÑ -!-|`Âñå"ÿ戂O?€Ï‰R\Ä9ÎApèYåRAŽ“Ç“³s�£ŒP”‰SÜ‚ïYÇ9È¥æ«zâ‡gåSª‘¤v*EKP8s¡äÐ#JÜX> °eš 8 ÔDq‚Ã%Ÿ*ÎAÎŽ‡ÑäSAp%Tœƒàp3Ìç 8´¼æ´ªàù‰§çÀªœ «Â“Êq‚Ã�ç šUé¢ 8\±j¿„%Ã3”�.{ô‡ië¦)x©OWâ/.?4»šÞy´2í¡ëÛ쌼1mVôåòƒiÛã—èUÖö¦µ{ᣉ}›ØjWv´nšGÂwFySUPRP³¡w·÷«[ü\¸oèŽs¤B+FÍW„Úï MÖvÞi ;«ž²cGC]Øí?&�¨Y˜¯¦j,û Êꂺ†·/ûï»sïHž÷M×ã­#ÇrÂnÝ)ºžCƒ¡<«i�7“RÖŸDwÜõýáÇÙìééÉ›J4#dÉ‘wÖßÑ!Û�>U&ë uþ†C‘õ¦c XWWgjD[•ÜƒTÏ­ðÆúðÊ'Š�aK×qîE‰R–ë�[C$“Èn~ý�nLÍ5¥Oú*sú¥„ˆëËåͧ_PßQ�У—(ßáÈ…CVÏ€©˜±Ìu^ \ѧ²ßÉ6¶®]3´¹q‘@æÉ発M}U•µùŸ*oº ƒÙißn¶=T^ÿMê2{‹;{jD–,K¶® Çþª©{Tº³-ËB§ƒ6Öò½7iRÖ]ŸUÕtvñN=5YàÑûºo›b°ý<ö/û=_‡•×Yþ¸m¹wžé†ó/'m_ÖMÕlåЪbã -öè³AÐó4R$ò«³E1ÎÅÇkúhú]SüµŸ9´.0 :ŠýÙØjˆ¯3W �ÞJ„2H‰Ï÷I<úXv¹�$µi‰Nɼkž¸�ß[éäø­ ˜ŒÅçâ„Ĺ]÷YY—õVŸ4g(Gé™`x:õ¸†›r;´¿²­Ú#Uh{^ÄÇ°Ûe-ÎXö5++Û 5Ñ“8‚-ºœ÷ÑÙâoÖGÞÔ5Ï,¸™:z¨Ëo”W%éOñAiÞZ™mÚf�á÷úöîÝoî·ø,ëå7ùúu%_áã º½›…/Èô¹çyÊùyP¨Ïý.ëéý³ 1u¸aêï{ºoÚÇIº�á·¡ÌéUÛtÝ ëÚôtÝ6Oç3;ýÎÆÜžGm‡²�8w‡r½F OÉç’aüÚú¯Ç 6C-§²cÌílkæP5GÂÑâ#É~Á8™á3qe�üyWdù;F–Ln\¢Õ÷Moèe]ãøå’Òìíxì/1ŒÛloNW˜: øsÊ?ð*Jº;Ö9‡õ·Žgoù݆Íþ4wòû†ÒÿyTˆñ†”¦1ž1°6à Þ¬.~»ø/Á¯ÒÁendstream -endobj -1410 0 obj<>/XObject<<>>>>/Annots 469 0 R>>endobj -1411 0 obj<>stream -x•ZËrãF¼ë+ú8>ˆC€àë°±¡yíΆ%Ë–¼ãƒ/ �à!GÖß;³šèJR^o8b"’‰zWW5 ÿ~–…1þËÂ<“YX5gãÑ¿¤~ú×Ùb1š†Ùb6‡&dãŨ8 M¸9S 6[ŽæÊ -[,F™°Qñ<-LqAQCQ±cˆæ <%¬`*ž�&Êç vž�fÊ -»œŒ–Ê -nBžå >y¥,¼@@Î -;[$/‘b°‹ìÈ®b°ËåQDŠ›0)r!ÙU ¥ÒLÆ4O—HÂÍf4kÈÒ,ìÌD�ÌTÍh6±EÁø�ëŠ,8Ô+‚ù„yJ¤b�²>‰�þN&P?È!ê�dŽ%9™’4dÁ¦^³ê¬`°Ëœ>9+ùŸŒ™¦ÄF³ãÙ¡UçlFCfvì˜fÇ ÇYÁPŒó£¬)ž¢çbq¦ð)"Sœ9f´ÔÕÙ(º[ú34ê8L ¥G%Sš>~„þçG+a½Ýõåfc¹¢¼¦n\µMµ]�Þ£Œ¨øMÕ}­:“¶:?ŽŒÞ [ëp±aµãÃÔz.ÁcM³CFY5wPç=‡tž{Û²P›Í7jŽ¤Ü”Í]Ê]4~~j\}Ä>ôݼy(ÖîPΰ©¾VsWE�Ýdm|u[„¶cÓæ_ÂuW7e÷üm7�•ÀîuWuÕïûzW÷lær]o?ŸÔ ð¦\}ùܵûØ8’ÌËzj{_Fn?ã`!Ëý7u$Š–{ÛU(4ä.ãQ ·Ý~ׇ‹Õ -Æú]`NþÓÖ[>òvSWü­oÍJÔZK\ èPÓàH^wíݦj¢–÷]×v§'{N+pPÓXþñúòý‹ü£‰cˆLËþñe®éâ·’@MZl†¿U¬øÓhÿb‰ŒÂ§‡²¿ïËM}_c.”ßð -)ay¶UÿÔv_þyRhÜÛ‘9ôSôü®‚Ž¿ -Ð:/\¿{kŠŽýA þÝ>…u>¢™û€$•CÎMÄrÈ(ŽL.ÞÝ@ÔŽccÇñ4oKæí¦ê¡ö¹Ýw�üë|ßàŠx…i7Z¡'ãÏÃæ�ÖÃ2þ+ù×U¿zý¥»›þ/-ì}60÷IVmó¸ï1<Êؽ4¯iÁwGL¹ -ímNïâàBzö�|ôÈ?Î[<ɶªûð•µÿK¥è`[ÆhRñ¹ä�sËêјøËôBùŽ]¬óá4›3±A&£ñ‰Û�C^?=<‡§ôÿÜU=bÛ6 µ %8³c߯ì�‹õ×r»ª¸ªâXùæ&À[Døùêã/áºêšz·ã -~S&Æ°¿¯n9IªÝŽº8®Ã÷õ®±&  Úþ[WOÌ7GÎ -׃Ïfâ1™ØáÁŸYn(O!­ërÓ~>�.|Ó‰óà+Ô‡ûz#Ó.§bǹšNÜ}Ý-mŸ¶U·{¨­a´·` -Í5„ŸíºîªUßbH/­ Ù.Ûu}ÿÌÐþOYt®,UWÚ�%6+³ƒ¾]—6š-ƒU<&M¹ûËw'ÈX¾N¢Ànû;úÌ˲ï»úGµÇG8ÏÐ^À»¶Í¼*�ø_Ÿ9®‹¯n..ß\p%ü†”`8®ö¸Gô©·Îy÷çãçóñòo<_à/‹E�ÿ? ºs~{öãÙŸ€bš�endstream -endobj -1412 0 obj<>/XObject<<>>>>/Annots 522 0 R>>endobj -1413 0 obj<>stream -x�ZKsÛF¼ëWÌQ©ZQÄ“àQŽÖYWE^­E¯÷� DBb’Ð’ \þ÷éþœi˜Lv+UvZ�ïý˜äÿ^$nŠÿ7K]Vºåæb:™â'á�O¿\äóIåʪœLÝÆ%Ór’ hí.ƒÍfáYcƒ­¦“Td½âY -‘�«æä PR Ó’j9ÏáKYÌ'%=*’†(éɼœäFÎ'‰+ E2Ë` ’ ÿ. ™·‚©7c¤‘ ¶ª` ²ÞjŠÄQqž�4DÅ>PdÎå3¥rÈÉÒ£9©˜ͳ!˜bžI<Š$´û4L'…+ ‘ô±y¼q)ì%Â*›&“™²‚Á"ûsa-E9ó Ns¤Ð#3 œád9œV0ƒeÛ +lUÐe³cšÓåb$«˜.3cQÖ»\°§ Ø»lH\>²kXDV0dó:„L—Ùm -†S»8²Š}–Qƒ`—Y?b°åœiŽ¬`°ó9kYÁ—¡¿Q„À*‹‘SŸƒµ� ²‚7.G/k6ƒµ™ˆ²0„‡ó)’€T%\#Y3Í3dÏ+,‚‡Ë‘Ì4§#YÅ`±uŽ^P³b„;�2ÍA³b&Ò -XßUéÌ'ö ÚÕ�¹,˜�Á½(¬`8•œ° «,VRYÁ`14p9²‚}¸Hddþ# Ì9’XP™…Ëø1²€³B Ã�¬`°³d,+˜É(n”Ìd”t1°ŠÁ–)Ç"°Þåi‚ìB1 -„±7äk1]Ni6²‚érÆ€"+f§ÜË‘UL—ÇšƒEj�È Ù\Îq¸Ø2²É#sY0]Î� aÓe*V0].�”Èz³³Ü�ŸíÀÜ�/.׶Ç4ËsWXÁ`m+8˜ š7»)r^‰f[TyÉ2AqÆæôÈ—/b°E�Ê +ìA"ƒ¬7ç½.ãìiÈÂÌ€24ˆ°‚érJ³AV1]æ>V0]¶dDYÁp㧚½Ë{ N•;Î�¹,ìÌÚ&²‚av:§S�UÌ€8õ -f@\²‘µ“%Oy àZYPÒ}—pAƒ` ƒÅ®D¬‘L‡y�DV1ؤb;YÅ ‡ã-¬`°¥å8Ê -ë+YÁ<„¬/ëÇzZù±Æý -f 1Ffsö£åñåQ$+6’OÔÇ=‘UÖn¶ƒ-y…V0Æj› ë­Ú¡ Qì^%¬`(N¸[#«lÎÛ»°‚Áb”TÖ²”· ¤`†^%2§3ý<‘… Å¥"ëcsÚÍÐz˜{µòŠSqŽ4 -+,FeÄ -†Yz•ÈZíÒÒ¿\!kpÉõؙ�ŠÁÚÕ'Š*‹%¨²>VTЦΚ"5dI Q¬í»�ÏúºGŒhÐÊ*fŠ¹b¢¬b°8ŽKa½S¸±Z»¡ó‘ -CfV0Íò(ˆ¬b°¸ Àl�õŠ‘wÿâÅ%«pl™ˆ-nv�¬`°_‡„ ³¸€!ž «,z.GV0Ïh~?ˆ¬ïŠÄ¿¦`ÐN`]!\ÂíÍHÅtزXËD2?¾,ð´óÈ×=bˆ¢:‰°^´®åvKH ùêpH=>Z�¬ŽР- !è5d¢‚™CSXÅ`ñF�Š¬W\ —XÌ~…v%2łᆠ-f#+˜ÁVô?²‚aÖ¾DDV1�šŽ4[éì0Û#øä1Çp™S‚a¨+,69êd}´övÒŽFÿ®á£å6óØÇ“ ÈXÄsÄðË fMY¯W ›UC^qÄPŒ1„hdƒµK¸°‚a¯/3‘UL§f#ÍŠ9ÜŒQ³wٶ̢H”!sY0�²¦‰¬`˜Å %V1Ø’{FXÁ`}�‚¬UW~®™·¤ý?=Šˆ)ä[x 2~PŠ\„°†Ï¢R 84Iåò.Í tZæÐÖ�øÞ9s|©¤›¼*D.BpöŽ8S‰ÌØýή&Le„ðÒ^˜gbÅpó³’L,BXÆàçDh\„àP~–8rÂœuTà¬:x¹ãÂc¸qoƒA!n†¸ô)�àpUË#gþ#ƒvªØµÖ€ù!Ä�-žêøøé#þÀ½[\\¿Ç"JÜâ‰ßÉËjæ+ûL>u‹å%N÷s·}jŸ»vûì~Ùu‡WwW¿¾ý´øýâjê®ìå}±ºÄßî�õ|òáðúÚíz>½úL2q¶ý®[–}ÛmÏh£õñ‘±XZ¼4îÃæ•öönÑuë}cÖÆæwÛÖÏÛnßîÍÒÈ°?¾øß^ã9õZ-á¬gŠÆ®ßc–-µ—ûÍãd‰Dú3~鞺�¹ÀŸ�õ!DóíÊ}ºùâ=DÌÈÿó‹»ëVÍ©Ä1šzïj·múoÝî«»ïöýÃr×¾öîÓ‡{wuåµ®ví[³Û;>Ãru[·ovøÑßÜͪ{üQ»hñ’î[Û¿˜ª«ûûÛ½[u߶ë®^5+×wn¹n”åÔÅbâ¾´[<Œ’5»M»­Ñ¡fwï~»ü²xøí'÷-ð?URN Ó[—¡íY¦qpìè ��º3ŸÌ ØvËfﺧq®Ã8u¸ò�fFÞ·ë¾A¹^êv{æѹ6“»\oWî¶ykaôŒG¸(¹_ÛMkÁôèèíaópïµ~†ŸTeï–õÖY§Ÿ:ˆe‹Š½ÕÛ%RÏ2í}±Ã >íº�»{8æýœhÝ›Cß]Ý6ë†ó²³Å\¹§v=8?Ôòó¶}ja÷×î¹ÛîÝ#z®i¶GSîãÂ1üÏ?ü�°ÍPüGÔŸNü ‹a<îû]½<™b‰=|X®è«—º?êǸtoíêLÊ‹ ¦äÝ·ðä ÀI1q¡Å}_¯×¶�,Žã"<»“p ¥4ú´ØøŽgb¹F*†µ7ÊäC!?Ó{Woëís³Á4�ä ¿Û¯œ‡zóX»‡—z׸›%ƒÔqÓ®O,™ÒOͦë›aþ`ãزçV.~9:qG¯¬ÜnØ*wõs»´®EÃYû¾ï›�¥ît‡m�]·ËÖ×å‡ÇÌ®�q´ »†¡?ÛIâÕ¨¨nJ¼¾MâáëϘ›‘µ±‚¼{èë]�5B“>.ôsGÓÿÄB|k›o§áa/Ü6û¯}÷Ê^ã„xΗªb©>u52ü||þ¤&ÕȪî»ÝwÌ»©=óO†!S×!Kþd|9#ă°yªkap˜Kó¸�™/“º•; gu³[u,=·Øö8G?û—öÕd~A¬§ºwõòë3Ž/?ýZÜ}Ð[¨ü’¶GîõXÛälkâKù9ø¸¸Ú÷ßQ—[ñý4D¼Ö¸û›»pË1þXÆÐí°¾•]qI¾à‡í2ø¡‘C"÷CÈn‚Vö�DŠ'é-‡¬}<ôXœ§Ç�#²SçP½NŒ*†7G‡–^~­ú¿ß?¸ .ZÃþy‹ßd�·ª�ï(¼ì…¯ßã×î0¸µN+þ‰Wġ›»w7l¥ß›e�/\RAì*Á¯°ùøÕl:ÿ?žÏñ«ÁªÊñO6 ;cÞþ¾¸ø×Åx¹»‹endstream -endobj -1414 0 obj<>/XObject<<>>>>/Annots 574 0 R>>endobj -1415 0 obj<>stream -x…Y]sÛÈ|ׯ؇T%yL|ƒO)YŠl%ÑG$ÙÎ+HBîH€@Éþ÷éž±CQ¾ÔUݹ¯wfzfwgôOB7Ã?¡Ë#gn¹9™3üŸé_÷ŸNæI0sY‘áßÆi�híN,›'AnX5Í£  i˜’$¦ƒMÓ ´¬Á`ç|[ƒ7.JÒ 5l2çâtd[äA<F5pãæ)–èBr"dR�x¹S�TųCP˜PÐÄZL¹ù¤�ž-›å¢,[„Ab=¼q1âb¯¦¸**É`„欄 †Õ*Å1öä,¢¥ ÉÖ`°áœQ=k0Ø,b¶ž5Šgé�g‹ÁFÅdk1Xdbãj>Ž'%GIA"Ù`°8g8¨ž5lS²g ;¹Až5¢PdHžX‹ÁfY0·¬Á`qĬfMh–!Ü”� “ОÍäT{Ö`&qs=k0ÂbPŒ‰µ,î4ŠáYƒÁ¦ò¬ÁLˆ}Á°ã<&ÅA\9ré<–‹‰Üs§€Ùˆtâuò¤Å`áÇšZÌRðâz[©qZÌàPÏ�"©1í1Øt½†5,„ï׎Šg.Åu• ¤ŽÇ{6O±=ºVXƒ©8CE k0JÌgò¬ù¤¼éÌ'¡© ë1óV{VM“™7U,È(Þ³9 –zÖ`hÂq€¦‰UÇ;¢â¿HV�86¬ôQÃL–MʲƒÍsn¼÷l0EÌvbUn«l¼ŠdDíYáYƒV¿Ô³ƒ�Kºž5˜¢x¹¼­Å`s¶?ϪäY¨GJ% 2’÷¬Jô¬Á“dϪ佭Jô¬Á“ä‰%�¶Q*×kbErR°ô³ë*Ò3å1Ø,F¶†5,îÄ̲3!Þck0%'86žµlœxVɘU¤ëÆ<è‰ •ì1%ó)0¬Á”Ì´ k0†ñ�­Å`ñ§Æv>'„{½B1 Ò­÷aÑ– ʳƒÅff–5˜ae&[ ‹>­ÝQDÒZx Ǹdb¥›'2b”¢p´4†‘쎬’½+Ás-Gç Éò$®²>‰’· y ¿IÂ3áYƒÁâÅGE=k0ê€÷Û²r&b™)˜aù°›%x k0w�ï¥gÕ1±v!q,È8Þ³qˆS{Ö`ˆÊŠVc -�çG 2Ž÷¬:ò¬Ápœò ‹=k0Ø‚ Ô°#[”•šlUT:~,`.)HD ÇÒ¼=+Ç)NÆ�(DÑTýF:Ò‡2{Å‚4YN„Šá·‚=k0£rØ2¬Á`e|1¬ÁH6žã¼yVE…ãx-“l,HE±µ+†c¤Ž|00à„L¶š.ÄèØ gM�¤‹eHÏ⬡ʞ5aeñ¬ÅLˆã—g5l¸Ÿ€åÀ Ò°³Ê\yÖ`°¸¨ÔÄŠc}zAʤHóðN¬¼ †5¶˜D’q­ØÌ°¼FÆÖ`d‹ÆXVnž6p¼Ð¼± -è×@¸…!ÜJk— ƒEŽ-k0Xœ -ëØb°‰�Ž÷l0óxÖbn§Ïj�ÑàôƒK -Ò{Œ°¸�ìYƒÁÎ#Jö¬ÁÅþåY ›Ž.r‡bAÖ`8F…©g ¦ã”ùL¬Å`ñ³‰euó0ÒÈ 4ã—)žBº±jBCÑi‘_c¡ ÙZ)*š»t¿�—6$‚ †`|5ä†U¿òsHùE%4ùE©ôʲ¹ -¯2Eï9dÎCÖ€?�MvGBrļì¸ò¥¬×åb]¹jÝW¯ÏUW‰~öVðü¹í‡ºùîJw]/»¶oŸwQ÷CW/v^Öpñð³ª�ºªrmãÊÍ¢¤·7ÎB -…én9Ôm£"–@ãU3Tß»Rb^?¸ou³j_{×TÃkÛýÞ»×zxþE€8@€›rS¹ûªo×;quéÛ]W¹/Mýãÿêf÷ÃÁÕzE�¶D(ÕhÞyó²w»i2,\+BmŽë– �Ͷk_`¹è Ÿ„yÿnaðA¸Û—ª{©«W×>M&o&Tøqï¯ßm·m7øµùàû+pw]‹=Þ8ŸÒ±S¨�œ–ÜãÞõ»*.;tè2 ÜC5Èî춨췫›×CzÕ;ÎO1dK¾ÝÞÿóÓýí—»c³üÌ.n¯Ï®nhsp¼Ñ"wÙvKZªì†Ö-*7[â@õc*}»ë–Œj¹—ºtç_$¸½ÉøäØ[±ì¼&zmÔ¸îÿÙ,¥2OÃömQð(^”ª«Ÿ~N÷çÞÝ}ºs}ý½)ôÜcöš]½–½fÐ�uSvõ;Eă­ÊNz�èÛ,V"¦Á$¡ƒ: \×òrìwèæ1qwç,¡ìñiLHË7†(àݺlæÁãòiìp¾:z(0è°s4å÷)q¸¾ÐÎ�c2t­Ü‰Ã#Œns‡v].êu=È=8P�_°áw_þ#™Ù­Â¤�JœßÊö¶¢ø¥Dî\üPì‡KŒÉ2áçºY�¿ö*d°yà�à+÷úö`¹Û 2Ƈ¶‘ùaÂå§ùlÎAèÿ¬O0³E‚¿ÇÚ„þþxòï“ÿl! -Uendstream -endobj -1416 0 obj<>/XObject<<>>>>/Annots 610 0 R>>endobj -1417 0 obj<>stream -x�XÉrÛF½ó+ú¦ä Ë`;¥(;vRe»‰.�!r(Á¢ ¥äëóº‡Ä4—CJUªzzó¦÷™�þ^Dâ'¢<¦$£u»ƒ™Ý~Z”&)+2ün)Jò Ú£†îƒMã ׬Â-ÅaŠuç1þ8o,Hm|`³2È(›Y'Mù�³T�’Ø,b«žUÚ2çè<«0<Ž#Žgf5f¶ JÅ:§Lï” åÔ�M“ ¡Ì³ -Ã)D —gÖL’ ÆÆŠC™ÞWÁ–ÊK<§ 6Eö�"5kb®ë¼­Æì�9Ö*Œ<ÉÒ¬Õ,Ö"‡3ë²sØ86ì± É’Âl6c§<«0Ø"e§<«0' Rź†™4[³R€äÐCl‹h4©1Ø<óë¿®( "±‹/o8 -èî~¹¢kZ=Yº«Ú‡Šîí-7mÝágœ†jªûŽV}ß°üD}дմìHU·¡ÛÙm=¹0�1̉�; %mÕÁýzwVŸ¬Åæïûö¥ê±ïd�ÎÚ »õëg;QÿÂN^X‚ÜÚjCcý¯=M:0 /Õ½µõtN"ÛŸûGjìO+‘,�\Ùy¨^ϵ92?Ô“¥‹l¿›þ•Þ7µí\šŽ+÷ `¿¾U"3"¦i‡2=²×GÙCà\ÑQ²½~²ëçÅäu'Ë�ä?»iè7»5çð4œ/-Q¡örŠñÅæ,Mv<%áßMuÓÐSõŽ,í;þvî2–.»ªùgäuÜGc߈Æñ2ô¶ç�bÄð¡®»~œêõHzU–• ßTê8UMî¾Úé#I_ú®žúáŠÐæUGžT¬“ÆÇàb$öc\¾ÑCÿvš#Ã9ø>Úí®¡ï·Ÿ¯Îú�ø€>Ùib»O¶y¡íз4¡@mU‹7\� :4á蔩§GnóíV‹fÍq项µ/ý Önv�çK9c§U?JžÅìqg‡ª¡ºÛö§1§óû°ÛOÈ™ïx)Š ; ¦d‡¡.¬�¯ËiªÖOÒ=R=ì:îhB¹×v¼ Áà}«&´´pï>û3/ã°HðUÁ×ջ嗛%}úv=ч~½k1mRTé½߆,¸ÎÃò¬7øF- -ƒÿ aï”wø}µøkñ2^>endstream -endobj -1418 0 obj<>/XObject<<>>>>>>endobj -1419 0 obj<>stream -x+ä2T0BCs#c3…ä\.§.}7K#…�4 Œ™¹…BHŠ‚�ž�P$YÃSOÁ=5/µ(1G!3¯¸$1''±$3?O3$ ¨ÍBÁТM¢Ÿr =  !)f \C¸¹˜T&lendstream -endobj -1420 0 obj<>/XObject<<>>>>>>endobj -1421 0 obj<>stream -x]�ÁNÄ †ï<Å\‹”VÊݤ&&4òØÒ-n Zh6ûöN­ÆÄfæÿg¾á“t -Ô¥B;1Á”¼ã•®é-éÎ=;vûp€0=YT­a:�\P¦Ý=†<Çni³�áƼ“¶BQlÚ½Ô\’zgŸðaçŒ6†l}H8¹àf;‡>" ñ‚)LÙŽ#’�Þ,lè~ dìýi!¤<¸ï^ ±ÿÑ]ã‚‹'ÛS^)öE¹ÍýÙ�Wç:Žç§æþµ¡ÅlG}|â²þCV¥âjeþ¿X¥׺¢/ b½úÃ^Ø°p_lendstream -endobj -1422 0 obj<>/XObject<<>>>>>>endobj -1423 0 obj<>stream -x¥XÛn9}÷WŒ’ ¤ÖÅŽ-g¶ÏËžH‹ì~¡ØT‹ãn²‡dKQ¾~O‘jGîI° ‚ÈV_êrêÔ©¢ÿ<ÑÿFt9¦³ ’ÕÉ0Òû÷WÙ„Î'—ø}ŒÿNÑ:Þ�‡ÙE÷ÆÍòdpwEã!-×°uq9¡eN°3ÄùvºuPŽFÍLp6odÐÖP°´ÕJ¼[þ�÷/h4Jï÷Ç“l oOgkÚÛ†“+çƒ09í6"ðµ7ˆ(·Ú½ö›±�J%œÁEf6ø%;¥~Ÿ®�5ûÊ6>y:?òt‘�³§iO‚ÖºTx?§ÚiÈ+·Eìkëè³6¹ÝùþJx•“,µ2ÁSãÙárú8˜=’ð6*\îùFpÂøÚº{6XiËŒ£Rt–²œZ z¤IaÈ7u|9Ðâþf0�Ý-úʈUùâ5££È®~o<­tA>8eŠ°ñœG8à-6^±ñ`;žayMG•þÂö)ÆüÓ¦ùB•�RÁ¢-rs´Óac›NüÙh`´�R-œª5Ðq4_Æ œÑ""š¥Ø#æ ÃV•{Z)¶–+|±5’]íaº(íJ””¨8B±bßgCdx‹Q-œ¨*¤ã4Ò±NÚˆ^™¾6¹S;Z:�ªLea�.4<;Oäe`î��Ï…³ "»Ü“è-=©¨´ Ha{L�t‡­š¯_wÖåm­œCn ?îÜN?>=N3ZnP4¬Í#Õn5ª©WMÀ“S[ÕM2�ü>š­vÖT`áà“ª,ÐtVª¼�Û)ò…c”WZ„U‡&�¢)Ø�Ε@C†á0êx¼®mYÚÁ¯‘çóé5:zHOoç* ·ço�Òµi‚’¡<½‹aXüÑ d¹�þuû˜Ñç�‚¡dT¦ãÕ5†ÙßC›‘·‰Ý¸¶³M š($YÕ"h:Ò“n?N�M²al+N +¯ £òZlUéÀࢠK4ìC­LÇí/(vÝK±¯×ZêàJIQ)z6vg^ð^Kg½]sã‘xüs%5œ¢?¸}Й†j±§Œ‡—5n{�CT¥–Ê o!cè=%7Æ–¶ØƒV©èª.W¾eãXyUnÑ©Hö~Yuçl-D6¶TèxAÀ®`èX&`l5ˆª›Ú•î•÷¢PtSZùÜCS±G:e=>E‰“ -ò%°áfö°8âÅ�ðZvœÎ 8=xh~Ðb¾ÝØÛl‹ªKöTŠ½rýó€U’Y‘Ô™Ê�_«³x1RÅCFœ(;~s½F2p­ûŸ¡q�Úow^À£¬ž(,*Ê}ì”oJ–j#Ë&gµšßÌÿ�’�iG߸Ôë8žï~3ÏóULrþy~u}>´ÆüfÙ5�ÆIzx.ŸÞet�fË3΃@C¨÷KðŸ)×ñÇ¥¨¬mUaضE}�&UÐe,¥È·‚ {z«š·ÿ+Þ-L£lò…æw•pÏŠE -\{x\ªRWÐÝx±%€‡i(+J‡5—R¯ø �ç>òì”âàE„3_ö–€#+-šžåÛI… Â[ H ®}º›â“³á¸È×J¦¯ißñ¡Y¯!q�@טŠ÷‹¨qÈ©Pqái3…=M¦ð¤¾ é$3dÍ:³B±rKšYc^¢ySã�À¤^)È}Ž„× fqÇçN@#)D·Ø੸WpàÚ0sc'ö‹¨ L2,ƒE#ê#zù6yÆ[¨×ë'r—?¥þ®´çM­ã·ÖJ*Ÿe<�xñƒ€óPR¹Æº{q§98”D›‰)”QÖƒË�'�áófDV¢ÈP˜åbÉRÔ5‡ Ù�«ÃÑæv"9µQ"� Q5lˆ~#�~VPû¸ïr.`�¨îÿ3æ»»ÊËZP§y‘l—,øýña[©?Ð5š «qì×Óï)ýéa5Ázi}웯—d[Ô�·ª»mp'«vÿ2›ðA[ÒÓøâ’^‡o¾ìé…^E–ú‰OÊñ\¿ãR¥©�¯ãZFèÇ‹Þ·( ¸8âÞg0ð¡CîmÞ;"ûPc^ÒN[G§<5xw@¢Š�Ûtlªï&Ú®ö?̵¡WB‹r Ñ±\çL ¹ÕqÄ0؃x9šÏ%P#pŒ÷©V)AÖQ-ùv¾à|ûG¤ci6¼¢`–Ùíˆá  „$„Ûϳùâïå4{œvˆáì?òr -eçb6FC—ášË×&ÍbýrOEµÒX¼Ž% S¼6OV`Ňÿ÷¿Ç`Ý`Ë�?N�m\@hcÿÓ_™âOoÓÆáqþáy†Ã H“úÖ®1Ó·h>­Q.ŽF�ñ€ï„w–¨K¨ÁV ,`wÜ¥±”(õÂÁ vؘ¨Ü•@'7Lìè†w",ÂNõ¥Ã - Ž¦•,Šûqý=¦r)@™C9$2æ§ †_›þwql9ûCRŸ]¥sÐaØwH€«1³¸ ¢•ÿ²ÿI ŸåÅ‹–üÌ퇂0ŠÿKZ&­ðào £+êŸ]¦³Üÿó·ˆóÉ0›LΓ\MØÛÇåÉï'ÿo€øendstream -endobj -1424 0 obj<>/XObject<<>>>>>>endobj -1425 0 obj<>stream -x�XËrÛ¸Ýû+º¼¹N•D½KJV–W©nìäŽäòƈEÄ$À@Ëš¯¿§ARR'‹©¼I¢Ÿ§Oäï³ ñcDÓ1M®(.ΆÑ�&“ ~¿œMñû¿¬¤4¼˜]EãîóÅúlpwI£­S¶q5›Ò:!Øi_˜”bS•V±ðÊh±5ΑÐ$ß”óJo©´Æ›Øä­3å?9/t"lB»LÅí„#cÕVi‘ç{Jä«ÌM)J�ý°þqÖR4Axëäb¹¸§ÍžV{/_HiÍg˜6p(¶[i…—ä3‰Dn¶{8Û(ß#å)FT™ÌKò_(ýBALšÓ(…U9ìM¼ž8å·•—ö?ŽËo+ê÷ƒA£½5¹ þ¤sR{%rJ+s1�SŒÁ>NLåñeÈ{'PvÙeÒJá8ÇoÒ/ñ¿²ï­HSÓ«!0-ýÎØ—ˆ®·Bé^“1ºÐñŠ2qÀ¡uM%¹£„Œ7.3Už4õË„'TK$j[à�J}DOü�kY”Æ¢½žËŒärõ�äçï;Û<$¶v|ôŽiãÑ¿#€5á+�çû&š¼Œ3†gcUž+ö]JSæ‚ÔIÇ)¢R­Œ3¡·’ÚvÊgøÜŽrõR?ÿò¸$~ŽÆ1f%ú‘ Sm3ÿ¹®ã¬ÊIK¿z{¾ÐùUbª�þÀ†™´r¨mÔ �c�ÏOt�)Òû‚á7’ÎÛ(¿¼qFŒG'--9�TÄò<¢G}í…¼8~®mÇM[϶¾í0F´ ¹3¡ô‰‹M.{„-¬ £%9•Èâ¯L¨ÄFºƒ#h>{=Ü#QÈPÕ�™Az6ãiC0LM18†Áq¼ÐÀDƪÄAþnu¿øÜI03;@Ã2lyÞ�=C¥A׉;É@äW�a®¯ÃÀÀ=cœ(Õ«¬gØÅ3 ¦ðVñhý‚f „WÒE‡È;¬fe*­Eï`v¯˜*M -h94xqwÞÒùñ<)�˜âY·Æ:ÞYŽ¸m$%IZ  n × †1™d’M­)¸Úi"ö.Ànp7´ÞŸF³]]1¹>�¯¦Ä¾Ž¬Þö§óš}ëŸáy€& -ei}óýü3½h³Ã>àÜë5‚»ÎsNŠ Î̦t…bð䘴“^ ÷sHôMáãÖÇ`ùæx‘XéªôޞШ ž£S…@QêåwI‚│éà–§'ÉïËæ8"Œeé«À+òïJ½ŠüΑ$¢¬G·Û¥ÐQª€|O hòP8�=@ÚI�Ã1ï”\¹ yUmËçóÙàþ –{žºDñ2 qXЦ%´íç>R@êG+i_U,éùBo¸2à†îãm=�&Ócén…[àŠNO%ÍÃ_OÎzm5ßÙ\+”›—Ç©)ÔŸŸ5–PÄ�b˜hÈý4y¤æ3a¦áˆŸ–«'÷^ç6Öˆ$λÝ>¬ê!äMÝB†Ç=1qU ‰uÅÿº»¡Ñp8Bunêfðq’Q!Aø‰CÔÜ×æÌgn¥hwB®aá„߯ù8ºüã€�†£0‚OãÿþûÃ<·jêiò{o“a½?žE£9õÇWu¾Ë €¨Ì!+€‡­ôA2-÷0¢X´®Â4`ª\µq±UØ øsÄJA÷(2ÓüW¨IT]¼âßaÁü¿™÷å§Á`·ÛEàó�ˆŒÝ¢ô­lç§ÇLîa!ó£‚=z„ü,jdì[}ìN�½-ö[颭1Û\FZ†áànN#Háúº?¹¬sE¢Éê$áFý�±ÒîH¦øz<­û|SahÏ:Ù2#pvØTÍI_°O¤® -!õNàÇ}Ùä·Õ`L_®{è}¨ÿ°OM ^\lBê–�!ÉyM!>ŒOS¬f¶;îÀÏȆ+QÔX òJhð/· bE½5�1v\Øgi…‚Õ¸(Û5b¸NÚUqÖñÂlúÒêÍ�dÔ‹¦Á.Œù»Ìúüóêþ8ŽfÌ ÌuE�I Úè´ ,É�@�œ>ËO@í~Q+^ -Ülp9ƒÔññÅ`‡½5�ĪóÂy èa„ ×ÏØ -‹.HrÖgÍ…¬0Iôp4a ^YmŠäU`)CN7(ÿ-¼W0Ü>üÆã¼J8W•áŠÁèOR†]&•eàD½‚\ Eýü¢WÆÌM¥´}t˼&ÞNŽŠuÃ{œ7 ‰”ÖA%âæ„`cãpý|� æ‚-›†’p‰Š_Ч¶ßôU±áT퀳Ž³ *pý ‚@ýSß¹™Êþ› x°�QÙ@K¹vЊ3Œ"Á¢g#ï"ªÌ;b°¥÷V6WJåq1þéâ -6cœ ñxñA.9ÊzS -:!ª†™j¨eºFBé€�Ä„;C§ŒFžಣ½Ð,^ŒÁð;à¯�µúwÖèßÑþ+d6¡«Qøÿ…Õõý⺥oºm$C™½÷ÛÏûÓáœÇê·¬9F³Ù%6¾šóÙ/ë³ÿ�ý—Ƭ}endstream -endobj -1426 0 obj<>/XObject<<>>>>>>endobj -1427 0 obj<>stream -x­XïOÛÈýÞ¿â -=©T"vBBÚ+Eå (¯IÅûi5±'ñ{Æ� yý;wl'� ]V»­J�í¹sæÜ_çú终ºøÑ°GÇŠówÝ KÇÃÓ`@ýÓ!®{øg%-üƒ¨‚_wœOß…—#Š†4]ÀÖà4¢iB°ÓíÒ4>Œ‚~@“›sº‘.5‰ÉÌrýaúkúáU^Óé ±á49œZ‘(§ŒY¶>ò˪R–ôý⎠-cEÇCšÞJw~õuBZä’JiU,�ÈXÒÒÍ•);ºœ}8z¾êt»Š7Ç–ÑqÐã-áÄÒŠ|¯�d™³!¡šŽ7F[cXU–À»wuYêÙ‡€ÎôÚh¹³mf̃ÒKŽ\*•‡¾2ö�VÊ¥$hiLB…ˆ¤£R«ÅBZ<Ê2šK¹øŸLš¥øÍTÚ‘Y�³b±P1-¥–V8¼2_Ó�ªt;{›BjÞ»*°Q‰« V™ èJ7‹³šüæt% Ä€,�˜gªLaXi†M “efŶŒM¤ýÈ!Ž:½AÐgr˜µ±ÑZÆìÕêl­Ðqg%Ö”‚Ü2¤Æ›7gÈ™Öå£ÐÅ»·ß?áË€· /ã&~:Ã1‡`Kg½Á�ê§mtù‡o´¡3iüöMþ¬p0FV1;Ç:#ùö-B­<øHSœ:3±È(qª´|_Rcs‡eœEV•Þd4€[ãTX;¸²ûÔí~òÆ8|¥ÝZ©ƒúõu½î¾Ó·Ñü*�p*ÞÊ¥q -BwÖ8›ŒÏŸH Ëq$¸hžP¢D÷±?�‹G´JUœnb‘íCïy0ø0x–bwc¦ÈG7öóÉ¡ŽÌÇÆJxºCX&e†LŠ+«Üšr“À¶ÎÖŸèFÅÖ”fáZC%ÁÂqcb‡ø;pþ&«×BçB×P®ÏnéFh±„spǯ÷¥gœ"¤^Êð›, £ËÝL>«� Ú©Xpˆ¢Új/ˆ€î¹UÜù•UÚµs;¥ë›�£uƒ¨³þJlÔû ÷…ÍI/8ýeÞ |Yæ˜ifâ„uUÐ�(Kø4iŠƒŽíºàš3;äBl ‰8Æ >« <ùÇH¡Ü7…r7bn+TºÙ¡6$k»`vöá�3‰Ýå“Û÷ðúÆêÛéõÍ'Úþ|ìí;ù›†Ï>µR¶eìc{Á �òé#×çúìPËàˆføSg5ßÆ5¿âÑ×å­YX·-rëÂGTçY´–®îÆÿòõ­@°ñOÒé�ш:Ç£º½žÕm…Ë.ÀË'Ñd»* é£$raOd�Z…{xÇÙ5™ÊÁûuR^Z•ˆ5ªÕäþœ×ød» &u®ø†«Õ*h³yá±Éé1Ù…Yé̈$„�°\ÍOL¤.ÏЃ!ã̪¤µ©ÃJd(IÖTË”KÓNNlÚRŽ,äZ$X7„ã«Ëɶ;;Yp3,ñÓ=¶Š¥sܯ»Uœ ['­!$¼©,h©i4ýÆ7¸F°ð.y p…âàiR�,—Be4‰må”Þ<‡ åà‹™Ï•;8¢†­ÔêáÒè@&U˜ˆG•Ø,ŒÕ¢ Ü“§øÏz^‹ðeÏ»0m_›ˆ|.�ˆt¯t†ësµ�ÒúTZè%§TruÄï<�Í­XXïLåÂ^·Û £nØ�ÂËËÿ^\ö�ÏîÞ›õ/õžÌ{‰»mUWy‘Iv*Ãg¢÷À§V•Î)Êö·€¾HTh—d5W?Ÿc—žÅpš]ÙðJ‹õßQtŸB¬]!ôoÎÛåÚ¢° Mð³@Ÿl0”Ìy tÅ^ DUCA¸—á -;ªì”ùüU¶Þ†ïk£è¿ÒgHŠõ -¤ødÙJmïâ±u/ìBÉ,ñþ}VzÔœºÐ=ÕS'Kïèh4uº'¡?ÏïÝèUÄ-gϤÈKR[ÿreýòõ~úu™ýt¼!’!¹,)¼?ýº:þêU0o£oS/�—,ð¾ÓäÛ‹Ü8È$šÙ6cQ‘BÑ=xLõe8è†Å Û�›ÿ½¼e$g¸/ȧî¢~�¯¹qôçn|sŒñ»6(Y¨'œxÉìŤÔç-™2á�Y{¯qfýŽ·)Gö¸}ŸæVŠ¬Láa‹A ! ñ-T¥ÄÙ!>¼«a©&qK�*ù¼þtÐtõGDïÛ@ð`;��ãÂ¥ë÷_®lü ]&×Wu„Ž'Ô3»>ÔØX+Œ›�¿m�ç›&|.±˜íô’÷ /O ð}ìô˜?xÕ_’&g7çg>/XObject<<>>>>>>endobj -1429 0 obj<>stream -xmUÑnã6|÷W,ò’°eËöÙN_Šär) -8¹´q[àJ\YL$Ò%)+º¯ïP²“«. ÙÑrwvvvøï ¦ þbZNi¶ ´L¢ Í?ÅÑŠæ«%¾Oñ±LYûbO¢EÿÅÍf0¾[PÓ&C®ÅjIIÈ3™Ð&½p�ó\F—›çÁ„FÓE4Çë‹G6û‚Ii§$Ó½J­q&óô¢MMÊŸ;”IfÏVx¥wÔå!¡%ùœr^¥FãmÅd’ƒ2•+ª�} ŒF¢cÙxMCÙ„SQ9î2ÔB{ò†vŒGΤùÕÓ�­S8j*OFçâÀ$PG�IsM _Yv!™c¼*�å^åÔì"LÖ–ú˜” @ì­I -.©V>G¨ð¤�7<  ‘W%©ÎYSc*jÁø!hle$öÈ Ò|Ø2uê@›ÄȦ©ÒÍz0êÀÔð­Ý.˜þür½^£L½wRím/ šˆ\è~6ç�‡e0Òœ†°½¶]2 �–ªMôŠO”ì\Ñ7ô’ -}ŽAØÊ!ü�ü%¥l½PšReÓª  S BØsw{È@hî`91ƃkÛ½ÍEáûå‘ -Ø©TRB†àÍ™’A$tÓ’írS2JR³Bï8¢c˶Q2s`GC �&! ‚¦ƒv h²4Rfl¯õP -Â-±žÁZ¥ƒêu Ñ=DW�¿d!»ÇbX[Æ¿¯Ì�4~†føË¢$Aäý²å‘F=úG -ÌæÑF%ÓŠQ$ˆv -|†ÙƒŒ\AˆQJ·›vöOЧT’~'izÝÖÖèݯgïz ��Xi@\ÓqÞ’€Ý¾Ul�„ÔÝã¨e­ò�1`éJŽÎBÙñÝü͇ެf4¢5,ÂÑÆ؃(¤RfM‰â•g{PXávÝn¾~Ýн؉ï˜ê�žxï)¾ºZõ:Ú^äÞï�sUØô�ÑËj,ÅAI[Œƒú"ÿê·—¦+Ša‰ÁG³ygq´Œ0B—Â-:Ýþ  «…emÂv§¹Ø*ÕÂQa`CÁÊÔŠÌcÞš Ûà=k°â+˜êç9 ¸À9³'[iFöTˆô¥c ä•®¢ ô†µ®oX˜� Úv/îç‰ü _?›}cÕ.÷´�~Ši:™Ìè6�AkNsÝX8GKN˜pqü—„j!¾íeD�lKåZÛE¶–-´„¹Â4›a�}©°Ž*©|»wc,yi¤Êȇ¥�=0|½³�°à­|3Þßþ¢;ËL·Ç@°îÖ*eí0ó¿�öGÓ^]% 4ÌátK쫤P.Ú$à.÷n²–ä;m…ˆ®ÛnN@Ñ æ.BØ2ôÓ¿®Ž:«ë:Úé*2v7>tãLAdílÆw«£îã.íÕŒf¸¼[ù<]ßß\Ó£5Ïœúÿw�Œ–“« ·�•9_Σåb ‡�8œü²ü1øs!°Œendstream -endobj -1430 0 obj<>/XObject<<>>>>/Annots 616 0 R>>endobj -1431 0 obj<>stream -x•VÛnÜ6}߯˜æ¥ÀÖ®´÷}ˆƒ$5ÚÄm¼AÔ} $JËZURòzÿ¾gHI{iÒ‹ ¦È¹�3sÈ?G!MñÒ*¢Ù’’r4 ¦ø2üùøn´™ ZN£`J%…ÓM°êVÝ�N×Ø�O‡³n÷d�Ýõúl7šÍ‚9-V‹` ÏÑzDÝŠmO×%Í¢M0;Ù=]cw9<±-ò§År¬i¾^áÎÝHÊÜÆ|µÂá‹�y8Eá:t¹ÌŽøUï/\®ñ yn‚ ùÅ°µXÃìÂ#ç0[ý=…›íhòvCÑ”¶ _®Ö´Mâø’Œ_ïDÝHƒ”齧FÓmeQ$ª”¶Ò6tÿêýÍ«—Û?œŸpåý\Ïæ€o›Ž£ è.n„ªT•;+å=ðÒŠ2Þ†�m´Bþ°½Q•0ªEò(riIgÞ€ÐSUR´©Lñ‰¢ÔÈDTúIUí3iCŸ*õL©²�QqÛ(]´ÝI²±(¬&«Kɱ§tÎ|¶C(ñ$T!âGjv² ¼ƒI�\‚Î.Z‚dz›ÑA·TIäŒ]Ö -¶®<ÊŒ.¬5‰¼¢d'“GçQԵѵQ¢A�º–UŠ„�·óϼœâé"E¨x­«Lå­ùwïào-2ò‚‘ eÉ6Úxð\ueðÊ�öÒCÕ­mÁó�jU -ô�³g -ê˜Od“L\�Û98çr "ÎmN°ž´ÖL -�ˆ¢óQ¨øk~ú xQ‘TÈ×�Ló‚B8cßXYdL|ª {­ept%¹k`ÒÖ]r¯äFÔ;…À™.¬/ÛµGÏþÙ6Ù‘à=I{_ÇÂ:Ø0™H@ñ^4`HfhÊ=Òôô©~0÷9DŒ²ÜœX_ßç­âb‘^k9ƒ/TM{Ý)Å8‹!FëòB=r8e¿óhNiÓK+8àü-/t,ŠßûB§PP|¦îg¯Ícnt[Ó÷ôþó»�wŸ~îNF,Ýì€%Ã~Í>o9gýóJ%†[Wµ?4y{"–³¥Oi�NÞuE0æ+pê�¬Ž<®3�®HÝVîé¶ÒåAÙÎo¨Ä‹M7 ˜/IuÁ"Àžl-•©AS/ÿùèñaÌ��ÊL´EÃ56CtÅýÁAÕúÂïUô"ÈÃËË‘y w%.8„çÒß -"Ö@ÃÊKƒ– 뇑¤w:0M'�}lÈ1Ù+(†B‰»#ÄãFä"»» 3Ϊœž´’cù¨–Ãc€ß9$¯–ÐK÷è`Áï†Ü“âÚºÁ4¡Gœ,sbmìïéw!¤B›F ÷]w1ylèr|…‚øÖp1.àþÇÆðw—Ú'eÓ¸eÊ€ðB>š¶²ÅßýÈáq37PÈ]�‡‹K¨Ð‚9ÝèXç¨Òè„î`®žð|À½h s*­ýÂóäØó0ãè„xü€sp½ ;º ’cuåž?±ýàÓè�°vÙJ¯Š½8Xöz,PäxîÑž btA|)ÿoP~ã�­�ÏÁ9?gÑÿç-:_̓Õr�ë†aÄ>ßlG¿Œþ7°‘endstream -endobj -1432 0 obj<>/XObject<<>>>>>>endobj -1433 0 obj<>stream -x­V]oã6|ϯXZÔIJe;þÈC�\¯¸�´quh‰²™H¤N¤âó¿¿YR²%)Š¢ ’(&¹œÝ�™Õ׳˜†øŽi6¢ñ”’âl éb4‹&4™Ïð<ÂO%)ó ã‹E4i!^Œ¢QwáÝòlp½ xBË —LçxH  ‡´Lz8�oº½»Z¾]Þcë„â8lí�fØÚã%R–í亿V¦¤´“U&In+me^ZÚ›š£3µ©�ÕŠb-B`*ÔfëHGkIâQ¨\¬s‰(8ÞìäˇÔ�ÇÈ—–"yIFsØŠÊ\¸ÌTÅ9­kÇYYÊJ8IÍÞˆnr t(”HCà°B—M¤Ä¥Ê•Þœ#‚u"ççÎÅB§‡$°J–cd•)ÈG"£fÿhŠæèÒP.j�l} 龶ŽªºA�‰GS)@Dåh]™�•ñ ¥AI9Bð7[çÊËÁ 7‰È·ÆºËÅ0¼‰èw‰¬Ú"š¶ôè°/,œô«-ÞN¹­/€J˜ùgN¾F×|›”ÚgÈ�âB«ìõ5A©Ê2YIÀn#u*‡V6i7™vKõÙ ž/ž)MtN r΄âù2 ½§7Ü-®Ø¢´ô�o>eØa3š]pØfSøð(=1«6 B¢¦R\Z -kw¦JÉj$ÇA…=|hi§òœ k9醫 BVdQG¦îNU�^b� K¬?žnŒ¢qDËjO¹²ŽÃ{¶oQ|¨é ‚–âà†¦Â Ž"Œ¦L´ÂJܬ,¢ñî‚-ÖI®cÿcس>p…µÃ”b"„µ–.} ßÒøOh×nM�§´‘�)ä‰1næ�ýgÌ}ÔI�þÉq–j)¤Cß6lJ'¦ªÐÎ|�jººl©Ñ2öH œ±ÄG tÈÉ­á&Ôl;處¨:{N‹ L~RKƒë+ú(ô'¡¡{4ÞÇÒªgk�MX.ĉÕÜew›ÕÛQ[�&£dk ,·W”ËG™@RCÓû�&3¹{{Øs€ëÖË©’_ki»æ�ek ƒë¹À,_\€íÀ yÁ8‘h³:¸¾8tôÐí§íì±Ïá*X&.¡T:˜¬��t«5| »Æå(b{u[D6 _=»ïàiÚRØ”ŽeÔÿãG�l ¸?E`-Ayî¡W[>ö€ÿ`IÚè~(Oàº]½ Y`<=×Î$hçDò_«µúÖô5øOz G�b Nå2À(©U뿯èf¹/l¼>ôêèÔ§áÂem”ªÂZ±¹|§>ÍrÃaµÞ�›Aò£ó)×öÙ@xhÏÏlÝmc“”�½…;‚*à®éÊÓz²¹D<Ó»ð3•s£ámœdЇϢ"~úø"=2ø¯-¬ÁþÝ�]yV)ý‰R_Ó•î5 ¿‰¢äW oLÈŒñ¥U^ÿƒëc›ÖP¬êÂa6ûÔr³�÷‡ÜžÍ*™vOâTÓ]·/åå³lZ‡ù†>„ÓŽž@mA¯»çˆ©•UãõDZtñLZÍ4}ÿåöœØñ[éÅ7ÿçóòœa £alX=œÓ—ÛÁ蜤K¢(z"Ç–æ|dÆS¥0µös0Uöæ$7¯Wç—ËÕêîÃç÷_înW«ŸCÚ”çq´h†ŸÆ°‚9SzI+|_áf…ççò gs�a•^Æàmÿ+ ¼tñ ˜Jcò'¾2oœ}~Åã1M§M½n¯>½»¢›ÊÜCôÞ$u�/X"\Œ~Œ�Ãù˜ú³á‚ß:ïñ“Ù$šMçá !ó‘_—g¿�}ÜÃAendstream -endobj -1434 0 obj<>/XObject<<>>>>/Annots 619 0 R>>endobj -1435 0 obj<>stream -x�WkoÛ6ýž_q‘/M�XµÇvtCR'C°6icoA� -Q5‰TEª®ÿýν”G)†¡h`›â}œsîCßÔÇ¿M†t2¦´<è'}OÆÉ�FÓ >ñ¿Ö”óÝý¹ûý`0î'Gx¤¤a’ŒÚoÍ£¡A?™âlt -{cùÂG{_KŸ$g{g{_KôùþÓÅýï8…�ÁþéÞwœNûÉÉÞ)'vŠ”¦?IŒNû'8~™1~JÆÝß/o®Ú€9ÀO'´Èš>-Ò£w¿<<Ü_ßÌnï翾^üƒ§íÓÓArvŠ;‹ì¨ª� ”›B[UêøØ `+§^|®w2¤xv˜Œº_©@×9-VÆ~õ4söU {W?þ/�võ†D�{‹•¶´q •æë*€G•QX�Mx¥t¥ª kšõÕ:o<)�¯Î?%ì‰o*�ïƒ) -ümÒG¾n)Ô -ŽrWnÍ?q}ê NÀ3üž[Ul<“sW|çÏk·,téwžçª\*Z)OK «¾ISí}ÞņŒõA…ÎY‡•k<¢óärò&hßq¸vu‘­M¦�É;*Õf‰¨]©�Õ¤ ¯ÅÉÊN©¦*"Á±w÷]×)ž&’žÙí� ž8$4O]¥éz&¼¹z:§~±¡Lçª)Åô¯�,- eÉ··fÑS©•Å!À•¸ÖÆfn 4ÜÜ)p†|Vê»~n¢“þõlÇ8føÖ -âEðŽ›ÖÙÞó"�Lðš¹µ@·�³@^Y–Æùð+òå2I�Í;~]Œ³ �o3øøÎ?7(¡³E‘“×!°rW#— îÑSæ&kL”JÜbåÿ›“aBï]ú³‘ºŒÜBP±¢õʤ+‘E0%N•pj×@—„pŠhH‚úá8R¿XiTWBX; -› -—!ÄöéÖîB(¯Ò52,érôç.�y ‘1í\}5˜…»CN¶Î¶†;èÆxA'kBQZIeÇø¡Vö«æ@–T*¿AœVÊ;ºòp(i8>Ì´ÝPé2íñ -Kª»Ò©É�Î^¸‡){ °å.0wÏâG’%dgRO�ÍÐYþ´æûFæ¨ -“瀑{^íJáù)õöÂ},€„þÒµ‡²æNT±¨–k §a,ŽP#þ}[ Š&Om(Ž^Ãbñt â¡WHÏ”ú‡„ŽÒ:Au¡sB÷ào1ðt‚¤7æ,T¬ h:pë½ßcDŽÛé²’©(½´5€Fº¶ß­©ÇX±g;˜­%î†;áz–9Z—¤L×jóDT\Ê~{#�9]d˜ï Š›<³ËÓ]ª••¿aáu ¿®1Èc-Bˆ±Ñ$èx64¨_†|mŠsï䃀öJ›'78'Á£Ÿ×ö�M@¦»56‹ˆb•&V–D¥2bUQ:·0ÍíËj^EâUÝ]£­÷Ø;¹|¬>ô.©,È‘—ê*ŒóD’ÜÁÀ l·ðGF˜ÌÓD1]ŸÐ'Pig:ð(z±hHq²ÛÝký®yeÓ?ªÂ¤F(ó�1b™N1�cZ6@Cv¾ØÚtÁ÷.¡·´‰3–Që²Cì2ŽüsMp£E‡÷ŸPß•Ôg,#̟𑯸k Ä(û”OõØȆy¸=y‹¾{ØvaH³ ¸]5ÀĉiÇPÝF“É*Ýöµ]Ž�o<�ÉŽ,Ž°¡® J3Œ0ÿðâ*ƒ‡ØYr¡@ -V‡¦¶h!¸{ Cß—¨FµoÕ%íA`ƒ}@ ·t![ +´#>-¾·•àÇ°?ó¥�òBˆæɬ2ÿÀ»be !ƒ'‘ -RåaÏ;‡¼(׉8C?¬Kƒ½jÍKÄn!R²¿o»êp;›¼)±+«±Æo«Ú`‚ÈNAçÛ ÄÕª¼tŽŽÇÙåÍç¿ono.�I>Þ]žÏÚ�÷w׋Kžnrpþþýþ°-y^p0r¹•#Í¥)Lh× Ž¦¥!–®Þ]H‘Ê—†#?ûæjÚ¾e Æx;žâstßµæç.Îùçžö3—6¼Y¬|³·½Ð›ôÏþç;Ýh2J&ãi|_ŒØÌåâàÓÁ¿~•-endstream -endobj -1436 0 obj<>/XObject<>>>>>endobj -1437 0 obj<>stream -x�W]oÛ6}ϯ¸oM�FŽí8v÷¶4 `MÓÙC^úBK´Å†"U‘Šç¿s)Ò–•݆¢€#‰÷óœs/œ�éÿÆ4ŸÐôšòêì�çÙ¤{Ê?ÆÙ‚f³ ~áåè~<£[K_Ï.³KšM'ÙGºZÌñ{‚ÿ�¤MxqµÈfÃç7«³ÑÝGš\Òjë×ó­ -‚™K<ÉÏ?•¢ö²¡iF_[•?Ó§Æ:GËvm¤§›Æîœ2[uÏ߯¾Ÿ]ÒÅä -6Οló¼ml[?Û¶ª�üÑèîŠÆãÎåÅd�,p`U*G…ÍÛJO®´­.h-¿(HÊ­ùÞšÜ+kh§|y´+LA•ØóÇ^�q¡œ­Qb«ÔutêÁ6º X£÷é«ž9Ž.Ú‘w¢)Ð, Ú*€ «2ŠÚ,ŠÚ94«²`‚0ÆB²šwNµh@D&Ò+ErÕ:cZQ)uÄ-úÞ+c²É5 Ø!rrÛ½zQ¢Ÿ à£*¥EéBŸ¸ž£»2 -’41Ú‹]s{“wŸ&Éî‡Vv/1¬‚žŸ§ø‡gz¨íã!·šA -nuð�Mâòµ”¨KÁÑc€€TÌÙÑ®”sA[’ü†n2a]GW/óÒXm·�FþšqVc˜©µ†¡j]Ä‘Ã�÷ªqªrˆÓ ƒð•ÈK…¿â´ Úß9cL°pa9Rž¤p{VÈý\ýð¸“æE5Öt¹ßàd^¦4Sk9Þò†Y¨ü;Gv‰b}íæPKh6 ÊÇ\x�º-¦yz|ñqØ,…AA� R¯àóSÄóèxûÔ›Xë5âÀ™ú½m› ½�Òr&”6Tƒ»Ùkg Á)xdƒ½Ä›€UµÚ«‹È¬C;�OWWœàùôv~‰³§¤è%÷?ËÓ£¢K¯ ­‘9O¢f?ÌüWàda2írod­¡��†<î$K7=L½ p´nõsLàÃ@.ûµDr[UÊ{Y|ÀGžáî¼Òzl#eÁŒð-v„4ÃQ�$èméÉع#‚ þ ‹ÝB€}ºÕ‹8qM -Ãû‚ðLo®ø0û°v”@¸bS¿ñh^h4fXJÈØÂÐ#[9 G& ²–S�—âE4 Ü4aï|ÍUp‡uª5…0ùž÷K ë -Á›7Ä'"†uS†Mê¨å2¾I«ó´~õÀø“áõσý(äqKæ�*Í"l<Cwº•.t+×* ±àª>(TØ’QC,XBwÛ165^ö[´éT™Óðû7~¦“ÝFͪÍý�Õƒ$ãÆ8�ßôéÀ5÷´ÛÂyOF3;~ÇV0Ðä>lN2PNíGH‚@Ån0½*È:–‡È°�å nÂd5î-¬Ô¬õ§Ž7€„’¿°6½S›°¶J�¼7Bi÷Ž\.�h”Å]$&”øõ;VŸ0ù1“8 Ø�Þ,²ÁwZcßà™Œ¤[ÓH­I|{²å¡*¡£| „”Øý ~PIe°ç¼`­gk\‰Êâ{4„[k¥ ¶¨°D¡PÕ‘Ä�‘ ¾Ð‘Wݵ7*D¢\‰0{‘Lප�ópM@Ÿ¯Îø/6¤`I~àe uÆ®ŒÍ(]ñ†ËT¨æènq¼µÎ>fÓéŒp‡øowdzJ·Çãýõp/¾š_eóë.â°;žq2¿­Î¾žý �é5(endstream -endobj -1438 0 obj<>/XObject<<>>>>>>endobj -1439 0 obj<>stream -x�XÛnÛF}÷WÌ£HÔÅŽäèƒÝ$ˆ�æÒJAê"X‘+qcrWá’–õ÷=³Š¢¤hŒ$¶¹;×sÎ õãbJ|Mi1£Ë9¥åÅ$Á�óI2£«ë¾Ÿáo%isq»º¿{EÓ­6¸2¿žÒ*#ŸLh•.“YBïÍžÖ•Ù[¥·´itZ+£- �QŽGµ¡Lî -s [‹u!ùÁ‹Õ÷‹ �f“ä -öx.u涆gn)ʵàÓãwW4…sŽb4[$s¾wcÙf-3kó(‡ôaI_•Î •"Í•–yl•­eEu.UEe}{÷iIZ”xx?P‰L^ó³xÃ=¡�©HÂDˆtŠLÙ£•Õ£J%Õ‡�$¥Éìd%8ßûd4GSÕÔìº)¬’èÈ~ä“Hk*e�›ŒÖÚç*Í�²ÞµØ›í¹¯Å‚Þ!àx&‘W‰,ƒ˜Džˆ\›Ú¥Ô©GZ(©ë1'€39"[K©i«ñ¯ ¯w—äö|Š,«¤µCÄybÿ�ï?-WK*ŒyhvŽÔÜÂlȨ ½�E.c·âè†5EÃ;¹!ë4 ~gsŠ;íRH…•ìpäì\ÞÚtã%QÏ+ZÚK<ÂÿÜì(~#™Ñ’kÿåÍç^º Èà´NhÅ-Qˆk{Ó†\s7 “Š‚l³Ö²R£ ÔŠbmp¿±èÎa©gÇ]ßw(µ´ !{ÛVÕ�˜%ÇÚUæQeˆGB<ë H’e¾„>ú¬Kq@§¹©Z‡^¶J—)Hé��# ÒâpÍ^*YšZv©…L÷¦zyÁdîHÒÐ[¶$ÔG€r¸�<š�©Z—@fJ9<�Ä3¨‡¸p²ÕyV"D ­F)0* Ü¡[P.+ST¨>àwÎxjt]™‚¹�|E€ÃYÏ=ŸN×| 0 ×l 2Ì^]þg+y?ؾN\…}à³N&¡i›Ê”‘å�þãH‹p’Oi.ô–ïtÅn!à ¸—=È)¡Ç‡^å|ÉñDƒýEq ³®¹¾q—»Ì9´(zÙ¶“¯ÎºµŠeˆ ½u.§ÓÑô%a|ä§�ßrY8ÙjGLS]Lôü!ì¥��Ûƒw.ê†CÙ¸ŸZt§è°¬”èüè"°6WÛ\‚ÒÍ®V%¦<êG=ï¥Á +µÂSШ6©)yZpÈ]Æ@’èãŒUc�¢rÐm<@ãYDõÉû»§˜0ÊFè†>³¹¨�%Ó–•É¥�²²¬iÝ0+­[Œ°øÄþˆG¡ -±VƒÞa´ª ½DÏ»„íX1%Ý}¦0IÆlj¬Dñ¹ÑæÀFm¿i  @ËRñð\Ü€ï1êÚ’ÓÚeUÊà �?p¢¯©à”v<íÅŸ „¦ïPHžc;7¬Ý ŠÀ™`§­'ë×3)õ£Ñ6»�© ß‚6H†›§€Wl�p`:Í�VÖ�U®s‡ ¸{V»‰¨þ¤Ã2æd0Æ^8ñãÞÚ™z¼9rÏü¬Þn±Ør�pOú÷6ª�A0\iã*À“À˘³vNÂzµ‡´=b”÷tXªä�†IÖ)†/UÕÖ*Ä 74èÒºRÙê�… 6‰uÖëNϹ•<ö¹ÇXYÜl¬œ¢K¸Ê‡%dÄŠ$¦�n~-£5ÂìÙø:Y›{.ÏžõüSP‹Ü4P9èlº¸áÍ×ÿÙ2óŸ:Û®g�:ö‚r¼s(D…Px‡ò#Æ‘Ý Õ¹7Ø5Ø|žüDúÔ£™Ó2�(˜}s}ßÊC(ü ŒŽ¶è·PAîÆ«^©'üR-è^’Ñß2Ù$Û$ÿçÄò€’$t<‚aäîŽfîC€o¦úæ/\!�ÎñÆõ%Íç—þs‚å͇Ûú\~Ù¡7&mJ Üé?ßÅ £Å¡eÿûc þ ãWd\-®’ÅüÚg>�³ÿ·«‹?/þ´Ï›endstream -endobj -1440 0 obj<>/XObject<<>>>>>>endobj -1441 0 obj<>stream -x�WmOÛHþί˜oM¥b’ Tº –º½&:§jcoâ-önºk'Í¿¿gfí¼¸¨Ò][(ÄÞyyæ™gf¿ ¨�¿étDiyÔOútÞãûÙâËkšËƒÓáE2ê>¸ž�Üôé’¦s˜]à‡Œ`¦ß§iÚ£æ�×¥«4)k]mSM¿Ñëé7Tñàå8âô4ë©d–¤Ivòøðù�Ÿ¾|¢¿u2OI¾ûèŸx¶qÚ£$Iâ'g4pÇbïx8b‹ë\{ý¶u_è&g{ãóQc ‡H³Ã#=jâ8tØŽ§ˆžL m*¸#|£�w×ôÔûèRUÐ� ->¾ön´zM·ŸHe™×!�‹¯Ï¼SYªÝçs1Ó guµvþYEô[—úíÖÜ«Š—Ãd0ºHÉ ÿ¦5ÞúJ]]d4Ó´0+mI…½×‡çç$X‰Aø+Ux&8ß=�*„ºÔUŽí Ïhfª€Dqµcé°8L‡Ýˆ‰ÏÚlj“ìðH�QÙ¿R îc]páeV ;±ìŒ -ö´W…&«}lOnÚ†À{»v8߶Ããíýä0`α¡|Ó2üô¾I"’B>ûêüWº›Ð£±Z€î§4‰dáÇzÈ#7‹D€R»%çN¥÷,ã�à[š¶Ââõ\Õ"Î,öVn¡¥Öº¤äïÕf©i¥ŠK ãabòà_àqå70uù¿2ØELwê0­ÕJ™‚g@Bzñ–â¥2ƒL*$Ä'¨¶æ;ü>õ¸ZHÿGÿ‰s¸ÒTªîECh±ŸÂ\¾¶–Õ“ ʖʪšà-UexB5íØæòÔkÅ¢TÏxš+H¦HäÒ+n3cÑé` > ê×)ÂÞÆÐx;Èpˆi3lì´í{…‘ÜÖ‘@X%1àwpN)bSi¬©¥BÛE•ó ŽRßÒÄÀ;L”Aƒ§ JÈ?²éNÇxPJ½J€M‰í¶õ×”ãÊnä'¼Ëò ±Ê�G8ü»í Ýâ_¸– -Ë@³¼t|ÎAÆ­¯„ 6´—‘Ø�)`P"Чž±iQg-Þœ[DÂXйD:Îb¹ê -íÇ[A¨°Ð0*P�}ó’( !Ùúf[ZîÀ+J Ãk™@±VX™8¹Â- ÕøA`ŽêÓÉ–�òšÈoH C¸÷†>æ ʤÀ„È€fl`Ik©Å5Åaå£[`0´LÞ¦—·Žß V(Àvm¤Ê«ùܤÂô—=©,uf*¼‡DâÆÀ+°Mhœ÷ÖÎH„½í‚ó„ÅzÒq,í¥Rï°¹·‚ÜH,ƒ Iã#齊ÉÆæ,bÂÚ†ÅeÅ+ -­ŒŠ˜‰pòo¡B�q_(ºrÈ‹�YÔ§8¾p5kCQòþ+ø䦽ÿôhn -&(3›· à“/×"VZt5 šá@Ð\ÃÙ%Ê%Åe³È¢öK–á j�2a›ÅGŠ¾Û;„²¬%ìÃÿ¶qù/¶{±‹4¼`Tz��¿“«UæJ… pMá®�ÞùnÅ ¡p1×Å2FËKx leæXáyˆÀJB×]¨3=7ÖÈŠ)å”›¯¥äàµBÊÐßíšÐ=ßprŽñÅèdcµá÷Ûûb!<\)$Åu#H¸ŸhÏ5Ç30¶3]ß Q3 Å °L¢Ö8&åsh¨´ö¦’Œ[ñäêîúŠ>y÷ �Þ¹·<¬^ GzÜ8÷ùŠßû¯[ôÙø,�.â-0f›ï§Gý ªŸ@»endstream -endobj -1442 0 obj<>/XObject<<>>>>>>endobj -1443 0 obj<>stream -xl’ÉsÓ0Æ([€RÚ¤5¸eiÙbí’é‚-ÉJƒ/ 80œŽÊÀÿÏ{’�ÂLß7ùåÓ§§D–|1¦ÑB³‚«âûÏñEAõŒ¥ �™B „I»(Ýç¯å¢ü4·…–'$%Q†‚X…âQ‚ Æ)R0™ÔȆUŠ+N R2$È*+RYÍ5äÚ¢ŒˆrÆQc€¼BB4®Q®r²©€Š#µ…?‘Š#�@V‰=È7žQ$¯�Ê"aÐ8dêi¼•VŠ)ä­')¤ÈÊ!­wÊ)Ù A­k5GºÖ+¯¨AJ†T<Ò"A­o A2Šä‰z߶ºÕÄ Y…ä©8R[$(´�$�„ð‚!ÛtTÐÄ iôŒ¢áì[¹(~ÿúó£üR0Qž#ìGW˜báÇݲj¬å¨7õ,Ÿæ9|Høg*¼™ì‹õz{B–õtçl>ÛÌû%aúÊ)|Ûýøâ˜6ë«*MoÅ R¤îõ,»�œÝy×uõ^ÿÛw³lŤìiבƒäçkYvËõ~»îòª÷�³ì΢÷¤Î‡½�²‡}$�hœ4¾6-š>PÏÇX"åËýûÎ�âÙVŒ òq8‰»ÃÙÙÙ½I1‘“óóâÿžáó ½–ÕA|0™gÏ=˜]̾=ñzypüöD¦SY®d"‹ó3YÖ‚8“‰,«Cmï�w¶Õ6Èvm-a­åÍ»×È·Ò¾“àâ7­ê‚öR9¼k|\9/¥wÛNKcº Æâ›Vã¬8Û슟–_&r4['Hyø;^t+ùtu}#[Ó4²uþ½×UhvñŒ˜•\þqùñ/©CHË_>_}��wÁU®‘.¨êNÖª“RkK8+sÛ{]g� @?ä�΋óÆ„�ö÷Úw…¼²»<¬Uˆ±¬ ߉— § 9Y0¶G¶””×e3ª®@š”ª<«Z JoÁ”Ou$"¾Víäš7—[öκ­¨Òõ 6reE8b½”VUkc5jƒó£¼ku¯…÷I¹4©Ùš°õí5VÊ4 ªºöºë¤qî®ßˆ -A·›žQ�ŠÒÇŠtÀÁˆM3JÌw4 ’…`uQ­(UU ­½w¾ëbéÊ(7ª-• ¼Oá~éA$2çñÛÓA͇Àa;éúÍÆù ?ËNwé�¬÷Ã,ßôõ$ìÚ² vÆo¯Øß6®TM÷�tP&äüƒÀLøstgüò"!Žj`UGQ¿ Ì�ë½d`B$D‡ÊB~×lVÌ&S´ÙYq>�‚¿Ö�zl†•KWü”Aƒ¬8uóüñþ1�僩úFyô5ÅØwÆÞBÈ?Æú<º“ÛZAâ+äf£+³Úñm‚�BeÛ2v9TÝÑ |ø!%¿�)\f>æ³ÌǼ8-¦E’ÿG½iLUù4�ŠÎxx4—�ö­�þc{ú‡ch:ïúÛ5�&’ OãÇn¯°-� z}PcLc®�åÚÐZáhøŸ U=|ÐÒ+µQå7ÅG–R“ܽfƒ´�€ˆw€RÑù5j߸ íV‡çnŒ·Ã>_©+×Â;ZWk8‘FÆUo£Î<�ûmoop…În••�ºÅiš€¶ke+Z.�¤V¡Ã“�ÚU=A¤þ‡ºáà÷¦&c8�]­-jÑt€%c8~›+‰ŠÌ§it°‚3ˆƒáªT‘KÌ!3n÷}¯õ–-•k |*±�t ø 6¢k½ôaXÂ<èÏ´æ2–:ÊR¥ðö@pIa:^œraôG¯UP�«^�ÉVƒ³Ž�ôAk -¨¿bVĶ±ûȲ�5äÈÃuIÎjŸË@·áÅÒå·B«P«éÇÊï¤NCŒÈ[s;L¦¡†®�Bp×<‘� -$ΗŒx… à¼.¥4–‘K j •1‚`0D�õE£q9šŸäú. -yãäúý2¶TË1ò¹Hhù|8ýüÓà -A¿»‘OÆÖØ=2 “(OÆTßÜwQÅ‚ÝýJà�è1׶ˆ“&[‹{ ¹†LÑ{m7ïúí¿ò®E¡âMÞBÛï%ì2â•~@™'öx�\F0×:¼¾z“_’ î 'zhllbŠã8uÃ6 ìW,iŸÙ‰X×Àm'ÓSTÒöAs×A[ha„*Eáý½ÁRg�$ú - -‰f¤ó�wæpž@fX@…þe¿sñƒlÂ�£ûxR&*1Êìût,�yÄÉ]/“Õ£'J¦¼Ei:Œÿ®7è#hq�Wm*>ØTr–uŸ…‘g§§ÅØ8�ûkÒ"u1,§KÜu| ²òbE¯‡}x3e›v­îÄqÆ&Æsý¬q¥E?h¿Rkñsm#‰jDG¾ýÅ×ý¥¢åÄý–ãoXYã«frྕskKjê+NÎ,Í1ij¿iÜÃÁy‹ûìñ8FÜ*`Û^«ÍFÛî%·t†y>(ã.ÄìÝÑ}ã"ú_O$Q΃×n¡Müa¤|Á=©éŠ|DFò-1âæøÌðŠ —~Ħ¡8á�D Í㙷ᅦ’§™A;=¤H¨+ͺ7ºe§q�µ1#Ë Ê'?˜VŒ4éãCµ#yÙɒʹ©öy>ì°Ó~žÏeqzQ,§quyõîõ+ùàݸüôÑ&Ä£|äèlrÁ÷¿³�œ�g‹s˜4Þ›žóøåòà·ƒ§a¹endstream -endobj -1444 0 obj<>/XObject<<>>>>>>endobj -1445 0 obj<>stream -x�VÛN#9}ç+jyÊHIçJ.Hû;°;$ì¤ÑÌJHÈév§{pÛYÛMÈßÏ)w’!öa�4$vÝÎ9UÅ¿']êà»K£õ‡””'�¨Cg“žƒ1?{xYIY8莺ÑÙÛƒËø¤}=¤n—â ¾†ãÅ)ÁO§CqÒøVèÔ¬MΚ4óËÉ&ÝJpke&­•)yCK©¥-¡Ô†„£½ÝKDq.÷ï§ñ I=8oÒ÷;:å7ýOñ�“µºý¨‡è�ÊIJLYM+k¼IŒrÁ >qMµÌçu|ÄôuœiL™( µiÒ¢òTxr¹©TJ Î81K]8Î9þM\Î+äôý®ÍiQ¡½5i•HÒr½Ï…ä‹—ÚFsLá)œ1—ŒÄBæâYRZd@Gj�D3kJº�ïPx˜Dô'ãÇè5i�ÃŽ9iŸ¥¥ÔHGÓYL®Z­Œõ¡Näƒ#cë\RÔ³CªÉçHg]( ðXˆä‰ÃçÇ‘÷v.âÃöõ`¯…Vo ˜�À:‘IçÉVJ’ɈýÂef”2kÆØç…£Ýϯh6½ù�+ºû:‹gÌn~«=O¨ q±ÊZýAí¹�"šŠRÒW錪<@¥™M¥=Nf 9™W‘ÇTúË/³9iø†¾@Uij¥sxŸM^zÎÙw£A¿G­Þ(ã72ÿöe:?g @é�QVþ0ê ÏøÒÍí_³yŒ{€ÓyxL‚"saC›•šÄ+�u`xi�Háü9êD ÷Ÿëþâĵs 0tY#%kœÃ‡¥ñ W.K(µ–@ë(ñ å¥ÕÈæ¥�= c?µÓšµB'ªJ¥{¿ö¶ôI;7λW•5émYÍP,Èzr!À/tуz?3˜IÐÒ˜”’Ü ˜;¾6gh_õÆQ@î¸Æ[¡7ä -äÖB3;\œÇHó„P¤ŒyªV‡‘µ» žM�±²þoE–I=O°]ÛA·ãÄ°âOi%,îk® /­ÄtÉ¥ZáaeíÇm €>f%¯{nßñèh_wh²m½Þ¶õ~ñVƒ!ýŽ¡rUˆ¢«‰øïãf ­øhìc}ôÜSøzhHU”Ôäëˆ 1G}øôA\žG©ÌD¥0ÞkÁ}Xá!6(‘=oK¬Ë A?ˆm‡ñ)[�ÂFz½hü}K„!Âm5l/÷ºx!·q¾Þ E¹R’[,.yê8¿Ø0�ºN÷VY¥“0Jx�2ë�~4�Þ¯‰á½¤TnÇ@½ÂûN‹p-;¬«Ñ¤÷nkçÖ…Oò÷,Xð‡6¯ ±j¿g»Ý(ãíFéñ/ɸOgØ+£^Ø,ó‹ÛË º³æ‡ä>3IÅ …9ÊA1k“Ö¨ý¦�ÿÞƒÑ  ÇX0¸Ú�°‡«øäï“Ÿšu× endstream -endobj -1446 0 obj<>/XObject<>>>>>endobj -1447 0 obj<>stream -x�WÛnÛ8}ÏW úÒpßj§‹E/l�ÆiÙúBK”ŵD*$W¿gHɱU/°(Š9—3gÎŒž.&4Æ¿ -§4[PZ]Œ“1ͧãdAó›%~OñßJÊ/žh²L¦ñ8ÿ˜$7xÂGpëúódAŸ }»ø°¾¸¾}GÓ1­s^,oh�¬Žñ$½üXˆÚKKó„¾;üU:7¶^M™ðb#œ|³þ'ؘ,£�«ÙþÖÙå<™$ôY{k²&å+ñäœ&“îät‰Àqò¾Ìh¯tföŽÒRIí9©3ªK¡4yùÓS-œÛ›92ψÄW¬LèATA©Ð”2Ýñ'�ŽoZJm[{¥·À˜®&³ NV$à&5U-,ð劼 æ á -rÞX™!ñð¨Ñê'5ŒDŸ}ÒÙœ.’9§²’{¼=›ŒÔ!X{ÉåÇ¥3W©(K<ý"t…,8 ÕšØ»t?Þœ¦;B$ÎK‘ R1ùY¬Z'�˜œ? »WeIF—mÄø\Xƒ•92e0¥¸>$3¢F—Ò9FJYÜß*çmK -OöRìd6 Á�” -E|íi#Q�"{€÷tçÛRÒ™Xú SÁ‘_O­i˜°â/C�Êî<Ò6‹†Oª9 -è³�B<Çܹþ¡öçÊCÎTr_H‘¥“ÃüVL\d (SyŽSÚõ3IŒŒ¥àì­˜ÿÌ5Bã‘ié°Úø#ŠŠAi~¥ëˆd²M�´ Ü”¡\Ñh%Z*ͽ�[S�BÖ¥Ic»Ç, 宑.ÕÖä -A±C`ا}þ}ƒÅÖ´Ò[%Ÿ‘ÓªËÍÃÒ‰œ4ŽûOÐ+æS¶¡�Hw�€W }4Uè*ž…*Ån»—°h‡Õýòéý×Ñq3pœ#ºk¾} håê²q ÝÑŠ«{¤j#�=–;3iS¡`1{±1 J¹t}û¶Ó°ËÐÊÙf€{ýÆϯo{ÅãÓVTŠ�bå=VÍ O¨fUÔ^{ZàÞ÷2m¬òí©U0»×QnöPsúáîÃAhzαn{™Z=50‹\+rªªŠ -ººæ -u/á¥Qaö(¤ ò�b²cªJYGщ] I®€g[+¹¨8¬ñÿKÖµôÌOã4óqËÄP:F4ðŒ7"‹9á®·8O}k8HXdzð}âúEa{ÏÔZyÊ cÔ ÀÀ3&è¦õ2êtFÏ¢dDá7Snס‡èB?‡‹ö÷ƒV�ItÞÝw�»�WùÔ(¸/ÑG¡c ȤU,XLŒ§×î¥ôÜËü Íyá¢i0rkpK{ -ÑÅÅ0è†*R¨—»8šYж,K"MƒÚ³¾Á'`îÒÞë–cE2Ðr§_hÜH>p�vÚì1õ¶Ðm É/D™CÁér>Â{–¢¢µ´¹LYHk㜂D$\Üú¢A¡­Ä àÛA;£D�Cà”ð�§*Ã3càšg¦sµ ó-£(#e&êU­{*1šSÊ4Û‚Ù‚ýx0™N“éxdófVUVYÎàlXC±�ͱ,?€×*åuÍ°a -½í*œÉ\4¥ƒœ¬T$#‰Ñ¡­º¹‰qΆ�0OTè0Ë®o‡éÄ‹¯¬c@›U�™—à5~9S6a3Gƒö wEÄ–ƒ·Ž ìfWGØ–;سòJêÐÝg²Â~êÀY?^Ùèj�x,J¼ád=TŬáh³˜Ì�Ì÷ÈÒ�J­q&(F5ÈÒS"Ò8è¯üY¨MH‚ç´æYÁ—ÒiÙd2ôÝOÑn…–è}àë0FB×Þ=rG8açjjžÐ”7hèÌT¬‡èÑ0žC7šÔ”˜¢ìá¶Ô-X(ÐþaEŒV¤~VÖh^=ºç•–£¹çuý(Œ¿¾ÒŸX=ãˆZݯÉuu±„5ÎÐ&É$ç¡#;Ì|º U7f;UŸ�í¡îpˆ™êT - ˆƒ@òƒ˜am䯕>‡E2^¼åŸžè´ƒ™3šŠÌ+ב�ë[|›†o«é,YÌæt5Ã_|Ofÿû t¾œ'ËÅ ¾aqi:æðþX_|»øKŒendstream -endobj -1448 0 obj<>/XObject<>>>>>endobj -1449 0 obj<>stream -x�W]SÛ8}çWÜ·ÒâÄvHÂ#…°ËÌòQ’¶ÛYöA±åDŶ\Iòï{®ü‘àawZÛ’îç9犟!�ð/¤iDñ„’âà'…Ó j¾òCÌh|rŒ',/Ãc:×ôù`Œ(žŽ‚1�gSiÓ¹.9µGYÒjFUÎhó¹u›, Óã½MÈÈ�ärÈô¦�®×›&¹ -ø¬ŒâŒ\+ëÌ–¸ kÉå[öIYºž�ß5¡¦-7øTHQÚ½~¹�p\Ÿ bvxÂA¥tÈç�]–2á® ]ç)­d>ZÐ.¢¢÷‡+£dyÿ‘t ²ùFp�x©/ÓýÇ=÷]EÈv%ÁJAûóFZ]›„?2ø³È2ƒðÐA=0ÄGÐeÓûý#|: ï¹ïTšþYïù¥õ&¸L¨Ü#ex1iuï�¾,ætsAóë³»ï·Ëù9Ýž.ßnîÎt¹ Åòîæú�¿¾ïy==ÿz¹˜Ÿ·ÆN(³ˆB4bˆ“hDA�ç¾k0Ð×@�`4ƒM™—GX¸}tL%Ÿ+“€YßäÛ6;  üRm™–;ØR¡òx*ÙÂ�Ú²‚$<â¯Åñ®�kÍ6Ú^rôM}Úû - ñäV•åêäùC{Zôíg`.®| -�–¿Ñ@`Á532«¡?ˆØ|â§Í>ëZd©=Ýø™[Í´ÀyC¹|”9¢hçE¡S¼s¢J NôØ6_ ‰‚…•Äí+k§ý蔥6…®y¥”o0h› sÇÛY[þp‚¿ f1®ñ`+þ®ÀYœ^}:å‹åžºç:© Ìgälq�oŽ ¦£“ÿ0¸ÆÓq0�Ì0òà# -ÙÔ|yðùàÚ¥Nendstream -endobj -1450 0 obj<>/XObject<<>>>>>>endobj -1451 0 obj<>stream -x…VïoGýž¿bTUÂHñÅg;vRU• )R i1¢òe}·¶—œwÍî^Ìý÷}3{w±M!Ðí̼yóæÇ—³œFø“Ó|L“Û³Q6¢Éd‚ŸÓ«9~Žñ×kZɇñtšÍžû�Ï®³éé‡×‹³‹7—”ç´X!ÈìjN‹’`4¢E1ÛåN…°/_.>ãá´}8 � -7š -µSKS™ØPtTl”]kçË@ÎÒ'cK·t»  ý£ö�îqcøcÕÐÞù‡@û�¶ì�ÃŒh˜O²1p ¼þRë �ƒ¶‘CpP¸ºóf«|C7n«Œ¥?��ÞU•ödVÔ¸š8Æ®IY¶ißÖ€ñ"ô ï_fmÔñ ü ꑯ-õ¹rUd�ߪŠØš>×›�¦ß1(OËà°óòkú’·_®³É%†ûÞï±éP^ôæï«’>¼{ÝÃluîò|š]·$�ªª5m4r’ó´1ˆµ·L ¨Ã‡=²±Žðœã[G=å]íþ8F‡¢t‰Ýê½ »ca Ê?Efa ÈN|ö±;Ïÿê�V‘~`–gy—º×Cɾ�‘`wBæéqþ­ÐÀÙ·d•N3‘¶*›¤éÚ{V[b3DçuI+Ð7@Ç8grY‰q﨨ÄÿzWZFs gÇ%8gKQ{_\Ú›ªÓe«Z]žªÈ�}tÀ²lXÑ ÞXî‘$*-N¤©TU¹½”oO�)m]@ÃnoéƒÚ.U�♈܈Ʃz‡ÌÄ]/`p†oêA œ]4΢C”_×[ðwNa§ ³j¸Ùƒ[µ…7.hÑ ?�ø¤ƒ÷& ÝPÉèÖEÎ%�iÁÐ e�õ„¨/çλí.JÙP«b£‹Ñêþ (}P©7W§F¿3ƒ \üEб'*ˆ[N‡'—Ã0|Äôu~íbL•5þé±Ðz8d{1ö°�E;àyWê`ÖÅFlž‘(¾àÂxWB@XµÅøU�££�·oÿ–,d“ä¼›ñƒì›�îüñ»‚š�Pô�Iá¶[ §ºy·hä•©d ÔdGN•LM6xJB;÷1Ú’aÕR?²åãµ+ÉA*_à¬mµ©î¦eÑèpN»Js·M°.Ó´M,Ó¼¼xsÕ^†ù 7üÕ„f³QP^½{ý -®ûŒ(¸ZS%EYœ:nšd0œ�®¹àÏ ´é|šÍgWéà�Ùì¯ÅÙ?gÿ;9×+endstream -endobj -1452 0 obj<>/XObject<<>>>>/Annots 636 0 R>>endobj -1453 0 obj<>stream -x�X]sÛ¶}÷¯ØéK”‹õíÎÜ™«Æmê©“øFš›>è"A 5I°hYÿ¾gR¢e§3ídœ˜�ý:çì"^Å4ÄŸ˜æ#Ï()®†ÑoN}ýxu3�¦4[Ì¢!4ŠÇÑMó”Óê*žÆü<E ¬Žãéé‰W'ÃhF³É,š`q1ŒFͯu ŠÇ0ÙYœŽ£˜¦ø„7Æ7Sxž¼ÍyÍi:›ã<öh�›'^僦“ Ö&‹9~áÇHÊ®bx³  ›ñ¡‹&“?´óŒCG7øê¼Ú}ÆêxñrµóŒÕÙîvöÆ#8�o¼»ãá) -O­»q<{íîxÄQŽp¿ ÉdŽTøÞôÓújðË„â˜Ö×m¶˜Ó:õeÒ:é}©dy»| >í�«~ ‡C¤ñ6OEi³¼_ÿ�3’æŒþƒÖ^Šï? P¤ÖÆð^Úëó‹d/JTé‚_s9+”åbg±àÛJéSѼ1POÄ〃àt7o1Ýô¦›÷oEàX04¬„8€©²"}ëRÜ„ ¦§UŽ¹¡Üž°çH¹0;Ï„Žge]lZ`aÀئçÓvöÖíumªÝ¼÷˜¹¤Q¦Œu,^HDžS®õc]Y*j,€‡•4œti埵,�ÂWLj>ª'@ÁoCZšø|Ï -%’ÐwÐlÇ¡”ˆçzBmzºDcBÜ‚J®qsÖ2×€”âêi×ÔÜ£°€1F 6HX2�¶R 'Vª ÍæýuH3gº K” j®�Ë%Œ�™LÚƒòrKc ˜e])¤(½lqÒ˜Ä,_Ô ÜÓ=yLé€i$EL9¦¶ÔµC:fÄòá®\`íî$˜,¼²†“C;ñŒÄVèòdà iè \b+Št‹òÒ™€2lz•‘O -Ë�óŠÍž%@s Û™UØwBñ¨ÀdFV÷¨Sùðÿ9#e+ˈ§M7âiÅ”2y Jà f4ŽIluí.t‰mò ·!§_hÄ¢0ëù¶¦=[W•6îEÀ¡›½Sª“º^B›=«Ê$¯Sù#oév‘幘F¸Hשž!ë/èâ'&ä4T,Ï‹CZBÞÓóÄæMþY¿KÞvzáæØ„�H— ‚òý££[¸wJÔŠ0št”Ü)yš( ²;üüY[6êçíÏ«•8–ŸÀƒ´ÎÑèþãÃ=÷vîrž (ç+)ËÕÖd•qæ­èm3áúL>,oïi¥3wàñbÓë\q*‘æþ¶~Ó¯úÀ£G²Tâh5”¬�*áé+,0‰+‘<ú…�ßÊ#7F�MÀE>ÀÓ …L“ÕvêªÇq¸¬ðÀ9Žh�ˆüø´¬|OišEÛð˜ aô„ÿY`e¢q�lG˜\Ç•8è7v_áÉí,>Ý�P[¡ìöé2È7ᦣ5 ¨#)IÙrtJ} ¼@ãa',zNŽ£äèÀÜyü³Úç枇©÷ ç§w©9{uûÛ¥��J”ÖþL€öÑgA0� !™lBÀåÐì Cã3AÑøÇÉÙÖ; líŸq¹Ô<Ó]Tz/Œ?%SϸdtÔuV5Ò q�B¿ —>X²5ÌÃ(z@‡!úV —À¿Fš¶¢ß¼ø¯âK6{Äv¿,š¡ ÆZ c\Ø=¥WËO?-éÁè?0ìáþÓ!Þ×o?ïχ7s…™Ì'Ñ|¶÷÷ј·þ¼¾úßÕ_Y uÉendstream -endobj -1454 0 obj<>/XObject<<>>>>/Annots 641 0 R>>endobj -1455 0 obj<>stream -x¥W]SÛF}çWÜ™d3ò'6ô©BB'ŠÍ´�áe-­í ’VÙ]áøß÷Ü]ÉÈÒv‰Åîý8÷Üs¯¾ïõ©‡¯>M4Sœíõ¢žlÜ}â'4>ãgF“q4ª>¤4 ¿Â³�N&80À·‘´Ø럞òÃÉ :Á­ÁäקúÚ°7ŠÆíkf{ÝËõû4[ ¬ñÉ„f‰�¦G³¸óM³ùÕŠl."m–ÑÁìΟRÎ ûð3K:0�"šÆ+™ yBw2NéÜ®TAN“[Iº»<§Á°7¡B[õã,Žu™»`ó9†£ÇЙ²S"?•Çi™HëMä2–Ö -³!|-TŠüµ¡¯…Ì¿\œÝzLTNÁ. ö¹uä‘©´]>Ó )»t|’=:ê(™!p¼Š—ôü›Œ]œ -kIYZª'™ÓJùKíò´Bg0 -è4oç8–f·Èu­ ßÉ]ãC±N¾ë¦Òñ1½ÔùLe’Þ¿fÒÇIþÔbŽÑ£Šõö¬�‹ü|%ò%l>^—Öm?‹8v—©XÚŸÚO”-R±¹ÙlþYûÿ­ðÏ…A­øilT�<ÜŠÝÍ -Ÿ~8è¯�Ó¸UZiþÐæѺÀroHe æ'£Ëâê� ñá `Ül´£Áx‡[Q“Í+ai.A*Ð:ÎÉäÁ#bZ~½ºØ·$ z�ãÔ|ã{$Ð`&EÆ�X§TѶm¯˜¹©\Š”{sèžtCE9O•]É$¢«mtIΈܢ•¥7]…îƒ„Ö -(ÞHgcQHº˜ºLXÙrkËy¦œ·‘éD-®6sFX‚ -ጷt§²5`-ã+XRPà‚É ˆX�U&EÎ6¬ÓFåD®Úz¥`Þ–"ÌdîØ%ײ‡îåV,ºÒÅÝ`7ü¦–§ážÙ’Õ­áÙÇòµ«>"¤Ž�¶®ýÙû›«?}j³6£�èlWvà@ì†Ù©]uxfZgG­¬&Ô >¨¸Ç'�ËD=©¤)ʶr‰2P8m6}Ökù$Í!?œÌ5Ë@Ô0Ml †‡ŽŒ–ëËÃA¸ÆñT�)l¾©þ;ñéÒ¥Š‰Œ80+xT0Ñ‘9þ‚ÜhAµÌk�®ép•¤Išç¢#—7q…ªyÜyFùFAœí´&¸|6(˜Â ´òmŠµŸ{o%‡ù7±Îæ*÷’ÑÀ$æFBÔÖñO=w,ŒUàgËiHà%gèI  ª”'z}N©š—1@±HÞ—g)]±ÎEöÐy88$é"iôpP�ÍÄl¾_[¾ƒ¸ kPUÊ|'¦àÕJ@Y9`?‚o¦Ó­c•#š4EUòE™Ç¼¨| 0 ó,Í|‘™ˆ–U/ZN›]œ‰GÆÒ1�¬š£é·ÍÎuñ½ÒP ?wHóÒU@³>{¨Ñ–Ï7LÜ\M™×ìÙæÒa.>2Y¼Pª:7Ä$�,ò€ ƒAiÊØ•Fþ|�:Žè\ç µ, £ò2˦8J¿‚U+[µ.ñÆÅóW6<Ù­ZÅ uóÌ a¿òê¤�ó³†sÛ¡vXaC¨ÇvÕÚ -D� qQ0çX~µ õwF—Ú�@‚wâmHP½–æFèFk÷.ü¶_myÃãhrŒ=C".Bµ;/é~Ê%¢è†ÑÓÝ…å(\ßbs#8HAC²K§™Ï®©N5Ž^¬¡>Ûˆsm]àxsfŽ‚ak�Ê9£@`ÙÞ0܉9žPYp!bÓ²6ø؇8ï?bî&rQën+Å›z.+[!û††~ܘEû�ìm?¯À G:ËB«ó7\ò”�èrƒJp B•½ -a¢U•jo>/XObject<<>>>>/Annots 656 0 R>>endobj -1457 0 obj<>stream -x¥V[sÚ8~çWœ %3Á`CÀ<ä�no™iÓnÃ>-;;²-À­m¹’¿ßO’o¡éLwBbù}çþI?>MñçÓ2 Ù‚â|0õ¦4÷C/ y¸Äs€¯ä´3¨¶?_ßf Èf³™· œ®çÞª^dt?è-sZ¬¼YOæöSoÞn_- 瀞µ2·oº„o�=»èöÕ²ð*³VÖ[æ´ -�Ÿ­Ìb«9"©1Ý¢Åldá îv2·/œza»Ï.º}µl¹ò| -Z™Û·Xv9 ì¢ÛWË–×Æ^+ó}“ß`îÛàý¥oPíÊì|½LÞMiE›ª¹ñ�ØZMi�Ò"Ϊ„Sï3á:žˆ’YÂʉŠ¾d—f(Ø A üˆqzþª+Ú#iz&á*'ƒ êÁjúf;ºÞ^‚Ø -tÙºàQ%РñBhŠ8¨­äLcç�KîÑqä(Õ1ÃÈ mã 9¥êr6À„ ˜&–æXp�#–»¡™g ±$&ÜÅú iR)9ÉDÌ2wDN²4š4¶jFù{Ÿ‰ˆeÿœ½¶3­xŒÔ'º1~ÙõŽXÇE,O%ȇËQÈDA÷Ä­sPm¸Ïª\G©PræÐÚ¬ï?lÞ¾ÿüœa }ßÛCç†îÖ_ïn×µÖÀ!Ùq�<³)ï&ÿyå„ïÒ‚ÛÃõÍ�9>m®¼ „gÈïÌùÜ¥A£|M4 ¥Ùh†dx§ ÛÖNp-4~M;Jw=Ô¤Þ#úÊ`ARj[õ<™CÊ+\ ÐGŠãß ·^a¿5”ÐøXÓsw§J$¹.�&äöF5zeoƾ è¹ ­ëåA2s¹+‡ÃRžN"Û�p÷ÖÝX.l¢ʸ –Um‘ÏÒX±7·›Ž6AnJÌ}Y¶“‚-Cžgá‰-4ÊE\ÜX>¥O¬ÀÜÉ+QÝ”\˜[Pß`°"f„Ü_¸4„5³ú¸�NÃ-5߯?½^Ó)Ì…ˆÞˆ¸ÂN3� -˃ãfÃx957Ò‘;�~>‹Üˆšù4ç˹·\„ŽÂƒkóêífðçà?§3‡Óendstream -endobj -1458 0 obj<>/XObject<<>>>>/Annots 659 0 R>>endobj -1459 0 obj<>stream -x�W]sÛ6|÷¯¸q¦µ]&фƳ)^ñk$¥þÂh8‰†G.`�¨_ÿùçíÉø²]Ñ`v‰›sOÇÑeý.£¹_h0åuq­�(¼áK¿/Nzw}º¢E -T“^$~é>-âñÏ"[ÊX¥Ïä6’îoožÈJ³•æÌÒF[Wˆ\Ò²“ÈTT™³ä4e:|iy~¾øtÒ§î Í°tX1KDY/A×$6bY‘¯D¤Íº¾8ÍýoèV¦ª�~ÿùüžté”.h·‘ź(dìT±æ�a¢ >ÐæùØÞo€ôL§éÙ�Y'Œ#—Y¼Ñ†ÎtqörŽåù�ÀÛ È÷Ï BÐ¥æ�4UV’*y´–Oòš½ „Ág;Žÿ4Ðçèâô(ý®×4š]xXÖ•´ÛǤ§ÖJaâ�göÿh ˜ª4U_AÌ©®®K©ËL^$ñµ¯-¿@yO�#YËB‘eAbµ’¨Ö ƒ TeNR–ôçã¼ø»ëÛaÙùuÙ©TrýK…RvôêDgÂÚè&ŽuU@¡Ësªw�ƒº£‹oÁ•ÕwZEBo�®JK¹(ÄZæ²p ¦w7¦au‡S~öÆr±  -ûàLK Syxnê èã=ëŠìFWYB¹NØ}ü‰üª,k½¡`Ãc7‘äªÀ#¼1œÖ™÷a"EF;å6ôj#áœQ«ÊI5õ˜D8{Òy\pùØ~%¶Ø«Õ^ÁþTYG™ú,[Ç�è�ÞI„Æ)‡à¨ÊÖà> þ³ð®dŽ´=ßx;M¥í䌔¤Sÿ�Ï$Ž![ŠXþvÈŠÐڈŪȚ,3¡ŠOÚ •õ¹@ëPi.:?ò´×ó÷ñ�è/pÐÚ)•ªu à�†çs¯¦§›/“ ¦P?k+öX -1Ñ“.î±´#^‚Óίê µËåy»†ï šsœ¢‹d’m=Šú^mþHÚ%ûl�ÌÙUìÿ„E¥¶ðp8|D‹ ®åR�ÓF¸zá\|n³ZYø�ëÁòðkxŽ5ÑR¶Ð;T`éBÓã¢ëõÀÕˆ^üNÖ™^AǨD‹Un3Y�µæ¡eã j6ò4¢¹Œ+£Ü³§þP¼ì/6�š÷­ÛiR9ç©€ôJ­ŠÐç " _!—|^&ÊÆ�[›¤Ù¬îF�¯Q�v(qëLûîåËÚ»›ÔÉ‚žÐÅ0à]úÈFz ºƒjóªÛÐ%³ü I·Ó5çnÿno}ÚŠ¬�¥@U…,bó\:È îñ¾7Õ0âFwÍx„AV,‡“) H±;¨Sé(L¨[ïP÷¢ëC«Ž Ø~«äÎóöÓØ -Z“ÌÝá,\½pˆâÂeÃÒFX|à‹Ã5†œüêH~©xBÁp Aƒ¨•�6ä“—"^ÂÖÙÿ>nuå(‘Fmk-´j¬�Z«Ò=Ø -á�›m0IŽ„œ SËî*`‡FwÈ{‡Z�—� 2Œ´¾ÇvÂ\P@áZSåÎòŠjØ ~Â�›ÁŠcÔ‰zhdZ›‰±žJ#úÈ£eX?”²`O´€ñD&anjg>«VÔf=.Dá‹1çisq?d‘pä–˜||×®í%öIÊ;Î#zßæC¢ŸƒÍ‰Æž, í[‡Z ÒØKo…ÄA¾/Ù)MÓo8mëáQ{Å£!ð =P*�v:Öó�È38l‘pÈ¥b‹ªÇ7oG´gã["^F…ß¼WS -Ì+#Ì3®²Œ7ߪ¶Ué« ëxl:ƒÑÁ0M€k±e$t¬ó¼*@ò¾’n'ùÛD¦Øì­�Ùú¡Ða`êÝÍj-&øÊ6Ñär¾àÌo~¿¡'£yܤ[W<$úMxÑnó@wÚçïZ??cò—ºéd¢w8áÅþ\œü}òþp‚ˆendstream -endobj -1460 0 obj<>/XObject<<>>>>/Annots 662 0 R>>endobj -1461 0 obj<>stream -xÅX[oÚH~ϯ8J–®ÀB�TÊ M)I³ U#-û0Øcpb{¨gÊ¿ßïÌؘ[ºéEÙTMÀŸËw¾só׃5ñ¯E½6uÉOš^“ºÍ®×¥N¿‡ÏmüÏ$…|GW¿>½·G[í¶×¡„ZÍŽ×#÷-¦›ƒ·£ƒWgjµhBA·ß£Q`oÒȯ�f’´ôUðŸ<‹Ì’æ™ôEn"•R¤É(¾ð SC©J"H¢4Ò&&z�”k™i -3•ÐLdR›(�Ò\h½PY€kz&Ýý—£»ƒ&5ZG^Ô 4•-=Í Ê)MpY¥,˜ñ©PűZð·ÁéE)±¤WgËúTÓ±˜\Ý�ÒÙÚ›òà±ó½Ñî"è~ñ‚Ë´âã@ÌɺEAzHÂ÷¥Öušä†™. ¾gK6IÆZ–^4½>Kr‡#aL¦Oâäºp½žšòãÖ3Ä?“%”�úéÉ�H&‚ k]å's©æ±¬þÉ<Qz§ìg•Mi�èlP -û“ƒco¾:;¦Üäh7ŽQPëx]¯ïÑÅppMz.ýHÄÚÁI�ÊH³ßWyjô&��ÓfÖ8²¬�#5¹Cý>3U|•Ì•–©p+rŒŽS¶ -Š‹¸Þhw]X*ð6õ×ÞXiƒ«ËÁUÅ­V·1Yi9F4‚b¿È…od†|u5¨ ²‚Í0K”Á(h8“ߢˆ$"†Œ ,óœr¿ W£çõ[T²vÜîö¶øgï¯|ØŒz•y…W£Ê~Î *�x²ý´fñ–/¿Ãþù"¸ÚÜH³.QjäÀš(á/EéЄdõ%µŽ{MZÌdjãå¬ÒôÑè’@ñÙ:üŒk¤¢-$ -#Hh`�ùµø!¡ÍY,¦[)€ð9t™C`îŠbp=Ï2$Mö!©õ×\À˜ x/�¦¿ÿ©HÈ% ò9Ã(,u¬y¤sÆ þLã×ÕñË:}×PHïµc0_¹×R”ä²ÂÊoóˆk±Jù&C9ׂH‹I,ƒñË_C#VS•Žë2œDxq. �#C–ÅKÊSX¸ã›)„vÔÍŸ2ÁXc>«ÊûÈ¿n�H³S‘žÎD:}>l¡ô2×晵ÎT"‡f…ÙVFh@và3KÃ… u1‹�ø� =ó�ÏW§ ½™¹†çlÂYñ«9‚u¬e—¬`]nÿyÄ(U\ÄX8Z`B‡·oÐeg\Mní胅AEGsÂœQ}’¡µ•µ6ÖÔ²ÀC›;Nû!ìÎD"Ù³BŸN&vd×^�_ÂÅG¦Ö JÐÉpŒ-²y½7…ËžùhBcrDÆi?‹æEÌlF§º�)OÍe†ù¯ÇÅÅB^¸ÏUéMÎ5÷h�¼ÓË!~¿»}W'•mEÀ{;QÅ’G<¨³-¶ôÒ<ŽÝu«D&c7WbF1•¦P†ž%âöf±³ãpKñÿ‡8pd‡÷B^A+— ? `‹G‹q¸¨­n(Äh¢Ð#>f1Ñ*Æ·ã½™q4p®L›ýà1ð?NÏ-m¿�¬ÉäÊ‹ß�˜:‰þ²òÕŠa‡\¦CmI·åÄ>jž‡N­-! 'Æ Ûb×ø^_ê[Vê™Êc”)éâÀ×냿Æÿ²8!ÔÒp×_Å®¨Q¥Æø�ØJð—Ób<Þ^¤6™³åè�ös‚�ûqNügÉ*+Ò£%ëuÛ-U¡/ÕгÆÕðU–“ýCÈÞºù´)$‹Š¦Ú%mÅ)Çßݽ¢dªãª†a±HM„F•a ût>|d{šIó ;J¶|�Ys~>ÜÁ„õGqI B -MYLyÑf„“øý‘­D£Ñî{­ãjqãôLÄ�²o\«Ð²êyØÉÐÑTÊã!o‡vCpk/r -›šŒys»ž²Q¯,¿€-+Z,ÿÅc+¡�G>~}´ H#",·Xöf¼ß+ì¤iMsà4Ú ñÚ�IC§æT¥&Ã[¹÷•†ê D¨rÔÔÕ2[9Vìo‹ó Çb}�&Ð [Rä–bKV ¿O d(òØ�»l·ãõ�sBUŸ·�–uÕà$›2l ®úÙϘa«w5~_D¿Ø½[G}¯|DÝnÇU†›ÁåÛ]gŠ_; z~ž”Ë={×huñ¦¬D�^ï|~òÅG§‡7hÝ>^Ÿ@B»Ç‚ß�þ:øK èíendstream -endobj -1462 0 obj<>/XObject<<>>>>>>endobj -1463 0 obj<>stream -x¥V]oâF}çW\EªÄJÁø Û å�Ïd¥d7[¨ÚªéÃ`f3ÃÎŒ—Ъÿ½w<8!Nv—mA ðxî=÷œsçúsËßÄ>¤›–ë¸ÐëÇø&æÛÇ�¤°ªÞº>Z´º³<+ %1,2À0® ‹´½XSE�h-Ù²ÔTÁh‚{PZHšÁŽé5è5E6K2LSQr ”k¹¶ªV¾�¢<ìä‚w2º"e¡Á^v`&ä»Å}Ë…Ž8>foÓG²ÙôˆRå†Âb8¿ZL/?š(àbKJ9¤‚¯X^x™Àíd „g˜’h°;ëÊjC!rÁa-0ØÜáë§kü”ö¶ºú6ìˆj@A°ŒcÆ�iv2^ÑÕV›¥c`4ã¬XAøu�( ”ŠJàdƒQΖ4}ØŸY8 -´¨øÉĆ0~n~Û@¤Ž„»™B¡"<ÖL·HæÂà¦Ðš»»»*·ï­(ýÊÐñ$-ÐG¦°D¬ÔÈY)h’érV²ì¢ -s.Ê‹-F¤,½¨¤7?„ÌÏLLYuž)?sàJìè*Ï­'ðòsÞL 9¸@Ó ¼‘تì¢B:M["‘y� - ÔJn ’¢FsãZ4qQXWï$Ó´"à ÍlÅj˘¤)6¾v<Šú„3*¤é@¡^—¸H,½uܵ©“;•R7G¿Tº{çØûà…¶1;�çàϬ:‘Ów`j{®'ïg0ÅvcÈâJH4Üq'Ú0µÃQKßô·ik¼¹(ÄΚwí„|0ª€O]ÍxZ”ŠaóXæa+{¬Û\,ï±ü´À>ØL.ôxýÐâÍøŒor<´/œƒ*0~/*¡yjv]'1(¹¾ÅÈ,@'“ÄõÂÈ�Æ“¡ß�âx†ÓÙÐ zÁl7¶nwÙM©ôùÎé|/ŒÃ$ˆÂW÷I¶!r)E¹}?€ç»^#T±yFÑëù}×wo4�Lû˜}8 FaÐõ¼Ð §ÓÆVDqM”žS�‘]|Ç}Ï7UgÓ‚m¦ÛX²üŽ+~_Éjó@ò;Kp#ÂKÄjeÕ’¦zV�\ à�_~ƒúõg#˜AúÝXÒ`ñú®5v#cÂkEªR�'OÇ�Þv&·–´#Å8ýˆ>]bGUÍvl÷j|Í¢ô“¦DâañC.ý†~Sèðý<‚pI%)2WÜü�}ßÁ/ltÌNÅ‹ûŽimÜw¢]Ìà{n�¿S¹ßêFÛŸÞ'??ü…fjĵ6¶¼^úPn–T­Õì“ϘoÒ+rÆçkZè.ï.‰Z72œdîœe5 ïŠÓzí�3Áš=5QsÁ<ÂLꡃŘÿ]�Õhš‹nþ&wo4ÞÑÙ�«'�”?zwg8¼pؘ§ÊNp]±7ûù§kÃ}w–žs¼U“¢ çT‡À|x3­f¼ÀD¤øÈ5Ñ8‡ÌÎN½¡»8nþËLÄqàÄQ‚Øp»Ÿ˜¨ÓEëSë_Û0VÌendstream -endobj -1464 0 obj<>/XObject<>>>>>endobj -1465 0 obj<>stream -x�XkoÛ6ýž_q÷ÉË–íØI°aH›3Ð-âbêb %ÊæL‰Ž(5Í¿ß¹¤”ÈŽ”M›V�yÏ}�û ïNBáOHó1Mf¥'£`D³Ñ,˜ÑôbŽç1~sIÉÉ…ó`ì�óC\Я¦,5\„3º1ôéäÍòdøî’Â)-ž]à!& ŽF´ŒúÓ`„½Í¥(T¶¡b+)…X +O—ÿAvJaèeã9dûÿ˜’¤ÂÁœ"‘‘••{z0eNæ>#ÈjI"‹Éîe¤’‡™(©cÊD*-†öñúßôÁÞiZõ­”´–ÚÜSbrw82ºL3V?¢A8�sPëdW§„3¥•ÞP™ˆR^e@KØž((÷†#ŒÎð¾ü.Ò½–v­C§ÕÿÄeº?t²O‘É -¡2X ´È乌Š#KîJ™+ïGÄqóÆäò®T¹Œ½56 Ï••‘ISÇ•Wu^›E>ƒÒ¿_×ïá]ÎÎl�n�-ZVN="î…µ÷&�Y¾Ñ:Ïm¿VA k«†{Ql‡…Z‘®Åð1}"Ý`‚–È!³m ¶™,Q›2á¼KÏ8¶Ü*K{]nTFZD;KÖ¤’6ÆÄ›¨L%²T(“�Ѻ,\” wÈnM^�Êã"‡Ç3¯þ:ŽIx: Â9Â~qkŽX¼¦5TËÌÅí©úôMäʱÖ9Þ{ñGÂÙt€GÉ¡sýŠ#º¬ëiêí:ÔF¿ÑÃå5ð°_=S®T ¯*)?>p¨ÈyÌáæ‚hqµ®¹4È|6ž´ÚÉ3–´Áü¯ -„XÚ¬W€ÿZ€îQî.nOh–LBÎÌ*Ox‘³ ‚ù�QL…È" $ ? Eâô×]"E%+”iãˆ5�]­!Ò½Ã0õÎœ¸Ð8•IyLn4n±J�#!£g©ìlðB1™„&³çë:bµQß$ZÚ6/�ûub}›�MÜ$¾l´Y ý�0báÀgãyšŸ,¸ò¥ÏLm?rqažQ컜ë›=m"¡ùÃ^ëú>rý ü¸è»Îq»i³�‡š]ÝÿPkÝSž!þÚž+¹íçm2ͺÃáRŠ{7 3s““éWC€K„Ãc}Fë.5ãQˆ¶‚a;q³éV�ßN¾Žúã,ó™vAæUsèäéŒæUbP¦bçñئúXíb5ݨÃü‰]+2™Æ¤uÍÌÙ kDAy .»Ìñx„ø ç,ØÂvæ,úpñ€6ŠâÇ”ºWZs—HÔw°¦âó áô…wšÃæjšmô#ø\Pââ¸ê/zßÐpâPþ{� ð“PåôVàp¢r[¬N;{eƒçÚl Ô)d¯o&y[ŠUÿruZÇíy0B‚Ä·C¼a§¢]7Äk˜1˜qè¼I›òjnîÑVdðæÀ�W#¤%lhƒx œÛU[&­#Ðùª?>?Ç7 2SßQYª;C±I±�µ£¶â~Xbz9™ºæöMĸa̳é9 0^0¿Åv診-OJ­;"Òù§ÝzÌ�ˆÁ»�·¼ Å -Û·[“›œÇs ög5K±¯qÝØ|"Î1ôZÁ›Ø.‰7Xx#´´‡JˆÁ±ÑËÍõþ¼êý¨ôpyˆrµw{þ†'MMaÞˆ"ÚúÁ‹6‡ÆF(þH+žíÜÏè~‹Q�ŠÆθÁgÝNîsãz§³öY[Td·xyñ‚ÝÈ"Š°>/XObject<<>>>>>>endobj -1467 0 obj<>stream -x¥V]oÛ8|÷¯Ø7;€¥øÛN^i¯9HÚ+ââî-QItH*Žÿ}gié¢ø+\‚ÀrDÎÎÎÎ.ùÔêS¿}šh8¡(oõÂ�‡WáˆF³)žø3’ÿb8›…“c/ã>Öííø0o]ÞöèŠæ bLfxˆ ø½Í£ŽŠeáT¢¤¹ÎD‘‹‚ÖÂZŠtVæ5~z&J…Ytãñâ‚’Ed¶k'cjlÝh_̶zô{á Áš1 -w -ŸC��QmÝœA_gB�LàºßàäËŽÕyê"Št)œÑÙ¡>©Â-:W^P-­4 'NkQ�…Þ48ü\ø°³(1:÷ßо ´QYFؼ|)+RqÈo.o¯¨?ª´ö1a@pNÃaHß-Ç=l -KÚ4º�'DÝ+o¥ž2Øg²è‘b•maHÁSb%=O4kz$@—R½‘ÏÒ¼V‡#ßüºÊg0Ùqýœøn|2õˆU�‹�ÂZé¨}vȵI@åæš·Cª½§'¢µ¿|¿»kÃ3å`ç“{*µ“–M´çy5Ç^›7MÆÏ•…xÀ`ˆU>Ù }$C_SÌÚ=uX�×ñ\Ìv‰õàpÍ|�<›dHóTYRv�!CÇ2eæλmÒÒ9γÐEPeÿÖÖ¾I8À1“9§µ¶V¡“XÐT<£m5Zmà�px>è•¥€ \˜\|»£XGeŽáèQ)Aæ¹ÆUGúªäÆõ"™2röµ¢ès¾LÃQ=?f!ý}$ä7Ìï–\Ç%jeäS©ŒÄA£–/y6àâaH)®E–ÉݘjXzO•–©ð숗?°ÉßÀ@[6B­Ræab8S£vkmœwA—gÃ5íÄè×uŒŒ•£@Ю…Cµ9�¬_Mp´z*ùV-äøì­ú˜àg~ǹð±RûYíJÜÌG“Êÿ+?õ†ó�JcP®)¼¥Û¡¿NstšƒE�‘‘bw¶¼ö÷G½Î2©¢ªý¬°?Á­t6¤1®¢þy¸¹ÿpCýSâšô{ÓS8¨7Ó_@ÿlj3šâ´šÌ`?À {ŒþiÞúÖúxÁx�endstream -endobj -1468 0 obj<>/XObject<<>>>>>>endobj -1469 0 obj<>stream -x+ä2T0BCs#c3…ä\.§.}7K#…�4 Œ™¹…BHŠ‚�ž�P$YÃÓSO!¤² U!?M!3¯¸$1''±$3?O3$ ¨ÏBÁТO¢¯zs=s3  -!)Ɔ #\C¸¹øÌ&âendstream -endobj -1470 0 obj<>/XObject<<>>>>>>endobj -1471 0 obj<>stream -x]�ÁNÃ0 †ïyŠÿ8 IZÒp�hy�Ð¥# :#IÇëãR!$d[²ìÏöïO¡¡Ø4ƒÎbœ…’ -ÖÜI‡Þ œŽ1‰ƒ·�÷0 -~â;8øW\wOÔJ>-cK™nü;³=´ÞؽqÒ0½;†ù5` „|‰%´ˆD¸†’òRq|>€bûÊå£Jø·Tq ¥aÌÔB¢Êì”ËÖ `çú”ÎKItFýYÌíßm«…½î¶Ã‘®©dš#µ*7yîOží¬´«¾ÿOôC/ëø]nvf|ðâE|ȇZTendstream -endobj -1472 0 obj<>/XObject<<>>>>>>endobj -1473 0 obj<>stream -x­W]o9}ϯ¸ÊË©á;�Têmm¥&ͪ¾ðbf x3c³¶Ê¿ßsm�IZi?”D -Øs¿Î¹çÞùë¬G]üôhܧÁˆ²ò¬ÛîÒðfо¦áõÿ÷ñg%-ÃAo4~yð~vÖ¹»¡~—fKØ�¯i–ìtñMÖú°/-]µéÁ”Rg…ð,š%M¥Ýâd¶ßHw1ûf†ÔëE3—ýëv†Z“¼TÚy+¼±ŽŸºW™5Î,=iéwÆ>ñ·^j„¹„5oȯ%,¤Ò+üo¥¤\-q&µ'glÅßî-ûEæ—ýQ{Èî¦^èœ&…Ñ2Å#ËRd—¨ WçýјN㇗½A ýÖ”Biº—å�Ålÿ³µF{kŠBÚfè�V•Âî)¹=½Ø¹;dÐëµ»ƒA�ÃU·‘C:>dñ^dOÕæÿ¶:¹�þ;“—ƒ~{<ÓUT|æNï†.Ç7‰B5SH0™TbíÖ†”£¥(U¡„¥�òk&�“Æ–Ž˜ -|i§¾ej•j&âÜ�±TáæT” �EÁxtéP·�`ºzÒf+ŽL—RèàÉHhåߎ¹¡Þ8õÂ`ÉyÕîµég =î�q{ĵ™­c&Ñà(Q¸E.�\’ÇFˆ7j-âð�pŠ:uKÈ’6ÖlU.©0™(HTÈJ{• ¯ RAÅD–I爳Qi‰B‰Õ±Ò™Êâbt"аb+T!ÔÆš’”oÓ'M+©¥…#¿T§aá®;:%ŒáK¹ðb!œ Ï—ÆÊ2^fk�ˆa”a~WÇ–ŸCCBÈŽJ‘­ô 8“ |Àg)P…ç d:›þ>ùú‘J“7£¸õmúñk8–‡›¡r‡<«¬ò{âÂä&« œ^æTéœT.«œCÁTo%l©k$y~0Á�œ·‰ÉàÊE¸,œ¥ZUà2£¶V”ÅHhÔÐ�˜àPÞÒ³ÙwL{Î�ÿÔõ;rk{Áj�8 -hfxÅH4=Ì�!møcÐ+I²Ã` ¼ûùE#ÑÈø@Þ -¢~¥•'?XžD9ºUÂd°s§F™·°×¢Ëm¥5�ôí‘Ò÷ù•´Ã�´‰ õRv¤D_x>/XObject<<>>>>>>endobj -1475 0 obj<>stream -x…VÛNãH|ç+Žx -1¹‘„}ƒaG»ÒÃ*^Í Òªm·“»ÛÓÝNðßo�¶ ÁÀ¬…ør.UuêôÏ“)Mð3¥ÕŒæKJË“I4¡åtÍh±^áÿþ¬¤<ܸœM£õG7¦ËE´Þ¸‰O.¾.i:¥8G’åzEqFH0™PœŽî¤ÿ!úVY™zcÚH»—öœ¤O£³øo/^ÞÏ–Èg£ûB -'QS.-yC~'É!€2šðû‡9àbjt®¶5¢oD™ŽÝ[U -¤¹5¥Pš¾í­) -„:£ÜX*�•œxBãé �Ò¸QŠÞÊ­°™Ò[Ú™çN­^"tÖ†,EºSÒÔÔÚ‡˜¯7e™ — MrEYü‰ÿ“ô8§Ô")dÛvè­Ï݆ïK@u�]2<ÝÜ%.'`³.Šf�ÓÛÚy™QÒ�òüW4gLÞxÎ�Ëh½Gð=[«hÉ�¡¡†F -먪“B¥TI›ÊŠ1udr:ì„Ä¿5’r´D^<É@¯Ð$ŠÒ8Oeã¼JEAZx*>âíFV Œ)±B§;R½ |S2'ƒ²öJ>ËŽ´ \y˜î›J†Z¡¬Õ¼Ë“6ý[ °`-vÓW즠G1G‹!^™Ïh<[‡OÖýgêíy\F“å%c~#Ò§º -™¿{ðúvóñSã>û*Z£ -ÄŒwa0^çyôù8½mdD¬ûÛ/T¢ÁjRee¬˜ŒŸ1ëoú¡tfŽîâyÉ»xÑÕ×—Þ e7º$,æÍcø!€sJjOÚø>`)´⃸œ!|mH>Wx:"´jrRf-ÕoM�2áEŸ$~ ª„õ¬H_1œA9o›‡³P¸ò}·ô$›ö ´éÑ­\ë']�~· ¶Öê¹{þuk�ºîú çÔF õô±úŠ¸ç�Ø3S§ÿêZœ’«ó\=J�˜ ïpxgè$ïp¤¡éÎçÛý”Eô'ÌlZ:›9Ôf7a{0Ü…E„µ€À²`<š&$æ$)]?CÇØe¿å®²f¯2¤TdîÑe2Ç:„â¬)áò -6Ìùºõè:ž»5š µ¿÷œ_YÛîl97¯–†°÷Þ¿*eO×ÒŽ'o›çg-�w�¼}% -Ö@Úka¶8{ôo²ÝnpM¼¤qr[b¾Û;¼ÔD¨‘·2Î&̤ Á eONXz…z’ØŠAÛ†|‰þ¶‚W‡ ¯wUö ¿}Ä`·"ù q׫782Ô®ÁïÔv‡VEÆs{ªo'•P>= ²Ð $×:$7Ä€DNFÜ?”«ØnX¾Ÿæ=Ù£SY¹W¦v.Ds8x…cPÉäQ ¨~¨§kΆ·BòVýøv÷=†«p¨‚I œ$¡ ¦'xðñÆût_I/$½øºî®Ó%Ñë9]ÎçÑê*œ 07×Øžæ«û-­Y/¦?î_¯&W¿>q-V‹hµ\ãx† =_0¿Ç'Ÿüø5ÃÈendstream -endobj -1476 0 obj<>/XObject<<>>>>>>endobj -1477 0 obj<>stream -x�WMoÛ8½çW |©ÄNì$v²ÀÚí(°íb/zÉ…–h›�Dª$×ÿ¾o†’,+>mÒÊ&çãÍ›7£3ºÁŸ-çt» ¬¼¸™ÞÐâö¿ï–ø=Ç�×´‘/îçwÓù¹/æ³ó7g.|X]\z¤ù ­6p¾X>Ð*'8¾Á'Ùø¯�ª¢ö´˜Ò“*׊T §¨l>y_8«éIûWí/WßaåŽf³de2@h«|üÙRÜ™@AgÑ8~@ôµM°BUí+4¹M²ÿ.$[‹ÆÖ˜¯ÖÞÄé�1•.×�àÀ¿™7k�OÓ™Gš-›8nï¦wÇb:›Òÿ‰°Ó§_k S¡_uqjþ†&óåtÁWßÓÓ—8ÌyRÔE$‹¬0ÚFR‘BT>Öíwx�Z‘‰„ü}m­±Û)­v®Ù}Ü;r£pK"’@F üÏn„ð¨æÐÓ×Sú¶3ÙŽš€Ž 1®MD^gÚ¼24› POÑîÕ¡ÇQ op*:R5?G“©¨ÎM ºØLés¤Üá´uø��‹XôD¯ìV_Ѻ�‘6ˆˆŒ¥½‰»^F×�iUUÞ©„ÊãVʇ -û<Ø-WÃX ’Í… ™³Ñ»¢ÀãZXÖsÄõJÎòsã*S–œ ̉^(‰ð¢^•)Ôº@¹QÂýNã2ó�T¢?) -·ïódå.œÜÎŽ¼m™ûÓ w®peΣáÞ!˜¶!èH›#Û7Ƈˆl  ¦¬ -í¨s§�r˜¹(¦yÜÐAƒúCÊf®,9çSXCØÊ]æ -²zë¸0Â]0¸Ê ”ÄmU™�«T{çsižúªj0‚ñÍ2]ErBù<…W�’Scƒ×­1x+×Æ6þ¿ºˆ>âƒø›+ª-Ô•{À¬#“k%xO ò—N+ë"4èÐ Èý£Ö!ž š�.y*gsnoÚÊ @@ƒ Úá…Ábò£�œ8YV§ã4àGHhçÛ(õdcŽ±DsSùÀóÀ:÷<†HºôŒçñ7c?~ˆ,æ‰b‰âyÇÑUUÁƒJBãÚÉ0á«Ï—ìŠw™Ù9iÓØÿ-ý÷å -ݾ—Ì{³EIê+zyî ©~ ïIŒÎ4Ja¡R³’À×<¬ÄPË‘vîƒ#}ÅmÙ‹™áÐ2ÿäòþ¿™tÐó¥ð½›Þ >4<¿“– -Ô’;y�š¸J#âF¨û‘šè´»˜LÒ8ÁeiÆC•°®�Íu…©ÂÛTÚiDÈš¡Pj…‰ ä ²²Ã q‹ËÖÕÝ0Lš5´ä@{eA°è~qG�A#Z^@´>2<Ž’ -ò8Œ#lÚ#/Ìán)Ä­QDÄõuų=é=†V`තc8NGH°‘>HÅ“e¯ã[Úª@“Iĉjk~»6d;]»+öNÈkÏÛi‘Pæïz¼Í¹ ÃÍŠÚÍÏQK×VÒ¾°R'âóºnK ‡dN&ÜA,Î¥,Òr€w_Êml¾ªÂäL»òó’ˆ!Ýbܾ³`_ÅþÀhÁ]w~&íF�·ß‡QO[Sb· ˆMúx†SˆqV^åì™Wt8wL,Ùnº§ìñé™-ÍŒ€6uÁj1ð¿cJ¦Ëñ.�ÁÇ[‚“HÞº™Ä—¯?ÝwïU|„þLŸâ¥SÞÜæxo[,ÓÂÊõú¼IGÚ—»1r°èœ’hqfB `]öÒx¬½å›“Öf·u¨-oyÒ_:ç�Ç:¡0K"ú -¶7Xòä�±kä_œ05 ëfÙz^z8¾’.ïy úý÷Ù»åÝt¹xHXÜÞs.¯.þ»øå›)endstream -endobj -1478 0 obj<>/XObject<<>>>>>>endobj -1479 0 obj<>stream -x…XMoÛ8½çW |J�X±×vè!mZ`�¤»‹¸(è…–h›�Dª$Çûë÷ Iɶܢh89oÞ¼åÇŘFø7¦ù„nf”W£lDÓÑ"›Ñt1Çç ~¬¤õÅûåÅõ§[Oi¹Æ•Ù -Âñш–ùå,g7=Iû"-=ÈYâ—¼±Êïß,¿ãî”Æãxw8™ãîå'¥EYîià⥒/ È¥[ý©ñK°uOÈo%9Q­DûÜÊÚXïÈ›ð,/•Ô…'…ÿŽ”¦¶8’ Ç7Ù„#85›Ñv»»RSa¤#Á:§ Gã›z@ÂQ!]nÕJ$……7/ŸåÅ3®#ÖžWD‹J^×¹�±E ”“JÎ�Ôë‚„÷²ªcf¥Ù �”â »!Ðj�øt¡ô†ä«È=�=÷�e@â'©�ñ´¶¦â›)”aLµ8 I§øÅ€ó\†xÏÒî†m@Ê'§“;G¹ÑZæx3¦ð’˜]ò´è@P«�EKO�ïzx£\œÎbY:7™eÌåËMCnkš°—Îìʘ9hÄÀl`ì…õdÖ¾UîŠvpÏ'AÊHW/Ë2:MÝ1[b'Ø1{¡*}Å„ îÏŒ¨5?sM¹.un÷uÄ %£@W„¡Ûs æiÊoÁg f™ªçz¬=Ëýà¤v*¤É¹BÒm!CW¥(Ðkc«ŒÄ­x•¬jU¶­ºƒóžÏC -$µX•°‚k)Ã.­¥ð�•W�\û#ã•PÚãù8Y +P,W­Bp†ý²G¦EÏ«ó{<<Þ媱H˜�õVåA¢TUH" ý]ÉC¯4Z½‚GFY+�Èo\ãÒ*=(·Ù2}@"�gУk¡,:ØÁ3œVB‹�¬XÔ\¾ÅÇí¾Cxá"ù£ÍÌ]IzFöRLn¯ó>ã!lQ¡é]¢î€*‰ä ûzôH[#›ÓSÍi­YràaÀÂF•)$Ĩ‹sßô`DlÖë^XÜB¢aÆzÍTƬùÑH¯íìcñÒ2ðaeaZ€E¡Ø‚(‰ÙPI�`ºžï9N}ún­ ¸„´âô°6zaÜ—_ ‘ mäÁŸû6¶;L_÷y™ÊpÅt ¦˜% `0÷8^s�°öœ“·íšPâ0¨»a»ˆò'ô8£F¯Õ“e‹%FëbX˪Ĝ;#Á*ûŒ)ì%z�±åLNy’ÎǧîZË‘Jìƒ<Ÿ‡Šr9®QTQÊ· �Ôr#¯QÊÚhÖôSR0§ÊŒß.Eöœ‰  =<¾Œ¿½!$!J£¡Œm‰ÁL^¾¢c<§êX Ú~j[žVÂAtNÝHƒµäj«ÿdÑó:$( —Š‡Om�7¹á© ‘_šíè‘Àÿ‚ oFüL'd%ô _¡uê’•,D‹ ;È®Baõ|¯0ñøà =ëm¢~¿åÙÐYïbDA ;è^ Ñ} ã ú¥ZÉp \ÄÈ{ ­ŽÔÆ8¨ÐNìÝ.ÖÉa;Yï4=ÞOÙØ–Ù˾|þóÃ_÷Û_;¸b±RÃÁ³6;4wc趑8ž§…r8ϼÇb„›ÌæÄÞ, »�o ×�/˜Ç²�ªø8x0YQŽ”ˆãq¢4AÙ÷A¥ê$ØÓðh¡Tb£ò-‚ze#9Df±kJÏ-?†==ôÂ¥¡![¿D¶­âOÀNÙø–†o'Ù‚ñ?Ò�Û·h9dáT9ƒž?ÓøŠŽN šÀžkG7ÙkH?}AS¼vœ]¿‚e_xL�Ä2Á¸vî÷õæMç�‚ l_^5¹†0ÚÔ† +›³·‡vO9jÞÖsÏ…\ `ÞoÂ#§­V†…I \hÄUXS×\«V)*p(hXjJìW¡+U�yÀº6Q¥tÃeÅo1ÜÖqû¶ºŸ š÷øÍ‚1äì<-,ÎÑŽgÇR¢“EœQiÁE¥1µ1ž”x½`Ó‡­î95�FÃ*SàI½ïË@zK½ú£Ê­qfí¹gP~o’x (ŠÎ,¸jÇ!ô/k 'Ž3Pì”Ýe¾}¨]/涒©Á�¶"lûQy­Ü(4þ®Û}ƒ¥�Í ç†q­eÄ12ßÚÇÝWw.‚€@xÇ!¼Š.•¶­Ž`M9ye´  -^UÁ¬°Ëc±, ¯Ⱦ—²•¿ñœ6MZHâ»&QìAù»Tα‚S@‚)­ð>³çw*T~cLœªB -Îø€Ù¡4‡Ú¶-‡aã쾩�]®?-Ò@Ïð—‹Å Ífãøžÿt÷øþŽþ¶æ;^,éÞä ¯ÒÝJ3l/ ç£[–±ßý1c:ŸfóÙ"Îœ›ãøqyñÏÅÿ5$Ò0endstream -endobj -1480 0 obj<>/XObject<<>>>>/Annots 667 0 R>>endobj -1481 0 obj<>stream -xµW]oÛ6}ϯ¸è“ÔŠíx¶3 ÍÒlÖ´›t´DÇl$Ò%)'þ÷=—¤d[õ°½¬mR[¢îǹçž{õílHüÒtD—Ê«³A6À•öן¿òšŒgÙ˜*š Û/%Íã­Ëi6Á­éOøo¾4·Æ—ƒlDãÙ�ðc%­Â3ÃÙ‡OܸºÊfÝë׋³‹Û1 ‡´X!ÖÉlJ‹"„8 EÞ[¬aÕ”¥yVú‘6ŠJziåBÓRRídAÞг±O$¬©5¾âå\-ɬè³Ò…yvtõBy©¤öTo6ÒâyÇñ¼Õ°éÎ_ÏÔ^"§EÑ°³ÎÁn?+ƒì¼ÚUÊ{~N*vÌÎæ® v¶0û¼–FùD^JaÉËO¢Æ1íU.¼2:c_·ºŠ9÷GcÀ§ì0z,åV–|¬Go(ñxOi/¥íÚ€-l4 Ñ5±Ç¾?š°…ër%êÒÓ\TKAϪ, ˆ¨¤ÜºIØïeµ‰È6Oõ¦=HJ‡Ï…ðb)\¨Kir2<Ýí¬�ÈsÔÑ»Œ®e.à‰îïÞÿÕºDí�Þ2œF‹²Ü‘Ñø…k^ÀÏAœùtÉÁ–×ì½A12­×šãë1´°íYÙÛó¼"+¬„C-e!‹PK<>šÄþ˜Àƒ×-y‹ñÇìð}åÁ‘J<™£•z‹ÁHImÌÈ~±†·J‚tˆ_xFlDÀÆNÔ"¤Ã®Ä ƃ¦€GËÜ3cE*kbì¿�õ$vMgt¢8‰]U;Ï�êdðÎä©Ä‹ªêŠt]-‘h{R‚· 7’Ê×±f“¤=dQ—E¼ØжGýŒFV¢E=£;㙩 [··9„”üÇ9Çø†ö.T$ݼ›Êè@1/·»�è=œ4rŒA´�5€ì»î�>°0‹]d¥ã¾B%¹Úø”vR;„°•m"HÊ!XfeMÕÖ–Û¯aHhOQ:n¬—FC#Ð �Üz -úÆvb;¯… À�>¤ÚÔ28—¶ª}Ð*¦k@§ÍÐyËêÆéíŽïUà�¤%7"(�¾,Q‰Jø|ÍEáF÷ ÷CÏXB¿v’ÎMµT:ùZ U>œw{j�â,%Xd 0(s¸Àg¶ŽÏR‹e‰Š‚CÆzn\ -ƒ×&lÇÊ çæL8àiÀXpŸñtu'4¿¶iôJ=Ö6„HãœZªU¦ì«ñ œN¸ý92åªpýÏZÈì$f6Ý£í?ÌÛÒÞ-¸T˜nÇC#16škÈ Ýüòê8 ޖšü3–± ¨¨‚§ÉjǼMDÉ’6˜Ü휌o½o„‚F¡P[Qª"�Îè#w@”&�´QX¹ÁÔPœAo0�7Öláºàzc³¿c«u -�æu}ŒõÇš_‚‘ ag_Yb¹!¥µˆ;7…<ÕC؃tßÁctþW8ôíˆãÜVà -³  �æM}¬Î`$ì�­°uu2nÁJb+hiëÐuaç -!7ÛÃœ‡Š@XY±Š§ÇYBÃ[ù5Œ2Ĉôƒ©Žç£í-” - ¡£ð¯Äpa¹�Æ6Ù§ò§íŒñE�EjUâsT ‚@§7!wœCðžÈÔ¨=$�riÃj²wœ -×ýh-¤´C1úðd}¯èœ)ké,»nuïãNžk²ê/ ôÀÊoµâM6äíÄ\ä<ðØsïµzi¶¯Pt¦;fÆ!¤´˜uòM›ø’ƒCR°º±�YlÚ?Ìž ì‘ɤ¥..ä1›‹[h$„‘_ú—ýFŽ3º1¯v¿óRLóDDŽb?d¹ÃùÍ¡‡2iraoEÄ£ uDï(Ø/ŠSÇ{‘ÓýÆ�Dê'ZbœÃhT�*Ö�ÈÛСq¯Å$äñ˜¯Ä"Aúpš!Ô<®¼˜”]~põ0C pL?Æ{�·žÇ5ãŽØ:ŽSX¼[¼EñÒ³ü‡�4ÆPJé…´*ÙlhÇ•Ã�jRM©ƒ7Öp·ØãÁ†RÜ­ÐÎHBÛ8Þ‘øV´û¿O¤‹ÛYzà ^hg—4™ò›/5ûáú-}²&¨Î�Éë -äêÀÁõ›úÓ^èšÁž†ÂI;žŽ³édžãðå”m¼[œýqöøJqendstream -endobj -1482 0 obj<>/XObject<<>>>>/Annots 672 0 R>>endobj -1483 0 obj<>stream -x}UMsâF½ó+º|"[A ! HUì²$®ZÌ&–k/©J Òã•fX�æßçõŒ„²‰md¤é�ׯ_·¾õBá7¤IDㄲ²7 -Fxr¹üù[/‡ALqáZR<‰‚¤½+è‰í)ŽfAÄgc6t7—£pÆϦ˜EøT’¶ÎgO‚éíÁû´7\ŽhF騒)¾ä̈ҬOí�•YS©úL¿RnJ¡ôOéKoDƒp„ˆi~±;™êë®2͆wZ”’Ì–ÓÖéî?¼ÂZxædeu”|ß±åpSz`ƒ(á<é^Rc]Ô_ïÞÝ‘¨vM)uMµñN÷­SŸnâ^ÇìÓIe‚ãYQn"Pa2QKâà¾PÊŒ®+SÀ¥4 :‰sWÆ-(¡Eav¦±€=a‚ÿÊþr£ñ@áVÓꉾ(�›“'¥­‰K&·¢)jÚȽ8*ÓTA›$JÐL$yІbk*¼”õÞ䜓Yw‰Ÿ\-‹ZÊÜAz1ÈÍI®òƒì¶§¾Ð ž›ê\Â"oQù/| Ý¢!ØúG±ÿÍ]c•Þy�¾É+жC="ÏÁj)20$Id™iÐL_¥¼Áò}}Ž á2k»=€¶C -Û–ü%bç7 ¹ó êGùZÿLÆcÿ¤tóJölkY’|/µtu—ob²åÆé)§AEŸþ~œ¯>Òà…ëÕüáÑÝúŒ×�0GyÿxÑ4go<>w²†hJ“;�‹mÓµ‚&°æFZŒó·Fa¦qÂWÉ€?[ � ŒÐ³V¯·,òÈ8õzùAáéíl­Ú±¶•ƒ“Ìë¿kÅÍßH‰ó742§ k\Ni00�®ZuÞ™Ðð¾éãcö1€þPÉ#O/O�F¢3® ±áø�`³BÁÌð,í,Ù&Û°YY׬-Ø+}j°{‰Ñöª÷=ÁÂí6IWõPÖÙзôZ)}B¦ê|;�s0PÔ²ÒhÆÑ1�µÞ8÷óÃÂ�ZGnY^‚¼fKYnPU;šh1ê¶HÚá„ëËᆩ5öáQÉe{q@ro ÿß×_Ò5–SÆâhÇaF!Ö¯ò�{‡@{I÷ÍOô \ã5ÑþuÕðˆ&¬Õ%ŒÒÀÒ«NlLƒíŠ^cnÕ®©üssp¢<R@º•Ür×üDa,Qlg·u!]mÃerÙÏž´­¼›ÒîEC+Ç\[Þ´õ ¼Ý¦cß�üzš¯ÞÏése^�“&sï”Ã:‡ÁdÄo¸ÿ'%žÄÁ$™‚DXŽ§àcÚû£÷œ�TÍendstream -endobj -1484 0 obj<>/XObject<>>>>>endobj -1485 0 obj<>stream -x¥VËrã6¼ë+æè­Š(‘z:7?âŠ+eGk+•|�@Hš$¸$¯þ~{R–doe�”˶ÄÌ §{z¾vRêã'¥IFƒ1ɲÓOú4�ðw8�ào†_«hÙùJé$Éâãü"M¦82Ä+œêݦ#º6ô¹s9ïônÎ)ëÓ|‰‡Ç“)ÍsBÔ>>‘gWkQ{ei’У(‚„#QÑý|HÆÒߺʞifu)ìîÓüK§OÝlˆgצº¢+SykŠBYþ–¥“˜¨;àRðä$I„PV}Ýh§½¢%r]­â‰!¥is"›$c>q©–WÜ™ IÄ×ÕFáÊá !§_kG2Öý Õ…NQ)ž¹ Žùµðá¬ÀiJÄòbQ(zÑ~Í—zµ±ÈO á´ln•bµK](GNÙ­–x�t®\$| -°ä´6/ä ©*DäOD^êJ;Æ°ν›ãkiwµ×¦âׄækåÑ¿D¨µt'™c¹[à”Ç[*Š�¡³¶’càÎp÷ª+•ÄÏ�[šz$t)äóÊšM•Ÿç–6ÀÏYa½–€Ël|¡+®x d½ªU -˜8P�ꔯܡÙõUB·žêõy`¶[E‚ÐsÓ|dna�çvÆÑj„Ç]¢»¥b -¬BˆMËM%ZQh¿ w†PºÙ89äeaV¦r¡Lp87/”¦!´ÓƒúßðïŸXi–¸PF²ÐÈäezw’LY“ åS6ž4-iI¾Ü_bVÉ•¶Ï9ÍH#sW7¸"j« -pL‚†>Ȫwó_ò=(oµÚrJA8Hf2°„sâf£iKkJ|fìi…=FçfÈAwÞÃ)’è¸ì¶›?DªíÒƒPÍ*4€÷^°ŸÃü^APö¹÷¸EKš™BKý±€ÝQr>=*˜ÂÈ:-/À3ôš„T7™ Ð:ߊJB¸U,g?¬S ->Œ¦hUïT-p@»8  ÜÈ °²›eIÖO+ÅPɋ¼0œ‡Ò¡´J…‰Å"Ž SóW.æP=-/X+ÈF¼·çÿG‡.rö /·Z!ÿÅ:¸Æ– *�~ò¡4Ýlš¤Ü·FúÿŽÅýŸs ³Õ9ZµØ½òˆÇ‹;XN 2Åï8D ¾±@GOg:QÉ‘Ú‚Gìw??éÿ%‰aÇnC˜}N<}zO ?­¬ ÌFžhþ>)Þ;Õ¶Åþ¡ìBYgǘ¾ÖVIoìîýj~$ÍÓŽÌ¢7W¦l¹E°�Œa -ÿnÊ×ÉzÀóÖÁÔU‰Ò�5ÑÒ‘�Ë€ãñÞXT0´ƒqÕî�“ëµq§`€ÞHSÞ¹M]cAØcuþ­ëüö×°¿1Þ8 »QPg®—KøtåOšF-¯N=Ž‡ÍÉïêÓHa‹@{JU¸ØãJP|SˆÉ7tŒ‰×ekêãƒ-©¡ûÝã¾hXYQå:.p;P=ì(˜ö_ ÙÈäÓ�a®•-5Ð,°&úèÞ�¶vÇ«B“ýöКÝEb{ ‹U¸Õ××QoºB)ZX#ò¸O¼1ol“ûåìu`Á³ç.¶ @<¬“üo÷Î{FÞ—B®±´0}`‡BJì;>R›Q`i´nŒj8G¼ïQ,K§ š!ÆØaÛ+Ô ,½Ítgãôn¦í2‘�¨;Ê’t0â…â»÷ÛaÙ†“a2O#,ƒsþè·yçsç;„œºBendstream -endobj -1486 0 obj<>/XObject<<>>>>/Annots 715 0 R>>endobj -1487 0 obj<>stream -x•WßsÓF~Ï_±/�† ‘%K‘ä2L'}h Ä�>Îò9H:£;cÒ¿¾ßîI–íÚ&G«ÝÛŸßîž¿œDâ7¢lLqJE}!¥iŒÏ$Ïð9Æ_«iÁ ˆn?Þ¿>GAJã‹`L5åi�tDE·/Jð²¦,„È…[^’³æšÒ$ÈaŠ‰�—E¢3 -s¼N„˜i(J'bà%¸Ô9“1ð¢L”zƒBlyqÎ^ÔE1t{j`^Œƒ±oÌùB„° ±å�‘?q&‚ˆ'^–ŠA97bàÅñÄXˆ-/šøà“±xbàe>xÉv$ÄÀKóÁ^$ÄÀCÙO¯Sˆ�‡¢qb¼N!^˜Hì9Ç ±åMØ¿š&œryfN<Ƀ˜’P4&Pvá æí�ìID;¼�ævxqÊÉõ‰FX‰f�/¦'£ë%¥éOóŒ¦spHÓâtºÔ€µÂŸqx¤ºlLKsíTYY²ëbIÊÒÚ‚µjÍ¢¬´}JöÁ:]ÓÊTeQò íŠ è�Ù诺}JPe½ÖÆ8jt¡­UmY=<™~: éøÃ�S»ÒE¹( r†ݪz¦èÝÕK6Yw¦¡êAüku¥œž³è_e37K7SèvÓ~.›{*LS蕳]O(B¨óyÌýsYôÒ4‹ò~Ýò(ï¬^™Z• 3]kªJ·^É�¸sÉ.”LqfQ¶Ö’°"*Z­«SÔû2„RZöxÝÌ5Ž¨þãüJµªÖ¯¶Éy`M¶žc�T¢,ÉÚ £y_9Ö¨¿­*öø@�[*'é* *�tu">TppÚÚ�ò”jÕÀ¹{-9DæÆ<Î4»ClýMÕ«JÓÔ¸œTáÓƒó\Þ_ú£“®>ã®>î+3SÕGæ3J¸E`œðóŒ^(  ˆˆ ÿ«´,)ów+ @ÌJƒ¼"ÁÌ=¥ç�«ŠÄÞé»·¯ßzЛâúÝ·f½:~ôæòýÍo—{‡Ï½yùÜúŠRÙ¥YWs�ÑÌUš{ˆ1*S¨ -É‚ZšµÀ²Ü~(ˆ¢B?U½/iÂO;‰Yµz¡[®²WÕ >hIÌŽdgûßÄvý:Pv4N« 4’{ØÖƒîNë5ZCÆ–û\è»'¬r?Ä^¤7Æçøù¨5ÝíÊgÀJY‹RÍ(ž^ØÌ_Öe«kÝ8À1Ì[ë Ç{³]ÂŽZµëÕÊ´®/_eîMsw]†6ïGz72yÑÉÖ±7b}ì»(†çnÙ;}‡ŸŸnîîú¹ jͼ£QxkÜÁbégKKS“ÈZû±€¥ê�[:šiªÍºáŒ+÷]ŸæmùuÛjo¤¹w�çýfc»~3í[ù‡^ûýçè^7ºEÿ{u¶hKŒA)uUID‡ˆ÷CÃ-²D-ëŽÒÙÙÕÛÛ³3I%Rn͘¢ù#ú�ú^ú½Ý>9õüHÖŸí vQ)Îv ÁˆßÙ2;ÉüxìÁnéGkÛŽ¤YG–—æ¨*g£>>º£ËiN¦ñ»w”;"ô°¦ª´®�ÿ�®û‰Ù85ÇÅÀ¿ ý=@Ù3Ÿ8‰’ÍëpÒ^}èQ+Ã~(ìEŠ=‡îaa�×:Ðõ(ÂÆHȆ˜•ýÌÎB˜†á�ÔÐ {‚™nQ}è)/§©´±C6£YàjT6N6?öõ›ëo¬O¿¬Õ ›™/+r ÁÅÁ4²mñ½c»n_™t2WÑ‘ºQ³JϺÆf­ytô·5Ó ©7Œé9úÄÅLD�ò?Ñqt¥œš)+gt7±b©0YÛîîTt÷„ó,È#êeîÆiÖíÒ¼ˆp'Í'1¾*ñ鸽üýÅ%½kÍ'̺2Åš‡²DÉÙ>� æ1�g!¶ñÿ¿’%YdiŽ['RÁWÓ“?Nþ¹„Óïendstream -endobj -1488 0 obj<>/XObject<<>>>>/Annots 717 0 R>>endobj -1489 0 obj<>stream -x­XÛrÛF}×Wtù‰®"ÁkHÊo²äl²e'Z›ÙM*Jm €!9€AQܯßÓs),]q%[–)LwŸ>}º¿_Mi‚SZÍh¾¤¬¼š$úæz…ÏÅš?gøo$mù–vÿv5�®’9­×ÉšJš.&øí¾ôéêì+î­çÉõéÞÛÍÕøÛM§´Ù²ÕåzE›Üí=¡M6Øì%5Ò‰24kôn#0ÊtY+þ}òQoigt[S)êšCH“”UÙ¿À'û§J=÷|v�7ô0p"F#EQé÷VÁœ³«ëœÑ“ÏuÁüÁ�˜QM-2ùð:Ä|MSq FŒæ ð*Y$t‹]-û÷Ad{UIÚ¦åM–鶲޹¿kUñ’[—åö‚«³‰ß‰swçìŽ4ƒ±Ù*Y2t7°΀ðq ò¸ÆKv/,_o›h±e]°Œ¸çZÜîa`îƒC{ÁÁã)óðúäc$9ûèíx^&ôý) x©*�ê:=¡`ÿ±ÒìȾºEš[.ƒLò*BسÁöµhð6;ðLtðe¼"cP�!Ö»²Í!™‘ÖÕþl!HHnÙV0Ó=°üâ³ZºÕ•5º(¤IhÃ¥àu){¤-ÒË[‚#µ‘O\¥€©­TmÔqt´³ÓˆRr ¾ýþÇOTñ—­Ñe�žŸ)8� ¬Z;°�¹‚dʆ©or^ƾ$B¢›ä¬†4›Lž‡ôó=ݽų]=£>÷Ž�Û/ðm†èö½~¦1}�øÀ¾ßiDwÈ5UÚ&ô�¬29Dº¢”ñ#=«6`”+Àið$�TÊ2Å7—ùG*3�¨I±ºK¬×–jÝ4ŒËè1ìYfD트e*ÝcL—°`0;Q!ìµí¦ ïþî–« ü‘(ÈË(²Œp^#&åŽõõ˜Ð�¯¡Ñœx#Q4Ú¹Ö)B¬6˜&—+¾‚>—QÉ�DAi!)ÙãH"ä\X\f/™"ÐxW¸0 -§¸<À`ô¨²-¬‚èö0‹»4®¢¼xº†Z¾áµão—§þ<Š5eŠú=ä~ET°�^]E“)E[_�w¹×¨ô, dÉÁÄm˜ÎéP”îäg«v-ô -Kz^ëÚÕº‘�wNŽ n ã÷ªjŸ©9¢—\S,Ê.®wÿ|÷ñB9›#Z„’o(ÕŠ›2Wš› øKÈAÏZ¬@´/οƒ* -Ö÷ð<°à%dȈzBÛéã”Ãí )cwr¹Hɸm̘7,Æ�•TŒ •ŽÃ$z~Aí -ñXÚÌ?Ðu°—“ÍüÚ÷•³á&fÕ7±gû¼"±ÿ®Z7‡œÆ3N®“L=Kg•Ë tí¡?¨\`CgdàÜ%¿R5ÊèL˜#©ŸÚ¦–™ÚFuv^UˆšÿÜeÙˆj'_ŧ¹Ôв¦³�Ž¨gæº8]ê/§²?QþQ*¿v^z‰|L�ÍS¤¼Ï“¨�ªJ€(\æ)� ×½ëüÑõPa^Šü.ÑÎW�Ð B¾ê:´N…ž'×µóÞö\õ~”GÔD%·�q—+ð$øïuÌë®ú¹Å:yrÎÇu:ýŒÒ X¼¸¤}Ýâš,50AKúk�Èë‚(È+�•Ï˜ìœT�ÒÎôÿ#I—j£P�aŽ�æxUÇÇT?¡o:yu0e> pÍ`œñò¼„IÂ@¶£,1Êg¼�M"J’w4z¸—Bž%°Qü0Q@¢DÎó?þ>«Ñ‡�S ŸOŒ€ì–+«ãÀÛS'³îñ?S�!C¿î -�¢6ã)Î)¸¯gO¥xt; ¹K¸ô¸öåLÆjúC¡+rQ_¬·›ŠÞßÝÜ£Êx Ž²„½Ž–Ò/ðƒ1£ -„ƒJÉœ Ñ_@뮂¥1eõÂñÒåo2Ñ/ÖØ…(âØŽ1y¥`uCiìEÍÇ‘2ÅùÊOÜ­ï¢rË>?¬‚9‹0zñà5¤½>ðô9üÊYî€é_‹és䧔ª›…ð†â „J {wbn…Ñ‚Äû¸‚~/ªP4Tq¢íN@˜W÷˜b8Ïà^=á_ò ÿzbæ²éï]®ç´Ä›>vß|x{ÃÇ–Q4ÏÞð®£é/sÖs­&×¼þ/l]JNGÙÅj‘¬–kÿe1ekï6Wÿ¸ú/’_Æendstream -endobj -1490 0 obj<>/XObject<>>>/Annots 720 0 R>>endobj -1491 0 obj<>stream -x�XÛrÚH}÷WtySe’²ÂdÞìx½•­ÍÕ¤ò⪭AÌÄÒ ÑŘýú==£‚'»e“ éË9Ý}zòí(¢~"š élLI~4t~> G4Š'x?Ä«�´à/ðhûϧ?ì£Q…CÊi<ÇäþÈèöèE|nmó›(Œ)â <ôßDcº6ôñèjvÔ¿�÷ˆf v?Ž'4K­“Í’^™ÏW¢,×éËÙW<9jžìݽ i¶”t+ò¹ ‘$¦Ö­LYJþ%¡Sªù�ÑÙ†*<ùnFÖ’)RZŠr²ÅÑbš¥½KJLQÈretªô=}ÖêÉ>¥j³R‰È`«¬L!SRš\H>ø^_VIÿ`°!Ýõnꪈ…̤à¸Ö*Ë壕äÙ\Ð HK¸© %…ä'~ÙI]J–áÝKw&i@ &a‘Ï÷n8ž4F=ªÁ0£ -Î.À$ ÀYàU­ ­Å¦ìÄ“‹d©4¾*ê²ò@•Sv ƒáõo…®Eæ’PF‡teª¥%¤¡DýxëÜ�Ò|âtj‰ëßìf…bI{R²)·¿×�Ùæ¸òl -é`R¤POuerQ55Љ¨É¢ò v¬Tn‰¥$Sà„Í|5€Ì²Š0(…IHP¦ R&u¡ª Šm‰GñËÏ21y.uŠc¹¬–&¯\ú tÇÙ3æbCsÙÔQº— -ç–¢lsXÏcÛ Š@í»rÁ¨ˆ~LŒ0 -©aü5—-'³ÀG®Vf¶V.]·–®:}ñ!—!÷>W-T�¢*+¹âFó6”¡9>;P~4³÷|ÃÁwͽ Ÿ!ÿ­±gLU"4œ´C]bx¸ÌÎý°¢GµZïfÛ#�N��ˆÔΪâ��#WÔÇRØrѦÈíÐÁ(ãªÙ ¹™ Z®w¦UéFãÂd™Yó(CˆˆP>‰|•[xô—ÒõÍ1‹Ò¦öKY<ÊÂ6ðv$3+M'ÆT¿íg֯ˢ_ΕÆYp&Á=E�‰ ¥~*ûºÆœ wnÞ"rìùÓ*yÐ"—Çû–ƒ’úlw!²Ò{ÿf{¼9ý7ŸÜ;øÂýíÇòÏp›‚l?Ÿ»èVnƒÑ{M¯®n¯©Ü vó²iåïêÃvöI²dç'TW*CßÿGäÝi -5еè<ùôÕ4Dx ¦Ó~¾˜â¡¬l£îܼR>/XObject<<>>>>/Annots 724 0 R>>endobj -1493 0 obj<>stream -x­WaoÛ6ýî_qË0ÀbY’mÙA·mºl)–vk<ò´HÛl%Ñ%¥8þ÷{GJŽã¤ù0A+¤xwïÞ{Gé%ã'¡iJ£Œò²G1eY%4žMñ9ůU´älÝÿùðko4žaq2™ES*ñzeíSA×½Ãg¬â°éáêÁsIãd�¬rãIMŽ“Hg)6NüÁ™i‚4ýƒxÿÈÙou½ö±ÐSÇf0>³u-²YËÌŠA§šv¥q?N¨•ÖÇN‘ÞÐT¡rØ$Äȉù�÷y‰V�§]lB-åû}ïá£Á1¼Ÿn„s[c�U¯Ágcõ­.Ô*(¬•?ü;è\Èø¸šU'íÜôu¤"Vr»­ ìO_ o‡½ónk Ž}D¸¨ìÐÀà†%*¤÷ÆÔ�ijƒE »ß€;^¨~J,….H/™ü(PWÂ;B¶£KÕ®�|Å’UàpÀÅcæ£ÛçÖ¦)$gàTí­–¤^.ý» %úì�ƒ9gr-jäZÝYI¨ê|è£ú^ÜOÕ>Wjw§>L‰ÆêzÎT�VÌÛ–&œºSΓï³òcƒ‘y¶K‚©ïg“¨r» ^Ço3_PdÝJ訖=D`9yÒìšO.…Y~ojè·Ÿ¥ËÅšãYÕl¤‡ Õ˜û�;¸X׉+oÅ5˜F³„’0¨oÒlÚb݉Ï/’ñ$\:ý½›‡–tvÀ׊×ËgJÄ|v�1„`Ũ °÷R¢}z‰Áå™y^¬`îM 0cw„lë*|G:¥®9ÒøÁ‘¯UþÙc½0wtâïP�CÞ ÔÐÝ3páñ»‚ÉE'tÉÏ x.N|ÐÃÈ]~ºQx¶ã‡ÿÞö;Ÿ»< N…�}­ÿß=¾M}#ØÚpÔ+f~Û/?2” bZ! ¨£Û;®wÁw¸tz#ó×Ì÷'%Ê¡/·�ùëY0u¾ ¶³åˆþÉ,Ìè¯ Ä{ÃCæÿí~ð9�|™h'±ƒý—yïÏÞH_Wendstream -endobj -1494 0 obj<>/XObject<<>>>>>>endobj -1495 0 obj<>stream -x�W]oÛ8|Ï¯Ø -Ä=$²�¸ŽÓ‡+òÑyh/‡øPàZ¤m6©’T|þ÷7KJŽ¬¶‡¶(šXârvvvvýíhL#üÓå9]L)/�FÙˆÞM¦Ù”&³Kü|ŽNÑ*>¸˜\á×<_Ͳóþƒ›ùÑðþŠÆ—4_á’élLsI¸`4¢y>¸ÌÞetkËÒztvY¨Ò“0’>:g�;ÿšŽOÒñ³‹@Íe<7Îè�raŒ ¤M^ÔR‘ “7'ø ?”"ßh£ÈˆR¥8ãv†qvHjŠJa=ªYoLÍb°’´T>/XObject<<>>>>>>endobj -1497 0 obj<>stream -x­X]oÜF|ׯè–-¥ýÐJº; %6 $R|Ñ朇Yr¸;É¡g†Zï¿¿êžáŠ¢äáζ›ÓÝÕUÕM;šÒ~OébFó%åõÑYvFËÙ<[ÐâòŸáÇi*åÆùüÿݸY�~ZÐtJ«g-//hUÎ9;£U~¼·©¢Ð…­&•ç¶kuÞ4R éÂëÈ)Üux—â=~Ú×ëVy¿+¨ ¦2aBµzÂõ)áÙ0<óÃêëÑM¦ól†ŽUk2^ž¨U¾5�¦{nn} ¹·3aKŠÞ¿{Oªmu#)Z2��Éd:£ÜÖm´û?ÿŽ?d´B–šêÎZ£äß·…6 ­-?Õ!?M¨&ðRRi*Äx°H³Õ¶­4mճحuAàB}¦Émã�ˆƒ²×�€À?ùQȵ;­©öAÕkE^»g Úǽ_Q^>E¢äªóµÎ®+]gt÷[�Qï ‡Òºqh.5�ÍÑbàŒŸ:ýtEÓEäÅd>©Ð˜‹ì¿éËéÞ’ -A×-i©² ‡¿(Š%üdk…+¥³5®Ý¯§_f?÷Ñ—Ù%Ÿ¶³îÉŒmNpÜø(ªµ÷jƒÜ׶^ûíÖšiW¯Pq‘r|áîdÆÜ=¾T[¬›H6‹NóK‚0°s‰Éž˜G±Øó$‚ãq'š~àLj�ô±ŽOp°ÇŸÆºZUÕž -ÛèÚ1.M_g¢sî´ -¸ø`äÌ›Ì=ÀËŒv?ZðÓV„¶ÑÓvçéêûéÝÇ×éàíÙE¶”⑇ÀνTÄønœíZ!‚þ®ò€TEœ,0@¹mÚÕžlI`(¿Ck‡X¸)šäe å4yÒ$¨­F¢+Á™ufÕ!FL.­¥Bá²Áæh‚=’ŒŸH•^çì‘LÀ -TˆœJ‰et]y{ò&xÌiÅWœÙlƒ§‡Ð7N5¢I wÒ}+ƒ=$)�—7p�3:µwÁ¡>;ÎÈ6Cu ÌJø>™£ÍŽ%¬Ø ¬ì‚ ôN1ê€íîáÐÈûÕéìgá÷o»‡¢‡»›^‘ˆ -Um¡EY©¹[á^ß[�GõÄÓ5ðð*„|{`Ê�¯ì‰3…ˆûqˈ"9<øˆ_û÷Çߤå|hõN9͈³À•Éü*®o+›RG„†W÷z¿”Y |±�rƒ6ÈÒý•z ¿ùƒ�ÝþäˆqÝ·Ÿ|�G>ëàÝ¡qÎ!éþÃlö’t_Ç8é˜7ú /÷¿#çWïv#Ü7"'cZâ³QŸZ¹œÇÏr #¶ÅÈà¿Xžð“KlõÅxÅè ‹ÏêïØiyý\ÇÍ;ö‹l‰­[¢ðžrè;ï -}×Å4ùÞA4’ë›ê±úÓO—éfºÀ—ÿ圖˳ø¡õp}wsMŸ�ý -:áób°X1À“éÿ]€&gWÿ‡Ï<™=ÿÓ‡Ýâb‘],/ñe„OºÅ9'ùquô¯£ÿWÔžhendstream -endobj -1498 0 obj<>/XObject<>>>>>endobj -1499 0 obj<>stream -x�WkoÛÊýî_1pQÔ,Z’e= -…Û·®�ÜXém}Y‘Ksc’«ì’qôï{fvIËL.ŠÖ±ñ±ó<çÌèëÑ„Æø7¡Å”Îç”VGãdLËódI³åŸ§øsšò£¯4Y$Óð:˜ð+çs|©³»Éœ®-ý&ç'³y2ž¿Z�ÝÎh2¡uξæË­3‚¿ñ˜ÖéɺД–F× 5…®Éë:ó¤èA7Ÿ½v¿èæ®Î-bùÚj�w,¿†·Ü7íNùÒéÆýMËýþâ©°Þ)”Ó§ôR˜´x·þr4¦Ñäq¯³ã of|ÜkåÒ‚rëhçlnJíz4u :íw¶ö¸Žÿ ¬ÌjOµm(µu£LMUûƒÓÊ¢ üO‚ì\K¿›zõ¯XO÷Ÿ×HÒ›L wBŽ™q:m¬Û'œáUžÎ“§x‘ßÂ�Ñù*™ó­õ ÔˆµÆißåöC\¤ê,éq‰:ï¨q 9¡KO�i]íɶÍé Ö{ÛRªÐØ�NM¾?4ñÚ&RÜséX­Ð;v¼SM‘Ð-¼êïªÚ•èå?¡õ›Mît¶Ù$}w¹”à Ël_X`´uÐzO|mØjèéì‡úÍÿ{ý2ãûæÎV?OíT’A›Õ’~µO…aœòKƒÂ•Ö>‡ª¿ÿðp{÷Kòñï<íliRÃ-\ºËá�ÆoÌýÀ…Ó*ç?˳£Â"äyv»¢ €“ÓhzA£Ù,@f‘€Ò ½·unžZ§ƒ€ïj߸6åÏþ¯LÔëžI’ñœÃ+ßÑŒ)Ó] W1/2“çÚi¦×5¯èãõ{‰S ŸÙO«ïT†âÑ™V ·¦P û‚¢Œ:ÈTÞ#”Œ`Þíw+^eZ²|€*™€øÝÎnÓ¨V£E²d¡Dü›é|!|zÍMöŠòøÙýMÏÝÌŠ÷�õ^{O•J SC\ )Si -<6þò:š.“Éê5gpÚi0äPô¨ªm¨æ‹)KR¥·ðOL®×ß”6z¿ˆ9O§Ét ͘®’åTTÃë´u¦ÙSe¡@LÌJùF;Ú:tJ»AËGLÀe2¾Xž3¶ù�rý‚>VÌ7‘œJ=‹¢¡c°Æúj �;ò,Þ?D—gAB’#ÈbËxai¥LoU£Éb - hì7Þ·x˜Cü5®AD�ö™½u�Ò±lR¤k+(ÞgË'�Ù7€Æ±Ev*©Æ‰<Ö ˜«2ìN>?Þ|zˇI†l]îßZ SŠ¤m¨0*C\�µIUÉ„öàs;Øí]=þãòÓÍÀ—4lg—KÇúÞÂõ‡ûË»‡¡ n÷ÐÕͧþ�WGg<ŠO‰,¿Òé›r&ˆôãñþJf •Ûe_A"+Fœ`—iÓ*Ø`ÍCÆ¡§ø °NKàö�ãÜõõ°í�‡² #8 }HæÆFĵH…T¹OΙ@SMv§Yë§@«ë÷ ý^@‡\•BD]»¼1÷Í�ß@N |†¡Æ=£{s¢r¦Ò? <hF \Ä¥± ¾PU�ˆÒ.;�m(oq‡5zóî4"Ÿ¡5týdmFX.GèmBÿÆÀö…mË €«tµevBnñŸ&(µÔÑé'ø”'¸)ØùÓdËÃàêîÃ#ñg¬Q‡C¢ �lG¦¼ì`Û}/Maq(mÊü.Qá8º7¢°†¼ŸZã‹~œà÷Ðg/bìþ*ì‚©@¨®:Ð’=(–½WyàcAl'„ 3±…\ì mU*ÚÂGz ê,I _-¡ÚȺ(º*¢Âe®é¸§Ñß„&Ç2᣺pSX`%í|2ˆ]ôš•�ÉÑD´^q¿©Òd\g^ýØïƒ<âãºíeߨ�ž�_¦!å<["ÙÁ_7ã`„«PÇí`sÂWÇ»nD‡�Ž7ïè¹æ�/˱Úb ±H%pdà7ô�³Nhµú3K<ÛmL…(- QtuQa�[Tô„¸S‡UŒ–Yè5p* êš6°ã^Ž±§: �¹Ð)Œ×ýÁyŒ²ñú‹jsÒ;9Ä«*yuÛËÈûI§äÌSÑü}ó.ÚApÝ-=1·µß;ÉŠkPiaçtÌtnj#8à¡6 -½Aqä[Ô'uØFxí�*¢Êµ?À¨´¬gxE¤êE7„—“eœ¨¬¥Ëå”..ÆÉ|)ÛÉãåýÕ%}tö �‹¯¢iËû…Œt4™ãÛìòœF‹±,$ÿ×B;[Ì’Å|VÁÙœ ߬�~;ú’�åendstream -endobj -1500 0 obj<>/XObject<<>>>>/Annots 727 0 R>>endobj -1501 0 obj<>stream -x•WÛnÛ8}÷W З°Ûql§@QäÒìö¡—­ x�$´DÛÜH¤"Rqý÷{†¤lGIX *‰œË™3g&O�õñ3 É�ÎÆ”�~ÒÇ›ý¯ŸtgÓdDç“iÒ§‚†£ódŸršñy:O“!�¦üˆ•¤•ÿ0¸'ã·>L0Òºp5ïœÞ^аOóbO¦4Ï|(x“ž\oDédEÓ„f¢X -ºéc]Ò�)„Òtm´«Lžã„3ïçÿtúÔŽ`á$œ~yŒ°³Á$8ë���O“AB?*YɧZYå$ý”"SznŒh0ˆ7†¤†Wre�ðÎÔ”"¥k üB\n£,¥!ö.•¹VR!%Ù×ÜF8Wà!5l9±Ì%m•Û°Á•Z×ü“ˆI ÎB¤!­7×$,eÒ¦•ZÊ,¸”¢¾öþü¾˜OÞJØ£ƒÊ%Êuej�ý6ÍŠTÄkÀ?Ñ—ø©éFé˜æLœ!¡í…ÉÍÚh€óTKë,­*SÐÖT�Ö §Œ¶|;Í…Ò™ÙZú6�ŽZl¤–Ï°'¨¶Á,_e?tt|q°Ü΀ôð‚‘Õ2E|«…ìKª0£„΀ò£¥�BÄ k L²- -éO”ÂZøÈö_ÈíÊP怩*xLhŽ{ÁEËï…+YæJÚÀà™r= -� 5µÛ{ê¾�ü% -0Ì¿-s‘"ež9RKeeV -'”mù¶$ÎNáèªÎsò¹Ás“kB—xë9} Ò ú¡Z¾4™›Áø`Øš^*ТžeèÏ=•/¿z‚rËŽ¡5è*€„À¹)ÜÖÐ#H`�×¥aÊ09FÜ=%°aÊ…cè­¬ -Qí^_lå‚^¹ïëhÀ` Yp[ÿNd,ÝŸ\ñ�POnCî~((…²X¥¦ÜqÜüjvȲI|Ïäø�6èe0z¡×í¸¨(%§êa ß™Ž(idCÌ4óWCKIÒi%‹&d‡õümŠ¡Û_´4+mÈQx�ë�ï^% †¿â×VìH•ˆšÀßq²-Uð½V#>hi* À�Ž¨sÊÒçà4ºB< •³Ì$tt’Qhåë:T7°z„À™a¥±–is¤, Àïø$cIôº6hÐò‡>—ê9ÄÚXòbƒo“}¦4zŠf¡‚˜ Ã8áÌj¥R; ‹²Äh€Ò‡qçAƒ„‚§CZC\´ÛËß5ÔC;ÛE?¦yÝ̯£–ktrØǸgÈÿþÁLªNþ¬ÖÖô‡ŽØÄ‚�1•¯.qÞ¿Ú‹|Ê÷@QðªÛBÄT n£-¼Ð³é»un–"èY(#ç[ÅË„ghÌ0z7Vºlõô¶OÍ µ`eçùUÒÇ[ã¾�5jSˆMù‘vrO‘—'"¬û§·ÇßÏû�‘“A<0›-å -]ÐÝyÚ‡0/èNKç >�Ý0ÑDn ”aÇ@"< v?éñˆÕ–¸¢ MTê&‘8ô!p›c‘f”UL6.¢�ÉÆBn 8zÞRƒ ›íEÎLŠúj÷_{Á÷†þS-rµâiôÆìoº©r>… -ƒפÏ`‡ä[ ÂkaÞ#‹æ¹ÖèY%×Ê +CôMº«/ßg*ÏÌl¡å¯¾¤b¾²øòmè+À�ì%ÊQ‘A]0dƒ2æsŠbN…÷õkBðÍÑrXk…Ýf˜Ÿž1ˆå›AÛþï -ôn° ʆ1Ïm_IlÖ€Òò÷’×Hc‹ãP%Â&ÌòƒêñD ˜¦ÜH™‰;…Þ…w•Ì!²ØY°T½Ø¥e\0¾ª´2Ö¬\ËûM�"Å;“),&~sFÜÇÚ/:bmy}jxÁãeâÉÄÎNo§‡…ûbîëÿñ‡@Òi\°Øòh2J&ã)þ΀<Œ&üêó¼óWç_÷4endstream -endobj -1502 0 obj<>/XObject<<>>>>>>endobj -1503 0 obj<>stream -x�WËnÛH¼û+ØCÀ¢õ²$çø‘ >¬“…µðeDŽ$ÆäŒÂYÖ~ýVÍ�2MÛ»À"0"i†ý¨®®nþ:Hÿ2Êh"iyÔOúr:ë'CϦø<Ä_¥eÆg§ÉøµƒáÙøåó£“/g2Ë| '“>dý¾ÌÓ÷³d” ùjw’YíDÉ[Ý;¯|n�,s“IîÎJ•I­ñ•- -]}ú0ÿ Ãc ¢áÞp -ÃïÏåf.»– <å׺1p{þûÅ9~P^vÊÀ°’¦ª�­Ó•x+ -j‹ŒÏSåu&kåø{ˆäɽ÷¥7!ax}ŠK–¶’à%‘ksòëÜÉb�/¹YÁã�ö×ßnŨR˯­®öá)Z_Uv»‰ÁÈoƒ”v:î”sÛ`…<´J×b—!ËŸsƒ“ÜËJ#½…JïeYÙ2ÓWÎSæýRQ;Uÿ»Ð(ìÊšŽçJÆó.‘¹c½Ø�6âtº­r¿—µ-`~aý:øk×�Æ™¡Ó…N ìÝûù·«oCéÏ®.%][§Í݇ŽßW‚mUI"0Q%r¾ô,%KL›í`9‹žXîwNÒJg,µ*âa™X“ŽoF¾ä°”Ý} h÷EDÇ¢Ü= L¨Í¦²ªHh«ÍÿÞh€æeHüa"?@5Öƒ&¿#£Qö»y[? = 9ŒˆÒµ2+-Ì  õ6ñµæ/x�Y£MU» -%<оù@7÷6zu¾ÁÞš® Âvˆà¿¦¤°=þbª¥r¬Rj7ûÚ5“avêÇ6S)h]§p©VnýVÅþYç6ó^ƒGƒ0!O•�nP™z£qS™q"—èƒ[U.TP¹@¡1¯¢ ]dˆlÀÍ›y�Å°mÎ×j˜LXú9úUt”¸a2 $Të½—Þï��ol@£=¾¤ÜL^m‡†­Üfu¿ F³dv6’É$¬Áam”ï•ý sدR¼Ø`É£eÆÕLðþ9IoÚ?kÖæÿý¾8žŽ“éd†e¸�gtðy~ôÇÑ?ÙÖ¾Ýendstream -endobj -1504 0 obj<>/XObject<<>>>>>>endobj -1505 0 obj<>stream -x•V]oã6|÷¯X Éb�¥8¶óp(ò‰hÓ´6PMQPeñN"’Šëûõ7KINâó(‚ Nø±³³3Ã<�bšà+¦yB§3ÊêÑ$šÐYG š.æøœàÛJ*ÂÂé,Ư’ù,Jö.W£·SŠcZ|ûl1§UN¨0™Ð*;¾Ð[ÒÒWfm4¹R L)yC©DͦR™ð2§Âšš|)éáúŠWùãåõUD«R9Ê„æý¹Ñ’j¡[QUÛw«O£ �ãS€ZåÇ›Rjù,-¡”B©ÌªÆ;â‚Y)ôZæ'd,)ÿæ2ÑzS ¸u×…-m”/W§�pn“ïUs[�•Öhõ‡�ŽxùÃmÖó0žG‹˜’Y4ed�ÉlN݆�¨q²ˆâsŸ%˜¶Ü*ÍN†¶_qT˜Vç”ÙûÙùPÒ »œô^éuWnBç<°”L;,|ÁÚš¶¡�äD�Š¡¯I$`¯΃†�¤Íá až¶Ò½m�‹Í¸'\Ã�ÿZW&Õßc'3¦ŠL10eFÃï/îÅg …t £1+×* â¿jQKZ^üryñCœ ð ƒûãî~ 2,ÑiC�5i%kb îßEØ"è^úË»_—ÔÑŠùRx^¬¥Ð*Ù+”Ü„’1„Ú@u8„fƒ`³RiÉ0$5Â>“{ô-×GT›½j^.·k¯nÏAJ›Re%·$¨Õê©•»&| ·2pŸÁÜøƒUµ°[ºî~e´·¦ªÀV7ÎsŠ!Þ �Ó¸ÓÎ":‹âˆ~2‘î^Ü.Ü9… -UÉ»[½³(8ŽïÿV�ÅÂA¦ÙIí”WÏ ìο²B°ÿÎç�«C”pC #˜½¹ =¼Ê†¨`K-(8r˜üllÞÇ ÷z}Û ˜ï``½Î¨å¾"†`ƒ�CŽ)¼Ô\]KŒÜaì!8.:�î!‚i<<ŠF*¶ª—ÿú—žäS«žE%µw'œuuë¤Îì¶áÌ5—ÌÝFÙo8c±¦§7‚ƒ‘ƒ…/`v=ÂÓßIoîGA|(ÓzU)7szFÝNã=Yóvçz={+´kŒõQø›òNVÅá=&”Y&Oï9-Þ÷7‡£EŸæ¦õ,رÃLXŒÎo¹‡@ìýo7$]ÁäwìÏïB¼{;~¾¾xøž˜Y§ê¦’P—ÛNþy³ŒhɉÌÍÓª\4”™{Û† p”*�ôèwpq¥>èN‚Z7 - Dåö5YÀÞ°®• Äb=l¶’/ 4Uûª`é„ÇTK™‡r(£jmrUð“Ífòp*^¤ÂÁ­�Ç÷ÆÖg„;ê!­Ð†tB®ç,àe‰š,k-žØâñ]Oü¢QãþOYœÒ4 �}H>d˜ù„G–µ5ÄPñ(ÇÃöñ|‚0?þßÑ5�O£ùl�§§§ç|éÍjôÛè+ãkòTendstream -endobj -1506 0 obj<>/XObject<>>>/Annots 731 0 R>>endobj -1507 0 obj<>stream -x•V]oÛ6}÷¯¸ØËÜ¢Q$YŽì–6Ùtm×ÄÅP¬{ %ÚV#‘*EÕ3†ý÷�KJ–í¤Á–ÃÉûyιú2Š(ÄoDiL“ ʪQ„t1™ã3™¥øŒño$­F_(JƒØç/Q0£$Iwëü&šÒ•¦÷î~ÅAô_îÇ“0˜³×£ûˆ(»�Û_F“I‚CóY�RE“é<ºEIw£ƒ%öÒYÐí ËŠ’8 ’ág9›S¶˜â’ûî/õ+Üáû�aUÑlŽä÷;ê¢(¾8ÜŠp+é=Eizhð`YQ†ýAã`‰=`2¸sŠaé¤A/£óŸç°D‹Út‘Îh‘»RâI6~µµ•†æ݉j)H4$èòêŽr]‰BQ%«¥4ÏŸa&¡(òfÎâš½ÈÇ‹MÑþÝ®7´n‹\’ÕÔHk µ¦¶î OPÜma7t/ ,jÜiíF*[dÂZ‘XÃ_caê÷BåzÛ Ý�^_½ -¼÷9 ÖyGê {Ÿâ–Nvº5äFÝÁqS-ƒL«ÕÃèSÀ÷?ê–ª>ÛF’°TJ�¢¢•.K½å&¤kŽi*ê-þàM†4ïëÑED …(+ú‘>¾ûp¼¾¾}y}ûî.¸½¾üõ _ -é, -x')kMaw8Ž’?Ø–*3»ÚR-šf«MÞàÜN6ÓqÉÜ(Êòh\3¡¾·´*Ö-xª[ë $`£‘æ+:Þ6œ�+›Y‰J¾p•@¼�i×ð1 �½�»ê 8~²Ñc$šxŒôE;¹ùD oœ1:ô  |ôǦâ8ˆÃˆÎâ4H&–ÜØ\Ós¥ísRRæ@Âp…ÌQ•™ -•“.s”"+ à°<Ë’–@ÂL¾‰ÎwêqÐ9O”ãˆÆ/xͽîj J»q),m5·á µ£�0• E0àΖé³_%•:%wÄ4„L€ŒMï0 ’Õ2cÀ»]ÓÎ�.5¬ù¥- éqìÒÌ6B­ æmACÚJZK‹ô-ë�Èl�»9.fV›|[¹6Ž©'|<ëË?™3_þy?ÅËsi³ó{³œ>ÍÎr­ -UT(Ó˜±ì¥b¥{®÷pÃÜâôM ýá€ßüÙ÷jÏKzŒ½€âß�œ$üÜçÙ@=¢<Ñ?ÇPÁnìø»�ÐÇGŸ,-wh5“T Âæ¸5¾GU¬7³ÜSôÃÝõíÛË7×þ9DПýéäÜ^‰=½Á…JÀìš ‡(K¯=Nä³LbZälñfˆ“a Õ>Rì`e n¨×'º`Z[×Ò°j9L HÂkDŒð½B‹²Ñ^¦¥:Šz§�`’í»z{Öè{ àš£ºù Ú•Ù4¤W¾¼¤QÿWYîõèXÞuÃÕÙUÕÌÏËbˆ+i[�¶iêJʲÃô·<ÏM±Þ@m\¦(Þ{²9s:'³h sb�2ÕŒ%®ÁÃœ$ÌEB ø°†Ð7×/T‰åò$8XVN+�˜ñ¦ ï¼^Jc´ù΋šSSûŸA%èÄû£u‚gȱ·/”+E?€À�ºÖƉ1&ŠlׇÃÍjî‹šk„+#\;f»¦7”ÞöÝégÄ+ÄâÞ™䮪[¯Ã™nÔ¢mû™íç {÷Ò -˜à!‡î¾f[ŽúAÈ,›ˆà”¿l¯:K¼uå�¶Ï†)žb‚ÍÜPýïŠIšéÅ /œàð4äš_/FïGÿÿ¼—endstream -endobj -1508 0 obj<>/XObject<<>>>>>>endobj -1509 0 obj<>stream -x…U]oÚH}çW\õeiU»Œ�¾TIh¥>¤ÛUX­VBŠ†ñO°gÜùË¿ß3þH€�´!Äܹ÷Üsνþ5Jh‚WB‹)Í2âõhO(K§qFér�ïS¼� ¢=˜Ïñò­ƒ4[Åé[³UOß:˜®Þ¨q»}ú¶¢dA›°²eB›œi2¡ ¯âYLwF0'È•‚¸®ï„!ƹöʽß<á~J ®…ûÑt�>6ùøÆ#oéJæ¨d–ŽF"K#L-­•ZþCÎVï5F>‡*¹4‚;mN´{ëYU�Èhí¶ïÉxõ™ºŠI_q¬„#–[zÒRuGh&íÁÌP0¡‹$¦Ÿuw• aŒ6¶ Ïα‡àw7ë²¾i´q¤´k{–•ÈIªw—ýB¿(™�m\뺨½u´Ð�kUȽ7¸·QëçÀ^ø-挗ý0•·�uӦߎkv@P%˜"ô�zÖá3D�s�êG y¨zf'Œ¶TÉGÂR°\|‡…ú"�_¨iuŽðY:�“Æ´À}ÒÞ${F-+œo.»=S÷w¤¿¤ÊõÑÒ4x…WR(Gºu·.‚èmñ×¥Çg €—ùÇ1ý­=ÙRû*$Vz¿oi§£t% ½†[g„3í!•¹T{ršJ°aÖµÉcú^€‹´Xá�´ƒ@¶\@ÐÙøÓ76 1E‡ËFƤV@òRkd*óA?¨ÄBÄ•³åÕ×YL?´WRž‘ìÖN,/™ÚC¢¼– -0 èÅ>„ý…™„5´âjgq}7L×ÇäëŠ4r_ºK©[¡nÖ�Üqz ÞP¿�!ê« �C¯ñ£Ï›–ïÇ*gMüèxƒ²�Ai(ó•³´þ�…æ5¦{vÂàòŸvn®&%ˆ,ÑAÃøÁöv[ö$=Ë¥“y·Ànîooè§ÑOXÇp2÷5Xo9i£áB´˜¬†ûOŠt‘Æ‹l‰çæ< y¾nFŒþŒ"�endstream -endobj -1510 0 obj<>/XObject<<>>>>/Annots 740 0 R>>endobj -1511 0 obj<>stream -x­WïoÛ6ýî¿â€a€;$ªeËq2`ò£2 éV{+†eh‰¶ÙH¢GRqýßïIÅŠ’b)04HK‘w|w÷îûÏ ¥þ¤4Óä„òj0JFøòøëãσ³,ÉhšŽ“U”N¦É$®JšºkìfYrÚÙ�¥É”²éY2fÓñ49‹+oÚYÇYww -49åßØ==KÒ¸ò¶�uEcm8ëwÓŒm³€Ãö$c[¿ò»�5vÏfɬ»ÛYÃóhìÛ‹Åàíõ>Ób…¼�ÌNiQøtáK>¼Üˆ­“†ÒQBsQ- K‚niCŸT=¾§BWBÕoŸ#:g°V²ZJßØy: Î�'îÆ6¼¥ ý¢U­ê5‰þèÊ{¡�r›xÓ$¥iô0ž%'ìáÜÚ¦’´× m㤀6d¥ydï P¥»¸ù0§Zà¼^Qp †x—Ãù»�¤O¯QAÂHú|@øíí‚O#Òt‚ áS.ÊR}÷WÞ÷œÑn£ò `s"½º|%PxÂáž3�Ôí4-E~ßlc)(×µ3xŒí�õIé¦Ä¾€øâêòÅ”„ËSD89îCJâ•ã�¥ºVƺrä‹U5Ö‘,”ã•éßm«e쫾˕*%9MN–໧!<Ø�nÊ‚j½£ÆÊ6v+óÆ(·ïÓ뵤»!*)Šâî�Gn-À�`M?õ1”ª–¤jrI­K½åß|Ü)]3¯¾%„b¤(~ wL;ôŽ9;Àèt×Ûën#Ä“·ò‹£<ÄhýxvÚܯ�5¾- ÿDØqLÏHÎ:ñ�ån£,á‡3×v!ÿ;6ÎÝ{èµ~ÙþD‡{ÒˆÒêÐël»ý eê,ëÜì·¬ÆÂ7À!sC”Ì1•‚Ý#—÷òÙAÔö’ã« –„¡I4ÀP;• Ǽd_A`|4tk?˜kUC%Ð - ``b¥ µÚƒŒ¢H@+gÿsýž¹ç*²…®Nãß½îîv±‘h:®œ¯‡Q•0{¯G_բغ;….ÎÉ -uB6Y­DBÂ{î¥×W¡�FÞ—ÃÅ?R@^Ñ‘À„a€€Ñû�G('UbO;Q{èFc¼>x²– -*Õô®ÇEvËÝKº�-jÝakA©±'*�ÉÖŽ†ƒ÷q^‚õpêA2/”ב bXD²a42Ù@*˜ôk_í�"Ô8<;ºÏ–¬Š o/€§p£,#¾1¸U½ÒÁ|)éë -õœ??¿ Q öŠnÝèÔ/K½³‘ -¤ü‚ú#8Éòœ®$Kš²> ÇÝThiêx"‰—ºsi�ï\X×uèZ$€‡ì§›Û9‰¥@FÚºr†V -“þy•bÚ=.ÖxáXׯÞM—±¹k|…øÑà# ~;sÏ4¼�\亪ðƈÙmE¨Ó\Fk÷]Èg§ž©³)^h˜¨5$Ìlsÿ<¡ãy۹ǿ‹e;ÍÎ T6Âió}[±§e:~»zýT�;¡ðEáÅ�:±V°2úÅÞ ¹‚ºF)+4a`)êÇo�†2z%Ï¥e e=ÍŒNæçï‹aDº‚2qõŸÍ·×„8l‡O©×(�AüÂkòR�ÔŒT7P‡Ãk�c«%ãg¥Ûõ€g žàëyŒØ>ÂI膕QàÇ6>üUSzòâe¥ª—‹ŠoYËÈ�Óà a2ÃÿGÀ�×?ÌÑLíc<›eÉìä4°hêµýÝbðÛà_ÙTêôendstream -endobj -1512 0 obj<>/XObject<>>>/Annots 751 0 R>>endobj -1513 0 obj<>stream -x�WÛrÛ6}×WlŸìÌØÔýÖ™NljãŽ;qêØJÝÎø"! (hYýúžH‰¦“>t2‘ Ø=»{öÂo�>õð¯OÓ '”�^ÒÛÃÏÝo�þh’Li2ž'*¨?V9ÝóyMÆü;›âw€ÿVÒª3è �òoAƒQ×⊯5×¼;oí×Ø�Γaã.–}zɈñ„¿qÅ‚›k쎦ɸ:˻߀x‚ÍüÐOfÝ3¶¼{ÝÓ¥¡O�áx8c6ª Q¿‡ý°` éˆï sìã™wŽ«‚æ@<ìW@4Á˜ÃVc‰½ {ð°÷vÑé^!8}Z¬y2›Ò" ±éÑ"=ýÝ(-3ÊL!”¦Ë?n’7‹/¸1ªnœ’±_ÕBê;'÷ïïþìŸ�7ˆ•È :¹ùûîýŇ›“—"zt>˜ÀÍ‹ì*ö¦´ä¥-”9í”ÎÌ.¡{)Éo$iéOg�o¨š¶b @a@†Lz¡rð5D.6ÊÑÖšT:G_`� ‚œ´OŠ ¯*ëvÊoLéi#ž”^ó^ -à>j.Dº�+ÈÛÒyijJíÉè íöòÛµ}f",YJ“¡³ïJM 2ZÉx¬)×› ©VS+Ø -çvÆf”BÌ…%Þ¤&?ãÓšvVù �]³£ÇS ©¦x|Ó‚óC±ì>Ï.ºÅRPå¥a¼ •Ê%!&ìy' -øXY™zc÷üv·Qé†W,Ì,\hiÞ™2Ïh ¸&�“6¶y¾§Ÿ#jÞ4‚Ö-�íæ&yz—¢»µê ‘è:‰�x—øl/×%ð•&z=6)žŸCÇÝ•r‹—©Ñ³e¶˜tb‚¶Q7 - Yt\H[ÈÊ ^±L&D¥/ÓC,ò‚ÌòXË奡¯ög�ܨÔgV¾¥üÜ�é©@ƒa Ô–�t3«FæÀÃû/F¡å¿3Ú˜û04ˆï2§ný•®Êi„hvß"ð¡HpQkxY ?c8ˆ óíèÒÈ0.Mqxᢠ�™-;¬åŒ£uŒ®ÄPƒ-•ç æÜqÿ@ÉW£úˆ½ªd6ß­¢ãxúÄĬQ•þEz7Wc»*MW¶<%! ¯¡7ï#àh¨<—0'š‚Ö˜;ÃÛØb3n`«º…5»„+y,nœ½¿¾Œòr….gV-×�G±è¥/QàõšÓጤOC*É ×Ç·Ò4™ Ã7Æ +Š&á‹é¹2ÍLZ†ö°Œ•²Ðº-—ÐŽO�Ú£r ‡®Å?üQóAéòùÁXŒ¦x "|§RÌÇ—ø~ÂÈ×|¼¾ïxðP€×½šU• ?%³Ù€&“I2yÞ»¿¸y{A·Ö|AJCJ„ -(k:ߤ³!�O{s>ÿÍÑt”L'3|ÃBÀxÈrß/:Ÿ:ÿtÒ=zendstream -endobj -1514 0 obj<>/XObject<<>>>>>>endobj -1515 0 obj<>stream -x+ä2T0BCs#c3…ä\.§.}7K#…�4 Œ™¹…BHŠ‚�ž�P$YÃÓÓSOÁ1¥,1/95EÁ9?/-3½´(±$3?O3$ ¨ÕBÁТU¢—�s=s3  ]!)¦& S\C¸¹Q)endstream -endobj -1516 0 obj<>/XObject<<>>>>>>endobj -1517 0 obj<>stream -x]OANÄ0 ¼çs\Ò´›†+Hù@Ȧ$+š”$ñ{\u²,Ùã{üÁ:Š£D¯àf&¸€’'®1è‘jIY<&voØí㤀™H¢F sÑ!îð”ZÉçÕµ˜Ó�¹w@×íÜ£Ô\ûðbçW‹`+ªÿôžcò¶­ÅW´`¾óŠ9¾…†/›r¹v)_‘–±VÏa‚‡ vi¾TÄDêX±ØÒà­ p™¶o.Ž]¿ßÎÉ£.ÞÅ)ºß³|wªÿœª^qµYýÿÏ0|Tš>§áé´  {f?›]endstream -endobj -1518 0 obj<>/XObject<>>>>>endobj -1519 0 obj<>stream -x•WMSÛH½ó+ºrrª@ø LöFX²KUŠ�à|¸Œ¥±5»’F™ãøßïëÉ’8lQ¸liÔ¯ßëný<™ÐZLivIiyò“&‹d¯ò—IrEó«‹dÌ7Ïï&ô§¥Ï'c\˜ÏÞ%3Ü\àûÿNÓZnL¯æÉ»á�÷Ë“óïh:¦åæ/W´ÌvƸ’ŽnrUíh2IèëýÝzЮ4Þ[Ñ{<©*£ï¦ÊìÎÓýòíòŸ“1�Mç02ºNSí=ÝØ*8[ÐGãƒçìo²ˆþÎfsdƒÃpߌޙj#VÓ\Uþ!~ëƒ_O[Ï—C®{ljøô:Ý:ö”UØMãoŽøÓErÉþº˜)-Œ®�Jª*˜ÖlØ8ªT0Ïš½n}c™VöKψXÂ-mfÖ{‰j[eÚ{œnð˜Ìb’ÃL’¯Ëý½ ì^|`»2炯©rz½-¨²¸g)µeí, -!ÑvAÚµ ~rë=ªr¥Ø€ÛV£f«S ×SƒðìJïáµ(ÄÈÚš:Øa¡Ð>F§»*+M…²:¬ü€’$5�&ÓñLX$W3)ð5̪È$ðµ2¿Î?šjû‹üÞ]’¸{6­iÎ9§Ð "š,ÂAY�Fÿ¡Æjsœs:[Ì ý¬‹„¾çº¢à¸( àÚl¶†Ý†è¸±PW….=™À =›4P€²¶.¨J°7ØÒ–:þ@�"ò@[’�UŽTkµvÚÃÒZí[ ¹â@Ûø€)#ƔВ¹Àä\iTt¥)Ó�$�‡…5X0̘-źCbÊKM:Ý�µå™]´å�þ¦ ýmwRK úCïmi|2²Óó/ë"à Íùù]äüÇC£°SbÝú ‚Kÿ¥� ¹díÌ&TZÖÞj\±·ja³2ãt -Š¡‡0Pãq�4s¬Úbäxôëý Õ*ä-€M©«- ®ýÙ¶>åØ ¶˜ÔeÓ-Fôà˜qÁèAê‡hZ®,‚._¦;kJ¸rHÝ«–¬£¼zm%¡›^LÔj×cÓ压0aïíÐBl^sspøŒ úÓc3=�2#w2´¸XI|q0“8ª(ƒAT�öfY(Ü”{£°m|G^ -Æ©Q¨ÎÖÛ* ˜äªˆb<x$7ò¦Ô˜Ñ‹­Ð� Ï¢H«ÓN8ݘí‚hXÑvŠÑQA¹Ø¹Â.z-DF -«‰+  ç�ÍÕ ‹fl2öѽfÝö Ò²/“µ+€¨ŒçA_üm#zs ï›Û:Ah [�. -6+JÌ-!’Þ­©’jŠø†vÂTªÔQ¿HºçkëJú#ÑÆÇy4[ÛÇÛ/ßn¿<= cŸF-œ³�§·ƒÈ{a¶M\ú]44Ì–9ÀÓáýݧG±ÜFÇ Êô¬]Ó*:kÎ+¶$RIµIQ6¹ºËí’~\WÙ^¢ÕÎÓQί¸Ì´O�©ãR¸S;Éù;gØàWnûkÌ”ŒGßüëöæÓã ²µá>ÒO¡VÞï¬Ë(SèÛÊ£ÇíŸü‚“á\endstream -endobj -1520 0 obj<>/XObject<<>>>>>>endobj -1521 0 obj<>stream -x�XMsÚH½ûWtq�Ta ¶Î^¶°c¶¼•ØÞÀ&{ðe�F0kI£�ŒÙ_¿¯g$�„³I%q�Gê�ׯ_÷䟓 ñgD“sºS”� C�†ƒsº¼šàó9þI‰?¸˜Œã·FƒËöÁõâälvI£-8_Mh ‡´ˆz‰J%9Mn-)Ú#sG+ ¥zµ’1©¼<¼_P”*>vkei«Ò”ríh«Í3¾¹5ÍE¶$ÊœÊäàÝâï“!�ž�×"î-ÖYàm‘Û[ëmN‘Î2‘Ç0‹W½Ù#“8iª·$BlÞÝ4ÎT®¬3ÂiC…Q/He%K—£ €—‘Îs9d‚A 0ÉÎôq¿~?þpœUÏbÞòÎ.jûûÙpáŽÈ|«Aôrpu,�¼ÈÃ�[>fÐj§X‡[�pÖÌÿlØmªñ¿¾V¦I< ø[uôa®—í×ô‡ ™Ã®E:åyX�Šÿå[«úµ9€Ž¶n—V—¶¦‡¤V„qÎW¾Ú8&ù*"Þl8?Ë‹1¯,¾Ñyý‰å¥¿ßxp^¢ýÂ؆»£ì+û%+®Êr4Æ#\]Ðx|>¸âµe>ý|=¥G£ÿÆp¡�:Úðž ÇÐœV/œN†ö[ÑÏ_ì.'—ƒÉø -WCøz?a“·‹“?Nþu’Ppendstream -endobj -1522 0 obj<>/XObject<<>>>>>>endobj -1523 0 obj<>stream -x•WMsÛ6½ûWìè¤Ìز$;’Ò›S×ÓL»mÔi¾@$(!&  Mëß÷-RüPfÚñØæ�ÀâíîÛ·‹ï šãgAë%ݬ(Ê.æ³9­–7³[ºÝ¬ñ¼Ä¯‘”¸‹‹Ùføáãöâúá– Ú&°µÚ¬iìÌç´�¦Ûƒ$+#�ÇøW’N(VFF¥6G*¤É”µJç–ÂR®q–H)“"WùžTN%¶ÿõøéŸÞÚZ›4&“FFZ™—öÝöÛÅœ®7³%Οb¿¹~x�Mi¢òƒ4ª”ñÄj@O{Æ˃(aûH‰J%E„T«òàà(Ûq Ö€»³a¹Bôá«Èv‚ì1«¬´ìŒ•ÍríúŸhC�[ÚáSYç?B"r~{÷óoç"A™Ž�›=Ç>å²î;Ã�æ Â {H¬÷ ‘êU:®>Ð9äd^ÝÜz_‹Ùû}ѱJŽœ >›Ë~tae¹ž­8"ƒýœÀ³ðà»UY�à):ˆ|Ïç2be‹Tñ \‰•Hõžvúí2¤£aŸ¥*z v<Ê=ž>÷qOiW•¥Îgô«®å«4—|:BÆaKU¦JQ:æzÂPe¥AØeŒµsˆpBë]ço¯£æ¶ŠˆË×ä^¦�eVo‡  -,^E<¨ÀœËsÈ8¡ö¹6øâHÖ$�!Ì(Ò ¿ Ýû›-AŠKV“˜H¢Ó¸Ùáþ„×] ió¼,h7Ië j7Ô—X&¢JÑi¥]?ƒúc*³Nþ�]ˆr;B8B»ÙÅÁ²[³f3Qje⇬‚þVyt�L“3÷§Äl [f×!x/ß ãfDggÅÝè\[ÿèÅó Ìa —ƨ܇Iñ% ÿ-¦—Y†ÐèÓ^†œ*‰±·Tö4qG -rwPûCŠß¶ÏuÔþ´³�£~?4 -‰oˆNDÝlÊœ,Âî/¸ÀǦBF˜ãFáÙbrÔÂS�£“T1:ò”3úifôÕÔ»<�ö‚’m0dìrð£±xÖ�æ8GLïCŒó÷7–s?Z·S–+óîUª�›·íÜ™èÊÐiSW«Ò蔺fšü/(:VXX›nú“z3ëuf£VŸx m|sX i=­8]KšÉª-ÒΪ`çúa&ÄÅ -WÎÍ ­Vw�ºûòñŽ~7ú¤�îuTeÐ 7uóùWÍò«õü¯ÿß—”Ûõíl�³pQ�§ï7lô—íÅÿfÑgendstream -endobj -1524 0 obj<>/XObject<<>>>>/Annots 762 0 R>>endobj -1525 0 obj<>stream -xµWÛnã6}÷W ö%.�(–-_R YtS,Ší¶�€‘©˜IôŠtï×÷ © -;1š¢’€"9—3g.ü>ˆi„Ÿ˜æcšÌ(-£h„/퟿$ñ"šÐ,™E ”Lo¢q½ÊéžÏÓl2Á·‚Æ3>è¼5^ĸ2�&8RÐ$žâ¿_ñn¸Æn’àn°›ÜDSšÆ‰S:™Ïù®[¹»Á&ÁÀp7\c7Y´’:«’ÉÔ™<-¢ò+'9X³UcÜ vƒ5vç“(vŠÅb“›;Æo%)|\®ïÅ1-3€=[Ìi¹r�h™3]¥’Vª’©ÕÕžŒL·•²{*ôJþ´ü†ËI{ù -'¸>üZâ’ ­‘¥¹JŸŒ?:­�éÃ×ß?^’Õ$6›|Ov-i#«B£tiè^‚ -±1nëQ=Ëòà€*ù®ÓwýXéíæz§«|Å -Ft3`Uu½»~![©M.ሽ$Q®XbI;•ç”®eúä4¤kQ>ÊÕ� ™Â]ñ(Ti¬;ú ¬aa¤J^{Ÿ<‡-^=S -ažúîoD% -ieÑm¹''Ø®…¥�D¤“Ü�¥¶N/<¿ˆ/¼ze¨•B|(—™%‘ëRÖö9zÆPGõVÈOÆÈÒ*‘çûKú!+íÍzÛWDêØ;þ† ø%),àˆ2v:kÜ•ž4ª&̬% Üí«ôb¬î9ä±òáe×” ‡]kÃ[-À¦‘Q#ÜGàsÖ"-_6ಲŽ¡PcÁn ,Û Œô,ò-˜âë ïH‘:ÿOÂÔ†/¢%(ÍÖ5‰tä&RPe{>Ôº²ÿ€½º¬É{é-]ØÃGs”­^ôÿ�/¶N>—>ý&´¡÷%‡/.o—”&y`ÎeGª«Jš�æä® [GçõDq¦øó®6ô¡8H„39Ö­a�¥çSB PíP¤z$÷ÑWå#Z×ä È-ÇלdùNì[Š"/tyÑ÷ðÿ ºG¢¡ûQÇpéÞsÔuò]tGe·kd0š�AåO­k(ŽÇ)0õAY¾^ÑO¦/J?Ùÿ *T)n‚ÊÕ5—×>ßàÀ÷-|ðu]AW+´Š^ÆÞ¹&Õµkß9]wCºÂ”¢«P_„ÇYI“Vê�«òƒ~Ædе;ù’Ê�Eaf²�X½ø´™Ù÷¼3£eè©ÎÀ­TŠš@_À[×\uï_ðXŸÒ{Ľ`.h¶¯™â%wÉR?'¸sʲ½²3èa�Àdb›#îmsnŸí1�ªS˜·z±¬¢ÿ€k�Óô~ë{�ìYy<{ZûaøÌsÀC ¬{™,�xßͺ.vX"üœ…®¹*T©P;æ_JEén§>¹Ì9ËZåÆ�(³Œå¹ÒuqήdÐÚ–2d ßµ®Wn¼BŠ5ëÈ«Œöz §J7vpAÛnxšbkà0n;µ¦VšmyÀÕ¥­tÎ%¤ë§Œ@#ÁgU¹iEÉWµÀ±†]Jº]ZiiÊ ËUƒ'Œ¯`˜Ué6U=Ú¡»ÎêšÏ%Ë÷P²þLó ÃµÄ4õÀꩈW`ý@i§yS$8kÞ.Ãy^ýÅ�E5ûš#'Jì�j -ŸLgDžº‚:Ó¿¾[Ô(Ä3<áxÍÆ3~×Üß~ùxKVúÜ£_uº-0´»ÒÎF]5ǯæ£>ÇÑ4¢/nzdÌÝ›äîôw¤tsx2O¢ùl�ç!nOoXè§åà¯Á??EÑ*endstream -endobj -1526 0 obj<>/XObject<<>>>>>>endobj -1527 0 obj<>stream -x�”MoÛ0 †ïùDN)Ð8v’Ùé±] Ön¨‹íÐ -+±Z[Ê,¹AþýHÙÎW{éPˆm‰|ùð%ÿ"é/‚d -³D5ƒæñ,XÀ|‘Ðï)ý×Vƒ›t0Y^A”@º¢+ñ"‚4:†�ŠQIwÚÉ…SFÃV¹\!Á:Ô9Ö9Áá´må¢@½–­�CSéÙ–%¥£••å�9æ×X²0<“Ö+îÊ¿AÞyõF›,¿tfÁðáû�o`Ä)×l¯ü›5îÇj?K¤ ³}ðÎZúYhj™Â™ì¶#—œTÃ}Ú¹�Ô° -ßàc8½D2æ¡£I$Ë´t-l[öG€&Ùy‘_©oï±µùŸ/Ú±îWW´nÈÎ1ðc\¼§»_&Ÿæ{„µóäÎ4ghh&š2'7аY(”GwÒ˯¨…,ßõ³Fª“§ ýøœ\ù¸ýRÛ†V�çHBjè݉ô–¼æMÖµÊs©½ß'ËEç¨(¦E¾˜Át6o·Ããõ�›køY›I«ëÖˆ¦’4X¼µ¹¾qaœ„W¼úþw·÷Û‰ƒÎ“y�Ä Úå0ùÕ·tðkð| endstream -endobj -1528 0 obj<>/XObject<<>>>>>>endobj -1529 0 obj<>stream -x•W]oÛ6}ϯ¸ë‹ÀVlÅùh^†-i‡¡]°¡Šy¡%Zb"‰IÅñ¿ß¹¤XËB–ubÄy?Î9÷#Ÿ,i�Ÿ%]¥t~IY}²Hðu±HRZ]_áï¿FÒöäçõÉÙÇ÷”.h½Å•Ë«kZç„ã <ɦ·¥h�4´LºÕÍV�QMA¿ݵô›h[|;]?ÂÈŠ–Ë`dž^ÃÑ:Ÿ~qÂ8>¾S®¤/¢Þ:‡gQµ¥ tF‚¹£Â«ƒ1ÚvMæ”nHYÏBUbSÉ„Ö¥¤¬3F6ŽjéJ�ÓôRO²Ú“Ó‚æËóà8+ESȇS¼¡Z4¢�äpß;²Þ°wœéosÊDUÉœl½ñ'd®\Ò[L/“§Âî·ÊXGª®q@8 …EœðÑÙ�xô°Þ úýîvÆ])ÀºèÁšR®k¡p0¯ñéÝÃ9%½ OÀ`8扈“ ´Œ¯À_£¬n(®kÔK(tT[g;}‹�œ}Œ]}z&]vöÚx8�Q%ÙÏ)nu<3òšïÏ10¨óé2ñöðõÛ¹—•+¡²À³ÒöÒª;Œ³�¤ãôúˆ–¥s &åqC_ÇØEqÍu‰a…¦R ³Ÿ�pòc@£•ÿ�ü° ­Jë'ßÑn".ïy›˜cÚ¤«0ƒCÚ7/7‹ô&3ã@•¸�0(çWÉ%ソ…_2.‹`[ š -@ ö"6ÜjߜξEöœiq³§Ø%ß~§è³XfvÔÅpË yFGUmßѼð{pÇIEç!©yz�¬Ò„W¶)ê`‚2ÀÄœy¢ð1`Ê—ç ^ �Á ¢z£ñÏqªÜ ºM¯ dØ€þÖÏa6 -Ó Œÿy�9*�gÌý:@”‚ó·DeCQö>ãç÷c'Œ×‚œù ÝwÊØÌc;}˜"²8È J/T;–ô±‘ËÈÙN5Õä\dœÛNwUÞOÖ~?™Ÿ”œeÒ8Æ0WFfá~æÿ®Ä)Ðp˜2bä7T"æ)¼ Úª®$ˆ-1ÁL9Æ�Jû^u…æìÍ]ΡÅ•Õo·‘^ýÀ}Fé®g³_ÿ˜tÞ÷ ›…Ø`,Å Dõ¥ñŸj\ªb YC½ßýÆêj•\]^‡¦w¹d{Ö'œümD(iendstream -endobj -1530 0 obj<>/XObject<>>>/Annots 769 0 R>>endobj -1531 0 obj<>stream -x•WÛRÛH}÷WôUkª°dÉàKÞ »ì!±SyXça,�ð$’Æh${�¯ßÓ£c³—\XõåôéÓ­§ND}üD4Ši0¤¤èôƒ>®ì>>ýÚEÁˆ.ú“`HÅýq0pßršv¢ó!®Ÿ�AÌw‡“ rßø.ìP<ç|g&îÛîÞxlŸñ9üU’²ÎE#X³qñ?Q0¦8žàá…7Ñ�ÞiúhmÃ4»{ñøÛY'¼†£>Í2ŽÆ4KmF¸’t¯–bUËŠ¢A@•*kU>Ò´Y­tUŸÎ¾Ùg£Qûlopÿ³´‹ÃQ@7e]é´Ij¥Ëöè9E‘;�� Ž¾•�ª,ÙèFÕKª—™µ¹åRyFSQ,™Ö¥±'JQ«µ¤/ªLõÆÐýŒV>´B&KQ*SRÅ*—…,k™²û>õ—�o­ÝM{Ÿ®hÞU� ¬ÕéÇ·Ó)•¢�)­ÔJÎO9i¹Vº1´–•A&†tæbÒe¾õ�á‰[QÞ‰rÊ�ÏDä¹ ÜÅxˆ#ûÒiª"‘SÖ”-‘«z Cz­R^lÛ¬å†|ŒRe’7©4oØ0Ùó–]‰(Ó¤2×"e”-P¨gZÁŠ2•K`ªwXN.ÂÉ8¼Ÿ…qÄNrü 5+]R* Q¦6…ð:q¥ì�‚17’™ÇÃqáµ/´½¹ƒýóÊG_xQ®þ^Q/Ó´åý¢~ˆ*E¹.¾ÌO Yñá›Âšá tNFZJîzÞ­d†§‘ಮWo¤`ª˜Àè¦J$ày”A)k”º ýebž1¯æv oŽÌQÔ±Ìúdø- À™dIÂдUýN'’¬Îè}Ù¿ë…™wç§g$ë$ä<•’Óuäñ1ÝMßÝ£¶IÃGG D¢öy&-ƒB%•6:«ƒD¡åB¡!ªDÞEûžr°â׸{ùp3?=�ÏþUx,ƒàÆ>Ñ®—I"�¡+Í‘Ó­2 j{u˵u=„ºéÅ7™Ôæ˜ëÿF9&ˆ^£‡|Ãp?ØjÀúS#I µZ5y‹F½¬tóØêPc$÷:ZÚV‡4µX@•ŒÅÒ¬ÀºŸÄå›^ì|,v_Á#°õbhô„z¸ÙR¢`K�e!eIF\>¢It™5¬I$º©i³Dý!3(¨2TH±BÇâºD‰�fE¥®Iá70=žUY…ätØåAj…ÂjÄ‚]›({u:¸Ô&KØOÛ^ó`ïhŸUºØu¶•€.9 -‰;p� wºŸj€ÍQs5�>}Dð(Ê-mäQ£¨ÚrÊ¥U¶€€ß– lj•«Í‚¬¡Ü­¬øöÁ¹Ëžà0Œò\o¸‹ï¦ôÇ[X­U’#ÒpÅ–g)󩌶º±žS =÷ÎËÛ¾¼Zñ¯‡NR»ô›Þ ¥ƒÈöÔдÃò^ÓgÄ1he%ìäà2ì»`Ïr eô 99t•:P -w5ü¾]’&ü�'aö/‚ËéCkv‚ÍãyòÛ�Æ̸¯3õØT¶§Ú³.¹Ó½�ßQÐ�­4üiYrò•Ö& ö‹¬N¾¾Œ¼Ç¢>úV“˜É•„ÔAyn¢7;(¶d´cýÙs}À—Á!\|GƒY¦‚gì~o�¸n8ÁŒ©Ö*‘”TR`±`y¼'íæ%:ŽÛÃ÷›·A¤Áþi›mb¹8p)r0Û õ±éìL=°Y* ·#4³H{v!­¶ò<-ј óX²C ¬[‹|>/XObject<>>>/Annots 780 0 R>>endobj -1533 0 obj<>stream -x�WoÛ8ýߟb®8 )PËò/Ù¾b�KÓt/À5ëÆ^ì6‡-1[ITI)®�ûð÷†”dÕë—�(’ÙÇ7oF_c -ñ;¦Å„¦Åù B¼éþ=þ</‚1ÍÆxG9ͦÁ¬d´ô†9ÍWÁª7· -ƒMWQ°Ä¾ñ,¤ñÆþ³Ñ2ˆú³½1fWxpÚ»t‹!<ÁäxŽ¦nä ÷Ƙ�†¼õ4Ûóì*@ܽÙÓ³óˆ�êf¿�˜x¼øaÌçNfxl£ûñœÞkú4˜MVÁ”&ØÌ5mŸ´\Ð6q$ i_×V&´;ÒoªHôÁÒÖJ£ŠŠ¬4/ÒXª4^è•H²uYjSѳ6~‘4”…e„½E¦Eòô:x½ý<i8‰É6¹þ—®É¦ºÎÊu¢ž�T¥0å¬_Y²ù.ˆuñLÏ*“|˜H·bŸé�ȨFä²bOD�M±‘¢ÂRXyÖY¦ªØ»ÝÍÁã)îÛTIO×ú™b]+ß�Õ¹$Œyog˜^DVK‹Ù:NIXº*E•^ïf§*#ÌÑÞ„±“dd™‰ÈT•ž�+Jà ÙIoÚv„dU%Ÿ^ÿ�wŒ>„´òw2Vø ÿÝZ A?DBøyK¹Ìw CãQ‰$Wí�®Ëa¸&v™¼¸¿ÁÖ_˜GÓʪ»HvZšJI{q·Ñº"eIåe¦bUe€H1UpýΕ« ¿[@?Ñß·›¥“1ÒþáÖýõRà|Ø8ª­e:ÙÈŠ|'F�åKÞîq�é/Øv¼Î΀꒑úá�,!] Ìy‹Û,b&"`ñdÃsYíkn€J�•7̹‚’ -)“ @½e8ü LÙê* ºMeüÅóœsÃm%sÂ%åÊZ¥ —›¹ørùº-|ð¾‰üGFÇ¢€{åÑ%‹Ûì2‘Ó§ÝsZ¨Kp¾å{U@3æº::4†›Ø4Ãç¹È¬&ù a\äû?¨sWÐòæ ÌVûš­amS‡ÄèƒhÔîšN6¾ßsÍ!9éãˆXD<…á²�2ù"3^r{üb©Àœ·Š×Ò"! -Ò&Á2XªË„³ž¥¬²Q#]¸›t< h#½€µê÷t=zM9.¨{Ö5±Äý©�9<ÂvüµäjÏÓΞK.€ó¾ÖÊÈ\ââaÇ?ï€ùsŠœ½¦D–²H€P‰CS€Ó‰ãÖz!“€YÃYa–äg_C°¡ à¥Ûëo0pà!Æ–� &Îgc«†I.£p�§È^KâèC×ÚpŒ"³ -–þòoê*ÕåAW Ú¢7D5/ƒp¹u,q vf9œ*P¶g¦��³W -}l\ ¾‹‹8àª7î*('“ å,j_êPˆÚú"P-sÞxEoj¡/o°� -ìh—B?DÆ -rÄyÅüêN{ïÌœw«‹Ê .‚‘}jfzÏpkÇÂ^„¸L«3¥{OŒ–ÛPU�,f:ª`@¿tÅôìXœ%è Í_�dñ¢Œ.ý©€ }®¡ËЃij?:-wµT×X �92ÅÅŽ‡Ì:òiî*u9ÉM�•q å<6!tüÞ¯7gKga^4¸^ßž­]ëƒ4ë[·ú”R-Oò½ÝÞ=lïyø =Þ}úõþñî=­ï?Þo6x¹aïOê;=ï ÊB øǽ)¾"P>ä¡å*fY�úµFþcà€�`“âô˜›©ÆçJejÙ´êËæNƳY°\N(Âçò$œr=ÙÜ||wCk£?ƒÃøäŠk=W²Ùëá8ZárJÃEèêÏm*Jn™ñ™‚]hŸ9§6þËŠ7Ìø¬Œ–øTƒñhʯOƒÿÂ=ÎTendstream -endobj -1534 0 obj<>/XObject<<>>>>/Annots 785 0 R>>endobj -1535 0 obj<>stream -x�X]oÛF|÷¯X¢£/KJ_ -'NŠ‰ãÆ -Š¢îÉ®=^f4/ñH»öj}öâíçÑzK¸o:žÐbu],V´N$Û1­ãáz¯Iű­óŠj§ª,Å6Ïu\ñŸ–oU¶Q´·®¢¬Æ�½zÀ3T›„ìHÞ M¤#|RZ[5›Ý=¾þ‚âÂh­øu2¼›.–äW›eq$™ã†ˆiÃe:Ûè’ƒBØþŽRQš¼ÂªJ2“Ÿž>¦öèÔ¸*z*ò&¶'‚q±_ÒhöUDø·@°.�>øš€¶ÁYPt•IS*¬sÚ9^â_@\% mMªå‚áwõ&1%êaK£ÇÖ‰w£s­ª=ý)éýôWDŸt€¡Ú+TgðnäöªÄžøANKiŸ•Z¡‚yz|F›#%z«êÔ'?šNA˜)�¦(Ìl*I屦£­}õc<[1Y_©¿Öˆ/icÀåƒÁí*GÎÎÙØÈͧ‰œ“3Y‘)µ;DÑåZ/GÞ…«�Éw Ëôeú_Þ=oÑß–6Ã6¿›<±G×kšGãÓ{ŠS£ó*¢�…Îip­«ƒ-ï{±\k³ÛoPݽµÉ€lIƒG -÷ÒMªPÆ�$¾)±;d�[¥Gá€,S·XúTÏ{‡æêÁìpO#ÈÁ�粋¢h€ÒD—ý�⸽­Ó`ðÉä¦2*%&5ca€\ÌŽLUñž™†}x¢ô"9LŽÛœ9Pv³ñUxI“9; ¨9cÓ„ X1ø¢[]ÉéW¥A� òæ[©ÉÄïÒØv™.y�5û¯,LÞ÷™£fË XgâY¹Y�G“j"1EÍŽ³«l/mà’E´Þ×ÈÃK”®?¿O®Bv¢Ù4µ‰ü¼ŽqÖ%ä"åþV¥€x½~1£éxÊ9qœŽª/«Jg… ]<í7oâ.J[貂˜ªMè°7ñ¹rEc¦~ž‚Ürºw/o]– mGR;ý³¯Í"8)×fá+|¥EæðÕQ¬ò^œW¤ê¨F—èF ®Ð±Ù Þd„`ùI“» -Ž¥“sñ%r…µ©¡wÐé¤/™œžweŦ - à…-¥8!ŒÜ~ùžo!§×©‰ï¡~;Ð�#��`Tliì‚ÍÁ`„i •ƒ� Ê6§“0Ùk<uüžhž‚p¥"÷�v#€ƒk�ý=ZÚ|ßøPØÕ�®f1…M]UkE9ni÷çæà¢?Ò¦ouÊSB´« `‹º×a-´E ɹˆÞyc‚ù OÙŸZD™øÇ'[ð¿ MÿmhùnJäP�Gœ¦î¥ãõG,'%rsGé9² 6¢ƒ‹:�âÛj18$@®uÒ“d�šÜ¢çBªÔ¦q…&Š;<µh²¸t®Æ¤²“Óľ áÚé¼Õ‰J¥Î²Õ}?³‰ÙC>OîêxßKöqùú=fp=éIÜ7aï.^ûí»Ði ªÅ©•ŽÛ,ƒD<àò¤mŒÍÏÉ@òNf ñ‚°'}Y•i‚ka½‰‡œð ºóÃ\Çú›Ð Û ÆÈÃÛŒ´8X“ïɉ…�òÇ™ºç±qJw’ #z%³‘t!Ž™·ç¡©‘R"ã½ ûݱ›:ðÁü]aˆÖaY&±Ö�y˜Ð`ÈÞœøe�[êÐe›µßžzÖð;Ô‘“VÆ\í;¾3‰¤Œ.Ê=-¿CæÐ|(±’~CÛÛ¯šÜ|Lç7!„w‡Ç÷èâ«äGTV4¬+oÑ‘š†À:GËË„çÒ‡Ûѧ›×¡ËpÜþ'ã1F´Î Ñgq ¤ƒæåÍï|Š³™>È{Ìá*’·SÇ wË«Áì3+Ò‚U˧xÚ²ÚïÂ�Êš¡Dí•uÑŽÊ"ö¼B¬˜nB^ldðDs3ªYì¶���ß®Âv¸ ï?½È¼‡ó�fžð„§!†zŒ”Lp  ¿)¼)I ö2gâ3ȃ>»<^Þ±jÜ^'aT[…D& üÿa5Ã{ÿ4Z-.x ¾½üðêöh¿pë¾²1D–Wè}Vd=j-Ç/hˆŸ/çÑÿc�f½˜sÒoÖg¿�ý@v•Ãendstream -endobj -1536 0 obj<>/XObject<<>>>>/Annots 794 0 R>>endobj -1537 0 obj<>stream -xµWÛnÛF}÷WLÝQ‰&©« øA†�DE"»–’�ò°&W’«�”%÷ë{f/2%8HÑ46,k1»3gÎœ™%¿äã7 ~HíEÙ‘ïùøÖõ:Ôôñ=Ä_!iÁlÝ}ܾ>j÷ØÞõ½eÔ ¼¾]¤49ª-3´½ f«-3 -‚¾×®ëkX»áÞÑúVDéÕÏÖÖ° 3øR»ʾÂr˨ãû^×®ØZ_ÃÚîðY½W[kkX½�'¶A8¿‹OÄíôw+m­­*³W[5Jw6l·½ÐzÒÖ°ë�€‡ÖqÛ,œ_»4n»5¼ÚeFa;tNøÜÅôèäjÐt�Ú÷}šÆº²>M£Æo/§Ÿ±!°N½v»¦q£XEQšÈ¼¢•ºWÔzO…RÕ樓 -YQ+¢c™¯³¸HdQ/>�r”–öÒÒtÂÓ¥ÊD’ŸÏÆÃÛñhø‰®'ç³÷y²ýDYàôùl"²;íA}-‘®–¢ý‰úÔ -¹äð1û˜ä±Ú”4žÒvÐsæ€ÕóM‘ä•,èRáQ¾PœYnñ�Ý1™<£Ù›z+JYü�” Ÿ%²¤›‰‹àüÂàgGèL’ü½ûËeP/}+ÔTþ`ÅW†êŸWò½r-Rq_žÍüíÕñ}W•½=9×r6ÇÏÍõëëù|¹ji�ÏnŽeɪJT~63ûÏ5Ç×ty;úpuKÃÃÑÛáÅÛ+zu}KÓ7£ ÝÜŽÆÓ«Ûæ³Þ#•eh™³™¶î‘�ñ©¥úô—²2ýF.EšÏ�5̪·ðxA{ìT�íû­Ê-ÆòÛÔÕc²Ž"Y–‹uš>à>­Yì‡xŸzÎ3Sä3Õ «VS+np^Ç£a'ù=�å†l;–ô�ª–’jóaxóÑ8êì¦^+ä©×¸x¤X.Ä:­šdfŽZ,0¾H¤)YaS¹F6&¹Œ)ÉÉxs3´Qfw^¤òÅ~�ïd$Ç›çyÇ´Pi, `OKEr›”§�ä|ä» -Uˤ´{ ß3Šc—1ý[€MéÒ&AwØÕ†Tò —<ºÞÔ—÷âP.£ -i­1õ8’¸K%¡8e½rr+£u%Iät½’¹Mèj;op—á$¦öü%¢VKq–äH«®N«UË ¤>$©¼¡óFâIOß"¤ -Cž°jìØ×î˜�¿´ÊˆìöVßàƲꞇ½¾­‘ó§í»Ì5+ºo ‡çô(˃X€Éä[™|#²¾ ka�ÐZáÀ NŸ(åÈåg‚QÇ5¸×æÊRÏ0Å(¬Â*Õ°Þ䃇ÜÕSã $òx?«ZA²u‰®@³“øƒHר dU¨ûBd´Tê é½{ÂàHL�#øxY>–•Ìl…Mh×-µÐ'²ŠNôÉH¬ö6À‰¢Ã. ¼DSBbHå_·ß‚ mLQæá‚'ÅuÁCÔB6d{4Vƒ¤g¹Ùá²r4©º.äÕ][e©ÆXËu»!=ŒºJn+FÆÙîO¾¦®§“K‚y)Ì`Q¤Öyu¨ŸéRâ­ˆÇ%e«Tò-�Ö5–©DjŽÖos -™©Ö#éGN­GFúìýa‹àô <|[¤j£oàB!¶‚‘Búîph�y"Bù+¦¹}êÍè VÊ8ÿ^o{¬2­›“WOE›7¢¥ÈïY|\xEþÿ¨ÖP¢Œm¯Å0Ï)n_.Þ‹K•ËØœDK®o†¢À¡åÄ]ÌÝf©p�A5<t U|±—‡}9á©`Ÿx~ýåä.ÉOÊ¥Ik`[:èáMxЦ^Äôódøîbˆ X}ÆÝI—*Zëòó3$Ÿl¹­¾�÷Ÿÿú¼Òéw¼~o`Þ¾z]ö|5=úóè['‚´endstream -endobj -1538 0 obj<>/XObject<<>>>>/Annots 797 0 R>>endobj -1539 0 obj<>stream -x­WkOã8ýÞ_qUÊŠÕ–¤IK[�ŠÌ ¶ ‘V#í‡1‰K=“Ø;¡ í�ßc§)UÊ;,3<ûž{îþ§ß[õð/ QHý!ÅY«çáq?ô†4�ðwˆoÍif°uõãúc«?b[ì (£A?ðFÕCJ7­µG¬�û@qíÚqÔòÏz´OÑ ¾‡£±R”8ìEñÎÝÄZ䊄4\ÄHòåZÈ‚kâ²Ð�Xº{³ÜKUÌÒ_£¯­í=o Ä�­æ3u‚î -E²Œw©4á�‹ßUd•í„ÏLƒÈôúü*úp4�ø¼ˆý+yr�N¾$¬àôÛöçíl;ÙÝþ´}¹}ó¥�y1�¤yãÝõéMttMÚh%—£4OÐÓ¦`ºh7#§ß9ÏÑo±Ê8qN�šóÓ_^Ç’klÝ¢£$Y¯�íå•qc3�çŠÚmú¯_‡‡¯@vÂ:ÁÁßøz;ø« D&™ø÷Lû&W*õ‘M¿¾èæ- Ùäw�¥øaæ/‚Õiz hšOüÒhßõ¢oXvËs×l~gÏ˵3V¦E—”LWƒo鉭÷:¬®' µ«Ì­g­ nÂÀ�²õ5�¦àYM4Q�¶Äš»È—)’”N y -ÕÚì’fHÛv@ƒ2X/…æd �®.Hœ -¼Y5K8„.EâÐä6½h§ŠíŠÄ’Õ~ -G¥BÞµ­ÐäZ:Ɖ«JX�–ÅœÛ0Su'Öäç2mËô:Òƈ; ¥‰æÏ�f‘C¥Õe@]úT±„nYÊd ×H ͘HI¡·êCPÇu>£G©e2ªзVÒ΄õkU¢QP¦H½±Ú±:Ðú®»wÖ�ñSÓ�ž³’ŽU¬¶€ -/³*„XeŽOµaíÀØfK°˜ ôÌ$�‘ÜHCÅ Ç Så=¦î4nW­;.9 -o=SŠŽrù¨{y½¹*·ã%¯`ˆO-ã> Çaõ!àæèòø'[}åqA'*.mã8m-wkƒÝQŸHÞt+ Fo4ãNÀþáÐÂœF­?[ÿ§mÚqendstream -endobj -1540 0 obj<>/XObject<<>>>>/Annots 800 0 R>>endobj -1541 0 obj<>stream -x¥WMsÓH½çWôÑ©ÅŠí8¶Ãe‹¯„Ô.! ¢ØC.cilH3BÅköÏïëù²ãU ) –z¦»_¿~Ýþv2¦~Æ4ŸÐùŒ²òd”Œh¶¸L¦4]ÌñûkI+~ÓîŸ×'“ÉE² Ùd -“Ç/pÈ*裻èW,Ž\DÓÙùQt>_$³c'&‹Ñã/Ó“³«KÏ)]!�BXPš»0G”fƒñyržPº‘tSVµÒ¶¡Ô˜¢‘ö4ý‚³S�ýÙádŽûÓ|°glaL°¦ª6*— út{ó7Éo­z…Ô–ÌŠ,|V:7Û†nSz‘çtÇÞd�ÇßE�'tejÊLYÒJö=¢!‚›°G¥W¦.…UF?#ˆFò[ã®îbßÊ%5ÊJ–6ÖVÏÏÎTÈ+iL[g7­e¢¥=#ÑÐVÿ�ø|æ&kKDï¼’ÒYÑæ2§­²ç2^KþZÊUckµl9HT5€%ãO8'F»0ZÖJ®\�Úä­?2[IaÛ°ĘeâKƒ²NCiÎÇ €rÕ'ôyƒüA<ñ»?±WL¶�ïÙVý¢!sɘ¸¨i«ÊÔVéµË|m^=Zb8™yçwŽl…«€\- -T©2¨‡©w€°+"¯Qs6í‘Bèœ./Î.€ÉS#¯ÕŠ\‰ì«XËÆ'‘FÑ9ÜœHã~2›Ó~ŠîeG ¡1}fZf²i"ã³@Ç ;Xž$à×"�4V…§XV(n–íFe›@™¥Jã,�A4°, ÿQ”KÁ¶ŒC¯wzOýqð²¬ÍÑ,bËõ �<NÉø’†Ó©×G¶IB¯"t±£_û²Ýí•í÷XF \&wW€'0gŠ.åÎ ®a“™JzeÁ‹Ø¬t?èt!1±ÿXcÍ0�[ÚCØodG�Ò@Þ{ì½?MèFS³AO<â]—Ñ>_}S­¿«ª’‡U±¢^¢òh9(ŒÒ‘xá‚•*dó •5 97·W1¸QY) -÷�´”,LË�—¥Ç”ú‰\Ê¿gÇ~7�OŒ�í÷–œ&P@ÞåŠ%ËsxgYˆJ±Céè[+!z9=(Aà½Î!ô6M﨔ÙFhÕ”MBoD¶9¨Tdk -ëˆK´ó´�|£¢iL¦^Ÿ>üé -Ç<™m¡C<º0ÂIksÏÓÓ{ŒŸ<3µÔZq“î0WÖ:„­Û»ëЪœ#»¶Á;ˆ6:K­¸H<¸è¼Ã7ú�p!Gaôáàq®ÙÔ'yÜa ö±¸û -Í‚H›ƒ‘=@Y0P1Ę. ÆR[+»£l#³¯;(/–…Ì”iXú{åTë ¶¼;èuŸsï2;¦ƒ ÔƒP ð^°ŒÅ�$ŠU¼h裾}ÿ9}ŸT¢¨<ß/�û^ÅÍ'ŒòÈŒ@†8ßÒŸ… °1¨¹l[Ã�ùŠþŒó±+±Ü¡0ÜÌ…Ò’îd�%*«UeaÈ ºNÿø�¸ýrZ×¢Â$õÝ(]‰Œçž£Üžë꺎àα2Þcy£¥ÁÒä¹?eÍ�‹b)…vâÏÒ°‹"«Ù>Š ÏiŠK�­0ÛðÉûûU£Õ»9Yš\¤¦·î H»"QöÆ,³ÓkqoÄxîn‡qRµ7`Y:ÂÄBuT†šô‚`<°ZaK…<ÊŠU-'WŸ Y°rlQT̵iý ?»ºè )—~‡à@lî¾Ç?úa[WÙQÛ #ºŒKÿÔ/wÀ^B™1`Ã6èÂô#T'¸‚ÖXØt€îþ4"6r_:ÿ|&þƒm•ºhžÓ5ÚƒÑG¢µštj+–n¨ôÌ­’>›EÈ|<Ã×°Å9¾”�|¬_¼{ùß/ÌØÓëþ"Ï'‡ñÀp>Bšak~ò;Ðt>Mæ³…ß4gs¾áMzò×ÉênÆendstream -endobj -1542 0 obj<>/XObject<<>>>>>>endobj -1543 0 obj<>stream -x…WÛn7}÷W üäÖêIPŽ#FãÄ­¤@Ôj—’hs—k’+Yý÷ž!wmi£¶¾À’–s;sæpütÒ§¾û4ÐpLi~ÒKz4œ^$#M'x=À¯•´|¨{=¢~?¢×„°_ IfY4 -sG²HMÅ5ÈŒ¶kY�ÊK<HªX…£7yðê�…Ñ@ØÓVà ¢"ä¥H%©ˆÊBú­”E“ä0p¹a•©¹ª,�õˆÁ$aÓµò¥Yéº6–ä³àÎé»*2³uôeFªHu•1èT7‹#gtzYâh+Øg|·pkéææÒæm?™žàìÅëÅ[J§#å¡ýN�Håš Ñ=ýìð´9ƒ¶¨o�€Z›-wì±ÀßíZø¦Ú˜;ž‹�¤`¢*°•,Q¹hº—Ð%Ju¾BSÑÚ …l•Ö­:Áx™/ðÌsnÇb5/éΚRZ¯€]¦„6+2…Þ½›ÇÑ ¸Q³§©ŸAF.­¸O•JIó7í¸#L¯Û9/sd¾RÎÛ Ïx–÷è�ûôÛçÛùü>ÌçW•µàÝ•)¼5ú^z|_Ïç¡ ùüc±QÖLÏèô€ãÑ)c…è)tÄf¡·bç¨r„!¹ö•Ðl�þáÅ�ã?Z‰òÁÕภº %ÚÖÆä€]?�Œ`%¢ „>™-Ò¶çt/ò¸n¨0>é¶ÖÉ0hø^°@p˜fôCÄTL!U;SqÑGj&µ œE¹JhfÜ.ÒSÎÃ¥Ì~­#ï@òÀ8…Áô²,£\ ­rå…ç�Â; B�gÀ 4½(J‹pP’G±BÑõÀÓÂø5çÜ*üÅêƒî`²/Þv/¦- -³L³È£5¯�FR/…Aõ­ó ûï^_PRëåp¹Ô&ÐêJ¬ -ãT¸Â9Œ=ßJ�a/ -z8×O™Y“U)W�îÞY,8Ö2·†àK­*^À³�L.ªU¬†�-m-×[D=j²Fó@Û·lvhPg¯Kkräqû¾‘(¾hjöÅ«ô<°‚G­`!B×…Å�‘E¹æ'Æ¢ÒY¸aZ©#¥úÊi|ƒ^B3°y +ß±ÁÞÖØÔs·Å+mBÿÕ¸Ýßqâ -6é€Óh�Ëad¡+±_1a Ë'j°dìb…�)XÑS%+Œ ı:ºiâ¸.m~è¡´rƒ�AЃYMýGÈ,ÿ×ÊTãêbë†TººÌºŽo™ˆØ¾J…U‘›¼4Z›-wÐR¡°æ�a­ SùÿA›b½¥`B½‚L½)QM�4aùˆÈxŽX»Â=Yaã|ñÅ®$ô¿|u¯§õÞÑãÿ‹é�Æ“A÷ûËÛ÷—¼"=@ŽèƒIἈ7gÑi :“ÿóqvä2MFÉd<ÅU€çã)›}œ�ü~ò'³‚endstream -endobj -1544 0 obj<>/XObject<<>>>>>>endobj -1545 0 obj<>stream -x¥WkOÜFýί¸%¡%RöÉf—ЂDD¢¦RZ¶ª*àÃدl�™³YUýï=wÆ6‹mÔ–ìcîëÜsÏ�½Û™Ð?ZLé`Nq±3Ži6� §4;\àù#)Ýy·Ü}˜ÑdBË&óÃ-Âññ˜–ñþûÏ¢¨ryôjyƒsczŽ àj†ƒûÔü«Œ*ź(D™Ð1�jkF‘*Gyeh€ßó½Šö,»Ó`2n[çÕ]gK�­ï8À¿Y›âÁüq좳¾y&ö]-kY‰ÚÊÎGã†üãÞ:]ýo¸€äâƒéœ¡¸E$ÈfºÎ²Ò¡;ÂêRD¹¤D¦¢Î�¥Tr™Dª‰¬d™¨rEº¤�® Ù�u² ·©äkŠjG -¿¶ü]É…2÷z#J7¤�ü.•ÚçÁ­8'¿.¹ypæ2áØ#eâ^’ÓäÖRÜ6a9�\Ç"Vï”.í�–Y‡�mKùZllp’Öy¾i±kâÙJÆ*U2¡J¸¬…´¯IXŽC¶H"*ĆÓlÒðŒ‘±£óÓå�t/òZÚaãt:lü=“  -ºÑW°Å“H’'ªL^3ž4Ë”²b%Ÿº¼hgÄo}ø~r¾ÙžB^E[‹ï‰œº"º;ÈË ½œÒôääÛ/ zÌJô²]'¡" ¨§ v�WZ& ‚tÿ�…ÉË«h'ÖÁÎß0¨”2ñ†Hó]¢‚´@_AJÈ-3[ʶ†fErÕÁ¬wu hÐw4ïÙ{Y6;¢?gÓ¿h�dœiÊTÓÄLµQª„“|ÒQœ+PŸF#¿å3mÝ(_Ïz&"I|òPÒIª:Æ�ŽfźöåôÍ* ao�ñlØ>Æ=wçPø5p8¢Þgºª<¾<½Xžþº¼¦OÇ—¿•êó5]Hƒ-u|t—ÙáâºgŒbŽèêê$H ù†Q<ÔÌq y¸Û#| ÉÔ`²xs0£«}¾9ßF#{õ -/@fúòý¸y󹨾q½'ãÙ[^:ð›?m¬Þá.ÿX”±Ì‰�{GÞû‘ -Ÿç\oAäê� ÍžÁWøü©uѸ•És>žª° ?«æ¦{Ø|·˜Ìñ½ãð€æs¦ ßxO~wJçFßð­îLÇ^†ß{8ä 5,ÆøÖ‘ìÝr™-fÃÅü[ &s�ØûåÎ/;šë ¿endstream -endobj -1546 0 obj<>/XObject<<>>>>>>endobj -1547 0 obj<>stream -x�WkoÛFüî_±ßèõ´äŠ­ š6*ŠŠy”Î&yôiEE~|g÷Hêa»MÛ$ÅÛÛ�›™]=ž�i„ÿcZLh:§¤8Å#šOçñœfW \Oðã4eòÁìò2¾zéƒé(žœ>ÿ°<ÞÌh<¦e†=æW Z¦„ø£-“óåFS”ØTÓ("S¦&QµöToT�_šî튶ÊcóÂ>é4&^�Ø¢ÐeM«�¼ã‹U’~`<)Z™š -ãs­RS®É–xÉøøÍòþlDƒñ9.Óó¿lC‰*É®¼vOZq\U¦d›ºjjâKäPÊEníµI ë¢âŸ¸r»f&ÇzK^kÚv‰;훼F>N¿¶õcc’‡|‡õaO2™¤Q9»ÊuÁÕlM½¡�mÉV\�ßùZ1ýšÕH­Ò¶Âî…Úuí*dnÜIÑC]'C‰”¨*ämZ;àå�-=£õ¤œ±�;Òc£ÐÞ¼¥ñ,œã`:Žq™žÏY<�éO.\Bkç)µt+IýÀ`0aôð7>@áÔëÊ•>â2ÖNŒh²ÑÉCm�0׎JUh††¦Æ34ÌéÄ®Kó�N™_T±R§ðß dýUÀíB0 �ÇuHuDoÛ'³P"á_—^W"Aù¼È9)Û ËÖäzìM™YW¨ SælÞ -��[{ÛÂSÇÔÚºg6Ïí–ëm9‡“>9ç›là“þZ;•Ô€ä`×ï«v ^/bšŒá(ô¡ƒ5Ñ·áÊ”Chº¯< -X1©çÑ,¦/º®¹¶¦ê—ˆþ9H Zuþ9Þ=© -µ£R£V§æ8Þ‚)òžN�T8ž '~ˆéV\Ä×Ζkh“ùÄf“rD¦8wvGáL%&7µ�}áìž /iªM¾²6s÷™qíëcUœQÇÜÉ<1$ì4ŒöBæ€píñZó^=©Î ÐêK? - #…\:T?‚nÙ€_æÔІùMåFùqø3‰ãøÚVÌñwO*oô5ç £ˆþ4‚d£D΃|Ì”@8wî-'c·´ÙUèžîΣAt÷†ÐVçyLïѸbé<| g*¡j¸±øs P†z´»à£>¡Ì'„¯Wä+•hœü‚£‚])笠MJÛ‹H­Ð¡ㆶØf'�ì8 -‡¸»C ;ÙŸÓ¿·Ü”Ü{-ì½Ešßž!x\ £n7òâ);?jàËf,zk%ÛÇ`‹óB!ŒƒŽÖ•£{>JÉ¿uvNr€¡CzLL|�Û¾}W.pìh‘IÀyqù§}æöÝ ¤ÝG$ÚáÞ‚~íîy>×~s |¡Q ÀÊâIñNZSYnð·ÜE„ñ½ñÿ½ë2ÄL.÷wΡR‘öþDܳ ŠÌ8…¯•CÀfÒ" õ�ATkÜì9}âX¢Ó’K9P7iÑ*¦^Ø7°gL�m|õ �¢Ö A¨-s,´6 mRA¿|þ@·Ž.œçý¢¼J`äá3ñ·È-ɵs"3¯È×ö…4%ÁvXº ŒY1~5lg’Œgœ -<Tß�\¯d~‚¡Ô!ãjd‘ÌÀ2 ¾žùï»Ìy–(ah~c›>/XObject<<>>>>>>endobj -1549 0 obj<>stream -x…W]OÛJ}çWŒÔ¨LiBy£¥H½j)¨z+¡+mì5Þb{Íîš4?þž™µ‰kÑ^ UâìÎÇ™3g&;3šâwFËC:ZPZíL“)^½Iæ4?^âõ!þ9Mùλ›�ƒó·4›ÓMŽ+‹c¼ÈǧSºI÷fGÉœ~úô�1¹ÓA`ÀYŽÈ™»"D,è¡Õ­NècN ¢`£õŒ˜¢w×gdÝ(ÑO—W 'ÃH¾±¶Ôn"7SUSÐUc�r¦Ü�¶ÙæÀ?àõRSO|ÞS–´âØW• ¸ö˜lh�ÏFÎkøtD%Kè«×'|äà|Jo{2Ì#FDe“Òþe¡ÄÏ™³`8/캋YÇÔ(IÍ -]M»e󰵶‹©Éä’#göÀMl�5�?äà‡F¹Éq¾^ œœ}ä&j–Ðä§u±¡­µ•–B¥©n“3ºf~wÖ{Æ\èŸ W˜9¿V¨ì>ÈkP°';ìTà=ÊÅÉpjN«%IúfB!(ï�ªNuÔo<0ÊKe•©q�ˆø8®ü£Ñk±ò\yá2-5œôÍ)ÔpÀÓs7v@ôGU˜®®þÈ5;[Û¶ÌHÿltSF&}•Õª„I¶Ñ%GÆÅ漿^|ü‡v9ž]jƒS7A¦ƒvÈh€9îTih8ãÿ@S¢4£ƒG够Ê&;èIKô*veÆ!ë6Ï*&€õŽ§É13™ðSzþÿåŸW‘J\SAú…ëüœ²üt:�U›:Êg~•[i.‘/Ý‘üöŽˆÐAß6�„À²Œè€ùr…· ˜œŒ¬¡_yR@M z•%*¯ú8;µÝ�†PQ ô"Û’†Im ñŽš-‰ bª÷ -av7U�ªGïÒÒ/Ãy´4‹:"ƒh1DÌåú¬ÿÓ4úÂ}Á”ùÒ7’xC{$“y"èµun#½â^ªüí³­MªË͸±o@U™vEïƒ+÷Ï„ÐX¤‘Œ ~œ¸ê×|ÅkúíÌ 5·%g;! ÑC¦x>!N®!ïCžc¡Ûèß3¶Ä@ó®>X‚]\½xHyá‚«m592Hq[ƒ:°lZ#ç©âí¬ƒ+l¶V¥ï–z�˜w_nf |g:>¢Årüõéçw§à0aÎlÚV ZÕÖìk¿¿°¿œb!ÎþïkÔ|9O–‹c|ÿÂÙåŒM|¸Ùù{ç?xí‚Cendstream -endobj -1550 0 obj<>/XObject<<>>>>>>endobj -1551 0 obj<>stream -x…TÑn›@|÷W¬*UI¥˜‚M?:J#õ¡UÚЇ>žam“Àå–¤ôë;wà¸r“V¶%ÃÞÍÌÎìÝ�YD!>¥ Z&T4³0)ÉVALq–âÿ¿Ži;Â8H^*\†ÉË…xy €¨«|öþfEQLùìI’å%�; )/Σei@_ÕÝ+wEWµBmWiáò]~�ý1EѸ¾H±û<ßW–ðUXg657${%îMo{Uת·\Òf ®dÏðJ¶5¦®ôŽì`[Û^Ä=VzkºFIe4Ìm°¢:!³u2BšCëÂѱîÍf¤nÔÛ#‰'¬ôƒãy±Â?…¶UÍd:LßM}vd«¦…ìÒE!Û·­éä„øhP@ßMO�H3úC¬œ ³u/ÆuQÐ�o‡®Y¸p]�:û“5í=Æ3_F˜tèSÉZ—�J ¸uyÀ¥Wùl„G#€ó5:!kç9‹ Pºƒ"ÙºTzë,÷b*WÓ£ïOË{öƦi”.ß�i]'v 2’Ø=×5Y?:6 kãÀGU¦÷Ò]¬ìàè[e½—äÛoºsÑM:=“G>¡yÆ^—Ä�¬Ñâƒóà0f“t*½ý¾ C˘&2½`èÈɯÄ"û_ì,û7^Ç_½¶uhS0ÚKäî?ñ­p¨XÕ°éwpøµì>n½8µ1�<.&©Z‹õ™œm/Ü×à°a—ÙóÌmà•;8,´ëµ½8,éT�z@wÌ'æSIp üvdSVæÔtÃÔW6�ú(Áå”-i‘LÇïnýéj�‰4÷X�°‹¾a-~€Íü°až†«çaþ秸ƒ’ f?]8”ùìËì76Ÿž¬endstream -endobj -1552 0 obj<>/XObject<<>>>>/Annots 803 0 R>>endobj -1553 0 obj<>stream -x�WÛrÛÈ}×WônBUI¼‰eWmªd'ÚUU¼VL:Îv ȱ vf ˆŸÓ=EÁr»d—ƒ¾œ>}ºñçÉŒ¦ø;£åœ..)-O¦ã)Nÿ|þ•Oh1[ŽçTÒ|9~ÓýRÐJ]\ÍøÂÕÿÎñã4åñŸ Î߯O&7oi>¥u¿—Ë+Zgâ'éèÃNÕA;š-ÆôáË݊‚©¶´jêÚºpºþ&fËhàüb�¸ÖÙoÌÆt[g³& ÆVñê‚f³î*b¿ä«ë�¦¶,mE_*ó}Ðjïƒ.i3b¿›SÚ)O‰Nm©éA»=Õ¶n -åÎ(iK¥ªödO*Þ(aÁ¤ªÀS[ŒÙý”Îg1>80ryë´ -”iÜ´95Uª]PHsè¶Êeœ®$¯ªŒv¶e/­u÷~LºÓ¾)į׺"SÁ?Ûjªš2x6ø®-ƒQ$`À«2Qˆß|X<éÇv=ä®ñÁ)†�Ú<|\ÑWSe¶õTs9´CÊu­•£Ê -µ&ìŽUÌ#Qé½;×UÖƒ2¿/b%HÄÄÚŒ‚Ø€¶¶ðB8söEª*Tƒ¯3bXÚ .™Õ€E®ÀNi�qØáî7ä\$ÞAP¾Fy8Q+~~¨"Š]:è>M®±ÚêR#šî2Œ’{F{I™~[¯ï$¦Û»;¼iƒMm� n…¬GèrˆF3Ô±´A{z0 -¡¶:¡ÄdT�3Drü‚d€¼9à]u|V×GžºüzP#uŠ‚ë0Sf×\û|ýµÏ̓éF¿£ß?Qn -´¬u%RCá+_È è´@«‹‚ÿ_}¼þ¼¼<VsAžYLm…þñÌ8ýgcŠBÆŽQ›SnÞØT­Ú#òê¹5°&v½) X>p™ªZ%àqàj Y¦÷�®`Ee‚sû’�éSŽ"6Îë329ímC -Ìé課›ª€gü µM‘ ܪ­k„há@½D4ÆOœ CªØ6È„Ò¡KZñ ¥-÷ZÁDerÛJ#iÜ·Un¶ N%[ 3p)}—«”³àNû>Í´0 ª:­¸Å‡Ý&–¥Û*ݲ°9†ìËï·ÿ‰µ�R]!øvgÒ�È —Ð@¦²XŸZ[´ 55Jš‡F Î@ÌTªeûÞm¯|¿ÙVƒ@ý -€h1E¹n �à�¸ï=–êB‰Ö6yÍDïåΖd(ŒÄw*CÍm¯B „=À+ö«—`xâ Ñ Œ9”£Ã�óf “›YwuäËdÌe‰Ç½…‘0—¡Œç/Ì—»~fI�"êçBL‰ò&íœaòÊt8ë�ŽÈëÐÔ\&©èùŨ´ÎÀ÷Öòs–vÿ.Fó¦·w€…~¡´©ýwÁöÕ�Ô¼ø*:ëÅWGcúºcÁˆy¯‹\T¸úk�¸zÕeè®×™�,º9dÌQeG?åÜ÷‚¨¿u¤¡¢U÷h¨˜~-Á°g•ØŒô£býþ -©‡3Ñ!�_ðÛsDF¬«C úo¢6¾_ý}ðÒæ´'-bÆæQ@MûM²3d~ÇZÂsLDùHñúƒ®Ð¿)D"gñsÕÊa'À¤-°U0Û1T>rsxÖ tzõÿ‰Ö ìèçi�‡É#dxv:ÒdRÚs§1bfÓ†' DÐ÷v?knsZ]|Í¡ðTD–˜Ï[l3 za.²T¿zÔ(òó‡$ãAÏ3 £ÙõÝ-«;¯*ñE ”3À�”@á›MüÙu"ÏŠÑ/X•ª>LˆnÕû7‡ LÐJÒ©@Ge½®ÄxÕ¡ŸÎ­Sm<|bª­e²ò,Z¡á–²šªy%)NíÈ‘SŒFŸ:·È:">ùéâd rlb²õߌð‚Ì^ÆÀ-^äX5yä3ôiE5j‰(K †XM=8bFŽ-TRáYºLlfPË�¿b$e±r]ÝIo ù_b¥³s,èÍcD‘9 –ž�Fk0u°6¹éÄž¾ô`IÓÏ0ðT—«žt@uû™›Mÿé&#ÏÇÑ'¹ÃfÆ‹§öT¿õBÏã:FPKYk!–°Ùíˆ/Ì�^K^À�ìGY•eSÚ\„jÖ¨æB”¤¾/ºÏÐ^I°QDÝ9ÌãçëN刽™m…)¿Þ&7WO_Ô‹elßÿë³}±\Œ——WøêGÃ//Øý?Ö'ÿ:ù/ÁrIendstream -endobj -1554 0 obj<>/XObject<>>>>>endobj -1555 0 obj<>stream -x�WMsÛ6½ûWìèÐ(“ú²%93=8NÌ]–ïŽ{~Ù™º^kø¹gaˆï#=@'©ÇÜ@�h’Õ�\ bˆOMÄX{Ã'£¡›þ¦è8îÝ™v�‹7Ð?8\üüŽ¶A—Ü\_*iÔý3ä�îdTcz7Bà‹ÅÓ…vL8ü×ñÚD¦•SÇ�Ô¼ Ô0-Œu�I© - dá„OÊ£€p\Y!wϽ�£¸ç«¦_8%7Ü'�$:Në”!¦ Ÿ+Ðp.h�uÄöXý¡"í¾Ä]Pé¦ßW"ùŒ%ÃóõëUÍøöÉ�Û(0èùë‡bÏgqxèçn/¸÷¬éè\jp#‘ç�Pm«‚P`¸ÎöœÒñ¦vîÇŸ=Ç{Wôu` ¿/m¢äí/̲‡Ç–ví,á ®Ç-qŒi�V{ÏÁ{+¸$Tv5èïšè¼Ð)K~®4�CXóP5t7$á;(àã}2ÃPSëÈgq<âîpÜÒ�fqû®Ý`¹šA¾Á0oqûKS>¾åè�ä—=lEGÃáH×&qÒE–CÎÃ…VÞbú ?k³Ó¡nÍBÉ+zÚ®ÇZ:�šŸÚàît<7+÷Ñ¢Õx ºÙ¿�ƒ n[7Š_é=ÉŽñ89ãáF5¸ÂG¸¤²¯¹ZFwJÉ|õ'¹¦À%Å…5¬]�îÞÓà~µ�@CãrP´±P[F#|×™4ûæÕ°Þ7ê×íÆyjõ ÉBý7óÑdÏf3ºã‹ßéž;¯·ÈÑdϯ'4Žã« z¼yx}ƒ¯pæUxc’ª1œR4šÎâá|BÑlxÍç¿óÛßåì2žMç€Ù%›z»<{ö7ò>— endstream -endobj -1556 0 obj<>/XObject<>>>>>endobj -1557 0 obj<>stream -x•Xko·ýî_1] ¨cxW?äm§Mñ�+·÷ƒ¿P»”ÄxEnH®õ×ß3õ$oœµë±äpfΙ3CÙÑ¿#šŒéè”ÊÕÞMŠqú–ߌŠ3:>9)†üpp1:¡?ýùä²£“Åäñ²WÓ½Á›c�h:‡ÍÓ³ M+Ãá�¦å~¦š¦6¥ŠÆÙAãB ¥7MÌhn|ˆ´p:P\ú4eMˆ® ü°ŽÚÓÍþýR{-ϵÐTºÖFc¤lEªÜ|ŒêV‡çÓÏ{CÊGGˆiZí7µ*õÍ󂦰ìÚXº•¦{S×4Ãç9]^\¾¦¸npì®�w¶*ʶ ùŽ³ÉFr®sÍkUq£ ßmìÜù•ÄLsïVÀÕÕ²ÞØ } „}>o¼»3•®È5œ¡@ÆF—–#W×’+Ά.èÇ!Øý¥Õ¶Ô‡¼¬sræx g«®q3«×´TwPkï•�Xtõî=-‡öEgg|Zsîed'›ü)¤‘Ïø&.áXV·C¼(#/ša í|n¾’ót¿4å²ó€×Æc?3 \*¯J Ý %DÏ@;+`eÏ~ÊØNöÛðø—gÙý} -Áäxç±ø‚LFe¬äº;+{þŸ·ŸÎß¾þõêÃõôú÷�WÓ $tßøfV¦Vžî”7‚r—†ÊÌçà«ETª1QÕæoy|ó¸ÊI)æ“јfë¨Ãa"r#»ñ'cdBÛ t€©>Ì¥«töØäh|–LÂßì·Ñ«_žå£ñÑñÉÿ2.�ÿj¿¦ÚÜêz}H+0‹®Ó+ÐB[íÓÂYúËØÊÝ÷+ª Rzôû§«kÃGOàõaJ¯ ôE}©6ºœ‹ e({ -0:Ñ5Pµ%V&*õx�½eÇL¹ëqåÍ�öY:õs‹ppdT‹Œ|�º}Ê|@ u� T WÞã½OùL©®Iƒõˆ]Ë«ú&z²r8®ü²óŽ•‰¼í…u³_éFÛ*q\i@xV=0an-À€"€!�*�ïWÆ"¼ÙZÖ²˜ÀahàeÓãq1Ž(OŠ³#Ñ¿sz0½hYúP¨Ö0b°\ òÂ$3‘3€*öê>Ûì‘Ý)t¼]¸^•ñºŒPÎp„Ïðl\ �s5$FtXÕ�Ð)¬•b–ô™öDuˆ9jT«²*Õk5CÝ -4×.–4×*¶e¡­šÕº*(ûÈÁHðH¡³?Ǿïå·f/�^¡v$›+Ë%z ¢J^nãLò,50Så-0äÐ�¾î2Ù;ÇkäÀ²Ãê†�†ìçò±RQ1ü¨ÒwܼÙG2;ÙȺï>}¼ÈȺ(Ô@²ù |§çÕMõr08$`{«cz»šÉ«iy]ƘÞ4ÐݺÖõK^�ø•¼k–“Žeqó¼ cü¢ŸžH[Ø¡÷à�KD'F¼ŠdázŒä&Õhj‘ˆj� °4M¢"¯R¬Å‚â$úª—º+å#žWUÎ¥€,èÚ‰¨DzolûU(è -çÒ"C[.;Ù/E3�–oÐðhyË9^qIr[AFë>X(LVË•öv¹X¨‹g�Ø’�ñª2\¤ª¦ŽåR¯XÎï�¿¥;£$¬�(>Á]a -¹Ù_8¡í‹ÂLU?ÁÀ—�ƒÃ~À?@B°ÙoN¹w àÚu5¨èN£<@3„‰R+ÛÈ)XlÃè¥3Ñ -4¯!-¤"ÄŸ!… ¦~%Pn ÍÚ‡4•e–‡œº^gÙ.ø»ºØ;2C~x6¹5€ÄØ‚¶Ñ ï9×5F ¸’¸b°¸5•Uƒ¼ÎSí"™ˆÐAÂ`"iF‡/æÑ¢³Q–Ð'P zóL— - -+'nõ’ãÙ­9><ÿ�_²è盪ÈYdC£K37:¼äMƒ7Cz‘¦ä||œ-":àØ߈½¤lA±·¹Ê’ه雽Ÿr¡Š ª˜!B‹/¤ÿc]Ã[{‡ ”yZ‚{(¥R‡0o17%41n)‹@¡ì¿œ§ÁÙd3 €R'‡†ààmQdò�›A><ª‘µ™�î�ØM)]K�rߎßo!;ÕÈW/=̶ dÉØÞ!Ùb8à Vf¥ iW2|ÉCšoþm÷J"Æ{L÷)}©§sàÆ2¯õWn%Xl¼^¨äˆý¶·Òì˜ +ˆÒÃÀÊ¢À_ùÆYÌh-&¶Ò pºTGŒ;¤™‡œ§ÂÔêÁT�¹«kL?"íî�i{?›~vl&)LSþ�ã!®ž +6=¹~×ò“ ܽ†îÖAJBã9ÑÒàe”L÷PiUd¦…gR‰àùÍ>&0$¼ë&rsLÚ‘.«wÆ#Ï5e’“zÜiÇ•f0%êŸå2ŠKi¦›™h6À�ƠȄ󬻩-t1§µk‰ok  < ¬àñŸ§tël¾³á!©Ýý7=ÆTÚH‡(v²ênŽüƒƒ,¿O/ûgÝ?F§“bxvD§“³âäˆñ½>¿|uNWÞ}Ƭˆÿ.”í -® GÙéüaG>B «ýÑqqÔ)rNÏÿÂVŒÆ’l_"~Þw<9.&§g`öLNø«×Ó½?÷þà|†Êendstream -endobj -1558 0 obj<>/XObject<<>>>>>>endobj -1559 0 obj<>stream -x�W]o9|÷¯hèåœ@ŸŽ×ö¸o²^øïzÏ -î0P3”ŘNHŽýû«"9–w6ÁâA["ÙÍêªêæ—£…Ìñg!ç'òæLªíÑ|:—Ó³óé©œ^œãçüõZÖG?-�fW§²XÈr�-g粬ËçsYVǪ©eç:[‹^¯uÍ“¶{ ¿VÖ¾–µ±:Ht7ZVªzäW;7®‹²î<>öÒzWéLó0}µü|4—ÉÉRYÖÇTˆv?–½ë¤Jq6êI§ÃÖÎZ·ÃÑMôû·Ü9»šË�9ÓÉÉi>BDTÛZS©h\3{jêiÕµaÒºCåM¿³À«�àʲݺýLJO!bm‹xŸp§¨}Žw€93ãÿ Ó�±V­k^|çMÔ¢dô�sFrœ¯¶â²°ÑÖæ¼î_á¢*J«| ˆ@ðIßå¤}kñfzÂÐ^oÝSYØ5;ÕDd€Ô§²Ü˜PêÔ§U¹fíü–¾ûx{ÇBáRRë`¤´U¦!ò^WUVºU!¥1ˆ‹üÔVcw@% ¢ú¿�å³[ML=–.¼ø$šhñ]åZ£Ã8oײ6!q` -,â}Ivÿj*×1_a¨™&D° ·U¼¦'¿êª‹jeù-î8šuÁϬYÍXüY¾m˜�RÈT/œSåCVû ‰Y‹‰`ªÃK!½Aè›ë›Ÿ%î[-£¿ ØhHì„y¥ÙX$9š¸„×ÆÙz‚pÆþÝ4µ^›ì• ->jÝfZÜ+Aô¥Óö;…½XJœH@‡úÉJrΪ¥k±c«šNYÔØj Ï z)"ª¢½ŠÎ—è �ÂÒ/�Ñ 9&€ö2ª¨Àt”\w°× ÂÖ,‰ÜFcÙAõ$ûZ¦²¸q¿ n-›®©½®ÓϤ~h$¸-r5ØPmL6åó7Ê´éY�É>jÜ Š¢*ºÎd_‚jým+êæY¿Ö)è p7ðßTõ•†„´ø®ià ƒàܲÈFÙòZ,ÑÓ�²Ô[åu¤�ᔚ³ø},:VSPž'ή~”L—î;yS^¡h€ÊX«*vÅŽðö \p§ÌRç(R£|0j2=ß àÕ›3ƒ)»S{Ö«r[È�Ç_ܳW^)Kss'ÿ‚¸xéå�LË�ªä·; {Pi‹˜ým!/ïÞ]_8 �õ¦*&’¯²?¦ ½�A˶ͥÄ ¼7 -ýë�äXnß}`.è,ƒ€¸pƒZ{BGå4X.À)u,´úåãµÔFY÷Wóª –¡ 0¡o 0¶ >™¬í~”­|Õňúb³?ÕHwB:Š5hîÏi$Ãò¥¿kÅ$1¼¤ 't6 Fá�n,ñ�Ÿ²ön‹Þ±.Îýñ¯Kz œ(`ÊÑ5ú÷¶Aºf]:�ÉOð%9îN¯dåQzûh �òDõ‡ÚÁÈò ±61¶og3ëÐß6 Þž½YÌJMÂ,u@¨¶z$ÝÀJ½Ãl`@ý¾`#É 3lÐH,Þ¿g³à0­ÔfsnƒèL*épvõC™#�iõbÛr]n8 ™Çäº^rtì¼â°Ý¶˜’Ú?ík¨Q_tô[Û…Ü-jƒñÔSpäŠ ITÜøƒiº¯ƒœ?þzýovSm04 0(‰ÍwOÌRr«È¾ÿ†Ro0[%cÙjÌaÄmEbhÑOÊv 9�f5ì0àÑÁ‘?õÝõÀ¥gA•úi9ykíthþ%D× -LiÄÍ£oìlà2éû�vžÜ¤´ �iž=/€£õW‚FoØ �•À@,•n#„âàtÁq–Ĩʩö �-Ù|våD¹¢€4ZF­ÿù–œx¼ë6¸ž;ÐPÐiÚ…và+˜ú-ˆÊ@×T¶CV`믵¢ÃcJ>Àž4†‚CiŠÀF“ŽdApì -£R�Ê Òù…ÒÊí)Í`™7éa“ÚR¤ÿë>= T]ŽL™/4„}rnzØVEt»l9¥½NåÒÚAÏxȃÓãã{ˆ–v€BÈ!:\“ÃfiŸÆ:a¢ß£ÞcXHÏ�Ù•z~ NúÞöš3õÕ7^Eǹd‘›t^âi¶®ÜÊԊ'MB«+³6`@(}Wy®PzÑ�¸ ¨Ìvè±À’ïP]æOH X îó¤�ÞùVz¤Ìa˜ÌaÉ»´¸a<ˆ …+æ‰G‹�é�Ç”q!?ÚH¡| ‡…}P>ƒúpè[\©\�LâârÈrÞã­ °2®™6e‚¼(%[à…?¿x#g?”ðîòæ§K˜¼ûÌyø½«:Nè V>é7LÎçxV×ÇÿßÜÉ'Ùÿ2i¦òüÅlyz~:=?»ÀPŒ´ÎϘíÏË£ß�þ Á™Õendstream -endobj -1560 0 obj<>/XObject<<>>>>>>endobj -1561 0 obj<>stream -x�WÛrÛ6}÷Wl3�‰~h2¤Ó1¥ÅQ?éÓ«Ñ(Òh:Áÿ‡øk%­Â‹ÓA?·_¼™õ®F4Ð|…³ÆÓ Í3Â9ý>ÍÓÎå§Ùuw6{ë(šDî -%UNfd4}V:3[׽̕ÔÞ�ð3oJ2+43Î_§V•ž2«î¤¥EÇÊÔ…Ôö+G~#é"3Ky<¿9êSwpŠÈçYÇh¹8Nê‡Ãq2â‡ó v¬¤ð2’Z,séˆãÕ”ܸ’[òV¥·Ž´!ƒÓ-¹Ò˜ÿrø™yÍg¢TÝæP‘z{µô[co×AÜßÏôGáíÉ »–>&(­ ¢i³JÎ:á�Ñ*_AÓdpFÝÓQTØ`”¼JQÓ\ÚBiPé:pÆA Ÿç׋cæN0¼Åu8‰ùÁ:é«AïØ7à ®”©Â¡Ð pHÀ È¦DÖòª #I™´…¸A²¥5�yT .‡ìï”5â"�_·pÔ˜™•G­U²p¯6ºû¨¬¬Bç!Vf¾![z*¸E4´—t'‘ßqäûšµKÛº»0™ÌUH;Æ ŠÒ8xs›ÒIQ¥Ü›Z)Xq!ÈSù]BïuÄ7Å+P•=¼—\ˆÚöËÀþºV' è$2€§¼Àë ‰; z÷|�+j�ˆp*bCÌÏ£OV… }#Q®> Ûw¯¥j)Í.ÿèÀ’Ǯ˲Á5Ü y¾=–¦®6§¢)ع¸äu¡É”¬¾À´CÑÞ •sºÀ΂ºÝ}ü´c?xé‰åa*O…�Íá¹F� -ðí[<¾vlŽTЙ°P½`Ý£v»`y;gœ‚’dò�ÂvL•£v„²K ¸à° -Œá¶§i¹÷ì‰Eþ¥fOãŸXúŒvè‡� -/‹¶&‚¹3oÉ -8P˜ ”wG2—k�ÂÕ~BîRHÅ!ó ˆb!†Ààï ÈýšÍõV›-p‚y ŒµNQ¹Há½by<g�à\jÕRK!‚C· �‡ 4ÈH62Dʈ”³c°qõ¢#Ö0jxQº�Àð‚h²jn¬iÖº»ž TÌ÷÷ÈÊ.8‚D¥ÒzîQ¶l¼AdÞ˜×xü/öRtÚØey×�ÃðìÀÛ”o󶡻•_+%Df^Î>ù|¼ø€«@„›*ºãýˆÂ­,Î3ûEM¿„fy…¬CtÑlk vÒ·òÞ*8ñÉ 3@î7M³Ç$`qÝ -þ¹<@åÆÜF.ÁW -ÅìL’º»4ýZø%xà6 -½¾O]• }1Ü-86¥·µ» <Zã!­tÑA�PÖÜ7ƒVÝÂYµ¹Z`ÂÁ®gV11 b>QùÚ™ -³${,ø»2l¬ü -Ȳ±ÇÅlîä—`9H²qút'óî°îÒ_Ö¹YŠüŸ&È~2åþNí_\íÆA�ÓNÞñG[BŽî9êg=öÛŸ.OEIZòážá ÎMP_šò=vü@ð8îp¢Â<(<¹À¬wN=ôë^ù{NKñT�–Ÿ/2ØÊ9Üí©åeµÌÑêžUËuÅÓ Dô¬Õ[«`¡p·g…ÁE©W?UžÑy$À֘ƾӯÿ¤ z>ñž�“ôiD¨ýáÉ��ª“î]M믂Á_»ÓS|¾Ö¼»¾øðæ‚?Ön$fœ·&­xfýÝüèï£�ÈÁ+endstream -endobj -1562 0 obj<>/XObject<<>>>>/Annots 816 0 R>>endobj -1563 0 obj<>stream -x•XmSâHýå—Å* àníQ÷Ñ‘Ü—*¿„¤�ŒIw¦;ôß?çv'­qÇÆÐ/÷íœsoæÛA@]ü4êQHQvÐõ»4èwý Æ#üÞÃ_-hÅ ØúúqyÐb­ßûÊèøøõ!¥ùAã1£“¶¸�¼Öx̨‡�ÍÅÁ {£ž½4ôàˆ{â“ÍçŒúÝž4V­?½~ÏßñÀï“{à“�GØ ØóÝ¢;ØZ›Ãc>hø`ãá×qcÑ Žûþ‡xãìÁÝ#[ìâànÑì�]FÒ=¢À>Ù(Ï8: -pýnõlqЙvé„+Tn8Æ/±­K—Q‹öÿ¬Ka -ROô;Iu´øzÐ%ÎŒqêÇÍZ„1)™¾`÷‹0?Û¾ÕI!(M`àwÒJ| 3P8ï<Äi-M•Æ¾HH“È5ð% ARD˜P¿Ð*I…!µ²_ŸÆj)h¦La"�äÅ:ù.4E¡Da1†]�,ËBÄ´MŠ |];ÝGnã<Ì–!ÁüùÃlîÓ¿ª„Iœ(Åj+S…ˆq,£Uj#Ò­´Ê>lÅÒ LŸîd$H<:Œ`²MÂ@ø¡ $ªƒ*ÓÎe›Å]RZð[‹¨Pˆ8‘Ö{FqX„�¥ÇViÊ0E%Þ^ßê”FwÌ&Ô¢•¹é¼Myëñȧs•¿4py-9ó{¹y˜Í.îÏOç6÷2Ì„isbŠMb¾„†V*MÕÖüZ;S¡Ïë1³ßAÒédz÷e1÷o§·µÍ0w:¹;»˜Íþäþ¯Ïn½º™}në±?¹¹ùÜÖ‡ÿ²õçL.¦³ûÅ}ÏŸÍ&?qàúüîËÍõYm0µæσú•óÍt" |*2jUl²—©à -&Ò@£ ÑtèH0±2‡”‡ÑS¸†¨ƒ¶Öy©se„£ÑN&*çZáÚÌç8:Ó -F5»«êäÓ—™ÁÑÎu9ØcBƒÜ :wŽGh) -æ¡eù*‘1¨¾¥,” gUšßðÕ.¬äâ±e©ïâŒT–‡2Q’q�y%± sÌ�œöÆ=!ñÖ\Ò�ž$w{ ʺÍí4Áû[0�1á]#Ú~£´{1Ws¨¶Õv“D[⥀|ã2v¡ò]}�w>/XObject<<>>>>>>endobj -1565 0 obj<>stream -xÕXmoÚHþž_1êõ*¿ñšTù@JhsJ€ p­¢h±—àÆx]{�ã~ý=»¶ÃADª“N×*"¬wŸ™yæ™™u~Ùdá¿M ‡*urçG–aQ­auª6øÝÁOÌizt1<2;U²mNq¤ÞlÐÐ#l·,º¥d�H>/¯|�Óç™HdâÆ~$ÉÉ‚€I_„39ã1É ñ€ÞᛓX…ï(J¤ˆ0bšú> —†3?¡O£þ ÌC6 üðñÃðû‘Ee»b80_*ZZò8QFælMžæq_[e 1Š˜tg$}îŽHÄÔêô¯‹þž¨E½Óó(à’Óå ÿŠÕˆ¹Oì‘�?ôE¬8œ8A|p{å…B’‹h99¹‹(spá‹¢X0ø"¦ô¸ð=Ħ·D±ÊïbB,Xb[¦=:å1¥Š�Ìb±xTŸH‘¦M᤹À"hVO��Ðc±§©¤[†‘á:u£ªˆì….§µXhYÊ$9TiU‰@X0+B®üVØ1Qsz zÎåLx §žóæȲzûŠ¾ÍŠOh‹U¢�ÀÔ”Á d `€-™ ù�Õè -æÿB ÉøÉöÖE„‹DÚ�Z&Î’æ™y^2Ÿ(ƒ/²-©Ì'3A+óø–þ6Í6Ÿ0ÍÑa°QÌ# &Ö‹}È@å SDð!unà«ìy} ˜G`&ç<­‘E Ã;ÆÔ�¹E™+BÉ\™æA -�BÇ•ù|J6Òªê´\±Ó ÛU£aØÆ^n°ÕQ%�¢{ŸYrbägᇜ+1×<ÔaõCDžPÆB±9€ªXÌwˆÜ.}±H‚5¦i΄ì1ÉÈó¡@´ŽµJ-Ó�&äý}šhƒZžç«îƒ.´Ö"¤~¿�O„ë3 Oµ¤•[TçÄ¢˜uxˆIy˜J -MSwÂ’É¥kªÂ6£È3wè-÷'K�E§Yfœjš™XùKk§O+ £‰ä! -9•2•G¤¶B.S!¹ûp5p,§‘»£QËú`Ù¶p‡ûˆr%PøJ…úlÌ,À˜§Øb®Ë“„á²@ulBРusÑ:Ûô¦t'בê¨h:àqÂݘËãûÍ€•ˆêZDy��õ¼ÎÐ!ö´:’U·y¶ÍË餲®ÅbÍ¢²ZKÚˆ$GÑ ÷¼t§·ÛY?”ÛZ7‰CÁ©ÂçœV3&�zªOŠÐ Ñ/–›�•zî ¹„s�F‚RŸ€ˆ…ŒòLÓ,¤¹ýo1;ÿT[Ú9#9Db¥ˆÀdÅ”˜±%Çää!­bŒ'ˆ$ÈK«¹…Ö„jPS-€`žY·q]€Ü^„\lÁT^¾"]p•«•ð率ñ^ĺ]„¡Š.ëQg„y�5Ó|V½©Ë|<~Oå.ü>/XObject<<>>>>>>endobj -1567 0 obj<>stream -xÅXmoâFþž_1¥­ÂIÁØ ‰”$•*HsRˆ"³^.>l/çµÃåß÷ÙµM …kNת‰�Ìîzæ™·gfùrd‘‰‹Ú65bá‘i˜ä´Œ&5;m<ÚøÄœGÓ£zߤSš.ð‚ÓÁƒG8lš4eUŸëyÜ#?Jx¼p'unµmÃr Û4 ‹æÌ•IyÉnµ( -]¹<Ç“Q|ÌÓÏG&Õ,Óè@‡Ý¡ëGçÓ»�µáÕô‘F“ó‡»ÈÿúH¿ðøüaâ†spm£á*…¶Ù´Û´[ìE>î9œ>M¦ÝéÝäitñûÕåôiؽ¹zº]_&ƒÑ�BwéGŸ`{(Nžs–ˆø•f³ûÁ°¹ä*MõÊÂ8Õ_ܸ.WBu–®d= Wõó,ƧÑv˜I®,dÕýh%ìi0à¶1÷hVµóÔ2Z´œ×åìà ‡\Øî~â¤Ûð×ÁÃÛàR pÏnÌ3p^ìCŽ¬w{ýÑp:1nú7exååYÕ²ì¦e8‡U•qYVDz�ÓÇ߉ktq5ž4�ÞíŸÛÀJë@æ8MóÝÈšNûÔhü[È~»ïE¦ÖµÏ:­÷#³;ß ü»|Ö»ê�o§·¶Î¦R®m­Ïª»ñÞ³ìÓftðc96¸ ¯Fïúºì°ò2üujÛ �ê¶r¬a9§Fûðáwùk<¹ wQ½-SÇqÐØAó·1Ù8¼ƒÉVe“3ÚmEŠ,˜C7òÎ(^1ø}F(�ÊëY0uª«_Ó pŠŸìØä .£ãDËFÈ‘I �nšàb™ølãÃœÚ6iž'N‘e… =%pOó17"™(K0É¥˜v]šÃ&7ÚÔEOå�X‘Èu=�¸Ž1üMX쯒¢žpªÀ ÌF"D´ˆ»ZD|Çì"1¾¤<ÝÔ@æ±b++cUL,ËSdX3Ë0ÅÍ— Ò¼¼Þ,ˆÀX×4S*èòÛÁ˜iÄH]Ûõ~'Ï ËÁo �9 uiE­Oº7]Çâ³*¢ž`iˆQXÓ‡2ªV¼Pk›ê‡‡ªÕ4Úȇ�Ôj¶±ìtðûŽtôýjzôÇÑ_ªmæendstream -endobj -1568 0 obj<>/XObject<<>>>>>>endobj -1569 0 obj<>stream -x½V[oÚ0~çWµ/TjBÒ2 •ö@iè"ÈHÖ'^LbˆÛ$ÎlS„´¿ã¸t”‹ªj´IdÉŽÏí;×ß5|]h_Àe â¼vÕý+pÛÍðO«ãB”€c;ŽQ\w›vdž(¥Ðû„Ðg™¢z)a…<‹‘¶ .’hZë¢m·�º®¯Ïx–ñ%+æ�02$— è3%¤|i˜¥¤H2*¡¬PðȧÒ6,¸ZslÚMÍñôX�€šºŽÝ©ønï�f¬Ô ø ˜’4›AJ$¨”I˜Ôç´ ‚d“3˜0b þèu?êÞïp̨BÌ$A¡ïß{V4t£¸€�?ð@­J*Ï�«¡Õ· c-¬’É*¤7µ%b�ØQ˵ñý¦µÕ»¦} Ï(�ñBê³ÊoÚ/ ÐP‚Oή·õÜÞƒ>hô‰ñE= ¼èÇðÎœ¾x¨niƒŒ=;ô Ÿ?:~Ø{Ûˆ\+"yN–bnŽ×š(^îÂtºApï÷º‘?6‚Q…½±D{5=Š¹¥ü[†·¶ë«ŒDêâp -˜N2eeIX2•VAz¬HhIqÁr0<Ç$\Á]Ê¥’1+ÕÈ+'›åYHE²Œ( Às -ä -åæ©'õïpR®… T דÉÙªýÇ»á»;¯x�»aä�÷³8F¾œ×þ%ð�¼¬23›ÚpÇòÒªêÃkýÉÉ -¦Êl1Ÿ£§°Êa…¢AATX¾ø9 ëÐÿch*�?¼³n½¿çYaàõü¾ßû<§$~Â8ÜðÞþM‰­z†h��.FO>䙓W?`¶Ä¯É$Zê2% -Ð¥‚?kɺ¨ék¶U¯Ýä³m G‘w½º‹T™Vu)+ B­,3膕±' -ÑBLyJØ%÷(l’uocª‚ÍÂH[êPƒØŸ ®hò®iGž&.>Fiô;/s–ÛjÛNçZí–™�Âîঋ��?ÒXÁ-�9Ъj—Zk«íàX•¼;Ò5ÛM»Ýêà@‡—;®æáEµŸµ¿â�Œmendstream -endobj -1570 0 obj<>/XObject<<>>>>>>endobj -1571 0 obj<>stream -x½W]sÚ:}çWì¸/äÓd€f&�¡Ä¤žIÀÜ<ñbl�ÝØ–¯$JéôÇß• �ø£!M['ÃX²vµ::{Vú¯Ñÿ:Ð{ç]ð“ÆG·Ñ™ðÜ%~èöñ%Ó0M\¿ùÜ0â€ÿ!Ý€æ¯3NOD¾>M~I…,ö¶—gî—† zÇ4úè-¯N}Š–Å6ÈŽöÈ˃lÎ&w–ûi|“÷îBoê#ûÖM¦w·dòùñ¢îûªÑùŒû8 "Â(]åÝû@Íx•ñë#8έ=¸ödÜv&3w6œÚΟ[mÆÿÎRîÇ×Æð³3Ók½ð¼­ATíìI?uÛ’±TI €û“=²§j5næqAØóçMŸ¦\°µ/¸LÄ,Ž|O� Ê/ò`Þ¼-£\p?Ê„ÌZÂ2FðW›ŸÏwªALŽBlj—q”’ZÇǶ?yG‘ˆ‰XF1�E�ÇÓÁÌõ ç$€Å¼R|ǹòH°é`æZÓª05�_[÷öк’žZà y×>¿µÒ\Ê!‚|âã{qlÆü쵎ê$ít«=ä,´EµÜÕ/º&_PŠ�;¶,úzàáÛBæš¿¢?à˜Ðž€ e¾Q½òg²¹~�Ëê’W){|£çÄÒgŽ5´Göð°K+¼ýÊJݪ—r–\٬á&qª»+iè~²À™Úc”ƒ¢ÕsmSAZ(eȦƒ¢ƒö©—qM‰\ÆPb•ÒyK©è(|E¿ UjÔ®:®\x+¨À�¯ê;·¤†2º^…%wR[U%ßpÆÔ‹[À·XN’M�'iaé@ ÂcM[(Ÿ™Ç9cªƒ<”%MJ·\̼‰s1²¤ ¼˜Ó§òòÔÖóÔ.‡´IŒÖR „ˆWèæÖÑw…q1â‹x Xfö0”ðÙ1s¿ø©Ø>ÞV<ù¦T@â!†XhöÞåŽ�˜f„ql,¨CIJ� ÙMRQöISÁ¢ÅZ‚.ãT ‘¨ï<%hÔzœ'#4Ã2¹d4)yº�Òõ·½¹AÙÊÀá™"7#"»l·7›�!Ù)¿·å‹’83B‘ÄåÂSšbpaô Ò®©¿–»«òMÚéûázÏ”×­fçÂèxÓÊrLaz˜©Òà¢waôÐ5^É‚fÿ�ì²ÜÆ¿�ÿô.BŽendstream -endobj -1572 0 obj<>/XObject<<>>>>>>endobj -1573 0 obj<>stream -xÍVÍ�š@¿ûW¼¸<€ Fé&{`,É®R™zò‚0*«2tk6éß7²¶Šš�)»éhŒïÁ¼�ßûüQ3@Ç�½´»mj�¤ÖtuødŽº&þ‰A×t])wU�y©é ºf¢å®Lƒ•Æ –Iø]²$vŒ¯r˜3NàƒÏ“TøœÁœ³ t´öý™Œ‡ÛOYF™Éhºa�Œžòu8(¸o°)ªë=9îhül‘³û ϯ›Ø“‹o*†älC®tQ°––åoÿ³ –ï?y¶E¼Ñ°é�ØcÏÿ@w³üs|™ ûšýÝÔÏpj‘ó$»€©òõŒå"�’L¦;å§ø[Ÿ6®ÜºÌ>Ï ãðýqylÄ_QEÊò0Gã“þÖЕԕþÏ5ªÁ Ùdê¾Úaž¬Q@›ðf²õv± 1"KÊéUP°âöXú!æÉÏ*0,ŠßÔ¾3ñlG |Çö\Ïþ8ga´¢i\VP¦a8"Îý1r!¶S 40�PA›Çªrñªºo�N•u²¢@¶|Æö`OPDê¸Mﻀ,�"O± ‡Š±ØÉ`ÀmÁÆ.Ÿ2Ac­ìJ™®xµ:ûñS±Ôëc��´z´Í0&¡H¢:·í:†H† �ancŽï±<Á¸’w2Ëø¾Gÿ7Pún©tf4] C.FF·§éf×#CkÉ -¬çG WöB#}m74Y–J;Õõ§Ë…J1:š©YÒ¢”Š"{&é~^wz­×5q×Ͷ”á�Ú·Úo}¤@¥endstream -endobj -1574 0 obj<>/XObject<<>>>>>>endobj -1575 0 obj<>stream -xÅWmoÚ0þί8Ñ/tULÒ2`•:‰Ò@#µ�‘ŒO| Á¯IœÙfU¥þø]’¶Ð¼0ú²Í‰"Û9?¾»Ü=¾ü¬ ãe@çNÚà‡µs·ÖèðÜ%¾hw±³�躮ß8€žm_Yýžk�GM{ì¸NbÙî¡û£¦ƒf褋ò(–¶‡WMOˤc©x,ËÞ¼~Û”éè‚ô¿ÛŽ¶± ´\;ªP#3vŸg•Æû¬ÍdJ�0ÝÁ_Ç’‡žb~™57R°xO¬YÃç‘Tbí+ >ã€ùž¢‹2\üX³ÆÔc.•ôY¬€EŠŠXP|Ög‡Û›W©ª¢àЋ‹h%ðöÚ}Å!  -ÔŠÂ’æˆû;3ܧRÒÌïÁ+èW`“žãš“25ëš¼0§VßmLËõÞbé3lÚ)ê“M¿”Ú5ª@xolÍ=ÿ–F øš3¹tX凊Ä)Ÿ. C÷Ò{b��ò«òc�]ó†,Œ5[ sr" ‘SàÈgNÄB³=¡îµ 0q$†wÀn)¸k1çéäØ,�Š5$G_ -i:6¤Ò¶àë�Ep‡;Px]F2 ÇÓ %®íó¦|P{Ä=n¥È�äµÍ�¡‡ßIÞ+~,Ko K.2·.Á x}>-,?{UË/Ï�!™ØYú�†ÙìÓÙ¡ ¬+s0ž\÷þ^Ù–S$ ÔÚþ7¥Ý¦¢+¸k'M•K—f2üÇ25%­ -’ÚÅ­ø.¥×æ  †‘”ûF»Côî ý9N²Èé]Ÿ÷�øê+¸àþ:¤‘ÂÚ‘G‰s´§ZGO~F‹t ¸X_¥|’1ôW‹Ò¾Õi‘N»‹ÿ(Üm%¦[ûVû �¥“endstream -endobj -1576 0 obj<>/XObject<<>>>>>>endobj -1577 0 obj<>stream -xµWQoâ8~çWŒÒ‡cw›ÚnáöÔ“X -Ò¸’íS_Lb·!ÎÚNRü�í\Br© RU;ñ7ßÌ|3“üj´ÁÇ_:gp~ áªñ=h´†>üÁo\vñŸ|Ï÷}Âæ ì]_ܽëyoggã˧à±áƒÛö½.¢W�¾À(æRÉP°L홬Úx9”(Xsñäy^ÄþÞA ÷Í5SñþáÚ�ƒPW^îÆýÁU˜gÒ¹ÿT WÜ8õ-�òý£@ï›Wàd&m:k,UTd‚âß2ý£`ËœêÖ€~ˆV+ø@å S½ÙìÇ¸ß ÆÓIënríõÎæîmo náÏ¢¦jª©†BÍö]eõ"1yŠë›­!±M¡)ùŠª˜¥vûµW”ëù]4’°0 öl¤Pi f6ŸÞ ‚¿Æ“‘k Ä�ÏýñpÜ? -÷`s:Q >Ñ4*xk “i0ø’¥!ô]2žBÛÃßWЩ‡çJò\„4r@Å2©x®Lð�J 6üír«Cz0šüÜi™)¥‘> %*Œi¤W1I£„jSeî… -AåLÐMÕ0˜Ïv�c‚¸1“°ÈY¢XêÁ8’n $’žÖÀ:ÜØ�WZ2ækÈ3 à˜þ}f!õ¶#€6R|ŠÔ`†$IP…hH†ÑÊ#Š‚1µÝ;±Û;òÕJûÎRôžCd4]T�„G¾@§pT°$ÌP–+pÐDÂB¢0…­ç4ò�µk3åœÂ:falž¯áŠYX² o È+æc±A÷mÀM¡Î1u×tjLN8C»±å’ -ª5ˆž›pó:î‡Ï)WŸ wk Mû±äN1ý -é¯^µÍ—VÅ{ÿ’%ô%ÑÆê°T¢ÊôFþú hMX’@©óEeú›‚\ZŸ¬hj­”V<¢8ƒ¶µkIs”@A4Lˆ”˜Õ¤�Ÿ>#Q/^¹¼.*{ÄV™;Ó¤Q…èÎp."wF„Ú¸C¬,}l… {¢äbÁÍéµµmT¡!uõ™§g‚C–ä.º´F ŽR ˜bR4zÓµ“wºŠ��]˜W¼w=)'¢¼†Í´'tX÷f_ù$,¹°Å¶|Uta¬\ý궥6lÕIÑèÛðÕ;]eàòôÆÓÖN»ÉÈîöéÇ?ÃéíM/Ø;o:yÍx«Ù®ÿ»DªÇ~SñL~ …í—ŸÙtÌû·ãÙº«gïÿúÒv¡ÝÖFíËŽçwÏñó¨í�i}Ï{7ß{X¨ü‘† -®y˜ëái¦…Žûï·ãëªfûÂëz`w6•n{ôcÂRÍ‹Î…×¹ìâ>Üýª1AãïÆ?ÇTF†endstream -endobj -1578 0 obj<>/XObject<<>>>>/Annots 819 0 R>>endobj -1579 0 obj<>stream -xÅWmoâ8þί±Žn7–—J{ÛB—Ón›+¹J'!�L0à6‰s¶‡Ôc'iyé «½Ó¦*$Žçå™yf<ü]ñ ŽtÐlCWê¤Íz�´¡Õíà}ÿ%ƒ¹}á}ì‘Ö3/P©7—vkÇ# ˆÁë}$M°Œ+ŸƒŠ;¬C‚9šmwñffe넵w`¯‡“à®RÇ«“.¾/—o–û¾ÿutÞF×WîíÕ9ÿÃ;þõ8ŸßŒüÀ1×é�TnäõÏ\Ø:µêw>V;OG¸ò—K¡´ -%Oui�ì,R k!ï ^fÞ>À“L©Ljk®—PuÔÅàvt>øôøîH­…‚-1@µ[— ½;¤yºkŠè%É— -Ôªåæ£PJk¹yëûÇ•Nj†‹ 4MfTά«¥¯“šq_ÄTó0‘›þyÞ>BŸÔ>A5}" O4“©dø™‡»Üù³|}»èökðˆ¢+Am}?lÝãípwìÓ›Jží_7ýq0¸�_‹öqº«øOöLíÊ<ýŸJn¬½¶ð¼'’*dœ{ýCÄL/y²Øí!߯L´,ÕsC0“|µÏðmµÏ{iÕlo{ýþ%?¯ñõ·Aðetuéä]ÜûƒóÑptþÈ cÏ¡|aùð46ð§4¼gÉÌdhûë®®ƒÁ\ò8u|‰]°oöHB/™„¦œ9>•zã y„ÜP˜¿ˆß329V[iΘmÃEJl36*cìn_ -H£láðÖh�Á÷‘Ž+H„f3{ m[܇úrÖ÷ÀëäÓÓl™áÈk‘ 0�Ü…%³²¼`+2•‹¶Àó -ÑFç;Ω%OØY`!†=KS!5Ì…„/>|¥ŠÉߘ½I¤&;Š BšOð”‹"À<…T¡p‰µ:3¦q°tmÑb”ÒYŒ1wRˆŒâ;¦[˜Î -R*Q‹ÎÜ[¹QŠa€?n$ij™åÊÓ!]3Á¢âI£Ý�] N£K¼Þ“íI-@«N\…pÃ%‚FÇñx“œ­˜EP-½2ƪ0—"¶ëåIŽ»ñ|äZÈ� ’ÀÙ0�4²Q`HSÿB}0ŽV4qFçÖKŽÖl´1ŠT¤Á0šQÌDÁbËNT’s©uzæºëõš¸à2E\i.xáR©…MD±ˆ…Ú$C‚M›-Ã0âá½V/źjkçDC¥©U3�S$ÿ‚!p¥M Ô&ûfͨQ¼—Zk†@nßšæ!ž2x/ö>gN»d×S óø¸Ã²1ÔÐE†š�ÚxÎ*ós..Œ’Sh24©U·ûB |,`œ-ëÝa·°äµñ÷c· íNQûãþ·Ï}l¿âÎÄèB„fRÛL�RÀéÔÍï£[[«Ó"�v7ïݶÑ5*¿Wþ³¹‹endstream -endobj -1580 0 obj<>/XObject<>>>/Annots 828 0 R>>endobj -1581 0 obj<>stream -x­WïOÛHýÎ_1ò‡Tl'!$ÐSuj�‚еWzIuªé´±7É‚íuw×7»vJM?\¥ œì�™yóæÍøëÁˆ†øÑlL'SÊʃa2Ä7û?^ñ74==O¦TÒx6Åÿð© yXN“3^;=KÎiê?uk'“™?7:b-|êÖÆÃq2Á¹Él’Ì(|ⵯ4š%ãà?ŒpûhÄvá^z=:¥ MŸÞ.ÒË Vh±ÆæéÙŒ¹÷|H‹lð¨›Ã¢ aŒº—´•F¾:ZÜ )Oav‘¶ÎÕ¯Òt·Û%…ªš‡Ú¨Ê©j“h³IíVïþößH“dõ«‘YÕ”¯g§£á¤wÑb+ ˺,e•Ëœr6iHYŠŠ[é&QB׎¶Â’ Xº#§ÉáL-6’ÖÚø~gwÔiýóÞ³ÞÙðøÚßÙsöcåÍ…‡Ö;qL-ZkUå¤ÊZ'*GŸré„*•ªÖšÄJ7Eï8†ÆJÜ%\çõN¹­ -×ß £tc[Û£¤ˆ‹{\%V…$[k]Hcú¢ÊDEYI#œF77–ß>ßÌbtù›LWð¤ˆH+Ã÷c‡‰é™-u.ÁÃÇBä¿à Rö˜t•ñeÖáb™ÓN›;Ѐœ•­…‘•+÷yBІâ¸CLWX«$ð ÙVk+{Ö�´ºhœÒÕ1À®qÚª$I—%´6ºôNíä*^ ‹kÀ¡†À‰ý’'!åJzCWŸ¯¿[dÒ!0°J&IòŸRœü–?Ià�?Æ„SY8ø6y›xS½1¢Lh. ™9ŽÞ�ǵ-£œ*»£èªË¨Ï'8„:øk++>LV¬™8Zc÷1åº:tžeQÖ¸Ãê°ÖE´ ’”!š"µµjU '™6¦©À®rXu˜be—GÇ´‘™ÁÑ\@ „~hB[½C¢Qœ„Í{`S¸žÁ(µº”i-Ü6ÕUʸ¤ì½}´N–~qÇâ“–�q%J£Þc÷„ÃX&2‰Ö��oõÊ�Ñ-ŽZÃÏÕR×ì60;üí�¡× Jz®I­™�¾á¢�Šäq¨�œ‹öL[Uò -Í�xöæ0=ƒ1`¶VPm]-�|Hñb"­’3‚È™—õ§9«Àh„ÖÖ¢¯YH½uÁü$Îc7ž}SÂ,‡Á/è äÅ«]w•rÞ¯'ïßõ�gÖ0q�šý«HzÉï5ÜËGÓY2<;¡éoRÓSî’ó7Þ¾¡£oyܺÐá¸G��ˆ»#ñlˆq Œ&ÉyB¾Þ°Ëtá_BÂÈs!ïU&=[üËÖô /L8t6ã»Þ->ü Ú��àendstream -endobj -1582 0 obj<>/XObject<>>>/Annots 835 0 R>>endobj -1583 0 obj<>stream -x…WmOÛJþί8ò—¸±ó$¡Rµ¢ºèš6a«+!­&ö$j{\Ï8)ûáþö}ÎÌ„„pµ[*ŒßÎësžóøçÑ€úøÐxH§#JË£~ÒÇ•—_ß>ñMFø]Òà‚�þ¬ ™¿wzš qoxq‘œÑÈ�ñ½Ÿ4ㆳÏ ’ �öÏ“»éÝÎéJÓ×£É9®#¼ gÃä"œ±�ó£ÞÍ 4_ÂÒh2¦yæÂëÓ<íäÖÖïz½Íf“ªjÕ�ª¬ªV‰nV½´­Mœé4ÉmYÏŸŽúÙÍ<ëÜéFÒöi²­Õ�©j©©Ï´�´Ôm•Q.ùîàåÿéõG½”jYÈÞgè]­iÌ°ßöæÁMïÀÞ½¶²K6–NDQœàOI7Z—ª”²F­ec¨PÆÊŒtEÎò6xN•;•Þ�¨ëF‹4Gœ‰Æb«JI¹ZåQð:àn¡U[.dCz‰ÆôÑó¥nÜ[¦­kÝ°«Rg²0�Ç$P¬Ö°YA¦–)—j© -+QPJ·ÖÅšÏ?åÚX“6ª¶]æÀm&ùÖæñ’Í•!´¨-ee“ƒ²ÌÚ²Í3Åô§n©’2s�$g§CtrœLpD"—-C±~g½Ó1º”ðQ­üõ-�:M§Wß•¶$+Ý®r²Ú‚6Êæôña:CY­%…ÿ†Nt%OH•\QYJ5þ¬öãñ6CŒÆèœ#š£ÃÏ·0 -Å"_˜�ʦ@]Q&Ð!¼ÓkMÓ+ÔÂ�·çkl^vcÇ—à‹Mqì¥ø!iç“š¶z×^g87™ŠÖÈ�_ -° )˜OueíNϨ–‹(@¹/4G/hƒa�÷%Šô¬Û†]ºøÈJeã�ÔóHæÊ-ô¶Ù»Döƒ;)[cOº”ÉZVƒ -°ç©ð&zÎ^×ÊØ �u”JtW£L®U*#¤* ™\o*B>ÑÊAr?Ê8�|ã7àºõ~S�BaT8†(¯Õ“‰B,]ÎÛ¡ÕØÏ�‡VéªK›\¥9åˆ!r`WˆêeØ|°‡ÓÂi¬ !À„Bñaü¾…~„Y£µ(TF«Ýr±Kôì(i£Û"cjk¤pE-0Ã3è«wÓ§ ϳñðÌó$ùÂOŠ³—ó�ÿÄqzùíòþËíÕìòæúο>Ü^Ïq¼ÿ2½|˜]Sl®®ÿuûñú=&·pìƒï1$áº?ÄæöÉÌdƒ¢½wåõs!|@�©XÉ™ú�ôWC˜8¼jëBþzÿúi‘¯ 'ãäb8Áæ€Ã;¦³ ¯‚‹·�ǃ¿�Ñ¡›ÙÅU©óM]´=~m´;�½»“™Smß>ﶪ[;+´}ý²A ŒüÒZ\2/=� ñ¥è¿ðEä×-°%÷±Ž³Îà,¹H|ǧLõt¾›ùWN :F?Ÿ%ãQ�“ Çq=?úzô_Q¦Ôendstream -endobj -1584 0 obj<>/XObject<<>>>>>>endobj -1585 0 obj<>stream -x�WaoÛ6ýž_qÓ—&A$[Žã8Š¢i k³¥ˆ‹m@€�–h›�Dª$Åý°ß¾w¤ìfBúeM›&2É»{ïÝãéÛANc|åt>¡ÓõÁ8Ólœg3šÎÏñóÿ¬¤ÕÁåâ`t5¥<§Å -[fósZ”„åã1-ŠÃn#­KÓzGfE[ÓZúCéÒt.5V­•^é55ViÿÕ,ÝË£Å׃<›žN(�œgsü¿(qŒðTéÈo$%¢õ&õÛ;ª”–äÄö5uUlHõ‹®?\¿',’ ½ýrs‹�Jß;þXX«8êÊš:œØ§Ä±Ó1¥ùi•’Ú»×üœϲñìŒó¨™à{²R•—6!ñ T%–@1–ƒ9Úgÿü²m%]B¥\¡ ’”¦d$}1*ÚÆ�jUˬ0ú+~rþèê‚r ¿B¢¿Ó³~ù4ËÇ}Rµ -p3Šº­—Ò2+�XÙÖIë¨:’Á5?e–Ù˜qí ì]Iá[T>©Ú3ª¥l¤.�@ñU<‹\»t[çeÍ;^`cë€F·¢^ŠØp†¨:±â*¤z�;ä{B8o¨„:2ÞÓ×óDw‡‘ Àwlì1µz÷ûÝ ]Ò†¿)dø€Ê%дÇrØg™õa'³lÊ%ÿ¾¢Êu¥Iþ±*)Ùˆâ>áôÚQ§ü†?D-¦Óä -«ï†ç\¶ž‘AýÀ+ˆòîð­©köE«Gºá.àLnXwGY\åÚ¦1-”|k�.Éèsø!е”´5㧾K7 sgdÙ33¤Ÿ,�ßœŒXÛ®Zs"BoÉC{ÔH«L¹'|XÙ‚õŽ¿P�|uƒ6(PXÀÜtd�ñÔÜœô$zY„jX錢;×Ö1*NQî‡3€--jY*‹pþЂÁ:FWcºˆ^”N¦‘>¢ª%N¦´¡³ßB©ahÒð,�%¾š�§s˜WÿÑ}ZqÓ¼ÊÇ“)ÝÝígsÅ?ýZî£ýò1/ýoõí˜"ád’ÐâÄé5@ã&da†)G±9ÁPÈàã%7l)¼€ØƒßñvÆšûAYç¡t#Š…ÒvéöíS çaãÓŒ t~R:œC¯`õ�”÷\¿c§ü+ŽîiX÷hîÂXô¦¯¶' &ÊíHZJœÆ¹ƒÇðYؘ4Λ†m+å AhÒv -Í„FD½ %e[×Ûd�n ˆz“Š¿E�?ÂÁoŒ~ác0tw(×/IÕ  ºpXÆvc$ ±°kã�:ÊeXc[@â0�ŒXƒDå ÕRhw‚ȤH/@V‰ûƒÍ2:1®a×�õNU¶�ÍÓw[t'æ¨iqUp“”ÔQ°?†J»ÆÜkkþ ™3¾Ø†þ·¢KP«ÊdF•áÚVçM[ldyB½ÁîO¨ïŽN Šª"XEfÁ§å)Ã`ÝxoÌ/!ü§g†™`Ÿ§ ylî9 pûdaÄ�‹²ü0|›} TÀ� €i`EÈ› ï(þÊ�ÙCÎÖƒÂuú$ZmJY�ËÚe^�¥ Ê’½?Þ%ˆÇ«Ä Ä�ëAp¬è+Å�Vn9ñÉóôG%íñç´yqÑ¢w4 ðŸóÌÑ;S´5¼oD&\xáÀ»Öü”Òó1fšòðŽñÓóiv>›ãõ gÌ/8­÷‹ƒÏÿnƒydendstream -endobj -1586 0 obj<>/XObject<<>>>>>>endobj -1587 0 obj<>stream -x­WÛnÛF}÷W ؇ØnHSwÛ/EÒ4h‚´PkEQÅ’\Ik“\†»´¢¿ï™YR¾}( ùÁ"wçr朙ї£¥øŒh1¦Éœòêèíêèìý”F#Z­i”L'cšŸÏ’ÙüœV¥Iš¦´Ê��§M§ZU{­yKΛ²¤V«‚T]�ëšÆ¶ž.?~Šmã�­ÕªÒ™šüVSÑš;ÝÒrùŽvÆoÉxGvWS¥UíNV7GqJñhž¤óœ?õ kSjÚXSo`¯íÄhÔ8oñKë6øúñóòêìJU™"§[¸eûÿeÞR£6:ÎmW{ÊmÛêÜ—{qÑ´¦öì[b ÅãEr°矶£\ՌʶšTf;/W�ö]Cv�/ÆÁl•™Z14&•ªÙ/­mKQÞ5N…«²ˆ®�m ÿM«�FD Ø�Â$¿œ"Ì8Ðuñ™ã|Þ!òþ<ɉQ‚Ïüú$é¯�çÉ”Ã^ma™ÂåÚ¯+.”vã†ð"î<¾ˆPÈ=9…8åw§œœ¢›]²ýgà,;”…‰0Ĩðg”æÛo>ÚŒ>¼ã �9±2•f�R„ñÌ$ç"€Ö]•}£êü>¼b3¹mŒê=¢†¢ ìfš™zÍ\G®ˆ°Z•×'Ù³dÖ@uôWߪܳ“jp <|å$>Æ4ðb‚³N”µÒ•‚– +SçeW°„¸>ñÙ{X䊘‡brœ^çÿ|¸§ãÝvÐâ4¥¿Æã³_íÝÙ8MÇ—£Éåèü2�Ð÷é(MÿFÓw•joµ€dO®ÿcpüÒ'/mpúÒg/mpþÌà}{~Pï·“�r„BÑ4�^U€,h/ÑãF”í©c¹EÌ œU4�E(�îá"õ¸…Ð�e ‹Ad=5@Øèž7Q’<í,lÁÞu©vhï-¹-:8e„vÓêØè3±:m� æúè]hº�ä)m £§ä~Çý %´$G™f½ž6­Íµs.L g×~ÿ§òÓòû‡et}BPàù-ŒÿDäì¹O¼Ùî�ÉU‰”´†S×ålÝq ¥Vwì•#ºúÎäšâ˜ �€¡=Ð�ªh·åiv8Ê÷fŠb›x~Øõà¡ÚTÊÂg9[n5ÐE‚(ïÁ³n_ËiÞ¡£9LmTd'ÖfÓ¡ èQbš;£@g¼ - È -C>/XObject<>>>/Annots 838 0 R>>endobj -1589 0 obj<>stream -xŒ�ËSAÆ!€è5ø‚<�N�Ld·ggvf·Ê²*ûÂÜ,8x°?í_°ñvc‹~çñ«fº1hÕ˜ÖLÚòmxɳ¾|ø*òFöá­È–Ñßå¿s¿fû-ù/ÿÿârõä -äÿÿ•WÛrÛ¶}÷Wìát&¶Ç%Y‘å¼%Çv›iÓ¸cµé™º ™¨I‚@«ê×wm€Th:mÏ™¼8´/k­}Áï4»sšâ_øc&Vt>¿Kʪ£ôýì5]úáèK×fó¥¸ø÷k«…8ÿ÷[óÕØå»õQz³ ÙŒÖ[š‰Åùœ–«×âõrE뜦b:�Ò:;n¬ÙÈM¹'_(«h§Ë’6Š\Û4ÆzÚK­SÖ‘7¤ëß[�K¸ª-%2ËL[{—à€dþ$ëL�¬;šÒd¶Óåk8ú_ì;S)2ìNLéHZØÍáF³ÛFglus˜Ür�é�ñ'…¬9"ÊZkUíÉyù{Ûðñ??ÞÞQ®žTiš -§gôžrS¿òôX›Ézßy¶Jæû‰7d ]¡³‚ö¦ís:Ñp‹¤Ëœ2S;�++ºS�¹àÓÿš–2D”›]]ÉY(Ê­~Bv[]*G[k**¼oÞ¤én·YÛ8aìCêÌÖï¤U¢ðU)è½'ä/É©FZé52{äÔ‚˜ÅRÝH„ߊπ<¨œ¤£$\š ü[Ò']#JG߯Óùcúó-ÝZ]{ÄyÕ… îïÞ~x÷–î�½´âáϳ‘ËÙåüñþ$´F’œ]-A%”rÈ$œàÄÉj#Á!{Ñ~÷ccj‚†¤�¤mý§n&�®Hû(D âdÉŽ$ßðÇô•4Ùõ$|ö(t =@ÓƒO¥ÎT ˜Ÿ˜}DþìKežÆnçÎEï}… ¼ X/ä“B%©ºç-GN¾z¸¾»¥JyÙÙÏ”%×·:@OÁKTé°ŠCêT�Œ0qºjJ�_(¤ë2«¨=Š8 ŒZK§Â9ð¿ƒ�…Ç�«’uϵ$¡;‘6+ ÚûÔHNMëXq,{�2Âjo^à?ëJ$m�M]�S†,�úwésÈŽY㓸Nç1½¦6·OVä©­>ü)Š²yîb>óé Â84�«6TÒ¦} S+ -aU©¸rBž ÓóÔŽ9‹—Ö� -㻃äÿ&oüÌy(Mê¹îœÿ/„kC;c‡Mó 45û4¨…“áj!¹åÒ¶m]3ÝøÌ®¸Š…Ú+/é„D•¬[”Æ„ 2²ú¡ðÔ”2SW³/”aC_£Çrxö*áºó8MÖ<jµ‹¬Ýçï‚Ðû‹Ón Ô�®¥ÝOL]îÏ@7†™U -‚G±µ6Cµ›\q‹Å|B+ÏQ{åïOB;¡ƒáЪp›§ÒîPúi¨ïn¼ÀÀ¡ÀQƒM?‚>èÌnÉ}_½Šãl| 3÷ÇWWßÆ2ùÌLÕ€¹Îìg3?i.èη¹6´ì'*™2Ș§hਛ:}x˜á: Å=´=”¥ÙÁx,ã�rí¼ÕÀ‹û6‚Â@=Ý8"‡ôoл~lÑ70ˆ9‡�S¨}ìà¥~T ¢¯/6˜äz»å�a”îÐ6Æ?àáÛ_ß~wÂxRoLÎVÑC%õ=q=‡ƒ»•$@ýc•ÁvÃ%ÏÞ&ƒ4;tÆSè*ÅúáT¹Ïó�Xjx ˆýå¢ê§Jl³à04IãœæUêP,\�qC�;H«ñêÉ RžUCrH<ì*Ì2²CÇŠ]èŽì+G¿4<Å¿úƒ€iî[=HÂ(ªdÃ+Õù$U>KÄ>´ê$ô}n÷ÉòÒnrl}ž)$|zÿýbn}:Ÿÿ¼ZÒÆbÄìã€7à<¶š1î ™ç®Ú$ˆÎÁœ,ApÔÂîÏxõ¬+\—¿\…Õ 'Ê3œ½5>�#ff”œ4Ò¹]Qÿ%‡#ô¸"¬tÌr$ee�Ö�©¼Ž ëq«­ƒk])ñ+±8FùNWxqÝc°ó÷çÔteÂçCBûÕ ÂaQuJÃÿ<ÁÖ6†ô°Àe¥æá|Ðð¡oâGtùGúá"\ÁÌà%8LŽ®k!鸠›˜,"0y•c¥ægA­B»à÷@ˆäíÕÇwקâ´ûYXˆ††Ñ`ƒÓ¦uåþeLq¿å®¡VaíÛØq¢CNwä$ðØíнñ#é5–òì1F__Y«Ì»�{,�®À¨CH4ìÛqsEŸ/$ÙzSÁ_Æ3q¤€ž†”óÜé - -ð:aô5^\H²›+Ý./¡Š^BvwªeÈ »fÑ=6 ^'Ô: BHÌÜ e¼›ŒYbØðÓ›Uÿn\,Äj…—ãÅBÌçX³óãø"¸µæ7€†×mÖò»*`0Ÿ-/ÄtuN“‹é%ߟ-Äl*è;]ißmT·ÕýÍ»ÁƒÆu/L~6…æÅvðx�·*©ùñåŒ?]¯�~8ú �ò¡âendstream -endobj -1590 0 obj<>/XObject<>>>>>endobj -1591 0 obj<>stream -x­XkO#Çýί¨;R$X1ã£H7‚e£íG8Ú|@ŠÚ3m»—ñôÐÝK~}NõØÉé^E«•ð¸§«êÔ©SU~8ÑÿFt6¦É)•Ûƒ�ãð”ÿ3šNFÅ„¿\�¦t¥é׃a1¤ÙyqF'³3ü9Æ#iup¹8üxB£-V4ãáˆNgÓbz:£EExm8¤Eyè6’*ýÔÔZT$šŠTc�¨ká”nH¯ˆ4ò‰Þÿ6¿¥¹¶î¶4ªuTõ( ­´¡ÏªÁ–~Y Æ÷ƒßçô¤êšVBÕ$ÜÑâËA>¤|4A‹êp¥Œu?ÅÃñiq¯)K�v$Ý­7ä4e•¬¥“™÷ 5ªq0ww(¬�Ì«ZÚ`Ï:¶º”t/áÞòÙ+k%g}dFæ�•ˆp­'—žuGÎà ìòÀ¾Ù»£‚ü%€y¦µtdT•À¹¨4Œ¾òÈ1lÑø1éVú'=»Ù¼V[«–°ò¨e·NGyþ_º•Î©fmý‡÷ºqF×4�¬ý“ÝMwGÇpn½q9¬—÷„“š�ù[‚Á¥(ï×FwH<'ßòÒÁ®4œÜ¹�çÆ)i³‚.< *%j½öÙïÓy6»ò„@,N,¿‡Ýdu/÷µ²nÿ�ãÿ$Ç I÷Τ<–ÙUdòsN7˜°Ø€3žjº`OÚÜ#·| lìF“€µ¤Ä¥Z®=mT¹!ð‚i%µ\•]-LJiž;ØHPîh .¤«,.Àݸ!˜Ýç{ŒQJü=å¡»ãób|:嚸iJé-oÄ£$Û•¥´vÕ1SÁ²G€þ�Ò„³"rðØ_TŠ†¤° -7Ø'å7bèÁÁL¬ÉÅÔ]ŽXI X¾¬­| -ˆÇoÅv)觛ϋz¯k&¤´ÐTnD³öTÜ#…H@³”°‡_Á¶]ñZ‘G ËÇgÅlâ…ä3§K Õ ÁR6r¥Pèˆ êÁ||•o VÆ1•z‹ä‡$ó¾®{è„dÚø1dz§_ ×FX ríìYøðÛÇ ><ø±ŒZœ#{døn|zFáÛ¤ÔþË�V~ãÚ‡NTWP¯4]{Eò._Ý\~xW¼Û!êÕqeôö‡ìÿ÷bF¼Ö¢ö* IólˆZ—Šj>¿˜V—J8`™àØÞA/d°í�5šÿü‘6R°æ©†]Û/8 1ˆ½§ÔHñ^ßáMßy£´B”pÉmºÐüg41“èc1‡£Ë× ~—�Æ““éïiÃ_í±³ÿ.ˆ/ZOá—öº÷>7„Åfßýg~›ùÖÁuTãq¬ªX±•�[ ':§ÝsôC‚ÑÐQþÀaôœKE(‹½¨zögŽ}ß4ò¡Sh'(Oh˜e$ ºBk�n¹Ç¨:´PT¢m¥¸§-cëd¹iT)êcR© ÷3bäZ˜ -ùŒÝw�r3ª¤Oן>œ‡Ѷh8~l ‰9ˆÖeÇÁN¯y{0 rÔ/ïö‚|uSÙµ¶xlª|ïJnqA¶ž‘(h V[ýâV¬ñ¸,ÑÛ¼ššígvð(ÌÍlÀF|þ|Ê"œ¥ i`åW�®¸í¶Kð©å³è~)Ù|¤ê¶[¨$mü¹^TLˆQÆSl¬�$‚ °´©€,š¢ëÚÐúRq>3ÒÛj1œ§¬'ìÇ«išr¬[Ö O¿l«l^êf¥Ö�‰ÓÕ^yùÌúÒ…èƒw‡µºGû ãžôâR�¨0* ÖÑU@¬ì¦¶êOÌ �óÛ=HH1 -¯̵Á¸ jåžq,d)«+ŸL\Ø3çE})™ç]#–(|Øô½ ”WîÛ¦)óM'ç/¾Ñ6tçX¹,¦In‡iäMó%¼`ôýË6 O~2Ád¸î„ÁpÆg_êð=×Î5ä«ë©,V< ÎåÔ#V¼÷"•}À(<ì1Ã{Uµ1<ùîî8Î,å¸Rqø¤î_óÐiÍé JTú©«ÏàÛµ-¸Y½gE¢ªs‚ºA¢z\�¨Ý^Ò7Ÿc¸Â,„Dl !“©<—¢�à…ºGI€ÙŒJÙAY·,~=ø ˆÿØ&endstream -endobj -1592 0 obj<>/XObject<>>>>>endobj -1593 0 obj<>stream -x�WÛnÛF}÷W „>Ø…EY²";ŠÂ±“Öhì*¾ ê>¬È•¸1Éev—Vô÷=3KÊ -�¼�!…Ú�Ë™3g†_÷Æt„c:™ÐñŒÒrï+�O’I|Ê_ÆÉ)OŽñ ?Ž.Ç3º°ôqï(Á­Ó1OOOð}‚?§i¹÷önoôþ5ŒÐÝVf§cºËÇ�Žè.ÝO“ñ8¡³ìIU©Îhn}ð©3u ¹3U0ÕŠ–ΖtuKŸL•Ùµ?¸û“SÛNN’ŒîÐ�B®»st^]O�פÄòm´œ9ó¤K™.äkmÍÖ/³¯Ê…¢šƒ ¯_xØÿÒø@…y„ÁjÃ�Àý˜Á`÷¦j¾‘ut_™o­sZÛ¦ÈHÞJœ^Üx]e…¸­ÑÉ,™²Ñ+_ü»•hß,üÆ]òõunÒœn%^6éå» ÔVˆ;¢bªÔ–|w'†¥)4NK½l*€L›ÿÒºR²K±”[j F;Xb– Móód–´± å -×UEλ“/’»¶ëî´YÔÒ)@r¸ -¹ñ-x‚y©aªñ¿¢_ÿЕv&ýu7—¶¨U‚LÛ⋵\yªl/Ã[SÖ…þ6ºhøÅ(tŒ­u†ãT«šYâÔ†ÒÜšTÒ¢ ’\¥ÁU”EðGÞjQ L\Ñ@MÝ¢† -øCZ›�ƒEÏ;×t¡‹Â‹7”Ю x®ƒÌ¿ò½q2=žÑOñ Z\[ào½7ìW< ÌÌpøª _[[M„#Ò1Cfê,9š½âûo‘’["ãb6Õµu)-6t~?¿å’ -©Ð:žóùÅ€¶\É47(’ÎQ>ä ’g A=¶‹­9O¨E/ëîE�«áΣL?e –$ _¾È]DH8Ò¬­{äTŸ³±ÕV:¬óØ~g™e’>7a$ S¸¥M¥×‚ÀÏãÞáY+Ht}7šü5ú<8H¶¢“ -_¥w…$`ˆÁUçÆŒ-gk‰pŒã¼znצ(D7øžÓ©FKfb ƒ†ÊN"öÑ~ÃCzw{>šY‰ž3>tœíboz˜üÚ§3Aš•´U�ËØÂkíƒ9Î!¨l˱ZpiDjµÒ`AƒÃ…]­º|T*Ïø¿¸[Iî±v[ü{é¶Ð¢óÙÙBCkcã¡> wc\ù×XJ[i€ÞšùIô[|ºbcˆT…U™4íK½@¨ƒ´©=’õåb@GZré0N²„.:u‘Šö2àÈþ‘&øå_ò9tä§Qžs¤Îˆ‚…N«lÃße¸È™Ž®“¢† å>‹êð©|€ @ m%¹O&Éäh¼«ŸXC}ÀðZÅ6Q!¨4×Ùïð°»pŒi>á�¼—kV`üy[ê„ ‡´Ýbô>×ÿ|~ÕYã <3|Ñl ”k`¹�Ô!OŒZyŽ¼1y0q4iåM±I.zhµ¾éÕïdñ�ãÆŒµ³Íd,v€> --ÓYz Útüö‚(Ó®Ä�æöqˆ�#®�] è›h„5¼�TC\Á„-‹ÕáÑ‘“Ë,©&XLD“‚ñ -²© -¬/ì2j1â^‡RƒŸ‡T Š€]cå4pYÒR™bÈøôÜ—:½�/EHâìnÛ‡~4¾ã€€%ÚÕNó²4`ÐJV^Ôå;q¬ŠžSUrçv[€è)ÇþÝ\ÎHüFaÑptYr›Ï�…B{ë '²C\`Ì2¬A.1š¥O¥�˜3 pÏéÍÙ–]û•L¿�SëíðB&Ê?ÆÖKç°Ê¡,¢ðámñ„l¥Ñ -À¶–ŧm6õ¤GûÒq­Õc$ -+Åc–µ žÏe]Ûèˆ1+´tÙî;<žÆýŒ÷× öWðax� ‚{’á¡“9'çÿÃ¥5R;9ŽØZy@×PX[ˆô>t: äúÀsØ[Rt¿n˜óÈ\&¹˜>Dy+Ñ«78Þ+lÄÀ^µÛô>–¬+¿ÑŽÄõÈóbù}üûm8¼!‚JT=ð º÷(†!^ë�ìêûÐÓ]µìYcºßÆvkµ?"·ÍŠÏïlÚ0,Š|}ù¹Õ€íBœÐ{p_àÇt‚¹Šw×M?Øɉõ}4À¦Çbxíáøi&>ç×s=¸ÁÈÄ`º±ØÀz/©þÁÛÆA¢‚pÓt t ¢¨ô¨uŸÐyðkÏš…œµË« 4Q2*yˆðŠ„¤8l©s/ÎZ¹Ð‡�áóˆªXb¿í&=Šã›"ˆ"�ÞŸ¶uÏðJwzŒ—·iò -Ÿ˜·gWoÏX ¾ ØxL› *#‰#Áª¯ OŽ^óùÿùž7=™&'³S¼åÁÆëc6ýînïãÞ3ÐÉ�endstream -endobj -1594 0 obj<>/XObject<>>>>>endobj -1595 0 obj<>stream -x­WkoÛ6ýî_q¡®hD²åWœûÐÇ‚uèÃE\ Œ¢”HÇj$R)»öãw.%ʼnÚ0lŠ¼�ÃsϽú2ˆi„¿˜ÎÇ4™SZ ¾P|�›UþG šŒfø�‡Ã—ñŒ^z7E#š�£˜¦‹s|ãS)Ú ž­ÃË)Å1­68;�Œi¾˜E³ù‚V’pj4¢Uz²u®|<æ&ùÖX÷x>‰‡VÑÖùƒe¥¬ªvê“\f¹²§«Ïƒ…ñ<Íg°óóÇϬ3Õá?x-¾Âµw69„ãóh�\à{µUÈTà㶊¬r.Ó×–¤²i•%JÒÆTt0uEÏß/¯H -U}Fûm–n)5u.)WB’3øU”¹r8óÙ$´áTIG‰‚É.æ .n¥ò;£vy<�¦¼ÜÁªM–>(PÒ�R¥%k -…èœÈrKfî,ešÒº´ò‘¥"Ó’Ö'{•ç”¹ö§¤ñx2�g½Hšõy@Ê¥Q5ìñŸ±-�ÉIf•Jû.uiH�ÍŠ,•ÏWXÆä2ܻ͌Ϯ^„¯–/z.S£]£¢õiD«m†$�œr dàS†A�L7¢ÎÝ¿áä9ÕC‰£?^~Vå;ÜÇO!%€”_ÿi¤¢(ú^noL@-V £~�aËZš�FþúcÔ\C¶S ›Ç°½_³¢.H×E¢ª[Z¸­pžÚ7ªtœzòV‡ˆÞêÔó½w/½ã•é˜1˜9nÚ�u7¬¬ë±±‰Ú™B¸ �¨¬«k®žÊþ”=X§ðÕP!nTÏqe°‹ �]iµ'�'¢—‚)Ά—o´Ùë†î\­ÖexV*-Q\„£"uŒ ¶6äe3L�=ïKôì3¬dG¥¸­Ä«¦ä½�GD9ÖV$\ÃùM­áÀh‘g®QËÍN4˜À£ÎzWÐë;#r‹¢‘2kìtç¬Ï¿ p|�›¾øÆ8Å5‡*öŠÌà ‹nÅUáã*„®}¹±rvy…•Ê·!Ü6H‹{ɳ´¿£[þ¶äå—ãC\kY÷—¢†ûÖlÀUÇ›”­Ñ“ºÕõ©—œìZ›JI†Œm‹�I�Àd·¾ubOáã÷ŒÔynòZ±<í‘vhMÈÄfBùÜ¥èË,�£ñ(b·Ý’Á<ß í šTÃoˆNÔt ÌE#- G*LØ¥f1±2ðÅÞúïÌ0»z©Ý‚]ˆCSëÎJ?B(L®¡0§pžx((©ÎÛ;ÛL¢8º~Û¶×Ã�³KÐÎxP»³HÌNõ1jiâI‡Ž¨P:R_Ø3*1¾z´LíÊÚµÝçÈúF*�Brw2| jQ¸£�hˆajÈšèÿI/Pô7ÝîøåøõA/³s"†�´Ý?y4||ðéãˆ~'šõ‰�m¿n‹F€QdQ²I0�w‹©Kh´¤¿š ¸¹.®Ó”³Ç‡ÁUEé4Ú!?k¾í3·íEÏUÊ1�•Ùe¾9³�@£ë{rùù:`AB‰¾�z=ø+^.ºw�9ÞCšOð–0›ðl|õôõ³§´¬ ÷q¼¶¤Pí0pÍAà}¢9ž�.x<�â8¢§r'¸Ò7ËC=0YvÀ�'¯¯èOLÍfï_¦çSèðl\LÙôo«Á»Á?67�endstream -endobj -1596 0 obj<>/XObject<<>>>>>>endobj -1597 0 obj<>stream -x¥WMoÛF½ûW rrP[±dÙrzK‚0Ð8n­ =ä²"—âÖä.Ã%Å(¿¾ïí’M-ÚÂ6l“»óñæÍ›Ñד¹\àk.«…\^KRž\Ì.äj~5[Êòf…¿ø©µdáÅâb1»ž¾x»>yõþµ,.d�ÁÖõêFÖ©ÀΞ$§ïrU5ºØ”OÖdF§ò«Û:ëe£›Nk+Ÿ�M]çånýrýçÉ…œ/–0qªl*Ÿînÿ�Ö»å© òýÍWÑßùår¶àq8˜ÏäÍÆ7µJšxl)óyl±Bè8vk½­Ucœ—EôôÁ$µó.kFáH“×®Ý梤íC/ºäŠÑ#ôy˜T×HJÉ‹Ü{�qS¼è3™_Æà îhÀà¶Új×z\,«¶a^ÚîLíl©mã%s5 ÏSê™|ÖRÕÚãeÌèºÏèTº1C¢§g¸NÛÎâ -lr-ªÜ¨ID¾5�æ� -AÕªô‚œ”xW ,¤Ø¸põiÞ8»)t‰°¢s”FóV(“)+¼ƒÛ܉Ç#¿߿“D…?“û¢ÝnŒÊ›¡ÚÆ$ñú—¶…Æ ‡IÜ©™èzgüîL“ä f\7ªÙÄiêJðgíÃñªÒ -è«4x ™wO3žAê}>¥JrcQƒun¼T -Ç%Õ>©ÍI3¤Q ÀÚ¡Ö~ï]ž‰þVðÍópÖڄȪÂ4{1 �ß�;H1Gx/àSf¶-øïßt®~ôb@Ý÷‹ý,’ái„¦A,f’×À/ø‹G‚°»†N;]òh]‡’çªù‡†ÈÕNKj² ”¿J—ê"²¶Ö=O™/á&Æ“blÑMÒËËXeÖ‡G&�äÖ¡Í @f;hÕ ö…‚dèòЈ¥J5ácX&i‹už8&rlz*ÑtNb‘ˆ)I�`<í¹z/¥²V×a‚u )„l|´š}U‚‡‰¼‚·Tí�’N&µ¦/7ð ö†T�K’¸–Í[×€Å`G`àsÄÐgA‡p¼x%tµ<ïcÐSK2ƒÆâ�ª‚ª°{ŽÊK3@cHv`pÀ÷˜&ꀖÉjW -z ÓÄÝuz§k�ퟦ, Ý€ :ˆZì·!A¯™mhCGÑ?°¤rLê”äÆ–B�úk•ò�â<ÞÖúkk(¸;Xír)H”•B+Üdqmå¶æ{dY/[Oòžxð?(Éqv%†Ò!!Cnd? Ó©a;‡jþP5Ãåà瀊B™­µ_¢±Ñ5C¬?3@Ìä#7M¯&)îÖ‡FÃÔ™´¯¿zŸôãâ|5»á¬“¿,®Wߢ^ôk,ĨëÄ›ÿï†ïû:J’+»%gçÿ±¾¸™Í_1ºM5å‘C8ú -T5¬•Úz2Ì{Ä¥sm‘öZ°ç\ ¥T ‡‘ê!úMîÚ0ŽG¢Ÿ¶U1Œ.pr¬q Í¡Ã•'Ç{KQ.B ¡“âˆ�Fy(>ñáÝHF"?r©ÒÓ…ët ]€u„³n`IlAú Ür£;8ÍQG3¬6(‡ºÊûG“oåd´+D¸HäT‚Ñÿ°þv„]bÃà07¸óÉ}?*ŸÒv4ˆƒÑU?Йûˆ]½îRàÕ6,*² uv]?jðÆ}£„D… -Y[àK]n€"²SØY%®3ùh±˜4Üð�b;–�F;FyÔ·- >Ö2jX{é0Z1.H܉ßÑ–r¼ -®sbÄúOL‚‘rÈ•-×%R‰kTœqøßÝ>üĈyrâ�Å]ú=wSl¼«N�dÒÈÛ*g0,óä%G²Ý“]Ü59ùËX 1I@x>�{Š‡ -úŽ})Èï¡ã ñÃJ¿A"ˆtºV0ÚÙLÞêD!¸esDV¶¸G?K -ÈsÑï0´vº�/§;£Bìwa[ˆa‡e|’0¶.®Æ,+#x'…ÙÔªÞy‰ÿ�;†#dXþˆÏi1ÊG٬ٵ…ŽX_aÂÚ¦ï͛㧧åÕŒëþݧ¹@ðž´½oRf³\-g«ë›8‘^_ñÑ/ë“ßNþÁºÍendstream -endobj -1598 0 obj<>/XObject<<>>>>>>endobj -1599 0 obj<>stream -x…WÁrÓH½ç+º8…ªÄ±Ç1GC–Z Yb -¹´¤±4Dš13’µÞ¯ß×3’ì(ÙÚÈšéî×ï½nÿ>™Ñ¿ftsIW J«“édJ×W3üœ/oðóœ¢Møàj9�\¾õÁåâz2ëƒåòõ��ë“‹ÏsšÍh½AðÅò†Ö!ðtJëôô»WΓ5TŠ¾ßùI§…6ŠR 5^ÑýZþrÄ&£ÜÙfK†+剽ÜSk›2 o¾3\ë�z/ oMÞ¯�Lé|v…ôÖÙéZNÈõia[C]â&oq×ñ:øHe”ì%vf+Ö!IÖ‘Ú)C¥Íñ¬–s£Ô%KטQXŽ)ý<ÿ¡Mf[òÊ{�ÊQGèÓ½\å˜.*÷d“�¶�'×)ª ¨!eÜ—àiO‰Ò&ÂÿBAoâVó³ -yo¬«FyÞ~½[}¹zöðZ„ßF¥¨€Ý^*Ð5qYÚÖÙ˜LÕÊUÒÌ�‰S™v*�‰[âQÜäÔšÚÙ²D·¤eS£¤ �¶ìj�6%;€oŸÁAº-tZPí/ov· X8µQN™Tec\WY¦%ä½?ÒÞ:»Ó™P �iÐZƒ�lp§Ó®˜ H+ºþ?”MžsR*Z½84ªñÎf�°íéôau÷ôžüIWB¢.î8æN3 -?Po²ÙN“2/#ÞnË.E»3 -šò–]êz–—;„Æ" ŽWd7Ȥ…³Fÿ#ìÙ²÷­u™°©n˜³„F4p”>½#RñµEoÆ«žâDLJÛAøtÚIýU³ŸÞ‡þ\|þ@3Ð^¼âÎ0»ž\Mf¨�]®júåH‰Ç¾r~)¾rz$…:¼,øÔ�lΨ.´QªÇ£‚w(Å�ú[ûZÊÆ ‹pz™�cZ¥uƒC§;ªÁ?F·Úƒ‚èbƒôÄÅ೯»€ ¯pN7xÖjÀ$#Ý€Å�rõlK»×�£_Þ꺰‹‚¤ $!^U‹_1ÂB3\£Ò4µ�©QÆqU�˜s§¸†Áx]�J2 -Ê” ¬pü•,Ê)gŸ˜©D]{À-08¢{\æ+E , {hÞ©Ø––÷B¬ˆ|«Ð¯-,d€å&j0¼`¥)$ëX8êÐùMÌ)Ra�Ø÷¡û™°…O"=z9Êp.³uÈ*´YºÓ©³ÞnêŽ7j‘ÆPh-² -v€a¤GùŽ`íyÅœ!XŠÊd(Ù‹T‡´# åQ$éA2`”Ì|�Ì|BbÌô’ø!¹Ið‘l&‹~È´ÝéL  -Ô¹ŒAÆÌ…Õ2¥¥¼‘ÎxŒY]£PÈ„VÐ98€ÉgÀ…꺛ü§@%L©ìe -§”±ªPj j)<Õø ›�*½MŸa-úKæ‚S¿�%ô„�9…Ö"©á1©\%R3] ¼| �…—Žz‹”�‰MʘÃ1/q0 d^ôô9žÑÀ¡0V¶ð=Ï„$¢(UáX_?0C÷”O�Nð -¨�)ɺ�1> }Ãçâ�Ö}nPöƒ$˜‰E}BfouXúûr \*ái´Q-í;Fj ^ðÃDÜ�VNd‡ÝgÇ.¬�\%Lkp”*U%²³¡¸L¥6SýK#Ù‹P±.EÿOÞ˜ˆw�ß> 3±³¦¢ÒïÊ¢‚Nl£˜N•¡Ãv+­†‚3 2ÀÒåÅæ» S¤––M&î)n²è.<Áí…B,N(†¶c’‹ƒ‡Äo,½}mgƒT¼{^ð¦õñÄî�ákÊ3vt÷á{ÎÅçeg¹³¾Ò-¯h1›Š<®î>®Ä-~Éü¼µ)Z„5AT"UŸ÷¯ŸßL?Èûÿ±tÍoæ“›ÅëÞù°�£¬Oþ:ùMôdžendstream -endobj -1600 0 obj<>/XObject<<>>>>>>endobj -1601 0 obj<>stream -x•X]oÛ6}ϯ¸èK3 QlǵӾ¥Í -[¼lv±½ ´DÙl(Q%©xޯ߹$åÈrŠv($’x?Î=÷ÜË~=ÓÿÆ4ŸÐõŒòêl”�h6še3šÞÌñû?VR^Œgo²éðÅûÕÙÕÇ·4žÒª„­Ù ~)vF#ZåçcÉ&Ý«ÜgJO·¹WO’¹7vOKiŸT.ÝO«/05¥ñ8šºœÌaê|©ê\’^Òd4_ÐRTkA[áh#T- ò[Ib­´ò{ò†Tí¥¹§�òÛžã?U]˜�c+#j�ª7¤¼£× Á±÷]Ž¯³ {½7…|M�5ÞäF» ²n,|‰:8\¬¦ôÇÃr)úŒ>“¿ÞÝ>�¨ úEÚµDÎ$¨0B¥JVxD¶­kxxÜ©z�)‡Y·r@Ê-ì»`ocMÛ8dGòd§‘+òv¢’´{‚�âä‘r­d�ôM« x‡MrQœzE†Oª~Tµù–*ƒj˲Ty0Ágñ -Å%ë"TU£eÎÔY¬Û3.¯Ç  0 µ¿ÎhÁ1¦*ÓUɷߨõ -½ðõK‹åò‚gYJá[ĉZx~ÒXé8aFXÔ{ú¼øô™†ä"»½ó²r}ò$´ÈÇp¼4¶ -9‘c0éÖ8_#|TÔ8¯„“± \š£CàÞZ¢]œÑO eiME…|Ñ }šÖ‚ó}Dj((CÊLq˜ mjÓØûˆg 4"ØwÖSRGîƒ?X�V!BSR‰¦¸-•Æ;‡¾C€0ÉÒ&šÂ›€TF·TKÏžñÑ0€RY= m<·[Ê÷…ˆ†¾�ž³HMDPSnj×j˜¥Å§%‹5`&Ô#4ÀQšx&èn± �‡ -ðG]™{ ,EOf‘›�iË%‰¦Ñ*�ø¢6VTUP‘R@y"eäGƾy'u;Ï…z2ê‘Mߎ„vœqD�=¶2—Ïz­žq;IÀ[‡R�êAÛ8¬®¯”84kÅ1±¦‚ø-VnQï—,b €†N­“ƒZî LRNJä¹iÑb�0u}ßSÌ(‘¿¶ˆiiµ¶죋Áêcycþ�Hx)âùJä[Hüw“UÊÉP©Sc°jÕIp£[î^ˆ§m! E÷½î·¦Ýl¹%ö´CÏ&®†ðè²Ç¨Ç/ñª±ª -Y›Ú[[+ÐÆzÅÆ®>bî†Aw~%}~U;„1C+”ñƒnžƒL™„IŸ±•xd1›¾¶méÍ ÐÂà­6æ±mB¯ ®$ü0L“ÿMÈF¹.»­â¡! è�¡˜Gq’ß7jx:pR¨“‰;7I_îU#€BñêØC DŒƒ‡AŸRÇ„R«¶ÉhÅ}Â(ªá„ !»Fb¶¹úñ( ª¦J—†'tÁ²î¡ªE7Lw<ùÑ‘öœ!@ÉŠ‚^%S¯bØñ»×@lƒ¸Ö@nySn4Æâ‹ 10eúvkKP”ƒžGIùÎJ;ÍèA·›�X£Án[6ï»â>´Ý·î2ß;†©®±¨?ÖfÔ=ÜÞ§�7í¨L±vžï7¼<ˆcïÈc€`¬ú7n8^æÛÚh³�òz�û‘`'�Z¨¸Oççj¹,÷Ï{ìÐe%áCdׇշ[ {­›Ó€w[ñĉÀj° 2iÐøýÏ�8¢[>¨YÙBïN\ä<`C�°(L«…¥Æ`Í‹mtÉév`Pk b ±+‡ÍÛÔÐ'�Èìyòòj5à -  ³ê°g' Š«o�zŒŽ õ´φÓörPœ´»õwâ�oÀ·ÜŒz'­î‰Ã7iØŒg¸Îß\ÓìÍ<^p—·÷ïoéÁš/¸ÝÑ�ÉqãL7:öqÙ¸œ�Þ.s?~‘ŸÎ§Ù|vƒÿÀEðíœMþ¼:ûýì?_ßiúendstream -endobj -1602 0 obj<>/XObject<<>>>>/Annots 841 0 R>>endobj -1603 0 obj<>stream -x�XMsÛ6½ûWì-ÎLL[²,+·:v“ºm>š(ã2Ó�HBL -@ZÑ¿ïÛ)1°3íx¬X$€Ý}ûöí"ߎFt†Ÿ]Žé|Je}tVœÑÅùŸ“Ù%>Çø †–òâü⼘=õb<šã'^àðâ¬ûøøæh4¾(^Òh:Á¡5�ÏgŨûVÑ'±0MŠi~ЫùÑéë �F4_ÂÛéì’æZN>£yy|gÝÂ:Mm4‘šµ!ÕâÓ5¶T�õŽjåÔÊÔxB -Ë6*Æ­zøüÃÕ[²®1a©JC�—/« ó|þõèŒNFçˆo®Ù–öÛHïæl.D^èIÑçw·SÜÅÆÔÍ×6’ª*^øh–W~…}l¦ÛX«rm‡{‹Üä £I­”u‘Plm£•¡ÁÖ*ìèÆ×xG×Þ5ÁW• 쉉¦ó´TNEOåZ¹¢\öhÀa§³`×ê�—!˜~‹º7d–KS6¤mÀ?ÕŽ€0ƒþs/ºSÇÓb -Ö8Ò»¥]µ1-v´ þÁjëVüœÝ§¥­�N† ‡'cAòa§¯AY!Ãñ©iÊÓ�ª }šÞô49¦¥d,ù¥œ�t=ØR(¢š,Ò`¾µˆ'cNAwà€Éž£ ¾µI2µÒ†àE›MÕsN©J�×]×™ÑÊ.ç­òþ>R»é ÄÏÑ´¬™Ûµj¨öºe`„FJË -/ñ x¬/צ¼FÁ§Hç?ÛTÓEôéå!­ Þ_ú�{€DvÀ)�=�¦lƒmv�xÁEvHÏ�l`LR0•yPŽ=yXÒn4”A,K•ç=XE}ôÉH©Ó^û²eJºÄ­}Èë W¶ŠE - -r‰ªaÙ;�*K�.ŠIqQÐg8% ~<Øs{CWÐœ$z?¢†ÍcÖÌãÄg‚õ•ld(ƒ‘ˆZR 5‹É±Iç²ü�C4¯P�DXÍj»´ØúåøãíÍ—çI30qV¬ìjÍ¢¡-T$°$#}"žÛµE­®ØGA -u c VY¡Š@î�É]Ò6ЮKjTµIÛsã\löö›%þXЭ”r—²g‘¾ú¯ƒ�Ù !$a²øiõÞ+6Ê’BXUR‹Ìlwf¢ë^ð)ÀX;†…N¢Ä÷¸Hqýˆm¨Ç‹ºÌõ«¬Ëíö±Æ f4µ->výî~llì_0ÑWÀ›‰Ê³´¢×ØÚ¼`Vؘ=ЄW;ó½I©E0Ëàk9CR+�‰$W~h2’Îâ éa[_zßâd9³Ù¼µiX5Žb¦âûà <ì=ï:¸¥ÿõ¡SõqÙtMkŽ€€G[51% ø°!îXÌK�³ˆ`18æ8t]eÙ/„j¨…BC^›JËkjô‚úÇ?)ã"ºdWBE6ØEÙW3”í1g;h«vÿ!"Ó‚>JPt-ÈŠÁŽZ�l\áäRJ=�8ijÄÊ8ÃŒV^(,Pî™EŽk‘›[»A�Í=Ô-�WBŽ3Ø=Ü£ûc.„ÝÖ^J¹ÔYÊä*Et8`@u?„|‚ÈFnÎv’x`Njɘ�±MË””±¨:03ÁÓÏ\€ut d�;˜¦ æ¸áÓ‡›k©kø“õ\T•-¶¶YcUæNfX²á± NšofsÖA¬¹‰$›Šo1¬®å’.îƒÈŒÚAHÌc5F'…²0¾8ÐÔY�Í÷ f#ýB—…“tB¦!ìÙW9C"dvK_Cí°®b9ØüÀN -‡^ˆcO¬�H&9pé)×⟌‹¹ÙPµ¶±T˜�à ´�§/ÌZLçl]7ëaÝ~â†y¨04ØÔ¦'û6�&}‹aR”øÖ®»¹Wž°§Y½áúƒFý–sˆ®ç0±ßýÚÑ< XLE_1ó¿D§6<˜`Ž´"�‡9šñúíýÝü}'ßH4F"¾‰Ë?hÞ¥¥ÚÄ2Øêlí·lxeš}ý±) GZçXÿ°¬«¨Ds¼Œ£Ý $K fÔ�oýi]û�þ; -\Žƒã}%íM¦Þ�(ùê -…þê -—SþI >=(]#΃ôpðO ÎxË•-Ç€!”þ¤E€¡?2ó 1É @LõšªÃ|‰Ûmw%ÌBGÑÊ�¸—j#—8Ðþ�»§a”©¾¿ Údwïcõå.�™náq¸£ffÓžñ¢\ÜhŸ³j+ž�)·/ —’Põ ˜Cò1ð¡®› F¬H[ƒ¦Êüý¦.³îR6šâ?fç4�ÎR%¤Õ‚ÿÊÇ›áÌžôN.Ï^r2þï€;¹œ—Ófclz9ã³~�ýuô/<@|¼endstream -endobj -1604 0 obj<>/XObject<<>>>>/Annots 844 0 R>>endobj -1605 0 obj<>stream -x…XMsÛ8½ûWôž¢TIÔ—­�ÚÖ“‰wR)ÇÞD[¹ø’�ˆ1 hÒZýû}Ý iŠqf*Û2€F÷ëׯþójN3ü›ÓzAË%ÅÕ,šÑÍì:ZÑõf�Ÿø_jÚó¶v_¾ýûj½�æ´\®£4Ÿ-£mó)§ïWýÏX½¾‰ÖýÕÞg¬®VѦ¿ÚûŒÕí,ZöVÙÃÅò_ö�¶ëèzøû»«éÝ5Íç´Û#ØÕfM»TB™Ñ.í2ãé÷‡»Ê”§XkK§ÒT¾ïKW�¢wßtú»ª&‰¶Ui’wtÔ¥?ê¤2/zLÞ‘ÙÓÙÕ¤€Tí�=�²®ÊtI©ñ8וqvü~÷ÇÕŒ&ó%Û¥#>Q¨3n}ÑT9*\jögÂ92ÇjØwÖÃ~¡O™ªxÏÞà6œpç// “+Ÿ}Ä×LïVMÀHëd±*¸ñGv&Ÿ¹:Oé3[«ú¿ÂöW|ºÝŒÊswòrç÷Ûû·¤ÒÂXŽJU®d#¥ÎÏä¬lQ5œ³•I»N…N2…Í…o7|ÝM»ø2€âñ·�´gsm`Ãí)u…2l­ˆ�{D­`�Ïdå΀¶Õ:e—Q¯� -Nj¾jÒƒ]%‰«mÕ¹‚¥]6Ø% v“u´™ÓÍìzO‹Õš.Á•õÉjÀu-¸±**e"0Ä © àò7Xò~íÍÁ"ÆÄŸ}¥ÁÂ>îáó+åLqÌ5Ûç C8_�,¹Dß >„ z¦t2>c°žF{eJäP+oòóÓ{°¯Ò†Žôÿ�i¶:€\êBøÇ™sV¸4¼«ì8ÑEÈ�á|D;&¶W&ƒ’ªàd~ÝVoïq= -­’ -k‹eoàºÐ'Ö¨Ö’Oq ø‰Ë>qª��ši�*S¾+�Ë$‡öR¼…h±`L›h¾¥‰( X0¿‰n¢EDßôŸµ)vHÑ/!–˜Q“"a£B�E¬(qvo5Ðåá @Àñ±|$uY"“H‡I ÊyDn?~¡Ï;úïã?.ï5œx¥LÎ,<ÀBÑxFWäèU'F«ä™ê£a°¼hê`4ÕU2=ª"JÃB+.#\ tå™#ƒdVþ^IQÚw©à¤/E±Sì\Å2ùü“?÷·_> |øú‰¾>ü\~· -w¯½èïÉT 7ÔN¿�¹§DAPÔ3¤¶‚l(æ?ÊÈátÌ)aI9 ø'æy¡’ÌXøúÎÓ)ÂÊ <)+*�úW� O�EU[¸WŒ±yv÷±�±þãè]jDuø8z´´¯Ÿ2Ñ’.¤o.d \iƪœ|ÅE�_�é¤qh:×AWhvµÈ:t§ƒO - ‘¼°óàðcDÿœ<½o®j�ßážÖ}EÐQÏä†r xµ¿Z¢k£ÇbEt‘Û, >½£îOp'ÉkhKWm¥ûaÎØUŸRªtá¬DOÒs= î6K¿—Ÿt …1š»ÅYCT8­”äåP5Ž¦,Yq Pb…ºhÃÎÐMÝÉ殕y�>]— *il}ìÐ�q#¥ßB+ �‹s£b“›ªU+°·qÅgP :°Hø1ãvÒyÎß�Ž+ÍÀ$:/¬Àe´/“hQ¢6ÇÒ½˜ �›q!`Òp,"û4:æõá „ô^0²ÆÝh ¨ôpO…€Y3_nÆ0]±| Ê4¤…•8¨¦—�Qf<Û—\´½3¨eEœÕ0ëp ç&.Ui€PAD¨³·ïÝ2¢;¤ÊÄÃðÖôQ�~·Žæã.¿Ê&š (*\h…�‹Ã™Þu%‡û'³h}=Y,ÂJWsᚘ ·ê¼B(Ð3LC¦óã¾Î¥%å<.b¼Cò¤8Sý¢swäö ž&Ï ªçÂ|à Ùú+WÂþ¶k�Ëyú¤a-¡\p“Ë c—óC]]FÃ**mëƒ÷‘êJ•|  ‰“ƒ$gЀãèÙ ·ß3µ%”@.̃Ð�¶Z‘°ÚZ¾·É—P“}iŽ³=ÊÂXð릕<òEÜô�ù¦Y¼î±oìáêÚjÅä2öG‡òáÖˆ€‚§¸à;Às¬ÑÒ6™ñ`0bnå^úˆ¯�ŸÄûÄ�j¦6Ue*…×d›0�5°¥vÊL’‘¯�\Ä=ä°w¨ôºqx?À'Aª‡oYNË×VS…Íë%ˆs^�x i•S˜Z¢‹\Ô#t Ŧ¢]ÕLk_N1ø�îrÒîìù&g -%BûúdjCjŸqÂíá Á-�âÚä¬K¢ê(šÀ@ô´&¶‰”L[WHµW€:m…º}“É›§ML×�ØZ†Q -J&b, …"heí0ʼn  Œé¬CRî�™1ç&Ï’43¾¼?!èC,ÙøÛ -$è�çÝ%ôíñž%F4¨�`zåhÈ<ñÊs±QŽyD›©5Ì'mÌ‚öe~YDšÇæ ]N»Ì”p6L¿Ý€€'ϱDñ:ŻҲ -™ûR¬ìM)­ Ô\AúèåÙŒ62?ÒBò½WGS}ÔVž`õÒsÊ4²(o>ØU%î}1®ö¬kB&ÎõwÕÁ0i9‘éݦh¾ÂßE6KZ­6á]H÷Xº?0 £Ã‡·ž„ÈÞMÚ“õlËÏ‚_½ ®××ÑzµÁŸ(°i»å³ŸvWÿ¹ú?‡.qÅendstream -endobj -1606 0 obj<>/XObject<<>>>>/Annots 851 0 R>>endobj -1607 0 obj<>stream -x�W[oÛ6~÷¯8@ê¢1uñ%J± H×µÈCÛmñÛ2 ”DÙl(Ñ¥¸öãw/¶lÇëšql‘üÎwnß¡ÿ%ão—)LPÔ£˜Å0Ïæø:Ë.ñ5Å¿V@e’,yr1Xì_~ÿ0J§36…$MY5¤W ›ùO -nG)ÁÎÝZ’d¸Ç~Ø-M–â±l�§ì{Zy»Eïc¸‚e…|¾)­Ñ–Ÿպ{ñjù÷$nÏ4ÅÓ¸VŽyßéB7•[ö»>Ib´Ž{þë|ÍïJðæ¹m D@®XÁ‹µx. ‹Jß>‚|y®yÙ˜Ž+å00© åÃ3]P(—ki`+•º€üJQñ^uàÂíõÇ·×ø  1ŽzÓFJ\E†×9?´0fp+tk5ÇÃ¥ÔE_‹¦ã�Ô È -uOçb˜$S¬!d³åM�>2ot-¶k�e-” n:˸2ò^ªÒšÚÊ&—MY‚ø*Š¾ã¹À›”Ì[ÞJa˜cyåã€vÓ Ëí&s6gÈ�ÁÏ6ó˜3ïqâ7�c¶²+Öl_œhlÍ�·žÂÞäa\È"µ‰�»Øï‚FˆR Ú¾!gܹy0€ËC¼1”\ÔÌnÝê~µ†@Ò\Ž½ 7Òa#®laÓê�h hxJ%¥Å\€ÑÎÊŒ-—éAßí©`ÌUAdtß" -4" =¾ÿˇ…aºèÑ¡ü—ÒJ÷˜6Ù¡…0†·�äŠ-h -r¥•Ò¹óXçZÉ#ÙÜ¿ù>Úª�‰±tΰ<}Ìҳ̯›’šÆÖaÁ�]Á-¦Òh…¥gžÇÍö˜ÌO‰€k¿§–Xr†)–v_:m}26thöîÚñ¼™=ƒÃü›Og Ëâô[æ÷p'c™˜SfGæÏgè“Þ^7@1 åÙµˆ(±Òƒ6ŽDWìªxÐñABÇT�(¬z ½­íÿ¶àPßHj|ï=H#I†ªVקm=è¿ ]ŽÇÞŒëo¿Ÿb%ѲÒúÛgbGJÏ«é’ËØ?»ªôcz’Îœ8�ÿÙp½ò�ýDh4)¬ÆMbïçqØoÖ¼ÔÛáþ3m¬Ü>8ŽÞÿ­4œUKœWCÍõRH³Œd�î5jŽ(õHiÁù�¢Ò`âžÐWUºa}{°fñµ ÞøiÕÉZP)µ(D¦5^¼r¬.ÔмïH¿0àÇ•îÆ4‰¨ìJݼ$eóroOܽòãWé\Í›žhïôÿ”828ÿ¢à -LàXµb3ÌÚQpÃ0B¦¤¯æ¸ÊÛñ8:ü�Keç,F5”°mQ¬µ�œ÷À/Qø· ÿßœÁÓá 6uþD÷ &Æ­x-W°á-¯FKg·Ÿ§^�Š-5â�¹îZ­l^s±æR·¨Øνýd ¹= èV“2\d‚É££°\ D±¦henkjmŸtÎ0E‚ñ»q†å��>®ðòsªçlÙþßrCRSëRVþF ›Bõ¥»©íÇjÐ0¾?VJç\ý FtGØUå±l„�ÁàP~`ŒýôÔ „¥ìulX´I�BªÚ`F±ªº5¼|ýò‰ػϯo>½Ë˜^î…È-@j{ÍÃ�ðšvN†[­f½ CÐË•$:‰ñ‡*$µo*, OŠ,ÚH1‚9 |2d&ö8=ŠÞgþ•Ìð;W6…ÅåÂ}‰q—â_[ýà -cK6Yà/<0¹ŒéÛS¸£ÂRo,%|5ð¹·²4[dl1÷ƒIÄ/ËÑo£A|Wendstream -endobj -1608 0 obj<>/XObject<<>>>>/Annots 862 0 R>>endobj -1609 0 obj<>stream -x­VkoÛ6ýž_q×¢ˆ‹Å²¬ØŽ`’&)2 M·¸(ô -ѶR‰TI)ž�ýø�KR¶«$Š.ÃÉû8÷ÜÃûõ`H1~‡t’Ðñ„Òò Žb¼Ù~üõö 9‰bšœœD •4�D£ðPÐ]X�£ Ö†É{&îi·8ES·xŠM÷´[LŽ�Õáð˜Íº§Ýâ0ÁK˜�>éžxÁÑ$>ÆçhÊ¡%ø7’naïÓîÂÅì`pÓ)ÍHv2Å—ÌåÓ,íÿ¼¤ÆJZ晥…Ñì?TkJÜ—…6”éR䊖F7•}=»GòÔÆp7Ëzë\Ís•±^êÑoÞDß�çWýýíÁ§( -½&©šRQçZ‘^Pk -K‚�~×%çè� Š=o¤û?ÏíÝ™ÛÛüTxËüAvÃÔ¢ »’EAŸ{ZRRf2£|AõJnh%pª–…’5‰4•Ö~~Ý…«–eUˆZÒJ—2ËM‹Ù€Ÿ@@ÕƒW—ƒWya/�í9Àö Ì…]ñ‹Áõ) ‡\j—RâÊ3Gã‹è�"Nº;wqN€íA.4¿ûpù&”Ù[Kˆ aâ£ÐWªæýؼÐ\½\-)ÕeÉu‚•R|Aò]ó÷­Ó�ƒ#Z¯¤‘Þ�~ztyûîüæý·Þ{”[gS‰Ò`@¸qø²Ñ�¡O Ÿ^Û–¤ˆ¦kù<+s•ÛDÓïÁu›žs Ú³L%§QHÐowŠÉP™ü!/äRZò0²—½p|�DÞ7tÅÕa=£uýÒ¯Ž·9k…NE1°¢œ‹—“Ùã`ëß¹²ô?Òw2Øs1ø•Ñ’0ÒVZ¡¯CyÛ:Ù•nŠŒæòŒ^0@^.™¾‹Û“yñƒÕãu òv‰kðjyËÉL=ÛoÇÝÕÂÔÔT.Ò eB–P G>ikÊë_|ümi÷€¹z�ªn 9›#æ -¼ªv¼ÕY¾Øx.ÙrN–ÝÁ›MM^¹¢©!€uŽ2¡çsõ Ó;ÁtÒË}¿i@l¨‚YË*Ú�ÝѼáЙ敶6Ÿ¾dœ‘ÆÒ}ƒ/\¡à -»ŒSËEnlÑLûxO×{�enóRt±}¾Áw&虇ð§èÛ‚òl5>ùÈ2J…"…[@V“i7Öa†:µÅ-u&‘ä -ð¸š9�\¼!'Lw–Yiy„‰Qñ[…²kÙe -ˆÖøÚÞpÛ1¶©HWò07–UŒu­í¨�¦´È� ½'_STSe¬ç[K�G'“�‚À«Ù`—ðõ¡²Ð¸{‡¸L"4û¨)–’ÉRsîNqnHºá+¦�¦Iׂ�àߺé8g¨¥L¯.À4‡¥,ã¬û‡Å( ÿ'+¨ñ,1nKpa-6ha„ÒyæR+rî·pÃ؉2ÖA€ ßËhL�B!‹(úA®,õ…¤1lȪm´p‰>/XObject<<>>>>>>endobj -1611 0 obj<>stream -x½V[oâF~çW¥H°Z°1BVZUI»Q7�.n«Jû2Øc˜ÄžagÆaQÿ|ÏÌØ@ÌE•ª6({ÎœÛ÷�Ë÷ZüpÕ…Þ¢¬Öñ:Ðëö½ô‡Wø»‹ÿ’BR» kþ¸×&xc0Ä1 t§aÔ¼»Ÿ¼Öm¿ Ÿkhoˆöý‹œë…>rª®©äTÿ¦¨4þ¸AàL´»£a2e"W馰$¯8Éh Ùb‘Æ¡�Æ@¸yç”�BI֌Ϟ(º"’hQ±Ò¦ ñ¾áÞu^ßýSäŽ@/)(´JH "ÁŒ/@ XP )ò0ž™Í‡DŠÌ^šŽî>8w¶Ykcb­~)„þÉ.¥½.ž`*㦟+é§""©�vçÄÇü5~%Ú‹7ÛöÖ›d�\NnâŒqUDµFqn~æøSN•>s~'²UŽÐ�áZŠ4=.tG1™Ó|ž2µ<.1‹–4#p2�{C�•dŠž–ùdÑ™Š”E¸“Ô&k^X<¶ÑNrY(ˆ0åºa©ÀÅær…Ü+ÀÏ9K>bZjÌ…^‚…ÎÒ`䥲O–*ʃPn ?Jlz^× ž`ª²u‘È2$ó–;{õp@žË-Ñ�«°"J­mV‚ÛñZ-EžÆ–½ÄºŽÞ�n‹…Ï/6"—PÍ™oúTGþ1íM§Ãù�ɘÛèÊÚtá¯æcf8]W"ÏY¬Z°°ßK�…3I#DŠQ—¸˜&$O5 SÒTUKÕ fëÓÕ¥©Z„)�D´]Ö±8Êì¾�VYù{•y�\«ËݼÞkSC—ÛàÒ»ôzÞÀƒ1ûa;ãL{Ø{4‘»„Š$[¹ªòÇ×e'Ýö„íýÀƒ/Œç?œ¥ƒ†ˆ»“�E—«àÞ„˜Ð [§4V†´Ö@WH‚ÅS²Ðï4©l~ ÉX5È�ˆ9cŽ ™sŽ\F² 2ze - ²mÇ(x¯‰ziÆY/�“™ˆYâHTÉœ)1ËMµQšf¨}I7Öž©9�äC;Wq¦Ù1âxë€ð1¸·9ÅöÏÍ3° -¾Òø3j1Óäœ&Ó˜uÁˆÎá^µ‰†ÄqÉ9 ã¯KÌd¢„GÖ¬¤X¹)¸çŽ¢ßsÊ#êÁã¦B$÷¨NçÈY[U™#¶LÔU¹SÔÚŽ9wa—ï#Óˉì¹LvYé8Êmͧ‹)4,ð�]'.Rä*h¿U™>/XObject<<>>>>>>endobj -1613 0 obj<>stream -x½VmoÓHþž_ñ�D4=Õ¯IÝ€�ZA¥Šîht÷¡á„coðR{7x× Õ•ÿÎìÚ.i®.!åÅ»óòÌìÌ3û±À§w€£ãIÑó]a4v'˜L�Ìú” «Þɼç�úx‚ùŠ4¢)ýIAÒ¾�y2BóbI&÷çz>œÀw§$s»u�á›çó¿�ÿ€Ã>’ 'nÂÿ­Œ›•·xüZVIï*.½\&—žª–êZyªXâæ‹E‡?BTû›%ÓU)Z;BŸÍ³w:AÔ!;adÂ9[áZVØÈ*O‘óKFøPV.–\¤)¸@ZÅ9Ò˜R �); ®ó8!጑–`µõÛ|:á„R¾•­FÙ«”�:Î=ËØ#^ë©!ù7^ا¸Xç ñR^1B§³§?Ã)œ“¿®Y§s £:”9�ØSZ®÷°ªD¢9%#‹b$²,™ZK‘rñLèòÚdQe•F*75~ÅÊ+ž0’”h)/U“ÎHŒ»Åh±�ÿ0»UøâìÕ³YÿüåI¿CÀT0ªŠþ9ÁÑ …44šhA=E—þ%Ïóu)P}¦>šºþÞ±ÿ@Õø_ýüâ[øÃÙ�ðOÝ,]Iüi‡°Ý*÷pR}ãî@~˜´ÊÎê^ÒzàÌÑïJÈ÷PÕ“–œ¦ -ÝCwìFnèâ\æqÉ•ñ}§½PµÀ�%7ÁXj’¨‹¯¨5©‘kM– GÓ‰Ç×nZ“k:ƒ•wŒ t\êj •”|­]œiTŠÈ1¿†ôe÷-,s:c74h:Çv½)A,‰TféVÈM­ñ•lµ”dµæä,&¢³4IL–óœÂàâ.ô-?÷‘ëN6ø'M,„D -“uJXÁtf衱Ò``ÌnÕß`PãÜÊÚ�ÝF< \;sø -x'……L3ow,Ò‰voÿ¬ -„Ôtš•Ð¬‹“Ø'®wl®øŽ–Ûj†½ëÆìÙd‰¸ ´ -dJ-FL-öw춊kžÎÞµykEC7²VçVö=�S8 ƒïTP‰¬ï)ï_à7ÏÛkžàš‡wN/ÐÈ>ͨ5ao#6N³jt¼ÓiÓAD·¥éÑÑ´ž~çÇ/OŽñg)?°Dã™Lª‚]l¦ ÑtZçÈ7W©QÓ­˜3e‡ÎÜÔ–ÂëÊžÊ$šºÑaH×&#ê��‰çóÞ_½/æЕßendstream -endobj -1614 0 obj<>/XObject<<>>>>>>endobj -1615 0 obj<>stream -x�V]oÛ6}÷¯¸HÔlJ²Ûm†dn€=díÀ-Ñ6c‰TIÉF°õ¿÷�”lÇζtœ8"ï×¹çÜ«Ï�„bü$4ÐpLiщYLƒÑ¿GÓ‰ûŽ�´ôÉdÂF§×óNtÓ[š/áj<Å—Œà&Žižv¿¼™?tbê6ÆA÷ÝUÜT‘­tI¥Ñ©°VX„ø\K#2ZjC– NV˜­0'æ)·‚.¾K.Hª“£×Ö9~}ÿ¦yžÄlê#žþO2YQµp•K…è•&[ãÙ£® ÃQžóJjE÷Ý’WkÛ£�6›•ÑuÙ£µ¶ÕFéZ‡R¥ZÑÝíõì$ "Šjk¢\§<�|ÉÑBªÈ‹Œú3ê[º¿?·�Ù3†0b©VËæ~ öÓ$~~yªM"ÿ†$¶ÜU³r™ŸUö¢— -d4ã¢Ðm{Û6>W¶ÃkŒ²s¨Þ¿?� Ñå9Aày#óÜ‘‘\áçžöÇ®9ÿrü ¹|Æ ¤áûuñ›å+ñŽ"Q¥‘T²bY  Š ¿È3�þÆ_ˆèËÅyFûÒ[ô„婻݌(I‚Tû¯È«—ªGréèž×yYl„S…©U£F©(«yN™ï :=¨¶Ìy*‚ãýèF˜ÐúKZöLBq’M�,+â ½´“ÕúÝÿ�Cýë`ú¶�RMéÉ%»dC6Ƈ~U¨õpú)dÂ=—b¸xÙÚ¥–‡šº½Ó;-ÁŽïWžUÑÍÁ×1•Žî6ø[ân‚IK¥–ªêùÖÙµïÝB³Ü·#A‰7u›.&q2d×�ã)K)Ó¨@…(ÂÐCm�¾ÝC` pòãŠjP‘µ˜ø4 }o`�0ú3I®jX¶ÚF©ôéêöŒƒmƒòš£éÏùQ�B—Ü„27JïPh1rø54ååFµº•^ tÉ0jœî¸òX {ÿ‹Æ“ -c`+—×°U•LÃ"p{I;o~/I¬­m„(¡ž!£98[ò‚Üv57v2Ç‚Q« Χ�y^× K'´ÓV¢dØ:3™ùžÑtƇ(<ÝÔ¥%íÙˆœŒ\IaD±Ë½º»~z Ö0«•}—–.£&Jƒ9™Ä'pa¶ŸOƒqèÌn:`N†b¸¯c T¦‡~8µ:ÆáÙSÌJèecæ½�®©.J$Õ °'{^µŒe,²ØЩˆ”µˆ‘®ŸÒ¨KÞ!ÒJ›GZ<Ó­D@g£ØˬEɽ—4Õ­«WÁÝA„ñ6V4ÿlˆÂ¬w§ ÞÉ/KÓ!^’ ®»«Ûë+údôƒàL§u6yN8Ë~kПÄî…©Ûh†æ/Ž¼ÀI­,}¬}oFã)_ð~å®Æ#çâüóKç+==Þúendstream -endobj -1616 0 obj<>/XObject<<>>>>>>endobj -1617 0 obj<>stream -x­XÛnÛ8}ÏW °/.�Èv.Nº@Zt‹ °E»[?(h‰ŽÙP¤KRuý÷{†mYQë½ØA‚ÀçvΙúëÙ”&ø™Òí%]ͨ¬Ï&Å„f—WÅ5]ßÝâÿKü:I˳×ó³ñÛkšNi¾Ä‘ÙÝ-Í+Âã“ ÍËÑÒÙšÂJÒ‹ù<›ñÁQQŒ½m\)ÓûÙÀˆ*åd¬Û4~l-êÏeÊT…·ý³K¥%ù•mtE I¥]+YQ°1mK”5d—´…k²˱‰ ]L¯ŠKÄ=‚}ò²lœ -[ªmÕhé zo¨ÞÒ_²ú]ò[d}›ÊÓFø¡ìÆZ-ÆÙN?ÊN†0üÑjá”g{’à¾P6’ƒAѽª$)Ó¯è¸ñîg~‹GFI_Î'’vÖ†_Ò§7*×ĉz!Z¤ÆÆû� -åj|ˆ x}I/vN¦7ÅMqUÜÓ‚þP¦ù>~ë¤|ýñÍ…_ËR-UI^½ff©¡:¬\Œ˜ãàÅX†’Ã*ªòáÉEfTVz26�‘‰Ì‘•0�²*è�¾4>�–Ë� å#@Wù×\¼]Zשv¢ +ÂËɯ ˜[ñÿü:¨I,˜¢|iÁ/÷M•ò>é‚-°ufᤸãEYÚÆ„íJPäêEêç@˜ÁàõS 8¤Ò­í&r²ñ’%ÓªŽPaˆƒ–&¨VRmJ´‘è Ldc]-tN«—¶� -ÈOho!×O#ëHP�®VFhå=Túé!µ‘€„�A ÂT´ ë6 ƒ1WIÇ -—F,` –nŽ?ïÙS-¶`ƒÔ™‰1(¤äH2 .&Øw…xª¢JdØ÷¬˜Cz3Ëk™žgN÷Ž|zQä~Ejì{±Æ*Ê eŸäƒkÊÐ8yÎáÅîS -$ËI ¤¢áûh"ãTâ^p\éÃl:2敃oš @Ò?ÏM?è ¦ê9<¶“wh?˜ì{H+¶ÝÙm*׻߂M’€Û–6Ö=ÑÚÙµtz{ ¶QZ“ÐPc.�T¨¸£•øÆ͵RßTÕ€Ž¹Y3+–°Í°T¶€ ¹>jB;)ª-¼�‡PpKv&¤tç kÛp¢�•­a,Ï;н^k@b AÄð@L…2ß3¬Ðxy_IÃ�KËûX=ä1Ťs÷¾A-d”-§šI;�àÙ7KÌXŤšN‡KÕ°‰#Áÿ›·�ë˜Ñ•ÔÚ·»^7¬vDþŸÌö&ŽñÏGw;¾Ö1¬�•k ¹ý\IqNö´˜Ÿž–Œh„Yû –í DL|¦´?)§ã+CØ€¸§Á èyÄDcÔw^¿ šÏqø¼~׿Ÿ ætœÈ;âqNA¨Ôž«GÒü±�÷&N——ã•×ÞÓ=�†: £cÔ®ùˆéƯçM¸ÝL[døÐY¿Î±7‹ªâ¥yÕÞe÷ƒ2ßÁ빯C´ö¾F� ïo˜7 ‰Á�¥oÑ„´±üÀçÚ.Ú;(ø¢Ö×_׉XX^wvm‹Mħ­ŸïƒíÖMø<-=Ø|y�â‹RÜ›R"õ›}ÊûlÓ'wí…r:÷wWø~ ^9?¾z÷ú}pö .ûôÆ–M�É´»ô]äÇ/n'X «Q{{¤¹ô�7™ù -=½o»¹žÝ³›K|ýÀ�Nnø½ßægžý 9Â;lendstream -endobj -1618 0 obj<>/XObject<<>>>>>>endobj -1619 0 obj<>stream -xµWÛŽÚH}ç+J!Œ4øÂÅÀ[ÈîFB«QfZi%¤QÓnCGv·Ó—LÈ×oµ±�1d‡ÉFcaÓ}êÔ©‹«¿tBð/„ɆЬxDѯ£é¯üW ’ÎûUÇÿ0†0„U‚[¢éV1àò €íù)ßøšQ«¸Ùû9Éž¬àß<-Ájö”p¥ÍSN´¾[}FœQ‰Óƒ” $1L�ٱï••>/XObject<<>>>>>>endobj -1621 0 obj<>stream -xµVÛnã6|÷W`û�±,_b;}Ë& ``¤±‹ö¡@@K”Ì]‰Ô’T¼þû�CIq¢u�Øäj›ä¹Ì™êë`L1¾Ç´˜ÐtNI9ˆ£˜.&óhB³å¯'øµ’²°0�/¢å©…I<ûñÄÇÍ`tÓ%m2ä˜/ñ"%Ä�cÚ$g~Ý|Ä4ǹIÏ>ØÂäJ“¨ýŽLå•Ñ¢ ¢Qíì¨PÛ‘“Im•?Œ~Y­¯F•(Ÿ¾ØíEäL4&oO™²Î?U¹~ä&ð{DN}…âëj7~'í»Dîמ$¦Öþý¾�tWíOŒå¤sàÂO©‹É±76ýÁN°kt;£ñ¸!öp2gþ®HÎ�HS™’è�¡BiI"ó˜%J{¥·J§ o³â åÒ“U(-#¡µ9(�Sjêm!©²¦¬¼£ÌØð)䆤]C.j Ü/Ü›=dë¼°ž¦¶´åV rÊ•Qb´–‰ç~gM�ïš]¢ª -•D8Ë›3•×}AŸ\>Äñ§!ëèö’Æ‹‹é¬É?¾ˆæ}R¥ò!ZÐä[ÔQÀí¯ -Ú Øt]n�@(Žg9­Bÿп• ¨•…å)];§µ)„Å~Ævõ¸úä’M[wp^–îÔð»€re¬ñ§vˆ\pPùIÀzi½P\Be TÑ-Jpu²ÃGˆÇ-oQ@áåsV~­Nó¸®{ÝÃM­ €2/ƒ$L¾~vŽêêŠ3„m÷€®¥}V þï•Gzîù¡¨óœ�ée¹‚‘cZ�îLZÒu˜D´Ù4ül%FÅh•†»5e ò� ÷ëuÿêŽrÐÓK#°=§?ïü³Ô©±�F·I«Ðá"ZŽq§5×Ì?“ù‚8Ä‘Œa}8lÜ�*@=ŽñR³G1z\ݤC*•†ÚµñØžBÚEnp9íJ´[0[L*+„0A4½²áBà9ºÚ5g¥kNÆ›C–XLœ”š¶‡× g=ðÌS•e*© ŒÈ`æ 3Ÿ§ÕËöº%6lnÛèº%Õ�!S`8´Í”kì�§¤Áù²±¼MŒµuåQ-êLá2ÖdÚšÁ[Ø;]ý+ìÓËÆ®m:¦dë�ô€Ù—�8ðB�‡ñöâ -ˆöšétAðö/ð¼`_<\Î ¾*ûx°5Z43e£kñÜ2Ôj`‘¿~Ë9¶6œU˜VÅPrÅ7×üR2R‰<‰Å¸Õû+,:çN–Ñø’†³ÖaŸ‹ˆ®�NŠšî-añÔ4i72_;°·á"Gç²Pw'óú=?Š—NËÖ¥Ó™@Tk*«„—t§kœÉ<=>\sßÁÉŸY…Ù>3,8ð¬ 'E `Fy™³Kb>�Ù1Ìó^ÖÔ”l­>à ƒ›¦ÙMØó+#��ÄTqgÕaʬ4ÆC¤°…á#5ªLŒƒñedkØ.¨Tßd¿á æ\@KÏ,k¼l=f<dzòrJ³Ëpû®¯î>^у5ŸqÉÒ�IêNºå®†Ýöá"æ‡â³“·ål¾Œæ<:óŽxÁ'ß þ|túÄIendstream -endobj -1622 0 obj<>/XObject<<>>>>>>endobj -1623 0 obj<>stream -x•W[oÛ6~ϯ8oN[¶×Iû–f P`I»Æ@7 À@K´ÅE5’Šëßï�”+©.°¡(’X"Ïí»ÿ{‘ÒÿRº^ÒÕš²êb‘,h�.“5­n®ñûÿ�¤�puýž{°\œ?‘®ø’щw›‹ùýZ.h³Côõõ mrBä>É.ï -Ñ8i(]'t›¿ˆ:“9=JwÐæ™D-꽬dí^mþÁ=+JÓpÏly“,qÓå¦P–¬ÌœÒ5 çdÕ8KNS®³–OR#�j -iDIÊÚVâi! Tªw´7¨ªÑÆqt>ZÇø"¯T­¬3Âic9…ÍÒ«øPh:Ü�8nô‹<4ÒêÖà2‘eÒZÊtíŒ.§ü®h�®„C BRkQ»¬_”Ñ5';%QçüV%žýʌ–ê*•s¥$)¬’& íyCéulÏÕ*Yq{Ð×4¡;]ïÔ¾5ªÞÓ“¨¶‚ž -®ÿ6¤‡Çœž¯pØäkLzÜä\ŠÒÒA¹‚ -}àdQž¿^ÆËÑq²>À°~€ ÍT~V6¡wGÊåN´¥#듲£«õ¨âþ!Â�¹oávå¬,w }î]{î ÊDM[œ’Ž?<ÑUçú`éq³š/‹oó??�¢úHÒã+žô"Í‘änÇxüâÈõ—ªRŽü"ºQ㹟uH4¡!m±µ’1ÜÙFfj§²QØA±\é©CÒ9ÐÎ *Kn=žïK½²HëÈ‘KzÏÙêZ†Ï;î\Ò}[– ž9}½Tòmø‰”‚” Cq”Ýg)ò¯¯<ÚÀ„å:`ìµ2 �ª:ä }ü¸!æ…Êq²F´�6'´p5#|`@¾È8åÒnʸ£„|œB`Ü‹L4"SÎÏÄ‚²¾ÄðS?ÊNiÛrþJ]»‰f¬ -|©¶6œ• ½e€Æ“y¾€¢'iÐy¯^{üDÉü¤ƒÃ�î|/îtÕ´¬,uAéÆÝ |õå°rIÖ³óìŠÝCžPBÚ)ÈC @P ý^=/=¶ÿVõN'.߆‡'x0ä%•:^RUî¨j9¦t„Ì‘=ZÈ.°Êe#¡`xÄÚh}¬€Uƒ„òp{êSÆ…y‚ó­Ožû= -ÛÖ9ŠU3o­™óMåÜ_1‘ -½š>pr|¡ò¶jF Ö)Èë‘ -$¾•’)²÷ê¬jëB[‡ åŠp¾?^ä7+‰(Í õ–UÀóÆ7s{|³K»1Åì°9®�<¤zÏ;»J{Òñ,ú$MûƒKÚ؆•3§a lª…[Ö°HZnžö™9ДÂa`U6<Sh¦ -¿6<èrr¸Êý°ªž“ÿ°ª”íª£ -“é ô›±8Äú9ç¨CœµO1aÅÀ=”’ù‰•çWä têf7ŒöãyËJ†›7#"£“žØ£9ænŒ-TÓ ¬÷Æ~Q †y›aò,9µ†e°‰ö_ìU›Ð_(†2Š§·N€àgSôš2´·~igtE*3Úê�£‘ÂÑ·žÇóº·hÅî~ì ²g G€eòä¿‹¶ÎŠ˜ÝX -§”•*{î,zÐužY·Nu{—4ؘ˜F>oü6j6¦%”ì¶�’ÆÃ@¼‹äô›2xSoÍÑ;ƒ(v;°Ç!ðÉ© GÈØà2/žH [£ÏYY”Ûì\ôOFpŽ£:±�™ßÜàÊQU}¦â@Bœ‡âåâ6‡¸ÂC£CÖKÞo‚QA·ºÜ~ªqjä¥<ØÁlùšf«4lz~_L¼ÔÁ²· wÈ‹�¿Z¨:_o‰…Ú÷óç7r^ÑZË«A γ¯C�ìtÔ¢Ö¶PàcÀËg ·IèÍa±mJ9eìWñ–ŒÚÃÞEÈAœÖÇ 5Š9aEb“ñŒ'½�M†þÖEïÖLöî¨>/XObject<>>>/Annots 871 0 R>>endobj -1625 0 obj<>stream -x�W]sÚF}÷¯¸o8S#üÐŽãØ­[;I3S÷a‘ØZì*Ú˜ßsW&ÓÉt<¶…vï÷=ç^¾�…ÔÅOH£õ#JÖgß(½ê-?„Á˜ÃaÐåÃÎ]ÑCϺx1èN‚> Æ#<÷ð[HZð4îÿ|úõ,±ž^ZÓ ÏW«OÅg“q0‚É4­©?êï?ñ![ £^0<µ2Ž!†]/6³—Õ§Fl2 -BÖA¡æƒ÷³³Îí7i¶@ˆÑxD³Ô{Û¥Yrþ ’ÂX³pô ´XʵԎ®�¶&“ô|þðpýü. ÙJYrÆd„ÿ™I„“)Íw”d*yQzIFÓ»Ù?°ç½¥sèpž„–µæã.µÃ>3KϯҵÒʺB8µ‘4ƒn‹[0½ÎK'‹w*ÅMçAõy¸©Ý‹‚ë¼ÓÐW&NÁýc!ÔyëjÁê3QêdÅ®»•$„I[åVþÃw\ «EÞVú¢Š˜Ãe1$«$åäšZWÞlëâ$L+3™8j!šœ!¡ d JêH[Ý-hgJè&"ÁË%ò‹â6¥f-”ö¶*Ëh.)/ Ë%pæĪÕ{!h‚hiñN¥8S ÅÇ:Å•\X»5EZW×ë%\Ã5.°·8ÐʇÆQ¶Ù>¨åáHY!Eºk¼‡]ŸQq\è¼P•©t)¡Íd�̹©8n³X@Qê ÜFõ'AÄu ß\xÓöÐõ\ê…÷+ë¹ „·á+-ve¶š`ž�«üïK:7¯|€Ó].›[Z¬%¬{ 'Š¥t§!ªt#—YJ­)„/QÄ©ÙwÇ_?ýMZ¾ú¢·â"]W}Þª]¨»èàÞI5[ñ -=‘Ò­ÉRYØVão&�ל�µÏUƒ�Þ[®šô±cu: -µ\Õ’(j9ÏdÛc¸éhËë^³€ƒAr‰$‘Ö¢c+Hç²X+kf�ãþ‘úÄó#¥NÌ© -…žÞD¹ï]U´-åúà�HŠö<¶È=é”dòEòn¦§EZø4ÌÖÓÇ- W²‰a»x梣еúçóE DÕqÜ+¡—ò¬.ÒçwGiXÔR³Î“H¥HVÿŠÝ¾MâûU-Ú½`4™P;˜ܽï%%È3Œ7�"'^¡­ØGfx°û oÐä;£e…g—)|]›MÅcCýÄAßíÐCmd¶Ô ›ˆ&ïUÎ6>¿51@«€[fŒPòyÄ»Í0–®®ïO,æ…L˜n�’—´wÜÂô"×7q úè Ç…yÅîè6ܹ(¼)ödY˜2ßk81ä9k%0?S]S¹¸c¹Nk\"rMò5ǼRŽ«^Ëùâun'˜Ë<(Û½^Ðë‚púÃ`\-Œ€ëÒ nŒ+Ê9œbÆc s ¦QE`¿�©¡;â~l}f:®¦mÑòdܪÕ5/á8§ö~xÅ -Y…¢Ôè–»ø@óm£i:ÔŽ]HðÍ$'òÈ,÷1`ƒÅVl€V!ù’oˆåmQHyl«9¦4wš’™ ¦OËæQž �áø¯´Þ,9¼Ã¸çËšþT:5[K“WêÐZΤõlrRæJ#¢ÏÊTÚK¾q8Ô��¯Ò—Ô…h�‚1ï|Þs/Õ‹J³OøÃýZrX›Ã$ý�h~lT_”ÜVÈìÜþ˜_íÞ8ÁMþ¯yÕ"?iA‚H�ÎŒÀ€ÒŠ›ÌÙ^(0èÂå—�þëf· °ktb,y™šwâûÛ»û›¸3½ùú9n¾ÞÔén,Í ²©ÎtF,¤ÇEþ�^ún;ûÅFl„Ê<Õ0¡Õ&›mð­¹6JpäYï‡C‰?}™=>Þï£y2:¸?¨ÖCŒ<•[Ï Ý›%º0N -•3ý,URÕ¸é ný¾~ûµÌŸ�`ÌYb}1Y‰… pö#„1á‡âÚXG[™!í À§L -àÂJ¬]Xó -ð›KV0Xæ)V-?×~7«Ó):“EÎ+²'§,¢B¼páׂî -‘‘ÉsS¸RWS’Ñ�`ˆ9ž ‚’Ò:Ì]GâjÎ>/Ô²ä qI½Q…Ѽÿ{s¡Vœƒšÿ¦æ(gM£  [±Zçh?øÀÝŸŽ2ìY^ä à*Zžr<¬êE�¿Ê0ï†Ñ0ˆ†!¾¦„Aùa_=¼¿¢§Âüà ô“”ì£wš}h‡˜«ÝqŸÚ£î„ýø1žDcâ/},Ò�°ª›ÙÙdz`1`™endstream -endobj -1626 0 obj<>/XObject<<>>>>>>endobj -1627 0 obj<>stream -x½WmSÛFþî_±uajf°ä7l‡N2%`C¦»ØN?Tùp–Nøˆ¤SîNOÓÿÞÝ“å@t2“©aŸOûì>»ûÜêk¥ üiB¯í.øqåý´â;ÐlÂ4„¦Ói· Û?qNº}˜Ðp�LýÚLs�!0ðe#dÂ"¸–w2�‰¯DjÀ,˜–¦‘àR® Óx‘ʾ¿S2K�#Ô<3\Mï+õÔ›]§Ñ=A¤`Ââ9ûEÃXqþÈ}`Ic©�ýf‰OЖù>׌Dd7ƒéõèrtzÁ§U_qf8yœi#cB$À¶Ó"¸=× �$@(èãûwÄpˆ#e:óÀ4ü.'†)c#Êù«·zNyD˜)ºfC-3ås¤/@ï08‰ere–"ˤΙ¼ã WŒus‡ð�ÕLðN‚r‡˜E›³dqåœnSYƒ@(î©VûûwH@ œo(Š fIß¿©–˜wêl^À`Ú ÒZ]§SDÊ(’K‘ÜA$´Áÿ(A¡’±M\áÃÖÝçV„ü¥4»�4‚PDü´pó •/†Öêäа~ýü“›iåÎEâbMF´�h8T޵ͮ²õ]À²=eë0F@Xç r�Vž7ÆnÆm=Sxa´:†%U"5�í’—¼¥&L0·9‹ þI —|ì½Ä8ÓòµFÖ ™E̱öXñ ¿IÇs­„¥Î/…YXÊgÇpxikâðR¦XÌ :çÀ'çÿ%Kíæ”+) ¤ë»Ë2ÎîðºÌBÙ:Í‹˜ ªXŠ(" -¥ÚHÀÓäÛ07ujKê»Bj:¤„ÖŠÕ¼uvò®÷�)³íj’67áy'9¸TJ‹�$•ÃøÕЈØj-\‹${,�”Wû…W[.ªæˆEr|€‚¡ðmÀVx•¸°â –vae¯BÚxGðO.”*C¯f¯G¿–`ü2EåÄ1àªïÞ½ÒwÕ2-«dª¹kIpmü`i9%†N‰+¨Ã Ó -g·—Ÿþj|¦#üÕÓ"׋ÍÏž—”ba?áL…X…3ÏSh‹âÜ°GèΘPBsÁÁè†Xpí8lTÇ-ÜuæÌ”º¶¡穪çý68¿Áh8ô<µÑs‡‹¶¶¨îqò¢f�ù -&24K:ù/°##™ÆxR�í¡’@Dˆ -�»Ûü ü+T'£áôbð© -ß¾mi§/4ÚøCÕ;*±õwÉzqþ$Ì&øˆ´~ån´0Ÿž7ÍnÏO¨x*(ÿ¬¿‹¢)÷‰Àv‚I–¦RІ…eGô üÌÆãÑíô~rs?˜ŸI ?¹?š œ`Vp`ûá™OÇ[zÜa¿x‚éöœF¿�Ï0m§÷ÆN¡“³�ïÏð�BÞÓÈt!ýŒjÏžz”%|Éo©÷8E5|&Áó÷–Ç�ÂI~ÎîÓm�nßéž´pæ¤[š ZL+TþrQͱendstream -endobj -1628 0 obj<>/XObject<<>>>>>>endobj -1629 0 obj<>stream -xÍUmS1þίØbgЙrÜ 'ý„õú2SüÃÂ� &Adjÿ{7¶ËÕ§zÀ�ävŸÝMžgsWòÀ¥�M‚ø¬ä:.�Èi@=jÒاŸB—âR­ëÂ>Äcò#Œ€¬]b¾ ›çx ÃÝ·íË£O_½kÀ;(·ÏŽûex|„õ²»^f£™ÈÊý½xZr¡ê¹ND€?q¾¬?Å™+‘è��÷¡ÜïÄðñª½ 7Ï:–m§yá³òû×àžnÇ=;��ûG/ßô='ü½ÀèË%p™eÈ l9¨´ð!aÙ(E˜.´³” ˜D!ÂB“ 0H…1)”²#1£Â̤«wpƒœ‘!à -% 8Î��™¦)3ña„úÖÈy!l¾ç6™Ao{-¨KS�„¨òÜ*& })F�Q¶'h¬9Í aÉê•Sð^ü"Ôš9•©˜U -Œ-;ž­²º·{\ùÇLÄþvRôN:qð'þNâAl‡î¶¿\¼€üĶçrÂTÀë”–ÿ6±ýõÿ©¶6u$3|R¹–È…™/ ŒEŠEôã¹qÞgòÖQëÖÁóÖ=°ê犎‹·:ÙĒߪm&Ii˜²©˜A«`Îæì†T�Ê b®$G­­‡^iƒ3Љ\¤#à ò[›Y®¡±LS¹Ì­„Aݲ¼÷œzàCÕo:ýSÏLŒ™·jµårépÅÄ„ÂòD #Õ¤¦ÆQըذֽj»mè¸aã™ï­x0LëfíjÝhS©6œ°áADŽ¿ß´nWí³ƒ6u-9µÝëPòÅŒÚ ³%�á…twDT›®½'v) ïÀ%Î$mÆU.xhÛ@hC´q«‡òéz±.žg¡:qé¢ô7ëÈVendstream -endobj -1630 0 obj<>/XObject<<>>>>/Annots 876 0 R>>endobj -1631 0 obj<>stream -x•XïoÛFýî¿bÐ/q›²dY–ûá€Ô‰sÅUN«ŠËá°Z.¥=“\uwiEÿý½™%%Šm€AbS«�oÞ¼æ�³1]áϘn't=#]�]eWøäðϧ÷g“Ù<›ÒõxœÍ¨¢ëëI6oŸJz:ë?ãtvwzÚ{Æé|žÝôïöž+šNfÙUï´ÿŒÓëÛìºÚ{Æé|rrŠhrÇqW4žf·íÜ{DDãlÒ;ë=Vts“Éßë=ÂßÍ™Åßd„¦ó[ö�¿ÞPqöÓòlôpG“+Zzv;§e.øâ}~¿QÛh<�o3zÚ‡h*RuNo´vMé£+­¶&¼^þOÌŒo“™Ëë)â^æç¸7ÎèÞm½–» U«5?´öNmLisicC¬(I×­¼5ÈÂÝ`ùBè2¶ØHSn‹¦¤ÚEäWUâÓX¦ ‹yi¨8äÏ%í]#ø¡ j“Kh¼ �±fð.|‰m[6Yb±Æ†¯¬SµÑC'Û¸6ÁœŸÿãµAG±àæÝœzXt3…kLìŽ:&²4]N\fôsÄRsKØ¿¹Šƒš±³Þb¿V%z¹,»i׆0XZ/)…Ãüb5#o³�#(¦LðHÊrsšî9bJ›‡PkMZŸ8¦7y>úd*HÌq(J[QÑÇ�©y’éçN=^ý“eÿ­ ϯ(ªÕ�9¿a©gËßõ°©KoíÓ¦œ¿5ÚÜâ|½tú O¼{2^5±ÎãK|ÃÍùm+Eá&ê ÚÛ…0µ¦À9Á$‚GÙY~R‹¦ø¾wg•|˜d2}ÀŠ“w�A1¼s‡…êßÝkÉÒ{ ªXt Á\iu›Éëøõ%í0ô¤ òôV^`.d—ÚHª‰ø/bØ@‡Ø´êÝ­&\ëf›ó[ #Ë�!ÝtxW€zñA»ýó²Œ×¾ 9ðÐx|×SŽÚê!ã -‚ÈÛ}!u^I<ˆ£Ô½íúùñµóf–^¿ãÕwŠÿ�˜ÝL üÊ;ž0òï–g¿žýônO¯endstream -endobj -1632 0 obj<>/XObject<<>>>>>>endobj -1633 0 obj<>stream -x�XÛrã6}÷Wô›5[6uóÈvÞœ;3ßv­­I¶T•‚HHBL -ZÖßçtƒ™vª¶Æã‹D §OŸ>Ð_GcáߘÎ'4�QZ�’}¾˜&tvqŽß'ø_jZÉÓ³Q2ûè�ÉtŠçz+~ž oÎh<¦ù -Afç4ÏF#š§ƒï+Ú»Š2GÖ -êYSØh*ÍzȽõ'ü‚%ý¢Ë=yGnðçc/_‡wšv&Ï)ÝèôYôº4a�çâNzm|ÀRe³Oó?�Ft:ž&$1�¥¥öÁál&{ò:cמV¥+dùR¥Ï§Õ–R·}¿¥á±Ø“C‚*ÝtiøËX�Ð7mS}Ò‹ÌG–è.M•7Ϊ<ß3&åóK -éFÙ5~#N�‚“t€1xºÍ4©wžÌ’3>Ówë6“‡×¥Cæ[—›tOØ-ËuI+WÆ,yË­ÁÖxæàI£}B·Î=󙸌ô}ùJÆr¬á ˜R³Er±Îå~±Ï&,V•Æ.¯3âÒ†ƒ„šD߆株Î/Í�¶�–{°£Zæú/¤Ï@äÓ�½01võ.à­[ƒ+æ�DY+ñR`”ka‹)PI~ÛkðaUŸœ1ò€ÄÈô_ dCeUÐ(%jèÉj�y†y©q‹ �[öÖ4Áó*Påÿ-RÞáÍ%�Q]îŸÓé8z|žŒ“IÂIfnçé~~FOa�£<Ƃߘ\û·(`ù„Ûo0w”–©ØÀå¡·˜lH�]™u4ßî1�~-*/ù -Cîçô¤Kôgú;ºRH?¼ù\ÓeÀLäX‰~Õý=wƒîfƦy•é÷­6ñˆ1вª5kwgý@&?\ùŒhª^�„æÍ�Ž"¿Í4²Žpg"n„jû0ò„ófðxzäq4¥Å€•2‡†”‹OÍTiö÷qÝRÝêûpæ·3…'^?X*YÖˆ#ÐL‰(¼Å §[D8`f/+a#£¤¼w©*]lŸšV‹�� `y4;JŒ^Ö<¬<ítž7L•l�÷’FôJœmîtRŒ¼xÄ÷2¯V+Ôìò\ò[ë ¯s2õÂXû„®  àˆ�{Qs—Š®2ID>øÀÿÓ¥£+žõl³âû¿BmÔ‹29 ¦ Þ$%åΤ¥ó0rBo�£˜\¼oã„þÓ¸¹ -p=å‘V[ŸQÑÎàÉx –ͺ¥òÀ©>ª¸* S©ÀÝr­ÉVÅG†[lÍŸÂ�`�TU€‚ÓI;•¬Ž¼J…ƒ÷°Áì.ÑΰŽð =aŽE'Ûî*�º“�ÕýüKœ±�·Â0‘¡«0>(lt|µ ª�B/j{FîE À«Á„¸vc^4=ë=}ûõú÷?n¾\ÝþqwõåÛ÷ûkâCn5¤Â²Éªl09èˆÐ© Ø¡9m¿�çllðõlAA�Bª‚NêòŒÚ(DÆUúm½þ«bìa‚vö,Ѫ覣ø*¾bÙ—ÛDì«R¤½ªòxYpMìjWK“³ñÇáq*…Ú2?‡Å%‡\Q†ïó>4VÓ„îžZo5�^iH¿=ÒcéVÐhqìÿ0Ø™‘b²Þ8³=î2E$!¬46gÓV“ƒÙ×–r«JòÄÛ[�40‰ ÚŠ=Œ.£# ¯öH±Ôœá9_[!Ù‰ü@Ù Í”g¦ -Bì{bËdbXÀÞ -f¬nÖê8¬:ÛÐAÓ  F¨ÚVÈ0i8Ô4ê½Þñ‰º]HÖµª€áJ—U)7,®Nù¸c6Ù(*ûT>Œ‚CŸ�(ÎÕK+UÛH†ža‹²(aÝáå¼rûyX¾0wó}ôB|µaø¥%kÛ fÜ™Y!::‚"-اn¡YqŒ‡¹à銉"£Ùp¯kö(í¨KYª9 ;Òv‰¶L96áJÛ´%0¼é¬è¡@£;çõhê‰éÈ÷Ë2üí±‡æ/r­|Œ3çaù'¬Ž‡øåñ,‹ó4öYíåQ›®3¹>/*jƒ×i%Wu®¡YWqz€äšïRiÊï¸Ú—¸XÒ5d -·î’–%š?�…]äK34µ@‰Å†A¤ÐFH±¦»4Ò1e¸©·Eâ1MTä'i‡vÊEu(�»=}uiÅ•|a47‹AkÊŸ@Ž8Þù'“Þ¤’Qô…ب‚E×VøB¨¸V KOA•]k+Æ÷Êöê¡2X·¨HÜ++Üë*Pìdý;À¾àOWº¹Œ.Àl«0ñ±Ê*ìx"4š%C(N{¹ÁvÏFf]Ô×®ñ ]Lñ±Ž|¢òtu÷ó‹$“¢…¨½Œ�6�Ÿž�.ùúÿ_bÏfÉìó7`^6žr×ó£ý (¨ ‚endstream -endobj -1634 0 obj<>/XObject<>>>>>endobj -1635 0 obj<>stream -x�XÛNÛJ}ç+¶úRbrÒ>T¢´ ª%Ð’öœJ¼LìI2Åö¸3cBÎןµ·í\œêœ -!‚ç²ok¯½œ_G}êá§OžSœõ¢�úƒh@£ñ>ðë4Í�~QÿOe;èGc£:ýØ?£÷–¾ÈñáEtÑ>ýnztz=¢~Ÿ¦sÜq>¾ iB0ÖëÑ4>.½vžTžœZG gËÂG'ÓŸG=êÎacšÕ™ÎfÚ½¡ÉtD…MM¼¦¹I5ÎÁÁ\e:!>sz�€ÄÎñdzeó¹YD÷wŸ«¥Æ…c6&}°'MNa©ÉYÈÎåóäÃôóÝÍÝ„üjwúCÄwlµ?±™ÂÑØæÁÙ4E]Ò_&OìÊ‹§éÑÍý]… ØT´ -%€â�¾ˆ¦K½–òO�ý²wÈ)w¨–d¨–·ƒ½ÞË., î_|ó¬é½q¨´…K& ês)?Çg·vöΪ -€ =)-óNètòxBÏ6-3MÈm -Hó�?¾ß}¦¹Mí8lN›üÃþN{Æ*‡#tà`Ä–Å=¬OaC2–*üyÈ°½ã¤4|“;¾-…Œ?ßÜ_=žtZö¹[8´ÿ0»MJ•ºÆX� XÊí -AWhܳÏ�”"Ÿ-«ìÌôñäna)m^uSuß9qJ¸³¤ÈúEÇ%*Ee�ŒÛ<á‚F -1 -xÌMŒørÀOÝ>´|9„÷³`V⪠„FBú…ºÛ6¨›ö…û -‡?j1�€zY´Œ>7Lá £•c©PÇ·­ÐòâµÐâð�l—÷.à ©Ê—ˆ>æÿ­ë¥¯Ø?S¹Z`,Á’ÃÆA8ÄsD\ÉÔšfàŽrö]Ç©ò5å%�}+H€/Iä�KÃNÅj{Òx�—ˆ¸¶Bò‚Ò;d¶zŠ§S%™É™ì:_¼H½eFk9€�&“‚³äàÖ”p_Dã*ë_¥Srð±*Ô̤&¬I¿ÀˆÇP¨a¹—/™–‚àÓë×›YÜŒ« ‹ùÞ�†ø¥Ë­·†‘:ç‰F=¥¿ïéž“À±ç§×g;÷Ô“úcŽ8K��ÍëMÍÔÝ缉ûw—¾RÁÚ´éÕWL-kìÊ*“kú�dïU‡Á�IûÔ$—4ÖP‹Ílªz�«×Ê0OU. ˆ° ³m‘½Ê Ê�®Ð…f÷ÝšØYoç�n·¸»BŒ¸ –ooÁUäsUtMÞ²‰&é2Þð -”ÖFÖÜ Ù«~ßëjÉ4�]¶%Í7g÷í½³ §2ß}»[+L—)RØʺh�–G•Ü„ÁñÆíMî&Á·F Ñˆ$æü+¾² ¥ÕH"‡áÉ&ºQ5b¦5@¿u •› lPæR¹»oHŸL‘µ-`‘cë"tø†£{±¶ŠŸxÍç´Bã¢_ l8{sî6MVú¿Së,ñ|Xh˜; P&�±Ïà0ž‰]QªP&œ¨Ï Ö¤AÍjw7Nô -úl†9¼.À "Zk™ïW­HêÞ¯ò�ù\¡óÀÏáŸúÉýÃö9yÜB:�µdMVx8 `Ÿ¥ d "jcR=9UÖºƒ³m™/á\í,²Á]‚ç„9 -a™M\ÑÈ<¾‘±E¥bÁÒLõñžd­Ô c¨jÐv -…µÒ´TØ©(ÂYð_й‡éÍ §X*òëp¥á$þâÉA§EôN¯x~.íJ‹ZEÏ×¹‘kg–÷O  kûx©ò…áY¡˜%*éÏ,²kK‚ ŽO9›”PãŒqL$@£–¨˜‡w[¡Jx\¤DÏ1O$Çö�1AE…I°3½¶µVò1 Îi,C&BfÉyÔ[¿@ò 1ŸË�Æ`riÙÞ&¢³m«Íló¦žm"xæÚñKîâ [æl²ñU{[:døÉ= -ŒWÛÄeª\Ë4JÂ5ånš” -,xSí1á\D㡼˜';›hÀo˜{æ‡Y†Ûy³3¼*b$p�F½š³~JÛÊÁa?€ŽšW(;|UB•!8�Ù™¼°„á¾êèû‡¯?@»NÏË”óÏ‘w1'Råæç‘€§ã�ìZD÷©VXÂY U®¡è«Ì>!³@V©R>Ž6¢«ôM­›[2Áƒ¤õôz\Ïõþh�Ç:?{õ†Cf€‡ËÛw—„ $Šêý.˜Äûþ9¾8©{Ñ{Íûk]ѪÊK­&œ�ã�´÷;Òbt>ŽÎÏø ¾¢?â«?L�¾ý Ò€iÑendstream -endobj -1636 0 obj<>/XObject<<>>>>>>endobj -1637 0 obj<>stream -x�WÛnÛ8}ÏW ú².à(¶ã8ißÒô²šËn\tÈ -Q6[‰TI*©ÿ~Ï %ÇQ²ØEıȹœ9sfôó`JüLétFÇ ÊëƒI6¡Ùü$;¡ùÙ)Ư×Tʃéüôå‹Yv:¼ðnypôñ MOiYÂÇâlJË‚`2¡e>šžf³Œ.•Ukc×tžç®µñèkОn\er£ÃëåwؘÓWÙÆáì4[Àʨ?@¹²TèÒXMŠB£sSšœZù-PÐ1Âv ç)nôãÿ%¾P´ö®mÈ•r—´u-å^àé|<‰RµÑÕ*š\UÕ– -÷`+§ -]Pé]M÷ª2ž"‘ÇŒE6zWUHw,ÖÃƵU1ÓªZKê 4]-q«4ëìæúKFç(á6D]“*jcg�OÖ6ê>]tM4Îr½†µ dìÇ´Ú\×®0å¶?ÿÍXäÂáJ¤õàü�‘’³c*Œ×¹dÇeÚ�µ ÒN‘ô•a<ÕʶªølTÜdô7cÍÌuHÝ„FÚÀ°ï.ß|£¬4ûÛ‘ …ÅÙG¾Ü&xnW?ð0‘a“= œ³K}¯-sNQåPI9F¡ƒ¤ØÂ¥„âŽÚ¨@&¢}lÏ® l#™6$JMpg{j0C®;“`‚$ÜÝ«Û9˜<"àoîMÌ�>ŒH({EröÛ™(z¬Ûüh6™ü:úëöR•ãæ·0Æ(ZÙœ|¾ú°ürýéúŠÂ†üá 8Œ2ŹԃžÑZš�¯5P ms˜)“ñåÅŽÅ" ¡ÁÕ¿@b•!{l¡1Êà™s,ÂÀµjšÊàq—H'o¸{—=C† ]ÞîêÁÉaÊ"©7J�{gÏÁu´×{a½uË[o"÷½4w­†Ý¤ -°½ÂåƒÚå?[\îi³Sâ¸�è®7ôI´·ãíõê;š+ÐÝèÓÍu¸{�Bãº$iO¸p˜!8ÏbeuU&=ÿ¡· ˜Å„¨Rçœß;â@|K¦n\`©Üuáè㢛>#‚8×ñâq*�H—%ÂOm7(w-˜B{µ‚À©âž'^’d™AãsÍYÁ¹šWûä¹]-ç$Ä-.wú’' KýÙö%`ž0GPÖû^‰»lQ:î¹”oÁ³¢§×½Á í×Gx’F¤øÅ8ö¤Bå,<¥IÁŠÉ‡�ò÷Ö‚Cè+ÉO¢i¼cù �tEîF >’¶÷Æ;+Ÿ[ ¼öø8ð Lv­º±j78ßQ�?h Vüåo{ x»àñ½‘À€†!L½•Ñ…«kÄ»dàW’dZ–^ÿl4„ -晓yÕ:¼å Ól~<“Uå 1\¿¸5ìþîZ/ o‹l²8‘EF…Q*èœÅž¯>}®}mb„�dEfm®=/ ½Ì±ÄU»vÜ™î6*ŠÛF£µ¾ˆÜ£¦Ÿ*·RÕÝëçξ2gþ4ëMì6/loXJœr:že]N²½M3ˆ Ø;”`¶üØ ²¶q®K�T=塈R¤Áß]4Z�ÃFfå#{%wî”=¡Úg *ó–—8v¿·®�-$™É®‰ ygJ\é¨È'ºIÊüD›ÒLå±µ7†µ Z€ -ÙÕE,ú—¾{Ýwd¿(~Иz –(3áqš_šÜ»àʘÖbiL’àÐûw£ËË (�´Ö;Õxó|;|¬j±�¾z1æ´‡6.ò˜“I«ª�Æ㣠ùÉN/¬ÆÇ —Vè€u^è èVÕ+E7ï/þ… OŽ½O‰vëb -Üꇎ-\/ÈLzO!À‘6éh.X§‹Æâ$o¨n8"výI) ¼ñÈÅ(Ô«†;ëaS¬¸¬cÂw"{é?, còMž¦f‡@ÿF2JCæÉvŠ�â…5‹µLvNÃ~ jsZÕ¥)8“•Æj }Á[åwÃÁˆŽuÞÏºè§ ¼ �Óâ¯k3©Ãíùå»sºñŽ*½wyË$ÚAáIWO'ovuû/aóÅY¶8™áŒ‹==a?,þ8øE`¨©endstream -endobj -1638 0 obj<>/XObject<<>>>>>>endobj -1639 0 obj<>stream -x�VËrÛ8¼û+æ(WIŒHÉzø¦ØI6µ‰ã�åÊE�-ÄÀ%@)Ú¯ßð!EÞÓ–Ëe[æÑÝÓƒ¿¯bã+¦yB“e»«q4¦ä&‰–4]Ìùw|W’Š«÷ë«w—Ïi]àÊlÓ:'�i� ây4‰èéè¼ÜÑ“•¯K&§/öÅz¬l&�Sæ…¾íeµWòp½þ‰ˆSŠˆ#Ž’y4CÌÁz‹|Vk{àãÂ#béyK¹Íê�4ž<ŽØ*—Ù‚ÊSlüåš8uíp ´ZeJºó�í!®yãI”pÞJ¦ÖúP´pT¢ŽÎ©B Í�Üò 5JfÑ”/=H°Õ+9nÙ ù¸¡ïrg½lšÎkÀw'´îÁáö3I›Á÷Ç»§§ÍuÈøµÖ^•ZÒ³QÈ }Q݃Ø1wÖì�€j0Ý+Æ`3øúüˆ8¡¾6¦]WqDü>ékþ±•¨i•yd¢{UÉÌÛêHÊ‘2{«÷2¢¦`™“V. ñ©²àô‘ñ<Ò·ô'®9äþôøÍ!9nçö`´¹Ì/jg2DYj%óˆ˜Þr'�ÓdºÎ%q`'|8Ž¦“$b�Ÿ@y…ËGV³¡m&`g'²­2`W§^ºü³h<»9°QÌ�“ÞNG[ ²­0/§ªû[÷²”(XgÖꥮúÄ.³%4X4}e"UZùãm(NÉ)/‡d'”ÉaÔ?á²ÐTå‡$}5d]vû¥K÷êmÙ(O/«B@3¹¬¤ƒÀK 耈H-º­¤ݵ´›PÃx-—A±ÉIq<�âæÓ¿dVw¨!�@¶Ë*ų·lUž#23éŽ&ÛVÖØÚQzD©…¨ýæºÏ?È0ÎͲ딸¢WyL­¨ h¨‚PQÐQ#]†3LòÝùJ�VÚ�Œ=}û™G=«$jôJhG -ß ­r¨†þX -…Š�L‘';æ88ű—ÆeÖ›·YWo‡$$ -jF›zðÿ›è!$�1,§Äèž‹êDn!gð\:`Ói¹u)[ü÷ˆ|v�XD«:ÚÉ]*+v$ðäê0¯Œ8›Êj-NÞØ¥è…ÿÅÚ2Ù+I#R-ÙsÙò 6¨æÖZ£îN¶èÁ‹dõÂî ,5D»¹"d£=‹aé·^ä�ÔÅ›ºþ€1 è,‰m£�Þˆ07g»€ AÌ‚ Œ½;ʉ“0u‹e”$aëÌÎèO¢ÅÍ’eè –Ç+„EÕú•Ý½©›kðò–=Ž�âÛI¸9fÞKé~‘ùYÆ–ÜfYvSÇ÷«Ú ¨<0s?”Iþ 4\â5l离ÉÖš‚„V” -¬émÓýæè¶wô³Y—Áp÷lèõ£Aë)¦öˆqjF¶KÍEƒ"è·6Á•/r[í€v;ÖEH·N'L&ËÓs Ðð¹·A¨ —ðDlD”˜`Utc×[dGÇg^Ob—öñhõ -†Ìåªâ¶îƒmc§µÛ6Ѽ*ðQ�ù¥0¾�evVÓ½:Î%ƒc«¾ëΗM×ï>.Ú×P<Å»k1!¬Áh|3a%>­¾¾_ñ“‚÷.Jl^Ba¥4‚žá¹†+£ù8(÷ÿ=Ȧ³E4»IðCÊ8žqèë«¿®þñ±;^endstream -endobj -1640 0 obj<>/XObject<>>>>>endobj -1641 0 obj<>stream -x�WïoÛ6ýž¿âV ˜ ز%;¶3`–v]‹6^ں؀z(h‰ŠµH¢*Ruüßï)Ê®ÜbÃR±%Þ¯w÷Þ1Ÿ/Bšà_H‹ˆ¦sŠ‹‹Ï.‚È=åa°¤ùdØ—ãW᜞+z{1 &4›Ïƒ+š-øá-)u/p>ì¿ø–ãp> ¦Ž¯ŽŽÃÙìÜþf}1~qMÑ„Ö)Ò›/–´NyLð$<Û‰ÊÈšÂe@Ï¥~0ª¢»Z¥Y.éV”â^²4O×[/áÂyMg¨q� `ôN‰"+。vÇg†|<Š‚hÒ(º&SkåÏW.�&ÝT•ª eš’,Me�˜”ªšþÈÊëGÓ­$Q&ü5Q{M«õlM&�GùS€!d2¸‘0–ð¥ãFkNm§ödŪL³ûïê6gŸÃ�2¿Ñ2mr>«¥´f>è7áð…S‡†O‹âXÞ³þñ}ÿËíu¯Jzw÷Ì<¤ý.‹w<4FdÈ´åÁ•ª1.eœ7 g$zcÐádQ±àqW|H¥§©û‚mÒLÕ#ÁTažítX’�fïE±ô¬aÛQëü®åëKP$GB_Ó�Ç ´Mr „0 hrÜ0³õ93\fßíûŽqn"}w¬(f±ÏÁ âÄ54ÀŠÆ¨r�o�l}dÁÒµõûØ…x�vh­’®dœA :%;¶m�%'Å6Gw¹DÙ�$lEßèUXÍ6|7ïàk8˜€†õ‚³þ7«>ÀJþ)·Ýör5$¡i/óœB×aKq¿a£E°t+üDVëqôº[yÐr“D(Œ]"¼ƒUYrV‚•”?±a¾x£ØÕµ•f/e …„k Î›˜+a~<~ÐvU@²@ãÕïkÞsŒ(Ÿ¿¸j¯(⻇þ2À®1bÔöÕÎW‰}Æ`Ù¶´-të -oÌ®§nÝ=™…V™£ ÓIIøŸb§É;褎ç�çÉWKOܤp•O¸ð78¿v(«ÄegË€¦Ù£Lz£ ™Øè’(ô¨•PKÆsÌ~ûà±Ã½ª´Ì -øŸ\”bîpáÁ4YUvÆÇvÓí»=&ÏoN´âæÐÒÍíMÞ˜ֱZdzó+BÕÃJ�Õá�ôÔô;ƒµ—#_æÉ„ïtÓÚ‹ÌüÀºòC8´.‹,Ác~:}8_5nAõ¡ðûªÄÉúB»k÷_ø­ê9à¹Þ·çëz»%–G+\Ò'ˈwÌ¿åÏæø›åŠÿ��Y.8ү닷ÿ¹E Cendstream -endobj -1642 0 obj<>/XObject<<>>>>>>endobj -1643 0 obj<>stream -x�WkoÛFüî_±PÈ$Z’mE.�y4hÐØIamQʼn 'zÿmž6¦ÿD䩪À´§L‘Ø9­mز³‹?¢‹«eGÐõ=yóFÎìÿœ*›{üðN…íC\ȽSN•:hçz�øô�*w…þ¡y kçñì¬Iîßû¸îõ1;š$ æúÃ9¦ˆA -êÆ3J†a%Ÿ¢á²c)Ø,é -õRº>Vƒ^Ú*7›Ú)¦½©€u)ß;s�œ<=07ÝŒrÒÖ—®u¨w_á[÷w–#Ålw”ç“Ðs»Á}$ÎÅ#iÖ59š¼z¾ó)EË��H¡YVm‘¡4¸ -Œ¹ÔU=±ïƒJ ^iìn0¢bÜ n~ $\é°µ6pki(@ìa#žq ,ƒ¶ -{¡\k*µÛ€ú·µà¾.,¤®ç-ì�¨‡X‡ÃH0ýaµºm4xµÚWŽ¡¨À%"ëõçÞS¡×C§‡TZÀ æÛ¹³%i•nBßôœ‹¢Wnƒeü$Ê¿6…]«â#Ùנ풆ؠëpæÝkÏ ùmÓ}_ßlP“Ó^WÞƒ‡ŸõœWv åt¨ û/•©>ð²3AT U¹h¸$®ÒCÿ@S£R¶èÄúöõÕÚÓBHÂ5‚°³Œk¨=4DçÚé*ÕèÓ72µP7�ºY(3Èžjžm˜ÐèƒÃ#à,E -ô2dÛÂHqÝ@ì’ËçWà%ä#‹'æ×­3öSx‡¶[\‡ù!I ft#ï*‰ºk€vD—(°©ôˆ6xØr³g z¯*]ÐøG|ñC,ã�”!�óY }@ˆ±ÇáZ­Åãø -®÷‡(‡Ñž¡2_`H8«JVÓD˜ã4ÞýÚ ÜÌÒß• 3âöVœ¦¶Äò Uï!æôÚÚÐÄ€= f ჸ2>½Hd]ùŸ@ “y˜3&­Àñи4©³ÞæýqÙžöá!CZP†oí†Û�cʼ²LᡈD5m‚î÷;Ùƒ¹ê^•kÖI^M!«�I…\£ÓD»qÐÅ[7¨%*{g|»£¯µrˆ¢„æ G¾ã€ªa² -&å¡€/T´�€[¦ãRŸ2~ ¯ÞèÔæ|ÏuK¼fán×NŒ¢°z2’Ò$È>8,'-¨‘z±hïPmé ‹íd­±çøZ¤¿y¯ú¢ -“5Û #¹קÈ-©½‘=Lvy‰~¸lGZ/öæe�7tÑZCøôPúJy¼ oþŸ�½³ÚKàOXßdˆ ± %͓׋ö5`:Çíâ”æç"Õ×Ï/_<ç!ó‰§Î+›Ö%ŠÕ-�ãx|ütÂï´Í& -É¿.a–,ž¬Ö­2Ñ/¼Àôá\Ïæ‹d~>Ã:˦ ¾öóòè·£¡ìóƒendstream -endobj -1644 0 obj<>/XObject<<>>>>>>endobj -1645 0 obj<>stream -x…X]sÛF|ׯ˜âKä*")™’ü&ËöÙu–â»ð¢J©ÔX’kXf Å=û@P|WNÊ” ÌÎôôtÏ꯳MñgF×sº\PVžMü8Ÿ%7tus�Ïsüo$­ÏÞ/Ï.>]ÑlFË5^YÜ\Ó2'<>�Ò2;ÿ¹Ê$Õ[IOªÊõÑÒí3]Ѓ¤¬P²ª)Ó¥´Ôìé¨ê­{0—vWëý˜Nº!»ÕM‘ÓJ’X¤I>‹RU>f¦«A,éõ›å÷³)Mf—ÉçŸó‰¹22«µ9‘ÝËL­•ÌIUîŒQ¡7º¢½¨·#Â~ÜŠr%ÈJs�†D•þVë¾µéƒÏl4¦Ñ/µ05ʨšÑxpôè›Ñ#J;rQF�²Þj��h­‹\K[q�¨HV”)j™'!Â|‘\qòË­´€6<~TEÁd"Û¢‚Bg¢(N1kãØÕìsGÇ-bsI ªÁ hMé¹Z;P9�꧚J‘ËAòx«D_E>ÑYqù²Jß$ôºáRY£‘„kOñ¥XZ7ÿfÚìµášz’5µû÷ø¥Ð~Ž8H¡”fãÛ»7z­Ðõ¶Í PUhd�#]Ú/µÏ&¾Ôu_\P‹˜0œ?ì]-vªÚ¸ª*y”¶në`Bt…ÐÚè’$:ÂÔÃþ}é`v»x±�Ä5ÙÈÃ? -=ä p˜odMÒ ö¸“Á0Pôâx•È�ÇÁ=×¹þÔÔ ‹%U“¨kYî1=˜ªt?͇YêZR5¡÷Â*Ç¿1©áÌq¶ŽÛ¢:Ål�Ü£ùè—gRLºU��æ˜ÀílçŽüO¥žF´—¦TÖ*]Yæ÷ RpÓ´U{2j³eð¤M€H‘q|¤?êÿ«yÕ)­Tf†›¨pèÌ%g¢L �ËžøÉú)¥ e~tì Ð±Â4úŽ’õä§VA yl*ù\ûV•ãÄÉórPCð�צ ˆ1Ú»á$!r£5�¸V,®U)Gî@¨ù$ꌪl�É€8ô_m*¨”{÷wNd •´ö¨M>¦\—BU@YÎÂ7¨Û’´™ØK}€ìç糄¸]ø±•dÓøþ¹‘¹ªùìxÅRéå«Ðz‡Üß…>Ç,?ÿóão~ýùþîëŸw÷Ÿ¿<~LÓÀý4½oŒ�ü -&€&iúÍKÆWeëA˜v–œ~¡gxÍœÆpãÙ ,BŒo0‡„™þ d$£UoÑ¥�a½+D˘ÿ‹ß Sž0§!%ĉÑ9uz¤J"��Ã˯t-û1/K/½·Z‰l‡…ç•~²ló9òLWRÂî`À¡Áq*– ¤ó'¹L¹^cßá¬Ú‡Ø(/èéyçê[•çp{BŸJ‡GúÆëÃݲ­7å)ð·Ûªœž%–Ø ŸïèxKªÂêƒ�xa-B¼°%g|ÅÕËNC"C­žÅ�' b›|{úÚªÔ„÷$®Ý­�„=&½(.†‚ä8ìª;<"ɸ~ËcÝú˜_g^†xû:DçrCÖDxy%…¬X)éÅ’ -T3£V ¬XéƒÓöèžt0 7P¿b³ûêáîÑcÒGoŒÅ­<=Z‚>^lÚr" _Ñdþ–&—·É‚•ËöQ’¯¬BpEUñ6ˆŸ�Ï¢A¹\5ö*äOz¹¬�¼_ºÕu6õp�ì‰�B ¡ÙŽMÕÜ [œ´ Èö�f'ü28WêŠÝÅGt®âDž÷',:ÖŠ�´®6huœ§þÎ&²Œ} š›VC�Ë«‹ùtúnAº½½²ùc¢�æ«É&nKniÁeÇ'…êy�ÑÕ žœœ‘ЃØáæó -,10¬Þ%ˆ?ï±%÷ñ²œÃAÅEypäŽóx1óŽñÊ“+h - x¸ £Ýº™!Qð Î/S®MÔ‹O·�”Ïo¼µÌn’Y2ÇŸ~­ô¤ÍÂPú9ÅÎtz�qk‘ð;‘GHÂC°L ?½pýh®;±h];Íxé¢%�c7ˆ•Œ“r»v­J{wÈzkt³ñ—Õ3ºØeàäfH.œ)ÇÙÜÊð $»þ�ƒ‹&ÇÝp™©ÈÖßo—q°ï¢äF°Ë!{¼Û]�Ýþ©ÝÒÕyéùg·Lu¸žƒ<ƒZ�ëðü�‹HÐ^»‘‹³rèÕ÷¦Ê*- pGŠimq�uÕ&ÜÄ-c�ßÜ\â·î‚ûËÝÃû;.í;Ö�5pÕŽ“Yx|r=½uÛ¤gOÛì{ÿ»p"¯«µÚ4Æ÷ìK Ë–TW‹›dñvÖÒÙ-—ÿqyö¯³ÿ~‚¾endstream -endobj -1646 0 obj<>/XObject<>>>>>endobj -1647 0 obj<>stream -x¥W]oÓH}ﯸÊK‹”º±›¦)/«Ð´¢¢-…í®d MíIbj{ŒgLÈ¿ßsgl'1 -TH{î×9çžùzàÓ|:ètBq~0òF4¾ð½1�§çøào%iqð•üs/p�ó‡ÓsoJÁ”ŸÄk'7þÍ}øá9�ùç�wñ?;õO{œ\�É÷)\ ödzNaBHr4¢0> -W’daª -TE?݇c*+µH3I©&AŸ“´’±QÕæ3Êà7ü�Güê}H+™•¤ŠöM9ÎKU¡qšà§»×qÜ«ðËÁˆŽýSÔ&G"ÓŠâJ -#Z§f…ǽ‡ù#ÉïF§¸0µ–Õ�Ö+Î)SËeZ,)-†”×ÚÐJ|“´®R#©”Užj~�L{°-jQgY/v[c)6:EâžTY"+— ·c?�¦KJKÒ©©…+t½’˜pj(O—+CO²­É‹^5Qƒ ƒŠo�Nmƒw½Òßi‘¨µ¶ýw-A+#ÇfdÛYtO]|§ºÃnLLÓ`V–YÛ¤zÅÎ…âÂWzHBÓZfÿ?˜KýlT9Òà^š•R |4¢2ˆQÔîÍÁC¥–•ÈõÀ ¥­!5Zf ÆŠHdÒ � bPÏÑ›ÏB�î‘OQ”¥ŠSÜ6wFk›d[¿Ó!NÁ¨¬«’'€ˆq]U€[¶é­‹çB­ ¯×ýUM±(yØ�mdN— - P=ˆBf9ªÜ ëLÅ"ëf…‡~©Eþ„eõ 0‰Ž´´,xÛcÁkdÚˉÉdñ.Jñ «ˆTqêÒf+–�Õöá§Y2]7ªŽ^uD´)XÚr˜^ð}R¢g"çÈÛ‘pÙÍOw³{2u‹®øÔŸc‚¥Œ—ýî² Ä­Ee» gd¤Ë"]›…qùÚ<-}™-"Ë ;É(Ð�+´�ØàmØ«l›´Íçäú¢»ã`êXçO=ß ¼S¯ãOý;ùç�€é…´Š!¬@ìjåqKZ†�Íó‚àĪÀìÍ^�‹Jå? Æâ%Q¹ [¶°4¡Ow�]*kU=kcY 6öªù3¨Âkþ5öK—Ò­Z²è‚½|ÚíûËÙ-í”`¾©6O«iLÜ4拇×ä( -&çÄgoë¶_v -ýÑ*Z YyæxìðnÆäemduH7èÆtȹ‡h'4ؤRºSÿ$æå^´O šÄ_’O~ò£KsœàÄ^¯íÝ`££®`ˆº*bétüäúÅå<ÕÆ �‡—¬0¡zA—šM2xà�gx�n¶=©ïCê*°#»\‰b)É…ögs«Ô3T -û;àÀ¾Ï:Ê\Ä�xI�ÉË[,XMbíÆ\§ØAÀ 4¹$Á“=ÞñV,…¨É£½à ¯P4|AŒùš-ÉZaqÌä†ÚÚ’ƒÀ F>HŒŸZÂ̶)Ò5î‚qž.,™—.²MP#C�®–¯©é<€_0è…cçNÚw7ó«ÙÇðmUJ™!•Bk�3yMù¦ýÜŸœÛ&ílì.µ_Rs2õ¦“3fo¨ �Ïn•µ¥ÇÛíò$írѨì ë¬Ø@³;¦^AÂø/@ ÇûwNÑ·šY¹¦ÆÖt¿Ðߟ{µîáøýs‹aËWë÷&¥µ@`SÇh+t�íåo¥Á‹Ã¿Øªíœ·1Xà*œáÜ®F {vØd2qT¬5·ž3±váøÔãk�.ܬ?jFf%«¿G¨Le¿À맂Íé}x¼³§³‘Á¶å%©ìZnÏäí ìï>„•sõ=¶B`�–X6ï¦a© rÅ!ÓùYÊRSâ bË/PA³…±oðVÞ¸�ä -Ûž�€s–š Å+‰åQÈ5�¬u¹X½Ñ|.6h›*²ÍîWì®Ò|xÓg�sÓwSMÓÔf’зT è²RБRaƒlØ>Íb“âv0oo0�sm¾ïˆÛ.úA»×Ø.Òe�õ DGÑl»Nù¼PæeTé(ræ,ŠöÖTá&Çw%W;;Lªâùï4V|•âú´ �Ê9²‡æêuí\ÿ •Ä6EÏóœ&½Ruj3§aF ® -žJ>WÍì¹í`º½!Š3¯öÆÀö»ÓËOrXË¿èoª!ƒÉi8¦Æq­�E`Ÿå×õÕ¬0…%+rªJ» À¥ç>pŵ¤ðý‰7¹èlzæ�M¬F?ÎîÞÌØ|aµ�«¸f3ÛÝrŽý ®ÙÓS:>]ð©�Ùëð™Âó­…ØŸ,´ÃÉ»ÃÆ×É_Òù `Ĺ ->üK†ãüendstream -endobj -1648 0 obj<>/XObject<<>>>>>>endobj -1649 0 obj<>stream -x­W]OÛH}çW\å¥T"Nœoú¥YUÝÐ.qÕ]‰—‰=NÜØ3®gLÈ¿ï¹c;/Õ®HUUÆs¿Ï9w~œùÔÇ?Ÿ¦N(ÌÎú^Ÿ†—ϧÑlŠŸø_HŠÝ�9ðÆ/ô§Þ´}pœõæ#ò} -bϼAߧÉlì�'3 -"‚§~Ÿ‚ðücL{]R(”Ò–Œ´´.t™S®Ó$L¤¡D‘ÙJ\�ÝHå>ÎÄžV’Ä*•dµ»„³êÊžRŠ4Ý“V$E¸y|?ëS×z8>Ïð§DI�jÇ;¡,±ÅS»‰ð˜Œušê]¢Öt~ë]ãEZ½±´Uz‡Ó‚L‰Ù�€ܦ]’¦ì±{är§‹-§Á‘Š¤â†leGïïß¾kEü¹ºù÷bCÆ -› µT¯Ùæ.±Š®¢,Q‰±…°J„¡.•õØRoÖ]èN½·U¸L¦T�6=r‡‡2½Gõ·ï¨³´¢°� êÜ•ªózsÁ>—°–eá Fš˜>:ÁÈ-’°ÐFÇ–B‰µÌ$&à½VFcœÌF—iD"Ï¥(N¯ßi -“ï6ÌaÅýƒhpe•”‘Ó%�Þ:Ò—Ö¢œ"âD¢�1ŠâT’P›`s_qµ�Ôã¶A 1ÂȲ¹a!ŽÖ2ºû"_5Â÷KÊL¼kÂ�\Rÿ§×—äãFLÝqß^úÔ¼ÙÐÉ«?ó|oèÑr#Š£ 2Ðk»“Ðïo—�½´[EtŒzƒ~ÿ±÷\ÚLB£K(Å`Êñ5&1Ÿ‘4[«±$Ôàx²îèÀÐê �b{0tû9Àê DÉÈ£›öm ªUwù ÓN!ÇÚ¡q¢ËQ|²ú3j‹'om±¤ouaš@Z óQD±›šÎ«/0‰ÂUÌ�lùuŠñÁåÿ²ì1@W€¯.’2�<Œp^‘±0ˆ› çŸ%�O�£&EÛ/oWØ*Öœ³ŽcÞ*Za05åÇ>¾™E2¤…ãº:<ÔÖ%Ï©B÷Š]‘Øvª‰ª.ò>ãê²’©fœð>ãJîžj€ŒL™2Bxï�"™cǦjߴ㌜]f¸VºÈÐÒ5o`®èÿvù,_‡.žÆ/õ‰[¸_o‘c_cž=·=ÑBª’z‡±s¾*\¸u–wÆ'ÒÈe˜ÄØQÂ,Óí©äåÖí<}p3ŽøÍd+飢@˜°zâNÂÚ\Ù%Ê%éÍ'õzxÎÝGErNuÒ@ðœÿå�7@Fëã_ÔÉQ•£?^ò±á‡º,mº?ªB è€9z+‰ÛæÝ\w·ÁáW'ˆÏ6êº -ÉuF ;ÐÅÞ…Ô›7¼…O†~EzŽ¯FHlËáºÒwŠ � ÜP-e�aæ]ò£äyêªB+0Àä¯�5o˜°˜³MÕaþ³P{WîjJù0M¶üê¨z{h6æ�“7ož·:È»òµ2Çú�-¶öTY?~>/XObject<>>>>>endobj -1651 0 obj<>stream -x¥WkoÚJýž_1ÊR 0H¿¥yÜ¢4�z£JHÕÚ^ð6¶×]¯Cù÷÷ÌÚ%ꕪ(Šc¯çqæÌ™ñ¯£õñ3 ‰OÃ1…éÑ/L<¿ºËÉ7¥q¿�K<=� ÞÓ¥¦/G}¯O£±ï h4�àÚǯ‘´r†ã‰7yí�vöúƒÁð̾ñqqtz=¢Á€+D4žNh<÷û´O>I8T úUªð‰Ö¥Šä‡w‹ŸGH¥ç�½ŽŸÜg´Õ¥¡»Å‘§Bet¡3kt’HÓ%£Ö±¥0a:£Îí�Ó¼´Òtºdc™Q!Z¾&+JD ñnD�o…4ì®O½ÁÁÛƒÑ+•È¢ãñƒÓë°Ž¾ÔœZúã UšôÜó]ÐóÊ¥ .(¯Œr´BÑ”ªµV’È¢}ôÊ:·¾ïùý €Ñ¡ kF"…-•­«4¤Ié¸6qL‰.�ãÖ£ïpŠŒB�okãîB#�7Z]æI×çöï¯Õ3°^.üÎÕ³4[�ÉN…vÁñóÓÆ>çå\Úå´Ú%Ñu Ë…Þð_>œIÀ#‘î’ -eUâB¤�ÀMWdœÏ´E©L€¨W$8î^Ë°5eaAÛDX¥³"V9m”�÷„y¸¼8,äü#ÁðQ…í›Åœ¢'Æ^œrç‚¡]襵:;´îhvG'ošmH4ˈ�þÝ¢¤3ÿPóÅÂ�ˆ¢*�Ln(6î’\¨É‡Îw½u~X.­Lóår¥u «Éûÿ¢ªRE'q¶UŽíðb‘­Á4!??~•µU5A–cB:�É ïŽªÔb÷ -Ü‚ß®÷7-˜q!@‚x\Ÿ0Ƶã-JôW±ÜéÍÞÑkjð =ê Îö -v ©‚-O�µÒ†$÷Ô‹jš¢nëų�|²Y§ˆ˜÷FžïÑ‚I(7Ýi+‹—‚„6i$”e¡ˆu™D¤Ë -ʱÌg—ÜTèÇJ\«¾Û‹ÊIEä¢(6u·â=UxôU -WJ¡5¹XKkËá#7᜻¹7ôxÒˆ$�4á:±À{*͵A'‰»Åò^w¾C]f¶h ^&-AŠmBl¬£ÆeÓMŽ±ÝÙ7ÒeêÒk„ª�ÖBC1r Fü·À8ÎD}èQŠ²0zò·|ó~ôo\…eQ@žD¥*€6äîIYŠá¼mê¥a -]«U¬.dXe·Nw¤Y�²ÿ– B¤+͆¸ -ÈgŒ(«AšzSY«ñmàæéà|uy�‚›Ì§ü™H1šçÄfäÑ?(ˆõ&,LEžP nfÕj»cb°­Ë 0ÀØ'è<ª,âèï4—�C#�êkƒæM=7_0p÷-¬öÎV¢CT¢a„ÊÐŒ©�¨¹V…Es–YO ÆÊu0Oß'¹uJ óO7Wß|¾¿8ÿüãöüâÓìîj¹œß_/Ï¿âêV…Fze—Ë}ËåEi øW¦ÆrYKþgx®KÚ4ï·]­3‡Ûn°Amˆ WËw15Q´¨šƒ;À,˜7MQy k�:”èõGYìy +§ ­ÌÂz‘òhy²Ð´Bœ™×ÀcMk\°ˆ‡C:Ù¢Þa 7Í[,»-­Ôu†ˆ\Gî¤ro–e…ÿkq¤´*AgxËw4Ë -ÖÃ:W‘Ãan¯=LæNQ#ÔuáP+$$ä0(íAÏ")e�e ü,…Ô=`ï -o¶½áh'Í�å[ô‘ãvúþŠ4O¼1o ç­Ãµ›j%nв¼3íˆ4X|w¿¨êÇ·Eàòç -K³�LH�.!õ®Xå~�Æ%óŽ C)4ìɱCª iµ»óÉâÉêœdö¬ŒÎRp¶Ëk+ç.*ðã›`b£[©@-å×ð…qm=š­Ø=Æ7|(S­œšSª½q‘a•Ý'Y™+6¾ÏÓ VS^ 'Ð-JG¬�6ƼŽ‘3öˆ-¾ª©€y ->äF>+]b«ˆEŽ¯ˆºØÓz°8ö§C�ûÞ¨Úçç·Ï ÕûÉŸ—:,&§)œ{¯y¥7éŸqÍëùÍoð·ݺO.‡¼½LŒNý~ÿw#y¨°©ls4žzã÷ü™Çö|Ÿï]-Ž¾ýÌîTàendstream -endobj -1652 0 obj<>/XObject<>>>>>endobj -1653 0 obj<>stream -x�WÛnÛF}÷W üR°(Q’uÉCÅ–Û –íÄ -Ò‚¹¤6&w.iIß3KR–è&(‚45;—3gÎ,œùÔÃ?ŸÆ}Œ(HÏ~�?öúÕ[~ð½ �ÆSoÈ?v?úWtcèÓYÏëÑÕhì�i8ã¹�ÿ¹¤è?Ϧ=Ï{~0îyÓöyvÜ¿Á¾å˜OÞø°<ëÞÉ÷iQ¿ïõ{>�&WÞÕhBË�p¬×£epñE‡2§û -T”©-„¤%»1eR±‘”å&R‰¤På2(L¾§Õ…ÉI¿Y -Œ.¤.ìê­%¥"”(W„£“= ‹óÊâõþÝòûY§Gì–áE.]Øc÷¥î”V¬é9ã:åNìMîÌ-‚.žè«Ò¡ÙZº_»ý^o×ýûÑ¥)Öæ)ÈbcB -„æ„J+Qƒ¡IœŸ…« ®É’H¬ñh £_d^�àèG™Æ¹)³JÛx눬J3”œ˜€q]÷Ë/VæÞÍlI>¥ÝëÀd -I5 "# ¦E*h+4BÕN³{‡ -òê�À9 ØBcº£.-Ø qŽ½Øˆ‚ÒÒ KÐ!ã¬àžQQ„—×J¨NÚ¥Ò½�b$˜\Hj0¬’ò'ÞÀ£kF[鸻ZÄx ?ˆ�‘,{}å&×4öF\Ó ?“ÇB+ F£?˜‘çBÇÍ¡ÊLäEʬCã6¨X�V�DqZêˆA`´ñ>¨È*pd(E‚¥ÌÈ]"G­ÆA¯îi«’Xý(A|©å6…Ò>&#‘e‰B·«4ÑFýÄ"{SÞi[xSØC~fë!?2Q 8�f§oªÊ.¹£æŠí!h—Û—¨?~CìB‚±LÖÕ…Ü [Ó’‹NSÈàªQvÈÆУ vZË1;±gp¡¯[¡ÑAÖÕ7ã…N Õ°ŽÓКãÍc\ø`•2ÍÞ3؇ڴÕY$¼éö$wÊ‚S³<Û]=£‹‰ c7Ã[§Q F;2ÈY- °¯ÚM½[“?c³¸\¶àçÊØ?Ót»QÁ͈‘öò³Ü£‹•Šs¼ ̧(G5•áOr¨õ„qË#3à#ö0Hß -íx¹w}m—‚1šUk†¹´–˜Z“*U¼ƒ›I·ª�¬/¨œ­X#Àtlk¬�0UÐý‚%æE¶"‹ð6"–ö•MXƒÕòñËgèùÇrKÓ]wá\µÖ /›¥!ì]®óPK5¬Mã-/‘¦! ¯ èîr!1pµ9£z0›ÐÓz’Ò£Ávp÷ž£ 3®Xqlx¥9(í«.XÉÞ•Èk±^õ?Í4ÿUª—”ˆRƒœßIRT¥Q 7A…xëßò¯ó{ ÷‡ mü\ó«> °ç†°w¸ð$tmÒ¬,€‡Â5ê’o`¹lÂñ@7“nÛ?œçÔë&­Íax™M±,X”­À��­ VÀV49Åðˆ½ëò°šzkœ j°—h�'w�¶C wSsµ{‹Ïw×>j÷ŸÍÿùv÷p=»û¶˜]ÿùñ~¾ZÝKHbþ¼ZÝ™Ø8i}åæ…G÷�bmÒÍׇÏ7Tì3És]) GtwÅóüÎÛ™6'jµ’aÞ5øxIÉóM>zjp³wïJOŒ¡ø½Wݤ.ÑÇNo2 ‘?õ¦§ÙâÃŒûù�¹tcð%� šÓ/fT§9Ñ÷¦lÿÿ/ŠÃÑÄ]ñ—ëØÝ|yöéì_ [ -endstream -endobj -1654 0 obj<>/XObject<<>>>>>>endobj -1655 0 obj<>stream -x�X]OÛH}çWÜÔT"&_„ЗUJÓ¥Z]0[­d©2ö8vqñ4šœãÿü+%Gý£ÓÏÔï“ŸàÈxrN~Lx½×#?êô'ÞÈë㇮䆔(ék)“,Š¦0pq.bÊ -ú–±Ü(ºx¦Sº¼÷Àô¨6ÝŒ½Œw¾¥¢ �Öl,— E² -ñ¤e�–a”f…8!� -¼…9­¬sZ…:=±�g|·?D‚ðpõ×ìßï×·—Óëï7ÓË«/óYÜËDoÂRÁM•RácTƒàr]–¢ÐÿˆRe²‚*ÉëLéÝ<:Æk�j_™¢(Ñ@HdIaA⧲bA0X¾˜§: µIø[Ãi‡Å—Ä$g°HCeŽ›ST§°]Š¬Á ç¯ÛÉLƽ²Þ-Lù EÀ!ý´ ‘4~*ç&ãµBÔÛ3æJÚÔTã;E©\ -Š³RDZ"¬ ƒ¤% -T’Z‰(K2xÝþ9;ä×¥Bœñ£–26'ƒ÷† (7È�Ø+ðÄó<jaM·b>"Ž'eiSˆ ÌȤ•:3Jo$a “üì¡Áp[HKÏ:¢z\kŠ%ø_Hm_q1[Šî°ÖñU¨rD hœ"—a ìÐPo„$ ԶʘÛqíyÕ"¹z©sÛ§\¸›'à\¹†oà(2SOW& ä'‘„ë\ïžLJ¹4A¼Òºˆ¡•7£mr„SDÉl1½�:1kKjþl©åÖ4I…”,\ TÓ…½7E·“sÇ8wúùjÇ÷³»ùôfvl¸ñ1õ›na»@á ”™6; ¿ÞmH…k_æÒò_÷NËÍ6¯ƒÇ~gÈtLùx6êÐÅàlàM¸qWaxÒ�ùAs–;:š]»Žƒ«a;”+ÓÕ:ÀÖÑD®»;_U¦¶¢°ç@N_ãs8Ñ7êÓ†;P/£ª°oh{³b,>¯T£ÒÝM°x8 ‡^ÊùÌ¿¾ýóvN†þNÔÃ5FgÌt–»ÁÛÑö#ækÝÒ€VæY„„°\бQÖ\žû—²H²…÷õöº•lZ¦ráØ:‚°ú®Vyµa€h+Å-ƒTí-0²c`7¤F™Í}óòáîn6÷¿ssµ ®ÂÒ('Gánt{x÷ñ6c€…�Ð̵>!{­ª© ©@+òþ] Û«*+š[tÜò +nvªÊ17rrBe/Ü÷‡¹Ïañ,kçËåû‡©K)º®jÅ«Ë´•ò­p5¢ø%²Î¸Æ¦R¹Îq§0ëÝö†V5`‹¸v;<èø ¾Q¥é…x6kßɹF"IªÉŸ ?3¹VmQ|Ë°©¾;°Ki*�HV0¶¬o®G–&§Ÿ'Õý¾Í™ i<êygCV¼ûéÍÇ)Qóƒú$£5–Æí…¡Ûã; œèž÷.ŒdÚoyšw†‹çÓÓ”£ñÄŸ p-amŒ8œ™ô÷ÑÿíÌßendstream -endobj -1656 0 obj<>/XObject<<>>>>>>endobj -1657 0 obj<>stream -xíWmOÛHþίUBJ%â&!„´Ò}HÁ¨$p‰Óª’%´Ø›ØÅö¦»kBþýÍìú…¸¸Ðû|ɱwçý™gÖ?úÐÿ>œàxAzðÙ;øp1„~¼½�OÁ ¡çôz=ð‚ŽŽ8l¤XÅ wÀþZñ@ƒX�Žbøÿ�‰mL½÷~ ®Q¡«ši!âlmß—6:=wÑTw0r†h¬3]À·8 ÅVÁÌ–æ¤l÷¼©öZ,iè!›Ûæ‚¥/‡ ¥ØÆIJ ÉCˆ3 ª0ˆY29éA·ì ÈÏÃÅNižÎ…Ї¾k³¢|ÿp¹pç³ÉÔ=lº• ¯:™ƒf¥uhß0K”ÉS†¦qâ™iÅR[¶;‚ú~]'ß?Ë¥ä™þÊ¥Â}=IÄš~‘Yr¾çŒ)o¥µwç<áš•9cAÄßýn… ?!Úèêï'�<‘†« ¶QD0Å�Lð”Ú±Ù�ßÁì•¡Úªýy­ü÷ -÷Bãf" -(ײƛ¾er ؆|ÅòD£ˆ­¹ÂúHt0MQ�äJä2à -�MâÞtwºƒsä)æ³è£ª_Š6@a,±õxX¦·€¥À ãù*Â’ÁýRÆ«�£*Ê´´âD,[£s¶ã€™džxŒä¸nºÝ4•µ°k»nE;pÛÃCwBkR&ùϽF˜†�È dÒO Hdžn+ð'Í3B’É9½±š1nÔüBЄ~ÔŒxG›T7‘‘%)òud¢þ{y…�— T&©{húVf‰^bp«X*m}£Œ1„€-&ß´\°¡A¡�e &kËŒZc%Á#�9•—ôñ€ŒS(Æ3êSŵFkª‰.CŸ— }?rÓÕF«-Œíþ{±ÇØä B²°MØ0Y�4Ṧ¢ÜÔHi 2-‘R0Ì "QÆ ¬GÝôC$—·‘ÊÙr>wgÞQci§A%-ÔTóÊÆZ b¤7JÔ’E,(WËï“ÞTS«sŸ6 Žž -c-)*^»ûþq‹ˆãP»°˜°t\ùŠT gì^ ¾¢dE -; Á�B­Ár-Rbȶ ² -Ë!½À›=”ø*!ƒÐz$3hÏ®ó£_Y’WÀld£»wì=þî¡¥L“ÍæœiVyaæøíüæâêÚÅ�ËÈlf~íkÑrÎÕƒ›6-År‹ð{2ÖØgöj¸P-·ˆÏ¸¾"l³],·ßÊ8{.Þ°]-·Š‹µdié94ÄšhʳÜ•ÌÖMs tª ššìr‹ì‚g¡'Zeír›låâ‹É¯#ø�|ÞZùZ¾ÎrÍ7¤r¯'�Gö°D]¹wœ3Ä_5&Ž²ê„QŒåŠß‹ÉT –7“õÞ °%Ø2ÅÁÍ…÷m2w_ÙX üÏÖe.öï/±õ/¸°`BE;ÍŽ‹o•þèÔé��a4:±_,‹ÉôóðKå}³•'LCid¨[ -tO{ø‰vúcgèô�çGÛ�O¦†�‡£±3:àgmœ�×;øçà_<*ï›endstream -endobj -1658 0 obj<>/XObject<>>>>>endobj -1659 0 obj<>stream -x­XÛrÓH}ÏWôKŠP+¾Å¹¼…ÄjÉ…Ø\¶Ö[ÔXÙ’ÆhF1þû==£±%@¨Z …cO÷tŸ>}ºåï;jão‡ŽºÔPœï´£6 úƒ¨Kýã#¼î⧔”î|§ÎÞuÇùE':¦Ã“>†ÕÁÛÎ!]hzÿä±Þa;:|xìÕxçà²M'4NárpŒ áîv›ÆñÕÎužë‚.¤ùfõ"¼K´;Z+ó;­íîdr[êTeÒL&gYFŒ,ñ²¶y9þºÓ¦V§�hÇIÓ1,g¥ÈÍÚó3›_{YQZº’EUû~†ç�Í3|³ß€ÈùvxÍ�ôdâ.¬|ÛÁå uú¾­^‡±êGý¨ÑÕˆ>©"ÑKCÝvûÇÁç[oЧÎ¥ÔíFÝv‡Z]œïuÙrËâó-½Ñ¹¤a¢¬B)- UFR"SQe–²äßKZÔUܧie)F«…°’›çBžhˆëŒŒ«RÙÕþÚ*Ó3Ò…Õ/×ン‹»Êp«³ßÇû Ùyeœ…žZ8Åï2ãlEi©sRÖÈ,�W~šƒpl�Öø™ÊB¦8êcTÅ Ÿ)ã\N¥¨ìŠtŠß4ß'Δ,`dçÂÒùÙu#ÛÆ�>vBnÀhÅÒ€)²ŒKÃÑ‹$W…2¶V—„ôãR2p‚f™žŠlºÇÚàI©.clWÚy©«ÙÜ9ç¢!‰×xgA·:SñŠn¦_eŒ&{¯ooÌ䥃©µ&ÄQtì ñi. DQÈ¥¯uªJc9ãË´…IM1ÊEjUWp.4#•!Ü*Ux«Ô¯ZÄ]·d5û -  ‘ËFEj¹t±Çšà]‡º€¿&ƒP™}Öϑȧ‚¥Ð¡ˆªúTL>�À’”þ ÀýëËå»5Q%¤H—«F f®«,�@×b˜´–S(±<øJ._wnÐÜ`úðiè*ä¥�V¨–^9ýLþÞ¦OPÏMBq(+ÄÐ1‘¬Õ1> UFWhàê’àÓ�d=P44åMÁRËÖ:Œ“纘h¿XÕ³×7 ’7É×ȯC2 «Tá-0”37+ô†—U8ÍæÄ„÷óÕ×ÑQ‚I¡©vÓ‚ç‰Â4› èÕT"u?»ÐÕhÜ…À¨[ÇSww‚¡ï­ôé…™}¦ÁÏ)9ºKwu–­&/·Tƒ#{aÖ;€`,±[@Ñ·ÑÈÖãÉ- -›¾`>?¤Ì3§ÑîèÂõÙÕp÷)NÁI(æØ-Ke0±eè0”¸ªAݦ0*]aJaj%À™¡÷£ÃÛ•µ”’r‰•$1§|%¶ÿõW~ι. þ&W<¬·X&t.ŠŠ±tRµÈ[ò°~yÚ4jÚ¹nB×—-º¾ƒ^1$T]‹qˆ.1@^ñ€e… ñʨ{é(p×+@ ›G‡‚DOºƒ£º‘ƒ–¹Ï×ùž×k/‹ýzS¼ŸClÔ,º½yGÜëŽÚ�±LF–Ù Ò¬®Qø >q&¡M¼Ô4òf�¹‹L£¨KÅ¢ø4„ÿO¢„uÍçS¯~ÜÕxD çñ˜¦S»Ü -ê'7W*.µ�Õo\‹ðÿdRçó‡vûóª,ÏGŽ§=vspy\7eg€ïŽ{xØ?Œz=.çèìêÕa–òS¾>ð‹º[,Ù´,ZGmþ~à7O¤ýÁq48äo(øhwÀ.†ã�÷;ÿ¼´=eendstream -endobj -1660 0 obj<>/XObject<<>>>>>>endobj -1661 0 obj<>stream -x•WmOÛHþί!UG¥œÀ®Ò}H!)èHÈáÐkO–ªÅÞ$[ìÝt½&äßß3~#1u¹.I¼;³3ÏÌ<3þ¾×%]:íÑqŸÂdïÃlïhäÑ4›c£†/yÏóhÐ/® >­bc¥};û¶çÑa×ëœAã/+ªî ‚»TZò—2ŽidâHÚ4XùÑ脺ÝÂìÃ^Ÿ/™-%‰{ó(i©ðïAn(4Ú ¥S«Ô‘™“ÈœI„S¡ˆã %B‹…Œh^èî+‰ä\d±#©�UÂV¾/:ì�tN¶=›ˆDVVóçE©ã“ˆ3Ù‚ÆáÎ"Úùù³-ú«Õ…p¢6ãÍ�?¼�ÞÞŒ®®‡o‚Û1ÜvÊhâs-ZÎE žWC˵räKç”^ 3™¬ŒvCWÚI«¥£‘ŠeڦݘÆ´Z íçÅv‹ð…LœYU²Ô.·[„GâÑXåê»Âõv‹ø%òÇÀËj5Ä›°”Ç[”§ŸãõŠ²ÿ¹]¨ Ïîv‹eã MUè2[âÔ° Û&Ì”b¿u¸EÝDºKc¢ -´¦Iåv‹ðÕn4²­\?±¥MƒUzÛ€††iµÝ*nV$u¶6Ä}'¬£±ÔYLmq´EÓ­ YåÈ‹ÐÛ-²¾ÔÑÌ´ÊÛm²µ‰…|«?“ÏZ+îGAþ4[µ¨dˆEkÖÛ,¾ÃòÇý¢™€¢­$^ŽSCBç< ®¡ƒÉ÷KæÝ'·Ž–"%mè‘i˜Ré^2ü†U¡1¸ÍJÒíðãWÿßwPC¾&îãN�ÉÞà‘ÍûÁŽÀðót0¹€\§t¹×/šÃ•CƒyàBËl�Æ¢æsØ®CIΰ~JW6ãö¥ÐQ F%kDŸ7¾•5s&SRh\…IU«â®DLI,¯©fóÒÔHFÌõØŒAØ9çó)?¯�}öQZFÞ'R Gæx)Gk…›&73º—8Ê4ev‡Ák¦OºÉ\ –¦©?#6® -s…Ôæ®U7Í�%‰‡X²P°A³M “¹&\HrDÂ0 ×=[»°1zzG O~ wlÖ ˜|H,™¾Úªß\ß|¼™ 5~Þ¢-æ%1Œ¹EV]»5^¤`5hÀÀunF€ÊžNr`9|¿¥´4 "ee˜7�Lã {~ÒÈÚjÈÙ§/•« |ó¤‡öWÝ °|‘Ü ?uNùK$ζ×-NÂ�õR…KÔU u5•³R‘'È‘2 KÇ‹Ä"�y(*T÷ËA퀶ÌÙ½õ ‚-eëÊRÞ•æi²L±-Gšj^\³G…­ÊKßÇ>ý£tdÖiQk ŠTJM÷Èul_+�=Ýiõô£,O7©“I3�§±d°´A™ä÷.uNÚ¥ÀDZ™W$â_N‡e}Sîö»üäøu•(ô(UUƒƒJÔÔ3v‰J˜!Ið–KG½¨­-o{ž÷tôyúL.‰Ø Öwá> |\hâ[Üz4zŽémÁW�ƒÔLVÙžó -ò%ä³à%Á3�¢eöi2 ò¬,m+˜¾À <Ó£öJ _-�Ë¿†_¾^ßœ®¿Žç—W“!Jâ‹?Žñiæn�—ÂX…Ö¤øUBLfApžYPµû„¢ÆÄ ¦-|c_ðrƒÎK'K@ò1zÿÏl½Çû¯n�ÒYYÝþiÇ;;¦þ©Wô 0þ0 ©5ßÀõ •³7KV‡§¿¨tÏ:'�ãÎv*—Áåã'ý³Nÿ÷Þëøh g{ïýìW�endstream -endobj -1662 0 obj<>/XObject<<>>>>>>endobj -1663 0 obj<>stream -x5�OK1ÅïùïXÁ¦Iv›Äc‹ - -•ôºfSwKšôOÊê·w–a`fø½÷˜3“TF¡ÑðG&¸€6š+´ÖЬ¨/{¶vlñÚBJ¸=I´5p=ÎÏÞ¦aô|w �(C@̾‹´{š}>ýbcÄW@b(¡GNÄ|ç[áî@îöß]jJ¶ ”¢ˆÙnµY¯°½äCðÏÙߎ!•®Œ9UÙüNÏ�xª¼´¼å Çf‡�1õyºB ñ³øÜV¼Õ–륢*ªl½½8öÎþxóFäendstream -endobj -1664 0 obj<>/XObject<<>>>>>>endobj -1665 0 obj<>stream -x•WMsÛ6½ûWì­òL¬X²"Û½9±3Í4qÛX�\|�HHDC JÖ¿ïÛ)Q”›™N’…$öãí{»‹gºÄŸ ]OéjNYuv9¾¤w7óñ”f7×ø=Å?¯i%/&³ÉxöÚ‹ëÛÓçïgo?ÞÒô’+ø˜_ßÐ"'Ø¿Ä“lô¡PuÔž&·cúdñ+w•2–¾ ‘¾êREãl(LÎÿÀÔŒ&“dêbzƒøùèIUKuqE¡©kçc ÇÅŒBÜ•šZkQ¬ù¾µ1- -WZÅÉÅBEª”ÝQ0QÚš²¤­²‘¢£&h2+|£wÇ%]L®’÷ʬ½Š8î¨ då]EÊæ§�ðÃÜÑ㋽e•»:Ò]ÍFÓ½ñ:‹ÎïÈyX Ï÷wü-UÐ9©¡Øh2Á‡–*ûNÚæmVFé—ºš�‚«´|´ö®A Æ®œ¯ÒY¯×ÊçÆ®I`¸;M’*Ü–“Íô¥ìÓÙ>‘®Çs>û剾›»-SèjüòvÚÇ]­ €6ÞÄ]K¨@ºªK·#…œíEa´W>+P�òði@¨3‹‹¢©4•‰‰Íˆó -ð‰‰ˆÒ1�ˆ‰¤V+ü?0Ê`]-MÉaàH/X«ãÖùï\BH§T~­ÁŸµ²&$‡\Æwàø; -fÇt—ç†é¢Êr÷F\­J/¬gB­P'‘†×¡)‹°[Îu0k ¹¬­Y!yË™ -GÚ�s]‚\BE·8Wye`„x˜ù°^CèF4�ß>Ñ >ñ�àQVBpe:O¥ÿb2ï‚[EÊõF—®†NNtõ¤½PïytwÿÄÔKz‚X~×~©a@HÎÂZ*ª´‚‚NâόϚjÃ"déW˜ Ä�\™£¹¡¦…u¥[#¯1=ºHˆO4~¨—ŠÊEùÜzĪÑ–%€‡ØÇô - ªF™è–Q;8=i‚{×ʫܬ+vù£A¯#•ë Ô,Õ—VØ …è5÷e}&zm³ð¢-zAPä¾-Ð÷,À´u”K;C9~°ˆ×ïÑ‚Ö¤“›à›ZªŸÊ‚´øBÚá+Ù¶�Nkm�Ë› ÑlM,úºx\�hØzY¢Gå²ò ð“4(€¾Í‘Q¡ˆ¬¨ -Íf1+8ùVÎîgM¥v´Ô´c-©,Ó…5ë’`&×Þl T‘®¬c¼Ú¶"�bà¶0�blØ%�̼YJ¡q¦ê.9þŸk¤(PiÕqöíÇy;3G©/&éhLOµÎDÁÒzÉ09 ¾ éÀéa×CGŒó ð:¯dÙMfi&[t΢…SqïÛ(ƒV‡!Âåh!”Š”ÉñÉÀ1ÀWiL€©®©·ËàIcáÐRRœ…BR]k‹SÿQ¯$/Éä¸í<}cÆËSN@ÝèªÝ2ƒfåVí¤Ó ä"ÛΦFÜàݪ Q/Á•n œ³5`%YôÆ„ksÁy­€²ð-üÒÚÁ[ž4,XÍdUhL0¥CDL(³…žGÓçóã Þ Bà:'I÷HeØ¢?A¶·aˆ ꊦÛ!ÆQË€Å�ÀhàNÁ•D¨©'‹$ÒVÆh2…×Ñ^=ŸÂëþ<*uü…¥Ãn°¼Ðׇû7ôí·O‹ø`ï?ÿý€d·ÒÇðRÊû„oK®#4ääÀc:ÒYüÙY„!5(0.˜c:w…®‹b¢–¬L4ZbØk|�/8tŽnà˜èx2&£¥£=Z€âÍÐd¼a c( Æ÷·æºVû¨eßëíS^Þ1‚µËv÷´8Ô†[ah9]½S¥¶îì§%v*½RØ,:®t‹õ]\bZ¼öì°•° ‘èÑ‹qžaCîð¡¸ûÚvÐ�Zº�ÒXfH·J¢Œûî.ÙÛùp÷ØÖæ °–§€|7–«‰‹D{ÕÔ »Â!7,Ý5‚ë®+œ ÇC­»ÜôïK"ˆUÐÂò÷¾ÅÄbà︒/Ç•ìt)l¬X&ùNdy‹q¯‡ÑžøéJ>ÅÚ“ö¼žsÞP²ÎÓgWfÝð.è,‡{|Ñk÷ó…ˆBtŽž¢®Á¶ö&ÂÓ\ >Ü!“^úm·�ñæp‡¼½L·¸ÿy�ÍoÆówS\hùÊ1½å�g�ý & Áendstream -endobj -1666 0 obj<>/XObject<<>>>>>>endobj -1667 0 obj<>stream -x­W]O9}çW\±•B%’æ‹}£íVêC+Rí>ðâÌ8ÄíŒ=k{Hóï÷ÜkOš T«•hû~žsî�¿O&4Æ÷„.§4[PQŸŒGcº¸˜�®h~u‰ß§øç5­åƒùôâ妗“ѼãÝòäÍÇkšÌi¹†“Å~) ÆcZg“ëÑt4Ñ—åœT ¸Ñ´ômˆÆ>ÒW+céáÌè^+yÊG"Ñ%©¢p­�¯_/¿ÁÍœ&“äf8½„›³�ÎÓç{úÓØÒm;9'UUT&Ëb‰U°ìlؘ&�Bž…³kóØzxhGÂ>s4_ƒ†MeÕ£ö#Z:ö<¦ád6š²Gµ^ë"’¢¸u´U»ê‘2‘L « ‚ò;Z#J­ŠM–*kcMˆ^E|Õê»&õ¤L¥V•FAøF4­v}÷–ô�¨½U]’¯áo(è¢õ&îJp­‡oD¿Aø)�Es½«•(ݺÊFÒ6"bgùdÏw­mK+…ª|ìLɵñ'爠âÒH{éî°èçlÍ¢"?"§ËÕ®Üu^¹øKI½�»®*]ö¼žÞj_›ÈhÀÕd§Ó›²Äc[Òé�®Ý“>åJèü<£­L\ƒ¨5Êêªç¸Ün zfµ.�[Ø×\Í áÙž_U–†Áú D°'î%Þ¶Îs©t¡Ñ…Y›"µyüT‚!É̓¬zÄ]ÃnMÑ1DÔRÁ�ÐÆ×B¦‡×#¾xHýáŒåÎOŸsvAùcºBÓBƒ]Ø¿Ô�›2N-F¶ßçj‡v¢ÙÜ9‡ÿ>/XObject<>>>>>endobj -1669 0 obj<>stream -x�W]o9}çWÜÕ®D*Á„Bè¾Ñ¤]Em! ­*EŠÌŒ7ƒMmO(ÿ~Ïõ|@GyX5UPlßÏsνüìÄ4À¿˜®‡4šPºë ¢]�ÇÑ�ÆÓk|â¿•´îü¤ø ×ùCM)ž^Ec~uy_Ñ­¡oá}<™Dqûý‡¤sùiLqLÉV&ÓkJ2‚»Á€’ôb¶öÒ’r®PzC~«¥f·:££)ºyN+I½Ȍ¼!©ù¶ßJÚ çÆf´6åDššBûˆ¾›‚R¡©px¨�ÍÍwÉ�΀úñI$Ù¬ÓAhߣUდƒ@Â~+<ý«tfŽæ BÐÆSºzÃ爰q‡*§kÊÄÑ!’<7N£Š¥å1µRxetDeÒœF�«•¾°Ú‘+ÒT:·.òüØã -„Trc^qñ ”ÀCÖZjOôt¡t8>ˆcËm&÷Rg–ÑlÑ©^«MaC4OïP¥Œœ¬r¯bï:Òb'ÑÀ@ zxüúaöW¸¬‡°ZÙÞßÞpÛRðC?CÇæIÿÌ@ÕÐÓÅÀÐ65øà¶ÐZY ³ìŽ•? e%Ø€æ CC"Cûu£'5(Kß•'èGpm@„mG_D¡ÓmÈ©¬)�ó±Çº¤3§ˆX³¯ácïM&‚†Ð�iù ˜V±•^AêÙ³°¦`üŠ(|DάCØ->]„ìK�l9m&€“iaðlìÀíò$8o^ñ|â¹fWÊ[aä5Ý'¡w¡#R¸R#Ë©!dûÍû e9P0D: º EfX+VžrõÌ©4·¸10Z3ˆ(EšQa(å[yô=øÄožVí › –ÖâƒFye+A‡ÃVåó…Ül6@5„ - -e��*ðø¯Fk5ÿæ.?aE©ö†~-õ™TþøgyWÇãa4ºçÁX-ÁÉ}J¡—ÀíI,È€òa½�ôË—�ñïµ<½%ÐçÅ¢<¯<€”5cõ´5Œ©SŒÄ -£Ã�u4Tm]EÁÂô$¤µ¨x¥hè8ô…)Š�ªƒžpÕá05ÙúÏ_ÿ,æÏwóäãÃíâëìnþœ<<.“çÙÍÍâqž”í¤€Ùß`Å¡lÄ+Oý†RÄ΃²žó¤ÉÑñîÃfÞ„�â�­Ò€OÃÒ vx«b„a‹SZØöÞrº]ƒ— ‚u�y!féÂZ†²yñïÈž.¤ÛËT…� Ë…ÅÚX ü/îé]9ƒæR^o=íùÚ]–[Øi¸Ð�ÑìKE5 þàQŽ½3l ç¬{QÀÆJBîšm‚+:FÃAL˜.ÑtÖйIê1�×(>Ôؼͱ²W»pE$Ÿ -02ÌÑC0¼8ª¡þ¼uà9ºQâüŒ?õÞ Á�\ä³Õï\¸À„Èë9Š?/ÆW‚étHW£A4�˜aåH¸·æâÖ¤tÚ‡½‰ öã ¾?LGÔ¿¼çûÿ{þŽ'ÓhrÅ_5øÕ(fk“ηÎZ ëendstream -endobj -1670 0 obj<>/XObject<>>>>>endobj -1671 0 obj<>stream -x•WÛnÛ8}ÏW �]¬ 4²e;—؇ÞØ-â} �¥%Êæ–"]‘Šã~ýž!)[ví «<Ħș9gÎÌÐ?Îrá/§ë1M®¨¨Ï~P~��ã*ȳšNÞdS~9üœ_ÒGKßÎÞÏΆ·oh<¢Y…ÍW×74+i”�FX)–båeƒ÷}}÷…>XS©EÛ¯¬¡Ê6ôAß­7¯fÿž�èb<…�ÁaÄB–ô®õKlPE8À[Ø[~½]L¦ˆ Ûa>ÏèNÔsA”ì*î�Rž§½ãëìŠ÷¾#ÓÖsÄd+úÛ¨'rçeíè~ oé®5tgµh”»õš„£µÔšÿ#zÂóþî#U¢Vz|ý¥LûôšŒ]Së•V?%ïLhòI ð«n 1×ò}±e«%;GÌ÷¯`¸€ ¿!oiÕØGUJ;$öˆ@\ønõ3ɘélÛ‡ž ~­&'›GUH‡<4 -¼Ã>Rü¶l‹�0‚(`œJY(Ç)¶Ö!ƒ(�H�Gæh%œ[Û¦<À\ -/æ‡ï1ÐWHÆ`(}1 §Â™ám—¦XÛV3š­j•‘‡ ì…á‚€˜0µhrè—Âoys²hpy׎‰»¶Xl±´`&9VæÑj@ äu -ðŽn� -÷6¼ì’¶ eââÛëÃMGøe¢[5…béä>³„r|……̹ڒ€0Ö²X -£\)*•ƒ0Œ,|Ð5’Ô‘µƒU5–wKjM)½Qf‘|tn÷E9Üפ2U#œo ­¶‘±ü•#¸ Å-¬C‰Ëƶ‹%Y#©R(‘ÈÓ¡ZêŒ�Æw§= -…¾ç’¥ò/ -©:ØO*P—¶h,ˆD™“Nx�³ñ(G³ºÎn&¡}®UÌú>+T‡ -Gh+Êд2ßI«y#šMˆª3½`˜õRV¢Õ>.‡RD'$展I¸èa7Ör)�c‹¬Ïê·ÂGØY ¿Ìè3J_ -®GTQjZGý ”à Øa'�ý `:@çå^H u–…3N6ZI +1,Ž‘j±¡9„bWÈʶ®Fô¦kâÓ¨nJs�>¦ŽQƯÃàî� £ÓÔ¢0 ùãʜ݇qÑetr“�cFg «²ZÛuЊÈ�|õê…–Ãc…¿Õ|šzÐxF³%¸éì-Т�Ù÷ad(ù¡­)l]c²\WébÚ`îxtè +Ì(ÈÃyQ|w`ÓlØ1×@4‰ifI„Æ‚©Z�] *M€ƒ<²B&öÈ2úä�džÙ!èž“!…è.PÉE˜¢fa«&ÛzÀ.äÊ'Aj�‚Léèj¾‡›“·Z—ó_R6•8¼=-ŽóßQŽy6ê0�p‡AkìÄsŽ$Èp-éšÒ.Aa´0øú?ºùyÊÔ‰õž>ƒ×}‘ŠÒä1%½ß$ˆ þ Ò—˜16DzÚÈyèLxêFl*˜K‰´¶«—Ûˆ‚EcMã©…Ò§-¼JÊ79Ô®Uuyy‚^@* -ÛŸÜz�ò²ŽWµ|&œ½óÇIéÉïHnŠ‚Ûs÷KñóÎ!®¾�c¤jŒRä÷4�óí5,r,Œ¢Ak@/‡dß7›?''ˆí®t/u�¥Ýe\�Ã�; En¤.Ü%1~¹Ò¢M+6d´•ÙÒòEóê /@© ûmºh*S趔é¶ÕkÝ¥ç7†3¼Í»{Øp®Ìýeøë;Ý6XÃ�÷:ð„‡*ÏUÑÑ×´ª•ï6…™yD|Ø«Ö}°À °z·¿† µsùœµ~Cl ÜŸúѱ­œçËT úd–Û¶m$¤�µÞ~ß�ekž›ývék¥4»}|R9צ y¼–D"3¦ìf÷Cm2ÎòÉ%7êÿñë‘Nÿbœ^ÝdW—üS&óɘ~š�};ûú·w¤endstream -endobj -1672 0 obj<>/XObject<>>>>>endobj -1673 0 obj<>stream -xÕX]oÛ6}ϯ¸@14jù#ÎGö�¶ P`RÔ{+ÐÑ"e±‘D•”âøßï\R”e'vW¬Ø°(\š¼¼çž{èo'Sšàï”.gtvAiyò�¦—É,¬ò‡irEoÞà|7þ0=§÷†>ž¼]œŒo&ô†¶^\ფI2™Lh‘žR÷§å—ZÙR7‰3¼Æ N¥­UM³¬5ºTݱëÕâëÉ„FÓ n]ÈkR‹¢­' ášÂ¬úÃ|CyŸ›RImýêkõZ.wNº\…ë—¼¿m¥·+G¬©êa»�ý(¤ˆ®ú„xßL#·»ŽX³Bê6ºâóV.káâJÈ%ûöE¤iÈïkë\©"ÞËÖÂɶɻÅ~�ïX³‹G¬µNÙ>s|r-l­Ç:ûœrNþŽÍ�oæ4�ÌŒf\ÜE®(3EaÖºZ‘ze]ðŠ¥ß ²º¢Úš•%YU"UÎÈdþc0 {Ó§ìPWÙÝKO©4²…ùu®Óœ`Á›Š�žíðÈm\£J”y0V’�X -ÜöùtjÒqÈ×ÞE¯=†¹C:ŸüV— iÖkëÊš¶ÞÛùù­u“û�C »þpËt1p -\�—=;{áÓ'Q.Å6Ì�œÔT�ÐUÈõ­N­q&kèöýœT•ÚMÝ(Ùçˆ/Üž ô‘Kh‘k·µ‹Ï®1ÇPR…@”}’¥ÖÙqaRQŒ;5®­~�w±¬å^(¯f $Ü9x˜€2ø²kãt{2‘‡/&©jUI­©|I|÷2¡Í¥B*t�‡õÆ´–þ@ߎ×UûHnœ,µïÉñ*vXFZÑZ"±ËMWÌe¹íö¼™%³dÊAÈ©MèCC©¨h©(5e­‹`ÁÕ*ÕÙ†#C�BrÎ#Ži4b Ž®…±±OÉÔ«ÊTE¶­*¶ä“óÒ…½±+�Ü2½Â\Ø·æR«ë&¡¸]=(È¡ ùì2¿kÕ÷Wó}k!g¯É)åk&MÚnË,ô?ã£CåR…†ï{kßwt4›'óá°{ñËÝõíhšLxã3Ãð… ö v!uÄPÆž>ÿôüùáÚ�úÜ>gêÀÓÁϭµPƵA"˜û+#U!6‡Œ¥©i«&ž—ÿcÝTù9Æz¢ÿá0¿;ÎЛ©’‡ÚF§m!,=%©2ÑhSªñÂC+b§¥CÚ~òýKxó¬ýð¶ƒÆYTjU ©p±Fa¢’h‘�ïï U>=`g€¹ƒvŽ·Àh-t•ò<9Ò*Ú6è¥aØ<•L 4 æfÞ'L`Ð:ø·LgXëx(ö³p;—Õö±à‚ÈÑ)ùÆtr‚™CL§žcúÔB>A2ÄëÐÚ…$Q€0Lü�QÁyÔK8QIZûÝMÞ:�ð‹¤;[7cÒÐIÞxš‹jj]7 ‚� "ñÿô.ò"Ôƒhúïqý4Â�¬_÷uV«»¨ŸA±L¦€þe2?ó✩ԃ†Å¤Hï½þÊ@C€R©&Ú•¡9 a�ÍÚà1²Ä|”W»ZbÉzWy…9@"«èSïDW“CŸ¯ Å�ïªJ=6ñmD„ç|ïaBw…âçƒUowbGxpУÁ�Ü;^&fC÷*yFPJÇ û+a½ e**ýœŠZ,u�é�×LœAï£ösdp-Þ¯ÚšŠõZ/èn ñ�½HŠ© ’ÓGjS�_\›'�¾þýÕ䢉eD5�²Mìû(ýóA·?*™ÂY+ -Ê {kèCÞ¨&7Ò“¥ãp¡š{ùÒ1ŸT†_:�o¡ª£Úg²äéŽ@t µÖ¨³�¥᜗{t AÌ�7„ <ºÅ@ -�1/3–üSfˆð2„dϱ¥¸çç*~P#“e"Ö0J@·Z H+~<Á¾&\åŒy†ÏZ lX¯uÖú¼�o®:m?�Ï“««~ÌA×…nût}ûöšî¬ù -Y‹~bÙcvzq™L®Îht9á€NßåïBK³ PÞíJSdç]¨W±¡[Q &òë�Öe³ó‹«ä✂‚ÉéÙ¯ý¶8ùxòdH¦endstream -endobj -1674 0 obj<>/XObject<<>>>>/Annots 881 0 R>>endobj -1675 0 obj<>stream -x�VMoã6½ûWÌ­3ú°e{‹œ¦ÛKSlk{ PÐmqW"U’Š×ýõ}#É�­ì¡b˜"çÍ›7o(ÿ=‰)Â_LË„ÒŒòz‰ˆ²e*Rš¯–øžàß):t‹ÅJ,¾³  þ:‰³TÌie@©)N6¬*ÚN®×5%ѧú³¼{½Æn‰õõn:Ÿy²1�“l-VꋽZ×”Æ+®¢;Ë»×kìâùÍîÕ»ó¹X^Ų*i6_üãnòðqNqL»%‰H¢˜²ÕB,²íŠN–ˆvùT›ƒuµ Úq·û‚ 5ÅKš Q³t!Vi‚¨i‰DГöÁé}TA›6”Ê�w=À%kV�»R‘ô!$‹ZF�Á::éªBe¥ÿA/�­)”ÚãC|(Êm½×¦'{ >|Ñ•5mdý—¯÷�ô^x{›}z߯—ÃÈe€Uãs$MA’Ÿ‚qœŠ®ÔâªHÆ/ö´—ùWeŠ{òm^¢ª -ÙÜ÷%Ȫ²§Ž±òAî+í˺0gI9¾9œ8S-�<*@\Á�·^¹Îx²® BMzÕ+’KC²ò–öŠp® ýëŠ>mžéeªŽè7mÚo/w$OÃÑ8{t²ö}…MS }ò‚v�y”Y:'ÍQu¼9S)_!ºÛVÒ�~c%‹Wi -ñÜœ““eW?xqÕÏ:wÖÛC M4€ž´S9Z~eÝ*÷ªsþ›§-˜kC(ð + äáÖ0äI°ÌBF¨ó•ä�û":ùMÅpÎÿ¦¢SëgkúØ„ Î9ë½Èñ�Ù½ έ…¡(¼ el3£}€ v¯ “¬Áœ‡¤ãÞ© w[öˆ6G¬©Ì¬ÒFQ©ªG4|ט·tÛÏ›Ý�ƒ€IÖõH[Yï%s \¸KÊÀ‹ª«Ø·Mc]€ÎZ(1ž¤ÙŒ8ó[¦/w÷%6‚¬UPÃÌ"Op¶¢S©0§nÔTÔalXùÒ¶Õ œú$ÌsÛ²‘0x^yÏ=èG£3_ÑY¦”+ÔA¶U€ëaI l¾!,OÀ(-Ïk˜W -þ êRÜZÄؘÓ"^�EK¥Á“�bßóô;|ßO`§ó(«¬Nòì8߉Í$F™á±îBãa†™•Éݹ �µŸtO?ÑùR0<îÙ–ÃEˆ²F)k[´�Ÿ4¬ó¥·]‚’�ˆ9~€k�nĤVy)qט#UÀ(µ ÕÑÛ>?ŽR^ˆ^˜_^<"ƒŸú>}àȇ�oïw‡õšáÊ^ WtœážJ)MS‘e žØíæùqCŸœý‚˃žlÞ²Cþ{ÙÌ.!³e´þ¿o¨y¶Ù"ÁÏ $ˆÓ9Óýe7ùcò/Œ×’‡endstream -endobj -1676 0 obj<>/XObject<<>>>>>>endobj -1677 0 obj<>stream -x�VÛnã6}ÏWÌcˆ%K¾Ä)�‡ôâE^ -´q-ºEAS”Í]‰Ô’Tÿ}Ï�ò%ÞmÓ Q¨¹ž9<£/W�ñSÐmI“9Éöjœ�i2›e š.nñ\â¿STÇÅbžM¾õb±øúüûÕU¾¼£rL«9æ· ZU„øcœÈ붢 ÊQYdô„ü,Ö�¢Ë'jmÕ7Ê¿[}ŠŠÛ`4™f%B\Ã>�&8Ê ­!a*’ÖÔzÓ;Á'ÉyJE18—·Ùœ�Ÿ´‘Š¼hׂ&Ùøfxô}×Y<ùóR>^Ð.ô¢¡¥FqO{TûñÝ¡BãtÂ{åI ¹V_zåË%ŒiTLRÕBJå=…­¢Þèª9¢�qèúø¦±¢RÕ9 -­¶Ú“Ð’öY9O¢i¢ýžE­¢�Û‹Ìœ25ìmïÐ=£åT­œ(É’gWõ‚y4;D͆8å<›2tØžZ±§­xVÔ9‹yµÑ‰;:xß�š[áÐO£×N8�\ø“ëdó*ÖÑhó�ÚP¥ëXR¸('öž0ããû5ÏШ=ÉÞ¡‘Ð …­•20N°Ú`ïþ-G¢þ%¦|üõñ÷ËÞV–zÔÎP�Qð†¤S"±Ô yÝêF8†ŒM­Q´V�ÝÅRH·Ì!au‰V1½1;XrKùr6Ðñšžk´´þ¤dl6_žõÀ—SˆÝVƒXm�F:«}È®^„äTak�Œlkzù~Ȭ–Öa¢íuû‰4J¼¼À˜¨ÂÀFî%†¼Öæ»ÔΘî—kšBéߟ¢¯tøës 1}†—Ç_ A‹¹Ñ==°9Æ•W"Ì©‚uû7ü¹q8G§7LOp³;æÁæ±ÊÌÛÓÉÐ#ÎÞ¸s(8 -Ö=í“TñUÿ—N×Îîü…ù«™—QšÀæÃå‰÷¸Ç‹™æ*� OûøÊwJêZ«ê’ÇËÞÁÈQeeÏèF1äÛÃk³9g7Õ DR0) ˆŒƒóÆ]ä”éÍ�êïXtÞ÷ºR1!ëú¹,Gy€,—,˲éYÃ.U6¼F“qâh�S`¸_#ѯ®øÂ�°C0¦m4OâyPÔt!¥LéZHÝè°O7²¶ n'÷Í-D0’Át£ªHä"›NJaA,ðYã âŠF<Óy6žÏøûÅ€˜y¥ýðx ÉÑäH]Ng|žÔ#wª…le7æ²±^ÁŒïqÞÖÄ\n�`Â`GôFC©“òPj¨Cº«¿ÿ ɸDÒHX’0H´„Öó¾8)Ôü¨Pßv}ƒX£䔪ƒñêÑ�¼2°å«ÌÚÃÚ"ø0lƒ�ÂÚq±Ÿ-Fæšo×Ø<>¨Nž”�ÿn˜}‘§�·à©¯�4ñ¾ïþè›ÑCLŸï Þ¬†ˆ5Äì0„a)ŸV©Fñ‡C’¼Ó9 `tŽ³LØa‰?—ÙŠd‡ïiiŒy‘tlµ÷üñ‚Ýn6ÃnLqé† úà= =¢pOå)|æH›sRCÕ½®éâôtw—S| UÿïËk:_dóY‰ �b2ãòZ]ýrõÃ�'Lendstream -endobj -1678 0 obj<>/XObject<<>>>>/Annots 886 0 R>>endobj -1679 0 obj<>stream -x­VMoÛ8½ûWÌmS ¦-)‘�Ü’M²Ð.º�Ûî¡@@KtÄD"µ$eÇ{Øß¾o(¹qŒ\ -†mJ$çãͼGþ3JhŠOB³”²œŠf4SÊæ©Héd>Ã8Å×)Zʼnô4É[I6Ù0.¦ÃÏ—?Fé)¶ÏçbF ¥øÏû‡šîFI*攧°ÒP–‰³~Ì3/O ÂÄÞ¸Šg.£ÉÍ%'´X!‹|ŽA=NiQ¥‰€=�ð‹mQ«‹G,?¡$é—�Ó–]ìæÇKm¨ÖOŠ[vµò‚¾WÊPçUIÒl©3µ6OTȺ¦�ÆÏR‘6A¹Bµ!®)i¥±Öx–B¥væÙý”ÆIhá¶Ô+X·… ”,É®`Pió@¥ª ŠaKš Nìè®k[ëØ“mƒ¶ÆŸ÷)å{) K×+?¤}�´Î�j­×ìî5 -¨ùψnnÿþtýÚâxþÐæ“BÚN຿ãW-®•óœ×ûÅlWTïg®‘Ï^ÿûŽ«ç¢îÊ÷7x�öz¿´ Úù*³cdìž,é›7’ñD�QAY?½ŽÄرq·``á18$CÏ7%½¢ÂŽÕ³eL¡˜3^6K ~–?MG’¯¤c2yåÖº›Ù#û(rQ®¥ òt-lÓJ÷ÂX[ïëÅ R ©d)G*æø#u Ò*o~ P¨¤\ÚC§d`׈N\´m­®l·¬!¢Ö=ùczì| f�'kà²ã·¦àøƬ¹˜æ§Ñ<²C¬2䛥(¬Y½8´ˆ¯<è ^]éà8Z+ˆP ´Ž ±îDK–%ËUlƒ@YÏY@å ‰+ÄÐgš�î2Eù ¤ßnîvâHr-u-9-U{µ©”;hãXSH|š¶ÖÀ¢ìG¤a¬‘\�èvÿ„ï±1‰ +pq VÝĸß8¿~ùxNUíùd²ÙlDá½r[[× Uv“ÿ†ºQnR¦V~¢M©žE[µ”»ÜÒµÓ}ì·¢rÛcéÃý¹×´©tQÅ„šaÔh%µCÑ™¼|\r)˱5xá-Ú¤tLÂp¬Ì‡Ó2Éq½™g”ãN‘dñ|½øtyAŸ�}D§Ò•-:v†X¹¹Û1žMÏxý÷‹“—šÓ—Ì'YÎû®£¿Fÿs=Ënendstream -endobj -1680 0 obj<>/XObject<<>>>>/Annots 889 0 R>>endobj -1681 0 obj<>stream -xeTKOÛ@¾çWŒ8�”lbç 7PKUTJÒª.{/Ø»fqÝ_ßoM@QªÄ›x3ßcf_ MðIh™ÒtAY=˜ˆ Í/—g«8¦x,S°õcxü2Hç"¡ùl%fTS²HâÉþ­¢ug¶š‹Õiœ›Í`|;£$¡M�Ô‹Õ’6yxB›ì\éÂØZze4ÖÔ$)—^n¥c’o…ªØuÎsMJã½6y¨¤%©sÚ±f«2jeGÞ�¬*ÓR®Š‚-kÿÈÅÅ-_lž%S‘ÂypœÓÓ¹±j§4Žv”³S;�Y@"cwR«¿Jïèþaê(èœ-‚[Î<ΰ#²2b<»¶^9ï†gt¶6Øÿ�»ÖØ+³ï²ÀêËèWŽ‡Tš†‹½ŒZíJB»±ÊÃzìêmv¦f£¹?Omi¨U)¢™e AÉí•õAbÿG)ö”Æ·—”€Q,ëÑ4y#—&õ%hï2©còã⥱øÏ>Þ]Qé}s5·m+ZKíò'PxãÅœ¬·rÔ‡ŒK SŒðÍ j¨×Øh[î:n‚‹By‚)¸Àœ_·kû1z몧 ˜!cí82ʼn\},Ü ©ø3ž¢ßeÕ”ò· ï,Bìá[6*Ñ}�EçÈ”CG_öY]hc½ c‡Iw’o/­Bܨ8Æ(!„Qaà]K¥=DßvôÿYºSúå`ÇêpË$ Üd«)¥IúfÊúúþ暬yFóÒ'“…X]ý¥ŒÞŒ–“ËhÐ&Î+±˜§0«ÉtO}Þ ~ þ Ö®›endstream -endobj -1682 0 obj<>/XObject<<>>>>/Annots 896 0 R>>endobj -1683 0 obj<>stream -x­VM�Û6½ûW ÐCÀÖZò×n€ØMê&‡ h×EPt{ $Úb"‰.IÙñ¿ïR’%‹"@ �Ìá̼á¼7óÏ(¦þÆ´Nh¾¢¬Í¢~éÿùýþ…–Ë8ZQE‹y´h?Jz]}VÇq´¼:LÖ³hN‹u‚+%w‹(i¿øêõwEódÿÁÖŸÞ.£;Z,ïp§ñ-{ò_|zý�Ó…�ÓŸ>lG7›;Jf´ÝÛj}KÛÜCÂ/Ùøu!NJ’ˆÞjëT½'AïUf´Õ;Go”uF¥�“9mT)_l?Žf4Mð2~<['+rFJÒ5=Š*lÀãu8�3R#BÑ»þšÌ)]Û`º@©ZÓd Ø0Ýò«ÀÔ{kCovöéŒ>ª\Z$\IQ[Ò;²ò Œð0¼”z¯2QÒQÉïöuN¹22sÚ(éó¦xu…pÔXi,¼IÚ ˆð%2×ÀÕ¡8[ï³Ô;†�•d¤Õ�Éåà;µt'm>·#Q–údi‡ü µ/¤ikÙÅG¡J‘ªR¹ó„l¥5<²HRì%ÉÏ`D¼ P‰œRQŠ:ã÷’.‹h·•6’T�•ÏŒDª¼áÎN�ÚÎœ½¼t®³¦’µó7£Ö �è_z[(K�§R -à…>Á%þ³€Çqú^ôG­>S%²BÕ’žÆ SqH2+BÁ\SjP‰çl,À Òó-õU2šd-ÒRÒãû‡i*,zóÍæÑWÖ_˜P¦ë�Ú7\G'å -~ ö}³m¿�i:å“ieóÝ Ǥü´ýZg’ÒF•n„}‡_µ åˆÊf¢¦TpŽNñ¥hÒ3ÚÈõ¹/5^ŽR­Kôì0%_Éo&Äm]I¦ª -­®B­<{ƶJ#F~îH5öß°ë´?uCà�Ú×Âq¶¶à7L$~CƒÎ ¯á{8œ–ò(ŸMÛgìï Ã÷iGtqÞ‘ïÌæWµìDÄw”õö¥ª?Ù3w¶gù¹Ju©2 -§ž±­jÇ ÕÒÆ?‹ Ä�ŸEu(%?¡m¯"³# -É÷%ýØÔ^¨¦?y|/[&ÆOO¾$ñkû0¡^=DÖ T½Îª†òvn#úPHßWøš"ÂAc™È -ÁQçÄW`¾ÏÄ�hd J ²Ó�N®ÀEŸ(��:“A!žðgôéE×A�0–}/tžÄ:¨¡c ªQïY­¼ž~PuÎbx·ä4“Ùl6ŒðVù#K5ÔÆ?^P÷@¤æжj7zZj‚iLFïëf3£»n°,‚Œý@[®HKÏ�—þYÄ“qüW è߃Ÿ©ýAO•¶TƒŒôŠïß?Ü?czá2î¾¢s?hÞ8T¾³ÏÅ9hÖ+º�Ôjãn`ɬ|&Ò…~—87›NÐ]óU÷.HÇÀk? ÏtBu$È Ì1BÔŽaZ ç'Æ¿ŒòvppÖ?„Ó¸=�/£õ«*�åßBxq4 ¶Ó®íþÃÆQÔk€ðËô¾×k¥sZ/—ÿgªeMSK_Èʽg+ñ½/z»Iu5ý¾¤¿ðï9ñлŸ’¼îðáÒP£®i†áxdØB7eÞ5kËAšJY^JÂR…úcm*ÚǯDW�ô»åEý˜±MƳ—®Ëá8ègTÞîc>/XObject<<>>>>>>endobj -1685 0 obj<>stream -xu”AsÚ0…ïüŠ½•ÌĶ‰1GÒ”[;í„N/\„¼ÄJ°äJ2ÿû>Ù&mi -ÃŒÇÒî¾ýö-?g -ðMh•R–“¬g‹xAyšÅKZ+<§øY¦ãppŸ¤qz}ð°›Ým—”$´;"W^¬hWò,´“ó­Òâtêɱ§¶!_1¹¾>˜“’tRúÕ‘7Ô¥}xÇš}gì+¹JXvÔ›–:¡ý- ]’óÂzzõAÄ7»—Ù‚¢4‡Ú]9ÿîØ:2š�.‚IžkïH -MÚtt°¦s>/XObject<>>>>>endobj -1687 0 obj<>stream -x­WßoÚH~Ï_1�D - poihtHùÑr=�xYìöbvé®MÂßìÚ»©Ô;]+T×ÌîÌ|óÍÌÇ÷³˜ºøÓ°Gý+J¶gß)F½ð–âhD——=<áËÎ4¾¤‰¡¯š p²_7ëF]êÇ£hLƒÑÏ=|¬¤Õ�»?~ñi~Ö¹S¯K󢸎hžÌ»x“´n6b—KK½~DS�˵¹ÒkºŸÑ7¥SóêHËüÕØG¯*ßœÏÿ>ëR»7À-­™Ø.¿éÜ(Žƒ‡vo„äðí|£9™äÊhJ¥È ô óOÓÇ™=üÎo¾t¦_H‹­¤ÜEšZéÒr&+ø0"[ÑÁü±§‘%™’:weLq?øäáqN‰Ñ+µ.¬LùæÂáížó�Ô”×B5I›œÄn—ø¬÷«´ËE–ž÷ˆlÃõ© )½7Ùw±k³úEï[q �Ìv>aøö0ìeUÔ¦ásgÍ2“[ñûˆÕ�QŸa4êû*|”óFø7\h¸H�/­ðóó4ªõ«¿3k•ˆŒî”~iDqctnMF‹ÖÝÝÍâ<¢GM[“J««È©œoܨõ°Št¯\( ËúèVú,C&—xrõÁ;TÊʆ[Žð‘\‘l¸†H™qÈH£Æ¯6Ÿ&ù¦\.uâËá |¹I9®àÌv—Iv«S*rt;lƒñ»¶ÊµA +ÁÇTð?â>S쇽*F&-B€'­Õã. °ìŒs -…ä‚0'V:4 §Ç-h -�EI« µz…æ -õlvHéèyò…vÆæ÷‡´2öXnß�ïàาá±zµ¨­ -¿—³€íEh‘m^5ÓŸ/­‚ä‰nA:=@¦9¶¾Mf‹ó‹:$ד÷ é¢Å I^`¬¨Ê0î,øM¹«•JÐøœIûÇvø¥òsèå°œ<̘ &¼˜÷Æa~œ aNc¡$OÅ­’§K&7)†+;É®Ñ�«e±¡Œ=Tp"Íë Јÿ`ú~/`áhr@K¨„8.nÂʼáî K«°hü'™›:Ü6{úƒžžç-tª+·È 8þe´¤¹Ú­¤eó韷0Žè9,�Éï`µ?Åá¨æ®Cðf‹«Rf9°Ua�¢¥­Ä•¼u¶õÁ‡¹›À§…SlF?¬=8�€äW|î·[5±�4ì>/XObject<<>>>>>>endobj -1689 0 obj<>stream -x�WÛnÛ8}ÏW ú²)PË–í:Ž÷)½(°m³­‹}É -Q6‰tI*Žÿ¾gHÑ%6MÐD&çvÎœýºÈi„9]�i2£¢¹e#šä×Ùœ¦ó+ü>Æ�•T…òù8¿ôÁdöüù»åÅðvJyNË ->fó+Z–û£-‹K¡K°ì÷[UˆºÞÓÖJ'µ—xî¨2­¥ûËéýk*e¡Q“n›•´ŽüFøpÕÉ­°‚/¬ö$¨47Œ¥­´Ê”÷¯3’ëå³y–_�³<Ë_/^Œh0žeSÄrùùæ=Ý”%Ü:é¨u©ÑJyÍÌ`ÖK‡žÇjåY´~g¨Tkåi#ŸD/àÎk>A�àõ,êÂÔF»èt´˜ËÅH,òñb2]¼�õÂýø(íž´„3û@ -•²•…¤¦up,%%NJĤ2ºqÎ*”h§üE:ù…” {ZI2?¶kcpàÓ]2(é2\RŽ¾|1jáب-lø�”šc8Þˆ¥;õú†6¹¶@4Ωµn€¹ëùeb (2¢¥r…•ìŠ(MZøÖJ$è9 j *°NTËGY©R…išVƒd!Tòâhok®\ë”^÷|ŸTfô]iœ4"y±ÄœíO¦!?)¥ó -ÈqDâ^Ú@µW,¥„25¨1„œ�‰%f�Ç@:üƸÂ?àãõÒU%¨«ªP‰Sæ%ïЄµDá‚þÁ1DæœGëñØ°IÒé£Ð†(ïº(bƒÂµè9]Y#ÊBDcUB�ôƒø%DêèLJ; †̹‹µ %ÃÀýÈ9[ -€)FÄ>DÊßÚ 6‡öurz7HS(7ÛÈÿr§µÈèËÙ@�:å渚PXæáÖ $‚¡ÑKù\ÑŒ®÷³;…ŽÚiŠ‚vhSÖ5†>µmU-οÃ`ˆÍJ[Q<¡¨Kšáé¹N -}Ïô‡Jó'1)e—Ïu% ,ÑÇÇÒöÙ»ÄEvú¿Z�éÏ|ÄΡË@kàÑ�÷C«§á?J·OÔõ!Ý’pEgÄñ�ðmÓ6ÀÕåÔK›³ `µà›çЈrÒsŒkWûT–´Úžv…À*¶`ÿ 8;¥ÿä9ÉÃÅsæYoƒf²ƒNÛfK¬ «ÖÙd…pQãbwñÈ�OŠG°Döõ 3�:í�-õ‚‰•„`s®�BÕbÕÉÑðöšr¬j¼?&yÜÚƬr㬃7ïD¥‹Â›±TFô�ûç`Ìûçå1m/ë:΢~>µZYp 6‚½ø°12­Â餄†>/XObject<<>>>>>>endobj -1691 0 obj<>stream -x�WÛnã6}ÏW ܇zÑD¾Äëd÷-i»ÀÝKa} PÐmq#‘*IÅñß÷ IÉŽ6î6Ab[Îœ9œ9Cþs1£)~gt3§ë%åõÅ4›Ò|öÿ·7üVÒöâ~}1ùðŽf Zo±dy‹7Á|:¥u>ž_g³l‘Ñ›õ7ØÍ’Ýx"}>ÑÎí•ÏË,7z 4›EGWó8¯Kåh«*I0òÖTŽ|)Iä¾iQKÀp¦j½2š¼°;é]FkØ„UþШ\TÕ�Já¢é“´d6ßdîÉ52W[ðjGÂ1Š)]Í®³9Gßšª2{÷>‚›Ò»Û"ã4Ç”~~¢×bWÓìö…ibøœ>s2+iŸTŽ×À '½U»Ö€!£ìÜúô|>Ë–§ñ–‹÷Rx¬áÏ9¡»ÊK«îI’áJ‚~c)¸1¶ Ñ‚íg$¬ ì¼–i\ÔÇŽ‘CŽ4¶µ*DC{¥7Jg¹Rfÿ?Ñï¬i›£íËT‡¼”ÆywbÌÕaº/ƒïöè=ìí»jüOn^Æ�Ñ9r~¡e­ -*6)�ž®sè´ô{cû¤˜âÞï™ê�ØLÛ¯ =¬9³�5ÞäèÂÄ\㌽mòŽìßÅòïÜ¿Ä3ùp*¡Ê¿lÁNk�¼$)ò’Ì–åÁIªe^ - «¹éÿiDßÕ£A�UÂC%D®*å¹Î….&(õ×6¼[ ¥¨]‚IºÆ”E×�óeÔ„��•Ò´UAIÚxYÄÀ­F�!¥} -¸¤ó“�Å�[ÔÖ8´×%­ý:ùøµ3Æ:€q¨Qí34i5€“¬Ñbu«Oô̵ðŽ˜HVçª�d‚!¨žxTzGFC÷hg„É…= ³YAR=ÛB�J‚t:ÖÙyÆúïD½AWÿPº}&×6�±>è…|öR³-h7�ô Õ‰[ŠÂOJo­pÞ¶�s+99^‡«‚ó¼RÈÝGU1Kbƒ™×fã…Ò§C~ZÑ_H7}–þþã—Uh΀¤ÞêÁIfuÇÞ|˜:­Îy.”Ç�V!Y-e¼ë6¤ˆÔˆ“šÂïŒ6å^‹Ç`_£Äèa¬¢fN>¼=Ž»näÓn2N*µÁû¿!’.sê± Æoâ C.m6 æ›Ø +5s…Õ3PCn2Mc ø0ldži8ñMZ&÷Î3< x1¦$Þblaf „ŽÔˆ¢à²�?ŠR7â�d,¡b¸#‚œÆqöÑ70t­1J{RýK]ÙGcœS©@®^¡§EQC+Ìæ?‹¤{εzI(ÀÊðbì#b÷­ê¸ P1/Và0‡8û}© IƒÎ�©_:/‰ÖWaIŽZ1œ­pâ³ÕÕu:vàP5Ïâyáäð˜­Kå4ÇH;7ŸF�JúZ^î9ÌoâáḶ &‘y·²`yA±1m”ÓÐÙA~»Ü`¹Ã Bs}â}0Àë£6{MOÂ*Óºï$õaÌ”@§ ÊA> ºo"û’FÜnm(4lÎè’F]0öΟ�y…€éÑF™€?¯>ÝÊ8,ŠJð�iQKwê�Á¾&íã”ϹlÂI"Ã�ÞÓfçX )€®ŠŠì¨}ƒÀqRѱ^0y8DajV Æ»;Âõ†£Ð�£h‡˜ V†î7 S¢æøìa3hx,JÕˆ�Á!Ñä<‹ÈÅKÕäògn¸�á:P¢ésàrÜÍI;_F¬³¥/1{c.T+<Á”ÄçP¯àÈAh éHÜ“˜ÊO¢j™}ttÉ -Ïq.­ÓÁ8’7}šDòÅv\\¨cdÚO‡Ž -&���+៹íìã\ãSF7Åp¹ˆ �áŒ'Å"‰a®ãøš„ôípÈ®a¯A«5][z|Œ+,æ»AqÅ‹AwA¹M‚>[âŠv{�ËXjùÕݧû;újM¸õüfò0žw ýª[pu3ŧèom¯ßjËÛlùvE‚él1g¿¯/þ¼ø8 kKendstream -endobj -1692 0 obj<>/XObject<<>>>>>>endobj -1693 0 obj<>stream -x¥X]S¹}çWtå‰l­�mXÃnån’u] \l*÷�yF¶f¤‰¤Áðïïéž‘m&U{“Ú|€±¥þ8}út߆4Àß!�ŽèxLYy0èãÇñ°B'g§x=¯iyp1?8ú4 ßi¾Ä�ñ^ä„ÓƒͳCjÿÜ}.8æ�®Ti«�É…wxhc ûã}H?{WW?†úÎÍà 4‰×+ÃîtN‹WREA¥.ÚrKÚÞü?@mÏ}f{‰\:½+ -¶vÄL)Ü -emj~ÜfÎ6¯]¦Š6?aC³�‰E¦Vdž ÷:¸ì+GŸNh8l(ß Ô“HaíêÈh².¢¸VQ@J<*z�¶-Ž8¢�'·±Ä ¤U¨&Þ&µpϺOó5hÎÿ,=£Ô ‡ãþˆ œ1hx›¢£ùåÝÑäCDeT4ÎÚ¬Q-™ÜðøàU¬‡WÔ±$•—Æ¢¤^EçicPÑ\#m¼‹þ²rôHÇìhíBD•Á†­ÿöÈÇ›å*ª… -.‘v›|«\f²1qM âTyîuýDÙ1´ÝÂñ²ö@ÀSåŒ�L­¬PÞ,M&IuqþU¢d3,DMYwA7¤zÒÒÊry4qà^gÎç�rÇu£Ê»g“ëÐ|8•‘s£øZ1BKçË&*©ötF_ŒÍÑ‹ˆÙh Ìr]ix•Q£¼Œ¸ kb¹%]àû§¥z6i�ë¼Oç–ô‹*+Ä�{±%†À½V¼H¹-’£ïâ �â`v!(äËÒqÙ4Ǥ}Ÿ@ê%Òi|¥@v»r8Jî¢ü-ˆ md¥§(Vj ÜÔèñðÙ(Rÿ ã…w*ÏÀìÇ÷„«¤m]j°o,=©›ùµzÖÛ¾’æCn õ k „sˆJǧטMè!t -c‘X¤:LŇȌ‡ŽŽ5„!O ’bÃ;z‰ãÛa£CŸ¾¬ 8¯iÇs›@ö¸çuδA€3�Sƒ$#Ǥٕ£ä»Þ™ã„äünãüÓŠEÿz–Þ5¥~"•‚x,ëÀ¦ñóо$ûBƒ"£`VVZ�O¸e'�Cº6„‡ „@0«½‰5ê €µ¤ÕûÜ„ºr¤¬rpÙ¡ýÈ[ã‚Èw½ÁVޔʿ"ç}û­QPæÙxgK®¦Ä…ê Q+­}/ºG{r† :úf7ÂX¶;©né¦� -”«‚¼šz‘é‰hZO©ÿ*³âÅB05(�>äx -Sô–£°#²¯5HÐmˆ -ú ŒrôË“åA�1ûëüþŠ¦·¯¶ßK -%d%‹u’VÜ7ù¶è$BÁu3ÒxkE}³vÌ žÆ{‰mó—) tè•\%�"œ±n jd-‚T+¨�«}˜]ÝKüŒwø¼­Æ^)YíkîÁoµñœE žâ¾¡?+”‚>DÞæV” 쎚=‘ÜCE¨¶œ4 -·UJ ÛŒ7®<ÒU/¤Þ^—ýIš:ÙaÀµmQRÄÕ°ý]¤>sñjÖìºÓöÎ&Ç80›^@ ÆaþÇ�IŽKM7ƒŒÏ7íÞ½u&»-·]¨€Åwb«:ÒmùÛLvfTº× -†¶™ªB�ÝbëëúúQ]»d Û1×Æ>Q»Ö!è­ó çF4 -ßLC4T]D©Vd‡‡qõ0�#¼Ú‹úê%B&uÞÉö�‰ ÛÛReXÜßæ¡ŠàXýðè@Ø°pòî¿°œ¶=6ÏaÜ©ì »ßÕK¶Vv+»øÑ�R¬ÅkÇñ ì�ò D¢Q À½­ÃvQKxúy@.æ×`"£4o–!~ÉÏY’_ãîoÈ¿íld…¾É3êÚí±@—d¤ @®¨eþ–š11¡Äh›ÉäØàT±ÑcStq�˜d¼J·`›¿,09 k;ÙQò=Y”°«$ö£O¿Ó+"?föŽùIÛâ’Õ6�”’¾á©‰å@ºàíª~Ê—ÎQ£½Þߦ¯‘·Ã̲ÌO<Ø8Œ–E½\‚#[Â"€U©ðJ.9ஜÜu -Ó®¹bI-4X뱉'•à�½”/I_ÖàêPÖ–ÇkNÊ)ƒ�Wþá 7ü�°TÕ‘—ŒIw{D¨HA“^bsæ]”G�[D,}œãnEi"KáÐÒ»R²ãeµ{�$GXšAêhåðÖ‹ÕZôï{ÁáÕ¬0ôó¿cO Õ¨]ý'¼E&0„ÀF¡AÈœw‘¼Ù„Å8-4ïlkön^lt#*rp­ø‘ GôKeP·>(Ú²¨Ã¡n3ãÒJ•ŠxVj&�nõ€#m¥YžjÞTO&$$&Ô‹¯Ø}€;;=útÖ>� ÇøÊÙ1�OOÏΧçtç�ÿè2,»6Ê ç›½t¡w:à߯üíOÆgýño#ô -ŽOŽÙÌÕüà?ÿ¤X½Oendstream -endobj -1694 0 obj<>/XObject<<>>>>>>endobj -1695 0 obj<>stream -x•XkoÛ6ýž_qá|I�ص�,MŠa@Îf q³X[Q@À@KTÌE"U’Jâýú�KÊŽãAíÚ @+‰÷qιæëÞˆ†øч1�PVí C: Žéøôþ=Æ_+©Ø»HöÞ_ÓhDI�#'§(É Ÿ‡”d^U²oO¹,ÅÊ H äà#M½#-*IÊ‘Òä—’2‘-å!9C"¾²Ò™²ñÊh*�yljzVeI®É2)óCZÀ*¬pPi6 ß%ï ©?:ŒÅ�6AºÚè|@ɾð -¶mœ·Â+ý@…±Ô8iõƒIå9(AÙRX‘yi•ó*#Sgµ5Þd¦´®Æ'€®r;§ÏJçæÙÂ.•_áˆð$Ê’ŸÉQ) §H¨µ6“þbúió °ï dN=½ðÎ ßãØ%ÍEµ; ʯ�z¥Ô>Zd4·ÎW‹\/DûþúŒF–iê�bÜ tŒŸàáæö·OódN…*%;Úæµ?f^‘&ìó{öÓ¸‘®ÀN&<‘[Ì:†H€î˜µ€—Ñ&d´rpù1M?Og³$Mç_æÉäöhœ¦W÷Ó?'÷ó4�$—oc8 ¡ó�ü3£½PÚj¦wtžçàìéü�4¢Ô4¤â!²œj¡,´È°îÕb°ë:¤\K ±TŽ¶iÛ‰ÈB¢�£uÍ3V�#™ïªf -¯jÅ„3ŒæÑQ©åÇuPg-[ããȵöéÒÔ+«–žÒƒ,}G£³³SºU™5ίm½v6N™»ÍáuÈ»Ïc‰€XANT5HÞVIN Ö4¤¾ñÅ;º,9?„Ò"ÓéÁÊwÆwkÿˆ7’NEpq ZÐlùhTÞšÁ¶òÖÆ+Ü­xY ‚RseQ“êéÛÐ)æy¸q`—/I½ºY”*ëq)òS¾AñZÆ9?*¾ìŒüFhŒæyŒ¿ÄeŽWÂÞ¬)Ë9jÓuξ\pblŽ$�,n´íÝ’×ÆNAðNT¬ñâñ†Ïpcu®€ËU‹Õ£\1[�†¿NÃiÚºOS·r^Viš5Xì´çUךÒI�WmÛJÓRèJèÈTšòŽVI´{—¦®]Ì6 Û½’´H[ù¤,Â�+@ŽÁ�~´¡£å?€Y$ÁìØÈîûëÓö‚7:Á/ -N�ð+�Ÿ'|™Ÿß^œÓ�5C te²†;j¸3ýõ�þ‡!.>ùÁ·î¦Ç'§ƒ“ŸÆ¸ÊâÃÑñ1˜${¿ïý š/îÖendstream -endobj -1696 0 obj<>/XObject<<>>>>>>endobj -1697 0 obj<>stream -x•WmOÛHþίÁ‡£ä�ý$ÜE‚”#îU'Yª6ö†l±wÍ® äßß3k;oª{´”¬wggžyæ™ñËA—:øéÒy�úCŠÒƒN«Cý³AkHƒ‹s|îá×JZø½³áÏt»—Ø·wâ:8hßvè’‚î^àCL°ßéPSõïèSðã C§ÝNë6ë,%]�ÿœL¿“Ð1�§£ïWwÁøqzŒéY®ÞŒ�‰$1o”I®²G&Ó›»¯£q£]—‹\¦RçŽrCsIOÖ™ŒñíIæKi[t¥Wä”~‚9WD‘tnQ$¤t”±l4ü¦’„"Q8I0Sšå+¼ ·š6­Ó­ÒnuBÚèÓÌ*�Ã'Š–Š(—Öá2ÍÈt.ã(M©È2ìr4_5Ú](ër¸e¸ŽÙ&û;•ùõäËŒ´H%[z) �RF»~®©`Høc£á0ì¼k w˃>øLFj±"AKùN¯")À&cñýçAý>J|_&»'ßEÊ4@. -—[¤Ú3„Ì‚=Gjä{.µã°>7ÅÑ´NÝN¯…â¸ÄÿsÏ_»TÚÔT¦£‡Ç1�¾ÜÖ29ŸÙ!:—’ 8Ý|À8®a›‡H¥O1®ÝÁáú¢­GŽ a39i_¥ýÈ ½>ÛÈLV$Ân™+cØYp¦° -áö»›ÄD"qöuË–Çgë;C#™·Ldçÿ*¬1°J&Öâм± †µ‡a˜óDEXI—ÆåîcÇ}îãìŽ|5]Ñ´NísóÊö$÷u¹¦Éa•"ŠŒÎ…Òà=Uäh´ºÖ.xEd¾Uf+rzñ=¬ÁZßÂ;q…mVƒÌÊÄä÷Ä›àzÐvl�r¥› &87j]ƒ’Æ�®CXT·] >Â� ê–%2µÄ/LVI¥…bYð2@›pí»•C›`ï --^…JÄ<‘¿¯NS“s;¹OßÛÒÀ‰ÒG™°ˆ°b=kEdÒ²1MRDKJŒy.²“f' ú dÁ÷æu�N`YëÖ–“ Ti•)ù¥ÒÌ2‰2iQw©ÐQsXÜ„­Ä6 —3�vñ«rŒ†×w˜Þ"Þš3¡@pÑ°o�!H´v/ΰÎÀxˆÛ·—Ô”“Ãi¿ËƒA¯ßêµú-úëË,˜ù�l²}; .žóˆqÚ;ç�Á²²äsç -Ϧoû}S:6oŽ¦ 0¸@}z<– J›‰¼Íã›Ïaøm2�a8ûwŒïû½0=Nþ?ÎÂpx5ßøpÌD¯#…¿ìκ™ÿ“ºŠc‹�b]XbÑ©»n*òh G3�&Ý¢ÉN1 ©—yæ +&)¸Aïݨô -ô¾"Ê NœÞ -ù„b™rf H¶ÄäÄ~7m8"õ«²F3<¸¾PO°·@„-TaR¢Ñ¬'Œ*Ô7Qº'_ -…NÏVʶK_µzoß)]¼ï#Ü–yÔ^«î6”Mdh�-Mgtç«äWtˆD&æ*Qùj7.g+~'ó"cMõƒª‘¯¡ð-Dä�!? €Æµ#¡{y�� ÃH9Rmò¡~)$êŽ�)Gœg? ™‘Â�¢…OÐ{[*è€reÚCª±XéI5³í]<51RºÊ`£b*Y%wÒ‰ÂÅ�K›}¸¨C©h<¾Vfin¡ß¸Dá1$ÃÒ×ÑÃÞ]ë-á'�-Y¸k©õÄö8FWÌÈÈSC 3¹T9>Îò²à¡´Æ¿ö„÷íÝA ¥Ï€·¾€Dû 4sâ¤Ò ~q¸»/5yÅð,£gæ3‡l³‚mP¸¨]Q°w#X¼›—Êà3¾”;‚jÌhæg&^2sîF�â*Öy)ªOOj7×b_Äi�q}H1Ä?“Ê­ê8k•^ü²<®Ê=áq­‰ º€ö4åÔ” <ÿTÉXNbYâ[nQ·Óé¶ñ§·Õϧ×ÓÙŠáq�Ô�˜�´rÐ$—£ë”Œáä—‚ �B§aýô�PœT+Ÿš5tŠRÔò¾wo”(¯kåP)^YñK�÷%‰Wœ'õŠ¿0›Hf½Ñr'‘ù® ¿¨Ewˆ—å‹> ‡^œfW÷×Wô`�'úÈDKª×vê´Þ~zÞá·â†Þ6^´†g=T&¶tg|tü}ðˆ–aendstream -endobj -1698 0 obj<>/XObject<<>>>>>>endobj -1699 0 obj<>stream -xµRËNÃ0¼ç+æ1yÕ H=´DP"!Žnì´©š¸Ä íç³n©ˆ‡¸Ë’µ™Ù�ÙÝ7'€O'À8DÄ‘WŽÏ|ŒxÌ8âdLï�n£P8³Ì¹¼‹È -¢ðdŒL‚à¾�,w3�\×E¹ê�Šj)Ðj,^æ‹F5ïªA»¦\z»Õû²^a'Q©–âµRÒ )•´o ¾È6T—$뺦Z2[§r\åV]Ø«^¢Æ,&‘.NÕ40Ýn§›¼*ó9�/ä–ð½™ÎüÑ�� &XK䣬ÿÛÇB[$>ðYòÕoßø ‡;»?X߯U£úbhúïT%MŽF5‚�²QÆ@ÇÈÙäYŸ39å 8-W!ˆ"Z5jy:}˜MñÔè�Ê[Ü輫TÝŠ¶ÔµezÁû4^é† YÄpÿ˜féqüó„ñQHûI� æ6v›9ÏÎë ÑMendstream -endobj -1700 0 obj<>/XObject<>>>>>endobj -1701 0 obj<>stream -x•WÛnÛ8}ÏWÌ[SÀ‘ãK.í[Òl€[7E ä¥À‚–(‹[‰TIÉ^ÿýžJ¾(-º‹¢�kQœ3gÎœ™ü8›Ð%þLèfJ³kJ«³Ëä’æ³YrKóÛ|žâ¯×”Ÿý ÉM2�ÇùÃG¦“ëDÞ?M®èÁÑWyÿjšL†¯ß/ÏÆ�hzIË—\ßÜÒ2#D»Ä7éù§BÕ�ö4�'ôTÕÞmtF+ï¶ÁØ5KAU+õ~ù·Ü2¹‰·\Ìæ@²ÌÎñÚ$¡/í7FoÉåûwã+sšLºW¦7€ŒW^>ß“ÕÍÖùï‚CšLRTé´PÖ„ŠV;Ú&-(-�¶M TYRiªŸ+Mh8T¥ÒÂX¼ -˜ª¿sD‚ö’.&³ˆ1¸‹T•¥Î"¤«Òy„ªåºS´ç - b ÔÙFášB5¤P¯U¶£ÆLsSjR6;�´Œm(0/@-gšB{ŽsmŸÁÖ4H…p¤Ïƒ!´H­¡Ìá뤙–m¦@"G@bß5”¶šrGj@•9d� -ßC2¾D0©t¤€�p¡ÕÆà†6° -pSY׫+CBŸœÍͺõª1Îr øé^.… -´ÒÚrQ�¡Â©”r7Ì:¸JÓ ëŠù0B\›2sž¹´­�G�vz�ÌY6Ÿ_èÕØ Â„–¡]ðL¥‚tQð@Ì_wåìøëf¥ 5ØÈ -¼0—L ÝÜ?}y!hÞÓòÓóøé¹�ÚkçÈNÞfˆ[µãºà“©jÍ\là7¶°ÈdwYÑ>�$ƃpY)^W®Ñˆ¾fIõ2–n\qSï“à»þjvµÄ4òeCíRasQuÎÅîÈqƒÃļ™´ $²{¨(:=*ohëÚyîöcïý™‘Jå*5¥iÐ è½N"ì]o‹‹ê.�]m«U&M‚r¨28xã[$7½«9]qUdÄ„Œ1ªzï[#T«„ÕôøÎÅ“®£mÃ,Ŷl¸wœJ;`a!¯½kkAÅ:P+Nj'Ïeqͺ$%Ê\Å•,ÝšAsÓ„Ô›CéY·%µQ¦dQu-H02 *í€v7v…Ô·P»Ë-Ò€%Hk¦`å�鈛q€¸|K³� Af!Ï–ý<ë[‡‡F4L×gšˆìXÕÒ>bF˜#±= -=´˜ -ö•ÃJYab¹|õ¨s´“¾dK[AÖQˆÂíε~‘Mô¤Á‡ /¸û„¼G¡pm™IûÝtAÖè%®ù)íCeÈ-<`ø($eÙ¿‹%V"ÅGBÛjl oi#ªZÞ$,üHó (¸sv¥W¼ø ÕÑ ¨×kå³’74ÿ¶ÐÀé;RËQ—-Ë}oì7|ø4ñ¨¥ÐÙ ÷¯©[%„áé4™^Nè+ÕíLö°·ôÛa'}wdÀ#Zµp™]<­æ•JyYbB­S“Þ•dè«™ŠŽ.Mèh6/–s䊵É#Ù»l£0Ú³þ+Ýø?g^¾ýâh':ž€�«ä�Gˆ´VEó.],Ç|!ÿ3ëûD @œQÛ�ñΊóCõð•;íŽ; ƒ…è—-ÀJa©³ò>›Ô»àòæ2©£cá0'¹¼ˆR;àúmH£ì¬QþOô,V¿-�y+—¥£5:°Ÿl®²Lp¦VƒY|á[KqRdߪ2ŠG,®?Ó±ÂQÆ�‡ÅzïçñÁa6ÄÑã‰þÇT nJ¡·`Kû#+Þ'0Õ -ÃÓåÒ(�U¿´Dâdܱ‹Èê™·e7íºAtÂ.BƽÞ4A—¹Ù3Æ‚Bq�‡ve5{3·'v$æ7v*½ÜӫຂÅLn×ZaúÕ­¯Ö²�ˆb62Í2Æy.;ëãB{„ñ‹ƒ úUÕwhºn|JÓmDý­ÃÉHÐtZžó_�ú -ËP­Öq°ŽoKÂõ4ù0»â½ý¿ÿ‚9¿¾M®¯ø7]¼6™ß0ˆ?–g_ÏþEêbendstream -endobj -1702 0 obj<>/XObject<<>>>>>>endobj -1703 0 obj<>stream -x�W]oÛF|÷¯Xª2mJ²,ç¥ðg£;n¤6yPœÈ£t1Écx¤TýûÎî‘ -ͤM;�È»ãìÎììòËIHçøÒåˆÆSŠ²“óàœ&á,Ñdv‰Ï#ü•š¹^|çÆÍòäìáŠÂKZ&8k: iÎ9?§e4M‚q@Ï¥]§:ÃQΦuelþfùû&b9ï;]SìÌr6ÓÕÖ䊭vù/ímùBÕVç´µ…Nê4=ðWJí&ȳ5%&Õ´7iJ[�t°5U¥Š^pÀ>—•…Gв<�¢X¯ë cÀ“Ã1ÂÅ“S½Ó)Ù„FdKS‚ÿ“Ç ¤ÙîºN�¥ÜVǪJÎŽê²ÔyEëÒî@WQíjÅ(7ºrä*[ê˜  è¿+>8ã/ª@¢ˆ° k}~À�ägà�bU½NÜ hÎMƒ ñtDf2Õë rDÈÍ�Qç’%·µu çn­I�&ª,U‡‚Ôät¹Ó%å*ÃMׇµÂÏâþß÷z°^¬Í.—©\mpšgè�5|Uy, ¶·P±qEª¢9§ Fí”I¤Û*¨©þÒ¡BÛa0wžf0ÁF‡#Uƒ# 8 7¬­­ÚùP7©]«ÔrÑ&ž6µÆ£UÙ:ï'Ù�,ô´S©‰ÛU-¨6ô:ÓÙZân3¾ý™"›ç:âbÜ`Ý8Ÿt‰�Œcˆ’wA1”LUÛÚ wY `‚¾}¾¬êå½A.˜Î¦�‚kó¸ �ȤK#.Zf£.öªŒ­à|oª--T¶V«7©œuì‰ÙÔ¬jĦ Z»Ç^›2 €«�Ñoé7NÞ÷á,@ÓCnPšäDX hÞ¤$RN‹Z©‡òìÓóÐŽ)Sœ9B"Á2ાò�7g·ó‡E©á2ŸhDà… a1‚¦ŽQµð•�/X¬ƒ^-}©5Œ£�³ƒêêS/Nÿ4à�Â/Ž¥s¸ –ó,\ -ž§÷Ëný5VÒTÛf]"Y ‹]ÛlX\¿¼’ÖæhWm%ˆHðÈÖ± V•VÅH/pÅ1ÎwCÊu•)÷Âæ7n/³÷¥EjWWèÈ$FǽHE œšŸ ×s¢€ô'²…H>ÇËÏŽ^æ²uÀúñ—ÛX«7þÂ×^r:žxSC™tÃö*$G¥…n\½d÷ú˜N'Y˜<ò•]êTCIl ¢c -ƒ« ¼„ºÓb«BHÑ_ÞB>k k¬ 8­×¶ÎÅn`VP�«‹Â–ÞõK]¤&R¤•`:½¤áÏ—´êâ¥5Œ$V¥›ô¤÷(¥ò…|Âœ/i�j<9º“-Œåã¼upô�çÆÚE¥Ykœ‚rdÄìP¼>ѪB½"4n=±I-M ¸r¾qÒ%ïÕÝžÖèÇ°€åíóDÒP Õ°€¸Q3¶B•’Àõ�J[CÍfo¹…}GöB@ãN�nãbrp³G‚G4üÇùÓâîÄyu�݆_ºÃ*n{Oºº™¿_H½»aï‘b^¬¬î*Î^§+w©§wà�âÍ0¶"Jä´'�S4–ÒCiD­¾@Œ³3Š§9”ÿq÷LæÄ�î ’ Ç—ŒˆË¬shë>%²ƒõ¯zµê›çŠ0v�¨:­ÐYÐÿÿgô-fl?r}•6t├‘ÆšûÝPÔ›idËAi³Ìq¤L¬×”wiöÍÎT"ãcÓ­y"ÁžäÕ~ôñ@F�e¶)h£™ç«“Æc;Eµ{(¹”b–=ÝB|ëÓÈbþ‹ªôàÓØ4dè€s8ö׫‹áñóÓ²¯B°æmÈ«ÚyíÇ“Žõk~7f×òòÈÄ@øïnQŸRC¶t\Ä|…¡´—•¶“{e¯,ÌWâIø ˆ¤ó/÷eÝV?¦úB—œlHð4ô(HFõÖTPÄ|ž„Õ{nïH¾ûã!cbÓÑ'0ñÊ»Ã8ìô‰0 wð>~u ._ÞʘF�ø«bÛ~¤oð}Ûé-_· v§Î¼å£Bc…æ2ä9¨R&¹£Ž Ï�™ÝñwX`‹ŸóŒ­¨0ôh‘Mú3‘ƒ¹—*¥ƒVì”–_$ÓÒ¤LšÀE0�äüDèU“ª w/LCò¦Á/Q<{(`ð ¾1�HÒÛ §I¿&´AÐG¡÷ëåÖæΰTÛ =ïÙp˳¡£·-ÇWí+_ÓÞéÇ?«ÁÝã�ŸØ=σsõjßSø×µ¿€O7í-|¾m>ãã]çò½‡3k&âpŠ÷ÝÙ/°ÍDµ¸~¼¹æ7×Ïìêw6ª3L�R&¼ó´ÝpzyŽ€âÿ|Ó�LgÁôb„÷\, '3>à~yòûÉ?ënendstream -endobj -1704 0 obj<>/XObject<<>>>>>>endobj -1705 0 obj<>stream -x­X[OÛH~çWœ7@MÜ8¡�J«•´+´K諾 U{B¦8ê“eÅ�ßïÌÅqœ¤«5’ãË̹|ç;óã ¥þR:ÒhLÙò`rðþó€>Òý/Æg¸Èi� ºÏŽhãx[ßµ.©uݺ¤·ãûï꧃ä B[²úÿíØ+�Ú&˜zVJ wû­z«ÞíÞÔ}ê–î5çí6…A·º¶²ÚeGx3„Ô·ÛáOpúß,Ú¨ëL÷~?BNLÀ—­oáéhýh[Ìþ¨‡]û¬ßl¡î)×>·Ùà$7¬l.6–lY:~;'Âyâ΂›Ëµo4ñ -~>âEኺO/iËÒøvýûpôõjz÷pÌKß>¡4õiØŽ9c.ti”±ª|$=§y� =¥=öhôpL™.K™Y™Óì•ìJSåxÇ‹n±êvˆ5}² i$åšJméYC³J‹<Æš„îBÊD‹GÉ�Õ/„¡´ÙB•Ò�.IÙ^0‚†Ä¯Oš×Í‹QçEBçÆÔKIs]±´ÔKYZ\ -K¢(¼mÕ�RQIvq®ë ->ZM3Iªt‚Œ€Ô•®žáó3f F-Ÿ •)«`²Oòá8¡kïMÓoìG`kJÊt·tÁ½K½Pv ˜�Ê“J¯ ~Ž”L€­ÌÏtQ+�E+¨@ÐLãocá†%àSGµ2mO¡�¹APø�¢Ì#X¤�bÕOÛUò` ªŠ¦ÒN®nî¨^FÛEW³M“á89áП›¨ îlc¦5“­~î‘,@<Ž:W—$AÅz8¶="“ »D˜ÉÌ»¨¤ìØøÝ0ÆQ$h÷±[)hk°ç³´ó©Áx¹,ì¼Q¿£Æt}|*õª$D Ð™(࿳ñ,È>‹Êª¬.xçr(ñfrjHÈ_DiÅ#3¶£f•œ×XÈhìRÔö“×�p ˆAoÙq¿“œÝ@Þì@�Й”¦·­ÏÆ­dÓó9hd¢bc™‹*sBl�‡¯ ð© 7^;N23�ÞìqŽ"ºÿ‰ÛŽ(!I�*™Iõâ’ Áj43Ê9=I @:º±CWydÛ\d¡â0Ú‘R€³1ODïØ2¼àæÝ^Ð÷�š Tä(Õ3Â-Mè³®:&X–ƒ+AG_Û5/ZöÁá6Úec“‡ÔA$»ãÍè(gû»d€‰>znû>î9cÃJv¥Ñ¨\r>µ]èJYa•C—ÿ¡”‡*£lÇžAC/Jº7a �CÇLf¢F„EDQ‘¥kmûèÂò¶$v”/ks ˜kѳŸe ³Ë.j}A‡¶‚™:Ö¢,«¹³TÒèºÊdD< -ôºÕ<}ÙŽ¹¹>ivæ>ø'E… -2C7§Õø>2 µ§E>ƒ–ûÒ-¦Üég ^®€½-^=”qˆ¼väCì8ª¥.û›‘�þ4}�³qzÖʵðH¾Ðò -­Ÿ¸4ÍÑÑ Ñ)}Ö³’VâzÕ5:w]äl÷s<¨b]ꯔêq1ÓÕBëœÔÜíeE°Q‘¢]Šcd+쳘xVh¼,³õ�ÓžøFwçGŸõH6ñ-<´|¢?�GÑ ð!ã‡ÑõZO§¸Âs¾ïìñzZ%niÉÀý9ºYúmâÎî|éΟ‚¬aš¸±ÐËj à~R] ãù;1¿º3ËZ�›RZ»k—k!nÆÅN ¸îÌR0Öz ·FÕ)¦OiÇê†"±*øbîk�‘è›™zˆM“çØáR]d•Æx*Ê×XeÃÖ.§zEòo±Älç¹!Od4ÂøÉ€;1Š -FNGÀ�µb>ù1Fľê»~ cÈgŸt¬4™×2[TºTÿ€À÷Zùèf¬„®,&ntK—1˜ÎÔ²z ¼1Ü=q|0¨‡É‚®¾tôŠM[ã}½¹ýý·Û›¿¾üšN~ u•ç>Zˆ8úoT?BttmŽ;Èa¦*ŒãÁÑ)ܘK×xFVâÄ�pgá“&Ÿ&ƒ³�O=ƒÏ¯'çô¥ÒßQ™`E†ï J>/XObject<<>>>>>>endobj -1707 0 obj<>stream -xí—Moã6†ïþsŒ [ÑGÖq{óGè¦[¬‹^²DGÚÈdV¤d}ß!)ɼhº§MÈ”Dμq¿Ž" -ñÑuLÉŒ²Ãh¹]Þ^QÑf�7³ù5mr -ƒ0 i“]ü.3AwñvI�R=k2… 4Ïk¡5©½½]«CZJ:¤Úˆšv5ºá·4dDUiÛ(RC¥\©,­†�÷ªo¾ŒBšFICÀ…nvRŠi÷BZȼ””ÒGëc!¥j ë ¤¡§4{DÇTãõŸëOô¤jCQ2÷/úB -!I¿È¬¨•,¿ MÏ¥)XÙîeà7WÎÓ�0ŸE}õ�l1AsЦàIØYqüÄ�(Zú‰e³u ²B<`‰dz€k<·¡8Nwª1Ùx³ñülTk‘‰ò+ÜåûÑ€�"o*tMžú@¤¦T’jñµQR^¬Ì!Ö~\|6߀{ûuâ605ë•ÂŽw €ªR=ð\)õˆ�‚~á7—·!ýì–Ý4¾ -®ø»vß�º?V?W<ý v[³a0ç1Sû×� rüϹ5ãüDý »h»êïˆp¿˜ðui¯+{]ÛëÍ„ÖNžm#ƒ÷?Ý�aÉÔ7W}sm›Þr³>qoÔæbËæX'ŒÚ+댷ë­³m•`Ê}³Óm�>Ø�¶7ß—šôÚî’íº¿CH+5±R“-KE�á„m®ø MÉ:¢Ô.>¬ùƒ]kRÉiÚ˜BÕ¥Á> -—Z›:…Ù4¶1\0�¹OÈmC ²Q/EÎt€ fK$§0Ϫ~ÄoùPìT](•²Ã�H™ªŽžKä´€à«Ü %í�“6òžcÎ[g‡oÁ°%+¦›Ë kÈ)RÏ­w;1À1ž¹$Ù ù5`‚±H]&4²U�C’VeYS‹œÀU»4ìvµ}ˆÀŸLäþ‚?Öý8 ¿˜¦L˜S žf½£+û81˜âå6f#š9p–.ϘV]‚c½¶hB©Ì1BiL½�Å-¥ìÂ+°%œHÌ�*x^ÙÁÇ2K§ ²NÙóÀå«ÙtÔòëëZ@‡Š6~žÈ§Y¶Í(h!ôÍÎ4/6¦·ü¿ãaôæPþº;L½ÙËo`ÿež·4>Ïs ¾]×]U*wÖÄo"'èy Öû­„éOh×�ÙP2üm)áüeb¡xÔLvg›€ÊEÅØ‹—)}àšÜ–¹ÿâU—cmíÍêì>‡j³Ä¶bUJ­yÃôµ¬‡r@^*M-UmŽs@šccÃÞ, ­Üc’¨ø³¢”\Ž¢X¬ÅA±?ñ$Š¦«ç|”Õ~�¹°ìW¶’:¿—�m5Ù!ó�Æ\^ŸV§—·s²�f×A8Op¾�ýAcñq¹ Oµú"2ƒ£\ÖðqÒžˆ8é§í€éuˆ3J~�Jpÿ]…*ç_U5||âÎW³y0ûãøŒŽÑ‡�ŸÝlFŒþ<Æ3™endstream -endobj -1708 0 obj<>/XObject<<>>>>>>endobj -1709 0 obj<>stream -x•W]oÛF|÷¯Xä%NaÒ"-Ëv€ð'�‡(n-´(šÂ8‘Gñ’§Þíª¿¾³w¤DÑmƒ$°LKäîììÎìéσ„&øŸÐYJ'3ÊêƒI<¡é4�SšžŸá:Å�‘T\/Žï'tA‹OÌÎq‘îžLh‘Ò·þÍOž®>þðùÝáòzwy³»¼õ—ï_&¥I³÷ë‡ù#að0ú Íummª�Ÿî *}ênóÍTîuxh­·Ô¾¡Öò˜„7"eu…áÃ<-ò 3Osé®?|zô -#¸¡e‘Ä´²(À¶õ¢³ªV•€ -õ¨ó®\ ôâSu(/Ýn«òSÎ�îÇü$v|AÉË5JO)šu.–NãÓ˜¥ƒÌVÔ®k@Ø×ùY°Ð» A�¢^ -ÌlVbbY>x^59ÄMóâ2ÑÛ�kái¶ÒùL(w˜ Lhpîð®�:ª¾Ï�z½È0i£[ª[�,òÜ·y§[½f–»9ö#Ï;'ס­—1&½Ø¯ó� -…Aà§Ð++´Fæÿç}/¾ßW•^ŠÊþ�'2Ÿ³S�š�átè˜Á…`.0¯v½ÖÆÑ�´‘~ÐöIï ë8‹·UÌ@à}m(#I|£»¥àò1÷ka B6µ\¢­¼�;&ˆ…Ù*Ì\4ÒUŽ»xì…U .ð”Ù*ÊaÏu0û´cÛÕJÂus»]¯Œ€ïùÉ42ƒ½õ Žüˆ ˆEÎ U’µÁ]ç·¶°Géém£ßrK¶n…#u¬màëÃ0†Í¶Ïû!ôþÿtóÈðUJ–['+Ž“õk!à>“%û -HõŒÃËî,F°@ÙÎ÷¢Œ7ÒohL·Ç:�hv¦Oó»·—SL·šæŸ=kß_b§ °YklyøJÃ:‚F,xåé"(5øÅ+½sýCeû©h$¸B#»Ê¸Ý[ «LR„Od˜²ùb%×YË[ÒïqÏc.±#+Ìó\cÇ{gøŽÌ;Õ¹®TÆÇ ð›YV:ö;31ÊÚóÂÏÀr:àصÂoúJþÕÙ=ÉæYA - 1¦+KUf´Õ…Câ¢Å¬"B_C7½="¨n”vm´Ó™Æ $tøy�âðcó•8•©5—6?2 â±Ê½>׺;mt烢umè7œr”ÕçŠ.CJÏß "õ˜ :oáp>¡ø“ÇK©pÒÁŽƒ$‡ã´¿Fé²þ´Ö±újdpÌ”ìuÀK~8”½V¼—¡�œâø¾÷Øok}p -Ùwy<ìWý¡x7°°Ì�—|¸å¢V 6¸ŸßC²±;¦a½W zÇû¶[1ýùGîW4mc÷6Ã;Çàô^¿U‘4½½›=¤pêÑ¢>â Wõ›Ës:JÜoÛÛ|ݽy0ª°î�ÈÞ žÄé»;é¾¹Á±ÝèjóA4²Š.a�|ô�.úA�.7Ñå^À\‰J¯,cì…}qÊÛ£ÿk¾ð'Qˆæãûón½&3|Ï>/XObject<<>>>>>>endobj -1711 0 obj<>stream -xÍWÛnÛF}×WÌ[•@¦%Y–ä"`7Na¾4bàuVâRbBî*»¤ý}Ïì’”ÈH) -´@aøFîÎåÌ93£¯�õñ5 É�ÎÆ´È:ý O£‹A0¢Ñt‚¿‡ø6’âÎuØ9}?¢Á€ÂWÆÓ …áx¿Oá¢;Ù\�•æEÊW’nID‘‘Ö’ŽÝ“§ÛûYu¯Ü³X§©Þ$jIi¢$åÚ=ýc™ê¹HÿÄéEžhÅDš¾ -?#„[Æp28 †ˆ¢k³y°Ð*öª »'©´ô³|¾»7#?܃c[EtIo•È$i³ú›¦Å>�ÔWW°ºB‰%™�Ã;$í �B&+N>“Üîù Øïž·{�œ•ÈñæVwŸf!Ý?„t}C³›�å°óW ýšª0�Ú Žrë¬íÕ¬ ©ÂË4è6¦­.€bNs�¯ø–¡Â»Kæb½Ö&§KÚJëOì -¥×®ÌB9V¾ï©uIoÍ·G,À»"•Í#8õ„ŠUȱHR¦˜Í…ÉÛ‡® EÍ7šÖÚÚdžJ² ©„I´¥UB–�bM ƒ#d‹¹âÌ�ÞXÀÌ€vÆæÉþ˜_ïp{±Ul›m¾H #Š ò”¨Nèâ¼G¾`ŒVõô>¤’L\7ð„Q:g q²,ŒŒPÒ–Ï5`pÒÚ7óNgðè�ü4œüM&uö{yEË/‚õ^¬+Âéû  ›p[99yiGÁ8 Ù»ëbæ¹ §‡�~ýøðé±É–Ì$³¶CÔ•9V©£8×0Â.ƒ.sÙòÙsÈ -u,-'%9“Í¡!ó†Î¼aðµÄ‚î„ÍÑ3\žøýÜEùöEÝ¿†Ü_·¼²Ë� Šôh’L˜meóðÇ ÅJÓCÍWºX®\2Šê"8�; U;Z§bk½šqYÚçWŽ-ÇüʳÇt 8&#Ä‹ð.\ÒóD¢{Y4»ØèŒR½ië"æ*œB©œ™ÓW›¸Žá+ñ‚¤+Ú“9Y$káZ6CÑÒèb€âœ>øŽBT‰6Ä[‘ã~O+Ý*-‰ž]É~£‹4b~…t5'ŠÆSùìQ¡÷Ç>´­<ûñ?:& òY¢—æ0ÓòË(¬1F¥²%Ü�(KPyÖ@õ™ø‚�w°5íZ72± ³Ýo�¾Ú Œ¤zIŒV™T<}d¤Ú}V å1 –ƒu¾¥£¹Z¥ÛV‚¸Ä59œÕèÔ€º9 -*Ö¢j:ó -8h§×òÉ¢ä\vëG9�JÞZ@ø<›Ùm ?®Ç׎fˆ"·±rE �"nAg°O¤ãÊÈX¶m¹ê!i¹Æ›†Þ¨é°^™8纅o'"s;Ç1Èlµxü‹˜õé¢nS;Ð~0å~ßÈ·Ætï@‰Z6ªC‡0çS¤œbMŸûjW[Š+Š›,GK’‰þFCý~™êQâ÷&#¿‰‘mÞËoyÏ/V¾Ì�?†8J•»T.Õeƒ¬6žUwsgÐ2V:¯�FUCC;hÕ�éS‹. +ô©»ÙÞŽp:üpúûãé°ß?«�•läP¶¼ˆwùÄ¢X·ŒÕ.¾µüÕ#÷¹[)Ä€~—Knš–Ы‘s�‰ˆòi¡c¼ë¸Ÿä?Y7�m�Î,h©uDI$_,Ø›r3L»I¢å¿1—Åaåü¿è¯j©þ×쟖Ÿšc|œžÑx2ôŠœ]Ý]_aßПñ ûÆ¢à �é«Ý^tR]8™ô!æ¨ûOºÑxŒÏ‡Øqqp>äzÝ„�ß:Ð5±öendstream -endobj -1712 0 obj<>/XObject<<>>>>/Annots 899 0 R>>endobj -1713 0 obj<>stream -x½WËrœFÝÏWÜå¸*Âü�JReYvJ ËN4)-â,hÐ<áïsn?f�,m’Š36ôã¾Î9÷ò÷$¤þ i3§Åšâr2 f´š…ø]n7ø�ãÿZRÊ Øzüùý×Éb±à ËM0§’>jŸ -º�ôŸKZÎfÁ¶·ÚÆj8Âþjï«óU°è¯öž±º ƒUµ÷ŒÕÍb°j|\,á)<^Kš›v˜—Âå -¿£È/w“×–†´K‘¬õvC»Ä¤bF»xz¥¨R %Šš,×”ªšJ…”5™¨HU’nE Ò²þ&k¼ )âŒtU²ù�°»ÉdG‡¼(è jü£Éì…àS‡,Ç™\¿Ú}�Ìè"\ å»dÚ(ŠØ�¤BÅ¢ R軣Z`.p»çkĉݻLò›×V.–éà˜]óqNi/jQJ¾O.tqÀ¦ˆšÄàøÑ*�±³¯e*ëZ&Îű­X´ZŽ£«Ê(!˜CFc k.,’…Œ›‰Ä݈ºi÷$*l}ŸÒTÈo²Û;Ŧeã#Ëò{d¾R-þÒ\MÑPÞðÑ^Êu¦Ú"A•*Øìù¤ÇI¿N©S-eâB¨èf‡ ÄYXÀ{®œ‚µÆ;¹Î8êï–ÏUæÚW&¹QaJÛóÓ‚.­U‰›bUæÕý£¨8›†w°C©âró“Úsš5!Ö3¹ýó¾P‘(þçVûꤧS`–cÏ»ºŒ‚XUéøxš’~´ogôÆrîb¾´NT)àŽúÏ`ž¯ë @> ™õ1éÌ�¬Í¬#o(é™ý Ã%ø³ èÖ¥ ¼dÎqÒtõéãÛë›ah8;ßkvÒ�B@%D’ð©¾Fh.¿ »¼J˜v€Ì•�úXö²Õ�Ô�ýƒó†›>-N)†yóA—%2m%Xü\票;où�ªš¸€°¾!@ëQ…€,A! aÆ t»†²dn0äâÓ° ê–Ì%Ègu¯­Fµ”§ãÐjyŸ³Æ!G€ª½êÈÚ�l.¯?Ý’qõËÔÖDxÓÙ "Ðq0ÖìÓ�!»²eÙ·�¦> Në›ñ£�†¤f01-ÄMÏœÅm±¸ÕmŘˆéa†¢D‚… ^hi�û¦��1»¨ÍÌtjƒ–Ô#Ó¿‘D cFöo�oÃàØÉR– Š#·SJÔc�ç´U)NŸÐ-~L�œœ‘S¢8ˆNsûvÑóÎGÝÚ¡ÅôçFì¬àÀË#;î0;Vš¾;Ž·Üºx“¿ÄL6_yx‘jñ[uÜe¡åô=ˆªqæ ˜Jûw1¯Ìm®��‹äQ2.�\ÝxË”³žmPðiƒ²#í6ûÞkÿAv�ï@›#ê, ?L•14ÌwƒéÊyc"a}9eÆ|ç1Ë;7@èCG‰ŠÉb¹oü[FëïÖ 1áêÛ>LCûYxûöãå[ú\«¯Å1$Åm)1ð0Ï'/ü�‹Í óu2}ñ0»\oƒõjŽ1§ÂÕ‚o{¿›ü6ùõþendstream -endobj -1714 0 obj<>/XObject<<>>>>>>endobj -1715 0 obj<>stream -x�W]oâF}çWÜî+�P©‰ÚHQ»l+¨¢Jyì1ž]{†ÎØ¡üûž;3&ÆaW«lØ`æãÞ{Î=çòï`BcüLèvJ7 J«Á8ÓÍr‰×ÙÝ-^§øµ’òÁÃfpý8£É„69¶,îni“–�Ç´I‡îèjY¹Ÿ^>~Ü|Œi4]$3¬ÞóûëÇyÜ9$㨔¯² ÏÛñ<§)LSfT‰¯’TM[)jzΟw$tFÏJ/çW´mjÒ¦¦Ok~’™ƒ£Õæzú;­¥}•6¡ûÎG1˜ÉM2å`º )3•PšR£kkÊRZjœŒÁÑÍ4é%²)$ûOUMuÊ�”£é|Þ[ù”ÓÑ4tº&'ª­ ÚPnl*‘ÉR¦µ2šðÏÕÂÖÍþŠêBâ�¬ù�P˜·‚í­Ì¥µ’ë‚"Ûðù[áv¥ÙŠ’ÌÞŸŠŒÂÀ걺j› Éü| j«‚è>¥û�ÐÚG{Pe"*Ä+b&Wª]Q“È^‘’ØI2(4Äjioj©k…Bt´µ€DZ‡€žy­SEçîÞ¦„þv;Q×½°¢’È—ª.(ÅIW$©P]Z}0TW;z -éÂËÑ_{ˆìXÎÉXp¤w3žyp^>2ØÅo%•&E.®Ùj ±EŽ!ÔïÇqiËÑÝK«L¦pz‰øÀg&žÒ ¿ï…æSð(¼g ð56CUpüV¦!sì!ìójö|‘—[ÜÏ,vÆùiaщv1+t)°²H%u’zØ™ÿ¢t†‹×?ýûTè]Ãizr¢ñe*С±¥|y˜Y±¢íçó¨¹ï|�…)A\OKܯPF¾«ÃÅg<»BJ|´Ï@\¬-sF�wæ ™ñ"KÑ›(…)E�"þ¼ÀkoœS[ƒÔ¸/Õ®A“0•ƒX yÐ^èC¢†¨î¡ -gX_„Ç'Ú¡½¸íð ’+‹Ãá$&�£f�CÃL¤‹‡CT±"4üy�~ë[˜½Švzñ\‚Ø#Í©B#ÔÒ%„H�!žíâÀ‚¥¦{3³N”VŠìÈa÷î½|7]è*¡J¾ŠUÆšW•¡ ¢©áµJAæ¬Ñ™ÐéñŠ\á ‰ “6Ð`(úÙÙ½{£öQÎðg×�KšÀ)Ù2G7³`‰ÓY²Lè“øªô.&ż;¸ë·£ém²` ÛôW†þs{£«˜ð)ü ¹àx>8DE¥b¡DTMY«=Xê}ê»Ö/ä])|ʤȸŸŸ¬’�ÊË#àú}΋½c|DŠÆaõïeDÛ#«G*ó¦¤g™Ó/3 -KNjCJ‡'­«uÚö²¿ z8R&s�l¹§;‚K;»²m—vfYÁÓBEXÇ"VŸ7Þ -Ö­£_l®¾Àc¿î¬Akùº±(Ü�_ð@øŒ:y¬6ô«Iúá<ûáÀ_ ƾ/,óšŸö”¯Í™qfY\!´6�N%Û[g%²~!ø]£ - -ÔKL±Kᘹ5ÕE]Á@Dƒv $ñ^‡aÒbvàMIëqËuZX£$¾ËØ~5¾åb\�3TùMOˆc·“�¾®'ñg}~k0-0ü�DÅð„8P�%[ykë ˆ‰Ã�æ;‡iÀ|Ï#}®ã’hyøk‡1$4ÞÃo‘ý:½‘'D¢³¼ •NË&;éõI©<#"ãAðÆñAÏO«uÜÎ5°FB¬dýðôyÝC’m@AŒâ©< - N…C�qpM¾áý™¾OPC"›#†B½s¡�½6ýÌ×â[Ë髆ÏñÒ wq>ZDçõöÒÓ�vv sf” 2¶–Æ°`÷r�£cwjô@Œ0|·î;IüHŽ'§P1fˆX*Ä~/Aœ6攌Uº�mt€?u;"ðJð·hM˜´�¦ÒAXüH³ÃN/E,W'9<«H *7R6ˆ‚ 2†Iû]rÓ�Üh:‡Á-ƒG=åWˆáÀÚ�±ÍÏÐ^½˜c¤.%.P, îñ½~¼‹ßc& |½»¡Å|nYßz¸§?­ù‚/T�δa=ƒíÍ �Ú £Ûñ’�óGmw¶¸Kó)›&óöÛfð×àÕ¯ægendstream -endobj -1716 0 obj<>/XObject<<>>>>>>endobj -1717 0 obj<>stream -x•UMOÛ@¼çW=Û•$±ª@É 0Ì Að,†*'½ÊWw×#™%É”‚,BÄ!x’†8ôh×3�cuE‘#©$zS¥çÿ™qt’Ìz»îË>:Zº�i·l›u�ÑJXäó�bô<.MKò—¨°W%§Wê¹aã£ç îSsÙ>{Öµj+ -6­Aïµ éI駉¸è(¬[Ó5@ÑƱ6µ×¨kÓ¢'ŠàZˆÏ—…¨oT¢ª—t€ëO®âóˆu€Ê˜-îŒ>wøn·>æŸjC­IÚç�µFæºÊ)ß¼Æ!.‚Ê0'^øC¯ÍŽl߀Å�Î7J£=•ú½Ø»ê£hH½=˜ˆîǃŸ+=hUK/†-åçz†Óý˜íÓÜÇd§Œf;û=˜»~4Žm½ -1ìÊãfÇ Â·ÕºÃT½Wp¾ßg˜Ðó %Ó¸OÝâæáö†¾·æEbn~1yWcZ†åÚÁû†`]ÿWÆÓlfÓ<�¦S®öu9ú1ú æ<òuendstream -endobj -1718 0 obj<>/XObject<<>>>>>>endobj -1719 0 obj<>stream -x�WMo7½ûWÌMNᬵ’,;rHÒ0Ð|Vr¡v)-ã]rKr­èß÷ÍpiÉjâFb}p93oÞ{3þû¬¤)~JºžÑ|IUw6-¦tõjVÌhqs�×3üóš6òÅ|9/?ú¢œÞüû‰·«³Ë¯h6¥ÕA–×7´ª ¦ø¤:ר>jO³«‚ît5xc·t§ºµz±ú&O–×éÉ—ón_Õç8Ztk£wõPEãl:º ²�ή‹%]5&�uQÓNR1ªªÑ5EG±Ñ) j›7¨®Õ*h9Œ“�L¤ÊÙ¨ŒÅÊ’éz磲‘‚¤÷´1ß Z5šÃOée9Où»q¾SœØÑ�€ªï[£' 5’±!ª¶•Ãˆii«­öª-~Týb¬~VП�qj\ˆ´FÚ5õU>Æ­¥NÙýIL·SaD¶^«¨qiløÒï�-Ê!7Ä`jM{7x`ÑéÚà$YwÎßôvOµÞ¨¡�'h¤:w¦mIU•îV›RÅÕÞu@w/¥\Ю1UC�V5HÀl8"ùÁJ¬`¯éAûÀð>&�×B˜£68é’@µñÙî¹!ü@ðH{”!q*4z­I‡^W}ÙÓÃÐrCÖ­––àþÙì·>[Íñ¶r´ ¼ÐÆÈÄ«˜Pø�nx…“©«W#QÏ¥j°­mÝ.}•9|Žr럮µÝŸv=³mŒ<;��¬³(2?C·.ÃæôþÌlŸ˜»1-Rvä,P� ¥AÊíч±…$�mLE^Ù­ à ½±¤¿+ˆ5¨3ÛôÕ¿æL_eõ.ÂtŒ½¦²†q%•ð¦r ·)¦—3`6¾�ËÛf -Y£OùÆ —ðø¹œ>-_›,2]»Xsö¨ü»�o3}láî¤u•j¹Ô }=\ÜŽußõˆõõ72aÄL�Z Uóíä4Gו‹™É“‡Òè §ƒKü“,$KpÖë HV?ù6KƒÕ¤©‚÷ØS}mkv;hÑxP¸WÕ½ŽâkéNÕ&$£SþžÝ”¥ l•Z¢¶lEìu` ¾µªÓÒÞ;ÿ¬‹Í³‹VàFUúÿ˜ØÁgFÛú™³pÙhø+4™ƒ$K`­rá8–ȼG%— ×IdD!G„e'j˜¡èöî·O¨ž-Àãí—/_Ž€ÏóåÑZ¾ýït#X¤ùÒû�½&KVæX§P@G#vœ%§³Ã@ʇ³1ý…ÏÙȪF”(V´ÖHÜ°w29²a´æ^Œ Ï&„N>£ÆG t¤có µ.³øQlkÀz@›†¼¦½?[¤nÛ�Ñh:‰\2}F×Ù¡cG‰ìLlÐ&a”úÈd”'ÈpBaÀ@añfzÁÿ—9åQx}; X!­sý8DȬ†Î'IJ°g°:�6øZ÷"&d( ú|'=Rü‚ú®= ÎA“ÛÜòŒÀjÂ:u]‡;$ÏÞ÷øPF”ªeY’t7vø~ÚúÛ4.Çi3ÞÌ0ÈØý¸~t -�WôÔÓ˜¸¨Ì§Å˜¹ýøÇI“¾ï§Î�'ŸÞ'ÃØb¨*Z½{"�lS^÷íž·8<À‹FÚ½FT›X!c—ðî v×õÍÒñ ò…:äÁY¸N± ¢^ah3HŒ;ÙÀÁœØÖ¨J‡¤?^[�—ϼ~-²q)¶L½Czœ×å‡<¼y–Œ èGö ^;L?Ù�pf2’x+JS•ªÁ›‰Y;;‰¢r ÑþP?nbøÞøìoLM# -;ò«q›Q¼.íië„Yku@á5ö¡[Ú¹Ha9ç@ÞÑ°üb‰fß+Ke’BŽœê $û ¼I«Ó™Âê`Ö�K)’ÖhJZæ°1Œ¨q‹¹G -!àªLuæ)²QÁYáö凛Ã3Ÿ¦­þù¿Ø –W3ü­�á_^-¹7ïWgœýYãsendstream -endobj -1720 0 obj<>/XObject<<>>>>/Annots 902 0 R>>endobj -1721 0 obj<>stream -x…VËnÛ8Ýû+î¢@S –%ù] ‹4�º43qWÓYÐm±‘H IEðßϹ”\?ÒNcØ€£Ëû8çÜCÿ;Ê(Å+£eNÓÉz”&)ÍK|ÎVü™ãííâƒ|‘%³<@Ž$>þú}”ey²¤<]'9Õ”g‹d=|«è1&Ê–Ó—ÞoF“�3Ê2ÚìÐÔbµ¤M3§´‘7Ÿvt°- tãUÚì©mHÐN;Õ‰ª¢P*CŒRKOÆvÔ•"Ðæþ�„)èˇj¬ žã žó¿·••O =Šz+Þl¾�RgS4¿)nZ¯\Ëá¨ú–#&SZ÷}Žó@A(’O²é’ð7&œCÞ™z[S¦Éê·úešF¾õeœ™�ãf³ù�ãÎç ®¿Á4•ð�¬Q¤=éš!&�ðT s [Ê�€ÜmÃ�0Ž ´U$:¦ÁîH‡[ÚëgçP"g£¹¬©ÇÙ8EQôÜ0¤�³ÁJ[‘6ИTèà „óI�ðš2(€¥0žçódžÐÏä úôpÿŠ|É­ÊÄR—ã.“80”ÃåÄÖ>+ªU(mᣎxßê ¶•ºå˜^?Ò¶UyxKM%$NRmYv�’z§e¬†ébÖ³&"Ú_�•€ ¹…~Êê@…öÝ8€á•l�*m¥Ú0„Qš>ŠBµ»èR*…k‘Êõƒ{è[WýüåªôéHìrçl v€Ö¨p Ö×úÐ�°’ëûÐcÄóE/ê�¥Â¢w�ËÛ×Cƒ‘~ºDëF¾úçØÊ zVg_aØ»w”­ó$[¬’,›'é$Çæçp¼²ŸŸežé›¿&)G^r�:ì"�AÁâf÷SD$¤5FÉ ­9 !b>"JØ‚ +Ú¶¬jE‰*í¢&®Yþzc-EPüym� -_ß$tV“I½ 1¶êƒF¯¼^l5ªHè®÷ž3�A8xhØ*^´a "E'.ŠFCßèÊšCm[�Ø~O�}ÖìÍÛŽ žUÅ+Í[ÙcCb/´á�BòI9®-ÂUqȃ÷(š­`ßsFÔjÒï!,àiKÇEöãjŸÉk0uœê{ê·“G4$+ ¥Bá*½Ïz=ÈZЪx�¥j0èŠ;†áÞ°÷a_@ãwÕu´ Þ6»V:ˆÈÁÐÊEå£å1†H»u¶CH<ïo#×lŒÑ-@]kØLÎê3¸Wµ{ê�ò@;}�ItðÌ…a¶®•a×lMÅ×P~Ê°±‰ƒ5ÖhŸ÷hpƒZ{×c"ÍN oÍÿ:ìÛì�(Øe¿ß‰—[68ëC…tÀ«Tò ½îÛJ8pk,ChÞN&]×%ž¯Õĺý$j¡m - :¾xÏ® Ô©0+Lˆ>K)<Ö“mê -½ï~éT¬Þop- -–8R¾ÓJ½/ÑÈ9|à®�c©Á¢bÄÉŸÛÊ('¶ºb7~áã'ËÐ[ ?U2þ¹´šÒ·SüÍðx÷Çû;zpööˆ>XÙòT‚í†gŒ—)~C7¿¼ÕfpÉÅ<ÇMˆèl¾ä,¿mFŽþ,ÌWendstream -endobj -1722 0 obj<>/XObject<<>>>>/Annots 905 0 R>>endobj -1723 0 obj<>stream -x�W]oÜ6|÷¯Xô%çâ,ß÷]Z…ãÖiÚ"Iã+Ò‡{áIÔk‰TEÊŠ�þøÎ’Ô}(N F G"¹;³³³Ô_cágLË M”–£d„'‡_^_L«dN³%RIÓù(ÇÿtÏë±s™¬h¶Zâï þÕ’rÿb<[&³þ‹Wë‹ë»—4Ñ:GìÅrEë̇ētp»•“5M ý®Uj2y�gµ•Î^®ÿô{ÇË°÷j:K&Ø=ÀâqB÷‘@ô4®'¡3jÂ!߇Í3�ãæÉ2Yðæ[SV BZJMYòrá$)Mº)·xœÐMN~rvHR¤ûøœZU´•äj¡m�=9C§Ôµ´•Ñ™Ò;*¤ÃÙ ­÷’3ÑÕx’.¥Ð¼ÂqÚÝaÂZµÓ‡£díÄ!Êd%ufÉ ŸpÜõÝ"xÔ"eîÀÕfIØ\ž„xÊRce–ÐM/«¸�R¡œ•R“°€åĶXN6nf¸ð[ü0`qo -–@l¤A9w²¢ìóÑEÞ °U<«d«Üž^˺DZMYˆ†«ñ³¨„–8‘·zè\"—n.¡Û ò×#¨Ih&ÓÒd¾xt·¿Ý+Ô˜‹cZëLÍu -'†}:Ê�”iI~ÂSÄ2ZÒöÉÉ$YÎXa¨}Ä# -kº„ºã›ª2µ#ù¦KåÛe³mdo€QKVE«R¹˜ú¸|sÉõ)$Í™Š]ŸW[‰TzF¦¸•|}##A óƒ�À}Í,Ñw´˜Ï§ž­ë»®uN”º]P„O•ƒ\PñÊ@È,˜cizœ3Y©i -€Ú+ý@&÷9¢bLÎܲ)œbF�œm[™Š(£'ñIä®,B&CrIzq A%½:Ý`,CÔ™Bo|Ý ?ØÉ‘£Û…*|cp·mÝ&1õ.¡W -ªÉt·C*9²õBêeôJŽãíÉ4@eùâË·¤MT‚¡â#Û¥k¡ªg{¬#u’ºÅŠl|éõIy‡ -µJg¦…h -%5ÄÃÖÁ3û ©�WgU’Fgô‚í»xû�A¥JkcMîúÉ´|=Nî Ö¦—ž��‘CíZîŒSÂ1}Øq@…`R>Ø$¿±å–ªÚ8“š‚Õ@£Lã^<‚§SÒø)kÍ¥ÛŸ‡@Lº½xð ðš ˆ „Àèd ßíèÙ >FÂÞ®‡4ùeH¼G›òön‘zN¸¸Uu°ž‘§sÎ e’н(·Â϶hmq0v ŠÓͶ ‹œÍ¦Éhÿdsß x:òÜùRjx‰d0ý0S4›i·ýA³p°Û×R8á¡”÷ �ç‘ý†ßÇçÝ-ó©ã9,ê€àJr˜–ë=4âûâX”X÷.=–ŠZ“©d´bŸ¬“¥7LÏ\ÀOø�ÜÜß¾yszpâl¹‚UA…¼ât~ë(°¾iŽè®N3‡™T…xúCéü퀛 ®0Œ擵ÜW|ð˜mŠRhT 9í½­î¤ <ù’g.fEFÔàõÝq|¹"ƒjàaØž“yÊÆsu �Ïz›b+‹÷0î6?kxwïß5ÖKH&˜‘‡ì âþê�‹v̼ñTÒ§mz®Šó»U‡Ã½7à©t <ˆ«òCã}ö”O'­«D]ÒÕ#ýM»ZVôUv$ë«s¶pCÃôB_µ|×âÂ�(÷™ØG§ð²Ã�¸óŠiB·FÃh¬Â¾¼6¥7-öæ/[Æ«8^«Z>*ÓØhñK™ÊàÕŽ26Áƒªùv— =yáÃ×è\Ò‡Œnîe8¢Gœ¿7§èÏ`ä§"$¾ùAÈÀ)) ®]•Â@÷ó(åºSI'‘©sœ5–å¦( æÚŽÐ9ªr�ž{‡©D¿ -½V>DPx,ž#ÏäíûÕ|Ä¥â ÊšÕjþòj<ïrŠ�²:~oÌñ{ã?¾pføàZÌ'ø6ÂÕq<_qò?®/~»øm)]endstream -endobj -1724 0 obj<>/XObject<<>>>>/Annots 908 0 R>>endobj -1725 0 obj<>stream -x…TkoÛ6ýî_qæ ˆ[T”õ°,×ȇÔKÖæÍ.ÐaVZ¦*¦’¨ŠTœ`Ûߥd»ŽS40ô°xyÎá¹�/=Cúyû"$EoȆˆÂ ‹Æcz÷éªR»@¡‡Ûï¿´¡¡² -ø㘻9½7Ëž{EÀ–)DñËM»}ˆe2øñÅò–¼]À •å¦û´Þ‚[q“¹F¹:ãµ8ÙÇ©ÈD•wpR$U<bµ"PH­âx4q¼ÑÇ)dŠ?w›8§íã¯)L&JwÝÒ j5E*ÏrÚéžÀ#¬N²Ð²û ®yÅK¡:¤FwñáÁ9dzÈÆ/x±æØ(¡Ë3ƒ­ª?#Qu-“?`+Mö Â0¼”?r•’¥ÑP)¸1¢4R•ØÚ“¯‘å'Hƒ¦zmx, |XÄþ‡j 3Õä݉RUðòSn -a2µÁ92JÈ“£xF# ·Ìö¢îx-U£Ñ&c5X½€,ª\¤�[…š¤«¦Ü€ÓU*žçö”‚¢sA|ièy òœ�t¬ÿì�´X)G™çHjidÂsTµZd‰Ù|ø Њq>/XObject<<>>>>>>endobj -1727 0 obj<>stream -xmÌ1 -A Ð>§øåZ8&ãlf,,…àvfAaeÕÆãÙVB |ÞÏ“ì#È[Å0†jRÉ~GßWÃH£Íi‡È°Ñ+š ¬Â9{2tçkÀ~žÛ£Þ>í½²»ë‘E¯þG%-Aûè­v¢ük�.ô±$Ãendstream -endobj -1728 0 obj<>/XObject<<>>>>/Annots 917 0 R>>endobj -1729 0 obj<>stream -x�W]oÛ6}÷¯¸èKS V,Ù±�<-íÖn@Wl�Ûb@_h‰²XK¢FRöüïw.)ÙŠÒbCá$2u¿Î9÷^öïIL3ü‹i•Ð|Ii5™E3|sþññÝ$^/£-ëhM%ñ2ºëžJzœ Ÿqz;�æƒS8¢er ËÅz…¿|Œ¤|’¬b¼¸¸›y§‹x­º'vÊf‹uì>1ãƒùÝ2JÆþ–sd•Ü­£…Ï1Æá©w—¬×Ñrl5�ïðeÜg‘°ãðÄf¯7“›·ð:£M�–«5m2� ¾I¯Þ¢qÒP²ŠèW}$§)ÕU£JI�¿¿~xµùûÅq°Ÿ&k¸ßdWé–RQ“Þ:¡jr…$+ª­ «[“£«Á·G¹µÊɈ6º7”Ƀ,uSÉÚÑA«t}M§à˜ÏhÏC¸LëR‹¬ ⽿ùüHÚPkU½#cOu…tï(^uéÎ颾8¢‡4•ÖÒã0ÑTg’JÜ�ÍaÃhMç3@Û›ÃÁoµ3:kS‡TŸCƒ ÙUp®l_�Ìø0R�¬IÖetÍ%Gôs¨•£É Ð׫7ºN[c“Ï.ïñd�¬¾¾A#d^¤…L÷ª~[QZMûX‘°ôLVʽ€U-�=1\o xié ŒÒ­õ±·FÔpf=¯[I£…ü�Î(¨¨u}ªzÃÀK@ÕÖ™i”¡~W‘4ˆÍ³p¡TÏÍfpFxMP¥3•+Ž �{-=qŸë¶ÎH8*œkîon¼ü"mvᯛô`£ÂUåsRã�&’È×Þ)ò?»ù¿”Y‰´Pu§xI¦­9ñ¦Ý–*-Ovj‹>bZ�l4ô¯Í‰rH6 ËÍæû&tŒ" -µP…>íA4"Ý‹�´×À8-ÛŒEáS½Ò‡Â2ú¦šyÛîÐg…ÄŒø¸£FÂÐàQœ,#¢³ŽÎéYi“4÷±²#® mÝ¥±sàÒXÉ ¹ºVBÃ?°#¼Ÿ= <;°LC¹8àÆ}ùò…¶F‘(—Æ")K<úižR];4W:*DÕ™:¨¬%åÐ¥å¾dä0ˆ¾‰à³ÔzÏò -¯�'BhÏ"¿Ú ïí<¬c÷½Ìûv®š›TØ}PAé9•pË„l¥;JŒ QŸ�Ciøñ¨[GÇB£»Äœ‘ˆÊ,î¥lØKE-~kÊôÆe_…fÞai;%BŒ\qcd.1·3ª¤+tvé4R¹/‚›ñ¼ôPG¯µ£o­u8H…eiö2ï‚öün�Y¿9\‰4aÆp°¾¦F+lß>�§^ÃO”q<£ô"ÒåÜD>~ÜCj£z9ÜËîr°“>æK(¶Þ‡Ñ‰ús ‰4rwä1–Q[½ûð‰Þýñž7º­[¼__EôAdW„îbXðùþÜÛÑ*0<¨‚r,¸TÐJc4ú™A½¼…ê¥Én à’s°|¨ -lWHL`j{Ggߣ�ñÈ ¦6}@Ï�×ø;Mð\÷w�n÷<…sÜ›ànǸ›R,®Ëeyûs®¹æ©æG»“ öË‚G2ÉDÕ ¨r~CZÛVPšG�ûã(@úxI§º9õ›Ó¯Š¡Rzß’4"›áÑe * Ð-²þÄjÛ-æ•k=‰Ü®Ð}êF²é6Õ¢’|„«ùyåÿ†{&8˜ƒ!_uú\�fN¸*#ñÎ —¾Cðzíßb¬.ƒ„0Ø„9yÔ§i¸ØfW¸¬qP<žï�Û0D»þåã›·ñ`vë‰=O3ºoÂZ¼ÇóOç[Á=�P£Ñ¶˜ûÊ·Êå~ÌÑû†Å Ö]„irKÓÛ;ü_éýŸ{÷b‰ÛþmÒÕ³ŒÙÝ/›ÉŸ“|'ßendstream -endobj -1730 0 obj<>/XObject<<>>>>/Annots 922 0 R>>endobj -1731 0 obj<>stream -x�WÛnÛF|÷W-â&uµ$»/u®u�n,$/‚¹$7&¹ÌîRŠòõ�³KÊ mX0Åå¹Ì™™Ã|=›Ðÿ&´œÒlAIu6ŽÇ4_\òçj‰Ï)~�¤Œoàèáãý;tvu/¨¢Éb¯(\•t6[�ñýlµˆç¸;»òwý•¿{t]Ñ|:ép–ï_ãîrrr— œá‰Õ°À—ë³ÑÛ9M&´Î¸™ÅjIëÔ—<¦urþ±�5)GÂ>XÚë–2mHP#¬Ýi“’Û7’^¬¿ ʤ‹ržlmø¦�{óõ˜¢É,ž"üùû¶&WHJtU‰:=}禌Î!E)]7Vš­4׸þÝŠj#bmòë.�ÖaÈ{šõ(κP–vª,)1R8‰Redâ´ÙS"ÊR¦!BÕN¨ZÕ¹/°Äaëº{V·&á¢SIŸÎU,cæ�77¯ý9‘çÉåoŒ¨“âÓ‹˜|IkŒ¬]‰´ÙFש%§}¤¦”Ê­,uSá9#¥‡.:êåÕ‡û.¨´¤�¢!®mÔ´‘¤7\?’oöÔÚ®�ŒèD‘9…êœ0¤ÎBç‚ÐÕ¢B‡7T*  ³.éÓNýAÛçÏt‹P:Ì÷ÙëÇnž�49êË|«~^´“²Êù4ÌYJaÃ\z”u[I©®å àoYêãÒ‚TªnZç!~äïÖÿž‘¡û›¿^Þ|ž~žþˆŒ6™_úÏb/|M.W�ê,4€e¼Èv‚§¯©’�©fÇEO¿¤uŽù£ÇcW�¤(3ºå]ž à?hà:СWð�¶IY3btöÂæ®fìeÐê<45z{ExH_R´ô:ž.ã)¨”$Òö”<Ñ”¥­dì¾N<3ל&⊖!OçñÁH”V“üÖhã€H݈ä�ŧÅ -ɨÒàS#ønÇ>Ö‹‹„ƒÌףѓ£¦ÝŒ¡Y,>)W-j]ï+ÝÚ¾þaHßÖƒ"Ù!è(¦[P™Ç'>H7 b„W¹ÃÌ �Ät�ÊÙ>ÃíBWÒK Ö<è¦ÒØBªÎ4 ÒŸî�¸wØ5¤ʊt ÊéóÐ+Ãd½ NrQQ ×µmÃ�“h�®„S‰§++ (—¶J=MKõ ¥ñR-mÜÃæÉÁ‰ü¸àÃ[Y+vA¿q°„jåbªÚ:8v'Úžl Èl”¢@` îlÏÕÜóÂxnéîÝÌ&¯…k�¯æqñÑëÖ‹ ²JÅÞóù$\[¹ý!âXgt�ÃÁÓÛ0ç¥ #¯ÏI®�=u[$Så’�D«Ò)×½a³ô3eà�ÜG�¸ �µÇN8vDÝßü×áõƒWõá Ò–° ÒƒÁV–YvO¹ÛÊ;?58ÏëgˆæMNQ¤BŒÝO›½Á�¤yÒ�ߨªv2g•û¥ùÓ¾«†â“Áåß<·PsWÁ“§ºq�Þ®ºW´Éÿ�XÍh±¼ [Ï¿\Ð�Ñ_ðÖJ¯uÒò"\Wל0ꈖcð0=ÿŸw¾XÅ‹Ë)hŒ“Å”c¿YŸý}öÍÈ,endstream -endobj -1732 0 obj<>/XObject<<>>>>>>endobj -1733 0 obj<>stream -x¥V]oÛF|÷¯Ø:Uó¬oËú WIk¤iÒXP @q"WÒEä{GZÑ¿ïì‘´l§q?bÃ�%q÷vgfgïÏ“õñ; ‹!�¦”'}Õ§ép¢f4ž]àÿ!þ<Ó:~1öÕôñWË“óWc h¹F®éì‚–!O¿OË´w½¦ƒ«‘#esˤ©àô†)7;>£ÓŸœË(˜�ÕU-yWÐ�.Vš&TÞ¬êÊ8KØ›µIu|óšJ©Sª¶lIç9™@{Îsõ|ùé¤OÉ`¤†(¢·Ü2íµ·Æné•«+ª|*T“ÇLakÊ@©¶´bB Îs¦hn‰?ë¢Ì™Üšö[]Åö®Î3²®BN‹LŽ#¿|úèÜ¿�OÎ_õé²A%ŽÕXJ"ùÙ”›t5_<îûô_4~Úd¾¤pÀ“QL<¼PcEWµÉ3´+ÐЕ±ÚMÄ‘¢ÏN#>Ž2‡GM8£µñLmchéÝÆë‚šÐAËnO�§Î®ÍL=LÚ#ÓWû”)3 ¼rþ h‰ô¶<]W®ò)H;Ѓ\÷hkPX;/°{r%{Ä ©pŠZMm5UÛ:Ô:'Ëœ…F¢·BhoÂVhBSMµPz«Òd8møðÎUÏv9š¨‹ €[÷ú¥$Ùr^>l;iž½ËÖ€Ø)C„JN Ês¥(7D!‰ÞØêU΂$ÌŸ9…Ìíæ–YèÝ#>¶7˜’Ô³®8ò»j¥¡è­]¦úÕiŠÙ\× 7EirÎî -®C{ÄQªƒÛî ñŽh¹E?:™•hPqqÅÎçi%ûnÑ!Æ«,ÝãzæPöeï¤øŒ½ ‘Æ|Lá^¶ÅM—à,Ž¤Ø�<=°•>>·Ñ3§Œ[ÅŽ†rŒšáG Øo®—´c¿bïe*weÁØj¹Yù¸4èc�A*ê+®f n<zð'Yé%hÄ\~|ýŒ¶lŠLÇYOî©å˜:J%.RçwªÕTõ§“®À·%Û_ów_\ŒI¾è¬Ù þØÙñH ¬(�ýmX‘Í´Ï(wí�mY(·à�®:AðqGµÞÛÞ0’DÈNv~5ùaqý¾ë¥Û.ó5ù’Åz·ïàG°Ä ÷�8i�Â:cí›æuÆí®Uítû«¶¢ [YŠŒË‹³•E`Îâ­Üª¢’¿zy–1äÎôóüÃË?^¿¿šÐ 9ÖnÇÁ¿Ù7¹±º !7ó7WszçÝ',uZ¸´­Ä”„&]DrÑÇ}'ëýÃ]d<�©édجØÁt$9^.O~;ù µÞ:òendstream -endobj -1734 0 obj<>/XObject<<>>>>>>endobj -1735 0 obj<>stream -x�V]oÛ6}ϯ¸ÃæbµlùCv¶§´NÑmÚ-ƆJ¤lÖé’T2ÿû�KIŽãd0’(&yyî¹çž«o)�ñIi1¡iFE}1NÆ”M–É„fËž'øqŠÊ¸0ÇBúÒÂt~ùòÂd§JçN8­ð%}ÜŸ8ZšÌ¦Í� „01C©îûì²dœÍy-.4^¹§Y û —}�.¹ÉÿLîW%ß‹ðoɵ;�ˆöT+a|ÌÓomSIÚŠ{E"P¥„/g‘?X·ÕA[C_ÌêN¾¼z9Q0á»}(¶nèA‡í?maªÂþ\E€Â+l½×±º¥³5yH¯Pm�#qGö¡3!¥ŽQ@Ö)œ¤x�Ý×ÊRæ^;kø9J "ì¥pkƒÂAð�ÓÀÁXøÇ8È^PGh§�×Q²,�ZŽòÙ¨£&[–ôv5yó¢ï¼ÙQÌó„î‚p¡—±¯s£<•Oã{U:ÅY+#Q·VJ°“°µ’`,}ÓÐçU$õD0Nù½E�}¥7ÛP¨¶ V]ìðRÕì&ZT>/XObject<>>>>>endobj -1737 0 obj<>stream -x•VÛnã6}ÏWLчzÑX¶äkö-‹4h€î6›¸X  %:f"‘Z’râ¿ïRŽ/qš&F›"çræœþ8I©�OJ“ŒcÊ«“”N’,®ò—4™Òh<Á/{Wéˆ. }=¾-%ƒ·· ÇgIpkãh­Ÿôip6Áòp:Á÷ ÿVÒ⨛Ñdûnø|:œ$g‡ç?ÍNz—CJSš-�Óx:¡YAØÞïÓ,ï|‘Ožd¡<­McéÃìÛa*lïô¤Ï{JK_$¹Ñ‹øvc¬CB$Š‚ü£¡Û9SI¿Tú¿$á«û¸±y#èfÃdˆ:tð7se\×9MÎ[)*òyMÚ< -„g�ñÔkœí•&eωj.zs¥{®šì©OÝ´�Zý‡í¨¸³0ß5½a\³ñðØOnãèf¶”$ŸDîÉ­µOdïÄq%¬xsé¥ÔÔhõ$]Bó@ÂEIKRû°SiÚV…Æ’Øä>3�û]£ -™ðb–%Y?¥n»[©uB¢ÐÅš–b…,Zó¡vm9þZß;Úx®&+¤u¹±òûÄp4Q'íJåÒí#ÖIè›i¨jœç].T¬T1;¦a<´ÏÀW ò>¶} ÍAä U"ðRVF;å<’8q@ÙY’�GŒßŸ;õ%Ŏʱ:°°&-%øn¨q�è`´Ñ ñÒ.ÄËäÉÔ^.ÛaÈ`îQqÁ‰«e®ëüÕ5ûÚ ³ҹ BÔªî�™d¼ #¡›^,_uGÂE!©°‘ -£ñô‰Ñã²eÚÜQä"ViÇŸr�hÁ>ü%Q‘�ˆµ�ȼô„"”…[¯*yJóÆÓB¨Òòç±!x›ÐôÏŒxd?ö–ky.k˜³¼£Õ²eGÁó17êT„ösÜW©�Ð ½‰*)ÀoäıìRÒ-MSŒWÚÕ\Òg�²ãXÏ¿°wM¹S¦$S%g¹ÜªÚŸ†J9/lTt\=(Ꚋ—z—»œBÿ�‹Ï­72ö¥´odpðLœR-íRÔŽî!Ir(réè÷¿®ºŠ mAi-K_h’– -­h…"0¡A¹Ð�‰ÞSÉAf Èƒ*˸4|”e²è]žarµ³a�ÆÙ€f5J²„ÎK[ ¯Vò#†°ãÙÂay*„¬ŒÞ‡†UÌ#®3ƒ~¶`£%!è�S»eÊÑÑß6•:6ÅÀGPyƒæ�oÚÕŽ\‚oh{?ºN›rŸÞš†?ÿ‡Ûrƒã+Cíõ‘ؽ­†czÏÙPÍöìîÍáyÞ…J‡6Š:È'™7^ÌKI�èâ1Û-wóee -úõ)–â\¬q¬ø7¨&¿‚u4�CK¯àIsž] .„c ˆutØhÃeÆæI¸?ì—e'Ð&ð¹IˆøÓ©;-Jîü,þÚô·qÛ|¼}Óá–ô"™—Û1^ -ºÕa;nèöï›!°\n¥9Ä0ž"hÜwxDÅ›ndÛëCô¿aénŸÃÅ¥ªKézne‡ÝrSf[Õóô¼å«-às†A»��´ìž¶ó0“é4£ÑpšL£*oÏ?:§kkî%.L&��:îòÕ¶?PwÒ‡BŠÎ{Áp>/XObject<<>>>>>>endobj -1739 0 obj<>stream -x¥WMoÛF½ûWÌ­1ú -¥ôR¤Iˆ“´�‹/+rEnLî°»K)ú÷}³$%™I $EˆÉ™73ï½Yÿ}5£)þÍh5§EJY}5M¦”NgÉš–ë®çøï4íâ�e:MÒñ�ß7W/n^Ñ|J›b¥«5mrBœ)¾É®ß”ª ÚÑ|�Ð�)œ -†-í×ôa³¤OoßP`ºWõVMÏ6_®¦4™/â·ä÷7KšÍºàD™Ë½Mi<áG‘ã¶(©hM®%�òÞø@¡d¯é`|il!ß×15 -ç\+c)cWh«¼Î©»ßš-º´ýÓI‡ëÍV=®Å2‰˜�o–ЧJY+‰•Íé�A®ïƒrAçß–´BOQÒ­jM·:°«rù�G�¼ Ú¢R¯Ž±˜RRUE�ãm¥k4Ïi›qkÑh@ßêLµ(ŸwÔ0;jz8 mJýMEåWÊ¥AÚÚçÁU�T–Gé2e‘µ“5 -%Å2c\ïØÅ<@\ ÁÏ©`ÎOFÙuœQÍ�/ù@>pÓ€5áØhò&´‘6>6^’víÞüç˜ïîé³±9|¤Ú·WïúiŸØ íÞ8¶µ¶aŒ˜[Ì&g:h@GËr½×7˜O®ƒ2ZÐqMh.MIèž)ÎRæ¤h§‹‘Y¡Ãr«j.^)t ÖæÚ�«ã™vàšhm²˜]ÐÄû¸ý¢³`öÚËÛO•ªŠn4=ê#ñð Ì«ë;»BYã»FC:(Sé¨G|âÅs]QE£öâɧ*D3ê»òÔ€•ö`.®Š�ÞFÊJ¦¬Áµ-´§#·@p$ý|0 94aå[À>Ù ¤�!Þ¨eòZêà.8¼76ÕʪBˈ;žK^‹Ù\Ì^¸(ãv:zòb  Þ)‹Ð%�–j/è`(y›�Ü@¸P:謴\qaPT|ð\ôá¿?ÐE§Cë`038fæØÃzWBþ€‰Õ£Äž«6ú*ô*uìŒ%™ÂŠ O+î_ÄsÄ]<îÚ¢:’Ê÷FŒ/Š~«‘l A×M´/uÑî­ö !¾ÕÞõØ…€.`*ÃxG€õñQH¥:ã³[›,\3ãº6¡›ŽøRä‘Ð�ÔVŸGfôz´ð ô0CÕQr½¸Iû­q�Aõ_ ‹äZŽ�r/1ulp¥¨ I}) ¸{ÏXÈRëõ‚–D�(án d³ªÍõ¯’«õdY·5È -š ½êh¨¶¦2¡‡™õÈ'«d- º}˜§+êꊈ7'ƒÈ>na>â˘˜#¸¿£Jœ‰v­…#°Uÿ/þ_Z(}B fË&‡Œ2xvï6?ƒ»� -päÜ\XaÇ êL(s§ª6Ë©Á·�̨kÈϤ}½g“ì½É´Å®Leì•Éºqþ|ྞKÆüâ±à9Ì ÎkÏ•ýH9úÌ^]ð(ªwoº%Ë&ê)”ÀÌ|�ó U°ûÃÇ�Ô}±± ºÓº»“¥„ý®*ÐÈ¢û±NNV“"à–CI¹‘WÅK¿·äÔaìx®á-ùƒ{{ƒå˜cë – ÝŽ÷n/tUy×ø·aÏ�^¬�†ñ‰j;E’à짥ì9`ƒ—ºWU‹!«ó¦ù^yÐþEGçrð•Š·úÈøx¸ŽUaÍÊ'·�^Ç-ÃÇ -üÖ ¦À°LhwVú‡gcÇþ�~²%ž¦O”³™LX<'âß$ ΋9ˆÃÀ'̤ËOçŒ÷Èx>p¤É4})Ͻƒ7°;ÈâØ-<ÊA?.#8ýðL2M¤žÓëw*Ãé[º#G´Š§Ï½ç¢¸ÏœiBìöetlq=Øb_Ðb‘,V úCcÈŸv™®“ôå¼ó×YšÊwl®þ¼ú70'¥endstream -endobj -1740 0 obj<>/XObject<<>>>>>>endobj -1741 0 obj<>stream -x•UQoâF|çWL*]¥x †éKEµ:©pWá{èãb/x9ÛëÛ]ñïov�“—J­Pp{g¾™ïû&_GŒù™`‘b:G^�ÆbŒùb*¦˜-ü=å�U8ije*Þ|�Ž|ð˜�~ýc†ÉÙ1›¦˜/ïÅý|‰¬‰Æcdù»�9ø³$Ǫm+�K¯MÙXå¹rO¦ñÖTºáŸ¼~VXk«roìå—ìDŽLf�#éI’i*–$ËŠwéRLD*°óªuøÐ`£�¶gødM€ï†*ÇHÒE8˜•š„�ñ�(ÔA7:R;¯’ý%á¥EÛCà¢<œ:Þm+™+”¦*”…3ð¥bå3 UÆyA;ð�épÖU…RR’lB%äŸLE,}›ÍðiýÄóÒó�:§¬»ÃÑš®åµ54L+íb5]ñÆìê¨Tì v²ÞËd -ÇB»“ ôYûò†µQ¾2G6À•l zÐáVù\`*p5ï7H�'«¤§<Ræ¹é�ƒ±±`˜ÉkŸéFçtsÄ6Ã.ÞßPod#�|+éËEüÜ~Ì‚Û5M8»°mžWZ‘ƒƒ’ÏX5ûã<[kìÏ­tî\ ròk§ì[Ãò؆¾Ý‡5'Ûw¶¡Iû bKI@…tGå�.�ì^xÎXÜlW›÷ÿJ90�Ø7lÞH@ôâ… 2¹¬Ë÷ï8tgä¥Ê¿ôÍ—œ_Z¥ìŽ5·ÆzÖv&L=V?Aõ¨´'£o§éÉ8¼B=˺å²}oÃçeò-ó�m±W…æfT½¼•†‚ãú;JÁÑþOÛ:áÊ“µ€«÷qÔÎ kòLÔlê#:Ä0G�:½êÉßЃ7|7Œ¯z5G*¹mRdG­ê=·´Ôm\Û½RÍ •�EÓF‹×5ûg†gèÛ|;¥ÃVßç^€âËqû/ˆK/°1 -Ñƺc(2ÉL÷d:Ìǘ† ƒ¸ga™†TX›Zr<¯9T¿Æv D1§ÿ2ÞÁ°¯dٕʪ+Ûrˆù9ÿi,§H ‘ÎïùÝjó¸ -‰qbfcmò®æöÆ\Éäz$YŒ®Uþ‡ÌžÍ—b~ŸR) Þg£¿Gß+Aendstream -endobj -1742 0 obj<>/XObject<<>>>>>>endobj -1743 0 obj<>stream -x}VïoÛ6ýž¿â€}ˆ 8ŠÅv¶O]Ò.ÚÆC,è<´DÙ\$R%©¸þï÷Ž”âDíÚ"€%‘wïÞ½{äד! ðH³�§”–'ƒd@ÓÑE2§É|†ß#üYIyø0ž]âñFÓI2ê~ø}urþþ’FZåH2�Íi• ð&í]íD奥ÑeBKc½Ø¨BùÛտØ6¡á0n;Íz•õîD¹´7öÑ‘Ñ„Ÿ*“d…ÞJ29U…ð¹±¥£MíÉï$)�ð¹H%‰¢oŽk*kžx»r¤�Ç‚½88N= ³á8&LMY ¯6…LhµÃÊ´Aœí…Òî9癫dªr•"'cÀ.F¸1@ÂQP˜Þ’ÐÕŽ9.%‰•^ÒpÖT:ž$®Œ ºYÞ?|OÆ,™ò’›å©#UV…,%À„| ÁÕUûÊhkM]a™ë“´}ªÏœ -a3Z÷”vŽT* -4Y8£Ýú +Ñr�?¿7RBLÊU!õ\úô<¾áâÂca¶(‘3ÿ8wœ¢¤RÉýâÚ‘7¤ër#­kØà^1kŒ½ë$TZùXȺ·~Ã03ÄÀôØúhœ§&‹ÈJîË~gèQ›}XgM%”hÂãKÈÒAÜI½î혪°/3ÒéSôÇh[¾PŽ!çëJe\ÙÖ°ì 1ƒLeý^A‰¬ˆú!•CÈA¼\O,²á`êSô�ë.ZÚ .UxR,3í h�Šìt�w<‰°×},SéŽJ)ÀTÉK#9<>�œ’�úòñíÃ?¼“ÅÐ<ó¼¬{ l—èƳ< ´¶*,<—7˳û‡f`*+Ó¢Î@ÿÙ(Èzq1žô9s'gíjhðT›�ɧô„æã8šÆ©Xä6HêÔÔ<Ù #h ´ìC`�úgÑ2%Ì(¾m­€#„7¬ç\ÄQG�΀2[cfY”Ì"\¡ úy¨öÊïÌWtÂhÌ^fÑ•ºä̤5O-Ö!&½Y¾f*±[µF'ÉÉgá�À5OX%œÛgëÞÚjàµôÜ2õ÷�£²ÆH Ú¦)A«MŽ·�HãG<8+dέ”ϯ"O�' „úB/[�äÝJ‚’•Ð0P€K…f/�†')øõOMn”ÐÝÕ-Ýkõ�¿výÆèš®‡Þh2EFOhÛ+ì®ÝÍêX¹8�–`–gQb2ÊŠ� \]-ÏK0èÓêãŽ' -Vò¡ò]iÐt -M'ôZÍNÎ,†íýçTG1¦ÆÚºò” /ÈãTrùÑáŽ~ÿBÏL¢ÐÇýíõx~AWFk¤ç:¯­â’éîÃ]B ”äH^ÌLÆu7ÆÉ÷ŠÞ�[l¸1öU%á:wô”Þ¯íºËöbÙ\·¨ù—l œ%D_š-â.ørµ¯C©æ}»½4Oò+~™ÌúÙ ³ùÅ"dÀ¢á`Ð?YC ûÙ0ž¿¸Oãð'èÉtžL/F¸uøp:çïV'žüá Â`endstream -endobj -1744 0 obj<>/XObject<<>>>>>>endobj -1745 0 obj<>stream -xÝV]oÛ6}÷¯¸Húà±"ɪlØC²´˜�¦ûˆ6 @AKTÄ„"]’ªç¿CJrgö< ¶%êòÜ�sMŠq$´HižSÑLâ—«e”S¶\à<Å×pªÂ�ù<ÊÎ×o7“ë�1­hS)_â¤$ Ä1mŠ)õŸF—þ4û2µ»/o¯Xòvó4‰i–ÄÑ;Ž†Î°�7¼\�l‹Âzƒä͈ÁS¨àÆhsf”¼y¶â±ü§�&DXÆ#ÆYçúcFIÒe;Ksû®uäjaI(ü£XBrêlQÌ`;µÜñV”ÑÆ4„sRÀYš¡Æ'‰¥Þ"²¯=ÂYtÃòXZ(<ÿ†ô.³ÅÕhj;—I_±±¡â«rŒ¾éÉ3«7TÎœP��j¶E}á–ºõkŠ˜µ¼ÙB¸j¨µ0îÔðîT9ÍÌÒ i %ÒüÅ­Çת91r5sdkÝÊ’vF—mÜö!�ˆPwëƒ�§ÄTùo‚õ®Ïl_¸F®>iÅyIN+ñWs‹t¨Î§õíÃ=I¡øÐwŸ×"á ­HWÁê�5[F÷ì™ûƉè/Ýú±uü>/XObject<<>>>>>>endobj -1747 0 obj<>stream -xuTÛnÛ0 }ÏWð±×—ÔqÓuvºÅÃö6(6kµ¥L’“õïw$%EÛm¤És!Å_³ŒR|2ZæT”ÔŒ³4I©Ìò¤¤EµÄ Å*Oò—7õìê튲%Õj•UFuK¨“¦T7ù*¹Nhýîû«úg \ÄÀy‘¥ncD–ІM¬œ}aÑÒºÇwÌZP†ª¾ü<N{q+­ØRíþ�E“õw19;%_F7)¦¹¡ôyÙ ’ãÞè[²bÜ -ڳ鴅j˜¬Ü)ÙÉF ÃCò(â¤v^,è "JHЃ0Ò>¯HG©=2ŠëýÀÔ‹Ó–YÿždÕxÎà±x´t”®§·?6oê�¾•‹«®Qn c�3)åc#Y­ÈFÜ„êž=8 ³­±í$GRQ':èæÞgŽÜôBI;ÒQXRÚ‘…@XÊ Ý=ÔÓÐRË;#Z&§Éõ ¥rž t¶–ƒæ'°1qÇiƒÖ{Kº#g<~8jîIZ ½C=@ùkœy–— -¬…N?ÃÝNHd† Îñ¸G²xIÀ'z¤-£“ ÞáyC°nšÉ\û–…»ƒ´ê =—['œ„¯žp/Ñ‹`ÖÁ ¶µ˜âêÚ­c°12±Ó뻯—„ÔØ@°y £÷Ï™ NÎ0ÖM0GvOú- 誌c·™0 <°ð5öÂ5=f‚Ï“ˆ÷[^R¡WѸö,h Uq -Â<>|`÷°öý÷8€õžÁ$ç|ÊÒë¬Êð(Âa�ªë¼šg« ÞÇ®Âq–çE1O§q= ZwŽMèˆTè£�ö y3eßèqdÕzótøWur7ÁSo³a?øm|"‹êÞú´÷šéÛA$$yv†÷Ú8ŒF|ÄÕiyd%¶aUP‘†�µYºYÓ�Ñ?¹qt«› TâÐø¼ù9|¾LW�;î¼e•”×9¶Þg¶ ËèM=û<ûÂn¶Šendstream -endobj -1748 0 obj<>/XObject<<>>>>/Annots 933 0 R>>endobj -1749 0 obj<>stream -x¥WÛn7}÷W ôb�VÖź䥰]»_)q -(¸+JbÌ%7K®½ôÛ{†\I¶ -ò–KrÏœ9C=êÐ~:4ìRo@Y~t–œÑ 7Æg4Äg¿¥¤¿ÀÔÝLJߎ:ãdLç£A2¢œÎÇI¯~Ð4 Ûô#,Ω7Ä«øÀ¯ÎGÉ°~ÌiÔÅêý;ŽÞïw’–u°s§~ÚmÙëðü·Èºç=,èõx«œúÃnr^?m—Üw繜µoÆÔ=£Ù †#šÍÃ1’�\­DáeI½³„¦"O 3'ëW»šÜL)ÓJïNg_°OŸ:�¸O«;JºØéd¶RŽ²z—Ì/”Á@XÕr…ÌÔBe¤Ì–¹ðÊš$n5¦Î°Þª×Oú¼0tº™2ÞºÕ6ô/ßÇ‚,øKº„f«ªt醌]ÓJ¼HøU€@mšÊò§É„ÖrN¿^|º¦9)yÛ3ju1úl%7ä¥ó¤<‰%ÃÓ£2s»v4>oî¾ßÍG.°…cQfóGK•V~CʹŠq]x‹äU.É.h]*¯Ì²YGíô"}ÎZ8ž€Ò� ê$� -_ÏÈÛ8FU1^"‰¡´H5Ž‹Z”R�mÅO6Á·Ü¬ez×)ìót‘$ðˆ –‰²…’\:J¥4´,¥ðzCÒ¬„É伎�•¨�ß´Z¶ê–(“éj.çO§!ɯȽЙI/˜ÖBζ‹ýÚFð*/´Ì!µ Çx. - Í„~&fÙIð#4=exýñnò™r‘­ŒtÓáë¹Hä(—e¦°�Å|–�t’ŠÒΫ̃B­¡Ÿ�­˜ì²2 Ü:HGe€ÌEQ”Ðå~(ž¼x{x¯à -ÛZùôIb>‡¬W…-=<çk¥Jæß„ŒíÖ„´£{Cˆ?ˆz'AȊ鹺xHèqUŪ¶‹ Ðít'ãòÈ<ˆìY,qÐ0�9°tâ\ÀÀxóíâfŒ¼W¦ú…íí„óÕJ…ÃaÝÆy™»§ÓWu¸­ˆ•÷Å»v{½^'Ð�K�¹¶æÍþF®ÿ^+“¬|®ûÚ�L¤›Ðý´KÑva1l€-¸L0üí²ßüŽ¼gÂÐ1 µ¬ –ûi»K�¢,èÊ#3Oàa?ØE·å‚Ì(Z^�j üG¶Åó."¡lZ¢…qkT(÷l¥_a¬‘€)EG²²¡š—L”V' Á%Õ‹HŒnÿ£¥¬ÖíàGí5@‚+ðR8Ÿi•®y¿bÛ`$¨ ˜ü;>úãkO¤.ÎâCÐm«O'Ç“Ë[z�²<~:�$guwh “7\ö©;R|»íáek›íÙÕC{ò�O [„D…ÅÒøÛÂרˆËÉý”,Û Ô y *9 F.¯?N~27¾ÎxOÑm´ÂÚCý.T‰¶ÁeëíR¢>ÊXýøF¬}²\Œ;A]œZA©æy;Èo…FBŽTôãVpuëÈ…©„Nh²ˆReÃf=ßDãæš^ícÚ!öµ€�Anõ뼯m k¬H“`üî jc*5 -$R}ô yp]oÐ ›~á’©‘7¦¡Øц}U40Y£ÉªóÎX3øŸi5ÆzšK—•*ÝÓ¹2ýR!)üÖ\C°ù9<ÈÜfÕ®ßàòãìøöa6M®?_7ùò‘=srîÿxõЀÔñþâaÚwS\lœÝ]Ï‚ï?]Ø ØŽJëmfµ;f»Çá'·wðnà/\¤–Ž¯ª²D�²…è¡GbMÌfÃçyéáíb� ÷<³”dª<•e„�n ± ɸï„C}Ñ€‹#¹ÁŒ¶Žâæ ºcUÇþÂ�R–O'ìéu’ÀúiIÚÂw «"‹æÃvk‹Ø ‘%´E‚‘×�¥t.´#Žás£�&6M®ô°ô½r¾Ñd«Ž÷NìL�“»ièٱ淖ÈÇ,Î[܇›+\Ë\«ír³¿ÇlíŠû᛾À7†\àöüÔîï`8b}[ãËËÞ,s -']2í ˆñú%i\W47–”zŸSª‘p•+Щ‰¥‹6�ˆ: ÉiߌöôÁ8ö¥Ÿ¹áó(ƒónôîΰÃ:¾žýyô/3?(endstream -endobj -1750 0 obj<>/XObject<<>>>>/Annots 942 0 R>>endobj -1751 0 obj<>stream -x­WQoÛ6~÷¯8äe)àP–ìØI�`HZgMѤYì5–a %ÚV+‘š(ÅõË~û¾#©ÄqQtkZÕÉ»ï¾ûîxù»Ó?1MŽ)-{1À›§ÇÝ/ü†ÆÉÏ’’ÑD$á[A³^2>ã§ÕÑx,&;«ñ 1†Øƒ³§±8ßø,Û�Å �N&øœà_­hÙ‹G'p2Š�ñ,ix<Ãð­;6œœòá—ÇØ^œ$ðµ·p1ïE—§�h¾D°ã|È\Œš§‡Ã�HðCï̆R©éŠR£—ùª˜�³(¡{YW4¤‡Cmzc´Vióðªïc‘ô)BS¿šî è(#¤yv˜ˆ¯´45Íd¹�?óbt9¢8ö(Ž’ oúÝ´Îik5kD_+E×yZk– }8¿¡k©åJÕà'IéM‘+Ý8»Û²6eçw¾`rÙT¯£OQvvDjÊ袵³­�¼Áôõù�ø8K"A3x]7î`*kSˆM®­h¥ÐEôO¡T»‰ -©K©Åº) ö¿çµ4 +×X(e“Mø»£�Á[ÛÈ¢ ©3òqæ–Rˆ +M’tÛص*Š>©,o<y¡èáð>Mï`½¬�iöüfy�t˜zKféö8ZØH•¬›ÜaaÏ2ËÜz‘ke_ût è´ËÆH°*iïO28³ªi+¡¾ªÎóÀçwo'a«VÍæ ‚vkÿÓîÇ,ëö¾Ç0hh¡@¨¢-TÒ±È*éÈ;/¬éSfôOM`–s�m¦2º™&ÔrVç�PÏB¥’ɽ`Ñ®V[AsÐÆöüÖqФ{3Û5ÁZ£gu¥¾;eUí"26‰8|S‰t–ÛÈV2žêçú;ÆžkWxCAçˆ(ð”iä�Àh[ei³VÚ×ÙÃ!/" q=¼â ÒjIvÀiž�ïUÜ=›dB3åÝLçôéjz�ò}bðà’µÇš¹­s›¯ºSÖ´uªè¢6«êƒ>i㫛𕡑eÉC-¢@å|ÍŠGoY Â󯀽ØÂy%›t�’­?*>ËM$ÂYWȲæ�or”ìvyßs�Ê‘TÈœò¸P\OBñ5$!!‡ <¢ñµBÇŸ…ª6‹B•¶O¶Rp]ÕŠcÍõŠ -ƒÇTiY†Tíù6‹Ï¨MFj³Z®VÜEËš»‡RªB‚Ï—>7 -~í�> �‘ïÙÈã­ê�³…8ƒâ3³Ñ…‘±&07c×¼@ì÷r™×¶éSZ+ÐVìšHÑ€ÿ�Û»«›ùÛ»O®tÅûEv„Ý™[WDµe…o3e½ÎÝXæó{Œ1bzþ—ãÕRÙÚ†l2l: !Æ)Ø¥^+ yÝ bê|•kY<5 ç¸ïôÌXÊè ÅÐOT¶¡ƒËªÄ6GÚY£ÊNÕ˜\¯¼ -}�AßÌ;Ú—ÌžãÚñ’â«�‚»°C_“-hzé*¡†ˆ�¼>¡‘t¦JYÑË.åóÅw÷\�žßÐݬ‡�«pgpød+•æËÜÞKƒ‡OÞ³Ó'vϱ±¾»Ûå9N÷6ˆÖ‘ä‰c+<�nêfiŠ]#Ü;ÇÏÑtd¢ÏæÝ‘3ÇÃÁΫq�©Çõ¾A«ÄJ¼¦w·ôA¢BߣŽ?Ð&ˆÙôîýt.^®˜�÷n YËGÕMÎ}À{‡ eU�:G(3ú�–N‘FÛ@¶¿Yv˜q¸ŸuÈÌîÔwT{ñÈj«04éPÄn»»ÊövE Ó¦E}n_îÊ_´~¤Ø©}r§î;|<ç{…«D>ʼðåüÑÏVA«ûÅ�öùZu&¹×°aÆ1ŽÞæehÜò³ŒÑ^è]ëcš± Š–ÜÆ6ë=w×ð^䘰ØÒ Îž[&ÆKžv�†a²Ám‹»ö>× ”õX»¼ªÑòݬ²;"aó˜Ç!w(ô&¾DPÙó7·ÑÕ-º’L¿ønþ4®¾Ô$|û—3ÐïxšS)÷2â^¶‹”YõHC|'¡€â1~s8Òÿ;À³óë‹sÜÛ†ozkҶļì&RF‡áÜ8š 0ú¹ÿŸáãùþ¸?â_ŽŽ$ŽâI¦óÞ¯½7½Xendstream -endobj -1752 0 obj<>/XObject<<>>>>/Annots 945 0 R>>endobj -1753 0 obj<>stream -x�WÛnÛ8}ÏW òR/�È÷K -ìCb;EÐÄñÆjÝ,(‰²ÙH¢+Rqü÷{†’œDÈ¢À¢¨#Šä\Ïœý:éRÿº4îQDazÒñ:4¼ãw0áßþç’b·1Œ¼ÞGýÁäà ÷:ÕÏד.î�©7yJ©×éyÕ*¡•ÓÐõ±÷�êîxâ�šWþIûz@Ý.ù1ÜMÆäGNe‡ü°åo%I‘'ò§ËöÍ’Œá“¡­ˆ(ÑÖ�Ž)(6ÆûÃÿyÒ¡óÛåG­;æÚèØâ¤�÷‰FF$2RY˜ËTfV$Tì6¹ˆ$YMv+U^+é÷ί”¥ï/3Šrõ,sã[’+�­ÅQq�¬4wû4ǺÈ"ÒY%1¶;2ÊJ–ð쥵a^¨Ó3øBf«¨½“¹Þ™ƒiïUé½iïŠ QaÛ†;µkïã½í÷<ù"�-H¨2 Õ0§ØE�çÙhS <ÛJœ´[h�¤ sHÃ/i—ë ‘)/°·çS±z‘‘G ¹ww ‡*)žõÍbu?ýêÍnoÏ*ýùíbî{óó3Z»CýÉ茾/®|Ï=­WH\ùè?\NçÕaÜZù—ÕBdQC.î×Û.µíë ê"³Œ‘ó~·Lr¿ã!èÍ�^DØÛí“Êr[™ÓN³×yDáVd—¨·X;ï1ÖZëx½¡H#.é(Ì�~ê€öÊn��þHF^]´TŒe)“ÒÃñ']â4s„‹L½P _H—ëå´á#2"fDÙ­Ê6 ÃH#­î¡ô‰Ï¼ñ 0á7@(R¹ ­Î%<—Sì$ Y»Dà¬ta)Ó¶¡™]q -!‹abÎPD@_6nl¤% Ü“²g$’DCㆺ`ÓP;•‹ R¹Y�7±;éì°ÇÇXB*obé¢Ï™(3hD…©0ª“è(þŒä³Dõ–R-o¡BÁ„†s:“M[œ*ç£Õ¨~pŠÚdÀG-ÎÀ *ž…sb‘è çñ78ì{4ÕY¬6$BÕ«L€/J?¶óüù®D˜‘kR -bA"D”¢ã —|Å' €%Ræ‰[îÏäñ¦@ÅúzM}Dê6Œ´Д�1! þØîIVóËËÅŒ.??>^ÎînÓë/¨åhŠ¨úÙýzõngÎ4ˆ°D%•†€J xCø³ΊÓ%|i#'w"™ŸÒ)Øå”îdV0dátí²Y @ ‚m®Úê½óË…¨¨Á†‚T’ ±†®e]õSº²’6tVW®¬Ë< «žÓ"#Ã"Wö@2ôòrû¿èf€4£• ­”Iåè­*¯¾v³šaJ>wF¬uþ´Éu±3àj0~a#×v15ȲH9s®?áMŽšôè3ËQéÇmˆåžCzÃÙnu±ÙÂö­ Ÿ\¢L eñck © :Sa2ª³f„j]” “÷^¶Ø:³“¡Š´çffÌEŽhö'#Ò@��)¨^›øæ1¸ d…ljå7Å6D�„j&@‡�d,ŠÄ2œ¬uÃF ×û0uÎ'UféW! ‰†Î¯jŠ{OPLY[Á!„±ïtrÑ5õ‚õ£BÐY�L<]£PŒNY›0sEe˜L |!m Epå­Xäž­ p¥ÌÚÇVCKæļQ‹Q¢ãw�˸Ҥ)RÌL㸃ÓkœŸ²¹ŽÍX_WÐýt1lº˜¼O½ +F:n¢œ¼Âpë+CºŸßÑê¡ç\ŠuÝFÊ|�£éÓX„À›• ì $KCÈ#gäÇ–nš£Å½?‡h ŽC†^‡8V]Ù±¼ˆctGGé: ¹$òWkw9 $Ì®(òUO=DúÎ 63催oBeÙ†Ñi ñ(‰ª�ý|Ú£¿�—Ò³Xæ9^7lßëDº–A92u‚÷iå�Éiz*a†{U­ÙàÈÕ› -‰gSW³ñ›¸»xá[à8 •y&úæ†ÃÏôõaqûm9ã©�uŸ£g`ØŽZ]�x�åºKÎÁµzùL˛ŗ�.aþ*Q1©µ;ÀǤO£±›ÄW—wW—„®ð““1Óaá†oŽY©|„o?w.؈ÿ1Ô Fø°ö*'Æ}–;÷Oþ:ù{— -endstream -endobj -1754 0 obj<>/XObject<>>>/Annots 952 0 R>>endobj -1755 0 obj<>stream -x…WßSÛ8~Ï_±Ó— 3ÁØÎO:Ó ôŽ¹RR’ÞÝÌå[!*¶äZv)÷×ß·’�€[ !²´»ÚÝo¿Ý|íEâ7¢iLà %y/ BŸNñ>šñ{ŒW)iË8º»ýµ7Š£`B£qŒ(§ÑtÌšUFËÞWŠ¦AìÕó‡»Ñhˆ³°rr�in蓳 ‡Á°ko ƒˆfÞ |S¿`ÝO–­aw�÷Ø�É48…Ô8„�û̇UNÓn³ß9¬rŠÂ1,î·\8fxÒ‰Æùªwò~DQD«-Gn2›Ò*uñ i•ôoô¹HE%ß>ß®>/æÁå_—G«/½cHáPÚÄk,�álÌ�V‹“«Å^ô�«ÅÏG? -ÞÊT•2©Ly¾�ßþLzì¥�ã1Ç$vÏ2k¤¶T[¥ïèzI7uõÁ˜{R)K©´ª›LReHi[‰,£j'éæÃecƒ¶ê{@«Nãåâ‘le -z4u‰U²SZ²»áÁÛmirÚ }Ç6·¸ºÐ$¿WR§2¥B–ʤô°“üPU|¦½”Ð)ëuF®NÚT*‘$Ȫ;­¶*º"[H™ÖEǨS(’DZ窖Ճ)ïIKu·Û˜rg`ÔÊòôÙ€eOÞŸËœh\}8ò†âø§Ò©y°‡(Ž¥¢…Hî)ö’-D OQ-œâ�DA ¼¬ü&K‘Ákm…†=zPÕ®£ut£%™-b¡’�=’( -)Jpx|Ò-E¾wÙYrÚvÆV8ŠEQš­Ê`OŸ»°ˆ)ɔԕE–Îv75¹PºI¯°¶ÎYz'*o“!Ò5œË|[¸6ãÄ+Ц®ÜWšr8 eê^Â'“$€ -@è1‡œºøsì˜^i2eêÝiÛûbk—Óm�AÕÿ9¶î» A=€L8d 8@‹ùÅúhðÓ0æ5‚·ß„OÞ�›Òïp&’Œl]¦¬è ø<õ})ãWâ@pàÉî8ÿ>�;ƒœp0%•Fä óÖ§€®8z.þø¾©ÑrÐI0µ“nsåÁ¸Ï¤qbò"C -Il RÀÊ6’mµEí+Â)jÌÓºæBJs©•L×GË\…I)Ar”×Y¥ -x–˜BÁdI4šReï¡h~s}võ1`ô¡…Dzþ �¬’ ÖGê,ƒhØ|$Fo×ýñ¦s0E!îN°FnÌTVBe°ÌÁ@¸LQ)Ä2³±»¬p…bŸž—2ØM^!J‘Ë -˜{F`.õ¡þè.3‘uBr8�P—2“‚s[€É\ ºEOåßF²…öŠ±a²Ì ž1x$ÄôˆÑb6ôó#Sƒ:5ȼkq®©>À/Œ-Ü�šjF>MÍ-ßq§lZºßs×ûÝäЈŽÛ OƒYŒaCmLƒÑÇaŒžNö´™…ÐÞxŒã¾Ê%Ä�e¬çµÆçsRkÑkppg@òÚ‰ç7L¤Ì÷vÀheT ׊eͶê$áwm2™¢{œƒž1ŠavÌd°ŽÆþ¢ø¢âæú_ÂÙ�&#| Ù;Wr´(ÍÌÚˆL‚AÕͦYö¸9ž†àg�×ÇÄÑdLÆü] ÑtÄš.W½O½ÿMýendstream -endobj -1756 0 obj<>/XObject<<>>>>>>endobj -1757 0 obj<>stream -xµ“MoÛ0 †ïþïní!ª%Ë96[ÓvÈÁŽJ, ¶ÕJ2 -ì×�Nº¥@ÕfPÈ`Säó’"#Ž˜G.�d8 QÌbd<¥]9í‚^«Q iš„ r)Yò�IÆDÈ�ä9+‚¾d2dÃE,Âp.åkøªŒnÖKˆeM©gy�²¥ÓŸÃÕçV=xm‘p†íî¶Äe«±UÃ^a§÷×åÏ(ÆBHòºº­†n¤å¼U¾3#JcúùÄÍZ‚óa! -RA§Ë¶s GÁš©iÑL]¥áÍ‘ÃNnKðüÙ-‘Tr#%´¬µò“Õb¬°Ò£®;ï^ór*9þ0†ÉyLNCyôZч§ljÓ÷æ©0vm®È‚€g0¡�ùÏ¥øj��jt9W½j±Ÿ·V[}!°`¸ïÍ^õØjïIK(‘9ês˜=z8¯l×´þøô·dAåÉ å»î—²Õ²¿ï`ê“ò•/©=ZE“ñAêS†�íƹ0…Èž ä©©Ü{÷ú¿7�ŸåÜ“±h¶ÆæݺD*ÎSÅÓtîŽKóŠ7gTfËRAOaxžÎÝqWFߣßèùWendstream -endobj -1758 0 obj<>/XObject<<>>>>>>endobj -1759 0 obj<>stream -x�V]Oã8}çW\ñÄHÚÂöafØ¡Ý�Ù¥ÒìJ#­œÄI<$qÇvÚéþú=÷Ú-%°B@ÕÄö¹çœ{®¿Li‚Ÿ)]ÌèlNEw0É&t>›ds:¿¼Àç~�¦JL篽yNÓizsv¨xsÑè´½×n…ó¯=-®>Q°Tû(ÿñRÑ݇ŒÍàÉT´±)TÜÆô5¿å5pUd©§µn[yÓ7vhKÆ;¡“éYDé´jÛ kï²t¶vªó >hòªÓü(ض BSg}Ū4ØC­”iUÞÊKq=¸¢Êà›àTï+íF§ïöçb¹’*, kToq¢råuIߣ8f'K{ÌæÙ9³wyX«^° HªV¦Ço;æ¦5�šÝ-xûÏÕç:íÆ•õBÏÚ€§F­ÖRi¼Tr(‚±ý½6’2¼wI÷ülmÀ«Ô©M"×à“)mÁ[i*0awäÒ—#? )Ow:äz0_Þ€“±vQ4ñ–Òû¯TkÊ1K7º×NŽc8Ñ -�¦/£ÆÏÜíÉ›R:€¬ làÔz'#ù¥ÖeF· X\µµ}LÑ#¦røªRž{ ’÷twýpLª X[7øÊx‚²ê¸êR/u_z²¢ Ý`a7.èAc…jq°]Â`"\i{HñÔq`#¬5ô�å�Aº³+ôÃ1#'˜þn�:z± -ðš�o�*H�'²Ü9LvL¦'±)÷‰¦µu½yK~;ÌÈ/šºfCVª0êd‘"œx†?ã©J1ŽNo”+×Ü\Bé J÷Ü—%“Äç¬�1¡¹òÝàu;i}<9iVhÐ'P9È$ê`vá2EnZÃïÏÐz…t?ý¤+‘~š¶xÔ�ì2˜ÿ@®�©º6±ÈÙ_Œ2aÂæ©8�óm“hÞ�e¬T{Á‘"•ûDªp1¶Õd¾vp$N‚™qz‚DlEi˜ %²6²Xš“ûTÿ1d¾”×wyVؾ’¬| ÑásH‡8¿`J™&>c·Î¸)T­ÑG¾pV¥Æ¢uy8ˆ)IŒ²†¶2“žM®ݧD°1”T-ƒæ%IÎÔM”§S’´pþ.Ù0,q<‚Çms‚豘½~Ú³£µ³ˆFˆ<’ªÔ˜'¥Œ§|C_Žx/içPa�c/°,èÅK’(1L8\·qÒÚ õHëǾ�Ÿ�ôçÝýO~y÷·/³Í)#nÄ´å!i‘¾¨™mû�#©´�vÀ£�Ç娲„ûQõ›mš9½´ŽÅ‚åUY2ç# Ð�ûÈ©´&oÄÇyŸèÑ‘Ò ÑÏ%‘BŽ4Òß—­êE|™d*j켤´0P\ëGS8ëm%Óñôöù ŠG&É·0œ‹èá+qO±¤wW?ÿ{xœeô—áÍ_Ò·§×ÿpqŠÙB‡R4¿}˜‚!i´ -—ŠŠgú£\VüéÚaJájÄ�–xö1Kuv`ï`µ -/¦š–rÒÕÆ!�9*Ó\J�É÷–” c½`ÔžÓ ÅñîÓïÒ–øžKÉ1n1ô͸C1•ëí�sSµƒx/‚w¹®qB?!Âa–‹ @ÐÇÒG =£‘q¦­ËW7Hˆ˜¨œíxÕÈ:‰«½$“‘ÉüìáÆdä‹Ès¸ÉĖ섃¯W;lŒ(g·qý£ƒ ( {z}ùt‹~;�·èÿ{Y?Ÿ_fó·3\÷qyœ^Ìù¤‹ƒ_þBÁ >/XObject<<>>>>>>endobj -1761 0 obj<>stream -xµVMoã6½çW |i²°µþ”�C ÚèvÛÆ@Q J¢,n$R+RqÔ_ß7¤ìudoz(Š$@ ‰3oÞ¼yœ¯W3šâgFë9-bJ««i4¥x6�æ´Ü¬ñÿ�¤Ü¿XÎo£å¥‹Õòò‰Ù&ŽâK'V›óç÷Û«÷–4›Ñ6ªx³¦mF@4�Ò6½ÞÊ’y–M)êZéíMód)‘ÖѾ�š\!ÉÖRfø,§LÙ':#-I"M¥µ$PŽU•*E3¦B‡7ZðTmZЮ‘ÂÉD@a¥‰úó¤!Æð2™‹¶tô,ÊÖŸŸÅ‹ÍrLI‹g§ ^jÙ¨Jj'œ28¹PÔ˜qÞN:rÁ�´RxÀ•›Ú©J”!ôx€ŸyPŽ—êI–CE óô8{UòqPá ÂW ¨ã¬¶³NVàNw{ÑEt×ÀÝ xµ‚vº6JƒAk/$÷±SÑZ 7-£eiRÐF•¬ r¶ZKn�hTÙyîÞ¸¥4Àb˜,–�ÅÅ?æîk)ðƒèáÓý ÞÔT·ý…RShÂrÃ@ö!�ã[ð ªD�gç¢Ö²(ù#ó…Ò�4ò-†”$´U¥FçýjPPß[t¿gi��1Ô_[žœ! -ž’ÚEjó -ö0+sqÔÑ»@ñ»PKˆÑ5ôÜjoÐeõÌ3ˆãh¹1ÐC`"aiÏ°lýóAêÂhÓ6\øö ‡í£;̾2½F“ÎIK�×'œ<Þ„RÃpÔÆZ•À|YÖT$tÑf27MÅcÁã¾W® 1€f1ƒ%{A/%èZ9ÑtÞhxî½=ñœpMóérs:™’á9±:•T7ˆ*{V¡¦Ê �©°ˆÈ%̥ﺟlv£ß§UD¿˜•HWr1çécîçö äòplŠÒzÒf¯ .5ÊdÒöÑF�7T¨¼°¯”ajˆé´-¬¶ÁüÁŠw€ß˜ú\Û=çB§’å„Úð›È@WÝÏs^¶¶è‰`t¹BEÎ}’ClÈ{éaªy.\WÂnµ…*ß$*Žè)2jÄþ»Ãa|U0=4æÈéÙH=˜ MH™qQ2¥ØŽXaÃÚŒú{Dâ~À-Z`�z°ði¾Yü¾<¨ -¡¸ˆ1tƒVG—~éçOŠ�è³æËFÍ]`É¢æÆ�­7źŽèÏFá6øWµîŸý'¹†(GnÿW½¾Bü¦`4ãvùŽ`Øë+Ö©`ö¹‚G'©lТ—�Æ5€]Ë¿ôúM�½øho{e P -ÁÃÞø®ÀyeΛ~ñ�ÅØ»7 Š·a•y¸ûtG¿5æ öRúɤíq/äx“Ã�ÉzzË«Ïù†´Œ±m¯æX£ðz¶^󱟷W¿_ý¬âÛ°endstream -endobj -1762 0 obj<>/XObject<<>>>>>>endobj -1763 0 obj<>stream -x…V]oÚH}ϯ¸â¥©Ô¸�•ö!%t‹68Šº›}즱=îÌÃþú=wl§ ͶʇÀžûuî9÷Îד�ºø iÔ£þ�âì¤té|4 †4�ð¹‡?#i]¿è†ÁàøŇèäýÇ -G­ák8)J~º]ŠâÓ~/´LuE“TÉÜÙ·ÑX (ÄA¶8ë�.JNosI…4Vç´a mœLÈm…#+�Sù_pÈh§c�’Ó4¹½›.®ï—d^>œÓõåÍüò¦G±“$(1"NÅñÂ~Ðãx¶�ð®2¸ÛÉ ©ÑãéÚèŒÂîÓ{ËÎÃsþôø6h,{CÔËÙÖ±«sÛ*K‹É ûþxh÷á�VÂÊäñ-Uè ûÄ©¯µ¡Lã{"œ¨EÊŠu™&oeÐ7Ï‚¬ÊT*Ì«Y×6+ ¤Zžáé‰FTô;åºC"O¨“‰=í3åð¬×Œ;ïHåÖñA½F\‘oŽ‘m n¡ºÖ(¤=TÇ°ê_Ù¡Lm¶ŽDj5meZx»ïépÖÔ�� ®5âý? ,‡(sD`/+ˆZ‹& ,žd"�ë2YÏ�J–RÒA—¦Í Ñq0‘N¨Ô‚í9 5%xþäß²`·R ©¦Ì` ²úç‡õæØ“ç;%#‘‡ÙÍÕíÃrö×ÔsO–Ó?æÓ›È?b�¼otS˜�ä&ƒ„^ý¤€K¦u®÷™G�Îx@iÆÏ;[ëòz1ž®äZ”©»‹w5Â-þž/‘Ò?Ð)˜ˆ¨j:BzùyMçÁìfFL‚w ìëF_û]Lé�ÚIæäJmZ¢òäâÁ‘èü�£§“¶ÚZ·Í˜HW9ú�z1†cI•ÛÒ�é6€Ïh#ee¼m›ýNT)ضPîD -M>ž†ÃþxpT¸âñ6˜¡t‹ŠÍ _Žx‘¼æãØÔåZ(˜3òJaQ@V€6=ÀãóÆ8Š qçßH+™Äè‚‘´Fó‘>÷»@ ‡A°ŠW€_j@>/z¿†vÆF¯0”ÈBæI35˜^^[ºÂ,{ç¹Édv‡Brx(~O+½çs Ck¶k|5T¡TåOÇM]€k4ÑñÖ ÁK$�5Q&ÏAäÐL«/b~Ê{!f>7c­S@Íob�ÇiiARû[ƒjË¡¶†À„äzØÈeÈ=nLV\UUA¦b£-¦F€<‚°ñ –6Nyv�pVÇO§øÏ•N¥Ê)y¬ïj«@ÄfSÿL±�¯Õ¦ÄÖh\œó”š-@†�²ÎÆŒëòrþá’FñÕé¸ä¹�[©öûö,⺠ƒ³Q÷‚Ï¿~o ÇÁð¼×´j4æ$¦ÑÉŸ'ÿÉ“³endstream -endobj -1764 0 obj<>/XObject<<>>>>>>endobj -1765 0 obj<>stream -xmUMSÛH½ûWôžBjc1ú°lrƒ[®]¶¼…9ä2–F–@šQfF8üû}=’XÖ‰)(ªi=½÷úuó}“ÀWLë„ÒœŠn!"AYGÊ6küžàÛ*ª7ûÅå}FqLû -�ä›5íKB»´/.¶äm£Jzi¬dÛ¾~�©È׊¯:G�Ò¾1M�åÒIê2ŒÆsè SÝ5u²T$©lªJY¥ EÞåãþi!h§Q -'éÂÃÎÏÊ“éù%.¢­'?X~�”¦Äs‘ÛÆQÁà¡åˆXýÁ¿ÄÀµkJe}œÅL çªáä ¡GÙ$5í 5zA…³þ�ßÎ ÂÖu£Õ/2ÍÃúÙ8[Æ8ðLè`Íp¬=šÂF½)ä89ª,&ú4°zÎp,F±ÌÎtj}ˆÖs^¤kÒê4Ï´%íÒ4eµZ>\ ‰"Ð8œ˜À¦¿õÄÂ×@:á(Ðјòó™_Ù -±˜ØaP}Øò’r!~Dí¨ü9Ñ¿Œyf?¥'ç±rLä~¿ƒÁ |úÏ|I‡}­ lãìÅÐcF¥ã}Ü’úÞp`j& -Â� „0M'Ñ…éöÖxS˜÷Ü› -† 8à¦c€šã�4õÊV¦“|)O¡ý èû€ëËŠŽÇ�­iõ7Ó%�s\ùMJÉz:|�×7×´³æ ã¡ÛéDãÍ6/ç–k�ãQ^¤I´‰èNЗñìq[–o¢|•àZâõ×îö‹ÿó×ðŠendstream -endobj -1766 0 obj<>/XObject<>>>>>endobj -1767 0 obj<>stream -x�WMoÛ8½çW zÙ,PË–ìØN�Ò6) ô#M¼»({ %*â†U’Šë¿oH)pÜ E�DgÞ¼y3ùq”ÒÿRZd4�S^M’ ÍNO“%Í– üœá¿•Tý t‘dÑœHa’-NqŒ[ãUzB } ÷Óù"™>wºà7²ääáýwë£ñÅ)eZ—xl¾XÒº D5Á—üø}%Z/-M§ ­+INÔAy%ó[­œÿ}ýo¸ž.âõÑt†P×Å1ìÓ„V�·¦èr¯LMg”¦½i¶Hælº®”£RiI¹i¼P�#AìœLI^:ïhg:ÊEC­´¥±5yCwB«BxÉg–®CXNÚ;iñ¬'¡�Áe­ãåm%^Ÿ_ýy~tù~89{ÿiuþeM㫃ôQf×�5]KëóëõÇ«¯\–gIÞc„¼�ª•ÈZ‚S.ë®EÑ}Ž*7ÞºXJ‡ÛÏç¶1Û�p#êÐ)(¯¸CyA|À^��L €:‡>¾€98võ&Aû—ñó€è1ú‹¶ -]Ÿ 5?"ˆÁ/ùºýÅç÷^NDQ�xþBÿ Kmv„[LU.läbøÍPtô\Fo³ÓAg±ÛÿF¤ÿð! ÓZ €"Ö5 -@oÁ¡º5VØ]�J^Û·l…¯`6îóÝ?²Rp#BÞÒN�6Ë’l’Òj<›é?íïÀwšbú€$Q=zrljà:åeB×…ç Ñ¶ ˪ î<ù“5]5CŽ½øRÒ¿¹6Ú kúÔR ®V ÞÇu�Ö"¬Z:'n@\ny+s©îÔˆµû� N&‹ç¹øg+õF¢ AvM Mm -`ÈÎ{U.•EFaÞ{¢Õ%ú[éŒîB”pš‹ˆ<î;é©k’7oè³¥ GqŠ ̸Ÿ�Ã|KŸ�ƒ¿»Çš$ÏÖ(t*#ž�ùô‚<0EBÛù Ã%Ê6Œ¸ZAo?|¹F¼ú"E+«Î%0c F$ÝÞÚò0,‡£aÀ0a@ Å 2PÖùJåUä">õ[Ptñœ\_“í¢Û¾[ÿ¬2}Ç=hè«ûŽcb -Ù¾0<꦳"ôNX Q°R€»P‚_µá;ï€/tÖà6mr,B¼Õ¼9¼z.hÛÃÂÓWû¨}çì˜ýéq¸5Öjóðæˆ×Hí,M&QÒ°!G“eOÁQvB£åi²˜ž°ü¿`ùžÍ—Éü„ÿL€}ºœ°¿óõÑ·£ÿŒxÃÿendstream -endobj -1768 0 obj<>/XObject<<>>>>>>endobj -1769 0 obj<>stream -x½W]oÛF|÷¯Øú% -`Ó’?•yðW -®ëÆB�~9’Gëb’§Þ-éßwv�”dÊIŠh‚Ày·Ü›��ÙûkgDCüÑÙ!�RVí\Lv>ÓhD“‚�ŽÏh’Ó0‡4É_ššÂTSf«JÕ9½Ÿ|ÆQ»a03õ]ÜüúpýåÏë/ñem@…³•ì¾¿¤ïm>¿¼½¹¾›|wkS›¥v‘ÐMAKÛðÂ!í�Ž’C$:Èmý.Г¤èE•&'§ýÌÖ^ó‡kÞáhrypsOÞa®œ&㩶grNg¡\’©}Pe©ó„Ãï#þáirÌñïlàH*p$š›²¤Z뜂%lqüÙÝÜzšá¨³°‹unçd#j87:`È@Ið�Øñ@mò•ö^=iòjɘîN­’ea›:ß%ëțʔÊmìêîa}*¬ˆ(¢ÀRÎÁ�Ùò[ðšR÷�ÜÅëÐÌ{`¼fÖ{“–À"žÇ«*U8m˜Ú&ç¡ëàŒöT fŒ×îE;©{V¼Ý£KozŸUÞ7•tsKSõÂ\“ºlEtºR€AmÁŸàk®�ë9Š;Å*§•G!æÓ¥ÀO•yš*”)ùDFèäH€ÆÿQ¥š‘/ŒÓs�alB_û¥wºT‹ÞAøÌ®)� *AH90·îT ©àÑ_ RÆï{4ÓnªfžÒ%ásÌy"•eàAlÕÃ7i�p�[÷>ykêf$ø4žÐ -š^Œôͬ˜«¼b^>9U%�ïyï>ˆ1:>‰­s˜_ðht2ŽtÿI»û*�µ¤ýÛï·}Kþuç2~D)ó–쥹mÑ;ŽzAi“ÌOѦ@FeÏ[ùªk´s [×;™­Â@ -AHn¥ •Ó Ÿt½%¼ñ±rñÕJ÷öÞ^šëzÙ[‰®î¯�"Ö {¶š¶4(0($š÷­Z•Ip|�t-èƒ=Ö Yÿļc~AN¤£Á.Ž±¡¥òé„.§:{F×DÍs´µ³ñ‚0âÍ”«¤Ãƒ®fÖ)g'ÚÔ¢‹UwÚÙFR"_ôv[(ÿ¹m˜Mýƒå ô–ª¼âÝ.°®áÜÔN(˜õÚy„�UšwBX©¥èyÊ2!RÓYÚÚ~Èôk‚r#™�Kqßà®ÎM`;âju¬^ÙÚ›ñI�´”+Iô©¦ŒëÝ£‚Ä3“6Ù½¨ä yËçCf©±~ß{8œ…²Õˆ{ó0¹¾c‹„}F¾D®&lå·´¯â‹U÷ü¸áw=ô1¢.J*rÎàK[ æÑwÚªðsJW,�ç‚ËzÚ….ÁUe='Á¾ßÍ›³Bª™ïM]Àßê¼\¶3Al?jHª3ˆ�‰‰uë'i^ô‹ªt@oÃ$z�£ƒsiWµ2úBa*�*u%f+Ç�ƒ2€43vCÞœÐyém,gìyÃŽ¶eö�ƒˆúÏôãñ½ø¹_BX$jëÛD^µ?Ó�‘~�Ø^Í‚•�`]幆†g­áx@®wøÒÂû0^–ÒÃùzÒ ˜Ä&Œ‡8EuS¥qˆNg�ùÔdS„¸å"Xs ï‚‚ß×JQ©ÂœÔËŠk‡.YM¨©-!ml´l;iÄ—@©³ðllÖvfúØíùÀS8OˆÇÑŽ©ý³AúDç··]žÃdÌCêëe2L`Ýb±H6þ,Å}˜ã½m)†*´-hY(Œ8Tü}Õ=Šs1ð&Ž6*…ÐïAÕ¢ ª:Ó0Sø¶†ÅV*×BAqП#ã´j‚­0eÈ{IÁ©Ú—¬[ Âü*­�ñT@*W3ð ?sÈ®§ÑáY‚KK2B11šK™d0b—çîɦªÆx� èRx|áÿ^Ò‹EîtŽ«|ÊX^Yºû}‘”ä⢵e¾U›×�˜mZU�is«Áï…úsã§<Œ¶¡Ûì&¡ŽCíEªÅ 0¥ KQ¢¶sWCŸXX{ûi'U4,+4Ô ø<û×P8¶B[6b�xÄ�eaªqØ·hŸ`ÐåK×G.ÕC#×…É ÙÙ²Âop¸üI—püMÕßȃ�ë1.2M"ÀÄ ³€ñzkëÇ÷"SRÑØ·Ý ¤�h + sÛI)ünÁöâ-ŒaÊ¿©r–C¹Ú H¼utôa�|qS}ù|q}ÀÆVÀ>Üm—K¸Ì]dˆ: -²þ`iž5]™'·yçé^…©\ZºQ�çÇX‰Î.XDZÞ¬§“¸¤ã7nÿ<Ž¤Å³�Üj�©˜VLrcÙƒ'P¦0:¼XÜáèÂ\„I`"ý"ÅÂmåxü!‘Î9Š˜ƒÏãv(&Ãñ�ÆÃX‡‡óß.ÎéÞÙop#º²®šp2£�B5°aÿléÍ—¸�Aé¡'�›hZ2 ñ•…÷ŸŽ“Ó“C¨4Ö�Æ#~v=Ùùcço�,~“endstream -endobj -1770 0 obj<>/XObject<>>>>>endobj -1771 0 obj<>stream -x�WaOÜ8ýί!�JOÝìfvi?œ”ž�®-…íI•*!oâݸ$qj;l÷ßß;ɆºŠ€cό߼y3þyÓ?1-¦4›SRü¤xMÃ*ÿ1[D§Ï�#ÿu|ŸÐ{M_ΗãÇÇ´\óÑùé‚–)M¢ÉdBËäè¬Li'‰R»Lª´µj•KJDm%­µ¡µPym$é5¹LYrÒ:Âïm&K¬H²õª„‰BØ{ØIiL8µ2Z¤‰°îõòÇÁhB£x†0—é‘HS#­%+�SåÆ’€mU&Ú™¸ˆ®s)à9ÉdróÂyp°Õæ�4k‘Hºº¦³ÆÔ˜Î[oí{í9Ómò#ùÈuãØGîÝÝŠb%(–šOùŽ€ŽL9D¦Â­ÙÃø’â¡=Êõ&*‹UXm?¢µÊe4æ¦]ŒW8·–`%×ú¾®htNçWß^Þü{yCww·gÏÏîî."ú¦k²™®ó”6ȧà´8ëõÀýN׆Â%­4HúJ$÷m�ÓytÌiºZ6RªËWÞdIˆ+å¼w¹.ª´Nä¹L#ºð óÆC„4 -ÉK£D—>’=�H'€(Gk£ ŽÞÈ7`éó¦£B*d¡qÀΕ �O]®¬“þ?§©N+0Ù8ŠQÍõÛ‹}.A. •Ñ zÁ¦¼udƒ¯„hI¾ÈÒ §t *�ƒ¸—à9vUˆB‚‹–`A@ns›Ã\DÓ—ŽwĵáLI‰‘ÂI0"G¼—lbTňƒø€Ì @Ì{ɨMæú~A��SÆÑôHØ=Œàh<9�6 ±Ç‘'–Fq| -ÕÀZ8pù?Fž]üsuùiI¯þ|Ŷ÷éädµ ?CÉë Û§¥ç3`_5É�'«×nËê¦ë dŠÓбnpÿ®^™?Í^ðÓ vý -»ÚèFP�¾ i’ o�.7Cª ºö¶©–Þ5¤Kç’” ÷ŸnCY)9îGUçWš›4’!VGY?½'àOsŸ““}NoƒLÞü¶H¤4}šŒ^.–^´®»Ó§3;®ŽØ2 -P:þ»2òAéÿ°À¯j4…ýf”'_Yìu�Pg|,•kQçOd¾ÓÿVˆ":£².VÐt’OÒ­”¶ãåÅ5PË´um!Q+õ�¤ñJ—H ÈDn“í¤¾^¤QZ.É°5osŽ[ɺ®œ±08Æ— -²a‰¨•’™'‚Û¡r -I+ÔÀåÏZšµö©@W8òÕg%”Uäáj!ݽœ´‚ÐÒjÃ>YU¨\6 -H[„'˜{-nzD¨ˆŽùܸ­rYy …Ó¶ó>I ð0QôEítµKp‘$¥²„‹1ƒjyÅâòi’"UÒBTiCþ 'Mëyí:¶ [ö½QW¬­œ—ð¥k¶X=Û.À8ˆo�ìîX×jÃs ß´Wzoze-�x2y.þ$ŠŸ·5­”g…iÇ—G3ÞxÜ‚­»JÉó:M(ýpѶptî.‹#˜>˜ˆ¼¡Ó3É õåÝÏ^,T˜›ü 3”ªPä\¸><îlb˜xxkÚ¬y2¨=õÉ�Y§�|"ú~t#×(YĽ¼¼]‚žùÁÜaaûþºSµø­o+ó½¬Mãø·t ©o4s<îfŸñòãõÏGëS³bÓEŃ�­bk%¬Å‰Iå۞ǭr·[ÕI¢k�›ó͘`ºÛÀ.¸’R—ê­ô/ í2ßß±sàp+`€÷‡¬8ÈR3d·Ö}ܘÓZ:Œ?ôô•šm­ôì;í5¥ÓD#Á߆!ÍÜ1%L!rón8köá^©M(‚±+*}ý¡³úôøé4šN0:LñÞ˜ùyþÊ?ºwB²•LÔzǷ¼P‡$£Áz¸ü:€7|1n>k�çzk_np›ñø…Pÿ°•oE{°FOCþ\âýÀ©…~1·ûqòò`˜ôÕé¯Ç 5Ìk‰ÐŸšY¦©yÄHcÂ\Û«û¦kø£èGVì,ªòAäÊk—õ0R‡gÓÂ0¶+\á‰:äéµW²¨y �UÜÅ÷€ý3¥çø‘ - :UÖJ¤]B{áäê^²"ó‹Ñ?çÞ1>/XObject<<>>>>>>endobj -1773 0 obj<>stream -x�XQsÛ6~÷¯ØñK�™˜‘,[v:Ó‡ÄMn2snÝXs�›s “ �–õïûí¤(Êw¹iÓ‹»ß~ûí‚žÌi†sº¾ Å’ÒúäãêäÝçKšÏi•óÓåÍ5­2š%³ÙŒVéÙÎvîÍê]ÅEgô¬ª2£Îkçë~ÿ¥Öäå¦sª-­¡ÒSiRëœN[^yŽc`5;»Hˆãçù|‘\ð#D…zÖ¤¨._tF©òšåýÖºŒ”ɨ_b~hIµ®°ª-ôÔ½aO¥Ÿu5õÐ6âšjqPQn -~?Û»¡�í6 [ÙåÞÅÅÞë‹erÉ^¿z|[ÐOÓc«Òh€!a¿ûŒàg¾^'ŒÙtù¹„n �>QÙÒ¶„íVû¶Q®æ=¢—{ßzw®¦mR· ¬»–²2c4S§U«Lz¸ûˆ]²ðûò² ‡¯Â�çW{ð~5©f -ä›Ù_Ø®Êh�¼"_ÔZæ�”ÚºFV#…öìÊJGÝRÓ göì<#ݦ ­vÍQÊ ]5Âu�,üûSds+|¥¼4¾u]Ê´ð ý{ï´ö�NKUU;J%mÚ0Hª¶�iÉæ”;­�¢"ß(D�x·BüH{ÚÚ°£—ö•(ùÄÛd²óW#ÇßßÊþ1Œ‘X k –‚Ï¥ÞÒ#þûø埾þëÓשy‰v[VÍÅd)³° -öåÎÖB7pVM¼8ͬ§ šökLf·¸qöÖ -ŒUT•^`RϪ¬„¾PN{‚:0�Ð�gí$Ìs Ô—Õ—\ÈÆ�"hÀUk2¶¥èg§dù²†]GÚ9ü‚EƒHÚu e5Ž²U׋ïeK¥ÙL‘]qÐø¿ó]H¸OÁÛ@¨ànÍåkêu -Z²p CM·âj*4zu^pp¹­* |6ôÈò6AÑðª‡=-¬E]ì7×�o~ä P镼|é±ÌnÀßÂW‘Z^:”æüX T&RI_î d §�œyxÌVÆBß}LQxµúµ}a<8L•=+>H›weƒ -Ü æm#æß߆T�DuÔ -úìÑŠÌ:Näs©èç_ŽŽ÷Pî:ý±7ðŒd¼—J†ç ¤ËQUÖ·¨h_OØQÒÉ¢îÈà!{Kúå˜ÅÂÝÓµ ¬0ø”�•ÁdGÆQ+ªi@åùåŽ%ÌšŠ'"äh�ô–´*5têüŸÓôq�"ƒÅ }1�y×–i‡JzKµzB]vN3¯£ íÕ9 ÚÙíÔfhqÂ+ ¤÷ÐFv :Ï‹GDhÔFûÇ7üt\÷*oß²q¥r‰UÖ>Ád7W)k/þbE³\Ê(IºÓvˆI0ê[“!›¼ª×jDå‘+ÒV¡€ªm5�wÄ1àâåDL¤ûn‹2-¤ä+»Ù€õÖ`‡ðåw‘B�pÓí^4±�°gZ_ð{”%&•M¡!H–~�fŠ@ŠÑ‡‘ç±ÿ3ú…ñ@XÑ7tÒ#ˆÃèô¿ÄõT:\^" ˆ:®v,‚Œ>f6]>sü=´‚ ÔX!é;ªµ‚N Í‘)+wØ&pmá¶ô®b”¨ä¤L5:o˜r&Ó¦ m‘댑\`ÇÖ¡ 0{¾•¡ ½eQïɑ ¾Ûõ2ÁïFƒ—ð8y•ÇR�ÔXB�gÜmº5ªø­Ì!‘¼P²Ål‘,y¼Ùëîb¾LnøÙ×.p5N#Ó…9ˆ^~>„̹ë÷ÝÛ�Œ\�.VâÚWE¨&ùJƒ!Ÿ;kHö÷d!¡; •ÌúS¾ú;{IkœÎ1£w¼Aý]Pöñ÷`¡�Ø÷1D @|ÀPÀÁbºíšHôerE×ïÓç³@õwŸo¢XÍ/¯“«›-g¡?|¸ûø�î�ý† ÑÏ6íjŒ£;×ò:™aÃùõì=÷ûÛB5Œç·Œ ƒ§|>à»0Çy¹¼I–WáKØüfÁÏ>­N~;ù ÔoOendstream -endobj -1774 0 obj<>/XObject<<>>>>/Annots 954 0 R>>endobj -1775 0 obj<>stream -x�TÑnÚ0}ÏWñD¥‘ª‰ªcÚC«­Dš&UªŒã€[ÇÎì„Š¿ßuJJ_&Dû^Ÿ{î¹ÇùDÓ/Â|‚i^ãpŒÙrNÏxáŸú[�Ü(õýñø= ø³8(MgaÒ­6AMÑYNûÑÞš¢Ëèc´·.0¹@nÒÞ'†·ip½ŽEHsßM²˜#ÍÎc¤|¸¶¦@.•@Á4Û ‹ÊQl­ysÕ^À {6ÄS[8VlY··7µÊÀÊR0 ©›ô®‚ɯҗ`ŒQ4 'TxxôÊp¦ðfìëΚºÄÓÐP]ªd´eÀ•‚Ë\ŠÌcºbr£ó§«†Â©èV€m‰7qÍLí߸’ü•0.Jz`Í -BÏ{í€é ;Q�¡cJÀÌ -âGÞ�hƒ©LÉ %sŽ(gk‰ïÛ^è&/3ö²ªoƒàPZ³%žGØZk©wø-õCÚT—¤##åµó�³èïúV{VaÏ´�ÐÜËŠ491ñ}ŽzÚrV²­T²:¶ðΫWÓô ÄA(¯­�&Ô¦àŒæ,$õ@Ó•G½^Ï:Ë Ï§nº©· 'O ±z¸»<ÓgØ#Ø 7^ƒŒìõü�>ß3¾—Z\‚óÆ*í>ÝÆÆÀÓ.Ó½ƒ¿€¦R°W2lm;ÀsŸås— ¤E×_UËà(Ü ôé£( g˜/[3GQˆd‰ˆîUN>_R|‘Ýo÷é4ŒCl*©ÍñÐŒ™,Onu_?–'™&óöУ`YãT¾g4pK–ÆJ3ullâ}»1ªÁúIæR¢p ·ëõ¢“)Jè+µ˜"Jº[·YÝß®@Ù/‚W¸3¼.„®X%ÛËB]µFóñòhÇÉ"LfúJR�Ñ"ö­|Kƒ_Á?”‰†ýendstream -endobj -1776 0 obj<>/XObject<<>>>>/Annots 959 0 R>>endobj -1777 0 obj<>stream -x•WMsÛ6½ëWìMöŒDI´lɹ9vÜÉLœ´±ÚLg|I�BL Zö´ýï} P¢ÌøÐN&¶ûñöíÛÕ�Ñ‚æø· ULg”V£y4§óõ:º åz…¿cüo$åü¯~|ýe/Ñ’âõ9^®èl¹:|*é~_Ì£3ŠW1NñÔÿŸø)»Y¬æQ÷f -�H·“ˆ¶îJC\ ° êä‹ác'‘ºÖ[w/5‡€‹ �„Þšx˜Y’˜B-NšÕYéVûðžebÆ=: ý¹ÉÐ0Èf OLU@ÆuñŽ¡Ä>´±Ã³Z4¢¢¿½ÚðóÙmÚuåt­y~C€â‹…§ûîôšØÒÒ“jú‰f³¿´t‰2–´@€�+L–þ�Ÿ‹Ë>Ø+íG�Ô<#3T–Ç&Ï…´ÎÚªfv÷CÔ‹ßÖ¹úÝl¶Ûí"ÿR™¦˜Eô�Õ eç"%ó#¯é£täÑ8³Zå9zŸ%ùw­ž™“ôM鳘¶˜^˜È\>0�{®4"CpCç�GïR_ kx »®i`(~ú1ÁÍx§ÒÆX“;vëJ2¡Ï Ô„îŒVwAðG¯Œ?_¡Úz�Qo÷†'š®9X½¾##öÞûÄ ãê�L�0Èðõ�Ç€_º¿»ÇÇq7†úš <†àBÚ­ªYÏÁN¾íuÙ† Ž"2 -¡ öÐb¼4!g?KZˆˆEÎ*’aAé`“œ?Ã2p m‘M.R¿TA–+eÓÖ´tÏ$æ/M=•‚ÖA®NØËŒÑÐ 0î{ô9\3Þ](\UÖZ¬+ „´è¹4)ö(¸aIf6acY ->”>¼bÛ¶"zyÛñþèlO^æÝ ]p:¬+»FA’;ØÁ\ì˜@ŽQl=y ~k/‹yÚù2sjãϯÉ6æ9¶#öoýDÃp¤ÃJ<ž=—Ïœ%‡ùz5î6»#_]°\ÍndB¢´ý ´5ö Ö'ëŽx¹áéÎ3JÜ©Wù9 Z¤þXâ«Ft¶¼œtKoÈ-ûþØgÑS×ü°|ó�#Lîp-pm¿`Ú´%*�ÍHUØûƒ¾-êÛè¸ g]"a‹õ|Ô5å­•vàñÍ;^#š}•�›ù(|zýÊP³>‚üÊÏ5§}, ø^$†Ô¡ ¯øžîWØœ§KÈ[d ¢ÈEu_Öýw©³8|ø�_Ðß•å¾ožÇa”-Öç|öa3úmô/gQ¹ãendstream -endobj -1778 0 obj<>/XObject<<>>>>/Annots 976 0 R>>endobj -1779 0 obj<>stream -xÝX]oÛ8}ϯ¸û0Hf˶ü™¾%ñ´̤íÔ.ŠüBK´Å‰DjH*Ž_ö·ï¹”ä8j;èv°ÀbQÔ‘Lò~ž{î¥ÿ<Òÿ†4‹i4¥¤8DÍâhJãù Ï1þ[I[^ÀÖãLJ7gÃxMh¢1Ñ°yËiyOc¼ÇóA4Çêx:�®š7^MYödŽ¯&ØT¿ñâp6æ£ãa³àÙ š5oau4‚Ú8žCBA#¨mßÂêôŠß‡ã v4²¤ðÆ«ì]<˜à³ã]<@Ùp×Çb>^¿¡Wìãp8 -�‚¸ú�WoVgý×¼L«-Gq:ŸÑ* ±Ð*¹xc¼¡¥ÖS�–Ò{¥w�·F{krz/´ÌñþVú½±a“}T‰äM×iúãê(H½Y4笭ҋu<�Q½Úª‹½`(6,e.O>“tÞJ¿7ZycieLîHè”®wRûóð˜ä*y £éüÝ/çÑ÷+¾ rX cý­úNÿ wÚI”ER:5{GoWˆ®}”–ÆH°Ò΋<§Ûí3©©´¦(½Lÿ#�= lxE½xŠü# ×¬Q9*�ÒµrøUÀÅ­Ê‘.—™*OI>)ça@“ÔW€ÆÅËß—«Ÿï?¼{·úa½^œ—Å(^¯u�±^ÿýô2›­ö†¿Ð1©®Ú¤Ê"¯Æ*謕 G{™ç—]•¥°ˆ“[¯;‚•d”‚‘ -qÔ�sÂhñë¯çŽ¶@ Ÿ\›õàj)’é;F¥UQ^ÕŠŽ>'¢ô••Ÿ[ò·ÚÐÞi26EòP,mîàp€}€+„æDB¡ ¿^}ISÑ^!×[ex-eÚ•Ò…Çü¦¶ÀH ©gñGcnÁdøÑæÿÍÊþ?ªç“4ÿ÷Šú­Ù£ÊCÈ|]ÈG ®É#_=§ 9¡­AXh<‚Û #ܲ7NÞ.:®¬/Öë`qàÈ@G¶üܘIŒ& c�û0¦€†)7 ¢’‚|vJ\©…˶¡ê&äèj¢Êáé¨W±,Épˆ2à±I „*¡ŽAì+3f�&AHÓz®hˆa‹Þñ„¾‚¿£ˆ>:¹­rúøì˦¼˜*zñ CöþÓÀQ³¥¥(6"$™2ïËWý¾ão"cw}’” $XP¡¬"´ô�Zò÷Œˆw}xÚv4ZÈG™›²@J_Z|�8%ߢ«¶·6ÇÁ, �xЮñ -@orYDt·%g.Ia½Ù%4K?i‚>uÿMkÐãH mô!Sù&Þ/]mg£¯OmCZJÄ)_&Æ{º—Ör‹qª¨rÀ‹Aw³¸¥�Dœ {š4ì÷ûÈ=¨²âŽŠ�ò/ÎBý¢áµŠö’uÊ÷dv}�,þYÁâЦƒ„04ãÚd®Þ¾A™œx(‚—z^ûtÇìÀ'°ÐÊ �ÇXæ9žoS£Ï»åYrÕ?ëSùZc�5"Ðð—3  _Š¢1'dµëH—õ™è|ØI–ath7,*¤2—Âá»M … ckòÜìÙç]¥RÞ¨Á'¯8l§óòu¾÷ -Ðò54y¥½©_²xÐ0¦ ¦!.ky@Oã~¾«„¼Æv`‚Ž’V Ã÷¯07ú¿|#aÂ~ñ½WÆ¥k�9O� ¬ø|ÃXÜ!¿®¾%Ã’Œ}-Œ•_dò/ôüœ.�ÃÑ<š_�h:åFøŽ~}sMï­ùƒ¯ê‹¦i†y�½é §øf>¢ÞlpõõQa<�GÓI\ÿ.0œOùèÏ«³ßÎþ í´L4endstream -endobj -1780 0 obj<>/XObject<<>>>>/Annots 981 0 R>>endobj -1781 0 obj<>stream -x¥WMsÛ6½ëWlO–;­/Kr/Ç©Ó2ukM;�ª�EÄ À Tõ×÷-H*±ê´™Éd‡øÜ}ïí[øÃ`Jü™ÒjFó%eÕ`’Lh1�%3Z¬Wøÿ �¤‚'°ôôÏ/oâÒùb™¬©¢›Y2§öCÓã`ºœ'SšÏçÉ“Óõ‹Ú/žå;fûׯ6ƒ«ûM§´)8žåzE›<Þ:¡M6¼ÕqôTI”5t(E ½tž?lA^T© £mH äÆ+³#aòv�­¥�‡üÑY‘ -ž\c 5&—.¹Ü¼Lh<�#²M>üùÒ6:§ÚÙT¤úHZù@¡”ÀD˽0�¼Ì8ÏàjG|ÊÕ=@�Y }•&™5E;Ü'7¤Bi9"$ ¥èδu{’2ôÇNãFýçYH�3E�;éáõù¦®­ 1ò«û¬»s¼JÖSš-“§±�-W]Pýíq~<¿;XðÖ�Ès! 6f×�:"“"›¡ŒÌé1B¼W‚î~}<Á€ä"H -M$@sNY)³'lRá, Û¼r�ügCîsÚ¸cd¶O²EýC#}Ì ž.N¦NÉbDÚ‚h�£­Ù�Tì­nÂê·xÚÉ@9åÑTêAJdz¨YT™­j^)8)rú†^[s¨¶È· •&i2›ãœJz/vÒÓvØ�˜ µhæ.³š¥b–5¤þ–¬Ç³ ù¼íåW’Û¡“5’q¥õ’Œ*‘.Þ^T§Òj•£´.0‹zð‰ä¤ªnDkßà›+‡%­vøÊ)س¸�…H�?H‡MJs�qÝø3ùbÎ[ 3g½�p'ô›uO-!Z••¤|Ôn -!tuj[^ j¶/Y ( RÔµ4êNdBùG±0µ¡ätÆŸAô•± ¹­Úƒ¸ÆAf¥Q™Ð ½æHµ´� ØÁ@›LÌešúÌ©²²Tµò‚˜^pÇÊŠÆØcÄ7†ÎE†Hd¯, -Ë -jÏSÐ[B?èm%ùìƒÒ:n§=8ûì6&ü‰)RÀ1šÂLe`/—BcT…’óൔnÔž‹*9ÇÅÍsøâ:|‘áÞg>[Õ×3´‡Îp+µ+)“é&—êÕý²·Rª… Jèv¸7³!*{í²u -�#T ‡èÓÊ“{É(À¶!4�RÁÏÙ$¡ö^XWT€—À ò韲ÏÍ¢çKRhMÛìJ>lÇ<3+¨… ÿ\\’¤sLKWÿ/BòŢߠw…Ö³½¤·m-—÷Š“‘‘¡b¹9‘I¸ :å@ÐòbwëâªUø1FœÉÝÆt&Š ú6¹»}ˆà2f©õ×åÓ!E‡{�, /íLW„ 26 fÏf 7úH›!ÉN’Ð:­B¯†`÷XÈÉœz1ëãÜD•U¼*µù±§¨#'¡ &ÚgÃ3§¢ö@.T6;xeS¥¸0¶5>Bp|$z -ÌHy^SLN/‹/‚þ Yó6…ö¥ÂÊ‚uÇï[Iÿo¿¡)^D�gëdzCã夭œù"¹NèG{ˆº„ÖmÑj±Ë*ÚÐó²�¿ÍVí`ca‰ÐT Ö°Å8YÙ=¬'JI¼€Ð¨Cˆ��¦TkV«éБÆ‘XDBoÐ3••!Ôß]]µ½!²�XÇ=Z« Æ_øB&°ôJźbwÄ­æ´ªMëúd�í›èy¶ÃhÜÿ½�]ý,B( Ï4óOÛØÙÉp]ÈQ:tÝM„îÞ`ÏŒ&¾z{`ÂD%�CðàŽƒQ *[ùûkâL�i;ï)Èâ7p:—ÿvØ�a\SÄ;6ã�ù`?ôȽ‚Ðß“$Ù^¶™­;(§Kü°žã×�øŽ|¼}÷ê–œ}Ï/˜×]yâIm£{ŒûåãÕä†Ýü‹5¹X®“åõ ¿‡`×t½â(~Ø ~üdÊâqendstream -endobj -1782 0 obj<>/XObject<<>>>>/Annots 989 0 R>>endobj -1783 0 obj<>stream -x}WÛŽÛ6}÷W ÝùîõÚ¦iÒ}hE€¼ÐÒÈb–U’Z¯ÿ¾gHÉëU¶A²¶.ÃáÌ™3gè'sšáßœn´ÜP^OfÙ OÎ?LËÛlK›ù:[PMËÅ&[öw†>MÖ«lE›Ù"›áå|»Óx'/··ÙšV³Uzy»ÅÊt'/± -oWðºÚÞàZ\8¦r2Ÿ/弬ÄçúËÒÝ°l±‹Ñ²·»Éôý--f´+‘ÓæfK»"¦‚'ùÕ¯•j;Z®3úÈ­uA7zÛüËÝ׸r~“V¾ZJP»â -¦óŒþh‚³E—m›dº¢ù¼7]Üd1ÝUL\+mH…cï©´ŽöÝ)É^éÞµ7ŒG†•gOÚ“Wõ^ý?3ë™Dôd�2m¥ÎK$€½B1B_ÙÎt°lrõ*p^5:WæÂi¿ -¥[I°Åí)¨;¦€Àƒ®ña±‰*ðQ•aî90�lG¾Û×:�ºÈ(£_Œ·×Ô&gž™tI0ª”§¼RÍ� ¸GæÛEÔCþ×Ó#S­N°L‹¤(Ó#tò¤FRªÑ¾&È[ 1gÏç¥Vœ×]^É·ä�«F¾�gSJ¶›–‚SùŒ�Í°kFŸ¤$RÔ³ ø“DNH¾àÀ.FU88ÛµdKjÙ:V–î­éšÀ ²ÑøD¼×äï´1žTS—@7øŒþBä¬ïÁ}å¨Ì“ö¶ ‚h@î‚2íÜZïõÞ ¸ÆÙas­¼©”~¥Âs–(á,™Ç8Šý ¥‹ufDÖ!@zQð=Û²mY: #szqQ"‰0�aЋ£¿€d|Wè�¥Æ‚GÞwRCYÕïŒL$ÑTxTG.s[·Yël°¹5>óõž>úîˆlDJbt\‡ê”GaGnë€vî3í|ËyÄ6DZ6BsÖRøcÌo� -(Ò”úÐ9%p6Dˆ�” ÀsÑiBAPjfGHB‰YRÜ!äØx…š+ü}¹¶}¾¼¤õ zlÅвó„Úç„ûö‰Ò2ðÅcÿ= ¦±=Œ–Þ·d¬½ƒ?Ûª¹0± OQU.¯ÀN bké' -D�/Ï¡xà!èûh”zJûÈ{jÕ²‡«Ú×ÓéY÷ÒÕ4Æ,*~©ÅQ³ Å‹Œ>pÃNÒMñ�¾F‹ß&ÝJšUþR·ÐŒ–%èë¥Úƒ2'bç¬COþ)°è¤Àè1i¸Ýßk –×HY²åkؘØOñ[ýˆv¬µxAƒÔ‚¹"®nìC«\-e‘ë§!Š ËHÉ­C� ‚'HÓøƿKßc¿ä°‚.õu-´:4ÖkÿíDàñÿžÝ‰t-ÓI5ßtjß&ºÉMW0 -çBÔŽ3h²P¥µZ8Ôˆ–û$A"ªA/A2¥%â~P¹pæ(½/‘B¶x„aa—D%Ê�°L8#”d4êç¥#y…©Û(�8ü.�–½c‰ÙˆÄõãÿñ+–2ÓTsJCZ˜.1›Äì=Co%d •Ê#M!*ŠŽÌhëØoŽË΋<@Y!ÑWèr�m‚lýÈ>/XObject<<>>>>>>endobj -1785 0 obj<>stream -x•WÑnÛF|÷WlóRˆiɲe¹@Ä4iê¨øåH©‹È;õîhYßÙ=Òrh»EHÈãíììììêï£MñgF§4_PÑM³)�/çْΖø÷)þzM•¼8�ϲ³—^ÌN/Ÿñ~utrsF³­*Y,/hUL§´*&­*ÖÆêìíêûÑ”ŽO¸zUNVkMüèä¸äÓIhó¬p¶J�‡'¤môûôð|8K�«©Ñ÷º¡_ÇçM °·Îî[×Ú™¸¦ˆh/^S꼫_¹'®U¤µ -”km© º$cÉ5¥öÉÌæÙ)'s¯}0Îr}Um®HYæ/�­AlT  ¤ÊyÊU±Ù)_*\»UÑä¦1qÏŸ¦Dþ“�Ê4:Œù¼ -œäÿ`é^5�fŒÆ^+Înï:ÐÕ4\8_’¢`jk*S(›ýp’SJ”³Xó#c‘^‹„œÀ üÜ ïÖ…øä´Ûj/gƒ„mÕž¬‹d5p ®Ž‘ï\›z­=2S–æ}ÖʇD” âq®)zpÊßER£Ê élú_Eþ`ëõVù¾ Šþº¾ýF�òµ¦{×t­æb°ÀJ•ärrsI3èš~Qç²ü@`Ã8mœÛˆÂ¢”/€e×Y]áJtüõ=Xþ$j–sx OÃ…:ù¦¯[\ÈÁŒFëçmj.©Ökƒñ<£«�@s5gª†1Äê(06~¬Ì“9ù'¯±³hF@g̓\‹NòѦuzÇŽm#5Æv´Á$ÖMÉpQ7ü²k·ð-ðÂ*�*lx»§ˆU£F©:S"` 2}J20·Ø8¤�†õe -€ÍŽÖO9æ¾Ûî‹­„&ƒÃ÷Sy½'�ɼ%Ž%=¸Ozœ@_>~H�†­cÒëˆ!`ßH/Õ¿�†,z:v!ˆØÃB1„l°²£™°K²…ô¹ -ìóÙ'ªå¬¥ -R‘”¡uXO ‹F”�šÞýh4 ÝË«Úƒ�oÓ¯Ko…8¹Æš:”òÐ2ýá2ûù «Ê<ü4vÐ ¿8`ö¦Ÿý/ÑXšª¢ãnLfڟѸ#æPGÏ[ÿÆ`…Éç¡ÛòºƒŠïÈ�"¿3ðsV}º÷Q7)Zq6 -—Ñ'Þà2q}<�NÕXýÀÛƒì<}¬·Ó|Ø@¸þ Ö[t¬ØÍÁÔà€|Ö$0¦…ãäfÙ«r¶À¯Ðåœç üÂĺüõêÓû+úâÝwì -ôÁXËûU•A_L/ùü«ËøÙb™-ÎO±¸ãÔlyÉ__¯Žþ8úUÁ6endstream -endobj -1786 0 obj<>endobj -1787 0 obj<>endobj -1788 0 obj<>endobj -1789 0 obj<>endobj -1790 0 obj<>endobj -1791 0 obj<>endobj -1792 0 obj<>endobj -1793 0 obj<>endobj -1794 0 obj<>endobj -1795 0 obj<>endobj -1796 0 obj<>endobj -1797 0 obj<>endobj -1798 0 obj<>endobj -1799 0 obj<>endobj -1800 0 obj<>endobj -1801 0 obj<>endobj -1802 0 obj<>endobj -1803 0 obj<>endobj -1804 0 obj<>endobj -1805 0 obj<>endobj -1806 0 obj<>endobj -1807 0 obj<>endobj -1808 0 obj<>endobj -1809 0 obj<>endobj -1810 0 obj<>endobj -1811 0 obj<>endobj -1812 0 obj<>endobj -1813 0 obj<>endobj -1814 0 obj<>endobj -1815 0 obj<>endobj -1816 0 obj<>endobj -1817 0 obj<>endobj -1818 0 obj<>endobj -1819 0 obj<>endobj -1820 0 obj<>endobj -1821 0 obj<>endobj -1822 0 obj<>endobj -1823 0 obj<>endobj -1824 0 obj<>endobj -1825 0 obj<>endobj -1826 0 obj<>endobj -1827 0 obj<>endobj -1828 0 obj<>endobj -1829 0 obj<>endobj -1830 0 obj<>endobj -1831 0 obj<>endobj -1832 0 obj<>endobj -1833 0 obj<>endobj -1834 0 obj<>endobj -1835 0 obj<>endobj -1836 0 obj<>endobj -1837 0 obj<>endobj -1838 0 obj<>endobj -1839 0 obj<>endobj -1840 0 obj<>endobj -1841 0 obj<>endobj -1842 0 obj<>endobj -1843 0 obj<>endobj -1844 0 obj<>endobj -1845 0 obj<>endobj -1846 0 obj<>endobj -1847 0 obj<>endobj -1848 0 obj<>endobj -1849 0 obj<>endobj -1850 0 obj<>endobj -1851 0 obj<>endobj -1852 0 obj<>endobj -1853 0 obj<>endobj -1854 0 obj<>endobj -1855 0 obj<>endobj -1856 0 obj<>endobj -1857 0 obj<>endobj -1858 0 obj<>endobj -1859 0 obj<>endobj -1860 0 obj<>endobj -1861 0 obj<>endobj -1862 0 obj<>endobj -1863 0 obj<>endobj -1864 0 obj<>endobj -1865 0 obj<>endobj -1866 0 obj<>endobj -1867 0 obj<>endobj -1868 0 obj<>endobj -1869 0 obj<>endobj -1870 0 obj<>endobj -1871 0 obj<>endobj -1872 0 obj<>endobj -1873 0 obj<>endobj -1874 0 obj<>endobj -1875 0 obj<>endobj -1876 0 obj<>endobj -1877 0 obj<>endobj -1878 0 obj<>endobj -1879 0 obj<>endobj -1880 0 obj<>endobj -1881 0 obj<>endobj -1882 0 obj<>endobj -1883 0 obj<>endobj -1884 0 obj<>endobj -1885 0 obj<>endobj -1886 0 obj<>endobj -1887 0 obj<>endobj -1888 0 obj<>endobj -1889 0 obj<>endobj -1890 0 obj<>endobj -1891 0 obj<>endobj -1892 0 obj<>endobj -1893 0 obj<>endobj -1894 0 obj<>endobj -1895 0 obj<>endobj -1896 0 obj<>endobj -1897 0 obj<>endobj -1898 0 obj<>endobj -1899 0 obj<>endobj -1900 0 obj<>endobj -1901 0 obj<>endobj -1902 0 obj<>endobj -1903 0 obj<>endobj -1904 0 obj<>endobj -1905 0 obj<>endobj -1906 0 obj<>endobj -1907 0 obj<>endobj -1908 0 obj<>endobj -1909 0 obj<>endobj -1910 0 obj<>endobj -1911 0 obj<>endobj -1912 0 obj<>endobj -1913 0 obj<>endobj -1914 0 obj<>endobj -1915 0 obj<>endobj -1916 0 obj<>endobj -1917 0 obj<>endobj -1918 0 obj<>endobj -1919 0 obj<>endobj -1920 0 obj<>endobj -1921 0 obj<>endobj -1922 0 obj<>endobj -1923 0 obj<>endobj -1924 0 obj<>endobj -1925 0 obj<>endobj -1926 0 obj<>endobj -1927 0 obj<>endobj -1928 0 obj<>endobj -1929 0 obj<>endobj -1930 0 obj<>endobj -1931 0 obj<>endobj -1932 0 obj<>endobj -1933 0 obj<>endobj -1934 0 obj<>endobj -1935 0 obj<>endobj -1936 0 obj<>endobj -1937 0 obj<>endobj -1938 0 obj<>endobj -1939 0 obj<>endobj -1940 0 obj<>endobj -1941 0 obj<>endobj -1942 0 obj<>endobj -1943 0 obj<>endobj -1944 0 obj<>endobj -1945 0 obj<>endobj -1946 0 obj<>endobj -1947 0 obj<>endobj -1948 0 obj<>endobj -1949 0 obj<>endobj -1950 0 obj<>endobj -1951 0 obj<>endobj -1952 0 obj<>endobj -1953 0 obj<>endobj -1954 0 obj<>endobj -1955 0 obj<>endobj -1956 0 obj<>endobj -1957 0 obj<>endobj -1958 0 obj<>endobj -1959 0 obj<>endobj -1960 0 obj<>endobj -1961 0 obj<>endobj -1962 0 obj<>endobj -1963 0 obj<>endobj -1964 0 obj<>endobj -1965 0 obj<>endobj -1966 0 obj<>endobj -1967 0 obj<>endobj -1968 0 obj<>endobj -1969 0 obj<>endobj -1970 0 obj<>endobj -1971 0 obj<>endobj -1972 0 obj<>endobj -1973 0 obj<>endobj -1974 0 obj<>endobj -1975 0 obj<>endobj -1976 0 obj<>endobj -1977 0 obj<>endobj -1978 0 obj<>endobj -1979 0 obj<>endobj -1980 0 obj<>endobj -1981 0 obj<>endobj -1982 0 obj<>endobj -1983 0 obj<>endobj -1984 0 obj<>endobj -1985 0 obj<>endobj -1986 0 obj<>endobj -1987 0 obj<>endobj -1988 0 obj<>endobj -1989 0 obj<>endobj -1990 0 obj<>endobj -1991 0 obj<>endobj -1992 0 obj<>endobj -1993 0 obj<>endobj -1994 0 obj<>endobj -1995 0 obj<>endobj -1996 0 obj<>endobj -1997 0 obj<>endobj -1998 0 obj<>endobj -1999 0 obj<>endobj -2000 0 obj<>endobj -2001 0 obj<>endobj -2002 0 obj<>endobj -2003 0 obj<>endobj -2004 0 obj<>endobj -2005 0 obj<>endobj -2006 0 obj<>endobj -2007 0 obj<>endobj -2008 0 obj<>endobj -2009 0 obj<>endobj -2010 0 obj<>endobj -2011 0 obj<>endobj -2012 0 obj<>endobj -2013 0 obj<>endobj -2014 0 obj<>endobj -2015 0 obj<>endobj -2016 0 obj<>endobj -2017 0 obj<>endobj -2018 0 obj<>endobj -2019 0 obj<>endobj -2020 0 obj<>endobj -2021 0 obj<>endobj -2022 0 obj<>endobj -2023 0 obj<>endobj -2024 0 obj<>endobj -2025 0 obj<>endobj -2026 0 obj<>endobj -2027 0 obj<>endobj -2028 0 obj<>endobj -2029 0 obj<>endobj -2030 0 obj<>endobj -2031 0 obj<>endobj -2032 0 obj<>endobj -2033 0 obj<>endobj -2034 0 obj<>endobj -2035 0 obj<>endobj -2036 0 obj<>endobj -2037 0 obj<>endobj -2038 0 obj<>endobj -2039 0 obj<>endobj -2040 0 obj<>endobj -2041 0 obj<>endobj -2042 0 obj<>endobj -2043 0 obj<>endobj -2044 0 obj<>endobj -2045 0 obj<>endobj -2046 0 obj<>endobj -2047 0 obj<>endobj -2048 0 obj<>endobj -2049 0 obj<>endobj -2050 0 obj<>endobj -2051 0 obj<>endobj -2052 0 obj<>endobj -2053 0 obj<>endobj -2054 0 obj<>endobj -2055 0 obj<>endobj -2056 0 obj<>endobj -2057 0 obj<>endobj -2058 0 obj<>endobj -2059 0 obj<>endobj -2060 0 obj<>endobj -2061 0 obj<>endobj -2062 0 obj<>endobj -2063 0 obj<>endobj -2064 0 obj<>endobj -2065 0 obj<>endobj -2066 0 obj<>endobj -2067 0 obj<>endobj -2068 0 obj<>endobj -2069 0 obj<>endobj -2070 0 obj<>endobj -2071 0 obj<>endobj -2072 0 obj<>endobj -2073 0 obj<>endobj -2074 0 obj<>endobj -2075 0 obj<>endobj -2076 0 obj<>endobj -2077 0 obj<>endobj -2078 0 obj<>endobj -2079 0 obj<>endobj -2080 0 obj<>endobj -2081 0 obj<>endobj -2082 0 obj<>endobj -2083 0 obj<>endobj -2084 0 obj<>endobj -2085 0 obj<>endobj -2086 0 obj<>endobj -2087 0 obj<>endobj -2088 0 obj<>endobj -2089 0 obj<>endobj -2090 0 obj<>endobj -2091 0 obj<>endobj -2092 0 obj<>endobj -2093 0 obj<>endobj -2094 0 obj<>endobj -2095 0 obj<>endobj -2096 0 obj<>endobj -2097 0 obj<>endobj -2098 0 obj<>endobj -2099 0 obj<>endobj -2100 0 obj<>endobj -2101 0 obj<>endobj -2102 0 obj<>endobj -2103 0 obj<>endobj -2104 0 obj<>endobj -2105 0 obj<>endobj -2106 0 obj<>endobj -2107 0 obj<>endobj -2108 0 obj<>endobj -2109 0 obj<>endobj -2110 0 obj<>endobj -2111 0 obj<>endobj -2112 0 obj<>endobj -2113 0 obj<>endobj -2114 0 obj<>endobj -2115 0 obj<>endobj -2116 0 obj<>endobj -2117 0 obj<>endobj -2118 0 obj<>endobj -2119 0 obj<>endobj -2120 0 obj<>endobj -2121 0 obj<>endobj -2122 0 obj<>endobj -2123 0 obj<>endobj -2124 0 obj<>endobj -2125 0 obj<>endobj -2126 0 obj<>endobj -2127 0 obj<>endobj -2128 0 obj<>endobj -2129 0 obj<>endobj -2130 0 obj<>endobj -2131 0 obj<>endobj -2132 0 obj<>endobj -2133 0 obj<>endobj -2134 0 obj<>endobj -2135 0 obj<>1<>10<>15<>16<>17<>21<>24<>29<>40<>41<>42<>44<>48<>56<>59<>61<>63<>64<>65<>70<>71<>82<>104<>117<>121<>126<>138<>141<>144<>147<>149<>156<>165<>167<>169<>170<>175<>177<>180<>184<>185<>189<>194<>197<>]>>>>endobj -xref -0 2136 -0000000000 65535 f -0000000015 00000 n -0000000247 00000 n -0000001813 00000 n -0000001887 00000 n -0000001966 00000 n -0000002048 00000 n -0000002126 00000 n -0000002203 00000 n -0000002282 00000 n -0000002365 00000 n -0000002442 00000 n -0000002524 00000 n -0000002609 00000 n -0000002698 00000 n -0000002757 00000 n -0000003184 00000 n -0000003922 00000 n -0000004024 00000 n -0000004127 00000 n -0000004230 00000 n -0000004333 00000 n -0000004436 00000 n -0000004538 00000 n -0000004640 00000 n -0000004742 00000 n -0000004845 00000 n -0000004948 00000 n -0000005051 00000 n -0000005154 00000 n -0000005257 00000 n -0000005360 00000 n -0000005463 00000 n -0000005565 00000 n -0000005668 00000 n -0000005771 00000 n -0000005874 00000 n -0000005977 00000 n -0000006080 00000 n -0000006183 00000 n -0000006286 00000 n -0000006389 00000 n -0000006492 00000 n -0000006595 00000 n -0000006697 00000 n -0000006800 00000 n -0000006903 00000 n -0000007006 00000 n -0000007109 00000 n -0000007212 00000 n -0000007315 00000 n -0000007418 00000 n -0000007521 00000 n -0000007624 00000 n -0000007726 00000 n -0000007829 00000 n -0000007932 00000 n -0000008034 00000 n -0000008135 00000 n -0000008236 00000 n -0000008546 00000 n -0000008648 00000 n -0000008751 00000 n -0000008854 00000 n -0000008957 00000 n -0000009060 00000 n -0000009163 00000 n -0000009266 00000 n -0000009369 00000 n -0000009472 00000 n -0000009575 00000 n -0000009678 00000 n -0000009781 00000 n -0000009884 00000 n -0000009987 00000 n -0000010090 00000 n -0000010193 00000 n -0000010296 00000 n -0000010399 00000 n -0000010502 00000 n -0000010604 00000 n -0000010706 00000 n -0000010808 00000 n -0000010911 00000 n -0000011014 00000 n -0000011117 00000 n -0000011220 00000 n -0000011322 00000 n -0000011425 00000 n -0000011528 00000 n -0000011631 00000 n -0000011734 00000 n -0000011837 00000 n -0000011940 00000 n -0000012042 00000 n -0000012145 00000 n -0000012248 00000 n -0000012351 00000 n -0000012454 00000 n -0000012557 00000 n -0000012660 00000 n -0000012763 00000 n -0000012865 00000 n -0000012967 00000 n -0000013288 00000 n -0000013391 00000 n -0000013495 00000 n -0000013599 00000 n -0000013703 00000 n -0000013807 00000 n -0000013911 00000 n -0000014015 00000 n -0000014119 00000 n -0000014223 00000 n -0000014327 00000 n -0000014430 00000 n -0000014534 00000 n -0000014638 00000 n -0000014742 00000 n -0000014846 00000 n -0000014950 00000 n -0000015054 00000 n -0000015158 00000 n -0000015262 00000 n -0000015366 00000 n -0000015469 00000 n -0000015573 00000 n -0000015677 00000 n -0000015781 00000 n -0000015885 00000 n -0000015989 00000 n -0000016093 00000 n -0000016197 00000 n -0000016300 00000 n -0000016404 00000 n -0000016508 00000 n -0000016611 00000 n -0000016714 00000 n -0000016817 00000 n -0000016921 00000 n -0000017025 00000 n -0000017129 00000 n -0000017233 00000 n -0000017337 00000 n -0000017440 00000 n -0000017542 00000 n -0000017644 00000 n -0000017997 00000 n -0000018100 00000 n -0000018204 00000 n -0000018307 00000 n -0000018410 00000 n -0000018514 00000 n -0000018618 00000 n -0000018722 00000 n -0000018826 00000 n -0000018930 00000 n -0000019034 00000 n -0000019138 00000 n -0000019242 00000 n -0000019346 00000 n -0000019450 00000 n -0000019554 00000 n -0000019658 00000 n -0000019762 00000 n -0000019866 00000 n -0000019970 00000 n -0000020074 00000 n -0000020178 00000 n -0000020282 00000 n -0000020386 00000 n -0000020490 00000 n -0000020594 00000 n -0000020698 00000 n -0000020801 00000 n -0000020905 00000 n -0000021009 00000 n -0000021113 00000 n -0000021217 00000 n -0000021321 00000 n -0000021425 00000 n -0000021529 00000 n -0000021633 00000 n -0000021737 00000 n -0000021841 00000 n -0000021945 00000 n -0000022049 00000 n -0000022153 00000 n -0000022257 00000 n -0000022361 00000 n -0000022714 00000 n -0000022817 00000 n -0000022921 00000 n -0000023025 00000 n -0000023129 00000 n -0000023233 00000 n -0000023337 00000 n -0000023441 00000 n -0000023545 00000 n -0000023649 00000 n -0000023753 00000 n -0000023857 00000 n -0000023961 00000 n -0000024065 00000 n -0000024169 00000 n -0000024273 00000 n -0000024377 00000 n -0000024481 00000 n -0000024585 00000 n -0000024688 00000 n -0000024792 00000 n -0000024896 00000 n -0000025000 00000 n -0000025104 00000 n -0000025207 00000 n -0000025311 00000 n -0000025415 00000 n -0000025519 00000 n -0000025623 00000 n -0000025727 00000 n -0000025831 00000 n -0000025935 00000 n -0000026039 00000 n -0000026142 00000 n -0000026246 00000 n -0000026350 00000 n -0000026454 00000 n -0000026558 00000 n -0000026662 00000 n -0000026766 00000 n -0000026870 00000 n -0000026974 00000 n -0000027078 00000 n -0000027181 00000 n -0000027283 00000 n -0000027652 00000 n -0000027755 00000 n -0000027859 00000 n -0000027963 00000 n -0000028067 00000 n -0000028171 00000 n -0000028275 00000 n -0000028379 00000 n -0000028483 00000 n -0000028586 00000 n -0000028690 00000 n -0000028794 00000 n -0000028898 00000 n -0000029001 00000 n -0000029105 00000 n -0000029209 00000 n -0000029313 00000 n -0000029417 00000 n -0000029521 00000 n -0000029625 00000 n -0000029729 00000 n -0000029833 00000 n -0000029937 00000 n -0000030040 00000 n -0000030144 00000 n -0000030248 00000 n -0000030351 00000 n -0000030455 00000 n -0000030559 00000 n -0000030663 00000 n -0000030767 00000 n -0000030871 00000 n -0000030975 00000 n -0000031079 00000 n -0000031183 00000 n -0000031287 00000 n -0000031391 00000 n -0000031495 00000 n -0000031598 00000 n -0000031702 00000 n -0000031806 00000 n -0000031909 00000 n -0000032011 00000 n -0000032113 00000 n -0000032474 00000 n -0000032577 00000 n -0000032681 00000 n -0000032785 00000 n -0000032889 00000 n -0000032993 00000 n -0000033097 00000 n -0000033201 00000 n -0000033305 00000 n -0000033408 00000 n -0000033512 00000 n -0000033616 00000 n -0000033720 00000 n -0000033824 00000 n -0000033928 00000 n -0000034032 00000 n -0000034135 00000 n -0000034239 00000 n -0000034343 00000 n -0000034447 00000 n -0000034551 00000 n -0000034654 00000 n -0000034757 00000 n -0000034861 00000 n -0000034965 00000 n -0000035069 00000 n -0000035173 00000 n -0000035277 00000 n -0000035381 00000 n -0000035485 00000 n -0000035589 00000 n -0000035693 00000 n -0000035797 00000 n -0000035900 00000 n -0000036004 00000 n -0000036108 00000 n -0000036212 00000 n -0000036316 00000 n -0000036419 00000 n -0000036523 00000 n -0000036626 00000 n -0000036728 00000 n -0000036830 00000 n -0000037183 00000 n -0000037286 00000 n -0000037390 00000 n -0000037494 00000 n -0000037598 00000 n -0000037701 00000 n -0000037805 00000 n -0000037909 00000 n -0000038013 00000 n -0000038117 00000 n -0000038221 00000 n -0000038325 00000 n -0000038429 00000 n -0000038533 00000 n -0000038637 00000 n -0000038741 00000 n -0000038845 00000 n -0000038949 00000 n -0000039053 00000 n -0000039157 00000 n -0000039261 00000 n -0000039364 00000 n -0000039468 00000 n -0000039572 00000 n -0000039676 00000 n -0000039780 00000 n -0000039884 00000 n -0000039988 00000 n -0000040092 00000 n -0000040196 00000 n -0000040299 00000 n -0000040403 00000 n -0000040507 00000 n -0000040611 00000 n -0000040715 00000 n -0000040819 00000 n -0000040923 00000 n -0000041027 00000 n -0000041131 00000 n -0000041235 00000 n -0000041339 00000 n -0000041442 00000 n -0000041545 00000 n -0000041647 00000 n -0000041749 00000 n -0000042118 00000 n -0000042221 00000 n -0000042325 00000 n -0000042428 00000 n -0000042532 00000 n -0000042636 00000 n -0000042740 00000 n -0000042844 00000 n -0000042948 00000 n -0000043051 00000 n -0000043155 00000 n -0000043259 00000 n -0000043363 00000 n -0000043467 00000 n -0000043571 00000 n -0000043675 00000 n -0000043812 00000 n -0000043866 00000 n -0000043952 00000 n -0000044005 00000 n -0000044091 00000 n -0000044145 00000 n -0000044232 00000 n -0000044287 00000 n -0000044373 00000 n -0000044440 00000 n -0000044526 00000 n -0000044629 00000 n -0000044733 00000 n -0000044837 00000 n -0000044941 00000 n -0000045045 00000 n -0000045149 00000 n -0000045253 00000 n -0000045357 00000 n -0000045461 00000 n -0000045565 00000 n -0000045669 00000 n -0000045773 00000 n -0000045877 00000 n -0000045981 00000 n -0000046085 00000 n -0000046189 00000 n -0000046293 00000 n -0000046397 00000 n -0000046500 00000 n -0000046602 00000 n -0000046704 00000 n -0000046806 00000 n -0000047039 00000 n -0000047143 00000 n -0000047247 00000 n -0000047351 00000 n -0000047455 00000 n -0000047559 00000 n -0000047663 00000 n -0000047767 00000 n -0000047871 00000 n -0000047975 00000 n -0000048079 00000 n -0000048183 00000 n -0000048287 00000 n -0000048390 00000 n -0000048494 00000 n -0000048598 00000 n -0000048702 00000 n -0000048806 00000 n -0000048910 00000 n -0000049014 00000 n -0000049118 00000 n -0000049222 00000 n -0000049326 00000 n -0000049430 00000 n -0000049534 00000 n -0000049638 00000 n -0000049742 00000 n -0000049846 00000 n -0000049950 00000 n -0000050054 00000 n -0000050158 00000 n -0000050262 00000 n -0000050366 00000 n -0000050470 00000 n -0000050574 00000 n -0000050678 00000 n -0000050782 00000 n -0000050886 00000 n -0000050990 00000 n -0000051094 00000 n -0000051198 00000 n -0000051302 00000 n -0000051406 00000 n -0000051510 00000 n -0000051614 00000 n -0000051716 00000 n -0000051820 00000 n -0000051924 00000 n -0000052028 00000 n -0000052132 00000 n -0000052236 00000 n -0000052339 00000 n -0000052441 00000 n -0000052543 00000 n -0000052984 00000 n -0000053088 00000 n -0000053192 00000 n -0000053296 00000 n -0000053400 00000 n -0000053504 00000 n -0000053608 00000 n -0000053712 00000 n -0000053816 00000 n -0000053920 00000 n -0000054024 00000 n -0000054128 00000 n -0000054232 00000 n -0000054336 00000 n -0000054440 00000 n -0000054544 00000 n -0000054648 00000 n -0000054752 00000 n -0000054856 00000 n -0000054960 00000 n -0000055064 00000 n -0000055168 00000 n -0000055272 00000 n -0000055376 00000 n -0000055480 00000 n -0000055584 00000 n -0000055688 00000 n -0000055792 00000 n -0000055896 00000 n -0000056000 00000 n -0000056104 00000 n -0000056208 00000 n -0000056312 00000 n -0000056416 00000 n -0000056520 00000 n -0000056624 00000 n -0000056728 00000 n -0000056832 00000 n -0000056936 00000 n -0000057040 00000 n -0000057144 00000 n -0000057248 00000 n -0000057352 00000 n -0000057456 00000 n -0000057560 00000 n -0000057664 00000 n -0000057768 00000 n -0000057872 00000 n -0000057976 00000 n -0000058080 00000 n -0000058183 00000 n -0000058285 00000 n -0000058387 00000 n -0000058820 00000 n -0000058924 00000 n -0000059028 00000 n -0000059132 00000 n -0000059236 00000 n -0000059340 00000 n -0000059444 00000 n -0000059548 00000 n -0000059652 00000 n -0000059756 00000 n -0000059860 00000 n -0000059964 00000 n -0000060068 00000 n -0000060172 00000 n -0000060276 00000 n -0000060380 00000 n -0000060484 00000 n -0000060588 00000 n -0000060692 00000 n -0000060796 00000 n -0000060900 00000 n -0000061004 00000 n -0000061108 00000 n -0000061212 00000 n -0000061316 00000 n -0000061420 00000 n -0000061524 00000 n -0000061628 00000 n -0000061732 00000 n -0000061836 00000 n -0000061940 00000 n -0000062044 00000 n -0000062147 00000 n -0000062251 00000 n -0000062355 00000 n -0000062459 00000 n -0000062563 00000 n -0000062667 00000 n -0000062771 00000 n -0000062875 00000 n -0000062979 00000 n -0000063083 00000 n -0000063187 00000 n -0000063291 00000 n -0000063395 00000 n -0000063499 00000 n -0000063603 00000 n -0000063707 00000 n -0000063811 00000 n -0000063914 00000 n -0000064016 00000 n -0000064118 00000 n -0000064543 00000 n -0000064647 00000 n -0000064751 00000 n -0000064855 00000 n -0000064959 00000 n -0000065063 00000 n -0000065167 00000 n -0000065271 00000 n -0000065375 00000 n -0000065479 00000 n -0000065583 00000 n -0000065687 00000 n -0000065791 00000 n -0000065895 00000 n -0000065999 00000 n -0000066103 00000 n -0000066207 00000 n -0000066311 00000 n -0000066415 00000 n -0000066519 00000 n -0000066623 00000 n -0000066727 00000 n -0000066831 00000 n -0000066935 00000 n -0000067039 00000 n -0000067143 00000 n -0000067247 00000 n -0000067351 00000 n -0000067455 00000 n -0000067559 00000 n -0000067663 00000 n -0000067767 00000 n -0000067871 00000 n -0000067975 00000 n -0000068079 00000 n -0000068183 00000 n -0000068480 00000 n -0000068529 00000 n -0000068616 00000 n -0000068720 00000 n -0000068824 00000 n -0000068927 00000 n -0000068976 00000 n -0000069080 00000 n -0000069183 00000 n -0000069216 00000 n -0000069272 00000 n -0000069359 00000 n -0000069428 00000 n -0000069515 00000 n -0000069566 00000 n -0000069653 00000 n -0000069738 00000 n -0000069825 00000 n -0000069881 00000 n -0000069968 00000 n -0000070018 00000 n -0000070105 00000 n -0000070157 00000 n -0000070244 00000 n -0000070306 00000 n -0000070391 00000 n -0000070472 00000 n -0000070526 00000 n -0000070612 00000 n -0000070666 00000 n -0000070753 00000 n -0000070786 00000 n -0000070827 00000 n -0000070914 00000 n -0000070958 00000 n -0000071045 00000 n -0000071090 00000 n -0000071177 00000 n -0000071221 00000 n -0000071308 00000 n -0000071352 00000 n -0000071439 00000 n -0000071481 00000 n -0000071568 00000 n -0000071616 00000 n -0000071703 00000 n -0000071776 00000 n -0000071880 00000 n -0000071983 00000 n -0000072016 00000 n -0000072069 00000 n -0000072155 00000 n -0000072180 00000 n -0000072227 00000 n -0000072313 00000 n -0000072360 00000 n -0000072446 00000 n -0000072479 00000 n -0000072524 00000 n -0000072611 00000 n -0000072656 00000 n -0000072742 00000 n -0000072775 00000 n -0000072820 00000 n -0000072906 00000 n -0000072949 00000 n -0000073035 00000 n -0000073076 00000 n -0000073162 00000 n -0000073211 00000 n -0000073297 00000 n -0000073343 00000 n -0000073429 00000 n -0000073474 00000 n -0000073560 00000 n -0000073612 00000 n -0000073698 00000 n -0000073748 00000 n -0000073834 00000 n -0000073880 00000 n -0000073966 00000 n -0000074009 00000 n -0000074095 00000 n -0000074139 00000 n -0000074225 00000 n -0000074268 00000 n -0000074354 00000 n -0000074399 00000 n -0000074485 00000 n -0000074523 00000 n -0000074609 00000 n -0000074651 00000 n -0000074737 00000 n -0000074780 00000 n -0000074866 00000 n -0000074904 00000 n -0000074990 00000 n -0000075032 00000 n -0000075118 00000 n -0000075162 00000 n -0000075248 00000 n -0000075295 00000 n -0000075381 00000 n -0000075483 00000 n -0000075585 00000 n -0000075778 00000 n -0000075882 00000 n -0000075907 00000 n -0000075956 00000 n -0000076042 00000 n -0000076067 00000 n -0000076114 00000 n -0000076201 00000 n -0000076305 00000 n -0000076338 00000 n -0000076391 00000 n -0000076478 00000 n -0000076503 00000 n -0000076607 00000 n -0000076710 00000 n -0000076814 00000 n -0000076855 00000 n -0000076897 00000 n -0000076984 00000 n -0000077027 00000 n -0000077114 00000 n -0000077164 00000 n -0000077251 00000 n -0000077299 00000 n -0000077386 00000 n -0000077435 00000 n -0000077478 00000 n -0000077565 00000 n -0000077619 00000 n -0000077706 00000 n -0000077751 00000 n -0000077838 00000 n -0000077895 00000 n -0000077981 00000 n -0000078077 00000 n -0000078162 00000 n -0000078219 00000 n -0000078265 00000 n -0000078352 00000 n -0000078398 00000 n -0000078483 00000 n -0000078527 00000 n -0000078614 00000 n -0000078665 00000 n -0000078752 00000 n -0000078801 00000 n -0000078888 00000 n -0000078945 00000 n -0000079008 00000 n -0000079095 00000 n -0000079153 00000 n -0000079240 00000 n -0000079334 00000 n -0000079420 00000 n -0000079461 00000 n -0000079504 00000 n -0000079590 00000 n -0000079638 00000 n -0000079725 00000 n -0000079766 00000 n -0000079853 00000 n -0000079897 00000 n -0000079984 00000 n -0000080028 00000 n -0000080114 00000 n -0000080171 00000 n -0000080217 00000 n -0000080304 00000 n -0000080353 00000 n -0000080438 00000 n -0000080471 00000 n -0000080525 00000 n -0000080612 00000 n -0000080663 00000 n -0000080750 00000 n -0000080804 00000 n -0000080891 00000 n -0000080941 00000 n -0000081028 00000 n -0000081077 00000 n -0000081127 00000 n -0000081212 00000 n -0000081237 00000 n -0000081301 00000 n -0000081388 00000 n -0000081413 00000 n -0000081465 00000 n -0000081550 00000 n -0000081575 00000 n -0000081639 00000 n -0000081726 00000 n -0000081792 00000 n -0000081879 00000 n -0000081937 00000 n -0000082024 00000 n -0000082118 00000 n -0000082205 00000 n -0000082269 00000 n -0000082356 00000 n -0000082417 00000 n -0000082504 00000 n -0000082569 00000 n -0000082646 00000 n -0000082732 00000 n -0000082757 00000 n -0000082847 00000 n -0000082933 00000 n -0000083022 00000 n -0000083108 00000 n -0000083179 00000 n -0000083265 00000 n -0000083397 00000 n -0000083483 00000 n -0000083532 00000 n -0000083606 00000 n -0000083692 00000 n -0000083789 00000 n -0000083875 00000 n -0000083940 00000 n -0000084027 00000 n -0000084068 00000 n -0000084133 00000 n -0000084220 00000 n -0000084245 00000 n -0000084307 00000 n -0000084394 00000 n -0000084419 00000 n -0000084468 00000 n -0000084555 00000 n -0000084580 00000 n -0000084628 00000 n -0000084715 00000 n -0000084765 00000 n -0000084849 00000 n -0000084893 00000 n -0000084977 00000 n -0000085018 00000 n -0000085062 00000 n -0000085148 00000 n -0000085198 00000 n -0000085284 00000 n -0000085334 00000 n -0000085420 00000 n -0000085469 00000 n -0000085555 00000 n -0000085602 00000 n -0000085688 00000 n -0000085745 00000 n -0000085827 00000 n -0000085914 00000 n -0000085999 00000 n -0000086086 00000 n -0000086138 00000 n -0000086225 00000 n -0000086277 00000 n -0000086363 00000 n -0000086412 00000 n -0000086527 00000 n -0000086614 00000 n -0000086729 00000 n -0000086815 00000 n -0000086848 00000 n -0000086901 00000 n -0000086988 00000 n -0000087038 00000 n -0000087125 00000 n -0000087158 00000 n -0000087247 00000 n -0000087333 00000 n -0000087396 00000 n -0000087481 00000 n -0000087514 00000 n -0000087575 00000 n -0000087661 00000 n -0000087686 00000 n -0000087805 00000 n -0000087891 00000 n -0000087934 00000 n -0000088021 00000 n -0000088064 00000 n -0000088151 00000 n -0000088192 00000 n -0000088296 00000 n -0000088399 00000 n -0000088432 00000 n -0000088485 00000 n -0000088572 00000 n -0000088597 00000 n -0000088652 00000 n -0000088739 00000 n -0000088764 00000 n -0000088856 00000 n -0000088942 00000 n -0000088967 00000 n -0000089016 00000 n -0000089103 00000 n -0000089166 00000 n -0000089253 00000 n -0000089316 00000 n -0000089403 00000 n -0000089457 00000 n -0000089544 00000 n -0000089593 00000 n -0000089661 00000 n -0000089747 00000 n -0000089802 00000 n -0000089889 00000 n -0000089922 00000 n -0000089977 00000 n -0000090063 00000 n -0000090131 00000 n -0000090217 00000 n -0000090292 00000 n -0000090379 00000 n -0000090449 00000 n -0000090535 00000 n -0000090614 00000 n -0000090701 00000 n -0000090758 00000 n -0000090840 00000 n -0000090926 00000 n -0000091001 00000 n -0000091088 00000 n -0000091161 00000 n -0000091248 00000 n -0000091326 00000 n -0000091413 00000 n -0000091462 00000 n -0000091510 00000 n -0000091597 00000 n -0000091622 00000 n -0000091670 00000 n -0000091757 00000 n -0000091851 00000 n -0000091938 00000 n -0000092032 00000 n -0000092118 00000 n -0000092159 00000 n -0000092263 00000 n -0000092288 00000 n -0000092343 00000 n -0000092430 00000 n -0000092486 00000 n -0000092573 00000 n -0000092606 00000 n -0000092654 00000 n -0000092741 00000 n -0000092815 00000 n -0000092902 00000 n -0000092970 00000 n -0000093057 00000 n -0000093111 00000 n -0000093198 00000 n -0000093266 00000 n -0000093353 00000 n -0000093427 00000 n -0000093514 00000 n -0000093562 00000 n -0000093649 00000 n -0000093706 00000 n -0000093793 00000 n -0000093874 00000 n -0000093929 00000 n -0000094015 00000 n -0000094096 00000 n -0000094183 00000 n -0000094216 00000 n -0000094270 00000 n -0000094357 00000 n -0000094421 00000 n -0000094508 00000 n -0000094563 00000 n -0000094650 00000 n -0000094754 00000 n -0000094803 00000 n -0000094837 00000 n -0000094871 00000 n -0000101697 00000 n -0000101741 00000 n -0000101785 00000 n -0000101829 00000 n -0000101873 00000 n -0000101917 00000 n -0000101961 00000 n -0000102005 00000 n -0000102050 00000 n -0000102095 00000 n -0000102140 00000 n -0000102185 00000 n -0000102230 00000 n -0000102275 00000 n -0000102320 00000 n -0000102365 00000 n -0000102410 00000 n -0000102455 00000 n -0000102500 00000 n -0000102545 00000 n -0000102590 00000 n -0000102635 00000 n -0000102680 00000 n -0000102725 00000 n -0000102770 00000 n -0000102815 00000 n -0000102860 00000 n -0000102905 00000 n -0000102950 00000 n -0000102995 00000 n -0000103040 00000 n -0000103085 00000 n -0000103130 00000 n -0000103175 00000 n -0000103220 00000 n -0000103265 00000 n -0000103310 00000 n -0000103355 00000 n -0000103400 00000 n -0000103445 00000 n -0000103490 00000 n -0000103535 00000 n -0000103580 00000 n -0000103625 00000 n -0000103670 00000 n -0000103715 00000 n -0000103760 00000 n -0000103805 00000 n -0000103850 00000 n -0000103895 00000 n -0000103940 00000 n -0000103985 00000 n -0000104030 00000 n -0000104075 00000 n -0000104120 00000 n -0000104165 00000 n -0000104210 00000 n -0000104255 00000 n -0000104300 00000 n -0000104345 00000 n -0000104390 00000 n -0000104435 00000 n -0000104480 00000 n -0000104525 00000 n -0000104570 00000 n -0000104615 00000 n -0000104660 00000 n -0000104705 00000 n -0000104750 00000 n -0000104795 00000 n -0000104840 00000 n -0000104885 00000 n -0000104930 00000 n -0000104975 00000 n -0000105020 00000 n -0000105065 00000 n -0000105110 00000 n -0000105155 00000 n -0000105200 00000 n -0000105245 00000 n -0000105290 00000 n -0000105335 00000 n -0000105380 00000 n -0000105425 00000 n -0000105470 00000 n -0000105515 00000 n -0000105560 00000 n -0000105605 00000 n -0000105650 00000 n -0000105695 00000 n -0000105740 00000 n -0000105785 00000 n -0000105830 00000 n -0000105875 00000 n -0000105920 00000 n -0000105965 00000 n -0000106010 00000 n -0000106055 00000 n -0000106100 00000 n -0000106145 00000 n -0000106190 00000 n -0000106235 00000 n -0000106280 00000 n -0000106325 00000 n -0000106370 00000 n -0000106415 00000 n -0000106460 00000 n -0000106505 00000 n -0000106550 00000 n -0000106595 00000 n -0000106640 00000 n -0000106685 00000 n -0000106730 00000 n -0000106775 00000 n -0000106820 00000 n -0000106865 00000 n -0000106910 00000 n -0000106955 00000 n -0000107000 00000 n -0000107045 00000 n -0000107090 00000 n -0000107135 00000 n -0000107180 00000 n -0000107225 00000 n -0000107270 00000 n -0000107315 00000 n -0000107360 00000 n -0000107405 00000 n -0000107450 00000 n -0000107495 00000 n -0000107540 00000 n -0000107585 00000 n -0000107630 00000 n -0000107675 00000 n -0000107720 00000 n -0000107765 00000 n -0000107810 00000 n -0000107855 00000 n -0000107900 00000 n -0000107945 00000 n -0000107990 00000 n -0000108035 00000 n -0000108080 00000 n -0000108125 00000 n -0000108170 00000 n -0000108215 00000 n -0000108260 00000 n -0000108305 00000 n -0000108350 00000 n -0000108395 00000 n -0000108440 00000 n -0000108485 00000 n -0000108530 00000 n -0000108575 00000 n -0000108620 00000 n -0000108665 00000 n -0000108710 00000 n -0000108755 00000 n -0000108800 00000 n -0000108845 00000 n -0000108890 00000 n -0000108935 00000 n -0000108980 00000 n -0000109025 00000 n -0000109070 00000 n -0000109115 00000 n -0000109160 00000 n -0000109205 00000 n -0000109250 00000 n -0000109295 00000 n -0000109340 00000 n -0000109385 00000 n -0000109430 00000 n -0000109475 00000 n -0000109520 00000 n -0000109565 00000 n -0000109610 00000 n -0000109655 00000 n -0000109700 00000 n -0000109745 00000 n -0000109790 00000 n -0000109835 00000 n -0000109880 00000 n -0000109925 00000 n -0000109970 00000 n -0000110015 00000 n -0000110060 00000 n -0000110105 00000 n -0000110150 00000 n -0000110195 00000 n -0000110240 00000 n -0000110285 00000 n -0000110330 00000 n -0000110375 00000 n -0000110420 00000 n -0000110465 00000 n -0000110510 00000 n -0000110555 00000 n -0000110600 00000 n -0000110645 00000 n -0000110690 00000 n -0000110735 00000 n -0000110780 00000 n -0000110825 00000 n -0000110870 00000 n -0000110915 00000 n -0000110960 00000 n -0000111005 00000 n -0000111050 00000 n -0000111095 00000 n -0000111140 00000 n -0000111185 00000 n -0000111230 00000 n -0000111275 00000 n -0000111320 00000 n -0000111365 00000 n -0000111410 00000 n -0000111455 00000 n -0000111500 00000 n -0000111545 00000 n -0000111590 00000 n -0000111635 00000 n -0000111680 00000 n -0000111725 00000 n -0000111770 00000 n -0000111815 00000 n -0000111860 00000 n -0000111905 00000 n -0000111950 00000 n -0000111995 00000 n -0000112040 00000 n -0000112085 00000 n -0000112130 00000 n -0000112175 00000 n -0000112220 00000 n -0000112265 00000 n -0000112310 00000 n -0000112355 00000 n -0000112400 00000 n -0000112445 00000 n -0000112490 00000 n -0000112535 00000 n -0000112580 00000 n -0000112625 00000 n -0000112670 00000 n -0000112715 00000 n -0000112760 00000 n -0000112805 00000 n -0000112850 00000 n -0000112895 00000 n -0000112940 00000 n -0000112985 00000 n -0000113030 00000 n -0000113075 00000 n -0000113120 00000 n -0000113165 00000 n -0000113210 00000 n -0000113255 00000 n -0000113300 00000 n -0000113345 00000 n -0000113390 00000 n -0000113435 00000 n -0000113480 00000 n -0000113525 00000 n -0000113570 00000 n -0000113615 00000 n -0000113660 00000 n -0000113705 00000 n -0000113750 00000 n -0000113795 00000 n -0000113840 00000 n -0000113885 00000 n -0000113930 00000 n -0000113975 00000 n -0000114020 00000 n -0000114065 00000 n -0000114110 00000 n -0000114155 00000 n -0000114200 00000 n -0000114245 00000 n -0000114290 00000 n -0000114335 00000 n -0000114380 00000 n -0000114425 00000 n -0000114470 00000 n -0000114515 00000 n -0000114560 00000 n -0000114605 00000 n -0000114650 00000 n -0000114695 00000 n -0000114740 00000 n -0000114785 00000 n -0000114830 00000 n -0000114875 00000 n -0000114920 00000 n -0000114965 00000 n -0000115010 00000 n -0000115055 00000 n -0000115100 00000 n -0000115145 00000 n -0000115190 00000 n -0000115235 00000 n -0000115280 00000 n -0000115325 00000 n -0000115370 00000 n -0000115415 00000 n -0000115460 00000 n -0000115505 00000 n -0000115550 00000 n -0000115595 00000 n -0000115640 00000 n -0000115685 00000 n -0000115730 00000 n -0000115775 00000 n -0000115820 00000 n -0000115865 00000 n -0000115910 00000 n -0000115955 00000 n -0000116000 00000 n -0000116045 00000 n -0000116090 00000 n -0000116135 00000 n -0000116180 00000 n -0000116225 00000 n -0000116270 00000 n -0000116315 00000 n -0000116360 00000 n -0000116405 00000 n -0000116450 00000 n -0000116495 00000 n -0000116540 00000 n -0000116585 00000 n -0000116630 00000 n -0000116675 00000 n -0000116720 00000 n -0000116765 00000 n -0000116810 00000 n -0000116855 00000 n -0000116900 00000 n -0000116945 00000 n -0000116990 00000 n -0000117035 00000 n -0000117080 00000 n -0000117125 00000 n -0000117170 00000 n -0000117215 00000 n -0000117260 00000 n -0000117305 00000 n -0000117350 00000 n -0000117395 00000 n -0000117440 00000 n -0000117485 00000 n -0000117530 00000 n -0000117575 00000 n -0000117620 00000 n -0000117665 00000 n -0000117710 00000 n -0000117755 00000 n -0000117800 00000 n -0000117845 00000 n -0000117890 00000 n -0000117935 00000 n -0000117980 00000 n -0000118025 00000 n -0000118070 00000 n -0000118115 00000 n -0000118160 00000 n -0000118205 00000 n -0000118250 00000 n -0000118295 00000 n -0000118340 00000 n -0000118385 00000 n -0000118429 00000 n -0000118474 00000 n -0000118519 00000 n -0000118564 00000 n -0000118609 00000 n -0000118654 00000 n -0000118699 00000 n -0000118744 00000 n -0000118789 00000 n -0000118834 00000 n -0000118879 00000 n -0000118924 00000 n -0000118969 00000 n -0000119014 00000 n -0000119059 00000 n -0000119104 00000 n -0000119149 00000 n -0000119194 00000 n -0000119239 00000 n -0000119284 00000 n -0000119329 00000 n -0000119374 00000 n -0000119419 00000 n -0000121259 00000 n -0000121420 00000 n -0000121589 00000 n -0000121782 00000 n -0000125683 00000 n -0000125877 00000 n -0000129684 00000 n -0000129878 00000 n -0000135036 00000 n -0000135230 00000 n -0000139393 00000 n -0000139587 00000 n -0000143499 00000 n -0000143693 00000 n -0000147516 00000 n -0000147710 00000 n -0000151497 00000 n -0000151691 00000 n -0000155674 00000 n -0000155868 00000 n -0000157463 00000 n -0000157675 00000 n -0000159650 00000 n -0000159834 00000 n -0000163045 00000 n -0000163229 00000 n -0000166130 00000 n -0000166305 00000 n -0000169056 00000 n -0000169231 00000 n -0000170935 00000 n -0000171096 00000 n -0000171284 00000 n -0000171454 00000 n -0000171766 00000 n -0000171955 00000 n -0000174141 00000 n -0000174321 00000 n -0000176495 00000 n -0000176684 00000 n -0000178855 00000 n -0000179034 00000 n -0000180227 00000 n -0000180439 00000 n -0000181949 00000 n -0000182166 00000 n -0000183599 00000 n -0000183802 00000 n -0000185726 00000 n -0000185946 00000 n -0000187772 00000 n -0000187970 00000 n -0000189898 00000 n -0000190105 00000 n -0000192023 00000 n -0000192232 00000 n -0000194544 00000 n -0000194732 00000 n -0000195923 00000 n -0000196152 00000 n -0000198021 00000 n -0000198250 00000 n -0000199817 00000 n -0000200014 00000 n -0000201509 00000 n -0000201722 00000 n -0000203907 00000 n -0000204110 00000 n -0000205859 00000 n -0000206073 00000 n -0000207485 00000 n -0000207707 00000 n -0000209406 00000 n -0000209610 00000 n -0000211358 00000 n -0000211556 00000 n -0000212782 00000 n -0000213021 00000 n -0000214640 00000 n -0000214837 00000 n -0000216010 00000 n -0000216171 00000 n -0000216361 00000 n -0000216531 00000 n -0000216829 00000 n -0000217018 00000 n -0000218704 00000 n -0000218892 00000 n -0000220323 00000 n -0000220520 00000 n -0000222281 00000 n -0000222461 00000 n -0000224425 00000 n -0000224638 00000 n -0000226435 00000 n -0000226657 00000 n -0000227714 00000 n -0000227944 00000 n -0000229337 00000 n -0000229551 00000 n -0000231074 00000 n -0000231287 00000 n -0000233291 00000 n -0000233565 00000 n -0000235350 00000 n -0000235563 00000 n -0000237174 00000 n -0000237372 00000 n -0000239039 00000 n -0000239218 00000 n -0000241250 00000 n -0000241480 00000 n -0000243300 00000 n -0000243494 00000 n -0000245049 00000 n -0000245229 00000 n -0000246969 00000 n -0000247158 00000 n -0000248359 00000 n -0000248624 00000 n -0000250091 00000 n -0000250289 00000 n -0000251269 00000 n -0000251501 00000 n -0000252904 00000 n -0000253139 00000 n -0000255056 00000 n -0000255217 00000 n -0000255410 00000 n -0000255580 00000 n -0000255880 00000 n -0000256119 00000 n -0000257874 00000 n -0000258081 00000 n -0000259925 00000 n -0000260123 00000 n -0000261768 00000 n -0000261980 00000 n -0000263396 00000 n -0000263575 00000 n -0000264392 00000 n -0000264589 00000 n -0000266084 00000 n -0000266348 00000 n -0000268071 00000 n -0000268317 00000 n -0000270245 00000 n -0000270477 00000 n -0000272487 00000 n -0000272719 00000 n -0000274371 00000 n -0000274575 00000 n -0000275920 00000 n -0000276142 00000 n -0000277705 00000 n -0000277884 00000 n -0000279453 00000 n -0000279632 00000 n -0000281152 00000 n -0000281331 00000 n -0000282834 00000 n -0000283013 00000 n -0000284679 00000 n -0000284849 00000 n -0000285594 00000 n -0000285816 00000 n -0000287734 00000 n -0000287975 00000 n -0000289704 00000 n -0000289916 00000 n -0000291975 00000 n -0000292173 00000 n -0000294227 00000 n -0000294434 00000 n -0000296252 00000 n -0000296465 00000 n -0000298568 00000 n -0000298775 00000 n -0000300524 00000 n -0000300711 00000 n -0000302390 00000 n -0000302579 00000 n -0000303471 00000 n -0000303641 00000 n -0000304739 00000 n -0000304909 00000 n -0000305600 00000 n -0000305770 00000 n -0000306631 00000 n -0000306801 00000 n -0000307902 00000 n -0000308125 00000 n -0000309507 00000 n -0000309723 00000 n -0000311503 00000 n -0000311738 00000 n -0000313722 00000 n -0000313901 00000 n -0000315704 00000 n -0000315873 00000 n -0000317384 00000 n -0000317642 00000 n -0000319991 00000 n -0000320212 00000 n -0000322355 00000 n -0000322575 00000 n -0000324444 00000 n -0000324663 00000 n -0000326321 00000 n -0000326510 00000 n -0000328202 00000 n -0000328381 00000 n -0000330126 00000 n -0000330314 00000 n -0000332148 00000 n -0000332342 00000 n -0000334257 00000 n -0000334488 00000 n -0000336593 00000 n -0000336805 00000 n -0000338241 00000 n -0000338454 00000 n -0000339903 00000 n -0000340110 00000 n -0000341347 00000 n -0000341526 00000 n -0000342513 00000 n -0000342701 00000 n -0000343833 00000 n -0000344021 00000 n -0000345522 00000 n -0000345710 00000 n -0000346792 00000 n -0000346981 00000 n -0000348314 00000 n -0000348520 00000 n -0000350170 00000 n -0000350424 00000 n -0000352205 00000 n -0000352374 00000 n -0000353770 00000 n -0000353939 00000 n -0000354707 00000 n -0000354910 00000 n -0000356865 00000 n -0000357062 00000 n -0000359262 00000 n -0000359482 00000 n -0000361458 00000 n -0000361646 00000 n -0000363383 00000 n -0000363562 00000 n -0000364887 00000 n -0000365127 00000 n -0000366643 00000 n -0000366840 00000 n -0000368665 00000 n -0000368853 00000 n -0000370852 00000 n -0000371095 00000 n -0000372920 00000 n -0000373109 00000 n -0000374742 00000 n -0000374963 00000 n -0000376662 00000 n -0000376884 00000 n -0000378540 00000 n -0000378719 00000 n -0000380608 00000 n -0000380786 00000 n -0000382127 00000 n -0000382359 00000 n -0000384185 00000 n -0000384363 00000 n -0000385772 00000 n -0000385932 00000 n -0000386222 00000 n -0000386401 00000 n -0000388180 00000 n -0000388378 00000 n -0000390106 00000 n -0000390326 00000 n -0000391934 00000 n -0000392163 00000 n -0000393722 00000 n -0000393932 00000 n -0000395624 00000 n -0000395827 00000 n -0000396948 00000 n -0000397145 00000 n -0000398422 00000 n -0000398625 00000 n -0000399738 00000 n -0000399923 00000 n -0000400775 00000 n -0000400988 00000 n -0000402475 00000 n -0000402655 00000 n -0000403419 00000 n -0000403660 00000 n -0000405267 00000 n -0000405465 00000 n -0000407315 00000 n -0000407512 00000 n -0000409135 00000 n -0000409314 00000 n -0000411367 00000 n -0000411546 00000 n -0000413384 00000 n -0000413563 00000 n -0000415273 00000 n -0000415452 00000 n -0000415883 00000 n -0000416103 00000 n -0000417840 00000 n -0000418037 00000 n -0000419891 00000 n -0000420060 00000 n -0000421757 00000 n -0000421926 00000 n -0000423135 00000 n -0000423323 00000 n -0000425021 00000 n -0000425209 00000 n -0000426665 00000 n -0000426878 00000 n -0000428480 00000 n -0000428668 00000 n -0000430329 00000 n -0000430517 00000 n -0000431346 00000 n -0000431534 00000 n -0000433105 00000 n -0000433299 00000 n -0000434565 00000 n -0000434777 00000 n -0000436371 00000 n -0000436593 00000 n -0000437510 00000 n -0000437671 00000 n -0000437871 00000 n -0000438065 00000 n -0000439648 00000 n -0000439861 00000 n -0000441389 00000 n -0000441577 00000 n -0000442839 00000 n -0000443027 00000 n -0000444296 00000 n -0000444549 00000 n -0000445886 00000 n -0000446084 00000 n -0000447614 00000 n -0000447793 00000 n -0000448726 00000 n -0000448905 00000 n -0000450433 00000 n -0000450621 00000 n -0000451590 00000 n -0000451769 00000 n -0000452602 00000 n -0000452797 00000 n -0000454528 00000 n -0000454741 00000 n -0000456424 00000 n -0000456618 00000 n -0000458325 00000 n -0000458560 00000 n -0000460245 00000 n -0000460415 00000 n -0000460942 00000 n -0000461112 00000 n -0000462619 00000 n -0000462789 00000 n -0000464188 00000 n -0000464358 00000 n -0000465908 00000 n -0000466077 00000 n -0000467041 00000 n -0000467291 00000 n -0000468760 00000 n -0000468947 00000 n -0000470891 00000 n -0000471120 00000 n -0000472980 00000 n -0000473187 00000 n -0000475319 00000 n -0000475522 00000 n -0000476277 00000 n -0000476481 00000 n -0000478283 00000 n -0000478505 00000 n -0000480369 00000 n -0000480591 00000 n -0000482145 00000 n -0000482358 00000 n -0000484104 00000 n -0000484321 00000 n -0000486105 00000 n -0000486164 00000 n -0000486267 00000 n -0000486432 00000 n -0000486528 00000 n -0000486646 00000 n -0000486762 00000 n -0000486871 00000 n -0000486994 00000 n -0000487106 00000 n -0000487276 00000 n -0000487377 00000 n -0000487493 00000 n -0000487614 00000 n -0000487734 00000 n -0000487859 00000 n -0000487972 00000 n -0000488076 00000 n -0000488254 00000 n -0000488375 00000 n -0000488535 00000 n -0000488653 00000 n -0000488750 00000 n -0000488902 00000 n -0000489042 00000 n -0000489220 00000 n -0000489375 00000 n -0000489477 00000 n -0000489577 00000 n -0000489786 00000 n -0000489887 00000 n -0000490075 00000 n -0000490216 00000 n -0000490360 00000 n -0000490514 00000 n -0000490623 00000 n -0000490735 00000 n -0000490902 00000 n -0000491014 00000 n -0000491188 00000 n -0000491291 00000 n -0000491464 00000 n -0000491585 00000 n -0000491715 00000 n -0000491841 00000 n -0000491956 00000 n -0000492064 00000 n -0000492211 00000 n -0000492316 00000 n -0000492435 00000 n -0000492564 00000 n -0000492723 00000 n -0000492857 00000 n -0000492994 00000 n -0000493126 00000 n -0000493275 00000 n -0000493407 00000 n -0000493555 00000 n -0000493669 00000 n -0000493787 00000 n -0000493941 00000 n -0000494072 00000 n -0000494166 00000 n -0000494290 00000 n -0000494402 00000 n -0000494579 00000 n -0000494688 00000 n -0000494813 00000 n -0000494959 00000 n -0000495061 00000 n -0000495237 00000 n -0000495381 00000 n -0000495493 00000 n -0000495620 00000 n -0000495748 00000 n -0000495876 00000 n -0000495987 00000 n -0000496186 00000 n -0000496297 00000 n -0000496412 00000 n -0000496556 00000 n -0000496764 00000 n -0000496898 00000 n -0000497052 00000 n -0000497177 00000 n -0000497346 00000 n -0000497479 00000 n -0000497767 00000 n -0000497920 00000 n -0000498114 00000 n -0000498325 00000 n -0000498486 00000 n -0000498607 00000 n -0000498810 00000 n -0000498921 00000 n -0000499036 00000 n -0000499229 00000 n -0000499372 00000 n -0000499488 00000 n -0000499646 00000 n -0000499803 00000 n -0000499934 00000 n -0000500055 00000 n -0000500232 00000 n -0000500342 00000 n -0000500472 00000 n -0000500642 00000 n -0000500736 00000 n -0000500863 00000 n -0000500990 00000 n -0000501086 00000 n -0000501273 00000 n -0000501400 00000 n -0000501534 00000 n -0000501661 00000 n -0000501773 00000 n -0000501979 00000 n -0000502138 00000 n -0000502286 00000 n -0000502414 00000 n -0000502595 00000 n -0000502705 00000 n -0000502820 00000 n -0000502965 00000 n -0000503129 00000 n -0000503279 00000 n -0000503416 00000 n -0000503582 00000 n -0000503686 00000 n -0000503843 00000 n -0000503954 00000 n -0000504099 00000 n -0000504241 00000 n -0000504391 00000 n -0000504508 00000 n -0000504672 00000 n -0000504783 00000 n -0000504923 00000 n -0000505050 00000 n -0000505167 00000 n -0000505306 00000 n -0000505412 00000 n -0000505546 00000 n -0000505678 00000 n -0000505823 00000 n -0000505950 00000 n -0000506082 00000 n -0000506212 00000 n -0000506337 00000 n -0000506445 00000 n -0000506617 00000 n -0000506721 00000 n -0000506856 00000 n -0000506991 00000 n -0000507225 00000 n -0000507379 00000 n -0000507520 00000 n -0000507694 00000 n -0000507784 00000 n -0000507912 00000 n -0000508086 00000 n -0000508188 00000 n -0000508339 00000 n -0000508490 00000 n -0000508616 00000 n -0000508822 00000 n -0000508922 00000 n -0000509040 00000 n -0000509205 00000 n -0000509296 00000 n -0000509457 00000 n -0000509583 00000 n -0000509726 00000 n -0000509853 00000 n -0000509993 00000 n -0000510129 00000 n -0000510237 00000 n -0000510411 00000 n -0000510517 00000 n -0000510637 00000 n -0000510749 00000 n -0000510866 00000 n -0000510968 00000 n -0000511146 00000 n -0000511315 00000 n -0000511423 00000 n -0000511557 00000 n -0000511675 00000 n -0000511852 00000 n -0000512019 00000 n -0000512135 00000 n -0000512273 00000 n -0000512409 00000 n -0000512583 00000 n -0000512698 00000 n -0000512808 00000 n -0000512944 00000 n -0000513120 00000 n -0000513266 00000 n -0000513400 00000 n -0000513556 00000 n -0000513724 00000 n -0000513873 00000 n -0000513997 00000 n -0000514135 00000 n -0000514298 00000 n -0000514408 00000 n -0000514542 00000 n -0000514654 00000 n -0000514835 00000 n -0000514956 00000 n -0000515142 00000 n -0000515299 00000 n -0000515462 00000 n -0000515632 00000 n -0000515756 00000 n -0000515879 00000 n -0000516083 00000 n -0000516188 00000 n -0000516320 00000 n -0000516441 00000 n -0000516612 00000 n -0000516734 00000 n -0000516894 00000 n -0000516993 00000 n -0000517111 00000 n -0000517226 00000 n -0000517328 00000 n -0000517489 00000 n -0000517593 00000 n -0000517692 00000 n -0000517899 00000 n -0000518027 00000 n -0000518112 00000 n -0000518304 00000 n -0000518476 00000 n -0000518580 00000 n -0000518704 00000 n -0000518826 00000 n -0000518938 00000 n -0000519120 00000 n -0000519236 00000 n -0000519360 00000 n -0000519478 00000 n -0000519596 00000 n -0000519701 00000 n -0000519878 00000 n -0000519990 00000 n -0000520121 00000 n -0000520245 00000 n -0000520412 00000 n -0000520529 00000 n -0000520659 00000 n -0000520799 00000 n -0000520936 00000 n -0000521072 00000 n -0000521208 00000 n -0000521345 00000 n -0000521457 00000 n -0000521621 00000 n -0000521725 00000 n -0000521858 00000 n -0000521990 00000 n -0000522112 00000 n -0000522241 00000 n -0000522348 00000 n -0000522514 00000 n -0000522636 00000 n -0000522760 00000 n -0000522891 00000 n -0000523000 00000 n -0000523114 00000 n -0000523284 00000 n -0000523446 00000 n -0000523552 00000 n -0000523669 00000 n -0000523820 00000 n -0000523957 00000 n -0000524122 00000 n -0000524247 00000 n -0000524403 00000 n -0000524521 00000 n -0000524651 00000 n -0000524838 00000 n -0000524996 00000 n -0000525100 00000 n -0000525220 00000 n -0000525343 00000 n -0000525504 00000 n -0000525600 00000 n -0000525714 00000 n -0000525824 00000 n -0000525955 00000 n -0000526102 00000 n -0000526203 00000 n -0000526302 00000 n -0000526480 00000 n -0000526590 00000 n -0000526744 00000 n -0000526913 00000 n -0000527101 00000 n -0000527282 00000 n -0000527438 00000 n -0000527604 00000 n -0000527736 00000 n -0000527883 00000 n -0000528022 00000 n -0000528156 00000 n -0000528280 00000 n -0000528401 00000 n -0000528534 00000 n -0000528640 00000 n -0000528832 00000 n -0000528974 00000 n -0000529086 00000 n -0000529209 00000 n -0000529332 00000 n -0000529454 00000 n -0000529579 00000 n -0000529702 00000 n -0000529820 00000 n -0000529995 00000 n -0000530098 00000 n -0000530218 00000 n -0000530333 00000 n -0000530447 00000 n -0000530562 00000 n -0000530676 00000 n -0000530791 00000 n -0000530909 00000 n -0000531026 00000 n -0000531132 00000 n -0000531301 00000 n -0000531405 00000 n -0000531522 00000 n -0000531637 00000 n -0000531751 00000 n -0000531937 00000 n -0000532046 00000 n -0000532221 00000 n -0000532339 00000 n -0000532480 00000 n -0000532603 00000 n -0000532753 00000 n -0000532857 00000 n -0000532975 00000 n -0000533093 00000 n -0000533214 00000 n -0000533350 00000 n -0000533449 00000 n -trailer -<<5f751223613f7429fc6149872788f647>]>> -startxref -534540 -%%EOF +%PDF-1.4 +5 0 obj +<< /S /GoTo /D (part.1) >> +endobj +8 0 obj +(I General Installation) +endobj +9 0 obj +<< /S /GoTo /D (chapter.1) >> +endobj +12 0 obj +(1 Introduction to Samba) +endobj +13 0 obj +<< /S /GoTo /D (section.1.1) >> +endobj +16 0 obj +(1.1 Background) +endobj +17 0 obj +<< /S /GoTo /D (section.1.2) >> +endobj +20 0 obj +(1.2 Terminology) +endobj +21 0 obj +<< /S /GoTo /D (section.1.3) >> +endobj +24 0 obj +(1.3 Related Projects) +endobj +25 0 obj +<< /S /GoTo /D (section.1.4) >> +endobj +28 0 obj +(1.4 SMB Methodology) +endobj +29 0 obj +<< /S /GoTo /D (section.1.5) >> +endobj +32 0 obj +(1.5 Additional Resources) +endobj +33 0 obj +<< /S /GoTo /D (section.1.6) >> +endobj +36 0 obj +(1.6 Epilogue) +endobj +37 0 obj +<< /S /GoTo /D (section.1.7) >> +endobj +40 0 obj +(1.7 Miscellaneous) +endobj +41 0 obj +<< /S /GoTo /D (chapter.2) >> +endobj +44 0 obj +(2 How to Install and Test SAMBA) +endobj +45 0 obj +<< /S /GoTo /D (section.2.1) >> +endobj +48 0 obj +(2.1 Obtaining and installing samba) +endobj +49 0 obj +<< /S /GoTo /D (section.2.2) >> +endobj +52 0 obj +(2.2 Configuring samba) +endobj +53 0 obj +<< /S /GoTo /D (subsection.2.2.1) >> +endobj +56 0 obj +(2.2.1 Editing the smb.conf file) +endobj +57 0 obj +<< /S /GoTo /D (subsubsection.2.2.1.1) >> +endobj +60 0 obj +(2.2.1.1 Test your config file with testparm) +endobj +61 0 obj +<< /S /GoTo /D (subsection.2.2.2) >> +endobj +64 0 obj +(2.2.2 SWAT) +endobj +65 0 obj +<< /S /GoTo /D (section.2.3) >> +endobj +68 0 obj +(2.3 Try listing the shares available on your server) +endobj +69 0 obj +<< /S /GoTo /D (section.2.4) >> +endobj +72 0 obj +(2.4 Try connecting with the unix client) +endobj +73 0 obj +<< /S /GoTo /D (section.2.5) >> +endobj +76 0 obj +(2.5 Try connecting from a DOS, WfWg, Win9x, WinNT, Win2k, OS/2, etc... client) +endobj +77 0 obj +<< /S /GoTo /D (section.2.6) >> +endobj +80 0 obj +(2.6 What If Things Don't Work?) +endobj +81 0 obj +<< /S /GoTo /D (part.2) >> +endobj +84 0 obj +(II Server Configuration Basics) +endobj +85 0 obj +<< /S /GoTo /D (chapter.3) >> +endobj +88 0 obj +(3 Nomenclature of Server Types) +endobj +89 0 obj +<< /S /GoTo /D (section.3.1) >> +endobj +92 0 obj +(3.1 Stand Alone Server) +endobj +93 0 obj +<< /S /GoTo /D (section.3.2) >> +endobj +96 0 obj +(3.2 Domain Member Server) +endobj +97 0 obj +<< /S /GoTo /D (section.3.3) >> +endobj +100 0 obj +(3.3 Domain Controller) +endobj +101 0 obj +<< /S /GoTo /D (subsection.3.3.1) >> +endobj +104 0 obj +(3.3.1 Domain Controller Types) +endobj +105 0 obj +<< /S /GoTo /D (chapter.4) >> +endobj +108 0 obj +(4 Samba as Stand-Alone Server) +endobj +109 0 obj +<< /S /GoTo /D (section.4.1) >> +endobj +112 0 obj +(4.1 User and Share security level) +endobj +113 0 obj +<< /S /GoTo /D (subsection.4.1.1) >> +endobj +116 0 obj +(4.1.1 User Level Security) +endobj +117 0 obj +<< /S /GoTo /D (subsection.4.1.2) >> +endobj +120 0 obj +(4.1.2 Share Level Security) +endobj +121 0 obj +<< /S /GoTo /D (subsection.4.1.3) >> +endobj +124 0 obj +(4.1.3 Server Level Security) +endobj +125 0 obj +<< /S /GoTo /D (subsubsection.4.1.3.1) >> +endobj +128 0 obj +(4.1.3.1 Configuring Samba for Seemless Windows Network Integration) +endobj +129 0 obj +<< /S /GoTo /D (subsubsection.4.1.3.2) >> +endobj +132 0 obj +(4.1.3.2 Use MS Windows NT as an authentication server) +endobj +133 0 obj +<< /S /GoTo /D (subsection.4.1.4) >> +endobj +136 0 obj +(4.1.4 Domain Level Security) +endobj +137 0 obj +<< /S /GoTo /D (subsubsection.4.1.4.1) >> +endobj +140 0 obj +(4.1.4.1 Samba as a member of an MS Windows NT security domain) +endobj +141 0 obj +<< /S /GoTo /D (subsection.4.1.5) >> +endobj +144 0 obj +(4.1.5 ADS Level Security) +endobj +145 0 obj +<< /S /GoTo /D (chapter.5) >> +endobj +148 0 obj +(5 Samba as an NT4 or Win2k Primary Domain Controller) +endobj +149 0 obj +<< /S /GoTo /D (section.5.1) >> +endobj +152 0 obj +(5.1 Prerequisite Reading) +endobj +153 0 obj +<< /S /GoTo /D (section.5.2) >> +endobj +156 0 obj +(5.2 Background) +endobj +157 0 obj +<< /S /GoTo /D (section.5.3) >> +endobj +160 0 obj +(5.3 Configuring the Samba Domain Controller) +endobj +161 0 obj +<< /S /GoTo /D (section.5.4) >> +endobj +164 0 obj +(5.4 Creating Machine Trust Accounts and Joining Clients to the Domain) +endobj +165 0 obj +<< /S /GoTo /D (subsection.5.4.1) >> +endobj +168 0 obj +(5.4.1 Manual Creation of Machine Trust Accounts) +endobj +169 0 obj +<< /S /GoTo /D (subsection.5.4.2) >> +endobj +172 0 obj +(5.4.2 "On-the-Fly" Creation of Machine Trust Accounts) +endobj +173 0 obj +<< /S /GoTo /D (subsection.5.4.3) >> +endobj +176 0 obj +(5.4.3 Joining the Client to the Domain) +endobj +177 0 obj +<< /S /GoTo /D (section.5.5) >> +endobj +180 0 obj +(5.5 Common Problems and Errors) +endobj +181 0 obj +<< /S /GoTo /D (subsection.5.5.1) >> +endobj +184 0 obj +(5.5.1 I cannot include a '\044' in a machine name) +endobj +185 0 obj +<< /S /GoTo /D (subsection.5.5.2) >> +endobj +188 0 obj +(5.5.2 I get told "You already have a connection to the Domain...." or "Cannot join domain, the credentials supplied conflict with an existing set.." when creating a machine trust account.) +endobj +189 0 obj +<< /S /GoTo /D (subsection.5.5.3) >> +endobj +192 0 obj +(5.5.3 The system can not log you on \(C000019B\)....) +endobj +193 0 obj +<< /S /GoTo /D (subsection.5.5.4) >> +endobj +196 0 obj +(5.5.4 The machine trust account for this computer either does not exist or is not accessible.) +endobj +197 0 obj +<< /S /GoTo /D (subsection.5.5.5) >> +endobj +200 0 obj +(5.5.5 When I attempt to login to a Samba Domain from a NT4/W2K workstation, I get a message about my account being disabled.) +endobj +201 0 obj +<< /S /GoTo /D (section.5.6) >> +endobj +204 0 obj +(5.6 Domain Control for Windows 9x/ME) +endobj +205 0 obj +<< /S /GoTo /D (subsection.5.6.1) >> +endobj +208 0 obj +(5.6.1 Configuration Instructions: Network Logons) +endobj +209 0 obj +<< /S /GoTo /D (chapter.6) >> +endobj +212 0 obj +(6 Samba Backup Domain Controller to Samba Domain Control) +endobj +213 0 obj +<< /S /GoTo /D (section.6.1) >> +endobj +216 0 obj +(6.1 Prerequisite Reading) +endobj +217 0 obj +<< /S /GoTo /D (section.6.2) >> +endobj +220 0 obj +(6.2 Background) +endobj +221 0 obj +<< /S /GoTo /D (section.6.3) >> +endobj +224 0 obj +(6.3 What qualifies a Domain Controller on the network?) +endobj +225 0 obj +<< /S /GoTo /D (subsection.6.3.1) >> +endobj +228 0 obj +(6.3.1 How does a Workstation find its domain controller?) +endobj +229 0 obj +<< /S /GoTo /D (subsection.6.3.2) >> +endobj +232 0 obj +(6.3.2 When is the PDC needed?) +endobj +233 0 obj +<< /S /GoTo /D (section.6.4) >> +endobj +236 0 obj +(6.4 Can Samba be a Backup Domain Controller to an NT PDC?) +endobj +237 0 obj +<< /S /GoTo /D (section.6.5) >> +endobj +240 0 obj +(6.5 How do I set up a Samba BDC?) +endobj +241 0 obj +<< /S /GoTo /D (subsection.6.5.1) >> +endobj +244 0 obj +(6.5.1 How do I replicate the smbpasswd file?) +endobj +245 0 obj +<< /S /GoTo /D (subsection.6.5.2) >> +endobj +248 0 obj +(6.5.2 Can I do this all with LDAP?) +endobj +249 0 obj +<< /S /GoTo /D (chapter.7) >> +endobj +252 0 obj +(7 Samba as a ADS domain member) +endobj +253 0 obj +<< /S /GoTo /D (section.7.1) >> +endobj +256 0 obj +(7.1 Setup your smb.conf) +endobj +257 0 obj +<< /S /GoTo /D (section.7.2) >> +endobj +260 0 obj +(7.2 Setup your /etc/krb5.conf) +endobj +261 0 obj +<< /S /GoTo /D (section.7.3) >> +endobj +264 0 obj +(7.3 Create the computer account) +endobj +265 0 obj +<< /S /GoTo /D (subsection.7.3.1) >> +endobj +268 0 obj +(7.3.1 Possible errors) +endobj +269 0 obj +<< /S /GoTo /D (section.7.4) >> +endobj +272 0 obj +(7.4 Test your server setup) +endobj +273 0 obj +<< /S /GoTo /D (section.7.5) >> +endobj +276 0 obj +(7.5 Testing with smbclient) +endobj +277 0 obj +<< /S /GoTo /D (section.7.6) >> +endobj +280 0 obj +(7.6 Notes) +endobj +281 0 obj +<< /S /GoTo /D (chapter.8) >> +endobj +284 0 obj +(8 Samba as a NT4 or Win2k domain member) +endobj +285 0 obj +<< /S /GoTo /D (section.8.1) >> +endobj +288 0 obj +(8.1 Joining an NT Domain with Samba 3.0) +endobj +289 0 obj +<< /S /GoTo /D (section.8.2) >> +endobj +292 0 obj +(8.2 Why is this better than security = server?) +endobj +293 0 obj +<< /S /GoTo /D (part.3) >> +endobj +296 0 obj +(III Advanced Configuration) +endobj +297 0 obj +<< /S /GoTo /D (chapter.9) >> +endobj +300 0 obj +(9 Samba / MS Windows Network Browsing Guide) +endobj +301 0 obj +<< /S /GoTo /D (section.9.1) >> +endobj +304 0 obj +(9.1 What is Browsing?) +endobj +305 0 obj +<< /S /GoTo /D (section.9.2) >> +endobj +308 0 obj +(9.2 Discussion) +endobj +309 0 obj +<< /S /GoTo /D (section.9.3) >> +endobj +312 0 obj +(9.3 How Browsing Functions) +endobj +313 0 obj +<< /S /GoTo /D (subsection.9.3.1) >> +endobj +316 0 obj +(9.3.1 Setting up WORKGROUP Browsing) +endobj +317 0 obj +<< /S /GoTo /D (subsection.9.3.2) >> +endobj +320 0 obj +(9.3.2 Setting up DOMAIN Browsing) +endobj +321 0 obj +<< /S /GoTo /D (subsection.9.3.3) >> +endobj +324 0 obj +(9.3.3 Forcing samba to be the master) +endobj +325 0 obj +<< /S /GoTo /D (subsection.9.3.4) >> +endobj +328 0 obj +(9.3.4 Making samba the domain master) +endobj +329 0 obj +<< /S /GoTo /D (subsection.9.3.5) >> +endobj +332 0 obj +(9.3.5 Note about broadcast addresses) +endobj +333 0 obj +<< /S /GoTo /D (subsection.9.3.6) >> +endobj +336 0 obj +(9.3.6 Multiple interfaces) +endobj +337 0 obj +<< /S /GoTo /D (subsection.9.3.7) >> +endobj +340 0 obj +(9.3.7 Use of the Remote Announce parameter) +endobj +341 0 obj +<< /S /GoTo /D (subsection.9.3.8) >> +endobj +344 0 obj +(9.3.8 Use of the Remote Browse Sync parameter) +endobj +345 0 obj +<< /S /GoTo /D (section.9.4) >> +endobj +348 0 obj +(9.4 WINS - The Windows Internetworking Name Server) +endobj +349 0 obj +<< /S /GoTo /D (subsection.9.4.1) >> +endobj +352 0 obj +(9.4.1 Setting up a WINS server) +endobj +353 0 obj +<< /S /GoTo /D (subsection.9.4.2) >> +endobj +356 0 obj +(9.4.2 WINS Replication) +endobj +357 0 obj +<< /S /GoTo /D (subsection.9.4.3) >> +endobj +360 0 obj +(9.4.3 Static WINS Entries) +endobj +361 0 obj +<< /S /GoTo /D (section.9.5) >> +endobj +364 0 obj +(9.5 Helpful Hints) +endobj +365 0 obj +<< /S /GoTo /D (subsection.9.5.1) >> +endobj +368 0 obj +(9.5.1 Windows Networking Protocols) +endobj +369 0 obj +<< /S /GoTo /D (subsection.9.5.2) >> +endobj +372 0 obj +(9.5.2 Name Resolution Order) +endobj +373 0 obj +<< /S /GoTo /D (section.9.6) >> +endobj +376 0 obj +(9.6 Technical Overview of browsing) +endobj +377 0 obj +<< /S /GoTo /D (subsection.9.6.1) >> +endobj +380 0 obj +(9.6.1 Browsing support in samba) +endobj +381 0 obj +<< /S /GoTo /D (subsection.9.6.2) >> +endobj +384 0 obj +(9.6.2 Problem resolution) +endobj +385 0 obj +<< /S /GoTo /D (subsection.9.6.3) >> +endobj +388 0 obj +(9.6.3 Browsing across subnets) +endobj +389 0 obj +<< /S /GoTo /D (subsubsection.9.6.3.1) >> +endobj +392 0 obj +(9.6.3.1 How does cross subnet browsing work ?) +endobj +393 0 obj +<< /S /GoTo /D (chapter.10) >> +endobj +396 0 obj +(10 User information database) +endobj +397 0 obj +<< /S /GoTo /D (section.10.1) >> +endobj +400 0 obj +(10.1 Introduction) +endobj +401 0 obj +<< /S /GoTo /D (section.10.2) >> +endobj +404 0 obj +(10.2 Important Notes About Security) +endobj +405 0 obj +<< /S /GoTo /D (subsection.10.2.1) >> +endobj +408 0 obj +(10.2.1 Advantages of SMB Encryption) +endobj +409 0 obj +<< /S /GoTo /D (subsection.10.2.2) >> +endobj +412 0 obj +(10.2.2 Advantages of non-encrypted passwords) +endobj +413 0 obj +<< /S /GoTo /D (section.10.3) >> +endobj +416 0 obj +(10.3 The smbpasswd Command) +endobj +417 0 obj +<< /S /GoTo /D (section.10.4) >> +endobj +420 0 obj +(10.4 Plain text) +endobj +421 0 obj +<< /S /GoTo /D (section.10.5) >> +endobj +424 0 obj +(10.5 TDB) +endobj +425 0 obj +<< /S /GoTo /D (section.10.6) >> +endobj +428 0 obj +(10.6 LDAP) +endobj +429 0 obj +<< /S /GoTo /D (subsection.10.6.1) >> +endobj +432 0 obj +(10.6.1 Introduction) +endobj +433 0 obj +<< /S /GoTo /D (subsection.10.6.2) >> +endobj +436 0 obj +(10.6.2 Encrypted Password Database) +endobj +437 0 obj +<< /S /GoTo /D (subsection.10.6.3) >> +endobj +440 0 obj +(10.6.3 Supported LDAP Servers) +endobj +441 0 obj +<< /S /GoTo /D (subsection.10.6.4) >> +endobj +444 0 obj +(10.6.4 Schema and Relationship to the RFC 2307 posixAccount) +endobj +445 0 obj +<< /S /GoTo /D (subsection.10.6.5) >> +endobj +448 0 obj +(10.6.5 Configuring Samba with LDAP) +endobj +449 0 obj +<< /S /GoTo /D (subsubsection.10.6.5.1) >> +endobj +452 0 obj +(10.6.5.1 OpenLDAP configuration) +endobj +453 0 obj +<< /S /GoTo /D (subsubsection.10.6.5.2) >> +endobj +456 0 obj +(10.6.5.2 Configuring Samba) +endobj +457 0 obj +<< /S /GoTo /D (subsection.10.6.6) >> +endobj +460 0 obj +(10.6.6 Accounts and Groups management) +endobj +461 0 obj +<< /S /GoTo /D (subsection.10.6.7) >> +endobj +464 0 obj +(10.6.7 Security and sambaAccount) +endobj +465 0 obj +<< /S /GoTo /D (subsection.10.6.8) >> +endobj +468 0 obj +(10.6.8 LDAP specials attributes for sambaAccounts) +endobj +469 0 obj +<< /S /GoTo /D (subsection.10.6.9) >> +endobj +472 0 obj +(10.6.9 Example LDIF Entries for a sambaAccount) +endobj +473 0 obj +<< /S /GoTo /D (section.10.7) >> +endobj +476 0 obj +(10.7 MySQL) +endobj +477 0 obj +<< /S /GoTo /D (subsection.10.7.1) >> +endobj +480 0 obj +(10.7.1 Creating the database) +endobj +481 0 obj +<< /S /GoTo /D (subsection.10.7.2) >> +endobj +484 0 obj +(10.7.2 Configuring) +endobj +485 0 obj +<< /S /GoTo /D (subsection.10.7.3) >> +endobj +488 0 obj +(10.7.3 Using plaintext passwords or encrypted password) +endobj +489 0 obj +<< /S /GoTo /D (subsection.10.7.4) >> +endobj +492 0 obj +(10.7.4 Getting non-column data from the table) +endobj +493 0 obj +<< /S /GoTo /D (section.10.8) >> +endobj +496 0 obj +(10.8 XML) +endobj +497 0 obj +<< /S /GoTo /D (chapter.11) >> +endobj +500 0 obj +(11 UNIX Permission Bits and Windows NT Access Control Lists) +endobj +501 0 obj +<< /S /GoTo /D (section.11.1) >> +endobj +504 0 obj +(11.1 Viewing and changing UNIX permissions using the NT security dialogs) +endobj +505 0 obj +<< /S /GoTo /D (section.11.2) >> +endobj +508 0 obj +(11.2 How to view file security on a Samba share) +endobj +509 0 obj +<< /S /GoTo /D (section.11.3) >> +endobj +512 0 obj +(11.3 Viewing file ownership) +endobj +513 0 obj +<< /S /GoTo /D (section.11.4) >> +endobj +516 0 obj +(11.4 Viewing file or directory permissions) +endobj +517 0 obj +<< /S /GoTo /D (subsection.11.4.1) >> +endobj +520 0 obj +(11.4.1 File Permissions) +endobj +521 0 obj +<< /S /GoTo /D (subsection.11.4.2) >> +endobj +524 0 obj +(11.4.2 Directory Permissions) +endobj +525 0 obj +<< /S /GoTo /D (section.11.5) >> +endobj +528 0 obj +(11.5 Modifying file or directory permissions) +endobj +529 0 obj +<< /S /GoTo /D (section.11.6) >> +endobj +532 0 obj +(11.6 Interaction with the standard Samba create mask parameters) +endobj +533 0 obj +<< /S /GoTo /D (section.11.7) >> +endobj +536 0 obj +(11.7 Interaction with the standard Samba file attribute mapping) +endobj +537 0 obj +<< /S /GoTo /D (chapter.12) >> +endobj +540 0 obj +(12 Configuring Group Mapping) +endobj +541 0 obj +<< /S /GoTo /D (chapter.13) >> +endobj +544 0 obj +(13 Printing Support) +endobj +545 0 obj +<< /S /GoTo /D (section.13.1) >> +endobj +548 0 obj +(13.1 Introduction) +endobj +549 0 obj +<< /S /GoTo /D (section.13.2) >> +endobj +552 0 obj +(13.2 Configuration) +endobj +553 0 obj +<< /S /GoTo /D (subsection.13.2.1) >> +endobj +556 0 obj +(13.2.1 Creating [print\044]) +endobj +557 0 obj +<< /S /GoTo /D (subsection.13.2.2) >> +endobj +560 0 obj +(13.2.2 Setting Drivers for Existing Printers) +endobj +561 0 obj +<< /S /GoTo /D (subsection.13.2.3) >> +endobj +564 0 obj +(13.2.3 Support a large number of printers) +endobj +565 0 obj +<< /S /GoTo /D (subsection.13.2.4) >> +endobj +568 0 obj +(13.2.4 Adding New Printers via the Windows NT APW) +endobj +569 0 obj +<< /S /GoTo /D (subsection.13.2.5) >> +endobj +572 0 obj +(13.2.5 Samba and Printer Ports) +endobj +573 0 obj +<< /S /GoTo /D (section.13.3) >> +endobj +576 0 obj +(13.3 The Imprints Toolset) +endobj +577 0 obj +<< /S /GoTo /D (subsection.13.3.1) >> +endobj +580 0 obj +(13.3.1 What is Imprints?) +endobj +581 0 obj +<< /S /GoTo /D (subsection.13.3.2) >> +endobj +584 0 obj +(13.3.2 Creating Printer Driver Packages) +endobj +585 0 obj +<< /S /GoTo /D (subsection.13.3.3) >> +endobj +588 0 obj +(13.3.3 The Imprints server) +endobj +589 0 obj +<< /S /GoTo /D (subsection.13.3.4) >> +endobj +592 0 obj +(13.3.4 The Installation Client) +endobj +593 0 obj +<< /S /GoTo /D (section.13.4) >> +endobj +596 0 obj +(13.4 Diagnosis) +endobj +597 0 obj +<< /S /GoTo /D (subsection.13.4.1) >> +endobj +600 0 obj +(13.4.1 Introduction) +endobj +601 0 obj +<< /S /GoTo /D (subsection.13.4.2) >> +endobj +604 0 obj +(13.4.2 Debugging printer problems) +endobj +605 0 obj +<< /S /GoTo /D (subsection.13.4.3) >> +endobj +608 0 obj +(13.4.3 What printers do I have?) +endobj +609 0 obj +<< /S /GoTo /D (subsection.13.4.4) >> +endobj +612 0 obj +(13.4.4 Setting up printcap and print servers) +endobj +613 0 obj +<< /S /GoTo /D (subsection.13.4.5) >> +endobj +616 0 obj +(13.4.5 Job sent, no output) +endobj +617 0 obj +<< /S /GoTo /D (subsection.13.4.6) >> +endobj +620 0 obj +(13.4.6 Job sent, strange output) +endobj +621 0 obj +<< /S /GoTo /D (subsection.13.4.7) >> +endobj +624 0 obj +(13.4.7 Raw PostScript printed) +endobj +625 0 obj +<< /S /GoTo /D (subsection.13.4.8) >> +endobj +628 0 obj +(13.4.8 Advanced Printing) +endobj +629 0 obj +<< /S /GoTo /D (subsection.13.4.9) >> +endobj +632 0 obj +(13.4.9 Real debugging) +endobj +633 0 obj +<< /S /GoTo /D (chapter.14) >> +endobj +636 0 obj +(14 CUPS Printing Support) +endobj +637 0 obj +<< /S /GoTo /D (section.14.1) >> +endobj +640 0 obj +(14.1 Introduction) +endobj +641 0 obj +<< /S /GoTo /D (section.14.2) >> +endobj +644 0 obj +(14.2 Configuring smb.conf for CUPS) +endobj +645 0 obj +<< /S /GoTo /D (section.14.3) >> +endobj +648 0 obj +(14.3 CUPS - RAW Print Through Mode) +endobj +649 0 obj +<< /S /GoTo /D (section.14.4) >> +endobj +652 0 obj +(14.4 CUPS as a network PostScript RIP) +endobj +653 0 obj +<< /S /GoTo /D (section.14.5) >> +endobj +656 0 obj +(14.5 Windows Terminal Servers \(WTS\) as CUPS clients) +endobj +657 0 obj +<< /S /GoTo /D (section.14.6) >> +endobj +660 0 obj +(14.6 Setting up CUPS for driver download) +endobj +661 0 obj +<< /S /GoTo /D (section.14.7) >> +endobj +664 0 obj +(14.7 Sources of CUPS drivers / PPDs) +endobj +665 0 obj +<< /S /GoTo /D (subsection.14.7.1) >> +endobj +668 0 obj +(14.7.1 cupsaddsmb) +endobj +669 0 obj +<< /S /GoTo /D (section.14.8) >> +endobj +672 0 obj +(14.8 The CUPS Filter Chains) +endobj +673 0 obj +<< /S /GoTo /D (section.14.9) >> +endobj +676 0 obj +(14.9 CUPS Print Drivers and Devices) +endobj +677 0 obj +<< /S /GoTo /D (subsection.14.9.1) >> +endobj +680 0 obj +(14.9.1 Further printing steps) +endobj +681 0 obj +<< /S /GoTo /D (section.14.10) >> +endobj +684 0 obj +(14.10 Limiting the number of pages users can print) +endobj +685 0 obj +<< /S /GoTo /D (section.14.11) >> +endobj +688 0 obj +(14.11 Advanced Postscript Printing from MS Windows) +endobj +689 0 obj +<< /S /GoTo /D (section.14.12) >> +endobj +692 0 obj +(14.12 Auto-Deletion of CUPS spool files) +endobj +693 0 obj +<< /S /GoTo /D (chapter.15) >> +endobj +696 0 obj +(15 Unified Logons between Windows NT and UNIX using Winbind) +endobj +697 0 obj +<< /S /GoTo /D (section.15.1) >> +endobj +700 0 obj +(15.1 Abstract) +endobj +701 0 obj +<< /S /GoTo /D (section.15.2) >> +endobj +704 0 obj +(15.2 Introduction) +endobj +705 0 obj +<< /S /GoTo /D (section.15.3) >> +endobj +708 0 obj +(15.3 What Winbind Provides) +endobj +709 0 obj +<< /S /GoTo /D (subsection.15.3.1) >> +endobj +712 0 obj +(15.3.1 Target Uses) +endobj +713 0 obj +<< /S /GoTo /D (section.15.4) >> +endobj +716 0 obj +(15.4 How Winbind Works) +endobj +717 0 obj +<< /S /GoTo /D (subsection.15.4.1) >> +endobj +720 0 obj +(15.4.1 Microsoft Remote Procedure Calls) +endobj +721 0 obj +<< /S /GoTo /D (subsection.15.4.2) >> +endobj +724 0 obj +(15.4.2 Microsoft Active Directory Services) +endobj +725 0 obj +<< /S /GoTo /D (subsection.15.4.3) >> +endobj +728 0 obj +(15.4.3 Name Service Switch) +endobj +729 0 obj +<< /S /GoTo /D (subsection.15.4.4) >> +endobj +732 0 obj +(15.4.4 Pluggable Authentication Modules) +endobj +733 0 obj +<< /S /GoTo /D (subsection.15.4.5) >> +endobj +736 0 obj +(15.4.5 User and Group ID Allocation) +endobj +737 0 obj +<< /S /GoTo /D (subsection.15.4.6) >> +endobj +740 0 obj +(15.4.6 Result Caching) +endobj +741 0 obj +<< /S /GoTo /D (section.15.5) >> +endobj +744 0 obj +(15.5 Installation and Configuration) +endobj +745 0 obj +<< /S /GoTo /D (subsection.15.5.1) >> +endobj +748 0 obj +(15.5.1 Introduction) +endobj +749 0 obj +<< /S /GoTo /D (subsection.15.5.2) >> +endobj +752 0 obj +(15.5.2 Requirements) +endobj +753 0 obj +<< /S /GoTo /D (subsection.15.5.3) >> +endobj +756 0 obj +(15.5.3 Testing Things Out) +endobj +757 0 obj +<< /S /GoTo /D (subsubsection.15.5.3.1) >> +endobj +760 0 obj +(15.5.3.1 Configure and compile SAMBA) +endobj +761 0 obj +<< /S /GoTo /D (subsubsection.15.5.3.2) >> +endobj +764 0 obj +(15.5.3.2 Configure nsswitch.conf and the winbind libraries on Linux and Solaris) +endobj +765 0 obj +<< /S /GoTo /D (subsubsection.15.5.3.3) >> +endobj +768 0 obj +(15.5.3.3 NSS Winbind on AIX) +endobj +769 0 obj +<< /S /GoTo /D (subsubsection.15.5.3.4) >> +endobj +772 0 obj +(15.5.3.4 Configure smb.conf) +endobj +773 0 obj +<< /S /GoTo /D (subsubsection.15.5.3.5) >> +endobj +776 0 obj +(15.5.3.5 Join the SAMBA server to the PDC domain) +endobj +777 0 obj +<< /S /GoTo /D (subsubsection.15.5.3.6) >> +endobj +780 0 obj +(15.5.3.6 Start up the winbindd daemon and test it!) +endobj +781 0 obj +<< /S /GoTo /D (subsubsection.15.5.3.7) >> +endobj +784 0 obj +(15.5.3.7 Fix the init.d startup scripts) +endobj +785 0 obj +<< /S /GoTo /D (subsubsection.15.5.3.8) >> +endobj +788 0 obj +(15.5.3.8 Configure Winbind and PAM) +endobj +789 0 obj +<< /S /GoTo /D (section.15.6) >> +endobj +792 0 obj +(15.6 Limitations) +endobj +793 0 obj +<< /S /GoTo /D (section.15.7) >> +endobj +796 0 obj +(15.7 Conclusion) +endobj +797 0 obj +<< /S /GoTo /D (chapter.16) >> +endobj +800 0 obj +(16 Advanced Network Manangement) +endobj +801 0 obj +<< /S /GoTo /D (section.16.1) >> +endobj +804 0 obj +(16.1 Configuring Samba Share Access Controls) +endobj +805 0 obj +<< /S /GoTo /D (subsection.16.1.1) >> +endobj +808 0 obj +(16.1.1 Share Permissions Management) +endobj +809 0 obj +<< /S /GoTo /D (subsubsection.16.1.1.1) >> +endobj +812 0 obj +(16.1.1.1 Windows NT4 Workstation/Server) +endobj +813 0 obj +<< /S /GoTo /D (subsubsection.16.1.1.2) >> +endobj +816 0 obj +(16.1.1.2 Windows 200x/XP) +endobj +817 0 obj +<< /S /GoTo /D (section.16.2) >> +endobj +820 0 obj +(16.2 Remote Server Administration) +endobj +821 0 obj +<< /S /GoTo /D (section.16.3) >> +endobj +824 0 obj +(16.3 Network Logon Script Magic) +endobj +825 0 obj +<< /S /GoTo /D (subsection.16.3.1) >> +endobj +828 0 obj +(16.3.1 Adding printers without user intervention) +endobj +829 0 obj +<< /S /GoTo /D (chapter.17) >> +endobj +832 0 obj +(17 System and Account Policies) +endobj +833 0 obj +<< /S /GoTo /D (section.17.1) >> +endobj +836 0 obj +(17.1 Creating and Managing System Policies) +endobj +837 0 obj +<< /S /GoTo /D (subsection.17.1.1) >> +endobj +840 0 obj +(17.1.1 Windows 9x/Me Policies) +endobj +841 0 obj +<< /S /GoTo /D (subsection.17.1.2) >> +endobj +844 0 obj +(17.1.2 Windows NT4 Style Policy Files) +endobj +845 0 obj +<< /S /GoTo /D (subsubsection.17.1.2.1) >> +endobj +848 0 obj +(17.1.2.1 Registry Tattoos) +endobj +849 0 obj +<< /S /GoTo /D (subsection.17.1.3) >> +endobj +852 0 obj +(17.1.3 MS Windows 200x / XP Professional Policies) +endobj +853 0 obj +<< /S /GoTo /D (subsubsection.17.1.3.1) >> +endobj +856 0 obj +(17.1.3.1 Administration of Win2K / XP PoliciesInstructions) +endobj +857 0 obj +<< /S /GoTo /D (section.17.2) >> +endobj +860 0 obj +(17.2 Managing Account/User Policies) +endobj +861 0 obj +<< /S /GoTo /D (subsection.17.2.1) >> +endobj +864 0 obj +(17.2.1 With Windows NT4/200x) +endobj +865 0 obj +<< /S /GoTo /D (subsection.17.2.2) >> +endobj +868 0 obj +(17.2.2 With a Samba PDC) +endobj +869 0 obj +<< /S /GoTo /D (section.17.3) >> +endobj +872 0 obj +(17.3 System Startup and Logon Processing Overview) +endobj +873 0 obj +<< /S /GoTo /D (chapter.18) >> +endobj +876 0 obj +(18 Desktop Profile Management) +endobj +877 0 obj +<< /S /GoTo /D (section.18.1) >> +endobj +880 0 obj +(18.1 Roaming Profiles) +endobj +881 0 obj +<< /S /GoTo /D (subsection.18.1.1) >> +endobj +884 0 obj +(18.1.1 Samba Configuration for Profile Handling) +endobj +885 0 obj +<< /S /GoTo /D (subsubsection.18.1.1.1) >> +endobj +888 0 obj +(18.1.1.1 NT4/200x User Profiles) +endobj +889 0 obj +<< /S /GoTo /D (subsubsection.18.1.1.2) >> +endobj +892 0 obj +(18.1.1.2 Windows 9x / Me User Profiles) +endobj +893 0 obj +<< /S /GoTo /D (subsubsection.18.1.1.3) >> +endobj +896 0 obj +(18.1.1.3 Mixed Windows 9x / Me and Windows NT4/200x User Profiles) +endobj +897 0 obj +<< /S /GoTo /D (subsubsection.18.1.1.4) >> +endobj +900 0 obj +(18.1.1.4 Disabling Roaming Profile Support) +endobj +901 0 obj +<< /S /GoTo /D (subsection.18.1.2) >> +endobj +904 0 obj +(18.1.2 Windows Client Profile Configuration Information) +endobj +905 0 obj +<< /S /GoTo /D (subsubsection.18.1.2.1) >> +endobj +908 0 obj +(18.1.2.1 Windows 9x / Me Profile Setup) +endobj +909 0 obj +<< /S /GoTo /D (subsubsection.18.1.2.2) >> +endobj +912 0 obj +(18.1.2.2 Windows NT4 Workstation) +endobj +913 0 obj +<< /S /GoTo /D (subsubsection.18.1.2.3) >> +endobj +916 0 obj +(18.1.2.3 Windows 2000/XP Professional) +endobj +917 0 obj +<< /S /GoTo /D (subsection.18.1.3) >> +endobj +920 0 obj +(18.1.3 Sharing Profiles between W9x/Me and NT4/200x/XP workstations) +endobj +921 0 obj +<< /S /GoTo /D (subsection.18.1.4) >> +endobj +924 0 obj +(18.1.4 Profile Migration from Windows NT4/200x Server to Samba) +endobj +925 0 obj +<< /S /GoTo /D (subsubsection.18.1.4.1) >> +endobj +928 0 obj +(18.1.4.1 Windows NT4 Profile Management Tools) +endobj +929 0 obj +<< /S /GoTo /D (subsubsection.18.1.4.2) >> +endobj +932 0 obj +(18.1.4.2 Side bar Notes) +endobj +933 0 obj +<< /S /GoTo /D (subsubsection.18.1.4.3) >> +endobj +936 0 obj +(18.1.4.3 moveuser.exe) +endobj +937 0 obj +<< /S /GoTo /D (subsubsection.18.1.4.4) >> +endobj +940 0 obj +(18.1.4.4 Get SID) +endobj +941 0 obj +<< /S /GoTo /D (section.18.2) >> +endobj +944 0 obj +(18.2 Mandatory profiles) +endobj +945 0 obj +<< /S /GoTo /D (section.18.3) >> +endobj +948 0 obj +(18.3 Creating/Managing Group Profiles) +endobj +949 0 obj +<< /S /GoTo /D (section.18.4) >> +endobj +952 0 obj +(18.4 Default Profile for Windows Users) +endobj +953 0 obj +<< /S /GoTo /D (subsection.18.4.1) >> +endobj +956 0 obj +(18.4.1 MS Windows 9x/Me) +endobj +957 0 obj +<< /S /GoTo /D (subsubsection.18.4.1.1) >> +endobj +960 0 obj +(18.4.1.1 How User Profiles Are Handled in Windows 9x / Me?) +endobj +961 0 obj +<< /S /GoTo /D (subsection.18.4.2) >> +endobj +964 0 obj +(18.4.2 MS Windows NT4 Workstation) +endobj +965 0 obj +<< /S /GoTo /D (subsection.18.4.3) >> +endobj +968 0 obj +(18.4.3 MS Windows 200x/XP) +endobj +969 0 obj +<< /S /GoTo /D (chapter.19) >> +endobj +972 0 obj +(19 Interdomain Trust Relationships) +endobj +973 0 obj +<< /S /GoTo /D (section.19.1) >> +endobj +976 0 obj +(19.1 Trust Relationship Background) +endobj +977 0 obj +<< /S /GoTo /D (section.19.2) >> +endobj +980 0 obj +(19.2 Native MS Windows NT4 Trusts Configuration) +endobj +981 0 obj +<< /S /GoTo /D (subsection.19.2.1) >> +endobj +984 0 obj +(19.2.1 NT4 as the Trusting Domain \(ie. creating the trusted account\)) +endobj +985 0 obj +<< /S /GoTo /D (subsection.19.2.2) >> +endobj +988 0 obj +(19.2.2 NT4 as the Trusted Domain \(ie. creating trusted account's password\)) +endobj +989 0 obj +<< /S /GoTo /D (section.19.3) >> +endobj +992 0 obj +(19.3 Configuring Samba NT-style Domain Trusts) +endobj +993 0 obj +<< /S /GoTo /D (subsection.19.3.1) >> +endobj +996 0 obj +(19.3.1 Samba-3 as the Trusting Domain) +endobj +997 0 obj +<< /S /GoTo /D (subsection.19.3.2) >> +endobj +1000 0 obj +(19.3.2 Samba-3 as the Trusted Domain) +endobj +1001 0 obj +<< /S /GoTo /D (chapter.20) >> +endobj +1004 0 obj +(20 PAM Configuration for Centrally Managed Authentication) +endobj +1005 0 obj +<< /S /GoTo /D (section.20.1) >> +endobj +1008 0 obj +(20.1 Samba and PAM) +endobj +1009 0 obj +<< /S /GoTo /D (subsection.20.1.1) >> +endobj +1012 0 obj +(20.1.1 PAM Configuration in smb.conf) +endobj +1013 0 obj +<< /S /GoTo /D (subsection.20.1.2) >> +endobj +1016 0 obj +(20.1.2 Password Synchronisation using pam\137smbpass.so) +endobj +1017 0 obj +<< /S /GoTo /D (subsubsection.20.1.2.1) >> +endobj +1020 0 obj +(20.1.2.1 Password Synchonisation Configuration) +endobj +1021 0 obj +<< /S /GoTo /D (subsubsection.20.1.2.2) >> +endobj +1024 0 obj +(20.1.2.2 Password Migration Configuration) +endobj +1025 0 obj +<< /S /GoTo /D (subsubsection.20.1.2.3) >> +endobj +1028 0 obj +(20.1.2.3 Mature Password Configuration) +endobj +1029 0 obj +<< /S /GoTo /D (subsubsection.20.1.2.4) >> +endobj +1032 0 obj +(20.1.2.4 Kerberos Password Integration Configuration) +endobj +1033 0 obj +<< /S /GoTo /D (section.20.2) >> +endobj +1036 0 obj +(20.2 Distributed Authentication) +endobj +1037 0 obj +<< /S /GoTo /D (chapter.21) >> +endobj +1040 0 obj +(21 Stackable VFS modules) +endobj +1041 0 obj +<< /S /GoTo /D (section.21.1) >> +endobj +1044 0 obj +(21.1 Introduction and configuration) +endobj +1045 0 obj +<< /S /GoTo /D (section.21.2) >> +endobj +1048 0 obj +(21.2 Included modules) +endobj +1049 0 obj +<< /S /GoTo /D (subsection.21.2.1) >> +endobj +1052 0 obj +(21.2.1 audit) +endobj +1053 0 obj +<< /S /GoTo /D (subsection.21.2.2) >> +endobj +1056 0 obj +(21.2.2 extd\137audit) +endobj +1057 0 obj +<< /S /GoTo /D (subsection.21.2.3) >> +endobj +1060 0 obj +(21.2.3 recycle) +endobj +1061 0 obj +<< /S /GoTo /D (subsection.21.2.4) >> +endobj +1064 0 obj +(21.2.4 netatalk) +endobj +1065 0 obj +<< /S /GoTo /D (section.21.3) >> +endobj +1068 0 obj +(21.3 VFS modules available elsewhere) +endobj +1069 0 obj +<< /S /GoTo /D (subsection.21.3.1) >> +endobj +1072 0 obj +(21.3.1 DatabaseFS) +endobj +1073 0 obj +<< /S /GoTo /D (subsection.21.3.2) >> +endobj +1076 0 obj +(21.3.2 vscan) +endobj +1077 0 obj +<< /S /GoTo /D (chapter.22) >> +endobj +1080 0 obj +(22 Hosting a Microsoft Distributed File System tree on Samba) +endobj +1081 0 obj +<< /S /GoTo /D (section.22.1) >> +endobj +1084 0 obj +(22.1 Instructions) +endobj +1085 0 obj +<< /S /GoTo /D (subsection.22.1.1) >> +endobj +1088 0 obj +(22.1.1 Notes) +endobj +1089 0 obj +<< /S /GoTo /D (chapter.23) >> +endobj +1092 0 obj +(23 Integrating MS Windows networks with Samba) +endobj +1093 0 obj +<< /S /GoTo /D (section.23.1) >> +endobj +1096 0 obj +(23.1 Name Resolution in a pure Unix/Linux world) +endobj +1097 0 obj +<< /S /GoTo /D (subsection.23.1.1) >> +endobj +1100 0 obj +(23.1.1 /etc/hosts) +endobj +1101 0 obj +<< /S /GoTo /D (subsection.23.1.2) >> +endobj +1104 0 obj +(23.1.2 /etc/resolv.conf) +endobj +1105 0 obj +<< /S /GoTo /D (subsection.23.1.3) >> +endobj +1108 0 obj +(23.1.3 /etc/host.conf) +endobj +1109 0 obj +<< /S /GoTo /D (subsection.23.1.4) >> +endobj +1112 0 obj +(23.1.4 /etc/nsswitch.conf) +endobj +1113 0 obj +<< /S /GoTo /D (section.23.2) >> +endobj +1116 0 obj +(23.2 Name resolution as used within MS Windows networking) +endobj +1117 0 obj +<< /S /GoTo /D (subsection.23.2.1) >> +endobj +1120 0 obj +(23.2.1 The NetBIOS Name Cache) +endobj +1121 0 obj +<< /S /GoTo /D (subsection.23.2.2) >> +endobj +1124 0 obj +(23.2.2 The LMHOSTS file) +endobj +1125 0 obj +<< /S /GoTo /D (subsection.23.2.3) >> +endobj +1128 0 obj +(23.2.3 HOSTS file) +endobj +1129 0 obj +<< /S /GoTo /D (subsection.23.2.4) >> +endobj +1132 0 obj +(23.2.4 DNS Lookup) +endobj +1133 0 obj +<< /S /GoTo /D (subsection.23.2.5) >> +endobj +1136 0 obj +(23.2.5 WINS Lookup) +endobj +1137 0 obj +<< /S /GoTo /D (chapter.24) >> +endobj +1140 0 obj +(24 Securing Samba) +endobj +1141 0 obj +<< /S /GoTo /D (section.24.1) >> +endobj +1144 0 obj +(24.1 Introduction) +endobj +1145 0 obj +<< /S /GoTo /D (section.24.2) >> +endobj +1148 0 obj +(24.2 Using host based protection) +endobj +1149 0 obj +<< /S /GoTo /D (section.24.3) >> +endobj +1152 0 obj +(24.3 Using interface protection) +endobj +1153 0 obj +<< /S /GoTo /D (section.24.4) >> +endobj +1156 0 obj +(24.4 Using a firewall) +endobj +1157 0 obj +<< /S /GoTo /D (section.24.5) >> +endobj +1160 0 obj +(24.5 Using a IPC\044 share deny) +endobj +1161 0 obj +<< /S /GoTo /D (section.24.6) >> +endobj +1164 0 obj +(24.6 NTLMv2 Security) +endobj +1165 0 obj +<< /S /GoTo /D (section.24.7) >> +endobj +1168 0 obj +(24.7 Upgrading Samba) +endobj +1169 0 obj +<< /S /GoTo /D (chapter.25) >> +endobj +1172 0 obj +(25 Unicode/Charsets) +endobj +1173 0 obj +<< /S /GoTo /D (section.25.1) >> +endobj +1176 0 obj +(25.1 What are charsets and unicode?) +endobj +1177 0 obj +<< /S /GoTo /D (section.25.2) >> +endobj +1180 0 obj +(25.2 Samba and charsets) +endobj +1181 0 obj +<< /S /GoTo /D (section.25.3) >> +endobj +1184 0 obj +(25.3 Conversion from old names) +endobj +1185 0 obj +<< /S /GoTo /D (section.25.4) >> +endobj +1188 0 obj +(25.4 Japanese charsets) +endobj +1189 0 obj +<< /S /GoTo /D (chapter.26) >> +endobj +1192 0 obj +(26 File and Record Locking) +endobj +1193 0 obj +<< /S /GoTo /D (section.26.1) >> +endobj +1196 0 obj +(26.1 Discussion) +endobj +1197 0 obj +<< /S /GoTo /D (section.26.2) >> +endobj +1200 0 obj +(26.2 Samba Opportunistic Locking Control) +endobj +1201 0 obj +<< /S /GoTo /D (section.26.3) >> +endobj +1204 0 obj +(26.3 MS Windows Opportunistic Locking and Caching Controls) +endobj +1205 0 obj +<< /S /GoTo /D (subsection.26.3.1) >> +endobj +1208 0 obj +(26.3.1 Workstation Service Entries) +endobj +1209 0 obj +<< /S /GoTo /D (subsection.26.3.2) >> +endobj +1212 0 obj +(26.3.2 Server Service Entries) +endobj +1213 0 obj +<< /S /GoTo /D (section.26.4) >> +endobj +1216 0 obj +(26.4 Persistent Data Corruption) +endobj +1217 0 obj +<< /S /GoTo /D (section.26.5) >> +endobj +1220 0 obj +(26.5 Additional Reading) +endobj +1221 0 obj +<< /S /GoTo /D (part.4) >> +endobj +1224 0 obj +(IV Troubleshooting) +endobj +1225 0 obj +<< /S /GoTo /D (chapter.27) >> +endobj +1228 0 obj +(27 The samba checklist) +endobj +1229 0 obj +<< /S /GoTo /D (section.27.1) >> +endobj +1232 0 obj +(27.1 Introduction) +endobj +1233 0 obj +<< /S /GoTo /D (section.27.2) >> +endobj +1236 0 obj +(27.2 Assumptions) +endobj +1237 0 obj +<< /S /GoTo /D (section.27.3) >> +endobj +1240 0 obj +(27.3 The tests) +endobj +1241 0 obj +<< /S /GoTo /D (section.27.4) >> +endobj +1244 0 obj +(27.4 Still having troubles?) +endobj +1245 0 obj +<< /S /GoTo /D (chapter.28) >> +endobj +1248 0 obj +(28 Analysing and solving samba problems) +endobj +1249 0 obj +<< /S /GoTo /D (section.28.1) >> +endobj +1252 0 obj +(28.1 Diagnostics tools) +endobj +1253 0 obj +<< /S /GoTo /D (section.28.2) >> +endobj +1256 0 obj +(28.2 Installing 'Network Monitor' on an NT Workstation or a Windows 9x box) +endobj +1257 0 obj +<< /S /GoTo /D (section.28.3) >> +endobj +1260 0 obj +(28.3 Useful URL's) +endobj +1261 0 obj +<< /S /GoTo /D (section.28.4) >> +endobj +1264 0 obj +(28.4 Getting help from the mailing lists) +endobj +1265 0 obj +<< /S /GoTo /D (section.28.5) >> +endobj +1268 0 obj +(28.5 How to get off the mailinglists) +endobj +1269 0 obj +<< /S /GoTo /D (chapter.29) >> +endobj +1272 0 obj +(29 Reporting Bugs) +endobj +1273 0 obj +<< /S /GoTo /D (section.29.1) >> +endobj +1276 0 obj +(29.1 Introduction) +endobj +1277 0 obj +<< /S /GoTo /D (section.29.2) >> +endobj +1280 0 obj +(29.2 General info) +endobj +1281 0 obj +<< /S /GoTo /D (section.29.3) >> +endobj +1284 0 obj +(29.3 Debug levels) +endobj +1285 0 obj +<< /S /GoTo /D (section.29.4) >> +endobj +1288 0 obj +(29.4 Internal errors) +endobj +1289 0 obj +<< /S /GoTo /D (section.29.5) >> +endobj +1292 0 obj +(29.5 Attaching to a running process) +endobj +1293 0 obj +<< /S /GoTo /D (section.29.6) >> +endobj +1296 0 obj +(29.6 Patches) +endobj +1297 0 obj +<< /S /GoTo /D (part.5) >> +endobj +1300 0 obj +(V Appendixes) +endobj +1301 0 obj +<< /S /GoTo /D (chapter.30) >> +endobj +1304 0 obj +(30 How to compile SAMBA) +endobj +1305 0 obj +<< /S /GoTo /D (section.30.1) >> +endobj +1308 0 obj +(30.1 Access Samba source code via CVS) +endobj +1309 0 obj +<< /S /GoTo /D (subsection.30.1.1) >> +endobj +1312 0 obj +(30.1.1 Introduction) +endobj +1313 0 obj +<< /S /GoTo /D (subsection.30.1.2) >> +endobj +1316 0 obj +(30.1.2 CVS Access to samba.org) +endobj +1317 0 obj +<< /S /GoTo /D (subsubsection.30.1.2.1) >> +endobj +1320 0 obj +(30.1.2.1 Access via CVSweb) +endobj +1321 0 obj +<< /S /GoTo /D (subsubsection.30.1.2.2) >> +endobj +1324 0 obj +(30.1.2.2 Access via cvs) +endobj +1325 0 obj +<< /S /GoTo /D (section.30.2) >> +endobj +1328 0 obj +(30.2 Accessing the samba sources via rsync and ftp) +endobj +1329 0 obj +<< /S /GoTo /D (section.30.3) >> +endobj +1332 0 obj +(30.3 Verifying Samba's PGP signature) +endobj +1333 0 obj +<< /S /GoTo /D (section.30.4) >> +endobj +1336 0 obj +(30.4 Building the Binaries) +endobj +1337 0 obj +<< /S /GoTo /D (subsection.30.4.1) >> +endobj +1340 0 obj +(30.4.1 Compiling samba with Active Directory support) +endobj +1341 0 obj +<< /S /GoTo /D (subsubsection.30.4.1.1) >> +endobj +1344 0 obj +(30.4.1.1 Installing the required packages for Debian) +endobj +1345 0 obj +<< /S /GoTo /D (subsubsection.30.4.1.2) >> +endobj +1348 0 obj +(30.4.1.2 Installing the required packages for RedHat) +endobj +1349 0 obj +<< /S /GoTo /D (section.30.5) >> +endobj +1352 0 obj +(30.5 Starting the smbd and nmbd) +endobj +1353 0 obj +<< /S /GoTo /D (subsection.30.5.1) >> +endobj +1356 0 obj +(30.5.1 Starting from inetd.conf) +endobj +1357 0 obj +<< /S /GoTo /D (subsection.30.5.2) >> +endobj +1360 0 obj +(30.5.2 Alternative: starting it as a daemon) +endobj +1361 0 obj +<< /S /GoTo /D (chapter.31) >> +endobj +1364 0 obj +(31 Migration from NT4 PDC to Samba-3 PDC) +endobj +1365 0 obj +<< /S /GoTo /D (section.31.1) >> +endobj +1368 0 obj +(31.1 Planning and Getting Started) +endobj +1369 0 obj +<< /S /GoTo /D (subsection.31.1.1) >> +endobj +1372 0 obj +(31.1.1 Objectives) +endobj +1373 0 obj +<< /S /GoTo /D (subsubsection.31.1.1.1) >> +endobj +1376 0 obj +(31.1.1.1 Domain Layout) +endobj +1377 0 obj +<< /S /GoTo /D (subsubsection.31.1.1.2) >> +endobj +1380 0 obj +(31.1.1.2 Server Share and Directory Layout) +endobj +1381 0 obj +<< /S /GoTo /D (subsubsection.31.1.1.3) >> +endobj +1384 0 obj +(31.1.1.3 Logon Scripts) +endobj +1385 0 obj +<< /S /GoTo /D (subsubsection.31.1.1.4) >> +endobj +1388 0 obj +(31.1.1.4 Profile Migration/Creation) +endobj +1389 0 obj +<< /S /GoTo /D (subsubsection.31.1.1.5) >> +endobj +1392 0 obj +(31.1.1.5 User and Group Accounts) +endobj +1393 0 obj +<< /S /GoTo /D (subsection.31.1.2) >> +endobj +1396 0 obj +(31.1.2 Steps In Migration Process) +endobj +1397 0 obj +<< /S /GoTo /D (section.31.2) >> +endobj +1400 0 obj +(31.2 Migration Options) +endobj +1401 0 obj +<< /S /GoTo /D (subsection.31.2.1) >> +endobj +1404 0 obj +(31.2.1 Planning for Success) +endobj +1405 0 obj +<< /S /GoTo /D (subsection.31.2.2) >> +endobj +1408 0 obj +(31.2.2 Samba Implementation Choices) +endobj +1409 0 obj +<< /S /GoTo /D (chapter.32) >> +endobj +1412 0 obj +(32 Portability) +endobj +1413 0 obj +<< /S /GoTo /D (section.32.1) >> +endobj +1416 0 obj +(32.1 HPUX) +endobj +1417 0 obj +<< /S /GoTo /D (section.32.2) >> +endobj +1420 0 obj +(32.2 SCO Unix) +endobj +1421 0 obj +<< /S /GoTo /D (section.32.3) >> +endobj +1424 0 obj +(32.3 DNIX) +endobj +1425 0 obj +<< /S /GoTo /D (section.32.4) >> +endobj +1428 0 obj +(32.4 RedHat Linux Rembrandt-II) +endobj +1429 0 obj +<< /S /GoTo /D (section.32.5) >> +endobj +1432 0 obj +(32.5 AIX) +endobj +1433 0 obj +<< /S /GoTo /D (subsection.32.5.1) >> +endobj +1436 0 obj +(32.5.1 Sequential Read Ahead) +endobj +1437 0 obj +<< /S /GoTo /D (section.32.6) >> +endobj +1440 0 obj +(32.6 Solaris) +endobj +1441 0 obj +<< /S /GoTo /D (subsection.32.6.1) >> +endobj +1444 0 obj +(32.6.1 Locking improvements) +endobj +1445 0 obj +<< /S /GoTo /D (subsection.32.6.2) >> +endobj +1448 0 obj +(32.6.2 Winbind on Solaris 9) +endobj +1449 0 obj +<< /S /GoTo /D (chapter.33) >> +endobj +1452 0 obj +(33 Samba and other CIFS clients) +endobj +1453 0 obj +<< /S /GoTo /D (section.33.1) >> +endobj +1456 0 obj +(33.1 Macintosh clients?) +endobj +1457 0 obj +<< /S /GoTo /D (section.33.2) >> +endobj +1460 0 obj +(33.2 OS2 Client) +endobj +1461 0 obj +<< /S /GoTo /D (subsection.33.2.1) >> +endobj +1464 0 obj +(33.2.1 How can I configure OS/2 Warp Connect or OS/2 Warp 4 as a client for Samba?) +endobj +1465 0 obj +<< /S /GoTo /D (subsection.33.2.2) >> +endobj +1468 0 obj +(33.2.2 How can I configure OS/2 Warp 3 \(not Connect\), OS/2 1.2, 1.3 or 2.x for Samba?) +endobj +1469 0 obj +<< /S /GoTo /D (subsection.33.2.3) >> +endobj +1472 0 obj +(33.2.3 Are there any other issues when OS/2 \(any version\) is used as a client?) +endobj +1473 0 obj +<< /S /GoTo /D (subsection.33.2.4) >> +endobj +1476 0 obj +(33.2.4 How do I get printer driver download working for OS/2 clients?) +endobj +1477 0 obj +<< /S /GoTo /D (section.33.3) >> +endobj +1480 0 obj +(33.3 Windows for Workgroups) +endobj +1481 0 obj +<< /S /GoTo /D (subsection.33.3.1) >> +endobj +1484 0 obj +(33.3.1 Use latest TCP/IP stack from Microsoft) +endobj +1485 0 obj +<< /S /GoTo /D (subsection.33.3.2) >> +endobj +1488 0 obj +(33.3.2 Delete .pwl files after password change) +endobj +1489 0 obj +<< /S /GoTo /D (subsection.33.3.3) >> +endobj +1492 0 obj +(33.3.3 Configure WfW password handling) +endobj +1493 0 obj +<< /S /GoTo /D (subsection.33.3.4) >> +endobj +1496 0 obj +(33.3.4 Case handling of passwords) +endobj +1497 0 obj +<< /S /GoTo /D (subsection.33.3.5) >> +endobj +1500 0 obj +(33.3.5 Use TCP/IP as default protocol) +endobj +1501 0 obj +<< /S /GoTo /D (subsection.33.3.6) >> +endobj +1504 0 obj +(33.3.6 Speed improvement) +endobj +1505 0 obj +<< /S /GoTo /D (section.33.4) >> +endobj +1508 0 obj +(33.4 Windows '95/'98) +endobj +1509 0 obj +<< /S /GoTo /D (subsection.33.4.1) >> +endobj +1512 0 obj +(33.4.1 Speed improvement) +endobj +1513 0 obj +<< /S /GoTo /D (section.33.5) >> +endobj +1516 0 obj +(33.5 Windows 2000 Service Pack 2) +endobj +1517 0 obj +<< /S /GoTo /D (section.33.6) >> +endobj +1520 0 obj +(33.6 Windows NT 3.1) +endobj +1521 0 obj +<< /S /GoTo /D (chapter.34) >> +endobj +1524 0 obj +(34 SWAT - The Samba Web Admininistration Tool) +endobj +1525 0 obj +<< /S /GoTo /D (section.34.1) >> +endobj +1528 0 obj +(34.1 SWAT Features and Benefits) +endobj +1529 0 obj +<< /S /GoTo /D (subsection.34.1.1) >> +endobj +1532 0 obj +(34.1.1 Enabling SWAT for use) +endobj +1533 0 obj +<< /S /GoTo /D (subsection.34.1.2) >> +endobj +1536 0 obj +(34.1.2 Securing SWAT through SSL) +endobj +1537 0 obj +<< /S /GoTo /D (subsection.34.1.3) >> +endobj +1540 0 obj +(34.1.3 The SWAT Home Page) +endobj +1541 0 obj +<< /S /GoTo /D (subsection.34.1.4) >> +endobj +1544 0 obj +(34.1.4 Global Settings) +endobj +1545 0 obj +<< /S /GoTo /D (subsection.34.1.5) >> +endobj +1548 0 obj +(34.1.5 Share Settings) +endobj +1549 0 obj +<< /S /GoTo /D (subsection.34.1.6) >> +endobj +1552 0 obj +(34.1.6 Printers Settings) +endobj +1553 0 obj +<< /S /GoTo /D (subsection.34.1.7) >> +endobj +1556 0 obj +(34.1.7 The SWAT Wizard) +endobj +1557 0 obj +<< /S /GoTo /D (subsection.34.1.8) >> +endobj +1560 0 obj +(34.1.8 The Status Page) +endobj +1561 0 obj +<< /S /GoTo /D (subsection.34.1.9) >> +endobj +1564 0 obj +(34.1.9 The View Page) +endobj +1565 0 obj +<< /S /GoTo /D (subsection.34.1.10) >> +endobj +1568 0 obj +(34.1.10 The Password Change Page) +endobj +1569 0 obj +<< /S /GoTo /D (chapter.35) >> +endobj +1572 0 obj +(35 Samba performance issues) +endobj +1573 0 obj +<< /S /GoTo /D (section.35.1) >> +endobj +1576 0 obj +(35.1 Comparisons) +endobj +1577 0 obj +<< /S /GoTo /D (section.35.2) >> +endobj +1580 0 obj +(35.2 Socket options) +endobj +1581 0 obj +<< /S /GoTo /D (section.35.3) >> +endobj +1584 0 obj +(35.3 Read size) +endobj +1585 0 obj +<< /S /GoTo /D (section.35.4) >> +endobj +1588 0 obj +(35.4 Max xmit) +endobj +1589 0 obj +<< /S /GoTo /D (section.35.5) >> +endobj +1592 0 obj +(35.5 Log level) +endobj +1593 0 obj +<< /S /GoTo /D (section.35.6) >> +endobj +1596 0 obj +(35.6 Read raw) +endobj +1597 0 obj +<< /S /GoTo /D (section.35.7) >> +endobj +1600 0 obj +(35.7 Write raw) +endobj +1601 0 obj +<< /S /GoTo /D (section.35.8) >> +endobj +1604 0 obj +(35.8 Slow Logins) +endobj +1605 0 obj +<< /S /GoTo /D (section.35.9) >> +endobj +1608 0 obj +(35.9 Client tuning) +endobj +1609 0 obj +<< /S /GoTo /D [1610 0 R /Fit ] >> +endobj +1612 0 obj << +/Length 244 +/Filter /FlateDecode +>> +stream +xÚ�‘OKÄ0Åïý9&‡Ž™™d’wñ ‚¹‰‡Ò]E¡[ÐzðÛ;Ý®®h „yyo2¿4^šÁscRˆŒ¦ë+oÕ¹ªð˜‘!† õ‚Yº5�œÓRH°$SS€ÆË÷ÄÏd„�“Ö¥:»$oȃ›òpˆ”í�½]mÖ®F»r5‹Ø›—áy’»nœÎ'5hím÷Öïöc;> {w_®«‹r"O™¦€Ç¼„�A0jB@� Ô +ÀAþ‚"±Åe%jÚ~lš¨7qjÒ¡_Ç9ºi%û> Òïuã_¼_8‘²òÄÿÕ©qeáendstream +endobj +1610 0 obj << +/Type /Page +/Contents 1612 0 R +/Resources 1611 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1621 0 R +>> endobj +1613 0 obj << +/D [1610 0 R /XYZ 85.039 786.531 null] +>> endobj +1614 0 obj << +/D [1610 0 R /XYZ 85.039 766.606 null] +>> endobj +1611 0 obj << +/Font << /F20 1617 0 R /F21 1620 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1624 0 obj << +/Length 1386 +/Filter /FlateDecode +>> +stream +xÚ•WMsã6 ½çWxrYyf¥H"%Y½õ3�\¶ÓzÛC·ÚVlmdÑ#Éõ¦¿¾x©(v²“‹A|�dÓ_2[dQ¬ÊY±È£L%³õþ*žmiåö*q:SQ¦5�_X µN£\e³0MÊ(Ñ +J?,¯n~I²YGe\Ζ÷¬¼Üü,wu?U¼Vó0-K¿‹À>@V~ÍÈgm›¦ZÏÃ$jÛŠŠ½—ï¯ïæ´ñ¯å;¿e³™'Aå�h V¾˜ýœ,­hÙ� M1̇iºÇ jqæ`† +­([ÈþÅOÕ‰d؉%Œy›MGÒ£hj•=·ûÏòn:8Âx–Œß8/Ó�Ú ú'>:1\kÇ‹Á~žã\¼jìáìoI¯Ð�i7²¡·òõÆê¡㎲ü +¯Á@ðu2­üËÑöÎÛoüÀô•,ñëй#D$û² € ,£ÒU‡ÑHÏ¿¢.ëRá%u™{úfyðÑv˜B—„ïJ¿î!¡+:iÐÂø±ðg±q'ó#TM3•¦â½½˜øÔ>eš>"Ç{ËÖÝÉ]µžÞ�e. úzôî^n0æ .N>""YÉ’ie"ÉUa¢ƒ{€pÄSndÕ °põórÌâ$É"Mà‡:Žr½�DÇB·u¿ßJV«—²z7 ‡ïnnN§SÔ›ýÊD¶ÛÞ\ØHã(-’—iDEqé–^'ënç£ —»þÉeòqïA.Ÿb÷Z”� f[ùä$h~k*ÃoTÉ‘2¦„áDMuiþìŽÆÉg‰LŠo¥Á3g7 “’àLÕ¸ÿu8_¼ç]ÕÈû"á• +þœ“‡UÛ�´eë�ç6‹,RùG¿náíùö<ÊóÂïþO-ž¢7—ì¦Uú¡3fŠ(Õék!�«â‹!Ð]„•¢‹«owý¶êL³Ï?ÄYL.ß�Îw�$JdñGÓ Õ¥ÙXEE¢¾ðHKÁÛų¸ZîÀ“:•zAuÑ„$MI΄¦j$¡Ù€Ö\å� +—:íh颽«z¢´aäÂv=^ÑoÅšöÁiÊI)“œwlëQ$O/�°Ö8Í$; SÌwæ©x:�š ²¯ò’/EVg�Ú²lÌwºC‰Z.˧¦Ú ­¡4ehܯ^1¹Ww†�œ…â�RÝ€Æ�3Ê¥5Ø!)G.‡N_ÿçy‚¶sM… éÚŽH@Ž5æpV?¸œE�ªÖî:\a¸ô4Î9P•.ëà~EÂÄNGu$ŠÝl?>òªqÊ'/v¾ÒA,Š[­?ĉ¦¯/RN ´¶üì’\;êAʦ¬z°‰k»-ÎÑ5Mè²Eð½è¹‹ñ¸nû‰Ñõ3k<–ºÆ-Ó^�¬²—5±Þ<õ´C/¤Ò!D459íº9ú–ŒË,¤Èt8z/ÓÎa0½Ð¤ŽÈ±õàÏ©ÚXð1‰¬qú8ó¿+gÏ®S·“ÎB¸Ù_LŒìý|�óø=CJæ€55Ž,Ÿô×H…H¹Ø%wLÔ²†$¢*ƒþ8�™#§¾íÜTv¬€ÙVÆ×Ë��!ðc2“=ë§�ÒÖ¹!=8‹ÎqÎMÛ;©p[:éúh²©FBðÐ_"²ò9Mun/éfc5’é± ‡k{ä¿ Z2ðv_·5 +þ`'ÿ�·E*ÕQº ®×EÙâ«ÿÙü‡¨€©endstream +endobj +1623 0 obj << +/Type /Page +/Contents 1624 0 R +/Resources 1622 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1621 0 R +/Annots [ 1629 0 R 1633 0 R 1634 0 R 1635 0 R ] +>> endobj +1629 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [210.406 523.32 332.67 535.312] +/Subtype/Link/A<> +>> endobj +1633 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.346 509.468 215.702 522.369] +/Subtype/Link/A<> +>> endobj +1634 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [220.377 509.468 289.612 522.369] +/Subtype/Link/A<> +>> endobj +1635 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [304.619 509.468 410.324 522.369] +/Subtype/Link/A<> +>> endobj +1625 0 obj << +/D [1623 0 R /XYZ 85.039 786.531 null] +>> endobj +1622 0 obj << +/Font << /F15 1628 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1638 0 obj << +/Length 554 +/Filter /FlateDecode +>> +stream +xÚ¥TÁŽ›0½ó>šŽ�1ؽµRi­¶]zÚî�I�¤`šöï;c“l’�ÔC Æ3ofÞ›Œ„ÃO­—†d:eJ +RîN¶YbFpq&�ÆØÏàå•“ +0�wÁæLCöA¢$S‰œÏmð|=Wñ±„œKݶ‰âT²L+IδN.1·XÅ¥ò)_TJ 3©$ùÆ!òê…®êmц‘Ô’>ö6ŒmÊ:|Í‚Ïù[S¡&yÝ%3wåÇ‚ia|³ñê=�|׌@#Nh +Ú‡Q¬i9íkdÔ…±¡¶°Mß!DÒ3´ìˆ;€Õ¬'xZ—Sy$:ºªüÉîjŸ¸|üî=˺«7ð>xZãmJïYÁ0ºÑ%)úƒ+ÁåÓ +,áó…ÀÓ5NT�%̆ƙáÞ‚¥œÊ˜…Q§ô#èË@`Àü?þÔoð�K(U£m€ Ø%–õ<Ð7‹vfw +·È½ò‰N=V:6PËÕ~«©és±㌢ÐÂ{Æ~Ê9Z5£°Åz²¡Sã8«3g¬Á;óž¢ó‡5¾Nì7øWNȱr#áWÃè»ÈÉëp¾2¡…½Ý; ÛË«­C÷°�ãß–~¡ä�…ÚY{ø°X�G¶7¬¶‹Wú�õ¸ØZf¿ë(´d<�ïïq+ÅDš‘(Íb¸ Éýï€À+lþó;�hÆ5.ϹØéêÌku!UÞªÀ §®5üw§endstream +endobj +1637 0 obj << +/Type /Page +/Contents 1638 0 R +/Resources 1636 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1621 0 R +/Annots [ 1643 0 R ] +>> endobj +1643 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [156.148 704.616 341.202 715.741] +/Subtype/Link/A<> +>> endobj +1639 0 obj << +/D [1637 0 R /XYZ 85.039 786.531 null] +>> endobj +1636 0 obj << +/Font << /F56 1642 0 R /F15 1628 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1646 0 obj << +/Length 1747 +/Filter /FlateDecode +>> +stream +xÚíZ[s›F~÷¯Ð[ÑLDØ,OÛISwj§)ㇶDÂ2µ@qüïsÎÙ! Ë®u‰/šÌØ]­Ùó�ëw`þ±ŽV®'ÂN }W ÖN¼Îf>0»B*á*)á¾e²WÍö|îz2h[×¢ÓãÒ =Zq48xû÷:Üs}_t´r0úÛ9ÎÒ2NË¢ûïà�ƒ÷ƒùß©6‘Ü }Ùúž¡ë…°RhW†¢õe9s5Óæ$Õ;0æ†J5ßáÄíöÓÚùÃ�“Æy4éö„ï;'iQÂ=s&Q™déí— L 2 ýÍ`>OVüE&noÅ„Ë»KæÜaÜ1+…ë‹€¤-•ný=ó]áË[bðœpá¥@ ¾”pè2ÏàüÌ͆tl’E‰c~àô£é—hY¾†ú^I,ÿQ¹$ ¾ŽjgX”©ÖƒâQ8êQ4ìòÀ¹ç€q6KGÝž +˜³Êó–/2 5·æÏ·°õmøæ\µ‰v Æv‘.ÃhÖ,츩Ð`“6ujÜ¢6èjáÄù4I3´Íl|š)ü§ÛPŠ°ÝomÂâö‰Ü+B•t;BÜ„óŒ ÇQÊù/âăžlÞJðÔ.À“¼þ) t„€Iç4./Ñðº=®�Q6! ôµÚÕ.D@) ÔáhØ$¸ÁÒ&ÆÆŒíÙ,Æ`\"T{”~J¾EéýW ,gWÀFŠàiCð v�``öaô�y8¿8ÇÕø¤•sNÆ~§G˜¤­ÎoÌïqe’ò+;KÛ¼åoðØ®LóÌG|׸¤lÃÅ0ˆHµ  è®_m_džC<]M«˜¥óK"Ø�aŸØ¼qpIº0.Ìð;doÓ_ljsÞíÈò«_aŸ½®Ôÿ‘Ð�Ëô&ZÏ€€G h ѱ�qŽ9ßð‚ÄÂ1ÁD©e�Ê»¨jÇÎQT ñ‹�5¥¹÷¨¦tR®Vv¦!¹b vFXvæ,›Æép•³<6RÈ.lSr§¹!aˆ’¹ùJ]ì¸ØÃÙÿfb@<Œ³•t s%׫Í[ÔtLŸx–Š~9œd6’ Y÷é’dþ¾Üow•lë½jQ³3ï²i”¤¬ÓØVö=ø?¶in�™Õ^mpÛC´íˆ)êʦ‰Ñqfžœ>-˜T¨^°·¦v¨øö)„ª"Ï%<8�MÍV¡�/œx, }”u¾!“6R›�Ä(4G…í‹”µ˜Ó¬«/A²4^Šà‹Öbó}“{¿¬ãô碩ŽFi³û57BL‰© u_’Öš‰IU!šð0õ—Áër-bû®«\Ë"dÆó¸<©bõ§€pZ^>ÿ¸+|j¶˜*ÛÜN>5©2Ë©ÅbÍÉgáŸíá#*|凱 ÷e-Ç�oÌ“¹·Ó¯¹~_ë�ðÌ[­Ýb �mg¡]�ƒHGfù| +UŒ Þ&±*̼!G‚zMcÚ9‹ ãkÜ6C“¼"òQJ ºI>ž˜D.W‡/ýçÀ%ÞÑ€[�/Ü©bp«ŸM¿ÅVª}Ë ’†Ì1E¿{6°)�}Žl2ͪŽ~-ÃC§L†_…í[k¡›ÒÜt“«Ýx>ÙR”<$o�L¼.WçïF£eÓÕõçß¾ÀFF_¹ ® +\¦�Y1¯s³–hEüMj®dp]²؈ì�‹y"ßÈYåòd¸c ™³¬Pž +ÕZÅ­'U£‚mW£ÛïÁyè‚Ú_äR.õendstream +endobj +1645 0 obj << +/Type /Page +/Contents 1646 0 R +/Resources 1644 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1621 0 R +/Annots [ 1649 0 R 1650 0 R 1651 0 R 1652 0 R 1653 0 R 1654 0 R 1655 0 R 1656 0 R 1657 0 R 1658 0 R 1659 0 R 1660 0 R 1661 0 R 1662 0 R 1663 0 R 1664 0 R 1665 0 R 1666 0 R 1667 0 R 1668 0 R 1669 0 R 1670 0 R 1671 0 R 1672 0 R 1673 0 R 1674 0 R 1675 0 R 1676 0 R 1677 0 R 1678 0 R 1679 0 R 1680 0 R 1681 0 R 1682 0 R ] +>> endobj +1649 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [497.163 617.124 512.306 627.419] +/Subtype /Link +/A << /S /GoTo /D (part.1) >> +>> endobj +1650 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [498.314 592.666 512.306 602.234] +/Subtype /Link +/A << /S /GoTo /D (chapter.1) >> +>> endobj +1651 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 579.116 512.306 588.139] +/Subtype /Link +/A << /S /GoTo /D (section.1.1) >> +>> endobj +1652 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 565.567 512.306 574.59] +/Subtype /Link +/A << /S /GoTo /D (section.1.2) >> +>> endobj +1653 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 552.018 512.306 561.041] +/Subtype /Link +/A << /S /GoTo /D (section.1.3) >> +>> endobj +1654 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 538.469 512.306 547.492] +/Subtype /Link +/A << /S /GoTo /D (section.1.4) >> +>> endobj +1655 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 524.92 512.306 533.942] +/Subtype /Link +/A << /S /GoTo /D (section.1.5) >> +>> endobj +1656 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 511.37 512.306 520.393] +/Subtype /Link +/A << /S /GoTo /D (section.1.6) >> +>> endobj +1657 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 497.821 512.306 506.844] +/Subtype /Link +/A << /S /GoTo /D (section.1.7) >> +>> endobj +1658 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [498.314 473.363 512.306 482.931] +/Subtype /Link +/A << /S /GoTo /D (chapter.2) >> +>> endobj +1659 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 459.814 512.306 468.837] +/Subtype /Link +/A << /S /GoTo /D (section.2.1) >> +>> endobj +1660 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 446.265 512.306 455.287] +/Subtype /Link +/A << /S /GoTo /D (section.2.2) >> +>> endobj +1661 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 432.715 512.306 441.738] +/Subtype /Link +/A << /S /GoTo /D (subsection.2.2.1) >> +>> endobj +1662 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 419.166 512.306 428.189] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.2.2.1.1) >> +>> endobj +1663 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 405.617 512.306 414.64] +/Subtype /Link +/A << /S /GoTo /D (subsection.2.2.2) >> +>> endobj +1664 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 392.068 512.306 401.091] +/Subtype /Link +/A << /S /GoTo /D (section.2.3) >> +>> endobj +1665 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 378.519 512.306 387.541] +/Subtype /Link +/A << /S /GoTo /D (section.2.4) >> +>> endobj +1666 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 351.42 512.306 360.443] +/Subtype /Link +/A << /S /GoTo /D (section.2.5) >> +>> endobj +1667 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 337.871 512.306 346.894] +/Subtype /Link +/A << /S /GoTo /D (section.2.6) >> +>> endobj +1668 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [497.163 299.378 512.306 309.672] +/Subtype /Link +/A << /S /GoTo /D (part.2) >> +>> endobj +1669 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [498.314 274.919 512.306 284.488] +/Subtype /Link +/A << /S /GoTo /D (chapter.3) >> +>> endobj +1670 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 261.37 512.306 270.393] +/Subtype /Link +/A << /S /GoTo /D (section.3.1) >> +>> endobj +1671 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 247.821 512.306 256.844] +/Subtype /Link +/A << /S /GoTo /D (section.3.2) >> +>> endobj +1672 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 234.272 512.306 243.295] +/Subtype /Link +/A << /S /GoTo /D (section.3.3) >> +>> endobj +1673 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 220.723 512.306 229.745] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.3.1) >> +>> endobj +1674 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [498.314 196.264 512.306 205.833] +/Subtype /Link +/A << /S /GoTo /D (chapter.4) >> +>> endobj +1675 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 182.715 512.306 191.738] +/Subtype /Link +/A << /S /GoTo /D (section.4.1) >> +>> endobj +1676 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 169.166 512.306 178.189] +/Subtype /Link +/A << /S /GoTo /D (subsection.4.1.1) >> +>> endobj +1677 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 155.617 512.306 164.64] +/Subtype /Link +/A << /S /GoTo /D (subsection.4.1.2) >> +>> endobj +1678 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 142.068 512.306 151.09] +/Subtype /Link +/A << /S /GoTo /D (subsection.4.1.3) >> +>> endobj +1679 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 114.969 512.306 123.992] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.4.1.3.1) >> +>> endobj +1680 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 101.42 512.306 110.443] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.4.1.3.2) >> +>> endobj +1681 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 87.871 512.306 96.894] +/Subtype /Link +/A << /S /GoTo /D (subsection.4.1.4) >> +>> endobj +1682 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 60.772 512.306 69.795] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.4.1.4.1) >> +>> endobj +1647 0 obj << +/D [1645 0 R /XYZ 85.039 786.531 null] +>> endobj +1648 0 obj << +/D [1645 0 R /XYZ 85.039 656.613 null] +>> endobj +1644 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1685 0 obj << +/Length 2278 +/Filter /FlateDecode +>> +stream +xÚí[ëoÛFÿ®¿B(T4÷Áׇ ¶Ò6iãóÕŒCÛ´HKæÙÂÓ�†À�ŽÌ<)­Ãhu)ˆ<ߊ +øô¬(£ëý)à%i2 ÇZÓ‘Â/Íø)­¬ÓU4ÌZ_Ðò$_EiF‹Š§K¸Ë:_ªCËd½EI%4¡bD|ÜoP°ó¸¿EAÞ…‡¢ˆäžÍ}5à6ã�ò)…"«¯hÇlɃË9ÞU?ûŠvkÃÔÕàó M‘– °½´~O¢XÑ‚YsÅIn?¼ú€R´ žÏlŸ»wÿnbÀ@—…WáÅ5^»ÑlÄ}ëtpå_²X½–ÏžÝ_lîU¨ �šR!:L‚ ‘éÈædRÊ…2°-Ñ + =†MNãÈ$)#Á­=¸#Z¥RH �ÆâqíÈ�‘ú i X'Q™úq +¬ê7 Åtk J°b—´óÝl†¤‡yãÜàöŽÆ´écŽ7ªn¿·L“Öæ27¸×ßWÙæ=u…s;êº>º_צ.ÓÔ§™óK¤�&Eodàè’g4™ŸÜ ùçè ÖÁ¹&ø›ñÆH«…±á㟖jü†HJ<ß&>'âûÖ6¡5Mü¢¢:º»ÊÎ É Ï“�K`Þ�…&ð¦P7e·p½–k9ï�o)å3ðúoKýÙM·²›hýV†uFà†/ ›¯*O¿_£_´åàz/Ó¢yp+ ÿ�°@Õ€Æ/Ë5÷§Ùl +:ÖœÑôÿøÁ¬Ó§ž_i„‘>’‘4&€î?yyè‰ú¼A}_XóÄGuŠ9_Ætñæ¿£@‚¡Ä«h©t Q­Ï­EªÊä5„O©]³<˪䆶j?j3ßx©j01Þ( fÛê¯m¿�÷Wtć6¯O�ƒkÊÔí5¸D]ÿ/Çãt·\\fýÓ~­?™´fë$ÖJ6�–�Cßxíì ‚ò4‰i~†ž¶ úzf(¤¦ÏS ÑÕi=e¤y2ù;-j¿° òâ+j#z^W}bÖò$ Oã«l{5å–Gmy4 +á�³ërì˜û¶Ó•þê�o¯¡Ç��š@§¸(JÒÝm5‚@0£L–ùœN\q�Ÿ•‚7–àOÇuöõŽ³pW]3Í�£1^°¢�-Šµš­ü¼€;¢�§†QÃÇ ‘9Õ™´¢zï"-hD »:–-uÒ’´v=õ +6@A³ÝWü ��2H ã—ƒÉ ©AÓ�W’ƒOœ 4ií¨7Nð]e_°ÞŠ©d?LeÒãGM%È…æ>¢R õYI`:àSIqš5§0¹—‡�î¬c}Ù2-´ñ½½UëÔþTîñ_¿ÅAç¨+Ö§EIÅ<Úi©ÍfCeƒ"7Es㺫ïóI;k–\étƒ«À'éÞ­™ã‰Ó"ªyäâ©qÃ�|sOûæUÚ‚|]ö�9NTúC��ÐÆ9ì8ײþ½óé=�‹=?w¼‘ô*w¼•[T\?b•‘ü�äw�+D�|þO +G÷¬a�ƒ}È!r:%x~Ëçf¯pŸ°ïí>rÊÛ®@íF³Ó¸¦ŠÊgT@š�Ù™4®Ú5%Hß‚VÐ)t¶Õgã^(bÚW®Ý[ùIƒvŠ–©6•wn¢nËŽ®˜.7A9kÕ¯”cß²$ ß*Òáó¡üMì3�ÞØç_Èñ!ÒvDE5Ý�0qS;¯:ÐE˜²¸Ž‡L1)nà43¦‚NŠü¡ôÉ.ý�˜wE%QcUa…Üñd¯Î2âþ$Nâ·5>÷fôa&ª"«Iè4‚<!Qî±æzcR@-�ÑJgha»]h1_�>X!˜ì)<5êY«ôB_SéÒ)�(]üDG¥†¨Q'"»ì(x Éö'/�Ò rž^£PrJëäl™šà,2î.æ©M®´j9‹(?q·¬Â2Ñàq7øÎôQ؇‰¨Ë&•Fú°‡0ùMP&ØàG³ç&�S.tCèÐ|wæ"ôŸŸ�9–ö/éæ¤KêÍUƒ¸Ñ�¹JVÇPã±î±/S:7Œ�Kcâk0«_ÅćI‰…-b;]ýÐfOkÛ¨ ÌÒœ¨s,|�°®ñÞ-²_Æ—�¶“”ÖÎ)81Ç®­œõHfÈWx2öëþK(Õ&Û­9Ý-*ÎÖ¹ýÀq_4=t°ù�ù¥…°¸ÇK OÒèæq¼Ç#ð3Õ·ÅçfšÍÄrؘ4;6LR•¾­0ÓZ*udç‹WãÔ/„n„ÍÊä–�[Pcć©Ïí�2”¯ðøxð™Jë~^x¡/¾ ^~ì„wv‚+ƒ�ý©¤Aý«5Jéæ'k‰þc  Š�6{®7Ó|Ý"�Êl#Ó%lš‚ŸûŠ‡W?AÚ-�/­ÌzZ´ÒºeYeg°Âü`Ð,7úW3U¹&׊ºKþ»…æ–ݾŠÿ€È–¡è”2Î쀊…Ù¡Š‚ßé-Çü…w†ß4Ç@ä¯Q6Ã.ÙFÏÈØ4�äÙ¶âpí@úW*Ž­'�ÛMÊÕwÙÕ�‚»Ý?> endobj +1690 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 754.651 512.306 763.674] +/Subtype /Link +/A << /S /GoTo /D (subsection.4.1.5) >> +>> endobj +1691 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [498.314 730.193 512.306 739.761] +/Subtype /Link +/A << /S /GoTo /D (chapter.5) >> +>> endobj +1692 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 716.643 512.306 725.666] +/Subtype /Link +/A << /S /GoTo /D (section.5.1) >> +>> endobj +1693 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 703.094 512.306 712.117] +/Subtype /Link +/A << /S /GoTo /D (section.5.2) >> +>> endobj +1694 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 689.545 512.306 698.568] +/Subtype /Link +/A << /S /GoTo /D (section.5.3) >> +>> endobj +1695 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 675.996 512.306 685.019] +/Subtype /Link +/A << /S /GoTo /D (section.5.4) >> +>> endobj +1696 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 662.447 512.306 671.469] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.4.1) >> +>> endobj +1697 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 648.897 512.306 657.92] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.4.2) >> +>> endobj +1698 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 635.348 512.306 644.371] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.4.3) >> +>> endobj +1699 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 621.799 512.306 630.822] +/Subtype /Link +/A << /S /GoTo /D (section.5.5) >> +>> endobj +1700 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 608.25 512.306 617.273] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.5.1) >> +>> endobj +1701 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 567.602 512.306 576.625] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.5.2) >> +>> endobj +1702 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 554.053 512.306 563.076] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.5.3) >> +>> endobj +1703 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 526.955 512.306 535.978] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.5.4) >> +>> endobj +1704 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 499.856 512.306 508.879] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.5.5) >> +>> endobj +1705 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 486.307 512.306 495.33] +/Subtype /Link +/A << /S /GoTo /D (section.5.6) >> +>> endobj +1706 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 472.758 512.306 481.781] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.6.1) >> +>> endobj +1707 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [498.314 448.3 512.306 457.868] +/Subtype /Link +/A << /S /GoTo /D (chapter.6) >> +>> endobj +1708 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 434.75 512.306 443.773] +/Subtype /Link +/A << /S /GoTo /D (section.6.1) >> +>> endobj +1709 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 421.201 512.306 430.224] +/Subtype /Link +/A << /S /GoTo /D (section.6.2) >> +>> endobj +1710 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 407.652 512.306 416.675] +/Subtype /Link +/A << /S /GoTo /D (section.6.3) >> +>> endobj +1711 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 394.103 512.306 403.126] +/Subtype /Link +/A << /S /GoTo /D (subsection.6.3.1) >> +>> endobj +1712 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 380.554 512.306 389.576] +/Subtype /Link +/A << /S /GoTo /D (subsection.6.3.2) >> +>> endobj +1713 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 367.004 512.306 376.027] +/Subtype /Link +/A << /S /GoTo /D (section.6.4) >> +>> endobj +1714 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 353.455 512.306 362.478] +/Subtype /Link +/A << /S /GoTo /D (section.6.5) >> +>> endobj +1715 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 339.906 512.306 348.929] +/Subtype /Link +/A << /S /GoTo /D (subsection.6.5.1) >> +>> endobj +1716 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 326.357 512.306 335.38] +/Subtype /Link +/A << /S /GoTo /D (subsection.6.5.2) >> +>> endobj +1717 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [498.314 301.899 512.306 311.467] +/Subtype /Link +/A << /S /GoTo /D (chapter.7) >> +>> endobj +1718 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 288.349 512.306 297.372] +/Subtype /Link +/A << /S /GoTo /D (section.7.1) >> +>> endobj +1719 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 274.8 512.306 283.823] +/Subtype /Link +/A << /S /GoTo /D (section.7.2) >> +>> endobj +1720 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 261.251 512.306 270.274] +/Subtype /Link +/A << /S /GoTo /D (section.7.3) >> +>> endobj +1721 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 247.702 512.306 256.725] +/Subtype /Link +/A << /S /GoTo /D (subsection.7.3.1) >> +>> endobj +1722 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 234.153 512.306 243.175] +/Subtype /Link +/A << /S /GoTo /D (section.7.4) >> +>> endobj +1723 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 220.603 512.306 229.626] +/Subtype /Link +/A << /S /GoTo /D (section.7.5) >> +>> endobj +1724 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 207.054 512.306 216.077] +/Subtype /Link +/A << /S /GoTo /D (section.7.6) >> +>> endobj +1725 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [498.314 182.596 512.306 192.164] +/Subtype /Link +/A << /S /GoTo /D (chapter.8) >> +>> endobj +1726 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 169.047 512.306 178.069] +/Subtype /Link +/A << /S /GoTo /D (section.8.1) >> +>> endobj +1727 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 155.497 512.306 164.52] +/Subtype /Link +/A << /S /GoTo /D (section.8.2) >> +>> endobj +1728 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [497.163 117.004 512.306 127.299] +/Subtype /Link +/A << /S /GoTo /D (part.3) >> +>> endobj +1686 0 obj << +/D [1684 0 R /XYZ 85.039 786.531 null] +>> endobj +1683 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1731 0 obj << +/Length 2156 +/Filter /FlateDecode +>> +stream +xÚí\ÛRÛV}÷WøQ~°*é\õÔ!�дáRL&�Iû džØ–+É%ü}÷>7ËF Œ‡$]@k�}9ko9ìðv%ów…ä>#a7�t‚î9ì„挠Ký€3<ôæ¼óË;uÃÀ�ƒ¸{~©N9~ööói/’^•éMÙûçü÷ÎÛóÚMúÔ§œà]þí|þ'èáýÞ |Ëî ì~ÇÝI‡2â3JÌçqgÐùÓÝE£]}UÃÿÚ§A ÿšèöIàKIÏ ¹O8ÜÄ=Q4ö€S{ì‘—¯R(BÀ•5�‡ÊFD¨Ôç,Ýñ­DFÀÖÐtâûX‹ k£2UR†�…÷)å?Š‚Ÿ{y+ Š6$†Á߬yÕ�MQ©<zB¼w=IÉÓ´†Ñ6ÙQEåã¨bBÅ.E»Ÿ)ô‘|ÿ «*í5+ó™Þ~BÒNÎþÀÍá™úðñTjfT�ŸâÛ(W3ôñpÇ›ÃýˈîÁûàä÷ÞÇj¸äÏ'¨l +< ÚžàÁÝP//ÒU7¤N&ˆ¶J¶`¨Êõö¢×‡ÑL3RÁ5×f’¨«p(Ã�‡ƒ7ërC 7GÉ€rô=J4ôÄæ“ìGí[2À_ +ú¢ÛAœÄ�óÊÌåg¹ðòye'=Ìç<¦vŽ«Ñdˆ«ƒ"+Õ`féí™ðQ+A—ÛùŽiϸÍpcx€IÅ^eüIè]&©Ú¨9“/xõñ¸yˆiCÎÇÒ0’_®øž35÷'Îtö¦Èó9þVqÅœ7KŠd’Y*ûŒì ^†Z® õR>dÆûí4mÄ\Æ|ëP^o1F­òþx !êëÍ9BtÝs0~RéèÐá‹cï�¤VLmŠSé%üÊ‹/‹–zÇû‚ç¾þëéÔI±!ˆ|~ -FÚ˜ìô+-ª–¾&ù7I΂*=Í "È·ßËÓ"0uË°ÔgÙl;J�#rœ¼U5z bd� +˜ã᫤…µ/˜ï²ñì@Ÿ�5¿�l]¥/¢h'ºþxÞÖ3'æLS Ç‚¬îlய²O1Lç¨uÀ±4ÃTìÌfmømHY$BgÚaåã9:8Xð“bXŒ‹vîëéÜ7îë« +YŠ“þÍB»qd'õ”ÔQv³¼øÐÊÇje@ââ•8,ÞBÆ�¿ZÖ¸k™q9ŸéÜX9­ž¡¬î·¢Š�l­íˆ6|w>LÇ„‹q6ÑL.ûBg†¹:3D¯9Kn‰rŸ™$i‘—¥5™‹ÚR]gËD¼BY1�Ö 0@Hè¡óŠe¼\ãƸžÛb‘i3!Z\¢—5™éG©E›;¥ñ _˜®©Oª7…?Òá¦BnÊ#êSoÐ#?Eá°ÐO +¶KÕØTLç¢ðÐ[ P\$¥2�§êlâÑÚ�MÁw›š0ÿ`g^D�6W¸97œ[ýY‹$»™µç6oA•…‘Ȳ8©ç7‰æTÛ»®Í¹nµ=[ ³‰PMiMçxùH‰³·."¹ciãà«XBkÃÞȽá=Æ=KPˆZ-D`[µkdäè�SêUZÜbk,òIÖzÏ$ÜrÚÑz¨ZÜ´¯ìÂUäÐ> endobj +1733 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [498.314 754.651 512.306 764.219] +/Subtype /Link +/A << /S /GoTo /D (chapter.9) >> +>> endobj +1734 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 741.102 512.306 750.125] +/Subtype /Link +/A << /S /GoTo /D (section.9.1) >> +>> endobj +1735 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 727.553 512.306 736.575] +/Subtype /Link +/A << /S /GoTo /D (section.9.2) >> +>> endobj +1736 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 714.003 512.306 723.026] +/Subtype /Link +/A << /S /GoTo /D (section.9.3) >> +>> endobj +1737 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 700.454 512.306 709.477] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.3.1) >> +>> endobj +1738 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 686.905 512.306 695.928] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.3.2) >> +>> endobj +1739 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 673.356 512.306 682.379] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.3.3) >> +>> endobj +1740 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 659.807 512.306 668.829] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.3.4) >> +>> endobj +1741 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 646.257 512.306 655.28] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.3.5) >> +>> endobj +1742 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 632.708 512.306 641.731] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.3.6) >> +>> endobj +1743 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 619.159 512.306 628.182] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.3.7) >> +>> endobj +1744 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 605.61 512.306 614.633] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.3.8) >> +>> endobj +1745 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 592.061 512.306 601.083] +/Subtype /Link +/A << /S /GoTo /D (section.9.4) >> +>> endobj +1746 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 578.511 512.306 587.534] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.4.1) >> +>> endobj +1747 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 564.962 512.306 573.985] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.4.2) >> +>> endobj +1748 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 551.413 512.306 560.436] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.4.3) >> +>> endobj +1749 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 537.864 512.306 546.887] +/Subtype /Link +/A << /S /GoTo /D (section.9.5) >> +>> endobj +1750 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 524.315 512.306 533.337] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.5.1) >> +>> endobj +1751 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 510.765 512.306 519.788] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.5.2) >> +>> endobj +1752 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 497.216 512.306 506.239] +/Subtype /Link +/A << /S /GoTo /D (section.9.6) >> +>> endobj +1753 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 483.667 512.306 492.69] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.6.1) >> +>> endobj +1754 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 470.118 512.306 479.141] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.6.2) >> +>> endobj +1755 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 456.569 512.306 465.591] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.6.3) >> +>> endobj +1756 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 443.019 512.306 452.042] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.9.6.3.1) >> +>> endobj +1757 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [498.314 418.561 512.306 428.129] +/Subtype /Link +/A << /S /GoTo /D (chapter.10) >> +>> endobj +1758 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 405.012 512.306 414.035] +/Subtype /Link +/A << /S /GoTo /D (section.10.1) >> +>> endobj +1759 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 391.463 512.306 400.486] +/Subtype /Link +/A << /S /GoTo /D (section.10.2) >> +>> endobj +1760 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 377.914 512.306 386.936] +/Subtype /Link +/A << /S /GoTo /D (subsection.10.2.1) >> +>> endobj +1761 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 364.364 512.306 373.387] +/Subtype /Link +/A << /S /GoTo /D (subsection.10.2.2) >> +>> endobj +1762 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 350.815 512.306 359.838] +/Subtype /Link +/A << /S /GoTo /D (section.10.3) >> +>> endobj +1763 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 337.266 512.306 346.289] +/Subtype /Link +/A << /S /GoTo /D (section.10.4) >> +>> endobj +1764 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 323.717 512.306 332.74] +/Subtype /Link +/A << /S /GoTo /D (section.10.5) >> +>> endobj +1765 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 310.168 512.306 319.19] +/Subtype /Link +/A << /S /GoTo /D (section.10.6) >> +>> endobj +1766 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 296.618 512.306 305.641] +/Subtype /Link +/A << /S /GoTo /D (subsection.10.6.1) >> +>> endobj +1767 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 283.069 512.306 292.092] +/Subtype /Link +/A << /S /GoTo /D (subsection.10.6.2) >> +>> endobj +1768 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 269.52 512.306 278.543] +/Subtype /Link +/A << /S /GoTo /D (subsection.10.6.3) >> +>> endobj +1769 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 255.971 512.306 264.994] +/Subtype /Link +/A << /S /GoTo /D (subsection.10.6.4) >> +>> endobj +1770 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 242.422 512.306 251.444] +/Subtype /Link +/A << /S /GoTo /D (subsection.10.6.5) >> +>> endobj +1771 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 228.872 512.306 237.895] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.10.6.5.1) >> +>> endobj +1772 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 215.323 512.306 224.346] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.10.6.5.2) >> +>> endobj +1773 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 201.774 512.306 210.797] +/Subtype /Link +/A << /S /GoTo /D (subsection.10.6.6) >> +>> endobj +1774 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 188.225 512.306 197.248] +/Subtype /Link +/A << /S /GoTo /D (subsection.10.6.7) >> +>> endobj +1775 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 174.676 512.306 183.698] +/Subtype /Link +/A << /S /GoTo /D (subsection.10.6.8) >> +>> endobj +1776 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 161.126 512.306 170.149] +/Subtype /Link +/A << /S /GoTo /D (subsection.10.6.9) >> +>> endobj +1777 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 147.577 512.306 156.6] +/Subtype /Link +/A << /S /GoTo /D (section.10.7) >> +>> endobj +1778 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 134.028 512.306 143.051] +/Subtype /Link +/A << /S /GoTo /D (subsection.10.7.1) >> +>> endobj +1779 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 120.479 512.306 129.502] +/Subtype /Link +/A << /S /GoTo /D (subsection.10.7.2) >> +>> endobj +1780 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 106.93 512.306 115.952] +/Subtype /Link +/A << /S /GoTo /D (subsection.10.7.3) >> +>> endobj +1781 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 93.38 512.306 102.403] +/Subtype /Link +/A << /S /GoTo /D (subsection.10.7.4) >> +>> endobj +1782 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 79.831 512.306 88.854] +/Subtype /Link +/A << /S /GoTo /D (section.10.8) >> +>> endobj +1732 0 obj << +/D [1730 0 R /XYZ 85.039 786.531 null] +>> endobj +1729 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1785 0 obj << +/Length 2200 +/Filter /FlateDecode +>> +stream +xÚí\KoÛF¾ëWèÐT,—»$wOEj7©ƒ&p#¥.�æ@KŒLDU>âößwf_¤$&~H¡mY0`Q»$mη3óÍcIúü�>\�Š~ÄC7 ¤?Yô¼þ f^õˆ>Ãë3× œúeÜûéeè÷‰ç +OôÇŸä)ãéç$[|ú(ǯ{¿Ž72—…ïòOïÃG¯?…?ôºç¹Tðþ5{.¢¿è±€º£úû¼7êýaï¢æX_]Õò¿™'à_‹úC깜³ÖsHèÒnbŸÈ÷Zžˆw0Ìyÿöì¯Á�†‘s> ÄIòÁ�8‹qÒ~)<8̆Î/8žÂP‰…Œ—SuíÎ,§Ù€zÎu¡ÆÞŽÕç ¼`ó“¤Ð×�8åmòl®~Çë‹m¹RÀM€,äèÁ|ÖWï^}ãñ¢`óVÄWwÙ–©º~DÚguC +ò&ˆŒ°"%A»HQ¨>cΟir�.gðp”j)ÁÁÏU¼„g�ÙY eÎ +®��ˆ~¨e¯D “Ua¯(¯`8QÃRÈðY$RÊUŽÈ•øwþS'OÓxcÙl[¶q#?h{î-·>o‹ŒÕ9kwÜ’7å>È”ÝZ¦¾–éo>ÖµzÞ2S�÷­Fþöƒ�'7D.hDE�7‚ùx1Á_⑾ø*ΕŒyÄøû�ç5>˜Ûƒ·?¥mî‰bCÛÖ;"1¯—h†Â½^ªÐyµ¦‰ƒ«8…5züûÊvO—?Ø‚Qc·A-7ö#7ÈMÊ,×J¤M•Ásaœƒ5\pFþááÞŸ ’Nÿ¶jŤ#AÇø2m`rŽf¬Å??|ÙîÊ%üø¡ñ54§­šQc$A²EœáØ¿ +´){“I‹4M?�¸ÿ[3j RP5Ì“ "Ðá%7P°&ÇŠE�`jlÎtì”Ç“25ôë:»Eg‹É2ð°\Sær3î\ƆAk�#Õ..5,ýO\|ÖÎI’·X&e“t„Ì‚¢¾Ù¡Gû—ôˆË2G¥¹¬ÊzP‰}+ÿ�Ò…ô¡Ö4ßMÐ>Äïß% öU@ ±-ÊnVåÊ +Aü*Ϫ•:|¯V8¾¯8—{wŽs‡¾K|ò­`×÷] +Ÿ;È‚*Yœƒ J¹4p¥Ì”ß¡,šZX+2c�—û“‡ÿä�nßç7h!µÁ¿ÖB´9蕸3­0û!��ÒJ/zlÁÍðZ-ÐîÝ”R›mÐjŒ©š*�å"Fè‚€1ûþ˜Ý‰”#h&^:ÉËпè›ÀI}„Ã>'Ñ1Xâ´#\L°4JJ€e œP‡S Ì,é'RwÃÐýצ×Qô(Ò�HšÓdv”§ÛÖÔ�¾h¥âœ o� ¥Î<ÎgšÚ�„…S)F(}X¢�É>i’-«†ob„äñ'­AG@0 Ä‹éTIÐêÄ[“Ê>oX-­˜éŽ ‹×]È맒f¨Ì¸­¨²u^œ_€ø‚àQHx šÛøïÀ¬ôõ€ÆVa¬t…5!&s#P%0¡ˆCw]¤¨­ŒÍš=[4 ‡^­ãgš*gsU¸AÃÄ�tjO¨ÝÑHQK§.0c— +¦´®Fž-TWk’tÕ?½ä9óª®ò[ùîùšSVc§’1)¦µní¸ËŠôç8ˆx–(£àPà¡`HÕ·Í[‘äkâç"|–ºÑ*l •¥�%d3Ä<®³£'óT7õÀwE”Žˆì5£bªÍ§i¦2äØ*ð®÷áÝæY<ÅÞ–à€ô¢`ÌþŠ‘Ìvä“ĶZÕ q'8öÝÉèk¸Ø´ïOÚ˜áÙ§²{1|äN?Dò{œˆ·�‚oD{Š(SªšT«"–-v SQôXD¼ï �¸$»@DîÑu‰o¶„�4•æe:·%ª“«85o@¸¹!ïñç�uˆîÐÍ$@lѳf;ªé)úªi³•’S9ó%µ2ÜK£LjtcçD½A{'«Ülí³î¿Yu´…àB WzK2 ž—…»/8w´p08ð|©Í"]«2┫ºÁžË²£~÷ˆÚw¼Ñc¯šòÔë_6m/·³þê]ߺðàãw +Q |=s¯#KIÖë*ÍM'M> endobj +1787 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [498.314 754.651 512.306 764.219] +/Subtype /Link +/A << /S /GoTo /D (chapter.11) >> +>> endobj +1788 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 741.102 512.306 750.125] +/Subtype /Link +/A << /S /GoTo /D (section.11.1) >> +>> endobj +1789 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 727.553 512.306 736.575] +/Subtype /Link +/A << /S /GoTo /D (section.11.2) >> +>> endobj +1790 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 714.003 512.306 723.026] +/Subtype /Link +/A << /S /GoTo /D (section.11.3) >> +>> endobj +1791 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 700.454 512.306 709.477] +/Subtype /Link +/A << /S /GoTo /D (section.11.4) >> +>> endobj +1792 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 686.905 512.306 695.928] +/Subtype /Link +/A << /S /GoTo /D (subsection.11.4.1) >> +>> endobj +1793 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 673.356 512.306 682.379] +/Subtype /Link +/A << /S /GoTo /D (subsection.11.4.2) >> +>> endobj +1794 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 659.807 512.306 668.829] +/Subtype /Link +/A << /S /GoTo /D (section.11.5) >> +>> endobj +1795 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 646.257 512.306 655.28] +/Subtype /Link +/A << /S /GoTo /D (section.11.6) >> +>> endobj +1796 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 632.708 512.306 641.731] +/Subtype /Link +/A << /S /GoTo /D (section.11.7) >> +>> endobj +1797 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [498.314 608.25 512.306 617.818] +/Subtype /Link +/A << /S /GoTo /D (chapter.12) >> +>> endobj +1798 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [498.314 583.792 512.306 593.36] +/Subtype /Link +/A << /S /GoTo /D (chapter.13) >> +>> endobj +1799 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 570.242 512.306 579.265] +/Subtype /Link +/A << /S /GoTo /D (section.13.1) >> +>> endobj +1800 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 556.693 512.306 565.716] +/Subtype /Link +/A << /S /GoTo /D (section.13.2) >> +>> endobj +1801 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 543.144 512.306 552.167] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.2.1) >> +>> endobj +1802 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 529.595 512.306 538.618] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.2.2) >> +>> endobj +1803 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 516.046 512.306 525.068] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.2.3) >> +>> endobj +1804 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 502.496 512.306 511.519] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.2.4) >> +>> endobj +1805 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 488.947 512.306 497.97] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.2.5) >> +>> endobj +1806 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 475.398 512.306 484.421] +/Subtype /Link +/A << /S /GoTo /D (section.13.3) >> +>> endobj +1807 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 461.849 512.306 470.872] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.3.1) >> +>> endobj +1808 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 448.3 512.306 457.322] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.3.2) >> +>> endobj +1809 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 434.75 512.306 443.773] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.3.3) >> +>> endobj +1810 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 421.201 512.306 430.224] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.3.4) >> +>> endobj +1811 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 407.652 512.306 416.675] +/Subtype /Link +/A << /S /GoTo /D (section.13.4) >> +>> endobj +1812 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 394.103 512.306 403.126] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.4.1) >> +>> endobj +1813 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 380.554 512.306 389.576] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.4.2) >> +>> endobj +1814 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 367.004 512.306 376.027] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.4.3) >> +>> endobj +1815 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 353.455 512.306 362.478] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.4.4) >> +>> endobj +1816 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 339.906 512.306 348.929] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.4.5) >> +>> endobj +1817 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 326.357 512.306 335.38] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.4.6) >> +>> endobj +1818 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 312.808 512.306 321.83] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.4.7) >> +>> endobj +1819 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 299.258 512.306 308.281] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.4.8) >> +>> endobj +1820 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 285.709 512.306 294.732] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.4.9) >> +>> endobj +1821 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [498.314 261.251 512.306 270.819] +/Subtype /Link +/A << /S /GoTo /D (chapter.14) >> +>> endobj +1822 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 247.702 512.306 256.725] +/Subtype /Link +/A << /S /GoTo /D (section.14.1) >> +>> endobj +1823 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 234.153 512.306 243.175] +/Subtype /Link +/A << /S /GoTo /D (section.14.2) >> +>> endobj +1824 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 220.603 512.306 229.626] +/Subtype /Link +/A << /S /GoTo /D (section.14.3) >> +>> endobj +1825 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 207.054 512.306 216.077] +/Subtype /Link +/A << /S /GoTo /D (section.14.4) >> +>> endobj +1826 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 193.505 512.306 202.528] +/Subtype /Link +/A << /S /GoTo /D (section.14.5) >> +>> endobj +1827 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.405 179.956 512.306 188.979] +/Subtype /Link +/A << /S /GoTo /D (section.14.6) >> +>> endobj +1828 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 166.407 512.306 175.429] +/Subtype /Link +/A << /S /GoTo /D (section.14.7) >> +>> endobj +1829 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 152.857 512.306 161.88] +/Subtype /Link +/A << /S /GoTo /D (subsection.14.7.1) >> +>> endobj +1830 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 139.308 512.306 148.331] +/Subtype /Link +/A << /S /GoTo /D (section.14.8) >> +>> endobj +1831 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 125.759 512.306 134.782] +/Subtype /Link +/A << /S /GoTo /D (section.14.9) >> +>> endobj +1832 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 112.21 512.306 121.233] +/Subtype /Link +/A << /S /GoTo /D (subsection.14.9.1) >> +>> endobj +1833 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 98.661 512.306 107.683] +/Subtype /Link +/A << /S /GoTo /D (section.14.10) >> +>> endobj +1834 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 85.111 512.306 94.134] +/Subtype /Link +/A << /S /GoTo /D (section.14.11) >> +>> endobj +1835 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 71.562 512.306 80.585] +/Subtype /Link +/A << /S /GoTo /D (section.14.12) >> +>> endobj +1786 0 obj << +/D [1784 0 R /XYZ 85.039 786.531 null] +>> endobj +1783 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1839 0 obj << +/Length 2113 +/Filter /FlateDecode +>> +stream +xÚí\ÛrÚH}ç+Ø7ñ`YšÝI²É:oÀåTeó K2LE ¯$|ùûíž‹—;`*UA�8gºûtO+vÛ‚?vÛwL‹mÏwM‡ÚíhܲÚC¸ò¡e«V›™–ëà¥7ƒÖñ{—´mË ¬ =¸Sñ7ãm6éß(ùQt¾>¶þÔrÄLæR|Ê­oß­v ÿÐÇ–eÒÀoß±eÚAз˜CM‡Quž¶ú­ª§Èk¬-ïZñ]�˜ÀWóÚGÔ2}Ÿ­œc»&uá!Õ/"ÖŠ_d;fç(`Æù„ÿkÙ,‰;GÔõŒOÛȆ٤�§—ðaIÙ�¿oñ¯W.8Ì„cÛˆ³µá*Š»\ãt ç„òºY.µ”JzÉ3^þÑ9ò©³kÔS¸¾çwËPŠê/M…¤áyY+I²”Žzõ3 onoé%¸¿I¨ý5î÷bEÔ«/Ð3ÜÁëö° N_Æt =¿Žp®ª}âc^†²5›§<—úBÏY3>O‘¥ÓBU�‚a�F˜É“6FW¶1vãÙm%ªßP´V�‹X,„£ü‡Ú� 'ád(«Rv&åöz){®ÞC·ê=œsõõºN?”Z;T§¢3Joïw£H÷ÙÈ^N,s+é‚E»á+³ªn¤)ã×*óï…CÕ�8Á~)H·�/·Ö[Ü�cYìýhE¸ƒ’sõ‚O®tÏ­¶›r$ºaTÆTG†DYuŸ4?y&2 +×vv?{[ÐïÁ&úÝ“ú½_”(v�¡¹×†ºBÔGú•‹é¤”o� M��3<â³>°í©øà¹T¼7Sñy[Kwµ1DDò2œõ<)0Áñ¤U{£Øƒò|ö\EЀ«ðjÒ}•ª îŽ{µr¸B;’[}V°'Ûá�QAÖPQ©ö¾ðÏpå>­§YÈ‹j¢~ÏS$È'ô5 Ï¬§ß¼SàÏò&©=…ß‘© +˜{ ÷Ó¦°,eCVVàtÇÊbÛ–þÌjÈt«Non¯:•f-Ý’Žå¦^³7Û®TU‡‹~†0Õ×*ÿ¥ßwcì•®ø‡‚=[òÝx,w¢Ô&6uÌÚг«:ä¿"ÛØÄX7£iTJ^0V‹¶¸­¯Ö&^óªDµ'ö�@¥h‰¢J‹BJK�||>§£W·¼pMÃH#^„Ô4 ®ãQµû§üˆ?{�ÆOEû;–>…ìµëÖÀk/ÈYÅB8S1X�÷Änl¨…Œm`Ë…çìgC,£�ø-]½éßW~Y'TB\Î÷T-zµºŽz\¼#ciQ9¿Ïªr|Ó[l¡µwÞ+ýêU"ìû¦ë“ÕÿÛÊŒ‘ þ£æ›–<ŒÞ¥^ Çd`¬s?åô_Dµendstream +endobj +1838 0 obj << +/Type /Page +/Contents 1839 0 R +/Resources 1837 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1836 0 R +/Annots [ 1841 0 R 1842 0 R 1843 0 R 1844 0 R 1845 0 R 1846 0 R 1847 0 R 1848 0 R 1849 0 R 1850 0 R 1851 0 R 1852 0 R 1853 0 R 1854 0 R 1855 0 R 1856 0 R 1857 0 R 1858 0 R 1859 0 R 1860 0 R 1861 0 R 1862 0 R 1863 0 R 1864 0 R 1865 0 R 1866 0 R 1867 0 R 1868 0 R 1869 0 R 1870 0 R 1871 0 R 1872 0 R 1873 0 R 1874 0 R 1875 0 R 1876 0 R 1877 0 R 1878 0 R 1879 0 R 1880 0 R 1881 0 R 1882 0 R 1883 0 R 1884 0 R 1885 0 R ] +>> endobj +1841 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.314 754.651 512.306 764.219] +/Subtype /Link +/A << /S /GoTo /D (chapter.15) >> +>> endobj +1842 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 741.102 512.306 750.125] +/Subtype /Link +/A << /S /GoTo /D (section.15.1) >> +>> endobj +1843 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 727.553 512.306 736.575] +/Subtype /Link +/A << /S /GoTo /D (section.15.2) >> +>> endobj +1844 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 714.003 512.306 723.026] +/Subtype /Link +/A << /S /GoTo /D (section.15.3) >> +>> endobj +1845 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 700.454 512.306 709.477] +/Subtype /Link +/A << /S /GoTo /D (subsection.15.3.1) >> +>> endobj +1846 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 686.905 512.306 695.928] +/Subtype /Link +/A << /S /GoTo /D (section.15.4) >> +>> endobj +1847 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 673.356 512.306 682.379] +/Subtype /Link +/A << /S /GoTo /D (subsection.15.4.1) >> +>> endobj +1848 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 659.807 512.306 668.829] +/Subtype /Link +/A << /S /GoTo /D (subsection.15.4.2) >> +>> endobj +1849 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 646.257 512.306 655.28] +/Subtype /Link +/A << /S /GoTo /D (subsection.15.4.3) >> +>> endobj +1850 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 632.708 512.306 641.731] +/Subtype /Link +/A << /S /GoTo /D (subsection.15.4.4) >> +>> endobj +1851 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 619.159 512.306 628.182] +/Subtype /Link +/A << /S /GoTo /D (subsection.15.4.5) >> +>> endobj +1852 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 605.61 512.306 614.633] +/Subtype /Link +/A << /S /GoTo /D (subsection.15.4.6) >> +>> endobj +1853 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 592.061 512.306 601.083] +/Subtype /Link +/A << /S /GoTo /D (section.15.5) >> +>> endobj +1854 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 578.511 512.306 587.534] +/Subtype /Link +/A << /S /GoTo /D (subsection.15.5.1) >> +>> endobj +1855 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 564.962 512.306 573.985] +/Subtype /Link +/A << /S /GoTo /D (subsection.15.5.2) >> +>> endobj +1856 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 551.413 512.306 560.436] +/Subtype /Link +/A << /S /GoTo /D (subsection.15.5.3) >> +>> endobj +1857 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 537.864 512.306 546.887] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.15.5.3.1) >> +>> endobj +1858 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 510.765 512.306 519.788] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.15.5.3.2) >> +>> endobj +1859 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 497.216 512.306 506.239] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.15.5.3.3) >> +>> endobj +1860 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 483.667 512.306 492.69] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.15.5.3.4) >> +>> endobj +1861 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 470.118 512.306 479.141] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.15.5.3.5) >> +>> endobj +1862 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 456.569 512.306 465.591] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.15.5.3.6) >> +>> endobj +1863 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 443.019 512.306 452.042] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.15.5.3.7) >> +>> endobj +1864 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 429.47 512.306 438.493] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.15.5.3.8) >> +>> endobj +1865 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 415.921 512.306 424.944] +/Subtype /Link +/A << /S /GoTo /D (section.15.6) >> +>> endobj +1866 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 402.372 512.306 411.395] +/Subtype /Link +/A << /S /GoTo /D (section.15.7) >> +>> endobj +1867 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.314 377.914 512.306 387.482] +/Subtype /Link +/A << /S /GoTo /D (chapter.16) >> +>> endobj +1868 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 364.364 512.306 373.387] +/Subtype /Link +/A << /S /GoTo /D (section.16.1) >> +>> endobj +1869 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 350.815 512.306 359.838] +/Subtype /Link +/A << /S /GoTo /D (subsection.16.1.1) >> +>> endobj +1870 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 337.266 512.306 346.289] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.16.1.1.1) >> +>> endobj +1871 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 323.717 512.306 332.74] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.16.1.1.2) >> +>> endobj +1872 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 310.168 512.306 319.19] +/Subtype /Link +/A << /S /GoTo /D (section.16.2) >> +>> endobj +1873 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 296.618 512.306 305.641] +/Subtype /Link +/A << /S /GoTo /D (section.16.3) >> +>> endobj +1874 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 283.069 512.306 292.092] +/Subtype /Link +/A << /S /GoTo /D (subsection.16.3.1) >> +>> endobj +1875 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.314 258.611 512.306 268.179] +/Subtype /Link +/A << /S /GoTo /D (chapter.17) >> +>> endobj +1876 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 245.062 512.306 254.084] +/Subtype /Link +/A << /S /GoTo /D (section.17.1) >> +>> endobj +1877 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 231.512 512.306 240.535] +/Subtype /Link +/A << /S /GoTo /D (subsection.17.1.1) >> +>> endobj +1878 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 217.963 512.306 226.986] +/Subtype /Link +/A << /S /GoTo /D (subsection.17.1.2) >> +>> endobj +1879 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 204.414 512.306 213.437] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.17.1.2.1) >> +>> endobj +1880 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 190.865 512.306 199.888] +/Subtype /Link +/A << /S /GoTo /D (subsection.17.1.3) >> +>> endobj +1881 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 177.316 512.306 186.338] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.17.1.3.1) >> +>> endobj +1882 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 163.766 512.306 172.789] +/Subtype /Link +/A << /S /GoTo /D (section.17.2) >> +>> endobj +1883 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 150.217 512.306 159.24] +/Subtype /Link +/A << /S /GoTo /D (subsection.17.2.1) >> +>> endobj +1884 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 136.668 512.306 145.691] +/Subtype /Link +/A << /S /GoTo /D (subsection.17.2.2) >> +>> endobj +1885 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 123.119 512.306 132.142] +/Subtype /Link +/A << /S /GoTo /D (section.17.3) >> +>> endobj +1840 0 obj << +/D [1838 0 R /XYZ 85.039 786.531 null] +>> endobj +1837 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1888 0 obj << +/Length 2242 +/Filter /FlateDecode +>> +stream +xÚí\[sÚH~çWð¶âY}•úi*ïd<[Ne³™ª™y�AÆ”y‘ØÄÿ~Ïé2È6,ÀI¹ÊÈÝ’Pß¹÷‘I;‚ÒND1ÕŽ +FÚƒi+j�`æC‹Ø3¢6#)pêç~ëìIÛ$ +U¤Úýk}Jøgð>Ÿuh”™ù(:÷ký³_¹I—‡\2¼Ë[þµ‡ðE¿µ¢�©¤ýŽ£�(Õž¶¸`¡àÌþ=iõZÿöw1s¼m®ªyÖ.�çét<Á"ƒeÂÍʳ¢Ó…ûpW +?D­<5·Á)¯xyÝÜ*sA­C|�Àzk¬ˆž»å™LÄZº¥]mÀ²OôÒ)ªßUjø¥D²€´Ñbž–cdof¦®ó¹åJ3ãÁ¯élMÆ3¼˜IØ3«XsXE¬6¥ |;°I€ˆóDûüŒFÑ7æïÚŠÌAkpE Q]ÄAÔeçè@2]…YlŠ2µ(Ñ‚8ÌQ¸¿FF•ÅüÌ|\ZÑý½Ðöú1éFKÞ¥‚� +Ú¢I¡fîËñ7‡ÖF„X#€‹X€sgø!5ø‰¦Ã]ƒFÄ\c‘ǼÊÀÊÚœ‡1�ýƒâó¬0øÐçÄ;j÷R/N@ ¸ƒóq‘^MÐk¸£ä¦:VµrF{p¼¸ƒ_-÷92XB,•È·£`[»hj]t�){?Û¸y]æí9^…#£š4pæΓ_à ¸ó©K"~`G,›ñ´ê‡·ðµO/+Ad»*âGïdC¶€>ç�Á�›ƒ/�„ƒšßv´�e_Æš\ªÓ s’&QfO  ®2:ûãS5ž¹Î4ÌÅX[…tr«È[EtkKË\2tƒàÌ]ɪ¨¾uW&(�™+pUq�•øýáÏô,J0I‚/ +¢3âÀÉ&Ä�qÊh~p@_ +šÐÕÁ ãú«ÁMQj3�‘ SÇ™¿Nb·k$ÈîⳉWáVzV}0ø�ñü.Œz×{­Ï™Z#Xo!+Ùa/›ÿO‹– mË|/aâƒÂh3!¯á˜_ +áÖ6�?白çXSH¼LµYi œ>ˆŒú�„AF¡ÃÊ æÔŠÔ¨5 ©sÆ=ô®C‹––+QóÒ5Iø)eH;P@›¤ÀyêiŽújÔyáVÐÚì[†•r‚Iê©PàÒÓ™5 +½‹s°Jž^1úXˆH¶#‚ÚÍc¨‡i©Sü{c�îjc,‰›¯ÆÙó� ³”½Ÿg€ÎFg—è6féÈ…ÇHÝMæÁŒÑÕòµ$Ñ +vRn98Ï®S¬âLÊÇ*h×WZŸ^WF­î5ÀG¢âcµh;SÃɹßB»ìYØ1ÐwÈÇÕš’M…8åt¬yFè¶Êò`ŸíW'ÿ›îñàyïæë[šÙÐ\5žyõz¾pøÓþ=uSrM7“k›‘áBªÙGùf]]™/|ßnúecì0–UÇwfîçt€²|;‚°÷Á¸J'�»j jT>Ùú$˜zƒõJ½Ç˜¯¯õqg¥¸ðûˆËŽ -ÐÚÀÛ2Ú Äƒ2z}ã�˜»pÐ#™Ú°»¼É<´L×|ÝjuüW$¢± J!àq0×™J²ÛD·w…$ËÅ( \pæ _Ì:T%Ü�ìßïÑ�ĘV!å<Ñ�r »1áqU߀Âc�*^§QÍànq’Wz³¨úí8±¬Ø²lh¿t ¯0æJW–ÿQ<¶Ys—ÅW´où|¨·ßÿ®àôȼòqnؼT®¶4�¾°QµlÕþ”•žÈ�}¤¿ ~ï]Â]UÚªêÝA~’™sCzÍÖ›O»Ìš/ët¼q³ñÅŠ½´{h ¼È€ ñ[lCŸn�¾s/NèIÞäd¹„Ú!— ‘É%>u Þ]šÄÁÚ%Ý€½LÌÜuÞa¦Œ�'â»èËRÌ4&÷ö½[¦u¾©~‡Ç àuæï80�ÜÞ²I”�†.Y1ܺéÂÔ{ ¦Ex¥É–¼ð¨FÐ×7Bš0ç<5•·V©¯¼é¸ÌPŒ•>–éfF˜'ä U9$oˆêy ^k„mK’Uì5¹Ÿ pìf®Ñ•fR/W=ô�éOYY%4ÛiÖðô+]à¥âúºìÌÓK+LoŒ~ Óø9¨¿„ëU&¨å»°+^½ßÕ‘»¬‡oÆ°%ØfF•×êtSv {ز�þÖ%žôY<ÑëÎ/oÀÞ{Kµ†¡`ôh›šÖ¿K’– ß|M•Ób›ZwL`ƒRù8°‰ÇÞ|!ã&ñu]0ÿÊæ¶wÕBòÂCýˆH_ØwuG+/>�?'§g²œ®¼z>.J]7¸Zøé"€q¶†k²úª•[÷¾.`^z%Ÿ êßúµYþw §I†ƒxÃq1Lº×â¯kY–'¬"V»8?RÖ× o«T‰T6xÒ’4ƽζ(¾‰×3N€1—ÜfßÊáêW +r—Hî’‹ÒçrÑŠ¸Hz²B°IbLrÆ,bÁp�6óL»Ä{çup°�—Ž¿'m~YSò œÅ²þß-5}‡ÿÄ“0JÔffcm-"Pñp)ÿ“Yý|endstream +endobj +1887 0 obj << +/Type /Page +/Contents 1888 0 R +/Resources 1886 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1836 0 R +/Annots [ 1890 0 R 1891 0 R 1892 0 R 1893 0 R 1894 0 R 1895 0 R 1896 0 R 1897 0 R 1898 0 R 1899 0 R 1900 0 R 1901 0 R 1902 0 R 1903 0 R 1904 0 R 1905 0 R 1906 0 R 1907 0 R 1908 0 R 1909 0 R 1910 0 R 1911 0 R 1912 0 R 1913 0 R 1914 0 R 1915 0 R 1916 0 R 1917 0 R 1918 0 R 1919 0 R 1920 0 R 1921 0 R 1922 0 R 1923 0 R 1924 0 R 1925 0 R 1926 0 R 1927 0 R 1928 0 R 1929 0 R 1930 0 R 1931 0 R 1932 0 R 1933 0 R 1934 0 R 1935 0 R 1936 0 R ] +>> endobj +1890 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.314 754.651 512.306 764.219] +/Subtype /Link +/A << /S /GoTo /D (chapter.18) >> +>> endobj +1891 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 741.102 512.306 750.125] +/Subtype /Link +/A << /S /GoTo /D (section.18.1) >> +>> endobj +1892 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 727.553 512.306 736.575] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.1.1) >> +>> endobj +1893 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 714.003 512.306 723.026] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.18.1.1.1) >> +>> endobj +1894 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 700.454 512.306 709.477] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.18.1.1.2) >> +>> endobj +1895 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 673.356 512.306 682.379] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.18.1.1.3) >> +>> endobj +1896 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 659.807 512.306 668.829] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.18.1.1.4) >> +>> endobj +1897 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 646.257 512.306 655.28] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.1.2) >> +>> endobj +1898 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 632.708 512.306 641.731] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.18.1.2.1) >> +>> endobj +1899 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 619.159 512.306 628.182] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.18.1.2.2) >> +>> endobj +1900 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 605.61 512.306 614.633] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.18.1.2.3) >> +>> endobj +1901 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 578.511 512.306 587.534] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.1.3) >> +>> endobj +1902 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 564.962 512.306 573.985] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.1.4) >> +>> endobj +1903 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 551.413 512.306 560.436] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.18.1.4.1) >> +>> endobj +1904 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 537.864 512.306 546.887] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.18.1.4.2) >> +>> endobj +1905 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 524.315 512.306 533.337] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.18.1.4.3) >> +>> endobj +1906 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 510.765 512.306 519.788] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.18.1.4.4) >> +>> endobj +1907 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 497.216 512.306 506.239] +/Subtype /Link +/A << /S /GoTo /D (section.18.2) >> +>> endobj +1908 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 483.667 512.306 492.69] +/Subtype /Link +/A << /S /GoTo /D (section.18.3) >> +>> endobj +1909 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 470.118 512.306 479.141] +/Subtype /Link +/A << /S /GoTo /D (section.18.4) >> +>> endobj +1910 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 456.569 512.306 465.591] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.4.1) >> +>> endobj +1911 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 443.019 512.306 452.042] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.18.4.1.1) >> +>> endobj +1912 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 429.47 512.306 438.493] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.4.2) >> +>> endobj +1913 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 415.921 512.306 424.944] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.4.3) >> +>> endobj +1914 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.314 391.463 512.306 401.031] +/Subtype /Link +/A << /S /GoTo /D (chapter.19) >> +>> endobj +1915 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 377.914 512.306 386.936] +/Subtype /Link +/A << /S /GoTo /D (section.19.1) >> +>> endobj +1916 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 364.364 512.306 373.387] +/Subtype /Link +/A << /S /GoTo /D (section.19.2) >> +>> endobj +1917 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 350.815 512.306 359.838] +/Subtype /Link +/A << /S /GoTo /D (subsection.19.2.1) >> +>> endobj +1918 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 323.717 512.306 332.74] +/Subtype /Link +/A << /S /GoTo /D (subsection.19.2.2) >> +>> endobj +1919 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 310.168 512.306 319.19] +/Subtype /Link +/A << /S /GoTo /D (section.19.3) >> +>> endobj +1920 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 296.618 512.306 305.641] +/Subtype /Link +/A << /S /GoTo /D (subsection.19.3.1) >> +>> endobj +1921 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 283.069 512.306 292.092] +/Subtype /Link +/A << /S /GoTo /D (subsection.19.3.2) >> +>> endobj +1922 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.314 258.611 512.306 268.179] +/Subtype /Link +/A << /S /GoTo /D (chapter.20) >> +>> endobj +1923 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 245.062 512.306 254.084] +/Subtype /Link +/A << /S /GoTo /D (section.20.1) >> +>> endobj +1924 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 231.512 512.306 240.535] +/Subtype /Link +/A << /S /GoTo /D (subsection.20.1.1) >> +>> endobj +1925 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 217.963 512.306 226.986] +/Subtype /Link +/A << /S /GoTo /D (subsection.20.1.2) >> +>> endobj +1926 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 204.414 512.306 213.437] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.20.1.2.1) >> +>> endobj +1927 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 190.865 512.306 199.888] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.20.1.2.2) >> +>> endobj +1928 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 177.316 512.306 186.338] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.20.1.2.3) >> +>> endobj +1929 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 163.766 512.306 172.789] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.20.1.2.4) >> +>> endobj +1930 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 150.217 512.306 159.24] +/Subtype /Link +/A << /S /GoTo /D (section.20.2) >> +>> endobj +1931 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.314 125.759 512.306 135.327] +/Subtype /Link +/A << /S /GoTo /D (chapter.21) >> +>> endobj +1932 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 112.21 512.306 121.233] +/Subtype /Link +/A << /S /GoTo /D (section.21.1) >> +>> endobj +1933 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 98.661 512.306 107.683] +/Subtype /Link +/A << /S /GoTo /D (section.21.2) >> +>> endobj +1934 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 85.111 512.306 94.134] +/Subtype /Link +/A << /S /GoTo /D (subsection.21.2.1) >> +>> endobj +1935 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 71.562 512.306 80.585] +/Subtype /Link +/A << /S /GoTo /D (subsection.21.2.2) >> +>> endobj +1936 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 58.013 512.306 67.036] +/Subtype /Link +/A << /S /GoTo /D (subsection.21.2.3) >> +>> endobj +1889 0 obj << +/D [1887 0 R /XYZ 85.039 786.531 null] +>> endobj +1886 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1939 0 obj << +/Length 1980 +/Filter /FlateDecode +>> +stream +xÚí\ÉrÚJÝó,ÞB,�ÕƒºÕ«TâĉSò‰yYÈ •Aò“„�ü}îín OX8‰ÊUÖˆ�úô=÷ÜA�¶¤ø®ÇT[Âõi&-¯}GÞ·ˆ=Ãks×>zÓoíì Ú&ž«<ÕîŸéSúÃoÎnšthà‘Yä�ïý�­wý¹‹t¹ËëüßúöÝká‹>¶<—© } ëžK”jOZÜg®Ï™Ý·z­««˜c¼m>µâ^»,àn@¬xnðꦉ¿â¦)q©ËÝN— á$Qáø¢Óõ}ß��¾çá‚+5·us±îØ?þ —^€„qâ©`}i ³ó¶Yùü~Íð¡¯I„Ë¿yÉQW0ÞîDS݉ƒ' œ;_÷zcÎ$…�3ìg:ŽrÜÉ�'ÞUÇN�ÃÓ1ŒÌX·s\‰®GQ»„d/!\*·�/µÞbMè-Ð)Œsháâ,h¬g5<Ò« já¹ÊˆK˜tºj, Óm«’é(8?_­ôXóÒw@½U@"ˆŠ;Ò¼ˆ“sTåi\ãA–æ`w)Â{VXcÄ�Y¯ÈÊÕÓi¡ÉphNÙ+÷�#³£‡;~â¥Ìy³»È¢È|#xy½ì…“Ópi˜¸mðËúQnÞ•G$YÞ`Z0\œ"+ +u ]©W8ƒ1—0°Äå4¸Ã>¨&/ô.û Ô]I�Ã’&@d¾ô_Ê´~FƒÛ´ïY�èæÉ Á+}ÏQZ Í×ÛCp¢ ¶à)ÄÆ ±í'Etž…3r;ì`Oâd˜vq®Ñ.óJ¬w˜»àŸ>¨)î¢cO�Îu\Œ*ªBæÛ$[±Ç±}2[±Š­ŽÂ‰U·Ÿ5SçéxZÀsÆš¡A#ÇvšÅ%2[f?ò%Á3ìÀIT9ÓæœkTÐÚ‡dè†È}ò÷’¼+ Ù<í°9ÚÙ‰ +í/vFè/´î…à·Ë=ÑÏz¤xMHÑE¤2j›¹rir'ø´�¦vhØ#²Ày6¦³ˆ�_>|Ÿ¤L¢äà_*DÌÕS<ˆÉ5νrbþ�ØÐ%�E˜ó\Ó¢’an–Ó¼ +üÐÓ£:"•FÐR‹Q-µt : R[pÕ`môAv¡?yŽªmËÎ^Ôb´röý‘죨x³l³‘3 vCc°�?xŠËšÆ�.ŽûÁ!̽ǽ¾úÿ<Âmú‚ÀêßI8u¡Qzkó>òƒå „1�”6r÷”TM(•>û푵‘S,I‘¶§—Ò�˜®AgSèÜÇiûœ“ýÛÐQ¬�åÉ°l.9ÅMrª ¦U½LPm8l-ÎçràºzŸ™Z–X⸆¢Ñ“MNüÁÓ9 5”Ëy|ÉM.Xf”æ…Y; o—˜L‹h¾æ�/TƒÏ³áÖñ‰móLv†Õs †U¼7*¼";zÖ›k!µS8‹:²èC½Ãí1¶ ±†ï­ÅÄü[±ÛG;ú íþc ,…Ù¬Uhhú×~Â! \5Á%ÊlVÿàðŠ z†òtÙ*.,(Jx�am)YÖå9ZM8Œ1ë{nŒÓáiQ7�¡€$ ®E�m;ÀñM€ó%‰Fß3ІÑÎî(ÄÒz–GË­¼OqøcBIƒµ!Žç¦´¾fæúUˆs‚‰ï°°=£sÔ_•3ÂÌHä¢l,Å)nõòTWÎ68Š^ÁRÈ¿d®òƯ¢lÛ€1>µ~;L,Ük|¶é2E˜”¢ µl®2˜±ýÿWø/Êò2WR–¡Î²tbÖÒ±21Þ!ľ-4(=Je,ó1Äx2LL­pF|Ú¢,ëÙ*ÕD2ë‘ó·Ý,ŒëÞ‹ËW°#XÓ$¬|Ž¦/ÎncžúàÂf07çÓŶҖ¢òéoã¼ +L{‚Î’p.^èýæ·¨�™ÄmîþyêÒ”FÐÕFxåUšr` ÂF‰iíVõ%àÊ÷ѲtÜéJ�6À<˜Ò±ÚBÕ‰]Û"�k+Ž�'JP`çE<�´ðÌBÅ99W¶L܆�6hÅé–ƺŽÚº˜{ƒê¤pl±É‹pÖÃÓ+³+}T¾›9ïf›�:ò�­5iÅÜëR½(³r¶ÌHeWqY³ÚéNxA\µ•b�Ýÿ»*µÊ«…”JûɆÖ!”#o�0hỈ%�dú½žËª¾õ‚š³êd³š@*“﯇è-bÍc+% óºB8¬ߧ�[ ×#Ë\Rº Á6—+¶RˆSâ¥J¯¤=qÐãÜ ìÅõ}§ßQX„œžŽ£|dâˆT¿§³øÄRÁÓ;ƒˆ¥o"j9{­\IÅÝ�£þº@_cì)Q–4Q–iAïšë®í #=—1qz16oZn.®RÉÈ[RÝÃûÉû5‚¤MÈcMšÕÀÀ² +ª^çyëDUJjAà^peÐU5á‰8Îÿ~³ƒ,ëosÎ�‡ùaøº8endstream +endobj +1938 0 obj << +/Type /Page +/Contents 1939 0 R +/Resources 1937 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1836 0 R +/Annots [ 1941 0 R 1942 0 R 1943 0 R 1944 0 R 1945 0 R 1946 0 R 1947 0 R 1948 0 R 1949 0 R 1950 0 R 1951 0 R 1952 0 R 1953 0 R 1954 0 R 1955 0 R 1956 0 R 1957 0 R 1958 0 R 1959 0 R 1960 0 R 1961 0 R 1962 0 R 1963 0 R 1964 0 R 1965 0 R 1966 0 R 1967 0 R 1968 0 R 1969 0 R 1970 0 R 1971 0 R 1972 0 R 1973 0 R 1974 0 R 1975 0 R 1976 0 R 1977 0 R 1978 0 R 1979 0 R 1980 0 R 1981 0 R 1982 0 R 1983 0 R 1984 0 R 1985 0 R 1986 0 R ] +>> endobj +1941 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 754.651 512.306 763.674] +/Subtype /Link +/A << /S /GoTo /D (subsection.21.2.4) >> +>> endobj +1942 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 741.102 512.306 750.125] +/Subtype /Link +/A << /S /GoTo /D (section.21.3) >> +>> endobj +1943 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 727.553 512.306 736.575] +/Subtype /Link +/A << /S /GoTo /D (subsection.21.3.1) >> +>> endobj +1944 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 714.003 512.306 723.026] +/Subtype /Link +/A << /S /GoTo /D (subsection.21.3.2) >> +>> endobj +1945 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.314 689.545 512.306 699.113] +/Subtype /Link +/A << /S /GoTo /D (chapter.22) >> +>> endobj +1946 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 675.996 512.306 685.019] +/Subtype /Link +/A << /S /GoTo /D (section.22.1) >> +>> endobj +1947 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 662.447 512.306 671.469] +/Subtype /Link +/A << /S /GoTo /D (subsection.22.1.1) >> +>> endobj +1948 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.314 637.988 512.306 647.557] +/Subtype /Link +/A << /S /GoTo /D (chapter.23) >> +>> endobj +1949 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 624.439 512.306 633.462] +/Subtype /Link +/A << /S /GoTo /D (section.23.1) >> +>> endobj +1950 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 610.89 512.306 619.913] +/Subtype /Link +/A << /S /GoTo /D (subsection.23.1.1) >> +>> endobj +1951 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 597.341 512.306 606.364] +/Subtype /Link +/A << /S /GoTo /D (subsection.23.1.2) >> +>> endobj +1952 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 583.792 512.306 592.814] +/Subtype /Link +/A << /S /GoTo /D (subsection.23.1.3) >> +>> endobj +1953 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 570.242 512.306 579.265] +/Subtype /Link +/A << /S /GoTo /D (subsection.23.1.4) >> +>> endobj +1954 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 556.693 512.306 565.716] +/Subtype /Link +/A << /S /GoTo /D (section.23.2) >> +>> endobj +1955 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 543.144 512.306 552.167] +/Subtype /Link +/A << /S /GoTo /D (subsection.23.2.1) >> +>> endobj +1956 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 529.595 512.306 538.618] +/Subtype /Link +/A << /S /GoTo /D (subsection.23.2.2) >> +>> endobj +1957 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 516.046 512.306 525.068] +/Subtype /Link +/A << /S /GoTo /D (subsection.23.2.3) >> +>> endobj +1958 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 502.496 512.306 511.519] +/Subtype /Link +/A << /S /GoTo /D (subsection.23.2.4) >> +>> endobj +1959 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 488.947 512.306 497.97] +/Subtype /Link +/A << /S /GoTo /D (subsection.23.2.5) >> +>> endobj +1960 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.314 464.489 512.306 474.057] +/Subtype /Link +/A << /S /GoTo /D (chapter.24) >> +>> endobj +1961 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 450.94 512.306 459.963] +/Subtype /Link +/A << /S /GoTo /D (section.24.1) >> +>> endobj +1962 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 437.39 512.306 446.413] +/Subtype /Link +/A << /S /GoTo /D (section.24.2) >> +>> endobj +1963 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 423.841 512.306 432.864] +/Subtype /Link +/A << /S /GoTo /D (section.24.3) >> +>> endobj +1964 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 410.292 512.306 419.315] +/Subtype /Link +/A << /S /GoTo /D (section.24.4) >> +>> endobj +1965 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 396.743 512.306 405.766] +/Subtype /Link +/A << /S /GoTo /D (section.24.5) >> +>> endobj +1966 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 383.194 512.306 392.217] +/Subtype /Link +/A << /S /GoTo /D (section.24.6) >> +>> endobj +1967 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 369.645 512.306 378.667] +/Subtype /Link +/A << /S /GoTo /D (section.24.7) >> +>> endobj +1968 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.314 345.186 512.306 354.754] +/Subtype /Link +/A << /S /GoTo /D (chapter.25) >> +>> endobj +1969 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 331.637 512.306 340.66] +/Subtype /Link +/A << /S /GoTo /D (section.25.1) >> +>> endobj +1970 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 318.088 512.306 327.111] +/Subtype /Link +/A << /S /GoTo /D (section.25.2) >> +>> endobj +1971 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 304.539 512.306 313.561] +/Subtype /Link +/A << /S /GoTo /D (section.25.3) >> +>> endobj +1972 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 290.989 512.306 300.012] +/Subtype /Link +/A << /S /GoTo /D (section.25.4) >> +>> endobj +1973 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.314 266.531 512.306 276.099] +/Subtype /Link +/A << /S /GoTo /D (chapter.26) >> +>> endobj +1974 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 252.982 512.306 262.005] +/Subtype /Link +/A << /S /GoTo /D (section.26.1) >> +>> endobj +1975 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 239.433 512.306 248.456] +/Subtype /Link +/A << /S /GoTo /D (section.26.2) >> +>> endobj +1976 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 225.883 512.306 234.906] +/Subtype /Link +/A << /S /GoTo /D (section.26.3) >> +>> endobj +1977 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 212.334 512.306 221.357] +/Subtype /Link +/A << /S /GoTo /D (subsection.26.3.1) >> +>> endobj +1978 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 198.785 512.306 207.808] +/Subtype /Link +/A << /S /GoTo /D (subsection.26.3.2) >> +>> endobj +1979 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 185.236 512.306 194.259] +/Subtype /Link +/A << /S /GoTo /D (section.26.4) >> +>> endobj +1980 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 171.687 512.306 180.71] +/Subtype /Link +/A << /S /GoTo /D (section.26.5) >> +>> endobj +1981 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [490.587 133.194 512.306 143.488] +/Subtype /Link +/A << /S /GoTo /D (part.4) >> +>> endobj +1982 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.314 108.735 512.306 118.303] +/Subtype /Link +/A << /S /GoTo /D (chapter.27) >> +>> endobj +1983 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 95.186 512.306 104.209] +/Subtype /Link +/A << /S /GoTo /D (section.27.1) >> +>> endobj +1984 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 81.637 512.306 90.66] +/Subtype /Link +/A << /S /GoTo /D (section.27.2) >> +>> endobj +1985 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 68.088 512.306 77.11] +/Subtype /Link +/A << /S /GoTo /D (section.27.3) >> +>> endobj +1986 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 54.538 512.306 63.561] +/Subtype /Link +/A << /S /GoTo /D (section.27.4) >> +>> endobj +1940 0 obj << +/D [1938 0 R /XYZ 85.039 786.531 null] +>> endobj +1937 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1989 0 obj << +/Length 2082 +/Filter /FlateDecode +>> +stream +xÚí\YsÚH~çWðfñ€¢9tí¶w§r°ÆΦ*Ƀk+„�¿ÝsŠ/lq˜JU4’F‚é¯�¯»“ºÿHݳM‹ùu×sL›‘zoT³ê¸sR#j†Uç¦åØxëð¼öî/‡Ö‰eú–_?¿SÎûß�£$nPÏÈBy˜4~ž¨ýy^xI“›Üaø–ÿjßZõ>|Їše2ß«ßÀØ2‰ï×G5n3ÓæL�k�Úßù[ä=^—O•|×&·|øjn½É,Óóxéâ˜Ì�—ä+¢VÉŠ¨g6š>7Zq0¼›D băF“9®Ä}9˜$C¸|é8 FÝ@ž�Œi£IŒ¤‹óÂÑ’T˜ +_E^Lu98;¹çË�hßEÔk–EB“º0 &¡¥sf: dFˆÉ©—‹…Øåb! ʹqƒ–Lp‘Š¨‡#8eŒYÓ\#¹ã{<Å}¶e-î»÷ˆ)¯øxÙ½E ”qKx–Jµ Ï‚–êW.aË< +Ðq€ Ã:ª ;�'Y0æZ k:øf Àë 8IÉ«Ÿß8Ê’ò˜º8êøù\ÿixL<)T4":¡§Ã+äcjvfwñãn´ÚÀuÿ%Q§à—|’/ ¿Wê~É[˜K¬Ñ¥WQÅ‚F¬M!íõ‘)}¼˜„¨— Ó!ºf\œ}<•p‰»1àm¾¡–U‰á +·“0Ë"Œéó¯0Î!’ðÆÈË4ÉQvÊÁ§N’Á® £I†‘ÂÝ]lH%ØØ +›÷Úµê`ŒR€“’as°pc�È� Ò‰+·ü¦ŒhE (P]Û[…{ú’{ž…hC$‘Jf9Ñ<œ^ŽKR‹®‹Kú9—<•yC*A†ý©¦“’DàH wÓÜú6(4}ý`îçäò$ŒÃ4Pa\D‡K€�ºGn-È=3üœ‡‡Ýé,šÃk´Ê38êïáÛXøø¼ S4:i�ÜSáUSÑٓ駠Ç*AO¶–/ z˜á^¹±fo�Dñœ"Äq‘{�a˜ÊàÙ '*£vçßcµ*VŽÂª�XYW(mÏu6Û`vC×5�±–&÷ËK¾”˜ž&µ9&¦¬¦ð¾ÂÊ\Ï1Zc´¤Þ–b±LŒë6\&Ý.З>Hº—>ŠZ|i­¾éRçaâÍ(¿�xS æl•Â7³dòù#¬ÿFfÂÁ±¹¼�É3GÇ1:x¡õé°õ‚Y‰½¦¬Ö¯³’VOd ¹7E7ÛE~tÑ]É‹“dšê|E%Ó=•Ç4ò+×Q ÝøÑW�·èfWW°cûyvl»¢óó(_,PBœPýîͱþìûή•y9,ßõ׌’ý�¨Ih=ªKÓ›³*Íp&Ê´SpV 6®ÅöH”#AŸÀ]4Ä@£áž_ +Ã5²NåÓ/‚í ×»@p,{ã$o­ÉQ=Oðô‘‚ï]#Ÿ¤ÞfÂMÁÀ{´4¤Ï2¬«Yœ·ÐyFWElq)Á ’öÂ66 ééä.îÉÇÌÉúª÷‘�±iI¶,~;•@¢‹N_±o¦vÿîŠíÕ:P¶Ò†““¶&ÄA&€\8uw=Eª]P:œŠ&]¿ˆJÑT£8@ÖåFa{û¬v2· +žÅs2|”Œdú +°Ìvxh'6ï×nt" ¸Y†ÏÊÚ¯Äù8Jug·—%é�zát<–{2Ò "–mo›r+ êBà36µ¸£¦ØWÍe÷îf¢TA‘’E¿_ Û1‚AX —‚ˉÇa7ÂM7Î\@©2V{UŠ–V(Ú3õ1ÞØ!÷ùvIø‰þ]—œ;héAšýοOTôE#W"•»a€�ÌßöØóì^%u;wíep]Š²ÿHž ³¾ÙKâKX¶ë¾•b†WE�µóbFk¨»lY(‰ñ¬¬ +ÜUšÝU”)ÛQžGEß~ŠP�*×ÙVÉûkÞ,ȬWB‰ĆëÂÆSÇÕÐ`„;U‰Á%„íc<9’'º¾ÝÁýÛMx˜ÉóöñÑË•´ YWI›ä%í6òù Ž‹íÅÜ¥Ÿèð™Í©o'$?Ó‘•{äMùyB*ðó¤PÏþ!Øô¿3Î]p2èC¨·Û{˜WöJÏ…Œ>~Ç“Fl–'£ Š¥Í| °;±™~ +îŸX÷ìWß�J¡d¹ÐuvÐ SiŠÉw®G +—‹q�Ć…ìu!ö‚ ¹-«R´L‰öc2H”:wz)F„1nUvßFmºZ±s%ö¶ècþ°ªýòŸ¢Aˆ¢L¿;JÃ@v5]²¥båUŠÕVb½õ/í&ç¡ÆI*êúã¹Þd2•å† +·d«µ˜WD_h1M uRå<§ñL—eÞ¤}K{Ö·WÍìÙlwÉ õíØŒä/•þa§Ïbû iå@Ù•X͉Yvv©k”Ø›.ìH²=ö6ù}UÈä>m¾qr:eñFýâ½PrÀ^x‰håýbÎü=/Xö¡²ìÓnÈHYFš]ù›Â Oï^°pã=¯pCW.Üмpó¾}ñ Ð$þVxçmpîU´Zh†;G_Ô›…w¿ÅeÙ{ô6½ü‡QŸO¿á¦,{o}[…ŸÞȲØßÅúO$"÷ôVw€ó�Fi þ4EÖ<I üï{þÛBçyM�YðóLæþæ¯ Í�[áqTûqjPR –sæó?™³ùendstream +endobj +1988 0 obj << +/Type /Page +/Contents 1989 0 R +/Resources 1987 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1836 0 R +/Annots [ 1991 0 R 1992 0 R 1993 0 R 1994 0 R 1995 0 R 1996 0 R 1997 0 R 1998 0 R 1999 0 R 2000 0 R 2001 0 R 2002 0 R 2003 0 R 2004 0 R 2005 0 R 2006 0 R 2007 0 R 2008 0 R 2009 0 R 2010 0 R 2011 0 R 2012 0 R 2013 0 R 2014 0 R 2015 0 R 2016 0 R 2017 0 R 2018 0 R 2019 0 R 2020 0 R 2021 0 R 2022 0 R 2023 0 R 2024 0 R 2025 0 R 2026 0 R 2027 0 R 2028 0 R 2029 0 R 2030 0 R 2031 0 R 2032 0 R 2033 0 R 2034 0 R 2035 0 R 2036 0 R ] +>> endobj +1991 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.314 754.651 512.306 764.219] +/Subtype /Link +/A << /S /GoTo /D (chapter.28) >> +>> endobj +1992 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 741.102 512.306 750.125] +/Subtype /Link +/A << /S /GoTo /D (section.28.1) >> +>> endobj +1993 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 714.003 512.306 723.026] +/Subtype /Link +/A << /S /GoTo /D (section.28.2) >> +>> endobj +1994 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 700.454 512.306 709.477] +/Subtype /Link +/A << /S /GoTo /D (section.28.3) >> +>> endobj +1995 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 686.905 512.306 695.928] +/Subtype /Link +/A << /S /GoTo /D (section.28.4) >> +>> endobj +1996 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 673.356 512.306 682.379] +/Subtype /Link +/A << /S /GoTo /D (section.28.5) >> +>> endobj +1997 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.314 648.897 512.306 658.466] +/Subtype /Link +/A << /S /GoTo /D (chapter.29) >> +>> endobj +1998 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 635.348 512.306 644.371] +/Subtype /Link +/A << /S /GoTo /D (section.29.1) >> +>> endobj +1999 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 621.799 512.306 630.822] +/Subtype /Link +/A << /S /GoTo /D (section.29.2) >> +>> endobj +2000 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 608.25 512.306 617.273] +/Subtype /Link +/A << /S /GoTo /D (section.29.3) >> +>> endobj +2001 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 594.701 512.306 603.724] +/Subtype /Link +/A << /S /GoTo /D (section.29.4) >> +>> endobj +2002 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 581.151 512.306 590.174] +/Subtype /Link +/A << /S /GoTo /D (section.29.5) >> +>> endobj +2003 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 567.602 512.306 576.625] +/Subtype /Link +/A << /S /GoTo /D (section.29.6) >> +>> endobj +2004 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [490.587 529.109 512.306 539.404] +/Subtype /Link +/A << /S /GoTo /D (part.5) >> +>> endobj +2005 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.314 504.651 512.306 514.219] +/Subtype /Link +/A << /S /GoTo /D (chapter.30) >> +>> endobj +2006 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 491.102 512.306 500.124] +/Subtype /Link +/A << /S /GoTo /D (section.30.1) >> +>> endobj +2007 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 477.552 512.306 486.575] +/Subtype /Link +/A << /S /GoTo /D (subsection.30.1.1) >> +>> endobj +2008 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 464.003 512.306 473.026] +/Subtype /Link +/A << /S /GoTo /D (subsection.30.1.2) >> +>> endobj +2009 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 450.454 512.306 459.477] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.30.1.2.1) >> +>> endobj +2010 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 436.905 512.306 445.928] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.30.1.2.2) >> +>> endobj +2011 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 423.356 512.306 432.378] +/Subtype /Link +/A << /S /GoTo /D (section.30.2) >> +>> endobj +2012 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 409.806 512.306 418.829] +/Subtype /Link +/A << /S /GoTo /D (section.30.3) >> +>> endobj +2013 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 396.257 512.306 405.28] +/Subtype /Link +/A << /S /GoTo /D (section.30.4) >> +>> endobj +2014 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 382.708 512.306 391.731] +/Subtype /Link +/A << /S /GoTo /D (subsection.30.4.1) >> +>> endobj +2015 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 369.159 512.306 378.182] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.30.4.1.1) >> +>> endobj +2016 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 355.61 512.306 364.632] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.30.4.1.2) >> +>> endobj +2017 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 342.06 512.306 351.083] +/Subtype /Link +/A << /S /GoTo /D (section.30.5) >> +>> endobj +2018 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 328.511 512.306 337.534] +/Subtype /Link +/A << /S /GoTo /D (subsection.30.5.1) >> +>> endobj +2019 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 314.962 512.306 323.985] +/Subtype /Link +/A << /S /GoTo /D (subsection.30.5.2) >> +>> endobj +2020 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.314 290.504 512.306 300.072] +/Subtype /Link +/A << /S /GoTo /D (chapter.31) >> +>> endobj +2021 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 276.955 512.306 285.977] +/Subtype /Link +/A << /S /GoTo /D (section.31.1) >> +>> endobj +2022 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 263.405 512.306 272.428] +/Subtype /Link +/A << /S /GoTo /D (subsection.31.1.1) >> +>> endobj +2023 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 249.856 512.306 258.879] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.31.1.1.1) >> +>> endobj +2024 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 236.307 512.306 245.33] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.31.1.1.2) >> +>> endobj +2025 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 222.758 512.306 231.781] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.31.1.1.3) >> +>> endobj +2026 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 209.209 512.306 218.231] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.31.1.1.4) >> +>> endobj +2027 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 195.659 512.306 204.682] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.31.1.1.5) >> +>> endobj +2028 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 182.11 512.306 191.133] +/Subtype /Link +/A << /S /GoTo /D (subsection.31.1.2) >> +>> endobj +2029 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 168.561 512.306 177.584] +/Subtype /Link +/A << /S /GoTo /D (section.31.2) >> +>> endobj +2030 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 155.012 512.306 164.035] +/Subtype /Link +/A << /S /GoTo /D (subsection.31.2.1) >> +>> endobj +2031 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 141.463 512.306 150.485] +/Subtype /Link +/A << /S /GoTo /D (subsection.31.2.2) >> +>> endobj +2032 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.314 117.004 512.306 126.573] +/Subtype /Link +/A << /S /GoTo /D (chapter.32) >> +>> endobj +2033 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 103.455 512.306 112.478] +/Subtype /Link +/A << /S /GoTo /D (section.32.1) >> +>> endobj +2034 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 89.906 512.306 98.929] +/Subtype /Link +/A << /S /GoTo /D (section.32.2) >> +>> endobj +2035 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 76.357 512.306 85.379] +/Subtype /Link +/A << /S /GoTo /D (section.32.3) >> +>> endobj +2036 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 62.807 512.306 71.83] +/Subtype /Link +/A << /S /GoTo /D (section.32.4) >> +>> endobj +1990 0 obj << +/D [1988 0 R /XYZ 85.039 786.531 null] +>> endobj +1987 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2039 0 obj << +/Length 2007 +/Filter /FlateDecode +>> +stream +xÚí\[oÚH~çWðV#w®¶ç©J³½¤jw³…ݬÔöÁ'XL�iÚþú=g.†!4MH¬Jµ=6cû|ß¹�C›þÑf$}ÂU3Œ_rÚì�¤yg^7¨½‚4…O‰§^tÏ^¬I‰¯ˆjvÏô%ÝþGï0·Xä‰ÙL[Ÿ»o/» “´…/Ž³|m|üLš}¸ÑÛñ¹Šš°O|ªTsÔ’ûRp{4•kš3_ú­6Â;8ú¯ÕŽ(õàX²°J­nÉîþ|ݹ%Ôxø,„ÝQççM³óáõ3F–§¤�Ïqyʹ 5ÚñV[ Háài½NòuÖ¢^ÒjSÏPŽÒxg9÷>àp÷ÍÑÁÀ]‰#Šß•PoA}ª{%b~ÀÅÖ Vµ:ÙäçéÞHòZµöJµ‚RµÞe€gäõP«¾¤ãs£Déh’¼Y‹…Þ7<•Œ.+¢ÎÅÝÊö¡hØ"6r h˜…æ$q+ï6Ô³Ö ²Þ.ª l$«„òÍð1aäú¸cq"ýŒ¬�ÃË)0‰ñè4FèB/÷ÍNV ’Üìb¯:æ 7LÑM�Wc*Á Ò7½Bkƒ1º"ˆh�\1 bh§èú³‚ƒ`Â-m ×–=Âû¸—û�M†¥ð–eèÖã9c`PjË¿%z·ï¿¹6.ˆÖ_à3ÆãÐ�qÁÀ·UÖÞ»2 É{#†Î{¿É¯ 4þ`StЋBÞ‘ËÆŸç>ç‰ÓÐ?cæà¤qð#021˜ó=[aƲÜLºù—ÂlbmÒÀ°ë'·^Ÿ<¶F'^ež:Ø#·.aôqŠnî9Îíé®pró`·éÅ–é%ŸÓK†ô*Ç4a Ërƒª ```·ƒ\Áë€+¸21GÜl>I�jYaŽ�ycÇŠ^géS8ÁÈœvxõÙÓ‚Á[áÃSŸÛ0É’ˆùß-³JZ!Ÿ.1KáÞrÉ y32±ŠÈÄ-™´ý! ìé]…t‚ý0ã+9øs3’šLþ›%Só‹‹A26'çƆ‘K±—˜“µäÓÔ²SR3n§ÄÝÙTß«o¦[c¶,«6Ú-Õˆ�ïf°ýp©'·`žXñ’ìôu^«w� °ç‰sup0AGiãØÄÚŒ>šµÔ2Ê™)ÇÃÌÕ�.p Ë¿ A\]Z�9WᶠQñó;H‡X%q$·qä‰ÉN�8l2:wãÂX~ �çÙlbÔ/ +åc«1½¼ ÿAK‡h ã"™.°½{ˆÇHΣc3dOƒoì¡—üb™¬ËA#3Ëû´—gÓì ý¶{S'¨Jê.zú#&N˜VþþDë‰-\cÌ4L¬ÒĨ5Eéý¬)Š�û»@(²|^ÒØ »ŒÇh¾D ö­jÃ+BÃ…‡&B;4ÓáHñäìäzQbmá†ÚÐ�aRîw½ŒWá}yé}�`“Ršè�Ki"õ³³u( 7íÃQ<àÚeUZ —=ÁË[KÔOÎb¬ ]H¤má˜ñ ËÎZ�À–®— I0X˜¤Ì=°Ýᱎ>u,e¢M+;/JæTø8«ü¼’°VlkŸ(ù쉊Zí�±ººJ%æ j¥ºNâ÷•êúP@nÐ)F±…¹$ÿ–ö¬w:ÆkbÓ”¶•ª"|\™ìX÷\]vº Sa>–‡«ñ¹|¶ñòávnæ$ýç}³¬Fåîµ&ZK‰ÊÔ8ž¹³¥ªÕ¥:`Ô20ÿ– ˆ.–¡‘!©NåÁp‹bCl0ŒÕ•Í`Ý5›÷Ý—¤âÁâÁïý+ ¹ò•ÅD—œ]‘:ËZ�Æä£xܳµ-½ÒO/¼µŠÿõ/,Ú̧Œm,KAºÀ¢k˜*˲ÔaV65ðóŸlŒ¡*êeú¿Àå*>µ�å§�L7§ìr*ì@vÝÃDgBJjðv <·¾ñCù)1ª´WH&»¼‚±ÆÐa(Ê/ÓìWßGi�cý�òÍ¡c•@çzÆï2[E6K)M«iLÖßšï”òZ$ƒµ†4�í’üH’ÁWÆЭÀ +Ož6Q´ÈÁðZwÆÈÅ£C÷§l Œ¬îJL—k5€; r)`ù‘Á¯˜�]ÿ;\·8½îJàn¶P±Lî%ñƒP®ÿûZsPãOc dˆÜŽ!t•…æšK/ó?(È0Lendstream +endobj +2038 0 obj << +/Type /Page +/Contents 2039 0 R +/Resources 2037 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1836 0 R +/Annots [ 2041 0 R 2042 0 R 2043 0 R 2044 0 R 2045 0 R 2046 0 R 2047 0 R 2048 0 R 2049 0 R 2050 0 R 2051 0 R 2052 0 R 2053 0 R 2054 0 R 2055 0 R 2056 0 R 2057 0 R 2058 0 R 2059 0 R 2060 0 R 2061 0 R 2062 0 R 2063 0 R 2064 0 R 2065 0 R 2066 0 R 2067 0 R 2068 0 R 2069 0 R 2070 0 R 2071 0 R 2072 0 R 2073 0 R 2074 0 R 2075 0 R 2076 0 R 2077 0 R 2078 0 R 2079 0 R 2080 0 R 2081 0 R 2082 0 R 2083 0 R 2084 0 R 2085 0 R ] +>> endobj +2041 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 754.651 512.306 763.674] +/Subtype /Link +/A << /S /GoTo /D (section.32.5) >> +>> endobj +2042 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 741.102 512.306 750.125] +/Subtype /Link +/A << /S /GoTo /D (subsection.32.5.1) >> +>> endobj +2043 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 727.553 512.306 736.575] +/Subtype /Link +/A << /S /GoTo /D (section.32.6) >> +>> endobj +2044 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 714.003 512.306 723.026] +/Subtype /Link +/A << /S /GoTo /D (subsection.32.6.1) >> +>> endobj +2045 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 700.454 512.306 709.477] +/Subtype /Link +/A << /S /GoTo /D (subsection.32.6.2) >> +>> endobj +2046 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.314 675.996 512.306 685.564] +/Subtype /Link +/A << /S /GoTo /D (chapter.33) >> +>> endobj +2047 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 662.447 512.306 671.469] +/Subtype /Link +/A << /S /GoTo /D (section.33.1) >> +>> endobj +2048 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 648.897 512.306 657.92] +/Subtype /Link +/A << /S /GoTo /D (section.33.2) >> +>> endobj +2049 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 621.799 512.306 630.822] +/Subtype /Link +/A << /S /GoTo /D (subsection.33.2.1) >> +>> endobj +2050 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 594.701 512.306 603.724] +/Subtype /Link +/A << /S /GoTo /D (subsection.33.2.2) >> +>> endobj +2051 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 567.602 512.306 576.625] +/Subtype /Link +/A << /S /GoTo /D (subsection.33.2.3) >> +>> endobj +2052 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 554.053 512.306 563.076] +/Subtype /Link +/A << /S /GoTo /D (subsection.33.2.4) >> +>> endobj +2053 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 540.504 512.306 549.527] +/Subtype /Link +/A << /S /GoTo /D (section.33.3) >> +>> endobj +2054 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 526.955 512.306 535.978] +/Subtype /Link +/A << /S /GoTo /D (subsection.33.3.1) >> +>> endobj +2055 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 513.406 512.306 522.428] +/Subtype /Link +/A << /S /GoTo /D (subsection.33.3.2) >> +>> endobj +2056 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 499.856 512.306 508.879] +/Subtype /Link +/A << /S /GoTo /D (subsection.33.3.3) >> +>> endobj +2057 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 486.307 512.306 495.33] +/Subtype /Link +/A << /S /GoTo /D (subsection.33.3.4) >> +>> endobj +2058 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 472.758 512.306 481.781] +/Subtype /Link +/A << /S /GoTo /D (subsection.33.3.5) >> +>> endobj +2059 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 459.209 512.306 468.232] +/Subtype /Link +/A << /S /GoTo /D (subsection.33.3.6) >> +>> endobj +2060 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 445.66 512.306 454.682] +/Subtype /Link +/A << /S /GoTo /D (section.33.4) >> +>> endobj +2061 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 432.11 512.306 441.133] +/Subtype /Link +/A << /S /GoTo /D (subsection.33.4.1) >> +>> endobj +2062 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 418.561 512.306 427.584] +/Subtype /Link +/A << /S /GoTo /D (section.33.5) >> +>> endobj +2063 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 405.012 512.306 414.035] +/Subtype /Link +/A << /S /GoTo /D (section.33.6) >> +>> endobj +2064 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.314 380.554 512.306 390.122] +/Subtype /Link +/A << /S /GoTo /D (chapter.34) >> +>> endobj +2065 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 367.004 512.306 376.027] +/Subtype /Link +/A << /S /GoTo /D (section.34.1) >> +>> endobj +2066 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 353.455 512.306 362.478] +/Subtype /Link +/A << /S /GoTo /D (subsection.34.1.1) >> +>> endobj +2067 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 339.906 512.306 348.929] +/Subtype /Link +/A << /S /GoTo /D (subsection.34.1.2) >> +>> endobj +2068 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 326.357 512.306 335.38] +/Subtype /Link +/A << /S /GoTo /D (subsection.34.1.3) >> +>> endobj +2069 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 312.808 512.306 321.83] +/Subtype /Link +/A << /S /GoTo /D (subsection.34.1.4) >> +>> endobj +2070 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 299.258 512.306 308.281] +/Subtype /Link +/A << /S /GoTo /D (subsection.34.1.5) >> +>> endobj +2071 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 285.709 512.306 294.732] +/Subtype /Link +/A << /S /GoTo /D (subsection.34.1.6) >> +>> endobj +2072 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 272.16 512.306 281.183] +/Subtype /Link +/A << /S /GoTo /D (subsection.34.1.7) >> +>> endobj +2073 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 258.611 512.306 267.634] +/Subtype /Link +/A << /S /GoTo /D (subsection.34.1.8) >> +>> endobj +2074 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 245.062 512.306 254.084] +/Subtype /Link +/A << /S /GoTo /D (subsection.34.1.9) >> +>> endobj +2075 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 231.512 512.306 240.535] +/Subtype /Link +/A << /S /GoTo /D (subsection.34.1.10) >> +>> endobj +2076 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.314 207.054 512.306 216.622] +/Subtype /Link +/A << /S /GoTo /D (chapter.35) >> +>> endobj +2077 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 193.505 512.306 202.528] +/Subtype /Link +/A << /S /GoTo /D (section.35.1) >> +>> endobj +2078 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 179.956 512.306 188.979] +/Subtype /Link +/A << /S /GoTo /D (section.35.2) >> +>> endobj +2079 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 166.407 512.306 175.429] +/Subtype /Link +/A << /S /GoTo /D (section.35.3) >> +>> endobj +2080 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 152.857 512.306 161.88] +/Subtype /Link +/A << /S /GoTo /D (section.35.4) >> +>> endobj +2081 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 139.308 512.306 148.331] +/Subtype /Link +/A << /S /GoTo /D (section.35.5) >> +>> endobj +2082 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 125.759 512.306 134.782] +/Subtype /Link +/A << /S /GoTo /D (section.35.6) >> +>> endobj +2083 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 112.21 512.306 121.233] +/Subtype /Link +/A << /S /GoTo /D (section.35.7) >> +>> endobj +2084 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 98.661 512.306 107.683] +/Subtype /Link +/A << /S /GoTo /D (section.35.8) >> +>> endobj +2085 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.95 85.111 512.306 94.134] +/Subtype /Link +/A << /S /GoTo /D (section.35.9) >> +>> endobj +2040 0 obj << +/D [2038 0 R /XYZ 85.039 786.531 null] +>> endobj +2037 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2088 0 obj << +/Length 226 +/Filter /FlateDecode +>> +stream +xÚmP;O1 ÞïWdL†?ò\‘ *C6Äp‚!•C*÷ÿ…s¥@«SGßÃög2¨�L‰€RM. ¢�yùм)³èG¢@ Aÿ+¤?³ž¥@ eMD5�HQ B Ü%·m¸¹g4Š¤$¦íi{}²�NÈŽNÐgç%e»udÁ=·‡“#@.¹;|®�ª®P¡�,æÍnržìî8º7Ùíô¥î¹ƒ +‘=Œó»–ÏL½çp×þÂü. ä\ײ Î†È쵊™@(Ÿn¶d¥h¡býŸ•äzÖÞÌùòØçú MlYÞendstream +endobj +2087 0 obj << +/Type /Page +/Contents 2088 0 R +/Resources 2086 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2090 0 R +>> endobj +2089 0 obj << +/D [2087 0 R /XYZ 85.039 786.531 null] +>> endobj +6 0 obj << +/D [2087 0 R /XYZ 85.039 547.583 null] +>> endobj +2086 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2093 0 obj << +/Length 3344 +/Filter /FlateDecode +>> +stream +xÚÍ]oÛÈñ=¿Â0 +„:X4¿)^ +ËŽïTÄŠ©È½>¬$Zb-‘*¹ŠOw¾óµKÊ¢“—>X»³³³;³óÍøüó/F±ë…ÙE:JÜ8ô/–»wÞÅV~zç F‡nE0îYšÕa¸^”öᩤáÅ0ˆÜÌ#ŒñüÝõ}à]ž›$áÅü‰0ç«9¾;ƱçL¾Sêz0ô�j0 =guXê¢*aœ¤ŽFX’83\W;À]¨Á¿ç÷aÞÞLŽõ¾u¥0q?´WJâ ߃KfÝ+]Nžà´8uŽºŒïpž8‡r•×�V%ÂVŒó²Q8Ó²£:Àž÷õ ö�œA«ª(×Wg+`¬‘SVBa›ã^U—°‹!ª<ê ÌÜKžÿÁ;nA ÛÊã®K´A©\ßû]¾d4ôñá2bq2 F(Äa˜Žœ‚vÂ0sò«çGÜæ-Ì1,íaX%îÇ;§)nvë¯ÊkÆzªj^üRÐÞ +_s¸PMnDKo© (PÎ-×ažJTÖL{~‹�G\O¤þÕ›%Ìž3} ‹äõŸ�ÄÄpR­ÊfãÔ©j`(HR.û´ìcͤ3·y¹:¡QólG� ˆ¿1¢¹5¨ÍŠ¶£Ú NÓî"š Ý�Éä€D`Ã^ ›�èMÎhMWë´¤æÙK¡«:h&Têt(j£&¸ ŸÙÜ+\S:g`Ï] >�_žç៰{û˜mÐZ ¨Wæù]£ŒF‰1Êh‡ƒ+d\Ð]€Äð†¨š9]ç«œ×IQ*V¹|Å„(š#�…ö•©Z¨-Oµ‘Ü€ø +HVñ9äÕ4/…žP²wêy˜=ʧZ×j·c߀ £Ö�„!H*»……ª.ÖÈp©¶È"®¯Ì¥„sÕñ€b8C +7DÚjò cÌ£¼ÒZçÆŠ¶î[±c˜enò­øáÇîÈ÷»!Í�Ü0JNCµ(sÆ–päóº® |¼ynà¦Ù7C©ïÆI`ÏõûâÿÒØa˜¯)p’^W…"4g#$‘â¾ Áðkp€-è(¿ÿÎâD5¨W¼PçOy]wœ)F‡#KäîöÃõgtÒä­]^œoL¬ v>ì$�<ýj?`pWï2ìQ4]ãò‚ôÓ^&Ž�Ûj·?hkÀù@~÷+‚êªÜåÀ®?Ó®]E¶ 1þ‘\?;~!B0‚âF‘5 a/G,«’÷`üÐPeø=2R«í¸ãܬ_É Hc§°& 0A¼Ÿ`I;Ô‚C Ê`]”|«#£�Àv3"o€pc38¾‘Ø´ÝV×??ò¡†êôö†‘|×ãÁ¯^ìMsÍ^ŽB*6¯�¼ ãÝ÷P&~ã7uëžuÎA_°Îá_®!žÇUiùŠIg)ºâ?©q|5âÜ=Fjâ|Ù´Á�–ÏÔÿ•@cTü)sƒq[Õž(;!ÿÍ{˜4å\ Њ¼L+Ž +ùe;;l™y„,Œ×‹|¹­˜•.’¡á +2ØóáÖÆ<¡ºÞ*Pzzò‹{ë|•7&¯Ë|EÈìx‚�ÐÚZò8gl¾A+ñCçÓoIz‡I‚8?QH8ìÑ ùI `©‚l3!OYˆû ðÍÙÔNÈ>—g!ï²dR°rgÍL ??Þº¼þP,목ž4OOÉ©mÅjùVjá�Ú0´lÍÄGÄê(ùJeCI‘Çi²’T/‰ÿ%ðÌ‚ c²‰³aʱ<ñ£ð»-–6'³Ù) ÚM#“ÜšRYm«õ5ÿŠ¹cB™cua^s/ŠSñƒç©ë¾£(ÆÌšö66Œ¶ +ß0 +éS”8°8;qýQ9÷ŠQ�™q�š–†”¶øÔ… +ŒŠBNz¹î8tB’hK4çK`‚^Õ»ž§å3rfcöÛèØf]§pbʈúÀl6j-Q`¼•�˜ÏW’»ÖLÏ\Ç—”nHK.Ù½!ø¼®¡}² ¼ì'hF³ö’}Þ×ÆŠi-{¸�”씯?ÑÏ^R¹0K¨ú86lÕ;| ßg2s@ºÜœ¤¶†‡Ì¼Ën¯(Î. +*P´QyغeH9å§<7 }矨£TD@­Æ‹•íÅèq2Ž:¨¸nκ„–×—(k'mÁå;P¿ÏGcýÓÉ0kL‡¸*À!…yÝ)¶˜Æ뺰ù+Žb¨7Ú¢Ž½Sè"4r¤À,vûm¾ë€Y†UÙ0 >+—¡õp]³ÛFÉm± ᪅ÍQü‡U[Ä@A2ž<þÂCQ§S5£䵘:AcþåJ¨¼|,Ÿ§ ñ�pd%XÓ/ÓñG:ÿY´ƒŒ©Ñ¦tÖüÜÓô]% +’ž«` +4Çñ-ÿ_ÙãÑÁ™rðÏñ.¯Ý4­�°z©ê†QöªaGKò÷éxÎ+RnµÑ�ì´`@~±jtÏ IÀÞa#+òRJkÉ c¥* €  gYqó —Ù0Xlby"jõuK<5ÉKì÷®¨%Çþ\5�žB†òxÉ£? á¾jî¡0´M(�"¸©ªŸI~š«ÐSðšÜ{ Þ—¡0Šn*Q*mbãëO>Í:èâík.x#ŸÕ’J—‚ñ8– ·'Õmðzâú�[8”š4¦r1u{äõNó§d¤^•””óLŒ=7 £TBùh—,S +Úö-6öL�K9kF˜ÎÆ”ÆLH.ÀEVnSKàçCñ:Üêi|=²{£ ´§œ/hUHR-@hLÆa 9påN�Ž#£‘FÁZw«­Û›Sœæc†©Z�É–+«LÔŸð}ŽÞDWðü,K¤jmÑ·=�=v ºÐÛש…¤9¹GÕø±©vd�8Ÿ”¬K*ð +]ä"ó{|X…æ†h³e} {°—ÿ‘{¬É÷z¬ùלÁVÂ4ÓÆÙZ-ŽšÎIEY`iÊ®j܆�–TúÈËŠ•4†üuS|Í1k +¡haêå +} R{Ù@9µ' ýÍkƒù ÜÀWÝ6" 4•o±û‚z«sÚ09ºÙ»XûX3µ[БdBM.�oLSË-1�$Î_x<�(^þ›fq,5“““>‹‰òNÔu|ǾµTuÁ’Ò¶øÃÌa‰.ŸÉ#ü2�® gõUZ( +$ªy²µy¢èÌŒ¹¥A‰”Z™{"&q´¡'®ëMç š£wH‰ÛÛ)Ê'Ó÷§ˆBñ¢�¯5U'ì¢!4tä± ÏM˜Ð›B {–×ø¹5å…Æ%D˜Ïˆ­º“˜zÑr £xäHGÆÚQG§‘+¥Î¾å"Z�ë’7&€üeS°m÷åñš�m–eA�JzÄQÀ,¢~‰ ‰ò˜/4xQG6/HH_?&à­ó2—j¶²…S^m$Ûo/¶hæôŸ€•å‘ï*…kÁyâÓ–”<ï‡çéÒ^ZZ#P=îÕÔRgÔµ^îM1c>¶]²Ž£¸›ÎÄ’ŒÑGó�MŽBùŠÛT[Šw…I÷ Û"Ò¹Z�–k_&ÓY¯»‰#°�ÜMèFiÜ}±³ˆ¡$ôÓクÌWgaàAzªæ÷¨¦¢Âendstream +endobj +2092 0 obj << +/Type /Page +/Contents 2093 0 R +/Resources 2091 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2090 0 R +>> endobj +2094 0 obj << +/D [2092 0 R /XYZ 85.039 786.531 null] +>> endobj +2095 0 obj << +/D [2092 0 R /XYZ 85.039 766.606 null] +>> endobj +10 0 obj << +/D [2092 0 R /XYZ 85.039 766.606 null] +>> endobj +2096 0 obj << +/D [2092 0 R /XYZ 85.039 676.914 null] +>> endobj +14 0 obj << +/D [2092 0 R /XYZ 85.039 563.765 null] +>> endobj +2100 0 obj << +/D [2092 0 R /XYZ 85.039 534.36 null] +>> endobj +18 0 obj << +/D [2092 0 R /XYZ 85.039 193.665 null] +>> endobj +2101 0 obj << +/D [2092 0 R /XYZ 85.039 164.26 null] +>> endobj +2091 0 obj << +/Font << /F20 1617 0 R /F65 2099 0 R /F15 1628 0 R /F41 2104 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2107 0 obj << +/Length 3436 +/Filter /FlateDecode +>> +stream +xÚÍZÍWÛH¿óWøqYñ^,ôiYÉ)�°Ëì@Ø`6‡™9[¶•È’#Évþù­ª_wK²åÌa.<î�êêêú®îÈ¡?w4 mÇ�GÑtb‡¾;šoNœÑŠvþyâ*gØÎ$ä­‹ÙÉùÕĹŽ;ñh¶�Ùâ7ëò_ïïf?Ÿ�}ß·\ûlESëúvöùÌ›ZŸ><\ήÏÆ®õé̵n(°fŸ|ÿþ†/x÷ýÙ³_N>Î:W�;˜ø|÷÷“ßþpF "ï—Çöãéè™ÆŽíÆñhs„¾¾šç'÷'ÿ1X°Œpjà…ãÀ›Ø^Dß±§Ó`Æ�Øþ„p6î~wÜhÿ¡„êà>RÞ +;8ÝpçõÝåÛ³±7!þÌ«²`†¾Ç6¼æYK–öO¯e·I«ñ]Åë´<µæÌÚ´®Yn6g^dí +ÈæI“•Å)É+ðâ¿ Ù¤ÍG¼àXM‰�y¹a\¾D�çyÒ¤üf––ËœŽ…ìz+(RɘxÌ!ûŒ/Ë +Ï` @o�xÄÁ†¯yfZÓ”�d׳¶U¹âƒ‰œ¬í}v�½ˆdé“,C{D¯K–7 “^3åk~Cž +V$à‰?±Æ$_äxq_ý”KlÔÂ�* Ùÿ²b…õß�ÐáE[öm½¡�ÐÇ…é÷] +ýÀAœ)«EZ�µ@—�í. Ogáĺ³ä1õ"i#+IdÕ;Fß(-LDÎ2hDlE½Ñ!dÕË�÷Ÿ²K‚%¦K£•�˜P}Þ(VÉ”Œ‰0Èô¥uSšçñ+#Ÿ´S¥m$|� ·³©1̳oò þÑ�×XxÎDJ¥˜JQÐ2ÒÒ6�[(¼€]­…ÆwCÏ0¦à3òæ:¯ËdCàUAXâ›" +ÌwT?@œ�ë⺔,w àfÝ!§1AA‘Pg‹ÔxÚC±h!ݯ%éáŠÈ ÷<- ¾…ÊñÒ@ÕC� ®«XÞ¿F<7—ͳ­d4¦öã]N÷o.ÞáeÞ:äv_+Kc÷¯’JJ³•±Óù')ë1~øp‡A[æÉÔõ£7@Æ&`¾I) +>$Mb>.ô y2]¸!ŸÐ¡Œ¯S ñU•l@žm{›ÆBž{=†aËõ§’@º&Ô{±ß·^0”Õ�ÂDm¥xÆèz<«Í§ ô5÷øGýÇ‘_eåœöøHS×�I‰&ÎTü¦,½J Êñ”ùN©/GʆДŒ—a‘sÐàËõí½Jקi¿*ë#ëQ|e²˜£ÕÛÔCÉ™ñ‡Û{Öø)üÜMúQ„W´k�SL'/.T°ÛèäSW8 +½Ø~¾b\—˜¸Žãbĸìù.Ajù80Ü#1_u‡ë¶,…w¡�¹M¾¸:Ž‡Ä€oû�6‰´ Úï~û=.“qÒ¼?I!‚Àv÷u¥_¼¿Å‹ö?‡òó—¥ú–Òs„é¼ï9Ž€;Iï–iûJ•¥‘ôýP'þã˜çÙNüʾ9~ñÿ&Ãü}fh›aÍ«‡�½ÀöB_¬¹Zõ]Ó=•‰ô©¸'ɉ ¾c¡/Ù4ºä=®¹Þ ¼It§€ëñz'©€¯_ù3iÜÔ&•ÌÚâ·)eîùªò˜`zCÉôå¿fu£ÞFvìRzGðœ]d¹)ª=*†¸Xò<�â)Ç{é ¿=?~~ÖßbU�‡Ûmqù+Ø…Ω„¡m£õ�B-¹n~AËGÆ�¢]²¹V¾J{J]ŸTª£Hkúk¡~¨mJýv�Hñÿ8äú¥úóý½­*¹{[Û+8§r•§6'-û6„j2GŽí»ƒ=±¶kf{ÎÄh±G{�íÓÙŽ»6Ð!Ú¬Ïiž4RDN"ë®*¿¦ó¦>n‘v4ýéåžk‡ø“ã&4ã¯( BŠ,ÁJ¥˜œñv§��…¢ó "óoXLJçúñ+Ý`U„›gmé+#[þ2L6ñU}ìV…ÌRJ¿¶õÈE‹´ÅA402ÝláY¥� 7}(ûJó8pñïükLG’:JŽÌ?î\qDub�ê;Öåµ,Ñè¿W÷*ᤠñ±ÖÙ¢ë²xŒÄ©”n“˵ 쌢¤4¶ðï¼#ÑVQ‡{o?| œHU¤ªOœ5è#åK!íðŸŽÈ(ýðuyñ³u¾ŠG:£⦟&&Òݧõ‹\7H‰ëüÝÜ ¬«,W»òaµÕÌ6ÉØ5õ* 7þ‰¤Ì¢Å�ñS¦cÌ҂øý×…J|ɵ‘´ù iÊD¦»+ÑÁ|âÉ�ÉÖ%QDºD’Íûûí!^ƒòR øtî©h€x|IAÜ«0—*_n-UlZó#Ž¹@ß·ƒ(þç:õØ¿÷n�gOHcÇ-²ãšä†ût*˜žrþþe¢endstream +endobj +2106 0 obj << +/Type /Page +/Contents 2107 0 R +/Resources 2105 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2090 0 R +>> endobj +2108 0 obj << +/D [2106 0 R /XYZ 85.039 786.531 null] +>> endobj +22 0 obj << +/D [2106 0 R /XYZ 85.039 159.815 null] +>> endobj +2109 0 obj << +/D [2106 0 R /XYZ 85.039 131.017 null] +>> endobj +2105 0 obj << +/Font << /F62 1689 0 R /F41 2104 0 R /F15 1628 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2112 0 obj << +/Length 3359 +/Filter /FlateDecode +>> +stream +xÚÕËrÛFò®¯`©¶jÁ*0x:'YŽ¹,Yk2ñ!É"A0(Šùúí× ARv7‡uJUÂ<=Ý=ýÝ�î lG%ƒ(í@¹ƒéêÌ,`ç‡3W œ�o;a€[ï&gס7p;q’ÁdN “Ù/ÖÕ�—÷“ï?GJ)˵‡£(Š­›»Éç¡[ŸÞÿt5¹Ž\ëÓеîÈ·&Ÿx|y ‹ïp÷røÛäÃÙ÷“ÎÑ#ßöC…gÿ~öËoÎ`ä}8sl•Äƒ-ŒÛM’ÁêÌ”øJæÅÙøì_ ïù~«‡Ã¬Û ì�”cDZoXuƒVu\¿’3$¹Ž¼ÄµÒf<^ðÎË¡—X-ÁÔCW ½ÈzB™d5®8VQÁ3¶¦iÁ¥ÆÜ"ÔÿUõcó«¸ÇG9V:EÈ)S"G´ËlÅ£¯>qñYù#m‰;!¬]ꃅ°Ÿðœü¯ïÁE&$€YŽftv[!w»a¬,¸ô0Ž­ "ÊáXß ÌÓP’ÍqXÈ. ç8ô2ºáÉ×MÓòh‹òBBcKVÚŠŸ+ÄV!²î.��‹S|qÉ‹‡¶‰È|%nóvIèÚŽ@$Ãç(–«nÊš<†•Ûw×c^d6k¹dûX¥‘íE +;±]Gõ©£Ú*u5jè»ýj#l?��‘âVÐÁÙ«ÚW7Ä…ï[?ë(žsU‘´WUÉkdÊG +^f-nÖ5Þj‘ñd¼kdÅóŸIuZ”3*ü+ð¬ðxêî�bó ÙLI÷2õ¨ç¾ÐÊ‘¯Ö¼"º×zÃËÚ†pœ³jú*Ôל— ~‹Í«Íù.‹¯Î²'±" »Zó;‚lÈÌÙ0F’q¼a°) Rë49 +ÑWó†´uúN`}̵ÒožqEY�†¾‰M1Áéß2o°pùêx«š3ŽvI¶ +++öH3xgSh²Gò„'ù¸ +1>å3Mlö4„sÓ’]ÒŒQ£j°/‹,r�]ƒc§ê»Ñθ/ôh¸ŒâݔӅ…”b¼¥:-P±fF¼ˆhƒ¤®‰#:»eà9Ý fs¹F]_f9‚¥µxÀKZ� OÓ-f¼@â!¬-*î›>�$‘L75¾BZï} +8ÒžKü5âÚY;`!3Þ+}(òf¹Êø^Q±ã�_Nç"È ¢[Ì›¶ÎPt-é) ™¦{öHÛa ¹Gõ]ë�„ˆ™B^­ûlÍ\ùF€œµ²åå&_”¤… DF^rrÓèÅ�¾e œ–H¦ïE%\ÉE�k:s¯ã(‚®Ö¢¢Dß¿Þô]�ª”|vxB—þ…O} iÍxM¤U6$rˆ$®¥¸-Д.j sH\²öPH€“ÙË�ä•+ +»×Cܧ…ýÙ÷‘7¯™Jã"S’2Ø–‚ÔRÞåÇBðJX§µÓ´ 'C*sðÛÊø_¬ÿò‚ËE%š©Âp’®RŠù˜Ñ $Ñ�õáÒT§pŽ‰.ÐåÃA!y+Þ\deqZ#{�´RQ1Ú©¢q¡êdn¥l`’O¤ðƒo‘rˆC§ì”¥xMXY‰sbzŠ7§®ïXEˆ6ò“ZšZÈ¥w-s—³7Èò‚÷)Ôyàí¾Êõ9mžeõÛžîLÛn˜|[Eì9Ù¡‚˜Dá‹dTJ·‚ì¸<çí>¢~y€‘²§¨¶;^¢Üªœ5ËT]JRçé ‡I´(ÊdàÀŽ{ÀepítÝ£!dàpG¾ Ä˽€ñ¿±k8p½JAìãT”‹úçì÷MÖ´ç<Ãëð1øåƒE)ú(ØNt€Ï¯ Œ°»”3Úæü-V51×À¸Ói´�Jz%õF†9·rë ¨‘§%ìÊu8ÅÚœö•¸á†­xCSa¥5dªÆ«ÁŽóì8ß!x$äŽÃ¶Ñž-CJûN Š”ß¡¨kÕBŽò„*¤¯‘‰z9Ïžó·jS�‡èG ¢EÕæiK×Z÷uÕuMÉ6‰ +rÎÀ#šeÀüÊøgyUt-Ä<”2ÊÈ à·PÑÒB¬[Þ©ø¹¯ÜÑg¤¶Ü:à6$¶­¶ú¼¢x­Å¨Ü˜ÝˆÏYSöJûêÅ[ò÷œ²#ÄÝiÏ…°ÜSÆ5éŠç®íð€û|u¦3.^ñÜEÝî—ìêÎe—:{LLòj›@i_âµì¾Ã¸[·ù´®šjNM)cxp~ èU<ÚŒ³{Ķ‘69.ŒøaÂ_ª!¹P•–žõ0@{šORµ=ý +rÅ�”’FшÅ1•/ïxrK{éÂø‚ˆqGìá±Ï¿qveX(Š¬\dŸyWšZ&OÎür³OݤF2=¬Wú7x�S#«´ô°RCšâ¨ÃLn)üH}Zží +õ1+ <ö¦ÐðÂÕ’�´É˜XÀ‡ôÎ(–È4‚ÿï  3»›°ãûx+ÎÍv½}Azº‹Œzº"õ‰XïÜÌþ›ðSLê.­ òEw'v¸ß–»5Þ6áo'EJâYã6å¶þ{Ïž¾3'鎱 Ï$YMt² +ƒ¬œÖ; ]œ{'|M”øÀ¸¬Z¹˜¤Üõg<& H¸)�\ØàൺJL&гÿܧ鸳g.æ߀ "ߺÛÃèî_ÅS£ÙS]KîÖ�ômK‰!C HÌiÁs»ÇZò±ÿ9VPåWz™¨ð.ÂHwØšÐìÉû[%¦a†ÒÞÈ2ž]Ue¹ïF½eW~Z 0!ÂgÊï6KÓ"…™41BÎð¥P½³©¹yĬçƒü=WÈ+K9 ]FN§Ø×_÷»Â)î@‰Huæ ³OÑZ4Ä‹c”ûMìØÊ?L ³©ôËÈŒôWMÕÓv0Š�¦Æ%Ž�R¡7oîuëð¼ÐáM +Ðu¾oz’…¿Øço€�–BDE¬ï[º6ãJÝà™=§«œ“:ŸÍ^B”ÏV”J1"ß©"Qé×”/Ã0o±¶õŽ7ªM˃1+R7m¸ÆŽZMŸÄ¤jä>"y÷bK|ÝIË|Ï£n>—>0®ß^\l·[›¯eª¿Õ:_q­9õ;g"ü ?­Vdº=úž=¥.U:»1-ífûpl¡Ê‰ì0Š£’”èσ¡ÈYôýw¼?3èY'嶗ԹYi�‰?(#¾iE�Ul{žwèòt>,ýó‹Ý ¦†3éLñ¨«$ûf±Ôó¡QsÓÀ@AÚ:ùASb¾·—ÓÏhDÝïwƪÚlÍ3ÓgÂŽký…èÀ« < `àÙ~üõ~t ýèKê +Ñ/:0�¢/^àî 5«65ÚÈ !Áyµ# Þÿ#\ðB½��Ï?ÈO–úìL_�ßb½N5aÅ?q€é wÈ\¼ÁÀÃÚ@¾,p®@©-€]£ÈJó‚;ãi½iór×ãŸ=<¯''w¯ýüÇ +Uì!oÏ�YöB¸l×íg[Ôv£·ôlÇ ¾ui¿¯¸GÄRgÃ`œ®†�KP"MÏ/¹þ¬Ú6}aÔ�l¨z¤I?&)Óršëo·Ÿ³'þf¹=¯ïÛaø’t“„Ìhä&vâý¿‹ïó×~œæ{v¨ãÊ^u‘nxÌ„É(:þ˜*sÉendstream +endobj +2111 0 obj << +/Type /Page +/Contents 2112 0 R +/Resources 2110 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2090 0 R +/Annots [ 2116 0 R 2117 0 R ] +>> endobj +2116 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 74.246 402.992 85.935] +/Subtype/Link/A<> +>> endobj +2117 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 52.241 385.241 63.93] +/Subtype/Link/A<> +>> endobj +2113 0 obj << +/D [2111 0 R /XYZ 85.039 786.531 null] +>> endobj +26 0 obj << +/D [2111 0 R /XYZ 85.039 541.704 null] +>> endobj +2114 0 obj << +/D [2111 0 R /XYZ 85.039 512.906 null] +>> endobj +30 0 obj << +/D [2111 0 R /XYZ 85.039 116.921 null] +>> endobj +2115 0 obj << +/D [2111 0 R /XYZ 85.039 90.912 null] +>> endobj +2110 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F20 1617 0 R /F65 2099 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2120 0 obj << +/Length 3225 +/Filter /FlateDecode +>> +stream +xÚÕZ[oÛ8~ϯúR¨QwíË Mïh“nân°˜�ÚRlMlÉ#Éq¼óç÷Ü(+–œ»X`‚5yxDò|çJ2êÔ�ê4lÇKN£8´O�ÎV'ÎéF>ž(ápN}Û z;99ûº§Ê±'9�ÜË$ýÕºøtþ}òþz4ö<ÏRöhE±õùrr=rcëêÝ�‹ÉçÑXYW#e]"“oM®˜ùæüßâèùè·É—“÷“ÎÒcßöC×þãä×ߜӶ÷åı½$>ÝBÛ±U’œ®NüÀ³ß“þòäæäïí,<æŸòWŽ}7´ÝžcDZ?Ä£BÛ aŽ_ Àð/GE‡B¶ȇ‡“âP`†�PÍeäú£€ ¬òyˆ­—Ù*+š¼˜ŽAl]íó‡\ýìƒê~–DvàÄòí²cè/|”׈}S®¡½È*º¶ù÷S†ƒÈÖPky(� À$Ž;,ßØõ}[E4\;PÁ_Ø/›ºa4o X á3jnÞ|{ûË̱¸jæë|†½…®R1yœ\#¨ëÑF²CÉTÙ±ëU�Ï&‘€þÕA½Z�eeEk©ˆm^¤%»Lß?dÕè[$¢.Ãr²ò#;A_î¡ü-‡ÏïG'˜ÛQìY„2ÈégË´gºàíNC9ˆÃ䥠 FÉH~º¹¡u;a´íù½üÞiì<äb£€žo•džü>å'2Õ|* +í0 _Šç|g&‚ŒS„%ˆ¬É"cÂ5ZqIÿ5C†éBêQC†ùj™¥ys¿ê!&¶ëÇLBÛ�â—b€TÑ�ÒI%–w5õjŠèé#¡3ô~–¡ U®ÿ› !#ˆŽf¨Àv½—b¦-È?PÔ¢„UÃ>Í¢³Z¤Ÿ„¡h  4Š½àçáàk9,‚”«WÕ�¦‰ ƒ9„ +ëÅÓ™fhUuCØi›¿.³†òUYQêa2TÉ|AZ(«EÙ†Žt@®Íàÿdü„%Ï?VIx�MC½ëÿQ·:8°q-e„føŽX¼»2x�Çñ´Ï1D§U¶åêá­®š%PÖ¦é÷ñqk÷íȃ¨¢0° žªÜNÈرR-º.ŒA†öîÜÊAß�ŸXï×9nªœoz5ãØÌèÚQòÜŠ®¢`Ûç†�~u» «o^sÙëûʺƒæ¦H5ž:¨2†p8Ör‡ÃŽµ­ÈÊQAØÍkþ%ÖVÑØ#¿*§{��³´lßK¤èN™¬‹]g]£‘ÓZÄ•2¸È„-ÍSÞ+ú_c#Dx†TxþKH0ªg¼Õº¼ƒyÝEûÁí,ãz•)T—R ]›Ù‚;yÑ@Yä9‘ «{œšìÓq8F ã¦FÉÜ$ÆO²êNÏx $]Ò^îù³y'T¼’r¬é¦i—̪‚PWˆz_¸¼y�~@ü¾¡È…öø¡…ËÕš¬‘Dâ*«k°-8"ÃéÛ Ì1RpkÝBR‘“§ç*½äΚCì´ï9�«W”p'–NŒ—UU¡,¼ñˆë–Øj³rAÓM[lRìi.Õ„L†êS‰5[èbžq;oP?~d]ø |G6 ¿xàÁ¥¹;Ek˜ ÏÞÄ $ * ¡ÏàWâóH«Éà±¥ùíEÖ"§†üB«=rdzYdfÕyWÒ€]qfä”6öU¦ZKkZµ[Ó÷HŠpUY@ÜÙ¦<¶îÛ\Íì�/îè™BS¦‘^ +áÞG(˜•±ÈC/Ü»Žô-©H¬[“ðI4ÖQÓÝ}^ˆ„ÅŽÃv«6I|2 #jI0‘ Ÿ_h¥ïsžÚ°äŽdŒ­ ]ûìx ãC>ø …lúÀ!éîƒÖHú>“œ¼¦*&•Oq;t @2¦ì|™Ù\xKqlÔ·&uÑÇؘóÚõ„^qÀ—lÖÝù÷NüòÁbó¢¦ ù®²ðö1Ÿ‰-�Ñò7îØ�ç¾ -±8‡f97™[Êôýfñòˆ!wyZÚ¤|]t>i8�í¸W7(�Ä&qè.ö¢súû²–Ó‡¼Üàr”™Á%~ÝwA£�‚Æ^Ð)ß»< ¼E³½­.„£ RæYÓ2q£È…ç�kèܬUn„·†(nàÑ [®ÅåN®cëf Z짖�‚ê:hÜq|i6ûÀ‰œ2S�=™`UÃkam”`웸‘ÄY¯U÷Q›¤£œ*ǦK² ls[�ÐòI€¨-¥ä² iùŠ’Nš+´‚våŽÅ1ñ!3sðl”-àÂÖꉪIÌNˆÕ³Å›£6Çi<Ž’ —Ð8Væ/ mÚ `ÎZìmŒ‹ ÄoçuŸ$­ÁICë§xþõë( +­2å(ÒXuò!�NÙðÉ*n³A1ÿöU§§\ŽÁrOI„Nö2F¤èp¡ÜŽSÂr +…rUÇ`€ƒR“§<®¤²z³d¯DRn²^s³Ô"¾€äQÄ:ÝðøŒBÕ¾üÁùšª­e!i>ѤD8ñÑ>2�ž ?ã$¤L®Ù%è OÐE¡4Û¬dU,g]O4[þ¶n£¿æH‰]Ð7µ8ši÷šn,wö‘UÊöžÌ¹ÐËÆ,[˜�A:÷Çͤ ˜˜Ï‚½€Dõ'däº\QYM*}hUô¤ÂÖEIÊM;…(æù6—KÃéŠ@ÌÒP>_–Õª{àÂÄ.”§@Ac/D©¢””1T;Ü*‹YgÍ\¨z@¿Óåf$Œ|à)�2�@5¾ï$¦7h×À³1Ø`N• ªÖ»õ“ \`DsÝ^eŠó¤ì;Þp®Ù‹ ã‡�i¦Ö—)8P²Çôe¾,éÜåöê>ô^Ç—£,ñt\;Ù£9ˆŒ8\H4$ SžÔ å„$ò³¬jt^,w¶û£$ûÏ/¯:d¸<·©—<<Ñåé3EkZ¶%+nI®�:—4Ø”Æ$º¹.�´­ù”ÝV¼¦ÎX÷bì«ZõþáÖÔä;ö«�K«§ýÙ»‹‚q7öíÀóž¹QSC÷<_sºÍÝH‚Ágy|5£hò0 +$å1ò2¼'ò¸*WÌMºçZ< @rs�U ¿¡âGô¼…¯ÿý¦çúßô*’uæ¾1ýµdàTI÷o5}; +âc·š‘k;ž’Û·Ÿ^¾¹?»|‹äòí[ŽÞ4Ë–¨VLAcJAÇ.âœg/á`�`¿²¾ìÇÍ «½{×ë†âF€Ñ hZ–%ßÖs19$.0´`ì‘+b}×d)¡{á¯æŸw(µ¾‚a6hx> endobj +2122 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 752.53 357.484 764.219] +/Subtype/Link/A<> +>> endobj +2123 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 730.014 328.405 741.704] +/Subtype/Link/A<> +>> endobj +2124 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 707.499 370.677 719.188] +/Subtype/Link/A<> +>> endobj +2125 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 684.983 289.975 696.673] +/Subtype/Link/A<> +>> endobj +2126 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 661.861 309.786 674.763] +/Subtype/Link/A<> +>> endobj +2127 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 639.952 358.538 651.641] +/Subtype/Link/A<> +>> endobj +2128 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 617.436 379.598 629.126] +/Subtype/Link/A<> +>> endobj +2129 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 594.921 460.925 606.61] +/Subtype/Link/A<> +>> endobj +2130 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 572.405 350.768 584.095] +/Subtype/Link/A<> +>> endobj +2132 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [131.316 229.148 458.066 240.837] +/Subtype/Link/A<> +>> endobj +2121 0 obj << +/D [2119 0 R /XYZ 85.039 786.531 null] +>> endobj +34 0 obj << +/D [2119 0 R /XYZ 85.039 556.962 null] +>> endobj +2131 0 obj << +/D [2119 0 R /XYZ 85.039 527.558 null] +>> endobj +38 0 obj << +/D [2119 0 R /XYZ 85.039 213.705 null] +>> endobj +2133 0 obj << +/D [2119 0 R /XYZ 85.039 187.09 null] +>> endobj +2118 0 obj << +/Font << /F62 1689 0 R /F41 2104 0 R /F65 2099 0 R /F15 1628 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2136 0 obj << +/Length 2385 +/Filter /FlateDecode +>> +stream +xÚ¥Xë�Û¸ÿž¿Â½/'±V$õ,ÐIqI÷®¹-²{(×|�mÙV IŽ³ÿ}çEYòk/-X“Cj8œÇof¨&ü©Iù�É&Iû‘Q“ÅöM0YÃÊÇ7Jv„‘ñ£0„ñ…Å™[�ÅÚÂäÒ�ø:1“™ý, ïŸÞÜ}ÐÁD~›ÉÓŠv>-ÿð´?�EQàýÃN�òÓ™‰¯›Î”gq{÷uÛåÕTy¯åõ’ž¦™òŠ¶còã»OïßM¿<ýü槧£°"ÉÅ›°l|“è[WP‰Ÿ3¼‚ +}Æã+(¼D˜y(÷¼ËK·Æ1 Ö#Á¯_maw«†»Ú| ³y~í*3í'ivSëÊ�â£È*š¨ì� E~_Öyç¼Lg¡6Þ†ùbªïyÅ^¾.XÝ©atq«^² .4kÙñùã Kt›#ó £|»-vh�“S³ÌO¢tìØ×aEÍt+j¤®{0®Ñp¨Ýã$ñê‚ì¿ä%Ô»Åaæ-ìvWŠ6pŽÎ +ÚCaqç +-„êÅ ]Æ¢µrŒâ-ÐãÈ#}Ë¥ÑgàÜg9hsvM@?ÊÒ¡ry ”˃›ÊÍw;‰þ—yWðAH†xb Б–èmxs.Çý­6§)šØûÍ�o £C´B +qªn‚Oä§J½>ZÀçï¶þO Âõ¾9Ež?ƒ)ÿ7¤<:ÇýqJС!ÔÉðª,š!§à…eŽkÜÖv¶AÄЂøëâ‚ÖÙË0â�W¼WΛÐÅÂ�¿…H¥�÷,Ž¢€í ׸oÚrYˆp6hèîƒÞÏ€ �’[ÞÝâô9ÏïÚí\âÊmÖÂÖ+æ6Ò–ŽýXÇÂÌ6Î!%_:nß6w•]ä•Z•s:ø +{Ç>ŒœïÍBÈ“¿OSC¡m€-L“Â9 +D^ƒ$PÉ’æ<é6%+Ï„¬h̯ `4N»Eµb¦|)ð™ öU<ÒÉa$K½²ãß}[¢‹âÐÖhë,£lƒ"lû|�äuCÁ¹)A%¼îà xT­�6¹œ@ +I'ˆ.!�1Aäµ{�%þªç#>ã®óÙ•ã¤)ò%�à[…Þ‚Ô£(]全~p´¸,1úX Ÿ�Å=‡ž=S)ÙŠô-“Ö³³,iקÿ†xO®¹kúð!Cq ùÌò±�š‰½[B5#ÅìZ¨+¬(‘Ú·ø Æ‘lèÅmYÕâW'%¥Ôg%xRï"ûüR¬ö™—‡` +<¬ìJ"}W�Jã`ƒ-UùŒßDÊö¯rÉÌÝŠ– +é6¬+;Ï«/|ÛÄW©Ýö`›çuc÷P"E:òþÆ?Ÿ~ÿøùá·1´»¯ 8(Έ+ªí9ÓˆV×{êÓ�‘}ñ­í˳ÓÒî}ólÿ Ìb º¥á[@†@m°‹ˆ‡ +� ”½ïÂêÑXu!þÖ»/С¼ðV—Œ´¤,b^v›~•ù—…ÝSsÓñ¢­ù—#œHš¯dÈæ-:vvt'j©Ö¢ð�S²F‹Rrv2 ' !Vv�èe’À«sô $ZYü�•Å£ºÃø1pg0%s^Pµ�4s›~`n˜.Y9†Ã.õéè(åL Qð«í +÷%%AÝ ËÊ©Á +KŽ¾�4 + �ò[4v_2 »0ðعAPp,€ð8åôÉee.™·uMa#ÛìŠ0,Ñ'Å ™¿Çñg<îÿý×ï‘öëGü¨û&š¢g 'm–Œ6•‡}× ›\®¼~—4ñå +eÐS±*«â:˜È �ÔŠî7ì¼—Å*'ô>©Å:+p+æóÀ¤bÎÒ}r©yPaâgÉ­bþR¯À3Õk?R®�ߘ1\˜¦!Ë’A´ôö#BL~PŠ‘m$÷d� 9½Xtœs´.\5ÑÀ…¸Þ>.v£QËÌ9©fæh™’h¨:çd˜ˆV…_.¹Z°ã\­ÝäîÇ‹*n$5Ū�îÂ@ol±Q�±¤$0¢›OôâXÆàLYü½ï �Åbßô�6ÂJÿzszöeê5PIèÇAB¹×¤ñ+}¨ÓQEv@_Ñ»—Ëñcê ¾ÅbsG3W4Šù‚Ÿ`ÇRz€¢×Ü‘é�Q³½Q÷+­^©ûÃä•—‡ûîGÌÔ€ÆvÇqÚÐ˪´c´Ô¿ àäXÜâJ!µ7̤ïD27‹U) ±À¬Ÿözj# ö Pªà¬�›cÁ©àe%ƒFÓŒŠ²A­@…´…Îy‹™Ì$ôègEÛíðKš5xZÝòäáÙÒ׈ Á,ʪbJU¶�Û\ð ²ù¨{UA_+y¢Œ$‚RÅ ++÷ +¡ÔÑÉø@ÐCÉ%Ó…ÊÑõEÓ8|ÞòA­> endobj +2140 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [313.377 617.253 415.127 628.943] +/Subtype/Link/A<> +>> endobj +2141 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.537 603.704 509.276 615.394] +/Subtype /Link +/A << /S /GoTo /D (compiling) >> +>> endobj +2144 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.558 186.729 260.642 198.418] +/Subtype /Link +/A << /S /GoTo /D (securing-samba) >> +>> endobj +2137 0 obj << +/D [2135 0 R /XYZ 85.039 786.531 null] +>> endobj +42 0 obj << +/D [2135 0 R /XYZ 85.039 766.606 null] +>> endobj +2138 0 obj << +/D [2135 0 R /XYZ 85.039 676.205 null] +>> endobj +46 0 obj << +/D [2135 0 R /XYZ 85.039 676.205 null] +>> endobj +2139 0 obj << +/D [2135 0 R /XYZ 85.039 644.68 null] +>> endobj +50 0 obj << +/D [2135 0 R /XYZ 85.039 588.261 null] +>> endobj +2142 0 obj << +/D [2135 0 R /XYZ 85.039 558.857 null] +>> endobj +54 0 obj << +/D [2135 0 R /XYZ 85.039 490.063 null] +>> endobj +2143 0 obj << +/D [2135 0 R /XYZ 85.039 468.867 null] +>> endobj +58 0 obj << +/D [2135 0 R /XYZ 85.039 172.46 null] +>> endobj +2145 0 obj << +/D [2135 0 R /XYZ 85.039 151.866 null] +>> endobj +2134 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2150 0 obj << +/Length 2895 +/Filter /FlateDecode +>> +stream +xÚÝk�ÛÆñûý +!h +°x\rùò‡—ØN.plǧB( $JbM‘ +Iù|ÿ>óZ>$êÎEÒ- œ–³³³³3³óZ«‰ÿÔ$òmÇ‹'aؾ§&«ý•3ÙÂÌWJ0œ‰¶�ÀÇ©ïæWׯw¢;vâÉ|C(óõëûoÞÍ_¾ŸÎ<ϳ\{: ÃÈúñíÔ�¬çoù÷öÍÝ|yÖÍë× ¸yóB0¦3e½œ* pwó3|}‡à›éÇùOW/ç=®fÚÖ�‡lývõá£3Yç?]9¶G“{;¶ŠãÉþJûžíkO¾ó«»«_Z*<§'¼jäð3ƒ1S±»þŽÚnèHÅ�[9¹0§â÷åäÚ Eò}Ǻ[Lc+8ýÉ gB×ylO×±ýX·{*D7°‰R¸KD2v£ÈÊ€‡‡±•àOhÝOÝÐJ—³%Ì$5Š<]w¸*²I«M²JÚì’†WîÒüБ{@ÌòÈS«²øÕQf·ÇJÖÉ·¢}@ +Ú�ÇÜgÛíÉ„ŠRKü±R”š€åøtȱ?OýÀJ²¸Â#7)¯'i¥x %/]V%‚îYôBÁœÇ²»²» Îä7‘ßoØh´�ç××yIËVI¾+ëæyì¨ëoX ³9¼'ŽØ¸ðšy�o…�…TÐâXS8­­û ,Fh)ƒŠd/kËÍÉ«p KÅS"°½°ø‘T‚Z‘ +¶õ/.CȦà7Û I�[.Ó»@eá�á é’±Õ„ÖÈ�Gò©Øò;=ˆUÙùdtI!dÃÕX"•·½¯[ªçÊ®åMIv(ãôÕss�ú-š4 ßê�à—ü{ÔO¬8p»;BKé8LðYz'ÄË¢HW q¹fßoÞˆ$)ì-��¬iï*,%s�_2½ ÉYÑ!Eø©RÚ§Ÿåjðʉ\L4‹”Ñr£ñÀæfÕ<==ð$5;–²ZóL] -h•ø™Ô-"ízÏ·}]�Xá}–確UÆ�ž™SVœ»ÙUΧ *»Ó¶æ&6~�xè)*Za_ +ì3åj;ò¼GsŠÐŽ£Í)´íé`˜Sx˜Nè ‰êo#+&«rY[‰'­z—L=R œ¯FHòsB�‚§`ñýF.G?\›VŸáÌ—åÚaühÆ¢lRHs"o,cù R?Éf|;tC™¯Åc´®1ÏƼÂì5«®gƒ=ŠV˜ì»XëÛ*röòO +Lpɵã‚ȈB¾æÏmÚàÀc¿E×âÏ$ ϳ6ª2Ý1BòN±f\“¼@&�‘û7ù N¢p]Þˆ +»-±@Ðà+ëv3@å�uY|;.:“FI�yöw5;Ó´Ùµ¶ƒ9M-¿ŸËªÏ‚œ>HžCtÓ�òG|'§_œ`ê(¢Á4hÛp”\óì*1ÉSnX2 wicÿéZ—¼�c·Lß·BnF˜?É�£ M’,pÙ݃6w Âý‘Ëþ:)~¦ü€¬6®¬ò,e ê¿:¾cŽ�r1‰ m(8 ‹- ª‹9jÖõÃ^Üñ#‹#K¯Dá#ðháçiç‘s±œV†£ +r‰<>yˆ‚éôv +Áñ·8‘%)}±6K((Âènɵ Ö¿ͨFÑàœ Ú‚£sô—ÂTkÊâäÏK®�<Ž·Æîý䢋žiª±T™œ�ôœ� +=¢Nç†À*€)ø š'¹jÆü—~Û8°=e ±IÐqO>C×i6X [hC�6b%Ù Qp¬M ¹5KÌu#¨½�ÈP4žöø–h-QÁ¤�ºã´Fb8¢´ ®êQ–%üƒñ¹­?(F#t)ÖBˆëu›Ej%a¯Ïñá³ü•áÌhQr;Ùú¼ì˳6™@iú¼õ.žîE|ª 9:§Ÿä‹hD@ù³»~UèÉe1n–¾ðž^鞥 é¾í:ÁS!]�…tÉ%%zŠaÅ�ÇÂ�N‘å¤ü´h ÞÑÓÑÛû¯Dïëë~܆ú +›ëÄh$›ÊE¸½çd„‡ ª¯ü�C¡±u „&œök*%Õγ3ê‡|Ó{à8:e!ã¸[db|#d]HBøîÎØg¸$û—Ü`_€kê$¹`ö¤qê9(ÊÑ2ª!C‡#7Θ?FÄHð^9[»AN�´ÖFS&P¤åÄ×9°7òì(ê\çÒkÞŒ˜ŠŽí¨u±¸MÞ»átTLË*I;€§~‰A"ë±CÏíû ˆŠ¢¥>ö¤líU‡ôѶc7=)k(a‹ ^džaúÃN2¨Ö;¢o;ŽkDÑ/…¤ú8HEùê+¤çÛ‘ŠOz nÚA lè¢o´ë[é—d0)'|£d´«û)'|QK ûƒVÐÊpí’Ój4ÐŒgLåœb^nÑnpØÏÆô6m1$ÁìÍ�ùåËÂÙÍ¡Ëž�HwdÝŸæÅQÖõ¦J×—ã‡ãؚˣGã‡ÿTüð¿&~l(S¤6€Œôâ-Bïž1p±YlÍ0+â/ÝøÍüY�¹JÅ�Ü" +î' :“¼vå3¥µÂž‹�a;Š¾&6AèqŸè…‡½wŠÑ^8ûŽé“–GPUl5mÃsݦ�ŸjÉ'H£Û¯4šïO«>ž²5¸!f`ìnû0¯e~qûæÅÛÅÝíØN¬NÈDÈümÄz#[G-©Ø'• Ôec*?4n­(FˆÊ¨ïÊL¶tR`Ÿ’öz죗­“ZKl¤ôg*vm8EßÓ4|�.µ(Ù¨tT�Îÿ‹&é9¦QcÀS8ÞNŸþú4‡ª¥ŸÎÛB_²–s¹Â݆�üojè@oý 0ÈjNÄ:êû ìôýÇ£B QaÁÍðö·vÉôøºk�÷Vš‚/Êâ[Á\Pp +i…žýïVpÜOSâä}B^¶èi06O ò(£ö�£'^|i{ÖÉ¡9o\BÙ`k'ägVVÛ Þÿð‹/²d[´YŽÚ�ŒA’2þ‚ëÙqèòÔå=°æ¾á¼’gÊ/6ƒnå�gü%‡s4j+æiŽÒ¯äìÐSvä »ý.áL`¸’oÓ¸Äߘ;yÎ/g2µ;·a¥"ÛÑ]œü7Å|SPMôÐJc5îE²ÁÁññÙ¼)!è]U.©�ÚK�l yGé‘�ðêBö¥5®0¨0�è)…õÚ¸å.‘½¥vì7^=ÛŽ;ˆ]õqµ2-y`{CÕ'¯nŒeA åaNÏò±æ'ÇØ£žŒñŸœi׌€µ("°àš¶ÿƳÒk£òö>kË:LÐ@*kß>ì<´½7„s[vŸ–…¤Áhü8éô4 ÇבFlÿ]]¢µ(ŽZ>æZž wÒ*¤žìðµ©2elÙVwÍùà øCÛ�!ŒÄÚöÕ…ÿíÒ™éø%|­§û6ÙfT|æ“Lî1ø;qr|3endstream +endobj +2149 0 obj << +/Type /Page +/Contents 2150 0 R +/Resources 2148 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2162 0 R +/Annots [ 2160 0 R 2161 0 R ] +>> endobj +2160 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [293.723 140.375 341.14 152.065] +/Subtype /Link +/A << /S /GoTo /D (diagnosis) >> +>> endobj +2161 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.07 126.826 427.223 138.516] +/Subtype /Link +/A << /S /GoTo /D (problems) >> +>> endobj +2151 0 obj << +/D [2149 0 R /XYZ 85.039 786.531 null] +>> endobj +62 0 obj << +/D [2149 0 R /XYZ 85.039 766.606 null] +>> endobj +2152 0 obj << +/D [2149 0 R /XYZ 85.039 748.602 null] +>> endobj +66 0 obj << +/D [2149 0 R /XYZ 85.039 610.22 null] +>> endobj +2153 0 obj << +/D [2149 0 R /XYZ 85.039 578.694 null] +>> endobj +70 0 obj << +/D [2149 0 R /XYZ 85.039 453.924 null] +>> endobj +2154 0 obj << +/D [2149 0 R /XYZ 85.039 425.126 null] +>> endobj +74 0 obj << +/D [2149 0 R /XYZ 85.039 313.904 null] +>> endobj +2155 0 obj << +/D [2149 0 R /XYZ 85.039 266.376 null] +>> endobj +78 0 obj << +/D [2149 0 R /XYZ 85.039 183.05 null] +>> endobj +2159 0 obj << +/D [2149 0 R /XYZ 85.039 154.252 null] +>> endobj +2148 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F41 2104 0 R /F38 2158 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2167 0 obj << +/Length 238 +/Filter /FlateDecode +>> +stream +xÚmP»N1ìï+\ÚÅ-ûð³ JTH¸ŠSQ +éø~öî�èdÉkíÌŽg– ê!“ “r„ dÖ š­"w ý0|Þë{lÏhË’¡øêͲþ…û52¤T没þ+ �/Ðk3�Pšv8f§`¡`ùŸ�ñÚ«6sº\þ¹~Ÿ�]þendstream +endobj +2166 0 obj << +/Type /Page +/Contents 2167 0 R +/Resources 2165 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2162 0 R +>> endobj +2168 0 obj << +/D [2166 0 R /XYZ 85.039 786.531 null] +>> endobj +82 0 obj << +/D [2166 0 R /XYZ 85.039 547.583 null] +>> endobj +2165 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2171 0 obj << +/Length 2514 +/Filter /FlateDecode +>> +stream +xÚÕYK�ã6¾Ï¯0ú$mYê ‡žÌÌnéÉ í ‡Íضl ­GC’»§‘?¿õ¢^–=‡ä�À“Åb±ªXüªH¹ ~î"lÇOQÚ�ï.¶Å;gq€‘½s…C¾(í™Á•]…ží¨hŽÇ‹l/ò+OÙ‰Cï7ïÖŸ(jR&<è�yÔÌ÷šÁs ɺË+Fü?•;AøÀè#Ù,l¤1v»S`£a*µS]šUÛ#ºDº¢ ©†ø²grØVö�ä¦Ö>‹È(öŠ™ØvƒøZ�q›øÞ°˜q•íÃÜQ1ãb9£@µUw­1wØƃQ•éY9s¢�o”V~à_ìÍ‘< ±Ò�È[ +‡ì*¶½À“9MËéRE–ÎYYh6)U¬ëdµÄ±=åËô‚–ÑR+ÑÚGÞv·«e�:[V0› 0„ R$½d»~n^QÕ²Õ¦OhßQ*œl«Û 6žcÞ�m•£¨�r@Yz»¥kLÔùA2ÐÄ´§ó€Ü¹PjžP!Ö�œ,¦"s�2I“öËZ¾¹~ÌMRÑWWsfœ+¥bëÇ’eÈ)å°þ#‹i!L1²ª9(ÍÌ hͱS*<¯%‘ÈÞV*0U“5Ó†®ÆþÉìõv$\?j¦‚þQì�þ8ZTuÊ->€[tÅ‘`�¼fd +�¹Ö-ô#ßBѸ ³zåÁ’sÇû‘Êf*  5qo˜Ppc$š8Zi6ôÍ”JÛÌÞIëâ®*×µ¦ŒÄTD=üûî—�ܤcÏîÌ<Þsã0Á…Ëúõ?þÂ�n~díRðzì�x‹”$ˆ«b˜‘7r{¢†ÙóR@#ÇŽ'О dËÑKe•í.ÙÃg×%Áí©¡ÿŒ0‘°"€­<èš..%Þk> endobj +2172 0 obj << +/D [2170 0 R /XYZ 85.039 786.531 null] +>> endobj +2173 0 obj << +/D [2170 0 R /XYZ 85.039 766.606 null] +>> endobj +86 0 obj << +/D [2170 0 R /XYZ 85.039 766.606 null] +>> endobj +2174 0 obj << +/D [2170 0 R /XYZ 85.039 672.773 null] +>> endobj +90 0 obj << +/D [2170 0 R /XYZ 85.039 454.238 null] +>> endobj +2175 0 obj << +/D [2170 0 R /XYZ 85.039 425.503 null] +>> endobj +94 0 obj << +/D [2170 0 R /XYZ 85.039 111.192 null] +>> endobj +2176 0 obj << +/D [2170 0 R /XYZ 85.039 82.457 null] +>> endobj +2169 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R /F56 1642 0 R /F65 2099 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2179 0 obj << +/Length 3161 +/Filter /FlateDecode +>> +stream +xÚµÙrã6òÝ_áš—¥ªF’í›Çžl’š±½±²©­$IY\S¤†¤ìÑßo_ )™rö¨”ˆ£t7ú†üK~þeºžZ\ÆIä†Ê¿L·Þå#ÌüíÂïR»^âÔÇåŇï¢àÒ÷Ü…·¸\® d™ýê\u¿üôÓl®”r”;›ÇqâÜÞÍ|ç˧ÛëÏW³D9ËŸúÄwßñ÷æa‘ïûÎ?>A›ÖkgùÏ{ì=Ì~_þxñi9Âd®])Dåëů¿{—`ûã…çªErùmÏõ‹Ëí…•j%ýòâáâïý.<§/yÕÁsDnCCyn’èžr?œ ü¥(ËÙ°rV³y�89v´“Õ�@�ÐYC³©·-s왆§º�él‹èf(ƒm$QF«® ƒXÞ†MMúĽ¼’³Š®Íñæ×ÜôpähÃ-…^²b>&Rbª›œ¬h»¦XJD@Æ6'+h ²wà@lð +:¦‹p}# \ ÷Lw m`‹õŠV ö»ÑЌΣ!=К-lËüÝÕ€Ïr†ª 3ˆ@˨¦ˆ¨a;À{0"¯ÅàóÍ,�«{ YözFÑÈa”W9W¸å=Š&êRƒ.�šQûa2êÎ_Zî÷¥©òî=oT¯yô–XÔýb„™4ysÄZ„¨Q©<ûÀœóÙ*ïR\ÿœà +u÷¥µ‡¦¥kðÀ\­é‚…ÓÕòÝäÜ`ud͵öÇí÷{V0Z[¥u…f÷�Ø,~0[[^dZ–î=B[CâýkÔ }]Wó³òÙ5dæÊܲÜ�@f3n¬kÙöÌClü„¤¢Z“Ù‹ÈöŽLæÇNcÙôh°™hmynÃDs‡H‡oÚ䦓 ed™èn 瘜JQåv� ³7„†«šõ6†Žì¬É––b~:òCì¦skš¬×D+Ö¹§Ñ  Q’ŠCÃ`*”@ÜÄú@*€9í*�)åbܼsnHŽÐ29Qì\‹Âú¤)¤øÍ9„¼·0 àÜ0x;¤»ëeL‡u �8aš–§vÈ´U)��ˆÈrt·C¯B&àh%u ,q@F.&¬™ÀÉk"hÁF�zù4öÒp´�}i«–1ìÌáXÉ‘SA…1:„ÍØ ´èªtÄJwh{ ™Ê‰\™nߣ�Þ) œ�9hT΋_l ¤Qž1 ­8€ã颷 +5þ¬Èbækîqô5uâù‹L +Ð …ˆÓÍ N¯©¼®ùÖÜÍžS\SÕÒ°»8À‡!.û±>CƒV[O˜Ë­©ú,9࿱H£5æ°Í>H͸  <åÜC“¯DInžg-ï#l S-’àMx:ÌÈ-š‡ô°!f-†çvÄ£ŽÇÉ{þp\Xfxò°í™z$€RLÐ`Ôû ƒ6å¼@àH®„?O½_:˜i:YÈTa³=ˆßk¨T´6Õ¢)hËyÀFl8øºÀó‡Õ™Œ¢Xaze™È.nÉ…*IŠàÛg1såz.VT"™ªÍ˜ A!nQ]&ý}¸haùƒ+Ä Î)•Ç5˜G•¹Ý\âìlH³v4%`´µÙÚE½3¶•›ùëB37D¦nQL¤b*Ô0Ç#ÑIh@ÐXÄyàÈÃÕ^‡"÷�§û†³~£‰«×)­ü‚4Uæ±Z¬xEÇòŒTôª¤cqžÎ¬°ÝQÈ\´Òâ .GŒhš"êó <Ò^,®$°‘¢…ÄFŸ вÝ�~¤ƒ‚=†ò½°ì¸�!¯Ô„‘¸!ë©Ùr1 Ÿ*P½Û™¶}‘ò¦‚¸u%RÃÁ+ríN„’Äó,„¨±,2¯mp-Q]9d±é†�OûlÒc!q,¥Ý®¨‚Èd’Êe¸ÁªµžlË9e™™ò—`ª¢Ý•¤8Dòh÷=*(Ì#çÈÙWÅ7�?qsqàF^(8Á­FX'-\Äc–ï$Їƒ_2ô>XØleU‘Ð[ÄCîm*˜™Ý)H½“ü·å>I6H=ÇQ¸Zp`Á�œÄ-ƒ»1D‡s_Ç®Öñæghey5änçƒR:dªyÇlW±”êÇi÷ä1ú†H®ihOd#+R*lÐDŸ€AçV ~†+âÖkUo´ÊQ;„·eïØI­ àt ’i¼ÏH9?T¼ª]j¸IU‹ºÉìå¼—îØ°uÕ�4˜T±U1{:´Sô +¡’Ñ+štÒ¤|ˆ…Xµ¤xÈ!±J˜~ßùð¹`NãáöÐvR–¡¾!*ÓzÏ{ôÈGº/¢Ç @€ÕÑi ö ¾†Ž$öQr²BÒ­u1/•-L 5y€zÙ}ž‰uTd eaSHåSS å�ØÖN¦îíŒ7= ++w‘ 9ÁÓ~‡9òbþê…÷߇¿IœŒÂ_GÎGŒµ°�Z=ŠT☸‡'‘ +@ö!/vÈÁwôŒR¤ôú€£ý»SÇ�T€O Oâtcß�£c#a ¹W YR w`Óä_÷½Ãb)Á aã'L 6lrÍUÎ2ã-(Ü€1SY%yU„Ÿ‡†3qê+Úÿœ+²k[ËŽ\=€–]b&$²Ê-ù1\ŸÆOO�Ûܺ56%ØÙPõÑ£»ÀSè�¬²�‹l"¡�— øeѾYÅv~Ëõ( ¾èRž¶ˆYÃûØsÿ@˜ÿ‡`§Jæegî3 9S€ @¥‘;gn ÷ü_Ž¥ýG9)BZ¶`x�m¯¬&™’ˆ+ =h(z¨éhÜÁxŒÊ¬�hA`Ó²6™„p(­*À‡œøˆ'Óå@'•‹:ÃýÀ†»¦Ïöj®¥"¦r´á.°ÍåÖkØÈò>™Šäí&IR‘IRž(é‘Lûƒ a›_nã`$ G �U?ŸO‚ïò£hKí`î1�½¶›å£…ýL�+ûÖŸœ`(•lp\f,©d0‘ääÛºëñÀì‰ß;gf8Â7ÃX½‘]Y�¥Ì>Ì›ú> endobj +2180 0 obj << +/D [2178 0 R /XYZ 85.039 786.531 null] +>> endobj +98 0 obj << +/D [2178 0 R /XYZ 85.039 601.595 null] +>> endobj +2181 0 obj << +/D [2178 0 R /XYZ 85.039 574.98 null] +>> endobj +102 0 obj << +/D [2178 0 R /XYZ 85.039 516.946 null] +>> endobj +2182 0 obj << +/D [2178 0 R /XYZ 85.039 495.75 null] +>> endobj +2177 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F65 2099 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2185 0 obj << +/Length 2830 +/Filter /FlateDecode +>> +stream +xڵ˒ã¶ñ¾_1¥ËRU#Á7s‹ËqjS±s˜qù瀑8½©�ÔÎÎߧ_A‘œµSåšÀîÐhô[£îøSwyâQq—å©ŸDênþÜó÷J(â$ò“8†ùrg°»4ôƒ8[¢ 3?Ì¢»]ûE@ß=}xø! îÂÀOÓèîé…(Ÿÿöb»K’À{Ôç­òžõv¥™§{SïqØ›Ã�Åy “¶)™ì±ìö†ÿ<ýãÃßžF6…‡à=þ¢Ô�ŠÐò§’;Ç…ËߧŽŠ"o8ÁÁ²Å^_â±û¡j]lÉÈ—+Ì©x~AdwÙ^Ûã.²ª}a‚GÀƒ(ýŒ³�=Þìá‡Ôå-L¹rÌ$À m\ oL?¹K äE&äçϽC)wÑ]É'6êªgb¯<økRÝ©Ü�Òâ=ÙªÄÏ•rß^Å~§Ó·WøúqáýÜãKÒË7yÛ“ÞFp%##І¾Ü_áŠÛ(ðÞR—_Êz•ËÐÏÞå1T~ÚøîûƒÒE?Ë�ßñœ_¿È—-HR¾zCY×=SY•€ùÞhnEÄÍ6,¼�Qzà•$ûAã®Ãõ°דÁnXUhyh<ú�± ËH½aX%++a§#­DM¬š#J= ½§S �Òƒ»îšuAw&•óÔ£C^Q[´ä4»çïM²Ä·\ ̨>Ñ"|�na 7ÀW ¢ù…lm�çž�2!ë †D¨Š!Ì3ËbnXNÂÏŠÐÕ±ý–Õx~¿$‡_‰©£�ûª0'Áhó¡�˜}]• "‹hdÖUö²cË}/ǼV{=ȆÕÀJW¿ J)½OãèɦKÙ²iåÜ&—jáÒ½ÕÂ¥ ’y +‹Ÿ�o‡GÞU?éã+ªƒÃ2,VˆN¬ p>®å7Ì�·c Ø¿MÇ+ã GôÈïœG$ðŸ˜èsC’!ýž*VAü¨ÌVdxhwº9–÷ y¾Ò!»(PlV0‚ c„¢Ä°24.ƼVpu˜¢ZÔÄ1{M¤Ô4°®Õ{„žH¡FöA>|j\ ÏÑœÀowoÈÙ©Âë…í^Æ.ƒæG;¸·MXçÉÿ†‰·oYƒ»¶®�^ +êÙÕyÀ±Ú¯XÜ=ë¤Ýw0Ô³ûãºaª¶auMD½p×zbeéÌÊÄ]†ü¶¤ê(�/Ûfî ŸëEG¼E!ê ÜÆÜv´ÇÎr�à.E‘´®[ë�D^h­ká©H¿D#¿ˆ' ”R~�/uD•§$�ú¹ß²ƒÅúO +�œIq1C!t=n‚ßå+‡ñyÓÇOÎr;¼1µ@LáM’N�¬¥oÉøLÐËÉ;³iY^pÞÈj� a«ó¥Ÿ’hÇ“ Íïcc1öæN˜/\…œ+ÙkE)29‹t®@¿Cn"|Ï “vYÒ�½l˜pßžxÖfqòÄ;yÜõe Û‡0¿t-ùöŒmµŽšòØàð\Oå�TKAÑøMþŒQî8€$ÇÔ¨ÑçRp’ z7M—ê9­@RÈ3wE:Ö‡ Wò,܇üNÊjb¥Òû=}^Øk#¨TWþ&râoZ«—^ nÒá.#»¸æ2I!Ò;#ì™äàÈ.ï§ÝV˜öú –��€’ùÝ¥ƒr\$®=iY×´ ¨¬�iX/6½ûw“°Ý„hvÝ•“€�[ÅÐËŠkC>3ÃWM~ùMöC=tæ­³5 §±Â§$ ½çàI·”Œ£d‘n> +ݳî-Ã2ÙÀ“h.ÃCgxþÍLöÃfáE�jŒ¬w"±›¹{ +mºùË­Ÿ„} ¨}£hÉE‰°–ëÎuï¨fQ!÷ã×UÎòrGñÊq¶P²‰M¹“3f“&«d~^kªV/uÉÀ› Þj+嵦i+«�wA’òëÐÏ-¾ZêëÒElG°èÐ~©šï�æ{&që=ÙÂvBX.hJõMW×VŽˆ¼ÔK\/ZÔ¡m½wâYÕ“{¼�ÚI ï–âõR¿XÎKlé¦ü0ü]eh:óóFìb]9 ÕŸ[Tþë3¥Œ 澦­ž¦¥&‘8Ò[Nq zc±5ƒÞkETþñ­ÜÚ’¨N*Bú¦L`4IóĈuº|sƒìmR¡;XF…žŠ­›�”(âØ:ÈôlžQÆ­CE©½ôU”ùQÃüV‹5Ã×r"©[ +ñ0•¾×"&îÃn qŸK>z³Ò‘4eK’c:ÂâCSÀ qL'œÓ 5r(õCq‚a]í¾¢BA“[#@ó` +@þ¢’ŠZg'X·�WëDæ΃™ñ„T5¾×àF}²”ÁÙ Ðø(Yºþ(@By[–Pâ‘so"1Ä,œ=6…úÕDnz>d@›Î;~‘à©»’rFg«MçÒ$¾1ÃθaO¼ØöHê&¾þÜ!S»ŽI<Ήµ´"Óö'ߘKÃVsí­timË0 JŸù«5=\ÄœÌVã#ã7óÕbQÜž}æ^"š`K{»‘ìo!”"G¯ûÑ ±ÁŒß2‚Æ76DU6Æ'h€òbÞË’0•¤–¸ãrÔ–ãÛ³�™†RÙ�ZÔ¼Ç#µ”íö¦ÀVû«hÈB+U~¸ýé‰G½wšQz«‡F÷ø‡ _H)dÇCÕ�¾ÙMœNšL<�¬ ƒ²??ο+Îý8„„{þåLÚÿ Y~¹?©k“>dÔ^ a¥Î+À¨L¨ªÂÛåï•|�|31Hµ<›@¬P•mÏB ’rÒTþŒù±.¬Õ�‡wsÁ›há'+ÎjÊÃ='2ôŒ$5šWÑo†fÙJå»PŠ°—øQÓAoè\ݺžRßÈ-8€á0¯|buSùðv¥émѲê…Ç1U�çõ¾âfâä7 xvYO­»vÙ�w–Á©ø«UÉÓ©¤ØC\Caq7¤Ÿ€ðQ +aq@Kägò"&›5"� ]Ûu�ý%š&ÉM¼!Óô¹’™ÿ„+¥m ·pBf²â›Öÿß I|(WÜôq–F†Ê�õÍÎTt{H…�gÓÞ”ÿ-]ŽEendstream +endobj +2184 0 obj << +/Type /Page +/Contents 2185 0 R +/Resources 2183 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2162 0 R +>> endobj +2186 0 obj << +/D [2184 0 R /XYZ 85.039 786.531 null] +>> endobj +106 0 obj << +/D [2184 0 R /XYZ 85.039 766.606 null] +>> endobj +2187 0 obj << +/D [2184 0 R /XYZ 85.039 676.735 null] +>> endobj +110 0 obj << +/D [2184 0 R /XYZ 85.039 644.816 null] +>> endobj +2188 0 obj << +/D [2184 0 R /XYZ 85.039 615.412 null] +>> endobj +114 0 obj << +/D [2184 0 R /XYZ 85.039 508.283 null] +>> endobj +2189 0 obj << +/D [2184 0 R /XYZ 85.039 484.966 null] +>> endobj +2190 0 obj << +/D [2184 0 R /XYZ 85.039 397.416 null] +>> endobj +2191 0 obj << +/D [2184 0 R /XYZ 85.039 374.7 null] +>> endobj +118 0 obj << +/D [2184 0 R /XYZ 85.039 222.665 null] +>> endobj +2192 0 obj << +/D [2184 0 R /XYZ 85.039 202.075 null] +>> endobj +2183 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2196 0 obj << +/Length 3291 +/Filter /FlateDecode +>> +stream +xÚ¥]�ã¶ñ}…á'ÈêD‰ú*�‡MîÒn�»´Ýmƒ"ɃÖÖÚÂÉ’O’o³ùõ�/R”-]Š‡[‘Cr8Î7­VüS«,öƒ(_¥YâÇ‘Zm�7Áj#½Q2#Xi?HbúæñæÍwI¸R�Ÿùêñ™¦<î~ö¾ýÛÝßßýssE‘§ýÍmšfÞÃFywC¨öîðz�›,òî>¼½½ûáÇïx N…åJ)ïßðýõñû›w� ·Ú×I„4|ºùù×`µ2¿¿ ü(ÏV/Ð|•ç«ã�Ž#?Ö‘ô뛇›X,<¦W¼j椷:Lü0…FøY¦í‘UùÀ™gž7‘V�û*4˜ëÊ2¤LƒR>Ò%�§‚åóOÖvrÐJN䊲î6L�sá„�ÛM˜zvÞñ|Ä?Ô|Z±ô7ÜÎÝØ)öEÕôƒŒÊžo‰º úƒCKú“€ñ¹g9€yj€V¡w,!’ x8£°´çfÇPؽ±t¸ró)]åÃEFg׃ð(̽¡Úƒ9;Î,zþ‡BÖ:’ã_š<à0˜¢hu›ä`ùÂ9sefq¹N­± +aLù9Ò;+í+¶‰Ð¸Ä�÷PvŸK”®$õ~(?—¨*I`¾:à,†Ì6Q¢¾D^èGaüEê2ø~Ù’~GbYÔ5jT–Jøò™Ä§c`]~¶ÒT¯Æb²= ¡pµ¯›L£l'p“÷�̲\1Ì!ugoI:ÁŠžgùhÍ ÝGÜí©pé˜ÒÛ•"·ˆhèG;cy b Œ&óCöÃHIšF�"¹ÁVe¾=/Bã‚}�§Ž!µAÀ$Õ �;¸bôÖ ��ÿ+¥lGn&åBIÁ#kfýíѽ”�ÃùDÞfÆË “//ÜvÕÓ¸*‘¹)r ‡1‰ §×‚Ý…‹Çãm’mƒÙ؈9yƒÄ|Ç4†"¤É¡#È»ÑB\Y�^Ø)>4Mħ¤1 Êãi0ù4€Öíž\4äxUh¯gÌ6L�êÏš�OF–a]_6äïš=÷Ëߊí@ê‡;²sÁ[½9]1'Ìæ`§’ユÆs'ž8 +‚ñ8�Ë:rO‘wÿ<ƒïRÛh�^¾ Y°u¡â„`FfÄ‘=\Ñ–Ô¡¤ËÑ*Ú×€K&!hJgFÒÉh‰ +šuÁØõÈ ¡¬5§àÚí]Ž¾¼’‰êÝâÚ–ðe«ƒÎë‚:ôMW& =Wëø-rzM;ž´#ù÷ß^ƒÀÝ  YOU,e‹¹›#cMnÒx÷4ÿACÖžQnC(¡ Øq¢Wb÷€dïÈÑ`èð74‰ɠøQ»ÉðÈ +c {mVVýWhæCfºÃÑ×hľdš�ˆ*üïÇUu¹Ÿ GbØ™ƒ hÍû10 +Qs·’ù³F1«ÊûŠƒf3lR¤¯&ÂbÃ,hl É• ^ +÷•EÔŸO'2ëm7Œ[–Ͷ{%-`yÖ ¦Á]‹.¡�Ç\ÄIuòø"Ê#;µ'¯s]ZÏp>4&Œ„þK¸EÁ€í�˜-è®éÈ €u`_òJ¡g˜ˆ?B¤ l!ü$7ùul==«ã10F DÞ ‰CË#ú²F&�d¥¹g—m� ½ž8�AH‰Ž †‘£8?x#‘ˆŽT¾[Nœ�‰U-cÆÛ¢1D˜¶´=F×',›âÉÆ+ä?2ÚÖšzÔeGfF‡ÀÙI@<(Qç®D٠зncÂ�öùÌRüÉQƒÀîy„T„¡�l�…ë9È`uÝ["Ùxò�Œçø%PºžóŸÂ)H¼ÈXBŽÕ³’w¡;ËA‡M³I›¤�’ÜÝŒÊdq.¦v��âD|¤v¯²ä( —ÎÜPH » }�l¸ŠsF¯c¨~ãŽ{JèNôAšÑÃ�u$² +ƒ{ Ð,œ0ܵÁÛ×èIHÚóþ ˆe'« Óè[*Kè„„¨¨:<ç\4ÐWVjq\Ç¢)öåq!“Ïâ$SF$?|BÝå Ö=T&%‡(ù#ÎØuã­2`ÛžÉ�E¡÷Ä�ályN&mx +]Ú«å΢×\['! 9‰0SÞ×ü¹ +$x,áÞ¹É9 ¶6AX{€À«(çHz–-䯉÷2öô•Á •�*Œ_iH4šk +ý®Ü¥œøÈþbW®1'bÏ7 þ=[ @€Ñ-t-ϺÉ\4ÁÔ8»Æ›“~k‡$ïI� ŸÎe?<>­½ˆ�¶> .âлäÌí Ò‡Ê{´Â…삤·çÚpgüÆRË«DkŠš¡'°lÇr0d!h&Ë@ðB ƒC_¯yïñ¡#¥o:áDW\[ä„]‰dQ…Hê+¼k+Ì_¥è +ˆ… GΛ• ÄÈÔ Ò�â„öipÿât¾[™`Õ�]^&LxpÕa!tðçøÂ7ó¶´Gž:{äTgÆÏO$÷úú—žÁù»Ä 0Šq4&ª_Õt7–ä‹´$¸n„ÖPˆ:Y?�}Œñ;ZpñL×·8‰TF5õëþLѼ«¯Óô�ËþrøqžÌ–ý‘– ðƒå×ZnÉì)–Ø�²U–øYšÛbV:WiûÐrŽ yóʼnâÐ�’1¬>­”À=D<ê´‰ÎqÞÜÕêm ­F¢¢Üa÷0õµ©R3%6)øq}8sëÈÊ�“ÈÔ‡Ë϶†‰õ6°ÑD BAá TæÉøDš¸F�N®¦ë>6œ˜6 .z¦jBv%¾Ê YýÖâjn¥þœ¤~ª“‰˜5�Ò\P¥~n1ÑÎ(ì:“"Uµo¸[  Ùq›Ž¬4j Á6/¥c÷%¹xíD\i–c +Î\ÃÅ +Bî’…;˜áf62Å© ‘2ˆcò'™{Ë ¦á׬ƒ MTl8çXö*3R¯g@'Þex�’ À€¥;G£Ìö퀻ª/¬`hóz%T„h¬{ºlÊÐÁå§ Û×þÎ\ †?3bQa5·�f’•šª)ûé|¡_JMIg“x /úã•5Š”E ‰®<üs¶3$MW·ö)òÿ7oc%>ðÓ/¾d~Ìì3Á•™°Ï +ÓCÒoÛs˜=²J¬=?€{£Z4ŸÛMÄå „—å±.{“‘¦ÞO´j×â;‹À>”ô¬ð‚xñG¸gÑGYÝw…É^T¨þàåA§ðˆû¥µ"�Kµ%3€/6h ­0V&ŠXG×þ�†gÊȲC!Ø8©ȺR^MTÈÓDžeSî¹4mÙ^¢ìÆF�såÌ…*v‚Ìšûø�Zø1„*@2•@xñÃûÏŠŸBq +…*ø\·öIB �e2”ëÊBfåo·ØLt¿÷ {6!Ï:ÍfÌÓ BÊ{*zû¶,DˆÆeÂ8§7&¡56«6Èl¨„vV¿»Èåñ%P,d<Ù†TÁXüDøiâ.ÚúK5XÈ[f*ù�$™ªœ3¡”¡Ö-`È‹V0f‘§Ç%Ûd›N’¢Á¼rÜûãÛw΄ȼêÀ[|—€±~èØbÖ�Dcà‡ƒ•|ÝHžOu1�Û:Ø]³¿ ˆ!ÁÀB‚Dåó?Ø´î×R:ô“h À¾È÷P_Ò)s&Wù_Ž½`×endstream +endobj +2195 0 obj << +/Type /Page +/Contents 2196 0 R +/Resources 2194 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2162 0 R +>> endobj +2193 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./xslt/figures/note.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 2209 0 R +/Matrix [1 0 0 1 0 0] +/BBox [0 0 27 27] +/Resources << +/ProcSet [ /PDF ] +/ExtGState << +/R4 2210 0 R +>>>> +/Length 2211 0 R +/Filter /FlateDecode +>> +stream +xœeU9²,GôûeË@@Q ‡�!é¡%bd(dèúʤ—÷ÿ(žÑ¯ +’$¡T¬)ÿ®ïë¯ãïãÇ_¢ýþÏaíÏc‹®½Ú¿G—=ûÌöÓ1ÄF¬lÖ]töö×ãqu‰Ý¦‹÷5š�”�<8Ç—ý:\;âúãñ‰üéÆ&ÞЇ h—õ:ÀÀX�=&0�2²oÒCó eD3PMtð1CrZûbœ7³}t€mA£d«·íä'ÐWŠ!è®»½KO(°�ƒÔ¤‡tÙKb•^¦Ìì »å*’ÎÕBêFåmY¸™`Uõ´™Õ� -¿nÜž í½�³`*TûÞ£jg“¾=Ås–A½R?Ô =}³Ú�§l +¤Ï’ÃigÙ¥—ÇáC6uéíÛ&”\Ê GTœ„Méêö–KòlÜ’Fyu|?é%åiÈ¥K”êNÊq{vˆ�*êèJE¢]8hÍò¤p0R±ˆ$Á(+Á nÖN¬ +q�ª„Ñ«ò�^ÿï>‹«>÷— .13×…Óƒ!¶3¢SËAÕ”ih¥Å¨Š^…(€<Îm䦽ªšÛÆlLÊâ³ò7ÙaÆ´Ëdô 6�(WðÚºK +г2"ïE9~  +n*Œ1½÷¨¾x¥Æˆpîâ‹&XîÃœ§³±è\íD¤ß�ä0}#XŒûž˜‹¸À>#^V°¡|2Îi‰9ÊÎ�r)`˜¢Xh¡Ò& „hb—H°Œe"Ãêʱ„£~Ï“a³tŒºìZDß!#Z¶ÚÂk�! e'jÝ=§ _tsÙ¬ûÍ&­Nå@‚i¬ˆ3t%kÐ�E„\H–YZxÿ/U¥Ç™åë—Φ@±¯iW H +þrÓGçX5¾ûû8‡´ÕªOª«t–Ô³$Ây°‰—BÒ›ÀÄ5©/¨�vp�÷o`kA“ôr ±ñœÓ4N.4Žæ&F°ÑTÆG%V½ Î'ÌØR5¬BÔ‹`�qUžv-UÍ=ëÆåQv2ë_ ”¿­qq‚~èr¯Ú5ÌJ¼ð˜°h»P¡õ‹kÜàéÚ�ýªå>Ò¸D °o»Îi¸CrT]¿MJ¥ ÆÖ¹’°�;¿ö‹ûóZ¼¬ å[Ç-œÁ¤ŸBx¿ýpü|üÈÂendstream +endobj +2209 0 obj +<< +/Producer (AFPL Ghostscript 6.50) +>> +endobj +2210 0 obj +<< +/Type /ExtGState +/Name /R4 +/TR /Identity +/OPM 1 +/SM 0.02 +/SA true +>> +endobj +2211 0 obj +1049 +endobj +2197 0 obj << +/D [2195 0 R /XYZ 85.039 786.531 null] +>> endobj +122 0 obj << +/D [2195 0 R /XYZ 85.039 686.185 null] +>> endobj +2198 0 obj << +/D [2195 0 R /XYZ 85.039 662.868 null] +>> endobj +126 0 obj << +/D [2195 0 R /XYZ 85.039 231.018 null] +>> endobj +2208 0 obj << +/D [2195 0 R /XYZ 85.039 213.279 null] +>> endobj +2194 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F20 1617 0 R /F70 2201 0 R /F71 2204 0 R /F18 2207 0 R /F41 2104 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2214 0 obj << +/Length 2999 +/Filter /FlateDecode +>> +stream +xÚ¥ÙnãFòÝ_!̬Í+À>Ø™É&ÁØ“�=™]$Á -QaŠTxŒí¿ßºšlJÔÌð٬ª®îª®³iáÁ�¿H#× ³E’Ænú‹õáÊ[ìó¯+_(¼…r½8BÔÍÃÕw?ÆÁÂ÷ÜÌË["yØüáüðÓõ¯ï~[®Â0t”»\%IêÜ/}çúöæ¡Ê¹¾ÇgàÜ?,Óй¾{»º~ÿáîOAR˜îû¾ó;<ÿzøåê݃µ…•rUâþ¾úã/o±�mþrå¹a–.žaì¹~–-W* +ÝH…ò^^Ý_ý{àÂ8µàY3’®T»AƒÐsÓTÍÑø±ÆÀcP‡ògÔñ§ç'§BD®Šdâ)SDEO?šáù°ÏAWIàuÛ.W¾ó¼ R§n6õ�¢eìQu…¸/ø'oº\HºšIú#hû¸\Vfib™ÿ^SßÑ•™²Ï+YæèÍþæH)øZæw úµîl¤YÏW¨ ¾'uÝêŠQ{Ýî]b¹OZ‘y1¾E©½ÄùDKoHZÐÕ3i>u²ˆÑÇ&_±¹6_ +£‚œiŽ|b0뉉}4i?y£¦ o< 4>ž{÷À$ì7¤×%!aF]-ºÐ}aBv“aFÓ" dŠ”ìǶúŽ�1úUË«|Á= R$!¸8à¿…üx.Ê’G½Ù–�Ô¸kàCMþ½ +´pbŒê¡©-›a#Æ 8Ý/ÅáabW€3³Ô`Q ñM]6ðU % +—;7:�ÔƒÓ�QŠKëŽGä3ei(ÂÌ~ˆ9C,� ƒªægI[ÙÉþÔZ1�dî˜ BK]T¼3Ž^/²‹y]µ<l?s^g¤Üä[RdÙ±�Û`YyŒVN‘„¥D¶qʦ\FV> +Á¡4nÄh�ÚÂ=RÎtÚE575I>ÄPW¹‡P¨'†ôñHÞ±“åD€ã^� …q�œ?d›—l½À-”@¤T¾‡ÏØ9�áT¨ÊžÂˆRt<„œœ"V©r>QÈG&Æà¸oÍQã<Ýñ1P–N˜b4F$‘@ì Çm%Ä ó$Õ"ðù)¯ëªÊ×û{¦x;¤,xÙ‹á„YDjJ5(t6¨òúhå+\ ”ò²a_8w]âŒÌwŒì�Æ´Qí>—ÕÆÙj(`ÝœS˜ìÖŠƒUd˜6fÄäPº§\ +á{ Æ„1ŸßÈÌ0Þ›`?õ*NÎ�@XÚ�F¾RQàÜë¦nk„lÙA¡`sx}ä[íèl¢p<»HYîƸKqCLD]C +A�¡nd6í§ëÑ{FÓ"ÎèMÞèLÒ'èVžãù@¦ÂxÊ¡19…�•w�ã0†üLÕÐ�ãäºj [-“Ÿ¹&:YªÉwÔQ¯f*k˜Ô5ö¹s„¢eâså‡qÀu à 5ˆ~,s†N2S,&³,a‘Çgã`N`YŸãYèØþ©AòF;ŒaªO<ç±—T϶™!ùœ™Ïy$t¹*Œ5Yw<õy@b¸ÞÏN¢]²!”T\8kCµ2’²[JŠú-éK^Š-?‡3Ò&§¬»¹ð¤{SÛ©œäG‘¬ì 0ÊA¤Û–IªZNf6kü¤ø„Áë±32°¸�BÏ0ÙKv×½0Ïv6½Bo¥**—óRoš;–GÜ�aÅкŸ 2m¦âhj…2) �–½3 皯0´%Á„V”ÉDß“¶È�8’±½½"©WPMNê¡íMy1ú±>ä�]†!1� ÖÛHóhLZAÝ::熱”aŠóÄPÝÔ=×ßLdvQ˜ém/ôn$9­d—½œGHŽ.“´&Õ¬í{Ó–tð0l\ÛAØ +D7µ#Ö®¦)»Ð£&¤¼l¤2¦Î ‘kt›®0ë�衪ðÂâöfÆ@‡’Þt×ah¢2Œú–™“°5ZMÓà å8ÙÊw?†ö�Ÿ¸~, ¶»^r‹*hŸIö(ˆÀ¨¿ä%ÿÉ�¢êòÝ\è7¬ÛoN<¹§XáÝI8ÙÆ úg’9ƒëQTëK:x¾‚4Çò¨bZœÔ1Å¿©¼ÖC �XÅŒÏl�ó‡žQ¨¦?òyK„,ëa} +!O=;6Âðð/e}Ô~ ÈíU U ÒShÑ&1"�\¨d�µ.N4¯ÆÓh—æKˆuÝ1c•ø±sC¢­5—µp<ï~þÏ�½©Ætß2òì’¨Z�›‚´ºÄ0«0²UfdÍï4y(ÂgOm ×¼Çlön+²È7:K-3$¶’<‘mÉ Ê2��ŽuŸš…«{κX{̵jUžoòËêOõÐ%åÓ†wë_,\°Þ£",–ãÀÑÙ¹Êm— ñA?™þ*“¦f¬]¼PŠ…áz0%z£´rrWå^´TIÂPq³ò´éÛ©²¦$ 89T²dƒÂ1ñMOP*…‡ek2¥šàå>gìta©ì…q“lI}‰p¨¶Ì²ëœ°½—àA}ñ·#q€mfkœ=€zB°ÄX’âÛ¥«8ø òØL‘Á¥ny”–Ñ” ¢íÊ’µ†… yÏ‚Aqéi–;è—â€LûÃœ9¸‹V& uh×ðúW’­ÀGïħ̻nÌ[;+‡ûx’uâØMý@.§×K0‹º/IüóÜ$nš ©6Ë›ÌWÈý¡Ôeç:•H)åÜÕ�ìs,íô¤ºeÈ”›x�Ú>àLY†KuDle”X*ƒMA¡u¥Kž3\ÏÂxͷnÐÈ7PüO/òà—®$Ó˜ìå;¹èÔˆl¦)?LÊŒÆë�V2,fëÙ¦ÞD� ö€¤Í«„4 !p>²1o)˜†.|ÛR«|à—¹û=„[Q‚nûÓ ’ÅÀ‘. ]Í€¹‚(£‹¨’”}RȈ˜e½ã~zႼœsÌ=>>)„¤\Ð5—¹ùªÀ‰Ž:º¾ËÍ­˜ØHœ_QØ+;-¶"\¸ûM¦3ΫS �€€wNÖEÞ/Ï|Yh^�ÕÍÄÃ+q¹�¤q]™¦‘‹‰iå¤c"åèN¼}â–%tärRwæ2­Ù\ùë²47DCL.*[¡2=-zÀ×{žÐ Íý¢‰”ª¹Zã;v©Éá©ÉÚŽBĈ VMú:x=ïÔ€–ó ò +]Wá¯Gᥜ ¨o„inrÌ…Žgbe‘©RÂ8¶[2ê‘3T±:mÝ~ð�Œ—{Øï�M34ùÊ´ìm[<ü…ªÈeE¹½".óý½„xZêàK‘scDýXašdùþôÓç*R0!†gê»q2÷ 2u¾ïB!7| ¼™/¡Êûñ�Ð Pg*s>Rò7º•ÐÌ·ëPp„þø‰„¿Ãñh�i ºÇ„ß™>Þ™ wri5(òD8Ùº÷5±Ï�²è[xÍÇM©jñ +g¸ÃÀï“ÅX±×x¬cn0_EÙ{<ö‰!u�|樶ĥ#õÐl{ÞY…-L(ô +“ó^ê 7S"P{xt¡ŒÛÎ +šÄ4¿–«Òø÷3\ѦÝ Èj.Ù8;nKÉ ñ¦iÒ¬þ7oÏÛš6_÷MѽN(±n˜Í"†ñ„Ìžùæ.ïn~þpÿÛ•Ïõöó¯oxsÉF 6Än\ø? Yöÿû'¸1(o52»lqAtºQ¡™Øòÿû�}ªendstream +endobj +2213 0 obj << +/Type /Page +/Contents 2214 0 R +/Resources 2212 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2217 0 R +>> endobj +2215 0 obj << +/D [2213 0 R /XYZ 85.039 786.531 null] +>> endobj +130 0 obj << +/D [2213 0 R /XYZ 85.039 173.977 null] +>> endobj +2216 0 obj << +/D [2213 0 R /XYZ 85.039 155.503 null] +>> endobj +2212 0 obj << +/Font << /F62 1689 0 R /F41 2104 0 R /F15 1628 0 R /F35 1632 0 R /F65 2099 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2220 0 obj << +/Length 2987 +/Filter /FlateDecode +>> +stream +xÚåZmoÛFþî_!8€**†Ëåk€~Pë´MÛ½Z9ãÐö-QŠTIÊŽÿ}çmÉ•E98p�]îÎÎÎÎÎ˳#«‰ÿÔ$ ]O§“8‰ÜP«ÉrwáM60óÓ… +o¸^âÔ÷‹‹×?FþDyn꥓ŚH«ß�~žÿºxûÛt¦µvw:‹ãĹ�*g~õýGg~‹­ïÜ.¦‰væ×—³ùû›ë·¼Ia¹RÊù´.~¹x»°D˜ni”ᯋßÿô&+ó— ÏÕi2y„¾çª4�ì.‚P»a å»¼¸½øgÏ…ç‚ ¯9é,P¡«á|3í¹IôGVáÈ‘ۼɧ3_+'k@|éwS?qñ¿<ìÇN†O-“ÔkhýÔ)Vy…ã]Ë×OEÍÆ,š)gË\‘'|ä OÕÒVuÇ�Œ›µH�7U¶Ëe®Zqg³M·$P�"›¹ hlq[¼‚ÉLN=S¨¹”Žý0 #'+ X«ƒ�¤Á¤�[Ϲ©rŠ,�Zè¶2Ó˜ƒ¡Tås(ª5|ÕÍ.늺â±=RÖ(Ñt@_²k&÷¤ùŽ?P­8Ù‰Þp,;t½]/ñ“·ÁczGÜqK’g$¯6l¤û¯4æå9+ó[žâ£�•×ý]áð¡ef<÷¦mÇSYÅ-4tNYDìy§Uî’„#÷° ã.‘T”°Í  ÍhÏb%jR xd·-øRppgïsL·¬«?< =š �ÄWS…¬îµ ýu¶ìÌ™ôÖtè° +–c7àpÖô£EÃ=ÐxÅ=²f`™•è�–Òº‚Ås4´½„lÏ�4GÅ4ƒû›À(Vh9,ÑÚ!M£�"Ë!­08ùžs×GƒF¶ÍxI[t20ø,ŽŸªGK}‰ƒŸDüG"â¹&-4#‡Î,Ï›.+*ΊtÞ›:ñ6!„\Ú5é’d[I¡-·ùh`cŠ®¿ŽÝ¾kM¬*¤GƒØ–<ÐpTC¾¥Ä©¢: +e"U9åÐA:ˆA¨‡œ�Z�‹�Ä”c¶Gº/4!ÙÔ"{vÔ¥¹l?rV¼(MþÒt¿´§i\'B‹Žc³IÆ”m‡Þ‰Ù|ÅЊÏ"Á’ã22g)ÎE,Š|´ß6çDotÉÂR¹œÈˆç²>ÇÔ‘|¾Ì*ž„„Ñ{¼“#³#·bkðiµ2�#P“?ô"/‘ÑÍm0à +[{⩺c�áKt7r\ÝòyîŠê8Ù´#¾, ¹¥Ál,7Ó‰«ÀX*ôÜ8ŒÇ€˜»~¬‰m$= óaN¹)ªy€a�«\ +1gzÎe½#GA«�bç}þ�£mG‘sËqs0]FAþ +*x:Ñìï»Ú^0�öe˜xgá˜i0¡ÅtŸŽhGr2vë½8Öä�k +*€½íTò¾ì&bšÅ«/:¸ÑŽö7+TŠ°82hßs°âq@™¢¡vyVI—í¢39�ÞRNEŽáëÈÕ¢mã?2XšÊ%<—¦S5ÁŽ�i,a|i¢S3 ‰”»ad_'N…ƒx¡'Ü™19Ñ–0w.›Ÿx8,RÂÓdEè �Þ2#ϦÅèW¥í € |¸8ØR¤âlÓ F¤ ®µI<% å+Á /6[ù®Í¸œÉ�s¶©yû¦.ûÒ˜Üèž5ÿ]Iø¢ý+7ð�ôÄzUè¢þÑš‹b¾wðMùÜå; ¼G(Áæc”ÿ�T<ú +(n¹‹ñ¨žje‚±ºÆþ‚ ZT"OIsâîD·¢»ÞMÙÆÎGå«/D€ þâKÑ$\2½¼Û +êî3,\ùD]²kˆ1dè«‚B�±ƒäÅÀ .KÉæ‰K „6?fŠG…EmË ÐMâԕݽ Ƴ Aêa tÓJcËoFØâcÌU!†ÿÔõBM«òjÙ<íÁAC?$€ÕòçwÜü;Ë1-^*9‹trϨ�ë§MSöGä¯ÐcUŠíõÂæôêÔ™�ŒLÖG+µ˜~3¢¨YÄ–bœßn@Ïá×·«o½]aìÕ7¯x0kèM²;ÊåD]ó~ad§…‚ºRr3:ÐCcö‘8 áqŒAêó´™9Š…ƒ„;Ø΄;�í8‰‰,4c#C£Ã�äpœÂÐ�’øè¢ú�•xCÈBveIцÍtÆ�U[‘ñ*+ݘ'\¢X.˜a[#x¹ËÊ?TÆ€�Ç‚1ªìŒ`_¯/ƒ!¶—ë…˾¶0åœÂòCñMé`eˆÞt‡R*0#@pKR?t¼æ,Æ~‡’z‘\7?r#y�C‡òɧ )jnåÍóIFùy¿È#gx"€S¶ªÌ‰òU{ÌúcMúôÂ�-)Ú;Rö˜nÇÊQ賨¢v€êŨ0ÏAB Á÷ìkhÕó…ã£I1°šòÓcûf¤(©Rˆþáh†T~" �&3j$3@ÜŒŸó %®Ž0 i7ïålsCˆÉ”CRÍŠ…v\±4EZLõà�é9Ð@¬mA5±Ô‚i@0ðŒ1À¢+ðÍ ƒ>-™Mú§Ž³ËèYIÕªJÜcä&ù¯9E?¶�ÂÔ1î<�x²J©ûç>¯óÏÝ·ˆ³=Æ© iè¼gì€*ùÌ#íSËÇßtðÏ}èÐåoÆrF É)û¬�™áRF©G¸&8�3k¸ýõò‡çGô“ØÕaÊ'y¹@¯!³£åy™é•q$`¯ŒùÕ[ç#·—73É(©°¦�¢ÃÕüÝõéeC‚ <ÕþWdPÚõÒÞnBϤT1YßÅ[£Èé}Í=Ž~zšAE•£C$�‰­Ð›}À½mWv(ZJ¨ø€SœþAex¹é)âK€7§Âúl˜DcâδT«RxŸ£ŠÝÐ þ*>bgƒTb•WS»b3t'ŠkˆÊ±g¸h›˜šq±ÊLØÐ/²¸Z +sŠ^­ôÒåx4[Ê_Ê*Áv†åñÏ!)*ÖFiRùEmIU‰y(¼»l¹ghž[Ž?“ÏÚìÊŸ6ð5•èáÒûFÃä'?®qqwîûŸXZË›ìêüéSÛÎBÊw#¸“™ò7Ñ>fžj6îüöÓKUÅ‚6¼/L] +v¹ÙŠüñùv ¼Öý3(Dƒ$ñ—Pˆ˜)Øý¾3?M•¼ ”þù¥¸[ܘÒ<ÞÈÍ(~�–›÷eιD–5ù:o„UÍC=K“_ÅœxÙ¶Ö}�Æ}³ +óÕHQZ§n”šÒVú°*�¾r‚£¶âv~yË�Kóì€>Ö÷r^ö"RaŸdüïU¾×½øÇ":h`ƒÄówëG'î 4êØÝþnJ�âendstream +endobj +2219 0 obj << +/Type /Page +/Contents 2220 0 R +/Resources 2218 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2217 0 R +/Annots [ 2224 0 R ] +>> endobj +2224 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.71 117.821 283.127 129.511] +/Subtype /Link +/A << /S /GoTo /D (winbind) >> +>> endobj +2221 0 obj << +/D [2219 0 R /XYZ 85.039 786.531 null] +>> endobj +134 0 obj << +/D [2219 0 R /XYZ 85.039 604.89 null] +>> endobj +2222 0 obj << +/D [2219 0 R /XYZ 85.039 581.572 null] +>> endobj +138 0 obj << +/D [2219 0 R /XYZ 85.039 525.863 null] +>> endobj +2223 0 obj << +/D [2219 0 R /XYZ 85.039 505.269 null] +>> endobj +142 0 obj << +/D [2219 0 R /XYZ 85.039 103.552 null] +>> endobj +2225 0 obj << +/D [2219 0 R /XYZ 85.039 82.356 null] +>> endobj +2218 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F65 2099 0 R /F35 1632 0 R /F56 1642 0 R /F41 2104 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2229 0 obj << +/Length 1834 +/Filter /FlateDecode +>> +stream +xÚÕXIoÛ8¾ûWè(cF$µö–e:hÍd:@Ûƒ"+¶-®$;Í¿Ÿ·�²Ûé¡sHaÀÜÉ·|o¡¤ãÁO:q <�8QŠ@K'«&ž³„•?&ÒPø��ïCÿÈâÌ®ÎB%»�˜Î‚ÀsoÓj*Ý»t:Óa䦶¡›Ö<¾žÎ¤;÷y²™jÏmyáS»jõÀ£´HŠ³U:Õ0|š~�¿‡Ë˜›�.½jª´¨ù´Ë¦îiOS¦2o‘~òû|'ñž8á1�ñt-4½  ‰D«±6¤/´îkC¢>üĽisâ*ÿ¶Aaº¢ÏYÆ�0Êq%]�ìËÓüŠ(yÑÕ ß&Ÿ¿zÎØy?ñ„Nbçúž�IâT EM�„f\Nn'�S <ãàô1´Éƒc¸g¨÷O „Ž�*/D�`AŠóõHôË.ø“žˆHQñå|s$¼:“Dóê¨O|î6ÑÄÙ»J:W pä옂ªàv M4ª›âãÀš’îG�Y†±_T# +¸h1’£:ÃfϦø×>ðk¨g"2¥}@ì +hx¹in-¶i�å ž¨óþHéÃõ mIJë%E¬ácb]›r=¯bŒFÉ +[�ÓöWzžxÀs²f{Pœ#Q—¯™.žqå/ö.S|ž[7;ö2ÙTæ?ÈÞJi,rg~¶Ó?…ÉÂ^&‘3Ãm?é&23àÏSá�Šð|Wù5eÉñˆ[\f½�ÎE¿ +¬[�ò±_ç�ܱh¿Ú->«bµ-®Úœs}Êu훃bÅQ�¼W?‘.XkÏËGRV%o5õ¨rûvÓõ¿V8_,¦ãBÐ^—ÀÌ)Rƒ€‘åÿé†ç=V†¤Þ¶f> endobj +2230 0 obj << +/D [2228 0 R /XYZ 85.039 786.531 null] +>> endobj +146 0 obj << +/D [2228 0 R /XYZ 85.039 766.606 null] +>> endobj +2231 0 obj << +/D [2228 0 R /XYZ 85.039 651.298 null] +>> endobj +150 0 obj << +/D [2228 0 R /XYZ 85.039 651.298 null] +>> endobj +2232 0 obj << +/D [2228 0 R /XYZ 85.039 619.773 null] +>> endobj +154 0 obj << +/D [2228 0 R /XYZ 85.039 549.805 null] +>> endobj +2233 0 obj << +/D [2228 0 R /XYZ 85.039 520.401 null] +>> endobj +2227 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F41 2104 0 R /F70 2201 0 R /F18 2207 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2236 0 obj << +/Length 1982 +/Filter /FlateDecode +>> +stream +xÚ­ioÛÆò»~…¾ €ˆá-©E¡8mí´–ýíC+rm±!¹ +�8ú÷�‹eQîë� æììììÜ3+wìÀ?w<mÇ_ŒgóÈ}wç#gü;?Œ\¡pÆ�íD!n½Z�^~yc×±Îb¼¾'’uòκ¸\Þ®¿»›L}ß·B{2�ÍæÖÛ‰k-¯_-XË·øõ¬åŠ×«uÀä7wŒøȯ&S×Zy?òÎ-`î®®—w“¹oý�q¯o®—W+†/nV뻉7³n€ð§Ÿàþë7£ïÖ=Ù§�D> +ÿiôîƒ3N@¿7#Çöóñ#ÀŽí.ã|„¾¾¬³ÑÛÑ;.¼ŒùÔ€‰¦�Ú>fê;ö|t¶rÃ[Ýf ­FEUt+L-P½…MUóâ—E jùX1zñ¿žõ’—×rô%c½åï¥ÉñÙŒ³TonÕÂD•“n®—ÛW6‚ÍuŽ·n&SøKòâ:Xæm=žŠzSM´ ýÔd ‹Ä&©�عuoJJ­*Ü43Å#¦©3¢Õ #ºƒ m› +¡*q™ÆÈ ³&FݱÖ[]j¸F÷Î ¼CLm@£¹›Œ±÷ˆ,®š¬vD`�º&5�#A÷©Dà”=1hVòM0ßLI­‘{‘ 7“+ §ƒ™y0EÅp*I“ï:uj�í™$Iß;®Z±™¥.Ѿ¸à\Ò—¼fɼ�Œ¬Ñ�ûN/= R'dJÐ +i©HIÞÚ*AJP� rÌ€�QœªŒÄØrGd†¼E´Â§59‘±âš×i®m +M?yúq’È×XO\òBb‘IÅJø^ÃJOB¸>­SÊ&ÛûÃwu³F ´Ô&“#(¾;³~o�H8"N1Ig7€U‘ðDÜ¥…1' w„Å ÊÓúlöÔ¬~8·*ጯ¾g¸»ÈOÈ|Eê‹ÝÜsv“® È4×( +–ö†b7`éV’þn‹Ärüú‚áX‰Û7ªJãƒÓ»j�DIúÓ4ÑâöT˜Ì‰¾¢¼TI/ j½c}úåXÛÞÌG»Eö êô@-v#¨ÄP«Ÿ¯ÁîSÖ¡@\9CqëO^˜â?@C6%ʼn”ýù'&=§§çÙ¡ý}5½]M(Û/¢[®bÔgË5[}ÙTµ„•µØ4‡ÞƒØB\M™•ýäšž¶ãè\-aÓÖtŠ±§mæY[†ß–þ¿mËe‚²t?.µ¬"ÔCgð¾²�ST&°5‹½¹�4“ƒé¤Ú{¡:\:©Eb¢Ý€°�X-„ÛÓ˜t I¥÷j$¦,Åk8˜VÉfÃtTîhƒ;/fH¦«؆"«ÚW51Î…†»nÖuö.øD(bĶ ­>ðq¨õ¢úó„Z›L)/ž©¯Wœ +œ„ð¸RÆ2ݯI…J•)V7Ü Äî0Å©$}̬0@‘“âÏIÊ#òK(U|(GÉ›ÿnû;ÖŽ½`ZK�©ºm¥(\yÚÎO&š·ù[tþãá¤ó±_²ân.c3ìê�RìÏmwï̵Ý(J‚®X‡öÜu»\ð`/°a.éçŒÏàS¿-¤PE»Ž‹bE3©¤¼UùF1øû¡teXÂáº4Yaw¶ @ãxNZϵC~0œÏÜ5 ”Nd¡¤eUó¢í[¼Âü œ�MXvÝj„4Š?Ààª²Õ ¡j»oàÌÈ,ƒr‘Õ�Ç5HCÕQÝèëàðüJ•ËhYVQaωAšPe ®>·¸ØÌXEŠ×�›Ç8LEF.uOOß_p`i>®jIô]Í|¸�K¾~ÁÉ4ëÜè6G‘Ï©àÅaL,)Cp‡£oç’PJ¶œêÛ¼r O~ßß¾K-ƒ�^å¢óé�,¤Þ#]ÞNF;õÀ£,$‰O裻/u) ,íš"Ù&ª} œJµìÈŸýE©îM×!꣖SÍ}d_Ü +iBÖ/lx"Çw™Ù¨ìiÍõi¡ýä³Z¯p>d°Òågl ×8G ‡a½IMÅty¡oøs{óÃÍÀ¡GÈŸ‡ÒÀó­O¼ZÞ­®–]œÙÎâH¸Ÿ«VJ®U¼M ¹sãèR·šÄu‘ ‰,ì.¶&�µHù5Cu²©Tþ¢¿ø­h” Àƒ;UU�ÉÓu�&KÔîÀBV½}숃RÍüбò}õ);ÿ’÷�®†Þ¸(B²aš +~dÙc‰Ž¸œšùQÌYmM“ ˆCÄ^TÞhß8GnÉ <2ÌÌ â¶Mi+®öOéÂ6ÓŸuv$z é[ê{]–:9½CŽíuõÌÃù/:£Ìé™SSV:†÷E½’E´zï„NN£7®šê�ký3߶á€; ÞYú#±æ}±t—û]Ýš�Ø”É!àO©?5i©sݦU§Á-¿‰Z¹xj•;o8cº#ñ÷ü)â$Èäç˜ç�Ûþfóÿ:ê‘glŠl#Ô¦Eœ³+Í} +Cñ·ƒqBO{ÖºTÿò÷®àÿ¯Vø·åB˜æìð„ g ÿÌ+ÿ³ŸJšSÐiñüëtþTP¤q�ŸTþ��endstream +endobj +2235 0 obj << +/Type /Page +/Contents 2236 0 R +/Resources 2234 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2217 0 R +>> endobj +2237 0 obj << +/D [2235 0 R /XYZ 85.039 786.531 null] +>> endobj +2238 0 obj << +/D [2235 0 R /XYZ 85.039 664.759 null] +>> endobj +2239 0 obj << +/D [2235 0 R /XYZ 85.039 642.243 null] +>> endobj +2240 0 obj << +/D [2235 0 R /XYZ 85.039 619.728 null] +>> endobj +158 0 obj << +/D [2235 0 R /XYZ 85.039 532.653 null] +>> endobj +2241 0 obj << +/D [2235 0 R /XYZ 85.039 503.249 null] +>> endobj +2234 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F65 2099 0 R /F20 1617 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2244 0 obj << +/Length 1910 +/Filter /FlateDecode +>> +stream +xÚÍXÝoã6÷_¡—âäE­ˆ¢>ïP¼mÓv�½Ä‹E±»²$ÛêJ¢—’“æþú›’’l+)z})‚@$g†þæ“f– ÌŠÇå‰Å¡pfeõ̵v@ùaÆ4‡kùŽHz¹ž]}zs�ÄM¬õ–XÖùGûÕ�Ëwë7·óçÜœù"ŠbûnÎìåÛ—K\õíå~={¹RóÕÚWì7·já°_ÏÌ^y?+Ê;X¹½~»¼�ÇÜþU­½¾y»¼^©ñ«›ÕúvîEö 0þò œÿyýÓìÍz¤ûÂwü�£ò_g?»V÷ûiæ:<‰­»K«žùwŸëy5»›ý§ßEÑ|KIM@´ð]îpfáÃqœ÷Xñ`«Í�ØûBjX¶ê›ªÏ±-ä?ôÒ^Ôš)/e‘uB>jÞ&¿Ø§Ý‹c¥—ËN}7šV‹cÓš˜vÿF¨†wKH±JìD£“å½üN}~üçóƒ¢Zàã>þ#.t_Hœ}s4Ûx‘ã&É‘öPdåöñ‹]ѲÌÔdt\›Éò ¯¸RËTÕ€`;¡¯>¨ÛÄÏ�—E•výÍ_¼x}s÷â…šÒn¯¥…ÙEó}lŠŽTûlÌ�‚EžEk¬þw£Ë9Y�“äÂóÈo&`jŠ¬hÛÔ8‚:íˆ\Ôi©�ÊDÓIQU…œPi¤:Í¡#ŽáÞZÏ«c+¯*‘¥ÕU›Ö›ôª*7Wf›‰#d‘j¯Mõx²Õc1e¤YvúBUÙž‚Ôti^—ÍA4…I ±S6»ÁA´]¥Ø–Õ¤" íO€Sü~²»jkÀ¤Óò”FLðg `@©Óöˉ„ºîX& ‘³|q))©q¾ì!ånä0?þã¼ÉƒÄ ’p2ob�3ωÝèÉ}HÊ…}ÔÈ°Ÿî8<¶€ì„AÔ§Ö(ÌIð²Cj] (Ö�b¢07v¢€*™õÕbŽë' WäјT¤háêºfÖk:YƒZqB‡*¦�’'IìÇ gÌ‹O.óT&âJP�[Ús=Ö/\©]5xH¥È³Å�(]»+!÷�_† °ÒŒx#È[t׊\{«K]û{ªÉ ¤�ƒ‚tm‹¦+ÓJÃËiIŒ¸™M﬈3ˆ‹+>8ª¯Ò•�_vR'ѵZÞ®®—Sà�R3¥ÌöDî×ÉLÔÙ²âi¢xߪ”~æs‹K{÷ #;ESä%ŽVjõ0göóNL„n%°çzhp5´KýUÈ ¸Ã슋*�3»)² jp°ô:/p^Þ|p|m">ò~˜¤êS“J#;g‚.q¨Œ1;c÷æ¾”dcu˦sÎSg¾žˆHúN䲿–½˜"YY‹¾üÿSª6ó4t½!²`2éPcH^=B&5Ñè•^¥¨ 1(#[€Q!ø;Øñ ‘€¬”)ÈÊÿjqrhîûðJ7j#4Õ½I]tlƒÉcw„=$ôZèMÍ…æžs<–LõÜ,„ŽÛWé™0ðÙpVt¾yàø�<ßIÁhÏI\ß ód&6¡�Ó.Ýg>d¨–ÀyÀk ™«òY+èç0 l…P¡HEˆ)s0Ê–� Ã8±¿ŸÇ`©$j! 5Ê‹.-«VM°©Ä¯MÈ–jŽf#fýEE¡óýv²Ù:¢:q1ð=?€£(r§+äíÏÀÕ×°þ{] ôS.íÒMÚÏ@Í÷é§<׃A£ÇÝ3Ó=}ð„W%ÜažGnåÆñßË­Ö&tð±Ôç< Õà98#1‚:\¥&˜â‚cÕ�… ǹIš—…Íó¸IÊ�xœ)â(Öœý[ç´�Œ/âçèoˆ³Ï œõõíîó@�Æ�õîŒc7‰¨ŒØz‹�ì e;Þš*¡Bn0Ü[¡ˆž«0nÕ1YU .LH +rž€¹©¤fôLÀJÅ80M]Rª5TÖ÷©yÄéëWŽ¼ësÅ%²H�Û!0�7îO�*5¥8¶jm¥Š¯ÊJ”¿(ÂKÙß±o.ß0‚ ÏŒ¿ë’MX˜â¡\ºl²ê˜�21V£³7¾Ò(·íË!"rèM$Î7GÝ�šþB]¿äZÄ…TuÔÛSû¯)P¨ì]Jn³¡†<°¹ãª�/æ§ívhk&º™¨u[H(Í5½)êáƤ£§Ë5þ<¢O\R=;JJŒõ�âP�Va,~L{ê}>”M>ª¦‡îëïÈÑVkI<8¨yhÕ +ýÅf¿ÇsËߟâûäî`X(õ·¾‚q�¯h ú)¦�C,JåÛʺ £r&¼º±ÑS¹Hæ›*r»’†ÖÒŒöÝØeÁ ôCk‘ÀÔ÷¦ªâ_ø…zõ�Ÿ”ا˜—\FÅs’ÿÍC¡endstream +endobj +2243 0 obj << +/Type /Page +/Contents 2244 0 R +/Resources 2242 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2217 0 R +/Annots [ 2246 0 R ] +>> endobj +2246 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.134 169.832 306.43 181.522] +/Subtype /Link +/A << /S /GoTo /D (passdb) >> +>> endobj +2245 0 obj << +/D [2243 0 R /XYZ 85.039 786.531 null] +>> endobj +2242 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F15 1628 0 R /F41 2104 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2250 0 obj << +/Length 3101 +/Filter /FlateDecode +>> +stream +xÚÍZ[sÔÊ~÷¯ØâI®be�FWÞŒ!NÀ³'$Åáav%Û +ÚÕ"i±9¿>}“4ZÉ@rªŠ*v.=3Ý=Ý_w�¬üS‹$t=�.â$rC­›í‰·¸�™_N”Px‹Àõ¢§ž®NÎþù 幩—.V×D²Ê>8/Îß®ž_�.µÖNèž.ã8qÞ�*çüõÓs œówøë;ç—Ü¿\LþæŠÞùËÓ¥r.ý¿òÌ[¹zùúüê4ÑÎ?yìÙ›×ç//¹}ñæruuêÇÎ |õ +Îÿ¸úõäùÊâ}¸A¤‘ùÏ'>z‹ äûõÄsuš,î í¹*MÛ“ Ônhé—'ïNþÖïÂsÁ‚WͨhÙQ,Uê¦~8GãÇ®k Ý…i¯MæW‘­ÍÐ @…a�:unÚbwòF±óÚln u—suš*§>4-wÏ7›ê°kî™]Æ�_«bG«d—‹:EŽ„ .Ô‘ŠÝTk:º­˜¨½•3žU[S쎻ìÅá¥ßØñB¿X…3æ&x‘³ÅÛ7›S?qnáLåä8ÌÔè48Û2¥Ùl°Wáøée¼hx…áî;³ÅɵéVá"TÒ©Ÿò”ö0GëMžñ*„vÄ£@+|ê“63m>:qSBÒ+M#%1·([ì w„Îï^èÕÄÁm^ãP§˜· ÿ7x’¹â…tSDÍŠÂ1K^œ"�åõëwË +À9_Ê þ«�·»FvÏëm±«ÐTª›¯è�qBÔUUÑÌHùi×o¶c?5�ü²£?º¨¶ûCËl#S4y>¹R÷í.æb±Bë ßÙ›†„¼ÃU�w–À×ük˜hÖ¬`¼e×Áæ¬=Ñ8ºµèW;Èvw:MæS“¹à‰´©sÙສ™¾‹Í¡ÎI¨¥-UHBm*b”nð€lbaxC¨ÒOS简  Vïž×9)�_T,ÞuU–y�ú]Ýâ­!ݬ2Ü–5žÓâÚ¯y›÷¾¿�âÑÄ3\! ¬ùºŠ‘·1ŽXë7†B‡�ä+HY_2Ý𫎧ÑPIUóF( Oκjè™RNM•jÉJ‚”q” NÎ µ9âfskêîîe©…±ÓÛØÐl@ÈéÝÆ7S€| Ì`Zwsl)Aä;oŸ]ð¤H�¸Öé‡óNUîqÄ›�B‘œÜDj>%A“‚áØ{' ßÀžÅÂ]áMÑ´5ðÀq§�g�SÇ1åë˜@Ä�@,5�!¾ ¨Ø6%qYq¯¿/h·2ÆRTraÒŒ.å!6s¡ÆyÎZq×#L„AÈÃvפÒ-D? }<& ä¬Å+³.ó3X³¦?Y1ŠìÇ×!ù�i w`7GV¢LŠ¯`2ïDH¼Ä4�cž–óZŽÏ;ïÝghé‘¡-ö¥€©f€d�|Z滬aj–•Û}~…�b·)Ñ +22˜›'3õ�ï)7‚Òc&W‘«#([úÜ;P3¹÷�÷…$”…Ç›âThíÍåóÍv½? Ñ>š;ŠªGyU\/Ñ«= ÊÐØ—âª)ÙØFQð °€J"T|uO ÑLÖ’È`;7õÒ5oý/!¯%d6¼#-,°<[hQˆ‘’‰¶Í!{eçØâŒ0|s¨‡,wªöˆE×­óÏÈQç /5<þe-÷g¯ +ò ¤¹çõk�ùVÖm,?BºÎ²°ýüïϱžæZzê1’V@!ãQ]RäO  �S±í +]ç8©g:<@ð>"9€À›¸ëPsD’¨2 PYsW”%�öŽ†Ã%…tm>—¾¡!:%ã"3™«Ön¢1Ã=å¿_ +tÆhu 6ê ‰ë|3ê-`½e]ÀBõÓ†(iÙ24•sÖ+w8ë…)ÏšˆÏÈr×g{<¯ørFRsÂN¤cü)Ë‚2�Ã=›h¬\�ê‘>Îò–Xî÷GY÷UøqäÆÊÿÉñe´¹r/á-¾ýè£](bgŸ|4=É|‡‹ÝÁ̘‰ïÃZ ÛðbĤ¡eAv»aád3û!?£˜eúÇ +Í™` ‰ÿ00ËÄL ¬¹5ãu’ı«<=­°ýTñÛƒŸút´Ÿ"N‹ãà(žÙaVV{ +\¹zrEŸÊ5LÓXw…(hRú*‹aíѮۛËå{žIŸ¦ÀPŠ¨ÄË#ŒȯäK¨¦BÔçeËï–"5e�ÒÆŒ)›!oÇLj».OÅMvÒ`ìÂV�]¸MÉY.z¼<% }!\ô¨¥Ç¨_l}1³xµì­Ú`¶ L½?ñ]Ï�ËH»*Ò?—÷·Ùák¡�¥P®‡jØ(ÖŒ5Žd�®MgÝ–!Sʸ#î_±C—‹Äëä]—œ_ö¶Ü'¿½HÖΛÍE!?Œ ƒK8 …nª¿†È¥µŸY< †k\Í%ãl*,Ë�ý)«1¶:ìÂ�Ìp¤5zÔö«îÉ,g&XÛ_™…õú¨!\¶LÁ Úè29º[œ¾&UlåùŠ†FÒ&½7ÉpÅHV´R%ùž›xÑè}Ž^e|)ïäæšsƒIv+� éɉkTzŒ×RíÒ:6ê o� ¦„�¶ ™iíXÇ‚‰UãbêfÈÅLÉt˜K“ýM°Íï[Æ!¤¨å H¦å=œ&üÜ@aïŠY_þùü ü/óåú~—t–EW¡j¨‡Û„ò¶ÏÏú7îI¦£à:Sýƒ©ÞÒ¼(4óí4}ýa˜SŒ•š±k¤@@–ù¹ëq'9)´lÿÓø–pJÉ»õfq¬� }ûªvâ�XpyÊvHƒŠŽš쿃€D�K¢¢hœxÓ¯0ÉlEÂôœ„-/æGžÏø€AÉ ? '˜•!™|eÂ}è…$ñz7Ÿú£É2ÛÉzÒ*”¢{¾6­<Ò–}Ro{o&_ŠTl{/%‚”Ñ(~µÁÇ>îõqK„ÃZ”OϹñ½\­«h‘–®E¸�•7Lª\áÊç¡ÉK N5mWÏØíÞõì÷¾7eE!½l>òH#A²èŽ&µ~(Éò|ñ ©7\(ç¯çƒƒÔÑ €šIªT YXþdo6eföóiUU[iUœ8ç˜ÒıóêÞÕ9¾ÜÇ‘Ãù§>qü@u€Vè‡Î[‰z[Љxˆeض·�åÁW¾cÖƒºAÉûŽîoù! +`ñ ßCñrWï'6‰QM]¨ÿ_�­ÜØWÖã!À+ÚKLöB ;˜!w%±W=äæ]$èóyþÒ¨úï‰Oñ£'ŠÇà”( 3åýn;þF…Q0ÕC”'Û‹×÷’‘íI°á÷4Ø»zXõ'¾ÿŸüÀ1RØbfë.¸N�#ŽÝ4ùߧ$�•ƒ$ÎðÉͲ‡œhé‡nèqúpÅßh2æ`þBcöÇŸÐíhGáfŠñnâ�ó@¡MQ6óñËbW…>aà¦Q8ÿçb?j¡ßü“«ÀBÛÜC{_aš‘fþ øj=Iendstream +endobj +2249 0 obj << +/Type /Page +/Contents 2250 0 R +/Resources 2248 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2217 0 R +/Annots [ 2253 0 R ] +>> endobj +2253 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.165 167.281 329.551 178.97] +/Subtype /Link +/A << /S /GoTo /D (passdb) >> +>> endobj +2251 0 obj << +/D [2249 0 R /XYZ 85.039 786.531 null] +>> endobj +162 0 obj << +/D [2249 0 R /XYZ 85.039 766.606 null] +>> endobj +2252 0 obj << +/D [2249 0 R /XYZ 85.039 726.911 null] +>> endobj +2248 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R /F65 2099 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2256 0 obj << +/Length 3364 +/Filter /FlateDecode +>> +stream +xÚÍZYoÛV~÷¯<B!Í»qñ›“´�t»»(m1 %Úb-‘*IÙñüú9˽\$:uŠTw9w;ËwZÌBøOÌ„*�ÅI%f‹ÍQ8»…™Ž„¥g:#ƒS¯®ŽN¾�äL„A¦³«"¹Zþê½þçÙOWß}˜ûJ)Ïs?Žïr.¼³÷¯ÎpT{g—ø+½³sîŸ_i&¿øÀ¿ùÛ¹/¼sù/žù F>¼}öaž(ï?<öæâýÙÛsn¿¾8¿ú0—±w„ïÞÁù¿_ýxôÝÕàî¾t¤ðòýú{8[Âû~< +•&³h‡�HÓÙæH­l}tyôïnžÓ3^5Á"_Ë(�14$ÐÈg§L˜4š<.-œ§OîC«B؇[Ž|¼� T¢ +-“Nz1̈ 5f(½ó +ø×"ëó ÂU…&Õ˜ý9A¨ÓTñì M7íÑÀÉÛ�˜½©àJ³þV* $œ®t ’^©D2¡TW«9ÞÈ—qì•ù6"¾æ&®›lÃCY¹Ä†ñÖË &¶v"ö°·@úEµ+ù‰8| Ílq7— î.¼·kx®i+¯í±÷OÁÚõ#Ÿ¶qÀ)’*GJ.Ê çù .ÂÕmQ•s_§‰×â{2Ûi6×ÛnóæaÉ£Eÿ ·šh®×9W7`Z©J:Öÿ½’›Â{`¢ëîÙüDxÞáU‰SmvÝ]vP°YQ.Ö»¥Ûo†Þ"ÛËŠ7|äA`­ Õ[ä�—Ó©2ÁÙq®™|×hšmÛ¢¼mxä†9È�MV>NÜø"S¯Î6¼:¯›—@'V÷¼¹_ø Ø®�Jïv]Ñc×Üå+¸S‰ à•%w ûÛ2§á'ß+3ÐR©D`’Ôê*ˆ3XT "©³Nƒ0Œ,Ýo¡Ðë< ù2  ?ÌÐ|~{ +œÓ ËÕ-ê ¾£.î󗌓kÔ±nrU‘¦ñ¤.#ÕiWv‚ù´ö \ Àt?6�Žå—AŽ�¸&ÒxæãºôËpÐrЇ †2ê¡ÂL@ø©y0~P9�5�  yóú%wV¤X�áßS«ÆY“¢é×9*ƒ–^ž-p—öB�my�ԫšRµ5´wMË»g=Ô€jÚAR#�ÐãN®x`›áâ–ôÐ^ kxê¦Z¯Gbï¡9Ý—˜ï#e`D4å�D¨H3 +Ó´˜`èb¼¿9(�± ÷7Å)3Øó)A(± ði|2 +G³s µ2rЊ�­sv 4Ä5ümW9¯$:2vì­‘‡’™[MK'4ü»k:Ì�mÞeå{ ½DTÚcίx`›5t€?4,³ñYh�œhWCŒ„™ßB’ ÀÕuÎÏ\?N ‡ÀJ%{äÀó–:†” F›N\Ð�ûQyWƒhaöô¯¬Fš +oÃWáq䊽ߟ¡°á�2ToûتÆ+EAÇ#þTåšáA†åEÁ�à ޾ç"aÖˆ‹�7„hJAX•‘Ð_Ÿ‚ƒ˜»h„ÎVeçt�êgäfñ‘;{øð’ý»Ôm±ÈÖa !Ñ’Û` ®GC¸&öF'y»8yR…"eÉPuBEzúý<é¢áìÐìðœ:gåšÒÞC¯ó¬S”îCE’Ì©L ”jkÀj‚‚À­3lT�ŠuŽ¤¶‘Ú§âyO‹‚H9Çj ®.ò&@K±6Ši;‡•Væµ½%a°»±Eèسw¤vFâi†·×îöÔÞ8O�b·onkr +Ä �ÐÂ*âäé“:�ÉGé×¥óï3RÙ]†ÁS,Yùk'ø¬EÉW%(˜–Ú{Uµ+&k»ø]y—Yç pʆìÂÙQ·Y³%h¯†p_Šß`ÅÏ%Ú­�€6¯íY,ž©¨÷ÚƯ•Ë§ÑGE.ïýz$q|�ŒñÉïuȇ“ ‚ð1†ÀV= b!ÊD™.]ÀÙ�$à�Ó_âµ%éãì ¼6/Á$…&Pmµ�ÃzÁìX9¦\* ÀO¢ŒƒÌZþu�¥v±q­•m,ÖEÞ݃w¶3•*ïÔ͢ˑè`a“—ñ¾KxIa™É°GʪæEŒ�½“wé�¼œx&íM �å™í•q ãЂø äiÈ$²IÍŠ‚@4t*Œj~dÄØý#ËÁ€¦¼üï–):G„Ûªšô ËíP.>Åȇ�ZÔÖæ‡ Eœ³ºÐ§°ëAt@|„_&"yá*Ràá¡%HMt¿IªÉ8ÀÙªA2ÈäT• ,€ã0†2&DP#@SQä½v=`ß ÿR̸X1¬CÿjJ`¡�‘�m󈄟º´äìï“Åúb(q¬»b�5m¾åÌ:DoÄlíøŽ“�Ìžâ`Æ?ûî Çzó'Â=Fç°:²#ÚƉ4Ý?{ÏUäO +ò8֤ʟô*h³Šåáýpp2lqÄ:}^l!ƒ4MûÐ Rd�!zJ%âÞPhtInÐvºàÙš!a¢áu¤ ¢Øq_lçJBÌqx™‰qQ؇iIÊÇa(Þ»J|„÷5xIÙNØçD8NÓìG7›… \˜rj$Õ—ªzcÞˆA^à–UƒýF¦aªÝaƒ}8®x",Bw•Æ¤ô‡ji1ÖolïóI%”õIÑÙâGþ1Ûl×6»qÈ“ñÏ»¢Ÿ�¼ìºËHr hC7 ]Ë;[18�Ò.W®èj9uUµÿ˜¼LqëÉ®AŽ�4×E í^€VrZJö÷·Üaˆ åùvòd™ßŸ”¨<;ŒÊiŠ˜ËÓÇhá0 Þg�£eƒÂ»+»<=?¶gÙ\O¥”zp‚W¼aXo(oàð6"�ÜÃ@*È1¤�Áì¢gƒ‚£ª‰R��é rÄN•e¶É¿™ŒŸFàÆͳDCÉ+ä®K~ª�Î"ÑÝ“ƒ,O÷kj�lèÞ6¿ðáê3>8_BÉÑË/¬�|ûêò�UíÇ® +Cª·q5)ÎèmCy�³®kWÖÅÑeUöYÔ®)œIv°Ã/:/ã*/˜ˆÂ†b]PuHç69Úbøùâcµçó¤1ž�¹‡‰¼ã¹è*zd‡ôÈÂ�ù“Ïß/ÀS¼Ò·§"Ô;?¥Fxžþ2O Wîšý8âvÉÏúku” �à‹ÝWš¿ù!té(ñšÒ5ßð¤¬ÖÕ-·aôxJwU !]” ñÔº…ƒ:| Bó<§J˜½‚¥¦÷(TÚH#*³.ÚB +›mD‡)?Œ•œ½¸)‘÷P`Œë28þæØö·ƒ¯"ÛäË—Xqse²òEkëm¡”LGª¿¢8ýÞÖ°¥!§& Vöœ k\µ ëÊQŠåûá¨÷×k^¯¼Î%®-e³Ê]“ÓuŒ*»Kµ±§/‹>“i«ÚFòðšÄë’'¤#Š�—ð¶ëñöØz vYïübYá[ÊY^tõxõn=,2ßjà ϭ1Óÿ‚š“ÍoÅ«bTðÙwLRÈ Â¯%àlC£ùÃ\µÝ>~súñÔ„þ‰Ó § ÿ—}GöŶ…vÅ™œñáM]|'�‰åçD_Æ{fŽ ºvÚK‘÷®Í)ÐÚ£2Ín��â`hÓ3Úç\Îxõöâ’)Ç2…ʸµ«CƒDGö4d%ƒ"¾:Ì?$ k§ Øùc\õ¶tQ_˜„6%m,Ò~ª˜Éþorã–ülúÞgO‹Í¨3™»½ #vàÀˆ8€ìpK&J0Ãb× ¬r9®žq�ž�Ÿ +ñ•¥¯¹„UÝRý?'ŠØ +[éÎ\:5¬Ø àyP6¯Gz@%ïýú,î&Hö)ç.™Ãš'ŸX‹²E2ý—…-mSJ\4QÕÒàín\÷ÒÉK[5ÛÏVÉ Ë¾²Šõ‹N…>Î…Ût.o‡>Ò1ë»^»W;ã7÷U¼AÆÉï™ø‚ö�ÅŒ'M†Êy /"_²¢ìË@ãèƒø|ÿ®d¹”¼œW´VËtø G½§‰>ŽJ ¥üÁ¥^2 š4é‹›¤‹‰þd`¦Ï< ã2h"ƒW‡ù¨Òà»Gù(OÔ·–â߈m› †³ø­vΰ#¨BŒ—Kܧáq1äfº¨›£¿ÂaWæâ òÐeæ* ÒD °Yu£Ð'¯óÃ/L +bÈ ç‡éôßú=×É|òïå4„5Ê =ÖÓÏTâ°n@4#Îý Ûendstream +endobj +2255 0 obj << +/Type /Page +/Contents 2256 0 R +/Resources 2254 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2260 0 R +/Annots [ 2259 0 R ] +>> endobj +2259 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [369.053 65.818 448.095 78.72] +/Subtype/Link/A<> +>> endobj +2257 0 obj << +/D [2255 0 R /XYZ 85.039 786.531 null] +>> endobj +166 0 obj << +/D [2255 0 R /XYZ 85.039 410.406 null] +>> endobj +2258 0 obj << +/D [2255 0 R /XYZ 85.039 391.534 null] +>> endobj +2254 0 obj << +/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R /F15 1628 0 R /F41 2104 0 R /F20 1617 0 R /F56 1642 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2264 0 obj << +/Length 3104 +/Filter /FlateDecode +>> +stream +xÚÍûoÛÆùwÿZŠaÒ¼ãñ…n§i�6Ng«Š4?Ð-q•H…¤¬ø¿ß÷:’’h§Ø†a0à{}w÷½G©‰j’„ž¤“8‰¼0P“ùæÌŸ,aåû3%þÄx~âÒ«ÙÙù›HO”ï¥~:™ÝÈlñѹüáâçÙw7S7'ô¦n'ÎíT9ï^]à¬q.n±ÕÎÅ5�¯g†ÁßßðÄ¿šºÊ¹Ö?òÊÏ0ssõîâfšί<÷úý»‹«kî_¾¿žÝLuì¼ÀŸ~‚û?ÍÞž}7àîÏD"ÿùìã'²úÞžù^�&“=ô}O¥édsfÂÀ M ãõÙíÙ?ºSxÍLx׋\£B/Ƹ�ï%‰éx„#¼ª«ªý1=£†ë:ñ¢  fƒtÝm�°¬A¦4ûíâ(“þ†Y·Éæ¾è¢Ì�¹ BãG_eCàéxœ ²Ò‘¦ÆH+³ Ý>qU{aj ƒ¼Kiu¿Ê뎃¯ ì‚V&qÔmþŸ Mx ·- ¶:µ€¹2ÿ‹@\ç(„{…�«÷¨Þ±vJ”اr0ƒ0ÒÎ ©”³nö5ƒV÷ܶ|ìÍ÷r%ÉØeV3Ò>°Žô0„ ójWNuHÑ$Ñí’0- åÔYk»¢Q÷0®+Q¥Öb ý_S€ L¡eL¡C÷UumOj¶S�ªÊqiÉP¿”Å‹ ïØá*áè� è4Úó�þ"SP°hTè`ö* +½( Ÿ<‡vùp÷,øá9`Ô X�öB¿·éV”—ð@ƒÞV$”^jå™8óu‘—-÷ÛJZ»¸Ž“!Û�‰Sl@I,0—M£Èióõ4Š�ÇÇìR1ÙÆä3p!UÝþ úD~¿‰&ί6zòº:';I= $E¾§uÐ[K2b-ï2Ô¥]¶†ÿëGÀ6Qx¸”:û¢]1Ð�H`¥áà §\³º#h¾¢ø¨ÁÇ‘vñÑèȹÀ…”Õ;E¹êtÜ'ºœ:‰†§øúGñ'¯e�W[WŒô¶BÒ�SÙÛ²ûb½ŠRã4yý�s·ÚµÜA^¥�³Î¦:uê¥,/òe�[Ð{n;|I6°§(ïÉ;‰¹mz‡Bþ¶�¬²±ÚÐ)w*A½î�jÃÞ¿NDšÃï*{��.|’hq�’‘Æ–ùâOÇ¡ü“bn«4¤t&ùÏBª‹q[¥ñÄí²é?Î)”Þ¹öq,[¯9€‚kQFÂ"ÄÛ[Îʱ¤â¤ '›Aœ„=2â�·ÇÔÉqmç¡6 ‡5.”¹D±>ÃÆe¨|J‹‘„Uf{.,¬Íݬ�óÄ›g±CòNy >^9ìD)‘í–û=#ø¦lŽ—¯p&pn‘S‰s—ñp3°¨àÆC1"äPŒ)Ošž{Ÿ¼¨1j⼜.•– G•iÍ’¡¸’à;Ž+ ±¼c&…ç€\a«t{�êØPÝ7S?ÛµÀ¶¶˜ƒ=òÔœ,›0ˆ{Áé8l·/²ó„è˜å‡�‡°ÓÝ춤ÊE¾ø–±oW¼ø…)i_X�¬ø7_™%ž Õ\Át‘?×!‡Èåm {ä^RãÅPÕ¸QìÅ&b÷‚óõRn¾ÆŸd‹_²k0¨á5DÞ¼F,¶íñmQŠ%”?êż8Q_«Ì«-RAîï*J~79xW1oîŠòÁº=®´ç‹üá¼Üa¢IÓKn•ïËD#pxÂ=4—ùwÜþyw’7(0m#µ +R¦0x6u¼Ôü±|(�|è-Vät]VL|žXuÕXä\r(³%%M•…“<è5'è Ù–ŸÌ|Ì#óÑIêlëΤ笃;±[\½§�@ÝÄaÖš�æ‡ mß6†i·�m)bm#ðÄÔçz’­KØ…Sp Y]pôKÑŠ¸¤nWGGp—Ž4ìûArë°ø�°\ØBbßx#�C:ðÀÇX¨"/ˆÌÀï5Â=ˆ/ññ± ¡÷å¸ÎŒÆ$ò°®öTî&ŽöAÓO}4ZúOÅ;V}näšPÞ ‡›­Á(_söŠÎÇ”A 2�Ê^Óï}BžÃ�7œIA~asÊw†ÙÖ�¼1¤3 +¡õ€#ÞÑIFžlñ›‘cøôOo +u¿FÊ’É&ÊÁ¤x(Ö–iËÜ‚WÜÚl’`~$–J°ò$¥ÊĤ€cþoæҴ˜}Xe b$9ãy¬6 +Ïâå½äçÎŒéæsgt4ã`•5Ü©+Ž™2ßñ ç×™XñS[”>‘,/‡|@Êu ÐRþ(|iÀÅ/z©-¢y�3’ùA¥°àãìµ}A‡mÕÖÂÛl »äýz÷Y!½â^^j¦ª9IÈêGž>6œ¼e�ñÔø¢:Ð.‹ÞåpåàFaÜ}¹0~8xÛªQ«ü€]'v8wÅsNraœlºgÙÝZ¶viI·ž 0©ªÏ }Ng0eÂë9¢‡ßÛ•MM†Ÿ4Ä¢$”�&Ê€ÿôq\çy;?§ #.+ŠŸíÁšÒ©—òyÅfBRƒïHG[[KÂ<‚6U)O9®öS/ Rñ†}@3Æ~1¤38ù;Éï‘*°íŠM£F*`˜ÌP‰ÀšÙ”ÉtDhuLkŒ/R–*�m‹Èi¯G]ùü¸å2¥<ÕÍsJ;^±R´Ã4X¾>6®SF-·©LÿíÓâ‘Ú5Âá =*…%”ÕkÉÛÉs‡LåMgÄGŽ91zk“°O~˜ K-§ "ðÍ!~£~É :úzàñ©¼‡¢¸ +»YùsâÜïöðœ;¬ÂT~á™—ÂÜšñÜ%gþ[ºˆcÔ�Þ…h‹ Už2áøQþèÏžý1‡Ñà¯Íð·O�>ù-~]=Ôàgpoendstream +endobj +2263 0 obj << +/Type /Page +/Contents 2264 0 R +/Resources 2262 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2260 0 R +/Annots [ 2267 0 R ] +>> endobj +2261 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./xslt/figures/warning.pdf) +/PTEX.PageNumber 1 +/Matrix [1 0 0 1 0 0] +/BBox [0 0 31 31] +/Resources << +/ProcSet [ /PDF ] +>> +/Length 557 +/Filter [/FlateDecode] +>> +stream +xÚm”In1 EOPw¨u€$ÅIg0²Êľÿ6¤¤êV5 oʯÅésÀó�ή¯�ƒÖ×O²Î Ž¢‘ÿ¨#h8Çùø:„5?ùÆ [ÄIÚL’~”F Ø PÈùYÌÀ¹�dˆÐzZ8å±Ýƒ²ÙËò‘–Œ€f¾Å(ÌÀ�E#@x˜oL Û¹[ƒ±ñðù +ä +6\>RgÈbÏWÖ¹j[†�› +WŒÏ¢®{6;»²þFÃÇñ÷ø]š¨)Õ/Ô¬Mu;pk;Ì©Ëdh<åE–ñ¬AÏw³ð¬±±Nê¦ó¡Ä½�t•‹ùD„™Â²]°Ä(�‡;�„ ·åŽ°Š­r²ÂÙÄLûˆ T¥Í¡誋ŠŽt’¹w_ =Î]ˆ‹=¦uSä÷—ä"ï±yl±‡µÃ-ËkHsŠöreOÚ³êvg›<7ºt,‡Ýe—;ãÒèЭ/I…B÷&ê(ýê³ö󻉨YÙ¹Ç,çkRÔšÚ'^ m" ^�˜h±�ÎW9AVªy­Â©/f�ýÆ"•œãûFy-Sng \Çdª¼˜©Æ¥†Í}B©•µŒÎ$âw1.¶&�Øíþ²C¶O–ÃVç X×9g¹E{îÇ< •ãóP)!ÍZÜÅŸLÞª~ÑÔ'¯UâXLµüc“ÅXsЖõÚ¯½˜Ó’~òBL–§èªÆ¹O¦ºNZ�_[Èü.øšŠû*]3QôçÇñ!Ö-žendstream +endobj +2267 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [206.053 412.867 277.427 424.557] +/Subtype/Link/A<> +>> endobj +2265 0 obj << +/D [2263 0 R /XYZ 85.039 786.531 null] +>> endobj +170 0 obj << +/D [2263 0 R /XYZ 85.039 513.624 null] +>> endobj +2266 0 obj << +/D [2263 0 R /XYZ 85.039 494.956 null] +>> endobj +174 0 obj << +/D [2263 0 R /XYZ 85.039 296.432 null] +>> endobj +2268 0 obj << +/D [2263 0 R /XYZ 85.039 273.114 null] +>> endobj +2262 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F41 2104 0 R /F65 2099 0 R >> +/XObject << /Im2 2261 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2271 0 obj << +/Length 3087 +/Filter /FlateDecode +>> +stream +xÚ­koÛFò»…Î`ê1\¾yîàØiO¹ÄvmEÑöÚ¤$6¤è’TTýû›Çî’’(§À] „û˜Ý�™�÷JLø“8°/™Dqhž˜¤Õ…3YÁÌ÷BA8ßv§Þ/.Þ}ºá؉“LKYd¿X7ÿ¾~X|xœÎ<ϳ{:‹¢Øzš +ëúóûkõ­ë'üºÖõ÷ï>ƒß?òÀO>ŸÎ„uçþ‡g`äqþùúq{ÖÏ�hRc¼è.«+IXÛ漄եóæKŠE¿ vOÈ¢ùfÛvÜ4ô1‰¥‘}¸–€þót[¨ Ó&—]Ž‹�¶Ø±êͬ[ç3ùÕ´GÑž{‰ ³'uø<Ë™q@ûMÈ)àÖ¢µ¤[¢#1‰¢[¥m¶8BÔš Q½†a53\À)Ã3ˆ�4…ûÊJKˆ ØÊMÆû¦ÑVÔûÂ3D®F®ÄV�gþÉ#—7Š7Ø‘ü¹!öV/(H]ÞŒHɘè{ ‹¾—ôR‹c'¢�s¦½¦ûK4g["UÀ¬IzŠÍJë�™5¼¹Ú qnj¢2¥=òLm,õ—%£Fö|EÔóú–5ÞDä‘-+6t.ØáeF¾å:ŽÃ¿:�SØšé6ÞI€4!›· RÑ�£ôâÒv‹8¾”{ž”üy’õ¬º2«˜fÖcTi�6….m3¦Ô¸r·Î7#½4†Wx|—g€¸°�í,laÃ.°Ô‰m7ñÇŒ¤m/#jŒ£/FŒ#(Jt¼{`û�Zx¼)Nƒ=Ã1ƒ LzžÀ +ÜøÄ(­ÊÇ�ÈøAˆ\öƒÈj‘Ëh�Ð#iYäÆ& š—ÜU¦‹Ú(¿-ÏfJ¶•Öa°CÚ¾hXµ ¥õˆnâØ®ÁHæ‰f5áÆã÷¯x�ÛJŸsEÙºæøœXØ�Œ3|æEÂŽ`VKÉ«®Î˜ùáTlö‰¤ �>Œ`v,„9Í…9ßö`íà´ÀÆÈ�²nêªb;óÂÈzhêç2¯P“Ã� h@å=²žxEgdÚŠ@ÔíØñ^ÅÙ³?>ÀYØ Úú#œ…%ñ€ì¢˜ÊͦîËb“–hQ³œû’?W0öæJ�°Ø f‘z™®Ù B#«ü¬Ò:vú¯’؉'¾Õ ÑÖÕ±w÷�çsÅ`$‰Ž 3Ø¡íѸ©,Ë=ZÖTox�[„ê´wy—¾{‘m»ËF”:Œl/Šh½ä£LDä¸Ö7�ä;l#¬¤©H|£ˆ�/32™3×Åè9:´œ:�´s–gpÅ>\ÅwÓØ·šœfÞ?ÝÂýøñ�å:5è~ƒMâ¹oÙRTí¿8ü&Ñ~;ò”‡ŽaS ”o!/�Ã’?[¶GÂÒgì +$VD 6´\ù=÷xpÌ·£ˆq¤¦.b8¹ ß+"åPP¹Oþ¾õ=›'BŽD¨ÜµY²j¤Z²mMH&Øòâh%¿(7‡=³XYéf�\Çðë~£C±\¯Í0*ò\Ç*:b®6_8Ö���4¸`Dp™ÓŽ]ÙŸ[7G· |â±ðŽnðÈ+wÜWø½¢ãª] |Þ ñI $þkñ2…Dk7¢nb»Ž†cÖy–b§PÄ›³½£P³1Á.0Hâ‚Lg#ÛJ7üЇAî=«‘ ®Ý8®1D"uÙ÷Ž²ÙóB–W7‰PÀmÇãÅ’¿}ܪВA¡¡›„aÁ3ÚmÓx°º¿%îK†¡à©ø­²Zõc›+²æ·;kh!Ùì¹ÏZZaÇnô—\†{è2V¹ò]]f´ØÊ•S±ÆÅdKá«ŽhײÉûm1-ÄöüáæM¿†Ž•á„�§ažqJçÃ-LÜ°üPµ„½*4–uYRv¾3Ùó�ΊKCäV“W¬ßC&Á*R±’Û†MÛYö‰¼9ÝÕ§|UÖócáÜ©G½Qp‰!Ø?Nñ(ÆÙHg‡8ÿÓüîn1²‰Û¡mm¢ù爃®-\¡7 S ^žÜÕz<ëï<ôn,�…-Kaà¶éã*”a¬\©¦ïön z'5;p‰TûƒïˆÐ0®ªƒtOÕ‹p +�{@s¿ AMMõ†+ž!Ddwx*‰-6Z6Ÿ„J�‰ ™;TL‰u¨ÃRŒ +6aÚ˜$ì°"Å}AQ—tb®¢<ËŒ«uE–K¥\f²ÁŸüÞ@@wendstream +endobj +2270 0 obj << +/Type /Page +/Contents 2271 0 R +/Resources 2269 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2260 0 R +/Annots [ 2273 0 R ] +>> endobj +2273 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.788 626.203 512.306 637.893] +/Subtype /Link +/A << /S /GoTo /D (domain-member) >> +>> endobj +2272 0 obj << +/D [2270 0 R /XYZ 85.039 786.531 null] +>> endobj +178 0 obj << +/D [2270 0 R /XYZ 85.039 597.211 null] +>> endobj +2274 0 obj << +/D [2270 0 R /XYZ 85.039 570.597 null] +>> endobj +182 0 obj << +/D [2270 0 R /XYZ 85.039 570.597 null] +>> endobj +2275 0 obj << +/D [2270 0 R /XYZ 85.039 548.939 null] +>> endobj +186 0 obj << +/D [2270 0 R /XYZ 85.039 450.922 null] +>> endobj +2276 0 obj << +/D [2270 0 R /XYZ 85.039 401.83 null] +>> endobj +190 0 obj << +/D [2270 0 R /XYZ 85.039 278.375 null] +>> endobj +2277 0 obj << +/D [2270 0 R /XYZ 85.039 256.514 null] +>> endobj +2269 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F65 2099 0 R /F20 1617 0 R /F35 1632 0 R /F56 1642 0 R /F38 2158 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2281 0 obj << +/Length 3613 +/Filter /FlateDecode +>> +stream +xÚ¥ZëoãÆÿî¿Â„Î4ßÛ…ïÑÖIìKÏ*®Eš”DIŒ%R!©Óù¿ïüff—¤N�€¹;;»;;;ï•íÑŸ=‰]/L¯Ç“Ä�Cÿz¾½ò®W4ò·+_1¼ëÈõ’Co§W·M‚kßsS/½ž.eºøÅy÷÷»Ÿ§>�nÂ0tbwt3Oœ§‘ïÜ=¼½4rîžð œ»Gé?N#AÿøIŸ ý~tã;�Á�2ò3A>Ý?Ü}MBçß{ÿñáîþQÚï>>N?�‚±ó‘ú‰öÿuúÃÕ‡i�ö›È�’Äÿ~õ˯Þõ‚Î÷Õç†éäú@mÏõÓôz{Å¡G¡ö7WOWÿ°«ÈXt-³Î°èÆ`Üø©›ñ9œ`ìã�0ˆwqj¹ИO�¸ÏÍØ%úND|ŒcÏ™®s:o”8Ûl¾.h Ô~[ƒ]û†@­@²ù¼Ú—ÚYV£ÐsjÅ] Z±3¯¶»}›+IÁä>€úµh´Y)jqŒ£ä陊­»á-¾qA[$|ÎÚïuâ¡®J¬þÂôêµô‰ž²Qêìj‘Da+}ç 3ðƒ7Íž�9/hOäšüùý;i`SÐŒö:ê—‚ P&Ÿf_´™9rÃsà¯ðR¦6º`Æ$A¥FAê´8¹Ÿˆ‘Zò9oú�ùœ/X“n•8OúXçÒØ7E¹’¦‘›`Bš±Xè¸=u-€†·®!1»V@[‘>L—‹Õ¹m%_™a¤?kuëþ! e¼6'f–=’ +ä]�ev�ÿs³ì©D¶" " +…Ú#j2øX´dƒúŸ|¡âô¡4+À6Ì1¼B{Qm3¨+K'Ô”ïP•À}“ ¸×¼4-÷·C 7»‹”¸—ÄõnCšUò©Š/L)ÖÚ¢HÞ­Xâ;îÝ7復q|LæJ‘Îh>à¹têJ€)C�›m6/²§ÞÜxbdÉbŽ³(ÑÁ¸§$„0› òDˆ�‰©•p³ü¦Σ®s&¿^�g†›"Ãõ€�ŸuWØÿám&IOJ¨cù†e×’-®¶•V¨ Œ8ÓÁ¬uq’ÍVàK6hÔ`K�ÉÆöBÂK³¸ÑòSI>w9aJâ!K§Ùb5˜’]Öð  ù�çG0/À®Ûž‚`O™�š ñÍûw®tî—2¥ã uÈ>ä ³”®s‰BkBŒ¬1rÙ?£X¨|Q´ìa|Š2qÿ‘¯–%+¥Ó­¦ÖT0ri4¢X´ùl§*NÀƒ + +Þ·„[o“74@ñÈÖÊHä;÷unÖ†dp‹}˜ŒK@cÜ£ï³(gânÏÜ+yŸY'·Oƒ�bGßÞ|€¬©3)óåóý·ßk·ƒ +‘ž.úZ�í*ù­…ØSˆkPéš“À?ñÝGÁPH‘d� ’ (,Œþ‡È5äÐè\ܪ#¯‡K%ü[99Qí�@(…0FJ0>òá9ë2;Pâ„­m H€Æ¬½H·(û¸_¶L¸Í[–ìÛ¾H-;+µ!7 —~^ E~%õœ§Š/–\»^^µÛœ“œ¡ +èêê|'$ÂX´æºƒÔ(Šž€¢œWeS¨ÃK%‹X8+� èÈ6kži*ÛXU8•±Îº›ô$¢�Sg2¤CçŸj�3·s§çâÈM‘[ b¼õÀðLTwªù!à¶êª ·ìÑã#@ˆç½»‰:OÖèpfðŽ˜«ô†6TÎŒo·bÝ¥¡ÞÑNìŸÈR ÙWŸ&&á$t'ôMRJ"ƒW³:›ºüaVkV÷™}8Ò£{qJYÛæÛ�¦LlQè Z­ŠrÍdÆ_ÍÒ•ÉÀ{#Q{YÃÔðÊ  üèö3å×ý nÂä�,š4Îwž9Ó£À¥*ßÈ*Jæ*o{DŒ)*Eþ)YƒgœDV{EÛJȤy f§ 4—sM무(°�H ÁáÅd1áïkw2¡ïëÆïÎS²Õ¨ûöŒ`"T¹tTüŽ£Tákécd³�2@õcüSÞþÁ8pšHG¿ýkœôè"ßõÃ@©' HB<#ó72–rì;7Øm8ßq] 7qèw²Ü€ ~¸ãt¬Ëᚃ¸Ë@Ž¦Ÿt;$(Á0D,Ù0JŒŠÛBp*Y§5uo4àQ§VÜ@G‡1&«¼‰ï�¯Kb®ï¿*1©°?ÐÌÈ £d¨™ Ç°©óžo"kÕè4�K!m]mDºÊ +!|– ‰A‡F`é×[˜¿—évãÉ•:ÆIüGâËÙÀiÉÐ ·°Ð6>‰ø$^ÐÕÕ~'PÍYHοfó¶K14K¥v#v&7#6Á¦^QÊ*Ël5m©–*{�eåY¦ÌØaÈz™˜wo�/ñb‡óOÒÐPÔ'/ç:A�¼DbF ˜áÁœP25ãHË&ÿ<¾o{E"X1·’Xà²yOvNÙ,k{Å&4‘|^PF¼� ±uvêu4}e¥ˆHÔ8S‰‚Ä‘¬u¾×l1"nmÄäG¤Žª âæ +VÀvŸ^d!ìæüEXÒà»�±:•nŒs}^šè:HŽª>«‹ÕÚ˜(ôçš•2y&â;½»U� oMä�¥T‘ØT]vÑtš1Öù‹à4û1KØJ΀1È §Á ¬˜sµƒVÄeÔo"‘{|Låëkù‚±�¥¡@™xxNÞ(hÍn³µµÎjr¥C…›ë¥ ˜:3×)”­HdZåâÅŒ0cÞÓ|­™ÁÒ�©¡ß?º—+n\Š9p|x+í~ÌL"ðc¥¥©ˆí¾RQbEB×ðmSÑáa…ImXãk)HÅ£2aì¤w(;Cã®Ý[Q4‡qÙÅs6îj aœl!«õâ¢×´0È9G[G+4&»äÞ‘œuU06˜Ë×"‘è–Áp%~JYfßú= rÏô1Y7§vÂæÛ±¸ûrΛÁËšlš6³øÊí42ÃX} ô /Ì=2%Å*ÌÈ�mN×0˜rÅXb#N†mž.Q +î…j5kÊXø¶7ƒnjøèKù¢K¬kÚ‹ñ)Âï3Ά�4À­±ëkÅšr$"áĹoe±cAðûžÏÊ|��Å÷Rì|tkæŠ0vöÈmÕf­J•½]³ÝáPIÌA%*,~¥F†–Zj ‰Õû^º‡ ŠÒH a›‘–~å +SÙ ãö½"�ásWÃëc ™}ö¸+Ñ2�oLnq‘od5ŽÐ /;ß767¨ÐÅZ~ðhtK­Ó‰,»µÚZZLƒ@~i¹ÑÔZôT-zC÷Ó]Ÿ÷…2©c5/lK´Å®5Ó­è§I¯œŒÞ®®�!pÁDLº—Z�¬ô‰&f9é,väõæx“WüÂçT,K†Ç+s„sº…™ ð_j2¤3ïŠrXòÊ!]¹6¯‹ï,QÍô”#ÕòR±ßøºÞµ^”ÔÁ“\�zâ8Pœåo¥T17Ò[Q|‰11M>ÖQûP4k.—£ØQÉWÅÃE+ß³8[̳Ɩ`(€Ïßç +�WšÍq™ÝÍW©a ¸\.WQ±•®tNMñ…SËFë>U©P!—ëLtÓ^ú¾¨e![¼ù�«+°LžßÅõ4ðe'p ª +È$›laLMkBæ)Šä�ó¾›^´<8‰øde1²u_~Tò¨qT— Çb[tø\mϸä ô5‡Ô(l2ÝJ©V‹k¥ˆ4ï[EÔ Z�kš‚ók€Pi•_ú½˜‚zM˶”ùÃÕM!¼:ÕÕã\Ô“ª }N³«¡¾ñ%yï¡èRŸ$ŒÞk’ ^Y“ à±þx‰}šA»Ygu¿²ìÅ�ƒê[´\=(c E¯aÿE*ãr4Œ‡/D˜pz×¹Í$€+a1‡ÝÃ\΄20 Ù8S ài¡ý¶hlX°äleÂFQ˜Lçqý—&Í‹�<À•+ÙE’¢‰$>i—R�Ï9v Ç[òmݽiéøÚ„ëèœ&’†bò€òûž6ònõ³é�-9pØJLj)–cW5ýGEàlö˜)Õ¦cÿâÌùô�©È‘„6òÜpÁÿSÔ?œð1ëRw™gí¾æŒfÒ‡¢¡9f&¦Üc«ºßàÕŠØ÷?XF% Xj44 z ru¢m4¿™¥Oƒ§³ ïîC=ø3ê0Qï±)Œãó.¦‘±z¯ÊG¬ùô™e­q�èò³‚ÉbSÔŠ£# ‹#{–XÃ<ÆÑi—ÞWM;ÚêèË y­K>Xx¨ïÝ\†Ï—\‘´ù�¾›[qn«�Ö×ÌNˆ9[Ò5iöBóýèz›ËO ËpÉBãNÊUº_T°Îz,Ò-Y˜ßÙPc®•Ë:ÑŠË©F×0‹¹å[QƒTYwñF~)S´ŠÛ ÊLb Ý«5ÐÅFwÔ¡‹'y–‘¬½èØ×ýT>ë~¨VpªRq¬¬‘PŠôèöáÃÉ„^— jÍuN6Lþt¹^8&š¼èüô”ÞÿïGnQà&adÿjá1ŒŽ Ž/o�†¾ÿü–õJendstream +endobj +2280 0 obj << +/Type /Page +/Contents 2281 0 R +/Resources 2279 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2260 0 R +>> endobj +2282 0 obj << +/D [2280 0 R /XYZ 85.039 786.531 null] +>> endobj +194 0 obj << +/D [2280 0 R /XYZ 85.039 766.606 null] +>> endobj +2283 0 obj << +/D [2280 0 R /XYZ 85.039 734.654 null] +>> endobj +198 0 obj << +/D [2280 0 R /XYZ 85.039 529.7 null] +>> endobj +2284 0 obj << +/D [2280 0 R /XYZ 85.039 492.435 null] +>> endobj +202 0 obj << +/D [2280 0 R /XYZ 85.039 449.1 null] +>> endobj +2285 0 obj << +/D [2280 0 R /XYZ 85.039 418.899 null] +>> endobj +2279 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2288 0 obj << +/Length 2244 +/Filter /FlateDecode +>> +stream +xÚÍY[oÛÆ~ׯÐÃJÃåòzppÛqrÔÆ—ÚêI‹¶ŒDÅD$Ò!©8þ÷�Û’+šv‚ +æ^fggçòÍìJM=øSÓ$t=�Nã$rC­¦«ÝÄ›~€™7%Þ4p½(Ä©ãåäåëÈŸ*ÏM½tºÜÉrý»sò¿£ËåéÕl®µvBw6�ãĹž)çèìøGç迾stÎýóeÀäW<ðȳ¹rÎýŸxæF®gGW³D;¿ñØ«‹³£Å9·O.ΗW3?v.€ðí[ØÿÏå�“Ó¥%ûE œ)¥œÿŸ^=€P “žÎ#í*ÿ‡Nþó “¢Çü §À +¥Ue‡+,Ĭy"›‰Z¡ÃAnLôS±¢,#c!áÝ�8!÷Å©L¦®Ï`… ³kØð-BØí¯ŒP¸Y†B­Ÿð:<YûátйŽx›æ$ˆ¹ïä_LÑÜduïE(ñ¾)�ÑÉ„=&ܳãÖărHÈÇýAG&³ÿ=ÐÏä*=ÈVØgl.¹ƒéÆ2Œdüˆ{÷±i³_$DM’P $‰OûvZô_9wØ£$Á`fHÛº0´‚<"…φŒ‡vïñ£·Ú¾é0ö1üÖ‚”U]ÜÎ(s=—±‚g2º5oÑ;»Ø U 9UBÀwzç,sjsè‡a 8�¥­eIAÑ^ iV®E�´†¢E,jL.ŒžS[Ö)š.„0†i¢Øð>�ŒÚ–ËÄrt'Ú76Ä¢ +ŠG輧ì&õB—Ò¨êBL‚Ž¹\ξ¶æ¡N"hç_XW¸eKLÖfÊàœû»ò%xÄ"”ÞÃ(rŽ6-%.³ª€ÌútÒ| ŸajMj´ízoªw‚uFFÊÃ]‡–ŒË÷þ u#õ©+|&ï� k+“¯b%…B‰ +j˜6ãÝ@Ô›¼]”4œêÜĆ+a,$�]bP‹�WBuàUfé^…t€¦š0)N(`ª¾ÌMØ.Ä7ƒË8NÈ9Yœ5O°ÉHPÒô†·ä!X(n»#££ÂÔ5¥¹•%OøÄ\9ì"’Hª§œY²ŒZAYõ'ß*:+(í¬+ÕlUÅwƒJ¦Å(îðØ{ûü8X|)m¨$†U‡Ö0µZaišmÇÁ”¯Ÿïâ?øƒìïû4€;Æj#„œ‘À×VAd‘ã„«þDaIó¾U$úVåðp£Êl˜?ý ·›ôàýŠb [yïùHl½¾ †¹\†¯bç¯o\¼À^¼}1¸8ÝÒµ­Úr�Ø`Wè@`A‘ÇIËM©[F7^_„KÀku¹„˜"ß.ÁåÞ`Uý»[pÈÃrYBN�$ª0 '“^òFüÈ8¯RnâG�;ù0§Ük/»<…„¥ðùw†žsR•¨‡û:k ² +@ù‚P¸­÷d×½¦±þ ôù7( *´s~¡˜nÞá¿j�Yä¤@n 2ßÕþÓIàû-a‘øÎŽkŸýŽ¢óºC쮚²÷}-Õ¢ÒïºÇÈ\–gLxù +ßC¸ÍÎØϽ+ŒT˜ ïN¿ð×z¼ƒ^Ÿr?[ŸÄne´ŽÊŠäþgn2Y;ò‹ƒN]/«ÈÕ‘ V0nt2ÄC¶ˆIßW—xÖŒ°HÇU-nŸ—«úžž +s+äF^V?øvRп,êJÉL*J*Ó¡2FŠ‚Hý0g¿r$ÄÇáÞ÷!¡Eÿ, Žñ%>ž>õ +Ò==¬«�Vo­—óþ�IwY÷xQ”yïoõ¾‘µÙŠ�~oï"0îÊZšû¡z� Ì:³™ûAÆ\¯¹ô�Íð§Dä~uÂí»Ãg+‹¶´Ked�€Ì¼¡g püº3ÔŸ?=<†±~ìÁA¢ñ_'%6¿ï¾Àw#v�þô«g8´«ú,ÿ4Ûá2endstream +endobj +2287 0 obj << +/Type /Page +/Contents 2288 0 R +/Resources 2286 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2260 0 R +>> endobj +2289 0 obj << +/D [2287 0 R /XYZ 85.039 786.531 null] +>> endobj +2290 0 obj << +/D [2287 0 R /XYZ 85.039 766.606 null] +>> endobj +2291 0 obj << +/D [2287 0 R /XYZ 85.039 707.789 null] +>> endobj +2292 0 obj << +/D [2287 0 R /XYZ 85.039 671.724 null] +>> endobj +2293 0 obj << +/D [2287 0 R /XYZ 85.039 636.266 null] +>> endobj +2294 0 obj << +/D [2287 0 R /XYZ 85.039 586.652 null] +>> endobj +2295 0 obj << +/D [2287 0 R /XYZ 85.039 523.489 null] +>> endobj +2296 0 obj << +/D [2287 0 R /XYZ 85.039 460.325 null] +>> endobj +206 0 obj << +/D [2287 0 R /XYZ 85.039 399.93 null] +>> endobj +2297 0 obj << +/D [2287 0 R /XYZ 85.039 378.733 null] +>> endobj +2286 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F38 2158 0 R /F41 2104 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2300 0 obj << +/Length 2322 +/Filter /FlateDecode +>> +stream +xÚ¥ÙnãFòÝ_!Ìb +qØ�‡ ð1³qÛY[›A�ÍMÒ×9ÃÃZÿýÖÑMR³0ÐCwWUw×]Õ”Xð‹Øø�JQúF‰E¶? ÀüãLXŠ`¡ý 4ˆºXŸ}øÊ…ü$Hë'"Yç¿{—?œÿ²þx¿\)¥<ã/WQ{Ká�ß\œ#T{ç8Jïü–×·kÍäw÷ ø ä×Ë•ðnåOŒù ÷×7ç÷ËXy¿1ìêîæüú–ç—w·ëû¥Œ¼; üùg¸ÿ�õ�g×ÞWÚסBæ¿žýþG°ÈA¾Ï_%ñâóÀI²ØŸi£|£•]ïÎÎþ9œÂ8½à]3*Ziú2‚‰ù®S&ñMÎ^‡L‡±¯ãðOÏ¡]œÃ3G~|ŽñU ¼G¾ +Å`½0ÂOŒ™Z¯-²¾);Ôý+hL·…ÖyÁ‹´BLn1iÛ Ï›¥”^½”Ê;À†¶hÚ Hùa! ‹¯ q"4*“9‰:î"À‡ë½\\Õ ÓbK%¾ö¥�~hFÁD<ã–ë-°U ÷ OÐÏÒ¥Œ�×ä—OÅ�×Y½Ç{ÚW]×2¢«Ùíöé3a·—K¤"DM'ç¤X:ú®´¤=�~aXË—¼Ú%l­Ûõ‡Jèr QTy e¢À[ÃÛ¢!»„ +—"o‘ñé€ÂòL }Ÿmy–�)Êa÷Õ/V%°©¶\¶mï(žw@ºA‡ÝD›t.Ë;eÙÇU ¾$é•4 +8š×õ3�¨3<¬Fÿ;zÓ£d@vIA�(#Öº) Wõ>-+¾â²®º¦Þí&,ÒÍ“‚‹#´G»W�3^gT½g;äÜ£è”ÓàÔ€ð)6}ø¤ÌÄÙ uFÚ:Ü¿8 ½ñG)a[Ÿt¾I÷TÈ÷+/æX¥w¼ŒSfecÓ‚%ʶÕ�GFO …++¼`^j’µ-Q‹îh2Y}Z²º»ÒÌ©^;Ôä±éQ$ ùš‹—ÆÊ`DÈmG ¤jlúoqþ7ñ8Ãð-w×@w‡SxEhHœ¨Ã”[4pø8ˆ¹7Bõic\ŠÅ)݈“jH00]ä|è£ D~.«|ð*dœ8Á�غ�;¿žaÛ6t%.­ËL®0@5¤òã óö‚¥�«–éóšÉlY§ù‘¢Û÷e»e”µ!Õ�ƒmWAÒŠ›äØ“ Eê ¡`¡øårBàÕÍ…Ï Oc>s4¨}$:ªjíÐãaÄ +n˜;&t^Šæ•g‡²µ7Q÷ ã˜ClËŽ¸í\£|šáñ½xéº|Î-Êu¼ˆCZ(žb¶êÝÖ¬;ÈÞàiöŒ3Ã|Iw +\ß Sê›wÒ×I ˆR¦y ~´+bsr:•ò õž3,õoÍfÅšUÍ�:>Û´PÞ»±霃ÍwŒíÇ\ü,ÆÆ»~bTÊÃD­‚§×.Ü@a'fä¦Èz>HXƘݤ²ì«8° M”Øèl^‚,Ò0Ž«Ã)§3žóv>>SW�ˆâ…Ê[™§.º +†j ø\å|8[Í°ÎMvëMñµ/ZÔ÷zz†E–¤ŸÈê'd�B9H3‹`CÙ¼ ž ¦Œ ZgÛ²rOî€ðŒùvMO1­X¶ÃW`(,¦î‡±øî ½!IÏ”%ì–©[TýàX­þ\ ‰ —Ö7qcÁÔ.·uß1hzë˜x› 2­Ns§M‰/B + ÍÙ¶fuãW&xIòw„+ +>íš7t%4‹žô«Dl5 Góy8+-Ò^tÜ4œj9³O΢Á”†”1bÊÚõÁÑGXR€ú¨³#'(Ž÷ ­'̧/‹¡}:y½çÖéÿzÆ»#Ÿ€œÔ` +ÖECĹ!Çb9iz]µ§¦œqlÑ}™š$&Ž“f/ê6.(]º(°°iYœiÖœ¹å(öéö¤~–éî¨üä¯ ÞÒ—¥\]˜ž�½ývðžá¤ßͶûž\ÿ´Bœ|^‚.•:0ÊR²xüŸUÍìh%'ÕW6vP ÿeHÚ‘c¹Àqxj oz]Qû6Óæ¢ÄͱªL2´AøŒÈ�`ÈzUºÇg2~|¢”Aø¹vÈÊÆVwBÛp&–6Œ_I°õ÷îAA‘m çÔ[O:sŒìS¡^)�a‹›ÄÜâ.í3f�)ø Ô2ø虂îRa2ó!*æÎ7‰íƒuG[]sA$ƒ°ô2îÚÓLgýѶ"ÓO¨�1}ÊZÒ×�ù¶¯Â¨n@G‹îK¾íS5d0_F +?­?Næÿ>°¶ù¶OðZú¡?Ý _}ÍÌW_¾U¡¥ ¦ þßtþÊendstream +endobj +2299 0 obj << +/Type /Page +/Contents 2300 0 R +/Resources 2298 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2260 0 R +>> endobj +2301 0 obj << +/D [2299 0 R /XYZ 85.039 786.531 null] +>> endobj +2298 0 obj << +/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R /F15 1628 0 R >> +/XObject << /Im2 2261 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2304 0 obj << +/Length 2491 +/Filter /FlateDecode +>> +stream +xÚµYÝoÛHï_à^d V¥Ñ‡¥‹$ÝÝë· 6r@·[±…Ø’+É›ö¿?þHŽ>b;}8D‡CÎðs^ô^d‰DùÅ"Ký$ +/–»wÁÅšf~{*EœD~ÇŸ˜œ»Ùyjü ^œ¢1 ß,¢‹¹‰ý<`Šëûwï5Á… ü4�.ò~õÙKýÙnå\£(ö^Ên(‚za¼æÍz�h +åaÈ@i‹G@‚¼%ðÃ�ÀÐß•»µvÙ”�3º#®„�³B»MñúFMš« ‰À|§˜hÖJñçooÜ!\ˆNåÑÎo?Ð>7Øwþ¯OÀ=Üz½Y¤ä‹‹©—Ÿgî™_D¾ !mFöõ¦G$~þÐ#Œzĵ…àKÒàyÝÔ‡jõ–ágÿ³å?lp£0«(ôÊV¾|Ã{`m�œª:Œ…"QÑü<›Çqì}ì„fÂ%$£^Âr°›[Ÿáå›~cõ¬zÜQ\c~¶j_À�ã�·õºVq¶®¯´úP°»tí «‚ËA“/¼v�æ¹ílWÖ•lŒ x¯ÉSˆ�ÏCYÁšk�¿°I þ�{!ç¨ZÑ¥Å$ê樊¿ÕwáâcN‡vŒ„ÖëaOœdý£��u‚ql¼‡YOաا;S¼V˜�!<¾r¾º¤CcJÈ�I+CÑPP7zç|’X5¶N/^~+…ù.žålÁjSîÆ:$¬Â˦ !±kIÚÂ%¯>s )^Üàâ­8¤ÚG+ØËãu,a=_Z +ŸÊþîêßœd\Œ‹s/'g9%{½f‚;‰dÑpÜ,óžÙ\V­ŒØ†èÛû1Áç ”¦œ'h…?ÇÆòaƒ¨w{‹Ë*9L+û!Kü4›/’Ø»bMæcUÄço!~¹³ÍwØe>Š1ù4Æ ¯ú¯ †ŒN£PðCÀÉ)# +è¢×q1UÖ×’~ŒPRO7͆„–ó¡laÆÇö®?Ü`sµV(ñ "_ëË ‚]™hËÊ€f¸w‚w;NeaxÏqIF¸°häÊXAfAÝt”fGZ:6\‹™pÔŒéS±­Ö sa´^DÙ{Å7»Ûs¦9z%�•¼\  l˜&’á[™¡y+Õ¬Tz­Œ¹Ü,V§9ý«¾Œ’cu**II°Ð‰2½_W2yÍ–ÊKƒ-zk|Æ=0%!!“ª†Jõ�Óf(k2W£÷âUS£p\2î æu…;Ÿº­Þ<â0Ó!Ò‡ ®Ì8xâÞõ˜á“·3nx¶Ô\Piì£ ÿ4è$µì#4g]ÏÕ}µüŠÃ„Äÿ:Ô]Ó‘8pªÖÂaèÕ°G¹ÓªZe`;ïmt ”Ãz-˜xa(=Ùñ}JùQ³Zméz1� +è‡Ñ‰)08;Ú4uñ8¤”zh¦$‰°9hïÖ(rUWCæ71“läB˜¦*ãY¤L,½–/¢›–r tE{+Ähí+p &[ÃCÏd½;ö�%'öÜWךâ¹2yæQïzFèF½ª•Y”#)‹_Ú­4ð}½×{iºVx¬TZ)ó˜XÊöºR +3 S�—l]M¡/=SÏÏO¨|³-ui{ ™b2Ôåö°r½­IpDàL¹Äh’ÜûÏí,‹`_ôñTòñ­“) ×8 Ö»pT\”0>)°Œ;šíc4R A„#/—lÆQø +‘9¤D +k�¥ª-d �`(} cø;´2ieH†t)�ÔV;]‹f)v‹NcŒÑ3Jµ„û¼ÞÖü¾±ý2—ȳ”Š„œ›ÃðŒÍ·bp¾ qìqOâ% HÎoâÞm‡ÌæJ¢û Üßÿ�{õpᇙ¹˜G¹$‘ÔàÔÐáy€,71‰÷OùÐñ^_�o¥)4T‚pù1Zö½h�¯j¼f«–¼æÕ«Â<•—‡‘¤w®`±ˆ)T†×®Ö—ÔŠ:VÞЃ` ëÂrnŽðù¼émP’ÎYÎ9‡¥ƒ} ­$LÎ1©q<·m-Ðκ,2z%nA-xÎwÝsY +×uòpÙJLí«¬ÈUmÑë^ dl¯ÝærB8ik”ßè0„vÕ`¿ÁÎŒLN�\qΉ”áK©q +ªZ_fœKÙDz†ÉëÝžì‘ÊÑ£`Íl–Ó#‘Î?ûÀ©.²¾6G?z[‹ômíAŠ³tá}=X63>}5¨(M½7žÌÙ¯¥,Ô‡wŽ ´¨cëÒ‡k²¼Y„—ZÏÿšçŸÿ¿Ox¿è% ­™xúÞVNªR@Ü®èñyõÄÔ¨î ”F¦ú¬Ç,•· €¥þ Ä#nEŒI\µ°/-×¥Ä!ÇëÄWÑq¦øøéŽÈâÔÓ€P¨�s[þ¤áÈ…¤Y.x7‚i xøøÇ�@Ã+ÃôᎦ$ƒ¾¯uø¨B`¼zÚU_̶�Lp-¢;ë²Uà Dl%}óž¹<�µ¯ FÏës…!yM–7ßÈ¡AÖ'3‚P¡üz0“㌣gˆ©é>ÊÏÎnbü,ŽÇ–{dÁdºTËûyã�G?DÆ7æÕ˼ûþ52Â9endstream +endobj +2303 0 obj << +/Type /Page +/Contents 2304 0 R +/Resources 2302 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2311 0 R +/Annots [ 2308 0 R ] +>> endobj +2308 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [380.589 592.347 489.248 604.036] +/Subtype/Link/A<> +>> endobj +2305 0 obj << +/D [2303 0 R /XYZ 85.039 786.531 null] +>> endobj +210 0 obj << +/D [2303 0 R /XYZ 85.039 766.606 null] +>> endobj +2306 0 obj << +/D [2303 0 R /XYZ 85.039 651.298 null] +>> endobj +214 0 obj << +/D [2303 0 R /XYZ 85.039 651.298 null] +>> endobj +2307 0 obj << +/D [2303 0 R /XYZ 85.039 619.773 null] +>> endobj +218 0 obj << +/D [2303 0 R /XYZ 85.039 576.904 null] +>> endobj +2309 0 obj << +/D [2303 0 R /XYZ 85.039 547.5 null] +>> endobj +222 0 obj << +/D [2303 0 R /XYZ 85.039 130.562 null] +>> endobj +2310 0 obj << +/D [2303 0 R /XYZ 85.039 99.037 null] +>> endobj +2302 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2314 0 obj << +/Length 3243 +/Filter /FlateDecode +>> +stream +xÚÍZYoÛH~÷¯0¡€ˆáÑÍc^[În<“ØÙ‘Ábf(‰¶ˆH¢BRq¼¿~ëêfK¦• ,uWW_Õu|Ut8 +à¿p”i?ˆóQš%¾ŽÃÑr{Œ`äï¡pÀ¿ÈW)�]Í/Þü-‰FaàçA>šßÏ|õ‡7}ùiþî·ñ$Žc/ñÇ“4ͼÙ8ô.?^]"UyðeÞô×ß?1×õÝG¿OBï–IÓ»ÛùoÈu÷áƒYl~ÇÓ�»†ÞÝÇË›Ûñ_ó_à “0öµÊù,¼JêÝÓd¸x7wî3 3?#¼Ð׋?þ +F+¸ô/�çÙèÚ�æùh{¡4.Ks1»ø‡]†ÇÔHÃÿå6QQâG ·IøY¦¬üB= ¿n g-ánIâ}¾¹�aK{m‰Âi`èJÅö@¾ZÞ|-3v@+¶Òé�õi?ž€„ôS¸à«–wu³-6›'ì)¯¡…‡6[1Ã}Ýð<÷˜+hÖ[ä*ªóq¯íÊfàY¸t�K?o÷&«Ü+ðG{M½‘=Üe]tL^-“ð®u·®àg÷Àc]ÍCt"n>VpT,v$‚I8ù�9Þ%ôp»¢³×µëÁÔƒ¹/ì5Žr¯«–tèU½£ƒgÞ​ÜØJ+Ì=ÔõjÙÔ-.PßÓ ȼëzËò S¯Úî7fí³mÑÁnÌÒ”_xwy3^£ß(óVÎzÎ{ÐØ'òÐ9 ½Á‹Ñ84lzæV`†´ +kô¶ÅÍÇ«�ÐèÙÀŒ»µ>ÁèõÔ?5Kج%M´ös6ÎS‹2p–\eÖž" ý\kמ?öa£-EÞûz¨wq’‚„à7ð¬A— ù<ŽQ1ê% ~�Z+|ÿ3ÕnÅm|„®5+‚ÌQ!¹»¬w¨±}ÊæíK· ÎÝ3 +|�ëó~Üa¤µw;çßG|ÛºùbOiåUòk.ÒÇÆËÇé½�Åñ£ýٕٖðÖH*øgâê²Øp­Áj­Ãڅͱ–2Ÿìf]ò¢ÕÒás�#ë�RE¦ Âá—“ÅÙ\ ÚÆ��̵f#¡#�6fx]ŸÛ7�YÀØ]Ä®_IgÁ…yñn:"\¡`âmÙ]áä›»ÓÙ?“L.÷õ`è“ãrc8@yhjdÜsoÇV-¸�iÃËŸBº1\H�©á…�£hé=p6Õ6p™Jc¼Ôu¼û±mË•¸1<]TcÀñãÔ ¬ ì?ôîÔ;l‰KˆNPYÃŒYæÈRð«-û7z^¤d¤ÈPì ¥}ÄóŽMýPËzT³ÛµF~ + Ç8‹É/ÂÎvÜÛiº\½ï•…Ì?“ȶ<4,V–8ÉIxõ¦÷;¹xÛšbUâøq¢ã‚)kB‹Óm‰•¯HsdBk£ï߇4àú3ÐÁüîÑÏÌþÞ„bìTc{$»Þõtà-­p +w°p—Èuowж磰/¦—'ÃV�t\V•5Sê>ü +êQð—÷¯¥ «uÐÉá‹‘Çknå­@6í¹ð^òЃ”W-“–M¹2g/6DÔ$Ýu%±Làå7ÒíŒÎÒŠ‡^±Üp�йے6‚C{i„H¨hs„™\ô 9dELQ¯b¿·qÿÛϵy9ü†€ö£ølø ý,Jÿ£ðIøýŒÏm£¦MQ´”^ljÐ,jˆyõ¿‹›Ÿ`' F½ Y*ÈÐßà(€H© +v5-’rz8b•-[–­DT�ƒ¢ŸØt¼–ñH¦ð!ó@vP6½GÛ­L1×¥ �Œ˜Œ—Œ—ŘxµgÐMˆ÷„v:I‰X�æùŒ5“!V’;§æ•L<À¶•x¬LL°€ÓqéU».Å„9}€†Dµ–ßÞ9Dˆþ¹d0ü7¤€@q8öƒ×xËÈI¾‚ÞïófÖqõ‹“ÂéáX |qqèX–¤�¸…qdÈRðO{¨ºb!j„�‚ós �«M±ÀwßT’¡Á¡±lFÞÍ=ϲ!>¢ |ºu§„Ý­“ÃTV¬ˆ«”2§jK“Ñ“ÚUR*ÏÏý‹�2ä¥DÏ$±��z�)Ç•¢JÑÇÔ¢7lËߨɵ¢ÛT8~ž +ã¢�&J׈çê�Þ'¬ÆO(”pT쵺úBÎû*Ð?D Ñ�Ђ´ðžŒu<·ä¿7ŒZŽX©Å ‚(f\΄Ã. žàÄäåÈùi–Ÿ ü¡¯“ø|àŸ‰|¬¡I\ �Ô:±uÀ†aû®êX$Iøyà«G¤}¨¡£†�®%Š“*:¤ + Î!=]VûJ«ál ‡´³æàÅÙ3èØÉy9¸¹æ6»b-·ÕîmµÁ±:vëÐÀCꬣ~˜¬’‘Û!rÉ>�ÍM6†dHüVvã�’VÿuÅ|Je¬ŸÖ¹Ç€30yn@Þu#í}S±êÊ7ùÃØû›Ûw>ßÝg¦9®f’ÜIüóF6fr°ãÆÒDkv«Ý! Ì7�-ð™{i«ÝÃ&ØÍŒë”Ö1#À ¹IUS•ºùòŽGÊ¢¡0~T¬ ïV|&Ï+£ÅOÖTÞc•»Å=\Ò¨¶©ô +¿,êÚ^qÅçá)RR@>õó‡#LaE�K¼Ü”]ëw«E_hš#Ô'.-%´Ø’ªORzb|ü ´,ºf¹o¤ôå©S¶’2ÈTè’ZKs-,Wƒ5¹“zuœæ=`L3·�ˆ¸%V¦¦tìŒKÒ\àÛa#©"ð<#„Æ|,Cî‚Yvå#÷gdµ@1y=¶+.©–›{îÛ<Úµ›ZÀâô8«ò�¬¯ˆ_��Š! ºF”Yå€ç’“\Æ_”éëóµERòqXR¾¾þë|.ìúuï�瀉s@-2â=aÉí)wÿîHgÔ®9…~ù½j;ûÕW†S°§>ñ>8Tuò;NÞ}À{Iaæ–ߥ ÝIäyµ3£Ù›Œ“o6[ÀE^1£A¶ò `ò (€À™©øÿ0^© õ~ßUß¹uô¹ «‚s.% ÿšK{™”öR·´níiǘ±!TXýË87ä´Šƒ®ÍÁ£5D¬O‹�ǵg¾~ÎV�P¼,v­I Ìg ,<ú"‘™àô7e·|cËE+e%„Ž’3} ïF° +ÈÏq nWó`C3ó9›ü,Õ¬†>ZÏ+À¡Á±)ôÕ>ìG®ŒmO囎ÇTàâÄsÇ£ý™TÜ\‘m+lQNÕ6ùPðX…RB³5avÌÀ]4CÞm[¬JL¦óˆC¬ÉÓ0»¦û!…b ,ÈÇŽ|Äf!ã³ßÞ̸¿Å?�£á€(«-wÓ“S»;_ñÎ'+GfeYisòƧö¬\3M’Äϲô…¿0bQüw�£"?‰••ëY;Ž³Ós"Oxìþ óâÿendstream +endobj +2313 0 obj << +/Type /Page +/Contents 2314 0 R +/Resources 2312 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2311 0 R +>> endobj +2315 0 obj << +/D [2313 0 R /XYZ 85.039 786.531 null] +>> endobj +226 0 obj << +/D [2313 0 R /XYZ 85.039 699.735 null] +>> endobj +2316 0 obj << +/D [2313 0 R /XYZ 85.039 678.741 null] +>> endobj +230 0 obj << +/D [2313 0 R /XYZ 85.039 552.962 null] +>> endobj +2317 0 obj << +/D [2313 0 R /XYZ 85.039 534.09 null] +>> endobj +234 0 obj << +/D [2313 0 R /XYZ 85.039 461.332 null] +>> endobj +2318 0 obj << +/D [2313 0 R /XYZ 85.039 416.785 null] +>> endobj +238 0 obj << +/D [2313 0 R /XYZ 85.039 289.831 null] +>> endobj +2319 0 obj << +/D [2313 0 R /XYZ 85.039 260.427 null] +>> endobj +2312 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F41 2104 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2322 0 obj << +/Length 2480 +/Filter /FlateDecode +>> +stream +xÚÕY[oÛÈ~÷¯ЇP‹ˆáp†·‡EáØI×ÛÄvcE‘æ�’(‰/ +I­Wýõ=·!)›öèS8œË™3gÎõ›‘šyðOÍâÀõt2‹båê8ž­Ë o¶ƒ™¿\(¡€¿È •Á¹÷Ë‹wC¦<7ñ’ÙrK4ËÍWçê—Ëûå‡/ó…ÖÚ Ýù"Šbça®œËÏï/qÔ8ðõcç꯿gªë»Ï83_(ç–‡®în—_�êîÓ'ËlyÇËÏ™]CïîóåÍíüÛòW�a¡´˜„ea.‘sDŸ�àâÃrtž…Š]Oùx _¿y³ ú× ÏÕI<{„¶çª$™•&@¦ZúÅÅÃÅßz6GÉižx¥­LÔ[Ù˜?÷,­v¶).)ŽÍ\ñ¹Ý§~ŠqýHƒ¹C× ƒ)—P¡«Cp™ÞŒšp…y*zÊ×,¶Z Ѹó~6…´0Üä¿ÍƒÐI»ì­.‘óêÐskñÙh/ÃÄ´æïàeÐiHݸºÈµ†},?4 +P—ƒÓìŲ÷ж¾G14Þ#‡ë+WRÎ>Ÿ‹g�«ÈW«2ÉÈ<‡Í‰Wć]79:&åàBçF:r ÒDµË6àFAj&Ö�IÂÒÅ(ÝTöL�”KÖØ ¼3ùÉ:÷.³šƒX`{ÌaH|~ðÇ–3V›6#>a¼÷giHaù¿yolŠï‚„ìŽ ?pÏ�¤óÊ*“Ã�ƒúarܱYÛh`üöúðCCa]‘åÆÎBÁ:ÉŠž­-+Í÷¶K1¸l5@¡Š*.šËf½üÐï¨Ùv«˜·òmîèt;<ý»�z'¡„nâzkâ¤Ù5õñ€E=p~æO›–��Ÿ[xS—)úÒ”iÛ¡ë�–Uõ¬¡xlÏÖœ²–= èÅsI‘‡ # -HÎ_wèWõ*-¾ÁwAÉ{H\LŒól‘8•k�“Œ°å¹�X";LlüÂìÒZ;ìãß)üd¨ß‚@ñ«ØñÙ ùlcÍ4Ù.o;ÆWÃξ&ì’–RàŒï÷óO8¦Ö<È¡s¾ÖwþqsûÀ£‚6èy §""´ßŠ 6 iµÈJî§B2�˜ª´Äpõ”ó@²¡\Úó[£ ™òümÖQTÝ ð}à1ô{„Ò41¿Á| Î�ý’ ö敤ú7<´­›5ù“‘ò� ö'#(ÝYœΤMŒÖ¤s°Ë +>ï{T°g2Â7†9|(�å?Ž’‡� G÷ k8 :7 äÂ¥ÉÎÍÉÄbT!åŠjZ‹2#†¨¨ï?¿¶|WûæÕsÄð}}aÕ5ן…Ž4ß*"_ðf$åõe\ ¤=¨j²|å:«Ú¼ËÙî¨*¨w7ÓÔÂl4¾GEzv€Í×X_† ÙaSªk߬&B—n£C&Ô�Mš<Î(P’½7Ãmia4}�$yb·?Ê­÷�d2`v¦ ¨n¸ä#Ï3TÅC¹,Ã�(“Ð`%BÚHÔ™ÂÁ=zMƒ¢égážV”ÒÅj/–\�T òÇ5Ã×1ÛÚ“bE*ÀÞƒÜcíÊÿ +¤8_üŽâEƒ£õبŒ=¬¹]VqsWÙšíÝŽòD¬9ègEõÓ§²Ó0Ò¨°©Ö’\ Û +NÞ@Ë™õwFÇ4M†"'vÙ�#* ®—@Kë\̶E˜­#'—Õ¤´c+=NìÀÂÚî%ÄÐŽX¢ÒBºTYµnN„õ‡b‚!}«ô†GÄp!g¶é@r÷z1¸\Ù0’öå3êŸ< ÉR�:pó÷ñ¬kr‚{9~¡&S~H†›r$ÞY‡ŒÄ›±ÁIi  `ÆåcV(j—|å‘“mÓžª5&0isྫEñè‡û|²=wRÙ;J +í�”J)£sŸt+Ô…V>>eÅ–ÛÃ5L�.Zé‘ÞaÆê]ù|h˜·OQ!ù‰òlqú‰»ÍøE ¬¨[r éý¤ÛP똮GXò†ž^v²ù^¤;ëROQ‹5-)þÐkxËxúôóòK„‚›]¿Z•�ÊãkUÞ—*E*‡š}3.ô!ªÌdá-LP¨<9èË?]#^¸¼±º{¯‰î{n�˜ÿâÍÃúÆý˾ÔË X•²ƒOcñ¹1�óψë\›iŸ.Ó7-Ó²çb[==‚ï)×Ó1áõ÷jÍg�x­Öƒ^>c�û§–h]³HöØÇ{`r´áu,Ò¶~!9=Òr4üôÞl¡§_ß3®VêÌ[Á”°Å%ýFà=y˃\˜ æE!CE[sk[Ó[H�*~ä¡&ƒhkȉè-O zÁø2Ú¿5�€´Ç· $Ë·òíøûSÁHeÙg›öy>¢$+J¹åb�/ ¾\ëÞ-r¬¤#¬@Ý�„ÇõC›ÌØ¥«´íK�A@x·uSÊû–O©¼•=EØn²tÃóör Xà-ϵãÝrY V ðœ@öMŸÏ±^å5Š ¤&ï¾Vnãs’‚[†ï¿ð«ïó¿ýˆc|7ÔA/ô«á¡“§’ +ÍYrù­vŠ"endstream +endobj +2321 0 obj << +/Type /Page +/Contents 2322 0 R +/Resources 2320 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2311 0 R +>> endobj +2323 0 obj << +/D [2321 0 R /XYZ 85.039 781.388 null] +>> endobj +242 0 obj << +/D [2321 0 R /XYZ 85.039 437.555 null] +>> endobj +2324 0 obj << +/D [2321 0 R /XYZ 85.039 414.237 null] +>> endobj +246 0 obj << +/D [2321 0 R /XYZ 85.039 277.233 null] +>> endobj +2325 0 obj << +/D [2321 0 R /XYZ 85.039 258.361 null] +>> endobj +2320 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F35 1632 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2328 0 obj << +/Length 1614 +/Filter /FlateDecode +>> +stream +xÚ¥X[oÛ6~÷¯ÐÛä¢bHQÔ¥@�¥K:´][,qQ]h[µËR*ÉÉŒaÿ}çBÅò¥^�""y¿s?Žò$ü)/5BêÌKR%tšz³õHz  ü>RŽ#2Z˜(‚õ bÐSƒ82JNñ„‰ía$2I/&£‹—¡ôB)âX{“¯Ä9™ö1Œ‘þ­]�•?µã@ljo[üƾÛ^^�åßòf^#§-*Þâ&_Oaßfüeòzt=ÙÁuXä9œ:Y¨q*ã) ȳ!Îɲ@L‘öû/b‹B¿©7‹%/›ÀÌs¦w5ÛÁw@éŠjÁœ›;þ¢ÖaÊj«À%yýPtNì +YHHƒ&¸mêÆøÓ«q˜Á+3ÛuÅ—í,ÕvhÐ$Pà ‘œÇ*ab}ÞÍŸÆ©†gYòÍŒG» :RëÈ·î $›ÛžÞ-ý+`­Ë’MJæ]0A3c}×aœÔUËÇÉ:ôÉú¬©òŸ¡¶/õ*˜U¥!Dm&¤Ñ„ºÉm¹3†ÆΟOï?܈7×7/®oÞߊ›ëË?Þ‡@›Ï6MÑm÷n^^Ý9£ŒXójÖlï:f¹³mûP7óvïâ6oížaƒØåØí+Ð7Ì”?³¤qλS!¡T`bõ ¦ ïþ’*Zl`ß8îzã([´WM$>°‹’ð枲Ǒ�Î{· D‹¤@J9F_ÀIè#+€CiOñ$ãP@’K=RÛĵu"…LBUˆ mè8RµïÌêû1—¯BqŠ3åAè3'7Dhq\ˆw¡]ï²æ@pdDªz¾S�(¥D–í;Ïö^Ü÷hÖa€Å*o¦X�„c8HW‰y¨D*cLÄo£Ï_¤7‡”}=’Bg©÷k)T–yë‘6™0YìöåèvôçPŽ‚r¢Ró]9tK‚^õìûr tAÐYAS4�¥! +¨ŽÚ•†w5Ç£sø�R5‚®¼oH‹ÐpD¬ éî\¼Z+ïªHÞ<„×µ)¤úcÅJOW¬ˆ*VK¬ãô}RÕÝ^V9ôv&ê�‡-…óô#r¹g +fZ‰qAx[ WŽP—ó¾Í4|2+‹¼êZÜ((teÉÇØ ¶ÑA±˜~T&%t*Ê5\ö µ’ÜýÄ9\äbóxT=M„Ñ}J¸"6Ö˜ÈÔòžã{ÚÚö ²g¹ \Òß~Š/Nwò-&´ë耤èÉ•ˆê·EKÔ¼$m9»U’‚®{Ù½´Ø’›5Z?ÙÙÓÄ´î›>Üòq_Ïhƒ#~—ö>ç\Àö?³%ï ZÞ8ày^`[!!Kw×DùÐqS¥ýW§êüß(ìι–3R9)–MÄ›œöq ©ïÝQ“CPE“ÏùÛ]]1NÜ“¶iϳ¥¥jì�:5! :‡W–y¿âYèø"︛NwØ»®W,–ˆ•â­++Í%‘šm_V»|Ñ�¾€ühÒPHL 81"JôÏÕŸ‹œÊ/à{?UƒÁ¨“fÑÙáL‰ÄÄÿ7œ…?2œ]äÝìbÕLÍùù |•žÿ¹ E›óóÙ»ºËŸA8Gf—)8;íøpWöx6ãÚ…²¢)Ú0ágŽOVw�u ö©‹�œç‡Òímå$–øØ´Ÿà0¯ÛΖ%=Ʀ> ÐI?®)‹µ-yFâ‹°A ýð�Ð$Ùœš£DĺoÞ{¶?0œ1t}µ+ÚÓ}>‹¦q}>"ÖÏ4S¶_H�0> endobj +2329 0 obj << +/D [2327 0 R /XYZ 85.039 781.388 null] +>> endobj +250 0 obj << +/D [2327 0 R /XYZ 85.039 761.463 null] +>> endobj +2330 0 obj << +/D [2327 0 R /XYZ 85.039 671.062 null] +>> endobj +254 0 obj << +/D [2327 0 R /XYZ 85.039 627.524 null] +>> endobj +2331 0 obj << +/D [2327 0 R /XYZ 85.039 595.999 null] +>> endobj +258 0 obj << +/D [2327 0 R /XYZ 85.039 236.956 null] +>> endobj +2332 0 obj << +/D [2327 0 R /XYZ 85.039 210.81 null] +>> endobj +2326 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F70 2201 0 R /F18 2207 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2335 0 obj << +/Length 2615 +/Filter /FlateDecode +>> +stream +xÚÍYKsã6¾ûW¨\•Zªjó¾rZ�íd�Y;ÉØsØJr %ÚbF"=$5*ï¯ßþº’’hOïaËU&€n4º�¯€¼‰KÞ$ •¤“8ñT�$“ÅæÄ�<åûÏp¸­Ü(éÝÝÉÙw‘?ñ\•ºéäî�Yî–¿8çÿœÿtwùa: ‚À‰Õtljs;õœùõ»9Fµ3¿Å×wl÷âV¸/ˆëÇëùÕ�t¯/¯iàÝtæ9—Ôø0ýí˻�:3­t@ŸÏ'¿üæN–¤ò'® +Òd²£¶«¼4�lNt¨P¦¿>¹=ù¹“"4=‘Y#VÏ´)?F#T‰Ÿ|}¹ LU˜F£Ë‘Òqªí¿(†'¹$FZ†{_JHG4‰"¥^w1<•†áð4n*Ú¹[˜�m_¨b1hòyâ)W§i ÔA›õì'ñÀÙÕÆ›\T¤Ñ¤W*H•O«{�J"¿SËKF@r·šB£Y…N�gë šÚÙ@Ñ-‘4Z¼ŸÎüD˜µ³}z¢nŒ®çÔĹ@#³S W5%–ZÚÏSš]m¥³+Öki=æƒ%Nϳ’D”•éÿêzº\Jûýϱ{Ø2²;L6ÉÜFÚؘF"§­xŸ*¡?Røi…§ÍÑ3Z‰o‚sè›è¿ä›G�¢xmW¹iØ°§‡8°¤~A�'�cÈË…!�|7âìf´ÅQRÔb�ˆW_ ac…—Û6g•Ô‹ñASb ƒ7yÑÿ4>�ÏH?×ï½Ò GàßaJ»�“­› +-˜O‚ƒyÙlMÖnhöÎкü9’MJé,�ÈL>] ÿÂhª# UËÍ­ðVŸ¶O"£*…ЮìòÚ¹‚�ŸŒâKœ{-Õ0vfÝ.ôŽPB‰Û)ëqÞ¡�÷çJZsÁ_õwø‚O–“? "Õa�xÛ¬—V!{¾:ÓlníRjÐ{ŽqœOXÿIæ³Ôì©—ïÂÁ9`0/ÈŒæ] áY«üØoʼ½‡ST$Bû©Sf›\ZØM³Ù£0ðžø.Î¥�QسBýIcÝöS{U5m/jG*¡•ð.UÒ\V›¬(¥�µm¶À¶¬ò%‡­jù­|-pFbغÍk>�¶è·Ûù,ÎÛ×7pk{lÔ.­ý6Øáþ4IÀCµ^W]4Ö÷S²ðùXr_“¬7&#˜»7Õ½†³)ò.Ð ¯•á�Ÿ1àJXµÜ¥=xëv~ì÷žö®þÂ>Ä9°aFñ¸³! Åë–€Ó°� ºŸ} ãƒ&*ñ<%Îòvq†o„u/”D®òýÔpæ%¯X?Ë›ì ¨Fôg§ üT¥z‡,ªü4îœÚ§<”Á§—äÔ�ÐW|÷¼Œï�YPØ2(Z3؈+ÛgÀ2ž‘P¯„¿ßRê,+lûßZ™Au¥ “‹!;Ë´¼Ü×íÀ¦f&8±Hà'“þéZ"Â"3 ]䨫Ú©;^­¾G +¬­2+iþŽfQäKsC0™l«)°�›œ¡ˆ› Ö¢Q�jiÌƧTú~êÃ� G5{™ç:ÍöI¢Âymç•òm8ºÉ”źȇ²eKÑ(ÑîHQR˜0 +�m�õ'BÄaÖŽbª4ÃÉ,¥ª^sq(¤úÑ•¾%_Þ!_ZHljŠ}p؇AîÛhCVa¼!õP?¨­lRµy‚7¶·B_ s®zxÚU!•üî_¶0£Ëå¡qžŠbïÏgj¼–+>c¢ž1¨ëlÕr¸p¨Ô‹ß` ;S9}ÖÏ[V?Šö°UæT,›Ìdkâ½ pà¨4ò’ƒR¨è”³±Ô4þ€bnå¼5È�$»”w§¬4ZìŠRˆô´Õ1ªÉÝ E t�í’O¦Æ™râ±›åM3b›«€B8툠’ß+PÇt�‘³*[.“ˆDp¬¶å±³ÙE}§¯)E¸ +‡¯1c'8çÚM\#Ñ}Õ&¥šîÊEÍ÷ÇÌpïêÂøzÏ2r iš0fگ͙˜s+• ‡OV‡ ’@•RHyT„Óݨè*–E[!Ec…^§+þ ©6uxËÛqN«Ù»¿)¼Xy žN"~ê4u(™:¿sjBköQ¾ó冮…ˆÞ¤Ö7OYÓìªzùâaQÀ¥šóU ‘7êxCGïŒ!Ïñ¤Ð¥¢#@�ÐÄ÷k"Ò0huw·SjÔñ 5‰—0æÃpŒ!T:F(z„«Ó9Væ×]BrÃow�K¹žþqJ¥Qóæ3ìùU€C pD;= +¾TÞ…/„«X%qúµpu›I@ÀÛ‚ïKtØ6¨‡ü`ðºá^îU‰6u·5ÔÃD ¯ã�»¹-ï1ÙÌyTÝå@_Ù0éÈéï‡J‰P~D¥�MT²7¶¸'�ë—�’—#yWi“TD4^t%y›!“¯å.Rö ц/TÆ;I H­ï÷›Ã/ÖÐçÞtøõt)": ¹ +Þ%™³ÎGÜñH9cçÈÛÅÌ‹É!\ªZtª"Oÿep²WgâÕh=±·Ð^£ +ÇÀƒõt¶��É\Œá2T¾ë½LhìþÁ ßÜýnZnqøþ�‡£ÝM„Úöò +ú¶á­å¬T*βh…öñ–U™YRö +ü½c¹™_ƒå.çÿºæÃà›»™ÈT{×7>d/ö‰}iÈä³mú+•À•©ú‰º’”BAÁÖÀ¦oø‡™ÙðÕa6‚¤ÎÉŠÒ>¶UÇ÷_ «!¼%#(K]Eõ1¡ŒdÉ«!›N7ð¿–öµIûwÓ”NŠ÷*Âý ñpkpÕðë«m·Tà¼)ë¯ã�/M™|�Ë^&ð²�î“,Ç£…üÐÑ> endobj +2337 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [489.95 435.981 512.306 447.67] +/Subtype /Link +/A << /S /GoTo /D (ads-test-smbclient) >> +>> endobj +2338 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [111.316 422.432 183.828 434.121] +/Subtype /Link +/A << /S /GoTo /D (ads-test-smbclient) >> +>> endobj +2339 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.276 422.432 356.796 434.121] +/Subtype /Link +/A << /S /GoTo /D (ads-create-machine-account) >> +>> endobj +2340 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.57 422.432 476.48 434.121] +/Subtype /Link +/A << /S /GoTo /D (ads-test-server) >> +>> endobj +2336 0 obj << +/D [2334 0 R /XYZ 85.039 781.388 null] +>> endobj +262 0 obj << +/D [2334 0 R /XYZ 85.039 393.439 null] +>> endobj +2341 0 obj << +/D [2334 0 R /XYZ 85.039 364.035 null] +>> endobj +266 0 obj << +/D [2334 0 R /XYZ 85.039 274.847 null] +>> endobj +2342 0 obj << +/D [2334 0 R /XYZ 85.039 253.854 null] +>> endobj +270 0 obj << +/D [2334 0 R /XYZ 85.039 135.198 null] +>> endobj +2343 0 obj << +/D [2334 0 R /XYZ 85.039 103.673 null] +>> endobj +2333 0 obj << +/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2347 0 obj << +/Length 1224 +/Filter /FlateDecode +>> +stream +xÚ½WKoÛF¾ëWðÖUQnöÉÇ)°-§M;m¤¢(Òh‰’K¤JRqõï;³³”)‹¶‹-tàìÌî<¿™]É@ÀO‰åB§AœH®“$˜oG"X�äÇ‘ô;D`¸ˆ,Š.g£7ï"HÁS‘³¥Û2[|fW?]ü<»þ4µÖ,æã0Ž6Kvqsy�\Ã.¦øU¬[N¦´{»>Þ\¼¿¥åÍõ 0.Ç¡d×@|™}]Ïz›H£?Ž>Á\þ0\§Ið´à2MƒíÈXÍ­Ñ~½MG¿µ�Ìtj êÐHË5ÄjÁ“Ä×v ü�%8o4Ëèó[Q‚ë‹j¬öÐ Ï0%„ j¾)òE-ínë6fx(ÇÀ½`ßätâ{L›wFöLËÔr¥½ý²¤'ÎyŠv4Nqýíæõ€>•tºTYn¬í4­³:‡ +›Ø°ßljfÕžÜmÐÂb¨ö Ÿ¸wãMR ȯV+ç‹—Î^*+¸:%V&u¦Šv Ç£ˆÝ“ߨ,¦Õ¨ +‰†v< ]³]ƒC.‡*êå4_¸¢¬ˆÝÒi$ïKGc©ˆ‘ÑgìÌÅÔ< ´ªµRìý’L¶lÑÐö%n/6~åDÎnI{Ñݽ§ï7ègã+í4ó1FQ¶ w)'¹˜ ÜkÙÁ9³§Å*÷2Z;E‰Wt4`Ù²ªýïžqä&ÞRp“Š +æÓZxë w}õz�Å’$>JÉæHT®B½\Cpxè°ëJ‡¬jIg'ØâÓð +O^^…øÁîŸØ~¬‹ÿíÓAê„ËÔÆ\$ñP«˜«!óTëc +�®MÔoá˜[(/d›ÍÆ)¤¥i±H%Ä ¡ž=t£ÙÂà¨%ö3æ´lÏ<ìì+'éK*Ém¤ÿÁŒÑIWÿšVÓl‹ë»Œ–§%E^ +óÜ;xº¢}›jUx}ÄJ™×³Ë�ªgÔUõ¿ôcß�Þƒãã�TÀ5¹Ce–æ&\Y‰³CÛ'S¡®œvlR¨â¯nxêèTiô‚ìoüî›}¶ù�è;ìT/ovÔ ó®üË º6BÚÁöžè +§F[T%yJ¹µÌu÷ÚÏÈ¥g s®jèbÌöý¡‚1]ÓeŽ¬Jþ, ˜ÐÉ«=¢^ë‘È÷È­ëõ¦Ä3Å‹pÍö¸¯#5s%Ü÷†&2)©™SŽ,@Æb[”�Ã�ŸµXžô�ìn!w°¥ï¦ËpÖxNum��e›{�“+ò¤(›6Û €  +‹ŽÒywM‘Âv¨Þ�82¬.Vë±J;”çåœÐ²8"T~:L1RÔêówry*À¤‚gÅâq¢Ó þ®%¡0ßâŠærÏÝvìv�?­µ´ WV»š zF½ü"Ó��÷˜~Íó�lŽ3Ì#Ô…×õŸº³_@’v”IOýP\¨èðcƒ~d»³D@—©T~»ê5Ú¹Ï^)„•>Eí1Ø1Ü3ɽÛ†p7¹�ú ü‘‘9½èƒ­¿sƒÝ°÷9Q€½ò‡�æ¯ÎÄ‚:Åu ‘ÝmTôZ�¹‰@/¯fà}!nt  ³QÉá?GÞÙoû7X‰´=Fþb¶�:ëÃî¡ßsðoÉË(Ýendstream +endobj +2346 0 obj << +/Type /Page +/Contents 2347 0 R +/Resources 2345 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2311 0 R +>> endobj +2348 0 obj << +/D [2346 0 R /XYZ 85.039 781.388 null] +>> endobj +274 0 obj << +/D [2346 0 R /XYZ 85.039 693.417 null] +>> endobj +2344 0 obj << +/D [2346 0 R /XYZ 85.039 661.892 null] +>> endobj +278 0 obj << +/D [2346 0 R /XYZ 85.039 607.594 null] +>> endobj +2349 0 obj << +/D [2346 0 R /XYZ 85.039 578.859 null] +>> endobj +2345 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2352 0 obj << +/Length 2458 +/Filter /FlateDecode +>> +stream +xÚÍYIoÜF¾ûWfÒ4‹UÜø Gv`ÏX ,ÍA&‡R7Õ͘‹@²£èßÏÛŠ‹šmɘˠ¬åUÕ[¿÷ªZ�ðSgiä:;KRåë4=ÛT/‚³ÌüôB …‰´í…ɵ›]Ç¡˜d‰&Lü0ÑgëÐøY@o®_¼zgaàDZ>»¾%Êëío^ê¯ÖQxW¶Z)ïÆ®Ö:N<Ûá7ö¤{y½Z+ÏðX³Ò�×òÄçÕážÙ"UƒûØ¢^ý~ýÎ`&b:«Êé V^Þ"Á‹·×£d3¶ã%Áp;ík úŠÔ*ñ3­§R+ãkÏ¥V(·É¼Ä3‰QÔ;‘¾fy.qîšÇ.š +…¢ñ{Ç%=6ööyX¥Úói�È0µá�{‹'îp÷8q¢ !1žÝ¢æ`DñœÓ³òŽðA©Ì�ˆ!e"?�p¦Ý ɧŸ8ZÔR´<æ:�ȇ×�Oå£Ä‹ø«ý,‰yêôQeQ‹¹@$F ãõûqì·]ÙÜ ÑÊßy’µ¿!—CþYÔÜò÷k>Ǿ ÒgùT’9Ÿ'"óê4ó5iu´W›Û­JOO:6m—ƒBÑ÷‰ó•I©à ¯ñcØ“p®^`hé—ù_è±Z{4ÎÄg4*/?ÂÒ’YAF„¯K„Ïw‡{Òhûe×’»ÝñÑG¾YÖ¤Ñ)_ˆuò|_1Èà˜†ö2¾€¿a_€IqTÄu¡nø{Ê. ±2‰Ñ{´Eƒ¦! ïfVÈþª9¨Ðⶅtø«É4P3òtÀ 9ìH¡‡¬�mÒ¹¬´­4þ@é‹šRðÎ_H¿"¸ö‚[L°z¶¤Ài¸··8ù§;>CÌAûYm…Ùþ¸þx1a"î”~«;åõ¦}¸Ôu§sÝ=º3™bÛ=>ÀÕœô®( Ÿò.öÑÇôã* ðC(‡˜ü!ï Ua9²ÕÀpÞr﶑ƈ=@iY:G�C—·ÎwÄqíÁ� Ìãêl?††£\ Ë€ºàdfyGÁeË�ñ¾—Ó¶[n ‰ÚlœSž¾}szâ²(PZFT®Ù7ûÂ�íœÑ‰“Pà½e×lùØ× ¾šðÿjB•ú�D&HƒÒ®#àldpE†ay?ŠkBåâ F”›†ö©zm ×ûÜÕ-&KS°AN„�;JN•m„¢f±M ˜rÍÉ8êðÊd±GNڰǶMY’c#Þ–À”Xma÷¾@½–rDßç2‚Ä�dÛÞàþ€Tv#‘lÒ�Œ‡_p Ô6Ñ2&}:– hp¬çÚî9i¦§%"¶x/à»”ÝIA©–cÂQô”¸Ã÷K"ƒ�(ò˜ÍbcÇ ++e«†.�˜'Wtw^óå™Pcj‡=ð 9ÏKHj‡}ár :¥âê´k¸ µŒµ‹+ËÞ„#¼â*€€.F<¦,zWQ‚B!òÒìR*ëMy•»×9/q‹í²èz^Ò+£ØO áh!2â˜;Ìü:½uèÏH×rb†:^� +)Ø ²“Ôxó•ò‰�[Ü¢� "aÇÕ~!H„—2&N�8ˆxØ©\ùF©ó“úvÖ{�lßó TÎ=®¬6\; E¿’;m6¹ÁfK¸:ÿÈ�-�go,W[rÁ� ò)øâ#+Ðà}Šú×{Ùø|;ËÚ�¡[»^¨i("/¶ ™HÓAaį54P6;Ò'4g/H4˜ &�ÂŒF;AÛÊ6¢®æà‚ï÷ ˆ\”âÈÞ:V$ °=8õ†s g¬–àîXX¾:üY ¨ŒµdhRBËÐ$|ÏÄ›dƒ íÇÈéæÔ¬“>Ê0�&TLÂtCH[È—8=8П²�::”¼taì R”¥ì‘Ù¨dƒˆ&vùú.¸öˆÏ|{ü¯8˜¿€Ì*ˆý$tÐÜ,>bj_ïÝÓí_Ò_/¹ƒºÄ/áe%óýôöüŸ_.½í«îñsÖ]2›>4sNZ(_m)ïVå&÷dÎ6ƒZöÊÙ:Ÿ¼•?TFcÚ0~¤Í·>'@.C0J) íf  úÞ *+ +¹³î­Õ…?›¸gº¡f€ìPºDéÿÁ…ÿ:øŠñgÿnýÑ*_«'ù3úHdúa˜ÌevßÿaMpendstream +endobj +2351 0 obj << +/Type /Page +/Contents 2352 0 R +/Resources 2350 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2360 0 R +/Annots [ 2355 0 R 2356 0 R 2357 0 R 2358 0 R 2359 0 R ] +>> endobj +2355 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [230.917 454.294 282.431 467.195] +/Subtype/Link/A<> +>> endobj +2356 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [203.74 413.646 268.218 426.548] +/Subtype/Link/A<> +>> endobj +2357 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [289.289 373.301 378.732 385.294] +/Subtype/Link/A<> +>> endobj +2358 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [250.286 345.9 339.521 358.802] +/Subtype/Link/A<> +>> endobj +2359 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [285.619 61.367 316.703 74.268] +/Subtype/Link/A<> +>> endobj +2353 0 obj << +/D [2351 0 R /XYZ 85.039 781.388 null] +>> endobj +282 0 obj << +/D [2351 0 R /XYZ 85.039 761.463 null] +>> endobj +2278 0 obj << +/D [2351 0 R /XYZ 85.039 646.155 null] +>> endobj +286 0 obj << +/D [2351 0 R /XYZ 85.039 646.155 null] +>> endobj +2354 0 obj << +/D [2351 0 R /XYZ 85.039 614.63 null] +>> endobj +2350 0 obj << +/Font << /F20 1617 0 R /F65 2099 0 R /F35 1632 0 R /F15 1628 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2363 0 obj << +/Length 3269 +/Filter /FlateDecode +>> +stream +xÚ¥ZëoÛÈÿî¿BýTˆhîrù*p(’8wõ]í¤±.pw(‘–ØJ¢BRqÜ¿¾óÚ%)Rîã Zîwfgg~ó Õ̇j–„ž¤³8Q^�$³Õaå‡ %þÌx~âÒ»‡‹«ï#=S¾—úéìá‰Hò_æïÿòöÓÇϗ‹ æ‰w¹ˆãd~©æooß½ÅY3{�¿z.�w†©?~æ‰G ¾¹\¨ù�þ‰W®?ÂÔíÛ›;~¼ýp Ïï�ä >_þöðã҇ž  ã™(@I¿\üò›?Ëá0?^ø^�&³gûžJÓÙî„�š@ž·÷s»ðš™ñ[úXzhaø^’§N(æaS6 ¾燺º\èx¾Â þO+ÑüpšªÜ ]»)xº)�¦†Å¯—:™ËÓTÚpžW»¬Üóø¹l7Õ^kùy“áë_aYÍ×¼µ}e9ÐæY[œˆ°ËV— ò(Ê}� +Ÿ-äŒ …zJé�m�ìèH-ßU¶¢­IŒ=²—ùjÏ¿ÌŸ®ßó` Ê�C>UNäšís�ØNpeÕê4ácT»PóÄšU]ˆ’qªÝÔ$ÍzcŸ™�NSwÌ¥-x=£MWÕÑŠ�“‰¯îß as+„h*Û¯e_$¯«¶wïÕö ×{TÏH­!�ï¹.[´“@¡ZA¨2僄Ï<ù«ú5+ -h‡»Áœb²“»£9w-p¨”î&YCGzƃVuŽ¦s¼Z&IɈáá>Û!Õ2ãGz¯¨Ù>…¾ä½+áÈ?¿úÊlÙ€üÁ%–Î XˆMFG‘'<[Y«¶ª_˜Ö¾óL&§d³“•f‡“KXu‡Ëy…éXñ-¢]lóÎc' 0-daÁSèEUMf¸ÑV„úîêû F{ulê«mµÊ¶WpÌevu¨Ë¯àxWM±ª‹¶ñÚ|É;�ÀÉØòƒØ Ž‡s;=òëœç³=Û+Ž+¼´ç½]Zâã �ñÍŠü±jí‹D‡�Õ ‹u‘å*{+b,Ñ^Ënãª3ûšgp5D�0Šæ7íYœAæÆâþé€ñEV*KÁ| €XçaàbKo°Ñn™ž±vu¬KÂM–È pðBÞ�âÊDÃl-îļۘ˜ÕEDg\øèŒ åBŸ®å‚¬V„0¦ç* «Œ‰Ÿ€öØ·<$´ÌLlv“щézyêl9‡(΂ì÷¤²l ÌƒÇ áj�e5mVƒ˜$µú©ù CÆN˜ñLž±†ª=«Ì¤¾¨ ×EË3�Íâ^xò‰\Ž)ɲ·ežβ]Ëf‹Ãe‡ÿk„ |Õ™šDÂsVæb)IA éÚK¶‹?œæ‹ ñTù€ +!S +ƒ©¤AÇžŽ$ñ¥\Ê aÍx�‰ú)Câit“Î7xÅQöš.ûÓ�"çý!&�€h“±8¾�þóâÞT°åÇ3V¨úb8\¨×Bñù‡Wí,ÓïúB¹Lø„yâ{qð«çy½á-Ÿ7E]ðð~hª�%®6�G ’6¡Ú�R‡ÌM�ÛLk®;£bq#vÃ95e%%•kpiÎ̾»Ð/vS1IÆ��dR9gb wbCÑk¥pà‚Ð ’c¸&ɬºa"“=-;Bî~¾ƒ:6°4”ú³æßGÊòþK4Ÿ&’D�©½±ê`ØÁ l¢6elü´uy î$ñ¼KÞÜf‰âIl¯ã4$+ ©d ã{‘IþW£}äZlYÚ´8Q.xèÒ£‘­ÆÚ3�ÚªkŽxZóÊy¦\8ÂÙˆ+<í¬!ÁœýÍX˜ T!mˆVØ0Õ{†¹ÝRrÈ úV¬·-5_¹–,îç»›¿ó舛ä6aÞwiðºÌňypδˆ„ H®{™¢þѾà‡{ÀWZT ‡œö~½ #©›Úl-+\P ÓPÃt†¹å•ÉD +¸xÇ¢ˆ�ê�=²<ö{˜ª•«NátaŠ“±Ž=VQÌY^´ÅÔ¹œz>uÌ�z‘‚±ÅgqÍ=SÙöŽA^z´ZQ’Æ]xïó'X|Ï”½ŽÌÞ +ºe2Jtà·øÆ}ž–-Š™ÙÎŒ;4§9Ò¬�ÌÄu¨ÈT4d§�œ³H’3)¥´0M*ÂЪ …³�0Ò,ö39xì…FÜbÀÅ"˜�î­ãÃê6çO%aåºÈ~oÅ‘|s (ǦW¥u±e÷æ$ë�.5¶é…Ž#–”�uMpú D bQLëÔ±òâøDy²y.M +b#¬ôì{Xd$q/ñ‡­Ø¤E˜,Ïy0.-�Û L5ÓM+Ê°X€ ¡7ƒ~]\‘®¬í‰Sg 휔 +$qQwqöã“м(ÅMlg«�½x>á\‘J+Xb3C®V²÷°/2>å§kv%„4Å®ÁÖïŽr#Q:u')8wx±)yûnèR ] +ÝaD½l®¨k¨Q�q©™`÷Ÿ͸Rj¦¸æÅY[Ò ¢Vz1Ô'¼SSë–jÂBB:hFd»J¤·¿ÿŒÜæ6YïsCØH÷JÒw f)}† ‰3Û<ÙsOÂÁ3®V.‡-^V§P¦nöq̉JËX�ËxpÉö_}Þm[ÉçÚº±ì¨¨ŒÕXC€¼YÓ6¶jÐW ].4Ü»vFäÇ’úPCU–¯$¯€õ�ç­¨RôÙ%p5ãGü|TºÖhÅ.ñ$J`�º�»Ú¾¸,VÙ±YÊV„«Dˆ£ð“¯/c—n�¶ÆÖç1ÌCe´´\“œ½æµ ö8í +JJ«×<Âø>zþŒ<ÿÄ)”¯(§êÊ‘�‘½BG °Õw"ðm +¦¶XD#… À‚6Á@ExÁŪ•-+)®ik˜ÀèŽ_ŒÔüê}9‚9Ò5C�ýl�¥wë`¨ëáL)¿À†M†î;«_ú…|zš +£ÂYnÆÇ΃ÞL&¹­Î +AÆ\úìèþv‰‘tl劫BúP²%]õ[ªd´î3lcµ5½%m0²^ÏVßî¥äÄÖÀI{kÓ¬3\Ò} ä“�µ‘@ ¾ñ€I@†Fž(ig+ 5¾$Ûša|P‹ù¯ä®¶£‡;qðòm錟Ï|rÛ’&pª¯—3Ç,̨å�3äÍÊ‚,�‰ÖHS‡NGºÿA/~T›€ Y­HÞ6sà½2/ö‹©æJ‰÷Ô«êmZŸøœ¡ñ7×]§8»Ú¹óÆO¤€¤gôIÏèAœÎïo®ßðˆ¥‚mI�‘¶`‰îž×ü=ö0ÚU� Þ‘�ÃèËSùX[‰síÊYî°�¶U¢/Ñéþ� L½0�&ÿF¸Ã~ÊDg·¡—|؆GDžìB¨ŸE‘—¦ÝWÄ° ¼ͱ«¨ï*ŽQü›È`4µf_fÊóMš¼Ú“œÝK4qu³S³ë +$šuB©§�»2žŠzÚ�Lú·ÇÕFâì“B[ü ¹-¾µ}ŠÄ~½ðÛÀ_w…má ­”ì‚° ZoÝÈâmc Vµ¡—…÷vëŽñ£Šå„¹ì²uö¯îOúú4‘çC:h©_é·Li䯾Ço�ÔœCjj�r�°—ét‹§a¿Ç2ň\‘ïNá„pÈ�g;:Y¤ÁËó¿?ÓuÅ8ª­S#$ßÜ_‘Ãä}f±ƒƒýiÛUû^¨ôTësŠÛÈsp©€?:%‰þ]þ¶@—ÆÖïÂýmÏÿîkY +©Ò™¿›êŒèwü9’Ñ^4´Èó­7cFêgš�öÿ Â@)endstream +endobj +2362 0 obj << +/Type /Page +/Contents 2363 0 R +/Resources 2361 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2360 0 R +/Annots [ 2366 0 R 2367 0 R 2368 0 R 2369 0 R ] +>> endobj +2366 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [262.823 498.973 345.582 510.663] +/Subtype/Link/A<> +>> endobj +2367 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [215.436 458.326 289.861 470.015] +/Subtype/Link/A<> +>> endobj +2368 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [201.985 140.627 255.917 153.528] +/Subtype/Link/A<> +>> endobj +2369 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [319.668 140.627 442.172 153.528] +/Subtype/Link/A<> +>> endobj +2364 0 obj << +/D [2362 0 R /XYZ 85.039 781.388 null] +>> endobj +290 0 obj << +/D [2362 0 R /XYZ 85.039 596.451 null] +>> endobj +2365 0 obj << +/D [2362 0 R /XYZ 85.039 567.047 null] +>> endobj +2361 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F41 2104 0 R /F56 1642 0 R /F70 2201 0 R /F18 2207 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2372 0 obj << +/Length 234 +/Filter /FlateDecode +>> +stream +xÚmP±N1 Ýï+2&CŒí$g&†lÀpê•Š�«T¾çJ ­N‘bËïùÙÏdPI€¡˜,AĬ>;4E:úeÄ Ũùè�¨ç P⢉€ä^9¹QnjwuÏh´Ò÷ÁÔ÷™ZÇûìÙÁ´»½ó¡ÏöQž~²àÞêÓ¡;B–ܺ}à\tŸBaVº¿‡Éy²+mZ·dl‚½½ÝN¯HqóÕj»aÿ¡øvjªÝ]ý³vZ;‰ŽY2†:/0$>C/YÌz[ʇÎÆ)B(Xþ�érVmæ|~ùcüÞ�\¥endstream +endobj +2371 0 obj << +/Type /Page +/Contents 2372 0 R +/Resources 2370 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2360 0 R +>> endobj +2373 0 obj << +/D [2371 0 R /XYZ 85.039 781.388 null] +>> endobj +294 0 obj << +/D [2371 0 R /XYZ 85.039 542.44 null] +>> endobj +2370 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2376 0 obj << +/Length 2209 +/Filter /FlateDecode +>> +stream +xÚÍYÝoã6÷_¡·“�ZI}îKqÛ½)Ðìb mh[±…H¢+ÉIóßw>HI¶µ ®EÑK€h8$‡œáÌð7ŒðBø^¡Ê½4�Ê2o[/Bo=?,„Å*ˆ£è™Î•ë]%2£tnŒL™*o%£ iÄÇõâæ{z2 ’DyëG¹ÞýìçÁrÇ¡¯ë¥ð7z¹RIêßðç'`Ý3ùP6;³TÂY®„ß!3ñï +lôÌV¡OZä=-]ÿKðZê#õ°�®lö,ãdžJXiWà¤ÅÖ£²ƒ&Y�Ëè-]•„u¢AW{"N>Õu}(qãQìƒ* ÛßÒÚ°t�DÑ,eÚЈ­á–.›%ë%°ChWÐ&½w<·Þ<ÂÓÖº/a±µ]êe UuÎÕüyÔ�]¯oõG>a3ò÷§rÇëຽ±KÕÇaõ•³°@ÈIÁšz¬Âg§™¿i ò^:ì¦ýRGîëmkºŽéÎcÓ¸5zÛ¥‘³cY7Ì2-75Ù°Eõ;çÐý‚ë™öißy´ì_Â8t3w¦Œ+°G +f¡ÿ¼[äÝÝÏèˆGE°·CÁĆŽ’ö‹Æ¤>>^Sq󗌢Ðo ZË O|TÈ6�üµîüñöó=3ÍíF±È¦Í}aZïÈsYw j¤1·wVŒÛòÝçõT¡˜õ¡ãz&{ᾈüK)>/&Ïα`^U’ ©È?À@Ýà~*²ëžÙÅï[w\ +ߎÜ,eî¿2M'¥ñÏ+ Dkà—•Ç!ä~ÀÑ;n�Øq_ë|¥3Õ‰œÎ4ÁeƒÂIˆH`|þ¶øù×ÐÛA$ÿ¸•gÞ Ða òÜ«*΃8Ol»ZÜ/þ;2™©¯Ê¡Y!ÈaÊ ?—Cæõä¡Ô�1RèAŽ§2fŒ;ÃFC¯uJ!çä$ÁûÍ��±E½šv:N"ÆÍm-¼O¶ä�»Ry aõ(ƒûaLÚ"›Id?¡c ‘‚ñLÁ98F$”/Ã0dÊE.Ò•Fe +ŽWšO±«Ù¿°�¡D·éÓàü_BíOm±ãQ=§q¢Í‘§´Nv$À¥Êþ0¹wŸÑer3’ðÃ#M)pýç¢ejýÝ—›Û%ÆW¦ü€y÷èÙõF¯·‡|t¥{7UW�aª;�œÐ,-å1X¹Ç�h¼ +ÂÚ�;tøDpà÷8æÖ�¼{“lpÞ�š„lËT‰¤t:ëD°Ë4ƒ °�MÔú;Ôÿæö 7š¤\t’ù +»�]Ùé f€!ƒà®®¶9lÓZ¨t— e êWîæH>ÒñäG¶)7 `Üó­—„VÁ�<Byâ¡s÷ÕèµæÔz{(í݃íF7³Q²9‘|.á +•°Â'̲HÐwLÿhòß¾|¶Ò>•CªÚBBñ–ìe‘ ý5´ñRA�¦ªxssû¦‹5 +aC|ñ“Ajg({±@·îºs„�ñâÝ¥9¯`ã•Rÿ©å)]IQ +¾5àÛâô¦q)Y—îƒÍ3­ÐÎlwô'Rö"‘)q"aF¨‘¦-·â©Cwê­p^þ×þˆÿD�åoâ?L’q>ź `§s¬K#·<èžqmi¡ì%8ýöëX4H³üMØ-Àžê(ŠG�9CÌn¡XÚm#Ó²—¥8G.tÞÃÇPLë~Ò 9¯<˜3}à Æ)ÅùÐÒ•Åû8æáòZ�îá2I¸^€ý`®Ñ3.ÇK´ fZ ŸK � º!o”�’ êøäøåþ€=œáL{°€Ž³ô78*#¬c!öe*¦E~œoê#�wù˜v#qð¼¼æž€nûr{ªˆzWML1y”Œ[Á +Àš:჊@p÷<ØÝŸ��D`™»4'³Øïcš„!N1¤;§¹&T†¬an¿etÙÓP/ƒM¤Êj¸)° �Ó¦â{ÝîáˆÞÓ›RŠsòé°ç“J¾ibÝMXÆÒXÜL—¶¿x8\hXYš?výWná)WÅïÃT[ÙÛ{ËiYFŒpq žG àFñ�¡þþ¾ r hLeöå€sYÛÕTÝØ–—/ÍDú×ÞÕ_ÅAcMäœ@6‡uo=~×aad�<¨g¨£Ú®<°µA­Ÿ¸ÞC NåæË;à3"~¨Í†ùö®¬Nc)óaîæ +êlâƒì 8uö½""0Oøv6$´{y ¢uç®Ôá©Á™ES@ áºÙC1T´N碴äq¬RlŠ°*ÛŠ œhÌ@�E°MQl³¯Þ +2ˆEò÷Xg^m÷ U×Ͷ8ß?G�GHw^Ç0Mû®YçF¶äŸ·Éßã1Ÿ›ñ¤†È1­åÔzˆ¼²q£œ2彡�Û/Xa8 º™Δºùf­Ü‰P°‡"Æ'™_Sþï²ÜGã % 6½/.‰ˆaô[VåyWáÚJ¤l9ÍÚ‘®Ð~ú®QÙ”$܆\²:?½îŸp¯ÿÉhåh,½©.RÊô}Ä=í\¦š9¡ •¼®h˜F/•…W¯16nÿßìM[mMÓŒ5ÚyŸ¶M�Ý·™ñK¾ “@%¨qM·*ý΢W’ +³�„¶Ë­{¿Ubpk9<¯ÈÜ7µnôžOFžÁóbÖ¹]qM§º·‰a´•œ¼hÈéÑ_C ‹¬f^2e�ØSÓ…>yA7ß«éùey�J{†M½±CÎŽXJ¢x VÉ"cÒ¦±ébjµ}ú³Ð“NÉêà^œ¸t�“·_< Aó‹’�­2 û_VÆÙË ¥\œ­%d�È3dèøÃŒDˆ +_•a¬ìÿ(Œ-±b‰èÅvfðêòç*ôb(«¡þ\áCctzW!1¨Dú^ EÉåRÉ@Êô> endobj +2377 0 obj << +/D [2375 0 R /XYZ 85.039 781.388 null] +>> endobj +2378 0 obj << +/D [2375 0 R /XYZ 85.039 761.463 null] +>> endobj +298 0 obj << +/D [2375 0 R /XYZ 85.039 761.463 null] +>> endobj +2379 0 obj << +/D [2375 0 R /XYZ 85.039 642.137 null] +>> endobj +302 0 obj << +/D [2375 0 R /XYZ 85.039 399.889 null] +>> endobj +2380 0 obj << +/D [2375 0 R /XYZ 85.039 375.338 null] +>> endobj +2374 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2383 0 obj << +/Length 2630 +/Filter /FlateDecode +>> +stream +xÚ¥Ùrã6òÝ_¡·¡R‡xaßÆs­“²Çkiʵ•ä�–h‰1-IYñßo‰šMÕÚ�F£o´Ä̃1‹×SzÅÂUq<[WÞl +_¯„Áðf¾ë….]¯®Þ åLx®öôlõL(«ÍoÎÇ~¸_}~˜/”RŽvç‹(Š�å\8n¯? ÔwÞóâí¿Òy¼¹ûôm.cçqÉ wŸW�8ÿöð+®hÊ87w_úõûͧÏó?V¿\}^ x\ø®*dò?W¿ýáÍ6p�_®§u�nxZ$ l› kÐój $ÿê¦*’¬<Ã�¸ÕS]›Ô�5íÍ´Ü%p_Ã%mÈÊ-ßMÆn¨BøF®§ý.) ½‡´©òC›U†“Û´ÝU›L±˜þc¦#WÄbê–ewR�'½šIUoÌ}vï€=0ê¥ÁÛ#kÍÿä‡ÖíEH›²±z¬þz› rÌÎ1:0×éÑ°ž©w€yØ﫺=ÓnpÂÀ®ª^éý1ôƒ…òi^ãz�HE>�©pj¼¢“›¬*ðƒ £=Âj¿ç³ý~"w�1&5SR˜#Ò9´ˆ–äù#¤­‘rÀC“Ù£½ÚŒLH8 â@à +ÂÐYáxÀŠ )Ó)’ú¥ãscη+¦ÝÁ†X(ñë9ï~zguʃvgUI\âhÌ‹ +$`á=Z^§;TEAD²o?Ìcßù7OÊÔpG·CŸ@b|i˜0‚l€Lö»'|« € |;ŸYP%oÊž‡ÃPV-‡db'å(_=3 nØО4”йiÛé¼áÕÌ|›´å=FÄuDWzÇ,ÏyÔ´ÝpSñ7kßõÿ¬žè')b +v2åKWøÑT|O–‘‚;n,dÝ%¬ù®òÃat×®Dkñµó o”!ëCÓ HA §§ÒÞ�Ž•pHÐ+¦’Ê—¬¶ÆÚ¢E¿Ícåü 7š<$çX¡Èy²•Z¡@� ƒK5èö8'7z!¤-/eå)i:C‚dŒN{{Íãß½À[B,!3©v›gM²EÝ ß¹ÎÙÒÖˆõ[Ä)ýó8TÐJC”’- +¶Ü‚¨Ã8èÎ÷�Û“=/C³Ùâ +:*žöƶ¢”'Y±Ï­­ó1å\j§µwEº+_>™�w„Ñ^ß|[2 ªù‹Þ^á–v„¸˜¸nvñúÚY&©žž"[iÇOì´ ÃG§"àÉ\ Çi¹NöÍ!OZË(‘B/’*Þîû›{´ÃË­¡=2´ì¹×ïëy>ðÞ—Zã~ˆÖõbÉÎ ß<ã¨yìÜ„‡Î£åÉ}hy0-­º¬ÉÆh²VÛ*è+mED²±œA}ÂÐb`*[¦ áñ\K ÄCE'®a§ ‰��|ÉÐçJ†VŠ¤KgCdÅað”ÂyÜY¶KÄ”N}@ŽK«)Ü<º9â��v*C”ÕÇ{Ô�) {" £;#àû§û‰» ,MüœòdÖh/•äcöBÞÍ¢,yÒyF[Œµ(ïuÂ1Éd„š¿ºt·fÂòl"kÞUuA)L™ԲÏr2†Ì�“¬W©ý}ÿ°{^?½ß–Ád�ˆÛ1�“g4ášâå¦ J Ñ­ḮmW£4¤ØÈYíR®t‚pœ•¯!a„&D×iQµ\Á/T蹑WdÃÿ$ʾ)eèœäM´‰XSN—Ús“#A¦ë®&xfœ]šïÙBÓîØ“ªÀíçÏÔ¸-¡?Õ}†HxDI�PGV>$ ûk^¬X\tos‘aµ0J:€ù©…Íx{BsÄ+zKÂãC¢�h·`-.Ï–Y‘å$±Îˆ0'¶;ËԉΤŠ]­£±ÎP_VàÇÆ6Åá[¹žPš0µñ­±àÈ‘TÏLlôx„u®£)žÜuU>O +ç¾Á»”ÖLEt¢_q ë\»Ês*5é5e—“ �´Ê7JGVå÷z`Í p…xtÑe +—Ø « øø„”‘` u…¶Œä„© ÁÁ«à¸>R.YÜè S¤(I®²qÀU6.-±z@P3ýö †8ú#xG^�WÛ7ÞuÜ¥õâb城IÊ1O®e2tÖ<�Pz(¡ºF™eñ´™P¸ ÜÐZk%Šsçô±-€ü[•¦¢ß⡨3j "j×|…ÅÇ2Npa†KE²FQR²`¡ãá׸�éi†gàóLÖ•mEˆ°{Ke\L,âØõÄøÉ]$ýà +mÖ ¸Ž�oÊ.�5�çóƒÆ 8Ú'ÈWš^HÙ…^U^ÐgìaGÔ(À¼R ]•CWAnUàÜ<Ûc�èØÓ‚™€�Ë°nŠ!` +”±8/¡P?ÛN1*ÒXE"û<¡ñ»†'ì¶è•ØP”�‘¾�õƒ1Vïè)ˆ� �:??#SY%x˜�¨eKï2¬kvÒfxÞ¶°WŸ¨>êq-iCI—Åâ¡HqFŽS™«9 ëóHDÛ/Eu®ê4ªC,ÿAÖÕ¡ +¿©ó€Ì\<Ûrê4;Ìȱ]Î�AÄØN“‡ à­yç¾Qù{¨'BˆöÝ°Ëf7o !v‰ÃÄo¡ ùãLE^�M-6áeh:Ø-y?¯Òs¾}½ºaW`<¦ºRZçl³Ú�æfNNÏ›YЉÉÖô�×ÚaŽGX€«ëyºЩ™aÚ5v ÀlNÌÀ÷‚¾vš66Z ��O¸`l>7£ÏOáÂ{X¥ ôGUŠtãðRmi:NƒÄ‚\Ý}[ÙN¬tuè�Ý{ø (¹ LÍ«½~ë+‚¡\9þ}ÀÓtÄâ…ï ƒ›Š€Š?ƾ`T[]b›C-hªmÌLG¶ÏÅ<˜wÖ€Ð�9´äWÑ~Eq7¢1ä/C¶BÓ¤ÀÚšK-U�CÂSÓ¿]Ùü¿ úÒ…pÑ ú‡ Z?:eÔàŒZ¿ÿJ7¦endstream +endobj +2382 0 obj << +/Type /Page +/Contents 2383 0 R +/Resources 2381 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2360 0 R +>> endobj +2384 0 obj << +/D [2382 0 R /XYZ 85.039 781.388 null] +>> endobj +306 0 obj << +/D [2382 0 R /XYZ 85.039 408.357 null] +>> endobj +2385 0 obj << +/D [2382 0 R /XYZ 85.039 381.742 null] +>> endobj +2381 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2388 0 obj << +/Length 3839 +/Filter /FlateDecode +>> +stream +xÚ¥ZKsÛF¾ëWð°Ê‚ ž{³c'Q6–³‘R>$9 I�Ä +´¬¿ýšÁ€U©ÚR•0ïé™~}ÝÃpÀ_¸È?PÅ"ËC_åùb}¸ ;èùñ&”Á"öƒ4Á®÷�7oH£EøEP,·4äqó‡÷ýOï~}üøÛòV)åþò6Ërïazï>½‡­±÷–;?=à7ò¾ÜÝø¼ŒrïËwÜ|ü‚õÏ¿ý›ÞÿFUswÿ#·þøû݇�Ë¿¾ùøèÐxûqª�È¿oþø+Xlà?ß¾*òÅ3”?,ŠÅá&N”ŸÄJêõÍÃÍì*Ü/xÖÌUÜÆQêGTàçylï$LfîdÛv@ry]¹9ÁU4ø§›õ ¶*ïÏ ÚšJ¬Ç^_v_ñ¬P =™y\ÞFÙ¤¥Ç2®¶’©¡7ÀJ!÷j؃ +þl¸têiЯìíI꥙d©�Û•‡v€±qy«®]�ža‹žšàûÒ¬y�ÉaÃ0öUlÖÀý/÷¹U ]q-nC¼àb²�RLkÚS³.gÖ/R?±$-ÜGžyúÏ Tt¬õÀ-+ h†ë{Æf$›ëª—klnkVë¡‚{‡ÖÔÓk¾Z袋íeýºæB_îØ— K=vÞ=QŽ†½– Xd_õx„Å­Píž÷@ôjäì¢ÒÂ[וY„ô +I¬¹¡m�à®teÏg0R‚�5݈·Ö2—×L2�~ÍY*r‘fÞa òtb@rxÒÊHQÕ6p»1 Ù�:#b2ï'�Láà÷¶ð‘ápo/Ýб×h¾‹ž«È‹8P^;ìÍv·ô'GÈ—vBe&t›RF"aØe îÇkÂvP.ÜýÊ4êâ(ìÍ])[YÎ gݽìz÷ŒÂÖ‘hdS”² é†+¼:^\pÛÈwrPvyÐÐCY‹#ï…Šæ11rïÈóLOÓ\°ç_·$‡’ŒŽð�ÅŽ²Â5dŠYƒyÂòˆ2Ø6å†{ôܹ5[ãc§×CÅâUֲơڌ…Ka½Ãqhû*Ó÷/~ùôÓgԸǮ 6nŸ í2¶á-â—ie·Pn €32+"Áï轗Ŷ¦ó¾DëX»‰Ö—$˜`ÞyýËSTbœKwÂ9ÃÚà9ør'nÕH-zF�%÷�ÑÜ» ËúdÛ(C�ßmXȱ‰Ùƒ¥)ît@pL¼>˜E)2]ØG€£7ô `˜‰ÚÙRìÔUürÆ<^9ŒÊ„ +DÕÄÎÐjS�7ýýï<‚Ý»ƒ¢u¨QǸb±‚&ŸŒ5—6ZÅr”03#XñÝØMŠ„…I$õ1P¿½TΦÞ0¸&X[ëß3°GQÆì Š²Šéé¹16O˜ ø2fÁ³ +N˜Eí�LÁˆ8r·6ð’B��å-JÆ£kG�E"Äø¹ánC >h‘ÇØÐe'™'}|Ý ÿ’ÑÊb—hki±Õ*¬ÑkŠi‘Ùšç÷puó)‰¹D{jg'öÒ‹Ú.ž­Z˜ƒªæ¿6ÂƼʹ‚³Ñï‘%bm¡ÀÀ~š¦È ÷°DáA“Á„jW�”@�¬5t!¯êXkè™�—1ÈÃ�N=ÙöÝHËeŠF‰ŸÑY*H…ék¹™[3ë¡Š +�«z5 ûrn«â !t±7[#ÊœY#J˜|@â*ÅÌÏ„cüþIV¸€_з¶�—ùòðI"ÇR d\¨`á�¦ˆ í¥E3ÙÑ© Œc5ì¹ÄF$ �†¦©ƒD¼ bù0QBudTÆð�ÒHº„† c^'CKxr1Îf“@ûãr�.!‡}µ#²3ò.Z¥¦ù—“…9èÛÈPÁw{jÌ¥MúgET“­ƒòTÀaäSU°>àa:#÷1øh õ ,˜‘B)ŠØâÜ;r0H6ÜDL�^,v¤ÕŸt@pZsɉaâ†CZ·v$^¢ Ú‰{]O‚õƒHˆþ5o9cWHÌ’ 9Þr±E€Ÿœ j�Á£ËÆnBRXÐuWêÍ WÊo · €EœzŸÌS3Qe„[Q,Bk]‰<'dL" ¹àD®6R£,Ç §ºd "Iþ/BéB o"ŽhY„aÃAWÒy`@6%R—IdÔ» @g)ΧŸ§DÚ.œýž‰Èñ~m°·ãL²8 ìÝÈ—Í–LüEæèš2²Õ`šeÊlö  D�ôCíÎdÈ,bîIJ3þV=€(wÍ3á þ‘ØÅq:}Îè¹�¹…®­©Äù°8N&´cJÑjnæ„ž8µ¶¢Ë–·ææƒvÂå8½ÌíH;:Äm+Ï12’(*k"öé’“Æ_±O‚hÃün;Ì´b‰0Û#¢6icå$�”\ù·5’´×ÍŽ<øŽ»VçY(˜Šç¬LúÙ2©9‹2 fËTaD•o¢Ü"l(]8NcF› 5BéH˜õ[ÐÈJ‰%j5�Cˆ°&´ÝíjÐþ«€Ñ^ òöp´ÙQBÐ?91ÍßòW›ýÆæÀNR&8�`´Lå0!�¤{�^I~\ºô´Yî}Ç‹'�jÞR.ŠFw Øí¡��n>Ú&NMqc%ƒöeM.WžR Ãyу�MÉ�3è7ËfoAeÅ\’Ôèé˜�ÉŒŽj o£"›QŸ…çý‹ÌÆ[–•(VN�¬GØ3fö˜g×�ÖÿU i•æFûPÉÏÁóq¯3WAmd)/SÂ&8(Îjíö¥•ª‚‘Û3ÅhùÂÀãWZÉÁ†Ü½ çk ¨Ç#cˆe(ïíX¡¶æ5 ë9 >Û¤åü®²îøô8"(ŒVAÇsÕ¼’ª¢ÌÁ!%©òïÌ_£€ÐëØrª¯Î9}L}?y¨Ì�‡ÊÞ +(%i¡‹ä:ÏçdU^XñÁòÕätŽì6H +GŽŸ{É0àf{18È5|ïA4¾tÁh]÷BÜÆ}!Œ‹6¯?¦ÈÝkÎ(â‹EzEjg�2^,ÑgŸÃº%g]øµš�ì˜KBÊÖVX¤O6…aG†k£2Ùg`ÅÏšÄÿI +í­©2œåÏU.¿klv3¼x–·;ì²/KXY�(ö©ç¦FÒžá\ê›Ù)¾%ZS)´^±°ÏPŒâ¹wM{DS7kAÌj€ žÌÿiL +Pø—›È °˜½…L +Öh¯Ç\2/aÀ ;ŠœÑ^Gž`µ„ð"�ðÉ”€+4ÑÙÎEˆ(�…g(ûG~LÞx.òôý«F7i£ð]úÈJÒv¤ú*åwߌa%x9‰ˆaó胹mËYš3&U8¤“äý avcÝÛÆû`,P@%H ûä!·¸Œ"¯©t׎|Ãüš·Gý,2%f,%‡y–N ÃótJœf2#>£œBš¾öËš<”%γ*"=lÛÏIQî2yê©’eúÃÊÕÞÎl—~›q¨ûÖ¿°´€�Œü Ê'·h#ðfTLÊŽaÕÆ81šƒð¥Ï†ñ4î…úÒφg<ÎÆzü±9³qeR�Ìq14¼ÙÌ€"óøŸ,jÀ††™¦ñ¹VÆ3E”;B•È2g;¦ƒ¬™‹“8Úù=“<œÔ/²/Á¤ÍŽïv”ÍÌJ¯Km4Úê™ßo°ÊšäÚ‘~>!?Pјƒ…2å`:úíSŒ±°LœPBã¦oS6™Káí¬Î¿%2¿ò¨¦¿�QÑeŸ[u5ý*(ÈgP�qìÝ&Ø9ËQÕ¬PÌ&´(ɘZh�+Uòí÷dVê WǤE@Ñ)í£ ò+ Ù`þÇr¹:·  –×-H䇯˜ú�•ë¯ã¯u„O3¿�ÀfykPòŠ÷ÒؤdÇö»·†;òn˜H Ì‚c�„ÉVZÈu¾õ«âÔ&â#ò?yce|�Jäa&ÁäÆômû&hë §ú >NB ΓÐñ¤›^nM�ˆëZ³nZQÔ&Ä]O ÍþF!Qœ7›ÿí­ÜÅÿ÷»Ö8òSp +·ãb×ìçç„ʘÀ%ð¨<ý.endstream +endobj +2387 0 obj << +/Type /Page +/Contents 2388 0 R +/Resources 2386 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2360 0 R +>> endobj +2389 0 obj << +/D [2387 0 R /XYZ 85.039 781.388 null] +>> endobj +310 0 obj << +/D [2387 0 R /XYZ 85.039 610.001 null] +>> endobj +2390 0 obj << +/D [2387 0 R /XYZ 85.039 580.597 null] +>> endobj +2386 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F20 1617 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2393 0 obj << +/Length 2682 +/Filter /FlateDecode +>> +stream +xÚÅ]oã6ò=¿Âo'�"Q¢> +ÜÃn³ÝK‹Íî%.rÀvd[Ž…•ÍT’“æßß|‘’byÛà +DäÌp8ä|Óá,€¿p–i?ˆòYš…~”e³Õî,˜ÝæýY(Á,öƒD#êíâìâ§DÍÂÀσ|¶ØÉbýÙûñ_o>-ÞÝÌÏ£(òr~ž¦™w;½7Þ¾Ahì]0òÃ-~•wwu}ùq®2ïî–×ïw8ÿxó ÞÞДi®®ß3ôý¯W—ïæ_?Ÿ½[ d<�ý8‰PÈßÏ> fk8ÇÏg�åÙì Æ�æùlwëÈ×q$óúìöìߎ ã⯚¸ŠóX%¾Ja~–ÅîNB=q'�A‰Sos€{دºÊì°2MS®æç¡×Õ€zFhæU0ìúaËÃÉÚÿ—{¼Š‘EÍØn‹“ŽÙ Û#hG Îrd^±̺)[a #¤25Ê×K·£-W¸×¶@f‘í»œŸ+” +€·â�åt܇h .{¬Öål Žco±u‡‰=– +X§ ¾¯ÚcVæ€W±fÛMhòX<¸¼¾ý÷½ø)^·R¡¯B%—~Qv«‹­i»–IGšÑ)h/Êï™k±—M[Ã_³÷_š×¹â…¨ö8§LÃR„¡Ÿ©Ô†\èçZ #÷#Âix·e×Uû{Ø=I½ÃïæQH®Þû›�¿~bðÛÆ ä©Å[…5§U~¤âoÊ™ù1'íw1Ïà6`ßXyl€OHFø®C¶GŒG;Z¢Å� ñRÌ"E¡é”$[ƒoÁŸ=p…?!•Aú¯ÌueØä :m…¬ï³+œUûR„¨„+Ê!"v"oQ0©ÜîÇVìB|Þs‚»Ïb2•{{Óñ Øó÷zÁßKCÖÍ¢2è—›ƒ,,éVÖ<ëèRÀÞ¯u·pºZ\µ/{ËÞ¬ÐóBvq»/êq®$F4ÂØðœz¤ێVÓIAà‚n" ¼EÛ• �ßZÞ¢4Çp¿:@-˜9gá áÆ[Œ8±nÃï®?.¾c( ÁÚb'£B¨ +¦øÔàJ¾ËF¢#`/qW¹áý„Þ~Si Æ‘Ú]¨Måàåu·5h÷[´¶üòE5*PóxBѱJF·.²âld…s~¨ ”å¹åõl{¦“�éjYÀî£@ øŶgÐ þøŒfw°×Q¯@±Ämç”ôž‡Ž…› q¤%àAæ §ÕuAJE ˆ‚ãeÃZ›PV‹nAãÂf€¯�І¼¢$ ¯2méä²lÚ©“âÕçó(“Çd:8˜Š5­¥A[Ty ©‹2‘¸‡Ê¼5$G†=�¥uÕªz(:fA&ÜÜÞ¢¾"IcÀ[Cõ‡õ 2#ë˜�øølV +x£@ �î· Œ‘롱‡ÂP{“à—?k«õ<ß,Ì—¤†�ÆNì +Né 9¯óÄA«¦Ý‡©E�}«Ö°µ �G�…94_ñ‚0c䌵w ÂdY—¬92Kæ( HPÜä?�ºrbJ¬ç Bþ‹®&@k¹lç6o–tÕj*�½«NÒ…°â˜ƒwõì+{kæ‚'ÿÃ='´êÔÒXµ eðr*¨ªagß_]HoO•¢¤Z hc� 8[½»L ä”Lˈe-® ˜� +ž[½�lO*¥Áð¸WT,j¶ˆ(‘´ +npΞ4ƒ½Lõ Ðq ûX‘Àû�\3%D»Ð¥æšB1ß* vÃð[Ÿ o€£„ypQJôUe™T{·ÃÜŠg=Ÿ8¬°æ`Ò 9šëF•£úʆ¢C.Û¶Ï j¡~æIŸ�ƒ€12^—ÄiàÙ¼Üy¶„M†?X¶ttgPD± º‡tK�*²eݱ ÷…H’¹*aóH²‰J€"Œ\�з£uÎ3 |=JS›p JÛQšŽE²yÇÈWn™3w@˜j�(<ÀÔnü¢’¾¯ ¦þ"=÷>¶—�\J<î>Â@ûY˜IÉÜî–>ÄòÍDïç~¬c¡Ã`o=ºŸ&ƒœ™�†AË©’Q�ÑJ³;4<þ'žË©¦ç<‘Þùp„^p–Œ\,Ó½zž»LÝ×€�~9ÇQ‚È0ESãÌ0`4å¦lšb)–OLœÛeÚÖ‰ÇÚ;·á�j…L��œe´S^ÊáLCv¢ªD'ðlZ¿›”¶up ´iÖÃp JPðÔ ¥­'�{ç:[˜ô†Š+mĆëÑþÒ¸ñ¦ÖX… éAK¹�d T}9é°¯±Ö$õ“(ù‹Æª_a¬yÎúxµ±¾8Rm¨l|Õš6ºrýÊu˜[—�e=¢Oôkü(qªÈó±%Ãüt5Ž´¶ˆ^}¦m¿é—`4U!œÂîpÉÝÕõ-óŸî9ʆšLrÃklËzäd|à¦ü}¿jÊ“•ÁuùGG½r0èÃd6B,ÚCC‚¦Ø©BĸVYu˜Øƒ¥èÊ\е<ïŸ È‘BÎî€xYëmƱg/‹VÝÉàÂMj`›ÔQ‹óQ!ž“éáØ'™Æ¶Â¢;ènû’ l[¡¡|ãê[lÓQŸiîÝ‘Þ×nÄazêÀ\üçÓ… +‚è/t* 8‰oigT�ÒƒrE%X´KK�Äñ»6L a°Å&;åN韪ºfäKA›ÿÁ¸“å=rLJèÙQWæ@=;m5¬Ï‘WWîׇì$#ÝÓ‹ šRšp.†;×_Ù¤g«Œí 9Û�*-~+evôTû�–Éù=„íA ŽS£HaÜޙݴZ—‚µ²ZÉŒ`æl3ò8�@ËìžâÏ÷f»„Ç=ÕµÐì‰GešbSV!›r:ÈÂ*×0_Ù²ãÙ1W›©��¼–”ÇO~@Ž¹ÎHG…TÜ, Ü`ãzL¡žù™WžxùVº‹†/Ãgm–D~œÅ£\ð'énoþ_ÙNÿMÉî’꡼·w¯F ~ZÛ¾=ÜP„'<Ym64´P�Ÿ|Ò¤%LRιtÞ'ôÏD{vÓ>H<órWuaPB + +¶ÅéBò©Â§:4¬ÁŽÑÑëBú7&�<ÙPZ W~éÌÄOœÙ;UG/^Ðpñt-ñ�~}±ÿÐÉè§?tþQÓËñ`cí?i‘ë›J’û)Œ˜ ¿¤É#©¼øa�Ð7k-ƒÝ$=gÊÍ ñª“��ü9 +TA<ñì9õF�¯>q`ʧ_DŽ| µ½Æ×YçfǧÏ?v?)­ŠCë^np6qø±‰5ŒÚPÆYÙ×%€ü™|%JÄ#êÒVûIîz\÷ØT4ÝÁöì{»ß´âóЇ»± Ç Ìf~š¦Ã°ÁïÔ�s0 ÇÇW°"9©{E-<=ÎÂhôÖBrÊî©~\Ô¦s/d8©:A¾¨ZôDïµ0p¯‚89UyÓ¦õ ÃÈsÑéŸÿ�µ©é_ÉÅ~þ·_ c švÆøÍßçâü¥ B ü/„üÑendstream +endobj +2392 0 obj << +/Type /Page +/Contents 2393 0 R +/Resources 2391 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2396 0 R +>> endobj +2394 0 obj << +/D [2392 0 R /XYZ 85.039 781.388 null] +>> endobj +314 0 obj << +/D [2392 0 R /XYZ 85.039 720.013 null] +>> endobj +2395 0 obj << +/D [2392 0 R /XYZ 85.039 698.816 null] +>> endobj +2391 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2399 0 obj << +/Length 2431 +/Filter /FlateDecode +>> +stream +xÚÕY[sÛº~÷¯Ð#51$.¼tÚÎÄ'NêÓ‰“Æîø!'”DÙj(Ò%¥xüï»7@¤DÙîœöáŒgL`w,»v¡xÁ_<Élé|’fq¨³l²ØœE“;à|<‹E"š˜0J,²ÎoÎÞ~HÔ$ŽÂ<Ê'7+¹Y~ ~ùÛ»/7_§3­u�‡ÓYšfÁõ4Þ}:‡T¼eæ§küªàöòêýç©Ê‚Ûkf\]ÜÜbÿó׿3áü+uYæòê#S?þóòýÅôûͯg7=g&4‰F%ÿ}öí{4YÂ>~=‹B�g“GhGaœç“Í™±:´FK¿:»>û‡Ÿ…yf£FL13± 5`¦£0ËŒ·IlGlr¹�s<ášvtp_`ï'þ+‘bƒ¢fÎÕ ÷7ÅbªÒàŒ·®Kž¢©ù»EªŒëvsèÔåÖ±ŠíÈz�ÓÌ‚6îEú Ï2ŸÎ`±ÒÍ!� +¸0É¢¨¸¿ÁÁE·-[´üd&›�Åh°œv;oiREKv%þoa“ã¼°e£½nØYB]z ÜSU"9&ÿ)6hŒyÁ‚+ ´Í†Ù¢úÇ5›u ¼;æˆ4í" Hw‚´MAëàN¨?§{j{:�ž¸M#ÊíV–@ Dƒ½ûc7_5UÅ–HƒG§2šho×MÍ{EÒºfŸ–ñ0ñÛ6é¹R¬M˜D‰8Ô·»Šö:/ªï,<ð;£Ã8ËE–í¿ õh�fu¼–îOÒ0Ñ©¾™‡‹¦^�-“‡Æ‘û-ŠMµßüŸFæ…#HÃ424yÁH·l6îÞ*txr,jÿ…?u3båª!üo†<´åªlÛrùÊa–F5óªògY ¤£Cà™é Œ®p´ “ØŒ¡†JC•jZ 7™Ç ¼8ÌqÍ=fä¡Áœ +Ô‚ç]“ס%i°{à/À&í'Wl\BãŠ9çsÍTÇâÍWõÝ‘ÒN#jõ¼Ê|_�r©ê¡N +ÑÖ–L-–KÑ�º×Î…3vHŇᑂ«62 ni¦¥®ŽÉ„› ý^\ +×gÀ9R‹°dç°fË��´%ÒG< �¯2CПkÁ¥)ƒMfOì…Çt,"’Î÷‘5€#èÏ‹X‘ÜÀ@÷ü‰¹ËrUì0ܶo€�7ã-áÌÒEš¿_Z48j÷tìïÞr‰ ~!„©§ +P»e(s[Aöª‘žIbCëbS2uÝñ·¨h óùv9Ô»Yˆ×Ãc±Óùi„c§„*¼A›åp­BЛ¿,Ç^}÷ ËR RÖ°Ë™‰r0~Yü`±õŠIw{~‹]ÑŒºeZ[Þ­a=ÆÉÝÍ€m·mœ÷àB�^u•R–TnÏ/?KÊ$àý-²àÀ»Ë+ᬑ$™ÄëŸG = Mf…Ÿ� ׄr,ñ×f]bÖïq½½çd{¢óºöñWËÑ»‰vôå=´ÉCÉ92%£–ú0…¨ ·ˆ&Dµs×mÇ´ÆMɤ¡„‹Z¥ÕÒX4ä*Û‚”dà²W+FräN‡é„BðujëX÷°VÛOÜq8CCZN%U=¿S,C¿Ã@Ç £opÖAi›OxL�Ø`€§’è‹vísCÀ–)ž– +nÈæ,Ë“ÿÀ£YøÓKÝ"‘>l¼ü á<‚§>F¢ñ\xàÐ?Ùδ^„UÅ–ÊâäF÷×=—8Δ²ažéWfaŠnù±, ^¹…NeaI˜ÇæUY˜ŠõQFŽ¤±¨³ÙÀ“Æ2³8åÜ…ò2ýÊËžÀ�ŽŽôå¼ì`˜,u:3K숑f §1½ Rºbm/6­ÇðÕô(푃RÍ’³â§ŸÅØc·FžÞ1÷„'Lóni“ ¬¸nÏ +íaØ1‘ņ“tÅ_y lå Bðfù~Û&Ë$zÝåÜ®/zº(Q:LSç£t$‰ +((ÊŸS(íËjÌaÓÐøòâ�RQŸŽžVlø+ÑŠFp,8pŸUU Q±}.j/—c²ÞRMš|_o²…Ò‚&xÕ ‡íè  ¨ +Žðbä£#ÅÞŠÙÇÇL—’P‡3 +”í!è¢ÙÈ´Ãâ:bïw8FƒKRYd½r +ºS}b¦ÛÇÁÒb¦[ËM&KŒê]˜¹$!´IÌP"¨ÃK¸ú*±ôùÙA\ ‘�DFøüÆ3ì*¸·Á)jT™iž`IÁ¼önÂ�¯Ÿ)2Dí…{Ì ÅøÍ`�9;~çdäÒm@tìÙš\Â+örúuTDEI˜&Æ)£4TÔX¼?[@õ|D_•‡FôUCôRI/ŒU’à²�ê Q=�¸Ìs�,΃KÉb�É�H8)Up^¾”«œ4mE¸Y¹A< ¶}mƒüZ¦ª*nÐi¡SÎërÛ½9[œ¹÷w‰RȤàf;ç±)ú_ùÄ-IãQ²zÄ� ls½7`Çï$0ø}F¦ªGÖådJ8#U8´_¤ûWª‘‡¢â‡s_•)�Á-w¸$T£Ò˪_|b™FÍ0;c‰ƒÊS�z"ËWŽz4iÌâaÒˆóŒ¤\(ç_É2õò+ÙªÁÕª}dùHÆàáÄÓÖk£·PlÃ,ÎþàOc: +UöGx{1;~C«å) OT˜Æêô4¦åiì¾r5S á¼ GÂC¥—2JŒè:€æÖ?@$ šÏ#IÝkDJåWÏ=“ÙßùLv{/‘¦•#‰JL!Ôs�À�Í+å}ãK¹ÔE%Ìøˆ[àæ6L•«Ö+÷¼¨ØøHD_`õ$¨5ŸÒàCœ‡v\5Ê»Îc NØ6�3—†�vö0 ãS;cãàbÊ—TJI¹¶r?ºëʯ ¼ä�~[f Ëy–„rxøg7•7Aw³1�ñ@¦né�…Dfx¤l¨¯ÜÒgÙe»q—*‰rYqâµê¡õûñE65p†…dYÚäôºƒ×š­$,†ž§´�‹¼é¶LèÜ‚Í®Z +sXÆ€a«Ù_ÜØfûº¢'¨ñ(ò˜²l” ÇGpYê¨ÄGâ®sé„W/?xÜ}0¹)Ñì-kR.Ëz!Jiþr¸¥¢j×1hWMçÜ¥ŽoI¤RRÂÿ<þ¡à“ov®/o…˜P=4):Êð$@@]aì‰O÷ÙáïøaÒ(¸€©æi¤±GHŒ21§¡N¿ÿYBendstream +endobj +2398 0 obj << +/Type /Page +/Contents 2399 0 R +/Resources 2397 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2396 0 R +/Annots [ 2402 0 R 2403 0 R ] +>> endobj +2402 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.867 309.434 512.306 321.124] +/Subtype /Link +/A << /S /GoTo /D (browse-force-master) >> +>> endobj +2403 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [111.316 298.006 150.096 307.575] +/Subtype /Link +/A << /S /GoTo /D (browse-force-master) >> +>> endobj +2400 0 obj << +/D [2398 0 R /XYZ 85.039 781.388 null] +>> endobj +318 0 obj << +/D [2398 0 R /XYZ 85.039 614.89 null] +>> endobj +2401 0 obj << +/D [2398 0 R /XYZ 85.039 591.572 null] +>> endobj +322 0 obj << +/D [2398 0 R /XYZ 85.039 136.291 null] +>> endobj +2404 0 obj << +/D [2398 0 R /XYZ 85.039 112.973 null] +>> endobj +2397 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F20 1617 0 R /F38 2158 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2407 0 obj << +/Length 3603 +/Filter /FlateDecode +>> +stream +xÚÍZ[sã¶~÷¯póRzÆâ’xËLÖÍ&uÚõ¶±2žNšZ¢%v)Ñ!©uüï{nA‰r;M:ž1�ƒƒÛÁÁw.P|Á_|™'a¤‹Ë,�C�ç—«ÝEt¹�–ï.báˆ.M¥ 6Ý,/Þ}›ªË8 +‹¨¸\>ËrýSðÇ?½ÿëòÃW ­uP„W‹,˃û«8xÿñæ=RMðŽ?ÞãW·wß|ºRyðpÏ w–Xÿôß™póU™çöî;¦~÷ãí7®~^~ñaé­qaB“j\ä/?ý]®aß_D¡.òË(Ga\—» “è01ZêÍÅýÅßÜ(Üf.¹×Œ(&NB Xè(Ìsãd'32¹}ºZe‚WÜA{àÊ VÊ=þ˜r_î°öXruh-ã"j�àžëÖ›j5Ôí¾Öm%�ÿ<c�2h_yàC�½û6I½eª�>“Ŷ8fžÃ _®àtª†{L6f’°wØ4í#LZ6Æ, +U19Å»å;%ˆu_uÓc +yLA@9�†¦f7�!ätƒœèªq»CB)�T:çV�xÛ¦±Šq`8è¹ÆZÇ£6LÒ*<9]ÙÞÀƒÖ´+ÅÙHY;Ñ&Yz㩧 YËl*Ihèh2*b£ÊÕˆ�X™b#R¦º©rM[k¹ˆ—¸íV× u�KE’p±­í·Ên@MzP… +ÆÛ`9*™ú hi˜Y=}ªÃ#ª@Á´J@Fpsºýƒ‘…©žŠÖƒP ;°ŠåsšG! ¬Ìÿtš",À¾�Љƒ~õê©ÿ +T3)&ÖYœÕidQlc°´-}`Ò¹ ¤OßË¡a½\¹JRw�°Á�t8�6ºR±ÆMiS¦(�Á3¡z;Tîݸ…1ŸÍ Ç[ <Éuæë,,T<�MaÏ(è¨G7¬0a¡Sÿ†EG7 �1*ø‘¢ƒÛæI6ÕÏ[AëÄ;_ã$Cÿ�Í=²+ÒK<‰#¸¯Ù*‘»ye–AήuMt®Œ¸)c³ï_ŠÞÉ·íÖ}Q¼]øŠÅå¥ìd@w¬PöòTMv%{¬ÖJ=v„í¨Å½gAç½r®Aº£såÇÎ54[R2yy@v>¢¿¤œu`àx�³nw`iÙH ã 0ÏN¯Xõœ¢ ¼e…U6t=`jqÝ#ñaih/±Þ±OØî"öë�H‰T–†)¬Ì—$‰¼f”žncƒ– özœn9‡;‘w'œ«<^ tâÎZ¸"•Ø ³ß“ž¾*É3ÁUûÅ +Ûœúf~WÒ7$–bEò4Œ35‘ �jqªGGmKÍœ¶ßS+ N�Ó$ ìl©¡Š¬"iáÿËû;.´2x›1ÀB­¥ž7Õ{þî[!”MßJ‰?¿õò°‡&Þ!ÊàG/¢Ï‹ƒ=+×qúaôàpפ[Ö$RÄp@+»¯†³N#\*f¥ƒ)Ö›ìëÇÆ`%ánìà C�Ølì;ËÂËŘwê"K?ç,÷ÌÍ3(¼Ïwσß; c¯ÚÍ‹V‘˾Ë-h>³mÿPŒ¬°¥Ý[:éJþðè02:àF.yÚœd�cô3ŠKÛì,”ØË•Š9²E_ý¿éÔµãÕYD¼ÜÚ3Ég6ùÐ;Q½8½!^\È�ï{ò ¡|9æL�CM¤ÌF9ªÄ™g·€· ²¥8*`qŠ +r€Äco0”ÀŠ<(8½Xö"¹3³~_$€(ÂeR‚ðÅþ6Ñ'L“�ò•YÒ"Öp +I£Ø;=`)÷GŽoO�(�4 5‰Î&†iºª\¿Ú ª™]:q‘;OßÈÑYA`›sD ÌûÂÒSIÇ…;‰/·q@fùR;[& åa€u õ +«|ðŒ3xýÉò•ûÕëÄh;¬›HXŒù—Óm¹”[Y§±ë*ëPôl·®§Ñ¡èIôÀt·³£¼#D5aœc>§f.i¨²PeÝ&w)Cm1XÜÄO¡aƒÁ(ÏÇò3¹v4t}(NKÉà»&ŒäPÝ{­“ÕÚ¥¨‚Õ7× +Æ<{;»I¥2¼°šNÐë¨Èæ·cÀöG´·ðØTÜ…à «¶i@=�kÔÁÎzrRÜÞÔó ZiZ]̆òÏv +/¢¨l0¿g4 +ï§NŠ“IíÊt’‹íÜsE,÷Š|ƒd’“´ÖL®n%=æBÄ�$.‚¿ã  Àç±sPŒuý½XHåÊJXéy Ö¨aù,ÎÏúô8ºdÅ�´‡3ãN¦ažÍøÏ:wi*ÿ�?¯”ìçüg…‰¶9—z.+«03ÿIV$ sç£Rn®n^ysëꩤãÀur˜¸(%댲4äLµN­Š9õ"Mæ¡vŠ7çC›»v¨ØW•oô6±ÏÖ%D±z÷iÉL.ï�Ô{Î4ˆ[� +ÜR¸y³Hyô˜Õôø¡.ž± +d0vÉp'Ÿ7] nÆ9·hÜ(•ÅõáÚËhÎ˔Ζ¡”tb)’¼[2ý^ðœ4eö‡“Ÿ½*“Ä"áTnÜÁ²m¹žB[>†ãŠódóLçÌ(®¤˜‡ KMírª½Ÿæ”Á§žËœ°Ë=)éaoýùj'›G(~æƒvåºâZGº´ÙRÞ,÷‘›ƒ,G¨Õ¸Ä´YßÇž^r=ÐöÔ Æ`e’ÖÁŽ~HϹ˴Üã‚™,ÓéK†Ä%Ö›-£ô?¶O’½÷ø9”r5X.û~B·Å½«àÐ+Tš--å[÷NCõ$)H9q6Eo§0T’x9p¨Ð¥ÂFA9ðäØiF +® yq+…Ó×ä=Nc"mšüÂ-œ-Úlø<‡™…B¸*iêbq‡Ç�K�k“{I7ŒU¡Ñ·�ƒ7†ÐP…¹žœü¶&u•‡1ëG´K²ç6>À:9©ZNz|bMßZç™\;Üãß³9{ŒM1ŸXÌÍÙ“$LÝ[¬]ÿI6‘÷ƹD£Ã,O§ï •`ìé“ž — (é?Os-¦Êó�è„ÍzI„ñùä,ÚŠñ2¾ñ2ŠÒ˜Tðr&F½þÁSµ²g^Û'Yê>“`ÆÉö6GÚÔÕˆ{¶ƒ‹\3³ùʃï�ÚYJnÃÇÃ[l»»? ¾²Ÿ1>Oäe9ÁÄ^ß:Ü4iÜUà øIž�ɳ{‚‹\ÅœíL +Ozƺœd1¦�œ”ÅÇB»GXÇÒÉæ�Èæ©\¯ÄlY—VV~ +»]5¦…¾x×ëÎÁî n?ÉK§¿£ëQùY ÚÏî0þòúäNZçK{Nõ×3¿ÿP± #UÌE5°zMä›M|Ýå¡Éîv‡ÑOEâ$u:§ü"I̹b›Õ˃"7ás$—øa)ò-Ûö§†k¦ÔÂ>Õ{ ŒJ•Ã¾DÅhì+¨,d¦L,jf"‹W7 T@˜†@hŸNsŸ'¡ ç´%¾ˆñg,4Ò„Úˆ“'†{ëòó´ÏÞ]�W%#¯öÌÏr|ăüéÇÄÎ!k7V‡žHZó@z'à<µWקnr|}öºeI˜eùÿ'àbô懊³^d–ÌÿTl8Ö� a^"2ÄiŽsòØÊGE¿1áÐUå)¬Ç&²�CæšæmNômK|õyS{¹û£0N _6 Sm¿#šC XÀG~ð±mîéé/µ<«cÅ*Ž){‡¡¦{Çý&± Ü@M»˜� >\�.ª˜}5Aº ”œhjïŽã|þÕù}Ï]êgþÒ;×zLFŠxKË6HaX>˜*Î…ôsùáÄÀ~ÁK78'fþçµ"“ßöÓU£ €0NÀo^þ)Ÿ¿N䉧ï_ªº²endstream +endobj +2406 0 obj << +/Type /Page +/Contents 2407 0 R +/Resources 2405 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2396 0 R +>> endobj +2408 0 obj << +/D [2406 0 R /XYZ 85.039 781.388 null] +>> endobj +326 0 obj << +/D [2406 0 R /XYZ 85.039 437.34 null] +>> endobj +2409 0 obj << +/D [2406 0 R /XYZ 85.039 414.022 null] +>> endobj +2410 0 obj << +/D [2406 0 R /XYZ 85.039 204.486 null] +>> endobj +2411 0 obj << +/D [2406 0 R /XYZ 85.039 168.809 null] +>> endobj +2412 0 obj << +/D [2406 0 R /XYZ 85.039 93.031 null] +>> endobj +2405 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2415 0 obj << +/Length 2742 +/Filter /FlateDecode +>> +stream +xÚµkoÛ8ò{~…±_*5+¾ôXà>4·Ý^¶MÒKR‹n?(¶b ±%Ÿ$_šó eÙ–“ì.E*rÈ!‡óž±…ðOŽ+B�ŽâD +�$£éê$Íaåã‰t;‘adqéôæäݯ‘ÉP¤a:º¹§-7³oÁ?ÿõþË͇«ñDk¤b<‰ã$¸Ëàýùé{„šà/ž_ãW·g¿\ŽUÜ^óÂŇ›[œ_^}bÀéMyÏÙÅG†~üzöˇñ÷›ßN>Üôhœa"�DþçäÛ÷p4ƒwüv +�&£G‡B¦éhub¬Öh7_ž\Ÿü»;…×̈±X11**†�E’˜¡=R x- =¿¤à—ûOH„IÚþ‘Vk_:ñq‘—ã‰ŠÓ ãÏtY˜×ò¼Î§ã‰ òâ¿Ì€&¡ß<«VYQ‚¼&¸ç±˜Á0çw0¬+ÄylèÆXMû†)œ�ˆ³�Ë7MŽ{kœ%AÖ¶4]­acënn+‡1eºèðÙ‚â”(Š”^G� À­hS‹€$zi¡……EÖòdYŒñÜÔ™Èp‹�ÅrɸteÅìɦn¹]ð«q êyÍ[ùÑ5s­v;+þÖŒ7VKÞàOrƒ‹¼=Åõ³KØy=ð¸2[ÁV­â ºÇ¯\|‹VQ°¨šLÉd ƒ–U9çCb&º�áF~½#qËë|ÆëEë֑³Ëk†n©y,ˆ­}Š-완&M¬a˜1ËÐF½ðeà™Â³·¼LÜAŒ�—òWX@8ºCåð÷dwËí¥È{º„=�™àžšØØÄ`|ßXDfÐ|U ®áÁR$*êLNÁš)ò`kr©Ðn³ #kÃà¢B-×Q ôÂÈØ´<¿k²e³)H†4’vÎfµÓ~`EÞPìè Ÿ£U…¦öy÷p†Ú•DÁ +¤Ú ¿“8(½r´dß´V?ðNg ïÌøóSøÐ+d,‚ï¿«áq%ÓÊHA³Ú[7Áþmx�brTä?²Õz™ó¤p„-‰r0ÍE!œ& Ëë)"OtlüËyâ FM[NKq¾®+|Û2_Å(Û€Šßž0&O¨ct¯ÄÛq¢q"ƒ‡y]¡j¯Ý.F›xKhxYµŽ¯Èà B*ˆÍæšPéävØ=";Â7�—øÓ3v–:±à£g<`6àʆŽ0rOk{bÀ¡4ηãÉ[WÓ]Ãjƒ�¢è1w¢ñ—9bZv<¨èUŽÚGdg…¸o†çUR3 °âéN¿¡¦ Ÿξð—Ê&Ÿâ8ªîVc-°ÖÛ&]fìc•ÊƒaèðK! ;~æäwâ­CãTHsŽ•³U1z{½_¥*pý fŽ™*!£DH!Cj©¤ôOÁ@Ê?›QèïhŽ}GS‚%µbb +œyÁòܵ}JבqXÛ«•µ "må!SxïŠË‰>»h\ó¦i¸”€Ãç\¸ÎÍ�d—eÞrWøâ,*"üwÌ]%ƒÛ~M§"ÙiâîȨ³ñÿ)gAÛ~¬îÎU6ÛBtGjçàƒÂö5Q¬D±W¢XuþÇû +D;‰H×gzb7tƒ³[„í5òÜm›šW{Q‰Ã ¿¹!ŒÅP�­ r ùU4O<̺ÊO}Óv.})*’9ë,²¨3®¡ûnã U¸®.p×lÓ¼>ï÷³Úí)8ûÆá£/ÕáVWW#øâò†¥+–žm\¡Á¼/7\ë—ö ¬ û0K>̦e ™Ä8P"Mô_vç·Ø*ºDr®>áâ N¾1_öo�-¤Ç�·|­ë†z9\•Þg]Ï…ç¬ù%O:“ö^Ÿš¢x Õ#nLB(yÒs“ØYó9•Ûºmß"Þýž·‰0©éËq›‚…GòK,B`‘Z^qÒoü¤½–#Ï;­�?§8�t"ºëaÀ^ÒŒx›ëx7#ÅùÑŽZ‡W%¡h½ðÎÝül/Sé>Ì�¥T"¶êxUdÒ£¥rœ¼®TŽTϽá�[“G�š•Jä^áé3„í¬Uäܸ@¶¡ˆM¼£÷œÓYÿ“ Ž +÷]atï.vÀ™‚†\Sóh¨+†­î7 ïØ-¯°c¸wélª;ô±àžžíü/Žwšˆ–c�ÎZ>ÇÛls(//>�¡¼ý‘†Ü�‡oç(SI?ìfôD¼W‡ñ¯šúŸf`ÓÂýf SÙs˜o¯·¶ŽWºöpŠ©DÇÉe›uεêXKm $ÏûdÆ…sœºãK¦„ø<ðÜ@ÛsûÓ¼ŸE‘ÛðêÖ?ãÆg +ÍS×ÁÌ~ &‡¦•$ô«Ôa‡ÁõØѼ¼IÌ æ¥ÂøµM‡A!‡ûéáÈ=øïýÈŽ�Jm:î=늬è¤r7åùwæÙ*endstream +endobj +2414 0 obj << +/Type /Page +/Contents 2415 0 R +/Resources 2413 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2396 0 R +>> endobj +2416 0 obj << +/D [2414 0 R /XYZ 85.039 781.388 null] +>> endobj +2417 0 obj << +/D [2414 0 R /XYZ 85.039 761.463 null] +>> endobj +330 0 obj << +/D [2414 0 R /XYZ 85.039 692.86 null] +>> endobj +2418 0 obj << +/D [2414 0 R /XYZ 85.039 673.988 null] +>> endobj +334 0 obj << +/D [2414 0 R /XYZ 85.039 604.917 null] +>> endobj +2419 0 obj << +/D [2414 0 R /XYZ 85.039 581.599 null] +>> endobj +338 0 obj << +/D [2414 0 R /XYZ 85.039 528.401 null] +>> endobj +2420 0 obj << +/D [2414 0 R /XYZ 85.039 505.084 null] +>> endobj +342 0 obj << +/D [2414 0 R /XYZ 85.039 136.833 null] +>> endobj +2421 0 obj << +/D [2414 0 R /XYZ 85.039 115.636 null] +>> endobj +2413 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2425 0 obj << +/Length 3528 +/Filter /FlateDecode +>> +stream +xÚÅZYsÛF~ׯàæÅ`ÕÆàÆVåÁŠ�DÙXÎZJ\[‰ ¢°&­èßoÝ=8HÈImj“R•8ÓsõôÝ=0 �þÌ"�\/ÈIjÜ Mëý™·ØÒÈ7gFgx‹ÐõâCç×gÏ¿Žý…ñÜÌË×·<åzó³óÕ·/~¸~õv¹ +‚ÀÉÜå*IRçjiœ¯Ï_:Ïeðõ~}çÝÅåË7K?uÞ]ÉÀå«ëwè¿yûOœ¿å®Ì¹¸üF ßüxñòÕòýõwg¯®G8®B7Œ ùñìç÷ÞbC÷øîÌsƒ,]¡Í Rÿ�»Æ3¿uôk&Vʇ`‹ˆƒZ—×B «�ŠÆù„Ycš2ù (n ò;Çön÷(à^Ö+U02é1‹±†Õû=¦ŒÏFƒä6ŒçÕÑñÆy„&‘ä1 ;¿xs%€}¾“Áþ²buK‡ó·ÀK¸hZ¨{¦�J¤dÅóèêm1µRtÆÄ‹[¹üT�ÿc^¦é®ßßñÿ-MlÊï‰â‰S™ƒ$u½T Yij>-£ØÉw\ÏKœ[0¿‘va)G½XÌXÿ›¨É4ùN§gª ¤Év1“š,B¹ÖóÊN~AÑ\'ç8Uð*w€ßì +°=ˆ”iÿ@Ç8ºöinòÏ´5f%¨áM¤mS²áf¿ÔAN“FF¸J?‡ +“>2­¨ Ã"F�:ÃÍY&ò~õQô |‹LǶ;F¶–^Sl˶ëå™�N�ÿЩĬÒ[YWên¥"ÛpÓªÄÿíÌM­ôúdÏ™¼Õ>¯ò-ìºGκÞßç] £¸+$¬n”×€…'­3×¹ ÊÁ²¡ØÈä®–Á}þAu–·eW ++ç@\Þ7ìUØ)Ž)Ãó%1‰Fb2wÝZÝ0±ª‘æ¡ïeíFn˜‹Ò>âGɾ�ýøR­Á@KŒb�ÉGbA ïWßN–®õ™@ãźERsYtç˜yñ†Î¿˜]ÝJ— „žÜ ŒïO I¿·†y“¯§âF³HjxÖÎê”HG8Ä,pì;×wzΑNMÜ{¹�!÷'nBáÇŸkî;±!M™[aæ¶j ),ö‰-”èM]Í*ˆŒ/ò5v£FO“�ôÙ°ñŠ(8ò4¸8Í!U9X7išR€\æ›X~gYÅx R³Š-.¡8åмǜ ±�xF´XUx’˜ ]Öq´!çƒÈh˜È.šœn¥P� «ÇÀ–yƒ(õIOÀä™»z£YÜDiBÚzÐg¦÷€¹¹¬`õTËI1ñ®ÞJ£–a«MH%kLd‡ºù @&’~°k¬™èS/‚¶ó5†úx ;É:`Ù'�@ëVÇÙSD“ Õ^åԈɻS/*dž^vìöe°Ç4�³¿¯·u%£}”@èÙˆ3?'þ�¦qðW‰?ÛÏ8ñÈŸYCf<§��Dí[ÆYb# '�®ÉñL¼–^^mTiŒïfá4—ÙÂÒsöƒvýU<4Ù”½D#´É $TÅä{>–'®e +³^’mŽ'%)#+TÈâ`i£2Fûˆºa\«5-Öyž ÓµžÕ�îgÉ…Ž†N›;›¯›ºíSÆd®˜Âp±ÛýXEu‘ŠXi;�õ„’õ’á'½á¢ÿ,]d¿Ø4Ë(ëO¯v’¢3Ü…¶WÒ‚ÙåØoù5|*sY1_ LÎO¸‚áeXlý¿¦.° +²ÈMFÖý³80A‚�Ô¼#B¯ÉÖüòSý¾cb�ÔB1„Z(–¾‰ëésmiÁÕˆn|·ÒÖp|¡¼ÑgŠÛq9µÏ-×'EªhTÊÐ"cªÆc}à ‡ ZñûTŠ¶M­”+ïÊÝr¨hÞiãåkžk…ô½Ö@í²a‹‰¾ìø8F`·³à>˜¥ö©¾Ÿ²Y•ŸÌkYÉÚ½5W(è€Tä…Òàéâ‰< dú,�¦öY€R†‡RMwúؽuÝ4ÅZâµ4ëâN©½ú %è·8ýߺjW–Êè_õÃs¼Zaö}S«Ìùê‹ê�ŒˆŠäœ éñP„'Ÿ�†Øµ¨zb«ÑØà€…;*áÔä��+A=Ç2ï ìr©eòi�ïyËuö”+ ZK'7ìE ׎¨/JæugY̸ªøñ)ruÉ2û˜á©€’%mìP +é‹ÀúÖ:~|Z‡ƒua3‰Q{*Ûd[O<ØÝž8…Lé£,Ÿy곯F}•�iÝÇ·ÝFdöD›Û¾¶Ä$Œü>#´­%= ]BÚ~âÇjêqNÌku�UoS� ñëƒNd¡Õ¢‹JÉ«Ñz¹âïè¿š´Ç˜2ã¥LÏ�ù)óX +ðô3_�—Ê°õêh�_àø‘蘧2e Fÿ³DnØéÊ�¦ôá½7JlðPV-ž )>äÕj +m›@Ã_„ˆdXÌ% ÆÄnØÝ:½–š¸Óa¡ëùfB�vã!nçr‘Ì £ð4µÞîjÖþ]û~ü|¿Öš†ÊAJE³ðƒø„€�8€n§Sg*_2 ÚDŽ®Pí¡Ö5% õ¼B¼â¾è%Œá-Ž�`_êªéWÆùâÔcE“ç—G–샾‘´ýû;¸„[[S}ŠÚ˜ù^78¥øÑ·5”W»Aò{žY£Ì�²x6G¦}Òˆ®òôó/òhiéìé.%ë B'ô†/’0n* IöÅš@ªãA1&:WÝÜgCÈÛlµøHhg&ÄÇAøµáaž_ìƒÅËšP[ŒJ™ë†¨� ø™t¦ E¿O’VeY${ú/l¢Iøæ¤_›„®Oª5ÖzÔyIë¡òüõK¦‘J-‹XhËfPýtò�‘qÃØôª¿•RääQ>Ñ�½œÅ)&†Ù)N“oUH„Èb…Gåo`燽ô_@�ŒhYb¯|Ÿ£ÖÐtR…¶ïر7Z– +ÒXC&jZÉæÓÈ>\pH@*âo¡h ‡»û9”3)a¿Ò +'Ÿ(I(¶å;)n§1%P0üØïUZ·µÎ5~”w ö•²@�(ø諦ۥqú5v´íäÒÝߎå90!ÞC®…ä0øCŠ†Z7�&‹Uÿ9Üÿ®ûý÷IAà&q2ÿ™áïý–㳟ð…¾¿³3µ@ÌñÆþódÖ…endstream +endobj +2424 0 obj << +/Type /Page +/Contents 2425 0 R +/Resources 2423 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2396 0 R +>> endobj +2422 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./xslt/figures/important.pdf) +/PTEX.PageNumber 1 +/Matrix [1 0 0 1 0 0] +/BBox [0 0 31 31] +/Resources << +/ProcSet [ /PDF ] +>> +/Length 557 +/Filter [/FlateDecode] +>> +stream +xÚm”In1 EOPw¨u€$ÅIg0²Êľÿ6¤¤êV5 oʯÅésÀó�ή¯�ƒÖ×O²Î Ž¢‘ÿ¨#h8Çùø:„5?ùÆ [ÄIÚL’~”F Ø PÈùYÌÀ¹�dˆÐzZ8å±Ýƒ²ÙËò‘–Œ€f¾Å(ÌÀ�E#@x˜oL Û¹[ƒ±ñðù +ä +6\>RgÈbÏWÖ¹j[†�› +WŒÏ¢®{6;»²þFÃÇñ÷ø]š¨)Õ/Ô¬Mu;pk;Ì©Ëdh<åE–ñ¬AÏw³ð¬±±Nê¦ó¡Ä½�t•‹ùD„™Â²]°Ä(�‡;�„ ·åŽ°Š­r²ÂÙÄLûˆ T¥Í¡誋ŠŽt’¹w_ =Î]ˆ‹=¦uSä÷—ä"ï±yl±‡µÃ-ËkHsŠöreOÚ³êvg›<7ºt,‡Ýe—;ãÒèЭ/I…B÷&ê(ýê³ö󻉨YÙ¹Ç,çkRÔšÚ'^ m" ^�˜h±�ÎW9AVªy­Â©/f�ýÆ"•œãûFy-Sng \Çdª¼˜©Æ¥†Í}B©•µŒÎ$âw1.¶&�Øíþ²C¶O–ÃVç X×9g¹E{îÇ< •ãóP)!ÍZÜÅŸLÞª~ÑÔ'¯UâXLµüc“ÅXsЖõÚ¯½˜Ó’~òBL–§èªÆ¹O¦ºNZ�_[Èü.øšŠû*]3QôçÇñ!Ö-žendstream +endobj +2426 0 obj << +/D [2424 0 R /XYZ 85.039 781.388 null] +>> endobj +346 0 obj << +/D [2424 0 R /XYZ 85.039 665.791 null] +>> endobj +2427 0 obj << +/D [2424 0 R /XYZ 85.039 636.387 null] +>> endobj +2423 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F70 2201 0 R /F18 2207 0 R >> +/XObject << /Im3 2422 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2430 0 obj << +/Length 3395 +/Filter /FlateDecode +>> +stream +xÚ¥ZÝoã6Ï_ô¥ +P«E}m�Ýn®—šÝÛ¸zû ØrbT¶|’Ü\þû›ßÌP’m9»@áŠÃáp8œ/^ô /³Ø¢ü2ÍB?ʲËÅæ"¸|¤‘Ÿ/BÅ.­$1†ÞÎ/¾ý[b.ÃÀσür¾b”ùòw刺¿ù0¿þx5‹¢ÈËý«YšfÞÝUè½ùõí@­÷­ þz‡Öx÷7·ïÞ_™Ì»¿“�Ûëù=úï?þCo?rWpnnèϿݼ»¾ú4ÿåâz>âqf}›D`ò¿¿ +.—´�_.?ʳËgúü0Ï/76ŽüØFÚ¯.î.þÙS‘1{)³&D1s³0÷sOá˜Ô7iD$£8ï¥fh,$H<–Zî[Ÿd’¼â8ðîÊ®[oiŸIêíwÒhˆëNmÙüY6ǘ¹u�}†±ŒÚž¯0ž8Íë5qÕ=Ñ*D6 hpœÅæʤÞ¾¸¹šÑ÷‡ô´Þ¼Üz5Ï5ížÇ–5ðž[A¹�tK�ièãO`h� œ[`Sô"$и‘–§w2bd>tQǺI•$  +q´9ï_(4ÂKC§“„™7¿Ê"¯¦3ÈC¯ÅxÙI'”›Sñ¸ç©÷D�õ¶ü®–±žit +ÓcÆÓ"ÁÐ õ^:tö­ãe¹ÔEžDT ½ª+êT58yf>NlºÞuà²Þ[yÌ\šÜB €üíߢ±¦$ÖÏTYÚ̓¿¨·+Á:Ð'›“s±Š÷Ÿ ´•ž_žx²ŽíLö\9}XtÜ,щº¹-…Éï®fÖÄ$Ú�W†ÿþXÕ| +UûI ­R\»uYR£ ’,HYd„R©Ê�J Lý03—³(ör‰@&Ù’bÄÄP»ßíꦓÎÒ¼”턈f‰X%“‰˜Ì¿ heÓ«-LžŒi…vÂ1¸£Ïf { ++AC8–ÜSéBÈÅRQžÖí0µhŠ�L8h¡-ËU±‡Þt‡”YûJ¶ø­(ön”½A/©Ã+‚UU_±ì{,ábëì8ϽºZŽ¸DmÐ #X9·2èXéélÉZá{€_êþ� ìé†O]ƒw×­Þ>VÊ\»|”}wåòpîì!ÎǦÐ-€ÉìÔИÕØkÊ{Þ'°‘©cÇDèCv§@(‘5= +'ŸWeѪóC·÷„2Åñ•x;>õ®?î@ìí×XµþZ:'/[Uýºâû¤Û;gçâÜéµ>o|â¼=òå"söLÄ!HœŒ $5~bSõ!baQ*†yr˜ØbšÀÒ¢4¥S!ø¤µ…AîÇYÔSãm™„”ÁÉ½Ü 7…4ðEë^¤„ɦˆq7õVdüöæý�¶jOº­¦|\·3Uÿ<òÃèP]Ù@›�Ú˜3f¤K4Æɉ�uãE0Þß^ TO©ŸtÄØqXzïj™pû~®ø}\¥Ž*ì©J˜Ìø&±‡:‘äS:ŠN¯èÙ.� +gF“ÁÂsí¦nJ‘83Wôà +=õI‘å„íh÷gl£O1l<uXÞÔÒÜs ²©È&œMaìέÖèwS%Á°ñÙƒ†GN�ÞNYM­z +;ö.=‡‚±Þq†5åûû<‹D½P·bmæͤ‘a…xtkSÞ0–HT2o±ß¨+-$Ègu%®“ñÜ>ºâ«\K3¢UwºŒœk'�{öi˜(¹S+`·òëIäpœz¦Þê‚�Æq‚€Q­EWÊç\Ô–Î¥R�\2ño°ÉŒÝŽãÆùÌÅdO² gXš-gÜ•ø(WÎƹr¢¹r"éTšH®L|×›]Uþo¼Eqíþ¡WH,Òo>>Ô†yØŒâåÞˆ·Áþè9Øò™Ô«+¥gÈ{®öW.ß„„v©[’£×us7q¨˜Î‰ÈEGˆå]S‹Ü=森کÃ,8Ï~(Äa1f�½mënbõlt«Õ‹ŒH–Õ­ë]¡IܤŒáqH5g8mÙaÞ�ºÆµúW>0XÃçT'Ô‡W{,¿oʉ zsTAsäÍfšgãèøiæ<ñ�Þ5ómëøHˆ66êŠðÕ”» +6)bÕ£‰�¤¶r:tÊt‹a¨$š5ðÀã¥0Ý›9î|UX’íØLDô秵¤ Ò•E[ÍPÓœBË¡—R§&j[Q«Ç'ÐX1¨{rß#˜¨§ÒK™Ý3ŒáÁÑSX;ùdÇŠãû@è"ÃÈËÓèÃ^#ÖÛ7½irIK¿È $u&îÄ¢ƒ-Q÷d9Ã&)EÐäEóý¬�&%§âw˜Ðe':Êé2PEfáBx'@ÄïÌ~&§ËrG�2[ÑZê¿e'�wF¹ƒŸ˜ø`÷oVãû�µF"™µ‡µ9 +è ãí·2A�W€‡é‚¬úø¸ç|À>Ì¢ÃvÆ÷xôt®z>v+Ê é âp +*SOK$˜yv㑈Ôq&� ’gzyJGWòÜ9x¹>Zó‡àsh¢h8P±ÉGaw)cœÖŸ�åKÒ²WS80æ`%-£®(š +‡ªè‹kç£YM(´Š—UÀQÁשBçâP©-¤™Èãò£òròÈ\Õ¨„0ûÜ(ÓdÆ–”:uËpêd*\ënàkDòt‡_}€×›‚ïY¿IÊhίü–l³™ˆÈÂ0¾úIO�´�ÃôºÅ¶/ÎL“ME_ nqOuš¦i#?IÒÏ�tK²(F±‚¥8I•f™ø �ÿôaŠ])Œf‡ñ9Rz6&8_ð”S2!±uQÕ�­ôYådòq%Ãy,c|ù;ƒs;÷e°¿dÐwןi%ÍoNõߧv®x&;ËjmQ;Pµvvn¹E£…Ïe7¸‡Ç aTÆé¬U=‘c ruBžQk«.ß\#,0ù“J„àÃqYˆ€Nk€‡Ùð«uPOÔAÕÌ­÷Ýq’¯oÒ³Fy¿—Ê>kÁ ¥3 ¿Òþø¹¤®B÷�rBë#úÊrÝÆ÷ŸQwaÆ@×P‚£ü Ì =õý§Kå¡dÙ+F†~œ¸µ8R hºv,u¿Ì A‡†¹JàvHÀq'Ó˜TŽùýX›ˆ¹nãÈ¢ä0³Ò,dÝiÕ†CÖ©ØàhÆað•ò€ÜRûZ^_ „9pCЩ=:¸]ýv7—Îí{êé÷[TjëÝ]05�=(»(¤1©Ÿ'_VöG•ëDÝ#µ)YEeÜsµ IÞ²ÌÂdly\ãg3yçA+ôÓ?œ™³�$ÄɈ'\]iU;Ôªöøµ%WÁ÷€SsµKŠ[š¨WÅ©oƒÃz•åÌÿ(ßð4¯Ö0IõM*µ¡PÅÒ‰’ÌOòø¨Â¾U›ÎÆm0™ˆ�„N—�3�tüLW¦Ì„‡ná`…ÜOãtìNi˜œ½Ð+öùQnO6íʤۡȩº„£quU©óÒתXë±p3èèj®÷‚0 ýèÈvçì åmÍ}Œ^pæî +}6_4kÔ80"•ÚÜ…Õn(ïæZ_¥±ES÷Ù ¨íغõ±ï¡*SdüN™Àœån¦¯zïhèjq®·,;†×1q¯åÃå ÝÍŸàÊaaäˆ#òµ"æÜÝ©—¦ZkùŽÑÏž¨ÁœÇ¨ˆ%©äØÎyL<¶@ù�IédRkoeˆ¢‰Æa‚ß +Pî[@“ë*üµB&ï=îÉÒÈ-ݸt#¥50uü,nÒž›wõFDáŸVÞæìÝøÅtà�_~c=ÌÖ�»§=u‘¹–j©Õcd´±b%,̦gJo+�2ÆF—[9Æ!…o…¦H‹©�Ž“´¯Óã‘MʃÄäß’Àú1ùÎ×þÐù¹Í¾èŸFÿiqC�[líNþ^ñ¨…\‡Å—žýs…ý‹®è/…³H’¿�+È’Ð7š#Øþ¾jÏÕ.ûWˆ¦Þ?F2°oùCã­ŽL„ôŒÒ¨ÀùîgÔá–Î7¢�¸ÀÏEÄuµî¤—YyÍII)×Ê»ÞÂêJƒR˜Ó*5ÆÌÔ”¢,ž*ŸêËa-Š]ñà’º¯Ê½5JÙ#ͤˆÖö/™–Ò¨]ëbnuyØã×€J1¶‚�”¢/d|Y9ß7v›Q} ž7¹¨Ý“Ul§|?É »'gkF2ã®nM¬{xPDµG—ã]èEò²[ �­Üdð'™øìöÃßúÔXé —ZË�Ä8¬Â•N¢µ+øÑ0I$l8T§ž¸®O7gŠÊN)®WüjÖ«¦ž,!-G•øýÑÓA¯÷F£·þ÷�ÕŸëå@eßÓúPê<#8gßö…fgÞ‡Î;&?N£é?Ì©þڟѬñ“hÈä^õ)±=æSq‚1ƒÿ„2´Dendstream +endobj +2429 0 obj << +/Type /Page +/Contents 2430 0 R +/Resources 2428 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2396 0 R +>> endobj +2431 0 obj << +/D [2429 0 R /XYZ 85.039 781.388 null] +>> endobj +350 0 obj << +/D [2429 0 R /XYZ 85.039 761.463 null] +>> endobj +2432 0 obj << +/D [2429 0 R /XYZ 85.039 741.134 null] +>> endobj +354 0 obj << +/D [2429 0 R /XYZ 85.039 125.405 null] +>> endobj +2436 0 obj << +/D [2429 0 R /XYZ 85.039 102.087 null] +>> endobj +2428 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F38 2158 0 R /F72 2435 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2439 0 obj << +/Length 3067 +/Filter /FlateDecode +>> +stream +xÚµÙrÛFò]_ÁäeÁªÆ`pæͲ[‰-i-¦ä­8#Q…-ëï·¯Á!‚rj·R*ƒîž™ž¾{`5óàOÍ’Ðõt:‹åê$™­¶'Þì0ïN”Px³Àõ¢Q§Ë“W¿DþLynꥳåšH–ÙΛ÷¯¯–gŸæ ­µ“ºóE'Îõ\9¯?ž¾Fhà¼bäÇk|úÎÍùÅÛ˹Ÿ87׌¸8[Þàûå§ßpú‰^™æüâCßý~þölþçòד³å€ÇEà‘F&ÿ:ùãOo–Á9~=ñ\�&³G{®JÓÙö$µZÞË“ë“w«0.˜ñ¬ Q,,ÅB¥nê‡S4~ìú± +�Q˜vR󧥖º� 2Ò ¯0ôœëÖ´Å +ŽE(”K;gU»+òæù‘²‘÷¾ç†i¯:N¨î"œ/:mÍOT›ÙÎýع5 �°À)Æ™žÔR—Œ]™²Ì3äðÕ/z¸‡Š”ûZvz,ª&ÏŠ– GÌ„ ó@ÈÚ 2ÐòN[ƒŒ<ñ>·°kìäŒÙ70PNÆ(˼Éæ¬A<Ê@+F“Xa{�òÁ¬QQ¨Ò”vÎ+46÷Bû­ªý�YÊ&šhF|š[Óä Á ð�å¦hdF/!|]™ŠÝp)8BÆ`S6õxË-/€{ë'†uü17Ê‘Íhü ¡|䢂á�Ó°¨Ø‰ºó€_Êy:8.ãÒ¢£á*Ë Nõb'Ë¿"CD]Ö0}Kcf“iê5>á\vYkŽ&TCqñ#*Ý4ŒÛ"1é•VHœÊÅBhÌîIÚ÷T- ë~h·§ÕŠ»�µ¨«ŽK²Š‰ÓeU—Y¾ca5-&œ\�x07ÛEÀO<ê‡%Só†áÝqE9Ù-nQ@•AVŸbV¸ë=I½ÊFj¶Èê�]Ó=7±ïFñË!,t¥F!,7�Æ!,Äè¤Î{Ü./aã‡5÷%G²÷EÕ�^ ß�Ó#˜rCÈ8/F0¶ÇÈwÖ¨ò²¬Q<�â„Ø�$Iö CšM�¶R¢ #5pKÀ­ÌŽd‡Ëíñ@åS­ZWÖÏŠÌJ¹·,G¦ O0z™JKÒÆí~‹ŒÜ–dwŒ~`óïM¤œh7ôä�Ž¼5D&fQå�ÏL©%àO½»k˶$’‚M„ Þ5Ç-D{nê-D¹‰/É…˜ä”$¹:cVϵç<6œâ.ò–^ñ Ïû‚%9W»º%±££:«º|É–ôË9Yk×WÁ÷‹Ói4Y$€âÔõ’ãËÐ$–á‘P�W ¡ÚšE¡›ê “^<%½›¹R +w\u7Uù„�cI ³¿€åTXßàß`LÌö“ðê|ëÏÞÖÀÖ¬çL§®,@v Ò^³*™ð»·˜s}¨Ü.—8ð9%#’¸“xÚ�!Ó&²ºè/ôü(†? ½‚º9¬¨º r~båˆÏæyötÉ„ˆã\¨ÅDö[mŠê°�ÒÔ0Ä@&ucïÿSë-G�Ü] ù¿[Z—‹ þ8ÙdÄÊNÇ” ±,«I[JrøNÂÙÛð•óJÐT\�ß ÚÅO y@UÖ·e¾m°Ëi +¡­ÀÖD´åÈ…-T…]Œƒ ˆ›™�ŒB8C‹8–yï¡Q`4«¥’1Õ°­Ð}xÁs4·œ59 äGËš³�ôtˆAéôüòš_ÆK0¬5œ‡i—ÈÁòÇìZÆq¡pŠGùÕ”`H,º†1$}xæ%W4m'vÜa#[}øxÊôÉ?pÞ~<%ç9&¹AuF‡ +SG…U=gËÙõ×r…áÙÈ�ßä-ˆ?x+®-犅ÀÕ®h»ˆÃp*‚áÙ—è¸7•=í²f›ï8%å6[Ú1ì»ãJ æYPÀœ˜WÅ”{gyµÊÙ +$mR£É…@ÕËÕ‡�ˆCqéÚÕ“RjŸ7›“*“j|–�¶‘f…RÜt‡€­w(ÓŠm%Û *‘-{7ÃHÖH+¼<Ìø�EY";Ü‘Zý$äÑ°?gŒo$]â\¬µ#™±­¹ïQwPø—–䙵#¬ßÿaPíÁ +'>1 +eMÃméžw'skx­n�ÖÀ„‰6¥ý×\<$-”ùË­Hûÿ¡t+‰¬Av;̱v¤OÂá�d(û»�4,8¯Þ·?òÈ +קþÒÂlµÚ¼—Y¸ÂÀßJã>¬ è‚ΡUn‹µ˜£ãýQ‡–¶s9äÞðáðÊú˜sÊ•½+aN\îƒÞ„OÉ—$*`à±apú�ŸÖˆ*·kSs#jÔ%ór]ÃÆ„Z¾¹zu~…cÏ¡€…ƒsäã +&}žîMmÿjJi›8væ»ñ†ªkðDŒÐHs~ Èk†å•¹¥ÉBL§ 0„ݧ¦ž�ç°¯·ƒ�U&¡º�„K�L —bŸ°‹Æ–0ãPٷ١;Ú‹ŽôPˆø:`ŒRip‰×_Ô¥�ßÏ �<ˆ}VÍO�ñ�±] soȹGŠGT<¢G!À†å@"{0Z‰"n‘t—ÉǺ},øHþø„þ³ä΢×G~7yÅtœ ôá# OyÜÝ õ ;“Ì­»5ì9ôØ ‰®•Š,‘§µY é3 fÏx~õXHý­aÞÐê0 -•Zè\\S_ŽŒ£²Æìé§ým Ž©@4†E¡; êy&Aª“ö)ì½›õ÷E‚‘ç}5—x&•õ„>7˜Ë•'zQª×‹Â“Ž;׆[]ÃÄâ.<­âG/Ó¤ª»¸QÒ�WÖ〜\FÞ‡Ûr]D«ÛÚF¨ow½™Ë&eÑ´«¡}xE4¬8K)Amˆ¤ø¼L•’ÎôXãT«˜¢tùJ4Ý�â?Ç PpV“£&‘“†èÜ ®4é¼ ìG(ŠÅà�Üìæ¡o_x¼Îw 9¶&rûÏ»¼Êw”Ý ñxr�„G„ n„ NãzξÑ��/÷2HEQdq4¯ÁÜ®‡ßÄñ¦?aÅå9><Ï“×Ï”V²¾ë…ßó4�ö�M}Øñ„Ø’l¹…¤Ò%äx*A–H Ga‚ 72³“¾ð,(D;”á¡A‘@Ó„O |¬”4F…Êaéum¶›‘rð¬¸Î¾åy…<‡÷Vðz‹ûæ<îá“áÏ]U4�~i{ºœLS˜'¬U‚üLéù‹’6­ZvX¸ž,¹÷+aÀO#¶¼Šòá0S¢f²ü[›WÜbJ/AªGK‡JÖ4æYܯæ �¸±•QÍOÀÆ|Š¬øâ)�ÓæyÕRa + ¯ù 2›EŸä?²ÞÃó],J¹‰óŽÂú‚J"ƒ ¶‘ÍÐÔ¹áòš¼ç+e xÍH +Ô)ÂÝ—èD;ÍR5J†ÚF[¤ã@DiçS³@t„¨²Þi§­šLè êhÙÀuˆ÷£Ö©ámoôJb5«{¦%#ÆçF&ƒ\xðÀr•ºÑö�;ñ�çèרj³Î¹:ßÑÕ«½u_s«ÔE^¾@Æ÷½Œ"?¡/…ÜÓþ~}ÆïX,^|˜ƒ4ÿ#€ Á\ñÇåå›Ë?Ü2êÄU‰?ÃIÝXE/^‹j7 þÞµ¨/×¢f›óeè§>aàéö’�¢8GgľøŸúø‰7†]±°äVJ:ðÕ.wË”r±î¾fxÌcð†&�ú$˜Bµ? L–um{ÓØDˆ|U1™½KáE°‚*©Ã·îÂʶð8Ûðƒo1¸ÊfnËö¡Kó**©ä ›mì;C%óºÊ¥•Ø °•½uzè +‹¯˜â2¹W—xA�Ú}¦4?@!AÇÜ÷ï +YÇ7…º×þqÝR—ùÔÕ7ôE +º®wÛA™cºæüç 3‹Ý$Ša¸Ó_È}å&*™6ÄÐ À¾Ã%}�ĽYä¶ÍÐÁP¿MÛÇújøÃño¾«õ�°úáã{j<—×?Kìi†ßàä[>ÝQÊ—:êÎvÙ0ˆa#m½!u~Ž ÁN‚è¥ÿsÿþ¦ ½øßß�ôÈ �> Ÿó‰4j,Îÿ*L(°endstream +endobj +2438 0 obj << +/Type /Page +/Contents 2439 0 R +/Resources 2437 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2445 0 R +>> endobj +2440 0 obj << +/D [2438 0 R /XYZ 85.039 781.388 null] +>> endobj +358 0 obj << +/D [2438 0 R /XYZ 85.039 761.463 null] +>> endobj +2441 0 obj << +/D [2438 0 R /XYZ 85.039 743.459 null] +>> endobj +362 0 obj << +/D [2438 0 R /XYZ 85.039 657.234 null] +>> endobj +2442 0 obj << +/D [2438 0 R /XYZ 85.039 627.83 null] +>> endobj +366 0 obj << +/D [2438 0 R /XYZ 85.039 586.218 null] +>> endobj +2443 0 obj << +/D [2438 0 R /XYZ 85.039 565.021 null] +>> endobj +370 0 obj << +/D [2438 0 R /XYZ 85.039 145.627 null] +>> endobj +2444 0 obj << +/D [2438 0 R /XYZ 85.039 124.634 null] +>> endobj +2437 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F65 2099 0 R >> +/XObject << /Im2 2261 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2448 0 obj << +/Length 2464 +/Filter /FlateDecode +>> +stream +xÚÅYYoÛH~÷¯ü2QìnžöÁŽ3YϬ�‰øaf(Š–ˆH¢—¤£ñ¿ßººE]Þ‚ì€ÙGuu×õuUK øSƒ4ò“ ’Tù&MÅê,ÌaæÓ™Š`úAáÔåälüs¬*ð³ Lžˆd2ûÝûðÏ‹ûÉÇÏÑ1ÆËüá(IRïa¨¼‹›Ë  ½1OÞ<àW{�×·WwC�z�+ò¶{?…aä½€ÛáHyeËŠüruϪÈ×05ãv�0@º]×�6%­¬—ßP‹%®óU‰£Â./šº•vS®ê®ävKDs¦]uæuÄÌGåF*öMF:ò£ ¤“_,»²Á3å]µÝ0ô˜�Vö©Ÿä(H¼"áäCja½DÁ»ª^3i…´$%MÌX²÷ûž0Ò XÈ F‘òPì�°Ð¸ìè 㤦st-Y+ô*‘°í@ Å;î ]Þˆ¥ºš¿«D%uyÓëwÖ¦B¶Ä5ÅP'ÞWaÙWÖžÔ:Ö`Ã; ©ç˜ûËÌÛ²wxä×ç!èÙÚŒ,óTZ"3~fЀé臘âêAæ½dë`9+qº†óò)pt²\UˆSr5nê½l9üØZU¾<ôÝ}sèÐ�Óèÿj S†¾ÑZâ4¢E79…ó+ЫÔk«Ž�š;g9q$ag…¯I‡ñY‘ó €KQõW xyny�½ŽsÆ SÇ9ÇÝ-êJˆ§¸ ƒ`o'†-\jQm$HÄZ)DïŒ$ìcG`øØù�Šq]×SŠš,Jž>Ö`ÛK¨›æœIŸófköŽ�ªÁÍ�´AÞ”yÇ‹åòYZÞÎퟅ${eEå‘€ÁŽh:;á…&·˜}jwz›žóè3!’\€Ú‚±-áéøg³ëk#S +€ûóV‘Žd+éÀ6È›ÿàϦZ·ÜZ®uÛIgŠW7qô5BãÇq2C%Æüð ï�hLª¾/z1Þ4@ÛÈd~wsìߣS%‘÷Gå²ZU뜂yOцVã@«ØÊ;ê°QDçåûœ�¼ÅyкÍ˲{Ë]F;œLO@§üo’Oô$Ü—›¥ú[Çß,ʦDPŠ¼sduŽmŒ+‰ Š–©ºEi<‹íu/™Áþªìö>q+_8YšñSenoYÅÞDæê/žà@·¹]W®dëš¿x—Ê`¤.‰ûJn “¨ç AÞœ#»—¡@‹†Æ@‡!G bTƋ˯:Ü› Se’W⥸D¨ +ð +{ÏÂÊJ¾¸¸nVùrù*ëj>lS/�3žšòåsè9FE~’&½,kŒvó�×Ó“§w¦Hýî˜'š,ò³8ÝQ±]·í¦êŠÅ)Ö*ˆýDÇÂÃç�;ä.ZéþaÙµOñÌ”ËÒ?™·ªè‚£å‡#Iü@o!EÃ\òa܇”Ì�Á^ ´7fàÅb]”ºÄ±w÷ £NyßÐ’å¾Xà;ˆÒzhÜÚ˜‰Sz:?y`í'Ù[§=E±yƒn`�KÌb àJJj(c¨L'*ئàÖ‚ca¶PÙ@'1¦z8ÇW²Kîr®Z`q»b¾.*¡½!bZΕEeQA"�6)°´Bºœ ®QZæ–ógY!\a Ué΄Édê-(-“ºëðV¯$Ürþìê~Åò@kš‡pk!÷Ác@¼•â›QÜ÷_0ÛØà|Š ª¨®C;/‘CuL£Ô�uè\Už”Éû³¨j§.R;9ŒP®rg’j]Ê ÁeGÐÉ›-jAÎ4éjÁ¹$¡\z'‚Tθä  ýP`Æ A¨0×2‹ÚT.­Mlm‹« +W Ãe¥hÁ®—ªÁˆ9iKZ¶±bw ²$r‚ÞBÎãÈ­USôlŒO°(úRå#u%‡œ‘ÕF|õw*ôCJú )‹±9µ“)Pí¡‰Áë9{g¯ÇeyS®dIäÑ4»Q€þÊló©h;¨+üÎjfÀUR×e#4yûµÅç "Q)ùp0oZWBí ÇN º]—†³  •=Lm_If¼Æ†;¶!L¸�ÅâÍ%·�F<�Ø}¨×èSsÒGΕD¨$‰‘å"±S›–p +ykAæ“ z"r.ýL‹§Ër…�œk=ÑMÊ —96µ€²yJm 9GCòr°ØJ"yi+û(±õ¨â¥ÿ®Ãµâ‘Œ‚ë”ö)|g[QqØx:&�BOsùܹðz'Ež,€KÂIIž„\!çÃTî] ù2#,ƹ©+{•q@¤¼­áJaµ&—ìõéü‰²¸PÅÞmÙ]^ß=`'òjW ’SÃÈäÃýøú~IœÏ�‹rÍ­‚ýö™¿¸0B�T¡Ø©¸¶ª8Ûë¤Ùòz  HÉJ襣HÞ-rY¸÷±Lî%S=ög \0|aÇÕà üœ2þ×îpq?¾¸z …b¢ˆóS GØa�7¤hN1ùÓ6´NhçÉ[�E}J8Rl€o¡[Œ Ô�‘mSa|°ÇíÝQÿæä�ê‰)¤RN£­Fzo@ðD1¹ÂNìðéw!•ÇúO©’¼ã÷úžyå³i‡6jû”Û1~÷³sû"ZÔ[¤.P÷ä�û‘ÌHó¸ÿò`RnN ÙÕMª÷\G&�ä�‚…’‡X]®å6˜ñ8ENP"™r®’ÒC¿°ïݺC+¹ìcK +XN +ž/¨�€™­ˆ59÷éGŸ•C¿]QÌWT±V1¢ÐÞÊ8xü­Iå#Æ$`,ˆ¸Î¶¹ª� $D?h™+o“à×ú'ŒüïNU¯qth¸´œó›,Æ·yò×N ˜% Ðùª÷4ÉtŲ’¾,$¯ÌȦ]NÙ ´·’·¦c9|ÌL?P¨ê$ö•Éþçošp´jý$¦¸f‘[ö·~ðL`“L晴aBÆáv\51ëÁþ|bSù�eÛ�¬Ð>•½ñ›Æî[Ü‹”Ó‡Ÿ ¨Œ0³ Ô½êø�o"Æ÷ý°j¨=·9ô›ê�â#ïaH³óJÿá€Á€endstream +endobj +2447 0 obj << +/Type /Page +/Contents 2448 0 R +/Resources 2446 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2445 0 R +>> endobj +2449 0 obj << +/D [2447 0 R /XYZ 85.039 781.388 null] +>> endobj +374 0 obj << +/D [2447 0 R /XYZ 85.039 351.586 null] +>> endobj +2450 0 obj << +/D [2447 0 R /XYZ 85.039 320.97 null] +>> endobj +2446 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2453 0 obj << +/Length 3684 +/Filter /FlateDecode +>> +stream +xÚ¥ioã6ö{~…QH4"%êè·¹:›.&��xw +´ý ÛŠ#Œ,y$yÒüû})úH:@ âñH>¾û=ZÍ"øS³Ü„Q\̲\…qžÏVÛ‹h¶�™÷J ¢YF©Á©×‹‹—?§z¦¢°ˆŠÙâŽ@ë߃7ÿzõqñîÓü*Žã çWY–·s¼úðúŽ&ÁKžüp‹_|¾¾yûë\çÁç[ž¸y·øŒý_?ý›^¢.Ã\ß¼çÑ÷ÿ½~ûnþçâ—‹w Ç«$LÒ‘üzñûŸÑl ÷øå" +ã"Ÿ=@; +UQ̶‰‰C“ÄÒo.n/þãvá¹dÆ«Î�âÊB\©",´9£³Pg1@�LᨦaNÁˆñ©V„i4R@/c¢àußÍã(xjlçW*ØÀ�Ó4ö»´Tó*èqf䙺Åo °¢Ü.ËcÂ\Yttÿ ¾9|ºÊœaòm¹EfÀ)WZëà®\ÕM=–c5à@,˜üÛ \)‰²`q_Ù¹9¢¯3žæjY8à�ö€×�®«µ¬›ë"xävËLjL—-¬’6R�6L‚²á6Is«®ÅµcßáLSáÔ‰…¢£�©]q‰Pp\’»±îZÞ(qFZãøw‚•/Ž}"*ÔJ ¥†í2„#ïF� Ø‘JB(–Ãî‘ñÐUÙr£\�Òt ™ó%w�›’>½+*‚m9ŒtRÏ w�4Hj€ ‰u¢èñ€¸tý—MßXËvÍ�Æ�èßå:(BBšïø{†Á<±î¶%É0´é&›®d?a­[¿ê‘ûQæ…ÝØlYîd¶¿ÍM”uCH5UH7&ø÷ó© ç0µñ†ÍÐIk%êF�A¾øI;À˜/€£Û’ð«žûxvoQdí8Þn{DÆýö;4ŸI ºSËq[\^•@fÔé=Æ{4HÔ�¾:x¨›†[«®iJd>N7µU"%ŒÜ¢[™>(Üâä2 =ÝYöbÛ…ºÖñÂ’Çê5K:vʾ’áÖŠÿÈ[“pÀØ^L›Wý7œòy +kèÞM=Œhjò4¸F1Jdùi�=¢uœ¤“q¢y’.ˆ÷­ …m Ñ$ô¦¯ØŽ £!ó÷rh·å¶²Ëî«G^¸-­"@5�”&›�d¼C-ëi!.a¼qÀêáŒ�ê+½Ûns¼²UÊûR´‹Me±¡°g$ì¬Å“‚=’î{î­šºbŠ‚í­ÄX]g8ðáâ¼1,�¸÷¤âÝt$Žiì‰nêðÀ0ÿžŒN³æîͯ *ç5Þ½`„8—jº=³Ëž"mgtÈ×Yì³¼¤,¶ðñ$màî;40/jÜÉ@æ9°ÜV<ܺ–DÛçYp³àþ[Bó'Œ ’ ky“ +ì`tϽI©p=+î}¬Td^.Ñ%k�Ä°Y¿ý0ž±®E™DùM#ÞÍj!�Ü‹�µ$VA×Z+�ÄÑ�ßÁ¾gID½y|Çü’ÞáÑò_r¬ÓÛÛmJRõ†5tàuÝ�]c÷!ÐQÉÖõxjHj‘ô›Å%Kô‘\ÁH×;½™<\7º3zëq–ýœ¨ á„ÞŽü‰�„x±µîH£þX-R;G±oÄp + Ôš€ü†CdØíÅÉ*�Ã"7)ǦM‘ž�”q“„Z§OîC«"؇[ žíc 阩B¢,u±gv.T¾éæ¤òHëÓKeDÿt§Ù×ì–E̳^›0�ÑÀËë­š½í¥Ù„U\„NŒM4Eð*?ßó¦�}-±“Ù« Ï ¹É®Ew°A™î+Y…F@èBŸŽ¬+NzÖÕµPL#EÊ´ymÍ$¢æÀ+Ûn”; QÒÝþñŒÖ£ñ„˃h#­ªßUÙ4�<黦ԃš¥áÐ|$ ¦[ò_ +ú7ØÀ»™Ij«ý¸Ê)AÄ ‚®ÉGyaït³H.Ouø¶Âm0¦5úJûîñ�ÜaÍãïbè(ŠNWÃhÌ-Ÿ³ØwœM²3 æª3Or +Sä”ÒžËÍô)mpp˜¤üÀ€Cºѱ‹‚‰`ý¹èÒ €z‰÷yÉèÇYìï&Ëa'Y4ØäñɪýV÷]»­ZŒ€ yøFºÂ‡™$Nç_‘Â)£)¡«’Ì‘Ê9ºA( +q�òZÖ®}*Å'‰Èv}?ˆ÷a— �µåyß ÝÝ\¢e#Xd#Lë“wøo‰ M] H|m8ÆL#"¦Ú8ÊÇçIwÉéÝY¹Ì›=Ýq5]›d&\8�wËDÅ|ËDço‚22œ%d¸eÃꌦàÝÄt)ÍPB’‰ '=¦°Ï§ãÐ�68ñ:±Kšbb©Òrää2®Ð/©"›]áºâŸù1Ç%a¤Óç«‹yND�!Iظ:6Õ¶&Šl9èˆcQ€±1÷&©…N[Y9ÇÞÈÙ®í÷¢êtXúÀ!fJý¾l.•½à$©ŸöbÁÊž (±¶ Ž¶žaRïÚ1®‘b@¬�cá#b¥:Ô‘Šu;¼MM¡+ç=§e“$ ‹$ûû²I‚LLŽs³ÔzSJÛ°²Cƒ>aë(¯æQ/°ÙO2¡¬µA•�'¼äÏ®ìG‰ýMfGe’îî»* Yd Ѓ ñgÏŠ„Fj�Eœ´°(jKµÆ�Ÿ\�Òeå¼ÜSìÜìX� ÞÜ�p ‹@?•ù†kƒas…Ÿå”“`y#‚|�›æð¿Îo®8DÞZk¨ÅúKËÂw }t䶨Ae ¤+]`^ìm‘‚”:/Îð™<)X1©†Ÿpƒ®Ú’HM!…ÍÃmÒEl¦œ)Š¦$·©Nâìg[Qî´!Vè¢`‚üUnw~™0‘ô¤ráð‘îBö,mé«-'Û‰AÄëUuFÊ4̳BÖ°®Î0›„ùÌ·r‰SUV yþ]ªœ«ÊÛR² ]¹9ÍWàüPå kE¦¹~¶~­ÂÜ3áÏÕÛµÔÛ?öÝÒÑuËõ¾ºf?"wºö©jzô":Kež÷%טbà,¶†ó8Êê`tí*p®£”½yÎs$Лô ©Aó}'‰çÝž +Ý�‡p±I¥Ì:�‚ó¹J]œ¹b%'î˜fÇçL wGáåºÄÿÖ#¶çò ‹Qn‚ð�Nߊ€›"cwÛ#þ9כ೮–û 7›j*45‘�O¥’�ÕU™DíÈQ‘ š6+F雌ëÔ\ÎJå·iðu_õò°åðÁ2&Qò ‹P©â  ÿÖ)Xê ++`¬øM.†o­£ Êráf ôбož¨œƒs_gä�¾kùr‚L0d£hˆì“ÉD‘‘-³%—WU“9E•íç®cOXrÝà ãCÅ/=wYŸ¬hOºcŸ€�<Î ¦_ +ÅQqü¢ÁÁµÔ`–ŸÂÓ6>õÞ8~dua„¨žÓˆ +ñµ=¯ïʵÍìËA`hhíBî�< +ºcæ.É_x‹N¶Oö¤ÙZ¯éÈ=`z�~}ç +‰ ™2÷&Cï1ö¹ÿ¡¶ïû.§øj�Ýqræ~�(Ê+Îá©çJ�GaZ|Ou΄¹ÊݯšÀŒ>ù;´@Ÿø�¡æŸý†Ãäx +ežMÃMvŒ§ ¡=ÿl­õ> endobj +2454 0 obj << +/D [2452 0 R /XYZ 85.039 781.388 null] +>> endobj +378 0 obj << +/D [2452 0 R /XYZ 85.039 761.463 null] +>> endobj +2455 0 obj << +/D [2452 0 R /XYZ 85.039 741.134 null] +>> endobj +382 0 obj << +/D [2452 0 R /XYZ 85.039 298.591 null] +>> endobj +2456 0 obj << +/D [2452 0 R /XYZ 85.039 279.719 null] +>> endobj +2451 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F56 1642 0 R /F41 2104 0 R /F65 2099 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2459 0 obj << +/Length 2905 +/Filter /FlateDecode +>> +stream +xÚ¥YÝoÛF÷_¡·£Ð˜árùy/‡ØN·°ã³Uä¡-´$ÛD$Ñ%©úÇßüffW”D'‡k „»3³;»ó=+3‰èÏLŠ4Œl9É Ú¢˜Ì×'Ñä‘0NŒRD“$Œ²¨³ÙÉÛ³xb¢°ŒÊÉì�If‹_ƒó�ïnfïo§§ÖÚ  §§y^wS¼»:{h¼äÕ¾qðùòúâÓ4.‚Ïw‚¸~?ûŒù§ÛŸpvËS¡¹¼þ п\^¼Ÿþ>ûéäýlpÆÓ$L2‹CþqòëïÑdA÷øé$ +mYL^h…¦,'ë“$µašX�¯NîNþíw\2‘U#¢8u§¦ Ë8£‰ó0Î-Q�ŒÒÒK-&œ!H:”Zf!ÉÈ’¼Ò4 +ÎÚfj£à¥« ¸™žšà‘îœeA5o›®“q·½ß,�ë»C)œ:Þqh¿s¸‚¾þl&ÑèbN¬lžý’ eÞ+Âñ ê” y—¨¡øž“26 +„ø:GàÉ“­[Ó9�ÁÄ©•†r¬–{,DK (áÜ …ܺëmIFYœ3òùc3’E â.oë ¬š{ÏrŽWü•Ï…[ù+hx½ìÏ.?)bS­ÅÜßPü�ȽV+±±:·B®k‚3 v‹%ljÐ!BöB\ŠµßEüº•ˆµPÊlº•F6›”Céë„ ‘cÊ–Q²e¤âÇ�;-•,]Ô>rÎ{Áü±u t=g °„èþª'‚\ÆûÁô£î/fHëã„b]]aÀšÁ|ïtË…¹¸"v=t_˜q/xHGУ±ƒbŒÍÁÀÁ¼Ëà3 ùB@tþþ.rbÆk×[9ë.qW#6É ÛeÅZ£CŒ„:—5% ?6ÂÔ,G‚ïÛ;ˆ"‘^l¡'8}<Ñ0ßj»êßÃH…¦ì-lÄœyÓFH8\ÅÈ(´Ç‚,Ï1m«�‹�+b|ñ¡6Ó}eZ**ýyŒà´W:Á<´ÍZFNÿ±]¶_½¹`=Èh,õ”€3o] `ÙU›n°[åPž »¤;Œ•š/EDð�±ºc¯°žÏÒ¥0M/‚Ý9"”ì룮J_oÏ]³r¦Åø§­�6€]Ï߸­á Q%Çybë¡ùx #7蟸€éGn¼í¼ð)%W’jÕß‘tÇÜãÕ´{ËøõRKG_<`=ÙjêñÅPvuš?á*_‚4>2º$1’b ÅR§¯æÓ/˜ÅZ“µƒÐ²ú:-wñZµos̆IrW‡)“§å×ãŒëÒ_`áodÓ,(SxhfF‘׳72`‰¤Zu³AƵ:A÷#…®¤_ši™{èíŒÆìô´—K7,SÝŠ�8™#Õ‘×&\kâà±–éF¦bþVÓÇZ&>@A%  ÂÔ*Šá�»ãÀ`¬ÉE:„÷9Î@_\ª• ç‹¹|L·í †)Á\ÒÇœR¦z Ñ*]4&:Ê”´mF­Ë`ˆý3«ÍÎÎo¤$¤ñ ›øó¾ôµ70Kô– ƒ…I+®÷ªÂ/²÷Há«U­ð—Ê’‘¶MN>–�9˜’Çk_ _ï¥Üzû£6ŸI&Eªh·¾çÍæAèöšÔ¤ “4Q:èÀ7¤áëMq’†Yd¾ÙË‘‡=ûQ_ì{vƒtAþ£ôbT'¿@9<�t,µaŸ·LÐ9=憈ýÚÅt?å:{¼ý˜q¢¥,ø×7Z›ï´þIž|»÷?×f5±¯5«IüjLÅ*5Z +¡—Y?sk,ÉšK/à¸Õå§ …Yé=ŒÜ°¯ê KäQ¨Ùæp¢U_s[¾Fk>ËŸÃcp)×ö]8b“—œÀc*~8Y“EV_|l!øUíªŠ]jh¦šø]²ÒèÄ��qÛ²¬Z·e#àÇ¥2ÓgÌŽõ W›À!*%vÙ»(å¶D¨«;·Ë0ÝÀÉ‹×BÌ]µ ôTn®*ø¶M +—t$÷/Ë�õjÃyÕî^|PœÅH µî*fùûz…¶‘z?ðâ.>Û{.{{=ÒAß\CõXöòÄG+‚)PH,朳� £)™AÒªIJ>®)$åœ7›®–øh­«O¸yÎ& “¾TÑÇ‚ÁÛB¥‘î¡Á­WƒKþŸ#AÏ%?IRÚ£ÔjLK£‹«3½RÄiX–ÅÞ�¯Íð¶j¨ ¢!ãIñðœƒJŠáÅʯ¦“4Ìã|xé¿(ŒÅ´¾9-:žóâø¨ +9ýÿþ‰ð Eðto;ǘ_8{ž”xLíN1²ìÚò"+KZ+“cóøëÖȆÂ$¸å' Ï£LhíÓ†)ØÞÆnÝQ�ò +ãñ›ÅqÄ29m\›˜æöf½^Xé~Îú¶>Ôþgí�0ÎDvîËFGß¼‹aÃ7W,çÈâ®cØ-_š†g»á¹J�†ºÇµ-³¥á™3w Z1lK´âÎEX˜|ïäp#ôÎ�ò1¶aFÎ8t=]/AÇè}->f«:™ƒ…áò‘ÔÆß$°Z2šâÒfÿ±{íjÔ(Dà¹Í¿•t—[Çæ6Þíª›<-Ý4 ü.#Cm$_ë$Ü ]é›é¹tÑüx˜Ù2¸;îóÊ"0ò‘ìIƒT69jn亘hê^[3ºÃ0äI¬Û¹g%z¥?=ÚæÈ=-šªHN˜Dûa¾ÿÐâ/š¤Á;II[ä<,ðïvQ¤¿pݬ5Éc± õ~¿Êÿ,€µ‡Âazͬö¾Ëè\\P2Û½Ú"®E ,ó—‡B»$öÈ¿¢€˜û®ë± ¦"Í×>¬²Ú ~C)•`†¨‚Ë,¸Ú»›�^›Ã2•¬7Œ#ÊbT „Qi¾ÿ{�å(7ök�b¾SÉÊIØqø�ÕÑԨиZe±(� óíÒ"I"yìMLpш�jÍÔ•¼Õq.ÁüÌ‘{?ðÓð½ë_Ns*ðë©ÖÙFß„@8oV+~¥صÜý•˜áoP®7ò ‚­úÑ×î�yðγê7¡*üêÀãû¨ 1eæ&ã~$’QÿŽ~ãïé÷Õkéú Jµ…&`ËÚŠ©V­¹÷4 +Äk/²X³q‹!pñïº4ÖÇ0 ÝZë5Fv/íUò[”}>Øýö¢m}Ûå#%"w&ÆðCG­3ýi@~PàRu÷›€Ö¡xŽÓ_½`QÇÝ1eÓÐâ—mJ„E:þûÿ®-þ¿­SkÏ™ö ÇÕjZžSi¢áÿ ÐÍendstream +endobj +2458 0 obj << +/Type /Page +/Contents 2459 0 R +/Resources 2457 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2445 0 R +>> endobj +2460 0 obj << +/D [2458 0 R /XYZ 85.039 781.388 null] +>> endobj +386 0 obj << +/D [2458 0 R /XYZ 85.039 761.463 null] +>> endobj +2461 0 obj << +/D [2458 0 R /XYZ 85.039 741.134 null] +>> endobj +390 0 obj << +/D [2458 0 R /XYZ 85.039 484.308 null] +>> endobj +2462 0 obj << +/D [2458 0 R /XYZ 85.039 461.592 null] +>> endobj +2457 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2465 0 obj << +/Length 3030 +/Filter /FlateDecode +>> +stream +xÚÍ]oܸñÝ¿bß"YE")‰*Švœ¤¾6N;ÈÃÝ!�½²-dWr$m\߯ï|‘’vå$@sA "‡äp8œon¼ˆà_¼°Ié|‘Ù8ÔÖ.®6ÑâF^Ä2#Z˜0J:¾8xö2U‹8 +ó(_\\Ó”‹Õ¯Áó½½xñîp©µòðp™e68?Œƒ£×ÇG5Á3|}Ž_|8=;ys¨lðáœÎ^\|Àþ›wÿdÀñ;êòœÓ³W }õþôäÅá¸Ѹ4¡I5ùùà×ߣŠ+ÎñËAêÜ.î¡…qž/6&Ñab´ô×çÿöXxÌ,xÕ +–&NB Xê(´ÖxžÄÉ OŽ: Xé XÖØVA[v%ƒ7ÅÕ¡Ê‚Û +FëÒÍm¡'.—0ÞÀÿ6húrŶw0ã)¶ NDÌ17®úª©;žuݴ؈ƒ Ž]_¶Ø®Ž×»2q‰?'â}ШáªqIû{‘=15¢[z¨9Xi*Ný!gB“Öw;d‹!§£V£¨úœ¾¿¥ëÕÁ©\÷Ê[ëGc!¯UFç>6ÚŸ1L+Û +¥nÆì†Æ‡Ó³sn�òhï�[BWw8+Lqfʈuù Õ]ôL“¿ÇñiNßò— +‰+‰.;�qGÄ«*èaî+`�à9^:r¥¦ŠZöT™;}ƒ<Ë,yÜÂ=R˜,üC|^ñ3Öû·â±ìØb&I¨éAñþmƦÚÐØDÆãã9:Œ­Ãð÷G0q²ip†„îQNî¸�Ѷ¼©|y”JõB•9–P*™Ì3›„‰ÒžmvJ›3ïPGÛ¯M/s¦qêÝן^œfC‚FÊè |É Ö* +K „óœi‰—3Ž¶êùJ1…hxéƒ1Ìg|RÅ^ci³0Îv+¾®ð7afÕÓèÐjýÓ_Ž™�Ñ›HÇ–wµòÙB'ƒè@qÌ9P„¹ú8Â'¶ØD³„p²øˆ§\¯5]Ÿ�€G!S*y6H²0‰ó±ÛŠxzpEüÚJ¼‰85/ÎƽÃBcüè8•«J±@�ä`pß¾ à‚g¾.FŠxD¯Ͷ¾*7¯H¶3ï8¼á ]¶+æ<bÎãàýÉ[nHÖ2³t®‚X[â4|(ã3Rƒ¥uÅŒ<e„5æ"W�7›[œV z~ä,õ 'Ä9Wya˜Þs¯h/\ž·Ý¨™óaʉec\Å µ×ÑH™\·£ÒÃ{Œòi=Äì? )~ÛГ‹ã§×þáΙ ®¾9îàãÑ¡^úTOý¹›ôE¬°™ŒÂU9}ÏÄöÊ�.M§¿ H³½xŠ€óo YPÊ�+·`{ò|uT“îcÈZóÚ�0I¢{XpÇO#QÝ?鲕W–¥rµ]�^a�Í)~ƒˆ™BŒíIëê�Á8Úòó¶ìzžK1~å´žUi5*öà:²KT1*„šYmÈ!<;ºîw‹5‡[Ø/[îjGáJMò3p>©�öª©‡Îw”À»Ñ£§”2@šÖ•ÿe þõÿ,‹–u?,�~ʹ–µa.nÄ|Ì™1Ôø :úQò<{>;ñ0ñÈ?4_ŸøpkÂ,W˜ãØ0Ñzþ—Zßëà¿ú+(£ÂT'ãháqWŸäû?# 9јÀÿ,6Úendstream +endobj +2464 0 obj << +/Type /Page +/Contents 2465 0 R +/Resources 2463 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2445 0 R +>> endobj +2466 0 obj << +/D [2464 0 R /XYZ 85.039 781.388 null] +>> endobj +2463 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F38 2158 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2469 0 obj << +/Length 1658 +/Filter /FlateDecode +>> +stream +xÚíYÛrÛ6}×Wð‘ê˜./}“l'MZ+m¬Ž’L†–h‹‰lHÊ÷뻋/²¨¤™Ôn;gÆwÀâ`±8ë‡Ã?áDšq;a$˜Š"g±qç4/FÂZpÇg<ШšÎGÏžÒœÅ~?5:Ÿ÷|ô|æ +�ü4zûž;KØÇ«g*Žœô9qìlF¾VLûÊ~¯G—£ßÚYHç;4j +Oª�ÉP9žâ,Šü¥0™‰“w\óà—8{Zj”Md§²³Ùy+COD‹ÁWO†ŒC‹Ë^n¯ó´Vf wgêÃÙØ 7ÝI3•ú0íº§]÷ÌÌËí„1M˜–wiY‘Í.«WÔK¨é<"éM�–Ô­WéÆ +Ë”:y‘{ɶ^eV'uv׈“MZ1\úÙsчÒö<3®•ñf‚ñPC,4Â]e}ü1§Ý"Ë[ín+ã8ª×è#·øc²ü–ô`lZØ“pÁP•$ÉA�ÓíðWQ~´º4»]¡äš–,q´�Þü^’]ag¯pž-Ø\w³V¤ä\aW•ô¹ËÖ`¸¶gl1œÚ@P™)R´ånB¦žÒ1"NBØö:h K0¨Hn<Cëx½:iq:bYm¯AEŸŠ´�ƒdb6Ô—ùúÞêZW¿Æ½ÞqŒÑÀÆ$"àSLæTrJ CøšhrúØÙ‘stBêÀ­ èlÏøøi›æ +)n°ÕnÚ¹iÃÊøŠ&õ*©ÉˆÎ|±h¼(Ó%)nðX±3“–æp˜S,¢dóù¼¥LÞÊZ¨‘Ðkr‘ÊESr:7� +G¿;âºÝ\ëys(´7hgt•TxßM J_²Hê=´¯KZ¯X7aæù>]l{!æû†J1¯ÌÔCÜYÛ�Õ6ïöcÈ‚p±|ŽÔ”/Y6C‡öDI ì¡™¼n»†Â™ú¥™"µ·¯Ž¯�‘ÎçÃèßg ´?åT¡iX>Bò„Úkô¹&½aì5ÉÕÑ¢æy†vÕý8ò]Cp‚Ö]d5&²B×}äïH„ö(#|åê »A•íÊI�á˜%�LFþé$2\ó±)ÅÔrLph×”’ëuo ÷Xu,ŸäÙ5è¢Î¸O@‰GŠ)!ö�_3RIhÝ€†ßÌÄÊ�pp$<ÒOWÚœ@èñ.èؽ²9ÛEÖVÁJñî@Ó@e¶WQÊ’ñ‘«mT‡„ÝWªÂÆг™E,Tjsò*PÃo¡2M¨±è'X2Ý7¢¤N©‹¨g740/¨¥ºŠj·,ïÕfV �Òa‡ÆÆœg·-ë‰IŽÚ¦“w›;ŒMxÇdÍ0r-â:hK<ì7ÊòÊŠˆ½š¥û‰v�~ŽÂbêøñ?Fbí¸Çd±ú;‰ý—xßax>PßB�÷pà3ÎቒR± †ÿ7äïfçÏþOƒ/Y t?ÕÏÓ?¨ËɆ÷ü "ÿ1endstream +endobj +2468 0 obj << +/Type /Page +/Contents 2469 0 R +/Resources 2467 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2445 0 R +>> endobj +2470 0 obj << +/D [2468 0 R /XYZ 85.039 781.388 null] +>> endobj +2467 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2473 0 obj << +/Length 1215 +/Filter /FlateDecode +>> +stream +xÚ­W_sÛ6 ÷§Ð£¼«R”lioI“fé®Î{—‡¶·“m:æU:‰v.ýôJ–må¶k{¹3A@àP‡?á%1ã2õ¦‰`2I¼U1âÞHnGÂip/b|£èj1ºx7 =ÁYÊSo±±*‹õGÿío—,nÆ�”ÒOÙ8˜N>þ凫KäFþ ?Ìq ýÇ»Ùõý8LüÇ9 f7‹GÜß?üNŒ«»%�»Ù-qoÿº»¾^¼Ý,z1‹&ƒügôñ3÷Öp�÷#ÎdšxÏ@s&ÒÔ+FQ,YI·ÏGóÑŸ�’E�HEÊ) §Ò $gIu9‘ñ@NfâïËO<æ¿À�x3â0FÞÕïíïz€wÓãA +ðÞcNÉa8à0p8 {­í@$ K!A8e<%sUïUÝЙgm¶De´ wcTM¤ÙªÂ1kEDY•A¶3ÛªÖ&3zß²³B5 #¸x'úiuT SÆcIѼÂÊÕ8œú[ êª„_ým,]•ªœJ9†[ø +%õŒ?v«JÒ0hA½®ŠL;~‘5Æ*Ö¸ýe�vÑåsÓçg嚈¼_‰¿Êòιþ±�Êb…˜Rʹ»d¯ªÏ:Ï ú+¸1Ú.;/´–©HÁy^¡I×oˆ¿Ä�qº@nuC›f[¡(_;½6K(ˈGÁ«lýâöP,§Ñhƒ§!ÕUi+æõÃ�môw:¦+¤këô�U`=wƒv’‹ Ú×yÓ‹]$UžSuùDçÉ:Ëů§Cãp!C&y4ÔòpðdÛêb¨Õ;5ž°(qÇNMÆ,‚äü‡Å´†Ž7ç‘_a9@yUñ•X·Ò’¤öDæúÁr½VÇ:œóØÇ)3Ê‘²…nô2oå‘_*c�Ž9®ê/d`ƒ �=®y�. —|N@Âþ:ŸQ¶±ð ®®#Öô"lÚâg®Ü¹íç'dž„rBûâІbw`·�+{•î"¶ë§1á!�Ré§-JùÕe[‚ýºØrÝëä¬Ð8éI˜´Ïä÷a(ü麴‰6Ê–ê+& +s˜¤4/`…�Òaeú²'6�&bÛje)«3¨¤Lµ ¤®&ä‚@�†¬¸v†JE<<Œ%tÛV è²Ãþ9~ ŽUn¨ ®º½Ra‡Ã‹®Ü„ÛØg¢pã仲µóÿ!ÒÇ[ênÒÿ¬üÀ¼‘?+vN‡¿r€�xYÇëò¼Wº´ì›«�q¦>q!‰ÜPέ-E|ÿ͉rÏèÞ>ÉöÉ+Úqõn#Ë_hs(8,YDØ~{¨¡GèxÄÑìk: î»o�ÚÉhžF„cØ7}JÓ×¾ë lÚ—eÙõ�Áà‡èÀâ ©ízœ^9è¦ÊáE]“£¥Åg¶†…œ5†3e®�qw¢ù@cPÓD8¯ÀäÎ}ÿÀ§xùZl�PaQ\Ã7IJ_dH4ºÐyVã†Û9€L[üÌÐ�BÌwe¯£Ýˆ¶†NÒl�S·X1-×À™ ÝàçÍG :�UÄ þ_þ_ÅÙû±ÿ¢�Mà“>8{½q&â4P§sÔ‹ÿf:*´endstream +endobj +2472 0 obj << +/Type /Page +/Contents 2473 0 R +/Resources 2471 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2478 0 R +>> endobj +2474 0 obj << +/D [2472 0 R /XYZ 85.039 781.388 null] +>> endobj +2475 0 obj << +/D [2472 0 R /XYZ 85.039 634.111 null] +>> endobj +2476 0 obj << +/D [2472 0 R /XYZ 85.039 598.046 null] +>> endobj +2477 0 obj << +/D [2472 0 R /XYZ 85.039 561.982 null] +>> endobj +2471 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2481 0 obj << +/Length 2581 +/Filter /FlateDecode +>> +stream +xÚ•YK�ÛȾûW ö²0¢IvSA°“Ä�ÛI`-A6‡–È‘ˆ¡H™��Ñ¿OU}Ý$5¢ì:°ÕÕÕÕ_½Zá]@¿ðnû�Jï’uè«õúnw|Üíiæ¯ïBK¡cåÇZS{fréf—«Èt2G%~”¨»e¤ý4Š‡Í»÷¢à. +üÕJÝmž„r“ýÛ ±ŒãÀûuzmÞ,–j•xEõT/Tè5GÓu…ÁÌtfkÚ|ñŸÍßÞýe3Šd÷›•7 iå«$úž aâ§JM µ¯ôê� !‹ªSïcÕ55ÉzY¿ùþ‰&ÚQq4lÆw´E¤ÓMÿ^f‹e”FÞKQ‘~²z­½—–Ç´·+‹¼â�N”GŸÐË+»äD JCë¤×å<ùJcˆO¦úæP7«3´IâýÎÃ|<Òh6Gû…ÔorR‡&%|5G&ÞìŒÝrÇ|¹|ž­‡B²ÆønBS*ge�^˜vf½ò¶ÌúŒö®9ÓÄ©]ì1æD ½#Œ(Ê.¨�<Ú0ÍwWu5cÓ0$wuãVdÅÊ +«›uâõÔ¬X7¯`Ò3 ''�å „cH Lü|¡°w?UÈ—\Ô!— X/r;�H½�M @½¼r*ËíÈ�['V¿qÐÖKžÜ™²t >‰>E�r¯44h˜Ú_6ø²ºpµÄ'”-gŽ$ø´˜–­=ÒPºŠb:b“ßssEêmY“�¨~Â÷L˺üµÃB¹aÙÞAˆEl :ò6Žåîðe¡µ.4)²8œ—%j^]žÑÁÕYEð@^-g0MêgÑ:E ˜¿òŃbAi€Û5zÞŽ):€Œ7-LKÖ€(†æ¬b°™ÓŠlÖ’zux½7ÖÚE‡¼h°ªÉ÷`Ïbœ1O#×ìÄ! Lͳ(5»Æ3`¿l©’äJ -†wi¡÷s‡‘-Û’[%Óu5¨hó›0åhÅ+:8|˜G×°‹Ë‹a‰n‚(NVÞƒÈñzÜ™óc³H'¸êPÃ=�ÁKç,gíѹ<)�È5ëpô)Ün;#vo) 'óÊ…%bH<%tÝàYø®•`u%ÁÁLÍQ¤­Ý¦uã†sΚÜ‘ý�Rj„-µÙ(Úó0èrð´-fÚú<ä¼åå=!ã9ŠpɹƒnÆú[*¹ŒÆZ0) 6ºƒŽÊÎÞ2CQZ¤××—v3¥PXÞÆK´ËÝf‚/‘ræ‚ÖSÝLd3‘7AÔ#! +ˆ×�1Ä­Âú‹ òªÚŽÉueã|…¦Ág4î еœ%«nKÜo�@</^y£9<9ãi�X¹e;àP‘wA¸°‘›§Ëz�,é Œž˜'‚4ƒ5\ƒ£¦Ã•¬fç:>ç�?9wž±ST$(#hí=áL@û_[y´�u%!|Äàc2 ¢”kgåðÌÖØ<�9U./ 1�=·?ý™§ùÇb­é¾fR¸1 +¥+—rvèÉM8ÝÜCÀÏç¯4òÏOL‘Œ~„¨«¢=•VùvÈO|à}Ù€˜ú(Š[3Š”Xm7®--K�l¯Þ­´þøœþÍñÌVÖÔ}gg]ãûñj’»Ç.yC'ÚrüT¢a‘†Uäâ¶öþÉD~¦>˜�|]Þø·Š r+¡Ÿ¤éw �Ø_‡á �È:GN¥Ò¡r,ðŠEŠ±/ì{B±µZy¿lAÕÛé¯ù®oŠŽ�o Lâ~·B +ýxõƒ +Ir;Mô.ñ挒Œ¯Ïh_y|�ß [aˆ¯¡Y`XŒì nô[/†OGlsW@0sá\ɪ¬‡•uhŽ‚¡ÖpJgd»Ü¿v›{•R¶üˆqçœ) ’Ä…�x¿zLÀ&yµdy©ÃWT+¶Ï°JÊ 6';lV´d3 ÓÌŒ¼Ðž?ùÑÒA&fTÀK—.AN/d{š]™›f.…D²è[™qÏÕ �Ò$¦¨ò1E¤ ‹ +-ŠA{çSy…J p1éÜ:f™h±`k2 +šrpâéÙìbÞq´¶Í‘Kª.# ' ߪ,tá•»ùB3䬶’çÉk\+Çe/Üh‰cx©®g,Ùö#ÓÂ~Qr.‡rÉŠŠüðBÆp5sr”ï�MgƒÕ\b(ñSsXŠ�!˜#âf‹ö™Á§Ö:´½&þŽY÷$tg–øñà2ÿ?ÒÀ*ð`Ιv0>p›`YD)Éœ£w¸’öú”ˆ¨%äÖcÌ”68tÏV˜Ì¿õ…åaC‡ð„ +¾-(rH¾®§µ‘d~¼2Ë%-rxÚp8µ'ÙÞÏ-VÌxAe—ÔP"6Ÿ²ÀìÙ©Äz@‰&ßN—FkW÷üV¥Iu'�KÝÙ£ƒ_`:„Ð/G£xfÙI1 ƒîÑ¥Ûœés1… ‘‰BÊ!/Ã~V2à–›{ÉH¸ev;´dc!´TfÎnám¬IV•ŽîR94Ù—öU„p×Ⱥo åÂ¥ODèŠW{h–›îÏlË‘ä*Þ8Ï*|Ÿ«ÑãóÉGu�W³$�$Z[6DûO«í¯\Ô0]7ÍûæÜóà´†g¤ïÉ]"üÞÊb©»”Vm[lKy$¤òy2´‡A]ÌŽ0F—Ù[æ]“›ÎMähØÂ�™9f*NÛJTÝo|¬H>X!åe3§�M¨ym2ÖÎÜÁ“ YŽ¼›!àGÐ 3_k-xK©¯bjdæ„•{Rtœ.¾• ûŒ&˜_±ÄºßÀQ´ž¼ˆ¤RpævC«º5®ÄØÿåÉUQ) /mŠ�¿|©ñà¼*«½1?×ä¼?ÊÛ™ºx¥é&¯j4#'̾Ãàà¸3ªþ´(Úññe,Èî1'¹7†t@­G}OÖCe†Ó¹g¥+�‡ÂÑ"^—ø‘C6ßAQEµ'¬Sú~óÅâc–“ú$²åsŽ|Ê9‹ S⼞'óã31Ý=ðÃ9äG÷–ÆLFAVå]ƒ¹A_î—�ê‹’M{�›EÕ6ʱ¼ùFqñ~§Åýðw¸Œ¹&›K¢l(ߟ‘ŽÆ”WÿZq0ª›NºÈˆE�Ž¥¸ Ä&i4ˆ7�Dß(m™ÔXÒËâžG³¶ë­Ù_ÛÈ éØŽ^OrÇ=†öã õû�›üOâ–×öN¨ùõ3�?Ø÷°3L!?Ú2v(�’¨~ÙÜcè‘�ìãþ«e÷4FÏ>`°¿¸]àý8Š§ÅÖUÑEÕ– +ügu»ÞZEo7‰TäGQrùg—ûþÆR¾endstream +endobj +2480 0 obj << +/Type /Page +/Contents 2481 0 R +/Resources 2479 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2478 0 R +>> endobj +2482 0 obj << +/D [2480 0 R /XYZ 85.039 781.388 null] +>> endobj +394 0 obj << +/D [2480 0 R /XYZ 85.039 761.463 null] +>> endobj +2247 0 obj << +/D [2480 0 R /XYZ 85.039 671.062 null] +>> endobj +398 0 obj << +/D [2480 0 R /XYZ 85.039 671.062 null] +>> endobj +2483 0 obj << +/D [2480 0 R /XYZ 85.039 642.326 null] +>> endobj +402 0 obj << +/D [2480 0 R /XYZ 85.039 406.978 null] +>> endobj +2484 0 obj << +/D [2480 0 R /XYZ 85.039 377.574 null] +>> endobj +2479 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2487 0 obj << +/Length 2038 +/Filter /FlateDecode +>> +stream +xÚÍÛn£JòÝ_Á#–„¦¹>fn{æH“ÌN¼;+�æ�àv@ƒÁØNþ~ëÒ ØÁsVÊjE +MuuQ÷®* ˃?a%¡ëÉÔŠáÊ$±òí³`ç ¡1<+p½(Ä­7«ÅՇȷ„ç¦^j­6„²Z³ßþyýyõþËÒ‘RÚ°½tâ8±ÿu·¶�~¼ù°ôûö˧ëe"íÕÇÛÞx‡`†á¿ë7×wï—ßW-Þ¯&L8�D¹ø¹øöݳÖÀè_ Ï•ibaí¹"M­í"¥R¿W‹»Å?*¼X|jFV'ð#×�aáŽüýçd˜ºaÍ~˜eè&Qt‘�ò€¯ ú)�Lc…¾ïÆ"ÌÃŽpÓ0œšáëRˆØÎÚz黬fÔèÇžë'dNë'°�Šµ…“5ñ;ž"ÀÕÇ­o½k€1käM¦®<ø0é§w"™q’›¦G¾Ô˜v_€sd=¿|-ë5¼6K?¶�ÃnVøôlp? 7)¤ÐÂâPæb» @øÁ‡$Ãó7ê:¶æ­¾Ð‡Ö†Þ9ÙWð_³³iÐ'[TêL Û¤$Ã4Û²ëHÑ÷p²X < C‚FÍÃp—M!MÍGº†Ÿ}¡·ñeWáKY÷êñê¥ g×QIÌàºÓ]ú©Ý*äÄ">>aÈž¸†‚Y" ¥Œ—)>ì:€™ï·'FˆÆ›•‹ïÚ÷žój"„2øZõYYñ¥ ȱ^°BˆÒ²~¢¸†²N·Hù–}ÀûS™·M×lPë�´›1¬Ú“(‚,GÈÝ«VmI <CèL$«0ÜpO=¹dTxg·ÄÕ=y‘Ê‹‰ ¬ój?d�nF�Õ�0Š CÚ‡!{qÞhê¥æ4´›�–ùŽßÇŒ˜°Ÿj<Ò²n4çDm;Ö�fšÓ np¯ª4�f›‘ÞøµS¤�}Ëš¹ŸfÓRlzí2MÕýV%´ª/šýC�a�Ùï‰[Î{pLªæ�MM>!p›ÄZÍkUÊ–´å`èÁ‘Û·›¹Ð)T§¯ƒr[WO¼BuÂ¥öÐ鶃k c$¼p‡â5õÎ>�T8‘?ñ[·ÓøVÏPº ¶¦Ø¤tŠ¸Ê™IGù¾ÅœÏ©DÛQ9Mó\A\R{œ¸Â‹�Ú±@µ÷�¯Â CØŸ¼†ðð=ÏcŽ>·Íf¨=º±ÝȪW¡8`ô‘½SíX]]¯ԭ如'”¡é;¨öUèÙÄÿgdºÙpá�QLµÐ9‹~,&)$á +ñ²A€ƒÓ‘B‹6L0^4�ÝÈ4|1áyn$ÿç!‡AŸr€®‚$üõŒã¦1Õ¿š)£Bß�¸Š²~ZÂõ‚4å‰Æt}aº!.N7b“æ.»É5Õס‡9µ=ø!{8Á*•Q? +]ó§Øç˜ hÈ›(|õA €Oo®Þ~üp§?õYÝw¼ w–¡“²¿g¬ ¯ +*Ò˜�¹ôß—y¦ÛsðëC™ñ‚;DêO3ð- ' @©ÔÕN-ú³µih£òµ¨›.¸†ê¡ïÝ2ݱmÊÛò~,µ×3Þ£0Õœ6OnRºÊÏêD泜£×(º!Þ±Àg¹;­ y_Õy;o è¹p3·µ�F¾åDK¾|Y˜ž¦ ôe¹CG‘ zþ8Ú„D~¡‡I¡‘£ÞõdX(Ó€ƒõ×kÀ±Ä€Äöu(N¨¬ãïø–güEµÆ0‡ÎŸÊfƒË¹$«õë84Ö�áSŒ)¨©�1³ŸéUÆxÔ°á Àhø‡f¥©»æ=Õå燄Š7�X +× ƒùßK´e_öSE™ 7ùelDòœOħEÏ3ó +endstream +endobj +2486 0 obj << +/Type /Page +/Contents 2487 0 R +/Resources 2485 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2478 0 R +>> endobj +2488 0 obj << +/D [2486 0 R /XYZ 85.039 781.388 null] +>> endobj +2485 0 obj << +/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F71 2204 0 R /F15 1628 0 R >> +/XObject << /Im2 2261 0 R /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2491 0 obj << +/Length 3153 +/Filter /FlateDecode +>> +stream +xÚÍkoãÆñ»…>D,—ËgQðÝùR�ïzÖ5-’| %JfM‘ +I�âßy-¹”hÝÍ…s9;;»;ïJÍ<øS³$t=�ÎâD¹:If«Ý•7ÛÂÌwWJ0¼YàzQˆS¯–W|ù3幩—ΖBY®r^ÿõúýòæÃ|¡µv`z¾ˆãÄùx?WŽ�ÞÞ½�û‰óîÃ×óD;ËÛww<ñÁ Ãׯ®ïoæ¿,¿¿ºYZ‡Xni<ůW?ýâÍÖpÐﯔpÃ5Þ#qæ ?vòÕ|¡œz—3p]´ ¨±âÉ.§±ó³zMý„ È+xS ¯«ò™GÝ£ÐYe«9P*9Ò°(Ð;’'â ž÷Ý€§C8qöYÛ"ôˆ;Ö�9eÉ#¼¹�,WÈ®”ï*»Àt¸žvºZžtD49Ñ®°eCg‘ çÍ'ºfc¯œìgOia Ïdò8tõ¢ÉÏ™ºèÀ¹Ý˜íç²QprNí¾®YV8Õ2nQwS7?ì÷„]7xÂ$Q­šçýÜ g|e²I4ÆæJµX5\ˆ€VòË&£76g«ŸŸh7Ò‰(!Ø�¸¦x¡óî-?ov÷|˜Ç‘ó/|}¿œ+žxC·\:tÙ�ˆ½Gìëûûß}xtu˜8·ò¼_~˜û°¹C"ßÁàoBç¯ßàô?nïoÞ¸§Ö Ü«Ò³Eº©ÒS–g0à,i÷vçÃœrS<Þ`wÀ +ß…í¨BzÎõúSVux¨l‹ £È©Q=¢Ø¹ÿán�߈³BåÀXIšõÒY}WûáÅ£&ðœDPn¢P>s¡Àe¼ËŽå=Š>+à¸A >ÀØòoPõ2Ò·Ö(\Ë3Y“ó ª 7ê55•0VMÝvÒë&Ž+³I‡…ì08‰CÝ8y41EYs`5WN�À­l0aBUn¨¢î{þÖBA^€Ýͬ²Š®€ã¡¥—€Ü!®Ä}évÈÈÄßÖ +~˨äuŠ,eÏÐåHI`ÜæÆ…²»0o/k´ŽLpüݵàGbëÝ�–’#¯Ù=÷lû¦c·^Or\|ë²òÉH„Þk~fL¨5¾°g7†™LH�zF‰ ’SO¨ÛZAÉèÜbBz…EÕ·{‹zj‰AAè; ‘Ú�ÐQÑ€n€Hhº5©R+ñÁ�ppêêVl˜ì4’ðŠ–7ËJ£Ö²+Ù! Ú];¥QD&T¾3W‡U�,£:ÎŽ¹ÎÑ�Á;2Aƒíɘ0”ŒHbl ´5Á"Æ�1öÄ’¸2#qË°uœFJ±VnjpàŽ'³‚~QÌ>È>Î/¹ª+cèI¿|8Gܼ�lBkjή•'ÌjžyŒœ´9ST[Šì‘³ä„"5iŒÈ^ù†Bè™Îzàiðèu>˜ÐùóXEÎî$ù±*H± >©¨~[Ÿ�cÈ­(õØÉUj!7ä“šŽ�ª½¤üx(¶ƒõqØ-_v—ÚwÈï’ã A!ü‘» \ kÇîR£§ RgIN>gØŠ“’5;Ì×TìP~/»Ãøâ¡@KÃÈ¿¬ˆœ$wv(°;À­yö€ÚS”EŸZÌäPBg‚EaÛÆ)»¢ÌPôd̉¨â#»âÖ±û©œÎðe͘£ÚUI ˆ ç´°ÀûeŒç=›ó•Î‰…�NÄ¡Ù�®Þ6ÙŽïr ¯CåF^0ÒòÛÎr¼»lÛd&›$Ã1å�Uïñ2íóÄó‹s{ca’[�-úä)óÒ”Z–3ë©[R[?ð¢ŽÒôZMŽ1›xd%hínŽ«/1, +ÝH1™Ózßç,ÞW¨ø \¥,Œ¡1‡Óõ-ØIEG_çLòø˜72,:‹,Q2ÎŒ›;²_løäü••üWócé®™($ RÊÐOÆ· ¸YµÍÏëY+áÿ¦=“Â8Ô™p_t°¤øHEÐò s,„У✸nvõa¼°ÊQ' µÅ8‚bd«­”óó’7…Ôˆ>p•ŠEô�¸£OæÌL÷Á¬²}ö0v¾X>¢žpAi‚‘i¸êóµ)_Ž +q+v|Š2IÉ#“'M-Â]Ï�ÆaªBî?c+ÏïÕ˜¥J�ÇuÙSRÓ¨ÏÄ=ô9yÇ8…¬7piu=¢Â­D}�äŠ]Ö<3üM½ãfŒ_×L¢AZ¹í´á§)ÍÎãoŸ>2³3 +¤…iÎd¢ŒÜñи­åÁ†âŒ ´×mÛ+q¯›}ã¹¡Ï âåšÃ@õ4ÊûÚ£•Îf­¨%nvYyrªóvkÚÞôTô'Ö^=|6›þ0 õw1ŽˆçD¼Æ¦ü®„ …~ÈmQû€uæT‰E �]iÙôχJÜ 1ñéì¦P¿—Òú4Cî«dÊÊ+•A_Ȫ†{Kd$ÒgjòŽ*ÌŠ_‹�t¶¦È�Á°ÀR¨ð³?ʸ7%ÄØ0žlQMpÄ×ÀÞÿ2ÅsåS¦mÓ»Ë�'LÿÕ˜º‰»á˜ÓÙ!œï+*·.]%æ£Xô!ßçØ)ÄKüw×R�Bá—Þ«Éê8¦{ù&EÆuv»\ä„nªÇq’¾ÒùÓ�%È°˜àVkÕT4í‹dï²®Ï×mŠ+ÒÊƸÖÔü“ Ú®nrÙ›ë"’ ¶±±ê€ˆË8ViŒ5¾óy œþP�®Åûõ½uûbðšgö[=¶¯oí\ãB¢wÖ2ß­}l•…Þõ¹÷¶å©"Ìä€ÓVë§>M[óäÎ=ó˜ +<92UÖpXE˜å³‘äœkSŽ{°¸ÚDc"iÒ|�‡¼ ÆãF+àRMÏÓ| @œPÑÑ`1õêE ßg¨²¡ÓcE¿Ïð.žê|³UH‚f[ QÁ”Í©`:öÐ k›f֕™ìZ›6*EOd͵³òê$'N»¾E¬ŠÍ3 q;øŒGì¤àÀTÕÅdÂÜìI¤¹Žb¨Í·„öÕzMµƒ:tšáåXH+”?î2³�ÎHÈ�7CQæÜÕ�ìBzBæžDÃAäÆD¾dLÁ V�d1ñyaZ¾wò­Hûjpf0Ë•$‰k/zPöKJâ/¸—“K±F ÞÁ˜�)’›,.|ïÌ¡T¹òûo‡ˆgÙ[É&>sÓ±gq¾Ðú*Þ¾AcªL… /üi>ÄX¸­»Î˜Õ5‚#7S-xó•ëw,pâÈÄGrúFQ[l+»HKž}AoÔ8;‰,m¶3Áøñ`Ç�éL¶Ó¸˜ãuä,‹¬oûñîöŸŒ9â·©y¢xÜ´èEБžó/òÜ(Š‡fÌ‹, |7Òê3͘!Ÿûl3Æ÷}A]±ùP#L.' )7�CÛ½�'ÑSXRS ”ªAvÿÔ£e0•ä©:û¸>qx?qµ—EÁ´GüDõ)Ö†Üdê±ÈR5èDêãÕxrŸmåÀÇÇÂî[ÂœömØR‘²ïn�Ž}÷%y€´„ºôC€®LÏúڿ鑼Zå>Ç©›ÄÓ?c“cüo¿ #�T÷b3 +Nω8jÜ¡ÿó}€­endstream +endobj +2490 0 obj << +/Type /Page +/Contents 2491 0 R +/Resources 2489 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2478 0 R +>> endobj +2492 0 obj << +/D [2490 0 R /XYZ 85.039 781.388 null] +>> endobj +406 0 obj << +/D [2490 0 R /XYZ 85.039 694.591 null] +>> endobj +2493 0 obj << +/D [2490 0 R /XYZ 85.039 671.274 null] +>> endobj +410 0 obj << +/D [2490 0 R /XYZ 85.039 529.279 null] +>> endobj +2494 0 obj << +/D [2490 0 R /XYZ 85.039 508.689 null] +>> endobj +414 0 obj << +/D [2490 0 R /XYZ 85.039 420.324 null] +>> endobj +2495 0 obj << +/D [2490 0 R /XYZ 85.039 390.919 null] +>> endobj +2489 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F65 2099 0 R /F20 1617 0 R /F56 1642 0 R /F35 1632 0 R /F38 2158 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2498 0 obj << +/Length 3201 +/Filter /FlateDecode +>> +stream +xÚÍZ[oÛF~÷¯ò +ˆh’Ãáe�}pâ$uÑ&^GEhû0i‰ˆD*$Eÿ¾ç23$%ÚÞt± #ˆIÎ}Î|ç;—‘?ñàŸ?I¤ë‰t'¾+’d²Ü^x“Ô¼¿ðu oº^$±êõüâò]L|ÏM½t2¿§&óìwçÍOW·ó·wÓ™Â�êé,Žç·OSß1¥7ÞMƒÄùx÷ëÕ4Îüæ㮸Æb.Ã?W¯¯>½�þ9ÿùâí¼·ˆY膑ÀU|½øýOo’ÁB¾ð\‘&“¼{®Ÿ¦“íE(…+C¡¿7Ÿ.þeGáºp½Fö:3-f~ê¦�kÄn hB�©Ku¡+¨/h‚,d˜:·U€4JØs;mþ½=ÝãL�ì=6ksÈÀÎêË‘Ãø¸É`¦|:ó�¦óçŠ8¯,ÂUTeƒ©SÝsªQ[l¶P\U›1Z|+è•ÇɸϾéOQ”÷8p½UmQ•\v�=«-�×®s~Ù—8Þ÷±A2ÕªÔ*Z�n¯Ê E…ðñtRÚdÎkÁv%¾µ{ì·Ù§³ œ§¥!ð«‚Ék~ýÃóÃœÔ`�è‰ízª; j _›g¿|'ú¢ö“Ô•q¤~™·ËËFmê²Ù.vªiwœ�ïGn¥ºSU��¸¾ôÃ>2` OLk—„4d»I³¬$Õ|^›£,YãvVÄÍaĸßɸN·ó�%Ÿ‹ïw-c†:(‚q³ 1e¯¸AYñçáÖÜK0ÐÚÊ‚KÏ +Mù¹Ù@�û�j€~ºÁj)ÝÄžTK©ÕrŽ‹¸~ý?ÓÅO�R…qê,UÉ/jÓTüÆ!݉„‰gAˆï{*|×ÜÅZÂ…�/æׯ_ðëžôˆNëâ”ÚpùõPà™’H’Àù­)ðØWÜ®]É�kÝB-q;_zºGg¤�“Á†LTÜ”/[.­ó¯¸‡7¤p ­©säJ•e-d \ -«R+Þj_Ó^¡– +�k­q‡ƒÑN–a^Q©—Âõ89¡¸Ú2”Y»ó½ÝWµ°iuЈ/Í!´ŒOZ“t»6ØÍŒ†`óJâö �vÔƒ_ØÚÝN“ðÿóHæùÁ´?‚s�Œ\â‰G"Ü4Œ ñÁ0Êó…øBMJϹACØ¿ Wxˆ ßÙ/ Ïü-e�NåãÊ8GP¼%c5q–û­± y¬Š‹‘Æ2`±è!›[! ++Þ�l+.ïô•¿Yßewî<=kĈðÈ%>|i ¬SÄÈA +9$f°ëYš¼A°Z2Ü÷ScqÝá™mÆ2²ê*+�yHýØG®!i†ýêmì$®›0Ëõ K†$‘`¸KgNgÈð³0�³À†‡CGH˜â€(Ĭ7�jG¶l"¤è<5ð$ð n®ÎUväïµ^'öR\Ô‘bÁÆëH�½Á, í™cÂîäHÁ³;g!µ ­¬5Íwm£„L…-ÖÊ”ðã€Ý«ú‹»·a¶åÄ—šÖø„pK^hŒ„öô¸LoÛŠD7íñûLyF:ïÐb z‚OÀ€@x’ÏÿžJ¨Nu~ŒÊOÑ—.¡¦Í|×Äô´˜e»·gÕèv£NÞuaÛ¡®yóŠitGHêÜD(²-ïû‡� ]¦îhø¾"¼³Ûs4þIÑæ £ô< ‰Á‡ ý1&ïND!³q4;ç PƒøtXé†2§7¬’½1Çþ]ÇO¸—ÞÀ–f§ÓE±ë¾™Kê•®º{ÏÓˆ±iÖm»ûÇååápp«]^n2µs«zuy:¾/bXõ|= „ï&`1f�oûùH²¸E`©2×æûº0ºFzäÒO}=“°VÉKÿ¾ˆ‹­Á…ÿÍRírwYm/3k1Nf ÐâzñòR‚4�wàÆÚ>ºÿUKQ—d¿æd¢‚ž4}tWãø|y—ÆÀàà·H¬‹Maxˆ|ºru:_* ˆG Eôäq6<_å|±ÊŧJâ^x¬ÈQÍŒ*~ö” ¾Ø�ò;šæ£åÑœÍ Õ\e[šgÆ1™/AãD< ¶¢ikÅ ®ªÃº çzÍ bËåJmäy–åIädio@‡}i®#Ó„‘�ªÍ@i³ßn­UÓ‘[ày‡‘Z”=Ã3gê0-#†¼ ´ Z-z r}ë�Ôlÿº�Z«Àm· +{;rÇ00y .54n}1,\ç›É^/A±8NH{€à$ žçÌ×g U÷èÇÍžÀìöñ…>3žýô_>Ï?žÑUè¹±LR´èiEÛª‚NUœt¡ã=Êbùªä¨Íä¢ø$ßNvä–çjùiHœÊv#z~gHɪs~nÍöVu/!F +±¬ D8¹‚�GŒRWÛ³3�À¹â‡1psýöê—ŸQwà&qú •&OmÐxàœ‘«õnWì[²9°M¦N-ò•¶ÄÝöòÍ0½ìɀ%Wµ�…ÄÙIÛ÷‰Rg˜N¥N2t„®+‚)½¿©¯”üX[òÎaÇp… ‚>¿Ñ¬” 7àÁºÒ  “Áé ¢ÿ,Lt˜ü–ã-dJrf)GÙ×(vn§Â§x ÓBWø§Ö•×ªåÄœjFùÐÍ®x"Í�Àó èS–I Âæˆ 0+aJi6ñ&Êt˜ç¡Èbu®˜/�\^äå²>’’Ád‘çìt`©£+�ýÅšòãH††Ú¼8wgº x€<ÿi¯RïÙÒóËf$÷+�åÀ.ÍvNÄíçY_ŒL]¨'(Ê�‘0ZsÏï¥Öƒ4ÄÜ@µ·I�TG�£ÑÖ’Š‘y¦¤åÓd_{KV7|§ù ôýŠ.‘±éC9f|më,*=Èy·±¸P¯ É…ˆ–ˆ¿­ñ2XIÊìƒZ'ÚæôÄ€… 9IÕð8k5p< ¤—üÉKî„Iš\�Zè²v=vQÄ!Ä‹½Såd~—9?ߨšŒÑÙÁ"/À‚ÀØÔ¹Îö‡±§CÏR³³I t÷$µñÕ|��jTöm*)IE¶{•7}ßó.ÚE'/yÇŽ™²Ž´èüa˜¯hmHŸc[Ýv¸’#nT½Ò7eáö¬"ìÔzj¾¦ +‡Öã,7‚Bµ§›gC›�øXW’²wûF•™�ág< >FVõ?G—CD&±V7-›#ƒW“œ–t±B/Î|V_ÐkÞuMÉrî»Ä5îùÚ‘ñÍj�Kì|<é0Ó|Å!saŠ`0¹æì}Á(¹O·¶Ö²€†õàT Î!¢W»«MÚæ»UxeÃ/¼ýÑÁòa"°`Áp× ¨³&5et ¨˜«±ÇªÒ¯ˆ«ªÔ«0€Ç +ÅEe�D7\Ãiz®c,V•%DôÚ;Œ›ûì,â4¥CÌԿăŠ-ë#†ÍÜ�˜º°›¯¿p!î­.,©ù±ÖÙˆc­‚óßV5Q^±¿ÖšëìdžÊôµÄX³-™�ìr«Ê%!(ÖpªÚv“ÃÆùÚ† eYÞ !-�.mØ�„óUY´kü–¹d?ú�º:¦<<}wéÜïL`u܆Ó7s$ÓÞ ¯5µ­5œ3µW­'7ÚãiEë�ÅØ\ï©aØ¿‡Ã!^¤Èþ}‚Ù¤{†YoŸ8´´é"[ÚÏuøò<ûn’Ny­;lòûv˜X"Ì`£Ñ’X]öìt«‰kÓhŽx“äLȨÿƒáŠÔ85FÇr‰„æ?à}„ XºDwбÙɘ€~`\sý؈"r¥½A1öHçLžji读ßOÎÜÂÎŒÓX±ô0‘Õ]ÓíÚæ‘;ÕÄ�ž› ¿"i£j0–½ÈI~weA5;Ûƒ»=,f×(¶î|÷û›x�QÄŸè_.íXîÉè^� ¢mؤ[ö~mÃÜ97ùÀf*€®ø£|Öü#<Ù!d¬)Z•³¤"•¶üû£Å¾³\sf.Cm.q`ÅmÖE9dÃ%¦Šä¡ˆeä§Gßw…ýi‚ö. {e©áj~LÐûÝT9ÈWÜå Ëp +ç&3Γ†Cߦ †ÝÝ\�û©2„ÅE€ñØõ1~—¯7ðßý€. ÜH„V�‚;’g‘4´ñ‡êòµ †Oendstream +endobj +2497 0 obj << +/Type /Page +/Contents 2498 0 R +/Resources 2496 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2478 0 R +/Annots [ 2504 0 R 2505 0 R 2506 0 R 2507 0 R 2508 0 R 2510 0 R ] +>> endobj +2504 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [205.71 454.02 345.156 466.012] +/Subtype/Link/A<> +>> endobj +2505 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [265.68 432.424 479.579 444.417] +/Subtype/Link/A<> +>> endobj +2506 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [171.824 409.983 267.01 421.673] +/Subtype/Link/A<> +>> endobj +2507 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [161.013 360.141 303.763 371.83] +/Subtype/Link/A<> +>> endobj +2508 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [290.138 338.546 335.01 350.235] +/Subtype/Link/A<> +>> endobj +2510 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [268.283 275.623 403.2 287.312] +/Subtype/Link/A<> +>> endobj +2499 0 obj << +/D [2497 0 R /XYZ 85.039 781.388 null] +>> endobj +418 0 obj << +/D [2497 0 R /XYZ 85.039 761.463 null] +>> endobj +2500 0 obj << +/D [2497 0 R /XYZ 85.039 739.701 null] +>> endobj +422 0 obj << +/D [2497 0 R /XYZ 85.039 680.927 null] +>> endobj +2501 0 obj << +/D [2497 0 R /XYZ 85.039 654.312 null] +>> endobj +426 0 obj << +/D [2497 0 R /XYZ 85.039 595.538 null] +>> endobj +2502 0 obj << +/D [2497 0 R /XYZ 85.039 568.923 null] +>> endobj +430 0 obj << +/D [2497 0 R /XYZ 85.039 568.923 null] +>> endobj +2503 0 obj << +/D [2497 0 R /XYZ 85.039 547.93 null] +>> endobj +434 0 obj << +/D [2497 0 R /XYZ 85.039 311.161 null] +>> endobj +2509 0 obj << +/D [2497 0 R /XYZ 85.039 289.965 null] +>> endobj +2496 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F41 2104 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2513 0 obj << +/Length 3342 +/Filter /FlateDecode +>> +stream +xÚÍioãÆõ»…X +XÑ$‡gú%Š½‡S¯×µä&A’´HIìR¢JR«õ¿ï»fHIôv�´@±XqŽ7oæó®±;ràŸ;ŠÛQÉ(Š][Åñh±¹pF+˜ywá +„3òm' pêÇùÅåÛйŽ�8Éh¾$�yö›uõ~z?ó0ž(¥,˜O¢(¶gc×Ò£7woÇ^l}|ø0ÇÊšß|¼ã‰kæ1ü™þ8�½ÿ1ÿéâͼwˆ‰oû¡ÂSüëâ·?œQýé±U�Ðvl7IF› ?Pvà+é—³‹¿,<ç�xÕ­ß lN”cDZoˆvƒ¢§ 'VŠŸØªóñĵš} D·Ò–Ë>é‚X˜7Láj+þ~å5cI vQí·x¨VÀ ¦ß9¢|Qw7Õ… „+ß¹9"kdÎá¦øE(_�Œ€ŒœÛMºÉžxšC»çõ2]ÀïNàìÛç¢2Ç.e[BU4Ü9 WRé=iYêe½‚ѦÌ8C�Ѐ5ûþæ5_Îõ1ã6m¦|P¥�ÓPSñB¥¬yxË_³+@]ýc&ƒµ>‹(um:Æ€º�6�Æ'¡•š–ù‘ÅzTF„8K̇oÓÖFh1+(±´PÔ­Ôtd—2KwšíHŽ¡ÎU´>ï¡ÜV²–äUá)>F=A­Cå‘Z¿t§nÙ +Þ [÷;¡¨ny¤Î—y]÷%Šl¬^æ5Q¤%Öšt ga1¿Ò°,™�×t¢%ê Mzº(÷†²ïO µ¡-Q¶ ÙX7 6ØØVß°­p££SÜ�í²ð)N=œÃöˆpk#Æšd]¸ÛÖÜ2¤uÅSGfĦ�Ö0Ûxm±Å«_Õà"±Æ–dš7²pËߟQ [ˆö gðÇáUSÚ -Ø8žßÊëÂ(À¬ù³èŠ±:²{ö™\¼Èö"Ž-ÔÞüÿK0@IßsA—„Cª¿+ÓEAŽ º—yK|ºìÙ°CfËÍb&^`Ž¯ÍXt`/K“…(V ‡‹6ß`+°()zÒ^ÉïÉ}ƒû•E³Î3 %ÎÚF[´ +á`w§±w7›aMjÆ�{ +w>p‡ˆ¯hãloLwcŸ[ V†Ûw÷t‹.ÌÉ× (`Ã#Èߥ'»5›§÷ÕÉØ®ëâó ä¢.vÀ Ãú§ª«%„ýñ�Ýs^Mù^oñ¾ÉëŸ!ÒkZ±–ǘ‹MZ?¿««ýîæúh*«6˜Ÿ%Њpri!¨°c7>º’8¨×ÙHm]nu’â:‡«~/úWçÑ¿'±[¶¶¥Z‰ŒÒŠas† `Î0ÄöUw¼�7ׯd'Œ€^ª�R¹õ°¥½"¯«Ë@Ûä‘¢H¶g¤€žœr]àÅÎ"!2Âb,›kž.þ–´h•– Ìñ®g‚?êTšRy-À±ºŽ§Ò$Ôë®ÂÂï�c` ˆHŸÇTGŠ™k +U·Sžæy‘){^ø‚« uä‰Ms\ìð»¶j²ç™DCïµHwý×3ŽÎ±½3E«´‘Ã4{äô¦he_ã'#kÓ¥£*˜Þù\ωï¹Jt©¸‘”]† VM�ü$Vˆ•­¬"Ê$ùÓq+ +ï›Ã·®l`Ù"îW¢^Þù§þSVÖR)â-@[Í¡v)G©ÝÛ¤&WÈÊM.õ?I}Ñd˜ÂC }RåB°¡9—.ÐVôŸd¯ô¥R&ZÀWÍP ¡fì +õX÷½DšÙ€™ C;=îð¾�ùrIKéçIJ %àºJ›‚¸ÄDáì˜uàP:pérj×åêh+PÀ�Ow ¼'±"‰è©º¯Û�w7¿àsoxòN C8N à‘Ùå×|uc2e¨#S?ý +*”–Yé€<¼´5Ö\žÍ¯æ�ÓÛ!y¸v˜ÄÙ…~Ú˜ô"@s¸J"R¥l?>b +|µ¤=6º”Ö÷YQ3ž =+>#!TŽ€öÙLñ3èZÖ‘í©s.‘€¢P�çGÌÉp¿Æ!e?ìÕgu* È8C÷Å¥ž,D'Áº`èʬéžwsm8Vö€¡Û\xS*²G÷M©�]ßñf%šhœã¢9^nÔ]Eâƒ!¿ú2¤ q®öLëÚ³Šäý´> endobj +2515 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [470.223 578.412 512.306 591.313] +/Subtype/Link/A<> +>> endobj +2516 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [111.316 564.863 187.762 577.764] +/Subtype/Link/A<> +>> endobj +2518 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [476.617 434.366 512.306 446.056] +/Subtype/Link/A<> +>> endobj +2519 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [111.316 420.817 205.581 432.506] +/Subtype/Link/A<> +>> endobj +2520 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [228.437 420.817 309.672 432.506] +/Subtype/Link/A<> +>> endobj +2522 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [194.71 157.41 275.945 169.1] +/Subtype/Link/A<> +>> endobj +2514 0 obj << +/D [2512 0 R /XYZ 85.039 781.388 null] +>> endobj +438 0 obj << +/D [2512 0 R /XYZ 85.039 524.101 null] +>> endobj +2517 0 obj << +/D [2512 0 R /XYZ 85.039 502.905 null] +>> endobj +442 0 obj << +/D [2512 0 R /XYZ 85.039 406.548 null] +>> endobj +2521 0 obj << +/D [2512 0 R /XYZ 85.039 385.351 null] +>> endobj +2511 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F35 1632 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2525 0 obj << +/Length 2074 +/Filter /FlateDecode +>> +stream +xÚ¥X[�›8~ϯˆÔ‡©a †�ÓûTÝL·“J•ÚjEÀÉ°%�réLþýž‹MÈ@"UÛjûøØçþù8ÎTÀgú¶�Ñ4[†á4ÙMÄt +ï&ŽæSÏ —^®&WoîÔv$¢éjC,«ô›õêýõ§Õ›Ï³¹”Ò‚åÙ<BëËÝ̱ õfùvæ†Öíç¿®g¡´V7·K^x�d¦áÇõËë»7³«“7«žsÏöµø5ùöCLSPôÃDØ2 +§0¶EÓÝÄó¥í{RÏóÉÝäïî^ó¦¼kÄÖ¹ç.l7€�vz�ÑŽ?bôû5˜¹�¥~ãPÍæŽU�Í/fs׬z‡kk˜V +Ÿ2°²<çQ�ÌM܆R®›8+xÜÜÂÂqhµuwðóšI_–7_y'IÙ(½á�Y±ƲÚÅMVêÓ~£˜˜7ôOfâ(i\¥èutµƒnŠ8°£…gåÙxª¸:ð<‰ó¼æáwá eo!ä>HÚªfO^)â®ÀŸÞ��ÃÞiˆoaŹ�Kp¨Þ¸ºGéLßÚ/é¥)¤uÜ°Èæ^ñà.Þ¡°uÌÓ£Ÿúá %âkëfÄÄ8¯KpGäZ$Cf¶#±óŒ?r®~âÙÓûÇ:å’ƒpžu>R)OãB6-p …¹¶LNPÕO¨Hë¤É³ÐCçxÒç sÍbÓì·žÁ'†º`z¹éç“mJÙ“AJ®@ßþ$ѻҵ2t,ÈÙSª–ttM!Ïs4%sÔMYiRœã:“)˜ê”fH‰É¤^n"ѨŸ¬Ec ЫôÝyð‚IktÛXðê† +JÚì°xP‘ ¬”ò•×¡RÈË£Ð>BñÐpysǃ‡û,çT�A¤sÈ…j:(«ŸÇýµf¬L;ègø( ¹1‡Ý,Ù‰ž…•Üvnözù‡L¤ä†ÒŽ ‡mÒ´ÕLW›ýG!¼€or:]@3o  hya‡€.¬9v„yuD@ÀÄ… Â|,b_X¯Êâ»p¼m[QfËE@™áè +ø3I UE°R,:§¨kK׿—æ�-<ÿ¢ Žíºþ‰ ?Úà ^dÝ¢’P + y±øËFOÒ:éìDHêÊð¼ Žë\Ô3´½@^¾mèrÄôptÊR6ç˜Í©b2eöº�«†°ä`è¬5¬=¯Me@YD–ÞS®1¦Ö¿ŠÖšN0�<¿eA즙ÓOPXM³.À�ƒ­ª§·å·Ð»•©š†Ó=)éf9ðŒ-�š¨{Ðc× ŽïÕNžÓ¡˜×•W�Ǩ8h¨ïT\ÔAÅʤ¸R¥2šõ� !h­¯ÞÊ~¬ô¨_ÑUY6Ϙõ$¬nh/äBÇ6Ùk½úQ1Æ›®T“\•¬¿*rº»÷Wæ+òê\Ëé«´T� àªȱDò]Ÿœ;´.ríZ0VÜN*’¯‡æЮA,EM �¾»@¡ÃÃ%l#s8Ä'µ! ›‘£},WsBÉ:ÂpCjÕÇ»ùÈT®çÚ;‹ÈŽ ïí»2Ø<àæÍz#œ +—:/ôŸ qCà›ñ=¥ˆ-ƒÜK�!¾ÔÄG× ¶ Z]°³•MÈŠȬa> s/Ç¡`°õ"ùWŸ·%¹Ñs>vëT¨§ÖEHí…' mUx|ad¢ºâLÁ=³Né²Î +u!AB;Œ 3µGx0U5Ê}žf¦ü÷h\L¥¿Œ¹3|ÎLO¼ÎDÖ¼çjíŸB¥š¡àØ;AdÃ+¥;Úí#¶�¶�&B7U +@`»WU]ç-t`“:àž× \ëeI× G½}㎽¬ô¤EàÖö¡ØÖ\üÌAm@’·i/H†IC3¿4ÿY#]¸Ž¼…Ràì*è E¼ÓÎëœÝ27y(p¬ðgËÀ£ Ïžqyj„p#d;L]ÐSDÑÉ­ �7YŽˆC|‚$`¹Ý_Ïôb¥~µY…i�³õ�¿Sµ‰Û¼¡×É°T2ò4X´‡Š’Œ«¾¼¾Âá‰Â…R©M×3Y�>¿¦]3ÖÌÙRˆs²ŸTÝYõÏq.»ÿü¤§WÄŸŸPdõ˜'y¿ ÿÆÊNßÁ½¼ºAv³Ç±6�^aEzÊJ½>:è]E̺m‹µÐ‡®­Í1v!c°'NA�Kÿ¦ÀœÑÈ„ŽÆoÌ5ʳaõ±[(¤�¯±Ç™k‹14IÕ£i‡°çI´ýÀ·Ô¯ ÐU·û==-p²_ÿ³U ”ú¾ÿ“Ïh¹wò°%�öäì+U¿8 +±ïTXj¤­ãýC•¥còæU�¸‹fµEp Š¦ë�kÝSfþ> à ®L· PIåCÚé\"ôf¾"½`ñc&íy¢«Ì¤–¬iÅù^‚(ëW­ùTž�Ê8õ÷²Ý­Ü2îÂí»á诓 Û‹ÆD$…Æqf}û!<„ù™;|Ìëƒÿßﻞ mŠßiyñ=½ž*ªyD_Áÿ*Ï7endstream +endobj +2524 0 obj << +/Type /Page +/Contents 2525 0 R +/Resources 2523 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2529 0 R +>> endobj +2526 0 obj << +/D [2524 0 R /XYZ 85.039 781.388 null] +>> endobj +446 0 obj << +/D [2524 0 R /XYZ 85.039 667.6 null] +>> endobj +2527 0 obj << +/D [2524 0 R /XYZ 85.039 644.282 null] +>> endobj +450 0 obj << +/D [2524 0 R /XYZ 85.039 644.282 null] +>> endobj +2528 0 obj << +/D [2524 0 R /XYZ 85.039 623.891 null] +>> endobj +2523 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2532 0 obj << +/Length 1594 +/Filter /FlateDecode +>> +stream +xÚÕXKoÛ8¾ûWé!23z? +ä�6iš¢Mº±{Js %ÚJK*%Ç5vüÎðá§ì.v/kˆ)r8œùf8:]þœnÛKºQì/Ž»é¬cw'°r×q4…Ýõ‰¸ônعüº]Ç&‰�t‡cI2Ìž­÷¯¿oŸz}Ïó,Xîõ£(¶¾ zŽefï>ôÜØz|úrÝ‹=kxÿø npZÍá¿ëw׃ÛÞËðSçv¸!Dß'~è¡?;Ï/v7A?ulâ%qwc›8IÒ�uüÀ#�ïéoÞtþXqQk~Wíjѵï»!q#x6‰c¥´´(ýæM^dìW¯¸�5c³ßò¬×wCøf?QÜ�ˆ ÇÉŠö»Ø£²™ª¯1kÒ)ËÔÇkNÕ€g´ªé¨�·†™’—>Û ¢ÀªD>£by'Êyu“pÀ†¸ÉOövey]qº| 3¦…®«/Ô¾MôQ7òºý$$AØœ!Ð'Ø\»6˜ 8F@\ð ·Þ—ÅwÛñ's’Y9¬ð�0²t6¢Åq‰ãºGʼn‰y+qœ6+§ ½€àÜ’óÝq‘£~à[0Og(k˜¨1L­ÓžY¯½ ´hΑrÄ5?©‡"ªq÷ �HZc5[@Á—êcaTG·À‰?y3íó yV5 +€Lx­[- ”)ráseèQx½SV¨‘\,gžÂ%9¢ìùÖ@iœG8"-·ÏKˆømX;!ñB¸S+”}§e°o´Ë6  §Ú¸Ë—³„b¢WžîŽØ²¢u��”¶R••ú�À3TuÖ°Iƒcšã LÈp$öÔ>v¯#omïÓÒ~ ¢•˜H›=•}Dá!•Cz;E—YóOlMe®e*×Östú=‡O –‰Ý08Žº§hûy­]]Ýüví#÷ˆ$ÉÉ:AÆ8ÔŒÊðÙ~t�ŽdµØ'®�5nUGðÛV†T,㡃’µ)2hêTÙ*L¨Ž $’³ØªÄ.Žò·�Bx·æ�v(vþ +µª&‰)Ie©;ƾ'ÀvfÏ �ß�HxÄŽýß•L3Z(•±€£D¡U”è”j¼*´9WT(ZÙ¨ñ +üL.F›M¼¦«ðÍd¥ ÷RqèF[åøGÕG ìuU€¢ .tî×ñ@ÕŸ(77!bUŠëfÁdŽ šq©oÔÜT¬L—û›}„±~Ñ@çT|óz[2ó]”Ú85œfôεŒÆGˆ~Éx¢  f™7-æÖâÌæµæ:bF3±4ˆ¬”?‡c¤ÜúôþÂìIkªÅù6FRÐ5\…@–ÕTP½Qj…±â_“;U WΙQõ~¼C}¶öÝ-H;gú½ˆò9«K“Ni1a»æض×"ÇX(ÍÂŒ-ŒÚIÁKÒrÐù¶îÁYZ\©§ùù…£ÅE9¿ªXYqv‘¥W2Dà “³-¿ßRè¦ÍïƒÏjPVM^»>¾T€[ÿ·?$æ®ór<>¿0ÞÓP¡�«áµ™6ž^çë�pYéœ7˜úLú;ˆb]ó-ì¶ÏÙ s¡-€ð ut )¨õwý*÷ÞN}"r°÷ÄךŽÃx¯’P4[þoI¥1!endstream +endobj +2531 0 obj << +/Type /Page +/Contents 2532 0 R +/Resources 2530 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2529 0 R +/Annots [ 2535 0 R 2536 0 R 2537 0 R 2538 0 R 2539 0 R 2540 0 R 2541 0 R 2542 0 R 2543 0 R 2544 0 R ] +>> endobj +2535 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 577.023 352.054 589.924] +/Subtype/Link/A<> +>> endobj +2536 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 555.113 176.46 566.803] +/Subtype/Link/A<> +>> endobj +2537 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 532.598 210.278 544.287] +/Subtype/Link/A<> +>> endobj +2538 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 510.082 190.036 521.772] +/Subtype/Link/A<> +>> endobj +2539 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 487.567 187.278 499.256] +/Subtype/Link/A<> +>> endobj +2540 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 465.051 185.157 476.74] +/Subtype/Link/A<> +>> endobj +2541 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 442.535 232.763 454.225] +/Subtype/Link/A<> +>> endobj +2542 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 420.02 213.157 431.709] +/Subtype/Link/A<> +>> endobj +2543 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 397.504 208.46 409.194] +/Subtype/Link/A<> +>> endobj +2544 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [249.04 371.394 306.851 384.295] +/Subtype/Link/A<> +>> endobj +2533 0 obj << +/D [2531 0 R /XYZ 85.039 781.388 null] +>> endobj +454 0 obj << +/D [2531 0 R /XYZ 85.039 653.944 null] +>> endobj +2534 0 obj << +/D [2531 0 R /XYZ 85.039 631.228 null] +>> endobj +2530 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2547 0 obj << +/Length 2685 +/Filter /FlateDecode +>> +stream +xÚÕÛn£Hö=_ae´»XŠ P€¡¥ –ÉOþ¦:×�æq³–�.š¬’qZL`Z=Ì.pb$àIZð÷Š?Eyš¤ö¾M²\g…LÃè®Ö•Ð¾{|Ì„à$Mµ4åžERë½=šý¸õSU‚¿ÜÌßßžóäûÖk›'wŸoo]†èt-×<¶“]Þ ÜÒ‰f˜ N¹»zÐå6×/ wO8ÃHfÏu£7õiI¥-ŠVZÛ²jö¹3âËŠØÛ××B�®ë¬”ý?œÀ)Ôû¨BŠ¤×º8­‡óŽÏºÎ÷ù*νû¢t;ä�Šâ=)ì]Voõ2{|>i4¯ïNˆƒxî“ +Õ±:@’‚¿,›rßMŽÈÐÞ9¨oK6p‘.¯È�q®|~Z�+]è*ÉóCVŒA¶q¢O4�³¼1™‰ÎÊoÇö÷Ë!’þAC;ªÿŸøo—¥WÿØ¡ºpV.¾‚0–9„æèz¹,wE#ûîùaž…?`Õ³C/Šž oªˆÄØŸ¶±Óƒ=׎‘ê.vB4 mÈ!:ràXr?°«Â)¼«ÊÝV7ž€’áÿJãDã¸hŽH5tx¶úB#ø¶tºC1þ.–­ÜWã}º¢ b‰S¤zìÅV#p eÜÞ$�™ò¤YÃñj×›hÙ�½©µ@Ö®{#«aàóK`}5ì²ÒpT_äËg„.7í þr—ù~S"¨•NL?{¸gÎÄ‚ªâ™þ™ºÈ�p1I7y\«Ûª’†‚ î¢[;eŽ*S>Íq=ÕIΣ'<–�I +´@xP +‘EVˆÓ¥m¤@·6M…‡»Æ22#ësô4G×D'ÃUjì»Ù ¥Á`CÄà9ÐŽQ€`�O’‹#rdý[ºh@{øAÕô”¶ýµµ/9‰ Ù7DE÷ r>`}�C×óÃÈz_¢­= R×úA£ +HP¾²²æ_|…òá¶-~]V Ì[#ë[zá>”‚5ë²Ö‚"Ù7gY͈2:žðJŠK8®bæt«w¼©Ò‚¹|Ü'ä(Þrù€ÒR©�´©‰ÊíØ8¬~ÂpüžÛx½&‘å)O;Yó3À»Š¼jk¶.RÆ+ló„8ûÊ �!(]6r’@,’DƒÀ·V‘±­ü”Câ4Fbæê¡Uc‰4qr¢Q’hpìóºMUt˜T9‡ªƒʤà͆?ŒË]>ìꆖeZòWx»9Ô €ün6ãÒzÌÁÃ8ò­ë�âÑbUÊÑ%—D©ÊЀÊ¡pð‚÷3i$ˆb”¹Ô†Bz™#ÎdkÅ� -´Ãòj‡öB–¬ç„Sßɸr'|X3ãõ<­ ²NŒµø*´æ5ç}Îåx�`¨Û-7ý³á,F9„Ï×X*Òƒc¨Åu¬‚R^*…”-鸬±b1—�Ù'CÄ|�Ip曉®×Iãû�IMr ùÖ�œØÕÄÉC I§™Ž¾Ö}Hè&.jR×!&Pù�õûÀRÒ´'€ãéÂ`‡qìý†§‚ ÏÝÍã$o£(.Š(ñôÄŒó£Ø¿Ñý„†¹ÊË…Id™ò8g_[š=¾EŒ˜*ddíT™âªØŽÂë×ö¼ÿ¬žšJ=5ÓË]•5cÅɽ_SaÍ©”Ø•²ëZBÍIe/ v8nH­hb%G�l#æ‚@MÒ +¶d#ë§5Â!G+ͱ^,–B°¥'S‰ŸÑ"�zib §b®q0H¢Ï‽ºCyÂåϼIöŽ@œg†j+SV÷ÌHlªÊ´XlÐà‚µ¸ ‘W‰s�8žÑ#ì�WÙÁÔÒ�Ú*ôah”ã»Ê�ð7=DØ~ ‘âVÐÃ)üNÿéÒƒPží@_À@•æ’®W‰ó±éÃK -¥:‰T½`Ö�c|Y¨§á°~D™.P��àÿ1†”à-;RF 1 OIYÄ@Øp ª¨tÁZž'}]/«ç­ oãBW“PÀáÀY› +¸,NÇ…ÝVð¢VˆNA,@�®9^ÏžËñ¸˜p×+ÎA#…0äÄ°ó#ÓrªM!0Î7¢VÇ‹JB/" €ï‹û‡ÀjdÊûj£�‰�nS(Ëê3ÛñÐL¾WpÇvੵNjS�ØÛ°ã%WIÅ`l/?ÇTø+“]¿£QfB‹îBrWÈKÉW4Yp±Ç RÊ ‹7jÃ+Ƚ,#‚~…ÀÜáûŽÛ…0“.³xÃóTW@£4‡¸ÀÅŽƒZÉVÔ~aFÄn{t"˜ýSpp!Z1|Õ ýó¿OšEˆ •¨H a|,«�”otÓÐËUk?1„zÝ$Y.5N,a;Ž¬Û�°v‰E®n»ŽlßÄrÝîµiÛ6ßõ©’Ì2Å ‘8Dqø çŶçx£IØᔞ³y«Z�xðéÝ ©ôsÝÝY¯L ½ŽÜ3ulwØÕ}[áëøË)Û©/ȃ’ÐDB‡ÝhOüïïÑ`¿Ìï'¿•y.i 5&UÐPqMOÿ(·0¶*#Ï�رÔ0q—$aŒ…{Õëšt¸§6lò“E½ÓXJN§’hÓ¹4 <«ëü\F-·6·Õd¼GS%›¶õh7Ñ#6üžEmשz¼ÒßwœîÑ =òh4v]f\­µÔ*¥€aYÊ19{Št}°¯ÐäZ~"ôC³¾-ÐøŠ?ìA†0…hçzm2� +Vâ�øºÛ ^�_žoù¨j­ ¿ôàŒƒöÁyâyP·N÷%ÍŒ ˜½ ò Tn­endstream +endobj +2546 0 obj << +/Type /Page +/Contents 2547 0 R +/Resources 2545 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2529 0 R +/Annots [ 2551 0 R ] +>> endobj +2551 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.79 127.787 439.883 140.688] +/Subtype /Link +/A << /S /GoTo /D (passdb) >> +>> endobj +2548 0 obj << +/D [2546 0 R /XYZ 85.039 781.388 null] +>> endobj +458 0 obj << +/D [2546 0 R /XYZ 85.039 477.879 null] +>> endobj +2549 0 obj << +/D [2546 0 R /XYZ 85.039 454.562 null] +>> endobj +462 0 obj << +/D [2546 0 R /XYZ 85.039 303.477 null] +>> endobj +2550 0 obj << +/D [2546 0 R /XYZ 85.039 282.887 null] +>> endobj +2545 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R /F65 2099 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2554 0 obj << +/Length 2542 +/Filter /FlateDecode +>> +stream +xÚåÛnÛ8ö=_adF^ÄQZ*Ð7Mw:HÓnãb tú K²­©,i$:nþ~Ï…”eGN³,6‹E€ˆ—ÃÃsçá¡ÅÈ�?1 +Ûñ¢Ñ4¶†£dsæŒV0ó÷3¡!œ‘o;2À©Wó³_ÞHw$;r¢Ñ|I óô‹uùëìÃüêãxâyžÓãÉtZŸnÇÂ2£ooÞŒÝÐzÿñÝlzÖüíûžx�Ã<†ÿf¯f·Wã¯óßήæ="&¾íK©øóìËWg”¡¿�9¶…£´[DÑhsæžøžîg·gÿè°ðœ?âU¼N|Øp8ñ; ýŽi 0}S©l<ñÇRk`4V½Žž¸fæ>Ü«QdÕ0ÓTªO`4© +Êa´åfšÕM–ĈWX)/ÊKþ.q�±;µîgÕðhµäïЮwÏݪ¸�Y5G¬×·(ÜÑDó3(“ˆʾóÆ%§nïK«ª‰Ú¬‰U^á (×}ë× +iÙáN´ˆ¨Êš \…ädؘZïqùÔêðÚx¶€‘|�ÄÅÍ=µ*ÇÑ‚{,1\r—§Ì! ‹ ±½…Áš÷¨Å$/I8Ð@*�Yç€Íªè05l‚ê(]³nR'á·¥ùd‹„æ劓jƒ£$n‹¬å öcDƒ’"  O!Жez†€‹ÜPR"„bKð<ߊ˴¿7î|×ɺa8Ô²×We@,ÎIü‘†Êh/R^ª‡û q÷3ˆsIÚÞp‡|ª™œ´VFE *Úb…Ö/ˆ°˜†[’xÕ0ßèë¸]gäk½ÍpÑÞ}6'ÖHª»k£—`PóuÞ2P—ŒRkX/Eù”º³5ZêS×ßhY‘¥³#i ‡æ:C>/¯Ù, + ~yãõ’Ú‘¯ƒR[Äuj'U¹dÀƒÈLmwêjȘ&‘´]�ñ/²�À'¸Ÿ~O7°â¢¨vÜ$ïÆÆy‘ƵžN7©°™–çz,I²¶½àÎb«ôtVÞs+»Ëš{’õŠvÈ]‰Þ¸Òˆ•jÚ—ÅæCܶ»ªI/Ješ„Á méÉ4‹{CÜËó¤|yo1�Ì�ò‹jû²ÎªºÈ.Òäe]ÄyùGEíªYivvM®†(4¨ÿÆŸ9::À& #‚`Å$,ÅÐéã¢v<Âùawö¸0'ì={ö€Ê¤ ‚a„|h¿{X FW)­TClÉèƒqÑò Ê/…táTbÔ{%ÄVÏ,Iªm©ÚÌJ]ÛsƒGY áûø)Ê¡ +L¶DGX ûÎ(báî&ª@µ@^­?º¥8†îý]ûÈ>ŠràÛèó�ƒáQl7‰àà�E¸žCË ú 2Âòb Cq;pü!q Yz¨‘„/$ñ»#¦ÇhÛôÂc¤8ôpzCÒÝ»È�ÃÁÄ—á^í®g7ïf˜¥ùÁɨŠsBNpb�ººWzñº[°ÆŸC¡ªºF/Ž[ýåO‚È×”¯Ä¤=•5<Ódµ> 4Ý}lX-£pÐP >ÔtÌŸ5íþý!å“17'U\è3´MÚ·Oš¾'MVü|”}¨l¿§lߺ™ã׳ê¸%Qî8ËLyôH›nOç˜; š´–AÙ^ĪõYµ˜ñ,¨6NT—|¦sÞí�V³Ê•ê²R}km¬ê{NÉ+ëuÓ)Ôäwÿ“z­wéuܪ[H#Ÿ WásLvȲY¨ÙÊÈ AŽQòˆÎ«2åè‰s­qŽ2ÑÐ"š:ÜÚ­3½R'ÙG´» Hé¹O CÒ±]?Ð�˜÷ä%^àÛÂ?L5w‰­Ð …ðM7�­¶Ôî€àûK£ãRîL¦~`'Ï,ØC¦¤Þñª2r zfâÊ}˜EFSr)7’–ÜçPLY¸Åݵ©eˆ–.MµínŒ8Ê瀆øsëˆïF!îˆ „þ­»9(�íËWÞÿA@0ñ€Yè]s:êWŸœ2àM +J9@y@tºå¤á[þ~âÏïNàô.$Ð�·ºp"þ§t4üÖ*s îA|Fˆ²bD§JœË¾×t·8Ä1�òòåϵ^#æ4oãE±?6yÝiÓô#[Šç–‡T«ªœcÔy‚i‘ñö8j¡SÞ�H]‹í>aKL  i´­÷ »5‘”šžN`];òù‰j¹<%«ãhÿÿ-«oyòí´°¤kGQôo+ë•fþª¤ž_q——ë¸\ Š*´§®Jc•ýE%Ÿ�¨Þm[uRVS_oð_òÁgfYëj“½nò»§…ö�ª¦"œä@‘ŸQ2&¹K’ +¬´É{%Oœ-2ÅwA�ë@øÝ­ss¦÷‡7X”¢�îr/­O7—×#4FƒéQ|ÈÓ¦sÌa¯¬šÎÇøódw|fw*p™e^d'üñ8ù ðÅtð°CK %UÒB_û¶(憽3Ú½+òÏ-�…ãÉEøL¦kð€÷( +ƒž‘Ã.{#¹ ¶u~&ÕÌôµÜ/.ø.æÝ +ý¸N•?äjÑV=t`�˜#wÅ%d†s“ „üè €x 9ƒR(»—PßËgº?“p3Fsn¶ž Ø*žOªŸ3ÒÁí¹ú£îUÄÞ?ã.�Ï£c“÷ô#ø ½wån]&hö�ÊÑ$œÚ"ò†¢¹øk¿Èð][zû ëÑ—¢©sL§†9p¡;;?àendstream +endobj +2553 0 obj << +/Type /Page +/Contents 2554 0 R +/Resources 2552 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2529 0 R +>> endobj +2555 0 obj << +/D [2553 0 R /XYZ 85.039 781.388 null] +>> endobj +466 0 obj << +/D [2553 0 R /XYZ 85.039 574.243 null] +>> endobj +2556 0 obj << +/D [2553 0 R /XYZ 85.039 550.925 null] +>> endobj +2552 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F41 2104 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2559 0 obj << +/Length 2684 +/Filter /FlateDecode +>> +stream +xÚÕY[oÛ:~ϯ0,VjR¤nò�ÄI›ƒ¶É¦.º‹ž>(¶l«‘%¯$Ÿ4ÿ~çBÊ’­ô؇í¢@M ÉápæãÜ"GþÉQä»BÅ£0’®Š¢Ñ|s"F+˜ys"Í +1Ò®|œº˜�üvx#)ÜXÄ£Ù’–Ì_œË·çw³«ûñD)åÀôx†‘óéãX:–zóázìEÎíýûóq¤œÙÍ힘"™iøßùÅùÇ«ñ×Ùï'W³Žíê@¡ÿ>ùòUŒ èï'ÂUq4z‚±pe�6'ÚW®¯•ùÎO>žü£åÂszÄ»î:Ñ^àz! ”p£H­‘�«àÑ*DË…ü!dxx ßÕ¾ÙxȧüOåð¬7oËMŠl»–ÝZ¸0àU¯Ç-èr"�5è?O¼ pÖ¸HÓ¬b¢tæMY=ã¬ïl‘Xná#rÒªA‹<󾉡Ù�ÁµtZóL³6¬·°7iÖüQ.™c;‹2”Ün dU:GH_Ïx%P>Ýb"ÑH1Ýe ÓånÊœ]M’à.™/½ÞE•:uSeðU¬xÃ<)xð`ï�‹ +¼á–å¹as³ä“Z=áÙŸ¸ÎìA®µ9ƒ–4Ì�p)k ·$¼/_Y¶xkÑ»pž6MZ½*M¢L5ÆÕ(ß¹Üå|8RÛjéãyHûôá’[´)-ˆ‚žÒpukB\º!åÔÍžkÄë´åZ¤‘§1œGr=vïâÓUèdOuá¡ <Ô@S…Î/Rm×½×$¸') ²‹búfd^ƒƒÕ[ 0ô"Ëk€•}ŸÄi�TéíÆú'y,1Uç©Eõ¯´xý¬f�ü9Ü%hÈ]ʲ8UÕšu•0�ñ›çüU3YˆÅ•ËïI†±Q`÷$ÎÒº|^1<åCóÌ`pš—«²àIû"NyŠÌY%L°2•žœebc�ËBˆ< ðèN%Ê·üCø‡ÿ$oØ$æ¤m²2çóÃǹ²z'tOX´IšŒxº‡Îtž\�&Q ¶‘¿–'/V}.«Çºaù�qq9QÇ¥k ¨]®YýskòÖŒIÑõðS#®À;å;c ÌwUëý BÈ!æÝ»Ö)žÒÅË:õ&”©<$“»)œy‰gNÞÞ"íóìöð,)7Âa\+WGa׃çqP‚›´@l’,7Y!h¡4Ú ÄŒó#ú&Àï¼,²h‰ª +iËáˆÕïÉÈ� Øéé­Edµ(tîel“âì´Ü$YÁK.Kö+„óV»6Ò.Ž«nâi uÕw"¶U`¼%¼7ÊÍ—{pÄ‘=tOtHm{%ø:ã�ìNR§]á¥z�µô({â{7ÀC”ç½í½$³{7�VzÒ�•M+ŸèEm,RÔ\ÑÅ!á(QYS3·^6‹ucí[o.„ïåPÅ/\åùûgªs{ŒIUä�fúeøçõ>—…š„Û5šÚ[� +N ¨cÊ©�•��ϧ¼‘lTó +L4è×vv`¼ Œ;J¡I†‘j-«mà ‰ü\©ï…‰’LÏKkÄúd ŠoU(#Ôô(ÁqÏÄ÷Ý#`¼ÜÃé>è +FonØÒ µ÷½k˜Î³š#2Ÿñ|Ó~L½?_˜Â¯Aš`7Dqˆz>*!Œóã•Äñ{f+?@‘Z=Ž�º¥2íN©8Û §ÎÓ²ZœõM��£WåîÌ4Kt9˜Æ�c8«;ùã«Åü¬¬V§ho:Þ´™T,Û±�û²‚ûƒÒwÞ–m/µ5WB†3¥]±èŸ�4Cá~ìž‹ZÓ +N*¹©XógQ¢ÓUâH›x˜OZ,xX^)Xeáo ~[˜ÃNs n)^™·E ,¤Z¤Ãp_eáÆÌ00^¢ïn·T§’Rl$«x_•€N²_ìÒAPÅÐøÌ£'«Ì ¢l·^»ê„Z.0 ;܇“Ùº8êì#5݆B¦ ôþÌ6õj´™º6M@¶75×± ²/i«NžöÃäÝÝàŠÜL½È^’Û•‡�_ˆCBý|ç÷ý-ð»@~ÿ঴«~ºm{ì*†[0¾-áó…¨x( ³ÙŸ”®çÉ6ó`bbhŸ��0� —ˆG¾ ¿ÇéZ)tÞa(G¡n`pÍ´«ÐBU`bYŽ¦Ï$Lß@‰T¹+š—sS`ú‡âGðûã\’ +J%  „j’ë_¬ül7RpGB j;à'Åç²zlÿV´wÓ›k3‹5#ŒlK÷ó|WsèÔ€Ñ~ž�cIŽ#û\ÏéYâÕm «ÊîÒì_ʼm7ÑV.ÿŽ:[¶EA}ýâ5&|¾³Ëg+H2ïÐG÷|KçÍe’™E‡ ?à V2 ÙVK³ùc¹\vþ¡“ù¼¹Î“•à˧b~£¯/Üé'xû¶‹mõ  +ô2)z/?mº~ÿ]ß0ýïþ¤®=p~~+á�D(�›rƇwü|„Àwendstream +endobj +2558 0 obj << +/Type /Page +/Contents 2559 0 R +/Resources 2557 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2529 0 R +/Annots [ 2561 0 R ] +>> endobj +2561 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [220.025 574.596 328.684 587.497] +/Subtype/Link/A<> +>> endobj +2560 0 obj << +/D [2558 0 R /XYZ 85.039 781.388 null] +>> endobj +470 0 obj << +/D [2558 0 R /XYZ 85.039 309.692 null] +>> endobj +2565 0 obj << +/D [2558 0 R /XYZ 85.039 289.101 null] +>> endobj +2557 0 obj << +/Font << /F62 1689 0 R /F41 2104 0 R /F35 1632 0 R /F15 1628 0 R /F56 1642 0 R /F73 2564 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2568 0 obj << +/Length 1980 +/Filter /FlateDecode +>> +stream +xÚÅXëoÛ8ÿž¿Â÷©2PÉ¢HêQ 8¯^mw·q�;tóA–[�,ªzlÖ{¸ÿýf8¤b'Jº‹ÃÝ!ˆùšÎ œŠÍ|øc³Xz>OfQÌ<dzlwâÏ6°òî„ +&u �|vë¢5„‰ïO�\Vÿ©S›²¾ÞUe¸ë²^¬Ónû pno�0‰˜‡"š Þ<Ò—«KFÝ•ÙÝŸ�ÙÜçïÓ®¿.úQ(üEIÀ§\ÑŽNeÏ8k«vÅyÙ&T»·ÀÉE.è‹�ZLœÇƒ2gi}¶MëÍäU’–êÃÐõGd/ÚX÷� Gñyì3úáÙù2HÂ(Z +w‰qÉ/Ï¢ÇáÞå±Çb Ãaä±@LÅê ò‚ˆÃ¾‘—p>FêÖ„ÇEx©!"E�“@?çÃþúg WïŸìi^”L'BŒ�±Ï_Ô†yLÆGÚ0/AG>Ö†9 U’¾sÖi_ÖéybÐff°ÝÉÓ>(/(Ëù¢B1´/ç±`Ú…<à� ÄTÎ1؉àô2�¾0Òÿ5áÐP»ÇÜ¡†–F”k€îUA¬i�Ó\×èLF©÷¹ÝŘҠÿ `¥¨r`ö‚g�&UÔR2Ë×�½Ã!{û Ž¾[.pí¥©bÁ¬¼ì:�y÷  N�ß*²ñ_ú”�=”½ —2,=PdˆG� Ýx�äXO´Ôy𠇤®s.L »š–kÈmzØ�Ñ”å¬N…•dÄäsS|`­‘UoÖS¬ª )üJ›‡�ñ0*=|šàƒ(ô„�ÆÅoérx·hòõb·ï¾Uôë‘Ý–ø(K»†ä²c¹pÿc#6STŸ¤º «xÂÉ žTŠ€ÙPEi»²žæ¿ ÖÒ¶´=Ë«‹5ÝÍðîV$Ña¿-4?ÖœÄ!–G1à¥0`ÎgëaM°5¬™Úi´š²Ë˜®í9´ÜÔK2<0{¢öÚÍ¡jC'ÂaÈÐqÌÐX²™+�ÓÒquЀé­êz„…¡n¬Ñ‹#6r¢¶QEj-¢Ã¢žc€Jì¡þuâØYúY‚E“öÛE¯ºY|œ /Éa~±8Ρï…<š¹ðB�jë;1Wü�ÅÜÀÆ\U#®7C‹�÷¿]W[|àC§©RP­Ð°J3„õ�^…À¨ì�âh£¨P×�#'†œæ4àQÑ›»Ñ—j¦ãåkâX#YO·ãu˜�»”{›™ÎIµ=ÉЗîVi¸Nt™kõà™AÆ[}xaT±±�¾Nt £¸f˜ë|7q¸õ¡A1Dz¨ À,ðlx‡?E�OÄ�8ö>~�ÃMHÛÒD8cyMJ�Ùë)È£l ��n·ö ÝNì%¤³ÈÐM½‚\.ó28z ¡Ih–G`ÏÚ¡oM™®0»€LwC“ú"½)ó¢îËÛóóéSí±éýùÃãUàùæBx6:ñ¶´�™ zFŽf8 {ZшéTº„ANãTZ¯Ê;I!c'툦R–ÚΔ=µ9y:‹çWf-ƒ—viRjr_â‹·é B“ï×rLzã‹»$Kÿ!T-·Ørý¾o‰ži3½Ã |-OûQõi��Ig܃^à±6òIÝHˆd%°Az�/ÿ÷å s0>ré\�ŒG‰ƒ®±(€4[bᆳ;$�B͆Ào@>:ŠòÏknÀ¥Jfiÿ6뮢°dnC[Ýq¨xÕ˜ïtv`M ×·`Í_™ðûà<„yÕ™ê¢ 1a�Ul¸mnPʃöˆ` +ÍÏãú/æ2 |þ$^]_*]XW$J5f­k~m!ÝDlÊ_,Õ^é·í`{6‡Œß£<*Ît! Åä�oùQÒø²©”þ˜UÝÐ"y%C½'è‰ÆPS⧽é§ü“õÿÙ·C@=òP´¿ˆ±(x¬'Ò˜‰Õïß²;=¤endstream +endobj +2567 0 obj << +/Type /Page +/Contents 2568 0 R +/Resources 2566 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2529 0 R +>> endobj +2569 0 obj << +/D [2567 0 R /XYZ 85.039 781.388 null] +>> endobj +474 0 obj << +/D [2567 0 R /XYZ 85.039 383.38 null] +>> endobj +2570 0 obj << +/D [2567 0 R /XYZ 85.039 351.854 null] +>> endobj +478 0 obj << +/D [2567 0 R /XYZ 85.039 351.854 null] +>> endobj +2571 0 obj << +/D [2567 0 R /XYZ 85.039 331.326 null] +>> endobj +482 0 obj << +/D [2567 0 R /XYZ 85.039 234.666 null] +>> endobj +2572 0 obj << +/D [2567 0 R /XYZ 85.039 213.773 null] +>> endobj +2566 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F56 1642 0 R /F72 2435 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2575 0 obj << +/Length 1515 +/Filter /FlateDecode +>> +stream +xÚ­XKs›H¾ëWp3T-„a¾¤œ8Ù(•u²‘R9$9 @e2+þ÷Û=Ã)Ö–ªìffúëwOQLøÅe†I=Åq‰A]W ¶SYÃÎßRŸ0Û0§ ·Þ,&¯ÞO-…˜†gzÊbÅ�,ÂêÛ7_ï¾j:¥T…mMwWý6׈*Wgwï5ËU?ýçFs©º˜}¾·¸,ÖðÏÍ››ù;í×âãäÝ¢£„nö”¢“¿L%E?NLƒz®²Ú4ˆç)ۉͨÁlZ?'“ùäßEìÙŠà°U·­©a9H€8J£)0:£´ŒWq”_oŸŠ‡DÓ™ÅÔMV”šNˆ ´Þ]B*õ·Ñ_‚ £•_%e!žÊLü¿J²ÀO�á +}€†TÚ‘¸ó‹bŸåa—��œ¯Š(?Ððˆ2…¿]úç+ú¥¿ô‹HÓ]ïÿÆÞeyy–Ò”šÓqTP2 �2SbÝA`•­j¼M½PG2ÈÒÒ�Ó8]·ž,r•XÄp ÑNf+ežÁ¼é`¶Žç@ιGa8“ 0‚â§QÔµâÚ†ÃÜ&›Ø †‡IÒfów�Gõó<£¢…}³4 sŠ0Ê¨ì š+Û2ñ…W³­¥Üf –ÒjF=àâhÛ]ˆ;PhóúH bÛœŠà ±óa«À�b¯YŽša3�R€M¦®Ä“dÑjvG…¼B–XIÄn…YKÄY¦Æ…8W”! +Å©8ícÛ¥y±ȹŸ&±¬wÛ"ê"e2QµØdUÂA-u‹‚ÑŒ{<ÁQmi •„ÝÊáËZÐyä‡È¿” Yš<ÕÜY‹Òë¢ЩÛÈ_Š‡¼J Añ… hçŒu±‰ë ùô) °rî»×\°DðF<^Uüq‰–=‰�eµ"§¡ ÷q’ 8p©éÓï ››ü›ç@(.ŽŒCŸ¦Æa®Rb .*ÊË5­‹ +HÇ%ž£èÈæ]VÓunë ß”ZmÖ]/¢%ñì¶<Ñ—,¯Î \²¤òôIµúä(ºUœ(�ä1ãþÓ�Cþ4™ 3¤¯€x¬3ÏùaˆFQ<‚YªmÉ#IÔ÷}$ÁáÆ’j ¦¾jLÔ)–O~ ·Þ8¤ÉJHE–ÉÀS^” 7¹FÆÞ�¬C71=lõI¶ÎÒº�ÇÛ¦‹'Üž©ÛÞ%qŠà¦‡Æo„\­ŽbRÓ<…Ù»›ïãà~“9Î ôÄ©@ð$¾?Š¨<&ÄšZ üÚÏÁÆO×Ñ11„]f˶’¶œ�c2óÏå`GLýC,Çmu~ôsœ#\^‘¯×ÛUÿnG5ø0Ûúqú\Zwt:!ínQBÑÔ¹Ù…ó²mFÍOËÝ�¦ö™Š 9¡/vU%ÉE^í|ý|Œãþ¿É$Oç/Öá[yÄk�v>Ì +£â›£a?ú€²A— éÝZº�ó((³ü©‡Å5à²Fëëzþþp}u²1uÚgäñ®<Þ˜܃È�‹Ž=³½fxã—A­Ø*–¶âa©Ã(«#‰#™ž8rj¿‰ê}ÐtÝŒåÀÄ/—áݦ’g­àÖKg×�ý—†Yf�Ä�¼¥|“)‚ó"? }ÞäïÍüílÖ¯Àöål\x‡¼/J¿Œ³´¸(Ьçï=ÔV§æÒèÞÓY›­Y}îîÛ§OuªÈ%?IÙ']¥÷i¶—y\æMžHólÇ:¿Á÷±Æ_a+¸¥BÙ_üäÅ=õõé««)�w±~ÚÌg·ã‚×yVíŽI>?‹¥äÜ)ɉŸneu‘?wm”ùÓ®”a:Ä=ùmE6¦¾®ýR%º˜ûðÄx”4×ÿ€ܳ“›ã”Ñïò¸íc] ¿ŽäYræðÚÜ<ÎíVÏ*‘Ï»£B%ÀÉi?•ÕûXœùq´nYø¨r9¦Gé ¬xý^b—y©û†­S× .¼aÛ1<×þr\ëtÙG[ÛzÖÜGß™z¨h}Æì*øÔ°û¦endstream +endobj +2574 0 obj << +/Type /Page +/Contents 2575 0 R +/Resources 2573 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2577 0 R +>> endobj +2576 0 obj << +/D [2574 0 R /XYZ 85.039 781.388 null] +>> endobj +2573 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F15 1628 0 R >> +/XObject << /Im2 2261 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2580 0 obj << +/Length 1873 +/Filter /FlateDecode +>> +stream +xÚ½XÛnÛ8}÷WøÍ2©IÝò–v“n‹4Ù6.vmK‰…ÈRbKuò÷;RßÒÅ‹1=’3‡3g†öÆ.üyãÈw\�ÃÈsd�çË‘;¾‡™÷#Ok¸cå¸��Sog£7�{®»ñxvG*³ô›õî÷³?fç_¦¶”҂驆‘õõfêYFúáêb*"ëú˧³i$­Ù‡ë+žø Å,ÃgoÏnΧ?fG糞¶rT ÑŠ§Ñ·î8C?Ž\GÆÑxc×ñâx¼)_:¾’ú{1º}nwá95æU{|µ•Â@ºN©Öiéïq:O³²ÎïòluÚ”eµ)§¶/|+à�yU4K…Òw-›eyYw}7†Kô„Ùü~sáõOÓ#[ÆŽë+:øü'B–•ø¿nã¤(^¦‘²NQ_Z/8Q5ðEÅÖ|jƒB‰_"뱩Yšèɪ¨J¢]§l— ++¹«aã ¯X¡^°Ý)“¥Uw¼3i&ó©­Kè`ÀV-qXÂ@¸Yäs´qÁ;¯qw¯š"EƶñÚËÉëõãÔF·iß´ï^P,2Ä-â$¬ø³ÁU¡•&µVÚ,Œ_Z ä­S„²ÎËûÁ¾0Hn‹ bZ‰Øúc±Å‰[ü’°œ\ÑGÓ˜�§óæùh¼°ˆFU/rü¼'ŸÝ�··Ý:48/Sμ´KJÕÞˆm–Ô}ç¤ìΰo kß­ª¥ÞÎÌw=eÖ¢#ú¸�»(XPV5Zqu‡²ÙÏs¶Ót ½äØŽÀQ¹7�†ç9‘Û0ç9±ï÷‚$tà wãC,~]Rp}2­Gt#�ŒËžk-IÖëÍTBÐN%„uºf1ãqVÎW/�è@�¥Ý*ØÉ,taáA¿„#…:êVäô¼òöÑÊÆ—¢§^a˜”÷�Þ$LscóªÁ¹ä>37Ÿ±J³ÖÊLˆ- ”¢W6º…\Xœ°|Q¡€¤t�L5+=Û1 |™'åÖ‘`Äò”‚¹Ÿ¿>»…æ@Vt[D¡>³ž¾ùƒ>XêÆOÞ�E‚þkOкgøZëÉ-‡ P`¹raLúZw‚q’jÍû¡�˜žIiH‹\ŒtÀˆI¦Oi“ƒ„•PÎú¡5ÉÓ.-ñH<O…Ê‚˜Ìò� Ò7L6áå„LO®¾^^NxŒl½Ék&M½¼#èØz‚aSÕAÀ¬Ž*äXª·C, €9È…Ë.#ië˜w�gÑw¾öÊ�‰6dºBôâ°?k˜šÂ¨bâBNߎ™ä‘[‡�1¶ÉÉ5_¼¹Ätíì¢v„"1vû‘ë ‹=Þ>+eÝ�s8c”«8ʲšõØj ï<îÆ�a:Vƒ{½+1!Š»ð•Š°�(èãö4¼¤c[)ßšQ=ÑWi>ûe¥5ËUÒõ÷�ÚÇã<.įѸÒ4þ>«kSv ™—UiBÕ7›„GºœÁˆ�Ç–ì£4íÿWšÖx¹V#ù-Þr6L�E‚‘óÓ0& 5<¦ö¡ØS¬ór7Ð÷Û6$µ°MnP^&ºµ ©uµl¥5áÖ¬4Y'¢“ƒ)s�Ýe5RÁ±ñœ,©°dšc…R]B¡U´Ì‹_¦ös AÀÌ!„ð .¦žä§Ü&ûAïZD9nì™÷È5¬ºzw6�!Þ1K.0æ‰ÖD[‘!Õúüê3C:a ö>2ôL<+Mð �'hŽÎmÄŽ€#ú˜OHáÊüvK%þ¯Æ…ì>Nl/v‚Hì¾^éFã.ÓÑýJÅÝ໡ÂáG$wâU¹Ö5bÏ[b¢Ó¢âö £0Ö~—²Ë}nÅ^¿r“eÞÇŸ^ðIûùRwcÔè[óf©#“u‹�©½ÒÉX­ôzî,mƒâ·®Wè¹X¯w¹Ö�Þ߶ò�À?ε¾yC²UŽTÁÙFȳðìú Oüd ÙG”î±Óìí‹ã$9[äú—æaÄÝ¢«ì©A¢_Q0håøð|6×]ˆþ]o½=r@ÀíÃã ‰ÍL�k ñék�]¯Ü¾o·1‰Àïÿ›¤#÷&�E/éö"÷¼,¶ë‹©&ô£ˆ:¤ûáåeTB�Õ}Å¿®èdÉžu¹Zé*Æ/·äd  Œ»y; +×Ò“~ñõÞ©[^·ïѶÜ> endobj +2581 0 obj << +/D [2579 0 R /XYZ 85.039 781.388 null] +>> endobj +486 0 obj << +/D [2579 0 R /XYZ 85.039 666.966 null] +>> endobj +2582 0 obj << +/D [2579 0 R /XYZ 85.039 645.769 null] +>> endobj +490 0 obj << +/D [2579 0 R /XYZ 85.039 548.806 null] +>> endobj +2583 0 obj << +/D [2579 0 R /XYZ 85.039 528.216 null] +>> endobj +494 0 obj << +/D [2579 0 R /XYZ 85.039 444.234 null] +>> endobj +2584 0 obj << +/D [2579 0 R /XYZ 85.039 417.619 null] +>> endobj +2578 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2587 0 obj << +/Length 2773 +/Filter /FlateDecode +>> +stream +xÚµYYoÛH~÷¯òDÃîfóØ·$›Ìf8Ù±3 0;´DKÄR¤CRVô燐æ!Ñv fÕÝÕÕU_R‹þÔ"±~`ÒEœ(ß$Éb½¿ +[˜ùåJ Eh�oÃÚ3“+7»Š´„ñ�Ž}›ÅJ‡~ś۫Wïu°Ð�Efq{O”·›?<¥üåÊÚÀû²TÞõr¥¼Ðø¶\™(ö>/Màå;€¡¶…E]ñÌ›¢k±yYµá¡¯H…åÕK£¼c»üóöW8†ùˆè¸ë[&~�dë5¬È±…{·<óšuÕáhS—|ÆGb £ ¯ÞݘÜ4š“o|DÏJÅ~jÌXP*ôM� ŠD¦ÞïȲ”]«Ú§ÖŠ4lä­wYµÏ|™(àðõ›=ÊÖI¸å‡v¼¼Û!aÎ�¢ˆ–8×Ä`›¯MÑ¡èO,ÊM‘•(Íí3‚ üXëg•Hù6d£ìB ìt,›¯Eçlê¥NðÙWa�ÒKãw�|#]µZêÔCÝ Uà­³ +‰¸kÎ#îò¢áµ¸kÖ�¸oÎC-‰o +sÝRÇxYÜ‚'ºŽXÙ +½¸{·\ÁNÄæ^ÕÕ<óXà[b _Ð --¥îkZºÁSïQ¼ÆÀ“äÜ8ÀQäå‰yàÉ/×pâ÷àÑ�åžtïô‡¸oññ}:]du)”wƒ O,ÎJ™wlbû_� +KiËû4"�–� nJ«a |Ú˜©è*±‡‘ÍhQ¶Ù“jm×d]Ý°N�`CTØ?·VØ$Ñ~”¤h…߯þø3XlÀ^½ +|“&‹#´_¥ébelêÛ4’~yusõÏñ6 +¬:6öÉ}hUûp‹Éó},8®…„´IØãB 3ÊO­ãÂuMZBªty§(òµ¢;-¾/8³45<;j§Ã"xõa¯¯�¥ÅÀ•I} §‡àáìàóT2W¯I @à°Gø´Î[÷²hØ5¿TÅ�Wñ½ªÃjO¬kùûá ;0÷XdܸÁçßßI¯�]×àÕÀ£•ùFïf4„0%ŒµWŸ!EÖ9PÁÙ ÐïÙ€öèRt§–‡åxì "?Òd -±‰÷;;buxîiìápÎ%ÛxþöÐ Úxõ­B�¤í9¶`øMªïÊ|ï&ŠŽ7+¤ÿXt„ååIæ÷š7n_ɱô~¸t“W]p=bØb6‰’È`„€, pnƒgÃ�C+¯Bt™Œ"¿Ø/¤Ïc½‚3ðÕqø®?*@´@%¡]žVM¡Þ”4€î›85ˆB±5 8oéPxÚ„p‹•…ñ�¨¸Ï1oeÓ4±Óû´à�´ r#^}Ï΂;Ý B—7¹Éœ³ch$¸+kq‘x%°r\@ A¸‰4aê°ü÷¶B”Ti¼Xñºÿ UW£@)IÃgÃL@"›þ4ÌÔfþc¥9ž#_ _V°å^ƒä>þ 8þ‹<¬güqꆴ» éšüéÀÐ�ÓŸ†…úù°ðý2 YA þöÈˬ\߆¯t¯¾}Æ=!¾D» +ªm¯«�r�nöß¼þX`pŒ[³ÍÂPSlwhhw÷õÁÅXBpwÀH³# !ÚÊ7£ÃOÜá^j39n’…MN\ávus≷³†ÝQ€ƒ]à¦bæsBê U.ØÅ8¿„x6—ÃÜ¡_®ßrã�¼Â•%ˆ¼¯côÆÝXx#n{à)�“'“Õ%@8Ò +ÃØ[—(îÅ�èJ¢loì¯ÞGãç‡Ì6NŒèÀçfižÿó¦+ò–WLÆ‚¶éTV0«]#8Ÿu“ã m§ê®cð  §DûA›ˆ…*,Œb<´„FÍ�1À*ÊÃùQ2€?J_8=ÑMbâÐùÌmw… ÁÎ9}È÷Âh’Žø@jïí k¤ ½ #I‹¤ qþ¥Ðu�øqlE†79ÊðïÚ�fDj_‰�sÖZÐ|dèÀ]@�6¹*±Ó¸ +ñБTDör†¿•¶�Ÿ$f"ÁÏ}m�ÒÞÅøÖJ¸œÛÒßØÍ¿^Êûm\Ì1Óvîî˜ôÆý®XRqéÄå &ðµv‚út¬ò¦Ýs¼‚ßÐB‡ú¸};ñ‰ç‡~§ÿ1ïÖÇû®è:¶ÈÄë«ßjɽ³1öáhx‰¨rEú­!Oìôuò¦á\·ÄÇÙ–R;�õoòï‡\BÑ ‘�EŸ.ñ—¦jJê9ûD�.eY5Ê!5‚�‚ÌÕ<ž=°¡:cË„Ó‚òP¾™I´ÆL\â9%ÃÚŠÿÐVSñBƒV¼Fˆ‡œ�6‚xÐ%ÇH™ñ‡\[6v�;6ãwñêô�âþP6ØÈùµlZ–qJ·âï”æ@�äVMkj} ÎúäÁ!z}8ò;ZmÑ8öÓêŒ ,‹:É‹ÌË£â,UBx¦¯«Vä°`”Þ¾ ”mïæ€%Â4ܶu«snPm¶àköyG[ i/ï¶nGo€])}`(K*W­î©¢°î +ª#d%Óqø€ØŸñ§oCOƒ­3å¬qÑv'�ïàP Sìsr›)Ý�çe�ÊéKä FI\•37¬›\±�tSüÁ‚�¦@iãÈ�Éf3ƒ¹Ñ%p`H_rk0ÎPÜG#æWJÕ K(–‚xŽ2Â䥈A±©) ™ÑU›V®QóLŸoà Ûi^ùOƤ +€ÛχØÖO”úiˆm~RÉ= ­k –�•ÜaWôü?#ç> (ˆcÙjŒ�D] ˆ#?ìc¨ŸŽx8fTÙ{1£±Äç”â<62& �f2þŒ£cÏŠ«Äk^–C)4E0yܑуGø†ÊO]¤àòuçBo+õàjHËç0;\¢•�s©´UÙ^&�Ÿè SÙñy÷5¦¿8ú·±ÏÔ3_ܼƒÕ¿-œýû»ßx¼üÈZ#?5î­ª™]#Rž?´Cqr"¼± >¢¡\!ÅÂkÁ š{áUd|}¸¹‚À?dׄzÀ¬R +˜&þa˜Ë/øí%ík. ¼ùðéØ¥g{—^)1}˜¯šÔFi¤íypI÷ìTì\ 2!Ul‘0 cž*3SŽ�Š¿ S+åil 1�Õ<Ûk'õúå¬xX�6ò».¦Ç©¹`m…/Úˆ‹~'WƒŽ†bK»vR(ºq>ˆTà Åž.½E±@ 2ŠûÓ¤rǵŠ»ò¡ ù›=Àû‰ï)i¦{źpQÐmò êË[ÔW€tç—&%��Ï�Ãå®RQ)êfîG— …\Ù]Öö;g|ä +€‘�Íö)÷¨È/$=ºÖm>c+ÆøÊšyé\VÃEJÒ‰>Uwž¹ÿÖG"Ïø²0ÀN~•¼pà)À¸æý´¯ˆíù!ÚhÈYâéÈîû/ÀRendstream +endobj +2586 0 obj << +/Type /Page +/Contents 2587 0 R +/Resources 2585 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2577 0 R +>> endobj +2588 0 obj << +/D [2586 0 R /XYZ 85.039 781.388 null] +>> endobj +498 0 obj << +/D [2586 0 R /XYZ 85.039 761.463 null] +>> endobj +2589 0 obj << +/D [2586 0 R /XYZ 85.039 646.155 null] +>> endobj +502 0 obj << +/D [2586 0 R /XYZ 85.039 646.155 null] +>> endobj +2590 0 obj << +/D [2586 0 R /XYZ 85.039 596.697 null] +>> endobj +506 0 obj << +/D [2586 0 R /XYZ 85.039 353.221 null] +>> endobj +2591 0 obj << +/D [2586 0 R /XYZ 85.039 328.669 null] +>> endobj +510 0 obj << +/D [2586 0 R /XYZ 85.039 177.406 null] +>> endobj +2592 0 obj << +/D [2586 0 R /XYZ 85.039 148.002 null] +>> endobj +2585 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F65 2099 0 R /F56 1642 0 R /F73 2564 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2595 0 obj << +/Length 3914 +/Filter /FlateDecode +>> +stream +xÚ¥ZYsÛF~ׯPéÅ`• c\û²å3«T"{-m²UI Q -kýö5À€ålm¹dÌ===}|ÝCuÁ?užÅadòó4S¡É²óÕî,:¿ƒžΔŒ€¿4L”ž77g¯>$ú\Eaåç7s³þ-xû�ןnÞ^,�1�Ráb™¦Yð¯«ËsÓ§÷ |þùòú¾—¯¸õÍb µ›k®½¾zÇ…_/¯Þ}\è,øUz®ndÄB§ÁÛ·ïqézûñêæ36„¶ŸÜü-• c›e?]^ÃÐ~öþÆ;ÔRea¤4žêϳßþˆÎ×pòÏ¢ÐäÙù”£PåùùîÌƸ–‘z}v}öÏaî³çb¹9ðD¸xj\¡Ö ÿŠý]ÉM;u>ÞÑF3›�¬°‰FÄaë˜ÈÄ+¯y ú‰»Y8°�Ðve½á–ߣ8ZÕ‘ñ²¿ã0£m=é¶�œ¤å®€š‚Mkn"1*Ì°d, +#KãÌÊé^ΫÇ|—$cPy Q¨yÒ¾ä1¡ç‹/!lÓ*°7y;{‹%ö8¤hë¶bŸÈ5Uì³ÙeˆH9Œ–X|Á°Ðž¿|“ñh¢,2|©+ B;¸¬´¼•4M۠üp @•†ÖÄOýˆ¶qp”¢Ø9,4PÙñ¸‰HèÍ2‹kô;$÷lÅõh N©‚Ù†Hê¢b¥u°p¢àŠÄEZ•°YfÒãŠãŽ—\5<áòÉ +Î(ÅÐ0@gÁ9e<}—HêZ €ÚL’Ðïó 1’ã1Šâëv<Ï·*BþÎ)<‰U’„V«g¡¯ +3�N ¯ +s”ÿcè«ιEÁ‡Ê¥´Ù~ZL,æ9ѳ¨5 +ãÜþÔª3�îïó‘xËY"æ»<õ|u×’�¾õ@I̶–Ñ=û�ZVòØå¶X5m[v¬z¤oë!g½mY¬/^rÒà‹¹Jh|’V¹(¿1<;@?§"=�f9t ‰Þ=Èœv-yGDè!dþšÛ‡Ê~�Õjpy’€-\.t@�’\-k΢yùªH’N +_¤œÏ½;IÎ(IÅ`%Yð¢}!h%Mƒ/¨” |¦!ß ü‚Ë·”®Á³&y°+ÄË”2²b­o¸6ìA*J´-%SN¾‰ä‚#EäÃ÷$&§À#¶™{Ö8:œ sí'™PŠ°eXsÎîá¾6m�®ML€¬2Í÷i—ïƒÂ]Ý&¬¹JGÁfêûÏc"À³F‰ª¼·Cù^ö<3Ž'ŽÀá:o…·¤“`ƒ¢2dÅø"Èú™Ø„9˜Šið$‚‰ê˜( êªë¹Dp7Jž‘ößp�©“ýh2ÒrYî!Âç §Ê3&pub6£ÌèG9ѨäX¾£ŒEŒqË™û"/h#œ™ÆòLÐäòzP–.‹9ß™Q +w&PŠ!ˆ.Î=Ã'Øã0·.ð©VÍ~XX6s›ØùMR¬RwÓ5‰šdè@¹~̾ +Æ4÷l‡XÈrÕWc¬Â¯ ,4`×;y8Û4sŽíÖs�,LPa2’�7úa2~>×» +J9iòiÁ!òv?Áþ”³ÚËdÇ “›Þ9@y0W͇ÐÚEQXš£™:º²—©k:Æ‹žÛ�É€Šu6¼á.¶|»�[‚’è°€ëÉ’Ý�ß>xãÜc«aSPjíëøz†‚=‡UM +š&ãéŠK“ƒ¬&Ó$ËÅ +�=ÂÌ-[ø7s¸ÖÊ3·íÅæ@/¥EP"ñ!`ëÜÂiš8ž}ÁÏ£ñÂ~²ñ¥—ÐQß1ô0rúD-©!†â9¿Jµ%¢¶o$é¹ç¯eF—p‘USçÊÖn={u*›ïXrMo× ˆi5Ø�×$(«’pÙsðžŒ{³ŸËñ¸_¹A/‡ ! �ž^ø›>1ãc?6ƒ4n}àB)è®6ÜÉ�°¨Ö=ÚÓ@yõçæ“;‹#×E�Nùi€[qU_­„²¥“4ö Ö�GËŒ-p¸#§œ­ŠŽ<ÏDÍ¢¦–Œ¨ +†þv³Qp¹w+¬ýL–¸'¿oˆ‚ á–Ÿ‰&.x„[d”Fí-€½ÐÊÍx>~Å¡<*ÞI)Çâ,‘L}úä¢äòXU7dH:™Ëm~ÂæQ ~ðâèG$I2ùÉœ<«(Uâ̈C¬|Æž1?gœ… +Líl)tN'€Xd#[ìÇĸgŠ„ƒNiamD½Éè6‡DŠ,^ðgÅò"‡Ÿ±‚îx€Úq°o†÷ƒï†à´¾|·ü s2S6þ0FÏ_’ÉB=º‹�s× “0rˆá¶’g2�Ϙ}Èr?üfƒ’¨ÐEªSHe| î$�fÉ…ÃwÕÚÁQó Ý@q#¿ÑüËœCO’Àï/R­üA7þ‡¹Ø 6g& ÷Ã’ŽÄ‚Å�Š‡›ÅFñû×A°ÁÏM[Ž¶µt‘|QÕ‚cšs< ]Už¶;ìD6‘æjŸKÌð4šº5ï¶í�ú€v:¹ Ú©ü»É…ä¯%´$Þ¹—²( 7M?Å€¬ì\Êäô™Ññ³T� §ÏgÞMßT(edb-/ß$ÃÛ6¶»×h5ý% ýã�¦‘÷VjÞrf'RØØØ~«¯)ÿÅ tt!ñ�sutÉkýÉT!Kù©8©´Š¹îB*͆¿Ïæ°0úàœ°q‰;Úa¬tœ%fùæa.–²ìk\ª®iå§JÇÈ=¸Þ¼”ø8áö7=tNÒce-¦?¢ÂSòcLhS{â'Â̲ÿïÇ´V‡ à®å¸ØiAL“c:qŒšæÒþ Øâãendstream +endobj +2594 0 obj << +/Type /Page +/Contents 2595 0 R +/Resources 2593 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2577 0 R +>> endobj +2596 0 obj << +/D [2594 0 R /XYZ 85.039 781.388 null] +>> endobj +514 0 obj << +/D [2594 0 R /XYZ 85.039 555.81 null] +>> endobj +2597 0 obj << +/D [2594 0 R /XYZ 85.039 526.406 null] +>> endobj +518 0 obj << +/D [2594 0 R /XYZ 85.039 349.225 null] +>> endobj +2598 0 obj << +/D [2594 0 R /XYZ 85.039 330.353 null] +>> endobj +522 0 obj << +/D [2594 0 R /XYZ 85.039 96.185 null] +>> endobj +2599 0 obj << +/D [2594 0 R /XYZ 85.039 74.989 null] +>> endobj +2593 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F65 2099 0 R /F20 1617 0 R /F73 2564 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2602 0 obj << +/Length 3356 +/Filter /FlateDecode +>> +stream +xÚ¥ÛrÛ6öÝ_áÑ5³f€×}K“të6�»‰vÒ™¶ŒD[S¢JRuü÷=7€�DÉÙÝÉÄÄåààààÜ!uÁ?u�'adŠë,W¡Éóëåæ*º~€™])�€ÿY˜ªç¾[\½ú>Õ×* +‹¨¸^ÜÌbõ[ðæ‡×¿,Þ}œßc¥ÂùM–åÁ>ÜþÊC¿¼›«àãÏ·Ÿ>Á÷öî�~7¿�Þâ÷^xË�Ï·ÞÞÍu|–™ �˜ë,xóæ"‘©7wqøÆÞÏÿXüÝ(&qA”½¿ýÀøÕ»…w¨•‡‘Òxª?¯~û#º^ÁɼŠBSä×OÐŽBU×›«8A\FúÍÕ§«;4<_óª æÝÄ: u …y>2Q%L¬·ó›87Á°®°¿G*†cuýÀý¾B†I§½gè@”ÍlçºÀÕ=vð/Â�`ݶ,Ù LÙ g^}Ÿ¤9Z'aÅBÔìã\ÖÏ3†< Üa¬Œâ%‘^ÝsS�äE,Ö5lGÄ$—NdðDx7:�Ã\e׸›ßÀ%´£¾îûºÝf£SèðwiA¶ªŽ'Á¢ŠaP~Ê JÍ—’g‘I8S}-—C#`€!Ó°M,-7Ò{µ¥‡±”ÝyK¨ñÈ�¬›<sþÐaN%.÷,ì+¾ÙeWaD+/±›-ôþ± Ê­@wCÝï!áìô–¿ÃšgLìŸzO. áªB¢S$�ˆMˆÖñKÙ‹]¶D€2ãEc§Åö=·W°cÝUtmqï™1¯ºMí¸Ãœ2* �Nâ¹ByfL¬Ävèm¸‡kêí�Ñ1•¨.5î6}37,—þqånDu!2Ñv ,Zñq_‰P†ŠÚ‰nn‘“ƒ¬DrNÕPÅi¨ò̪a½]W] â<¥ˆiæQ* U…÷+K¡È0vD7QVu‘�”U =¸XNñdy2¬�‘¬©`ê‹Â°„dˆå-y£CÛÛ}f1#aj÷Â*ÀµUY¤¹NLÐBÅÍIqu^ý3³Ò-ïkµžç�5äîÉ>¨8á3 $®·g¦E ®ÐéM~­MÁvW {<ëW¡Àá`)‹�ÏÐÏy!ô_ãÂ7ïÏŠ•ÓC¸‘Ñ"½p±<¿iÉ ¬*î¼iì”üÙVOŒÕ»lg«Y‰¹„g.‹s‰-´›Ž× XûuÙ�”Ûk^ùF�턈DU³¹ +�4ü& +–_`Ì”su YX0¹V sqhâÔw­ § ø#àoð3™ –Ìûg¶ )3¤Ú¡ÛÎM\¦¶1´91…ó0öÌ;ˆ¦ +-FoåæÜ™t˜åÅ¥i 65—ƒ<†FÚP0áð÷�uÉ? ¨ ™@R3 ÐÎ3.­:ê˲ï{�R¾}½±�È›Z¢˜�àm|¢FÏ"Nˆ$ `=?Ä”@¯»™pƒ'~ V7jtÕ8F¥lÚžbWÙâ^_aZì”øÉ‚=›ÄŽ{ÛJ¬;æpÛ YÀ7†u�“TÁøª Š<4‰�Mî�ÕT&6ÑØLbtæ[¡É†)ԆʙŸ�É [z«ÁÒ¶´äCàÄœÞEþ_ä×h²î Ð—u#Ñ É0‡ÛSqœÉÀÞç6Ž{½\ŠØ°è@0ý¶ÚÖN§Â»"sb1ðݱ•.Øu™´Óì0gâ`¼à„R.ì k'ä…È&|·í`·äR…“ijÑìÄéÒNç¢Ô׫Éø4Æì7=±‡„zd¬�A Nq·äOSÛS�rÂwoµ¼êzË ðž¹>´Šè&"å› ìþ%QM¦Q�d`硶V{¥¬®º®í¸yt Çùë±·ˆ +F\6Mw§šST³v�¡]'J®ƒeµÚw2¼,$+5 =5)gµ’£ +nÏZ° †PsUKƒXŠ�êkµÜÕÔý(™¼¶. ØBð9cò™¬—RÉ H¬cvã`’¨³$ŽAƒ|¦ÓØÙŒ Ù¯­¡ôg¸4ø–ûŽB-1H mþ}îûª{õБ ܽâ8³kðÀ&¾ÎĆ¥¨Zq›5�‚ö +\òÀ]/¿þŠœ‰s�3à±Ë%IkɦSŽl‰€»ÇòOhî!í˜ðiOÎ 4�TÅÝØ<†|@7xlܼÝ6’`}C�A¢2RphÙR]Lg)í!pj]öL òŠ +õ-û24øP;Æ°&QU^fFPûÞ!Â#ɼñÝØ%eté$gÞ(»¼¼îy¶-‹#+¸ïÚ ƒŒ7oÄÄ`Ë–£&Ž}Ñ[Ä*’¸41+Å2;ˆO£©ø”«x‚âɵÎaCþo½çìî§ÉZ] +&X�š`¢ÖÔEŠÞ&ÿç‘™Djê¦㓃ÏVÊ7>.^4¨ˆjGA«EDâÕóôlk#šä;=Å�1 ù OU± ’‹€¿zU«ze7e�!ç£8ÈxVŠ��V Æ¿�OÇ[ü¯e»‡¥@Çk¨N"8tË�—1ÎЫëbº†CÎSa§Üy¨ÊŽ÷£²C¢Ü° Ò7!8i¦®YÉ™�„&ÒÎ5¨¤|Õi*ÛD§eI[4BRNJ“6`ÉHÛ�–šÊ6iÀ¨å”ÃVsÒñþ`5….ø-W+n|‹ÕC,TÅàlÏÇDE-EjI q”«>éa¥’ªAÏ ßn—Õ })gÁã¹yðÔ1³Någ´‡›1è$“E®Al?U±v6 çÄ`#Áú¶z!=xÝsàÂÆ[¿À€sáÚ,vØaCcÖÍÐ`©<˜Ñ=Í8<’Lú_g ø… +‡„ËðÓ�ñ$YFøÚ²˜ìáe]˪óãSÓœ¸W]¸úóž«|®Êc*¬Ð¡@4Ô ¸=·Ô/`ÐHõ.fo+ëØ%oTœˆUl©f²¨«<”U#òBuƈ]—–�4*4tœ +a§~ +Ù�’'1`† 2lI¿u%}‘ ?eÆÍ,ƒÝYù|p © ¶‡ÁÕIRý‚;L5ƒ‹Kîž–¡pr°¡±ÿvàm)¨îyðr”€ÜoGÔgKøþnUŒ»%9ï–dÙ(�P GAG’»ò)Ž­ªû’â]Á9ጊ.8móh{–ˆ=t"%Å.ã÷9æjË;Mt³¥ñX¹�ÓD¾±d Ðxb¼©Ú§±€˜¼Ò›6U‰÷½¬ÜoG�²”‰ÙuTgÜR§Þ dPíòphiò!„«Â€‘€„U@Þ�Ï„ê+ÄyN™p.eÓªŸr�Y‰ÍqOΓ�1œ÷¢¦­úÅî ÛË,pØó˜÷VÕq|ÙÔŒZôl*±Ô¡Jô QŸ!zñ¼&Razh5)>*<ÿEåûº_K�¿åp^tFë¸pŒ’Óã׉Ó*2@ÞSz»‘eü9›È¹G‰oÆ }ïpN³Go\DÁ¦tN@¢ªÃŒŸkÖõÚŒ(|x+vQT�fBJOG$ñ#�¼%—”-šIQOÒPEæ@Ô%Béù ÿLfìIæY>QaÆج(8h�]]�Î; K�‚ø+?L«Ï�Îd¹”Øò1ÀÎú ¾1Y1†ÍÐ¿´¢0ùs•%^ía¶˜ãkÕ#œ“è»'ÌÑ«®_[ ßMÖ0¢4LÒüÅGP¦½ÃJ쟼dxÏâ6_É2 Ni†c)àÞ¡¸� Ÿu˜d©WY‘¤Úµ"\ýïüS˜)rúµÉ¥§°$ÔQòâSX*Oa·[*ËÌ•4³¥Ì4»�~¹.éµËr%Å'AúqVÂK†³ÏÅØÞ”ý£s<ü:GwRÒ£Z¹©©ÖM?��µÖæÅ÷1}ù}l!�(FB2lÜ“�él­â°.årÃJ·,ý]ÛH=a|Ç\%CÞ/¬¡�m`å/øyÇO^Qc°û¿V9­ÿ»G ©ìQMnÇua‚+IãŸçb;#SlnKì°âàþFø{úyÆÒ•¡lyZf§Éñ9úÕÑïÄ¢˜3q;a#}#]SZwÞì˜Rk'ŲȈ…nâ'rLÌÿ÷c²XC.»“]”î,;¦a°íÑ÷7瓹¨endstream +endobj +2601 0 obj << +/Type /Page +/Contents 2602 0 R +/Resources 2600 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2577 0 R +>> endobj +2603 0 obj << +/D [2601 0 R /XYZ 85.039 781.388 null] +>> endobj +526 0 obj << +/D [2601 0 R /XYZ 85.039 625.671 null] +>> endobj +2604 0 obj << +/D [2601 0 R /XYZ 85.039 594.146 null] +>> endobj +530 0 obj << +/D [2601 0 R /XYZ 85.039 184.842 null] +>> endobj +2605 0 obj << +/D [2601 0 R /XYZ 85.039 138.111 null] +>> endobj +2600 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F20 1617 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2608 0 obj << +/Length 3479 +/Filter /FlateDecode +>> +stream +xÚ¥ZYoä6~÷¯0æeº�iY©k�}H&“ìd³vvÆAÈæ�îË´%GRÇñþú­‹å–ìÁÀ#Åb‘,V}UluÃ?u^¤Q¬Ëó¼P‘.ŠóõÝY|¾‡žïΔPÀ_eÊ`ß××gßfɹŠ£2.ϯwDs½ùeñþ_ýxýáÓr¥µ^(-Wy^,~ºüønúñÃR->ýëãçÏðýxuÉ­_/WP»þ̵¯.¿áÂÏ/¿¹Z&Åâgé¹¼Še’/Þ¿ÿ€L¤ëýÕåõ'l¾‚¶–¿^­”ŽRS’d?|ü @ûÙ‡ë`Q+UD±JpU¿�ýòk|¾�•Gº,ΠGª,ÏïÎLŠ¼´ÔgŸÏþíÙpŸ9çQ›·2*�4ìØJÇQQ ›¨Ò‰M¼ªa kÜ“íG.,ŽÝ[®­Õ7çK‡«ºø6ÍVeq!üÞ\ýó ÓŒ¦ÓYTê\húF¦º¿‡É�\ëo—"D¶¸_®`{·í]Õ¡]Õ ˜w~¶w(Ë�Hzgï;ÇAÖ°¯~GŠmÍUáÆëQ‹�ØJ™8ÊR3:¸“ù´)U�ÌPhmrÜü¸ý¹Ø#Ëæˆ+¹x@¥h°á°a²öâáâ.ömEËÝ2Wß¿ƒZ/l-Ü.¨EÍ ÕGqe�Ünéóe<yr·EÙ÷Äc3¡œOvã U‡KÆõ¦åb‡ j±\ÐjáóßXºíÞV@Qw=×½P¾�bÕ Y!s¨jþ +õ“»‘$ ê ±IÅN«±½Ý Á§ïžÑažh}lQ®ë‘%¸³Ý—§Sei”æ'®Ž&Îñó7æÞâ¶YÚ·m¿mÁ\|Uû‰A7I’ŽMÇq”*Q´”oî‚¥­I¤«í–k|†Ø]ï·¨© ÉÍÂ:J<æFxt[)ôØÈÅ·PTo¹L'æ˜U¢ÛÐþt1O¦88eÜ-å$áÖbcSo'o¹ Úò*Õ‹ˆ\v;ó¡ëä:à%ÄéìLFaxub³øÉÞ¢“2ƒ�ïyuIY8á°�„KÊ|PRU93ìeÁž/Lÿ´†§ò(S¸UਾÝÚ^îõÚŽ;,W;ÞYnkvNHVæp»ƒtºx°2-ûœJ,o6²ª®‹½¬AN /¸œÒÙ]ظÌ +'2#s§4Ú,ÈÌߢî½ã>¶LP “¸e*¿¬°¶ ›Û¦Öhüˆ¬‚™’ÀN:)þŽnëÅÊ$‘J“ÑÞ|„Í4@‰ë†B1Øã”ì`r®«êQg™Œ. +‚Ð{'ãÔ»<`à(üqØÉžÆõ¬ý¾LAG©ÚÎÍxbðÐ÷”Ùù*Ë£Üd¯5xë–$µ"³I¦M] +Ì‹bÚÔ­=D%ØZ±J¯5yF«Åõ²Ð ºwIp¢PÕ¬ýZôK}Ãß;ü xp»G?– rI­§ºo'½+Òß/‚ tÞm#�¦‰‚F‰Üï» Ã4¸*Rcg A‘Ÿ,=ÐåàÒÄyžÏ°ËíÈ8ÏCà‚U¯çl‘اóÄy1¸Õ¼8õ 0úy7;òá9#ø�Ux¢—Ýâ•çùhÎÁ•çÁÕB*gòó|J³acQ¹MþZ¥ÞÑÑ:(ªu6mª±#P¢“ù�–sÞ=TüzïnRxw�[£Ñ±�cÖ©³V„ 醻BZ#­–ïqÇgÙÔŽ²ÏC°Ì¢4KžÑZ±žoÉ壭­�:‹½›PgQe±àF ßz䄯÷zH'FñTçÓ?á³uú�R°‹Œ¨sç<Š•(f t8•:4hÚÃuäÆýˆ`A%]æ±Q• ÈÉŠ#½ Ä̹lôñ¼_^I<€—ú€,F8_ŸFø¿ÞsÏÌš Y8:>þx ‡äï‚×CÀÄ­u®û@X€·EÚ&µê†-­¨XS#¶œµx虓Ìx€ŠåA%tÎ�Fo‚“,õgÉr‘C’ª›`L^&øA½¢\ÿ,øõ(-Væ˜ KT – �{j ÿ‹ §[;s-ª&Í$cCú¸9¢H¢¼LþŒ‡í½/¼×’n\C¨m¹5qŠ7;Ÿºrϯx@xtnfÛ’7ǃ¿ ÅkZ +”‡ý4âG¤èœ›ÀÏl|ñPÁ´¤¢õàœývw�¯û�±”ç5~_®D aÝÜ ¸& fæ\˜É¯Q‰Âõ —ûKƒirÒܳ6`�Ž žÉN.I'Ì[é·÷þºyãfÄÕI� Ýjœ9¶ïíö·ã°«¼aÐFZÙÒ¦Ý °ú‹ñ-ú†¦åüŽåéUËË'¬Õ>Jþ‡äD+ÔjžËö (ä½¼ãî!¹”£M�Rã´ÎöA†‰M¾�é/nu3à®�¤±¸©A‰~—Ð +GKeÎQ 2g&´Ú:4�l6îq#3Äì2-G¤§v[ݶõ´_8`^� “œu1“CìXÝí†)С£fT­— •Ñëœ^J 4‡kqE£³%+ùèœÏ”œ�{kgÈãíÖº°ÅW*¼Zþâ>5:�;ù—®8XìÊ[·é&ŸqÚÐl8ÔfÌŒAð7ŒÙlw·äÐs½êF9DI6§ ÁÁýaÏØýa?á3“ƒà»¾©��*}2$&ž–Hãl–ñ“[†òÏhÔ´F$sjGó�N +[8˜÷»ˆbÝøq¸‹§ZZyô#öÌ™ùA Ñ>Ö\´?ôÛî9HýÞÜP­ŸøÿIŸ[4WTHÇ '·u(™ õÈ{ÊÓ4í–ïyS?Ôå(+ µÝøд¦(¤SKq©Îyf œ3�^»“"áh¾–?Á’¤¥»µþ¾ãôÀÃ-åλ€MדŸ NJd"�’nÏíìt\%H ßðŒª�ègárÅt2Z¦$…⓪žÐ¾`ófË\¨…X[g( ©#W(µ}q is–�÷üµÒçwkâÄ35`ÂŽ{‚äLÇ.·ãèž)€bÝðÜms`ÙeÃ�E›²{t»ÎÓ S»�\ͪÆX-“" (ã…kÞRª–[‚ Ÿ”âŸ�™ jL'8 ʆ—(eÇ1œZ¼í¹O�»ð<ºô~£ì’üîôUÒø6²%ÀLl?@!”€§cKãl2«E7Þâšh²1æ0:‡ûnk)²�2:[Øe¾°(!Xïb\$|v{�Àyp,{µw"WQ‘™t#�Tž„?¼áöþ7-øÊìÏkL’Ï<ˆ­|žFy‘Íüx׿Eý…Ÿ¹š”:ýs[yñTP¡=šýߎendstream +endobj +2607 0 obj << +/Type /Page +/Contents 2608 0 R +/Resources 2606 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2577 0 R +/Annots [ 2610 0 R 2611 0 R 2612 0 R 2613 0 R ] +>> endobj +2610 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [342.345 720.288 409.913 731.978] +/Subtype/Link/A<> +>> endobj +2611 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [452.526 652.542 512.306 664.232] +/Subtype/Link/A<> +>> endobj +2612 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [111.316 598.345 206.209 610.035] +/Subtype/Link/A<> +>> endobj +2613 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [427.522 544.149 512.306 555.838] +/Subtype/Link/A<> +>> endobj +2609 0 obj << +/D [2607 0 R /XYZ 85.039 781.388 null] +>> endobj +534 0 obj << +/D [2607 0 R /XYZ 85.039 244.172 null] +>> endobj +2614 0 obj << +/D [2607 0 R /XYZ 85.039 196.836 null] +>> endobj +2606 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F65 2099 0 R /F35 1632 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2617 0 obj << +/Length 479 +/Filter /FlateDecode +>> +stream +xÚ¥SMoœ0½ó+¬œÌÇ€Í1!›–4…t¡J¥(ºl—•¨»l£üûÌ`g»‰P/<3�™÷ž� .ALĸJˆ6‚)cÈêÉãd•Ožp¸5‹EˆµËÊ;¿Ž%œ%> endobj +2618 0 obj << +/D [2616 0 R /XYZ 85.039 781.388 null] +>> endobj +2615 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2622 0 obj << +/Length 2838 +/Filter /FlateDecode +>> +stream +xÚ­]�Û¸ñ=¿b›>¬ ¬‰”,)@Pä’Ë5í]ph¶H�^¸¶ÖV"K>IÎnþ}ç‹e˹àXÑäp8œï&¾Šà_|•§a¤‹«,�C�çWëý“èj +?=‰"Iu˜& Œg—vu¹Ra”ds0* U¦¯–* ‹ˆ ~¸}òì�Š®T®Vúêöž o7ÿ b.–i¯qÐ6¿Eq²=.–qÐU0ÑlK½Ê‚Ÿ:œj�ü¹ +~1‡Ckÿ»ýÇ“oGÚìÁIÅ_¥L«0O GYœ^ÅÐZø”½€Ó U_ #‰Tð€d aÃŽ'Þ#Ì~¡²àÎðŒa*Ⱪ;à_ê¾q4åNè`Û-äRI{Äm0uð�¼?"ÖCÕ6¦†a5,T|áŪ—ƒ�‚Ï‹t˜ +�Ì]]òÊÐ"—àJËä–ÒÍÖ]IgáKäh˜¾'/€‡Ášni†ŠDÒ³î`)J:ý�+ IÃù@$oZZ•ïß¾–‘i6 öïwoÿÃSÛ/t,ª@’·8Þ�D9þŒÌ!,´Ùr·ô/—|»–€÷|¨Ö$¯f]7ŒÈäù‡ +¥¨50iW"¢goÒ•§±^…E&ÚÐÀÍ d¢+*•Ndh‰EmÍèצáÁ1邏àØû$ Z^zÍV€pzWÒ5efV>¨ Ÿ�˜°ŒPîb5áÅí÷ç«íªëþQí÷B¡!�,è,{Lß6 ˆ7Â/M‹†éœÞ"„Åaøó­$'+ÁŸ¿àëW¸ó†± &#Ì WbFû7¬~$ÑÏÂ6$cœUÞX}ñ&‘^¤�e¨}ÆJ…I.2ì÷wáºmîgd�á*V·3=#vªè,`$ýÚ“-|Æ?ŽÙ çIžƒT*Ö|¼Ä�¼Œa‰ eÇ8ÈÂìžÎÀ’Xô2ÎÀjÂ�meDGcy…ãºê‡rƒc‡¯c"p•ØU²ã u½5ÆêÀ»@¸ôõ±>}Ýî�]x¹Ù“ÐΧ¡º¨B³§W…rBîQçu¼ks‡Ga@�¯_Ž&‹ƒª/Û®¿qø‚¥!•â­[äØhdByâý:x '×™†bEõ™B(áÛ"t„惊bU0m ÇæWk™u”³ë„¯(5RMÞ—v²oC*g‘È­¢Ú lÛMÑ}ªêšG¯ +{Ú¡ó"ŽžWP�-’uÝö—®nƒª-J, +º#RÔ8•Ô1«!,9ƒØYsCs$O\3»å5rdGB-%ÐgzÅa ú’§ÃDò0¾fˆ£U`ôŒ8!®�6ÞQSç%äÞ[rËs¯ò•£é<8_g£³BÝ+FÝÃ¥�¼Ì‘Wð¨½Î®I“†k YŽ@ä&+g—)+;‚ŒI!îœ×HΘr¼ÅñýŒ81Ì‚/¸þè¤S^ó+�(äÂwMÆî²›®éÌnkk5´EÐsÐâÀ>‚v¼¹¯=DôØQM/Í[|C×ÅõwÏo[>R¾ÙôE¼ýN‚EoFÊ!>Øà ˜r+þ~M¿Í“댜,~¬÷ÆñÞ8/P5%Ïó3ÐavÃÓdç#– ‡WÉ’â‘—°ÓÅ^<#ý)Ï3G/9n2•2¯iæd8 Â¾fãgÍÛòŠóp³9 —¤�ªŽ(¼D~�ó€rj»O%°¢ûP*øñóòܞˎj¢ìT)sv+$~åà¯_{9$z·hõ5ÅíJòšn·+;²ôSÜ'©N1 ’G#¼—Éœ«õ·¸(­=6R^³+%e©ÛíÖeä~ä 2™åñMçZÀïÛš’pÀ‚K4HRÝiÅ�ŽãóÚùF‘ ïÜq‚È?Èà»7.àŽ^ÊlÎcp�”^ŒèeëYHð^ÄFÎIeâ%*B»¼h'bgÀ»IŽ{Âÿ¿�ö#@š*Wa®Ws½À»¹Ër¹ Á9¤�5‡j%�oΤa’¦„ñ´úG(µ©�÷�üÛ EpMÌ$§qùªøZ`ÉL]ùo¤åÐgå°~æœÑ e)vele… È�(p9\‹o‘\¿’]ãf±DE]üçù®¾;ßÑ•.uš±~§’BRH Ÿ×©3aE²k·SZü±çìcà£9¥ùEf3(ÂÞ,ò„³ËTrçGne‰åÖrzuÏD!Gq<÷»äA0ŘJ’ù(!ûæc»“ +\ëÀµcö<5.BÄR••Œ¨³q<‘"~F½ò4ÌÁ>¿A¿V8²þCe5©æœ¹ý$E%Jã“+%žÏœ¹T: u„ Ä"Œ¢˜²">|žFêùÇ–®ÝÜÐ-/)g÷ôŸWNýÝ•óê­E+O)!:‰�ÑØSÐH:C^¼Ã1&$.�j +¤“ðE9‰P‰Wúg[ÆdPr e Ôùµ‘×$�‰üÔé›Âåa3`׶Ã_çºxy¸=6ú&n}o¶Ë ÜØÒæ«/Æ\ŒbĤšµí\¢’ªzô›/F?†Ñ‚ñiæR)Jƒß‘˜v°e.N¦ +‰¯k3¼ç-‚®)ýZÑpò”›£Í_XÆ87Xzë8Û–Y>19­²lGjÌñ8Uú\˜ÈA­ó²¶]M\ã}’xMÞN&ãæŤ'„ËÍBAâHý5aÕÁ¬Ï0:¾‰¢!Z¾% hÛïàæÚË® ïÌz �/~çg¯B½J@°`„â.Þ¹T|ŽWàØ^(:PœÝ9¿¹píb6¯n,rHœˆh¦jûb3qà/3÷z;H}Ýó÷ÀΑõ£â÷Í +~É*pàúô£»£º·³Dâ$7ýqä)ƒ‡ŠƒÇ®ÕφPç¿»�Û.•à$_óB1]=ÊKeš¢+ÌDW‹^Ç]±æÔ+檫FÞl¤Ì5ü‘÷ñfÞŠzZ†[lÌ%‰ØòzàÆ� $8ÁñþÕÏü£�®�6b±Z ­˜^º«HKcu›i¸yUØ|E…<´�y¤"hïÍQŠ!˜ä•¹8SÏ|¯@H…ÜæEE‘ýðöô%ëW{d {9Z]<‰†Î° ‡ÅΟŸH:ûd»½:ñÚ$0KïÈž?8‡£.&'< «5À]Ü®¶�ÿj Z1(;:†¯Ä>·ü|{¤ô;P¼‘‚¦u˜š»U—ŠN(É»Až´~úAFËÒßÛñ!vìË3€N7Ø+yAê*y<òŠ˜nZAÜòû1WMbÆ7(~M²ÑO⦽}-Tõ=°‡:W‰Tí;y³êlGa’§ Ür…étêbòŸÎ^ìUê8û£ü5�NQZ…JeÓœØ~ÿh€¿endstream +endobj +2621 0 obj << +/Type /Page +/Contents 2622 0 R +/Resources 2620 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2619 0 R +>> endobj +2623 0 obj << +/D [2621 0 R /XYZ 85.039 781.388 null] +>> endobj +538 0 obj << +/D [2621 0 R /XYZ 85.039 761.463 null] +>> endobj +2624 0 obj << +/D [2621 0 R /XYZ 85.039 667.089 null] +>> endobj +2625 0 obj << +/D [2621 0 R /XYZ 85.039 390.616 null] +>> endobj +2626 0 obj << +/D [2621 0 R /XYZ 85.039 367.529 null] +>> endobj +2627 0 obj << +/D [2621 0 R /XYZ 85.039 278.703 null] +>> endobj +2620 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2630 0 obj << +/Length 893 +/Filter /FlateDecode +>> +stream +xÚ¥U[�Ó<}ϯˆÄ‹#ãk.< -—]@–Ý‚„€‡´MKôåö%ÐÏŒíM»KÒ¢Jõmæ̙㇇ ~<Ì4e2ÓŒS™eᦠX¸‡“‹€{ *Ê�GOWÁ£óD„œÑœåájgMVÛÏäÙ˳ËÕ‹«(–R.h§iFž½{{qò*Š9¹€É‡+;}{áìpë*)y‡g—nóÍÙå%ú€Ñ×ÕëàÅê„H¬¨J$2ù?øü•…[ û:`TæYøæŒò<›@iIµ’~]×ÁûÅ�©Ðy-ä+‘P‘ÂD2šejNœë…Ä?F™$åPí€ó¡jáy0M L¿U#.q£&Û-J¿€iõ…qY¢(CÙF"#¦F £�=ë£T*[ëÑî&@ÝÍ·#tÓbD×q»vÇkÜÚ Úÿa³û\u“[Ãc]:ïÅç(\n³>�2E&3EÈÌyJ¾[T›ÉXÙ41gØ;“#?Ø3�ͨ«½MS ÷Á!ùl‡]‡lï�rþÊK¨6…©¬¨˜L×ÀzSÔõ‰>„}ÁÈé�ØÖ¸íìÇBŽ3_©œë°-[W£•;?ÞhȉË—‰EÓì– ª,'¤^´¸ﻲWeÜÆM\!$dª!Ÿ¡²Ø£ÛÛvÕ�μjwkŠ¾¯`‰¥‚gÛÂë¹$J·¹ö’ã¼üiåÜLÆ»A�ÎurRðRH +Rø²oKd äöxÝÔà ÚBÅôQ2* ÿNå¬+[ŽÆAßê%žÐ4O=2<J)òr¾_¶…`,¼æåÏ¢éëò±Ã“§x±‚T3ea‡®3¢X í¸ã•â½[Õ•#w§ ®£)gr¶mª̆ÂtÃèö¾0Í®cëXp¨RÐS2s�'BèœÃ�â*Õœ1ßî|ã'nc�Чá]Ý<‡JÆž£ß+ªæ A·}7¨Ïù4ꇱîT.�ð/1/¦r4÷ ªƒîq©ô|§Êœ2-�o›} Êl«vXhÆ×áü(›{¥öeÙµ =ù†¯Ì­ž‘~ì™~�RšÐ\ßø> endobj +2631 0 obj << +/D [2629 0 R /XYZ 85.039 781.388 null] +>> endobj +2628 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2634 0 obj << +/Length 2762 +/Filter /FlateDecode +>> +stream +xÚÍYÍsÛ¶¿û¯Ð!j¦‚€Ÿ½9IÛç¾|¸•;>¤9Ð"e±•D…¤¬¦ýÛ/P¤D'oÚKÆ3&¸X‹ÝÅîoWzâßž$¡òm:‰­l’L–Û+ò3?]iáB«Â €ñÈäÌÍÎ"£ü ã1±2±�ÌL RŸ8^Þ]Í4þÄø*ŠìänEœwùO[5�…¡ïÝNµWOgÚ+a°kËÝãtf£Ø[ö{i¯šÂ¿º�~¼ûùꇻ“@n·@ùzTx|§É—d9RöeÕ�²At&«FiƒÔ»ÙµuEbå‡e[V»çÄò¿¢ šnSØ_û ²´¿éË•òXîP-¤TL˜xG§¬vÍxj¯ÀqêÖar]lŠ¬Aæâ;Tiè-€/ÛNMì=àˆÙˆãï¨n˜ªê¶áµúë¢Y[>MMâH÷$T>E ÁwGùêݯ»¯a¤‡Z:Ä#ª +�¢Ñ‘R:ä–¹D¦uF§$q¶¸VÑ)·HØÃ`C¼Û‚—,rd ½§2ãÁ[`YÌ~½}ů¿û¡_*>€öÐzž¨àÙzÝû÷oP# &íX9¨.Y7-Y)´,©e!rZ">!SuhFÇʪg¯j‡Ç²�W­ðiGì�“(Èæ3sŒ‡¤ƒ©72¾…ÿô:¢n¢/q…l³qªU$¨¸[_Ú;Ò �¡Isr0ðïlÃë¬àý°c—ÇË·úÜÛ¼BÂS™;z �+Áú»âÈ<þíû÷ðÿÍb!ç= Òñ¬ œE`Vrµåæ�;ƒ6ߟ_<Ð}ä+cƒ±‹§#e#‰ltå=rå~‡@r¾l¨‚ð™�ˆSaoÍÑk¼Zž&òVp6䤴ãnS‘Ö)øàD-ÔhMðY:¯ã'+»[Ø‘Að`Ó©†—h+~Þ“7ÈF2—†ó4™ãMÕÞÜø¾ÏË�¯lJ·;Ó˜gä<â{�U¶Åõl¬¶¬SómYè·=ª Ð]ߧ+jÒôdЄ;eÍS—¶ Ýã×”�‡Pîɺ¹»&G1N¡�÷:ÏypÛÛ³�ÍîË¿³Zæ1´]#Ó=F¤ó w�ߺ›.Ž:¿’`D~·MîyCgiùwª‹UáÖ«Îu¯ÃD&èv'àDý(¿þĪ·cª_·íþûù¼ÜîA¨¶QMu¨—ÜŽÇB튋”¯ãø üÅ6s5lÂæšéT…Iì04ÝØ0ò0õf �hÙB¢�B¯©¶ú��.fIº ¼ ¤eE[ +søIÆË�†Zf:Ò.ò‚ Ÿ)í—²7ÇLÒ¹P£ßq]€†k~qqh¤2ØU¸T=%>cß“:ÍÆ\´À ×BŸPà²îÐ`/\ó‡ä8È¿džÌÉ™NEÒœàóÁUa´ý®iá°d$X‹ôde1¬¨`b]5=Á…›bi^Ô#.C›úvÜÿqbPk¹˜ +ô—A3 +ÒH8ÇÞÖ¼å¦,²æÊ4À€%³™l e�@ùT¾ûr²Ä{žœ½µ�/q'2Œ®Ú“EÀÌò:rAz0–Ô§'8t¶seÖø8ÎzRÖ+õ)MÓF]à…É‘ æ\Mèê—¢Ó\t¸I²EF7 +Òõ¦ü»ÿe¯P)©&ßÈg})FñNêÿr)lY¬HÒÍ ²wh*DÄ…Oíý÷%¿`BMråˆ`)J 0q�±sfø†"Z(檶²ñºØì™^®˜òyÊwŸˆ¤¤æTâR¶àû±Ä¦²Ü_V÷›á×]¯à¼þs®D÷üǨŸ?JÛ4�$òŸê(}£Š;@×S�#Ïùå>;X‹2]ë�|ð[ÃÑ(ñn¨HžTOQ·Üx ¹Rž÷â¥xÁ¸ù”ðYÎ3o¨u «ÿ!lû=D€3D(ÔùŸs°¹/žÿ¢“t®ç~¨®·çÒ@¬U>¤‹ñ&«M¡8‰Ð<1 0ûÅÆe¨B?ýjãÒHãÐÞ²ÇC=À�Ï¢'é—¶·lOm×OW>ú“8¾òÁ’Éõ«tšN¶Wà*L#yß\-®~6h� +@èçÖ¡¯|X‡GŽ}¸N¨l2Ñ ”¢Üë%…Ä0£UŠN~RÈ(4ɵ[öf£{L6T톜/˜a°J¨’ÐÊüGL#˜èjqÜJCïCWe“‡£Ë�ì”øàˆÉÿ½Óe§KûVé˜*›É'ÐmªƒÀÒtLJ=}E„ùÍÖL^W ½ÉI�6U6ŽeôÉ¥t2rnëâ‰ú��¶àøýÎ6Bg6¥ÈØÒ–«Z0s!¥.–ííò^:ÀU»ôåB3~4k +¥2pŸ]·> ‚ËüöaïøÑNܱÕ!ÄzA3„îüÂÉŽf …dv�*;#Éö[f–â;w¸ ÞÛ�ç8×OåR¶XÖÅlD䌛¼€o»,ãû.õ¤Êô/žÇÌÆâinîÀ@¼ÏfüQÐ}<,¤ZÁuðáPÍÚËÅÅ!—�Èqy +qÍ`¿šiå~ƒ´lÓÃB[£éºï&�-‡`iÒÚc5W<ÜgÎaÒ#©…»u>¥+drÄ~Qs÷ žƒÆ7q¶²ö™‘–רþ'I�ý–^Sѧàþ5Ì+ÉzêðÿŒA}�Ø�Ù“#Ðh‰ ®°‘÷í~SÈ�uí—j#þqál½œçV|aäuö„Ì‘|º¸ísg\nŠ¸â:º”…¼n�Š Hâb"é)––²°cËÜ>Ý?²$Ý ®uðKª0ª³âTz£gžÕ°A9Ü•XÏ}f§àÊgb"‰a’žx¡wn“¤˜ ¬ ódMÓƒßd¶Ö?8ýhˆƒµÛ!c +®ànx™9ʵ«/´·îûðРÛÎ’43´žéÝßÖ±äb³Ód%¿!!%ã/áŠX#?¡Ñç…SÅŽ®ð¥à¥ëxµî."ƒez÷‰H=ÉåkŠî—-ç@ÍP¸9wÕ{­÷®"èÅç6F+Êoþ*B,ÓñdÆßý+¨ÖCÄÐŒ×2¼@ˆF+«ã¯õœsѵµFs�ÝóU’Åúendstream +endobj +2633 0 obj << +/Type /Page +/Contents 2634 0 R +/Resources 2632 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2619 0 R +/Annots [ 2638 0 R 2639 0 R 2640 0 R ] +>> endobj +2638 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [297.013 519.753 476.549 532.655] +/Subtype/Link/A<> +>> endobj +2639 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [343.406 485.661 494.306 498.563] +/Subtype/Link/A<> +>> endobj +2640 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [122.225 316.898 479.305 328.89] +/Subtype/Link/A<> +>> endobj +2635 0 obj << +/D [2633 0 R /XYZ 85.039 781.388 null] +>> endobj +542 0 obj << +/D [2633 0 R /XYZ 85.039 761.463 null] +>> endobj +2636 0 obj << +/D [2633 0 R /XYZ 85.039 669.619 null] +>> endobj +546 0 obj << +/D [2633 0 R /XYZ 85.039 669.619 null] +>> endobj +2637 0 obj << +/D [2633 0 R /XYZ 85.039 644.901 null] +>> endobj +550 0 obj << +/D [2633 0 R /XYZ 85.039 302.385 null] +>> endobj +2641 0 obj << +/D [2633 0 R /XYZ 85.039 273.284 null] +>> endobj +2632 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R /F35 1632 0 R /F65 2099 0 R /F70 2201 0 R /F21 1620 0 R /F18 2207 0 R >> +/XObject << /Im2 2261 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2644 0 obj << +/Length 2829 +/Filter /FlateDecode +>> +stream +xÚ¥]�ÛÆñý~… +°x$—Ÿ-4qÇê¸öAáøaERcŠ”IÊW!>óµKJäÙ¨ =h9;Ü™�ïú+~þ*�\Oe«$õ]•¦«üpã­v°óâÆ oº^áÖw7÷?ÆÁÊ÷ÜÌËV[By(Þ9ÏúöõÃoîÖJ)ÇWîÝ:IRçõ�ï¼yùêání;/_½àÝ·üõõë_pï.UÎÃÝû‡Ÿo~x˜\‡n+¤øñæÝ{oUS?ßx®ÊÒÕ#¬=×ϲÕá&Œ”…Jžë›·7ÿ¶§ð^¸â·îµ6k?s³ Z 7H`À…£ÌŠ €= ÑTpëÀ…Kùpù(òœç]©‡ªÙÁ­ãØyw¼SžÓUÍð·÷×^2�›¥ÙgùHÜØ‹-~´ Š—ÍÝ:ˆ#§íŠ²Ãeì ÀVËËuq‚çã ` Œ>ìKÆ8a·nuQÁ?²�ÀvËXÇ€Us¤Î`N/ÔUŸÆ ÈùÝóú$ZÏ�Læœq»=ñöá(#„1Œït°ØÉÛÁÝ�p�XL=¥‚ÒD›ñQ›‰ ßëPUè9�>”/߉Q`>s@  ¦0�‡ýW>]V)@Úãe{â™Ì>UÌ(.IwB#G1§$’ïQðI@”¶Ñö5Ý~ƒ«ÛžÁV  BkC±]¸ñ„LøÀ1Ÿ¶f€—Y®`OÔqÆ�Ô©Gâ«Å+ šÉñ;¿{‘w!9ªçÿ)½¾ì>U¹Ð:õö‚@`ƒ' +±ß*d¬hô(ì` À·¦”ÂÇtÂo¿tå–Ù^‹Âû„z)�:=ìô~Œ¾…‡ñ½‰Í"¬ %úf +À7q‘K—x‡›2ø chÛJ%l¾(´öT“öSç0Eµ=3ÌÊUY`Ê�ï�yà>[ —÷ZdlËç�ŒG±¬RGŜήnÉìjÞ:’A‹ ({ÂÒ¤=y›Mp=½tDwÎ;bS╉oIáz‹¨k–%Á ññåZ�F—Â'4D3™\#DÇÂÁ(’,ÜöPòq„ ÿSÂGòFre_BT‚ÞÅpï“qËžÎS`;9r¸g,Ýó·hOšN½]°GŽ-`-ºÛ Ç �&?Cˆ•�š‚/Á�+vÛf(Þjºr)ˆ�Pçɸ»–Ljß7w*{~¶önB­µjâ„8%zhÎÇ{Ýÿ¨.ÈZ%n–Ð%ß¡±èšrÕ*f6ÿHrDòò°!ËÁÔþS*ÁE3è‱v] žJË~Ï2ÁõFpõæ2”GS2hÖ„TÈ[$KW7íË�GL´¨|~h�e7TåRp]ÛÊ«• +!³®òj¨ÏB„ÿn/Ž¦ë-ÙÈ‹—ßðß?�dÈ»Œx!Ë{P«�ø�c©°$~2Ïé‰÷§¾»¯Û\×÷½>lô½pÐÏeº“‘˶.9/ŠhÓµ�}Iúù22=¢Œ¶1¢ûì ¢€¾jòÒ˜�Ñ�äñ©Z "ØVP ”BE ü’î3kˆ"÷Gc‘%¼ø$FÇ�]5È uÕ·P*ø–tû2ÿpeãÛÊÈ¥?÷Cy›+»CÕ÷UÛô—|О6óþÔÍd ó¼=5¢¯\7F ÇóHÿŠ†å�äg˜¹�ý¤¬èËÁx«u>aÛ¬Gwöf¯†¹«Ce#G•ÿ±~Fý×øÜ•ÖîqN±ï¢x^û�D?ŸÎªðªJWД€º ú¡@q™ŽÝN0Þ¼øLY.Ü…*fî®N•«– Õè&QÂ[OŸ�ŠÃÃǺ,T¬;„j“‹ñ +h¬E@ÀHG9Å–B¸[—üT_œØÉI9Ö¸ÜCpM%„ ©½Fèô<¸:'Švià¦az™QsÎ~”¨0�Á»T2SƒBm ‚¨¸ÁÎ�[—B£@qcRÙ÷ÛF^2¬9%k›y±çmYÜ™Öý8vÓ$°ìþ�Z_.Ý°Ô‰¨ª$²-w=êÝœ/‚6Y¶ à)ù¢epaÇÚNt ¢Ô�³ðB TµîºVTüLxGQs/Æ­- Mª:ªÇ1èô,Þ' +fî¹"ŒÚÑŽª®ä*Ô6&×3³F9„FR¤I•Ok#Š$!™/„&3_è%BÛS¸%ç§)ÁÔw“ì)ѧqö%ÑåÑ”|ÜN=_\L˜ä wÝçĽËú-ÂÜ8ˆ¼*y]úâ!•…+UzRÁ55Fý0˜819H´«ºæ½ µ'%ƒéL¨ Eâ)˜n•œ°¨éåVl|Í‘8'ˆ*ÐÊ%&ļêƒÇ3[îþŸ¡cf’NøÍjä¼’=O¤ éºâHr*Ý™ Y!E‘eÁ—‡L*Ê1^2!m°‘0JŸ<‡Þòà^ôËsÀÅS5©ë'ã -Yš2}‹­ó ‹?ìTQ¡qÌ�b’:¯Zg¯j™rÁ^ðèÕÇ•ïza–)Þ�¬é +ãK¸yðWß·ÀëjdWenl¿ßœ= ]ð€ ¿¡ïåP7ÒƒrJÚô±‹ÓܼpË@‘™ÂZü¢ã§ßLSÓŒ“|' ¸ß ˆR7ò±;i”b§™�…‰ƒµyé�ÒNè�n‚@}bf¹Å³þ=T*µm¶ +ó®ÌG𼽜ñÑ(ðm´Œ|ÆI€K„ÜÛÁ]ÎDiC÷ ?íÁP—ÞâÂ9¸)>È=°5ÎÔÉ ¸§ÂÏ‹ÿvngN XÐóZ×6¹"Å™Á›1 +¢G#詶*´‘cYÜã1­'žkéû‹ÛR?ÿ¼m†ŽGö2&3á%Í�…‡£h::u»k3 ì]¼M÷‡Üd´%Åî‘làÌ“<©¨KÌòÏçxÚbß&%X^×A«ä¿i©1ιÜéÙ¼Ï8„‚‚&…ûý‚Þ{‹c”tZ iÍh�(ºS÷aGâƒô4g¹l>U]ÛʆFw¡ó¸/iKöM6Q(ç�éxDueÞ&·‚ÿq(ÐeJ¹æE‚¡œ#±V5ö$TÄÀ£à +ÓÝ.ùtw&Ýá$*D:œñ}|î!že+ÅÖ`qK@r‡Ð¸K~‚jž]¤ŽÃ¤ØgKaC Õ¼d*ù$¶'$il›õ'Ð-ëaá»Siå‰IÖ„cRÌša¤ïÜbàDT–Ïþ6xM^êCR»XQÌÊPÈ qC& ¡|?SyáÇ‘Y8è#V.2 „±z\~ƒ©ó9saJ!7F¯_! Ï³y ,³x‹ÍSÓ:m)K‘Cø¢œÐ�xüE³Ò÷¼Ã/§È@å1µÔ$ð‰³¬kÐBœ¦Î¿p냩�`߆ïNöƒ>�­ADê™ ò\‹Üà²ÇÝkoó„€æÛl@6™”Ã|¤M_…ÿ�¥Ù�â©·%}50Hœl·'ã +�?ÿ(;|ã|­ˆ MÜ0�Ƭƒ?¥}}1„FÛpšýv÷õší>°iO¾üå,ŒþŠ@ùŸ¨}²Ñ2˜}ÞcŽÿ¸g?opéÛLi¿Ž!Ñð¿ôå‚öÉ +a!Düq'Ég'> endobj +2647 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [145.77 354.89 191.399 364.458] +/Subtype/Link/A<> +>> endobj +2648 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [361.036 338.614 468.425 351.515] +/Subtype/Link/A<> +>> endobj +2649 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [222.711 312.121 306.494 323.811] +/Subtype/Link/A<> +>> endobj +2650 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [349.617 123.446 454.872 135.136] +/Subtype/Link/A<> +>> endobj +2651 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [155.951 109.291 180.514 122.192] +/Subtype/Link/A<> +>> endobj +2645 0 obj << +/D [2643 0 R /XYZ 85.039 781.388 null] +>> endobj +554 0 obj << +/D [2643 0 R /XYZ 85.039 761.463 null] +>> endobj +2646 0 obj << +/D [2643 0 R /XYZ 85.039 740.47 null] +>> endobj +2642 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F70 2201 0 R /F18 2207 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2654 0 obj << +/Length 2984 +/Filter /FlateDecode +>> +stream +xÚÍkoÛFò»…N(P +ˆh’»ËGïÃÁ—¸©ŠDV-é!ÍZ¤-â(R!)+.îÇß}vF êç ÇQ8:ÀرÝ(m/¤¶’B¿çË‹_Z*<'G¼jà^Séù¶À@8vÊö‚®¸`�â%ªG8u¶Æ!¼{2´†x�µAH`­ËªJkDÙ °Ê"ቦä'QŠaIh–”÷c£©Öû�^\5—Wh*ëíàÍwŸ§øo2Už²þ3ý(¼_CŸßþÎ�ñǬHÊCÍohmøüúãvÑl.�ÖDê2 +ǽ-®Þ-~º:¿¢>Ø‹û^å»M|jÒ®ÙÊ‘£©Ø�ô¿mٖ´kœ `d¬U YëÕ¯‹þuÞÏË?À²[é8NÝbñúlÙT³ÅõìHºG|9§¸(iµx=>åG·\z¶#½?ÀŒ†Yë¹ÒB=K‡V9@‡Gý˜Ž‚0ò×v”Ûò7€׎P½{ü�„¡En}u =_ÍnæuŸ{ý Â?xv{ý†�®oßÏà±ÄÙ%Žnp4_¸T©ˆ+£/påÈ•èåñ§7¦»v«p9Ûz£7%\jÔS™Èöàü!D•ÈïÜ|8 8³‚�–|b•¤è"„jm™yƒ*-šü‰gcxO3&ÄÂ8�ƒ\“=ra¦©Z‡B/ì¤ï4•MY7¯x¢,R=¸rÒìÂ1`°ó¡ƒ–xŠ$k²²¨¼¥óOÐÓ£§eà¦Ìí²ª½9÷CQYÙ¡7K]ß¾ìY¥t˜û›ã§dZñÂS¢8Õ§9(°ÕF»fW’èâër_àå\aík<…ëá�]b̬ˢH× /m4�cz‚0nR¶<Àv_ë•8ƒ`Ï…3S÷–5ƒ1ÐãÓaùþæ('³ Ë1NKi–U%' £ß ºg>Å ��Îø&_û ŠÉSçbò$Š)áI“Fƒ‹. +ëy#B÷¨.‘,é÷J„Ѐxt®ùl“ >Ö¹·´õöŽ‚7;ƒNˆ¨+'l + “t»`IÜBxõ nß¾À¤9T—¢é<…`ÿ²…|æd7ßµ=ˆƒR¶�ôe©äYÍɜ؇€€òx D|ùÌJ£ÅT±¡/rL¢å8� �F>.´±À‚ºÉòœ�:!ª™r]3B·¼#2)…žO{.(ÐY™§„­íHŸÓ‹|–9 +Ÿyœm2Óy­¯1Ò’Ô Sù¤Å‚šÙZ©ð¬Û”4*Õ×&¥•Ù�Ú0͘ï¬ô)Ž™)m’ÖÆڽȢ\È´ç¬M$úžbPlüJ‘?}ÏÃ;$ôÄã$½Çcìs–òQF¦\È'¼Ñ4tl_‰?—8L1;qQ}ÚjëÏfÚ„S‚ +‹—«²›Âè ±Ó ¦nÄ®�øKc¬YJÚ«@)’02+5 ´s_�uYÕ«¿¯+."T^S§Õc¶ÖâB£ÆuÍõí‰v7}Rõž'é6YCõ“µ•Û«gSð:Ûr… e[B�—8�ö±ð)L÷Bð‹¿�Š?„“MÀ±5kHsÞúHRxM2æGEÙmÃŒ`¥^¹£‡7O+½01^™ÜÅ-žX³ƒÇíL9‹p,̪r;N¥ò­�t®„‹Öa¥Û8'mçÒû7�צDÌèvm1öB¿Ùu6[ðŠñ<íåQxMjNXÙÃe΂Î]mtŒf¯2flb’{ÿd–Ÿ‘íÝŽËÆž4fM&î�9BÅ…N0ZUmÁ[ë˜Õ–± Sômb ¥�qk½°³²›#QØÀ‹­{&rnu?= zÅsÓËPÝ’UtaÒéÈÁx¼à¸ÇÊcHלÁ{Ìxtáòr¼‘/¬a‰î“õ†ÄÂÙl¤5\oü$í�”8Î C Ñtœ§àϾ•÷Ï#¤Kj´‰FÜÆ�n«}®‰¢Ýù©™ £¦£’»ª4 í¿1b}DΞŸF†mžÐ<åõõ¹ßŸŠÐvCôûÊv…7”:˜<ʾРZì ‚pG¿¦J9Ö2m€�ÈK?°ÞTPñT5¿Ü—Á'…—ë¯(íºC]ð-´›Ð¯ŸMq=ôñų‡vï胱cEŽÑñ@Ô8#•À÷)Lm:1)®ä¾ìŸ=éL4¼���7ÿŽÆn´íB@I ^!†4ÄØ�Nóq'~Ì?¼{Ç#f óAojpó£–δ.Dr¥‡ƒá +Ù`âØ»¡<ë*ÑŽÆ‹^û�8°�x ßiEÕa’)Âs¾ºôÇá—®C‹­Wå»Ö½5év×ù@¤{Áó1KB>»¾;¬îC‚,wº0iºœ�ëÓ60@Ñócwîaîrç÷¨‹�ØäŒjS™Â˹L ?!žuJ„û¶J”êò›UG]wº¥€¶ƒçÑ%¸:ß⹺¬¦ â‡ôn¨úßh¨¾I!I›(ÚY“ë´é¬G5ORL ‚2�ój³x@b—ÇO)BÌ)©= +ΫÉbáõžR#^„Ô;¦¿Öúx¦Ã“ZP\Vé•YÍsxœg:ÏYQ7¨ÍŠÓ¦ˆs’ÂdCO à”ô‹°+†ƒZ)Ò+E0—ËmÒ®š1`¶"(pÇ#óRØÌ×Ä¡ö(±ëMÉX8A�iÆÄê†ß�qt!žÙ˜-ZŸëFQÒÿÁ:á~C'^çõû!Õó”‚°óÕÑS:­B@ë–+'B¨ŽŒ)ïÆW“«á¸Í¯�DDzœgÛzÑC–S%ÇÉŠ¶NMä�Q Ú?Ä©ÿ&�©—ÏÒ7£¬—Œ U‡¬HØ›ê�?ºýDJŒéå«q¯šlÊî£�º=ÁÉ +ˤ_O­âÇ ¸Ž¹]cT0ú ³aAŸv‰e`KùèGÊç]ªßRÊ*>Ô:Ík Çó®,('b'iÛ˜8�{Vû¦áÔÎk«|âZAÞcâiwY ¦”çâàþ 6·«ç+ÏV®úk±t™æºWƒ]*FñqqtOckZ0Ì%ë�©»½þ¸˜ø󈾾“B3§1}m?»FÃì¬�Ù@b;k“H¬Ç‘\5õn½@dŠ/ºã4àÉÒ¶ÆoØ ¡ÖiÛu$ °[9ìÿg÷Ümê\OÔóֺ ÷ÇŒƒÍùå̳DÁ1‹usÍd8>ú 4Ú|$n3gD«Ÿj¶õ­¦Qv¹c¥�DùFÁÓcJ¶Ú/m羫Wýû>Wÿ>ñ —Q÷‘–à:a†Qk7èa@Mx¶M�TÃ7z0^nb�‹ŽõT|‡VÆ�èu¾µ;ÉqþÛîùXê”\`T9¯Ý”,4�øOÿX£k=ÿ‰¿��ží Õïc?ož¡<ÿÚK8Gÿ_®Ï%¾endstream +endobj +2653 0 obj << +/Type /Page +/Contents 2654 0 R +/Resources 2652 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2619 0 R +/Annots [ 2656 0 R ] +>> endobj +2656 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [254.042 503.917 317.277 515.606] +/Subtype/Link/A<> +>> endobj +2655 0 obj << +/D [2653 0 R /XYZ 85.039 781.388 null] +>> endobj +558 0 obj << +/D [2653 0 R /XYZ 85.039 326.218 null] +>> endobj +2657 0 obj << +/D [2653 0 R /XYZ 85.039 305.021 null] +>> endobj +2652 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F41 2104 0 R /F20 1617 0 R /F65 2099 0 R >> +/XObject << /Im2 2261 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2660 0 obj << +/Length 2270 +/Filter /FlateDecode +>> +stream +xÚ½mo›Hó{~…=§ÃRMYX0Dê·—¶©ÒÄOì^OòålP1ø×é¿æe°MOϽ¶J˜��Ù�÷ˆYð_Œ|×´œ`4õ…éøþ(Ú^X£ ì¼»ŠÂIÓò\Üz½¼xùÖ³GÂ2+-×D²ŒWÆ›÷³ùòúa¿Ç½±ïËñãòÃÅõ²wáDšÒsðÆß.V�Ö(¡>\X¦ø£À–)‚`´½�®cºÒQëübqñßöÞ“#æÐk"…k: ÍıLß—­‚ÂPpVרŤÞ"�m@#ß2¾�mß(÷°˜F +ø_ñW²”ÈR$7IÌ䇬I +ùQ•ã ×(,‘Gå¾Û�Ѽl ŽoCêßÎùô¡%�‰u÷¤Äîó€½�çnÙ�N.,y ‹ µm¯Ë•€ #?¼˜<Ìߘ¼^êôÃæ>¡µUš9aTxÒkÅÒ¤!]ç³ýÕ×®uçU^SP´Ç(æB«q˜Ñ­äœo™ÈW}Ír͵¡“is²ã®’-…&Âl&„ÚJŒBc“rU,áf¿¹¶NÓ¹–˦K:¿Ó&ÕpŸëØ‘ª£´µ—•º†²¥$U–Í6­êñ€¦O(†Xú´÷8®E©ƒ{o’'ôÅ�üL¹Ét‡áx’½ + +ðe¿u\êÓH—j›©ÉJ g©®O5û50wT<µ*^29Ñ$Ï')8ä§Æ¡àR¸¡©f¿3O§S(Õ¦ðajžgÚž-í©iO±Â Ó·§í`iÞ0Lžn°)lî™Ùã.ö;PÝAqàW…žõhÀGr“ð²ØoŸˆ–Ôh<èBcè¡à jA§ +hélÓ±åïŠï›=éÇâ{eeiaÿjÓVa8a%įÎ?ĆUV«A +ÖPp÷•Î$Õ��¤qÒ¹5§1³?‚1=†]ÖŠ-€Ø^oÅ¥mÚ dµ­»¥H¾› +kžk´šíÔÔÆŽád¬²v´"'KA‡qÍ.у"RËú±f�=vZ¦k iŸŽj*ÒqÐp–˜p%&ìÍæŸ8)Ô4XrQ=p5u|œ1 ð¿𨰊Ùp´�À¨CUp¡ ‡po*�¥°�›5só[FÕ‘B(¼¥±§Í‰¤©ÔæyOqtå'¡¶ +Š¹0wù?ÆÆ:àK–ü$ È]ÒYZ¦'Õ‹"â«�"xxÇñïzñ_q®òK˜ [ŒaàjÈÁ®�/.1à¸ýúíÛ¾öœJ³‘À[ëP^:¦Úø~>ò¸Žè^a±¯U€ÃJpL–‘�B¦Šö4 ¥º�Ù<8†ü+Ï4§j ò¡|HïxŠUU•b–&ÌÕ Ë¥^þÚ›1ž¤„¾§ÆÚu™çëí›7§ãö=“NzÆ2C±·S§ã圑¶E^¿:öøÙ)s¹’§3!NÜ‘òÚ® ú´k¢Â¸“&Âÿ É®9…:ÛZ™në 1üöM¥gS²H“OŒn¿ü Þ9«¤Q?/ù˜ý¶Ÿ*UÍÍñ\lhm¦ç€�©\5~*·aV¼ZÝÍînf�Pžl׸_¼Z}*²gµ\$Õפzµ‚Ú‹uQPwMkæ»4tuNB±6Ç +ÇÍëRcýÂç³ï=$ðœ;Óü¡¢á›b]2$È #ÛgzÌ}ú;¨W ®Þϸ…R}@ËáJZ–Õ*•%J¾ùâQ½Â¨óIÿ/çþ ÙlñïÈöç ·È^ÂÏÇ_N¤S +ò~HýÁTÐÉö÷fÄIßý×ÓaÀàë<ÜÔW+ëÙ·ðßãy /Ð «_…#ñg~ÿîŸén²CG¥NœÔQ•íð ÆÕJ3 1¿¸»Waòpó3~ÐExöóìævöúöš—oï~ùþf¡üŒŸy¯^ Ýᇳ¢¹Z�„‚+èíß +8@±Ë)`¢P€g¥ÆŽêÏ‘Úþ‡ô?/™¦9ª”¼•bO™œ~p{ùVŠþ—WB”ÜÅ ^Ò•jÿ“¥¿ ù^N$¼�+B‹öeª÷m•S}ꙎÜ`æ‹©`_úîÿ+ÔpøfàÿXOè‚{±�¢¤®×û¿k C­‹‹R^5ªtŽõǪùùË�-¤é +PSúíÎÿ ¢Ìý×þ>!mÈ|·õÝïŽu¾{6(2ÍÑœø?šÌWTendstream +endobj +2659 0 obj << +/Type /Page +/Contents 2660 0 R +/Resources 2658 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2664 0 R +/Annots [ 2663 0 R ] +>> endobj +2663 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [129.868 508.057 297.154 519.746] +/Subtype/Link/A<> +>> endobj +2661 0 obj << +/D [2659 0 R /XYZ 85.039 781.388 null] +>> endobj +562 0 obj << +/D [2659 0 R /XYZ 85.039 584.243 null] +>> endobj +2662 0 obj << +/D [2659 0 R /XYZ 85.039 563.046 null] +>> endobj +2658 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F56 1642 0 R /F41 2104 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2667 0 obj << +/Length 2459 +/Filter /FlateDecode +>> +stream +xÚÅYkoÛFýî_¡um”ÂF#gø +àn›&鶩×ÑÂX4J‹”E„"U’ò£Ø¿÷1CQ'Ý‹"å<ïÜç™3²¹ðŸE¾pU< +#)T�æ«wt3¯O¤YᎴp§¾��L¼‘tEìÆ£Ù‚–ÌÒ_�ïÞ\^Í^]�'J)G*1ž„aä\�¥sýöÝl<‘ÎÛw¯yö= þëêêœGÊ™�›ýxòjÖ;p¢…žøÇɯ¿¹£”úñÄ*ŽFÐv…ŒãÑêDûJøZ™~qòþäŸ�žÓ#Þ5`×Ä®˜ÈXÄž?´Æ …*Xûqçæ$Œø}€Õž£4ïû®s™¦yy6¡ó.{àÆU�—mV£C œû<áF»ÄÑŒ;7y™Vc%�‡ÞÒwØž± Ë«›}¿M¬¶žPϘÁ·³Fúýö Ïñ�4[$›Ìj_À@áKVc/rnž¯>¸R‘âuÃ#IQpc]ç°¯ÄÕd2Ž5¸t ÃI�u–á) F—c²_:)�æ%š8ýAõôüHDJ5›Õ­˜Wå‚îX¢c¹Ê¬Q$²]Ž;ŸbzB<Œ‚�¾S5š(7�ÂäÀ$‰IÈ¢BG¤Y Öžv. 2§ƒç•“=æMKLj_:0o°£·¸‹î13í2ãÆ ./Ó1Š½løq +ëEBbqcW»ÉÿLj3ŸƒgŒª3��v¹;aQM>ä¨ÆMiçw““ Ó,­Ø«0DÅoÊ•ë{•áPòÉ@¨ê±Ë;-òò Üë í›�ûBqÊïÉÌå97ÒΜ…6”µÛ ] ´i(ñjîQ¼"Hå[4×ln+þRÌ70AæœÆÍ‚Š]ƒk²GžoZN7V²ð_ÖÖ¿X!a[&¬„t^=~p}—³zÇOÊ‹„Ú´.Ë�Ä7-S ,òÅg5•&¿U,täq:ø´ô!GÂÈ&˜+ÜHªA^×I›³ ^Áµ}ŸÙ]WÇ0ŒJç"äÓÚ©ÉcNÕòdUÛ½”ã[\ WyIÚIG6å‹èÿ’[”*‰eFâ ñð„ûû7N_žYB×Wè`a'ÆJvNw‹.> d¦eÝILé¹�‘ÐP0–øKS…õ×±³î!¹½kžbÌZ­¸öÓÀõE¬Ž¤„Ì}ɾ† ùÄe‚zØj×@eþ¤V5¼¬ DSž¸ûÜû;�ô/VŒ»8OæUw5øžúË1ßš€ mª…BêÝ((Ø÷,ú*/ÞÖ´Ñ�¨¶êç+–ÛÚEtÀSwj¶âáÙ†‰'´òŒK§Y;Ÿ®‘æÍ“õ:‡‘pµYKˆ‡'kR­b“6³í +z;NA×ÖÏ !&(§Çžj:PÝŸÅ•‰+-XdGǬ—“ú »A‡Áx7b7K»aBFPíDˆ´Œ·õî¹Ûz‡ñE]­¸•ðg^äF†‹O»¤Ó¾Ô/¡[ŠòPî–Õ?Œ5K¢šØL«íÍÛðP‰—6ˆ½½`×øAÏ5;øàGŽ¢o1vN:àM(¶Þj¼ +rä� :5A#R�#P€SóŠ¬%(€阆G”�V®‰Z7æ%á\¦/Ã×~îBÝ…KþT† í0ˬȤ¥òàS[“³°Þ';iA5| èÊžŠ71ö)Ýãå°¬¤Ç4êUk +gftè;o1_µñ¥]cš†bã@Î-ÉÅCP—–Û¯éàcGÄÙP4G�jÔèQ™CO/çdŒ¹ŸHö÷Y™gé)¦™OÌ¿uÖnêþ{GKf˜8I†`ƒ$ù¶¨Ð`uÅ몥Uû.i÷öòÝ�.¡âŽ_nÇ-(wª˜¦s ²­QïЪMi_2ìzhX†M!{´ÄoaWm Ç!ï?þ`qütY"yLL�0YìÛ$áÏM8VÕf¼u&š6@àî¢ò£.‡ ™ð +q]d«^Pèô§!â*c|DÂkRÅêKùAšYk´ØÇ6å‡;€°Ï ¤žwŒ!Fqô5XTæ�®ÜVÄkïstÿ+•±>äúî{Ô±e`\ïv—~|èpôôj§Àñ~Ê�ê½´�Ç–BÚÂÒ‚ w§$±�™45 ³Ç£vÈá@zäq°Üø¯q8%õá϶€�‘7OÄ6 ‡ÒêÙ5$�N]#*ÀçmË£V�ººCo¬¹î9�:ªw‘¢hÇÅ6¸9b›òè* Vé‘QTó¤z Jþ…jû™#Õ#+ï2s˜E5åIÃÒ<çaiGèe…L�2ë€Û0"X›”–Ê-ÜKþ”~™¥ ®ØûÁÇ××ßWæ|mÞmËœH(éÍ?‡˜7pO™>ž-ìå±…K Rp´0=Ž _�²á™O�E8Žž^‡ˆ¨Û½CPù¯þ6½ÍËi³´èMùñÜxâ{¾ó~^çë–Ûx~ó²Éj3–ð‡.dl¬í¯—ØÉÊø ÙcwÆ~ïÞøª?æ÷•9“/N)“UfÆá阽£3úiÖ�)ù}¶Ý6x:呆)|þAºq‹À?ååæñ+kce}üŒ¦ÚlHk°­þ¬-¾Ù‚!hóª<°ªÓ¶ç¿û|nmÉ ÓÂô´þhs`qü¸«Å`5âçä£9³ÙØ=d�!{zug˜áÄøö:KßØ6ìjöÌç=Œkš-†ˆÜþ)ã»Ë«‹#(·Ïû.g¯.~ObIêßÏÿ}¾:O'çoÎ>ÿû¡ºº(Ö‚®_½Ÿ]^Ï.N¡0·a*Ö&šuÖýhO�—ù?²l½SÐójý4pÐܬ:³–îuÅÚt4úô»ôñj±±•~¨A6_šU§À$Ü ®óÍ7_´ïÌûÏ™|ùA*�ÿ@JÁá …ðÙÎË&½˜Þ'õ´YWU1—Oϼ¾lx�ÿeÙ«Ç ÷媀ÿ5˾L?|N_ÿ˜Èb}1Ý4õ”RrÚ$«Û„Ô§8LÏ|±®Ë—°Ú“ÇüºË^#¸ZüK™‚Wb(‡ÿ:h¬üßþX§=À]6Ù +;Î{¢à�K™_¼{ +þmûendstream +endobj +2666 0 obj << +/Type /Page +/Contents 2667 0 R +/Resources 2665 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2664 0 R +/Annots [ 2670 0 R 2671 0 R 2672 0 R 2673 0 R ] +>> endobj +2670 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 638.298 286.854 651.2] +/Subtype/Link/A<> +>> endobj +2671 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [167.627 600.436 275.552 612.125] +/Subtype/Link/A<> +>> endobj +2672 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [251.271 492.042 367.484 503.732] +/Subtype/Link/A<> +>> endobj +2673 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [258.568 464.944 363.558 476.633] +/Subtype/Link/A<> +>> endobj +2668 0 obj << +/D [2666 0 R /XYZ 85.039 781.388 null] +>> endobj +566 0 obj << +/D [2666 0 R /XYZ 85.039 761.463 null] +>> endobj +2669 0 obj << +/D [2666 0 R /XYZ 85.039 741.134 null] +>> endobj +2665 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F41 2104 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2676 0 obj << +/Length 2310 +/Filter /FlateDecode +>> +stream +xÚÕY[oÛF~÷¯\cA1ÅËð–‡,Òn’ºÈºZ[EvÑí-Ž$"¼($×ûë{nCQå¦hØ…aÏý̹ŸohwâÀ�;‰Ûñ“I»¶Ç“eyáLÖ°òî•ÎDÙNàÒ·‹‹ÙÛЛ¸Ž�8Éd±¢-‹ìgë»ï_Ïoî¦×¾ï[®oO¯£(¶æS׺»¹]L¯]ëæö¯ÞÃäOóù�¸6�}k1ýeñÃÅ›ÅàÂke«ÐÇ?]üü‹3É€©.ÛOâÉ#ôÛM’Iy¡ß”/ãââþâ=^S>5"×µòBÛ‹ ã;v«^@?°«wËÍô:ðër¶k›YQ/ÓbÖ¦åC:ûœ6³m“WÝì*°·MuÉ_½âvÖ•[^O³Ì¾ºâYïÕ_\åu‘ׄ.ZnêÇŠw\½Ÿÿ×nô"ÛIøÆòc–7ré¶Ûº.fÅ6›]y£ –uÆÛ#Çù#çNû’sßh8)çÜC1¿D/ÏôþÁà„žÿµT_›`ðµ †_ƒàÕÝ›ûÅë»Å×0Ÿ½­;î´»Fs/_qÛmòVf¤­´Ît6Â× ìOx)ò‡Y[>Ø˺Z�éhtŽHý«ÞíïžD��îv�„IÊÍç´ØéÜ؉T7²¥B§Ò>nR™Ë¥-uZµö²º·ðåßêJ�(Zÿj;Ç)Ó‹ùÐB}‰ãh,ÿš-@0QQŸ}=XsíïØg_ØãÙP0(,AàX÷h('ah¥U†�Èš£[èFSßµê©ïXMמãÎyŽ-ϱƒd_õܱ¢ð!¯€©¬žz±õ®äC{»˜yæElaØšz‰ÕñL«±60ÿOõ#9�¶8Ñ‚æa°ÌÓNË<6ÐÃù½Ç¼ÛðšN—Sh6fçþæþОRPq7ЧÉVÈWD²Ä©´( û4 éGaÙwP×ÚHýº)qÜ!•ö#ëý|á¾×õ]ßúîÇ¿»/a£ ßÞ¼c–t·´mdÎ €Wƒda Xâ­»¶ãQZ�Šjµ;ôH-GÜA|.IÚ-­Ÿ +V·Î´‡ãÙû9òÇ*Íø˜˜z)êuƒî’Ë·¾}âÅÌè•–îŠî«ªFW*d ´PkðJCÍÜ> œšÃ+ ¨jaêò^”ˆ+§±;G!óÑ8„˜!éQu—@Wñ–Tƒ´-å†óÄž úÒ%È:jh?ºšÎ¢Ð¬C-Ô(a!�FƒÇ=�î¥ãa.“a2Ã-&L$4tô#ÆmÒ®w÷†h.~â+ê¶ÜM¹iÌæOÐÙåý°¤¿}(ÃNr ÷�TÉ"bD’ÇðyL‘¬oIÁ’N†¼BÍÒ¢”(LÞJ…Ù1¦`À…CMâ i;c±À´ø~ìCä]ÔÓ[¹eÁõËùiÞ  ìL›ªÖ—|dà�&ÏTÃ$r="¨†�áÈ=NGX‰}åpë'P½tŽ”›¢^çP{yp½eãžJÚ¶&V×…"��–œs‡ÑÖ娱Bó¡Þí„…ÔãáÊäHœcÛ#WélxHQþ´ZæÕš=¡ß[¥ÈT!„phN�‚#õnò@KOd€šSõB_¼7ŒÉˆ;ŽRN=�زžé;®"•!”™:mÍÙ…wõA‘¶uEAwôjòâØv‚HÊä$URÛaìÉ>1@k*ü¥¾NÓ‘—¢ëXP>WrœkÖ²x÷î™Ê­ÉwvåÐæ^(QQ—%¢Š£Ë’Äöà%9ìX ž8çã&_â­¼Êá«ÒŠ#€M[“Éq ÝgûÂ�Bï—݆­ýŠ†Æ!¯m›zÝH�À3ÆQk-‰ÉÝC©n­‰^Ïv•{àÞ)ûrÅaïà’ £HqÙð=“^Û§–É—ö ,s½ÄV®‚¹kGêyаÒõ@£²}�FüL[ô‚ð Æ°ºOYŽx´¸˜&! +°=n«»óˆÖŽâäYàèÚ¼8ï +‹�äàe�Ê$át&ÏrŽaoè$I5¦Î|Î3=ÈPÐüt{óOîéO»œ fO„â°ü0Q2Þe€ôOà,ÌáÇl_g’Eç‡pä4÷}Èÿ“6™ MÀ&oñ#åÏ,V$VhtÏó-ºRM™v9Õ&@žRֶЌ¿4nôJ R¶¡�ŠÜCš–W1 ê´¹¹/=±.xx^ÐËñ³É†.íPª—³Y~ÈŠÝÖ»fÙC¾ºYk»ÒÝì˜7ð!‹œI0×�ãØ�‡žç‡*WŒPÄ<1 +):˜Ì¢�Øߣ +ÊJ;óà4Ù�]¦®ÀˆÍÅÈfGˆ,ãyÁÁqt@:7´†¨X@ #y$B +2œä )I‰¸*nA3„àÉÛSDËcI[)=æE!©©‡Ö˜Ÿ‰b}ý Ò�Z™°ÚôªÉvFns‰'˜Bí%†þª¯Ž‰¦ÛC¼xs¨Ž„Ô�Ò�K9>®§h#œfóp fŠc&(�€88 'œùD3š—'O�Ñüùôä�Ekÿk!‚Ÿ�*n©ˆq�áǪñ}X[¹î±’#/zz¤ö_Ø×<šIe?|=t)}«€Eþ*y|�a˜}À:ñ¡=Z¡[�V»F—ô­óÖà eLºúø»„,l§€…eeêážÉ™ä‚Íž‰±Ú(ˆê�â.�;øí¡ÊŸø7žòìÐW_†{â?Â=î¡ýiÛ �endstream +endobj +2675 0 obj << +/Type /Page +/Contents 2676 0 R +/Resources 2674 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2664 0 R +/Annots [ 2679 0 R 2681 0 R ] +>> endobj +2679 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [111.316 305.015 212.606 316.704] +/Subtype/Link/A<> +>> endobj +2681 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [457.73 218.948 613.572 231.85] +/Subtype/Link/A<> +>> endobj +2677 0 obj << +/D [2675 0 R /XYZ 85.039 781.388 null] +>> endobj +570 0 obj << +/D [2675 0 R /XYZ 85.039 464.617 null] +>> endobj +2678 0 obj << +/D [2675 0 R /XYZ 85.039 443.624 null] +>> endobj +574 0 obj << +/D [2675 0 R /XYZ 85.039 276.385 null] +>> endobj +2680 0 obj << +/D [2675 0 R /XYZ 85.039 246.981 null] +>> endobj +578 0 obj << +/D [2675 0 R /XYZ 85.039 178.549 null] +>> endobj +2682 0 obj << +/D [2675 0 R /XYZ 85.039 157.353 null] +>> endobj +2674 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2685 0 obj << +/Length 2940 +/Filter /FlateDecode +>> +stream +xÚÍËrÛÈñ®¯`ùV–ƒWnŽÖ–µë‡bÑ¥Tmö0" µ @ dn*ÿž~Í$ 9©ì!Å==3Ý=ýý™?–F®f³$õÝ0Mg«í…7[ÃÌÕ…/ÞL¹^áÔ_—~3ßs3/›-e™ÿâ\¾{}³|óy¾ÃÐñCw¾H’Ô¹™ûÎçë�ËùÂw®?^ñì-¿ÜÜ|¹y:Ëù¯ËŸ.Þ,.”«âOüzñ˯Þ,¢~ºðÜ0KgO0ö\?ËfÛ …n¤By¯.n/þfwá95ãU|- ÆÂÏÜ,ˆ¦p‚Ä ’0€á(³"`ÎH4p |ûNÌG‘ç\¶…îËz \DZsÓ–u_´ø’8?¢@ÚòѼßÌCßÑ«ßè±.ºs‰, �~‡Ðž–N?š¸ªå¦˜/‚,tv@lÛÀ8uVRÔu<Ñ<à3pVD&`Ñ,0Cäçv-½Íaq_0Áó9q†ðB@;½š‰óÛ<Š™;:¤”ç=<>ါšvÈyeoH툔fgp‡Tö¤DvË…Ÿý¶`ÚP”¨Q>ÞuFø‡ymñ@ÂO#@��yx½ÅcH.¥,§�}Çí¿Á°g4]u² Db‰¶j�d9ßÊ~ƒ#Ô±üÂ4&Í×[”Å=Ž5/Í=‰ô7êK­h„ÌmÓƒCî;D¯^L0I;øÈ«ú¨ÂعƽØé6MÛÿc–,Æw¸�0Ý10'_¥Ü0®§ëLíu"0u„ jF[ÿŽkJæŽî„d½n‰ýªâcV Ÿª‰/6DÛc2ÚÉëôUe”´û��L[Tšõ2gÀõÇ·<@tÀ®NÐu-hš†¦¶©F«ÂP9uQð]‡¨À€yà1 ƒ²îzà�m†îw%EAnèp«aî³ö%n¿hï¾› þEÇŠc"€nÔ/'ôPÝéÖÁQuEûÈr~Ö©?© «;V6ëBT ÈYà¸Ôª:0L3Žîõ½îŠç×÷Ýóˆ-F® ÖÿàÚ¯û¢-ñbqæ±Ô<`ëÔä˜t›u0"†Þ-—7(=1È‚ü¾®ËnËd‡¾aãÙ0ö�{Ž¢ÆÊ@û *k~Z_§l#`£;ÆÒ‚­éÜNb90‡Øs¾|Æ—÷Œù€::eZöÀL�´·ß“é2('Ï »?1Í Ü�έƒ<ÑGã“í– ;8 "¥ü¡p`Íî×£"˜£Ëu 6†§x1\®kã r?"®æuW&hí17¹šàùiSZ* ¯Hœ0°z†�³ïØúA ?‡nŽ{8È4¼�îáËÑsFÂs–`�Œ€ô̾Ä(œ¤W"òÊìhî&›Z6¡pÖÚµõKw îë,Îeìòa"G•šÝ)è^½çYvò°5$�C»öÃÈ�ãD¬»nzÆ9±}p Yœ J[p<ßn £9Ö�ö"®�).…2¶êÕž¤Û\.ÛZ!º"Ù^•ÄWâ¬ÍxÉë&¾«ü?Ê몑׭;N%È�€¢A�€éË +ߊºŽ<ï%ÊÏ�2õ²ûýÐHN¡M&¶šsŽ @mBâÖÑrBÀ¤/0ù ®a;L”:ž°q¯‰÷ƒ<²*M6ÆHŸMnø‘컬ìíUD Hº £Ìo-ì`Áðµ¸ÄcúÅ»OwËOt¹³…Á®›RO(ƒ2_vd¤öSI¨™$yFS öv˜ímHqiÁ{ÎÝÊõÓ`aX{ÈtÏ351ÌçŽr~Œ*tœáp¨ê,�Ì »sÌÀªÑ¹%ä•“•ˆ»a¬XKIÁ”Æ:"NÎ7�\©iõÆ©h°ç¤^KîÆ®Kؤd$þÆ&zUYïì†sÉõ:[÷”»þ…Z,p}•þ_ŠàjùóŸÄên˜¯‘+½#ǺÄùêy1NA¯D<}s’Ý*TΣ¤V tw,êp«J¬`(XK@ËY\‹ª~Ϫ{À¶'ù—q–�Däq:�±vTâ•'�»é% “BcYĘdM‚˼0A—�´�@÷�Ÿ_©âÁ8G„ ³øÇKe^ùʆþ('g)™\��Ø S&E£±æxlŽ}Dz\Á-t=�¸–ï¿Ì᩽,%˜zñôçómò`潑U *T�=s +lgòÚI7x¬Õ ´'úú©6†“Kǧ‰48æøu_±ûëXÔ+0iŠ‡ÅI—Œ>‚·¨³4MÄeß[19t&¶�Ÿ8™ûRѶâWc½œˆÎX?í +ŸÞʨ3”i“9#Ôt¬7ºgŸf²WP’À¬'%yöf/+Àì­/¤zȶGpÅ°bÁwð +¦¥ƒÎÁvBÚÂ4wdoç©¢(�Kh»o6ŒNõhw¶m‰mÈ$vî(øH[%¡àJpÂ'E…UµÏm·“áš+ÇœêŽÓ~-€Qœ9#¾zML›Ú ï¥Òoï�ö¶´Ÿ(®I2׆€¿óà»É¾“¾’ƒë|‚­;Òœc|ÅÔ/‹y8¶~%¥‚ÊÃ1&–¦z1¹ûIàìûÎW»Aoö½¤¼x©wø�‰Äb?RP3Ø2/ÀÜ«QPV]^vbeøNÔø)„é€á»ù–(¿ÕvÞž¸«£¡jáûyRƒ°�TÆ|“7Z�}vR`i¸ÙßK勬Ñü>ñ¥ÆÖ™–ø3¢[@ýž’©ÔökN™"Œ©×‡;R +H“ì5$ß$þ4m;`ô²‘﬚K÷°c8åapúÍÀ½˜“ Ö˜t§/V€K¨%¨«fÍØ uÔú9ªçÉMzŸ?´ÀÀãfBξfgÂÌ�üD fþš÷ùºç2ŒWˆWqîÖÈkYó³ßÈÉç–…0”>•ëMðÚ8Ÿ&Åã°‘` …B+-4ÝOdOªñîç÷ó¤ • 'Ý¿‰­LéŠó·‡‰ï*¨ÃïìbrÉË}ÛB ¿ljüDs[ôfɳ!ï4±�ò�¡ïqGyÔˆ8KùÏhyS?–mSo‹z*í]‘›©¡Ÿz*ùcZ|¼_ÖA]™�iì~âQñƒ_Ø(¾Àœ®¨ó£Q#æƒ^âìM¼-`+]»6ùeØnPCÒ'ÈÈ¡?Xo«Êã)¨ôD„¼s,\<_6Xˆ…ŒhÀBêº3™°ÁµEg„BßPd¡<¹?¬;y=²�ãÚàÜÓö?ˆ 8æq%~¾×èË��?tž´�"¬C¢«BêžlúŸ"Ÿÿí�*8ê—Ê^n8¥é9¡ˆãŸ¶°þ ¯7lúendstream +endobj +2684 0 obj << +/Type /Page +/Contents 2685 0 R +/Resources 2683 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2664 0 R +>> endobj +2686 0 obj << +/D [2684 0 R /XYZ 85.039 781.388 null] +>> endobj +582 0 obj << +/D [2684 0 R /XYZ 85.039 761.463 null] +>> endobj +2687 0 obj << +/D [2684 0 R /XYZ 85.039 741.134 null] +>> endobj +586 0 obj << +/D [2684 0 R /XYZ 85.039 672.049 null] +>> endobj +2688 0 obj << +/D [2684 0 R /XYZ 85.039 650.852 null] +>> endobj +590 0 obj << +/D [2684 0 R /XYZ 85.039 568.218 null] +>> endobj +2689 0 obj << +/D [2684 0 R /XYZ 85.039 549.346 null] +>> endobj +2683 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R /F35 1632 0 R /F41 2104 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2692 0 obj << +/Length 2286 +/Filter /FlateDecode +>> +stream +xÚ­koÛFò»…P 8 +ˆh¾E8Ú\Ò¸@[_£"Ü| DÊbBr.GÿþæÅ%)JNÐ;0wggggç=+wáÀŸ»ˆCÛñ“Å:vm?Ž»êÆY<ÂÊÏ7®`8‹Àv¢—~ÚÜܾŽ¼…ë؉“,6{BÙdÖË7?Þo^ý±\ù¾o¹¾½\­×±u¿t­?î~Û,W®u÷Ûϼú€ÞßÿŽkËØ·6Ë÷›_n^mF®;ˆ|<ñÓÍÃ{g‘S¿Ü8¶ŸÄ‹';¶›$‹ê&}; |™—7ooþc¨ðZ°à]îµ +¼ÈöÖ0ð;ŽsA7¼pÁB/aƒcà;Ç iú_/½Äjñ¾N`½QK/¶ž–ÞÚÊ?ã�PpÇ Øxt÷´Âõ-Ž˜d¦–+Ä•jÕòà@(€Û“B`{àó� Ó Ÿ`ÐM^õ,ÅÒp«àIÞÔH¬,OË8°„ÛÍÁ°Gƒ= T“¿@} \`B·?ÈÅH�;DNkžœpAu<适ÆÕœçí��…&€€ +Æ¢!pÍb6{ùjÞO¢�1ÉÓÒ°žf0:1xËÒQÈ)è.Ÿgÿ¢»‰vÇ$Yxa‚Ê‹Qê1’C€Úã7¶t‘åt·¶?ôƒc�¼?2*éYÆIYTE›¶ +µfýR«ø;èú“e˜Ò–÷Û<¸CÄŠÌO”*Ô��¦`;ì…ŠƲnèÞ«ñÅCº÷1Ý!ÂÇeYé#Û5lOB ¯we—1“BÉ®-ׄi`L—îÄÎJ^zGbÉØj„ Ú~SZb¼$¼MbŽo–7 ››‹aoL¥ei%dgsã� +bbWÄ&k-êÈé/Ç P¶Üû,D� tø ð#;ò£Ká¥Çp×vâû&¸x°Ø~�ƒ 0€SÃÖ¿‘”}úX+ |^;Ù³×qr9^£žcÇ–+×vÃd•k'hç\¹–‹¬…X XDKzö”Ä�]oãW8užãÃsì0ùJèÝ8øÆVÿMùCŠ;PÔj’™à¼ëí¥8¢?胈�ˆ†@tHÚžo;vgœ�-²wsWÛ2¯Ä]øT [ å·àck›b˜…±Á*s᥷5À[{o��8XÐ\ 3G÷È‹ÇFát`1�Œ =9ò䈄Á¾QORÆ}ûëO< ÆЊQŽcTfÇå-µqÖó$8ÇÌû`‚^©ú‰I}T^÷A>%t5JÅÆÜX¯±˜PÍœ\“Ï"ˆYÓ¹ $UùŒö%­Ž&èÛK–€›2Û»>-¨æ„LØײÌï±aj48ײgà$\7¤CövØ.ákBül%å�±9žò ò¶'‰UÓsIÀ¸zÿÒæ%BD¢Ÿœx0>0"0K+rÓ:Ï18Gì[øí(`ç�É¡i-”“Ã8ŒæV%$ì¡RB⧻¶KQ_剙ÊÒà8Qõ£Þê¼Ü¿@º K¡÷]LâÄñ%¦’$ˆ�C?­ª�ÝYfŒ§¢B)è“gηç*Ql2 ‘ióû—ü½â‹t¬äÀùæ?kdã £Íî�ºÛê“æ‚¡BÝÇbE½Ìç·CÏ%•j.BÉqp SÊtOÑ…KVá•PK5�j¶Õ¯ãm*föQSÕòÚwg^x;U‰Ðx¾³çñçU–-»óXP •T»¦,˜V¼ZâW8JRlûÙÂÓ_;ÖÓA‰Ñøkvq8Íë…|IŠ™lµgè4ë†ê()¹ßZ3œDÍ�ózO tEÞ˜©”¸)íkò’$þ™ªÄ^À|Òêjh %ÕÊç/'tž‹é÷‚,õAuå ç’�]}z ‘mQσüøn;UKÿPõmÊ‘**ºpâöI$ÿÙ¿}í�ëê3è>W~b;a@wyx,Õ6-ß³];óß²,VF¡’ÉHhƒÙŠ�:GŽRþì )ŽÐPF ú¨T)õúÔýÊ㧳ühmNxÌÛ~êòNN�þ§íôEªMuNÖ…bOÈBO©>ç?@ÉÁ:ŸËá�Aþº¤R¬“�Î?ùsû9mn‰éÛò˜Ýê´Ú¦¬”I1A‹-l¤•Mß^RçZ–\6±°z¥½,v}–¯üXS2C”ž6å +ŒRb{Å(Î�'ñS +ºá ݪãD|"!ž¨f+m®(‚7¹îªÙqΠ/ÐsÓþ½óž¸O<¼úbõ#Eço”Ô%÷›@§›ÛmQƒ«þ{ÿ½Hï{ýM.A¢Ÿ“4Ïuœ¯Ó›9 ÷ŸU¯æ�â‡kZ»d#ç××Lww~o²ŸYÚú?�E;ù6­OŠKwÔuue& )khÒä©6™%ÝR +wGý :kÚ•ø|�p~uâ­�þûâ|²å8ÔN”ˆ©¥yd$jìæ%-t!¦¼á9U]'!õâjÚ¢�Ò׃ôí»<ýÜ•iÁ%¶â"ÓëëM| á”»év?òˆ€0UÄœ„«JÕ lMA�ÚœÈs`lš*¤G-š•”)&ÍÈ ±öÔ\rëj§™mAö$cþÖp“Ø黂Ð3ìrE…* 9qc8ȇ*qnfH0šÁ‡ óÙÓ.¬Ùq¦GZÞXæB�’w{½jì£b� +pÄÀºqî|ºâ×ꯩ ÙHKÐ?<ªvôÆ8~n�¼`îTcžëvÒ³Þc³÷#¾¨Ò ÷†r•Tv¦}¼Zû½3m.*?ë;Þ—¹ Š©KG8æ_�îá;òÏì N&¯kHÏO|6ïu%} ¾5" 9 g‹C±¦T“6'†ï H‰TYí¯z™¬ùu‘‡,b�ÕõÝ´jäEôY `ë¿Ö%…DNŠÂ$¶–Ó�éÀ{ÞȧrÙ Fù!7¨Dºñ1D>\„œÄcIÜìdYÑ»9?1ž®>é…qdû—ŸôD„ÿÛ/"�gýŒ>ž}t‹“s6gòœ÷_žrLendstream +endobj +2691 0 obj << +/Type /Page +/Contents 2692 0 R +/Resources 2690 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2664 0 R +>> endobj +2693 0 obj << +/D [2691 0 R /XYZ 85.039 781.388 null] +>> endobj +594 0 obj << +/D [2691 0 R /XYZ 85.039 679.868 null] +>> endobj +2694 0 obj << +/D [2691 0 R /XYZ 85.039 648.343 null] +>> endobj +598 0 obj << +/D [2691 0 R /XYZ 85.039 648.343 null] +>> endobj +2695 0 obj << +/D [2691 0 R /XYZ 85.039 630.139 null] +>> endobj +2690 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2698 0 obj << +/Length 2253 +/Filter /FlateDecode +>> +stream +xÚ­ksÛÆñ;ëÄ 8S‚x€[iÆmœÔþ«ó¡#ûÑ<’°ð Ð²&“ÿÞ}Ý$!OfÒÑP¸ÛÝÛÛÝÛ×�?öàϧ±ë…Ù8I}7LÓñªyã-`~ùBá�#כLjúçb4ûiŒ}Ïͼl¼ØÉb}çüë߯oo>L¦a:~èN¦I’:7ßùðö—Ådê;où™±·üõææ=â&iè,&ŸïFo½ §‘ÍCÜñat÷ɯA¨w#Ï ³tücÏõ³l\Ž¢8tã(”y1ºýÇra\4æUzM£`î BÏMÓÈ*èÇ +® +�Z¨ +ĦÑ´I=§>t}ã4q;�Pß)ölxð2’$ßîh)ã?z~„Ö\ó´Ð›®'js$*¬‰–Wf+”�™\`ÜèUW7O“4rþb{!œ×šÈ»mÛ]}(D„0#ë¥d½Ècë&¯ JüWª(ž˜v…ZUZ[GÏunU‰Z,ã­u™Pä–] +Þæ¡Ç´.KëifEÍÔkc‰Î š2¯ŽÜÐazZƤä‹ÏõÙë�%cU›“ª%ûæÛ÷í _9̆gäÝ≜ÏámBà-‰ë�®@Óö|˜¶¯ ݸ$°Ä[ÿl8–¼Ôy‰³ŸÂ´•¡ï�µ84¯™à$lS7JcÁºg?ãÄ=ª pñ}7� �jD |>«¦n_0DBF[-<ª§J•Ögf£íW(:mrÀ=æ`*%ŽÚ“ykEÕÉ®_&qì(ôÖ)™lš&nI²o³ƒÆhˆ�ÛÎl…±'ö8o@‰0H î¹Æ æÏÅê€i.&¥dt®�uX!ÄsÉ[@ŽÞ¤J™Ô›SQ6àL„q�[­QC!|idS+%¯åÈ8‰¦�„ËË=D?€4z�î  E1»k+H«³ †‰©“’(z8¤„À¡"Ø#zùÙlNÝè6 Mh¥ �4¡�ðP"Ö€QS L�? òb…˪.mr… Ý�ï•<Á4³“èígªP²Ý^rÞY:(¬èš~qêUß#‰›s[{ƒ.ÃÔu¬½`’È…�tÒØs~ÔËŠ¼Ýr‰‘æ ¸QH�Ž ÖX8ª´¤„�ö/ÛgÜ0ˆ¿)n +ßow +ïMBÎ &ÐÐÊäÃlÎù¾kT4`²~>åº +$ÿõ²@y‰*—¯áÑšJ šŽ!ËÞNè&œ\ñgÖ•ûY«¾è&4úr6‰Ýœ�Ûƒy~÷—Ù2¯zË.mð³xÔü-Õ½ŒÚC##.w}*uDÉ Õ…ÊKsÙ–ÌmCÂä¢×T„¿&ÍàçþA›Cu¶ù‰½ìµ>#ÔM¾ÊŠê¶U[Ý>¿G”þÖ^œœOðuel´ßcQ犎€�Ùú‰+ñ©Å^ÿRk­b/¤Só½ùÞçÑ÷ƒëë¿^Úð,[MýSo[PßÌÓcߎ“þ}€!Š?WBõqÐÉÅÇ'·Ž +FäVÄ tþ‹}ºÙ¨T˜*ŸŽÌ1�¶&Åð„vÍΚP„<ä ‚·­¬^ó¡NºLÓß[˜pb­qƒ=Ã%Òéæ�OùM7ýú[-)Ãæ–†��ê[f•I¶W){—Ÿ36XÞ}g(m€“Ä�;÷BRf½bø- +~—L ~¾ÚÕ<Úåý(ƒÙ¥¯õØ„§lÚr¹*rmÒÍlVÔÐÞî궛�Ñ+µ^k pCÝllüäû+Pÿ",Wªí ,ˆc†V¥jï¯`ꚟ7°Í�jÛǺY¿ÀýX—*¯®î^ß.^X|b¶ïo¯î~­ò¯2½ÕÍÝ\ÝA3‰�$H‘|ºL[`±ÎG?Œ®yØKÁÏ›š%.îûy¡OpŽhÍ)Mý$Å4½Ø«ðä~9kàQ�Öµv—t}HöÕKbß‹2 ( 'ÓyèyGéþ 땪Vºà1±»°ê›cfâÂZŠz[»’F¯Læ]¥ÿ’Ⱥw—û‰HàÉÒ–ƒÄúk>” M²:ÍÑxwˆ� psdß&ãý€ßˆšz°èlsŽ^-2é öî@nX…ü™ÜäÓ†˜Ä“ô(ÓJÞ-´í¾€�mHûûµ½Ë ¥^ð\ŠÆž+ȸðÀg™w<(ó¶ÐjmK €ðy ¿¶Wc1ÃkMȵ;_y_¡I½äÇ™Æ¨Ç d°ªI®ðD~è°.DÓ·Ê¢êZÔ|½½J�h¦Dš…0™s2èèþ&m¨{Z�‘Ú”^\€´5Y �?'Úh² Ö¡‚:o€Aë†Ýqâë1‚Wh\O/”|c¼/äÝð½�T5RuŒÊ7ª1"o6TÐ +ìpŽ'…_îž"/î=7á¬ßÕ›ÂIì˜èŒ@‹ùÜwð]yÓáIðRªß5öû´E@ߛϢ`9•æxwÊéY÷²—ÕùÔìäþ!1ªö\ÅûOx¯°oiòdË+~(mÛ¼®¤U 7cpa~"o¨‚»|ˆ3=�8ÿsÝ8‰Ýx ¿÷˱ý¹ç÷úèU¦GfÏ_™3ï\P¡ñúþºuòendstream +endobj +2697 0 obj << +/Type /Page +/Contents 2698 0 R +/Resources 2696 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2664 0 R +>> endobj +2699 0 obj << +/D [2697 0 R /XYZ 85.039 781.388 null] +>> endobj +602 0 obj << +/D [2697 0 R /XYZ 85.039 638.273 null] +>> endobj +2700 0 obj << +/D [2697 0 R /XYZ 85.039 617.077 null] +>> endobj +2696 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F38 2158 0 R /F20 1617 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2703 0 obj << +/Length 2252 +/Filter /FlateDecode +>> +stream +xÚÍYY�ãÆ~ׯЛ(Àâðh^�xwÇ°�É®Œ °ýÀ‘(‰YZ’š#ð�O]M5%jfâxc€aÕÕuõWÕ-wêÀŸ;�Ûñ“i»¶ÇÓU9q¦[˜y?q…™*Û œúërrõ.ô¦®c'N2]nˆd¹þÙúÛ‡on—ß~œ/|ß·\ßž/¢(¶nç®õñæÇå|áZ7?¾çÙO0øÓííßqnûÖrþëò»É·KcÃ…²UèãŽ_&?ÿêL× ÔwÇö“xúmÇv“dZNTàÛ�ò¥_L>MþÑsá95åU#z-4ÅÂMìÄ Æh¼Èö"(@á éMàÁœ #�iÐZÙ *ŽõÏ]Ú�Æadíç¾k5yÕe Z¢ÅÑÐZ×<{ÃÝ]zŸýåÔ -€gû/H÷Ð F|ô/´v}€íœØZ¡$i…�Ä:ÌI*×ʸßí¤1ë2ïö@ÑT팇÷ tëm“–B�ª¸0õbk—Á'²>Sðm3ÍèrX¾Ñ[Íûab›WÈ„L…óUZÊìŽkñÓFF{Ña�kmÑ€@.º6!µs´·¯¬†7r­U½­P‚ÿ�DkŽÊ;äþ$ +zAï.O*¥¬wd¸†'³Ç´Üš×WíqU>à`”¨.Š5y �@½¶BXó—Ã\VpœÃ(hYÒi…v½9gM†{ìPåtÅF”�ð¹d«ßãûEúšÀ(‡Ãï$¯f1ûíê.¯®V¨h? ÜfQÇM|ÛñÔ³¸ãÛ‰Š_‡ŒJ�ñSÖu99àï°?IÔ�FÒjmNõTm³æ^ês°©þ8Ø ¬2Õ8á„V¥ƒ€@fìB»ŽIAø¶uÙClh æúÔí[¥n˜^0Ezæ™ÆžÚŽ6)¹�ñ(› ê vAäÞ’ä²KÛ5uµÅƒúdâe@ê6x]–Äu\£~*°ÆðÁN�yØ13SJc“®òÝÖå™$?æã�yâ1¿ß`9y˜y�GZ°)îÿ#8óĹÁ©˜|@$$�Ðö#‰áËAû¯oHªHIk>ÙææšÆqÐÈklÛÄ© ¿yq`5´ÍXqÈcW@/ËAã†ÛB~¶9ÎÕ�1)YÇQsü®5_ôp~�‹µ�.ò¤ƒÅÑÇ:aøÅr—·Qø5¦¡1 +›Vc®�Ø&`ŽA%`‰ +” •Xü–yÚºüñlÛ¾®÷¸Ù×÷iqÈ®a`,I: w`²‚´®È˜*‚ý‹²n;Ý.°á R£ÔD@±õ¤C¾ËÊVj�A@DB“A¤Àx†ÌRƃ“R˜´wÙÂE䞣½ÕˆƒS|Å“t6]•8»”D9h£g$ÞJò8ÍV} 5íªn$Kž% +×Ol/†�ܼðå‚Ý'Ô+×eæy(ž±„T_RLA6ÖvgPÉ%\]ŠÐ€”ƒ„]¶<žmÍìÒcÍ€Ý!<™+«ZûÅ œÙbWÖèS¡<N`ë‡þÄÅœ% +ë: P¹òiH¤8M¸§Y„Ê^¥ +‘>ÀHÆa#� {,6ŽTrRC¥¹¯…ý¨<2Ο–«@ Xé”…²R(AÞ]*´#… hÍ­TFRþÌV�Uˆ!ˇîŒÀw æxSöEÁ1S&†a°’€KÓ’ +8XpE‘QÕA½§TWda<1$jŸ¶zI 9”kDŸŸÈ-“h [4ÉàÈuºŽ”H<æÓa¡YäÕIþÑÅjöØeÕú¼^½¨ÄÓq 8ÊõE™Ûœ§+Nþ²F¨S}è[]?2j¡5‹LÄÕŠŒŠeÜ `ãë³R­?AQd+?+Ö@>àô8¸ö)ïØVqÀËNY�W‚—8îåÊ÷oL×m§•4 ]è’z±uí(t¿^Þ[èåZœ=%žÎ�ëuÌRš:{y+­ý7Òú¹8Þž¾5œÄïÀµÇ‹¾ œJ—Úë>'ÐèIýLUë[™I½�™®ÛÝõzP;Ñ3@˜À}Ô•ùO©�A˜k©iʯºú ‰M¢sIÜб=×¥(úKÞÊÁ›9£—ºdÑ›RëœV®Ø°îâ,—0¡í‡Pc{P‚©³÷#åÎÒ5§K_¹Çt¤ÜÓ»,¯âÅèëÌ>@mÅ-̸žðúì©´éë µ®¡ëfÕÈñ¹ ”ég]!)ר «m&²æ#Iœï^LªùàR4`C² +§¯œ~û»®ë‘窚ÊCº?pä__ MwÇÿ3åÆ£Õ½ +ƃ vúW/Žz�qÂŒ¾vJ¡I÷. ¾GTMzô^H¥9P¤ÆXrÐ�w—ég$>õ>GÞc±Ý‹Yßß~ÄÓ�Mã)弦„oOÞ +g ¼’ge(™ÒõLž~kbTöyRekyŸÑ༵/úÚlÿOU/˜',@_S 5¡Wõ:ÎßfПL@/Ù!Óe_…Œ)Ýʦ.\vóVرù A®Ä½ï ØJ'ZŒ +y´’å{}yæ»ÁOÞ¶p€¥ðüt+ÔùoqÄœìcìœ$üåç“wŒ„Á[-“c ÍÝ0Ο2XÇ“|ÈÏcçÏç^  MH^ ’püXA¤ÿïQ¸h…¾êáíY&îÙ[Ó ‚â¿b*Ûendstream +endobj +2702 0 obj << +/Type /Page +/Contents 2703 0 R +/Resources 2701 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2715 0 R +>> endobj +2704 0 obj << +/D [2702 0 R /XYZ 85.039 781.388 null] +>> endobj +606 0 obj << +/D [2702 0 R /XYZ 85.039 761.463 null] +>> endobj +2705 0 obj << +/D [2702 0 R /XYZ 85.039 741.134 null] +>> endobj +610 0 obj << +/D [2702 0 R /XYZ 85.039 536.885 null] +>> endobj +2706 0 obj << +/D [2702 0 R /XYZ 85.039 513.567 null] +>> endobj +2707 0 obj << +/D [2702 0 R /XYZ 85.039 299.114 null] +>> endobj +2708 0 obj << +/D [2702 0 R /XYZ 85.039 277.353 null] +>> endobj +2709 0 obj << +/D [2702 0 R /XYZ 85.039 255.592 null] +>> endobj +2710 0 obj << +/D [2702 0 R /XYZ 85.039 233.831 null] +>> endobj +2711 0 obj << +/D [2702 0 R /XYZ 85.039 211.464 null] +>> endobj +2712 0 obj << +/D [2702 0 R /XYZ 85.039 152.04 null] +>> endobj +2713 0 obj << +/D [2702 0 R /XYZ 85.039 116.73 null] +>> endobj +2714 0 obj << +/D [2702 0 R /XYZ 85.039 81.419 null] +>> endobj +2701 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F41 2104 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2718 0 obj << +/Length 2637 +/Filter /FlateDecode +>> +stream +xÚ¥YKsÛF¾ëW°j‚ªLOðÍÙµ³v9¶Ö–+I%9@$(Â& +-ëßoÝ=À€•CJUÂLOOÏô»{èÏ<úógiìza6KRß Ót¶Ü]x³{ZùùÂW o¹Þ"ÆÒO·×oÁÌ÷ÜÌËf·kF¹]ýáüû¿¯nn_ºš‡aèø¡{5O’Ô¹¹ò�Oo?Ü^Í}ç퇟eõ3¿ÜÜ|ÄÚU:·Wݾ»x}k8�Ühâć‹?þòf+ºÔ» Ï ³töHcÏõ³l¶»ˆâÐ�£PçÛ‹Ïÿë©ÈZ4“]|Í ÆÜÏÜ,ˆ§p‚Ä ’�0ˆá8ëEКO�Øq¹ÄTLÌDZ缫ïˆáEâ´EÕ½ÀpáTµ€êC·‡PÝ1óssdà†s§”¾ý•üxB+·›²½šG^ä˜o·¡2ÞáuÛÉlM Í¡íš¼+iXÝ xOã¼Qœz�oÈÀ¦¬®‚ÔQdâyÇÎïPh},¦ŸéIž|Ç?½B ”B�^ð+IÐwHtQ趦üÓó#Añ�¤{ñ¡ÉŒyf9Q ƒ„&… ¾²2‚…óxE³¼èºnY@­ŠEµL_©hi/Ã\>�M¾ MµÑu�©ˆ™+ÈmAuYïD(öz-_9ñÌFez[¼˜àø÷ëĹˆá{Âl¥Â)MØðBÖ áîûª÷z'“Ž&Ýo+Ù¼qù|µ4ûoJpÎú„±)q ¹nÌÖ%}ƒÀ„ç€âÃ.ÿ¦Æ€Y{h +]ß@�2Òů�ë�?½~õþýU‘¹ñŒð{QZo¿öQFš7@¸ß¨ÕkÏ ª‡¤ÎÍÅ¡†ç¿%g‌›vÁæ1É™…8d›aiô—Áª¬ýôù?2'óãïû›OPü½,�Ïë- �as«AuÛkD<$Xdã‹,ÉÆxÐ1ÚNLµnrætû¤„Y`õ^Q�Œp 6..—³,/f À¨D7-Å€(Š9î1ï0"¾pä$>{+�;æ©°–!³»]Ùuâ†À›ö“Œ�\ ©ªîš‰c Øb¡Xñí"ç‹„œ—àæúMhGM +éq63׋Cæp»_R0bg~C&RuE#Ó2c +£¸;÷È:J!b +jœÿ^3²p°'Þ‘ èHÙ´À¡Š14`LÌW2: P`çåVtú Sº¡!•©ÒÁÿ¥¬²Ðná^)”랸z'KÕ©€T$5\Úv—sþñp06Ú�%¢�='òx a±¡d,L­Èt�0}P•F£>ÎðD#Æv�Zæ{¡Rï»’”rŽ}.ÐüxdFÈ€Óv…Z#Ñí>U»u¥¡êþÐ �K¼kmÈâ û ˜‘5z£ô ò‡Jhƒ@iïÑË-çò±»âó…)L5­ð=õ ­žûËv#ªþÓ‹=+Oõ\´ÚˆoŠ|ÅùŒÆ&‚Z +åJ +%2¾"í¹[¯+më‡\kÚõ ?umõÅ +gœÄ”0=)­k®gj˜ÈãÐERR1B™H +ãÜìNµð‰ë§Á¨…׊祮ëÊ‚›(0&=ô5ôzvô¤ÉXŸ¡ïY•MzÙ 6»Ån© Ü +L\LEAKj^¬/3‘�yB?²Â«)f|¯?7—=C×Rsè$�8§Ý =ÛJIµ�ª•pÒ±—(Ò÷·‘gä>°*†€:&�‡D>"´òCWSIP.©rÑè=�³…]ê�Ío% ãr/’(óÌûp”£�FÓ£'O‰|7¡" ¹è/ÛüŽË*¬N0î{>Ð:Ljtáá]~ Ø¿bÀ\˜Ðy?C–ƒ7 íCk,FN� 'u¬ñÚ¢3ÏÙR¯ùy#0ï�f�áåAÅpVì�æ6£·;®Ù¶åð‚�¾T{Ô!-ESµ#ìä)¤Öè~š¢y6o…‰Õ�‡I +_’#‰vœ?À25VúD&™¼H$É(I¿°Z66ìļ}wA�¡ß¦ÉJ¸0æç°û¡hhå¬G¼_ØWndfúÁ)_<în_È&›[ -ÀZ†Vúö5}ɃLÛú=‡Ön±í>/›r¯ÏZ„©o|9tµ¤ò¬ýéd«š�)$¾Ù‡K¦%ÀÈö§"ùŠ­SÒQk«Ž¬ä ,�çÔŸÕLåY™¬LÈë³î„ +c°¢õ|·ï›y}NÆ«•9ñWv¢,>ùå¤TÃÎM&ä7€ºzy¾^OnêûÓ?Ÿ*ßÿì×Ì(p”êæ±ó•_Tq<û‚ÿÐyY�endstream +endobj +2717 0 obj << +/Type /Page +/Contents 2718 0 R +/Resources 2716 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2715 0 R +>> endobj +2719 0 obj << +/D [2717 0 R /XYZ 85.039 781.388 null] +>> endobj +614 0 obj << +/D [2717 0 R /XYZ 85.039 761.463 null] +>> endobj +2720 0 obj << +/D [2717 0 R /XYZ 85.039 741.134 null] +>> endobj +618 0 obj << +/D [2717 0 R /XYZ 85.039 339.522 null] +>> endobj +2721 0 obj << +/D [2717 0 R /XYZ 85.039 318.325 null] +>> endobj +2716 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2724 0 obj << +/Length 1502 +/Filter /FlateDecode +>> +stream +xÚµÙŽÛ6ðÝ_!(B±"‰:Ól’¦[w×y(’ %­W�uT¤³q±ß9(YÞuM`ÀÎ ‡s8>ü'‹=_æNšžÌ2§h¾³Ê›E`9|'òü$FÒÏëÅó×Iè¾—û¹³¾!–uù^¼üåÅjýêÊ]J)E =w™¦™X¹�¸z{¹v—�x{ù†©×€|·Zý†47“bí~\ÿºxµž]¸Œ¼(‘xãß‹÷}§¥~]øžÌ3ç`ß òÜiQ,½8’v¿[\/~Ÿ¤0-røÔ»–QyY�×I9(ã3®†º5Õ ï-à.ã0—ª©î?ø±Uoo ã^îêâà‚ÕÐõÕ`ê +uÚèb¨{sÿ¢ü¬Ú¢*ïÑì篃ùeKT…dîùqD÷š[ð“Ñ2I…Úí:7ÌÄ�æý7Ý7‰0# 7Lž‚=’u…øLÔ€º±røÄK3ì–ŒBª•ªúN¦¢Â°µ€/«’)|E‚z0ðW·Ñkð³XßÖöü¸Ú[>£’$k80f£J4ÞYZË—†*?Ú[·[à ¾ÖÍy†p$”f\Óijx§{¶–4ïv5êm…ÛA›ªAÀž¾«É€ÔÞÅ‹ˆ¨ ú¡ èpÌò”è�Ð'›`ÿçÅ©~æ¶b jKº>€´Õ?±üä Ÿ‚‚ ±«æ“h3¹ÍT/%3(Ë°¢èks=ª< ´Þ@@"™ ªº[‚ì æÚº3u�‹Å“- ¶Q(ïÀÈBíµ¥«Ö^‹ +•5y¨kÕŽ±½ÚZ>°ø±¡ÝÞ Nôï=,ô¥Ì¼4Ìœežzþùæ¦^˜JxY˜L%-ðò8ž—(\ypOŠûâJ¹ÍɸB�EUȸޕ>;­5謪|¤áxèÉ0þ¦‚¬“~Á¹b+’c\m6õ¤¤Á}8«ùï^ïOR’“tïÚü®lÞmÜ0Y({jtý-6¬“Díª3 ù« TÓgoŒeyu"ÜtCõÔµ(Ð'{p% „5XË /&í�DÃ<Ö9ÈרOÔ]4nÁqdª13­ç³¤Ù'æ˜sOâmDiʪ¾˜36~ðƒh7–(´¦ZS÷D~<öe»{¨Iä'B×M¿;0½äF�F ©íŒåÙ£¸wƒENE_«=IBñ‡›E4 +�i*e’7*‰)‚óÁ©Å«Íî\Ÿzúâ¤9¢NñH¼ÆÑÝ¡e#�†ûE5v+ | ž2“×£cpwe«äà}µã ž*Ñ÷ê™íã<¶m§;ŽŸÙ.;ƒU(cHHv\<å°)¨çPr¨¤ì:˜°ë*cÆ– ‡­`È4ÎRÍ ›ó^Oõ-ã“°Ä¢n@ +%W/âîjF�??О<è'IÄ ªkÕ¢O‹·b�GѸ@sŠUv7]Ðw;rôì�™¸è&C@ü”Q9k U°˜Ç¬ÝœzõÄ|•ÒÞÙ6úØÐ^iÍÏ“lì¦Y(~zLj®çñÈe(ŸŸuäxà§,8ñ!ômE&g¶ñâÄB¯¡ÅY~¬ôãašêö4ÙÁo®–1c“d=ÎÇï�Zò>r ½�)ÉÏ’(̘ÌcVS¢M�HDÑsWê'=ý3f.›f•æäÕõ?6×çšX _=ÞÚMr¯¨i§‚2'ÖÆ�Œ­¾ÑpÒÀ‹3ù½N>>K*e_ÏeµÙo·?ºÛ¼E×Ç9w*0Æ;ëáo|Ÿ#~ +.¾Gö[{�ÒO9ºqj<5Ì ‹,Ïì‡ÈT¹-“í8ÚL rŽýÚŠú/ÞÕ1yc ™+u;ZQ1°Ù�eì‹-U·~v&±õ�¿èé‚í c¯(¹Y<¾–áó庪˜a�ƒmP…¥š/v²Õv„qSÕ̌ި;ñhðø×S +*ÐKòôüw¶Uûÿ}öFpLÉåQØ×S#—E„gúý råèendstream +endobj +2723 0 obj << +/Type /Page +/Contents 2724 0 R +/Resources 2722 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2715 0 R +>> endobj +2725 0 obj << +/D [2723 0 R /XYZ 85.039 781.388 null] +>> endobj +622 0 obj << +/D [2723 0 R /XYZ 85.039 639.867 null] +>> endobj +2726 0 obj << +/D [2723 0 R /XYZ 85.039 618.671 null] +>> endobj +626 0 obj << +/D [2723 0 R /XYZ 85.039 549.412 null] +>> endobj +2727 0 obj << +/D [2723 0 R /XYZ 85.039 528.216 null] +>> endobj +630 0 obj << +/D [2723 0 R /XYZ 85.039 445.408 null] +>> endobj +2728 0 obj << +/D [2723 0 R /XYZ 85.039 424.212 null] +>> endobj +2722 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2731 0 obj << +/Length 2950 +/Filter /FlateDecode +>> +stream +xÚ�koܸñ{~…ýP-�•%RÏW I›;Íň�^�¶ÀiµÚµ.zìéÛÿ¾ó"%ÙZ§ `‘Cr8œ÷Ìúü÷/’Ðõtz'¾«“ä"¯_yGXùé•/;‚P»aÀxeqkV·‘r½ ^Û£bWÅúb«7õhÇ»ÛW—”w¡<7ŠôÅí�vÞîÿíø�»Ù†¡ç¼ßøΗë›ÍVG±s “n³õ�ÍP6G†ßŒ§Œ|§ÝÀŸnØü÷öï¯þv;Qg®\Ï_¥Íƒ=ÚÕ°çÂ}í¦~8'ÈÔAô„pIR窺–ÈÚ�ùP¶Í9²¼ïpK‡Ê^ +÷ûð/�_z{Wl¶�—·€9m]Ã]4ÿÒ §xrÝÛ6*q†Ü< Ç3CQ#(uþã…Þû/Èèú¼ï.ëy°ÛÍN�'ò¶Æ�\ü ±¼ƒ£� ™´=d¬2\x €`7ÂXhZþÖžêR8ŒB‘ø¨S)=±„íÀj§ìñ;OŸÝ‹Àzw<öC™gCð$¥Ñ‰vnñÄÝÆŸŽŒö úcWdCöf·ÁÙø‹oir‹hÈJa1ü‚ºâ˜uˆ€5 ïY§a”5ûùsCzí]‹§ïa‡ŽIÙÞ#¸í¾öøŽ0`ÁãBWôcE›„E뉦¢™°4¼!c‹ä(ˆè±Æ¿;bVÑñnz'l8‘ìÛ^ÌWß`¨è3býÐÊuVVÀ¸fE¦UÙHkª�âáÔ÷¤‘rŠVh÷£ÕUÜ™‘AÁªB6Í„)À�¨Á<üµl�÷†¥„±¢^v%iÜ`Å'kÙé4©zÖ1¢¦x€ê„»Œ8„Žr¸ãQ¶òX‘¸ÖÌžõoܲ”�D—Ή}ÏßÞ‘P}®Ï + +ÓcËR!‰í6”uÁ›z6 EzF7ic+fˆãIã`Bn„�ò¬á�uˆÓJ¤�›Q—aN"É})ß};±•”X§Ì|øvååøÞœiÝv�ÂÛðäwô-ýÀ“ ?àv:²4ãçBDžfœj�RÒ¹|QTó|˱;ö‹rv³§Ê(Ý ´Y•‚«Ñ~p3¹É ¯ËŽ|K!´=3{ Ä:c+yêÀ“/,­‘0Pt.ö�Ÿoo¯yÄR€ÁJP€Ä”Vü Ó_ñQ¨Mœ+s ÎLÂè³gÈ%Ölë–™X‘#~nßÊŒõ_>÷hÅNl¢[Z¨Ø#ïÇK÷<&=‚o.ÔÀDÁÛæ� —Ç^œ”-DðpZÁ…Òø©kÅXÖØsÆ*Ù¤ƒ¬±ª˜xÔ“$å –&Œä¨p†žw~»ñ}ßù•¡K�éˆa¸,Þl¶1xù_> ÀæªàKÐ+¶]�ú�«CG�ë� èb‰á° !üœ�ÝÛ ZalK"Ü _HÏÇ·Ÿ72u/¨µñ³ç5KtúO|H”ù[öÙ{pÃAƒã¼¥+–á½7©y~d»\ÜŒï¬bÂ0<=Wǹ—(:ä˜Ax�¶¡[ò­ÂsGilF“F-™®tèˆão¤Õ²¼àú².1ì:Öadh¶+QbåP‚‹/0%w0þxÃçVâÙËÏÃ$9ä÷´ ÝÓ²ÅPúÍüe®Êù‹^ËÛѲ¾x�&8å�1>Røy’!óñDƉw¸²'1ŠmeƒA³8N¼¥€Tíåر‹ç>ÒúÄ 4—aÈ:Œæêrýa³MÀÔH¦°kgˆA;*5© +A*a-1)šøŒKÌùf"´ì$4˜C2S‘mÊúÝEÛ´fMZ‘]ŽvëÇQTZëÀyoM ´ƒU]Ø“ìå�åÖñIh€ÑÇö“«‰9¿§þ“Ts +6¼$»­¿É8[Ìܧ…�ñ1ÊÓ®ÒRMâBw”Ÿz¡œ1 Á¥J�=Ñz©ºÚS¼t))HBê‰>¸1o#çgŠ™Ž÷” É*ñÀ—_®þÅй 4f„pÒ¦¼hP¡B*�§KJôîx©nÏøŒ‡£D$7Yîª�–’¿B7ã¥mO:NÅ:P•¤¸Rs5øQäa­ùÓœ>—XÅà,«lÏö¹èr™ös‹´OÑ�u¾ƒç)H~%=B$Tâ€Ýð ôd t(lµð58æü-�Ë‹}‰4A¥r�Œdr¨ÖyœhFZKNû´È�µëi’c¦/¶B7ñÕwÛ JÚ ï�—˜:"Òék˜ì\аÜáÉšuÙ‰rãäE"•ï†‘~ÙÔ®×X‡6Y MpÀXÒ0ĘšŽÁZ£¯¸²ËzP øòƒžßæ'©ûJîìky0m\�¤nêûf‡1Äo(À\gV¿RY¦y‰¢fõÈ“¦�,C’ðˆK}®Ùf•NÝHé…jÊÅÂ�þ FsBµ›À= à@f%{`ªV$â?â\ôxêW›Dn˜ +i-<¹Ey®OoÉ³Ó ½:‹>^üè&|+d¥ä„t<*…­ˆ�Ÿ]x¾ÌùYø õÈèµ)„™‘ ólvÔ§‰ îhÉhÔ^h2¿§Šã%®N ð¡ûsªyn¨"³s–³Á$¢x5‰0þÚØR@¥éB9@} ® —?Hʘآw`m˜ñ�ÍÊÌ5¥ÙúQ2Y°çz!U ¶Y ùå$lÉ<Ÿ?ØW hnü=Š­=ͯú°I#S‘à¥ïnþºv…¹ÊžÇÄ=>DÄû;tõ »úXª0[itmÅpÌ>ñÛ�S`ˆ9ÖÄ,bëNSæ5ö];V\^`z]8 ¹\+d…’, Ü] æ±Ìš)CÊÕxtˆÄ,¸(ÉïLK!Ø`Â+§2 [!”àص2Ñ�Б•˜<åÀç˵¤_|ÌØxœˆ±&SÜCVV=‡8é ®È6…`•ÙÔT`°ôv`&¶†X³–„qRJ:)È2 ³rhÛ³šˆ“Ú`4­.šMé½õcÈR‹·^£#çæíÇwoqÈ-Ξ‡¦CSZÛÙóö옕Í,#BXUrÕ�fŸzjT“iÖ,L@DZõ¡(jvgÖè‚(AWŠŸ3®4 ÀÒŒoûBZì6çôâYgL+t¼K¼½¾B¶™îvLýT�kmJv¹êˆA®6™ƒû½Ý-ö…RH唦ΧaÑ3¿/{ù €ìr`jj[Öö¼`È3‡•4f]7\þ'ÉMí¦ýš¦K*‘hnáý*dmì–)k(Eñ–2:ÓßD£8 SÁ”S‰^Éì1×J瓹„ÏÿÃÖKã/˜Î�m†a>O5.lÊ ­c_0" 굨w«ý~Ey@�ÚÀDܪ¥ý*ýi_“74 /˜¶ãÀû[Ò+n�¶‡^G8XæG X¥ZXX¯‰“Yç¾°¿áÈFb±O©ö¤9ùdºË€€ÛU’§Ñ¯¹Ã öãüÜeª/õèa´”¤ì’Ñ/ õ¬� .°�LoÖ=/g®‚÷Og³ï×FqA +Ôu³áZ/sä-˜rèÜÌ貦¯Á5¿¹¼këâòëA‚ŠÇ?ñ‡Ä�ƒß0:ÞñrÝýoĘK†äÉ�*»¾¯Ü¾uáN7â?þ…¿—cß]ÂŽËÕ](ï!ð<µ÷<�±ö£Í.ïOCû\±ºÑÞf+·„öðšxR½€~¹Å ö•~‘ü}µ†Wp.-Æ"ycìô×Q.W'œù‹8OYMŒ[ǹ\58üQpx&ZÇ8_›ðíΊˆÏí·UÙŒgú|ÝŠŸþܫŨöR7€9+GŸ•¥P�‚£ø^ó' žõ“´r•Š— %óýmjoendstream +endobj +2730 0 obj << +/Type /Page +/Contents 2731 0 R +/Resources 2729 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2715 0 R +/Annots [ 2735 0 R ] +>> endobj +2735 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [122.225 422.421 153.763 434.111] +/Subtype/Link/A<> +>> endobj +2732 0 obj << +/D [2730 0 R /XYZ 85.039 781.388 null] +>> endobj +634 0 obj << +/D [2730 0 R /XYZ 85.039 761.463 null] +>> endobj +2733 0 obj << +/D [2730 0 R /XYZ 85.039 667.044 null] +>> endobj +638 0 obj << +/D [2730 0 R /XYZ 85.039 667.044 null] +>> endobj +2734 0 obj << +/D [2730 0 R /XYZ 85.039 642.326 null] +>> endobj +642 0 obj << +/D [2730 0 R /XYZ 85.039 379.88 null] +>> endobj +2736 0 obj << +/D [2730 0 R /XYZ 85.039 350.476 null] +>> endobj +2729 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2739 0 obj << +/Length 2934 +/Filter /FlateDecode +>> +stream +xÚÕÛŽÛ6ö}¾ÂðÃVb )’ºèiÚ´t“ÙÄÝ<¤}ÐØòX[[r$9³ó÷{.$%y4I�/~y~½úéíb©” +¤Ë$Iƒ¿]/dðŽW¯ß^½^]½þgeðÛ5n¿y»HU°Zü±zuñÓjpíR‡:VxïÇ‹ˆÙH{u!B•¥³;‹PfÙìp¡� +�Vv¾¿xwñO�…÷ôŒOMp·ÔÒ„ +xZ*¦©ölJ3ÁæjW,–Qû²²£ù¾¼�Q¬Kœ€¡c¶uñö÷È×åK•°I)ÃL[”g€ÑuvÄ—§¶¹ÜÞòær_Â/^—ëÓÆ-^:¸îwa„ø�2RB˜É9o´»z§îZœª ÛÁá7–�Òî8�U³¥T*LLŠcFô´§ã‘®›n±ÔÂëú€˜�žr_lx±¬ð¾®æY·Cü8ú„Ë|s[Ö/Ö[þE«È @~“ƒ ű®¶c qP2ß8ìP8Xç$‰â)L�‰¼Ú°XM<«Ò`ÂX¹ QEAWâÉ +�ÞÂá8a•�=Xè!ï ôvB_Q§.’cš-ñØAQ†Ô®Ç@ +àž�ê®ÝÍ]Éäóê�aЖòýþžÏ1@Ç(j$?Ê»bup@Î vÙòÆ„‚>³È’ÚnÂu]m'8Ò)X¨>c©¼E)ÕM± Ͻu©ÒP¦àEÚ„1ÈbÂÓ@Hp=ˆÓ„©”ÞÏ"ØÓ¡ÒñÐÏpôbG{ÄÇÁ’àíó…{}Ï‹× †Ž7V»EPŸnw¼÷0>%ƒMñ€ZGKÒø­*�H¾‚”ÉÀâÉ�,ÉÂTG�¢¡CÐðÈB�±@�JgqÆYäE—ÀDc†¢{]ƒŽ:¶¦‰�jÂ$¢@8û8“¡ÐY¦xw0&:ûC´pyu�³k hÖ¥²0‚ÛÁAҸרL'"çû]Án~¥‚{ÇgM•V›œB/qŒ6NÜ(m8f5V½q¨)n8’!*îÜ!òr¿ç‡g R¹¸·¦ÿÛ–îlîÃþ"}ÄÈû)Ú`òbÚ0ÜU]ÑpzûÄü!5i›ïZÞ�¯~*;'ná@‘¯w‘tâàŽûòaò ©XY&AÞ�F ÖÕïBj â§Æ¡Ú0ªmÝ04F))r¨q ]R¬¶ö…Hv ãL¬ài}¤iÑ䪫®x¹ììok³¦c|h:ÖJUF,Ï&Ѫ-oÙ°pb@~0!â¯5¹l”-ˈ…ê+7NLf [ä…2Κ¢Úø¬ïÐ÷dA>\šÔ¡ù7òxÃ�XX „÷Ö¼Å�9ŸÚRŽ8äÝЃL/…±gš�~ÛSÙå7HhÁ „À™)r ²)ˆßÎ.û’ ò\X!–á°çÆCŽ,×P,AY™àª²ð˜€)®Šà™Í<€üŽc Œ^¿Yñ&ûùÃáÓ;:öÐfye Btg4MHÚxin!À’~P&¹2¯79 hA¬üIa6asT¬*;F¤ ¬�ì‹–wº] ;Uá]f$MøåRÓ¢Y×�w­uGV ¾.AÖ=o¼Å ô8ÎÕ°{°aeRCŽ¶šïp·nþd¬àñϤsÇ|‡‰Œ¦ºŒ¡ÈלÊ( +i9…@<É9rjcž#Å-3À©¦"ÛeÑ­/±n¼<”‡"ìî�Eûx=…FÆß4`ŸŸ¦j॥Ðñ€G¨;›âÈykŽQ¹Ï€¬ø¦,lÂëãìR°;µvÖ["LN˜å�œÇb*6¼ÏñOaõÌ •é�Ç¥0íIl™ÄÔ 05L÷Y¨S×4Œ‚%„º¢è½ƒH g–#w|YzOî0ÜcÛ í�lëQ–>Ýç7.J1Î…v“ûú §ÃLVV·¼¸ÅÛ°)@ ï0u¤”:p�² +ÕNB¥m€ºF„ÈPËP½&èr«‰ÇR]Qyâm +V\ÜððžÜ’ôÃî4‹ø/4'™5ikòÈúáv_ßPãD’þƒ/mmÐb%={ÔÿJ™þÏüo²4:r¡INr¼ež¾çŸ¡q|£aå‹l­óã˜'LXl_.¨hÄôD©‹Á[ªYÅ28æM~(Æ%Ž wX;‰­]g¶QÚÜèÍv€�[nD1ªKP3}ÎnbºOÓ0Šþš™'&ò*0"·hïü=T–¡yëÞ,Ò0M“‘?b´ÕPžµ¶|Dçà•²c¿Øoñ¹ÎVt¸ÁõŽ|嵐²ëûÿ³M_N-B�ß“!:,:øЦ<+"4—�(W¯°m¾.ÜYL!ã�âaIé›Â”"MG­—΂•v¤G³5×Xôâ¤4TÿM}ÛpMM ÓàJþùõ•­wáŠ%¯·5O÷5y$Œr{í Vg!à"¥6 0\QñYû~³œ()�¥-ŽÙ.Mdû[*]qA�uK°€�’ÀY<jFüŒxþ\iY3X‹“Ä(ÂSuÙá+ŒÐÁBo÷XÁ¸²#Æà<—ÇƧkâθô8çD±z²ìJï„ý”È<:⿨A?:ª²}€ÌR_µ'üÜ€KÜNÁàÝ}Û¨zHhÿb çô ý·¸ê‚ÞÓúlx·dÇɗ7«:ˆ1#Ñ�FzÃ/)¾0ºŠÏ ÏÏ‘/ßlZÌæ¼¢âwhÒ\§#VŠx'©ÕX¿#-}.\rß*`XWE7ôLáÄ#¿1Ì_.R°Öî‘Žs†A9\ÿøtð˜a_/®_ýÊ_å£×ŸLûª†O¾†²92Sö…znTWÓã¸ç3ìd‹™æ—‰3&là!³øÊÉfMßJÅ�(í•¥†°r,(xónXF©AŸ)·ËŠZº**¸õ‘Î'ý¼ómÕ#ŠuÐvïÖMyä(†Ë:”óÄ~zQ�T*ÔõÆ`ì�•µJD0§—GJµ¹—ÒœYãH`EnKƒpĤ×1@õÈ™a?œám…¬Æ�XÜÁ/ΆyƵɠ(N7_Ž•Ü”í|Ê…mOE§{Dï“Iÿ&©ü—,úVy{ÏGiñ&_ãþŸ>Ô!àÄg)ß)Jõ�}É‘ÿ—_r^¿A’V@ÛOÏðƒiäò–¤Tàu±´_hcÌñõˆ¾VÓ ÒœÁȼ7<¶ €Rt´à‡“à~Э¹ãÖþZ9JÒ7c`oÔ»ØÏ(OŠŠ_™¦ñUÎÞœ÷Þ8ø½‡ƒöSû-ǾNÕ•+ΞP°Üæ»Öb,�"¿ðñF;o¼çÈÿVaòïB¬¼¿î4tƪÿÊþÙ7ƒÌœËÏÿ¥Ä€ÀÿÌ3 +endstream +endobj +2738 0 obj << +/Type /Page +/Contents 2739 0 R +/Resources 2737 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2715 0 R +>> endobj +2740 0 obj << +/D [2738 0 R /XYZ 85.039 781.388 null] +>> endobj +646 0 obj << +/D [2738 0 R /XYZ 85.039 704.845 null] +>> endobj +2741 0 obj << +/D [2738 0 R /XYZ 85.039 675.441 null] +>> endobj +2737 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F38 2158 0 R /F56 1642 0 R /F35 1632 0 R /F20 1617 0 R /F70 2201 0 R /F18 2207 0 R /F41 2104 0 R /F65 2099 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2744 0 obj << +/Length 2702 +/Filter /FlateDecode +>> +stream +xÚÍYmoÛÈþî_¡8” +"šË%)2h øœ—:ÍåT[î¸ÞZ¢%6²¨�”unÿ|çmÉ¥D'WäË!@´œ��Ý�—gfÖjäÃ?5J"Ï×éhš(O'Éhñpæ�V0óîL ‡? +=?ŽpêûùÙùÛ8)ßKýt4¿'–ùòg÷ò¯³ù›ëñDkíªÐO¦ÓĽ¼��•{ÃÔÙõÕÇùÕÇwøQ¹·3œþñzœhw>þeþþìÍÜÚvza¬qßÏg?ÿâ�–p´÷g¾§Ódt€±ï©4=œ…‘ö¢PË÷æìæìï­ž G¼jàv“PEž†;M´ï%IØ^SEלUpàb;·O‚8uÿå«p“×ð1õÝf� 9«ªX‘3ÇIåÞÃwU>0ç¬þD"—ð9¦îAdí�]¶BQÛÓ3wA%9’}£CѬ�³¢ŽMTe«SO ¦^0…åaêÅ*ü={¢Õ‰'ŽQ¡ÆÞ:ì™3þ™¡s–„M½0ËŠ]ÃÓK +cvÓJâËn�”–ç²KÖï�˜Ä”»¨ +aÜYHÞîRådÂ#oÜ£ˆrÂÂ,›/٢˿ᬄáÅvÅärk\ˆüfitÕØwÎs`úª÷E“ݯAÅü$¼öÄ]œ¾|ž³'–uc$à ÔZ)‚ÀÊHo˜¶*;üª™Ô¬«=Ž|I¬@rvuSîjKΦé"^ˆ‘XÛ0@kƒÎÿa¼ËV"‘4PîÛ$29-Cø’¦nÝ¢@/ŽEØœMö‰à£æORS¶ £ÁAä‰ÐŸBù“³°rß,JJB8PÝ‚«6L¸ãö{þýáJB?ŽB·0Ð#�„×s€SÈéùC!LqAÌG×±¢«1_ÙÑ@¸/[ÜšΔt±â¬¯cßÝ×­ùc)Ôzéõ@h[E,~´¦…ñlöš¥µbI�'¯šzà–°o5Áz÷ˆ›,MÞ#Øq':«ñ[¬.ñ«ó*œ9û›èqÖ(#Í%~à^ˆ¼Œ±uGý¼7ºÚš@Í_kp8Ø"A¿ù’Åp0pÉE¹ß¾«ÒFAûϬ3Ò�f„â’=Z÷>à™ä+“^¡Úž½ÿ 2òl™WTNŒªùÿ ,° )Ðõ5¸ZëúHÎ µí{ˆÙ„ U9ÈÆLŽ ñÇ Œ³¢%·>+ÛÖ{ÿÊeÅbH<ÕM ì�ÖÏaÅ€ë¶E(¤É8AA ‰X¬²Ec·$Pxšæ‹“zn7;âßýÁ‘)YáHy›Xy!µ§Sɨc/L"™÷Ã2bŽ?}EÂwûܾÇÓ¯yÂ*=ë�…ÁE«¬ææÄ€§m. ª6ÐÐ�3éÞ7 ³A*SC!ÉùpññÝí®y÷&þLï7ó›Ëë«ÙÜy¶uÅd„ö!‰q´=›L�ã(CØ #õ| TÍÁý´�ÑL²aQt§ µ µÚ¦ø�Q(æ¨EœŒIi‘ +˜‹kå†ÛjDí·I©Â£VÔ©ŽE§zê:¨0Dü¨÷ý–9Ùnæ&wiéï¹8XæÓNÄ Væ28©‚„'å2¶sÐ’È ‘DyA’üÆQß…ˆöTüÖ¡ÂK:Œþ阚J”Œ“°«ažØÅ bñ°§óMÁ@8,@\ƒÜÒUðAÚæ¥ÆJHAž† оØE¡,Ì¿øûSûR”°ÇŠ€½q©¶ +bÆ?—·³‘RÉ/X°âIt�Ùë—üq ön3àb}h Ÿ3±J»ô€Ä ÏÑë�ê“�±y©ƒûü-´9.v¦¾v/X€¥8”c^¢–û6QËNG¡œR®Ç�ßåÛ¼T²îÇ™cÀTÔÚ?˜ÖKr„Ñ¿ñ�©–צ;»ƒÞ~e:»/&_¾±àë³ùûÇ®Áw”°­€p,Õ�‹±¼…¯ñÉöç�ˆ¾_lDš^â°8¬ýÊê!kÐ[¦‚#Ecý¼›U’’#ó8¯žâs¸í€OÔ%ìP,nÉ{…8LeÏ_¥í•œ´CŸ0f¨+‡)ªcC«t ƒÞ³¡-¦+ Q¿«=G%Û>Ô\_à›Äà›§õ*Ô�¦öMäè}€ÞÃ_3½0`mµ-ÇÝ/Ðè­(ˆB/㯿•ë(õ¢4|+Ç3FÐßêôY9´Ê9<2ì}9‘‡°„ç¦OžÂŒòRŒ·®OþXr¬¡Nß+ßó§ +%Œ>�”ç‡iªyÖÓI»ED8¿zP£×%iÔ�J§^Ý?(*òÓ®}OÚ÷ FÉZ £1XɯÉ&d0ÞÒHžö�ÿŶ|! ŠÍ!p�ï‡ fåF¾d""'þ’ŠÚ‚kˆŸŠ°öà0Õœ5%>6ðFe½�eV´tUzK<åSçO®[´¥Í¢Ù<™ð€ÖFÄÉê*çþ¹xÌe#ûeÏŽ§ZP„nÓfغn®‡Z¥üWò«ï‹Tjtÿœ? Ðḗc„Ù¡blg­èŸ1¨!”ã×d‡—ÖÅb�ÃÈÝæ§+O-»Ì€Zݬñ2å~µf¼o›k4Ѿ¢j áqÛ>ßq1‰÷Ǧè:C¨9H׃¬'ŽÅ3KºÄóÅ¿¸Óö‰ÇüÓ*yè9AÐ/–WÒ»8°”ƒ¯Eð'ž^wî4µ,+õÞ+!%ý×Ø�h¤x¤ñZ_Þb©qÃÔ»lñ©…myƒ&;tçò>>š™IX¼’ÿhpø@^©¸lçÛÖÅݦË�÷¦h’$ÕeO-�ÿvÙ–N˜¤îY8—º@X’u3¡šâ¸Ç‘?]‚Ö”…Øk†,ÂÆãÅ0pøí$!qQY×WâÛ²an­_3׆o»|u~ŽI9I\ƒ7Ÿ°õÊk‚þðu÷ +c‚i©Ké}G<%_ÓìZnz¿àPd|É7¯ �U0YGÝ×¼g¶¼!Õx¦9:B{­–cü3œŠ½i[š`–SÐoOp]úmY±ý{Œšú^Ã"½}Ûߪ!eÆ:j�ðÅ'æ4>ÖaûB`ðœ–endstream +endobj +2743 0 obj << +/Type /Page +/Contents 2744 0 R +/Resources 2742 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2715 0 R +>> endobj +2745 0 obj << +/D [2743 0 R /XYZ 85.039 781.388 null] +>> endobj +2742 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F35 1632 0 R /F56 1642 0 R /F38 2158 0 R /F70 2201 0 R /F18 2207 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2748 0 obj << +/Length 2489 +/Filter /FlateDecode +>> +stream +xÚµY[oÛØ~÷¯PõRÊ0)Þ/û–f“ÔF’uE±»h’–S¤BRVôï;ßÌ9eq7iÓ"@t.sæÌ™ùæF;3›þ9³8°l/™E±cyq<Ë6ölE;o.EaÏ|Ëlýíîbù:tgŽm%v2»{`’»üWãåß_ÜÞ½ú°0=Ï3ßZ˜Q/?Ý.㣬Þ~¸~wýþ f>-:Ƨ[lÿòa{ÆÝâ÷»›‹Ww£kMßòC÷~¹øõw{–“h7¶å%ñlOcÛr’d¶¹ðÏ +|OÍ«‹�ÿ¸Èž?“S¯3}7´Üˆ.Ѹþ·¯ó‚Ä +’pò:Ú Òhô‡|ø”M|d$äñ3>cæ�ÇÑ øˆv+ ‚±âß7¤Â~a:F1¡A'-á0û2s,ÛOOvGc–ôxˆ–×gösC"ÍŽRy‰åÒíNHX±ãA.'žÄ<Ûm»fÁRHXfΗ¯nl4 ÿŸîÒsiBëm!“˺é/eXQÚ—Oj‡pP¾‘·´ÃëŽ�a‡å�™Ö¹�ôkÞ=@=¬ "a!óŒÿJêó\gc ~[YØ—ýZF/?ÑòíGKfw4Y™Eæ‰0—¸tnáF KŒ¶1ôXÆ<§ÿLÜË’\a‡Å?U³eEùXö€EO{l¹ÆÛw_·,Oú²^Y ÏW$±O·¿è@íÝ.[Ó%nâB-Y”,€ 5gÎ÷±ªJÖ¦ºo�f�BÖ7²2Xñ4�ªšÐ÷F Ÿì%Æov`�MXc9–«2~³nº¾cô´%Qn{9 +͵t¬í–¿ÙŽ�ýjp…¶“Ã¥bØ·)è˾lê´’µN” ‘"£©Ì y‰Iè½íò«®‘É^` =b…ÌU¦2PAïJf +C4bâl—nÔÏ_)D3B*Œe|Ï’ÿÏY|Š¥_v,M9àIÉ×M<:p)âöÞ¬é†ò£QîÑ +ÑH)ôE +‚ò\¶À`?i6ä�Ù\˜”�bVÙ¤òóT¬Ë¬âÛBÁ -_ùÒlךø\ð[žéZrI¶­ëF&÷oÒ:g%Ô…¬§j¿_s´�Iק+µÏŠðO�u‰&Ø�ª~&äGêÆuÊÓ«s?ܯrN¤)ø`ŸÇâàUu˜ƒÀV@ A=„4[‡4?1æÛ®Ž§ÝQu\„˜ËŠ€qWå2}„¬¬¤ÇI8�E—µÛJÀÔƤӡ­|�cÒ–`ŠÊ/ô‚Ñt˜-FÆœïÏë”±2—s½Ò·ðàÀÂA…£ÖðHJ +ç2«ðKH T¸â'§ +ý²*ãVƒÜÌËaœJ>år¦ñ»R¿,bÛìVkÌ]xøh¹íIi±í ’œË˜f¬òbË÷¸#˜•iÆ÷#R-GóLCb'ôÝ@�Á ÎN<0+Ӿȅ#De‹_Ìw°˜‰t é”—&D»½ýYJ°N¬Šx#:)¡‰?áàòµŒ’¹YNìR�D…ˆ3¯Käõ×%yIû�£fÌÓí¶*³ÁuùTçHÌ-‡mrÜ^àf¨ëtìà OªóäF‘^’)‰R²©8Ã2½¤ÕŠC„JóB‘À c†,ÿ®5Vxq}ä§Áˆ±&…½Q½‚Ì»W*oêŒÅNÄpÃïZÙcJÙö*Z|ØI|�ͬ©)«‰ÛçX + +sÆ Þ]¿{¥–„ƒÖȹ@d$`%‹ì±™ü³¬s>»WGö”xÖãÓ…š@Ý}3å)’O‡ªKâÙ¹æ”sJÜëÙ#»¾-ÒÍ10 +(< œùCe.°R1B^˜ë ƒÊ0ü.ñEY£—ž¥›ù²`ðeË0— ÌrSX§(«¹x>Bô»­R ÛÂzÞ0xÔ¸ÔÞ%z¡àÇz�’“D3ç’k¬Tˆ0IBÛ �­G0Õ‹ªîÀå¨áQhß—TrdLîÅõ"){ÇöžóRˆt ‚âky¯,`Ñ€Ðð¤ª[)R‰ª-Vi›s[ ŒûNºuâ¤F,H6wa&®Rê²Û°èiú‰ƒ±_ÀsÐj 8 ¹è¤`ßr©�f‰óåR»¡#å Q©8U¨™UýNÃÅZè�«WÉINq�¢Ú‘~:NÉ-èäø%ýuÙÃxŒŸãq¢Ì®AÖ·%WT…¦êþÝTÕàÕŽñgYÊ‹­(ˆ$�2ÒI"ŠÈ9'ÓU›îU:³ÕïT|øf¦ã“ÿÉÏ0lâc„wò–;Ž¶ndŸZ,áZ¬•V‘ $Z”=ô_|摯‘í$  �¤<Åÿ�c)F÷b1)€5A1ûh\p{J¡ uúÀ~è-rh¯Á eáV‡6úu»;ǼÁºRôlê©ZA.Z6zÜœŸ¸«Ðeh‘à\i �К!{z\+jX íÜœ£•Bgã{Яúp@7fªŒ†¢kn|t æ¢Íahî*Yb˜¶2Ö¼h¸•‚­Â�Ô9ž®ˆÔ HclYL|qóT[ÛpGü²ÅÁ1Ñ;éè7Óý£èŽ +äaì°>jS}Š#–JhÓZ6•ùbºé REõܱ}-DÓDy¯[¤¨ÞüNŸ½\^þúmÿ‘°îéðɵV.Ù°�®Úñ¤&§nŒ‰íŽry”¢¿$·º”!Ãoh¦%\±™ßÞ¼ýLµW¹ÝR°úüÀ�É÷áâ_дâ;‰ªV}×6jmTé»lééwÏžÓs§†6€çéAŸURõ/ŽïÓ}d–Ø‹¿£øaù¦Jµóç5Ïí Éöö¹®m¶§?ñþ¯g  PµÎ39|Ïr¢Ãý–Ú)O¾™ÀLÈWRzk÷Çê®0QíN¾’q¦9ù¥¾ÁëTúÓuþ#Ã8²oÓ¡%-Tª¾ûx'9ù£.LJ´ŒÚr(E‡Ï›fì¨êC÷(ÔÐxW¿Œ¨¯¸�“X2’b‚kbUL¨X@+'È1Ç3)™%ÅmžÖtƒÐ¢F-ƒåGþôß�”Z~ì9¾k…[Ì#³?ÆA�9¤ÐØcÿ ?à™–endstream +endobj +2747 0 obj << +/Type /Page +/Contents 2748 0 R +/Resources 2746 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2750 0 R +>> endobj +2749 0 obj << +/D [2747 0 R /XYZ 85.039 781.388 null] +>> endobj +2746 0 obj << +/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R /F15 1628 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2753 0 obj << +/Length 3836 +/Filter /FlateDecode +>> +stream +xÚÍZY�ÛÈ~Ÿ_1ÐK¨Àâð>äÁ™µ�Y¬½ŠGÆØì%Q#ÆÉåáÙAþ|êêfS¢ì< »««¯êꪯªåÞ:ðçÞ&¡íøémœ¸¶Ÿ$·»Ó�sû-ïo\ápnÛ‰BlúÛææî]äݺŽ�:éíæ@,›ý¯Öýß߬7o?-W¾ï[n`/WqœX÷Ÿ×K×zdêúÓÃÇÍÃÇ÷X €èZŸ×Øüó§eâ[›åo›oÞnŒiW�D>Îûûͯ¿9·{XÚ�7Ží§Éí3”ÛMÓÛÓMúvøR/ooþ¡Gá¶à–{Íìnx‘íÅPð;I½M7œÙf_/¡C8n,ðë_Ž”}ÞrmŸwË•kO•j �SVTÀ_¾àN_=ˆ­6ßåÄøué%VÎãfȶçrÅŒÆê˜Ðá(ŒMÖbó ›s˜[X¤Â\0"«ì”Ól‰õo ×Û +%ë¢TRÚR±‡&äŠ]kèhI8öÅ2µ8Ö¿ë-û¢/sáÝÕMÁ[–¦-°Í�“VÝPŸ7Õ1)«pw�»[y±UóþŠ-K‡ZzÚcÀrE:­£¢íR$ê’‚ÖƒÌôŒ³ÖC¹ŸÙà–f‚ž~²Á%v}V–ù)‰¿\r›ïÏÚumÈxSKÅß®>ÑÀ‰…ÃOL=e»¥Ó.Š +�°ïzÖó1oeU}1. +ì +ª#ò,.µê¸ Uó¢® r)ïäE‘µ/h'"}bʨ²cGС²x¹¼ÍQ:�‰”zÕ‡>¯¸XåZ»¡¦æ.ëLQäØp(ÒW­ ÜÞdj|æa¦/‰ô”Ûu¨Û|æP[:¦Š$û$¦P[‚À‚î8Ó>} Žö¯„N)¥Ú¶¨{‡åSÖ²ÙéÉJ=ñ8§U³ÊàJ^Î+1ê= ÚFßG·ò -ÁöÅø°­Àµ]°G3PG³„¶çDèxÐØ~™@(â@BÊBƒÉUFtÛ±Z1øX‚yx^ú¨üƒ-RãÉu×?îZ°ÿÜïÓ,}}uéž'ß\¸çÚ!ÂëM™øˆõÞW× +»ºHñ4z"WF¼ê—rH™šVàY+ƒe­Ò ºE±EFò‹èMd©åJçWÒYyœqÎ$©å^ªè›}½5ýòͽxÚGå› €5ödÜ¿ê›.*ö\ŒäÊ=60”]ÿA Ë©±ÿsE÷qªÙ~à»+ ±ÛÝ÷œ<€;8, 2xï1*¨ô/Ì1â-¨Ðdð�×qÍëxh[j‘2 Z¢5;ÖD%`_pU è?ðEFµ� W�;ƒ8”y»KÀ&t‡0&ÓÔä›û¶.™ˆ†˜ +Úͧ„˜C ¾!Ɇ0M]¡YMÀ€ƒI}‘Úœ C.¿|1†£ûZ˜§1�¶CȧlNrb< b[>#ô~‘R(õ?øñ¬âÀÕÆßL�áJÆ}™j +@ë\–ÐÂ1®BÊ!uô¡cÛ$FèdJ’JrtäÇ^¨ÑWëÙÕ'AQsû­rYÂÀ#��_ÙÃÙ�SûAŽs@Qé…AZ äÿðÈß_¨ÛžÝ³ÀÅÚ2Ë›¦‘}"õž~¦D>/Kñ$7qº)QŸ$UJ­7�÷$…®ÓBý@Ì»š7±«rYØb@ŒK¹¿úÒâh�¡ÛPE}/ž2X†�Íè¯÷ÌL�6.µa­ž;%–vÖ 2�-;š ¡Òúþ'�Y­âw­…Æ÷ô·AÁ´³E#Êë³ö)ï¹<=hÂÈáÔ¢È$sV}ÿùáx¼ÊÊú —ไµ¸JÞ&RµÓè„2 +®Cø±¹Vp¨á ÆŸÞ$n…Úv@ùôº#çØ@:[7«½¾ÊH-‹®N–Ðæ½ÕÐå­é%‹ Ú<ïúïøŠÀqÇ€+è�0Ñ–A\X= b9žÄ>/\1,®)uãT23b 4,Ž+W�Ç<î<1“ŽY�ëŽ7'·{ ßù¸¹ */È&lçq*Ãj³»Q^î[†9&FFü'&˜3”Æ,–u‚†�{L.¦×Êk ìq†üõ–+[íixÓ0çLl8�_ÛÑÅ(M®å«Våi‰µ[­‘ë(Ú mâ& +¹ú;¼¾»+k¬E%…â,Â×PŒ|÷®¹D¢w¬Üú>Ð’�!¿ÈÊä^ÔU~y™÷&Ú¤€;!kµÙX 1o!óPd6¬Ô1%Ø£B 1sèP�WiKZ`%SéY&bÇ–Q€´ì»wadàhؘí¦O”Ž*Ü*[¾_()ê=Aá+énêš +/ûÙ2¸Ã2âüjÜ€<"3æ¼\\âÙ¾/k+›c^rràr~dû^(œ$Yc2²ÂH`§©½ÏO +åq39Ü¡3x)0÷ÎBp¼¾‰Þ�Dtx� îf?Ð}™Þ:²ŽÛy…‘õŸÚð‡X7±#Ð'SšŸ?>ü³~:†…dˆJØ Mk: +Z\Ê‹!òÕ�dR:n#ôGˈ4#1¬�XàúçÃh/„]T¤„åªnOœ~xaÂ)ÏD3`³V¡3‚]}R6üHþuB ZàgBl3l7q?Ùf� t…Q(U8\óÆÀ[Ë sPôj1=øþøvàã°Æp‹ã <þ?õÜÆꇉ ¬eB]´yV.¸<· _³`¾“rÎxÈtmè$y•J*Q‘ A˜ÈÚ¥™~%º� ….h©S1èõüä,c„΢÷Ï ”#‡�\ĹÓù¾tÄ¡6fe'¥½ŽÐtH€Êä¨E9Qê QrUso&LäbÂUÊÓ¨$MEZ¾º¢^W�„ÒÇ$†'~Ÿ‡Þ’Ø™Ó$Îkx¾c©/Å1+_¢Mù5YñäY?´fʈ3;¥uœùw깎¥±'ºšOk œ‘¢óÈs°XQ¡{xIhm³N/Èd&áûþ«™¼/Pâ1á{b<%`…³†¤©¬]�ŒNq8ô†'/r2éÜî¡nMåsh0ÔpBð¨6ÊØÍ&�~Ä2¸íÅkW°‹Ó‚§¬ïF§„lìJNÌ4ɽ¬bpo(·|¤€þט¦ ÊÛ5óté¹­æ±®ªõµÀK?ÂeÉ$\BÌO9øÝ“·”ÛDv¨¥$±A':ˆ¬z�|¥ôôŠ_êú#Ø<Ãèœ?}‘·º=·þÙxr{W”�AÌ,¹@àådê Lëó²$ã¨|Œ¬&Ï1Dét¨Íõç#úà„òjg0F;¹Sû³Þ!«¯�]"F�Ý|'©. BjÅ |œÃÏg¶¦�;È™Í˃«ââ)9(`(.–œY;iÜ'æ¹Ðqþ†øìÔ1çDpHн¾r�«½’\ÉI›™ÈZ¤»²°9ÃN¦_r?œTðôäH3®�$ž¶cjr—ð¡>’ŒâÔ&—vBɺ¹L×$ Áf[ÉÄaA¥ý±Ü�Á‰ÌvvÃ^]»„çfmÌÓLž®¸o œ�¼¸zø¸&Ya>£zò||þ(Cï!Y׫òYD”Ùµoc&ÌCLã<ëÊ}ã�8ôøa`¼žÏ 2¼ê$Lç·êûɹûa¢™ˆ…œ÷CBÆŸ99…gù½k� ½E« ìiÄÿê +�Füúf//L §�DTÿbù]¸@Ò6\:!hýkŠ-¥ú�6þž _Ê3{ «qÔôLJˤ=K,¬áM%À]œÅò±šÖåøÜÁ*ƯýøÌðzîç?¾kÏÿhÇ…ð. U=îÌS˜Öø|ØÐBéx>(6…Ƙ³ÏKtë=/`#äq$U}0=gEÈ?}Ñ8ÂûÞ‹ r0üñ|†M™¥-7>œºÓH­‘Ù�—׺•ì€„:ã£lv2-ÊYÒüÂ)ê|�}Yž?ôÈÅ.³^PJ§íµˆºÐ«j!,Ìaäãÿrõ‚wù½ÙÿÙ¹Sú¯“¯‘n4·@ ÉÝùOotöœˆ ¾€s[”¥B>X¿x6Ä¥ž²,UvQ¥é‘ÚJöÒø½˜Æw +.´´ˆ;fÂm69—É7±Ý8–ý7û04õs‰?±W¥fÞÑãõ ÄãÓ'•[ùõ'þ8 ªü!2@dó”ïÍß‹Äc6‚VøÈkðÍ5xN`ûžÊ]ÑKý™ž·]Woÿ»¿,ômŠgW(-Ziü9¥�}̈Ê�m7ñ„…—ˆÝîÞE>Ø�¯äÿñçÍÛ×srmGo™d¤â+p�¶“L½ƒ—˜ÍUÝs™Òn�ñ K<ôR|äÒ¢åÌ óSÎ~ë«ŸC†rRÀÃfZ +{\¼ÅŘþæì%�E$º2&¦÷ X¿·3¯&üc/#ĸ´,~àÙNêÝ®ÂØNCþW®ÿ«R|óç¦0Q䇦†]·)ir¾Pᙘ©ÿ_¥º¬endstream +endobj +2752 0 obj << +/Type /Page +/Contents 2753 0 R +/Resources 2751 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2750 0 R +>> endobj +2754 0 obj << +/D [2752 0 R /XYZ 85.039 781.388 null] +>> endobj +650 0 obj << +/D [2752 0 R /XYZ 85.039 609.395 null] +>> endobj +2755 0 obj << +/D [2752 0 R /XYZ 85.039 580.597 null] +>> endobj +2751 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F41 2104 0 R /F35 1632 0 R /F65 2099 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2758 0 obj << +/Length 2415 +/Filter /FlateDecode +>> +stream +xÚ¥YoÛÈùÝ¿B]X +ˆhÃk�>¤Ù+‹v«Æ +ò�ÍÃH¤äÙðÐ’#{�þù~×P”M;)Šáß}�.ø.òÄâb‘å¡çùb×\‹Üüt +D°P~�&xõ÷ÍÕõ�i´¿ŠÅfO ›ò£÷æç×ëÍï–«8Ž½PùËU–åÞ›÷ëeèÝðéúÝÛ_7oý w +Cïý¯ÿõn™ÇÞfùióËÕ› Û•òU#ß?®>~ +%ˆöËUàÇE¾¸‡uà‡E±h®Tû‰Še__Ý\ý{¤ÂwjÁX3Ú­T”úQ‹8ðó\ÍÁ„©§@c4� +gLð[f�•H|•âc¢x•Lh†É ͪÕÛlT�ÑÒÜÛ-W¡‡{Sáª]F…g¾³~3†éZhUX–Ú + ¸�oêiÞ¦=L¬—€ öf×›#[¦YöHä/‰qÿ +γ„7|Ü2ä¾ëyÑèÏ„ʼ_¡yб!:¥ ÷U_¤å(±º?T²>[¾e¾N+ÿ±¡W‰’)x1òÃpÎÞQnŽ�wâç Af�àNù1 NÌ' „0Èè}0mÙ-ãлG¾o³,Àd}ÃâÁ¹®ùâ¦êïª~ù[�67ð ÙZ.Ω�>#'U­eÌǺ9ÑÁjyö’nQàg“L� ©Í­"ÈN²deOGÞ6Z†›-|ÈÙQVxÝ^’½¾3¨3žqP_A˧Žø=2¡î(Q†ôˆÀŸB¬7U»ƒ(…X%©÷;c$!4Æaßmáÿš›�Ï�/¡|€› ^ÜLÃ+‘üAÙî N×6.k@¼ü›æ™ÎY®T¨¼¶ªJ^u{‹áŒK�ŸÄkå„XcO%k‚hB&ú+I6tÎ"F¼ÞpºôŸQ V×µã†{š%ý‰#-†@´·Ì2 +s-¤,w,é$©ò-cÝ-Á¬º�¬ËN¸C-�Ni †Åc¦Mj ÃÍä#á5ThÈ�eUK‚®”Š%ؘ—¦a׳¡*ˆHàÛŠ×är³“ˆ÷Ô"à’ÌC«ìpqËô»¾ÒL¶ä>cÆJh5Æ�©�¨ž+–2óÞ¶ŒNzhÒø�±É²z e‡W#EújÁÒ–�Ѹ‚+.ÆðíP8ñø®#ú•@Ü,Ž0,Æ϶®šW3ª 9uÙ˜Ö ¶×–dàã[Ê\Wž•Rg÷ ]o)² …R*òz¾±äÍ�ä,Hd«ºî�à=jà(<‰`_¸®ß’Ya·™R)àû%9ãB¤ µâÅ¡j¡Hìx³~ó�¯t[2Â8Ó¼ð¸Dc˜IóZRxf©’ðD ”�œu?‰š|6(˜mgËBÀ>©9PÌ¥£¡wƒ”&HF#à™æœ9�ùÄÇ”‰Ê À¹7fœwGt¼éZ!-ŽÇÔ6µv5o¸O¸†Þxó!% I Õßítû­D1츣X':œÉ®~g6Bt0¤â‘dú“�¦j‰û¾kD VHA9l1Òt_Š5ô¤ñ8µÐ#=F™Œ¹B“¾5õÙÈ —𲺣zÂ)‡švTÏKÞ•äþ¯¬2[ÆžgW`¹g˜ÇA×:TW[bšÀ‰F£sݽ†æB÷/$¦ôõ©¬ïê¢*-¨4©,ð^“^[g<•…˜$…kQ7.ÿ‰ÍÑ2òSP0 �£c.üÞ€ë™+Þà%O7+ð¿Å\—ÇŽR²Ãw""d6i¸šQQR ˜,ÝXqz´ÜQ»�¨"÷›–JPª2FKŽ3\- c(r5Üvh˳uC%ïàú\áGó‡Kï<<—¢ÑÂGnjáž�¨Mæ!öiQùÜŽ +C)JX¡(•urE¸âSne \âýN• ¢¼ºì€t*ãÕhGtMŒÝYøPaF@e«Ëˆ†k³çÛ³%p\ È£¶ +w2hŒÁþ4ñ8pœ›qP ™ÆïË2[€Ë 9°˜DÂ�«b!Q_ÔE49Rfó"�$ï~Rvr([= +2¢D½�\à…<ËbѬtàs,hO•ìΑ†ä“ØãIà +.Ψ˜v?Ïw&¬:IîM‰°uÅñ”Ћtwã½ÕÔŽ’XdÝ ÷‹DZµCç)Þë¾ms¡¦ðí‚1‘DâñþÊ@@óHÁI2£5½€\ý‹¾P�âÝÛ5/öò*Àµ±27¾0ü"—¾ú]dúJ¤e&*Œ³÷¼§‰‚¾þ§µyÈ‹èArD žî"§©l†9]1Þ•÷ GÍ=ï~‰ik¨ÚßàE¤ë;Ý_Ç®«¯Ýlõ ζïî‡JoëK Ú¹GËñ´­ñ½ü¼)Ù=‡S5ˆôX¦¿hùûÞد”•ú‚?±ª"ýÀq�Ôw2?þOZOù}OýëœTÙ»çº|ë7Íkþ¼ý/�ÊÞê+—,]‹Mü«Ü%bÔf°³V�ÿ™9‹|ó ÿßeTä§P>VgbÏ÷½¢x,¨À\üUå¿?Š”wendstream +endobj +2757 0 obj << +/Type /Page +/Contents 2758 0 R +/Resources 2756 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2750 0 R +>> endobj +2759 0 obj << +/D [2757 0 R /XYZ 85.039 781.388 null] +>> endobj +654 0 obj << +/D [2757 0 R /XYZ 85.039 718.394 null] +>> endobj +2760 0 obj << +/D [2757 0 R /XYZ 85.039 688.193 null] +>> endobj +658 0 obj << +/D [2757 0 R /XYZ 85.039 442.883 null] +>> endobj +2761 0 obj << +/D [2757 0 R /XYZ 85.039 413.479 null] +>> endobj +2756 0 obj << +/Font << /F62 1689 0 R /F41 2104 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2764 0 obj << +/Length 2971 +/Filter /FlateDecode +>> +stream +xÚÕZÛr›J}÷W¨ò2¨Ê´ in™§8¾f[cÉs©3çKXæ�(²ÿ~ö¥�…=™:s¦Re5ÝM_×^{íMÜ‘ÿÜQä Ç‹Gaä +/ŠF‹õ‘3ZAËÅ‘«{8#%œÀǦ“ùÑä<�#×±�æ�Ôe¾üÅú|ùi:?»ÛžçY®c; #ëóýtìZ3®�Þ]Ý̯n.ðIA¥kÝO±ùönyÖ|üëüËÑÙ¼3­­„ +<œ÷ûÑ/¿:£%,íË‘#¼8í ì7ŽGë#å{ÂWž~Î�fGmGá65â·vg+×ìÉöEªÝ¦ëló|)«¬` ®oåÙ"Û®UÀ&j,dXZqc•&TWêVÏ ¬æ Ê)—‹t�ÍiM½’ê«•õ/ÇUyªû—�-á¡|Û2â¡|k:†rY74Ò¢Ê6Уá¦eåìǘ;»–^ù")¸€‹+u_3&ÜÃÈÖ[·]<¾˜ö¾ÌÌ>õa‹óаKA…Ö.ƒR‰j3³_žªgÉ—ò�àcÄ ÕŸ± CEpÍ?å–Š´;ISòˡÚy™˜–vº5wy¡ƒÙVfÝiþÈ �PS•kÚªÓÛd{EááQ‡¾µkOò¡½ô&…EûAlÝâiò­rïô¹©’E“.�á9‚c¯èÕ¤ÙÏ‘à&ç^lR:"•†Ü²Ê~¤UÍýz TJ¸‘é…—S1¦šwüÂkÈð¦CÓ‹›œqÕ2i¾m(ùŠOÂgÀ8„úÎÖl Iž¿ ì"Š…zy“m]MꧤJ'‹í¦ž ì&vEp˜Ä…S ”c}.7xè4{¤·Ëx}9´2WAeN‡\s]»RÜN±âJ‚Úô þÜ�%Àï’Ñ™>¡tÝ(È( ¶ð’Æd»ø÷˜Ù�`‰¿ ¬f’>DhHjîýXæ8p‰ËØÕŽÑSÀN°S,ߣå|:=¿½™ÏÄ×ó¯]ûºñöäl:Sâôîoøn›/¯§o7ûâôúúíæûÿÔ<<øéÙùôn~'Åtzz¸ð«Ï·7×W'fèWè°¥'"´s÷5s œ¥òbK¥âÖ„±î ovÊõÓŠ0€`j¸uJ4À­LÖ�D�xØ-©ô0Iµ2yÈu©Ñ¯fEÝ€ôgT\óaƈ�Q‘ø°ê´Òœ\ÕÞäÛM²À>ßÆ>ÐÄ*eà<g¾Æ2þ¶Ú€1„àtWÍÆзÐØÜÐ~Z(¯Åk§ 4œÎPú±�þ Ç”¡�! üfäÊÖ_Jh¬ª ë/¡&Dv„=Ï�ˆÑA‘w ´w ÀüîñŽfü`ØŽ&ÜàR,Ô¬Î+ +Þ[&�iï»u`nÛ—!³‹‡ž1LÒª0gÕpƒv)Ü�ì:Ñï"I`ï%w,Ø=ñÃ:)4‡á]]¹­“B÷Õ2É&9tÊu=ΩM�ïð­¶Ã¤†Ûªƒ[”ÄSxíI‘�±•ç´#7Ú3k‚DÊ=F`+òØs­÷ÇKÇš‚| •ä\‘'ÅŠœÀŠJ#øV½ÅI7ÄÎÄ{M†äÛZƒò é)Ñó¹Âq®$aRØ›2jgÖQ:€m–&\šsÉÍÞÄ€¸ô¥o9n”‹î×`F¹˜�c _ëG9Cƒb“oš°¢Zé–»‹w�i ¥Ñ"XfŠ¼…ª 1ñD`mð4>N&»ny— s IýB§°ˆÉ¦Cƒ¼†r‚Wÿz+R…ÂõüáÍ«°s@ƒKÇ•i®Ója€šäè1Ý,/ÙÆz’Õ˪2r¢ãL¨ra„[Êž³pÉ!DþÈŽ!÷A­o³‘Þà«QÝH¨0úïiù"[oŒ�µ´»ìëJ ­ßÌù-�œ.c#l6ÀØd<­«¶M¡3¨`yJᤳÑ*EÚ x·”ù�{ò§üwr}Ì+ßÓ´çDåcck†Ž¥p¢°g[{mh]F±ÅN)îïÍEÆ(²iHØÍ•׳*Ò�pM .´Ô­H� ²À7Š4© ¥²çè·i¶VÎ!ÁK#ûÊ_èfJŠ¡Ä€ÑÐ$ÞøIYß‘ø“<3aƒ¶-&ü ýÕºª#î£V¢õ©6Å$'Ǹâ°U‹¶Ý}ùMÒ:Ƈ’‰‰qï>Tûn ö8²U,Wýѵy!2í&û�/c[1ª!’B;Ñtß芡ÅÉ°õ8\}øÖúƒ ú뙑ڨÒb#i™}/Ä5Zãj«"¤l&¸•¾„n:ZÈ•B”]t²é¬žò—>�#Tj�­Ð™‡5[Y-$IÚ�ÃáÌãXÓgæ�¼“Ùñ�AàžÑ¢�&!lWQˆ L.ù�Œ´Û¯°�ERz}LAýdBbz·#ãs¥” ]·xjã�®²­6Ü"4�/ýF6>)YENò–ªð8Ÿ'š)É‹¤‹Fw^Ù d!b†ˆæ Å.…’þÏ@öÙäâšUží�q¼ÔºpÕZ3e"à7á +9Éé½JaÄ +‚áeʽÚÄž‡*–Ä·ÜGÎX½Ð9t퓬h“ìÐÚæ ;�Z­eÖ›XâHçPà9þÐW`´nRbÚ™ƒ°Í ÓCkmP¦NOi•5I/ Mœðp«\¸E~˜HnýKÁn‘¶îZ—í)@Çn ݪ6L¡`�IzÇg]w@eÜ‚ït²î\9|šž¾\üÕ\�ðÏ í­Ilþ(Ð樒¦“nâ´@ʇŠxðBq(> endobj +2767 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 394.756 387.717 407.658] +/Subtype/Link/A<> +>> endobj +2768 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [157.067 304.494 429.341 317.396] +/Subtype/Link/A<> +>> endobj +2769 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 254.88 347.128 267.782] +/Subtype/Link/A<> +>> endobj +2770 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 218.816 508.187 231.717] +/Subtype/Link/A<> +>> endobj +2771 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 155.652 336.156 168.554] +/Subtype/Link/A<> +>> endobj +2772 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 119.588 400.551 132.489] +/Subtype/Link/A<> +>> endobj +2765 0 obj << +/D [2763 0 R /XYZ 85.039 781.388 null] +>> endobj +662 0 obj << +/D [2763 0 R /XYZ 85.039 491.246 null] +>> endobj +2766 0 obj << +/D [2763 0 R /XYZ 85.039 461.045 null] +>> endobj +2762 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F41 2104 0 R /F65 2099 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2775 0 obj << +/Length 2593 +/Filter /FlateDecode +>> +stream +xÚÝY[oÛF~÷¯²]˜*ŠwR]äÁIÇ�k«–„pŒ`DÒ×É’”Uwÿ|Ï�eÓNƒÅ¾,‚Ds9snó�Ë0æÀ€?æ puÞ üÀÔí „›#c°‚�³#S(Œ�£ž‹[ïæGã�ž50 }bLó;"™G7ÚûO'ÓùéõpdÛ¶f:úpäû�ö~1šÚŒW§×ç—óóË3œ9°hj‹)n_][›oçŸ�Nç±#Gw<åþ~tsk "Píó‘¡Û“`°ƒ±¡›“É`s丶î:¶ÌÓ£ÙÑ/-Þs|ªÇº‘cyºåÃÀ6ô pZ3M·ÏÌÅ?Ž€±–­@Ûe<)`½ŽL­ÎK*Ç%ïN‡ÖDËy 9„8Bº¤¨™âú�ñÅpMž#ü­×qBL,-ÉPȶþ¦�Å<¶°RTùǪN˜µã:Ú›{äe¨KQ½i™¡ŸÑ¹&:fBVMÑŽ¼ªga™ „š/,ɪ$Šùºä&ä�åpdùZŒ2ï`9/… +l¨C¶Ê(~HTW¼Ÿç:ç¹ÊxÿŽ"MSÞ8ƒñ4"‡=ÕjÔcBU«4ûóŒ€�Ý=AÕ5¯¢ˆç;ž£�“#ó ké’“hæð}°®Vhຌ ‡Ø4`©BܺV$�†J‰göa!|8€ yÖ`äà¾\²õ í,UO€dJ8à¨/†é ›„(ñ éÁÃÓ±µÿ0!�šŽ²Uen&wÈÑ…S‡?.�²Žx Ž'œ‡Š@¥)ïáÍ•(IÄ:8``ÝêƒÄeÏ�’ªˆ³íX EÌ×¼Œa"FB +`A­T’1ARÀ SÅ?Õ#pG6£Ví†äŒÐwèÜ='[ Eºëi¥Ú›ˆ¸>�aM�‡ 1âᛎ3J>Í E¿añÝù¶xÏèpðÜ«kºþùï÷ñzGq¦–H”d+^í�°ç5�h„ö9 ƒn>òB›Óƒ m³!„4Èèeœ¸—(Ù™$x•Qu¹¸�Ï.<ÈåäÉGŒ¥ Ùí܃S¥½§f9ÈyniÈI´hÕGÛž¥�ÎežùbbRZb®P­ˆ %Š8*À'É>èÓ} +)1Yz]°Û%B(3Ëk°C(òV¢ç*„Û¶åH„áó¼¡ +FÎPkNKùÿ®¶º¸Õ“LólÕIm.¦fÚ”·Ê˜ :W¯KNŠ\»VëF˜xÛö:ˆn㯵�Ù¾èCMMí, fUF¼sЕìЧ‚ãÀÑt]'ÆRú»Ü¯:9@åÃÌH[œx�ÄG¼¢ø§ë¼òíÊI8=¨ ¸°Ã(¡‘‰×…kdʦzxã,ÚçyÚßÄõš3ըǦœ +`Äȱ}‚«Ñ^ÌÓBáî†2©oh�0v)â60´î�]‹ê%ŸX¶`W10x=—”w7£–E.�Ý´vÇk]QtkCHG-ÓýæÙâ¼!»äO€A…A‰º;ÁþmÇÕB ¶M,Qùt½N3hžî»i !ð*òQTm†P—|â }ô Ýjè©÷mUVÔ=9M¼9‡ñÆåÏ…ê©x0SÜX*½O5×ÕË騆¢WTƒ °tÇ·»‰¢(¬ßacähQyØ•MÓÅq»ï‹í.—MI¯Ü/Ö\�$¿„iÒIÀ^ë4WQÛ(¢©‰ìÖ–”*EÛöAÄ*ÔL¿Ýe ÊeË�SB˜³2*}8)©`úOÄ4ʦãÉ>²‘¨Z«Ö�úÓg ¨Ï p·eøºá»}o’†Ä4õÀòÛ‰{¦>ÁKÚ¿Hà­åë ÍÄ +ãÇï}³|Y¸n[Ϋ¢½#¹÷-4_÷‡eêVð¡áMtÃô›ŒÊ.# î Ì‹Ñg¡�å2qœÅm/Û$;$o(G|Ì'ãdÑ –ãtHû+•™ˆ_7²Â¦‹OäF”¤:ÁÐö_z‹0‹‰K°/Ñ:œŠbˆà‘”·)'}Ä�W\@øE¼ÐÖ-œDªV2BÅ¥ ðÛS`¦Á_Iq%Ïnº°ýá–»ÉHÞ9œD$DLë¨VRײ¿ÛÃg®©M?p·ÂÝjÅ%&ÄW ÜnJHÁ¨^'R~<»?¤¼}SÄ姠ˋx©ñ,AËîBË-¶ÆqŽ‘㢈ƽ™PèZŠœcú¦à6„P^“È~"œfž]›Î–y^ÿ6:a 1 � «�ü‹4—�$"±èJHÓ|Gï" +í$“ è>d¸Œc‰Ú] �¿&5T’jðÛ>÷”é£hA2FÖ$—²F qhŒIðí÷ð¹Î²žãã’ñh IîyÈ^o³¬ujÈq=ØE�€ð�[æchسú‹i;?ˆÅ—�åǨí?%KÊb(¹ss%bÓ¯¶õ[àý«Øò'Ó×ÍÀê†ÚøA•ãªÈó”kX½)Æv™aèy¶ï…F—Ïøпútú¡e}hîx[[èWcf �ýdÓqéɇ«w§Ó™«¸¸8ÖÝ 1ìž8 õ©ûòC¦‹ïdúébÚ§mKœv|+2´ ˆàáEªÂ¦êo!(MÿêŽ+aªªnÖmèw]ÙÈ6ªº S�þ:†nô|…yUØÄ®j¨›Ò:/Ƀ¿F�G_è#_Ý2Œ'òöëß)îC¾QIööf¾ømty:¿å³W³·7‹,ùC¦³¸„‹{{�Ù¥„$Ø¥Û +%Z†cy\7|¨n{$\οÎæ'óÅìëջϧïç_/O~>ýúþêââ|v~%¡·Q÷m—ñ&¯Åæ[eh“yŠAËXéû½­ë–É]’ +‹¿‹ÐÿR,›§‹€½Ìž@µ Ÿš¾=qt�î—ãŠÿ/¢Ù†,_Ò7F\@Z¸’'´Œ÷ŽüoØõztu"ŸMë}Y:�¡ûæ ÿ‘(:üwÿ£gc·ö¼úD5 ó©¢jÛÃ$ÿ·|X endstream +endobj +2774 0 obj << +/Type /Page +/Contents 2775 0 R +/Resources 2773 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2750 0 R +>> endobj +2776 0 obj << +/D [2774 0 R /XYZ 85.039 781.388 null] +>> endobj +666 0 obj << +/D [2774 0 R /XYZ 85.039 543.429 null] +>> endobj +2777 0 obj << +/D [2774 0 R /XYZ 85.039 522.232 null] +>> endobj +2773 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F20 1617 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2780 0 obj << +/Length 1210 +/Filter /FlateDecode +>> +stream +xÚµXmoâ8þίˆª;¤Åñ[‡ÚBw©hàH¸®Ô­ª4¤]T\º»ÿþœ8„@x ]*„b�í™yfÆ3“ ŠR¸ 1�#@8W\¿•±ò¥‚ÒP¡2-^º´+ê5à +‚À€†b?'[ìÑ}õêëEßnjuBHQP«ë:¯^ û5Tµ$µ?è˜vÇüϨ ¢ê°/÷5NªvíÁ¾©´íœØ:”‘Xî•û¨Œ„j7ˆÁ•Ÿb 2 ůP��’t>©X•2.r�*òÔtub †‹œÓ &ѶÀüŽ½#øgêE«wÙî[hu»µº†µêw¨A¹®* ¯Oj(ˆhµì¼y�óâIÌ€{…”:B€jTêxú<‹<÷±ca(°õû­Œ5Ì;p·§®{¦m�ÛëÛ<Ûy“ßRËý®§ 5øw�ãŠþ^–YXl°ô#Y¶Ú×ý�=À±Áò,óô#Yv®zf·s¹ºŽ’cŽ|œgúÖmÏÜä–?ŸïL?Îhä�ä!ª^ðì¸éõÏ›"Q"ÿÅ1I|r�0ZÒ XK¦¾¾6Å$ +E,šc¿4 ¶ Ž—×2—[Ø%Pü�¨Ç|†pCÞŠ~¤¸ÖÌwÆÓæ½=üV7Ûöƒ<Û³š÷ÃéøW:µ¼@ø¬yo9þ“#I N,CŠ™¸�šû>l‘`Ú�–}a­ÇÞåMûÊ~4/nÛ�W½n·cuzizñ�×,Wž/´â¹Ñ,ø�fÄ8™Æ‘RŒ³])¼\¶9�¿wä¢UšµFTo­T�÷bÀ?ªÚn$¼2È +‡’aŠ+Ù@p„�ñ¡ D.ånÁ¤ mJ01&îyIL”é Œ©lQ¨kŽ½sYP˜ãôD ŠU§ ¨â©¤+¤äuBØ ôpóú®F¯PôÊ*Jœd`ÌJv®ˆ fZÂ9i£î–´q$�Ãc…Vt,öêÛVãPÛÌÝ|Ûš5­û;Õž—â5xYï* +®´�œŸÝ�§£ÙÏPÎL[>qv¶¥¶�­×„FþU¬Q¬�üKMCš@:ækLó¯ s(v.î’ÁÙî®ÈõÓ¦¡™úõ(Tyûh'BË‚J1]Ô’HêÚÊ¡Y—Ÿ¾Ó,\× ÃçÅdò{¹+ŒœÉÄ�¥>åÞŽNfÚQ&Ò×Ñ•Ô´m>HÌz ª’ÚÑÈntâ©D® ø”ÏÉŸrùìT˜–ô}w¥¦]Ø÷aÜ’%ï*$'�Íüצ:MaJ]Ç¢™Gtû‡°ÆŸ}‘"q¸f&Y~nBÛ>7!ˆ7ï„Q1Ì)ø?»¢-¬endstream +endobj +2779 0 obj << +/Type /Page +/Contents 2780 0 R +/Resources 2778 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2750 0 R +>> endobj +2781 0 obj << +/D [2779 0 R /XYZ 85.039 781.388 null] +>> endobj +2778 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2784 0 obj << +/Length 2269 +/Filter /FlateDecode +>> +stream +xÚÅYëoÛÈÿ®¿BuZ˜B†äò tª�SàÈ:‹i +¤AAS+‹5EêH*®�þñ7�åCí&ÍM`“»;;;ÏßÌÒÖØ„ÿÖ8p S„c?° ãd72Çw°ònd) +sì¦çâÒOÑèÍ¥g�-ÓÍpmˆ$ZÖf?O—ÑÅÍDBh–cLtß´ÙÇåÄÒV<»¼™/¢ù⎘´´�K\¾¾™B‹&_¢÷£‹¨w¬îŽ'ðÜ_GŸ¿˜ã5ˆö~d" ÆðnVŽw#džë5ÎF«Ñ/-^sƼk@;Ý1…!@']˜F8­šÂPóæ�çi~7Ñ]ÛÕ’b·‹óõ[•û$ÉR™×<ÌŠ$ζE¥†úB=?ž—EQÿ©’I)ësTzlù†€ŠÒ9zÂä畬×eúU–Y‹&1*C¦°5ù¯´ªà,eR«§¸­}Þã>X‹ÕüÂÈŠE‡½0Eñ�gELÜL*ä—Š×ßM×Übì” Aa—Ø»’})¿¦G7&k’£;hÒ¼ªã,‹k´y‘{ ]î8àrùÈ4|8ìgIvû¦ê&È$׸>�s-]°b@ïÙ Hâùž¥õMC2Eª$†WPaßaøš÷l +µ¹52PRXemä0GÅ«3ÒSXRL»v¨]b�D;M¬Ø`ŸC{1®½@»-Yx.¬Çü°=W» ?Ä>ðÍ*ÞáþÛóÃe�ÊRùà5fTÐ}—<9Ó5ªÙ¾§�-�ŒT�ñtµí,£ÝÝ–uP%Ád¾gŽEŸsZ1�=Eag~$ÀtaY‰uÖœ‘ÔÕèlÎd V ™°-�ücÛÚ٬ȩà“sjƒˆÎx û¹gðÉ °ÿ$9?©Ö#ù'Z]SM�Ð8­ìX¥Í†¶„ã@ù» j³‰¶­u•<¥~çT»j[2ÕÝ8¢Ã8ÄüÈUò×CêÅò³zÍ}Ñ?ŠlžÔ>˜ëj*r 8U+I‘ç]%L)—éÚçt]‹5ŸÙ»IrãË9‘–OÅóµCƒáJʶò‡ûüTݼתÓíû¾uÉZ}�ÂÁêU©ä=ò%PÜÌ—ü²¡;y£RÅ ÒS|÷0•õn˜€�›lŸp[·\ºƒ6èmÃôøŽ×Go˜ ° ÇGd;ê«pž¯]¢Ã3ÕúÚlC£z"•:Ó|INwí—«I´U .×ÏŒñƒ›¡îðñ]ïTË }ukp*Î@´�¨þÓ(]ÔJL­‹jœ›î¼ jžùgq[7S} $ì«ßëßé7¯W±öŠ?f±:üY‹ŸT0ð…êJfê}‹­}Û¦ê »Ž;™Ë2ΨÁ ÉMÊN¦oŽèäŽv6]ΣéÕó"e²ÆnXIƒõ_.çWúåõ͇i¤.ÿs¸“³P�{Y½V«õ¶ åÁRõäî´H«çªËCà9î/:”c*È}[á<&¾r[“to-}±ZòËp«^–òí @¾¥�«ëÑÏ‹w:Ú‰Í4¬�°xÿý_®ýuxÍöð;j±“`Ïü*Rõ­üÝ=uŸ.—WóÙ4š_/Þ,¯WÑj ø»¨ï~³öûê{Ôþ^“¡#TPèÍOÿþ¡8ýØ"~‘o¥zj-S<Ôò á9Ç(þµé'Yendstream +endobj +2783 0 obj << +/Type /Page +/Contents 2784 0 R +/Resources 2782 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2787 0 R +>> endobj +2785 0 obj << +/D [2783 0 R /XYZ 85.039 781.388 null] +>> endobj +670 0 obj << +/D [2783 0 R /XYZ 85.039 421.906 null] +>> endobj +2786 0 obj << +/D [2783 0 R /XYZ 85.039 395.291 null] +>> endobj +2782 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F65 2099 0 R /F56 1642 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2790 0 obj << +/Length 823 +/Filter /FlateDecode +>> +stream +xÚ½VKo›@¾ó+�{ÁRÙì²<#åà:8!Jljˆ/iÄ&Å< +$–¥þø.삉‹7ucKì°�Ùoæ›ñ�ü¯+bƒ×t°®óóˆƒüY¹àÛy@U)—¾¹ÜÉH•x� Þ}¬¶¸‹;ax9°]sÚ1Æ’A_Ô4]ÞÚ}$8tÖžZc×_”o2™D­].O¦} nÿÞ½âL·u­(YÅå½?¹»{È/´+lèüŠÈ Ãà#NV0PdÌÞ—œÃ}o´Ð5™§§:¬eI’F �®Ë�™Xé0óK_T$EØöµ5¸Öd|2Ÿb§#ÚÇu†SË®L)ñ£òn£>ˆ‘…_‡®)o–fÝÇ$•€Ió"ɼ¼ð³¾ˆM©Az9ó LSA_VaP©Äü•Ša¼ðSŸ<â‚NÝNg‡þþ.Ji1"µhd]›£Éôfà~^B +M4IšZó±ýe> endobj +2791 0 obj << +/D [2789 0 R /XYZ 85.039 781.388 null] +>> endobj +2788 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2794 0 obj << +/Length 1130 +/Filter /FlateDecode +>> +stream +xÚµW]sÚ8}çWxØØDŠål2Ó�a)Iè¤à7/Ý>8¶žØ–k‰ÒìäǯdÉæ#Èt×™ ’uuïѽGGÒtþ‡4׆ºÙ×AÓuµ0méÚ‚�ܶ�²Ð5 ê=[ ýé·®nz††tØ×ûšÿTšøÑ×Îðnàù£Y˜¦ÙAìÇq;Ã/^uæò­7OüñäVô,þu¾xbx:ëºfÇï~ó?µFþVX`A«gŠ¸ß[_¿éZÄ¡}jéÐì»Úš·uˆú}-mY¶ mËTý¤5oýU{‘c–&gX°Œ4Þ0uèºV½LÓ>°Ìß8xdë�W�V@DÂ}gìáð˜mØ��çÝ�‡<�\=L>BžŸ9ð¦s>œ�=_�½çbÛŸ½†~Omôp40�ˆ®rJÒ€Åáakéz'§Œe¸èä¸|þß<@H2ÊŠUȨ\HHÒ<‰Ã€áè8<¤+äÄvN(£aœ3Ù�3)/0ÿßæf¨ z&Gq»,ÍŠÚŽLƒ,Jâ ÏY¹RF䬫él‰eã)NT럓³¼ !¦”/SNz‘¿Á;‰0ÌË-$Ò¡wÚ€~=Œ‡£²%lŸ¨°,^�$Â2Ggâµ9K'˜UÒ@R€NÌ–q¶àØÍÞ ¦½ªÉÛõ®¸$:Qÿ¨ëlôø› Ðô\œà•åèeCø}Ö@ý®IñÌ“eïøÎÞ¸D&j¶ŽæÓÏ#ÿŽë�eso4ߌ‡]`9|ü÷óVõ+þÄZNø1Ÿq¦hý8ã9^‘#ëz·ž–ý»‘W.|ó2=ñÎÞ®Ú„0|YÉAÅ�-M”|}Ž£,Èi{O7ò‚+ÕF<‚§šÔ¤‘)ícÇ‚ç«(”‹ÊqU’ÿˆ¹¼*½�k+Èj±lX.áŸf$jÙô…ïÅtG¸aßÄ\å¹Îðt�ì²R¼< ´€Ó«ÝíZnëD UàÓ üDÔ› ¡¤1ÊfÒ#�êA�„#Zí˽¬.y‹îÅ�³â*�ßT9Š ²Di~u¨ì€kd›Ú_B|Î%îABÆ +nFT�Ò *_uíªØƒ’ót)í³]wAVU<Â9lj3vÉX?®-vsQn‹ºl*jÊ�]6�Í1É«ü>$mŽzg«ŸUHŠÜðˆb¼O¡%cùõÕÕz½†"‡b•h€%Nr¸di²vÚ§j1™ú£kµUâ4ž³Ç(Á5Ù"‚ܲið‚‚½€›rÐ ò$~Vöþªx$¥Ky ª¼VËž³]Þ:úhî)‘~¼¢*K²Z€XÕj-öÜ6ÕwNõ=Žáèl¾þWOåÛêþáþ?¾ÏÛ{ƒ*­<7t75K²ÞUbñi¡Æj=k¨FIó²eAóº9ü‡÷?ülá_-7ãûÑÍtöyðæf ‡ß˜L 8† d¾4*׿v{3ˆÜfu5C‡®fü«y(êA³Çï~Ûÿ/§ªÐendstream +endobj +2793 0 obj << +/Type /Page +/Contents 2794 0 R +/Resources 2792 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2787 0 R +>> endobj +2795 0 obj << +/D [2793 0 R /XYZ 85.039 781.388 null] +>> endobj +2792 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2798 0 obj << +/Length 694 +/Filter /FlateDecode +>> +stream +xÚ½VMs›0½ó+˜ô‚R$„øÈL.Á ™Ä¦Fñ%ÍÁ1Äfb +¸žÌôÇW $ƒ·±‹g�–«·ûžðbñ–M +±dÃÄ�˜¦<[IHžsÏ¥„«HÖ ÒiáúʤÓ�®ÊA Y2{*—°à^±¯úsÆ=@Q°{À0LžózXñÅSoì™;¼,,�?ÄÊ�W¸GãžIÖ{`×’ÃZÛ j:)öý!Ý? 9àЮ%‰eÊ[>G[–¼’4J ÕHe/%_úÖD>Moud4U‡ªÁ'AÓÔš4 íHó �)R~h ˆ¸oíí›´}´v©ºJ•,^…ù"ZÏó8Éþ1üÞ[¿ú(ߺïy7®Ýgîhxê�|æÛc×c�P�¡L?Éþ&ozè´'à ÈÕêƒîü�ÁÁ[úçY% 0âãw~;øO’8˳Y”äÂŽÖy˜&iÈï'|>®PšŠ�û~qòÿ«ZÒiƳÌãæдªóC(à^F«x)¯‹°Ÿ¢%+Æjú"&�¡“åf>ƒº–b\„iøa-¦}ÃŒÀ'Œ �~v0r û£[‡]ñ�*¸p&®íßslwàÚ‡/Ý›ŽÇéì9\�+vbŽ˜sÖMÔt]ÑPð+fq¾¨ JÒxÓ4ƒ6¡Eý—ÑsµžmÒǸ Y¾|–Ç;R×9}…–ßíîøž˜”q¼4~ +¨²-"¦¢,¥Tá[ÇyÀ®w€:ÔUÇÖ,h©Æqb¶Ùf‹ºõ¸ˆ·Õi™m^³iÍNª¢Æ›eÅÁ¬Q§ ! >»Û(_ìàêl·òÎ?yí­óÎ-?¶÷ƌƷýÏüݶÛ& ¼�!20TU¬uwtU¤ÏµVÄ€ØlPÕ}îê›0ÒßÅ:$:oÌÚQQrIendstream +endobj +2797 0 obj << +/Type /Page +/Contents 2798 0 R +/Resources 2796 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2787 0 R +>> endobj +2799 0 obj << +/D [2797 0 R /XYZ 85.039 781.388 null] +>> endobj +2796 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2802 0 obj << +/Length 874 +/Filter /FlateDecode +>> +stream +xÚµVßs›8~ç¯`Ò|©âggr3>'tZ›ê—^&1l(�Ëtæþø®�ì8.6vz'ÏI»Z}»ûi%ªøQÕ11a®j;3ÇQ“•BÔ{�\+TjÕÀÄ2¹è¯Hy;¶t•ìW�îZ•hñUÝ ƒÈ› cL£ Ûv´Ñ—`@µPÌ3ù“k>2`’j_.žÎÓ¢Á·èƒâE;Û"ãû~W¾~#ê }Pf®£>AŸ`êºêJ1L†MƒÉq®„Êç­!3T±ªÃ;dèÖmè0‚ÇغÉÌ7ßxjmÎÑrˆ”›w72�¢ÕÅ*m–Ùú¾)ʺ[¯µñï®Ì<,Ú[v`kS7µa|ôGÃÈŸNÞÓ0 +G3?ˆN…p:¼cÞ—õ9nŸ!›wâÙw{>y��u!Úñ¿UB{íò( ¤ë¤«Tš QáÛ'�%ð"n²äHìîë*+¡O ÛÔþÛI±®›ê1ijáDR¬Ê> endobj +2803 0 obj << +/D [2801 0 R /XYZ 85.039 781.388 null] +>> endobj +2800 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2806 0 obj << +/Length 977 +/Filter /FlateDecode +>> +stream +xÚµW[s£6~çW0îCíMPwÚÙΤ^o–�Ö¦†äe»ä .ád2³?~68@Ü6‹g‚�tÎù¾sSE™þ hé@VmÑ´ P-K w‚,ÞÓ•ò²¨ÙЫ¥ß}á꽡ˆP¶l‹þ¶ÞâGŸ¦ó×®¿XÏ$UU§P3É4­éüÖ�Á©Çfݵ³ô�åMõ¥ÑI8½u«åÕzf©SöÙÿ(,ü–YIš¡Vv¿ +Ÿ>ËbD¡}d Ú–øHÇ2€¶-îMW�®©ü;<ᯃ¶¦‰Lª‡�¤)PL:Pe`YÚ�¦ª÷Ðü‰‚‡º<ýV¡­ ÂJ½ÝY»ë_S EŸ’l‡Ê§÷e–“ö>ýlõÿÁ´N-_»îÎüÚwVË+wåùÞ|í¸þ¹vôWaŸ“SÚÿ‚Ûž3iß-ßš‘žtä/UÏE¿8´5ª`’­Q»Ò³çA}.F´}cˆo⌔$,p^žƒ�K%{?fÅ@%i:­-ø·¬Ë�¸ŒiˆÝ<ËÖD"ïwÎ|ñ6ÜçdB5@jÏ°dù%ijáe:šÉa½åæòÚ!µ?ªoœ–¨È DÿrÛ†õ²ÖÓú� æhÌFv}íÕ͵ÚðÛ¸õU»E@¨ÃËìÐÁFÍK°Ê¥v™<ûˆ +üÐïµ Þ[ý¹ð?ÐcFb9*yîbî¼wæ¯ÑvÆü¥wܵ Â/(�z…Ï�«ù,Wþâ6$8 R÷œ¥ìúÓÙ¸Jîñl_’l_„(š°™2æÒUnÇ#/²ÂweŒ ³ÓœoWËÛž¾UM¤EG�õ{ÓÊ0FQw1Ò(AG¨Ã(Ž$ ôu� ´Ciù+›Yxîž8hÐĘ�6{œ”8åTîÏ }bƒ0 è²? +“{®FŠ'ƒ”Iœ=²Ñ>çêy|êæÉ =à�þè4`ÓFQ0âš0H’ª89þÎi„ó%wïy»“Ósƒã ³Ý®ŠNQ—M4–‡üú'Û4.mŽ%œ$lD³2ßóÙ –à0(i*_=¤ ($F}rÉcÆ-ÃÖ›ÜÚâ”úà©“ÙMªmž:!håѳîÔi[­¶7�°ÌJtRjÞnQ�…Û8²Ž~¶£ÔÃ!ªõèMš•o:žLÇú¤`x/›ô.;|k×ô4�l{Ú +zÈnq‚.›2 ¢§g¥<ìBë±»½«> endobj +2807 0 obj << +/D [2805 0 R /XYZ 85.039 781.388 null] +>> endobj +2804 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2810 0 obj << +/Length 873 +/Filter /FlateDecode +>> +stream +xÚµWÛnâ0}ÏWDÝ— ®];Žs©Ô•X(U YHyéö�’P¢a“Z‰�_'v¥áÒÒu$âËdæÌ̱=`±Ë&…ˆX²abHLSL$$¿°•†„…’5ˆtš.ýt¥‹º®ÊA Y²;ÌD\ïQ©ÝT×îT!DÁ¬Ã0•ÚƒSÁJ—Ï:�fËm¶éHc“XypÒåv§bÅ­<¹·’ín˜Ôt’Úý#=>!ÙcÐn%‰eÊKÖG[–<‘4J Õˆ�¥®ôk­…¯i2ÿªÄ; ©:T Ö!š¦¶v“Ð7¿1ðºAÏ_z~P•*Á”¿£0NâAÌ’ï|æyžðN8²á�¿“‘˜Œûq úc>,tÇ�µ4.i0pêˆ%P”Íe·Ú®})°“p¢`*ô§ïÄá$‡Â0D¼K"8ý(ù êÁ8ñ£˜OÿF�ƒW!ïΣç0SÉæ±p#ÜDCß„‰å¿»eÜî:¼“©q¢��fãù È£¸d¨„Ũ30I˜bNFÁôEÄ[À›†‰ï¢¯j¹nÍ‚–jüÝ›ÁÜ™íjUšømdFáRLˆô/ÃèU¬ C‘ô"?Ã(œð†ì¡‚½Ë  ’Îg,ý$䌌çžï]îFwõEíc; Û¾·Ý›VÔ›wv½Ý¹¯ºåÅ)«r=×zåkª.¶WFÕ$œÅÇꧧšÎèà8wÍZÕm¶[N»ëvk�¦ã~ÒÅ=ðöy?‹?âöé!ßö»×º†)­A�¶óRw°¥±ïw˜µ4fö¼k °·�ïѶzwMTØ„�K²ssc÷f·P1B{¯J¿dv 6‚ű^ìí3_Û½f;bcàǨ/4„føu€Å0Á3áT9…6µ–ÓóåŒß*˜P¬‡]Å :Z:G^|q®¦~äqÓYp¡`\*X{ëïë!qSW"$³- +°kÒ�f‘Ï~E€Þ爞€á0ÃÇ1<ßLœ«„vnêNµ›U™©À�5š]Ûç)P‰¾{§/Ô; ”��%EËÞ4äæ3âoR�+ea,Ö À*ÚI�Ï:³Y|Õ`E1‘�¡"¨b­ü�PyZ�N ˆÍ5¼¼úÆeÕ7FÖ6P¬C¢³ò~à?�÷Àendstream +endobj +2809 0 obj << +/Type /Page +/Contents 2810 0 R +/Resources 2808 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2812 0 R +>> endobj +2811 0 obj << +/D [2809 0 R /XYZ 85.039 781.388 null] +>> endobj +2808 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2815 0 obj << +/Length 2725 +/Filter /FlateDecode +>> +stream +xÚµYëoãÆÿî¿BP?˜J�ÏåK.Òâêóù|hîÔ³’¢H‚€–h‹1)2äÊŠšüñ�)J¢ M}Ài³»³óøÍÌÒ9ðÏÅ�å¨é(Š]KÅñhQœ9£˜¹>s…Âù–8õ÷ù™ý>ôF®cM�éh~O$óå÷Æ凷³ùÕ—‰©”2\ßš˜Q—ßÎ&®qË£³/7Ÿæ7Ÿ®±çàk|;ÃéÏ_&±2æ“çÏ®æ½cMßòC…çþröý�Îh ¬}SDbzž¸¡Ü?pæ+Ô´£Œ±‰k‹1÷H}`l Ô̊ǶYžs«Nu�µÌ±òpÂó(¶Ç'ü aŠ¹ºÆ˜©Ð2ë²à}õJÖ6:A#Z&õRNlOÃn2]Ö;žãæ[²BúÈ0t»±ª á€\%™ad…Nô"Ú»–wö®5E`9{×pµ Ox?Q€�ëžЫ‰r 2hŒŒý q®X= õ¦g)/x‘Å~_FŒ·ù…Úh0g�NÞ”ÜZ”ëf“kìDìØX&:¹C™3„3i¹æÉœøÇí6¿öñ¼EúÀômPÀ5hÌÔ¨S2î²(hçõ’ ©L'æî8ò�] ¤=BxêC<à g{ÜãýÒFswÓ†�tɤ÷¥¬I“FÙø46ÁÀIœh4â´¹/Ž×Bðåú…Lw¥uuaÛÛíÖʳ5Èó$HѦNZÿ”g�¶ÙñÑ^Y‘ G³�mE÷¢‘Ì9kSñTD“³žPdqÜ:uÍ=R]ÉN–漊ñ”Û‹œôÈ]´\6¾]q¼��-î0Ÿ ]§‹ô®qNH“šÜ¥ƒþ©F"S¼)!ƒÌ!PfDR¢IŠ2¹£ýéÍOjw15*�”w€ÜS“ð×M•tpÇ2“ i:ÈñB î3=™ù�Ç�\gÊu¾ãV§rJq»’WqÒ)¦ÔÈuJHÃyì›�‹W‰¼{ 'tÙRnuÅ: AØ zekЫz¡½Å5½3ï øEþeH&M 9�� à÷^¶h+ßÀß'µ8µDÕ&yùÀ×øb|Ãíý>(ÝŽ›�w–6ü$~ò¬¢…%W“¾�˜çûû áûÞa¼:o˜@ðÎÇŠ…RôRêtI+h“’7Øk]ÆWÒ³ßQ©þÙü&Ñ]­=fÒ0/ô­›bûýò«@E"{¨“4;Žq›²­/@ì>¤jû ÄIJ�ô ˆ“Ä"U]t÷Gž_ï�á€+䔆ÌÏÞ1íA]=ŽþµÚo@çt¥;.i’û”[zÃ)³Ó¤n}5x‹_.qÓš¾áa�þJ/ÙSb¥Ãá7øÖ0D‚? +B-\4^´ï�úœª¤Ñãv›ÀÁìé2YÈ•%ÒçK©zVÒdÐÍ÷Ĩ¥zS=SivvìGJjUÈÐ$£V=˜á$w�$©�X7#0# ]�Q,©Dq4i,Ë3):Ü­g0zG8@Ð.@v.Çx=áFBÜ9:Ã#á»úÔkÇvÃ~›ÚUB(c—k»,ìm5»®Æ’wƾ"ÝÕ:°[A•�ÙiRаyOrçA¦¨êîQa_kw/Œãçð«Ô�Ejƒ}óÙ÷ÒúbàÙÌõð½ËrŲÉ+yfÅoøÌŠ¿øæXcXåùŒ�¯ªô„žTÓüBR™¾’�1®¢äq¤|K…êà¦|VAu°*H`ö}–§ôVÐ$¿~;s ²D9š � +�ªbI<%©Ørc¿ ¸– yÜ—ÿÃ'@ÁA¯+_\×9yF齨· þÞ.˜endstream +endobj +2814 0 obj << +/Type /Page +/Contents 2815 0 R +/Resources 2813 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2812 0 R +/Annots [ 2819 0 R 2820 0 R 2821 0 R ] +>> endobj +2819 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [122.225 376.733 381.942 388.726] +/Subtype/Link/A<> +>> endobj +2820 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [122.225 322.537 456.396 334.529] +/Subtype/Link/A<> +>> endobj +2821 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [122.225 281.889 450.669 293.882] +/Subtype/Link/A<> +>> endobj +2816 0 obj << +/D [2814 0 R /XYZ 85.039 781.388 null] +>> endobj +674 0 obj << +/D [2814 0 R /XYZ 85.039 585.023 null] +>> endobj +2817 0 obj << +/D [2814 0 R /XYZ 85.039 556.288 null] +>> endobj +678 0 obj << +/D [2814 0 R /XYZ 85.039 439.067 null] +>> endobj +2818 0 obj << +/D [2814 0 R /XYZ 85.039 418.477 null] +>> endobj +2813 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R /F65 2099 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2824 0 obj << +/Length 2935 +/Filter /FlateDecode +>> +stream +xÚÅÙrÛFò]_ÁâC +´MÇàrUj+k;Z%ŽW±ä‡­$ ’°A€@Ñگ߾f’ âÚ8»¥*aŽž™îž¾‡îÈ�?w¶ã'£(vm?ŽG‹í•3ZÃÌõ•+ÎHÙNàÔßï¯f߇ÞÈuìÄIF÷+¹_þb½úÇw·÷oÞO¦¾ï[®²'Ó(Š­Wn'®uÇ£·ïoÞÝß¼»Æž‚A×úp‹Óÿ|?‰}ë~òÛýWoî{ÇN•­BÏýýê—ßœÑPûáʱý$ íØn’Œ¶W*ðí@ùÒ/®î®~6»ðœñªê¦Ê lhšúŽÇÊ�éd¾«Úì‡V»ÜÓ:Qh­ ]Õج´(¸Ñn2nŒ¿G +«ÉÔ‹­j›¶ùbz{û–4“©k�hUW[n½ÍË @îàó®†ÿÜoáãZk»ª×„B`=âpµ×Ç6#ƒ`îœ-e +y;š +9SY’=ÍŽ�Êž#Aˆ{àYãîê×úÕqUÝ–¶E”Æ †G¥[s€Žû�¦Œiƒ0¨$¶®iqË`ĽŒ7)Ò6kZn? IYÝäUÉ€Õêâ¾D•sDÏ +q«¡—CåØ¡1À¡z-sï¯ùÒý¡Kß´íîålv8ì"/÷p'y —A71´Æçô<ÏóA°°7$vzVcÿ¤ØÝor \ÅIÿne¤­ø;‡›ŒpN%Žµ¨v9ÞˆŠcÌNhs�¾ãËþ³}SÏŠ|NÔÌVyÑfõ e'˜¹±gÇQ$ëÓRÎ:Bb›.3–õYS·Ø·é:õ@€‚0@.° L£H"`ŠÊêÍõ˜”ÉömÅPµžJe‚P§Æ¢e�ýŽˆ Ä•¬ÅªÓ•4ü±‡5G +ľÔG,,�2–€ðhQÁa¹¯ô.Û­lëÁí’À£¾+Ïʶ@ÌðØ¥£˜Då • ¯Q-ØDuB;�h%Îz;ˆ¥ Üvs² šŸZ:i�qcßȹ Sñ—Ñ.µz¶Èä=°óœü_�À¡é´lv°+cFÜ À’ BcØÏÐ뙋ˆì"�“Õ°�Ë+ú æ,š‹"_¤­AŽXoª†yº¨s„hy½æ<‹‚¦gêûj�,i­á=Íq£Gn¯+0é²IÅCf3–úñ† Æo>³ÏÜk–Ñð2kÓ¼hÆ/DŸ÷(x)=º}¡·=±"£æ¼Mã€?f-Nx–âù[Tí}Ã�ã|<¹à�ÈЀ4|"£ §îðß¡(T8à‘3“ŒË4¸&Õ •Ý +÷AÇÁÀ¼Ö”cM-~I +y�bÇ@GÎqÀ³vé:òæ®çÚ‰ò¿ª;Ïà^÷x¡öb�ÿm ò’ÕßÀlõ ÁA/ +\G}c_Ž©öómÞ~{·©ÏÍvÏ…_§d¸A`»q? +8‹ÎAž +2æГ•y%¶²ã1sÞf£a¥Öï™X€]¦ì~S¶³ý%¾õ‰îg'ËûÚøTÖK ÷”²nVz߬>Ù!åî±|Ð9}æ&êò%Þ¢½Sx©-Y‚ªoõ@uzX0œ„‹4~`Dh¹l£iVŽ‹4#ÅsÑ1p<Ê�z!v’K3®O Ö•æ‘Y�[­I7Vó�ì¿­‰q%° 8 C숀¼ÊDC¨!fn•¥í¾Î¦5êuL.o�œ~Çq4Úªb›ò•¢ þŒ:v" äØl'W¶Ì´Ó”ðc)W)>«»ûTÄÍ=‚‰÷Çùœ$æsÀ¤8‚X2¼¸ -r`ntt² d|ñ(òíÄ�>E0ö=z?ßãÙ2�NvœPb<ú}äÚŽJŸg{m³[D³›­;z]F£)?±=8Ýnù=5�‡ÔܘTÏ·~L·»]r@ìy:¡„ÖO(0 )«î]µ’ÀV“NÌ’Ý6QÉð›}&¿‘EV +4:ÕjÎÓ㋲ùÃ"‡D9T’è¹$|¬‘Ü—¸ºÚ‘|Ã3u¿s@ KQ±yسˆL À=£o¼#çESÈœ/~Äuœ!KðJ-ÏV«6+)—v,85ÿ’ßgŠšAvt+šÈZ€³Ukl¥ÏÚÓùSÎÜyIçíÙý;¦·KÂÑc '?Ó%ßUv€Å +Û\Ïø¯u`Šjæ&ÑhŠË’?§–ÆTCžç…_â£"Îû‘äF¤DR1àT�™Ôè"7�ý¹éKJp%6YÔp®v†òxW»ñ°Êд\‡ñé=dµ¾œÓ5w•OopÑgé؇ÌkÕ¹T5Ί¿V˜šõ�z££MÑõªny"oÏóÎJƽ ^°õ}ã„—¬“‹}ßkšT 6šûÆ¿ÿK*SŒ2Ç…½i·ÅYiE¡…½XZ‘Ù/Š˜~ªêÎé�WÛxqßVµ©�!Ë•˜ئ=çÊ.Q,ÁªÚÛ<…d0”í…_‰‹Ÿv«,_Ùì-NýX• UMã9Ž7»'ZÒbvf^"ÏöÂä_õìñU*¥^èHŒé)Ïz†ºàZϸÇ9%4ÎÊ£<ÜO–{Êá)²sSlÀH¡11�›ÿ‚ê)ãÓ(ÙB“©ÀmS²u•²æ‰œ)v N'�|›¶ùVºTUYoPã’�Ë/{“áG]T“Tß„/ˆ¬ãp“« ÐÐá#ny1‰&ȳ¤QAœãâMÒ+œÑÆYÙ~ ÂÔ^´¿—ãË‹ánÚnà iä­1ÄuƒZØ +äËyZ¹¾ëè�E_õ•æyÃ%˜¬Ýp~?f(zdyÍm*#{ž X°�•”&®7 BÅï¸tÈ#&ýiôÕ‡Û;n¡2ÍÉHÊ9­9ï¬Xö¬*³grÛ¾@§Æ…we1™/�SLîS¾{‘íE>˜©P?W}u¾Kz­_#mÒ�V×öz‚»k5@àÜr ªeA¨Ñ'ÐŒž(Ñ7³‹Lð<;pÿ„ {Q½Š¿¬7Ÿ&�ç3Ú·kt©›‹ÍÄÁzOÒõ$þÍ%öMÏi!3ŒE”�™^¤”6€ß#¡¦oÃß}ò>ÐÖÕ6ÜA—ÃQ˜kN´5˜.8bÛ”^¡ÍÏ�³!–-ä°ªWü¯l³¶…©®¼u…‰£‹B m/V«;�7&~«Ÿ6°¾YÌν2ßö~öÿC;Ÿ¸XCðA'Ø>?xNç4{I4ݦ©’¢å/y. Çþ`p2;f•ìoÄ®œœ#.ïܹ„ò8¨3l§W¼à“Ú¾—/³‡œ'Æ�…Ѿ³ÙpxSž—€Æk�™nÆÚžÂi¡í‡ +®+°‡íõM©Ÿlå½–_éñ­wô¢;Þì�yy&bÖ‹ã§óœÜ½\Ã@ÊG_÷_m´1=~-–íN´`í†x�HåˆÏÅ,m r#ÏùyÛpãäšø51ìDæAï8#¤¥¥¼ù¯eØ‹e +Hkoʣ߄`@L2I$ˆ+‘‘»ü£ÔçXÎè;ú±ü!åu ;-ò¡çÆõÀk�ÖV~­YÒ+YÙå@)™Àð²Ëg"=]g©Q œ,òÎæ+ˆ�E�œÂÑ4 …†fÒ¥â÷~ôÅÅr×= "Dü�lÐ:}hendstream +endobj +2823 0 obj << +/Type /Page +/Contents 2824 0 R +/Resources 2822 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2812 0 R +/Annots [ 2826 0 R 2827 0 R 2828 0 R 2829 0 R 2830 0 R ] +>> endobj +2826 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [122.225 706.436 347.579 718.428] +/Subtype/Link/A<> +>> endobj +2827 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [122.225 570.944 512.306 582.936] +/Subtype/Link/A<> +>> endobj +2828 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [111.316 559.819 279.398 568.478] +/Subtype/Link/A<> +>> endobj +2829 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [122.225 346.095 365.259 358.087] +/Subtype/Link/A<> +>> endobj +2830 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [122.225 318.996 496.486 330.989] +/Subtype/Link/A<> +>> endobj +2825 0 obj << +/D [2823 0 R /XYZ 85.039 781.388 null] +>> endobj +2822 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2833 0 obj << +/Length 3056 +/Filter /FlateDecode +>> +stream +xÚÅZßoÛH~Ï_aø¥ò^-ë·ìE‘&i6{MêÖÉ‹í>(¶b«•%W’“æöo?~äŒ$ÛJ÷pEq(Ïpf8’ó‘ÕîYôÏî�}Ór'½pl›îxÜ›¯�¬Þ’FÎ�l5Ãêy¦øz}}4z8=Û2'Ö¤w}ÇS®'¿O¯Ï> †®ë¶g†a86Nn¦Û˜ uúáâêúâê=�ˆ¶q3Å𻃱k\þ¼þíè캵íÐ3½Àž_�þøÓê-H´ßŽ,Ó�Œ{Ô¶L{2é­�<ß5}ÏUýôhvô¾æ"c^OVuœnèŽÓÓf´›ëÖ§týŽS.ËÁÐw|cøUý.^_Ÿüª;ÓãÇWï.NgÇo  +!¾¿¹8»Ö�«wÓã›Ù™ê–§gÿº89{™|&¾núÆ'Ûõ ˆžë™.�}hCü o>,/>—³¸¸�‹—« ­™FËx–ü;ÖÌO·›4þöR~„x™/ât0ôËjx[Â֮ҸÌÓm•äÙóéìÅe¼H¢i^& ¼¼È6Ûj–æ•ÞƒD¸)ãwÛŠèoN…ºÏ¸–WMKÒøåP1Ø·òгLkB¿‡ü½±]bú“ ÓؼÿÄ´ÉCŸâë,â#-=}—�OW¡g;�iÙNí!�Øæjkâ*'&åØFÜá¿!Í—ê}íÙ¦åM&®Œ¶Ú,i³ˆ £‹µÝ;ÍI¤^#‰êøAÏ L7´k±Èuýô*¯bõwÍ7ªUTIë!©VÒ:¹!ɧ3éDuzrŒF`ôWD$?£¿%˜ýãŽZù`èŒ�|Uɼ/óp‡§§ÒþdùÖ†úé¶nÓ�q‘vø‡ÞÔqc¾Ý”ù»DPh2G“˜Ù2ü8À¦[é, Fö¬’^ÇŠG•ËoÁG_ÇÌî–h$š…š†c%|"B)Ï¿Æ^Í}®…ÈT¥Ž\Ægeyc#º�œ;ºMp"NŒ Ä.@Ï*™–op­JéT«b‹VHû1á6¹�öáZ–,_×ZÊB‡Î±iòKÔÖýeºéÞö»Ê[m\ãl6}&ÆEo.ú_‹®æ ¶HÓG,·°êF4Á’UP»8Æ´H`ÈjZäB`Õæw|1H÷˜ñšþLÀ!„90ûŸ§gÏÊÍö¿ˆp°¬R´�>±ð`.¾çWï0| FDðèðÕ—÷¥ßLöÄü1Ú¾Á‚/b9Vœ-b¨š|ããöÅ[,žô±·Ésqbr¹[!Cøʈæ<Ñ7î“H† ÉveÃ"ŽàÔ-ßñ�[j3\ðÎ8`&ìY¿q³?À�:¤+f[}wÍ}tr)Fûá®mY¦çÿ^Êö$ì ë0û¿ƒ¸B³! ´â±Ý�/îÈ:¶Óàƒg»F}èXúý3ä S™y¾Ê˪œkwJ6U_p‹¢T|W([ñŽB¸Ô~CíóéÛç2gÃV‚½ïÁm�Kú-z”ÙØ>bÆ�28Û¿…@Ë°>zcÈiQƒî£ë’Žç‰:Žc6¥Ðh3þ…>—æB„®ÝŠ.z.(�I}fè´ `ØóÇ›¯”Ó*Ћ¥šðáü;YÔªª6/F£‡‡¸oæÅrTæwÕ)ÂM8ägcoW«j�¤ŽH" ÞÓ^CZ t‘oÈ€ �. Tj‚¾e×D[ÛÞ·Dw|¹îYËi¾iG¶ ¦AëXš2‚cêö ¥¨û£Ï§Ì(¡jOö)cƒc0·%L‘,Œy³…Ò”sà3„>™yŨ{¯¢‚Oæ”Íyp[*Z}8j¯óRüK¦@àJ9¨à~h±‹l—ÃO–í}‹ ªÇ8EÙ\‰ÇŸ˜//ÔlÎq +iÿåZ–Lo�¶àÍâÁl«˜ð[ñݤâEÂà~à¤�$åÌ@É{uÓ�×çP�RþÎa¤t +MË—VηõQ:+Þ–Š©¿(¿—›Ó!IÈV» Š‹­Ÿ) gî°zÃVGT Ã¥Z°¡òƒu¶Ò +Z¢ +í&҂枉á%*Ö¶„ªÒ �fBWØæñI¬„«B-IôÙˆ‰š$à ô)ÕU±vy^ªÎDÍD¯mC.V¤M¢å6ùÚH•ó[YÆ'×öÉvA£�)¥i–óÅ!²©‹=Saät•®ŽmŽ)ý·ºÆ| +ê¾ = „'Q&’4ZîT_¿Ô* E^ôeäs~Û(¦ñ‚=½¨Ôˆæ¯I›¤NÁ³øÕá¡CÓ ]ÀºúÁO9ôq¡‚e5é*VÖ'@ìû¸ç- Ý'5ZµÃd¢ë…×�xՀ룣Ôïú<‡ç¬ ÏÒB&B³V¼‚"%µG£T`x¥À»�k�5þFƒþ�j0èÒàeð‹Ï½Þ |`fe\³'ïé~왶åªå9L€ÅÇ/‰ªd<Šw~kpš:óçqΉ“vè`2‡I¬kÒ@¢nK °25ƒÊæaϺŒ)JÌ6¦ÌÓ$Û±Õ_)ð¡< ¬Ã±ÌÀxâï07_!ËUE$.—åñ½)U;—ße¬A‡:‘ü¬sœ­ELÑ*å‹{·ˆTË¥>�kùâqwŠÛ-4¥v�Ì·ªÚ“ûoóåÛ¸Ñ[*R‚ñ²/Ë’L̶“°u�ì(®æ#¤mügaRx½ë°¸�úïn:ãrI=…†Áa(:ÖqPqù!`!ÍúQ"Ô¬•Í %KÊH:Ķ}Ït]Gí=º� +º>K:.Š¼8(†|› Oå‹š¡íýõ‹é¹ÝÕ‹ùþ3"IÓ¡2Rnf°S¯ç*V@W+§’qÜJ1רãþ´áœoûPFÈ‹dÉZ�W!í«Wƒ»ºÔ;8S ëfz?ªøÝÊ <ˆ^gÙ€âÀ¯ Úýh[åÊSö Çø5¦IÖL+åé³^Àl)€V’Ôq\âE +äe½Å¥¼ÍØg2QïX˦v=¹AGeN»n¢:QÈE€©iØT½ËùLa%§­“3\©F]á ®F¬–·êÆÖô�œ dÄ-ìÐï `÷K¿È<~±ã p†úuAÍ×t¥yxøUó¤©ÿòÝ´CCR®¡I}MààÙªœjwÝæµVÓ÷YŒ÷dÕþNÅòy¾-Zš泦´¢áT Ìßk¤¾úÒoK—-K]ÿr¡_âg:oà@’µ„�ÉF%êñxOU¯·•\>�ït!u1U¹ˆáNÔ'‹\ÝÖ› ªù&S§íg÷hÒ¬önØŒÁÃkñ-·­wõƒ`÷+6¯¢²o>HBõfÀT +C<+h¾q'*µ�y–¯jÚ•¿µòvèJµ¢½[ õ›ÉZUoê P®žà@Ñfãk�ƒTÂÄWs6œ¯NŠ±R¿ïZ¦ÜDY6З^¥™zÍd§` nù“ŠE¢Ÿúˆêì¾ Èͯíd>‰´¶e›ŽÓýßš7Úøžï†üµ¾áõ4bÛ¶³/§*ÜvÂý¡ß-endstream +endobj +2832 0 obj << +/Type /Page +/Contents 2833 0 R +/Resources 2831 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2812 0 R +/Annots [ 2835 0 R 2836 0 R ] +>> endobj +2835 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [351.165 473.426 512.306 485.419] +/Subtype/Link/A<> +>> endobj +2836 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [111.316 459.574 136.217 472.476] +/Subtype/Link/A<> +>> endobj +2834 0 obj << +/D [2832 0 R /XYZ 85.039 781.388 null] +>> endobj +682 0 obj << +/D [2832 0 R /XYZ 85.039 171.068 null] +>> endobj +2837 0 obj << +/D [2832 0 R /XYZ 85.039 142.27 null] +>> endobj +2831 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F15 1628 0 R /F65 2099 0 R /F20 1617 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2840 0 obj << +/Length 2772 +/Filter /FlateDecode +>> +stream +xÚÍYÝ�ÛÆ¿¿BÕK)âH.? ø!þJí¤ÎÕ'#-â à‰<Š1%Ê$ùŠ"{çk—ä‰r +7ÅÇÝ™ÝÙÙÙÙß̬ܙî,lG%³(vmdzÍîÊ™ÀùöÊ•ÎÌ·�0@Ö³õÕêUèÍ\ÇNœd¶¾£!ëì'ëù_¾¹^¿|·X*¥,×·Ë(Š­çﯮuÃÔëw¯ß®_¿ý{>]ëý5²x·ˆ•µ^ü¼~sõr=XvéÛ~¨pÝOW?ýìÌ2PíÍ•c«$ž� íØn’ÌvW~ ìÀWÒ¯®n®þf¤0ÏŸñ¬‰Ý-}7°ìi©;Ž}³M7˜Øæz[¶‹¥9–þ¦{ø†‰•/–®õ9Ý`GUŽ<×ÚÔ»’aŒke<~ ÍzáÅÖ‰ûM ßت;îž�U«~BK’;^%eÚ¡~¹Ç±2ïÓåvÂ/E)°?Úù±¨Ú¶( +G’Z%ªU ÝgKÙêÒEs%´WÜž[þ¹l»r_po¸tÞ0mŸîòŒ›óOGÐ�Ðà áR8iþ—Z½RCú®í?¶UÓºÕ!Ív¸ƒÀ ¬å�¿,dҢĩùûK}»$îò�7e�= ?vœóA—U¹+»§®ãùLýà*Ÿ¶ïÅv¨ÂÑî‡3i‘›ÉïbäK/±ÝØmC\ÅñL#8StŒŒ)x¼(Ž{d¡_Ñ¢ysϤì�ƒÐ‘üˆŽŒÎ7�ü®æïG +*È,Pºåé5Í +,Þ92¿{&œ;æd)¹p>8�sÚ– vƒjosQ좛€““f-ßëŽë7Zݤ¹ì§²Û²®Ô¥NÎSª´í¸Gg�Žûìû›zŸ±D^ pXÆSA¦ÓÍ¡ñùG\Ö&�'~µˆ}2‰r<ë9N0(´,~7È CÓÖí©¸¿&§vWÝ£¸ÇȆQÛœÇ�§š™h‘Jèûœ4ÔÛq”Yï@·“(Ú4Ц LüùÁµ6Í9óh õwíñùq´ùZK‡q§í«À ÐÕÈÏP?F¼Aú>˜�GÜ/x] OØH|J�'ÍÝ9„?¬›z' �ÙE+Ó2?«“þ,’pŸi;`k=Ñòâ H�ð"Æ9íÙ�õx ñÆ8¶nq?·{‹ oÆj¶Iiì˜Ü¡Ì{&‰DÒµ a‰õ +¸me2m÷žü3¥&Æ;0MèD‚4¬jkY$7AƒVçò—ïzÍ7žcBÚ�çÛÎh�Ü\� °îŸ�)ªÜ&¾ï!ºã0$Q™½ ¢Ö{-M`*­MUæ‹€Çþ±;G¾)ú¤ûŒGI�Zݤ;œ{›Švƒc9ßa{à°Éÿ O)B…ÉäÞah�yÐÒ–GÏ›T¢1»5�лJ[�‡ƒ +|b:�ûub™Ž¼uºŒ�z@Æ1XE¾µ§0­×µÀÌt%ŒÔœÜ™\ÕÌ:•¨~5a‡[ íHÞG”S�ιK¡¬içܧ(öOgPÉ`ñtT�çá‘æ ¯h6|[9$ÎX€pM9 _ÖMSâí §PÖ‚'Æ ’Á¾¨®Ó2‡!GqcíƒÄIG«t#ñÞÈõÙãd!{ºÁh€LT©¾á¶ròú˜T<_ žu cö›\x5ÍÅÂNºÙÔâ C9ŒwÚÏü ¶^#zªHB 9O¸bJ>I*ö$e9´û 9¡l·ÊüaÒµtmø ™®]Ž¶ƒòk4uˆ&%ìr<¥Ä `?ñ•u䌦Ggl“Q8&ˈà�ä„Å#ð5.aƒ^LJjëÇ’òÔÚÄ“–él_Šô%™B›í8@ +å¿‚0¥HÈè¸u&N|**Rá먂í´dÂÇäR_`#¼9êÎÔµ˜Úq¢éûþY¢ID<ßW|åýññ®‡RÊ1®#·- ô`by¦¢bg#9>u¶<¹‹Ô˜sHE¦1¹ éÚòÈ}1Àœ¨o ò&鎽]¯¼ïV¿ÆHò2•)4Ø7LÅð+]†@®IKZ}–Z\é1 šœ`‰GêìQ|�ÊX*°$̇ìðÝÒmî…(*á�“½9X²i³ÅŠ%§S®ÒWÓ`ÔÁÔ%ý×%‡„!›K"»øUÖP�¦äÓ¨c‘³o@:Z¯;QêR>¶1 ?b¿ú ‡™<Éœ�@ãGˆäóê¯ÐxÉ´Q¤8ßË3*YÁ‹ËîÉÃçRs¨~ÚÊó¦Þ:=׎Ýš¼€Þáœ/?–²~q¤Ò3¸5uÖäpÔ4µ¾Î�ÓvR¨è§EDƒ7ß_©‡{ô"Û‹|=Ûã§Ú¯²EŒÅ‘\áá)FÕÉm¤4# +ऄB(ŒŠüäŠnwàb«‘ÒJ& Œ@·ƒGG¸tgÂ6È*÷ã éãËÝ(58÷4ò§³Ön«ýHNMî$SGï—Ž@v¬ÔW;/q/y™—ôå¶Õ=v‹šâ( +è¶T7êNÎ Îl°Ö³ñù¹ô°‘¸³�6õD‘˜'Ù�ñ/{«ú?¸�æ� +àoâíäL¾ož=ØšêC^ñø'->¡{öíØIƯÊ ¬ ]}hðUÁÖŽë–«¨š`ÎÓé4ØÐÝñÀ]Š^ÐçÈ8ß¡1Í$XM©Ê®e­r?/kõ?ÌøÙh:vâØùFÿVrX^Œšmše­YvΖÂØXïµÝÈVò5´ôÙ]”Z)þ]†Á%­äç¤þ ôÒ¡˜4òM‡p[’ûŠäQæ…/æ쾘è@…b@=Bm9¯æ@‡t×2¹ÿ­ÏãÜ¡.ZDæ×ožËoÙò`;¼1nâÛQå#(–8Ñïÿò§è‚Mýî‡ï÷nOUsV�£24üƒ¤VŸÔ¾¨d�7é“Ø'JaàƒÏ�µœc‚ØÊñÌù p}á'º?"œ¾oM½�Zp5¨$þ×hù†Þ¢@�×/þ[¬Ë�(9˃SåYð¡^�wšLìÄ ¦Ÿ—{ûßýP®"v·ìe]ވ몳«Ë¸?2Π‘¾\endstream +endobj +2839 0 obj << +/Type /Page +/Contents 2840 0 R +/Resources 2838 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2812 0 R +>> endobj +2841 0 obj << +/D [2839 0 R /XYZ 85.039 781.388 null] +>> endobj +2838 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2844 0 obj << +/Length 2785 +/Filter /FlateDecode +>> +stream +xÚÍZ[“ÓF~Ÿ_ár�³XÓݺÏË�„ U!,˜Ên4ÙcKF’q†üù=·ÖelC–Ý�-ªèÛQ÷éÓçò�ãÑ#ÿô(\å%£(֮ǣùæL�–°òôL …ù® +\z<;;ÿ)4#­ÜD%£Ù‚Hf×oœ'??z1ûñådêyž£}w2�¢ØyòúÅD;¯xöÅËËç³ËçOqääv^¿Àå__NbÏ™MÞΞ�ý8ë;õ]?ôðÜ÷goÞªÑ5°öìL¹^�öÐW®N’ÑæÌ<7ð=¯Ï^�ý£Ý…×üuävSß„®‰ ã)7Žýc4F»±Ž¡{d-pý à%’ŽŽH§YÁ=3¾ø6]J¯˜˜ÄÙm&&v®&Sø?«î +aj"`΃ָžIî�¹™éXŠp^;?`¹àv^nó¬þ¬¦ÌÀU¾–×y±äq^ÀpQò FŽ˜¨ÚõßU Ê-L5yY¤ø-Ìh¼ÀhªC× }àÚwÐ<åç¬Bq‰“×ܦ·ÙM•Î�8‚ØiEÎ-÷Aá_q�ØȪzײ=þÁÊ©tËÂgõÝ#9Óv\1Ÿâº\23¿+í£å²M)—&áîj¸jc—¬Š„ÊY@·¬6iÓŠF;×,Kƒ&ä‡ T4º„N£·™£0Ö;¤Ì®åÍšlƒ³õ~{þ“×gUzÃ}e“Í´NG‰«ƒ„ÔO±‰Nz¾ž�­´ÒóŽIïò•Q&šL87»ªáž¯¸}cÌùóòÃ9¼©¹ÐÞ…Ž/”ÇKSZ©·Ü×Ün¾Û¤ÕMÖ�ºâ8/¦,Ï pµñX �~\&pcKõ_Þ?ú*÷7Ÿ¹ÿÑkzQì†±Ç ~�7¦7ð!˜ÅÑP¿øÞÞ—Ü{A€Š;«úêNrð|ã*3”Ãx{ÿ‹nïÁ¹àÔ¾ÙíÿÂ;³€€A/ñêß>ø¢Ûk?tCý¯®ïæÍ15R®ÑCQ„§®OÞ_Ÿòþìöf+ŠÄ±qölSxγòŠg/àvì«ñCè&³ª ᙆb,—…��´1Š5„n„"ð!)¢$÷�Yäcfí +¾åþ®Î*¾èøØÅ×Ðß/ (4ᯀ؆a%¿©p86 +L'<öÒ¼'†OÔ�w¸#Á%Dy ÓBH¯pv½f4€qŸf�^ãï(¤§xÆ Âb–c×u‰¯#Áý7Ä„(à0€%qƒ=A�ŸUà­…4ó’Nä,³„Þ�­¹¿FK+–<‹oîS—…c‘n¬ÌSFü%^’1â·ÀÓWÃÈ©²t½¾å>+À®5ä>Œ{ 0&#Z´².9 ¿O}OêVÒíšÑãÕu«=°©´´T¢a6üôhé•Uµï™¡ü²ddÃf…;Ò+5P)Ë­ï+güò·ÀdsLÈê{‰ðv…†ýf…Ÿz@´’ïÐVd�uNìCî@Dõ*cÕ®™°ÞÍçß ÿÇ;ìÈJny½5RêVD¸Ôç³oœä½–G.v�}Èñ0Ï÷�?±^pk÷ÂŒ�Ÿ +hÈsÂbÊÃwhZîïWùº#œn‘v‚€dÓ­ÒqYóåÎv„#ˆ JŽ'ÒcÒ2#ÞJõý=òlÝZ y>«3¸p…©ó-öMûbØßrÞGwheñ׺$éÆœ…ãVwµ}ÌÓäyðài‚óʃrD⪈›Þ)˜`-qçJ&P,ø%‹{œM�Ò_ë;9õÞOÆ�—õµç¼G�. ½‰[ÃÄ~«ÂЯSrÈ´@Ÿ�Jºe§]ݪ¨l†F]°£à!¢úuòŠ¤ž7q“¦äv™‹÷äÙ•°ÁÅ‹²¶Üòò +÷Y®²cò~¿#D�²ÀI§ÒÂƑΙs&ÛªÖ�­%Hõ„îÐ)Ür»eVª†6Œ-É5 )¤uQ|/ÏZ Oög“¥ÚZ H¢8ÕzÜmÍ�Ù¨q¥Um žÛûU-½X‘"NH×i1r¼4î5ÞYׯ�i+¢1ÄÅ'˜ ŠÊ°þ„ëd=~Ü?;ëÚ>á·©LAŽÖé6�VâîÙ•÷ ®e„·çn’` B ÎÓ¥¡Õä1€ STís±,¤ÕÎô„ˆƒôJª=8 ç¶ßd…0$Õê÷ôƒ‘ZœvÙÅ{GcÂç}×=*9r¨|²TãpÂ;*@sÝ)1Â^‹N‡Må à‘�E-ç)½&~OñÎR“ó×"lQöÝ–)z~Ï-»íêâAÃ4K’�òíáìRÓ‚9^ìè}_$«*ë\6‚FÚZó‚¼Í†ûS÷!Cçì¬ç·î.·&n`ʤ«iQ6Ó-‡éºÎ¯ÖÙØ=YY}Lø@E| +!K ÐP‘} ©äÒT}[s¶¶áq9Øi€yT|Ú;1&ƒ$ÉE 8�•œÚ†3 X]YÏ´”•|#È�¿‘Ì,€ÃDgGö•‰¬ʵYrVn7}Oª�‹O…ü$ŽîÅlùê0hq+H`Ÿ2ªeÉ­À.µ hÇWé%Å9aqm r̤þ;ù×òQ“®oxéó*#n‹ªÕñ£ùí±8Ï8TrìåÅÒŸZp‹§CÑDèÌË��08d‡HÝú¶˜soŸ7+Þ¨ý,e^wNpª�Lm@hç%CjS\øS¶âæav7ŸHvиâݱ�$<”ûBo�¥wwA=uSn‡%�ô±²`öíO(GÕÓO\ßÜ�zZ*9uw­Ö3ãôŠ#ÙÝJŦ¬²A•¡2!ýýÀ�ýÈÇfLÀ•æÂvMßqÐÝõnkÑÂ+ñ”Æf´Ñjã*½¸B!9æ|™ËGcÖ^~î„€™*ÆmŠ6ùaŒ8·ÿ¿Ÿ­û´Ú!âóü¡‚_Ÿ×¥Íd¨ˆÃYfÕÙ ~·nKN„å¹J†9`^[Âm>?FßÈô¢oÔ¥’^äżHS7â#ɹï|&‘f[„Ã!g�±†7z(5T¡+‹" Ý6·ÅÝÒBÒn\*íï¬6Ÿ:ïÀ¯^ßZ¬ß”SL˜`Y Šs"<@AB¼×-ž ±G~qÞ­'­sX*lɯû¡ûd�ñ_öqC߀nw®Ë¶Ìˆ®Kt�¸ÐÃè°’D³âeBxˆP|ãµàêŽþãO“a �¸P-…âåÓO”âWM³½8?ßï÷îÒD·¬–çu¹höKÜU³YœÇn’DCk:m:Ó¼$p“0ÈêŸ.ž‹ã0\o6‚ñ³-)<ÿ;77çÿ|�#�J„Uhîʃ:¤&Ó\Û€þ%Ë£_?âýÌ ý¤•»üøõC;:17.OÃÀwfT¦�<�Ò¬ óÆ‘š³\H¤à�Díã@wܺ‡mM¦†eÊ¡AÆ4¡]èjìQ't‘ADsÉ»#c`•¯¥XQð¶òK«é9�>æÛé¶Å/ÂEÃ] ÅIf߉+•9T�ÛÙL)ëþ`BÀ¼\^3ò]mÌñ?Oú«?�}òÈÕqÿg¶Ó†£áÑîš;÷�åý"W­µendstream +endobj +2843 0 obj << +/Type /Page +/Contents 2844 0 R +/Resources 2842 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2812 0 R +/Annots [ 2846 0 R ] +>> endobj +2846 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [318.285 100.991 509.276 112.984] +/Subtype/Link/A<> +>> endobj +2845 0 obj << +/D [2843 0 R /XYZ 85.039 781.388 null] +>> endobj +2842 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2850 0 obj << +/Length 2574 +/Filter /FlateDecode +>> +stream +xÚÍYmoÛ8þž_aT.Ö”(êµßv›¶›Ýk›k¼Ûzý [J,T–¼¢”\þýÍ )˶Ò] ûá "‡äpHÎ<ó�–3þä, …§ÒYœH¡’d¶Ù]x³;hyw!Mo/ +±é§Õ…û6ògÒ©—ÎV·Ôe•q^ÿüãõêͧÅR)åÈ@,–qœ8¯»^H熥ן®>¬®>¼ÃZBéüv�Í?-å¬_W¿\¼Y�¦]"ˆÎûÇÅ—¯Þ,Ó~¹ð„J“Ù”=!Ót¶»B%Â@™zuqsñ¯A ·35±ºe C¡`MKå‰$ †eªpb™›~¯—:Û­3Qֺ˪j± ýp,¯ÊMQëâLÞY¾›ïšû?[šù–mNO'Ô{¹oåØ°‰!«m¡KéÀ\~ �-lq¶ðçÿá>P)j¬zÎ>Û,üØù¶#'»+r–> –†w[t[3ü žê5 wE—±t�3)B-wÓÍm‡<࿬5Šæ¨éúýü%� +MgùKò²^žïKHk4[«†®9—_ŠvA —ή9Z34þÇ“A…[ã‡)XÀ±�v«Üí++J½-¬~½iK\Y÷ÔcåL)¹=«sî¿ï;žTÁf—�ææ ên`5©ÓÑ&rÑvãZÃ^xpÀ"…â q{ݺz ‡ì¢ûºy[Þ­v§ÜWÅBÔ D/ˆçªÓ|î*N„çq@4¼Û'ö¢�S!Ð(®ãyÃ"+ê©_M˜ýD¼åí}+òqh÷åq]l«ý)^¼ÔKEÌPú}ÜRa*Â4šÄ-:ö@„ ð)=4Ê=\²Ý�õ¶%3鸇Ém1´H‘b,�@Âw†Íêʆ¼ú‘£TD^„Šf€Ý© wñoT&ƒƒHà^í‚Ùe–ÍÆ©Tø`DˆQz‘Éî^öxŠ‘'Ñÿ°à¡ËÓw ¦öw¦ÒÔ¶ßkÊ/�zd˜&NKNPYpÈlPfă6ÅåÁçã�9‹u…ãHÄ‘õ벞Œ•ˆ0‘çAs/cµÒߊä Ww�UÀàÔ‡µßṈôU(¤wC ÉY€‡ !@W˜°áÂ!‚ amû�%”l^›žàD€hàSÁ0Ƙ=î#ÝQú3s�M¥”ÈÀ 7—³[Äc›]0q´="f]Öw\†Í…Ë)Ôû k, BYjè°^Us£7¬ oß±h—Õô�tǨÌÉ]qgä9@my‡µŽk˜CªlCV¿²J|ˆf_±3íY‹‹zkZáj«˜·=„Ð�w@»ì‡¨ßê0lº›C>sÜ +H[ˆ4(�DàùÏC�%B›LãÙǥφBį4|¶~É_]›í>�¨~ +®šþ ¢~høô ”œ@© cÅK¥ð‚4eü—ŸÀRù–Jå‹Øÿ>˜®ˆ ãHbbäX�€²##»áÊ5:P£»ä@Ërho­¡(tmzô±¶¨;ê¼.ë C½}\65�F¥¡³îyspÜ-�*&øN�¡ÆÀIõÆ’mâ°¹©¢ øÝ“Ï7÷en†t‰×£¡ƒ03’"„3nb�8(ºnjînõ!t½H‘'±hkÒ¤T"Ò1«,ê‰äïT�7ôÌ‘çD†_#¹¢x`�AÄ°ÀHF)€úYëûrÓ6ħ©é’ÐÛ”É�û!ÛѬ°dÓü+Ïxa¸9——ÔÌl1 R �šsyÓp"ˆ•Ua„l<”À$‹V ¡UsËÇ‹�¿—º'€åêM×ãÙÇ j„wÅÈw®Ìࡆc±nº‰]ÝT&�S¦!FË œ2ò#™µ~jÚá hoŽ¢µ$æ¼Æ?ZNí3q æL ¢17ž�¦5³•œKg×}W˜G|âd!Û†’šòù¤áË© +èóSæ¬ÉoA)Kc°Ã[4 +cˆj7G—-^n3ú3k²�´ °I•x=M.13£š‡Hï¹ÑUù�†R�§ò{ä +›ùÖ˜úÎœ6 ¹ÂÖ9·–Ä4©ÈŽƒ¸@ëÆ!£ ÇH(¤3@OzÄÖhÀ;D¯þ`6üÍêGŽS£íqê$È—•Ò] +>Ã=^y +§c«øˆÞŒkh¸£�™AQà\RPþÊ2ÚR*™+¸éº67ÔA>Âã˜;ÚÛfðålKKnÜ-p¹¢º$ãcM; BP› •ížÄàB½9Â#䧎`¬‚Ä×b!€ 7ña˜ö›o¾%­î‘[vÖGj…AÞp€æ‹BÂWÎ|Ät�¬Á…eà…ÐŒGÝü'%þC”joýÒ A»s„;tþ ´ÓøNnÊ¥žp|ËY˜0‰yZø'Š•}o0fþO%t|Ìya#7q¾n¡Ï?¾¢$rNéµ[®B„ãë w/íÜNö$ÜNz÷„ã$îqF·›4硇¶(T[Ÿ°è£{±¼l¹sÇ°Pp³ /å|¾ú€òÀ›°÷ð–“:Ÿ±—òÿ ’$bÑšöƒ,ÚŒâ,6§èÇwz业¾®ÉÜ;Í7–_ïu–çv¹»õœÛq›uAŽ¨_ÙöÆŒ†‹ÀT>êQÚ®y_�sŠ•�YaE +ø‹ ‰¥ï|�ÆKóþ"�{ò-! B;>ñ!²ë냟A¹m8êLÕ^;'‚IEpbl*½Úiý`©Rtˆ)¶åã[j˜ëÝz?À½~ÈçFó–P¼Ê¹:@ VøH¸Ü"úd^D +i­Œù_ÞÛÇ;h¶+ÃË[Ó"ovöE“–^ 8¾�õˆ[²S8º4±»9üf— äÊp¥¬G3=•õ¿ðš(õQÔ«$qìuÍú4‚’'-IgÜŒõvȶ¹éAឌ€…9'ûºj¨+Òfâ:±ø^Ù&säp²57ÛÏeÍYçÃÊõ¿¹£×ܲ©J ÿZ> endobj +2847 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./xslt/figures/caution.pdf) +/PTEX.PageNumber 1 +/Matrix [1 0 0 1 0 0] +/BBox [0 0 31 31] +/Resources << +/ProcSet [ /PDF ] +>> +/Length 557 +/Filter [/FlateDecode] +>> +stream +xÚm”In1 EOPw¨u€$ÅIg0²Êľÿ6¤¤êV5 oʯÅésÀó�ή¯�ƒÖ×O²Î Ž¢‘ÿ¨#h8Çùø:„5?ùÆ [ÄIÚL’~”F Ø PÈùYÌÀ¹�dˆÐzZ8å±Ýƒ²ÙËò‘–Œ€f¾Å(ÌÀ�E#@x˜oL Û¹[ƒ±ñðù +ä +6\>RgÈbÏWÖ¹j[†�› +WŒÏ¢®{6;»²þFÃÇñ÷ø]š¨)Õ/Ô¬Mu;pk;Ì©Ëdh<åE–ñ¬AÏw³ð¬±±Nê¦ó¡Ä½�t•‹ùD„™Â²]°Ä(�‡;�„ ·åŽ°Š­r²ÂÙÄLûˆ T¥Í¡誋ŠŽt’¹w_ =Î]ˆ‹=¦uSä÷—ä"ï±yl±‡µÃ-ËkHsŠöreOÚ³êvg›<7ºt,‡Ýe—;ãÒèЭ/I…B÷&ê(ýê³ö󻉨YÙ¹Ç,çkRÔšÚ'^ m" ^�˜h±�ÎW9AVªy­Â©/f�ýÆ"•œãûFy-Sng \Çdª¼˜©Æ¥†Í}B©•µŒÎ$âw1.¶&�Øíþ²C¶O–ÃVç X×9g¹E{îÇ< •ãóP)!ÍZÜÅŸLÞª~ÑÔ'¯UâXLµüc“ÅXsЖõÚ¯½˜Ó’~òBL–§èªÆ¹O¦ºNZ�_[Èü.øšŠû*]3QôçÇñ!Ö-žendstream +endobj +2851 0 obj << +/D [2849 0 R /XYZ 85.039 781.388 null] +>> endobj +2848 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R >> +/XObject << /Im4 2847 0 R /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2855 0 obj << +/Length 2865 +/Filter /FlateDecode +>> +stream +xÚÍZm�Û6þ¾¿Â' 8oPˤD½¡Àò²m7h³nÖA +ôúAkɶ°²äXòú‚þù›’’mí6è¶Àa�x8’Cræ™*r$àOŽâÀ~2Šbéúq5âQ»›(/t½d<õÇËùAâI8¸(-¥Çõ¸Ú4JÀK“À>áõ‘‰.Àp r óŒ= mÃÝâƒæá%.yã[<éÎÌ^Ÿ6fu¾}‘=¹6ß1‚O¢8€4âeÍvº.nwÅ—¡EŠŒ ´R¥B3=§YmO Y§©„ê§ÐæÏs<��n |N�1×[³3¥„QFŒ�o´qøÚ—è÷eÆVÀ‘}K(P7MqÇ;ã‡"ÕÃo[›‹hKýU›~ç÷ñÐ WJ£â¿Xâ1a^œØÌÛ mÔŽ] xšÚ¢Z¡'ªdp)@=öžZÉs=Â|*.ꪥĥäghE’yùø‘tãð�–0»�ÔTíqbæ e!&˜ÊjÝNÆÛ8#ºçåA¿š)F9 –ˆþÚþv|LÒ‹ÜÀKŽÌá.5 }¿¢-î+BÖФ›üÈÉåÜk·B'aÄlgìiײÁ5¸H }°l’`†YPÍ"-ëó�ì°ùvEX›|¡ÉWÊì;;o9¾8ÜlÓ;˜þ[œZ�ƒÓ$f@—EÓ›†è¼?õ±t¦±e-–`ã`MÂŒª4ï „0Á5‘ “ç²»ÒDëŠÙíZË:oõ¶ÙFæÞQŠÜÖn(#rÅ9ðÖ”ˆ‚'Õ”ë2£®Ð?¹ =Çë»g&TAƒ ‡¯º¢p}5ÿ6àheÎt™QæË–©ƒÁ¤Â$ÒJœÃsÐ=ÜJõ m‡…­-JÍ$‰SHÖïúë’!ÊÃ3I?¶Ðqð÷8L"ñŸ½­3ÿôb;0%$¶ÈT +Ýu¢ÎĉœwT ¨óˆûŸ§\àÖh2¶F1É‚ÒºTO=VMx*r;ú1~2ú¼/ô´¬b,i9øÙ¦˜hú±¶ŠÝžÙöf¡ÃÙÚƒ®·]íCrf/TR2,¦fºáG§<½çö¦æï2&ûXàÙ­+ûù&-Iyð€¡\µÐ@¯©H؃YÑ)g쮜íá¯þàæé'½ª�®X¯b×O×?]´À‹Üv(Oq»[(üS�¬MÍ3ZÛô_Î�oøWûçZœaƒ>‰(æÃÔ†NS)>D‘Q ¨N5z0 TCÝŒjøñÐÜŒûÀ/Cr<éæÖ銑1a°âdl¾£áWX½.>+,QÕóÛHKJå{Æ��l5Ë åœp±+ÝH´Gúz˜c¿ðÂ0Ê­}°­éÃ%~GÀ‹š–õŠ?�nq–“PåÅÒ�¼p4I”«¯©Q)² %—ºçé°Ê8¬«ñ/¤w|syñ ÃÐi@õ! +@=Hô\…Ãÿ‹Bîóþ;ƒ¹—'Ý\�ïEÊðTQBe¬ŽÃúÿ)¸þ”endstream +endobj +2854 0 obj << +/Type /Page +/Contents 2855 0 R +/Resources 2853 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2852 0 R +>> endobj +2856 0 obj << +/D [2854 0 R /XYZ 85.039 781.388 null] +>> endobj +2853 0 obj << +/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F38 2158 0 R /F15 1628 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2859 0 obj << +/Length 3166 +/Filter /FlateDecode +>> +stream +xÚµËrÛ8òî¯PéD¥"šð¡ÝSâd3É$oìT¶jf4IKL(R!©(Ù¯ß~$%Ê9l¹\6�F£4ú »3~ÜYØŽ¿šE±kûqÝ,\ë–¡7ß^ß½½~ƒ=@×útƒÃ|\ľu·øûîÝÅë»Á²Ke«ÐÇu¿]üù·3Ë`kï.Û_ų´Û]­fÛ øv |é—·ÿ6TxLÍxÖÄé–·W0¶ô;Ž•9¦L³ÛÀ†s8�Røq­IÚa×·¶ /²ö0L�ûÅþJÃãõw€’¬i¤ý'‚b«¨ÚŽIÆ8àld™ Úû-ý)h:¶ª…à þÅc+?ZlîΙJTZn–õz�gÈn䱋üYÑኊ/*áOÛ%.ž4™h�žq÷—¸Ç7'¶½ÈN†Z`Ž¹í¹vìÆÐœ l<ôë ðÂÈz‘Õ†Í^ZYƒ§üŽÜÐŒG0ÎHZž²­A®w]QWÌéj†Ï·E»ÄÙi]ýå¸ +0Öû†u­9# wqƒëÕmw›Òò»ŽQÖy•7I7Éè{œ—é¾Utü†:eñU6ïJ³hvEµcU’�Ш…ðRˆÓ¡€Ôü�‘ÙÿâuÃ(·;f¡™;Ž¥�˜Ã[0â‰sPºð; ‹ÃùÄQiÒþ…·²ê¦KîaJQÂA�¸Ž6È»…|Ã�´Þ—"wåp}à±ð æElË@Ý�² Á{iÙ©,JDC´.[ÇÀd�xõ’Ùƒ‡‰–I¨úDWÎáö +S¤<ôáí‡×LyDA ; 2{W +>ÈÓrâœbL.w´50mjVÙu$掇WŒ[+©é*`—@�–nbÍànƒÓ÷º“sƒ…Þ[ÁÎvmWïÚ9ÃÑX•ò{ Ý(·Ñà�éNijZ7Mž2I[*½×)‡æ‹�ñÇ�!Ú‘o‰:‡(GZåFží{ ]ʱCýÚÓû¤„S~^F×0`oÌX¥$¥“°ÌiFáž5ó¢Ô]Ò[ò +ú¾åø'fÃñì8Œ áÙ�>±Kt­+܆¶^èLÚŽŽ‡Ž No÷»þLäRZ`éC £E™)“Gšä•²¢C»QWIÉÐyFm}ŸGï€]m�&TKK‘Ë– +¡u}wé}½üÏ ÷¦�*�çÀ¡Rìo˜ê~É3lɱ": Âŧhÿàžä¡¢ 0Grºmtè$f¸}ð�é´vËðºÊéjžóP»!A$¿7˜åRà'1^¤éKa�e™ ~Ò�®ÎYZ¤®0}xíZ›ÌÖ¿*kºCt‚Ï'Nµ7JÅ®v®pMÅ¥ž-Ë2˜ ´ sFÇà‹$+‰ y× i'üù‚x÷K¡º‘¸�×Âû¡ÆÔü#+°;â#ψÏĸ8ÔL�FLŠƒ‘Ä‹˜x©et™®ù�Œ`óPÍßSÅbx’!³ ÑÔ„îYËÐÈè-êôÍÄ…|ÁØוt]S`pµïrÎLØa"J1|C‹P´ãZöÙˆgåØ žOk¹<Ëyž'‘"›¬[Š +{GÊȳf`¹Dè”™°ó†H³å6]Ð(ª´ñÅ«Á.™,O›6ÏïCƒ#ÌŸ¥û]û®FžÞé;'ùùj”§›ŸÊXŠÚ ^S›¢ÇMNH +ª%jã:�aï\k†âÎMB˜:‘e ªd(e®»"žŽV8œFZi­„Ö!}Aâ2n¡Ìè=N„óSê|ÈÁ| µÄ6eÉ º -ç fÇÁ0Š0ì–3Ð5‰PÈty…—Õ +�Š¿|[± ƒp±"ËŸsdÃâÏàqJA�Bï¯"_>q¾¬0I©È=GŽGr§†=ˆÑLv¨Öe‘&¢òž8²Â`“ÆÁ&_³;�vÑ�'$ü1â£ý%�éHÄcYlwœçM¤ñk:^“å4çU< +íÈõŸTÅ}¾2©ÅꌖkÙöcÓy£âØ7v—˜«�;ŒE§°aœfÒ!6ꪯª@›¹Ä1@ƒ<[³?P:€�³f7-‹¼hœ^  ý•�Bö©ãP¶xÁJÒóU¯Šˆbj ež´’•VË+itQ×w Y'Èp$PV’/Y·š]™îãD‡t®i§4à%Û5©59î‚“{ã>tðܧ߮íMKX €p~Ndº"$2è¶çôEFÆ”íÃÜ�0Ä…E€êÊzAœùžT)Ýb|%ŠŒr„Š£]mŠªc§¾dw‚ñjÈPm¹÷á–Qåþê…ï`:|Nk<;Z=v"Ð� ôW�÷y'qÚ fûeãÚ û.¥j°ôO}_˜ÜõCHdáû U£à ?yÁî¼Þ—bq1)Q÷°E‘6†Ì= R�L'SøfªÌ@Ép@Á]Lt-J‹ÎpÖ‡D3@E±ÄÐøT|nì 9m‚c€›pé¾ý)µç­Ð©ù îS§Mؽ]Œï´§’“°b„õr€mŽÜ3­iGõÊ~çxÄåÄiÏœ¢oMî£pHja¦ˆ¾Ó–a,¢Á@DÁÿƒ¿Ö{Á>{�ô¨>ºM„*gNj@!$�Jšu®e†‡¼Î›Vï#2(“Ùõ±×©(Ü\½—ŠTW~ÒI÷Ü¡R6R3›Ç†Dù¿ÝH=f´�I b5¼ÖÆSy + Ò”Û/‰�„ +æØx@ºI‘q—˜�âNÑrk|V„ @ÊË +mrÜ1öŒV›R‚"ÙÂý<{ÓëæQÉεž1ª‘‚“øGÇFq)HIàÃÊç*Ÿ8ÖmH( ¥_ø­55q+›•ù�ËW”Ž@‹'°²”Rb3é/¾ÈP‹{¨jÆÝ%R‚ldÙ&Ñ(m�bZ PpùZÈÜsÁ÷T¨z‚L¢VUЗ¶¨ùÛÇWD©÷’g 1$ï椸𠎭;Œ°% z ÚׂgGò…áp¡£ŠAÙÊú:ô¥7l|Gêc¤¬ðÕgF±9åÈ‘®þc9ñúèªÈV*~’°øºîtñ”ë‡ma^)ÆõLß›ä¤Jà‹cïÌTʾx)ÃhÜ·gJ“:LÁÊäÓ<Ö½Üwl-wÃâ1ØQ +¿½`*yçšVhž)°-ñ¦¶ª½ƒÂÁ}ÛýКÓËò«9÷È-PQÄ‹Ä„TDà)½ïØ@ôy${_O–ÌY‚šºœ(x�Õ æºêÕžÆÒçßxŽ Ñ =w<^)Aä,ÿ6BÖKôû¢mÛbCÛÈ@`;a²ƒñ4¬ðŠÔ*f7€�m´ùjžÙœH„8o4KS¾Z¢¬Ø‰¦cZ ×çQ8ljžÁ¡@†Ï¼Ø?õýçlûÈ´üÖnʲ*<³ÇV•¸! PÑd�GÕ'™›„ögâŒ6¢÷4cæ÷;d~œ'ý«ÑÙ•¼¹Á]O•]åðॶÒ>‰ fë Li�¼Öô% ��«ûjL^6ù#'ƒ”0†÷Â&cMÍlè ¥/z¦@:U3×»d²LxËš%j…÷‡‚yõ~©] ¿F�¹º¼YŠ¦ýB«–¦ò91�¼(OG]¢TMþm_˜jj¦K©áÖ[)CôÞ˜ŠR^ZqIXIÉXY›d1�JSUcõXmMHëBˆ)ÑcU&­÷ÆHÁ†ø±p- i»ƒí´¯!ŽŠsÚ×KÚDº¯œâÈ€M¼V`t,ÿÎâk®È�V;xÂ<Š”´ü 8Õ™ 瀶:·™èPóu•?^ìpUl‡Óõ4øeýÿÔäG68æeOë¼vÝèäÙ•­þȯÿ×Ú1×endstream +endobj +2858 0 obj << +/Type /Page +/Contents 2859 0 R +/Resources 2857 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2852 0 R +>> endobj +2860 0 obj << +/D [2858 0 R /XYZ 85.039 781.388 null] +>> endobj +686 0 obj << +/D [2858 0 R /XYZ 85.039 388.423 null] +>> endobj +2861 0 obj << +/D [2858 0 R /XYZ 85.039 359.625 null] +>> endobj +2857 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2864 0 obj << +/Length 3193 +/Filter /FlateDecode +>> +stream +xÚÕZY�ÛÈ~Ÿ_!(B‡Í›‚ÀÇzwŒØ;™NàõG䌸æ!“”ÇÂþùÔÕMJ¢f�ìK‚¬¾X]Õ]õÕÑV3þÔ,lÇKfQ¬l/Žg«êÌ™=ÀÌ�gJV83ßv§^Þœ�¿ Ý™rìÄIf7÷´ä&ûh½úéÅåÍW‹¥çy–òíÅ2ŠbëÕíåBY×@ìÈóŽN’¡� Ã-Y½O,(žÁ.‰ŠŒýD0¡ì$Æöóa¡ØJ[ãIõÔÑv䒩ξˉòÑ´ñoÔ&f‡�hàü¢rg¯`k6pæ%¶ ,D¶¬©x´?¬S¹/RŽõ8”‹NñÒÚ\w`¾'Ý‚é‡17¼Ð¿Šå"ˆ1®²Ý(üCg½ÄëTI4[Lûï¯ßX=@¼=�}7ëœÌ(Õ :ª¦"É B'¶^nûg€ Ž²D¯k^kl*NÀØs†=ìFÖ+l£/¸å¥bE„ƒDòÚzaá*âˆdÛ·kÆÐX€o$ÅÖÄ°ðxÄ8p™<¨„Aì_b²«¦b4ÃxÓånû�~ç6` «–ÀœõŸÓþÛ@*D“àà:tCQhÐÛàkѧžJ2´§<Ó™¬tFgÂ�uŠ"hDäÐmE�µ!çd l4C²«ÛñŒÁ4X›“ÃåÂÀá‘zêÀ·Ñ YÝÄ.Û�]`«!©îJBso;u.öG½žtš¾vDV=œúÅ œG¼Íb…G¼æQRldÞ)îÓ7 øŠGJpåcG�¼w)á|½âc +]� ìZŠÝ%ýâ(¿ÕºÛóXSkÀA­ÁdÊ-/ñBöF°(ÓkŒ3’Í=ÿ¢'O‹r9Viž©r–1Å�ŠŽnäW Ô�çX¯šzО¶gmæ/‘ïc�J+V f5º¤îúëU[ .õ<ü+žå]‡Ây£ ú˜·#LOÃsþdy*0Á¨\ÝÔË[�½²¹{­„¸ ­š­®&B…Ñ$àë¡NƒD>ó6þ¦ü3¿º¸œsê*5  u §.ªô�†Œ-)–µ¢%Ã.n�WÂdM- €,ôÛ5÷½À A6tèa`‡ Úü˶0§9%\Õh¤uyËðC +‘qûêÅ;nôkâh8tðaƒ1R“š·ŒÈÈ{²H²8¹²à+Ei÷yõ…ðjÛ¶C|+q7ÊõQn7–SRuMù•uµTö‚`ε0ì¢F–³ ’@`B6�âR\`œYäY‚£Ü0Iö Ç)îƒÅB+ý,]­m‚�.ƒÃÝH„˺u³-å «ÝÓ±¨–ƒ÷!7ÅF�•ùqléŶŠ]$� šÊ˜Üb–Dvây&fpaη=?Ç 0¢\Û-ÓèM@Óðìü@óç<Œ¸]´9¡eOfΩG'ƒâüL–Úi2…µ„#`§‰í¦ =­Ao3Æ…;dqÇms 4¹ì�GÅùÃs¸_0> ;Âìqþ&G'«¢ÈV¾ï&E?çÃ%ÿ"ëüë"ôÙ‚ÎéÞ]ºwø·<ï€ hÁ]Õ½ûR>hª Ù �AK[h»£âÀh»€BDc�üqÐLî>qÈ(Á‚F™¢©yT—8óÆœ%±í;‰0ÖUw6÷@ÆCJÂëÄdž>仼Q#€‹û0r�.ÚÄ“Ž˜I›J^„nïº]Çþ²B�Cë ÖqûmÄÐ*zùE�AI›¶ Ýñèî=áÞÏG¶@2€ŒjçsôƦBÆ(!RÑ‹&(Ž%à`™9þÕŸVÊæ¯èº¿l�‹ì¯„=Iæ'.a_€9çH'Bý :p@º(fiè¶í8ÐSï1úŒ1úÄäõñBOØ«Öà€È‡$V Åàïé;®På餼„ÃtÆ‹ø–[u9Ô‚=9ymÏÜKÞñ¯p_ôO–›ÐKUT×Á]>ßW²“'Ów,•Äýœ ˆÛþø¼ÙÊß KºvÓkJ¢³€4øöÏA§Jµ¢Aç î7r° iݶìŸO”7”Šm.Ú9'%001Ø>pî<í±Ö„Y=Šþüü¼d§B˜–x« šÏ¡zŠU6­lþ¬*ÿt9„‚‘Ç[J¾ÞåS~×¥bòÿ«p?&oÚÝ“Rúÿ“B¾K¿½åÄI¬,´½ÐŽ}Û‰‚qÇ�Wq°Á©K¬Ý[ß›â„�²Èn¥®¸¢côL€ÀT ÅÆŽÒÁ$j°CÅöM (Œˆ¤€fÒj¤Ã¾锲E©Ë¹Ô[;Y¶á(hc°«ªsdŸœ]r›ÂÉ\°‡JGbÌ"#é°0ÃxÕÔøN!Ëü;­G @u­™*úù�ä#tơΔ›°—å=$ï2EN‚å_ñöi„"oß þEæ Ïx–ŠÆ–<úN‹ÃÐ'ܱ[`òByhP®çè²1î†Â9/Êû•” £`äg„3QŽ§“ß NÄ;°|*Þ_%LLh™‡Y3›N¥‰ÓÈZŠ¾" ñt±p’Dƒ¿L0€G–øѽIÖ'bl�^^¿^þý’S ìë-˜¼jÉ㢖:ýã¼ç +Ù{�)ÑÁï|_ŸpHó:%d–ßS±ªìOÆ&óïw >ú‡ +íx¤Ð01¡90:IJ¾1LüÈæxàóP22ÍÁ½{¬ê@Ç\"i¼ãj<—qâ?Rz|Tžà �ÍŒÎã‹wQß=È} +iµ÷5Bø%ðüX‚øD‚hu‡ÊŽƒQœm{aªt~â¢Ê Ì’Ö 9ùãb¤Ž^æïy�"Å9ˆ�†ÝïQðH R‘Žß ÇA�A~ãŸ^³ˆ³'²7,|i3�X«mó\9,ü°J¿”§n+ž©¥ƒ©ëà«Zž$¨„_)2jZÂú\*û=Øô ti „¬âÑZ]÷)K_弌�ÌÕÃf7:` éP ë cØió”+ïÈ•EUÐc‹©"Ø;åYnêÅ°\âfp_Ç0À¸!{!y@º•òµ¤j0µ!§NU\A¯ÀM¥ÓÉ +¤ms=Ñðïè)\ù:À»�uü’ªÜ�R�?JfSç”{Äüü®t�Ž“ž'o],ÁbÂIµF¼+×�-tø! ]_0Í„Ÿ,~Ýfçƒ\G†V£ÑÅc§ç-XÁ|Ãó�;ñ™&ò(Ž­á æ ªþª«q|±ô}Ǻ6ÑØ„½Ž–øum­ Ýb%ÛKJœáŹèÒ;ó�|á¥në><£+‹žžéç¬F/§Ç´F#4�“8��,‘©ëº|-® ZXv� eĸaŒG�VüˆT gçïpé7DŸK~¨¸Ø\v�ê +¯7hu9ª¸*ë²?@Ìœ=Êd +!âö<;Œ“éÿO#‚ÿ±ÿØâE6äË�Öé´rÎCF%3ØKUþ L{¥ endstream +endobj +2863 0 obj << +/Type /Page +/Contents 2864 0 R +/Resources 2862 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2852 0 R +>> endobj +2865 0 obj << +/D [2863 0 R /XYZ 85.039 781.388 null] +>> endobj +690 0 obj << +/D [2863 0 R /XYZ 85.039 469.263 null] +>> endobj +2866 0 obj << +/D [2863 0 R /XYZ 85.039 437.737 null] +>> endobj +2862 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F56 1642 0 R /F35 1632 0 R >> +/XObject << /Im2 2261 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2869 0 obj << +/Length 1879 +/Filter /FlateDecode +>> +stream +xÚµXm�Û6 þž_adæ³Ïò»[ôÃÖµÝÃõÖ¦†¾ ¾Ø—Ml×vîvCüø�²ã\’XQˆ$Š¢(Š|HYý”¶ã%F+Û‹cc±™8Æ’fžM”æp ßvÂS¿Í'gOC×PŽ�8‰1¿f–yöÆ|üǯ—ó'/g–çy¦òí™E±ùøõåL™¯„zùòüb~~ñ #ŸˆÊ|}‰é/g±gÎgïæÏ'Oæ£m-ßöCû~š¼yç©ö|âØ^·Ôwl•$Æfâžøž¯'¯& RdÎ7dÕ‘ÓY¾ +l�ÎdyŽÇþpL9æÓYì›U#Êg–2ofnlæÍ]·¢£åR¦ºJÚÛ™�_™…�¶rü´,‰Xmñ¿€œ<ûE8î °ÚÊ Ìól,Ñ7±M +ÙXˆÝ +[°>¹f_½lA{p߶–>™åvàøÇìâ*;V1u�̶2uÚTéÌr½Ø|•n èUj±*2 ©ÈÌ„ávU,@\É°h¥e£T›ºX÷'cþÈL—iQ¶�pM×…cö-±ÖíT¦Þ:�óx•/p…T•ÒþYc‰M·ÿåjæ&dyî7|)%ó,a9¸¢"7 +ø\ëlƺÀÊFÊc|pĤ…:°¾Ùnä‘Ç…}`}ëC¡�õ¡ÄÙSoÌëû�^Ðn®ìEU^ ßžL?¡ýž�ï¢ëĽd—J¯ +ÂñªØv”¼ª†XYÎ<×ìtW$PH=’f±­‰Öž4˜ëÚ� +¿�Áʪ£½Wy3²\D÷HávÌxI�ÿ·ñÄ·¾bâUÇ7GíÆ×øð¥ôtE®¹HqÏè¥D]¯…¥êØ·ÐÝ@æÊ­pÜ �á#×¢knÃaÆöŸ±V ˜v,FN�—Ö!`mÒ2ã¨"tó×ÅG�<@™îïÒ¢bõÊ)ŽãºfTû&·ßqw˜L]f„ÈÍ mŸi¤¢Ÿ°Ž´‘Ÿna9Hp(\&*–Œ¾7ì“·=úot +<.ga@æùTÖÊ X–"ùVfyÅ¡ªt�wrLÞuÅi|� ‰“:p£™�®Y.˜¦WÝh™¿’–�ÿÖQÁ6ï‘q1b»íwJ;I£••ß0g# œÙ…â!Bñ0Lè»Åa:ëÈi¨b±ïšGõ[€ŠyßúðE%‘aa]òmxÔ—-¤ ã†_ôókºHßÙÕSÜb�rêï„‚º +m¦Û¾Žk1äà:¶Ç5’g�“û!Ýp^sö÷nÉ ÒŸÂ¡UTYt\Bü#i€ÜSé^Aþ�ô§’'E?�aqgC½6º9ä€Ð3¯ÚlJÕv@Uà|•—BÔgndÔŸ!…¾pE¬Á`/T°m†25ôi©Ö\ûÅ,ÍKpâ½zT¼÷g-Y0ªí¸Œ ¹.m‚(v£~3™J�áÂØ ’/ÇØÄ„GÒœ<‚%Kƒ"h?]ê–OûP:4Q7 }*t®ú¼DÈú"žáþ°6JîŒCÈ_’@ïßxÙ0¿«Ìk`C³¬:rAïºæFÛŒÝqÌ“ð"tcrxE¹jdæf¦3Æ°ªW�Ìßä"};0qú°ÅϘÝ�Dž͈+“¾.Tzedq«EÖBNÛ“¾™å-»JaR9“ÜÉ“s(°-öÙ;™R§Krd‘„9îóâѨë²T¦x�¤¥Š÷©Ö2A`ê¯!ëÚA´x†Rœk™Y¾ÎûLªLˆ¤¼`Ì|[´CIr@�#J"%â8V£ èq‰Rœi¸ +\@Gæ‹Rˆ|2töÈr �ŒLéPMõrª992œZä‰ÚØwPB��£XñE›‰ÑM1Zp,ñ¥WÚÌô'^xèöš•ýë~¼h%¢½—ë¦jô‹µn*Ûëœã°Õ¯áZ.µíúg­æ®¶]½•‚EÑý|;z÷¸FXÑ>8¬Œ–„áÀÇ´n¤}ÿƒ´gâÿ‹³Ñ»rÜϤÜGr3?Ë’#Â~<9ÃÛ(Ú¦c¡gíèµq6zEÚ}!Pm®OÜg9¯Þ‰z–|›à>ëAíg1ùrøVÐój¾éû‡ÓS7 +¨O i�1L(\ÙÙZ)?áM –ùJCxÏqå!Eõ÷îÑýìDµC*ºâß\ˆ}fE¡ÍžÒï­“È Q;Æä'Òé# ÄÅjæb¸?eÖu1€|«¿ßôYg͘˜ëÏ9·E·ÚOO#TïAMü™¥’PÌö¾õž=-S©Î³Ñ7…¼p� ”uÚÛ¹Š’nô Jç5»ƒr�ž’ô¢r�ª;Œ¢ãßµU¾ícœÑNƒ…¿X¾)•ÜWT…6UûoüÿReÙ endstream +endobj +2868 0 obj << +/Type /Page +/Contents 2869 0 R +/Resources 2867 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2852 0 R +>> endobj +2870 0 obj << +/D [2868 0 R /XYZ 85.039 781.388 null] +>> endobj +2867 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F70 2201 0 R /F18 2207 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2873 0 obj << +/Length 2539 +/Filter /FlateDecode +>> +stream +xÚÍÉŽãÆõ>_Ñð‰F4YÅ57'ˆƒ 2 2m´;Š¤$b¸($5íö×çmU,IT$€Ñ@³–WUoß>ð>d±èü!ÍB_gÙCÙ½ °ó·7¡@D±öã(‚ñÊæÖìnåQº£R_¥úa«"?âÏ�o¾ÿQ*ð“D?<î ò±úÅ c³�ãÀûizýfz ~ ¨®6[�¤Þ?†ÃÐO8N¼|B¯ž7ðÿy£¯®{†zjújàe¸CÀ?û®ß¨Ì›ëÃXÌÍ Ìö—Ë€‰€�ðñ}SŽÃ4ìg+ ÜðžgDŽ‚ ½ù8ÂÞp>y^ðmgdxƒB‡A�$ÊÕ-Êž‡GØ*&†5€Ëk‚ì�ˆCÔËœˆ(AašªI…TLϨÈûî8´/<òšö;7=�õL7Š¹\ðE|]%p{wÂéÌ'púŠŠ4x®ÃÅšÙ91ûaäÏ[<ðdnºÚ_!æi“Ñ *ÑÞ ÀGzm’›ñÀ÷?&®(ãØW"ÍçÆêñ•¼uâ§y.`oáö4A¬T¢�>|á„‹ÞЛ‡h5A%@û±æ…ÏE‡Û;9;�ÑxfA×@Ÿ˜¥cÑM¼QL nN‹[:³ÒÑoÎG2f›‡~X»ì9# ¯uGiíµô&Ý3Fa×ÖU†¤¦*÷v�h2�§Ó$ \`…ÇQÓ�àì"èÕQ�ÕB©V®-àò??ý…eѶÓ[Wº1aÿ‰ˆ>Š|ÛÝ[ÀöNvæ#SK2}1Ê ÷Þ$ ê,'A'ÞâùH<€�”ðÆEG£Ðûl¸„üøÚ”Îòs3—…–Ƈ>[ Š-›3¯ ¯EnÊÆ­Ú“'HR¨¢a�ž8MHˆ£¦·Ð ‚ŸØº‹‘÷Ä_'ÞÀi±/PÍèÔtãÐÙZ�ÔQöy¸à€âöÏ<ë +&œ¬ÉëFÞã±Y£ëTˆhJUÓCåØìxÔ±ðžMP#QîhTñÖôBgg#“î-Ÿ­C>´é&{€¶7îÉ_–¨ +$œfÆ›_x³™ù{I>_ñ=Áñ-ï­,ü–ÆfâMð£bX‡ó¸˜—½ÉFÐpçV-Hh˜¢ Á£_äÊÆZËoÛxA'çß�·! ñ«15ö³0üfLUSßõóH +DœüÿETäEž’ +L<$¶Ôm‹³ÄûÒ3ëzžÎÇbæ‘è3°Œ†ñ{”xiûÎ=z Þ"�M9Ã2Ùc.q”CZ/Vè@µµ,ãærsg7�MVu+·á{ ×6Ö'{Áä\CJE©5|ž‘mãà0R„=á,óHï÷¤7�x=|¯ç]à /†ÎóJ‚�Ðbc¾Áѽĕc?pxhjIñ°Å(€¿7„lWLä*0}1f85¡ j–…):Æ0Šá~LÜht,d©+ªšG K‡†ˆ„ð=·ËúI|¥q²49/a’Ç$xx SßÉ»˜óàEÅ +i°›xŠü(J㡆ñ…�šEÒ“¯9c­woù(¹“ŽCÌ(è9a0¾iÀ™ïq±‘/iˆ†Š`¥c…MÉÁÁ>ñ÷wK8 *��ÖÓ°¼PfŽ°ÜT—úÍ–Ä1î…AÈ%qöV9(‘ÒâŒYÂJ±]¡¼Î6ëSQBT«(–¬uAÑÔLE&r!°Qn_X² µ´u9&¾È=îÚÎÝ?3�À¿±—/=7³ÀR>HB9Œ–Ó­ÁSäŽCÎL%âTFòÊ“ðÑŠ"p,ŸFgÞš®²v–°áˆyf6°ß2R-aøà2`¢—;&ˆÛÓОÉ^9ë쑺�¼¼'r:C%$ãÞp»\ š&ìØ¿Ž*#¨€Èà#È|+²nÉûiź3…¶6¾R¡Ú�rŒ}Ÿf�á”™6 =~�ÏdG×ØF€„�¤ÃC·ìP2Ž|nëÙ_©esJ&È\L`F˜À÷$E¼±¤åÈköX0럩tª+>éj/LÙŽ9UÅÕR<M8. ¢?\|é)�V¡LCéÿ¾äÕ+Ùž-$YÑÆTºàmŠ&¡[kQy( V²f`ÌÀ?wvñ2³‚,lomÙBÜàrë'ݽë�M©M˜\ 5Js ÐkõäQ¶‡!s…ºdÜe|"›¸ÀÒ]UÄM®Àȃ¶¸T¦nñÍ‹NÄ×ìV<0û¤VXù§ëœe›FÀ‘d-© _'Òö¢t. +WÒ9àLz}oìGñ�~nÅÎ�«)âGdã é>9Å õ¦�jAI|�_h™öÜ`9I~/‘ºÛØR~þÁ¸óyl[ +—…4^^å‘vJÌW‰�ÿXÄ~BRŠ‰„Ëal4n€ŒˆÃÁ2Àº€'©+ݬ…Ä·BâVÅ~D\©Tµ)Å°ÀË3ª–3ª%'§ø†zÉY|Û½Á#dÕÙ’åàøÜ_ôvaeéÑàLìÚæÝ/3ÎmÅ7O¬Èè¥l–úÂ�•T—ÊwœC!‘¹d¨À´Þõ’PõÜÌG*Pfž#ŸÏT Hþhs +Ü5ÑÏX_'] +dÃ*Ícv—8º¹1^r#ï*B!jdòT"Ä^9Öh ’_À‚d„ySXqXþ21�-}`lQƒ±É3Ñ£òe7%¦J>yÏhœ´ßâÔÑ™1·(›¼&_ÒÝ(�­ëšxJœ‚oÝâ²1�®B&äy9<ùH8çñMÃÅyb©ƒx.�Œ³ÖÚà$°K Ș®q¿æÀt(lµŒmH2©?l5ziÒOÊleR›VKÇiæÐ_(bÈÔ‚_2 íÄéZ„ ÐZßZÒmk%æ8¸Í3_%êÐYÑÒYyâþÿ°´»`þi˜Íÿu«E¿î<¯{º&T^þ¶0]¦h±“lE¯ûQ-Kûs€­^`¿+úâP»-“.šÎIŸ•íè&·ºå8ªß°S%zj7 -îìòe°G©"éY(¥z-užíZ†\*àWyp‡Û¬E¦` ¥3ï#õå�ÙÖS0i&ç`_ šG[Œ‰|¡…­”r»µ„±�H1v‘RW]]ܱîvM ÉlM¼Üìù»8‘^X*5S‡À©žÛú60(ó½ïÑûïcÅÅKß> endobj +2874 0 obj << +/D [2872 0 R /XYZ 85.039 781.388 null] +>> endobj +694 0 obj << +/D [2872 0 R /XYZ 85.039 761.463 null] +>> endobj +2226 0 obj << +/D [2872 0 R /XYZ 85.039 642.137 null] +>> endobj +698 0 obj << +/D [2872 0 R /XYZ 85.039 642.137 null] +>> endobj +2875 0 obj << +/D [2872 0 R /XYZ 85.039 617.419 null] +>> endobj +702 0 obj << +/D [2872 0 R /XYZ 85.039 490.465 null] +>> endobj +2876 0 obj << +/D [2872 0 R /XYZ 85.039 463.851 null] +>> endobj +706 0 obj << +/D [2872 0 R /XYZ 85.039 132.463 null] +>> endobj +2877 0 obj << +/D [2872 0 R /XYZ 85.039 105.849 null] +>> endobj +2871 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R /F41 2104 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2880 0 obj << +/Length 3544 +/Filter /FlateDecode +>> +stream +xÚ¥ZYsÛF~ׯPå ¬ ÜeÙIœZÉ^K)§*ÉÃ�€H”ABA+Ü_¿ýu÷ ÀKÞÚ-—Œ9z®žî¯�axпð:Oý .®gyèÇy~½X_×Kêùé*T +ú›ùY˜ ïÍãÕ?fÑuøEP\?>1Ícù»wûóÍÇÇwŸ&Ó8Ž½0õ'ÓÙ,÷~½ÿãûw“Ð{+ÿüðÓ‡û)¿y÷ø]ïî¥þùýýÛ“(÷>+Áý£|oîu4ÍöJ‰÷ë |ÿÓäÏÇ_hÓ0öÓ¤à�Ð4oh&ô\½{�bæ~F8Æ_W¿ÿ\—tÔ_®?.òë*~X×ë«$Ål±Ö›«‡«¹i¤/¹–Qg¸5M¢Ì�fTˆ?Ï®…é®õ+:G5™&YÂÇM²È+Ûµ©7Rî[|co>™F3!Œ½�ÙN¦4°”†štÀzBt»ظÒ)V:lkÖ½ ÜØ´Ý4{¹Àjƒ�}­;ÑnÖ¼87õvbŸ'QF�gzäc�HU¬=›y]Å#°§¦—&Þ'Ñô+£-/«jS}Åî¤ÔjxѽTžy7ËìÁàv#íînDŽ1ü7éY›ؼb¾+…Ù~q‹W|ˆéø)¢}¶÷ˆ­€ÙõfI£R:ý~ÛsûZê|óôm°9Eûú‚£>K³‘Ïp!�4´ü ¼e×¸1ëê{*æ�Ê‘ýµsw¿ª—ºi¤o�5ª(“ÛFxXZ’¨ ö�Þ7q�O�ã_„¢ÊÔfeåE+Wßµ8ccï'* +ï Ç8žcûÌl¨Væþ„G•2j<9ØÇ +û0~lȇûD›X%”,.àЛ�@$êh¤ 65Œ$�©Ù Ð÷Pµ‰Ð0ðQaÉ€ÅêM5\©îÎè—8¹?… eÁ ÎÛîš,ž…Ë£þ݆äqb ßI‡_*‰Ñ0Ò›4ÍÍ{éYà”\°|hQxÑV(¬¥Yäm[ù:âÞÍF—#;‰2Nw~„X~òx�Ÿ<òv[§oX»åô¢ÕZš¹^|gÞÍŽCŽêüÆbç�Ü¡º.¬èé#xss'~ +¨ùþöÃE®…–}púÂS°¼*‡]˜oî‚Ykdý�q:Bò�ÿ!F¡ŠîX*N(ˆ'Ö#7ÏØd£ð Ë<#�øqe�5�tsìõÌ놥ŭ[¬.¾Rk¨éáçŽ�kinŸÆçäÝî7¢Kaýo‰(N|6bÀÄùèJèÂÖölßyuëaÐɭ設Ó�…u\¨Õ ~±k½`FZGÕÝ�Òmû¶cMgŒ2ã¹Ñ¼lιþ�ˆ´µ‚ÐmH”Å3 [™‹F™·ÜJp4«:ˆ¡œ® ¾øÑ,¦ožûÅì\¦ÁR„¡E¡Ë3DÔú®dÈ3„©û´‰�]6²“GŽ¯[V€êlWw{y~%¯î"§ïëÉŽã°)óE6­g$^V–¹x…D×vK#2%.­ƒãH••a µ?`KÌ“ð”×N’î�9ãrh9sØ0Æ>uŽzzªbÄÒ!ºbÉ+âö¡öÂ>£z�Übq~Ñm‘WaŠÈ�}f䑲ú’<„…þ‹;§QC»•~6ƒEl£ +áT¬È¢³þOÊPÑœ‹õ›Q<:6[1¡ç`³Ùè�©ÈþiHiG0vµŠFè‘C¡¤ˆñeÛMòR3¿Ú�ÆÈzýönyKºƒ+XÏ +õ%G[¢BÓ³áBv7q™*ng�Ä Gq·èwÎjûÌ�.Ž¹U¦—dXªP³Üæ\†R¹Hë—ëz3H.m Ó9!'Šv,õÕîLyæ�ÛÎG9f½ õ(Ïú ‘"ŒsŽKfۀĦnçƹù¨žJÄe‡fÓŠ>Àý2«<•æ-˜ KPŸø}Ö˜ 1}SQ¢=“VÍoeõ·Í*õÒpìób›dê2cÁì(d.† 48oƒ�˜)õ`Ù=»èç¨;Šq�\V�ì#&5/˜§¥­Õ7›…‹È³$ònŽÛ…\Ýr*IÎ|øŠƒ–•,èt©:¿×Ž¨� +P‹…çø°ë ¹·L¼sT]»mŸXgÄUÀô‚+ªùâÄJ‚2'Ã9Ef=ЈÂ'I v€O± Yò3þšeÉš»¨c«Û±ò¸ìÌ…ì™UµA�“Ñ…�½—sŠtÑ�¸ì*„QæIþª•Ný\ž@œ¯�øq’ù + Ü„¤ð~fì›ÄpÜØG 혫1É ,ý 7‚‰pW6¼¶«ˆö�F¯;œ¨ˆÃѓÑ­¢®qúu†Ý0’à†-RH!€¾ÝYŤϢ©UYÐøFM¥Ru›àâxZó™‡Èϼ!oZëmP¥ãå6j¤8äO³ƒÓ¤êˆ.Žà0•å¹ü±-È”?¥©Öì‚RXÕÔĆèDR–qÂñªŠíDu¦&j’$râ~qf¥—1‚´õàAQ›$ë©à0¼.l{ÝE¯yxD˜ ëÔ† þOõ(#À ûv^'ÃȪà€2�Ù*)/«MÓ]ʘ¹u(âÂFš�w�g­iäŒjç¯b¯Ð:\¿]ÂÆ̱NŽF‰9»¤T†ó¡¡ É_ÏÄAá{—Ʊ™ÅM«)Iæqrh19j¤ÁÞÖÄ”'s�FìF #“/l@_ÏÅ0êì6“Q ÁiÔÎ ­:„—!*Íý Ê¿ÍäQöÍh&G3b\¬aN}¢žî©wñaæ}ìÀ$ÇJRÕ¡ýÖpJéD®ÀO‹ôuäú0 G*®SÀÙ ¾£ô‰ƒT¤ç‡]ƒ{À_·µ…>3UâWo„=‘íèÑlÑoÇþ‘*7îØÕ#A`{<)’‡¶W¢�#ý§:í½•<ÍŠ¸þhñéã-§ŠÎ„ {›šæÏ"›—MâC[”¨-JÆyo´ºìdIµÝöBwÞÊ®jå@hŸ»Q|„v•;œ(ø}#á´®<‹Jð¦²è¯Á��òìÜû†D`¹Æ@‹fWZ_<ÊñʇWÃТÏ¡ï_ôŸD÷kÅW¤'‹ôð¥ så ¤g%³6Ñ7¦bôÎ5=§ï­²¢J‹¦±Vþ™ ¼ix¥v·\a/zH²o +0E4ñÝzôƒ€êð ¼Þ $:‡íÆ>�éÒhìܯQæbÃùm2Å‹Ž©›±‡L�’çhÝ+Ï ‚è5z­ÈÁ0µ¼JL¹“H—;ŽŸ_3}~M‡�#t%üý0¨~'o©wŽ‰'L¼ Iò€Êè•Qß®ð=JÜ/˜áIÉÛ;¸||1Tî%r4¥È)÷,u²Ã|¢9N‚¿yšÎ‚Ü{³¿Ù%äe—~�'Løÿ~ÖÏü0w }ÕŸ £ðx£aæÇYrè*ýÍõYendstream +endobj +2879 0 obj << +/Type /Page +/Contents 2880 0 R +/Resources 2878 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2885 0 R +>> endobj +2881 0 obj << +/D [2879 0 R /XYZ 85.039 781.388 null] +>> endobj +710 0 obj << +/D [2879 0 R /XYZ 85.039 461.534 null] +>> endobj +2882 0 obj << +/D [2879 0 R /XYZ 85.039 440.943 null] +>> endobj +714 0 obj << +/D [2879 0 R /XYZ 85.039 302.771 null] +>> endobj +2883 0 obj << +/D [2879 0 R /XYZ 85.039 276.156 null] +>> endobj +718 0 obj << +/D [2879 0 R /XYZ 85.039 204.579 null] +>> endobj +2884 0 obj << +/D [2879 0 R /XYZ 85.039 185.707 null] +>> endobj +2878 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F20 1617 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2888 0 obj << +/Length 3665 +/Filter /FlateDecode +>> +stream +xÚµkoÛFò»…Ñ/¥�ˆárùì7×Iz¾kœ\í"zý°)‰%*$�ûëo^»$%Ú½- ƒûœ��™�§Ôeê2‹ý@ç—i¦|�e—ËíEp¹†™.”¬€ÿÔOT„sß?\¼~—„—*ðó ¿|XÑš‡âWïæ×ÞþtµÐZ{*ö¯išy?ßݾ»}{¥¼7<ñã‡>ÜÝsûû·Ÿpêí÷?ÝÞ½ùpfÞ'Yp÷Àßë;Ù Ð~ÁVäý|oï~¸úíៀÀBi?ŽrBÀ|�pæâíÃè •ù� +ñ_.~ý-¸,àªÿ¼|�g—Gh¾ÊóËíE#4-ýúâþâß ÏE—¼k†Z‹(Lü0…†ü,¨¦âªÜ£-—W åõõÓÕ"R±÷åP¶O8±[ã@âþ|ªv0X4H£c‡c©÷i{Ãó«¦åÆ;YÊ€¡�Ü^· Îï¹G q£ò¶¸Ãôxp³{Ó:ñŽ8F¨à¡�ÕÎÖì»ò÷XR2—˜�‘g–tA:—õÌÏj·ÂÃÚ-œÚìx¬‘0.¬¦kïЕ¦åž½¶‡;aog¶´°óO…`¦ÀM¼Éu2Ç?»B)? ǽ攟Çñ˜{ æ‘ç† íqxï‘R˶éšÞ0I½ëe_}-¹ý¦F÷Í•¼ö ‡ïž™ôµZ2Ñ�mÏ¡ú:Œ_Ä8ƒïËâvO¬\"B¹öjÓS+ô PÈñ õða™íU˜z�Øâù�鸱6Õ®,¸í8   .®êªGæ=ɼðš3µl K:ŽªA¸-cú�- aô‚Þ %ß‘éDòàìÈ@þ» +Ÿ6 <"Ÿ¥Þ·w,Ý_LÉcïC¸kQ~Ëë÷mÓó‹lݽB,r¯5ö¾,�°/¸1;éXjл‡ˆúxà y�_ñ*¸¤�›$½Ÿ©C�k=s±ß Â×Qf²Aî¡ý¯#üZཀtˆršó`Qn Œãî¶îâ%Ýu@>ÛBÞ ´öÈŒ{Ð2BŸn �’æ[‡‹T’�uPg/f.gŸ..Šb�°Œ"Fì¿pÐ�8ÞoJ^ØÒWÒ;"Æ + �gøê3ü̽e]•NÙÝÍ¡FÂ"í¢”�¥-Bt—†×E�`¤A|Eé*J{òùe‰òrhlX]m›¶ä]ú?�JèÎ#IÝ‘® Ý"M Ô/VœAYÃòAQ“–Ýîë’9Ä +.(ÜçÕcªü8Ó•zÔ¢ïH/£ØÜ“Î+GJðXõËÍsø/a~œÇ/ë½’š<¶(@k@;x<ÒfƒZPZR�ƒ»G}øŠWU Ï­JÓZ�@ÏßôÓ…{2îü +/sr€°5;§/ÉÐáÊ_¸×ì3´w‚—‰T>Ù§Ö—[±{‹8O¼Ûžìz¬}L!ê Kþ^HÍBŒ´ FÕ¼†èQÒ3 +W7´ŠF”9-e?eguJmÝóZß»Û{^Z˜ž5Ó‰éÄYŠpvp¯±wê›ã¬<¿¢a+óƆuÎÕ!g„Çè l ò¢.vìhŠ ?�Ð;ÂÓD›��duž¤ž:Î=³§WX-í³�±=ÑyÝšívä^ѾÊ|å•s4°©™1 NÇŽ‡¬/D.tÁG làÜ~Ð9ÖÎæ¤ìñ¬žÇàJ  Hv37ìš©ž( +è F:ŸÓ×8MøLy…«�›RZ#��TXó(kl9¾�ô7ƒva#¬r~Fö‰¯|qþÖ….dÃû†è¼UWÒ!#ˆDrg¯ÌÒ*Qœ6ÄY�cÍcoˆŸöñãà ÖB¶Ñpâ|ì@Sœ†Ñ¹¼Â˜s^ŸõÉߣ_@î}G¨Çꎛ¤.b}æâœá�CüÈ}d¶ |d%ò¡°P.›ƒ•(œœqºíƒç%³á„$è„žYiÚ‚á÷ÏoUW¨Zƒ@)D•«Q@!Z¦´ãhoøó0Àúë‰KYÇSÌá£wäÏa?L5ÛðG,e‚“x È�<�[Î/uÄä�œ ƪä€_=�ž A¨‹º`Ÿ‚E6WâÍì*–«ó4sÁÔÿAÖ�œ¾ÀëÛ˜�B¶ˆ£ÏD©^ÿlš¥9¬%†¬Â�i´ÁÅØ䎳)Ý$¾¸Ñ�«ßx¤}ÁŸ#÷¶ÚÊfd!ˆ)«UPó2n³€«íL¡£ g¼~§ÇN»JµŸ€Ï®ûë²_¾Þu>±â-?_Ú‡ï ïWyŸÆ†O5üaÂ1¬Ä€8œæ“y°'8›ÁßèxÈð§-¿JëGàÙ…XBïÉRáBóÙæ«pµM€E¹‘eö!>�¶�kó¹ãe,ç´ƒÍìÏÐna÷Œïͬ +ø§æ×@„¹á†Ä0ŠÙ=JGœ ® J–#.œ¤7°·~;IþÂÙiBÂ:¨½({6¤±]`$œ3^‡²î�Æ7{çôtG ä›™W%Ob”¦Aœ‚SlC]úyŽ‚ײáÅÖ$ ‹�|‡t%öÐè +0ÓÊ�NLlüBðö¢ã‹kJqÛàâs[ ’Á¶Û3q—Uù\ú츩8FÛω3REÞlGA¬57¯$ÿ$J†;ƒežÓ±ÞªÑ«ˆâQà¥äÙ´EkÑ(g-Èì¸yŸÒ´Å8†® ¼ëÛGþŸ¹'{ÓY u¯B"�5§Pjg[Ð'%œ¿ãg'•sæ´!hØ|,¾ ¤”Ó}ï‚�’€–3�p>‡Îª+ȇ§RÃBó‘l-) Xu¬È~A On]V€ÇêÆÜ2üÙ²Œ‰_*Zû²˜S,ZûafUìkÐOøºå4g£ƒÔϲÕiäÇZÿq¹Eû‘Nf‹-2ãr;z.·³ª Pò»f†ªQ@C»®§APê8PEOÜ�•žpàÑšh5RÏ*ç!)ã«šsZ¥ŠŠ Hª…Jc?ÉÍûw“JäožX1æÓÂÁ†¢Óÿ`_¬\ÿ†?§²§2+{Ð*ž8²«l@ D—E"‚JŒ¨}ÃAPžøZ« H³„ã˜ÕJ&NvÑ­¢D¢·a˜AîôŽ÷’_ƒ�%ywØ:OIÜ‹›WäM.m¤š®ã]£j…;hSòœ‹S”lŽ +›âTÓ…šsÅ4—_ÀL´¿(G£Gî€:ù°E :Jlr|”û‚Ø ® ªÒŽ¿'y¤ÂB»á¡‰+‚-ìžd»nr¶ló4×üA¡p¾¿÷“ÕÕ1{�ØpµÉÓ@2Ô‰d8 +ÈÆj*¦âÆ1ã‰/8ÈbÙI�´„Ki›*�‡•“tSìß�õÖGFP&9�Flò�Ò}6ðdÓ»Èù4ó®é±EÑ(í öÎÅ•e!Õ[‚*`¸H.’luÄØ#Ìý�’_36@)PWÖ1Ÿ×i +Ô’%—‹$õÓ(ùÛUw�ÕÍ«´Dù�–…Õœ»¬B?‹²±¦ž�¢C@:’ESÓ Ô2Å•My‚gžøQ<µ$ßœ„ŸèxRnÜIÅŒ‡\E.JýH)ÙÂuˆÑkÎAŽñ…íÛ†ƒ6©ü&™Jê “ÜàóH±$!�Ÿ(胪ÇÇ*ÒšiªK�Ù”Dèbq\�?ñÓb¨PõRêŸSÌ8>q¤gƒU)ü)E)¯ž”€N1ÄxQäGYüWU¸"©p}¤8½6�µTº®ôÞ�”‚_"kØŒ4RBÅ +´Ð “$aù÷þ`ÀÑú}!¢I†M|W†w)·ØÊCšþï5µ«�‚™ûŒú��¬�P¶¾±xrýþ÷\&�K02J¤Sß…wãÑy³íP~6åcT›·×±Q£�d¶ ±óâ#VkXÓÔ.†¶Å'�;ò£f²ÇÍ�ªL‘·1l·m6 _ù½T³ÝWV„ÓäÄIÄuàUÌ`�O5 ®áa•”»È[uÒ ͳ"‡†G9;‚û¨´> +�ÇèÎý`O©U�ÈCmZNªrV¡ç‡*|á ÷ÐþQI«ú�ïa‹÷ qò¡"‰«Å¿ÅÉ5Óg… Ù“ëRu=8 � ƒ²”K�H¬š\£™÷U»r²ŽŸ” ›ƒ 1븮vö©ë¡KÅ�éOD RÓN2û¡ ÿ±Én&4&éLèSðM9u|[­ìtµJ>µ LÙÛQçäB‡ÖùÝçütgɆûéÈVƨü†�‚xg©Ž Øî‘xÀ^Gâ?ŽNÆy^\|^}þ +ì€Rù3?ïü?£Ï©S_M"Ùç-� +Ã3·‚¿$šþÐã46w> endobj +2889 0 obj << +/D [2887 0 R /XYZ 85.039 781.388 null] +>> endobj +722 0 obj << +/D [2887 0 R /XYZ 85.039 719.568 null] +>> endobj +2890 0 obj << +/D [2887 0 R /XYZ 85.039 698.372 null] +>> endobj +726 0 obj << +/D [2887 0 R /XYZ 85.039 615.564 null] +>> endobj +2891 0 obj << +/D [2887 0 R /XYZ 85.039 596.692 null] +>> endobj +730 0 obj << +/D [2887 0 R /XYZ 85.039 172.83 null] +>> endobj +2892 0 obj << +/D [2887 0 R /XYZ 85.039 151.634 null] +>> endobj +2886 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2895 0 obj << +/Length 3513 +/Filter /FlateDecode +>> +stream +xÚ¥ZYoãF~÷¯ðÛR@D“ìæõ¶ž3ÏìŒ/�Í-Ò3"©�Ô8þ÷[W7I‰Ò 00ŒnöY]]ÇWÕò¯=øó¯“ÐõTz'¾«’äz]]y×èyåËø�ÝÈ×Ø÷juuó. +®}ÏM½ôzõDcVùÎëŸo?®Þ~Z,•RŽº‹e'Îï÷wïîÞ.|ç wüúáý‡ûÏ\õvõ€]oïùûáîþ͇E�82à~Ååí½Ì†Õþ‹5íüþ&ÞÝ¿_ü¹úXúÊ uJ„À2¯`%ì¹z»�bé'®çxŒ¿¯þøÓ»Îᨿ\y®J“ëg¨{®Ÿ¦×Õ•q5%ß»«ÏWÿ±ËpŸ¾æY3ÜZj8¼-•ç&ÉÀ5?œáÚCY/‚Ôy„ÂwòÅRÚ9tÅbé;~…N¿…žë‘“ Þo‹¹Ô—ð±Æ‘Y_65Ï­²:Û-À£¸=«eñ}ÖuÏ‹ vš6¿<åã"ÑÎíoÄá¥P>æs)ƒ‰:ßiŸ –=ð­<åô –Úá#ö4jÓ⨾àž>vƒ =wÜF—%µ£ÕÚn²Ž¬šñ&"Ðнt¼G²§AFVÛRff;XlÇÛkq.lŸCǸýTœ��xGô` R‚å®Ù@%N‘@î E©šqÁTb­÷ñR˺�Aæò¡þ¸XB·é8˜Û·WÓä΋œwÍ6YYwýd¿î€ÂÑg�»b|¤�Nôï ¬²öØ CçMSeH:Ö_7¼OÛËøf¡æòº+ü¶$¡œ*_´¬3Y/Ûu ×øØtÔ�ÌW¶5-›ž(Uñ„!…ÑPhÏižÐ2¥eŠe�¹úµ\ÛcÀ`”õüÑ“F´Ÿ*Öؘ"ƒjt`p¿£q´yfÊo/1ìm5¦Ÿ‘Wºè8Ó�\{DC÷ÂuÚ/Û�º±ßÍm£Ð0leö E0�¥‡ŒŠY½”-¡í5(§å#Ùèö…Gíp2hâ¡ϲ7 Ò�dëÄä œíDi˜mx9¹áËàE*r 2îÙÜ!®F'9ì,G¹Ó¬¸k2´a8ì!¥áÖ¿ëîp µ,ú8ô‹,QË>¤ìP>Ó˜ÍÝ1z[sD6§a•L}$xÊP˜±‡Ž-KgyNîcƒŸŠ´eÿ2gœåú�2H̃h°¹lF‘�ÁŽõÈÉQÃH×é®pIv¶Å®øºÑŸ“Às÷¬ÇŽ¬•-Åê G €¤³i — eåÈŸÈ9Æg• + ê°àŒ¾úk™qå™qí#iX.ÐGkçsaàÃV�ƒeÆ|0s}¨¦€m´ kTª¦•Uò¢ÏÊ]ç‹&)rƒü¡ žPs±F»AÌGLub%/€>ßMÑö’Q‰v�ŒÌ i‡w„äD±X3¨¼§‹h{þ¼“È ª·Ø#8z©Ð�°öùŽØ’ú…8 >/RŸ@ù�0iâ…£€pn¤L¨ÔrcÓr+tleH°-4ãD4ny!ìevz ?”¥|—=—hÎìm³=«ã@‰ˆC ¢¶›1•  Ƥêˆy™ùt6Ñå +½Owo ð]nabæJµ3—Un¶´Öî…G"D´Ëp½°_$ñ L–`Zž·%ù¼-n3Y>ãï–15¶4;=6¬�«6²aMï8¤í·dÂ!Ð%]Ǧ!œÈ%n¸£ÌGþ ô¾|záÓÄG·£u2ÄUFËê]VIŒŠ_­� hƒšùÉU +ô´$€··—ótÆým@{ÐXu aÍ;:^ÌB„ÖéؾüK:þB™zäÁ¼Ý€ýá´#Ç++‚ÈTp‰¹<Ü0ç’f*Þ”üj+ÓþÄbx±•7j»Ì=Åq=TIħIÇ�•( ÞÚ‘‚И^J¾9¾E�•÷Y+cöci –°Z[I ö“ŒDb@Vì&Ïá5Üý*m¥À&sÁüE¢ ;Ý=vͽdK#PŠö0Bª…�s’�6JŠ@yèÆúƒ-|¤YÙw�;9A6—";Ú"ÎáABÙ§–k¥ôØ»ëš_QÎØ«'Š¹„-xß-æ"ð£/«41H5]÷°¤fWMæ“M2 7‹ÔÅ?2œ™NÍ–Ä5Õ¹¨¿à3·6ÍÀP; ÀLÝÄó¬’¯=-ÉÔð1;áÜqÙP`ûp¨0B_”Ç}ÓÛœ¢UÜ‹œ;¥â“pz¶çt�ø'Ùjäao!sÔgØ�¡tìß‚$�+?–*ìaØ—°Tí‡v‚Z‰o/&›^î*ó³Ëp?J^wša³b3ƒk¤U þö·qü/Án)�U¶ßÛ4|g­É—&nÌ·g÷â4T÷bÎÉ?ZI”è�ÝÙKz#åYŸ=Ú|Uq6Oº-vH‚æPKtŸ˜þBN=r�Qmö˜u’�"ÿ¿Ä¿Ã˜¢î;*mâ>aQñzÄÍŠŽ&ýâ. &Ó£•§‚&½+'ŒÐŒu’K +ûܳ`ÐP«í�…ƒ¾›ŒðàE0 ˜ýT š=ìzƪ¯³õVdâ*Õ?ˆJo�°¬G x0d¢¹Ÿ1¢`‹�¸ÏQ6€Â’]¿kz®°ÀGS%cñ̹2‚ºð…«’]ÃÅlâ9#pD9+ ZO�nLJ`&Ol-ªôöaQnS!>ë†%¿{N_�’»”&†K[Fn4¶O,-1<€àˆLv‘T Ñul븉/�Ê‘:æ<‚/_<6໑b„÷šëä�£È²z„٠Ƴ�\õg»/†»áú¹‘øTŠ},n2K…0z2ÀÑ_TœžÐ�¤b=æT.wH– j†Š¹;ÆþÙ;Ƴ@ig´ÅQ”oÑm¬mþë§p.8¿-êbœQ£VN�ÌÅŒÍ2‰ã EÁ@|Ô´•I9ı�žØ„’€ºÈÑvŠd|pÜÌåc¯˜{zæˆcqxñÏžë9‚™$1ˆ9¹¤P'¦æB¤‹R(Ê¥ârîzB8H�VmÅš¡µ eÅ«¥·C4ðš…²š�6Ô‘ôb˼¤$j>¶É3pUsÊ¥“É.µÏûëô¢�ÂþùP{0 ŽKÕèZ°RÙ¼“ó«Ü8e<Ýû Ýßk‹Ì{e®;öˆ-%;r†|KJ™T=´5Ã$~4VznG“ÌVÊî3}u±—­‚ù§½'2Ä•Éð�Þ÷ÐŒœE3ADÈäŒÝÄ÷'hF»JGGh†²rÀ建ëùµÚ¨p Ù¹×Qc8=>øyŒ§—h |7Œ‚Ëç7c�`UL³Sdõ¥“φË_ší‚%>a;EQwÇú*ua_�iÖv#]ŸÞ_ å¯žB5³ì¿»:ÛÈH",wÝœ¤ù}àyèGfÇ#nÀêQÞ~vku1Z<óÂ˜× JXÎÏüK–…Ïoæ†<8Å A»GqÂäÙºù,ñ!ò\¨D��™½Vð3•"Ž¬ÛR ) cÕ5¿uÀi@¹`G“�ñ¶Û÷#³¢Á$ž¼Ïc¥= „Ô6$³…3ÀçlД­íF’ JŒ��³fÓ#ŽÒ#I*o\– ò¤·sú+'®ÿp?›K⎴:y`KF®à$V§¡VÍ�3 +¡Ø¾ šÔÏ\DeÒ‘x퀛p/¶IŸo{uËUåz3V(Ñô0°ŒRW³ÿàAˆ1•/1æþëžßð÷2h?!’XÃêx-Žç†é7~%r�x¹ŽÓS¹6qpâ oÙ‰šÐA÷1�œñ÷<Ýð~–Úßòl +ù!Íñ=ã +³ð7¦¡¥g„Ú<Æ⼩ócM­80îC¤šÿL/ÚP�]Ÿ+ò`jsø ¦¤“ß%¦ñQ$F"2o¹gð‡>ÔFá”'vJ2ØÇ)ÊQ²+ +Œ�ùÖO#.x» øµù²ÀÿØ/ï`?±ÊsQ†ü@�ø€”EOÅóÿbú±endstream +endobj +2894 0 obj << +/Type /Page +/Contents 2895 0 R +/Resources 2893 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2885 0 R +/Annots [ 2900 0 R ] +>> endobj +2900 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [250.936 169.022 367.444 180.712] +/Subtype/Link/A<> +>> endobj +2896 0 obj << +/D [2894 0 R /XYZ 85.039 781.388 null] +>> endobj +734 0 obj << +/D [2894 0 R /XYZ 85.039 572.649 null] +>> endobj +2897 0 obj << +/D [2894 0 R /XYZ 85.039 549.331 null] +>> endobj +738 0 obj << +/D [2894 0 R /XYZ 85.039 371.679 null] +>> endobj +2898 0 obj << +/D [2894 0 R /XYZ 85.039 350.482 null] +>> endobj +742 0 obj << +/D [2894 0 R /XYZ 85.039 212.304 null] +>> endobj +2899 0 obj << +/D [2894 0 R /XYZ 85.039 182.899 null] +>> endobj +746 0 obj << +/D [2894 0 R /XYZ 85.039 102.678 null] +>> endobj +2901 0 obj << +/D [2894 0 R /XYZ 85.039 81.685 null] +>> endobj +2893 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2904 0 obj << +/Length 3660 +/Filter /FlateDecode +>> +stream +xÚÍZYoãF~÷¯ð> Œ8ìnžØ‡Å\™8Ù±½3 +f�ì>Ð"-¦H…¤Æñ¿ßººII´ /‹ ã>ª«»«ëøª(uÀê2�üÀd—Iª|“¦—ëÝEp¹�™OJ(àÿÄ�UˆsïVo~ˆõ¥ +ü,È.W÷D³*~õÞÿøövõñËbiŒñTä/–I’z¿\_ýpõq¡¼<ñÏ›O7×_¹ýîãêN}¼æþ·«ë7 �zß„àzÅß^Ëjàöol…Þ/_aáÕõ§ÅW?Á–ÊøQ˜ÑA€Í;à„3W“[,UêJã5~»øõ¿ÁeWýé"ðM–^>B;ðU–]î.¹é×_/þåØð\xÉ«f¤µ uìë&ðÓt”šŠf¤¶n¼ñеõb‚ÀîÛŽߪ®X´8ýØÃX€•×îKåå0Kdêq¤ì�(ɼaÛ!Ùa³eŠ\(Qš8ÏdÞ7 ªý3ÏÞ~xr€W]¹9Ô92{5#æ¾Ä]»ïÈeMè_óÛô‡5zËo–÷<:”uS2ÆCtA¹öÐy}¼äÙÐ6u-dx³ŽÛ_ß~~÷–›"€ïLËYð_ŸŽ-BŸž}µ­p‹ ñ~d…[Ýpw›ËøÝb‰{Óæ Åp¼/^wʆÉî;y¤t+{õ¥,~̇%Dž×Iéí�‚o¶ç�hnÀów—Fi(íõ-³ÇÉ{^ý„4í�;yWÒ=—Ó‹FtÏCOJ´�=² ¡¶Ðå‡Ã±Ô+ª~èª;=Ðîmƒ»n‘ÐHµË±÷Ä�mŽ»Ûc"ã¡å¿¤™-ݬ¨ð©žd~+„tz’Èa=TmÓó\ÏŠ]>nóá˜íõ0£„ö>¢- <Ök…HIÔ¥À'˜\¶Å'4š—µÝƒ=™?ã8’ÌO5gí*öM ÞÀYy¨f¬n�œ²�ü0’…§Lq*šðŒç<Ç·-^3J¼~Ûj4£(õ®x%‡Ýôü¸ñ™÷!_hÌÄÂ4¤®GN¼ØF‡ËG”Å®jªñ5áÍØ2q·Ç¿]Y?q …M3†9º.P ¶�j�ó› Ùì^e»œyò|Üv‡Ç4Š¹›Éqaìzõ†=(98˜d vpH³[!î0@Ö‚Ñ…:W¼c¯ c;²¡‹§èzæ°Ç§€+ÄmòBX‰³-OÖm³);n7ÖPË‚!Â;Y 2a®èBsxŠ’)sr*ëöÀ—êy”®…üìí¡Í®ôO7<³ 0tˆtær ØAeñÿ›}ˆ�}H¤‰ð½"vÐ6 äEÕlF£á_˜Zv rä¨è/Y“žÆP’il�®.88¡oš²àARJZFsOýPbPAÅD¿µ³ ô`ùÐv£·Z†¡ñ®î™Í€Þy·¯ËÝ$«Í̃ƒ"ÀÔ;$C×:&uÑäXé�øâºä® ¼¬ B)aÛ�U¿åÖÀjÎ<¢à>¯ðèp¨Ì�Lê'˜W¤­vŒÝÐ…¶=ûÊ;k‚± «[93œÿ,ß³ùÒj=j¿`‡œ3òÊ�€"M0�4¯ðÚx�[ëšG>¬fì¸ÙÊyÚn'þŸäwµH:SŠTrCÒ�šÁK¼&ªÆ`«Í$,v<½cb +­�ðYœÀVÀr$½7CîíX ÁªàTÇÚÁØJæ�IÃÌ™‚êç,ùHc@lj¶ƒŸâá4Q7m»jCWÌkIðè\hͶ|bJ®�Øôà�¬ðUÃæf+cNÌ� ©‚Ø$•2/K)ʈqLB®«ÊØ‚€›‘÷â:!Ü´P×BïïKÜ�ÀÝiY&äŒéøÝŽÐÜ\åà!¥/0NYYj¦i)Œ"´´+8�ã<›÷ÇkJÃÁIy‡��'|�æ7œ3!Í’µ£žÎ÷g­ò•¸¡bK +•0åĽãz_Ásè!sN2ÛÆçô¶vþ��N1ÃÆîý´¨‹©p‚9M¡ˆ6‰¦x¼ õM&`gº��|ùôúà™ ÆS°Þq‡’ÐÍÙÆ +åA‘oþ_�¨‚—�O‹àZgÉèm@w‡²“è`O�`RöA®ŽÃ)"o]·ŒÜQÑp`T$칌«ëZZ³V”„�­DbûÙ²VÈé6þ-œkyu\P·-YÂÄÙ˜!geßÍ%D9ð¤¸V>_Ù\€^£SÉÔXÍáî[9^pI3S'Õ“éÑС�ßQ>ÑKB¦ØaeÊÖX‚²v” Rô.´°’ö²°)¸1�ŸTë ƒˆ+¿™>­üâºþYó’Ð9H±CHwÇ' °‚Ž›®L¼v'JBRØŽõ½*¬%¼âÎ^=9*'&æ$SÆ‘ù@‹ !<É-¾ %`@‰^ +w­›MîB=%?,Ͼ1Ý“wŒGl‰ZiÞP E°œLÓ$ºlt Õ›Iä†kÀ4{aÙìGƒsÀ&[Ùu"5FiRí]—I½+!m»bâ«p„ +˜­Û�-aUuùB©WÇ1&zfq™8�Þ�>ÉÆx‡+Axþ‚»'…làA•gø[KÎ:0!ׯaœ|ÛNhª»Ž´»¢œFAŒJĺȓ䎽žˆòû&såÎ� 7˜s³ȼQt1æ/ÓO 8¦=þöÀí['ÅÔ»ÄÇ †0Ò}K‰õÔƒá�6‰€B±Zhïʼég0‘�¤¼—øk€CKÈaB&s HûY– )ÞÎx»�$éHÌ’#aL)®†è1jFÛØ)r6õVô—t‡†ª¾œ±ž{.ægǹœVî—‰QÞÏÞªf +9-~ÍÈy˜4)Š§IŽ‰ý µ©K¿[Êäàß¹ XÃW0­­"ŸëáèìbÿT¹Ãpƒ™'×¹3ˆMŒ¬”!JpIx�[F4ˆÐyô=¡$ +°H9Ø’Úq&ž�^¥.‡V’¸šÚÂÅPÎúŸxÈ�cêÊ×|£ªY×íÎ —:Jý,Žæ [¸�jIØ8g8Hàc¿÷‘×UC¯ñ g(¯Ýšø Ï¢™$*ÊñwSj9� l×Tfê¨UM8D®.‚›Ì ýøùßúîMÑ®gDBšX‘£>�óÒ�Ð7BÇj—7ÄÊþ°‚Ñ—ጆa|L(2úÍRÄLû@ s�Þ$›Äxåi�J´¦æé—1˜¼—/[äßy×¥$)*öãäØò"ø�æ‡�â—5ç×øãlÑIz$eW‹Ã ã©T/�ݯÙJE0&ya`¼íQ-×^¿.M¾¸m&_¥IO5ÿõæÍc¥Þ©àÜ©.ÛZ!xµý¾v¿“±ÅÖ^¾‰Yl”˜p£oZ“Y’k¶ËtÀöë¤ý–Ši¥—îÍñ×03H,>EG V0˜Ìü f4á”ÕÀ²Ò3ˆï9ž*&˜ùËígû‰1<Ŭ.‰�ù9‹ÃX* ü8�ŸùÅ_ñ¯ýTÎ@²1Á‹`Méð¬b4ùé€=àÿM&Ï©endstream +endobj +2903 0 obj << +/Type /Page +/Contents 2904 0 R +/Resources 2902 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2885 0 R +/Annots [ 2910 0 R ] +>> endobj +2910 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [348.805 356.06 464.335 367.749] +/Subtype/Link/A<> +>> endobj +2905 0 obj << +/D [2903 0 R /XYZ 85.039 781.388 null] +>> endobj +750 0 obj << +/D [2903 0 R /XYZ 85.039 499.992 null] +>> endobj +2906 0 obj << +/D [2903 0 R /XYZ 85.039 478.795 null] +>> endobj +754 0 obj << +/D [2903 0 R /XYZ 85.039 235.518 null] +>> endobj +2911 0 obj << +/D [2903 0 R /XYZ 85.039 212.201 null] +>> endobj +2902 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F65 2099 0 R /F20 1617 0 R /F68 2909 0 R /F35 1632 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2914 0 obj << +/Length 2607 +/Filter /FlateDecode +>> +stream +xÚÅÛnÛFöÝ_!`–"Š3ÃkÞœÆɺh�ví"Ú>P"%¦D/IÅu±¿ç6iQªƒjçrfæ̹Ÿ3Vþ©I¸žI&Q¬\Ç“åö›¬aæã…ø¹¡òqîÝÝÅüC¨'Ês/™Ü­æ.ûÕùî_—?Ý]ý{:3Æ8*p§³(Š�_n®?\_M•óž'~øôñÓÍ-·ß]Ý}Æ©«î¾¾yÿiªcç³ÜÜñ÷òFVÃn_°å;¿ÜÂÂë›�Óßï¾fʸ�Ÿ"°Í;Ø g.®îz·˜©Øõ”Æküçâ×ß½IWýþÂsMO¡í¹*I&Û ?ÀÝŒôË‹Û‹Ÿ»mxΟðªjÍ,ÄL%n¢ƒ1¹:2T ’Ž®Ú¡+�ˆ©ã* )\Òù®Úýæ)½¯§3åä@�0tÒv2î,«íCQNe2rn/|‡Ó—ω2³˜hWiuÕØõ£ƒ¨`Õ» ž—(g‰‡U;@À"ªœ´-`„¦SœÉ´Ú"ðŒeã9ÕŠçu˜ìi¤høûPó•Ó¶(5O<Ü´uZ¬7S�8íªªq*­3€ò…*¶Xj †ë¦‘¢vƒS¹PX6ÎnnS9;x™ªåö>‘]°Ë‰yƒ¿MZ¼v²üÁB)Zœø»æEû)cÛ#%þq“2_óX%߬\±çΆÐûŠ?‚Ê�V_‹ +� œPBžFî¾Ø7ZV:{8ªÝmºÅ])O-ó´.òÆÅ}æÌP.€Î®ø´k]Uí?@‚uà¤û¶ZV»ÕÈÙ=¨mzŸskYæ 3g�뭀¶ÅÚ]¦K`óÙîœa÷uþ+-Ù[”"ãñvTº ºÁ!w™9Ð:æËÊå¾M¤¥êÌ!@–ÎÔ•·ÖàŒ:ïZ«º}Úµ@Ñæ±h—%­‡“ñt‹ �}ıaQX¼“ÁKM�çàÅx˜x ß|Ï$¢‘në[ò#¨²–,×ÿçÃÌ |˜„=NX¾5<±Ësvµ2œáp@2ˆÓõž4�Ú¨­,(óAØ×›JÎD±A Še#›<«±Yšo+»=ù(²çàð9à•eA»DEÙ0zÖd­¿b=U¡ë{~ßÈ-«‡"Ñd%C�57É­Tì®r++ê.Y‹ÅÓ¼á9Ð¥‹$–ñÈø“Íhb$Sb çšØ Mߎö‹ˆ˜Î›ŠŽe>'j 1fD ˜ÞÌKê-v͘,i»‰JH¦¼$ùëPѸQè�Š2ÓIÛà"Þ1ç]1 '_k^#1ÓF�Eõ4»fƒÁ"¥áÞŠ„c'$¡`›³ëŒ‹6‡'}6“­Lï%ˆÀ5"ÍÔFwT•Àk˜†K¬…¿¸æ‰Ì9ˆ WUK^S’Y¼‡ß·ãÁ·J@‰$ö�YcIƼµ_òÇöBá9Jxÿ­m¤G�=@ oÞï¬](S1î³³Ò<ŽzÆwµô„#P,� + Ô±û£q˜³y—Ï))Ñ�¾}ƒ) ÉeËìYÇs;�°œÅ¼3¯#’º1dõÞ+¡�É–rÔ#CäÑ:¾oe$¹)…® â� r;e•BAZŒ±T{¡Åq?8zÚhmN°tg¥”óJŒtG9Eá_qP¹^Øc Öš4ñôå­&ŽË3V©¢øUÈp�º$º\N ü‘ ÍO«æÌx�«‚W•BŠPC5_”RnvÃŽ]2Í´áÔ®æÐŽjÐ=Ô|s(0\ÄŒ#ðÛËE;üA>¬ÂȦ£y»œw醭eÒ�aŽë4rLjƒîî›®\‚“’aa{ÍóC;N%)3á@"îxH +˜=E1 D¾§�¯�Ë*l>‡Ã+ŠŠ·ÜiÇãh*’ç—Äÿ>Ĥjÿc) ÒµŸÆô3rM"½�¢$FöL¥vˆ�x¾ºg”…„„¬À¾Ä˜¾s&ÏO5:LmWm¯rE©pV´”ð­ÇܼŠ\…”ïUIRÀ>{K’8«¢Äük-@5Ê1�Óðf“fÕãpÉQýåà` �öNlû<ú 9�”p°þF;Èñò6[ĉž^�f„᡾Ó6¦Æö3E%X›îñ‹´' OHél$5+³¥ÔF(Ña¬´ÍÏRÎ?©Ú*¥"lìò?Z›nm¥Ä¢ ¨$½l‚m¾e .ÊJr!©yƒÒ™p‘Fv/ì—w0IÀE4Ù­æÙß¼À;Ô£ý^¥ 0È(ƒý'ׇgr»>5 «dÇþ�ÎCá%²Ä¿½’–!û(yWÑöó/â^Š8;÷¹¼<{š7 ›ïæ=¶R‚2£Z1·ÿËŸu�KÆݳWcj"§ôé$¥Î$ÄZ©¤”âŸ]&"w†cÜã˜òHcŽîy ˆ/ñŸ¾ OøOšéü§9á?OÜÔ7®QW©¹¡“eº ªÖñŠo(�‘¦S+C�L‚ƒ“¸œU§¢!£X›îy å%¢`‡®ì „ˆ×q Qd VcÁOÄáÙz™r}¿´†h¤†xƒw¼½å—§ÏƒZ`$E¿È¹¼†ñ/§JyÞ9¬ )’à|̃Z 2'šjIJÏï1du*É<­£"E/ŸlÕ¤îe±Uc-ŒÔ{ÜÙz�¼Æù/¤áh'FŒ&?9écotë¿p£È¤^ÈË'Îä. _Ø`Ëíž”M×yÛp«÷pû¥2z2ÇÕ‰‚8Çå|Q¤²�e;„Ð3 ËH’èYŽ«rê(ä8³>ð¹¢G7˜ÀªƒŽzþÚX1D¢¥ ÂQ1R°æ¢> +@@ ¶ [JY¿Ä7W\Ù…4*%Sœ e„±ñŒ§'“tj!Ϙ±OO> endobj +2915 0 obj << +/D [2913 0 R /XYZ 85.039 781.388 null] +>> endobj +758 0 obj << +/D [2913 0 R /XYZ 85.039 761.463 null] +>> endobj +2916 0 obj << +/D [2913 0 R /XYZ 85.039 741.337 null] +>> endobj +762 0 obj << +/D [2913 0 R /XYZ 85.039 514.594 null] +>> endobj +2917 0 obj << +/D [2913 0 R /XYZ 85.039 491.879 null] +>> endobj +766 0 obj << +/D [2913 0 R /XYZ 85.039 154.621 null] +>> endobj +2918 0 obj << +/D [2913 0 R /XYZ 85.039 136.147 null] +>> endobj +2912 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2921 0 obj << +/Length 2442 +/Filter /FlateDecode +>> +stream +xÚ­YësÛ¸ÿî¿Buææ¨ID|‰Ì´ÍÈ�¤N/¶[ɓ̤þ@‰”Ä;>T’²Nÿýí‹”hQv¦×d.€Åbw±øíR=þªžçè†å÷FžÒ-ÏëÍÓ3£·„‘OgJ8àßHw•�cÓ³áG×ì)C÷ ¿7]Ï4ü®]þc|?½þw`Y–¦½?�<íáöæãÍu_iW<ðËݧ»Û Ó×Ó¯8t}Ëí¯7·Ww}ÓÓ¾ +Ã픿ã[™ Ò¾!ek˜xsû©ÿ8ý + ”¥;¶OŠ€˜ �„#g×Ó+ÊÓ e¢ÿ=ûþhôB0õó™¡[¾×ÛmèÊ÷{é™í 4KÚÉÙäì_�³{<«Ã[Ûtus„„­Û–ÕxÍr:¼&ʾ';lG÷”×2f]äË"HûÇt´¿ñg¸)‹aφe4ßqµ˜\;áéùºŠó¬lM6Õ*Ï’r?ªC­–MäÀòuñHÄ<ÈÀ嶫U«H¨Y»ac¤!ìD…”³Ø–±ÊÃ\OL>V?�@£°Ôç‹e‡RÊuuÃóe6Ä•íÙÚt«Æ%«�æ¤P¸�¾DÔ ¡µãF¹YCc@þN´qÛn0§¨P¢r´8[AdüÿÊžèÈw8êi3\¨bÎ +�5•V0a)Wþç?õÅQŠ½6Ò"âEG*[+‘Fas$æ4TŠ +E´&«r”Ëz¹ÄK“P¯lÙVi¬`Ë`Oœrÿ6&{fèµ,<”5Ƙ=2´ä¤jãO{¤´Р +ñ`ÕVïÝD6Dæl“ç8ÚC)Óy�ü~d1ó¾Á�oçïÁû é[Q+Œgá&üþár ®TbM‚Ó¡ÿ/ÑÁ>2|mÜv;lNüÌçÈE»ßÆ6ì¾G;ð€Ðž€9x„xè†÷0*ÃɇG$x3dJ%¢|�¦‚Áé©cDš˜0=äeâ²jöŒÏ«‰�ŒâL³9t0¸áC�¸áÈõ­ˆà5û€Î1ƒïD\ʬho�ˈ æÙŸÐË°.4ïúõ©� +Ð�=p„j“]�—ŠÄ¡ö–GáC¬çõçÅDät dû¦îX�‰¿a1tÏ4›´oiê#¨�”fé6tp6†"‚!"!²åºZ™Î� €rqR#SW¦zQO·GûâMu•!“ˆ3Uà1� ì,‚pÂüå\P'9 ³:~#Îþ0+Îø‹0´¶2íÃáÁØ×ÉbÜg ""/0Жã*¹hR­„IªŽ'ÖXòŽä .÷À4käè–¡ÄÀm��ƒºÿ0Êg�ÃŽÒšص÷•‡cXõFqÖŠ:ªüíZ2 w°Þ¾gÂm_w›¢hºâàC[ ü,DÈÝó"H ¹Ÿ<혂Êõ®86�½ˆ‹tQÒfggBǶ)"¨, * ©Øq þSì-• í;íÔ(¬á¤bž2 Oí:<1òt(¶^÷„c趪݌ÎM$1$l1z(o›ª•ƒbÙ26 b¼Äyqƒì(lî% +Z!î%”˜q…m¢Àí£0暌'ÄY�w$�dzºë·«ÉïË$Ç€’Gš’¤ÌcßwøÉ�‚ÛÞÏÆ©(¥[méÕuýïPý†Ëû2‚³ ¬b+ÌÓÕ¦ÂÓ&›2*² –m öõóÛŸß1•Ä¿ÉèÕÝ—ñÍíÛfÊñºà:!­‘"ŒÆÙ)�—l3 Ýñ_)|®¹ø®+xqŸóƒÏW^8J˜ ¶RìzœSò4¥ƒBü9³§ûë!Š¬¥LƇÞÀ œè ©¸˜ëW\‹óË�ä“K¦;”ö®ãP­",LÛ¼„lhb�_rw}Û@š¡)äÚ¡*tK+¸ã+­²é"¢/¯«h¤ÇÍÕ ¾ÁJ8\?à&¦áœ¯ªq×uÏ/§L*PVœÏ±n§'•Rjøýe¡­yd�ië£ò)N¢e�¹±›êør´ÁÆè��Uüv U‘çÕ›®Ó” ”g-4}˜H�bÕ·èdXB wüY@G–0ÄòlíW8AòäYÚ`Âß{ÜpêÀÁ¦ÑÇÄË&ƒw»ïÌÖ™–²_À 𠺲¾1q_sŸ-媜•ÄÍ/–%AŒ¬­ Ç‘²ÙžM"]Í�_ixcvFÚùgÆ~Ü!.Á‘@…CWФJã\ʪã]� Ç8rlÆ}Ùh»Žd ¢Ÿ%�‘“ˆé9ºâ'Û“€©t8¢? +˜®æ¤¢PèCPãÝfý ÷%9_G¨3 ¢4�eç㔨”HhÄÕ_þäÝÐz"ù|qM¼¡²2'Ä/¾†Bé_ƒ4 ÀIÌRp¿ÂÂÝCœà+<öPTÁ·~%@[;îk!v”ü,@o–ÜQ-¿–ö¼y‡X?[€ßóƒ'19‰x!’ù=”LË·�`µMHGÏPý\§Ù ¤·ôBŽm*9P“|¥¦W&�GÐ ½ø +2þr1æ–<ßã;­ˆ/x8×ßRDv¾[’¹|ù€W'CÄvõ‘3:ñ³OSü‰ßK¬‘~ð›Æ‹‘¦L÷¹žÊ•ø�‚RM‘Õendstream +endobj +2920 0 obj << +/Type /Page +/Contents 2921 0 R +/Resources 2919 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2885 0 R +>> endobj +2922 0 obj << +/D [2920 0 R /XYZ 85.039 781.388 null] +>> endobj +770 0 obj << +/D [2920 0 R /XYZ 85.039 544.417 null] +>> endobj +2923 0 obj << +/D [2920 0 R /XYZ 85.039 524.428 null] +>> endobj +774 0 obj << +/D [2920 0 R /XYZ 85.039 228.345 null] +>> endobj +2924 0 obj << +/D [2920 0 R /XYZ 85.039 207.751 null] +>> endobj +778 0 obj << +/D [2920 0 R /XYZ 85.039 109.069 null] +>> endobj +2925 0 obj << +/D [2920 0 R /XYZ 85.039 88.475 null] +>> endobj +2919 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2928 0 obj << +/Length 2044 +/Filter /FlateDecode +>> +stream +xÚ½XYoÛF~ׯГhDó–˜—"±×Aa»�‚´Hó°)‰ …GTýñ�k)J¦ Š¦Ö³»3³ß|3KglÃÎxX¶�§3Çòf³ñ2Ùã5Ì\�‘€ÿ§Vèø8÷r>:ºcǶ";ÏW$3�ß?¿¸Ÿ_ýfN<Ï3œÀ2'ÓéÌx{{óêæÊtŒKžøåîúîö ·_^ÍßáÔÕ-÷ßÝÜ^Þ™îÌx'·sþ}q+«a·ß±åoßÀ›ÛkóÃü5(0q<+ð#R¶y ;áÌèjÞ³bâÌ,Ûqьϣ÷ìq ¦¾Ù–ÍÆ;hÛ–Eã|丛'ýlôfôk· Ïùc^5୉;…†g[³ÙÞkN0൲mÀ ß6>¶5µ£Ù€i ¶]c—è�Œ@Ë1bÙšwj”U“–/ÿÓvü +js;€óýpjÌÍ™g”¼¤nT%´&í€Íû× nS}Áá%6“úÎxMÀšÈhX†�o6 ¯\•Y«JôÛÑ–ë�+Z–9.ÎUóŪš+Ðô)›ç¸êü•×÷™´úUeÙüÀ¢AØõ\¸O||ÞÖ Gužá™èÇ £Tv^«Üô\c¡ÎiqŽ +c/e#Á1ï}puÙœôr)¹d‘Ê¢‰ÆRÜ(:‡p_e5j…ÞX+R©‰gRó,Æ+R÷b•�·èª#ßÈÅ ðSÌHqŒ3hÀ¥‡ž —}„PZó!»oD6£Åê^z"ç6ü[µ²¿’u.]ÜdÀëÛÊÔ,éøºf�à_P#pcNˆB&ºŸ‘‰c6ª”qK´;щ1…SZ¦ÒV~nu«njÞ}…[#š°ÓEN¨ox‰›n/ÄÌC·­y[qù}-'± ^‡A=à­�\c™¥ EêãFé£ÄTѵÂhÄ‹A�ࢢ¥â&;Â�|h¬‘j´ø�%<´*e=¢?·Iõ ×¢ÍÑF‡ÁcÑuÿˆhzlî‘_äIŒxG¿@~1ƒïyA­á<ß�r…¿(€PÄ‘”OÇf³Aýpú„ÓI +X í~àžZ’/ù‰…·p+UÉàJÕMR‰† ¶C;Ïv^ô„«¶ýœþñàAQ“=½=ü·%Šìðâ€\=fDÏÖ•ˆmB$‰â0“Lƒ!û SÒ8ÂÌ$ ÔìÛ„‡Ó ½¬r%¥H¨3UۜȸäDˆÉGô’T–\.ZÞ_^|À==¾áϪ”�n¿ rÑ” …ìsm�,1¼7RÆ,8;}bQŃYJmÄy[)+¥¾àz&ÔΩ¸÷Žk(¾^9\/„EÓkï/AâBŠxe‚µ€ŒS…Lò—Ê9÷€iT%”nÄŒˆ#Š!4dk×qü£ 6HàSË™¹àæȲŸŸLWw?¾ˆó´WABEQ€2‹¶Šà¯áÙë6LÚ8÷±™¨øÄܧjѬ›Ç¡…sóú¦€Z$ÍÛ:©†Ð2XÈ�ÖÝQ¤7CÙÖÙú^øã†ý´Q,±§J¹9Ý®�VÞK¥q™«Tèå Ô2%�ú¬—#q…ÏOŽ}!.¬H!¹UÕDĽqö#îj øH— L¹ºRˆ™S��A‡�%Ô++aÕrÕKø`tr['º(ÆNUê—ꇬzÌãy½bwOľq�¯ë‹!Èu�ïaŽY…Jtà ŽrÉ\qÄ(0aòÖÈ=ÂÏ¥ÜJŠë@ë "œž"G ®‡ÁÙ—»(ómÛgDVÞ—”À[*EÐGRç Ÿ·5§Þ#†X“[åh,|Ÿ¿�Tû’P¿¤N³|ÿ£…c|ÇÁ†ÓóVaN¯wO- ;¢rg‰»Ã`Gñgfw6뽡“uÕbù©–¡®&Äu&•=TÅ ù–Eº.Išå92lEZŽŠ¨Vgzøñ¨û –,¡=½nK’ H¸S‡>Î�ÀÄ.m6‡ï/‡ÊVI E²c¹ãZê�uÚ57¥fø˜Ö%Qe•v&£/NVŠ®¤éå£î|ú6#À$²}Œê¹ÆeÝ%xRëÏú= Ô>DQMtgчuu˜lNz†^¦=Ä—jõékz¡@l}« åS׶\þò<ðUšOÿoŸs=Ln�%ÿú­Öq§ÇŠ:¡å…>4{ +þlØÆ endstream +endobj +2927 0 obj << +/Type /Page +/Contents 2928 0 R +/Resources 2926 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2930 0 R +>> endobj +2929 0 obj << +/D [2927 0 R /XYZ 85.039 781.388 null] +>> endobj +2926 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2933 0 obj << +/Length 1561 +/Filter /FlateDecode +>> +stream +xÚÍXmoÓHþž_!D©ÙxwýŠ„Nôh¡¼¤\®'\Û%V;Ø›†è¸ÿ~3;ëÄN]ðáNUºo³³3Ï<;³ ïÛðÇû�Ëlöý€3ýxÞ³ûŸ`åy� øøÌã®Mz£Oô¹ÍB;ìO®µÌ$yoýþâéÛÉñù`(¥´¸ËC߬wãÓ“Óã·žÑÂë³çgã êO.qéxLãËÓñ³³�¬K#0žPûtlvƒ¶¿°çXï.`ãéøùàãä%0ä’¹N¨ 5G  WzÇ“†C0› tãsïýG»Ÿ€«/{6“aÐ_Aßf< ûóžã¢6iƳÞEï��Zsú´«­a-1ä! …Û%#|&| €¢npv®%€É-É|Àœ´N²/‚ç[jšR'ƒõÕ(&4RFùZJ2ÄyÝЪ�ó(*u<`­Š)pì‚x¾“Šk´ë³KiËÖ°KwT:?�ЦÕ|X“ Aœ$ÃâH¥ ÍDŠ —n+î>$×ûQªâQ¦ï騚_u„*™/#žåtè¹A†[/"eÃh$ú ½;Ç™€;œùÂká†Dó«¨ÃÇao™z�Ä Wx¹£pò -·`'IAh£$¡0DS„LGRÀ +úuáZ·:.7ø?5"ÓŒƒƒÍ]…µM>Àúm(:6iInGš^WÚ‡ÏËÚ4I»�‚C¡+¬7k$ºhñK�5×Ë y®pJ’HE}’ì¸þ!äM�Øö¹þ"drs_;ÔÁ½õ�}/?TuOn”Aýp[ìi)–ØÊ÷Ì¡ž®¥${­qŸ +›Øb&ÞW&¸¤@¸ÄÐeUŽfE͈†#8¬ã(e'jZ'ȇ2ÕñREiCˆY¢¬«Ùz8–ægù +æ64 ­ƒÍU�p‹: ׿p®õ·>Áquùl ø +;O\¼9zБðÒxZÐöaNíè;Ë?™1î§n•–·Yœ‚yzØ¥¯¾�¸Þ>Ll‰Q &=;{;9Åß]MçÇ“?Ÿ¾~òð·û¬¾;MžŽw&¦¦?Ó'uÕéo¡¶xÎ�s¼aKŸ»}Éè,<Ø—~‰¶¯W3A …�pð¶ä*Ó;Ëúm¬ö·žX{ÔåEM•Fu ]MŽ‡&d(ÂTß +ô逦Úå &Ð|•Kü¥©¸(Ë´"0´ÿ9FW'\N5UT‰žCšU°ü0½4Uä�ÛÊœ£j£´bLF›÷V}zž�Æ;å´á¢û Å´X|¯–¶ïÅþ%fºTÛ¤›«ügÒïM6›-Ê"6°²ì~G÷\fÛ؆!óxxÏï4¤ò×~à�>k€òͯâ\»†rœNûëý¿A~)endstream +endobj +2932 0 obj << +/Type /Page +/Contents 2933 0 R +/Resources 2931 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2930 0 R +>> endobj +2934 0 obj << +/D [2932 0 R /XYZ 85.039 781.388 null] +>> endobj +782 0 obj << +/D [2932 0 R /XYZ 85.039 761.463 null] +>> endobj +2935 0 obj << +/D [2932 0 R /XYZ 85.039 741.337 null] +>> endobj +2936 0 obj << +/D [2932 0 R /XYZ 85.039 741.337 null] +>> endobj +2937 0 obj << +/D [2932 0 R /XYZ 85.039 741.337 null] +>> endobj +2931 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2940 0 obj << +/Length 1369 +/Filter /FlateDecode +>> +stream +xÚÅWmoÛ6þî_á9E#5EŠ’% †fq³t­ÓÅî2 ÉPÙ’m!²äŠR½`ëß‘GÙ–¬tÃöay/¼çîxÇ°.…ÖõB¹ßu=F¸çuçëí.�sÙaZ~]2d¶ä�O;æ«¡Õe”øÔïNJf~0~øñå»éè¦?àœÌ!ý�ëzÆûñÕ««QŸÈxs}y=ž }>šÞJÖhŒëÛ«ñÅußòŒ[-0žâ÷åXkƒµ_%eï' x5¾ìßO_ƒƉcûÊ0s–$§3š 0�PfIŸ:îi7¨¯;”pßën�¦„ù~wݱi�ëuÒ™t~Þ™AžÝE­–h ¸G HA‰çí£Æ�–¨ÝŒ¦¿¼|söìû Ñ|•µlÿàÎzã·ç½C¦³W8–c Rü>ëMVeQÄé×a¶­8Ò’"Ê?ÇóH|‡Ë^Ë©q’lòlŽéz¶!ë_À¹�ÓYœ†ÿ#¤-zð4,Þëƒ>…´§Ñ'$¨^5!ëIñv©{ü<Žß;ÆmåÕÀ!®åÖ\Ë×ÚÄ¿æç 7“lþ`Šr&…)Ö3¥{ Ú z¯-ryT”yZ®|°â1¯&û¥ywB”:‡—H]‹¶\”I–}ÎŒ<MƒÜ"–ïÙrµ!º»…¬íBõõ-߀üCW ±×„èE‘HO ÜÙÊÞ”å¸ÊRüŠþ€YŠ�ôMu'ÿ…æE’á¢XEMÏ-:$áv7óe‰›Ë¯8ü]�C‹`ËÃãBn=6Op «ûv{l8r÷ïB3ï[®±’è6E”#’E¦‰°¯ÐI/b  ‚¥`ùœø¾S«…kˆ™m ÉÌ¥†R€`Ù¶¾KL%J¤‘²âªÈð»Æœ„ñt5ÃÚè¯ÌéifTÌÍ8� š"XÏ"ÛÀQŠ5Ü̶ƒ¢DEQyQÂaí¸tjžÇy ”[>ñ-«ô +JƦ–QV%$‰ô™B¹¤‰2ê ¡éµ ÷ Pº +;È©&dm³gÒ²>M¬2¹J*…LFt{p +îo¥C2ú©äë¢×:2Ò`<ƒñ=„œ\-P»ÊÍQw^’óYþ‘eîS„¬•é·Ô ëDOªÜrÏ—Ì–ôÁ‹Ãµý*}¥P}+H0{æ¬Rª§ŽÙ8š•’¬*j«òPNÜQf'X¯Ü‡$fe¢=˜«¬‚QÈ4Å©8€’­±Â�³R@–º¾UÛáµ´'ñC uác?mµI˜õÂb9¨xrÒÒeaGY£b�Åô¦å +�¹ë–¯§Ó7z„zÈ€Ê ê‰r”Vˆ0áPjœìuôðÏ +$ÖY™NLŠÕþïДT¬Z˜‹¸Åëj"ßÁÁðËð˜? ùÞ)„”Ê­ò(XGšT�„�"¡l4½C„›8<ûXÅÁ܈jØâ÷O¥eyÐ!‡5·wË<Úh�­„ìP—¶«‰ÊÏê¤Saþ†‘6¾5ÍÓ#&Dò>êÂ;öJg¹÷ PõtÆÏvó»íÙ°¢Ôy2K_jIÒõ†zÙPLQd›Zà#É<úTÆy…VMŒ]-ï_hû‚>¨‚y ¢ +Óîã…ožª¦vºËr­„[o…q±« ê¬$N+ß ýöe%÷˜•yåš$AgúúÈRÛÅJ¼ÐIx",ó¬Üèõ*EÓÅ�?O<“÷Þ½r'oÏ/žºim R>îªZÓoâ�h¼k;2È> endobj +2944 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.189 502.381 414.575 514.071] +/Subtype /Link +/A << /S /GoTo /D (winbind-solaris9) >> +>> endobj +2941 0 obj << +/D [2939 0 R /XYZ 85.039 781.388 null] +>> endobj +2942 0 obj << +/D [2939 0 R /XYZ 85.039 519.048 null] +>> endobj +2943 0 obj << +/D [2939 0 R /XYZ 85.039 519.048 null] +>> endobj +2938 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2948 0 obj << +/Length 2188 +/Filter /FlateDecode +>> +stream +xÚ¥Y[sÛÆ~ׯà¤;æ{°ÎCÇŠlG™XN-zÜNœ�€DT$Á UM“ÿÞsY€ ÑJ3›{9{ö\¾sYXŽBø#G‰¡v£8‘B'Éh±> G·°óöLz +ø‹HÜ;Ÿ�MßDj$CáB7šÝÍ,û%øþ‡W?Ï^O´Ö�´b<‰ã$øxuùæòõX¼ñÓû·ï¯®y|þzö ·^_ñüÓåÕÅû±J‚OžàjÆ¿¯®üiàö™àã5¼¼z;þuö#0‘ZXãH`sœpçìõ¬§ÅD&"” +Õø÷Ù/¿†£ Týñ,Ú%£{‡B:7ZŸ‹Ü´Ÿ¯Î®ÏþÞ±á=3âSÖš˜Ð‰0q£‰E’ì­¦í€ÕòŲO¬²Áu“VM±¹åÙÕ»sÒM/y àtWWÓU¹HWÓ:]ÏÓé¼ØL7ëyÆG'þwÅ¿Ÿ¥6f:âò%Ź¿RóïU½ž‹E¹¹!Ž“V:‹Ð¹“}*6 §—ñ"Í×åæ)xÏç³U¾ûîIi¾­›rûíçÐʧ.»+V«mU.X02ãñ ‡Dõsˆþ?yÿzJÔ½i¿ùX§·ùKYL‹MшŒí%ê¼ú’W¼û_/3:ƒ‡¿µ+å–G¿ó !ûrÔé7§odÓ“H¨XîÿÖå«Û´Ø@¤¾àø-nø÷£¼Üñä~¬bœÈ`•ñʪ€ÉÒäíMÉÕnƒ:e�®‘džzÞþÍ�SºòÀ’–~s ŒàL$9®{¹ªv¾E)@¹ ÎIèmŒDÙçAõ)! ¶Q+x³d)PášD¨ÐÛ†·Ó9ˆ†Bk}élƒæJ$l–/Oˆ¼÷Éi‘9úÏgO†�‚즔p:êg>Ên*Ènr€ÝXƒ&M+%¤ƒG¬­¡²0H¦žeØ%Q9”D/oЫñV8é|ê‘�kÍÒ{ÕF=6 ;Š=¯z=|�­áß!*'´QžøÅ70xdýþæ+Ì4ÔÜHwÌ&ÊEAºÉ¸ªH¸¸e Î"¾O` *TØbÚŒ2m�ú'AÚÙŒSøÅ-ã +x‚õšõÊi!}Ô3Ò÷1ëŸËr·OçUHg¨D~B‘  …€œÆ ¯·ûè:PcTÇòHý +yÝÙÂgt*­ý•<ÍÊuJÑã5Ñq† ûçþ…9¢î‰Ñ2*n2áãlÕÉÐ…kÊ?hN0¤b›„ºËòJÅUâ„ +cˆ+#Lb‡bª…°”¨¤‹„Á€ƒ¾ :/h‘@ +ß—›Ï¡4·»Š“džh_‹uàhðóØ©àÕ»#[”�Jž”0&6ψUm{± +“eŠ³Ö½JGÁ:Íü¨h˜¦YlG\¼I+ ûˆÏâ«Ä•{¦# êarÏGh¡ò„^°�°âN!÷ ªîÞc½Öi¿C™CÓ³»Ý–AŠkåa·Sñ¬Du‹[2dˆãŠ- ¶ƒÒÇ 5w`:1”飶<"%ÚmÕ½¿�!¥XBÞŠ·•�ow2ßN¾µð!#ºÞs"ËÐËÿÿ'ÚW %¼iÅÕdÓ^Š^ÀÝ”×Ñès·�×ÎתB%“3Üaa0@ñ¶}‹Ã P-jŸÎðœ‡oÅ3l~[Ì‚×�r€Á®ÞíE™xUÙ†}×î¼UdPST3Ò{Ôá2cx½-¼>,+PQ¨ò°ë6Ý ¥V®³mR-ï8>y¯M¤GI¨_w]Ç�¬¥ 9{ÔýWeÙüe EÑŠª@ØE´(�3 ÿgÜ£Hêî-Ö�‹�´Š�I"…röëou-bìu^긣{­ã�°áq+%1TÂúvi¬HÔ!NnÐøh@+UkÕc#¨ŠÖ<ö÷PßS�}ÚË€ ¤‹ã`†ËO];èÐÏgÀÆp�µºÓä&6Ðð›˜vNâðO QÙ5R"1ÉqC‹b“é_…VÊ}üáޢܹßðé‚:±ÓsQ‹uº`å{3_kl˜PŠÆß}Š¦Õ†’ ©háa.ˆ *V�7ž¡�Þ“r·â´„N‚òòÞ_Bå�Ç|®�ÁØ–ç߉ú,º~�¥Jq ëÕNÃÜ5À ãNaºwµ%dU̧u²ÍÀ/IWENàNƤ’qap]®R²vV³ôXè�“l3pŽ&VèȪ³²àw9ù4Ûí러Ø�¾±á<­´ÃCï›Á+â.¿òc÷´þPëö¯01”�;úò¬,¸Øbþ#ë*ð¹MÉ&¥€m§ýçäEÍUÊplügÓ¢ù#i±.Y‰éŠ\Ò™ Ž Ú +ƒ±(þbüõ¯?Q±Úýgúf¬±ËÏñ¢ë‹I�æ Af†¾��¥ Å;^X¼pº&÷‘` +žFRº?ó™a6XÏ¡BÆ69êÖøÛÊÚŒˆB{œñ5Ô˜µOÕš—¸qãÐF�£qè»cü~TúV´ëŽ5ö)qËts›c}3Æ—L}øÆ�nùMÓûUø&ö «Lý"õb<ìò‘ ^ƒÁj¡Cü&U]Ú'þsá™eèäWy�Ÿ§ú%íi7JEWÀbãÃvZendstream +endobj +2947 0 obj << +/Type /Page +/Contents 2948 0 R +/Resources 2946 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2930 0 R +>> endobj +2949 0 obj << +/D [2947 0 R /XYZ 85.039 781.388 null] +>> endobj +2950 0 obj << +/D [2947 0 R /XYZ 85.039 341.117 null] +>> endobj +2951 0 obj << +/D [2947 0 R /XYZ 85.039 341.117 null] +>> endobj +786 0 obj << +/D [2947 0 R /XYZ 85.039 283.083 null] +>> endobj +2952 0 obj << +/D [2947 0 R /XYZ 85.039 262.488 null] +>> endobj +2953 0 obj << +/D [2947 0 R /XYZ 85.039 84.027 null] +>> endobj +2954 0 obj << +/D [2947 0 R /XYZ 85.039 84.027 null] +>> endobj +2946 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2957 0 obj << +/Length 1800 +/Filter /FlateDecode +>> +stream +xÚÝX[oÓH~ϯȣ#aÇãß�úK E»e‚X rãIcÕ±»‡’¿ç2vœÆÕÒÂ>ì +Ïíœ9×˜úðOL“Ðóe:�áÉ$™.7z;/'ž€¿Ø‹„½ç‹Éü, +¦Â÷R?�.Vtf‘t~yõì÷ÅéÛ™+¥tDèÍÜ8Nœ÷çgç§3á¼à�_ß¼|sñŽÇÏOpëô‚çÎ/^¼™‰óÁ¸Xð÷Ù…¥nâH9ïßáùÅËÙçÅkÀÒ UJ‚›çÀ w&§‹�®H<_¨Æ_“�Ÿýiª¾žøžL“é-Œ}O¤ét3Q!r“v^NÞMþèÙðžš2Õˆµ\姞Ÿ¤0Pž’²·š G¬–mÛõÌ „ï;�þk[4:Ÿ¹*€é¼,.çF/·MÑîæ7Ùæ‹i³åµgꙡctóµXê³3­Þ¸ÄèØÙrYo«–I~Î ó31ÔÄ�¼ –SWF^Ätéb­A§8têv­š™+d~[ÒØàFäSád-Ÿ:çµ Hq�ÃNñÉ +EÆí¶æoV–5Ê­]îîÛÍ ê/ÜÕ,H�KøÇ2ÉìÅY…_E.вk{Ჶ¨+2§k5oNóÅc] (S'ˆAGš¥¬˜ãõu³ÉJž–8½¡ˆ¬¶ß!±­‘Œ W—û­O~è× “d–’‚3 ß•Xa ±)ˆ#0O „²„eÅÜ…Ó2M Â!ód,¤*0¤ gÕÞð óíÞ�ý¡/�sÔ,” zÞÝÐ0 zwh ¯Ï.;CÕ[B�ô¸bc‘–žàRâìÐeõ–ù‘Þ®ì˜1† 0iLËóJq~xý=FX]i^Â`(’Î6>š‚¢6�ØÄœ y­"/‘‘Mî¹n—óoE¥ÛÜËGR'X�•=lÝzÌÀW¤CŽÌpYW«žç8êy +p…’ÂyËê¿¢LKC'ö@ÁÊl»0ë´ëì�ã>6n™�õ�EViê¨q7CÚf»l‘oC´è2H5ŠøùG±³ÌL—@0Û»�Çr^&oÁÊ]oáÖÚ0z@2˶óM^'cΙ·º„ш= Âû>ö�»Š§ +‚ò¿Ýº˜.ãüE",ÿæp½»J„—B9­® m4£õ ªúŸ0:"Ò¶¹äÊGnØ�‘¿ëŠ³Y¢D*X€bˆ8&3¯ ‡U,Ak4Â5oÜ`Õ7ˆÔ?ÐÑ»Y"1¦B?ÚÇ ÑeÉ£¬dàäÙ>ûqÆ·Ž.ö@ÓðÖš0ä+þ§ù—Ž‚À-Lj`=* ŒyAOØ’E§¤Œ%™€€;–{¬‡q^o2Ê ¸mkk‹%Éʦ0ËIqZ&«hÎF&^¯-—=wÕ+Xè´â¦d"­@ÁQnÅÒæ Ö””§ÇõàXë�ÍMºksSR�§·†báŠ;Pkã‘$RžŒ:À0›Ëû�Z¥ž +»sWe}ɱEWÙ²H5§m~FÃk|/ê+ ôgHqS²�!ïÖõFçE3ro{!,0¡g1<ž¨¾X�)^à‡C…¾ðmÜ`—&}1ª«ñÐzpŸ…N9%á�®(gdë¾h [´�2C.}ˆ+Ôæ%Î%Õ€™%�¶A�tÁ}„ç)Ûp�?›¬ªö8ÀÉ-ÇÄ!¢›¢ï®Ê¬aG‘L²Ë “mP|r&¯ØN¤Ä¦HA`þ¶wèa�W^bâ¶MDŠÕ¶*¾õQ0óeUÀ#óËMfÌ�&ëCrâáXSÕœÿ0@{ßâï +,àpýwxC}ƒ?;axÏ ÐIšš«å�_7éÇF`êÆ~9¼çw\ÖíÇ~•˜×½�º_7Åد›BŠ»‚B_ÅÝñ@À¿)sùtendstream +endobj +2956 0 obj << +/Type /Page +/Contents 2957 0 R +/Resources 2955 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2930 0 R +>> endobj +2958 0 obj << +/D [2956 0 R /XYZ 85.039 781.388 null] +>> endobj +2955 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2961 0 obj << +/Length 1676 +/Filter /FlateDecode +>> +stream +xÚ½XmoÛ6þî_a4û 5-Šzý¶´M;«ÛÕ.º¡-E’a²äŠR3ï×ïŽGÙr,;^ëA,’GÞËs/<‰÷Møã}ßa¦úžÏ™ðý~´ì™ýP^õ¸Þÿs¹�´g³Þè¥kõ¹É3èÏæjÏ,þd<ÿíòÝìêý`(„0¸ÃCÏó�“ñËñÕ€/ˆðûÛWo'S?»š}DÒÕ„æÇ“o–o|Ô&3z^Nôiàö'ŽlãÃŽ'¯_f¯A�!̱¥°yœ�Ò»šµ¬rŸ™ÜB3¾ö>}1û1˜úºg2øý;›ŒAÙ³ä&ô<ëM{lØÍîÓ©´†6/¢¡0™ïoQãNjãì±£º{R‰Æ™F€ÉSšŽiKÇ°'AJÜ:” ¡£—ŽÛâÎyÀ,ÇÑ2Â6…öןMî"“(Mò�°ŒŠh£,ÅÕ›nJ"×0*Ój ¸±­Âå}H…É!ó ¤‚y®Ý (R±P0íÒÀt—*UoÒä@Bƒ,P¬Q¥òo8ƒ%È0}�NžS£X¹M ;¥”y6$–€R9ÎP®@‰°Br‘ï'd¯öôý«Y‹6�_É3¬(ŠÃˆ�Ž0�HŸÓòæRIbI+è|Þ¨r¦OGè¼ Ã|‘à­eS-Ò4߸U�¼c±@;Èo[‚ÀQ8d$§XÊð©ö„xƒ¶±$—«ñ‹b¦9�kªŸp¸ÔÜ¢P“ ¼j(´ò…j`šQmŽ dk–¡>|§K=ÄÆÒ.±J2(ÄŒ0„õy‘ ;z4} ¨Ø„ÛÎKm›e6]�o�’´±ºUÖr‚Ë0NØ_ˆ�¢ÆÃ#oM6TÅ2ý·CŒŠí%î`0Rg +tóœd´Á‡Ý¡ÖeEî.i¶VI¡ê‡Áxñ£;ËD‰�kvWòé ®ªÞÂÙ†�å¹pïhHp¢RÛCwR/í ƒ ­þ% +ëfÆ�ÜrÓé+›:â9›ŽSjt‚½©v2N²&òÃí5L”ãÆË5ÉBÛ±yßd�r»Š/(0é’-¤Ú�JÜ`¥Â•ªhjØ4­Œj¨h'2¼­pûoš`Òà¢C«‹4NrìzàɯŸMǼ€¾ÍvKÜ׶ÁÈ FØ +8–cLߌŸ´Ù:‡%Ñ�çÅj]¦‹ÛŠ¦(0B�4…âëbžjöuNƒ7iT!À'5mœGì°œË,£Á{&õ8‘Iù Q×¹ƒ¼Þ]¾¡"’Bí…ºKE÷d³/áõ€N#:ªÖ–a.’%âš:Ô’¯è}ÙlÛiEÕ²„ž ú1ljÓJu`×PeZ÷m7_dÖÉݾÏö—ñôRñVí•,˜öaU®¯çi)«ë¦•8¯¸8 ³k> endobj +2962 0 obj << +/D [2960 0 R /XYZ 85.039 781.388 null] +>> endobj +2963 0 obj << +/D [2960 0 R /XYZ 85.039 679.517 null] +>> endobj +2964 0 obj << +/D [2960 0 R /XYZ 85.039 679.517 null] +>> endobj +2959 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F20 1617 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2967 0 obj << +/Length 2390 +/Filter /FlateDecode +>> +stream +xÚÍYYoÛH~÷¯°û@ÍûØ7Ç9Ö3‰â�4ëfAK¤$"<qôï·®&%‹¶ƒÙÉbÄì®nVUW}u4eO,øgO"ß´ÜxF¶éFÑd]\X“-¬¼½°eüÍÀöpíåòâòMàLlËŒ­x²ÜОeò«qýÏ«Ûåë�ә뺆í›ÓYFÆ/ó›77¯§¶ñŠÞ}xûa¾àñË×Ë;\z=çùÝÍüÕ‡©w²a¾äçÕ\ÞnÿÁ‘gü²€oæo§¿/f¶kú^LŠ›—À W.^/�N1³#Ó²<Æ—‹_·& õ§ ËtãhrcË´ãxR\x>rsež_,.þÕ³á5oÂo�XkæY±iEñdæZf Vsý«ýmäU»KëéÌw|£I›&«JžÔé—.«Ód:³-ß2.»¦¾Ì³Õe“®»:k—¿Y\]îUñ©+³ofS™ö÷‰¾�ˆÿ­jšûªNxV¨RmÓ"-Ûç˜hšèmû¡oìOx5Ýf“­3ä5s œëŽjßgå*+Ðüi«œ2Ìâ�rþ.«$퉩U×îþ îþãÖb†‹n¿¯ê–'›JøsZ¯ÒºjxöoP +L˜­UÛ+ú ¡+×UAŽ"R[ñ³kÒSn°×þ^_ÖyµÍJAÚ`�j�¢Uþ<?×+ŸÍÁJÕ‡O›¬nÚOè¼1‰Z ¢ç‡ +Ÿ$­H<õ÷<áq|ü_žq½®:�‘Aè3¨d>w Ëþ$:ÿ|ö§åðÄ#—oìã¬? L't¡2x¦¹¤Æ Ô³B,‡zñn• $˜wÜ(6AÀòe; ÃÉÌ ¡¸ÑóÅÍ%ÆJ›¬ôË+X¿Y¶Wk]Û‡Úرé»Â㇪A&›äpÛHÅj›}J¶êNÈPX°¯X ê ü5{SƒqO8´bÿmÚò ÎÐ<®6â|¡¬�ç�^ÞÀf¶ƒÍTtZYª6¬r½ËíW¨ÁFmÃdÊþØå Q‘‚ÍýÔ � +÷'�I2ÄG™lNzÜOgžãA¹¢÷Z…5Ås\》UWó2vMª@¦h ÅD&¡½/¢¬«RLbëVNH+í®¦ólw<ö@ +µßç}‘"¾;ÕžngkEŒ‚`[bHà{`Ã'dÌÁ†ª0aó}ù„ÒŽéÚ0ð#Óƒ>n¤KsBŽDhT#Ø©±æÀšgº^pŒ5Ø@; :ï EÖÂáЇ%ûL¾0·žì€ß}äwÛØX‘ÐN`ì8Vü lw#„³ßL˜Ë6¼ ñ—æPó–½CaìÂH+ycÖdÈwä|�TiyO�æ)#4µ¾¢ô´æ�rÙç8" §¢}µ×â´mô�óãs)Z ñ½Æ:¿k;ÑWj ZT�#á#÷J¿Î˜wìÀtï(ùxöx ²õMÏ÷Æ]ŽKþs íÌמod ?éøtÎ:%g·ù�Wȇz¢Øp>#ËxŽvñ²e“òà'Eäûí’"cQ!LTÍ‚Îs¢ÌÍGº{¡Pô!z›£ ÜžwWÍ�ëCZÐÙC "×îúâ:˜g”âzÔÙœ‚áYé€0[Æ€Æ(Òi‰äú”šÄH .pL¶LëV‘êd:x[´ wšl•§ïžgo¦‘‡–;GiÓ­טa [„5¦s/"lÃÓB‰} …Rôä¶.J¤7öHþ‚ Ïê”™‘óppÍhKŠwÄÑŽúôû P%£Å§ü¦�uìçÅ|™Àg£!¸ÆÄG^sUÈh18Î6¾fë#ò}Ÿƒz�4ß"r»í¶‡0¯º ™N }2>?ÎûŠ´MºÞÖä —FãÜ�…–»l*[lŠ>ܺb«Iê‹!¬Ð»•¸ +_YsU/¨ðÁ%,æ‹…ô1a|‹ØºzÏ“-ãqhÇ&Ǽ§€ÿöáN˜ÔÜTuc>V“à˜fàF­Ü·¤”új¿§mÛ0�«WHÙ Ç�­Åüuæo^ÉnN‘¶ +Œ¨w“ÕLžeÕ2SòõÙ"^åÛ +üÕx†VÎùõ,ÁqÏøТå¤RÄyAHÍnàP ¯C:Ã¥¬ä•{”˜õጴ’¬A¼“�ÊU·n4O~n¹+Û YQ¾%šTô"y+jXG0vÞà vdÜà÷ß¿ nžô Íñ]#A &j»\^@Oà³–°yXÒy“4òa_Pïȹ©a:€I>0×àGJ&+g\FΚmλIì9u¹t©ý¥ £²RØÈ’¸ á¢ZHŸK�ê°¼îSCÝQ“O§†Ö1t£Ÿ¤œlé>ÀF%�Go`Ã9þZÁ{}Ö#RQµâÁÂ0î³>�Fh +Â<èRÄIQQ¶M:íx7a §¿È_}HáŒû'J0Säü$¡ÛV J•æ +¯õ¢ºýy6–y¥K†^=æ€ÇA^m5­Í +‚¯=”릭³õÐ[;¾%�0Ž +ÅH“£0êkLZò”{×–¥Ð½w›úº× ÀDˆÏãôðbä<ä�LãW?Ñ ÃSÉ…‹R‰`¾ÒØ—ØÀâüêšÇí”ïÐ0L%ÖÄèÀ¾jhªÌ(~þFæ<{# åFv]•ë¼kðdÜü±›˜óÊñ¢ÇpŒKÍAÌX¼À¯ÜÒAbÆV×ñB¶!î¤/³èQÊnÇ+ÐA‘y¶Hë¯}—£i÷6N‘±)·X¢Ž»%d|ÕQ§�–c¸¾ »Ð³ô-’¼Âv=vò¸…«r]ÑßLá)ÝÈ1ÞsÕ’.¯âO*ƒ–×?"V®y¼VyÞð�n°˜ítA@"Z�¶”<ÝÉK„C˜ïû\ù¥'éXÜ2˜‹œÓ+ÖD¸Ëp‰kÓm­¿LxÒ/ÃâSGÁõ‡ý‡Nðõ¤ÿš#=QÔj T²¢øÁÕ GCÏmž7ܹxçî{ð¼eÇpHß\lúÛ…lè ¨c·Ö•*�+´¾ A%ÜÙfCE3õ!몮Ԕ!wêRJnØ„ ?Šì¼‘cžûˆ±µ�ãóŒn)ÚùT7??^C¸¿;Î#?U²Œÿí7>74íá+Þ“™Ávݳ� GµX+ø_ÏÂhendstream +endobj +2966 0 obj << +/Type /Page +/Contents 2967 0 R +/Resources 2965 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2971 0 R +>> endobj +2968 0 obj << +/D [2966 0 R /XYZ 85.039 781.388 null] +>> endobj +790 0 obj << +/D [2966 0 R /XYZ 85.039 413.993 null] +>> endobj +2969 0 obj << +/D [2966 0 R /XYZ 85.039 387.379 null] +>> endobj +794 0 obj << +/D [2966 0 R /XYZ 85.039 144.576 null] +>> endobj +2970 0 obj << +/D [2966 0 R /XYZ 85.039 117.961 null] +>> endobj +2965 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R /F41 2104 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2974 0 obj << +/Length 2952 +/Filter /FlateDecode +>> +stream +xÚ­]oã¸ñ=¿Âo•�³"RÔWßöÒÛbÝ\z °-îîA±dGˆd¥�lþýÍ%Ù–½‹¶X &9Cr8ß3ZµàŸZ¤‘„Ù"I•¦ébÝ\‹-@þ~¥ÃD¡ãàÊAW±ö“ÌáèÄ×I¸XiãgaüøpuýQ øq.6„ùPüæ©Ø_®¢(ð>¯ùn]ËU'Þmi—aà½áŸv*¯{fÀç¥òò]¾[®”·-˜•4¶Ë?~¾úéa$ÔQaü@]$3Ô@¦ÈTÑB°’MÉ|xªúåÊ(ãõx[¹¶U»ã…ÜÚ²y±¶-ÿð«So½oJÜ°[ê h$Ð AÊ®zêŸÊ.¯y½êû}IÇDž}ÂwòÃø–ŸÊÀvƒ¿¡·íèì\P*Àhp/H¼¶³À&å­‰`d¼e¥@z= ) Màí€Õ€þ¶¢Zb3,æ…;¬Â3ªÞv¹m»ž¡o@ +éÅ{á2økà +dBÈ°EŒWüS2˜îNq?Ò (ϼ.�U^ßî»ñ Ë×<#Aô¼¶nùrÄmëpQ# “G›Œ^�ï-â4Ì8<2 �Û40Þ~©DÀCFá½V]»s¯)ùº‰Ø\ÈQ-ÿòÏî­p6‰”ÎC¦ÈùuÅìè'w«ÖÖå„‚¼¯ÊÎ?¯â‘GÙ%W‘Ÿ*=5EeüÐÄG¦¨ÐMæÝ´»ße¶À|¡w·eû»Ï›Ç\†O9YfÉÓˆºFa±ä˜•¹AŽï,®vmMëç^¢ý$½ø­ü<Èw«ÎB¯'RÄXu¦½¢Ìk�½U ±&“Òeˆ¿¤g$tfÆ’‹ `n@Và”-•†n}ÊÞ±²Ò±NY�DTÇ`ÒÞŠðmE,ëý þñ¸š Â‰:mÐUìk´¼$`õ©CLæ‚�$ÚÛ‰é&j¸ßV£z Çð<§¶¸6Î�FËÖR# äÈï׳¯9>¸òˆ]§­,Ž/ À�¢ãÇÁ#3œ'LƒåI+(îyø)Ù,eðt=/ß>˜k_¯ÿu'ç Ï¢à5&ŒE—ÎÝ�‘ÅÉàÔ€‹ï¼BЛ°ʉf牄áÎ(e¿uÕT–‡7Ê„Œ*º“{ÏÈŸXŒòÑ�÷I¶‚xþØ‹§›øZXÇHƒ¸ý‹{3À+´†5#Œü²¢>¢eCŸJµ(79ZRm9˜‰ð,Å™-®Å^å¢`Ëó¼®á¹øX2hK�GŽ¡‘·çwtxñõÇxêtþ-NÅGüôZvïí®dÄ7bR?Ê´à}\¦j9þfjº¸ð{Uù×å*]\|w–�+?‰xróD!d+‘"ßI0ùµÌ ¸A± +§?HÈÕ)²»ZŠ�㪚’G÷Kv è-¥ˆ+ÙI)Ø·¿è�Ç“@]‰‹ÁeÙhy#y®4õ6mÇëkøˆ}çâN "‹ÒŽ¬áuñSNˆ[3�& ÇT‹ŸÈ.gè6ê ™ozúzĘ¼§Ʀi‰Ó.¬ó—|]QŽò. 1B§¹¶uVXp˜­ ¶¦7BV°©È½3l8qKˆ¥=$&Ðô–=žž&BkŠŽ5ï�'‡NÑZ¬‡œ‘©&ÅÁË{gö€än%¿¹íy±’_wÒ˜+ñ¼„xJiâPfËcp³<¸/;fr7ã>“ä[1_Rÿ¶sé™ ¶ñ…”£àp-Y:qÆüŒ^ÿ†W1$¹nˆÕÍ Òl§WH9�•Ä˜Ö�5·iÔO%î�Btå Þ)Kõy’¤Ù$º°]�/=´‹ƒÄ`”Ír@,R†‹QŠåÕrôÜ%ÔQäØ©c ÁšT‰gÂî4ƒ”ÐO&Œa䛌2Æÿ\ýöG°( %ûù*ðÃ,]¼Á8ðU–-š«Ð‡0)³úêþêŸãYI¸Š¤\-œËժݦõmñ8ç‡1guþše² +³ÈÏÀ‰O¥ò@± ˆ½Zj®\Š³@J%‘ +QX� ò«–=Œƒ™ [ÛsfŽ ýû ^’BÃËoÅ ù×$6J!0 ÞÅe–t¨ø¢\#+ªÖ¢£Uí.(©:µzp™ä\ +ùäpi0LO'ñ/=¯Y<ê‘q™=¨äwOO+»µÒ&ñ³ÐÌë}ß]×-(áu�µÂõkÞÍWAýÁM–î*ÖÚû´a +ÄàO¯‚rBûÆEO©c‹Çbß¼Ì)�öcG•}U=ørbÌ@“ +5età—D„[·CÙZ¡5ž+ôpLfØ[¶5Zie«¨RÇ3Ò¢wç+-:D'±ã‘Ó<¾6—ÕòkÞTœž@}G™ªÀÔ%q$ß&…8'b€@YùÑj\tF€€Gb +d1Æä')4jò•0z—€ÎøŒ•2L=Z@én ùŸ�µÜ¼Ï ÈåúŽB¹ TÚ™²8Œ}#a‰¦ñźXù©>hQÁJ†šu\+OI§ÊÕ½.öűw‡}ª²kˆ¿ýXî +Š¹Ò¯"Ù %p¨ÍEšSBò™ +Ý›Ñc­‚:.©i +‡SJáh]T +·ÙœþÌò›°ŠÆPç–}IÃkEyìþrDWIœBj+×õîè#Òz×äº@ÚÔ9ŸºCŽÚ¯åP»F¼õÈ癜Bl‰.r™/˜jÆ ›GÍp�HO +êW¾¹îhÇ-Ž) }ø‚ÐvP gÔKžú¤±|9×Ñ›™ òiü=Új®¯°óVótðD €$K"†Z²š;›ˆu�÷MÖÊ£xá·²xL,\ÏÆé*Cify2:£F.›h‘¿_i jôAÉÈ rݺF*R¦B "-\¸#µ™$G•ñgEdóGÖ>)æ|¿²“2pÈäB \T_êxLÛånéâ,Ý2tcçcJ¾èvh¤ê‰éà„ª|(°ŠÅèÜ „¼ÀÐ¥Ä�:{§/:hg�=lfI³S¼ú;}D™@õs,5£´�P bñ‘šo$ùF§ß›ÊéK©/À…»‹9Zú¿æh¿ õ'‘ûŒ�Ãĵ�’È%ô-ès®såÙsəħ-§$>j9Á¦zດV(qö…kî WBíV÷ ˆæC“ ÑäÃÌ©nì{×ÞÛåÃçšu6<Ãük¿Ï©¯þΛN>â†J†öW#iËA¼Ai‚©7OØ>˜V>ø纔«(ÏI¨ÆF#¬!‡¡JŽíQ“{ûÄQæœ&@ªø««S…•Pø±á›Á=4ÇwèÐ@�zôŸ4ÜïŸr‘#©endstream +endobj +2973 0 obj << +/Type /Page +/Contents 2974 0 R +/Resources 2972 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2971 0 R +>> endobj +2975 0 obj << +/D [2973 0 R /XYZ 85.039 781.388 null] +>> endobj +798 0 obj << +/D [2973 0 R /XYZ 85.039 761.463 null] +>> endobj +2976 0 obj << +/D [2973 0 R /XYZ 85.039 667.044 null] +>> endobj +802 0 obj << +/D [2973 0 R /XYZ 85.039 611.854 null] +>> endobj +2977 0 obj << +/D [2973 0 R /XYZ 85.039 582.45 null] +>> endobj +806 0 obj << +/D [2973 0 R /XYZ 85.039 364.615 null] +>> endobj +2978 0 obj << +/D [2973 0 R /XYZ 85.039 343.418 null] +>> endobj +810 0 obj << +/D [2973 0 R /XYZ 85.039 303.379 null] +>> endobj +2979 0 obj << +/D [2973 0 R /XYZ 85.039 280.058 null] +>> endobj +2980 0 obj << +/D [2973 0 R /XYZ 85.039 210.556 null] +>> endobj +2981 0 obj << +/D [2973 0 R /XYZ 85.039 158.82 null] +>> endobj +814 0 obj << +/D [2973 0 R /XYZ 85.039 98.425 null] +>> endobj +2982 0 obj << +/D [2973 0 R /XYZ 85.039 77.224 null] +>> endobj +2972 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R /F35 1632 0 R /F70 2201 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2985 0 obj << +/Length 3051 +/Filter /FlateDecode +>> +stream +xÚÍZ[sÛ¶~÷¯Ð›¨9M€÷<œ3®­´nc''R’Τy %Jâ„"]’²ãö’’è¤ÓtÎtàðë·¿rßÍ©.nšakv»˜|Zür6[ôv2õl/pq+œ}üäŒV°Û_ÎÛ�£Ñ#´[Åñhwæù®í{®¼çgó³ÿ¶«ð˜7âYžz:°u ×±£ÈkO®ü�“/ól9Ñ¡õy‚ó¬²Àgh5[8CÊíz2U¾'Uºâ®5¼•ù*­~€wßiÉ•Uð:4'ÍÓ%>îÏy‘¬€ÇfüÜTš’gÐÛm,”�Á"oPèiµËjâ�teQ�ñÊ´o-¶)Še­PN1r•®“=æ ßðÚªĥk¹Ò…w®ç SÜO¦‡l�?$9®Ã3q Fv U}ÙjíÚ�ˆ„giõT)\‚ÚA +ÝËIäYû—Àx4Iš·höÐ@œ“úæ؆‹±éØS ^x§¿™›Sm±ÂQ°æàÝ¡¤Fž4ieÎ+¢k)w)šf>f´~Ido%I®4³ºM”Í\�ž`|Yîî÷�Ñá{“à%ê›òáDpt6ŸŽ¶ÅAIùæ‚ÝÖEr?ÁY¢w“Òâò!êwÊ�h«Ù’Ã0]v‰”M7ž°�i´°¢5.‰·É³r>ÎúÝñ�››Kx(›‰Û¬Ö= Á+wG¨Sؽѳ NÕø™?™¯N¬„� +Ç4î‰tÍíëZR*ƒweÑT¸læMR¤ÒœÊĨ7 [<ñß++ÏÖJ ÁÅj—YÝTI“=¤¼ê¢,óúyJÀ²?É�Õõ¼¡Ëq�ÐvàûBÛ¥E3`zZ÷Ne3Aèô¦êp�ë5ÑÚÚ/›Œî5«yå¸v¤Ô6Ãz òÐü*&+ûxÕÈö"™v¼¤o{` ßXñb}`_‘&¾/Œò gņØ2¢€4ÿæ’Û`é[3,Z…|h*ý… w× ¬rb—àÀ‰ >.ÄZ|d­_Š½¾ñï±G[YƒfŠcctÆì|22Qt7>àJ�@¢Æ}Sì"Åq'Z*>“¢ì¼TŬÎ\ÀÚcíY×k¦zÂÍ•{Y¦òM°6œ76ô¯Øð/ù ¡5ˆ,Bn‚¡Ä  ¶,ðåш–P:îØ�ñ(ü +öÜ6Ì 2°F˜ÿ-~°ÍLš{}0ñô`Ùªsì‚ÏÙïŽò�‹çxìm¨Á�û¤®ñþË +g‚$pÓˆ“žãƒ*âÙhÉ~+›Ï9‘¤“:P5ä憎Uh¯Ê]B˜)|®‘Þšã¶ó{gbwó¸M+ñZTt¼·û$ž/±ut ‘â²Å€Ð¡"5I•Ø¨œÈ5aìQ¡¸²œ$¸†�¾Ô¬r÷L”‹­ +e6‰Py�¢ÊÛèØu¬<¬iá_¯MÛí&QÇùõN�®JØרۚÛ¶àÁd?î`/€½S)%%xUº¦â•ˆÇ暢Ä�£Dxi’Ïâ>q^‚C±h")7÷r\�ôm}è@Mp�xͱ6¿��acöÐÚ³gÄ=µö}Ma2èFŽå¾á—6–Û•”±ag³• x sý˜\Fûõ5WÚmt¸ä4�á%?û› ƒCëN ôtËŽ\åÑ1¹ G-ªó¥ñ­‚·à;²yÿ DÖL¨Ì3áG{úz�•<ì¢P x¶n_ó“¹^big ™s´Å•¥D<Ò6= ¤ŽÒÈêé×�M?n•´$ð¼gâ†ßDµêw­­ äÓí œéSI�þ³Y¡7ý'è }éCë^�AÖßBVŸb?+B~/•ÙdÝ"¦_î!Í$ëA¿g-M5‹°ÙÜ– #N€×Užíc•(ŠmG«ïÌ)¢²ŠÃÑçÅ߇â­KÐÊŽâÁHÒP¨CÔÉ\/8¨#¶ÆÐË­·é®lRNÛç�+˜Tÿ‚Âã€àfúNôŒ ×ÕŸóYÎ׶¦a#¾î>¸ ¦?—öÄX„‡g„ù7ÆQ”ãàûøëôq‰¯ó©‘‚-ˆ�Žô—»©`Kz#“”£¬ÿ TûÕd1¥9Õ9PqŠ®ùAe�b,\¤&£ p•â�Ýí;M +~ÞR´éñ˼ÍSéËÇ$ PL°Ø¾$ +¯— +aÅbªP@zPl“>)sŸTÌåŒWTø¨�ó,ªÄÏû©ôq¾â;~ #qŽNËñ7™1¾ª¬Ëµ„}+¬qàÈ]W,“@4á‡0­ù+‹â ˜ÕÖyÕiºRõÜD½IžsÈ[múò³u!àØLE\náô?j�’·ü +&þ@†0}Vx‡ŸŒbùnr.Ò1ÖORžÙ7 +œ=ú2uø…ÄÔrHåûŠe¾oÃîúÅ@PÆvè —Û úI¦§,<x¼,æ’ß“f~Což |µ¶}ü³ŽÒÙ×ÀAØõ˜ÏHÐcúú ýÖ g|UmaŽñ>K)ÚM lðæ¦Ú·}‡Mû’ª@}Ž�\‹ ¡Ø¢"9<Å4 +´¬2YÉ �.H€(]æôˆê›m¹Šh5U§8óíŸVE�×ì…N�ÕF(Þþću‡»nî_œŸÃ{—-”ìe¹;ŸC#ÏîÎå«©òíP‡G_M_½¼~5›ŸßÎ~{7·g¿ÍNnY)mn7mèc|¬m©>Éó7Czsò}Z‡ùól‡ýzŸ›8m¦È8ì®×@—ù®ÍpôXÁu(Ù,^™¹)’a'MXq{<ïW �¸8%ÝÏ£©8h�¹•ŒLÂõ0ñ¡+Ë»”sPÉ÷|9õ4¸ÊCÆÎ_ËOš{î7S�.P;žAypÿWÝš¿}¿xýúÕ°zÅlÎ_Ó.å…0æÐDŽ?üû—nþwüêÄ…à7úsj¬\ÿÄŠ{hg6ø?©øpàendstream +endobj +2984 0 obj << +/Type /Page +/Contents 2985 0 R +/Resources 2983 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2971 0 R +/Annots [ 2991 0 R 2992 0 R 2993 0 R 2994 0 R ] +>> endobj +2991 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.043 103.871 512.306 115.863] +/Subtype/Link/A<> +>> endobj +2992 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [111.316 91.837 216.398 102.314] +/Subtype/Link/A<> +>> endobj +2993 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.043 63.223 512.306 75.216] +/Subtype/Link/A<> +>> endobj +2994 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [111.316 51.189 233.58 61.667] +/Subtype/Link/A<> +>> endobj +2986 0 obj << +/D [2984 0 R /XYZ 85.039 781.388 null] +>> endobj +2987 0 obj << +/D [2984 0 R /XYZ 85.039 664.726 null] +>> endobj +2988 0 obj << +/D [2984 0 R /XYZ 85.039 585.892 null] +>> endobj +2989 0 obj << +/D [2984 0 R /XYZ 85.039 535.672 null] +>> endobj +818 0 obj << +/D [2984 0 R /XYZ 85.039 292.839 null] +>> endobj +2990 0 obj << +/D [2984 0 R /XYZ 85.039 271.077 null] +>> endobj +2983 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F65 2099 0 R /F35 1632 0 R /F38 2158 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F41 2104 0 R >> +/XObject << /Im2 2261 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2997 0 obj << +/Length 1931 +/Filter /FlateDecode +>> +stream +xÚÅXÛrÛ6}×W¨m2¥f"ˆàM¢;팛ºNÓÔqc¥}Hò@“°Ä EªeYß]삺˜Rz™´ã±‹½œ=»%û.üÉþ$®÷Ç)üɤŸ.zn+—=Én?nâÒ÷ÓÞèÇÈëKWÄnÜŸÞ‘iöÎyþâüzzñf0ô}ß‘‘ Çã‰sþÃÀ›8¿ ¤”ÎùÕó‹�t~@‘À¹Âñôw\~ýægšûe€RçW—8º¸š>L_ö.¦;ž D>ºòGïÝ·Ÿ�·/{®ðãI cWÈ8î/zAè‹0ðù{Ñ»éýÚj¡µ O»:Z‰¡ŒEì…]2ÞXxc$‰0n±ñ`-~íbpøHÄÎÕ`(Õ |鬾ëTøQ„ø£ÈyUͪ‡cç&­sÀ`ÙÐ×_’Yž¢1´>xbŸòÑ“"„¤YeØ‘¿é<×`kâ:Z¡�i“_ƱS*3“�?,²xc§ªaâ#Æ5 ÅðQ«ràÅNcäUMÂ)è�,7(žß®àU³¦E¥Q¶!KF¯*Òja°îkØR¨Ä*öьˌ¶mP…škÄi"1�±‰l™4°’¢ê¹ÒÄ´ª&¢âžå`Û1º„gÜUb.ÝHLä¤5`PÇ…zÆo.O ü²šƒÖ’ŒOß1š¥nêäÐ\Dïf÷¸va¢ÊÈ2ôÈÇ�³«j„.‚ iàqžï;U'­VKFóÛ@:!gMn`ƒ-wIM’i­’&/g¬•'WºÁä¡0îU”\0±69"¦ÄMÚÉ”ÙW•ï]ÌL“!ÇAîæ’I à)Cª{,’º*ôµ�jDŽ±yÁ ”"î.w(L©ÛµŠ tO×ÎUE>Ùú…!Ö/BÙ/ZOø2ü,þÜ *¦„–¦tˆÏˆm™s¾µIø1Ÿ[þÏ“†Ö’¥Q•Ûj8ä¤`=+Ý2YŸŽ9ø,1¿Eû¾ë9Õ>]ÃHx¤èU…\Ì€ÈÈßÒ„K6tW:7¦C°ÿ¹éº ÐPø¨l7|×ö Óá`µ�Ý|«ø¹/3««Õ’•5Æ‘šz!·œÿ 2dðD’6Ê[}­iúº¶•¬TJs‰é½rÍëZSV�¥°_˜b°5ÅKí�–¤ 1k)ÁÀk†]°ÖÌÙCº- È«×—0|}ÕÑèõœz°‘èP“bþ'´dÌ­ÈðÉt«uàs¨¨tnó=ÈÀAÚ¬•¼£Ù\ú¡˜Ðååóä’(Ž™„¢ë[40K\ªzE‡!Ëhzþœ?`þ±1ÛcDøÜ�¼@ÄöÁlD‡<ÁÉ�à¤C8µ'5LSýµG,kh¶”"±¼L‹Uf'5MÚƒcìT4Qp’ÐÜA¹ÂÔL•p�1ËF„\ñÑ!ƒ-Z=hnàÎk£ý]´á:èÇC®’ŲPšäö²Ä�3+—™b'¦4æÒ´éPD"G¼"¡P?¡©ùX�É“‹”ÍQM¾{cÓ«[sègy›™œ…†Çyr'{ !€ôæ^P•ÉÝ €QEÞVYŽ)™ñÙÑVé]m«� +3®/Ùæ&œÚà]St4¾ÃÂŽÜS\²8>P-ðöÁ�w�š8ë€4j 8„»Úúê‹ÑJ×£Û¼-U]txóUçÜ0ôÂ6¿b¹·1üÔ¾k´dF{TCcä3kEþ+ú‡RM#Fr»MÓ;iÀÇÁ]±yF£õ\•[5ú¸Gpq+UÊŽP>q”Ðã÷¼Ìª5›Káø,¡;B¹….çê0=¯VEFã[ö*…;†Ê-èÅ­ãwÇ][ç�ýýŸ¾åøž^²Ÿ%+~úŠžË¤Nª�˜Mü$ÔÙ§’kó†¯j!\G+ŽfY+:"ðË·�SÏ>í»žü-.Mmp»8Z*dŠ‚­Wïªzq\Ý– XÐXÌ=|Ü&78On ɤÉ[2�G÷I=tF:YÜ&£RQïðyÜa� Þ¨æÀàõó¯™bM¾Pû¦Z¡Wy¹z`U}o]Üîxl]Ïó”¹dY»Hò²�•u»æI¸éeI^lŽ¾2'UÂyù©ÔMÞ¬lñân‚j€¡I�Ù@Îá¾’§¶žªôããJ>î 8¬jUÓg0Ÿï–õ^­'óÊ”Õùýº/ζؽ°tbd_ÀF˜—'¼º¼H«ÅÂÆiLÚÜšK:ŽdoS•[gµ8JÓ°Ë„¹£õR¥ù�Ey×TCªjÌý!¯Í~}"°¨Ë*îÿGFOYwY‚ܯÍ+85'Ç­¸¥ºð‚¼£¤­ajÝ�Š÷1¸˜ð'Z¥Ïž,òòÙèæ5 ³dŸLlTk3±1Ÿ¹Îtƒ|Øë’@í¤ÀD…ü”ßt„ûŸ¬–öd„7>M¾üî»­ëË.5ýV«A—GÆû‘qœ¦MPgßFJ“Cz¼m¹÷äüÍåoïÜí‘?³Í U»2òÃ{ée§[ÐS´jÝúf�{üº1ï »g�¹öu^7½…Œà zC7îþÍyûÛ¿ø¥×‹ý뎿AI?zôc½í½•ý Æçendstream +endobj +2996 0 obj << +/Type /Page +/Contents 2997 0 R +/Resources 2995 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2971 0 R +/Annots [ 3000 0 R ] +>> endobj +3000 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [218.134 709.485 287.369 721.175] +/Subtype/Link/A<> +>> endobj +2998 0 obj << +/D [2996 0 R /XYZ 85.039 781.388 null] +>> endobj +822 0 obj << +/D [2996 0 R /XYZ 85.039 761.463 null] +>> endobj +2999 0 obj << +/D [2996 0 R /XYZ 85.039 736.911 null] +>> endobj +2995 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3003 0 obj << +/Length 1391 +/Filter /FlateDecode +>> +stream +xÚÝXmSÛFþî_¡ÒÎ ÏÔg�^l‰L_\0¶JÒ™„B:[ +²¤Hg&éïîÝÉÛqMÚäC‡­öövŸ}ÕT3à‡j®C ËÓº.%–ëjá´ahX9iP%ah61:.ýá7ÚÇS£ñ OóÇBÄ�Þê‡Ï{#¿ÙlY–¥Ói¶º]Wï5MWݤ”ê½Áa¿Iõ#±õÒþ\^¾�¼‹&Jõ'}¤ú¿yíŸ5úþ’–M쎅P>4Þ^ZhϱOª8Éàà=‘ïÈ\’3 ¡õ©.D]}Š4 DÅð ‚›f Îò‚pÅÆ™‰òaPÀ:ÕSÅOQõÇ®¥´ÛCaD˜ª–±T÷ê¤h·‰·ÍÒHEÞXkß°iv…”Øâ]ãV^PrŒ&"Äx÷£²4ÍQh¾0 UÂ% ƒÕÛˆL¶©µÏ!ØÞp•0)q© ä†5‡Ø�G(¤Ie¨D´‘H°p3 „£qˆHƤ]ÆAÈjév&ŠÉšCP¡¢@µát¾¯?·ÉG B¸'Û¡9ßœ}�(ªš“iéEìsQùX, n>mGuÅ!;˜¥Ý „$ªüMTwXëŠ~¹ÅÖxƲ֬zF]%kÞ;6uGTœelö^ŇRbš ?MX¢ÄÃñà'ÜÎ-„DáäÀ¨EI†ÕÞé@ <§¹}^ƒå±ì�Ä󀤄ô^‚A¥¶U±Ìíø]xnÏÓ#ŸÈ:‡Ë0ôi€ï÷ògQWÌ&x 0ëM˜$ÁŒçS8ÊÃÅ*½—¬Ç[¹èyØ"»C,V‹\'—,Lb©æ•ÈsUÕñÉ”œ�1Ü•Qe,wÉIkKÃtýK•�¾;Ë"v×Þü¥âßý_ÄÂy¶€³5Ôê®âIJêØ�ûïo y�endstream +endobj +3002 0 obj << +/Type /Page +/Contents 3003 0 R +/Resources 3001 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2971 0 R +>> endobj +3004 0 obj << +/D [3002 0 R /XYZ 85.039 781.388 null] +>> endobj +826 0 obj << +/D [3002 0 R /XYZ 85.039 95.579 null] +>> endobj +3005 0 obj << +/D [3002 0 R /XYZ 85.039 74.989 null] +>> endobj +3001 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3008 0 obj << +/Length 440 +/Filter /FlateDecode +>> +stream +xÚ¥RMOÜ0½ûWøhKØë‰cÇî¥Z ÐR±¥�¶ÄaÙdiÔlÒ†,ˆ�'«Ý[)y™Ï÷f¨ +Pg¤Òžf¤vŽ®6Dчà9'0E(šJe ºŽ 2;³ %½ò´X�!EyËN>ͯŠüš ­5+¹È2Ç槀ÐNë�rm(ï·mÙ4:áÂ$†ýéëvØÖ2˜Ž®ÿœ·Cÿ½³�(ivû…d\B…¶ãœ±èMU…™x`ï ”IÆV\Ûnª'7,‡ºkѯX=}w —õªï»õí¿ÛSž› ++”aÀ#ºhùˆhÊ[öC0Õc£†O愵v‚ «8ÊÄð>†[¿´ôS— ·8q?*ºx#Ëû Ç±‘Ô¾*ù~Ýãø�¡"SVÚx�ÿçTûÿNBã +v<ßö ‡ö Ú½'î]ÛpPû_ÐsÀ¤endstream +endobj +3007 0 obj << +/Type /Page +/Contents 3008 0 R +/Resources 3006 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2971 0 R +>> endobj +3009 0 obj << +/D [3007 0 R /XYZ 85.039 781.388 null] +>> endobj +3006 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3012 0 obj << +/Length 3611 +/Filter /FlateDecode +>> +stream +xÚ�ZY�ÛF~Ÿ_1ÈK8€E‘lžû°€c�½N"Ûk+0Žz(JC …¤<ֿߺºI� ôÀ¾»ººŽ¯ªåßzðóoÓÈõTv›¤¾«Òô6¯o¼Û ô¼½ñeD)7 +C(Ÿéœ™ÞY¸^˜œ$n�¨ÛYº™G#~YÞÌßÞmà¹q¬n—k¹\}uüĽ›E‘ç|Þ÷w¾3w3ß©ïf*Žݬ°�8/ó¼Ý5W>Þ)ßi«FçeÑß}[þzs¿ 4»‡®çŸ%σ1ÊU0æ +í¾r3?šÒ +ã#Ú}¤>ÌœW]¡‡²Ù0‰–ð…nô)5=pÊ¡¨½eŽc®œ%p“4»Êjß�beÉÊ}˜ŸMÉý¨‚]�ÁP¥Îâ3¿”ÔÕÞ©óŒý=¶gΉÓúíêþßÉ[º�¸�#wP¨tWíy¥á±í é9k\±ªxQf ,9<2 8¢3äT…6³Úõ”´Ìù‚ìifȼ8…/£ã¬xe 5 "çý2äñ> Bg3?s/rrDìÊ¢?½ÈçåÀmx8êÆãÂ8mßã”ò[ð ¡åoŽ7/mZºp“=O•<nñ§ç‡v…Gâ.WžqN»«VÓ“Ftг� +#¸�ÏPÂB ¹á¯åk;ïüýÃÛ﹓¨§Ý:Y†Ø =š««¶Öf%ºÖ¶¹ à²:¸@+3 êa’:/{ž3<ÊZyU ’?ðU»‘!-7·gnÏÒ wܘ-¾äD÷d +ï®çŠá–M[G35²#2š¦ús!‚†ñ©DºI/KeºAlËqì£FŠ6…Õ:ƒ�S˜m7e?t"ö,µ¼ëéY§ +½Ä©5l“Ð…”Ml�ãÐY>≰Oi ªÚè�tÛ¹ºÙÒFÂ_+*´�0Æ7 fñ´%¡�ÑjY�„Õ‹ía³y#ªW…Ê»¿t±(ÕJ�xÁYT‘óÝB‹rv½ Yç7oº-ɶç*ñóòè¶ã¯a$ÝdA#\"IŒß”®7wiH0×h]‚ ÎÃ�‹±;û1_\´ò‡’?æI.«ÆkÙõwZÞc…Ž¬Gå!µž¿QS»àŠÓX¬ó«¶Y—÷ã‡ßyè� �27KCI2ŽÔך Í™í7"íFuá>¦„€¿È"7K²©™Ùõ%‰=¬†OóEÕ±âjG*Î�PE–úBඅAåà?Š3gÜ�e™ }�ô²Ü¦N1 EÇ=5ƺÁV°¯xpJ< *"ŽüHæ¢*ó=×ïñ6Ë¡E™A‹åe Z2V¬ù8XX"ˆ3~˜ÂQD‡,î­âÀÙv†²ïåª ?Oæ’¼›høB¼]ÎÌRî£.V"–@¼€ï¼zý‚ èjv—W"‚0KoÅ­èÎzØWoØ|ÃàçDÖsªŸ¥X"� +¾[\}—3 ¡W_ã?¡x|šPÅÔ]p<¨·@MáhJÔãš;Эض úY¸�‡t±kk^�N] ÍÔÉ6kb·¬j{z âüø¢G }¢UM3ÊÑŽi¸ýž{ øä�ARݬdÞÈznõ`J²î=Qì½dƒ€gÄ1šû¶w¸ ø~ÅM‚1%HVOŒÖ([*4·�ÅOì·Ú]g0štüFr~Ñ@.,y§ü ƒ®@ Šî;v žb]´�ähgö#?ˆ SK…}«‚›E.çoâk¨”›Zbpr¨RçcKKNÞsÓýÊ(ì‘qñ=ÀäƤîè †Taå©íÏí»Y4µ…Ÿð†€ìÁæÌdF:™z®—Rÿ}fIˆ?�»vÓ麿¼^„(>ø§ë½DFðvã{Á«.Û¶êÏñ".;q¢a;˜æ{ EÍ^s–% ê%;×È÷�þcñHâ؃„EwS"1!¿Oœgq­4Yu,æö"�ИB+Ø+G‹Õ•qg­&/6Âb+°é‚¿Åx-5Ìx¿¼êqãÔM‚Dƺrä$:󲦄VØzð(’* Ž3äYÖÄ`Ëï„‚³És6«>×[F<œ˜Šô—ç‚Fä¹›5Þ@Œ“ ˆ\I Vˆ1@¼(|íd†ñ¬)Èc;î…ßKîû4‰fÎèTÖ6ê�ýŒpó]WÞÉü=j!BPÐ{aÅ^6B‰Ãd 6>8ÓIüxÞF—²˜o;‹$<â觡œD»ÙóŽX’ðª³ÄÛ£–­»Le±\*î‚> 9ÔB–±V"c¯‰_Qšs$ËbÈTüŽ«ˆ†Oï¹n… &y[o«âVÂÑ7÷\çdA¬NdØŸªÄY’Aä±VÅ~tSð?"HÙ‚‚«Ýæ€\h˜@󯸰²g“ó”ü¬�ÆŽØvîÀèiî£(Ìßr#‹/Û‹nõ˜L•P.kƒdÑ7±×kdxÃf +mj)B9Zð¶.ÄNkYLsuc3:¦ƒö`A-."�_h +SŒG¯ i@Øø�0Ò'�ðîþ²p™ÍWøä56H}gu F¾Ma”3q(8xâéV¡Ü#ê0 H¨�ñBI'†&¼fúgåq¿y¬l@|ÎÆêÕw‹9µÉ#�‚A€­�*Htƒå ¤MµMm�`-zÀÖ5‚RYì°&Tsea3wÂŒ]¬VL'¼îFeîŠ ’à£<%¯ò}7Vç(±­ÛH秷Wr’ïP9§‡2ÉÒP''› ¡ÈOIì hΆ}¥é*žu�쓘ž , ]�,[°õ‘ È°ý4Îçä|ŸŸÝú¼‰uó–Hž[ä\×õ�¢¼0ת›Ï7ÿµ‹HÏõ\ñTòÉH¹ºß“)7‰Ò ï Dä)«W·;^ý¼tŒÿ°bM°Ë‘ãÒä5m–Hfqž øI0C-=ldÌÖ…ípÇÃÈVÀ÷šÖõ¼…Û˜�[QŒ‹bÁ&GòlôEÔtjÜɆ¦G “h£HÒ‹ÆL-¥‚©IW,z\{0Žç±ÍÀ’±bXÞ™œs¥7N�]¥öl+ì®àkØÿ�…kQRà(ÈØ£»:¦I¢àAÜT9ˆß2Ð +[z+™?®µ6FªdÜôÓEßñŦÃÌY·“\©ŠxTÃÈ;:}Tó_Þmì ž–3i‰ÉÏâ{ÔGlÿ§�hÙõG4Ø:öâë–ê„‘QÑ$ÁJ—“�,�< +%ý ö–îl·å‰Ó¤%öÞ[#Bz�+µ<’Us8»ÕøM¤ç¦kÌ|`íL\yª¯ÈSsd}â9ïpÛ³¾(÷I4AŸÐºnÅÐPW+C,`Ä´éJf!­*¼=‰�y»pbŒ:È—’£S }¯^ó×ø4ì?J¨a¢dÞýS9ÌR6p.ës ”8v½4³‰€Y’…릧Ôí,Œ¼Iò*˜DßLÚÑd ¼$/1ÿÄ° �Â8”2DȤz¼�™Ùy¢øk�—Õ$N<ɵ(n¨ƒp!üy’i¶Ø&þüŸÃˆš^[Œú¥Ÿ%3Chò¢þƒžnÓd¼z(O$5�Å=µya’õ”ŸR±9Ÿxqó&—R²?[“u0ÅžgÛGÁÔ8Rlí%byÅ¿ +”´¯z© P¡P±æF²R›Ž=‡åw=kV"÷Y�Ôs I½œ#…¯5d/òé[IyüVÓ12jeeN ù£ª@ùëû{|O‡–ï¿qSÿ¨»Ñ^²À áf¦—h¨°¤wƒ`iÂðԞnj¯éAš�X¶BGÉY~rÇÇÚ;£q+màÅôýB¢øn˜@oè“Ç䃧ßÁ˜©ƒ×òɶÞH¦Aþu-” ¸þ¼ë†Çéa`¾̃¦§,“á0p*?²Üãû› +X¦F¢•9+I¹åã?ršÝø,£œßÌ þ&ÖŸË;‘1•¤ —d&É„EzJ¸<è'£÷É$ƒœòŸqÊÍ£ùG"Øv(¶ôן‰ä±!IÒƒ\í~2§å2Äi…Œvd?0´^ÈÎ,•ØÅ—[Xg•¤öáòœí“êü‡„îÀf"?™Ïþzòg�LMÒŽÊБ0†ÏË)(è*ÇÜHxƈµdU̽CáAS õ4#× y»=!.0'< Sý8s•L�ê `õS°¶Ãû*;Þ$P!àí£¿ö™ïÿ«ÃÙàendstream +endobj +3011 0 obj << +/Type /Page +/Contents 3012 0 R +/Resources 3010 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3018 0 R +/Annots [ 3016 0 R ] +>> endobj +3016 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [111.316 313.422 824.811 326.323] +/Subtype/Link/A<> +>> endobj +3013 0 obj << +/D [3011 0 R /XYZ 85.039 781.388 null] +>> endobj +830 0 obj << +/D [3011 0 R /XYZ 85.039 761.463 null] +>> endobj +3014 0 obj << +/D [3011 0 R /XYZ 85.039 667.044 null] +>> endobj +834 0 obj << +/D [3011 0 R /XYZ 85.039 667.044 null] +>> endobj +3015 0 obj << +/D [3011 0 R /XYZ 85.039 639.536 null] +>> endobj +838 0 obj << +/D [3011 0 R /XYZ 85.039 232.013 null] +>> endobj +3017 0 obj << +/D [3011 0 R /XYZ 85.039 210.152 null] +>> endobj +3010 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F65 2099 0 R /F38 2158 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3021 0 obj << +/Length 4053 +/Filter /FlateDecode +>> +stream +xÚ¥ZIwÛF¾ëWèf0O„Ð@cËÍc˱'–­‰”çÉ$9@Db FÒ¿ŸÚº’�”yy< —ꥺkùªšêÔƒŸ:MB× ÒÓ8Qn�$§ùæÄ;]AÏ'J(¼SízQˆ]ÿ¸99ÿù§ÊsS/=½¹#’›âWçÝÇ·W7?-–A8*vË8Nœë…r~¹¾¹¸äö·_ÞKaá'λw_þrƒ Ú¹¯Ÿ?½[,•óé*׋ßoþyrq3ÙÅR»: +pœüú»wZÀNÿyâ¹Ašœ>@ÙsUšžnNt¸¡¤^Ÿ\ŸüËÎÂ}ú”GÍ0»Ô~äú1ÏMm¹Vá ×]¹ªú¡{&ÒØ©þöÈÅÐvÀF‰Å›§m¸»Ìò…;k®}«€¬IÏ/™)78 +©g]5f8Ó(ˆœ�TÁÖ åÙb©•vž�ºÝñ¤U ýµ¬»XÂrDœg´·ªÅáY]ËÆ›v€zÅóáÁãi+<©”ØÖØݬz¾,ÞX†s¬ •¯ô–÷{ϵ¡eRYr¹í*‘ÕLÔ'Ã@'°ê]ZYyºü§¦`³0HÅ0cÉ…U×î¶\܇m]åOÜ›+ðÊŽëw­¾Ñq¦�XKäºåⶢ…iî™Ò̽ê˜H9;(-Xñ ÃÝè u>ãYÉËtã²gäm9e.$ÞdC Œ‹@%Þó—N‡œÐj"wQ²Šð A0ÌÐÕ¡–þ¡më~f?qAŽ^™$´Þ߃\Ïh7mük³4å�›jŽ%º‰Šÿâ<Û¶. ³�=�Ôž ¦ÂËðýQlðDùñRýhæþ˜ï »3®~#©a¡»óá̦R™×U٠ȣÖûÚ¹Å2ÊŸ8E‹Âr[Õ]’jÕ¬d(c,ò3Ü*•¸©oø%¦Ýª¹›a:JÜØ�'\k"¸âý´¿y*à"©jÁ[#™Ä¶UÆRÆ5î¤mÒÞ·u)ÓÜq×PmÊÞLWˆ8'±…þÞ±°Rãà0pª;þŠ‘K¸¶­ØTàt¡¶z=ã-Ýä–z±€¡8?ÃaY7ìÈŒ %Ù10¬q™ÖÚͲ襻åï-)©l±h…ÇÐá@cùç‚)”ƒ;zš±‰Æ’œ_–lÍæŒ6›Àl`ŠozÄ�âõ +óA0gT| ôƒþ§Ë4uýygm(”r}ß:/º”›¢Í�xiåÂò>kèÉ%í"ðœÜ!húgåh¬DÎõ€]O$P½ÂZËBýÄMªºìŸÝµï~øâ¦ø¾ìqoI@ <7÷CÇrÀÍhëñK­èŒÁØS´8�«´VpÈÛæ®Z¹ k3z+W•´~—Ø`e×X›Þ/÷’«Âž"\›½â¦§"FTW ?5N ë^àˆ3ÞRMíD +v"0%GãH.Õ-Ë>–�FÛî òÚÕðˆŽS§êåkF�|eÁíÕ@” p¥¹éºì˜™Žë·8@Î<š®ï{€»ë4u,u +ǃ«Ü`Y9ß6Ýã‘â•"R9æCÁ<Ú‹F×$0ÁºìÊ ‰‡V «“ƒ%³Àð8ØÇ,((;Zùd´R4ƒ +„Uhÿ¶HÈÀþxoÔx Cw—+óíùËLB¡ßU7²[Tl¸3kå] “o°w`�ŠÜ00ý}»É*\ôîŠ,5+_UösB›ºÚu…ó4tÓ(Ùãü²´ë Rcá |¶ó±]˜ÙˆBH¶aŽ§7®ÑªRåŽä†+d_°«N˜f`9UJ¼-àH`w·¿åu¶EDÜ>±S*›É� ^€o&_9p¼~´Äpö²ȷͳ8þ±c<1qÏ3ÖY°ˆP58ŸÐ�¼Ýl`!À”sÖ!”l!£€•ƒù}°èž!y¨šfxf²PÁöÃ}ˆõi`*ÁCŒšèŽG¡j.ŸI ‚ÀÐ-›HnãËf�E.˜¬ýèK$%¦XÌÚwèµq»T³ò$¨�ð“'Ç!¸ô7ÄÆiäßÏÀq€ ØþJ„A÷w#Œyh ø‰��#ìÊ|Œ«Ÿ˜wÒ¿µ…Õkf¾’ÃxMZÉôí¾É60k6çüqÎÒAÑ* šFO;•[Ò#–ÍlxÓÏ,r‘ºI¸ó_Ýo£¬rÉ,?âÊÑ3+§Ú�_VæLb‰ýÀïŒÉ$hOô1™I® a”Á©—°°1É$…ƒ$ìô_@À¾6< þ?…®—L]­5µÀAÄû9ë­è‚g¯@¬P¡#pÀ%}È 6Žö8JI&¿×’A"é�ÙjwuÁ�Öˆ€"q \|lÈŽY1ëùKî ¬k Ýt –3á/AßZ¦Eíû궖À £¤‚¥¾A�n3VÉ4’( +³ +�åfËìcͲ隣Ãq:w|…žˆ¥"�¹‰. «r�þ°GÝJF[0 ᧡ÙÍ$…c ‰ŠùQy÷Y|Ë™Î5‚¢Iˆï·ºó�=õ$kj€ öDdf‘BLU�¦ +ZÿcMNË oéî Nl0],¡ƒ…Î�8qŽ /ôϨmF¾ˆãœÀž!PÙ+‚û9†|¢¸´C­,Áwƒ9˜ùðÐ ^ Ñù0§‰…£}L,(’ÏÔù óäŒx`?’,¸Y¤x¶ƒqyîòùÜ�òÕ+¹¿’®ÿF!Bu•Ž© ¬ô²(µ¡}oL*˜ô>Ò xpþœbahÙ7ZÐÀ(„3ãŒÎ2fÜ_g�tá*”=Ü‘xølb›@j”y­Ä\”ÃÀxìÉ:;…&Ç’ží#¿,Ê +4è‰eQ¢„ÞDY؉lê4ã(ïz»7 ¨Û•ÐPžÍ9 �ëѯ—Ç3Œ|à!Ø%²�§|Ø Èd Å»b…Ž¹üró®mÐâ¬PÞ®¾~Æà8`$s€*°±¤#Ã@f»3äÃÚ–)ínñ•c’ßÕÏä÷�n|¢Ù3%óÅ ¢a‚YÓ;žN> N±ážÊO|¼øåPIRpåž>]jÏ�tüúY@3÷<†=èÕ_Ô¢Ï_ß½ý|¸‡ q“ æ¡gõàµÕ/ùíðã§/|"Y7žÝvªCbv³fĽr›(Í S¯jn)險¼j9ìçtÄ8—¥Ò!`�è?cÇ|ï‹¡)¿Ìú„ ÆÌò…žôí¥ +ÙŸÃÈ<“ë w`¤‡ö–˪ÝÉByÛpó»)ÖÏmÎhŒ YrÐ>¦O7ÜOŒKÎk?ãÀ¢äÇ( ‚�ĩRpe± TË íï-q¶zr°bw»šc6Ê“QˆÖîEaöQšÚ�¡1Y¨%óü2™c“5ÙjúyÌ�<Å’k6q˜]ÙH°W@ñØyªØ‡h�tº©zÍy¦:þkYù@²ò—×ì-¿U{©ùÈñ=ã9þ}Å_|KïØÝ—èt{@ôäÊ9{e@Sõbª>MÒY‰!(Ž^s·�±À"T£×Å +æãžzŽÒ6Ü4÷2—’ßÚ‹CSuàM¸�Q¢:öß~ ++YŠŒ…p i:ßé'¶#¯Ðƒä< +~Çì~ןÍh†yÌé�Ià8»á¤Ïta$Äaï-1Œm–Ѥ™ee‰ Âh’G ˆeæn +(:Y‡òD¯©0¾í@…­ë£`6séTÌBKúopgs/{�X’|˜øbÔ®1 É-Êö›†I2Hôózx�hÖ¨œó‡ žM¾r–¥o�Sl ¾”°…@§öYÑt|$ËH&@*MÁ¶¤ø ¿’Ë…~6k�›MlkzsFʆ÷�L/ÄŸfHˆÔ“—C}f Ä% +K&¬™�ôs*ˆóïÌ_VÖFîÇÿå •gó|ºƒ‚ãaÅwƒ…ÉÝ`µcjsý’ƒÅ¾Û̆~äÍÿµBqÄ‚…ûFˆ´÷sï„Qì65övÂì;Ж/BŸìßП%ï›E Ëiˆ¹·0ØRB/æm§T9Ê×ü=Òð€|¬wÎfE;?ŒN ¬MŸ·BSð×Î�çÉÙâ„dß ÿ·YNÆS’_Hb1F8MŒ¢‰(J™%»¥´€�9óR¯£Ð±Z‹N(tU+J 0A¾ë&Ó±yÆàæ +‡t{îçŒAv)¿@ó…~bé-; ´euJ‘nkóÿ©n|}ƒníÜvö¬¿�Û7ÿ ›s´"òˆì)’F)¢¨ ¤¯+÷Þ +¤wÏ·=·RtMÞÚ"5ƸÂñžµ`ƒt?´[nÀ;=¼)þ‹Ü÷‹e”¦“I}§¶?·ö†ßŽy3Ͼ EeäÿÒ<[Këô,Þ·¨ùn³ +‚<ÏÉ?@Sü/#Ï7ñÈlãfHNŽ _XXÏøá5J“yäši�8¸ñù¶Ê{y´¥ÿ¥Î?Ñ〉ÝÛÉmìR¢ævµ­\dÖÙeéh„¿¹�Ú‡ó¹"aª-> endobj +3022 0 obj << +/D [3020 0 R /XYZ 85.039 781.388 null] +>> endobj +842 0 obj << +/D [3020 0 R /XYZ 85.039 651.216 null] +>> endobj +3023 0 obj << +/D [3020 0 R /XYZ 85.039 630.626 null] +>> endobj +846 0 obj << +/D [3020 0 R /XYZ 85.039 400.898 null] +>> endobj +3024 0 obj << +/D [3020 0 R /XYZ 85.039 378.183 null] +>> endobj +850 0 obj << +/D [3020 0 R /XYZ 85.039 270.194 null] +>> endobj +3025 0 obj << +/D [3020 0 R /XYZ 85.039 246.212 null] +>> endobj +3019 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F35 1632 0 R /F20 1617 0 R /F56 1642 0 R /F65 2099 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3028 0 obj << +/Length 3344 +/Filter /FlateDecode +>> +stream +xÚµÛrÛ6öÝ_¡É5ÑïêÃθŽëM_6V6ÛiûK”Ä %ª$Çýú=7€�Äxwšîd&€sùÁjÀ?5Ê?ˆ¦£,W~”ç£ùæ,­`æúL F0Šý MpêûÙÙùi8R�? ¦£Ù’Pf‹_¼Ë¿_ÜÏ®Þ�'Qy*óÇ“,˽‡±ò~~˜]Ý0üâö� Æaî]^Þ}¸�! öîñîÝÛËñDyo¯àãaüÛìdz«™CÅ$öã4B2~?ûå·`´J< ühš�ž`øj:mÎâ$ò“8’ïêìáìvž‹G¼j€ÙI¬?'Qàçyl¹VÉ×ï $xSlÆaæ=Ž'ð?Aàà»ñ$N9T^ŒlæÞPr¯®`ºœ#ü™á¿*F -n6õtSð` zƒ3Å¥rþCäÒ¢¦Êϧ¡Pt;»¬·Ëråßß½cä³Ð�C%¸z»àãuÃgGqàµ]Ý/·üÛ­…”¦&ë·Á0ñÃd¥PªSÚ´^j€kdÏ`êÝ^ÍÞÝ]ßà–íš¹¼zkðyh5±«KÊ4I pA|R[WUÑ´`fq”‚9ÑÊ�(Ö-­G}<µrú,æ=ö­(‡¾ +ÞÌêK°5±ð ›­Þ¯% ~P&�Ø’Æžp«ºA±)Ø5&cš/ª‚èïZ2¯0XÔMBVj¬šÏyZ³¹Kk™m³h6õªÆu´Qî=áEWUBO×´1Rܹü%Ä„^§?!¤‡ˆ�+='ù�œcïÍ`M‰”®d k-ô* aËÃé‡,�W·-ïØ›DÄú¤{P0é!²EëY÷s$eMgÉ’¦Ð‹öèX¾]`ò€†—ìž<É€�;§±·DVÐÎÀ§XÊpâÝmû-öúî–qÐf{,d6NÕŤ±a•sÝQÑzRmó™DÜ€)ÅÓÄÛ°œÐfK$°hy+£a\X‰,u5ÀUS¬Ê¶kžÙ¯~'©§«}Ѳ[Õs¾7HøÂê &Hå‘£€1��-;° ÄR€H)ZGáEâ^\²>Ò&‹™Å{'™þÄñúþŽ¯ÉÄ@µÈ噿–…îÈØ +Fkœ+@昫ț­�Ë”UVA°âönÆ@ãÐp,‡Vqˆ{5›°G`¥÷\1ºG<—á¨Ã4õ :oxš|BÓñºÂ=9~¤Ó™, ‚/f%yÖªœ?3À +?ùB·<´–ᆖ#@¹˜w%Kôôº¿)#·9ì$²+;öŽÕRd)NŒe%‚ª;+ò†§v$óŽ§KQê�ÈEÞZ¦ÐóËÔ¯AP Â�¦ØõaQwæ˜]ìDñjb©®Ð2ÄSžÞ¸'�öAÇ??ü—ƒs€ïÌ[ÖÕ¢g†Œ*ƒéÙÚH<Ò’"Í‚´ +€³k +¾,|Óy’<|jt»¸`Ÿ�L‰*hÄ/Ñ€®å3Cݨ·âÊÄ>|.Õ­qÏqÈNË\h ÞcdD¡åƒ.2`Ø`J°²Ù·@è·ÄGLü‘íÐÒÎPR ùô'HÜÖ•2‡E÷�USïwü^$c’iEÅdF×èö){$cQÞkžcó‚�µ•8—”&´ŒŒÞ£5š«Cu ‡lùh³#»-ä<'ZÒ©N9û„yk¢èt�¿ý´µ9�¸c-36€ñŠâ.H“0HœsU¢Vw…ñä"»ÊíÔ�'âÍé^â$´ •ª”K@%AÉ1 ±‚q¾”5Ö¤ôB–I `\|akÛw…@ðöK"-Ò¨·•œ eËBÛ| æ�Äp Ui¿êíÅÂ0 6¸lo©Î070slû¬:Zü…1&ø“y×¾¿s6¸NC9“8äšàïÆ”j¾;þåt­4ç[¿S5E"´÷#Ü/Ñâ ™ ¥u„Ë™)ÕNtL)‘oÎóa$ÀF&ØøÉqyHÖ)ç殆YìØA˜El¯9ý¬ùË]qªtÁà]­ó“�]ŽÈvŽpÁŽœb–B€ˆÝ¦Ã ŽGq˜xo·ŒzCE1 � w C;å¾í�ògq·I²S!À< +�ü_røøS¨ë†W–Ü^kú·Îý¼pŽ3a[*z€¸Aø¦çÀÆý |:"z‰’ä™S%¢­@:Êc <9 ¡[…@j3 ¨¢˜Zšú’L3ï­I‚‘Øž™: �ØEoå «L@oùvÚ!¨Œ7xfßÿ¹…í]mœG'öýNÌ… à:‘ñ©˜ØÚVPü͸9=ÎùùëL6¸üØà^³Ó0É "Pü¢,-—¡za.mH^Z:SˆÌ|f½]Ú§­¦¯®RÓcÿúbuzüàŠö={Jš¹DÝŸJYac²‰¯òh™.tiuQéƼ¹Ó5nKû±”âøAÈ8þ³”ÓØœÄÀJŠ1béppFÂï·ýýS”ù*·²{¹ ŽÕ1¡»BýŽHG"endstream +endobj +3027 0 obj << +/Type /Page +/Contents 3028 0 R +/Resources 3026 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3018 0 R +>> endobj +3029 0 obj << +/D [3027 0 R /XYZ 85.039 781.388 null] +>> endobj +854 0 obj << +/D [3027 0 R /XYZ 85.039 462.134 null] +>> endobj +3030 0 obj << +/D [3027 0 R /XYZ 85.039 440.933 null] +>> endobj +3031 0 obj << +/D [3027 0 R /XYZ 85.039 395.802 null] +>> endobj +3032 0 obj << +/D [3027 0 R /XYZ 85.039 346.794 null] +>> endobj +3033 0 obj << +/D [3027 0 R /XYZ 85.039 310.73 null] +>> endobj +3034 0 obj << +/D [3027 0 R /XYZ 85.039 274.665 null] +>> endobj +3026 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F38 2158 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3037 0 obj << +/Length 3162 +/Filter /FlateDecode +>> +stream +xÚÅZYsÛF~ׯà[ÀªÂ1¸ò¦(Žã¬-y-z½©l ¢�à� Ðÿýö×Ý€‡œ­M¥Rª"sôôôt}@þÌ£?–F®f³$õÝ0Mg«ú›mhäå…¯3¼™q½8ÂзˋËïã`æ{næe³åOY®v®¸z»|ñn¾ÃÐñw¾H’Ô¹›ûÎOwËo¤ÿêæ;m̃Թ¾¾}³D‡qÞÒÄÛׯ®ç ßyõ‚^îæ¿,¼x±œp±0®‰C°ññâç_¼Ùš8ýñÂsÃ,�}¦¶çúY6«/Lº‘ õ½º¸»øç@EÆÌLV�9ì±$ÔhN`þx»0ÊÜ(‹ÏnGLû>í˜dÏÒáUÑ‘–�~H'¢»!¡{® ²áñÝ,Š¦÷pÓ’ðzˆ±8#AbÕ7>(Ì>Î|×3YÊè¤ÍœŽ‹¸ãòUíϾk‰¥ÙÈU˜¹í×OGõðÓ3ê±|œƒ£Eì¥Î›;ø[·°8HÙ„¤ü»Ì`÷Û •ÈyIóßÞº2þ­vþ‹:_`î;X´ŒééƒÌÙòIhhWMYŽ˜ãGÙ›Ž–eÎmºT~a¡Ñ‹„©õ$–ôÔ·Jšf¤"¹Vî­"6cCüVEni�ÌÈZ]ÕÚ�†iGúe<Ïù�ôëTäuÞ`V^uV¢µ)Ó&4cBOöî}gUâVV2y'Ê)z²)¤³lFµì˶q��6ô�â.’È5Iøç`d¬ò³d¶ðïÿÇ6:.eHOßM3sLí ‚©$Š„h̸¡‰§A>#€½™Ìy“7ù¦l6$«8&_‘®Ú]Ó_¾ï +Èì�ô{Uڻ7ðHÒHã/±HhŸÄ#‹~tÄÞ²îVØŽu¿„ +…A¤–+Œ³.pûM!C¹<:Ñëbe-Òj�)Pl¿M ƒØ‘ž¾Çñš�îÒnåÙ+–N'²‘Û‰vf.m¶íîIšíƒîiµ²Øv0uÊgt_Íó«ž‘–®%ˆC•À”½ôã`˜\È«jšKH .;Šçàl°E´·ö7¥å«ß2½T¹ìuo]Ì'Ä(»ìc…h× ö|=úa_NnGxkk±\:_O‚8s|–uN�c²Ðù\b7“#У{×±®¢ŸÑ}êWªrµ—ŽA,$í,œ»â)ßæ½Üdf\aµk/$à;¡ÂçFo‘¯à6åmrx:cùõ•–�ÀòÑéÊò­"¤ÝöÇíÐiD…E+ºœn)5£–5˜©ø^AÝb3AýXýƶÈ{l‹–ÆfP¨©Ðß?Bþh‰üѺkÒõPξ­ó¾„£×eêñšªÍ×V½Ö2ìÝâôXýiŤFåš/ZQËÅù.ÎœªFȱýø@»™(ÅÛîkؘ794ÍdyA™ÚLœø K6¯q?,|ëjæ>Á¶Q5B@�×® _uòìö]Ï­å�O^A@Ùõ¤r­¨É©®�üzÄHŽ·Oê‚C/aÇ#}z‚³’™ )Ô7±jØu#Ããò#ëÀà40žƒÄb¤�î†Î«%þZ—¸Â½…#!¯¬}àÞ1Þ½›å¹HêžB AÊ¡ñ³ým@ŸœµmYBâvEõGL³ÅÒìÔ @Y"FŠåÌkÖz°Ë„�‘H´0šK_­†%¡ˆt?å,V÷Ôºš§!_¦ñCŠ4H«9êà&/DÔ…—{Že2ßai¯‹(t׺{µ¬ö²n…®G¾.qؘ) H£Ûb•Sº ]G{:E˜K¼6âÌqÔæÓË;öÅP�ŒbT¾)Òq†dƒK{Ê�`’¥ÅÓF‡�é)EÓµg„Z•Ë£’�SVV2o$88I ËèTä²[äÓ±ZßØDt§Ç\-ûs¾H�äCþãÐÁ&Ä°oLèÜï๒Àƒ1·M­îFÆ™×µ%¯…§ú“é' ×a¸…«ªª1 ³iåU)®5�"IÀ§8•k™�Ó¾‚‹ +¨–i¯–궇Õ9�³’D|g�‹Z#ã +@¹‚Cê¦a@4É'Æ�¡-zˆi®…éš/�ÖYÂÛÁméÝv“ð"W.à>N�ú0 ÇGä¥z 6nž|£)hVÕn€¬î›3�BB® <_ìõÝÔOåsÑñXäš(’¡çË«¯Û œøúAÊòÏ×sƒÀ�üø/aƒ�{Þ±äÕòt¯6,ÿ]\ÛºìûBÙ™Èk(°Ó……ªHä†Gé¦~Çh›jÿå³DÉY®×ùŽ-,°“èη8º§×R÷“ïPê x¾äþ>¯Ø�ý Wó~Dbç]I1£ÖOõ72d™pü‰~ùƒ„ïsˆ0ýfrò±W¾™øŽ�'‘'Êx'üyµÅW’Ïê>ñ1åmÔçeåfiöEÞ7öþàc‰„’Æ¿™vú.¯ñG_�—#ñ2âR`<¡`ü‰·ã f§ñ}`‚IôØÙ¡=(S'Ýœ†Íiå–�§Ò CqXxU†ØGoòÍ:µr=ÅÜB]ÓmêIÞ ¤Îœ1šûÆ~zÑ41ôô#0Íz?ÄBx{Ã5ò¸ú®ßxRÍ�ØwÓêþ%©¥±û(jeA2ÚlLlþ·[€ÏÀÁi™¿* •ë ˜~Ë‘ÚJუãuLfMIm±îÃßÛa½ì=ç}³.t–¦›hžvi³!.À&\uzN§ÉðâÌ?ÿï-zæ?÷�%aâŠ,FZÏ›†o‚c>ýØ%×zBÿ¨—Œùendstream +endobj +3036 0 obj << +/Type /Page +/Contents 3037 0 R +/Resources 3035 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3018 0 R +>> endobj +3038 0 obj << +/D [3036 0 R /XYZ 85.039 781.388 null] +>> endobj +858 0 obj << +/D [3036 0 R /XYZ 85.039 625.193 null] +>> endobj +3039 0 obj << +/D [3036 0 R /XYZ 85.039 599.048 null] +>> endobj +862 0 obj << +/D [3036 0 R /XYZ 85.039 117.402 null] +>> endobj +3040 0 obj << +/D [3036 0 R /XYZ 85.039 95.541 null] +>> endobj +3035 0 obj << +/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3043 0 obj << +/Length 2713 +/Filter /FlateDecode +>> +stream +xÚ½ZYoÛH~÷¯æ‰"�æ•7¯ìÉd6q¼±Œ`13´Hɽ¡H.IÅ£ýõ[Wó�dï"q‚Qß]]çWE»3þ¹³8°?™E±kûq<[mÏœÙfÞœ¹²Â™)Û œúÛòìç_Boæ:vâ$³åš–,³ß­Å¯7Ë«�çsß÷-7²ÏçQ[·ç®õÏÛåÕ{¿¸¾”ƹ[‹Å‡»ë%(ë~x÷vq>w­·Wй=ÿsùÛÙÕrDÅ\Ù*ô‘ŒŸýþ§3Ë€ÒßÎÛOâÙ#´ÛM’ÙöL¾(_úÅÙíÙ?úSxNÍx׉ÇΕÚ^ ß±ãXõ¯vƒ¯Ö-�{VWeÎ�]«Kèo¸×=Èð{Ó+|`ƒ«[lUkhvÃ|Z¦›mŽ3%rˆf\kQ•mUÈ18�óþý~\ž}ÔÝ·Òº†3š*­ñ�v²å§–OÄsä+2ÓEF$ü +œ¢5?½:Ÿ«(a¢U‡åÝvÍ{ŽE”á[uWá¸:v€êŒçëó¹YU—3õ:- +Xµç£Ò¢­¸ÕÁ ¹àz©¸�ª²'"pšnÚÊF$OnxÓT;èÕY3}OL§µ«Š¸œç¥4€Œ.t*´>Ò�¨Þô2\Øœì®ÍŸ¶Í ²�8zÖ6#;ñý‰m*ÛWá�múh–*±n÷m—oÅ»ôÜG¢Ðãìj1Uz;4Þ!Ë6¨OØ»i€G°xÕóÕ™´ {¶êØþ’7_4XËSoòì(Nžµo×Bÿyû^’Ðc‘lQTh@��½wÚÑ+]R…®å¥(fœÌ*+YßΘOnLppþ°…Ì+C‹Åa4eü¥àÂ:C‡ä¤¢}Ì£�²´E~OŽ„Q €ˆ½yÖ̵Ñ_D ëŠâ¼2ÂWJlÔ�ò|+qƒD Ã�k°èwÇ‹YÄØ�Óë´‘)rVðkÔÏ"Ji´@}x}–ø‰í'C< v²?Zšî‘ĶŠƒÓa ÿü¯¯óŽx…B­šÏÈsàRmÑ‹91ʸäá�¬* + +û¤ëFAò U¤¡)e-0žÓ¢Q°Î·ÓW!åÇ�4fM§‹Ã›bs“ñú\TyÏã&¥d?µÉy´:Uøø˜¥+R†”éœb¦ïÚNìOfžÊ Æ%‘‹Õ�Fbÿ(s`›êz�-Ö?wÿšŽ35¡Ódzë&IÝ4S�4Ñ€ØzR1/©9hÁ8e> nÆ»¬”¦5Üd\Ú¦ßø4¼üÖÐ}ÇÐîEÉ�Ùkä�‡ß£0Šxø�¨Ï¾¹¿&p½åÎX�p×%F܃ªDìs1=�pˆxÍ5HãûKLƒ•nZ/Âüç8O”öûáÏøÅþŽa!FÒ¶ÿ’¨k±4&Ìœov%iÓƒ5hd7DõƒzMY5[“•?ê2ãyÌhè™ï�‰ºêë•:yq¥æ�€çFˆ@á[ÉóúÚ´2ŸŸ`úvüíý,,ÚjV ظnášÎþo>ÈN-¿§Ê +ø— `ègÀÇ„!QB§Çz=ù¨š˜Š +µQå +mRE?túïØØf-�Æ¥)ÂHi3túj¨ìÅÓ†¯)ÃÚ1C5 +Ý>…¢+¥N”Ÿªµ§'ÒÐù®¨x7)ÑÞ3VW¸„,qRxí¦Z"¬) $œÍC×vUtúïN„Øoû‹?²Ý¸øó_b”H§Ú>€û‰zÿ ÚB¹endstream +endobj +3042 0 obj << +/Type /Page +/Contents 3043 0 R +/Resources 3041 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3018 0 R +>> endobj +3044 0 obj << +/D [3042 0 R /XYZ 85.039 781.388 null] +>> endobj +866 0 obj << +/D [3042 0 R /XYZ 85.039 708.141 null] +>> endobj +3045 0 obj << +/D [3042 0 R /XYZ 85.039 687.147 null] +>> endobj +870 0 obj << +/D [3042 0 R /XYZ 85.039 616.511 null] +>> endobj +3046 0 obj << +/D [3042 0 R /XYZ 85.039 584.986 null] +>> endobj +3047 0 obj << +/D [3042 0 R /XYZ 85.039 551.084 null] +>> endobj +3048 0 obj << +/D [3042 0 R /XYZ 85.039 514.413 null] +>> endobj +3049 0 obj << +/D [3042 0 R /XYZ 85.039 385.306 null] +>> endobj +3050 0 obj << +/D [3042 0 R /XYZ 85.039 362.184 null] +>> endobj +3051 0 obj << +/D [3042 0 R /XYZ 85.039 339.668 null] +>> endobj +3052 0 obj << +/D [3042 0 R /XYZ 85.039 303.604 null] +>> endobj +3053 0 obj << +/D [3042 0 R /XYZ 85.039 179.477 null] +>> endobj +3054 0 obj << +/D [3042 0 R /XYZ 85.039 156.962 null] +>> endobj +3055 0 obj << +/D [3042 0 R /XYZ 85.039 106.742 null] +>> endobj +3041 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3058 0 obj << +/Length 2181 +/Filter /FlateDecode +>> +stream +xÚ­Y[o7~ׯЋÑ°os)°ÛvÛ¦HŒl­ÀÒ<Œ%Ê2efÇÿ~Ï…�¤‘ín�5$yxxÎw.dÄ4‚bšš0RÙ4IE¨Òtº,'Ñô(¿L„›¡� +�ÖÐ!Î=uË0ÒÉØ™„2QÓ¹ÔaÑŒ“ëŸe4•QÇjºXÓÌÅêc Òp67& +~²í発z7›«8 Þ7õŸ‘Ð…åî; åUþ`K[u³O‹ß&ÿ^„ò;ê0£"E0G… +æ<#¯Pa&ÌP^¡C¥ãyJ¬³à÷:/· Võp"q{Q>&iöœ* «ìËäã§hº‚™¿M¢PeéôÚQ(²lZN”ÉB“Å®_Ln'ÿž5�B­Ó‹lhQl¸åfs1�i be &@afÌP#w3!’ oªÙ\[PÆÉá#ÄL˜Hb3ý"gBkEÔa›„=,¢�ë7¥œþTƒXÓƒd* %ˆÖJcÑË&Ò©vQ6” L*Y2h�¥¤ÑÁn&Ó �> ©t,6ZžÑîw0P„‰5Íî� ‚­›°òV+\d%Ñ×<›;w´1B$ûÆË®™ðÎr¥«Vnò¶ZÑâGÂêM «et’›…¾–Qô-hÒy¯“ƒaJ)D~J2®+»;çFã7 ì0.xdYlm…Óº–Ùl=üwýqK7ƒWtÛºƒ`wmó×̦#âÞ‘õ@Ä>|¯ùCG€ï±00À!ÞaŸoH¨˜~`zó‹íÞT„žÑØ/{ÛvÜéÜ`·a�UÆ›ýù+nçz´‰Ÿþ`ýú�=7…¡£í[Û|2ha0F¤,ìCØÌ;Tq]ANˆÓ$øÕ�ÅÓ` ܘè aŽ_XÜZæ½bÆÖm…š®;nãqsdè¹â`Ãóë’»ì?¼CÎC­ÝåMÞÙ‘ˆ²ë`A¦p6w08T]á��n „œÁHÒ"’žxš�ÎíýÁ ß9~›ºtD2-�¡± ª4˂ņ<œé„Q›W®KÖÍ;îÜqýãúÝ+ŽA¾Ó8l(Ô4mÝáЖ,ÖYçV„ øÞ“ì0IàʶƒXä¦Â¸ó–çCx ÔàE¥ÒÑWÛÆCg ¬žf ÍW»•Ž²÷ÖQzìQ8åàQHÎÝ:ÛÝþ 륷õ™Æ~ý¹íü 1‰»mX3 ‚�Û™ÂB™]¾­.‡®2'ažX7)MYeËU´ê4g#eGp@pÍÅdëÓ±Sý}ªû "¹^¿ÊDcñÿ,§ÎTy)äT!d(9©^,E˜Êø¨h<+‘¸h�pµîm^Þ£*â8ø‘ÖÞ|ÇŸPH¨ˆÂØi1¿Rä©V…+?/—›Jšg…O×Róbƒ>ªdä4É>ÄA�Ç]ÔZîËA¸—â(Gã<ò7?ÊÑÎX0 JÁÕ¤˜Ív‡"ù–›G^â!Œ“L¤ 2hŸß€tÈq«ÖW»ùXDá¨ÜtáEÅ*P“2/À¼ëgª=ÀÂ_)nP°EŸÑÁò�¾å†!ÓgK l~Éæ³Tqöͺêõ„£2Œ\±³©8ê‹Už¸ô½õÖÉ#”RTl8ºÂÄÞu�ÅÇJ´÷yñÉÉá");ˆIÙá½€ T¦�^XNè¶ó[Œå�u�›\õ×:Šk&êƒ�ý–—»Â˜ø]ÿ¬† +åRÜ€+Jd4ñ.8 EE'¤Ö?ùó§PÿvM½Þ‚UmóÕ6Ã� ¤ËA`÷êþ–�ŸçÈžóØÁÅQCwV|“ÁˆØQ ßõù1/\‚§IxZNÎìU>#ÛÏTˆŒinÚNÿWµpõß»£ÓÈ~ìP +.åññ©7K*%âàê-)ãCAQ@‚iÝPí¾gЮòÒµO‚+D¸E%bûžŠ/tEWa ¯È©¤…ÈË,š¼ò©glW5a‹Î!"¹%©.” + \*¥ Vv�ïÑXxo�ÊÌ—Hë|q…„�ËŽƒ´mËZÕbˆ\Ðj 7?U5¢x×âW7cL8Æ8#,àŠ +'t>\â _ÉaXúáNkgN7O#üF™xõ)[gÿ]sp·8glÒ0ŠÅ ‚kGG£{ŸðÑ:Ìô+Ù ÏÏ•%øD¦É9`Î7'�RýjMÜ\ýì âi_�}íŽåqŠGð]òå(ï|:GçÊT�ﻺ„i™�2¬Ü]ù™éƒSg&øˆV3ÚOnÛÃ%q»¤6^Ùd¼Y3³'dVïÝf�»&šª8Òç¾õ%­Ö´ŽHqÝñ+)’ú[´ùB¨Å¥g IßËu’ñ%hrÑÃÃ,~Å[ Ûjä¥ÆQž¯ èx}A}ö+uéÔ?ãýor€ %ñ‹räŸý ôæ]0™Ôòë�]néf²âyXk°æ .dc©ñé,>2²KXÊ$|OÁœ…�ûÆÝѤ÷½¹°‚ƒxþ¾°yk¹Biìú𑸷ˆdðt‘ò½7nôà(\rÀhÛ§ ð¤¶I\å”ø[.Wh®DgJ½ö›Úó4³Â:gøˆ9x"†OþùˆozTö/û(í.]2¸Â±·¼�³!4®nÜU0w³{W(ø=�®„®!NY àÆÊp(s1-¨·†ÅîYÑ %¶É^‚”Ðú Î�3sò þû_9¾ü¾endstream +endobj +3057 0 obj << +/Type /Page +/Contents 3058 0 R +/Resources 3056 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3018 0 R +>> endobj +3059 0 obj << +/D [3057 0 R /XYZ 85.039 781.388 null] +>> endobj +874 0 obj << +/D [3057 0 R /XYZ 85.039 761.463 null] +>> endobj +3060 0 obj << +/D [3057 0 R /XYZ 85.039 667.044 null] +>> endobj +878 0 obj << +/D [3057 0 R /XYZ 85.039 667.044 null] +>> endobj +3061 0 obj << +/D [3057 0 R /XYZ 85.039 639.536 null] +>> endobj +882 0 obj << +/D [3057 0 R /XYZ 85.039 406.729 null] +>> endobj +3062 0 obj << +/D [3057 0 R /XYZ 85.039 385.533 null] +>> endobj +886 0 obj << +/D [3057 0 R /XYZ 85.039 343.373 null] +>> endobj +3063 0 obj << +/D [3057 0 R /XYZ 85.039 322.172 null] +>> endobj +3056 0 obj << +/Font << /F20 1617 0 R /F70 2201 0 R /F18 2207 0 R /F15 1628 0 R /F35 1632 0 R /F41 2104 0 R >> +/XObject << /Im2 2261 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3066 0 obj << +/Length 2349 +/Filter /FlateDecode +>> +stream +xÚµYëoÛ8ÿž¿ÂW`q2P3âK�‡EzMw³›¤½ÆE÷Ðí%–!²åJr“ü÷;R–m9×ÝÅ¡¨I©ápæ72rÂ?9J¬u:Š)t’ŒnGáèf~:’nE82"Œ,N½ž¿�ÔH†" ÓÑtNK¦³ÏÁ¿>y?=ý0žh­™ˆñ$Ž“àÍéXW¿ÂÏt<‘Á;è¼ç%ï?ŒU¼{{v~Ê„‹“Ë$ýkN/ð»ËéøËô—£ÓiO’‰&Ò(Ê×£Ï_ÂÑ ¤ýå(:MFÐ…LÓÑâÈX-¬Ñn\]ý§ãÂsfÄ_ xbT$TŒ+•üïí´M…M£Áí@è$adC…À†{nõ6 ÖÅZ¤:ê Ä©µ}C\V ºµ�©”ä0ú:’"4iªy¶×'97áøl!Go*�h´J§BÁî +N¢U'–Lðqq5ž¨DŸP²D\Î*4÷Cƒt\"} +ôcõ+Sn�RâÒ{ËÖ­Ìø|Øm‹͹™ÌTÜ]V-ï7+bT-qÏœún*sûTË¥ßäf‚:CEIÄHJ¢·|<Ñ‘ ÚŠÛŒ›†´\Ëk_#à oÇ*ðpÄ3w—ÕmµlÀ1¬ ƒ³–‰EƒmÔ�Õ>Ê5Ëgns:÷/ßM¹³nò!‰ïˆzüV…=SÈz±³Ç]µÈ^´e/m…ÒÆ-b)ÚlÒP…üVÜ0¶&Z…$`¶p4LÃÝU6ViPã!eTsnQ,žFå ·ê÷PšÒQ›»ÌÓóŽ l'v�¬¥ÂÐÄ$BÇæo9Ö}W¦ñhÒŃ¿îëCàÐІ"VC±Å/€=ã¤s™-;y—�(*(@ +E¨IƒOz�–€.F=B'}Ä6Ž¹¹pêƒîdž‘ïkÖ´GY³«Ñ�à wüœà€¢$ÚH.í€äÓq¢ª&Ôì$kØxµ÷ˆƒ +Q�p„wLhè,8wÌÍEÎ䛲/‚u-q{ T@ÇRª5/] Ó­�äáHìÆŽO{7îú/Èy’+û ¦¬2„aÆ®ØvèÎv•-P�kXl¤ î2<‹ÄD'ãÁ5�½‹HBƒËGôo7·$dÖ:&¹ëlÆÇw$ðÞFwªúÞ á…y@õäe‰ªüd¤zž*Ú1«T+ +ph£—ç¬s°bN›€"$m§P +#6ê!!’Ôc88MëÄPØqQ§œ(ò/wº§8º¯Yé ÈÃE}™^?áÌF;„©[&vÖ†¾7¶Ô�WœÙÝÈ™tazð‚�²Ú}Óꦭ17qBajÒqF�Ú¶/Í'JzpÉâEîÎÆšèmÕ‹�¨u£ðpÐJGMõ?݆²ц“bQ»ÄW!Ó'ôNˆ(&Jƒ×ë–y@2ÂÂ?`*ƒé�?jíX.ÀM%©!€šîyA§2œ»É–»RºMÏæÛË{X³tvN7­ÇXÎ�yU–”á1½zÕ"I³›Åûh”ÀZ§>«}¾-)•^gå—,-dâ¡Ë’ܸ6 \­—!C\DßdXÚŹœ$K"«¹ß÷› —;ÛàOVß.Œì°Tp •j¸« DnØ=5ìÖóøbŒ ÞŽ�Aår)�õ±[‡ê/BRC!Û¿Z­÷ +¡íú³ÇŠx˜•çÁlÂ55"�¢gñÊûN5ÎAßø*¨É®é© q‚.ô¡=:Ül¹;àÕš”¼Â�Oíü°¯I%Ÿ•=†_aûÚ âE_±ŽËùŽÎ5u¢0ááÊùR²æ¾{?›1‰^ʀËŸ}^ÇÑ"óùgÜäKäWÕ79�¹�H\!í&QbÉJÞa˹t�$_=´µ{mä�÷ï¬ðEQvíÀŒõ†­‚�àÛáD?¾ N…Êô.¯‹Ì¿�Q¹×•ŽB¬Ywõ+ ÜíMÕçéWÅV‰(|Á‚¦#ïÂdï­ün.3ñ.[ë.;L}Võ> endobj +3067 0 obj << +/D [3065 0 R /XYZ 85.039 781.388 null] +>> endobj +890 0 obj << +/D [3065 0 R /XYZ 85.039 627.355 null] +>> endobj +3068 0 obj << +/D [3065 0 R /XYZ 85.039 608.404 null] +>> endobj +894 0 obj << +/D [3065 0 R /XYZ 85.039 366.597 null] +>> endobj +3069 0 obj << +/D [3065 0 R /XYZ 85.039 345.396 null] +>> endobj +898 0 obj << +/D [3065 0 R /XYZ 85.039 239.608 null] +>> endobj +3070 0 obj << +/D [3065 0 R /XYZ 85.039 216.892 null] +>> endobj +3064 0 obj << +/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F41 2104 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3074 0 obj << +/Length 3062 +/Filter /FlateDecode +>> +stream +xÚÍZYoÛH~÷¯ü +°öÁk€]Àk'³™Ä¶6ÖÂ3Èä�–(‰0E*$e�ÿýÖÑMRí,°`õQ]]Ý]õÕÁˆ‘ÿÄ(ò]OÅ£0®Š¢Ñ|sâ�V0óë‰0ÞH»^àãÔ?f'oßr$<7öâÑlI$³ÅçâŸçÓÙ»Ïã‰RÊ‘;ž„aä\¾ çö#ü™�'¹�Æ”I¦ŸÇ2rnÞøôŽ®Î¯ÏqèW yw…ë®g㯳ßNÞÍz’L´«…¢|;ùòÕ-@ÚßNMx GJ:ÀEIržÝâö%¼³†FN÷º¯C�5žö©™´\ÒY½½CÎË]EÛ*íl˜?ÝrLk¯àUùü¸Ù3Û ¤MÃ�UÛ�µvfë”I–;:çÎ6iÖÜ¢ã⯥+·MïméðFFqÔžâ„®ˆ$ØDäFR�ðŸÊ9Þƒ/}xðÍvפ÷¦ežÍŸÿJÓ‘i©Ø;÷>=¨Ë2[íªÙ_&÷–�/6Y‘�zåcÊ‹géf›'MZ¿¶ßísݤ›×Xÿ»n¥¯Êe–÷øM‚È e0šÈÐõb&¿Ìêä>Oá%7EþÌ­ógÐ?'xx­|sL¸+XVnñoZ5+âÁÍèÈž2+ÌNs°hÔ…Ž¿ "Ð8Ø9®ï‡†›€dœ¢¨ ‡äGkO0$J€Â[Mrß;:½užÎ�4æ‚uäl;­Hù‚eè¹¾Ú·zëDŸ²ú#ÙY�¯[”^ß wZ»¤EäLÑË…Ž!¶|>í»>Ìw·z|{2�®²Õ}£ø~ª úý \ø‡® ¢9e_Ðåã+Ó4 àk#ÃE½Ëñö”oBÀŽTùÇŽT…Neum•í¹åg^ºÚáðÂ0Z–s2×lz[0(¶X�ž'•ÙãEnÞ!E± · ÊûÎ#rJYƒl¼ÊÈÄçï¿/I #püe…qH¤8ž€ñMÂngA±ðÕÊ]Ã4Oä¸M¨@ä„ô¾8ÿ@R<×ÜkJþ¥§ì´¥?e€ƒ6¶'7$v`ñ ·*É™`+7j*sì.vlPèÛ"�Ú}×½\YôýZùàâ`0‚F9„Ä_äC«<àÃ-&�øø�rŒâÈU^ØÂ�Áô€ÿº“�e?È üÈõÀ݇ѷ‘p=ÇŠg{m´[Do?lÄ貉F�P`%M�”r…ì’ ø£™�ÈX�íÓëfø$óšgéiúÖlK&´üÙ,˜ÏÉêQÎ,ŽZvœ”ࢴª� Ãñ5eKˆ&$-!J gR!Š’Ù3Qb¯&åÉj‡°?†ÖBtp‰³ÖÙ`ûŠ]3]+g=KÖXš´2dÝæ=I}ôsÊë(Ÿ™#ÛØw>fÈ"§Ó>C¬Z™hçñÇ$Ð)¬¹k_kaU�¨‰¹ÅXÿ6‰ZO�™0+ )ˆ²±š‰ z„7Jh×ÀÕ†Êgýs01A,q8šàºøç°«EBé¹�†bQK@À»È!`)¹p Ä÷=ë´ /÷Øc¡s�ö•Q(�Ý©1© ä<0²B÷wÚØ÷ù<½¢—F“ÃéÞ¿„òÒUR×r&�¼~l8¥äÕí¹��¯;·À“ëØ–#D«Y*œø/>Å[þ¹êÎ<퀻·i³Û¾rã²^9t£ ó!{¡�ùnmaŽL#¦ÄÞóØýSŠ)ïn ©aŠ¼Äü[™YJ¯ý;*#ìÇ(0ÿ~Æ�6õ8£7º¿-Þâ%ZÔùB€™ÙÇ0jA%eÍHÄ�ªf¦IÕm@¶™/pðô‹œÈhá\¥î¹;=ãêÆé%ÃÏt¹m‡9µZU WkNyuG††çœ^“`tLÆvS€þ)bfuuMLÍ)²Êïe©UœnÑÞ «|5XA¡£4½TÍE¨§,ϹôtocrÞ´hÉÕ«½¥ÒÔú ôµç¶ ÿBÊx +Ôp tÁ´¤1ð;7è^®,ƒÈ�„­Åq¼Í˜qþ©Õ´¾�YjÏ$ç?±Ÿ" 1SñƒÌ0-’�ɵ‚àïáÐh4(um£þ{6�o»Î09“Ö Í`t]áï Ý/xÜäÁHB„�MiÍùWœ +³†nK*Óm¸ÃÆÄÁ:(i‰ã˜ýc€ó¬7ȪH­†`Ãœo ¥i'DZ^~Yå%¦«IþT9l™�u<†Œy[õ­‚µÉê¸4P¸Ú´þÆ(‹bC=¥+‘ÎimÍ«$Ûªm•~³™Ùâôò%/ ž=åè³6kx}18k�5™ÝL ’ß«(O¹�V€¿dè L[è9K¦Þ$™y+ØÍ’òÞX^Í4<ËÓ¦éÛ.¶ôõš˜7mNÙ$…©u“ K#‚�$<*x™dÎÂsv5H6¹ò +¸ÙiHåZp×î0Ùú=h[ðJ(n0µê$7ÅeS\‘­³xc´GcΗ.Ó*-æ6ã›èP:–¼ +k@ç)3J²Wí~!#%˜Â”˜�skcÏKv†T'a,GæU_B",ì9D\½î{>w"ÑÑwö®šWç×gÆ¥£Û@®‹Ô¾6­[§^ùTÂi Ë`I[4=xó®TnŠX³á÷sQ¡wø“ðäzÌ«!Š8b¹:ò¬b:Èñ•¿çFµVCA‹†×ÆX Ißr÷*å_ûÁ„4EÔ bgUò$Y°¦¼ˆÔ¸*s˜b7)Òœé&æ{B?‰†üÍ¡u~,кª-C2Çšžê‰´»Z@�eØb×ãypk²¯ª¦LÚÕ +#ã=T$±0i@žöj)øàXá²#ƹ±çÜZ~�[•’?Ë(À�6»f€Ìy”j×:%[@ŒdÏ’:³>VÊiç6ŒFÞ|ì*Š(ê®aµå7>T©È•ªý”ñý\Š"ì¡LÊ̼®€EÙ + WSYó'öhŸïì 8jƒ¥Þ÷.  ‹ßžì%Vûß*½oYðÍq)Mh WÙ¨„4+øï­]þO¬] SQàÞî*8F9™àœLt9ùáþ·QÔ'é‘©+㬑÷…ù�‘™;NN±ËæŽÝAs!yVò5sm£Íkð;Nlé¼÷_ ("Õ�²½È32VÀ[Æ*<.S1ºûä�•o“ë°F±X¦&>$—€œÔóü×ƒä¹ Õ;£^vŠ)œC—j?óúAˆz_Hœ7ŸÊ·ø«®y<<úU9—%Å\Âyc˜AäRœiº¯áRüràêð…z‚¹¸Ÿû +?Ƕ�ðº�ÔÁ ´$­€ÿ+A²endstream +endobj +3073 0 obj << +/Type /Page +/Contents 3074 0 R +/Resources 3072 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3071 0 R +>> endobj +3075 0 obj << +/D [3073 0 R /XYZ 85.039 781.388 null] +>> endobj +902 0 obj << +/D [3073 0 R /XYZ 85.039 310.691 null] +>> endobj +3076 0 obj << +/D [3073 0 R /XYZ 85.039 292.022 null] +>> endobj +906 0 obj << +/D [3073 0 R /XYZ 85.039 292.022 null] +>> endobj +3077 0 obj << +/D [3073 0 R /XYZ 85.039 271.025 null] +>> endobj +3078 0 obj << +/D [3073 0 R /XYZ 85.039 131.177 null] +>> endobj +3079 0 obj << +/D [3073 0 R /XYZ 85.039 79.598 null] +>> endobj +3072 0 obj << +/Font << /F62 1689 0 R /F41 2104 0 R /F56 1642 0 R /F15 1628 0 R /F35 1632 0 R /F65 2099 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F38 2158 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3082 0 obj << +/Length 3723 +/Filter /FlateDecode +>> +stream +xÚµZYsÛF~ׯàêEd•ã\yÙòÚJâD’µ±²®”×0 ’X‘€‘ôï·¯ @ÐV%»¥*qΞ™îžî¯{àM\øó&Iè¸A:‰Ï ’d²Ø�¹“5ôüpæÉw¢7 +±ë÷g¯¾�ü‰ç:©›NîW4ä~ùiúæÇ×w÷W¿ÌæAL½Ä™Íã8™¾½šyÓ?ÿûÙÜ›¾‡Â¹ûeæ'Ó÷ß¿»¾â†›×·¯±ésuƒónïgŸï:»º·v2WŽŠÜÊïgŸ>»“%ìö§3× Òdòe×ñÒt²;Saà„*�úöìÃÙ? îSž5rà9´;)ôÍ×IeNî…#'ÏËæPçpˆÈ�¶ØwÖZ鸫¡\ì� Ÿ¹ùºZW%ÃtZ4Üt½opÜgäX*g~:¢+h­j.ßàˆŽ@’Uƒ¥ +ÈØÛ¼EŽ>ÎüçxÓr }´Ô95ÉÚ(ŸŸ/‘ëÈjÙ”Ò³r‰RòáL´O�W[ìðl�šfÛmÅëPÕÊ‹ŠŽ¼‡–C›×2³âß:ÿ2›Ã¼Šÿ·0È¡µç^ä‘šÌýÐñ�vð+ì€ÈâaA.þô#žžZõê|èJŸø÷þħœ‹$‡êß®§¶yÃM$é^2©y_eË|ÉtV4kÇcÌù4¹b—ÕÏ<�ä ìUpöw+n{F’ÕANÆêcóv“á€?ðRõýn(ßÕTúŠãûFq|hn¸éâͶÈK$ÓrÇŠô +·•½hÖVÚQ?bÔØ`ý0#þ�~\b74—% Äkììƒ&V ´¥-ëNÊÇØ·¬ë�2xËT‚Xß'lªÄZ0 õº&@ExŠç “ñóAû‡¼æÆš4Þc‘@‡ Ñ¢+‹K@#Ÿ +tI´„¡~=dc9 l!{"4¡úPZö…ZÐáoþT4-X�Œ"VÜ2߶LèiB¬ÀK¡at†ü´7¥£CÙâ%�ºÌ3—Ñ‚±ÞÅ"kåBÛ™ÁÝSÚá¢[VA(&–ã^\²ÐêÄEãã÷ú滌ÝÅJ�,RˆVVÖÚY«©ìdQ%Þ€Öˆ)ó‡=«PU·|¶€Ö¹{b�F¬„;J±›/ºù#jëœ2ï;k…N;» …CÓaŽ„}áËoÁ¤’»›Ã‚‰0¨Z‘ÁÚ>sç³0¬„¶` ^âÉ<N¤Ó#çmŒeÆ2I‡eRcÂɺH›ö¬§ì-Àäé§iç±ÒnH‡¡tqo6åZÀ®ŽpC+Â^£ŸÆ2J-ö0fÍ/¸ƒÄF…æAõ¶�ªå§I¿‘Ð]¡å¼‘ WüÛØîûX½lßdÃ6Ǹ³OÓ-.Z«­ûwPh¥WðåYˆwº ­æ\u,Q1ßÕ Ê=–: ’:ô½â-uèYôPž«!6Ã1�Öž 2Dz©n¾¹ßÍC[í/Äu€F7›ÎÓBµÃgPɾló“ÊEÀ€#‘š‘Õ±‘~úVpà+ãøä8 ·J ,ÃpÃE�/ÚŠ0Ðoöl”š:š4‰ÐY”½v+�o5\›QϹ¬VVkÐS1øÉÆL뇶e`ß|m_}ÑÀºX1NW±} ŒkÀòù[Ö—l¬öçdWãéù‡–`¾Ì¸éH£TÌ@ŽdÖu¶#:烽œßæì"`ÉÊ +³–töロ*4˼–[qŒŠa;â z…¦E�£1;iYï7|N¤à…l +¶² ÔÖzÊR3h&É¢y“K‚…6ŠÉÄR/ºgî#1z–zidn;¶š Í;pœv`÷Cf™[9ö26IËxäâš“wÝl€æÂ%øBþRY–Ni/ò+/Z±ƒ�‡K “;.�—óªÄÓbõ æžÍ ý$y·y…z/¡\á/ï‚Ü>ë‡6öØ�Zib|V¥<ö¸GøcÁ–2k�^$ ÉõP÷àW�Ä}q' g. L ¹ú9™ÑC‹x_¹ž•?I’ŽóIrB˜DKTJ;c¼×¹&!…úlD‡FèøjŒ$”BÕ… ’?èØöhöwÛð€juò,•AN%òåZa‰OQN³ë†›_1 KW$?æë{¨ ´�á‰<+×çìîC`´@Q¢ó+ý½ûß„pë¼å,†áu]ÑÞ¡©ãcØE"Øñq,Sí„3BF—àUn$ëÑËÈÉBÆv8L»S˜hÌ(”IíÖÕ¡¥*ƉÐ^ȆÉjph³Û÷¯Zhˆpx‘ý¨; ôöRP— ” .¢ÂíªVæÙ· ãWˆ,ÿ‘5CÈMÙÒµJr@§X1m !…#Α¶!‘(Êúëœa ebG<ïM%íòÊ=F‰ØFÒƒq¯¸zÓ�îÇh]½hjdÊv)=ðpƒL ü+®SeNõqYPW½+8¼)*‰Dq ñ?K0ù›b?r>J®7òÂI$;ÓȽËÂÈTcAÄÚ~w�v'qãi ñ2ÛÀ m+'ñusÄ–>ÑÐÜ@7oÀòN_6h$¬T°U�ûÉšs*–ôW[d%O¨s1Ž\íΤbâᄯMÜy$µÔ ´ÚŸ´7 Q%Ô¢À�%úóч³¨±êÙñÞÖ$Y†±ÙÒ¡¢ñû�ëõkWÛB×ë|Ì“ß� Çsb/x¡<ƒñ•ré üeûï²ÇÄ>Ç{!1Œü9ËŽQ¥.­l¿Îþ ?Lðd"¥–8¥:Déuü§ÊWä­ÿÁtǃä”ö3: €Í4øû�3„KóT =�Ãq匿§BÀD Æi¬áŽhH™/‹–@úçc÷⹡&þdÅN¨“þå›Ö)õ/áËüK4Fñã,Ž§¯ñ0¿Ü¾»ýaLÈ)ìY+éÅ�¤é¹½“lÞêÇZl7!‰w¹Ž´Ãßœöhxå:¼HBs¹¤)•|Ï€[yÂòº¬É’çÒƒ’õfë6g}‘SY0®ºßáž2I†cæï|÷d†á©l#Ø‚u•ŒŒ%#v\"ž6O=å;®«MÿbÌ6xžu¹Ê¶áFÛP=ž0PxuWŸ)P¡“xñ éhS@f`D¡<¸¢z,Úˆ$ÁWá�1;n€Pšðüw2úFÃp>6_eXQUâRˆ�êÅÎ<f&§ScZžÔ€¢‘mˆãÔZ®¨¹"!Š‚¨»’F»1ejô8ÖQ�£ÇÁ»~‚Þq3oåÁHtÛOâî™8‰FïDZ8’\ZÒ%¢qÆq,Œ#l§/j¿áÔù]ö@! Ö3&C¯Ý=àÖ÷Ü* a,†c¥ÛH>êJù2ÌþÕ]Ô]æù2_¢"9#€õžãÂD™t®S+åœsìP§—¸D�à·Îwçg0d\s£=u$C$ñÉJ¶ë]K +vJniž%VÚq�®¯È€-xƒœ·x€×–îñÛš`*„`ÑRŇÃÐxœ®Vƒ‡0X#Rüé‘’œ,%H«•ø€c‡Vþô\gP§ù) +éž›Hœh="]ÇÏç Ü …wò0®ß­t>XÒ…Oï�ž°Nd’åV�zžÐ+ðÿ¼'VÅ�Rd’ÕcŠ·ûnÓN{GÒ‘g¯õñš?ˆFÏó…�Ù[w¹jASX-tRZ#�È;�\ý8vÜÈ{a\ñ8–GŽ¼QÇN±Ç Ä.^4þIéRÇ\óu,ìPÁ<˜@Ô«ñ�”…ö_û48ˆ¯óL_Ïèx¸Oùnµ§9ÿvÝø“endstream +endobj +3081 0 obj << +/Type /Page +/Contents 3082 0 R +/Resources 3080 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3071 0 R +>> endobj +3083 0 obj << +/D [3081 0 R /XYZ 85.039 781.388 null] +>> endobj +3084 0 obj << +/D [3081 0 R /XYZ 85.039 309.34 null] +>> endobj +3085 0 obj << +/D [3081 0 R /XYZ 85.039 286.293 null] +>> endobj +3086 0 obj << +/D [3081 0 R /XYZ 85.039 200.764 null] +>> endobj +3087 0 obj << +/D [3081 0 R /XYZ 85.039 79.638 null] +>> endobj +3080 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F65 2099 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3090 0 obj << +/Length 3146 +/Filter /FlateDecode +>> +stream +xÚÝÙrãÆñ]_¡â‹ ª`—ßi×»öJˬ˜Ú¤l?@$$"#íߧ¯ÁE�NÙ®J6¥*aŽž™îž¾‡î©îiäÛŽŠOÃȵU�.7'ÎéÌ|â +„sªm'ðqê/‹“Ëw�wê:vìħ‹GY¬~²®ß_Ío?Ÿ_(¥,7²Ï/Â0²nÞž»Öý�ðoq~áZŸ 1g�ùçs/²>½ûðñ-Ü^Ý]áÐ÷óö×Ý-ÎYüpòvÑÃäBÛ:PˆÊ¯'?ý✮ÛN[ÅÑé ´Û�ãÓ͉ö•ík%ýüäþä¯í.<§OyÕÁÚ l/„†rì(ÒS0®²•‚=Z®¸þW|{LBdëH–�·ômíû¿µc^>1¿ÊŸWaS[͸•rû%+VÐ+‘•/ÈóšÁãWž¿n§ü]"Hžñz×*pY½=¼/¼X¢àëÙ¾ûû9üéYž{¡µ6,‘‚g Î €/)7ˆÊˆ‹­ÆÐ Md ¬-ñëwàÛŠ8pÀc íÜL$Àj‚ýÙñ�!Ò”7™å¸æ 1�Ð_ϸ·JkB¡BF?œ_ŠéŠ§ì†|_ÿÂ)Ÿë»ox㤀5+dŠ?08‚d¯Ò("±y·Ñ£>°ûD\[›ä9+ž2áÏC·°Ûr©~äf•þºË*sY+#i@X`«@ƒxÁ�ƒB +?àÀ=ÉsnÐÄ�9�ƒ6v­$ËkD'ÖtV±¬Ò¤S'’=«yl•>ì ÿÄ=¾=i§ÝEÈi8Ü”üå KÜñ…E¤G%8ƒRÃu±ÞÈ%ˆ»ð­v…p€%›®XÇÄà§rÉø3ÖðXS%K=W‹¸>U@$õë±Í€È%$I(ÓŠÚIΈ~ s+ͦ,lÓyMQÝ�ñG¸œ•N(ŸyäÑl‘V•inhu]'OÜàkž oYû®õq.wØq¬uÒלNH�–²+�á�Ð\Áß/tùbþàrìŽ|�¾ôç•·gÙ¨xÿ +Ô*QZð4*BU7¼ºÆQ%fËMb:²Üµ²‚iïYQùzH¹R2Æžð—ü!¦)À=mr²!­Ù&{3l›ô ¶bû.@w CBtÚ‰1):à­µu›<Ë0aŸ= ƒ±1ÛAzöG.Ž||ú*\@æ£Â…±È·q~›§ <>ÇD”YѦbkˆ®ÐNâà‹9-0Œ�GuŒ@ˆ½[ö¢˜X¿O ó̸P´wI³ï[Wx>»]Ü8-Z´ñ’ªuÁä%`¨¿ ݉ïƒê¥âi ̘§DVõ¿ï‡} X€½§m7˜Œ_Œ«v][{Që==gÂ{B¨æ¢²{¶ü@ÆWAæÚð!¬;l/4vBë ÎH…ÃÏ(®MÒdeq(jpŽ¡é9¶ûÇ�ü—u¢\hG¡àâ§õGÔ#Å5þ¡á1P(´ŽF5¥2f ½'H8†&ƒæÎÁà—Õ³!�¼žöDb cUÙ‹dy¤zâ}ñËðØXâ”Ö;&Mº‚;‰At\ Œ �äl‹—Œ o“HC\w +b‡8´5Ó`X3!Aü2a@T•ä#׼Ȉ³Žñá•Ðäl‚¸mBòL6"–ê 'X°gòÀg¢Ð w‘É ø76Åi%Ff�4Ü"p€+z‘/öÅ‹ Æ¡îåɃ‰o"ß„ á+.þÎ{WK,ûÈu‘z&aÐßT[™™}З/ÖÅ›â}�[å._ñP{QÊëyœa…/ß©¾V¸ddn(ºñþ;(Ž«íNvZS�›%du¾r§lZ�’é>%}*}þGxïÚÈLf³‚¿Ë²ø'Ìíp/ño£”Ù¾egæ�MŠƒ`À½¾%-Òn˜[@£Ix±€Ìxd$w�‹Ÿo¤Öùž%¦¹B6ù.Å—Ä?˜2n Ûwd ¡ÑY.¤»öÑ¿Ž,¢‚Á¢. ßöØêÏdЉR’B«�y˜ëˆVGœ è–IZHÊe–€­M¯Ü,�H÷èôäÙ„«½‚ÒHsYÕ»XaXâ%ÇVš¢Ð8¥B/�ì°ÏNN[RuÚ)É:9SŠÁ°ÜKª›�2%*!àXf‡œÄNI-=’?ìnÜ�¦¢é6Ãf�=R†ÑKÎg,\¸~wJK´I#vuýÎA#2IžSªíÃŒÕÄX8¹”¢· +”I +ŽÕm1: j[~‘¡"&î©5oÜÝZhÂÅM¼Çø±íiË'¡í@ü§‚Ô±B�ç8Îåßq`Î�"?¦uÍ‘"Ø­ƒïFvè¯V…v„Ç3ˆ��î]­çîÕ~È’wï>½Z¨É¬×bO'�ìcUŠukÚZžüȪ¦ì­á÷�r“˜LX›Ùœ³‹MÖP!¬Ý‹bfýòy¥×7Ç š)´¢†^sAâ)=ð—û›Rɾä`DYð·++GÖÙÇÞÛº„¾ÅŒÛIWM’…íK%tò¬nj3.»mø¹umÞfq¬�w e‡5®‚ÃáÎÀ‚åë®6•o‘r{�õ’aüžs§ìÕ þ þ6„~ÿÂÝ¡bOÃ}‰±¹pm~–Ñ žPŒ~ó2?á1á—/Á ¶ÎÚHxA/¹§‚º^ +±Om÷þ�‰”üD�h©3óÖ4õc*óˆ«!t÷Ôô�îä˜?öS7ÚnÔ¢|T8]í=Vô4Å øo•v;endstream +endobj +3089 0 obj << +/Type /Page +/Contents 3090 0 R +/Resources 3088 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3071 0 R +>> endobj +3091 0 obj << +/D [3089 0 R /XYZ 85.039 781.388 null] +>> endobj +3092 0 obj << +/D [3089 0 R /XYZ 85.039 761.463 null] +>> endobj +3093 0 obj << +/D [3089 0 R /XYZ 85.039 743.296 null] +>> endobj +910 0 obj << +/D [3089 0 R /XYZ 85.039 603.826 null] +>> endobj +3094 0 obj << +/D [3089 0 R /XYZ 85.039 585.353 null] +>> endobj +914 0 obj << +/D [3089 0 R /XYZ 85.039 283.436 null] +>> endobj +3095 0 obj << +/D [3089 0 R /XYZ 85.039 262.235 null] +>> endobj +3088 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R /F41 2104 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3098 0 obj << +/Length 1139 +/Filter /FlateDecode +>> +stream +xÚÍWKsÛ8 ¾ûWèjfÅð¥{Ë6N›fóØD{Øéö ØŠë‰,¹–Ü$ÿ~‚rd�›f&—Lf"Ið〖�€?d1Úi&¹Î²`²‰`–O#é=D`¸Hb4ý™�OHÁ­°A~ç\òéWöñóÑU>¾#­5“£4ÍØñ8”ìæ þåa$Ù%WäruªŒ]žœþ5&ÅùÑŪ>�Ïøç]äá·üËhœ"‰ 7‰ÆP~Œ¾~Á¢ý2\Û,xYpim°™XóØh?®F7£¿7«�Í4kÏ�#Ðs ¶ÈÄOrŠÃÓ… Žˆ(xJ[®`wi¸ðCf{øño˜֬ᮕdóª"©.Ë)I]Cߪ™‘ÐÔøl~Gゆ`'‹d·a¤RÖ kýœ%¨2VÖ-�×K ¢1‚�g@Ð;õ«vß<ˆ‰:Ä.ÈIS×å±ëˆ”E‹ÓŒaç§@eи×ùgœzxbäà R*[é�[“Ç17°ÙW Åî.êÚl km‹š<“;Øjê#X<¡Áû€=íí|÷šU–r•Y 1ì¨å›h�Ô "œfß– pb®R _Å‘k{RO&\'†(çÈ´…qO¦ÿ„LwO�èú‰»‹öÀoïY33ͺ‰B]Ü#¾%i�. w«0 T^9)–ÅmJæÇÍÍ"‚–¸Ú¼óŒÔëÖ©¦½lóäùVÓo¿~^�ü«rÒÑøkäOÞÊ;—»€ ÑŽeü¾ÐþXÍ'ø=Ã' òêÀœr`t¹¿�¶Á QY�ãr+h4täN…]&nPÓ`“†èº‰sÞuØ{ÐaÝÎë‰ôk‹n[Dš þ‚Jº^�6 +øÔ}ˆën^•­¯ýCG¨ÅšC74¼%D² +_"j’Â[%}EÝ�-´Ÿä—/xÈÄöÕ­€¼÷¼@RÅSaßß >©zùò’oZ®€¸2…Çå¡:#‘òÌ¢–âvcWÆeâÛkä õlj¾0|"ߥ;^"œîŽœ&Žrí+7;¿¾KŒu±�].wAÌ�¡:eív E¯Ç•ð»(æJ ›]RÒI¶  B§¾ÉAË–TÓ²½GrâkÃMß=:­ÛMÇÛC_ OÂ~'D&�ûÑoâ]„Ô–6}ýä…TØä•Šg6Ýÿ{Ç#ÿ¶_:Ý$¼±/W~iì.‚Ã6Ôø?êvendstream +endobj +3097 0 obj << +/Type /Page +/Contents 3098 0 R +/Resources 3096 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3071 0 R +>> endobj +3099 0 obj << +/D [3097 0 R /XYZ 85.039 781.388 null] +>> endobj +3096 0 obj << +/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F41 2104 0 R /F15 1628 0 R /F35 1632 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3102 0 obj << +/Length 1930 +/Filter /FlateDecode +>> +stream +xÚíkoâFð;¿ÂâK�ö¼öú•/—Ç5÷JšpêUwýà€VÀæ°9Ê¿ï >ôp.>à¾�ÃÞ_÷�‹aƒ“¾*ð�•o�/9Ö¸}Ûq„GÖÆŽ�qlÍ;Ê÷„¯<=Ÿuî:¿×TxMY¼«åÂ}å aàŽ«~|œçÇÂ�ƒÖã€éÐs…òÂgéÐ.èðˆÑ£=:>èÇ +e,Ü(¬uŠ±ï7uñ±éU(ð´E‚^ Ÿ(Xß,)ǯ6ÆÄév^]Í¥u^KÖ–+ø�Ó=å Çi•¦ „(&A<+Ùb?_î3ë ¤�6¢¸Ô¤)£šÃ)È!+{}7òêg‚×.I<#ü_Ö2«Ðø6ŒC`Üœâ`ôÈÐÜÖ<¯ +~þ‘åãw¯õŸoøŒ¯ŽïÀBh/y>OèŒ{œ!%Ä-ò�ÝàÕQ9M3&îwÉÆÊþÌÞãÆž]K|ÇAƒë›–‰<2@+|RyŽ}U1ŒÖ1ç9²2e�IrÉý,óê÷ »$?˜Oððbµh2îß ¢SÌ2:`ÃÞ�åüŒªì{ŠceŸgKV@E×\nz dR) �·%¸a@VžÖÇF½\:·{VÌ«*%a‡®}V ÂÀ®ÔdµÄ{V@`ßžJ0]7µÍhŒ{2vˆë”Ìœ„žkëÊ(Œ„oFg{‘b[™÷‰Õ¾T‘]wG˱Exe g…¶?ǘÒëw›’)Í[(A@ Ýè…”>•(C鸮}CZFΞå2€¢^(½óB΋ŠFÚL§©±V‚=°AèÙÊX»¤#ü(Ø$» "Õ>ŠŒ—Æ�³[_ñÀÏÛ"™gùDg¢e}Aœ^öÈØÆé²ìîX™GG !P×9¸…§€rÅÏrZ¬fV;’§\í© #»È'yW >ˆH2Jƨ¦z3è òwàMÛò^ÌÀ * S&óû„‡xÿ S¹±qw„Øõ2^Ȧ—uЫ�’V“·ÎŠÉ*ýR;†sTqY6{Û8Û µbÅ2žsèဋ€:$âä”Ð×Idð,ÓJ¦mA{a�X«É”ªifŒ@´Ä ¼€ç Î`² Šd¡âLA“Â^�ébÁ³mdÊ´{Ð +v°P&&VÜãè¡^ ¯Oë“çµ<hLèIpMîQ d¡6§ ic�±œ –ÚŠ>cK%3μ¶Ž¤hK‘£e„¸c³¯…È‘f³­Ëg^ÄŒ‹•#ñùºÇÌÂî+C,ÿ…K#D~Ä�”Ÿ×¼lÂÎSÎËÕ25ÚK*3ÊJ­3%�H£Då‘!ƪFIá�'‚‡êˬV>Œ5Ù„ãbž0•¨5ëšd²›v1áŸîT€u­Oé +éø‡U®]£ÊC¿$* ¨”R¡ÚlY%”ÊiBïÊrƒ‰64h–hè` ?++.LQF£~‹4GÅ*¯Ä³òóóFt8â;Õ?žrùÔ½«¶eímÝŽ‰Ý[€¬òîó–á +_ØͨšÚpäÞ?à"õ‘ði0&›{ú’�KúüÆY˘[ò¸šš¦(MÒ¶V2êÑBØii“êïGI>IÇüíå9›Q±¤wX6s›rCÖTCûôݘ�b¤RHùsŸ5ÑD`9´ú¸/þ¹o­Fª.Äw·ý[¶ÖëÏ}AöB‚ëoi±,ýYJßÙ_S±†Á!å nendstream +endobj +3101 0 obj << +/Type /Page +/Contents 3102 0 R +/Resources 3100 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3071 0 R +>> endobj +3103 0 obj << +/D [3101 0 R /XYZ 85.039 781.388 null] +>> endobj +3100 0 obj << +/Font << /F62 1689 0 R /F70 2201 0 R /F41 2104 0 R /F18 2207 0 R /F15 1628 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3106 0 obj << +/Length 2902 +/Filter /FlateDecode +>> +stream +xÚÕZKsÛF¾ëW°|XeBƒGnŽ$'ŽW²ÖdÊ»•Í"!%� P²þýök€! Ñ©ÍÅ[®óhLwýZ�<ø§F‰v½ ʼnrƒ$Í×gÞh 3¿œ)Yá�B׋4Ný<;»xù#幩—Žf´d¶øùüõÝÝìúóx�£w<‰ãĹº+gúþÌÆå|⎗Ü}û‰óéý‡\óÀÍ»Ûw8ô ¬¹¾Á}·³ñŸ³ßήgÖI&¡FåëÙz£œö·3Ï Òdô ´çª4­ÏB¸: ä½<›žý³ãÂsáˆw <1+&*uS_­ñc×�XšÐi§æŒh[7 å‚@hEkÏ™®²q œURÀøf *ˆbç®®þã©°Ì|�œ{x('oÇ�ç<ãŸ<ßðÊ/°+ý†û/n€Ìy4Û,˜¸%m‡¾ç}»øתu§7 :±«ºS<“¦ÍÚ¢Ú4‡JŸt¢òöÊð=W§a§ ¥€2]Á·²ºØÀåV±S=à3ryóØV[~Ù²2`ëÖ�>  øû<öcÐ~þ�*ÍÊŽ'|¡E5JhŽRÒ|!ÏÛO3&jÖ¦ræÕët*CH€à u®h yœXªE›ƒ|,€NAü’ePÄÎ…ØðšœX•O�:`r»2_ÄÁjÝ“›n7žF¾²¯&˜~¨jž+³6¯yŒQ7‹#¤tX„ø™ò¢ªØìɦ$T¯ÕPùÎTâb9̵¬ßPN¶àãáÒ#J† vu.,Ú µÎpû ¿� ‰]g´‡•†“ÏE»BÊp¬û#Ôò!ñäà©UÃø£QŽ‡Þ€.x‹-ÀQüéteã-BçÙ†fÜ8ø²k: à Ó0UÉâl™B²vrf¿É9$ ‡cW~’î§üÜsÀã’H’7lË}„¼PÈÜ1„ÚU.¸%+d‹h„ŒÏfÅq‡VB°c®åmÚfèb²ï¦WÝŽG.øqÅf|DP”Çϲ2€âœ|q“¿eëYçÄeJ’m2 Ü&Ï1 'ŸžÍ–�8/Þ‰¨ÓEßj½&�Â{‰q#æajXÍY Ñ"s퇈c‘çsYf¬˜ÄN³F+`hsHÌa›Õ ªÖΣ¸ÖàçØÉDDHÅ踧3 +TLní°ÅYø@qi× Ji7L´T ¨Ï¡]:ïÐøùïÛ«5´r“(’mX³ö•ë+˜ó +sîWÐ�e Ã"ªrU¢Ž€êÇi|Ye}pBÃJÜÆ_XyËkw[~²¥Q9uNt‹ z'�óSoÿ€±’)´±ÔøÊÌ·¤æ¬•Ïw¦¾B6ï�ïŒ'3k7“Iðêò×M03§a»sv—È‘3a9"¬°!Êó‹¢/ÉÚªáCÖýp‰E®F' vÀ†ýµ‚=”‚Ýæ}©}S,kãlP©?�nÖø™pAµõ³o‘žqMÎ<¦yýÄõYÌ~‚cÙú>{U<ßM“ô¤p±yÑé|¶âŠÊKL�䦢Üf’Q˜c²¡ª6ôâqøB1*ë`œÂX¾ä9Å/ü²³«ÒK—w�³ÅBYñ(‚SX;bëöÈ8¼Ä™‹þq²ÊqÈrþ9ݦÑaEµ\hPHW—äU··\éõa<… [íJ©½Ó¸Ñ&ÉQ¤N- »„Mš dtìc#ò$?ïO±à³Ð`:“UY§³ÉÅW%£ Xð£*ÁÇzÃÀKŽHãêbåÜüÌô ƒ¬áI)�øÅ JA,§=“Úî¿h²Ùm3Um:† ròͼ~AÝ´"óQU³Íš†ê‹ª^˜Nîõ0 Á ´ÿ�(úÉ^8r”> +(ŒazÒ±¥…KG}0²M¶Ì¡�lù}6NÉ»° /›¯|uR�Ä ãï´Ü¿oØ•Z,@7�J +£˜C" Å~9Ÿ9VW;aZ&>˜˜B ÎÍŒLñLc /"“H<`‡˜ÏyžÚ|Š;øa¼_(#3¬q‘ôi8ôå¯4i·X±; C q¦Ò¨MêätÒùŠ9—U�…’£$]Õù×]AÉ×8bàKYœòlŽx”Jx[’ÇsøXwèªc¥ðKß’;ãׯhž‚¸>òÄ’FùOaÚsU<ˆq¹Ai@ªP€uâC¶PmiÙxȧ´ÅshŸ0«¾D—Æ|᳿›øWŠ1Ò,0\To™\p.í:RT µ3D.$ì�åÖ †(ÿÁvì=ˆ�¥´0§¿V”–t�„Q„·´¨”]3t Qç%×)R/R¿½5�HJö–ghÐ:;¼Ý¢¾BŽFwW—GáæúÐŽMbˆ qð÷¢|â‚Ž&ݯRÿ{ë«G(“àÇÊ$—v<ûU Ï/;£èÞ¡:ç—{Já-YóõÔé+7ö¢Kà›ãËR¾d¦šöÛAAQ–æîì@wû�#êÎ(Çüâr bë’šStFÇx+5,Î,â»®`ïz,Å)æ²dOgØBis7·àaG!#_ox@‘:ÍÃ|㡪î³ú´íõ v.^|sûZ¨fÐOJò„…ƒÝÇ-ss™�õÏÑ]Z輹Ô( ¹h[û¡+µ¨h{cßÊ2 ÿ¿œÊV¬öX±Ú3¹Øër:4í�Œ¹ÍdÏ°21­ìLõ̯ @Í÷ùúè21£´J+L%Õ ýø +uAçå@Ÿ‹UÕÈ»u‡:TtÖˆ!(|·A,ƒÜš�Úî}Øãûø(ærB¨à\/ærâ=Xeis°ƒef)Æ\(!ŽûVܺfz9lE¬x¹×Št88ü©ÂîD†¬ C°X4‚Frø?ˈEÿÞQ bÈÜ:Nj^iuxFæ€ÿVSlêendstream +endobj +3105 0 obj << +/Type /Page +/Contents 3106 0 R +/Resources 3104 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3111 0 R +>> endobj +3107 0 obj << +/D [3105 0 R /XYZ 85.039 781.388 null] +>> endobj +918 0 obj << +/D [3105 0 R /XYZ 85.039 761.463 null] +>> endobj +3108 0 obj << +/D [3105 0 R /XYZ 85.039 729.511 null] +>> endobj +922 0 obj << +/D [3105 0 R /XYZ 85.039 549.916 null] +>> endobj +3109 0 obj << +/D [3105 0 R /XYZ 85.039 528.055 null] +>> endobj +926 0 obj << +/D [3105 0 R /XYZ 85.039 459.843 null] +>> endobj +3110 0 obj << +/D [3105 0 R /XYZ 85.039 439.248 null] +>> endobj +3104 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R /F41 2104 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3114 0 obj << +/Length 2998 +/Filter /FlateDecode +>> +stream +xÚµÙrÛFò]_Á7ƒU„9pí›Ö’mÅ–¬µèõ¦’<@$D¡L4JÖßo38H訤Rª"=====}CbæߘÅ�ç«dÅÂSq<[Gþl 3ï�„ÁðgÚóçþ½8:~Ê™ð½ÄOf‹[BY¬~wÞ~8¹Zœ}™»J)GÄÞÜ�¢Ø9=› çú#ü,æ®p>ÃàŠQ®¾Ìeì|~wþéŒ'—'z8g¸îr1ÿsñëÑÙbÀ‰«=*dåÇÑïú³pûë‘ï©$ž=ÀØ÷D’ÌŠ#(/ÐʼoŽ®�þÓQá9=ãUv-†+/‘ÁŽŒ<)ÀII'éOÈÄ!<8�ö$È%Љs�¯28v97é\ §æ—KRÕfÍþÁ]³�ÿ+Ò÷‚¤¿&L°òÛZ£x(ºÂÐY°¼yý2�âÏ#/ëù÷Íã ÎX•†¬óØָǾЛlÀLÖ¶|³UÚðäêFFò‚·ÔÎnPy't ×J¼ñ^ÓjÖ˜)s#á±zÖè…§eüZ£WÆè‹ê>Û5Yíe?³¿nàúy_ šëX:ßäG€Õ`¢tåpø&¯JMÔYê„7°4ˆK¿çhý<¾Cã ¨Pò÷(Ïþ°Ç +L…³ +B�´G£ŸsC_Á^€q—Òõ2[¼šèà +:ÓYîjfŠuMû’�öÉñu¬GÁS×Ua°KèЩ�²²¶aøž»aàƒDs^¢}e�Îù`9Gf!ŽSå²Ú±y2qkÂ8† u‰Ò%R®³_X]Ó]ÉqÅ ˆœ’qd£“àd™f +Ï„�Õ§5^C�ˆÂ\,åk5^�Ï–ÌÁíú|ŽAã�lZ v=ZK'_Ù…Û€h‘ß>2…ÄÆ3œ¸±*ã]“—kF{oé´´à”ÕgnYÇô@ `ü-/9J 5à�ÔtÛvšÆ&c®7†„ëÉ€ÖŒ ¯ùcÞ>ÈÐÎV̺KøÔx]>�›¶"‡€cŽ•2@MGç¿D—�[2)424ƒŒ�´ÁmUi Þ…æžhhˆ…tR:Á:oÚú‘g)Ž­Hƒ{ÜÈmÜ'C˜±?º)Á_‘øÿKÁ}øˆÉãoûŠ'žL0·ó½PG/g�ŠÕr"T½Â>­ŽŸ>¿=ù´ÏƒŠ½X…¼ôÝý‚Ré·Î/Ï�‡ãwZ ° »Õq`PKF‘ <h3�Iû»Å·¹Â9ù2E/Tžˆå ôì~¹UÞºjªÛv‚žÖ^%Éëèíë·”ÊTû\ÊWpiOý–l¬xŽÿ¢�¼�R,´ìrb�HzA¾’ó«AÄú&Áú®uäA”)ü×rÕ» Êöº,ND‡tjŒbkÉô�At3ééƒ= çŸ!8?—=Rhv˜ƒï|Ó#ÇœâHb7tòÖdÊlÀ€Á^Ò c¨f®Íì0;4süwŽ»´O+ƒX¯»ýƒ¼<)ì…±- +ø…óåb‹{¶�·`hŠœ?üÀ_PÈ`,ãÓJC‘9xïñ6FâaÂÞ Ó‹�ÓƒEà÷Vc¢4áÈáh˜Ö((›ÈÃFÌ$–‚Ré$4�.€wÇM‚ý”9ÖIÈ)rÊZË’ lVTCI +T V�”Ȉ ¶Õ­ƒö)ù´ÁlÛ%y¼oW2œÃƒ¿ÏZ èÙóP•\¶ùÆdxXK‚ÖzpEbîFð~^66�#:e~҈閯‰~ó´�5Zö¦aСN³}è@ôBDÚ9ÚŽ˜‚ÝÉ�iëA™5>ãý<á*wÙ0)cábßc?‚‚™)kó^YÚÞ&j"^¢Ã™‡žò£g3µÀ‹…ejP‚ÀÚq¦f;�d¦ Êw($ƒönMGÂê +þÉŽ„+½(y6wƒjŠ;6O‡«°#/¨…ÀNÍv€À«‘´¤fëkx˜2ÎØ ÒÞ¥­™Þ �2fœ\±õÙ"A—ŸŒÌÅýÀ^8¤–Þ�ëÌmQB»UüÜ34äïÁò6›jWœRQlÔ +ªZmìÌeúoŒ(Cè·aJÞò“ê±¾4W×KMÿÁ¬½±Éœo*xîÕh#vVYó½c#º}ˆ¼Ïë +ñ¹wÀÕÏ/\Ÿß�…Oš +xm]Š¹�ù'Õÿà¯+¦@8Ü.Ñád!‰ðÂ4~Ø�iè¸I@€{ïH{S5­Ç%èù-Ïçýn¹!ºbQçõÐ�$1˜'Å1ìÙ´ßíðà ,KòÔ|KR NmHE:¨øÜ¿9(aÚð÷9§ËßÂ}NN§,éŒ!}×—G´k‹]¤NM¯]cp{‘áfTOw$êj·¾›8¥Ñ³M¾|d÷7îíЕ¡äµv®3S»n;ߣ$ª]Ãpsü-…ñ¾F?lÇÒ ãä9v�@YNfÙHiø$Zã!r°O$ðTŒ)aä÷ â&À—cŽÓû¿ËŠÕ Ï=Ñò¼ˆ»M³3áù:IÏÆÄg¿ˆÇç…˜�VÀÑlP?@» xD}A/â ·ü•Ü1wÐo~.óz¹+è"Û¡egz0ÛÜU¶‘Œ¯].¡}PP¼ºÏ[`zÕ[Ó²¥“ñü8‰)1ƒQ¼1›pJ‡Ü¹J×…ÔÅôó™¨^…ñÅxHIÄí �å›>–¾ÿóøWŒgê¸ ¾ÁA+’áìÙÈÚ<-ä$ºä—Þ�Á +g ¹X€.댲G¢iÖbFòt/rR×h”„4¬±é†;¬èâ‚Èéê ˜ZVeŸ"ÐwEÙ%>ÖDi·=¤k �]x5ZTp·024êÔ(ÓYÏmˆFOºyä™QÒN¬Î’Á_.¾štÄ;ÅœàÁìá{F•“›/-õl»¸wž™œxŸQmÄγ`[]_“²$hú›F.`ÅÉåa,«_e(ª_Åê~ë €Ê4ùÉsÇ5ã'nLφŸ¤‘8øjò�š›Yàä lDÚ$†ÔP¢�\]b×ò®]’†öà$ œ5�ã)5²qqr9”HøPÙÒìC�e~ U¼Kº)V)‡E‰Š©¡âb„ ^®Iä‹5‰ýPò­0/×ÇP¤kjó©0änrÍvF¶0ØŸ"ôT¨Çuþf‰$Kendstream +endobj +3113 0 obj << +/Type /Page +/Contents 3114 0 R +/Resources 3112 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3111 0 R +>> endobj +3115 0 obj << +/D [3113 0 R /XYZ 85.039 781.388 null] +>> endobj +930 0 obj << +/D [3113 0 R /XYZ 85.039 761.463 null] +>> endobj +3116 0 obj << +/D [3113 0 R /XYZ 85.039 743.459 null] +>> endobj +934 0 obj << +/D [3113 0 R /XYZ 85.039 658.326 null] +>> endobj +3117 0 obj << +/D [3113 0 R /XYZ 85.039 639.853 null] +>> endobj +938 0 obj << +/D [3113 0 R /XYZ 85.039 581.213 null] +>> endobj +3118 0 obj << +/D [3113 0 R /XYZ 85.039 563.346 null] +>> endobj +942 0 obj << +/D [3113 0 R /XYZ 85.039 422.842 null] +>> endobj +3119 0 obj << +/D [3113 0 R /XYZ 85.039 393.438 null] +>> endobj +946 0 obj << +/D [3113 0 R /XYZ 85.039 126.341 null] +>> endobj +3120 0 obj << +/D [3113 0 R /XYZ 85.039 96.139 null] +>> endobj +3112 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R /F70 2201 0 R /F18 2207 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3123 0 obj << +/Length 3431 +/Filter /FlateDecode +>> +stream +xÚÅZYoÜF~ׯø%@¢HvóÊÃ.[Ž•hd­-¯w‘Í=Ãæ�’Š¬Ÿºš·ÆÆ‹…‘ì®î®®®ã«êqü¹‹È·/ÂȵU-Öûg±ƒžŸO\¡pÚv»~º;9x ×±c'^Üm‰änó›õòÍÅíÝå»å™RÊr#{y†‘õêréZï…wË3×z /·LrûnéEÖÛ×W×—Ü°º¸¹À¦Ÿ�ær…ãnî–¿ßýrry×ãäLÛ:PÈÊ'¿ýî,6Àí/'Ž­âhñïŽíÆñb¢}eûZÉw~òþäí,ܧAh•Kø÷'j[jÄõ–-Ý�Î’$--pSA$5 2Ûf'(g­¬d½æ#ÇóÐÚª²ÝýÒ‹­F¾·eÅ„x´Oh|à󃙤sW±:iÏœ24©,ć ãpÓØÃ{“Évï¯0 á !Sf º]¯·MŸ�»' ›ºÅú¢¸£I<äïKÃou“²2À—ǺìiR€–¬˜(ÛøHª&)�ãµC;ÖíõåÅ{ôLwóÖ8t ?rãUk$þ ;„§9Ô�¢U(ìàG·Ë³™}ŒN>R,&x®ùu+K�p%Ö^Ò,ݺ“„¯U‚]ÉŽg�ƒvÒÛÈ#Ö"m½8˜#DC¡³ê ð §áÅêS1T£B0Á®óA@Œ"h˜�|+M߮ƪ§�`­ØGvóÈ}d€%ñ»ÉÄ8ûcShÏøs׉í�ãÎq�®üØöã`֣ûAÔp~µw¯JàhÑ1¥bÛƒÕ=ÐTˆÒm ŠfÑO)«Ì:A;ªÒ-:”œÛ3poðæ’úKØ�öz¥ªÕwp¤U ([&gçÀŠXqÓ#ÒÝ“:PY¶QbðÌ4ÏþÓH•]6Px&3*Øã*p€¯EÁàà­{Ôyî¡ï¹ù´ªË"‘MBç�ömì‡çF)qWA€»)˜–÷/m”¬ò†›³<çu>ñ:ÝÚð؈T`ºÓm SàýW;Z”¸&e<-Sƒœ>¢5•£P®¶}ÀXg:²ãè»4÷½áâ ‡ÅßgdpœŠ<]Pp5œ ê¦ßi«}ÚV:èk+`Dm£÷Œ­WdJÛDÀP5>A„4—Š• >>fžá°jóô³ËÒðìãÖÞ|uä­ÞCTò#\‚•ñü`e +á¾s|ÄÖ*ågRl¸ý†Â–>÷!Òù¿n™€Õ )ÈÉkV1ìÙ�D]±°»ÁžÃÀ¥b A œ„Ãç·’µNõ“‰X›ì|¸vyUg27tlØÈÙo ]Q6ü’äDß'þH¿d5Æî „‹FE�'­Gþ‡ñãsOòt³“ÑP´u.&íY$@ šnkƒÊƒ|£þ„îh'*Ïœ#Öº‹�žÂphœ���ÛØ\‘—ÏuC˜óTüÑò Ÿ ÓBxŸ­±ñžI*ÚÓ.3h¯Á)Ÿfvõ™Üy˜ÀŽ‰tÝp‹¬ø~HP¾À�-ÅÝ=7÷–Æ>Ú¶�¬áþ!øABáÒksŠ¥†w4ã ¡"s(>É ·%¯1À Ûg¶Þbñ šãí}tƯ€Ï²0 ÷„5ùCBHhõƒÀ*M¶Ïê¾@#ô 0�"´ê¬IÉaùv³z4k è å�<­ÉÎA­ÍžTlóÆèÜèŸK?Kn.Ö³°©õÄ�»»Ê;ê‰ÁW{ÁÀOà {b×rqw¾C¾w>q±ñ—óUú,3D«ø(/¡8Áq?{·DT 'ä&5Ĭ�”šÈÐÅzžQ7&ØKn”š{ºQsH�h>â!�ec:pì;çÇJfyB€%ÔˆgÚqEš?Y—íËcѱ_6»ãˆQÁû§š’mT‚[Z3ÏÖOÜw‰Ód )# y®Ñ‘v»t„-Z@³C%“yhš*%nr²:ôóÙœf¾£cÀ¦�¿¥ �áµ™þ|öÎy«Cé='ÎÖñèH°ïœ«Ä9¡•ÓÚ…È€ó~®xfŒOmuƒ‘(OÑ“ì$÷ã<·“5/G­â$X’M‰ ¹íuÆ©¢ÏÅ’óת�Î]7¶µöE¿ÿÆÝw=;ˆã; Ø1îCSîøGS€ß/øf�¨`„�ãÝÐ)¿·×€8~\o)ZÏ’•R…²Û¤2i%/�{š¶>©D"ÏÏõÃôVV+:JH¤;Ró¿9É|ß/ýT˜²•òÑ„ÍõÕ˜O7°U ‡—ÇÚLÓzendstream +endobj +3122 0 obj << +/Type /Page +/Contents 3123 0 R +/Resources 3121 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3111 0 R +>> endobj +3124 0 obj << +/D [3122 0 R /XYZ 85.039 781.388 null] +>> endobj +950 0 obj << +/D [3122 0 R /XYZ 85.039 531.337 null] +>> endobj +3125 0 obj << +/D [3122 0 R /XYZ 85.039 509.575 null] +>> endobj +954 0 obj << +/D [3122 0 R /XYZ 85.039 410.893 null] +>> endobj +3126 0 obj << +/D [3122 0 R /XYZ 85.039 389.032 null] +>> endobj +958 0 obj << +/D [3122 0 R /XYZ 85.039 239.143 null] +>> endobj +3127 0 obj << +/D [3122 0 R /XYZ 85.039 217.942 null] +>> endobj +3121 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F38 2158 0 R /F35 1632 0 R /F41 2104 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3130 0 obj << +/Length 3180 +/Filter /FlateDecode +>> +stream +xÚíkoÛFò»…Q ˆ D[÷Áç(mZ?r¶rAÑ-Q6QIô‘t]ÿû›×R¤D9nÚ÷áÀZîÎîÎÎ{fWð_&¡ +lz'ZÙ$9œ­‚Ãùî@ DpèT…8ôÏéÁ·o#s¨•éátA ÓùÏ£“ï�ßO'—GckíH'êhÇÉèÍäH�®~„?Ó£±]@ã=ƒ¼¿<2Éèâí»Ó wœŸc×w39ÃyçÓ£_¦?L¦LÆN¹È"*ÿ9øù—àpØþp(›&‡Ð”NÓÃÕ� ­ +�•ïåÁÕÁ¿ÚUxÌò¬���‰”‰¡a•$®=¹N¾,�Æ€÷,[âA’Ñ]¸—Ÿí–9�Á…éè݇âQs›c#ÝH�É+žt Y̓wUe¶*Ö7²(ŒW´(4–9N}ÅÐ N•egG&æ¥Ö7¹_­ÚŒ?TEÓð§­y妔ßÎ:ô^ÖȤ¼Fª¥täî™{åšå„nTçÕïÈNÚ +ÁÕ63Ç&"["rj£!Fx­Ub¢– Æ´JðË�9§`4Ã`tvˆDÑèc±ž—G6=ÔÜqŽM~Ä£�GN‚ÃÕoxè&k +8ËTƒ§�4� +ÓðiY¹2™0$äð÷#ì ø!5‘uˆ¢ EDÈ,¤(¶çù"CÆ,ž{_ mé«Ï„/˜‰Ø,¯›¬X{ÆÏyÆ‚Dj% ÷±Ý +´'Å·om÷0ôG'r¢W�u“¯Æ$%cêÊÊeY6/x§;«˜DEÀu^eh›P9à0�¿¯ÊE±Ìkë‘Ö%@~÷p[ÌPêná&ÒòoÆ?= +Ò0ð{¹D}¡£RçC=Ôj*Ò¤z™5H¡®ìâit¤b0b_œ¤us–}gõ+€À²åûZ UÒ²O ßÒP¥QŸqH.½ŒYgYH +T#çFó¢ò󦬄ìüf 4cS•I/É  ;2‚¡¼ð±¡È¹ó¿Q†—u <ˆý(M©hŽô| +ÂÀÂÍ[Í‹Ñ+üõëÏIôñÌnQï—è¦Ê`E0¿!É1¢‡�`ñjé|ƒ‚†Ræؠ㘽P—:Š€Éao»)€©3* ´G¹‡ÄÀfa¨L˜ +´�fF|(‘äÄ< p”GlEÍ�+qÝô⚆ n¬¹ÍΪÜ/·Z!(Ë ̪²ðŒ¹ +‹=ÒrBídÝS³‹íÇÛn”‘FdÒx´Î°‘l!#Ú0‹ž´, /‰Ìª,™ø%Ÿ’‹‡©àåáð2ƒ\(­2>òv�Ë ÓzÄîÞYK!µ0e÷”3¶/YÓñ¬HKñ¬¯ÂWm­J†£N£Å.ŒyÓþdpAV÷ÿP·ÆT¹ÍÝ}¡Z~ìÞtœ/#Ù•ÝAñC“> ‚ìõ«·ÂÌÖE!ÍAÛ�Xx`ä|êÉ€Qá”�ã£Äb"ÂkK(M.CŒ¯²‘"„`ZÃ9)’°½Ø ¿pWUŒµØ”/óHT1à#1ì|Ö|8N3ãÆGl–â32¯Aþ×c‰Zá„뾉˜rÑÃú¬?!ˬãå‚Ih 8æCÎîQ�Š·xä•QxEÌ ì_”äÕY½ÿF;D«5ù]ÍM6ƒ8Zú ˆýœ—ôKW9aÕ±~3Aφ;J‹ƒ·ÑxÉâôz¯¼Gà.ÂAmÒ€ }N¨õNVYHþ5A·6vq´ñw/ñ;D¡ÀÓ—÷¬ Dç[”ÕJXìÄÀRóoy�Œž!‰nÎ|Eöàgã7«ë—b7ÁÙ)(!4”îxH§7©©ÓI›T´“ñ…d¤Óqº—€Ö/¬Õôú·¦¼ã)w�”‚Ì5ÓO'½1éÉš[ž·ÊPÖùãš�æÀ¡z™}”’W/¥IÞ½)¥¯¬ø·kD`²£�:Šjã€�G—6È„"¿q9>×yCÉ\B²J�D#Jø«œò^͵†óù¼|ˆlHì(õȆ.ãhl+.À M¢:>04úÙ!• ÈÌŒß5sWXв+)n úaňlðq€%ê•Ÿ•¯;»Gîºl§½Ëޖ났‹‹É:Ó/.—ì2Y7˜üê¸qýìw_Ž%*6ñ3ó¾~ÊÖ[§—²}n�®&—çÇg“C‰€/dpÒ +€‘´)±kN]ÂÄ'Ïa’E¦KXÒx¶¢!ϤETBÝqê72T¬=->@^ª¸…"¯±±'ð–ð>g»}}föp[0Ò 65¤UOUËHµþrŸeþvŸ…&Ç $� G@­Éq%丂¸­w"hÆ][;`Y›ý +¾pt}Ï攦È2™—²Î–erAÄK5vÎËMP!+ åËfÀxä5Z"V†NLˆU¡Œ(·1&Þ­Õb'é@‘}¡$jÎ…¬²_% )NÓôÐâ„ϱ8c«ÀÚ=‡K–·EIŒò%½êe³ûÉdÒÊÏÊý ÄûvÀxìW>—ªH»/×=ûUtÏšNù‚Ãó‰¿p9Å—ï.Φ-pypš-Ù}W¼¥’Qtœ"ñÁ¯åkü÷a¾&Ñ£‘ïƒHiλØnJ·«o™”)H¡)©`·’7ü iß!ãnUÐò÷|zR®Å�zq: ¤7¾p$¨Zç£hÍ˶("è3q:¤¦.à•¡%¸[½ò€“Z|PÝ�ŠZŸDYl¥ÞOŸ«Z�ðõ¥ðH áb—§ÔJ‘P\üû'?mK°¶‘ +V’€KOßÍYå°Ž=p3'#­ÄÛ!‰?ùpy9Ù½t�Šc)P|ÕýÑØ 0Ã@`ä<�îèÖM*[³)Z´…óð*ÕãQâ†ü½Ö*œÔd¢/·9îo·9ýªH¼)àÛ˜J#·6eø(ï)’‡£‹ÝI[¡Œ2�ÈF¦”ÜÙI ¸¸c|]Šé¾,¹“@g! õ/b÷D¸}gjœ¤' ·9—Ð>—0»¹„OviæÂCûèÚìbÊ5nmÙ†ïÓLʯuk'î÷Û‰0…–i�['´7÷ûü +[U>¦JC§ÒË¡ìT M�8›ÄΘŽ 2m= ßXFçÇß=–O'Êhó”©qZ%AòS£\K§–ÒímDÓ^“@¶ É�é”ÛQ�ÝDåý=� Úz°g-10Ø ãÝHÀtÂÅ=lú‡ Ð8ŸLO/ð Å:ÞŽ9`Z6˜VG±ŠÚ››Ï8kÜtâa©@ÑEa�ÿ!]‹È¡;…@"5°ŸÌüY-Ä�Ît‹"¤¬‰{LêË#HÐß‹ò¾º‚ÉÚ=ó ̉�ÕåÚvãM!÷£¸mkîðã6GŽaKè�ÍÖœ’½¢˜³ÅpŒ„�.¡7ïHçL7•¹„_è~ª/Á>•XsÑV.—2!FÔ³; µø€ 2 +©ùx)¨£±Þ¥‹�UªÃ­‹Q�×°‰ç ñ ³{ýY|;«;èR„ÆÕã®ÇÙ–¾»'Ðq LäUí”pÇ?3ü“-‡t3�`È#_VCkZµ—í’üØgàº^w”k|@íc>×i×Í,wÏʧcÉÂ1¹k¬roÑ#§ìVøXPUv_pj­2©þ©è—½WøJůH«8�·Ÿmµ—qºpÌÇo_áÇv)Ù?Á±lÉ×&BQ|äúJSå|SÒ^sQ¹ÚDáfTô_O \¶’x‘j¾R@†ê•Üÿ®Û§`uí3ŠÍïÞ»άo¤ÜæÞ´Ú¿×zìæ¶[³z=¡cPMƒ�HTºÖyÿzzqr|úëÙñÉ÷ïÎ'Ÿ´uW?]M'gÔ*ÍxlŸx÷øA¯µP‰1o?Ÿb×É}UåëæßyU§°ç¡X“iÇö@ÄöÍ›|™7ù%³ð$›ÝæßücþPVó×ÿӻѶsm¡Ša¡Áw�²É_{}hã§¯—B·ñ%e/xÿ/*ųendstream +endobj +3129 0 obj << +/Type /Page +/Contents 3130 0 R +/Resources 3128 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3111 0 R +>> endobj +3131 0 obj << +/D [3129 0 R /XYZ 85.039 781.388 null] +>> endobj +962 0 obj << +/D [3129 0 R /XYZ 85.039 719.568 null] +>> endobj +3132 0 obj << +/D [3129 0 R /XYZ 85.039 700.697 null] +>> endobj +3133 0 obj << +/D [3129 0 R /XYZ 85.039 482.087 null] +>> endobj +3134 0 obj << +/D [3129 0 R /XYZ 85.039 380.398 null] +>> endobj +3135 0 obj << +/D [3129 0 R /XYZ 85.039 328.662 null] +>> endobj +3136 0 obj << +/D [3129 0 R /XYZ 85.039 279.048 null] +>> endobj +3128 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R /F41 2104 0 R /F65 2099 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3139 0 obj << +/Length 1713 +/Filter /FlateDecode +>> +stream +xÚ¥ÛnÚHô�¯à¥H‹ëñøºolBš´%Éiµj«Ê5¬›¤ùûžËØ1Á¤•–HñÌœû}lÑ·áOôCϲeÔBaÉ0ì'ÛžÝ_äMO »ïZ¶ï!èŸEïõ…ïô…mEvÔ_¬e±ü48»ß.&³áHJ9¡5A88Ÿ Å`þþ-†#1¸�Å-£ÜΆN8¸¹¸z?áƒéøzŒGog2EºëÅðËâmo²hi2r-×—¨Ê�Þ§/v Ú¾íÙ–ŒÂþ¬mKDQÛs=iy®4û¼7ïýÛpa˜ÛgªƒG®ð, fŽ¤m…¡ÛX.¼˯Š!؃‡ èœ%C'làÄŽ Ú—)>þ‚#°®Ú¤Œ�«áöIœó>Q;´þ‘wŸmÏÎ +4ÿõ…l ¾´¢È7¢_ÍË*ÝΔª^1²+ZÈ~hN�ÛÅͳ\Ï3ð[­VYž–|\Ï +Eø>n­ÓÝ|2»O'F£Ÿy�åŽÁ#…q]–çì²oä•IÁû€Á ŒWD4Ë4O+rèÓƨ‚Ó'Wkµ¯,"4òÚtwÅ¢C„|1˜Îùùü Üzÿ¡Ä3 ™çâÂq«xà¼â=E-0�­2€¨¢dÐJi^$j»E8i4ø·ÈG'¤‚!Á(çÙ÷amñ3¯J×o ã­)¤†çxƒs•ìGµ¤q!;=BÚ¦EUvø] +Ëk2acŽ;Çw‡ÃÆU—™®ý”Té’�+ÅϘE�Q‘ÏðŸÒßVnbÃÀñ}`Î)�‚Ø'ä¾e¶œGrüÚˆØV +Rï¡�¡ÓuVVú‘wì´ÇÒ2ž`ûÚ_lØïÀWFP_\—¶b� ré‡ßHµ”!ñg[È–á>‹y��l³V+~Vp¾1gT˜ˆ³åý-y)ÇŒ¡ä1B±Í-ñ°¢ì‰¸òÑ߸^’#hYïáºV-·lÖéT.Ó¨…°F1æ®çª°çM¢Ó¸2X5€K€ìü‚Í$>)Eo‡•Ð�¥?«´(3Js Â�*À¢‰‹9ìNùÀ”.èX5ÈŠŸqžsvVQoEm¤ËÒmELzì«"5ˆ®Õ~½áæ@{{sweñjŒ*ÐUóž2¹I‰– :5çZ‘úù­¡‘È$8`BÙÈ(W×™SñYÂýÈ”4Î÷cû1ó„8lG°ß—MG­P¢ÔSG +ª®‚q6™J�íl½¦ôHF6Šâ¸ÃYÅɃ’šœ×†§ÞM’€f›t˜3¹è ¡T5/€šêmÊý‹í©¨³ëòd;_p�Eƒ 7�æùà2»ç† +óÄn$2©@Á†Jœ,J er­"®Mrm(”÷YS@ÉõqÆçOs¥¬¥°È%m˜adb]µÉù*@ͫþƒ@C¢´ »£@cž‘°&© *ñ¶¡IÅœb  v¢¦#KMדô#9Ù4aæ™ð¬ü»cX™;XfÙp@#.ßMþûzv7›M®_ñV@æbp`íg!ݹZUhCƒáL³D«_B‚y¾TåK(g{­aP~H5µ¯´šüÜåJCƒxÎÍkPîJì8™ç›¯1¸¼€¼îï˜Æp­Œ€•g¼%[)��äÔ£^X§2žSçi<å6lñ˜¢gb›»”¯êfï+µ…~×ÏÜäÃ6.âu�(0…q2¥šjú¥ëºµ†²��§ø(»â¦Íýaö\Ç[@÷%”Ï9ÊÃR@×~ˆó}ÚÑ"G?ƒôÙá ¿†ãÝî<®À…nbéZ{;£–WWÃXbÝÐÅ ‘�:ÚyZ~¯àn‚K >ß+�Uä??è }B8&¾N«K¥–§¤ÖàcÂ[�†´[êB±Zëx‹ÝÔ�°ÑÎ+j‚è¬iZì™�!9rÜ,M F »ƒ•�ë0O‹åB�"3вCÕhÄýÞ‚SŒö'ãý‚ ð~×Ù3\.²V‰4-£©­uÖÜ0´©ëV—�õlÂ)Ñô‹úžG·›´~›2o§œÞíÖѾK=S;š78˜ê©d:Þp3èõ9Õ|xá�>é[¶ß"ïoÎÆï¿NÇg—W×¾ðæ#ž÷âùÍÅâãxÖBq~3DN µ‡H[ÔËC䳃!ÒÆù³!Ò• ˆô=ÕdCs#Á +7΃�_ƒ»;sû{ËH†¬màØ–#Üî¯CÆÜÿ÷MFVkR¿øÁExÞsE…îÀ/-u~· endstream +endobj +3138 0 obj << +/Type /Page +/Contents 3139 0 R +/Resources 3137 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3111 0 R +>> endobj +3140 0 obj << +/D [3138 0 R /XYZ 85.039 781.388 null] +>> endobj +3137 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F41 2104 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3143 0 obj << +/Length 2900 +/Filter /FlateDecode +>> +stream +xÚÅZ[sÛ¶~÷¯Ð‹§ÔŒÅxË›O­¦iãKcµéL’š¢$žP„JRÇñ¿?{HJ¢Ó´9g:™1Àb,öòa1ñàŸ˜Ä�ëÉdÅ•q<ɶgÞd #¯Î„áð&Êõ‡þµ8{ñCèO„ç&^2Y¬ˆe±|ï|ÿãåÝbþv:“R:"v§³(Š�«ùT8÷?ßÅt&œ[ î˜åîíÔ��Û^¿™sÇõåÍ%v½žù5λYL?.~:›/;™)W…·òÇÙû�Þd »ýéÌseO�ö\‘$“í™ +¤(iÚåÙýÙ/�Sž5rà™ò׋ `9)»“Ë`ìäz»ÕÕtø�s•7ŸZ½›Î|áyÎùýSÓæÛ·Z·ç„Twµ^eÞ }Y–<å×&¯©ÇÎ…3ãAn29Yd¬ëtÛ€ÒDðW—è&ÖN–¸oÓºeò:¯öLýµ…ŽE|ùLĽÿ{Z;ZÉžÙ�îwÇvD÷ +'Ÿ…‰+U4f~äú‘¤-'*î,À‡1á&¨µÞÀÜ• +Á긔ë{¸�0tÞÕRO¥ç<6Üá{Þç¿£'Ü�lÉ.è» XÞv$}¼´?õ$n�„£€W¡„ëÇÏ{Íò@S–ýPN!c"üØ'‰ÆTt£A?-ž<qê��„Éáz +[4: i§ý$êxñz+&W¶4éw%ׇÕU �-ê¶%âߥ››Ã›‚ ê©ñeyÂùÝ+þ7®·9Ì—…= hÅÈW=ƒø•›é{jøÀ<œ¯Rì+[næ־ɑZ~’À Õúƒ'TIýÍň =ìy­œ,­�ˆ�J›ž ¦$§-²b—"oÎCEÅ_:òåãha$ð¦3ü‹ ÔE‹Rž¦±t.€4tºX©×Ü£«V3<§[¾Y¼¸¼B�KßiX.ãÿñf.˜ Ä#ºÝì¦hHè{ö̘3q¤HšQ•OL­j^ò$-ßF¹ði%ÀB6JðÁ›AzmHVð”.Û|©UŽ+¶ wâ®|Ô­‹jÍd»)šNX?5rr{”½Ñ:�é•�¦Ã–{ª^80�l8ÝbYð…Sµ¦¿Ý u´Üøè˦ÁN`42o2"4#íhèÛÔÒpñÚ�F×t š�“%5y3²Ó´DWèý- +Ì¥‘.·EUX÷ik2]ÍšfNÍ߬îÔE{ŒB á£œu©°»dFô=Ô)ù´wöÚzË ¹ ¡e·Äé¦ójÅÛÈÈ– +Ûn»©5úÊzcÛ†�Ü ¼AAt¼;‚Pš.‹ì‰Û·x´è³ÿÑuÁì^àAï«»ÛHá‡P)”,› Oº"Š¾-ªÏ0uˆ$šÌ:„ô÷S�‰¹�oÜp�$Ä’z·é ¬(Lð6ñSå�hUÞ ¦Ö<‚×WC ¡Q4)½n¸V ºEKA>Œóø}WÐw>‚œœ”ï˜a›fh“ +&9÷±‹çÒnãBJք㻡%¡Õ̺C÷¶ƒþ.!´ë‡�ÇBkKbˆD†Žf,ÝnÕÀÌ—Ì¡Ä€­ +”á¨FD„sxüJgûmN1áRŠ¶Nð+o[ˆL͘|?€ÌœüÉvW˜âʶGhÌp×aìF~d&@l •ï,È]@9ÇžOÑG׬TH“nˆ­š<à9[N¾Ë¯æ‰ûÐktÍt†7¾I«uÎmã¡G*4–„bš’äx¸-°ƒT +ÙØ(y­,m m–ï³”A>Úuöñäu¶†Œ�ÁÓü³.S45ÌS~ l-æ$�¶à,‚]æK†Y÷4Ú5؆�ÐÒÛb‹VŽ‚ÍxZ×t†5鬄¼‡Çš¢Êº¥ù [/‘R˜€ó?ÈècX3MQö‰´°Kóȹ1È�xŽïã4FWÍr»œ Xnb(©¾Ç®Ž3ê—NVÝ1±ýHg¨?5-],ÙɈ'D)x„ñŠðíA$¬H©ûÃÁªÀ´Kkº„d”´€¡0‚RnvùºžcĘ™ —n-‰¤·C”ºbxõÏE¥Pš¨ ÅÖ‘êñþÙ‘$ì‡\+J}Õò‚¡ ,WñûšÂPÓ0ÀÖƒ/­MÐey¸¨ÙAÊÆLc|c ³5&Ãȹ™ÛZÄ,F¼º½á—Y³IëœIòyø’Ï›¾tßnO‚š kI‰D`GrXl™5¾!¾ùK @7¯­Õ„ÆjÂà4LÀ. vÕ%Ý&C©—#¡÷ fœ¿¹…ÃÜÏßþ6{>É#õ™ÂŽßÌ$nDŽ +ÜžR_™q¾"!ÀÆ„4ü”’”±³“Ó°JB'ÿ\`XVÍjÓkžbH²Y©Aì±Ül¶ä¾�Vq˜E( à�w†b4ˆÐ …ó‰“QŠöÀßG7+QfNXüŸOÞGwu ûÄUÊ.°'3¤÷hhÁ8×0ŽÌ3DÐo `QäÆ*:Pg•n�PoçJ‰{ w‚cûJ7‰¿½Êƒµ†_‹†‘9HÆJ‘ïF^ò-p›È�ÿÇŸÈÿr…cAP/·'ZÚn8Q´6kRŒ¡û(í;ŠÊ À/ɹ*žzŸ2Xà÷IjåÑk‘fV¨h¦Ïò5sunåƒäíƒ ikÅ#ï±Ê‹œo€œ�o C±Fñ.7]Y#'B47ÆåÅ”(ŠÚ<žø­öd&oô¾ÄÌè…ö•ÎÄ[ç�Œ—ÜAÏbø² Q3ÞÓ¦ŸŒšÆY³§{†dÂ;dë'_Eb»o Öèw‘¥eÙ?FB‰ˆ\OŠ±˜jj£Æµ‡÷Æœxq‡³Ÿ{0ª,I~“‡ücÏÅ×p$ˆqüÝ;‚ÁŒ +ÚÞ�jÊ@ Õ4†d ¦/h¿pü*ä3¨pˆE…:x +Œá´®ŽÐù’ì¢4´!˜#äLÇÆžüY4{k€&Åô5#GtR²@o‡ M¼øΨ’5È?{Â=DeÂ&f¤º"—à’ð´Ë X¥, K„§Zxµë«dY�kX6!�Ñê |r W‹AÁ|ƒÖZÊìU,b@Ê,VÓ‹z×S`DÂ*…ª„™$òU†¯1UÞÌ‹qËo…¥ë²C’EÞðHãº÷T ‡õÁ¼bé…-¹8}H"ŒFdDxÒTã–ÜEeÚ¤W8Ò\-De ^Â<´ä׿åx¢�…–ÃyÂ.efÆ–Ñð¾ÆS¢#ç÷COP“Lh ÝŸÐÌØ o!x,A„|"íââ Ÿwak‰*:0ÚïPh ywZ¤I]tÆÆ#¼¹ÚcñšÇºe†®ˆm[F"Å.<ãô}ÕŪúh¿”¡Ÿ…úö·³gÑd𵕚ÿw)èüWxŠÜ\^ÏÏG`gnä&8^¢!ç\p¹[ÚÈÙU†¸<·æ! Å�ÜÔªï+AÈÒ!�˜£dÉX Û¿2~�ß!Ôß#¶Ål*4¡Ü~µ¦Ã8Ña˜Ûy>ØTÞn̾š—Ï£^t¡ýIZ„® CBʈwc3"ut,ÝÞʈPû¾øb–½>Ò§R&'¨À³?}À¹MTÅÑOµžfÁЭTÜÏ)»ÜËŠ-yÖqå•úŒæ!í)P¯-r ½Ciifªc(ÞÞ5Ò]�õq$h Ó¥RÇ…&ì¡_Ä”ìE*5Z@@S@@r€±9ãÏÍí s6Ð[6Œ>Б| +Ô¸Raæ�BLªQí§T ̯S[¤01Ëx ö÷%³ÓÇW˜P…€ núrü‚˜-|Ûÿ¿�‘ V>ëe=o}"�÷9t»Áÿ`ÿl +endstream +endobj +3142 0 obj << +/Type /Page +/Contents 3143 0 R +/Resources 3141 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3111 0 R +>> endobj +3144 0 obj << +/D [3142 0 R /XYZ 85.039 781.388 null] +>> endobj +966 0 obj << +/D [3142 0 R /XYZ 85.039 667.608 null] +>> endobj +3145 0 obj << +/D [3142 0 R /XYZ 85.039 643.626 null] +>> endobj +3141 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F70 2201 0 R /F18 2207 0 R /F15 1628 0 R /F41 2104 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3148 0 obj << +/Length 1851 +/Filter /FlateDecode +>> +stream +xÚÍioÛ6ô»…Q`€ ̪¨Ã–÷-Kœ¤kãd±»«Öfl!²èITÜüû½ƒ’ÉI�aÀ "ù¾‹�ïQt=øÝ8r½`ÔÆ â¸;_w¼î Wa1¼nèzƒA?Î:o/~WxîÈug„2[|rίÏîfãû^?GÄn¯?ÆΟ'œé{ø7ëõ…s ƒ;F¹»ïù±s{ùîØnÎ&g¸t8㤛ÌzÎ~êŒg{’ôC7(Êß�OzÝHûSÇsƒQÜÝÂØsÅhÔ]wÂ(p£0°ó´3íü\saXØeª…û¡?pý! Ï�ã° G Ü`vmÄz™Ëõ)sL ]¬»QYÉÜ,E“Ù½šƒŒ�‡D[@XhÃvS•-fú•…67;íT£�`Tž<˜/˜ —mç³K*_8·;„–«k`Kꃋ‹ªás*°´/´eüU»Òä™Wðê¡ëÆo.êå ¯ìŠ6˜¬¤å›qƒÃ§^4pè* )—Joª`ho*ÑÚ6BTõ‘DIqò:«îMîñ6UË…Ûýøê¸7B¸Ý‡Ý~4 ÝA½Þ7dÔ¶®!þk½Äô�ïíµŽõÇaÉ%^5±Å*âåì%½€ª¡š@/åÙÆç?Uj 5g:g“‹c¡"ç+Bðº]m/âƒ#=?:‰wK!ÔM�¶&NÁK’?+\Ǩ^R4F�Ø̶®»ÎŽ{:¦3Ú~+'i±Ùµù|j¬óDǃú¶4ÁÏ’a¹–ëýù^/!³‚7À²ñÁŠOQ$‚ö^Ū¿_!ÃA]ßá/i² 5ð•üY¨ER© )Æ"¥üŒ`W¦ �i±‹n±A¡Fø‘שFU9—Æ9¤€hèA +À}¬pkRžÌdWvù$-Ù› |à4¹�á@ì^Z zw�ðœ©SP¹†hƾ²Àp‹å�]­^5€äJc•Ö�Œ€ÍÿÔî´×åáTó›©·Ûce¡mfÁujT-¾zªcÔ&<\Mõ2ÉZnz0ÂG@Ð¥áCÐ3|;жu''˜*ýÔ/ú iu!v(öYªr>,=#"4àÜÞê2µ­IÉN¬_$LÕ7qcžRß´­cê«„ MíZ׃G"Èü®ï ¹)׆ַX«õ¿{ °Ë©-øbê�›¹™zwoU•€ÿЋƒºendstream +endobj +3147 0 obj << +/Type /Page +/Contents 3148 0 R +/Resources 3146 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3150 0 R +>> endobj +3149 0 obj << +/D [3147 0 R /XYZ 85.039 781.388 null] +>> endobj +3146 0 obj << +/Font << /F62 1689 0 R /F41 2104 0 R /F15 1628 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3153 0 obj << +/Length 1254 +/Filter /FlateDecode +>> +stream +xÚ¥VmoÛ8 þž_a(ÎW²ü:à>äºôeKÒ^ânWlÃàÆnbœuŽ³4ÿþHQvœœ{_®A‘")‘I‘ >Ü=›‰ÈBn‹04æ«3°sÝãZ‚®Í|·þˆ{W¾cpfG,2âg%§_ÍË›Á}<œZ}!„ÉCÛêAh~ZÜœ}‚¯Øêsó÷$r?µœÐ¼»º ‰1LȺ™áõ&±õ=þØÆ­›ô]Ûõ^ågïëwf¤pÛ�=f‹(4v°f6�"cÕs=a{®ÐtÑ›õþl¬Ðžk�V‡Ã}—E6 #XÀqB4ž ¯ÃóóÑÝõÝd6œ~NÏ¿qáž?1Œ‡Šú�='Û¢²úžã™W²H³rƒ~]\ñ¶µ¾o;�0úÂW±FÃñ2ß`l¸¹ÃÀÈm‘"ÉÌ Æ²’%Ä(CŽcVËÃú–ú¥œ¯I«ZfÄØn24€ê¿mHÕåJH�ÈËl~8e¯×°ÃD%ôó¦´â$0 +u^Š^}írŸ#‘rôLÅ+Ê…++è9EWUNŸ)&•Æ–Ôç*¼)QI¡T%QÛÚTöžP8´à÷\e!ÄÿY²zJfYù++‘$ gˤ̎!ÿ/hѪPVÇ�ÌÝ2Ÿ#¶K fκQ +0\4q@h)™�­�n‚´!ö./ +²þ?ammàd)­ëã›ñË"¤”Ì:Yàƒâo{&ÀO* �åÁí(DQð…A¹±Ú• "Œ`? ()ëëTv| ÒfâÌ“¢Èº®xvÖ毬 0„ð^YÇ�<ÀÉ´Ê!·Ÿanãi�¹�ûÕ2©hµDÈP¶}oŠ®äs­pØψ÷%WgJŒøn£«C¸vă£Ü†z-u*«ruu+XÖT³OhdORºÐ]s”[(;Û׋<,%‘oŒ»EÝ2´½}]U¶²ßª³û¢N·sƉ\íÊJ›ê·æuFcO}Œ…«åMÊ!s^’ñª>36r °�¶Ò/ˆ‰TÞhí”yÞ1~|ê¶f1«|Q&UöfcJtÏ8m˜îÉÁR�¥'}LjÜT šÎSÉs –$ƒUõfØ1e„'Ì/ˆáÓRbävxÏ5Æ^�wñ×=‰½”êjªõj‘• +k�% ƒÍ!¨ë⨔x£wuaŒ°|$~ÍU�•äv:ZA–]6Á—Ph‰ic2YåëE‡A—Û.çZf �¹æ€)%*�k ¢_`Ùr—˜ª*T˜ophu˜Úswz¥¨ gúÅ(¤jœØkö‡Wc­b©0<ª2jÕ1º£¶Ël‘oªRëÿ­R|€zÓ:½lJªÊÒ®W‰6‡ð¶�›OÃÇ£»ËÁèÇxpys;ªGêqÇj%Ÿ«�~œÆù¼”` M'•˜78ŽLbd]nË2[WŸabÈå9àF!´Vad§ïu‘UÙT!±¸LæËìì÷t'Ëô=£?Þõ ¹A¯ëíšâÓz›z�óŽ¢t˜n\Â&h† Güs™µ´åK«#Ò“ˆ«#웧½ÑØËu� ¹Å.dŸ¡j(„TêÌ·}š‹ÿ=2ëpý¿AU`ÄšÐ×S(ïšB¹ž^”û¶ð±Œ[ü®Áçéendstream +endobj +3152 0 obj << +/Type /Page +/Contents 3153 0 R +/Resources 3151 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3150 0 R +>> endobj +3154 0 obj << +/D [3152 0 R /XYZ 85.039 781.388 null] +>> endobj +3151 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F65 2099 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3157 0 obj << +/Length 3106 +/Filter /FlateDecode +>> +stream +xÚ•ZKsãÈ ¾Ï¯ðm©*‹Ã§Dææ‰g';Nj¬Ô’hª-u EzIjlÿûÅ IJ¦¦’ò�Ýú àrxÐ_x•¥~çWë,ôã,»*‚«qþò!T‰$�ý4I¨=Ã\:îrùA²ž“‰Ö~´Ž¯–QâçK|Ú|øøk\E�¿ZÅW›'–Ülÿí…¹¿X¦iàÝ-B¯îM»X†Þ¶9P¯°õb¯ÖÞf‘G3ŽÑ{¡~5UÑ[ê7u··ÏÝâ¿›¿}ø¼w궑øAøÓ}Æí3ö¦Wa@”|ºÏ‡â°ˆ2ï±XÆ´|ºò:Þ-ÿü¼ ¥¼¦í;áÜoÀJT¬Ç°·ÊH—N&Ç¢vß.øDK9Q@0èW8~oådÔf!\Ty<ûžˆVדïÚ{r£‹ûj��û=O&²æ׋(÷ÞpatºeH +Mù��íyš0ÊWÞ Ú¸áªr:(FgØ1(}#ßcgÐX{ö ß”V5oÂâ%í®å]¨”vr«`à -iŸ¹FÖDÙJÿ~“ˆÔäRAw—ÊcjÞÂ2¦GLr>ãý?èã,“óõ»Â·Ø6ÏjgÔ»)YC¸‡Xך…Þ­´UöMû& ™i¼Î1/÷»Å�›JïwÀº4[]êØmoäNmÉJŸ—Øäw!˜gògδÙâUæuFw‹Y"òóú\‰/9‰æ`¤õèf½á<ÍÑÝ7�µ5ÔÑ´‡bœ¯5»¢Ýâ2ê�PúöØõŽyn¼ð]šy¿õ}ƒ“¿À¥3Q}K·5g£ì½9À ’Ü»ë…Ķ¿ÊÙJÆ™rO}²ã˶¸Jö@âÈ‘dô©SO6À–ihGÎò‚4`þü°¥N)fÑvñÃë™CBçqœÀä²ÑÁ+! +3–ͬEí±�x;$òÚ7qøÑ+8\‚¿,ñÃlõ3ü ×~GSœ?NVg8êÝ�—B8<Zл°?± +K"|ßµd^Û‹�üuþÓpú)�ŸÂô—‡Å2 "ï›e;“è@‹—cŸ¯)(U DìÅI<´<¶–Q€o2« d$ž9Ez�ª:Þ„ú`Úà +,s| ÒÍíƒD< ú p,¥ïßMû8®Îá·“‰ +…IjH!²Ø“ಜö$Ä°K|Ä‹Z©¬_ú–œ´”Îê8¤ÈQ5�“ÅȈØRhDevŠ+q¬ÖÂB UѪáf[å +h0Ø°ÏUÍΗÉ& rÓË"æTéoºévÎaNõ.ÿGn«¹}ÇÄa«“¥™„|ʆ_lU¹ìt±©ª@²�V¼•˜¤H_Ø¿ +d¼Ày•PÊfô¸šÉsïuž¢[£Ã‘\ÌA½ÍTÂ||+„Ùl¸`ÆsÑò1íî £bPó÷#G�®Øšß�. �kq:Ô÷Bˆ]cúc'=‰;cØã™tSj4­©9‘fšËóè�Ð@WS‚ËÈ«5hâBÁ¤;lUκÀ»¢+_>9yg?vo¬Ô72ñ®qó1Àâ"v{!"±̪ågÝIÆ99$»ænœýÝ#jòz Lc:(½“÷GȺå}*!@Ƨ:–¡ òbéÜB\ÅW⪼y ME§bT�?è«Zgé÷…Ž éq4 Ó%L2q®Cy£[‰Rð{†g‘ûœÃ"®�Ž™2_•–¹H¥™·áERc�³ˆ‚Þqµ‚‹¸c•IØ8²sÂ8;É"0Í“È�Zêt�Gu Ç5êN•î¢?^uý\io¯Ö®/“|uA!±«ÆyÊVa'€� ª�e +gWè±�t¿ˆˆì�öÌ §i”ŽÅó™¿:ç`FÈź +—íj%•evOŽª�vèí]’ÑKˆÆ{Kò <="¼:¤;¯úîZ¸¢ÍX¼_£EÁ~‹Ù¡èPêDó˜;ø¢æ…I¨Õ3´¶ÍµZµû(ð¾PóAæÒZ0Îõ�kNµzâOj_¼2ã5ê¦^Òu87'Àúš#ÇZáiýcÆ·Ò¥$f°Q–J…›0d’9kõ„˜¼4$Ï4ÚƒvbѺç�Ö�R•éÑnɧ•¥ÌAh_?ß^ íÛ_ï6Ÿµ=<©Íõ¶ßþõ™«nÁ΢ß{ M«sopjð´Òù¡ˆ7E:<-úVFBZí’H8oÌ"wÍCÁlùm•˜ÓßV‰~7T#ÄF‡Ýˆô$Cúì7>{6…+¹¶EÏéq¡ �KB'òjÎÈd¯Òâ[JèÑ4ŸIᬞƒPEÔaü.Zኺž3!6›orñ…`æÝôwýQïmþ11Ž§é�+ó�Cù¥ŸÇÒ ð×i4ý…ìÝ/ea槹üãÆåßÈÂ4?_„@ÑÏÓ³ùpß?úúƒïendstream +endobj +3156 0 obj << +/Type /Page +/Contents 3157 0 R +/Resources 3155 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3150 0 R +>> endobj +3158 0 obj << +/D [3156 0 R /XYZ 85.039 781.388 null] +>> endobj +970 0 obj << +/D [3156 0 R /XYZ 85.039 761.463 null] +>> endobj +3159 0 obj << +/D [3156 0 R /XYZ 85.039 667.044 null] +>> endobj +974 0 obj << +/D [3156 0 R /XYZ 85.039 573.327 null] +>> endobj +3160 0 obj << +/D [3156 0 R /XYZ 85.039 541.802 null] +>> endobj +3155 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3163 0 obj << +/Length 3027 +/Filter /FlateDecode +>> +stream +xÚµZ[oÛF~÷¯¼ „"–Ã;ûæÄÉÖÅÆÍÚ +º@ÛZ¤-n(RKRQüï÷܆3”dy/Ø0çzæ̹~s5óà5K#× ²Y’*7HÓÙjsáÍž`æ/JVx³Ðõâ§Þ-/~øû3å¹™—Í–�´dYüæ¼ÿéêóòÃÝ|�£2w¾H’Ô¹¹…±ë_æÊùtusË“ËùB9ws?u¾Ü/yèîÃ_¯æ)LÝür{‹ºù|?ÿcùóŇ¥ÅÅ"tÃ8@6þyñÛÞ¬N¾ðÜ Kg{h{®Ê²Ùæ"Œ7 +é×÷©ð\8ã]'.»Ð+p‰Ì�N­ñ×OXRˆ²Q.>Ì…nƶ\€ŠˆÂ̹ŋçCüVÂÅãÄùtÏß_q°)Úyà9ûžÇnIP!vbZ¦œn×=÷ß·Íïž +Ÿv¸¦¢ms(°…fÓw“ìÜ5|åF S} �Pïr]vÈs:y¼J{@5îç~â´¬Éùx�r¶Ðèe¥,XÃ%pÜÀä“�lðë;0ô†²+ÚM^5¼cÀóàæÜëˆp='I¶M¿FÉmÝ/¯b7MÕY-*7õ“‰è5:Ö¢rª2ò¦ºÉEaÃZ´ +Êò�Wìú9ŠZ¤à'ž¿Ö·ƒÍ¿{‘W•@6LSgÅ·cÑ«G²Ãɲàñ|#«v×�ì� :c +YzÖTâÆ^tÞ>ÎÓÐi;<< Œ£A�@B�RøZ‰çäuÍËFÅÆÅÆ/)V(�6íÕhúhHïÞõ£=Á’am–_· ƞьü¿ôtnǽOx|“?•ù,+¼«ÈŽ Ê[8kž?S/€�=äøçYVt;v…qkWÖ¬fºê#§’ÉJ,ªÑŽ´¢¿}ŸwBð‘åñ4X¾¶ïftÑQÞ`‘yä6£1Vý�ƒèÀ$ú,rŸ œ¯ÈzÉ=ºÆ·y·­êü¡É šî£Þ?Þ¯äþƒ¾=, ¯ßÑ|EæÀE^óœ0ª²_¢�\ozî°šV»Å‰Kv´E†Sf‰µ»Nd +�!/Ñ4P¾¡ç�ß‚ôPrçíªÝpG[¶µÛâ _ø®÷>±Ípç3Þ¼­«UU +ybB[v ¶B�ûøB½#¹./sÈ0L ; ±(Oâ4ƃŸ¹¿1çîÐUR¬YŽ/YbÖ�Ú&ŒÞ‘m¶�&‘mu�H¡�• /­ô»ì§X�_˜`æر[TùÈêøÖó¹üù›B”~Ž$C¶´„0tÀiaY×äý0{ù™‰nªaÐcÄ„öàŽÃ ký#©kmt—<™SŽÃU�†� UÃ`d‚R#çò +m§Ðû›â8Ö\Þ‘p6-;{‰éyl�xl#µB¸I#çõBgRw_Q…V»e°za(¤H¶¿JYWé�K%FÐȨ²²èy§öh>hêØ)uJ&¹ÂÖÓÛ•›v -ž‰9IÆâ&%Bg¯c]ð$4Ð�Ø"F^ qô½Þô$$w&bCÝ¢zZ“½loyê™ü�Ò0cÙSß¹r9‰¼Òêà^‘CßãHá«ãˆLá™xæÂ;6µè„[$“óg+×"_h»‚GGYáf1xlö ¥F•¯*̤Q>RÎM›:crÅÞ§I‡"JâÅïN\Ùd'@ 5%Q!£ ÄÇ¿‹Ñ˜ðYø-d!û“hr¥ó¬Æ$CœG@àD$ÐÂŒ-gv:…é{`º8ƒþ‚Ì ƒWПï«ýùÿ5úc˜;×t°Â9{.,'ˆê! ˜!Dp¬ÁF.ôåaJ4ºÊÂdÔÕ- +^ôŒèŠ³HpqįBÁø<¼Æü€¹äæiÇsSÿ§2®¯Ü#%×ÏÖÚµ6ÛFÎѱÒPïxEh#,FÏ$| tú6¸á„⇪ùöÀآٵô·Ê)ÌyâP LºÄ©}5` õ,Ú0ª]’]Ç’BðÊÆ-o4fOwÂËmÆ£§T'é¶g·´°=q­‘ äê—Á¡—êÔ8„Hî;�Àè˜è¡}ݲj‡! c1KHäiÄ€(IÈ¡¨ÉB¡TPfm€8Œièsê #]¿ÅH «„¾’#R8Æ�h ž@üU8ú‘À!$°†²ùÊ]Fz1ß0É_rÓ  +Y’  LáP¦:¡8Œø*3è²ÇˆžRDOã,Q„Q„È@jm*˜‚Tê\²àm#Rê5vI½^ñ¤AØccAj„SR‡ƒ,°EК "Á‘ i¸^Ä…’/Œ9hL‚ée-³M¾‘Vûx05"hÛå…\ +‹J²s¬Hè²ÅÚ;Ž³¶Þb©žK–vrÔj8¡FÛu1¿¬3øú¯½Û³ xµH)j,u‡µ‰û|ó�ëÔô´©K«paR—U”úÿÖžØx=z§±7¯tð¨¶x…^Éa#çG±ÓxÆœ°“óç1¯:I>Øí×mÇ©›hÊÓ­%kFvïÁE¶Ò0áLÙ°nîØÇö¥Ìñ„E€ôq+i Qòèí¾É“‰Ç(1pÛB×>?—¹ 0¡«¶y‡æU­´®·œHŸ_‰w¢ð–°MJbOÔKõ‚DÙ4jÅàîteÀ·Û2B §’;€Ûh;ƒ%¶T [‰oj¦‹ËX™w„ ìR¤¤š·2,nY·RQ4‘¹¢*R¯ÃöÞÈ: ¬@�å@>«mÖÖä¬É¤ÝøŒP™p‚mtoÄW´zž.JºÀª«¬€]09;„›w5MU²}@iïÉû) übQr/ªîW†tǸ|Ã9 dTƒ×]œ¸ï¯$9Sÿ } !7îõ‘Æ”1“ Ñ·äueS`fñåG‚1»%½Éî³’÷SÇá˜GOÂ7+””üÄr\Ò´ ºsθ`OlÕ¨\~UÝ <¾’XeÞ´ãL�FÉ/DcÐ!yŒÌÒOàñ8 Xph®ÐÕLìÿ˜6—ÝFÞ–²™�Êg`Q5BäÜÍzIÑclÀ´)­wèY>Zþ#÷pÖvd\´çâÛ aºïÇZµƒ¸�ëN„2e'Fœ1/U_ÔƒŽ5`ʲá™Â‚ ¸¿’Ó¶ì6Úž�ÃÏAü`Ù}£ˆß6ÀÎ<$½ ^CáÙŒ�±ôÕ—d`ÿŽ@Ùv�¼ðz]Q^¢6¿ýð‹Ÿ7“ß(L¾œ~ƒW~ÂJ]ë·�“é— +%AÆÁ¹ 4=F7™Xó ƒ-…ù|ÎƘóìg¹~?Ýn*@�ýØ8@ 8&Ö¨ËÊÈîÔl{9ÍdŽ”Lºñ¡˜ѱƒ4%‹¸Å8#ñÛGNCEl˜à:™ï沆o½Ø`•yŽFüÉeõÁû8²¤Ã/ Þ¯füÅÃ�§Ò�TŒ*TæE‰ÇR¦xá˜c(Á:»– UÒVT¹OÕ´ºŸ*sh¿¡ ö0bƒñ¾xÃDvCUS…Íf.Jc罩t¤ºŒ�ªãg²]RÄ’àŠßÆ»¹v[ÞWõ'.'ù†Š +ðÞ«6U]å�ȱåQ«â‚)A ùÀaj£gÁàZÊò#nHô¾s�#[N§-ËEL2°ë’Ùäዯæ†�'Œƒ¼Ñ(ʯyG·+üÕêÎ^½5Å�Píü‰}[ tVªôYö›§ïðÎ_Ì.Û:H}ã`¢Qà–WOM;Uv‘ÙüøÄZDëÙ•/YªF+–؆ï +a}üÝg§2ÆÙ|,¿óp¥ƒý°Á�x܃i\‘›)ÿ’VVÃóŸÀrÁûÍÕF î.rùVüívø†"`˜¸*õ'—¸-÷¼êþÓ;n)xOþÈÝ¿Ë'pWÏÛò?ßΆrU¥p¼ë1Ž�¼þùå¼—$nâŧÿYˆpö¿ýƒŒE4Þòl&R±wȨŠÝ ¡i1ø/Œò† endstream +endobj +3162 0 obj << +/Type /Page +/Contents 3163 0 R +/Resources 3161 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3150 0 R +>> endobj +3164 0 obj << +/D [3162 0 R /XYZ 85.039 781.388 null] +>> endobj +978 0 obj << +/D [3162 0 R /XYZ 85.039 761.463 null] +>> endobj +3165 0 obj << +/D [3162 0 R /XYZ 85.039 736.911 null] +>> endobj +982 0 obj << +/D [3162 0 R /XYZ 85.039 709.271 null] +>> endobj +3166 0 obj << +/D [3162 0 R /XYZ 85.039 687.41 null] +>> endobj +986 0 obj << +/D [3162 0 R /XYZ 85.039 537.42 null] +>> endobj +3167 0 obj << +/D [3162 0 R /XYZ 85.039 502.217 null] +>> endobj +990 0 obj << +/D [3162 0 R /XYZ 85.039 394.428 null] +>> endobj +3168 0 obj << +/D [3162 0 R /XYZ 85.039 362.902 null] +>> endobj +994 0 obj << +/D [3162 0 R /XYZ 85.039 242.539 null] +>> endobj +3169 0 obj << +/D [3162 0 R /XYZ 85.039 219.221 null] +>> endobj +3161 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3172 0 obj << +/Length 3177 +/Filter /FlateDecode +>> +stream +xÚ½Z[sÛ¶~÷¯ÐééŒè™ˆ!xçySâ^Ü&¶O$O§ÓÓZ¤%6é�T\ÿû³7€¤D5�ÉLÇ `ìåÛ¥ÕÌ�?5‹Ûñ’Y+Û‹ãÙfá̶0òÃ…gæÛNàЛõÅëïCw¦;q’Ùú‘XÖÙoÖÛ—wëï>\.<ϳTb_.¢(¶®o€vu{©¬÷Ëë\_.”õáÒ�­ûÕšI¾{·¼ŒaèúöfÌ?^ß­._ÿtñÝz Å·ýÐC1>]üö»3Ë@ÒŸ.ÛKâÙ3´[%ÉlážøžôË‹ÕÅÍ*<æÏxÖÄa¾ +lŽ¸ð;Ž}sjLœúy—7ùåÂ÷ck‘òï>Çó¥£eJWóoš-“6þDV•?K³ÁiõX*¼›Žét³B·ƒaÙï)m[œ‚‹>0 ›i—>¤­ð¤UÆû, +þÝãŒ<­ÚÿàõÎr¢…Â[IèHßl>AÇ{yžû|ì¤$é¦>h9ñŸ ��Z8m'ó®™%o®ê} +Ga†8­LüŸ£‚tû ‰3!ÍZ/4Þ±J÷2ô\”%ÓàÜH =§}ö8å!ýv®· }‹ÈÔ¯R?ŠxƒÑ&ß×�´3>‚Â%‰ë°¤ º|”ûRVœÈ*èyÚMÚ"M<'�+Üï�®dÌð‚â’ÌéP°*&‰`<¥E?"W.Spßš›´½\ÒX˜n' hµy¦�šŒ‡ëc¾á+ƒÚgõåW4\�n>´6pjPÝ(Âùx,¢žnŽT}fêÐOê^áÉá�™ç¥…‘¸¡Õä<ÞíRáü….=«‰§å 7kþeuA.ä©;¦n�u—VÛ|ø¶rÆþÙb8Z¿-m_7ò|q`õæ[”L‰ø‡L¹_Ä�`¡Gܾ,YÈ¢Ú2ç”'@:˜eÚuž5H’c}£¸°ô‰jÁx“w¸fSµ'l¼mÎ{Dβ|¹Œ} ^Á�üþ•|?àwÆH�ÚYänÚñoï¨Â#¥l^˜ƒ4î˜UÜaxÆd¾E¥'æÜ ‘»”ž!m2&²±î�7ËŸ´.)RƒL[©ï„V]ñooŒ X(vÊßÒ=Šv ÄÅ^×Ár”’,‹¼³°Œ­kÞ2®CÉÿ�¼ðîøÔæ°ùþÍòÛSÄÛ&ž…¾÷I|k'ºŠíùõœÇÑå"}ËtºÏÄ•û‚oMßÏKÔ`Ð½Ä ¬VYx, +…°�œñ +`ð;¾Àf/£zç>4`ïïfêõryñTÒ¢Ý nZ�M´¯¦Þsç´à*#_ÉÂK@óÈ1 Ë*o>“cmìsáèv¤6 .c~ßj+Äîû´J·9uÄÂ¥Í!°�sO&qá©QN–Þç¤ïšÃÈ]pYl +>·¬À»–Ú l:™±FÜØÍ°"€XHËtqÖ�‹Ó$rwO­mÛø¬ð꾺‡W»Ýi—$‘I.£-2ñ>;Pj£ír 1™¢›@zY DíW¥Wú“)èqñLL™/ K‰€,jáëè"ò¯è¿Ðgáðû¨/úÔÆ0áÍêý Ææ±mÀ ¶—¬y�ÉT6kz&�©zaÔûlظÑOYô‚çÍ~b> œlÄ€wkroOCéÁNÃjùæ¼Á¥—RÑ'¸qÒ67ŽÍ¯Xtì‚{hdp\(‰Œã¨> .<’:ØDZeî,…ìX�-S쥅�ŒXN£Áé#a«„ÉÀ³îÌ­"òð"Ǻý™YòWØ�£?21ðÂC1n•®>7Ñ ï¢H�¾÷�¶-£,mâ&/ÃÅV^‡­8çŽØ.ûÀœÁýDì`é^g_� UÇsù²ñæ8䘻P¤Ø‡²d/�«ñøÕÞ&wzƒŒ ýä^LüþÚÇ™  [Å�A¹®c‡®?•f¹‘íFœKÙ±™$Ë…1e'¨¸}’Ù¤‡vîÒ›:Ö*Ý?€#S–ÇÆ�zæ…!>�¶Îl#QèÉg �¬+Ò¤=^ÛÊHrËù+‘áPAò…¼p½#´)Ñf/rA‹»âsÑF!…,oˆí–}GþL@§7¢‘aŒéÐMÄÖrË) ªZ,°:ç¡U̘áAËa€ö¶Ž½¡ûšp$›š5»©Ë²×‹…§0ób”ï)¿wjІ·BÛy`õDÊÝ´ßb;°tV©Q–%½Nò@÷ØY*ŒÓ FM"Ãg=i,;M 7€!Òü”¼ÿY«2ÈÊþB*êXãya"á™a$E‹œ8𚟅±Ù}ïQ`Œ„ÅI5ÿ¦ PZ a*1º‰O8Ù$¯jx‹0Ò{ Ø9`®a.Ùþ¬rõÖØùÔżKùxèÝ%PzP¯4ðaú=ëoý÷äƒÅ�4˜gxë…¹ÇE*Œ�@Rb—ùFc Í1¡'Üh‡Ë&7ÅÀ`äiO/ƒÕýCïY;v©Ð|j )—P0  + „¦.b ó¸ÜãzѤ7§�+]IÐp‰œåkÔƒ”§Q袕)Dz °–™¸d$ ± 4ˆÌ°T§3Ï'©%œê?…ø ìƒ8,ÁÅlQ$>í4ºÃƒ �IÚspf„#F¦`²hT»94Ÿ¶zWÙr‘�AâÜ_è&-øƉºGìˆg¨¸ÓÃÀÝ2ÞiA^&m +LÀx*yÝæ0¶\w¼>WD¼´}á³™FÇßÊ}º>-œ2ùËYÄnÀ#ûØÕ†Ž‡Nj˜ö æ•�(=@ é¤&[ÇCº>ˆŽ38ãÞBGŠGÐ8-‘d<{”Q#çß‚v…ø"óü:µDÐÂ¥+hÚÜæÜßä§H.:íÊŽîH“¥*rªBìî[†�°Ô Xâƺ¤ó¹?T1(šŽñç\¯$lY +›h�Ù¤¬·[Ši(»À¼tpRp!x‰,­xSÅZ¾Ýý‚(•|_ï�ñʸ*Rt/ÿf¶¬ñ|Û =Á6U.؆3��l;H‡t,Fúq².s‘y ¯¤ã²Ídu«×\¹Ã–1Uß?ÊØpTjK‘.ÅÓér ªZ±õ‡©>`­}˜\IÕž +CƒYœõÃÀ¨ºQÉÉ7kÿ¬õ®†énŸöFÈòbBoÍ£Ö)±Ñ—©’Ì]ð·?J ¥'H‚¨XyÓÔ²ÛÃ#O_ž‚ŽF&¦$@«ðL,#6Uÿ&21VÑL\ÖÁÔoÖÇp;ðí8ŽQ{6D±/Ùñ�O|×ñzÜ~•¯ÖXà/M÷'˜|Ïv¢„×ø1Ü/‰qsûîö¸ÀÛ›“ ‰ì8p¿^„/Þ„|—Ã�ßåŽÄˆñ9þ)ÖP™ïWT.:’rHˆ’ÿ€KÔô·„pñ;åýÍšÁ.é,E÷P�?ê‘E»‰gGI0ŒÃbÎDD£a- ¶¶T�ÖÉZa§M6n€-—�¤šÆ:Ö²�¡Ù«þ{€å(ÄÖr-¼eÞ¾Ž•Lçal¤iò4{•Â&Ñãè£N8*9z2g‚699lpL‡—»Š*Õ™V`þWõUÏB×ûB@ã,%C +�`ßIÐ`öÃù>õ +ød=‰>e%€jÒ�r™ØK¹¾õlʤ¥ êe§:¨oŠTX�‡ëh À×F� R1 bÐ`Uù¨£(Âfª² jH8ÙàŠúPfBÒU$’Wcô„ë«ÉâÏœgr½�I 쉋x[W[BÁÝ¡‡Ýÿb¤%ÖæôË®¾ž œú»òý1œ$�]Ø©*u °úqR·ÑÖ»v˜ü Ÿ$v�„“^NÅvÎçÜ24É�e¸%ÜãUp_³0°COÿMU·¬*.]åSÿòØ‘K‘qöi¦lÇO�Gm’³ŸD„××{5»ªA¢ÙÀ!&6äS3åÚ€-z·O)úðí‡Î$C�‘ð+~ιCŸxà·a?Â4 E}“9ÈwIäAPð'mš¨‘-“Åj7š�¾(ûƒ|å¤<µ7Z´Ã Ÿõ¿*×ÿDpj ]kýé?ŸÀÈ +n-ð¹—6ßjí.{ <¼½0„…¤2?QVOùvb™Ôµ#Çÿ*-ä +F£Ù§}¥â/LQÖqm'œþW q _÷O8^dõ-úµÎ‡gªã T!¤ þ¸HûdhÖ�endstream +endobj +3171 0 obj << +/Type /Page +/Contents 3172 0 R +/Resources 3170 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3150 0 R +>> endobj +3173 0 obj << +/D [3171 0 R /XYZ 85.039 781.388 null] +>> endobj +998 0 obj << +/D [3171 0 R /XYZ 85.039 529.88 null] +>> endobj +3174 0 obj << +/D [3171 0 R /XYZ 85.039 511.008 null] +>> endobj +3170 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3177 0 obj << +/Length 2331 +/Filter /FlateDecode +>> +stream +xÚ¥YY�ÛF~Ÿ_! –,Šd7�Λs-ÄÁ,Ü­ ¼Eà¹Q¤;¦|ØþæÐÌr†žs¿4�óöýr¥¢Èù®®~÷|½ï›åÊwÒ._úN]a-vvõRyN#ßÑBVu jÒ‚>ŠÓò�‡Ÿˆ¹œñ!ïÓ*Ýg[Ùò¶ïž² +;˜í†¸kÚt÷ÃÃYÍQ‡Ä5�žÓG(WÑ+&ð•küpj_»JGW&ðamœiù˜Š˜ieå ó ½ÿâãñ$‰ï‘UÌôø·Ë•ö#§Z‰Ó“AÊe;�Kâïd�¬Õ;ü†Î¯Uþ"£ö;µ]VbÐ +Ùï^èeûo–«È÷œĪ¯„úC פMÞ‰ÿ†&)hwqp6E!äà +ùI/ô‡| "ðý^¦w`Êäà’YΆ€�P5¬åÏù¨à  ”"�)¨ ìQ¾±ÖåEþ9÷v:ú~Êdí¾Àê~Ÿ>va„àÃñÄÚÐÖ�+Íæ¬Dõ¾fCn±»È¬­°[Ý/Mž…Md’ÚŒ +åD>ÉZWËï¡Ä~É6›Q6eKzdãK!Öi�S’ +Þ"PBݺÁìgK-˜ LµÅ8qš�_[÷3³LÖ6µÒÔö|“¬yÎGBž¡h�Ù ›ªZ(&ƒÄÚ3ö ,W3Š²]™ñÙêqÌñŠ_kà7ò•ÊÏ6 ·#9›–~û¾�è+;à…Žµ…¨™äÙF+È:ö„ ­Ð·'V’sßx•§Ú#üV7bM&íÒÇqý—!kˆ8ÁìúG5M^íZÙ^gÝf}HÛö¸Ê‹4'˜6ÆXR µÀpÖ‘$–[™i²O=ìÝdøŽG•0>45ôf?²¤l;ì‚©ñûESµÂa7�„…e‹ãê}“–íäLʠɪ¸}¢éàÂùÏùÖ]“ÑùèMÏñ;æ͸™žó�.…ŸNbA¨ HŸ@*B;dªfj|3@Õ=쪜³�•«‹1ˆnÈLØÉ—¶±æE—5• Ãóy­l" òB¤˜Dº�v9Àš •¶ßˆÇÃhêñÐ�Tl=^Ôû\²ÿ64‚ÈÕ‰¶„oæ8Qµ!ÀèøÙST$Møm–* óâßãœTJ»~è�Ìô²!Å7>ÅDd.cÂf<9X'6€Ä!Û¶d-•®™µ8…^•·%VÌ9A¶Ÿ ®XmºvB+Ü3™id�_Íãg™¬A¹ã‰RVQñD71ÇTµžA8k¨Ã¡ªö´#¤ZÉU P2—nfmgiòÏ’y&»fDœ®á$èú&£¬H|obA�·òËÊÔØ+m™… ) +¡Ýs)˜Í-ˆ±}šºß?!óŒp‚¥ŒÇ ‹¥Å¾+”K¨{ +ÂK˜+]rÁn&nbãÆ #ÐyÈﺘt!R¶ŸÐØj Ø>{‘Œ‹{^§O ¡?‹l㉈ÏáBi3¸1RnìÇ~,Ð$è;¹#¥èΫÝCj•©}½Ò}.ûB4{ƒâîuŸè‰&á.ôÓÝox‹-5Œ?Ýy®2ÉâHcj@©D”w*4nh"û]Ü}¸û×ò‡¢å/ñá]ñ‘Ñ@~É'¤kÇÂ�=‚ós_ÓŠï„˹1ý¥f(êâ•RFÓõÀÃâÓÂÇØ(Y�ŒYÒó&žX¿+ýÅ÷5‰´8K¥ŒÐéQBˆ˜œûåd¦_~@÷´t§PÆ(¹¹ÐGŠ@A>¹(Ó¥8}ÛÛ¸Q^È1ZÔ)B‹ÚÊó|‘WÊ®"ç0åtåÁIæ99úlïHsHUÞsÙ(I"Ølº ÿ² +åû6Û±àE'ßç•B/´•,J…•a+¿Um'ÎØ(ÉÑŽrcµ«…CÏA®LœïNö|>-¯Z¡¡þ¥Œj(ß¾vÞAL·Ð·&¡[)éMè÷gÌ}ùçƆˆÇ²À­7{§“Mƒ ¸æ›[‚VHéÛt |ãj=Ó5ynM5€Ú‘îdSvK±v 6§)Kw5£Ü„iª1Çš1ö&äyR¯l,±Ãì<5ýNÀÅúÛë¾kqS`’‘œÎ `7.TW$Öâöì^JÆŒg_¢+¹õ.âu»±g¹0Ÿ»~àuÁM‚D.1¸»àJkÚ0?ôœuM6i÷PüØvMZí³�eMù•¹m} Š.Ýa„NAk7JôßC°`Ò7„êØgþ¬Ž…žà,ˆ^¿©?0âDtO¬‹‚ûšãP¯0Ëi¹½D�ÿ%-_*¯>ú¶0¹©1k4�s­™ I�±�ÞhPÛ§O4ÊâÞ4(�nƒlËc«#UWGz +TO) *ä +‹A}°W;@M Î¡†‡!áÎHZ”²´ è†2Ë+·[¥~°=É?t2î‡&�¯dH-̦vwn©Ú.å~ñO¡B÷´²íŽ;7KÜÊ>šló/(Ûaéü¼±©ÙsåÐȺãfì®K¡%8›\ ^Æ·…ƒ�î†Wï¢XÚg®@3Øm¨÷Ðã=§¼†�ÀPž6QG¦“¿�î®VóÉnWÆ,WsY~8n-†]¥ à™iѸâ@FtwR40®Gõ„_}}ÿöýŠš¢'}…ž8\Áà] h±ó}ßØú�©]^X*¾ÊcÐ ûþÍ€ñùhñÞ³Éf�›yªb”¢`Šò`ÃÀŽ +šuÝÉÚãÙ[Õ,ÔÕÎpª·­0()·û·õýaþàÛý„Rd)\†ýešÿ‡Øƒ÷Å”‡õQÆå6|E’ͦîñ ~V¦Í¹cáÛåå\e\) +ªÐG×û®/hxM¾yUöÂÿIüÎV)? +nˆîô&¼ú…á÷?æ7 endstream +endobj +3176 0 obj << +/Type /Page +/Contents 3177 0 R +/Resources 3175 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3150 0 R +>> endobj +3178 0 obj << +/D [3176 0 R /XYZ 85.039 781.388 null] +>> endobj +1002 0 obj << +/D [3176 0 R /XYZ 85.039 761.463 null] +>> endobj +3179 0 obj << +/D [3176 0 R /XYZ 85.039 642.137 null] +>> endobj +1006 0 obj << +/D [3176 0 R /XYZ 85.039 642.137 null] +>> endobj +3180 0 obj << +/D [3176 0 R /XYZ 85.039 617.419 null] +>> endobj +3175 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F70 2201 0 R /F18 2207 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3183 0 obj << +/Length 2143 +/Filter /FlateDecode +>> +stream +xÚÅYë�Û6ÿ¾…�^Q8Ë¢H½ +܇½\6M‘×%·C[ôh‰^ ÑÃéõýço†¤lɦ½Ûk‹"L‘œá<3ä’IÿÈ$�ü€f“$%>MÓI^ß“{XyuCìøŸø1a¸öÏÅÍü.'$ð³ ›,VzÏ¢øÁ{ñÝí‡ÅË�Ó¥Ô :K’Ôû0M™wûÖ̾xÿîîõ«Ïoqr1�ïõû)ñÞá*óî¦aê½· ^¼|·øxûæÍ4¥ÞÌÔÛÛw·¸åÕK ù×ô§Å÷pòŒP?b™–@¯~^|¤¯_ ÷³s€ææåb ØŒ¤~@BÔì—›~ +&hÿýMàÓ,�ì`ø$Ë&õ ‹ðj¿«›O7ÿ>°1klb¨œ± óƒ4›Ìhà§éÑ�4r’çy»mÔtÆaäuâ—mÙ‰b:‹àkÃëŸ7»béËÖa)¤,Ûæÿ üÊl:0 QyíFÁ¯Ž *.UÕÞŸðˆ†,6\Ê]ÛgB„$4“¼ãù—ªÔ’h’N¨nÿêëÈ,ºª�~Í‹vgÆu!»ùZxûaBÁ à�ˆêñ¨J¼ªÅ0ÚaÔH3½�ê!ñ„ùnWøË@žMÅs¾¬ì| ‚iÛ·•Ð�,H½ÅæÚ!Ž‡‘Ÿ„‰�Âùåjæ•4Ù9GùÊå\ +<1ßvø©P‹½ë(pa<24º "L;ì +µé=h&ª².•t‡)®7ùæg¾UkMEKÕ­[©¤cAªÎžéf7ŠÆÕ}×n�\, z¹¤Z••p¿¬…Ô(ÃóGËÕ¶ªý¢çhl篪ýe‰ +Ñì ±Ò”RnÅXšš—ÕeÑ�dž–œ&”Ú�§UY‹+²”¼²†8P @à(býeÝÖ¢(»+BõÉz ’kQUrlœmS>^4±hÆ»«‚[7%êV—eèxQnO"PÖKÄ™±h(Æ«ºÌk·¢2¬â0Põ1x8AOk,»"ÚVŠÎè@¸ã]3VO³²0my]9¦Ù/Ö�´Œ$Þª=A8�ã÷fQ<òzSvv8ˆ=ÕÓêà6sLþö¾C\Â%„ˆxŒ¤@a� ÇCèÄ��=×sÔ 4õ K-�º§›²ÌO*G©Ÿ±ôéºM}FcgÕÆ»«µXǬvØŒ&À:ŸQÁu9€D>KˆeÐׄ­ogÞ TæÓ0ñÖ834“4[zâXî¥Ò [›ÍHø¹C/ê∳Xu¸âK.-Ù�€e‡,ñi÷(/T>7‘éÐ$¦vÛߌp²±õ÷7²�8�ü,NGvÕü4»ªTZ– %Áâ‘x»Œ¦G½ñ"°Ï¸&;ÎÏRŸEÉå�›‘,ö“˜MfaâÙï¹ø©�À‘Ë”~öæÜ­1ˆRϪ= +"Ô}h‡O ü,¹Ù;ŒÝ! .’‘üYļÚäÊôI ºC�°ám™w­lWÊ~b›ÎÌXÇ/’å8@øØovr¸ˆ� ×’ËcLãÂú°`5�ÐQ¥A �VJ³©à(ƒ | Ί‡T­n <�bAæ ѹ";õ3hÖmhoe7¯ÚœWsèÖ|¾éÊ®ÄÜúÉ™8$cÐJEW³' ²QöhæW™®1ugB7�2TÔ‘ÿ±CY8=Ù/®ŸÂ1Yv8&‚.s£“K4N%Ö<»WüíCƒÆ�÷ ]T#â-qdå´µz(l€),K=›U¯Î^ÇFygt'QºÐ‘}œ¿)5/ÜýQÛ+c±HWÅsû�0óã$»°�¥ÐÜF R<ù‹ñ „š]¨5¨µÎ,h6]÷Ê¢O&Lˆ8—è.^�?�¼„pUt²oÚÆ"XêñÈú¡úÇ4IMÂo¹Ò�Å£$ó^+œË¼œ7fqiâÇ|hhhëMY ä3»Œ|8–6äòrµï›œ?4PÚÁBÓÝÅ1s¸”Äp_ �à÷ —bEp»4Ñå®wéHœ£K§4ôЭHÏÝ +m!}×pL¯¶‘6åc…'P-ðΘQ¯Cï7Moœ:`ÿ7Òð0Œƒ¾¦È¯Ê{¸(¸ +/€ë;i�ÏÙ(¼æRâÝáe�§êŒn;{«Í˜§ËdsÍ•y¤€Mý¯-U鈩ˆ^NGè,ü ®û#²ÑÕwÓêF� ËÎ8#6ijk´0‡F�š&ÅhÛ"Qm §�E¸9ÑUŒÒK�4I˜­|Ùn»\Ì�Ý �z�‘^è¿Î| 3§ùêÚ JÇÐÞh�÷üšíØÚ\JŸOÛtÔß¼cèRe*�~ÂX¢™u@âk�+}’†£§Œ¯¾þpûvFüàâ#˜¾páà>-á Ï+û8…� v„9ƒÕÓýW߶¾é_庇2Îg»ó9¼~^|Þuq®i Qñ½‹Í¯�ÏçôÔ«äó9=õx…Ós/ÉAŠ—d{CÖˆuofu! Ž73qxøÇ€0¤@7÷¹ŠK8_ÉVS Œz‰›Ÿ Úį¸Ý ™ÌÛ>šÏ¾‹éK$631Üöl3æ2:ÍVˆ×<•yH7…u+ʦPok÷œU"H'®Þ“B¸A`_DÒØÿó‘dð–}Š$ GÖßL]) �#ñ3BFîw&õøuü÷gµnµÏ³zlÇc3šÌ’ÄOá®çþƒÌ3«ÝÕ?[P„¶aåÔÖ&.k“˜ž7MÐz2ã¦^Àÿ´l²ûendstream +endobj +3182 0 obj << +/Type /Page +/Contents 3183 0 R +/Resources 3181 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3185 0 R +>> endobj +3184 0 obj << +/D [3182 0 R /XYZ 85.039 781.388 null] +>> endobj +3181 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3188 0 obj << +/Length 2658 +/Filter /FlateDecode +>> +stream +xÚÅYYoÛH~÷¯ †–4›7w‘O®ñ v<±ƒÅÌ`—")‰)*<ìøßo]MR�c³ÀÂ0ØGuuu_U·Ô†?µˆ|ËvãE)Ë�¢EZ�Ù‹-̼9SBÿ¡(ç~Z��¿œ…²­ØŽ« Ѭ²?Œ?_ܬ^½_š®ëŽm-Í0ŒŒ›eäW<úâÝõëË7¿½¿ÀÁÕÒTÆ廥2®qÖ3^/�Èx' ^¼º^½¿xûv¹Æ?yèêâúIÞ¼‚5/—­~��MåZ¾“4ûÛêgXzù¹ŸìkÎ^­&3UdÙÊÁ“}<ûã/{‘Áé9³-7Ž÷ж-Ç‹êÌóqWúåÙíÙ¯žó¼jF�¦gÇ–Å Óµ­(éú3Š|6s´¤ïv … ô�&ÿØMž-M'p|ã�Tÿ:Ügk«­—¦û¾,ëÒ®³¼L¸Óî’¬¾çvÒgE7·OšÖý¾Þʶ¿¸s9ÚiÂÒ'ŽmÞ¶E½ÿJŽ3lD²CÒ¶÷u+•ÿZ˜¶Ê|dxþZMÕm–º`0�ïÒ—(¦ã keäØv�M]B§¬Ñ·îÑ• +èî·L˜ãÀ'H*l�RÖMydÜTFZ´šE-{í’–køDFNt4§ bšd#£®fÚ¾�Ù¥­–Nlê +W¶÷“gI‡2®X†š5E 3åwx@½¹ç:pð†°¬H± [�@’®Jz`Ýíò=vEšthme`ü{®q Í>EÁvÌM–MUBî�s)ÔÈ°Ì„;*Ÿv­yµâJìTI&­AX�ä)çA.ÀÖõlãÐÔÛFÌæz JLs +Œ  Bà(Ù‰AçB{ä8¢�€í##�à÷Â�CÛ…¶@2aŠ†E¢áx8˜â»d¿Í…E¯•aÎœ±À3lJ‰ }´¯¨4†Ã- Á(FŽ p_EÎQŒ<ûáæâÊT–}êÏ8ÜV`jÜ îc#­÷›bÛ7ì4´)J¡"Óa£ÓëþÝ&Õ:ùQ9oîŠtΨߎ“mµF«|Úü/qPX~7ú_‰ƒO�’ÕY­ÑÏÏó.='=[Ù9 Z8ú8?šƒýíÈr<ïËiÒõcË�ƒÙ4 ÇpìÀrí§Ó-­²�·4ù1ê”…Š]KùjȤ!Ì(+F%�™ôºFlBçÎçR¿í[> ³ø¸�öâØåéI›DWÑÀùe¥/k�i1Š1âøÁ"²ÁâÁ —Šf2ü V5 ć%JR +ž´Ø#uIú¡À$ƒ³õF¨z}š�O ù® ØL¨IH +´Ñyª‰“}ÑV-G¹Å¡qÙ1]!;âêRpv> •j‘b�‘ëEŠ@ ¿ŒtØ*ö:¢J5H5MyHU¯»„²h.xäE¶äV®BÓíe#Ö×wªšeÖs²=•¶Ûáöu¿ÅŒã,&âËDu8ÎÛ긧Ùb¾*…‚Aêp,hq‚ …™’õM™ë·ìrDÒ䛼™PÏJŒXíC¢f!Ò¾bóv£UqZ+—:Ø®{éÊÓ,øC_&Âö¡íˆ&;ß%Sp¹Rj?úüv§g9XýÅ ‹äÛD=#¯ÅÑ! Á�k›T{Ÿ¶ò(ù3mšpçuQ]‘ [t{üNƒûhÞ `Uãùþ®h¨î0O!SŸ å)›J’º9P3¼%Ÿë?aZÕ¡äÙQ-r”ÔÜ9è3×wúX™0”"äQ2uœØŠlO0�ú1&9\³°$ B+d ùÚZž;�µ82X=}Ñ`ïmk)Ž§He:¾²”:2úx¥..ÐáØ!õL*e´�k#ºIc KÅ¡L¤aª}à;Ö>À Ò:  TüÀt±×\LÊ1.¤©æ™E�TŒNàÙ¹]™ƒ~÷B@ƒ9;ÁE‹�'͉×�´�’BËæßÿËN¾mA�/tìçÝ®&Ef|æ�¶à‘ {wDŽúyà�,'O®;P9_à ~tìã}(ÄRYî �„¢ŒÁÜâøšêÐB¨t?4 +ùNó m0º$ �` Ù•—aèU丮Ñ FöU@¸ÑÎxÇ}Aub¤�–ÛW콆ÅV†ñD�¢Êb“ó艶»¿A?váö4Õ%Rdv\òáê!~@ÕåÂ$®Bf ê’Ä×1N32#š`?Ø]ú>p‡L’Påêûr?M@79OS¦ÁÆ�Æ°“‘ž)óèóÈqŠÌ†ìC$j€]Ã,†’¤ÄL´Œ˜»¡Œ­¶ÒcTŽå@Mf†®åry÷ߊ&V£*&®‹¿¯zÅ`§÷ǶBgî•G@È @í̦ÀCY  …nêÛ` 06½’¡ñBJ%N“ãµ ç¨lâ&Ü4!eÎ×탬–ëøŸ“UA]ŽÅêúÀu®¡<CÂEc)êÃX2 |ô Øqù�€%¤Q.TË¡ìÈ ®"0»ç3 òP³•¹÷o>#d=$Ž@å ï÷ m“4©M-®C™Ö„°tbÿ[q:ߧÍÃAL <ý( +“ÏY¶‡¡Ê<nBÿàö ^&^Í`™"ÿ r‹«ÙX \MêÖÀžè>�úNJワZ &YõˆŒŒ 0@8AA¯ÌJ¿ýŽ¹’Ò +µÎö;Y½? ++›Ÿ@‡E3¶Ÿ�Fyn.4Ê“ ¿“äY./Ç:É0ä��Ì"˜Xg²�d£+˜ýIé%žN�qÎNG"6˜†ßžÈ\/ú;ç?˜˜ÛséÕr¬ p‰ë•`6Š#® +7[¦xÎóûúÔõãØ +üˆ‹Ó@=ñS)Kù}?(ºøî:œø³å™ +¼“¨€b8ðŽƒâ?ÙäOqendstream +endobj +3187 0 obj << +/Type /Page +/Contents 3188 0 R +/Resources 3186 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3185 0 R +/Annots [ 3191 0 R 3192 0 R ] +>> endobj +3191 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [294.66 181.829 400.604 193.518] +/Subtype/Link/A<> +>> endobj +3192 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [366.309 100.534 485.694 112.223] +/Subtype/Link/A<> +>> endobj +3189 0 obj << +/D [3187 0 R /XYZ 85.039 781.388 null] +>> endobj +1010 0 obj << +/D [3187 0 R /XYZ 85.039 214.839 null] +>> endobj +3190 0 obj << +/D [3187 0 R /XYZ 85.039 196.171 null] +>> endobj +3186 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F56 1642 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3195 0 obj << +/Length 2220 +/Filter /FlateDecode +>> +stream +xÚµX[oÛÈ~÷¯ö%Ô¢yE*ÝѦqâ­»± ´Ø]#rDqMr¸¼XVö·ï9sfF7ÊiQAÌáÌ™sùΕrüsQ`;þtF®íGÑ .ÎœA +'ŸÎ\EÿC{âŽñìÇùÙÅåĸŽ=u¦ƒùRÒÌ“Ÿ­Ÿgwó�_‡#ß÷-ϱ‡£0Œ¬»a4¶f7´ûáöËåÕ§‡¯3ÜœG®uu;t­/x:¶.‡^dÝ*>~™�]_#ßúmÝ̾Ì�äÓG¸ó·á¯óŸ@òÈõí`<•ÈÓ‡ùg¸zõ¹É�;gç;†�ÜÈv\-ûýìç_�AÖÿtæØþ4¬aíØît:(ÎÆÊñÕ{~vöÆÎƺÕàHSŒÜ©=õ‚>/´½Ð +6˜¨=8sa'Ø…Ðum0È�ƒÀ�}×bM[ë¡ïXÿÔ À6 ­ûM¯jQf k3 %íwMV¦¸œX+¡ñÆ�탹ßFÆ·§ã uòº-M:-ÐGCÿŠC}F^8#XØþ7Œài„ºAO¬öìÚÞÄýÏ F1ý{¡·cp¯l0Ø ­E5D—¡ÝðÇ�< }£–ŒÛ܉\«Ã„wÒYΉ`½ÊbŒù‘ÄÈ�•ô�‚EØ5Ï:Š$å±® Š„H*àZ›¡Z´¼Pµ‚žO(ŽKf•ÌÀ‘7¶ßßËÃv €f†Ä§À[ ðo³VjŒÃ‰õ‹8÷ˆ‚+º³Í�D  �»t1a-[%(+é°Ù”C nJq,¨$OÛ•"GËì…vûá/Ž;–�Û=g§º9Òž»§)[HAZÎ:)ž—ˆA›Å�„¸p#}Ï« Ù‰çYC,˜¢ŸÝ]ÑBªŠWªJzYÔ-OˆVÚ•þ®U+zQ(¤�äÊb’vÞcUÓň +y�%0^X÷"G˜ê î€ÎëóÝÃ?鈕„’_gÒRÔãE¶+ÖÒaU <|F—$\2ž ×ñ,• +•[ÕQIâO,[^c¸²XÙ‚'—RÉN²�HuBHÀ�­,$1å+3ó…üKÎVÉ+oòÒ%:\ÔÔ�$¨2V8u°Lç“q²oé§ +•sz£|äô²’ +·Õ[¸|q±l1mÊ4�DÉs[JJ/ªcÿ"GP¦V÷+¬ Íµ‹;ç+GPñ�JÈ$àÓ7ê„.åt)f9½7&[1ŸQ¿µj4�†�×´yŠþZ0²›Õ8°®–tºA‰¢£—Z;ïwä’Õ\ 3�>¢j³ëeŸI¸N-ò®#ü80ÆR¢f)“¯TîÔ-:2*¢å´uó#‘(3Ÿ÷|„®�:Fx¶¤§²ó�Žà#¥V‰×¥L_”½�h é•gê(ÇZ�aRsR¥Œå&H_ҳ鲡*øŽÔŽÜ(ZÚAÿe%“IÆMr(ZAC¥tMoÍF·i#ÜQl²f+€Ò‰*MÁË„LšªìßaJW¶ÑÒcfOQs¹Ð¨§cïÿÞ¦×Tt¨„!-›VZÊ°ÈÊ2qqéï20ÑŸÚN0–Ìn+,`nàà³X¤eöoßz¶2QqUˆ¤ÃÅ5«õB.Ež‹uóVÂSZäâPÚØ�²¾è ºƒÊãH¦QIœjΚ�$KeãÇW(]b×TîX— «÷yeO»,Ε]«ÔÌA+ªTîʧR¬KõÒ@¼³÷Øïpö¸Ìê¦}TÅZªœˆò�}¤¨Z ß2Ö©…9D�4¡zî‡6ŒâûÅ´9À¨P÷k¡Vw³›G C„ÄøŸ*RÏzsÚ 8TòN)?´D«}¨ ÓÖóçLtÍI›îp$Ù’rÑ’å¹r‹Ÿöu @M4ìczlg`¼…%¶ÀÍ›x}1²Åa°|¿dYþ½Buy »äë×,|œÁ§ÞüöïD¼ÒéQ +Å{Áy¹�W®€oxÛ7Ìáü–•­*]{qÔ´€˜Agß=„±’.Ê|#¸“±ú=‚*2<×é ðÂD¥ aã�o•�S˜±g›Ó]× ¼Þ3Å>éñR$Vëdq<ôu•Vj $W™¤ÎtÏu“›�îïÍÓ] ®;Ý\®y–®ÈŸâü}>‰W ÁêÄ.õ€òîÀ¬7n‡¡–ÃñÌO)T4Ö÷[ƒÁs+²*ŽYyÌr�"AÚAHtU*ªàÖÕva‚h;JÕâ7·oÓÈÛ®éý°bêêç•.�:Ôêmó×`eŠü­i÷½ñfìÓÃWU£G23‘m�ÞéƼXðº9L€ã†ÃèñçRàÚ‘3àìnOÂðÄïúÀÿöë·�EÆ€ùêG•; u'¶?ÓטVðOºæP¦endstream +endobj +3194 0 obj << +/Type /Page +/Contents 3195 0 R +/Resources 3193 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3185 0 R +>> endobj +3196 0 obj << +/D [3194 0 R /XYZ 85.039 781.388 null] +>> endobj +1014 0 obj << +/D [3194 0 R /XYZ 85.039 761.463 null] +>> endobj +3197 0 obj << +/D [3194 0 R /XYZ 85.039 741.134 null] +>> endobj +3193 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3200 0 obj << +/Length 1719 +/Filter /FlateDecode +>> +stream +xÚåXÛnÛF}×W( +P@¸â.ïAÔuíÄ�í¸±òP¤�AS´Äš·�”eÿ}粤$›vŒiš ár/3³3gæ %Çü•ãÀ–Žý@ +;Æq>²Æ Xy3’züó…'\ûm6šzj,-ZáxvE{fóOÆþÛ½³ÙÁ‡‰iÛ¶¡,11}?0Î&�cì�ðìþûÓã7?ìáälbJãèýD§¸ê‡ïµ€ýƒÓÙ‡½ããI`òÔÉÞénysg~Ÿ|ž½ͦ´…ë„d­~œ½…£Gû(ý�83:˜m]Ì”�°¤Â›}}úl�çpûw#KØa0^ÃØ2 ÇùÈqQ�­ß³Ñùè�^ ¯9c>5à@Ó±BaáØ´-GÚî€#_-Û¶z9�®×kÑDùe$Êz1¥Ñ´M¢\,Û<{ýbbºÊ5®Êšq�DmZ,ø-âÇ'yXÕå|·n‹Šù=Y‹ô¦—Ô.Ó¦—ðw·; +ªU]•MÒIU¾°B–jýÐ~Þ&Õ2)XÜqT,¢&¹æ·Wü¸)ë¬,~-’6¹­ê¤i yé5 +œÊm7šžP¾ ®—»6é˜-€�çà ³¬D”¬Ó±ÀÙÀˆj' œ8 ܡJ Hà—R8*è᢬¸@�–T*|˜p(Ö¶…ЯqXNÀõœ±q~WÄKô“ŽT›²`¸ì—Æt±ªL¸kÌ×Æ�B%Ÿ´>Žï< ö=Píø`]—%mœ{%ÀÑ9ãÃß;¤`[ÐÛC%=BæS¼ÀúžÉjê9¬v’.êÍdö×™,|ÈdáöǬÇl–‰UM¬ÅV‡þ‹…�²mKx°j´â®ÐÃ=$.W(°÷»‰K}q…š¸à™Sˆ´éWu™w¾ vzPîÕ¸w…�Ì~p`K¾ ¡fÉmzñ®j¦ +Z†žÉð8¦7§pŒ>ŒpË9ø á“ Ó>6 *Ç×áÞ{$¢°&í²3Ø7ðñ¦B¶Œ>¯ð`ŒEÈ~'ŽB…œð0åØ*Àð¦#©Q´öëNŒ èá›ÎJ8R$7=?k)€¯¾y�ÛŽ‰p¥Ý;ç&ãñ"Ô«:!í/±e—�ò nλî±O:’¯;mmÙãì»u°¬ÐQöiuµa@Îÿµp‡´>Õÿÿ»Â÷ œ‡¡p,ç‘ß{âÿŽ_élÌÍMÄ %IÏ»o(t'¶ç0—uþ£ a>endstream +endobj +3199 0 obj << +/Type /Page +/Contents 3200 0 R +/Resources 3198 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3185 0 R +>> endobj +3201 0 obj << +/D [3199 0 R /XYZ 85.039 781.388 null] +>> endobj +1018 0 obj << +/D [3199 0 R /XYZ 85.039 612.769 null] +>> endobj +3202 0 obj << +/D [3199 0 R /XYZ 85.039 592.174 null] +>> endobj +1022 0 obj << +/D [3199 0 R /XYZ 85.039 363.837 null] +>> endobj +3203 0 obj << +/D [3199 0 R /XYZ 85.039 341.121 null] +>> endobj +3198 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3206 0 obj << +/Length 1821 +/Filter /FlateDecode +>> +stream +xÚ½XYoÛ8~÷¯0P,*µ"Š:ØoŽ6m“f÷aÑ-ɶ®$×éþú�ƒRìXu‚v»‘œá\~ñZð'†�kZ2ú�0e £|` @y9šþ}ÓÒþœŽÎ<{(,3´ÂátN<Óø£qüjr5=}?K) Û2Gcߌ«Qà“ ^=~wyvþòÃû .NGcaœ¿ ã©Žq6²ã�p|z9}?yûvHão^º˜\N�åå)ì9}ž¾Íc!M× É¢~˜¾‚­çÇ(}OìœN·‹À´„�ž}|ül cðþõÀ2e 70¶L†Ã|ศGêy6¸üÕ‰aš3ä]=·cš¡íöñؾiû8 °nØ…Ú¶zB Ñ&8d› îªYWèh±ò<»´ UO½Áa9’ †˜ŽËâ“%œïRM +¬eñ0@ãÖ*Û¶8hv`:þ}†·ÇìÉhlÛ¶Q“Æ|³—ä}– =jM†ª³ŒHó²â�âÏóüF¶e>×òó‘í3X^©š”mb¦ ¨¢nT–�X�) ŸcùƪBÒבëB(FEaiAh¨"95ÚO»hŽãs´$˾ñl*}£\Ñ¢j’ø¬û ©ˆ™aƒÙšàØE—ë4nWÌ€&5Çxӕ–�î PªDeù£D>µ€ÜÆÑxGû€ý«ëƃ½·àcË^$•@Í�ÃÑð&C§O“NËVÔLFèÐO\EH. ™¨ ƒØûN7à�ã€ß/¾q‘FðT)çZÓ$jRmî^Y=I«ö•¢ÑŽg\w/Ÿ¯x­¢ö7 áyMN®ùtp!ÅÈ`Ûß>´`m®*àíÁo¥“ÂéVÉ^غi ELJàFuF)æ,’Ø`&”H¼Õò×m (¸ÈîºÂòà(áASàEæ^Ñ�kF�HÈù½_!»æë'~«“þ6¢,aÂó÷^õ¤ž³[ÿ�Töendstream +endobj +3205 0 obj << +/Type /Page +/Contents 3206 0 R +/Resources 3204 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3185 0 R +>> endobj +3207 0 obj << +/D [3205 0 R /XYZ 85.039 781.388 null] +>> endobj +1026 0 obj << +/D [3205 0 R /XYZ 85.039 761.463 null] +>> endobj +3208 0 obj << +/D [3205 0 R /XYZ 85.039 741.337 null] +>> endobj +1030 0 obj << +/D [3205 0 R /XYZ 85.039 513 null] +>> endobj +3209 0 obj << +/D [3205 0 R /XYZ 85.039 490.285 null] +>> endobj +1034 0 obj << +/D [3205 0 R /XYZ 85.039 260.773 null] +>> endobj +3210 0 obj << +/D [3205 0 R /XYZ 85.039 232.037 null] +>> endobj +3204 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3213 0 obj << +/Length 2094 +/Filter /FlateDecode +>> +stream +xÚÅYK“âF¾ó+8ŠˆE¨T*=áƒÞž6ÂnÖ±ã9©h´#$,‰¡ù÷›/ Û‡£ªGfÖW™Yù Õ܃?5��ëédÅÊÕq<Ïö3oþ;fJ(£]0žØ\ö»ËÐw½ š¢ñ#×�ô|énâÅ÷ëÙêÅ÷æ¾ç†¡ž¯·D¹Î?9¾rKc<çµK³/ ­œtS.”cKFÎ//¯<Ø×ðõœ|±TΑÚÅçõ�³®/ÐäÜIÜl+7ÒO«ÈM´V�«ƒð0AçcÕ5K9ù1늺B¨¡“V2çIVW¿z*À•·c“ÕÜKß�’§úT® ýž2så�†“1¼×tSe >ß×N›î~älRœúŽv½À(† N…ôx€É&±S70ìZÙà 헅 /ÆÁ4Žr~õŒ÷KÑtG”UòA/Eiyôzn;»Çë�â5´%œ’#G v„MÐhàEÎ+Š/èm¦ÀÙ ]ì�¶­ER„Ç2ªÎ§±¿YRÇ ]Í_ ‚ÅŒ9…µÛY €ªxgJ4S9Ø#až™P)G™À°RÖiÎldtE^‹ƒ7õ•³Þíø’AB·”;�&�mÀ…b.„‹_Q1¶iy--Kt;y,q8œ†8é4\$¨i׋"SXž� +ྒྷrí¸K¸k¼C“ ø8»8l7vk½uH`=q¹örºû7¬Äipá¾KÄÃÇbþ»ˆ5Â�wL)êåŒÊÃ9+‹h·zS²¶¼ˆZ©y(:Aïg¯�.úzY™°$>%T…ˆlwi3öW¨Å†Ö ;:¾§¤óI»ûCA’™o¾œ¸zZ¡Î# ’Ñu¿Ð5e©¨ø›àÉš xª…ŸàËÐê„L)šø¼`{Á"Å.ø¢ò§ùcæ×ò0˜ž›Ý÷nmà1¬wöÌ’²#rƒ_kyfæÝ•y�nƒZàS¬Ü cUu#e\…‚ô--ª:�v>üëß+V +Ê>¾óêà¦0þøóG¤ÿÏC¿Z“_!1D†Öò€b8isÿÊÈp'klÚyHOG³Sˆ€¶ ?#3§�H¯ûSäýg]]Æ#å”ä±0;a�ì³î‘û>j£W§b«G.t ßKù%rŒ�ƒŠ–¿˜W/&å—²½Š%É|ÝJp© „¹ÿÙ¬cž«œd o�ɼ'çžv¨�>’“zq|¼²®éÓR1ø1B­¯ Ó˜4õžfB‚o:ívÕå`QñVÔ£Iüý ⢈­GÏ+$ýºCsæ%¼½1tûá D�üq€)”hÑà@�ý%Žø(º~ãAŠ‡”2–ÄÕöQ5 +JUV%&„¥YÙàOc³þÅÒ ´¡yCOç6¢1ð\/�"E×O""þ”ó¢ûLbŒâjðò:!žîm0¾q¾åÏwÈ€šÄÉ*O»”‡yèºzé�bv a¾{BòF$¨7äˆW<(eÕÕ+‚ì¶õÍ2ÎJ‹÷‚O €†ŠÇ^‰<۩ĽiêSû�øæa,cÏ�üP”sôÙÙÉ4È‹E4¦!¦qÀ£a×óSñ–ó£å³ÄÂFZ~M6Ã@ØÜ�¸ùð±¹äA—@r¡¤ÉŽ„þ¶—¸�!'•Èú/j�0¢ƒ'RáÆý%aw[Ë)¯×%leiŃ!"2Up9sr(jâQô»˜¤“lŸŠà]Ô–݈Î? ðb¨í܇u»V1¤žvÆ�•ÿ»�…?t†‚#µ;VZ‰}ßk”Cqòg[ ÐHìé§@µ›ñPå&ø´o�*§oÝèmý)(CGã¹& žw4ßÁ­);0Õq•¤ƒÛêš×(D9`Bëu<ÕöHtÛŒ‡ø�]ÒU©ÃaH¶iVP­Ñqí eæd(føç³uYÖHp**aì=¬¯­èÅLE“á¹Ã™oòà•óÍ­Ž�IûвšI+p¹xZÿÆ (1?U<×.›Up‚Pÿ%CÏ\A _åEËÅ1&ðŠÓX÷wÊ *eÅ׳ÄZ1hÕ®h“ +@H*ëQ©ûtð—€ûü*—óÊaÀeÍùd5*õ‡biuÄIIµö—ÕКÊåPZ~w1€‡ôSJàùO# \Ýÿc�Æ—@-ã݉a E¦„™ßfŸ>{óŽüqæ¹2ë Æž«’d¾Ÿad32+g¯³Ÿ²óÌt”K7ˆÔˆræ¹µè÷€¥önS#¯õ{—lÄ•pAF¤Úóû~F’W/áø,eáí}nê¾Ò¿ ±"Ýp5~ÕÉÁº}'4öÐõ RQŠvð°\.”¢à¼:ˆv­¤îP¨àº2ÇÆRÔtW˜¶çvè�0Ά µä¸uB—µôS ÌúU®”�ù¸•ÓO�çaŸËìU+IyÝóA9.x•B~ÓQHo hît…ì±F:Y¬&RÁ¥½ Æ€]’[\õæ}[kFue@×z“L9ô¦·Êè9§T¦QÙ»b9� +Ò^ŠŠDÖ©Ï`E×Ùž©î™…hJ½AßíÀ>ã<”…c ýTK6�ƒ‘ÐQ7\Êÿ‰Ê�Ï#{íû"ÖÀ6Ò.Âäb�1ó¬nF¿MNTC"ŠWùWñú>!ÅÆ~/ë¨0¾=Ã× sóÿ„þûgÄßýendstream +endobj +3212 0 obj << +/Type /Page +/Contents 3213 0 R +/Resources 3211 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3185 0 R +>> endobj +3214 0 obj << +/D [3212 0 R /XYZ 85.039 781.388 null] +>> endobj +1038 0 obj << +/D [3212 0 R /XYZ 85.039 761.463 null] +>> endobj +3215 0 obj << +/D [3212 0 R /XYZ 85.039 672.697 null] +>> endobj +1042 0 obj << +/D [3212 0 R /XYZ 85.039 672.697 null] +>> endobj +3216 0 obj << +/D [3212 0 R /XYZ 85.039 641.171 null] +>> endobj +1046 0 obj << +/D [3212 0 R /XYZ 85.039 311.511 null] +>> endobj +3217 0 obj << +/D [3212 0 R /XYZ 85.039 284.896 null] +>> endobj +1050 0 obj << +/D [3212 0 R /XYZ 85.039 284.896 null] +>> endobj +3218 0 obj << +/D [3212 0 R /XYZ 85.039 263.903 null] +>> endobj +1054 0 obj << +/D [3212 0 R /XYZ 85.039 136.227 null] +>> endobj +3219 0 obj << +/D [3212 0 R /XYZ 85.039 117.961 null] +>> endobj +3211 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F65 2099 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3222 0 obj << +/Length 2021 +/Filter /FlateDecode +>> +stream +xÚíZKsãƾóWð°Ê˜Å¼ðØ›¬•üÈ:v,f“*Ûˆ„DX Á v•_Ÿ~ @� ¹»Z)»TZµPè(ü,ÍÞ�fMš¢EÍ@ûü‡qœ“/ÂEJîáîÉ«lÖ”Õ_þ¸žø*òˆQTäõþS*…z‡Oñ”ÔÒرÏAúàLÙäSL ð—VÄÒüOñ?¯2^BðUß +€��â@p?Šñ£¨"$ŸŒ"QÇGP”‘�“”GaÜÞýhEÇOQƒ€t1zÆÝÕŸ»dŸ.û+Æûi¢’m/q�×µs‚^œ�Ø%„["?ëO`Š?¸›¨?¿›àdϘtè2ý×åÕr)”\4ðÖ¼·f ùž¹ý–-¨¯ÌI¹1üŸö¶3À5 +Q‚ýòhPdþuŽÐGÖ+ò;ª†ð*ò–%øFìa͹)2T6ÒÞ?áj‘­˜×¦¦ÒFàh@úà¦�fU`ñ²ºã™YZ¨¸væ�Bj"=WK嫺ÉRǧ¼áÿk2NÖ¯ÅçmØh-H-‡C?æ®Ð>k¼²jZËuƒ +@•6Ø>ø\mûV‰08¸Ñ±Ûê¾s¼�Üß ^ +ö{Fò�§CC‹ð`XÐüi¹ìàïÖFÄF=³lðí×t(r&°tà•uΠaòa°Oƒ}�Ö»»¤n‡9LöÄ ²ËïþõÃÅ>©cØb<+aeøàçx‡€e]ë¦Êº„ðö—ê�“"28ûÜçwŸUœ¤9·í«b#aCóô¸©XØD½DÜã�k¶r3[ì+a Â5ñÓC5%VÎ/±öhÈ–é‡+©ÿÐÛî@¨ÉPÇíñ‘&ãø%Ò[öaVlæC¼¬ÐÏQŒ(ˆß—bä9 E`õ3«0Ï«�Ùaç=½ŸÐÆÊ—|üx?Y•÷¼�=Vý„‰cûôÐ…™VÔ¦Ñqx²q EÜëœlX×°XeMÚ¤ÅݱvEpJ  + 0³mUÝ“CWm;bÓmü¿‚k`GOçH%±¿€ë|‘¥5¿ ‰mìKŸnŶœ›vÓ¾êz|3nôñ¶:]b3á…ðJÛ‰êØëK a½H+× ¶Þjv�{Ô„åÖG[góû‰m»,¨qzËwpãaVRcx� Õ‘†‡ñÊb{Z´U¯vMûúбpÒöû¸‚É#Õ æû1ÎVb^n[‘õê/nv–Vía7ŒÊM»B§%«ÛݶŒ8C+¬‹ìM‰OsÝ6wøpô®þŠÉ~ÇE‡?Mpã+kÍè ¶s½ÔÜuGéžö•£Ýº£ óË�…� >�ž…Of-k†S�› +ötTò†i°3ÅguëëdaX›•ìUiËè  QPCÆè‰\ä®å…“eÅÿÜu#bhhz› ÞÃ`pmA×W㶠b>ïzjs¶ºiJ<âÆŽâðOf€#l!´RžL{Øï—;iÏÀ®&ÜK{Ô¢5‰÷5¸Äï'Â�¢‚{¾éÚô5/¤÷)e÷±@á¹2¬fï­Uö¸Œ šY}Ú/¦ 4²6Ò¥•™;G„‰>¾¬ªQ˜Ép­ØIƒL†SŸ6@ ¦½¼6Ž 1Qñ°û¨ÆÃììè»ìŒ‹U¹o›Ì ˆƒ»;€©kâTÖ�Ã}è-×ÞŸ"KrmNÆåx\­ªŒ»p}\ ­²:Ÿg<Î�0RÏérE+½d�„çï®%v�hê†\¦ÊUÖræ7M鸶éªlPç~ l�‰[ð,>s0r—~€ëC?}íu°)é#¬*!x³j7óïYØ,Þô:pÔ;úa&Eú÷îš>'" @ì±$>�<úªú +—\SÈ|’…R¹›Åƒžýƒ6§×ô‰Æ�(ΞðCG ìÜÀk�è†ÿ·gpA6â7K°�,”]nŠ9“n3¬çË5GÏýOKþîŒÛš=oœ…1�Vœp³Õ¬…Ò€8úê�x&–„‡O±>òIħ}œ¥#Ø®÷?¯8qš&ƒÊ÷Ž{íºÿ`‚cendstream +endobj +3221 0 obj << +/Type /Page +/Contents 3222 0 R +/Resources 3220 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3229 0 R +>> endobj +3223 0 obj << +/D [3221 0 R /XYZ 85.039 781.388 null] +>> endobj +3224 0 obj << +/D [3221 0 R /XYZ 85.039 758.673 null] +>> endobj +3225 0 obj << +/D [3221 0 R /XYZ 257.152 764.647 null] +>> endobj +1058 0 obj << +/D [3221 0 R /XYZ 85.039 619.462 null] +>> endobj +3226 0 obj << +/D [3221 0 R /XYZ 85.039 599.133 null] +>> endobj +1062 0 obj << +/D [3221 0 R /XYZ 85.039 360.311 null] +>> endobj +3227 0 obj << +/D [3221 0 R /XYZ 85.039 341.439 null] +>> endobj +1066 0 obj << +/D [3221 0 R /XYZ 85.039 223.65 null] +>> endobj +3228 0 obj << +/D [3221 0 R /XYZ 85.039 197.036 null] +>> endobj +3220 0 obj << +/Font << /F62 1689 0 R /F56 1642 0 R /F15 1628 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3232 0 obj << +/Length 1608 +/Filter /FlateDecode +>> +stream +xÚÅMo›Hôî_aõ„¥2 ô–¶I·ÝTí&nµRÛÃÆ6ª .3Äõö·ïûlÇv¢j÷°Š†÷5ïû=Âaá0KD óaš…BfÙ°X ‚á0o¡£†±& ¢^Nã«I4 ‘ùp:#’iùÅ{õÛÅÇéåÍÈ—RzQ(F~šfÞí(ô¦£Lz£(ó^�üÐû@/ñt}ÉÔŸ¯tËç÷^8¾›¾\N´ðcO$ªñcðå[0,AÓwƒ@È<nàˆ0χ«AœH‘ÄÒ½/·ƒ?vR™ëŒ±~OᇹȣäM”Š(•@^Hò�_"À…Iý®�ìA�$Ià½VVÝ¡õÊT_�Øé;éÁS7G�Hò}DÂäLD>Ý\¿8åb’§½l„´s‡ºyòä9Y k×/ÆãÍf# +c„UÛeÓvB—Ýøo Çj¥Ûq‰¦)£gf\Õ¥þ)Ö‹õ±2šˆ8 Ï[çË8$£b ò§í{¹=¦"ŒÂ'­;+é²…PTf`ì]ƒ5ðºÂéöøŠI(‚àHýÇ dúizE;«óväG“Ü[(¬‹{ü§’^Ñje5^^"Iæ)†÷E‚\«ž™WvZ:¾Íµ.FQê-˜ªZ­¬Ñ5Þa +¦˜)äi—[~-2š¹¬“ ê”~S/èȾa¼ÔI·¥ƒÏ†:j5 …ì�ÃØ{kAFÓ-Ë8Ð U=TÓ®”­šaÒ›axP7$Pü \Q¡ ‡3hPÑ�ÌÖ°[�´¼> —qçY@vh²jI=â€Ày®kÝB¶ ÅÁ[7h‰Â€«dy¶Á§ôÔ…5ˆÙ0o¨@AI:¡�t`_0󑉆{‘wd’Aìu}tɼ_ƒ$€<žW¨7Üîô)Ùåhû¼fZp/9œÏ j2WuõWUÏ™çýGimMÈÔŽ¢‘-IØšVî$EF7u9)Ž�L&Þ³ ¼ÈVÆÙógŒ~vÛ Ü9Kø]o7ÈKJ•†‰OÛ‚3 +~ØTƒ« 1 4ö° ð*C>(\š ™ZSŠW丵²gb‰~Ž”Gc»ò H9 ámãÒªÅ÷à4/‘¨W‡½e f’Š* â…b§Þtá¸Êj—èØ-_@L1]a;GCœ*ÓkÚ´hžÁtb² óÔDÐ5Å–Í­¯²†®C•f<�U�N’‰ ÈqóAÆ•úN&~­ÇlL·ZS!S~"Nqâ6�eTaáÄ ‡Ý a¤3¶ëˆÄ]{Ζ]9 A•Æ,]Ñ«¢{�±,w^þ�Ò÷Nw +[g iQsG?Óç.¨t1H“Ô›i×ÁCïNˆøŽˆŒ;DC­¥dÈNq|Q˜˜k(¤¾Jw£ ô^ÀFʾI4t(¬‚`_qó9€ž7„ä®®,×¢î�Df �u”Ŭ#ŒüI/皯 +VÕ—((¬—œ1 O¦P€Íz‡5Q78$x¥²ü\ízТow]·ÍƒÒéû¶6£lcÂ5+8v…njÍN^ã¸7‹†Á›Ê,(5h¬xÐvÑͧ9¥8ð÷UKy§–üNóo—$[ÎQ½'‹\Ntg8$‘ÈÒìÉU2Y”þÚ*¹Uò7ÈFÓ¿Þ ãÿeƒlÖºVµ­À±�M;Ÿ,r“‰²ü‘-1Ìbpgúk[¢Q+Ìù;åß +ºÂ©ŸsÀ}!Oh€-%ÜÝL^Ÿ‚Ý©hêB÷ ’e!';ƒf8å(nñz¨rõœ§éÑš�é» êзC<¾ºeœæ÷4bmGóü± +=HÍ(Í’ç Â2hM +Ɔ6LÖÁ3e5ÁK4@‰.‘ø9¦| ˜V¡äõBý)˜âO <’c›}¹>G�ä{ã™jáæ" +Ã:DØùNŠY­«ÝÖVžÛ²*KÛ„dáÁtÔ89t´YÐb�ì¢�7Sï{±n˜·ïškî]Mk ï÷#X} 4]£�¹ÛeLÝ:`¿+¢ðÊÁVªâ~­¨{>jÛ�"Øgnh[]äûi«‘ð…‘ÁFœAyçÆÙ¯ø}¹ü‡ïg ßXÙ¯•^˜§…-ä$~X×ÿ�«ï¹endstream +endobj +3231 0 obj << +/Type /Page +/Contents 3232 0 R +/Resources 3230 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3229 0 R +/Annots [ 3235 0 R 3236 0 R 3238 0 R ] +>> endobj +3235 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [141.013 726.489 469.456 738.481] +/Subtype/Link/A<> +>> endobj +3236 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [139.346 713.243 202.339 724.811] +/Subtype/Link/A<> +>> endobj +3238 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [141.013 527.64 309.095 539.633] +/Subtype/Link/A<> +>> endobj +3233 0 obj << +/D [3231 0 R /XYZ 85.039 781.388 null] +>> endobj +1070 0 obj << +/D [3231 0 R /XYZ 85.039 761.463 null] +>> endobj +3234 0 obj << +/D [3231 0 R /XYZ 85.039 743.459 null] +>> endobj +1074 0 obj << +/D [3231 0 R /XYZ 85.039 563.482 null] +>> endobj +3237 0 obj << +/D [3231 0 R /XYZ 85.039 544.61 null] +>> endobj +3230 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3241 0 obj << +/Length 2552 +/Filter /FlateDecode +>> +stream +xÚ­koã6òûþŠýPˆI$õ(pd/—v , +4)Š¢íÚ–mmdÉ�äÍ÷ço^”d[Þ6@ "9ÃrÞC‡7ü…7©ñ•Ý$iè«4½YîÞ7€|ÿ. m”o´†ñpî ó8ò�LáD‰%êfi? ãýó»»Ç(¸‰?ŽÕÍóš0ŸW¿{QäÏæÆÞu۳Ы6³¹ŠÏòç#,˦nëuÇ+E k]3›F‹C‡Ã|…àØ{tëe>ûóùG`Ã爉ÝÓ±íòc2‰ÊW€ô‰„ÊÏB3–H¨}¥ã3‰„(�yª¶kË®¨«öÚ‘‚¿Ð€2QÏX‡È"ó{Þ‚4 ¶kX¢(ॳBµ(aIðH†Üñü�À­q©aü‡5,´¸À�×öM=‹Rï3rXå-ïµüÙ=[ñ.\!jkÞÙt@ÛØ®@¬ cuÛáXe½)–¶tJÑL3ºáç"œ,öj¤˜8U¨ÙDæÌ`Ä}ÅðUÑ0áÐ[v5 eŒJlmÇ“ƒ»jޘϛó%ÑÔ»ÑFØ%bu°p€SÛý%tté:(AYZ6w—Ë«:!B‰×äD«Æc6ËþAÌ"®pl`Ÿ Wn‡GyÅuóö~ë}èx§-KRx”x¯-ïÃkÖ ƒ·(¯Í6—©E¼Ï3#2#»(JÄèø²©òn1Ò|é_µn"dZP„Ýä—οì�é€ÐjE2*k‹aX,lI8K(ΤÚË;ZB�A?Î` ï� ]Ýä<"›[×ÍŽÀí +†ŠáçëV¸69ïp~„wõ¹ +£ýÀ¤S!,ºPŠ€f#?ÿÇýX¸ûHxDÉÌ{¢( Cˆ«šNJ¨h;2Ï +Åßñ….bKªü¤+DFæúq|æŸêæy áz®¢˜O6|Ø k^&}�SíK[ˆœvÛ[ã�øè»…<Á#Ë�»`4Ë#‰åÆ/H¶øº<øœ`[ˆµãŒbΈ™¬³¨¹åcÀÛ°ýÍåúã›.ËB.†çQšO¬ÀôšÁYò!&"èкh†žÐ9vˆ¸À t‚Ó3ú �3P£]H$ÃéÓÇ÷ó…m]ìVqê=<>ñ`MWƒÁÓˆ šlZ©+‰‰›ƒ„>•^ÑñŽWç5à•ÄÇy'Žÿ7‚ÎI¼íJ„‡àzß±OúWE÷Sï™HŠÊ@EÙáéŒ"=ÂêH>¸ Râîg;†ÄZÚŠ� ²7¡¸³+ 1§_O‘YÌ¢ ¢Ã9"õ ¬õ€ñ¦¬ª®ìquéòÚ¹ƒ%"„8ñHÿoô|ö�(�ÄÙ²¦!Ü\T&ðÃÄLÊ"©®³ÙÛ†%ŽÒéP0È,–¾"`z÷¨ÆÛ¡²LM"4ÚÝÂãZ3Þ �ú©­¯tÓÇ|`¼ßÈÎÌnÕ'¶bSQúÍ�¢>ÞnÑ9ihÛˆÓ4.5¢úßFÌB^šÅ“ÙT)±Êû�¬”9 Pù+Ÿj4�2¿T¼É| ™còF½Ÿh›Î0ÜçRù:T×”o2ýVå£N´òî™ïÃähŠÇ+šœ«›‰Y8•Upæx‘Â=]¯kE!qìÇ`Gc…8Uj"/ª—a†V©U …Œ +¥ Ùñ„ê>TâQø²wK!…GSë¶TÝÁŽ=ëÈà :�Ö ƒ…juAZV¢°A”ü sOáúv¢Ž¡ &IçHyúì¬-)c¼Lø]ûAâüéÓ¡¢¾a.ˆéÑ„ÀÒ⿧<Øשîmnµn¿“â+ddðÚ2„™Ô±­&¨0yÇ�¼4œ*õƒžgA\”Ù‹dp>X9«Ð�¼j—”|u„1€¬(�K£i¯6f”Œ÷ Kñ>õIkn øüu›ã™Œ>« ¨D†ˆÓ $OëØa;j9Yó¯Qm€0âµä]ðùÖ0ø„Y�ÕÈ ƒ�RbÄ4œdžÄõžD(%…¨sȾ£C�+N†'õ7»,Ú´vÒyðé÷ŠÊQ(D†€NבúãvÂX"­!ègÎZª K�‘ØËu»SJSsjwá¹Ýé»ÃÂKª�(Íü$M'£‹Š#)&û)¿„\:¥\À””O{a¼×‚+$*«äÕ¯Û ,9‡€PsnÊ0ØëÆV›áau“ù•´°âêRŠ4Ù”Fæ¦c²èŠ‚ ¸Zbþ�³í|;¨ÖŠ¾OãÃ0¾"L +%´ó‚΋5î¿úÁ¨BæŠ qËŸ±˜‘ìItõ'bLA°Š´Žwø\ªzßÀA_ŠÐl]”ùwAøw.æþdÉ$ÛN£G•w‹3©ìNˆÿ‹?O÷ßßOPåŠ 1(žÂ}LÒo:æ.å »(ñƒLŽØWϲ·hm#öwÐ +×Mw›šš‹‚³ƒ{D&Œñn9Ç™Íc~KIö½èá9#`Öœªˆ¿3xî}¸£çM+4æf¹qõUJ)$Õæ0þíÎïBÁU€B/ ÕK+ª[2s Ï3³Àû \ïç@ѽ¯²‹OÞÄF”ë7‚ŒR?V±¤¥Äá;îG¢£Êªée6aëBèí> endobj +3245 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [465.374 560.105 512.306 571.795] +/Subtype/Link/A<> +>> endobj +3246 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [111.316 548.677 184.218 558.245] +/Subtype/Link/A<> +>> endobj +3247 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [111.316 478.81 163.483 490.499] +/Subtype/Link/A<> +>> endobj +3248 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [223.966 465.261 276.371 476.95] +/Subtype/Link/A<> +>> endobj +3242 0 obj << +/D [3240 0 R /XYZ 85.039 781.388 null] +>> endobj +1078 0 obj << +/D [3240 0 R /XYZ 85.039 761.463 null] +>> endobj +3243 0 obj << +/D [3240 0 R /XYZ 85.039 642.137 null] +>> endobj +1082 0 obj << +/D [3240 0 R /XYZ 85.039 642.137 null] +>> endobj +3244 0 obj << +/D [3240 0 R /XYZ 85.039 617.419 null] +>> endobj +3239 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F38 2158 0 R /F41 2104 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3251 0 obj << +/Length 1199 +/Filter /FlateDecode +>> +stream +xÚÍWKoÛ8¾ûWè¶2°bE‰Ô㘇ӦØ&»±ŠEÑöÀHr,Ø–²’œ ÿ~çAÉŽ«ôÒKQÔ$çÅáÌ73Št|ø'�D ?L�8‘"L'ßÍ|ç8ïgÒJÀÿXDR!ï<›½»ŠGú"õS'[‘LV|u/>œý�-îæ^†nˆ¹ljûáv.Ýev}óžg¸(÷P¯çžt/îæAâÞ.á|{•1ór`"5»£íùçlqÉ&®®ÿZðù_–Ùâ³»…eà¥7óïÙGðÍ“¡Ð*%—gxñ9®)hNRÀÍðãií»7Mo=½×Zõvcà �Nú$#¨sÅÚäÍ+hÞ|óe|zñ€Ê £ÈÒG6'»Æ¿Ïb,èu€†%ÔeYà.±‰M ¦1g6…ìóQiéájÅ«a1JùT5û¡x.‰»köc¢øZèZS{Cµ¡ÒCTq'JÕM´ï�)�S™…±+Iíà(³°q}ªr«Ãýçèp" öi*�„}ß[)2Àëõ… UÇ+E ´ ÖA +]‘ïÇ‚ÝçÇnF˜?³æÉsQ�ò5ùä�uë¥ê‡ +,ys¢:@¼…cO¥Ãÿ}°z±oÇ^Ñ$E_Ù–àë"%ÐÚ’‚G3¨â®ˆ;j.¤bzÞí:†œ�[`¡{ÙÙ¶ÍgÜšÝØ¢PbM(ÞlÂl·¼9ÔmíÜDJëM¤,7<ðÞNCÁTúÍZÆÕm'§iƒœþc­àæV é2°{¿ö-Æ0÷ǧþ¿2N=.¦ÁÁÿ\Ínendstream +endobj +3250 0 obj << +/Type /Page +/Contents 3251 0 R +/Resources 3249 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3229 0 R +>> endobj +3252 0 obj << +/D [3250 0 R /XYZ 85.039 781.388 null] +>> endobj +1086 0 obj << +/D [3250 0 R /XYZ 85.039 706.019 null] +>> endobj +3253 0 obj << +/D [3250 0 R /XYZ 85.039 687.147 null] +>> endobj +3249 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3256 0 obj << +/Length 2363 +/Filter /FlateDecode +>> +stream +xÚÍYKsÛ8¾ûWèHU i‚ øØ[bgv5+ÙH^oíÌh‰¶X¦H‡¤’øßO¿@Rí=̦R5  ßø«™ÿÔ,1ž¯ÓYœ(O'Él³¿ðg�0óÏ %¡Ñž C '&];ëF�ç‡ñ”L{A¬gnz©Oï×—?þ,ð½(Ò³õI®·¿:�öæ®1¾³˜+§êòÇfî*'ë +>Î]ÅÎÍŠï€WTÛz®}ç{‹¼È©P<ïæZ9ß‘O“ÍH¶óß׿À)¬FD§}/ºïµÊö÷J\|XÆi½e›6žJÒÞ6efʇ5éضõ®-C•‚.¨å¦+êŠ[P0'KKaÕ�ZæÝûŧêy�8ßð¿¼aÎúêóåâ3Ól“íisft5ÿZ� Ú6ö´ ÀAy[—rr]Ab_A@àÁ:MA” Yñ‚‡×8]'!Ç~ï(@[R�b‘gƒ;”$:¬š �ÌeMÎÄòÓZ¤ëê7_…�XÐä[fv¨“‡Ö® ÝÄ'xöÈ'8#š­¯pð6 ÷Ðn;kx5¶+LÉ0š¥™ØFˆNB6ÊDXèâA"VÕó³çg+_xDn‡iñÕœ”By©í²²Ìo'*t¼rð.ŽŠŠ•ÈБ¸ÊjR�?É캬Åva>ai�‡%’Y(ô ¤WÌ;wf˜$Îé«Þ™(8v&3`Ìž¤GþcC™¿Ïæú…ýhÛ3ó¬ËxËš‡„L SŸò�³�òŽ–6OäµÇ »ŸqŸú¾Ì÷¤žwZï �^Deüõâ×ßýÙ +þ— ßÓi2û´ï©4�í/´I=“F2./Vÿï¢TíÀ¼º­òa¦¬øñ>2tý9ìK 3ÊK±‡Æ²¬çèí“@Õ0¤f_g°[˜¦šgG4i:,"Æåb¯f×5¨4´Ò©ÀéZ{I ý.™èw}¡Î1Ã\J± ÒNý {WA�Î1«(¥pˆù�µLCeQ=bÓÇ1¦þn¹# É-){Ì}@ꈅgçº÷n逹ÄG«©§ OtŒµó±~,6P}ÄþH*=ñÌU]uM]òà7ßøqú +(å±ø§Š'©%£Ö±³•²¢²Á¹ê(�c.@œj§t†0ë4$Ýuj à0×wØx��m¿-5Ï”]†2Üb�ÑøX¤—|Q’kx)ç.@²,Á†ôYÖ].ì²­eç]Ö�ß Ý.§®Ž}®åß%w¢ÛÃfÇÔYeܪ´IúXÁ ‚�Š K�R']^`›Òù�¢å"¨6¯u=­µÕ¨ŒžÉãuÇ­}ƒE6Ù C+µ©)ŠÔæ9d¹�Ç›�…]G +k‰yѺx3@£nhͨgJÆ~>ÑŠ4´376^®“¸Ø®TÏ\\÷'Û›Ô¹ 'ùAü6âYÑ}·Án € òƒ ¾º vÈáXÑ‹…²=ð/B ü=…¸Càû¾ìÅiK¤L>S¡Õ-û÷^FÔ¼es�³näâ£c*î-Tˆ®Œnoï�IU>*W*U¹rÀÑš“Z;ºú;f“õH0�1!'¤ N 0jܸy¸F@À�X)¸j¼æw|o3"6©0‚Ä#Ûn¯?sµ‹é JÇHD MtMQ¢Êö9³›œ\_ãµ~àÀRÿ@'m™î5 `ÞphÂ>íxJ锧øPsdú¹þmlµI,LÜõ[±a‘oêÜír‘9Š2Ž£€œ o"›î‘„¹ ƒ3Nº-ó­7²ñiB£ '4R¤á¹Y€ü(‚ÈÙ”è k Kñ1Ó��é>¬c�G†ah˜è“µ,™qO‚9ï,QÚò¶u9�á ÎÂD’&°´ö©½üÙýÁ¡ÖúD)`8ë�}a¦‘è¿f3?Ìz!â¿ŽÙîv6‘L<úŠ°ýÍÄɨQÆ”¾ÈãôÅ%_ˆ–¤E’¿!q»ö'À:qŠž±@„êÎÄ£{ÿ¼ +à›ªŽA@”ò ¿ p"¨À¢Íîû µ„ÃtŒ8ËE¸ Ã"Ѩ/�Žç9÷èc‹å¸]ÁY"’ÅdhÇs˜ögùŒ�ð¯ø«eI�©UÞ؆ŠØ�1Î=UÜ * +JB’ïQ îúÐlÇ×ÍÉûI6ežû”µAÕkƒ +¯`¯»År…¨ö'�bTÎ@HSaI¹è)c˜~·¼f‡�éé5Ü�` úìArè\×lÓ2 /|/(sÁr‚=[ü\PH�Ó5HFÀ¢˜3>oEž§%ÞJþ2¼iý6Þº;º üñ ƒ ˆàGýûÒ…@q?æR*ív[žïá¶ôÂ@cB3¾q®—r\!;1hGo@E†¡6ÎM���¤éYÄ}sõ&òÐGªdøæ}sfGfÊlàöfÝ @4C¹ÞåÈB»‘ ßXµû¡ÜuÑ¿Olººya)¬&TkóÚ+ ¦ú»ëÕÜf¤«ÃÐA0ÔW<¿ ,…3×/°p7,EL^0�¢êµ9ž³ØbôuÝÖx¡yåoA8eF{ê)w]æÝærm¿= ‹�+rÅU©—f|ÂY|T÷åè¨ÉȨXŸžNOõ·¿¢ã\4endstream +endobj +3255 0 obj << +/Type /Page +/Contents 3256 0 R +/Resources 3254 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3229 0 R +>> endobj +3257 0 obj << +/D [3255 0 R /XYZ 85.039 781.388 null] +>> endobj +1090 0 obj << +/D [3255 0 R /XYZ 85.039 761.463 null] +>> endobj +3258 0 obj << +/D [3255 0 R /XYZ 85.039 647.888 null] +>> endobj +1094 0 obj << +/D [3255 0 R /XYZ 85.039 111.902 null] +>> endobj +3259 0 obj << +/D [3255 0 R /XYZ 85.039 81.701 null] +>> endobj +3254 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F41 2104 0 R /F35 1632 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3262 0 obj << +/Length 3108 +/Filter /FlateDecode +>> +stream +xÚÕËrÛÈñ®¯`ù°Ê„0ÀàA夵¯7±¬Ètù°»� ”A@ €kéïÓ¯$¨¸*‡$¥*a=3=ýj–„®,gq¢Ü If›Ã•7ÛÃÌû+%ÞL»^âÔO««ë¿EþLyîÒ[ÎV;YmuÞü|{¿z÷0_Aàø�;_Äqâ|¸[½{?WÎÃí< œÕ‡»÷ ðñ3¿~¸{ûiî'ÎW¸{Ы¯8ôéáïjõ3·>ß~üévþûê—«w«~ íê(@ÿ¸úõwo¶…;ürå¹Á2™}‡¶çªårv¸Òaà†:�~yõùêŸvžÓ3^5A†…ö#×�¡xn’è)¹A{XZi5A«ß<Ÿ^"tu( O7Å©p°gNìy�u›ë&këòOwSW»Óý~ ÈðUn¼ôÿ‘Ïë¶û?E½jÛïE·É§Ñ5V4[¨ÐM‚`ê$sA�.š}˜Sî�º¥\Pø·C¯§]{™nî2Y¾xnìF^¯àjê¢oê +µ²K‹ +NoQµ“²ZBOÁLWÀ̆gÊ¢íx²Þñ÷Ã=o·[k2\Ó¶ü‘Ýpç-CUé�§àšZk‡:û¼ã 'y•ø •he@¸*¸˜ +…qè”õ&-‘F@2Ðu©µ­x)ØM‰B3°äm–¾«¢è­xáºØ¯ë'×dM +Ü>Ȩ«åÀ¦F–þ‰lÛÊy)O!'R¼�#È�iÁ^]a¦+@hø�mæ~ìäĺ¢=ð&mÍßó´#ÒmIQ8$„Žm&¬ßÖÂöZ¤¦Ê2‘„®f$IÁ!;à™k TÌ#ÍXÂR°-`L(3â.!!„2ù.ëp·ïH‰ºù†Ô€ p}ºÙ7Ï€¶0”ÃÛD*èà(ÃêÁ³LWZ*øáh—÷kó¹¿tži©¨ Y2`e®ÚácÔº&dY‰aJN-S„|>=Ä”†œ«Š…p㜛´CätDç##|²t¤ÜFû Œévk¹Ñ!Ö$ÜnRsaF[²{èòŒ 2®�Ãn7›ž}²½1BM]ZLȘ0ÐkŒ€úrÚÇ[~3¡ÙãehbÂPÄ'B5q» ˆ�é73¼jÓßKè<ódàów�”ëd)Ü›¾¥Ù™èâ�­å‹­dAÂüFi,Àè”rÀc�»œž™µíÄew5aʺñ›zþ)în3ºJq@Ñ#½Ãýþ\Ǭ�f- M³¸-x¤!’$kË×$ê#�± Ã!D©ôX¢³¦¨É ""{â¨C–-4yÃ3õf cDb¶+v�8KLõø²­X:„Ò ×Hubt,Ž^äDfyÓYI¢zÈÍ-C²¼ÀÈaš}ànzÄÍ~5[Ø¢dí‹î¢*çÙA:`c¸‹f8q<àVk"pÖO[‹K +z›õœK˜shFʺj§8¡½›$»ñÒåßúö£Kæö[Å6Õ¾wÑÒá\!ÔhvH¡tƒžÈÁ´Lë6'#Æèâ`Zñ× +.ç0VpLWÀ_Ýr¯&!dÅ`Zà.áå²ïxÛKL b„. #™€&y×Ô8 +zeƒPÖ©…2ÔndEmÖ~Àµh®"ÿä4…ÀÔUZÑò^wŸ¸o P¦(ÂàÐÛ¼xäE4 K'±X†´BX�=|OïLc¨Ôà�e‡Ÿ¨_�|I~c€ö¸Að\¶à�‹}E&ª×™V¶³nÛ¬Â) +.&¿_RÚhÓdËЪç‰ë¡Õöƒ�áîh‰†Z ”s‹ÄéÄ:wð ‡ÚÈ&άӶØð„µþ,¦%�ÚëâIgá r é�Þ)ÒâpÁpŽ·Á^úÍzE•.Iy°‡xÏ›NxÇpBnÙaÃ…#p‘ŸñÀj#1a¯WžžÖ«L"Îs�õòŽû²Fn±qÄY¾çG³ák£Ó[žßgÄà¼�!–Ÿò‚�üé§>ÎX°ÙŽ4‹-…è!tÀ…u–ÆG"Ÿ€õ úÇ4Ǹ¨dh[.I'OS&$v ¿pL›¤À— „¡2$^¢¥ó|‡ #ÈÆ„^€Ž/š×‚<Þž${/qµEVÇÖMŽº‚…uÙ�µ‰`Q—ÓÝ`÷º’!º$ œYC˜Ûh±8<š¶6*ÞWä‰èLÜuà㽉Ðñ÷õÉTo`t .°�E”’VèõA‡âT\G®¼ióÌt7:tBö_³“ïòBN௲–‚1&ÃyÉšÆ7ý^”¥qÌÆW`f”±iªŒÛæ`³O8èöA²£&{¥ιb¦¯y£r�m‚÷a(o‚l™Ä\ÒzÍQÌNR—öVZs^Xsó%Ó–™ DÐÿÒ‘�%žfN×r2PYŒI1ˆuuÇa%„2½vqx,ûL“©AV70é À +‚ö® å1‰‰ÃÞaä¼:E LiãwÉ…ÚyÅŠ ˆBΰ9ø\ ’Ë­Ë4ÅSÓ)OM²ªÔ™‚ÊgyQ”æa÷�V`[yHî…@’@“XdR1<·,Iô”ßÇúж”P�³zsmPØÔZã=¥%\5"ÒâÎÃaÐò£u'.FõÎ#”Fk�MTL´÷CÕnõÕÜÖFb%…�Ðó·ŒqZ,ÇX�”(ÐbèAø¦ýI㯥j_ë^4&kmWT‚Á¶‡^‰GóT¶;1Dd›è¡Ë곫€Ì‹ù’‚„R%`fûqˆ6åú� ‹k"˜Gƒ„JÀhSør�‰±-vœ0Ó<)i"C,£�†’1UÃd…˜8®£èmŸ™ˆK…Ý€�f�i.Gm‡±¥!<¢Ø@ŸÕ+qL;låêòh™�Ã÷'4Ę%\JÌpŽ{§ ¾&›”n7)*>ŽÔM1Èq„ ÝפÄ4~ÙI˜¢Zâ|y{ÏeÌ^¿´}©,vÞ’�M÷ ùöþÄ>šA,õ·ØĦÒÀŸ&ë#4.øš‰ k¥ü1f‡”Ej)‹°‹Åúˆ`�–W«9 …ßXòøjû>€ÁA+†$ {ìGc¬‰�ÀQiyd z¢Fâs7Y–CáŸ9ÙÕæ$1¹É}ck«1àç7%&X"h¥ l*D0h&Çuè#¡$ºP¤Ã™º*ŸÿŠLo•˜J�Ìó¾b2’ð$’x”¶Qˆ^>Çô8Ë5À„7öÝPÉg¢� Êk0ù&9%œ¡Üö1¥T±O�:ß‘ZžBÎÈÄC‘&ÎÚ¸DYÐÚ ÞqG/?q‹äÑ+ I'ÑÌûrøþ‘ ©9ïS³cOaìkrøÙµìÓξ7‡Mþk?l¸@ŒÌ¼ˆ© dhg* By<¼Ô‚ Í S³Àžäè}R%µ–’\ž½üû‰¥»ôÃé_(‰òüg¿ +ð—V_¤ŽŠõ)žCVÿ nvendstream +endobj +3261 0 obj << +/Type /Page +/Contents 3262 0 R +/Resources 3260 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3229 0 R +>> endobj +3263 0 obj << +/D [3261 0 R /XYZ 85.039 781.388 null] +>> endobj +1098 0 obj << +/D [3261 0 R /XYZ 85.039 691.087 null] +>> endobj +3264 0 obj << +/D [3261 0 R /XYZ 85.039 668.014 null] +>> endobj +1102 0 obj << +/D [3261 0 R /XYZ 85.039 105.97 null] +>> endobj +3265 0 obj << +/D [3261 0 R /XYZ 85.039 84.109 null] +>> endobj +3260 0 obj << +/Font << /F62 1689 0 R /F41 2104 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3268 0 obj << +/Length 1797 +/Filter /FlateDecode +>> +stream +xÚÍÉnÛFô®¯� …F4÷Å7'q§ˆãÆrHs“”Äš"rhÃß· µÛr)ÄÃ7oßGîØ�î8 mÇOÇqâÚ~’Œ³ÕÈ/àæãÈ gØNâÕ»ÙèìÏÈ»Ž�:éx6'”YþÃzÿéâfvùm2õ}ßò|{2�ãĺºž]~œ¸Ö·‹Iâ[³«ë�Œðå–ÿ~¿ºþðuâ%Öw\_öì;‚¾~ûkÀš}âÓíÅ—w“Ÿ³Ï£ËÙ–~ÓÀ"ü5úñÓç`Ãç‘cûi2~„³c»i:^�‚зÃÀ—ïjt;ú{àÂwÁ˜©Ž¸ax‘íÅpð;I‚c8ndûð|¸G|õ�ãÆûF„v +á>S¼ +·xºáž³e1™z~`Õj'„„Nÿ¹ næüWÕ/µžø#oVª¬Áã~‡–^ÂYi¾ì� š¾Êä[wð'±D�ê5�ë2SU%üºB!Q DÙÄ‹‰š”úGÃ’€5uûT¨^ K0˜."%«tÃqo Ò¦©&¬{ÔüW¯*$ŸEÎ˦Óxg =ì�Ž!†£Ô([†\Ýð_•ÃMÞšë®ÛÕÔ‹!|ȃÈÔÅÿ,|7”<ðÝÈjZ†��ð÷Ð@F›Ë5ºøaF–*+uh•0ú€É°BÌÖµ¢o‘y[´ Vx …·+…9ñĘJ±%ŒUwOdù3)°æÜkç¨D»Ú‹ï&´ÁQûðºU’ê`©U65ó®Ò¦¹ïׄ±ð0u"*üÔ?p“®k'^<„ȃ;×N!l[!‚îèÚ ›d:ÖY¡³3ÌY;CÛjTp~2é<;MÒgUˆíÈÙtkÿX–l‰lj’µ—N‰oG^ Øåv4%dë«Ž“]ýÄ`®5ãh„Üadåö”Ò( 6,cèZ—Ðè‚,M‘!h;´ x`µw² +3g*jSþ„¤û&ÏÈ ¨8Ÿò5#®EŽ!H¡40EaB‘¥ˆÈ²¶Ô%534ªbúhjé9‹­É%¸F ÔŒk ûÙ²‡SD¨D!0Ý£[2‹À'p\ +BÓæ&�[æ?ø3Ùê§Æ§‡åSå±)ˆ¦êÉ,“þE×j Ä5Tp™ôo¡ƒ‚ �.ƒEÅT®µÆ9ÀÔ'�âúL÷­të’Àçœk;I ë&TWj;¡OZƒÙØz!5óîí]Yï4ÀB[³xI£ÞpÖ;ã'Jd¦5§O•£­’l�™^”ZÝá„g|‰åÅÎÆ·šÒ¡ÞÌ=v™ç[7•ªnŸj¾cT;ÊÐ4Ôá°R502j!ôÜ +ù‚5{~¨ip»b;!æ�Ì;¤îQ�" ¼ÐÐó;ûdóqƒØ£çÛ�o§AòºlwÀµË)�É©ñ�-ÍØóý0zijRå‡á¦:ál*&¬PÁ  àAeCÄ)õÃaèÂìÜ­6,Qª6¤Wí¢Ðšî:RI{‚¹ªÖfµòÃÀZªî�± Û#eßÜ¡g­¥ÑIaÊ ÍJ–QÓêdé‘!9§Fóð(Ý‹�À7\†&’�¥†Ø ‰¸«Ü›£0¢¿&â w‰23Ä�ÏÈ´\ô¦ç"h^V…ýœ ȶz„­h—ŸcÕ³Õö“ƒÎ"ê\Tºhk�ô ŠµnKl$¶‘E<±UÓ,ÆKÀ+³- U[œŸ¶zÐÉ ãA§Á2‘V—r¨rµæÓcYï7FaÜ-UÞ<ž¶RÐmÓ¯Ïi�:{Xä2Æ¢l°Ži”×Ýiã^éC^Ú‰í�ІiV½Î‹FÍ=¿¡r»êÂá!¥„-¿3ùµqÿŽ«�ÙXß™Ø 2ö8tj�m·3Ú£;´nÝdЄP<í^¦h×Ù«¹w\l§Ìxa²røŠ/ÌØìG4y~¾Å®Êì3Ëb6BžèäáÅ�ì�ÃR�2+œÁ ×Ðü~!ÿ’Æ4’è%½Zñ$ËžÕz� ý_*-à¹ÊÊŠ»a¾#v�Óú¬iOŽN6ž8´p¡ÂÒ5•è…g6¿¥%‚ìЕlUиd9„î…«'Ê9"†–Q?¡…›1½jãÍãïpÃh´y[ãõæ©×HWCäH¿”ÖY@�d徎oÔðž±w½Ê>Ñg«áõ$+¢®�A߉˜Ír�ê’GxŸ}Ë ‚Þß [¯ðxsÒµ‡ª»ÀI°äñ3û²Úlo(†hEÐb*Fš½¿9Ãg.ž3~ª²Æõ3%«¯áÏöæ1S83áÔ©³r­D&-é#ÃTÝÓ/(‹ÃÒÔ•<ŒŽýô�ÀaOÌÄת}ÂÊN/`�ŸØQâÿ™Nüù{?ƒù8Û‡Ø<»5¹q¸¯èöFÁÿéBzendstream +endobj +3267 0 obj << +/Type /Page +/Contents 3268 0 R +/Resources 3266 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3272 0 R +>> endobj +3269 0 obj << +/D [3267 0 R /XYZ 85.039 781.388 null] +>> endobj +1106 0 obj << +/D [3267 0 R /XYZ 85.039 683.504 null] +>> endobj +3270 0 obj << +/D [3267 0 R /XYZ 85.039 661.643 null] +>> endobj +1110 0 obj << +/D [3267 0 R /XYZ 85.039 503.514 null] +>> endobj +3271 0 obj << +/D [3267 0 R /XYZ 85.039 479.532 null] +>> endobj +3266 0 obj << +/Font << /F62 1689 0 R /F41 2104 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3275 0 obj << +/Length 3307 +/Filter /FlateDecode +>> +stream +xÚ¥]sÛ6òÝ¿Bã—£n*š$ø¥L.3vâ:nk;g«“‡^h‰–x¡H•¤âäßw¿‚íM•³¸¾½b€›þý|}ûán¤Îg™¸½èÅgœº»ÿÕ@->òèáüæâ|úçâ—“Ë…Eß,tÃX!��üñ§7Y¿œx®š§“g{®?ŸO¶'a¤Ü(Tò]ž<œü×`áµp»FÄ0 ýÈUÀüLynš†F~4"�‡Éš®¨àw Ô§¾ó<�ùNß݆'¾"ŸyÓuÅ�¸°îñW‹ðÙ�3žÚ ÖÇ�óà†¥=L}“ û|ì¦3˜®<ˆçŸàƒù·.¯è8ÂŽXºš—:D�ó.ù3œaOfÂßÌG͉Á6Çõæ+€K Lôs�ì/§AÓ4²]=5B>‡Ãý²Û7SÙªœ¶fØn“u<*;sù g'l. Þ(q­kú¹(K=‚MQöXʨ“êÇ.#‚ø³É‰¤OÛw(dÚ°[?�h‚�5~?ÓþüW#—Ï(Í rnóîq]ßÁÊϱ4‰\�"™’ëOü{¾BD ƒ°`[° 0 œŽ€¯³¢â]V!ØžPªeÇך• {Êw†|@ýI@ °b³WUž¯K*4¥½èðƒ¤]owE©¾Â…/xãl‡:×Ô;¼È"ëdgÖ¬÷ÛÜ\�}‚Ñ4“’e_Èäȧ¶Û¬’£þçE^‘¿AâÏ~ŽbËÖTâ¹aˆÅm� +´Æê5û«¶�’n.§ŠMé¬$“|Ä•¯’(7£�BðÉ�]‹r“8u,²bÜÅ€í.ž‹ +iséêkæuàWÔÜõã¹@ƒH|ô°~ì,6¨ÛpÑ ÄûÒ¸œ) ¼õ&ËùÎS¤çÈx½Ç]ñ¬¾6ˆ@‘Ð…àj!Îl6ÃM¥Ö„,dG·É™he=óƒÄ ¢á-œ!]Ç d¦Âઠ{ õëjÍ@¤ÒŠ0 + Ía:§Ï=�§¼¼Ë0¹Ž}O�®3á‰ÈÈDÊò€,C€U¾2p’¤apJd‰´oNy’\R%Ê'¼Ø\“ <ïA©À�§úvÏòny‰Šºq—uõ4".ßK æF!üИ(hF&Î9Ùžê÷þ?$>°ìaŠŽ)4QŠœ),ôâé7·­†bçŠgÔ}öš?28aN—à;9š„`›‘?�ÏgºÂU�‘3õ°h‰ ˆÝ#¾�(þWË£[b¼»¸¾{à‰ÁVq7€±¥ø ‡)œB±ÕH.nËäd’!ÂE>j‰old…n…õ¢:ö±FSÃ@)2A#mjˆÖ0²äÂÈyÞp0•¨ +,úº“OVA€lÅ«gi]p&[QÒ’BP*ÚÅaÔ¡JÙÁï—j �è#Uiq×ØD"9šR"lÁt «$xpQ�‡l vÇô�va¬ä�™j Ƨ:Ã!i˜px­ø\FCœù¡i ‡=÷œÓá}1n1šÛ)a®‰ï0lu+ ‡p°zsÑ/ž‚ÐÓÀwÎÉ_G©aC<—àa,Y%0›1ò[�ôÓ�sÐ`­R:ãSq@¿-é½¾Ø ¬P¶ ¿(à â4ÜÒMÁ^‹?—šDüàIJü._%9lÅÞÒ"#<ªVÞ—(IĪ$2.xÝP´ãe*�l0r�ìWµ¿H©<º£8åü —º¼Ù¶<<µ¬Ý<Öd§ŒŸ³Zœ®êmFv}Ê›²fìFš<+QÁ5R’)¬ ×â�ó†µ!T�€ÒÚ07S/äS*0‘Gi)³•÷%æ)?<ÙÀq Ó], ­@¦ïlи8ÎÙ(ËÜ™RX{Cæ;ì !ÊRüúZ販6Yªí.G[X„4®¡dj2ÒqYh‡G(KŽ›ÆAg�œ#ă®”ÒT˵€¤7!}5ë¢ÏÆÚ92]âT/rjçt¦�ä;oFj›˜B=î#¿WÅ_¨á‘4Lˆ ú hß0ÿ‰ë§ÃáæüýÇëÛËÛó›Ë·ž÷΋Àoþ‡·>€üò¦“Ià’Š¿Í¾ªHVø�Æ€¿Êc%œ§Þñ9î*¯òEX²å†<¥æ�G˜© ØC§täتì³oxÖoYu“UÇl¶ÿ”M]zÝÝÿzu÷û§·þãð䣄ɶÓ'_4õ3œ.ÕœÜd¶Þ<%ŒW\Û¼r¥ÑÁɯʷ)©ùþ~üοlóí#Åbÿ‰Í1¯3¿|™ù÷uÕ5`rõ™ÑÞ²^׃Ëi_?eup¹5™é þ®|ˆëº‚ý˜uHí+$MÙA­1ƒÒ*ŒÂ�}R°ƒÀ4Ö-š[í¨…(ïúŽPª›·H—‚Sƒ€+#Õ9‡UXã.èº0¹ŠúH@Í!žÖ0î ¦¡e:Å•7Çíìa‘® 7Ö¹uòɘëA𧲆@̯¤†Q"Á»íxjrïVÛÁ({€ÅûOgÔþ�»ÃFmZ)xJ˵⓹ÙẆšV…éSÒŒ‡�gùßE°àú•?玅" ¬É:Š�~*=u­rLq¹öƒ]šuRî%ÓؼBTgv“Œ—4JjbûVÖ>Ü>È)Éà1keÅp ã—b‰áxŽj÷¯ÕŒ�(îÈc0¥. I9ã‹‘ùN÷\ÎNö ‹„”T+_]˜nÌ¡o +�=N +¨G[`o)©®Ùö·â©Þøh|¾ó¿ˆX�q€-q/¶»Œ›ºíƼBì»i7ñTS|žu:E-j[0|­^ V½¬i¿*/ä ‡�‰Ôø-�ª•nµõå ŽMH¥�v¡ƒ‡™›' ì§ÚÄ aêùɆ¾Õ'ï’@îHoì(=X–Eÿ¾1ˆ¤IÔu“ðÊs”Ì°~W¡·œ7 ó-œ"U¡xo%üúÅMog§‹Å›¤žøaiKl÷¿Í°uP1`Û]™¿ðü¦è„u¥D!¿Ïìòay“õ�yÕòäÐoU<™É¯nHÂp´!™Î_È›5¾@Q�¹bHØð{$l‘1,eüc—øcO~Ù±°muv®o§RŽ”°Ž&BfAá&°úí*èó4üè[W¾tea€^3yl5÷0G’WB»z¡ZAãÉ„Žó1ˆŠn´—« •ØÙõ}݆-fk^¯U‚ TÉ~µþB­˜À4—ʆlwô +s�MMŽ•o¤í¸7‡+R«� +š7m¶ê&Ó]¥XºJ’íáÄX%9Þc°ª7ðõYÚyFòÊA™¹â3¤|K\ L‰‰óoq»©ýR“ÄnâéÇ�·#Þ6uÃ4’u9†ÂsÁ; Ä»`pùëœ)%FNšª.“‹¨XªwJ*µ¹¶.š¯åN´˜%Lƨ°üÐå)wž¶[<Ôa~Na«ßLt<è(VV¶Ä=ŸóÚ%-ÚìçÎ~kî(ëú=ò‡†7˜ ]�_ +è™ÖA4Ïé‰Ûë›Âúc:Ð6ö±§¨cCÐXý9.”wD—yúçn@euOµÓÀ¼eÏ®×è1]Û1eZëƒf‚¹We\‚éõç}¶2ú:�«Â`üo}„§ö·4 +K=#ŸW9À< õcWé'sMàߺ aendstream +endobj +3274 0 obj << +/Type /Page +/Contents 3275 0 R +/Resources 3273 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3272 0 R +>> endobj +3276 0 obj << +/D [3274 0 R /XYZ 85.039 781.388 null] +>> endobj +1114 0 obj << +/D [3274 0 R /XYZ 85.039 610.729 null] +>> endobj +3277 0 obj << +/D [3274 0 R /XYZ 85.039 563.392 null] +>> endobj +3273 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F20 1617 0 R /F38 2158 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3280 0 obj << +/Length 3404 +/Filter /FlateDecode +>> +stream +xÚ¥ÙrÛ8òÝ_¡ò¼PUÃûÈ›íxÍÄŽ×RÖ»5™š¢%Ž%RCRQü÷Û@R¢œìn¥*@£Ñw·l�,øg�"ß´ÜxF¶éFÑ(ÝœY£%¬|8³e‡5òL+ðqér~öö×ÀÙ–[ñhþD[æ‹?Œ«�wóëûñÄu]ÃqÍñ$ #cz;¿þ0¶�û‹qäóéíÞp3ãñazûþó؉ŒÜ^Ãîù‚>ßÿ®wÍ?òlvqsy1þsþÛÙõ¼CßÄ3½ÀEÿ>ûãOk´€7üvf™n�ö0·L;ŽG›3ÏwMßså{}6;û‡ÆÂkÞˆO °aâÙ¾éÂã'®eF‘§ùaûü˜¯2$92 +xP²‘�óýØ �²Øó²*w0nÏq‰€4ž/ÊM’ã©s>ƒ›á8`YÃlýÂÛR‚ø�ã 0LîHËâ 6îjB²d |¤²Þ¬ÂZ H�åßÆ-šŒMämùÓã’ÅBáXàÕ€*_âmùWËöÒ„îr"Ç(Ÿx™HYäiÒäÅ’AûUÒÈbÍ›a8¯wF�D&Uyƒ¤½ð�¤Jñk•7YÚ쪌¡ê.$œp ’!à +�â�íééô6«÷ª"kx]‹´ØG½ÅBœYFC/Çœ+,å0/ø?K¬ÉjABïwØ FЖ^ºIª^(’†/ËøÀÞþc‚»¯òéQYA‚Íq¹,6D9�ðr/$ú�"O#8]cÂÖ5,«&M9AÀœ =Z'D€{^Ó¢‡IÙ6îéãË. àkÞ³IR|ÓŠ˜— yI• ­Êê–œ²à×€¼ÑV€ϱ�'´-ÏAžg¹LK¼`_ð‡hۮ \yGžñV=¬lÁÛ–Â=y&²H~éàØ‘œ‘ôâc5ÆEÔ{$o�o@“üÑ”¼¸«‰x2¡ãWÿµS%q9Ì\×Ø&5A÷xMY-xñ«å[Ïë??šŽ_=c /î¯à |}~Í[N�ølnèˆp]cSv©a4è…Àâ•Tð²=AWB-ë]RMž º¦ÆØi™¯4ŸùLz‚~%Væ[5‹²ªfÈ~Uòp‘dU¹V‡Þ¼b»Š‚?6dºât4 5/’?A +Ö‚Œ_¿Ù¢»~á›Ë-)ÍMÅñ†Êñø$Øé‚Ôtc«¡¤D®ã²½Â´69Ï6¦D ÃMb5çãZ\¬4‚Õ÷ÿ°òe†¡øž?Z­x�ƒ�Ã�ž±: íý¿ðSo8ôƒˆœÌ¿¼6(þ�bÎ+¥¸sÇqÍc€¤go_—I?dšyg; ½ÑݽâÐÎLzÐ@¤¤Ç'b-‘µ.ÓÆ%/‘ü,Ë`›�õ�(Rd‹¬‰X ô$x¸)ydvÀ¡!-Fx‡‚ó‡²âã «ul¬K2ÅÒ�“yyJ@Pe„¯Dú<Ë>pèS7'’%zX"zJé htΟÒ)<µ%i„´_„Šhåvr¬€ H]“_…³®×VzNÊ€«7Ú¦én$çØ/ð)ÏpÐ�ɵÂÙÙÍ%:E†%”ìð¼YI€õ<¡ €è˜A¬õìüaA»,•º1ŠŒ'·ìø.§Ÿg -èóBHº=Î hí’^7äjëܼØèÑ�Ë;öWn`ŸiÞ…Ì^tôágÐÛÉûøŽ§è]Gäº~ â`£¦�Gåû¡Ž«œ#mëÝšR%T<ÐÉgáħOW<Á×~*—9ª%¯Ð¶�Lèªãô…ä‰k;\Dè�{•æ*¼#4eUÍøY©Ì%-A¦­Mø‰Û8ÆÕ´ÍóõÛaÄI¬D�üeÊ[Oˆy@m™H’¯ïŽïMVt3x×/±’¿¦¢˜Êbž’4S’F1[>%²u;å|$ëºäËZ)ÃGµ“øó² 7C¦w°ú/žãÛÕpÈÒaÍg¨<ïp_"¦Š×4 ¿þ®:ÙéR?‹×;ò‘"‹d+”/…èƒÑ\qö¨bÌo;/ZË àÐÖ½‰ŽVË¢ÖCà¦\ì*Œ:L ÃNM+šu0ï±î˜ ó«»·SL¨ãàÈYâ â�t;u¸†�ê PPrÉ Š½$Ù'×rC÷04—놔:ý!•žó^ª~aT>nþf(T5˜ëõ�!†ä�r¥l»Bµz;Åéæô¯GêÐ3¸bã0�!:ô_Éÿ`±Í3ù;á!-ÑË2¨JT ªVẂz—AÞiGY3màTˆïNŠ\]¶¡ÿ1ß�;˵ó(ÚÙýí;¹]Re*1”Š3—d��§Úð)�ÀŒN§¹ÍŠó+f*²÷ŽAíjž-$ÐYCÕ?«›šâ½¹N^Z��ØJ�U +&=1;@`T¦9#ä£é9áPûÆ M't�#¶é8¶nÞ8°f›12©mÞ8®é˜p'¹:ß’fNh¸µ³«$åŽI�0¹Õz�"Ç2ýøí¤ ò)n$�³H©©.ê(/Žu¢EYd&@"zƒ²^—ÊeqžB¨r7"³JTÁÅ( ºøÕ²Ý6sŽ´ß€õ}ßgà¢ÜY7eEªÓé8¹m3ä¾…«vÜöÌXìv,ɹ¤jÀ§/ª~Þ–Én*øq7w’}ÇHB9€�û ÔPí;îf¯[%rØ9^=9N86xˆw·ýCu~Ü7'”mX1D?«“7¼b[ÛçµMNqr§�§ÆÖ+x¿©ìå¤6–• Ë@ 9•ªGöŒ£¼ËëVn|¤[ú↴s� [‰Îá\R‘LðÖœ,(­cà¢m˜Dž:ñTV-ͯ5”…™^vEM+_¥Ž™ªDsÌ߶yÕÍ^a‰ýL@r>u¿W™@žHÇ·NÐaÞ{2¦e^Üé +«Œ :Û¦ÅRò4ûÞ‘íR0'žà ¶~XØ +[ñL;ü9T 9ék·™!n×eÆ#†*ã/îÖ .ÎÈ`Ì7umK-1 Bôš’6“€œÍÌÌw0µC¶÷f,&mkE³DѸ8r¤!}l Êb‰»!ZJRmúý—àÀŒ(½$3 +\¥¿å35ÖÖëº! ÓE×Æ]Å…ÜMq¬á�œËÂ…ýXÉ°4‘;‹R¶4˜ce½i7§>n·‚�¶GAoW7UÒt›I­°AÕëX≉`QÅ7€òδî4¬<•#VI +±.¯ªø:m0­þ;,CO:$I},N<`J<æ|“¯{-Á@ÿÊ3p·:§ÆÙ÷bõ×DÐò G`µ CÀµ/©âgì³ðº¸‹À> Éë“^Fõƒ�çù›ºIšsj›zê7;n‰'¾©CKÀŒ[�ßÆ>þR¡”±†æ2éSÝ +«VÒ9®‚˜ÛÐWõ5ýÜ<•ONì €D7úA¢9ÁÏ%ºÎa¢û ;b‰í3ª£$ßÅÀÈíãÿ9ÓõôÃ)¹Çá»2ž3¬c";ýã .¯;õ:çXt¨àñ†5§GÕà¼�óšgZ<¡ÜFDz,� ÞûöW·K1¸@Ó‹\õø;ÞâÙ�-ÀqÏ÷dÇ(W@"¼þ0½RŽ‘8‘¸Á�¨KfÿžÍ¯o\g�监ý$1ïï§ÿ¼¾Ÿ ¡±L˜ü–k(iGOÔ˜Nšîqçص=�ƒ¡a%yAI¶/>&œþûƧÿ:çD˜Æ¡wv¼íà öÀFnóÁ�¤éúiÀ�»L(ãБÒåŽôñã]?‚i(ÏÿtóÌg6ĵ±Ë„Ö¸ÄGëŸÇ*îÈojÕüh:­U×é$£T4cú'±A’s•€àžM²ÝòÏ §óÐFÅ ôå[l¯ò_¸ÊÖÊgÁF>ÿYwÔß p%`ówcÓEEü¿`«Ø7®ÊíK•/W bß/å^~Úqñì&O«².Ÿu¬Úá_at„Ý +ÎÔ˜ðP'اṒ}<å +Ì?œ=¾ðH6@Øi,‘¸†âªó,Õ-=I`ù ë>"•:x- D¥ÏBSYé‹å¾þ%›?Å„öqiYˆ¡õ†: +"` n8¢Vïh{u¦N•<¢'eœ›íŽ +îMVŸ&§Ã—öµtl̆Eã:IW fVÂüzUîÖJ Bîs¶fc.A$ʌʿå‹?ø½†\Ï|�EÙàSO_½]'©Ò�¼8`ãS^Õ�bÊz·)”!ÚiÕIÂÒ²:¶��RÛõ�Íæù=²É3öè£ròdŽáØži;î🄠�ÿߟ\¹¡ iÒâ:�ØaxH¨˜�²÷3ŽÿÈ‚ûendstream +endobj +3279 0 obj << +/Type /Page +/Contents 3280 0 R +/Resources 3278 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3272 0 R +>> endobj +3281 0 obj << +/D [3279 0 R /XYZ 85.039 781.388 null] +>> endobj +1118 0 obj << +/D [3279 0 R /XYZ 85.039 475.077 null] +>> endobj +3282 0 obj << +/D [3279 0 R /XYZ 85.039 456.811 null] +>> endobj +1122 0 obj << +/D [3279 0 R /XYZ 85.039 276.834 null] +>> endobj +3283 0 obj << +/D [3279 0 R /XYZ 85.039 257.962 null] +>> endobj +3278 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R /F41 2104 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3286 0 obj << +/Length 1706 +/Filter /FlateDecode +>> +stream +xÚ¥XmoÚ:þί@ôéd oÓt%Ú²ŽÝ–ö¦êj›®LbÀš±³8�rýµ‰í`“ÐNÓ:Å$±Ïãsžóœãxu—ÿóꃮãúÃzà9þ`P75·¾âOnkž|íŽÛëŠGWóÚ»�½NÝs�¡;¬Ï—‡WæÑ×æõ§Ñã|üÔjû¾ßìøN«Ýïš“é||ÛòšO£ÖÀoÎ'ÓÛü…ûY~}žLoZ�AóYÞ˜ŽùÛógqëáé/ýÖüS>š�î¯F­ïóϵñü_;p‚ž/þ¬}ýîÖ#¾‡Ï5×ñ‡ƒúŽ�]Çë›ZÐõ�nàË߸6«ý­WÉŸõ|V‰Ú�;tÜÁ°Þö]g0´?ün‰?.Zín§Ûdkšá(/ ¼c�€ªÛûü +ÒüŠ!`rH‰šƒPi’_S°pòÑ|-5.ù \sa +á*áOìmx ±üº‚&c "c +VJók M¥�TYb)HÆ¥„/MÓÍùì›Ûu´'×Æ)¢„UÃ[@Lw|ºç¿Ó•¯TN›¯Õ¾–Cs§Y R´P÷w(]ç£{&”Ñ¥D}7šÊû€€”þî8/ÒÆõã»É£ŒÕfMYzf†´H¤<¶„ ³œ²¤˜ï‘•òQ + >z_ºx©AßëºÍ‹Ç§q™ÏäÓ›‡û÷"ºˆüyn•ÉôúîËÍ8GóAlƒ€ <;åj|;™þ;ºã20ÍÇç^OoÞôâ7ÏÜB +:JÚq‚Hª]U�=§fÇ4Iw~‰:Í"3‚“9‘CDì ¡S2é‡SÙÉ#ÓP¯c,ß<åªQISÀP™©ô$Nx²€H%.÷ µ&‹Ð)sáJݸګ _‚ §—…!¤9›œÁÆuÁ —Xdi1=$ZX(Qb–:jÑžcD¡ 7�ŒâLh…t8@˜9oψÒÀž8´$x #QJrWvøc4DàX Ërïuƒ¹%¥ö0DKd…ƱµpA SùcMw¥X,}MèŽ)çkeÂt¥<ÍnQ¨x°€k°…fë $[”P"”Ÿ)xÔ Ç(.¤Ô&€öod{Nèȱ’z(5EŸ@¾ìÔ˜©Q©úU‰ð ©Æ|�#í2¬åÕ@ðìYiÆœò6aµ6·P�L$Ú™J©;��ŒÌn Éy0¡mÜÁè×*íìÀѽN«FUÅ8Q¼%MB»%xúx�¦0½š<Ì +½Ÿ^Ím)7�ˆº½ÓB£Ä»ŽvÏbfÕQM3“à Uf(€tZZ!‚çôÓ`§ÜZEû%›¨/ÓëöhÅó.U -«6Š¬ý§Q­ŠU¸ìb"˜›òÿ…ZÈ„,ÀÄ©¹‰•£»çÑ?³³¹'t‹"h˜Ù€8Ö»\ê–W…RÉO^^!˜ÙˆžÕ½¿2ŒôÊv^+6Ÿh­�l“)ÅʘMéB4"”pyF[èTãš½£¢ÚÔ]k‚7âl�QبèHà ØÄ*¶‡&ÚFº€§S+aÝ›àÙ‘Ó0bVãߘfÏx8î™Ê,p4‰ÔlÊ#}JØpEâ„c:¯jXØôM ˆli.'<ËBAÃ%½?‰î¸7ù›‘È>˜·j–0`Õá7´·ˆˆúq©Z…Êã‘:«X9n0::=:Çt z戛(º0N{Ám\oרëE3¢¬ýÌ(— û¥žH”²«UÂ0�ŠD®gy8oZŒR³†ò\¿8ƒ–L�W½új´º¥ qrÜ?’mήÖâ Q‘'%ŽÁßøP &zn‡ßr†ü¯ßjwzB:¸�qO}£|NB¦<-{®8Âó;GLþCB½¹~‹E>â&=×m68Ír:V̓è�ü77sP§­86Êø[Lu|i*¦q†lÏwåg’vo 6Èh¦[ÒÓ•» {}¹ð¡ÏcÉ–¿Ñïw�• Ïg•Y§mL‰‚Çíøg;œ€Ci÷;®Óñ‚òï´r…ßûê÷o Ñ¨�œ^ÙGN¯?°�z=Çï|xðœ5êNendstream +endobj +3285 0 obj << +/Type /Page +/Contents 3286 0 R +/Resources 3284 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3272 0 R +>> endobj +3287 0 obj << +/D [3285 0 R /XYZ 85.039 781.388 null] +>> endobj +3284 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3290 0 obj << +/Length 2490 +/Filter /FlateDecode +>> +stream +xÚÅkoÛFò»…Ð~‘€ˆæcI‘îƒûõÙ)gmq ¤•Å Eª$e'ÿþæµ+Q¢’=à`Ø»;;;;ï�¡½ž ?^/7Hz£Øs‚8î-·Wnï vÞ\y‚áö”ãF!nÝ̯®ÿù=Ïu7éÍׄ2_ýÚývü0¿û0AÐ÷g0�âþd:¿{3ðúƃ8èÏ'Ó7Œð~Æããdz{?ðãþ£¦w€=DÐý‡X¬ù[žÍÆïoƃßç?_ÝÍ�ø*GE2øÇÕ¯¿»½Èðó•ëIÜ{�¹ëxIÒÛ^©0pBÈ:¿š]ýÓRá=ÕãSj*7qÜ8é ׉ceõ„úøq0 ý°ÿãÍÝ›Éôßãw ›éx~‡¼#Ã^–´0'Ó×ï>ÞÞñê7/Pø›—Ë4¯«gœïö‹<[t»)ë¦þ³ÄªMV”ߤ¶ÝMo¿ÁýE&&�ÍFó$]”Ï2ÕŸÓí.ׯN0~Hw»"ÝêxYëêYW<_–E“fE-¤a§—Yš_æa¹I«tÙ"™°”5B/;cbWîöyZ i±¸1FwHÇ°VéËüì*�—éJ¯^�?ÜNVºp…p_I¿Î´�¨K#œÈžŠ´ 9·¯õ’¥9�§V[m/•/uÑTižáål‚v1L‡¢Å:Ë ËëS1ʼ¨¬úKÝèm[æ}‘>§Yž.ríü9wœ–�6L¤Í ;/›Ò°zĴܹK«ÚÈ—Ë|¿ÊŠ'ã•Û-(DKQ¸N—QGY~Úï^}EFQû'­w–ªe«ØoÆåºëJc6±Î6+²í^tö’å¹p½ÝU6övºZ—Õ6-–m¶Üa¾Ñ•4Ýö)£’¢@ºzÎj´F›�n4.’®¾îèP™¶*4$P Õ¦Mܔֱ²#ÂÎé1TðD€„Cß‹�Ð º¼?rüQ@·%*¶é݇=ÏIP=‡ô/œïÀS…]ºý·÷ƒ¡×ŸÍñÅŠFýß\OåúŒ ¹ÁýÚí¾ë„Éáqñº—9 ëû¾¹ˆæ ú{à«Fvp‘ŠÛ9èÕõ—¸1¾’C�ïwÆÓÇ æŪÄGøEhN缕OÊŠGßu]K ä=y}(+T˜"á'FQÞ +(W…J0ºh„d9Þ‡‚X9'âÇNDßIdöËl~÷>ð;è¨Ð‰½ÑwÒ¹ý0ù×݇Y×�É÷Q¹›¿fŒ–©‡ÊOœà80é©ð•‡/!š³.[ÚW>ø?Ì5Ï'h✻ýñjUñ  +®¥Ô:ôÀ0 Q~jJîÐmÚ,à=CK(ìÐŲª†0PžêOa‘œLÎ.Èï„ ½A4[ ü¤ÿ¥#Ä WXð1'8«4ùt™£W7¦Ú ½þºJë¦Â º¸ÁY%ç2AÇéc +RäघW¼±Ò;à-¦ìâõ)#Øܵ1'�î1—s$òú×¢ûs©4í9Ck”Å–”ÈvÄ+GoLu5`=í«ƒ¶½>ªÐé.¼ÛlÊqhÁd9 «Ÿñ]}áå Z1E�è­ÁúT[ö<#Ȇ¿„ùãDËøâ3ûX`ªø|ý.#Iðüçoo+âZ7Ëk[už¸}Ä3Ž JnFÎ¥l:AÉ>ò¾‘ѱÇù®Œ®$£ßN)£c>�úï w`·O€°ß]äÄw?ü*#1Œß“Û×djŠ°E†z€G˜í†»Œ_òÆÁDÎSë®p9)ºëo×ÚÎŽ!PƦB¥ƒDanj8$àOY}¾™£'ŠÂ”Bõ<Öé2Ë‘?‘ ÚCtpÈX“5ê:é‹¢ô9æŒÀw)¥à¨¡¤¬Rša’*|¸Ô&<È *®”s,&9º%Oj¤T×ež—V2«RàŠÂQ ’_fõÑÙ"v%3“‹ü(á‚òàe“-‘ð—1‡,Œ+ÃÖÎdLæp•ÚD‡QÄ~¡*g("E1̧l•›ÉýŒÑ§%¥´•ìÏ1þ¿°™Y4„B…‹ŠÞ’8TÿóE*‘“ƒ]E'—hÇ$é�A-¡oïß 1[¢Å­Œˆ„ŠÁÑÅ^â#Åf¡¶ ì©nnpI2"þ9‚¶j™Öì“ýÍ ]2â³5bÅ;oä ž2>oñøŽŒïD~%¼ªºé—ß³@�¨Å T$qHsä µ¯æÑâÙZ \rïŒ,å)GaÖf²K1 g ›äÄ—ûŠCµRërOµÝ©0̈}TÜRïY{ BEØ^rE 1a1Çm¤Ž„¤5ÕyÍ«fs<½�ÎòŠw¡†¶%´â"'ïðå~{ب Bš¸øD&^�°"YMø*;Ì×öN¸‚ÐxTaЖJ44 +­°CÀGT{füŠaÝIØè�çÇØŽNƒ|Ô­ºw°]¢q#¬>ªB¦³�gº’‚@ O…ûÙJʃK¤ìÎÖ»ÌÛ[RÑq{ˆ€ƒa¶Â�x3YÙÏ¢”?�?qhæ‰oÝ1fV_¾Ëu�OzÆÿ«V/”Âàq‹ÿSq0–m2�™þ/t©V•Šv$-›t\Á‰«ÁR7¼9µWÖ) ;nqÞ­ž³¥æNP2 N¹t$~UQ|)µ}°|Nî8Zôj½ô\×»†?~‡Uk‰: ñg&^Q¬#!IB*ªC¨ìÇŒL¡ÃôúöÖz8€vݔԇà>çorJä| ð”žlÞºØ à7Ïô4µ9Žå�MŸ¸ \‡“J?q±�3ªaÒ@1"�ÔZw…½XžYs ¾S*0 ó×T"�ÍÝ`Ôár“Öæ.2‰dŸsyž2ÖUÁ ¥¹�àÀ†eYPäZ9ŠZ«Ù©²›jSǨªv+퀉�cNæXJbN„P½P¸(xùgà%pß"eÌFN,lÒÙãhÃYÝåIB@<‡Õ£�F²ÈoP-_‰»P™…G m{¼šñN¹AQ‡Ç²†GNd«SP#Dý +7ç­X¤_™Ï1õvá@±¾îèÃTrôQ¦Õ‡ýÔAu˜DNç‡Aâ¸a@‡^ì·úz¿Û••|/ü¿è®îoq&$2ªeÎÀ�Ú­ŽfØŒ«!Ð4š2�O�¸³¯%å�͈³³È6Ÿ\q+[ýó'€žZ®Ò† Ûé÷*‘|kÛ­ý…ã\‘ðŒâø/›§ûýq•“DA÷ø„¹¿ö´`äx±ô«™7JNõ"Ê´öÇÑÿQòÞendstream +endobj +3289 0 obj << +/Type /Page +/Contents 3290 0 R +/Resources 3288 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3272 0 R +>> endobj +3291 0 obj << +/D [3289 0 R /XYZ 85.039 781.388 null] +>> endobj +1126 0 obj << +/D [3289 0 R /XYZ 85.039 532.001 null] +>> endobj +3292 0 obj << +/D [3289 0 R /XYZ 85.039 511.008 null] +>> endobj +1130 0 obj << +/D [3289 0 R /XYZ 85.039 427.088 null] +>> endobj +3293 0 obj << +/D [3289 0 R /XYZ 85.039 404.679 null] +>> endobj +1134 0 obj << +/D [3289 0 R /XYZ 85.039 269.796 null] +>> endobj +3294 0 obj << +/D [3289 0 R /XYZ 85.039 246.478 null] +>> endobj +3288 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3297 0 obj << +/Length 390 +/Filter /FlateDecode +>> +stream +xÚ¥RMs ½ó+8’C²�À¡mýì­2ãÁñЩ±:S«M¬úó !f¬õÖÉ�]vß²Ë{pÌìDZ’”�Ɖâ”Âo[Äð»Ít¯ ÊbéR-ƒ�8ÂœQÍ46«b–sòØkŽM{„@" A˜$ŠôSÓîœLš�búi׆SogýôiDŠÌª@Ú¶h3s¡Ñä¹F™ž÷¦Ía«,̵ÍÕ|¡ "7àš/^Ú; £ >YŸQ®5Þ"!�JÕþMÑK}ŠÏ ì«îÐ +¦)SÚ:¶@ÍÈ;|œ6ŸEÊH’â{¿ßå¿yð&ݹK¸É¹ëªoK²ü˜å¿*Îç3½Z®¼Ñá×�ØF àì”Rø×Yž9æ9[^ËRgË8)MÉë¦ðö°®àý±¼.-n™ÛŸMpR>½[]ð>ãbVËJ¯¢ÄæG§b–Ó[½Jþ¤ÄaÂbû‡õ÷ÍUÄüOSH(W5ÉÁø=Á¸b·ƒò˜Bl_Äõ€?ѸLendstream +endobj +3296 0 obj << +/Type /Page +/Contents 3297 0 R +/Resources 3295 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3272 0 R +>> endobj +3298 0 obj << +/D [3296 0 R /XYZ 85.039 781.388 null] +>> endobj +3295 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3301 0 obj << +/Length 2374 +/Filter /FlateDecode +>> +stream +xÚ�YÍoã6¿Ï_‘[äÅXCŠ”,è¡ÓmYìnÄ{X´=06m ±%C’'ãÿ~ße)–“‘���äûü‘Öw +~ú.OceŠ»E®c“çw«Ã'u·…‘|ÒÂaS§ÖB{bpFçY+»˜âIq²0wóÄÆ…"Ž¯ËO_~MÔ]¢â,3wË q.׿GÀ3›§©ŠžüêÔ”3U³¹Ž¶³¹É²èÉžÝìÏå??ý²¼l!È·±Ò“PÀ“Ä‹4{owÚÄ…N‡»Ó666{³;�û³EôPuM »ÒÑú´êʺºµ-õ�JLšô‹ÂúZ�’Šá¢Ë]ÙÎæIV€*tTw: ½Î’šFm´Bn°  ú5“w¾‘éîìÇ}¶Þ2™ÔŒO¨¯†ZÿM6€ +!­¥˜$A+BkËÃqßgªŽ01~G·FIE4qW²§ }åH©ž‡J¡¢ìš›§„>Ì&E}ùŠç%’k p§Ïàg!}ÀT«ñÜT>ê¨è•ç�2Afc›2ÝUë©%tlóä²B'¢×¾B©ç ©scUœ&éH—õQ +žUë^3Z_T +í�S:m†¢µ‚ܪ­l§=<ÇŽ›‰=Ø"NTà´Ê–‚Ó,¦B ÛËÚä”@®«àäÂ=YvôÊÃŽÜŠóBÛŽ§^²ö¸x6�äeP@Llu>ÒÍ3¦ô^ÇŽÚ^j´ø±ìvÅl�CçÜŠË“wÂ,2¦<›F?IlÐ&¾»ÞU‘ÿ"c»ãÊO³%Š~˜Rü"Öàs³ˆ3“ �!Ū½ßׯÜü‘? +‘‚Ÿ–n‘Ä:Ë¡.ª/‰Ó Ó®“Þ`ð¶óH¾"éê‹šò¿Lªùe¯Kö/0Þ3Ã<5Û…é�õ!VŒ*8_Qº€Œ +q¡wþû+Ir›ªÈz±)tîÙ‡P»œ¶°�Ç»gY¨T \wA«VÃ¥Gô_Æ (&iñ©ëÔ…Á<7¹¥ÂJe ;TžMžF¡Jæ”o€€®)¿ÍÒ 6Óé·çn^ZDëÁ8•)ä�²êŶ`®býDÚ…�ºë‘qÔ«zÚ^W¶N’›Ïs§ñ›Kž\3�à0|‰X³±«ñƒ”\ôŠ¦(&",L÷ÕZŠ{¡(Z:iK(6­pôçÑ‹80ì(ÓV‘ŒÆ8µNÎN•_Ê’®¹ZOÄžc�)îùNÀ4: l_õظ(çõesß¿5“+Ê»D¹gŠoBP·Ñr’±VɇpY—Í$\.+À·òÜí�ò»×<„Æ#ã®zˆ¡0ŽÐ"öGÕ‰(=ZÄN¨ GaŸpm¢£-,_È%"ñº2½”»Yˆô!^È3CɬÜñ‹Jñ8Mä +y>,VÐ#§9÷ØßÍ3È_ËA>à V¾J¸ô"Š;;7Ê®9£Iø<<ýý?̲—SÑTË„ëF™t� Ãm9^’˜¾Ž”i$™d¯¸56)R¤@ Ð?÷(³Ðž> uÄÕ-5+'{Á"œª4'‰c'öÆNµ©ÀW\×¼ya`~{àCÞD±ÿ›åæ‚š]Ÿä•ÂUD+%¹H¢[–5a'žzjË>«ÐÅHÒOÈ^$sw›šb%TÁ€Û)¸q]ÁûdÐŽp€ïvãȽÖÖs‰u‡ßÎ�7FgßþU,A:ÂW  +Èž(—b$8¤%²Àí–mG>í E@rón‰Bjá-¹Jõ(€ó£°¥½‚â‰àøSQrGAm皎œt{�B¹¥Ù9Ðï=7ÛS¸¹b�j|9¨ÐÈê3Fs2 h¡÷R¥M.Ì\(ÂêchTŸ9·Á2/ÌU†e=œ¶hF·IÜå¾¾§J5OᎽ ’¹¦ñœwÉ&!æ±Õë…#­‡ßá� ûk/·Ìlb9³£> endobj +3302 0 obj << +/D [3300 0 R /XYZ 85.039 781.388 null] +>> endobj +1138 0 obj << +/D [3300 0 R /XYZ 85.039 761.463 null] +>> endobj +2147 0 obj << +/D [3300 0 R /XYZ 85.039 667.661 null] +>> endobj +1142 0 obj << +/D [3300 0 R /XYZ 85.039 667.661 null] +>> endobj +3303 0 obj << +/D [3300 0 R /XYZ 85.039 642.943 null] +>> endobj +1146 0 obj << +/D [3300 0 R /XYZ 85.039 597.507 null] +>> endobj +3304 0 obj << +/D [3300 0 R /XYZ 85.039 568.103 null] +>> endobj +1150 0 obj << +/D [3300 0 R /XYZ 85.039 328.241 null] +>> endobj +3305 0 obj << +/D [3300 0 R /XYZ 85.039 298.837 null] +>> endobj +3299 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3309 0 obj << +/Length 2319 +/Filter /FlateDecode +>> +stream +xÚµkoÛFò»~…PD4É]Rd�~p]·qçrµò¡H‚b%R2/©’TTýû›×’ÔÃö¡ÅÙ€¹;;;;3;ϵ?öà×Ç¡ë©d<‹}WÅñx¹yã5¬ü<òÃk׋B\úa>ºú) +ƾç&^2ž¯ež~tnÞ\¿Ÿßþ6™*¥œ@»“él;ß¹½ùðÛÝ»Ÿyåáúþ‡ëÉçù/£Ûùà€©vu¤ð„?G?{ã˜øeä¹*‰Ç{{®Ÿ$ãÍH‡Ê µ’y1zý»£ÂkzÌ».È1µS?q“ ¼„ÌÜ`¦ “NäÖ´«t4¤D9C�8š$-× d4s >y¾®³ýDyŽ)ŠS¡§ö¨À�%ϱøn*·¬øáíß›r$Î=g;âN6™úNµ¾ŠŒá»†>1\[ÙˆÇhmÅß@DdHÛ,—ÊüÛoh»†m_óe6Dx˜ií$;ôTå+ø+KÌ +'¢ò` L±Sñ)*ÍÆÇ MHÕ®�Ð�¾“ ç*òñ´¼Æ¡ç”Y;tH…\~ÁÛ "gŽìå o ñ€Ú²°šÄð¯H¤“ôÀkëŠ0+â2eÄ<ÍÌk±ˆ‚TPíÖ�¼vÇæe‡º—MuF T› ©¹<5$IwM^Â06('oñ8£ï²*ÿ«;D!RmNjæÕ=é5þÈÐÓ1 ‘°""|C¢2û,]Ã;IÕ•¥b„�n‰hbj!‚VXW-ËÖZ»J+ë5*\æ« ,”k$h»HôÄ|•&é–UËØfÙæö\X¡4B‰åØÈJ� þ\bCÜmÈËÝ +±½^Z¥À>j1;ÊÉÚ6§xX»- ãu¬ã9{¤€á�0à6Ê ”K«±,¼Š¾”t- �=ö�§Ád~ó^8C´”Ç~„±À9PTuÛ� Ó ’òI +Y¬Ø{HM=Eå,ŠÎ6–È +º•Öš‚¿Ù dasg=4“ "ëÕUU�(lÞß!OW?©a¼óg®ã©Š!&*bðÃ�ï¯|5ƒã}Ïs¦èÑ!Fº”G‹ËÍâRÔàÝñßÜ +†ÝÉK»›“Ýa·YëðÝ|ù§gÒDÀI™‰ç &ÙŠÑâŒYV¬oàp#!­¶Å #( …ýR!éT‚ážúaÁ`ŽÓ-^øÖR3xÄ�×Ù3a° &29˜-=¢Ž«/QÌz}n¦¬ËµxwÉÖÄáˆG6´ƒµuæÎkÌqÓª,bé)É(Æmí_,UÛP&ö^¼œËɾmÊduŒ\93uã>]€a‡aðlEº±¼X‘„ÏU$wèú7ßò¤�É£Áê„t �4+Ï•)ñËuŠz¾NÁ¸Äš¯%ã±a8J<çØ>rfŬCØ5-‡шØìòÈ`¥ 7Hú(¥±êã)â/«æ[„›Âæ1œm ³úF¸¨já‡ð¤´¢<–‹í/y=ÖJê´- WiåÜñMhɤ¸kY†5²]€ìlåÃÐŽ˜¤·µ•xÙ3Ò’QÃö”Ü€K‹^Ñõ�&°Ü!�¼µ¾ +{)õ´Š‘}@¤±�ÎåÜk“‚ŸÌݘÝcr) ÌU ?•Õ<9­+ƈ°tVóp¨*Ä륔—ï&Ö­õã&C‚IEzD;‘[@¬U]m&q¢eRmn(7]ºÔk¹î›­01®Âåˆ!·]&Ðí-VÖxÆQ‹´ c¾:{2ààmÅž… W¼Ú9 ùù��{î ‰ëìðT%ÜÖd[’eurf¤Ÿ`°ôËxýl|DÀ0Å¢×'˜ïÙ b)ÊLÙ0®ôý8B’ô<ƒ,‹\’§œØéq©øÇA§DbtQÈX?·´E=‘Ú…« )ÇÉo›×ç]醚 [Ó�¤Õ¾ß@+-¥j”nÔöº§†çt/߸Úçâ�®?i®P4!-ÈôÖ"¡hì €ûŽ½}“•Ü†Ä?çÝ%ªaE‹ëöÕÊ·�•:ö¬/$pÓxÅß®~D˜ÈÔÎKoD(ò¦<¿]Êcý#ÒÌéß[Tïè} £Ç+±iªò™î(‰ÜY=ÛÍÜD½ÜEÒ½ÃCçoïÑmn~2(}¡î¥·—ÿç[mWì_] öë�< ©ÀwÞ{_aðÔPñhKÒ¥áà®üÄ&4Ÿ_µlµÂ¯OpF§ä5Ü_}` ‡~Ndƒ—«À<�â!á–Gž'��gïöîwí‹/7R’¾ùõö÷?Þþëæúí÷×7oîÞÝ~ò•~øýa~{�£›]]ge 5G[WÅCÖ�g8|Û˜Ïç||SlÀ�¶  E^äí²eV|ó}º‡´ó�Ç?êÉN×WÑ僈¡ÿ³ÿR(TDç4ÏZ +(ì”O?rU¤a8`ð¿çg==endstream +endobj +3308 0 obj << +/Type /Page +/Contents 3309 0 R +/Resources 3307 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3306 0 R +>> endobj +3310 0 obj << +/D [3308 0 R /XYZ 85.039 781.388 null] +>> endobj +1154 0 obj << +/D [3308 0 R /XYZ 85.039 761.463 null] +>> endobj +3311 0 obj << +/D [3308 0 R /XYZ 85.039 736.911 null] +>> endobj +1158 0 obj << +/D [3308 0 R /XYZ 85.039 508.6 null] +>> endobj +3312 0 obj << +/D [3308 0 R /XYZ 85.039 479.196 null] +>> endobj +1162 0 obj << +/D [3308 0 R /XYZ 85.039 171.71 null] +>> endobj +3313 0 obj << +/D [3308 0 R /XYZ 85.039 140.185 null] +>> endobj +3307 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3316 0 obj << +/Length 941 +/Filter /FlateDecode +>> +stream +xÚ¥Vmoã6 þî_aÜ'¨UÉ’cû€}ÈeYÛ[Ò»Õ¹‡®(\[MŒù%g;ÍúïGJrš_÷a(ZQ"Eò!Êe6…f‡>¡<²ƒ�†vZZÔ^�æÊbƂڂб�ªOKëò·±g3J"ÙËge²Ìî�éõäërv7r9çŽ'ÈÈ ‚ЉGÌ™M¿ÝÝÜ^iM•\Õ]žt2#§sî +s@ç2Ÿ‘ˆ³¡!…Ò{“,ø~D=Ð ÂÅøpDá™ °Ô"r¾mVM´cNONµ‚×f8qR>%gYô!<Dï¥à1âÃ[קÀ†^‰¯„“7ÁåsÒ‘8ëþv¡ó·Ö4ýáj R‘4Å+*(¼§I2oLà)ÓéáA³2š»«w­u×m>^^îv;Ò"vR7«Ësßz½÷cð‚x~¤U?Gý |U‰#ŽÍȈHÐôV#UOä%ª x—TXŠNŸ'•«xæz>UT8¤[U£ß*Uµ*¥¾×âº-¸p¾¤©.9’ÖB’ +ä&*ð:Pïžô…T�bN«I#µP*�™¶S…�rx!õAn®¬‘b«µŽÉá bÖ¥ò€_ *;ŸiVü n7è+Íg1)‘5OFŸìÐÞE•>4: ¦Ôo(Añ²-ªþ +*“§¼8µQ( †¢PEMkT¿à}sht½ $6Î8‰¢Ÿü£`šøÿ¾ã< ,Üâ]"²�Ÿ±{LøX“û_HZ3endstream +endobj +3315 0 obj << +/Type /Page +/Contents 3316 0 R +/Resources 3314 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3306 0 R +/Annots [ 3319 0 R ] +>> endobj +3319 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [237.716 552.867 359.98 564.86] +/Subtype/Link/A<> +>> endobj +3317 0 obj << +/D [3315 0 R /XYZ 85.039 781.388 null] +>> endobj +1166 0 obj << +/D [3315 0 R /XYZ 85.039 598.573 null] +>> endobj +3318 0 obj << +/D [3315 0 R /XYZ 85.039 567.047 null] +>> endobj +3314 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3322 0 obj << +/Length 2904 +/Filter /FlateDecode +>> +stream +xÚµZ[�ÛÆ~÷¯Xä%TaÑœ/-Š"qÇi‘±hú0+qw…¥ÈIYÐßsŠ”¨]#EaÀœË™™3çú�Ѫ›þ©›Üʼn)n²\Å&ÏoÖ»WÉÍ=̼{¥„Â:;k¡=3¹ ³ËTljÍæhtëÌÜ,µ�‹„(¾]½zó�Nnt§©¹YÝåjó¯H»x±t.‰~]¨¨^,U´…ƺY,Mm°_¾y #Øô £¢¶+ûnñïÕ¯þ¶:±Ît±JÝS Ðè¸pÏ1¬tœ¥†•��MÏVȲ-¢�¾>ÓL#ny`=Ã2SÖl¤Ñgëá²*Ú”¹v«ä)§¦•»Q Ƚ3ý¶ÙáqOpÚ¾/[äŦÀ$Œ5»ÝBgÀNà†¸îK&ÙÖü­ºˆö@™G·‹%ü›€ln¢÷Dâ"\¢¢Ï°ÞUE¯q¸ˆJ¿Æý˜¨ÆNûd-jù�ö‚Õwäîô­¯aŠöEχmä䆩<Ê­ÐD ºùºiÛ²ãËãy Èl¬¾‡ž3QUö ¼‰Ê£Õ¨��H^¥'‘âžô�-à´âÖp \äé n{_—YÒð×3ÁZ® 2ò(Zœb‘Àéa*œß0SáÔDalº™ë6¨Œ4VKœ}ó]:6ccgr±‰õƒod¹ À*P%˜éo‰Kp†›Š7™Ø”Jò8q…ìÒ?�:ðTkÇß}'êQº +pý ³Å¦àÛ ËR®}Í�áúØa’R¦¼lîùÓû[4!íÅäŲTVÇ®ÈX:Žx¶ÐbŒf‹ÁïØ®ØèaôŠ‘vÓµ�ö¨ËA«´Z“µÑ�MÏ„mëf÷´?§7Æ°¼°Ñ‹b»ó»Ppíœä`õÊnËcð0º´©�YÜá„;†‰ä]°²v‡ºÀ!¶Éàqû¾�¶EýàŸHjDÞ•¼“89¶hP�Ⱥ²_£I�xr“E¿Òžò9ò‰þ»³ŽMj"?bA‚-k—rÔ™°ô$jÄÀ¾xÀéí)8ÑŽü°_Ì +我¾iCðÀ1ÏD³W'/¶¶½lˆd� ŽlÃ1åga%}œuk1Š[\zì˘ˆÄ)Ç”+²…¥•�C»ên­qrð –Ž'$º�ü»ý“ËVFÊOË5�ì>f¢-¹EI2Ö¸™;ÓõM'ÜÔeß4�{¶Ñža š½xtCvâ)+&aV(VQ�ÂDâ"rßý ÞÄ *ô÷%“v!'2ß%:®qC`ãƽF±u¼ÃZ †;ƒE”¡ÈéÒQäÔEg‰€DÊÚÿ†þŸù“:gÒ™ø» ÛL¼áy÷s +í�Ó; Äf…k›¢K ú‚HRsËK*ƶƒ$·ÛŠÅƒ+ƒ1Q‘Ýšz4ßì‘zv'ïyäÓ›;Œ¦Ýòx=z%"äJ¢=ïæŠh€-U¿e·�ÐjS5oå8�ö5 +êk¿ïd !'tæ0*²á”Zsk¸!%,FÇp,æ¤èúaºîLôš×ÇÇ+® 9T{S„Úø–� GHt%±g2ÎpÕØ„CþÀ¸ç÷5GCD„$žMùš�Ÿâë]3%÷¸Ý§…ÐE ÍßVr�ïÏQ¬m5ÚkŠ)™±,N´÷BñË»g°ëápଠ+Ùâ„P‚‡6Š)fÜŸ EŽ³nŠŸ¯ŸÄ’_šÂÅE:A_,„³í=7ü†ï.O¢|sÇÓûàz$»Q¶€¹y�å¬`¶´‚PÌŸ tŽxr³g +2HL¢Ø9×aŠþ„a%%èØðÃT)Ä`¾—¦ºò•13‘ýV8z7�}á×<#ÁŽ¶Üm——‰2Ę–C6X%È�xj¢ï›A_tgÓ}=×#É¥É [|놿 +\ƒäÁ žÇï8[3myßô[¼M86(;3ó 6ã* ¿'ôŸ™‘°M¦¹Ít(lÎl´ µ“M€Ç¶é9†±UTpõÌ}…½*d ʪ‘ÙD³ëá@@6aÖpòäØ›xL6 +À ןB�È ‚L� #µcëÂøñ2`ü uF—æ˜Ôûêq@£Â)~Ž¸÷†'3&€• my²�öœ®ãÌ•g|ç~\…:úï iÛèŸ?K®�KjI† VÍÔÍIÞÂż‚Û–1ïäyÄjk „JÅʨgŸv²¸0æŧ-O;üîÖO^l2,˜_|úŸ_j¾Aùª”S‰rT’isá #&NPÔ`½çs©ÔÑ@„ªc˜ÀýC0ÁªÝÀ èZ2'I•¸» +®{8Q°bÀ¬r|BãÂ~�…/†êÜ�q¨¼}ÿ~¦ÒùˆèuÀ [¾û°9ÙÊo‰²xI1�!_ ½n4�pC9vpŠs—á&sq†FBŸßk#à rTE±ä8Š,óÖ’á“´š·–ÒÚ Ã*ý‹¨øÌßÎÁ§È¦pfø;œmš_"šnøëGKêrªpí:< nŶ1ò†gâÜ%/iñ(8^fE¨.^ÿåÚSìÔf‚"Œ;•Šr'G¶uW­¨„.oxB´õYx(ùËþÊ[¤±¸È]ø• ìú'ßî¸Ì\~½ ÍÔþ‡}ë¾Åûbë+¶oö7MC»ë¿šûeá`<•ßéMø�=üÀº“§v;——yHÝ9•ÅEª¸ôíÂÄ)Vc�ë÷üOŽ.Ε~—Á¥o›úSÙv[þ�'…l†¦†¿îa�!?$¨%ñvÿ?˜úíäõ �ÝS°Ö'4öfO%sv‰øht )C}ÔÈ»;î¶ÙÊ«!ÐÖø; +6¸¡yO~täÎ,àQ!¦Ô£ +åöšÁêÅË%l´­g<áCî†,Jæ «Lå"OO…Þé' Y�¸7”l—Š ç¶\‡×�Üqa›�@5îEï\Ÿ¹3rh¸¥_qyUS‡ƒîÔœmTqÌZû*0ñ¿¬„ŸÉÌ€Ù_$YBü}ó‘ñ÷9RŸDÖóW~ŸÀè­‡UGh*b­N¢ŽDCXâ©ç¡;2ol}è‡ÇÜá¾¾÷œO™`=Ñ6½ÚhÅ¿¿á´ ÁjF•�#9KEo†àÌËäUlî‰eD¶]“ç® wå.*‘w|õ/2 ‰xR{\8¨ÊcW¼”ªUnÏÏÐÆÆ…;û‹Žðý/\;ôendstream +endobj +3321 0 obj << +/Type /Page +/Contents 3322 0 R +/Resources 3320 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3306 0 R +/Annots [ 3326 0 R ] +>> endobj +3326 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [425.738 463.492 509.276 475.182] +/Subtype/Link/A<> +>> endobj +3323 0 obj << +/D [3321 0 R /XYZ 85.039 781.388 null] +>> endobj +1170 0 obj << +/D [3321 0 R /XYZ 85.039 761.463 null] +>> endobj +3324 0 obj << +/D [3321 0 R /XYZ 85.039 666.319 null] +>> endobj +1174 0 obj << +/D [3321 0 R /XYZ 85.039 666.319 null] +>> endobj +3325 0 obj << +/D [3321 0 R /XYZ 85.039 642.749 null] +>> endobj +1178 0 obj << +/D [3321 0 R /XYZ 85.039 355.479 null] +>> endobj +3327 0 obj << +/D [3321 0 R /XYZ 85.039 326.743 null] +>> endobj +1182 0 obj << +/D [3321 0 R /XYZ 85.039 144.576 null] +>> endobj +3328 0 obj << +/D [3321 0 R /XYZ 85.039 117.961 null] +>> endobj +3320 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R /F56 1642 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3331 0 obj << +/Length 1621 +/Filter /FlateDecode +>> +stream +xÚÝXmoÛ6þî_áyBMŠ¤DµÈ‡ÎKÛèš5°¡-0űc-²äZrÝûñ»ãQŽâÈÁ€}Ø ŠF$�<ÞësG˾€²o *éÇVremºì‰þ P^÷¤ß!úš‹È é‡Ioô* +ûRðD$ýÉÜm™\`ã7/Ï''ï‡�RŠ…†ƒ8¶ìò§Óñ»O†’�`P%»€ÉÉäbøirÖ;™´. 4בÂ[>÷>|ýkä¬'¸Jl cÁe’ô—=m7ZùyÞ»èý¼ãB4ݧSºZ®@ƒ@ n­Þ)¥L‡Rߢ”£W²M3<cOÿ(¤.@Ÿëa uÌF«´^ ®u9ªPWœ¤ëR- êahÙÝj„1sk ›ÓÁ`öu†û§´ó +�yD÷„£ñùñ€dÒ²%S¨)奚ßtˆíG´cðb¡Ùiã�wÇ¿Á_/ˆ‡‚—^ì‚d|7>ÐÒÈ¿„QÌelû�D£'Žs6- Tó ‚Ô,˜ãW¡b’­€©5¢Cþ(Ÿ4â�F×Æx:ØÑñΪÒZ“ÈZ”´R¡d ç´ç]²ã®s ˆðÍ1}ß�:ýýò'ÇB0çFgŽ‚8,Ñ*_qC.ïþ,�Ž:ôT|Qbþ¢¢/ös$P–K‹±òXF]ñÆ<Œ¸ÄðPܧl4Í•ŽÚÑ Yª!OÁuì JWi1«@kElºH‡J°u5««Gr4·€ÉSR„’ȵF +Ù•céæ*Eè°ì¦³ª8ªie‹¦/×`Ò[\HØ´\¯wÑZçw~[Ns£3T¤ÙàôÁCMX§ëÊ@-G¸ÃÛg5BG‚½™­ý�Ôß�ã•“©ÄÀrÑÝœ-çtcZ׳"pY!(ŒÓ­ÎÊ‚qû  `Á QÃrVÜÐZVÓwƒ™ò¼!!Í…Ñ]—dàÞÎÖâNÜãU¼Ï#ÎÜgÚã“þûuh+7^«Œ$˯(Iqn¢ÖéKŠô,–iq“ãN²„ÅtƒÙ¬^”˜R¯¸ˆ)k5[4"2 Ê�›îäøçŒ4Y¸¸Ò²©241Ì0¨ÊMEÄÌ%Bh¾|FÀéIËU>[úÂÄXÆ«¾å¦©E8m�‹²Æ�`)žÎÑADÀøÅï=Ü-i¡�s­¨ö ?û¼IsdsGõ`ëRhÇk¿�ÙMž]¹Zçt +�€TÑþCZiáKŽSúL×Y�Fr‡ÒœªÑ +e+¯À"ž¥¯RãóÀ‘Àûå}E +$·Ê8áËõ-¦40ð0¢#bEÃ+ êš6Tuº»eŒDZ+)`i†Ù».ñîœlêw5.Áñ5X‡t´âœ„\½íoýl'vQ—®òjœ�!7øÁ¬ˆ—Ô]ý¯ ãº¬¦CŠ…m(Y„0Æ°æ|ÙÑA�LlÓÎ=£«É0ÀÎ`‘͇^Ž¶êØqé„|º]UÎþ]ͪ§'—h>×L”tXzOx#îÒî^pêÔPÞýªo¬„'¡~Œ·T,r +ìÇFPJûÞJ±ô{G;ìlˆ3*,ð§m‘NÔðL’ú¿�a¶;cœBPÑà�ñiÉAœGWôÎ,×ug|$­× ÅGÝÈ~ráÚ1}.'¯ðùæä-Œ^•t7¿<½9ùeäÞ§ßwO “È7g†A9ñ¶ô6öÝÖƹ[q™’º´ÃîY›Ä%¦«ð¦£»ob7úX@Ž)=C±ÇÊò´©ÆŽR?ê­ÁtÜÊx'Ÿs&Ö7~Çû×OüN°¨ëÕóÑh»Ýò´^¦ëÛ¬æÓ’ÿ¾yD0ÎɃ4˜çY±ù:ªV³i–æ£*]^¥ÊR¾¨—ù£(6øË…ÙqiÜáèêÈx”%P£°å"4Ý¿øÜßñ7~ŒQ1> endobj +3334 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [361.406 452.141 512.306 465.042] +/Subtype/Link/A<> +>> endobj +3335 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [111.316 438.895 308.034 450.887] +/Subtype/Link/A<> +>> endobj +3332 0 obj << +/D [3330 0 R /XYZ 85.039 781.388 null] +>> endobj +1186 0 obj << +/D [3330 0 R /XYZ 85.039 717.788 null] +>> endobj +3333 0 obj << +/D [3330 0 R /XYZ 85.039 688.99 null] +>> endobj +3329 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F41 2104 0 R /F20 1617 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3338 0 obj << +/Length 3376 +/Filter /FlateDecode +>> +stream +xÚµZmoÜ6þî_aôËi[I½¢¸I“Ò¦1.q¯(Ú ke¯.ÚÕFÒÖõ¿¿y£HíjãzE‹"Gäp8/Ï W]FðO]æI™â2ËUhòü²Ú^D—0ò� %qbÂ$Ž¡½0xmG¯SFq¶D£³PgæòZÇaÅËÛ‹¯ßèèRGaššËÛ{¢¼]ÿè4\]'I¼iV*hëÕµIÓ Ü­®U°æ—uÕ­Lôôžƒ¦ +*h}jv«ßn¿»x}똴Äa¤YŒ€Æ„h¾À¿2a¡Ÿ‡&N�øW¸ƒ¸^!ϸ‹¡: <›nwŽ³è¹™DOë *Iþº7;X¥eâ ìë’[�\¶Zé,Ø`� †n‹lÕc³­&ª°£< £4$Ýc�r=ܵnâF†Z7LIó‚¼�à!Ä�Y¾PR bìvS÷øy”!_ÜW:ñOçu<íiVZ?‚¡{|¦AËÇ ²¼ÃÓwGûê]]¯íœÊNÇóËžæªû{ï·µÕ,øøŽØàvÉÔ�ꇗ܈Åò;òvlÜ&IàÚABø5Rqo¥;âê% Ô_¿Iý³4:Œ#-Ú¯”{¢aÛ rŠ‘O¥QþðR±(pÖžm¦iE*³=nPJ9JIç !(T˜…ŽášX£nfŽ¢møÜq ¾ÇŽ)g0û¸/w5÷à b‹u´óÉb 74Z +ñÞí GPpâT€r†ñ[loh*wQ„¦ÈgÇÇTu»5«9zÎÏ«å1ˆ±4l5ŠÔ.�ßCI|�e˜õ|RËcéób½É飀âüDçc€ìµÑ +íá$^jDé¡ úÐMÑwRÔ˜÷ŒÇ¶È ʺâÉk~W�ÍÞŸIo¾±¦£ÄU8 ›Œs£@C æσQNaZ«õªà^² ay3ˆ¹â(x{ÏT%?œ@jR~Ë΃tÎ6È]!iÏŽ¡�ÎÞwXvRêü|˜P#ÙŒmJk”žhLMêd÷ŒqT®‘±ŸC+EV°M6�oÑ5ÎŽº~…ùPÐàF6ôÁz°óˆÖiq +'[`º5-m±÷Ž§-3"lÿHþ +GI•ŸœNÓÑ@üÃ;t°‰~a³³“° _)0“C¦1sÛá¨Wïì�äDÆxj‚•ÄøD�¤d"Àìç- 7Ö7워ÊY›@¨?@ÿK֬ŋɆM‡rl×üÊÉLm½v1Rãö±{¬æžâ:ì¯=( _Ch—eøx¹ýØ7¤ó´:!+Ò/ê øD{:‡R=(OH!‰FÕ÷XŒkÄŸ¸¶ñØŒ®z�’Rnª´§#÷•`E…£–Ý~*˜ƒHêc§Ô¼H6L‰!Ò‘ûCv¾Þºž#쇱çÈ1œâµ ê$bØn«ðø„Ö(�à[ ƒ kÂïÊv踳l·Ýà•­§�BM¡~7ù]6>úˆb”äx¥P{hSëÃ30LI[" ¹ÜMxæzÁÏ8l²må'Qwôag“!«¾‰«“#»g%ÖžÃ)×Î!òéÁ:¤½Sç‰åR?®tÿ<�›BŸŽ$‡\É*S“*pl�ô9xùÄ#“ ZÊ#?.#•Cgæ¬,¶ÁËpçE)¦³Bƒæã†Ü´ê?(È6•-Ò�vÚrøäccä²g‘’-lÓiÒƒiDk‡‘ƒr#Áù‰ìòÀ/ìkÇ…º„Š’ÐÄFê g–z³T‚~ü�‡1P,Ö,Š"ÔYá×,¦ 9NJ¡5×N„Ç°Q'Üž|±  +�”³(;v�:ŠÃTë™ðüën¹•'ò=UÊ”ËCÑããŽ,8I¥¡$9æ#1º�™-ŒM N6äû“ vZªæ +Üñà²Ó¿ÉÛiÅýG(ø�{í’ó9&gŽh;7†=âê@µ®ã¥@±jM¥l:Ÿ¤€§·zm3°Š|JÒµþñb'9+ç.î�Ð-´'‘»žj˜ +ÐÖ×µ|Aµî\�ña@`}Ðpq‚Wa5keÒYCŠ rçBjq#rè¹ZÎ?o¾ÿRIØÄË)‰Uj£%+/1Ú"•€¡û\<Á±FhÇ©¬{ì +“8,5+Ò¢]ý/EZCWNÎ0”šŠŠð&®LªŒ¬XwL/“€6y|îÉÀ› +ëNú(¨°[SE˜¥™ïˆ(ÇG_dk¶¿—üð+¼R¤ÃîµËÿúm³s�îHÍüÖdÒ?#ÚkT•½Ð™Æ|�ûÀé]m(#CC%bÇEQ£2:Òº; §žªŽ€V@O ©bù%ëëD›à…@¯35Ú:¨QL¦Æò�âÕë÷?ߧéˆo=®M¡ÃBÓ]ßç‹_~‹.×Ñåwݼ½}-¡%�ÂD™yE¯·;åR©8Œ²xúà¯Û‹wï°`˜ú¾�`uª\2�ê9vÀÁÁ3¾ª¡ÒpŠÞ}»ÿ€q¢i›ÑÓã­Å™øþ”];Ûi˜´‡@Û_}do�Óo_ʾ!sàÓK’0Jç§wF¹DèPçÙÿëàžåøÕ †åð„�Ô„†àeÆñ¯ô³°0úÙ+}-Wú�ŽP*yñÍ~O¿9èV†Š”Ã7ÆzÕÉï\©ú¿]QèÄ/û®=û›fÅ Â$5Ïü:à�q%‡óhËjfÎßÖœ> ¾hÊéFƸæYÚ2\†‘œBT¦¥j]œø—ˆFÒ*%ð•„\ rÊ¥íÇ®íJ¹É´Šy Ö$ ÁŸq‘;÷o�c)ÓÄŠj)MÏ„Œd×ü²¦ÕTÛUWè,µÒ#)‘0Ø%˜sºPÁ70�6¡ž²7J3ÔÄ3,ßÝ([î™pv�ÝÒÍÐq°7‘«¼˜h~™~uv¼Ÿj+º˜š.‚^ê)Íï3È«¹4 “Ü­”•ŸdÀflÐ&ô|ð~ ��ÃÓŽ‹y}çt²æ1Öž9óv™rªýébY"vwÎÿtC¹OÔT)ØqãaÚ!¾M¹ÛÃÎÞÞWî&bd¢£Ÿ•”t‘�K?”¤+²D#+ØßáØ…wxßpÖÂqf+û¾{è99®²¹²¶eu EeÉ$wÕãݤª¾´§D#)œJ@4ª:>üyuŒÐå¥õ rü8LÈVÚwåt�R8›O0Ôý¼ä \ßwÒ(¥çRè¶>-3άðlîòÎ+3´ +<¸rtŽ³ÔkàÌ,A‘ú5vüÇ×^ì l ¤C5iðU·?Nt†¯¸"‹Ä�LK6Á{zG�Ï-N¸a¦n/×~ýÈ÷–È¥*¤Y¸< +Ï…‰™ýäí$Ž¨> endobj +3339 0 obj << +/D [3337 0 R /XYZ 85.039 781.388 null] +>> endobj +1190 0 obj << +/D [3337 0 R /XYZ 85.039 761.463 null] +>> endobj +3340 0 obj << +/D [3337 0 R /XYZ 85.039 667.044 null] +>> endobj +1194 0 obj << +/D [3337 0 R /XYZ 85.039 667.044 null] +>> endobj +3341 0 obj << +/D [3337 0 R /XYZ 85.039 642.326 null] +>> endobj +1198 0 obj << +/D [3337 0 R /XYZ 85.039 192.312 null] +>> endobj +3342 0 obj << +/D [3337 0 R /XYZ 85.039 160.787 null] +>> endobj +3336 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3345 0 obj << +/Length 3282 +/Filter /FlateDecode +>> +stream +xÚ¥Ùrã¸ñÝ_¡·¡·,š$x¦*ž3³;3ÞŒ�̦6û@Q”؇–¤Æã¿O_A®T¥\e’@£ÑÝèòüù‹4r=•-’ÔwUš.ŠæÂ[<À̇ _ ¼Eèzq„S¯ï/®ßÇÁÂ÷ÜÌË÷¹_ÿî¼ùÛͯ÷ï¾^.•RN»—Ë$I�÷—¾óñré;ŸÞáLàÜ|y‹/¡óõL½Á©[xù*£ŸnßüòñˇË?î¾xwoQ° Ý0VHŸ¿ÿá-Ö@åÏž«²tñïžëgÙ¢¹#åF¡’ïúâîâï Ï… ^u‚ÑeèG®ö–ÊsÓ44ûÑ Ž?•ß/ƒÔ)‘‡:ú}ϹÝ3uw¹„‰gœðï;ù^­á]†;ßx×Ãë¸oá5 α‚ׂáf(+„yà 7°Œ^r~üÛóC$¡äuã>ò‘瞪ºæ·`K ƒùX®Û€GGm3®âÔ U$ì÷—.‹ÜÚwÖ¸—d®/}”uF�][?3º™ýÌM²P°�¾„QêÜ#ƒÏ(”ª Šjdæ•#efP6ø¡Ÿû¡äíá+�­ø‰b¨ËA¯# ÀpÞ—<Ô—ùzItñ²ž‡íå"E>*½;#’•9E]•-Ò-s7°8„G[mÇ6B§X�U^›ï sFÚRÐÁ’e›°¬`ºè–´Û�jå ,^å ž*Ø}†©s‡D4¸ï*ÅƆȕéËLd×5/2*è;W0’Ä@?p·Gۼ㶚°msy9tZ¿q…îÈjÒó "aÁÒèCO2#ÕÁiT|~¾#V½“ßH ×´ Õ�¶éY"¯ôˆãJ8b˜CΉ††#Å”ð)Á˾5 õ<‚xž+½ò%}Åïw>òËǯA~㯜èåw:ô”§Ä‘!}¸å1·`ñ¸Ÿh?)" º½{5hÃÐÖ$�hæƒeÖ 0p¼0´�UÈÏ +~lZBÛ?Zc~jB¢€P$n�Çœ©Ò3+ ȶlhØïؾ»~”u'´ë벎¼DodíƒÔwûzÍCk”ò•øEÜçBž@v73Ž­Œ= +É-D×Lþ¾`ƒH#pX»(|gúJ'=ð÷†Ì¦aЇT2`ƒl«0}­ÞȶíšAî>¿æ‘É�˜ÄD‘ó•Í*ï×z? ðê”z�’‡ÓÀîkÑÛë ;ɬ� ëjÈWu)à"M|5¥BÍ`í°%Õg3Bü‚…ü@¾ÊAk ˜Þ#O|=ðæ¢ÑA(ÿl"/"ìˆÕ%;ž`÷¦ H ôA‚±?±‚ËØ‘H(Ñ%ÅžC¾”$2V;Qû0lÙ£ÏÌ”CNpæ4üÌËWSÆòÈ#äaYì��ð$QYWz�ŽÕ8Õ—ÌBÅ©ÜÀd@¢tÉVƒ;JE ‹SBž[òÛ¾ãÔM<¯J$'Err�ð®I€P_õ2f'môym72Žÿì-np`Ô˜ÐHDv +¢‹‘IÑ‘¢ây੦‘ó´­˜FÆ`ü3¥ƒ€É,öµìR ù –‘6“ i$‰cåˆrÓ&o ™¬š]Ž›öÍì Œ®Ðn èzY�ÌU�SŽM®;U »õÝÊ$iÍÀkò™NêLg´'Á÷5š§ilóÈn‰ØÏvƦÓ#�ʲþŒ! üÒ1ÆZSBzÁšÏí~œÊ…î‘¢¢·Ä8t-%ˆ@˦«§è9h²"ï'wgT„�g&)d·©ZéI’Ç»Ê×:Ýöóæ¦Î…¨Á…'ÈÛ2G§“Æ©!RN7~F­¨Í 8pPÜbáøq‰�"ÙZ“!Waá¤ÉTŤñ”mà)‘$øš8NM‹FÈ5ÃŽ’'þÏ©(øknÿ–Ÿ/Pn8î³%€ n ²tòÎ…uÆë լ܋¥k“xÓæðn‡»Bgbº§§Ò+{<^“QàB:4ØÔ6Iž§à«"ðö”\ÎyÅ]Ïí*Ä©êIõ:~mJNö3×jqZlQKDÎUIÙ–HñÈcT¥«Y­§ÎyÐ+n’U²” +Êêa+jiÈ“wc0ø1Å®‰Ô™ +y›C}Ð?2‡˜×“�;,ócs®sô/L‹Èâ°ÈÛ óA]IÏ“l¬ˆWÝËù¡•ci«0CN ^5œ§X[…Õ[b&ÿÂ-Ke·,c7HÔÉõâPÛYW mEAäü•ïóz8‘SÖå÷ûÄòⲃ>éòx×›zäò>çdhr®“&‰¨¹ˆŸ„-©Ø±”%{AijÐòÍÝß V™Ï9à¡k�8\¾$ËÌõ"æê{‰nd¿o**¹-A]ÿä6ëüÿüö5ü_¯6ðÿíë÷×/ ·QSÆØ©|�Ö�rÊULeBN¡Õ‡r +Xd*�Fâ"à¶!NŸ0‚äúIÝØÚC°jC^§aˆ»œ"û*%KHK„T^Ö›ÊVš'Ú,3�hr©¥;;¸X­æ]=Á)r:øò�œ¬‰a¨[¤XÓ©wÇ-ჵ}{ÃÁ˦/=iûR" ë§ÁtÂw½$>u£$|ü~ä¦~`îs˜ ]Æö}N» +£E˜a«”úÅßè´×Ý¥ò¤åœ8·ØnSè+…5º´CÀ^FÁ Ÿ8HÀ|ñh„XšM*Ž�7y±ÅQí#7S¬œoºvì»z8bÖp°/ðgQðòÝÕ=Dñrž�çüxluÐ{b½§4»L¨“eOÚß–XOµ›¹cÀ¡|GWºr§![bL}™ÇK¶8üÂQŠëY÷J–ÿ¬zÓ +áTÙ.S„úo´õòD`³[Ü‘xžwͯ¿ýÊcd‡Qwp`°èŽåÀûH‰�/í¾T‹$–(õ‰(Ú2ezV4½#Í® + {>Ž¥Á?JœntŽéŸg5Â=ß™Ç<¾$Àü »A°æ:"ôSXÐ;ÏÏkOT[ìl„)¨J%ÛUó}it»F8DW XÌóc]nr{šéGÉ"Ž™,ºé| ” +³¦ åÎ>M'õµaÚ×A8LÇŠ$_{aàÊGã´ ·Ñ’<®9¡ð°øô¨n$LĆÐD˜’rÇB‡�Ý€—�ÀiüW<.åzT0ÌZM§.GC7Ì’ér4½ø¶¥þi@¶Š«Q Âéâ¡fê…‡ðu!MêSê>²Ñ¥@é2L:ÀÆÁ›‹c1{·Ý¸�’KÌÓ‹×O^4¢ò”�6À+¾ž6 †"Šõì·Ð„æ +uA§°^xêJ)˜*2ïÐHO(-ÅË(áÌ èKcv8x¶%Š“+í¢øð†ÿ�G9A�’Ùm‡ŠÒ)”7 wHPË;ê»'¶r>Q2»Á³nÚ!MÇ Hê6y÷\ëû-´!ÁS˜rÛ÷AæÏlöÐ’mü¤†§¦:jÚô'Ĉm\¶!Ë+mèÙ­n˜ù(!¶Ò&Þžù�C”Æbx7d¼æ_9H±¨¡l�¼-[H#ù%Ä�9CîzkÙ÷ºo¤Á’?˜¢…|ÖTg…V‘Dò“¤Ì.’Uà¬÷½}³®g~0ùEˆÆîùl#„Ô*ôOÿ*H˜ÿÿ~“£H⌠_LZü49$Ô‡œ-Æß�Xþž3endstream +endobj +3344 0 obj << +/Type /Page +/Contents 3345 0 R +/Resources 3343 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3348 0 R +>> endobj +3346 0 obj << +/D [3344 0 R /XYZ 85.039 781.388 null] +>> endobj +1202 0 obj << +/D [3344 0 R /XYZ 85.039 229.428 null] +>> endobj +3347 0 obj << +/D [3344 0 R /XYZ 85.039 184.88 null] +>> endobj +3343 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F65 2099 0 R /F35 1632 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3351 0 obj << +/Length 2333 +/Filter /FlateDecode +>> +stream +xÚ­YYsÛ8~÷¯à#U1oΛW–ÏøZ[UžÔÌTŠ!‹kŠtH*Žö×o‰JRë”4@£�¯»iaØð'ŒÈ·l76ÂHXnË͉m<Áʇ¡8lóìÀÇ¥-NÞŸŽ!l+¶cc±"–Eú—9ûxz»˜ßM¦®ëšN`M¦a™ça^L¦Â¼œãŠcž^ŸáÀ3ïæ°4Ã¥Ü)êåÍì�‹ë“¿ŸÌ= ¦žå.Šðåä¯l#)?±-7ŽŒWÛ–ˆccsâù®å{®šç'÷'ÿnOá5Ïà]#�z·\xÞÔµ­(òÚ äŧyB;‘ù�ð„´œÀøµFZl–/“©šXÁjÒdų×HÛ��ܨ-p +­7kɃë/¬’M–OpM›5�Ç<É’QuR +«Àò˜Ô’ t“¬¾¢„²R\+à)+Tµ1U¯› +ÔPLÏS‡¯™ÛƒY.k=÷í�L +z9¾ËA. +F) ˜ð·¶ûÔ…äqÝ”•Lõ^¦³²CBje†dI•ô’š8i%0ñQ;æ*ûçÐ*Ø¥aÛÐ^z°=xêí¬† tAan�+ч¡ÐG’°@hJþ]+•½¬.L¶|Y5[Ü™ÕM¶äÕœ™ûrÏÌÉ)à¬4«“Ç\ߤ."–UÚJÁ§áÁ2C¶ÉþKbªõµTYýÜ´Oo.W(‰ßÙʉ‚ÎÌ<]–UµÅ5(IY@P{ ýb�ÕÌ@.óm+›¢? 8Š§ûâoï¯ä;ÇþAààÖëÅ;f,öplûÛˆ “"eeŒXœ0éÏÛIäšmq÷‹#Ð÷•[Þ“T’©Ûºõt˜%üs÷®Ï1 k\ ¹ê(ß1õ•¯žëð ,ø’Lý¾äÉR]W®ÕmdhgãÙ»‘=p_˜lëæh\'yMNè�ÏiJ[«Ãå/�£}•ãR^ÒŠr_¥\@< çÏû®�çàr@ýøfäo1 'ûZ¦r´ó ŠS1—ü–l^rvPÚŠ©ú퇱%ðsCVbdÞr¾AÊ«¶ ˆA È÷@N­\(T† •aa™ejßÖY2‚>Á'ƒ>l¯wuCô ϳæIÊ6÷�ÀŠãåp×¼×pÞsÇó9�¡õ +œ�ºñ9zSŽ{µí8=#£c4RG–ƒß¬áß΂°EÃ:�iãr©q ÆDUn˜­Dõ¬eÅK? Óï8TAºØ®YHFjW!µG G+™^¾t~™ÏµŠ:ˆ]‚… gk0]s>:io@¥�wþÃÉH�3ЯÛÏnœT–­a[V«äOZá±–Q{˜ª¡ç°£åGdVò)c÷D�ïx)ö Ñö+Ž¯=É·=8Gò�*…=i¡2°µ¦5fÔLe\…�ÒV5Cý¤Œ>xÊE¡B‡ÂÅ�9\üX‰ §\&Åš¬hƒ¢â…~Æ%oæ<†^#û§#^§~€ÙÃQdçÐ5 pé=mß�8º?aŽ"ǾàA/Ðñ«“ t+Å‹ê]SÅô„× ŸÝ~¼0Å7‹ˆpùÛ¢fɆfó¡úwª‚�äŒä™0¹k]ªRµ(‡ƒÌ”O|ëh\L�;PÏw]¸o�Ëv\ÇœSüB¹ˆyÁ³Í‡µ,˜·`c�!I¥2upuð î»<êÉñ‡¿f\ê;û%Ÿ£ †g[³»•Íˆ'uYÆ,"”,êmÕ-«ZZƒ‘¢òU�ê'€ã‰¯” +Å úŽè£}j–Íð Cft0†WüÛbSn“gR]Dk¤[6†5/ééJƒ!B[]u[´ØA±¹äÓèÜÁ £u9(®®ÑÖ) ŒÇ<ì°Tó°�´Yƒ+ÊJ¬m•!p*�¬«ºÝCDA†ýJî*ÓèŽ&-éy%*¡Q…c¿<[�®Ö~ãÛ¾Åñ#+râ7ÀŒ–£ 0¸c[‘w¼�¦M6Ã#âvöN�92‚À +b§m�CXVŒ(Ö5È×%?ýw¤¡÷­Ð¡6ÜøbËöâØåÕÞ˜äì6áýÅFg%HdtB¹±åÀí`ò(]ß�ôíXktŽ:ÚB¡ +C +v˜AÝ«‡—3½únÙðæ6>a<×™½­§…yó²ç2”éÈ}4‚¾j$­gS%»öŒÀ¬ªÏàxÕDu?^ëš’¬‚èUýµÍ»$ ×ßu¿ qû;ðPz˧O&8¨ÿ&Ϭ«¡1m?ÑüÿÎÞ¢€gÙNøýO9]ÚÅ®—Òn¨N G)ÚŽg Qh>Ñ—ƺ¥"UÏGÁ÷>×Aa´G,…Ô5ý”Î`Ow+wæU™ç-†¨û�`ŸÑ >gìÖ¿á¶÷çn_5"´D„f�-Û÷èŒ�Ì?}¾¼™�^~¾:�}¼¸žÿ-\cͶU%‹fVMUæ÷²¡e(É2èp|u÷çýæG·I•ld#+¢sR ÁœÐ²ÁÌx!ÄN¹|®Ï¸tO±„:dþáóÙà ~1Ä©Í?˜^ðWŒDΙ\%Û¼ùm°‹§Ò4MRu•>Ç Xx¡åxÑ›!8鼟 Å=Á‘g…~ôö…åÚþ/†`'°\ÿû¼PNŒß€nŽ€–0Éì-Ž¦Ü÷ ¦c}Le7°n%Sè$‚2lmŸ¶„߸ð@ 7òe 7aMÓÔ,€ìAï-3 +}.œ ëV¾`)#ëöSlÀ�¬b#7#þc̺&¢MÍ (Zrï6–DpgÁ¿‰¾€:�²‘<§ïy@h?,Z#á± K¨H5ÊZ�œY‚°×/?׺H}Ý@AAÜ*g\/†c©¯ edØàw*ÚÒõI�ú@.ÕÊÐJdq< AìE¶û¦èúµiHã(ǦŽ w, ØO÷‹ùÕO,4²î‚e5„ÙCˆeMÎ ´‡Ú_°¢X>]÷㎷ÆZ<«‡ùZ K輬–r–—Ø7ÿ¤däö<Ë�O£Ø +ìpü_[êoûÇ’‹ŠmUòÝRCDѾœ3ðYµ€ÿ#&°�endstream +endobj +3350 0 obj << +/Type /Page +/Contents 3351 0 R +/Resources 3349 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3348 0 R +>> endobj +3352 0 obj << +/D [3350 0 R /XYZ 85.039 781.388 null] +>> endobj +3349 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3355 0 obj << +/Length 2179 +/Filter /FlateDecode +>> +stream +xÚÕY[oÛÆ~÷¯à[) d¹\^{ž[IÜ(vO¬£hŠ€’h‹0E*$eWÿþÌewIItZ´/ ˜Ë™Ýå\¾¹ìJXü + ]O¦VœW&‰µÜœyÖpÞ� 5ó׋Bd½™Ÿýô6ò-ṩ—Zó{š2_ýn_¼?ÿu>ý4q¤”¶¹'ŽûíDØWGس)r|ûüú�ýi +¬ dÝÀà“¢În.>\]¿›ü1ÿål:HànIáëÙïxÖ +¤üåÌsešXÏ0ö\‘¦Öæ,¥R½—g·gÿ5»0/°xÕˆ¢ŽLè•ÀÀs“$0ËpDãËü>Û•ÝÏ'ôCÛãÇg/ô.‹6[”ùŠ)‹=?Õt˜ ŽÕsdàJÐÎSíÛZÊ0uÃ4Õl.MÂôÅmh‘ÛðHÍ>Ü%0X±ïÆ^j¬ì†C+\×à¾ý˜�y-tcŸ²¾ZÂõ‚4•ÌŒIÎ~~ºÚ벉¬^(™º>|]À#ö�X"qÎ|=A‰œÀ“ö´ÊàÉÇZÀÐw#OŽ• +AÆ8W81@~|¼yè¡Zx¼)²ÂÁž£€»íÐÙÚ8`S~Ô¾yÕ*“¯ó>úŒïdf£m÷u§Gê&�X0r½àkHÃP´|ß EøÊŒT è1eâÙUÍϺ[ku1Æ©­3-½¬³–çéi8æä¥ÖD,[3ÊÔÀoM`L>ôÐdÕÄOíN}‚ã>Žñ^1MðT`¨:¼ +µÛ ‡¤åiºxÙK2Ò=Üë…²ÿ* ½V(û±ÆMo6?J7ø øâT¾î˜¸7@T„ç¦èº\­Ä¼LO´0í?¢±üžÊÅ a6LˈHõIÏÀY‹Òt +¢0|ÓäÙãH?¡ËÃì/ò9U.Ódü ¼ßEêæ¶sCÁ\0‚YßfŒ=OyÂ]»&0< Ú-uV–{]�¡Õ€™Ò$"Ý£´gT ¹ÜV÷èžf3�J{ÃdA¬æøÎh.2"\ÂèŽÆÖY©‹ãÀÃün�uj¥zâ‚L­~£ ^?šˆSßÓ³fy_Jæ€ãËÍiÃBt¾Ó|mvÍaw;lÂèÞ LáDÚÏ:q±À 5–ÿû*ëlž$¤e-Ý’ˆÈ¦^f‚ûÑ5õ¹@ä +ƒ#rþAVQ_�Etu0ßAmTó“û­Ò5YÙ4Ð"�£< +�U*�2*Õwž| /UzT±¯ÎÑ|t6Qôˆ‹¹ „&á–Ù®Í DGv@ÉÉõØA“Úvñ ¢ITbä +.#ÁÖxS뇇]¸Äêv%²Gïc"ŠRœF•±Pk8CÖô°‰Ž}»ÏÁ{^jì¯?[Q¯ƒñÚÃ<êÔñI=9 è[§«�ª®òå²Õ‚‹¼F×ûÿ°) [<ìï„vY•÷Eß·WÊï…22«õ4 CFr±Êºü¥F”=Ò’i)AäÙÊÉÖðŸßW„£ì4ÎÃ4ˆà™¸ž�s� „p“Áåœ?v9íCNpáS°†ž}7‘èN Õ™®‚LÅö-nA7P §U×è*�x!�¦Œ  œ�wú"ø‹Ÿ> ¼ÿ0ýíËìæâ|öåãùÅû«ë)Ro»�O?âèb×4yÕ]Ô R]Þæ±YØdz¬ÚdÕ]Hü5k²MÞåM«±2{iBŸý_›ßl·uÓíøŠwV/é^Y„qhš¾ûrywƒ?Éлúe#Ÿbl‡?…ˆþ§�®Ùåú�£ìéD*£§®é·¹¢ºU,³Îœ‚Dl?¯s@}£“`ÎÔ&_t©JPëjÅ'¼#°ë]©:1¸©T‹©RA†±†0ÁB9™6uús§ b.ë' NUa�bpOÔð)Ãyù*5ã{*1s±´¦6Š/c9?s»H)2€‚SôÉo›éÛ_˜Öt{ëƒ>ÿàzveú»ÁÍ°ŠüºÒaÜ™P—™®Ûh»¦^˜6uCÛœ†² *°£¿,*Cü»ßõdìŠÄõ›µZ$é± ÃÆA øÒÉendstream +endobj +3354 0 obj << +/Type /Page +/Contents 3355 0 R +/Resources 3353 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3348 0 R +>> endobj +3356 0 obj << +/D [3354 0 R /XYZ 85.039 781.388 null] +>> endobj +1206 0 obj << +/D [3354 0 R /XYZ 85.039 237.715 null] +>> endobj +3357 0 obj << +/D [3354 0 R /XYZ 85.039 218.843 null] +>> endobj +3353 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F15 1628 0 R /F41 2104 0 R /F20 1617 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3360 0 obj << +/Length 2111 +/Filter /FlateDecode +>> +stream +xÚ­X[sÓ:~ϯȣ3ÓɷؼA ‡B943  £ÆJã‰/ÁJÿýÙ‹ä8MR˜9L,­VÒÞ´ûmäXÀOŽãÐ~2žÅÒõãx¼,Fb|+¯GÒpˆqàŠ(Ä¥—‹Ñ³W‘7–ÂMD2^¬ˆe‘~qÎß¼ø°˜œL}ßw¼È�Lg³Øy5‘Îåd*�«9®x΋÷8œ�sX:Ç¥k|4Ô«ëó·—ï_O¾-þÍ ¦�D>Šðcô囧 å?#áúI<¾‡±pe’Œ‹Qúnøfž�nFÿö§ðZ0æ]G�ZŽ©LÜÄ �ñx3×›ùÀ“Þ&¬I „C›€|´óÀa(œ]ÿÔ5hÍpŒÊÿÌ`}©™6/Û:ÓÍcí§æNqLž ·NýÀ• ¹•Ç�øè«ôƒ7o矿ƒ™_\}÷âüÍåû9Ro>ß,æïptÞÕµ.Ûó +d©òÝÒ2ž-uƒã+UªdUpþAժЭ®Intˆ+ÀÀxã¼T·¹¾ÞæÕrÓ€¾á,Ï¿þ~ñé]NsÆñB§ªù+í1}‘Ð1z¥º¼}n9èóU„¢­; _Úóì•*=�ØQ~âŠ0 cn¶ÎÑK´|öUÈŒ¯q²ùqèܯ-¡íGè¯8‚fžÆPÁw/ÞãQyäjwÜ›—y¦Käk ¡­øÛMèVºçÕ9,ïOØLz±ª’¿Fâ\ÓF ª$v®÷7ÆÎÆìRµ9Z‘E§Æ4C»6Ù]ií@FQ kâ´“iàKÇX˪»ªjp¼åÔÌ£Ëõ€V3ë Ä3à Cçu5g¢Yªg�‡DkìÝ¥U»R¦rÃZáWi‡FÄU2?Ú!Ù³whz$ÀRÕ’`”„ÈÜ�Åšª°‚Y©[”æϪê�½ùŒWÑ ªn³e—+4VþÀôû,ÕS¢¶÷«cçÁâ¦q9Œ÷Þ®œ¹2ööÂø]V^eåf±®«în½íÚ§š ¿Y¹ÊÊ ‹³Û‡Ã‡[mž^£—U™þöý‰¿ðÚ«9L|ë–†‹ +@wî%.0&l@m;¯�“:ŽºÛ¶P0N5SÏ�%O‰èI7„Њ(�5˜FBjÅÔÓñÄ@¿xý„¥(É)3a¤Á€­ŒzR8à'Õ¶œŸÞ¾«ËË®asÁ {„Éиc«ÌC¯y±§0*-«ºÆ…ÞTûånKP:›cB†a`Œ ’ï÷@iŠm[1o`2ôK&3Pöe ¡D <ʈ¥*´¹õM3Só#N×½Y��† øí¯µé'X:Ò÷9ét$|š@C}œ¹ç-¤,m)3Ä°e —k=,6 Wd«‚'©ÞÁ®¼²ž0œd7J¥¸ Ç�Æ Žó±¸ f#'ao”†Sl/ š5ñœ¦3 �¢šÓh ³Å º¢ò.×<^Q�±HeŸÄŒ41õ´¶9ðÖȦÂèH»BáøÁV| -·�¤GÆØU�\ ß];‘¯è[�¾Œ/‚�a,ÆøaÜxj.€­„‡’ÁCö’È`hÍ“GMbcæØÖ¶Œ!«½�&ƒ M @ê ¨9ti•ï”7«K(ÖmïIA8O-‰éž'�%8LW÷Y‹ÁHPxªG00K5n%pHþ'^Õðb¿‡Ž7š>[È=ÊÅIoª–ç}bă±–ÍJ×5¥ç;{Ád' +#L5å #á+rˆL¬âSß3`ɳXÌô�†ò dÕ毓ÀOœŽÉš¥ð¤I¿žÅqÆQ¾â¦ìŽ’)…n׌¶RÓªyrž�!­z…I4S¶�m—õ¼!~­LCzDñeq óM©#Äß´þÖÈHЋTŸ³ï ¤yI—5Ú=‰d‚ +Ëã +yþß_²>6½nO‚ +™ˆÇ‚ÊÈõ£`ÿ�Ñÿºö•/endstream +endobj +3359 0 obj << +/Type /Page +/Contents 3360 0 R +/Resources 3358 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3348 0 R +>> endobj +3361 0 obj << +/D [3359 0 R /XYZ 85.039 781.388 null] +>> endobj +1210 0 obj << +/D [3359 0 R /XYZ 85.039 761.463 null] +>> endobj +3362 0 obj << +/D [3359 0 R /XYZ 85.039 743.459 null] +>> endobj +1214 0 obj << +/D [3359 0 R /XYZ 85.039 261.834 null] +>> endobj +3363 0 obj << +/D [3359 0 R /XYZ 85.039 232.43 null] +>> endobj +3358 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F35 1632 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3366 0 obj << +/Length 1602 +/Filter /FlateDecode +>> +stream +xÚ­XYoÛF~ׯü´¢w¹<6F[¸>RDzÛ‚" +Z¤d©’TÿûÎì,iJ¢$…k�Ù9¿9$ÑwàOôC�;®î¡ànö§ËžÓŸÃ͇ž°N_qÇ÷ðêÏIotâ˾p¸vt23$“ø ;üëàÓäøz0t]—IŸ†A²“�`§ƒ¡`ãc¼‘ìàâŠ]ÃÕ!^]ÂâÚžŽ/ÏN/> ¾M>öŽ'- †Š+ßEþí}ùæôcÐòcÏá®û°v¸Ðº¿ì)Ïåžrí~Ñ»é]5\èNõéU‡¡Ãšb(4×Ò뢑—� àO7>‘p§¸«ü¶OÀ 8ÂSš ¥qœ‚­UšgÑìõ}v�DqšÍ·íÖR$ôKZHÁ=G­…ð:"ó÷ tY¾�J±%ê dÈñÀc¸Ž2ü_ÑI:æ´œdÀîóqOG3¼-h Ï Óõj³8ª’˜n¾#¿¤(ÁT"Ég–ù¼OKÜøìÁlª„®V±IPÅÂ>ËèÔ·gûŒö$·´)ñ9x!"0xÚØ<+PÍ%:ìJ—(Â×�iÍ¡`&>;' Sü€´¢F,¬[ÊÂnKYÁJ:� +K°å`•¤b ›åøˆ¢�Z‘£àÝÕ¸m›æ%oÛçóN¡¢(@²Uwy™Púti%Ø»š,á8*+ZaÆiEW°$Úx€zYb.øÐ +ÄK`TW»ü«|E‡Æ“[—�–™f!ÛŽßM2­È%Ïð8O§E^æ3+ûü®Ž.h3NoÑö¨x´ïk>+’›Æ5KË*�ÒÕP!Cf�áÈæï;`u¹‚»•!5ñ«Ö™…3¦5,‘]è³qÃ.d÷%ú_‡*‡;J(I91L +:¿H*<7~6Bîéü«ã9ÖLXŠwtú9E âÜ<)Iz‹óÐ1ìð0¡ßæ=�NÜ°U< táŠ*ÈïD°Q]„à +ÐHÛZ@mbFÆ- î$´ønge‡D!$,÷Š> endobj +3369 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [147.71 627.887 511.015 639.879] +/Subtype/Link/A<> +>> endobj +3370 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [365.256 600.485 512.306 613.387] +/Subtype/Link/A<> +>> endobj +3371 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [111.316 587.542 167.915 599.111] +/Subtype/Link/A<> +>> endobj +3372 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [367.133 560.141 512.306 572.133] +/Subtype/Link/A<> +>> endobj +3373 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [111.316 546.592 331.441 558.584] +/Subtype/Link/A<> +>> endobj +3374 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [424.405 519.493 512.306 531.486] +/Subtype/Link/A<> +>> endobj +3375 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [111.316 505.944 388.713 517.937] +/Subtype/Link/A<> +>> endobj +3367 0 obj << +/D [3365 0 R /XYZ 85.039 781.388 null] +>> endobj +1218 0 obj << +/D [3365 0 R /XYZ 85.039 761.463 null] +>> endobj +3368 0 obj << +/D [3365 0 R /XYZ 85.039 736.911 null] +>> endobj +3364 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F38 2158 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3378 0 obj << +/Length 220 +/Filter /FlateDecode +>> +stream +xÚmP¹NÄ0íó.íÂÃv2Ó"‚ŠÂ¢Aœ iYþŸI–åˆ"cÍ;ôÞP@´Š…A D5Ü¿u6ŽœuôÍ(U –âÿ0ÐÌ¢`eÕ�Taè�ÌZx¢·îè”1ø¦ï%´§™Ú®ãeŠ·I0nw)K?ÄóDñ*eŠ�nÚÅ^V`Ða’åÊ`ì9 ”dvhÉ(nÇÏ»×Ç—>OÒÑ­0Ž»—÷ÍdÒ�´ß +?ñªÏÕèþÂPùºd1)TÛßiîG5‚¡ýíGÆË,¬..|˜_>iWsendstream +endobj +3377 0 obj << +/Type /Page +/Contents 3378 0 R +/Resources 3376 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3348 0 R +>> endobj +3379 0 obj << +/D [3377 0 R /XYZ 85.039 781.388 null] +>> endobj +1222 0 obj << +/D [3377 0 R /XYZ 85.039 542.44 null] +>> endobj +3376 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3382 0 obj << +/Length 2351 +/Filter /FlateDecode +>> +stream +xÚ¥Y[oã6~÷¯0ú²2P+"©k�>LÛtšb:;Ûx·(¦ó Ûr"D—’'Í¿ßs%ß2(Š yxHž¿Ã¨y?jžF~`²y’*ߤé|SÏ‚ùŒ¼�)á#ãGaí ƒËatk?“K<:ñubæKúY@ß­f7?ê`®?ŽÍ|µ#ÎÕö£¼‹eÞê±X,MœxÝByy½Î¹·y,6O@©JøÓõ‹O«Ÿg·«QÙ뢬 k? +ÒׄT‰Ÿ=R…¾ ã!ŠfÞ]ÓÛDSÞö°é˶ù[M4c"ã6UÑ\ «lºéê±ì`£$öþTˆ*(¸»Y,•ëÔësTK#|9ªôD­v‡ßÈë‹çôÂ÷‚SÛ�ÑjyÃ�ýb C…ÝÁª­­™½oùûyÁU¹EõÅÑZ–çßç5ö×"IWàâø?#ÙõP—‰öîÈœh&…>•Ñ±óªÃý‚¤®*�XgÙ(1vžq™G‚ =¹̨€X>¹­°ûÂ#›üÐ *…gÁ°Ðö(U»®Ššû¥ì[ +o);íHß(rådƒj›Bn}ÖºlÑõžó/ø�d í�ß}Þ±Þp‚B*V¤WìºpÌ°is¼\)#{`²íÕ¶®^xì™ÔjŸÊÈLCgk +Tœr*íï‹Ô°% ºGh�>¶Üݶü}óî7È0‚»w’÷$ñ×@Žc�œ÷„µESl +; ¶n:ñžvžP%Þo‹4ôdÎcŽ|Œ6ÄUÊBCFê&·ÅŽ$F àÈ—åõÑó[±~yáô£ ÈQÀÃÉW#¯¢€@ï¦.†‚ 8Ú†´ Ä›I<â8ßçh�²*{’v0:ð~F¹ +‹ +BƒàA�\6²>{|IJä¶ró�`m™Èû©Eå<»Ð`]Ù¯1“�ºY(j¸½—]ßî1ª9ìðëBYR”ídÌ…ºm­Ìê†Y…-¸yl6\f V€sÓlJIk¬­…�Ó]Ÿ7§-XÈe„éD—&Áþ%E* ldN ò#*srÞˆ-=I™�¹„‘Û¥Ú³¬[ Ζǻ¶rÂà•˜æà«œ÷\�/ÊÑ4GGCEÓl™@ɆÂÎ�¬äcRM$J\|ú(–ëÔ�{Ã_–//+Y/GO|qšÒW”Z AñžH`7ÿê�T¾ÖÝ^ §ÉEdμ!|‘FwmU�øð–GÈ ùªœdDbµSdodŠòì~fÈ•Ð:’cL9‡J¶˜ +²æ+’·ëèãt{”Ú2£Ü¯ŒÁpS…˜F|9æñò¡¡Dè¤ö¯áŒ¥ +_eêUŒù©R_Ä8Z0Î-ø=Ô{Ä8ÝÕ͵Ÿd¯åG±~èÜÑ�…Ð]”Ûä×&sŒIÎn»Dî¸xT\i†˜Pãµ3ˆ™ÆdÃW3 �`öý‚ƒ'ñè¢ä16¬•”É´ ÜÊÃÒßݽ½¿ö_ +réÿn•%›-ï–Ÿg—ß³Å|UîØ¥�€ß¿»»}¿b>vº�þ(¾Ò_á–¼lÏÔÕ-žd…K¾%É`½Cã¿ðú¾š|ƒ;° �³=ØÁ¡ƒ]Y—Uny;†‹Ün1ÁKN$x´Ÿ$ žÛ +âÙTeÁ0ö20BëÆ)og¬'¾xࢭãtbkè`ñÐHæ §Jh49Ý*1C6Z°á¢ƒrÃݲbÄ$s\rÈ­Ì 3Ù—"ýæG3õu£3ߨP<¾«×þ¦mvÌx!†j*|CÍÁ Ô¤1T\êHGÏ%¡Ãä‚2˜ÜKq&z’¹°�¦ógœRï  g#Ø3I2-`·­\Fئ!Þ™Ï7;ÂæH˜äí œ‘ô¸¶`Òs·SBH·‚‡S ×ñ¹’ÔW©þ›6øæÂBK¥¡Ž ˜U11}�}"Y#?ÑÉ4Ô7m] ¸r¤#ï[þôE½omn_¸»+«¢»pÒ}Že2ﶹÀg P10ØœÌx)Îr7UÅ¡Qaþçìã§`¾…üýó,ðM–Ο¡�J6¯g&Êü(‹¥_Íîgÿ™.úLR}ušÀ2ÜîãU"ߤó8òc3^O (?Cý�—ÄûvA׺ ó“…¨v*óçÎDI–�´IÎqnîj5ÿ¡‰æ£P&ó5ì®´Ÿ£Xà—Šô£šLƒç�uv/…%�?¶ÃÇê?À†f?¶Ü®rw`¡P–Òch4¤ay)�áîPöÂýPy÷˜Ï|‘Ñ]³¡q’9‘Aôàh)À¶i¥�¤sýÅo “ ˆ+\ÁÂtUˆq§ìÎÀ ¤B ¸Ÿá?r¡%z©Ê èxÚ?òjw)†~ “×qËçs4~˜E±’Ç°“ãuÝ tÇ[µŠ6³�êdŒ‰mV�•Ë)5Cž.îO¤ºû ²%æ¢d|�ÁË’�ꨰ–½š×ãjáázÁk ¾¾[‹­Ó„¦——49‚·Dèœ$^ Ó˜Sà+È™êì0_ï¬+]©¾¡Â<�à5ìLßR~£J;\ÁôybÒë"Þ}`®†±ž«÷Os*# ´ñ¡çP�Á" +"ÉŠâѪTáÇJê´žY{yéBôóð ê=ó~ÉÝ ˜!Ñ„ð +‚Ð!„Jœ‰ïÝýæd„jóÚ-–E˜ã™5&Þjbí‰MK.Ž;&öt‘2Ò0©o̱'Z„qåUÏ=Aå’"à^ª†§¦á‰ +L"甯Ë7U×â«D¤¹† +“ œ Sª9ñëJ2hŸÀy@L?¼¿ç¹gØØs²ÛFB‹i»ÖŽëæ.SÁ9ÚIÈ{Âìy7á<ñD$ žø¥÷¤0€ü]ô=ÄÆx ¤ƒà5¯P�ñC­¾Œi¬¨4=wÜËr28 ©—ýˆ‰âÉ"1TuÁ ¶øìÆøxÚ. hùë…»ßâ‡0÷¹iêëx‚nã0梷\O +…žITݸœ +„~ðÐ óƒäX™î-�–Øଧáå´ìŽ_CåõǤªÜX­™Øñ>¢°B/à†á$ØUùZO«à³jX¥pã0â¸~Ÿ¨Ìœî¡M@èä_1Ã÷ÿm2Ÿendstream +endobj +3381 0 obj << +/Type /Page +/Contents 3382 0 R +/Resources 3380 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3387 0 R +>> endobj +3383 0 obj << +/D [3381 0 R /XYZ 85.039 781.388 null] +>> endobj +3384 0 obj << +/D [3381 0 R /XYZ 85.039 761.463 null] +>> endobj +1226 0 obj << +/D [3381 0 R /XYZ 85.039 761.463 null] +>> endobj +2163 0 obj << +/D [3381 0 R /XYZ 85.039 671.926 null] +>> endobj +1230 0 obj << +/D [3381 0 R /XYZ 85.039 671.926 null] +>> endobj +3385 0 obj << +/D [3381 0 R /XYZ 85.039 643.191 null] +>> endobj +1234 0 obj << +/D [3381 0 R /XYZ 85.039 489.45 null] +>> endobj +3386 0 obj << +/D [3381 0 R /XYZ 85.039 460.046 null] +>> endobj +3380 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F56 1642 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3390 0 obj << +/Length 3267 +/Filter /FlateDecode +>> +stream +xÚ½ZK“Û¸¾Ï¯Pù©ÊÄA‚¹Ù^{wv½ŽcO¥’Úì#QË)“”ÇóïÓ"%Îص›¤æ@<�F?¾n�œÅð'gF‹X³ÜH¡Œ™-÷Wñl3?^I·"ž¥"Î4N½¼½º~“%3‹".f·kZr»úmþê§ïo_XDJ©y’‹E”çf~ûÓkù¸�ó¿¾|�½¿†þ«E$翼½Á¹ÛÅï·?_½¾¥"Ížúùê·ßãÙ +ûù*ª0³{hÇBÅl•j%tª\wõñêï� +Ï¥3Þ5q·(•Z(¸Q¤baL.)õÄ%oúE”$ɼêð«æ[à¼Ä[ì qXØ¢}Ãß=Î65LT}Óº9· )ìš þ;–)n'r�­Ž-n¬Ý’¾ìp²ŽÝ-3à6O+*<ÏoÚ–(Úë7:\(1Fä¦p×êmÅ—ˆ�Í£7øÕÄÚÙ£¨T +™hóU”ȳtòMÜL�ôˆ1/iÇ®9ÝF×°¤9"+¿MÇkb¼C(×–ùæÉ*H«·;dÂöUSwÈlX@¯§ôHé¥Håžøúص׻fiw×�ÝßÙë/¶�xr)S¸´v›X‘*´(ÀH"šf^ìºæùùƒÖ%µ‘9´F‰Rq®cM¯µçÎÞ.ñi¶dÙ¥[Á‚"÷‚Â}ôÂõŠémËÖ�{çr ÅMÇŽà…æÜäL”,Dž/�ÈdÙ4·~¨ «òà9Îð ½B_�WÇ€—kPAîÝxËãÕš¿8—ƒNÂo; º¬œQoÅ;€ÑM…ÂØ8JõˆR;¥Rí_³Û߉eS¯'.š°.:#¸SPË‘nðy1¸„¿½ý„]اL zí­%Ùx7�[0V ·¢£¸d]‚ïÕZ}ë…¾ä9¸' C³Çó6 …d´ßž<÷9Ö¸•>ò€‚«"ù£~ÿ¥w’ˆ‘ʱ4Ðrý-{~º%|[GË⊞u¡#ÏÄzî×:_€íz�’ÁiCg‹ó¸¥±Ä…0àÑ'"=`’$WÀ¥FÊàþ˜K…J³¡û‡µ + Ü€I„fŒd² 2é˜q|¿s>Ü!ñS $pœNy<~¨ìÌ{S7xEgÿT¨ÙÔb#åfIZcÌüKÙN@©$ZNŠ D<ˆ‡“ÀG^ˆÜˆÔèé‹jgbOC)0Ö´ÈJ‹œÞ¶j�Ï$ zàE•[Ìúë|%�sK í"mtŸrq!e¾mOCÐy°­²y{¬ùx„ZÄ€=…z§Çl)Y �vì<½i1`€-JÁ@ÕOÁd�™Äìi´@Éߖܯ™Ó½ûŽ)p,~à|´Mëæû]k^ó´óItËïr>yâq%¬A�mˆ*…h>QôùH CG6~1JÚ#„}ºŒI/Mó„DÄiò˜P%B%Ó‰�ÉQòGÉЦÈp‹VggT •0³,±ÉFö-Á#ë¡ö¿k¼)§.¤)Æ…Ù癄Ë…âÙA›øÉéà“äˆôeoéâäÁg½ØyyóãG¬ |XH)çÿ ² ¯ P3)Gç=ק'Œ(�Z@¨0ñ•òÕÛ›×ïnt.sžÀh�ðê+vR§É úì¯O¢@ùi˜=!BH¬t¢©@‚)Ëc�JiÌ áº+i,:d_wŽÌ·Á…BNo_½¿¾yÏ“œ[®É´„-Û–¼°ê†×儦n0Ù2ÊE³¶õcÙSFž‚Àw‡)X¹ïJv�ËDmÏ�p{ìÜW»·jO mœ6Qz@Í1>ÄËŸg«¦ãÖ^è€[ž9”íPbärŒËç£DDšÓ3Êbþþ•køK±¬n¨#‚ÞQšÁ;BçôrбüÙó;ûvãNèØå}ƒ¡g” +u8Ùô<;È„Ÿñ,eJðíü%¹†@yoû„ž’b€ÑŸPõ~x÷‘]³ê‚+;䔚MøÚÄ“¥C_»mº¾›sm.!Ò¦Ò|Y½ò ^¨µCõBþH?úãÁÙT’ÎoœÐpÚSò/ Ÿ3Þ’q†4…�É83¡Âœ*áccܹÇ[–Gî+bsì¹Ï2SÆ‹5ÕV”©§1?YË+CqÆ»²ýâò?²I$@ K_@©4±‚  qâ�¾á�e½:úç/yød^@tÿR¶¤€ž¥§ šÇ=†Œ‘¯§tJÉ-ðÃî½­ê•ïÐÂý o¤‘Øeé;ñž;Ú¤NmG¦ +C€÷=ŠUà³9׿ðTûj³u•'0œ0#Xt�„Aª2Àwì#a`l‹ƒ-Ù` + …ö¥¬¶d‹Ù¹3q­ ²¼©ÃTLឬvÇ�‘ÄòB:ü�ýú„ac…«=ŽªÅ…+9cåÍ“íyœjyE2Ú}Obh?�óvÅ)\¸`�ÍÏÇA­¹©1ï�ãaA¦%pG‡*4´A,삹F�#˥˛OÌ>b-º*kÁ² \ÀñŽÊhx•,¡¢ q í·©*Šá+/¦ ’W€NÅBl®'iì|©,ï'ˆàWÖ$»Úó$Ä— ê£ÝsÉGâÑ’C"Æ(�Íü×&T$B†UO\jÌi +ê°ªBý’*üw8GAÀ§Æ%NÖÜYNÆØr¾®½½ó5VÜì߃Îòì…\Š¼©�ìøv[ ìx½å�Ïa›©�ëænWî9M ŸÊp.wÃè2È1a¦9y¢vÇÂk¸@¶�•R"™cÝ+ÿãˆUýokbâ“I™ë0á‡19ªk-wU +ä0½åï–Åáf∣wH_yÍî„&8å„ msÜ�Ú”ý”Õ±ƒÝ9óaWÜx2wq)ž¾³w>U×.JÓû·¡¨©SRÓOh>7."œ@ÐEnhÔrX§àuCH…ñ«a9Z²—$óGš/B…»ê³—–âo¿аK"�M!NŽ!”’Ã8Ë[Û†nxG`ŒÃ,®¢íÕ(ÌáBë(Võb°+vMýD—Q¤™S9†Zà›2Ž;–áŒû©zìóàëùa-r#OdGÅLH:S%ò8?+ð×xØÃÄa ,éÓj�GÇIH¤�/|Yd)ýðå² z”ôˆÔ¡’´«¼ /bhÆ> endobj +3391 0 obj << +/D [3389 0 R /XYZ 85.039 781.388 null] +>> endobj +1238 0 obj << +/D [3389 0 R /XYZ 85.039 650.648 null] +>> endobj +3392 0 obj << +/D [3389 0 R /XYZ 85.039 624.034 null] +>> endobj +3393 0 obj << +/D [3389 0 R /XYZ 85.039 606.001 null] +>> endobj +3394 0 obj << +/D [3389 0 R /XYZ 85.039 456.354 null] +>> endobj +3395 0 obj << +/D [3389 0 R /XYZ 85.039 287.653 null] +>> endobj +3388 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F20 1617 0 R /F70 2201 0 R /F18 2207 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3398 0 obj << +/Length 3144 +/Filter /FlateDecode +>> +stream +xÚµ]oÛ8ò=¿Â×—Ê@­ˆ¤>¸‡tÛÝÍ^·Ûk|,öö�±åXˆ,¥’|‰ÿýÍ%ÙVÒÅ¡hM‡Ã!ç{T5 à�š¥‘˜l–¤Ê7i:[í.‚Ù¬ü|¡#˜…~G¸ôvyqùS¬g*ð³ ›-7„²\ÿéýøËÕ§åûÏó…1ÆÓ‰?_$Iê-yÏ�›¹ò®~{{…³�ßÃüÇùByÿøp�kËù_Ë_/Þ/G‡.B?Œ žúåâÏ¿‚Ùûõ"ðM–Îaø*Ëf»‹02~™—7ÿì©ðZ8ã]w[ÜÏ`m¡G‡_?Î ˆÓÇÓ*üØÄÏÒ¡]Ðá‘C?¦�(fiâ‡iÜ¿z ÊÏ¢hüêkx»ß1ŸxÀHûq‚f_fÊÂ,3¼8ŸÃ\^ïÔì] ÍžLæk8D«‚´çJ¥ºpSïòù"T¡÷¯ªŸpy—øc¼EµwÀÐk‘ùCÛåø»k¸oé:—?é`D^Á}Ò8–CžŠ*ïÖŒvÄ… ý,�«¨˜âœXÚ•°Uo&ȃª$QÖï›&®ÁZ”#î#hNû±Ž@ö¨l›Ã6_ÝÃa ì‡¹N½zßàÌxí/êîËk`®ž/mµß‘0«Î¢`‹ºbŒ aBÃón;G‘Ó¸”­Ö¡¼ýv[zGÒKà-"ÖVuÕ5u �öþ¨°$^.[†lús`2âføˆ–V»bµ/m�¨NĈ0ã¡èé:%s Sú·rJ;º$�g©8få!»mѲ ‰Ìuâ=K8j`÷=;”vÿ��xyøk›ÓÉ5埚†ÓÒi6[Ä`P/Øü7Ù*œÇT½“ù>’ú‘ì+š°¯k¯Ž'œÄÞ<A-ÿ¼jé­[’ ½1b5ù—½F+6%ÅZ€ªøŠÁ <² Õˆ@D+oþ‹çâS#¬qäPG÷­P9Þ·êeQå4îæÄD‰Pk¹OìÝ„´e}˜“Ž™Øûcž¼¶Bå3apÆÁêM‡sRÛä¼·ÈܲÂÐë gw¼o�ãMS¸[át]^ñª³;„ƒà3`YÈ¡m4õ-ZÈmy`l9‚nl÷s±’œ�ðÎo¼%ÃâÛ b� QìÙ²À×MyÔé¹%6¹,è�q"&ÛX¶».oZÆéjþmÙ\�ø-9ÿ��løË„ÚbW”¶ám(jÛÙ’g¨õm‰&‡¨�Šw;iÌü|&JøÑ‹®@*&Š˜•Î"­­aèÇ \ºÝ¡ðs®Ai"¥½«²­yu…‹½`Vx›{^ÜR´½Þ£àP´Ÿ§QÀnߌ-OÇ™ÅÎï·»[¼¨‘# #?…€Áx@L1Yòß�\æ@Òì쇣0Ü›±‹Î›¦nX_táƒnq~?çgb±îh«µ¬nI.¼‰d�ó˜5‡”ºÞ Quш9ÒiEîÎÛæ�ìl­<½bEˆàiQ/é©É�‡²¾›<±h"XBÒ½g(E¡Þ-±´ò§¢íü%³‚Û8å‰�ü¡‡ÜS˜éõƒh4L—õ'|”mëJè" ÁI,iP!ºDÐ#­cÐNœSÍ7#£>¿4Q‡¸¶ÎWe�‰äbcË‚lÉ1#üØ1ûÚ—ÛœÑw5:k­ÄâÝ>º"`ðµ½w°ó¨ÿ¥s%„PvLîê&ï)¾`¹˜ŒÔ%‹£±øÎs“ù&kÉü0 +{ké•O/«3¯k +¾ÛÇ,2ˆå‰3Š©H! +¯" ZžWý�®>|˜r¹Ã[–õãÑ–§§'ô÷òp˜ p[ Š#zQ�ŸÝ@®)ëªttAý�ÜŠq<ü�…E-¤+KÊ?x ¡ööŒÝpJœS¨ÚÚê.ç¬ulÃ0E§!;»zJ÷'4æÿ¯úÇWùF~‡Q:¼�¿/ÙS%BAàŠ”ËŸ¢xD*U~(q l\&ãb¯`´7ÂÁȨ™`JÁ0Ž© +#–ˬŽ²Eà¡=„95¤Øˆµ³b¸òX´[¹€ÜPªVx…Lûa¬§h,5¯å´ ãAl€­¶}DÕ¬¼i¬%«!%¿“}V`4�’’'f´\€�\�œ9P“Ng�‚ØÊK1r®Œ6\-ÆJËeñÈ]PìjÕW4ŸP¦¾¥¤Nõ™yoÿ±Èl¡„Á+½ iërO¶O‘.rÁZ�·:9£h éÞJh=Wv´^³Œ’½�u—ÿÓT=£ˆGµ³("»`%äûaÉ@2%}Ô@ú%} 2_›äY}Ô1—aô +’ž²ÐójuàõÇS]Õ ¨‚ËjZ/JLÎãÀ«jY|YsMD�óç)jö©¬ÅÂç‘×®±pÒ ÿj]î�(gÎ`c·O€>!!¹ë“S¾˜ý+Pa>í_QœYICeÅqbçz+KE(ä6ˆùÕ -EbBê +~UòÔMË«B~¥0så"‚˜¿]ÞmÇP[6¹]˜`C%%5Â*Y'^VgÊ®(“½‘FÑÞ墈i……›Þmœ_Õ¹ e† 'É+Váx §À²Bå2D-€_‹ÊiV'%eœ²î4yŸ¸²Á¥ZÚm-*¼uÅUr6÷®’À»â®€ÂñµTùD +(”+Öëæ¾õ'®‡-5W3dj¨íÎãb”úibÆ�¼çÐXy=‘€fzœ±Ëx×ÜÓ!ä3uT¿2âiý�qê…K–§Gm*”{@MZ[�ëg;Ô�ªh솆A�Ý£B¢¨Ð;P] +³i¨-é’X÷߮ȅÁÒAä #�‘ijš’ÝI’wëÊd9#ÃaïŽaƒt’ö.€*)áU8J„pâúOçR&[ ÍID®èjÚ0Ä–ß-y®Ž—8YlïyFõ&.ù‡2¼ÐPÛÔv½²­Ü›°Q§×àªZ!͚ܱI �zHˆ]T«ºéÃÔª›ÒÕOåPqâ¶8{¦K�+Cf§’¶td‡#Ë`$®î0ê3Ùuý‰1®øJ}0myù’ÞâôiuÛ¹=SÎ/wƒþãvÄßÂ@Vü›TÜ“·»ŽýJ^›¡ˆ×è¹×஋…ãþQó†CäЈ@Œ­m:ƒ8¨ùËø8&É·ˆµç«Ý‰Œ;õ“ÔµwÊúίv·Su­ñ�œ»•‰^4XÔ¯f Ý™øHœAÀßfžï +‡g´S?LeÛ)É +ïèk?ï1õJ83‚ÁÐ}è%•ÀCsDriÀ=5ï`Óß2Î[_ÿŒr|ÿy®”òþ�_?Ÿuæñã 9䯷ÑéÙ¦šèÆÏtú½$°§ð•ç¹¹B�§«]�^$  |I¾ÿÉ÷ßÃ|íØP…tеÕIx­s¿õ¾9ãþÞ•ÁQ`)Så�NòA:É0<ò'¸†á׆Î,ÎFömÂÎcô¥`.¿ô¯�‰ðdMÑíuÇ3ùx£ê¨½M B˜!ó{!ˆ]‡ófEßhè8‰î¿”P›.g&:Í^ÊLTú¡I¿)5�¨o\o¬Ø‘Æ# Ô-0k@؆ÜŽ'ƒÃk°I¤3I×Ü’íŽñtÆײ¹Ë¨9‰CȧôY˜6i|šÜ"ˆ{½iä•…|ìSM\¦| ~1ˆ¬ó8ÆUeÿwꙦqÿ¥ƒ*A˜Ë·–á«"ƒ™§d:¸s]«‰Tca˜-`Q·;ÿT‰52åN-鄼ìµäëØvµ.»ÅÙnÔ"SSß^ÌͲ`ÔÔÓg~ñ(w®rб8ŒñÙKÝ¥ îûNC»Ÿ»•œºÆò)dèŠw‚`yµ®òEß*¨d­í÷ãu[+#Ðaþ¦álEŽã}x¸£ ¿cÈñÓôZÚ>ûéÀpÅm2Ìédc¤rÁ²Ÿ +±& ý8à ZAI›DÓÿÉEÎü¾ÿob°Öóÿ¢ÛUYtÊ©Š}ŸDìÿF/Ÿvendstream +endobj +3397 0 obj << +/Type /Page +/Contents 3398 0 R +/Resources 3396 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3387 0 R +>> endobj +3399 0 obj << +/D [3397 0 R /XYZ 85.039 781.388 null] +>> endobj +3400 0 obj << +/D [3397 0 R /XYZ 85.039 165.173 null] +>> endobj +3396 0 obj << +/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3403 0 obj << +/Length 3539 +/Filter /FlateDecode +>> +stream +xÚµZmoÛFþî_!8D*jšK.ß +܉ë¶îµ©/ñpèõ-ÒkJTIÊŽÿýÍ3³Ë‰Ž‹$Es_fwgwçå™Y©™KÿÔ,×OfQ¬?ŽgË͉;[QÏ÷'ÊP¸3í¸a€®77'çß…ÞL¹Nâ&³›;&¹É~�_üðúúæòÝâÌ÷ý¹9‹³(Šç7?\JËû…š¿þùÍkÔ4_Rýbq¦æÿüé +}7‹ßn~<¹¼,z¦úXõ�“_sg1öã‰ëøI<{¤²ë¨$™mNtà;�öM½��Ïÿ\¥W,|°ÞX2@ «ŒïZakªµßIÏÈÝð ÆäžØíMÚÜ3CóÑj@l2�ïsÂjÉ­SdÃA˜óãÛ#¢D´&ÝØÚìnóVª–� ŒìD •Ç‚ÏMH»Mä™Y¤’ï¾Éíd¦pöF¾ÕŽõ®ãÊ cÛ>g²àì´;}¬¾ŸØ»è£ jÃÔ¾��§­”ØÓrK.$׆¶;çf]Øñy§ù>ï»”Ò®®8P¹µ&…h(¥T +Vƒã�˜sÄź.–ønnÑÜ£Ö£9”§åÉUGç6]Wõn™ÊSˆØJ‡$é�û®ƒ9Æ60l¹iÌÍ¥ÄÝ\ñ'v´­z -aûÖ†Rêyˆ­âÀQnøé;úk0¶ç™ÈÉóü#Œíy&jë]dâ’¢W1¯ =?sõý{¤4Þ-”Róÿ\¾;¿ù¡¦#]ˆÍ÷¨ Õ±FRí5çàl'¸`×N†£w_jÄ>œ>»T Õ# c�A°_4� È‹dÒ4ŒÝ´Û[”§”Œõ\¥€,]Š••”…ñ<×+Du?oY­V“{*Ìpš Ʊ�öPÞ³+ý€Šž¤ñƒt?²o^ *É/€®ç�*¼�´c‘ZZ»N1Žfª”Ôa=T%´MmÚ³Q1Sd‡†=Ù=í›üÌ¿Qv‘ l¨öönÙŒƒ•½©o4ßµéÌÙïø®�àîhzaqcFÔY�iÂAáòêXKËXæû\ËñE�ŸsD³ɱ>ê¼Ýì$å'ûú¹f½2ˆt"Ó&ŽÒêåTŸï{ŽïM§úh25q�<; ri)êñ,�Yä9‘›tF$¢å$¸ºÞˆ¼­$w¤&7¤'òx†Ù3å¸:I|é”™Ï~7œ_mÔìÛŠ8šõLù‰ãÑê*qâ¨gKŶíŠX +£ˆq$¾;AÖMSÜ–¹4A|ðDfV‹»'C±6¤»ÔZ†F‚OÜq-6ýiY™ð5A™€˜!ÇÜS¹Âõ6„u� +8}€/\UU–•»X•d2¶6k#‘5Ëd+ ‚+šñ¡¿$~f[�ÒVµÔüwÁ³�§¿þ&¢¼¬�ß>¸W/&Ÿ't»ágËi‰”§gg–|¶è+BÒêãnï—­Æ·ôÐ�*FÏ­yÏd�Б8îz4u¹cŽQ@�Žö!€!ʶŠ+Cò�‰ð%•Î6UF +ÁßÀxÄÏ\õÉæ�g&V! CÀF‡#ùíBU¤\È‘´6ccplä’ ¬9«Ú(P�â}b%”ä½C�’f¼P€µ§FZNÅ>,¤X +“û “㜮ä¾ï3 ŠÓ1cŒ.À’Àc,iC ÒÙegÇÔõ”¬9fÒždµßáN”�;íüËñ(eæÖóÖ¾P9A蛡¤¡}F%í2>|xF ŠÎé°˜ÔÆTL#ÙùÀŸ|�MhÃ/ŠËiÕpõ%T¦‚uÂ`µ�©|$kúÁÊ›5HãÁ�…ý Ê–QZÇ*8xL$®ARýbÞG’zIä´·z gî{Fw�Ý3TpTšD4Qæå„4x±ãw‚D! +?ï H�‚¥"œÜ䪰ÑgT©ZòÝåó¦?Yò¿DÞ=ocQwÇ D µúû”7ó�Ø h™Í9ö’>R&þŸp’Vc8¢næpœ*ÒZÏ/Ö¹<ËÍ5÷öÈHž-cïÒzó ºûâQæÏéîñjŠðý6å—«/Z…S© ¦\ÖO}Möy匡˜ýå’ë.¤ÀÍzðDŠ2Òk?¿‘r?édÎãÀ0�ºÁ®–¹QL PBø><Æñ¸@’�m¾l»­é6Gå0ãÃ)lôhÌ»“Ádœ\ ï('¤=4`œ.k¦,NLh¦“묨e’ÒÐ(ìöí”s!h×9—¼]JŠB’ý�v"ºóá©Ý0ÔÛõY…#&œ {5XçåN€Äð4Ç<ÄÚ ûŒ!à€0=«NÓÖû%KEÿèAŸ^;|“E0peãÁTrËÔÏš7PÀÈ$oØzFj`chë´wO«ñ/m6œ+’_ÃøæG!€5ìl�)ÉŠæ~ƒvòKó|ïl<Ž\¸?å½Å@¬»¸Â:0¶/ÜL”8ÊSñ˜ê'ô¬ç—)4ãü2Eס$E>-½ñôò/[û4Êï¢æ7G_K¹?Q¿ èéÆ?íÂ#)« õ> endobj +3404 0 obj << +/D [3402 0 R /XYZ 85.039 781.388 null] +>> endobj +3405 0 obj << +/D [3402 0 R /XYZ 85.039 761.463 null] +>> endobj +3406 0 obj << +/D [3402 0 R /XYZ 85.039 705.373 null] +>> endobj +3407 0 obj << +/D [3402 0 R /XYZ 85.039 517.54 null] +>> endobj +3408 0 obj << +/D [3402 0 R /XYZ 85.039 278.584 null] +>> endobj +3409 0 obj << +/D [3402 0 R /XYZ 85.039 247.5 null] +>> endobj +3410 0 obj << +/D [3402 0 R /XYZ 85.039 229.36 null] +>> endobj +3411 0 obj << +/D [3402 0 R /XYZ 85.039 198.883 null] +>> endobj +3412 0 obj << +/D [3402 0 R /XYZ 85.039 180.742 null] +>> endobj +3413 0 obj << +/D [3402 0 R /XYZ 85.039 98.16 null] +>> endobj +3401 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F38 2158 0 R /F41 2104 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3416 0 obj << +/Length 3796 +/Filter /FlateDecode +>> +stream +xÚµZmoÛFþî_aøKe b¹Üå[��¤ië^äãŠCÛ´DI\«Å‹7/_`Í@ç×Pu½T‹þrƒm·×Üþ|ñúv²èÒ&Ѹꟿý^®ac?_„�γËG(‡�ÊóËý…‰u-õúâÃÅ¿Ü,Üf.y”‡·%ЃÚ–: ²Ì8&Uìa²ìº¶T¾v°ë9h˜ÐØúp¥ªí�…D.öH/¹_WöXkë#´ U+ë^¦i.<^GéVS‹ûªÙ‚<�η;Û¯’ù�ý±¨¡SýÄôN^àÜ´L¹fòÝu”-¤K�²F+NNœp¡ö®.÷xB°ÿkfL{{w½„ÿ×@Æ­ '–éEË]ZÜëv+»U븅–jàß'll�\YµÇ÷勵�¡‘톇�6-±×â�8s…"ÝrãïaΦn–Å9‡MI²]ZÖÂܵÄXÛ—Ll婼‘»r+©o}Jš‰2>ÕÊ‚ÌdPú¬F8ïé´0ežòÈÓIãÀÄñs“þ*óØ8ìþGžÆÓL"�ªé‡¢®‹ø?ÙÍ22 È4ˆõ'ØŒLôÜŽî|lB7ê/à³X#y42˜›ÅÍ;¦a£²· /K®ù@¡í%Òn~„ö`²”R‹£AzϽH?ðH …°ëo~ˆ“Éú‘R�I�ìâäW"†UJ¼E×:bKÐñØÙÞ“$Hµ• +�]ž�¼±ª± •¼‡™X’:C_�uhfZýp'‹¢YÑzV¿a™�¾©D Ø ¬Ñ‚ìë6+Æ;´È�÷ðµ +ÂÌ{ø9“yî˜V~sõg_6Å]-§ž„x(©ÑJà‰Ç`N‹½ôðÙ]èð€Æºà.ßCùí¦WÒîT Ú‹µ÷š[Y¨$l{{ˆNŠF£K�)V‡ñXèH>)uý·¯Üúÿxå´»Bè»O¯(›XmÍ~Ç5ÀÏjÍ £ßfÝÁyº{ËÚƒ¹Š¾ŸæB_¬™x(zâDF +Uî?üµ�ŒvWâ‰z‹ ÎuÄÚðR”9J²E�ú€R|5¤8á—ÖÕš qçš¹@�¸óU]•$–�Û—Øþ‹ âû"-…³U™8zlD(E‹›†;ŠŽîÖêXSék\,îeî¹?v>~�¦xÌ-Á(ܵ=ëL ÇXÓ�F{ûè3µQ�+;®®ä #4³=ÿÒÅm»ÎÊy50aE_ +Œ‰&&“¼/&âi¬k=^¶ußËNaM”+FsØw"¸®ÈqÏ}†]1°ngi ábOŲ)pO& +y …TY—,Õ)r*xîœ œ!¼ùç±$™a—i÷UÛ4#çnÞÝÓ™QQáøI﹕-_',y‘Ÿ!»d8‰§…# ôO­º? ó5ç[bšÃ²øÍ7go)‰Å®ÍãâصZáþ…: ¨Ôív‹æË-_ÙŒí&ŽÜò{¿ÒnÖìpÈÿglÛ +†••ã.I¦ÒÅ/ã¢q*`ÇÐb@á±ö¢` ]îãŽ*¨}8  å( {ÎÒX~¬ø¨cb†:~‚ 9¦Ût�yzz¬D›I ¤±T*?ò6¤Ú�‘Nž�„>9m�AJžž›MÔ͆ÛFDg̱rÕèî°ËÅ=¡�Yž3&q^Òã@¬(#QVl£,·ƒf*«V@³3� ú+nle.ÖÉ}…ö¸è¸�¤ÄÅÿ»âÎg†¹,Ù…;WW)¹ŒFÎw¥ðdMJ‚E°Ì&Œu@΂—,¹ýÁ�1 €UzçŸ*ÆŽ=FìY¼xåâZº1÷2¸åÙú’¦ÍˆÑ ÓÜU„2mœJv¯¸Æ‘.µ»¾8fuðð÷ر‡ã#îú¯ñ&NmL˜ºuCQÕ–Ë“¥ ]�0±Á9 +¦{’ÑÒ4XX¯§þBåÜ ÀÇ´^ß’�Oâ-Á¢&ÌœëÅG„ëÒø°›Ë¦$ärÚN0NyOÍM¼›r­ˆŒÊaøpÞ2VAqÆReaG^ “ÃϾü,$È“™/€�ï�”ò°!¾Šðª²ù³öÐdS\8öÒëã·|FMÏÌDA¤ìA4�稰¤¤ÃK@¬ S±¾÷L™˜@%V |Z.±ýöÍ;N‰àV�‰ÇJ¿#›[ ?ŒŸ„ζ8û4HôƇè6�ç €LNDXVƒ7>‡œ:²øÛGûi5îc-â….[o¤ì”WlGönd:!êr(eP\±µä˜zCüÕOW<`?6-Ïýe/H D•€+ Ü^‘ 1«l毈ðŽs…Xä;¿!+¥,€‚Ü$4’ÉÁßÆÀ3h‡FW’tûüŒoªšÝT5CÊ�›­!ãã·Ë:�f Sî�–cðÇs�ýÙÃcéÄGŸ`eÂ@3GÀø› µwƒ6EÏáL|Ç”‘;´d[&`.G¾<Ö2‚¢Keôû»ÀÛƳ P0ga:šV³3 +n†¯zn ¬¦µñÜÀAu½uýwµÌ1úQ¬pÖ†Ê7çb–Žg[9ƒóÕÀ”I•GÓyȬ�Ó%ÆìªL&Y\½õB‘¦))¶H'—3JC +à$Œ3ªØÀÓ—<¤Ú0qØU¼2å—ƒ»TYÀQ[iî™l]#O }É5ÞÜx¶8KåX�=#§pñ[®#縈áó£Î!R3ÖÖŠ(–â°0ÊæVA�ªg�Î"™á·�ƒ„?ç‘B°·-–ß”Œë׬ +te( ’“?R˜^ÅwÒÞë”T�EÙ_À‘e#1½dâ[ +ñ&ΊL¯9!yuÚ•µ¼™Ú¡lQùãx …ú¤ +5ÈVý}¤¾ÈéÌ3ç?<ÒÄ|�uð? ñìÐ)EIb½l]ruOáP±µ‘M„f·³¯M1Ýuü½ë\Ö›EÈGHaž@øù@#2çü1á|Є6Ë[ µ8F£QH¾Œ9œEäèˆõ˜T�tBëu“b!ו�æC.RÇsŒˆy·YAdJu1ä÷ˆW;ö¿](‘'ËË"ö«,� ôè'ì¬*IfS‹e¡wÂâ;¾LS\ƒ•çIJŒ (cf (¨ŽÙÄ —"Æ +�.ø%§|œ¶Œ¨Ø&ƒq&ºEƈ „nóD¿ar�kG;{YÀmØ„ôóüP)¸½®z!´¾¼K¿+$ª +Ø¡Ül<"vc¥à'¯Á"r?b¿â!òí<9‡³…èшŒ¼|=(ë�TùÜÊ>œ³ÖáÑIÚsæÊà‹ÓÛ[.rô€ïäIãÑÃ&ãÛņ\­Ξ:>+H*øçô„�F¼²Êð…'±�}aªRdI"­â@lWueÓxOÜâ´!áZ�hþ êó” êrĘ5“$ pìdbþà &Ù·îã5›ƒŒµ¢gkçÒ*Øw1&zÄ& ë²°|Gãñ„sàRÂF�MV>Q`Q"…^T¯YÖè}ß å9…7l¶_¼ýÞ—ªÉ‚ÄåJ('Œ)aýÉ;í¸=qÊò LkNö§N(ÊÀÕÀ^–™ +¢<~þL¤‰ñ~~)-Îg�ˆ‹wþöìÛO•ÃÂòéÜ—,­Ÿ[ú „ ƒ]Õø²Y1®gf¡1£�D›Ï|»0Ãi‘(ð|Ή¿¤:yO’—ͯŽZO>¦À8Ù~LqÂœ`œ&³$ƒyù ¼Ä¹¾x‘~÷çp&Ã&ƒß,Í?ó¹" °)¾:GL?zË’K.‚(‰üß‹<¿ìs_�jDˆŸ‡_yz¦wI ““§­ÿ®§âwendstream +endobj +3415 0 obj << +/Type /Page +/Contents 3416 0 R +/Resources 3414 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3387 0 R +>> endobj +3417 0 obj << +/D [3415 0 R /XYZ 85.039 781.388 null] +>> endobj +3418 0 obj << +/D [3415 0 R /XYZ 85.039 713.704 null] +>> endobj +3419 0 obj << +/D [3415 0 R /XYZ 85.039 696.17 null] +>> endobj +3420 0 obj << +/D [3415 0 R /XYZ 85.039 665.087 null] +>> endobj +3421 0 obj << +/D [3415 0 R /XYZ 85.039 634.003 null] +>> endobj +3422 0 obj << +/D [3415 0 R /XYZ 85.039 455.971 null] +>> endobj +3423 0 obj << +/D [3415 0 R /XYZ 85.039 300.691 null] +>> endobj +3424 0 obj << +/D [3415 0 R /XYZ 85.039 194.759 null] +>> endobj +3414 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F41 2104 0 R /F38 2158 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3427 0 obj << +/Length 410 +/Filter /FlateDecode +>> +stream +xÚ¥RMOÂ@½ï¯Øc{踳_Ý=$øm¢Ðá IÔøï�e�‹iÒÎì¼Î¼÷v� z�;Byž;åž0Á+ª\1\#× ¬ ¥‹‚�]ZÉQ€ž/+HQv“æuã±hµÓL)•ÈÒ,Ï]R\·âI'ŤñpÑ™&p‹òfšarwjEÚ+nY«ØšiÐV…©o¬Û¼$b·L€òŽR,½ç¦�£Õ:¯Y‡=m»Äšæñ¯#Ú² "C^šcR#sEmüÖI5 JÛ]«I»Ñ>é,ÇuMz­MFý�ñ´ŠñrdÏÞõpAÂÏ÷…g›qrŠŽD0t:hŽÜJ{†õË`»L–£aôÿ9•ŽH½.‰À +1�·4›î³A� |ÈhN<œW<í«“Ó~MÝ¿¡ý˜¢•~šÑŸ–?+1«ÉúV‘×#…óÙ€ÞõŠÖdqÀÇ@##Ÿ�3³€CwÝ7ZžYoÀEÿÃRøîžÊ­Í¶×ß<Ñ»¥”Õ¿…~RÔÈÔendstream +endobj +3426 0 obj << +/Type /Page +/Contents 3427 0 R +/Resources 3425 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3387 0 R +/Annots [ 3430 0 R ] +>> endobj +3430 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.407 723.034 369.551 734.724] +/Subtype /Link +/A << /S /GoTo /D (problems) >> +>> endobj +3428 0 obj << +/D [3426 0 R /XYZ 85.039 781.388 null] +>> endobj +1242 0 obj << +/D [3426 0 R /XYZ 85.039 761.463 null] +>> endobj +3429 0 obj << +/D [3426 0 R /XYZ 85.039 736.911 null] +>> endobj +3425 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3433 0 obj << +/Length 2894 +/Filter /FlateDecode +>> +stream +xÚÍÉŽã¸õÞ_Q·’�¶J©mnÓÛ`‚éN0]I#Èä Û*[i-ŽDwuùø¼�”¼NäP&ùÉ·/”º‹àOÝåIéâ.ËU¨óünݾŠî¶ùé• “è01Æ€K]¦q™ìNœ…q¦ï–± ‹ˆ0Þ<¾zøGwq¦©¾{|"ÌÇÍß‚8Ë$‰‚»²Y¨àe¬»íb©Ó4(»ÅRžŒ=B¿ 0 F˜•íª\üýñpß•Ò‘û…Ž‚¡_ᆠ+�ha0"â«÷�#žÊ<,bs‹ÃÙÆó¡’;ÁJ1çãqW p™6qPò@-pçÁ /�ýaBÖHQ52FÿÄ°ÝS�ð᥅QÝwr žòm‘€Hê¦\¨‘jÂP�ÝÉÝpFË#wt {èø-Ï›z´ãk'Á¯ðä·÷£“¢BÝÄPÙ‰ä7ýd¬- X*[Z¤N¨<“÷,k�挟1Ÿ#/YO¤9ô­`?פudy'«cÙ.à dµ”SQ £j\;X– Pǧ‘œmI|òißp…F¡¾\`pË|ñäUǼáû%\vÀãÏF&´a�jl«®ÀViò0>¾aÛãÆz-ø#žu �+;Æ/ˆ\ =ÒøLx¬¡ðª‘š$L“â–‘ª$Ì•š;›2¡6鉳)ÒX¼s·–Û®-S ò´  \7·}&Ìn«0?¿é1ìØfL”‘lM”zÀµ™QEâ± &#pËÑb3ò�Èã’:É`¶Û¯Û2lÑ�¼¨#ÅÅzä{?Sd™™íH‡5OlôÅ‚¿.r°Š#�‚¿ŸÛÙwêB³ÐØK4¸¼t?yz3õ8X1W$Þ= +I(ÙÌ. +ƒŽâÆ)˜T‰;÷tXµv*za„çù$Œî7ÕêÀòÁM5¹Â=/;ìg\ß‘­³iŸ3MwçY0$J¤(Ù +¹ÏóI0nEp„¾'ƒ¬\èp/�#ö_£ÌÕ%¶“¥2Û÷»(¼3Œ ƒ¶„2�£Ìîïé8çÒIÍ—.rT)ÇF²\d]çS€,ŠSËä]Nä O×^*±¤ãeû…Ž–ñÿü%‘½t"—‡Æ‚âÃØ*`g4mU‘L$ðŸp +AŒ´E\ŽÏ(j’ÝfÄ»(’9§§ƒ:çÇŽmºBñ§8höxé¡á9çbe +Ì°NÁ7�ˆ Âå³T‘Ûâ/ñ•ÆÁºo÷5åÇTT€Îœ«’—N3ž“”ó'üð!Ig‘JkfP+q¼Ú®1ä¨4Xn÷(ªé4Ô‰`þ©¤ä`ÅCõE‘IóqGÁøy®Ñ¿žEkçtQ¢Iչɘ¤tVWËÉXÖø×»¢sË¡®äRòÄ*›†s¯¿à˜žÐ Žµ¥Ë`8ßnVWüÝD"8`Ç令±ÔYNµ¸üÀ?�‡daz*%8ŒèOP¹üÜ1J?lªA®Ž†ù…·:Áé.‘tóâ LsÉ2vTøýôˆ¿(Oäðuôu\y�–aÐ}GˈÛJÞyy·ø’?€N' x[~•è|¼³Ûï:g)ëY…›ÿ48À8·þs¦Övh–ec—›ª©,ù‘(mØÁ¶ýä91V{h@ÏœNµb@ *p–2mùÎ+ì¾ñT-�ˆR¢¿®¸ªc8†©Rƾ°/G‹‚M Óx±/Dõ\Ø369Ù#�1ùÌè¡ŽýG/%$NØ– מ=çs0%”ž1¸&´‚_2ðþ—±|O< _íã"×࣭6ïH$ã=è&ËÓàÑåS_¯2wèÞÖ¯½¾ävŽ]}Ålt�ô§òxdl2Y�B¶ââ@�/YÐk·cÃ8öœTDBˆxGVÝ4|{}Ň”ráyP8çr?øt°ö&£41Å™8Sa+?´s€oCpâõŽp—åêÜw/¸\ûÑ„*B\*ˆž/ß‘ÜöqM‚K(ù &%"£æ,×£YHfÆu,<ûKZ®%ZIEl9dãP(å …¶.Áj +»ŠZ¢^³�Rz–Q¼3Ù +Ë*•yg§-kæDÉìRå®Vûù=Îs"ŸH.Fö¢ ‰ŠT½A�v\/Ÿ%œç®ƒÂü픋I0žw� +nèuÕµ*ä3·ŸPÂøj z:p"ÆãNËC -ýfä•É߬�Æײ qÛ‚2Ù‚/vÛN{)|³€~,3ñ¥FJA9‘Ê µPF]h¡ Âe§ç&¡I®¼Ý (™�y±-³B:wCÙ²œþÅRµ|µ)ŒÃD¥ÿ_ÜÌ}‘+«ÚÙ»Ï.À×òþ}xàÒL‡¹ÉåÀ§ µŸ£á]eWÔÑI£ß•ÎÔÜûÁèCçü�âüZe¡JbW}^¸wG14ý`Úq&‘‘ +k�dz™€±håô(†ž“™9 £TB*ì³ë½e ¥{^¬Ùet–^{˜ˆkRNÔ'QhòØLjEÀ°Œ_º¡Í©ŒL󇇇ççgî°ÀZI·{¹èÈû�Öë¡û'ËQ(EØý,ød(ð{œ¢/ÛT¡Òj®Ñ3ÍBÑž¿×ë©¢8ë7´ ‹ÓÒýþ çýlendstream +endobj +3432 0 obj << +/Type /Page +/Contents 3433 0 R +/Resources 3431 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3439 0 R +/Annots [ 3436 0 R 3437 0 R ] +>> endobj +3436 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [389.071 266.298 509.276 279.199] +/Subtype/Link/A<> +>> endobj +3437 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [137.104 239.199 260.036 252.101] +/Subtype/Link/A<> +>> endobj +3434 0 obj << +/D [3432 0 R /XYZ 85.039 781.388 null] +>> endobj +1246 0 obj << +/D [3432 0 R /XYZ 85.039 761.463 null] +>> endobj +2164 0 obj << +/D [3432 0 R /XYZ 85.039 642.137 null] +>> endobj +1250 0 obj << +/D [3432 0 R /XYZ 85.039 586.947 null] +>> endobj +3435 0 obj << +/D [3432 0 R /XYZ 85.039 557.543 null] +>> endobj +1254 0 obj << +/D [3432 0 R /XYZ 85.039 131.639 null] +>> endobj +3438 0 obj << +/D [3432 0 R /XYZ 85.039 84.97 null] +>> endobj +3431 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R /F41 2104 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3442 0 obj << +/Length 2826 +/Filter /FlateDecode +>> +stream +xÚíZ[oÛ8~ϯð>‘‹†©û¼¥IÛÉ4i»µ»ƒbv[‰…Ê–GR&íËþö=7Ê’-§YXd±ƒ1ER也�‡Ò#þô(”ë%£(ÖÊ‹ãÑ|uäŽnaäÍ‘–îÈWnàÐËÙÑäuhFÚU‰›Œf74e¶øÍ9ûùôÃìÕÇñ‰çyŽ‰Õø$ŠbçôÝéå8ö�ÏÓ‹woxìôÝ97¦ï/ÇZkçíÐt¬�Ó«—§øä;àéãØDÎ{h¼Ÿhçò´®¦ãßg¿½šuè;ñ•zHàG¿ýîŽÀÃ/G®ò’xtmWé$­ŽüÀS�ïÉsq4=ú{» +�ù#~k@ '¾ •‰ á¹*ŽýV:�ˆìði§\Ãoè;Wù¼*ëò¦áÇ_�—|½€ÿ%2y_s÷»þ0 b+«/u“69/áᢠØÀ‹œÙ^ÌxꦢENLìÌQLY]ó@½,ï +[ðÒ×0%²/Õù*/ÒŠGnp� +åŠÂÔ(ˆ„¸(ÙG;0Õ�óç¶Éª»r|m]ã@è”7š(h€kÐ RŠgbÒézÁ +6\p_“¬£ˆ21'"/ ê.Ö(ì&‡©ß@h®v¾!i(4ß5"4ì^gDî‚Ÿš’Çs”%É…7ñcÐiˆª¾pïUÉ;�9Л3Ò WYð"¾‹œŽeãœÞfk\£9ægä‘6Gý`ˆ¹:é²%RŸf•XÚ‚ï·û¡8¥•f>¥íø}”¨ÈÕCÞªC– M륾ðÒº:Ú]6P~ /î.ŠCAgÍAÏS6B÷´²Óªá§±¯¬iH·5wHÿYÉB„‘ª{ø€=é:+z+�ÞÐ’ÑPoí˜GòÌçYéÓ)k‡Oð%güèði qšyt³ïPǃ¸¢`”“áâsk¸0§yX«¥é&¯ùaÃaƒãzwNÆmÑß +uk¼E虼_[’&,x<ûš×² ) hòÚëŠÍh€‰µXxϦŸ§³WWß¿Ÿ=ãÉ=½…±ŠL$s‡V³Ê#�ÿV7ÙÊ3ëø�Šuü�u;NÈb`ÏïPþ=jž‹:¼8"ÄØÍYÏù]ÝwË)B´$tfì0 hÈÿ$ê;õ5é m*¯l„Cð•SÌŽ«|)­ù—]V/ˆÖ4µì¼I«±Ù€]�ï=úúFÆï—#–¼û\<=µ ;ÙG ±Îs®J«oØí9ç——ÇŒ²ÀëѤ{hæÆé %È:_ßî‡Q$ÏK%£»‰›.Pœ+ÜWy±E`VëBäñCáožnš»*«YZô€œº–&&b|³k.�n ¸ZPtÚéØÜƘ’4AbB®ònÓG]¶e(•_ŠDðꯔë0„Y”ù‚Z�ˆ ñ=ŒU‹¹o eóC�­‡%ǘ I]Èßr8C#]’¤;èò�$|ÃaqáA,MñoE¦ íʸÁ_ˆñ/ĸ‡»çŽ%»P-m +¾Eãý +þ¿BÁn¶9}è´¿{ïÄef³BB$B"²vƒÃw¶ªa Xi¹Á§oød¶8F÷YðYs_eyrÆ *Ôï�:ÎÊOí<Ã>œJ@°[±†„&÷±œ>Œ [q††F›G&ìÃÐà[ðX¢ž«ç‚ “@¹a×PO àâ=‰ HfÈÉ�T44Añ�dã¿*•Ç‚!” +ð.ðdЦmhïãžËõ2hÔ™�܉–cMV­òúD –©0Œz0¤Î©ôèù!ãd¿‹v sÑVW2kÃ…RúŸ§è\ø’Ô>iŠ,@O‹8o2¬LÅf[¥Ä™‚¥`V7á&¸í*_†¯€ÑŽëà^vÜ.)Z +Í,ù�Zd/ìJ]RŠŸøîW N%� ?w:Úš)—Ww‹‰²~[d ƒA8Ý6Ú Ä¶Elþ œÔV©ŠØ�“|åß–æˆh†÷·Ð7´‡ˆe¸›žaÔî‹:(¥P�öð"½k£Ø!¸ÚFÁ„ +Á˜Ò9dÖ܇´šÂ0.|Žm¢e๩ë)ÐÙ#ãDºXåCneକ<6Ø€dúç€7�Tâ?~9° `O£Q{’–Y•1Ó¹$åÇÊZ›4y’•Ö¸]Ƚ¸Ó‚{îs�8+ÎÎ(®n€´†íï˜*v�fª|¯èÝmÑÂ󹺌¿Û¥L«;œœßp_'èþUŽÒ™á†B±Æ¾j׶ô,mr¥ Kþ]ÈAÎÒ�“ó <Ä)Á,œ;ö–«ÝOj+Fíé‰á æÛs±u'Aûx+ðéà 4Ädب=áÙ×´ÉÀ˜ú »ÉÄÊÃò†Ÿ8ŸêìæŽ9t>}¼<ªÐ[¸ç>´¯�]ó´ àÏåJ´„×ZtLJWh ×¢›òÂî¦I¢t`ì®ØSÝÊÐÇ7lÆù AÄ÷ÓdRãF„NЩ*«ÛÝ]b>Jôx;¼¶ÜªPΘôeŠûµiiko+{§WUöHÔúM*[¯‚‡¿íëÛ�1=Ix¡Ž£cØ+  bγ?³¢Ü¬²u3HC_Å¡�¤ ¾Z˜ÛºÈmb²)ÓµYN÷L(D”P©jy¶â€ ½ý‰\o¯ÿ8H†ZJÉׂ˜°l÷a‘­l ‹¸»®K©œåÍŽÜru"YÃf²ÊÒöX˜œ²Ù6r„´ÈÙÛ—j;÷@lë–tšÃ§G/àí?µúƒµ–�«f{�"3)›†OWiž/ºá¹ÎÉåQ™$R9ž¥œŸñC{…Ïu{öä¼”CYÚì2e ìSÝ÷‡BÒýý=[ŽÅ/¨ž�5cßQ+&E{ q÷uR·1Ì"x&¤$·6¥b[±Ùìª\Ç>DUmß|dÐÛ]%Öt z’u˜Ó¢á;˜[,¸{Æ1ÊU‘�ÕµÔ¢ŠUYwª[¤ý…õ\™´HåôOoÔ½àŽ_ÓœŸ‰¯Ÿ‹áÈ/ÓõڢĹ-Mp½=Ûl‹!û�F¨5pøá=°qeÿ¶-7àÑhÏ:£Bˆ½vµ²Ñk +Ž$"{-§À™(Âò�K¦²ÅÚpz×K²»Té(y´¨0¿§ÑÛÒÆ4Ó9`’ ø§½ Ì GÛ£k6ò> endobj +3445 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [237.74 247.707 322.248 260.609] +/Subtype/Link/A<> +>> endobj +3446 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [376.679 189.127 512.306 202.029] +/Subtype/Link/A<> +>> endobj +3447 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [138.589 178.305 194.521 187.873] +/Subtype/Link/A<> +>> endobj +3448 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [231.213 139.513 412.479 152.415] +/Subtype/Link/A<> +>> endobj +3449 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [291.316 117.3 419.307 129.293] +/Subtype/Link/A<> +>> endobj +3450 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [247.013 94.482 434.521 107.383] +/Subtype/Link/A<> +>> endobj +3451 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [288.68 71.966 504.006 84.868] +/Subtype/Link/A<> +>> endobj +3443 0 obj << +/D [3441 0 R /XYZ 85.039 781.388 null] +>> endobj +1258 0 obj << +/D [3441 0 R /XYZ 85.039 291.595 null] +>> endobj +3444 0 obj << +/D [3441 0 R /XYZ 85.039 264.98 null] +>> endobj +3440 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F35 1632 0 R /F20 1617 0 R /F65 2099 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3454 0 obj << +/Length 3364 +/Filter /FlateDecode +>> +stream +xÚÕZ[�Û6~Ÿ_á}Š¼ˆ5¢DÝò²˜&mš¢Mf3ƒ.Š¶[¶µ‘%G’ë�ýõ{n¤iYÉ´»X ÅcŠ<¼žËw©fü©YûA”ÏÒLùQ–Í–»«`¶�–×WJ(‚™öƒ$Ʀ¯î¯®¿I™ +ü<Èg÷k"¹_ýì½üöæöþë÷óEE^˜ùóEšfÞÍÛ›ïç™ö~º{óö5·Ý¼}Å…»wßÏ•RÞ�¶én®¼›¾ºÁ/íÝÂ×ûy˜zï ðÕ|¡¼ï¿†Òwó_ï¿»úúÞYßBû:‰p�¯~þ5˜­`ß]~”g³#”_åùlw¥ãÈ�u$ßõÕÝÕßí(ܦgÜk‚ C±P¹Ÿ‡ñM˜úað'Î-ÇBhÓ~¤—cÀ$ lŠuî½ÆÝ•ÃP5Ø{’xÛkjØî+Roݵ;. ؆…´U]ÁwK©CÕý˜C ³®ÐOóÏ­;T~ Çk֭≓¾ß–]ÉGTØÿ4ó0󰈞ÛÃæõh'p»–ƒ.„@™ž]YC¹â��»-øæmá8CÓ:Ž)¯åÖ¡o7Ls_§)”i«XÕm¤íýkÞZ4µµí0ì_\_÷Åî¡ðÛn38W~%f\fá§õœ×·¬«%òåŽ6[D©ò•BAiʉ²m€Uqæ="]{èø«�=÷ŠÎ”ú›roWuX× +eѬ¸0l ¥ŒÈ“§09}ÂD°ˆëoâÄY¯‚m…q,«¾;ìQæBÎôgûÓ©%†ü©©3ž:Ÿž:C�´3ƒTÀ¼ až¢HÐæQ,˜s �VBœ‹© H +) +ý'qÉ"ùêiõT¸ÜB’øŠñyø8öÃ$;;—oÐv!“#z§S¨Z<œž:«¬…h°V(•Ôˆ6M¤½à–{2wд’�dy¬² +ØjX�üDgÿ¥(�GŸÄyz“xC³A¹¾Ϧtä'iv.Ù¦1òÓP”éÓÂþfàÍ ýIÔ¡§ËQÇ&”('p\V¸]£)ÀF’ªbàQþX!ךgÒ´§qÛ^>?J¶h9Ú¦çÚg§H4°Š,Qg³ c¡)[gêËd‘hµ¡ÇÃÚ5CwÜjp¶I;([»M2 ™ðÍ%~#6Ñn?ÌvxT%ƒíˆuÔЛҚ@¶¯MynhÙY˜50ñ¾.‹^:¶½Øgåý† 0š~붮IÁ¹F5æíÞ. èÓ°þg<¤¶�þ*Š[3`³E¼=g\ Ð^½dòþ°ç`wJÀñÏ¥%o�Yà+4nÕÀBŸæìZ3FÄÇL¹š�œÏ¡Ãš»Ÿô>Z”¦�Å5Páâøü­’ÂË︰üŒf˜W��Üμ4<¡ÇmÙL ˆºèå¨(Ø– +àêžUBÐ>s`Qñÿv`÷s„Ž�bqŒi!ÃV|0H&Œ�� +Û +g¡m ŠÒ�ŒÓ +oU®ñ`ÃÄ«ÛAl&[?0 ¤AjO=PUœÀqåì?Wf¾³˜¡wÏŽ#˜M‰î0§*†e0=G©ñ[ëÖ¸Ð(yó(³°—í Þ`ƒ!éÊbÅ¥¿ V½W€žC¥¨n/Ÿ[2l»š¿Êfyòüîâ.Ш„[#ùü%ˆƒêç†ìô ‘ÝÞ.™ +ËAâç¶ÛÉ’Údj�/ö­þ-°…¥Z,œÙ,@ýÉ ²+HvÆÉqC+ˆ›ÊBLrÁQƒ´4èÞ×#'ªyöæ%hà#cÇo[ʱ¬%@A£Ô,ÚF P#.™¢È0ØDwêøÉ¢6£T(’XâÃGmiO~Ï–°d€ûª™‚}>[ÔNbR»°Ü´æLðåöÄLÚäå�&_X*æ'vä[RÉvU›-!b¬Â eY˜¿"%î yH›DcÌ�Ä5—ÑT¤ý$0¤u»áÑÅéÔ6•uG«|I#Ö²š‚VåÃAÜNŸ Œ$‚˜†ETú±æjL•R²:c që&‰ªà°T|ž—ɉÜÚµRJ/Ìa)Öe„¹Ñ ÊÑçNJèLøß�ªˆ XÀÀå #”M{€€2YlßXkÆ£JÃCù/鋸䌢4×—Â:ÒÖ'œõ—ÙåÞ’Êñ.Р?Ô�ðá'¡˜a�r&PIÎцhW¥Ç�pÉfooej(¹“M¸;2@;tÅRZq-\ZSÞnÇœ +Pçi—Æؾ�´É-1º²j/Fo"ÓŽò lÑÌÖÆêüwrov¼¿ú/onÍ@J×R]VdX×®öÖž(©®Îcã…¼¡6°^“ÛÁŒ”&µ´gÆ6_ú%Øz˜‹SìPðÏŠƒ·åaWš˜ « 2!Uÿ40Bh0.9ľ/Iô,«8›6�z +n�üd’ÇæÊFy2¨Ý“/#�€µ²ÙïÖô6éã[O¡ç#“�€féi" C�í@üÁͽi',±ÇéŠùR Íe ¸º£‹^üüCqå�®_à‹¯½y|Ö’Ž8\ØB\þœS‚+¹¿Æ¡·å£ NŽ,-ä]ðR– ³Æ9C»¹Eª ÍòZ|“V§C\OìÔdO@¤:EÚÅ`dŠ¿)3ÖI +� Éãß.T.Ö0x¿¹Ÿ}k b?SêÉ7±¼‘ø–62�ñCˆ–)ƒ‚…–³”ø~‚.~ù¡DBgÍ�,cìÿ÷û0xé œ;3ëÎ?sIÂÍØ$Ní©ËŠIøñ– +¦ìÏÞO`Íi�Lˆ"ü¥Ž¯™é‚^ÖÄÎ +¢2;y˜bi.œ¥1]"óqaø¶[²¥ó� -8CN R5 Ü×'êñ=t�úýÍП¾óžäÏÍåäúd¸ßóŽXRXµ ¯?œïÙI?ÂWS‚M·©y-†‹T®k…†cMf´aªÐW£kcça‡$r._WD¹ôù»Üù'uäêìQ;HÊ'w_sàçôkíçyvùš žûšƒ*8%T9O7ðÎ…ø!:Z!>ˆÈ“È>Úœxï:^�XØŽÓ h¼˜Â²¼ÔtÃKPé Ïþ°ˆáÛ§ñs£À¢i$°È}*{pà‡Sú' Ý-6îÆyWª•[í<`ÐYdò8ø¢ÿ`œõˆÞ ü˜0FÏñ-?™\ÓÑ0º.¬øç¡—å>8€q1ñðÐ ‡Ö×9)>‹ýÌ›�3xŒw»è�V�{�‹Õˆ{éÞ¯îLÜfíé;eÍuÈ"o òhoF ,mÍåò(µéû>ÁÚ‹w™¯²�~ã,œ~Py’‡ÿáÁb�aöûd+ .Öé"_³Àÿ,ødendstream +endobj +3453 0 obj << +/Type /Page +/Contents 3454 0 R +/Resources 3452 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3439 0 R +/Annots [ 3457 0 R 3458 0 R 3460 0 R 3461 0 R ] +>> endobj +3457 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [390.793 722.731 484.421 734.724] +/Subtype/Link/A<> +>> endobj +3458 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [335.18 682.084 480.851 694.076] +/Subtype/Link/A<> +>> endobj +3460 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [218.97 105.796 325.417 118.698] +/Subtype/Link/A<> +>> endobj +3461 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [111.316 81.425 133.339 90.993] +/Subtype/Link/A<> +>> endobj +3455 0 obj << +/D [3453 0 R /XYZ 85.039 781.388 null] +>> endobj +1262 0 obj << +/D [3453 0 R /XYZ 85.039 761.463 null] +>> endobj +3456 0 obj << +/D [3453 0 R /XYZ 85.039 736.911 null] +>> endobj +1266 0 obj << +/D [3453 0 R /XYZ 85.039 163.232 null] +>> endobj +3459 0 obj << +/D [3453 0 R /XYZ 85.039 133.828 null] +>> endobj +3452 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F41 2104 0 R /F65 2099 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3464 0 obj << +/Length 2671 +/Filter /FlateDecode +>> +stream +xÚµÙŽä¶ñ}¿b` ˆpk$QÔaÀ¼Øxc#�=@ÄyPw«»•ÑÑ�¨™�|}ê"©¾f�‡`€É*‹u;~ˆà/~(t©ò!/âPÅöû=òùC,©V¡NSß®-t�%a”æ·p’ð˜Õ»�ŒÃHUü€™pçð-¢Á©­«‰™åë³\èöš.?Õr—4�HÐ{¦…gã÷ˆû¶E&�U¨w Ù�Ðvƒ°W‘Pëc¬[+Vb˜JÁ›ˆ"€aCnOî*Üýæ))œl ÎEk@û¢Es\9¦ÙPxì”àŒ´¡�tûèLëáÙ[5VrÛreØܧÁéVMûؘ–¼cJ%Pj'´�2 vòÅû#¤Ã³gæàâ ¢D‘\Ï‘Š5ײÊf„þ±nO²‚ò¨H‚ÏÂà +Ì_… ³m8– Œ)K¢àתC<\«®�Gî‹žÆ µ +ä œ™ŠB'™H ª±J…qŘ;+ 4|7cñ#]íijaÏ_¶ôz8‰p‘Ì+n<ÒehþBrA„™©é�‘)XsáPbE™h•IÉÚæP#·ªúÝ Ã©Á�9ùÞÄæ_)ÙJ¢½)nÝÁ/6¦x�rqœÝ0Ö2"y¼P±— ³á9…„,ñH#ëEÝòbjÍŸx›Ôaû&{kéÞ_‘U I&у){+„}G² *—XÈ… ©¼ÈhP‰ì·¸Ÿæà40ò’€QÈ( •—¤oÑ%€ÔmVe'FÅû…‡Ãpè/˜í¾y’3øóÍ®~qg´‹¯ˆªÜŠbüæ†IØ„1b<�?8è¦S\Œ0.q2o°/¼ÚÈÞ}5™»çê*ÕA?p¸Ÿf´m(!ÐPÒìù륓¥¡ž¡pƒ %›TRœ‡dÁ–£â ˜ Oh=¢ÙíЊ?¸p +«á±&¯�¼—ã*xѽèbÝVe˜ šVbùZé2h›ÉðHn¨Kg&ˆÿÚ´âE%e�i ‹¨$~Úó‚—†.˜åÙò~ò nëβzô[Gž¡0Æ�\­¶‰œøË +‚AÅ1™;¶„¸[g„RíÑ4ö+ªø`=Xô›¶îôÓó¨’ÖTtž®ÍÒq#R.ÜN°tÌ`O�Á_Qœ#„OÒÆÿÏ[—U Õ# +­óúÆ>:�’g+[Áø·HGì9IÐVÎPaFɃL‰C>`Æ ÑQñîÁœ€9õÖ£¸‰ 'UKÞ-ÔrÑQ|ã‰+ñ½¡2OI.†w:¥dµLà×>Í�ô«B9‹tuN¤”@ëÇäéJT4Ì�QZöÃᙧt¥a>ej“=úÄy~bÚCzD¢âkÀÁèâvãæ„ÚÍRŸ”ü5„èQN3^ßõu¦ÖC˜%F(]¡D·¤åz™É¤aµ)o“°FEKÁ©lnÜð´:0ÃŒ +½h)ò$,bìŠ2ÌŠò�žEÝj2ŽÆœ¾{|œªnS…ÃxàÑãUO¤â0O²ÿ©u9ëï°—)òYúno©C_í-é-?³û×cÕrëÛôûáÿÖ_~$m`~å +(O|Þt�1.â¤â�ë‚`|ތ扔óµ«xó³ŠYp8šzÂØ‹Á@Ü�óƃêq¤*Ïy2Ë_>Sè7=o^dƒkˆ[±�Aëw@3)s¹=Ž3ˆåHä¥!§x'¶ïMWÉ“1 á6ã:�–\R#¨Ãó¢ø£u^:¡™8”¢°9ÑŒ¾J§�Ðqæ ïƸ€«T  Æ8÷×5¡aÞ ¹Þر×ÙdƒÃÚGXu¡)X¸àÊæi¦±4,æ0ŽõvAkz“~äËÝÒé/Z]MìøZë8N,bFG}ȹrkðF ¾N£0KÉçÁƒï>xì +Pý05WM© +cÿÞ€ñ'ìFtðDÊ’Xg¿|ßQÂkÓ9ªX`ö�$�èŒÏF%S¶LÈCIò- +lGå—æ`K^ 8ƒl¬øƒ¾A§JØðÚn¦–Ž8®´Îô�îžq|Žïe“KÊ>¨PlA¼�WÈn¡ «Œs7/ _EÔ_ª-ç%˜¼r5P,›ŒÂ>iÐy0Û .~ÁŒòUáß.TÛÖ&<†UæûTìQ#%mO!i÷ 7÷hôÌVá3°'T߈CcíÂlkÄ0¸xýûÆyÄ�Jë:£âÝ÷×8K¥¾šq”dœO”q¸×ÈrnŽ^êöþ[kæ63ßÉ-=zÁ§ú¢W£¤ä/šCÿNÓ‘èüVë–h’B¢5‡+œ·Ë7†adïhؾƒ'VœUBϦKǃ&ÿŽ…�r6^ Šç0ƒNOØë˜c× ÐÉ�9ñm¨7l Â…7.ÿƒ4'Ï2ØöØ9_µåØphÎìnêÜó—dÎ]m**œ¾å9i’Š} ß}I&•~EPéñȽˆÂÊεaÏ’ØOÕöý7Ø'êŸ0üÅâ5†'.¨‰†tåd_*—üÂq�?êlLb…EKH!;ÁÇi$� +§ßóγ0”¥aìòFª ‹È'>Â?k0 ²ÈÒ\ð§nB»¿A7ÕԿؾa­‹|ÑOñB0‘~²àúŠsKä’aRFaŠ?¹ùznžÀ÷¨ÆÍ•©HÇðÄÙl©]LÀõöܦp‰Š“ñyêËà4ø7êd’C_ó ã‡lIJF ¹yö?>œ„¯Ú>QU#%zâc8Lr¦äµ^Ö?œ�Je…ï¼RÃîåì²àò–óÝ …Â!ª #­¼éèD£é |pø= P\•Õ}ß `Ø�ó4>¶Ã¶j¥õl› Ìáºwkúm;ï~kqBævZ†ËEú¬½JÐЮ꒫Øû©9‰’ËC•†¥¾ømØ~ÿ MOLendstream +endobj +3463 0 obj << +/Type /Page +/Contents 3464 0 R +/Resources 3462 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3439 0 R +/Annots [ 3468 0 R 3469 0 R 3471 0 R ] +>> endobj +3468 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [232.013 625.659 270.975 637.349] +/Subtype/Link/A<> +>> endobj +3469 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [341.801 435.668 475.519 447.66] +/Subtype/Link/A<> +>> endobj +3471 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [250.165 336.599 295.309 348.288] +/Subtype /Link +/A << /S /GoTo /D (diagnosis) >> +>> endobj +3465 0 obj << +/D [3463 0 R /XYZ 85.039 781.388 null] +>> endobj +1270 0 obj << +/D [3463 0 R /XYZ 85.039 761.463 null] +>> endobj +3466 0 obj << +/D [3463 0 R /XYZ 85.039 667.044 null] +>> endobj +1274 0 obj << +/D [3463 0 R /XYZ 85.039 667.044 null] +>> endobj +3467 0 obj << +/D [3463 0 R /XYZ 85.039 642.326 null] +>> endobj +1278 0 obj << +/D [3463 0 R /XYZ 85.039 420.224 null] +>> endobj +3470 0 obj << +/D [3463 0 R /XYZ 85.039 393.913 null] +>> endobj +1282 0 obj << +/D [3463 0 R /XYZ 85.039 282.629 null] +>> endobj +3472 0 obj << +/D [3463 0 R /XYZ 85.039 251.104 null] +>> endobj +3462 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3475 0 obj << +/Length 3450 +/Filter /FlateDecode +>> +stream +xÚµZ[�œÈ~Ÿ_1Ù—¥%7TQ@¤<؉wãUÖëس‘V›}`º› .;žŸs«ºñ8R�4ÔåPuêÔ¹|çÐámámû�Ên“4ôUšÞîN7Áíf¾¿ …"¸Õ~`bœzss÷�‰nÃÀÏ‚ìö~O$÷ůޟÿúúÃýÛ�›­RÊ‹2³M’Ôûøvz~ú¸Iµw¿Ù†Þ»÷ß3É›Ÿ¿ÿ´ùíþ‡›·÷³�¶Ú×FáNÿ¾ùõ·à¶f~¸ |•¥·OÐü0ËnO7:V~¬•ôë›O7w«ðœ¾å·VγÕaì+8ÅV~šjw°0^9Øp„#”È{³Ùê(õvØîì`>”8œy9Ïþ3uM“p¸»ïÔ|É4ñÓHɺwcßÝÕí.¯ïúüô�ßÕÕÃ]zðwm³÷OùîX5²È‚¯(4~œF²ÊÓ±ì„xe%²‹oÒXÕã +pP�›Ðn”Ó®Ï+rŒ²ÌÓLD`e¶"+�ùZÇB·kO¸ñ)o�G+�úF-ãN™Ô{B™2+Ã+JCoßv�N®b®÷Ç5ËŽ”ªðë +ƒÃ2B&ÒèžW4hEs…Ñqê‘¢LJƒCkjc´ŸËL…RÉR>û3ž¯e»:µ£LÉ}A˹„,sìÁȇ!Näl°(ÆC=g-[em«"ð^Itíˆr¼—$ôŽyÏ Qqëy(ñØS¯à^Õ0a‹š\”÷&}èì�WthY–ü!­ÉWôä€æ¢•!¥Åçè@À ö�Z¨CH‚ÞE�í'²›�šJÈ…� ¹žÁo+ï�l@žç®%fÈ!)­J›Nò¾lø4‹�&kÇì¬Ù]åõ©�08U1bÕÉIqOeNñš9“² ó](ÓBp‚Öã€8ÅYf–` Çžu�8혷q.¤<b¤ÄJ¡cÛ gpåÆúvO 14wfÌ…_„m¨½‘Q عä6›ôLq�ý×IzûÃ5¶z‘:´BÖšg†‘Á <ábvȵ9Š±~æ1ç#£{Î1AS•…%Š2O^È…c's <”·®O :É€�bÜ?ÁãÐ8 `»Î) ɧßpãJ(Hq–aßiÁ¤ö6¡½& *ÅDö$w¾o™Ô¶¨CÙðè ·É’—iÍŠ&T‚î ¥rúûèBæ-鉥:–ó|âAÌ–|»ËH$�=× ,‚oM8…Ba‡mÆÊÍf‘%K¨áØÎí®d—B e¸VX6å_0&Q.–dÌ*[;Öåu�éPÈår›h(¥ãþ 4‹PØÑ Å¬¯SZ«Êؾ’¦½àí=/Æ „M_Mt”vïÃRr¸â)”Û%¦Ž¶*±¢¹˜Üi}–ž€×íYl^HÕœ uPúLÚŠ�¼¶w�=Œ+ÿ±Ë‘ƒÈø1aLtòA8GÖØÍÏç)S˜ü‘,G:še{®ÒFÀõ©qŠ®ÜWÞVÇØÏB[AèG1´Êm¶ÚN‡è„ÏaËPXè2~ +@|.žÅ(zh;‘tblM ›“[‡_¢èŒLXƒ ‘ôË�#½“Yô–td iàT£PI2§À8 3b¶Ð˜7Ø[’At"c-”.o¤\HŒÍή=‡£o‹Š±Ç°I§R³2™^Ö´îI½˜htNâºJFnhZª¢CüqµLté\´J)ú(¾�?S– +C¨-+Šr�ó *ÁÈu‘ÍYyÅÕË òÎùpì¹9´Lyñp +Q5hs¦jy„X¥)ÂQ—ö˜ýKyaâ�¢1’L™t +²ùo‡/ú† X°é†ÒtPöÚH‹"Hr§úÙgÈto½¨+)×>B6RZD.; ¦ OPðE‡Á‚’Äéä0h!‹‹!…ì‰qèPÍù_ãý �̆¶|·H;”[†\0Ÿ¢šs¿ÕØ ˆÅÝØ‘É®*»«ÇbRïÁY#‡»…&³\Á¬âJã pKÏ“ì<63ûÒƸ +/Íæ kJç@j™¨I¤‡‘Ј&h?¯È‚Bû¢%øQT=‘žû­0CŽ];r†) >¹­“7ÆVC–šO©%HuZ…ìs'âyÀ+GÐŒ±/¼zi4V¸Lq´ËûpÀF&«dáòÔ¸îtL¹n,gÕóDËð¸ö£«.¥FVq¹üÅRA5 °zMÊ íÁF -Åx˜o»Gîµ”¤k›Lå;ªÀÝ$ðRV°æ¤Õª" Å=áb«ÅÝ?rÂ%\×kö¬ú-%w…8ĵêc£’|Fä½ekE|Ÿ%Œ€²dV(ÏÍ·÷:eéºZGT_qË:`9Θ"<5í%ºÁ¢4enØ çgx�°Z'ÜÙâÌõÁ§J ˜þ2´ +ÂZ+*€¬_GúźFâg*új]#–ºÆk,c }þ:pžOÚÏœ3ûn$#hЇ©3?(Á€CÚÜÔ~æYgÝO²k"¡›¯ÔD~æKé”}Á”SùvªIE¡úLu •°C ïCÜ¥4 r×�(»DÉô‚Ñf_OV± +ÀÀø™G�u®xá>øˆù*LãöSRÅCüÙÎx…«q�Wê +ÌÇ+%ß:…Iòp*±I4Ø9=r�²ýž_sŸ)óæÀU¹Ä«‚Aá<ÙH] )‘\à*à“ §ÑvY%W¶:63 –¸ ÎœØ/UfJJ.K U‘UãsV™ þôâL$D×Xð´ó’F0<óaÈ]z>wþÊ„‹:’ð çnjJãpfìÙ\=�"äöBf0ôfßýeå¬öSrÎ+î�Çøgày›Ú{ò¨'îôS 3Œˆð €úûE°å#¾±ãj.ÁM¢DÇéبÜBk¶­H©=9wKÛØ}éÜ)Ú 0O˜ÁD‘“[4ú‘T�ÈÆl1.Å\PS°À‘´~û:PÙzýqºXŸÜu/öѳ¢¼ÆkÕ×£ym-²ào-L/àžó'Á½/9ÁTû!äŸ_sßê«îÛˆûþ°Qü-�ýðQõÿU”¾go“Í¿ÕQIKIÕ„«,<Àøtóï.c$Ì@êF–¸-ò¹d‡“±ÌÈbÉø 9ÉÁáY*(ŸaKºgè�² dgWÚ±ZJ!k·Mše!'ñø…�»[¾vª×ph:åO!áž› H�¤³â[Ogl÷ü¼Ø¢·šuv‚ë§è7øé +L°{ª,›3~gÌî4Á¬Àûq*á㪆Ï><œR›pæ3£é×<•òª!e0\�€Ç®.Ý÷)|ùc1S[ŸÏ1ÍØP�àv²©ƒÄA´ìv’I„¥�Eƒ8±D°´ uù°rdæ¯[2vY]p_Å_j&óÓ0[ÿu—lø¿ýèJ%àIó/m¨K>Cã+£—þà?ý\j®endstream +endobj +3474 0 obj << +/Type /Page +/Contents 3475 0 R +/Resources 3473 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3439 0 R +>> endobj +3476 0 obj << +/D [3474 0 R /XYZ 85.039 781.388 null] +>> endobj +1286 0 obj << +/D [3474 0 R /XYZ 85.039 596.451 null] +>> endobj +3477 0 obj << +/D [3474 0 R /XYZ 85.039 569.837 null] +>> endobj +1290 0 obj << +/D [3474 0 R /XYZ 85.039 268.864 null] +>> endobj +3478 0 obj << +/D [3474 0 R /XYZ 85.039 237.339 null] +>> endobj +1294 0 obj << +/D [3474 0 R /XYZ 85.039 142.394 null] +>> endobj +3479 0 obj << +/D [3474 0 R /XYZ 85.039 113.658 null] +>> endobj +3473 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3482 0 obj << +/Length 211 +/Filter /FlateDecode +>> +stream +xÚm�?O1 Å÷ûsÃÿI.öØJ€ÄÄu©-ˆ�ªj;ðññ])´§S†Dy???›ú¡ P,%ÕðöÕ`øp屡_"e�œ’¿gÄî¢v, +–fȨôÎ hâYÖæî�1øOßK¨ï#Z7ëøÜ +Å×V0Nm'}‰+h_êÓOP´ xÇæíŠ0P’±t±ß{Åínóù½=UÍ}ýÏú—#«ÛÌ%E÷†Ì7ê”bRÈv^È8å@†v=cš&`I`y²ÊËý"ŠRendstream +endobj +3481 0 obj << +/Type /Page +/Contents 3482 0 R +/Resources 3480 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3439 0 R +>> endobj +3483 0 obj << +/D [3481 0 R /XYZ 85.039 781.388 null] +>> endobj +1298 0 obj << +/D [3481 0 R /XYZ 85.039 542.44 null] +>> endobj +3480 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3486 0 obj << +/Length 2668 +/Filter /FlateDecode +>> +stream +xÚµYKsÛȾûW°|1XB˜^{Ó:±wSÎVÊ’íÚÊæ‚…¨�Œþ}ú5HB’7[)0èÌôôtýõP-ø©Eú�Iq¢|“$‹|÷&Xl¡çã%#lhüÐZhÏt®\ï*Ò~`ã¹1:öul+mý4 ?Þ¾¹ú ƒ…ü(2‹Û;y»ù—g¹ +ÃÀû©Yå—+Å^¿\)¯ÁväåÍî±\*¯*¸ïæú?^/ÿ}û÷7»ÕrkZ?P/*e4(e¥T¸PHÒ©R¿.ã5{X/H½uÉj~iÖ}VJ»¿G�Tàu4b·Ô‰·Î&"˜AymN£”w‡/ÍŽ_zx�ÏÏv¡ë'Ú8Ë£¨ÝJßç�/(Üáêñ°úU)P…5¬Cº û‹£Ä7¡>=éçW�“²&ön—‰¥Ã�}4¸Àh’Œ¥ÒòR¤jA°CAQ£¤G=ðÌŒ¯âp±RàR!-Á´ƒÊMý˜Òï ;èHà%§ã€Æ¦Añ±®šlÃg ø6cÉZïqÖ¯7üÒ´üÜO-ToYØvOuî_8™ ßÚ„œH©—¼L…~¢ôÔõ•õ��Î\_¡óÛÔ»FrP /ºŽÝþFœJñ©‚ãwÍž� Ú9Ú?ð6òz(3þêýWüìæ¹ð˜ éÔ ü$0/nÈø©=‰e¥üOí|CÊSÒ?£E)”[QÛû¼ç“ýCJ˜øa¾¾7“XÔ¡W¢EuÆÝq…��ô×üÌäIÝ1;°ˆØmeKŠï¤K`LXíýUæÆŽÊMÐÊÂû®àÆ{r>˜ï· Þ7u¾o[*Ôýñ§hW&LJM9Ò˦…•‡žiïæÉùo_P„ÁÔ +»@Ðð�·9FĽ[ˆÞà­¬ßòÔ&«Ü<òÕ.Âáå sfÝ0'ÝílyëÖ^]¹qŽ‚‘!Ç…97ú¸ÄpVﺙÝ–aäemÙH”Ú f#Ú ¢o3T“7XÈB çˆ/iœ“ :R Ï{%ƒ�ª:ˆ'X³+_` +)`ƒŽ‡�Oý½©OvÇX·)8+w,‚_äŒFÃlä¶Æâæï>{dÇ`‚a“sý©Åné;kÇïz·B‹rã¹þŒ;9tˆßeÉ*0lôç}Ž…Í?y¯ðõì^Åb6¤œ×ìQ°‘Eûó¨7ÀˆO„ÖWiüBæ3s±~ß÷�?\]ì¯36Êj˜qb–¦Ýò˜«üÐù÷ý®ºD­|ŽŸÍ‘^ �Ø�’ôEÀT~¨í÷¦Àd|<¿ÎÇDÀaSfÃdàQjÑæÛgi�ö /þ¬z <_†Ñ[â7€û8Éã“\냅y4ù�øŽÊXŒþ»_£»—‰Øzâ®ÓÐ,ו¬Ëæ�)©—�µMÓÊäi­›�&,hXÇ2²bÈQz‰.³j€Ý\0PbB¤èøøì&´¦Ì¡öÙ6Ë’È–—Ú¢S ñ‘Wˆ‡Ù4‰ck2ˆØwe+ØþmÕ÷E»Æ¶˜i`•Ûû1žE=«I»gÌFº4ƒ¨;æj€44$CE$… Øà>±óìH/bÊ{J¥æ‹V¬"ôªv_0Žï¾ézÿyÞn}›„¯ìÿ$ .\v ¨Sf•;›u²UâLÂ#Böã²Q±þ¿‘’±¦°ñ¤¦° ºë�•ŒÅºBB Úçƒv~â•(aÚg“�. à.#Â2ŠË¾àžoß¾qƒÒç˜à»¢EKRL!b%X"«*æ±w‘[ìÒ¹0ȬVˆ2·+«5ì„ÙŽT2‚’‹VœS6å݃Êcœa¦§jÆé;B<'ª)ZŽ¢UK±<@$_ kË ÚûÒ_¾Œí~ât1Õ±¼”çÍ’ïÚ±~¢+'ie½_š^æë¨/')Ú°qYÐÁºÛ–®[îËÜI†zGÛ`>¥t³¨XrÕ +¦ŠJ`f܇RX¼M‰¨aïé¢(‘è(Z´/IÁ=Ä\S± 6øvE_îvœ"2‚�ØèY=®ÈYÐïˆ*ûYçÏìá1Å�®¾ +ÁnH“4U9’yB116µ9ç¶QU‚5zYek÷¯ôŒÿŽÀË=£ì™®õDW}ÎöÔÂ�{Ã"Èî\÷F3¼#Š&¼(¯wîî�þ…:Hc¸û+x¸$áˆ÷¤T¯hCw;ûØ= ¼Då[÷¹£ 0wñŸl÷XÉ|e/Oö¬ÕÌ3¾ÈÜÿ®l'&ˆ4SúbB‰Îr]®Ajõ8PúPR—!Å„q¡àÝCáæ/w-”˜èÚËé°Zûú4—‹«»�âp…Wç%Æ�Ü�PÉÓ[rã튤K³_�•úݾwåŤZÉ›¶-rùä‘c’�ýy+ƒjÆ'ÚÍy*1ˆüÙ¿^a£ ?óï瓃º¸FIèòd–¶‡¾ Ã×fü¹îz¬ôWÖПxø€­Nÿ±#ó)ç,(¡¢{èÞ1pÇk7Ïà{<Ì/ßÔ…»ñ¶&‘ûèÀ-ûüà BðA¾�g®–¥„–MJÉ“ãñž8Z¬"åÇöä¶ô¢öQ =¯YQáÅ?ºÆúixö_º{þuˆendstream +endobj +3485 0 obj << +/Type /Page +/Contents 3486 0 R +/Resources 3484 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3501 0 R +/Annots [ 3489 0 R 3492 0 R 3493 0 R 3496 0 R 3498 0 R 3499 0 R ] +>> endobj +3489 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [316.138 654.395 386.484 666.085] +/Subtype/Link/A<> +>> endobj +3492 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [435.86 506.629 512.306 518.621] +/Subtype/Link/A<> +>> endobj +3493 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [111.316 493.079 216.398 505.072] +/Subtype/Link/A<> +>> endobj +3496 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [195.316 312.568 375.35 324.56] +/Subtype/Link/A<> +>> endobj +3498 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [481.678 208.962 512.306 220.955] +/Subtype/Link/A<> +>> endobj +3499 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [111.316 195.413 210.671 207.406] +/Subtype/Link/A<> +>> endobj +3487 0 obj << +/D [3485 0 R /XYZ 85.039 781.388 null] +>> endobj +3488 0 obj << +/D [3485 0 R /XYZ 85.039 761.463 null] +>> endobj +1302 0 obj << +/D [3485 0 R /XYZ 85.039 761.463 null] +>> endobj +2146 0 obj << +/D [3485 0 R /XYZ 85.039 667.044 null] +>> endobj +1306 0 obj << +/D [3485 0 R /XYZ 85.039 625.403 null] +>> endobj +3490 0 obj << +/D [3485 0 R /XYZ 85.039 598.788 null] +>> endobj +1310 0 obj << +/D [3485 0 R /XYZ 85.039 598.788 null] +>> endobj +3491 0 obj << +/D [3485 0 R /XYZ 85.039 577.795 null] +>> endobj +1314 0 obj << +/D [3485 0 R /XYZ 85.039 478.811 null] +>> endobj +3494 0 obj << +/D [3485 0 R /XYZ 85.039 457.917 null] +>> endobj +1318 0 obj << +/D [3485 0 R /XYZ 85.039 402.208 null] +>> endobj +3495 0 obj << +/D [3485 0 R /XYZ 85.039 383.734 null] +>> endobj +1322 0 obj << +/D [3485 0 R /XYZ 85.039 298.299 null] +>> endobj +3497 0 obj << +/D [3485 0 R /XYZ 85.039 280.129 null] +>> endobj +3500 0 obj << +/D [3485 0 R /XYZ 85.039 107.945 null] +>> endobj +3484 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3504 0 obj << +/Length 2531 +/Filter /FlateDecode +>> +stream +xÚÅkoÛFò»…PÜ!­I.Ÿ¾/ç¦>'ÁñÅBó¡íZ¤(©òWÿþæµ$%Ñ6�ö® wgggç=cgfÃ?gùÊÖñ,Œ¥£h¶Ú]سvn/Á°gž²·¾_^\þ+pgŽ­b;ž-ׄ²L¶Þ½¿¾[Þ|ž/´Ö–¶Õ|†‘õþÓÜ�¬/¼ºüÄ¿ï>ýx7w¬ÿ¾áïûë¿¿žÿºüxq³]ºð”h¼õ·‹Ÿµg)0öñÂV:ŽfOÛʉãÙîÂóµò=-ßÛ‹û‹ÿôTxÏ›ñ©‰·-<7PnðEÞŽ£•Ö@£€ãOÀU§Oˆ”ɱS’¾ò|ÿ5ŠŸ»’Ô‚´6žµªvó…cí’2ÅûPNNtéÈêkÃh‹”�^훬þŠJÈðX ”®ɱþÙ$»¹Z°–¨ªÎ¯¸\áÖצ®æ Ø«Z&·…­*/Ê£+5]ùe{D\¸-à[Ž%Í£ðs@ªŽ1ÖH­f8áý=2Al5O„Z§æíðuØ7FÌÿ™¼T©g ?R~ôíšÔ­&õÿT“«ŠÉÑÁѱ cZn +ÀòìÐzBdÔëvË +Ãñ’´/'øY)luFHm…h‡Ñ±d»5S^³?B¬J|m›àÅ%ØžcåL¿“Cx›´†ZÓòÒ99z,XðL”³þµb8Ê xGíıõ‹íÛ…Ê Žž3ºÑ¶Þß|ý£µIžg)ì2ê¹]!xh9BˆeJØ]]žƒEùd³ªëŒ¸f˯�^*'ÛJ~7SïÐÊf §Ù`-ä¿û�¹,6Úö,djÂßýt×Érü(ä ×+à¡f°Ç7AN($„Xí²ü@bÎä< —(C¾˜;0Œú"Ýó5rt!÷Wr:5,üb;ÞØjqBX >”¯k• Ôä¹ÚºÆUMb+ˆ…–Ѫ5ÿžÊƒW�¨5Lbx;“0†;;Ã=,#IDú+ “526™ïøÄ>ɧL¹ÕqÐÔq8ø=È:áí'|BöÀMђуq\óŠ‰SÈ~×ÙoÝØå�jÁªB�­3Õ¢^…ö`63Ç g:–Ëpo‰ÛŒÁ‹NŠzòŒ‘!V×e.Á™#3h¦¢U¡\žŒ áÁÞ"³š–÷¸Ðª¿ |/˜×O�&J(×Tù«( ^/¥4åÏ©BJv^)�N9”öÿáâãœF¶}VÄ� + N\¸®òÿÛëïO¯Æ5”l* a/ÖCõäÅ.»kb¢8n£Ëáï®7­<ãt@Â0ù `r@‰iøm|Ê`xÓ"kCá-g7gÌ®É 9ÀS0kUx /ÀŸFžë‹ãÅN_Ö¸ˆ|”¢Da*%³Àè�ºqç“ +ãê¥r¸ã4ŠÇ¨X{&¹ÒÝ™¹øD�~Á*==¥ZSn:¾Š§×° {žÒpv\SÚ +‚�1¬bÚ€ÿYÓˆ¼2#ÇŸ€ê!ŠÍ„㪫W¨.\ÿZˆ®›C¹b�e +ÀºÝ?[»*Œ_z„ë(»Íô<„)£šDQM�ùϳ¡Ä3�mKÇ|àw©eê–w³+©ò§,úH¤S>Á nÆŸ0lï*Ì!¸BçëödŸËÞáa*cpu(w„ÑöT`: ”ÅÆ™q©Îeïó- GO „Ï&¸0$FæyI²ËjEºÅ ¹ï.áùÉê1KÏÔæÄ.UdhL)Nyî«¡ŠLÃu±èîÕẽ!¹Pê�›s©}ØU]Ãb^&-#ÖF§´ÙÕ½ÉÂÈ,”Á3‘X‘ƒæ—hž�بäÙ©ü’S(¸®¯‚Ø?JùÐKcKœ½ÚIùCÎ é;&–© [hÐl� iÍ_’’?0þ´{,#—2hÖ×Çæ ´ãô =o“âïƒ2$ wo*ŽÔdºùÙ�±¯ì šN'Z…¶óšÖ×Ü\G\*VõÀU-ëŠÙ¨J±Wðý0<–ú Li´Í5c¤%¥ís8f�§d ~@ +»·\pÐ3=l9L*‚µ S¤:ëàIy‰`»A{dBÙ�¡´âß²’-bk³ýrh#éÚj—´ÅJìíüM£J–关ʄ’¥4²¸¬¥8I—ˆ^<ŠWàõR¤•)L 0 +‘o‰Ô½Ð‡¨ÈÍjÓðw!tY«Ôí†X’ ,)fJKI(d$åDMM6Q´>‡æ7¥a¦¥8¾=´h/V¶Ñ)´U ƒ“c¨b­_MŽZ’ãOsmcu½>°_C +¼Çˆù¦á�»Û;É‘Èt^&mWO:î8ñE¯g>ý²G} : +;©Lzø”zµ�#6@ÄÈ‘‹¦�³æ‘g½…kèœÚ7 kÚº*ó­LK°#ÊLÕÔë5%!FÈ Õ†¡©‹õ@e(ýB’Þ¹4,Gä�F±Œ‰d®2š¢ ¢c›>{+çË柬eÓò؇} +ˆ-v™¡m]“tVU�šZO´ìj~ì=²F(§'¸ÒšøŽË$y;zf.r?4½G–óHËôj÷³€ÃC–-Å_ü–ªkßuÿÎÇ|cpB8Ša¢WQHløð&û*¯¤B�¿qòÓw×{ +6<ü‘>ôüaw·s¬_Áw—ä%Õ¹� ü`fÂUIì*¸GÉûÀ+}E�g÷ƒVk“²>º¿åTóD]¸™†/²•­Ü×Ï}�$­¦H³:“Í„—’ô¼u »‘) +é†9ÆTFˆv³fPœá�Ø2.QR@ í[ú’y’ö­=ì®ñiÔ�8\cÃÚ® ]P6…O�àkÿØÏÆd8>�ÕNjí`Âÿ@P[™¹…ª�ƒû”lÌX¼Mº|ÿþl¦þÂÍ•i­’vÜ0£üÒ·¼’Ë|!Ùd‰\Õ·l"ÀSã>kמŸhŠ[ T*ŸTÒ�*B7„ìÉÅ÷ˆï¿A�t}ë)ÏZ†6-”Ù——]ãŒ*i‚°¼dB>ωj“Z%ÍjBâßF +öÇì`HždŠÅ÷z¨�Ü GÖÔ³ ß[Ù.þí“!¹�-Ñ6ºZ¶ÌŸOp·5W` kz19x®Í½Ûìh`þÑmýמdæþôS• öȆȤ­Ç>ÆÈà­hûü¸]Ë8ïÃN"^=ü ilYX0wÇW|ûÜOž²57¢ÂeÂÖò}ÎÀbQìöT9â×” L×A¤b'œþCêÐFü�¿iBOb:C¦õÂ`ÌNu¥ƒ“aÕëü1endstream +endobj +3503 0 obj << +/Type /Page +/Contents 3504 0 R +/Resources 3502 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3501 0 R +/Annots [ 3510 0 R 3511 0 R 3512 0 R ] +>> endobj +3510 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [487.405 435.806 512.306 447.799] +/Subtype/Link/A<> +>> endobj +3511 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [111.316 421.954 296.579 434.856] +/Subtype/Link/A<> +>> endobj +3512 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [334.322 409.011 431.382 420.7] +/Subtype/Link/A<> +>> endobj +3505 0 obj << +/D [3503 0 R /XYZ 85.039 781.388 null] +>> endobj +3506 0 obj << +/D [3503 0 R /XYZ 85.039 761.463 null] +>> endobj +3507 0 obj << +/D [3503 0 R /XYZ 85.039 707.835 null] +>> endobj +3508 0 obj << +/D [3503 0 R /XYZ 85.039 544.838 null] +>> endobj +1326 0 obj << +/D [3503 0 R /XYZ 85.039 479.39 null] +>> endobj +3509 0 obj << +/D [3503 0 R /XYZ 85.039 449.986 null] +>> endobj +1330 0 obj << +/D [3503 0 R /XYZ 85.039 341.492 null] +>> endobj +3513 0 obj << +/D [3503 0 R /XYZ 85.039 309.967 null] +>> endobj +3502 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3516 0 obj << +/Length 2197 +/Filter /FlateDecode +>> +stream +xÚÍYëoÛÈÿî¿Bõ(”¾Iè9Î]|—4i"¤(®‡‚Wò©ò_îþùÎk)Ê¢Œ>�€¸»œ��™�ùÍ íÏ<øógY¬¼p1K3_…Y6Û쯼ÙÞ|wå …7‹”—ÄøêfuõâÛ$˜ùžZx‹ÙjK$«âGçÕ›å‡Õë�s7 C'ôÔÜMÓÌyó~dΟyuõžŸ¯Þ¿û0÷�»·¯yþiùîf9ÿiõýÕëÕèP7RQâ©¿úñ'oV€`ß_y*\d³G{Ê_,fû«(U…2/¯>]ýiàÂï¢ïšÐÍ�üX… ‘ 2gY4(éÇJ.«Eœ/¨–ž»¾ÓPeû•5é”ï‘b�ó´EʺÊfC‘³¡¥¹¤N!K¦š §#¶»ˆM‡L„÷#.ãaÝýK4Ö‹oñˆ~ªÒ 5EIûÛ¹±³ûÅxäülóý:w¨,W]Þ¨Ý/Èm'Û;Ùí~Ñ�AU'yäí†Å:±œ{"WHŒï¶ Q”‚b X…&¨/i¾¡_c-ŒïЊQæì5Ù±ÍwšJó@T¿‡iì;×ßÍÙ¤™ü¼½5» +Þä]ßÃmSïy4¾(˜Þš¶k̨ûm]W¼þyž…hÿWÏ�`™./wÉh®(;6]ghcè;?诸UÁ&¥®Ùyº{««åeÉÓ2ÅãÜB—%DÍY!­l^çh±Ê f»–]$_“?‘£urVƒ²[Çg4ºÌI>YF¾æ oòŠÌIÎûÕÃý¨Ê„»,+Bÿœï¥¸t½罧 àÅã½[]Hâ²`Úªî¬Ç¿²ÒÕÌ¡%Iô@ö„à ¼ïL…J�©$LNBœü%ûõÍòV´—Á)» Ž®?¡ëóXü¥ç Ç•Ï#f“WÀ®Ÿ¢›fÊÏ �…Šãp +š‚TiH´ƒ˜x©0JÆÀà�³À]87¨voÈø[œ€a’=Oì“ (U>=2¯§bZ•.ž“1ðUÌX}:z1kÀãŸùBvÆü ƒÉýÄÿ¼©ö9gЋvy4¥hµitÞ‰†:gM²ä„.æRã}e}^ÈL÷;±EÛoø§ò-Áv)n²á˜9`¬•º˜ðªÁz}«/à_q–Á¶³>€Iù’UÈ3R�²j;NÞ©?ÄC˜§vÁ…œ*G ÚsBë­¿ÀÒ +k¾8Îœ¿Pöü’5NE*}È!à­ƒ�ÝHŒ‘ÔhP>Ób% „6­¨f0´·½X¼ ¨¾óa‡YL.b¢™úÖT»ÿbÄ>{ >Yóì*âAØÿ½Àµ‚W=â�5ÅF„9–FÔðpTêÆàBÚ£§Cþ*,‚㢅|çü8 yé Þ_Ý·¼>êB¬¸\xÂ!TyÁ“JJ÷ŸŸÉ’8{³»§®ƒ§¶¢Uê‹NòPQÎ�X|GVmIÄ •d°È¢6-È×Ê+0¶=,œ¸¨ ‰ƒ‚ ø¬syÒè*ßKQJ �+åü¸V5Þ^qÍS†Ò!~ª–qzªœ=ávv’Öùz8¬mûgkôh|gÔHô:#CHnD™Ÿ¥øßuãFŸºHwÑÍvm%‡VÅH=sIiu ÓæR‚à‰¿¹\RF© +ýàÙÊ×WY�œT¾¾Z 9žV¾¾ãxzÎ+È!©¦$o¢º7Åfa$ç™x Œ–›Î|Ñ<¾5�†²�J᯲ ûÀ§$Öùe÷L•ñ³ +eð|¾J¾ÃZÕ j¸ +Ýð = Ÿ§’×(î�e#.�†sª³p²¼ý„L<‡÷‰M‡U·¿8Þ:’UÚ†ÎìÉ÷TÏYw•3Œo«E ˽á<È Z¥ýzÿrâû�ôgöô& ­)#”à¾éS¶±ŠbÙø”)¾ŠG<'¯çâ¡óînŹfÔv6µ´äŹ‘¦¬6™èccî®›QÁ@±{U7Òƒ¥L¶�4'�Zllá%ll¾詆Å&ø úÃ<†Ì³Ó �?Q—bð%ªÙ¶ê-æÖÍ¿±ZÊÇÓ®¾nÔÅ0 +cå/âÿ×{‡òöp¼hŒ�··¨ÒòƒÜøs§¯m…É®—cJR-kè�ÊÇÏeA�ô‘ópì’Éí‚,>¿Œ Kø‹‘f^b“ó”²yåJ4㬠êBØ Ö¸“íæRi ð?5Üyj©8ŽÑ „µœYÃ΋†´pCsL_“ÔþØŒó+¹ï¸xÆÒ­ã?Àãöî#[s‚ír;dÿ†Aþ˜ñþ +ÙW<>i"åö“lœaa6`j#i„ê ‰t¾U’fâM¦Ú”}¡±OÝš�ºŸÈê‹X%‘oé;f¾Ó6ü]pø¦fÄú-€`c†ž§‚ ;Q»4C3ßZ +’Ú_N×Ò£o·ßzk*ù&öfùùõß~øxóÔŸ€–sú··)ý ÄlÄÂjÏK¦ÿ!Üÿ³ÿ „©ò�&z6ôï MÆ8dü‰õ°endstream +endobj +3515 0 obj << +/Type /Page +/Contents 3516 0 R +/Resources 3514 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3501 0 R +>> endobj +3517 0 obj << +/D [3515 0 R /XYZ 85.039 781.388 null] +>> endobj +1334 0 obj << +/D [3515 0 R /XYZ 85.039 570.951 null] +>> endobj +3518 0 obj << +/D [3515 0 R /XYZ 85.039 539.426 null] +>> endobj +1338 0 obj << +/D [3515 0 R /XYZ 85.039 281.354 null] +>> endobj +3519 0 obj << +/D [3515 0 R /XYZ 85.039 260.158 null] +>> endobj +3514 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F41 2104 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3522 0 obj << +/Length 2248 +/Filter /FlateDecode +>> +stream +xÚÕÙŽãÄö½¿"<áâx©òÂ}˜æΠaz˜Ž„—'v+^‚ít3ÏÙ\v§éJÔR»êÔvö-îÌ�?wiÛñãY¹¶E³MyçÌv°òß;Wv83e;�Æ¥oWwËïoæ:vìijՖ¶¬Ò_­ïÞ¼ú°ºÿ8_ø¾oùŽ=_„ad½y˜{‘õ3CWüýîáÇs×zûîžç�¯~üöÕü·Õw÷«Ñ£ e«ÀÇW¿ûõ7g–b?Ü9¶G³g;¶dzòNißÖÊ—yq÷x÷“¹…×ÔŒOMжP®¶} h8G‘2Dºz‚È·[Ä8¶ò¾Ê±R £ž/€Ä¬�/\«ú²Öíaœ”mêꎫv'€7ÙpAžòzUËIÜðJàŸ�…õ©áÙ¡�¥µæ�_#$irD�uÃ_9‡¯ »ÓäÈ÷ùWà\�fk£ f !{á"ëb¢ûYX`yÅ_¡.ØÙE½c`Wó÷œV_1*�Ÿ÷ˆÜ'Þ™TˆØpêy¥³/•báG¶±°b?˜¨Ú^èö®­¼ÐˆÓs&Ä ·(ÞvmôˆµÞVm— Ÿ +dK…lA²‚Ź Fᤡñ隆™ cD?­c²9Ì}ÇŽ¤[·õÜwH°ü:[ç@í%U=ΞízÞ‹DE¶ +ý—uôA„ƒo¡bȴךTI\xÞ±£\r©2“¢�{‘á·E�—=畈üˆ{7s/´s ñ¤OßLØ´§mí¨)Ýì,ÕP§Ü ê@?ÂËkµ­´¼¼—ôèÎIŽ±)ü¯iöt[@ž­ÝàŸ…½8„Å©%®7WÈkv€òhÛc/~S½Øâÿ¢Íx�Í|œóV×z“t�é|ÌR|KT?g“@õ/‰ÅI5@ÎÌŠ Ý~}*—¶OpÏþ+êï.²„míßb)½®=£­×890 º‹¼®z'®�-…!˜p¥ÊqÀÝ¥m±‡‘ŸQG¸:�æ‹7|FŽ  Ûž`ýÏ$� ë+˜õ Ô5¤!C7 9œ+HÎ'paƒëò˜“s@«Ù a¤©Kž´˜Û¸¼9ë9ËL`;Є]Ÿw$˜6¥ù™Îõi‡ Uà”ª”2#±Ã´Ot˜´¢Æ°UÒ«BÄ(%e#“…û›ººØÆi’s– ½¯;|6’´� <瀭,'� 8Û ãOöÞì6N„Á7áý%b³$)úÞâkÄî�HEÎH(pG™ôé¾Üã”ÉKÄ:XØeÝÍ p D¤Vƒúù’Ï¿öì›Q'ˆmGù/zær9ï,ê(Û‡³çQGK¸y슧!Xä0hQR £>s I%ƒªDÅ–¥ÛA$Œ_ÂÔsmx/[Ð/óÈ'¾+Œè'OCJ@ Š²ØKF�z¡ü€d€‹ ÎFöµtšM.eP/`³Z^îÈòAR�jù›&YYW2©eq‹‡–ˆH�Be]úštþËn¬èl�]ƒJ¤5ë äzRá�ñ¨»ý (×µîÙf / + Ç7”–mðÔÉ�û¬dhN9òò{ÌaÔ¼ƒð9GDm¨@¶¼õLdôÚ“�¬p?Y&rÌÄb\(6H™©+¶/„äÉñÏL"ÍJ¹Zí^Lö¥c†©c®ÅôØEjŸ=3@õÇá*Š$‡X�{à ®Ñ”\ pX ²dfŠFn³Ð娕M82B8Ð7$Øa[—Y·Y6(ü6�ý]Ë „ò]û²™l×±�ëáWÄrpPC¨”�ú�!Û%ã¿»„Š$‹ä'5ܵJMš–òYŽ>²�‘c¨x!›õÏÞ +í89ˆ¦x1 †‚¾7Ѩ ˆu´²!¯Ž#4 ü6Ä( ZZcÓ!ÉšM_Êa\{Þ'22Î"“»�æàÑ¡n£«å1•½˜L‡ë&ù�ñvÉØzþZ“Ÿ\' 3¥¤÷ìåQDCÍÎ:ÜA]V˜Wž�Q �x@ä)ËavØݬ�y +Üw™ ]8¢Øÿ4×ä Áè:ÒÀM[üŠ÷Ù†¢°@&…DÑ“)ï#kÀAeÖØ�‘S;¾ ëÑh²Þ”$KYdrd0ÒÅÍ(Zr¶¢¥� ­{œž·üíö\#è‘SøĀ眫rm5&¹82+M„\ä;ê±t…œ+knÄh‹k0®×ûUNŸ´´ 4‡‚¼£‚<ǤW#hŒ&4¡@ y³‰Ž‰û�Ù…Ñgz8ÑEǵcÔ�ËÌëQp1Úáô@*Ìî² Ý6,>ž�‡��ï©Ï”•# '3‚÷«ûÿ`Nƒ>‹RXäRÍÌ­”¾d ”F!«‘qã™4§* +/ôCÞ +ó-3TcwÂó÷o¿6£¯xÄýBe½{�ñêÏH!`5ÍÛ®¡òçÔe× �4žŒcÌúR99¶×f}ÝOTšÓeüŽ;–×Ñ2I«qôi³æ)ßÀ‹7¢�¢OGÖÏ}jŽo¡¥)í Q¥ïº’=��ÛbwI×�—{$ßE—ck+rh{ã>à n °O€´8ÒáE�O›¬œ ØCŸcª)`)9M,6ùÁ4¨YÁ]·)¦ƒ¶¯©b"…X´­éMûBÒqšۼì•â]!îŸú€M6\ž��lj80n‰eýÁBô¹ùÔŠ S‡~s­}$Uí£)jÞgŒË> endobj +3523 0 obj << +/D [3521 0 R /XYZ 85.039 781.388 null] +>> endobj +1342 0 obj << +/D [3521 0 R /XYZ 85.039 719.568 null] +>> endobj +3524 0 obj << +/D [3521 0 R /XYZ 85.039 698.974 null] +>> endobj +1346 0 obj << +/D [3521 0 R /XYZ 85.039 624.261 null] +>> endobj +3525 0 obj << +/D [3521 0 R /XYZ 85.039 601.545 null] +>> endobj +1350 0 obj << +/D [3521 0 R /XYZ 85.039 450.539 null] +>> endobj +3526 0 obj << +/D [3521 0 R /XYZ 85.039 419.014 null] +>> endobj +1354 0 obj << +/D [3521 0 R /XYZ 85.039 282.475 null] +>> endobj +3527 0 obj << +/D [3521 0 R /XYZ 85.039 261.278 null] +>> endobj +3520 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F41 2104 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3530 0 obj << +/Length 2194 +/Filter /FlateDecode +>> +stream +xÚÍYKsÜƾóW •C°e;OÊpØD2¼k7*Çâ3Ïutgû£^*‘BÄ ¨eUÛj,·u[�û¸ìZ'öÑ,�3/}»±IXôu5ð÷/7‘Jà +?=âÂÿhXµl©…-®?WdDÂÀϼ–…ÝG)œã5ˆ:Ǻñºêј R‘š ’¸‡9ÙÚAÁè Ñ&¬ñsZ… Oh|èznÁ?W§zÏ_AkîÅ:rNGFŨ/‡\Û<¶y²rN–ÄZšGÕÐKÔð““>× È‚TÇ’H�HaAƹµKHü³Û` pç× lãTð‚? Îå¹æÕÅ3Ù9¿DÛ×� ~èÀ¢`6J籂¯Ë”¦3R³¤~èŒ(€òÔÖ`ág²pà©âØûXð°¿ãi„Aqë^£UÄ�6Ìë�gZ Zd^"Ôºá¾ÿJØØHí=|2 ±J×3Ø­<ímë ü]X�fu£³q‚6mÄ„À>òÏâ’Œ nIÕP¢@‡~ö蓨(Gœ?Ìh€kb–ù‡Àl‹ÿ-%�ZUæéŒ~‹çJjfø´w<ÁÇ­ƒHƒyŸÚðL‰„¯8ºã•‰¤ª=¯.aáäáV¹y|æ”#d+±°J çZ;Ûêv¬úC±ža6ØH'ÙÝŒuçùÈn™v.‰ø::K´�H–òp:j™€ª†©’Î%yØòÎa¥eMØ6—dôžG¦q0¾r� +Š"ÜWcå﵋„Nñ`¡Âý¢Ð©u +ê†^ü‡yˆÇðɉÑþ×Ça鋧û–iwè�(ä(8s½x� €;c›cBI¤­|5ý¿Ò.ÔçBµk,½BºpÔpõ8çþ²‘2…z¾åh_­¯‚¶$uÌ ù/�a¶]>?¼ê1æU)$ª|šy߈>$¡§.ÂÓLQÂÝzQrŽßŒ8VaÁE¯íYÄòÊ /a2h�>f�$² `šg~hæ#`¿‚æ£Oe©ÒTk“NÜýDcS(6Õ¢F“I¸íטÿÊdœ�UáJœñ¼ƒ”‰èNÇ= +!!¡Ôi¨øÁQ5øSú=Åé•v†® +"ŠP%2_r³X’À!ãðšXpàéÂÅ€ž±;í¯NÍ\X qèpb5�i5±çñ¹Â:g‘²¯'#œÎåç‡q +þ¸Bö8h@=#³Ó�˜¿Y9ŒS¹¨¤)ž+¡T6S¯ý8�%�šÊ<+çÏÙ,{ ùFìËoí2â=#h,z×@‚ÏR:[Ôî¸K(¼_¹fPPáY_R`ðDBÅôy=�š7(!ÂÿpƒOã=Oà!¥òœ0ÃWÿ~·É4fN¾>ðìŒ,�fœ¸õ¥`ü¶g,�•Ó`"UܲöÇé$íyþvºþè§.¢s™“¦q-øÙ x`ŒµtàBªqþí§æÄ��³ÅØÈ(y7¿9—•ø’kw>ÖÇãSÊ wo2_ØÑ›‡W"?™ñµT®íÚÕ•J©5†v!ÎXQkh±1|GQ}"ÂG ß¶ëÛêïÀsY›»^l gîG<‘ qS +ÈÈ�Å°H{p§¨Þá3«½MpxqZ=jt ß;Än«u,C èGžaÒðKÐñÒ†ö> endobj +3531 0 obj << +/D [3529 0 R /XYZ 85.039 781.388 null] +>> endobj +1358 0 obj << +/D [3529 0 R /XYZ 85.039 321.713 null] +>> endobj +3532 0 obj << +/D [3529 0 R /XYZ 85.039 300.516 null] +>> endobj +3528 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F56 1642 0 R >> +/XObject << /Im1 2193 0 R /Im2 2261 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3535 0 obj << +/Length 563 +/Filter /FlateDecode +>> +stream +xÚ¥TKSÛ0¾ûWèh¤hõ´Ž�†¦4”xÚåà‚)â$ÄN‹ÿ}W–‰Æ�ΔñÁ«}~ßjW@8~@R͸tĦÀdš’»2âä'Z>FÐyp¢7Ú›N²htfÎw${h]²û›øô||•M®*¥Œ%g µ6�Ïg‰HãoA›ÍÂÿtvy•@<ý4 çùøòdœÜfÑ$;(JSFúªÏÑÍ-'÷ì"âLº”üF™3pŽ”‘Ò’i%»ó2šG_öY‚M‘5À�*a˜°(ôêßå¤vL;3XA§†°MÓqL¤Îû8‹Æ‹ V"{»ï¹E0§õaÏ?¯±�uB!.†Ú§™-iòL€qåœ Ö¹ÅÙµŠÑ´òa�ˆHJ:&°:vÉÈ~ …éÞ+Wq“¯wá°« +/è¸~ì„ùWD­Â¡ª½s³ìl‹Õ"PkmžaSÕ…ÿ—û,« 5~Â^«”Þ%÷š&X—˜fñämf×ëÞ€¢�} +š¼öMô�?4®åâÑ¢vt†¤{¦`Y +Ûâ%/7Ë¢U¿¶ŠVu¾­w›sÔ’mº¨êÎ#ÝztOx¸Èu�Ë|� ž£[^þȃí;Õ…,VuP?vð)(ÀÉ1G,ª¦ía]´ýao‡E‚b·šª”I«Þ5¼Ôï8Kè~çþŸ¨°¸œ’P£$³Ú ¿NÑ÷=Ò2¼.Úç +ó­æ[ÛA0LÖçàC)4endstream +endobj +3534 0 obj << +/Type /Page +/Contents 3535 0 R +/Resources 3533 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3501 0 R +>> endobj +3536 0 obj << +/D [3534 0 R /XYZ 85.039 781.388 null] +>> endobj +3533 0 obj << +/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R /F15 1628 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3539 0 obj << +/Length 2450 +/Filter /FlateDecode +>> +stream +xÚÕYIoãF¾÷¯ð-0bÈbqËe�IO=H/ˆô!™CI¢(Æ\²dÇÿ>o+.’ìÎ1 f-¯–·}ï½RxÀ_x—Å~åwiúQ–Ýíš7Á] 3?¿ …BÇ‘k í“k7»N”èô�J}•Fwk¥ý< ŠÿlÞ|ÿNw*ð“$ºÛˆr³ÿÍ‹BµŽãÀû° +½ªì�­ºvµŽ’Ä;¬Ö¡×w ÷>bo£±“zŸ�ø-üÄ“¶[ýó?Ø’ÏLhë{ÓlÍ:bŠÏoB’7ÿÝL¬,ÆI”ø¹R#'a|°&Ÿs²9Vœ•ò5ø €…syäfy®àæû‚çáÖL7 È NQÃÊ4ô�Ý@ÄÊ{ª†#R´å|qà5n)ÊN6>ôÐ'ÁÁÂ�$4ÝÓ ©Zîî@Î*ó,ÑÖN~!j7'†è„(B9"¡È2ÒÞv…wÆs‹=“ìݾÐ^îë¿,õÜϳü5©‡©ŸGjn?¡ö#�\ØY�νϵiÛQD`%¦Ýsãç‚Äji›%ŽŎYE`gxyñª~úêEUèÇÉWÌã=¬ƒÈ³ÇÚ{¿áïJ«ëk4 !ŽС5á·;à8q"[ž îð ò'Æh‡#ªÈrÇÔ5ÓŸH%ÛºhdKãÎ(Ú]wfµÁ¹{&ß®Ö0PìHFggœÅÜRbb­OÕiâ�`Aêu´¬ëe ùõšÊÒÈÛàFGæF§)˜LßwHX›þ™×¡ñÑ—¼ +[ëjÁ*¬¯Á¦=Ë@ÛvÒ`Þénˆ%ÛÚ‰°‘5;Ó2�p{à "YœH¶´ J*Œ�blŸjêµ…ôJO²0¢heIiˆ‹A\ªìf²wš‹ŽÇžœ·_|4]nw¢+éP{M7Xn ÇgŸn05ØîÄú"Fzö]KâÇÑهʞ‰aÀå�¼Ù÷|»Í¨œz«%X…7ÀJ-ÁêÃ=~¡Õ„X+¸ËÓp‰es ÃMtr0£Ù‰Š18\`²°¾Áø§ÒˆÑ~ +=û�]¶mÄ ñHœ�Å‹ÏõžÉùæÓ Ñ“…ó ]éŠÇÅtwâqÃd{g®ÖT£éÊ GKº�ˆé�­i­¼{ºÂ•³2° ²M/*6Ü?OÜ?® k¶qø¢!¢û¥.…€±Ñ×âhòߌLŒ]hÌÀß#eMÚä”q’m• g¨&|G%‰÷©-˜c]JL÷Øá‘GS¯opVmY�á£y’ocGT!VKtÜŸ‚™}¡´àeœ%ny?[ï P<%‘ÐLèOâ(˜!œD…¡ðä¸'l¨`œÚNP Rh]ãÀ_A±G’í+‘ó +Óš² »¢ öy—HŒ:"öZ'hÁŒðQ6Š¼1&FÂPÏçÉÊp—C’í +±ÄûÀ!î™)žŽ3"58‡áõ·t (NbÚŸ�08«$ ¸u!ŽVqî  )Ô N[4“–ÒÙ®¬P5*afH1øsT«)a»8˜ÒQò¹g2Ü}oÑ3êÃĹ—‹Ñ,5ü¡ziÇpŠt²k lÍàRu­E²®o$Àw5ÊeBm#*#dÀÆïA¨ûa®H²_!gc‹Pʸ¤—/f ï)XJ�¤\µÃ&SÖÏ…´êxÔ’±S^½C33è\Õß‘EüϒůªévC÷±>Ù]¨ÀŒ¨ vø¦ìàï.�à€p¦4A|Þœ§˜HVã²¢èµd@J-�{ÄÓz3Æ)S/£8gï.Îãù§¿)»ú‘<¥«ö“„î¹ùKµ“2yÒ"'<]5§z|ë™@ù·«‹¨ôÝJª |‚—š +ô1”ˆy¹Ì�ͬ¿J6×Â*ä©~è1×ÃÀGѾ�•E[Ãæô:‰óò�JU}ãÍ)z~ŠìJæc|€Ó’ÝŽ”ÏÑßôl=¿ÉÇOnàc“ÖV±òÒ”±§8Â�ö¯“½Øý¸0{‡¤§ÃL�‘{à|Y¤/ò` ç�­™Š|œÆü[rÓ s™.´(ILg�LŽ7­¦³&•I­+ü£ ÓsŒ\Õé°/zú­ÇNt˜ ™U~A:gN 6º¦à§ì”Äð=LY¸ú5À2´9zVÆ�gXÄÓÔÆ4 ª[ª‚äª\ ð)wèxÁTôÂÙSÞ†Qq™¤ãõ¯9\j.‹ÈÄ å…�4SÉ™ 4fj*3|+3öLöDiø~Iî�OõÔ=¡8¹GNøoéŽø6)“lÖ½Û]‹()�åt Äkv–Ï6J‡¢~ÈLèáà¥à4a=6¨´¢#±{¯__‘LAÀd%ؘ¥.œõK¡�s¿qðT¡–±‡Ù3~q„ +Å[ºùqö†Øô¶šÔk»^àh-ñQ |€³Â벓]õËü Ã81Ó{Fá^>Q›si/Ÿ>nüF¿PÀD4¡ÂZ’Xþ…ïßW#ÖÀf‚Ëü|-¯¡Ê‰ó¯¡¼ +ÃËCT¤ýü2t¸ï_Û¸8Ôendstream +endobj +3538 0 obj << +/Type /Page +/Contents 3539 0 R +/Resources 3537 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3544 0 R +>> endobj +3540 0 obj << +/D [3538 0 R /XYZ 85.039 781.388 null] +>> endobj +1362 0 obj << +/D [3538 0 R /XYZ 85.039 761.463 null] +>> endobj +3541 0 obj << +/D [3538 0 R /XYZ 85.039 646.155 null] +>> endobj +1366 0 obj << +/D [3538 0 R /XYZ 85.039 602.617 null] +>> endobj +3542 0 obj << +/D [3538 0 R /XYZ 85.039 571.092 null] +>> endobj +1370 0 obj << +/D [3538 0 R /XYZ 85.039 461.651 null] +>> endobj +3543 0 obj << +/D [3538 0 R /XYZ 85.039 440.454 null] +>> endobj +3537 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R /F41 2104 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3547 0 obj << +/Length 2662 +/Filter /FlateDecode +>> +stream +xÚÕZIsãƾûWèHUY ÷%7/3ó&5ŽýÆJ½C’CK¤$¾i‘ +—±õ~ýÃÖ$µØS•\ìòAÝè @€¦Ý‰î$ mÇO'qâÚ~’L–Û g²†‘O®Ìp&�íD!]Ï/~úy×±S'�ÌW4ežýnÝüëêaþáëtæû¾å»ötlju7u­ÏŸ¾^Mßš¾ÿ•‡?~�z±ucwLøu>�¹VÀ� ßÞ`;°æ÷L{¼º»¾šùL” ιø0q9 ì ò‘Í¿.~ÿÓ™d É/Ží§Éä ÚŽí¦éd{„¾¾ôõÅãÅ¿û]x,˜ðª3ʘ^d{14|ÇN’àÜ7²ýöè5¸g4ö‡ãÆÇB„vÊÂãMq(íé†gö¼Z¶Å÷©—X9«ê¶¨AY9jwÙVõ^´ih5Ï­�Ù˜y1Èèïg‡nô¶dü„"UÝÎX HPi KID¼_Lgahýw�¾a�üá„NÔ’ç]Ñ¢±Ò|TZNd<µkÜ×U¾-Ý©%ʳ)J–Ÿ½†…²�U‰¢XâF›we _ªuUfÍ÷†BîÌ�Ÿ¹m yIŽîÑ"mÿ®nú±Z¡‘"ãOªªnüj·ƒŽ.–ª-ŒŽZD6ÖÆ’ü£eÝÀDØ«%ÓFƒ½úŽÑf‰¯€ú¦.+o2}̼Ð���op‘Z«\µ]�J Û TË�GµÅCŠ·÷`ø;�µ«+ýŽgg²§*3l7¼I`mqwÅJ°sá€ÖˆH¬WÛ�iòŽrÍs@j/µÚÜ óÛŠ„|3ÃEJ¶kiOŽ"R¯)Ú¼×¢Ø'¢U—õ[þü¢ÅE�†É[s¸ÞØr‘ñ¦j<QVÁOe^7òÅ÷`4€"�—!s›H*”E«EAá¦5Æ5’™ôСÄhR±…˜BO˜8µÐ +*¶ˆ¦­É(Öâgªm¸óì]¡ÐíÅPäs`üùîZ}Â1B^î¡è‡eT*Ñ†Ö ù/OàYu'm:¤20K1fmÌ̪ÌùÈæìy4G¼]z¿•Å3ÌúéKAÈ×=3¹ÙÓ]ÎÈÝvtF²6'^M +üÈdÌoç’nê|ŒÅVxs3rß�¹¥Še£©!–t²¬ ,íûJþžø kZîÙE?¢‘ê¼yWîù©_ª5˜ýتÉbp, ¬KúJS)aTq—£´;¯1ù¨ê­*—ä8c®ˆbjÙ¥à4%þQ~½µLš�mÍÚ;ÔÉIyˆ2‹—�›Þ{’bà.¥dJh„ïÉ|>êü¹@Ñ5h!t îÝ¥*–&‹C::U�¦�¹Qû6£AÉ8q‚Bo79ç˜})"~‰Kۼ߼¬tµ.F‰"î€q¢ÅÔiÑp¸{ N©2µã€‚¡èò¸·l~2å/=L~wX~µ TäÀMþYlwšC”èÙ¤1ô³êPn=‚sNAtN(Øë’1ÒƒZ¢¿‹¢•*º£Œÿ]¹ð‰®éHWð‹–T`†æÝQ¦TÕ Á€‹€¡†‚aH XÛ† «ª–… cSô"Ño¸-Ê‚jšnË„§"3gAX›ªe>Ôt”ì|ãë[Á—ŒïZ +»Óò+ ý®‰a†k<Ù �©u­Ú¾âq2(�ì†(gêo®#3Æ äóL‘ò™j�T…õÓð�žÍa;¼›P0rƪƒù+J¶<¢˜6|N‚ +žGF«6úÚÁWoŠð‰TŽÏ%oÇéÖðTR¤€_p¯ZX?8ƒ›ú/_¬Ù(5s]ù¦„©3ö •ØÂ?ÏÃNãôD\y}‚yÍË_(§ gÝ�¬îÓ8×9®ø�4$˜®' �Ò¹ *þ�ZÕ™©¦‰ñÊð= +ݧ–+”wRgŽ н"²«dÃ~ÉÉëÃï¸FíÔòà‰¨�}±ÄÇ'ª 3¶òvc¿˜×»©o»itþ_†DÂöÏ8~l»I¯­WëÏõŽ?9ÿ¯H©Äendstream +endobj +3546 0 obj << +/Type /Page +/Contents 3547 0 R +/Resources 3545 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3544 0 R +>> endobj +3548 0 obj << +/D [3546 0 R /XYZ 85.039 781.388 null] +>> endobj +1374 0 obj << +/D [3546 0 R /XYZ 85.039 255.509 null] +>> endobj +3549 0 obj << +/D [3546 0 R /XYZ 85.039 234.914 null] +>> endobj +3545 0 obj << +/Font << /F62 1689 0 R /F41 2104 0 R /F15 1628 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3552 0 obj << +/Length 3822 +/Filter /FlateDecode +>> +stream +xÚµZY“£8~¯_ᘗÅmØ°oÕçöL_Û]û03*CÙÚÂà\îú÷›—„l㎉ØبˆBH™:Ry|™8žEðÏò,ŒT1[åq¨ò|¶ÞÝD³ Œ¼»‰…"š¥a´ÌpèåÝÍÏo—É,ŽÂ"*fwDrWþ¼úÇí—»7_ç ¥T âp¾X­òàã<Þ¿ûz;ÏUp÷þó'~ûuž¬‚Ï0ö‘;>ÝÍq�òËèý +Ûip÷™û¾Ý~|y»PÜ)ÜýróæÎÛå" Ó¥ÂmþyóÛѬ„“ür…ªÈgGhGa\³ÝMš©0K•¼×7ßnþéfá±tÆ\ÂX¤q*ÁBEaž§N*q6!•[Øq{ØñvžäÁsoÖxT]ã@4Õ€ÝG”GÛÕ#3ôRmvôh�d`†qÓTܱmÀÖcw%¼Ô~BbÇiy½8(¡ÝòšMÿûUPé5naËs¶L}Ü"‘?r¶<,¶× ÞÄl!‡_Ä(À‚N¿CNÜ^=A ûIVñ䩱ß�šOLEJü{;�ÇãÐ<‰œF›¦~Ü ´¢ #© ÄPr×__{ÍÀ\FÞéàm?ÐY£“Sêò f3´[}o�Yà• 7×mÓ›r<t®Ø,ïÚCEüƒ¼Éi‘u�¾œ±Ûéf-ƒf·¯qqV*\д$ ˜o‘'«¸QòfƒB*–°¾,ŽSh”Ë3Š€Eç4£s²VD@ɪkOcÅ +œÝ#^×2e½�‚W"ÔN׸†¨l�B™è¡*¹§¤[Dë.:J |ðµu]uLC2Ñb(m|ÞÓL•ÁÍld®ñ”²Á’'Z&`ûèÄ@.ïsÔZ3X­Ujy®SJeÓæ ¤¼Ä©ù’a*µ +vÎ~pÒª?Ô·É"eâä-v²¾¯@ùà�»–U�µ— x›¨—çìXP�T‘bÏi ĹšJ—C<ÊÊ{½¦Z#Ã…8`€ÎT�ÿÕ¬Aøªë¾=Ý×Ь_”�ìÐt)QÉ0¾¶ëYpXYx ¦glm®ÉB_xÜ#þÑŒ¹t²±àLã5C÷¤0S}¿V•õµ…Ü}!w õ‘_P¡“QÛ)¯*ðT¢‡² +�402†|˜Dò+¹� Ó :åmàõv +ë] Ý‰èS:æ'y¬é¹åßôa8#c9ôÆò›©l”…™Æ©§™1>yëÕ^z»ú1Ú8ŽÉš±çš/æ&©äž×*™è°ç'¯ O½÷ÙÀ€yI8`']µG�Æ� �›�=åÊÝ•™ÃUÿmMÁF 7_f–°Ø (džÇÍb›?súa³5ŽÛ¥XØ�²íÊ°õï˜À«¤�BË ¸Æº²Õ ØÖ‡ŠîÕExØRÁÉ�{ÏÐ!NàY.¾ØiÏ ojLÖe—'™ï Iš°‡Íª=ÝF�Ú²u·ÜÏ[㶓Ž>ç>ÏzwÚÌÙÆãSÆU¼<Ë4€T»‹ ˉ›~šg€�kÃ&[qð˜¨ËDæw¯»Ê•G„Yóƒ�®fÍ&³r›[�¶óïY‡T2ÆÕ=AžÙ( qÜÈÓb þjàý—d*è—19vÔZŒgËh48Ûp)B¬I(4ízÝv¥MÊ‘”ü:Œ–§—( ¾�žJÆŒ o½f?S. +ÞšZVç²ΉÒiq0¾Z +<ËÛ \’‘§W(À¨š$«‹"�’eðd4Ómh×èh°[ÒíLÏ–`³v$åmÃtj½4Ø$^Ù fù©‡$”ÜÚ³Ý%VŽ†ç›ØOhìTòŒËü¥ëa�„Ä®3.ªâpNÕ!* mo£ý}?hÉŒ9†=3õh•­‘ùÁ…¦²&SàBÞ•«àÖžë’¡‡ËÃØê5y~²)éÙêÓ +»(c'”+ªý‘³!´¢(þA®+¡NA$7€÷É^Û®ç‘㶒Îbv,$¹1ÈàèÁJ´+_!¿ r0”ô~q{Ð$uÀÆX¹¤¹¸ªÖ»£}{< +¼[¥Ñ–Ÿ\ øE,ÖÙöùÙ[$%‰"•C +¼_BÄFƒˆ P"¥ª,Ý™OIõ˜$–jÉ·"½¶‰[=¿m9r‰I|JÇËbéðƒÍT‘碥—e�_äär§¼ß1¿�$Óh6–luç/ºÜqœ´ãµÝßzî'~¨•ù@9^ž¶i%é;jMØ÷S!ÂfõpohNÕwI%Ç+ŤoÜ_Á±gñ{~�‚öpÈX´» ¾Jº/ÖH,�$ z¿×îâr�eþÓÞ_ªK¥´ÁEèBvžl³åœzÅA#qoU…ð {BJH´‹T¥û˜±>œ&QHʬIp[2Œol�€+ |:­Zj½ `ì<ü tªŒÙدbâ�ÜvÕƨ7ÜÃÙôR]‡!0F_cäÆ@ +®a6À,íž¾�±óÎaà›¦ñ^/èêAÿÜÕ'§M}¼àôB�ü뽨zËO—YžZ£òK¾Xï«å³ÇaüîÑ3ÝF¾° +&8«Ràu&h-§iªµs±Tï|æɼá*꓃'yq~pê[k‰{Iîïi¤sî ”±°}[-Ä“eChNÙ¨í$‚/$š•÷°Ó�Ty’" +ªï¬á§¿€ IÅ +¼©rÖ¡Ïú*¤ËZ¢cyÄ'Þl-ÀÆ.¦€nOãO¦F]*7•�l:Áú•Ð]Ìëù]Ô²<9Á]H±Ÿ²s›wдù•’G~Q—½^JÔNu:é-Ó@�ï^ºÌ)øXÆSS>�²¾åçx�ðr:Åeû£ñR°œû.„/^æœy‚+eòÖc«\ +IÝÕ:‚õ10’HG¿y¬=;*_ã~«|—ã�À‰³ãîZÄ�Yˆ¸«HI‰ãÄɯ’\�00”Œg|“:÷1½fž‡Ëh)3|zs÷áó»ÏŸ&VJ‹0ÍR¡#ïÁF^…QrRKÿÖbHU‚Ï©dM8ÄÕø§jØçÿl ßõ8Œ®¸æWçîì¯�°S÷S,²påäñh¾RÓdQ‚:Þ�E¸ƒ¾¯Í¨‹¼?.�…>sá�óµ$“$[…q±:цÆO”¤µÍÙÏBÀ‚ ÈÛß7\+??àÇ5íDT¸º0¹Ÿ‘¤ôIN`—Û9~DkùYÊSóc#&xŠÓòöI�œ”�N-‘ŒGNõûÒPÈù"p˜5M¦„ˆå¥¤…tú„ äpmÆ‚Ê4æ;išxHÎ~‹†GãN/)7>å L]·î·±ý­†Ü6¨ô�Œvä£ûeí•CÌÕ3?RÕ”€ (Ʀº'Ä¥nâqÖµ¼üú2΋8ÊøM�tªÒì}Óñ.é[5tlçR�< +W+—%3s±ÁÛNc†­ü”‹Þ1ë™FM¢‡ò#ù6D™©+{*¹YWrâô®ú¼}çýÎCRâëØ;ÎWaž$Ó?@wñ?ü´S�aæ¿á˜ÎI¬Î7/ÁÝ¢ô6ø_ö-»¤endstream +endobj +3551 0 obj << +/Type /Page +/Contents 3552 0 R +/Resources 3550 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3544 0 R +>> endobj +3553 0 obj << +/D [3551 0 R /XYZ 85.039 781.388 null] +>> endobj +1378 0 obj << +/D [3551 0 R /XYZ 85.039 626.845 null] +>> endobj +3554 0 obj << +/D [3551 0 R /XYZ 85.039 604.129 null] +>> endobj +1382 0 obj << +/D [3551 0 R /XYZ 85.039 250.134 null] +>> endobj +3555 0 obj << +/D [3551 0 R /XYZ 85.039 229.54 null] +>> endobj +3550 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3558 0 obj << +/Length 2202 +/Filter /FlateDecode +>> +stream +xÚÝZÛnÛF}×W¨( bHî./O…'®‹úÒHA¤}`$FfK‹*IÅÉßwnKQm·±]4E€poÎÎœ93»²?öàŸ?Ž�ë©dž«âx¼¸yãÌœŒ|Yá�µë…§žÏGÏ^…ÁØ÷ÜÄKÆó´d¾|ç¼øáèrþòõdª”r”ïN¦Q;gß9=y}4‰•3?½8çéW¯'Aä\ÀÜœÏ'SßÑܹ„ñãØÖÎü‚ÇfGgÏ�¦ŠeÁoóG/ç-§ÚÕ¡B5ÿ½ûÍ/a'?Ž[àÿMΦB¨øèÄ„ö×äMaå.nÇYýGSn�´ÑÖ%0r–®ÓUvMo¬qƒ�KrÅv]áÝ—qAسK`œ´ %Kîí¬„kéKKž±F‚& ÌÒk”ô>¥à€��Õ@£g¯T×£�‰Ýȋį›ªü�£V´pÏõÚ¸±Ë:€¥Ö�3G£æuÿ+ÔMÑ€E‰šÜ�{ÈSåW+½omñM`b‡6=çð˜ŸEÔ<�¬€sd�† Vì^®Ù©[©òF̉ËóeÆNÉ‘_BQ`|çWÏx³Óãž>��RQØI«ŒuSVh{º®óåîã 4¯dÙ¦‹�CxÁ.€ü¶üyP¹Ç¨S"ã©‹-´,’\‹nì,ð�«M´êâ”wkag™žø´BÔ"?¶1ÁzoD•ìˆ;ie£*!Ë°ü:k} ï—ëž@ò<<BÎçz`OâBbá°‹J»à0�æÑ9~üx€¬àq dÃK bÖkK}‹†Ç,Kà`Ä÷duÌÌ„ÎÊ›ô½p,οAù§g?�~øþ ZÙÔ/œ†B…ΫI¬!%H`ÙÏRâ€Nm«–oBšÓ0t•ÖCÞ&, ‡ÝØ÷)È`€äd7–ÙZ²·;üË+¹*ðXÓP6Á(ß6”¯•TW´c¸ì|×–fB½¸p%äTz§øŒy ©Æ\Àµ¤êCIi†H5Àø†L5k²MÍüyJá×­"9@¤j¤ (ÜÐ×ζ+‰û~U÷»±ÛQu�^çWb¨-Åyãòz™óP³Kd{ÎKñ0"W¨òTBwÇÙ˜×xbW#ŠÏ¤´€º'ˆÀ¸ÆÓCÛôž!œ Új`‡�É£¾X¨�Œ¼ØŠS¦#sÐjo‘ 1*`ï›Ü‚:”)ðãÄ–Œ>§xîÒt.é@`¥CÑ­«´f)mñm`÷Šl÷öUKë5õµÍ†E¾È3k{x�*“%ËÝô+Þ —˜$¸÷ +œö4püTh� ÿÇôê)%Óp§%e*G 9ÙÞäTCòà:kŠre!^_A ú�À½wøÐ4ky\eÍ‚i˜’CÔ-½¦b‹ì]FXƒ©/ ¸Z7¥ÓNOlâ†Iô`s"Dt›i%Î/æ{ìË�j‹”±¦cÇêCÆ—¤ƒ{¿DÁ£ƒ¨bäú¶È­;w%!úZ_ZLMqò ·�–¶ì¡Ò0¯ ¼�ð­­…RNh7˯ÄÿE�þ¹ÍªÏ‡$ énɨ[tpŸì÷C +Ã2å©h|^Z +Ø;3ã5%×׌Në׆®Ö‰i¢æË!ª¢k›�øª Á‹ ãì€ÞHjº@:?:{)soØ:àRÌ~ pÃÿpï…ÁS¹[?¹» ªª©>¦4UX>Îÿ7ΑÂG;k>AÄŒ`º'‹œö”K·fØÜ�Š™R{r$á|¦·d§Ç³HÁ[5ö A·ƒ}Ýê”�¡ß<nÌÓáƦ4ÞÊïe.Ÿe‡Ÿ“å<Ñýuf*f?¦ŸrúÄ�ïZR!“oÉÊêÛMÊä›Ûëý‡fþðß²×lj �´½ÍÈ«¬o:&ܮلWSâÕ\• +ÍÃ4Ñ£›† ²ÜûAÆç»>k‰â+©hvÜ3eí—6{Ú+ÿÞmRÝ=ÀZÖøþÉ*ÚøÑ�ÇÚÐÏy›Ú•Û..`è‚ãúN0>€×’'̇rwq�ÊI¼€@ûjRà~V‹z”ÜnOgöR¶îå©*[”+à‰Ëž "7Ž’{�ëÞ�#‰JŸql«‡KÛ=šý²òuj´ktHx÷�þë¹ÔzØß(ø@Ü^�Ý}ªõõ�­ñ–§w.ú Eá§-endstream +endobj +3557 0 obj << +/Type /Page +/Contents 3558 0 R +/Resources 3556 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3544 0 R +>> endobj +3559 0 obj << +/D [3557 0 R /XYZ 85.039 781.388 null] +>> endobj +1386 0 obj << +/D [3557 0 R /XYZ 85.039 761.463 null] +>> endobj +3560 0 obj << +/D [3557 0 R /XYZ 85.039 740.731 null] +>> endobj +1390 0 obj << +/D [3557 0 R /XYZ 85.039 658.326 null] +>> endobj +3561 0 obj << +/D [3557 0 R /XYZ 85.039 637.732 null] +>> endobj +1394 0 obj << +/D [3557 0 R /XYZ 85.039 554.721 null] +>> endobj +3562 0 obj << +/D [3557 0 R /XYZ 85.039 533.524 null] +>> endobj +3563 0 obj << +/D [3557 0 R /XYZ 85.039 430.743 null] +>> endobj +3564 0 obj << +/D [3557 0 R /XYZ 85.039 403.615 null] +>> endobj +3565 0 obj << +/D [3557 0 R /XYZ 85.039 382.984 null] +>> endobj +3566 0 obj << +/D [3557 0 R /XYZ 85.039 358.584 null] +>> endobj +3567 0 obj << +/D [3557 0 R /XYZ 85.039 340.444 null] +>> endobj +3568 0 obj << +/D [3557 0 R /XYZ 85.039 320.419 null] +>> endobj +3569 0 obj << +/D [3557 0 R /XYZ 85.039 296.019 null] +>> endobj +3570 0 obj << +/D [3557 0 R /XYZ 85.039 275.388 null] +>> endobj +3571 0 obj << +/D [3557 0 R /XYZ 85.039 250.988 null] +>> endobj +3572 0 obj << +/D [3557 0 R /XYZ 85.039 230.357 null] +>> endobj +3573 0 obj << +/D [3557 0 R /XYZ 85.039 208.447 null] +>> endobj +3574 0 obj << +/D [3557 0 R /XYZ 85.039 185.932 null] +>> endobj +3575 0 obj << +/D [3557 0 R /XYZ 85.039 160.925 null] +>> endobj +3576 0 obj << +/D [3557 0 R /XYZ 85.039 140.294 null] +>> endobj +3577 0 obj << +/D [3557 0 R /XYZ 85.039 118.385 null] +>> endobj +3578 0 obj << +/D [3557 0 R /XYZ 85.039 93.379 null] +>> endobj +3579 0 obj << +/D [3557 0 R /XYZ 85.039 72.748 null] +>> endobj +3556 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F65 2099 0 R /F41 2104 0 R /F70 2201 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3582 0 obj << +/Length 2193 +/Filter /FlateDecode +>> +stream +xÚÕmoÛ6ó»…?ÊÀÄŠ¤¨—ax€4í¶MÚÕ.öa(2“è‰%y’Ü4ÿ~wvye>eºY ÑljL|‘�Lñhìæ„%aòØÍÙ�âûǦ,Jã¯`ç²î4=¹Oä¨7·Ú|îhª»†²ŽÐ2änE 7M½YXêw ÄÒ^‹î.,ÚmÖ€ˆ‰§ fe�(ns‘•*p +ªZ…VvÊ’<ƒ­÷°‰+<~[úvE©-TÓ�5gâ [!é<žìÌï¬ÿx¸Ò†Üïp>!¦{ò`G‰p“‡Ç)«õªÈhDAÑ™`ª¡S­:TòÈh‰åg4Õ�0“DÀY�ª�ˆÁLäÔçŠ%œ÷-`-döü…2T˜zF"ÈJíø‹"𯻢®ÚRÜE‚�Ñ� Dp¦Àu�Ô¸—™‰^µ±ôꊾ׺7¦«¬×>\€™¦.q��Uøø´d °ÕNf¿÷ˆ©�A®vwNÍòn“­èÌ¢rzÛ‘ªg(ZËpÍÒmÔ!l‘zôŠ¾ÑX°sð1ŠTµ2;rÃ/*¼ z>“ºè¦ÐUn/€Ý9^py»EÓý÷Åš•™D5Ço¯æ¸­ç æ„ô›ánId¯¸\„¼ªKäÇ ž×FÎ�1ŽÕ�±05œë£ÍÈ+ÌQ™­ànÒ€ÛÇì¶^mHñ¬Í£™X×YÐ�õÀç4Úú¦«¬-rsk37Æ– +;ª±`§8¸w7UŠ&®çd/}m†Þ[»’ÙÚx7ÑïŠÖzßÂU»uë*êÞ³ö¨M<Á³>µM€J¦JŒw³ R”) +ÿ-ÄÉÊ—³DÄ;•/¤êX}íW¾ÜÆ™R�÷ÞTÞUUT7XùÆÞu=“Í`¾ÉsÝž*�¥O’”°EÇrïÕÓ~"U¨%ãýc©Œøçí±9zƒ—ƒ,Ù꘲§¦-¶Õ¬ +ººs. Ñ&îeTÿ}ÏX'o«aÔêzVrø¸&%YºJ~G» ä°¯Ù# +…ÒLVËmÿ/vi]éÝ:Éö´éS™Øò¸Ä¢ç%±óa¤ruô‡¾ÇEÖZÜ 4'ÇuÚ¶°´l‘<­4Š¾W�X˜-ßU†(„-ÉóR†þ9ÓËÖ<æî‰òÂzetÐÖsöÂÒß”‡83® .–î&`)« Ž}KFkÞ‰z"¶~>{ûÖ6:Íl»)×ÖÛoœ³kc².T‘qû½Ÿ¶Hë¦&Ç_:— m‹¾Þ¡–ˆ!8¯7«åÞígyW|²ð«¢ÑyW7ÜÙuúoƒb‹›m˜>莤»‡õqß›$`ÜñxÕóHGòËþ—HÞ°»yܨW}ø�‡qþ zF’endstream +endobj +3581 0 obj << +/Type /Page +/Contents 3582 0 R +/Resources 3580 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3544 0 R +>> endobj +3583 0 obj << +/D [3581 0 R /XYZ 85.039 781.388 null] +>> endobj +3584 0 obj << +/D [3581 0 R /XYZ 85.039 761.463 null] +>> endobj +3585 0 obj << +/D [3581 0 R /XYZ 85.039 741.409 null] +>> endobj +1398 0 obj << +/D [3581 0 R /XYZ 85.039 686.912 null] +>> endobj +3586 0 obj << +/D [3581 0 R /XYZ 85.039 657.508 null] +>> endobj +3587 0 obj << +/D [3581 0 R /XYZ 85.039 602.784 null] +>> endobj +3588 0 obj << +/D [3581 0 R /XYZ 285.909 608.758 null] +>> endobj +1402 0 obj << +/D [3581 0 R /XYZ 85.039 442.729 null] +>> endobj +3589 0 obj << +/D [3581 0 R /XYZ 85.039 421.532 null] +>> endobj +1406 0 obj << +/D [3581 0 R /XYZ 85.039 164.777 null] +>> endobj +3590 0 obj << +/D [3581 0 R /XYZ 85.039 143.58 null] +>> endobj +3580 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F38 2158 0 R /F41 2104 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3593 0 obj << +/Length 2091 +/Filter /FlateDecode +>> +stream +xÚÍYYoÛF~÷¯Ð[) ¤y,¯¼Š�¤n}ÕRч¶+r%-Ì«$Çÿ¾3{P”´r¤¨�ÑÞ;Ç7ßÌÒÞÄ…Þ$ 7H'qâ9A’L²òÌ�¬aæÓ™§V¸â¸QˆSïgç#â¹NꦓÅJ,YäZ?Ïî¦vVà9S;ŽëfêYWŸfÓ$°Ww·rúãÃÔ�­;˜»‘·‹©íYDvîaüòÛÄZÜɱùìæýÌä Zð÷â—³‹‘”6qH ˜ÿœýù·;ÉA“_Î\'H“É´]ÇKÓIyFÂÀ I úÅÙüì·á9G&r—Á¶^aû®ûþñuq«ë‚ƒë‚£ë@hÏIÓÀt“ç'[Û±ÆáxÅá¯ðJ¼²˜¦‘E—Ë%ýâ£ÝÎ?záhu�áRµåÝ¡a£Àñ‚š# Ä�{gèoi¿ÿ´Lúª^IöTcu5õë3þÇÚ]ÏaFÅÒ‹MÍ3†£Ý¡(^ä:$ ÷e9òP@¯A ¦ \Ç'éK‹C‡„L�8Iê}tB'�“‰�‚„dˆ£�æ¨n‰6Ðçª +¤A‚€Vqg”JÈà‚T²å¡h‡BENGñk”é÷fÝ‚04gù[çA — $ðuu(–¸‰¹Ñ÷#ç}E²ú(€ `uc ±.¬úïnd•¼‚^ÒBŽßÍåx×Lmà>¡”� +�¦ÂÓ3þ—ë‘LÊJ«O{hm[Ö�t�;‘G¾Õ7~ì¸0aòÍî Ó&X �·´Òºœ$�“xÇåqY+t€r‹©¾6h\±'©-2D-Îë%›>òmpÉ2A\Dß�Æ'°‹ëùÿ@çˆÉ 3ìãÔ&QlÑ¢À$!rVoÿö�œ^aÜ×%vð1øˆË ¸NújŽ/ñŽ%¶l<78éH;Þ zàâ:1;fwÐiõ/ê…}–¢U.{”ÛÖ»dôÝëˆ>Û¢‰7LZ›g´ç˜ý”DŠ׃ÌিÜÐÍE,Ò%ípCì«ŸÁyú4“f9ÞO3&‚°ƒÓ¼Ó˜}ÂÈ{Ò�#̘H]/»Â\[aÈ�`[9/89­º†`-51¯°œZH¼ˆÚŽ[Ÿ(F^…wv–H€Q»ëVJØñÏÃ\ÉÇu“꥘büÍ0¬Àᣠp cñž ]3Jd˜Š¬ÖoLÊIôç&½^‹¡EþÜ!šx{ˆ&H­‚£SKõ‚á·ç¥Ú`L¥%_·˜‡ßP‘ª*^òN•ýÛnÊC>–‰©‚¿bö=CII¬Ÿ+½µBŽI‡ÄˆÑǾn:Ù;7øäw¥õ›ßõ@5;bh»m'Ç®DÜÕ…¨¸T.&ön¦`ë�DßD.½¡_D®_—C‘®êêm%ª$ô´||Ò‚÷²pxò_åº @i¡š!AjÝ +o°E\¡Gݾ›ÚòŸÈUt}’åé´Lˆõ#ì„úz®-A Šå/pa� p·Ì³æ²â¯û½CŽ¯š}ž‚D”ç™-ûZÕÄ•´,“li‡¡7.h)~gÂ1]Œ‰NÉM6U'�سžÐ8¡®Ù¡/º´ã>°]¯bÐd;ý¥²Âò ¨BЫaÞÁ±Ls`éÇÙ;SH>¡V´‘´[£ûzSi·{å'~�Ž`ø‰ÍÏüá oM…ž¹Í%z¤†Ð8Žº‹F!Þ! Ô“$"S&¤êÉÂ*:ºþ$…G–‚5rz/¨àkÁÿXàî;~‚úNúæO­¶G~g$€¬$ ñ>'}‹ +LèÊeC»î)‡(ýÐêóeGKÕ)rÚìz7Ïóß®¡+ì�9ÙK|�Wf[öYƺN.†\¡Ð �ûšW½È€½m䬻J]½a²1߈XÁ&ï;V¬d1.Ò)vð¡*³ö3¦j!¡¨ [ o ŠÐ|ÍJD*¶ºç®g¥){Wü‹\Ò°JÌoJÁºÚ�¢†Äc9oYÖ×-—_+½¯;}êìâZí . V²ªWŠWf!2¸Ø´õv½Qö å’ª;;6´¥%ëY{Ò ·µºD¯K¿Š[Iø%c�ZC#ÏzWW·½„F@œ " +Zç‚g\ +=©‹UyŽr`Ö²aL|’—°á1j’ühßh Á5J¢9ïõ¹x! æê€?hŸ)ëÕ[¥áJo]о¯ke‚Õ +üjÀÿPëµHËÖÖ+'Ô¸‡‚ n-•ï–ñÏTO °Õðoöƒ€…n)Cê¤�ª´µZ§pq]gðÌ5¤žzoÙCMK^­Õ…RzÜ´:�gpV£µüÁæW—݉Ï· 4¦s9[ >3Yüº^ë8œg-oúÀ~­j%ÓF7 ô8žêöqŒ†‹½ìÅ’6Í`­ÒÄù5¯¶_N9 ÕV´dÃ!Ê54ÃêèY«Ær°*SßãM¯ +\ñCÅ`×(#üÃ�½ëªBÌXÜ+±7{ĠíM¾d]ûû;ÖŸ�½»ì2¬øzÛÊ/P{¾ÐÝ⃩€¹Rô/ ãÈö×—³{e5š=j2Íuú8aYF;®ÅÓ'åÛ²ÑäË{N‹Ã rýaítè\_^}üq›‚&Úêh°eEMµ˜Õž6c �€‰ßà Ô0Æýù„`«²û:¬Æ~�NžåùÞY9+˜¦d �㇬.7Ô$�Ìu�²Õ÷Õ5J;ØýÅÂÒ÷¢ã¿Š´´÷Çà Aìendstream +endobj +3592 0 obj << +/Type /Page +/Contents 3593 0 R +/Resources 3591 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3544 0 R +>> endobj +3594 0 obj << +/D [3592 0 R /XYZ 85.039 781.388 null] +>> endobj +3595 0 obj << +/D [3592 0 R /XYZ 85.039 758.673 null] +>> endobj +3596 0 obj << +/D [3592 0 R /XYZ 263.137 764.647 null] +>> endobj +3591 0 obj << +/Font << /F62 1689 0 R /F56 1642 0 R /F15 1628 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3599 0 obj << +/Length 698 +/Filter /FlateDecode +>> +stream +xÚ¥UKs›0¾ó+8â™ Hˆ‡èÍy6™úQ›L;“æ #ÅÑ”W®ëþú‚%0vHgÚ‡ÝÕ®v÷ûVÈ„õ‡LâˆC3 `BÌ85 ¹®=·ÒÐtô½Æuç7¾c"BšÑó>$b�ÖåÇñ<º^ŒlŒ±…ÙA@¬ÉYw·‹ñˆ`+º›M•ûf1rkVû&ja�ld¹Ê˜×ëW—�îZÑL­-Ç“‹±�Õ¢xŠî�ë¨×¥í×ÇM›¯Æã4Y�äÞ€‡ÄÜÖ:( ÍÔp= <k;1–Æç.‹ò¹¦Ú5@†�Ž_+âv¬`o€•i^ñ‘í9ž5[*™ˆTTRéy¦¤¿tTþ¬dFS½ò zð“È6?•I”ˆ_h)kjX0QqL5½‡ªpäªÈM¡d•+éxn/Å~»�]€}÷hÿ˜1v®ã o¡¤4~—oj{jkQ$‚³b²;n€å)xÊÓ/åiÖñuÚ7ò‡�ÛÐÿÔúm™o +ù.i9-š±v\Õ¦äï¥í�oŸO©B¾v¶O�vgšYИËÓÂyËVÁK�‡JÞŸpÇíºÁN;�ç“ú$¦í†ªÚD¬KZ‰k”çÉ»t]õ&y™gU™'‡jÝ\V»„w5�±ÍËüY$\ž©ÐyžˆXtæ8®Ë£ü­kÉãM)ªÝñ!øGKš®èM(¯t‰²ˆãúg­-ÓUA¥Ü2mlÅ™h½…F2ò‹ÈX¾•º@ÇKŸ½ÙNoB3ºæe³üqâé1|ýõaùö&ìI ê&lª—€ˆÃ×uÊ·ºØx¢”�¿+�·ç¬©wJ@ÅV’¦ÚH-Vº“¯Im¶Ýõßi; € RK¹ÃÍßÿ½å¸ÛÍ¢}¨ÑÐCí à´Qäï_EØoð77Ëxendstream +endobj +3598 0 obj << +/Type /Page +/Contents 3599 0 R +/Resources 3597 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3601 0 R +>> endobj +3600 0 obj << +/D [3598 0 R /XYZ 85.039 781.388 null] +>> endobj +3597 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3604 0 obj << +/Length 2614 +/Filter /FlateDecode +>> +stream +xÚµYëoÛFÿî¿BÀ}0Dô’»|õ>õì&qÑ6>ØFƒ¦Áa%R>T’Š«ÿþæŇ,Ù9Ü][ îÎîÎÎã73ko¦ào®ÒÉ,Š=WÇñlU^¨ÙfÞ]xÂaíÆ}frÑÏ.BßU&:ÇãG®éÙÂ7n¢ˆãWo}5ó•†zö°&·ô“£}w¾åÜ͵çÔøOÓÍžc—ùÜs +ü§›kåæŸ~¼øáa”¤?ƸÊ{U8#RÉ ‡Ì<’%S9îm9÷cgiç°¯vžð£n¾Àé-Ž§®ð×wz†<…¹Œç mµÉxª^óïå·Ý~ꦔm–ðµïx«n++ò +�ë²yí +¯/3¶(žñî +äéÖ5Z"k+8PÏýÈù +Džf¨0¸ÝÂCƒ%tËxµŠ�ªî˜°¸Û.²(ÂAæI„ºÜÙõ¿,20’Ñ¡ó°ÍY#Z%À˶(ÍD—…5_Å•ÆcE,Hæ +�·ôœUþ»òÌŠ7 up¹ŽF•k¢-�̱'_8½Õª&=à1yAl`¡6` S¤µ³o§3-š;"kX÷eÏ +Ü N^s-/pcÏ›º¸g\mÂg.î¡“›Äy�rÞÁ¡�_:T}#¢tà¿îÉïï.YõFNÞ; Ù€Ô]fb"V°Ñì±µ²G¶]‘•ÄÉ|¨¢æÀ ›†Œ°kù3oß$NÖQÕ¨äE‹Ë;V¿mR>åw(ö^½e�ßÉWà‡§vm2KÕâKná ÚŒâ¼1k@PcÀEz¢ÃMÉ¡kØPXÀÅà+tÐÓŠŒöB‰£À¹ÊºÕÞK8l•2�ÈwUP\µAmV½þ&U“qÀ˜Øiñ6¤ãémºLiIk¾qoo„êxg$I×{²ùå�xF¦ÅýÁ@OЀMag‰0c|Í!•w½"Z´)’fAÉi{º#Ä+íççº=wí�휕hP0BZæUËôÓ¶f!´ªÙ*4@H†DSO@@–µºª<¯¾0è\ƒX 5/ûÈÇvÚäÕÄâ:$¯Û¢žÊÏX§h?qÒš@&k«ËŽG†@_¨b"VDE[ãmq¬ãÅ5±VHÔÑ£§ ‹m„?F·ý–ÃÞhÄ\ãkŽ~Â.:Æ�˜�Í1K H¸+{Ï@?Æx±^¡úCÃA²nelr~HûKË„ +NÛô¿ƒq +T½È)F + §‡–—>mm'‹;ž…lÑB¢jä8²hhFïÇUöìe(\¾ÎˆW*0fϹ½!RpV¾B–-�—™%Ç Ð1º¶ÏÝ&ðÇëÃ\Cˆµ‘¯OÊu!VŸµoׄál”ŸÆ\|ú¬f)Àö�ÊÕI<{Z¹^’ÌÊ Í¸N_ÅÅýÅ?‡­pÆgÄÏþþãç9Ãõ$˜äÙ) +yÇÿE(ýÅŠÎE­è‘·d©…6�­âh +~„,Ðâ³F;¡‚ÿ˜\íÑ¿IKÅ�G)ùƒû¿¿[<~ty Ê�–©Ý)«bŸö´LR…á3=”xfhóé€Q÷íÞ|ÔeU³ëq4§XzyÆûÞ€SÑÐ+f:y»f•ØáI§žV }ɇ �(¨åŒÀ¦^ýµÊ7œÊí\˜1g»ïC“ö ø" ß55¡¡í Åá,f…ðšl°¶9oŸaj6è™[9Eê� yáÀøÑðm� +plßNsŽpEê1À+)èÀ³¤üO¸žšƒ-󿣬ŠSÓÇo6µR1-%2a{–Š„R¾¿hSñ;¨aø×8)gn_Jåý�}ŬRtÒeôX$àÒ÷wåä, º!ÁâG†E½‘+‹ˆ£”Wsr®‰Eɢᕭª~ÑQ3’ñØý«Ý†ŽŒ@>ñ@r­ƒÿC»áK»qý#ç±Êÿüïýz.@ÄÓJ�^¢‡ö¾â +¿u‘2ñU l@ÐUÝ3Én,;$;QÈÕ™£JÛ#…b�¥�39‹j,…Y½c"/¹ì¬›n´&0>àªktŒ«[nÓN‘bql|Ñ«üjoiiü ÍXÛÛš¹8ÔÒ•4\râÀªnšlÕ‡3$>sÙ³ÍÉ·kz*À=¤JA„àÚÒ‚ŸèQ~ìKŽ… wV­ê=W›=Œ Ç%^‘sõ}J·µ£d»¦r­‡'¶Ýk�õy<ÍÆ—º >$Pÿ?±läT‰œÊÓ€…Îøâ:­äãÓÒãè©çEÜx‹÷â>\�%3~LÖCI—Lõ‡ÓKÄ¿Óéô–v_t¼"Í0ꪬíwϘ(ù=–Wiä—'-aºßÆ•šø/o¾~€Æ�dÎ嶃°l¤ZÄBB+?JÜ0ÖGú$›*ûuQî–ßØ ‘Òר`x‘OË¥?½–©¾åPgš¦÷ÅQ +ŸE^æT%ãØäýS :®ï�Ž‹«;T_ÛFç3OÃ}l!° +î'5x·åœ%ØÚvü‚¢û‡~Òzú_M¾ÙR&}9³áÐO<�PüO&¥ñÏigÞ¿úQ' ‹Ç”èyÓ”ˆûÊQìü­l‰Ž_È�CçôºÆs‹þ1Žû'löˆQNù ¹¹‚“ôEà÷.˜ÃÊ÷$NZ}éwIiYÞmŸõ06¥tEÕ(Å"5OÉe…ñšŠñ¼±}²¬›~¼À£«ßkú¸fž×d/šn'þÆ{ ßÐÁe“ÜLvõVO£3�8�„hˉÃm™ñ(Œ!�&ÆïÎìZ� -ˆÝPbr7ú ŒÊù—ìÍ0ØÄSôó´ól:/-ë¯Ù°YÎßLô&U§-‰ +Ý„z’z’ÈLÓõIÚöb7H¾…YÀu‚šÚÀ!ÏþÎØÿþ&ùì2endstream +endobj +3603 0 obj << +/Type /Page +/Contents 3604 0 R +/Resources 3602 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3601 0 R +>> endobj +3605 0 obj << +/D [3603 0 R /XYZ 85.039 781.388 null] +>> endobj +1410 0 obj << +/D [3603 0 R /XYZ 85.039 761.463 null] +>> endobj +3606 0 obj << +/D [3603 0 R /XYZ 85.039 667.239 null] +>> endobj +1414 0 obj << +/D [3603 0 R /XYZ 85.039 612.119 null] +>> endobj +3607 0 obj << +/D [3603 0 R /XYZ 85.039 585.505 null] +>> endobj +1418 0 obj << +/D [3603 0 R /XYZ 85.039 377.326 null] +>> endobj +3608 0 obj << +/D [3603 0 R /XYZ 85.039 350.712 null] +>> endobj +1422 0 obj << +/D [3603 0 R /XYZ 85.039 263.87 null] +>> endobj +3609 0 obj << +/D [3603 0 R /XYZ 85.039 237.861 null] +>> endobj +3602 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3612 0 obj << +/Length 1134 +/Filter /FlateDecode +>> +stream +xÚµWmoÓHþž_a>l¤z»¯~AºôZŽ R Í ´±�ÆW;¶Ç¿¿Ù;qáîÐ)’=»;;ûÌÌ3ã õü¨ILxì…Å<Š¼¤œïVþ˜Q§A<�I õÒùrvö,`%8&±·\•eúýþüéëååÍÜçœ#ÎðÜýžSôêfq´Ô�§ç‹«ÅòÝüãòÅìr98ÀX\Ÿðyöþ#ñRñbF0�#ï+ÈÓ8öÊ™�KÁݸ˜ÝÎÞôVìšðì® ?| Z E¢wˆË ‡ÊêK1÷%=‚Ç©"¶ÆJõ9q§”}žûT†´NS:­Óˆ$ÍžôT�t¥QmkµëÎŒ'L­’¤qëôñÄúŸ¥Þ0‰’¬®«Ú¨øBâˆF#Eúø‰Y›XJŠºƒ›’cˆuÛèɳgt4Ÿ #ú<À’S£¹ÛCò[Kˆv“7VÊ·ÝLf…„Š"³6G‰ˆ!‘�pÙh²6Ûç)ž:\R/�â“ K>%á¾+ªxI!蓳ý`°:…C6b�O§âöïéD~�NN÷?óIþÿtrëÿœOjÝ¡€5Õ–:ImFJÏçÛ»b©œ¡j�/úaæ…!l(²ÆŽ¿éµjßïvUM£�g圅he6XývÓÁ(í„æ¹ÑÍAÆŒzÊ ªJŸ Í°£´ÞÙLDf¨w7Ô;ˆÕAÊ5:ÕZdͦÒàŠÔº´«aP™¨¤z>1ŽÂ6 +Ïq%Q¡;¨<(Êjª(%¦uŠj›Nc3ʶî°ô p$¢cGML‚a´Í²ÔJm¥ß!R)èws›¬é}QkÃbDgUËW‹s­t 3/í¾"ßfVÊ·½%«|Z× ­ÿÖ®4[Òæ•S­Ö£-ºU=·”--çòÐÍ—êÞp×´ÉÎcà‚½ÓßT“aWWÀy�˜÷ˆ9úÚ1´(©^XNT÷vØT¥ Ž‰E_WE~ß‘mèS­–¸’eËÚälS5m·eªñ¯+]è…!«©ÚÉJƒDш±8Žáêl>Ã*?j9YTÕn¥’{;:ÑÇnU™�à“´*U¾5ƒ‡RáÃ]9Ž‚éÿì¯]×¹v wü‡ie4>Ä _{;üVd ¡endstream +endobj +3611 0 obj << +/Type /Page +/Contents 3612 0 R +/Resources 3610 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3601 0 R +>> endobj +3613 0 obj << +/D [3611 0 R /XYZ 85.039 781.388 null] +>> endobj +1426 0 obj << +/D [3611 0 R /XYZ 85.039 153.561 null] +>> endobj +3614 0 obj << +/D [3611 0 R /XYZ 85.039 124.826 null] +>> endobj +3610 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F56 1642 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3617 0 obj << +/Length 2003 +/Filter /FlateDecode +>> +stream +xÚ½XYoÛF~ׯÐ#„Ì<–}s®ÖiÒ¦¶Š´Hó@Y”D˜‡BRVüï;ÇòÐa¥EЀ¹Çìî73ßÌÎJNüÉ© <¡ãid¤§�™Þ1]ÃÌ�i%ÄÔ÷DàÔ‹ùäù›PM¥ðbOç+™/?9/ºú0}3sµÖŽVÞÌ�"ã|˜Iç×›™ÑÎÿ]½¸~w=ÿsöyþvòz>:Àõ=?Ôx—ɧÏbºo'ÂÓ±™î¡-<ÇÓbâÚ |mûùävò[¿ ÏùS^uF×—�§½«…gŒß+$ƒ3 +Í7YÚÄ�s7s¥“ì@•[) ‡ÎmRÌ”q KµsøÂpµåî–%w39÷uJ mÞÚÕp‹bI‹ÖŸºVaW¢ÑbÒx¬øŽÎÊò†{¾txU�ä®Ì@†ÍÓ¦ãùÆë”Ú-jöÈ“û 0ðvä(vö¸WU£Ü’g“’š§NW°õ +: ¥ !¬j—tÚupÐ0¸\H§d ÒYWm–´‘PÎ~ÃÞ@!²|ÙSÐ(²0xûÂYÔBÚ39X&Ï:¶´<@æËî@»”õ„Æ~srڬߌÕnÚñÊEM�"ûÆŽKÇ#µÇž 86«´o³ÄI<Î[qVå37"çUš§¬Ëô  MLCôí#�&è�˜‰GkdçØ%Ï �!�cw8wÏ»½OÖ"²ÒÞ´IÝfè®õ“ì•*òü��=†*#ž@8·é—]Z¶ˆ +]›`l„¡s“&è…0bÀì>�×UžVþE\¾—“竬IìÂõ ò®tn;êÙu-`ø�ÆcWëÀ¹nyn�â¥<ÐÖ¶*Öçc÷Âì3LϺ·sälÑ÷Œ³7”eå™-×IVZ s.±Ç˜zÛ¦äR´ÆkÒŒmÀeÔ*!ž·ÐAÆ@Xz Ç©XÄÆA%�{}5lOÓÑ]W²×5óŸO vËÄáÙ Ø~Èšl‘wý*R"ýŠ©ÑR%›aâyè\ü¶ôžÁå]–gÜÜ+¤}f_ؘZ¢‚»œ‡ˆ1ðå”ÇJ0#bÂP³&½½hÇÜR`´ÖÐxùá÷gÜâ¹½g³à£³IÛ†ÎÕ}•ÀpµŽyÍ©šƒ è½:h­}½ë)]tÈŠÅN²¸+Cã L]x=«8ø?Ó9C:Šæî à«^êðyG9Å0[žò3&]òÈ6i9�"‰” )ßÑ ‘Ò¸}Òà\ùà)PØ1ôõù%ƒÒ±Ç$£¨CÙ-=:)ª7,‘b7](ñð&±}$¦l\ð=nsÁSï€CÕÐF�=[Ú �$NÚ?ŒÔ]zèŸu^Z+6 +�M¸AO8ØGŠ@ ìäá^Ћ™@WÆÜí©?^�—hGJ„ ”Ö®ðÏ°ûjÕŽš¾e‰¬„çTžóe‡‘‡Š‚Öµ,šÙ><)+Ê�E_-Ñä´]Åßšo檴åòzW@ˆ3$Õ��Ä.³‰éœs»J#9õ¢•˜s¶º·Ö¥k Lö–ãĺø}¯lÎ/„ŒU=2{�rñW�Ÿ‡ñ¯àdíOÝØx¡QKVéþ³ZZÙZú#Ý‹¬´�7"|!j¨ÖÂbšHO¼ø_•ÿ}¥-¼ .'�_¢*b§lì>ûtI÷Vp~¨ºŸí@Φ‹M¶Ig:¨–”_í…qî6´¿50 îJˆö{š*¤„ò9tEÀݾ¸Î!ÅŨ¶uH½§8ÞF ¡Ó®ýÙÊ\]幋ÆÜZ`ÝχAµP:Ü çŸ[ Î?­9¾ï§YyÒô¦½È6¥Ä1Pz:ô‰ü7£‰Rìendstream +endobj +3616 0 obj << +/Type /Page +/Contents 3617 0 R +/Resources 3615 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3601 0 R +>> endobj +3618 0 obj << +/D [3616 0 R /XYZ 85.039 781.388 null] +>> endobj +1430 0 obj << +/D [3616 0 R /XYZ 85.039 679.868 null] +>> endobj +3619 0 obj << +/D [3616 0 R /XYZ 85.039 651.132 null] +>> endobj +1434 0 obj << +/D [3616 0 R /XYZ 85.039 651.132 null] +>> endobj +3620 0 obj << +/D [3616 0 R /XYZ 85.039 627.814 null] +>> endobj +1438 0 obj << +/D [3616 0 R /XYZ 85.039 584.48 null] +>> endobj +3621 0 obj << +/D [3616 0 R /XYZ 85.039 557.865 null] +>> endobj +1442 0 obj << +/D [3616 0 R /XYZ 85.039 557.865 null] +>> endobj +3622 0 obj << +/D [3616 0 R /XYZ 85.039 534.548 null] +>> endobj +1446 0 obj << +/D [3616 0 R /XYZ 85.039 343.346 null] +>> endobj +2945 0 obj << +/D [3616 0 R /XYZ 85.039 324.475 null] +>> endobj +3615 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3625 0 obj << +/Length 3010 +/Filter /FlateDecode +>> +stream +xÚÍÙrÛFòÝ_¡Ò‹À*ƒ+/)Yke™µe•¥DÙÚl¥†$$"ÆÁ`d½ì·o_€—lç)¥*a¦g¦§§ïnªþÔIº^�žÄ‰rƒ$9Y”¯¼“GXùá•’: ÜPkXœÚÕi仞Žíñc×�ƒ“©¯ÝÔ£oî^�_ùÞ‰ï¹QœÜ=Ðλåœ p'Ó0ôœ[SN”37“iÅŽ©–<¨»UÖððr®&SåÜ" rE�¬êÖNþ{÷ã«·w¥B†÷‰A䦾êITá‰ò€ètLâÝ*oá p?vVf ·vDU �E]MüÄé ÒRµ,òŒÁÓ‰[O€'[à8ÿÕSö.xk^Áø¡nJÓå5ŽÝc™ªÄ #õÒsTè&Ês\i7ÐÑÇò\§Î{³ ª‘¬®na¸bVïpV9ßÿ%î‚¡ÿ2wÿ=I'#.í½Ï{ýieéã/J y¿i&H< žOüÔyÞŤn pð�/¿¦ªñš'Ö�•ÁÉŸø/cÉ^¸D +fWV[ (`žg8ª�¸Ž�œóŽ[d>®5Œ¯õ3E‘-wŸ¡Råj?üv.ýq_L”RÎÏo÷˜–êEG|€'n¢SÐ7ôé—Ì'{õ#°™¶ãQNßÐ1�&¯,ðYv¯œíì©ep¾FëQÎ=éê’™.‹×wü5h9K·àIàü †!ˆ³áñ¢.×`j¸š@ {fbò–”ec™ß’>Â#ùIö±ø¦ ²íÉTƒTÀAÉ /i¤�ú¿¾óÔäýOÐa²ÃrÞƒ´š–QÁ)b'z8‚+×saŠök�¬àžPAüë¡Š‡ö@KÓñë�Êœ\&Hiü2Ñbdi^˜yÁÛƒ8!éËŸ‡ÆòIÖEpd¨Õ ãµA/Ǽ¹.y#1 b¦°Ô´sŸèõsž´y'ÛõB¯[ �=+"—!÷ñ‹~–Ô‚ìä~ëuoy‡Þ¿2âëáz¤BL@¾óØÐÌtÈ•gÞ–ÙÇ®LµÈ–¯ÊáK¤ÌzòÍãTÂÀg!…àyµ(6KËXÀ£ëáX CÖÂ¢Þ úl£ +µ3ÅOˆ*B—†öv€u,%øW3í£Éd5/×EVZ×”Ð(6 bb/|/ÖÈÉ‚6Þ¡7È–O¼ø€æ†ƒ–ÖEŸa?QÐ[¶Gí‹îÐ�óÓõìi§4|«Þ:‘Õ:VÃÞý›X’ÈEUë@Ið¬Yävc]Ù4Õ1±­µº §ð¥MM�BÙ,º–À#÷A¦ÏÄÔ £ìêúÕl8àIJ +Šü RO¨GBÿ̽aÁz6<°n8\³óyñØ–ZÏ|¾«yã>c©Û/mLôptX^à<å�l¨jþš%r —dØ·ÿÆv³f³¬òg (×›¼ôš€ìÔR±oQ†^.RÖË¥Ûz‹€RZÕ%;TH–­deBgËÛÐv� –E'ÓTÃWk½ÎàS|ÚE«•ëC&¶?�cyÍ–¤¡›Fñ¶C®ö">83Hâ¿…æË‹›½L+pu~-¹ ÈËœû)N4å,[��5¨x@q gï1ò|äÕv°hß <ûª·ùŒ­Ñ$àk(…ÈÚñeŒ�ð‘ºÃ”ªE»B(�þ€Ø­!½ŒÇµ¬ÑEú‰g³rž ¢úñ.!¸²f¯ô‰âåcf©öS®g€Æ¹‘yŸ¡À±w½o>3jŒmäÉpR5 A?8åLVQ †eÙL“ç¶cµo1^ð%­ç]å‘WCŽî¥/©NpHò«®[w~þôôäf¦k]Ȧ΋¼Ú|þ ôoOy宺²ØÓ.C>}¬¢ô5׉Xß$P¾\ß„^úÅúÆ—úæ‹>W‹—RÓP±óMåŒG1*ñ^&-pS�l‘¦Ük—4Îß°æýg= <ŠXs™Š �ɼ®0@®«*[tR7ÓŠ$6ðÁ*9( B5c¥ìëï‘[O¡ÊGê\³TrÃ/WHõNéÑ÷Ç XFöRÅè¹a¾\P\€~û¾5V?À”~ðþ�MÕ>õ9QÃGÐ!Ðí ‹zÜøÇ�ðS° â4ÁT¼}Î9&o§Zbc�VáÈ®ºGO¡"£|, �ƒ‘-LSîS^Yˆª³áÜÜ­Pçÿãô+Û�+=·•�9§§›1¹Œõ€Uj(ÿë�>;MˆQIœlŨ7ì’r,PŸÑÃJ<¤C0©†$=@pÂI”rÈäë>ÁãÞ~·§M¡Aác¸t½PR'¹A¤Gõ»V^æïb]qT¸~©'@É +¾êŠ +L›øÛ$øpÓP�k“8lôÝ"žc08›½A&¼—3Ø#`Q7gäâ�™˜ï»¡ +ÿf<¹¼9ŸÝŒßÖl�½Ì…�@NX!NÞ»¯xtô7U„SHßÌ>Hó§w‰ØCT8¤œS>ƒéQ“o5ˆq°ïÍÛŸf=7À +ù�S#£¦›gU iÁ�L>R.¹q€¥Ï¯:Y§Õ¨Y[i,@5À=Â-œsÃy™‡µµxJÎâ ûFÑ>òj‹Y +.•|Ž|-|� A÷mªO<m>V$RW6»ø¼Fghò +s¢ LкèË�Ør�NÉP p)Îljc +ŒÅ¾çÌxq{+·ƒ)úòÅ,¥üÓ!4pfÁ—û¹i¨õ'¬Øa:rˆ°Ñ¶÷ (öÞÖ%h¥(ráW� ÐNÊwF&ÔK³ùduwoUe\àÜí²•.á\Éàô6ãಚ Ÿ�)°�5_¸ž¤:~!'Úõ çwîˆw¶ùaCƒµ¬)žEUåy%/ÝÏ…7¬O‘S,³f¿cbw\½Z­LÃ^Éq|*osMõØ\Þ³eª0ß5ÕT³bÂÞRwÃ6N2Ö:ò‘ò,ådÅß1Q%+†:©¶áA“ø}3²í M¸^ඕmZ�qIÓ70³ÙaO^Ù‹SgY} Û=TWƒñDÚ#qt¦‘Kß#{înÝ·ðùåík.ú®·”L­…Œÿb•Ä{E.å�%lßBN/9;F9r‚¬}çÝÅÍ­fÒò·ðiŸ¯„ïéaµ‚äšòc€_#Ùw¸$j°xþg\øÈZ¿ÄwžÏpx3Ü› þ³juõôý‹º 1�1Cà!¡´‰)æâĬŠ’ÿ°>¹b÷®AM—¼Ÿj_øž]nšf”RñO X‘ü¸Â@B­DÏ„4ÿÞ:#±#“^OXhq Lf¹Â†m¡…"³åA�bÞ•íþJ×`§¶‹:dMyµh2Ó÷ä"nã¡¡Æ2Œ<ÆKO§ö78& ¾bï—™>ÿ—ðM¢þ80â¨Á0¡#¯—ƒŽÔPêóÒ¨'‡Ë ÝR˜ã:^ŒÇ¬{@õÂà+]*„‹‚[Ž 4}ÂlMq^e:ðÔB +èËÂI¿SÚ>öŠý;Ú+z{Ì•T¦¤ÆŠÉâ ¿eíŽÖî ~-G�^D°™ÇÍðkI<ʺyœ^›²o]Âü]Þ»üSÔ.SŒAüû?¦>ˆWCÒøs?»¾íî¯?`…”Sõ陟¤NOŠ=fEyÆëhÜ~’8½ïÀ 7n`ð�Wxî’·wYS’©ÔEýø̽ü©#¼Â†9ý$•PÊpÊ�3,ã­qa5�xz!ã¤4ü[Éþ{ Ä"1iû+å3*ù)-nú<{Iæ�1˜Û÷°Ê�÷<º™ô?‡4g bIμ±yÎÈ.ùYÜecÀH"ÄbœÙÀãBèjyIXÂÔá‚v÷Êm6¶gE?ƾµ±Þ¦y@°‰LüŠa¿C¿825û¿¿‡8a£J¹±·Õ¿Øëcàoôé—jßWû Xí¦»‡ýþyô;endstream +endobj +3624 0 obj << +/Type /Page +/Contents 3625 0 R +/Resources 3623 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3601 0 R +/Annots [ 3629 0 R 3630 0 R 3631 0 R 3632 0 R 3633 0 R 3636 0 R ] +>> endobj +3629 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [135.619 595.065 177.399 607.966] +/Subtype/Link/A<> +>> endobj +3630 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [370.468 595.065 403.066 607.966] +/Subtype/Link/A<> +>> endobj +3631 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [466.071 487.277 509.276 498.967] +/Subtype/Link/A<> +>> endobj +3632 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [132.201 473.728 157.678 485.418] +/Subtype/Link/A<> +>> endobj +3633 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [111.316 446.327 330.942 458.319] +/Subtype/Link/A<> +>> endobj +3636 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [377.921 352.358 620.096 365.26] +/Subtype/Link/A<> +>> endobj +3626 0 obj << +/D [3624 0 R /XYZ 85.039 781.388 null] +>> endobj +1450 0 obj << +/D [3624 0 R /XYZ 85.039 761.463 null] +>> endobj +3627 0 obj << +/D [3624 0 R /XYZ 85.039 671.062 null] +>> endobj +1454 0 obj << +/D [3624 0 R /XYZ 85.039 638.952 null] +>> endobj +3628 0 obj << +/D [3624 0 R /XYZ 85.039 612.337 null] +>> endobj +1458 0 obj << +/D [3624 0 R /XYZ 85.039 430.884 null] +>> endobj +3634 0 obj << +/D [3624 0 R /XYZ 85.039 404.572 null] +>> endobj +1462 0 obj << +/D [3624 0 R /XYZ 85.039 404.572 null] +>> endobj +3635 0 obj << +/D [3624 0 R /XYZ 85.039 369.631 null] +>> endobj +3623 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F41 2104 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3639 0 obj << +/Length 3280 +/Filter /FlateDecode +>> +stream +xÚ½Z[oÛ8~ϯú²2PÓ©ëÅ"MÛiŠ6é6ž‹™>(’ìh+KI®“—ýí{.$-ÙŽÛÁbb^ÉÃs¾óªÞ¹ ÿ¼ó8®JΣØ*ŽÏ³Õ™{¾„ž_Ï<=Â=÷…Øõr~6{Êsω›œÏ4džÿî\¾½ø8ýi2UJ9J‰É4Šbçvâ9^^`³ï\\¿âþ›ùÛ×Ðó‰›/¯ÞÜrûåû«××óÛÉ×ù»³×óÁ¦¾ðC…;øóì÷¯îy›|wæ +•Äç[(»ÂK’óÕ™(øJ׫³Û³X)ÜçŸó¬#眚S/‰ Ž�‘‘�‘‚ € ±*‘ÐçAK0T hA +8&ü™�ë¼m&Êu¶pÔP9YZsáJ×a`Mžó‡ëùËM[pû 6ÝÎ$×¾L”ç¤ø§Åö5·*þùà \�BBšžÛ.›º.²º¼çZà-ö�mð¹©(T=êÛS"ñc:F£—SaGyàÂbØz›®îÒ¿ïßÚÔêŠe�ЦtE�øV›^pÄÀþ9‰•Ól&S)=Ðœ5(¥t6p„ +®÷÷TPÎ:ÚBW>”=¯EUÓ„GôÜÿþ⚧˜ ètY´\—Bf<ä²*‹z"cž"I~£GÝЙֶYí«C)äK(“"°©]ê¾O¿ž8ø¢�ë_f3ÚìZ¬Ê¬mºfÑ‹¬YÍ^â9¬Ðß»Ù%–+(—–`ωÓÓ€óÃÅ5ÞúÍ­œíoRF¼Ã7›äÛzzk‚Ìeº¾UH7�.=· ö}{âPxq`†ýE5Ü“âû5ìt‘¥mS‰mY›“ã‰6ß'A褢ƣÏþ]Ñá‹ NÜΪÇ®´áÀ¸ªtà…Âöt`;E˜(î:qcd~è¬tcéGNY³±¬Ò¾D7Ç^þ�àdÐ3‘BÖû†ûËzÊú•*ÿˆYq~Bkt}ZUè~.'‡B�8›Ž@¬E–w“ÍWhýÆàØIÒw®j-‚ÈP6}w_TaBÈsr×óò., NUt˳7¾7PœAø*ÖʨyÄHQ(8Ðý7h³ò3…�ZÖ|»L‹Úˆ5 ¹¼•¶ Cõ ºò£VR Eœ¨‘’À¿)®�> +Ž6´ÁTî@vä V€Áë¥ö%_¶�½äºœëzå½–IÚ­ 2Ä_ø¼jx^å À×ó©J„ –…[“î‹®è7kQ<Ð5;‡îºè·ßàšE÷Ø=9â{ž›þ=ƒÕ�ó¢ŠæðqéJÙÑ:# *Äóo¸BgÑæ%#OÃ)tdÇP ÉCº¨ºæ9ªÑwòÕõ·ž'�À9’ö*h¥:«6¹1Ìœ—»Ff ]×å19^Fù7X0xÓ¨ÁI²”ìžöl Z ÃÖ{ G0BF®ˆU2t²ÿ'SêPwènfŽ„\ °~Å`·2&ö÷×8£Ÿ$Â�‚Ñ¥Í)Ò$˜×IC5E¤¦²¦’”v:‡�t*ŽKh-y‘ó dø›ò°ŠäYt†6pÞF�Dª€¿Öpðò!]»êµ¤Š�’k¨˜ãE/’rWfmwM¶oeSRÆx3°WOkñ»ªXÑ*hÜ@ãº�U�¯;ðwݲíw´ÉzÉÍUcJDÌv.;£‹+h¾ïl Ôp`s‡HéüK³)-?eÎêÕjÓåÒ´¯lT£†aù Uˆ.Ó#θ&ýg'�0ÝÒL"°H¥CÓÝÚ'¤XlìðÀ» ë9‡%�¡ˆ N@ª!\埌(žˆeôsÅ?Là#ÂIü½bd_=××6;'"e­åT&ºpÐL õ¶6«Is–·Å5+ô›¹sœ¸°[¦vÉ}…Xݳ•zÎÓ‘EŠ$>™¢{‘Ýðt`yS¶6à?GìLœ¬-ÈñTBrK§»' Ã"§ñxÜÊFÉD9¿ütu=õiâyžóù+�¥Ð’ö\¡ÜDn)rµ(!Ÿ¶$#E³Mï¬ÀÝ…2t(%nÖˆc�,CG½–k&-8´Þ!ÅÁ^<ö°ŽÛÀxÛ‚@#q®:³— vÍC¸ 0”^ì_†Éw”xCØ?ýÚ¥èjŽ½u¡È¥©ÇNANg£ºÞw×ú*/"ô%¤vòhΗ4¼bÖ(]Ç`%Ž²ìço�c°À˜ð‰£O®•Ôh%"Pjˆ’œß*”Ï5äO˲N5š X'›�Ó±¬* ÂîgvµI³±©ð0-šò¢BÏØ· h¢p>š£™#”0O#.¼â8ÌR´­]™ÄKù»tDî^Ïù—0y°$ õ]Ïzz°“Éð0dÎ9€Ï©9ݵι-NžðíÁTs{ 1¾¦K#EÖÔ nMùGÛÅ›éa.¦OYì6�+'�–t¨#LÓ=?Û¬¹ò‚‡Ú ­Ó�}†0�„öDIȯ ±‰,ÃIX œn=È#K줻�ñeÀ E<œ4 +¨z‘Ñæp¥C á-’¹.ŸèrÉž2I2ÌÝŠÚüõõìyÂèecßPPŽÝ¥!ðK�U¥™õàõ"xqä뉒„~bW‚»k?ÞÛ54¼àá|ÕPÆw�#x²™Û|&žåÅ÷2L§æ#ï2ÔTÒðF êb)~Á‡‰Äyû›¤ó>Õ¤éjW9Á{ýp”(௣ׂ¬°÷·ô™âÝë¹ 9Ø–îr‰w…IeÅQ–}¹&p1¸@þ‰hkî/„üjSÑûÓºÚ]í¡[0bã”t=0b�L%`REÁRi^Xˆ#æyµ@,ˆvPíGø2ݸöj7E,| +yÒЗOÃçÆÌ>á7·) .S1Ã~ãb8戇B3d':Ð@%Íú b8iˆ&±ÕFd4™ŒÁ¥C†c!íÝôûë'ÎÍÄ| ‚Žl—7^éÖ†ì¾0¥Q$¶b½ø, ›Œ~9*zød½�6�£ø=¦XÈznÐâ¼ÐÐœHó§&Т¤Ñ%hÆPêevûÖÜî›–>·oÚ°á²;Ì¡F9.Ó»rµF+ƲEt(c¤354õ‘[Â=Åý!SCÒ1Rí‘77±‹Ïw±'¼À;Éø{r”!ùBùá^†DÏm€ë_Ê:çÆÐILP(cÒÉ }¼g2ËͶÛ�ÈL¢89þY=ö ?eë¨îù®"¼“¾ÈYDy g^BR×:Íšm÷ìÐñV1¶Ve6ë3”åz¶ÅmrõŠÞ|HàƒIèíp1¸[Ìï9 %œíA`¢w?ÒYÎI±èúƒG~(Ú½G‚§"N„çúÇ1ðgß +NþÏ /þ¹o:`~ï¡PáÞ÷¢ÿ®¡˜µendstream +endobj +3638 0 obj << +/Type /Page +/Contents 3639 0 R +/Resources 3637 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3601 0 R +/Annots [ 3642 0 R 3643 0 R 3644 0 R 3646 0 R ] +>> endobj +3642 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [443.558 712.238 717.944 725.14] +/Subtype/Link/A<> +>> endobj +3643 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [129.766 698.689 348.214 711.591] +/Subtype/Link/A<> +>> endobj +3644 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [338.851 552.836 555.269 565.737] +/Subtype/Link/A<> +>> endobj +3646 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [382.155 461.982 612.784 474.884] +/Subtype/Link/A<> +>> endobj +3640 0 obj << +/D [3638 0 R /XYZ 85.039 781.388 null] +>> endobj +1466 0 obj << +/D [3638 0 R /XYZ 85.039 761.463 null] +>> endobj +3641 0 obj << +/D [3638 0 R /XYZ 85.039 729.511 null] +>> endobj +1470 0 obj << +/D [3638 0 R /XYZ 85.039 527.745 null] +>> endobj +3645 0 obj << +/D [3638 0 R /XYZ 85.039 492.804 null] +>> endobj +1474 0 obj << +/D [3638 0 R /XYZ 85.039 407.672 null] +>> endobj +3647 0 obj << +/D [3638 0 R /XYZ 85.039 385.811 null] +>> endobj +1478 0 obj << +/D [3638 0 R /XYZ 85.039 180.551 null] +>> endobj +3648 0 obj << +/D [3638 0 R /XYZ 85.039 151.147 null] +>> endobj +1482 0 obj << +/D [3638 0 R /XYZ 85.039 151.147 null] +>> endobj +3649 0 obj << +/D [3638 0 R /XYZ 85.039 129.954 null] +>> endobj +3637 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R /F35 1632 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3652 0 obj << +/Length 3198 +/Filter /FlateDecode +>> +stream +xÚµZYoÛÆ~÷¯ò +ˆ.Ãí÷Á‘�Ôm,ûFêuŠ4ŒDI¼¦H•¤¬øß͈߳Z¬h‹ÑÌ™ý,ßYh·çÀ?·¶ã'½(vm?Ž{ÓÕ…Ó[Àȇ Wf8=e;a€Cï&o߇^ÏuìÄIz“9M™Ì¾Xß.ï'ןúß÷-ß·ûƒ(Š­qßµ.oß]"YY—£+¿›üt #Ÿ˜<¼y?fúðãÍõh2î�ü|q=é\` lúxƒ?.¾|uz3¸äÏŽí'qo mÇv“¤·ºP�oÊ—~q1¾ø�Ù…ÇT�W�xç@y¡íEÐð;Ž•y°œxð,k¦ý�kÕ9¼ä[àÅVÖôaeµËŒëƪoE¶Â™fˆiË�m×Ñ>²æwÇU0á;gÐBVº¡5ʶ» …>*/§ÅgÉꇛÑønø‹ ”«�ß0qrýq€]â;† ;Øu„½ ¾fL ˜q¹?íøji9C�€Åïpád Ë”YöùšØr %/éù(FÛK¢SÖ3à¤DÅF¾Œ¹v]ù‚ûøJøŽu•Y \öÃȲ×}ßÙÁÕ +¤„, ié¼Íj^°N›fÛ÷«Â…õŒ©ÓeZ.²ßáÙ¾§Î>#†ßóZú0‡K=,@”CÚT±¦j}jÊ?xûjÓ³ñ׳&t˜v?äßmŽÜ¡EÕ +ÅP¤9ž¨+®æá¦ÏŒ€¹e% /º 3ˆ†³2¡`&¾A#ÀÝ\kÓš |Í`]=)ìEÖ²ó 7?ŠÖìDòö 7Ò¢`ŽðM€òŒ]¸8uH.ð›•Hm„eÈ育J-‹-�¡)s÷ªg„CÚòºW¼u÷ü`w(vfî÷ºÅ^h š¬K wö–¬RÔÖgî�q±!`·]¦-·Œ¡ãúZßyÅÿãvâ¢j9"íì²i´²™›dÜ® +™røê>Ê>8ñòìÉxµRd2g8?@1Ó"‰ñO™mE¸†ù/rùßÝvÏzÂüA$.E§µ d|梬jmÛŠ�V/¢Î‘ö,rýH\–‹-H³ìˆGêõç{ŠŽ0ºÆþå¿ðÈ·ï•Ûá­:vEÂá’gìq?°U düòêöf4|�þ•çúó¡À=ÙÊ õ³~™û$ýSqy`‡ Þë¬J O¾‰[çŸèHèftu‡zŸØ*ˆl×sÿäVÇܹf,ˆ³�Àß(Pfrݨ¢‚%ØZ>­¤…:˱HÌxˆ~ eŸÄ'Ð~uÏv€f€ón ÍÓû°WL|Ã+ž«a\]bmPñ”Ç1¹v;8M[îµbRZœÊįâ2ÕuÍÈ«B(‡ïB·ZW,ut‚£h-De?D!úŒ-`SžñøÎVS  +!ßãô“¸ ƒÃtŠ$Ö˜ÌF8=ñ¼y%qÀF–‰7Á6Ùã’U$;*¢Ök j²éï�3Ð�ïø`éÿÆ…>·>ÑØÁd«7uLÂè‡Ðþ9èWú àö—æ¼#¤u KÀ ÿÏ}ðW³’Çl§M‰#Ì�T‘‡�‹š¢ÍµL¡öšÜ¨Dm‚û© dpš Ý¡}¿ÐÍM 3YÞ�æ‘=⎯ñæz¾¹Â.ꩵ_?P¬_KTžï˜½”à4<8E€Pž¹¢¦òírÉ&oM¢t²RmK)`Ie™‘ö?òv’>ì!yìÛN'ª"‘â@½�Ÿ>œ‘a³Âí¿ÙZ³ÍÑ…ä1N ;vc†ûCÍQvÊÿO@*[¥m.©˜3\ÝÝÇݪUÝòyÎœ=SþØhKÃwHÅÍ:ã‰`îÎ�B‡J…©B�°Ë©Yøº¤r´r™îra>Ï(J×�Ý°´’X�sOfÈ{ô³-›ÆønŠHlî�lèŠ\ïr)§ }:ï1<%X=«©V·êŒU–" XDIbèvEÆ(lÜ,e­€ã&繬5Þø¡ÝyÁ1sÞðßL�>2…ñ^j`$ê„3¾ä„¨�È¢ŽXvÒö9Á�&´H¬æ¹á,vÕp¾;P•Ê$±Œ9JÓÈŒ*®vÁ�\>åyº"püìo›ÓƮ͂¢�øïŠ>B±õñš 6ˤú‰ ¹Z›<³zÊV&LmÿÑ°cTq Îå šŒÉÏÏÚé9W«u!„óò8ͬ6¥Žê)ÇÐ^]²ìL»2ªø‰Lç åÓ�€xWSìÓA4¾ÜŽu}ˆ±ÿ×Rå#§ä +¬c:Ο#€0þÍì‚ô[ûftÃ#‚1M ʵ4jžcê*J\þúNäqKDÞ"e*êe.kòA÷ÃsW:)‰)ïü²]Ñ ƒðÇRo"¹í’-—*›‡e"Ʊ[,ŸE�THKîÐáß%Ž¬ó¬œbB…æ“jðÄ«LÀ�𞤆k$/Á¦å`á ¨X‰ rð.|ó A°–¾à}ŽIÙ¸M]#{±äÆ5zTJ=«HëEÆͧ~µÐàäùTàpCHCx §�´FŠñ t +Þˆ Yºk—uÀE�ø»ZëT 694�¾léùàùÈþÑöÄX<|  és»$Õ_0q¯°{¬¬x>p¬)öëÞQh +óÒ�±c/+)™¨WÕ¦ÈׄyÖ]™ñŒnjÑ\kmáûÈFoNoR*WðÐä%ÖkîPª¡…œÈ<Ói«“Oš‡S­æ™ÔuizÛ)³jw¤HOkô-¼˜Øä+SîŽÝÄ#¡Ò]Ÿ¬ÊCób<ÂS´y©sµÊÂÄó±þÞžËP¶¯Â—A¹ªJg•ùÊ&áàë$xû®—Ä/^x‡çîáA@†?ÈK—»‚ÉÀ"ÈÖåkF #pÜå¬@KüM¬;,Ý2 ¡ö“ÇmÆqhÌ+*A3z™ 6¬J³´¥Jì•êœÚ&™rÌ q0ˆT 6ØRÍôX£Æ�¬ÂQ¦|'�:t¦ózŸÓ�g¨& ÷E¶Ë-`Æènr�-_›°£v!lœš +w€~ðÁIRž‡­RpA>2Õ1�Ó-¹;ò5`Ú¹°µÙÁâþ»5C)XÞ}KS”øìC”¯º¼ÐF–— Ö`³—?ðH™Z9°¡n�xt9A9g „r•†éÆ—¼Jsvß<Ù²ã$ÖªeŽ#H6ŸI¡Š¬ß(àÞÜ­ÎæYm¦Ò\¯ã+œp.â> endobj +3657 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [394.325 421.418 452.136 434.32] +/Subtype/Link/A<> +>> endobj +3653 0 obj << +/D [3651 0 R /XYZ 85.039 781.388 null] +>> endobj +1486 0 obj << +/D [3651 0 R /XYZ 85.039 708.207 null] +>> endobj +3654 0 obj << +/D [3651 0 R /XYZ 85.039 684.889 null] +>> endobj +1490 0 obj << +/D [3651 0 R /XYZ 85.039 575.05 null] +>> endobj +3655 0 obj << +/D [3651 0 R /XYZ 85.039 553.853 null] +>> endobj +1494 0 obj << +/D [3651 0 R /XYZ 85.039 471.112 null] +>> endobj +3656 0 obj << +/D [3651 0 R /XYZ 85.039 449.916 null] +>> endobj +1498 0 obj << +/D [3651 0 R /XYZ 85.039 380.724 null] +>> endobj +3658 0 obj << +/D [3651 0 R /XYZ 85.039 358.863 null] +>> endobj +1502 0 obj << +/D [3651 0 R /XYZ 85.039 290.335 null] +>> endobj +3659 0 obj << +/D [3651 0 R /XYZ 85.039 269.139 null] +>> endobj +1506 0 obj << +/D [3651 0 R /XYZ 85.039 158.125 null] +>> endobj +3660 0 obj << +/D [3651 0 R /XYZ 85.039 127.924 null] +>> endobj +3650 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F41 2104 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3664 0 obj << +/Length 2875 +/Filter /FlateDecode +>> +stream +xÚ½YÝoÛ8Ï_aôåd f)Q”¥ö!MÒnvÓ&›¸Ûº}P,Å"[^In’ûëo¾(ËIq{½C€ˆÉ™á|üHû þ ¶J›d0Ž}eâx0]éÁ FÞù¡¡Ò‘Å¡·“£7ï¢`àk•èd0¹#–IöÅ;ùåøjrv=cm«úÐ�"‹¸ëק×CÙVv0ò#e¢4´ÊjKK—Mõ— ¼â¾Qâ­›#›nø{¹n/*2hu�í-� ÷³¼)êôv+s¦´•pbÆhPº6-‡”7hxΉÛ—gÎç@TZ÷Oí‡@y„ Æ›ÌÝFn@4b[�|Lª i´H‡ ç˜È�¼¦­VÜzBƒTk˜Z3a‘N‘qNŸ#mìÝápµ`†yŠ’ÏÈØ¿#»ûÖ:Èä�ÀÃÆGî,ÏxŒÝ�è5îPÉQÑàÃu.Ôaå$Œ»à `ÌW d?#bA5Y«½r(/§“ŽÆdÄÅjhȱÀÔßò…SpÙ>Ÿd” ì‹¢Åð}9-œTK9ºÙºÎ1P,„•4Ü/Ë” ¥y*eWL©óYÑ´õ÷ض-: œc#ëUø� €ü Ï1gÂíÆ5Ú6¯™»ïõÀ³  â£B4hïœy×�¬”8çN¯fu +±gèMÓ²Dƒ‡#&ŸnP‹³3JùcÎ<sp pÎlçL�U-÷+°•a h˼¡¢ +ß<¯e�´æóÃö·¡µL(ªu# Áôú€ÌºE íοadYÝq¾¦”W‘ã©3’(ûä ®žxJŠ\ X©(%½ªg�*´*²É‹^eUìû[*Á²íð}=L¼ÏÅ2«Ðµœ:QäZkvý›¼þF‰;WÈ—Nï…é9!õKâ Œ ¾Såù¤L»q#×e÷¬ÓRFÑó–Ùÿ¥ËiÞ0ÿCgALŸÉÛ3ÊД©œž~§§ï‘»h`¹”ü…ëÐÉFš§Í9)aMajµ¤cDQV.wzyZ7}çá2,î*R}±™â'¡Û Ĭ‹ç/Ħ 2”\Ø`†,~çUÓ2óÚUà¼fŠêœ$�²óÕn2ž</c£4LƒˆHWϘòet—*)½•ÅÒi².Ÿ©îmvu½EZ,1$¡ÒsÍGrÚ�ô¨ÆÂU¤·óƒ[à  {·)¬pèS½Cž'V¤˜«™�8'  è Äž’„¯1KÁ¬u»a|.aÝ–ù‚cù¡¬ƒ²Î}wNØ}’Ô@²� §k�u¥‹€ õ%c,+L0ýƒ¸ç|‰à¼®Î\þ©™B9¾â&HóŸñiÖÓ)÷i&§u)¢ã¸[uïC:Ørž‚œì)]v¤Ñmø§¶º $á yŒ`ž|ÕNÕI[†!R9‚FK‘„]˜'°�ÿš =·Á.¹G,-çtÁ؈ñæ��z™É�Ç*KzZáèpj9{Zr£Y¯5Tµ ýÌHO´ÞV¦óõXʼn‘Ó¬;OD~P +Y[)cØÀã+¥Ý8 br$“ ÀýÈl§›®T€4È^­›.XÍkc£®Òg$èl¼¥ìj"ôÄzçèµ!Æd!Kð×wÇG´¬êÐßk¤„Ý=€N›��w ×’„0Œrò�Hœ–Eî@,åæ¢Ä0´‰7å°F%Ê”RSNÕºåþ²’ÃÒ\tGÆ2ç[ÆóØL9tþÊðÜ0ØVl!½üx 43ý4_›s¦hðe�å!$<­‰5me³X{äËë’ðÇŠöƒL;U+ÊÏ óQÕ‚¬\Hy¨$KgEsÏòôæ|8>ÿ¨À3j¥5��Äéå|Oãt0È8c©RJÔPÄ¿AœctäÒi*˜±²cŒñÀxh0à@=Žë÷/„†³¼r¸“\îU²dÔ�Ý,B¢ø0.Áûþwoç ºêˆ+�‰^|[Ô–+O%˜G²¼0×p‡l¯­ ¤à2mQa �…ºKH³‚‡v¶ÃúÇÓ%&¸ï©qmg&Ê RV˜ÄÛ7KÌV&4…©žVÀ‚·’Tä^.¨úDN¹ÈÒmÀh 8c5Ãú�×�’¡-øÌÊê–›áÈLó³¹e(Rñz•—yÚ¸ÀÁ5W Ì…�  |7I�TAûš +ÿö +©uørÇ«²äüS¸GA®Æ†Å½%©‚ñ‚<‰îÕTdlæ��bCš-C2ô5‰ÒÖ�_ kÜeþ•%+?ö·ÁFŠðÕÂ%êgþ¼ÉWPZÞÈÄ}| Ù‚žˆ�y‘b˜÷fë’ê~ˆfòØôôÜ´ñÁipé¥ar'l`ñ£º×›Ëuog&Șñ0#ç=þp5·¡Ø.Üœ^�q±F¢ú‘ø�u1ìÜ®ùùÛŽF iÛëȪP“‚{^P +‘û5‡úÕª äUd Ιˆö|ÌÀt;¡�®Ì7ÓºXµ,ïs GÒK$åR��:(€”~•×(‹˜º9£¹zh»Ý[ ÁÅlæ ¦;DZS†ÇÈLÏR(×O ôWf\/»àìSÅ�ÉA0Ý7gè~ᆠj˜(/º/ þ„Mƒ ùÙ‡ŽÙ}B¿³Æ À¶ nÛw°~ŠÃ"Èûѽ2ãvíÎŒž6‹u·“€ŸHé+š¾µ™®hö.LN'ñ»®C:J <çÇVù&ØÎÝ Ò‹Ù²‡éÍA° +d ®n²…6*ÒÑ` ÅOÍ¿tOŸ iÜ㆜=´7&j¨Ø�PwJÀ÷jK1ÛX LöŠç-zð‰*®»�’Xù6觾·ò”’IÌû¿£tÏ®9ö+h°Iv ½‰�+–f§Xª”±"%ÏTÊ×,Àþˆ‚\M 77 +1¡³šq É/â®X±çŒC¥Áã·“nñE(¸{«Çå�@55Øä@Aù;jœ×O7îl —„è âP²˜só.™ñRuÚí‚OA$/Ϥlm¥-¼§½›ÉŽ([X¿7„xèñ!ËïRÌû¥è¡÷Ñ‹]í¹ò�ë�„¿U�›í¯<öNdÕb9-×ô3As蹟æ!f»€”Ð G«´o·ãuk±H^Û8^{/è´¯ ÿn÷Ï5=ñ-™¼»®ÊW{Ow~~£-þ"©0þy^Äþï~7ˆv:¼üëoîJ*?pmaù·£¬endstream +endobj +3663 0 obj << +/Type /Page +/Contents 3664 0 R +/Resources 3662 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3661 0 R +/Annots [ 3673 0 R ] +>> endobj +3673 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [148.895 332.993 206.706 345.895] +/Subtype/Link/A<> +>> endobj +3665 0 obj << +/D [3663 0 R /XYZ 85.039 781.388 null] +>> endobj +3666 0 obj << +/D [3663 0 R /XYZ 85.039 761.463 null] +>> endobj +3667 0 obj << +/D [3663 0 R /XYZ 85.039 743.9 null] +>> endobj +3668 0 obj << +/D [3663 0 R /XYZ 85.039 721.384 null] +>> endobj +3669 0 obj << +/D [3663 0 R /XYZ 85.039 698.868 null] +>> endobj +3670 0 obj << +/D [3663 0 R /XYZ 85.039 675.747 null] +>> endobj +1510 0 obj << +/D [3663 0 R /XYZ 85.039 579.025 null] +>> endobj +3671 0 obj << +/D [3663 0 R /XYZ 85.039 555.707 null] +>> endobj +1514 0 obj << +/D [3663 0 R /XYZ 85.039 498.823 null] +>> endobj +3672 0 obj << +/D [3663 0 R /XYZ 85.039 472.209 null] +>> endobj +3662 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F35 1632 0 R /F41 2104 0 R /F73 2564 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3676 0 obj << +/Length 762 +/Filter /FlateDecode +>> +stream +xÚ¥UMoÛ0 ½ûWèh³ªK¶Ži›¶é¶lk ôPôà:Nj¬ŽVÇY°?Ò²“4u;`E¡HJ|$iNü8IeÒ�8áT& É+�‘%X.=Þy0Q¦šNSïäB Â5Ì�tѺ¤ó;ÿìjô=ß¡”Ò—’a'þ,àþèëéÕ‘?šž;û·ôj –§>›\ÌœþìËd> endobj +3679 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [165.346 582.508 348.339 594.198] +/Subtype/Link/A<> +>> endobj +3677 0 obj << +/D [3675 0 R /XYZ 85.039 781.388 null] +>> endobj +1518 0 obj << +/D [3675 0 R /XYZ 85.039 634.486 null] +>> endobj +3678 0 obj << +/D [3675 0 R /XYZ 85.039 612.724 null] +>> endobj +3674 0 obj << +/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F15 1628 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3682 0 obj << +/Length 2515 +/Filter /FlateDecode +>> +stream +xÚ¥ÙŽã6ò½¿ÂÀ¾ÈÀX-‰:ó– ™E‚d� ½˜‡É<ЖlkG‡G¢Ûí|ýÖE>:‚ZE²X,Ö]´¿ðàÏ_¤‘ë©l‘¤¾«Òt±­Ÿ¼ÅVþýä F)7 +C€ï,®ìê*\/Lîá‰$j± +B7óã‡õÓóÇÀ[žÇj±Þæ:ÿì¨Ð]®¢Ès^>-³Àùÿ­—+'Ί?ëCÁÀ‹®7ÁØù´TžSl–_Ö¿>(&zßçuÙ”KßiÊÞtÚ”mÃ[ÖËÌwZ€á…Ÿ~Z�·š±¿w)»Y —ò£…ïÁžlz)`¹C¦½ÐÑð"p­›e�:)G79�óºŒ"Æ+Ñwdº=– εMϺb¯»œî¶çC¢àÔÓά�ª†Oô�¾çsÛŽ±Zs°KxÚ¹ì펿 ßGE¤ÊY»VÂ>*=£Ëý…˜âmŒ):†‘n» ç<Ž�Wå¦àY3Þ±—™–QŽ°=?m-îA€#- LïŠ-‚†÷Üâ…ÿðüpB «sXFò pÐ7 KÃ$»¢Ö%Hõön7‚iµ4Jçãa8¹ã]ß6ºâ)£I”¦cC¢�B ÉšÁèPØøÕ²cšÂ#|ç  ÎeCYÑ·h8gYFAƒñ��î£�á¶mX°I¬rˈ.‰÷�±¬k¤¼ÑÀxÀÏ×RV`Ï°æÏÑÑúþ¤}(êœWȬ´ì¬5²wá#Eudï‹ËûB$zïˀ h³ÈïÛ©Ü"Ò×ê‚ý³Q@¼Xvõ=m-ÜeèÈ7ÁN”ÃC«!J~ùŠ¨#ÛI€¶E_Ú¡‰‰ƒ©ñžØêÂ9;F;’XàFèWàÀiä%dx´Ü‘_Ë|pQ&†Ž‹^ŠHõ`Ó¥i;ë»sÉS×Yj|]@öc§7/ú +¦FoiÄ°‘:]°è$f¤&ËA1«}‚5 è"€;7J¾L‘Çð +x÷•·žË\Øù °^xòSÙä:B·7l +K.A!ùÎW´uº'ýÉ99ÏB�Õû‚5ÀòpFû,sÓèÝhïGnêûÓ懮 +ã«æc 3Jbþ,‰}¤L¥Í©â$#Žý°üCÑÐ<Ú¼é1êýE–UÑßKHAæ�ã"�f,Öd¢%œÔ¨'Ê¡m×ó*©ˆc=ÑÚpl®8¦[BLCÁ ¡Ò~{9Ÿ?{øsAÜB 9çLn`ä¤ô‹õ^úîoã\ÎG�¥ŸìµÄ&l’€„™€L3å{ù–%2U¬ÊXLxÎŽÓkÈ1¹Q^4O£<5†uèÁCºô<½±ÙŽqèÓH,·ºÈiC�tÇk®ÏÉEsé{p¶iQCq&âl%š‰d¥‚Ñ®E3&ÚŒ“• –27”;8(%wµä+°.ŠP¸cG§’‚> ƒÒž+4­lÌÇ=sv¶Añ ÄåX‚C Öua„ C/€2¤xV0P8[fKS >“p� n"’œì$eউM“rɇv|e<*^� ±¢ÛË‚—�<Óï}aˆh{š�oòSÏÓCÇ âabV6 gX(yYBüÁ{1‰èS%Û9ÛJ²Í¾w9c¯m(‘Í]Ñ;Ê{ªxT1‘ªb`ÛÖS·îyd$ë£?Á j{Ù¿C1´5¸ÔŒ½{ +ŠÄ²íÕ0Î +º ªÃÑü9^Ð >ppì,ö¡VÄRI³Í“Ào”0 ©kdV…¤MCöF+\}$6÷•Íð 2Ç n"©¢|8q�üMD.¼ÌMÒ “Ç·§Ï_¼Eiæ—'ÏUYº8ì¹~–-ê'„e±Œ«§—§ßçt<è*’¡M�aH°çT"hGiìrOJ©,�yßÍPNc*ƒöƒB^îöBQàBZE +‹o Ô,S¼:�‰ÍqM<ÿ\û‹[`h1ò¤27€Ó!Ó†“"ÀOïdØô[¨6c»²³• õ‚Ð➆ŠÓöp\2€é �̇£í†b$žÚÕC”> endobj +3683 0 obj << +/D [3681 0 R /XYZ 85.039 781.388 null] +>> endobj +1522 0 obj << +/D [3681 0 R /XYZ 85.039 761.463 null] +>> endobj +3684 0 obj << +/D [3681 0 R /XYZ 85.039 646.155 null] +>> endobj +1526 0 obj << +/D [3681 0 R /XYZ 85.039 532.75 null] +>> endobj +3685 0 obj << +/D [3681 0 R /XYZ 85.039 506.136 null] +>> endobj +1530 0 obj << +/D [3681 0 R /XYZ 85.039 261.65 null] +>> endobj +3686 0 obj << +/D [3681 0 R /XYZ 85.039 242.982 null] +>> endobj +3680 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3689 0 obj << +/Length 2402 +/Filter /FlateDecode +>> +stream +xÚÍYÝoã6Ï_a 'ã*Eõ¹À=8·i7½dÓ‹½ Ðíb¡H²#D]IŽcî¿ù ÙÑ&îeÀ"‡Crf8¿™!#&.ü‰I8®L&Q,Ç“l}âNV0òó‰ÐîÄwÜ0À¡³ÅÉéO¡7®“¸Éd±$–EþÙúç‡Ù¯‹ó›©-¥´¤ïLí(Š­ùTX·S!„5›ÆÒZð°�ßZ|8ç>rÍ®ÎfL¾=‡î·gﯠs1µ…õñâã2.°sËùܼ¸âG½âõõåôËâ—“óÅ@zÛwüP¢øž|þâNrÐð—בI<ÙAÛuD’LÖ'~ �À—º_�ÌOþݯÂcþ„g�ÉöÝÄqã°�”½µd0b­¦vàV^,ÓmÕ½ãžZ.Qx”XànÉ!k›5å¦+U­Ùç·³·Ê–¿Ý}¡‡Òõ]ÊÍÛ⎳|]ÖÜ\(U9ÜüÔê)í.í¸õ‡�þPŽÀˆÉÀµ:Å\™ª—åjÛèé{µm^ìÝÍcÑ8fSþnÍŽ(ÿ�ã[>«N{Â^u‘iñŒÕhJâ +nìÊîþXœeú¨š²Ó{îŒ5îµkQ¶—»¢Ôe64ËKžÿMDŽˆÅÁKå ×µþñ,Ý k¶*{(º¯Ý~ûx!°iî¶kŠt=²ã.-�®Õ›ª«ý×e£ÖÌ£Y+•¥Õ½jÇT�óhn”ê¾adnгžnÛæ´½+ëÓcC±ž•Z}Uõ×eZVä*4÷ïzò§ùùÍÅû‘�ò²Mïªâ@…}ѧ=bôÿâÈéObˆ4;t¼HNl;±çÛ™B÷ð=—�‚�ÜÁ‹-5…ŸGü!º°Š§t½©`Kê¥m‹‘f �f­º{„ ¯ä‚%8À:˜Ô …¼1Ï‘”^äø‰¯yîJX©N›=/Œë¦Z3Bá`«š‡+E¢giWäL)ë7$²=b”�ÃêOpDºÀwDh¤ËQº¦ÈP†N5ÐÙcHtûBZ°·çƒAsÈË™•¦!bé‹V'&V¬õVGúS…ק +$íʪâZŸŽÁ,‚Ø È%ˆ"íõ@F2ÄÜ2mÃÇLÆ ÙUm­àЗ–¨ÂÇ‹„µ»ÇÊy�°qÇ_-W„ç:óðvky*ŸHPmxôWø@#§B†TwÚ0¤W4#€BX‡Ð TRJ±ô$£æ.ë%öšuŠ¹šx"äB²60P’Á�Ç@ýìE%WìZK…;Æ‚ýs vx È®÷.{‹nŸ˜ÒîÛŽ´YÓD�¬bšzv„XŸBv>ÀE�&¡vBöÖû´)N[Ì3§ßÀ•ð\€¿§gq”·e8IèOVÂÒ!7ç…Ö„¤<%q„L±ýÓÞ±±nÙ¶e½â&Hƒ^‚™»Ç«u-¯nƒ'ÁL{FC‡L(z ”¦þW”GJû±ÂâC¥gG¡¼Žzqs¤hóðS`FíÑM‘°1H/¶LfgdŽ”?�T�^™xÖÅ’i{ôµí¸¡Ý[qï(àê Z™÷Ü©Éím¤a-pm qmžAÄÓ Õ~()krkÃ�¶Y—l� +ÏJ«Š²Ä�#.r38$G8ø>–Å[¾•M—–fnËFêcxֵ̦–ÌaÀ-(L¬®MI^Ù�b옶# >Ž€Ò岉¾äðÐØ@V#eT“#Å7q¶^i¦eš•Ä<26€§(�¿CI»NÕfJ‹Øzötd3ªK7„ÜÊ–à@RäÇò1t�³&¬Ù#6ŒI…›%1×”xúЋ,ˆïá‘p"˜Îèøp}uþ#¦®Èš/¦Q^?‹Os\‡Bë7º^€ ç·šõ×iZ³ùüöúæýω¨ ɶ0 +A›ý eܤ+MÓ&C¹�‹éJÇ }'á�âÇg1%K7�P›ýAQt))Hy°~Ù2…#X«§•íˆ�dDHZƒ7Ô =¸ ù‡áÆsƒg¼i™ç +3£¥/Æøí£ëQÊH˜÷шî|ø’ƒFï$gb�ÄFPt0‹úF9z±f<Ž|í®¶UÎ$u§ôG`àÛ",qìð˜Ø2Xlx‡…kZc ILr_¯©¼H„ut y._yµGyO‘o‹ÔYHT5¤z!]§À&Û™lõ4¦0bãiaÊšŠŒ2ïœãȤ¤‹bJŠØúùòúlv©ÁÄyH³ñüŽÏnÎñ3Ç™B ¯÷ç7‹H¾EþÎüøû^Ó{ð†`a}.õŒ_l€ñbñ[~ +€¿ ýzøž@÷{Ð.ü14ü±Çð#º|—�¨ +ð`L8 ªÿü Á-�ÍÃ{2fß"Û6\W„º~‚)0¡‡¤t÷�Ú®îõðüÅ{‡m6tz¯K;áÄØ;Å¥¢ÊÌ…™JF�Ébjƒ÷3 /ÞŸ�Èï�(9O4Eÿ¶ãþ½N§Äoªh²+v[vNä<®€ núèåz –K½�Ò»õ隺TÓbƒsN†—Ñ‘¬R¬¯P3ÁEfM8(áF®3±ôµü_9pù»q‡Ö‡¢)x„¢-.ÀÝ5«ƒÒra’3½G)vtÒCK> +øà ˜HÓÛ=ó™Ý¯Râݶ/oÜÿ‘’f­Š†Ÿ)Ü!ùŠóg^ê[‰)nMÁA¦”ºJ¢™¨!¹ ¥è¶î’T:½¤z•¥¢:À—�õêÝÈ3]©Ã“c+BGÒEÔ8«/Fœt‰Ž— ¢îØ¢ÁØ}em®�]Ú—î¾u݇΢Fï{ †žãËäûÒjUÔxµ) +S:wäY?’¢ö9.•ûåã4t›ñ‡¾»ºÑK�¡Î56u›ê~<áË‘ÚuÛVúí©ø“v�¥4µž7ÑÍ<Ýë·N†QQ†¢6¿J=*Ž¼ ÊN7iöY{ÚvÛº.*óu2¸\¿öBiS8#uŠ.{1}Sèw8û¡Ø¿Íú-JÇ�‚ïË…0VßoŽ„­ßªÌsÅ^‡¼Ùà¥ù??}!|õ!2Eþ÷e�¶K›a¤”U÷úTo!">F„ví1›¿äWùѸñÓ#BåøPz°­�ãÿâÑNýÿý“D¢~=@^µžç½8�áQÿÂétdendstream +endobj +3688 0 obj << +/Type /Page +/Contents 3689 0 R +/Resources 3687 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3661 0 R +>> endobj +3690 0 obj << +/D [3688 0 R /XYZ 85.039 781.388 null] +>> endobj +1534 0 obj << +/D [3688 0 R /XYZ 85.039 328.501 null] +>> endobj +3691 0 obj << +/D [3688 0 R /XYZ 85.039 307.304 null] +>> endobj +3687 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F65 2099 0 R /F56 1642 0 R /F20 1617 0 R /F41 2104 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3694 0 obj << +/Length 2890 +/Filter /FlateDecode +>> +stream +xÚÍZIsÛF¾ëWp|°Ê„Ð�­á-+¶R¶è‘éqMerIˆD ퟷ5Š�“)¥¦R: ÷~ý–ï-”yð§F&t=?ÅF¹¾1£eyá�Ö0óöBÉ +o¸^âÔëùÅåO‘)ÏM¼d4¿§%óÕ/ÎÕ»éÇùõÝxâû¾ãîxÇÆù4VΗ±RÊ™Ž�ïÌyz‚ŸÀ™¿»æ>®š~x=åá/×Ð}Ííé›йO”s{s{ƒ çعƒãnÞÌ`ðVNœÍÞ��ÿ|q=ïQ? Ü ò‘üß.~ùÕ­à…?_x®Ÿ˜ÑÚž«’dT^¡ï†�/ýââÓÅ¿ºSx.ñ®&MüÐO 4<ט ã–pkRŒ'¡�Ë}S_Õ2-.›´\¤—‹|{ÙÒ–§©ï¹üIõO™„‘„\eÜ0ŽéÄô¾>dÈ‘ú0ÖÆIë 4㉎=§ÉË]ñÚ‘q–¸¦ÚâÜ’bwÙâ\â´8"vÒ–w,píwžÙ7ùv­eý&ãÆç»÷Üx±¡ƒÛ_®œW——%íßTMû*ñÔ‹—°ÒÀÅDÈ’HÆÕôÒÑDž9QÈð„ÞÖnøi(bÚ”ÕmCÿõT°$úÛã‚t»b­êïBÅùôžÇíû•³Í¨MgÁÍæ ïØ#Iîceš$�ùÑh%nà*‚Ž]û@¿r�Ž:5Ð0§Ü$ ûjv¢\¸Çs CÏ™#;ý(v>}'l&!}Ç‘wDu)O‚��cx¸ÎÎH´h××á)4ðíTCzJItjÈdy8Jœk YƒC‚¸S#SQ‹ ‘¯²†ÇÓ%K�tCÆZZÊM¶‹´ÍšöxZâq ÖY\ñ>P®å¾$=:ju›W[àjâ3WQµ¼¥*SZ¼OÁuà9;"[÷UÍ :Ô–mx„¨NIŸ)±:•;44ТLH€9x¶X`pªí ƒ“‹"ãé{èÔ ^êà6¹lì¸J§ØÓj°üÂö'KØdà¹ïf8÷e>›\UEaŸµ^ƒ%…^»aÝ÷�Õ‘©ü˜V<•Šy>dEq:Ú7¹Ù?ï²(DX0‡èèê+o|ñàd-^À’ÿ‚Ìn4ÓUIè“7m�¶U�×êÈ9l*l„@òµÙp¯­xúa‚ÞùŠôÉ:ˆÇY^ó’æD·p䈈2ë=Ê'†ÁÙeŠë¿s§Z´)JsË[÷ú²{lç¸Òkè) l¥œ«�vîÉlPŒ/è + ÔUjtÊÀz#¬¬°³[ŒÏÌ×éà6_òО µÈÛœí #òÁ0˜N^ÅJ… ”s-/Rd +©)ؽUÓsýê1Ö`¡càvUfÜSƒVZ4ã;³­Œý麣†ZÑš‚½ÝEÎ)VØø½�Íy¶¤'±âæ$Aâ׊g‰Ñö » z9ð¨ÅžüÒÄWhi©´ÈLîBa‘Š„^¤µÕw˜Þ7t/²l_t;É›‡QkU€FhAÜ äXgi1àöß5@¯{‰'†NÊË¢B®¢à]÷"§¾oÐ1{böt"Î'구¸{ûoÐsíàÕ‡ë’0Øjhˆm¤Î +B>&Fi¸"ª¾‹zúîsWì'¡›DðmÜ ùñ�&n˜DƒñÊü¢ÒæÉsh—çpË.?='„ ½ï&ñѵÆC¾ÿ¶bÝBV�‡¬¼M‘€F¿�”ë ¼�f{m¢ô¸‰.oJ5zSI£#U~âj¸=®†ÉÑã›>CäÐ9ù0q–>Ø`GçygøXg+^…¶Š P ö²�ŽÔ9V}½�= �¯]ed¶•¨}Ÿ2�¸‘Še]ÉH°Ê5ŒÆŒB\%]ÓðÕ„¹ÚY� ú6]g¢�‚«@ø&d_f"'où[﷌羉Ù˜AœÎÀŽCÞnª½,OñÙ`Ã[Àë/d˜Shãú°ag�H@è�d…ÖáYÂC2Y„Ðœ¬s|!–E9=ètܦˆ …b‡†7D·ëLÆÈ[—6¤�7t(N…½3OÂM{æë´�Èõ<ÊôµEÔñ#OY’ Ö9¨Ò–NDº\©WU°tŸ¶0‰ðoƨéêaa]i !Î9¿Â¢Ð¨Ç/ŸÛ–æÔ^l�‚7UTƒ®ÄÛLÂ’~|±-ÀtY‘ZÒ™å®È¾õ®Þ"[å-;?¾üQ J·€S Fd}r¶ü%Qäý”RH<Æg§DFÚõb›OÇ!ØË&.è)BÜjgÈ|NØk†î˜ø�±(Ðí¾T@³”"|Bñ‚ÄM´� WÈ”´xi݈�©–Å‘ GÿrNA¢Ý¸;슪Á%å)¡q®0¢¤›búsJ ä¦ZÉf®l´¢@ZÅ®÷!¦½_¸¶S¦_» ËEÔïÜýêÒ +€ .ÝÐÜ“õ4®Àt>´»°‘éQ_Å€päÄ1Ó%øv.éc(K×9‹ÝjûT1îiÍ2®‰ÍÏA¯¯6?`v@Yú)³!�Rý ‹CŒã�ÆÜÖ–ËÉpIb³êLÕÖ¹VÈÄ!oäa€,}$y~àúñ©"3*¡úuôQèU²XXu92ëu)¤#y´O{¥•«£øÙQ%àO¦²z >û�.EÏ)Ï!¢ù‹Ë3˜—øÑÿRžÑ�o(áÖä±X<ßZhĽ‹gϹp€3›¬ØaÔì%è#*ÊÃ0Z&)ðX*hàà� 5"]n¸µ³n­Nm™¢ ÚÏCú\**÷máŽýEÛ}W­¯<Ú�ðI"®<^(Üxשãn¨pƒG´6XjÙ£+ùÚ:HÆÁS‘ÝK‡B}#É Nuñ@çÒkB/¶'üÍWù'¯ÞqŽ|Ì Ü'SeôAqð,½>Í”Í_•)“¹ þK€¼ôy?ªû�ô›Žk?Ìsµ6gä^Øi ü 4¾æendstream +endobj +3693 0 obj << +/Type /Page +/Contents 3694 0 R +/Resources 3692 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3661 0 R +/Annots [ 3697 0 R ] +>> endobj +3697 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [386.344 563.626 509.276 576.528] +/Subtype/Link/A<> +>> endobj +3695 0 obj << +/D [3693 0 R /XYZ 85.039 781.388 null] +>> endobj +1538 0 obj << +/D [3693 0 R /XYZ 85.039 681.066 null] +>> endobj +3696 0 obj << +/D [3693 0 R /XYZ 85.039 659.87 null] +>> endobj +1542 0 obj << +/D [3693 0 R /XYZ 85.039 390.685 null] +>> endobj +3698 0 obj << +/D [3693 0 R /XYZ 85.039 372.017 null] +>> endobj +3692 0 obj << +/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F70 2201 0 R /F18 2207 0 R /F71 2204 0 R /F41 2104 0 R /F65 2099 0 R >> +/XObject << /Im1 2193 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3701 0 obj << +/Length 3154 +/Filter /FlateDecode +>> +stream +xÚ½ZIsÛF¾ëWèVYt7ֹɉ=q*¶3‘j|Hr€ˆD$8hÆóëçmÝ ’ å©L¥T%ô†^Þò½ï5¨n#øS·yF¦¸Írš<¿]nn¢ÛôüãFɈè6£4Á®×�7{›ê[…ETÜ>>Ó�Çê×à»î~|óËâΘ8\ÜeY<,Tði¡” +î¹ ¹ûqðøîã¨û÷¯ï¹ùÓ¨¾æòý÷ï¡ònq§‚ï>¼Ã��Xù¦‹¹øî#4~�?~üiñûã�7o'»¿‹Ã85¸ýßüú{t[Á ¼‰BSä·(G¡*ŠÛÍMœ˜0‰�ÔÛ›‡›ºY¸/¾å·f„tgGÜ©",t27Fg¡Î Œé%…“§†>-ÉTž BÂÉ�d’DÁú\ôxäN›¦ 6,�c³] §§¾³kéм°™žn/*™Ñí#ꮃEu”¿EÊÐÂKü?J+?¨i»îûzÛÂó+¶'Á²ÛÂk14¬öý‚ ‚ŠßÖe_¿Âr Í{v0¤ý:™§j– �Ÿ¹µÛòs\ól¸Èn[…΃ƒ {Ú�Ð7Ú·žwÐY�4g­iC["Ú‹BMttY:À±Å‘¶Æ¿î‰ +ºA¶Êê±A^<jš† ˜¿XnA +ºÈ`�¹ELj]ÈØï붿eæq&/=¡PF<¹ +<$J:J‚¡¶r¥ÂrÄmä´ *�V¸øÅÔí¹rh†µ íøÙíà "ìË‘vƒ•…Q–ɱÛâÂE‚+ À p|Š1€†GéÀMðoÞ$©ŽlœzÙ ht�Ö¹õïžËQGPÔùŒ¶âÈ°‘@õ¼@s@ÆôT ö’Í©Õ" CÛECÜVZ�ÚH’_·X=Ïgl$æG›´ ­ +úuò~|líž<Œì ·M¦D¦§ ã‡ý1ò8²$x½–)ýžhH[>±•Y«mÅjftmò0‹�gŠVA´]£ôËú6¡I­×�µ‚ù�´\Ï›i ©ð»¢2Ÿ ·Îr4 A@ dBó!ÖmÅjvðeXzåÆÂ;4tÏ2HÄ‚mΘØ&:!xÆ�KRLõÊ®@î¥eëÔˆÃø-ÌÈ1�A ñ%9²�±T.Éâ®Ò—Œl6ZQF_ W*Ìuúm±3•Øùs�p±I¸ý Ñ“Ýu¤.,þEATgÑL¥V~ÌQ×~!�b?âG/¶É抗köC<æ̸)�°[ÉéàÉÁgÞ“ËqÅGV¬M"+Uÿ‘µ5‹Õª@UnǺŸ±¶, •:Š«¦(.ăX#<Å̦GPHN�yx…ïesá4Ž”s],;õäÔl%Ž"a±ÂKàÞ3nWÇÓ�ÇC4vÊ< ÈÁ^¹ÃSXL%J¥A]5 &mØÈ!*e!"¹ 7 ‰/r°©Øô +^ÄQ˜çó16½&Ø4ÌU6]s·o]}$5* ³(™bëN�ƒµ4›�‹¯¨ŒšÆ¼_•¦—'3öVæŽÈ‰Çå(›ƒ©Cî5gã$(Çr†à'I°­\?÷vÖ{ ªó–•�s�2§•ÎñÅ=Yœû ²iš(»âL]S8¼šÄóá·!>"Æo&Ùr@ðæY„�ƒ .ºÍWÜì§Á¶ÜÈk[“D\º&�gí¸ÛVÔ†•2-aclªÜG𵙜ZɃ’+dt¦ŽÊ�Eܬ°Çsÿh>à……vØ„{í+.7ƒŒïø¹®Û��A\ &~ÏAU,¦#¤£cw„±Ÿ·F[—ý¬Ê§Ö¿¿�ÄЧø<BËjC�Ý #d_0Œ�°Bá Ð�®±"F!PøÀ\S3”ÜxhàôfɘœYŒÛo„6 +)¥m#‹éúÑšHÿÎØÁ¼ÁŸƒ]¹’VÊs:\à ž£BH6 ïºGê%�µÜ‚"¤ƒB¹¯a˳d¸]ŒÄ½A>…V$‰gîG�´ÖÝÙ +¶~þ}KaÃ×nl6Íàa�ïnNÎøL +Ú0*�0îâ8âÛ©5©“vH‹¡QX)[›‘ÓÅJ ÉÎÙ'…mhkžùé‚Ž²›.-, g\v›�ez#7y€÷»²Ã­}åvUƒú´HLË‹\d•‹ŽrŸ#›{cÃI€¡Äiµ%õáþ)o$¤ÿj“J° +ØÛ•0®KÉ7¥ó(¬Y0<óZ$¹ZÖbuT™%÷<¬›v’®q¶i‚ïH›M3N™œ '{U¹g{ÞPZ�{„’,Ò�±É[Ì,A)�´—J®:ÐLüÕažÚðû¦â}Ÿ  Ž!õŒÏØcͬ‡ã3‘€"rN´âúoQ_Ä@‹âi ²É5\–I›²å>!—\á 9šÂÖ­^JÆœd'¨ù,øê3Ýlš1³ÝM Ò=¹vœÈÝò(;wM€Õ!rÄ3T¹²ÆƵ‹ +{Kó•ˆ!`bHâtB,ˈca¦1£Ô‰1xv—¤±ž1&vÈH(H{¹‡sÐB¥ <عèV4ÆK*ÏÝB[ÙÎÁ¿3:|uI6uÏÓ½ô,Žþ"*ZQ"q� ¿–KN‡1„K7Ã8�±9mHµ®ÁD{îÁ›Â+“Ê’ŸÞ}xÀR~²e™qG¦26ËfǬ^);ÃðlxK ™‘ÐVº¶Î8 AGgÝŠ­ z$¦j î�ñÓ 6Ïß±˜!’FÓǹ:O'×6 -òI-É=k.Lݪ>^há­å\ +.If«Sw©e?Ãä2 +QÀ ñQPêûÁ ¨¡uþ Œ®é}^Üõ G¯ËDT¥YóÂ%�’ûMT4?£¢c9î-:§�š" EFríö'þ³·?Ì.Aë¸úÀe øD…bƒW½G€†l 11¿tJe)ºg@XÞ’¬IÀ#_AtC{Oùzghbî)‹Xv„Mt¬åöî™Ç{Z›ãã¹AUe½LG‰;ªþLçBƒN;†{<\¥Éy‚ÅÍ™ Àøδ®œ4y,¢6ÉÄ 1þÒô„�Û”²Té–ù;GNH}&‰Xš†*³‰Ø°YaBg + åã¬TFLða{<Œîþè´¼6ö5Ûªš Ôx `?/ÈÍ@–‡i¢Î™´†ÌèíÀmÌv,EÊ”ÇC¬œk¸­+î¢`E—B_šjo_ö<¤”5J~ŒÝX¶\\õá–6Á}Å_q8 M" r- I—Â…ó@ËJâ+:(÷c·)«¥ŸÀ¤¯]Ò mN£ÏþngÍ]csïVhŸiÜ ùÀOÌ<ò ¨œ`·‡û�ÉÀ¼û +­õç.ñà 6Žò£o$XÄŸP[èàQüžn‰YkBõ(D¹ zQæ¯'°y) +æÝyUâÀÁ^ü’�[h 9Ò4÷ÙŠL‡¿ëëg�äš[P®|bâÐ S„™#ó)‘l[›ß¸ÅG¦I¦:¢$ý§‰é5Þ4+ðDmšÜ +]íØ/÷Ùì!Åð&ië9ƒcGþ©ÆÖ§Q‘ßO”Ræ,ŽŸQ‚cŸËQ°Ç3U¨ìGæ"ùl­#òï-ã~’ö°´†ŠÄh)}>¡¥A2“7M6àI1úápÑßÉgˆWuL؇\ìwÙòñui)Äá}Îhz˼\&ÛW]½ŒR: ³üÅï@Ù·Q€â”ü«ÁdKQðoN4�½`eˆµýdŒlJ+ ¼�¡»¹õð_K5àu}°ïÙ”Ö%V vÎêè+�‹Ü!˜É37NTK;ÚÊàFúý·ÜV?wàhô¾¥Ý�\lJ†®‰öA áÅ°d?°¡ïÿÑä «l‡Ž›Gyò©j®”> endobj +3702 0 obj << +/D [3700 0 R /XYZ 85.039 781.388 null] +>> endobj +1546 0 obj << +/D [3700 0 R /XYZ 85.039 761.463 null] +>> endobj +3703 0 obj << +/D [3700 0 R /XYZ 85.039 741.134 null] +>> endobj +1550 0 obj << +/D [3700 0 R /XYZ 85.039 644.777 null] +>> endobj +3704 0 obj << +/D [3700 0 R /XYZ 85.039 623.581 null] +>> endobj +1554 0 obj << +/D [3700 0 R /XYZ 85.039 515.796 null] +>> endobj +3705 0 obj << +/D [3700 0 R /XYZ 85.039 494.803 null] +>> endobj +1558 0 obj << +/D [3700 0 R /XYZ 85.039 314.22 null] +>> endobj +3706 0 obj << +/D [3700 0 R /XYZ 85.039 293.629 null] +>> endobj +1562 0 obj << +/D [3700 0 R /XYZ 85.039 156.625 null] +>> endobj +3707 0 obj << +/D [3700 0 R /XYZ 85.039 135.428 null] +>> endobj +3699 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3711 0 obj << +/Length 957 +/Filter /FlateDecode +>> +stream +xÚ¥VKoÛ8¾ëWèHˇ^<:i²M±Iº�º9’b U$WVjôßw†CÉJãlQ,„œ‡ß|œYúþ¤ŸÅ\h㧙ä:ËüòÉþ,yÒy?â"‰Ñtž{ï®åKÁ�0~þh]òê »ø°ú”_~B­5ÓÂ4ÍØ} Ù:�R²U�i–“9Ä%bù‡K’Ñkus¾"õúÄsÚ¯Þ߀p„’Ý^ß^£cŽÂgÑöú”·.âÝÝßÁCþÑ»ÌèÈG‰Føß¼/¯ Ã�žàÚdþö‚Kcü'/Š5�#íäÖ»÷þ™£�-òéÔ ’ÂÉ#”†ŸòQ)W©`/63Ÿ +l4ñ’O PrÈ |ƒ0ŽË·5$™¤ìS %+öûC ëQ*²\l‹nó ¤_è'Šëß Ì`�AÊøÄ£[L*“p›2€ ßp©”õ`¯Ð(ت· :ôßÎ +ÍžÖ‚Üw¸°]ž[ôÈ<¾'[ œDpKŽQ§ããd¤0EÛöȇɌ¾îÆ $Ãcƒ¡»30Díôm=6}Ò’ˆ…$ñ‰�M½ª‹rl¾q‚çÁ-TIV´ÀŒ1ô+¯þטamß“jÝàEÕq’°n2Z-þ뇯ˆµÛP€gØ[ÒëaOšéŠ9[ˆÓÎÄYHEK.O€8ÜÚ€5?‘ãªëQ˜)œ'Z@ñ»ùŒº÷‡öLBYt´yÞ×Ô“ãôFV8¾:¡hOY s… gA–¤Gà¨ÛÙâ·E†…¯{„r³¦bq9¾0)K{¼G¶:;R²®ž—¯·çÈ£ÒÄÝfcUø´J±Æ™°Ü•²HQìl …ƒËptNeÙãÙãݤŸß,^‘Œ‡¦mig9ÁT'úíÙžÖÝ`Ëå;>`5Ù¶nÓ·•óZ²…i‡'ò¶¹˜ˆŠŒ^=[°�mlØÏ…y ŸÝ±ó3zÔþ+bA•ÛXþkPHl\L/y6¯y•­Ë w'‹!åÎceÜ(BÞ¡€wëùb\©„K=9öðŸgeɃ Á“$#öbq*îy |ÃÑÕÌ"”7+îÎ]«…<9ù´®—À�ê4Ǧ/Ú*§É‚k‰)ÀÇ,jÑ"BÐ<~5¾]”¢úý´'ÿÁ5*lq˜YUýd»l¬ß¬²›{jÈ5‚ï*;–ìd 1p¸¯‡ã¤¦Æào~Åcx"ÍéŸ-îêÿ÷á×)—ÙœÆ~•¿• × ülXü ê�6Ýendstream +endobj +3710 0 obj << +/Type /Page +/Contents 3711 0 R +/Resources 3709 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3708 0 R +>> endobj +3712 0 obj << +/D [3710 0 R /XYZ 85.039 781.388 null] +>> endobj +1566 0 obj << +/D [3710 0 R /XYZ 85.039 761.463 null] +>> endobj +3713 0 obj << +/D [3710 0 R /XYZ 85.039 741.134 null] +>> endobj +3709 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3716 0 obj << +/Length 2860 +/Filter /FlateDecode +>> +stream +xÚ­ZK“Ûƾï¯Ø#X¥…03xr°K%'Z)YVÉ.Û‡!’È‚ €¢×¿>ý|n)U-¦çÙÓ�¯»‡R÷üS÷iä&»ORå›4½_nï‚û5Œ|¼S2#ŒŒ…!´/ >¸Ñ‡XûA˜\š£_'æþA‡~ÐŒwó»·tp¯?ŽÍý|E3çù¯ž‰üÙCÞ“ÝΔ·°³'Þ>Ê+ÚU33�×â�­—–�ݾèf¿Ïºûq>2çNý@]d-€9Æ70çßÊø™Š¦|«Ð7a|·BÎÃÌ{ßlwvì¶e×Ô×™Ò~’f7å¥ü(6ùÀ‚ +@‚ÙôÜù…`2ï E²�é„efR¯›= È¾Ït +îÛwöv¼fþþ+7zXÜHÓVÏ<·w=•S–¸ºº¤}Ꙇq¸wÀ +ž´—½Ëïò‚�Íž ÛÊ>} {¼”5ü]K�œÖÅñe�DM)´´Œ® ö7%p§UÓnéÜÀ;Ðu« +(àm<ˆn-`?g²åk�Ø*¼Ñ ÷Ò Aƒ(Næ6ðJ z&6á»k›uË"yj‘”•™$j\=Ê/ð:ž_¸MPî¸%pÉ#'þôÂѨf�dÞ¶!µöH¥^Ëüç¨�ê…û,^ùû,Š<‹|WvQÉZ¼²mQVØbã5¿*t³H5¶îVE+îVH ;¹Òó÷H|•£[é]¡ÀvÜvgغA3ÛÀ¶çúK4`¼l¡9“hÕŸßa;ôºAÝlÒŽbq‰kL7ýj5tˆ‹=šTŠ#=»FÏ”]Û²îdJ×li�DQÖkžR•ÏÂαÜù8g¯�ô7”Å7Yqê’t< ¥>cU{‡­¡¢ë=\¸ßFTÍ<˜(aëŒb� ‚³ ÜB†-¹Œcç¾çö A&ÓÔÜI·-�墜©›yåÍ–U \ÃÙ²O#sŽïˆ˜¨Œ÷¥½ÊNÖŽn ¶t�9 ªï~l* çúûŽ´AØâP  }‰=ŒÛ0O#¿0Lž— žGÝ¿QÐí—h%ÙXí±è#ì #”0Yɤ:çƲ!güà@«Ç[Â$tj,Èõ‹s‡ŽA_e~ËÀ?uÑèªpb?@�&P…Í1/= £#èæ<£ß _cë8|`Ï9ÄÂ_‡vÃö嶬,ŽTÂy|Wèÿx¤;¡%�ˆŽ@æšyw;ŽàÊá! ù„ÂwçaB)Yú„žó© =;$h¤ÏBðÛ+Ûõä‰Ðf «™xüÄÓÞÛV=¶ÞL¦¢‡!q G/ܹ¥`(vtnÅy1‘/i¤c”#äsšd߃÷‹ƒß¾ U\5�§BЂ]kȧä¸fG8Çè�=yS³¿#áâ )—±„†;ÃíY§¸3BŽL, [ÜIî¡!9zl¦§‚öÐxAÊò89/ ¨ó¿QŽð8÷¯šÉ'X¨£M¨½¥e ê˜'ç¸lQ~cP4YÀ)©±Ôð×YiN›ØbsQuÊëD’Do} à’ »à붨sòVDŸsE’#÷ýðÎ�¦ÎWÓk��¢^0rqæ4Ýy½q¥ô.@’g/L¹I1½\³Óçå€ëÈÉÒ…ÝTYÒô$ÝCÙ_M¿í¸Ç›«~ábv$ÞšD€%h@X…¹qúj‘ N¢;a#/Ö-½(<­7ZH ƒíÿ` ÙÉ&\ø%G¤7õ61â8bà¡š¶-–òx�³%KA.…~ÂÓ6 Nš¡£ÎGyr!3u®DÕd×@ד¼•äú|7CÀ£‹æ†©‹ ÔF,?‰‚ +¢È6…0—…ôœ÷Çݯ¿÷9ÄŸîßdéýÚ�¯ Voï EE¦ª»§» {ÉÈíHùøåï?•þùÃ,5Þ/ÌU*áø” +“NªÒBçµÅÖ-hø;úé6`íëBS°cÒãÌtÌ5ÇàPˆ/©'•'(| (DƒÂ‰ÇzváóhÈ?s�ÆƈÓ'ÎBÀ_Éî­TYM+ûrDÙx.ÈpáFkvr ÃuOSŸû·f‚>†S}É.ÒÔOÑØÀ>ÎÑ^3‹$¯˜EOÍâè"çf‘E`ç‘ N|º€““û,ª¡YðžØ€|(ç–ˆ¾½ P<£U¨¸þVGÉ’¨ˆV2dPp(ñ:s¡ÆÙH60ñ‘}î*:ѲêXc¡¥csZâÆ.©¢R(NÓ¸=TôH¸¯˜K¬ùæØõ¹t—k›®YÉ°{DSÞÛO_å¨Þ +XÐ ·eçÞ¶<Èyœ•ŒÖÇÆy‚ŠýrÇ@ö^�ŽþÇè"§†–_!…‘Gÿ�bÀH1ðo2¬:¼À_¬ñ+U@ðÊ/C&ÒÿÃ/_VpÏ}62°2› TGðöWqÁÜÃÔÏÀIyö4¥G=i3`¶OÞ,è¹Ëî„›ùÉõ™‰É»<)åí¡uïPü‚‚¯»ô|6£jŸ:Σ’ÛÌæÝÛƒ;v�±_ûi�=|J®£#Ïn›ýðö ”>B?§O–‰Éãæ�0i|ª³µ»ÇjúàÑRõ3\N M¶ÞÉÓÓô´!W‡ö½êCã8÷ï¸a—ûv’5!ïüÎyV@=a8x‡Ó¦RƼ_ÇGƒ$lüYÄâê bÈMBñ,襒|U^{ñÆÂgeÛ5•šîv¶ž<+vo¹{wûx’úÖ'š:ù…àÆó7(¨tµZ�áõzRÄšéAØÐÎYÇA:]Íà'3ÊžÇ7V¶“T­\Îy˜ÙÄÓ6M5'Y4L]µ˜¤Ÿrrnã¨'EõÙù]ñ¥Mg‰€o–/{L‘ëÁ—$B7ÁNÞ™qß ¢‹áœ#±¡˜:î'±‰µ#M? dã;¶‰éĽæ=3O™8ìÑÄ tL¿Yœl��n†(â›j-$�eÃÖŠ~'Ür–›—Ο¯¿ü¨@AÖ©¦˜{†½*õ©ò»‰ºÚ¨ÓC´ :Oþ?€ûþ€ÙÏendstream +endobj +3715 0 obj << +/Type /Page +/Contents 3716 0 R +/Resources 3714 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3708 0 R +>> endobj +3717 0 obj << +/D [3715 0 R /XYZ 85.039 781.388 null] +>> endobj +1570 0 obj << +/D [3715 0 R /XYZ 85.039 761.463 null] +>> endobj +3718 0 obj << +/D [3715 0 R /XYZ 85.039 667.044 null] +>> endobj +1574 0 obj << +/D [3715 0 R /XYZ 85.039 667.044 null] +>> endobj +3719 0 obj << +/D [3715 0 R /XYZ 85.039 639.536 null] +>> endobj +1578 0 obj << +/D [3715 0 R /XYZ 85.039 406.978 null] +>> endobj +3720 0 obj << +/D [3715 0 R /XYZ 85.039 377.574 null] +>> endobj +1582 0 obj << +/D [3715 0 R /XYZ 85.039 172.114 null] +>> endobj +3721 0 obj << +/D [3715 0 R /XYZ 85.039 145.5 null] +>> endobj +3714 0 obj << +/Font << /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3724 0 obj << +/Length 2979 +/Filter /FlateDecode +>> +stream +xÚÅZK“Ûƾï¯à- K„Ì 08ø ¹¤D®Èv´ëJ¥l°$–D Ö¨óëÓ¯$¸{�“ÔVƒyöôóëÆÆ‹þâ…5a¤òEfãPY»Xïo¢ÅFþzËŒh¡Ã(58ôæîæÛwi²ˆ£0�òÅÝM¹Ûü|ÿ·×?ß½ý¸\)¥eÂå*Ëlp»Œƒ×Þ¼Ænü oo?¾[&6øéãúñûå +úxÕ{œ}ûË[ü]þ~÷ÃÍÛ» +êT!Üüú{´Ø�?ÜD¡Êíâ ÚQçùb£� +�Vò^ßÜÞüÃïÂczÁ«f®ºÒ± \p¥¢ÐZíï›™;ßíª~¹J’,h—ðó/Vvuñ7x¬à§Ùòð·ô|¢6¸‡G”xû~p“àes¨·áÎÞw%¯éá 'Ðød¯ö�çb§pGÑ,q"µ›r@òF”Èœ5.X3%²aÑ•ro�º«K|xÃ=ë–Ü#ÏD‘Qâ6þ…†ŠLÓÈŸC£?9²|Bòg�—!ÞàÌ ]ìgè肺çblìż’x,!|=ô†Cl¢[¼Wça»xqÁdk@_+çÅà>ß͈(C¾Ê2q´èãñ$p4_�çkw"Ñý}¸n›‡™}5Z˜›‡.²Á�-ß'ñŽ7f.’‚n÷U' HlFQ<Ñ€)»�ˆõÆs:IL↔¸Iï–ÿ _Î>¾çùD + +^HP€® +Þcâîq¼X“ –Ä2Ôh÷h­²¾i^ÉxÃÄ3D;¹ô’#RìIÑL|³®«’ò7Ø“�S6ÅaˆTé8 îFh·½æC`èŒTt%߶r®;G:o)á€Ä0ñex…–i›p±+œy¼vN×è„!õ1TŒ·†×]‹cí¡ë(«¤U ®Â¯÷ˆ¡ód}1JÎÕµ<¼RV±ŽBé?ÁGo1WKg—ŸËúêÁI˜åÏ"¤84é é=ˆ_GÉiFNJ�8sÓ‘"A#mØÏ +Ã⫹ ­“P=mÐrç'Ì= 2?5ÜSôs7.šXÈÚ”÷<'Ås>#JE»ŒŒ)°!Neš=Bqp»#„înQ‰ôQXlfÀ7²íĨ0I³±q÷Ÿ £ABXðƒsò-úŒÌ|iy¨jø)Ž¡{ pΧ5KÁ¡eÈ9Ï� å¸ ?µSÑuqp¦„½¤ÁØàÎÎ''Ødo{>iî'+�-¶a…& ä×â�|T7cáe1ÎÞÛ3‡G î+)쪳\íÒz¹ÓEyB’–rœG{�W1Ï�]× @Sjò 3yÑ0S1Ì�e±áÌ¥+– +aÌ+s¹›…¥IêÔ¡ÀŽ‰±LLÂÄœmgâÐ9ŒGgă<θæ¡ì)L÷ÕÖ£þ Ïaož�‚.(dñ“{.s•›W<\³á¯j€ÞÍúÈ�#õÂ×Sj¿ñ{±y¬Øø2ɱ2éœ^À +,c¦—Ú�}cS¦QAÆ`ò˜„¨Ôðõ`œ‘&îvx\ú<¾“NŠ®x¹ \L;-3ȹB“S°j ¦�¦â;{>}zØRò¿3kCw1ã9Ó0ͳ3¥PÏ+EfÏs”¢v†Jø[Õ)ZŠÌ+WD,›â¾žè‡rè“æŸÃ=Æ$$M“AT²cOŠ�\#à hiàÆ(ˆëÔAÖêTy†cÒƒ¿ üÆ^~ÃÚ5Ã*P¥D› ¯Œz–W:´:‘"à#Ÿu‰•$@I’¦¹”/î¡”N<Â<¬õŸÊNl¹+ªÞÕË¥šNiœË÷Á¬GpWˆ”¹/탟šZTi(ûÁ{Ý�ý.G8Mô=׃wž‡¤úõ¨:“àýOŒØ]%ùÖÿ1ˆë0Žœf=ч’eÒè9_”‡™÷EÁÜ%“\o²Óñ¹)½Yoü2ƒ�hCøôÁ\[æØy +æþ‹(”ÁÂÿ(ž;=_‹7Ñ6¥Ð^—¼Ë“ÿî1HíÉ*p¦zìúg! Öß!¼RýÝ\u�¥”wgt&L¸辀ήŸNë±MãT–ì¿“ÛMœÈ~Þ ¦ß|„@)ã›qxgêÆáý2ŒC¬�Œ�Qr6¶C°ŒòxVW^ˆñi«ôäÿn +ªØž9ú=ù" ò2«ÎÔÍI¦¸µ@D`ðŒw‡¼6M̦˜±—ŸçKêl¨ŸøL&c-12œ_Í]O]5¸{¿’X+³ÇxWh+z¹³sÿÌk³¥gEX”O/ò9ÕP„c…³»méÊ’'’›¹^‘AÂlìŸàX­8Ö[`£Š9¨fX¼¨šþëŠêy¿z;BO+¥1ÍØV.äAô™û‹š?�á—|~wŸú2ª-Êü�ûú mâ·¶‚| Êp´—½á^"ü= Ç>±íàòjOÒæÁ/Sp†g¸OOЮϒˆ~ø?’Ns ®œË-êãЀW3÷™é±èû% +Œ�4™RíK*õ<îIµsü…ÜÄžhý;…¯ÓÅNo^ç@b5ÿ?,rϯûÿ•…#wó¬ö$*9§R(‚Ó€ÿËè}£endstream +endobj +3723 0 obj << +/Type /Page +/Contents 3724 0 R +/Resources 3722 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3708 0 R +>> endobj +3725 0 obj << +/D [3723 0 R /XYZ 85.039 781.388 null] +>> endobj +1586 0 obj << +/D [3723 0 R /XYZ 85.039 664.197 null] +>> endobj +3726 0 obj << +/D [3723 0 R /XYZ 85.039 637.583 null] +>> endobj +1590 0 obj << +/D [3723 0 R /XYZ 85.039 483.53 null] +>> endobj +3727 0 obj << +/D [3723 0 R /XYZ 85.039 454.126 null] +>> endobj +1594 0 obj << +/D [3723 0 R /XYZ 85.039 397.708 null] +>> endobj +3728 0 obj << +/D [3723 0 R /XYZ 85.039 371.093 null] +>> endobj +1598 0 obj << +/D [3723 0 R /XYZ 85.039 257.688 null] +>> endobj +3729 0 obj << +/D [3723 0 R /XYZ 85.039 231.074 null] +>> endobj +1602 0 obj << +/D [3723 0 R /XYZ 85.039 144.767 null] +>> endobj +3730 0 obj << +/D [3723 0 R /XYZ 85.039 115.363 null] +>> endobj +3722 0 obj << +/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F35 1632 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3733 0 obj << +/Length 615 +/Filter /FlateDecode +>> +stream +xÚ¥TMSÛ0½ûWè(¬êÓ²Ž� ´ÌPhb†åà8Nð�Ø©cJ~w%'’réd&^éí®ö½]I?A2ørÄf‚©,#å:âd Èe$N4ã©Aè<�¾\¤’Îw$_x—|þ@G_Ïnóñ$N”RT'Öft zv}~†ÛšÞÂj<¹ˆeFo&×}Å ì…¨oè=½ãü˜_Eãü †D3�*,âWôðÈÉ꼊8S.#¯`s&œ#ëHÅŒVÃzM£û,Ó$D� šì<ᘓæ”�´LZ �q{U$`š)�ªB8�ÂhGG«ˆUMdSKû—©ã^³üÈ6Ù�!™uŸÕ 3ÐŽ] ÂœèÌÍÎè+< Ž”™£Eølqk¶¥­æaÓA@;[UkX;NK‹!v¶óG¤ïŠÒ‡‘};|Ÿ‡rUW ö»´t4Gï'â ÷ +ÖõP øôúÉ ÇÒÛ.¬«?Åz³z ½¯›9˜þƒ·(#NŠÀ:O~ᣭ ÷q¦!Õó²k_ j³…ô!IKÏ Œö½RõÆÖ*¨KЗƫÐ>3úd´êûª iòÑm0m;tt=È(éÊ+¢éè©*cp{Ù‚tì»S•}Ý6ïˆÏ«mÂ�é-ñzýŽMJ‹®ö·a菉V7çNˬ´~þ¸ó“ nI‚1¹üdҦś1+BmôÇ7±çÕ…Õh?Û£óaž‡ûy8óÿ>�ß›4õ ’4͘ ÏÅñs6ÌÇÿ=%Ê2‘ígíÓ(•:b +u¦ˆþúœ>Žendstream +endobj +3732 0 obj << +/Type /Page +/Contents 3733 0 R +/Resources 3731 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3708 0 R +/Annots [ 3736 0 R ] +>> endobj +3736 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.043 698.057 352.339 707.625] +/Subtype /Link +/A << /S /GoTo /D (Other-Clients) >> +>> endobj +3734 0 obj << +/D [3732 0 R /XYZ 85.039 781.388 null] +>> endobj +1606 0 obj << +/D [3732 0 R /XYZ 85.039 761.463 null] +>> endobj +3735 0 obj << +/D [3732 0 R /XYZ 85.039 736.911 null] +>> endobj +3731 0 obj << +/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3737 0 obj << +/Type /Encoding +/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/exclam/quotedbl/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/dieresis/visiblespace 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/dieresis 197/.notdef] +>> endobj +2908 0 obj << +/Length1 892 +/Length2 2242 +/Length3 532 +/Length 2868 +/Filter /FlateDecode +>> +stream +xÚíRk8”ë–#96%í|5Mæ`0 -5�sΧœ—1óa̘aÌ`¨†"§HŠ"¬’J,r( *ç"äÉ)„dOµ[­Ýú¹÷¯}íïýóÝ÷s¿Ïs_Ïý*í¶°VÁ‘èî >�ÆTA#ÐZÞÔÈÆ�ÐDI Ï L2�¦K`‚ZZS àXžú�ÕRûEK�'ðt_6ƒìéÅöáa_DXç2ÈD 0%0½@^"� +XÓ‰d�ÉF8*°úrðýAFHB@Ðh€D&2wГLƒ ¿X2¢yÐì7šÄòý^ +þžIÀ³H¢Ó¨l€z@�ftÞ,�çä¿aêçæú,*ÕŒàó¥ý·5ýM@ð!SÙÿ’Ð}|YL�˜ÒI ƒö³ôøÍ�)H"³|~®1 T2G󤂀 +Z �RûÆ“ýõÉA É‚Ì$zL üJƒ4ÒÏFxÛûji­kjkeÿžëת�LcÚ°}AõCþ£`Þ–ä À …@¡Ð({w¼>ÄÑ-Y/&ËN³Þ4Mœtvår¥®FÜ'#z¬G~Ä÷>|ú¥âÂ@@•`¡É[4öªìTŒ@þ‹®µù“NÓ`�h +Iq4ârå�Ih7>�аò΀žCïÉ{²Í9mAús�lMÿsJŸXªfìS>S7òö\Ѹ�•SrþCÛDs‡ªS™âçnŒ¨¥X?‘I�ž;HÇÀbž9±iëøÊ:TË­°õsØyê’æ%g—!ÄÂIn¦»åI.fÒ±û¤{¯mˆOµYH²|?W/éNÖÛÑãtRŠ··¾×^b¿›¾ZfÚ±ÃÑZrÖ”Ôwcp™? Ù�L>�ôM0 …�ææþ�{L‘âÒ¡ú´°Á»ƒ�yþ¶î�à ó•FõχÉPŽbNPΊ$X¦)‡?œ³þNB}íÕ% �Ä \-SjëÏ·÷"$˜/®7{LJžŽán0w42d¯>fÅ‘£ ¼¸Í‘‰eøK?6†µž™¢ìM T¯ÐÚ3cph�YþnaQÝ�Øu9¬Ö«ý¢ +uíõC6ͬtCZÍ Ë ô;]¹Övqܶ`E½ðF ·(¬Æ/õÕ£wˆZYHFïÜ%#znÎØàhôló�»"ËòϤ†|Â¥ËÖ‘ÖšÐ{œ’?DaÛ§fŸ´½™)Kâ�­ðλ»uS~n]ñ¢2òÐÐ@Ò-i…ê¼m™ªNmEï›�È‹Ñër㯜_Úúe1ý*©†çË‹ªLŒåüæu²sÕ–ôÂäü&b–Ô6Í#®˜Ýz´’϶:¸ýª9Ëu¼YЧÁ¯˜?±cµa¹ órØË—e[ܪ‰[2�f6nõèFlé²úòøéPLꦤW”14ñ¦Cu^NæfÞ'!n�Ão‹ÔÑI²]è/ºŽ™ýÛ—á9ÂWÑœÊG5sšèHíâ3ÁñIáìÁ‰¥ŠÎÜ?$¹¸?Š…ÔW©3;K»öº·f'‹ëè5–'H%ß¼%Ñåìþv"D^ê° ºyD}µºM[õh{çêþ½' + ›¶£À2ɨ8|Óæ³ÐôNû¢t`dC~I¤¹¦ï± Bceü|Gˆá×(�ë4Å Rb_n¤´¾H×ð±ð4ÅŠß^¡µ¦«ÁCü㩨Çj‡Î�€Žk¶Ümõ�{–Ì(î�ºÃé{5pÖI!YÏÚ†•8­ <¯�“dˆÁ+xÊ&v3ùÚ6œ)ßôÔdx•ß%ìZÊ®°2K¿�ø(Äl§Ùó åܳ.«K|Ÿ™ù¹Ð»[´aTïù:UÄyf»çH(çkîj¾×BÈèÖ¨êáXÞÝ?QZ¦2êeWQàZ—í�Rõ�Êä‚‚_fFç§n¸™7d·¦~º'ÔŸóX;tµLåÌÎ8$Ì™Y9ÑÜd— X±çî£èèB;îU{œtëIV—Ĩ“ânS¹”#ŸÆ’z�]lvk³²W W냣۶¡yJ:»däPm¸ç‹:Ljæ��õY}ÎR÷Eªq禎¹¨c íhb{ÏbY“|ƒ ¼Þ8Õ{²EaöŒ�q™êkX:!”®—›;§lx.¦.ŸayÅ[¾±.e¡ ¤2J@ŠžÐ0’×��þp]Cs;yL1õö´›”­‰ÄÖÖ)GÙbà­œØ�¡'šYÅ!»U–3Š Ë-EÇö á[Þ¨þ=ÓmÙýΣˆ‘ÖW ³Š‚8¥Þ©c¾�6Ǩí‘|°ýÈ®%N‘VÜúîÚÇYO…oûá:Ö™ß:«¬V¯ŒUL\/ºÏ-5´Ã+Ùދό۾kÎ�–ÓhôéôÑ–ñGŸŸùØPšk�,¥šçº3® õúw¶Rv÷‹Ö=BùÀ ÛÃ÷`"b>\úq¡hÔ¡ÖØ ½o:”V–f2oϽ˜t}­è¡aåyœOé´L¹ ÿÜÆ‚³%µÁ²gΈ“ɹڰKnÇ΂ûƒ6q¡6Ÿû¯&ë5á„…0FLóøØÃ%@kºCpe„þ.§NækÙèÑâȤFt§×~˜]Ó%öº2eP©kIBìZlIBÜ]'Âã!:«8Ò�Sðì%ÿÔMåÙcŸ®÷»±k¹ùÈzʸ‡°?jFþ1ÂEd+ÞNV;eÒVÛöö>ÅåìèfÝù bÊq~š>³Êu|9ŒÒ8†òÊ­¾üÙR¬_Éß$3W¨$;»¬º¸î.‚2ðÜLƒYüºWsö½àÓNV=R'-ìCuÕÅ™ÞÊÈì³Ó;Cœ,ðÆ;‡NóÖúÖ"—êßÂ¥Ö‚Ü$&{ÏA m…³ïýªPçÍÌì%¸kÃ×ÓÝbÔÌ8‡cGc®M ½ŽŒ+ïžÍ +#Š¼„õÀO„¯zíÕÃ�ŽdQJS pRc€æ¥ÄÁJ½Ï�‘ÙÉöãð&ˆ�ÜÀÆš0[T+ÆnV~^úÊ+êM‚H�c:ÔáBÉ”Ý8\ظàHõ›@žÐq�I–ÎÎ/6 ô°[L‡µ8¶çužv¬=Uɧ±¸÷\Lr‹ ödï�úæj—XÅdƒ +¾S'Lü=?N^‡ºA_]ü5Ú¯ +Rÿ –òjó‰H�ÄØa[GöÕ¢l[óÆÇ¿r3Ô§ÖÇ:w­Tñ6 ½µ¥*}·%ý�n ò¯á.ð‡µ¢uIo„t¯ó�gmÛ&‡?ß°%Ù`™¿BªyØ× /,Ž­‰ÄÙ_}«©-�£n"Øå‹2sÅï–ìFPþè¸Þ½jÑ­PÓ¶¤Û+\ìx¦`t¬:^ëwäôš©ü¤ÓÃO~ZÁw̦“E+ãŸMûXPŒµÁ´sf åqäƒuûµ¶ÒÉÅ­ýt·„äí"9d5�»¾Qpj͹[%Þ}âµLXÉ›÷]ûQB·Ü;eÚì4ù>Z¨D£þÃòÿÿ ˆT�À`Ò} +䟢×endstream +endobj +2909 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 3737 0 R +/FirstChar 46 +/LastChar 116 +/Widths 3738 0 R +/BaseFont /SDMURR+CMITT10 +/FontDescriptor 2907 0 R +>> endobj +2907 0 obj << +/Ascent 611 +/CapHeight 611 +/Descent -222 +/FontName /SDMURR+CMITT10 +/ItalicAngle -14 +/StemV 69 +/XHeight 431 +/FontBBox [11 -233 669 696] +/Flags 4 +/CharSet (/period/slash/a/c/d/e/m/p/t) +/FontFile 2908 0 R +>> endobj +3738 0 obj +[525 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525 0 525 525 525 0 0 0 0 0 0 0 525 0 0 525 0 0 0 525 ] +endobj +3739 0 obj << +/Type /Encoding +/Differences [ 0 /minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/arrowright/arrowup/arrowdown/arrowboth/arrownortheast/arrowsoutheast/similarequal/arrowdblleft/arrowdblright/arrowdblup/arrowdbldown/arrowdblboth/arrownorthwest/arrowsouthwest/proportional/prime/infinity/element/owner/triangle/triangleinv/negationslash/mapsto/universal/existential/logicalnot/emptyset/Rfractur/Ifractur/latticetop/perpendicular/aleph/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/union/intersection/unionmulti/logicaland/logicalor/turnstileleft/turnstileright/floorleft/floorright/ceilingleft/ceilingright/braceleft/braceright/angbracketleft/angbracketright/bar/bardbl/arrowbothv/arrowdblbothv/backslash/wreathproduct/radical/coproduct/nabla/integral/unionsq/intersectionsq/subsetsqequal/supersetsqequal/section/dagger/daggerdbl/paragraph/club/diamond/heart/spade/arrowleft 129/.notdef 160/space/minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus 171/.notdef 173/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/spade 197/.notdef] +>> endobj +2563 0 obj << +/Length1 779 +/Length2 1014 +/Length3 532 +/Length 1584 +/Filter /FlateDecode +>> +stream +xÚí’iTWÇ¡JÔ¸�îXûP£B–‚x € ÈVCæ% Lf`2hÂ&J\¢GEPDA\pQëÄ�h‘*Ç¥à.¦EÅZ¬X  Oõcû©§3óáÝ{ÿïÞßüßc[Û{ D,ô&pÊžçÀs"Ïà¥<.à9p¹L6[DB …¸—„‚n€'ò�o2øŽ€Ïs£?ž+“ DD¢šDåq°Íì €‡’¨T‚ t©Á„…”Úx`XÜ·C C%$—CÄ�Éã•R ÊQœÉécòÁe ¤‘äÄ�¥å�TÒPÀ¦�r& ÇÔ�2&'€ ‡Aåß ú¼¹w2†H}íŒúB Q ˜ú/ ¡HL¦ ü ’øçÒ08@çI`_Ìñ¡$*õÀåö<'®£ó@Uz£*ˆ¢”4È$˜öç!Ž|BÛ×�Á \¼0Lb÷ñdû«�§BÔ‰p?ÉûcÞ§˜v‰DU ’K»Ì£…ôûqýÙ´¸”@P\øÎ.@B’5“¾Ctä RyŨPE#sp‚¢·Ú™t #Hfß¹òh.N¬Dš Ä$ʸ¾óË¿ñô$T©ö|°:ÑÍùÀ•ïœþwáMJ†>^À™Ëå +\øýYi2IBœê¿F´ScJ» ¡ +J™ïÒÙšøgÖ–f,(¾}ÄÌÖÔS^‘P^ÝpaxÖƒ­¦Ø¡ëâ$[ýÉðwe»,G½0{ñÍŠ÷VÊ çÓ‚nx¿Z•”�×øbù²»RÎZ…¿Þå¯nNœÒ•Õj~îÌ�7gÓEõúºÒmKÔìn¿Úº/ÐÆ+ä—!�Ö&ºÈå§tA¸÷.lɺ5'§;Z/få'•®wZ÷dk[Îà'·²2â× ­´{ÜAœO¶xW‹M*K¬*a{ˆ·4«m¦§Ç\t­¹”Û3hp«Voa¾Ê…sº¸�*c—Ï¹í¶¹hîq ‰� ?SþÊnèNÇꄤ§9>¥Šˆ©Ûõq)#–U +NÃÔìnÄvÆ ÁóÞw«�ƒ*®@ +½ÅÚ“22;!¿ðZ�nUˆB�4bušÞ¸iÚ¹½M~©¯ §?û©Èßs‚È¿~ûõÂL§ªÚÐWÝ�ÁÊ3k瘯ùØ_Ø:içŽúörÑû†,ÞIqJþF“áÄ�õ™Š™k4 .Á,Ø”Uõ³bHæé–È„�ªÖYlÄïZ²^‡. ÄÄë;ßabÙ¦’ñOÇ!ã›*]¿nËQ�¯|WÖqxvË÷ƒ†QñöþÙ•h7± ;z†¨å× ©5†1Áº¨AuYÑ×G›䪭­“^ ³=s{cãä ©zø`ô<î?|˜ÿ7øO4�bPBR„BB&0ÿ!\\·endstream +endobj +2564 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 3739 0 R +/FirstChar 110 +/LastChar 110 +/Widths 3740 0 R +/BaseFont /PRGWCT+CMBSY10 +/FontDescriptor 2562 0 R +>> endobj +2562 0 obj << +/Ascent 750 +/CapHeight 686 +/Descent -194 +/FontName /PRGWCT+CMBSY10 +/ItalicAngle -14 +/StemV 85 +/XHeight 444 +/FontBBox [-27 -940 1332 825] +/Flags 4 +/CharSet (/backslash) +/FontFile 2563 0 R +>> endobj +3740 0 obj +[575 ] +endobj +3741 0 obj << +/Type /Encoding +/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/omega/epsilon/theta1/pi1/rho1/sigma1/phi1/arrowlefttophalf/arrowleftbothalf/arrowrighttophalf/arrowrightbothalf/arrowhookleft/arrowhookright/triangleright/triangleleft/zerooldstyle/oneoldstyle/twooldstyle/threeoldstyle/fouroldstyle/fiveoldstyle/sixoldstyle/sevenoldstyle/eightoldstyle/nineoldstyle/period/comma/less/slash/greater/star/partialdiff/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/flat/natural/sharp/slurbelow/slurabove/lscript/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/dotlessi/dotlessj/weierstrass/vector/tie/psi 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/tie 197/.notdef] +>> endobj +2434 0 obj << +/Length1 794 +/Length2 1135 +/Length3 532 +/Length 1714 +/Filter /FlateDecode +>> +stream +xÚíRkTT×Â# PALyÄ’£a Ì †ÇP”ç^:qP†Ç0÷\˜¹w¸s‡ž²¢ *†€B0  +„Ð!Y± (P4 +¥F +�ð(¥Ñ ‚bzêʪþluõž?wï³Ï÷í³Ïg·ƒÇwö…°D˜‹¡„3“Æäÿðð`?&�€Á ØÙùã°�@04@HÀÀôôt! + `¹†;‡íÊш€?&ËÀ‘¤d8øS5"wà+…qD$DA¸�H†¥d ‘Pø˜�‰ ð•HÀ~Í 9ØËa<†h&@ˆˆ‰p‚RèSÁ¨î›4¤�½ÜJ‡q9i +8lؤÒ$„¡’ Áb +}/FvƒI/ÿ [¯ç*$’½B©¦üfT¯ „RD’ñ/ &•)áãè«Ò(xÓ�&y­O0!” "_4Ig¦+�áºÉ#r.¢‚!Bˆ’�X(‘Ã<ŒB¯ú ãÛpA÷åŒà;½|Ú�]žA‰ˆ  ¿È70óL†„#*à1LRH®—±¯t DE„ I€ÅvBfPÈ!"d1‚B° +À*Ò2�†by�Áä1†S4ïêÆt ,—kØM‚èIšÙ#ÃÓp¯ßÍÏSe93ÙÀ™Å&[±˜nÀ�ÍÈùwáISÀÁ€Íðpwñdm°"ŽÃ(±1Tdn/±!£†a,¢ŒÝÃD^)g¾ü 17ðÓÛ—ô¨òí• ·: +Õ•^´…VÞÅ¿Š€m™š¥ —M+C›é�˜=aõ¥ovoŸ^8jÖk²�z¾Šo°$ZÄéôÕôtm‘ž+úaì�ïe_9-ýÙvùaz‡ÞçasL÷ V‹Åº�÷ï­?ÎM=<01ft²�® ÄÖü!¬Žœ}XzsíoAاØX}Ÿ… jÙüŘU׃‘Ô¿˜Tz¯ × +Í—ºÎ–Ø=”ãöMNW9 … å]�ªŽÒÊükùYÝT¾õØq üÄ¡–QøÚ_©öEl}³K>¹j�K¹ÔÒö.7UYZ1:õ3ekóûQO¼­�<~ßüà63‹Ò¼¦„‘Ïö2ã +û-×wßZŠ�Þ3˽ÒR~äDT釻|–Š¿¾?Ø‘Ž¼¨uŸ&ãwF!–ç«}:�˱mF=.‰AG2ºÑ)¾¨äÎdpnШ %.9)Ñ +a?̧ìé­Î�Ӻ武gÚâŠÁ©¤_4ÄÛ ÒF}uO²l|öpLˆ:UÍï. ½-&ߎ¿º=¥ø‹“z‹«Ãß|s|·HyÅ1¹0ãîÊ›«õCû"oL}b¿Ë=c>ã¡ŒK€ �¤½±]‚¹‹£õûæFôÕ;&¹?æ™7õô¶��iôz;Gx«-Æ°ü0okI»mý¡þ”LGí²z·éRªÍØ·ÊvûþÛî4½ký–ÔÃbgým!ñk‰%Ñ™ûjc,j¬s½lÕJx½3ÂÞÚäZµ“ú'å;yÃ+—ÆtÞKî6i¬8Œ;¦�Jù­3D%Z¢½²t¦ÍîÂ1üisÐþ:ñ„ª«,äÓm³¿nÙ´�,ŽkÉÎy@ýÉîó +çç¯jÛÔ°ÿÔk”�/|LmW…7ˆº¨37Õ¥[z®`üì)£Ë§÷HäÔ âŒj´Ó-÷=÷l—õºæšbò›©�œk#\?ª‚¡Ñ+­µ§¯o9üSæ¾Ùj?�½¿_8^dÐþLÇ^«fK‚Ã�G…�3Þ‹uçʾ­+þ‡vUà'ƒK ‰W0:@sMqÙBaÕÏŸZå+ nðöàŸzä’o¼.4|ê§sA=]Y7<ñ®çúÔüýºu`ú¿þ||‡x¥áëT§îïâ*|ß<±–íopZ0dà”…,ÏfÎLê¾wÊôÐÖ¾°å� }¸ƒ¬»:^ºöà¹íÁg=±‚ßN~h+,c„*Jƒ�ezGþ &&ØÙsMRyÖüPš^_4ÿžw—I>ó»My&ƲçKV‹ñ%Á;µ†¤-ÃOŒ¹Ü¦n=ŃÎúIëËœ‘ø"u=É«ý狘¼ÙÖì›zæÔ2 jËèmµ–€òlœCQ~no9µòñö«˜�û¥»Qß{t­ã'ï.ÿª¡®Ýqg‹±7Ïa�¶'„;`fQµsÀð–z—ÉÙ‰êˆèúÔí^�N3#¡÷F¿ñY,Ɖ:eJó±2x«öÙÑ 4+ò>ouÚõ\êÚ �¸‘o1ËJaü‡åÿþ' +ˆ$°'0©O¥üžžŽendstream +endobj +2435 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 3741 0 R +/FirstChar 60 +/LastChar 62 +/Widths 3742 0 R +/BaseFont /APYTPI+CMMIB10 +/FontDescriptor 2433 0 R +>> endobj +2433 0 obj << +/Ascent 694 +/CapHeight 686 +/Descent -194 +/FontName /APYTPI+CMMIB10 +/ItalicAngle -14 +/StemV 113 +/XHeight 444 +/FontBBox [-15 -250 1216 750] +/Flags 4 +/CharSet (/less/greater) +/FontFile 2434 0 R +>> endobj +3742 0 obj +[894 0 894 ] +endobj +3743 0 obj << +/Type /Encoding +/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis 197/.notdef] +>> endobj +2206 0 obj << +/Length1 2135 +/Length2 10250 +/Length3 532 +/Length 11406 +/Filter /FlateDecode +>> +stream +xÚí—UXœQÒç�àî hœànÁÝ]¬�Æ¡qwwwww$Xp—à®A¶33ß�™½Ü½Úg»oúW§Þªÿ©S§Þ§©È”ÕELÀF I°­#++@LAM�•ÀÊÄ‚LE%æ:Y€mÅ�N >+//+@ÄÙ ÀYçæcgçcç@¦ˆ�íÜ,ÌÌ�´bïþ8qDl@Æ@[€ÐÉd‰a ´¨��-@NîLkk€êŸ'ª G�ƒ È„ ™•`baì0™YØ"3ÿQ$ck +pÿÓlâl÷?K. Gˆ(-Dä;D¢ ØÖÚ`2EfVCr� Jþoˆúïà’ÎÖÖŠ@›?áÿQ¥ÿmhcaíþ/°��³È 69Øþ·«èŸâ@&Î6ÿ½*ã´¶0±5³Xþi²p”´p™([8›L�ÖŽ ØA¶&ÿ-R¸H`V“�•QÕ¢ÿ׉þcQhaë¤în÷ï°¼ÿÁ¬/ ©�ƒ…à#  +ÄòýŸ_zÿ•LÂÖlba i N.ÐÁèŽ é q.möi×Åp7ã�Hû–¡ˆ­ôËgàÏÎØ÷…ˆy‰Oº7x±XÆ�ßâšx—gö›†&Óºyœ>íÞþ¾L€Êé¿îÚÀ­©¥׋J`î'ˆÓjÏemÜØ*”Z‡5[Ó„Ûÿ[Æ�ö}eüj£‡:u3D¦ÓÒâ“bYô:×q;^ykÒ„{é¬õ*üò,x@;á ¹VÉìÉ¥Ûˆiò3ÆÏù£MŸ{£áë¦âeV�TQcÛq¬67Ü1 ði™ÏÈOФZ�‰Þ©(üð‚å<¦ˆÂí¼²)Ãòíºá�Mý™¬ãŠpl<àîÓN$yHPY¿Ô™o߈?¦Œ¡g2ò{ûnäë®%‡¨7¿ª &m¢ÿÝ—E"¥K¾pkÁCfV¸Þ7¡ÞÖ¨V.܆÷\ +PðúÄ5Ù#š.Ç´–9“C’+%%v¿�¸~KÁ�mrŒÿš–-Á닦uÈ ½@Šû¦oÒn~1Ûó›ÃlY„8—l®=j׳¥ÚçjÏ’ÊF$¯4Ó?¶'b�ã s¼»®YÊuèÚeœÅçþ<Ñ"'@{*#‹e@+2FS©‰x^H�0þ-ðÄ—7ha³½1Ý=·/—ÄêüÀóÜG—…Ú�SŽ˜•öeç•R˜4[ÛZÃ#yìõJx�D% jÀÖ•½Í€0�58WÇkÓÈ!³ŸŒí’—¼m3²…�¥*ÉXØÀˆÓwÿ„ŒÝ'A`AnEÅS½”Ž¬ÈP­¶|ØœÙÉ"I¡Øt‡ºGÜ„�ÒÇÊÃ×jð&ŒÔÅ• d�1w?™³ïƒ*yµ?ºühO÷$»B]’¼bô|CÀž/\GKí*]…XÛ™œ Ç£&CV<¡ý�»¯;x]^º=É`³_ï�>GsH¬õ™f'ºp�݉ºYwÈðm9¸¡&ÁgwòS½£yÇÖgB~‚„…ÝÆD¾A:%æb™'Ñ5‡qô›¨Šz‚‹� ®“FÛ»%0òÑ9²ÔšDÒ,V“Ù#‹ÚL½èÜ‚tµ�öËèSÙ0Uï§�š+Ö¢¯ºgÌœ­°Ëí(øm<‚óq1ïö½zñÈ2c>ì^XÝæ š»^áÃlðñ]ªHõ9�ôi¢‘Ÿhi?ÓÎ'ŒU5ñ$bšæÊò¼ëÁ›¨K—;ŸøœÖÐÐçXN5¸¸DÚ8þº†ßßµXÔX˜9@’{Ú>\7 +ž­¢"= ÜM@ 5m +©û„:CKµ~Ü&G¢Ô¦LŠ6zÇö,àu1"ûÝ8;Çá�~²J~êžÉ bú‡›ç¼íYrX¹ŠÎ=*†kh Rf¼à7nYví-ƒt¢Ú#”1)à#w>'å×ù4[ß\ÑI„*xš÷bCâ× ËŽC ¸ÈƒÇpprÈ@–]uÅ5爞»�—8fõ«Œ™¤õÅ­„&ƒ›F Ì/l¯Òm§~Ö§@õ²Þ� ÐQù¤Õæ¯"ìÃäD×\ÿ½ß@Kñ�ôù †öôÀÄlÍ(åæ]JaÎï¹Þþƒ9«*!¤tÔÖšñ´< ^U=ýÉã®ù)÷¤jæÇ;—†úÁ�œ÷jöQ­�ÈÚö‹Q8æ0q¿pWµêßËRb?FœÆZ,¡íÙ‚Q("‚@T¸4Ã|áOáÙPv ²�¹>Dœ6ý©è!ø_žtqÁÆ?ñ´¸¸_KìãùÝ¢çXpÌGÎÝ^Õô üèªÈ˜§™*U7êÒÄ‹¶è¦ˆ%j¥Uä(…å¸4ÙVµ.�%‘°ß¤‚Ÿ¸t¬ÿÑH‡×mí«h l„ˆ1F\Y^ß«£Ÿîäœý<ï˜6ÖÐMö…»0tñ-ï^FbªM. +4KÐLÊG/ª4Ò æ[óy~hœKšû±î•M³™öáArFŸÎRfeÌ\¼n凚˜•~rzoœ1º‘.„¢¾Q@¬Ìg\Ãåo5~fÒÀ/WÍ9:Üþõ'<}?ØÐl�*B¨jÕ q:]S$¦Áƒ¶Â­y?=$4¬N‚-÷ÑøB°¡>ÈÓFióÉ™a¤Þ.ð¹tÉ/=˜º]ªŒž¥±2x )H� h �ï&IrˆeZWVÒÈG°­AK«c›Œ*ûÉãIW=×�˜¿{´˜O„#ÿ`KÆîiêeJf­†=êar„)>ßÑl¿Ž�îØpÉ7VËøH0õÏÍkÎÖîS¢†Jo‚Am—Ï;’îí†÷§­;f-¡g÷<ÀNbÇX6s} `Wû˜¤³h9$¡éñ°¤syJÜ ªÎ0|üLrã¿M¿átŠÏóí®44ÆŒçµ\ܯŽ”`¤å]ñCÉÜ Å®go¡^'¶yø/ðfµºªß«1Oº� “úÞ¨00<ØXGq%èùAŠ®Çex]6#Îm^-ŽhÆŸÖÝ\~C|«\‰ÎÓˆ|´"ºü“L ¥âÁÎu½„$|±5¦œwÁ#êõðÛR“e -õÍî�íù‰k”ÝEr­d^.èá9s—[(yLd¦�œsOn÷Cµ³!~W‡ÖR6Çï°Ùôñ“ÔÍo¯ÚÃãàçÞUŒãÏqãÇi¶¹æfõ,‡qÎ@e׊ãßfŸ­ËÄzwÉVfH”Ò�¹”2P­þÆJ:à£#[-Ÿô¸ëlE½�À·M�÷¨vÜIo[Ñ}õX¼Ø™öpPFZ™kL—uhAu”WÌpû1CE{j”j«ô›ÙIkgœFCÄ:£´4gtd6³Ìh%ë�á-VNå¨ñ€­2’qeü­X á +±:&=vPe:ýkXn&w7˜ סZŽ³îÖ±éxõ=Õ[kÝò$Ig|…ïÆÂX;BÝl@ômdï@Q �êÄ1sxsØ8Jg“Å*¬N9ܼ”‚t9ïyõ£<»†jCÕ?Ó2>cKQÿZmã›åîõEü$yr%Ÿ æª8hÄw¼Rå pìçŽk2¹¸Ùõ¯lªô‚6÷‹#õUÞPËÍòU.nV’\6 >#Ír:ÎaäªÊJ~Þ„±¼Ðm.Umd7Ã=ñžqx®Þhð°ÚÒx"W ùÁvÖ¨Ž€»l»ÕJèÊöÓÕ¡œ¤Ž0sB�¦·Â~ãIP½¥·@N‚®�àš‚oáÏ¿Mõq*--V�»0Ša¤½Ñ(ÃÊ‘ A~†ÎÙÝ 5'³°ñ¬áøV"ͨÓÜÖ*UИá\37¶·ÇÌ–šÜŽ0ý;m6“;™»y�I]¨ÄâZN¥:wØ ƒdÒ>»ZQ—¼IzBd1ÆŸ|±ó�Iš ÷ÅD-¡÷ÆQ÷±¾î„ñlûKV…²b„$¯ë¬Õ 8¥�gßö ´Õ.À שÖ�æ¦ÈHþêN¯É9.Ù– ˆöz·üØ9Þ«gž°ÿǾÖZÃxÖàÁ$|N�Ó|Ò_·8ne ëhŽ“`0«ñÝ9¦bùÇ׫Ø:… ´Eý3Q2Uú²û–®,ÊË­FŒÒf 쓽ڌÃ)›ÓTñ51ÊÀÝä’âq ÿ)´kç%x“y™Ð¯Lqì×ý8©`¦WJ…œ¨ôN4nü 'çYT1Z,ìs©ï­ðMVeE#¿Ž“¶þëÃL³0 Ñawv½*‘ÕªšzTÁû[Çr ûöK¼tØò„F$XÝLl*½I÷˜H¡[A£›uŠ¤PÙ‰æ×j¿í“>æ˵”SR¥T±™J\¯Ëš<ùÏšõCèËM*i<«VÄZíI'^ïÎw°'•–\ΦHq9Þ¡3"üè(bñå½v:Úç›$ùi6;ë‡&†ßûÚ‹I­`ª”¸K'"ïlPvý†¼Gêß=|ÅÅ�&úä&‚$jWÓ´£\î÷ö„”÷h>ØÞËÜ�'u𗮊ÏOJ·o÷oª]oߟV*z7³Ö¢œ®Ý®_Ïš Åv‡ÇDòQ©Õ.Vl۲ørii½�ˆT“2¤y)»××Bà˵?Ûãy¯q^~Ã:-öðù�¦ºi¸…rã¿ü5“}_?‚¯8ŸÊ^Ò1žðª–å²óÒ×ir«õ8·MG(“N�Ô&tytEûÎó€±xé‰Åf¼•»�Í÷=Þ¬,ÿ·ŒG‘ÑS¤„½ÌºÉHQ�Gßßj1!¨ÃZ1j½¹“0Qí è `¤ðÃJ”‘w-½Aò5Ûy¶”6š2 ço]ü,HhÃÞ´ Lµrafï�”xˆÃ=É R‡Û2Òø43o¯Ì6ñwˆ¯&-íšmÄ]�«AIƒø Àº�/äÕÄÜhé¿‚�Ìlbr?/_fï¬ÅVõ �bh WèåP[B/±«‹v;O¶áÒW,ïc¦ìǺlt$åxuoÖï‚X9ßëE3ÀøJJ»§¤|jŸ<Ñ}pLò2'ZƒVîFßâe™¿Ó#^]4×L()Âk—ÿº)@›t²$l29td˜T&•+|_};�˱ÿ5íLƒ MÁ»ÌPN Yjt ¶Ž¶%rj"öž�ÎQyþÊö›5!=-�d�²½êí­e)öÈ™¬ .Û#ÃN†üN/ÂïyPšË"GA+mcpÙ¨#Š,Ð#Õ4ѬßSÙ<þt‘s¡´èsbð2a㈩û#¦H|kh?éBÌúWÐýC¥¥û3v)YY°]EÐ"§Î*VáåÈÞ�’a£—�2MÎOU'G+,ø,z–ñ³A([Ž<¯f*›¼$zä�Kê|ýýš �–XƒØœ:§LÛxñ¶Æ\èPµUâ°šæCÏdJZ%O-ÝèæºãR¶ ÀÀ[½8ÆJA°íù17bR_§†nðª§à;OE<Ù´NŽÉ{¦Ò^‹Ê(&ú±>M‚�Þ•ç]Åe¬Eþsò +Aöõ'R¼ *C¤Þa´MæP’>L5•½¬Ð#õsÆæ¾%ü¡q”yÕÓÜ+I�cc¡0×£ø#’ŽµñVb >ânÆéˆgŽ8dÝÜ-O‚ÀW¥ž0ĪMpøRKÏ«Ø5q¶Ü©Oû1µäi?!…NÉèt âáwÜ>»"#Õ>¡´6HB-nŒT6êu�rOöL/ø�;¹ +{x•á�hu\¤¿¯õsú×’sŠ¾N‡Ö³wÉ¿ÏýŽöev|C¾n"‚3Ùéð:!7QAï†M/i©õ¤"ÿ;Œj&?�ïþñÒ,½C“}`ûÚD+v©Æx’úT>\B$÷år Uóµ šYõoŠ…6MýCÄI¬ËYÇyyfm6ÌTÖåÁr›\Ê`GÀ=#í¯;›eiž¤°Eóí¡–=�’�Líª|G`ª$â.ƒYÔs³à™ÙÔËç¬Û¬¼ÕçAc„õC)úl–íQòOIšä[î›Ø²ÂEû�Ö¾„ï3J¦æ"ÙÜð‡uŸÅÛ¾¬j›éS¹ýd}f—äo\°S²ž¤zû=‹p¥!,<™¿ >f’Ø)£eº¶ËLc·ÜçAÚdéPÍ«£¡3Þ1"ÿKÑ"íx* ÿÔn˜QƒâC½±Ù!îxüw[‡Ø¥üµ½ò6’†÷ QioxX¨„:6}rÒM;¢ï ÒZë°¸Œ_¿ðC× +å¯pb5ž»Ü­]Ûþ5ÊG9ƒÍ8ó£¸Z÷«ÄY´²ˆúH1£ÇwU]uý½�ÃÞ2«ë+¿–¤0zÁ¬s Þåsòrã¡ÔÀOÂûÃÜ·)ëN.ó±2·P"†jsr+u³ƒ—}º…—áÝÎ×ña‡b‡ÈtIJ:z1•Îæ×Iƒ},K1~UC…±gf}ã×O} Z§¸<+¶‹­Û’†óº¯«è÷÷_;ݬS6jLÙÉ¥iÕ²(.žÓýŠ�«0ô¨Úp¯? ž¹V5õZÉÆjvùI÷¢%ÿ$$)¤iñŠ'Òþp-#tŠì�Èþv>,œ5zÁ’æm“B:ù\¯§?Œ‘I¿Ÿû»�7¡ôoëh+QÞÏ$¿Åëx%ÞuXºìRÝvqd| [Ìè@À—<ò3ô›ªŽWXT2&ïçw‘ M¨Rp=¬âo¹Èò´t“ec~.ú/㶌t Õ·¥�OQªéÞŒ-^6Ô®a|½Od›ìȵ¡?ö~3�ŽSžµ}sã‚�ÜT%âì°gMÀ•Û‰B%ü ïÕÍ_3)-ùK]ÈÃàd."u¬2ZuMÆÊÈám‘Ëç^j¶õ•MqËó ÕeaˆïÎö:b iŽ#˜,†Ž|Áz…õ¹çè�ÏûJ…÷ä&ïÑäb¬ò\«9çB`´«ý·¡#FæDÉ8øë=fá™­TÒtóY{† ±Võ8A®½’O0ѲvRbW¸ƒßÇ�¹„±‡ÎpæÝzrYÒl5‘1FÜôÉöƒÂ9Î<ñ´b/ÊÙúÆQzKbÝÒÁˆ%šÕó�¿Cm%ÙöïPop¤BÖ¥»¡ÑÔ}/Ž£ ‚‘úóY|€P—c]‡q—Ìzòês¾è© e�‡±c ncG ùùó$ü„exÒæŽà�à\€�íTò§WµŸ:Å5œ‹yý•â¤KCa°.>*…èŒSâÒ¦kÖìþqF!Õ n—`RÂIiÁ"FDcäa°©ÔpŽ³·_M ‘³ðõhÑüúuÃkkvëõ°! + a�OÒ+Q“ŒWO“Eòñ‘¾Ôp m9k¦SãuäAºGÒçç•ÊÞr7yÞqN¹—WÕ/ÈDß +‡›»šïá­Q9xõñ룢|ŸS +ìUùɧI—dâ„ãëX¯Àèø‡XœjË·ûKß ½èp ²_aà>·)ãQ½e^ß×o¿böàù5l‰”tRÝkVz#jK6Fàùî‡Ð"ýûìì/d$¦ÍÊÚ³'ó¤ônËBåx %ðÈ)Ä_Q„´)#;ƒ‰ˆ0ÞîÏ¢00L³›ø&>“pOÌåbhÈG²õVÕŸ×ì™9Ùî¨ô ·Èà:R*¿‘â?åÎwetÂìäÂ"‚8樣÷ÅÖ—\|OݹñÍ®x±~1PI؇&#íaÐÖ÷û ߳Б/ÉYÇõ‡¯Äià[Ë9=Š >$Å(Š4åúuƒ4Xåoxõ”áHÃ}ÚÌ^õ{åq„Ü Ù½œ§‘OÐ%e‹¨ö;:–1¥.R­M³T—ïâRå1NW�VyEœ�KôKøáꇡ–TÝã).$ éΠù8JÁ ¹î9÷®™�oWìS£%¾±2äM¾bÁ¨Óuãƒbó1¥W¨HDÖ¾zÚ¨ÌòQ_��›mûË‹MVq ဧú^Í»×ÒE"k+’ÙÐ 94tèîáê–¿!Šrà°G¯I"ÿtÔÈ—‰r‚_†y `Ù\Z¶ÐŽˆWKè%@[lxz¨®`®?³b“+,�35<ý5AS9©4œ´aeÌì¾ëgž@àŒhVJJÙâ\cÕtöŽ¼.ÂŒ©æ­¸‡Òûó=UxÍb;•ÜÇHbÔ�yòˆ¦:l£kÖŒ~�pàѯsÓ ™S‹_Oy¥ê6{ƒ�Rv‘Õô,£6u¾²+þe_J—;õ“†]Ð^-×|~‡¨ÊaUΫ»æ@ÑèÇ0øªIºgÎ7–ÅqL)¨ÅùÛ×Í�ÛøùÛˆz󤸭_ʼnz�œ¿/?+Æ%õw37h’æÎÐÞëɽæ&|_i,ùö·šn–D¿Ê¾ÚlŽŽ†p24ÿ»¼S§¶ÍXw§æÆ„"A¤Kº!|iôy>ê½?Q¯˜r#²²9Æ‚ŸŽß½± ž)Ön?JTÉFÿœ_ Åî;)òaºŸTã ©… Tn\C¡ãŠóN£Œ`}v÷íwõc£þ[’‘òs¹˜ÂÓDÃð ®³µìÛ� NµO‚M +w“ |åY_û`¹�~猕¡þ”&qnŽÌçðZ¸ÒÀo3nÊ- +�NÖÆ€'öÊ»«¦6òtµ “kqDÄÇ6]÷34l�ö²˜ö;§â1;”ÂQÅw¥–4î©–ç*1†ó +°Øtç%¯’ûƤ·b˜JýöùP�ºŽ;¥Wø@ZŒ5hþq”=ý±çÎ`ï;Áû†:U'®£°Â0qÌ-É­ì¨Õoþ2{Ê2ž ïÍ'ÛÊK”ïSBCÌ8…«#D6<Ö"nAæ·E¼Ôº_‰�~G⦆ð0üÞÅë»s¤eØ:vO1È¥™–`U͘rUp¶é?âЗzp–:du_žäµë×Û¿å¡×L¸ß¨¯òtLb�—´ ¿8B6AÐFPïo×3+èá$ÖG§’Q®aÀÅt².^½îÞ{ØΓlî�ß™NÃ-Á7î&~u¡€µÆŽé9wx…yÚLwwÌϧrô‰8É?êÊ'ÕB›Ú�Ì™Ñ>gT�Nûëû›|Žsr—קLÂYVÆ?l TÔ6�(ó;]9 œ‰£Qæ®jú•b\*å5å) ç×5‘yé\n¥ \žÅm¹÷RV{Îß_î×Í’¿ð]}›A`Áˆm&”n™c˜�„ú=ð¾¬P€Ï/g˜4»äiRÒ�uÖ�4&�]†Ø®¯ÕäÍ„ê”éÞÓ›âEF˜ô¼zÖ{bû&¿ÀKMé<@×ÕÜËf&{½�Ÿ‹A®æ:�e°,¤Ì]|FHáø³¡%™��cq…¦5#»ªÝ5v(1gêg!ø·ŽáÒ‰Ñ�È7â¯Ïd€Ö“å0 §4Y�ئA¬Á=+Wi9V’£Br›Uµª[ßR�Øq’*Æ'x)ü4¡Ö�ù·ÉJæ³TäîrЉ±Q'l”ûarÔ¸'LpÌǺ$Hxc’ØñiŒ�= G`Ñø@k— Œ£ù¬iÿ¼v;lˆ¨2^Ýùž¶Íq¢/«—¾ ò£´ÅµÕåwã`ìË­YÆÊM„“w™sPß%!wãW þ8ÀšhPîÜ–Æ …}õ`Ê¾î¡ Íší•·¹ØßÈ€f)9÷,èøÝ�lª®ù“º`¶ì1Lj9Ï­ŽR Ðn´‚z;]µ¸Ü³÷�§5ã¡=ªàìo· ¿ÜRF×°vf)⧳àņ�ó£ìñ€ÅÎ=Óå(¶9ˆq?gIfúì4–2è-^=³h…ž$û-(ÄšjïõËc©ešÁß‹¥cŸÈ19š=v?Á¤n35"û·ò~�Ýc�BÍÝ™0Oÿ…îº_VTœxvN­A0!,l;ÅPƒË·ï‘ Ä·¬ + $'UËv×é–eÑÀBÞ-WŠ~>ÖºéÆÌQ)(×>5"=3 "örLFÄé³ä{Óʯ®¦ô!£òFpñåö Ccê& +üE’�·ì®«#­[~÷Dlhå̸«:Ÿw->Q(·A=m8ˆFq:-³­^3L’˜MõjO;ªãdÉÓqEã�™ÂÕ‡Ù>½.ú�ŽÍ{Ä'Ö‡¸*×}Ê o£}öÍYÙMb³ï[IƒË·:ceFZyo”ʼ,¨úŸ½ŒÏ?KsîGoÑ°âÂUöÂnájefB©Å¼Ðø6ÉEb™bÈx#ŒZI_QNUÂ…8`ÕYªªçxÑ‹5¿¿uÎÍ�ŸNŠ¯5ÚN? OëÁ3oMÞ¿³¦*6gÍ'ÚH +­Ý P³lûE¥Ä)‘©+QãÀooU8iÛ¤c6Èã»Ýº9ÊjñJÿ  ýµ­­w^WÆ-¿ñ’‚,k5œ¿œp¢Î`èž�ÿ«ÍÙi1žË׸‚Ëêw$�ªá|€p6ïàb x²Î%œòà°—.˜…¸¬"±˜ŽyªøCÕiaýé§^­AÑóW}ð‘õ�» §¢±jDI™�xŨ�“QyáðÍL£ÄÝ2ŠôišÁò×ù’yè³ÔÁÕª�JÕ~¼U�–¸xÜ©…… Œmþhδ†ao_›á¶J ÉkâÚ§#'@÷¦ÐH´ˆ¢!a*J)5x‚ãpBÆ(H®î‚¸ïÜÔÄJ y[rS:hÅÆÔü¡Çà’t?) s˜øÕ"§ïj3E´f^‹?³¹Roƒ9Üáy²ôë·hVv2­´ŒÃvÞHâf:Ûæ‡ ÃЩv8�7éüC–OH©ÎW,Tý—­·êFwPór¿Úâzæ¿2Ô™Í>jöÜøäxµúê/cãzšåàÏ‘÷Ħ¶[8$^™\²íD;V ;·¬bûi«¯ýŽ„L�RYs}'Éúë¯åsßk>fT‘Ñ~Õ¯'�Ïi½wgèOIúX+ƒ ºèz[MR +aÌŵ¹}—ffÓLÇ 1“ŶȥæYæ¾¹†ªãèî�—äŸÛp¬pˆ48Æ›~¨ý|Œ±/¤¿ð§>“r[îoÎÔ³EždYþ\ÛüÀ°®¶×Üâ¯öa“o-¥Ö«–Þw² UL¬ß˜Cp§*{q]Ÿˆ�I~~ŒöpùÙ¸�~œå†löÈõ™3ÎLáIZ«�®çWW§|[{o³«ÏxFfŠ_E�›?)¦I;‡ÓaÉF«Ñaïfðtw${XÚ¬£¸�¤ÐøØægc{’4Ëÿáùÿø"€±5èà¶:X!ÿ/ú2endstream +endobj +2207 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 3743 0 R +/FirstChar 11 +/LastChar 123 +/Widths 3744 0 R +/BaseFont /SEJIRW+CMSS10 +/FontDescriptor 2205 0 R +>> endobj +2205 0 obj << +/Ascent 694 +/CapHeight 694 +/Descent -194 +/FontName /SEJIRW+CMSS10 +/ItalicAngle 0 +/StemV 78 +/XHeight 444 +/FontBBox [-61 -250 999 759] +/Flags 4 +/CharSet (/ff/fi/fl/ffi/exclam/quotedblright/numbersign/dollar/percent/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/question/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash) +/FontFile 2206 0 R +>> endobj +3744 0 obj +[583 536 536 814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 319 500 833 500 833 0 278 389 389 500 778 278 333 278 500 500 500 500 500 500 500 500 500 500 500 278 278 0 778 0 472 0 667 667 639 722 597 569 667 708 278 472 694 542 875 708 736 639 0 646 556 681 688 667 944 667 667 0 289 0 289 0 0 0 481 517 444 517 444 306 500 517 239 267 489 239 794 517 500 517 517 342 383 361 517 461 683 461 461 435 500 ] +endobj +2203 0 obj << +/Length1 963 +/Length2 2491 +/Length3 532 +/Length 3136 +/Filter /FlateDecode +>> +stream +xÚí’y<Ô{ǹÊ2ŠP–P¿„’ef0Æš,Cˆ†±34ÍüÆ cF³Ù….ÝB!k¶˜ê¢�K”­�HºÜR"YµE!¢Ð3Õíæéþù<=¯ç÷ûç÷>ç|?ßÏ´�Q7!ÐŽƒ4*S®×Ìl1+8 €kÀ JJftÇ$Ó¨æ8&¨Àõôà€ ËÐäæ‘úZÚúZHˆ`F ¦“}HL`¿™Êç"$`âÒÉx°Å1I ?W�£ž 2ƒ5 +pø|‚8€ �Î 8 �ñLà8èC¦B Ÿ-YQ‰4ù5L`|K±A:ƒk +ØÏ5©p-hTJ0@‰¨�{Èuòß0õ£¸‹B±Ãù–ÿÚ¦àüÉ”à¿Jhþ,&Hli�Ný±ÔüêÎ$�Yþ?f­˜8 +oBõ¡€€:\ók�Ì° �4™‰'D…~‰ƒTÂ�6¸½ûbjcçhjf£úmª_²h™Êt Ø÷ò/ ÿÎÜÑÉA€Lƒs ¹ï·/ì·¡¨x�Lå®BÀÑé¸`w?¸„Bá™Jƒ0ˆkªA¥1¹Gn_Â"�ùÁ­Ì ÓýkTx�R™_öŸ;åoL$s·ƒ@<¤÷ oð³ozUlQŠÓU¼Y…!—ùëÏ 1•™ÓâÝôêNGp×¼XŒ˜/ùÚ¶´›(�ˆ’©2 k Å@cž‹µnÝ®’#ð?íéõS[Þý&Qÿœ3ã½»GªUßôí]d7l.;2 GÈÌœÝTÔólm!Âï䣡^á ÂÞ±46¯öH*è<1˜øðÃkK‡Ö{¥MÊóâ¢Äz¯LÓËÇ~ý[3õâòlùžf­ +ÁûIEâ¡X;æAäœÒM Zb£í`ÁeøÓñ™ºƒÔ#g’PÝ-Ù+±œî®Æöfttñj`ÿƒãÕACö{Y*:A±…üÁ˜8EïÊ”ÈÀ*ÿÍé�ÉgøŽ%¯H§�ŸeD·tûåN¿‘m°.g_HójSâ\¿ž�&YX�ý(°qò�f×Ë¥\hzýû[Æ¢7FÊé‹,Û‰>ïì}·R+ÈÞ• Õo¶¶ÌÄ«…\?ˆ·7ûî«uW“«•\uQ¿õøE]d}Í¢â:DIe.ÅÚ ê–;Sï©°@¿�¸šO¼}bTø4ûCÍ”™}u$ qTÔÌK¸´Ú8b_øië�n“9§/·cô4(èÈõþ3rSY³oÆÏnØ›šŸÒ›óËUõŠ +ü­þQ³o¶C‡Ñ¤g·GŸ�OŠ4ø¾O¼ðä…f¤’ìI–RŽ]`šýf©€:� ƒ§�Üe—š"‚ô,l*~QÆ)’X>‹–ÃÃ~v7îݯkãÇ=PŠú©É—4ùVeŒØ äÀ’,†pµìÑR«Q*3¿(´ëä›Us-4éîrzAd'¿˜´sIùå>†òG(!Pþ~Cܨm¨âÕ¶šWN;uz�½ÍïOßÇš-ÎÂ3—ÝBzüöë¨ò‚9«Ù?Ùc†}TmÄ •ÖÑ¿Á½4,ÕI�Ír¬mAqîtÇ +ÉNåøšë{6>¾ÈlW°‰»4`ðñ±Únµ<þš +Ù0BHSêTûÁˆÔ°(Tî“ÌòÞÙÀpÉ£-ã"ÀòK�L töÉ׬„ðdJ³Lã`þ DZl{A ÖZ�’›å½9hw‰m‰p%õ¦åGYÒ_šu¨KròI¶ u�;TM�ZtÇŸ i:×} ®-õ4_è"|K…5o�Õ0}Âx@ÞÐGþ}W{ã錘eƒúÍUM •ºUnœæ°ñ:qýdƒËÂgƈÖÕ;í1Uktç$'ÊE´{CÒ’œÖ†eø—}ò:Ô"º%þ<’E¯©Ð!^—›Ö_ãdÌ€ÎGhW‡h=8øѲo‡@‘×Á˜œLA~ÙóÁé)¸ï¨§Û37œä»2¸�Ir'_ O?;¹ØÃÍKs+MPõ»?ïÔw8çM¼ØEw|Í1Ÿ¢þΠᗠUOIÞR 0´ ª¯‡lž(ëðqY0$k$ L³ÃÌäw1�ÀÁÕè3fß´,Ê8D‹“uyX™Ìxá¸V}W¨c7Ûœ�@Î_åk­¸"”’žÊ 4_a ’ž|R*ջשi·/]í÷ó‘ÇØNŽ"¡©+¿:*ž¯±WÜýÄG¢l9ùöþÁ¨¢S+ +6*è¨Ã@¢5>íœ1©”$?]Û |5`p‘ÏkÛ‘÷“¹Ñ;n`wTïb„„3 +xO¶OOÄâ(ïZ”TòæhYÈ geE«¦˜ŸRj=cx\h ¨N7ÊhûU•–t5ÞÆMøá‹%™²½Gùî™AÈÌ‘°²ìíY¯å"»âg»Cü³—Òb20rÒ»™6³ì©×e.�ž„ÙwÝH4à7`ok %Âý�£q“»k›�.S ‰<ê¸Í#IW®ç•BÞ¯ ²’˜9<ž®·öj<íšî át%¹�c¶Ø‰H · È¥”pêéÛ$›9Hz~B‡R”rØ#�ùƒÄµÓQ­Ùºv¼?ç,š,�^›]ªª€&À‹6‡æM@ë?e›ä3ÝÜRÐÍóBõCî¨+¦cTýv¤‡°£^;›jÈd”Œ‰–Ñ8A|{ÈJK¾\0’¦?&ærýuÍ©)ž™wvhÃD3Ÿ¯+}ð]Ì] Ì ™¹î3ªýž^7­+Í‹z¡wM­Gt-÷ÇÃüø º²_ìÞ¯õõÉÎ3Qó›¶U†·\φ ©¼O¸•$³ËrÉ]�¥f¹ è·¶ªºeÝZ¹ShÛ°o¿³ÀsÞ„: *ºuœø)w”˜š\O+Ÿ™SX€ªy�@�Eü˜ÜÙ©Öñµú|á-«êçÇnUMˆ<ÛÝë±Þm¥¹Þß[ÆD²5Ù€©¾½vþ�`Éõžîv”Áe5ûè»æôG_é½0ñk·ígÊí³¤ä�m‰¤_Ås]OlWÙ*›Ê~»å’|�¹Ñ¦ø ïº�¥úJåÈ}ÃP÷C­{Âñ|œ0öˆwßk§eª�¿Q¢ã ‰Xë…wJ¾ÇL´e'Ê}Û?Ô‹Õž„w¯[þ¹„qÐ\¢E§á‚VÆGk¤ü•=ºNDtDXÆè·[à3ú¥¨ópvœûñàíMµIÉ"/ͽfD_ìŒUô:Ú‹Štyu�Oa ö\PpÓ§$ø Â<±ÛnÅàä§Ç³d®4ø¡ëä&¤¯æèÍ>B.¼C|(A{øï/‡å:‡ì{x@JÀº&Éã +€HxÒ&mÃs‘üO_ö¥ÞºŠ}VIÙYYȸ¾,ñ;a„¥'›TŸ÷qíð–Nìé%ß͸óaARgµDR“4ÏR}¤š/æ‚– ÑÕ«X1™x—¹[ }3s»Ô)fA™q²hiô?U~íM&ÏoN{z,sâUÕ_5�®$.qŠÏ±åšDßá='%CìV‡*h˜Æ‹N7‰Ó°¬ÅØD¯Ã¥äÀrw9ʉÈóW]pÑ…JÌ º~Ì,÷ÆF;œ—Ðý㵶žr*уŠHk;]zS¦¢Mï\±izê0MЫt ë:Ó¤"înE[y™ß‹¾Œ�ήˢ×&ÏØ÷íçá—ê]붲Î)³ïœ8¼ÅUuÎW%u�õü)F@ûræ^lñÒÖ<‘85>&í­ ‹‘±{8:ÛÝ¡ÏŠ„±”OÙ¿ =Ô +!Š›ßÉبCˆO5 ®]˜’2K«¶hóÆŠ¿S4^^8^¤§$i¹�“]xÖb±«)qm;ý°W�½'øèqž3¤õM—ÅRwu?ú8ª'kÓêíãi˜íZ<(õÄËw[ãözÕfõ&müÛ aõ­)òH¯±LÔ96¢!Wµ'V9^+FŒ?:6§²ûa·G×Û-<“Nyt#ŠgÄ©ö>�ÿ üOà) ŽÎ¤ùãè~�Õë\0endstream +endobj +2204 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 3743 0 R +/FirstChar 45 +/LastChar 118 +/Widths 3745 0 R +/BaseFont /KNTBCK+CMSSI10 +/FontDescriptor 2202 0 R +>> endobj +2202 0 obj << +/Ascent 694 +/CapHeight 694 +/Descent -194 +/FontName /KNTBCK+CMSSI10 +/ItalicAngle -12 +/StemV 80 +/XHeight 444 +/FontBBox [-97 -250 1077 759] +/Flags 4 +/CharSet (/hyphen/S/a/c/d/e/h/l/m/n/o/r/s/v) +/FontFile 2203 0 R +>> endobj +3745 0 obj +[333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 481 0 444 517 444 0 0 517 0 0 0 239 794 517 500 0 0 342 383 0 0 461 ] +endobj +3746 0 obj << +/Type /Encoding +/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis 197/.notdef] +>> endobj +2200 0 obj << +/Length1 1380 +/Length2 7269 +/Length3 532 +/Length 8111 +/Filter /FlateDecode +>> +stream +xÚí”e\”]»öi��F�º„¡»Kº»`€a`hé�”în�F�A¥SBA@é–©wîûyŸ[÷³?¾ï§ýÛ3_æ®ó:�ã:ÖZÃD§¥Ë)c ³+Â\<8y¸xDrêrºr<Ü.nl&&98ä�¹Èƒ<À¢€Œ§=€GÀ#$Ê/(Ê/‚Í�ƒ¹úÂ!öV9¶¿š„2P0br¨ƒ<ÀPÄ �3@f{ørdœ�:=áлƒá^`[.l€-ÄÆ` ¶‡¸`ÿ²¤ìbý«lëéúï%/0Üa +ÀŠ0É@X´…¹8ûlÁvØ@ B ŒpòÿÃÔWôtvÖAÿÿ¯˜þ[ +qöý¿-0¨«§P‡Ù‚á.ÿÙjþ—;u°-ÄúŸ«Ê gˆ�Œ‹½3Àý¯Ä]â¶Õ‚xØ8ì@Îîà¿ë`Ûÿ4�Hîo @-59%Žïéß«Z ˆ‹‡ž¯ë?sÿjÿ›y~3"!8Ä`ÊÍÅÍ̓hD|ÿýËü?Ô\l`¶{¯€ ‡ƒ|±§A?ÄÅìû ,¹\`ˆGˆTv08ö_[ÊÇ"–�Aпêÿ*‰€nž0Dt'ôï2¿ 芨Álÿ) +€2¿I”ûM üoBÌTø‡„¢Ê¿‰TùMˆ)ê¿ 1Eã7!¦hþCÂ܈„¨ý›x@�ß„ÐÓýM=½ß„xýß„P7ü‡× h Ù8�=œÁv¿£áû§þ_3Bœr è7!Ì[ÿ&„y›ˆ‡áÞöDH�ÿ@„‚ýˆ°ìð"öîåÛ,1®½e1¢Yx뤘æ„ð%¡#¤š ý@µhk'°JÑ"ã?è§ |9O8ˆGÂV”­‹yd³gf�2T0ðš½µ@»îÚÊqô•á|Åëz½Ú�P1ÅA Zå—¹»Ó@§ ñÕœL[†�tló‚Nµ4°ÁöJâè¯ýç°ØBÙгìsâûŠߦ�–ð²Db ÔQ?gIÜ>âfó±û>ŽÍ½ç…’"”øxò�nYïÇBV4Mf§"¿õÈÁœÔ_sJŠáý=»‘]cÞ³ØS¤:¨ikHnÌ2ñ³9Š±ÂEQ›1Ì~™˜0ª HY}«…)i|MA2ŒÚ'�Úpá#5S ‘yÞ³.ƒèU:îèn渲uO¦Ñøê*UŸ"“]~W£èjч¶41SþÐ Ž_�¤m°W^ax�èÎÈ–¿¼­u‚:ÞÂ’”û\îÓ'+7¾ã£Û=P­pgö¨–E½>:¹ÀH|xìƒêÊ@l2!�~uÙ ”sÀß5æö!ÍyÎdK±—[zs”±=h¼-²N¸ùæç:eõ49EH…ôñæ5�ùЈÖ(Ù¼+'y¼Á'’ ×ŽNõbÁ£ðtçéf)Ž’%A§œÑÈÀ[ú¥tغïîæ/KèG¹ù‰þŒ23\ÀN%•�»§¸\¦ýœ9¥Õ€0^lSßRÈö]LEÎN +]DÄIžø“ôsä¹LáWJª�]»\ÎdI/"i);¯·íݵžf ÓNòíqJÒ¸¦Ü%Ž7L̆¼ºË‰è(�¹z,xü +ß*¸Or!ëitœ±íºV°Õ�&¬¶üM¬_Ö†{ÉÑ^A;.>B›oz²É¢îmrÑ Ÿ'�ç¥ÌÜ�•‚Ð<ãç=”¶r-+p¦È@%¨›ONÞ˜;ݱ$`+^Jàõ\ª\Ÿ…œ·íiÊT°˜ ÞýìnõÜß1[Àª6Õ^xêÎlEJ™d½»ÏOmW^£! Ì@E`¡”]�!1ýJ �ÒU$b±öï„ܯGP«PŸß²éÐÝ +~Êvµ½<�YÉfZš i‹Æt§á fKOÈÓÈÇZWÒäÕ]‘ÛÁð@݈x%=Ú†÷$WJ|?"Åaƒiúnn‹�6¡ØÅ„cœi48¦}ýl¯_Úm©Wvç{û!vœß�í½½�='à›øâ, v[”(\Z�%HìÒ¼â©A�î6Ud£Ü$z­j±ÄAáŽa™§�%¤Ÿ)?~ Ò׆‰ã–›Æ‰.ŒÔ»(\턧œr‹Ô�‹z=™XÓ¨–âI¦g/)¸$0dÆ'GîúPÛìóábˆí±ñÙß½Ô2jÿ™,H2¨M!í-Í^•¼Ã¥uo�ç#�RZ ­×µ¾*‡4‹Ý]‡S¡?Ãî6¯j�Úˆ,™ƒWæ +iõÒ0³„Iïò~÷ÚíÛOŸ~&}m4ì¯É +Ÿ.ðb1ÎpoÐöuý`™Z2­ó¶¨œui{ÐoS ·„©³‡C­unÝéÚÏE�xŒåToïm¬ÏËÐËÁO3RåYð …µæÈ9ýì^D/ýZ[: ½ÿ‘vE�ÿ òf&#]T „^šg1Mtó*ÿòÈj DúEw}0¯�4’SqY‹fd.Êë~‡ƒj¾6ÐkHM¶š<¦6hµïêòïuï™-`•�CžXÙeye?õ&Žá‹�úÉsUín†_6énó‰þ&ÃZÕhçï—‘Å1úÉ_d•Uš…E|Ï&+¿×ì-ƒá EŽj³—Ë“iYVó£x—¾çxÐr¼êßün³8„§{{…ƒLÙ€yðSÓ5kJJ«ëO.ÞxË»_Ÿ\Ò/l¤ ¶¸ì KïÛ…€ŸRía ðS•É3´~ôMà4h8ˆ^HÙ}uÚòŠ€›ãñ(ú$¡[NTÎõ~IÖk›nÂ#kÜX.kû�ø¬<ø&qø�ƶ†N†¿ó³õʬœóú±®­//°^Jhæñ=žgp  …æ¾P¿½xmáÞ…ñø2Ïà¼Ih3tã²×�s½¦|åO •£�Ù­WŸè§p7:í£ñ]0“X²43ëŽmöGÃ*íwuR¬k;^G÷âõÐr;§®c¾6¼-í|~PpéÝi%¯ù^&#RµRv*Éí,ìÜÈÛÁ[Ä ‘]ÒOÒÀâH[,üº$8*�®À'ïû׶*ø—ÃǬ Ò÷ɦÇoRdÍWÜŒž¢Ïh+6eÝQçÅÙ¯Î-é}ÀêðߟŸl™×ÊŸ³•M™PéU2é +Æ{©M«Þíš#%TLZ°¸š¨}TŸýÀ;²zˆõ§|ƒïk1DÔS+òótÁ#|ý¸¶ŸbÒ?’Tyá ¥d³×K7]-Ò½�ßa�úxî�•r­½S‰HÒ”2e: +´h«¨ƒ³ìr”qÕзñ)Ù·Ž¸… ]•’ßÖ–Z‰kgÆ|ö„äc²Qöœ\Ô*�OÒ,¶ÖÒTA�+sRA"ñò“qeìÃ{ï߉¸xWt~^¸Ijmß�zÜl·/—äúÓðøg (°m�ø橹câ;¾ì×€&a«ÇøÑïðÔŠDk¿³UF¿�ê³°«’1F§û¾ÿ¼žojçf‚ÍîP`;Pë¬m³çtï1ãÞ‰§ÇŒ¤ñV†^Ãà’ëVõxŠKU¥+a(J8Zô"æ+´&(\y[Œ¡dÁÐSþÁ§MòLÙôSSIo¼ ÑžßqNÊŸ|XÜ[6d/Äÿ0r$¯¾§/UçÄŸ‘ªN"ÀFýñÃêI0–„´Ž)^…Þ�®�]P§):¹›mVqfÄŽþº+#Aý·%[�Š¼u¾4Hå…§ÓåXÏ Õ󂈾±E ©09{©û°âòJùŒL{&§b7nCDWÌÜX¼§†Ýt}‹ØfeˆÉîMs¼DŽby⊈™‹Å ëÛð‚K1[H‚B |ò±B¹ÖÈ£AåÓG §#dü¸�±y|}V�Pu€¬±¯|ÕW¹˜Ùå í…*\ÒøÁº°#ºQíEðaIÉ„X…ŸúÓãï%u¦¨k%™ïJ¤5éÇ6ÚœÛ�_ÈòÞ(|_¤‚ ±¥ï÷ŠV¨äíclY“G³%�fÐãøѯL¦1^œ,.—݃´õeWÓã…¨ò«Àyk{>*±¥\‡öa7ï ƒ‰)Û$5Iò,@‰X:‚„ìó­ãz–±#ÊWt°„Þ™¯?¹Ä&'öåˆr>÷Åút…?u}ÿt¹¾¢èsË@I5-2y)ÊÆrbqW¸qSDØ¡>ë"<ÞÎè‹Xš–Í™K,Ò¤ý™+�¢ð'©Î©ã›‡â•:.I#¤ð®û­5~vtP�’Øvø÷}êÛênL2&nüâåo$ç9œQqm‡¾•N:nÍ­€ ã9œÓ(C‡›Å|³„îêú€ZV͹Éqxk‚s»†ø|]c­Ng6jS¸b^8"5=gûÇÅùTçJŸ<ÑŸnÏOà<ÏB÷µZ©N¤Â±õ‚W™ÙíÄk=¹ÎŽ›–Ïó7—ùÌ[òðµiXSì°BëcÀeѵU›èC¼t��’ãÄáun)…R#uEa†ï(TñP$h0KÎhwO2êK@!_ïÞ'Ù[²OÆ#âÍ# +_NˆâÕ§æÙ{GY›!É9ÅÒ`/süwõ=¤±DÑÛ?sè À9ÔôÉw2뺌‡‘Q4ßÌd[Å}Ùo[Ñ,Ž€ü-P +– +¯q¸ã•NJè²8åë椷è¬îÏÌgâŠ*¡¿éI³+_ÖÉTíÍÓ9pÿžE©ìtGh¦¥[™L[}FHö¦24Áš5iÙŽÍ ¿ä~žÓ´Êý#To{.qĉA"´¸Ìˆø2ÝXƒÁ‹óz¨Ñ4·úu΋¶ÖŸŒ¬« =/ñZ´?NE¹NF“S&uÒ5Që¦VØÌ‹�ÎÒÙó ¾~æn ½uêkM2Ò›R©0XkIäÒ÷cæFõ˜(•p—Ÿêh¥kÇ*wƒ®:CïцðUݤ—@@Í#Ÿó¥,—0·&’ýuʾÏ#ëôHâÇëëbÎWª¼/˵c�³èB»èçvgÂÇùj¿ßd¾`4âà|„šxñ '™n�‘–Ë–µâ×鯺øN±„V¨E`þãd³4 ‰[»�ÌZû…z lˆù£ñšJ‡Ú¬¹场¢M×¼tØb×Ï­©˜# Mq& î}Îhå[î3>�ý7£“"RŠ/áwí'8*“Ç­?‚öŸZ5Ó¨s²ÅÏ ƒÂ˜¾N<°»MExbMY.s ®<Í¡¨vs7>JÞJøÀ½B7Ia[ÒxX;D[ÿ*�u+‡¶Å–ÇìjÆEgªùQsþøy¢ïQ '[¡Ï†itS¹†¥ãbãg¦¢LÁ…였ZŒƒèdJQ‘¤¥ÈG•iiïº%`êŸ�®s|�ŠkÆØ1!an‡*é¾aš´2ZoéПn9i<¹‰…V`Ŧ_Eú¤HxÏÑóq‘µµ¬Ñy¦¬nù:À”ü9k»Sþ®y6dßú ¦�¬‡_¶€�ÄšÔNUàýgÓJÆÁ5õ×æ¶'aø=™qØÇÕG&Avsn±bÞ1t?îýD_ä€ÆDŽßM¡X×ÄCqøîgïˆ�Õ ›>z¼V-Ì´ÍŽs–‰Ûƒ»\BˆnÏi¼�ŒÚj_L|É¥º•Z¬÷ùßLðz–D6xpA…E¤¹v[9}Êø¬ø‰À÷tu=X¼'ÇxÈç²ÀÿSHYoîû­>ˆ€<)²“ÑâÔŠìÈ 'ðùê“u¡ï3yt7¾òèæS2,5Z5+t3ãF‰ìÍ—ßQMN”*9#Ó`Æ"“P<”bôùž›õ[›jžáÕò­*5|—íyÍãÁ‡ñ—Æ>‹¬<ãM”=‘O‘�"màƒboEÕw»Gç1qÁVhÁ ó%D4÷¢�^ }¼¤bhhší뵜:Fu›vÙ•ëÉýKÒä|_äµo>�Kbç©û©„Žâ?ï�^z"j›øSùþ àˉ¦¡ŠÚcåC›F�aƒ)¯ÕäñÚa#W‰ÐQ¦Äûò9#s¼qY%DZí¸á±þtÒáï,�;rȾšg•/7÷¤ùW„ë?Ï ´µŠþÂI—£k!Ú?nX}·3£BžZ|³À”º;B~Z›Í}A¡ÑyðÈ¡ŒuÞCܹÚE–ùL%��Ų(¢ü†Ý®îFùù£2í£^ÏÄ© õ $ …¿ôüt–*–1—ßÌ9ï‘ÜÎ(sö¾¶š› á +�³+5t«[(†Ø?mé'û½;&ŒÕ*ž£8¶Žv™ss~tAÀ ÉÌ¿”òa?‰zª’õôå²ÊëXyà9‰\ך¡\©Ûè‚V¹ÎFç劽ŸGÄÎ~7Q„Äa²^(¿^TÔÚ¶*ÿG5­7Û`ROÐÓ8ŒÓÏŸé@P3¨=¦"fS,¿\šø¼úñeEâº`¾Ý…+“|ûQ‡ªÊ]��Ëå³×ÞYº˜ )†%êYïþw¼]É•22�#ý¼Ð"«™þû>È�–A^iÇIýE €¥RÇ«&®Š½›µëE¿å›Ñ7‹rã[�r_†´& l+˜* Ùå%«¹ Âîih¹Ã3×'5„ ¯¿Ÿr >²ú‚ÛK¼Ê0ž½ò´iKfö�£æNQñsÜßy® |É–IéqÑ»™ AÝxóÏnŒkeÄ#7a�_±Þ{HŽ± ¾ú*"†ÎHò&÷¹÷š“Ž3�’C °ÏMX.“ÂcY2]ÙD9ô\…·E(WHbðù²V#©•ß5Þ f­¸–ó‰çÙ±5YèÍ@̾£far>$¸1Vû¹«Iø(ÔaWp»ï‚²òz_ÝR€ ‡–ˆ¢Î'’F«½‹Ì$f#/Û-ØùoP¦¾¥6öË6ÚƈÕÿy˜¼Ò%¶9Š�œw[š¡OÅaö0õ€ÑŒ6_ˆ}8yÓlíè@~%â_\×9;ÑX}|ãš*Ï0Î=@È̦û~Ð5J?ȉâK–›]SøÆ 8ÿí‡8ÌŠã+š¥a©—ÓÀó 1:ÀÎ¥û³«ñ�nt>\YoX %Ÿ—°S€â.#ÒÓHa™�‘=‰]ÌiW�Êq*^8„A[Õh‡ö8Ÿðé´ÖØ·Ât±QQß™Ÿ¨R¥Ï›{YtK"Ÿ?Å(ùÕÆW;ƒÉXTR6¼á¯·»dXë›%£{/c‹›u XáäÈålÁÕ+i1YgQ²žÛø¾µ™ìü†(Ä»á�NÞ%�¸#KSnô¿^Vì²õÈpµöôkx‡S¼]Ügt¹â+kÿ�6ëPài|b0æ]4Ø,!{ ¥ ؉ï§;ói­w¬ÄKo`™«¹œ—ÊŠ1›hÊÒØ +—†?I‹ n?¤ˆ¼t=ã×) ÊLóuók3nÃÖ_ ótÔ8¦9Î7Þ®!a Œ7�<õ!hÄ'ÍnINkÖƹÙz ïÃ!+•FÖ)|Ê¡ÇË…’Ò5W3vJ«ä<ÎvYázÇYßî‰åè}}©«°'u`F“ÖÅSSÙ¥éòîN–·�¡¿K­uL*ë_wÚºI?%ÔR¢!î'¢éßµ &‰ÊŒBƒßM<ÉÛ‰�Ñ’{¿:£ô“ñÇÇ œ¾_mid›§J7‚Œ~å2}zÑ�þHC£}ƒw`hm^z]ã‹tþbþ]sÕ7ê_Ú‘*èïH‹úÊ%É'™É¾´œÕ“:|}Þ4F‰_»vhªóíþ~µÔàÏÝn’�µO€ZRPŸ§b FCîjŽëùólC±ë“}Á/áìnß ‚ûH‡‚9Þ¨ÕgéÅ߸M\öŠŠ6deÇ(Bc9ð‘ÝÆøZl±îc2®Ñ§S‰¾è×õláÓT(@Êq OE’yc¢Ž7 I牤fã¯5ÈiÐ90÷96ö3ISHë ô@Nì˜5¥¡pd楛QìûBÚ}[•Ï' ŸÙ˜OÌx¨TB:ܹz¶äá®…î[­çº­1�„„¯+«öêbùǦ5;÷AÝθÒ(§5Љƒ€CïÖ½¦§_¾åmgù"á¾ÒÎÞªðý@¨V¦Íséä¶Û·gñyí•-<[:/")Å»í㵞¥?g¬|÷zû±y(û[Y¥M6»e‰� Z$�ùÊ1QãðëáØÔL.½¬Æ(þŒäý‡"æ¶k{ÅT+~%pç„ ±µ£Ùe¬w)‚γ7c×I6 +1éœøåÄf]q[¶¯F†kÐÍs>ek›Æ`äP�o¾Ù¨¾×<ô‘¼û…y_˃¢ŽbµG–J0VÒ€â{Íq/ùãÖgÖ:qÓœ +¿ W–eL#ºbàžÄø©eͤm÷Ê_é‹ö¶ãÃôÖpÖ_™±j�ág1Yú!ŠGÉ5ûôç¨üÄ(·©ååY~ƒ¥ÇåÓZŽtqÊØGð)šÄ~Ý«ÆÈ�%èâ÷âE’Ê +�v41˶^“S‹„çI©v9û'/nFÓÉHS©™kX=jOjH—›c[ÊGþvµÀÙ´´œžnSDrÑŸšwn)?Å”»Ð“1¯7ÐÜr€TJ†¦Gh@1¥ÃÕdé¢ráþ„¢·WüS¨Ìá¬n�×ÌY­ëš#5Ã!qN‰<ÊÈ[6Õ .!iÎB%ƒào#¶‚®÷¬^:Ÿµq8ÿ¬z�W»Ÿäíg0 b�*êã—Î!'|ì?ÝÐønšÖQØyÇ´‚i'œ9=„â+~SššHša^]�]�Íé¥ +.ùÓþGêUö¯–»Á�£å«² ‚-¤K•vÃýr [½O[1‘³wW1å5ÞàËÛ‡ŠÈR")tù¤`š„-d´€št µ FГßúåÚ�4†–£¢Ù½©&Ž::E+|_Õ˜jA:â?ØVà¼Ò:BbjªjôØ6õ4jú„¯~ñÅs8¨18�½ùö¼ BýÆ–).P$G&Å6éCjèûÁÎ÷¡`D¢•$=íßAh$”¹;ë½$‹‰Ž ¤©øîZÂÞ¯ÒæPÃ;¿Q¼aÝË*š;Û™[ŽåN³[µû:z–Þ¼­ËCê�|Œ±=��z`,Ý?íNýÕ€+ÍÔBÐÈ2æ×ô‘})ñ«¨‘>}¾§ø«¤�tþ©«þžR×3"1!;ßW+HÐ +õãWäp,j °÷ÿãûü�`ã Á=`PÜ ûÿèŠ;Æendstream +endobj +2201 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 3746 0 R +/FirstChar 33 +/LastChar 121 +/Widths 3747 0 R +/BaseFont /PLRCHZ+CMCSC10 +/FontDescriptor 2199 0 R +>> endobj +2199 0 obj << +/Ascent 514 +/CapHeight 683 +/Descent 0 +/FontName /PLRCHZ+CMCSC10 +/ItalicAngle 0 +/StemV 72 +/XHeight 431 +/FontBBox [14 -250 1077 750] +/Flags 4 +/CharSet (/exclam/quoteright/period/A/C/D/E/I/J/M/N/O/P/Q/R/S/T/U/W/bracketleft/bracketright/a/b/c/d/e/g/h/i/l/m/n/o/p/r/s/t/u/v/w/y) +/FontFile 2200 0 R +>> endobj +3747 0 obj +[319 0 0 0 0 0 319 0 0 0 0 0 0 319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 814 0 786 829 742 0 0 0 406 567 0 0 989 814 844 742 844 800 611 786 814 0 1106 0 0 0 319 0 319 0 0 0 613 580 591 624 558 0 641 613 302 0 0 513 747 613 636 558 0 602 458 591 613 613 836 0 613 ] +endobj +2157 0 obj << +/Length1 793 +/Length2 1151 +/Length3 532 +/Length 1728 +/Filter /FlateDecode +>> +stream +xÚíRkTSW‘ª¡¬òRIÕzX™<1„„H b OyH̽!·$÷âå’ñA%UY±è’§¨(V�ú@©%Va +ø"­" a9Rµ*¾æ‚uu•þœù5kÎùsö·¿³÷w¾³in2ºÂ6Âb %èl[‚¥R ›È3‹E¡Ñ‚qXN "'``óù>`•V 8Þ€Åp½\…‚±t=Ž¤ªàì9Iâ¡Æ…R9¡‚5d …\ d˜� =Õj°nòFXgÀx& 1(l6€6©JaNj’ J ðÞÁ�6ý}*Æ3HQÀcJ¦' EBªÖVR˜k0²LjùoÈš^\¬U«×È5“姜úK^®AÔúߘ&]KÀ8�bŒ£Ó©±ð;qRB´šéY !W# +!šª†�½‚ÁZñG2Ĉ†"B¡J¹:žÂaš®„ôoJS¹Vêõû×N%#äJDéÓaÀúƒ=³ÿˆI“pDX ‹MÉýþ”4­™U`‚¦×Èq\®§�CDF\``…`€u¤b&Åò + �ÉJ §Lþ« 0ÕpFÆ$úàfêäì‘îMb}ZP¦3н9€Îá’­X+|�ËÊù31E6iaIà²|yÞ¾Ü)T¡Åq%¦†Š´í}¬DH§aX+(æ[˜ÂoÛgûÏì¨ÍUw·õÌXXzt[Ç…í§KýÃ}~N7𦟢àO~sÜîør¡d$ü&¤äöSϳMs{¯£ÉÞųò€lÖ#ÅpbòŒ+åímií¼o^lIoòzô³ûó{™lëW?`óª¨#…3koßzý47msg¿ÙîkÈ}¨„’T~võ>8æŸ÷Š®M< Ū1sÍ•ù‰ž;¿1SÛîö¤Ý±/åË¥67Ký_Íayê”�öÁ´Åæ¸2þ*™`öBŸ1¥Àêc·Ò¸€–æp鯳»=ùƒn¥öHòsJÂb%Ñ£ ŽW:)j¨ýCk¨ÖpCÛúVMz©ÀÒ™ï”ÖÐÅñ/f§7í£­KMûmÉ®™Ï’^¾ì{ñÖHm}¤0¸Y¹žœëå{00ÓÃkسƒEµ½þ…É-^®úê>! ë³[il×ü=p »eL +âø7ó\nûÂÝÌ¡<ŒköWüMºÞëÛfÓÞD‘Ίýt êñ¿.·r’ÅÁ })ç¢n{]©k¼Xâ\W03ÉÔ,W/iž�õÍw p^è7×A˜h‰ªÝæK=º¢‡ªóÙN܉ñE'>‡z^ù ýTmj9ê³(×vhë‚´ÝŒ‡QË ¾¿Ú\¯KÑwùÖ�2ý8oÙ~(*›¹?íDmxí�þ ξãü†Çl›ŠìóÏ„Í?(Ëñ"Pï¾ùùrÏvÚ†«uO‡¢ˆ—U) <>ð\kŠ£–“ã†Lιµ¸~‰©ozŽ®;\cسùÑ“Û+íÜ@Ø ôò©é¢ÏKrßní ÕÚ9Šš;Ìèýã¥wìGøƒ[ÏvÔºûÇ}³4 •Zñc+#éGe”�¥Ž÷*´˜ A-Uš:äb¹$Oõ0»š¤ÎßKž¹¢¦–tã1A;òúTuI 3×Ò»ò´�±z¬J€Ê–JΨ—[͸;sìi‰«å9¾åÐõ0^cÅn(ðNeÄúÑÊ ÿ{ÝÚ<ç«#…�¿œõ–*¥odûRæ+³ôº®yYÍÝe *tÁt�mg×¾ä|uÆØ´Åj¾F}g­êØqÃùZXŒ½†½5–¯ã¼8×™oóaNá**uj\Z?¦;PVfé?¶ërVôǦ{1®e¢’7Öñ1õCÖå‰G8§&ESƒq索bûOcÔÁxYT¾¢ýNòÖUÃÒúÆ“{ìv²«²‹»ç´ÌZ¸kËÏ.O–eÊ*¿^p�—Ÿs^Ìíœó½ûâ"%çœ*ÕJ½/ê Ë~øÃGж!£KžÆž+-,xiQõ�õ­(– _íÞnÛK«ëV7×”ì•Î­uÚðA¨Ã‘Ž«‚ëþ{:Š;¸›ÚǩˈWoN/wùVŸRÄé1>m]�¡G[±û5}MNí�Œ¼> endobj +2156 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /FPBQOM+CMMI10 +/ItalicAngle -14 +/StemV 72 +/XHeight 431 +/FontBBox [-32 -250 1048 750] +/Flags 4 +/CharSet (/less/greater) +/FontFile 2157 0 R +>> endobj +3748 0 obj +[778 0 778 ] +endobj +3749 0 obj << +/Type /Encoding +/Differences [ 0 /minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/arrowright/arrowup/arrowdown/arrowboth/arrownortheast/arrowsoutheast/similarequal/arrowdblleft/arrowdblright/arrowdblup/arrowdbldown/arrowdblboth/arrownorthwest/arrowsouthwest/proportional/prime/infinity/element/owner/triangle/triangleinv/negationslash/mapsto/universal/existential/logicalnot/emptyset/Rfractur/Ifractur/latticetop/perpendicular/aleph/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/union/intersection/unionmulti/logicaland/logicalor/turnstileleft/turnstileright/floorleft/floorright/ceilingleft/ceilingright/braceleft/braceright/angbracketleft/angbracketright/bar/bardbl/arrowbothv/arrowdblbothv/backslash/wreathproduct/radical/coproduct/nabla/integral/unionsq/intersectionsq/subsetsqequal/supersetsqequal/section/dagger/daggerdbl/paragraph/club/diamond/heart/spade/arrowleft 129/.notdef 161/minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus 171/.notdef 173/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/spade 197/.notdef] +>> endobj +2103 0 obj << +/Length1 867 +/Length2 1181 +/Length3 532 +/Length 1804 +/Filter /FlateDecode +>> +stream +xÚíUkXg]A"}o 8È"÷$„4Pd¹K€D¶€:L†d ÉÀ0¡á*¬ŠÊ¼pUARuED¥ +´4\*t—ˆ"^º* ¬¬tÝvéÏÝ_ûìÌŸyÏ9ßû�9ï÷<Ÿ©±?ßÆUˆ…#ž˜Œ°é #àîË™HgRLMÝq"PLæˆ#r8 à* `²m™Ž,6ÅpÇ¢ãqT$&sw‹9p•"8 +C2À"Ĉ”ìC€�Á(BÄÓW‰àÍ­ˆxH,‚Ç!B:! +@8"BeÆœ#oY°`¡<ú‡à±¤)Àœ4i�…˜L‘ +ƒ‹‘{!¤“ÿ†©ÅÍ=å ’εŸOé7<$E%ñï˜4ZN 8à‹ \¶Xú9²`΢rébÖ›€$(ì*IÀ´§3íX ë‰*¡?JÀb ’Ä"ó8".¶BÆ7o„ÁÝ°�oõ~®ó¤?„ʈñÑÀüE=_ƒ¿ÔdJ8ªv2éL&H +É÷×`ÑfÛd0&De"À–å@8ÅSÈDV, P™Qˆ‚tÌ Ë0‚\�Ñ$N™+h0`‡%<75bŽ] X#œÌùÄ´%1‚ ñkØî=¼0ôáä/3Â!8*VÅŠçáßæäæ†)ml9€ Ç�ô ‚›ÍJþwa  �‘#Þ‹Éd~l»,ÇqDFÌPrꔜ‚(˜2 Â`§½‘ùµé)ÛÊzÎ.cèL·ÿåñ€vSP]J!*L泊ŒE„r¼t¤&«™uwƒì”»¿¬ŸÉý*tâÔšó5%åA‡SY�ô~>5~OFÞGï¬Ìƽ›cþXP´oÄÀ±W?hb=0a²»]·X8æRÖðzXµbµ%ï¨åæ�ì�3ÚCKÖSã‡}·éeÝîü6gøy×àgÞþÔXÏ ³»[W„O@S(‚ˆ¸»w­ºÞèùrƒpf•ßW�;O lÞoú¢…_®˜ÌH1Hìû6Z›zïÀ“ÌÒÉ$?J£¡[ëPOó޶ơT¯ÃÏhíj;ñÛ�íVܼµ"æ°�Æ¥‡uú‘«*Áý³cÚ¿NySE]É1ôxšsºÞùu 53™¾½¶ ø'e}ó +Uý:p�Kï€û¡é“:ÜN­ [_yÍT^�8ë ƒ:ú̾SÕã¥T§J§«")@p…’éy¾Óʼ1:üçÖh»¾cúhRG°3§ùì9=^‡£ ¼# dú¢µ•_)ié)¯h̸é«ÜÔ83µê«>ëô3©2ê1Þ”�Ñ„Ó‘o]Ÿ~>j¨|é‘I +—ˆ¥{Ímø–}U¯z4MÜ‹óÕòÙî¦Æ.ÕýÇf´ö ,{®W²vÉ^Õ™[½2°dxµž;6MüC#êjqSí�çM¶ûü¬„Ùåö)‚b|Ë•e3‚aÚïËÎÆ-­o1Ëønk‡vAÅù«Õá+�±ÃRZê}]‹n1ó¥ñV.-ú¸Šg ƒ_Žg›¤yh0Rn ÔMZ_x165wq�ÍßL¾îø‘m�›qÏ"êJÒ ÃÁîçª0#Õ±°Êî0—Ö‹ME9'÷› ¡ÕÕ¶üBCWÍ×Õ '¹ì +«…”A?©u=©ëëvÝ+ÌŽ µÈ*¶à§ºÔÛÖÀ1Ó:—ϺÓ*”~ŒàÊ=ê÷!^¹G“?Ôyd:´¡jœ6éÕßö·Ö†——uÇ&izP¡§£§ñŠòØÛÌdšÃ½Ð ‘¤ÒÓ œ-û,y[šíÊê��u§ÛΖ÷kÕ¼62èù”7 ãSµ÷T ûÂÒ„LšH«üUišé9ÇÀÇ¡á�Œu7×À]/‰ ìÊÝiøÏjáv +s€öV±N?é¸K†e¤Ï÷cÉGr"êj½¿>ü×µTÝÜçVœ™,qƒ:õ‚²®¿ÓÓmý;Ý^ñù㡉ÖÁwÚödGBö£œ¶†iùT̳DžI®·–+·®øÖ¾·«vƒË¾Ž“G² +¼\µ:îBŒZ×Y¿`s¹á‰)w³‡Æ!l#éÑŠþÙŠ�ÅýÛ+Õ?°[‚íõüÒUKyíhÒèÆŸŠÝSfÚ}ÓmŒØŸfmçúvøô^Ý“ïxÇÿvÃ8&FKkwïÓ¨.£Ž–]»4mÝ2Èàsm÷œ«ñи¥ùªÄ(Øki©i5ïN¡oâ+Ÿî7Ζ—�Œ ì ªmÒ½Ës‹|®?Š¡TûEÌë}­®½¶RçöÅ/éK‚NœÔüfåmñh¾÷'»ƒþ�rå¥[¨yãær†ôzÎþõŽ2‹0ä~Õøle秧xæ¦�ȼ79§š˜ÿáCùƒÿ‰äÍ á&…ð(ÊÏ•À¤endstream +endobj +2104 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 3749 0 R +/FirstChar 13 +/LastChar 110 +/Widths 3750 0 R +/BaseFont /NKXQES+CMSY10 +/FontDescriptor 2102 0 R +>> endobj +2102 0 obj << +/Ascent 750 +/CapHeight 683 +/Descent -194 +/FontName /NKXQES+CMSY10 +/ItalicAngle -14 +/StemV 85 +/XHeight 431 +/FontBBox [-29 -960 1116 775] +/Flags 4 +/CharSet (/circlecopyrt/bullet/braceleft/braceright/backslash) +/FontFile 2103 0 R +>> endobj +3750 0 obj +[1000 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 500 0 0 0 0 0 0 500 ] +endobj +3751 0 obj << +/Type /Encoding +/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis 197/.notdef] +>> endobj +2098 0 obj << +/Length1 1930 +/Length2 16115 +/Length3 532 +/Length 17214 +/Filter /FlateDecode +>> +stream +xÚ¬·cx¥Í¶¶�¤cvlÛ6;¶mÍضѱm»cÛ¶:¶ÓqÒq¾½üÿaë¿u¶²’5°þgùíÔÿ3n`mnåþ?¶ÖvÎN[c€ƒÍ§ªþmN`lîlýߣNVæFßlL­´Œ,t ,ÿŽ›;Šš»ŒåÍ�ŒÌL ¬ÿŠlŒÿÛÉçþýËý7)eqaêÿ9Ú Ê˜Û8)»Ûþdÿ‹ÿðç&9˜»h1|î2ãgâççéü—˜ˆ�‘­±¹�)+��ƒƒ�;ôçCôI¬žŒæ6Æ7€Û§cz:[§Ï)Ÿ;ãM`bëýϹ~=½É¿bÿF¦O4ÿƒ,ÿŒþaffúÏŬ ¬ÿ„>Sì�m�ƆVÿ>óÿŒpþÏÈÿ ³0ÐÛ8l¬&Eÿ'ú_ÉŸ~ ÿYÂÑòOðSÒÈÖÚÚàO„•€ÞÌÝÎ `ó'Äö¹àç<[ã?!vzG+G³?z€ƒí¬Ÿæœ\ÿâO[NfÀŸÈ?;dëìð'ÀüÏ–¹ü•ñ© ø?U°~ +Û˜Ûü•ÂñOV¶ì²} +ì�?{â?æ¶àøÏ%ð'øYè·?ô©$ø‡>U„þЧ„ðú< ‘ÿûg•¢èSZì}Ö'þ‡>MHü¡Ï�—üCŸ^¤þЧé?ôéEæ}z‘ýCŸ^äþCŸ^äÿЧºâúTWúCŸêÊèS]å}ª«þ¡Ouµ?ô©®þ‡>Õ5þCœŸêšèsÞŸ‡Šósžáúœgô§1>'ÿ…ÿß_øÏCò~Öaú~bö~VòWË1|–bñ~z²ü ?MYý…Ÿ®þô"ãç%Coó~º²ý ?]Ùý…ÿ<`á§+‡¿ðÓ•ã_øéÊé/ütåü~ºrù ?]¹þu§|ºrû ?]¹ÿ…ÿÜ)6ÆÿÛ–ÿïU*(hëæIËøÙ´LŸýùi”�€“�ÓûÿfªØ˜v‹„ðg 30p0qü+jäìðy¥8ýë¯Ø§Æÿ²‰ùçÕ¸Œ W–l�¸ƒ,RšBÊ|D +fÊÁ(qÒJ‚&º‚Ò¸éÎ6¹‘š§•x7ˆÁˆæ_“IUÑ›°nc6}óöT¢þ‰8 ‡B™—®qit¦­ 2’3Ô‡`�v´‚¿o×L}¹J|¿åÒV-}ÂÈž�ù+´lyéíÖÇÒwr{&Õ˜ø Z'§]:  z¼;þ|.f[`»R4‚®�~�ü¾‚Ù·1g¹—Æ‘#óe1�÷Š�ÒÍdgš1ÃE=›Sü£¦á��nÔeI>í§,{I‰}ÿW\‹9 0döÂs6!ˆìóíÑ +åW:�±€™…Êá;ú†„rЂnIì%ðó�F�®Ì·q¬/_Žç�È'¹žc`LJ�Çàí�§UꙞXœ¢òÆùÆñuM1©Ðr¾3<]i]¡Ý7N CKA$_€+' Ò·©t�t¯d�ŠÊ¤z ̱÷A>‡À Ò©Ly²HõÑñî¡«¬T_gKÀF µè¢Ÿû–¶¢¢‘Ìɱ÷g<¥Ð:ž‹9xôÀdJrͯâušø@¯Þ+ÝP�éÊLÊ<½Î†™4¿˜à‚1ˆÈÀ- B{p8�?ž»šßRáóûöö8´mŽº&.œÀ±RP¡ƒ‚°Úhf®Tü„`¡R ÜW/!‹W¼SÆi7V¬Ï^”a¶†ÁŒ�Îœ­ « +<#Ȧ–GÌ7æ@ãÖi…ò'l¼%U>A�ÙÓ¢ížLõK�}�CØ̆ ñ²«¬Q={B ‘é)j_PÙѱaôcÄUœ–¯éö†ö5¾Í ÀƒþÕAçù£QâW2•=mh;¬qqIG––Zv ÿ™x¢N'I[æg0#´�%t�v”�-e“ò³òê�Cø×PoÌŽ¹èôF—šSHû7 ýenµßÊg£ÝÎØÞÔL"YiÍ5+‘‚Tˆ]S¿me_áÇ.Âø¬~)í™F92Ñ^™ý¸z÷~Qãä^-ä,.ìO~Ôg*óƒ:Ý!ñô>ææÞ·¾ Nýе*Nb$¢Jö‘[ÀÙÐ_ÚGKWV±¹eˆskôB+1ší:'7î<%U »”Å›Ü9ºXKRA¾£Û˜æü¡H…Û·®Èjs.=¶«ß Ò÷Ý‘^ ¹qâè¸)/o-¤ö”ã;Ÿ8öi£ñ¯•öÄ#7¸‹"תr´lCy5Ê)GØíŠÁTWþ�z ÛßxSX.¿ïz†¹¬A¡°`ñXì.ð«ÈeQHÓÅÕðè"ëÏkÇ{Xª¦Ó/O[r“—Â&?(Š¿?itÌ`Þ�7ãxö|3,–§§¡›‹Ïf°§Â» uŽÔð³2H[aC,Ÿ|j@ÆWÞ{›“à/�0³²E²ñ¤l¤›œšÎ“2“Åó³×’pÇç‹uL,‡lë�&ØŒâ­\”Uéû½*O„çì?>ön‰çÌà�ïÑÙû Ü\È[\ª·‚Ì¿K0Ž_/g%£Ô¶`Ó?²+½â?ê'þ.U�ãžÁÝ>|ÂUÓÅË›Ž)çgçÏäB/œ�›6¸½ÝÀ›°§'�!*¬™eP2Z}Ëaiœ¡RÅȸkv +žŒoqóé9£�à $ {¡ï33k«Pw_ó'ì#ëY®—97µ/S¶±ä—4)•(fÙY‹´E,L}ÇJ‹üÃ>Ýv¶x=ýQÑ”ré`‰¾¨öQd ŽP�—JCÕêг½Q…×Âg¼ßÓÎGµpè¼(Ø~¦?�ºGÑ|1x×cä[ñuúÁÇ4’&ÆB,䕪^ýŽxY§’ +]åшž™qkl>üLJÒð¹!ÿ¯Üê¶iD£µÎ…'¥ ÎÉ°Ö›Ul%;±õÉ]>V² 6_ИŠ�y&_ù2'X,‹õÛêƒ)÷¼qï­�ùIä‚]þµêÁv¯y9Þm?�Ó+ãáœßÍK*³òb%Ê…”äSç­no�§jBúÚH�²;³�¸uåyE—ú^qwÊcQ C³rGø´Á÷P£Í¦aÐß߈_hÁå¶í”æ*ÃÌZà;c¸îòU‹Ç/ñFÞ-��€ÒGíe +<ÕÖÓÁÃjDÅSÒ;<@Æ…êUXÐ?v^T×zÓôY2fÔ2k?Âêò¨cË"}éI²`0Q�»ÆàÔü|¥p3¾I*x^6Øá’ŸX!G™y£Ým2úª·€È”"—}ôk|”�³ÐÁ-“wÀÍ�´Œv¤Z§ëÐdu[Ñó7�ú>ÁûÊ]CêÍ0² Ì@¡00½úRqÍÃá¥$óNr*ßÕ¸£·�M| $“vÉa–3�nGPP¤4œ€qGç”]rÜZÉÄA­[Äs·£Ù²—”<ÞùKûèfúQšŒþ:KD�f´±2ÅÑÀ”�³*_[»´m¡äÖ¶×Ë7¾ó‚�gƒjv +ß¹Cõ„rï-4ŸÆÙcèk?RÅk­”»=fbð)Ü‚Ói%™o‘�Ïvòü™Ú#¿`³è.Ì<˜"f„jº¥yœðEŸãKÇïFBâ~%97ñýš•¢ÛH ž\žÆi·ˆH�Ñ}¡!Ša Ù%-¥k2W}áŽLÆÎS‚ŒÑŽ§bocSw¯bùeÞÈ4F˜gÛu3Cæeݱ�·íA¼ñV¦ßÝ.Üu³ÌþûÂŽé�„5ÖÉAZ[Ñʆ ÚEªT½ý%˜�’žÝ\FPîmÌ1!wLÉz®üpGCŽ5�*µ¢w÷•ýJ¤‘G7«p¦tÞ¾�u¢ §+íp®�»ËÒ�Ô(Z¤‡1Åà•H\½9BØÅZ½£¤¶ÓTV9>àG›Ÿ5ƒ±ÝËy¾sR‹y3HX5ÚØ0€/�%.§<åýX¿û¥ÄI"@•�~ ÕÅPç{U{åX­¸ÄXGœÃ2³ÿ�=FÂ_Âxgr^ÀèXd\~„�R¿Î€•¬í2Ê‘¬†‹/õ[÷r Œ†j�”ì`ñ�€„“0ƒ]¯y~„ ¾S‡ÎAd$–Û8y® ש…dAj9)7Ì,°¸¼s‘»ORšÓÈcj¤¶t�º±gAãMaWGªÞ(k¼gQi·öé7ßd’€¬==ãGœ¾Õ¿ÎY° �7L³%EŠ] ©å[±è0ªª <Û6믣˜‹¼`ÔvÕ„íYNS\§ÓZ÷œ=±D׬¬ñ gÿüäøJ$¦œ£eà4¯”\:ú/ÑþD_ª™œl-.;séÖÈMØÔè[Ñ(Y„d=ªR1š ëªcŠ¾ûü¸�,�1\²*ÆÖ¸ìí�Èõ¥*E•œšÇ8ëg…}€8%·íï‡+á Z 6ׯägšfa5ý:ç&;5¶V溜BœÂe2N»Ëº6Ó¢�LÄ9rƬZ¶Ñ�Ýbé™�ø3E ³¾ŠhJ™Úš(o2Þ6Nÿ¦R¿>? +¬~¦çe }@—–ðÆ oD·æVÙ…Ý…É6iSú‚$ +ÖŒ¾E¿0! ÖÜï">È^�ô²Õ2¶Y Ž¬ä�Ÿ¨Û;Æ¥ç€g“¨É¾vk”퇮7Pƒ°]ëwr�¥ÁNÕ±xƒa&ºLZŒÑEÉú#ˆ$4~8õ…~lŠ]š�‡J(Èuš�)-žƒM&Áb¥ýàÞ¶jL:ì%ìèÂö¬¯yí�¬»–>/0òš´ï�'ÄAAÔpkã†Ø!W©J[Þ‹”Ì�\�ô ?•Í.ÀãT r>Ò<@RH £ü77ÓªúOT\_ÁS«Ò^±ùøÏú8íKÞ ƒ~]þZÐr¡¨Z£®_¿`k,D­5’–ŒÈ×ë +�ˆAP«I9’u/É>ž­›ukcöQµP-d¤-0`êævbÜR»Æf™‚Ðï `0¬ "i?¯÷�€91tòÚ©IEO½¿cøT“¬âµÒ¿RL µš}_x'PCÇ„~3õ/ÔÕ¸Öd'~(E‡�¥myd.T¿\-å•{¸ÕŒy íé‰iÔN±ä¦¥-Íì?çuÅ�Å’~õ²F‰îK`oIh>ÛÛì6e ‡/ÓÇ"Ã>(KåÊ_^¹Î*Ôk”dYÄsš�›Ew“õ*áf•®ûým¦á&ÑÛíµj®=šYfS·ÑReéÌŠÆèÇZš¯}øŒÎ”)Ê3»±§Hqí8iøËy�Kˆ /žÈxNlÝ÷ì%iæ¯ 6 ¾ã 9àdÉË0Ž{–g…ƒ_Q["†¢E= ZorMg¨Œ´Œ + |½§2ó’0jçÙ…è«O�¸ŸÓ݆¶;ŒÏZuÕ3ÞÒbÚô œ¶q¡rûu‹-:BÐE�Ö–ø¾F¡ßòÂÍ0x&«í:Ù¾Ûh7Ö-Ð@¬„¶‹Xš­…ÒªYðì_¹uj›R, ö¤T�:8J^§Çé¡&èJˆsjgå7ª6¸%ñ8cFä"Ý”ØB6keœ2qhq}ù8¾«±r…�H"™Ä²ÖÔIð1åÞrK=/Èð¿Õ~BÜßø†¯HÄòmk;I_÷ˆ°ÙOÙ�øîÙ§y$r*òªí=™˜.D¾[?ù¡ÊQ-©*?Î#×âFl»¯sU;ߘ~¥’˜2 �Áï©»§åW³ÿúô„NŒýk2=¯øNçRe´�‡¸î2>[õ ŸÉË3W»xS¢õQ#ò†ÜæŠCC"d—e‰ûÇÆ¥Crzâxáˆ7#bª¯¹^`…Ì¢íeþTa‘õ×ð-”wg‚{É-—<�ïήÓ)Èì3«ËÉÃSu±fÑá4ßéÜ'4[Ò”ÙNxÓ /( ›Š—û¸)ó�êT@%Õm¿w6á`\&Ó«™w÷„·4Ó>`Ÿ‰ÃX'�ßÍm¯(g¿=JÁ’•ÇÝN5Æ»)�þÜ&1ÛÖ +®  v6®©… åùU´²âq÷T²¶¸Òm 0¥ :1ØÎ>$X?ØJ¸ðE7Œó0ò‚W6™G’¤áæËlQCÑ¿i·:;óQB¯V™}ÀÞOwj¬ýeí’ñ…Û!pÏhôšU³ÌÁ¨“3Kwå[ŸùÒû‘#ò×LJñâþ{|Z†k"¡ÅQ¿N%B«E…íµòÂé댨S¹äù4Å Ìæ¬o’o*yב•àSÝë˜G—–^±‡RÐ\�Dsê­„­ž!ÙêHE½_Åâ¼wE·Ÿ]°+HGÚVLúmö…ï&Ž—ðø`6~Fx€Ø$‰K'á6„û•R²FÊ‚6�Cc^Ž¥µ,NÇo•‰üÞgƒkã}O$Ľÿ ŠS}¸¸ � üt‡�*sö„¶K½F¯€è‘ñ‘¾iPÏÓPuï6ÇZ4Ð\h/= RaÎÍ Á­�½Ô)å¾>Kµm¸“â .aЪåœî‚3~ëÜ “ʹûÙÆ�«òðk +#+ÓÂaÔG]%8Õ—ýÔ–Ãíæk×J ûÛØ‚&®½Ú6»'ÆϹ“Ë2t&Á6¡ðèeâå1i!È,)üÓ{.KÕÊßÖLÀ4pX½¦óC�å_Š*Ù êsvöíÕtç³*æ¨ÎMÁûÈãBj4ú©;"½q…º«iòÈ×éæ&½/Ä�Áê—*›®Uø -ß šµ¥=ßñfprCÇGlªÄe $‡ËÓ<{‘£)ö1¿{]Kà6œ<ø¿¼ú�ÏÏú[’ÏÞt=I�JM%¥<%ÂgDƒP£hò µx–Ð º�ÇÌÕ^6HoX‘07'$â¦Û{Á®h5H‘mŽ fÚƒÞN×uwá¾ ¯ˆY½G÷±8Ó"Ÿ/c¢ ŸÆùYèaÖçÌrŸ'!!—äTÇr{§iˆ»ôd×–L¿9ä:œ6ÉÜ0)}ÝБ‚FÓ>ùø韴œF»SnhF¶›Ž˜óöµ¨_ƒª €w¸›vwÑ�‚OÔ}ôsnÐÁ y/+ªñ}iSÂÏ«�çÖŒ*Æ{Õ@þÐ:§¬‘º$ïrщ~¸õ'·!äÊó™+äà\¨w°-r Î7n"\#'С§�ÂþìˆÉta#×RëûTTÄ/Ôy¥¡¡»`oA‰ö–a5/ ÊJ��5+¥òn)܆RjÏ1tƒÉw*éõß^È:“ƒØ‹éW¨à‚¢0†aW IÓ~q‹©šþÊfçW3=Øq¦´|Dñi-MÒi~âæ—ĸÙæOÁ €€Â­C«hÙBïqf«gÊj…¨)Æž|»Ý<3‡ÔrˆÅHu¾lÕq¹¤r­weÉg”ó-geÁä ’•O]´¸Í"1]¨óŸnÙ‰`—~_mkÓú!|mÏ€ÑÏß"Ujˆú}´O}³Gý%Ã3:wàg +òȸ‹iÒ>ÞÚœ3‰Öñ�ýÆàЉ�Û±“œoF 8DZ6€-9NJ[îDÿ«ÑðJäÓ�λM̓|a2‰‘=$.€20æ÷X¬ñ†ñnRo-�€œ £¨ÌÊÿ*I||ˆÀ”V1ô—VG£–LŠÚ!¬‰©T?XˆçZZ¢á¢Ùœma¢E@ !*t`²øþ­Â’ÎmzoáÒŒDo'÷~~G +½+Û«ØË|cÂKd2Ìý+ué-a§]OQrõŠGèÍ(HÎ^—Æ©K¾/­^LŽ5Ø%É¥‰äw½lªSþ“-@Å�Ò½ÒÒPI6Í�˜î·�R˜Us§]ê€È|r—²óÂ\ÍåµÆü¦U²  €Š-iùÕç�Å(˜³SÞ™TœŸŒo? ðÍŽ™Œƒ—>Duv9üàˆƒ£l¶uW±)1_y‡XiIZ¶ÉeýAÜPk %Xr!p€„ ’RÃî H³nb¹/1,KU§°|RÏѾÁ-A™{Z¯©¿š\ºlW& í(ã.¼Ïà~�kJ‰]�Ó�I³ÃÅÚs70Р�âõ.Y!` z’ py£„%dü.ÖÃ÷UŠ‹Êì ®ÊÁDjéÉ:üTj²EmᨼDÞ‹­¹P“2™°øæä¬Ç7. N“!üûJú]¬\àIOÐ4 þqZÜݲ¾€ÁT÷¾�XÑ�€ì[>ëC-Š¶/4Hòß=¿°ˆ9Ð2oÓÅCšd_ö5B˹Éh©¿9Ml4Ñ�á6&ÒâžÊO“U5Ù¡36gœZ‰pf¬Z}BŒUN|-ÙrDÈ r[j¶kUšSu#„«ç7 ñÔ�õXOZÓ¬e<Oúé£Qè�¢w$°ÛËhwqÏôŒã0†G™Iw]Ë;þÆ�òüž‰ï?|Cþ"Z¡±ÿ›[Ö¹ü²GjX&fÔiÚ‡½>¢Æ¼Ú U@@•®;šP%@/‹“úÁ¥Æ3�PµÉY þ.äÔuEX[áoE&.ž3™Óæîà·P•f‡ft‹‹6-Ë[“ ¡f§ïfWÕ‹¼Ô——Š™™[pØð;»|,z—±Î7)°‹+0˜Û-…¼Sä«Ë¢É¬sù*ÏëÞ«F@¹ÉÊœpal-—@jQ.¨~Ë`1ûK ê¤<½ÁKHYÁ…´£¬è/zü¶8e ¬ ¡NA—ö/Ðh_£¡&擸«Å­'(Œ^™EV3ÛåCŒŸ¥Ïd�Æó¹ó&÷ù0Þ�ï‘zÂ}` �4€c—|\jï¤ëolh +ý8Ž§ +ƒ9ß·w3Û¥ã 0¾Ÿ7qf³GàIØp¼¤êñOŒÌ–ÑzˆãžNÿ¢j¡ÐŽy˜ð#îQ°þ—¾rÆ—ñûÉ7Žtñxåø"!mè5ú!=$C’FöamË?)ÊŽâ¨; &è]ú2¼~¥3Ž"lÍ_(Áðq¿ àM«µ;ÎhÝlÚ n9Ü RáS1.“ZÈNà I5õHhÂ,¢¢õ~H¶Ø`-Loè¥z¼,%8庉>�°éE‰MÌTåh$q÷NtbÐ×ØlõVعôô«‡Voë'ÊZ©õC¯ÂBܶ¿¨±ƒä… Ž5öaÔ0;ÄþVØ÷ +·­.Çw:\‰B÷8e#;W²W¡“mj^î}£u´¯¬šï_Ô÷‚÷ à[¹LÐéwçeÞë2×Aw^yŽ†Ð¶ðŽ­92cZ�N�õív<Ã:ÿ^nûâweE¬í�c”ó¤µP4µFšµØr©<«£ †DÛá»ûR=m†N%žÛH:B>ÿí¥ràOkUÈÒØt|0…˜9 –0–¯ÕO{À„Uh¡g'O„³ß{êÈfFÃÑÒ�'Î]hnFJáQ¨èå©h9Øï@ãþ"Uå.ç8Ä#¤ªbQwÌäywió£ùr9°„ Ó*ˆG®‹ï&rJc«ü‰£–N!L† »YX‹uc�eF·¥6µòRå•Å»F£j o&‘¦™ «b¿«<§9HfÌ;�¬Ù>/öÔÌ¢`Œºg9ɧ:8'^OC—3o¶I“ãŠ:]|Q!-HI‹°Í8w†pŸO•zùê°)ûôV]ñêŠN—Q<îå+8éÚ€Z]ƒûJf}ƒpX^–\½†L¤mžµ“{C¢©EïHÅ!û€Ï€Ä>¦‹ dñGôIº®ÂƒÅ™ßÎ0šLܶP˜ÁI]ö BMìM¼ÜÜ/Uƒ»iŽf‰Õò%§¾/v;K‰"¬þ¡>zà1Ci ˆ6 ¶ÙÛDÖ@&xÔ‡ï|(ß«&5”¹å—[k† }VB¦ˆõ»ö7Ö~³!n‹§oÿóÍ�­ø{‹»«’H¸óÈVc€Ñ‚ÄGµK�©¸ÂÏ(/ÛÁGË‚`”­([]ØÅWçŒòL6zé1,ÅòN`£Ø(ÃÛh‡ð{ÇïØÒŽ·3¢$gý«³1%ÂÏ#‚{ÁGƒ@i?­­!“8IAè¡Î‚ÒÀÝॡdü«Hy›€ˆbe³NUú�S¤ %b[�œg†Z¢J,NãS$£ß§èd„Δ¾ßç%"¼øe­ÍƒÊŠj&#€Âs¸nñxj‡€¨ö�ÉÏaÐf�.8BQ‚ÃËÏWÊûç•ÿXÙ†òŸuià®-Ïv)—ïçâgœ3ƒn7H¶í‡èa0ŠA¤&¹ØØu¢ AÔ»£¤è +y–;aа +ZôH›o@…#c½6%ïÍRã$øŽkP=ózXü=c«q¿ÑŽWfÙÄôbß½øcµ›ƒ¤odëå{+YqêµDFôÅÓ.XUËöåäGhÏ ÑT4‡'â Fü¡´å/P‚ zqmZœŒh…úë°’ÅÆáøü60ö1˜q1Ó‡F�Ð�k¬Ý@4�!­K ¢‚Í»p$…B�;Ú«OüMuåº9©@ô%w~™þÞÃÓ” +ŠP¥>I/XBAȱÜ⨀²d¾.»ÇKÕmºÖf÷�G¤ƒÊÏÐj!7øé¹:/ŽV?0> É\ 5˜˜VÉYæåôþaÄà_g\ê +Ûk”‹'‚¨Â&£]# l›ÌÇ›Ž{K.¿¼øÞKÙ–àZî#á±@Úô²~`-K1ô¹1!ƒ‹n¥vMFºØhà…0&ël`×íŽs M:2gu”¹îà.÷dAܺÓZ¶ŽLµ£ûeß®‡xëâ|¡ê 5ÿVqÿŨŠ>Xáƒ{ùRÚU¥ÙMã­1`ƒ•ðšBß]�F‚ìk«61õ½ "›æÕÃÞ£d¬þ†Lò�{‹:ô™¤(3×K‘‰†ü�&ê�$" n6¯G)¬ñ2÷�\{ÛoˆšZmoÉéxË×nä×gµÖ=W‹‚TD%1ƒ•)p/bø•P’#®QÓ ðÈä-C/Qç+j½JàõÓab‡InQC�ë_‡pŒ?ÆbúM¯,§è–F1}׃÷Z²È§VÒ9H NõÞ°é³ßO¸±4†�4 +’ƒÛÎÊT?Ñ}.Jõá×$M‡Z…6§½Ûzó×Ú£_4žÐç +즭…_UU¨ë¸=™/µCœÃ´…f§á]‚@ÍR_%ç¶2f]ëIÊBŸRÒ²AÄêKÄV"¤¿Ã¦ùÈOi¨àkT¥r”µOWL21²%‹6pQ?™E”*ƒllV­Ç‹ÝŸc5­ÁíS¢×q`(#cÑ•›ú™«s½ä0ëÞ+DÚÛŠIÄ„òä„„Œ÷¨5,q2 ‚¦*mÛß"(´@Eì   ÷P-C>C︧YôÄPÙwpýò@Š8JÔ çò|�†:Ô 2Ø!¡¸ñx-Bé…ÕÔGO%õŽà¨Aäu=Wc­•á� Q/wêéǪ³¬É±.cLï f'ƒfýî+¢Ì�îv0n›SÊíZizÄ©KráÀŸá7û6¼×o3‚uˆÉ s³qFÜ”Ë"ãÚ'†Æ>ÁW¯CIeÝ�7œÁV2Ìn~~!6­¢©NÈK»lr�cùë(}¦ÕO÷>� —Sžù þèP¢w†zª~&^e|+éîÞBŽ‡í Q›ßÖ«“ ʤªöùbò˜#ÃÂgD2’Ë«ì|2pg•]ŸÄæÎu‚†ÇE¯L‰!`Ö'Ñ-J.¥¼iâþW€ãÅ¥õ¢Q(Ðb5­, ìLŽ­‹}OcÌõ%©<TKß8ž¸žC %·k^€å„ipàû9\:µÏE|’JU³#\°ìì¢Û‚ØR=U£´á ¹BŽË–Óo#aÅ2<æå�IH¶—†þ˜,uÔ²§=Ü8/Bøõ©®^ó5zÝ�[=kwˆ)ÙÏf¼\ ¾çz[-ê'.l;u®¹cáÁˆðµOþ?Pª>ús’ÒU�ý‚ðŠ4‡Ìå¤Ü(ÅÝW]K¤"²¨ñÂg—‰†O•{ä‘dì™›{Ö«Ý.|”+XäV tnƒGdAìZ`*ñr–™ˆB L6�¢Ë3p2ÖäÛ»o8üf›M¶æÍð06Ó:B¨[ªRì„ÜÌiK¡÷9ý7˜Œ>vàrÊd?‡ƒÐÐÝš 2�X¨¾ýÆ•«˜73H1MWB|�á‚›ˆDTYø‡" °Â\̱åˆz¨;JoÑqÉ1¡§TûP|¼€yà¶4BV>Š´E µÁN±t=zí›?ÙÅâ}•£ô›½ì"å# ìóՄݾÖZtkY†mÒ¾ö¤9¸ ]’ƒ8¾Jþ„ø"u°tÕQf ñ†X=RØñƒŸÀþk ÍùH´�U_bseΓ×UrÈ'cNÐ�\ôädÆ–¤õ}R+ᦾ†®L½Â™ak'aH,ƒ3=!ôÞȼiSª™Ž‰™Áë˜âxjüH¿«èS¥üqXs*ì*q)´Ò•§Hñ¤¢ 3Ð.æ=¥CŸžXÓ×Åùžå–Àê�߯óåf¦›ƒb%Z¥£�ðÙ[-b`²ÿ”ìAö>²K®ôÛ¢´ Úɹ� ¡ ù&KIóìhÔsIC¦ 4an,&jHo°v°é”¶2—Þ�ýV“ø\K‡>-WŒ#S÷Ë\Ú4؆8¢'!?¨x3ÈœÌmkIH¬ô‰D(ÂBgmÅZ‡·—êx›¼ÄYežÂ™t¿¶¶švë¯Z\mg…Š]†2™°@-c–û2�Øu+ýes�(;SéE_²ô@¡œ¦„f4›údþŸYƒ{¼k»0”ߨw+n¿ªËM)n©û¦ä¬oΰ°á[¤à}8Ú�JG*ÐuŒ¶HS´iȽFä2öÉÅ"Å+òÖEZÆ…j1¢PSžÄÃÖŸ•?Þ)äC7U¦cqãJ¨9Êp1@$Îû5Ñ0Øáoõ(ÂGÞüçA[gØ+<ÍV¨rRc|Ç—ñl(ºTÓ ñm‡…Â�ÈAGŽ©û­mP‡¦ûC®»´Sè±Â�_œêèýŽã„šÇÊþ8|±?cR_ÝM^¾n.‡¾ÌÖ2’ð‚rûÔru²‘�fæ�,ÛSPB©ãGÜMôF -›Pƒ6ô¯Gbo^„Ú{ TÛýä8J…n·²J¤ãøÌg»¢M¤ D"ŠÝ�ýÛ€´›îùiuÇmdÑv«ÔŒ1[ ›(•›cŸ¤0�T;  E–™Y_Ez’|ØÂÜÅé^+8ð2K7ó'>/x@×91Ä~ÛW©n 4· Íe–Þª¹ ˩ʾgŒ(Gw{r�ä-±h–¸ûšÚ£¿ÔÇZöZBª\RÇ/c±ôž‘°™þô`JÂkoôÖ’#gâ°Áb*>'’áÅ»Q"=”"«vÌÔ€œ‘}z•Rà¥(Î×/mÙÎÒá-íð–YMûÏ�¾ÉW¡ˆ…#:7Ší¡Þ«ã8 {Ó{Y +J¹k¾›ÚSGºÃ& C«»w_Ñî•‘ÏÇ>—Ò P{P�¾'×2®Í7CÊq¿D ø€QHˆRÓÀõ®/⧠„ˆvx`gùê‹ ¢½/_s ›)£w’CôટT“ò"k]¶TpF$âH®–·Ö£4ÑÑ_÷;g�t.Ô�"1Áx@‹ÝâL"÷ŽàZßênpQ.^ú»ð>½¡Žz¹n$ö7ø’ �DÉCÖùãv-iLNB½öeîW`ž®…4ÎÑàª]th!íú]r2kd9V,}\ÙéÙŠ;ø~ÿ õÊe†A<á/ájj“ÄÏÃÇÄG™2ô`S1�‹¤a– ï*ÉÚz_̵gdïæù²�ÀxcgNwcnN¼™ ›~'Ja[{áÈiÊLè"yU…™ñeýŠx*%Xó…-iBõí¿ï­¬Z_†}¢žÓ!µ~HÓ0Á†‰,ÓzÎî›q³ÒOYÇ�î„„ñ1ÊòœÚº:³Ô�$™W�oºÛ‚Z…ÌbïáÉ•®† R´~ÓêdrÈ�q®eW AÐ-o–a¸¡ƒ{ò–h¥ÎõåH¡„ö±OÌ5õbr¿O\ÆàÏ÷ßFå{‚ìUõ^½ÜfäÆW ƒ3Ìð Ä 2ü Ëí;�6÷¹_õtÏ‘1E-àÏMÎÌa5¤@E?¨¦Î-<â2ltcÛñIn{j¼8?‡ªè…™…ýŽaSç'«°â䤱¿�*y¥bÞälϳ‘§¸|'uç�ºÃ7QS Èpd"&a| ¤ÛÃX¼ ³®•Æ ç…Ù¼ jÜÀZdLÜùy|è‘ù/ŠŠ÷:À'×8R©SðÜ9¾âº¥„!#9ŽÅ1ZŒ6›ö‹JÚ•íòï~T J´ˆû0)Có_wáD[aeiÙûÒ0m`Sk?ú§À�®´ü*úHù{DÇ53Ø9ùá +š3Ûñ½5ªaqØ3&aŽS­CìxÉ­ eJ†�e +^Tóh>ë.«Sk³×¥~€§Gym%Û³Dª +4Ïü­&Hó©@üZ˜ˆ�€¦?™n‡ÆÔ&r6Ňù¸ŽŽäVdIƒm~§îpuãÞñ� +0Óom@4¤"©�¹à_ì¼À8È>œ}÷ä·Eý‘u˱Aëi[Ö]&ÞpÏßcÞ‘ó¡æ‚ºŠ£´†’‚ó¥oU¦Ew²Ö§…(_Æ]ƒ6첄ˋK"Ø{íGS@�¼eåv°d¹º[óˆÄç…ÁÇF¬sp·$2Mö£n»öEæ¢&~¨¨©úŒyÀ�çVÍÛ!olßòÛ%˜K`vàÓhwI80uLu“”•�2Z¶úÁsÀVqÒë1ËŒ׶�òœ5 +‘DúpûäXù¯Ù`Âäû3—^¬íãâÅSõ±$Ó8YÏK#)ŠÚäÒß“±íäû5‚^ôç9Í«Vz�0$17�ѯþÓøyè÷$0�­ßkó­_Š:> àijwN‘¿Lli1ìfö¤ô¨6vûL^1{û7ñFNÌʬ.¢³³åÛïÏ`C™.¥Â˜K"Ì'¬Õpð,Yvê€Äˆú© É: 2 û&Ln€~TL-�¤¬þJÓþVòãƒ�§4²ØdpÆ�Z~®s-¬ ;°½€ ±C¨òqß³åØ‹$ã•šG.öG½Ù:aN‘$g¹6"l>ªå¼FãmÑ ø«ÄQ9 p‘ûàPoû6šhªÎ™ÞI|ÿ°×”R„·Û/Ç =’´Ø«-Q+œ’[“ô öÜ-ÈöA;Â2D¶íñ·4Kt¯+(<$y{�#M¾¢l%%ê— 7„*F¹ë7to>NgÝ3ΠÁ>­~Hꉴ­K% Ú7 ,�-¡ +ßpã[ Ê’„‡ +'|#–×Þó æÛ~õÝæ>sÿf �ðV{·«>VŸÃ£Â„‚ô3Û‰Ã@9Ër©ö©ì©“¡ò][ëÂÚº€¸À—¦Ÿ@½±hù÷-û~2äÂ2‚zXá™;g"Á§ÒIñbª?+¥P�ª¼xk–­ zĹNJ;S»CSñ¶<»ô\³lFgDè׬¸ç.’ÑAøS=¥BÞš”ÁB6›4)&Þ?wÔ‹¹&V�Ÿ54×ÕcŠÆ?R6&âëžÅžY€ÒãÆ aœm„` ¥xòLFÛ(:=Ãœ‹Ó]…“•ÏpH è…6 aõ°Z\Î +Ç-óg��¢œfœØlpw�ÓOÐÛ>Øüú@gÝÐq](lQ•Ÿx{y‚Ó@Ct8ÎH"'NÎŽhv$6m}­ë2Á_’dh¶ +jE%(ÑÄŒ]fœ=¯ÙPÂø �ë +eÝŠfdECy¨eÖ‚ì§Z¼ë¾Ê(4•J£vÊJ ¹ÌKݵ'¤›¸Ñ7iEÝ27#Ÿ6vgð“·êvzU:rÔydbå™sE„:fÞöX©7I¸Ž‡¥.'Áq� +³Šð ‡ógúÉ®(aDòÂÁîA^•Ò +.ÜüÅóKšÍþûY¶ßbN8ýºÛB…ôàù ðßågÖt~øŒö!£´5ž;xï}yˆ=0PéžÓ.NTòíöx|qäDÐ�?ÝÏ&¹ƒ8¡6*÷rmš%èþÍ�4’ˆàc`�€0éä^¾‡¤ f–ܧ¯eçY$ƒ0í4Ý(Z¦ú�I‰3ðåçªTôÒû© +‚Ö=iíÄ*«.á›H„?‹eøœæàÆZåö7Ö°=K¸ ئ¼3,÷Quý€Fòí�;FÉR^-¢8É¥óÀ0îA�jM%£Ôx~ÆIý +6Iáߢ²­;¡ÊÐX÷éThnöd‹¿(�SvµÈzxLNÎ×U\�A†—a>P*EO’cÌ1 Ó…Gö(°†'³G‹wÞ|.=tàkhãrlÈò¿Úä\"Ûõ鄺h£—„›‡¿†Ç7v“Prhs[‹F¤CI�)o܃¼‘+ɦ‹’$$ÓZ+áÕ<0n[ åù¿MÝfÀIÊγL\½a¹’û~‡ÅµÛ|,yh‹?Mxôß�ú pMqed„¿Ú–óÉJ¿úv­yVdOUáÿ¡M0T$“Ò`å‚Ô瞉°­ßüÁdC'ø¸¢Ã]üös"Îwnû”=5œbƒ€Yl¿?Ü[3ÿ‡OøÇÅܲ‘áÔ6’#íJ”ÆØû¼ãª¥ ¹˜„_¸t~¸ ­Áqñf05óàìÓÖMè¾Ògd×î…ûyÖêP¾r.CS)…dÈA0´¿oÙM31‚·Z³ ­�Šu–¬qäT²Irbé w" ‡nKºPºçk\Lì×¾SÀ´é¶¯œW•–5¦‘ÉYÙlœpøþžÔyL2¨]Î�kÛ ‰$ B¾ _Ø;í5¾xDÓÅ›PF’u…Â{æñú~Tîv%b²•cí ÿCÞßê~�` D¸ÔwxD»b¹š£„’ yŠmS�>dB/÷lU>Lvuóᙫ¿€±ìõk²¿Øý·n�ýKÇê«!J`eí5vŒ%$‡@ÝäbO }‘•Z0�÷ݵîñøuo>|ª6`u½ + æÉŒ§['ڶͯjï±�³&wÝž¤—×jc ÌùÓ¨þC¼LTÚ}‘ÃŽõlHGK‘žþväëdm„ËDÍ2Ã-;«´E2 ZŽ0ú|EˆØƒü FsÕî¹÷0-�ƒã¢H¥ƒÆÖéÑ„UÿÞ 5ó�èâF³qÎ_ߘLÛ +²Oµ«%ƒ¯Ç¦$Õ¡Õ�ÌʯÔ8DF˜Eõ)jµÄ0;,œžNÂMüS{£° ¢°Þ™ÕQ4wÓ%««€+õärÙLÓˆtE6@æˆ2©I?aSöž¦šS”ë CÐÖ‚–™? +‹J·© +eÌ%µvƒN&Èé#ãbVÄŠ“†7©N®Ê,7Ÿ ˆaiè²Ï/»p[à>õÁDŲ;ÚKð~ ‡±%q¿t0|k§uZç(þe®ÈƒCó 1(Ö,Í…Wè*ª|ýÎ+W^Où==þy»5NÏ¡r•ìMÒÒ��‹”%3¶1wü�Ç…ÒÇ&wòF,ÍŸ#á«D奕Gú8’1†&1è»vå÷äíê7*Eqk�À@ÃqâRA®Þã#šyºñ¹ÛIÙJLÔâGò‹‡m£ÒøÍØW²>�Êß׋) gvVëïff_´~z€Òu =MØaƒì¹¸ÔÌvÔœH µhDìú«ŽJ¬0cOãÁœÍñ#O¸†é×ý‚Ù~\ù‰8Ïg%XЩX:T 4 ª9‡sª!íäLm_\žÝþZ»Q¹ÛçRb·QHðêJFÊnóßì…D ¢Ìºq§ìdå›øÖ~]°�I€%�vط˽mÆhí…Jù{dÛfý.p-bÖ"šÈ-XìH¾ßi.�±°³|†Ot—7a¼\r~;œ–ô<Ú3„2 $wl½ÙÖ>ìü�Šm ÿß&IÎÿ`çYóK{ò�+¥’²Ï÷_¸uõJú•©.Ë«EjžÞ™“§$üæåkõØ)Fl ¶ ³ÙS«­¾é¡zëá¤e»Wži­ßu÷‰–~J�–ï«‹fË)~·ƒËFN‡ÙlGúɧ"—*nôe—ÝuØRѽÄg{™õ—â¸ûq&œF¯\ÅWhV¬‰ò]¬Pdæ8åKú\ÁǺs?ÚzŸç½�°^Õ4J@ýð6¿9‡«Å[Ú.3ÍÉú?ãÎU¾:×O—.?rrú±¯>ø=³½·‹c›«þŸézO7,8{èÛ)YUæ/Ëþ^û| ¶sÖôJ³ØÔæC¶‹DuLéç >&ê{ÚŸ5Ôí@« +cEEÕ\•Æú;Lv$¤\gX|(–ÿhí<»cqïb¿|î›ÏU-Ûן§¯ly¯we×söõz5"ya­SN*lù¥Ó4oí—F¿H¾¯³£Lâ²/ñVŠ¿™º¶:®ûWoÏú(®¬eáú}"/óBs“ÿJ4-_/>ñ¦“Ùº'oTìÒ¾®?ø3zâl÷¿Eµ×j=µ<¯âšt9G¥ãΫ¯Âî¾ô·I©ŽLþøõÊ�/¿Ûæ_½,b@!à5`X�œ“šXT’Ÿ›X”Íè8wendstream +endobj +2099 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 3751 0 R +/FirstChar 11 +/LastChar 123 +/Widths 3752 0 R +/BaseFont /AKTHUD+CMTI10 +/FontDescriptor 2097 0 R +>> endobj +2097 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /AKTHUD+CMTI10 +/ItalicAngle -14 +/StemV 68 +/XHeight 431 +/FontBBox [-163 -250 1146 969] +/Flags 4 +/CharSet (/ff/fi/ffi/exclam/quotedblright/quoteright/parenleft/parenright/asterisk/comma/hyphen/period/slash/zero/two/three/four/five/eight/nine/colon/equal/question/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/Z/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/endash) +/FontFile 2098 0 R +>> endobj +3752 0 obj +[613 562 0 882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 307 514 0 0 0 0 307 409 409 511 0 307 358 307 511 511 0 511 511 511 511 0 0 511 511 307 0 0 767 0 511 0 743 704 716 755 678 653 774 743 386 525 769 627 897 743 767 678 0 729 562 716 743 743 999 743 743 613 0 0 0 0 0 0 511 460 460 511 460 307 460 511 307 307 460 256 818 562 511 511 460 422 409 332 537 460 664 464 486 0 511 ] +endobj +1688 0 obj << +/Length1 1393 +/Length2 8536 +/Length3 532 +/Length 9398 +/Filter /FlateDecode +>> +stream +xÚí”U\Ú¶î)îŠ+NîE‹kÐâJŠ‚»»/®ÅŠ»»(Z(îÚ-RŠÜ¬µÏÙ¬»Ïã½O÷w“—üÇs~ßsÎ0ÓkhrI[ÂÌ!/aöÎ\ n�(@VUSÄqó`33ËÂ!fÎP˜½œ™3D¤]ÞxyAQ~Q^D@æà‡¾µv°Ê²ýU$�¶ƒÀ¡föU3gkˆb 3[€&Ì +qöàHÛÚÀ­p€!N¸+Ä’XB-œæ�·P{là_Ž”ì­`¡…-]þ;å +�;!LX&Ù‹–0{[€%Ä +¨ChANþo˜úÏÍ_ºØÚª™ÙýµýßSúy3;¨­ÇUÀì\œ!p€*Ì·ÿÏR]È¿Ì©B,¡.vÿ™Ur6³…ZHÛ¿µ…¸D¸ùÿ†:½„ºC,5 ÎÖ+3['Èßqˆ½åA ïoÀ—¯ôuå8þëTÿNj˜Aí�µ< žÇê¿ôȈÁ¡în¢ñýï_Fÿ!&oo³„Ú#®…€ À 7óÀFÜ ¼@¨½%ÄqG8rÛÃœKˆÁø¬`pì¿•O´„ÙÚšÁÿŠÿâ­=¬!ö�!D•âü`–�!!ÐÉÖÌÉú1" zBà°Ç€³‡ü›x@g·Ç¼ÁÖpÈ?*x@+˜Ë£>Dêú� +~„,b4ÿf„Y'ˆë?¼"Æü×ñþ;‚°jý‡AÄ"éGB,�y$D±ì#!z’{$DCòÿ&!D;/ ÑŒÂ#!Q|$DJ�„PõHu•GB¨«>B]í‘êêÿ&a„ºÆ#!ôÀ�„ÐÓ|$ÄÈ´ ¡®ýHu�GB¨ë>B]ï‘êoþM Äe>„¸Ý@û " ûþuHÿ@„è¿N羘»— /€‹q]@ ^>ļx|þ÷Bm{¨£ DIq£xx„D„ÿŽZ¸Àá{ç¿ÿ®oò¿Ù +Šxň;Ä{af!ü.µ1´ÔW¾`² �͉:ýcðXgH}º÷÷U1âYxÓ„„öŒ(„è´œ0åç«O@K+�uÊFiï!/M`È7¢!xú`çÀøH ‡s¶ 6$g¡- Œô5cìGl$¤¬ƒƒî–žÞ~¹»dðärnZé+±S× ¢/MÇ7?½>MÄ( ]xšLÕ'›¦d\ô« ) ¡[ä*¸^)­Ì7 ;/ðjÉؾ:Þ´ìÜ À +nê¦òc;^`VØåt�¿‡õçk³»†²ÜIœN‘ÌÒ:|úÏ@L¶¥õFyHLXj 4TA27àÃÑÈßyËÝ æ úqÅÎ'1·2ú¬——å{?úŽO®â®À‡ê~ë´ñ*"Šm›‡(¤ µŠvö^óòˆh™nL\ÂÕ÷â•×fö«èËû¡õô¨ö¾ªö@£¶¦ú(‡À‰æ#ã>©«Šò�I�Œ\Ÿ�6WÈ&³ãB¾°e·â�?5ºü’tѼqŒó—š)›ž^Éwþx1!+"ݲèLE*±êÙÛ–š<•{o€-Dw9Øž6^IÐɺOr?í”8=ûðMuæ{«ŸF:5áw|*Ü8f.‡~Ò™Ô{ÙvùâgLÚ² =Žà­D‹KcøÊ„«›ä¹Îa¾AŠ[½�e^ "7ºU¶¤ÀŒé J¹¿&>< ›9ÄtBOðöf&›–/ø4½î—!·_âÝ…¸©¾<=‘�T�ÆÊY‘Òyv +E» ïë�›r›ÉDú'°¶=¸$®"SNûð™tÏ‚OT§+UýÄXB<Í^гâÜ#õú¥¹É¥ÌøÄÚZ¸ÃµB/SûÑS'�*\²âJàðü¦ÉÑ»‹ ’7Ô¤.Ck’yá+­e0CÂñNÉJ¦€¡zhìÐrh‡;‰í™�ÃBrYJJ„y—)ú'ÿ±æeWã”R©ªX +ŽH’DGùZƇÛÿ7+§Ù¹3ô§-̶è›wHþÔžK +˜Ò¿$�b»h®â@­Ÿß�õ U,¡há©P†™Z0ûqýÎs‹ÿŽze¤Åm‹ÖëÕ늛ýö�ßýõõSe-”–bê]×'È؆KÏÅƾ΋Z¤ZÅü®2Ò­ÁȉZ–gí¦£Ò­nL·O[Rèd}SÛôô5Ð/5[ ×0Ø9<§Ï¦(øyãbÛªI-Æ2×à’Ùý®>–Š6 ä³RM‚w)Òt÷Òé�=Ž�ªè¢˜ÑÊ%%‚rZw· +œÚÓlOí|yB7F¼Ó7$à&Í@öì-¸l*Ú/®:Ѻ!‹èº½Þ0KVŠº‡!ÚK ­# À1µ�1\Ó ómN|ý2Ã$¿ÝI|®‹ÀèO}¤3¾}x¶üíòªÒ¨M°ªe*AK¼ÓTÚÞN²»»��p÷¦„-©™‹ÏÚt³UwÐ3”ïäÕ\UÈè8/ƒm¬ÑP%ÞY!#%Ïh`K3¦(ô~úžÒ¿ÍÍ^‹Œ0)EM”´K“WG«?‡~Púb‰6ü•$ú¦–&ô3�àÇÉaP2žØ�×Ïχ�v Wùý?§y>b¦*UûÜQÐ*M �ì•s� ).æ÷\<·‚ðéxžÓOJ«žïË£%Ü¿ÃS ˆ±ÆòÌÓ‰ÞÜÓèô2o©nua&o:Ùö–y3(^Û|Ú½-Ÿ¾“¤×êó|úa@³ÙQ‰—Îß�’O­ÄrçÑÝ­D1µc^ÂLÒÿyÂ…$κi¯»ù‹S®[Eä¶@t{ò¤–õÔÐÌ©M4ÚSD6ïnÌua#ÄÃø]œ%�úÂÓ�دüÐ á!ým½¦–$�fݼªY:žo_õ\ÞáëâG§!÷Ì´�Wª§}!X%UÈ1A1(Ö²iß«2YKoîOà~F%8]¢ ×X9­ÃBaÂyö­eÉ,›¤¹Åþeî@¹ar¶ˆÁÜ&úy%E<©ÿ{Èu’ìâ†Yx›lpýSÝöW­ ¢ÍÝ÷J.ÙCÞòÝ3 hP ¼/�K$ž®Ñ™):Fqæbž(óY6ˆ}{’"bŽÙa-ÀI«5…WŠ=5ž£™pßÁæÇ“àwR‰Û'üYÖ>zHu&âDôt%cÕï{*Æqçõá{tí£Ó¶]H´×³ÒRžížñ¥çÜLä_Éû˯¢=l»Ã’æ®æ=%Ò·Š +hmiŽÕ#½ºs†¼( >²¿ôV”½Ä|‚õÊ£<àM õ¿®u ö»ýç}曌è^p&)çàÆýŽ¬êIµ”Œ}Ô/àÇ¡>í.Ýæ%ßVDnÑ ï¾^r1¦ë}æ�?›Ìăƒ«�Gš0ëÂeO<.o¨z E¼jJ°TX šZ(Õüë)¾—AÈðì¾W!o\Žò¬´°«svFNƒËoƒs_NX4îÏyGí?ëˆ7!ïDVÌW²–³²±×žuï)Cw´�IlyºX}�+Æ]™ ð¯ò¬uýSdN¾k…Ш”’óýz{Å·4ïu`û…ódyj6×æ7—Ë»øÚŸp¬õþ¯àò|1�ÚzŽFK�Ij¼øoOzéÕiŠ6?nXWýzŸ)¬˜(þø1)?PÞ\×,ñºÂ´_(¬¤‹ÅÝTø}vÓðHëUíÄt‰-â´(ÎPì’üàüþ¬ßÐ;—wŒì33·÷Ó,÷àÃ\ç{øQ `ä¯uänϺÉF¾ª]G[>I{–Ô(PŸ'JhSÀ`¶kÜ,ÙÓ67å�G�UBåÖêƒ<~ÌùÉ�´ÆÞ<}jÃMBžûE›À]B-�ÀXoH‘ü̇Ÿ³²þ{¢4½['WvƪV¹òÚtéB׉)möÜ�àšéÂ�ŽÉ6ŽsAd‹|þCÓVhÞö>H ’05*µãP�ÙWqwe!üÌYý9*<–úI´¡g¨XG�O8h�’@»ª¡MY-ôAýD%Ž>rýke­>þŒhŸp¢ +k^ŠSí—éŒÕ·®ÓŽlÞBÂí¢Ý#‘¶ò( Ù£i¢éµ‹-ÁL¸cÆ.+H�kE¥�–À•b_·÷ö©QRr"X_rۘϒ7¯2/‰Ä%V‡‰GÈAÙ˜ŽäΗ›”Z|mïc<ƒxRú&ÐD-Q±gÄ\¹} ž ^ïÓDiAÑʨ¸�ð$úË›RîÞ3îг|”×' ì _¥: ¼¡0¡«Oì·½þú’­ÊáBˆAÚMI¥�lSk!å¤~�¢ �6Aô¼²{+½ºÃ®Nõfì ”—µ�EÒ6Ç"ø|q7ï^"\� �î~8G¸7û FÈ@zŸ+2Áë„<â7-8­ÏŠ\ÁŽžñÊo¹EjÚ%_ ?2d«†DE5óÌX�H¶|áÛD�:Å?0Ï´”(‰Œÿ¦ ÝÎt8“C¾l`ø1C%§ëÉ¿ ×”*+ñt*iŸ÷Ç™•êëæF¥ànl½j¼*à¢ô˽_\Ÿ62¤¶ÜÕ`¾›v yÂrØ4÷üÏX‡½%àŒA®Ç™uÙÈkZœKêš²œ”M øþ¤¯ãïU½<¾--,7š²è'�;jþ"ò¿À=é�(a®Ÿz:Eú ù“ÐqoÜLœØߟfVa„ý¦‡nÝòÊ IGƒ°~»@_¦=’®CR¯ ÐS4ÌèD®÷#”M�ÉÚûI¯ÜƶLÕRµ¿›x¨­Žõ2ùÝbÄ42¸3¼\EüƤ놇$Ô£ü +7®A÷> ~¶þºéV éuz·°J$Z´�XNþ(©0þ(J⤠Á߆–Nj¾RλƒS"�ê�ZÈ:Ý ÊŽ#³Û’i^6õð+ªÿðý»StžâæF`-Ï�x¢%ÓD´¾ÛôH©|E£ì\@-R‰Z7Ôf&Öuh,´£µØÃÿxOY<�\ËøÓ$¼ë‡³d„¸{Ù}@õšÝWÓg‡�°‹ÃŽ†—3B—rZ†‡7L6H«fÕw955&Õ.Õo9t +Ç’Hùæ™Gj„¢¬Õ_| Þ–gž·Ž"Ú�D+xM­fèÈx;ㆌ +ÚÞÚq#biM²#×'5B%.™×D’pÙëH¹Ÿ#X_?azme{øª�Q²f9”^½èÇyúšVãeTÃNn\üJ¼Ž°eÏP¯«ÑÇöïQJ[lõ·Çódx˜û¢ƒ‘+ñXYxÈDrM‡+§%Ë¢˜}>2Uó‰�ºF}£ää¦z$D£Æevå�+þ„äuÈ�Y„Ô©� ?•%&7ÎlyÝÑqw­6›‹Fïˆÿ¡ÌŰὑzcav¿\ñÃÏ“oæM–KÛÄ™´ŽèV¿:ü½#ŸÅcIˆoJR¬{xøýZ ÕæL§Å)k¹=Ðû’1‘ØdúäÍó®�–ò¨ß}Nˆíƒ˜‹K‚žÅÒ' Ö>i(Ø+ÖÈ-�ºqªd÷ʪ ×Æõµe  +Ö±7èèB!©f¡oèx#ðµáŠŒ?Ô¾.æ…a�)_а�Õo)¼Qå{q&¥«Öù11°rN]Š>6Õ3™åÊéY×dò�-R†7Õ[ÏFJĽÔBÐý8š±~$eÜ–^ìe™ÖJÐucÂOÓó£Æ‹òŒžg'*KS-àÓncÞˆ—`ò*Ë:a¿Ô™�}wð;vsR-¥²'yg}`”ž}.¹+ØáÍ_-ûöE®2tðžo¿Õîµ'ã×Â_£6sc8Iäh/ü)_� Q%ïê|€l^»�Þ¢àÊ[«cö§¼xæˆÛÑuâÕ—ÁH÷ìϸ²·-t e&P¾ºÛKu¼­ˆ½ÁýƒÇ�æ_áu1Á’ø›¼åYÅu�À�çî½�%¯„öhÊ@Ýó7ýè˜�Êí«y”›™:—9 +=±‰Hòát·~Ba •Ÿ¾ØÔ}ÿT†<µÎC�ÑÅ ÔXÒÿ¾8숷ڬ9’±Þ!Â>½6¶cŒ$(õ3$î÷ÁŸ(¦d0¨÷¯IŽz{+$0ˆtúÚ7·rI o%Nhæ9sZÁ]\M´¢J iÙœ³žµm +ËébNãhZ²^¤¿§möáÛ'±¡"I#¿ ”`´»NöF‚œ#BJh3o}¿oõPÏð‹†êœ˜¬ÆD^ȃ)dý¼öÉ™wTëý—”äžw~é?œ…˜E¯¹b‹*ait˜U]xõ$_X{§‰nÊñY^§‰+Ml=·K{QAh®·>иò»Gs™­Æµ’U:#_Õ <ôÐ0½0~Áì“´”¨+öl`ŒÈ›•ù¢îBÙük?è&°ºŠœà¨:Ï\÷þ�gÌ;1@É„Ç_LÜ…mZ·%”¶V@“�Lš‚ˆ‹²µ±&À‚Õx¹TJhÝF�"ÖUkŒ¿7¦¤*H G)7Û�™_µMðs{wðÝ%…ÛW@|´'½ÄÚáÑÆÏ#Jpäñìëʆ úÕê�bÇÆï{ÌÐí«ñüœulÕÆó™¬Ò™KÇ7„æ¾…íj�ƒF–%uþq…174"RÍä©–ií3ª—ÅÆŒty~áïßégžö‹+}3­è…l ±pQÎC‹pV"DFžP{l¼jÙà¦s&æk½Ë­Ô¶uIÇ`¡,>'v)Ć¯%ë‚ËBCHßôü”:Ý)¤»~é],e#<×öâº&gÛ略ëšy¿&iLnÅûºßKlt£èkûsþ„PSùÚê6Çs'ᢙg ¦@«p<Úžö뽪#§ri o}b¶ØV¼yJE�WËw³9á: +#Ë9âfŽlÈ9¹t ¡º�õT{ «˜XW'å‡øŒi+ ø iLT%±ÌËÕVƒ£sr uM©²%�YNФ‡á}l×ýH%� • iKgä6 ,]Àú\³Ê/ÂveuhXøA�ócµÙ»È +í9àzÞ +Šs­ÌŸ§®NÆDº›ø+Ú˜×óº-µý÷´ÚM<ü¿ù“ל¸ºaßøò C¶áÚ&~ÚSŒ±|¿§›3«³ ‘¯!ãÂR3Ÿs{–Â_)˜g“Ó‘Rº5fáI’ÖipÏí+ðÎãyZ%ÇÑ$«ßuG7ȼq¯Mž ÷<—„à-’_\Tÿñeº«ªHò«›^·1äøýno›� +@Åc àø°"ÙxóúIfXZ³´7þÍK\3¹·‡ß'_aÀ˜&p8iPÊ|Ò†3å"¦šÁÍè¤û³ö4V4‰A»¯:z<"û¶IRO’‡UV��˜z6¯®>¸¥³d›.�:M¡]è +…ßX‡¶”²¬Ûk�¶rÍ`Q?�"4�@ÌuJ"uÐD0-5o45™Æ¤i]…Vw:{¯e†OV!áÐøäðâ:EˆèÏÊï?Õz)AŒ¯u”,€¶t WmÏ£%jÒ¶Ú¥nºÕ pLÌorä‡T?6¡FKи¾³’¦I‰/Ö:™ZÆ]„žO€—»�еó…Ñ©JézòÀNrb9ºß®Á¬®cèøv\«Búœê†b¶T„v×>É÷�"XȎΊ¿£Á4ãj•j[–c‘Š€Ö°æëkùÆN‘טû[xòÃS]–èD.ÈìQ,í]4�±j.š8 ùãá(³q¨Å=lĸÈOâ6QŒG¬Ó©(cj?쟆‰_ÌϲQÅ?Y>¢[ý Å=<ø:�¤°šWó¿º +™‰[9¿*ë*â-ˆ.ût!Ò˜rr“�•ÁÛeðIäâYȉ" Öo¬¢t 6fv@ÚñÅtNt“¹ä¾e�½I"“¢›‰�cîŒÕ™ÂcÁ_>Ó°j…aÎ+ú¢È¼†­G•ç£²_�zq0Qû§]Añ¤Vy”ç훞X�.~Ç©Í^Tx5„úN`…r%rËÓóö«�ÏA‰gI+2Ö×ß㊅킠ÃblòAéqmKÈ­c)W±×¨�Ø(„ò +Im¶_^õa´rõÅ; oÍG�¦)Îè¬o÷®ªó.H]?SÎd êÒ¼ ˆ]cÁa±bÍÕ7Œêk;ÞfµôE“Þ\¹ôȳ;j%´­\*boÐGJ›n‰Õ”Õˆ¬Çrh¶‘IóI¦"•ÆÑ‹•ÜQÌI‹ÞñI¬G÷V÷Uoÿp¼Ë$׬⧳ô†å,†COãDãtCT ®)ô•Uê~°ð(’–‘ì“çÚ·£æð:–¾Â»mdvÇÌ1«ïdz¡K–ê;jƒyÄ_éžvhlõ÷P 6é¢Å�j%ï3é7h‘á(¡½ +ôÁ÷„t’åÆQò�”oL]@)³•°lJÈ1 ÚÂ… æ- +ÒÍ¥ð§'çL#E®Ù÷¡‹jðJC» ‘‰úÌI~ 1ß“?82Û}êûf)}uzš¨½4�‹êNœ¿(Þ]k*7` ¸i†ƒŸ™+UŸŠÝ¶öíºNÊÞ^å0r‹á*¸j>Wÿ¬]$·sÒ%’ùê.;ô=ƒõ°¤[ø ùŒ¹uµ'AJS*Sþ— %Ï‘€vŠbyÝ`ékÕ ªa³/°“–_úÞ�ä�@�½â¥ÓÐE‹vÝó8Y unF“Ü ‘7t]yO6@kÒ¯†‘:P‚ü¿úoH—Ô 3Ó©e#[k> (³w®¾JÓ!Æœ.æ›;ïO:f¼)!Ë÷‹ž}ºÎur (¾%ò3ÏÞ%ËŠE— ë±S‰‹eò:Ú)S•”§�¥—Kâ9Xô1¬>cœ=Í-­kÈÛ´²üÝ~2N®küÁ[›pó©ñ×­[Ræ‡üoÒyh‡öÝüTt•RGí³|¾Ö%�¸²Ú¡ÆÐd§B» E7 •“¡Üçj¸9Xia­–6a– îWZÛSJ¦ÅÂàÈ‘A®ÊÄD>Š(À*a²?ènL(øzxµvõk‰"È;þl2% ™_ã½¥ÊÔ>¸O F«y®¼bal!{M܇Y=8.¡ß{’ˆþ£8fßÿ3ñÎqÍûbqZ¸X2èÒ*b˜¹ŽñK¹_áÆrÂìõ· ¡³ûW›h¡ htƒUr+š/©Ì +ñF²ŸP‘0– üõGî°KúCçk^¶ÙhïšeòK^b¥±“ ¦·¹ÌF‡ö°µ&©q¥ ´4Yçíþì`¦tzmUˆ:žIAˆ3ˆî¡Ž+Ë~ñy¸ÏÉóøÁþÿü?±�…-Ä î ³3ƒÛ`ÿ/øú¡endstream +endobj +1689 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 3743 0 R +/FirstChar 36 +/LastChar 116 +/Widths 3753 0 R +/BaseFont /FKZVHD+CMSL10 +/FontDescriptor 1687 0 R +>> endobj +1687 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /FKZVHD+CMSL10 +/ItalicAngle -9 +/StemV 79 +/XHeight 431 +/FontBBox [-62 -250 1123 750] +/Flags 4 +/CharSet (/dollar/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/e/n/o/s/t) +/FontFile 1688 0 R +>> endobj +3753 0 obj +[500 0 0 0 0 0 0 0 0 333 278 500 500 500 500 500 500 500 500 500 500 500 0 0 0 0 0 0 0 750 708 722 764 681 653 785 750 361 0 778 625 917 750 778 681 0 736 556 722 750 750 1028 750 750 0 0 0 0 0 0 0 0 0 0 0 444 0 0 0 0 0 0 0 0 556 500 0 0 0 394 389 ] +endobj +1641 0 obj << +/Length1 2027 +/Length2 14300 +/Length3 532 +/Length 15414 +/Filter /FlateDecode +>> +stream +xÚí·Sx�o·öÛ¶m«±m6¶gl³�ÑØNcÛ65hìÆö;ÿÏZëi×Z›ß·õïÌܘ¿q�{œç¸t¡$UVc1s01—t¸2²2±ò‘ˆ)ˆj³²�°2±°ˆÂQRŠ9›»Z;Ä�]ÍùHXyyÙH$ÍM€?€_>N>.8J1G/gkK+W1Ú’¸IDìÍ�­M�$ +Æ®VæöÀ¦Æv$j¦Öæ®^L$"vv$ªÿ<áB¢jîbîìnnÆÇÊJbfmêJbbni €cþÇ“ ÀÂ�„û?ÂfnŽÿ5änîì4EBó/›´$@“f;/3s 8fE š9ÐËÿ¶þgqI7;;EcûÊÿk¦þ׸±½µ�×f8Ø;º¹š;“(8˜™;þgª–ù˜u°û_22®ÆvÖ¦"K;s–ÿY»HZ{š›)[»šZ‘XÛ¹˜ÿ+n0ûŸ€÷/ÌR’*¢êôÿ¹¦ÿT6¶¸ª{9þ»ì?ÙÿbÖ? œgkO]àô²�ÿõKÿˆIL̬–$lœ\$ÆÎÎÆ^pÀÝ$NVk€™¹'‰¹'Ð13ÀÁø pJüH,œáþYPàš3[ü+öÈDë?ÈñÏèf²“›ƒ«¹™‰Ý¬ì¿G¸H˜ÍììŒ�ÿ„¸I˜Í�MÍ¥ñþg�ÿþ4 0ÕØÙ`gnñW”õ?£ÿ#èÑØåŸ.¶‚ìÀ\;7—? US{{ã?Nf+/G+sÀŸ׿,Z;˜ý ]»Ø»Xý‰ð�0{›;;ü ›p˜ÿ›9�î]=þŒs}»Z9›ÿ•ñÏ´:¸ý™NöæÙý¯  ]à’ÿ›�ÎÌÿ[Ûœ@cë¿eyþéÐÎáO;\@as'7à‰úwسÈýCÀ‚bXMü[”ø7q”üCÀf¤ÿ°™?lCöÕåþP]þÕþP]ñÕ•þM<@uå?TWýC@uµ?TWÿC@u�?T×üC@u­?T×þC@u�/pNMœ�MmÍ]ÿÛæäeÿwü¿oOà-ÇügÓñK›ü!`iÓ?§‹Ø™Ù_øÏòý…ÿlš¿(hù{µú �ÍþunY€ÝÚü…@O¶!ДÝ_teÿ�73à/ºrø �®ÿB +§¿èÊù/ºrù �®\ÿB +·¿èÊý/ºòøëbºòü �®¼þB +ï¿è +x/ÿ}ŠYÙ€ÖÌíÿûßW¶¨¨ƒ§#;pÙ€Gè–ƒ„—ƒËï¿gj¬�ÜÌeÄ�§ž……xjþ‰šº9¯)×½&�ºÿÅÖÀ·‡¹¹§¹)ÜÏ%ÓO¡6©Íáeþ…³å�t ¢–-ñŠ ½?ºàCV@íJÆåœè~Õk?Wd #@{¼â»DvúªLI^9ŧ-¾¸dx·ák_g(xí;’=„œ"w4/ÜþæUšÿ5Q–¤S4”}9|š¯L#®~½N +Ò§ëÞØ—ÊÅ­-™a§ñ%¬žŠ�T%Í©ì+Ç— ”¤Dˆ�™›/0­ôkW�nhÏ…0yßÞ AžL¡¢¢\ð¾.»Â#®žá ûµm6r3òrö‡ïæVæ6—5M+0Wã÷îÞ¢•óôh»×#ßmo$zÞß«ÀçŸè5Ž_Ñ|Zì~ŸÀa¬ÝMO½6[€é‚v0/FòO� ͨ?&�œ)ĪœJøP•­r6©WBjŸ�kœÒ˜ßµ¾?âeÐÁ‚ÚÞú%T8>ï<ìk×#Öì°×jéWsžŸøU4ú½î¿ÜÊ»Ê~m�ÍIÑ+ëYf%?Ÿæ†)Š’¢3Päê@qZXm0î·u†[+5Snr°}ý{\X *H,{dDÉMf=­u'‰d§t\¾ÄÏÂ{Ž¤…ˆsŒÖ!ÏÙÉ%þ;}½nɽy‡Ù€­k»z}Ý¢_›úî}­¼é²”�Ÿ[´j“_d é¶f·l,ï†A|„m˾—¸Ž3 +ìøñÿ¬¤ÅG°�Ÿá7FôÑÕ8ÄõÒ›“ž©Ë¥m,`Ìɘc/¿—“5mEÂÀËâ�+Tø\X}œ¸mvQH{_BKÃmiâöÖ¼íz)Â)æE‘ +Çõe2¦½^C]b‡ú¸Av@DtwžË*õLQù&ƒ›‰QR�*cYjâpœ÷´ÊçSnR½©Ñy¯¼y¥WØ7 ž ±>V0gí9P´ÑøÅŽO��ˆm„ú™WœÇ£ºÜôl6äÛIœ„ol¹ þÞš}[¡Z[öéÚ2[ +)ç3ÌJw´0ÉÑv…²„·“+}èk!Š;‰•Âù ‡ÕpÏ<¦4朹�* Qù~¸´—†ÐgÕòj¼«O2 Z ‡î_¶‹ýrniÇ™v =wŒ”®,ügB—A¢e1àîUfÖXZâxFü8â +·öÀÜûÜ'EïèRÅ"4uÃÑ6Úkå#‘q?È6- æâü–ÛUL£Ì6�{zÓ”@ /ÉòîÏýRwr<ˆ”ZÎhç©7>¨ +ôN4Iö*‚HZÛóK@_qr9ÜoŠøNm9:áæ/¾tõó4Ybƒ‹Á²4p>)à”^Ä;NñØ/dkZ¿»=´ýеôl*Q9.‚EyD\Âõ¶Ê×îÜWÓ¯õS,šˆ¸:ùöËI‰Q³øˆñ¹sB‡ŽÉÀV*œüMŸö —|’ÕËx¼‹hÞ%à5Þ™xœª=! zÒšaLîxYìê•z¥‰qáÄo]ž[&Lú`øl+ÝLTþ-Öe÷ +Õ?©%¢ûV—Dø—xü‘©#/aO5ib;Tš‰� Ò¯'±=hÑÚbßפ-RÉTŸ{Ø�¶sEä·µU¾žCŸ¨Â½ŽÁð·’’/ãþ6J³‰@Q!æõÅ-.€Ë(”3Mi‡@eÁE^Ǽ¸Ÿ·{P;R&{Š*¯f$—± “h?�ú’,9ÒoC2x3¶õIÓ ‘ocB»re9ðï‚YºœCvGc=^9\¿e�ñžºçu1ΧºjÊ×ïÝÓ…Á¼óÓ:åÙÐ=Õ Kà1µQý�[*[Lšº$kßXŸ¨ + ¹˜‡�‡Ñ“Þˆ6­ˆŠ ûÙ¹_)…X»ï¦�­e>'ÏïA(Ži(5r° .â3œ:×s©,¿ëi<Õ’-‚8Pße¥žl�GÕÕ` íªxú‚Bk•:­É“w}ª—>Åí&€#h,  –å“8§G¦Ð"^è®5MÒ©|n]>�«ˆ‡ôŒÔ·Ó10¯Õ¢!]„L}½(‚’áñ*r¼`T¡t3Ó­¼Ç,çkÜ2Û%¯n7Y–°ÂCp)ÂnÂ[ ¤¬ ÝàÜ›Ÿž�.îýªKY×-³)t�Aœ­¹ù +r”�yÄ«ñ�NÔÜ÷‰œŸCûtûºFß ‹& íÂ’þ:TªŸÈÞÒåíz Ñ}sÿE³ÂXúÉMB~ºÊQRb,%œÈ‚àb!f_±¬Dlm™yàR +…¼|ÕÕõTô'ã-¢T¹ev÷H“«k·sgd§˜öy*¼&éxáçìªÚþâÓEÝb}HÏèjÃ%gP¯˜üÐÁ«dÓÉ÷c·�ûµ‰«y wAÙòAÎ-Ôƒɬ%·):ÏšÆöÔ¶…Ø ™)Áûw¸ýžWçJ_+ß3$*AóˆWyU½ezz˜np¶·& íO‘-m?#¥ßõ|Œ&Û?±c´K˜MGßUZls¤Úö.­Úaíd ¾a¡Kʇ50¦çʶL}ÛeDøm,q©ò« mS�¯!ý—ó@ˆ¯]gñ"ò„§\ŽÒÙ﹦¬­@I{‡ uÊÔ°�tæQµžž&±\‡P%<³RʵÙ5ôñj£þ6 ÖÑ öQ§;3K×ceKp>w^a@JLæåAu�a øÑy[Èl÷¬ÊÇܳ…¿ª{$X¯�GŒ¸Â€öì7‹Í TI>…¼&S �†YèCòÒ™¾"ßK�VïF¶ µ´,§�¥²3ïn¡Îu—¥ÚJíC‡"&gRH³Âù?¦²‘Á|N÷Ž©Åt8Ÿû.[Rÿ«¯˜~I”·þ©É³ý*ĵÞG¯–µÌš€.Ÿ•ÒTŽíq¯¬’ ;Jú^'âFÿýÓqA7™Ñôã×ùÆML©qª=Íú°SéõŒÞÉ%é’ev¿²MÝH5ô­^î"*䎑³ô_ÔúèŸV—V_ÊüÜ» +¡¡ï·vopZ}ËÊUiOVÖìéJ çšÈêøó2¾âË¢Cˆå±=)(•ÃÑgƒ¶B¹• +øÕÝ‘§þÞeæeýat`w�9\xjÏ-5�1ð½¹)¯g˜ëˆy%mrû˜–+€[Ç©(Ayly.�ñ) «Ëb8ègV�@~a3F/{Õxcr«£Sr™ÓoèK;õŽȗ§ƒWéö{èb’!N ¶šDïf“;â«g#ǾÕz¨§ôHørâ·)º“xoœT>Ôë`$³†¯iÁzk™ºóðÉVWç(jb8ë_ÓÔl[(à)åø0�ºßDd²ZC}j®åDpÃmŸÄŸt¿è-< ­�ì&+ÜŸHÇJ>gPò’4wXíÁA×É3ª\Šhöútví - eýü˜Æ-Ï7õ6Ë—ê¤zˆ›ã²Ñ3E$,Wi¯�ÃÂõÊ]k“)FU.ÇD¢�EE]ÀÏÓdFÓâ4Âk¾c £’ƒ‡ð4� ’Ùž$ ˆCeycÍ);KŠ¡Ç - #ê°Šüs2~¹ñq§´¡=Ár„|dƒ=îÈ’‘ºàöÐJú±Ó’9˜1^ßGÇÒ ¬>7Ú'%Òƒö®#P"rV{SiŠ‡�üÒýˆý•“ ¬üÐq-ÒÏ‚Ëô@]ýäíaéòs¹�DÐïWˆ’@./ðª;9²U£ÄÆÔÃpš°lú “…nÈ�'a¨ð@“ÒÂÆÁ3¹_‡»­ÈœS¼òÂKÅ5ЊñÏ´)Ûõ´×‰“ƒãRråBJ¶ê�Ÿ<:_P{m;,zRð]¬Íó©?Ñ8$˜诼Gž”ÜGóÑÖk°«@üZ5WÂðûFãCñºÑ 'ÄÂÄñ¼óÌÝLÂ:9ñ=¯¾¢¬?ü² s«{62H� bz]Ašg£r]çê17:ƒÈÝfa>}¨“ ÄítÞåQg‡)>«¥ˆÄoÃhh¶x4înÚ!ÿåu»Ó h’lÿm—cwß bß~tº‘‰àgØ>ë–ì¹%(e. +¥J•—©wý%‚‡ÕL€{êÅ¥žÑ»Q…osóÃJ°LÇ;³Óp!�à÷*Î)®_vWŒojµ^'(h8üä|S�£`¿ûÔ-V?]ÑÞ=¨ã}œ‰jÊP>Ñ›Ù.Ë 6UZ•fŽ­|gó<5>ƒŒõð$â<õë¿‘ 2¦ížHø$üŠEïʦI0Ö~lC�Ëü€ï•0-áª×©\§Ü+–ª›ü-¸ÛzmSðã½Ô»Óªÿ`Bé™Fí«öªµ|ö9ÇÖÉs‘ª_#6"ÑФœCL¨ûyZÑões™Ÿ©ò7¨¦¤\CÄaõlxCXò†ü+jì-$ŸusC~-n¶*dÈQÌÏ<çbHÅ!DyªDd#]ÍÂHhð}?´œ„t^Œ(5#H–�·V‘ð3Ð˜èƒ ”jÖ–›®»~¯æ,WM#ìj‡±{eÅÒ‡�ãηýr`]Ä þØ[�’­-E/Œ‹’ëk÷¸‹Árÿì.§ø´ÃŒ4¶¤’�þØàôãÉâ—mS'6éG4Ûd ô—…æ·©åä1zdëwTåŸú +›ËÜxÙP +uœ½§S‹!)™/N^‡KÒUÓp¦Ž¶?Evö½/È»@¨”å#‡èw`í¤sˆ§˜dDkO×[�§g÷‰çÝÕ%úô¦3ë12Ë©.�Ëï{1`Í�Ó‘ ’Ua~èžK''O‚b’¼êè…ìL—?äN0Ã�2ŒrS�ûnèX &ÑÂT«”þÞ* ðò¨Ç„õ¸$C"gÀ§&j �ìœJÁwÍ`7oÓ$¿«µÏÞ‰™  OmÞ0>‚´Éð0S¿75�‰½þÖØ5’5ÁgÙ:Ÿ•pú ‘½\Iè‚thÒ5’yœƒ�ÕĶ¤’Rð¨íÎ1!åJÙ÷ñwTï=z F’�*ÈD€ö ­¼Ó—�g€:¬ÄÝÌ·Ç»ûF/†Qß ¹€AöÍOÝz9vʳóm²pd�i±gŽýäJÐŒiß‹æ„lVɺfŽ•'>/›Ù±++CÝ.‘]^£x°êÐÃó“#Úá§$Vð‹b¸ õ¯MbÝðSŽU|ŒÒD5Ètíì¾k‘Nùp[Óº¥­*Ýg0؈àzŒ_(~ +úºYýˆW´bò~PqÙœ&ÎÝ”T®C E'æÕšya +]MЖ¸êžl2ªï=à äÉ"a$�…wêzæ2‘_ ·|Ó®+•¤¬ØrÀŒ¼b–Ñ؈®ÉlyâÝnFV ÕxìðÏXñ�cWë9„ K¼ÇÙ +6¹D�?=èI[ÔŽ–s#øþ±wÝ\µ†mŠ>F¼Ë£“j¾s>7ö1ûK2/ìÒú{-´»39JY¦ü‡üërX5Šbu÷ÝWŠ¢èý$@­Í˜²/‘Op×°Ø%Ù¤�Я!¹­ÏRý(È'ëù¬–ÜÍ øù +Oà=TãÛŽD�¿b_uîÂ0È!?ÇiÔÛ¹+ªßn_MÞ ×ˆddüT¹ƒÓ¥_DI÷ëdä'!Æl^¨=Æ`NX¹eÆÿ‘Ç&Bý½^Òêæó#zÌ-ô4—SÛ¼½·ógåµÇ¨@¾ïÉɯõšÖ)¿Ý/ž�¼ãðá»1¾Fº9>AŸ"ДµTíaàI[ 5v¿ •Ô>ÉIŒtµx˜ôÑÚƒ‡ëßh‡mífÖ÷“IHy™­%rŠ�ñF…‡žX[½¡6'èvß‹1#Ü'J¬<¿Š‡øÆöÆîëÆiÖ$Òü06 Ù6Se|–|ì�˜‡ü5°~Ÿ‘Ã}Y{ž»À•ÈF®¹ íäêLHä™vsÿt¨ÈqíÓ}ê(‘Þw𓬯±³V1'VÏ5P¢¦-tW…àÉÐÚÇ°õÛ—U挤|¹ +✤UÉÙ¾ N|&¸%šn7½P¶ +§¶×·XU·B&µV5Pu(­z{qË,¹ƻ܇ÝvŸÚþ¡F´&�¹.$a sÔí…·3Û[5N€u5Ël`ð·5*ù”8Ÿê!%ûec¸X +(ªçðln_óÀÝŒßK– fÛ½(FÔåpB93]yè�5l�Ç-îF|eTUÜË£«EÆÑñž7�3Øm~ÄÇ…q#ózæNN“Ð$y{c¤¼1Êî¸h¢­Ð7LNÊû Z‹öœÈK¯d\¨»»gKL_Ä•¹ö1=ÆÆ0`\Üþbáðè`A9>d�‡¥ù�ßÙ¦©i„3_îZž„õû)£°sðiDç°@Mk•]çÀY3ËòRŒ>ßÐÍéDÁxÓl‹­¤€ª³9ð²k|åeÃâ2ñ–º vH¿;¢×÷©‹Üy¡_;�*‰\÷À=ÍGeˆÎ–O³l¢ÃWwoÎû²æûªŒ›oÐû}Xy“n½7pç˜âÅFN –˜ZÚCcÊ2·fVj t8ÛäþÇ»Á�ã°š3l¨(ˆîr˜›k�TÅ؇ +B$y8{¾˜ž‹‚¼ü™uܸ%šÍÚ +¬'È«Œø-»8†»§z1��g{&ÂiÌ¢ûNhûÐÕÃœ×ôÚ ?cÓUW66ê> ªÉNí"ÛMÍìR9Â6FqF.¢=(ÊŒ„m«ø$Q$D¢mÞå>8wí�Ó>ì ;ïŽ#ˆékÁ�¡q »÷qRþô2¯æD&ï•GF¦1�í7¹øS�߃áß‹yÃllX:™|i½³ÔöÞ‹»Á Q#A�aïg„ºqZW=ôãß7a\í&æ +^{:La uG4µýÀbó`mD.°bŒ½c‘¹¸ùÜôœ…žù .°n›ŽØæ#D 2ŠfêÅ‚‘=OÝ,,h§¶÷BSð“e_G1­sMxé.KÓóŽ´¨¨k®mû.qN¶+7æ…AÖ¨ÙãÞWlèÝ�¢6í5sy¼åpîog”´æ¤[y-7êHœÕQÎÖ&Ô_Ót4rµ¿?›®?¦  ý�ì)í3ê¾±Îc¯ëÝÒt½g–3`ÌwèÊ£7ªýøb|¨9½eÛkÂnÀ{1Ùö\åb&ñ @TXaž2Êd,’4ñ‡ R{%ÄjœRfhDN�+ „›|ý�‡ÉR±þóÔžvÏÙÍ°"Qò⌳`‡ Ÿn—ó\ûŠpSúÕÃ>mã$á†�³¿²ìB‰žG»Lª3w­êöçøzºN‚1³'Üûññ'ÖôƒÚºà%OuìI‘xûãsü÷E'4ßœgÊUe;™µÛ÷º‹•#'¿<Ûn¿ÈZ[Íš-<;ñBÙóë;( +J}Κ}{é™èwd ¶}Rnœ4è7ˆ7í…  Ïfôå¯Ò¥Óºõ¤LçÍA7NçЫ„¹—…¥ŠÐl0ä÷“ŒvÕ!ágý0y=,;ÓQC܇ØøÚØRq[fd5Ææ^dÕ1çÉþ.ç2góc!Hnš:TQ=’N³œç–#Í&‹hIý…Kâ!í™6<:�Ó'%“ºãõ+:"Ñup—YÓ^GÔDšrag$–¢îåä{g7çf�5½À£”g¨îwþý´aGÁ÷ôä¹Q/Ëo5ܽÁȤ¡Äªú’Ó:ûTˆk+©òñ¯€¶Õ–c…Û �†íL$Or¨yåba–ʪr Õi_›.ñe4ùFΞû—þ¹Ç‹áI™fb=۳џA,9 és⃫ÜÍÁ¤nU5¸Ú2­»‚n¶Ù?Ÿ¨ÊÞ²Â]?ï[Œ£9Öó‰~g®4…l3Â$¿ƒ­ñ †©éªô�†’så¸_ 4O­æ¯�9=Ž×δOD}U'kE¡ Y”=©rAž¬ááMs€ÈmúôŠµ·žR€Ê ðOjþÕà«ŒßE¸Ù"¹Z8¨Qì#`¸“(£xk ÎET§B"™²ÃNÅA/ú¼žà„Eç^2šÀÍ”Ä  À6Ê‘;`&cÿÙmð~‰Ó‰w“�@?yÕ©“Ï/î—¹xÑ+ÅÄH¡Ü_˾ŠFÚÍ彯i¸/Rÿ`ɼcŒÚ¾#‹×0IJŒ‚¡mJDIúDõ^ŒÜ2ôIû\Ñz¥Že"�¡ý‡›ôÞ`)ÊC[¢ø SYï{Ò:¥3Úho÷Dönð]€9S>aè5½ïVߌ)Þh©2u/Z{Ò¿í¡Ò ÁõÇTj(¹ÆÉ¿*›öQvˆ X�ÆåßBs(Û•Ó]4žƒe½«�䳇º¤¢¼Kœñ'OðNOÒí³$#›¤É·ñM÷oˆm¯j‹×ÚþBĶXÒÑ=ƒ`Hå´ð¶è™ ¦Ï¡Á9FAúE«ÅtòƒÛßWB¡0Ö¨Â,ìÌó“õif@³ª9·g¬*0‡ÒŒk?Rat»�øK_”öXÙ¾Eï\r¹ÔÒsXd´UAeÖÒWÍÄûè™paëœÌ{¤<=à¼a}S–ó-¾)4Ú=šÌnŸµ#^¶³è˜÷Rý2'AŒÆÛÌMøR�kÙmŸòl 8¦†B5¢,VæÍ_è«Y´·�ŠÄá¶L~Á¤ÉÍYíí²ã{“b™d» º=ÇKémùÆè7�Y9¦ßkp+ú] kmŽ±ºzì°Ø„™F÷Ÿ·Âdf§FGm¾›ñJX@³Æî™$KýÚï9PªÿÚåÚù[Jñ›dÏçh¦On¤íæ­2©öë嵋k³[$i6BÉÌà3¸SNpƒÐuˆ 5 ¥v¸ ãÆI­X•Ž +ø ˜ÃËs#CleÍdŽXƒ¸C}â9�u›ØêaÌõ…zÚOrƒe�äè—e‘âF‡4Ÿ'“Cö¶£C?¡Öã@ª²¥*Yô d3¡¿c› �[‰Õ&•»€ÿÔžCèü^!%«Ñúûöå¬ÏjË«Ž`z�¹› “¶c.½å÷Î%F +…Ö%i ³=&Ñ[liQz[åÐ…˜øhñké¾6xzÖ° +® +uԓߘ²|MŠNðÆÁrR-ªP3âçÎ/cß�†ËÏõ<¶ÏñÁgB<û«4\—edßä„WxhK+ëmn÷x Õ³Ó.Þè£}—|·Ú¾£¤°›™éQ–‰ÜÀÿXóëv™¨œŽÊ;‡� + Jì"›ë½Z�>•ÑRØb:z’9Ð�–¥?çå»êI‰ÝºXÖþ„²äpd® {ÑËæý�´Á;*ÝéN«oÜ\z‘ÁT�» +` ++³(ü"—c Ñý,’؆©' z»~¦]àÏfHÁ‹†+9,�Dz½3)ö3EüwÂÁE?ÃTÁÎ\ƒh¶׎áɇ ¤ô¼…:/g+u[Xûȱ·íæÒ*ÿ;N¿ÎÒøûÈ»+2ˆWžü áͼܥ>izˆ7£¨ fL +ißmrõÁ‡•R(–‡¨™�WcÆ ö$ÂÛ6v¿ñ‹ôcIÊ1œVÀ¾‹?1%à +¹(:¹|ºÎv1¤’„D€Þr¥/"R73ƒÀúë"ÚÄçÁÊ;ÁõfHbS7=‚m„G±lŽk,GÓê�óŠ¢Ë1E¤�¸*öŽH›6¤!D$vŸ׊H³�s‰I“×wo¹¥³á™þ9bur‹g)ÖO“ênG~apvŒDe¼FêQ +Áfi�!Ñd2¢3ÙÊØì`Šoܧà)FËõc0 +‡›^ +;Þ)?ç$x…�^mnéÖ¶~Êl­Þ©ß�§?š„R®aÝ7™Ï뤱X1…×nõ¼©)r¬ûz,ÅZe½ z—�9U0ƒ�¨8o#ŸÝ,ô‚ª¦nS²ø&V^¡S,N Ÿ-!g….¿=vÎs4_7 Ýjâ…Båï0dëîßftñò5a‹N&€g¦sÝÉâ=íP`¢DPŠ\JSã#CœRE„ ¾9ÏŠ>]ú5Vƒèr +—€ì –Š*íç sdóš�‰a¡z¢Jƒú>}:³Ø!Ñ}êêyO5˜gèlzþˆÌ#î;N½½Á·`¯Ð$½»ñTzê|í+¿á2{jYžÍ-'õÂH™˜Ò_W)T™˜ˆ5Îûtâ©]ñúmÂVÀÂñ@ɤøŒp±ëe.h§L\›ojôÊf´ÉÐN¡®0Á÷éñéÆ£º]3ûa›Õ½|­øzèÎ1ó�_~ t]ÿE΃Ã`ò¶AlQºz(d±�e"Zo*Á–z$µR¸zN\Ž•³~«>&R«{#¡ ‰ñª‘Wyâ¢óNJPy‹Ušg2©¡×Ó\È©yà&»êç<‹`E£5¡@•8ꥬñ!ž„Ql‹BªDë|[Â_&Fís‰¶¢ :¯K^2wU Üîè$T]‡È ÑQuyt„~•Ÿüb!ÅŽXÏ|V76ö]7ÃŽkHõYäΪâ*ˆRÎi•Á'ø|D"«GlÌ9Ãt4J‘ú èåïïA9òšã£û›¼½bóO­.°{¦?N Ñ~ÍòÙ'¤ß–€ÔOð=œ(¿]í“p¿ˆŒG<ÑYµ�š9S�^{ámŠgûüªWD{Þb­ K=ÀjvÁ±R�_œúy,6èEž-è•ÇB¹#é¡ÁuŽ$£š_ï#ì½k~ˆ‹Ô>/ê¥í‰Ímò ¼Œ�T"Öˆ'œëR–¸Ÿq4š©þMœ(�§óå~Ð$»C7û(R'+›,Ôi ÷g�8ÑáÔ2Ù"±DäãóËý� … £ ¾&æmT,!-ƒƒ '>D™Pþ¤Jõ±åæËÙÕ4ôìL3}ôék:KaøÎkGó¯¢p†<;‘e[Ö‘0ûTÒ$X^ZÈníĪuA[†®!Œ¦)b÷é%xÜ(eCŸ4„¾O˜ÜNl²Ê}’oGÍQ†QŒç ¥Áó•¥Ò?ЋÊ}ùjÖê噃-WÔ»ï¼ÄIù½¿‚Wê±³ Qèõ�,ÕÇt;®fJÎs¾‘ Àg߇ÈÅ«F ÐÎ#ÖZOjleãF@œÕh�† +|=­BϺº¥é0 ó.ò;þp¢òS,Ö°ë÷¥¼ª½�£ú”ä,.YŒ +k"”±2©«jÌáPÿ©ÒQ0g–bž¥Ã'2Ù&ˆ)íNW àý~áÀOÝ;Öxˆ3ð5I‘¨²j¥É¹=Ñ× kÃ&+xÃÆ0š°ÒK¶ÉÜžà˜ö‹ùÖÊ'߯ýù¹ÞpHø¿$Ÿun©Ý×]Å ýôÎN]Ú¦gZhèuû­ÐÛ= ¶ëwó³1Û'(ûà„ b v¬L¬ÅåóÙM­rËj´Éèû`åÖ¨YTfRiíÞx–#¥m!íðæk5Êù Ú…W$÷ê£aúÙ*¨/Ò[‰<€SIfUõX’5k9`Cù¾}¶(˜»&��!e*âÙò>šÆÙl°LÝ_™.×�•H6vç�áÖèG±BdKF¯^9òªóýº¼TðªÝZÒÄ ½Ý(YÔÊ9n"S%}�ÿBѧlçB™é†Ñø:Û›D¤:µ7šÍ‚í§ó¦vuïkF¢Ó®lº��ÕM«?]×…ò)*ÎÙþ­-¦z¢ž«ÏÓo´å“‘‘ÒÁ¡­e›ÎeäÏà€µ!ÃÖ@Åä˜Ä(yËŠ�"Êc)R/¥”†�‰Æ0B¬%¥¥ŠØ»ÒJd,òx´*nr‘_�U+FÁïÃ0ûÞ±èf +( {¤Í‘n!<¡½MÓڞπýÜ+YûÕ� VïáÁ¼"�Ö}ÑüŽ© ŽÛ…!æÉZ¡ó +Ê{æØùŽú*´gÞï#:Ì(ʵßÛ–êò”°Fx>×�‡uÇæ½Ã©æf˜¥ · ALLË°@�,qîn›û¦ÙW*uJ&^WNZ�§­Š†ioüHçï¨0M§#_Nï½=Ý2Äb_<¿û„I¸¿œq1´ß+Ì5Z9ìsΔDô‹e] Ÿu�ÈÄ m‡«§y„§Ý€N‹ùà¶ýVY줞ÇóÕ`”(nµëpÓæ«Ý…˜TJ¦qÄ4ÂÉZ*ñ†],±ô‹ÂŒCøU[qƒÑrÝaW ÃÀ5ü.“éq¿Ä½ÒÈëñ]ÿæ® FC÷×ˉ, ~J6Ðl +ÛÏŠÓ-Îܼî-tmšÙØLʯZð…PÉ6Þ¦}«=ä®ØAͼ¨ÇÕjãêüš( AYØ£†Šˆ±g2´ +óÖÙÛ2ta� ïk̈£Þ¯è]l-6Ñýž�Lnͽ$†CŸ$TTe‰’X±¤~É”êG´ñ긋ÍÉQÂ$§Eÿï6Q!µ~¼s­Ðc@¥#d<°6¼ÞØe±f¡>Æ>7%zýDÊŽî=À´™'õ(¶ë¶°§zø=T*T’¬KðlÔ'P#L#ñƒ‚Ê[–ÓwÒcnM[fÊô1ÿj¯s’úÊÇÂ×D¹�–S—‚Dëþ 1`÷k:3qÿS�ð7�"ða:É>1ºæ«¢Ö¼…=ì x÷Z¡ç¯”Ó;Cò£Ãè0*Ô^õ; T <ݾ– 97P%¾r;oÅŠ4âdŒ|³z±æâ{4úàžÇKš¢œ¶]x¤ÊŽöÍÊÃiùÓ…‡þ`BY©Éq¦[¦šéJŽ¢Á¯Äò©­Ìy��œ�KÅ5~÷Ž­®ÛÍNSv#ŽB–{;0¼¸#� ‰ù P+:^0Fá•Ò/e‹¸ÊkÝíCƒ­Ž„Ù %ƒ‚�K²óö‚ýùv7ût¬ E÷)îóò²Èxaµs"Òk#“埅¡¨>ZÅ»·jWßM¤Õ�ÆO7PlÔ¥�Þ!:—!1¢™Kkݼ»R:££0`¿¹h6û&ò $ª¾Õ·ýŽxô{¸¬ÃFp–·½ŽÅd•¦�…1M‡…_û”4me®ˆO¾Vä[h £À˜*…±@ðËPÒ"4.8(’Ó²Œo[ª£ÚSD +7A gAöC�ú +5@RÛ¥ñ9¢ëй¦·˜F ý„‚½© ¶˜Ù6iùAAY,f+ÕIV$ùΖ•¼Ç•ñ›ÿaAÖæÇt‹OŸ˜nN›™CùR®�­ñP@06…:·*Dѳ»:TêÜRŠ„°Ô—U¹{%_éäoËf$¯�³ß”’êÁÕfjgæ¹µcæe*Ÿ ýÛ¥¿2&fFÉ÷‹å¡²_%rd{'N×"žäãž�1åuJ Ž| }ØÈgZÒCb7Å¢Øß2nK4ÊWZ[>FŽÁ¡mÆc�ýÜbO1Vq² +A›”Ç8Î`W.ó\j"uB‘™¬(ñJ‰¥”Q#¢r`<šµ)œ v´_§öÃœÎæh]»í|»e~¼é87£Ê¹ ãó# X²[žÖ„},àÀe °Vÿš2*pµi3Ñ/”¾ð»ãò‹ôk‹Ù‹ ßW}·‡Þc¯!Zœs¿Ö*ƒ¡'žNcH +_2Hא|8N +"UÈõkQÎUc½Kë7‘sÿ3²xÅï¥>Þ^YicÜ9ŸÄæÀÏN$|Ž3BÅä8¿*¥é¶I .…s«zG5D-NDBPQãyÀÜ"à¾!&~çHE]µJ½k¼Šm,ãžà–‚uqÎ êO#Ý÷ËX³ýQ�û¦¹æxñŽ.~{5ǹ2ƒñéÈŸivÅI†£æ°HXú¾æo©Ì¥<Ü’ádÞ½SÇŠ0 #qeb•èh“z/Ä„«,w 8�æ¢Êt8§Ä,v×\dåûrá1»tý¶yß@î`Doi°,м°FØ/´¶'J¸%;4ˆß³ª¨^žÞ’³µ¹c@b˜?†v¸#ûjŒ#·EªSL ¼Û!�[!{5uS¨¹DãúwÍ$Q=ÔØö¯¼6¯ôaø˽{¢l™?ÈÚ)-”VêÍ«éàµéIûõiB�ŠgÂ̇ +*?»[)0»†%žY¼²Ç#n+Ñš(¢d +î¦ãzúr,RlÓBXÜòØmSÖk¯­¹WQH. iô!�óƒ¹Zh¥î>9sèÐÐ]…~,à‘MB#…͸vÕ{ø<»ûa3Í$l‰xxçk§ƒ°øöôܼeÚ�SÑs› w’ ~�Ã�¾°c†�©‘Z×ÛóìÁÝÖì@›|çap®â$7"¡ÓP¼gÖÀ²ÑóÕWÓ ––ª¨Ã',àL[¼­¼dòžÛú¨dÄGï~Žé%lÖ뚇ûŠ”wv�//?NN^{CáIÈ’+Q±Îx¯ +%_õ⇕9€`v=;ñé„Õ×QT§òD¾u$Lf®¥Ð(>ý—³çïÄ‚1Ī.ŒÎ¦ˆQÎ2ò¥î—ååÒ??Ìtç+M Œ¦°¾0Ýîýªû#À9P®$xÿ.$ zktôŽ=op´•.Ip"øy-� B-w?Éj”©ñwî7q'Ÿu3JÚ–ÿ%æè�U8–òÄ8à7·)„-Y>,GR^¬„Ĺ;=ª\#íêÛ¤Èã�0þà/(Iç÷ÍL¼‚fý0c½A˜Ë9!n‚^¦;+ÉÁò06Apmêøeî!EöÕ§F#ç>úŒT�’kyÁ ´99sšk‰BFVrv¦Dççoîð$–í‹ÐàV?¤à?l“ÐÌá‹ÞKy÷à7[k+ÊÏÈH1Ö”…÷Rà±¢Ã=?`q½>-�y„G ÎqM +|_Ñá½PôY 1KyòñÂA}·Elüly�Õ"Ï‘ '.d÷ziš¯aú¤Æ|‚¥OÝš[õYëÙÌv�`7q2O5˜%BrÎiÔد•ÒB+ÒŸÉô×,ÍÂÁF|íw@fACWÐ5ž ƒŠZ?¿ªb O#’k¤.[‡šþN�#8;ÞYéÊN,Ô¤ò1ïx7W•@Iô�Ô©y¯©+[x +Õ­(W­UÊ ÂçTÐåssš-]¹2Ðߣvª ×–¢¨¡…Ÿí%ÒÙè.bi� Îmפ/H£M˨&> +'¹fbB§:üe�hz†�T1Ίr'm">=6Ñ›ï•#w‘¶,ßkz¯l>ËÂøÀ¦”—ðGŽ W‡Á2´­Ä‘áQ�çöÄ…Li)ä“ÔMiõŽ®uf·HWÝŽ½Ë›äŒÿšò©¨uB® wŸ0T°{€_¶q)ÖÞ~=¢ò@\0;À"9e®ïþFÈTAÐ,-H'ú�D^+%~é»Ã}Œ[²mYa~Ïa3u,õ–÷Ýk\k¶¤»LQ +�ñ]ÆŸÅ{Rèá$w¤ög< œ¡m…˜‚cWÁ±þÁß'çnD ÊOÐyÏÏP<ŠS×ÛÔ+F¨¨AwYÊÖˆC@R¤šw™ýØ´jRÃY_‰ßºoÓÄIçb&–K´¡Î“">ø=‰ÿm‘G%Pe.&„y§ë¶Å~œ�IiFÝg�2ëZFßHæ3µ75ÑͧpbrA»f¼ìr”‘ÒùGl€@çCYŽtíRþ%–ñM~ÐkfÀVàuMõd-ózyv2…ž/ê˧¸‹÷›94 À®ÍˆÄò×0z¼Ò-JjB-s:L¸Fǧ91Œ.¢Ýäƒyï.,�Q8W;”wÁüIêσ6o’'ï}­&_´ûžŠÌ¯Ü—ä-›Â T_~ –}{mxS¾<ÑEåíb”Í3xŸ‚?o0†ÎE] W’©Ù›¨3 fS¡¬ŸÏ)ð:y±ÐY½£?ºõ7z:b31¶Ä­KÂ'åéŽ0’åˆM�Ø {ÍŒ‘ê&Ü­'òh7$ÄïÛ¯¾}TéXrÌ~t�Þ=¢h³|Çs’k¾”Ú¤±ó⢨nÌòB ò¹5~RׂBé:Ÿe7d�¤�&n‰õ�‘¡¨PjØ­úq.‘úÌ“K—û ñÍxø|º®Ÿ'–·³ED®Ðæ9ô,¥�ÂìÅ®¤ky+šÙ´]`š�0OMëÝùV€Ëû5•ï +ðTVç—˜ ¡.­ ¤ê+þ¬ùø@q±¿!.Ê0[¾õ«\Ä°¬nSQO7û€LxŒg߸á'HìÑ9Ø.Õ¢LÕtïúgö¦–êÝ2&üA¸9gRbÚÎ*×ʃ,q|(­BòP“h¿,¦öš¨|© 3o“g°ö±àïoù©Bõäà»zŸ†p¾6´rXK|®ÿiµõðÔ#êðÏT8ÿ²Ç]T�•ŠS&Ž§Qµ€¹ gft-š³=LÜhîs“‚Yù¤ èÏ‘“‡ŒŽ::üLe{pÒœ´Òz~,í¹™[0SX»Ì®Ý£t™£(naÙ«pÿOzh­q@WŒšš8'|ÖLJi:—u(ﺔ1¿(Ûý8›&Z‡[¬Ñ+?n–(j‘o7�MHµ“Ó½hüÔpÌÎÀuT1$8ñ0„_o¶}è8ó$©}„÷á5Õm¾:{’š…2oΕ2‡=�æÔÇ0z¤NÖòût܈ùCþHøq:Bœ§ñ¥,ÿ?pÿ¯ÀÿLíÌ��]ì��máþfâ±endstream +endobj +1642 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 3743 0 R +/FirstChar 11 +/LastChar 124 +/Widths 3754 0 R +/BaseFont /GUFQBT+CMBX10 +/FontDescriptor 1640 0 R +>> endobj +1640 0 obj << +/Ascent 694 +/CapHeight 686 +/Descent -194 +/FontName /GUFQBT+CMBX10 +/ItalicAngle 0 +/StemV 114 +/XHeight 444 +/FontBBox [-301 -250 1164 946] +/Flags 4 +/CharSet (/ff/fi/ffi/quotedblright/dollar/percent/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/eight/nine/colon/equal/A/B/C/D/E/F/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash) +/FontFile 1641 0 R +>> endobj +3754 0 obj +[671 639 0 958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 603 0 575 958 0 319 447 447 575 894 319 383 319 575 575 575 575 575 575 575 575 0 575 575 319 0 0 894 0 0 0 869 818 831 882 756 724 0 900 436 594 901 692 1092 900 864 786 0 862 639 800 885 869 1189 869 869 0 319 0 319 0 0 0 559 639 511 639 527 351 575 639 319 351 607 319 958 639 575 639 607 474 454 447 639 607 831 607 607 511 575 1150 ] +endobj +3755 0 obj << +/Type /Encoding +/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/dieresis/visiblespace 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/dieresis 197/.notdef] +>> endobj +1631 0 obj << +/Length1 2318 +/Length2 15115 +/Length3 532 +/Length 16377 +/Filter /FlateDecode +>> +stream +xÚí¶UX\Í¢v wwîîîîî4ÐXãÜÝ� A‚»‡à�ww÷‡¿¿µ÷^díÿòœ«óœ¦/oÕ¬9Ê›ŠLE�QÔd�9¸2²2±ò‘Š+jh°²�²2±°ˆ!RQ‰;L]�  SW)+//©¨£3))+ ø‹HE*rôrZY»’ÒˆÓþS‰›TÔà 47u U4uµ؃Û07µ#U™®^L¤¢vv¤jÿ<áBªp8»,˜YYI-€æ®¤f+ "ó?N²– RîÿŠ-Üÿ§Èàì–"¥ù—&-)XÒä`çEj°DdV�ß»ü¿¡õ¿—r³³S2µÿ§ù�ÔÿUnj´óúï {G7W€3©"Èàìð¿«jþKN`t³ÿߥ²®¦v@sQ+;)ËE@) 'ÀBèjnMêêìøW p°øßà‘û—³ª„¶®’6ýOê¿ +UL�®^ŽÿnõŸÚÿbÖ7�3ГTŸ<¾¬àŠà¿ÿùÏð½LÒÁdt°"eãä"5uv6õB/0q’z³’,ž¤O°03“Èü)xL|I-AΈÿÌ(;;)3¸ØÎÔþŸü¿"Rf'7�+ÀÂÌî-ä$evp³7ûgæ­Þb.Rf ���©ó[ÄMÊìp68¸¾e<¤Ì¦öàÔÅÛ�þzˆ÷Ÿfì�ÿ™r�…í.oƒÅ68¹™¾M>ØØꟓð&ÍÅþÏä\þ9�ÞB°¸é›Ø[ô�ÀÎboö#°¬Ä�E%ÿMÜ`A©7ÛI¿ØLæ�ÀN²o–‘{#°‹ü�]Þì¢øF`¥7»(ÿ›xÀ.*ovQ}#°‹Ú�]Ôßì¢ñF`Í7»h½ØEû�À.:ovÑý7ñ‚ßnæljn pý��¾#˜ÍÀñ.\^ö×þÏÄûÏœ¹˜�æ@gs··c€,é>>œ]ÌAÎoËŠ—ë¿7í¾lý¶¹xÁÖfo¶6ÿ7±²€‡Ðâ/ügµý…ÿlŽ¿lmõ‚]­ÿB°"ð/«Ùü…`'Û¿,e÷‚­Þ:Ë +>ž™þB°è/[9þ…ÿ¬ý¿låüþ³[ÿB°•ë_¶rû ÁVî!ØÊã ÙÀVž!ØÊë/[}ú ÿ{†ÿsfXÙ8þYù±qþw½ÿ\¬àÿµ\�vÿ5%ÿ÷½&&òôfä edßÜì¬àÁâûŸÕ4€àƒAV|²°ð°³ý+5wsŸÝ®ÿú%¾1ÿ‡-�àëð˜#.Î�ÌùClÒ›ÃÊü$ 'Êaè ŬZ”z¦;‘‚!íŠGå�èÖêu*²0Q÷`öH<ž\¢:|TÇ¥Î�2f_öÜMö²>}#йÊRôÚu$¿ >Fkož¹9á„TžZûQ–¢[4�s1xœ¯B#¡±·BÑ«ïÞØû9„‹[G*ËN3<´þ#;™z†SYGøªzJôê¯`?›pøVúåKP‡Ûû‡Bø/É/Æ÷æ°ÑAlb¹ -¿lóñxV $¬îWc ñI!Š»™©Ì>W÷fVGÏ´9,¶ß.uOlª·ÕõzAÌa™õbÌÈÍ +êkïN4=!Éà’î°‘/Ç=ÍN£bß·±(—zñ2mtôl»6ä?ñ â@áÎSJ •£ â¹’|}Åt›P!ŽQKÊwç�Ê'dµtN W;•7òÚ 3qWÆ6 +»È}Ès½ú å7¬ç¡Þ€J +\SRÔ~¿?Á.ƒ¯^àH_¢ÁàKæò.�åÍ·A~Í´²FzöýEò9'öài‹(¹K“ÂÚákîÏEÜô[ûG²åmnÕg«› ÝÖ2‚dÔï*¾iŒ¦°1U8oR!º# /9[Àœï�šëëû#ɸ1À %unX@öÓ1¨ÅD™ð¼§þÙu1"�Òñ´Ø›WïÛ�ÙY½Eª®KàÑñq�!ðFò%&gdŒº.–èï™û¾±, sóyr`\ÆFe)iÈ×, ‹BsûŠhJcË¢_Ì9 +©zdúòÓáO6.UµÃc#׫ŽÓ²P²)á_ß‘ä�KSU]»iJçv.ÍKÓ¨ *¦Û®þ»\›_'&h®0ÿÀÿ^½_]'öX á>i8Inà„Y—ŽP\ž\±íÉX‡.ÈúóÀ·-a‚‚X¡Þ„2Ò QØ +A¨ZÃPR˜µ)£ï?éÆø'^³‰^±Dæ]É®cì�R—÷g—ÇžN3u +Xœè,ÛÞ„ÀV즌¨}ÐÞÃó§>^8z ØÂß<øÕûŸ™É4Fû�½'3LJ' oÚ €Aªt�n¼[±ÉÞhá¯^…w +´'÷â¥+­�wG¹ŸP}æ�úXbÒ"‡Ò'^i^e¤!móE÷Aƒ]žÅgÙ~’;gD|8]çiÍLÂ[¶?ùå_ꌧÄE~½Ìd�â +iŸ(¿ÿõ¸MK$~K ã6ø�ÌtT5QŽÕ¿`™…Ó“gN [“Ÿz�¬¸Âë‘{‚è±›@†�4w†§ÅkNnÛwÉ8n*þÕÒë›ë@ÁH †qþôǬڥ +UhövÞN™S¦ô}ª[ìvͪæðzØçSDÏ`Yt–º’£Z%=ßT&'û…«s3·3xw¬_šO[í'ó‹#h œ¹I9Fˆ¢6�:ØÁ¸�¯áµ©Çæ·j %þ˜ 9‡úú»ùe–Ä¢–(§÷u Š8t-Ѩ„µ‹È¤‹”b�¿ß öþ�N<ÜÞ‰Ý�6[�i›p)zj:yÕhªˆ£Ppå¤ë�Ã<'ˆH¯è&»‡°)„yâzr¦Lfvwppî;nÒU_ߪéÛ~fÿ2xñü +ï�7Ÿ¶OI•VÚêAÎÉféNµí4…í �âÿ4Íî�¼k×üBŒ™‡wìÓˆp`_9Õcþî4{[!2<¼H€@,: :øÒ„LŠÙ‚z²dê ûá¦YØȤãÁô²›#žwb¤ô#c…O¡Ãc>aÞüdFˆhã½Ô§Œv:‚wí̆q‚-““¸±¹¡&'-fÞ„°PÊ~¿ù˜;Mzòoz¨ á>HJR¡þ<�©Ó‡.X¨”X=Àíßþ1õõm']%ÂnþWù]K•q亿²A»®ò~¯®o .f_*Ýô†š„î±ÓTZZ£Êeó×añx®/—óëûi�©ì\–ór{Xs¯¤waj +‘òµÔäd=&Êü�Ú��;zÒyu$ؽ¯ÁðjŽ8žØ[áÃÒ—y—R« És/­m Æ0}$™�%x|Ç>3ÙÏ7,1vÖc©z’O�OUe…Ý�aµÚk]ì†4hê<ó{6ÓyñŸ5#”I¸ý›ÃòÚº„Êå?�-èï9;ËËÇSØÂG6ïCg·iFE^zš0^J.ÇøM^›³­Q@¨·(…¢å+玜÷ñ]Æa Œ€j_Ñ9\wýQå‚·&#Ï´8ôè�šê~¤KJu×?ѵc¯ ö¶ó].×ßsò|cVQèüT³ 2æ›1ª3÷¼Öy_¥Z?þAaÖ-JkDTÆ~&=í½»GÇÞßìÍGòJÊ×TRËë:„)„PçÚÉ®•/!þàÚÓ¾þÅf”ã¶{I+ÁºDq>whÿ3¾ +üu݆ôû¹H.�Z±�f|ª#F&5�ÁM‹ý†�e¯3¼‘êØÀ¯"Þߎ´NãË åTã6,Ð߸d"TÛˆÅLzìf¥sF늫ɾÞh±PÞ»Ìó4¢,ÛÙOmW’5þY4¸/õ¤Åû=½‡9GÂFYT#c{Á-ŠÚ‚Ø2}‚£`o¸;2�OŽzÛ×"‘YõóüÂcrZ¥÷½$ç]Œ€°¥´ŸØeòG@›lCÆT€~ö‘9³>±ÊƒŽ7:çÖ¥Q㜃â…�°| Ná©û–d\ãBÚj Äd‡Ó á(u$ê�û‹Èé=ƒrZ1ÿ؆.b ò —zÌ ‰Äo‚õ‰˜çÎdĬ7%Ï:’xR¿z�`0˜·4|1X‹¬Ð×[´t ¹R_kVEªÕLª¬,——j‹mr´ËÏÙšNÛoÇÞñ×ë¾,ѵ ïòupv`0Z]^R�‡ò `ÃÀKß=ª¦�r!¨0ò!Œ`­à~»àÕåêó{pOÇe4·:ˆc³™5cГôß²P>ZŠ05ÌÙÞ î^dK³JX»Ÿº˜¹`¬ˆÊx>&­^lÞÚCÖì}ÙÒûÿ;¯�3Ü„öç»�Ì}Vó.~ÆžiÆi!td4í=êêôgdÂÚÛø…­‡`|AzBú†«™ƒ÷Ex +álµT\DÃ2Èõ>,㊿.0q§Ž•Õ8‹˜Jû„¼…NŠâ”5f%£¹ÏÑêorëò”J«èՃР+’WYreBü ë0â~úB†íµ¦²K{ôÊç;–,˜ +¶³°C  |:P…KÔP�¥”yE BáèE‚¥eï‡ôíN#8„C~í´jî¡2¦ÛEÛ®*‘^xÐ�úµæ Ô”o=®ƒ-‰åܶÃc†¼’p)¥Þ“eë%ê'œ0ð˜J4!>^º `|`Æ[µ&„î‡Ü„ê‘Ö HÿöQ1ìÆ�ªPh³{Žv}²ØÆ6B ¹¶òu9}ÿ1Ã7IšaŽªôö2çü—AAµö]OÆU/„>®ï ˆ®��͵#YÔsã0=³a¤zIDuÝ|aä]aæJÄ�à�aÒàÀ‚®¯Æñ›×tôÅÔ”eY²n/òϺU^�ˆïÆKhŽ¼æ:tº¬K¶$F÷dtÉÁFÿ‘c©ûž"ös1ªš`&õÏ(Û¬E ÿ­zc®¨g’Ÿ|,t|ÚšK�Òë2;øüu:Ê›wÖH‹—Fn1ëÐÇ)~Êkúg>ûBCZÀ‚õzDý¨5 nîØt:”.<Ù,3nGQŸn5 ^=Û²Y4i¸"Égá. Æ#ä/êY,ÞÄN+ô°9«íJÕÜÑcnU¦K ˆwmö[ŸbÉuVHÕa*lº·�­ÞíÁ»k.ÕPa{ }#ONÊVé~ßzÌ«ŠÁýœèÕ$¢¹…~>RC ®äÀi·Œq¬@NÀšQοŽP¢_×ñ±¥€ÞEy-Тü<<ßÂÜ*7K +×o¢lë˜ ƒ~†¹·ÄqgñÕy1 óuˆ ᜾îim�»2Hf@r#ìh² C|_nÉZÉÍHwŸKÓ;Ñ8éÜó Ç�l&ÏãÝuž]ñ‰«bùFôÙh áøÑŒ‘‰Ê_›ìÉU“Ѧ�¦i÷åw–ND‡qRèæ/""*ó>šê–\J”Ñ…Ï÷Kpð»Æ +·etÉkCÍi<—NõÑþ¡ +c6gXa򿱔 +í¥ÊúÒÉõjÙŒhÎm'ìýD¶K(�ˆUú?ðã¼Î®ÒÍ·ÖˆS'§`ø=›]ÄÚ—^T +Q¨ËÒfÖÐ<–è|ÿŠd-2æ #®¹÷cydÍÉ]„¡"ÛñáCg_móï16akÖ5%ZV8ž5Ši{‡  ¥f·ÇHÏ<ךíÖP1Õ@æ®Ç_h¥5Å)–ZCòö¥y&%pöí;jæuÂçge¨C)ñ׊"²ðŸþhq%‰ú.�Ï–iÒq PÑܽÃ�î±LòºJzïÓ&R[±…åÞ‘Û]ÚihF?ðÓ·�t0²³Fe¶î¨4—Ö*|L=Ä°¾MãyÛ|e$Ê»@Ë’x¸Á„粎O'ZŒö[‹­)&kR[-ßÜsšãzäJ¤Wd}Õ Ü€jQ#ÑF>P5j“"•-oߪ:ߦ�vª·^œV|î -BÃî©èYe\°5áÐy÷�´Jf `6Ä©ñ:æ;÷džþ4ðÏXÁ +F˜¹‡çlȤ™±bôÊ/w·^V_ªëKB§.œˆn¾ñ•Óû+!ß� _L㩤,M`!ø~aèÔ;ŠñóÖ_BÀ�†Aq6¿´ØÜ�ég©¬"Ž/A‡<ì8¯–Ê�J´1Ì.´Ôæ€ÿ<>£3ŠŸ‡Ó}­]F’õ)Ê�輎Œ“¯ ök�ÏÔng ຄ²KžS©¤Â|ülq¾ŸÇÇßc�ËëîJ˜ðÊgð ­Ì ¤4±M«JoÙÝZÝd'8WOy7·Å­Z*cì×h…w8õ÷åÀÞòä—‚ƒ+WTÜgYJÀ}ÅÇ‘�”Ò¡ô\癥ôvè O+¸yëœñO'_ð{ ÿ8rôÚºfJ¼{Øwå¿ “íêú­(ÎÚ’"\¡ÈáGpؘd_šÜ­8Ü7ï©ÿ5ÃÏØCr¹1ér^±„g¯èEÜÂë³þIrãèŸZÛÏ1±”ãóÛ€lÐ°Ê ¸°ß3ÑQ¡NJ'’4cZÙÙ£9s´dø½3ó0�¡Oð÷Q§çuŸø!Ú“e«’Ë®BY™W‡üË(ê¢q]¦"úʯö&jº©Ê‚ZÅ=s´Ìæ +Vu6PÖ¡&ø]3µÙå…ög¶âHØ]ˆïIzÛŸ�ôTHà2~½¾T¨BîÃ]~AŽƒ”ã4}æMg*«@�kOC<òÿƒÌ‚?÷ã©Ü—óÇŸ;):E÷þÇâëuÛ³u/ˆ< ZVãѽ�¥„<•“ÉA{I>%rð îw‹ß"Þ + XV±T.êðù–ˆ‹òÑ�1Gr‚=Èz„éñÑ�²„²lñvë©Ýfˆ»,Z\!D!¢Ñ}EÒµcw æÂ[rr½ƒCRÔgã#)0yÕ¹¶èóV /éÝ3˜+µ¥²*¼®ò2Í<ñMÄ|\'–%+¯p¼|‘a=ÏšátÍXÅc^9ê%EÒMðpÇÍ¡MEÙe…*'r1î§� EK„¹BxëðšìP™ñ¤0!bˆ +jj·còŸäÏm¾$:žˆzÓÚ/n±.uÉÁûYÄÁP•½Ö|äV�~ŒÉ ᱸÁ­¬ Ý�­òªQ©Sš”âÉÅ6./PZZ‡Âärõ¤3 J1FXIdÂ-Y&}!»øxÃÝ9ñQ£ƒ‡ YÓÝ|£¶µÿê¸ãRª(NÆèÀ¿Ã6öµç�^Idú…/ß…é¾Ð¸v êv•ÃϨ!³Ã(d2ÂÁ‘Á$w™5r…d$Íú³OòŽˆ*­2Ò:–`3w`RýpV;)…ãó#Ãfy´pa:®6^hn]”[«íVô©Wæ–m\ }ü;˜Œ.fûö¢ÁEÀ�[ZiŒ“åÅ2Š}æÝØ«PMîm3sœ§Éƒ2ò‘ö¢Ÿ‰æEð6ý¬}Ýœ�ß³ô;^DC*}¿h¨ä°jÓoê: !i ^u£j/ËŠ/�qŽ~>SÄ�ò,­¹™-á®W ÝàÉÂþæ ÙcòX¨BHw¯H®oœ‰/RpÒu†*°àó2:ø‰¿¿ÃT&v{ØŒÕâ'¹áS%Ì=zÌ}úƒ•�_ôÌp­‘äíœ_‚o‰eu©D Fêûœ¥Q¸VÓ|R>=¾#xºu|QÑÄÇT¼˜¬ AL~õÛT +ïib˜ Gd.÷¥.×= »�v³mv誔¨ÁyVÌäà(3_ËØmÔæ¾ñC(Ž¬éH@¡o´‘>+?[óœh}I¢tžé?CîÔ–ÿ‹‹“ë"T„(â‡U¢¿ïä3°úCN©táóºŸ2ÍÙ�/ôÍú(~ 6 +³!j²oÄb§Ö/á› ƒdЇZš ßÙä¯-V�ØçûK©$=ž—„~L÷�“jÖØ-×d87yÑóŸ�SÞ©Ò±ù ÇWãXí‡PÈ´‰»Xäá“-3hõvÜ?(•ÚžB¼Jö_òØÝõõ¿G6ÁûÙnžÇHÍßëÎ'�"ÿ‡eX¼XÌΊùýˇ“ŒÃËç'¨“¡õ‡Ø&á¹ùžF¿‘82ER¾_@T5��Þ°0¯]Ò8᥄kªöo­ž?Tc\QÈ=/Z@´{÷Îçµ9Âò5Êâ|½ÐhÖn‡ÖM)ºËwC�×\·°—doN¥@RïÈ�IÃ"B6>^ÈŸù…Ùßm„Ø}W¶`>Ô2Ê+m7*@,s´3ˆùìa½Ï_âòÉ>=È9Pf4p,5Iá;®·ë}µ¶‹|-: Z ܪæX1xG>v˜a +’ÁFʧÁÀs0sаATXÑÌ �Çêëü¤*Ó»0Æ"|"Í®15óˆ†F7ñ —ŽNiN“ '‰\eccF)þf™ë{•Ex›ú°F8VqÞ¯8!5¨‹༄¯:��Èß©¦Iwë“}›‹™²DcÅFFt¡$ZÐ'ÙØÁéA—ß&9¿¶Þz–5TC“jï’ì•›õRë(G3…"ëˆa"w+êv‘ä&Éd+nl3nà�ëL +UOˆLVD‘¯5qqœÝýr“,Ô—cÕ÷FŸ¥¾‰Ì€n´E�S‘ŒG=,Ñ;½(ßcƒ ÜÒyBZÍÚ…[]mö3(ÝÙ =:{_�Ë%¶-fšGÕJK‰¢q"3p�Oßyóqt^cBr¼<=öâËÂßM½hòØbhy™œ�©%Tý–ž_l{á½JÑaf€yw8,¼œÛ>Üèñ#ºA÷t±}$ÙzÎÄ˺!˜àÔùÏžÙã²,rŠÝ µA49ß=¹¥®.ímÊfzîd´Â´©Ú½‹8ß ÷–|N*›Æcg³Äøu7*mÁ抌ƒÔÚÔÏø؇h´Ïɢ¬Ò �BBÁ®�“ÓÃ?5)V•´ 'åì!�£]ºQ_æBs±I[£¯—m¾ÃFéÇ<»·\ü¹©Q`“D1‹V'ýrÅGo®©‚­ö±-š{ƒ&=$qeÕ«çTgý#±×·%œÝOgïΒЙ*Í÷²"Î�ˆIÃO‘‘ÿHu~ïzG9ùï�°°§.¤ÁuէßF{ ýNÜi^Ó3匜ý\¡Ž‰xÙp÷ÄÐé&yN{ðö뚦¥", Bu°aÜ…‡’¤ñÝU�ÇR]éñ&RkÞüO››þù¨-©O` «©8&È5€ ëµ°êgÜ;ªºÎo&¿h#z~—u/ˆ`W�DGÕÒÓ$žÎ«0æÑÜìÆÆ[MVÖL|çdÝšÔ—»G:Þ[SÑŽö¤©§‚ÄÅ¿å*ãüˆî’„mÐÿìx%ã4ii}¿6·N¿»WÙ{It³]õõeÖ—PÌ,)2³Ý’†ÂÎ&ÁÛ:q5üÊs‹œô•ÖÀûFî–£W|믮½tàaŸÒ˜¨õÕîEævl-Ôüä }× ê×" +¼´�0óÈ•"ö=ú�/kÇ�Þ9ï�¤Ý¤ä¼Pi·1Š°…ÁéŸ% ‰�åCfËé­°S@H¿b<ð}–¾l’•ªõ0žÂ¤fRºÂµÓhäµí¯ý†ù5WBb’€7ª Ä<ëõ¹Èð«l–J›ëT8ÜÒ°ï;&d7>ÖÒ5Z~]fÕyÅ“¯4:c·vÀ¶+re `ו‰lð£t ‹£õ;”OÂÁ5/) ΑŸº‡cJ»wBJÔ çYtfœK lTÚHèU~ÜÇJ­Ÿ"}Ñ6ý|í¸ÃùER:)Ö–f�î�šÿ!Õ\±ÅŽªy'ù¬Ü»ØdyÁ¦&ˆ ·Ö +Øe5/j%Àk8±*ìfBÚBHñÌÅÚÔ÷;kV¥“îò…úÒÔ‹Ø6 ] û=<„¤jö`¿­ÚÅ5Ñåû*¯8©o‘ÙšÔ_0*Ì$ø~&\¤pô¥~]Üs㻲Ѐ“‰›ÊõÀÐ…4ÀDro4'Ûá5û:6³lþ¡àZ môˆE³B/“ê(ùÀŸ£�ž}'1ÿe϶éݪ5åi›XZtàÒfÆp€¶xŒ½Ô€Êöî_f§<Üž ™Wû@Ã#ìì<)ùŸ0�[ŠóìWÿO$J¬Ó·…¨+D’òÕMëÖ�’ùc…í �£õ?ÎÊ2ÄœÑbŠÓ"T{êM_e æ°0˜QÙõÏ|aÚ$¢"´´;¢ ·Hlÿà&“Ë— ¥¶¤ñÃÈIô··ç3É1O¦öàSØy`S¦4ÆKðw +Í¥EŸ±�WaÍ�â>ºU�TÌ"À¯Â…²êfvLט¢›´.öû�¬Î� Í±ÉÜCUUÍŠ“2YÆ!ñ.Q±9á¦M_Í‘ f¸LM¨êñM­w“úú;¤ÅzÊùBËDÿP´02 +Ñj8oO��%h»�~‡qÿÀPÆôxf£>ý�ä"4¯ôR�õâóqɑΚ&¯x%ÊëŽX wô€y tIp¼ð©‰—¶<ÖƒQýÉ>ˆ¸ëXšçQëg +úËù¥Rq6ndrcÍI€±B�ú§s@5¾í9÷Ï8¨o©ý˜A2PU‚ïËóʹ‚ýóòâM&m¥Åx.¹nÄF?c™¡ï@;ˆ£MÐO(–„ ^YR6Édµ¶qÖ6”NÒ< o�4“÷Ù ø”d�ŸµlºãžÇ�»Â³6Åå…jdöúN´ÔÖ^PÇ]±¤:�ž|†áÖ~ìŒy›Uñ#P†ßð,¢3×ýR ÞY#ŽîX÷wÑ­ÛM¼ohÀÎ ÏJIâ•g»?óks å»dôﯺYº»º‰òðKú”h¸ùœHÕÄ(b[YÛ•/ûçÏ|NÒ„¦¡µ>x0H˜Ü'S|™f»Ÿæu6ÌšÄõŸqÑü¸9fW+lé‹ÅSõ¸úƒºÚáGô 9”Ñm½“šŠWo‹Ï›âr­À+hõÚXŃʭ4t�´Åµ»ébÚWâ¢V·�àðS·‚ ˆ!b-Æ™¼ÿ˜ˆÞbƒ¢;Ôª˜1üÂÎ>"ëðÉcJâeChþѨq®¢EΉöŠïMd×`¿ÐÔ³;h9eZ`š$ïE{xd›hp¾ŸÁ¦›(�x‹<­h>Ï™ µ%­Hègk<¡Eiú÷ê¸ 'âçû�nj$Í�oðŒK¾luÖ?µ9ÓWô$ÝS;W;p2îŠ%«<››Úþ g=䆋œ–§ûu}ù§Ž­²·÷T«,DÞ‘c!²¹©><@&Xÿ+楖7…î>À‚Zrch™¨ë9H‹Ú+"ý40tŠ£¹'ü±ªªî£šnͨ7‘ÒtÇ=WßÒQvìR$KŸÜd~›´á�É«ó±0u/`”då’ +Ù®¨$¢ül#ªB©VÀa�†°àw­ë°î¯9õí¯�€[¯ŠzãO–�’‚¿Ml�O´˜Mõ’zWNux1ºÚÜ©_•ÊêIŽ"cñS&Ð’ð‘ùü Ť[ú‚‹cH+ÄYå8Αz4u\í9¯Xµ(säâ&…ñ£Z�½âƾyg±�G¿Kù¬Ä¹r[D¬¤þSàƒÐÙÏÀRꘗ²í�RÔÓÜ<8ÈïoŽ)Îã!q(”wmP_âf�w$õ�¨ÕÄñèI½å=þý¸Å^ÈŒKö·¼ßšÂšƒÌ�Í�âªè1Þù~|e}dÒªòà%«E½ð=©Þ*}vª ` Syù4ŒÜÙ_{˜ù“y ’+ܘ¹©'BܶC7�…ôB\hÝ>íù³›è]t ”1=$ü*Ñ-÷ë%®~ �Åwèìmª Kt…ØC6²ð¥’ç„×uÆëaû”ƒý$nBôç¡8’µ§(íþ$æBˆáé‡^®6ZíA·ÇU²í²­l/'±6{–‡v£ôòvÙI̯2<õê±®Þ9FGz‰œ üž|¿jç8†üME¢§#úGûÝs Š ñ9y·*> 2kC*Öh¢O Y2^Þ¯¤y“jIH +Ù*‹µ]&Õ“IÃÇDÊ*‰ø¹À+ÌÓ�aÍ£n®âa'VP'¬/ÇÿnØn;µä¨iE‚�·k”],`郼Ÿ1PW«ËQ¡N?[ùã('Ư{Yx[Aï06ÁYœ%b1HµX�q0�*Ÿ1þ,ÀÛOŸï“ ùSu’͸q±X?ëwÊ™`–éÕ<|uõN¿œ]–è”�Ûü¸B`3üƒEÈßi"®3 ~¢§ó”Éq«kŸ>+)KLÛ}i¾þçÎOMVÿ¨%5|¤ãš%üs'G샯%{þg2_PaúbbÙòó˜&ÛVŒ“ÄYÉÎ]úepfDÄ:”j¼µÔ¢âÊ%òV.O¼hJ¿¨Y­í'ô¨@!Aý%¢T‚Ñqn}á6§Í™¶Û!–Jª_îi³÷š…Ý°;4Žt •]Ðfñy‹+§6Á ­­a”$4Ã/M¡0Áh)ƒ�2>ƒ”qúòþÖÙ£ßoyCf¡b’¥5YÍü1 À½ïUŒ{#«ÝÍ«Û´ÍQdé”u|¬éoÿàoQ®n³¶‰‘nÌØqÊFÐaJ‰�O�¡ Ẋù…­cã�f]žP¦˜³rwë™dCåÙÍ!D²uù+ÇÌZ@Ãy¤H…±áä1Û~¦4´� ²¦7æðCO4^zමYÎA-:]˜uÒÏY,HNiœrТœ­.ÜIE,tÑ_”'�°ý (!ã;«7En·‚ÎGá¾ "舦æJ×ÂÂhW„ˆÚ²cˆ#‰ð4º•¬ÁÆ\d뎫 å¾£‘ü�þQŒTkðƾŠºq€ ¿wwuo×d´âX@ôÁ°£äf¨mé=e«[‘êÈ­1öÇl €¥u<é«ø‘­á%¬§4‘uõ*“ŠFîhÙöbb˜V?jX¨ù2v�ÆÆ}uk9Œ¿VErQÀÔR„»�k•Æ$·ÀBrýªÕR|ÇÌ$Ò‘“„íéÙÄE¢U‚+ÿVØÑt׺;È£·•fîŒ%+éz~ÔqJv(Pbæ!@dÔ‰Ù�8'‚�ä ³ñøFæ`F»›_âWÂhàÑ€{N¥ éTqÞËýòË0%©|ö»¹ïõ•¯ÈÁjÞR÷³w&Ië8NÈ•»ÝÖèûåoÍ?E[9䎗*oÐÐryLÅøQX˜\mâ§BŒ�ÉÆaŒy­˜7œds›¿E!iŒG‡˜Ò¿ +%µÞïÕüüšÃnj:Ð>œ°ÖjÓ ø �uhq‰KÒñ¦r!YoòJnæùRПÇ·Û¿¡ÒBJì\ˆ‡%Xù°óŽ.ÄÚ˜•þõ|} uúãþÇ“gwb}±ÐXNräeç†M§Pu¡ÁM÷5²h¢p„?GîúŒšÃʪSèœåµº3.Êy-ŒFEó5S¿j:÷k†íë¯^JØ?’3—´2Q�V­·p¿*ÝHIìÒ`=•éñ½#3¾\æzŸj�щÝÉ(Û²!5dè ñÓ$±â�­ÖžNá¢èxð„ ŠNB>!¶õXò + +g»Ó ¯œD™Ò‡\”%�TF¥lÜgXŒ§Ô¿Â·¬ˆí°>ä8µã-\(�‰fhuÕ <¦²ÌÐ'}�ƈOv�HßØÔ…èú°J„‹¶:˜dX77§Ä1�Wd�G¦�«A¥ÈFî9ðÔ<†S³Å:6¢íKü‘|…”éÛÚœ­ýñ9J É ^£"%4ÒrDì ÓÃÏæC�f“„9Ê6z(¿äiW\“„ßXÇrp  y¬)F ~Ÿ,b©Rã{ Ï©× í`›¬è¾–Š>œ?’EpÇ�H°¦O(?É×æ´’†ÒÖ«$ïŒÓ•ì„©å ²~”¾*Š«(ÿ·2è+jVˆ¿ÁP;'kûse>ñ“ó–gF¶âýJ”PêóÀöˆ¹ù¶N-APtòïñÃpŠÁV�Ž«ÑþJ#+ƒŒŸfI+1ªMqó¼“�™‚º é U¸ø,û3töç]A1ƒ÷…Þä%A(~~Ç‘9Ž(²L_oÍ^ʈy=ÐÖ•É^÷b.O~2³UÝž|êøö[LÛ@È÷ä»Õ@Æ~Uô*ÛŽ,à¢P¬¨rƒ„bTnI+G¨rãÔ“R¦#0º›šÐq³ÄÌÅ ¥Åœ[fG÷¼HðÂøÉðõkΰ¨T2#æÕ £Ú~Ħòme }ð&ÓÜJ¹øzù/ˆ�<Ô‰ó%®º´M²ŽœUU ßç§ßAÕ…šuÛZ:fua‰9Š±HI¼[ê¿Œó¶.*Ï� |…ô 9«8 )›D)ºë« (ZKøüö`>R=ô'ltˆ„�½ÝMŸëʽ£�lè3¦Îäߊw›×{åüŽ{Æ"/�å…�Ó0ju�2šÙ£rk‘¨8Œ5V:»ù<¿p ññw>}šN¢?ÞDœ‹î×MëÓ(U2#H +PðŽmÐHB#Û~ a·.B~G£iÏ7çlC‰…б~f¨4 +·¸º5¶ªtê#Q«á3"³Õµ†ÑêLVs˜¦Ô‹C¹+ßXÇ<»Y|6ØhèWY¯—L-gŸ€ä$ÿñ¥3§Iv¼="{”‹k¼¤X�ýSÍ•cÑuÎa¢½§KüÃöÙ¦JºzáT¾´D±Mž\-Áes‘^+qCJIB‡AçdÅra„¢ýåÏz™Ü,T¥ç€2NŠŠÀ’–Ñ•Œò>l ™§Ò_ÚŒ½b�ÖcVPü_K,“ æÿ|œ …ŒsG…�¬7Ë�è”^+�K½ûéS/觕õÒ—ÐœŒFŸTtǹº>*–¦š*ýž£Àm»f âÝ ˆ’™¢"ݹìÖNEÿ`’ôÔI¤0r&³�sP®:|”À�Vf”!qž¦’¨8Ư)¦>Ы÷³‚¾ëcÛdÓo~¾QAÑà6Ôìïy¾ãϼƕÔ„¦ãAúHY".³*–2µ§þ åå8ëtŒ ðâº* +(Xv!‘E5……¶€G­ª,’Ê:€%C”×Qö†�.$ÁQªÄñ(bÆ·l§ÙóGT!ŽþsîJ„w"줔,ŽÜÐݨŒ²djÙÙQ9¤+¶t?«¼ 1{´œí”²Z¯§&Ö xvñbH©Ÿ8ßíÓ¦}›¦ÅŒÙô…S&;I.¾êg +gÜ*çA}#ÆÍØ|À9–p žBi¤ùY·ÊH¬H¡«úm™v8ò=uýýÕ‹¤o2VMÂTŠÛpIy½˜‰gyz‚HdI‰´õôTu�bgÐèÆN½*V$xŽlB¿‹Ð#«}:˜§Îü.`½˜;”¦Šo]cYžX?3ÞâаP¿­€ÞqÛy7w᱓,"÷Ýà¯W!åšâ˶„¶8aÛqظ/µ}p“ŒpúVR‚Ìù„OI:k¥I„ÑøG›W;÷»±±Æ*>«¶lJÑΑ— +�ˆ¥žÔ8Fïš×ÊOoâŸ1g·Ÿ •:TfÄO‹Ö,{'ëƒv2qK²)·[êQTÌñ-¼dµMÒW„,6åëã y÷°,B�s×�¯Â[ïÍc¼¨²½mž¶·Vôge§¾Zr´³>ª8×5›¥]MƒX“âE$ñ€v³�Ž¨Œ£²*¸mW?«koU"Éšsy-a�„5&èGô|[Õ‘;æ̹֠¡§ÉÇ›‡­B›ìWç¹~äñe,ŸÛHkç} O~¬Ÿš©Tû)[LÌP¸�ÑÍ릟AãV�å¦,.Í#Éîô †ß±šš:'æÈ­ð*,qG³ö"m”¥bá)5«ków±Ë³¿}xN$·¾²�—ü\ Q¦oªásŒ³BÈ»‚ánÌš&Õíì üƒd–¤MÑñ#‘8¡iÉ�©#&?Œ?ŽB¥�ž#Æ+8ý.ÁÏfiÀ; ˆ½¼…gÀÃÛ�²ì�Á¾®H%d¸ÆZÒ†›ÄÎ"WÓÜ $÷F–žÁ.üö߬PÙѼD¢È�üœ ÍS6Iàšó9_{vl×…¨Æ%Pǘ0Žõ‹…›Vº£þ©í.±–ïÛm(è )kÒÄTñ%»×áǦ´HãÚ\û/W—�îrþA¥Ÿžñ +²º|qg¹W…¢Èüý…fˆapx ðz™‹ åÙF›´êìa®K|�Ü_D®¿,‘<Ëœ›œ +¦¼›ø’`nJ_ÂD5pÔÓ"´�.±¼e·èPj��¯˜MÜò€à]OGƒ-Ö¾ãW…ǽøUáÁµ¾ö¨ÃdVãNKûBò,‡ÃF¬L'Æ´)ø>SgãO�3F0ë}c±÷éw<`[ uÄt8È[ƒ‰-£=~s >­@77ÎbÍÛŸô?|­·ÃŒŠz´Àð–ê—.IÞuHÿ‰�¾�ò \ƒ]ܾ‹ï™dÞ^v/5].�3ö¶…bšõ¶S" +’är_µÔDÅâè&ÛâÔ¨ðò˜d_ëç*¡CŒø#iåä÷¾¿‡¼‚ô„»¡•Q4†À¦)gY9ϹÜYwWͪ +ãk0!8òé'B-Ä/�ÇYeùô%UI¤j�èå]h‰‘¸© `cÝ�{V5*P'aõ“Ç\ßzñ6:a»-³U ¹9!Éùƒ×jПQÙûÍQÖªGøD2nuÓ9 —ÖH\=dJ¤H*äæ(/)ÚÔ /m&Úd´'ŽæüŒÛ�JËÊë]¹dw óÜN¨6~ˆÚï1:ãåvš¹ÅïU;ôðãšç<²§|?-ssé"Ñ×)ˆÈtQ¾û�ÜžZŠ‰}ŒÍû¾°‰Áý’í�EFs'°U[ªrÞ%´’H2^ +Ps'lPCýÒÌƸɧȥPš`É/ZbËØf½&ËZÉ:³úýÀ1õû·wUš­ò{´”K™h'r-þZëð.¿Í>½¿w¼)PדU{±˜5K–eí\®šµø(œñä†e¬;L^Ž<˜ko!â7>Ñg÷�ó�n»‹tQ.íÊkW¯ ñúÞ+›õ%J›8‰ …ô;sx%¼Uù¤{géšiÉû±è A{!æu^¢æÆ@Çrš'¨†ÈùÀ—B@MnP:œîÆ:oU‘3ÑÔ°->lvHwÊ¡¥Ïûl»+5�õ’Q4ë³á‹"ñ{ñcÿ}ÝÝ)ŠÄ-Œ²²mmv:wß ¡Ž?ø/nüô Û‡¸)iôyßÖ× :dÎõ\lLiå®w§íÛ…_%\xôUríQïTõÃ(1HJ¹ÕÊóW.¿nMáùê”Ä/‡o øªÚþ÷2$I«4Ó¶ŠÅ"ÆÑeç´x<ûŒZž?ÒDÓÛ:îÒv& Qß¼k}îãQÎï’£º‘snÁ¶ò‡÷�–»-V[ÖRÁ�(…&Ö&;gÂ!¡7³m¯p}T�·IIÇŸÝû=“lIÉý”5ª ¶Ûô{Ý€´á�Ed²Ñ‡!‰~ìCˆEõ£yÆ´t³!§¶•s”Ï?:gñ6xèÔ­kd¢„Ä×7�$‹V-5LÁ|PY¡µƒÃö[ˆŽ¡§OÄ9K³§ µF™?ƒC€\«GwØØDƒÂ€Oδš:Ô¥z…�é?2> endobj +1630 0 obj << +/Ascent 611 +/CapHeight 611 +/Descent -222 +/FontName /QDWYNW+CMTT10 +/ItalicAngle 0 +/StemV 69 +/XHeight 431 +/FontBBox [-4 -235 731 800] +/Flags 4 +/CharSet (/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde) +/FontFile 1631 0 R +>> endobj +3756 0 obj +[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 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 525 525 525 0 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 525 525 525 525 525 525 525 525 525 ] +endobj +1627 0 obj << +/Length1 2287 +/Length2 17128 +/Length3 532 +/Length 18419 +/Filter /FlateDecode +>> +stream +xÚ¬·eTœÍ¶p‹kp— ÁÝÝÝ îÞHhÜÝÝÝÝ�à܃»CÐàÜrûÝûœ�ìóý½ƒŒž«ê©šµªju7©²*ƒˆ™� @ÒÎÖ™�…‘…—DLA……™„…‘™Y�‚BÌ`ìleg+nì à%aááa%‘˜€Þ€^¼ì¼¬$bvöŽV–Î$Ôb4ÿtâ"±8Z™Û’(;[l@c˜ITíL­ÎŒ$"@ ‰Ê?O8‘¨œŽ®3F3+Sg€…•-Ó?J2¶æv$\ÿ›¹Øÿo“+ÀÑ $EBý/M�¤™�-ÐƒÄ `ŽÀ¤hš rùÿCëÿ.é*Ûü3ü?‰úš�m¬€ÿÓÁÎÆÞÅàH¢`gp´ý¿]5ÿvS˜Y¹ØüßVgc •©ˆ­@Âüï�•“¤•;ÀLÙÊÙÔ’ÄÜèøW`kö%@™û—“–²Šº¸"Ý¿÷ô_mÊÆV¶ÎjöÿõŸÎÿb–? ÊŽ£•;‰.3(½, Ž ¿ÿ}§ÿæ’°5µ3³²µ aåà$1vt4ö@�q�x±�XÙšÜIî a&F[;gÐ#$ œø�˜Û9"ü³¡ =g2ÿWìßÈ +B«?ÈBàdÿ§óŸf6P3hl ±ÍŸ¨‹ƒ‹�3ÀÌøï½ÿO  “­‹�É?GÇÂöO˜“„ÉÌ4vüâ"a²8šlÿzš›„ÉØu2¥û?Qžÿ™í¿§bg `ì°ÌÿŠ²üOôÿt-ÙØéŸ!œ¬ÿA+³º8ý €Öejgccü'Z�¥‡½%àÏZØ9ÿ%ne÷Ç�´' ±“åŸh%žG»?Ð"ìlÿa�½³ÛŸv�·³¥#à¯ÿì’�ËŸŒqü³OV®õé:�NÐ$ëpýËtZ˜ÿ•�ª­Õß"Üÿ¬h÷×C<ÿ ccõßQN� ÀÁÅøÏAádûg_NÿT®?A�“ñŸé8AJ"¤#ú‡@*bä!þ‡@ÿ!.P²$ÿÈDê�Ò$ý‡@N2$#û‡@.rä"ÿ‡@. +ä¢ø‡@.Jÿ!n�‹ò¹|þC •?rQýC µ?rQÿC �?rÑüC ­?rÑþñ€\tþÈÅÄÑØÔàü_W‚‡í?ñÿ¾<ÿw+GSs àÏ1âáüŸûöߣ€¬þÜ �•ÉY™þ) Ì -³¿ðŸ“óþs®ÿB��Å_r²ü Ayú«R1ƒÔ¾ü… 'ë¿$õWcYý©Y, ÚÌdû‚¬ìþB�•ý_øÏÙþ AVŽá?í/Y9ÿ… +—¿dåú‚¬Üþ*Å +÷¿dåñ‚¬<ÿÂJ±­Ùß…†…¤°ù?±„¬€fÿÎúÿû±%*jçîÅÀ +ª9 Ìÿlh×y|þ»§º­èzˈƒj33èý5uqWç}W©ü/›[�>Aw€)Âê’�)_ð—´–Ð +_‰¢™JhZpQ‹ÖxÅÆÞùoˆA+ àÀÒq9Ú­­çªL äCèCb·W§È.ïÏ“’—ñé‹ï‡®F‡™žíZ7™ +ödA§(�- ·gàJs[ß+’µ‹‡r®†O ”©ÅÕŽ`7HÁút]›ú²‚9¹´$3�êa! ”l¤*¨éáìa›n¨É‰P›ÓA¾_ÂàÚèÖ¯íº\П‹àò“Þõ°âÐL»ˆÙTvi1UŽ„ÎÊ‹ÃPQ¾þ­Î"±Pu$9„^ƒS— ÊÅ­ËñÄ—0œ½Â™’Wp½¤oïÒ"}£àÔß*Ý7d£3´,–])a¾J,²«Ž¡z‚ó|?!I}ä)ì’Kòû´ãé�’ä\£¡G£MŠÔþ…Gg(3kÓ“ù6[_Ä�Ì^(ù·—‹p¦¾ˆO©‚ÕêóQšW_%D”Áa~åã\œÜf"y¹AG&¢Xá뢱Œu;z:ÊóÑ*h +¯s +jÞ=è›hvP¦[Â*e5ª-"…¾ûÉîÁSæ2XB¹´¡¼ŒÕC˜kaÊ‘%�q`\];›h3?Uw Ö�{yò½—+�óL¼Ø¨é6t æ`§™ÁVå$«®à>]jfY‚µlðÖ# + R;rÆò‰:oÂŒsÖÅ™Jöˆ�8N|bâ#¥—[�q((“ÏL>K*yhÞJÕ-“¤Ÿ�·ÕZ¢¡¤s¥\Ã`Ê|ÞÖu�b-d~+jvÑán>J£­ê#‡ÉÇÏx}ÄÍqh[¿MQî8ɾn÷î™H•‰�HŠÂÇAm±ø“—j¯‡ibza"HÃ8Qí= øà†7Ç‹�K|Øéº8Û�ž4 ÿõÊw¹²:® @aRµ�Ô üúÁj™u¤ ÈÆT�¹×ú\ŒÊÉžæ C‹¹ýg¤ð§Ö/s¿”¤š¥xšÂ)jÌ3fqNäeÏÄ…{l*Á2¶ÞXM8RõLÍQ*s¦†ÐÖî  ¯fp”ì¨|‰p6DæÖ‚–„R§uˤP¨�™°koGÆ!ƒÙ ñ¼M)»i”M)Êd~‚Ü°e…˜ËìC]±¼uþî.ì•#zÏehñ&’¸_áÖ~„«6+6‰Ÿ»1ëêÝŸ˜ KÜ!/€£ŒL](d奯7c¨q2+·µã(´�~'¬è|FQÖWZà—f. ¡¤Ë)¾õb|£«.€¨è]TCa@¾iÊ™™øQÔ÷>6@ú«m¤FùcÉ5|.V ö™ºœ™Â/˜«ih�€ë&3•œ¦Ü„¼ð#-TóîAW–ÎÝèOº=ˆÎÆHÌüÅ¿Z “J›�¦Àt8êéã"N¦.ˆëT?7©ø'¤Ë��2kXÈW-j‘ß«Á/R6J§©(/ÖܶÃßÛOƒìåî…¸GìãË× +‡Ã]¡F˜�ÇwP‹îuÐè1ÑSs¨š)1úÓ¦I*'KM…¥æú!!"ßY”ýr™…µÝZÅ4ÞÓulÔpƒ¿ŠïÊFéÛW¨%'>øöI0=Þ3Êžt[ò>Ç[àùæ…øÃÔËÆV(’îøAå45ö]òaŸOd¶Q&]¥=Iõ_¹xï d7Ýt®3Z´³ëZäŒ�º»Å³¡½tÈlQô½_ô2e‚_hJRŽÑUjÝÝ�KÙˆûÍ¡ÇR?“ 6™Jñz#»±_–ï¬eÑJÆðd·ß|ŸcYÍãW’sÏO–;×ñÂßä5¿XPMðKL…u‚�™.sì6 +‘e×z ÆÙ™¨’¨zǵ óäòÓÇÙä@© +pVIÞÓÑo€$>«¥²6íÄá´´ø%9¾(S“ +OXí"©;¹½•-fÖP~)”ßv­×Úï"6¶Þ3µ ˜=T••Ñ´M[d_€ Q��ÁLêå RâL=øŒ�‡C{ôãKùëgàÜÔâ�›K:¶®í ŠÂ7µwLX4ðS©Û†æ4÷¯'>?x·%ya×wáè?…%Ë:Lm*.ϯ¸9çP€™yR‹w¾—Ùß·”ªo´#”“ÛþºÇe$ŒHãQv[]ÇjŸ)ÜÎ2S´•¡O5P ­–½kÀƒiù)»[O‡ºõ|œ³"ØóøCb&Ï•ÏC–¢`ÆÛ¦oÆ1Jï±ÂR;&èÀˆqèXü)8–”"ºQ|U?_vK^¿f*¾ŒÎ¶—ÈKïqˆn{® ûîG�ÐgIíU¹†[•3%FÀ”CåCL¾dŒë\PÍ‚‚O³+B1ÍáÇþcô‘dɾÍ‚YFìV@· +c�ùÏ«(G,V�¡þubFèO–NS¸¹�Ï4ø©D²«Ð¦åõ;‘[ò�FÞ¶ãh +3Ç®»pƆüBƒÂ"œ`¡ÅN‹â³ÙŠü1àóœŽQºRýãœEß4¶½•ä³ÈÁ¦L¬å�Ø8m×Z +×)OLÃÜÊö§="̾ŠEò¸X/ñÔ}¸·­‰ƒ@ÐMM¸>—¸{ŒÊ® "†¿ê‹Àýì�»’¿…’û431äÍ—^[-þÖãñð¶j¦ŽÅ‡1ùÉ þâ£g�2 û½ßË"0�õQ]xóú¹[!ŠhM#lo‘™^å´ƒªí¯•òURÖ|]~=Ã?٠ë­ÊPG@â¥#År“„hL¥RÆ;�Jï!ñ¡ñ àýËL¸m¼½¾$"O(õ0ØY IÔÚMRV�‚°–Ð,˜‡F©úó¥Ì�éÞI,«oÊq7›„dßW?]öÍŽ¢ ú%Í5´±¢OB;ùD«º õ�8j$9M~Ênh£FÓ.)€¾¿¯†�A +Ëà^®¡sƒƒ˜¤#‘@×bš¦ á÷ìý’emšS°Åð‰ hÄ\Gl06)·ñŸ\¸e»ÓÎ0v4ÅWN „ G,tIÞ›ýþ–L µ�ŸÏ¶ú6óûñàâìiË-bû̳̙rˆ`VyfHþñ¦”�–Å€fÌ+k™Þü6·c] +M�k—½IçÅìIÙ¶v/ŽÞWeªÌ¿ûÄ0e2û +Mæ‹£ž½Ð�8˜ÄÑ›`…€‡fïæäò§cÙÙ…iáíý^†„‘·¯Þ"zb†#8¶¬ðßa뚺Àzù;jVeô"°´�[QLâ„2ø¾¢S[::P8ì˜)•Ùv~áD0}ÓÚ-÷…Tí2Jî4÷ú±§3îÉrÍ4C&Èaœ/k ÆÝÛ�”#ëŸÎã0ï.¾âuåË]˜{ÛAÚÛ€ô@ÍB=×@óâ¥ðO(Žr6¤�ûf2·¿$†ÞÔamœ÷¹–“κÄfà1fq;Sçó÷•ðÂVÏï’LŒuÛú·J„&¦`çú%�îÃia Làªk÷ƒ5•È¯±5óä¥EeÞgŒóŒ˜¬�r^ib±Ž¶·P×פ½¦Xô¨�ûÁ…="ÛjRƒ(›æåæϬ¦–µ™ý¬YÕ߉Må½CN™žÐêÄ[øôŒVk”4äàeî#T½<ÙÏ5�€g:Møû^í¶ÝLuŠFA„ü`‹…Z�kùŒîÙOXÚ�yJ?'^*E¤9ùŽF«ÛT}’¨¨ø.Ó |ºÌ,ô²‰5Á„‚®?Òü–œb~µéù¶wã9àÄ@€§ÑÈrö†ø h$0å[àزO2ôIËý&P2RÖOU\Òô”åÒ«vºjö` †D£–7veÎþÙ ¢¯ÒÂg[ÿ•��ïALÀz€´�6ëâÖyÎÿŽðjà† r”"*ž±úÜ…*À¸¼éšÚã^Ó_ãrkWÛücT…Î…#‡<âre²œô7�6µo Ñ\ø­ÓŠZùy‰Ø´õ­9rU[ãÛô@0VÓÜàÞöVÍÇo?ïƒå=Ò`亪09š•[(J8'¦ˆI�D¨)±ÖNJWÜQçyr`íW¾]t°Dº„éã #¨  ¯CËd¤àðOk¢�Bcƒïð‰ +v¸NÙÓ^‘BÃÉÛ<kèøÐ�þ¬=YLq‹¢èzâ|R«%銶ßMX¬*tNº¼uö=J1E¤Â¸°¤EMF„òüd%�xYAjªPê4æÍo^'[S<†Î ›85Ux¡³‚¯Á€5XFGFêñ;W :J.ʇó¦æ›×¶EëJ9—}í-»=*FÀvp©¹áyŠ`Î7‡3þz£®Ñ*bNEÕtËZÇù÷Çj6L¸}‡¯(šå½¾�ÁL/+=‹8]�Š’ƒ>…X¦NTüæ�èI•óp/\CÕÃNßHÞœ_:öðÚ¡‰Ô:¶õ¹Ùd… ñÓ˜mlk“»Ýâû†4äqàŽ îî™Í.Ø͘qôãyu†è¸RS+’l / SU/ ÒÑVc/G¿xÂ÷ÍLÙ‘Ýžp¯ê®»{™a?Ú�¸x{ äõŠ;”ü¨¢sÖT"&ÿd‡“Šç9€ï°ŠøZR£Iû³¢6¢–›�˜S¤?NÜÏŒ+š ÔSúo仸aÈÞ5E?áoñ»g×g ‹eî¤O gì®w9ÁOÜ°tháy•G�\áéÁ?ßËœ`&1>Cg hñõ!{Û×亟kÎo—ƒåYIln/„Å6›Þ è ¾Ñ懑°YÍÁô¨€£àÒg(Š!Xçèéý¸h»’[ê”òKµ-ªÖòn%È‹îËÅ4c³Ç7(ì‘0¿ÿMšŒa” çÉFó°xó"‘ÄßqÏÎFÿmÉŠþ$ÊÀö=$vË÷&K C½ñ¤¬$4 áø>°c·{/ß�É,7^�âvR˜îQÇB ó·³z¾¸ Gè Á�¾Ñf�-ü'\7žʇ[v›¥SÍ~ +¨ ïcY+¨ŠµÁtß[ÚV)$“(jÚõÍÚI.ú Â&AóÚôÈXL»|¥:0{~­HÙ-›6$ÇL˜êGÒ3Œº_Èè=¿ÊÞ‹tsfâ;%¬ú| +S ^¼´uDfV€ ’a¿8í:¬ÇíÀ76ú~{ʆzÍžnç óâ0£ß#H¡€ÃhÈíj²‚8.2›2¶r…Ÿdœ ¢¼K»d•øjh”fI�3dPà×ÙE‹ó�Ðó¸ìáyS¸¬â—؆_u0vÌ™R_„»XFuµV”†B“¾¦1Íd—‡Ê—Œ�‰óŒØõgÒc—ý\ŸI豯éª@Ö²c½¦‹zr�‘ÞñÜ.XÜQ7GgMØn@¼b#ݼ*$PAªŒv-–¸QÍDS¶S;ñ0�?ÚïBe‰" ¥¯™{ÏÇã¡ïû0Á©äWC==×R"Ã,ܱû ¾½ñ¿(}Û¿ÁnÑõz-¶B6r”ý1â +í;þÚ¨€Öbƒ™[;izx*'?÷‡¾ñ̆à·3¿¡›ã†¡â@hÊ.|gVAs0ö pp<¢NX� ãŠ3™ÛÁœ{ÈY¬ö£ì¶ù«ïìPöÌë¥ÓL±.ý{›¬Ç3®�p@²£ò¸þ4]<ÅB¦Ð­õ?¿ŠºÖËl| à4!N¢=¶ÏŽmꀟîw¦N�—P .†+agž%­’ ú6üä÷=v»e‘�#Í…LºG’ò,Qït>É`¯Hl=Ãhi&¬8䞟Y"[MÚ¥¿ŒÃùìšñŸ�ª§Ï)Š Áغ”bX3an«U/–<DÓC‡QpŸñ}’©òPØ–Z*+Î þ`åùmUÜ}n‡å!�Jo±ýú³�Q«ÎpÓÇ©O×ñ—©‚caÆsçÈ ·\}1‡ReEb™m9U{¶Œ8YÞ{,wËç{ ØÐ@µ•@€Í |«à'v팧>3™¬:Go�‰ 3C©4t*>²�AZ¨ãt+\-h@j¬“Så–\oÐa­÷M½Ó?£–.eWÈà9îeVJù³ÖPàu¼ ë§¥¬ßî©ÇŽÔœ(ä4 ´Ü¥`¸óŠ¼¯äd5¥©ö¯“�Ǫ,1¦=¦P¬Ìfõ˜ì UñQØVc^j5ëÔI�R©mgkegjÕÒBβ*sû¶ß³[�Lü_Õª†'cÀ�õ~“*ó'ayŒÉŒÇ+ñ½ül{âw¢"çÈ鋦±…*±u;]¼Á¾ß°´�™šä¥µø>Oç´éØPÔNÃ\‡¥Ó9›œC?¢ Ü”,ü¶‹`Ï~b‘qØkâ{5àJeŸhÐúò1¸'¨& %1„ÿ|’ÜÌ䩆Ԕ´oçÃfmªÚñ”«LmO•-›T¤�:)ï@ MæôÔAáÇ{�'iI¿à¶_|ÍÓ¿è‘Qq¾ô}yóqOf3Rô¾;¬þjƒr 8H™SI—Jq#½Ü Í£‚í§r †…zNœ­,7l³A=‹T쑇¬eBÄX$æTðÈÃN×Ç«�É/¬êÿ•,¨§ÃgÔ�;Ž'UçÉ žbѳ iʽEâëƒ"=»Êç00·ññ’pÐŽ"Kö>­ ®§RË·âb¾¯÷‚Ê‹w[æJý¶mm +¡sf·º¿ª—Kò9G�ù‡ª»ïÐ +´N*¶2ëzþTã³cdJh­U¸pqÜÝùè°^9vþËpf²É­<&? vŒà’©„; v©”„SK!6#'ðšû?Ë'mçwzÉÂä2R×κÜK\‡~*�]Nx¼;`´ë×9®)¯çþ”GÞ¹¡.aÐ�K+®�%Ï™Štšeè˜ÆôPaèeö¯€yÎÔÐõÓ‹ÄÆ}¨I;;)s�$%ìt,Ú'ƒG'ŠN<=«(6`b3ýõ0Q«1}iK‹ÓyU©Üç\�_÷hÉ ã—tÍ2K™µç¥8¯¤�‹À:·üíhè?!v×$6E +æ` +ËÀ‰GøÛÈkdìkÞ÷OŸÀ8‰^zúe_?œZZã“{\Å-3?Ï�¾,3•“˜¯ÌKwvèJ’6ÔYàUü¡è"Ök›By1‰ÔZPgƒ.¥F1ÒàQž +#çoð.ƒL™,ÂÛ�h«FÀ*±4;ÐúêÓ>‘+NœZÊèc|û>jô¢Ç¦&0nJr¸¸ú ‹€ˆýlÕÙC.·}ƒÝÓ�ì Î''ר»"�eLœ#=(©QÍÁ|Ÿ†«Ë•ÖÒ|ø«Uþõ©ºÚo{ e8Ñ" §íbR?»zq±t܇gþ­£¢§ƒ]ñ·€�‘ðæ~ü Šá�¡,$²�j°Ô^\ Ê‹óíââ½bñljô_Íwi‘:˜(k‹Ze˜ÍÙ[LŸ¶Ð°3j˜#(\hg("öÊæÌGð&EÍÂÑää~ÿ訚¤ªH˜XÞ$·1Œn)ò<1B;f×æ.èØ!­¯ >kŽSÅë ¿1BJrø]žEß †7ôû÷�šßåÁ¶€x§#䫦wr¦�4‚¦�Œ\fi:ø[rú ûÂ.ÄÛ—9/ìéòì47"Ëpd4„†“¼=�ÏÇ„„ +·:½ JÈÞ>…ý|1�^Ý�Ôà¼#¥gn #ÊNÖÝ7\xyõw•EØã=ñ#Ý|Á�ò-ˆ·Ø�ÛBGSqV°'îíÖ|ya`æ›b7¹VV°w«ÏþaÎteâô°4)H·¼º‚°/­þš63.¡>…—±:KwŒL½${6cZ^²œ¿2Î^–²|Ñüa¢£Ï†yoè|Î6>&wXº&TaùîxpO°.äoãw^ÏfÕcÊ> GfOè÷û×d õò„;ž’§!ìó"ǤԪ÷¹Ë +‹æøÇ¥iæ�ûdÉ#ôOÊ‚Lï4ùŒj•IŒ‘H�ÕïÖ­Bé­¼*©_ÕIßé`>w8L(à åiÌó¨D(®9ÄCe}E2UÊŠÇZÅs®mp�6Ñ—DC©R¬kkÁ-½] „N— e•"7¬=¯’Xnwsr¥µ&¹iÜß›g"HËPèø±«|³W­3C­•îqœ')†ݧVÁR8dQv×ù¬ÝŸ¸žLKsä^80ÎÖÊúéÇk‰5ß¼¢ïNAŒnC“sÅa íPÒÍ�J i²¤{¬›ë•E)ŸN +9¯©G›¦B’æû¡WhÍèÖ‡–6ä㤲èÕGö—ôn&ÙGe¾"·“¬%•sR¢YqŒÜìÅÁų>¸ì¹dvÓ.ÀÐ qÚ1þ‰ò¼ÈZ¾õ`mƒŽ.N¶/WüÆ<„×óuFèË Ø®R~åSŸõ»Ô?ÜâÜ:X˜µÞléÞÚEÑ kQ“êõPOó[í!y›P~ל̅™f–<ùHn�WN¬ºãØ,µX[ ~Vu¹m}0¶ÈÙ,ÝuWåTh×­˜¨ÂWC¨iY6ÖL±­�'#9·¨@ý²Œœ§–Š*ÊÒþ©‚´Ftº¦;Bš«x®%˜Ø Ü.¢©² AúHN[i«G¥8�FíÀ CžY,ðj1"h¶®`â™î±Ô ×}ºœH1нò*aD:gMɧ8-NlX² ©��ƒÜ£3%»Fé/ߤüÅØvbçšçÂPOåºá,ì/•µÐ¤iOP¨8vtØX˜–á–o ¨E;=‹*3Ø’€ÌU¿2=Ö�Ãê?³£ÍnŸ΀x¼ï›=y×UáYiYhMî<ôui8<.Ƚñö¹tŠfví €h×??Î5_÷Üfu3LÿƒïÄë>š4-Þ|þ�¨P¶w†ùàUbpÔÖÕž|·ß]ÉMž.�~;Ũ£ÏO¿ñR›[îÆtÀËÅVô²³C9ì`G(å}àë·›Æãp +ëá˜ÝO±&Q.R†39&dÚw-©÷~Õªãz^p§ÙŒø¹GèÂyV­¢Åfá>Ç]íL€a}q +˜l°àh“ß?pþÔ�ƒò²‡2’Üú…½ß¢áÇ/Z—Í�Âk“˜ìó^Ø1Íuß¿qç½ ¥öÉ>J•ñÜzûê“rüŽs‘þq«£�$ÍKXÞîñ›Úæ¡°n¼‰ùJz�ï¾"|‡\tó•çãozXÔ±Ú–²‚K]*ɽÞVÍ#_yETð“�Úö±ì¬´M^ï iDZ܀Jh((�Ï“¿¤?@�XBm R3{+‰Lê‹÷ÿ.�K ø—9üëNˆþÝ‚Hrgh[0’ðÕa¼n¤�^o•ƒÐ +°*¿"lðØ[òD.þÚ§[Ž�ôcÆ�ò ~ñòýè\úuu}3Z÷ƣ]¡$þÌX�ÛŠã™%«R°“RA‰ÔøþùêA7Þ^Žû—E”ºœ‚Äâº:L–TÛø—ëK6½ÞT2ÕŽoY}V1r4?­æOEj¦ð‰ÉnC\ÔkƲó§2Ï’ˆw•°yÒb±!)3¢ž®ž¢¿²o:¡7™�–s¸:/.ÒCj‰'¡šHj±w3Gq�ÏaI¼Ã“QçgÚEW¯$(o­4&B‡NÓù0µÍÔ×Ȳ¸3‰;¦×碚RRšdlˆ,/™™�i×&Cµó³âfVCØ=EyŸùƒ:ßÆÛ ¸so ë FsS:=X3�º‚Ì?Kß³RØ}×ý´ßóÈŠlñó|´WÎ;°]J�âÜMcÞ…] c0hUì€é²ZßûtÅÁÚ+'[ãðJùv¦ý]®J@´Ä$oÛ„´Ñ¼4¶ä¼Ïf½zÔé¬ÍüaßMZFÊyÕ¨ ÛD»àÛJŸTZ÷®dØLbÐ�P•@ß´g´DåéBëxÂù“!†#E7ôNPx£K?Oó:€r¿W>šÁvt'ÑÊ/Áe•Ä‘+¤Ü¯ÉªŽZ !pù!eqľHµÙæQ/^–Q´+Ø3}+d2l¦Ä,[x‹2ݹGW·•×Ï÷'fég�zõà:½‘gŠZ€�ûV +ÖæDKéÇÍäS°›˜a^#â�� ;E–�*`Ä+º]lþe?®i0H-® îkÓÈê‰mÔ6ˆæ¿,ÖÎPXžjD"¿Ì¶âJ/(h÷$^ë™=ð‹ qÅzó:ø+œgïVÑïò¥@£Éž[H¸‰ÄKÊJëð�uˆkº|ré2Á}ž ¯BšÇJ¾N4ÑŠ™Fyú‰3 Ä(V_»hÖ”‚öø² $�?-Š7™ñÒ"5¾ç§™Ñm•Ãvê¶ëø b]�þÖ?rûq‰�‚óqð'†>ü„1.mÒ–ÂÓI˜U2«)б—™æt“еé'X´Øn!ÁÝùÅóÙJl�Æn¤\wS5¶Ã®c4>G”ûÐ~íØOsä�‹Rhç÷z .³Ñ?„¹YG¸ƒýfX{ö®“É Èì‘…Ôæ›|EžeŽµ¿1ŸÎLBy—¹òQ,¤�¿o&iÏ H˜taò¾õ®†˜ëÆzë±áðkYb� gZ7ù>>¬LÒ'hK¨ÍÒ50ö/£EÏ|øꕆÅÅwÝQ=HèF´+²†xµ?jãŸã×±°¯ÐÄsó؆ )n/nþy§9-°¶iJíc{~XábQ-Æ @ïÞÍû nΨoÉÄþƒ�âÆ>t�ºá…7«ìwü’yúqYƒù€dw4 Ö¢F±(ëï4oòbÅòÐ>�ÉRÍo¢f`_¡õò9Žo™µ}|j¡ƒ÷Š ¶Eèû{kjö_ƒé)hJ̇E§¸ÿzXQfŸyòÿñ½ôr :iž" P>æ«Ž.Á[D,M^ûa=’·Z©NçÚ„-ï2€N!'Á2ÈÕ4-8}|Ƹl[CÆwÂrçÆi®Gåá�ÈÀàÙ¿Ò†L !p'|E·wàÇÀM™euüþ=åãutQ�V!¼‡ ô…ÏÏÏ×px¸�ŸR }dÐÚj2ÇÒç®t¿‡Xªa Æ5xÆ3óc0Nà÷�fO×1>vòÙuØøyÀߘ7ˆJÚ¯‚ݺºbâÄ6~˜þÅvqµwjÐ4YÓˆÓVŠaËD=^5Éy³ÚSŸJJ×)!6œý~Â¥ç +çmz³àÿé¥ûì#ÄÁ±E÷:BAË=âP‰ƒûीß�h;ÉïÍ'ÔÆŒø¥ûgllË%�!Âé…gsvŒHAû·yă�v¹ŸëGz$õ[ž ¡À"rû>Ò›Ùf²Ò½;‘hKŽ˜·F›òûOõ$+�§4ŠVc�h˜A fÓâݧ¾rA¡DÔG>܇:ˆ©­ì�áìÊ–F\Øc|Sž¦Ýʯh>ÒWr^2y�Dód8 ¯–$—?¡”áqßGm´ „ïl‹¿ÑåíþæÁ¼„a;¯aÈÇÐڤȵ•ç¶z¹p/ö56PxÆØÒÈaŸ¼”�ͪ 5TåZnÁË»¬ÂNCÜ2Ãaô"Á‡~3õ;&-¨¥4e`<ÃöèÞ˜—N¤.Å�_Îå½ÊÇ´nç!§rÆf­Då8QÀx¡Å%z…v.s£„øäÐ÷’×VIü(‚-�€_hßÄÖÃËÉdÔÍ'¨É†h�ƧÛ5R»ôSDW�é>^æPÉÙçÀí9¡Y ª ü"ÔoØäÚŽ ÐèJ# �Š^ÿ‚¸ÞÚ¾¹v ZO~²3|Ñ¢P6‹`+§-ã+æh}+<ô.®ñ5®ª¥Ý*Î![÷ENšß?®æ·Û¯Ïuˆ¹ŸVŸïa=t©˜�uÐßËʃ™õZ‘7—Cª3¢GP,eÑ?G­Ä/r7%çk³ Sc#c™=Ú0šÓ?A6ÂR—™ìMÞ»™Ew/øž,¿ÕÆ»±ôl£é›Æ7|)“ù†€QŽŸoÄ›-:GíuÛí9¾= u!“}¶~kuã¡�ðV»:i"-ê§òÁÊÈ�J˜Õf… ï—­m°ÇAýLÒgê#*ì‡ñ*1.`õ]¼±¢V¥ˆÂ!&¶¡³Å““= ÚLãÃd4Pp3mæºCkõF>.KÒ»åÐ<4wA40(–­Æd”ÖQëô\çu¾¼§lȉ¬³´rÌóî� ŽN£Á8Ô £náô�“ˆ‰±eqžt6éÇà³�ô_›J‚;’|Àê^Á¾¤m‡–Ù_ì`¤0ޖ宼Å+yÖÇhÕV8ytÝ7ü‡5­—2>Jk/8:]Éf°w{dgƒÑ¯Ì9ÖÈv«<·å<­ã‡sQK¿ˆ%’q—‹�‘ú5?³´è>ÉzJR¯fx£SÊ7bÁXÖµç'Ý­��Þ$²Üo‹Mà\½æŠÎÉw2ïœM§Ð)li¨˜5ÜwÔÃï®z`¶»‰DËû|Ô¦PïBÂö…µ£‘Îêlƒî¼×ÂK'ùΧµµE“»ÝSg”�{ÞE]óεûä½34T²ÙEäE7”Å/Â’Ì«,“=Ú‚°™£$‹ŒÉjCš„E­çMî/©?¤JJÅ–,YÓ²Xº@/¢Ñ‹²�¬—@“gö% =­ªíÞœ¨É8ª)"WøzÑôªÆb§ +' ¿Iv šãù ä%P’Ÿº¡,¹wWD¢DjÅ¡¡!¨¼éJ"ëÔŠÇ�£°Ç*ô}’öU§òxî§ ™Ì�³ ãÞù’Ú«Ä�: %}Œ#E}T`þŽ×e�\�xŸ>Œd¹Lm¬ÀE\Á=õ IjÙ¼¥Æ©ž…Ò�ßžÆHfKpTœ�Ë@à§s;8¤™À³BÈíä]õMÕÖŽ¬“ Zë¦üÒôDv?+ËpàìÒúÞ +‘�¸·ÀÕïkÂ7ÖêU×Ö +š-yríL~s‚5Üó×a= „UÒ¡¼†V§Ò§Ñ‰NŽÏÜLþÃ>U‹>kÊ(K™ïôŸ�‘×'8ƒ¥OnBõß©¦‰ÙäX~0äå¶îø‰wW÷fð*"œhsÌ“dlQøÓº3Ûn× ÞX ñ*tµ14Ñ=ÕYy3ÒêçÞ ”ˆøË£s'}Óorß÷ò\m,ZzÊ×Eu‘Û0±Zb³Ë6³ “ë£;ˆ˜…›T¢:•+ËWØHENô×%÷aÁ6å†%R5Qëï!Œ-ÍYhMظ»@K :€æ{ËE—µH²ˆVUÇ�v»\’?áIeiŽx¬í÷Œ´Ëä=½ßÓFö×pæ©=,v¥P=ù¡S‹15E¯iéÄöuôèü¿çΫ* ÔUW¦Ì«rÜ¥í¤ÎiÂ}"?¥A’Á2’’ÉÚ!t|ir§x´9$•¢_¡¥°Ê‰7fÁÎ:†!S~‘A°º¦v’'šZøžR”¡~üYÞÝ™)ünx`:&‹îcïôá-x­:J¯‚Ý“Ý +%!¨†ÜdƒCî6ÔåÖï3 ÝŸÌ äÅû.;)\g%Ö—nκNL2§¥[©vûxãÅõíÔ)u˜ö¾ ¹£{Üè0:ø›)·éÏûuÄ¥n¯˜Ö�¶ªÜ9GÌØ&©p™ÍOg�ã9úÐv¾¸ŠQDó lܧ9z?qV§§yA˜ôI�£Æ +ÉñæË ô­{FšgÑúÁsáfÏ¢eJ>FÙSÌti›�v" þL†ô#ç³.ïø %Þ�müªh�~ň­F1åVç£ÚššfˆS®hï~P ‡k +šÎ`õŠ\P£RÎPU tQh¼i=é 6iHo+·ÛÇ䶆ü,—�:`åDP§¡Á'vxæ>¿csè9Œ~j �Œôëèå‚’Ìb9�|ÆUîŽ&`%6Ò8B,Ý~6£.+]¯*:v®¹n1$˜$Õ�çà…¹cÝŒ�åþ'¦!°SAèi:�Ê<ÿSð2w «ÀÒKÞÞi.v#£8Q÷Œ�²KZ9ÓÒúëfƒ¦ òíyv瘺½ë0köBñ)Ò9øдŸŒ¼} ;šÕͽz8ãÆG(ÔÞõÞéGýòwA£ƒ³W˜†» � –•¡^ñh ó��ñ)©t!®{+ôz3hI”±ƒ,A¥vòâ!&¸aÚñ8ÓÂ]}۠¦ñƒØäŸ|!ƒ�G©9±¯ƒ¡%Ø™¤a¾´´�¬¡X™šói;§XþžEtÄYÁ tiOgãÊAÈo� ûÄñ #ø€ç3ÆÙÖd�2oïˬa£gµl 2Žùö—£·E��ɾ´†œ›zì9Jéa’¨H‡¬z;¤iû”Jñ‰Ë4f^zÁ˜a°«¹N‡ò–µÌ³áÓ¹dÙØß~¥7zSч˜Š[@D¶èÒ–ö¯Z8^’?Y”d5@^ëáÙ²õè0Ԋ׿_)†vø"À’÷D&ª?ßdžáb@eO{º¹MÉÇV ‹––=žÒãA„|ƒìë0Ç2 —k{;Ði¡Òn¸^Çßhç 0éCs ­gBä§ßàŽv†¸¯—¼´xôòæ +ç„“ûþ8ç<@áÞ«íQ´ °Ë78Úô¤ÏÕzMýmaYB<Æå ÇaÕJ1ÙµúøVTN=ñQ§{By‘ïçUïCÕi/Ê&êņÁIÅkY”.Wîu¦ßwF0 ëÍ&Iéqq¬Œ®Ë/Í)÷¯@Ý)Ü®«QVë{¾^”€WpKjµÁa™6ŒLœñªÆ­HW“ÊpçËvLxGüq'0€Œ”T�mC`�”dÈ<}é%'‡Ô¨êë6~AÕ�Y!X49S e¶ò>š Ãj;ãg„Ú1Ý“�*`Ôä"³‡@zð�믣™ëæ¿(YL3á&ÉW¾Þ¹¨5Ù:�9½wˬŒ~ Sš|˃óo›õ³NÑ×£Ö¬ <'í*1¶.¯çIÖ:ïŠRþú9÷üý‚€_®�%t$nÍÃÌ?iæ¹i1]ñ:ªÔ«ü^nôY‚NHbÌÙxL9"T<74 +JÂpcI¼hÙÈJ›¡¨œï)õ¿ü¼¨Uôxª4% ï­Î«¯ÖG¡4�Ö÷ƒ#óª ¬êHs®hg|Þ¢pˆœp…ÌØ…úVðë«è’ý6J·öí`_Ì2µ»sTTÖê¥4šÕ—Å ¦µ(®°Ô +šŽúqi¡ì( JÉvWà·Í9W_! F?5•z +!.‰©|°¤2Á@R%ÏK¡ÏÓ…M¨4øTkÏô|LÐèþS–ÁB›G~˜”aÅœò>0Õ—;«ò¯lr–h,Ç Š=ÄÔÚ—Æ™I¸Ô;·ßz..qRâ_ËP ÖuVî-Ày¦E£I”|ÃhÎEd-Ô«æ(›€v?ä7�œWñʶ3¾Iy{��Ï-*Ѫ™+ÆgÍôÔ£SåäjŇ*^åuüŸá`yÊ Ò‡¾Óî„°åW'o ›ºªf쳡oåQ9IqmkµJðhÔ›.Ÿ"¿£<†7YÖ�€×A»-VLÐå9’] 3‰}‘“]øÂuÅQÝ9+‡»-$®f `¤‡â·¿mZì·Ó©:à4žkë<ƒAnÄÇ®¢8±‘Ÿ–Cú—× +ÃTåÏÄœŸÜK¦V·,&~ö›¯º@Eú½Ýs¹¥¤j>³IE’—OS]ω‹p™üà\BÀN*6èîÝÏ¿›ó${ƒÇ%8ïF6àð-%éĈ@Ñè½£^+ýO#¶ +ì¡0Vüqj‰ÍË/>®ãÕm»¶´>ØåÂ�†”Ì{”øÒ¹°µ{¯èÿHÂg"X{à%w#$Q6Œ@îx! ²ž~ìÃx^Å—s$àaûtL1áÈÁéœgìhèp;}*øXkÔvÐ|¿r„©eõH¹·{üB@ÞTü3a…Š8l�4rhÁ­ch7E1ÚÈH½Z‚Û¥'„[ûuÛ-BßT˜UÛ‚1Æ(H´ó–ú Á•„„§�ñöw¾ÿÅP ¶¥–B:r†[S›Ñ…ñá%ôÅ¥—KU�É•Å)%¢[gnp#¿ V=„iÑÆ—0eðôÖ†,WÛ|²H(,€pØ\XXžj }쫸îuxõçP7¡É—±¯•&kÜ�§uGÎ~ * ²ë°%–æ¨y ¨nË‘/?íÕ_o^ß$û"3›…˽—²{µÒµ'fŽÏÖiœýmÀ¶«Èú»©9÷Á•y@†§<Ï3ü"7&` ‘Ÿ?IÖ«™V4Ý·F~0^Õ(w•²-5’'f&-îõ;À$þð@Sy]Ùðã¿ þ|È?¤¸òÃÙaµØ&1ÇÇ›Ç ~ò"ÓV­Þf÷BKmù~PëÄ ÏI: • ÏTõÏ ìiòÎtÚ^Ä%wì&¶!ß8ˆgv`«UGlsîo"÷½‡›¾ØþnƒËìºEÓt �~ÇŽ<ퟵ¦�ñbÿJ¦Ƙ +}•{‹\€·ýÜÚx>-×|hfVÉèÏgsÅ¡n Ÿ«ëÊ„ºø{#2U °µžgí–X±ƒÒ9j PV4L4ƒžümÜCBà“\†¾ªqm` ÆùÄ…LÞ>%J +Œ´Œ-¢ŠÚ$.adSüT|×b+H8$ ª›°¡½pöÝylúˆ´)›ÀË° ×.wæÎ…%÷"ƒ“%[�Vâù¬Õåü‹§ât›S¹´æÈÚhE£Â>¨ÛDkük�U™¯*tÊʉé,"ðòÂ;g«bЇVcwgPÁÏ¡ 0•nVû]S(K0ÕIÍ´\ø» ¨ASXÝF4ø¼‰$5¨ß¸Ñª¼)—™HÝ/ DÜÈ3¸¼$/ýþ¾©ŒÒJç—êki\�ÌÅcöž©~ó$¬·¥—¦ì¸“um[Æ´nŒhÑj½‘âÙÄ”Û4ö]7Ĭ×G¦ ß© ;gÏúQÁ÷¸P1oÞÕMÄPÊËü;ÞŒlô<…²tOþ�Žüü_Xü5L !ê&wä_«åxoendstream +endobj +1628 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 3743 0 R +/FirstChar 11 +/LastChar 126 +/Widths 3757 0 R +/BaseFont /XPRUDN+CMR10 +/FontDescriptor 1626 0 R +>> endobj +1626 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /XPRUDN+CMR10 +/ItalicAngle 0 +/StemV 69 +/XHeight 431 +/FontBBox [-251 -250 1009 969] +/Flags 4 +/CharSet (/ff/fi/fl/ffi/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/bracketright/circumflex/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/tilde) +/FontFile 1627 0 R +>> endobj +3757 0 obj +[583 556 556 833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 500 833 500 833 778 278 389 389 500 778 278 333 278 500 500 500 500 500 500 500 500 500 500 500 278 278 0 778 0 472 778 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 0 278 500 0 278 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 0 500 ] +endobj +1619 0 obj << +/Length1 988 +/Length2 3734 +/Length3 532 +/Length 4423 +/Filter /FlateDecode +>> +stream +xÚí–y<”ý×Çí[Ù·²uÉ13ÖHËز“-kŒ™ÁˆÆ`FȾgÉ’,!„PÈÒ "†²d ÙoeßoÙ’øMÝÏ]¿çþýù<=¯çºþ¹Þçœï9Ÿïùžëz]bÂ&f2PÆ ©�Aãd ²U@ÃÐ"@dÁLbbX$ ‡Â 5a8¤*QQ�P@ @”Tå/¨‚™Ä Œ'‹rqÅ’ç~)P$‡¡CÎéA·¹f8 +‰#ÈPwwÀôÇ +oÀé�Äú"²L€@Áq€Ò…fý¤‹vÆÊ™>ž»|‘Xo²(@’,ò@–ˆÀ Ý éÌ2Â�k!ÉJþ7Dý3¹¶�»»ÌãGúMú7ÌåNø¯Œ‡§‰ 1$ýÏÐÈ¿´"(�zuq0wŠvqGà¿L(om‰0Aá஀3ÌÝùÓŽD#þ)‚Ü·Ÿ@P=Cé¿Îó§Ï†BãÌ ž¿²þþÉ�ßLî…lÁ²`0„H¾ÿ~²ÿG--4ƒ@¡É¡¨À°X�‰<dRnC�ÄH~ëO+Õùü1*t/­ÈC8Êš‘èÏ“oåiÒÚÁo¤aѨ¼e1\­ü>}ËÜe�5ÿ!kÞa;É55»›°µÿôÆÐ^‘Ô{sÍ>ã1=0+½§×{hØaÏæ ÑÙûꩆOk,ð6·ß› î«—BÕ‡¯Ya9Ç•8ÌF¿þh²êôÓhRP×,“Bšà„¢k‰Á;¯â*>6U>O“ï�W÷’®¸ p +ž ¸¦—d‰ÎŽž¿‰’kˆ*VŠ\®¤L‰Ù7äÎ`lËò¯¥ÊV³W2¿Þiê¶?ù¶ÊgAê–+ñ,nŒ�Ê�`Ø£BĨôŽA«M¨T­åçÖªië�µAë ç¸ª¬nu¾ôËÜG´«O¾®÷lW{™°l²˜øÎõv3q¯÷¯([ˆ¡ú{4‹¼!Æ_ß Oß ™m 8SN¥'Ú17¡}ð7†¾o)!X³bªtJõîç}Í—œšT2Ÿ�ï~7î¿�ÚqŽdE¥èÀ­*Þýv°?ÜÊg\;ÆßÉÆ-L©¿ññöÜ>Rä½EºÞòx×ÎQ[ÒqÒa†Žñy­¥à `Í|Ìs’]`8Þî:{›jH¸yhµ�ÏŽúÔ{æ §C<›ŸÏÍs+ü�©œ²ÓaôÉ™¡sÐ]‘î§ß*C¼+Õï¶û±³eµøª¢Ù¬KyRΦ‹¶{=è¡PÛp=›VÞäªÚC+u…ãOu»Ô³×Ô2•,%ÀÏXfpg{„´µë¨ŽÃ–Ì$’�¶~6: +ø2ìÅÐÖ~õî éés˜ª'š‹ïP¼ç$ÒLìI—ÌF5½¦ãºÚ�ˆôí¦‹Ë‡ƒ ª({îÀüµ¨¯l_2yÜ {'7ÞŒ Š +¤ mÏÙ?+yDTZ.UjûZ51“ò‡Õð!Œþ“i‡ÅXwœçwõDÞë³t5ƤrœGØ©ÖKëé¾´-{WšxÒÔ›õýÝ`-ê9Œß�0ýSÞ ŠÁìCð6çƒ9ûWõTg­wHYWj%w=j²µ–Ú §®NnJmöÕé}úóä'CíóuÀù¨cp2Çé]_GÚðÉ~æ�om®lüùÞ›íy�(ZDõn@1ÛN®X›¹sOz€Gðn Ã�¨tr„Î}!Ffæs‘&̪1r©LcÅÁ#`\19�í:Ä«¬Òùy/Qo^¡mòÒ°ò4ì(Ðà�hË·îæIãæPO~†¬ÃúPÄÓ9›·ŸéÏúê)É•|²(#&º- ôK@*–µsF¯¶«fjük75s¼”¡�•ÙQãüRGßGM”Í‘¬ Ë"Û—ÚºßÖ#ý=(²åã +©G&eþl¸ÕŸÍÛPPL0*üè4$q«º†Ú0Jœ7}c¬ÜÃ’LÜצ*sqØ4Nàœò¶fàɧ¹ïÆ=„’vÎÝŸËÖ\çQ$Ø%¼û¦ïµ ®*¸æÚ´<ï¥ÆëÁrÃH+øR…[[ý:k™Vg€IºcÑâ†ý}(Åõ´£ÆU.ÝkÛMyþ �öÅJÉ�L©#g—¼&ëW¯¼ò…äžìqùyq¥útÊåèÛFª“$ Y6Ô†RŒRlLïJ¯´½«P­‹–W5û²ÇOÊòs¹0NÒ›¦¤ÕâŒ�^I•™^y#Óçù6°üãòe:Áû¡y¾·N©Evò+^•aÔ³[vÜóIGcÂ"I­H ·Œ P=�' BcÅ» V S +žuÂdãõŽºØ«£y™eŠ;B>ëZ»,1ð{¶m^¬F�-…èYj´"eŸ¢>G‹çå/ri|Éæoƒ"ÖõL3´òÞK©‰ „ÖËñ·éÍNTMQBp—ÁæáOúS–4G¥Më½k´‘5³Z®³p‹ˆkößÓ ›¾‘¬™f‰-Æ(Øs·ê§â&ü×ége¤éJö™ö]—O�èú}{=Sô9*'*eÝ:a$½©”ß¿Áü.ÆšØG[�˵ûT&pM˜.¸ÿ£OUB”�ll¯X~´šv²�O8ŸKã<}äÜy­Ò–¼o¦4°cÎl.ebò]¯9h’œ¿°?í8Þ‡’¦ÍSû~#ŠVk9•á ߆«ãt]pUãñ“Ûtw‹¾;�>D ºõ“À’Â�¹Æ”aÃÛLÅ3r¡Çån]’Õ¯{¢-Ñ–Û••œµmj|Ö†]Ÿõ[nÇѹãc\p@_8¢/«ÿ™cðx6êZO[uÙÙÉ·/gEÞ+�¹œ cÞàHÃ?XúŽˆlêƵ3…ND*ÓçÙ™¼w¤‡M¹„좹Ln‚7á›^™>±T‚/ ¬yQÒm½Âlß“št{C§‹ª»%ÆL^å³”ï$ëå®j†½É¯ï|*YWüÛ›|ƒ¢&½gÃã|úDú5Žyb¼’c‚Ê�ó¸Ê~Â[ŒkÖòîÅΊÖ‚w*cGM�“Ì..s!·lx›?8C{ ÒÅØ<üõ¹N,½‘š!~¸e–Tñ¢k¾£V‹Vv´dÁIL9.Æ.8W™96FS—¬R¨Xš�´Îr]‰p{MÔÂ|]^_x"‚‰zLóZ`ZŸâÌh‰áÙU@€ãÑ€¡·UŠßŠRóèáþÁ›5ܤŠdàìý—$AgÎÂ1ŠáG5çÔÏ°u« ê=¼X€Kk>�xí­‘CñxvGöˆ˜IpòI§¿Å“Í:'LØÖ˜ñq;Ý•jÝQ. RÐë”õiËɨ³nA¡ËX6ç„+˜9†ñ�ܵ®µËŸ×aƒéCh5Ôt +®\Áfõr™iæŠßf {$rJjZʆ² غo~u=MxY5õ¬ÏrùòÌú?´4»á©b)—”Ÿ8ÉJäîÀEª3WÑìË_6Þ ˆÛ6�¡;â¦áTNS +ø*z1ì¢8;µsWÀ©'&c°–ú¤”Öwg¡3ïð¹õ�šŒ6‡p–“‘—×˹#} +ܶ’Žž KÃÞ´iXì}6IJH±ú}Õ¬Hà<ÞšÂ?ÎÜe¼‡Î<±éÃÁI÷­h‹Æ…ÄÁ¾¨ÓÝwBO�ø80JUGv_È.ÿ«2"6p?îs4‰‡pC;cH4ùö]ã[Éf£d1Ëݲ-¾W…SÇ¢�<{™*¦»HÿÇ®ÑYlðï%„ÝFݶÆ9›ˆå‰*ò'÷NüÓCÁøâÞ�–/Ò6*mîŠQ ÚÔ4¾^±uSpÖ B@>–Vóêb^oà”&Ÿæ…ÛMz–%©]?�˯ G2ÁõƼ} ìññ/ÞvqxSSˆ\Xf—4J%I‡^õêha§ã +<ܤ�Ü7òÎ,o6�É8Ü輊ÿ&Où€ò­D“÷5CŽIŸðÿðbúÿÿ'ÀÝ‘0,ãÃÞbúOsïendstream +endobj +1620 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 3743 0 R +/FirstChar 36 +/LastChar 121 +/Widths 3758 0 R +/BaseFont /CUAHJM+CMR12 +/FontDescriptor 1618 0 R +>> endobj +1618 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /CUAHJM+CMR12 +/ItalicAngle 0 +/StemV 65 +/XHeight 431 +/FontBBox [-34 -251 988 750] +/Flags 4 +/CharSet (/dollar/zero/one/two/three/A/B/M/S/T/a/e/m/s/t/y) +/FontFile 1619 0 R +>> endobj +3758 0 obj +[490 0 0 0 0 0 0 0 0 0 0 0 490 490 490 490 0 0 0 0 0 0 0 0 0 0 0 0 0 734 693 0 0 0 0 0 0 0 0 0 0 897 0 0 0 0 0 544 707 0 0 0 0 0 0 0 0 0 0 0 0 490 0 0 0 435 0 0 0 0 0 0 0 816 0 0 0 0 0 386 381 0 0 0 0 517 ] +endobj +1616 0 obj << +/Length1 2015 +/Length2 12128 +/Length3 532 +/Length 13233 +/Filter /FlateDecode +>> +stream +xÚíµUX\]—h�»»Sww î‚»…»»[îNp$8 î,8w8õ~Ýý‘î¾üÿ«óê†1÷ÜkŽ5—ljŠjÌbæ S 4ÈÁ•™�…] ¡¤¦&®ÍÎ`gaC¢¦–pš¸Zƒ$M\�v~~v€˜›%€üœG€‹S€�‰ rôr¶¶´rÐIÐÿ“Ä ³:[›™8”L\­€öà1ÌLìj 3k « @ÌÎðñŸ7\�.@gw 9 ;;ÀÜÚÌ` +´´v@býÇIÎÁàý�°¹›ã=r:»€¥t`IzXÑä`ç0Z ±*ƒÀµ€`“ÿ?¤þçàÒnvvÊ&öÿ ÿŸ}ú_&öÖv^ÿ™²wts:”@æ@g‡ÿ™ªü=q�Ýÿ*$çjbgm&æ`i°ýGÈÚEÚÚhþÁÚÕÌ +`abçüWè`þ?À�û—«‚”’œ”ã¿×ô_�?˜X;¸ª{9þ{àòÿÅìo î�³µ'@��…��œþý×ÿ£œ”ƒÈÜÚ¼)¸y&ÎÎ&^HàÝ&n€;ÀÚÁè z‚�YY@®àWà¦ø,@ÎHÿ,)xÕY-þûä£õr‚ÑîßÈ FðXv&öo!.«“Èhnj÷ëýï'<Vs���‰ó[ˆÿ?“ÿ{&€ÕÑÄè`´ø+ÊþŸÑÿ‘ .h²·7y‹pX­¼­€o!pmGp�ù[ˆÀêbgâbõá°z�Ao°Èøoæ{¹z¼=ç¹Z9ÿÊø§] ··rÿÓ0k÷¿2Àº.à¥ü7ƒe]€î¹‚—�øß¦È Vu°þ[„ïŸ9Û�Þ^â«�ÜLÞÖ†‡óŸÞ]þ¹.Þ‚àjbo®$þFà*o.!ùFàNHý›xÁ}�~#pi™7w@ö�Àrož»ü�]Þì¢øF`¥7»(¿ØEåßÄvùðF`Õ7»||#°‹Ú�]Ôßì¢ñF`Í7»h½ØEû�À.:ÿ&ðmÌjêlbf týo;—Ÿóßñÿ¾wÁ— ëÛ¾åmúFà¡ÍÞxžæá?ëýþ³ïþBpAË¿`cã·ïŸ¨™›3øjrýקü ø/¶°1€@O ÒÒ<ÈL0Ô&­%¼Â_ªhò ,½ IFYèxwXS† ËѺ Ö¬sëOu Ùf¦�u%Fê‰B5«¹÷/Â1ß!5Ö°EÌ!Tú‚L5ø3³#}C¨á¼Á>tûœ¨½%òÇVƳeÊë ÷nØZÅvÞB“h˜Š…ùçKÛ€‰_KÈéæ”»©HyŠŸ�šû‰cÇ2 "ÐRÉ0¾~æ5öËaßÚ´í*jLžô\†ð"ûªU–��22Ú7*Ÿí)ͦ\åZ‡Š<€¨jÊÕâ¼äEÂæŸÄ}ä롹Ïa½5Ò“Ô¥¾s%¹cë µ·Ô¡ÜQœ aƒøö•×výÕ æ4 ô~ÓÙð-+굘ëccî…Ñb‰z,Wî¾Å¸tf¥¹��3lÆm¨RϨدÔàiÇ:ÆÌ P¥Ó,uvYêr�­˜(e-†è9]4ÐÌ]‰¥©J¶1}ÐpˆmÎ˸ڀ‘Ë‚BÛ¬'†LÝ;J‰)ÛquÖ(´éXäò„ýdBŒ©ò‡ ÜݧQiÖå +§ÊáŠBĽšº]�u-h¼CHÊÖ�Éâ>tÌÙ ÀòÁ` ï[×ö³B¥1æ*ŒQ!uôŒÓ‘‘aòi�ž"�º¼ÁT~Ï&»’O©sçp%Ÿ0Íì>"}©pʱJäø."ÄwÊ^t�aT ß~÷ýÇ�€�.$…®š,ÚêB½EÿØfe¥™jÖìS$¯¼¾ë€ýÅ3ÛP á玞Ç8UeI…z„Ënü‰éŽ§†”€Šˆ(fˆvغ¬<ªðí‡+¾ƒ{"QuYòjÁc>¢ï¬¿]PömÝDöI™W¸x¦¡ù¶Y7!âÁ eë˜c€èe­x—IA»z»êçÜ3á8�kíH?%WÚ£)eÒB²x³)´ìÅó%è]n_‰ÖhmXJÕa ÷/£uÚé.[ÛÕ—Èý¤Ö�L}‰#Ä•ñЄ5$‘Hu(|Þ2èqÞ÷^ݬv�Ò Ö�ÔŒ8´Ÿà’k¼«¾’VÎ/¾)_iŽk~ñ ²Ì/˜ïð[ÙÏØ_G·çH%‹öžNW³µU˜[rõYs甃DkOÃû�{ÝÕ®ºøø(¡¾ÚÒ“Vy" #Z‘0Ëè<ÌÈÉ­BÑKvnSõùYÎíJÛJmy¾= Äò݇–aýT�75aÅ°©e§pàÞ~|ÏñÍcµ… wa²g¿3V’¸)úçÈ`ŸM®cMP³ŽÀ>Ù¾å7ñ5IUÏ,eHÎÁö¨$þ,~× M,¨ª((»&vêÀÙSæNÿB|4Û ØÓ)ÓO œS¸ÆÎs³Ë ù½¿%ÐVCªÆ*¯[àiïtµ\í–¥q``ö˜«ùì÷Ÿø*wéŒé¸e½Ttî0¡$>¸hŠˆ+Ž¶vñt ¸R3ê?©w™OnÉydY²‹[í÷1ªjUfÙÃ1 펡Â$¢Y`r+P£{¿C®{©‚iŒöŽpï²K6çÚÌ÷<|}+ÝR§©éãÐ"8WËXOÈJœâõ_±ž~%ˆÅ©–ÏÂ=,ÙÊk4NÉçÜ2V5ÙóaQ¡Ï¨Ê5Ðr;/ÄÔíE?æÒôüx²•q–†Ð¿Ï;]¬Þe; ö§¡¬;ö8 @ø0E}«;uƒï25íï@ÅÆ¿vÀË8¾Õ{„³1˜Ïfƒ¨tíü‚rÙ°pA– �`(ž,µ)H¬8šÃ©:õa!'h)᮸÷7òýY•ÜôÉ…‰$Ò:loC#ñnÇ�îÀ;dCyÙ+­’%u‚dDZջ„¤&ÌZéÉÉ‘ûu§”öŧïQúTAfeï6i*&w—Qü�_G~ùjb ÏùôêÍõÑjˆ‹¬Å8 �ÇYµÅMìÓzÓó\J}[Ã17Œn¢ºÖ¦‹ŒŒ»¼ÒOD´R ‡¶H¦Fƒä3O,ïÕf±ïý¤ˆŒÀIr{A&t»»Ü¤ÀqãfÓ‰—jš>õg§ì V áG�ãxÉÏb¼Ý:MW#ý —ǃ¾bh*sjdâFܘ€TõOÚ¦ƒsÙC§b¶FDXqåä�˜Â{\ªS ©g'†ãQ¦íïPU›T¾‘€üKÛq Û?²N`«Œ‹<¹ ��¶ +çÌßHÚ"¶…º8ˆBíZmô‹T†€HE2èÜ_cûÎ…ÙÒ~ÃÇsDÝR_²Útãçbì…#ñ9K ‘„R”x¬C$¢jþ²M‘™¨º"ôI±ç×Hê*ãx‚ú|2÷obrá¸r(ÿÞÙ8Î�Ú-ÍçªoíMÔS—5¹þ¯c rÑ—¬¡”ËN…ñGŒg¬hŒZz#CË"¡çËÈú¬Îòî2žâ¦[ól³âA×ÝÓ•)KHçÍt*,–ôê�èL’ñïŸûýHóS1‘¥gëg•"‰Ÿ…†ÃŠ?Ä­äHÏ èRëZü€ÛÃDLÙ·Ôlí­ÌBñÃÔ¹Ê_…¹É]Ì +m7…:UW󿽚ÄtZr2` ^·àG•cñ+ÔV~ÓáC³iÀÇV‘+÷©ÐÚkÄ7,™­¿eœ‚4~Çïe]Ó©ý=‡=·r=Íxrn9ô WŸeB.z�ñ�{#âçQëŠPê`÷RWÁ µ¨µ…ÛµÊ÷@%Okså¨Þb4ÃEƒæ) fñ�|¯ ƒõ©¦P£¬u$VÄ BþIË4³y[Ž�¼Ö  +(mq?8Y§# +‚”ÓŒ 2"ërÍösè¨Yەʳ¢ãnûð�ì_KÞUÈå–ã$‘6cúL=ùUòá,‚DÇCæ�_¤�=›ûrGêoþ±g…S”.L°ø¨T8h,•ìÿþá‘[{½‰[â d%Õn®ð$(0Þ)u°õœ™oôé0G_?Ç@äRQm‡vèèâ5ÏSZ îá^‚!�ɹ³ãW1 +ÁÙ-ðúŠókµ,Ý~ö/]Üäû/ѶŠ}L"‘ÂÉJë�GåµÒ°/x¸ˆZz©ü§Òǯûšh!=Ò KwAð)ù]ÊÅiipïÚlýÓrLICGŸ¤LýKr>Ð~V%|ÂÈÊÚ§Ù,»Æ“-’xe…¿Âge½ÛcH“Ò_Ÿûlä�‰†¬X�Bn¨ï¼.æÔý½=qé,¬oE/B‡äwjÜv×r¦2ìÎhH‚ô=ÈAÃÌ¥3•_5䨟6î¾D}w5$Ít¨U•VªRÿK'öãÞg'€E ¿[¾D$ìýL„`£~å2?%¾£{;¡›]žàäBn *ösOz)Tzå^‚_TkUÉÔ—Ž-M_lNX„Tgɶ?µ—Ær° œk'r¸ÐÈŽ§¤e‡äq¯l}d«>í¤®Ž¡d¡!sÒ÷A­¾\˜�âï›éžÛé~ÔœµE¯ˆ¯…tDÖm/Iä’@ðÎM Þ¾.0ÙýV}„%ä/IÆ®�ÌÆX›ÐjzÃz¸<ö©è²¯ÂÇžÏ!‹~-ÀOôù¡Þç‡^¯òÙzÈâyôaß} Ãˆ $&‘ÍÑpøÌB¾ÞýÜ\z’ E»/æ·– N�¹¸È@YõöŸdf{Ú’Cƒíø£—¤$›ÒøÈžQä’¤­±GW~7ã¬e{ï¶ñ¨FnË*DŠ2ç6ͬVV™$<ÃA#Ý…kîÌ,“?‰áÀ-,Üd{?Š«EŸóa© oÇl°)“áObtévOF�nm(ÈF8îk"%쯫î{¢GÇá„ŠÏCD(¨èæôî= #æ÷Í14‹6ÕØѬíí}'sÐ6"Åp·´Ñå18’9.x<ºðÝ·xI¨Y8Ü=)ålÂn�pØÝÄNÄ;³n£.éã[û'1YÚ Ty…(Ç­RÖ.�ïÌpy»hi¢†‘ñÒk'Áo8ȸ{ÌH]²±UTY¦Ûòß/¸aÎðÃXhdET¶\Fòè®ÉÎÛ±ˆŸ Þ¤i™~îé o‡wf`ã0Ux»M�ËÂÙ¨XR. /½K45�@É+éy,í™ÏÚk–þD¼ ×à€YeÒ ç=É2R¢ÕS½½R·qºHÇ”=@ÖÏ¢|j¤V`ù9Nj›»2ó×ólWóÛøŠžŠTÝzË^±¦îBQ�º¸¿*4_Õ– ºZa½ú]"ìŸZŽˆäx¡å#yUPç³ýŸå…Ôá:®‘SIƒÛ)¦žûøyzú¾Jô͉N)¡ÈÝãiâ=çÕW¢Å¢O��õÚKô»f3Kg�Rn„ÌuP­É÷2¾�ŸOÙ‰‘îz™íz2§Í”“¿å‰îÓu2!µ¢+í #ur× ,×±÷¦%¾p!Ç„%7cG—ÚÄœ(VRè†áœê§ß2¥zúD å¡œH´hJðO5Ä£©«—ï5Š'fÁ™=ÂLàkänõœ3†Ä†&‰¨t¡¼gCh‘•ñK˜�-Ÿ½ÿ'˜aq†3n˜ï›Ÿt#OõºÿPûž¦ ¸–ïf®/ë‰4k°Y—ûöØ°Föãšì0“ ¥¤gŸÍ�ÄöÄh$ùÝß}ã|ÄûÍFzùjÊ{$èsÛqUó2gkOU8Ñ�C+8„BÕ¢gúùÖ€†”‘8|R$É“ .ŽÇ+ÒCìÛèœ?›aºÙ5¯BùC~Áó:'lÊe<e Û\»'OHåÜó¾Š\“`(eÞ£šEÙ{]¨,d¥HZ£ˆð/V_iZ={C¯I웡du˜tÜX/+ÈM�‰‘t¨¬zJÁ÷3ÂÞþ…b¯bó«ù±äæÂYyw˜Ìú¹’à�NsßûâKwb}Mê–mÓâc=…w’©£�ö7³´ªø%‚ÅUv©˜ß±Ç(}|lÒª�e·H™xòxËíäD{é�’ÛÓÄ‹Kã¼�¯SÍÁ¥¤Ñ Pæ.à Æ¯¼w³N"€VÖo‡{��i-LÞÌÁúCô]Rôãf —3’ªŽƒJØI2ñ`"ï„÷ð.©Ò zi{™O«¾Ø|šÊÏî°Á’§�èkÒÙmH[<Ñ–u¶È�c](Êño›™?qÆ›¼„üÏ°9ÍûŠÙ§°P•<æŽ&þ<#k�¨ígÕ–ÂC4Vý�w£$’‰ÿ¬"°"ÿƒ. Z…eÚ<ðÆW«ôròçÊf†vÀ}f–S²AUðØy\²½ +À“­ö>Ýyù’J¹"Aƒžf»'?·^Að>÷ÉÛ‹÷&°Y‚!3m·ƒ�*×A6xÍŸ'’v†Ü…�Ál5¢zœkÔÉÊ �÷þ(-|m<°Ú¬øVþûðf6‡" ýÒ&ÿœú�Z­ :ù™Ôm8Ö�ŸK„—ÓVS»xL�&€9öÍ´2ƒSÒÊí :ô–ÛA9=ó䬂z…¶ç +é$à”ÍÖ]ªxÎü•zVB&Ax‹[,—> +H¿ã3–!yÔåZ: §¢ð’Øó¸¾cs¢UÅ ð*Žð(„ó¥V©Áú Ê�Ü.>“IõfUPæ°†ø·¹¤Ã؃ÞV­€\®�2ñL˜ˆ À¦“PË%ûᑧNj¿å}°³låT'ÚÁk aÛµ5¥:t~Ufsº{L‰P‡î§]è Uì� �ñnåxkm|Kçè1GwF¹‡ñÍ—ëï5ÓƧá^þM:Ž&�Št.P[ZsgU�´´TËW¹!5äÔšs⇿i|ÂLÅš;¸F*’lÃÊc©X("÷@r‘Í …Ë_óÖv>¿Ó¹|üF"æ¢4ˆÆ¡6º7ƒ?½÷ÓÀøYF/]ÁC~_B¿JÅ ±ºf“ຠp<ãµ +‹w0¤Úîéæ¬Q‚m´|º½8ÖüsKœÌ�ÈÁA2”Ýë@É5Ïàš÷äÔìÐÓÄM¾;o«VÔÁ_Ù7�˘.W)ÂSb­d•”2:¾®Ž—Y¥¶íŠI5ç"´µS³+ä¸f?´ÇgHnë6.8²ÿÙ(õhÄ«cµ^ßn¨Ûj¦AqhÛ±b3A>ÿ¾;„†BÊ»|­C’ÊË瑩FMèþujà +—B>y81[o^ç«1~„îVyq…?œ]Ú¾6æI²*wwl!(|Ô8ôW�pºì(£Û”âÂ@âÙ¶u„8½�ºƺ»´ŠÇ7>ƒ·2WHø�ÛÔð¿GÒg->|«øN+hv5K-0Ò±â{¹†gˆ[àÌòâ¾A0pHw±@e«ŠîMïøõ¬ÄLêÿ;…‘&½“¡F¤AÖ‰w!nyîOÃ9ÂRÇÖ*S…šs½Xü“šk(v�¨ ÂOÞ°/Y÷CÙL“îf©Ì®´ïý�—· Ô™?ç¿ŽUb‹¸¿¯+_&E»ë¾Z÷£ÆîO: ÿ°èªI—ÍeŒ2KX,T§�Ça¤á_ ]y|ú‰…[’ýÈ>œ,׌é?™Hýa2,vÕqþ­2ÝÛ5Dó;™Òåz¸õ¯ƒG%KD}Ïzšòh…v¨´NÒ¥�Œ–ÇMëñÆFçÎÂÝ»œñ„‚Ÿˆ¯,VÁ™¨÷IKFFô2:Ðî µðí*°]3ÿ"}©­õÓäIþ‘¯–Â, —%ìL»›ÈVÎhû:l¾Ýõ±,ÙÆŸ¶Rgû]2©_wxdi˯xÿÂhcÁðä&ŒFû�ù?öMxð²ö£8<èêÕBÞÛ üjfÚ–Š<_5äìÏ;ñ߀Åì[¥\?�G‰‹ŸîXOÏ%R®à�4â?pík7w̾sÀƒSPÙÍIjñÓÅsSt£�f°¡°…ÿúÔÍùAƒØ*O“§û ¢÷q>ûyÙó—ÄüVyg_6¡¹_ŸþÜpRdÛ“zµ_Wˆá ˆy{½7NÕŒ]±^kíñ“ +~VéÔrúª�Íð$ðA€/Ã}Èsã�ŸË\X$´ÄëTmã#™*6VíÝàÝ¡X6qM­«ñøb¨³4 �¾Æ"“¶ì…“û]É,ɈB.ËvÞÒ,ºs䣫ڮŒä•D&ñëܧ +mJyrròTŒHºh6z1|#÷$ãx2ÇléOu…‘])` Ç`Ùå µFFè1¹G¸×l`8™B™c|¶z^æìø7É”SÉqS¹›YýüüC%÷ÞçÂËÈoCÌq§ v^!¿w•¾‘äÏ´å;ölMÔü†P™�mVÊ—M“í9— /QX ¶†§q7�[8k×Jß!Hmd1õÞ³‰¶ÔÉfíTþéâ´®¬‘8±ô¾üÕ Ÿ}®z 3äЯç׺ß _à ›J¯‹ë¨É•ˆÞÅ ;Ô$ðnO(Þ}Ú»!.µÚ¹ÈZçóM}Õ§š¹Y¾ÄGnç#áKT–㣱)¶“lÐ_5Ạ+â7ÂâBÑóŸ ›&Œ³]M�ÔÇ4„Ä00]BÐìYHÌ#9æ.ßÆOþ‚[¤š�òIñ×o˜EIq…’g¢öæ¯Ö©jIõ?Èv* +B¬qQeö×®ÊyŸåqI¿ÜõK|_t­wªæ�™ñKk’¼C;†Œ§ˆœáìÔéZ™mÛÉZ·œƒó„¥‘×É,c‡R²†ã¾šW¦8üºò ¥»".¹Q†òICJösy$·‹µ€‘\•u}~6¥sü¯!E…Š)#¯fÛEûç!æPz¯¿; ô‰�-«Ò�×\ Éq¦_p!"Wí—Ç�†©UI£!•£ £í!5â7;Ë;ýð~·F3Þ#§±^Ο”Ðrðª_sÄü®Ä¤¤o Qa4üj©!=O‡õÂt0óÛ™ƒ)¿¸J“ZðÇýL­¼•Åil¿ÏÂ`EønvÐS‰S©{!€ø}°iu·j¡/lá¡ëaÐð^¢T-H"èöxcD7˜+-ì•öž�Í´Dª¼¬r×%F�½«VRå€SáòûµxUƒ‡w�êF§GÊÓ .uô,�)Ò¢ªoc¼9' "îBŽš|ÔI)+‚Ð +{vò˜‰à×j'‡ƒ²“#M1qH~§öEÒ¶Âòý +…Ý#ι¢Ìš´ÙQ˜Cõ è; Þ2z6²‘Õn[bìˆaÝݨ7ò·�Æ—GCMÞ",7k}sP`Ä\óÝÆo"´˜ö¢K©qÚ§Ž¸Š4ÊŽX~ýÔªL¥ùlU’îþ†Ë'èGø%ÐɘP¨ËjÝ—jÊ�¥Þ÷[æ2ôªmÍÏX輞´ g ÝçØ-Êçè[DZ×ï{/²?CÙÌ\6 !ùÎbÍÃ+Ù�¢®²+>]=鞉FN¢}xݧjð¸ +öî¥�‚Ѽ¢øP=\©ï ijêÑÇ7hŸÿ^å Æñ=ÕÍíT}¥FA±§®tºˆ.kët+½$½ê6D dÝ !¢®)G*. +÷°ÂAQEÕH%â.¬°Qs.á‘žH[¨Ëñ‹_#Ë‚‰Që aFëïÒ“+ž”»¢“ýÐ!Áü娠;µžlâý¯b¶¾“à‘Eê¢�>$]¤�½|9¾Dƒ¦é@—‡º`é½±µü½Yå3ªeÖkò`�-¼ž'(eîܬaCò á8ÊÝ(s ²·G¾­ç$r†xǘ'É­�$Hi–vØUö%r‘DÒ¾·ÕM¬_©Q;PÀïìÊó¾bDVF+&Q‡d\¾í>b×`@h÷à% .PÁvâ�âûN’ú篵ñ_¢ìbþd¨�ñëaÚµ±ž�Š¡LQÁš‹ôT©‹i)%~ãÁ·*¢yò{Ÿ>ü¨ …„e°œ˜ôK¦­�Äü4Fï.�U£6¯­•q“ ¡ññ×|•@)›Lþ…Å-íê›÷t%ü7_¡Æã]°¨kÚÉ*® +ZD-žQü$hÕþ”y­v(Í?fÉl£åšøë1õù~i.ÀMé¯z¢°g¿%„ùÒ™À»H•™ÔÍÄw­m’^ •k +‚g¿Á¬QÞr`f“M`˜Z¡¦= â%‹ë Ÿd8Héñe�²å¦¢Yúe'f%*û�|üžé®pzŒÏ“� ú'§æk̉`'Ò:‘{vcò\ó´.mýKk€�7)½%aä¶lœÕRobéñ‰U‹öGsâùÍèöºØ�´õŠxhSùJ/É�í„<áË<iuÈaÎIÛ¨)¼Sz£RÔr‡˜‰#7¡>«´Öž…ñ¸pÂ�hr�Xèj<²å€ jâ»¤æ ­ð¯|ÃöXwX«cöw­Ýàæ/F‡‹snØ=rèáˬÂ1èHCæ9R&5j´�´)$— ãJJ~3á¹cMk Œ4ðØñO¨£ïî$d?ò± V†cJOßØÁ›Õg¾Ì™q`ùìúø(pøx‡c¹ás�è}ŒU§à•�ÿ1XKàÉŠ³Àª:nÈÚgÉŸ*M •ÅjÏ¡û9™¼�ígñÕŸ'\´o±ŠÕë(;¦�è÷×6¾Ë¢ÀE„ŽBÒþø#±K3sžõëÛµ¥jç>;”�¹Ç †IÄ—À†#ÞÄš‡H3·`óáÏn‰¬xÚIÆý¡q_-g¼òCÕt +ò•%-©e:·…¾ülËÐ�Ÿ8¯äbë|2-„䮑zÉq—h9®¤L³"æaMo-ÿvL-»’[€Íÿ½9=¾Rµ*w^æ‚Xþ݆›Œž(w`\˜S�³™­Y…šI¶ÉªÞN–éi‡ùÀÂŽ¸pi`)ÿïñ +}¹ #q…³ª]°ár°þÝÜ +Á¡oI}f_ynv¡ +‹ +¢\Èv� .7üÏÕéDxÛ¤·B$4tœº7×0Qj6‹"$ùˆ~à@*ßYË!>냀ž²†Ñâ˜;ý·ÕTõ�¾øw' +ËàZë`RßÒ£#ÕFÑZ·Î2Žôt�rˆšÜ±WbÕsQº éò¦ˆW�úÜ;ƾy´O2R_�hõ‚�u´˜w´f_ýT*£Â"iukþ\ø´ÁM÷i¡/ðýPNPÓ´×'>÷‡D‰±¦/AŽ›Œ(ó‚ÕÜ37*e‹ê�íÈß|ž›¢Æs\ž3å”@C’›âÖå ÍHít[ ¹¹dS)„¬–ºmÅø¦GdéÍë*ð§lW¶GE•·÷7_:=�ˆs7A e —3½Tðªhâ¥1(MŠ0gÃ3µ)�"ù†™o°óƒ‘5ª‚¼Ø«t6ÄÓÖæäŸñ‹Eò;¨ôŸð˜i$I!²;Ï[”hš²=®5…´ ùSÜ�™‘ãÈ/DEtÃ�EóÄ­Tìz©‡ Jß}]-�Ò¿%Ö©cvÝ©göÎ{aÜž{—7AÏ­6mÊCx~yy|R§Ä‘™—ÈhõC/hÜ·6ÎgI�—¡hâ… +1�ýL®üÁ²‘Â¥‘Y–èùú�aŽ{ª; ‹÷/È”¹ü•äENïô»d�òa®KÖbíÒÓ¯ -­j'zë3sw8=º—ôÔj†Ì>ûñ)³êm¾� Žž˜oÇÚgù¯U:†J¢9Q ø/¤ßz ®…‡)CŒ2lŠÂ øã­ï쌻°ž†Ij¨¢Ë§Jð›åtí»�\Ÿ"§%Ï¿ø -þºhg­?kðD¸ëê„-Ÿó¿óXóÖrÅ8úþ3heè�©šA1ɼ ð{—æ$oM¼1¼èÅì9÷igzQAÚ¼>ÛgN¦Û+e)¨KûMòI‘"*˜Û»m†‰Á/ßaÕ;€^-�é§[¤àMÄêNWïL�Ö­�ã¾åÅ� rsÛèšßOGü_²¨SÅÈ~»ÚñVÎ{Áц +œbˆì•æ+§’-�Spì„åì]¦è®ƒXKÔ9ûý«‰>€Ûø–”Ú^Ótáà•¤ã„¢s€> ›žÌ…bZ_4©K[o»"­‚�Aͽ ´¹@Vù%É>UÚ /­„ic§Î{9Ï9U‘�–°UQgùÃm"Çšm­˜­;ú8&ßÔ�ïÑË/Cß‹dšS=lÓD·~£ c Àxâåh¬hÝxÞùÄÍx�íܼÏ6Q/[EïBÝáó9—y5{3ÞgÏQ³_j:$?m8s†Ø Sr»þB~qo£S(,'�©±XKÍ/%«ùC£Îs�Ú@&B!Ì©¸Íí9ØýÅÁøžÚ/+×)ñóôÓý9žD¬Ù%Ia´Ï—e.ý¾×Ü~‹ñ�–íUÏùP þAj¼iL‡ñç9Ôáʬ’û®ó¯Ú„ +P«ùåQ±üò#OX;V.}ø�ü[jUJ»£ZÂ0Ä…t›L%IwZ½Ì O°{Ò¦²ócN–šû¦p�\8œ ßÚn¶ç£W$ë舙Îä¢1×Lf¬3‘ζ}ÞJáw‘wWmÖèDŸÄ“Roll†•1¤íË©ÔÑ.uâKòcù€qaªÃwX¨£ˆ‰ý„àSÙE+%Ò±;�¸%„g”ð86øî�²ó˜²Fo—°Wz&Ü¡%qôf|ŠÇBméÚß�$9÷òâѦ‚°,Ó¦ãwÕÇdv)AßÓ׉uŠËôÚ=»tMÎH2“tÝNqüó ìp ¥¤‡RI‘ÀÔÅ¥¤ 4žy­âó¤1Ná +UN§ËŸß�Òû?iÄèäkw76›»žz;¸> +ÀáÊ<ð„ò(ŠB*ÿè<óÛL7¶Xë|O@jÖX‚á£5À$@ÆàÁQ¤=@ È×Ò^sBŽ„M=¸W/þA³Ò?u*MÔß ŒUì$‚]'<ådÁ +Fý¤“ª?‘!Cæ2¶Í@6ÒP=8ÿÃEŒÁÚŽÀ6€Ñ +Ñs›§‘þÇ­eó%tE.“!ˆò¼qï€*¼uðqâ2‡(|=\NeLˆ�2cѧÚ¾î9ˆ�b´ 6í×�LW„%MZûC¾Û:RâŸ.z!«ìЊÑxíÖ­”‹TÒk‡ôÑû¼µ<{ƒTÁ‡À¡Ç›Ìõ({À°¼¶Ñ6~Õè¼µ–r Êê°É¶Ì +ij'GAí¹ºZLMë§.mת¥A_€%–!&VØZrWæo…c)gÜ>7�³­Ô'Ò¨Ân&Ú؇~៙wâEãÉ"cœ7ȸøÕ‚�È:j{/iŸ´õ7à®&Ý9¿š®ág—'ÆLÎ\2ßüôß`>j³!)î:v¾6W‘Ýæí×ÿÔT”S뜤·X.�rJšV¿¬ùR0¢_§Ô-E&”­u�;Ù{�¢™SELp ÈU{jù!ˆb’uƒµBÎr3÷˳Ì÷'¹¾í¾Ùfû¼Eµ_8ûÄXÙ"©E�çÛmáù›©£WŸoLt�T5{Æ'7$;%°„¨z@ò.»²¶„'éGá’i¹Ñž°“¥š(j7a?ôô¬*уg«„4ec»ZÒ¤—e»±±œÒ5•=J“)‹‚e6°• ︸™Öbk ºýg¯�u_ÇkÌ9�¢s^8©üBÜ—ÓŒq%ý¶ã‡–*6¸�yì,èƒãIé*š%rj�\Çãf\Ÿ\¡èFËÍ»»eËÞij¥zïEg…fgzñ¤m)°\º^ZÆŒÍAP†Â•½"kÍø~­{®ve#Z¦ X�Ý")E~&«�8|f+N5ê¸Rß´aAsÙCM?·L€“áíòrŸ7Âp{TÐ[xê­ .p¾f|Bq3 W¼R¯*s�(=¢ÛG<ÆÌ[«šxΙ挨�ߢ—AvŸ÷5HÇêö8àáÑЦì0Œ«OÊ—Þi2*|½< B¹\…nåùÊt¬„¿T¾œ¥ÕTuÚ>%×—¥^²âÝ ÆÈ™b€VJÊþöé’Óß‹ÊQÕ¢ùDÚ¢#¦Ý8d´Žº±øbíºØ‰z®"�_±É9†‘£¡—»±:­ä2IÊC…¯˜N/ &t8Õ…å�FœÁ]LõhzÊÞé)”Rø5Ç´zò« ­e‰Ç`l&Ð8.áQ2Iìdð®s)ÙbCF!&Ñ\»:}zèî–yï}œ»f†ã¥wj#´”!òU½Í¨©‚Oã>¼¶Ìãqú¿Ñâ4ƒ9í‚ih]Út¢Þ‡{$öœK_‡‰Šôjšú_O_¼puÉEu×Ä#¹z ÈåÒ›®^ûû­Áü]‚4’4jH‰� üðú.¼u ð›'ˆÚ;~mÓJÇóCòæU=êm¿Ã Ó§Z'Î¥îK}s %¬h%­È|¿*7­ÝŠÊ¿÷‰7U›V�ùÀô3çº@4?ÕEQœü�¸0¸ÙúXØ}õ¡„îŠ"‚¤ò[¶¥o&Ù—¨õkò-©ÚeñÒoW{~nƒ�¦¬”»[~ê;t¾ Þþ¼z úàè#U?:¦Ã4ëÏ„/Á�«*0ñ[YZf=§ +^0„ö(,ò3ÏÄ[àƒc%HÞÙ„Dl­;B0’Bôßj‘RÌÝeÎÙ�ö_dcíàÎÐز´™DÛ‡þ^€ºÍŸ^WeUM<´0iKCÆT§øx°2ááÀrô>Óy¸26|55c‚±ž ÞWõÜ÷éô–«?\”Bu)ãG‡šr¥¬°•btÎãã ˱\ íÌa(0M9–¢ì]¬²ÖÇ)ªYRtü'ºj?U½ þ¶¾ê:jêö3X÷í¢c3Úè a^¸öíÜ z±Â’¶„¿ y¾ßü—hcô‘Ó½mb}Ö€ÄCª„‘êä:IbžQ®^8QF6M‰.Ä%qS�›!䵯T¥ê¶ïMo8äé;÷8ö ôž½u¹éÜwM±è¹OÔ’Z˜00mÊjy _­ ¿öH£¤MÈIªAY|¾_5Tvzê? }¦ .«0 ,5òåë3\B.[T–÷¬˜Ek—v>i² +!kî2W„„B`nEãÜ-%ÚKæ0w“éë.v’�8 ëÚ2r]C¢‹¨Üf�#¨§O.£[ì$zf[¸-ÅNAú~Ñ£¯It¢;bMÂn€˜¯{+’šy®ÈB§áS7Û‘‹H×%vŽÈ÷=DOî^*Ú¾{^OLí�KУˆÐóIíú!,÷îµ9×{’:—pY²©£E|*œÊïDYï~…¼ÆCxà º>ÅRÝTê¼7¥%ó åd¾™®B=è8³;¨ò(ó‹ÙÚ­Ï•þ©8W…ÿ(º#ÈUg»:hÍ/ü8¦„)ïhbæ`à4[âVøS²ö![8óø…íK"E›õb‡ûü‹+ ³4¸oÿR “çÉZõƒ¸´'«Ém³JM*±C®ba0•å&À·D‚ÿÚªªoIQ7– kÀrÃ<©xÿa`,þç™ùVó+²å5uÒ‚z­ªÎ\½Û +A�cܧŒ-ôÙ_ŠÐSz‰O Ò¡Ü ¹äýaqƒÓ/T�m1Axî[ï¡×y:²a`°‹éÅ‚0нvÿzN™æÍ ++Ðß + Ül®„k;Ü�µl›`+5-³XW­°ù †@m ® eŸ=8ö–èÓÉ~ƒtœd¡õО}¹aDaNb¯()>cÔxˆ�N±"î˜ð^Y±G‘ö/á;¸É†MA©"ºî‡\Þɽ†!:ý†?¢¢¿vZ ‡¸¸°ýüCúü_1€™ÐÄÙdoâl‹ô>s�endstream +endobj +1617 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 3743 0 R +/FirstChar 11 +/LastChar 122 +/Widths 3759 0 R +/BaseFont /KEMIEU+CMSSBX10 +/FontDescriptor 1615 0 R +>> endobj +1615 0 obj << +/Ascent 694 +/CapHeight 694 +/Descent -194 +/FontName /KEMIEU+CMSSBX10 +/ItalicAngle 0 +/StemV 136 +/XHeight 458 +/FontBBox [-71 -250 1099 780] +/Flags 4 +/CharSet (/ff/fi/fl/exclam/quotedblright/dollar/quoteright/parenleft/parenright/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/equal/question/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z) +/FontFile 1616 0 R +>> endobj +3759 0 obj +[642 586 586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 367 558 0 550 0 0 306 428 428 0 0 306 367 306 550 550 550 550 550 550 550 550 550 550 550 306 0 0 856 0 519 0 733 733 703 794 642 611 733 794 331 519 764 581 978 794 794 703 794 703 611 733 764 733 1039 733 733 0 343 0 343 0 0 0 525 561 489 561 511 336 550 561 256 286 531 256 867 561 550 561 561 372 422 404 561 500 744 500 500 476 ] +endobj +1621 0 obj << +/Type /Pages +/Count 6 +/Parent 3760 0 R +/Kids [1610 0 R 1623 0 R 1637 0 R 1645 0 R 1684 0 R 1730 0 R] +>> endobj +1836 0 obj << +/Type /Pages +/Count 6 +/Parent 3760 0 R +/Kids [1784 0 R 1838 0 R 1887 0 R 1938 0 R 1988 0 R 2038 0 R] +>> endobj +2090 0 obj << +/Type /Pages +/Count 6 +/Parent 3760 0 R +/Kids [2087 0 R 2092 0 R 2106 0 R 2111 0 R 2119 0 R 2135 0 R] +>> endobj +2162 0 obj << +/Type /Pages +/Count 6 +/Parent 3760 0 R +/Kids [2149 0 R 2166 0 R 2170 0 R 2178 0 R 2184 0 R 2195 0 R] +>> endobj +2217 0 obj << +/Type /Pages +/Count 6 +/Parent 3760 0 R +/Kids [2213 0 R 2219 0 R 2228 0 R 2235 0 R 2243 0 R 2249 0 R] +>> endobj +2260 0 obj << +/Type /Pages +/Count 6 +/Parent 3760 0 R +/Kids [2255 0 R 2263 0 R 2270 0 R 2280 0 R 2287 0 R 2299 0 R] +>> endobj +2311 0 obj << +/Type /Pages +/Count 6 +/Parent 3761 0 R +/Kids [2303 0 R 2313 0 R 2321 0 R 2327 0 R 2334 0 R 2346 0 R] +>> endobj +2360 0 obj << +/Type /Pages +/Count 6 +/Parent 3761 0 R +/Kids [2351 0 R 2362 0 R 2371 0 R 2375 0 R 2382 0 R 2387 0 R] +>> endobj +2396 0 obj << +/Type /Pages +/Count 6 +/Parent 3761 0 R +/Kids [2392 0 R 2398 0 R 2406 0 R 2414 0 R 2424 0 R 2429 0 R] +>> endobj +2445 0 obj << +/Type /Pages +/Count 6 +/Parent 3761 0 R +/Kids [2438 0 R 2447 0 R 2452 0 R 2458 0 R 2464 0 R 2468 0 R] +>> endobj +2478 0 obj << +/Type /Pages +/Count 6 +/Parent 3761 0 R +/Kids [2472 0 R 2480 0 R 2486 0 R 2490 0 R 2497 0 R 2512 0 R] +>> endobj +2529 0 obj << +/Type /Pages +/Count 6 +/Parent 3761 0 R +/Kids [2524 0 R 2531 0 R 2546 0 R 2553 0 R 2558 0 R 2567 0 R] +>> endobj +2577 0 obj << +/Type /Pages +/Count 6 +/Parent 3762 0 R +/Kids [2574 0 R 2579 0 R 2586 0 R 2594 0 R 2601 0 R 2607 0 R] +>> endobj +2619 0 obj << +/Type /Pages +/Count 6 +/Parent 3762 0 R +/Kids [2616 0 R 2621 0 R 2629 0 R 2633 0 R 2643 0 R 2653 0 R] +>> endobj +2664 0 obj << +/Type /Pages +/Count 6 +/Parent 3762 0 R +/Kids [2659 0 R 2666 0 R 2675 0 R 2684 0 R 2691 0 R 2697 0 R] +>> endobj +2715 0 obj << +/Type /Pages +/Count 6 +/Parent 3762 0 R +/Kids [2702 0 R 2717 0 R 2723 0 R 2730 0 R 2738 0 R 2743 0 R] +>> endobj +2750 0 obj << +/Type /Pages +/Count 6 +/Parent 3762 0 R +/Kids [2747 0 R 2752 0 R 2757 0 R 2763 0 R 2774 0 R 2779 0 R] +>> endobj +2787 0 obj << +/Type /Pages +/Count 6 +/Parent 3762 0 R +/Kids [2783 0 R 2789 0 R 2793 0 R 2797 0 R 2801 0 R 2805 0 R] +>> endobj +2812 0 obj << +/Type /Pages +/Count 6 +/Parent 3763 0 R +/Kids [2809 0 R 2814 0 R 2823 0 R 2832 0 R 2839 0 R 2843 0 R] +>> endobj +2852 0 obj << +/Type /Pages +/Count 6 +/Parent 3763 0 R +/Kids [2849 0 R 2854 0 R 2858 0 R 2863 0 R 2868 0 R 2872 0 R] +>> endobj +2885 0 obj << +/Type /Pages +/Count 6 +/Parent 3763 0 R +/Kids [2879 0 R 2887 0 R 2894 0 R 2903 0 R 2913 0 R 2920 0 R] +>> endobj +2930 0 obj << +/Type /Pages +/Count 6 +/Parent 3763 0 R +/Kids [2927 0 R 2932 0 R 2939 0 R 2947 0 R 2956 0 R 2960 0 R] +>> endobj +2971 0 obj << +/Type /Pages +/Count 6 +/Parent 3763 0 R +/Kids [2966 0 R 2973 0 R 2984 0 R 2996 0 R 3002 0 R 3007 0 R] +>> endobj +3018 0 obj << +/Type /Pages +/Count 6 +/Parent 3763 0 R +/Kids [3011 0 R 3020 0 R 3027 0 R 3036 0 R 3042 0 R 3057 0 R] +>> endobj +3071 0 obj << +/Type /Pages +/Count 6 +/Parent 3764 0 R +/Kids [3065 0 R 3073 0 R 3081 0 R 3089 0 R 3097 0 R 3101 0 R] +>> endobj +3111 0 obj << +/Type /Pages +/Count 6 +/Parent 3764 0 R +/Kids [3105 0 R 3113 0 R 3122 0 R 3129 0 R 3138 0 R 3142 0 R] +>> endobj +3150 0 obj << +/Type /Pages +/Count 6 +/Parent 3764 0 R +/Kids [3147 0 R 3152 0 R 3156 0 R 3162 0 R 3171 0 R 3176 0 R] +>> endobj +3185 0 obj << +/Type /Pages +/Count 6 +/Parent 3764 0 R +/Kids [3182 0 R 3187 0 R 3194 0 R 3199 0 R 3205 0 R 3212 0 R] +>> endobj +3229 0 obj << +/Type /Pages +/Count 6 +/Parent 3764 0 R +/Kids [3221 0 R 3231 0 R 3240 0 R 3250 0 R 3255 0 R 3261 0 R] +>> endobj +3272 0 obj << +/Type /Pages +/Count 6 +/Parent 3764 0 R +/Kids [3267 0 R 3274 0 R 3279 0 R 3285 0 R 3289 0 R 3296 0 R] +>> endobj +3306 0 obj << +/Type /Pages +/Count 6 +/Parent 3765 0 R +/Kids [3300 0 R 3308 0 R 3315 0 R 3321 0 R 3330 0 R 3337 0 R] +>> endobj +3348 0 obj << +/Type /Pages +/Count 6 +/Parent 3765 0 R +/Kids [3344 0 R 3350 0 R 3354 0 R 3359 0 R 3365 0 R 3377 0 R] +>> endobj +3387 0 obj << +/Type /Pages +/Count 6 +/Parent 3765 0 R +/Kids [3381 0 R 3389 0 R 3397 0 R 3402 0 R 3415 0 R 3426 0 R] +>> endobj +3439 0 obj << +/Type /Pages +/Count 6 +/Parent 3765 0 R +/Kids [3432 0 R 3441 0 R 3453 0 R 3463 0 R 3474 0 R 3481 0 R] +>> endobj +3501 0 obj << +/Type /Pages +/Count 6 +/Parent 3765 0 R +/Kids [3485 0 R 3503 0 R 3515 0 R 3521 0 R 3529 0 R 3534 0 R] +>> endobj +3544 0 obj << +/Type /Pages +/Count 6 +/Parent 3765 0 R +/Kids [3538 0 R 3546 0 R 3551 0 R 3557 0 R 3581 0 R 3592 0 R] +>> endobj +3601 0 obj << +/Type /Pages +/Count 6 +/Parent 3766 0 R +/Kids [3598 0 R 3603 0 R 3611 0 R 3616 0 R 3624 0 R 3638 0 R] +>> endobj +3661 0 obj << +/Type /Pages +/Count 6 +/Parent 3766 0 R +/Kids [3651 0 R 3663 0 R 3675 0 R 3681 0 R 3688 0 R 3693 0 R] +>> endobj +3708 0 obj << +/Type /Pages +/Count 5 +/Parent 3766 0 R +/Kids [3700 0 R 3710 0 R 3715 0 R 3723 0 R 3732 0 R] +>> endobj +3760 0 obj << +/Type /Pages +/Count 36 +/Parent 3767 0 R +/Kids [1621 0 R 1836 0 R 2090 0 R 2162 0 R 2217 0 R 2260 0 R] +>> endobj +3761 0 obj << +/Type /Pages +/Count 36 +/Parent 3767 0 R +/Kids [2311 0 R 2360 0 R 2396 0 R 2445 0 R 2478 0 R 2529 0 R] +>> endobj +3762 0 obj << +/Type /Pages +/Count 36 +/Parent 3767 0 R +/Kids [2577 0 R 2619 0 R 2664 0 R 2715 0 R 2750 0 R 2787 0 R] +>> endobj +3763 0 obj << +/Type /Pages +/Count 36 +/Parent 3767 0 R +/Kids [2812 0 R 2852 0 R 2885 0 R 2930 0 R 2971 0 R 3018 0 R] +>> endobj +3764 0 obj << +/Type /Pages +/Count 36 +/Parent 3767 0 R +/Kids [3071 0 R 3111 0 R 3150 0 R 3185 0 R 3229 0 R 3272 0 R] +>> endobj +3765 0 obj << +/Type /Pages +/Count 36 +/Parent 3767 0 R +/Kids [3306 0 R 3348 0 R 3387 0 R 3439 0 R 3501 0 R 3544 0 R] +>> endobj +3766 0 obj << +/Type /Pages +/Count 17 +/Parent 3768 0 R +/Kids [3601 0 R 3661 0 R 3708 0 R] +>> endobj +3767 0 obj << +/Type /Pages +/Count 216 +/Parent 3769 0 R +/Kids [3760 0 R 3761 0 R 3762 0 R 3763 0 R 3764 0 R 3765 0 R] +>> endobj +3768 0 obj << +/Type /Pages +/Count 17 +/Parent 3769 0 R +/Kids [3766 0 R] +>> endobj +3769 0 obj << +/Type /Pages +/Count 233 +/Kids [3767 0 R 3768 0 R] +>> endobj +3770 0 obj << +/Type /Outlines +/First 7 0 R +/Last 1299 0 R +/Count 5 +>> endobj +1607 0 obj << +/Title 1608 0 R +/A 1605 0 R +/Parent 1571 0 R +/Prev 1603 0 R +>> endobj +1603 0 obj << +/Title 1604 0 R +/A 1601 0 R +/Parent 1571 0 R +/Prev 1599 0 R +/Next 1607 0 R +>> endobj +1599 0 obj << +/Title 1600 0 R +/A 1597 0 R +/Parent 1571 0 R +/Prev 1595 0 R +/Next 1603 0 R +>> endobj +1595 0 obj << +/Title 1596 0 R +/A 1593 0 R +/Parent 1571 0 R +/Prev 1591 0 R +/Next 1599 0 R +>> endobj +1591 0 obj << +/Title 1592 0 R +/A 1589 0 R +/Parent 1571 0 R +/Prev 1587 0 R +/Next 1595 0 R +>> endobj +1587 0 obj << +/Title 1588 0 R +/A 1585 0 R +/Parent 1571 0 R +/Prev 1583 0 R +/Next 1591 0 R +>> endobj +1583 0 obj << +/Title 1584 0 R +/A 1581 0 R +/Parent 1571 0 R +/Prev 1579 0 R +/Next 1587 0 R +>> endobj +1579 0 obj << +/Title 1580 0 R +/A 1577 0 R +/Parent 1571 0 R +/Prev 1575 0 R +/Next 1583 0 R +>> endobj +1575 0 obj << +/Title 1576 0 R +/A 1573 0 R +/Parent 1571 0 R +/Next 1579 0 R +>> endobj +1571 0 obj << +/Title 1572 0 R +/A 1569 0 R +/Parent 1299 0 R +/Prev 1523 0 R +/First 1575 0 R +/Last 1607 0 R +/Count -9 +>> endobj +1567 0 obj << +/Title 1568 0 R +/A 1565 0 R +/Parent 1527 0 R +/Prev 1563 0 R +>> endobj +1563 0 obj << +/Title 1564 0 R +/A 1561 0 R +/Parent 1527 0 R +/Prev 1559 0 R +/Next 1567 0 R +>> endobj +1559 0 obj << +/Title 1560 0 R +/A 1557 0 R +/Parent 1527 0 R +/Prev 1555 0 R +/Next 1563 0 R +>> endobj +1555 0 obj << +/Title 1556 0 R +/A 1553 0 R +/Parent 1527 0 R +/Prev 1551 0 R +/Next 1559 0 R +>> endobj +1551 0 obj << +/Title 1552 0 R +/A 1549 0 R +/Parent 1527 0 R +/Prev 1547 0 R +/Next 1555 0 R +>> endobj +1547 0 obj << +/Title 1548 0 R +/A 1545 0 R +/Parent 1527 0 R +/Prev 1543 0 R +/Next 1551 0 R +>> endobj +1543 0 obj << +/Title 1544 0 R +/A 1541 0 R +/Parent 1527 0 R +/Prev 1539 0 R +/Next 1547 0 R +>> endobj +1539 0 obj << +/Title 1540 0 R +/A 1537 0 R +/Parent 1527 0 R +/Prev 1535 0 R +/Next 1543 0 R +>> endobj +1535 0 obj << +/Title 1536 0 R +/A 1533 0 R +/Parent 1527 0 R +/Prev 1531 0 R +/Next 1539 0 R +>> endobj +1531 0 obj << +/Title 1532 0 R +/A 1529 0 R +/Parent 1527 0 R +/Next 1535 0 R +>> endobj +1527 0 obj << +/Title 1528 0 R +/A 1525 0 R +/Parent 1523 0 R +/First 1531 0 R +/Last 1567 0 R +/Count -10 +>> endobj +1523 0 obj << +/Title 1524 0 R +/A 1521 0 R +/Parent 1299 0 R +/Prev 1451 0 R +/Next 1571 0 R +/First 1527 0 R +/Last 1527 0 R +/Count -1 +>> endobj +1519 0 obj << +/Title 1520 0 R +/A 1517 0 R +/Parent 1451 0 R +/Prev 1515 0 R +>> endobj +1515 0 obj << +/Title 1516 0 R +/A 1513 0 R +/Parent 1451 0 R +/Prev 1507 0 R +/Next 1519 0 R +>> endobj +1511 0 obj << +/Title 1512 0 R +/A 1509 0 R +/Parent 1507 0 R +>> endobj +1507 0 obj << +/Title 1508 0 R +/A 1505 0 R +/Parent 1451 0 R +/Prev 1479 0 R +/Next 1515 0 R +/First 1511 0 R +/Last 1511 0 R +/Count -1 +>> endobj +1503 0 obj << +/Title 1504 0 R +/A 1501 0 R +/Parent 1479 0 R +/Prev 1499 0 R +>> endobj +1499 0 obj << +/Title 1500 0 R +/A 1497 0 R +/Parent 1479 0 R +/Prev 1495 0 R +/Next 1503 0 R +>> endobj +1495 0 obj << +/Title 1496 0 R +/A 1493 0 R +/Parent 1479 0 R +/Prev 1491 0 R +/Next 1499 0 R +>> endobj +1491 0 obj << +/Title 1492 0 R +/A 1489 0 R +/Parent 1479 0 R +/Prev 1487 0 R +/Next 1495 0 R +>> endobj +1487 0 obj << +/Title 1488 0 R +/A 1485 0 R +/Parent 1479 0 R +/Prev 1483 0 R +/Next 1491 0 R +>> endobj +1483 0 obj << +/Title 1484 0 R +/A 1481 0 R +/Parent 1479 0 R +/Next 1487 0 R +>> endobj +1479 0 obj << +/Title 1480 0 R +/A 1477 0 R +/Parent 1451 0 R +/Prev 1459 0 R +/Next 1507 0 R +/First 1483 0 R +/Last 1503 0 R +/Count -6 +>> endobj +1475 0 obj << +/Title 1476 0 R +/A 1473 0 R +/Parent 1459 0 R +/Prev 1471 0 R +>> endobj +1471 0 obj << +/Title 1472 0 R +/A 1469 0 R +/Parent 1459 0 R +/Prev 1467 0 R +/Next 1475 0 R +>> endobj +1467 0 obj << +/Title 1468 0 R +/A 1465 0 R +/Parent 1459 0 R +/Prev 1463 0 R +/Next 1471 0 R +>> endobj +1463 0 obj << +/Title 1464 0 R +/A 1461 0 R +/Parent 1459 0 R +/Next 1467 0 R +>> endobj +1459 0 obj << +/Title 1460 0 R +/A 1457 0 R +/Parent 1451 0 R +/Prev 1455 0 R +/Next 1479 0 R +/First 1463 0 R +/Last 1475 0 R +/Count -4 +>> endobj +1455 0 obj << +/Title 1456 0 R +/A 1453 0 R +/Parent 1451 0 R +/Next 1459 0 R +>> endobj +1451 0 obj << +/Title 1452 0 R +/A 1449 0 R +/Parent 1299 0 R +/Prev 1411 0 R +/Next 1523 0 R +/First 1455 0 R +/Last 1519 0 R +/Count -6 +>> endobj +1447 0 obj << +/Title 1448 0 R +/A 1445 0 R +/Parent 1439 0 R +/Prev 1443 0 R +>> endobj +1443 0 obj << +/Title 1444 0 R +/A 1441 0 R +/Parent 1439 0 R +/Next 1447 0 R +>> endobj +1439 0 obj << +/Title 1440 0 R +/A 1437 0 R +/Parent 1411 0 R +/Prev 1431 0 R +/First 1443 0 R +/Last 1447 0 R +/Count -2 +>> endobj +1435 0 obj << +/Title 1436 0 R +/A 1433 0 R +/Parent 1431 0 R +>> endobj +1431 0 obj << +/Title 1432 0 R +/A 1429 0 R +/Parent 1411 0 R +/Prev 1427 0 R +/Next 1439 0 R +/First 1435 0 R +/Last 1435 0 R +/Count -1 +>> endobj +1427 0 obj << +/Title 1428 0 R +/A 1425 0 R +/Parent 1411 0 R +/Prev 1423 0 R +/Next 1431 0 R +>> endobj +1423 0 obj << +/Title 1424 0 R +/A 1421 0 R +/Parent 1411 0 R +/Prev 1419 0 R +/Next 1427 0 R +>> endobj +1419 0 obj << +/Title 1420 0 R +/A 1417 0 R +/Parent 1411 0 R +/Prev 1415 0 R +/Next 1423 0 R +>> endobj +1415 0 obj << +/Title 1416 0 R +/A 1413 0 R +/Parent 1411 0 R +/Next 1419 0 R +>> endobj +1411 0 obj << +/Title 1412 0 R +/A 1409 0 R +/Parent 1299 0 R +/Prev 1363 0 R +/Next 1451 0 R +/First 1415 0 R +/Last 1439 0 R +/Count -6 +>> endobj +1407 0 obj << +/Title 1408 0 R +/A 1405 0 R +/Parent 1399 0 R +/Prev 1403 0 R +>> endobj +1403 0 obj << +/Title 1404 0 R +/A 1401 0 R +/Parent 1399 0 R +/Next 1407 0 R +>> endobj +1399 0 obj << +/Title 1400 0 R +/A 1397 0 R +/Parent 1363 0 R +/Prev 1367 0 R +/First 1403 0 R +/Last 1407 0 R +/Count -2 +>> endobj +1395 0 obj << +/Title 1396 0 R +/A 1393 0 R +/Parent 1367 0 R +/Prev 1371 0 R +>> endobj +1391 0 obj << +/Title 1392 0 R +/A 1389 0 R +/Parent 1371 0 R +/Prev 1387 0 R +>> endobj +1387 0 obj << +/Title 1388 0 R +/A 1385 0 R +/Parent 1371 0 R +/Prev 1383 0 R +/Next 1391 0 R +>> endobj +1383 0 obj << +/Title 1384 0 R +/A 1381 0 R +/Parent 1371 0 R +/Prev 1379 0 R +/Next 1387 0 R +>> endobj +1379 0 obj << +/Title 1380 0 R +/A 1377 0 R +/Parent 1371 0 R +/Prev 1375 0 R +/Next 1383 0 R +>> endobj +1375 0 obj << +/Title 1376 0 R +/A 1373 0 R +/Parent 1371 0 R +/Next 1379 0 R +>> endobj +1371 0 obj << +/Title 1372 0 R +/A 1369 0 R +/Parent 1367 0 R +/Next 1395 0 R +/First 1375 0 R +/Last 1391 0 R +/Count -5 +>> endobj +1367 0 obj << +/Title 1368 0 R +/A 1365 0 R +/Parent 1363 0 R +/Next 1399 0 R +/First 1371 0 R +/Last 1395 0 R +/Count -2 +>> endobj +1363 0 obj << +/Title 1364 0 R +/A 1361 0 R +/Parent 1299 0 R +/Prev 1303 0 R +/Next 1411 0 R +/First 1367 0 R +/Last 1399 0 R +/Count -2 +>> endobj +1359 0 obj << +/Title 1360 0 R +/A 1357 0 R +/Parent 1351 0 R +/Prev 1355 0 R +>> endobj +1355 0 obj << +/Title 1356 0 R +/A 1353 0 R +/Parent 1351 0 R +/Next 1359 0 R +>> endobj +1351 0 obj << +/Title 1352 0 R +/A 1349 0 R +/Parent 1303 0 R +/Prev 1335 0 R +/First 1355 0 R +/Last 1359 0 R +/Count -2 +>> endobj +1347 0 obj << +/Title 1348 0 R +/A 1345 0 R +/Parent 1339 0 R +/Prev 1343 0 R +>> endobj +1343 0 obj << +/Title 1344 0 R +/A 1341 0 R +/Parent 1339 0 R +/Next 1347 0 R +>> endobj +1339 0 obj << +/Title 1340 0 R +/A 1337 0 R +/Parent 1335 0 R +/First 1343 0 R +/Last 1347 0 R +/Count -2 +>> endobj +1335 0 obj << +/Title 1336 0 R +/A 1333 0 R +/Parent 1303 0 R +/Prev 1331 0 R +/Next 1351 0 R +/First 1339 0 R +/Last 1339 0 R +/Count -1 +>> endobj +1331 0 obj << +/Title 1332 0 R +/A 1329 0 R +/Parent 1303 0 R +/Prev 1327 0 R +/Next 1335 0 R +>> endobj +1327 0 obj << +/Title 1328 0 R +/A 1325 0 R +/Parent 1303 0 R +/Prev 1307 0 R +/Next 1331 0 R +>> endobj +1323 0 obj << +/Title 1324 0 R +/A 1321 0 R +/Parent 1315 0 R +/Prev 1319 0 R +>> endobj +1319 0 obj << +/Title 1320 0 R +/A 1317 0 R +/Parent 1315 0 R +/Next 1323 0 R +>> endobj +1315 0 obj << +/Title 1316 0 R +/A 1313 0 R +/Parent 1307 0 R +/Prev 1311 0 R +/First 1319 0 R +/Last 1323 0 R +/Count -2 +>> endobj +1311 0 obj << +/Title 1312 0 R +/A 1309 0 R +/Parent 1307 0 R +/Next 1315 0 R +>> endobj +1307 0 obj << +/Title 1308 0 R +/A 1305 0 R +/Parent 1303 0 R +/Next 1327 0 R +/First 1311 0 R +/Last 1315 0 R +/Count -2 +>> endobj +1303 0 obj << +/Title 1304 0 R +/A 1301 0 R +/Parent 1299 0 R +/Next 1363 0 R +/First 1307 0 R +/Last 1351 0 R +/Count -5 +>> endobj +1299 0 obj << +/Title 1300 0 R +/A 1297 0 R +/Parent 3770 0 R +/Prev 1223 0 R +/First 1303 0 R +/Last 1571 0 R +/Count -6 +>> endobj +1295 0 obj << +/Title 1296 0 R +/A 1293 0 R +/Parent 1271 0 R +/Prev 1291 0 R +>> endobj +1291 0 obj << +/Title 1292 0 R +/A 1289 0 R +/Parent 1271 0 R +/Prev 1287 0 R +/Next 1295 0 R +>> endobj +1287 0 obj << +/Title 1288 0 R +/A 1285 0 R +/Parent 1271 0 R +/Prev 1283 0 R +/Next 1291 0 R +>> endobj +1283 0 obj << +/Title 1284 0 R +/A 1281 0 R +/Parent 1271 0 R +/Prev 1279 0 R +/Next 1287 0 R +>> endobj +1279 0 obj << +/Title 1280 0 R +/A 1277 0 R +/Parent 1271 0 R +/Prev 1275 0 R +/Next 1283 0 R +>> endobj +1275 0 obj << +/Title 1276 0 R +/A 1273 0 R +/Parent 1271 0 R +/Next 1279 0 R +>> endobj +1271 0 obj << +/Title 1272 0 R +/A 1269 0 R +/Parent 1223 0 R +/Prev 1247 0 R +/First 1275 0 R +/Last 1295 0 R +/Count -6 +>> endobj +1267 0 obj << +/Title 1268 0 R +/A 1265 0 R +/Parent 1247 0 R +/Prev 1263 0 R +>> endobj +1263 0 obj << +/Title 1264 0 R +/A 1261 0 R +/Parent 1247 0 R +/Prev 1259 0 R +/Next 1267 0 R +>> endobj +1259 0 obj << +/Title 1260 0 R +/A 1257 0 R +/Parent 1247 0 R +/Prev 1255 0 R +/Next 1263 0 R +>> endobj +1255 0 obj << +/Title 1256 0 R +/A 1253 0 R +/Parent 1247 0 R +/Prev 1251 0 R +/Next 1259 0 R +>> endobj +1251 0 obj << +/Title 1252 0 R +/A 1249 0 R +/Parent 1247 0 R +/Next 1255 0 R +>> endobj +1247 0 obj << +/Title 1248 0 R +/A 1245 0 R +/Parent 1223 0 R +/Prev 1227 0 R +/Next 1271 0 R +/First 1251 0 R +/Last 1267 0 R +/Count -5 +>> endobj +1243 0 obj << +/Title 1244 0 R +/A 1241 0 R +/Parent 1227 0 R +/Prev 1239 0 R +>> endobj +1239 0 obj << +/Title 1240 0 R +/A 1237 0 R +/Parent 1227 0 R +/Prev 1235 0 R +/Next 1243 0 R +>> endobj +1235 0 obj << +/Title 1236 0 R +/A 1233 0 R +/Parent 1227 0 R +/Prev 1231 0 R +/Next 1239 0 R +>> endobj +1231 0 obj << +/Title 1232 0 R +/A 1229 0 R +/Parent 1227 0 R +/Next 1235 0 R +>> endobj +1227 0 obj << +/Title 1228 0 R +/A 1225 0 R +/Parent 1223 0 R +/Next 1247 0 R +/First 1231 0 R +/Last 1243 0 R +/Count -4 +>> endobj +1223 0 obj << +/Title 1224 0 R +/A 1221 0 R +/Parent 3770 0 R +/Prev 295 0 R +/Next 1299 0 R +/First 1227 0 R +/Last 1271 0 R +/Count -3 +>> endobj +1219 0 obj << +/Title 1220 0 R +/A 1217 0 R +/Parent 1191 0 R +/Prev 1215 0 R +>> endobj +1215 0 obj << +/Title 1216 0 R +/A 1213 0 R +/Parent 1191 0 R +/Prev 1203 0 R +/Next 1219 0 R +>> endobj +1211 0 obj << +/Title 1212 0 R +/A 1209 0 R +/Parent 1203 0 R +/Prev 1207 0 R +>> endobj +1207 0 obj << +/Title 1208 0 R +/A 1205 0 R +/Parent 1203 0 R +/Next 1211 0 R +>> endobj +1203 0 obj << +/Title 1204 0 R +/A 1201 0 R +/Parent 1191 0 R +/Prev 1199 0 R +/Next 1215 0 R +/First 1207 0 R +/Last 1211 0 R +/Count -2 +>> endobj +1199 0 obj << +/Title 1200 0 R +/A 1197 0 R +/Parent 1191 0 R +/Prev 1195 0 R +/Next 1203 0 R +>> endobj +1195 0 obj << +/Title 1196 0 R +/A 1193 0 R +/Parent 1191 0 R +/Next 1199 0 R +>> endobj +1191 0 obj << +/Title 1192 0 R +/A 1189 0 R +/Parent 295 0 R +/Prev 1171 0 R +/First 1195 0 R +/Last 1219 0 R +/Count -5 +>> endobj +1187 0 obj << +/Title 1188 0 R +/A 1185 0 R +/Parent 1171 0 R +/Prev 1183 0 R +>> endobj +1183 0 obj << +/Title 1184 0 R +/A 1181 0 R +/Parent 1171 0 R +/Prev 1179 0 R +/Next 1187 0 R +>> endobj +1179 0 obj << +/Title 1180 0 R +/A 1177 0 R +/Parent 1171 0 R +/Prev 1175 0 R +/Next 1183 0 R +>> endobj +1175 0 obj << +/Title 1176 0 R +/A 1173 0 R +/Parent 1171 0 R +/Next 1179 0 R +>> endobj +1171 0 obj << +/Title 1172 0 R +/A 1169 0 R +/Parent 295 0 R +/Prev 1139 0 R +/Next 1191 0 R +/First 1175 0 R +/Last 1187 0 R +/Count -4 +>> endobj +1167 0 obj << +/Title 1168 0 R +/A 1165 0 R +/Parent 1139 0 R +/Prev 1163 0 R +>> endobj +1163 0 obj << +/Title 1164 0 R +/A 1161 0 R +/Parent 1139 0 R +/Prev 1159 0 R +/Next 1167 0 R +>> endobj +1159 0 obj << +/Title 1160 0 R +/A 1157 0 R +/Parent 1139 0 R +/Prev 1155 0 R +/Next 1163 0 R +>> endobj +1155 0 obj << +/Title 1156 0 R +/A 1153 0 R +/Parent 1139 0 R +/Prev 1151 0 R +/Next 1159 0 R +>> endobj +1151 0 obj << +/Title 1152 0 R +/A 1149 0 R +/Parent 1139 0 R +/Prev 1147 0 R +/Next 1155 0 R +>> endobj +1147 0 obj << +/Title 1148 0 R +/A 1145 0 R +/Parent 1139 0 R +/Prev 1143 0 R +/Next 1151 0 R +>> endobj +1143 0 obj << +/Title 1144 0 R +/A 1141 0 R +/Parent 1139 0 R +/Next 1147 0 R +>> endobj +1139 0 obj << +/Title 1140 0 R +/A 1137 0 R +/Parent 295 0 R +/Prev 1091 0 R +/Next 1171 0 R +/First 1143 0 R +/Last 1167 0 R +/Count -7 +>> endobj +1135 0 obj << +/Title 1136 0 R +/A 1133 0 R +/Parent 1115 0 R +/Prev 1131 0 R +>> endobj +1131 0 obj << +/Title 1132 0 R +/A 1129 0 R +/Parent 1115 0 R +/Prev 1127 0 R +/Next 1135 0 R +>> endobj +1127 0 obj << +/Title 1128 0 R +/A 1125 0 R +/Parent 1115 0 R +/Prev 1123 0 R +/Next 1131 0 R +>> endobj +1123 0 obj << +/Title 1124 0 R +/A 1121 0 R +/Parent 1115 0 R +/Prev 1119 0 R +/Next 1127 0 R +>> endobj +1119 0 obj << +/Title 1120 0 R +/A 1117 0 R +/Parent 1115 0 R +/Next 1123 0 R +>> endobj +1115 0 obj << +/Title 1116 0 R +/A 1113 0 R +/Parent 1091 0 R +/Prev 1095 0 R +/First 1119 0 R +/Last 1135 0 R +/Count -5 +>> endobj +1111 0 obj << +/Title 1112 0 R +/A 1109 0 R +/Parent 1095 0 R +/Prev 1107 0 R +>> endobj +1107 0 obj << +/Title 1108 0 R +/A 1105 0 R +/Parent 1095 0 R +/Prev 1103 0 R +/Next 1111 0 R +>> endobj +1103 0 obj << +/Title 1104 0 R +/A 1101 0 R +/Parent 1095 0 R +/Prev 1099 0 R +/Next 1107 0 R +>> endobj +1099 0 obj << +/Title 1100 0 R +/A 1097 0 R +/Parent 1095 0 R +/Next 1103 0 R +>> endobj +1095 0 obj << +/Title 1096 0 R +/A 1093 0 R +/Parent 1091 0 R +/Next 1115 0 R +/First 1099 0 R +/Last 1111 0 R +/Count -4 +>> endobj +1091 0 obj << +/Title 1092 0 R +/A 1089 0 R +/Parent 295 0 R +/Prev 1079 0 R +/Next 1139 0 R +/First 1095 0 R +/Last 1115 0 R +/Count -2 +>> endobj +1087 0 obj << +/Title 1088 0 R +/A 1085 0 R +/Parent 1083 0 R +>> endobj +1083 0 obj << +/Title 1084 0 R +/A 1081 0 R +/Parent 1079 0 R +/First 1087 0 R +/Last 1087 0 R +/Count -1 +>> endobj +1079 0 obj << +/Title 1080 0 R +/A 1077 0 R +/Parent 295 0 R +/Prev 1039 0 R +/Next 1091 0 R +/First 1083 0 R +/Last 1083 0 R +/Count -1 +>> endobj +1075 0 obj << +/Title 1076 0 R +/A 1073 0 R +/Parent 1067 0 R +/Prev 1071 0 R +>> endobj +1071 0 obj << +/Title 1072 0 R +/A 1069 0 R +/Parent 1067 0 R +/Next 1075 0 R +>> endobj +1067 0 obj << +/Title 1068 0 R +/A 1065 0 R +/Parent 1039 0 R +/Prev 1047 0 R +/First 1071 0 R +/Last 1075 0 R +/Count -2 +>> endobj +1063 0 obj << +/Title 1064 0 R +/A 1061 0 R +/Parent 1047 0 R +/Prev 1059 0 R +>> endobj +1059 0 obj << +/Title 1060 0 R +/A 1057 0 R +/Parent 1047 0 R +/Prev 1055 0 R +/Next 1063 0 R +>> endobj +1055 0 obj << +/Title 1056 0 R +/A 1053 0 R +/Parent 1047 0 R +/Prev 1051 0 R +/Next 1059 0 R +>> endobj +1051 0 obj << +/Title 1052 0 R +/A 1049 0 R +/Parent 1047 0 R +/Next 1055 0 R +>> endobj +1047 0 obj << +/Title 1048 0 R +/A 1045 0 R +/Parent 1039 0 R +/Prev 1043 0 R +/Next 1067 0 R +/First 1051 0 R +/Last 1063 0 R +/Count -4 +>> endobj +1043 0 obj << +/Title 1044 0 R +/A 1041 0 R +/Parent 1039 0 R +/Next 1047 0 R +>> endobj +1039 0 obj << +/Title 1040 0 R +/A 1037 0 R +/Parent 295 0 R +/Prev 1003 0 R +/Next 1079 0 R +/First 1043 0 R +/Last 1067 0 R +/Count -3 +>> endobj +1035 0 obj << +/Title 1036 0 R +/A 1033 0 R +/Parent 1003 0 R +/Prev 1007 0 R +>> endobj +1031 0 obj << +/Title 1032 0 R +/A 1029 0 R +/Parent 1015 0 R +/Prev 1027 0 R +>> endobj +1027 0 obj << +/Title 1028 0 R +/A 1025 0 R +/Parent 1015 0 R +/Prev 1023 0 R +/Next 1031 0 R +>> endobj +1023 0 obj << +/Title 1024 0 R +/A 1021 0 R +/Parent 1015 0 R +/Prev 1019 0 R +/Next 1027 0 R +>> endobj +1019 0 obj << +/Title 1020 0 R +/A 1017 0 R +/Parent 1015 0 R +/Next 1023 0 R +>> endobj +1015 0 obj << +/Title 1016 0 R +/A 1013 0 R +/Parent 1007 0 R +/Prev 1011 0 R +/First 1019 0 R +/Last 1031 0 R +/Count -4 +>> endobj +1011 0 obj << +/Title 1012 0 R +/A 1009 0 R +/Parent 1007 0 R +/Next 1015 0 R +>> endobj +1007 0 obj << +/Title 1008 0 R +/A 1005 0 R +/Parent 1003 0 R +/Next 1035 0 R +/First 1011 0 R +/Last 1015 0 R +/Count -2 +>> endobj +1003 0 obj << +/Title 1004 0 R +/A 1001 0 R +/Parent 295 0 R +/Prev 971 0 R +/Next 1039 0 R +/First 1007 0 R +/Last 1035 0 R +/Count -2 +>> endobj +999 0 obj << +/Title 1000 0 R +/A 997 0 R +/Parent 991 0 R +/Prev 995 0 R +>> endobj +995 0 obj << +/Title 996 0 R +/A 993 0 R +/Parent 991 0 R +/Next 999 0 R +>> endobj +991 0 obj << +/Title 992 0 R +/A 989 0 R +/Parent 971 0 R +/Prev 979 0 R +/First 995 0 R +/Last 999 0 R +/Count -2 +>> endobj +987 0 obj << +/Title 988 0 R +/A 985 0 R +/Parent 979 0 R +/Prev 983 0 R +>> endobj +983 0 obj << +/Title 984 0 R +/A 981 0 R +/Parent 979 0 R +/Next 987 0 R +>> endobj +979 0 obj << +/Title 980 0 R +/A 977 0 R +/Parent 971 0 R +/Prev 975 0 R +/Next 991 0 R +/First 983 0 R +/Last 987 0 R +/Count -2 +>> endobj +975 0 obj << +/Title 976 0 R +/A 973 0 R +/Parent 971 0 R +/Next 979 0 R +>> endobj +971 0 obj << +/Title 972 0 R +/A 969 0 R +/Parent 295 0 R +/Prev 875 0 R +/Next 1003 0 R +/First 975 0 R +/Last 991 0 R +/Count -3 +>> endobj +967 0 obj << +/Title 968 0 R +/A 965 0 R +/Parent 951 0 R +/Prev 963 0 R +>> endobj +963 0 obj << +/Title 964 0 R +/A 961 0 R +/Parent 951 0 R +/Prev 955 0 R +/Next 967 0 R +>> endobj +959 0 obj << +/Title 960 0 R +/A 957 0 R +/Parent 955 0 R +>> endobj +955 0 obj << +/Title 956 0 R +/A 953 0 R +/Parent 951 0 R +/Next 963 0 R +/First 959 0 R +/Last 959 0 R +/Count -1 +>> endobj +951 0 obj << +/Title 952 0 R +/A 949 0 R +/Parent 875 0 R +/Prev 947 0 R +/First 955 0 R +/Last 967 0 R +/Count -3 +>> endobj +947 0 obj << +/Title 948 0 R +/A 945 0 R +/Parent 875 0 R +/Prev 943 0 R +/Next 951 0 R +>> endobj +943 0 obj << +/Title 944 0 R +/A 941 0 R +/Parent 875 0 R +/Prev 879 0 R +/Next 947 0 R +>> endobj +939 0 obj << +/Title 940 0 R +/A 937 0 R +/Parent 923 0 R +/Prev 935 0 R +>> endobj +935 0 obj << +/Title 936 0 R +/A 933 0 R +/Parent 923 0 R +/Prev 931 0 R +/Next 939 0 R +>> endobj +931 0 obj << +/Title 932 0 R +/A 929 0 R +/Parent 923 0 R +/Prev 927 0 R +/Next 935 0 R +>> endobj +927 0 obj << +/Title 928 0 R +/A 925 0 R +/Parent 923 0 R +/Next 931 0 R +>> endobj +923 0 obj << +/Title 924 0 R +/A 921 0 R +/Parent 879 0 R +/Prev 919 0 R +/First 927 0 R +/Last 939 0 R +/Count -4 +>> endobj +919 0 obj << +/Title 920 0 R +/A 917 0 R +/Parent 879 0 R +/Prev 903 0 R +/Next 923 0 R +>> endobj +915 0 obj << +/Title 916 0 R +/A 913 0 R +/Parent 903 0 R +/Prev 911 0 R +>> endobj +911 0 obj << +/Title 912 0 R +/A 909 0 R +/Parent 903 0 R +/Prev 907 0 R +/Next 915 0 R +>> endobj +907 0 obj << +/Title 908 0 R +/A 905 0 R +/Parent 903 0 R +/Next 911 0 R +>> endobj +903 0 obj << +/Title 904 0 R +/A 901 0 R +/Parent 879 0 R +/Prev 883 0 R +/Next 919 0 R +/First 907 0 R +/Last 915 0 R +/Count -3 +>> endobj +899 0 obj << +/Title 900 0 R +/A 897 0 R +/Parent 883 0 R +/Prev 895 0 R +>> endobj +895 0 obj << +/Title 896 0 R +/A 893 0 R +/Parent 883 0 R +/Prev 891 0 R +/Next 899 0 R +>> endobj +891 0 obj << +/Title 892 0 R +/A 889 0 R +/Parent 883 0 R +/Prev 887 0 R +/Next 895 0 R +>> endobj +887 0 obj << +/Title 888 0 R +/A 885 0 R +/Parent 883 0 R +/Next 891 0 R +>> endobj +883 0 obj << +/Title 884 0 R +/A 881 0 R +/Parent 879 0 R +/Next 903 0 R +/First 887 0 R +/Last 899 0 R +/Count -4 +>> endobj +879 0 obj << +/Title 880 0 R +/A 877 0 R +/Parent 875 0 R +/Next 943 0 R +/First 883 0 R +/Last 923 0 R +/Count -4 +>> endobj +875 0 obj << +/Title 876 0 R +/A 873 0 R +/Parent 295 0 R +/Prev 831 0 R +/Next 971 0 R +/First 879 0 R +/Last 951 0 R +/Count -4 +>> endobj +871 0 obj << +/Title 872 0 R +/A 869 0 R +/Parent 831 0 R +/Prev 859 0 R +>> endobj +867 0 obj << +/Title 868 0 R +/A 865 0 R +/Parent 859 0 R +/Prev 863 0 R +>> endobj +863 0 obj << +/Title 864 0 R +/A 861 0 R +/Parent 859 0 R +/Next 867 0 R +>> endobj +859 0 obj << +/Title 860 0 R +/A 857 0 R +/Parent 831 0 R +/Prev 835 0 R +/Next 871 0 R +/First 863 0 R +/Last 867 0 R +/Count -2 +>> endobj +855 0 obj << +/Title 856 0 R +/A 853 0 R +/Parent 851 0 R +>> endobj +851 0 obj << +/Title 852 0 R +/A 849 0 R +/Parent 835 0 R +/Prev 843 0 R +/First 855 0 R +/Last 855 0 R +/Count -1 +>> endobj +847 0 obj << +/Title 848 0 R +/A 845 0 R +/Parent 843 0 R +>> endobj +843 0 obj << +/Title 844 0 R +/A 841 0 R +/Parent 835 0 R +/Prev 839 0 R +/Next 851 0 R +/First 847 0 R +/Last 847 0 R +/Count -1 +>> endobj +839 0 obj << +/Title 840 0 R +/A 837 0 R +/Parent 835 0 R +/Next 843 0 R +>> endobj +835 0 obj << +/Title 836 0 R +/A 833 0 R +/Parent 831 0 R +/Next 859 0 R +/First 839 0 R +/Last 851 0 R +/Count -3 +>> endobj +831 0 obj << +/Title 832 0 R +/A 829 0 R +/Parent 295 0 R +/Prev 799 0 R +/Next 875 0 R +/First 835 0 R +/Last 871 0 R +/Count -3 +>> endobj +827 0 obj << +/Title 828 0 R +/A 825 0 R +/Parent 823 0 R +>> endobj +823 0 obj << +/Title 824 0 R +/A 821 0 R +/Parent 799 0 R +/Prev 819 0 R +/First 827 0 R +/Last 827 0 R +/Count -1 +>> endobj +819 0 obj << +/Title 820 0 R +/A 817 0 R +/Parent 799 0 R +/Prev 803 0 R +/Next 823 0 R +>> endobj +815 0 obj << +/Title 816 0 R +/A 813 0 R +/Parent 807 0 R +/Prev 811 0 R +>> endobj +811 0 obj << +/Title 812 0 R +/A 809 0 R +/Parent 807 0 R +/Next 815 0 R +>> endobj +807 0 obj << +/Title 808 0 R +/A 805 0 R +/Parent 803 0 R +/First 811 0 R +/Last 815 0 R +/Count -2 +>> endobj +803 0 obj << +/Title 804 0 R +/A 801 0 R +/Parent 799 0 R +/Next 819 0 R +/First 807 0 R +/Last 807 0 R +/Count -1 +>> endobj +799 0 obj << +/Title 800 0 R +/A 797 0 R +/Parent 295 0 R +/Prev 695 0 R +/Next 831 0 R +/First 803 0 R +/Last 823 0 R +/Count -3 +>> endobj +795 0 obj << +/Title 796 0 R +/A 793 0 R +/Parent 695 0 R +/Prev 791 0 R +>> endobj +791 0 obj << +/Title 792 0 R +/A 789 0 R +/Parent 695 0 R +/Prev 743 0 R +/Next 795 0 R +>> endobj +787 0 obj << +/Title 788 0 R +/A 785 0 R +/Parent 755 0 R +/Prev 783 0 R +>> endobj +783 0 obj << +/Title 784 0 R +/A 781 0 R +/Parent 755 0 R +/Prev 779 0 R +/Next 787 0 R +>> endobj +779 0 obj << +/Title 780 0 R +/A 777 0 R +/Parent 755 0 R +/Prev 775 0 R +/Next 783 0 R +>> endobj +775 0 obj << +/Title 776 0 R +/A 773 0 R +/Parent 755 0 R +/Prev 771 0 R +/Next 779 0 R +>> endobj +771 0 obj << +/Title 772 0 R +/A 769 0 R +/Parent 755 0 R +/Prev 767 0 R +/Next 775 0 R +>> endobj +767 0 obj << +/Title 768 0 R +/A 765 0 R +/Parent 755 0 R +/Prev 763 0 R +/Next 771 0 R +>> endobj +763 0 obj << +/Title 764 0 R +/A 761 0 R +/Parent 755 0 R +/Prev 759 0 R +/Next 767 0 R +>> endobj +759 0 obj << +/Title 760 0 R +/A 757 0 R +/Parent 755 0 R +/Next 763 0 R +>> endobj +755 0 obj << +/Title 756 0 R +/A 753 0 R +/Parent 743 0 R +/Prev 751 0 R +/First 759 0 R +/Last 787 0 R +/Count -8 +>> endobj +751 0 obj << +/Title 752 0 R +/A 749 0 R +/Parent 743 0 R +/Prev 747 0 R +/Next 755 0 R +>> endobj +747 0 obj << +/Title 748 0 R +/A 745 0 R +/Parent 743 0 R +/Next 751 0 R +>> endobj +743 0 obj << +/Title 744 0 R +/A 741 0 R +/Parent 695 0 R +/Prev 715 0 R +/Next 791 0 R +/First 747 0 R +/Last 755 0 R +/Count -3 +>> endobj +739 0 obj << +/Title 740 0 R +/A 737 0 R +/Parent 715 0 R +/Prev 735 0 R +>> endobj +735 0 obj << +/Title 736 0 R +/A 733 0 R +/Parent 715 0 R +/Prev 731 0 R +/Next 739 0 R +>> endobj +731 0 obj << +/Title 732 0 R +/A 729 0 R +/Parent 715 0 R +/Prev 727 0 R +/Next 735 0 R +>> endobj +727 0 obj << +/Title 728 0 R +/A 725 0 R +/Parent 715 0 R +/Prev 723 0 R +/Next 731 0 R +>> endobj +723 0 obj << +/Title 724 0 R +/A 721 0 R +/Parent 715 0 R +/Prev 719 0 R +/Next 727 0 R +>> endobj +719 0 obj << +/Title 720 0 R +/A 717 0 R +/Parent 715 0 R +/Next 723 0 R +>> endobj +715 0 obj << +/Title 716 0 R +/A 713 0 R +/Parent 695 0 R +/Prev 707 0 R +/Next 743 0 R +/First 719 0 R +/Last 739 0 R +/Count -6 +>> endobj +711 0 obj << +/Title 712 0 R +/A 709 0 R +/Parent 707 0 R +>> endobj +707 0 obj << +/Title 708 0 R +/A 705 0 R +/Parent 695 0 R +/Prev 703 0 R +/Next 715 0 R +/First 711 0 R +/Last 711 0 R +/Count -1 +>> endobj +703 0 obj << +/Title 704 0 R +/A 701 0 R +/Parent 695 0 R +/Prev 699 0 R +/Next 707 0 R +>> endobj +699 0 obj << +/Title 700 0 R +/A 697 0 R +/Parent 695 0 R +/Next 703 0 R +>> endobj +695 0 obj << +/Title 696 0 R +/A 693 0 R +/Parent 295 0 R +/Prev 635 0 R +/Next 799 0 R +/First 699 0 R +/Last 795 0 R +/Count -7 +>> endobj +691 0 obj << +/Title 692 0 R +/A 689 0 R +/Parent 635 0 R +/Prev 687 0 R +>> endobj +687 0 obj << +/Title 688 0 R +/A 685 0 R +/Parent 635 0 R +/Prev 683 0 R +/Next 691 0 R +>> endobj +683 0 obj << +/Title 684 0 R +/A 681 0 R +/Parent 635 0 R +/Prev 675 0 R +/Next 687 0 R +>> endobj +679 0 obj << +/Title 680 0 R +/A 677 0 R +/Parent 675 0 R +>> endobj +675 0 obj << +/Title 676 0 R +/A 673 0 R +/Parent 635 0 R +/Prev 671 0 R +/Next 683 0 R +/First 679 0 R +/Last 679 0 R +/Count -1 +>> endobj +671 0 obj << +/Title 672 0 R +/A 669 0 R +/Parent 635 0 R +/Prev 663 0 R +/Next 675 0 R +>> endobj +667 0 obj << +/Title 668 0 R +/A 665 0 R +/Parent 663 0 R +>> endobj +663 0 obj << +/Title 664 0 R +/A 661 0 R +/Parent 635 0 R +/Prev 659 0 R +/Next 671 0 R +/First 667 0 R +/Last 667 0 R +/Count -1 +>> endobj +659 0 obj << +/Title 660 0 R +/A 657 0 R +/Parent 635 0 R +/Prev 655 0 R +/Next 663 0 R +>> endobj +655 0 obj << +/Title 656 0 R +/A 653 0 R +/Parent 635 0 R +/Prev 651 0 R +/Next 659 0 R +>> endobj +651 0 obj << +/Title 652 0 R +/A 649 0 R +/Parent 635 0 R +/Prev 647 0 R +/Next 655 0 R +>> endobj +647 0 obj << +/Title 648 0 R +/A 645 0 R +/Parent 635 0 R +/Prev 643 0 R +/Next 651 0 R +>> endobj +643 0 obj << +/Title 644 0 R +/A 641 0 R +/Parent 635 0 R +/Prev 639 0 R +/Next 647 0 R +>> endobj +639 0 obj << +/Title 640 0 R +/A 637 0 R +/Parent 635 0 R +/Next 643 0 R +>> endobj +635 0 obj << +/Title 636 0 R +/A 633 0 R +/Parent 295 0 R +/Prev 543 0 R +/Next 695 0 R +/First 639 0 R +/Last 691 0 R +/Count -12 +>> endobj +631 0 obj << +/Title 632 0 R +/A 629 0 R +/Parent 595 0 R +/Prev 627 0 R +>> endobj +627 0 obj << +/Title 628 0 R +/A 625 0 R +/Parent 595 0 R +/Prev 623 0 R +/Next 631 0 R +>> endobj +623 0 obj << +/Title 624 0 R +/A 621 0 R +/Parent 595 0 R +/Prev 619 0 R +/Next 627 0 R +>> endobj +619 0 obj << +/Title 620 0 R +/A 617 0 R +/Parent 595 0 R +/Prev 615 0 R +/Next 623 0 R +>> endobj +615 0 obj << +/Title 616 0 R +/A 613 0 R +/Parent 595 0 R +/Prev 611 0 R +/Next 619 0 R +>> endobj +611 0 obj << +/Title 612 0 R +/A 609 0 R +/Parent 595 0 R +/Prev 607 0 R +/Next 615 0 R +>> endobj +607 0 obj << +/Title 608 0 R +/A 605 0 R +/Parent 595 0 R +/Prev 603 0 R +/Next 611 0 R +>> endobj +603 0 obj << +/Title 604 0 R +/A 601 0 R +/Parent 595 0 R +/Prev 599 0 R +/Next 607 0 R +>> endobj +599 0 obj << +/Title 600 0 R +/A 597 0 R +/Parent 595 0 R +/Next 603 0 R +>> endobj +595 0 obj << +/Title 596 0 R +/A 593 0 R +/Parent 543 0 R +/Prev 575 0 R +/First 599 0 R +/Last 631 0 R +/Count -9 +>> endobj +591 0 obj << +/Title 592 0 R +/A 589 0 R +/Parent 575 0 R +/Prev 587 0 R +>> endobj +587 0 obj << +/Title 588 0 R +/A 585 0 R +/Parent 575 0 R +/Prev 583 0 R +/Next 591 0 R +>> endobj +583 0 obj << +/Title 584 0 R +/A 581 0 R +/Parent 575 0 R +/Prev 579 0 R +/Next 587 0 R +>> endobj +579 0 obj << +/Title 580 0 R +/A 577 0 R +/Parent 575 0 R +/Next 583 0 R +>> endobj +575 0 obj << +/Title 576 0 R +/A 573 0 R +/Parent 543 0 R +/Prev 551 0 R +/Next 595 0 R +/First 579 0 R +/Last 591 0 R +/Count -4 +>> endobj +571 0 obj << +/Title 572 0 R +/A 569 0 R +/Parent 551 0 R +/Prev 567 0 R +>> endobj +567 0 obj << +/Title 568 0 R +/A 565 0 R +/Parent 551 0 R +/Prev 563 0 R +/Next 571 0 R +>> endobj +563 0 obj << +/Title 564 0 R +/A 561 0 R +/Parent 551 0 R +/Prev 559 0 R +/Next 567 0 R +>> endobj +559 0 obj << +/Title 560 0 R +/A 557 0 R +/Parent 551 0 R +/Prev 555 0 R +/Next 563 0 R +>> endobj +555 0 obj << +/Title 556 0 R +/A 553 0 R +/Parent 551 0 R +/Next 559 0 R +>> endobj +551 0 obj << +/Title 552 0 R +/A 549 0 R +/Parent 543 0 R +/Prev 547 0 R +/Next 575 0 R +/First 555 0 R +/Last 571 0 R +/Count -5 +>> endobj +547 0 obj << +/Title 548 0 R +/A 545 0 R +/Parent 543 0 R +/Next 551 0 R +>> endobj +543 0 obj << +/Title 544 0 R +/A 541 0 R +/Parent 295 0 R +/Prev 539 0 R +/Next 635 0 R +/First 547 0 R +/Last 595 0 R +/Count -4 +>> endobj +539 0 obj << +/Title 540 0 R +/A 537 0 R +/Parent 295 0 R +/Prev 499 0 R +/Next 543 0 R +>> endobj +535 0 obj << +/Title 536 0 R +/A 533 0 R +/Parent 499 0 R +/Prev 531 0 R +>> endobj +531 0 obj << +/Title 532 0 R +/A 529 0 R +/Parent 499 0 R +/Prev 527 0 R +/Next 535 0 R +>> endobj +527 0 obj << +/Title 528 0 R +/A 525 0 R +/Parent 499 0 R +/Prev 515 0 R +/Next 531 0 R +>> endobj +523 0 obj << +/Title 524 0 R +/A 521 0 R +/Parent 515 0 R +/Prev 519 0 R +>> endobj +519 0 obj << +/Title 520 0 R +/A 517 0 R +/Parent 515 0 R +/Next 523 0 R +>> endobj +515 0 obj << +/Title 516 0 R +/A 513 0 R +/Parent 499 0 R +/Prev 511 0 R +/Next 527 0 R +/First 519 0 R +/Last 523 0 R +/Count -2 +>> endobj +511 0 obj << +/Title 512 0 R +/A 509 0 R +/Parent 499 0 R +/Prev 507 0 R +/Next 515 0 R +>> endobj +507 0 obj << +/Title 508 0 R +/A 505 0 R +/Parent 499 0 R +/Prev 503 0 R +/Next 511 0 R +>> endobj +503 0 obj << +/Title 504 0 R +/A 501 0 R +/Parent 499 0 R +/Next 507 0 R +>> endobj +499 0 obj << +/Title 500 0 R +/A 497 0 R +/Parent 295 0 R +/Prev 395 0 R +/Next 539 0 R +/First 503 0 R +/Last 535 0 R +/Count -7 +>> endobj +495 0 obj << +/Title 496 0 R +/A 493 0 R +/Parent 395 0 R +/Prev 475 0 R +>> endobj +491 0 obj << +/Title 492 0 R +/A 489 0 R +/Parent 475 0 R +/Prev 487 0 R +>> endobj +487 0 obj << +/Title 488 0 R +/A 485 0 R +/Parent 475 0 R +/Prev 483 0 R +/Next 491 0 R +>> endobj +483 0 obj << +/Title 484 0 R +/A 481 0 R +/Parent 475 0 R +/Prev 479 0 R +/Next 487 0 R +>> endobj +479 0 obj << +/Title 480 0 R +/A 477 0 R +/Parent 475 0 R +/Next 483 0 R +>> endobj +475 0 obj << +/Title 476 0 R +/A 473 0 R +/Parent 395 0 R +/Prev 427 0 R +/Next 495 0 R +/First 479 0 R +/Last 491 0 R +/Count -4 +>> endobj +471 0 obj << +/Title 472 0 R +/A 469 0 R +/Parent 427 0 R +/Prev 467 0 R +>> endobj +467 0 obj << +/Title 468 0 R +/A 465 0 R +/Parent 427 0 R +/Prev 463 0 R +/Next 471 0 R +>> endobj +463 0 obj << +/Title 464 0 R +/A 461 0 R +/Parent 427 0 R +/Prev 459 0 R +/Next 467 0 R +>> endobj +459 0 obj << +/Title 460 0 R +/A 457 0 R +/Parent 427 0 R +/Prev 447 0 R +/Next 463 0 R +>> endobj +455 0 obj << +/Title 456 0 R +/A 453 0 R +/Parent 447 0 R +/Prev 451 0 R +>> endobj +451 0 obj << +/Title 452 0 R +/A 449 0 R +/Parent 447 0 R +/Next 455 0 R +>> endobj +447 0 obj << +/Title 448 0 R +/A 445 0 R +/Parent 427 0 R +/Prev 443 0 R +/Next 459 0 R +/First 451 0 R +/Last 455 0 R +/Count -2 +>> endobj +443 0 obj << +/Title 444 0 R +/A 441 0 R +/Parent 427 0 R +/Prev 439 0 R +/Next 447 0 R +>> endobj +439 0 obj << +/Title 440 0 R +/A 437 0 R +/Parent 427 0 R +/Prev 435 0 R +/Next 443 0 R +>> endobj +435 0 obj << +/Title 436 0 R +/A 433 0 R +/Parent 427 0 R +/Prev 431 0 R +/Next 439 0 R +>> endobj +431 0 obj << +/Title 432 0 R +/A 429 0 R +/Parent 427 0 R +/Next 435 0 R +>> endobj +427 0 obj << +/Title 428 0 R +/A 425 0 R +/Parent 395 0 R +/Prev 423 0 R +/Next 475 0 R +/First 431 0 R +/Last 471 0 R +/Count -9 +>> endobj +423 0 obj << +/Title 424 0 R +/A 421 0 R +/Parent 395 0 R +/Prev 419 0 R +/Next 427 0 R +>> endobj +419 0 obj << +/Title 420 0 R +/A 417 0 R +/Parent 395 0 R +/Prev 415 0 R +/Next 423 0 R +>> endobj +415 0 obj << +/Title 416 0 R +/A 413 0 R +/Parent 395 0 R +/Prev 403 0 R +/Next 419 0 R +>> endobj +411 0 obj << +/Title 412 0 R +/A 409 0 R +/Parent 403 0 R +/Prev 407 0 R +>> endobj +407 0 obj << +/Title 408 0 R +/A 405 0 R +/Parent 403 0 R +/Next 411 0 R +>> endobj +403 0 obj << +/Title 404 0 R +/A 401 0 R +/Parent 395 0 R +/Prev 399 0 R +/Next 415 0 R +/First 407 0 R +/Last 411 0 R +/Count -2 +>> endobj +399 0 obj << +/Title 400 0 R +/A 397 0 R +/Parent 395 0 R +/Next 403 0 R +>> endobj +395 0 obj << +/Title 396 0 R +/A 393 0 R +/Parent 295 0 R +/Prev 299 0 R +/Next 499 0 R +/First 399 0 R +/Last 495 0 R +/Count -8 +>> endobj +391 0 obj << +/Title 392 0 R +/A 389 0 R +/Parent 387 0 R +>> endobj +387 0 obj << +/Title 388 0 R +/A 385 0 R +/Parent 375 0 R +/Prev 383 0 R +/First 391 0 R +/Last 391 0 R +/Count -1 +>> endobj +383 0 obj << +/Title 384 0 R +/A 381 0 R +/Parent 375 0 R +/Prev 379 0 R +/Next 387 0 R +>> endobj +379 0 obj << +/Title 380 0 R +/A 377 0 R +/Parent 375 0 R +/Next 383 0 R +>> endobj +375 0 obj << +/Title 376 0 R +/A 373 0 R +/Parent 299 0 R +/Prev 363 0 R +/First 379 0 R +/Last 387 0 R +/Count -3 +>> endobj +371 0 obj << +/Title 372 0 R +/A 369 0 R +/Parent 363 0 R +/Prev 367 0 R +>> endobj +367 0 obj << +/Title 368 0 R +/A 365 0 R +/Parent 363 0 R +/Next 371 0 R +>> endobj +363 0 obj << +/Title 364 0 R +/A 361 0 R +/Parent 299 0 R +/Prev 347 0 R +/Next 375 0 R +/First 367 0 R +/Last 371 0 R +/Count -2 +>> endobj +359 0 obj << +/Title 360 0 R +/A 357 0 R +/Parent 347 0 R +/Prev 355 0 R +>> endobj +355 0 obj << +/Title 356 0 R +/A 353 0 R +/Parent 347 0 R +/Prev 351 0 R +/Next 359 0 R +>> endobj +351 0 obj << +/Title 352 0 R +/A 349 0 R +/Parent 347 0 R +/Next 355 0 R +>> endobj +347 0 obj << +/Title 348 0 R +/A 345 0 R +/Parent 299 0 R +/Prev 311 0 R +/Next 363 0 R +/First 351 0 R +/Last 359 0 R +/Count -3 +>> endobj +343 0 obj << +/Title 344 0 R +/A 341 0 R +/Parent 311 0 R +/Prev 339 0 R +>> endobj +339 0 obj << +/Title 340 0 R +/A 337 0 R +/Parent 311 0 R +/Prev 335 0 R +/Next 343 0 R +>> endobj +335 0 obj << +/Title 336 0 R +/A 333 0 R +/Parent 311 0 R +/Prev 331 0 R +/Next 339 0 R +>> endobj +331 0 obj << +/Title 332 0 R +/A 329 0 R +/Parent 311 0 R +/Prev 327 0 R +/Next 335 0 R +>> endobj +327 0 obj << +/Title 328 0 R +/A 325 0 R +/Parent 311 0 R +/Prev 323 0 R +/Next 331 0 R +>> endobj +323 0 obj << +/Title 324 0 R +/A 321 0 R +/Parent 311 0 R +/Prev 319 0 R +/Next 327 0 R +>> endobj +319 0 obj << +/Title 320 0 R +/A 317 0 R +/Parent 311 0 R +/Prev 315 0 R +/Next 323 0 R +>> endobj +315 0 obj << +/Title 316 0 R +/A 313 0 R +/Parent 311 0 R +/Next 319 0 R +>> endobj +311 0 obj << +/Title 312 0 R +/A 309 0 R +/Parent 299 0 R +/Prev 307 0 R +/Next 347 0 R +/First 315 0 R +/Last 343 0 R +/Count -8 +>> endobj +307 0 obj << +/Title 308 0 R +/A 305 0 R +/Parent 299 0 R +/Prev 303 0 R +/Next 311 0 R +>> endobj +303 0 obj << +/Title 304 0 R +/A 301 0 R +/Parent 299 0 R +/Next 307 0 R +>> endobj +299 0 obj << +/Title 300 0 R +/A 297 0 R +/Parent 295 0 R +/Next 395 0 R +/First 303 0 R +/Last 375 0 R +/Count -6 +>> endobj +295 0 obj << +/Title 296 0 R +/A 293 0 R +/Parent 3770 0 R +/Prev 83 0 R +/Next 1223 0 R +/First 299 0 R +/Last 1191 0 R +/Count -18 +>> endobj +291 0 obj << +/Title 292 0 R +/A 289 0 R +/Parent 283 0 R +/Prev 287 0 R +>> endobj +287 0 obj << +/Title 288 0 R +/A 285 0 R +/Parent 283 0 R +/Next 291 0 R +>> endobj +283 0 obj << +/Title 284 0 R +/A 281 0 R +/Parent 83 0 R +/Prev 251 0 R +/First 287 0 R +/Last 291 0 R +/Count -2 +>> endobj +279 0 obj << +/Title 280 0 R +/A 277 0 R +/Parent 251 0 R +/Prev 275 0 R +>> endobj +275 0 obj << +/Title 276 0 R +/A 273 0 R +/Parent 251 0 R +/Prev 271 0 R +/Next 279 0 R +>> endobj +271 0 obj << +/Title 272 0 R +/A 269 0 R +/Parent 251 0 R +/Prev 263 0 R +/Next 275 0 R +>> endobj +267 0 obj << +/Title 268 0 R +/A 265 0 R +/Parent 263 0 R +>> endobj +263 0 obj << +/Title 264 0 R +/A 261 0 R +/Parent 251 0 R +/Prev 259 0 R +/Next 271 0 R +/First 267 0 R +/Last 267 0 R +/Count -1 +>> endobj +259 0 obj << +/Title 260 0 R +/A 257 0 R +/Parent 251 0 R +/Prev 255 0 R +/Next 263 0 R +>> endobj +255 0 obj << +/Title 256 0 R +/A 253 0 R +/Parent 251 0 R +/Next 259 0 R +>> endobj +251 0 obj << +/Title 252 0 R +/A 249 0 R +/Parent 83 0 R +/Prev 211 0 R +/Next 283 0 R +/First 255 0 R +/Last 279 0 R +/Count -6 +>> endobj +247 0 obj << +/Title 248 0 R +/A 245 0 R +/Parent 239 0 R +/Prev 243 0 R +>> endobj +243 0 obj << +/Title 244 0 R +/A 241 0 R +/Parent 239 0 R +/Next 247 0 R +>> endobj +239 0 obj << +/Title 240 0 R +/A 237 0 R +/Parent 211 0 R +/Prev 235 0 R +/First 243 0 R +/Last 247 0 R +/Count -2 +>> endobj +235 0 obj << +/Title 236 0 R +/A 233 0 R +/Parent 211 0 R +/Prev 223 0 R +/Next 239 0 R +>> endobj +231 0 obj << +/Title 232 0 R +/A 229 0 R +/Parent 223 0 R +/Prev 227 0 R +>> endobj +227 0 obj << +/Title 228 0 R +/A 225 0 R +/Parent 223 0 R +/Next 231 0 R +>> endobj +223 0 obj << +/Title 224 0 R +/A 221 0 R +/Parent 211 0 R +/Prev 219 0 R +/Next 235 0 R +/First 227 0 R +/Last 231 0 R +/Count -2 +>> endobj +219 0 obj << +/Title 220 0 R +/A 217 0 R +/Parent 211 0 R +/Prev 215 0 R +/Next 223 0 R +>> endobj +215 0 obj << +/Title 216 0 R +/A 213 0 R +/Parent 211 0 R +/Next 219 0 R +>> endobj +211 0 obj << +/Title 212 0 R +/A 209 0 R +/Parent 83 0 R +/Prev 147 0 R +/Next 251 0 R +/First 215 0 R +/Last 239 0 R +/Count -5 +>> endobj +207 0 obj << +/Title 208 0 R +/A 205 0 R +/Parent 203 0 R +>> endobj +203 0 obj << +/Title 204 0 R +/A 201 0 R +/Parent 147 0 R +/Prev 179 0 R +/First 207 0 R +/Last 207 0 R +/Count -1 +>> endobj +199 0 obj << +/Title 200 0 R +/A 197 0 R +/Parent 179 0 R +/Prev 195 0 R +>> endobj +195 0 obj << +/Title 196 0 R +/A 193 0 R +/Parent 179 0 R +/Prev 191 0 R +/Next 199 0 R +>> endobj +191 0 obj << +/Title 192 0 R +/A 189 0 R +/Parent 179 0 R +/Prev 187 0 R +/Next 195 0 R +>> endobj +187 0 obj << +/Title 188 0 R +/A 185 0 R +/Parent 179 0 R +/Prev 183 0 R +/Next 191 0 R +>> endobj +183 0 obj << +/Title 184 0 R +/A 181 0 R +/Parent 179 0 R +/Next 187 0 R +>> endobj +179 0 obj << +/Title 180 0 R +/A 177 0 R +/Parent 147 0 R +/Prev 163 0 R +/Next 203 0 R +/First 183 0 R +/Last 199 0 R +/Count -5 +>> endobj +175 0 obj << +/Title 176 0 R +/A 173 0 R +/Parent 163 0 R +/Prev 171 0 R +>> endobj +171 0 obj << +/Title 172 0 R +/A 169 0 R +/Parent 163 0 R +/Prev 167 0 R +/Next 175 0 R +>> endobj +167 0 obj << +/Title 168 0 R +/A 165 0 R +/Parent 163 0 R +/Next 171 0 R +>> endobj +163 0 obj << +/Title 164 0 R +/A 161 0 R +/Parent 147 0 R +/Prev 159 0 R +/Next 179 0 R +/First 167 0 R +/Last 175 0 R +/Count -3 +>> endobj +159 0 obj << +/Title 160 0 R +/A 157 0 R +/Parent 147 0 R +/Prev 155 0 R +/Next 163 0 R +>> endobj +155 0 obj << +/Title 156 0 R +/A 153 0 R +/Parent 147 0 R +/Prev 151 0 R +/Next 159 0 R +>> endobj +151 0 obj << +/Title 152 0 R +/A 149 0 R +/Parent 147 0 R +/Next 155 0 R +>> endobj +147 0 obj << +/Title 148 0 R +/A 145 0 R +/Parent 83 0 R +/Prev 107 0 R +/Next 211 0 R +/First 151 0 R +/Last 203 0 R +/Count -6 +>> endobj +143 0 obj << +/Title 144 0 R +/A 141 0 R +/Parent 111 0 R +/Prev 135 0 R +>> endobj +139 0 obj << +/Title 140 0 R +/A 137 0 R +/Parent 135 0 R +>> endobj +135 0 obj << +/Title 136 0 R +/A 133 0 R +/Parent 111 0 R +/Prev 123 0 R +/Next 143 0 R +/First 139 0 R +/Last 139 0 R +/Count -1 +>> endobj +131 0 obj << +/Title 132 0 R +/A 129 0 R +/Parent 123 0 R +/Prev 127 0 R +>> endobj +127 0 obj << +/Title 128 0 R +/A 125 0 R +/Parent 123 0 R +/Next 131 0 R +>> endobj +123 0 obj << +/Title 124 0 R +/A 121 0 R +/Parent 111 0 R +/Prev 119 0 R +/Next 135 0 R +/First 127 0 R +/Last 131 0 R +/Count -2 +>> endobj +119 0 obj << +/Title 120 0 R +/A 117 0 R +/Parent 111 0 R +/Prev 115 0 R +/Next 123 0 R +>> endobj +115 0 obj << +/Title 116 0 R +/A 113 0 R +/Parent 111 0 R +/Next 119 0 R +>> endobj +111 0 obj << +/Title 112 0 R +/A 109 0 R +/Parent 107 0 R +/First 115 0 R +/Last 143 0 R +/Count -5 +>> endobj +107 0 obj << +/Title 108 0 R +/A 105 0 R +/Parent 83 0 R +/Prev 87 0 R +/Next 147 0 R +/First 111 0 R +/Last 111 0 R +/Count -1 +>> endobj +103 0 obj << +/Title 104 0 R +/A 101 0 R +/Parent 99 0 R +>> endobj +99 0 obj << +/Title 100 0 R +/A 97 0 R +/Parent 87 0 R +/Prev 95 0 R +/First 103 0 R +/Last 103 0 R +/Count -1 +>> endobj +95 0 obj << +/Title 96 0 R +/A 93 0 R +/Parent 87 0 R +/Prev 91 0 R +/Next 99 0 R +>> endobj +91 0 obj << +/Title 92 0 R +/A 89 0 R +/Parent 87 0 R +/Next 95 0 R +>> endobj +87 0 obj << +/Title 88 0 R +/A 85 0 R +/Parent 83 0 R +/Next 107 0 R +/First 91 0 R +/Last 99 0 R +/Count -3 +>> endobj +83 0 obj << +/Title 84 0 R +/A 81 0 R +/Parent 3770 0 R +/Prev 7 0 R +/Next 295 0 R +/First 87 0 R +/Last 283 0 R +/Count -6 +>> endobj +79 0 obj << +/Title 80 0 R +/A 77 0 R +/Parent 43 0 R +/Prev 75 0 R +>> endobj +75 0 obj << +/Title 76 0 R +/A 73 0 R +/Parent 43 0 R +/Prev 71 0 R +/Next 79 0 R +>> endobj +71 0 obj << +/Title 72 0 R +/A 69 0 R +/Parent 43 0 R +/Prev 67 0 R +/Next 75 0 R +>> endobj +67 0 obj << +/Title 68 0 R +/A 65 0 R +/Parent 43 0 R +/Prev 51 0 R +/Next 71 0 R +>> endobj +63 0 obj << +/Title 64 0 R +/A 61 0 R +/Parent 51 0 R +/Prev 55 0 R +>> endobj +59 0 obj << +/Title 60 0 R +/A 57 0 R +/Parent 55 0 R +>> endobj +55 0 obj << +/Title 56 0 R +/A 53 0 R +/Parent 51 0 R +/Next 63 0 R +/First 59 0 R +/Last 59 0 R +/Count -1 +>> endobj +51 0 obj << +/Title 52 0 R +/A 49 0 R +/Parent 43 0 R +/Prev 47 0 R +/Next 67 0 R +/First 55 0 R +/Last 63 0 R +/Count -2 +>> endobj +47 0 obj << +/Title 48 0 R +/A 45 0 R +/Parent 43 0 R +/Next 51 0 R +>> endobj +43 0 obj << +/Title 44 0 R +/A 41 0 R +/Parent 7 0 R +/Prev 11 0 R +/First 47 0 R +/Last 79 0 R +/Count -6 +>> endobj +39 0 obj << +/Title 40 0 R +/A 37 0 R +/Parent 11 0 R +/Prev 35 0 R +>> endobj +35 0 obj << +/Title 36 0 R +/A 33 0 R +/Parent 11 0 R +/Prev 31 0 R +/Next 39 0 R +>> endobj +31 0 obj << +/Title 32 0 R +/A 29 0 R +/Parent 11 0 R +/Prev 27 0 R +/Next 35 0 R +>> endobj +27 0 obj << +/Title 28 0 R +/A 25 0 R +/Parent 11 0 R +/Prev 23 0 R +/Next 31 0 R +>> endobj +23 0 obj << +/Title 24 0 R +/A 21 0 R +/Parent 11 0 R +/Prev 19 0 R +/Next 27 0 R +>> endobj +19 0 obj << +/Title 20 0 R +/A 17 0 R +/Parent 11 0 R +/Prev 15 0 R +/Next 23 0 R +>> endobj +15 0 obj << +/Title 16 0 R +/A 13 0 R +/Parent 11 0 R +/Next 19 0 R +>> endobj +11 0 obj << +/Title 12 0 R +/A 9 0 R +/Parent 7 0 R +/Next 43 0 R +/First 15 0 R +/Last 39 0 R +/Count -7 +>> endobj +7 0 obj << +/Title 8 0 R +/A 5 0 R +/Parent 3770 0 R +/Next 83 0 R +/First 11 0 R +/Last 43 0 R +/Count -2 +>> endobj +3771 0 obj << +/Names [(ADS) 2330 0 R (AdvancedNetworkManagement) 2976 0 R (Appendixes) 3488 0 R (CUPS-printing) 2733 0 R (Doc-Start) 1614 0 R (InterdomainTrusts) 3159 0 R (IntroSMB) 2096 0 R (Item.1) 2190 0 R (Item.10) 2294 0 R (Item.100) 3578 0 R (Item.101) 3579 0 R (Item.102) 3584 0 R (Item.103) 3585 0 R (Item.104) 3666 0 R (Item.105) 3667 0 R (Item.106) 3668 0 R (Item.107) 3669 0 R (Item.108) 3670 0 R (Item.11) 2295 0 R (Item.12) 2296 0 R (Item.13) 2410 0 R (Item.14) 2411 0 R (Item.15) 2412 0 R (Item.16) 2417 0 R (Item.17) 2475 0 R (Item.18) 2476 0 R (Item.19) 2477 0 R (Item.2) 2191 0 R (Item.20) 2625 0 R (Item.21) 2626 0 R (Item.22) 2627 0 R (Item.23) 2707 0 R (Item.24) 2708 0 R (Item.25) 2709 0 R (Item.26) 2710 0 R (Item.27) 2711 0 R (Item.28) 2712 0 R (Item.29) 2713 0 R (Item.3) 2238 0 R (Item.30) 2714 0 R (Item.31) 2980 0 R (Item.32) 2981 0 R (Item.33) 2987 0 R (Item.34) 2988 0 R (Item.35) 2989 0 R (Item.36) 3031 0 R (Item.37) 3032 0 R (Item.38) 3033 0 R (Item.39) 3034 0 R (Item.4) 2239 0 R (Item.40) 3047 0 R (Item.41) 3048 0 R (Item.42) 3049 0 R (Item.43) 3050 0 R (Item.44) 3051 0 R (Item.45) 3052 0 R (Item.46) 3053 0 R (Item.47) 3054 0 R (Item.48) 3055 0 R (Item.49) 3078 0 R (Item.5) 2240 0 R (Item.50) 3079 0 R (Item.51) 3084 0 R (Item.52) 3085 0 R (Item.53) 3086 0 R (Item.54) 3087 0 R (Item.55) 3092 0 R (Item.56) 3093 0 R (Item.57) 3133 0 R (Item.58) 3134 0 R (Item.59) 3135 0 R (Item.6) 2290 0 R (Item.60) 3136 0 R (Item.61) 3393 0 R (Item.62) 3394 0 R (Item.63) 3395 0 R (Item.64) 3400 0 R (Item.65) 3405 0 R (Item.66) 3406 0 R (Item.67) 3407 0 R (Item.68) 3408 0 R (Item.69) 3409 0 R (Item.7) 2291 0 R (Item.70) 3410 0 R (Item.71) 3411 0 R (Item.72) 3412 0 R (Item.73) 3413 0 R (Item.74) 3418 0 R (Item.75) 3419 0 R (Item.76) 3420 0 R (Item.77) 3421 0 R (Item.78) 3422 0 R (Item.79) 3423 0 R (Item.8) 2292 0 R (Item.80) 3424 0 R (Item.81) 3500 0 R (Item.82) 3506 0 R (Item.83) 3507 0 R (Item.84) 3508 0 R (Item.85) 3563 0 R (Item.86) 3564 0 R (Item.87) 3565 0 R (Item.88) 3566 0 R (Item.89) 3567 0 R (Item.9) 2293 0 R (Item.90) 3568 0 R (Item.91) 3569 0 R (Item.92) 3570 0 R (Item.93) 3571 0 R (Item.94) 3572 0 R (Item.95) 3573 0 R (Item.96) 3574 0 R (Item.97) 3575 0 R (Item.98) 3576 0 R (Item.99) 3577 0 R (NT4Migration) 3541 0 R (NetworkBrowsing) 2379 0 R (Other-Clients) 3627 0 R (PolicyMgmt) 3014 0 R (Portability) 3606 0 R (ProfileMgmt) 3060 0 R (SWAT) 3684 0 R (ServerType) 2174 0 R (VFS) 3215 0 R (ads-create-machine-account) 2341 0 R (ads-test-server) 2343 0 R (ads-test-smbclient) 2344 0 R (browse-force-master) 2404 0 R (bugreport) 3466 0 R (chapter*.1) 1648 0 R (chapter.1) 10 0 R (chapter.10) 394 0 R (chapter.11) 498 0 R (chapter.12) 538 0 R (chapter.13) 542 0 R (chapter.14) 634 0 R (chapter.15) 694 0 R (chapter.16) 798 0 R (chapter.17) 830 0 R (chapter.18) 874 0 R (chapter.19) 970 0 R (chapter.2) 42 0 R (chapter.20) 1002 0 R (chapter.21) 1038 0 R (chapter.22) 1078 0 R (chapter.23) 1090 0 R (chapter.24) 1138 0 R (chapter.25) 1170 0 R (chapter.26) 1190 0 R (chapter.27) 1226 0 R (chapter.28) 1246 0 R (chapter.29) 1270 0 R (chapter.3) 86 0 R (chapter.30) 1302 0 R (chapter.31) 1362 0 R (chapter.32) 1410 0 R (chapter.33) 1450 0 R (chapter.34) 1522 0 R (chapter.35) 1570 0 R (chapter.4) 106 0 R (chapter.5) 146 0 R (chapter.6) 210 0 R (chapter.7) 250 0 R (chapter.8) 282 0 R (chapter.9) 298 0 R (compiling) 2146 0 R (diagnosis) 2163 0 R (domain-member) 2278 0 R (groupmapping) 2624 0 R (id2733677) 2115 0 R (id2733814) 2109 0 R (id2733867) 2143 0 R (id2733970) 2139 0 R (id2733997) 2142 0 R (id2736665) 3190 0 R (id2736726) 3197 0 R (id2736835) 3202 0 R (id2736861) 3203 0 R (id2738692) 2131 0 R (id2738754) 2100 0 R (id2738812) 2101 0 R (id2738964) 2133 0 R (id2739101) 2175 0 R (id2788270) 3216 0 R (id2788445) 3180 0 R (id2788527) 2114 0 R (id2802059) 2145 0 R (id2802112) 2152 0 R (id2802151) 2153 0 R (id2802202) 2154 0 R (id2802305) 2155 0 R (id2802366) 2159 0 R (id2802412) 2188 0 R (id2802434) 2189 0 R (id2802598) 2176 0 R (id2802639) 2181 0 R (id2802654) 2182 0 R (id2802780) 2232 0 R (id2802804) 2233 0 R (id2802916) 2192 0 R (id2802970) 2198 0 R (id2803054) 2208 0 R (id2803230) 2216 0 R (id2803291) 2222 0 R (id2803311) 2223 0 R (id2803429) 2225 0 R (id2803493) 2309 0 R (id2803553) 2310 0 R (id2803565) 2307 0 R (id2803758) 2241 0 R (id2804059) 2252 0 R (id2804328) 2258 0 R (id2804562) 2266 0 R (id2804618) 2268 0 R (id2804725) 2274 0 R (id2804732) 2275 0 R (id2804770) 2276 0 R (id2804817) 2277 0 R (id2804868) 2283 0 R (id2804917) 2284 0 R (id2804942) 2285 0 R (id2805105) 2297 0 R (id2805216) 2331 0 R (id2805383) 2316 0 R (id2805407) 2317 0 R (id2805426) 2318 0 R (id2805460) 2319 0 R (id2805556) 2324 0 R (id2805585) 2325 0 R (id2805609) 2354 0 R (id2805766) 2332 0 R (id2805960) 2342 0 R (id2806114) 2349 0 R (id2806191) 2380 0 R (id2806514) 2365 0 R (id2806782) 2432 0 R (id2806842) 2385 0 R (id2807004) 2390 0 R (id2807131) 2395 0 R (id2807320) 2401 0 R (id2807585) 2409 0 R (id2807734) 2418 0 R (id2807751) 2419 0 R (id2807780) 2420 0 R (id2807891) 2421 0 R (id2807958) 2427 0 R (id2808132) 2591 0 R (id2808250) 2590 0 R (id2808414) 2436 0 R (id2808439) 2441 0 R (id2808469) 2442 0 R (id2808483) 2443 0 R (id2808550) 2444 0 R (id2808665) 2450 0 R (id2808712) 2455 0 R (id2808819) 2456 0 R (id2808899) 2461 0 R (id2808950) 2462 0 R (id2809295) 2483 0 R (id2809348) 2484 0 R (id2809510) 2493 0 R (id2809549) 2494 0 R (id2809583) 2495 0 R (id2809764) 2500 0 R (id2809793) 2501 0 R (id2809809) 2502 0 R (id2809816) 2503 0 R (id2809917) 2509 0 R (id2810056) 2517 0 R (id2810094) 2521 0 R (id2810204) 2527 0 R (id2810212) 2528 0 R (id2810329) 2534 0 R (id2810500) 2549 0 R (id2810537) 2550 0 R (id2810652) 2556 0 R (id2810932) 2565 0 R (id2810989) 2570 0 R (id2810996) 2571 0 R (id2811050) 2572 0 R (id2811195) 2582 0 R (id2811224) 2583 0 R (id2811268) 2584 0 R (id2811476) 2592 0 R (id2811597) 2597 0 R (id2811679) 2598 0 R (id2811783) 2599 0 R (id2811833) 2604 0 R (id2811992) 2605 0 R (id2812308) 2614 0 R (id2812430) 2680 0 R (id2812456) 2682 0 R (id2812535) 2694 0 R (id2812542) 2695 0 R (id2812694) 2637 0 R (id2812810) 2641 0 R (id2812857) 2646 0 R (id2813089) 2657 0 R (id2813187) 2662 0 R (id2813295) 2669 0 R (id2813427) 2678 0 R (id2813530) 2687 0 R (id2813550) 2688 0 R (id2813574) 2689 0 R (id2813747) 2700 0 R (id2813814) 2705 0 R (id2813856) 2706 0 R (id2813990) 2720 0 R (id2814213) 2734 0 R (id2814271) 2736 0 R (id2814297) 2755 0 R (id2814539) 2721 0 R (id2814615) 2726 0 R (id2814634) 2727 0 R (id2814659) 2728 0 R (id2814803) 2741 0 R (id2815273) 2882 0 R (id2815303) 2883 0 R (id2815332) 2884 0 R (id2815366) 2890 0 R (id2815389) 2891 0 R (id2815469) 2760 0 R (id2815510) 2761 0 R (id2815597) 2766 0 R (id2815763) 2777 0 R (id2816112) 2786 0 R (id2816498) 2817 0 R (id2816535) 2818 0 R (id2816954) 2837 0 R (id2817563) 2861 0 R (id2817669) 2866 0 R (id2817911) 2875 0 R (id2817939) 2876 0 R (id2818011) 2877 0 R (id2818101) 2978 0 R (id2818115) 2979 0 R (id2818167) 2990 0 R (id2818250) 2999 0 R (id2818334) 2977 0 R (id2818477) 2892 0 R (id2818549) 2897 0 R (id2818583) 2898 0 R (id2818611) 2899 0 R (id2818639) 2901 0 R (id2818714) 2906 0 R (id2818808) 2911 0 R (id2818885) 2916 0 R (id2819005) 2917 0 R (id2819210) 2918 0 R (id2819283) 2923 0 R (id2819398) 2924 0 R (id2819455) 2925 0 R (id2819700) 2935 0 R (id2819708) 2937 0 R (id2819844) 2943 0 R (id2819945) 2951 0 R (id2819982) 2952 0 R (id2820091) 2954 0 R (id2820315) 2964 0 R (id2820406) 2969 0 R (id2820461) 2970 0 R (id2820524) 2982 0 R (id2820685) 3062 0 R (id2820699) 3063 0 R (id2820796) 3061 0 R (id2820871) 3015 0 R (id2821084) 3005 0 R (id2821122) 3017 0 R (id2821211) 3023 0 R (id2821313) 3024 0 R (id2821336) 3025 0 R (id2821434) 3030 0 R (id2821541) 3039 0 R (id2821654) 3040 0 R (id2821674) 3045 0 R (id2821699) 3046 0 R (id2821880) 3160 0 R (id2822021) 3068 0 R (id2822117) 3069 0 R (id2822156) 3070 0 R (id2822276) 3076 0 R (id2822284) 3077 0 R (id2822555) 3094 0 R (id2822622) 3095 0 R (id2822892) 3108 0 R (id2822938) 3109 0 R (id2822956) 3110 0 R (id2823049) 3116 0 R (id2823071) 3117 0 R (id2823087) 3118 0 R (id2823121) 3119 0 R (id2823166) 3120 0 R (id2823208) 3125 0 R (id2823237) 3126 0 R (id2823276) 3127 0 R (id2823326) 3132 0 R (id2823710) 3145 0 R (id2824202) 3165 0 R (id2824215) 3166 0 R (id2824259) 3167 0 R (id2824283) 3168 0 R (id2824310) 3169 0 R (id2824406) 3174 0 R (id2825175) 3208 0 R (id2825208) 3209 0 R (id2825244) 3210 0 R (id2825412) 3244 0 R (id2825446) 3217 0 R (id2825454) 3218 0 R (id2825492) 3219 0 R (id2825530) 3224 0 R (id2825613) 3226 0 R (id2825751) 3227 0 R (id2825790) 3228 0 R (id2825812) 3234 0 R (id2825867) 3237 0 R (id2825942) 3259 0 R (id2826159) 3253 0 R (id2826228) 3282 0 R (id2826267) 3283 0 R (id2826310) 3292 0 R (id2826342) 3293 0 R (id2826354) 3294 0 R (id2826376) 3264 0 R (id2826514) 3265 0 R (id2826558) 3270 0 R (id2826601) 3271 0 R (id2826696) 3277 0 R (id2826803) 3303 0 R (id2826819) 3304 0 R (id2826920) 3313 0 R (id2826957) 3318 0 R (id2827268) 3305 0 R (id2827319) 3311 0 R (id2827361) 3312 0 R (id2827407) 3341 0 R (id2827556) 3325 0 R (id2827625) 3327 0 R (id2827715) 3328 0 R (id2827760) 3333 0 R (id2827902) 3385 0 R (id2827936) 3386 0 R (id2828069) 3342 0 R (id2828185) 3347 0 R (id2828409) 3357 0 R (id2828437) 3362 0 R (id2828517) 3363 0 R (id2828547) 3368 0 R (id2828675) 3435 0 R (id2828941) 3392 0 R (id2830051) 3429 0 R (id2830124) 3470 0 R (id2830215) 3467 0 R (id2830292) 3438 0 R (id2830434) 3444 0 R (id2830540) 3456 0 R (id2830694) 3459 0 R (id2830752) 3719 0 R (id2830777) 3490 0 R (id2830784) 3491 0 R (id2830817) 3494 0 R (id2830833) 3495 0 R (id2830910) 3472 0 R (id2831046) 3477 0 R (id2831139) 3478 0 R (id2831186) 3479 0 R (id2831225) 3543 0 R (id2831355) 3542 0 R (id2831397) 3497 0 R (id2831574) 3509 0 R (id2831615) 3513 0 R (id2831698) 3518 0 R (id2831835) 3519 0 R (id2831902) 3524 0 R (id2831933) 3525 0 R (id2831983) 3526 0 R (id2832050) 3527 0 R (id2832242) 3532 0 R (id2832373) 3608 0 R (id2832396) 3609 0 R (id2832471) 3607 0 R (id2832694) 3549 0 R (id2832748) 3554 0 R (id2832809) 3555 0 R (id2832867) 3560 0 R (id2832897) 3561 0 R (id2832922) 3562 0 R (id2833177) 3586 0 R (id2833194) 3587 0 R (id2833259) 3589 0 R (id2833331) 3595 0 R (id2833501) 3590 0 R (id2833599) 3628 0 R (id2833868) 3614 0 R (id2833905) 3619 0 R (id2833912) 3620 0 R (id2833938) 3621 0 R (id2833945) 3622 0 R (id2834033) 3686 0 R (id2834156) 3685 0 R (id2834174) 3634 0 R (id2834180) 3635 0 R (id2834263) 3641 0 R (id2834323) 3645 0 R (id2834352) 3647 0 R (id2834415) 3648 0 R (id2834422) 3649 0 R (id2834454) 3654 0 R (id2834484) 3655 0 R (id2834510) 3656 0 R (id2834541) 3658 0 R (id2834558) 3659 0 R (id2834585) 3660 0 R (id2834655) 3671 0 R (id2834672) 3672 0 R (id2834782) 3678 0 R (id2834849) 3720 0 R (id2835070) 3691 0 R (id2835143) 3696 0 R (id2835207) 3698 0 R (id2835315) 3703 0 R (id2835364) 3704 0 R (id2835413) 3705 0 R (id2835458) 3706 0 R (id2835496) 3707 0 R (id2835513) 3713 0 R (id2835738) 3721 0 R (id2835781) 3726 0 R (id2835834) 3727 0 R (id2835857) 3728 0 R (id2835914) 3729 0 R (id2835956) 3730 0 R (id2835977) 3735 0 R (install) 2138 0 R (integrate-ms-networks) 3258 0 R (introduction) 2095 0 R (locking) 3340 0 R (msdfs) 3243 0 R (optional) 2378 0 R (page.1) 1613 0 R (page.10) 1940 0 R (page.100) 2765 0 R (page.101) 2776 0 R (page.102) 2781 0 R (page.103) 2785 0 R (page.104) 2791 0 R (page.105) 2795 0 R (page.106) 2799 0 R (page.107) 2803 0 R (page.108) 2807 0 R (page.109) 2811 0 R (page.11) 1990 0 R (page.110) 2816 0 R (page.111) 2825 0 R (page.112) 2834 0 R (page.113) 2841 0 R (page.114) 2845 0 R (page.115) 2851 0 R (page.116) 2856 0 R (page.117) 2860 0 R (page.118) 2865 0 R (page.119) 2870 0 R (page.12) 2040 0 R (page.120) 2874 0 R (page.121) 2881 0 R (page.122) 2889 0 R (page.123) 2896 0 R (page.124) 2905 0 R (page.125) 2915 0 R (page.126) 2922 0 R (page.127) 2929 0 R (page.128) 2934 0 R (page.129) 2941 0 R (page.13) 2089 0 R (page.130) 2949 0 R (page.131) 2958 0 R (page.132) 2962 0 R (page.133) 2968 0 R (page.134) 2975 0 R (page.135) 2986 0 R (page.136) 2998 0 R (page.137) 3004 0 R (page.138) 3009 0 R (page.139) 3013 0 R (page.14) 2094 0 R (page.140) 3022 0 R (page.141) 3029 0 R (page.142) 3038 0 R (page.143) 3044 0 R (page.144) 3059 0 R (page.145) 3067 0 R (page.146) 3075 0 R (page.147) 3083 0 R (page.148) 3091 0 R (page.149) 3099 0 R (page.15) 2108 0 R (page.150) 3103 0 R (page.151) 3107 0 R (page.152) 3115 0 R (page.153) 3124 0 R (page.154) 3131 0 R (page.155) 3140 0 R (page.156) 3144 0 R (page.157) 3149 0 R (page.158) 3154 0 R (page.159) 3158 0 R (page.16) 2113 0 R (page.160) 3164 0 R (page.161) 3173 0 R (page.162) 3178 0 R (page.163) 3184 0 R (page.164) 3189 0 R (page.165) 3196 0 R (page.166) 3201 0 R (page.167) 3207 0 R (page.168) 3214 0 R (page.169) 3223 0 R (page.17) 2121 0 R (page.170) 3233 0 R (page.171) 3242 0 R (page.172) 3252 0 R (page.173) 3257 0 R (page.174) 3263 0 R (page.175) 3269 0 R (page.176) 3276 0 R (page.177) 3281 0 R (page.178) 3287 0 R (page.179) 3291 0 R (page.18) 2137 0 R (page.180) 3298 0 R (page.181) 3302 0 R (page.182) 3310 0 R (page.183) 3317 0 R (page.184) 3323 0 R (page.185) 3332 0 R (page.186) 3339 0 R (page.187) 3346 0 R (page.188) 3352 0 R (page.189) 3356 0 R (page.19) 2151 0 R (page.190) 3361 0 R (page.191) 3367 0 R (page.192) 3379 0 R (page.193) 3383 0 R (page.194) 3391 0 R (page.195) 3399 0 R (page.196) 3404 0 R (page.197) 3417 0 R (page.198) 3428 0 R (page.199) 3434 0 R (page.2) 1625 0 R (page.20) 2168 0 R (page.200) 3443 0 R (page.201) 3455 0 R (page.202) 3465 0 R (page.203) 3476 0 R (page.204) 3483 0 R (page.205) 3487 0 R (page.206) 3505 0 R (page.207) 3517 0 R (page.208) 3523 0 R (page.209) 3531 0 R (page.21) 2172 0 R (page.210) 3536 0 R (page.211) 3540 0 R (page.212) 3548 0 R (page.213) 3553 0 R (page.214) 3559 0 R (page.215) 3583 0 R (page.216) 3594 0 R (page.217) 3600 0 R (page.218) 3605 0 R (page.219) 3613 0 R (page.22) 2180 0 R (page.220) 3618 0 R (page.221) 3626 0 R (page.222) 3640 0 R (page.223) 3653 0 R (page.224) 3665 0 R (page.225) 3677 0 R (page.226) 3683 0 R (page.227) 3690 0 R (page.228) 3695 0 R (page.229) 3702 0 R (page.23) 2186 0 R (page.230) 3712 0 R (page.231) 3717 0 R (page.232) 3725 0 R (page.233) 3734 0 R (page.24) 2197 0 R (page.25) 2215 0 R (page.26) 2221 0 R (page.27) 2230 0 R (page.28) 2237 0 R (page.29) 2245 0 R (page.3) 1639 0 R (page.30) 2251 0 R (page.31) 2257 0 R (page.32) 2265 0 R (page.33) 2272 0 R (page.34) 2282 0 R (page.35) 2289 0 R (page.36) 2301 0 R (page.37) 2305 0 R (page.38) 2315 0 R (page.39) 2323 0 R (page.4) 1647 0 R (page.40) 2329 0 R (page.41) 2336 0 R (page.42) 2348 0 R (page.43) 2353 0 R (page.44) 2364 0 R (page.45) 2373 0 R (page.46) 2377 0 R (page.47) 2384 0 R (page.48) 2389 0 R (page.49) 2394 0 R (page.5) 1686 0 R (page.50) 2400 0 R (page.51) 2408 0 R (page.52) 2416 0 R (page.53) 2426 0 R (page.54) 2431 0 R (page.55) 2440 0 R (page.56) 2449 0 R (page.57) 2454 0 R (page.58) 2460 0 R (page.59) 2466 0 R (page.6) 1732 0 R (page.60) 2470 0 R (page.61) 2474 0 R (page.62) 2482 0 R (page.63) 2488 0 R (page.64) 2492 0 R (page.65) 2499 0 R (page.66) 2514 0 R (page.67) 2526 0 R (page.68) 2533 0 R (page.69) 2548 0 R (page.7) 1786 0 R (page.70) 2555 0 R (page.71) 2560 0 R (page.72) 2569 0 R (page.73) 2576 0 R (page.74) 2581 0 R (page.75) 2588 0 R (page.76) 2596 0 R (page.77) 2603 0 R (page.78) 2609 0 R (page.79) 2618 0 R (page.8) 1840 0 R (page.80) 2623 0 R (page.81) 2631 0 R (page.82) 2635 0 R (page.83) 2645 0 R (page.84) 2655 0 R (page.85) 2661 0 R (page.86) 2668 0 R (page.87) 2677 0 R (page.88) 2686 0 R (page.89) 2693 0 R (page.9) 1889 0 R (page.90) 2699 0 R (page.91) 2704 0 R (page.92) 2719 0 R (page.93) 2725 0 R (page.94) 2732 0 R (page.95) 2740 0 R (page.96) 2745 0 R (page.97) 2749 0 R (page.98) 2754 0 R (page.99) 2759 0 R (pam) 3179 0 R (part.1) 6 0 R (part.2) 82 0 R (part.3) 294 0 R (part.4) 1222 0 R (part.5) 1298 0 R (passdb) 2247 0 R (printing) 2636 0 R (problems) 2164 0 R (samba-bdc) 2306 0 R (samba-pdc) 2231 0 R (section*.2) 2936 0 R (section*.3) 2942 0 R (section*.4) 2950 0 R (section*.5) 2953 0 R (section*.6) 2963 0 R (section.1.1) 14 0 R (section.1.2) 18 0 R (section.1.3) 22 0 R (section.1.4) 26 0 R (section.1.5) 30 0 R (section.1.6) 34 0 R (section.1.7) 38 0 R (section.10.1) 398 0 R (section.10.2) 402 0 R (section.10.3) 414 0 R (section.10.4) 418 0 R (section.10.5) 422 0 R (section.10.6) 426 0 R (section.10.7) 474 0 R (section.10.8) 494 0 R (section.11.1) 502 0 R (section.11.2) 506 0 R (section.11.3) 510 0 R (section.11.4) 514 0 R (section.11.5) 526 0 R (section.11.6) 530 0 R (section.11.7) 534 0 R (section.13.1) 546 0 R (section.13.2) 550 0 R (section.13.3) 574 0 R (section.13.4) 594 0 R (section.14.1) 638 0 R (section.14.10) 682 0 R (section.14.11) 686 0 R (section.14.12) 690 0 R (section.14.2) 642 0 R (section.14.3) 646 0 R (section.14.4) 650 0 R (section.14.5) 654 0 R (section.14.6) 658 0 R (section.14.7) 662 0 R (section.14.8) 670 0 R (section.14.9) 674 0 R (section.15.1) 698 0 R (section.15.2) 702 0 R (section.15.3) 706 0 R (section.15.4) 714 0 R (section.15.5) 742 0 R (section.15.6) 790 0 R (section.15.7) 794 0 R (section.16.1) 802 0 R (section.16.2) 818 0 R (section.16.3) 822 0 R (section.17.1) 834 0 R (section.17.2) 858 0 R (section.17.3) 870 0 R (section.18.1) 878 0 R (section.18.2) 942 0 R (section.18.3) 946 0 R (section.18.4) 950 0 R (section.19.1) 974 0 R (section.19.2) 978 0 R (section.19.3) 990 0 R (section.2.1) 46 0 R (section.2.2) 50 0 R (section.2.3) 66 0 R (section.2.4) 70 0 R (section.2.5) 74 0 R (section.2.6) 78 0 R (section.20.1) 1006 0 R (section.20.2) 1034 0 R (section.21.1) 1042 0 R (section.21.2) 1046 0 R (section.21.3) 1066 0 R (section.22.1) 1082 0 R (section.23.1) 1094 0 R (section.23.2) 1114 0 R (section.24.1) 1142 0 R (section.24.2) 1146 0 R (section.24.3) 1150 0 R (section.24.4) 1154 0 R (section.24.5) 1158 0 R (section.24.6) 1162 0 R (section.24.7) 1166 0 R (section.25.1) 1174 0 R (section.25.2) 1178 0 R (section.25.3) 1182 0 R (section.25.4) 1186 0 R (section.26.1) 1194 0 R (section.26.2) 1198 0 R (section.26.3) 1202 0 R (section.26.4) 1214 0 R (section.26.5) 1218 0 R (section.27.1) 1230 0 R (section.27.2) 1234 0 R (section.27.3) 1238 0 R (section.27.4) 1242 0 R (section.28.1) 1250 0 R (section.28.2) 1254 0 R (section.28.3) 1258 0 R (section.28.4) 1262 0 R (section.28.5) 1266 0 R (section.29.1) 1274 0 R (section.29.2) 1278 0 R (section.29.3) 1282 0 R (section.29.4) 1286 0 R (section.29.5) 1290 0 R (section.29.6) 1294 0 R (section.3.1) 90 0 R (section.3.2) 94 0 R (section.3.3) 98 0 R (section.30.1) 1306 0 R (section.30.2) 1326 0 R (section.30.3) 1330 0 R (section.30.4) 1334 0 R (section.30.5) 1350 0 R (section.31.1) 1366 0 R (section.31.2) 1398 0 R (section.32.1) 1414 0 R (section.32.2) 1418 0 R (section.32.3) 1422 0 R (section.32.4) 1426 0 R (section.32.5) 1430 0 R (section.32.6) 1438 0 R (section.33.1) 1454 0 R (section.33.2) 1458 0 R (section.33.3) 1478 0 R (section.33.4) 1506 0 R (section.33.5) 1514 0 R (section.33.6) 1518 0 R (section.34.1) 1526 0 R (section.35.1) 1574 0 R (section.35.2) 1578 0 R (section.35.3) 1582 0 R (section.35.4) 1586 0 R (section.35.5) 1590 0 R (section.35.6) 1594 0 R (section.35.7) 1598 0 R (section.35.8) 1602 0 R (section.35.9) 1606 0 R (section.4.1) 110 0 R (section.5.1) 150 0 R (section.5.2) 154 0 R (section.5.3) 158 0 R (section.5.4) 162 0 R (section.5.5) 178 0 R (section.5.6) 202 0 R (section.6.1) 214 0 R (section.6.2) 218 0 R (section.6.3) 222 0 R (section.6.4) 234 0 R (section.6.5) 238 0 R (section.7.1) 254 0 R (section.7.2) 258 0 R (section.7.3) 262 0 R (section.7.4) 270 0 R (section.7.5) 274 0 R (section.7.6) 278 0 R (section.8.1) 286 0 R (section.8.2) 290 0 R (section.9.1) 302 0 R (section.9.2) 306 0 R (section.9.3) 310 0 R (section.9.4) 346 0 R (section.9.5) 362 0 R (section.9.6) 374 0 R (securing-samba) 2147 0 R (securitylevels) 2187 0 R (speed) 3718 0 R (subsection.10.2.1) 406 0 R (subsection.10.2.2) 410 0 R (subsection.10.6.1) 430 0 R (subsection.10.6.2) 434 0 R (subsection.10.6.3) 438 0 R (subsection.10.6.4) 442 0 R (subsection.10.6.5) 446 0 R (subsection.10.6.6) 458 0 R (subsection.10.6.7) 462 0 R (subsection.10.6.8) 466 0 R (subsection.10.6.9) 470 0 R (subsection.10.7.1) 478 0 R (subsection.10.7.2) 482 0 R (subsection.10.7.3) 486 0 R (subsection.10.7.4) 490 0 R (subsection.11.4.1) 518 0 R (subsection.11.4.2) 522 0 R (subsection.13.2.1) 554 0 R (subsection.13.2.2) 558 0 R (subsection.13.2.3) 562 0 R (subsection.13.2.4) 566 0 R (subsection.13.2.5) 570 0 R (subsection.13.3.1) 578 0 R (subsection.13.3.2) 582 0 R (subsection.13.3.3) 586 0 R (subsection.13.3.4) 590 0 R (subsection.13.4.1) 598 0 R (subsection.13.4.2) 602 0 R (subsection.13.4.3) 606 0 R (subsection.13.4.4) 610 0 R (subsection.13.4.5) 614 0 R (subsection.13.4.6) 618 0 R (subsection.13.4.7) 622 0 R (subsection.13.4.8) 626 0 R (subsection.13.4.9) 630 0 R (subsection.14.7.1) 666 0 R (subsection.14.9.1) 678 0 R (subsection.15.3.1) 710 0 R (subsection.15.4.1) 718 0 R (subsection.15.4.2) 722 0 R (subsection.15.4.3) 726 0 R (subsection.15.4.4) 730 0 R (subsection.15.4.5) 734 0 R (subsection.15.4.6) 738 0 R (subsection.15.5.1) 746 0 R (subsection.15.5.2) 750 0 R (subsection.15.5.3) 754 0 R (subsection.16.1.1) 806 0 R (subsection.16.3.1) 826 0 R (subsection.17.1.1) 838 0 R (subsection.17.1.2) 842 0 R (subsection.17.1.3) 850 0 R (subsection.17.2.1) 862 0 R (subsection.17.2.2) 866 0 R (subsection.18.1.1) 882 0 R (subsection.18.1.2) 902 0 R (subsection.18.1.3) 918 0 R (subsection.18.1.4) 922 0 R (subsection.18.4.1) 954 0 R (subsection.18.4.2) 962 0 R (subsection.18.4.3) 966 0 R (subsection.19.2.1) 982 0 R (subsection.19.2.2) 986 0 R (subsection.19.3.1) 994 0 R (subsection.19.3.2) 998 0 R (subsection.2.2.1) 54 0 R (subsection.2.2.2) 62 0 R (subsection.20.1.1) 1010 0 R (subsection.20.1.2) 1014 0 R (subsection.21.2.1) 1050 0 R (subsection.21.2.2) 1054 0 R (subsection.21.2.3) 1058 0 R (subsection.21.2.4) 1062 0 R (subsection.21.3.1) 1070 0 R (subsection.21.3.2) 1074 0 R (subsection.22.1.1) 1086 0 R (subsection.23.1.1) 1098 0 R (subsection.23.1.2) 1102 0 R (subsection.23.1.3) 1106 0 R (subsection.23.1.4) 1110 0 R (subsection.23.2.1) 1118 0 R (subsection.23.2.2) 1122 0 R (subsection.23.2.3) 1126 0 R (subsection.23.2.4) 1130 0 R (subsection.23.2.5) 1134 0 R (subsection.26.3.1) 1206 0 R (subsection.26.3.2) 1210 0 R (subsection.3.3.1) 102 0 R (subsection.30.1.1) 1310 0 R (subsection.30.1.2) 1314 0 R (subsection.30.4.1) 1338 0 R (subsection.30.5.1) 1354 0 R (subsection.30.5.2) 1358 0 R (subsection.31.1.1) 1370 0 R (subsection.31.1.2) 1394 0 R (subsection.31.2.1) 1402 0 R (subsection.31.2.2) 1406 0 R (subsection.32.5.1) 1434 0 R (subsection.32.6.1) 1442 0 R (subsection.32.6.2) 1446 0 R (subsection.33.2.1) 1462 0 R (subsection.33.2.2) 1466 0 R (subsection.33.2.3) 1470 0 R (subsection.33.2.4) 1474 0 R (subsection.33.3.1) 1482 0 R (subsection.33.3.2) 1486 0 R (subsection.33.3.3) 1490 0 R (subsection.33.3.4) 1494 0 R (subsection.33.3.5) 1498 0 R (subsection.33.3.6) 1502 0 R (subsection.33.4.1) 1510 0 R (subsection.34.1.1) 1530 0 R (subsection.34.1.10) 1566 0 R (subsection.34.1.2) 1534 0 R (subsection.34.1.3) 1538 0 R (subsection.34.1.4) 1542 0 R (subsection.34.1.5) 1546 0 R (subsection.34.1.6) 1550 0 R (subsection.34.1.7) 1554 0 R (subsection.34.1.8) 1558 0 R (subsection.34.1.9) 1562 0 R (subsection.4.1.1) 114 0 R (subsection.4.1.2) 118 0 R (subsection.4.1.3) 122 0 R (subsection.4.1.4) 134 0 R (subsection.4.1.5) 142 0 R (subsection.5.4.1) 166 0 R (subsection.5.4.2) 170 0 R (subsection.5.4.3) 174 0 R (subsection.5.5.1) 182 0 R (subsection.5.5.2) 186 0 R (subsection.5.5.3) 190 0 R (subsection.5.5.4) 194 0 R (subsection.5.5.5) 198 0 R (subsection.5.6.1) 206 0 R (subsection.6.3.1) 226 0 R (subsection.6.3.2) 230 0 R (subsection.6.5.1) 242 0 R (subsection.6.5.2) 246 0 R (subsection.7.3.1) 266 0 R (subsection.9.3.1) 314 0 R (subsection.9.3.2) 318 0 R (subsection.9.3.3) 322 0 R (subsection.9.3.4) 326 0 R (subsection.9.3.5) 330 0 R (subsection.9.3.6) 334 0 R (subsection.9.3.7) 338 0 R (subsection.9.3.8) 342 0 R (subsection.9.4.1) 350 0 R (subsection.9.4.2) 354 0 R (subsection.9.4.3) 358 0 R (subsection.9.5.1) 366 0 R (subsection.9.5.2) 370 0 R (subsection.9.6.1) 378 0 R (subsection.9.6.2) 382 0 R (subsection.9.6.3) 386 0 R (subsubsection.10.6.5.1) 450 0 R (subsubsection.10.6.5.2) 454 0 R (subsubsection.15.5.3.1) 758 0 R (subsubsection.15.5.3.2) 762 0 R (subsubsection.15.5.3.3) 766 0 R (subsubsection.15.5.3.4) 770 0 R (subsubsection.15.5.3.5) 774 0 R (subsubsection.15.5.3.6) 778 0 R (subsubsection.15.5.3.7) 782 0 R (subsubsection.15.5.3.8) 786 0 R (subsubsection.16.1.1.1) 810 0 R (subsubsection.16.1.1.2) 814 0 R (subsubsection.17.1.2.1) 846 0 R (subsubsection.17.1.3.1) 854 0 R (subsubsection.18.1.1.1) 886 0 R (subsubsection.18.1.1.2) 890 0 R (subsubsection.18.1.1.3) 894 0 R (subsubsection.18.1.1.4) 898 0 R (subsubsection.18.1.2.1) 906 0 R (subsubsection.18.1.2.2) 910 0 R (subsubsection.18.1.2.3) 914 0 R (subsubsection.18.1.4.1) 926 0 R (subsubsection.18.1.4.2) 930 0 R (subsubsection.18.1.4.3) 934 0 R (subsubsection.18.1.4.4) 938 0 R (subsubsection.18.4.1.1) 958 0 R (subsubsection.2.2.1.1) 58 0 R (subsubsection.20.1.2.1) 1018 0 R (subsubsection.20.1.2.2) 1022 0 R (subsubsection.20.1.2.3) 1026 0 R (subsubsection.20.1.2.4) 1030 0 R (subsubsection.30.1.2.1) 1318 0 R (subsubsection.30.1.2.2) 1322 0 R (subsubsection.30.4.1.1) 1342 0 R (subsubsection.30.4.1.2) 1346 0 R (subsubsection.31.1.1.1) 1374 0 R (subsubsection.31.1.1.2) 1378 0 R (subsubsection.31.1.1.3) 1382 0 R (subsubsection.31.1.1.4) 1386 0 R (subsubsection.31.1.1.5) 1390 0 R (subsubsection.4.1.3.1) 126 0 R (subsubsection.4.1.3.2) 130 0 R (subsubsection.4.1.4.1) 138 0 R (subsubsection.9.6.3.1) 390 0 R (table.21.1) 3225 0 R (table.31.1) 3588 0 R (table.31.2) 3596 0 R (troubleshooting) 3384 0 R (type) 2173 0 R (unicode) 3324 0 R (unix-permissions) 2589 0 R (winbind) 2226 0 R (winbind-solaris9) 2945 0 R] +/Limits [(ADS) (winbind-solaris9)] +>> endobj +3772 0 obj << +/Kids [3771 0 R] +>> endobj +3773 0 obj << +/Dests 3772 0 R +>> endobj +3774 0 obj << +/Type /Catalog +/Pages 3769 0 R +/Outlines 3770 0 R +/Names 3773 0 R +/PageMode /UseOutlines /URI<> /ViewerPreferences<<>> +/OpenAction 1609 0 R +/PTEX.Fullbanner (This is pdfTeX, Version 3.14159-1.10a) +>> endobj +3775 0 obj << +/Producer (pdfTeX-1.10a) +/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.10a)/Keywords() +/Creator (TeX) +/CreationDate (D:20030501010500) +>> endobj +xref +0 3776 +0000000001 65535 f +0000000002 00000 f +0000000003 00000 f +0000000004 00000 f +0000000000 00000 f +0000000009 00000 n +0000136457 00000 n +0001055067 00000 n +0000000051 00000 n +0000000091 00000 n +0000140279 00000 n +0001054958 00000 n +0000000136 00000 n +0000000178 00000 n +0000140403 00000 n +0001054884 00000 n +0000000226 00000 n +0000000259 00000 n +0000140526 00000 n +0001054797 00000 n +0000000307 00000 n +0000000341 00000 n +0000144468 00000 n +0001054710 00000 n +0000000389 00000 n +0000000428 00000 n +0000148740 00000 n +0001054623 00000 n +0000000476 00000 n +0000000514 00000 n +0000148864 00000 n +0001054536 00000 n +0000000562 00000 n +0000000605 00000 n +0000154611 00000 n +0001054449 00000 n +0000000653 00000 n +0000000684 00000 n +0000154735 00000 n +0001054375 00000 n +0000000732 00000 n +0000000768 00000 n +0000158156 00000 n +0001054265 00000 n +0000000814 00000 n +0000000864 00000 n +0000158280 00000 n +0001054191 00000 n +0000000912 00000 n +0000000965 00000 n +0000158403 00000 n +0001054067 00000 n +0000001013 00000 n +0000001053 00000 n +0000158527 00000 n +0001053956 00000 n +0000001106 00000 n +0000001156 00000 n +0000158651 00000 n +0001053895 00000 n +0000001214 00000 n +0000001276 00000 n +0000162385 00000 n +0001053821 00000 n +0000001329 00000 n +0000001358 00000 n +0000162509 00000 n +0001053734 00000 n +0000001406 00000 n +0000001476 00000 n +0000162632 00000 n +0001053647 00000 n +0000001524 00000 n +0000001582 00000 n +0000162756 00000 n +0001053560 00000 n +0000001630 00000 n +0000001726 00000 n +0000162880 00000 n +0001053486 00000 n +0000001774 00000 n +0000001823 00000 n +0000163666 00000 n +0001053359 00000 n +0000001866 00000 n +0000001915 00000 n +0000166659 00000 n +0001053247 00000 n +0000001961 00000 n +0000002010 00000 n +0000166783 00000 n +0001053173 00000 n +0000002058 00000 n +0000002099 00000 n +0000166907 00000 n +0001053086 00000 n +0000002147 00000 n +0000002190 00000 n +0000170588 00000 n +0001052972 00000 n +0000002238 00000 n +0000002279 00000 n +0000170711 00000 n +0001052908 00000 n +0000002333 00000 n +0000002382 00000 n +0000174048 00000 n +0001052778 00000 n +0000002429 00000 n +0000002478 00000 n +0000174173 00000 n +0001052674 00000 n +0000002527 00000 n +0000002580 00000 n +0000174298 00000 n +0001052595 00000 n +0000002634 00000 n +0000002679 00000 n +0000174547 00000 n +0001052502 00000 n +0000002733 00000 n +0000002779 00000 n +0000179862 00000 n +0001052370 00000 n +0000002833 00000 n +0000002880 00000 n +0000179987 00000 n +0001052291 00000 n +0000002939 00000 n +0000003025 00000 n +0000183593 00000 n +0001052212 00000 n +0000003084 00000 n +0000003157 00000 n +0000187287 00000 n +0001052080 00000 n +0000003211 00000 n +0000003258 00000 n +0000187411 00000 n +0001052015 00000 n +0000003317 00000 n +0000003398 00000 n +0000187536 00000 n +0001051936 00000 n +0000003452 00000 n +0000003496 00000 n +0000189919 00000 n +0001051805 00000 n +0000003543 00000 n +0000003615 00000 n +0000190044 00000 n +0001051726 00000 n +0000003664 00000 n +0000003708 00000 n +0000190169 00000 n +0001051633 00000 n +0000003757 00000 n +0000003791 00000 n +0000192905 00000 n +0001051540 00000 n +0000003840 00000 n +0000003903 00000 n +0000199218 00000 n +0001051408 00000 n +0000003952 00000 n +0000004041 00000 n +0000203306 00000 n +0001051329 00000 n +0000004095 00000 n +0000004162 00000 n +0000208020 00000 n +0001051236 00000 n +0000004216 00000 n +0000004289 00000 n +0000208145 00000 n +0001051157 00000 n +0000004343 00000 n +0000004401 00000 n +0000212003 00000 n +0001051025 00000 n +0000004450 00000 n +0000004500 00000 n +0000212128 00000 n +0001050946 00000 n +0000004554 00000 n +0000004623 00000 n +0000212253 00000 n +0001050853 00000 n +0000004677 00000 n +0000004884 00000 n +0000212377 00000 n +0001050760 00000 n +0000004938 00000 n +0000005010 00000 n +0000216554 00000 n +0001050667 00000 n +0000005064 00000 n +0000005177 00000 n +0000216679 00000 n +0001050588 00000 n +0000005231 00000 n +0000005375 00000 n +0000216802 00000 n +0001050470 00000 n +0000005424 00000 n +0000005480 00000 n +0000219993 00000 n +0001050405 00000 n +0000005534 00000 n +0000005602 00000 n +0000225948 00000 n +0001050274 00000 n +0000005649 00000 n +0000005725 00000 n +0000226073 00000 n +0001050195 00000 n +0000005774 00000 n +0000005818 00000 n +0000226198 00000 n +0001050102 00000 n +0000005867 00000 n +0000005901 00000 n +0000226321 00000 n +0001049970 00000 n +0000005950 00000 n +0000006024 00000 n +0000230057 00000 n +0001049891 00000 n +0000006078 00000 n +0000006154 00000 n +0000230182 00000 n +0001049812 00000 n +0000006208 00000 n +0000006257 00000 n +0000230306 00000 n +0001049719 00000 n +0000006306 00000 n +0000006383 00000 n +0000230431 00000 n +0001049601 00000 n +0000006432 00000 n +0000006484 00000 n +0000233419 00000 n +0001049522 00000 n +0000006538 00000 n +0000006602 00000 n +0000233544 00000 n +0001049443 00000 n +0000006656 00000 n +0000006710 00000 n +0000235680 00000 n +0001049312 00000 n +0000006757 00000 n +0000006807 00000 n +0000235805 00000 n +0001049233 00000 n +0000006856 00000 n +0000006899 00000 n +0000235930 00000 n +0001049140 00000 n +0000006948 00000 n +0000006997 00000 n +0000239806 00000 n +0001049008 00000 n +0000007046 00000 n +0000007097 00000 n +0000239931 00000 n +0001048943 00000 n +0000007151 00000 n +0000007192 00000 n +0000240056 00000 n +0001048850 00000 n +0000007241 00000 n +0000007287 00000 n +0000241845 00000 n +0001048757 00000 n +0000007336 00000 n +0000007382 00000 n +0000241970 00000 n +0001048678 00000 n +0000007431 00000 n +0000007460 00000 n +0000245879 00000 n +0001048561 00000 n +0000007507 00000 n +0000007566 00000 n +0000246004 00000 n +0001048482 00000 n +0000007615 00000 n +0000007674 00000 n +0000250585 00000 n +0001048403 00000 n +0000007723 00000 n +0000007789 00000 n +0000251412 00000 n +0001048268 00000 n +0000007833 00000 n +0000007879 00000 n +0000254100 00000 n +0001048150 00000 n +0000007926 00000 n +0000007989 00000 n +0000254225 00000 n +0001048071 00000 n +0000008038 00000 n +0000008079 00000 n +0000257406 00000 n +0001047978 00000 n +0000008128 00000 n +0000008162 00000 n +0000261767 00000 n +0001047846 00000 n +0000008211 00000 n +0000008257 00000 n +0000264971 00000 n +0001047767 00000 n +0000008311 00000 n +0000008366 00000 n +0000268280 00000 n +0001047674 00000 n +0000008420 00000 n +0000008472 00000 n +0000268404 00000 n +0001047581 00000 n +0000008526 00000 n +0000008582 00000 n +0000272543 00000 n +0001047488 00000 n +0000008636 00000 n +0000008692 00000 n +0000276057 00000 n +0001047395 00000 n +0000008746 00000 n +0000008802 00000 n +0000276181 00000 n +0001047302 00000 n +0000008856 00000 n +0000008901 00000 n +0000276306 00000 n +0001047209 00000 n +0000008955 00000 n +0000009017 00000 n +0000276431 00000 n +0001047130 00000 n +0000009071 00000 n +0000009136 00000 n +0000281296 00000 n +0001046998 00000 n +0000009185 00000 n +0000009255 00000 n +0000285270 00000 n +0001046919 00000 n +0000009309 00000 n +0000009359 00000 n +0000285395 00000 n +0001046826 00000 n +0000009413 00000 n +0000009455 00000 n +0000289012 00000 n +0001046747 00000 n +0000009509 00000 n +0000009554 00000 n +0000289137 00000 n +0001046615 00000 n +0000009603 00000 n +0000009640 00000 n +0000289261 00000 n +0001046536 00000 n +0000009694 00000 n +0000009748 00000 n +0000289386 00000 n +0001046457 00000 n +0000009802 00000 n +0000009849 00000 n +0000292429 00000 n +0001046339 00000 n +0000009898 00000 n +0000009952 00000 n +0000296634 00000 n +0001046260 00000 n +0000010006 00000 n +0000010057 00000 n +0000296759 00000 n +0001046167 00000 n +0000010111 00000 n +0000010155 00000 n +0000300271 00000 n +0001046049 00000 n +0000010209 00000 n +0000010258 00000 n +0000300396 00000 n +0001045984 00000 n +0000010317 00000 n +0000010382 00000 n +0000310698 00000 n +0001045852 00000 n +0000010430 00000 n +0000010478 00000 n +0000310823 00000 n +0001045773 00000 n +0000010528 00000 n +0000010565 00000 n +0000310948 00000 n +0001045641 00000 n +0000010615 00000 n +0000010670 00000 n +0000317073 00000 n +0001045562 00000 n +0000010725 00000 n +0000010780 00000 n +0000317198 00000 n +0001045483 00000 n +0000010835 00000 n +0000010899 00000 n +0000317323 00000 n +0001045390 00000 n +0000010949 00000 n +0000010995 00000 n +0000322220 00000 n +0001045297 00000 n +0000011045 00000 n +0000011080 00000 n +0000322345 00000 n +0001045204 00000 n +0000011130 00000 n +0000011158 00000 n +0000322470 00000 n +0001045072 00000 n +0000011208 00000 n +0000011237 00000 n +0000322595 00000 n +0001044993 00000 n +0000011292 00000 n +0000011331 00000 n +0000322719 00000 n +0001044900 00000 n +0000011386 00000 n +0000011440 00000 n +0000327697 00000 n +0001044807 00000 n +0000011495 00000 n +0000011544 00000 n +0000327822 00000 n +0001044714 00000 n +0000011599 00000 n +0000011678 00000 n +0000330418 00000 n +0001044582 00000 n +0000011733 00000 n +0000011787 00000 n +0000330541 00000 n +0001044503 00000 n +0000011847 00000 n +0000011898 00000 n +0000334540 00000 n +0001044424 00000 n +0000011958 00000 n +0000012004 00000 n +0000337917 00000 n +0001044331 00000 n +0000012059 00000 n +0000012116 00000 n +0000338042 00000 n +0001044238 00000 n +0000012171 00000 n +0000012223 00000 n +0000341134 00000 n +0001044145 00000 n +0000012278 00000 n +0000012347 00000 n +0000344535 00000 n +0001044066 00000 n +0000012402 00000 n +0000012468 00000 n +0000347065 00000 n +0001043934 00000 n +0000012518 00000 n +0000012548 00000 n +0000347189 00000 n +0001043855 00000 n +0000012603 00000 n +0000012651 00000 n +0000347314 00000 n +0001043762 00000 n +0000012706 00000 n +0000012744 00000 n +0000351664 00000 n +0001043669 00000 n +0000012799 00000 n +0000012873 00000 n +0000351789 00000 n +0001043590 00000 n +0000012928 00000 n +0000012993 00000 n +0000351914 00000 n +0001043511 00000 n +0000013043 00000 n +0000013071 00000 n +0000355209 00000 n +0001043379 00000 n +0000013119 00000 n +0000013198 00000 n +0000355334 00000 n +0001043300 00000 n +0000013248 00000 n +0000013340 00000 n +0000355459 00000 n +0001043207 00000 n +0000013390 00000 n +0000013457 00000 n +0000355584 00000 n +0001043114 00000 n +0000013507 00000 n +0000013554 00000 n +0000360077 00000 n +0001042982 00000 n +0000013604 00000 n +0000013666 00000 n +0000360201 00000 n +0001042903 00000 n +0000013721 00000 n +0000013764 00000 n +0000360326 00000 n +0001042824 00000 n +0000013819 00000 n +0000013867 00000 n +0000364230 00000 n +0001042731 00000 n +0000013917 00000 n +0000013981 00000 n +0000364355 00000 n +0001042638 00000 n +0000014031 00000 n +0000014114 00000 n +0000369138 00000 n +0001042559 00000 n +0000014164 00000 n +0000014247 00000 n +0000373360 00000 n +0001042466 00000 n +0000014295 00000 n +0000014343 00000 n +0000378699 00000 n +0001042334 00000 n +0000014391 00000 n +0000014430 00000 n +0000378824 00000 n +0001042255 00000 n +0000014480 00000 n +0000014517 00000 n +0000378949 00000 n +0001042123 00000 n +0000014567 00000 n +0000014605 00000 n +0000383311 00000 n +0001042044 00000 n +0000014660 00000 n +0000014707 00000 n +0000387076 00000 n +0001041951 00000 n +0000014762 00000 n +0000014826 00000 n +0000390130 00000 n +0001041858 00000 n +0000014881 00000 n +0000014942 00000 n +0000393924 00000 n +0001041765 00000 n +0000014997 00000 n +0000015066 00000 n +0000397165 00000 n +0001041686 00000 n +0000015121 00000 n +0000015171 00000 n +0000397290 00000 n +0001041554 00000 n +0000015221 00000 n +0000015266 00000 n +0000397415 00000 n +0001041475 00000 n +0000015321 00000 n +0000015365 00000 n +0000400877 00000 n +0001041382 00000 n +0000015420 00000 n +0000015479 00000 n +0000401002 00000 n +0001041289 00000 n +0000015534 00000 n +0000015580 00000 n +0000401127 00000 n +0001041210 00000 n +0000015635 00000 n +0000015685 00000 n +0000403963 00000 n +0001041092 00000 n +0000015735 00000 n +0000015769 00000 n +0000404088 00000 n +0001041013 00000 n +0000015824 00000 n +0000015863 00000 n +0000406849 00000 n +0001040920 00000 n +0000015918 00000 n +0000015971 00000 n +0000409623 00000 n +0001040827 00000 n +0000016026 00000 n +0000016077 00000 n +0000409748 00000 n +0001040734 00000 n +0000016132 00000 n +0000016196 00000 n +0000413408 00000 n +0001040641 00000 n +0000016251 00000 n +0000016297 00000 n +0000413533 00000 n +0001040548 00000 n +0000016352 00000 n +0000016403 00000 n +0000415543 00000 n +0001040455 00000 n +0000016458 00000 n +0000016507 00000 n +0000415668 00000 n +0001040362 00000 n +0000016562 00000 n +0000016606 00000 n +0000415793 00000 n +0001040283 00000 n +0000016661 00000 n +0000016702 00000 n +0000419441 00000 n +0001040150 00000 n +0000016750 00000 n +0000016794 00000 n +0000419566 00000 n +0001040071 00000 n +0000016844 00000 n +0000016881 00000 n +0000419691 00000 n +0001039978 00000 n +0000016931 00000 n +0000016985 00000 n +0000423132 00000 n +0001039885 00000 n +0000017035 00000 n +0000017089 00000 n +0000433674 00000 n +0001039792 00000 n +0000017139 00000 n +0000017196 00000 n +0000436639 00000 n +0001039699 00000 n +0000017246 00000 n +0000017319 00000 n +0000436764 00000 n +0001039606 00000 n +0000017369 00000 n +0000017429 00000 n +0000441445 00000 n +0001039474 00000 n +0000017479 00000 n +0000017534 00000 n +0000444574 00000 n +0001039409 00000 n +0000017589 00000 n +0000017626 00000 n +0000448944 00000 n +0001039316 00000 n +0000017676 00000 n +0000017723 00000 n +0000460436 00000 n +0001039184 00000 n +0000017773 00000 n +0000017828 00000 n +0000460561 00000 n +0001039119 00000 n +0000017883 00000 n +0000017932 00000 n +0000469056 00000 n +0001039026 00000 n +0000017983 00000 n +0000018053 00000 n +0000486416 00000 n +0001038933 00000 n +0000018104 00000 n +0000018174 00000 n +0000490103 00000 n +0001038854 00000 n +0000018225 00000 n +0000018284 00000 n +0000495540 00000 n +0001038722 00000 n +0000018332 00000 n +0000018411 00000 n +0000495665 00000 n +0001038643 00000 n +0000018461 00000 n +0000018494 00000 n +0000495790 00000 n +0001038550 00000 n +0000018544 00000 n +0000018581 00000 n +0000495915 00000 n +0001038418 00000 n +0000018631 00000 n +0000018677 00000 n +0000499967 00000 n +0001038353 00000 n +0000018732 00000 n +0000018770 00000 n +0000500092 00000 n +0001038221 00000 n +0000018820 00000 n +0000018862 00000 n +0000500217 00000 n +0001038142 00000 n +0000018917 00000 n +0000018976 00000 n +0000504404 00000 n +0001038049 00000 n +0000019031 00000 n +0000019093 00000 n +0000504529 00000 n +0001037956 00000 n +0000019148 00000 n +0000019194 00000 n +0000504654 00000 n +0001037863 00000 n +0000019249 00000 n +0000019308 00000 n +0000508888 00000 n +0001037770 00000 n +0000019363 00000 n +0000019418 00000 n +0000509013 00000 n +0001037691 00000 n +0000019473 00000 n +0000019514 00000 n +0000509138 00000 n +0001037559 00000 n +0000019564 00000 n +0000019619 00000 n +0000509263 00000 n +0001037480 00000 n +0000019674 00000 n +0000019713 00000 n +0000513616 00000 n +0001037387 00000 n +0000019768 00000 n +0000019807 00000 n +0000513741 00000 n +0001037269 00000 n +0000019862 00000 n +0000019907 00000 n +0000516912 00000 n +0001037190 00000 n +0000019967 00000 n +0000020023 00000 n +0000517037 00000 n +0001037097 00000 n +0000020083 00000 n +0000020182 00000 n +0000517162 00000 n +0001037004 00000 n +0000020242 00000 n +0000020289 00000 n +0000520126 00000 n +0001036911 00000 n +0000020349 00000 n +0000020396 00000 n +0000520251 00000 n +0001036818 00000 n +0000020456 00000 n +0000020524 00000 n +0000520376 00000 n +0001036725 00000 n +0000020584 00000 n +0000020654 00000 n +0000524885 00000 n +0001036632 00000 n +0000020714 00000 n +0000020773 00000 n +0000529906 00000 n +0001036553 00000 n +0000020833 00000 n +0000020887 00000 n +0000537324 00000 n +0001036460 00000 n +0000020937 00000 n +0000020973 00000 n +0000537449 00000 n +0001036381 00000 n +0000021023 00000 n +0000021058 00000 n +0000540923 00000 n +0001036249 00000 n +0000021106 00000 n +0000021157 00000 n +0000541048 00000 n +0001036131 00000 n +0000021207 00000 n +0000021271 00000 n +0000541172 00000 n +0001036027 00000 n +0000021326 00000 n +0000021381 00000 n +0000541297 00000 n +0001035948 00000 n +0000021441 00000 n +0000021500 00000 n +0000541547 00000 n +0001035869 00000 n +0000021560 00000 n +0000021604 00000 n +0000546151 00000 n +0001035776 00000 n +0000021654 00000 n +0000021707 00000 n +0000548879 00000 n +0001035658 00000 n +0000021757 00000 n +0000021808 00000 n +0000550778 00000 n +0001035593 00000 n +0000021863 00000 n +0000021931 00000 n +0000555957 00000 n +0001035461 00000 n +0000021979 00000 n +0000022029 00000 n +0000556082 00000 n +0001035343 00000 n +0000022079 00000 n +0000022141 00000 n +0000556207 00000 n +0001035264 00000 n +0000022196 00000 n +0000022245 00000 n +0000560782 00000 n +0001035132 00000 n +0000022300 00000 n +0000022357 00000 n +0000560907 00000 n +0001035067 00000 n +0000022417 00000 n +0000022462 00000 n +0000561032 00000 n +0001034949 00000 n +0000022517 00000 n +0000022586 00000 n +0000564926 00000 n +0001034884 00000 n +0000022646 00000 n +0000022724 00000 n +0000568861 00000 n +0001034752 00000 n +0000022774 00000 n +0000022829 00000 n +0000568986 00000 n +0001034673 00000 n +0000022884 00000 n +0000022932 00000 n +0000572263 00000 n +0001034594 00000 n +0000022987 00000 n +0000023030 00000 n +0000572388 00000 n +0001034515 00000 n +0000023080 00000 n +0000023149 00000 n +0000575644 00000 n +0001034383 00000 n +0000023197 00000 n +0000023246 00000 n +0000575769 00000 n +0001034265 00000 n +0000023296 00000 n +0000023337 00000 n +0000575894 00000 n +0001034147 00000 n +0000023392 00000 n +0000023459 00000 n +0000576019 00000 n +0001034068 00000 n +0000023519 00000 n +0000023570 00000 n +0000578933 00000 n +0001033975 00000 n +0000023630 00000 n +0000023688 00000 n +0000579058 00000 n +0001033882 00000 n +0000023748 00000 n +0000023833 00000 n +0000579183 00000 n +0001033803 00000 n +0000023893 00000 n +0000023955 00000 n +0000582838 00000 n +0001033671 00000 n +0000024010 00000 n +0000024085 00000 n +0000582963 00000 n +0001033592 00000 n +0000024145 00000 n +0000024203 00000 n +0000591351 00000 n +0001033499 00000 n +0000024263 00000 n +0000024315 00000 n +0000591476 00000 n +0001033420 00000 n +0000024375 00000 n +0000024432 00000 n +0000598835 00000 n +0001033327 00000 n +0000024487 00000 n +0000024574 00000 n +0000598960 00000 n +0001033209 00000 n +0000024629 00000 n +0000024711 00000 n +0000599085 00000 n +0001033130 00000 n +0000024771 00000 n +0000024836 00000 n +0000602676 00000 n +0001033037 00000 n +0000024896 00000 n +0000024939 00000 n +0000602801 00000 n +0001032944 00000 n +0000024999 00000 n +0000025040 00000 n +0000602926 00000 n +0001032865 00000 n +0000025100 00000 n +0000025136 00000 n +0000603051 00000 n +0001032772 00000 n +0000025186 00000 n +0000025229 00000 n +0000603176 00000 n +0001032679 00000 n +0000025279 00000 n +0000025336 00000 n +0000607171 00000 n +0001032561 00000 n +0000025386 00000 n +0000025444 00000 n +0000607296 00000 n +0001032443 00000 n +0000025499 00000 n +0000025542 00000 n +0000607421 00000 n +0001032378 00000 n +0000025602 00000 n +0000025680 00000 n +0000611194 00000 n +0001032285 00000 n +0000025735 00000 n +0000025788 00000 n +0000616978 00000 n +0001032206 00000 n +0000025843 00000 n +0000025888 00000 n +0000624534 00000 n +0001032073 00000 n +0000025936 00000 n +0000025990 00000 n +0000624659 00000 n +0001031994 00000 n +0000026040 00000 n +0000026094 00000 n +0000628180 00000 n +0001031862 00000 n +0000026144 00000 n +0000026211 00000 n +0000628305 00000 n +0001031783 00000 n +0000026266 00000 n +0000026356 00000 n +0000628429 00000 n +0001031704 00000 n +0000026411 00000 n +0000026507 00000 n +0000628553 00000 n +0001031586 00000 n +0000026557 00000 n +0000026622 00000 n +0000628678 00000 n +0001031507 00000 n +0000026677 00000 n +0000026734 00000 n +0000632363 00000 n +0001031427 00000 n +0000026789 00000 n +0000026846 00000 n +0000635258 00000 n +0001031289 00000 n +0000026895 00000 n +0000026973 00000 n +0000635384 00000 n +0001031164 00000 n +0000027024 00000 n +0000027063 00000 n +0000641538 00000 n +0001031080 00000 n +0000027119 00000 n +0000027176 00000 n +0000644338 00000 n +0001030955 00000 n +0000027232 00000 n +0000027308 00000 n +0000646566 00000 n +0001030871 00000 n +0000027369 00000 n +0000027436 00000 n +0000646692 00000 n +0001030772 00000 n +0000027497 00000 n +0000027559 00000 n +0000649022 00000 n +0001030673 00000 n +0000027620 00000 n +0000027679 00000 n +0000649148 00000 n +0001030589 00000 n +0000027740 00000 n +0000027813 00000 n +0000649270 00000 n +0001030505 00000 n +0000027864 00000 n +0000027916 00000 n +0000651887 00000 n +0001030366 00000 n +0000027965 00000 n +0000028010 00000 n +0000652013 00000 n +0001030282 00000 n +0000028061 00000 n +0000028117 00000 n +0000652139 00000 n +0001030142 00000 n +0000028168 00000 n +0000028210 00000 n +0000652265 00000 n +0001030058 00000 n +0000028266 00000 n +0000028299 00000 n +0000652391 00000 n +0001029959 00000 n +0000028355 00000 n +0000028396 00000 n +0000655062 00000 n +0001029860 00000 n +0000028452 00000 n +0000028487 00000 n +0000655188 00000 n +0001029776 00000 n +0000028543 00000 n +0000028579 00000 n +0000655314 00000 n +0001029651 00000 n +0000028630 00000 n +0000028687 00000 n +0000658032 00000 n +0001029567 00000 n +0000028743 00000 n +0000028781 00000 n +0000658158 00000 n +0001029483 00000 n +0000028837 00000 n +0000028870 00000 n +0000662094 00000 n +0001029344 00000 n +0000028919 00000 n +0000029000 00000 n +0000662220 00000 n +0001029234 00000 n +0000029051 00000 n +0000029089 00000 n +0000663942 00000 n +0001029165 00000 n +0000029145 00000 n +0000029178 00000 n +0000666814 00000 n +0001029026 00000 n +0000029227 00000 n +0000029293 00000 n +0000666940 00000 n +0001028901 00000 n +0000029344 00000 n +0000029412 00000 n +0000670613 00000 n +0001028817 00000 n +0000029468 00000 n +0000029506 00000 n +0000670739 00000 n +0001028718 00000 n +0000029562 00000 n +0000029606 00000 n +0000673057 00000 n +0001028619 00000 n +0000029662 00000 n +0000029704 00000 n +0000673183 00000 n +0001028535 00000 n +0000029760 00000 n +0000029806 00000 n +0000677013 00000 n +0001028410 00000 n +0000029857 00000 n +0000029935 00000 n +0000680954 00000 n +0001028326 00000 n +0000029991 00000 n +0000030041 00000 n +0000681080 00000 n +0001028227 00000 n +0000030097 00000 n +0000030141 00000 n +0000686168 00000 n +0001028128 00000 n +0000030197 00000 n +0000030235 00000 n +0000686294 00000 n +0001028029 00000 n +0000030291 00000 n +0000030329 00000 n +0000686420 00000 n +0001027945 00000 n +0000030385 00000 n +0000030424 00000 n +0000690076 00000 n +0001027806 00000 n +0000030473 00000 n +0000030511 00000 n +0000690202 00000 n +0001027722 00000 n +0000030562 00000 n +0000030600 00000 n +0000690328 00000 n +0001027623 00000 n +0000030651 00000 n +0000030704 00000 n +0000690454 00000 n +0001027524 00000 n +0000030755 00000 n +0000030807 00000 n +0000693282 00000 n +0001027425 00000 n +0000030858 00000 n +0000030900 00000 n +0000693408 00000 n +0001027326 00000 n +0000030951 00000 n +0000031003 00000 n +0000693532 00000 n +0001027227 00000 n +0000031054 00000 n +0000031095 00000 n +0000695170 00000 n +0001027143 00000 n +0000031146 00000 n +0000031187 00000 n +0000698776 00000 n +0001027004 00000 n +0000031236 00000 n +0000031276 00000 n +0000698902 00000 n +0001026920 00000 n +0000031327 00000 n +0000031383 00000 n +0000699028 00000 n +0001026821 00000 n +0000031434 00000 n +0000031478 00000 n +0000699154 00000 n +0001026722 00000 n +0000031529 00000 n +0000031580 00000 n +0000701746 00000 n +0001026638 00000 n +0000031631 00000 n +0000031674 00000 n +0000705658 00000 n +0001026514 00000 n +0000031723 00000 n +0000031770 00000 n +0000705784 00000 n +0001026430 00000 n +0000031821 00000 n +0000031857 00000 n +0000705910 00000 n +0001026331 00000 n +0000031908 00000 n +0000031969 00000 n +0000709687 00000 n +0001026191 00000 n +0000032020 00000 n +0000032099 00000 n +0000715147 00000 n +0001026107 00000 n +0000032155 00000 n +0000032210 00000 n +0000717838 00000 n +0001026023 00000 n +0000032266 00000 n +0000032316 00000 n +0000717964 00000 n +0001025924 00000 n +0000032367 00000 n +0000032419 00000 n +0000721634 00000 n +0001025840 00000 n +0000032470 00000 n +0000032514 00000 n +0000722377 00000 n +0001025701 00000 n +0000032559 00000 n +0000032598 00000 n +0000725208 00000 n +0001025576 00000 n +0000032647 00000 n +0000032690 00000 n +0000725334 00000 n +0001025492 00000 n +0000032741 00000 n +0000032779 00000 n +0000725460 00000 n +0001025393 00000 n +0000032830 00000 n +0000032867 00000 n +0000729292 00000 n +0001025294 00000 n +0000032918 00000 n +0000032953 00000 n +0000743520 00000 n +0001025210 00000 n +0000033004 00000 n +0000033052 00000 n +0000747284 00000 n +0001025070 00000 n +0000033101 00000 n +0000033161 00000 n +0000747410 00000 n +0001024986 00000 n +0000033212 00000 n +0000033255 00000 n +0000747536 00000 n +0001024887 00000 n +0000033306 00000 n +0000033401 00000 n +0000752216 00000 n +0001024788 00000 n +0000033452 00000 n +0000033490 00000 n +0000756869 00000 n +0001024689 00000 n +0000033541 00000 n +0000033602 00000 n +0000756995 00000 n +0001024605 00000 n +0000033653 00000 n +0000033710 00000 n +0000760756 00000 n +0001024480 00000 n +0000033759 00000 n +0000033797 00000 n +0000760882 00000 n +0001024396 00000 n +0000033848 00000 n +0000033886 00000 n +0000761008 00000 n +0001024297 00000 n +0000033937 00000 n +0000033975 00000 n +0000761134 00000 n +0001024198 00000 n +0000034026 00000 n +0000034064 00000 n +0000765093 00000 n +0001024099 00000 n +0000034115 00000 n +0000034156 00000 n +0000765219 00000 n +0001024000 00000 n +0000034207 00000 n +0000034263 00000 n +0000765345 00000 n +0001023916 00000 n +0000034314 00000 n +0000034347 00000 n +0000766079 00000 n +0001023791 00000 n +0000034392 00000 n +0000034425 00000 n +0000770338 00000 n +0001023666 00000 n +0000034474 00000 n +0000034518 00000 n +0000770464 00000 n +0001023541 00000 n +0000034569 00000 n +0000034627 00000 n +0000770590 00000 n +0001023457 00000 n +0000034683 00000 n +0000034723 00000 n +0000770716 00000 n +0001023332 00000 n +0000034779 00000 n +0000034830 00000 n +0000770842 00000 n +0001023248 00000 n +0000034891 00000 n +0000034938 00000 n +0000770968 00000 n +0001023164 00000 n +0000034999 00000 n +0000035043 00000 n +0000774825 00000 n +0001023065 00000 n +0000035094 00000 n +0000035165 00000 n +0000774950 00000 n +0001022966 00000 n +0000035216 00000 n +0000035273 00000 n +0000777656 00000 n +0001022826 00000 n +0000035324 00000 n +0000035371 00000 n +0000777782 00000 n +0001022716 00000 n +0000035427 00000 n +0000035500 00000 n +0000780553 00000 n +0001022632 00000 n +0000035561 00000 n +0000035634 00000 n +0000780679 00000 n +0001022548 00000 n +0000035695 00000 n +0000035768 00000 n +0000780805 00000 n +0001022423 00000 n +0000035819 00000 n +0000035871 00000 n +0000780931 00000 n +0001022339 00000 n +0000035927 00000 n +0000035979 00000 n +0000783648 00000 n +0001022255 00000 n +0000036035 00000 n +0000036099 00000 n +0000787681 00000 n +0001022115 00000 n +0000036148 00000 n +0000036209 00000 n +0000787807 00000 n +0001021990 00000 n +0000036260 00000 n +0000036314 00000 n +0000787933 00000 n +0001021865 00000 n +0000036370 00000 n +0000036408 00000 n +0000791104 00000 n +0001021781 00000 n +0000036469 00000 n +0000036512 00000 n +0000795435 00000 n +0001021682 00000 n +0000036573 00000 n +0000036636 00000 n +0000795561 00000 n +0001021583 00000 n +0000036697 00000 n +0000036740 00000 n +0000798271 00000 n +0001021484 00000 n +0000036801 00000 n +0000036857 00000 n +0000798397 00000 n +0001021400 00000 n +0000036918 00000 n +0000036971 00000 n +0000798523 00000 n +0001021316 00000 n +0000037027 00000 n +0000037081 00000 n +0000802462 00000 n +0001021191 00000 n +0000037132 00000 n +0000037175 00000 n +0000802715 00000 n +0001021107 00000 n +0000037231 00000 n +0000037279 00000 n +0000802841 00000 n +0001021023 00000 n +0000037335 00000 n +0000037391 00000 n +0000809673 00000 n +0001020883 00000 n +0000037440 00000 n +0000037475 00000 n +0000809799 00000 n +0001020799 00000 n +0000037526 00000 n +0000037556 00000 n +0000809925 00000 n +0001020700 00000 n +0000037607 00000 n +0000037641 00000 n +0000810051 00000 n +0001020601 00000 n +0000037692 00000 n +0000037722 00000 n +0000811679 00000 n +0001020502 00000 n +0000037773 00000 n +0000037824 00000 n +0000814205 00000 n +0001020362 00000 n +0000037875 00000 n +0000037904 00000 n +0000814331 00000 n +0001020293 00000 n +0000037960 00000 n +0000038009 00000 n +0000814457 00000 n +0001020168 00000 n +0000038060 00000 n +0000038093 00000 n +0000814582 00000 n +0001020084 00000 n +0000038149 00000 n +0000038197 00000 n +0000814708 00000 n +0001020000 00000 n +0000038253 00000 n +0000038301 00000 n +0000819400 00000 n +0001019860 00000 n +0000038350 00000 n +0000038402 00000 n +0000819526 00000 n +0001019776 00000 n +0000038453 00000 n +0000038497 00000 n +0000819652 00000 n +0001019636 00000 n +0000038548 00000 n +0000038584 00000 n +0000819778 00000 n +0001019552 00000 n +0000038640 00000 n +0000038743 00000 n +0000824390 00000 n +0001019453 00000 n +0000038799 00000 n +0000038907 00000 n +0000824516 00000 n +0001019354 00000 n +0000038963 00000 n +0000039064 00000 n +0000824642 00000 n +0001019270 00000 n +0000039120 00000 n +0000039210 00000 n +0000824768 00000 n +0001019130 00000 n +0000039261 00000 n +0000039309 00000 n +0000824894 00000 n +0001019046 00000 n +0000039365 00000 n +0000039431 00000 n +0000828818 00000 n +0001018947 00000 n +0000039487 00000 n +0000039554 00000 n +0000828944 00000 n +0001018848 00000 n +0000039610 00000 n +0000039669 00000 n +0000829069 00000 n +0001018749 00000 n +0000039725 00000 n +0000039779 00000 n +0000829195 00000 n +0001018650 00000 n +0000039835 00000 n +0000039893 00000 n +0000829321 00000 n +0001018566 00000 n +0000039949 00000 n +0000039994 00000 n +0000829447 00000 n +0001018426 00000 n +0000040045 00000 n +0000040086 00000 n +0000833348 00000 n +0001018357 00000 n +0000040142 00000 n +0000040187 00000 n +0000833474 00000 n +0001018258 00000 n +0000040238 00000 n +0000040291 00000 n +0000835019 00000 n +0001018174 00000 n +0000040342 00000 n +0000040382 00000 n +0000838086 00000 n +0001018034 00000 n +0000040431 00000 n +0000040497 00000 n +0000838212 00000 n +0001017923 00000 n +0000040548 00000 n +0000040600 00000 n +0000838337 00000 n +0001017839 00000 n +0000040656 00000 n +0000040705 00000 n +0000841290 00000 n +0001017740 00000 n +0000040761 00000 n +0000040814 00000 n +0000844924 00000 n +0001017641 00000 n +0000040870 00000 n +0000040916 00000 n +0000845049 00000 n +0001017542 00000 n +0000040972 00000 n +0000041015 00000 n +0000848825 00000 n +0001017443 00000 n +0000041071 00000 n +0000041113 00000 n +0000848951 00000 n +0001017344 00000 n +0000041169 00000 n +0000041214 00000 n +0000849077 00000 n +0001017245 00000 n +0000041270 00000 n +0000041313 00000 n +0000849203 00000 n +0001017146 00000 n +0000041369 00000 n +0000041412 00000 n +0000849328 00000 n +0001017047 00000 n +0000041468 00000 n +0000041509 00000 n +0000850808 00000 n +0001016963 00000 n +0000041566 00000 n +0000041619 00000 n +0000854177 00000 n +0001016838 00000 n +0000041668 00000 n +0000041716 00000 n +0000854303 00000 n +0001016754 00000 n +0000041767 00000 n +0000041804 00000 n +0000854429 00000 n +0001016655 00000 n +0000041855 00000 n +0000041895 00000 n +0000854555 00000 n +0001016556 00000 n +0000041946 00000 n +0000041981 00000 n +0000858041 00000 n +0001016457 00000 n +0000042032 00000 n +0000042066 00000 n +0000858167 00000 n +0001016358 00000 n +0000042117 00000 n +0000042152 00000 n +0000858292 00000 n +0001016259 00000 n +0000042203 00000 n +0000042237 00000 n +0000858418 00000 n +0001016160 00000 n +0000042288 00000 n +0000042323 00000 n +0000858544 00000 n +0001016061 00000 n +0000042374 00000 n +0000042411 00000 n +0000859860 00000 n +0001015977 00000 n +0000042462 00000 n +0000042501 00000 n +0000042880 00000 n +0000043129 00000 n +0000042555 00000 n +0000043003 00000 n +0000043066 00000 n +0001008999 00000 n +0000995475 00000 n +0001008831 00000 n +0000995006 00000 n +0000990297 00000 n +0000994841 00000 n +0001009897 00000 n +0000045598 00000 n +0000044684 00000 n +0000043217 00000 n +0000045535 00000 n +0000989262 00000 n +0000970555 00000 n +0000989097 00000 n +0000044855 00000 n +0000969537 00000 n +0000952871 00000 n +0000969371 00000 n +0000045023 00000 n +0000045195 00000 n +0000045364 00000 n +0000046712 00000 n +0000046321 00000 n +0000045686 00000 n +0000046649 00000 n +0000950938 00000 n +0000935235 00000 n +0000950772 00000 n +0000046465 00000 n +0000054523 00000 n +0000048642 00000 n +0000046814 00000 n +0000054397 00000 n +0000054460 00000 n +0000049083 00000 n +0000049233 00000 n +0000049386 00000 n +0000049541 00000 n +0000049695 00000 n +0000049850 00000 n +0000050005 00000 n +0000050159 00000 n +0000050313 00000 n +0000050468 00000 n +0000050621 00000 n +0000050776 00000 n +0000050931 00000 n +0000051091 00000 n +0000051256 00000 n +0000051415 00000 n +0000051570 00000 n +0000051725 00000 n +0000051879 00000 n +0000052034 00000 n +0000052184 00000 n +0000052337 00000 n +0000052491 00000 n +0000052646 00000 n +0000052801 00000 n +0000052961 00000 n +0000053114 00000 n +0000053269 00000 n +0000053429 00000 n +0000053588 00000 n +0000053747 00000 n +0000053912 00000 n +0000054076 00000 n +0000054234 00000 n +0000063616 00000 n +0000056970 00000 n +0000054611 00000 n +0000063553 00000 n +0000934635 00000 n +0000924949 00000 n +0000934469 00000 n +0000057456 00000 n +0000057616 00000 n +0000057769 00000 n +0000057924 00000 n +0000058079 00000 n +0000058234 00000 n +0000058389 00000 n +0000058549 00000 n +0000058708 00000 n +0000058868 00000 n +0000059023 00000 n +0000059182 00000 n +0000059342 00000 n +0000059502 00000 n +0000059662 00000 n +0000059822 00000 n +0000059976 00000 n +0000060136 00000 n +0000060287 00000 n +0000060441 00000 n +0000060596 00000 n +0000060751 00000 n +0000060911 00000 n +0000061071 00000 n +0000061226 00000 n +0000061381 00000 n +0000061541 00000 n +0000061700 00000 n +0000061853 00000 n +0000062008 00000 n +0000062161 00000 n +0000062316 00000 n +0000062476 00000 n +0000062631 00000 n +0000062786 00000 n +0000062941 00000 n +0000063094 00000 n +0000063249 00000 n +0000063403 00000 n +0000074547 00000 n +0000065955 00000 n +0000063718 00000 n +0000074484 00000 n +0000066540 00000 n +0000066693 00000 n +0000066848 00000 n +0000067003 00000 n +0000067158 00000 n +0000067318 00000 n +0000067478 00000 n +0000067638 00000 n +0000067798 00000 n +0000067957 00000 n +0000068117 00000 n +0000068277 00000 n +0000068436 00000 n +0000068591 00000 n +0000068751 00000 n +0000068911 00000 n +0000069071 00000 n +0000069226 00000 n +0000069386 00000 n +0000069546 00000 n +0000069701 00000 n +0000069860 00000 n +0000070020 00000 n +0000070180 00000 n +0000070345 00000 n +0000070499 00000 n +0000070655 00000 n +0000070811 00000 n +0000070972 00000 n +0000071133 00000 n +0000071289 00000 n +0000071445 00000 n +0000071600 00000 n +0000071755 00000 n +0000071916 00000 n +0000072077 00000 n +0000072237 00000 n +0000072398 00000 n +0000072559 00000 n +0000072725 00000 n +0000072891 00000 n +0000073052 00000 n +0000073213 00000 n +0000073374 00000 n +0000073535 00000 n +0000073689 00000 n +0000073850 00000 n +0000074011 00000 n +0000074171 00000 n +0000074330 00000 n +0000085294 00000 n +0000076930 00000 n +0000074649 00000 n +0000085231 00000 n +0000077506 00000 n +0000077660 00000 n +0000077816 00000 n +0000077972 00000 n +0000078128 00000 n +0000078284 00000 n +0000078445 00000 n +0000078606 00000 n +0000078762 00000 n +0000078917 00000 n +0000079073 00000 n +0000079226 00000 n +0000079379 00000 n +0000079535 00000 n +0000079691 00000 n +0000079852 00000 n +0000080013 00000 n +0000080174 00000 n +0000080335 00000 n +0000080495 00000 n +0000080651 00000 n +0000080812 00000 n +0000080971 00000 n +0000081131 00000 n +0000081292 00000 n +0000081448 00000 n +0000081609 00000 n +0000081770 00000 n +0000081931 00000 n +0000082092 00000 n +0000082253 00000 n +0000082413 00000 n +0000082573 00000 n +0000082734 00000 n +0000082895 00000 n +0000083049 00000 n +0000083205 00000 n +0000083361 00000 n +0000083517 00000 n +0000083673 00000 n +0000083829 00000 n +0000083985 00000 n +0000084140 00000 n +0000084299 00000 n +0000084454 00000 n +0000084609 00000 n +0000084768 00000 n +0000084923 00000 n +0000085077 00000 n +0001010022 00000 n +0000095363 00000 n +0000087590 00000 n +0000085396 00000 n +0000095300 00000 n +0000088130 00000 n +0000088284 00000 n +0000088439 00000 n +0000088594 00000 n +0000088749 00000 n +0000088909 00000 n +0000089064 00000 n +0000089224 00000 n +0000089384 00000 n +0000089543 00000 n +0000089703 00000 n +0000089863 00000 n +0000090022 00000 n +0000090177 00000 n +0000090337 00000 n +0000090497 00000 n +0000090657 00000 n +0000090822 00000 n +0000090987 00000 n +0000091152 00000 n +0000091316 00000 n +0000091481 00000 n +0000091646 00000 n +0000091811 00000 n +0000091975 00000 n +0000092130 00000 n +0000092285 00000 n +0000092439 00000 n +0000092594 00000 n +0000092754 00000 n +0000092919 00000 n +0000093083 00000 n +0000093237 00000 n +0000093392 00000 n +0000093552 00000 n +0000093706 00000 n +0000093861 00000 n +0000094021 00000 n +0000094181 00000 n +0000094346 00000 n +0000094506 00000 n +0000094671 00000 n +0000094826 00000 n +0000094985 00000 n +0000095145 00000 n +0000105915 00000 n +0000097788 00000 n +0000095465 00000 n +0000105852 00000 n +0000098346 00000 n +0000098500 00000 n +0000098655 00000 n +0000098815 00000 n +0000098980 00000 n +0000099145 00000 n +0000099310 00000 n +0000099475 00000 n +0000099634 00000 n +0000099799 00000 n +0000099964 00000 n +0000100128 00000 n +0000100288 00000 n +0000100448 00000 n +0000100613 00000 n +0000100778 00000 n +0000100943 00000 n +0000101108 00000 n +0000101263 00000 n +0000101417 00000 n +0000101572 00000 n +0000101732 00000 n +0000101897 00000 n +0000102056 00000 n +0000102216 00000 n +0000102370 00000 n +0000102525 00000 n +0000102680 00000 n +0000102840 00000 n +0000102999 00000 n +0000103153 00000 n +0000103313 00000 n +0000103473 00000 n +0000103627 00000 n +0000103782 00000 n +0000103942 00000 n +0000104102 00000 n +0000104267 00000 n +0000104432 00000 n +0000104597 00000 n +0000104762 00000 n +0000104916 00000 n +0000105070 00000 n +0000105224 00000 n +0000105378 00000 n +0000105536 00000 n +0000105694 00000 n +0000115869 00000 n +0000108078 00000 n +0000106017 00000 n +0000115806 00000 n +0000108627 00000 n +0000108787 00000 n +0000108942 00000 n +0000109102 00000 n +0000109262 00000 n +0000109416 00000 n +0000109571 00000 n +0000109731 00000 n +0000109885 00000 n +0000110040 00000 n +0000110199 00000 n +0000110359 00000 n +0000110519 00000 n +0000110679 00000 n +0000110834 00000 n +0000110994 00000 n +0000111154 00000 n +0000111314 00000 n +0000111474 00000 n +0000111633 00000 n +0000111787 00000 n +0000111941 00000 n +0000112095 00000 n +0000112250 00000 n +0000112405 00000 n +0000112560 00000 n +0000112715 00000 n +0000112870 00000 n +0000113024 00000 n +0000113178 00000 n +0000113333 00000 n +0000113488 00000 n +0000113643 00000 n +0000113797 00000 n +0000113952 00000 n +0000114107 00000 n +0000114262 00000 n +0000114422 00000 n +0000114582 00000 n +0000114737 00000 n +0000114891 00000 n +0000115041 00000 n +0000115195 00000 n +0000115349 00000 n +0000115501 00000 n +0000115653 00000 n +0000125988 00000 n +0000118134 00000 n +0000115971 00000 n +0000125925 00000 n +0000118683 00000 n +0000118837 00000 n +0000118992 00000 n +0000119147 00000 n +0000119302 00000 n +0000119457 00000 n +0000119612 00000 n +0000119766 00000 n +0000119921 00000 n +0000120076 00000 n +0000120230 00000 n +0000120385 00000 n +0000120540 00000 n +0000120695 00000 n +0000120845 00000 n +0000120999 00000 n +0000121154 00000 n +0000121314 00000 n +0000121474 00000 n +0000121639 00000 n +0000121804 00000 n +0000121959 00000 n +0000122114 00000 n +0000122268 00000 n +0000122428 00000 n +0000122593 00000 n +0000122757 00000 n +0000122911 00000 n +0000123071 00000 n +0000123231 00000 n +0000123385 00000 n +0000123540 00000 n +0000123700 00000 n +0000123865 00000 n +0000124029 00000 n +0000124194 00000 n +0000124359 00000 n +0000124524 00000 n +0000124683 00000 n +0000124838 00000 n +0000124998 00000 n +0000125158 00000 n +0000125312 00000 n +0000125467 00000 n +0000125620 00000 n +0000125773 00000 n +0000135862 00000 n +0000128178 00000 n +0000126090 00000 n +0000135799 00000 n +0000128718 00000 n +0000128873 00000 n +0000129033 00000 n +0000129188 00000 n +0000129348 00000 n +0000129508 00000 n +0000129662 00000 n +0000129817 00000 n +0000129971 00000 n +0000130131 00000 n +0000130291 00000 n +0000130451 00000 n +0000130611 00000 n +0000130766 00000 n +0000130926 00000 n +0000131086 00000 n +0000131246 00000 n +0000131405 00000 n +0000131565 00000 n +0000131725 00000 n +0000131879 00000 n +0000132038 00000 n +0000132193 00000 n +0000132348 00000 n +0000132502 00000 n +0000132657 00000 n +0000132817 00000 n +0000132977 00000 n +0000133136 00000 n +0000133295 00000 n +0000133455 00000 n +0000133615 00000 n +0000133774 00000 n +0000133934 00000 n +0000134094 00000 n +0000134255 00000 n +0000134409 00000 n +0000134564 00000 n +0000134719 00000 n +0000134874 00000 n +0000135028 00000 n +0000135183 00000 n +0000135338 00000 n +0000135492 00000 n +0000135646 00000 n +0000136517 00000 n +0000136271 00000 n +0000135964 00000 n +0000136394 00000 n +0001010147 00000 n +0000140649 00000 n +0000140030 00000 n +0000136605 00000 n +0000140153 00000 n +0000140216 00000 n +0000140340 00000 n +0000924091 00000 n +0000906588 00000 n +0000923925 00000 n +0000140464 00000 n +0000140587 00000 n +0000905160 00000 n +0000903069 00000 n +0000904994 00000 n +0000144592 00000 n +0000144282 00000 n +0000140765 00000 n +0000144405 00000 n +0000144529 00000 n +0000148987 00000 n +0000148148 00000 n +0000144708 00000 n +0000148677 00000 n +0000148801 00000 n +0000148925 00000 n +0000148301 00000 n +0000148486 00000 n +0000154858 00000 n +0000152423 00000 n +0000149117 00000 n +0000154548 00000 n +0000152648 00000 n +0000152818 00000 n +0000153017 00000 n +0000153212 00000 n +0000153401 00000 n +0000153594 00000 n +0000153789 00000 n +0000153974 00000 n +0000154166 00000 n +0000154672 00000 n +0000154361 00000 n +0000154796 00000 n +0000158774 00000 n +0000157454 00000 n +0000154988 00000 n +0000158093 00000 n +0000158217 00000 n +0000158341 00000 n +0000157616 00000 n +0000157782 00000 n +0000158464 00000 n +0000158588 00000 n +0000157935 00000 n +0000158711 00000 n +0000770401 00000 n +0000690139 00000 n +0000163003 00000 n +0000161866 00000 n +0000158890 00000 n +0000162322 00000 n +0000162446 00000 n +0000162569 00000 n +0000162693 00000 n +0000162817 00000 n +0000901167 00000 n +0000899153 00000 n +0000901002 00000 n +0000162940 00000 n +0000162019 00000 n +0000162171 00000 n +0001010272 00000 n +0000725271 00000 n +0000747347 00000 n +0000163727 00000 n +0000163480 00000 n +0000163161 00000 n +0000163603 00000 n +0000167030 00000 n +0000166410 00000 n +0000163815 00000 n +0000166533 00000 n +0000166596 00000 n +0000166720 00000 n +0000166844 00000 n +0000166968 00000 n +0000170835 00000 n +0000170402 00000 n +0000167160 00000 n +0000170525 00000 n +0000170649 00000 n +0000170773 00000 n +0000174672 00000 n +0000173862 00000 n +0000170951 00000 n +0000173985 00000 n +0000174110 00000 n +0000174235 00000 n +0000174360 00000 n +0000174423 00000 n +0000174486 00000 n +0000174609 00000 n +0000178269 00000 n +0000180112 00000 n +0000178146 00000 n +0000174774 00000 n +0000179799 00000 n +0000179924 00000 n +0000898554 00000 n +0000890154 00000 n +0000898387 00000 n +0000888713 00000 n +0000885289 00000 n +0000888546 00000 n +0000884330 00000 n +0000872635 00000 n +0000884164 00000 n +0000180049 00000 n +0000179628 00000 n +0000179686 00000 n +0000179776 00000 n +0000183718 00000 n +0000183407 00000 n +0000180327 00000 n +0000183530 00000 n +0000183655 00000 n +0001010397 00000 n +0000187660 00000 n +0000186930 00000 n +0000183862 00000 n +0000187224 00000 n +0000187348 00000 n +0000187473 00000 n +0000187074 00000 n +0000187598 00000 n +0000495602 00000 n +0000190294 00000 n +0000189733 00000 n +0000187818 00000 n +0000189856 00000 n +0000189981 00000 n +0000190106 00000 n +0000190231 00000 n +0000193030 00000 n +0000192530 00000 n +0000190467 00000 n +0000192653 00000 n +0000192716 00000 n +0000192779 00000 n +0000192842 00000 n +0000192967 00000 n +0000195507 00000 n +0000195151 00000 n +0000193160 00000 n +0000195444 00000 n +0000195295 00000 n +0000310760 00000 n +0000199343 00000 n +0000198862 00000 n +0000195680 00000 n +0000199155 00000 n +0000199280 00000 n +0000199006 00000 n +0000203431 00000 n +0000202932 00000 n +0000199487 00000 n +0000203243 00000 n +0000203368 00000 n +0000203076 00000 n +0001010522 00000 n +0000206961 00000 n +0000208270 00000 n +0000206817 00000 n +0000203632 00000 n +0000207957 00000 n +0000208082 00000 n +0000207774 00000 n +0000208207 00000 n +0000212502 00000 n +0000211639 00000 n +0000208471 00000 n +0000211940 00000 n +0000211783 00000 n +0000212065 00000 n +0000212190 00000 n +0000212315 00000 n +0000212439 00000 n +0000245941 00000 n +0000216925 00000 n +0000216368 00000 n +0000212674 00000 n +0000216491 00000 n +0000216616 00000 n +0000216739 00000 n +0000216862 00000 n +0000220117 00000 n +0000219366 00000 n +0000217041 00000 n +0000219489 00000 n +0000219552 00000 n +0000219615 00000 n +0000219678 00000 n +0000219741 00000 n +0000219804 00000 n +0000219867 00000 n +0000219930 00000 n +0000220054 00000 n +0000222836 00000 n +0000222650 00000 n +0000220247 00000 n +0000222773 00000 n +0000226445 00000 n +0000225567 00000 n +0000222995 00000 n +0000225885 00000 n +0000226010 00000 n +0000226135 00000 n +0000225711 00000 n +0000226260 00000 n +0000226383 00000 n +0001010647 00000 n +0000230556 00000 n +0000229871 00000 n +0000226547 00000 n +0000229994 00000 n +0000230119 00000 n +0000230244 00000 n +0000230368 00000 n +0000230493 00000 n +0000233669 00000 n +0000233233 00000 n +0000230672 00000 n +0000233356 00000 n +0000233481 00000 n +0000233606 00000 n +0000236054 00000 n +0000235494 00000 n +0000233799 00000 n +0000235617 00000 n +0000235742 00000 n +0000235867 00000 n +0000235992 00000 n +0000240181 00000 n +0000238923 00000 n +0000236227 00000 n +0000239743 00000 n +0000239094 00000 n +0000239254 00000 n +0000239416 00000 n +0000239586 00000 n +0000239868 00000 n +0000239993 00000 n +0000240118 00000 n +0000241907 00000 n +0000242095 00000 n +0000241659 00000 n +0000240354 00000 n +0000241782 00000 n +0000242032 00000 n +0000246128 00000 n +0000244750 00000 n +0000242211 00000 n +0000245816 00000 n +0000246066 00000 n +0000244930 00000 n +0000245108 00000 n +0000245286 00000 n +0000245472 00000 n +0000245654 00000 n +0001010772 00000 n +0000250710 00000 n +0000249608 00000 n +0000246258 00000 n +0000250522 00000 n +0000250647 00000 n +0000249779 00000 n +0000249969 00000 n +0000250135 00000 n +0000250309 00000 n +0000251473 00000 n +0000251226 00000 n +0000250911 00000 n +0000251349 00000 n +0000254350 00000 n +0000253851 00000 n +0000251561 00000 n +0000253974 00000 n +0000254037 00000 n +0000254162 00000 n +0000254287 00000 n +0000257531 00000 n +0000257220 00000 n +0000254509 00000 n +0000257343 00000 n +0000257468 00000 n +0000261892 00000 n +0000261581 00000 n +0000257661 00000 n +0000261704 00000 n +0000261829 00000 n +0000265096 00000 n +0000264785 00000 n +0000262022 00000 n +0000264908 00000 n +0000265033 00000 n +0001010897 00000 n +0000268529 00000 n +0000267738 00000 n +0000265226 00000 n +0000268217 00000 n +0000268341 00000 n +0000267891 00000 n +0000268054 00000 n +0000268466 00000 n +0000272855 00000 n +0000272357 00000 n +0000268673 00000 n +0000272480 00000 n +0000272604 00000 n +0000272667 00000 n +0000272730 00000 n +0000272793 00000 n +0000276556 00000 n +0000275808 00000 n +0000272985 00000 n +0000275931 00000 n +0000275994 00000 n +0000276118 00000 n +0000276243 00000 n +0000276368 00000 n +0000276493 00000 n +0000280418 00000 n +0000281421 00000 n +0000280295 00000 n +0000276686 00000 n +0000281233 00000 n +0000281358 00000 n +0000285520 00000 n +0000285084 00000 n +0000281608 00000 n +0000285207 00000 n +0000285332 00000 n +0000871442 00000 n +0000869441 00000 n +0000871276 00000 n +0000285457 00000 n +0000289511 00000 n +0000288826 00000 n +0000285678 00000 n +0000288949 00000 n +0000289074 00000 n +0000289199 00000 n +0000289323 00000 n +0000289448 00000 n +0001011022 00000 n +0000292553 00000 n +0000292243 00000 n +0000289698 00000 n +0000292366 00000 n +0000292491 00000 n +0000296884 00000 n +0000296448 00000 n +0000292683 00000 n +0000296571 00000 n +0000296696 00000 n +0000296821 00000 n +0000300521 00000 n +0000300085 00000 n +0000297099 00000 n +0000300208 00000 n +0000300333 00000 n +0000300458 00000 n +0000303934 00000 n +0000303748 00000 n +0000300637 00000 n +0000303871 00000 n +0000305975 00000 n +0000305789 00000 n +0000304050 00000 n +0000305912 00000 n +0000307748 00000 n +0000307373 00000 n +0000306077 00000 n +0000307496 00000 n +0000307559 00000 n +0000307622 00000 n +0000307685 00000 n +0001011147 00000 n +0000311073 00000 n +0000310512 00000 n +0000307850 00000 n +0000310635 00000 n +0000310885 00000 n +0000311010 00000 n +0000313480 00000 n +0000313294 00000 n +0000311175 00000 n +0000313417 00000 n +0000317448 00000 n +0000316887 00000 n +0000313653 00000 n +0000317010 00000 n +0000317135 00000 n +0000317260 00000 n +0000317385 00000 n +0000322844 00000 n +0000320888 00000 n +0000317606 00000 n +0000322157 00000 n +0000322282 00000 n +0000322407 00000 n +0000322532 00000 n +0000322657 00000 n +0000321077 00000 n +0000321248 00000 n +0000321433 00000 n +0000321600 00000 n +0000321801 00000 n +0000322781 00000 n +0000321973 00000 n +0000327947 00000 n +0000326411 00000 n +0000322988 00000 n +0000327634 00000 n +0000326600 00000 n +0000326769 00000 n +0000327759 00000 n +0000326938 00000 n +0000327117 00000 n +0000327296 00000 n +0000327884 00000 n +0000327467 00000 n +0000330666 00000 n +0000330232 00000 n +0000328077 00000 n +0000330355 00000 n +0000330478 00000 n +0000330603 00000 n +0001011272 00000 n +0000334665 00000 n +0000332457 00000 n +0000330782 00000 n +0000334477 00000 n +0000334602 00000 n +0000332682 00000 n +0000332865 00000 n +0000333041 00000 n +0000333222 00000 n +0000333402 00000 n +0000333582 00000 n +0000333759 00000 n +0000333945 00000 n +0000334128 00000 n +0000334309 00000 n +0000338167 00000 n +0000337561 00000 n +0000334795 00000 n +0000337854 00000 n +0000337979 00000 n +0000338104 00000 n +0000337705 00000 n +0000341259 00000 n +0000340948 00000 n +0000338325 00000 n +0000341071 00000 n +0000341196 00000 n +0000344660 00000 n +0000344154 00000 n +0000341389 00000 n +0000344472 00000 n +0000344298 00000 n +0000868209 00000 n +0000866336 00000 n +0000868041 00000 n +0000344597 00000 n +0000347439 00000 n +0000346879 00000 n +0000344818 00000 n +0000347002 00000 n +0000347126 00000 n +0000347251 00000 n +0000347376 00000 n +0000349365 00000 n +0000349179 00000 n +0000347583 00000 n +0000349302 00000 n +0001011397 00000 n +0000352039 00000 n +0000351478 00000 n +0000349524 00000 n +0000351601 00000 n +0000351726 00000 n +0000351851 00000 n +0000351976 00000 n +0000355709 00000 n +0000355023 00000 n +0000352169 00000 n +0000355146 00000 n +0000355271 00000 n +0000355396 00000 n +0000355521 00000 n +0000355646 00000 n +0000360449 00000 n +0000359891 00000 n +0000355896 00000 n +0000360014 00000 n +0000360138 00000 n +0000360263 00000 n +0000360387 00000 n +0000364480 00000 n +0000364044 00000 n +0000360607 00000 n +0000364167 00000 n +0000364292 00000 n +0000364417 00000 n +0000369263 00000 n +0000368170 00000 n +0000364610 00000 n +0000369075 00000 n +0000368341 00000 n +0000368523 00000 n +0000368703 00000 n +0000368890 00000 n +0000369200 00000 n +0000370153 00000 n +0000369967 00000 n +0000369407 00000 n +0000370090 00000 n +0001011522 00000 n +0000373674 00000 n +0000373174 00000 n +0000370255 00000 n +0000373297 00000 n +0000373422 00000 n +0000373485 00000 n +0000373548 00000 n +0000373611 00000 n +0000374950 00000 n +0000374764 00000 n +0000373790 00000 n +0000374887 00000 n +0000379074 00000 n +0000377909 00000 n +0000375066 00000 n +0000378636 00000 n +0000378761 00000 n +0000378886 00000 n +0000378071 00000 n +0000378251 00000 n +0000378426 00000 n +0000379011 00000 n +0000383435 00000 n +0000382185 00000 n +0000379275 00000 n +0000383248 00000 n +0000383373 00000 n +0000382365 00000 n +0000382542 00000 n +0000382711 00000 n +0000382888 00000 n +0000383068 00000 n +0000387201 00000 n +0000386687 00000 n +0000383622 00000 n +0000387013 00000 n +0000386831 00000 n +0000387138 00000 n +0000390255 00000 n +0000389753 00000 n +0000387402 00000 n +0000390067 00000 n +0000390192 00000 n +0000389897 00000 n +0001011647 00000 n +0000394049 00000 n +0000392939 00000 n +0000390399 00000 n +0000393861 00000 n +0000393986 00000 n +0000393110 00000 n +0000393298 00000 n +0000393485 00000 n +0000393675 00000 n +0000397540 00000 n +0000396584 00000 n +0000394193 00000 n +0000397102 00000 n +0000397227 00000 n +0000396737 00000 n +0000397352 00000 n +0000396923 00000 n +0000397477 00000 n +0000401252 00000 n +0000400691 00000 n +0000397670 00000 n +0000400814 00000 n +0000400939 00000 n +0000401064 00000 n +0000401189 00000 n +0000404213 00000 n +0000403777 00000 n +0000401410 00000 n +0000403900 00000 n +0000404025 00000 n +0000404150 00000 n +0000406974 00000 n +0000406663 00000 n +0000404329 00000 n +0000406786 00000 n +0000406911 00000 n +0000410374 00000 n +0000409437 00000 n +0000407104 00000 n +0000409560 00000 n +0000409685 00000 n +0000409810 00000 n +0000409873 00000 n +0000409936 00000 n +0000409999 00000 n +0000410062 00000 n +0000410125 00000 n +0000410188 00000 n +0000410250 00000 n +0000410312 00000 n +0001011772 00000 n +0000413658 00000 n +0000413222 00000 n +0000410504 00000 n +0000413345 00000 n +0000413470 00000 n +0000413595 00000 n +0000415918 00000 n +0000415357 00000 n +0000413774 00000 n +0000415480 00000 n +0000415605 00000 n +0000415730 00000 n +0000415855 00000 n +0000419815 00000 n +0000419065 00000 n +0000416034 00000 n +0000419378 00000 n +0000419503 00000 n +0000419628 00000 n +0000419209 00000 n +0000419752 00000 n +0000423257 00000 n +0000422946 00000 n +0000419931 00000 n +0000423069 00000 n +0000423194 00000 n +0000426455 00000 n +0000426269 00000 n +0000423486 00000 n +0000426392 00000 n +0000429412 00000 n +0000429226 00000 n +0000426656 00000 n +0000429349 00000 n +0001011897 00000 n +0000433799 00000 n +0000433488 00000 n +0000429571 00000 n +0000433611 00000 n +0000433736 00000 n +0000436889 00000 n +0000436453 00000 n +0000433957 00000 n +0000436576 00000 n +0000436701 00000 n +0000436826 00000 n +0000441570 00000 n +0000440085 00000 n +0000437033 00000 n +0000441382 00000 n +0000441507 00000 n +0000440274 00000 n +0000440455 00000 n +0000440638 00000 n +0000440812 00000 n +0000441023 00000 n +0000441204 00000 n +0000444699 00000 n +0000444388 00000 n +0000441714 00000 n +0000444511 00000 n +0000444636 00000 n +0000446306 00000 n +0000446120 00000 n +0000444829 00000 n +0000446243 00000 n +0000449069 00000 n +0000448758 00000 n +0000446408 00000 n +0000448881 00000 n +0000449006 00000 n +0001012022 00000 n +0000450303 00000 n +0000450117 00000 n +0000449213 00000 n +0000450240 00000 n +0000451802 00000 n +0000451616 00000 n +0000450405 00000 n +0000451739 00000 n +0000452865 00000 n +0000452679 00000 n +0000451904 00000 n +0000452802 00000 n +0000454108 00000 n +0000453922 00000 n +0000452967 00000 n +0000454045 00000 n +0000455454 00000 n +0000455268 00000 n +0000454210 00000 n +0000455391 00000 n +0000456696 00000 n +0000456510 00000 n +0000455556 00000 n +0000456633 00000 n +0001012147 00000 n +0000460686 00000 n +0000459604 00000 n +0000456798 00000 n +0000460373 00000 n +0000460498 00000 n +0000460623 00000 n +0000459766 00000 n +0000459960 00000 n +0000460167 00000 n +0000465180 00000 n +0000463846 00000 n +0000460830 00000 n +0000465117 00000 n +0000464026 00000 n +0000464214 00000 n +0000464463 00000 n +0000464712 00000 n +0000464903 00000 n +0000469180 00000 n +0000468476 00000 n +0000465339 00000 n +0000468993 00000 n +0000468629 00000 n +0000468811 00000 n +0000469118 00000 n +0000472406 00000 n +0000472220 00000 n +0000469367 00000 n +0000472343 00000 n +0000475763 00000 n +0000475374 00000 n +0000472508 00000 n +0000475700 00000 n +0000475518 00000 n +0000478643 00000 n +0000479519 00000 n +0000478520 00000 n +0000475865 00000 n +0000479456 00000 n +0001012272 00000 n +0000482824 00000 n +0000482638 00000 n +0000479692 00000 n +0000482761 00000 n +0000486541 00000 n +0000486230 00000 n +0000482983 00000 n +0000486353 00000 n +0000486478 00000 n +0000490228 00000 n +0000489917 00000 n +0000486643 00000 n +0000490040 00000 n +0000490165 00000 n +0000492561 00000 n +0000492375 00000 n +0000490415 00000 n +0000492498 00000 n +0000496040 00000 n +0000495354 00000 n +0000492734 00000 n +0000495477 00000 n +0000495727 00000 n +0000495852 00000 n +0000495977 00000 n +0000500342 00000 n +0000499781 00000 n +0000496156 00000 n +0000499904 00000 n +0000500029 00000 n +0000500154 00000 n +0000500279 00000 n +0001012397 00000 n +0000504778 00000 n +0000504218 00000 n +0000500472 00000 n +0000504341 00000 n +0000504466 00000 n +0000504591 00000 n +0000504715 00000 n +0000509387 00000 n +0000508502 00000 n +0000504908 00000 n +0000508825 00000 n +0000508950 00000 n +0000509075 00000 n +0000509200 00000 n +0000508646 00000 n +0000509325 00000 n +0000513866 00000 n +0000513244 00000 n +0000509503 00000 n +0000513553 00000 n +0000513678 00000 n +0000864265 00000 n +0000861109 00000 n +0000864098 00000 n +0000513388 00000 n +0000513803 00000 n +0000517287 00000 n +0000516726 00000 n +0000514038 00000 n +0000516849 00000 n +0000516974 00000 n +0000517099 00000 n +0000517224 00000 n +0000520500 00000 n +0000519940 00000 n +0000517417 00000 n +0000520063 00000 n +0000520188 00000 n +0000520313 00000 n +0000520438 00000 n +0000522941 00000 n +0000522755 00000 n +0000520630 00000 n +0000522878 00000 n +0001012522 00000 n +0000525136 00000 n +0000524699 00000 n +0000523057 00000 n +0000524822 00000 n +0000524947 00000 n +0000525010 00000 n +0000525073 00000 n +0000527209 00000 n +0000526716 00000 n +0000525266 00000 n +0000527020 00000 n +0000527083 00000 n +0000527146 00000 n +0000526860 00000 n +0000814771 00000 n +0000530155 00000 n +0000529594 00000 n +0000527325 00000 n +0000529717 00000 n +0000529780 00000 n +0000529843 00000 n +0000529968 00000 n +0000530031 00000 n +0000530093 00000 n +0000532352 00000 n +0000532166 00000 n +0000530285 00000 n +0000532289 00000 n +0000534537 00000 n +0000534225 00000 n +0000532468 00000 n +0000534348 00000 n +0000534411 00000 n +0000534474 00000 n +0000537574 00000 n +0000537138 00000 n +0000534667 00000 n +0000537261 00000 n +0000537386 00000 n +0000537511 00000 n +0001012647 00000 n +0000541670 00000 n +0000540737 00000 n +0000537704 00000 n +0000540860 00000 n +0000540985 00000 n +0000541110 00000 n +0000541234 00000 n +0000541359 00000 n +0000541422 00000 n +0000541485 00000 n +0000541608 00000 n +0000546276 00000 n +0000544932 00000 n +0000541800 00000 n +0000545899 00000 n +0000545962 00000 n +0000546025 00000 n +0000546088 00000 n +0000546213 00000 n +0000545103 00000 n +0000545302 00000 n +0000545500 00000 n +0000545700 00000 n +0000549004 00000 n +0000548503 00000 n +0000546491 00000 n +0000548816 00000 n +0000548941 00000 n +0000548647 00000 n +0000550901 00000 n +0000550592 00000 n +0000549120 00000 n +0000550715 00000 n +0000550839 00000 n +0000551724 00000 n +0000551538 00000 n +0000551017 00000 n +0000551661 00000 n +0000556332 00000 n +0000555518 00000 n +0000551826 00000 n +0000555894 00000 n +0000556019 00000 n +0000556144 00000 n +0000555662 00000 n +0000556269 00000 n +0001012772 00000 n +0000561157 00000 n +0000560596 00000 n +0000556462 00000 n +0000560719 00000 n +0000560844 00000 n +0000560969 00000 n +0000561094 00000 n +0000565302 00000 n +0000564740 00000 n +0000561315 00000 n +0000564863 00000 n +0000564988 00000 n +0000565051 00000 n +0000565114 00000 n +0000565177 00000 n +0000565239 00000 n +0000569110 00000 n +0000568675 00000 n +0000565432 00000 n +0000568798 00000 n +0000568923 00000 n +0000569048 00000 n +0000573080 00000 n +0000572077 00000 n +0000569283 00000 n +0000572200 00000 n +0000572325 00000 n +0000572450 00000 n +0000572513 00000 n +0000572576 00000 n +0000572639 00000 n +0000572702 00000 n +0000572765 00000 n +0000572828 00000 n +0000572891 00000 n +0000572954 00000 n +0000573017 00000 n +0000576144 00000 n +0000575458 00000 n +0000573196 00000 n +0000575581 00000 n +0000575706 00000 n +0000575831 00000 n +0000575956 00000 n +0000576081 00000 n +0000579308 00000 n +0000578747 00000 n +0000576317 00000 n +0000578870 00000 n +0000578995 00000 n +0000579120 00000 n +0000579245 00000 n +0001012897 00000 n +0000583213 00000 n +0000582652 00000 n +0000579509 00000 n +0000582775 00000 n +0000582900 00000 n +0000583025 00000 n +0000583088 00000 n +0000583151 00000 n +0000587682 00000 n +0000587246 00000 n +0000583442 00000 n +0000587369 00000 n +0000587432 00000 n +0000587494 00000 n +0000587557 00000 n +0000587620 00000 n +0000591601 00000 n +0000591039 00000 n +0000587812 00000 n +0000591162 00000 n +0000591225 00000 n +0000591288 00000 n +0000591413 00000 n +0000591538 00000 n +0000593137 00000 n +0000592951 00000 n +0000591731 00000 n +0000593074 00000 n +0000595507 00000 n +0000595321 00000 n +0000593310 00000 n +0000595444 00000 n +0000599210 00000 n +0000598649 00000 n +0000595666 00000 n +0000598772 00000 n +0000598897 00000 n +0000599022 00000 n +0000599147 00000 n +0001013022 00000 n +0000603300 00000 n +0000602490 00000 n +0000599411 00000 n +0000602613 00000 n +0000602738 00000 n +0000602863 00000 n +0000602988 00000 n +0000603113 00000 n +0000603238 00000 n +0000607546 00000 n +0000606985 00000 n +0000603473 00000 n +0000607108 00000 n +0000607233 00000 n +0000607358 00000 n +0000607483 00000 n +0000611571 00000 n +0000611008 00000 n +0000607747 00000 n +0000611131 00000 n +0000611256 00000 n +0000611319 00000 n +0000611382 00000 n +0000611445 00000 n +0000611508 00000 n +0000613695 00000 n +0000613509 00000 n +0000611715 00000 n +0000613632 00000 n +0000617103 00000 n +0000616792 00000 n +0000613811 00000 n +0000616915 00000 n +0000617040 00000 n +0000619408 00000 n +0000619222 00000 n +0000617290 00000 n +0000619345 00000 n +0001013147 00000 n +0000621045 00000 n +0000620859 00000 n +0000619524 00000 n +0000620982 00000 n +0000624784 00000 n +0000624348 00000 n +0000621161 00000 n +0000624471 00000 n +0000624596 00000 n +0000624721 00000 n +0000628803 00000 n +0000627994 00000 n +0000624886 00000 n +0000628117 00000 n +0000628242 00000 n +0000628367 00000 n +0000628490 00000 n +0000628615 00000 n +0000628740 00000 n +0000632487 00000 n +0000632177 00000 n +0000628919 00000 n +0000632300 00000 n +0000632424 00000 n +0000635510 00000 n +0000635072 00000 n +0000632660 00000 n +0000635195 00000 n +0000635321 00000 n +0000635447 00000 n +0000638093 00000 n +0000637907 00000 n +0000635683 00000 n +0000638030 00000 n +0001013272 00000 n +0000641664 00000 n +0000640948 00000 n +0000638209 00000 n +0000641475 00000 n +0000641601 00000 n +0000641101 00000 n +0000641289 00000 n +0000644464 00000 n +0000644152 00000 n +0000641851 00000 n +0000644275 00000 n +0000644401 00000 n +0000646818 00000 n +0000646380 00000 n +0000644580 00000 n +0000646503 00000 n +0000646629 00000 n +0000646755 00000 n +0000649396 00000 n +0000648836 00000 n +0000646934 00000 n +0000648959 00000 n +0000649085 00000 n +0000649207 00000 n +0000649333 00000 n +0000652517 00000 n +0000651701 00000 n +0000649526 00000 n +0000651824 00000 n +0000651950 00000 n +0000652076 00000 n +0000652202 00000 n +0000652328 00000 n +0000652454 00000 n +0000655439 00000 n +0000654749 00000 n +0000652647 00000 n +0000654872 00000 n +0000654935 00000 n +0000654998 00000 n +0000655125 00000 n +0000655251 00000 n +0000655376 00000 n +0001013397 00000 n +0000658283 00000 n +0000657244 00000 n +0000655555 00000 n +0000657969 00000 n +0000658095 00000 n +0000657406 00000 n +0000657612 00000 n +0000658221 00000 n +0000657792 00000 n +0000662346 00000 n +0000661032 00000 n +0000658399 00000 n +0000662031 00000 n +0000662157 00000 n +0000662283 00000 n +0000661203 00000 n +0000661439 00000 n +0000661675 00000 n +0000661853 00000 n +0000664068 00000 n +0000663756 00000 n +0000662476 00000 n +0000663879 00000 n +0000664005 00000 n +0000667065 00000 n +0000666628 00000 n +0000664184 00000 n +0000666751 00000 n +0000666877 00000 n +0000667003 00000 n +0000670863 00000 n +0000670427 00000 n +0000667238 00000 n +0000670550 00000 n +0000670676 00000 n +0000670801 00000 n +0000673309 00000 n +0000672871 00000 n +0000670993 00000 n +0000672994 00000 n +0000673120 00000 n +0000673246 00000 n +0001013522 00000 n +0000677139 00000 n +0000676827 00000 n +0000673439 00000 n +0000676950 00000 n +0000677076 00000 n +0000681206 00000 n +0000680768 00000 n +0000677283 00000 n +0000680891 00000 n +0000681017 00000 n +0000681143 00000 n +0000683309 00000 n +0000683123 00000 n +0000681336 00000 n +0000683246 00000 n +0000686546 00000 n +0000685982 00000 n +0000683411 00000 n +0000686105 00000 n +0000686231 00000 n +0000686357 00000 n +0000686483 00000 n +0000687333 00000 n +0000687147 00000 n +0000686676 00000 n +0000687270 00000 n +0000690580 00000 n +0000689890 00000 n +0000687435 00000 n +0000690013 00000 n +0000690265 00000 n +0000690391 00000 n +0000690517 00000 n +0001013647 00000 n +0000693657 00000 n +0000693096 00000 n +0000690696 00000 n +0000693219 00000 n +0000693345 00000 n +0000693469 00000 n +0000693594 00000 n +0000695296 00000 n +0000694795 00000 n +0000693773 00000 n +0000695107 00000 n +0000695233 00000 n +0000694939 00000 n +0000699280 00000 n +0000698397 00000 n +0000695412 00000 n +0000698713 00000 n +0000698839 00000 n +0000698965 00000 n +0000698541 00000 n +0000699091 00000 n +0000699217 00000 n +0000701871 00000 n +0000701112 00000 n +0000699410 00000 n +0000701683 00000 n +0000701809 00000 n +0000701265 00000 n +0000701474 00000 n +0000706036 00000 n +0000705472 00000 n +0000702015 00000 n +0000705595 00000 n +0000705721 00000 n +0000705847 00000 n +0000705973 00000 n +0000709812 00000 n +0000709501 00000 n +0000706138 00000 n +0000709624 00000 n +0000709750 00000 n +0001013772 00000 n +0000712542 00000 n +0000712356 00000 n +0000709942 00000 n +0000712479 00000 n +0000715273 00000 n +0000714961 00000 n +0000712701 00000 n +0000715084 00000 n +0000715210 00000 n +0000718089 00000 n +0000717652 00000 n +0000715460 00000 n +0000717775 00000 n +0000717901 00000 n +0000718027 00000 n +0000721760 00000 n +0000719888 00000 n +0000718205 00000 n +0000721571 00000 n +0000721697 00000 n +0000720086 00000 n +0000720297 00000 n +0000720510 00000 n +0000720723 00000 n +0000720935 00000 n +0000721147 00000 n +0000721359 00000 n +0000722439 00000 n +0000722191 00000 n +0000721890 00000 n +0000722314 00000 n +0000725585 00000 n +0000724959 00000 n +0000722527 00000 n +0000725082 00000 n +0000725145 00000 n +0000725397 00000 n +0000725522 00000 n +0001013897 00000 n +0000729607 00000 n +0000729106 00000 n +0000725758 00000 n +0000729229 00000 n +0000729355 00000 n +0000729418 00000 n +0000729481 00000 n +0000729544 00000 n +0000733268 00000 n +0000733019 00000 n +0000729794 00000 n +0000733142 00000 n +0000733205 00000 n +0000737822 00000 n +0000737075 00000 n +0000733455 00000 n +0000737198 00000 n +0000737261 00000 n +0000737324 00000 n +0000737387 00000 n +0000737449 00000 n +0000737512 00000 n +0000737573 00000 n +0000737635 00000 n +0000737698 00000 n +0000737761 00000 n +0000742526 00000 n +0000741900 00000 n +0000738023 00000 n +0000742023 00000 n +0000742086 00000 n +0000742149 00000 n +0000742211 00000 n +0000742274 00000 n +0000742337 00000 n +0000742400 00000 n +0000742463 00000 n +0000743646 00000 n +0000743161 00000 n +0000742670 00000 n +0000743457 00000 n +0000743583 00000 n +0000743305 00000 n +0000747660 00000 n +0000746723 00000 n +0000743748 00000 n +0000747221 00000 n +0000747473 00000 n +0000746876 00000 n +0000747048 00000 n +0000747599 00000 n +0001014022 00000 n +0000752341 00000 n +0000750683 00000 n +0000747776 00000 n +0000752153 00000 n +0000752279 00000 n +0000750881 00000 n +0000751045 00000 n +0000751236 00000 n +0000751427 00000 n +0000751612 00000 n +0000751781 00000 n +0000751965 00000 n +0000757121 00000 n +0000755930 00000 n +0000752485 00000 n +0000756806 00000 n +0000756932 00000 n +0000756101 00000 n +0000756266 00000 n +0000757058 00000 n +0000756439 00000 n +0000756610 00000 n +0000761260 00000 n +0000760031 00000 n +0000757279 00000 n +0000760693 00000 n +0000760819 00000 n +0000760945 00000 n +0000760193 00000 n +0000760369 00000 n +0000761071 00000 n +0000760540 00000 n +0000761197 00000 n +0000765471 00000 n +0000764907 00000 n +0000761376 00000 n +0000765030 00000 n +0000765156 00000 n +0000765282 00000 n +0000765408 00000 n +0000766141 00000 n +0000765893 00000 n +0000765601 00000 n +0000766016 00000 n +0000771157 00000 n +0000768978 00000 n +0000766229 00000 n +0000770212 00000 n +0000770275 00000 n +0000769167 00000 n +0000770527 00000 n +0000770653 00000 n +0000769333 00000 n +0000769512 00000 n +0000770779 00000 n +0000770905 00000 n +0000769692 00000 n +0000771031 00000 n +0000769870 00000 n +0000770041 00000 n +0000771094 00000 n +0001014147 00000 n +0000775076 00000 n +0000773871 00000 n +0000771259 00000 n +0000774573 00000 n +0000774636 00000 n +0000774699 00000 n +0000774762 00000 n +0000774887 00000 n +0000774033 00000 n +0000774218 00000 n +0000774403 00000 n +0000775013 00000 n +0000777908 00000 n +0000777470 00000 n +0000775192 00000 n +0000777593 00000 n +0000777719 00000 n +0000777845 00000 n +0000781057 00000 n +0000780367 00000 n +0000778038 00000 n +0000780490 00000 n +0000780616 00000 n +0000780742 00000 n +0000780868 00000 n +0000780994 00000 n +0000783774 00000 n +0000783462 00000 n +0000781187 00000 n +0000783585 00000 n +0000783711 00000 n +0000784805 00000 n +0000784619 00000 n +0000783975 00000 n +0000784742 00000 n +0000788059 00000 n +0000787495 00000 n +0000784964 00000 n +0000787618 00000 n +0000787744 00000 n +0000787870 00000 n +0000787996 00000 n +0001014272 00000 n +0000791230 00000 n +0000790918 00000 n +0000788175 00000 n +0000791041 00000 n +0000791167 00000 n +0000795686 00000 n +0000795249 00000 n +0000791346 00000 n +0000795372 00000 n +0000795498 00000 n +0000795624 00000 n +0000799718 00000 n +0000798085 00000 n +0000795802 00000 n +0000798208 00000 n +0000798334 00000 n +0000798460 00000 n +0000798586 00000 n +0000798649 00000 n +0000798712 00000 n +0000798775 00000 n +0000798838 00000 n +0000798901 00000 n +0000798964 00000 n +0000799027 00000 n +0000799090 00000 n +0000799153 00000 n +0000799216 00000 n +0000799279 00000 n +0000799342 00000 n +0000799405 00000 n +0000799468 00000 n +0000799531 00000 n +0000799594 00000 n +0000799656 00000 n +0000802966 00000 n +0000802150 00000 n +0000799876 00000 n +0000802273 00000 n +0000802336 00000 n +0000802399 00000 n +0000802525 00000 n +0000802588 00000 n +0000802651 00000 n +0000802778 00000 n +0000802904 00000 n +0000805609 00000 n +0000805296 00000 n +0000803124 00000 n +0000805419 00000 n +0000805482 00000 n +0000805545 00000 n +0000806690 00000 n +0000806504 00000 n +0000805725 00000 n +0000806627 00000 n +0001014397 00000 n +0000810176 00000 n +0000809487 00000 n +0000806792 00000 n +0000809610 00000 n +0000809736 00000 n +0000809862 00000 n +0000809988 00000 n +0000810113 00000 n +0000811805 00000 n +0000811493 00000 n +0000810278 00000 n +0000811616 00000 n +0000811742 00000 n +0000814834 00000 n +0000814019 00000 n +0000811935 00000 n +0000814142 00000 n +0000814268 00000 n +0000814394 00000 n +0000814519 00000 n +0000814645 00000 n +0000819904 00000 n +0000818027 00000 n +0000814936 00000 n +0000819337 00000 n +0000819463 00000 n +0000819589 00000 n +0000818216 00000 n +0000818388 00000 n +0000818578 00000 n +0000818763 00000 n +0000818955 00000 n +0000819715 00000 n +0000819841 00000 n +0000819142 00000 n +0000825020 00000 n +0000823381 00000 n +0000820020 00000 n +0000824327 00000 n +0000824453 00000 n +0000823552 00000 n +0000823750 00000 n +0000823942 00000 n +0000824579 00000 n +0000824132 00000 n +0000824705 00000 n +0000824831 00000 n +0000824957 00000 n +0000829573 00000 n +0000828443 00000 n +0000825164 00000 n +0000828755 00000 n +0000828881 00000 n +0000829006 00000 n +0000829132 00000 n +0000828587 00000 n +0000829258 00000 n +0000829384 00000 n +0000829510 00000 n +0001014522 00000 n +0000833600 00000 n +0000832659 00000 n +0000829703 00000 n +0000832972 00000 n +0000833035 00000 n +0000833098 00000 n +0000833159 00000 n +0000833222 00000 n +0000833285 00000 n +0000833411 00000 n +0000833537 00000 n +0000832803 00000 n +0000835145 00000 n +0000834601 00000 n +0000833758 00000 n +0000834956 00000 n +0000835082 00000 n +0000834745 00000 n +0000838462 00000 n +0000837900 00000 n +0000835304 00000 n +0000838023 00000 n +0000838149 00000 n +0000838274 00000 n +0000838399 00000 n +0000841416 00000 n +0000841104 00000 n +0000838621 00000 n +0000841227 00000 n +0000841353 00000 n +0000845175 00000 n +0000844545 00000 n +0000841574 00000 n +0000844861 00000 n +0000844987 00000 n +0000844689 00000 n +0000845112 00000 n +0000849454 00000 n +0000848639 00000 n +0000845404 00000 n +0000848762 00000 n +0000848888 00000 n +0000849014 00000 n +0000849140 00000 n +0000849265 00000 n +0000849391 00000 n +0001014647 00000 n +0000850934 00000 n +0000850622 00000 n +0000849584 00000 n +0000850745 00000 n +0000850871 00000 n +0000854679 00000 n +0000853991 00000 n +0000851050 00000 n +0000854114 00000 n +0000854240 00000 n +0000854366 00000 n +0000854492 00000 n +0000854618 00000 n +0000858670 00000 n +0000857855 00000 n +0000854795 00000 n +0000857978 00000 n +0000858104 00000 n +0000858229 00000 n +0000858355 00000 n +0000858481 00000 n +0000858607 00000 n +0000859986 00000 n +0000859496 00000 n +0000858800 00000 n +0000859797 00000 n +0000859923 00000 n +0000859640 00000 n +0000860088 00000 n +0000864491 00000 n +0000864672 00000 n +0000868420 00000 n +0000868445 00000 n +0000871657 00000 n +0000871688 00000 n +0000884872 00000 n +0000888947 00000 n +0000889144 00000 n +0000898871 00000 n +0000901380 00000 n +0000901411 00000 n +0000905411 00000 n +0000905639 00000 n +0000924554 00000 n +0000934967 00000 n +0000951442 00000 n +0000951852 00000 n +0000970160 00000 n +0000989856 00000 n +0000995250 00000 n +0001009493 00000 n +0001014763 00000 n +0001014889 00000 n +0001015015 00000 n +0001015141 00000 n +0001015267 00000 n +0001015393 00000 n +0001015519 00000 n +0001015618 00000 n +0001015745 00000 n +0001015826 00000 n +0001015900 00000 n +0001055177 00000 n +0001081128 00000 n +0001081169 00000 n +0001081209 00000 n +0001081441 00000 n +trailer +<< +/Size 3776 +/Root 3774 0 R +/Info 3775 0 R +>> +startxref +1081637 +%%EOF diff --git a/docs/faq/FAQ-ClientApp.html b/docs/faq/FAQ-ClientApp.html new file mode 100644 index 00000000000..3f680b78d79 --- /dev/null +++ b/docs/faq/FAQ-ClientApp.html @@ -0,0 +1,52 @@ + +Chapter 4. Specific client application problems

Chapter 4. Specific client application problems

MS Office Setup reports "Cannot change properties of '\\MSOFFICE\\SETUP.INI'"

+When installing MS Office on a Samba drive for which you have admin +user permissions, ie. admin users = username, you will find the +setup program unable to complete the installation. +

+To get around this problem, do the installation without admin user +permissions The problem is that MS Office Setup checks that a file is +rdonly by trying to open it for writing. +

+Admin users can always open a file for writing, as they run as root. +You just have to install as a non-admin user and then use "chown -R" +to fix the owner. +

How to use a Samba share as an administrative share for MS Office, etc.

+Microsoft Office products can be installed as an administrative installation +from which the application can either be run off the administratively installed +product that resides on a shared resource, or from which that product can be +installed onto workstation clients. +

+The general mechanism for implementing an adminstrative installation involves +running X:\setup /A, where X is the drive letter of either CDROM or floppy. +

+This installation process will NOT install the product for use per se, but +rather results in unpacking of the compressed distribution files into a target +shared folder. For this process you need write privilidge to the share and it +is desirable to enable file locking and share mode operation during this +process. +

+Subsequent installation of MS Office from this share will FAIL unless certain +precautions are taken. This failure will be caused by share mode operation +which will prevent the MS Office installation process from re-opening various +dynamic link library files and will cause sporadic file not found problems. +

  • +As soon as the administrative installation (unpacking) has completed +set the following parameters on the share containing it: +

    +[MSOP95]
    +	path = /where_you_put_it
    +	comment = Your comment
    +	volume = "The_CD_ROM_Label"
    +	read only = yes
    +	available = yes
    +	share modes = no
    +	locking = no
    +	browseable = yes
    +	public = yes
    +
  • Now you are ready to run the setup program from the Microsoft Windows +workstation as follows: \\"Server_Name"\MSOP95\msoffice\setup +

Microsoft Access database opening errors

+Here are some notes on running MS-Access on a Samba drive from Stefan Kjellberg +

Opening a database in 'exclusive' mode does NOT work. Samba ignores r/w/share modes on file open.
Make sure that you open the database as 'shared' and to 'lock modified records'
Of course locking must be enabled for the particular share (smb.conf)

+

diff --git a/docs/faq/FAQ-Config.html b/docs/faq/FAQ-Config.html new file mode 100644 index 00000000000..785522ec4e1 --- /dev/null +++ b/docs/faq/FAQ-Config.html @@ -0,0 +1,16 @@ + +Chapter 3. Configuration problems

Chapter 3. Configuration problems

I have set 'force user' and samba still makes 'root' the owner of all the files I touch!

+When you have a user in 'admin users', samba will always do file operations for +this user as 'root', even if 'force user' has been set. +

I have just installed samba and I'm trying to log in from Windows, but samba refuses all logins!

+Newer windows clients(NT4, 2000, XP) send encrypted passwords. Samba can't compare these +passwords to the unix password database, so it needs it's own user database. You can +add users to this database using "smbpasswd -a user-name". +

+See also the "User database" chapter of the samba HOWTO Collection. +

How can I make samba use netbios scope ID's

By default Samba uses a blank scope ID. This means +all your windows boxes must also have a blank scope ID. +If you really want to use a non-blank scope ID then you will +need to use the 'netbios scope' smb.conf option. +All your PCs will need to have the same setting for +this to work. Scope ID's are not recommended.

diff --git a/docs/faq/FAQ-Install.html b/docs/faq/FAQ-Install.html new file mode 100644 index 00000000000..411656bc76c --- /dev/null +++ b/docs/faq/FAQ-Install.html @@ -0,0 +1,194 @@ + +Chapter 2. Compiling and installing Samba on a Unix host

Chapter 2. Compiling and installing Samba on a Unix host

I can't see the Samba server in any browse lists!

+See Browsing.html in the docs directory of the samba source +for more information on browsing. +

+If your GUI client does not permit you to select non-browsable +servers, you may need to do so on the command line. For example, under +Lan Manager you might connect to the above service as disk drive M: +thusly: +

+   net use M: \\mary\fred
+

+The details of how to do this and the specific syntax varies from +client to client - check your client's documentation. +

Some files that I KNOW are on the server don't show up when I view the files from my client!

See the next question.

Some files on the server show up with really wierd filenames when I view the files from my client!

+If you check what files are not showing up, you will note that they +are files which contain upper case letters or which are otherwise not +DOS-compatible (ie, they are not legal DOS filenames for some reason). +

+The Samba server can be configured either to ignore such files +completely, or to present them to the client in "mangled" form. If you +are not seeing the files at all, the Samba server has most likely been +configured to ignore them. Consult the man page smb.conf(5) for +details of how to change this - the parameter you need to set is +"mangled names = yes". +

My client reports "cannot locate specified computer" or similar

+This indicates one of three things: You supplied an incorrect server +name, the underlying TCP/IP layer is not working correctly, or the +name you specified cannot be resolved. +

+After carefully checking that the name you typed is the name you +should have typed, try doing things like pinging a host or telnetting +to somewhere on your network to see if TCP/IP is functioning OK. If it +is, the problem is most likely name resolution. +

+If your client has a facility to do so, hardcode a mapping between the +hosts IP and the name you want to use. For example, with Lan Manager +or Windows for Workgroups you would put a suitable entry in the file +LMHOSTS. If this works, the problem is in the communication between +your client and the netbios name server. If it does not work, then +there is something fundamental wrong with your naming and the solution +is beyond the scope of this document. +

+If you do not have any server on your subnet supplying netbios name +resolution, hardcoded mappings are your only option. If you DO have a +netbios name server running (such as the Samba suite's nmbd program), +the problem probably lies in the way it is set up. Refer to Section +Two of this FAQ for more ideas. +

+By the way, remember to REMOVE the hardcoded mapping before further +tests :-) +

My client reports "cannot locate specified share name" or similar

+This message indicates that your client CAN locate the specified +server, which is a good start, but that it cannot find a service of +the name you gave. +

+The first step is to check the exact name of the service you are +trying to connect to (consult your system administrator). Assuming it +exists and you specified it correctly (read your client's docs on how +to specify a service name correctly), read on: +

Many clients cannot accept or use service names longer than eight characters.
Many clients cannot accept or use service names containing spaces.
Some servers (not Samba though) are case sensitive with service names.
Some clients force service names into upper case.

Printing doesn't work

+Make sure that the specified print command for the service you are +connecting to is correct and that it has a fully-qualified path (eg., +use "/usr/bin/lpr" rather than just "lpr"). +

+Make sure that the spool directory specified for the service is +writable by the user connected to the service. In particular the user +"nobody" often has problems with printing, even if it worked with an +earlier version of Samba. Try creating another guest user other than +"nobody". +

+Make sure that the user specified in the service is permitted to use +the printer. +

+Check the debug log produced by smbd. Search for the printer name and +see if the log turns up any clues. Note that error messages to do with +a service ipc$ are meaningless - they relate to the way the client +attempts to retrieve status information when using the LANMAN1 +protocol. +

+If using WfWg then you need to set the default protocol to TCP/IP, not +Netbeui. This is a WfWg bug. +

+If using the Lanman1 protocol (the default) then try switching to +coreplus. Also not that print status error messages don't mean +printing won't work. The print status is received by a different +mechanism. +

My client reports "This server is not configured to list shared resources"

+Your guest account is probably invalid for some reason. Samba uses the +guest account for browsing in smbd. Check that your guest account is +valid. +

See also 'guest account' in smb.conf man page.

Log message "you appear to have a trapdoor uid system"

+This can have several causes. It might be because you are using a uid +or gid of 65535 or -1. This is a VERY bad idea, and is a big security +hole. Check carefully in your /etc/passwd file and make sure that no +user has uid 65535 or -1. Especially check the "nobody" user, as many +broken systems are shipped with nobody setup with a uid of 65535. +

It might also mean that your OS has a trapdoor uid/gid system :-)

+This means that once a process changes effective uid from root to +another user it can't go back to root. Unfortunately Samba relies on +being able to change effective uid from root to non-root and back +again to implement its security policy. If your OS has a trapdoor uid +system this won't work, and several things in Samba may break. Less +things will break if you use user or server level security instead of +the default share level security, but you may still strike +problems. +

+The problems don't give rise to any security holes, so don't panic, +but it does mean some of Samba's capabilities will be unavailable. +In particular you will not be able to connect to the Samba server as +two different uids at once. This may happen if you try to print as a +"guest" while accessing a share as a normal user. It may also affect +your ability to list the available shares as this is normally done as +the guest user. +

+Complain to your OS vendor and ask them to fix their system. +

+Note: the reason why 65535 is a VERY bad choice of uid and gid is that +it casts to -1 as a uid, and the setreuid() system call ignores (with +no error) uid changes to -1. This means any daemon attempting to run +as uid 65535 will actually run as root. This is not good! +

Why are my file's timestamps off by an hour, or by a few hours?

+This is from Paul Eggert eggert@twinsun.com. +

+Most likely it's a problem with your time zone settings. +

+Internally, Samba maintains time in traditional Unix format, +namely, the number of seconds since 1970-01-01 00:00:00 Universal Time +(or ``GMT''), not counting leap seconds. +

+On the server side, Samba uses the Unix TZ variable to convert +internal timestamps to and from local time. So on the server side, there are +two things to get right. +

The Unix system clock must have the correct Universal time. Use the shell command "sh -c 'TZ=UTC0 date'" to check this.
The TZ environment variable must be set on the server before Samba is invoked. The details of this depend on the server OS, but typically you must edit a file whose name is /etc/TIMEZONE or /etc/default/init, or run the command `zic -l'.

+

TZ must have the correct value.

+If possible, use geographical time zone settings +(e.g. TZ='America/Los_Angeles' or perhaps + TZ=':US/Pacific'). These are supported by most +popular Unix OSes, are easier to get right, and are +more accurate for historical timestamps. If your +operating system has out-of-date tables, you should be +able to update them from the public domain time zone +tables at ftp://elsie.nci.nih.gov/pub/. +

If your system does not support geographical timezone +settings, you must use a Posix-style TZ strings, e.g. +TZ='PST8PDT,M4.1.0/2,M10.5.0/2' for US Pacific time. +Posix TZ strings can take the following form (with optional + items in brackets): +

+	StdOffset[Dst[Offset],Date/Time,Date/Time]
+

+ where: +

`Std' is the standard time designation (e.g. `PST').
`Offset' is the number of hours behind UTC (e.g. `8'). +Prepend a `-' if you are ahead of UTC, and +append `:30' if you are at a half-hour offset. +Omit all the remaining items if you do not use +daylight-saving time.
`Dst' is the daylight-saving time designation +(e.g. `PDT').
The optional second `Offset' is the number of +hours that daylight-saving time is behind UTC. +The default is 1 hour ahead of standard time. +
`Date/Time,Date/Time' specify when daylight-saving +time starts and ends. The format for a date is +`Mm.n.d', which specifies the dth day (0 is Sunday) +of the nth week of the mth month, where week 5 means +the last such day in the month. The format for a +time is [h]h[:mm[:ss]], using a 24-hour clock. +

+

+Other Posix string formats are allowed but you don't want +to know about them.

+On the client side, you must make sure that your client's clock and +time zone is also set appropriately. [[I don't know how to do this.]] +Samba traditionally has had many problems dealing with time zones, due +to the bizarre ways that Microsoft network protocols handle time +zones. +

How do I set the printer driver name correctly?

Question: +“ On NT, I opened "Printer Manager" and "Connect to Printer". + Enter ["\\ptdi270\ps1"] in the box of printer. I got the + following error message + ”

+

+     You do not have sufficient access to your machine
+     to connect to the selected printer, since a driver
+     needs to be installed locally.
+ 

+

Answer:

In the more recent versions of Samba you can now set the "printer +driver" in smb.conf. This tells the client what driver to use. For +example:

+     printer driver = HP LaserJet 4L
+

With this, NT knows to use the right driver. You have to get this string +exactly right.

To find the exact string to use, you need to get to the dialog box in +your client where you select which printer driver to install. The +correct strings for all the different printers are shown in a listbox +in that dialog box.

diff --git a/docs/faq/FAQ-Printing.html b/docs/faq/FAQ-Printing.html new file mode 100644 index 00000000000..a924d40cd51 --- /dev/null +++ b/docs/faq/FAQ-Printing.html @@ -0,0 +1,16 @@ + +Chapter 7. Printing problems

Chapter 7. Printing problems

Ronan Waide

setdriver or cupsaddsmb failes

+setdriver expects the following setup: + +

you are a printer admin, or root. this is the smb.conf printer admin group, not the Printer Operators group in NT. I've not tried the latter, but I don't believe it will work based on the current code.
printer admins has to be defined in [global]
upload the driver files to \\server\print$\w32x86 and win40 as appropriate. DON'T put them in the 0 or 2 subdirectories.
Make sure that the user you're connecting as is able to write to the print$ directories
Use adddriver (with appropriate parameters) to create the driver. note, this will not just update samba's notion of drivers, it will also move the files from the w32x86 and win40 directories to an appropriate subdirectory (based on driver version, I think, but not important enough for me to find out)
Use setdriver to associate the driver with a printer

+

+The setdriver call will fail if the printer doesn't already exist in +samba's view of the world. Either create the printer in cups and +restart samba, or create an add printer command (see smb.conf doco) +and use RPC calls to create a printer. NB the add printer command MUST +return a single line of text indicating which port the printer was +added on. If it doesn't, Samba won't reload the printer +definitions. Although samba doesn't really support the notion of +ports, suitable add printer command and enumport command settings can +allow you pretty good remote control of the samba printer setup. +

diff --git a/docs/faq/FAQ-errors.html b/docs/faq/FAQ-errors.html new file mode 100644 index 00000000000..c2ec7e719b2 --- /dev/null +++ b/docs/faq/FAQ-errors.html @@ -0,0 +1,99 @@ + +Chapter 5. Common errors

Chapter 5. Common errors

Not listening for calling name

+

+Session request failed (131,129) with myname=HOBBES destname=CALVIN
+Not listening for calling name
+

+

+If you get this when talking to a Samba box then it means that your +global "hosts allow" or "hosts deny" settings are causing the Samba +server to refuse the connection. +

+Look carefully at your "hosts allow" and "hosts deny" lines in the +global section of smb.conf. +

+It can also be a problem with reverse DNS lookups not functioning +correctly, leading to the remote host identity not being able to +be confirmed, but that is less likely. +

System Error 1240

+System error 1240 means that the client is refusing to talk +to a non-encrypting server. Microsoft changed WinNT in service +pack 3 to refuse to connect to servers that do not support +SMB password encryption. +

There are two main solutions: +

enable SMB password encryption in Samba. See the encryption part of +the samba HOWTO Collection
disable this new behaviour in NT. See the section about +Windows NT in the chapter "Portability" of the samba HOWTO collection +

+

smbclient ignores -N !

+“When getting the list of shares available on a host using the command +smbclient -N -L +the program always prompts for the password if the server is a Samba server. +It also ignores the "-N" argument when querying some (but not all) of our +NT servers. +” +

+No, it does not ignore -N, it is just that your server rejected the +null password in the connection, so smbclient prompts for a password +to try again. +

+To get the behaviour that you probably want use smbclient -L host -U% +

+This will set both the username and password to null, which is +an anonymous login for SMB. Using -N would only set the password +to null, and this is not accepted as an anonymous login for most +SMB servers. +

The data on the CD-Drive I've shared seems to be corrupted!

+Some OSes (notably Linux) default to auto detection of file type on +cdroms and do cr/lf translation. This is a very bad idea when use with +Samba. It causes all sorts of stuff ups. +

+To overcome this problem use conv=binary when mounting the cdrom +before exporting it with Samba. +

Why can users access home directories of other users?

+“ +We are unable to keep individual users from mapping to any other user's +home directory once they have supplied a valid password! They only need +to enter their own password. I have not found *any* method that I can +use to configure samba to enforce that only a user may map their own +home directory. +” +

“ +User xyzzy can map his home directory. Once mapped user xyzzy can also map +*anyone* elses home directory! +”

+This is not a security flaw, it is by design. Samba allows +users to have *exactly* the same access to the UNIX filesystem +as they would if they were logged onto the UNIX box, except +that it only allows such views onto the file system as are +allowed by the defined shares. +

+This means that if your UNIX home directories are set up +such that one user can happily cd into another users +directory and do an ls, the UNIX security solution is to +change the UNIX file permissions on the users home directories +such that the cd and ls would be denied. +

+Samba tries very hard not to second guess the UNIX administrators +security policies, and trusts the UNIX admin to set +the policies and permissions he or she desires. +

+Samba does allow the setup you require when you have set the +"only user = yes" option on the share, is that you have not set the +valid users list for the share. +

+Note that only user works in conjunction with the users= list, +so to get the behavior you require, add the line : +

+users = %S
+

+this is equivalent to: +

+valid users = %S
+

+to the definition of the [homes] share, as recommended in +the smb.conf man page. +

Until a few minutes after samba has started, clients get the error "Domain Controller Unavailable"

+A domain controller has to announce on the network who it is. This usually takes a while. +

I'm getting "open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested" in the logs

Your loopback device isn't working correctly. Make sure it's running. +

diff --git a/docs/faq/FAQ-features.html b/docs/faq/FAQ-features.html new file mode 100644 index 00000000000..9bcd8437b85 --- /dev/null +++ b/docs/faq/FAQ-features.html @@ -0,0 +1,214 @@ + +Chapter 6. Features

Chapter 6. Features

How can I prevent my samba server from being used to distribute the Nimda worm?

Author: HASEGAWA Yosuke (translated by TAKAHASHI Motonobu)

+Nimba Worm is infected through shared disks on a network, as well as through +Microsoft IIS, Internet Explorer and mailer of Outlook series. +

+At this time, the worm copies itself by the name *.nws and *.eml on +the shared disk, moreover, by the name of Riched20.dll in the folder +where *.doc file is included. +

+To prevent infection through the shared disk offered by Samba, set +up as follows: +

+

+[global]
+  ...
+  # This can break Administration installations of Office2k.
+  # in that case, don't veto the riched20.dll
+  veto files = /*.eml/*.nws/riched20.dll/
+

+

+By setting the "veto files" parameter, matched files on the Samba +server are completely hidden from the clients and making it impossible +to access them at all. +

+In addition to it, the following setting is also pointed out by the +samba-jp:09448 thread: when the +"readme.txt.{3050F4D8-98B5-11CF-BB82-00AA00BDCE0B}" file exists on +a Samba server, it is visible only as "readme.txt" and dangerous +code may be executed if this file is double-clicked. +

+Setting the following, +

+  veto files = /*.{*}/
+

+any files having CLSID in its file extension will be inaccessible from any +clients. +

+This technical article is created based on the discussion of +samba-jp:09448 and samba-jp:10900 threads. +

How can I use samba as a fax server?

Contributor: Gerhard Zuber

Requirements: +

UNIX box (Linux preferred) with SAMBA and a faxmodem
ghostscript package
mgetty+sendfax package
pbm package (portable bitmap tools)

+

First, install and configure the required packages. Be sure to read the mgetty+sendfax +manual carefully.

Tools for printing faxes

Your incomed faxes are in: +/var/spool/fax/incoming. Print it with:

+for i in *
+do
+g3cat $i | g3tolj | lpr -P hp
+done
+

+

+g3cat is in the tools-section, g3tolj is in the contrib-section +for printing to HP lasers. +

+If you want to produce files for displaying and printing with Windows, use +some tools from the pbm-package like the following command: g3cat $i | g3topbm - | ppmtopcx - >$i.pcx +and view it with your favourite Windows tool (maybe paintbrush) +

Making the fax-server

fetch the file mgetty+sendfax/frontends/winword/faxfilter and place it in /usr/local/etc/mgetty+sendfax/(replace /usr/local/ with whatever place you installed mgetty+sendfax)

prepare your faxspool file as mentioned in this file +edit fax/faxspool.in and reinstall or change the final +/usr/local/bin/faxspool too. +

+if [ "$user" = "root" -o "$user" = "fax" -o \
+     "$user" = "lp" -o "$user" = "daemon" -o "$user" = "bin" ]
+

find the first line and change it to the second.

+make sure you have pbmtext (from the pbm-package). This is +needed for creating the small header line on each page. +

Prepare your faxheader /usr/local/etc/mgetty+sendfax/faxheader

+Edit your /etc/printcap file: +

+# FAX 
+lp3|fax:\
+        :lp=/dev/null:\
+        :sd=/usr/spool/lp3:\
+        :if=/usr/local/etc/mgetty+sendfax/faxfilter:sh:sf:mx#0:\
+        :lf=/usr/spool/lp3/fax-log:
+

Now, edit your smb.conf so you have a smb based printer named "fax"

Installing the client drivers

+Now you have a printer called "fax" which can be used via +TCP/IP-printing (lpd-system) or via SAMBA (windows printing). +

+On every system you are able to produce postscript-files you +are ready to fax. +

+On Windows 3.1 95 and NT: +

+Install a printer wich produces postscript output, + e.g. apple laserwriter +

Connect the "fax" to your printer.

+Now write your first fax. Use your favourite wordprocessor, +write, winword, notepad or whatever you want, and start +with the headerpage. +

+Usually each fax has a header page. It carries your name, +your address, your phone/fax-number. +

+It carries also the recipient, his address and his *** fax +number ***. Now here is the trick: +

+Use the text: +

+Fax-Nr: 123456789
+

+as the recipients fax-number. Make sure this text does not +occur in regular text ! Make sure this text is not broken +by formatting information, e.g. format it as a single entity. +(Windows Write and Win95 Wordpad are functional, maybe newer + versions of Winword are breaking formatting information). +

+The trick is that postscript output is human readable and +the faxfilter program scans the text for this pattern and +uses the found number as the fax-destination-number. +

+Now print your fax through the fax-printer and it will be +queued for later transmission. Use faxrunq for sending the +queue out. +

Example smb.conf

+[global]
+ printcap name = /etc/printcap
+ print command = /usr/bin/lpr -r -P %p %s
+ lpq command = /usr/bin/lpq -P %p
+ lprm command = /usr/bin/lprm -P %p %j
+
+[fax]
+    comment = FAX (mgetty+sendfax)
+    path = /tmp
+    printable = yes
+    public = yes
+    writable = no
+    create mode = 0700
+    browseable = yes
+    guest ok = no
+

Samba doesn't work well together with DHCP!

+We wish to help those folks who wish to use the ISC DHCP Server and provide +sample configuration settings. Most operating systems today come ship with +the ISC DHCP Server. ISC DHCP is available from: +ftp://ftp.isc.org/isc/dhcp +

+Incorrect configuration of MS Windows clients (Windows9X, Windows ME, Windows +NT/2000) will lead to problems with browsing and with general network +operation. Windows 9X/ME users often report problems where the TCP/IP and related +network settings will inadvertantly become reset at machine start-up resulting +in loss of configuration settings. This results in increased maintenance +overheads as well as serious user frustration. +

+In recent times users on one mailing list incorrectly attributed the cause of +network operating problems to incorrect configuration of Samba. +

+One user insisted that the only way to provent Windows95 from periodically +performing a full system reset and hardware detection process on start-up was +to install the NetBEUI protocol in addition to TCP/IP. This assertion is not +correct. +

+In the first place, there is NO need for NetBEUI. All Microsoft Windows clients +natively run NetBIOS over TCP/IP, and that is the only protocol that is +recognised by Samba. Installation of NetBEUI and/or NetBIOS over IPX will +cause problems with browse list operation on most networks. Even Windows NT +networks experience these problems when incorrectly configured Windows95 +systems share the same name space. It is important that only those protocols +that are strictly needed for site specific reasons should EVER be installed. +

+Secondly, and totally against common opinion, DHCP is NOT an evil design but is +an extension of the BOOTP protocol that has been in use in Unix environments +for many years without any of the melt-down problems that some sensationalists +would have us believe can be experienced with DHCP. In fact, DHCP in covered by +rfc1541 and is a very safe method of keeping an MS Windows desktop environment +under control and for ensuring stable network operation. +

+Please note that MS Windows systems as of MS Windows NT 3.1 and MS Windows 95 +store all network configuration settings a registry. There are a few reports +from MS Windows network administrators that warrant mention here. It would appear +that when one sets certain MS TCP/IP protocol settings (either directly or via +DHCP) that these do get written to the registry. Even though a subsequent +change of setting may occur the old value may persist in the registry. This +has been known to create serious networking problems. +

+An example of this occurs when a manual TCP/IP environment is configured to +include a NetBIOS Scope. In this event, when the administrator then changes the +configuration of the MS TCP/IP protocol stack, without first deleting the +current settings, by simply checking the box to configure the MS TCP/IP stack +via DHCP then the NetBIOS Scope that is still persistent in the registry WILL be +applied to the resulting DHCP offered settings UNLESS the DHCP server also sets +a NetBIOS Scope. It may therefore be prudent to forcibly apply a NULL NetBIOS +Scope from your DHCP server. The can be done in the dhcpd.conf file with the +parameter: +option netbios-scope ""; +

+While it is true that the Microsoft DHCP server that comes with Windows NT +Server provides only a sub-set of rfc1533 functionality this is hardly an issue +in those sites that already have a large investment and commitment to Unix +systems and technologies. The current state of the art of the DHCP Server +specification in covered in rfc2132. +

How can I assign NetBIOS names to clients with DHCP?

+SMB network clients need to be configured so that all standard TCP/IP name to +address resolution works correctly. Once this has been achieved the SMB +environment provides additional tools and services that act as helper agents in +the translation of SMB (NetBIOS) names to their appropriate IP Addresses. One +such helper agent is the NetBIOS Name Server (NBNS) or as Microsoft called it +in their Windows NT Server implementation WINS (Windows Internet Name Server). +

+A client needs to be configured so that it has a unique Machine (Computer) +Name. +

+This can be done, but needs a few NT registry hacks and you need to be able to +speak UNICODE, which is of course no problem for a True Wizzard(tm) :) +Instructions on how to do this (including a small util for less capable +Wizzards) can be found at +

http://www.unixtools.org/~nneul/sw/nt/dhcp-netbios-hostname.html

How do I convert between unix and dos text formats?

+Jim barry has written an +excellent drag-and-drop cr/lf converter for +windows. Just drag your file onto the icon and it converts the file. +

+The utilities unix2dos and dos2unix(in the mtools package) should do +the job under unix. +

Does samba have wins replication support?

+At the time of writing there is currently being worked on a wins replication implementation(wrepld). +

diff --git a/docs/faq/FAQ-general.html b/docs/faq/FAQ-general.html new file mode 100644 index 00000000000..0e6cae78d80 --- /dev/null +++ b/docs/faq/FAQ-general.html @@ -0,0 +1,50 @@ + +Chapter 1. General Information

Chapter 1. General Information

Where can I get it?

+The Samba suite is available at the samba website. +

What do the version numbers mean?

+It is not recommended that you run a version of Samba with the word +"alpha" in its name unless you know what you are doing and are willing +to do some debugging. Many, many people just get the latest +recommended stable release version and are happy. If you are brave, by +all means take the plunge and help with the testing and development - +but don't install it on your departmental server. Samba is typically +very stable and safe, and this is mostly due to the policy of many +public releases. +

+How the scheme works: +

When major changes are made the version number is increased. For +example, the transition from 1.9.15 to 1.9.16. However, this version +number will not appear immediately and people should continue to use +1.9.15 for production systems (see next point.)
Just after major changes are made the software is considered +unstable, and a series of alpha releases are distributed, for example +1.9.16alpha1. These are for testing by those who know what they are +doing. The "alpha" in the filename will hopefully scare off those who +are just looking for the latest version to install.
When the release manager, currently Jerry, thinks that the alphas have stabilised to the point +where he would recommend new users install it, he renames it to the +same version number without the alpha, for example 1.9.16.
Inevitably bugs are found in the "stable" releases and minor patch +levels are released which give us the pXX series, for example 1.9.16p2.

+

+So the progression goes: + +

+1.9.15p7	(production)
+1.9.15p8	(production)
+1.9.16alpha1	(test sites only)
+:
+1.9.16alpha20	(test sites only)
+1.9.16		(production)
+1.9.16p1	(production)
+

+

+The above system means that whenever someone looks at the samba ftp +site they will be able to grab the highest numbered release without an +alpha in the name and be sure of getting the current recommended +version. +

What platforms are supported?

+Many different platforms have run Samba successfully. The platforms +most widely used and thus best tested are Linux and SunOS.

+At time of writing, there is support (or has been support for in earlier +versions): +

A/UX 3.0
AIX
Altos Series 386/1000
Amiga
Apollo Domain/OS sr10.3
BSDI
B.O.S. (Bull Operating System)
Cray, Unicos 8.0
Convex
DGUX.
DNIX.
FreeBSD
HP-UX
Intergraph.
Linux with/without shadow passwords and quota
LYNX 2.3.0
MachTen (a unix like system for Macintoshes)
Motorola 88xxx/9xx range of machines
NetBSD
NEXTSTEP Release 2.X, 3.0 and greater (including OPENSTEP for Mach).
OS/2 using EMX 0.9b
OSF1
QNX 4.22
RiscIX.
RISCOs 5.0B
SEQUENT.
SCO (including: 3.2v2, European dist., OpenServer 5)
SGI.
SMP_DC.OSx v1.1-94c079 on Pyramid S series
SONY NEWS, NEWS-OS (4.2.x and 6.1.x)
SUNOS 4
SUNOS 5.2, 5.3, and 5.4 (Solaris 2.2, 2.3, and '2.4 and later')
Sunsoft ISC SVR3V4
SVR4
System V with some berkely extensions (Motorola 88k R32V3.2).
ULTRIX.
UNIXWARE
UXP/DS

How do I subscribe to the Samba Mailing Lists?

+Look at the samba mailing list page +

diff --git a/docs/faq/faq-clientapp.html b/docs/faq/faq-clientapp.html deleted file mode 100644 index 4aa8a50c4b6..00000000000 --- a/docs/faq/faq-clientapp.html +++ /dev/null @@ -1,281 +0,0 @@ - -Specific client application problems
Samba FAQ
PrevNext

Chapter 4. Specific client application problems

4.1. MS Office Setup reports "Cannot change properties of '\\MSOFFICE\\SETUP.INI'"

When installing MS Office on a Samba drive for which you have admin -user permissions, ie. admin users = username, you will find the -setup program unable to complete the installation.

To get around this problem, do the installation without admin user -permissions The problem is that MS Office Setup checks that a file is -rdonly by trying to open it for writing.

Admin users can always open a file for writing, as they run as root. -You just have to install as a non-admin user and then use "chown -R" -to fix the owner.

4.2. How to use a Samba share as an administrative share for MS Office, etc.

Microsoft Office products can be installed as an administrative installation -from which the application can either be run off the administratively installed -product that resides on a shared resource, or from which that product can be -installed onto workstation clients.

The general mechanism for implementing an adminstrative installation involves -running X:\setup /A, where X is the drive letter of either CDROM or floppy.

This installation process will NOT install the product for use per se, but -rather results in unpacking of the compressed distribution files into a target -shared folder. For this process you need write privilidge to the share and it -is desirable to enable file locking and share mode operation during this -process.

Subsequent installation of MS Office from this share will FAIL unless certain -precautions are taken. This failure will be caused by share mode operation -which will prevent the MS Office installation process from re-opening various -dynamic link library files and will cause sporadic file not found problems.

  • As soon as the administrative installation (unpacking) has completed -set the following parameters on the share containing it:

    [MSOP95]
    -	path = /where_you_put_it
    -	comment = Your comment
    -	volume = "The_CD_ROM_Label"
    -	read only = yes
    -	available = yes
    -	share modes = no
    -	locking = no
    -	browseable = yes
    -	public = yes

  • Now you are ready to run the setup program from the Microsoft Windows -workstation as follows: \\"Server_Name"\MSOP95\msoffice\setup

4.3. Microsoft Access database opening errors

Here are some notes on running MS-Access on a Samba drive from Stefan Kjellberg

Opening a database in 'exclusive' mode does NOT work. Samba ignores r/w/share modes on file open.
Make sure that you open the database as 'shared' and to 'lock modified records'
Of course locking must be enabled for the particular share (smb.conf)


PrevHomeNext
Configuration problems Common errors
\ No newline at end of file diff --git a/docs/faq/faq-config.html b/docs/faq/faq-config.html deleted file mode 100644 index 12bb8e2e2cb..00000000000 --- a/docs/faq/faq-config.html +++ /dev/null @@ -1,182 +0,0 @@ - -Configuration problems
Samba FAQ
PrevNext

Chapter 3. Configuration problems

3.1. I have set 'force user' and samba still makes 'root' the owner of all the files I touch!

When you have a user in 'admin users', samba will always do file operations for -this user as 'root', even if 'force user' has been set.

3.2. I have just installed samba and I'm trying to log in from Windows, but samba refuses all logins!

Newer windows clients(NT4, 2000, XP) send encrypted passwords. Samba can't compare these -passwords to the unix password database, so it needs it's own user database. You can -add users to this database using "smbpasswd -a user-name".

See also the "User database" chapter of the samba HOWTO Collection.


PrevHomeNext
Compiling and installing Samba on a Unix host Specific client application problems
\ No newline at end of file diff --git a/docs/faq/faq-errors.html b/docs/faq/faq-errors.html deleted file mode 100644 index 851970cd33e..00000000000 --- a/docs/faq/faq-errors.html +++ /dev/null @@ -1,373 +0,0 @@ - -Common errors
Samba FAQ
PrevNext

Chapter 5. Common errors

5.1. Not listening for calling name

Session request failed (131,129) with myname=HOBBES destname=CALVIN
-Not listening for calling name

If you get this when talking to a Samba box then it means that your -global "hosts allow" or "hosts deny" settings are causing the Samba -server to refuse the connection.

Look carefully at your "hosts allow" and "hosts deny" lines in the -global section of smb.conf.

It can also be a problem with reverse DNS lookups not functioning -correctly, leading to the remote host identity not being able to -be confirmed, but that is less likely.

5.2. System Error 1240

System error 1240 means that the client is refusing to talk -to a non-encrypting server. Microsoft changed WinNT in service -pack 3 to refuse to connect to servers that do not support -SMB password encryption.

There are two main solutions: -

enable SMB password encryption in Samba. See the encryption part of -the samba HOWTO Collection
disable this new behaviour in NT. See the section about -Windows NT in the chapter "Portability" of the samba HOWTO collection

5.3. smbclient ignores -N !

"When getting the list of shares available on a host using the command -smbclient -N -L -the program always prompts for the password if the server is a Samba server. -It also ignores the "-N" argument when querying some (but not all) of our -NT servers."

No, it does not ignore -N, it is just that your server rejected the -null password in the connection, so smbclient prompts for a password -to try again.

To get the behaviour that you probably want use smbclient -L host -U%

This will set both the username and password to null, which is -an anonymous login for SMB. Using -N would only set the password -to null, and this is not accepted as an anonymous login for most -SMB servers.

5.4. The data on the CD-Drive I've shared seems to be corrupted!

Some OSes (notably Linux) default to auto detection of file type on -cdroms and do cr/lf translation. This is a very bad idea when use with -Samba. It causes all sorts of stuff ups.

To overcome this problem use conv=binary when mounting the cdrom -before exporting it with Samba.

5.5. Why can users access home directories of other users?

"We are unable to keep individual users from mapping to any other user's -home directory once they have supplied a valid password! They only need -to enter their own password. I have not found *any* method that I can -use to configure samba to enforce that only a user may map their own -home directory."

"User xyzzy can map his home directory. Once mapped user xyzzy can also map -*anyone* elses home directory!"

This is not a security flaw, it is by design. Samba allows -users to have *exactly* the same access to the UNIX filesystem -as they would if they were logged onto the UNIX box, except -that it only allows such views onto the file system as are -allowed by the defined shares.

This means that if your UNIX home directories are set up -such that one user can happily cd into another users -directory and do an ls, the UNIX security solution is to -change the UNIX file permissions on the users home directories -such that the cd and ls would be denied.

Samba tries very hard not to second guess the UNIX administrators -security policies, and trusts the UNIX admin to set -the policies and permissions he or she desires.

Samba does allow the setup you require when you have set the -"only user = yes" option on the share, is that you have not set the -valid users list for the share.

Note that only user works in conjunction with the users= list, -so to get the behavior you require, add the line : -

users = %S
-this is equivalent to: -
valid users = %S
-to the definition of the [homes] share, as recommended in -the smb.conf man page.

5.6. Until a few minutes after samba has started, clients get the error "Domain Controller Unavailable"

A domain controller has to announce on the network who it is. This usually takes a while.


PrevHomeNext
Specific client application problems Features
\ No newline at end of file diff --git a/docs/faq/faq-features.html b/docs/faq/faq-features.html deleted file mode 100644 index 7ec0d2143d3..00000000000 --- a/docs/faq/faq-features.html +++ /dev/null @@ -1,601 +0,0 @@ - -Features
Samba FAQ
PrevNext

Chapter 6. Features

6.1. How can I prevent my samba server from being used to distribute the Nimda worm?

Author: HASEGAWA Yosuke (translated by TAKAHASHI Motonobu)

Nimba Worm is infected through shared disks on a network, as well as through -Microsoft IIS, Internet Explorer and mailer of Outlook series.

At this time, the worm copies itself by the name *.nws and *.eml on -the shared disk, moreover, by the name of Riched20.dll in the folder -where *.doc file is included.

To prevent infection through the shared disk offered by Samba, set -up as follows:

[global]
-  ...
-  # This can break Administration installations of Office2k.
-  # in that case, don't veto the riched20.dll
-  veto files = /*.eml/*.nws/riched20.dll/

By setting the "veto files" parameter, matched files on the Samba -server are completely hidden from the clients and making it impossible -to access them at all.

In addition to it, the following setting is also pointed out by the -samba-jp:09448 thread: when the -"readme.txt.{3050F4D8-98B5-11CF-BB82-00AA00BDCE0B}" file exists on -a Samba server, it is visible only as "readme.txt" and dangerous -code may be executed if this file is double-clicked.

Setting the following, -

  veto files = /*.{*}/
-any files having CLSID in its file extension will be inaccessible from any -clients.

This technical article is created based on the discussion of -samba-jp:09448 and samba-jp:10900 threads.

6.2. How can I use samba as a fax server?

Contributor: Gerhard Zuber

Requirements: -

UNIX box (Linux preferred) with SAMBA and a faxmodem
ghostscript package
mgetty+sendfax package
pbm package (portable bitmap tools)

First, install and configure the required packages. Be sure to read the mgetty+sendfax -manual carefully.

6.2.1. Tools for printing faxes

Your incomed faxes are in: -/var/spool/fax/incoming. Print it with:

for i in *
-do
-g3cat $i | g3tolj | lpr -P hp
-done

g3cat is in the tools-section, g3tolj is in the contrib-section -for printing to HP lasers.

If you want to produce files for displaying and printing with Windows, use -some tools from the pbm-package like the following command: g3cat $i | g3topbm - | ppmtopcx - >$i.pcx -and view it with your favourite Windows tool (maybe paintbrush)

6.2.2. Making the fax-server

fetch the file mgetty+sendfax/frontends/winword/faxfilter and place it in /usr/local/etc/mgetty+sendfax/(replace /usr/local/ with whatever place you installed mgetty+sendfax)

prepare your faxspool file as mentioned in this file -edit fax/faxspool.in and reinstall or change the final -/usr/local/bin/faxspool too.

if [ "$user" = "root" -o "$user" = "fax" -o \
-     "$user" = "lp" -o "$user" = "daemon" -o "$user" = "bin" ]

find the first line and change it to the second.

make sure you have pbmtext (from the pbm-package). This is -needed for creating the small header line on each page.

Prepare your faxheader /usr/local/etc/mgetty+sendfax/faxheader

Edit your /etc/printcap file: -

# FAX 
-lp3|fax:\
-        :lp=/dev/null:\
-        :sd=/usr/spool/lp3:\
-        :if=/usr/local/etc/mgetty+sendfax/faxfilter:sh:sf:mx#0:\
-        :lf=/usr/spool/lp3/fax-log:

Now, edit your smb.conf so you have a smb based printer named "fax"

6.2.3. Installing the client drivers

Now you have a printer called "fax" which can be used via -TCP/IP-printing (lpd-system) or via SAMBA (windows printing).

On every system you are able to produce postscript-files you -are ready to fax.

On Windows 3.1 95 and NT:

Install a printer wich produces postscript output, - e.g. apple laserwriter

Connect the "fax" to your printer.

Now write your first fax. Use your favourite wordprocessor, -write, winword, notepad or whatever you want, and start -with the headerpage.

Usually each fax has a header page. It carries your name, -your address, your phone/fax-number.

It carries also the recipient, his address and his *** fax -number ***. Now here is the trick:

Use the text: -

Fax-Nr: 123456789
-as the recipients fax-number. Make sure this text does not -occur in regular text ! Make sure this text is not broken -by formatting information, e.g. format it as a single entity. -(Windows Write and Win95 Wordpad are functional, maybe newer - versions of Winword are breaking formatting information).

The trick is that postscript output is human readable and -the faxfilter program scans the text for this pattern and -uses the found number as the fax-destination-number.

Now print your fax through the fax-printer and it will be -queued for later transmission. Use faxrunq for sending the -queue out.

6.2.4. Example smb.conf

[global]
- printcap name = /etc/printcap
- print command = /usr/bin/lpr -r -P %p %s
- lpq command = /usr/bin/lpq -P %p
- lprm command = /usr/bin/lprm -P %p %j
-
-[fax]
-    comment = FAX (mgetty+sendfax)
-    path = /tmp
-    printable = yes
-    public = yes
-    writable = no
-    create mode = 0700
-    browseable = yes
-    guest ok = no

6.3. Samba doesn't work well together with DHCP!

We wish to help those folks who wish to use the ISC DHCP Server and provide -sample configuration settings. Most operating systems today come ship with -the ISC DHCP Server. ISC DHCP is available from: -ftp://ftp.isc.org/isc/dhcp

Incorrect configuration of MS Windows clients (Windows9X, Windows ME, Windows -NT/2000) will lead to problems with browsing and with general network -operation. Windows 9X/ME users often report problems where the TCP/IP and related -network settings will inadvertantly become reset at machine start-up resulting -in loss of configuration settings. This results in increased maintenance -overheads as well as serious user frustration.

In recent times users on one mailing list incorrectly attributed the cause of -network operating problems to incorrect configuration of Samba.

One user insisted that the only way to provent Windows95 from periodically -performing a full system reset and hardware detection process on start-up was -to install the NetBEUI protocol in addition to TCP/IP. This assertion is not -correct.

In the first place, there is NO need for NetBEUI. All Microsoft Windows clients -natively run NetBIOS over TCP/IP, and that is the only protocol that is -recognised by Samba. Installation of NetBEUI and/or NetBIOS over IPX will -cause problems with browse list operation on most networks. Even Windows NT -networks experience these problems when incorrectly configured Windows95 -systems share the same name space. It is important that only those protocols -that are strictly needed for site specific reasons should EVER be installed.

Secondly, and totally against common opinion, DHCP is NOT an evil design but is -an extension of the BOOTP protocol that has been in use in Unix environments -for many years without any of the melt-down problems that some sensationalists -would have us believe can be experienced with DHCP. In fact, DHCP in covered by -rfc1541 and is a very safe method of keeping an MS Windows desktop environment -under control and for ensuring stable network operation.

Please note that MS Windows systems as of MS Windows NT 3.1 and MS Windows 95 -store all network configuration settings a registry. There are a few reports -from MS Windows network administrators that warrant mention here. It would appear -that when one sets certain MS TCP/IP protocol settings (either directly or via -DHCP) that these do get written to the registry. Even though a subsequent -change of setting may occur the old value may persist in the registry. This -has been known to create serious networking problems.

An example of this occurs when a manual TCP/IP environment is configured to -include a NetBIOS Scope. In this event, when the administrator then changes the -configuration of the MS TCP/IP protocol stack, without first deleting the -current settings, by simply checking the box to configure the MS TCP/IP stack -via DHCP then the NetBIOS Scope that is still persistent in the registry WILL be -applied to the resulting DHCP offered settings UNLESS the DHCP server also sets -a NetBIOS Scope. It may therefore be prudent to forcibly apply a NULL NetBIOS -Scope from your DHCP server. The can be done in the dhcpd.conf file with the -parameter: -option netbios-scope "";

While it is true that the Microsoft DHCP server that comes with Windows NT -Server provides only a sub-set of rfc1533 functionality this is hardly an issue -in those sites that already have a large investment and commitment to Unix -systems and technologies. The current state of the art of the DHCP Server -specification in covered in rfc2132.

6.4. How can I assign NetBIOS names to clients with DHCP?

SMB network clients need to be configured so that all standard TCP/IP name to -address resolution works correctly. Once this has been achieved the SMB -environment provides additional tools and services that act as helper agents in -the translation of SMB (NetBIOS) names to their appropriate IP Addresses. One -such helper agent is the NetBIOS Name Server (NBNS) or as Microsoft called it -in their Windows NT Server implementation WINS (Windows Internet Name Server).

A client needs to be configured so that it has a unique Machine (Computer) -Name.

This can be done, but needs a few NT registry hacks and you need to be able to -speak UNICODE, which is of course no problem for a True Wizzard(tm) :) -Instructions on how to do this (including a small util for less capable -Wizzards) can be found at

http://www.unixtools.org/~nneul/sw/nt/dhcp-netbios-hostname.html

6.5. How do I convert between unix and dos text formats?

Jim barry has written an excellent drag-and-drop cr/lf converter for -windows. Just drag your file onto the icon and it converts the file.

The utilities unix2dos and dos2unix(in the mtools package) should do -the job under unix.

6.6. Does samba have wins replication support?

At the time of writing there is currently being worked on a wins replication implementation(wrepld).


PrevHomeNext
Common errors Printing problems
\ No newline at end of file diff --git a/docs/faq/faq-general.html b/docs/faq/faq-general.html deleted file mode 100644 index 790367e8e55..00000000000 --- a/docs/faq/faq-general.html +++ /dev/null @@ -1,484 +0,0 @@ - -General Information
Samba FAQ
PrevNext

Chapter 1. General Information

1.1. Where can I get it?

The Samba suite is available at the samba website.

1.2. What do the version numbers mean?

It is not recommended that you run a version of Samba with the word -"alpha" in its name unless you know what you are doing and are willing -to do some debugging. Many, many people just get the latest -recommended stable release version and are happy. If you are brave, by -all means take the plunge and help with the testing and development - -but don't install it on your departmental server. Samba is typically -very stable and safe, and this is mostly due to the policy of many -public releases.

How the scheme works: -

When major changes are made the version number is increased. For -example, the transition from 1.9.15 to 1.9.16. However, this version -number will not appear immediately and people should continue to use -1.9.15 for production systems (see next point.)
Just after major changes are made the software is considered -unstable, and a series of alpha releases are distributed, for example -1.9.16alpha1. These are for testing by those who know what they are -doing. The "alpha" in the filename will hopefully scare off those who -are just looking for the latest version to install.
When Andrew thinks that the alphas have stabilised to the point -where he would recommend new users install it, he renames it to the -same version number without the alpha, for example 1.9.16.
Inevitably bugs are found in the "stable" releases and minor patch -levels are released which give us the pXX series, for example 1.9.16p2.

So the progression goes: - -

1.9.15p7	(production)
-1.9.15p8	(production)
-1.9.16alpha1	(test sites only)
-:
-1.9.16alpha20	(test sites only)
-1.9.16		(production)
-1.9.16p1	(production)

The above system means that whenever someone looks at the samba ftp -site they will be able to grab the highest numbered release without an -alpha in the name and be sure of getting the current recommended -version.

1.3. What platforms are supported?

Many different platforms have run Samba successfully. The platforms -most widely used and thus best tested are Linux and SunOS.

At time of writing, there is support (or has been support for in earlier -versions):

A/UX 3.0
AIX
Altos Series 386/1000
Amiga
Apollo Domain/OS sr10.3
BSDI
B.O.S. (Bull Operating System)
Cray, Unicos 8.0
Convex
DGUX.
DNIX.
FreeBSD
HP-UX
Intergraph.
Linux with/without shadow passwords and quota
LYNX 2.3.0
MachTen (a unix like system for Macintoshes)
Motorola 88xxx/9xx range of machines
NetBSD
NEXTSTEP Release 2.X, 3.0 and greater (including OPENSTEP for Mach).
OS/2 using EMX 0.9b
OSF1
QNX 4.22
RiscIX.
RISCOs 5.0B
SEQUENT.
SCO (including: 3.2v2, European dist., OpenServer 5)
SGI.
SMP_DC.OSx v1.1-94c079 on Pyramid S series
SONY NEWS, NEWS-OS (4.2.x and 6.1.x)
SUNOS 4
SUNOS 5.2, 5.3, and 5.4 (Solaris 2.2, 2.3, and '2.4 and later')
Sunsoft ISC SVR3V4
SVR4
System V with some berkely extensions (Motorola 88k R32V3.2).
ULTRIX.
UNIXWARE
UXP/DS

1.5. Pizza supply details

Those who have registered in the Samba survey as "Pizza Factory" will -already know this, but the rest may need some help. Andrew doesn't ask -for payment, but he does appreciate it when people give him -pizza. This calls for a little organisation when the pizza donor is -twenty thousand kilometres away, but it has been done.

Method 1: Ring up your local branch of an international pizza chain -and see if they honour their vouchers internationally. Pizza Hut do, -which is how the entire Canberra Linux Users Group got to eat pizza -one night, courtesy of someone in the US.

Method 2: Ring up a local pizza shop in Canberra and quote a credit -card number for a certain amount, and tell them that Andrew will be -collecting it (don't forget to tell him.) One kind soul from Germany -did this.

Method 3: Purchase a pizza voucher from your local pizza shop that has -no international affiliations and send it to Andrew. It is completely -useless but he can hang it on the wall next to the one he already has -from Germany :-)

Method 4: Air freight him a pizza with your favourite regional -flavours. It will probably get stuck in customs or torn apart by -hungry sniffer dogs but it will have been a noble gesture.


PrevHomeNext
Samba FAQ Compiling and installing Samba on a Unix host
\ No newline at end of file diff --git a/docs/faq/faq-install.html b/docs/faq/faq-install.html deleted file mode 100644 index 3d459ff334d..00000000000 --- a/docs/faq/faq-install.html +++ /dev/null @@ -1,582 +0,0 @@ - -Compiling and installing Samba on a Unix host
Samba FAQ
PrevNext

Chapter 2. Compiling and installing Samba on a Unix host

2.1. I can't see the Samba server in any browse lists!

See Browsing.html in the docs directory of the samba source -for more information on browsing.

If your GUI client does not permit you to select non-browsable -servers, you may need to do so on the command line. For example, under -Lan Manager you might connect to the above service as disk drive M: -thusly: -

   net use M: \\mary\fred
-The details of how to do this and the specific syntax varies from -client to client - check your client's documentation.

2.3. Some files on the server show up with really wierd filenames when I view the files from my client!

If you check what files are not showing up, you will note that they -are files which contain upper case letters or which are otherwise not -DOS-compatible (ie, they are not legal DOS filenames for some reason).

The Samba server can be configured either to ignore such files -completely, or to present them to the client in "mangled" form. If you -are not seeing the files at all, the Samba server has most likely been -configured to ignore them. Consult the man page smb.conf(5) for -details of how to change this - the parameter you need to set is -"mangled names = yes".

2.4. My client reports "cannot locate specified computer" or similar

This indicates one of three things: You supplied an incorrect server -name, the underlying TCP/IP layer is not working correctly, or the -name you specified cannot be resolved.

After carefully checking that the name you typed is the name you -should have typed, try doing things like pinging a host or telnetting -to somewhere on your network to see if TCP/IP is functioning OK. If it -is, the problem is most likely name resolution.

If your client has a facility to do so, hardcode a mapping between the -hosts IP and the name you want to use. For example, with Lan Manager -or Windows for Workgroups you would put a suitable entry in the file -LMHOSTS. If this works, the problem is in the communication between -your client and the netbios name server. If it does not work, then -there is something fundamental wrong with your naming and the solution -is beyond the scope of this document.

If you do not have any server on your subnet supplying netbios name -resolution, hardcoded mappings are your only option. If you DO have a -netbios name server running (such as the Samba suite's nmbd program), -the problem probably lies in the way it is set up. Refer to Section -Two of this FAQ for more ideas.

By the way, remember to REMOVE the hardcoded mapping before further -tests :-)

2.5. My client reports "cannot locate specified share name" or similar

This message indicates that your client CAN locate the specified -server, which is a good start, but that it cannot find a service of -the name you gave.

The first step is to check the exact name of the service you are -trying to connect to (consult your system administrator). Assuming it -exists and you specified it correctly (read your client's docs on how -to specify a service name correctly), read on:

Many clients cannot accept or use service names longer than eight characters.
Many clients cannot accept or use service names containing spaces.
Some servers (not Samba though) are case sensitive with service names.
Some clients force service names into upper case.

2.6. Printing doesn't work

Make sure that the specified print command for the service you are -connecting to is correct and that it has a fully-qualified path (eg., -use "/usr/bin/lpr" rather than just "lpr").

Make sure that the spool directory specified for the service is -writable by the user connected to the service. In particular the user -"nobody" often has problems with printing, even if it worked with an -earlier version of Samba. Try creating another guest user other than -"nobody".

Make sure that the user specified in the service is permitted to use -the printer.

Check the debug log produced by smbd. Search for the printer name and -see if the log turns up any clues. Note that error messages to do with -a service ipc$ are meaningless - they relate to the way the client -attempts to retrieve status information when using the LANMAN1 -protocol.

If using WfWg then you need to set the default protocol to TCP/IP, not -Netbeui. This is a WfWg bug.

If using the Lanman1 protocol (the default) then try switching to -coreplus. Also not that print status error messages don't mean -printing won't work. The print status is received by a different -mechanism.

2.7. My client reports "This server is not configured to list shared resources"

Your guest account is probably invalid for some reason. Samba uses the -guest account for browsing in smbd. Check that your guest account is -valid.

See also 'guest account' in smb.conf man page.

2.8. Log message "you appear to have a trapdoor uid system"

This can have several causes. It might be because you are using a uid -or gid of 65535 or -1. This is a VERY bad idea, and is a big security -hole. Check carefully in your /etc/passwd file and make sure that no -user has uid 65535 or -1. Especially check the "nobody" user, as many -broken systems are shipped with nobody setup with a uid of 65535.

It might also mean that your OS has a trapdoor uid/gid system :-)

This means that once a process changes effective uid from root to -another user it can't go back to root. Unfortunately Samba relies on -being able to change effective uid from root to non-root and back -again to implement its security policy. If your OS has a trapdoor uid -system this won't work, and several things in Samba may break. Less -things will break if you use user or server level security instead of -the default share level security, but you may still strike -problems.

The problems don't give rise to any security holes, so don't panic, -but it does mean some of Samba's capabilities will be unavailable. -In particular you will not be able to connect to the Samba server as -two different uids at once. This may happen if you try to print as a -"guest" while accessing a share as a normal user. It may also affect -your ability to list the available shares as this is normally done as -the guest user.

Complain to your OS vendor and ask them to fix their system.

Note: the reason why 65535 is a VERY bad choice of uid and gid is that -it casts to -1 as a uid, and the setreuid() system call ignores (with -no error) uid changes to -1. This means any daemon attempting to run -as uid 65535 will actually run as root. This is not good!

2.9. Why are my file's timestamps off by an hour, or by a few hours?

This is from Paul Eggert eggert@twinsun.com.

Most likely it's a problem with your time zone settings.

Internally, Samba maintains time in traditional Unix format, -namely, the number of seconds since 1970-01-01 00:00:00 Universal Time -(or ``GMT''), not counting leap seconds.

On the server side, Samba uses the Unix TZ variable to convert -internal timestamps to and from local time. So on the server side, there are -two things to get right. -

The Unix system clock must have the correct Universal time. Use the shell command "sh -c 'TZ=UTC0 date'" to check this.
The TZ environment variable must be set on the server before Samba is invoked. The details of this depend on the server OS, but typically you must edit a file whose name is /etc/TIMEZONE or /etc/default/init, or run the command `zic -l'.

TZ must have the correct value.

If possible, use geographical time zone settings -(e.g. TZ='America/Los_Angeles' or perhaps - TZ=':US/Pacific'). These are supported by most -popular Unix OSes, are easier to get right, and are -more accurate for historical timestamps. If your -operating system has out-of-date tables, you should be -able to update them from the public domain time zone -tables at ftp://elsie.nci.nih.gov/pub/.

If your system does not support geographical timezone -settings, you must use a Posix-style TZ strings, e.g. -TZ='PST8PDT,M4.1.0/2,M10.5.0/2' for US Pacific time. -Posix TZ strings can take the following form (with optional - items in brackets): -

	StdOffset[Dst[Offset],Date/Time,Date/Time]
- where:

`Std' is the standard time designation (e.g. `PST').
`Offset' is the number of hours behind UTC (e.g. `8'). -Prepend a `-' if you are ahead of UTC, and -append `:30' if you are at a half-hour offset. -Omit all the remaining items if you do not use -daylight-saving time.
`Dst' is the daylight-saving time designation -(e.g. `PDT').
The optional second `Offset' is the number of -hours that daylight-saving time is behind UTC. -The default is 1 hour ahead of standard time.
`Date/Time,Date/Time' specify when daylight-saving -time starts and ends. The format for a date is -`Mm.n.d', which specifies the dth day (0 is Sunday) -of the nth week of the mth month, where week 5 means -the last such day in the month. The format for a -time is [h]h[:mm[:ss]], using a 24-hour clock.

Other Posix string formats are allowed but you don't want -to know about them.

On the client side, you must make sure that your client's clock and -time zone is also set appropriately. [[I don't know how to do this.]] -Samba traditionally has had many problems dealing with time zones, due -to the bizarre ways that Microsoft network protocols handle time -zones.

2.10. How do I set the printer driver name correctly?

Question: -" On NT, I opened "Printer Manager" and "Connect to Printer". - Enter ["\\ptdi270\ps1"] in the box of printer. I got the - following error message - "

     You do not have sufficient access to your machine
-     to connect to the selected printer, since a driver
-     needs to be installed locally.
- 
-

Answer:

In the more recent versions of Samba you can now set the "printer -driver" in smb.conf. This tells the client what driver to use. For -example:

     printer driver = HP LaserJet 4L

With this, NT knows to use the right driver. You have to get this string -exactly right.

To find the exact string to use, you need to get to the dialog box in -your client where you select which printer driver to install. The -correct strings for all the different printers are shown in a listbox -in that dialog box.


PrevHomeNext
General Information Configuration problems
\ No newline at end of file diff --git a/docs/faq/faq-printing.html b/docs/faq/faq-printing.html deleted file mode 100644 index a806b15de8d..00000000000 --- a/docs/faq/faq-printing.html +++ /dev/null @@ -1,181 +0,0 @@ - -Printing problems
Samba FAQ
Prev 

Chapter 7. Printing problems

7.1. setdriver or cupsaddsmb failes

setdriver expects the following setup: - -

you are a printer admin, or root. this is the smb.conf printer admin group, not the Printer Operators group in NT. I've not tried the latter, but I don't believe it will work based on the current code.
printer admins has to be defined in [global]
upload the driver files to \\server\print$\w32x86 and win40 as appropriate. DON'T put them in the 0 or 2 subdirectories.
Make sure that the user you're connecting as is able to write to the print$ directories
Use adddriver (with appropriate parameters) to create the driver. note, this will not just update samba's notion of drivers, it will also move the files from the w32x86 and win40 directories to an appropriate subdirectory (based on driver version, I think, but not important enough for me to find out)
Use setdriver to associate the driver with a printer

The setdriver call will fail if the printer doesn't already exist in -samba's view of the world. Either create the printer in cups and -restart samba, or create an add printer command (see smb.conf doco) -and use RPC calls to create a printer. NB the add printer command MUST -return a single line of text indicating which port the printer was -added on. If it doesn't, Samba won't reload the printer -definitions. Although samba doesn't really support the notion of -ports, suitable add printer command and enumport command settings can -allow you pretty good remote control of the samba printer setup.


PrevHome 
Features  
\ No newline at end of file diff --git a/docs/faq/samba-faq.html b/docs/faq/samba-faq.html dissimilarity index 93% index 600c966034d..d9c14289b17 100644 --- a/docs/faq/samba-faq.html +++ b/docs/faq/samba-faq.html @@ -1,376 +1,11 @@ - -Samba FAQ

Samba FAQ

Samba Team


Dedication

This is the Frequently Asked Questions (FAQ) document for -Samba, the free and very popular SMB server product. An SMB server -allows file and printer connections from clients such as Windows, -OS/2, Linux and others. Current to version 3.0. Please send any -corrections to the samba documentation mailinglist at -samba-doc@samba.org. -This FAQ was based on the old Samba FAQ by Dan Shearer and Paul Blackman, -and the old samba text documents which were mostly written by John Terpstra.

Table of Contents
1. General Information
1.1. Where can I get it?
1.2. What do the version numbers mean?
1.3. What platforms are supported?
1.4. How do I subscribe to the Samba Mailing Lists?
1.5. Pizza supply details
2. Compiling and installing Samba on a Unix host
2.1. I can't see the Samba server in any browse lists!
2.2. Some files that I KNOW are on the server don't show up when I view the files from my client!
2.3. Some files on the server show up with really wierd filenames when I view the files from my client!
2.4. My client reports "cannot locate specified computer" or similar
2.5. My client reports "cannot locate specified share name" or similar
2.6. Printing doesn't work
2.7. My client reports "This server is not configured to list shared resources"
2.8. Log message "you appear to have a trapdoor uid system"
2.9. Why are my file's timestamps off by an hour, or by a few hours?
2.10. How do I set the printer driver name correctly?
3. Configuration problems
3.1. I have set 'force user' and samba still makes 'root' the owner of all the files I touch!
3.2. I have just installed samba and I'm trying to log in from Windows, but samba refuses all logins!
4. Specific client application problems
4.1. MS Office Setup reports "Cannot change properties of '\\MSOFFICE\\SETUP.INI'"
4.2. How to use a Samba share as an administrative share for MS Office, etc.
4.3. Microsoft Access database opening errors
5. Common errors
5.1. Not listening for calling name
5.2. System Error 1240
5.3. smbclient ignores -N !
5.4. The data on the CD-Drive I've shared seems to be corrupted!
5.5. Why can users access home directories of other users?
5.6. Until a few minutes after samba has started, clients get the error "Domain Controller Unavailable"
5.7. I'm getting "open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested" in the logs
6. Features
6.1. How can I prevent my samba server from being used to distribute the Nimda worm?
6.2. How can I use samba as a fax server?
6.2.1. Tools for printing faxes
6.2.2. Making the fax-server
6.2.3. Installing the client drivers
6.2.4. Example smb.conf
6.3. Samba doesn't work well together with DHCP!
6.4. How can I assign NetBIOS names to clients with DHCP?
6.5. How do I convert between unix and dos text formats?
6.6. Does samba have wins replication support?
7. Printing problems
7.1. setdriver or cupsaddsmb failes

  Next
  General Information
\ No newline at end of file + +Samba FAQ

Samba FAQ

Samba Team

October 2002


Dedication

+This is the Frequently Asked Questions (FAQ) document for +Samba, the free and very popular SMB server product. An SMB server +allows file and printer connections from clients such as Windows, +OS/2, Linux and others. Current to version 3.0. Please send any +corrections to the samba documentation mailinglist at +samba-doc@samba.org. +This FAQ was based on the old Samba FAQ by Dan Shearer and Paul Blackman, +and the old samba text documents which were mostly written by John Terpstra. +

Table of Contents

1. General Information
Where can I get it?
What do the version numbers mean?
What platforms are supported?
How do I subscribe to the Samba Mailing Lists?
2. Compiling and installing Samba on a Unix host
I can't see the Samba server in any browse lists!
Some files that I KNOW are on the server don't show up when I view the files from my client!
Some files on the server show up with really wierd filenames when I view the files from my client!
My client reports "cannot locate specified computer" or similar
My client reports "cannot locate specified share name" or similar
Printing doesn't work
My client reports "This server is not configured to list shared resources"
Log message "you appear to have a trapdoor uid system"
Why are my file's timestamps off by an hour, or by a few hours?
How do I set the printer driver name correctly?
3. Configuration problems
I have set 'force user' and samba still makes 'root' the owner of all the files I touch!
I have just installed samba and I'm trying to log in from Windows, but samba refuses all logins!
How can I make samba use netbios scope ID's
4. Specific client application problems
MS Office Setup reports "Cannot change properties of '\\MSOFFICE\\SETUP.INI'"
How to use a Samba share as an administrative share for MS Office, etc.
Microsoft Access database opening errors
5. Common errors
Not listening for calling name
System Error 1240
smbclient ignores -N !
The data on the CD-Drive I've shared seems to be corrupted!
Why can users access home directories of other users?
Until a few minutes after samba has started, clients get the error "Domain Controller Unavailable"
I'm getting "open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested" in the logs
6. Features
How can I prevent my samba server from being used to distribute the Nimda worm?
How can I use samba as a fax server?
Tools for printing faxes
Making the fax-server
Installing the client drivers
Example smb.conf
Samba doesn't work well together with DHCP!
How can I assign NetBIOS names to clients with DHCP?
How do I convert between unix and dos text formats?
Does samba have wins replication support?
7. Printing problems
setdriver or cupsaddsmb failes
diff --git a/docs/htmldocs/Samba-Developers-Guide.html b/docs/htmldocs/Samba-Developers-Guide.html dissimilarity index 73% index 142d9dc5377..cc12fe60f8a 100644 --- a/docs/htmldocs/Samba-Developers-Guide.html +++ b/docs/htmldocs/Samba-Developers-Guide.html @@ -1,9759 +1,2029 @@ - -SAMBA Developers Guide

Abstract

Last Update : Mon Sep 30 15:23:53 CDT 2002

This book is a collection of documents that might be useful for -people developing samba or those interested in doing so. -It's nothing more than a collection of documents written by samba developers about -the internals of various parts of samba and the SMB protocol. It's still incomplete. -The most recent version of this document -can be found at http://devel.samba.org/. -Please send updates to jelmer@samba.org.

This documentation is distributed under the GNU General Public License (GPL) -version 2. A copy of the license is included with the Samba source -distribution. A copy can be found on-line at http://www.fsf.org/licenses/gpl.txt

Table of Contents
1. Definition of NetBIOS Protocol and Name Resolution Modes
1.1. NETBIOS
1.2. BROADCAST NetBIOS
1.3. NBNS NetBIOS
2. Samba Architecture
2.1. Introduction
2.2. Multithreading and Samba
2.3. Threading smbd
2.4. Threading nmbd
2.5. nbmd Design
3. The samba DEBUG system
3.1. New Output Syntax
3.2. The DEBUG() Macro
3.3. The DEBUGADD() Macro
3.4. The DEBUGLVL() Macro
3.5. New Functions
3.5.1. dbgtext()
3.5.2. dbghdr()
3.5.3. format_debug_text()
4. Coding Suggestions
5. Samba Internals
5.1. Character Handling
5.2. The new functions
5.3. Macros in byteorder.h
5.3.1. CVAL(buf,pos)
5.3.2. PVAL(buf,pos)
5.3.3. SCVAL(buf,pos,val)
5.3.4. SVAL(buf,pos)
5.3.5. IVAL(buf,pos)
5.3.6. SVALS(buf,pos)
5.3.7. IVALS(buf,pos)
5.3.8. SSVAL(buf,pos,val)
5.3.9. SIVAL(buf,pos,val)
5.3.10. SSVALS(buf,pos,val)
5.3.11. SIVALS(buf,pos,val)
5.3.12. RSVAL(buf,pos)
5.3.13. RIVAL(buf,pos)
5.3.14. RSSVAL(buf,pos,val)
5.3.15. RSIVAL(buf,pos,val)
5.4. LAN Manager Samba API
5.4.1. Parameters
5.4.2. Return value
5.5. Code character table
6. The smb.conf file
6.1. Lexical Analysis
6.1.1. Handling of Whitespace
6.1.2. Handling of Line Continuation
6.1.3. Line Continuation Quirks
6.2. Syntax
6.2.1. About params.c
7. NetBIOS in a Unix World
7.1. Introduction
7.2. Usernames
7.3. File Ownership
7.4. Passwords
7.5. Locking
7.6. Deny Modes
7.7. Trapdoor UIDs
7.8. Port numbers
7.9. Protocol Complexity
8. Tracing samba system calls
9. NT Domain RPC's
9.1. Introduction
9.1.1. Sources
9.1.2. Credits
9.2. Notes and Structures
9.2.1. Notes
9.2.2. Enumerations
9.2.3. Structures
9.3. MSRPC over Transact Named Pipe
9.3.1. MSRPC Pipes
9.3.2. Header
9.3.3. Tail
9.3.4. RPC Bind / Bind Ack
9.3.5. NTLSA Transact Named Pipe
9.3.6. LSA Open Policy
9.3.7. LSA Query Info Policy
9.3.8. LSA Enumerate Trusted Domains
9.3.9. LSA Open Secret
9.3.10. LSA Close
9.3.11. LSA Lookup SIDS
9.3.12. LSA Lookup Names
9.4. NETLOGON rpc Transact Named Pipe
9.4.1. LSA Request Challenge
9.4.2. LSA Authenticate 2
9.4.3. LSA Server Password Set
9.4.4. LSA SAM Logon
9.4.5. LSA SAM Logoff
9.5. \\MAILSLOT\NET\NTLOGON
9.5.1. Query for PDC
9.5.2. SAM Logon
9.6. SRVSVC Transact Named Pipe
9.6.1. Net Share Enum
9.6.2. Net Server Get Info
9.7. Cryptographic side of NT Domain Authentication
9.7.1. Definitions
9.7.2. Protocol
9.7.3. Comments
9.8. SIDs and RIDs
9.8.1. Well-known SIDs
9.8.2. Well-known RIDS
10. Samba Printing Internals
10.1. Abstract
10.2. Printing Interface to Various Back ends
10.3. Print Queue TDB's
10.4. ChangeID and Client Caching of Printer Information
10.5. Windows NT/2K Printer Change Notify
11. Samba WINS Internals
11.1. WINS Failover
12. The Upcoming SAM System
12.1. Security in the 'new SAM'
12.2. Standalone from UNIX
12.3. Handles and Races in the new SAM
12.4. Layers
12.4.1. Application
12.4.2. SAM Interface
12.4.3. SAM Modules
12.5. SAM Modules
12.5.1. Special Module: sam_passdb
12.5.2. sam_ads
12.6. Memory Management
12.7. Testing
13. LanMan and NT Password Encryption
13.1. Introduction
13.2. How does it work?
13.3. >The smbpasswd file
14. Modules
14.1. Advantages
14.2. Loading modules
14.2.1. Static modules
14.2.2. Shared modules
14.3. Writing modules
14.3.1. Static/Shared selection in configure.in
15. RPC Pluggable Modules
15.1. About
15.2. General Overview
16. Notes to packagers
16.1. Versioning
16.2. Modules

Chapter 1. Definition of NetBIOS Protocol and Name Resolution Modes

1.1. NETBIOS

NetBIOS runs over the following tranports: TCP/IP; NetBEUI and IPX/SPX. -Samba only uses NetBIOS over TCP/IP. For details on the TCP/IP NetBIOS -Session Service NetBIOS Datagram Service, and NetBIOS Names, see -rfc1001.txt and rfc1002.txt.

-NetBEUI is a raw NetBIOS frame protocol implementation that allows NetBIOS -datagrams to be sent out over the 'wire' embedded within LLC frames. -NetBEUI is not required when using NetBIOS over TCP/IP protocols and it -is preferable NOT to install NetBEUI if it can be avoided.

-IPX/SPX is also not required when using NetBIOS over TCP/IP, and it is -preferable NOT to install the IPX/SPX transport unless you are using Novell -servers. At the very least, it is recommended that you do not install -'NetBIOS over IPX/SPX'.

[When installing Windows 95, you will find that NetBEUI and IPX/SPX are -installed as the default protocols. This is because they are the simplest -to manage: no Windows 95 user-configuration is required].

-NetBIOS applications (such as samba) offer their services (for example, -SMB file and print sharing) on a NetBIOS name. They must claim this name -on the network before doing so. The NetBIOS session service will then -accept connections on the application's behalf (on the NetBIOS name -claimed by the application). A NetBIOS session between the application -and the client can then commence.

-NetBIOS names consist of 15 characters plus a 'type' character. This is -similar, in concept, to an IP address and a TCP port number, respectively. -A NetBIOS-aware application on a host will offer different services under -different NetBIOS name types, just as a host will offer different TCP/IP -services on different port numbers.

-NetBIOS names must be claimed on a network, and must be defended. The use -of NetBIOS names is most suitable on a single subnet; a Local Area Network -or a Wide Area Network.

-NetBIOS names are either UNIQUE or GROUP. Only one application can claim a -UNIQUE NetBIOS name on a network.

There are two kinds of NetBIOS Name resolution: Broadcast and Point-to-Point.


1.2. BROADCAST NetBIOS

-Clients can claim names, and therefore offer services on successfully claimed -names, on their broadcast-isolated subnet. One way to get NetBIOS services -(such as browsing: see ftp.microsoft.com/drg/developr/CIFS/browdiff.txt; and -SMB file/print sharing: see cifs4.txt) working on a LAN or WAN is to make -your routers forward all broadcast packets from TCP/IP ports 137, 138 and 139.

-This, however, is not recommended. If you have a large LAN or WAN, you will -find that some of your hosts spend 95 percent of their time dealing with -broadcast traffic. [If you have IPX/SPX on your LAN or WAN, you will find -that this is already happening: a packet analyzer will show, roughly -every twelve minutes, great swathes of broadcast traffic!].


1.3. NBNS NetBIOS

rfc1001.txt describes, amongst other things, the implementation and use -of, a 'NetBIOS Name Service'. NT/AS offers 'Windows Internet Name Service' -which is fully rfc1001/2 compliant, but has had to take specific action -with certain NetBIOS names in order to make it useful. (for example, it -deals with the registration of <1c> <1d> <1e> names all in different ways. -I recommend the reading of the Microsoft WINS Server Help files for full -details).

-The use of a WINS server cuts down on broadcast network traffic for -NetBIOS name resolution. It has the effect of pulling all the broadcast -isolated subnets together into a single NetBIOS scope, across your LAN -or WAN, while avoiding the use of TCP/IP broadcast packets.

When you have a WINS server on your LAN, WINS clients will be able to -contact the WINS server to resolve NetBIOS names. Note that only those -WINS clients that have registered with the same WINS server will be -visible. The WINS server _can_ have static NetBIOS entries added to its -database (usually for security reasons you might want to consider putting -your domain controllers or other important servers as static entries, -but you should not rely on this as your sole means of security), but for -the most part, NetBIOS names are registered dynamically.

This provides some confusion for lots of people, and is worth mentioning -here: a Browse Server is NOT a WINS Server, even if these services are -implemented in the same application. A Browse Server _needs_ a WINS server -because a Browse Server is a WINS client, which is _not_ the same thing].

Clients can claim names, and therefore offer services on successfully claimed -names, on their broadcast-isolated subnet. One way to get NetBIOS services -(such as browsing: see ftp.microsoft.com/drg/developr/CIFS/browdiff.txt; and -SMB file/print sharing: see cifs6.txt) working on a LAN or WAN is to make -your routers forward all broadcast packets from TCP/IP ports 137, 138 and 139. -You will find, however, if you do this on a large LAN or a WAN, that your -network is completely swamped by NetBIOS and browsing packets, which is why -WINS was developed to minimise the necessity of broadcast traffic.

-WINS Clients therefore claim names from the WINS server. If the WINS -server allows them to register a name, the client's NetBIOS session service -can then offer services on this name. Other WINS clients will then -contact the WINS server to resolve a NetBIOS name.


Chapter 2. Samba Architecture

2.1. Introduction

This document gives a general overview of how Samba works -internally. The Samba Team has tried to come up with a model which is -the best possible compromise between elegance, portability, security -and the constraints imposed by the very messy SMB and CIFS -protocol.

It also tries to answer some of the frequently asked questions such as:

  1. Is Samba secure when running on Unix? The xyz platform? - What about the root priveliges issue?

  2. Pros and cons of multithreading in various parts of Samba

  3. Why not have a separate process for name resolution, WINS, and browsing?


2.2. Multithreading and Samba

People sometimes tout threads as a uniformly good thing. They are very -nice in their place but are quite inappropriate for smbd. nmbd is -another matter, and multi-threading it would be very nice.

The short version is that smbd is not multithreaded, and alternative -servers that take this approach under Unix (such as Syntax, at the -time of writing) suffer tremendous performance penalties and are less -robust. nmbd is not threaded either, but this is because it is not -possible to do it while keeping code consistent and portable across 35 -or more platforms. (This drawback also applies to threading smbd.)

The longer versions is that there are very good reasons for not making -smbd multi-threaded. Multi-threading would actually make Samba much -slower, less scalable, less portable and much less robust. The fact -that we use a separate process for each connection is one of Samba's -biggest advantages.


2.3. Threading smbd

A few problems that would arise from a threaded smbd are:

  1. It's not only to create threads instead of processes, but you - must care about all variables if they have to be thread specific - (currently they would be global).

  2. if one thread dies (eg. a seg fault) then all threads die. We can - immediately throw robustness out the window.

  3. many of the system calls we make are blocking. Non-blocking - equivalents of many calls are either not available or are awkward (and - slow) to use. So while we block in one thread all clients are - waiting. Imagine if one share is a slow NFS filesystem and the others - are fast, we will end up slowing all clients to the speed of NFS.

  4. you can't run as a different uid in different threads. This means - we would have to switch uid/gid on _every_ SMB packet. It would be - horrendously slow.

  5. the per process file descriptor limit would mean that we could only - support a limited number of clients.

  6. we couldn't use the system locking calls as the locking context of - fcntl() is a process, not a thread.


2.4. Threading nmbd

This would be ideal, but gets sunk by portability requirements.

Andrew tried to write a test threads library for nmbd that used only -ansi-C constructs (using setjmp and longjmp). Unfortunately some OSes -defeat this by restricting longjmp to calling addresses that are -shallower than the current address on the stack (apparently AIX does -this). This makes a truly portable threads library impossible. So to -support all our current platforms we would have to code nmbd both with -and without threads, and as the real aim of threads is to make the -code clearer we would not have gained anything. (it is a myth that -threads make things faster. threading is like recursion, it can make -things clear but the same thing can always be done faster by some -other method)

Chris tried to spec out a general design that would abstract threading -vs separate processes (vs other methods?) and make them accessible -through some general API. This doesn't work because of the data -sharing requirements of the protocol (packets in the future depending -on packets now, etc.) At least, the code would work but would be very -clumsy, and besides the fork() type model would never work on Unix. (Is there an OS that it would work on, for nmbd?)

A fork() is cheap, but not nearly cheap enough to do on every UDP -packet that arrives. Having a pool of processes is possible but is -nasty to program cleanly due to the enormous amount of shared data (in -complex structures) between the processes. We can't rely on each -platform having a shared memory system.


2.5. nbmd Design

Originally Andrew used recursion to simulate a multi-threaded -environment, which use the stack enormously and made for really -confusing debugging sessions. Luke Leighton rewrote it to use a -queuing system that keeps state information on each packet. The -first version used a single structure which was used by all the -pending states. As the initialisation of this structure was -done by adding arguments, as the functionality developed, it got -pretty messy. So, it was replaced with a higher-order function -and a pointer to a user-defined memory block. This suddenly -made things much simpler: large numbers of functions could be -made static, and modularised. This is the same principle as used -in NT's kernel, and achieves the same effect as threads, but in -a single process.

Then Jeremy rewrote nmbd. The packet data in nmbd isn't what's on the -wire. It's a nice format that is very amenable to processing but still -keeps the idea of a distinct packet. See "struct packet_struct" in -nameserv.h. It has all the detail but none of the on-the-wire -mess. This makes it ideal for using in disk or memory-based databases -for browsing and WINS support.


Chapter 3. The samba DEBUG system

3.1. New Output Syntax

The syntax of a debugging log file is represented as:

  >debugfile< :== { >debugmsg< }
-
-  >debugmsg<  :== >debughdr< '\n' >debugtext<
-
-  >debughdr<  :== '[' TIME ',' LEVEL ']' FILE ':' [FUNCTION] '(' LINE ')'
-
-  >debugtext< :== { >debugline< }
-
-  >debugline< :== TEXT '\n'

TEXT is a string of characters excluding the newline character.

LEVEL is the DEBUG level of the message (an integer in the range - 0..10).

TIME is a timestamp.

FILE is the name of the file from which the debug message was -generated.

FUNCTION is the function from which the debug message was generated.

LINE is the line number of the debug statement that generated the -message.

Basically, what that all means is:

  1. A debugging log file is made up of debug messages.

  2. Each debug message is made up of a header and text. The header is -separated from the text by a newline.

  3. The header begins with the timestamp and debug level of the -message enclosed in brackets. The filename, function, and line -number at which the message was generated follow. The filename is -terminated by a colon, and the function name is terminated by the -parenthesis which contain the line number. Depending upon the -compiler, the function name may be missing (it is generated by the -__FUNCTION__ macro, which is not universally implemented, dangit).

  4. The message text is made up of zero or more lines, each terminated -by a newline.

Here's some example output:

    [1998/08/03 12:55:25, 1] nmbd.c:(659)
-      Netbios nameserver version 1.9.19-prealpha started.
-      Copyright Andrew Tridgell 1994-1997
-    [1998/08/03 12:55:25, 3] loadparm.c:(763)
-      Initializing global parameters

Note that in the above example the function names are not listed on -the header line. That's because the example above was generated on an -SGI Indy, and the SGI compiler doesn't support the __FUNCTION__ macro.


3.2. The DEBUG() Macro

Use of the DEBUG() macro is unchanged. DEBUG() takes two parameters. -The first is the message level, the second is the body of a function -call to the Debug1() function.

That's confusing.

Here's an example which may help a bit. If you would write

printf( "This is a %s message.\n", "debug" );

to send the output to stdout, then you would write

DEBUG( 0, ( "This is a %s message.\n", "debug" ) );

to send the output to the debug file. All of the normal printf() -formatting escapes work.

Note that in the above example the DEBUG message level is set to 0. -Messages at level 0 always print. Basically, if the message level is -less than or equal to the global value DEBUGLEVEL, then the DEBUG -statement is processed.

The output of the above example would be something like:

    [1998/07/30 16:00:51, 0] file.c:function(128)
-      This is a debug message.

Each call to DEBUG() creates a new header *unless* the output produced -by the previous call to DEBUG() did not end with a '\n'. Output to the -debug file is passed through a formatting buffer which is flushed -every time a newline is encountered. If the buffer is not empty when -DEBUG() is called, the new input is simply appended.

...but that's really just a Kludge. It was put in place because -DEBUG() has been used to write partial lines. Here's a simple (dumb) -example of the kind of thing I'm talking about:

    DEBUG( 0, ("The test returned " ) );
-    if( test() )
-      DEBUG(0, ("True") );
-    else
-      DEBUG(0, ("False") );
-    DEBUG(0, (".\n") );

Without the format buffer, the output (assuming test() returned true) -would look like this:

    [1998/07/30 16:00:51, 0] file.c:function(256)
-      The test returned
-    [1998/07/30 16:00:51, 0] file.c:function(258)
-      True
-    [1998/07/30 16:00:51, 0] file.c:function(261)
-      .

Which isn't much use. The format buffer kludge fixes this problem.


3.3. The DEBUGADD() Macro

In addition to the kludgey solution to the broken line problem -described above, there is a clean solution. The DEBUGADD() macro never -generates a header. It will append new text to the current debug -message even if the format buffer is empty. The syntax of the -DEBUGADD() macro is the same as that of the DEBUG() macro.

    DEBUG( 0, ("This is the first line.\n" ) );
-    DEBUGADD( 0, ("This is the second line.\nThis is the third line.\n" ) );

Produces

    [1998/07/30 16:00:51, 0] file.c:function(512)
-      This is the first line.
-      This is the second line.
-      This is the third line.


3.4. The DEBUGLVL() Macro

One of the problems with the DEBUG() macro was that DEBUG() lines -tended to get a bit long. Consider this example from -nmbd_sendannounce.c:

  DEBUG(3,("send_local_master_announcement: type %x for name %s on subnet %s for workgroup %s\n",
-            type, global_myname, subrec->subnet_name, work->work_group));

One solution to this is to break it down using DEBUG() and DEBUGADD(), -as follows:

  DEBUG( 3, ( "send_local_master_announcement: " ) );
-  DEBUGADD( 3, ( "type %x for name %s ", type, global_myname ) );
-  DEBUGADD( 3, ( "on subnet %s ", subrec->subnet_name ) );
-  DEBUGADD( 3, ( "for workgroup %s\n", work->work_group ) );

A similar, but arguably nicer approach is to use the DEBUGLVL() macro. -This macro returns True if the message level is less than or equal to -the global DEBUGLEVEL value, so:

  if( DEBUGLVL( 3 ) )
-    {
-    dbgtext( "send_local_master_announcement: " );
-    dbgtext( "type %x for name %s ", type, global_myname );
-    dbgtext( "on subnet %s ", subrec->subnet_name );
-    dbgtext( "for workgroup %s\n", work->work_group );
-    }

(The dbgtext() function is explained below.)

There are a few advantages to this scheme:

  1. The test is performed only once.

  2. You can allocate variables off of the stack that will only be used -within the DEBUGLVL() block.

  3. Processing that is only relevant to debug output can be contained -within the DEBUGLVL() block.


3.5. New Functions

3.5.1. dbgtext()

This function prints debug message text to the debug file (and -possibly to syslog) via the format buffer. The function uses a -variable argument list just like printf() or Debug1(). The -input is printed into a buffer using the vslprintf() function, -and then passed to format_debug_text(). - -If you use DEBUGLVL() you will probably print the body of the -message using dbgtext().


3.5.2. dbghdr()

This is the function that writes a debug message header. -Headers are not processed via the format buffer. Also note that -if the format buffer is not empty, a call to dbghdr() will not -produce any output. See the comments in dbghdr() for more info.

It is not likely that this function will be called directly. It -is used by DEBUG() and DEBUGADD().


3.5.3. format_debug_text()

This is a static function in debug.c. It stores the output text -for the body of the message in a buffer until it encounters a -newline. When the newline character is found, the buffer is -written to the debug file via the Debug1() function, and the -buffer is reset. This allows us to add the indentation at the -beginning of each line of the message body, and also ensures -that the output is written a line at a time (which cleans up -syslog output).


Chapter 4. Coding Suggestions

So you want to add code to Samba ...

One of the daunting tasks facing a programmer attempting to write code for -Samba is understanding the various coding conventions used by those most -active in the project. These conventions were mostly unwritten and helped -improve either the portability, stability or consistency of the code. This -document will attempt to document a few of the more important coding -practices used at this time on the Samba project. The coding practices are -expected to change slightly over time, and even to grow as more is learned -about obscure portability considerations. Two existing documents -samba/source/internals.doc and -samba/source/architecture.doc provide -additional information.

The loosely related question of coding style is very personal and this -document does not attempt to address that subject, except to say that I -have observed that eight character tabs seem to be preferred in Samba -source. If you are interested in the topic of coding style, two oft-quoted -documents are:

http://lxr.linux.no/source/Documentation/CodingStyle

http://www.fsf.org/prep/standards_toc.html

But note that coding style in Samba varies due to the many different -programmers who have contributed.

Following are some considerations you should use when adding new code to -Samba. First and foremost remember that:

Portability is a primary consideration in adding function, as is network -compatability with de facto, existing, real world CIFS/SMB implementations. -There are lots of platforms that Samba builds on so use caution when adding -a call to a library function that is not invoked in existing Samba code. -Also note that there are many quite different SMB/CIFS clients that Samba -tries to support, not all of which follow the SNIA CIFS Technical Reference -(or the earlier Microsoft reference documents or the X/Open book on the SMB -Standard) perfectly.

Here are some other suggestions:

  1. use d_printf instead of printf for display text - reason: enable auto-substitution of translated language text

  2. use SAFE_FREE instead of free - reason: reduce traps due to null pointers

  3. don't use bzero use memset, or ZERO_STRUCT and ZERO_STRUCTP macros - reason: not POSIX

  4. don't use strcpy and strlen (use safe_* equivalents) - reason: to avoid traps due to buffer overruns

  5. don't use getopt_long, use popt functions instead - reason: portability

  6. explicitly add const qualifiers on parm passing in functions where parm - is input only (somewhat controversial but const can be #defined away)

  7. when passing a va_list as an arg, or assigning one to another - please use the VA_COPY() macro - reason: on some platforms, va_list is a struct that must be - initialized in each function...can SEGV if you don't.

  8. discourage use of threads - reason: portability (also see architecture.doc)

  9. don't explicitly include new header files in C files - new h files - should be included by adding them once to includes.h - reason: consistency

  10. don't explicitly extern functions (they are autogenerated by - "make proto" into proto.h) - reason: consistency

  11. use endian safe macros when unpacking SMBs (see byteorder.h and - internals.doc) - reason: not everyone uses Intel

  12. Note Unicode implications of charset handling (see internals.doc). See - pull_* and push_* and convert_string functions. - reason: Internationalization

  13. Don't assume English only - reason: See above

  14. Try to avoid using in/out parameters (functions that return data which - overwrites input parameters) - reason: Can cause stability problems

  15. Ensure copyright notices are correct, don't append Tridge's name to code - that he didn't write. If you did not write the code, make sure that it - can coexist with the rest of the Samba GPLed code.

  16. Consider usage of DATA_BLOBs for length specified byte-data. - reason: stability

  17. Take advantage of tdbs for database like function - reason: consistency

  18. Don't access the SAM_ACCOUNT structure directly, they should be accessed - via pdb_get...() and pdb_set...() functions. - reason: stability, consistency

  19. Don't check a password directly against the passdb, always use the - check_password() interface. - reason: long term pluggability

  20. Try to use asprintf rather than pstrings and fstrings where possible

  21. Use normal C comments / * instead of C++ comments // like - this. Although the C++ comment format is part of the C99 - standard, some older vendor C compilers do not accept it.

  22. Try to write documentation for API functions and structures - explaining the point of the code, the way it should be used, and - any special conditions or results. Mark these with a double-star - comment start / ** so that they can be picked up by Doxygen, as in - this file.

  23. Keep the scope narrow. This means making functions/variables - static whenever possible. We don't want our namespace - polluted. Each module should have a minimal number of externally - visible functions or variables.

  24. Use function pointers to keep knowledge about particular pieces of - code isolated in one place. We don't want a particular piece of - functionality to be spread out across lots of places - that makes - for fragile, hand to maintain code. Instead, design an interface - and use tables containing function pointers to implement specific - functionality. This is particularly important for command - interpreters.

  25. Think carefully about what it will be like for someone else to add - to and maintain your code. If it would be hard for someone else to - maintain then do it another way.

The suggestions above are simply that, suggestions, but the information may -help in reducing the routine rework done on new code. The preceeding list -is expected to change routinely as new support routines and macros are -added.


Chapter 5. Samba Internals

5.1. Character Handling

This section describes character set handling in Samba, as implemented in -Samba 3.0 and above

In the past Samba had very ad-hoc character set handling. Scattered -throughout the code were numerous calls which converted particular -strings to/from DOS codepages. The problem is that there was no way of -telling if a particular char* is in dos codepage or unix -codepage. This led to a nightmare of code that tried to cope with -particular cases without handlingt the general case.


5.2. The new functions

The new system works like this:

  1. all char* strings inside Samba are "unix" strings. These are - multi-byte strings that are in the charset defined by the "unix - charset" option in smb.conf.

  2. there is no single fixed character set for unix strings, but any - character set that is used does need the following properties: -

    1. must not contain NULLs except for termination -

    2. must be 7-bit compatible with C strings, so that a constant - string or character in C will be byte-for-byte identical to the - equivalent string in the chosen character set. -

    3. when you uppercase or lowercase a string it does not become - longer than the original string -

    4. must be able to correctly hold all characters that your client - will throw at it -

    For example, UTF-8 is fine, and most multi-byte asian character sets - are fine, but UCS2 could not be used for unix strings as they - contain nulls. -

  3. when you need to put a string into a buffer that will be sent on the - wire, or you need a string in a character set format that is - compatible with the clients character set then you need to use a - pull_ or push_ function. The pull_ functions pull a string from a - wire buffer into a (multi-byte) unix string. The push_ functions - push a string out to a wire buffer.

  4. the two main pull_ and push_ functions you need to understand are - pull_string and push_string. These functions take a base pointer - that should point at the start of the SMB packet that the string is - in. The functions will check the flags field in this packet to - automatically determine if the packet is marked as a unicode packet, - and they will choose whether to use unicode for this string based on - that flag. You may also force this decision using the STR_UNICODE or - STR_ASCII flags. For use in smbd/ and libsmb/ there are wrapper - functions clistr_ and srvstr_ that call the pull_/push_ functions - with the appropriate first argument. -

    You may also call the pull_ascii/pull_ucs2 or push_ascii/push_ucs2 - functions if you know that a particular string is ascii or - unicode. There are also a number of other convenience functions in - charcnv.c that call the pull_/push_ functions with particularly - common arguments, such as pull_ascii_pstring() -

  5. The biggest thing to remember is that internal (unix) strings in Samba - may now contain multi-byte characters. This means you cannot assume - that characters are always 1 byte long. Often this means that you will - have to convert strings to ucs2 and back again in order to do some - (seemingly) simple task. For examples of how to do this see functions - like strchr_m(). I know this is very slow, and we will eventually - speed it up but right now we want this stuff correct not fast.

  6. all lp_ functions now return unix strings. The magic "DOS" flag on - parameters is gone.

  7. all vfs functions take unix strings. Don't convert when passing to them


5.3. Macros in byteorder.h

This section describes the macros defined in byteorder.h. These macros -are used extensively in the Samba code.


5.3.1. CVAL(buf,pos)

returns the byte at offset pos within buffer buf as an unsigned character.


5.3.2. PVAL(buf,pos)

returns the value of CVAL(buf,pos) cast to type unsigned integer.


5.3.3. SCVAL(buf,pos,val)

sets the byte at offset pos within buffer buf to value val.


5.3.4. SVAL(buf,pos)

returns the value of the unsigned short (16 bit) little-endian integer at - offset pos within buffer buf. An integer of this type is sometimes - refered to as "USHORT".


5.3.5. IVAL(buf,pos)

returns the value of the unsigned 32 bit little-endian integer at offset -pos within buffer buf.


5.3.6. SVALS(buf,pos)

returns the value of the signed short (16 bit) little-endian integer at -offset pos within buffer buf.


5.3.7. IVALS(buf,pos)

returns the value of the signed 32 bit little-endian integer at offset pos -within buffer buf.


5.3.8. SSVAL(buf,pos,val)

sets the unsigned short (16 bit) little-endian integer at offset pos within -buffer buf to value val.


5.3.9. SIVAL(buf,pos,val)

sets the unsigned 32 bit little-endian integer at offset pos within buffer -buf to the value val.


5.3.10. SSVALS(buf,pos,val)

sets the short (16 bit) signed little-endian integer at offset pos within -buffer buf to the value val.


5.3.11. SIVALS(buf,pos,val)

sets the signed 32 bit little-endian integer at offset pos withing buffer -buf to the value val.


5.3.12. RSVAL(buf,pos)

returns the value of the unsigned short (16 bit) big-endian integer at -offset pos within buffer buf.


5.3.13. RIVAL(buf,pos)

returns the value of the unsigned 32 bit big-endian integer at offset -pos within buffer buf.


5.3.14. RSSVAL(buf,pos,val)

sets the value of the unsigned short (16 bit) big-endian integer at -offset pos within buffer buf to value val. -refered to as "USHORT".


5.3.15. RSIVAL(buf,pos,val)

sets the value of the unsigned 32 bit big-endian integer at offset -pos within buffer buf to value val.


5.4. LAN Manager Samba API

This section describes the functions need to make a LAN Manager RPC call. -This information had been obtained by examining the Samba code and the LAN -Manager 2.0 API documentation. It should not be considered entirely -reliable.

call_api(int prcnt, int drcnt, int mprcnt, int mdrcnt, 
-	char *param, char *data, char **rparam, char **rdata);

This function is defined in client.c. It uses an SMB transaction to call a -remote api.


5.4.1. Parameters

The parameters are as follows:

  1. prcnt: the number of bytes of parameters begin sent.

  2. drcnt: the number of bytes of data begin sent.

  3. mprcnt: the maximum number of bytes of parameters which should be returned

  4. mdrcnt: the maximum number of bytes of data which should be returned

  5. param: a pointer to the parameters to be sent.

  6. data: a pointer to the data to be sent.

  7. rparam: a pointer to a pointer which will be set to point to the returned - paramters. The caller of call_api() must deallocate this memory.

  8. rdata: a pointer to a pointer which will be set to point to the returned - data. The caller of call_api() must deallocate this memory.

These are the parameters which you ought to send, in the order of their -appearance in the parameter block:

  1. An unsigned 16 bit integer API number. You should set this value with -SSVAL(). I do not know where these numbers are described.

  2. An ASCIIZ string describing the parameters to the API function as defined -in the LAN Manager documentation. The first parameter, which is the server -name, is ommited. This string is based uppon the API function as described -in the manual, not the data which is actually passed.

  3. An ASCIIZ string describing the data structure which ought to be returned.

  4. Any parameters which appear in the function call, as defined in the LAN -Manager API documentation, after the "Server" and up to and including the -"uLevel" parameters.

  5. An unsigned 16 bit integer which gives the size in bytes of the buffer we -will use to receive the returned array of data structures. Presumably this -should be the same as mdrcnt. This value should be set with SSVAL().

  6. An ASCIIZ string describing substructures which should be returned. If no -substructures apply, this string is of zero length.

The code in client.c always calls call_api() with no data. It is unclear -when a non-zero length data buffer would be sent.


5.4.2. Return value

The returned parameters (pointed to by rparam), in their order of appearance -are:

  1. An unsigned 16 bit integer which contains the API function's return code. -This value should be read with SVAL().

  2. An adjustment which tells the amount by which pointers in the returned -data should be adjusted. This value should be read with SVAL(). Basically, -the address of the start of the returned data buffer should have the returned -pointer value added to it and then have this value subtracted from it in -order to obtain the currect offset into the returned data buffer.

  3. A count of the number of elements in the array of structures returned. -It is also possible that this may sometimes be the number of bytes returned.

When call_api() returns, rparam points to the returned parameters. The -first if these is the result code. It will be zero if the API call -suceeded. This value by be read with "SVAL(rparam,0)".

The second parameter may be read as "SVAL(rparam,2)". It is a 16 bit offset -which indicates what the base address of the returned data buffer was when -it was built on the server. It should be used to correct pointer before -use.

The returned data buffer contains the array of returned data structures. -Note that all pointers must be adjusted before use. The function -fix_char_ptr() in client.c can be used for this purpose.

The third parameter (which may be read as "SVAL(rparam,4)") has something to -do with indicating the amount of data returned or possibly the amount of -data which can be returned if enough buffer space is allowed.


5.5. Code character table

Certain data structures are described by means of ASCIIz strings containing -code characters. These are the code characters:

  1. W a type byte little-endian unsigned integer

  2. N a count of substructures which follow

  3. D a four byte little-endian unsigned integer

  4. B a byte (with optional count expressed as trailing ASCII digits)

  5. z a four byte offset to a NULL terminated string

  6. l a four byte offset to non-string user data

  7. b an offset to data (with count expressed as trailing ASCII digits)

  8. r pointer to returned data buffer???

  9. L length in bytes of returned data buffer???

  10. h number of bytes of information available???


Chapter 6. The smb.conf file

6.1. Lexical Analysis

Basically, the file is processed on a line by line basis. There are -four types of lines that are recognized by the lexical analyzer -(params.c):

  1. Blank lines - Lines containing only whitespace.

  2. Comment lines - Lines beginning with either a semi-colon or a -pound sign (';' or '#').

  3. Section header lines - Lines beginning with an open square bracket ('[').

  4. Parameter lines - Lines beginning with any other character. -(The default line type.)

The first two are handled exclusively by the lexical analyzer, which -ignores them. The latter two line types are scanned for

  1. - Section names

  2. - Parameter names

  3. - Parameter values

These are the only tokens passed to the parameter loader -(loadparm.c). Parameter names and values are divided from one -another by an equal sign: '='.


6.1.1. Handling of Whitespace

Whitespace is defined as all characters recognized by the isspace() -function (see ctype(3C)) except for the newline character ('\n') -The newline is excluded because it identifies the end of the line.

  1. The lexical analyzer scans past white space at the beginning of a line.

  2. Section and parameter names may contain internal white space. All -whitespace within a name is compressed to a single space character.

  3. Internal whitespace within a parameter value is kept verbatim with -the exception of carriage return characters ('\r'), all of which -are removed.

  4. Leading and trailing whitespace is removed from names and values.


6.1.2. Handling of Line Continuation

Long section header and parameter lines may be extended across -multiple lines by use of the backslash character ('\\'). Line -continuation is ignored for blank and comment lines.

If the last (non-whitespace) character within a section header or on -a parameter line is a backslash, then the next line will be -(logically) concatonated with the current line by the lexical -analyzer. For example:

	param name = parameter value string \
-	with line continuation.

Would be read as

    param name = parameter value string     with line continuation.

Note that there are five spaces following the word 'string', -representing the one space between 'string' and '\\' in the top -line, plus the four preceeding the word 'with' in the second line. -(Yes, I'm counting the indentation.)

Line continuation characters are ignored on blank lines and at the end -of comments. They are *only* recognized within section and parameter -lines.


6.1.3. Line Continuation Quirks

Note the following example:

	param name = parameter value string \
-    \
-    with line continuation.

The middle line is *not* parsed as a blank line because it is first -concatonated with the top line. The result is

param name = parameter value string         with line continuation.

The same is true for comment lines.

	param name = parameter value string \
-	; comment \
-    with a comment.

This becomes:

param name = parameter value string     ; comment     with a comment.

On a section header line, the closing bracket (']') is considered a -terminating character, and the rest of the line is ignored. The lines

	[ section   name ] garbage \
-    param  name  = value

are read as

	[section name]
-    param name = value


6.2. Syntax

The syntax of the smb.conf file is as follows:

  <file>            :==  { <section> } EOF
-  <section>         :==  <section header> { <parameter line> }
-  <section header>  :==  '[' NAME ']'
-  <parameter line>  :==  NAME '=' VALUE NL

Basically, this means that

  1. a file is made up of zero or more sections, and is terminated by - an EOF (we knew that).

  2. A section is made up of a section header followed by zero or more - parameter lines.

  3. A section header is identified by an opening bracket and - terminated by the closing bracket. The enclosed NAME identifies - the section.

  4. A parameter line is divided into a NAME and a VALUE. The *first* - equal sign on the line separates the NAME from the VALUE. The - VALUE is terminated by a newline character (NL = '\n').


6.2.1. About params.c

The parsing of the config file is a bit unusual if you are used to -lex, yacc, bison, etc. Both lexical analysis (scanning) and parsing -are performed by params.c. Values are loaded via callbacks to -loadparm.c.


Chapter 7. NetBIOS in a Unix World

7.1. Introduction

This is a short document that describes some of the issues that -confront a SMB implementation on unix, and how Samba copes with -them. They may help people who are looking at unix<->PC -interoperability.

It was written to help out a person who was writing a paper on unix to -PC connectivity.


7.2. Usernames

The SMB protocol has only a loose username concept. Early SMB -protocols (such as CORE and COREPLUS) have no username concept at -all. Even in later protocols clients often attempt operations -(particularly printer operations) without first validating a username -on the server.

Unix security is based around username/password pairs. A unix box -should not allow clients to do any substantive operation without some -sort of validation.

The problem mostly manifests itself when the unix server is in "share -level" security mode. This is the default mode as the alternative -"user level" security mode usually forces a client to connect to the -server as the same user for each connected share, which is -inconvenient in many sites.

In "share level" security the client normally gives a username in the -"session setup" protocol, but does not supply an accompanying -password. The client then connects to resources using the "tree -connect" protocol, and supplies a password. The problem is that the -user on the PC types the username and the password in different -contexts, unaware that they need to go together to give access to the -server. The username is normally the one the user typed in when they -"logged onto" the PC (this assumes Windows for Workgroups). The -password is the one they chose when connecting to the disk or printer.

The user often chooses a totally different username for their login as -for the drive connection. Often they also want to access different -drives as different usernames. The unix server needs some way of -divining the correct username to combine with each password.

Samba tries to avoid this problem using several methods. These succeed -in the vast majority of cases. The methods include username maps, the -service%user syntax, the saving of session setup usernames for later -validation and the derivation of the username from the service name -(either directly or via the user= option).


7.3. File Ownership

The commonly used SMB protocols have no way of saying "you can't do -that because you don't own the file". They have, in fact, no concept -of file ownership at all.

This brings up all sorts of interesting problems. For example, when -you copy a file to a unix drive, and the file is world writeable but -owned by another user the file will transfer correctly but will -receive the wrong date. This is because the utime() call under unix -only succeeds for the owner of the file, or root, even if the file is -world writeable. For security reasons Samba does all file operations -as the validated user, not root, so the utime() fails. This can stuff -up shared development diectories as programs like "make" will not get -file time comparisons right.

There are several possible solutions to this problem, including -username mapping, and forcing a specific username for particular -shares.


7.4. Passwords

Many SMB clients uppercase passwords before sending them. I have no -idea why they do this. Interestingly WfWg uppercases the password only -if the server is running a protocol greater than COREPLUS, so -obviously it isn't just the data entry routines that are to blame.

Unix passwords are case sensitive. So if users use mixed case -passwords they are in trouble.

Samba can try to cope with this by either using the "password level" -option which causes Samba to try the offered password with up to the -specified number of case changes, or by using the "password server" -option which allows Samba to do its validation via another machine -(typically a WinNT server).

Samba supports the password encryption method used by SMB -clients. Note that the use of password encryption in Microsoft -networking leads to password hashes that are "plain text equivalent". -This means that it is *VERY* important to ensure that the Samba -smbpasswd file containing these password hashes is only readable -by the root user. See the documentation ENCRYPTION.txt for more -details.


7.5. Locking

Since samba 2.2, samba supports other types of locking as well. This -section is outdated.

The locking calls available under a DOS/Windows environment are much -richer than those available in unix. This means a unix server (like -Samba) choosing to use the standard fcntl() based unix locking calls -to implement SMB locking has to improvise a bit.

One major problem is that dos locks can be in a 32 bit (unsigned) -range. Unix locking calls are 32 bits, but are signed, giving only a 31 -bit range. Unfortunately OLE2 clients use the top bit to select a -locking range used for OLE semaphores.

To work around this problem Samba compresses the 32 bit range into 31 -bits by appropriate bit shifting. This seems to work but is not -ideal. In a future version a separate SMB lockd may be added to cope -with the problem.

It also doesn't help that many unix lockd daemons are very buggy and -crash at the slightest provocation. They normally go mostly unused in -a unix environment because few unix programs use byte range -locking. The stress of huge numbers of lock requests from dos/windows -clients can kill the daemon on some systems.

The second major problem is the "opportunistic locking" requested by -some clients. If a client requests opportunistic locking then it is -asking the server to notify it if anyone else tries to do something on -the same file, at which time the client will say if it is willing to -give up its lock. Unix has no simple way of implementing -opportunistic locking, and currently Samba has no support for it.


7.6. Deny Modes

When a SMB client opens a file it asks for a particular "deny mode" to -be placed on the file. These modes (DENY_NONE, DENY_READ, DENY_WRITE, -DENY_ALL, DENY_FCB and DENY_DOS) specify what actions should be -allowed by anyone else who tries to use the file at the same time. If -DENY_READ is placed on the file, for example, then any attempt to open -the file for reading should fail.

Unix has no equivalent notion. To implement this Samba uses either lock -files based on the files inode and placed in a separate lock -directory or a shared memory implementation. The lock file method -is clumsy and consumes processing and file resources, -the shared memory implementation is vastly prefered and is turned on -by default for those systems that support it.


7.7. Trapdoor UIDs

A SMB session can run with several uids on the one socket. This -happens when a user connects to two shares with different -usernames. To cope with this the unix server needs to switch uids -within the one process. On some unixes (such as SCO) this is not -possible. This means that on those unixes the client is restricted to -a single uid.

Note that you can also get the "trapdoor uid" message for other -reasons. Please see the FAQ for details.


7.8. Port numbers

There is a convention that clients on sockets use high "unprivilaged" -port numbers (>1000) and connect to servers on low "privilaged" port -numbers. This is enforced in Unix as non-root users can't open a -socket for listening on port numbers less than 1000.

Most PC based SMB clients (such as WfWg and WinNT) don't follow this -convention completely. The main culprit is the netbios nameserving on -udp port 137. Name query requests come from a source port of 137. This -is a problem when you combine it with the common firewalling technique -of not allowing incoming packets on low port numbers. This means that -these clients can't query a netbios nameserver on the other side of a -low port based firewall.

The problem is more severe with netbios node status queries. I've -found that WfWg, Win95 and WinNT3.5 all respond to netbios node status -queries on port 137 no matter what the source port was in the -request. This works between machines that are both using port 137, but -it means it's not possible for a unix user to do a node status request -to any of these OSes unless they are running as root. The answer comes -back, but it goes to port 137 which the unix user can't listen -on. Interestingly WinNT3.1 got this right - it sends node status -responses back to the source port in the request.


7.9. Protocol Complexity

There are many "protocol levels" in the SMB protocol. It seems that -each time new functionality was added to a Microsoft operating system, -they added the equivalent functions in a new protocol level of the SMB -protocol to "externalise" the new capabilities.

This means the protocol is very "rich", offering many ways of doing -each file operation. This means SMB servers need to be complex and -large. It also means it is very difficult to make them bug free. It is -not just Samba that suffers from this problem, other servers such as -WinNT don't support every variation of every call and it has almost -certainly been a headache for MS developers to support the myriad of -SMB calls that are available.

There are about 65 "top level" operations in the SMB protocol (things -like SMBread and SMBwrite). Some of these include hundreds of -sub-functions (SMBtrans has at least 120 sub-functions, like -DosPrintQAdd and NetSessionEnum). All of them take several options -that can change the way they work. Many take dozens of possible -"information levels" that change the structures that need to be -returned. Samba supports all but 2 of the "top level" functions. It -supports only 8 (so far) of the SMBtrans sub-functions. Even NT -doesn't support them all.

Samba currently supports up to the "NT LM 0.12" protocol, which is the -one preferred by Win95 and WinNT3.5. Luckily this protocol level has a -"capabilities" field which specifies which super-duper new-fangled -options the server suports. This helps to make the implementation of -this protocol level much easier.

There is also a problem with the SMB specications. SMB is a X/Open -spec, but the X/Open book is far from ideal, and fails to cover many -important issues, leaving much to the imagination. Microsoft recently -renamed the SMB protocol CIFS (Common Internet File System) and have -published new specifications. These are far superior to the old -X/Open documents but there are still undocumented calls and features. -This specification is actively being worked on by a CIFS developers -mailing list hosted by Microsft.


Chapter 8. Tracing samba system calls

This file describes how to do a system call trace on Samba to work out -what its doing wrong. This is not for the faint of heart, but if you -are reading this then you are probably desperate.

Actually its not as bad as the the above makes it sound, just don't -expect the output to be very pretty :-)

Ok, down to business. One of the big advantages of unix systems is -that they nearly all come with a system trace utility that allows you -to monitor all system calls that a program is making. This is -extremely using for debugging and also helps when trying to work out -why something is slower than you expect. You can use system tracing -without any special compilation options.

The system trace utility is called different things on different -systems. On Linux systems its called strace. Under SunOS 4 its called -trace. Under SVR4 style systems (including solaris) its called -truss. Under many BSD systems its called ktrace.

The first thing you should do is read the man page for your native -system call tracer. In the discussion below I'll assume its called -strace as strace is the only portable system tracer (its available for -free for many unix types) and its also got some of the nicest -features.

Next, try using strace on some simple commands. For example, strace -ls or strace echo hello.

-You'll notice that it produces a LOT of output. It is showing you the -arguments to every system call that the program makes and the -result. Very little happens in a program without a system call so you -get lots of output. You'll also find that it produces a lot of -"preamble" stuff showing the loading of shared libraries etc. Ignore -this (unless its going wrong!)

For example, the only line that really matters in the strace echo -hello output is:

write(1, "hello\n", 6)                  = 6

all the rest is just setting up to run the program.

Ok, now you're familiar with strace. To use it on Samba you need to -strace the running smbd daemon. The way I tend ot use it is to first -login from my Windows PC to the Samba server, then use smbstatus to -find which process ID that client is attached to, then as root I do -strace -p PID to attach to that process. I normally redirect the -stderr output from this command to a file for later perusal. For -example, if I'm using a csh style shell:

strace -f -p 3872 >& strace.out

or with a sh style shell:

strace -f -p 3872 > strace.out 2>&1

Note the "-f" option. This is only available on some systems, and -allows you to trace not just the current process, but any children it -forks. This is great for finding printing problems caused by the -"print command" being wrong.

Once you are attached you then can do whatever it is on the client -that is causing problems and you will capture all the system calls -that smbd makes.

So how do you interpret the results? Generally I search through the -output for strings that I know will appear when the problem -happens. For example, if I am having touble with permissions on a file -I would search for that files name in the strace output and look at -the surrounding lines. Another trick is to match up file descriptor -numbers and "follow" what happens to an open file until it is closed.

Beyond this you will have to use your initiative. To give you an idea -of what you are looking for here is a piece of strace output that -shows that /dev/null is not world writeable, which -causes printing to fail with Samba:

[pid 28268] open("/dev/null", O_RDWR)   = -1 EACCES (Permission denied)
-[pid 28268] open("/dev/null", O_WRONLY) = -1 EACCES (Permission denied)

The process is trying to first open /dev/null read-write -then read-only. Both fail. This means /dev/null has -incorrect permissions.


Chapter 9. NT Domain RPC's

9.1. Introduction

This document contains information to provide an NT workstation with login -services, without the need for an NT server. It is the sgml version of http://mailhost.cb1.com/~lkcl/cifsntdomain.txt, controlled by Luke.

It should be possible to select a domain instead of a workgroup (in the NT -workstation's TCP/IP settings) and after the obligatory reboot, type in a -username, password, select a domain and successfully log in. I would -appreciate any feedback on your experiences with this process, and any -comments, corrections and additions to this document.

The packets described here can be easily derived from (and are probably -better understood using) Netmon.exe. You will need to use the version -of Netmon that matches your system, in order to correctly decode the -NETLOGON, lsarpc and srvsvc Transact pipes. This document is derived from -NT Service Pack 1 and its corresponding version of Netmon. It is intended -that an annotated packet trace be produced, which will likely be more -instructive than this document.

Also needed, to fully implement NT Domain Login Services, is the -document describing the cryptographic part of the NT authentication. -This document is available from comp.protocols.smb; from the ntsecurity.net -digest and from the samba digest, amongst other sources.

A copy is available from:

http://ntbugtraq.rc.on.ca/SCRIPTS/WA.EXE?A2=ind9708;L=ntbugtraq;O=A;P=2935

http://mailhost.cb1.com/~lkcl/crypt.html

A c-code implementation, provided by Linus Nordberg -of this protocol is available from:

http://samba.org/cgi-bin/mfs/01/digest/1997/97aug/0391.html

http://mailhost.cb1.com/~lkcl/crypt.txt

Also used to provide debugging information is the Check Build version of -NT workstation, and enabling full debugging in NETLOGON. This is -achieved by setting the following REG_SZ registry key to 0x1ffffff:

HKLM\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters

Incorrect direct editing of the registry can cause your -machine to fail. Then again, so can incorrect implementation of this -protocol. See "Liability:" above.

Bear in mind that each packet over-the-wire will have its origin in an -API call. Therefore, there are likely to be structures, enumerations -and defines that are usefully documented elsewhere.

This document is by no means complete or authoritative. Missing sections -include, but are not limited to:

  1. Mappings of RIDs to usernames (and vice-versa).

  2. What a User ID is and what a Group ID is.

  3. The exact meaning/definition of various magic constants or enumerations.

  4. The reply error code and use of that error code when a -workstation becomes a member of a domain (to be described later). -Failure to return this error code will make the workstation report -that it is already a member of the domain.

  5. the cryptographic side of the NetrServerPasswordSet command, -which would allow the workstation to change its password. This password is -used to generate the long-term session key. [It is possible to reject this -command, and keep the default workstation password].


9.1.1. Sources

cket Traces from Netmonitor (Service Pack 1 and above)
ul Ashton and Luke Leighton's other "NT Domain" doc.
FS documentation - cifs6.txt
FS documentation - cifsrap2.txt


9.1.2. Credits

Paul Ashton: loads of work with Net Monitor; understanding the NT authentication system; reference implementation of the NT domain support on which this document is originally based.
Duncan Stansfield: low-level analysis of MSRPC Pipes.
Linus Nordberg: producing c-code from Paul's crypto spec.
Windows Sourcer development team


9.2. Notes and Structures

9.2.1. Notes

  1. In the SMB Transact pipes, some "Structures", described here, appear to be -4-byte aligned with the SMB header, at their start. Exactly which -"Structures" need aligning is not precisely known or documented.

  2. In the UDP NTLOGON Mailslots, some "Structures", described here, appear to be -2-byte aligned with the start of the mailslot, at their start.

  3. Domain SID is of the format S-revision-version-auth1-auth2...authN. -e.g S-1-5-123-456-789-123-456. the 5 could be a sub-revision.

  4. any undocumented buffer pointers must be non-zero if the string buffer it -refers to contains characters. exactly what value they should be is unknown. -0x0000 0002 seems to do the trick to indicate that the buffer exists. a -NULL buffer pointer indicates that the string buffer is of zero length. -If the buffer pointer is NULL, then it is suspected that the structure it -refers to is NOT put into (or taken out of) the SMB data stream. This is -empirically derived from, for example, the LSA SAM Logon response packet, -where if the buffer pointer is NULL, the user information is not inserted -into the data stream. Exactly what happens with an array of buffer pointers -is not known, although an educated guess can be made.

  5. an array of structures (a container) appears to have a count and a pointer. -if the count is zero, the pointer is also zero. no further data is put -into or taken out of the SMB data stream. if the count is non-zero, then -the pointer is also non-zero. immediately following the pointer is the -count again, followed by an array of container sub-structures. the count -appears a third time after the last sub-structure.


9.2.2. Enumerations

9.2.2.1. MSRPC Header type

command number in the msrpc packet header

MSRPC_Request:

0x00

MSRPC_Response:

0x02

MSRPC_Bind:

0x0B

MSRPC_BindAck:

0x0C


9.2.2.2. MSRPC Packet info

The meaning of these flags is undocumented

FirstFrag:

0x01

LastFrag:

0x02

NotaFrag:

0x04

RecRespond:

0x08

NoMultiplex:

0x10

NotForIdemp:

0x20

NotforBcast:

0x40

NoUuid:

0x80


9.2.3. Structures

9.2.3.1. VOID *

sizeof VOID* is 32 bits.


9.2.3.2. char

sizeof char is 8 bits.


9.2.3.3. UTIME

UTIME is 32 bits, indicating time in seconds since 01jan1970. documented in cifs6.txt (section 3.5 page, page 30).


9.2.3.4. NTTIME

NTTIME is 64 bits. documented in cifs6.txt (section 3.5 page, page 30).


9.2.3.5. DOM_SID (domain SID structure)

UINT32

num of sub-authorities in domain SID

UINT8

SID revision number

UINT8

num of sub-authorities in domain SID

UINT8[6]

6 bytes for domain SID - Identifier Authority.

UINT16[n_subauths]

domain SID sub-authorities

Note: the domain SID is documented elsewhere.


9.2.3.6. STR (string)

STR (string) is a char[] : a null-terminated string of ascii characters.


9.2.3.7. UNIHDR (unicode string header)

UINT16

length of unicode string

UINT16

max length of unicode string

UINT32

4 - undocumented.


9.2.3.8. UNIHDR2 (unicode string header plus buffer pointer)

UNIHDR

unicode string header

VOID*

undocumented buffer pointer


9.2.3.9. UNISTR (unicode string)

UINT16[]

null-terminated string of unicode characters.


9.2.3.10. NAME (length-indicated unicode string)

UINT32

length of unicode string

UINT16[]

null-terminated string of unicode characters.


9.2.3.11. UNISTR2 (aligned unicode string)

UINT8[]

padding to get unicode string 4-byte aligned with the start of the SMB header.

UINT32

max length of unicode string

UINT32

0 - undocumented

UINT32

length of unicode string

UINT16[]

string of uncode characters


9.2.3.12. OBJ_ATTR (object attributes)

UINT32

0x18 - length (in bytes) including the length field.

VOID*

0 - root directory (pointer)

VOID*

0 - object name (pointer)

UINT32

0 - attributes (undocumented)

VOID*

0 - security descriptior (pointer)

UINT32

0 - security quality of service


9.2.3.14. DOM_SID2 (domain SID structure, SIDS stored in unicode)

UINT32

5 - SID type

UINT32

0 - undocumented

UNIHDR2

domain SID unicode string header

UNISTR

domain SID unicode string

Note: there is a conflict between the unicode string header and the unicode string itself as to which to use to indicate string length. this will need to be resolved.

Note: the SID type indicates, for example, an alias; a well-known group etc. this is documented somewhere.


9.2.3.15. DOM_RID (domain RID structure)

UINT32

5 - well-known SID. 1 - user SID (see ShowACLs)

UINT32

5 - undocumented

UINT32

domain RID

UINT32

0 - domain index out of above reference domains


9.2.3.16. LOG_INFO (server, account, client structure)

Note: logon server name starts with two '\' characters and is upper case.

Note: account name is the logon client name from the LSA Request Challenge, with a $ on the end of it, in upper case.

VOID*

undocumented buffer pointer

UNISTR2

logon server unicode string

UNISTR2

account name unicode string

UINT16

sec_chan - security channel type

UNISTR2

logon client machine unicode string


9.2.3.17. CLNT_SRV (server, client names structure)

Note: logon server name starts with two '\' characters and is upper case.

VOID*

undocumented buffer pointer

UNISTR2

logon server unicode string

VOID*

undocumented buffer pointer

UNISTR2

logon client machine unicode string


9.2.3.18. CREDS (credentials + time stamp)

char[8]

credentials

UTIME

time stamp


9.2.3.19. CLNT_INFO2 (server, client structure, client credentials)

Note: whenever this structure appears in a request, you must take a copy of the client-calculated credentials received, because they will beused in subsequent credential checks. the presumed intention is to - maintain an authenticated request/response trail.

CLNT_SRV

client and server names

UINT8[]

???? padding, for 4-byte alignment with SMB header.

VOID*

pointer to client credentials.

CREDS

client-calculated credentials + client time


9.2.3.20. CLNT_INFO (server, account, client structure, client credentials)

Note: whenever this structure appears in a request, you must take a copy of the client-calculated credentials received, because they will be used in subsequent credential checks. the presumed intention is to maintain an authenticated request/response trail.

LOG_INFO

logon account info

CREDS

client-calculated credentials + client time


9.2.3.21. ID_INFO_1 (id info structure, auth level 1)

VOID*

ptr_id_info_1

UNIHDR

domain name unicode header

UINT32

param control

UINT64

logon ID

UNIHDR

user name unicode header

UNIHDR

workgroup name unicode header

char[16]

arc4 LM OWF Password

char[16]

arc4 NT OWF Password

UNISTR2

domain name unicode string

UNISTR2

user name unicode string

UNISTR2

workstation name unicode string


9.2.3.22. SAM_INFO (sam logon/logoff id info structure)

Note: presumably, the return credentials is supposedly for the server to verify that the credential chain hasn't been compromised.

CLNT_INFO2

client identification/authentication info

VOID*

pointer to return credentials.

CRED

return credentials - ignored.

UINT16

logon level

UINT16

switch value

        switch (switch_value)
-        case 1:
-        {
-            ID_INFO_1     id_info_1;
-        }


9.2.3.23. GID (group id info)

UINT32

group id

UINT32

user attributes (only used by NT 3.1 and 3.51)


9.2.3.24. DOM_REF (domain reference info)

VOID*

undocumented buffer pointer.

UINT32

num referenced domains?

VOID*

undocumented domain name buffer pointer.

UINT32

32 - max number of entries

UINT32

4 - num referenced domains?

UNIHDR2

domain name unicode string header

UNIHDR2[num_ref_doms-1]

referenced domain unicode string headers

UNISTR

domain name unicode string

DOM_SID[num_ref_doms]

referenced domain SIDs


9.2.3.25. DOM_INFO (domain info, levels 3 and 5 are the same))

UINT8[]

??? padding to get 4-byte alignment with start of SMB header

UINT16

domain name string length * 2

UINT16

domain name string length * 2

VOID*

undocumented domain name string buffer pointer

VOID*

undocumented domain SID string buffer pointer

UNISTR2

domain name (unicode string)

DOM_SID

domain SID


9.2.3.26. USER_INFO (user logon info)

Note: it would be nice to know what the 16 byte user session key is for.

NTTIME

logon time

NTTIME

logoff time

NTTIME

kickoff time

NTTIME

password last set time

NTTIME

password can change time

NTTIME

password must change time

UNIHDR

username unicode string header

UNIHDR

user's full name unicode string header

UNIHDR

logon script unicode string header

UNIHDR

profile path unicode string header

UNIHDR

home directory unicode string header

UNIHDR

home directory drive unicode string header

UINT16

logon count

UINT16

bad password count

UINT32

User ID

UINT32

Group ID

UINT32

num groups

VOID*

undocumented buffer pointer to groups.

UINT32

user flags

char[16]

user session key

UNIHDR

logon server unicode string header

UNIHDR

logon domain unicode string header

VOID*

undocumented logon domain id pointer

char[40]

40 undocumented padding bytes. future expansion?

UINT32

0 - num_other_sids?

VOID*

NULL - undocumented pointer to other domain SIDs.

UNISTR2

username unicode string

UNISTR2

user's full name unicode string

UNISTR2

logon script unicode string

UNISTR2

profile path unicode string

UNISTR2

home directory unicode string

UNISTR2

home directory drive unicode string

UINT32

num groups

GID[num_groups]

group info

UNISTR2

logon server unicode string

UNISTR2

logon domain unicode string

DOM_SID

domain SID

DOM_SID[num_sids]

other domain SIDs?


9.2.3.27. SH_INFO_1_PTR (pointers to level 1 share info strings)

Note: see cifsrap2.txt section5, page 10.

0 for shi1_type indicates a Disk.
1 for shi1_type indicates a Print Queue.
2 for shi1_type indicates a Device.
3 for shi1_type indicates an IPC pipe.
0x8000 0000 (top bit set in shi1_type) indicates a hidden share.

VOID*

shi1_netname - pointer to net name

UINT32

shi1_type - type of share. 0 - undocumented.

VOID*

shi1_remark - pointer to comment.


9.2.3.28. SH_INFO_1_STR (level 1 share info strings)

UNISTR2

shi1_netname - unicode string of net name

UNISTR2

shi1_remark - unicode string of comment.


9.2.3.29. SHARE_INFO_1_CTR

share container with 0 entries:

UINT32

0 - EntriesRead

UINT32

0 - Buffer

share container with > 0 entries:

UINT32

EntriesRead

UINT32

non-zero - Buffer

UINT32

EntriesRead

SH_INFO_1_PTR[EntriesRead]

share entry pointers

SH_INFO_1_STR[EntriesRead]

share entry strings

UINT8[]

padding to get unicode string 4-byte aligned with start of the SMB header.

UINT32

EntriesRead

UINT32

0 - padding


9.2.3.30. SERVER_INFO_101

Note: see cifs6.txt section 6.4 - the fields described therein will be of assistance here. for example, the type listed below is the same as fServerType, which is described in 6.4.1.

SV_TYPE_WORKSTATION

0x00000001 All workstations

SV_TYPE_SERVER

0x00000002 All servers

SV_TYPE_SQLSERVER

0x00000004 Any server running with SQL server

SV_TYPE_DOMAIN_CTRL

0x00000008 Primary domain controller

SV_TYPE_DOMAIN_BAKCTRL

0x00000010 Backup domain controller

SV_TYPE_TIME_SOURCE

0x00000020 Server running the timesource service

SV_TYPE_AFP

0x00000040 Apple File Protocol servers

SV_TYPE_NOVELL

0x00000080 Novell servers

SV_TYPE_DOMAIN_MEMBER

0x00000100 Domain Member

SV_TYPE_PRINTQ_SERVER

0x00000200 Server sharing print queue

SV_TYPE_DIALIN_SERVER

0x00000400 Server running dialin service.

SV_TYPE_XENIX_SERVER

0x00000800 Xenix server

SV_TYPE_NT

0x00001000 NT server

SV_TYPE_WFW

0x00002000 Server running Windows for

SV_TYPE_SERVER_NT

0x00008000 Windows NT non DC server

SV_TYPE_POTENTIAL_BROWSER

0x00010000 Server that can run the browser service

SV_TYPE_BACKUP_BROWSER

0x00020000 Backup browser server

SV_TYPE_MASTER_BROWSER

0x00040000 Master browser server

SV_TYPE_DOMAIN_MASTER

0x00080000 Domain Master Browser server

SV_TYPE_LOCAL_LIST_ONLY

0x40000000 Enumerate only entries marked "local"

SV_TYPE_DOMAIN_ENUM

0x80000000 Enumerate Domains. The pszServer and pszDomain parameters must be NULL.

UINT32

500 - platform_id

VOID*

pointer to name

UINT32

5 - major version

UINT32

4 - minor version

UINT32

type (SV_TYPE_... bit field)

VOID*

pointer to comment

UNISTR2

sv101_name - unicode string of server name

UNISTR2

sv_101_comment - unicode string of server comment.

UINT8[]

padding to get unicode string 4-byte aligned with start of the SMB header.


9.3. MSRPC over Transact Named Pipe

For details on the SMB Transact Named Pipe, see cifs6.txt


9.3.1. MSRPC Pipes

The MSRPC is conducted over an SMB Transact Pipe with a name of -\PIPE\. You must first obtain a 16 bit file handle, by -sending a SMBopenX with the pipe name \PIPE\srvsvc for -example. You can then perform an SMB Trans, -and must carry out an SMBclose on the file handle once you are finished.

Trans Requests must be sent with two setup UINT16s, no UINT16 params (none -known about), and UINT8 data parameters sufficient to contain the MSRPC -header, and MSRPC data. The first UINT16 setup parameter must be either -0x0026 to indicate an RPC, or 0x0001 to indicate Set Named Pipe Handle -state. The second UINT16 parameter must be the file handle for the pipe, -obtained above.

The Data section for an API Command of 0x0026 (RPC pipe) in the Trans -Request is the RPC Header, followed by the RPC Data. The Data section for -an API Command of 0x0001 (Set Named Pipe Handle state) is two bytes. The -only value seen for these two bytes is 0x00 0x43.

MSRPC Responses are sent as response data inside standard SMB Trans -responses, with the MSRPC Header, MSRPC Data and MSRPC tail.

It is suspected that the Trans Requests will need to be at least 2-byte -aligned (probably 4-byte). This is standard practice for SMBs. It is also -independent of the observed 4-byte alignments with the start of the MSRPC -header, including the 4-byte alignment between the MSRPC header and the -MSRPC data.

First, an SMBtconX connection is made to the IPC$ share. The connection -must be made using encrypted passwords, not clear-text. Then, an SMBopenX -is made on the pipe. Then, a Set Named Pipe Handle State must be sent, -after which the pipe is ready to accept API commands. Lastly, and SMBclose -is sent.

To be resolved:

lkcl/01nov97 there appear to be two additional bytes after the null-terminated \PIPE\ name for the RPC pipe. Values seen so far are -listed below:

        initial SMBopenX request:         RPC API command 0x26 params:
-        "\\PIPE\\lsarpc"                  0x65 0x63; 0x72 0x70; 0x44 0x65;
-        "\\PIPE\\srvsvc"                  0x73 0x76; 0x4E 0x00; 0x5C 0x43;


9.3.2. Header

[section to be rewritten, following receipt of work by Duncan Stansfield]

Interesting note: if you set packed data representation to 0x0100 0000 -then all 4-byte and 2-byte word ordering is turned around!

The start of each of the NTLSA and NETLOGON named pipes begins with:

offset: 00

Variable type: UINT8

Variable data: 5 - RPC major version

offset: 01

Variable type: UINT8

Variable data: 0 - RPC minor version

offset: 02

Variable type: UINT8

Variable data: 2 - RPC response packet

offset: 03

Variable type: UINT8

Variable data: 3 - (FirstFrag bit-wise or with LastFrag)

offset: 04

Variable type: UINT32

Variable data: 0x1000 0000 - packed data representation

offset: 08

Variable type: UINT16

Variable data: fragment length - data size (bytes) inc header and tail.

offset: 0A

Variable type: UINT16

Variable data: 0 - authentication length

offset: 0C

Variable type: UINT32

Variable data: call identifier. matches 12th UINT32 of incoming RPC data.

offset: 10

Variable type: UINT32

Variable data: allocation hint - data size (bytes) minus header and tail.

offset: 14

Variable type: UINT16

Variable data: 0 - presentation context identifier

offset: 16

Variable type: UINT8

Variable data: 0 - cancel count

offset: 17

Variable type: UINT8

Variable data: in replies: 0 - reserved; in requests: opnum - see #defines.

offset: 18

Variable type: ......

Variable data: start of data (goes on for allocation_hint bytes)


9.3.2.1. RPC_Packet for request, response, bind and bind acknowledgement

UINT8 versionmaj

reply same as request (0x05)

UINT8 versionmin

reply same as request (0x00)

UINT8 type

one of the MSRPC_Type enums

UINT8 flags

reply same as request (0x00 for Bind, 0x03 for Request)

UINT32 representation

reply same as request (0x00000010)

UINT16 fraglength

the length of the data section of the SMB trans packet

UINT16 authlength

UINT32 callid

call identifier. (e.g. 0x00149594)

* stub USE TvPacket

the remainder of the packet depending on the "type"


9.3.2.2. Interface identification

the interfaces are numbered. as yet I haven't seen more than one interface used on the same pipe name srvsvc

abstract (0x4B324FC8, 0x01D31670, 0x475A7812, 0x88E16EBF, 0x00000003)
-transfer (0x8A885D04, 0x11C91CEB, 0x0008E89F, 0x6048102B, 0x00000002)


9.3.2.3. RPC_Iface RW

UINT8 byte[16]

16 bytes of number

UINT32 version

the interface number


9.3.2.4. RPC_ReqBind RW

the remainder of the packet after the header if "type" was Bind in the response header, "type" should be BindAck

UINT16 maxtsize

maximum transmission fragment size (0x1630)

UINT16 maxrsize

max receive fragment size (0x1630)

UINT32 assocgid

associated group id (0x0)

UINT32 numelements

the number of elements (0x1)

UINT16 contextid

presentation context identifier (0x0)

UINT8 numsyntaxes

the number of syntaxes (has always been 1?)(0x1)

UINT8[]

4-byte alignment padding, against SMB header

* abstractint USE RPC_Iface

num and vers. of interface client is using

* transferint USE RPC_Iface

num and vers. of interface to use for replies


9.3.2.5. RPC_Address RW

UINT16 length

length of the string including null terminator

* port USE string

the string above in single byte, null terminated form


9.3.2.6. RPC_ResBind RW

the response to place after the header in the reply packet

UINT16 maxtsize

same as request

UINT16 maxrsize

same as request

UINT32 assocgid

zero

* secondaddr USE RPC_Address

the address string, as described earlier

UINT8[]

4-byte alignment padding, against SMB header

UINT8 numresults

the number of results (0x01)

UINT8[]

4-byte alignment padding, against SMB header

UINT16 result

result (0x00 = accept)

UINT16 reason

reason (0x00 = no reason specified)

* transfersyntax USE RPC_Iface

the transfer syntax from the request


9.3.2.7. RPC_ReqNorm RW

the remainder of the packet after the header for every other other request

UINT32 allochint

the size of the stub data in bytes

UINT16 prescontext

presentation context identifier (0x0)

UINT16 opnum

operation number (0x15)

* stub USE TvPacket

a packet dependent on the pipe name (probably the interface) and the op number)


9.3.2.8. RPC_ResNorm RW

UINT32 allochint

# size of the stub data in bytes

UINT16 prescontext

# presentation context identifier (same as request)

UINT8 cancelcount

# cancel count? (0x0)

UINT8 reserved

# 0 - one byte padding

* stub USE TvPacket

# the remainder of the reply


9.3.3. Tail

The end of each of the NTLSA and NETLOGON named pipes ends with:

......

end of data

UINT32

return code


9.3.4. RPC Bind / Bind Ack

RPC Binds are the process of associating an RPC pipe (e.g \PIPE\lsarpc) -with a "transfer syntax" (see RPC_Iface structure). The purpose for doing -this is unknown.

Note: The RPC_ResBind SMB Transact request is sent with two uint16 setup parameters. The first is 0x0026; the second is the file handle - returned by the SMBopenX Transact response.

Note: The RPC_ResBind members maxtsize, maxrsize and assocgid are the same in the response as the same members in the RPC_ReqBind. The - RPC_ResBind member transfersyntax is the same in the response as - the

Note: The RPC_ResBind response member secondaddr contains the name of what is presumed to be the service behind the RPC pipe. The - mapping identified so far is:

initial SMBopenX request:

RPC_ResBind response:

"\\PIPE\\srvsvc"

"\\PIPE\\ntsvcs"

"\\PIPE\\samr"

"\\PIPE\\lsass"

"\\PIPE\\lsarpc"

"\\PIPE\\lsass"

"\\PIPE\\wkssvc"

"\\PIPE\\wksvcs"

"\\PIPE\\NETLOGON"

"\\PIPE\\NETLOGON"

Note: The RPC_Packet fraglength member in both the Bind Request and Bind Acknowledgment must contain the length of the entire RPC data, including the RPC_Packet header.

Request:

RPC_Packet
RPC_ReqBind

Response:

RPC_Packet
RPC_ResBind


9.3.5. NTLSA Transact Named Pipe

The sequence of actions taken on this pipe are:

Establish a connection to the IPC$ share (SMBtconX). use encrypted passwords.
Open an RPC Pipe with the name "\\PIPE\\lsarpc". Store the file handle.
Using the file handle, send a Set Named Pipe Handle state to 0x4300.
Send an LSA Open Policy request. Store the Policy Handle.
Using the Policy Handle, send LSA Query Info Policy requests, etc.
Using the Policy Handle, send an LSA Close.
Close the IPC$ share.

Defines for this pipe, identifying the query are:

LSA Open Policy:

0x2c

LSA Query Info Policy:

0x07

LSA Enumerate Trusted Domains:

0x0d

LSA Open Secret:

0xff

LSA Lookup SIDs:

0xfe

LSA Lookup Names:

0xfd

LSA Close:

0x00


9.3.6. LSA Open Policy

Note: The policy handle can be anything you like.


9.3.6.1. Request

VOID*

buffer pointer

UNISTR2

server name - unicode string starting with two '\'s

OBJ_ATTR

object attributes

UINT32

1 - desired access


9.3.6.2. Response

POL_HND

LSA policy handle

return

0 - indicates success


9.3.7. LSA Query Info Policy

Note: The info class in response must be the same as that in the request.


9.3.7.1. Request

POL_HND

LSA policy handle

UINT16

info class (also a policy handle?)


9.3.7.2. Response

VOID*

undocumented buffer pointer

UINT16

info class (same as info class in request).

switch (info class)
-case 3:
-case 5:
-{
-DOM_INFO domain info, levels 3 and 5 (are the same).
-}
-
-return    0 - indicates success


9.3.8. LSA Enumerate Trusted Domains

9.3.8.1. Request

no extra data


9.3.8.2. Response

UINT32

0 - enumeration context

UINT32

0 - entries read

UINT32

0 - trust information

return

0x8000 001a - "no trusted domains" success code


9.3.9. LSA Open Secret

9.3.9.1. Request

no extra data


9.3.9.2. Response

UINT32

0 - undocumented

UINT32

0 - undocumented

UINT32

0 - undocumented

UINT32

0 - undocumented

UINT32

0 - undocumented

return 0x0C00 0034 - "no such secret" success code


9.3.10. LSA Close

9.3.10.1. Request

POL_HND

policy handle to be closed


9.3.10.2. Response

POL_HND

0s - closed policy handle (all zeros)

return 0 - indicates success


9.3.11. LSA Lookup SIDS

Note: num_entries in response must be same as num_entries in request.


9.3.11.1. Request

POL_HND

LSA policy handle

UINT32

num_entries

VOID*

undocumented domain SID buffer pointer

VOID*

undocumented domain name buffer pointer

VOID*[num_entries] undocumented domain SID pointers to be looked up.

DOM_SID[num_entries] domain SIDs to be looked up.

char[16]

completely undocumented 16 bytes.


9.3.11.2. Response

DOM_REF

domain reference response

UINT32

num_entries (listed above)

VOID*

undocumented buffer pointer

UINT32

num_entries (listed above)

DOM_SID2[num_entries]

domain SIDs (from Request, listed above).

UINT32

num_entries (listed above)

return 0 - indicates success


9.3.12. LSA Lookup Names

Note: num_entries in response must be same as num_entries in request.


9.3.12.1. Request

POL_HND

LSA policy handle

UINT32

num_entries

UINT32

num_entries

VOID*

undocumented domain SID buffer pointer

VOID*

undocumented domain name buffer pointer

NAME[num_entries]

names to be looked up.

char[]

undocumented bytes - falsely translated SID structure?


9.3.12.2. Response

DOM_REF

domain reference response

UINT32

num_entries (listed above)

VOID*

undocumented buffer pointer

UINT32

num_entries (listed above)

DOM_RID[num_entries]

domain SIDs (from Request, listed above).

UINT32

num_entries (listed above)

return 0 - indicates success


9.4. NETLOGON rpc Transact Named Pipe

The sequence of actions taken on this pipe are:

tablish a connection to the IPC$ share (SMBtconX). use encrypted passwords.
en an RPC Pipe with the name "\\PIPE\\NETLOGON". Store the file handle.
ing the file handle, send a Set Named Pipe Handle state to 0x4300.
eate Client Challenge. Send LSA Request Challenge. Store Server Challenge.
lculate Session Key. Send an LSA Auth 2 Challenge. Store Auth2 Challenge.
lc/Verify Client Creds. Send LSA Srv PW Set. Calc/Verify Server Creds.
lc/Verify Client Creds. Send LSA SAM Logon . Calc/Verify Server Creds.
lc/Verify Client Creds. Send LSA SAM Logoff. Calc/Verify Server Creds.
ose the IPC$ share.

Defines for this pipe, identifying the query are

LSA Request Challenge:

0x04

LSA Server Password Set:

0x06

LSA SAM Logon:

0x02

LSA SAM Logoff:

0x03

LSA Auth 2:

0x0f

LSA Logon Control:

0x0e


9.4.1. LSA Request Challenge

Note: logon server name starts with two '\' characters and is upper case.

Note: logon client is the machine, not the user.

Note: the initial LanManager password hash, against which the challenge is issued, is the machine name itself (lower case). there will becalls issued (LSA Server Password Set) which will change this, later. refusing these calls allows you to always deal with the same password (i.e the LM# of the machine name in lower case).


9.4.1.1. Request

VOID*

undocumented buffer pointer

UNISTR2

logon server unicode string

UNISTR2

logon client unicode string

char[8]

client challenge


9.4.1.2. Response

char[8]

server challenge

return 0 - indicates success


9.4.2. LSA Authenticate 2

Note: in between request and response, calculate the client credentials, and check them against the client-calculated credentials (this process uses the previously received client credentials).

Note: neg_flags in the response is the same as that in the request.

Note: you must take a copy of the client-calculated credentials received here, because they will be used in subsequent authentication packets.


9.4.2.1. Request

LOG_INFO

client identification info

char[8]

client-calculated credentials

UINT8[]

padding to 4-byte align with start of SMB header.

UINT32

neg_flags - negotiated flags (usual value is 0x0000 01ff)


9.4.2.2. Response

char[8]

server credentials.

UINT32

neg_flags - same as neg_flags in request.

return 0 - indicates success. failure value unknown.


9.4.3. LSA Server Password Set

Note: the new password is suspected to be a DES encryption using the old password to generate the key.

Note: in between request and response, calculate the client credentials, and check them against the client-calculated credentials (this process uses the previously received client credentials).

Note: the server credentials are constructed from the client-calculated credentials and the client time + 1 second.

Note: you must take a copy of the client-calculated credentials received here, because they will be used in subsequent authentication packets.


9.4.3.1. Request

CLNT_INFO

client identification/authentication info

char[]

new password - undocumented.


9.4.3.2. Response

CREDS

server credentials. server time stamp appears to be ignored.

return 0 - indicates success; 0xC000 006a indicates failure


9.4.4. LSA SAM Logon

Note: valid_user is True iff the username and password hash are valid for - the requested domain.


9.4.4.1. Request

SAM_INFO

sam_id structure


9.4.4.2. Response

VOID*

undocumented buffer pointer

CREDS

server credentials. server time stamp appears to be ignored.

if (valid_user)
-{
-	UINT16      3 - switch value indicating USER_INFO structure.
-    VOID*     non-zero - pointer to USER_INFO structure
-    USER_INFO user logon information
-
-    UINT32    1 - Authoritative response; 0 - Non-Auth?
-
-    return    0 - indicates success
-}
-else
-{
-	UINT16    0 - switch value.  value to indicate no user presumed.
-    VOID*     0x0000 0000 - indicates no USER_INFO structure.
-
-    UINT32    1 - Authoritative response; 0 - Non-Auth?
-
-    return    0xC000 0064 - NT_STATUS_NO_SUCH_USER.
-}


9.4.5. LSA SAM Logoff

Note: presumably, the SAM_INFO structure is validated, and a (currently - undocumented) error code returned if the Logoff is invalid.


9.4.5.1. Request

SAM_INFO

sam_id structure


9.4.5.2. Response

VOID*

undocumented buffer pointer

CREDS

server credentials. server time stamp appears to be ignored.

return 0 - indicates success. undocumented failure indication.


9.5. \\MAILSLOT\NET\NTLOGON

Note: mailslots will contain a response mailslot, to which the response - should be sent. the target NetBIOS name is REQUEST_NAME<20>, where - REQUEST_NAME is the name of the machine that sent the request.


9.5.1. Query for PDC

Note: NTversion, LMNTtoken, LM20token in response are the same as those given in the request.


9.5.1.1. Request

UINT16

0x0007 - Query for PDC

STR

machine name

STR

response mailslot

UINT8[]

padding to 2-byte align with start of mailslot.

UNISTR

machine name

UINT32

NTversion

UINT16

LMNTtoken

UINT16

LM20token


9.5.1.2. Response

UINT16

0x000A - Respose to Query for PDC

STR

machine name (in uppercase)

UINT8[]

padding to 2-byte align with start of mailslot.

UNISTR

machine name

UNISTR

domain name

UINT32

NTversion (same as received in request)

UINT16

LMNTtoken (same as received in request)

UINT16

LM20token (same as received in request)


9.5.2. SAM Logon

Note: machine name in response is preceded by two '\' characters.

Note: NTversion, LMNTtoken, LM20token in response are the same as those given in the request.

Note: user name in the response is presumably the same as that in the request.


9.5.2.1. Request

UINT16

0x0012 - SAM Logon

UINT16

request count

UNISTR

machine name

UNISTR

user name

STR

response mailslot

UINT32

alloweable account

UINT32

domain SID size

char[sid_size]

domain SID, of sid_size bytes.

UINT8[]

???? padding to 4? 2? -byte align with start of mailslot.

UINT32

NTversion

UINT16

LMNTtoken

UINT16

LM20token


9.5.2.2. Response

UINT16

0x0013 - Response to SAM Logon

UNISTR

machine name

UNISTR

user name - workstation trust account

UNISTR

domain name

UINT32

NTversion

UINT16

LMNTtoken

UINT16

LM20token


9.6. SRVSVC Transact Named Pipe

Defines for this pipe, identifying the query are:

Net Share Enum

0x0f

Net Server Get Info

0x15


9.6.1. Net Share Enum

Note: share level and switch value in the response are presumably the same as those in the request.

Note: cifsrap2.txt (section 5) may be of limited assistance here.


9.6.1.1. Request

VOID*

pointer (to server name?)

UNISTR2

server name

UINT8[]

padding to get unicode string 4-byte aligned with the start of the SMB header.

UINT32

share level

UINT32

switch value

VOID*

pointer to SHARE_INFO_1_CTR

SHARE_INFO_1_CTR

share info with 0 entries

UINT32

preferred maximum length (0xffff ffff)


9.6.1.2. Response

UINT32

share level

UINT32

switch value

VOID*

pointer to SHARE_INFO_1_CTR

SHARE_INFO_1_CTR

share info (only added if share info ptr is non-zero)

return 0 - indicates success


9.6.2. Net Server Get Info

Note: level is the same value as in the request.


9.6.2.1. Request

UNISTR2

server name

UINT32

switch level


9.6.2.2. Response

UINT32

switch level

VOID*

pointer to SERVER_INFO_101

SERVER_INFO_101

server info (only added if server info ptr is non-zero)

return 0 - indicates success


9.7. Cryptographic side of NT Domain Authentication

9.7.1. Definitions

Add(A1,A2)

Intel byte ordered addition of corresponding 4 byte words in arrays A1 and A2

E(K,D)

DES ECB encryption of 8 byte data D using 7 byte key K

lmowf()

Lan man hash

ntowf()

NT hash

PW

md4(machine_password) == md4(lsadump $machine.acc) == -pwdump(machine$) (initially) == md4(lmowf(unicode(machine)))

ARC4(K,Lk,D,Ld)

ARC4 encryption of data D of length Ld with key K of length Lk

v[m..n(,l)]

subset of v from bytes m to n, optionally padded with zeroes to length l

Cred(K,D)

E(K[7..7,7],E(K[0..6],D)) computes a credential

Time()

4 byte current time

Cc,Cs

8 byte client and server challenges Rc,Rs: 8 byte client and server credentials


9.7.2. Protocol

C->S ReqChal,Cc
-S->C Cs
C & S compute session key Ks = E(PW[9..15],E(PW[0..6],Add(Cc,Cs)))
C: Rc = Cred(Ks,Cc)
-C->S Authenticate,Rc
-S: Rs = Cred(Ks,Cs), assert(Rc == Cred(Ks,Cc))
-S->C Rs
-C: assert(Rs == Cred(Ks,Cs))

On joining the domain the client will optionally attempt to change its -password and the domain controller may refuse to update it depending -on registry settings. This will also occur weekly afterwards.

C: Tc = Time(), Rc' = Cred(Ks,Rc+Tc)
-C->S ServerPasswordSet,Rc',Tc,arc4(Ks[0..7,16],lmowf(randompassword())
-C: Rc = Cred(Ks,Rc+Tc+1)
-S: assert(Rc' == Cred(Ks,Rc+Tc)), Ts = Time()
-S: Rs' = Cred(Ks,Rs+Tc+1)
-S->C Rs',Ts
-C: assert(Rs' == Cred(Ks,Rs+Tc+1))
-S: Rs = Rs'

User: U with password P wishes to login to the domain (incidental data -such as workstation and domain omitted)

C: Tc = Time(), Rc' = Cred(Ks,Rc+Tc)
-C->S NetLogonSamLogon,Rc',Tc,U,arc4(Ks[0..7,16],16,ntowf(P),16), arc4(Ks[0..7,16],16,lmowf(P),16)
-S: assert(Rc' == Cred(Ks,Rc+Tc)) assert(passwords match those in SAM)
-S: Ts = Time()
S->C Cred(Ks,Cred(Ks,Rc+Tc+1)),userinfo(logon script,UID,SIDs,etc)
-C: assert(Rs == Cred(Ks,Cred(Rc+Tc+1))
-C: Rc = Cred(Ks,Rc+Tc+1)

9.7.3. Comments

On first joining the domain the session key could be computed by -anyone listening in on the network as the machine password has a well -known value. Until the machine is rebooted it will use this session -key to encrypt NT and LM one way functions of passwords which are -password equivalents. Any user who logs in before the machine has been -rebooted a second time will have their password equivalent exposed. Of -course the new machine password is exposed at this time anyway.

None of the returned user info such as logon script, profile path and -SIDs *appear* to be protected by anything other than the TCP checksum.

The server time stamps appear to be ignored.

The client sends a ReturnAuthenticator in the SamLogon request which I -can't find a use for. However its time is used as the timestamp -returned by the server.

The password OWFs should NOT be sent over the network reversibly -encrypted. They should be sent using ARC4(Ks,md4(owf)) with the server -computing the same function using the owf values in the SAM.


9.8. SIDs and RIDs

SIDs and RIDs are well documented elsewhere.

A SID is an NT Security ID (see DOM_SID structure). They are of the form:

revision-NN-SubAuth1-SubAuth2-SubAuth3...
revision-0xNNNNNNNNNNNN-SubAuth1-SubAuth2-SubAuth3...

currently, the SID revision is 1. -The Sub-Authorities are known as Relative IDs (RIDs).


9.8.1. Well-known SIDs

9.8.1.1. Universal well-known SIDs

Null SID

S-1-0-0

World

S-1-1-0

Local

S-1-2-0

Creator Owner ID

S-1-3-0

Creator Group ID

S-1-3-1

Creator Owner Server ID

S-1-3-2

Creator Group Server ID

S-1-3-3

(Non-unique IDs)

S-1-4


9.8.1.2. NT well-known SIDs

NT Authority

S-1-5

Dialup

S-1-5-1

Network

S-1-5-2

Batch

S-1-5-3

Interactive

S-1-5-4

Service

S-1-5-6

AnonymousLogon(aka null logon session)

S-1-5-7

Proxy

S-1-5-8

ServerLogon(aka domain controller account)

S-1-5-8

(Logon IDs)

S-1-5-5-X-Y

(NT non-unique IDs)

S-1-5-0x15-...

(Built-in domain)

s-1-5-0x20


9.8.2. Well-known RIDS

A RID is a sub-authority value, as part of either a SID, or in the case -of Group RIDs, part of the DOM_GID structure, in the USER_INFO_1 -structure, in the LSA SAM Logon response.


9.8.2.1. Well-known RID users

Groupname: DOMAIN_USER_RID_ADMIN

????: 0x0000

RID: 01F4

Groupname: DOMAIN_USER_RID_GUEST

????: 0x0000

RID: 01F5


9.8.2.2. Well-known RID groups

Groupname: DOMAIN_GROUP_RID_ADMINS

????: 0x0000

RID: 0200

Groupname: DOMAIN_GROUP_RID_USERS

????: 0x0000

RID: 0201

Groupname: DOMAIN_GROUP_RID_GUESTS

????: 0x0000

RID: 0202


9.8.2.3. Well-known RID aliases

Groupname: DOMAIN_ALIAS_RID_ADMINS

????: 0x0000

RID: 0220

Groupname: DOMAIN_ALIAS_RID_USERS

????: 0x0000

RID: 0221

Groupname: DOMAIN_ALIAS_RID_GUESTS

????: 0x0000

RID: 0222

Groupname: DOMAIN_ALIAS_RID_POWER_USERS

????: 0x0000

RID: 0223

Groupname: DOMAIN_ALIAS_RID_ACCOUNT_OPS

????: 0x0000

RID: 0224

Groupname: DOMAIN_ALIAS_RID_SYSTEM_OPS

????: 0x0000

RID: 0225

Groupname: DOMAIN_ALIAS_RID_PRINT_OPS

????: 0x0000

RID: 0226

Groupname: DOMAIN_ALIAS_RID_BACKUP_OPS

????: 0x0000

RID: 0227

Groupname: DOMAIN_ALIAS_RID_REPLICATOR

????: 0x0000

RID: 0228


Chapter 10. Samba Printing Internals

10.1. Abstract

The purpose of this document is to provide some insight into -Samba's printing functionality and also to describe the semantics -of certain features of Windows client printing.


10.2. Printing Interface to Various Back ends

Samba uses a table of function pointers to seven functions. The -function prototypes are defined in the printif structure declared -in printing.h.

  • retrieve the contents of a print queue

  • pause the print queue

  • resume a paused print queue

  • delete a job from the queue

  • pause a job in the print queue

  • result a paused print job in the queue

  • submit a job to the print queue

Currently there are only two printing back end implementations -defined.

  • a generic set of functions for working with standard UNIX - printing subsystems

  • a set of CUPS specific functions (this is only enabled if - the CUPS libraries were located at compile time).


10.3. Print Queue TDB's

Samba provides periodic caching of the output from the "lpq command" -for performance reasons. This cache time is configurable in seconds. -Obviously the longer the cache time the less often smbd will be -required to exec a copy of lpq. However, the accuracy of the print -queue contents displayed to clients will be diminished as well.

The list of currently opened print queue TDB's can be found -be examining the list of tdb_print_db structures ( see print_db_head -in printing.c ). A queue TDB is opened using the wrapper function -printing.c:get_print_db_byname(). The function ensures that smbd -does not open more than MAX_PRINT_DBS_OPEN in an effort to prevent -a large print server from exhausting all available file descriptors. -If the number of open queue TDB's exceeds the MAX_PRINT_DBS_OPEN -limit, smbd falls back to a most recently used algorithm for maintaining -a list of open TDB's.

There are two ways in which a a print job can be entered into -a print queue's TDB. The first is to submit the job from a Windows -client which will insert the job information directly into the TDB. -The second method is to have the print job picked up by executing the -"lpq command".

/* included from printing.h */
-struct printjob {
-	pid_t pid; /* which process launched the job */
-	int sysjob; /* the system (lp) job number */
-	int fd; /* file descriptor of open file if open */
-	time_t starttime; /* when the job started spooling */
-	int status; /* the status of this job */
-	size_t size; /* the size of the job so far */
-	int page_count;	/* then number of pages so far */
-	BOOL spooled; /* has it been sent to the spooler yet? */
-	BOOL smbjob; /* set if the job is a SMB job */
-	fstring filename; /* the filename used to spool the file */
-	fstring jobname; /* the job name given to us by the client */
-	fstring user; /* the user who started the job */
-	fstring queuename; /* service number of printer for this job */
-	NT_DEVICEMODE *nt_devmode;
-};

The current manifestation of the printjob structure contains a field -for the UNIX job id returned from the "lpq command" and a Windows job -ID (32-bit bounded by PRINT_MAX_JOBID). When a print job is returned -by the "lpq command" that does not match an existing job in the queue's -TDB, a 32-bit job ID above the <*vance doesn't know what word is missing here*> is generating by adding UNIX_JOB_START to -the id reported by lpq.

In order to match a 32-bit Windows jobid onto a 16-bit lanman print job -id, smbd uses an in memory TDB to match the former to a number appropriate -for old lanman clients.

When updating a print queue, smbd will perform the following -steps ( refer to print.c:print_queue_update() ):

  1. Check to see if another smbd is currently in - the process of updating the queue contents by checking the pid - stored in LOCK/printer_name. - If so, then do not update the TDB.

  2. Lock the mutex entry in the TDB and store our own pid. - Check that this succeeded, else fail.

  3. Store the updated time stamp for the new cache - listing

  4. Retrieve the queue listing via "lpq command"

  5. 	foreach job in the queue
    -     	{
    -		if the job is a UNIX job, create a new entry;
    -		if the job has a Windows based jobid, then
    -		{
    -			Lookup the record by the jobid;
    -			if the lookup failed, then
    -				treat it as a UNIX job;
    -			else
    -				update the job status only
    -		}
    -	}

  6. Delete any jobs in the TDB that are not - in the in the lpq listing

  7. Store the print queue status in the TDB

  8. update the cache time stamp again

Note that it is the contents of this TDB that is returned to Windows -clients and not the actual listing from the "lpq command".

The NT_DEVICEMODE stored as part of the printjob structure is used to -store a pointer to a non-default DeviceMode associated with the print -job. The pointer will be non-null when the client included a Device -Mode in the OpenPrinterEx() call and subsequently submitted a job for -printing on that same handle. If the client did not include a Device -Mode in the OpenPrinterEx() request, the nt_devmode field is NULL -and the job has the printer's device mode associated with it by default.

Only non-default Device Mode are stored with print jobs in the print -queue TDB. Otherwise, the Device Mode is obtained from the printer -object when the client issues a GetJob(level == 2) request.


10.5. Windows NT/2K Printer Change Notify

When working with Windows NT+ clients, it is possible for a -print server to use RPC to send asynchronous change notification -events to clients for certain printer and print job attributes. -This can be useful when the client needs to know that a new -job has been added to the queue for a given printer or that the -driver for a printer has been changed. Note that this is done -entirely orthogonal to cache updates based on a new ChangeID for -a printer object.

The basic set of RPC's used to implement change notification are

  • RemoteFindFirstPrinterChangeNotifyEx ( RFFPCN )

  • RemoteFindNextPrinterChangeNotifyEx ( RFNPCN )

  • FindClosePrinterChangeNotify( FCPCN )

  • ReplyOpenPrinter

  • ReplyClosePrinter

  • RouteRefreshPrinterChangeNotify ( RRPCN )

One additional RPC is available to a server, but is never used by the -Windows spooler service:

  • RouteReplyPrinter()

The opnum for all of these RPC's are defined in include/rpc_spoolss.h

Windows NT print servers use a bizarre method of sending print -notification event to clients. The process of registering a new change -notification handle is as follows. The 'C' is for client and the -'S' is for server. All error conditions have been eliminated.

C:	Obtain handle to printer or to the printer
-	server via the standard OpenPrinterEx() call.
-S:	Respond with a valid handle to object
-
-C:	Send a RFFPCN request with the previously obtained
-	handle with either (a) set of flags for change events
-	to monitor, or (b) a PRINTER_NOTIFY_OPTIONS structure
-	containing the event information to monitor.  The windows
-	spooler has only been observed to use (b).
-S:	The <* another missing word*> opens a new TCP session to the client (thus requiring
-	all print clients to be CIFS servers as well) and sends
-	a ReplyOpenPrinter() request to the client.
-C:	The client responds with a printer handle that can be used to
-	send event notification messages.
-S:	The server replies success to the RFFPCN request.
-
-C:	The windows spooler follows the RFFPCN with a RFNPCN
-	request to fetch the current values of all monitored
-	attributes.
-S:	The server replies with an array SPOOL_NOTIFY_INFO_DATA
-	structures (contained in a SPOOL_NOTIFY_INFO structure).
-
-C:	If the change notification handle is ever released by the
-	client via a FCPCN request, the server sends a ReplyClosePrinter()
-	request back to the client first.  However a request of this
-	nature from the client is often an indication that the previous
-	notification event was not marshalled correctly by the server
-	or a piece of data was wrong.
-S:	The server closes the internal change notification handle
-	(POLICY_HND) and does not send any further change notification
-	events to the client for that printer or job.

The current list of notification events supported by Samba can be -found by examining the internal tables in srv_spoolss_nt.c

  • printer_notify_table[]

  • job_notify_table[]

When an event occurs that could be monitored, smbd sends a message -to itself about the change. The list of events to be transmitted -are queued by the smbd process sending the message to prevent an -overload of TDB usage and the internal message is sent during smbd's -idle loop (refer to printing/notify.c and the functions -send_spoolss_notify2_msg() and print_notify_send_messages() ).

The decision of whether or not the change is to be sent to connected -clients is made by the routine which actually sends the notification. -( refer to srv_spoolss_nt.c:recieve_notify2_message() ).

Because it possible to receive a listing of multiple changes for -multiple printers, the notification events must be split into -categories by the printer name. This makes it possible to group -multiple change events to be sent in a single RPC according to the -printer handle obtained via a ReplyOpenPrinter().

The actual change notification is performed using the RRPCN request -RPC. This packet contains

  • the printer handle registered with the -client's spooler on which the change occurred

  • The change_low value which was sent as part -of the last RFNPCN request from the client

  • The SPOOL_NOTIFY_INFO container with the event -information

A SPOOL_NOTIFY_INFO contains:

  • the version and flags field are predefined -and should not be changed

  • The count field is the number of entries -in the SPOOL_NOTIFY_INFO_DATA array

The SPOOL_NOTIFY_INFO_DATA entries contain:

  • The type defines whether or not this event -is for a printer or a print job

  • The field is the flag identifying the event

  • the notify_data union contains the new valuie of the -attribute

  • The enc_type defines the size of the structure for marshalling -and unmarshalling

  • (a) the id must be 0 for a printer event on a printer handle. -(b) the id must be the job id for an event on a printer job -(c) the id must be the matching number of the printer index used -in the response packet to the RFNPCN when using a print server -handle for notification. Samba currently uses the snum of -the printer for this which can break if the list of services -has been modified since the notification handle was registered.

  • The size is either (a) the string length in UNICODE for strings, -(b) the size in bytes of the security descriptor, or (c) 0 for -data values.


Chapter 11. Samba WINS Internals

11.1. WINS Failover

The current Samba codebase possesses the capability to use groups of WINS -servers that share a common namespace for NetBIOS name registration and -resolution. The formal parameter syntax is

	WINS_SERVER_PARAM 	= SERVER [ SEPARATOR SERVER_LIST ]
-	WINS_SERVER_PARAM 	= "wins server"
-	SERVER 			= ADDR[:TAG]
-	ADDR 			= ip_addr | fqdn
-	TAG 			= string
-	SEPARATOR		= comma | \s+
-	SERVER_LIST		= SERVER [ SEPARATOR SERVER_LIST ]

A simple example of a valid wins server setting is

[global]
-	wins server = 192.168.1.2 192.168.1.3

In the event that no TAG is defined in for a SERVER in the list, smbd assigns a default -TAG of "*". A TAG is used to group servers of a shared NetBIOS namespace together. Upon -startup, nmbd will attempt to register the netbios name value with one server in each -tagged group.

An example using tags to group WINS servers together is show here. Note that the use of -interface names in the tags is only by convention and is not a technical requirement.

[global]
-	wins server = 192.168.1.2:eth0 192.168.1.3:eth0 192.168.2.2:eth1

Using this configuration, nmbd would attempt to register the server's NetBIOS name -with one WINS server in each group. Because the "eth0" group has two servers, the -second server would only be used when a registration (or resolution) request to -the first server in that group timed out.

NetBIOS name resolution follows a similar pattern as name registration. When resolving -a NetBIOS name via WINS, smbd and other Samba programs will attempt to query a single WINS -server in a tagged group until either a positive response is obtained at least once or -until a server from every tagged group has responded negatively to the name query request. -If a timeout occurs when querying a specific WINS server, that server is marked as down to -prevent further timeouts and the next server in the WINS group is contacted. Once marked as -dead, Samba will not attempt to contact that server for name registration/resolution queries -for a period of 10 minutes.


Chapter 12. The Upcoming SAM System

12.1. Security in the 'new SAM'

One of the biggest problems with passdb is it's implementation of -'security'. Access control is on a 'are you root at the moment' basis, -and it has no concept of NT ACLs. Things like ldapsam had to add -'magic' 'are you root' checks.

We took this very seriously when we started work, and the new structure -is designed with this in mind, from the ground up. Each call to the SAM -has a NT_TOKEN and (if relevant) an 'access desired'. This is either -provided as a parameter, or implicitly supplied by the object being -accessed.

For example, when you call

NTSTATUS sam_get_account_by_name(const SAM_CONTEXT *context, const
-NT_USER_TOKEN *access_token, uint32 access_desired, const char *domain,
-const char *name, SAM_ACCOUNT_HANDLE **account)

The context can be NULL (and is used to allow import/export by setting -up 2 contexts, and allowing calls on both simultaneously)

The access token *must* be specified. Normally the user's token out of -current_user, this can also be a global 'system' context.

The access desired is as per the ACL, for passing to the seaccess stuff.

The domain/username are standard. Even if we only have one domain, -keeping this ensures that we don't get 'unqualified' usernames (same -problem as we had with unqualified SIDs).

We return a 'handle'. This is opaque to the rest of Samba, but is -operated on by get/set routines, all of which return NTSTATUS.

The access checking is done by the SAM module. The reason it is not -done 'above' the interface is to ensure a 'choke point'. I put a lot of -effort into the auth subsystem to ensure we never 'accidentally' forgot -to check for null passwords, missed a restriction etc. I intend the SAM -to be written with the same caution.

The reason the access checking is not handled by the interface itself is -due to the different implementations it make take on. For example, on -ADS, you cannot set a password over a non-SSL connection. Other -backends may have similar requirements - we need to leave this policy up -to the modules. They will naturally have access to 'helper' procedures -and good examples to avoid mishaps.

(Furthermore, some backends my actually chose to push the whole ACL -issue to the remote server, and - assuming ldap for this example - bind -as the user directly)

Each returned handle has an internal 'access permitted', which allows -the 'get' and 'set' routines to return 'ACCESS_DENIED' for things that -were not able to be retrieved from the backend. This removes the need -to specify the NT_TOKEN on every operation, and allows for 'object not -present' to be easily distinguished from 'access denied'.

When you 'set' an object (calling sam_update_account) the internal -details are again used. Each change that has been made to the object -has been flagged, so as to avoid race conditions (on unmodified -components) and to avoid violating any extra ACL requirements on the -actual data store (like the LDAP server).

Finally, we have generic get_sec_desc() and set_sec_desc() routines to -allow external ACL manipulation. These do lookups based on SID.


12.2. Standalone from UNIX

One of the primary tenants of the 'new SAM' is that it would not attempt -to deal with 'what unix id for that'. This would be left to the 'SMS' -(Sid Mapping System') or SID farm, and probably administered via -winbind. We have had constructive discussion on how 'basic' unix -accounts like 'root' would be handled, and we think this can work. -Accounts not preexisting in unix would be served up via winbind.

This is an *optional* part, and my preferred end-game. We have a fare -way to go before things like winbind up to it however.


12.3. Handles and Races in the new SAM

One of the things that the 'new SAM' work has tried to face is both -compatibility with existing code, and a closer alignment to the SAMR -interface. I consider SAMR to be a 'primary customer' to the this work, -because if we get alignment with that wrong, things get more, rather -than less complex. Also, most other parts of Samba are much more -flexible with what they can allow.

In any case, that was a decision taken as to how the general design -would progress. BTW, my understanding of SAMR may be completely flawed.

One of the most race-prone areas of the new code is the conflicting -update problem. We have taken two approaches:

  • 'Not conflicting' conflicts. Due to the way usrmgr operates, it will -open a user, display all the properties and *save* them all, even if you -don't change any.

    For this, see what I've done in rpc_server/srv_samr_util.c. I intend -to take this one step further, and operate on the 'handle' that the -values were read from. This should mean that we only update things that -have *really* changed.

  • 'conflicting' updates: Currently we don't deal with this (in passdb -or the new sam stuff), but the design is sufficiently flexible to 'deny' -a second update. I don't foresee locking records however.


12.4. Layers

12.4.1. Application

This is where smbd, samtest and whatever end-user replacement we have -for pdbedit sits. They use only the SAM interface, and do not get -'special knowledge' of what is below them.


12.4.2. SAM Interface

This level 'owns' the various handle structures, the get/set routines on -those structures and provides the public interface. The application -layer may initialize a 'context' to be passed to all interface routines, -else a default, self-initialising context will be supplied. This layser -finds the appropriate backend module for the task, and tries very hard -not to need to much 'knowledge'. It should just provide the required -abstraction to the modules below, and arrange for their initial loading.

We could possibly add ACL checking at this layer, to avoid discrepancies -in implementation modules.


12.4.3. SAM Modules

These do not communicate with the application directly, only by setting -values in the handles, and receiving requests from the interface. These -modules are responsible for translating values from the handle's -.private into (say) an LDAP modification list. The module is expected -to 'know' things like it's own domain SID, domain name, and any other -state attached to the SAM. Simpler modules may call back to some helper -routine.


12.5. SAM Modules

12.5.1. Special Module: sam_passdb

In order for there to be a smooth transition, kai is writing a module -that reads existing passdb backends, and translates them into SAM -replies. (Also pulling data from the account policy DB etc). We also -intend to write a module that does the reverse - gives the SAM a passdb -interface.


12.5.2. sam_ads

This is the first of the SAM modules to be committed to the tree - -mainly because I needed to coordinate work with metze (who authored most -of it). This module aims to use Samba's libads code to provide an -Active Directory LDAP client, suitable for use on a mixed-mode DC. -While it is currently being tested against Win2k servers (with a -password in the smb.conf file) it is expected to eventually use a -(possibly modified) OpenLDAP server. We hope that this will assist in -the construction of an Samba AD DC.

We also intend to construct a Samba 2.2/3.0 compatible ldap module, -again using libads code.


12.6. Memory Management

-The 'new SAM' development effort also concerned itself with getting a -sane implementation of memory management. It was decided that we would -be (as much as possible) talloc based, using an 'internal talloc -context' on many objects. That is, the creation of an object would -initiate it's own internal talloc context, and this would be used for -all operations on that object. Much of this is already implemented in -passdb. Also, like passdb, it will be possible to specify that some -object actually be created on a specified context.

Memory management is important here because the APIs in the 'new SAM' do -not use 'pdb_init()' or an equivalent. They always allocate new -objects. Enumeration's are slightly different, and occur on a supplied -context that 'owns' the entire list, rather than per-element. (the -enumeration functions return an array of all elements - not full handles -just basic (and public) info) Likewise for things that fill in a char -**.

For example:

NTSTATUS sam_lookup_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN
-*access_token, TALLOC_CTX *mem_ctx, const DOM_SID *sid, char **name,
-uint32 *type)

Takes a context to allocate the 'name' on, while:

NTSTATUS sam_get_account_by_sid(const SAM_CONTEXT *context, const
-NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID
-*accountsid, SAM_ACCOUNT_HANDLE **account)

Allocates a handle and stores the allocation context on that handle.

I think that the following:

NTSTATUS sam_enum_accounts(const SAM_CONTEXT *context, const
-NT_USER_TOKEN *access_token, const DOM_SID *domainsid, uint16 acct_ctrl,
-int32 *account_count, SAM_ACCOUNT_ENUM **accounts)


12.7. Testing

Testing is vital in any piece of software, and Samba is certainly no -exception. In designing this new subsystem, we have taken care to ensure -it is easily tested, independent of outside protocols.

To this end, Jelmer has constructed 'samtest'.

This utility (see torture/samtest.c) is structured like rpcclient, but -instead operates on the SAM subsystem. It creates a 'custom' SAM -context, that may be distinct from the default values used by the rest -of the system, and can load a separate configuration file.

A small number of commands are currently implemented, but these have -already proved vital in testing. I expect SAM module authors will find -it particularly valuable.

Example useage:

$ bin/samtest

> context ads:ldap://192.168.1.96
-(this loads a new context, using the new ADS module. The parameter is -the 'location' of the ldap server)

> lookup_name DOMAIN abartlet
-(returns a sid).

Because the 'new SAM' is NT ACL based, there will be a command to -specify an arbitrary NT ACL, but for now it uses 'system' by default.


Chapter 13. LanMan and NT Password Encryption

13.1. Introduction

With the development of LanManager and Windows NT - compatible password encryption for Samba, it is now able - to validate user connections in exactly the same way as - a LanManager or Windows NT server.

This document describes how the SMB password encryption - algorithm works and what issues there are in choosing whether - you want to use it. You should read it carefully, especially - the part about security and the "PROS and CONS" section.


13.2. How does it work?

LanManager encryption is somewhat similar to UNIX - password encryption. The server uses a file containing a - hashed value of a user's password. This is created by taking - the user's plaintext password, capitalising it, and either - truncating to 14 bytes or padding to 14 bytes with null bytes. - This 14 byte value is used as two 56 bit DES keys to encrypt - a 'magic' eight byte value, forming a 16 byte value which is - stored by the server and client. Let this value be known as - the "hashed password".

Windows NT encryption is a higher quality mechanism, - consisting of doing an MD4 hash on a Unicode version of the user's - password. This also produces a 16 byte hash value that is - non-reversible.

When a client (LanManager, Windows for WorkGroups, Windows - 95 or Windows NT) wishes to mount a Samba drive (or use a Samba - resource), it first requests a connection and negotiates the - protocol that the client and server will use. In the reply to this - request the Samba server generates and appends an 8 byte, random - value - this is stored in the Samba server after the reply is sent - and is known as the "challenge". The challenge is different for - every client connection.

The client then uses the hashed password (16 byte values - described above), appended with 5 null bytes, as three 56 bit - DES keys, each of which is used to encrypt the challenge 8 byte - value, forming a 24 byte value known as the "response".

In the SMB call SMBsessionsetupX (when user level security - is selected) or the call SMBtconX (when share level security is - selected), the 24 byte response is returned by the client to the - Samba server. For Windows NT protocol levels the above calculation - is done on both hashes of the user's password and both responses are - returned in the SMB call, giving two 24 byte values.

The Samba server then reproduces the above calculation, using - its own stored value of the 16 byte hashed password (read from the - smbpasswd file - described later) and the challenge - value that it kept from the negotiate protocol reply. It then checks - to see if the 24 byte value it calculates matches the 24 byte value - returned to it from the client.

If these values match exactly, then the client knew the - correct password (or the 16 byte hashed value - see security note - below) and is thus allowed access. If not, then the client did not - know the correct password and is denied access.

Note that the Samba server never knows or stores the cleartext - of the user's password - just the 16 byte hashed values derived from - it. Also note that the cleartext password or 16 byte hashed values - are never transmitted over the network - thus increasing security.


13.3. >The smbpasswd file

In order for Samba to participate in the above protocol - it must be able to look up the 16 byte hashed values given a user name. - Unfortunately, as the UNIX password value is also a one way hash - function (ie. it is impossible to retrieve the cleartext of the user's - password given the UNIX hash of it), a separate password file - containing this 16 byte value must be kept. To minimise problems with - these two password files, getting out of sync, the UNIX /etc/passwd and the smbpasswd file, - a utility, mksmbpasswd.sh, is provided to generate - a smbpasswd file from a UNIX /etc/passwd file. -

To generate the smbpasswd file from your /etc/passwd - file use the following command:

$ cat /etc/passwd | mksmbpasswd.sh - > /usr/local/samba/private/smbpasswd

If you are running on a system that uses NIS, use

$ ypcat passwd | mksmbpasswd.sh - > /usr/local/samba/private/smbpasswd

The mksmbpasswd.sh program is found in - the Samba source directory. By default, the smbpasswd file is - stored in :

/usr/local/samba/private/smbpasswd

The owner of the /usr/local/samba/private/ - directory should be set to root, and the permissions on it should - be set to 0500 (chmod 500 /usr/local/samba/private). -

Likewise, the smbpasswd file inside the private directory should - be owned by root and the permissions on is should be set to 0600 - (chmod 600 smbpasswd).

The format of the smbpasswd file is (The line has been - wrapped here. It should appear as one entry per line in - your smbpasswd file.)

username:uid:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:
-	[Account type]:LCT-<last-change-time>:Long name
-	

Although only the username, - uid, XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, - [Account type] and last-change-time sections are significant - and are looked at in the Samba code.

It is VITALLY important that there by 32 - 'X' characters between the two ':' characters in the XXX sections - - the smbpasswd and Samba code will fail to validate any entries that - do not have 32 characters between ':' characters. The first XXX - section is for the Lanman password hash, the second is for the - Windows NT version.

When the password file is created all users have password entries - consisting of 32 'X' characters. By default this disallows any access - as this user. When a user has a password set, the 'X' characters change - to 32 ascii hexadecimal digits (0-9, A-F). These are an ascii - representation of the 16 byte hashed value of a user's password.

To set a user to have no password (not recommended), edit the file - using vi, and replace the first 11 characters with the ascii text - "NO PASSWORD" (minus the quotes).

For example, to clear the password for user bob, his smbpasswd file - entry would look like :

	bob:100:NO PASSWORDXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:[U          ]:LCT-00000000:Bob's full name:/bobhome:/bobshell
-	

If you are allowing users to use the smbpasswd command to set - their own passwords, you may want to give users NO PASSWORD initially - so they do not have to enter a previous password when changing to their - new password (not recommended). In order for you to allow this the - smbpasswd program must be able to connect to the - smbd daemon as that user with no password. Enable this - by adding the line :

null passwords = yes

to the [global] section of the smb.conf file (this is why - the above scenario is not recommended). Preferably, allocate your - users a default password to begin with, so you do not have - to enable this on your server.

Note : This file should be protected very - carefully. Anyone with access to this file can (with enough knowledge of - the protocols) gain access to your SMB server. The file is thus more - sensitive than a normal unix /etc/passwd file.


Chapter 14. Modules

14.1. Advantages

The new modules system has the following advantages:

Transparent loading of static and shared modules (no need -for a subsystem to know about modules)
Simple selection between shared and static modules at configure time
"preload modules" option for increasing performance for stable modules
No nasty #define stuff anymore
All backends are available as plugin now (including pdb_ldap and pdb_tdb)


14.2. Loading modules

Some subsystems in samba use different backends. These backends can be -either statically linked in to samba or available as a plugin. A subsystem -should have a function that allows a module to register itself. For example, -the passdb subsystem has:

BOOL smb_register_passdb(const char *name, pdb_init_function init, int version);

This function will be called by the initialisation function of the module to -register itself.


14.2.1. Static modules

The modules system compiles a list of initialisation functions for the -static modules of each subsystem. This is a define. For example, -it is here currently (from include/config.h):

/* Static init functions */
-#define static_init_pdb { pdb_mysql_init(); pdb_ldap_init(); pdb_smbpasswd_init(); pdb_tdbsam_init(); pdb_guest_init();}

These functions should be called before the subsystem is used. That -should be done when the subsystem is initialised or first used.


14.2.2. Shared modules

If a subsystem needs a certain backend, it should check if it has -already been registered. If the backend hasn't been registered already, -the subsystem should call smb_probe_module(char *subsystem, char *backend). -This function tries to load the correct module from a certain path -($LIBDIR/subsystem/backend.so). If the first character in 'backend' -is a slash, smb_probe_module() tries to load the module from the -absolute path specified in 'backend'.

After smb_probe_module() has been executed, the subsystem -should check again if the module has been registered.


14.3. Writing modules

Each module has an initialisation function. For modules that are -included with samba this name is 'subsystem_backend_init'. For external modules (that will never be built-in, but only available as a module) this name is always 'init_module'. (In the case of modules included with samba, the configure system will add a #define subsystem_backend_init() init_module()). -The prototype for these functions is:

int init_module(void);

This function should call one or more -registration functions. The function should return non-zero on success and zero on -failure.

For example, pdb_ldap_init() contains:

int pdb_ldap_init(void)
-{
-    smb_register_passdb("ldapsam", pdb_init_ldapsam, PASSDB_INTERFACE_VERSION);
-    smb_register_passdb("ldapsam_nua", pdb_init_ldapsam_nua, PASSDB_INTERFACE_VERSION);
-	return TRUE;
-}


14.3.1. Static/Shared selection in configure.in

Some macros in configure.in generate the various defines and substs that -are necessary for the system to work correct. All modules that should -be built by default have to be added to the variable 'default_modules'. -For example, if ldap is found, pdb_ldap is added to this variable.

On the bottom of configure.in, SMB_MODULE() should be called -for each module and SMB_SUBSYSTEM() for each subsystem.

Syntax:

SMB_MODULE(subsystem_backend, object files, plugin name, subsystem name, static_action, shared_action)
-SMB_SUBSYSTEM(subsystem)

Also, make sure to add the correct directives to -Makefile.in. @SUBSYSTEM_STATIC@ -will be replaced with a list of objects files of the modules that need to -be linked in statically. @SUBSYSTEM_MODULES@ will -be replaced with the names of the plugins to build.

You must make sure all .c files that contain defines that can -be changed by ./configure are rebuilded in the 'modules_clean' make target. -Practically, this means all c files that contain static_init_subsystem; calls need to be rebuilded.


Chapter 15. RPC Pluggable Modules

15.1. About

This document describes how to make use the new RPC Pluggable Modules features -of Samba 3.0. This architecture was added to increase the maintainability of -Samba allowing RPC Pipes to be worked on separately from the main CVS branch. -The RPM architecture will also allow third-party vendors to add functionality -to Samba through plug-ins.


15.2. General Overview

When an RPC call is sent to smbd, smbd tries to load a shared library by the -name librpc_<pipename>.so to handle the call if -it doesn't know how to handle the call internally. For instance, LSA calls -are handled by librpc_lsass.so.. -These shared libraries should be located in the <sambaroot>/lib/rpc. smbd then attempts to call the init_module function within -the shared library. Check the chapter on modules for more information.

In the init_module function, the library should call -rpc_pipe_register_commands(). This function takes the following arguments:

int rpc_pipe_register_commands(const char *clnt, const char *srv,
-                               const struct api_struct *cmds, int size);

clnt

the Client name of the named pipe

srv

the Server name of the named pipe

cmds

a list of api_structs that map RPC ordinal numbers to function calls

size

the number of api_structs contained in cmds

See rpc_server/srv_reg.c and rpc_server/srv_reg_nt.c for a small example of -how to use this library.


Chapter 16. Notes to packagers

16.1. Versioning

Please, please update the version number in -source/include/version.h to include the versioning of your package. This makes it easier to distinguish standard samba builds -from custom-build samba builds (distributions often patch packages). For -example, a good version would be:

Version 2.999+3.0.alpha21-5 for Debian


16.2. Modules

Samba now has support for building parts of samba as plugins. This -makes it possible to, for example, put ldap or mysql support in a seperate -package, thus making it possible to have a normal samba package not -depending on ldap or mysql. To build as much parts of samba -as a plugin, run:

./configure --with-shared-modules=rpc,vfs,auth,pdb,charset

\ No newline at end of file +SAMBA Developers Guide

SAMBA Developers Guide

SAMBA Team


Abstract

+Last Update : Mon Sep 30 15:23:53 CDT 2002 +

+This book is a collection of documents that might be useful for +people developing samba or those interested in doing so. +It's nothing more than a collection of documents written by samba developers about +the internals of various parts of samba and the SMB protocol. It's still incomplete. +The most recent version of this document +can be found at http://devel.samba.org/. +Please send updates to Jelmer Veenrooij. +

+This documentation is distributed under the GNU General Public License (GPL) +version 2. A copy of the license is included with the Samba source +distribution. A copy can be found on-line at http://www.fsf.org/licenses/gpl.txt +

Table of Contents

1. Definition of NetBIOS Protocol and Name Resolution Modes
NETBIOS
BROADCAST NetBIOS
NBNS NetBIOS
2. Samba Architecture
Introduction
Multithreading and Samba
Threading smbd
Threading nmbd
nbmd Design
3. The samba DEBUG system
New Output Syntax
The DEBUG() Macro
The DEBUGADD() Macro
The DEBUGLVL() Macro
New Functions
dbgtext()
dbghdr()
format_debug_text()
4. Coding Suggestions
5. Samba Internals
Character Handling
The new functions
Macros in byteorder.h
CVAL(buf,pos)
PVAL(buf,pos)
SCVAL(buf,pos,val)
SVAL(buf,pos)
IVAL(buf,pos)
SVALS(buf,pos)
IVALS(buf,pos)
SSVAL(buf,pos,val)
SIVAL(buf,pos,val)
SSVALS(buf,pos,val)
SIVALS(buf,pos,val)
RSVAL(buf,pos)
RIVAL(buf,pos)
RSSVAL(buf,pos,val)
RSIVAL(buf,pos,val)
LAN Manager Samba API
Parameters
Return value
Code character table
6. The smb.conf file
Lexical Analysis
Handling of Whitespace
Handling of Line Continuation
Line Continuation Quirks
Syntax
About params.c
7. NetBIOS in a Unix World
Introduction
Usernames
File Ownership
Passwords
Locking
Deny Modes
Trapdoor UIDs
Port numbers
Protocol Complexity
8. Tracing samba system calls
9. NT Domain RPC's
Introduction
Sources
Credits
Notes and Structures
Notes
Enumerations
Structures
MSRPC over Transact Named Pipe
MSRPC Pipes
Header
Tail
RPC Bind / Bind Ack
NTLSA Transact Named Pipe
LSA Open Policy
LSA Query Info Policy
LSA Enumerate Trusted Domains
LSA Open Secret
LSA Close
LSA Lookup SIDS
LSA Lookup Names
NETLOGON rpc Transact Named Pipe
LSA Request Challenge
LSA Authenticate 2
LSA Server Password Set
LSA SAM Logon
LSA SAM Logoff
\\MAILSLOT\NET\NTLOGON
Query for PDC
SAM Logon
SRVSVC Transact Named Pipe
Net Share Enum
Net Server Get Info
Cryptographic side of NT Domain Authentication
Definitions
Protocol
Comments
SIDs and RIDs
Well-known SIDs
Well-known RIDS
10. Samba Printing Internals
Abstract
+Printing Interface to Various Back ends +
+Print Queue TDB's +
+ChangeID and Client Caching of Printer Information +
+Windows NT/2K Printer Change Notify +
11. Samba WINS Internals
WINS Failover
12. The Upcoming SAM System
Security in the 'new SAM'
Standalone from UNIX
Handles and Races in the new SAM
Layers
Application
SAM Interface
SAM Modules
SAM Modules
Special Module: sam_passdb
sam_ads
Memory Management
Testing
13. LanMan and NT Password Encryption
Introduction
How does it work?
The smbpasswd file
14. Modules
Advantages
Loading modules
Static modules
Shared modules
Writing modules
Static/Shared selection in configure.in
15. RPC Pluggable Modules
About
General Overview
16. Notes to packagers
Versioning
Modules

Chapter 1. Definition of NetBIOS Protocol and Name Resolution Modes

Luke Leighton

12 June 1997

NETBIOS

+NetBIOS runs over the following tranports: TCP/IP; NetBEUI and IPX/SPX. +Samba only uses NetBIOS over TCP/IP. For details on the TCP/IP NetBIOS +Session Service NetBIOS Datagram Service, and NetBIOS Names, see +rfc1001.txt and rfc1002.txt. +

+NetBEUI is a raw NetBIOS frame protocol implementation that allows NetBIOS +datagrams to be sent out over the 'wire' embedded within LLC frames. +NetBEUI is not required when using NetBIOS over TCP/IP protocols and it +is preferable NOT to install NetBEUI if it can be avoided. +

+IPX/SPX is also not required when using NetBIOS over TCP/IP, and it is +preferable NOT to install the IPX/SPX transport unless you are using Novell +servers. At the very least, it is recommended that you do not install +'NetBIOS over IPX/SPX'. +

+[When installing Windows 95, you will find that NetBEUI and IPX/SPX are +installed as the default protocols. This is because they are the simplest +to manage: no Windows 95 user-configuration is required]. +

+NetBIOS applications (such as samba) offer their services (for example, +SMB file and print sharing) on a NetBIOS name. They must claim this name +on the network before doing so. The NetBIOS session service will then +accept connections on the application's behalf (on the NetBIOS name +claimed by the application). A NetBIOS session between the application +and the client can then commence. +

+NetBIOS names consist of 15 characters plus a 'type' character. This is +similar, in concept, to an IP address and a TCP port number, respectively. +A NetBIOS-aware application on a host will offer different services under +different NetBIOS name types, just as a host will offer different TCP/IP +services on different port numbers. +

+NetBIOS names must be claimed on a network, and must be defended. The use +of NetBIOS names is most suitable on a single subnet; a Local Area Network +or a Wide Area Network. +

+NetBIOS names are either UNIQUE or GROUP. Only one application can claim a +UNIQUE NetBIOS name on a network. +

+There are two kinds of NetBIOS Name resolution: Broadcast and Point-to-Point. +

BROADCAST NetBIOS

+Clients can claim names, and therefore offer services on successfully claimed +names, on their broadcast-isolated subnet. One way to get NetBIOS services +(such as browsing: see ftp.microsoft.com/drg/developr/CIFS/browdiff.txt; and +SMB file/print sharing: see cifs4.txt) working on a LAN or WAN is to make +your routers forward all broadcast packets from TCP/IP ports 137, 138 and 139. +

+This, however, is not recommended. If you have a large LAN or WAN, you will +find that some of your hosts spend 95 percent of their time dealing with +broadcast traffic. [If you have IPX/SPX on your LAN or WAN, you will find +that this is already happening: a packet analyzer will show, roughly +every twelve minutes, great swathes of broadcast traffic!]. +

NBNS NetBIOS

+rfc1001.txt describes, amongst other things, the implementation and use +of, a 'NetBIOS Name Service'. NT/AS offers 'Windows Internet Name Service' +which is fully rfc1001/2 compliant, but has had to take specific action +with certain NetBIOS names in order to make it useful. (for example, it +deals with the registration of <1c> <1d> <1e> names all in different ways. +I recommend the reading of the Microsoft WINS Server Help files for full +details). +

+The use of a WINS server cuts down on broadcast network traffic for +NetBIOS name resolution. It has the effect of pulling all the broadcast +isolated subnets together into a single NetBIOS scope, across your LAN +or WAN, while avoiding the use of TCP/IP broadcast packets. +

+When you have a WINS server on your LAN, WINS clients will be able to +contact the WINS server to resolve NetBIOS names. Note that only those +WINS clients that have registered with the same WINS server will be +visible. The WINS server _can_ have static NetBIOS entries added to its +database (usually for security reasons you might want to consider putting +your domain controllers or other important servers as static entries, +but you should not rely on this as your sole means of security), but for +the most part, NetBIOS names are registered dynamically. +

+This provides some confusion for lots of people, and is worth mentioning +here: a Browse Server is NOT a WINS Server, even if these services are +implemented in the same application. A Browse Server _needs_ a WINS server +because a Browse Server is a WINS client, which is _not_ the same thing]. +

+Clients can claim names, and therefore offer services on successfully claimed +names, on their broadcast-isolated subnet. One way to get NetBIOS services +(such as browsing: see ftp.microsoft.com/drg/developr/CIFS/browdiff.txt; and +SMB file/print sharing: see cifs6.txt) working on a LAN or WAN is to make +your routers forward all broadcast packets from TCP/IP ports 137, 138 and 139. +You will find, however, if you do this on a large LAN or a WAN, that your +network is completely swamped by NetBIOS and browsing packets, which is why +WINS was developed to minimise the necessity of broadcast traffic. +

+WINS Clients therefore claim names from the WINS server. If the WINS +server allows them to register a name, the client's NetBIOS session service +can then offer services on this name. Other WINS clients will then +contact the WINS server to resolve a NetBIOS name. +

Chapter 2. Samba Architecture

Dan Shearer

November 1997

Introduction

+This document gives a general overview of how Samba works +internally. The Samba Team has tried to come up with a model which is +the best possible compromise between elegance, portability, security +and the constraints imposed by the very messy SMB and CIFS +protocol. +

+It also tries to answer some of the frequently asked questions such as: +

  1. + Is Samba secure when running on Unix? The xyz platform? + What about the root priveliges issue? +

  2. Pros and cons of multithreading in various parts of Samba

  3. Why not have a separate process for name resolution, WINS, and browsing?

Multithreading and Samba

+People sometimes tout threads as a uniformly good thing. They are very +nice in their place but are quite inappropriate for smbd. nmbd is +another matter, and multi-threading it would be very nice. +

+The short version is that smbd is not multithreaded, and alternative +servers that take this approach under Unix (such as Syntax, at the +time of writing) suffer tremendous performance penalties and are less +robust. nmbd is not threaded either, but this is because it is not +possible to do it while keeping code consistent and portable across 35 +or more platforms. (This drawback also applies to threading smbd.) +

+The longer versions is that there are very good reasons for not making +smbd multi-threaded. Multi-threading would actually make Samba much +slower, less scalable, less portable and much less robust. The fact +that we use a separate process for each connection is one of Samba's +biggest advantages. +

Threading smbd

+A few problems that would arise from a threaded smbd are: +

  1. + It's not only to create threads instead of processes, but you + must care about all variables if they have to be thread specific + (currently they would be global). +

  2. + if one thread dies (eg. a seg fault) then all threads die. We can + immediately throw robustness out the window. +

  3. + many of the system calls we make are blocking. Non-blocking + equivalents of many calls are either not available or are awkward (and + slow) to use. So while we block in one thread all clients are + waiting. Imagine if one share is a slow NFS filesystem and the others + are fast, we will end up slowing all clients to the speed of NFS. +

  4. + you can't run as a different uid in different threads. This means + we would have to switch uid/gid on _every_ SMB packet. It would be + horrendously slow. +

  5. + the per process file descriptor limit would mean that we could only + support a limited number of clients. +

  6. + we couldn't use the system locking calls as the locking context of + fcntl() is a process, not a thread. +

Threading nmbd

+This would be ideal, but gets sunk by portability requirements. +

+Andrew tried to write a test threads library for nmbd that used only +ansi-C constructs (using setjmp and longjmp). Unfortunately some OSes +defeat this by restricting longjmp to calling addresses that are +shallower than the current address on the stack (apparently AIX does +this). This makes a truly portable threads library impossible. So to +support all our current platforms we would have to code nmbd both with +and without threads, and as the real aim of threads is to make the +code clearer we would not have gained anything. (it is a myth that +threads make things faster. threading is like recursion, it can make +things clear but the same thing can always be done faster by some +other method) +

+Chris tried to spec out a general design that would abstract threading +vs separate processes (vs other methods?) and make them accessible +through some general API. This doesn't work because of the data +sharing requirements of the protocol (packets in the future depending +on packets now, etc.) At least, the code would work but would be very +clumsy, and besides the fork() type model would never work on Unix. (Is there an OS that it would work on, for nmbd?) +

+A fork() is cheap, but not nearly cheap enough to do on every UDP +packet that arrives. Having a pool of processes is possible but is +nasty to program cleanly due to the enormous amount of shared data (in +complex structures) between the processes. We can't rely on each +platform having a shared memory system. +

nbmd Design

+Originally Andrew used recursion to simulate a multi-threaded +environment, which use the stack enormously and made for really +confusing debugging sessions. Luke Leighton rewrote it to use a +queuing system that keeps state information on each packet. The +first version used a single structure which was used by all the +pending states. As the initialisation of this structure was +done by adding arguments, as the functionality developed, it got +pretty messy. So, it was replaced with a higher-order function +and a pointer to a user-defined memory block. This suddenly +made things much simpler: large numbers of functions could be +made static, and modularised. This is the same principle as used +in NT's kernel, and achieves the same effect as threads, but in +a single process. +

+Then Jeremy rewrote nmbd. The packet data in nmbd isn't what's on the +wire. It's a nice format that is very amenable to processing but still +keeps the idea of a distinct packet. See "struct packet_struct" in +nameserv.h. It has all the detail but none of the on-the-wire +mess. This makes it ideal for using in disk or memory-based databases +for browsing and WINS support. +

Chapter 3. The samba DEBUG system

Chris Hertel

July 1998

New Output Syntax

+ The syntax of a debugging log file is represented as: +

+  >debugfile< :== { >debugmsg< }
+
+  >debugmsg<  :== >debughdr< '\n' >debugtext<
+
+  >debughdr<  :== '[' TIME ',' LEVEL ']' FILE ':' [FUNCTION] '(' LINE ')'
+
+  >debugtext< :== { >debugline< }
+
+  >debugline< :== TEXT '\n'
+

+TEXT is a string of characters excluding the newline character. +

+LEVEL is the DEBUG level of the message (an integer in the range + 0..10). +

+TIME is a timestamp. +

+FILE is the name of the file from which the debug message was +generated. +

+FUNCTION is the function from which the debug message was generated. +

+LINE is the line number of the debug statement that generated the +message. +

Basically, what that all means is:

  1. +A debugging log file is made up of debug messages. +

  2. +Each debug message is made up of a header and text. The header is +separated from the text by a newline. +

  3. +The header begins with the timestamp and debug level of the +message enclosed in brackets. The filename, function, and line +number at which the message was generated follow. The filename is +terminated by a colon, and the function name is terminated by the +parenthesis which contain the line number. Depending upon the +compiler, the function name may be missing (it is generated by the +__FUNCTION__ macro, which is not universally implemented, dangit). +

  4. +The message text is made up of zero or more lines, each terminated +by a newline. +

Here's some example output:

+    [1998/08/03 12:55:25, 1] nmbd.c:(659)
+      Netbios nameserver version 1.9.19-prealpha started.
+      Copyright Andrew Tridgell 1994-1997
+    [1998/08/03 12:55:25, 3] loadparm.c:(763)
+      Initializing global parameters
+

+Note that in the above example the function names are not listed on +the header line. That's because the example above was generated on an +SGI Indy, and the SGI compiler doesn't support the __FUNCTION__ macro. +

The DEBUG() Macro

+Use of the DEBUG() macro is unchanged. DEBUG() takes two parameters. +The first is the message level, the second is the body of a function +call to the Debug1() function. +

That's confusing.

Here's an example which may help a bit. If you would write

+printf( "This is a %s message.\n", "debug" );
+

+to send the output to stdout, then you would write +

+DEBUG( 0, ( "This is a %s message.\n", "debug" ) );
+

+to send the output to the debug file. All of the normal printf() +formatting escapes work. +

+Note that in the above example the DEBUG message level is set to 0. +Messages at level 0 always print. Basically, if the message level is +less than or equal to the global value DEBUGLEVEL, then the DEBUG +statement is processed. +

+The output of the above example would be something like: +

+    [1998/07/30 16:00:51, 0] file.c:function(128)
+      This is a debug message.
+

+Each call to DEBUG() creates a new header *unless* the output produced +by the previous call to DEBUG() did not end with a '\n'. Output to the +debug file is passed through a formatting buffer which is flushed +every time a newline is encountered. If the buffer is not empty when +DEBUG() is called, the new input is simply appended. +

+...but that's really just a Kludge. It was put in place because +DEBUG() has been used to write partial lines. Here's a simple (dumb) +example of the kind of thing I'm talking about: +

+    DEBUG( 0, ("The test returned " ) );
+    if( test() )
+      DEBUG(0, ("True") );
+    else
+      DEBUG(0, ("False") );
+    DEBUG(0, (".\n") );
+

+Without the format buffer, the output (assuming test() returned true) +would look like this: +

+    [1998/07/30 16:00:51, 0] file.c:function(256)
+      The test returned
+    [1998/07/30 16:00:51, 0] file.c:function(258)
+      True
+    [1998/07/30 16:00:51, 0] file.c:function(261)
+      .
+

Which isn't much use. The format buffer kludge fixes this problem. +

The DEBUGADD() Macro

+In addition to the kludgey solution to the broken line problem +described above, there is a clean solution. The DEBUGADD() macro never +generates a header. It will append new text to the current debug +message even if the format buffer is empty. The syntax of the +DEBUGADD() macro is the same as that of the DEBUG() macro. +

+    DEBUG( 0, ("This is the first line.\n" ) );
+    DEBUGADD( 0, ("This is the second line.\nThis is the third line.\n" ) );
+

Produces

+    [1998/07/30 16:00:51, 0] file.c:function(512)
+      This is the first line.
+      This is the second line.
+      This is the third line.
+

The DEBUGLVL() Macro

+One of the problems with the DEBUG() macro was that DEBUG() lines +tended to get a bit long. Consider this example from +nmbd_sendannounce.c: +

+  DEBUG(3,("send_local_master_announcement: type %x for name %s on subnet %s for workgroup %s\n",
+            type, global_myname, subrec->subnet_name, work->work_group));
+

+One solution to this is to break it down using DEBUG() and DEBUGADD(), +as follows: +

+  DEBUG( 3, ( "send_local_master_announcement: " ) );
+  DEBUGADD( 3, ( "type %x for name %s ", type, global_myname ) );
+  DEBUGADD( 3, ( "on subnet %s ", subrec->subnet_name ) );
+  DEBUGADD( 3, ( "for workgroup %s\n", work->work_group ) );
+

+A similar, but arguably nicer approach is to use the DEBUGLVL() macro. +This macro returns True if the message level is less than or equal to +the global DEBUGLEVEL value, so: +

+  if( DEBUGLVL( 3 ) )
+    {
+    dbgtext( "send_local_master_announcement: " );
+    dbgtext( "type %x for name %s ", type, global_myname );
+    dbgtext( "on subnet %s ", subrec->subnet_name );
+    dbgtext( "for workgroup %s\n", work->work_group );
+    }
+

(The dbgtext() function is explained below.)

There are a few advantages to this scheme:

  1. +The test is performed only once. +

  2. +You can allocate variables off of the stack that will only be used +within the DEBUGLVL() block. +

  3. +Processing that is only relevant to debug output can be contained +within the DEBUGLVL() block. +

New Functions

dbgtext()

+This function prints debug message text to the debug file (and +possibly to syslog) via the format buffer. The function uses a +variable argument list just like printf() or Debug1(). The +input is printed into a buffer using the vslprintf() function, +and then passed to format_debug_text(). + +If you use DEBUGLVL() you will probably print the body of the +message using dbgtext(). +

dbghdr()

+This is the function that writes a debug message header. +Headers are not processed via the format buffer. Also note that +if the format buffer is not empty, a call to dbghdr() will not +produce any output. See the comments in dbghdr() for more info. +

+It is not likely that this function will be called directly. It +is used by DEBUG() and DEBUGADD(). +

format_debug_text()

+This is a static function in debug.c. It stores the output text +for the body of the message in a buffer until it encounters a +newline. When the newline character is found, the buffer is +written to the debug file via the Debug1() function, and the +buffer is reset. This allows us to add the indentation at the +beginning of each line of the message body, and also ensures +that the output is written a line at a time (which cleans up +syslog output). +

Chapter 4. Coding Suggestions

Steve French

Simo Sorce

Andrew Bartlett

Tim Potter

Martin Pool

+So you want to add code to Samba ... +

+One of the daunting tasks facing a programmer attempting to write code for +Samba is understanding the various coding conventions used by those most +active in the project. These conventions were mostly unwritten and helped +improve either the portability, stability or consistency of the code. This +document will attempt to document a few of the more important coding +practices used at this time on the Samba project. The coding practices are +expected to change slightly over time, and even to grow as more is learned +about obscure portability considerations. Two existing documents +samba/source/internals.doc and +samba/source/architecture.doc provide +additional information. +

+The loosely related question of coding style is very personal and this +document does not attempt to address that subject, except to say that I +have observed that eight character tabs seem to be preferred in Samba +source. If you are interested in the topic of coding style, two oft-quoted +documents are: +

+http://lxr.linux.no/source/Documentation/CodingStyle +

+http://www.fsf.org/prep/standards_toc.html +

+But note that coding style in Samba varies due to the many different +programmers who have contributed. +

+Following are some considerations you should use when adding new code to +Samba. First and foremost remember that: +

+Portability is a primary consideration in adding function, as is network +compatability with de facto, existing, real world CIFS/SMB implementations. +There are lots of platforms that Samba builds on so use caution when adding +a call to a library function that is not invoked in existing Samba code. +Also note that there are many quite different SMB/CIFS clients that Samba +tries to support, not all of which follow the SNIA CIFS Technical Reference +(or the earlier Microsoft reference documents or the X/Open book on the SMB +Standard) perfectly. +

+Here are some other suggestions: +

  1. + use d_printf instead of printf for display text + reason: enable auto-substitution of translated language text +

  2. + use SAFE_FREE instead of free + reason: reduce traps due to null pointers +

  3. + don't use bzero use memset, or ZERO_STRUCT and ZERO_STRUCTP macros + reason: not POSIX +

  4. + don't use strcpy and strlen (use safe_* equivalents) + reason: to avoid traps due to buffer overruns +

  5. + don't use getopt_long, use popt functions instead + reason: portability +

  6. + explicitly add const qualifiers on parm passing in functions where parm + is input only (somewhat controversial but const can be #defined away) +

  7. + when passing a va_list as an arg, or assigning one to another + please use the VA_COPY() macro + reason: on some platforms, va_list is a struct that must be + initialized in each function...can SEGV if you don't. +

  8. + discourage use of threads + reason: portability (also see architecture.doc) +

  9. + don't explicitly include new header files in C files - new h files + should be included by adding them once to includes.h + reason: consistency +

  10. + don't explicitly extern functions (they are autogenerated by + "make proto" into proto.h) + reason: consistency +

  11. + use endian safe macros when unpacking SMBs (see byteorder.h and + internals.doc) + reason: not everyone uses Intel +

  12. + Note Unicode implications of charset handling (see internals.doc). See + pull_* and push_* and convert_string functions. + reason: Internationalization +

  13. + Don't assume English only + reason: See above +

  14. + Try to avoid using in/out parameters (functions that return data which + overwrites input parameters) + reason: Can cause stability problems +

  15. + Ensure copyright notices are correct, don't append Tridge's name to code + that he didn't write. If you did not write the code, make sure that it + can coexist with the rest of the Samba GPLed code. +

  16. + Consider usage of DATA_BLOBs for length specified byte-data. + reason: stability +

  17. + Take advantage of tdbs for database like function + reason: consistency +

  18. + Don't access the SAM_ACCOUNT structure directly, they should be accessed + via pdb_get...() and pdb_set...() functions. + reason: stability, consistency +

  19. + Don't check a password directly against the passdb, always use the + check_password() interface. + reason: long term pluggability +

  20. + Try to use asprintf rather than pstrings and fstrings where possible +

  21. + Use normal C comments / * instead of C++ comments // like + this. Although the C++ comment format is part of the C99 + standard, some older vendor C compilers do not accept it. +

  22. + Try to write documentation for API functions and structures + explaining the point of the code, the way it should be used, and + any special conditions or results. Mark these with a double-star + comment start / ** so that they can be picked up by Doxygen, as in + this file. +

  23. + Keep the scope narrow. This means making functions/variables + static whenever possible. We don't want our namespace + polluted. Each module should have a minimal number of externally + visible functions or variables. +

  24. + Use function pointers to keep knowledge about particular pieces of + code isolated in one place. We don't want a particular piece of + functionality to be spread out across lots of places - that makes + for fragile, hand to maintain code. Instead, design an interface + and use tables containing function pointers to implement specific + functionality. This is particularly important for command + interpreters. +

  25. + Think carefully about what it will be like for someone else to add + to and maintain your code. If it would be hard for someone else to + maintain then do it another way. +

+The suggestions above are simply that, suggestions, but the information may +help in reducing the routine rework done on new code. The preceeding list +is expected to change routinely as new support routines and macros are +added. +

Chapter 5. Samba Internals

8 May 1996

Character Handling

+This section describes character set handling in Samba, as implemented in +Samba 3.0 and above +

+In the past Samba had very ad-hoc character set handling. Scattered +throughout the code were numerous calls which converted particular +strings to/from DOS codepages. The problem is that there was no way of +telling if a particular char* is in dos codepage or unix +codepage. This led to a nightmare of code that tried to cope with +particular cases without handlingt the general case. +

The new functions

+The new system works like this: +

  1. + all char* strings inside Samba are "unix" strings. These are + multi-byte strings that are in the charset defined by the "unix + charset" option in smb.conf. +

  2. + there is no single fixed character set for unix strings, but any + character set that is used does need the following properties: +

    1. + must not contain NULLs except for termination +

    2. + must be 7-bit compatible with C strings, so that a constant + string or character in C will be byte-for-byte identical to the + equivalent string in the chosen character set. +

    3. + when you uppercase or lowercase a string it does not become + longer than the original string +

    4. + must be able to correctly hold all characters that your client + will throw at it +

    + For example, UTF-8 is fine, and most multi-byte asian character sets + are fine, but UCS2 could not be used for unix strings as they + contain nulls. +

  3. + when you need to put a string into a buffer that will be sent on the + wire, or you need a string in a character set format that is + compatible with the clients character set then you need to use a + pull_ or push_ function. The pull_ functions pull a string from a + wire buffer into a (multi-byte) unix string. The push_ functions + push a string out to a wire buffer. +

  4. + the two main pull_ and push_ functions you need to understand are + pull_string and push_string. These functions take a base pointer + that should point at the start of the SMB packet that the string is + in. The functions will check the flags field in this packet to + automatically determine if the packet is marked as a unicode packet, + and they will choose whether to use unicode for this string based on + that flag. You may also force this decision using the STR_UNICODE or + STR_ASCII flags. For use in smbd/ and libsmb/ there are wrapper + functions clistr_ and srvstr_ that call the pull_/push_ functions + with the appropriate first argument. +

    + You may also call the pull_ascii/pull_ucs2 or push_ascii/push_ucs2 + functions if you know that a particular string is ascii or + unicode. There are also a number of other convenience functions in + charcnv.c that call the pull_/push_ functions with particularly + common arguments, such as pull_ascii_pstring() +

  5. + The biggest thing to remember is that internal (unix) strings in Samba + may now contain multi-byte characters. This means you cannot assume + that characters are always 1 byte long. Often this means that you will + have to convert strings to ucs2 and back again in order to do some + (seemingly) simple task. For examples of how to do this see functions + like strchr_m(). I know this is very slow, and we will eventually + speed it up but right now we want this stuff correct not fast. +

  6. + all lp_ functions now return unix strings. The magic "DOS" flag on + parameters is gone. +

  7. + all vfs functions take unix strings. Don't convert when passing to them +

Macros in byteorder.h

+This section describes the macros defined in byteorder.h. These macros +are used extensively in the Samba code. +

CVAL(buf,pos)

+returns the byte at offset pos within buffer buf as an unsigned character. +

PVAL(buf,pos)

returns the value of CVAL(buf,pos) cast to type unsigned integer.

SCVAL(buf,pos,val)

sets the byte at offset pos within buffer buf to value val.

SVAL(buf,pos)

+ returns the value of the unsigned short (16 bit) little-endian integer at + offset pos within buffer buf. An integer of this type is sometimes + refered to as "USHORT". +

IVAL(buf,pos)

returns the value of the unsigned 32 bit little-endian integer at offset +pos within buffer buf.

SVALS(buf,pos)

returns the value of the signed short (16 bit) little-endian integer at +offset pos within buffer buf.

IVALS(buf,pos)

returns the value of the signed 32 bit little-endian integer at offset pos +within buffer buf.

SSVAL(buf,pos,val)

sets the unsigned short (16 bit) little-endian integer at offset pos within +buffer buf to value val.

SIVAL(buf,pos,val)

sets the unsigned 32 bit little-endian integer at offset pos within buffer +buf to the value val.

SSVALS(buf,pos,val)

sets the short (16 bit) signed little-endian integer at offset pos within +buffer buf to the value val.

SIVALS(buf,pos,val)

sets the signed 32 bit little-endian integer at offset pos withing buffer +buf to the value val.

RSVAL(buf,pos)

returns the value of the unsigned short (16 bit) big-endian integer at +offset pos within buffer buf.

RIVAL(buf,pos)

returns the value of the unsigned 32 bit big-endian integer at offset +pos within buffer buf.

RSSVAL(buf,pos,val)

sets the value of the unsigned short (16 bit) big-endian integer at +offset pos within buffer buf to value val. +refered to as "USHORT".

RSIVAL(buf,pos,val)

sets the value of the unsigned 32 bit big-endian integer at offset +pos within buffer buf to value val.

LAN Manager Samba API

+This section describes the functions need to make a LAN Manager RPC call. +This information had been obtained by examining the Samba code and the LAN +Manager 2.0 API documentation. It should not be considered entirely +reliable. +

+

+call_api(int prcnt, int drcnt, int mprcnt, int mdrcnt, 
+	char *param, char *data, char **rparam, char **rdata);
+

+

+This function is defined in client.c. It uses an SMB transaction to call a +remote api. +

Parameters

The parameters are as follows:

  1. + prcnt: the number of bytes of parameters begin sent. +

  2. + drcnt: the number of bytes of data begin sent. +

  3. + mprcnt: the maximum number of bytes of parameters which should be returned +

  4. + mdrcnt: the maximum number of bytes of data which should be returned +

  5. + param: a pointer to the parameters to be sent. +

  6. + data: a pointer to the data to be sent. +

  7. + rparam: a pointer to a pointer which will be set to point to the returned + paramters. The caller of call_api() must deallocate this memory. +

  8. + rdata: a pointer to a pointer which will be set to point to the returned + data. The caller of call_api() must deallocate this memory. +

+These are the parameters which you ought to send, in the order of their +appearance in the parameter block: +

  1. +An unsigned 16 bit integer API number. You should set this value with +SSVAL(). I do not know where these numbers are described. +

  2. +An ASCIIZ string describing the parameters to the API function as defined +in the LAN Manager documentation. The first parameter, which is the server +name, is ommited. This string is based uppon the API function as described +in the manual, not the data which is actually passed. +

  3. +An ASCIIZ string describing the data structure which ought to be returned. +

  4. +Any parameters which appear in the function call, as defined in the LAN +Manager API documentation, after the "Server" and up to and including the +"uLevel" parameters. +

  5. +An unsigned 16 bit integer which gives the size in bytes of the buffer we +will use to receive the returned array of data structures. Presumably this +should be the same as mdrcnt. This value should be set with SSVAL(). +

  6. +An ASCIIZ string describing substructures which should be returned. If no +substructures apply, this string is of zero length. +

+The code in client.c always calls call_api() with no data. It is unclear +when a non-zero length data buffer would be sent. +

Return value

+The returned parameters (pointed to by rparam), in their order of appearance +are:

  1. +An unsigned 16 bit integer which contains the API function's return code. +This value should be read with SVAL(). +

  2. +An adjustment which tells the amount by which pointers in the returned +data should be adjusted. This value should be read with SVAL(). Basically, +the address of the start of the returned data buffer should have the returned +pointer value added to it and then have this value subtracted from it in +order to obtain the currect offset into the returned data buffer. +

  3. +A count of the number of elements in the array of structures returned. +It is also possible that this may sometimes be the number of bytes returned. +

+When call_api() returns, rparam points to the returned parameters. The +first if these is the result code. It will be zero if the API call +suceeded. This value by be read with "SVAL(rparam,0)". +

+The second parameter may be read as "SVAL(rparam,2)". It is a 16 bit offset +which indicates what the base address of the returned data buffer was when +it was built on the server. It should be used to correct pointer before +use. +

+The returned data buffer contains the array of returned data structures. +Note that all pointers must be adjusted before use. The function +fix_char_ptr() in client.c can be used for this purpose. +

+The third parameter (which may be read as "SVAL(rparam,4)") has something to +do with indicating the amount of data returned or possibly the amount of +data which can be returned if enough buffer space is allowed. +

Code character table

+Certain data structures are described by means of ASCIIz strings containing +code characters. These are the code characters: +

  1. +W a type byte little-endian unsigned integer +

  2. +N a count of substructures which follow +

  3. +D a four byte little-endian unsigned integer +

  4. +B a byte (with optional count expressed as trailing ASCII digits) +

  5. +z a four byte offset to a NULL terminated string +

  6. +l a four byte offset to non-string user data +

  7. +b an offset to data (with count expressed as trailing ASCII digits) +

  8. +r pointer to returned data buffer??? +

  9. +L length in bytes of returned data buffer??? +

  10. +h number of bytes of information available??? +

Chapter 6. The smb.conf file

Chris Hertel

November 1997

Lexical Analysis

+Basically, the file is processed on a line by line basis. There are +four types of lines that are recognized by the lexical analyzer +(params.c): +

  1. +Blank lines - Lines containing only whitespace. +

  2. +Comment lines - Lines beginning with either a semi-colon or a +pound sign (';' or '#'). +

  3. +Section header lines - Lines beginning with an open square bracket ('['). +

  4. +Parameter lines - Lines beginning with any other character. +(The default line type.) +

+The first two are handled exclusively by the lexical analyzer, which +ignores them. The latter two line types are scanned for +

  1. + - Section names +

  2. + - Parameter names +

  3. + - Parameter values +

+These are the only tokens passed to the parameter loader +(loadparm.c). Parameter names and values are divided from one +another by an equal sign: '='. +

Handling of Whitespace

+Whitespace is defined as all characters recognized by the isspace() +function (see ctype(3C)) except for the newline character ('\n') +The newline is excluded because it identifies the end of the line. +

  1. +The lexical analyzer scans past white space at the beginning of a line. +

  2. +Section and parameter names may contain internal white space. All +whitespace within a name is compressed to a single space character. +

  3. +Internal whitespace within a parameter value is kept verbatim with +the exception of carriage return characters ('\r'), all of which +are removed. +

  4. +Leading and trailing whitespace is removed from names and values. +

Handling of Line Continuation

+Long section header and parameter lines may be extended across +multiple lines by use of the backslash character ('\\'). Line +continuation is ignored for blank and comment lines. +

+If the last (non-whitespace) character within a section header or on +a parameter line is a backslash, then the next line will be +(logically) concatonated with the current line by the lexical +analyzer. For example: +

+	param name = parameter value string \
+	with line continuation.
+

Would be read as

+    param name = parameter value string     with line continuation.
+

+Note that there are five spaces following the word 'string', +representing the one space between 'string' and '\\' in the top +line, plus the four preceeding the word 'with' in the second line. +(Yes, I'm counting the indentation.) +

+Line continuation characters are ignored on blank lines and at the end +of comments. They are *only* recognized within section and parameter +lines. +

Line Continuation Quirks

Note the following example:

+	param name = parameter value string \
+    \
+    with line continuation.
+

+The middle line is *not* parsed as a blank line because it is first +concatonated with the top line. The result is +

+param name = parameter value string         with line continuation.
+

The same is true for comment lines.

+	param name = parameter value string \
+	; comment \
+    with a comment.
+

This becomes:

+param name = parameter value string     ; comment     with a comment.
+

+On a section header line, the closing bracket (']') is considered a +terminating character, and the rest of the line is ignored. The lines +

+	[ section   name ] garbage \
+    param  name  = value
+

are read as

+	[section name]
+    param name = value
+

Syntax

The syntax of the smb.conf file is as follows:

+  <file>            :==  { <section> } EOF
+  <section>         :==  <section header> { <parameter line> }
+  <section header>  :==  '[' NAME ']'
+  <parameter line>  :==  NAME '=' VALUE NL
+

Basically, this means that

  1. + a file is made up of zero or more sections, and is terminated by + an EOF (we knew that). +

  2. + A section is made up of a section header followed by zero or more + parameter lines. +

  3. + A section header is identified by an opening bracket and + terminated by the closing bracket. The enclosed NAME identifies + the section. +

  4. + A parameter line is divided into a NAME and a VALUE. The *first* + equal sign on the line separates the NAME from the VALUE. The + VALUE is terminated by a newline character (NL = '\n'). +

About params.c

+The parsing of the config file is a bit unusual if you are used to +lex, yacc, bison, etc. Both lexical analysis (scanning) and parsing +are performed by params.c. Values are loaded via callbacks to +loadparm.c. +

Chapter 7. NetBIOS in a Unix World

Andrew Tridgell

April 1995

Introduction

+This is a short document that describes some of the issues that +confront a SMB implementation on unix, and how Samba copes with +them. They may help people who are looking at unix<->PC +interoperability. +

+It was written to help out a person who was writing a paper on unix to +PC connectivity. +

Usernames

+The SMB protocol has only a loose username concept. Early SMB +protocols (such as CORE and COREPLUS) have no username concept at +all. Even in later protocols clients often attempt operations +(particularly printer operations) without first validating a username +on the server. +

+Unix security is based around username/password pairs. A unix box +should not allow clients to do any substantive operation without some +sort of validation. +

+The problem mostly manifests itself when the unix server is in "share +level" security mode. This is the default mode as the alternative +"user level" security mode usually forces a client to connect to the +server as the same user for each connected share, which is +inconvenient in many sites. +

+In "share level" security the client normally gives a username in the +"session setup" protocol, but does not supply an accompanying +password. The client then connects to resources using the "tree +connect" protocol, and supplies a password. The problem is that the +user on the PC types the username and the password in different +contexts, unaware that they need to go together to give access to the +server. The username is normally the one the user typed in when they +"logged onto" the PC (this assumes Windows for Workgroups). The +password is the one they chose when connecting to the disk or printer. +

+The user often chooses a totally different username for their login as +for the drive connection. Often they also want to access different +drives as different usernames. The unix server needs some way of +divining the correct username to combine with each password. +

+Samba tries to avoid this problem using several methods. These succeed +in the vast majority of cases. The methods include username maps, the +service%user syntax, the saving of session setup usernames for later +validation and the derivation of the username from the service name +(either directly or via the user= option). +

File Ownership

+The commonly used SMB protocols have no way of saying "you can't do +that because you don't own the file". They have, in fact, no concept +of file ownership at all. +

+This brings up all sorts of interesting problems. For example, when +you copy a file to a unix drive, and the file is world writeable but +owned by another user the file will transfer correctly but will +receive the wrong date. This is because the utime() call under unix +only succeeds for the owner of the file, or root, even if the file is +world writeable. For security reasons Samba does all file operations +as the validated user, not root, so the utime() fails. This can stuff +up shared development diectories as programs like "make" will not get +file time comparisons right. +

+There are several possible solutions to this problem, including +username mapping, and forcing a specific username for particular +shares. +

Passwords

+Many SMB clients uppercase passwords before sending them. I have no +idea why they do this. Interestingly WfWg uppercases the password only +if the server is running a protocol greater than COREPLUS, so +obviously it isn't just the data entry routines that are to blame. +

+Unix passwords are case sensitive. So if users use mixed case +passwords they are in trouble. +

+Samba can try to cope with this by either using the "password level" +option which causes Samba to try the offered password with up to the +specified number of case changes, or by using the "password server" +option which allows Samba to do its validation via another machine +(typically a WinNT server). +

+Samba supports the password encryption method used by SMB +clients. Note that the use of password encryption in Microsoft +networking leads to password hashes that are "plain text equivalent". +This means that it is *VERY* important to ensure that the Samba +smbpasswd file containing these password hashes is only readable +by the root user. See the documentation ENCRYPTION.txt for more +details. +

Locking

+Since samba 2.2, samba supports other types of locking as well. This +section is outdated. +

+The locking calls available under a DOS/Windows environment are much +richer than those available in unix. This means a unix server (like +Samba) choosing to use the standard fcntl() based unix locking calls +to implement SMB locking has to improvise a bit. +

+One major problem is that dos locks can be in a 32 bit (unsigned) +range. Unix locking calls are 32 bits, but are signed, giving only a 31 +bit range. Unfortunately OLE2 clients use the top bit to select a +locking range used for OLE semaphores. +

+To work around this problem Samba compresses the 32 bit range into 31 +bits by appropriate bit shifting. This seems to work but is not +ideal. In a future version a separate SMB lockd may be added to cope +with the problem. +

+It also doesn't help that many unix lockd daemons are very buggy and +crash at the slightest provocation. They normally go mostly unused in +a unix environment because few unix programs use byte range +locking. The stress of huge numbers of lock requests from dos/windows +clients can kill the daemon on some systems. +

+The second major problem is the "opportunistic locking" requested by +some clients. If a client requests opportunistic locking then it is +asking the server to notify it if anyone else tries to do something on +the same file, at which time the client will say if it is willing to +give up its lock. Unix has no simple way of implementing +opportunistic locking, and currently Samba has no support for it. +

Deny Modes

+When a SMB client opens a file it asks for a particular "deny mode" to +be placed on the file. These modes (DENY_NONE, DENY_READ, DENY_WRITE, +DENY_ALL, DENY_FCB and DENY_DOS) specify what actions should be +allowed by anyone else who tries to use the file at the same time. If +DENY_READ is placed on the file, for example, then any attempt to open +the file for reading should fail. +

+Unix has no equivalent notion. To implement this Samba uses either lock +files based on the files inode and placed in a separate lock +directory or a shared memory implementation. The lock file method +is clumsy and consumes processing and file resources, +the shared memory implementation is vastly prefered and is turned on +by default for those systems that support it. +

Trapdoor UIDs

+A SMB session can run with several uids on the one socket. This +happens when a user connects to two shares with different +usernames. To cope with this the unix server needs to switch uids +within the one process. On some unixes (such as SCO) this is not +possible. This means that on those unixes the client is restricted to +a single uid. +

+Note that you can also get the "trapdoor uid" message for other +reasons. Please see the FAQ for details. +

Port numbers

+There is a convention that clients on sockets use high "unprivilaged" +port numbers (>1000) and connect to servers on low "privilaged" port +numbers. This is enforced in Unix as non-root users can't open a +socket for listening on port numbers less than 1000. +

+Most PC based SMB clients (such as WfWg and WinNT) don't follow this +convention completely. The main culprit is the netbios nameserving on +udp port 137. Name query requests come from a source port of 137. This +is a problem when you combine it with the common firewalling technique +of not allowing incoming packets on low port numbers. This means that +these clients can't query a netbios nameserver on the other side of a +low port based firewall. +

+The problem is more severe with netbios node status queries. I've +found that WfWg, Win95 and WinNT3.5 all respond to netbios node status +queries on port 137 no matter what the source port was in the +request. This works between machines that are both using port 137, but +it means it's not possible for a unix user to do a node status request +to any of these OSes unless they are running as root. The answer comes +back, but it goes to port 137 which the unix user can't listen +on. Interestingly WinNT3.1 got this right - it sends node status +responses back to the source port in the request. +

Protocol Complexity

+There are many "protocol levels" in the SMB protocol. It seems that +each time new functionality was added to a Microsoft operating system, +they added the equivalent functions in a new protocol level of the SMB +protocol to "externalise" the new capabilities. +

+This means the protocol is very "rich", offering many ways of doing +each file operation. This means SMB servers need to be complex and +large. It also means it is very difficult to make them bug free. It is +not just Samba that suffers from this problem, other servers such as +WinNT don't support every variation of every call and it has almost +certainly been a headache for MS developers to support the myriad of +SMB calls that are available. +

+There are about 65 "top level" operations in the SMB protocol (things +like SMBread and SMBwrite). Some of these include hundreds of +sub-functions (SMBtrans has at least 120 sub-functions, like +DosPrintQAdd and NetSessionEnum). All of them take several options +that can change the way they work. Many take dozens of possible +"information levels" that change the structures that need to be +returned. Samba supports all but 2 of the "top level" functions. It +supports only 8 (so far) of the SMBtrans sub-functions. Even NT +doesn't support them all. +

+Samba currently supports up to the "NT LM 0.12" protocol, which is the +one preferred by Win95 and WinNT3.5. Luckily this protocol level has a +"capabilities" field which specifies which super-duper new-fangled +options the server suports. This helps to make the implementation of +this protocol level much easier. +

+There is also a problem with the SMB specications. SMB is a X/Open +spec, but the X/Open book is far from ideal, and fails to cover many +important issues, leaving much to the imagination. Microsoft recently +renamed the SMB protocol CIFS (Common Internet File System) and have +published new specifications. These are far superior to the old +X/Open documents but there are still undocumented calls and features. +This specification is actively being worked on by a CIFS developers +mailing list hosted by Microsft. +

Chapter 8. Tracing samba system calls

Andrew Tridgell

Samba Team

+This file describes how to do a system call trace on Samba to work out +what its doing wrong. This is not for the faint of heart, but if you +are reading this then you are probably desperate. +

+Actually its not as bad as the the above makes it sound, just don't +expect the output to be very pretty :-) +

+Ok, down to business. One of the big advantages of unix systems is +that they nearly all come with a system trace utility that allows you +to monitor all system calls that a program is making. This is +extremely using for debugging and also helps when trying to work out +why something is slower than you expect. You can use system tracing +without any special compilation options. +

+The system trace utility is called different things on different +systems. On Linux systems its called strace. Under SunOS 4 its called +trace. Under SVR4 style systems (including solaris) its called +truss. Under many BSD systems its called ktrace. +

+The first thing you should do is read the man page for your native +system call tracer. In the discussion below I'll assume its called +strace as strace is the only portable system tracer (its available for +free for many unix types) and its also got some of the nicest +features. +

+Next, try using strace on some simple commands. For example, strace +ls or strace echo hello. +

+You'll notice that it produces a LOT of output. It is showing you the +arguments to every system call that the program makes and the +result. Very little happens in a program without a system call so you +get lots of output. You'll also find that it produces a lot of +"preamble" stuff showing the loading of shared libraries etc. Ignore +this (unless its going wrong!) +

+For example, the only line that really matters in the strace echo +hello output is: +

+write(1, "hello\n", 6)                  = 6
+

all the rest is just setting up to run the program.

+Ok, now you're familiar with strace. To use it on Samba you need to +strace the running smbd daemon. The way I tend ot use it is to first +login from my Windows PC to the Samba server, then use smbstatus to +find which process ID that client is attached to, then as root I do +strace -p PID to attach to that process. I normally redirect the +stderr output from this command to a file for later perusal. For +example, if I'm using a csh style shell: +

strace -f -p 3872 >& strace.out

or with a sh style shell:

strace -f -p 3872 > strace.out 2>&1

+Note the "-f" option. This is only available on some systems, and +allows you to trace not just the current process, but any children it +forks. This is great for finding printing problems caused by the +"print command" being wrong. +

+Once you are attached you then can do whatever it is on the client +that is causing problems and you will capture all the system calls +that smbd makes. +

+So how do you interpret the results? Generally I search through the +output for strings that I know will appear when the problem +happens. For example, if I am having touble with permissions on a file +I would search for that files name in the strace output and look at +the surrounding lines. Another trick is to match up file descriptor +numbers and "follow" what happens to an open file until it is closed. +

+Beyond this you will have to use your initiative. To give you an idea +of what you are looking for here is a piece of strace output that +shows that /dev/null is not world writeable, which +causes printing to fail with Samba: +

+[pid 28268] open("/dev/null", O_RDWR)   = -1 EACCES (Permission denied)
+[pid 28268] open("/dev/null", O_WRONLY) = -1 EACCES (Permission denied)
+

+The process is trying to first open /dev/null read-write +then read-only. Both fail. This means /dev/null has +incorrect permissions. +

Chapter 9. NT Domain RPC's

Luke Leighton

Duncan Stansfield

01 November 97(version 0.0.24)

Introduction

+This document contains information to provide an NT workstation with login +services, without the need for an NT server. It is the sgml version of http://mailhost.cb1.com/~lkcl/cifsntdomain.txt, controlled by Luke. +

+It should be possible to select a domain instead of a workgroup (in the NT +workstation's TCP/IP settings) and after the obligatory reboot, type in a +username, password, select a domain and successfully log in. I would +appreciate any feedback on your experiences with this process, and any +comments, corrections and additions to this document. +

+The packets described here can be easily derived from (and are probably +better understood using) Netmon.exe. You will need to use the version +of Netmon that matches your system, in order to correctly decode the +NETLOGON, lsarpc and srvsvc Transact pipes. This document is derived from +NT Service Pack 1 and its corresponding version of Netmon. It is intended +that an annotated packet trace be produced, which will likely be more +instructive than this document. +

+Also needed, to fully implement NT Domain Login Services, is the +document describing the cryptographic part of the NT authentication. +This document is available from comp.protocols.smb; from the ntsecurity.net +digest and from the samba digest, amongst other sources. +

+A copy is available from: +

http://ntbugtraq.rc.on.ca/SCRIPTS/WA.EXE?A2=ind9708;L=ntbugtraq;O=A;P=2935

http://mailhost.cb1.com/~lkcl/crypt.html

+A c-code implementation, provided by Linus Nordberg +of this protocol is available from: +

http://samba.org/cgi-bin/mfs/01/digest/1997/97aug/0391.html

http://mailhost.cb1.com/~lkcl/crypt.txt

+Also used to provide debugging information is the Check Build version of +NT workstation, and enabling full debugging in NETLOGON. This is +achieved by setting the following REG_SZ registry key to 0x1ffffff: +

HKLM\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters

Incorrect direct editing of the registry can cause your +machine to fail. Then again, so can incorrect implementation of this +protocol. See "Liability:" above.

+Bear in mind that each packet over-the-wire will have its origin in an +API call. Therefore, there are likely to be structures, enumerations +and defines that are usefully documented elsewhere. +

+This document is by no means complete or authoritative. Missing sections +include, but are not limited to: +

  1. Mappings of RIDs to usernames (and vice-versa).

  2. What a User ID is and what a Group ID is.

  3. The exact meaning/definition of various magic constants or enumerations.

  4. The reply error code and use of that error code when a +workstation becomes a member of a domain (to be described later). +Failure to return this error code will make the workstation report +that it is already a member of the domain.

  5. the cryptographic side of the NetrServerPasswordSet command, +which would allow the workstation to change its password. This password is +used to generate the long-term session key. [It is possible to reject this +command, and keep the default workstation password].

Sources

cket Traces from Netmonitor (Service Pack 1 and above)
ul Ashton and Luke Leighton's other "NT Domain" doc.
FS documentation - cifs6.txt
FS documentation - cifsrap2.txt

Credits

Paul Ashton: loads of work with Net Monitor; understanding the NT authentication system; reference implementation of the NT domain support on which this document is originally based.
Duncan Stansfield: low-level analysis of MSRPC Pipes.
Linus Nordberg: producing c-code from Paul's crypto spec.
Windows Sourcer development team

Notes and Structures

Notes

  1. +In the SMB Transact pipes, some "Structures", described here, appear to be +4-byte aligned with the SMB header, at their start. Exactly which +"Structures" need aligning is not precisely known or documented. +

  2. +In the UDP NTLOGON Mailslots, some "Structures", described here, appear to be +2-byte aligned with the start of the mailslot, at their start. +

  3. +Domain SID is of the format S-revision-version-auth1-auth2...authN. +e.g S-1-5-123-456-789-123-456. the 5 could be a sub-revision. +

  4. +any undocumented buffer pointers must be non-zero if the string buffer it +refers to contains characters. exactly what value they should be is unknown. +0x0000 0002 seems to do the trick to indicate that the buffer exists. a +NULL buffer pointer indicates that the string buffer is of zero length. +If the buffer pointer is NULL, then it is suspected that the structure it +refers to is NOT put into (or taken out of) the SMB data stream. This is +empirically derived from, for example, the LSA SAM Logon response packet, +where if the buffer pointer is NULL, the user information is not inserted +into the data stream. Exactly what happens with an array of buffer pointers +is not known, although an educated guess can be made. +

  5. +an array of structures (a container) appears to have a count and a pointer. +if the count is zero, the pointer is also zero. no further data is put +into or taken out of the SMB data stream. if the count is non-zero, then +the pointer is also non-zero. immediately following the pointer is the +count again, followed by an array of container sub-structures. the count +appears a third time after the last sub-structure. +

Enumerations

MSRPC Header type

command number in the msrpc packet header

MSRPC_Request:

0x00

MSRPC_Response:

0x02

MSRPC_Bind:

0x0B

MSRPC_BindAck:

0x0C

MSRPC Packet info

The meaning of these flags is undocumented

FirstFrag:

0x01

LastFrag:

0x02

NotaFrag:

0x04

RecRespond:

0x08

NoMultiplex:

0x10

NotForIdemp:

0x20

NotforBcast:

0x40

NoUuid:

0x80

Structures

VOID *

sizeof VOID* is 32 bits.

char

sizeof char is 8 bits.

UTIME

UTIME is 32 bits, indicating time in seconds since 01jan1970. documented in cifs6.txt (section 3.5 page, page 30).

NTTIME

NTTIME is 64 bits. documented in cifs6.txt (section 3.5 page, page 30).

DOM_SID (domain SID structure)

UINT32

num of sub-authorities in domain SID

UINT8

SID revision number

UINT8

num of sub-authorities in domain SID

UINT8[6]

6 bytes for domain SID - Identifier Authority.

UINT16[n_subauths]

domain SID sub-authorities

Note: the domain SID is documented elsewhere. +

STR (string)

STR (string) is a char[] : a null-terminated string of ascii characters.

UNIHDR (unicode string header)

UINT16

length of unicode string

UINT16

max length of unicode string

UINT32

4 - undocumented.

UNIHDR2 (unicode string header plus buffer pointer)

UNIHDR

unicode string header

VOID*

undocumented buffer pointer

UNISTR (unicode string)

UINT16[]

null-terminated string of unicode characters.

NAME (length-indicated unicode string)

UINT32

length of unicode string

UINT16[]

null-terminated string of unicode characters.

UNISTR2 (aligned unicode string)

UINT8[]

padding to get unicode string 4-byte aligned with the start of the SMB header.

UINT32

max length of unicode string

UINT32

0 - undocumented

UINT32

length of unicode string

UINT16[]

string of uncode characters

OBJ_ATTR (object attributes)

UINT32

0x18 - length (in bytes) including the length field.

VOID*

0 - root directory (pointer)

VOID*

0 - object name (pointer)

UINT32

0 - attributes (undocumented)

VOID*

0 - security descriptior (pointer)

UINT32

0 - security quality of service

POL_HND (LSA policy handle)

char[20]

policy handle

DOM_SID2 (domain SID structure, SIDS stored in unicode)

UINT32

5 - SID type

UINT32

0 - undocumented

UNIHDR2

domain SID unicode string header

UNISTR

domain SID unicode string

Note: there is a conflict between the unicode string header and the unicode string itself as to which to use to indicate string length. this will need to be resolved.

Note: the SID type indicates, for example, an alias; a well-known group etc. this is documented somewhere.

DOM_RID (domain RID structure)

UINT32

5 - well-known SID. 1 - user SID (see ShowACLs)

UINT32

5 - undocumented

UINT32

domain RID

UINT32

0 - domain index out of above reference domains

LOG_INFO (server, account, client structure)

Note: logon server name starts with two '\' characters and is upper case.

Note: account name is the logon client name from the LSA Request Challenge, with a $ on the end of it, in upper case.

VOID*

undocumented buffer pointer

UNISTR2

logon server unicode string

UNISTR2

account name unicode string

UINT16

sec_chan - security channel type

UNISTR2

logon client machine unicode string

CLNT_SRV (server, client names structure)

Note: logon server name starts with two '\' characters and is upper case.

VOID*

undocumented buffer pointer

UNISTR2

logon server unicode string

VOID*

undocumented buffer pointer

UNISTR2

logon client machine unicode string

CREDS (credentials + time stamp)

char[8]

credentials

UTIME

time stamp

CLNT_INFO2 (server, client structure, client credentials)

Note: whenever this structure appears in a request, you must take a copy of the client-calculated credentials received, because they will beused in subsequent credential checks. the presumed intention is to + maintain an authenticated request/response trail.

CLNT_SRV

client and server names

UINT8[]

???? padding, for 4-byte alignment with SMB header.

VOID*

pointer to client credentials.

CREDS

client-calculated credentials + client time

CLNT_INFO (server, account, client structure, client credentials)

Note: whenever this structure appears in a request, you must take a copy of the client-calculated credentials received, because they will be used in subsequent credential checks. the presumed intention is to maintain an authenticated request/response trail.

LOG_INFO

logon account info

CREDS

client-calculated credentials + client time

ID_INFO_1 (id info structure, auth level 1)

VOID*

ptr_id_info_1

UNIHDR

domain name unicode header

UINT32

param control

UINT64

logon ID

UNIHDR

user name unicode header

UNIHDR

workgroup name unicode header

char[16]

arc4 LM OWF Password

char[16]

arc4 NT OWF Password

UNISTR2

domain name unicode string

UNISTR2

user name unicode string

UNISTR2

workstation name unicode string

SAM_INFO (sam logon/logoff id info structure)

Note: presumably, the return credentials is supposedly for the server to verify that the credential chain hasn't been compromised.

CLNT_INFO2

client identification/authentication info

VOID*

pointer to return credentials.

CRED

return credentials - ignored.

UINT16

logon level

UINT16

switch value

+        switch (switch_value)
+        case 1:
+        {
+            ID_INFO_1     id_info_1;
+        }
+

GID (group id info)

UINT32

group id

UINT32

user attributes (only used by NT 3.1 and 3.51)

DOM_REF (domain reference info)

VOID*

undocumented buffer pointer.

UINT32

num referenced domains?

VOID*

undocumented domain name buffer pointer.

UINT32

32 - max number of entries

UINT32

4 - num referenced domains?

UNIHDR2

domain name unicode string header

UNIHDR2[num_ref_doms-1]

referenced domain unicode string headers

UNISTR

domain name unicode string

DOM_SID[num_ref_doms]

referenced domain SIDs

DOM_INFO (domain info, levels 3 and 5 are the same))

UINT8[]

??? padding to get 4-byte alignment with start of SMB header

UINT16

domain name string length * 2

UINT16

domain name string length * 2

VOID*

undocumented domain name string buffer pointer

VOID*

undocumented domain SID string buffer pointer

UNISTR2

domain name (unicode string)

DOM_SID

domain SID

USER_INFO (user logon info)

Note: it would be nice to know what the 16 byte user session key is for.

NTTIME

logon time

NTTIME

logoff time

NTTIME

kickoff time

NTTIME

password last set time

NTTIME

password can change time

NTTIME

password must change time

UNIHDR

username unicode string header

UNIHDR

user's full name unicode string header

UNIHDR

logon script unicode string header

UNIHDR

profile path unicode string header

UNIHDR

home directory unicode string header

UNIHDR

home directory drive unicode string header

UINT16

logon count

UINT16

bad password count

UINT32

User ID

UINT32

Group ID

UINT32

num groups

VOID*

undocumented buffer pointer to groups.

UINT32

user flags

char[16]

user session key

UNIHDR

logon server unicode string header

UNIHDR

logon domain unicode string header

VOID*

undocumented logon domain id pointer

char[40]

40 undocumented padding bytes. future expansion?

UINT32

0 - num_other_sids?

VOID*

NULL - undocumented pointer to other domain SIDs.

UNISTR2

username unicode string

UNISTR2

user's full name unicode string

UNISTR2

logon script unicode string

UNISTR2

profile path unicode string

UNISTR2

home directory unicode string

UNISTR2

home directory drive unicode string

UINT32

num groups

GID[num_groups]

group info

UNISTR2

logon server unicode string

UNISTR2

logon domain unicode string

DOM_SID

domain SID

DOM_SID[num_sids]

other domain SIDs?

SH_INFO_1_PTR (pointers to level 1 share info strings)

Note: see cifsrap2.txt section5, page 10.

0 for shi1_type indicates a Disk.
1 for shi1_type indicates a Print Queue.
2 for shi1_type indicates a Device.
3 for shi1_type indicates an IPC pipe.
0x8000 0000 (top bit set in shi1_type) indicates a hidden share.
VOID*

shi1_netname - pointer to net name

UINT32

shi1_type - type of share. 0 - undocumented.

VOID*

shi1_remark - pointer to comment.

SH_INFO_1_STR (level 1 share info strings)

UNISTR2

shi1_netname - unicode string of net name

UNISTR2

shi1_remark - unicode string of comment.

SHARE_INFO_1_CTR

share container with 0 entries:

UINT32

0 - EntriesRead

UINT32

0 - Buffer

share container with > 0 entries:

UINT32

EntriesRead

UINT32

non-zero - Buffer

UINT32

EntriesRead

SH_INFO_1_PTR[EntriesRead]

share entry pointers

SH_INFO_1_STR[EntriesRead]

share entry strings

UINT8[]

padding to get unicode string 4-byte aligned with start of the SMB header.

UINT32

EntriesRead

UINT32

0 - padding

SERVER_INFO_101

Note: see cifs6.txt section 6.4 - the fields described therein will be of assistance here. for example, the type listed below is the same as fServerType, which is described in 6.4.1.

SV_TYPE_WORKSTATION

0x00000001 All workstations

SV_TYPE_SERVER

0x00000002 All servers

SV_TYPE_SQLSERVER

0x00000004 Any server running with SQL server

SV_TYPE_DOMAIN_CTRL

0x00000008 Primary domain controller

SV_TYPE_DOMAIN_BAKCTRL

0x00000010 Backup domain controller

SV_TYPE_TIME_SOURCE

0x00000020 Server running the timesource service

SV_TYPE_AFP

0x00000040 Apple File Protocol servers

SV_TYPE_NOVELL

0x00000080 Novell servers

SV_TYPE_DOMAIN_MEMBER

0x00000100 Domain Member

SV_TYPE_PRINTQ_SERVER

0x00000200 Server sharing print queue

SV_TYPE_DIALIN_SERVER

0x00000400 Server running dialin service.

SV_TYPE_XENIX_SERVER

0x00000800 Xenix server

SV_TYPE_NT

0x00001000 NT server

SV_TYPE_WFW

0x00002000 Server running Windows for

SV_TYPE_SERVER_NT

0x00008000 Windows NT non DC server

SV_TYPE_POTENTIAL_BROWSER

0x00010000 Server that can run the browser service

SV_TYPE_BACKUP_BROWSER

0x00020000 Backup browser server

SV_TYPE_MASTER_BROWSER

0x00040000 Master browser server

SV_TYPE_DOMAIN_MASTER

0x00080000 Domain Master Browser server

SV_TYPE_LOCAL_LIST_ONLY

0x40000000 Enumerate only entries marked "local"

SV_TYPE_DOMAIN_ENUM

0x80000000 Enumerate Domains. The pszServer and pszDomain parameters must be NULL.

UINT32

500 - platform_id

VOID*

pointer to name

UINT32

5 - major version

UINT32

4 - minor version

UINT32

type (SV_TYPE_... bit field)

VOID*

pointer to comment

UNISTR2

sv101_name - unicode string of server name

UNISTR2

sv_101_comment - unicode string of server comment.

UINT8[]

padding to get unicode string 4-byte aligned with start of the SMB header.

MSRPC over Transact Named Pipe

For details on the SMB Transact Named Pipe, see cifs6.txt

MSRPC Pipes

+The MSRPC is conducted over an SMB Transact Pipe with a name of +\PIPE\. You must first obtain a 16 bit file handle, by +sending a SMBopenX with the pipe name \PIPE\srvsvc for +example. You can then perform an SMB Trans, +and must carry out an SMBclose on the file handle once you are finished. +

+Trans Requests must be sent with two setup UINT16s, no UINT16 params (none +known about), and UINT8 data parameters sufficient to contain the MSRPC +header, and MSRPC data. The first UINT16 setup parameter must be either +0x0026 to indicate an RPC, or 0x0001 to indicate Set Named Pipe Handle +state. The second UINT16 parameter must be the file handle for the pipe, +obtained above. +

+The Data section for an API Command of 0x0026 (RPC pipe) in the Trans +Request is the RPC Header, followed by the RPC Data. The Data section for +an API Command of 0x0001 (Set Named Pipe Handle state) is two bytes. The +only value seen for these two bytes is 0x00 0x43. +

+MSRPC Responses are sent as response data inside standard SMB Trans +responses, with the MSRPC Header, MSRPC Data and MSRPC tail. +

+It is suspected that the Trans Requests will need to be at least 2-byte +aligned (probably 4-byte). This is standard practice for SMBs. It is also +independent of the observed 4-byte alignments with the start of the MSRPC +header, including the 4-byte alignment between the MSRPC header and the +MSRPC data. +

+First, an SMBtconX connection is made to the IPC$ share. The connection +must be made using encrypted passwords, not clear-text. Then, an SMBopenX +is made on the pipe. Then, a Set Named Pipe Handle State must be sent, +after which the pipe is ready to accept API commands. Lastly, and SMBclose +is sent. +

+To be resolved: +

+lkcl/01nov97 there appear to be two additional bytes after the null-terminated \PIPE\ name for the RPC pipe. Values seen so far are +listed below:

+        initial SMBopenX request:         RPC API command 0x26 params:
+        "\\PIPE\\lsarpc"                  0x65 0x63; 0x72 0x70; 0x44 0x65;
+        "\\PIPE\\srvsvc"                  0x73 0x76; 0x4E 0x00; 0x5C 0x43;
+

Header

[section to be rewritten, following receipt of work by Duncan Stansfield]

Interesting note: if you set packed data representation to 0x0100 0000 +then all 4-byte and 2-byte word ordering is turned around!

The start of each of the NTLSA and NETLOGON named pipes begins with:

offset: 00

Variable type: UINT8

Variable data: 5 - RPC major version

offset: 01

Variable type: UINT8

Variable data: 0 - RPC minor version

offset: 02

Variable type: UINT8

Variable data: 2 - RPC response packet

offset: 03

Variable type: UINT8

Variable data: 3 - (FirstFrag bit-wise or with LastFrag)

offset: 04

Variable type: UINT32

Variable data: 0x1000 0000 - packed data representation

offset: 08

Variable type: UINT16

Variable data: fragment length - data size (bytes) inc header and tail.

offset: 0A

Variable type: UINT16

Variable data: 0 - authentication length

offset: 0C

Variable type: UINT32

Variable data: call identifier. matches 12th UINT32 of incoming RPC data.

offset: 10

Variable type: UINT32

Variable data: allocation hint - data size (bytes) minus header and tail.

offset: 14

Variable type: UINT16

Variable data: 0 - presentation context identifier

offset: 16

Variable type: UINT8

Variable data: 0 - cancel count

offset: 17

Variable type: UINT8

Variable data: in replies: 0 - reserved; in requests: opnum - see #defines.

offset: 18

Variable type: ......

Variable data: start of data (goes on for allocation_hint bytes)

RPC_Packet for request, response, bind and bind acknowledgement

UINT8 versionmaj

reply same as request (0x05)

UINT8 versionmin

reply same as request (0x00)

UINT8 type

one of the MSRPC_Type enums

UINT8 flags

reply same as request (0x00 for Bind, 0x03 for Request)

UINT32 representation

reply same as request (0x00000010)

UINT16 fraglength

the length of the data section of the SMB trans packet

UINT16 authlength

UINT32 callid

call identifier. (e.g. 0x00149594)

* stub USE TvPacket

the remainder of the packet depending on the "type"

Interface identification

the interfaces are numbered. as yet I haven't seen more than one interface used on the same pipe name srvsvc

+abstract (0x4B324FC8, 0x01D31670, 0x475A7812, 0x88E16EBF, 0x00000003)
+transfer (0x8A885D04, 0x11C91CEB, 0x0008E89F, 0x6048102B, 0x00000002)
+

RPC_Iface RW

UINT8 byte[16]

16 bytes of number

UINT32 version

the interface number

RPC_ReqBind RW

the remainder of the packet after the header if "type" was Bind in the response header, "type" should be BindAck

UINT16 maxtsize

maximum transmission fragment size (0x1630)

UINT16 maxrsize

max receive fragment size (0x1630)

UINT32 assocgid

associated group id (0x0)

UINT32 numelements

the number of elements (0x1)

UINT16 contextid

presentation context identifier (0x0)

UINT8 numsyntaxes

the number of syntaxes (has always been 1?)(0x1)

UINT8[]

4-byte alignment padding, against SMB header

* abstractint USE RPC_Iface

num and vers. of interface client is using

* transferint USE RPC_Iface

num and vers. of interface to use for replies

RPC_Address RW

UINT16 length

length of the string including null terminator

* port USE string

the string above in single byte, null terminated form

RPC_ResBind RW

the response to place after the header in the reply packet

UINT16 maxtsize

same as request

UINT16 maxrsize

same as request

UINT32 assocgid

zero

* secondaddr USE RPC_Address

the address string, as described earlier

UINT8[]

4-byte alignment padding, against SMB header

UINT8 numresults

the number of results (0x01)

UINT8[]

4-byte alignment padding, against SMB header

UINT16 result

result (0x00 = accept)

UINT16 reason

reason (0x00 = no reason specified)

* transfersyntax USE RPC_Iface

the transfer syntax from the request

RPC_ReqNorm RW

the remainder of the packet after the header for every other other request

UINT32 allochint

the size of the stub data in bytes

UINT16 prescontext

presentation context identifier (0x0)

UINT16 opnum

operation number (0x15)

* stub USE TvPacket

a packet dependent on the pipe name (probably the interface) and the op number)

RPC_ResNorm RW

UINT32 allochint

# size of the stub data in bytes

UINT16 prescontext

# presentation context identifier (same as request)

UINT8 cancelcount

# cancel count? (0x0)

UINT8 reserved

# 0 - one byte padding

* stub USE TvPacket

# the remainder of the reply

Tail

The end of each of the NTLSA and NETLOGON named pipes ends with:

......

end of data

UINT32

return code

RPC Bind / Bind Ack

+RPC Binds are the process of associating an RPC pipe (e.g \PIPE\lsarpc) +with a "transfer syntax" (see RPC_Iface structure). The purpose for doing +this is unknown. +

Note: The RPC_ResBind SMB Transact request is sent with two uint16 setup parameters. The first is 0x0026; the second is the file handle + returned by the SMBopenX Transact response.

Note: The RPC_ResBind members maxtsize, maxrsize and assocgid are the same in the response as the same members in the RPC_ReqBind. The + RPC_ResBind member transfersyntax is the same in the response as + the

Note: The RPC_ResBind response member secondaddr contains the name of what is presumed to be the service behind the RPC pipe. The + mapping identified so far is:

initial SMBopenX request:

RPC_ResBind response:

"\\PIPE\\srvsvc"

"\\PIPE\\ntsvcs"

"\\PIPE\\samr"

"\\PIPE\\lsass"

"\\PIPE\\lsarpc"

"\\PIPE\\lsass"

"\\PIPE\\wkssvc"

"\\PIPE\\wksvcs"

"\\PIPE\\NETLOGON"

"\\PIPE\\NETLOGON"

Note: The RPC_Packet fraglength member in both the Bind Request and Bind Acknowledgment must contain the length of the entire RPC data, including the RPC_Packet header.

Request:

RPC_Packet
RPC_ReqBind

Response:

RPC_Packet
RPC_ResBind

NTLSA Transact Named Pipe

The sequence of actions taken on this pipe are:

Establish a connection to the IPC$ share (SMBtconX). use encrypted passwords.
Open an RPC Pipe with the name "\\PIPE\\lsarpc". Store the file handle.
Using the file handle, send a Set Named Pipe Handle state to 0x4300.
Send an LSA Open Policy request. Store the Policy Handle.
Using the Policy Handle, send LSA Query Info Policy requests, etc.
Using the Policy Handle, send an LSA Close.
Close the IPC$ share.

Defines for this pipe, identifying the query are:

LSA Open Policy:

0x2c

LSA Query Info Policy:

0x07

LSA Enumerate Trusted Domains:

0x0d

LSA Open Secret:

0xff

LSA Lookup SIDs:

0xfe

LSA Lookup Names:

0xfd

LSA Close:

0x00

LSA Open Policy

Note: The policy handle can be anything you like.

Request

VOID*

buffer pointer

UNISTR2

server name - unicode string starting with two '\'s

OBJ_ATTR

object attributes

UINT32

1 - desired access

Response

POL_HND

LSA policy handle

return

0 - indicates success

LSA Query Info Policy

Note: The info class in response must be the same as that in the request.

Request

POL_HND

LSA policy handle

UINT16

info class (also a policy handle?)

Response

VOID*

undocumented buffer pointer

UINT16

info class (same as info class in request).

+switch (info class)
+case 3:
+case 5:
+{
+DOM_INFO domain info, levels 3 and 5 (are the same).
+}
+
+return    0 - indicates success
+

LSA Enumerate Trusted Domains

Request

no extra data

Response

UINT32

0 - enumeration context

UINT32

0 - entries read

UINT32

0 - trust information

return

0x8000 001a - "no trusted domains" success code

LSA Open Secret

Request

no extra data

Response

UINT32

0 - undocumented

UINT32

0 - undocumented

UINT32

0 - undocumented

UINT32

0 - undocumented

UINT32

0 - undocumented

return 0x0C00 0034 - "no such secret" success code

LSA Close

Request

POL_HND

policy handle to be closed

Response

POL_HND

0s - closed policy handle (all zeros)

return 0 - indicates success

LSA Lookup SIDS

Note: num_entries in response must be same as num_entries in request.

Request

POL_HND

LSA policy handle

UINT32

num_entries

VOID*

undocumented domain SID buffer pointer

VOID*

undocumented domain name buffer pointer

VOID*[num_entries] undocumented domain SID pointers to be looked up. +

DOM_SID[num_entries] domain SIDs to be looked up.

char[16]

completely undocumented 16 bytes.

Response

DOM_REF

domain reference response

UINT32

num_entries (listed above)

VOID*

undocumented buffer pointer

UINT32

num_entries (listed above)

DOM_SID2[num_entries]

domain SIDs (from Request, listed above).

UINT32

num_entries (listed above)

return 0 - indicates success

LSA Lookup Names

Note: num_entries in response must be same as num_entries in request.

Request

POL_HND

LSA policy handle

UINT32

num_entries

UINT32

num_entries

VOID*

undocumented domain SID buffer pointer

VOID*

undocumented domain name buffer pointer

NAME[num_entries]

names to be looked up.

char[]

undocumented bytes - falsely translated SID structure?

Response

DOM_REF

domain reference response

UINT32

num_entries (listed above)

VOID*

undocumented buffer pointer

UINT32

num_entries (listed above)

DOM_RID[num_entries]

domain SIDs (from Request, listed above).

UINT32

num_entries (listed above)

return 0 - indicates success

NETLOGON rpc Transact Named Pipe

The sequence of actions taken on this pipe are:

tablish a connection to the IPC$ share (SMBtconX). use encrypted passwords.
en an RPC Pipe with the name "\\PIPE\\NETLOGON". Store the file handle.
ing the file handle, send a Set Named Pipe Handle state to 0x4300.
eate Client Challenge. Send LSA Request Challenge. Store Server Challenge.
lculate Session Key. Send an LSA Auth 2 Challenge. Store Auth2 Challenge.
lc/Verify Client Creds. Send LSA Srv PW Set. Calc/Verify Server Creds.
lc/Verify Client Creds. Send LSA SAM Logon . Calc/Verify Server Creds.
lc/Verify Client Creds. Send LSA SAM Logoff. Calc/Verify Server Creds.
ose the IPC$ share.

Defines for this pipe, identifying the query are

LSA Request Challenge:

0x04

LSA Server Password Set:

0x06

LSA SAM Logon:

0x02

LSA SAM Logoff:

0x03

LSA Auth 2:

0x0f

LSA Logon Control:

0x0e

LSA Request Challenge

Note: logon server name starts with two '\' characters and is upper case.

Note: logon client is the machine, not the user.

Note: the initial LanManager password hash, against which the challenge is issued, is the machine name itself (lower case). there will becalls issued (LSA Server Password Set) which will change this, later. refusing these calls allows you to always deal with the same password (i.e the LM# of the machine name in lower case).

Request

VOID*

undocumented buffer pointer

UNISTR2

logon server unicode string

UNISTR2

logon client unicode string

char[8]

client challenge

Response

char[8]

server challenge

return 0 - indicates success

LSA Authenticate 2

Note: in between request and response, calculate the client credentials, and check them against the client-calculated credentials (this process uses the previously received client credentials).

Note: neg_flags in the response is the same as that in the request.

Note: you must take a copy of the client-calculated credentials received here, because they will be used in subsequent authentication packets.

Request

LOG_INFO

client identification info

char[8]

client-calculated credentials

UINT8[]

padding to 4-byte align with start of SMB header.

UINT32

neg_flags - negotiated flags (usual value is 0x0000 01ff)

Response

char[8]

server credentials.

UINT32

neg_flags - same as neg_flags in request.

return 0 - indicates success. failure value unknown.

LSA Server Password Set

Note: the new password is suspected to be a DES encryption using the old password to generate the key.

Note: in between request and response, calculate the client credentials, and check them against the client-calculated credentials (this process uses the previously received client credentials).

Note: the server credentials are constructed from the client-calculated credentials and the client time + 1 second.

Note: you must take a copy of the client-calculated credentials received here, because they will be used in subsequent authentication packets.

Request

CLNT_INFO

client identification/authentication info

char[]

new password - undocumented.

Response

CREDS

server credentials. server time stamp appears to be ignored.

return 0 - indicates success; 0xC000 006a indicates failure

LSA SAM Logon

+Note: valid_user is True iff the username and password hash are valid for + the requested domain. +

Request

SAM_INFO

sam_id structure

Response

VOID*

undocumented buffer pointer

CREDS

server credentials. server time stamp appears to be ignored.

+if (valid_user)
+{
+	UINT16      3 - switch value indicating USER_INFO structure.
+    VOID*     non-zero - pointer to USER_INFO structure
+    USER_INFO user logon information
+
+    UINT32    1 - Authoritative response; 0 - Non-Auth?
+
+    return    0 - indicates success
+}
+else
+{
+	UINT16    0 - switch value.  value to indicate no user presumed.
+    VOID*     0x0000 0000 - indicates no USER_INFO structure.
+
+    UINT32    1 - Authoritative response; 0 - Non-Auth?
+
+    return    0xC000 0064 - NT_STATUS_NO_SUCH_USER.
+}
+

LSA SAM Logoff

+Note: presumably, the SAM_INFO structure is validated, and a (currently + undocumented) error code returned if the Logoff is invalid. +

Request

SAM_INFO

sam_id structure

Response

VOID*

undocumented buffer pointer

CREDS

server credentials. server time stamp appears to be ignored.

return 0 - indicates success. undocumented failure indication.

\\MAILSLOT\NET\NTLOGON

+Note: mailslots will contain a response mailslot, to which the response + should be sent. the target NetBIOS name is REQUEST_NAME<20>, where + REQUEST_NAME is the name of the machine that sent the request. +

Query for PDC

Note: NTversion, LMNTtoken, LM20token in response are the same as those given in the request.

Request

UINT16

0x0007 - Query for PDC

STR

machine name

STR

response mailslot

UINT8[]

padding to 2-byte align with start of mailslot.

UNISTR

machine name

UINT32

NTversion

UINT16

LMNTtoken

UINT16

LM20token

Response

UINT16

0x000A - Respose to Query for PDC

STR

machine name (in uppercase)

UINT8[]

padding to 2-byte align with start of mailslot.

UNISTR

machine name

UNISTR

domain name

UINT32

NTversion (same as received in request)

UINT16

LMNTtoken (same as received in request)

UINT16

LM20token (same as received in request)

SAM Logon

Note: machine name in response is preceded by two '\' characters.

Note: NTversion, LMNTtoken, LM20token in response are the same as those given in the request.

Note: user name in the response is presumably the same as that in the request.

Request

UINT16

0x0012 - SAM Logon

UINT16

request count

UNISTR

machine name

UNISTR

user name

STR

response mailslot

UINT32

alloweable account

UINT32

domain SID size

char[sid_size]

domain SID, of sid_size bytes.

UINT8[]

???? padding to 4? 2? -byte align with start of mailslot.

UINT32

NTversion

UINT16

LMNTtoken

UINT16

LM20token

Response

UINT16

0x0013 - Response to SAM Logon

UNISTR

machine name

UNISTR

user name - workstation trust account

UNISTR

domain name

UINT32

NTversion

UINT16

LMNTtoken

UINT16

LM20token

SRVSVC Transact Named Pipe

Defines for this pipe, identifying the query are:

Net Share Enum

0x0f

Net Server Get Info

0x15

Net Share Enum

Note: share level and switch value in the response are presumably the same as those in the request.

Note: cifsrap2.txt (section 5) may be of limited assistance here.

Request

VOID*

pointer (to server name?)

UNISTR2

server name

UINT8[]

padding to get unicode string 4-byte aligned with the start of the SMB header.

UINT32

share level

UINT32

switch value

VOID*

pointer to SHARE_INFO_1_CTR

SHARE_INFO_1_CTR

share info with 0 entries

UINT32

preferred maximum length (0xffff ffff)

Response

UINT32

share level

UINT32

switch value

VOID*

pointer to SHARE_INFO_1_CTR

SHARE_INFO_1_CTR

share info (only added if share info ptr is non-zero)

return 0 - indicates success

Net Server Get Info

Note: level is the same value as in the request.

Request

UNISTR2

server name

UINT32

switch level

Response

UINT32

switch level

VOID*

pointer to SERVER_INFO_101

SERVER_INFO_101

server info (only added if server info ptr is non-zero)

return 0 - indicates success

Cryptographic side of NT Domain Authentication

Definitions

Add(A1,A2)

Intel byte ordered addition of corresponding 4 byte words in arrays A1 and A2

E(K,D)

DES ECB encryption of 8 byte data D using 7 byte key K

lmowf()

Lan man hash

ntowf()

NT hash

PW

md4(machine_password) == md4(lsadump $machine.acc) == +pwdump(machine$) (initially) == md4(lmowf(unicode(machine))) +

ARC4(K,Lk,D,Ld)

ARC4 encryption of data D of length Ld with key K of length Lk

v[m..n(,l)]

subset of v from bytes m to n, optionally padded with zeroes to length l

Cred(K,D)

E(K[7..7,7],E(K[0..6],D)) computes a credential

Time()

4 byte current time

Cc,Cs

8 byte client and server challenges Rc,Rs: 8 byte client and server credentials

Protocol

+C->S ReqChal,Cc
+S->C Cs
+
+C & S compute session key Ks = E(PW[9..15],E(PW[0..6],Add(Cc,Cs)))
+
+C: Rc = Cred(Ks,Cc)
+C->S Authenticate,Rc
+S: Rs = Cred(Ks,Cs), assert(Rc == Cred(Ks,Cc))
+S->C Rs
+C: assert(Rs == Cred(Ks,Cs))
+

+On joining the domain the client will optionally attempt to change its +password and the domain controller may refuse to update it depending +on registry settings. This will also occur weekly afterwards. +

+C: Tc = Time(), Rc' = Cred(Ks,Rc+Tc)
+C->S ServerPasswordSet,Rc',Tc,arc4(Ks[0..7,16],lmowf(randompassword())
+C: Rc = Cred(Ks,Rc+Tc+1)
+S: assert(Rc' == Cred(Ks,Rc+Tc)), Ts = Time()
+S: Rs' = Cred(Ks,Rs+Tc+1)
+S->C Rs',Ts
+C: assert(Rs' == Cred(Ks,Rs+Tc+1))
+S: Rs = Rs'
+

+User: U with password P wishes to login to the domain (incidental data +such as workstation and domain omitted) +

+C: Tc = Time(), Rc' = Cred(Ks,Rc+Tc)
+C->S NetLogonSamLogon,Rc',Tc,U,arc4(Ks[0..7,16],16,ntowf(P),16), arc4(Ks[0..7,16],16,lmowf(P),16)
+S: assert(Rc' == Cred(Ks,Rc+Tc)) assert(passwords match those in SAM)
+S: Ts = Time()
+
+S->C Cred(Ks,Cred(Ks,Rc+Tc+1)),userinfo(logon script,UID,SIDs,etc)
+C: assert(Rs == Cred(Ks,Cred(Rc+Tc+1))
+C: Rc = Cred(Ks,Rc+Tc+1)
+

Comments

+On first joining the domain the session key could be computed by +anyone listening in on the network as the machine password has a well +known value. Until the machine is rebooted it will use this session +key to encrypt NT and LM one way functions of passwords which are +password equivalents. Any user who logs in before the machine has been +rebooted a second time will have their password equivalent exposed. Of +course the new machine password is exposed at this time anyway. +

+None of the returned user info such as logon script, profile path and +SIDs *appear* to be protected by anything other than the TCP checksum. +

+The server time stamps appear to be ignored. +

+The client sends a ReturnAuthenticator in the SamLogon request which I +can't find a use for. However its time is used as the timestamp +returned by the server. +

+The password OWFs should NOT be sent over the network reversibly +encrypted. They should be sent using ARC4(Ks,md4(owf)) with the server +computing the same function using the owf values in the SAM. +

SIDs and RIDs

+SIDs and RIDs are well documented elsewhere. +

+A SID is an NT Security ID (see DOM_SID structure). They are of the form: +

revision-NN-SubAuth1-SubAuth2-SubAuth3...
revision-0xNNNNNNNNNNNN-SubAuth1-SubAuth2-SubAuth3...

+currently, the SID revision is 1. +The Sub-Authorities are known as Relative IDs (RIDs). +

Well-known SIDs

Universal well-known SIDs

Null SID

S-1-0-0

World

S-1-1-0

Local

S-1-2-0

Creator Owner ID

S-1-3-0

Creator Group ID

S-1-3-1

Creator Owner Server ID

S-1-3-2

Creator Group Server ID

S-1-3-3

(Non-unique IDs)

S-1-4

NT well-known SIDs

NT Authority

S-1-5

Dialup

S-1-5-1

Network

S-1-5-2

Batch

S-1-5-3

Interactive

S-1-5-4

Service

S-1-5-6

AnonymousLogon(aka null logon session)

S-1-5-7

Proxy

S-1-5-8

ServerLogon(aka domain controller account)

S-1-5-8

(Logon IDs)

S-1-5-5-X-Y

(NT non-unique IDs)

S-1-5-0x15-...

(Built-in domain)

s-1-5-0x20

Well-known RIDS

+A RID is a sub-authority value, as part of either a SID, or in the case +of Group RIDs, part of the DOM_GID structure, in the USER_INFO_1 +structure, in the LSA SAM Logon response. +

Well-known RID users

Groupname: DOMAIN_USER_RID_ADMIN

????: 0x0000

RID: 01F4

Groupname: DOMAIN_USER_RID_GUEST

????: 0x0000

RID: 01F5

Well-known RID groups

Groupname: DOMAIN_GROUP_RID_ADMINS

????: 0x0000

RID: 0200

Groupname: DOMAIN_GROUP_RID_USERS

????: 0x0000

RID: 0201

Groupname: DOMAIN_GROUP_RID_GUESTS

????: 0x0000

RID: 0202

Well-known RID aliases

Groupname: DOMAIN_ALIAS_RID_ADMINS

????: 0x0000

RID: 0220

Groupname: DOMAIN_ALIAS_RID_USERS

????: 0x0000

RID: 0221

Groupname: DOMAIN_ALIAS_RID_GUESTS

????: 0x0000

RID: 0222

Groupname: DOMAIN_ALIAS_RID_POWER_USERS

????: 0x0000

RID: 0223

Groupname: DOMAIN_ALIAS_RID_ACCOUNT_OPS

????: 0x0000

RID: 0224

Groupname: DOMAIN_ALIAS_RID_SYSTEM_OPS

????: 0x0000

RID: 0225

Groupname: DOMAIN_ALIAS_RID_PRINT_OPS

????: 0x0000

RID: 0226

Groupname: DOMAIN_ALIAS_RID_BACKUP_OPS

????: 0x0000

RID: 0227

Groupname: DOMAIN_ALIAS_RID_REPLICATOR

????: 0x0000

RID: 0228

Chapter 10. Samba Printing Internals

Gerald Carter

October 2002

Abstract

+The purpose of this document is to provide some insight into +Samba's printing functionality and also to describe the semantics +of certain features of Windows client printing. +

+Printing Interface to Various Back ends +

+Samba uses a table of function pointers to seven functions. The +function prototypes are defined in the printif structure declared +in printing.h. +

  • retrieve the contents of a print queue

  • pause the print queue

  • resume a paused print queue

  • delete a job from the queue

  • pause a job in the print queue

  • result a paused print job in the queue

  • submit a job to the print queue

+Currently there are only two printing back end implementations +defined. +

  • a generic set of functions for working with standard UNIX + printing subsystems

  • a set of CUPS specific functions (this is only enabled if + the CUPS libraries were located at compile time).

+Print Queue TDB's +

+Samba provides periodic caching of the output from the "lpq command" +for performance reasons. This cache time is configurable in seconds. +Obviously the longer the cache time the less often smbd will be +required to exec a copy of lpq. However, the accuracy of the print +queue contents displayed to clients will be diminished as well. +

+The list of currently opened print queue TDB's can be found +be examining the list of tdb_print_db structures ( see print_db_head +in printing.c ). A queue TDB is opened using the wrapper function +printing.c:get_print_db_byname(). The function ensures that smbd +does not open more than MAX_PRINT_DBS_OPEN in an effort to prevent +a large print server from exhausting all available file descriptors. +If the number of open queue TDB's exceeds the MAX_PRINT_DBS_OPEN +limit, smbd falls back to a most recently used algorithm for maintaining +a list of open TDB's. +

+There are two ways in which a a print job can be entered into +a print queue's TDB. The first is to submit the job from a Windows +client which will insert the job information directly into the TDB. +The second method is to have the print job picked up by executing the +"lpq command". +

+/* included from printing.h */
+struct printjob {
+	pid_t pid; /* which process launched the job */
+	int sysjob; /* the system (lp) job number */
+	int fd; /* file descriptor of open file if open */
+	time_t starttime; /* when the job started spooling */
+	int status; /* the status of this job */
+	size_t size; /* the size of the job so far */
+	int page_count;	/* then number of pages so far */
+	BOOL spooled; /* has it been sent to the spooler yet? */
+	BOOL smbjob; /* set if the job is a SMB job */
+	fstring filename; /* the filename used to spool the file */
+	fstring jobname; /* the job name given to us by the client */
+	fstring user; /* the user who started the job */
+	fstring queuename; /* service number of printer for this job */
+	NT_DEVICEMODE *nt_devmode;
+};
+

+The current manifestation of the printjob structure contains a field +for the UNIX job id returned from the "lpq command" and a Windows job +ID (32-bit bounded by PRINT_MAX_JOBID). When a print job is returned +by the "lpq command" that does not match an existing job in the queue's +TDB, a 32-bit job ID above the <*vance doesn't know what word is missing here*> is generating by adding UNIX_JOB_START to +the id reported by lpq. +

+In order to match a 32-bit Windows jobid onto a 16-bit lanman print job +id, smbd uses an in memory TDB to match the former to a number appropriate +for old lanman clients. +

+When updating a print queue, smbd will perform the following +steps ( refer to print.c:print_queue_update() ): +

  1. Check to see if another smbd is currently in + the process of updating the queue contents by checking the pid + stored in LOCK/printer_name. + If so, then do not update the TDB.

  2. Lock the mutex entry in the TDB and store our own pid. + Check that this succeeded, else fail.

  3. Store the updated time stamp for the new cache + listing

  4. Retrieve the queue listing via "lpq command"

  5. +	foreach job in the queue
    +     	{
    +		if the job is a UNIX job, create a new entry;
    +		if the job has a Windows based jobid, then
    +		{
    +			Lookup the record by the jobid;
    +			if the lookup failed, then
    +				treat it as a UNIX job;
    +			else
    +				update the job status only
    +		}
    +	}
  6. Delete any jobs in the TDB that are not + in the in the lpq listing

  7. Store the print queue status in the TDB

  8. update the cache time stamp again

+Note that it is the contents of this TDB that is returned to Windows +clients and not the actual listing from the "lpq command". +

+The NT_DEVICEMODE stored as part of the printjob structure is used to +store a pointer to a non-default DeviceMode associated with the print +job. The pointer will be non-null when the client included a Device +Mode in the OpenPrinterEx() call and subsequently submitted a job for +printing on that same handle. If the client did not include a Device +Mode in the OpenPrinterEx() request, the nt_devmode field is NULL +and the job has the printer's device mode associated with it by default. +

+Only non-default Device Mode are stored with print jobs in the print +queue TDB. Otherwise, the Device Mode is obtained from the printer +object when the client issues a GetJob(level == 2) request. +

+ChangeID and Client Caching of Printer Information +

+[To be filled in later] +

+Windows NT/2K Printer Change Notify +

+When working with Windows NT+ clients, it is possible for a +print server to use RPC to send asynchronous change notification +events to clients for certain printer and print job attributes. +This can be useful when the client needs to know that a new +job has been added to the queue for a given printer or that the +driver for a printer has been changed. Note that this is done +entirely orthogonal to cache updates based on a new ChangeID for +a printer object. +

+The basic set of RPC's used to implement change notification are +

  • RemoteFindFirstPrinterChangeNotifyEx ( RFFPCN )

  • RemoteFindNextPrinterChangeNotifyEx ( RFNPCN )

  • FindClosePrinterChangeNotify( FCPCN )

  • ReplyOpenPrinter

  • ReplyClosePrinter

  • RouteRefreshPrinterChangeNotify ( RRPCN )

+One additional RPC is available to a server, but is never used by the +Windows spooler service: +

  • RouteReplyPrinter()

+The opnum for all of these RPC's are defined in include/rpc_spoolss.h +

+Windows NT print servers use a bizarre method of sending print +notification event to clients. The process of registering a new change +notification handle is as follows. The 'C' is for client and the +'S' is for server. All error conditions have been eliminated. +

+C:	Obtain handle to printer or to the printer
+	server via the standard OpenPrinterEx() call.
+S:	Respond with a valid handle to object
+
+C:	Send a RFFPCN request with the previously obtained
+	handle with either (a) set of flags for change events
+	to monitor, or (b) a PRINTER_NOTIFY_OPTIONS structure
+	containing the event information to monitor.  The windows
+	spooler has only been observed to use (b).
+S:	The <* another missing word*> opens a new TCP session to the client (thus requiring
+	all print clients to be CIFS servers as well) and sends
+	a ReplyOpenPrinter() request to the client.
+C:	The client responds with a printer handle that can be used to
+	send event notification messages.
+S:	The server replies success to the RFFPCN request.
+
+C:	The windows spooler follows the RFFPCN with a RFNPCN
+	request to fetch the current values of all monitored
+	attributes.
+S:	The server replies with an array SPOOL_NOTIFY_INFO_DATA
+	structures (contained in a SPOOL_NOTIFY_INFO structure).
+
+C:	If the change notification handle is ever released by the
+	client via a FCPCN request, the server sends a ReplyClosePrinter()
+	request back to the client first.  However a request of this
+	nature from the client is often an indication that the previous
+	notification event was not marshalled correctly by the server
+	or a piece of data was wrong.
+S:	The server closes the internal change notification handle
+	(POLICY_HND) and does not send any further change notification
+	events to the client for that printer or job.
+

+The current list of notification events supported by Samba can be +found by examining the internal tables in srv_spoolss_nt.c +

  • printer_notify_table[]

  • job_notify_table[]

+When an event occurs that could be monitored, smbd sends a message +to itself about the change. The list of events to be transmitted +are queued by the smbd process sending the message to prevent an +overload of TDB usage and the internal message is sent during smbd's +idle loop (refer to printing/notify.c and the functions +send_spoolss_notify2_msg() and print_notify_send_messages() ). +

+The decision of whether or not the change is to be sent to connected +clients is made by the routine which actually sends the notification. +( refer to srv_spoolss_nt.c:recieve_notify2_message() ). +

+Because it possible to receive a listing of multiple changes for +multiple printers, the notification events must be split into +categories by the printer name. This makes it possible to group +multiple change events to be sent in a single RPC according to the +printer handle obtained via a ReplyOpenPrinter(). +

+The actual change notification is performed using the RRPCN request +RPC. This packet contains +

  • the printer handle registered with the +client's spooler on which the change occurred

  • The change_low value which was sent as part +of the last RFNPCN request from the client

  • The SPOOL_NOTIFY_INFO container with the event +information

+A SPOOL_NOTIFY_INFO contains: +

  • the version and flags field are predefined +and should not be changed

  • The count field is the number of entries +in the SPOOL_NOTIFY_INFO_DATA array

+The SPOOL_NOTIFY_INFO_DATA entries contain: +

  • The type defines whether or not this event +is for a printer or a print job

  • The field is the flag identifying the event

  • the notify_data union contains the new valuie of the +attribute

  • The enc_type defines the size of the structure for marshalling +and unmarshalling

  • (a) the id must be 0 for a printer event on a printer handle. +(b) the id must be the job id for an event on a printer job +(c) the id must be the matching number of the printer index used +in the response packet to the RFNPCN when using a print server +handle for notification. Samba currently uses the snum of +the printer for this which can break if the list of services +has been modified since the notification handle was registered.

  • The size is either (a) the string length in UNICODE for strings, +(b) the size in bytes of the security descriptor, or (c) 0 for +data values.

Chapter 11. Samba WINS Internals

Gerald Carter

October 2002

Table of Contents

WINS Failover

WINS Failover

+The current Samba codebase possesses the capability to use groups of WINS +servers that share a common namespace for NetBIOS name registration and +resolution. The formal parameter syntax is +

+	WINS_SERVER_PARAM 	= SERVER [ SEPARATOR SERVER_LIST ]
+	WINS_SERVER_PARAM 	= "wins server"
+	SERVER 			= ADDR[:TAG]
+	ADDR 			= ip_addr | fqdn
+	TAG 			= string
+	SEPARATOR		= comma | \s+
+	SERVER_LIST		= SERVER [ SEPARATOR SERVER_LIST ]
+

+A simple example of a valid wins server setting is +

+[global]
+	wins server = 192.168.1.2 192.168.1.3
+

+In the event that no TAG is defined in for a SERVER in the list, smbd assigns a default +TAG of "*". A TAG is used to group servers of a shared NetBIOS namespace together. Upon +startup, nmbd will attempt to register the netbios name value with one server in each +tagged group. +

+An example using tags to group WINS servers together is show here. Note that the use of +interface names in the tags is only by convention and is not a technical requirement. +

+[global]
+	wins server = 192.168.1.2:eth0 192.168.1.3:eth0 192.168.2.2:eth1
+

+Using this configuration, nmbd would attempt to register the server's NetBIOS name +with one WINS server in each group. Because the "eth0" group has two servers, the +second server would only be used when a registration (or resolution) request to +the first server in that group timed out. +

+NetBIOS name resolution follows a similar pattern as name registration. When resolving +a NetBIOS name via WINS, smbd and other Samba programs will attempt to query a single WINS +server in a tagged group until either a positive response is obtained at least once or +until a server from every tagged group has responded negatively to the name query request. +If a timeout occurs when querying a specific WINS server, that server is marked as down to +prevent further timeouts and the next server in the WINS group is contacted. Once marked as +dead, Samba will not attempt to contact that server for name registration/resolution queries +for a period of 10 minutes. +

Chapter 12. The Upcoming SAM System

Andrew Bartlett

1 October 2002

Security in the 'new SAM'

One of the biggest problems with passdb is it's implementation of +'security'. Access control is on a 'are you root at the moment' basis, +and it has no concept of NT ACLs. Things like ldapsam had to add +'magic' 'are you root' checks.

We took this very seriously when we started work, and the new structure +is designed with this in mind, from the ground up. Each call to the SAM +has a NT_TOKEN and (if relevant) an 'access desired'. This is either +provided as a parameter, or implicitly supplied by the object being +accessed.

+For example, when you call +

+NTSTATUS sam_get_account_by_name(const SAM_CONTEXT *context, const
+NT_USER_TOKEN *access_token, uint32 access_desired, const char *domain,
+const char *name, SAM_ACCOUNT_HANDLE **account)
+

+The context can be NULL (and is used to allow import/export by setting +up 2 contexts, and allowing calls on both simultaneously) +

+The access token *must* be specified. Normally the user's token out of +current_user, this can also be a global 'system' context. +

+The access desired is as per the ACL, for passing to the seaccess stuff. +

+The domain/username are standard. Even if we only have one domain, +keeping this ensures that we don't get 'unqualified' usernames (same +problem as we had with unqualified SIDs). +

+We return a 'handle'. This is opaque to the rest of Samba, but is +operated on by get/set routines, all of which return NTSTATUS. +

+The access checking is done by the SAM module. The reason it is not +done 'above' the interface is to ensure a 'choke point'. I put a lot of +effort into the auth subsystem to ensure we never 'accidentally' forgot +to check for null passwords, missed a restriction etc. I intend the SAM +to be written with the same caution. +

+The reason the access checking is not handled by the interface itself is +due to the different implementations it make take on. For example, on +ADS, you cannot set a password over a non-SSL connection. Other +backends may have similar requirements - we need to leave this policy up +to the modules. They will naturally have access to 'helper' procedures +and good examples to avoid mishaps. +

+(Furthermore, some backends my actually chose to push the whole ACL +issue to the remote server, and - assuming ldap for this example - bind +as the user directly) +

+Each returned handle has an internal 'access permitted', which allows +the 'get' and 'set' routines to return 'ACCESS_DENIED' for things that +were not able to be retrieved from the backend. This removes the need +to specify the NT_TOKEN on every operation, and allows for 'object not +present' to be easily distinguished from 'access denied'. +

+When you 'set' an object (calling sam_update_account) the internal +details are again used. Each change that has been made to the object +has been flagged, so as to avoid race conditions (on unmodified +components) and to avoid violating any extra ACL requirements on the +actual data store (like the LDAP server). +

+Finally, we have generic get_sec_desc() and set_sec_desc() routines to +allow external ACL manipulation. These do lookups based on SID. +

Standalone from UNIX

+One of the primary tenants of the 'new SAM' is that it would not attempt +to deal with 'what unix id for that'. This would be left to the 'SMS' +(Sid Mapping System') or SID farm, and probably administered via +winbind. We have had constructive discussion on how 'basic' unix +accounts like 'root' would be handled, and we think this can work. +Accounts not preexisting in unix would be served up via winbind. +

+This is an *optional* part, and my preferred end-game. We have a fare +way to go before things like winbind up to it however. +

Handles and Races in the new SAM

+One of the things that the 'new SAM' work has tried to face is both +compatibility with existing code, and a closer alignment to the SAMR +interface. I consider SAMR to be a 'primary customer' to the this work, +because if we get alignment with that wrong, things get more, rather +than less complex. Also, most other parts of Samba are much more +flexible with what they can allow. +

+In any case, that was a decision taken as to how the general design +would progress. BTW, my understanding of SAMR may be completely flawed. +

+One of the most race-prone areas of the new code is the conflicting +update problem. We have taken two approaches: +

  • 'Not conflicting' conflicts. Due to the way usrmgr operates, it will +open a user, display all the properties and *save* them all, even if you +don't change any. +

    +For this, see what I've done in rpc_server/srv_samr_util.c. I intend +to take this one step further, and operate on the 'handle' that the +values were read from. This should mean that we only update things that +have *really* changed. +

  • +'conflicting' updates: Currently we don't deal with this (in passdb +or the new sam stuff), but the design is sufficiently flexible to 'deny' +a second update. I don't foresee locking records however. +

Layers

Application

+This is where smbd, samtest and whatever end-user replacement we have +for pdbedit sits. They use only the SAM interface, and do not get +'special knowledge' of what is below them. +

SAM Interface

+This level 'owns' the various handle structures, the get/set routines on +those structures and provides the public interface. The application +layer may initialize a 'context' to be passed to all interface routines, +else a default, self-initialising context will be supplied. This layser +finds the appropriate backend module for the task, and tries very hard +not to need to much 'knowledge'. It should just provide the required +abstraction to the modules below, and arrange for their initial loading. +

+We could possibly add ACL checking at this layer, to avoid discrepancies +in implementation modules. +

SAM Modules

+These do not communicate with the application directly, only by setting +values in the handles, and receiving requests from the interface. These +modules are responsible for translating values from the handle's +.private into (say) an LDAP modification list. The module is expected +to 'know' things like it's own domain SID, domain name, and any other +state attached to the SAM. Simpler modules may call back to some helper +routine. +

SAM Modules

Special Module: sam_passdb

+In order for there to be a smooth transition, kai is writing a module +that reads existing passdb backends, and translates them into SAM +replies. (Also pulling data from the account policy DB etc). We also +intend to write a module that does the reverse - gives the SAM a passdb +interface. +

sam_ads

+This is the first of the SAM modules to be committed to the tree - +mainly because I needed to coordinate work with metze (who authored most +of it). This module aims to use Samba's libads code to provide an +Active Directory LDAP client, suitable for use on a mixed-mode DC. +While it is currently being tested against Win2k servers (with a +password in the smb.conf file) it is expected to eventually use a +(possibly modified) OpenLDAP server. We hope that this will assist in +the construction of an Samba AD DC. +

+We also intend to construct a Samba 2.2/3.0 compatible ldap module, +again using libads code. +

Memory Management

+The 'new SAM' development effort also concerned itself with getting a +sane implementation of memory management. It was decided that we would +be (as much as possible) talloc based, using an 'internal talloc +context' on many objects. That is, the creation of an object would +initiate it's own internal talloc context, and this would be used for +all operations on that object. Much of this is already implemented in +passdb. Also, like passdb, it will be possible to specify that some +object actually be created on a specified context. +

+Memory management is important here because the APIs in the 'new SAM' do +not use 'pdb_init()' or an equivalent. They always allocate new +objects. Enumeration's are slightly different, and occur on a supplied +context that 'owns' the entire list, rather than per-element. (the +enumeration functions return an array of all elements - not full handles +just basic (and public) info) Likewise for things that fill in a char +**. +

For example:

+NTSTATUS sam_lookup_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN
+*access_token, TALLOC_CTX *mem_ctx, const DOM_SID *sid, char **name,
+uint32 *type)
+

Takes a context to allocate the 'name' on, while:

+NTSTATUS sam_get_account_by_sid(const SAM_CONTEXT *context, const
+NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID
+*accountsid, SAM_ACCOUNT_HANDLE **account)
+

Allocates a handle and stores the allocation context on that handle.

I think that the following:

+NTSTATUS sam_enum_accounts(const SAM_CONTEXT *context, const
+NT_USER_TOKEN *access_token, const DOM_SID *domainsid, uint16 acct_ctrl,
+int32 *account_count, SAM_ACCOUNT_ENUM **accounts)
+

Testing

+Testing is vital in any piece of software, and Samba is certainly no +exception. In designing this new subsystem, we have taken care to ensure +it is easily tested, independent of outside protocols. +

+To this end, Jelmer has constructed 'samtest'. +

+This utility (see torture/samtest.c) is structured like rpcclient, but +instead operates on the SAM subsystem. It creates a 'custom' SAM +context, that may be distinct from the default values used by the rest +of the system, and can load a separate configuration file. +

+A small number of commands are currently implemented, but these have +already proved vital in testing. I expect SAM module authors will find +it particularly valuable. +

Example useage:

$ bin/samtest

+> context ads:ldap://192.168.1.96
+

+(this loads a new context, using the new ADS module. The parameter is +the 'location' of the ldap server) +

+> lookup_name DOMAIN abartlet
+

+(returns a sid). +

+Because the 'new SAM' is NT ACL based, there will be a command to +specify an arbitrary NT ACL, but for now it uses 'system' by default. +

Chapter 13. LanMan and NT Password Encryption

Jeremy Allison

Samba Team

19 Apr 1999

Introduction

With the development of LanManager and Windows NT + compatible password encryption for Samba, it is now able + to validate user connections in exactly the same way as + a LanManager or Windows NT server.

This document describes how the SMB password encryption + algorithm works and what issues there are in choosing whether + you want to use it. You should read it carefully, especially + the part about security and the "PROS and CONS" section.

How does it work?

LanManager encryption is somewhat similar to UNIX + password encryption. The server uses a file containing a + hashed value of a user's password. This is created by taking + the user's plaintext password, capitalising it, and either + truncating to 14 bytes or padding to 14 bytes with null bytes. + This 14 byte value is used as two 56 bit DES keys to encrypt + a 'magic' eight byte value, forming a 16 byte value which is + stored by the server and client. Let this value be known as + the "hashed password".

Windows NT encryption is a higher quality mechanism, + consisting of doing an MD4 hash on a Unicode version of the user's + password. This also produces a 16 byte hash value that is + non-reversible.

When a client (LanManager, Windows for WorkGroups, Windows + 95 or Windows NT) wishes to mount a Samba drive (or use a Samba + resource), it first requests a connection and negotiates the + protocol that the client and server will use. In the reply to this + request the Samba server generates and appends an 8 byte, random + value - this is stored in the Samba server after the reply is sent + and is known as the "challenge". The challenge is different for + every client connection.

The client then uses the hashed password (16 byte values + described above), appended with 5 null bytes, as three 56 bit + DES keys, each of which is used to encrypt the challenge 8 byte + value, forming a 24 byte value known as the "response".

In the SMB call SMBsessionsetupX (when user level security + is selected) or the call SMBtconX (when share level security is + selected), the 24 byte response is returned by the client to the + Samba server. For Windows NT protocol levels the above calculation + is done on both hashes of the user's password and both responses are + returned in the SMB call, giving two 24 byte values.

The Samba server then reproduces the above calculation, using + its own stored value of the 16 byte hashed password (read from the + smbpasswd file - described later) and the challenge + value that it kept from the negotiate protocol reply. It then checks + to see if the 24 byte value it calculates matches the 24 byte value + returned to it from the client.

If these values match exactly, then the client knew the + correct password (or the 16 byte hashed value - see security note + below) and is thus allowed access. If not, then the client did not + know the correct password and is denied access.

Note that the Samba server never knows or stores the cleartext + of the user's password - just the 16 byte hashed values derived from + it. Also note that the cleartext password or 16 byte hashed values + are never transmitted over the network - thus increasing security.

The smbpasswd file

In order for Samba to participate in the above protocol + it must be able to look up the 16 byte hashed values given a user name. + Unfortunately, as the UNIX password value is also a one way hash + function (ie. it is impossible to retrieve the cleartext of the user's + password given the UNIX hash of it), a separate password file + containing this 16 byte value must be kept. To minimise problems with + these two password files, getting out of sync, the UNIX + /etc/passwd and the smbpasswd file, + a utility, mksmbpasswd.sh, is provided to generate + a smbpasswd file from a UNIX /etc/passwd file. +

To generate the smbpasswd file from your /etc/passwd + file use the following command:

$ cat /etc/passwd | mksmbpasswd.sh + > /usr/local/samba/private/smbpasswd

If you are running on a system that uses NIS, use

$ ypcat passwd | mksmbpasswd.sh + > /usr/local/samba/private/smbpasswd

The mksmbpasswd.sh program is found in + the Samba source directory. By default, the smbpasswd file is + stored in :

/usr/local/samba/private/smbpasswd

The owner of the /usr/local/samba/private/ + directory should be set to root, and the permissions on it should + be set to 0500 (chmod 500 /usr/local/samba/private). +

Likewise, the smbpasswd file inside the private directory should + be owned by root and the permissions on is should be set to 0600 + (chmod 600 smbpasswd).

The format of the smbpasswd file is (The line has been + wrapped here. It should appear as one entry per line in + your smbpasswd file.)

+username:uid:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:
+	[Account type]:LCT-<last-change-time>:Long name
+	

Although only the username, + uid, + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, + [Account type] and + last-change-time sections are significant + and are looked at in the Samba code.

It is VITALLY important that there by 32 + 'X' characters between the two ':' characters in the XXX sections - + the smbpasswd and Samba code will fail to validate any entries that + do not have 32 characters between ':' characters. The first XXX + section is for the Lanman password hash, the second is for the + Windows NT version.

When the password file is created all users have password entries + consisting of 32 'X' characters. By default this disallows any access + as this user. When a user has a password set, the 'X' characters change + to 32 ascii hexadecimal digits (0-9, A-F). These are an ascii + representation of the 16 byte hashed value of a user's password.

To set a user to have no password (not recommended), edit the file + using vi, and replace the first 11 characters with the ascii text + "NO PASSWORD" (minus the quotes).

For example, to clear the password for user bob, his smbpasswd file + entry would look like :

+bob:100:NO PASSWORDXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:
+	[U          ]:LCT-00000000:Bob's full name:/bobhome:/bobshell
+	

If you are allowing users to use the smbpasswd command to set + their own passwords, you may want to give users NO PASSWORD initially + so they do not have to enter a previous password when changing to their + new password (not recommended). In order for you to allow this the + smbpasswd program must be able to connect to the + smbd daemon as that user with no password. Enable this + by adding the line :

null passwords = yes

to the [global] section of the smb.conf file (this is why + the above scenario is not recommended). Preferably, allocate your + users a default password to begin with, so you do not have + to enable this on your server.

Note : This file should be protected very + carefully. Anyone with access to this file can (with enough knowledge of + the protocols) gain access to your SMB server. The file is thus more + sensitive than a normal unix /etc/passwd file.

Chapter 14. Modules

Jelmer Vernooij

Samba Team

19 March 2003

Advantages

+The new modules system has the following advantages: +

Transparent loading of static and shared modules (no need +for a subsystem to know about modules)
Simple selection between shared and static modules at configure time
"preload modules" option for increasing performance for stable modules
No nasty #define stuff anymore
All backends are available as plugin now (including pdb_ldap and pdb_tdb)

Loading modules

+Some subsystems in samba use different backends. These backends can be +either statically linked in to samba or available as a plugin. A subsystem +should have a function that allows a module to register itself. For example, +the passdb subsystem has: +

+BOOL smb_register_passdb(const char *name, pdb_init_function init, int version);
+

+This function will be called by the initialisation function of the module to +register itself. +

Static modules

+The modules system compiles a list of initialisation functions for the +static modules of each subsystem. This is a define. For example, +it is here currently (from include/config.h): +

+/* Static init functions */
+#define static_init_pdb { pdb_mysql_init(); pdb_ldap_init(); pdb_smbpasswd_init(); pdb_tdbsam_init(); pdb_guest_init();}
+

+These functions should be called before the subsystem is used. That +should be done when the subsystem is initialised or first used. +

Shared modules

+If a subsystem needs a certain backend, it should check if it has +already been registered. If the backend hasn't been registered already, +the subsystem should call smb_probe_module(char *subsystem, char *backend). +This function tries to load the correct module from a certain path +($LIBDIR/subsystem/backend.so). If the first character in 'backend' +is a slash, smb_probe_module() tries to load the module from the +absolute path specified in 'backend'. +

After smb_probe_module() has been executed, the subsystem +should check again if the module has been registered. +

Writing modules

+Each module has an initialisation function. For modules that are +included with samba this name is 'subsystem_backend_init'. For external modules (that will never be built-in, but only available as a module) this name is always 'init_module'. (In the case of modules included with samba, the configure system will add a #define subsystem_backend_init() init_module()). +The prototype for these functions is: +

+int init_module(void);
+

This function should call one or more +registration functions. The function should return non-zero on success and zero on +failure.

For example, pdb_ldap_init() contains:

+int pdb_ldap_init(void)
+{
+    smb_register_passdb("ldapsam", pdb_init_ldapsam, PASSDB_INTERFACE_VERSION);
+    smb_register_passdb("ldapsam_nua", pdb_init_ldapsam_nua, PASSDB_INTERFACE_VERSION);
+	return TRUE;
+}
+

Static/Shared selection in configure.in

+Some macros in configure.in generate the various defines and substs that +are necessary for the system to work correct. All modules that should +be built by default have to be added to the variable 'default_modules'. +For example, if ldap is found, pdb_ldap is added to this variable. +

+On the bottom of configure.in, SMB_MODULE() should be called +for each module and SMB_SUBSYSTEM() for each subsystem. +

Syntax:

+SMB_MODULE(subsystem_backend, object files, plugin name, subsystem name, static_action, shared_action)
+SMB_SUBSYSTEM(subsystem)
+

Also, make sure to add the correct directives to +Makefile.in. @SUBSYSTEM_STATIC@ +will be replaced with a list of objects files of the modules that need to +be linked in statically. @SUBSYSTEM_MODULES@ will +be replaced with the names of the plugins to build. +

You must make sure all .c files that contain defines that can +be changed by ./configure are rebuilded in the 'modules_clean' make target. +Practically, this means all c files that contain static_init_subsystem; calls need to be rebuilded. +

Chapter 15. RPC Pluggable Modules

Anthony Liguori

Jelmer Vernooij

Samba Team

January 2003

Table of Contents

About
General Overview

About

+This document describes how to make use the new RPC Pluggable Modules features +of Samba 3.0. This architecture was added to increase the maintainability of +Samba allowing RPC Pipes to be worked on separately from the main CVS branch. +The RPM architecture will also allow third-party vendors to add functionality +to Samba through plug-ins. +

General Overview

+When an RPC call is sent to smbd, smbd tries to load a shared library by the +name librpc_<pipename>.so to handle the call if +it doesn't know how to handle the call internally. For instance, LSA calls +are handled by librpc_lsass.so.. +These shared libraries should be located in the <sambaroot>/lib/rpc. smbd then attempts to call the init_module function within +the shared library. Check the chapter on modules for more information. +

+In the init_module function, the library should call +rpc_pipe_register_commands(). This function takes the following arguments: +

+int rpc_pipe_register_commands(const char *clnt, const char *srv,
+                               const struct api_struct *cmds, int size);
+
clnt

the Client name of the named pipe

srv

the Server name of the named pipe

cmds

a list of api_structs that map RPC ordinal numbers to function calls

size

the number of api_structs contained in cmds

+See rpc_server/srv_reg.c and rpc_server/srv_reg_nt.c for a small example of +how to use this library. +

Chapter 16. Notes to packagers

Jelmer Vernooij

Table of Contents

Versioning
Modules

Versioning

Please, please update the version number in +source/include/version.h to include the versioning of your package. This makes it easier to distinguish standard samba builds +from custom-build samba builds (distributions often patch packages). For +example, a good version would be:

+Version 2.999+3.0.alpha21-5 for Debian
+

Modules

Samba now has support for building parts of samba as plugins. This +makes it possible to, for example, put ldap or mysql support in a seperate +package, thus making it possible to have a normal samba package not +depending on ldap or mysql. To build as much parts of samba +as a plugin, run:

+./configure --with-shared-modules=rpc,vfs,auth,pdb,charset
+
diff --git a/docs/htmldocs/Samba-HOWTO-Collection.html b/docs/htmldocs/Samba-HOWTO-Collection.html dissimilarity index 62% index 71474582092..8334ef82f3c 100644 --- a/docs/htmldocs/Samba-HOWTO-Collection.html +++ b/docs/htmldocs/Samba-HOWTO-Collection.html @@ -1,22219 +1,9515 @@ - -SAMBA Project Documentation

SAMBA Project Documentation

SAMBA Team

Edited by

Jelmer R. Vernooij

John H. Terpstra

Gerald (Jerry) Carter

This book is a collection of HOWTOs added to Samba documentation over the years. -Samba is always under development, and so is it's documentation. -The most recent version of this document -can be found at http://www.samba.org/ -on the "Documentation" page. Please send updates to jerry@samba.org or -jelmer@samba.org.

This documentation is distributed under the GNU General Public License (GPL) -version 2. A copy of the license is included with the Samba source -distribution. A copy can be found on-line at http://www.fsf.org/licenses/gpl.txt


Table of Contents
I. General installation
1. Introduction to Samba
1.1. Background
1.2. Terminology
1.3. Related Projects
1.4. SMB Methodology
1.5. Additional Resources
1.6. Epilogue
1.7. Miscellaneous
2. How to Install and Test SAMBA
2.1. Obtaining and installing samba
2.2. Configuring samba
2.3. Try listing the shares available on your - server
2.4. Try connecting with the unix client
2.5. Try connecting from a DOS, WfWg, Win9x, WinNT, - Win2k, OS/2, etc... client
2.6. What If Things Don't Work?
3. Quick Cross Subnet Browsing / Cross Workgroup Browsing guide
3.1. Discussion
3.2. How browsing functions and how to deploy stable and -dependable browsing using Samba
3.3. Use of the Remote Announce parameter
3.4. Use of the Remote Browse Sync parameter
3.5. Use of WINS
3.6. Do NOT use more than one (1) protocol on MS Windows machines
3.7. Name Resolution Order
4. User information database
4.1. Introduction
4.2. Important Notes About Security
4.3. The smbpasswd Command
4.4. Plain text
4.5. TDB
4.6. LDAP
4.7. MySQL
4.8. XML
II. Type of installation
5. Nomenclature of Server Types
5.1. Stand Alone Server
5.2. Domain Member Server
5.3. Domain Controller
6. Samba as Stand-Alone Server
6.1. User and Share security level
7. Samba as an NT4 or Win2k Primary Domain Controller
7.1. Prerequisite Reading
7.2. Background
7.3. Configuring the Samba Domain Controller
7.4. Creating Machine Trust Accounts and Joining Clients to the Domain
7.5. Common Problems and Errors
7.6. Domain Control for Windows 9x/ME
8. Samba Backup Domain Controller to Samba Domain Control
8.1. Prerequisite Reading
8.2. Background
8.3. What qualifies a Domain Controller on the network?
8.4. Can Samba be a Backup Domain Controller to an NT PDC?
8.5. How do I set up a Samba BDC?
9. Samba as a ADS domain member
9.1. Setup your smb.conf
9.2. Setup your /etc/krb5.conf
9.3. Create the computer account
9.4. Test your server setup
9.5. Testing with smbclient
9.6. Notes
10. Samba as a NT4 or Win2k domain member
10.1. Joining an NT Domain with Samba 3.0
10.2. Why is this better than security = server?
III. Advanced Configuration
11. UNIX Permission Bits and Windows NT Access Control Lists
11.1. Viewing and changing UNIX permissions using the NT - security dialogs
11.2. How to view file security on a Samba share
11.3. Viewing file ownership
11.4. Viewing file or directory permissions
11.5. Modifying file or directory permissions
11.6. Interaction with the standard Samba create mask - parameters
11.7. Interaction with the standard Samba file attribute - mapping
12. Configuring Group Mapping
13. Printing Support
13.1. Introduction
13.2. Configuration
13.3. The Imprints Toolset
13.4. Diagnosis
14. CUPS Printing Support
14.1. Introduction
14.2. Configuring smb.conf for CUPS
14.3. CUPS - RAW Print Through Mode
14.4. CUPS as a network PostScript RIP -- CUPS drivers working on server, Adobe -PostScript driver with CUPS-PPDs downloaded to clients
14.5. Windows Terminal Servers (WTS) as CUPS clients
14.6. Setting up CUPS for driver download
14.7. Sources of CUPS drivers / PPDs
14.8. The CUPS Filter Chains
14.9. CUPS Print Drivers and Devices
14.10. Limiting the number of pages users can print
14.11. Advanced Postscript Printing from MS Windows
14.12. Auto-Deletion of CUPS spool files
15. Unified Logons between Windows NT and UNIX using Winbind
15.1. Abstract
15.2. Introduction
15.3. What Winbind Provides
15.4. How Winbind Works
15.5. Installation and Configuration
15.6. Limitations
15.7. Conclusion
16. Advanced Network Manangement
16.1. Configuring Samba Share Access Controls
16.2. Remote Server Administration
16.3. Network Logon Script Magic
17. System and Account Policies
17.1. Creating and Managing System Policies
17.2. Managing Account/User Policies
17.3. System Startup and Logon Processing Overview
18. Desktop Profile Management
18.1. Roaming Profiles
18.2. Mandatory profiles
18.3. Creating/Managing Group Profiles
18.4. Default Profile for Windows Users
19. Interdomain Trust Relationships
19.1. Trust Relationship Background
19.2. Native MS Windows NT4 Trusts Configuration
19.3. Configuring Samba NT-style Domain Trusts
20. PAM Configuration for Centrally Managed Authentication
20.1. Samba and PAM
20.2. Distributed Authentication
20.3. PAM Configuration in smb.conf
21. Stackable VFS modules
21.1. Introduction and configuration
21.2. Included modules
21.3. VFS modules available elsewhere
22. Hosting a Microsoft Distributed File System tree on Samba
22.1. Instructions
23. Integrating MS Windows networks with Samba
23.1. Name Resolution in a pure Unix/Linux world
23.2. Name resolution as used within MS Windows networking
24. Improved browsing in samba
24.1. Overview of browsing
24.2. Browsing support in samba
24.3. Problem resolution
24.4. Browsing across subnets
24.5. Setting up a WINS server
24.6. Setting up Browsing in a WORKGROUP
24.7. Setting up Browsing in a DOMAIN
24.8. Forcing samba to be the master
24.9. Making samba the domain master
24.10. Note about broadcast addresses
24.11. Multiple interfaces
25. Securing Samba
25.1. Introduction
25.2. Using host based protection
25.3. Using interface protection
25.4. Using a firewall
25.5. Using a IPC$ share deny
25.6. Upgrading Samba
26. Unicode/Charsets
26.1. What are charsets and unicode?
26.2. Samba and charsets
26.3. Conversion from old names
26.4. Japanese charsets
IV. Appendixes
27. How to compile SAMBA
27.1. Access Samba source code via CVS
27.2. Accessing the samba sources via rsync and ftp
27.3. Verifying Samba's PGP signature
27.4. Building the Binaries
27.5. Starting the smbd and nmbd
28. Migration from NT4 PDC to Samba-3 PDC
28.1. Planning and Getting Started
28.2. Managing Samba-3 Domain Control
29. Portability
29.1. HPUX
29.2. SCO Unix
29.3. DNIX
29.4. RedHat Linux Rembrandt-II
29.5. AIX
29.6. Solaris
30. Samba and other CIFS clients
30.1. Macintosh clients?
30.2. OS2 Client
30.3. Windows for Workgroups
30.4. Windows '95/'98
30.5. Windows 2000 Service Pack 2
30.6. Windows NT 3.1
31. SWAT - The Samba Web Admininistration Tool
31.1. SWAT Features and Benefits
32. Samba performance issues
32.1. Comparisons
32.2. Socket options
32.3. Read size
32.4. Max xmit
32.5. Log level
32.6. Read raw
32.7. Write raw
32.8. Slow Clients
32.9. Slow Logins
32.10. Client tuning
33. The samba checklist
33.1. Introduction
33.2. Assumptions
33.3. The tests
33.4. Still having troubles?
34. Analysing and solving samba problems
34.1. Diagnostics tools
34.2. Installing 'Network Monitor' on an NT Workstation or a Windows 9x box
34.3. Useful URL's
34.4. Getting help from the mailing lists
34.5. How to get off the mailinglists
35. Reporting Bugs
35.1. Introduction
35.2. General info
35.3. Debug levels
35.4. Internal errors
35.5. Attaching to a running process
35.6. Patches

I. General installation

Introduction

This part contains general info on how to install samba -and how to configure the parts of samba you will most likely need. -PLEASE read this.


Chapter 1. Introduction to Samba

"If you understand what you're doing, you're not learning anything." --- Anonymous

Samba is a file and print server for Windows-based clients using TCP/IP as the underlying -transport protocol. In fact, it can support any SMB/CIFS-enabled client. One of Samba's big -strengths is that you can use it to blend your mix of Windows and Linux machines together -without requiring a separate Windows NT/2000/2003 Server. Samba is actively being developed -by a global team of about 30 active programmers and was originally developed by Andrew Tridgell.


1.1. Background

Once long ago, there was a buzzword referred to as DCE/RPC. This stood for Distributed -Computing Environment/Remote Procedure Calls and conceptually was a good idea. It was -originally developed by Apollo/HP as NCA 1.0 (Network Computing Architecture) and only -ran over UDP. When there was a need to run it over TCP so that it would be compatible -with DECnet 3.0, it was redesigned, submitted to The Open Group, and officially became -known as DCE/RPC. Microsoft came along and decided, rather than pay $20 per seat to -license this technology, to reimplement DCE/RPC themselves as MSRPC. From this, the -concept continued in the form of SMB (Server Message Block, or the "what") using the -NetBIOS (Network Basic Input/Output System, or the "how") compatibility layer. You can -run SMB (i.e., transport) over several different protocols; many different implementations -arose as a result, including NBIPX (NetBIOS over IPX, NwLnkNb, or NWNBLink) and NBT -(NetBIOS over TCP/IP, or NetBT). As the years passed, NBT became the most common form -of implementation until the advance of "Direct-Hosted TCP" -- the Microsoft marketing -term for eliminating NetBIOS entirely and running SMB by itself across TCP port 445 -only. As of yet, direct-hosted TCP has yet to catch on.

Perhaps the best summary of the origins of SMB are voiced in the 1997 article titled, CIFS: -Common Insecurities Fail Scrutiny:

Several megabytes of NT-security archives, random whitepapers, RFCs, the CIFS spec, the Samba -stuff, a few MS knowledge-base articles, strings extracted from binaries, and packet dumps have -been dutifully waded through during the information-gathering stages of this project, and there -are *still* many missing pieces... While often tedious, at least the way has been generously -littered with occurrences of clapping hand to forehead and muttering 'crikey, what are they -thinking?


1.2. Terminology

  • SMB: Acronym for "Server Message Block". This is Microsoft's file and printer sharing protocol. -

  • CIFS: Acronym for "Common Internet File System". Around 1996, Microsoft apparently - decided that SMB needed the word "Internet" in it, so they changed it to CIFS. -

  • Direct-Hosted: A method of providing file/printer sharing services over port 445/tcp - only using DNS for name resolution instead of WINS. -

  • IPC: Acronym for "Inter-Process Communication". A method to communicate specific - information between programs. -

  • Marshalling: - A method of serializing (i.e., sequential ordering of) variable data - suitable for transmission via a network connection or storing in a file. The source - data can be re-created using a similar process called unmarshalling. -

  • NetBIOS: Acronym for "Network Basic Input/Output System". This is not a protocol; - it is a method of communication across an existing protocol. This is a standard which - was originally developed for IBM by Sytek in 1983. To exaggerate the analogy a bit, - it can help to think of this in comparison your computer's BIOS -- it controls the - essential functions of your input/output hardware -- whereas NetBIOS controls the - essential functions of your input/output traffic via the network. Again, this is a bit - of an exaggeration but it should help that paradigm shift. What is important to realize - is that NetBIOS is a transport standard, not a protocol. Unfortunately, even technically - brilliant people tend to interchange NetBIOS with terms like NetBEUI without a second - thought; this will cause no end (and no doubt) of confusion. -

  • NetBEUI: Acronym for the "NetBIOS Extended User Interface". Unlike NetBIOS, NetBEUI - is a protocol, not a standard. It is also not routable, so traffic on one side of a - router will be unable to communicate with the other side. Understanding NetBEUI is - not essential to deciphering SMB; however it helps to point out that it is not the - same as NetBIOS and to improve your score in trivia at parties. NetBEUI was originally - referred to by Microsoft as "NBF", or "The Windows NT NetBEUI Frame protocol driver". - It is not often heard from these days. -

  • NBT: Acronym for "NetBIOS over TCP"; also known as "NetBT". Allows the continued use - of NetBIOS traffic proxied over TCP/IP. As a result, NetBIOS names are made - to IP addresses and NetBIOS name types are conceptually equivalent to TCP/IP ports. - This is how file and printer sharing are accomplished in Windows 95/98/ME. They - traditionally rely on three ports: NetBIOS Name Service (nbname) via UDP port 137, - NetBIOS Datagram Service (nbdatagram) via UDP port 138, and NetBIOS Session Service - (nbsession) via TCP port 139. All name resolution is done via WINS, NetBIOS broadcasts, - and DNS. NetBIOS over TCP is documented in RFC 1001 (Concepts and methods) and RFC 1002 - (Detailed specifications). -

  • W2K: Acronym for Windows 2000 Professional or Server -

  • W3K: Acronym for Windows 2003 Server -

If you plan on getting help, make sure to subscribe to the Samba Mailing List (available at -http://www.samba.org). Optionally, you could just search mailing.unix.samba at http://groups.google.com


1.3. Related Projects

Currently, there are two projects that are directly related to Samba: SMBFS and CIFS network -client file systems for Linux, both available in the Linux kernel itself.

  • SMBFS (Server Message Block File System) allows you to mount SMB shares (the protocol - that Microsoft Windows and OS/2 Lan Manager use to share files and printers - over local networks) and access them just like any other Unix directory. This is useful - if you just want to mount such filesystems without being a SMBFS server. -

  • CIFS (Common Internet File System) is the successor to SMB, and is actively being worked - on in the upcoming version of the Linux kernel. The intent of this module is to - provide advanced network file system functionality including support for dfs (heirarchical - name space), secure per-user session establishment, safe distributed caching (oplock), - optional packet signing, Unicode and other internationalization improvements, and optional - Winbind (nsswitch) integration. -

Again, it's important to note that these are implementations for client filesystems, and have -nothing to do with acting as a file and print server for SMB/CIFS clients.


1.4. SMB Methodology

Traditionally, SMB uses UDP port 137 (NetBIOS name service, or netbios-ns), -UDP port 138 (NetBIOS datagram service, or netbios-dgm), and TCP port 139 (NetBIOS -session service, or netbios-ssn). Anyone looking at their network with a good -packet sniffer will be amazed at the amount of traffic generated by just opening -up a single file. In general, SMB sessions are established in the following order:

  • "TCP Connection" - establish 3-way handshake (connection) to port 139/tcp - or 445/tcp. -

  • "NetBIOS Session Request" - using the following "Calling Names": The local - machine's NetBIOS name plus the 16th character 0x00; The server's NetBIOS - name plus the 16th character 0x20 -

  • "SMB Negotiate Protocol" - determine the protocol dialect to use, which will - be one of the following: PC Network Program 1.0 (Core) - share level security - mode only; Microsoft Networks 1.03 (Core Plus) - share level security - mode only; Lanman1.0 (LAN Manager 1.0) - uses Challenge/Response - Authentication; Lanman2.1 (LAN Manager 2.1) - uses Challenge/Response - Authentication; NT LM 0.12 (NT LM 0.12) - uses Challenge/Response - Authentication -

  • SMB Session Startup. Passwords are encrypted (or not) according to one of - the following methods: Null (no encryption); Cleartext (no encryption); LM - and NTLM; NTLM; NTLMv2 -

  • SMB Tree Connect: Connect to a share name (e.g., \\servername\share); Connect - to a service type (e.g., IPC$ named pipe) -

A good way to examine this process in depth is to try out SecurityFriday's SWB program -at http://www.securityfriday.com/ToolDownload/SWB/swb_doc.html. It allows you to -walk through the establishment of a SMB/CIFS session step by step.


1.5. Additional Resources

  • CIFS: Common Insecurities Fail Scrutiny by "Hobbit", - http://hr.uoregon.edu/davidrl/cifs.txt -

  • Doing the Samba on Windows by Financial Review, - http://afr.com/it/2002/10/01/FFXDF43AP6D.html -

  • Implementing CIFS by Christopher R. Hertel, - http://ubiqx.org/cifs/ -

  • Just What Is SMB? by Richard Sharpe, - http://samba.anu.edu.au/cifs/docs/what-is-smb.html -

  • Opening Windows Everywhere by Mike Warfield, - http://www.linux-mag.com/1999-05/samba_01.html -

  • SMB HOWTO by David Wood, - http://www.tldp.org/HOWTO/SMB-HOWTO.html -

  • SMB/CIFS by The Root by "ledin", - http://www.phrack.org/phrack/60/p60-0x0b.txt -

  • The Story of Samba by Christopher R. Hertel, - http://www.linux-mag.com/1999-09/samba_01.html -

  • The Unofficial Samba HOWTO by David Lechnyr, - http://hr.uoregon.edu/davidrl/samba/ -

  • Understanding the Network Neighborhood by Christopher R. Hertel, - http://www.linux-mag.com/2001-05/smb_01.html -

  • Using Samba as a PDC by Andrew Bartlett, - http://www.linux-mag.com/2002-02/samba_01.html -


1.6. Epilogue

"What's fundamentally wrong is that nobody ever had any taste when they -did it. Microsoft has been very much into making the user interface look good, -but internally it's just a complete mess. And even people who program for Microsoft -and who have had years of experience, just don't know how it works internally. -Worse, nobody dares change it. Nobody dares to fix bugs because it's such a -mess that fixing one bug might just break a hundred programs that depend on -that bug. And Microsoft isn't interested in anyone fixing bugs -- they're interested -in making money. They don't have anybody who takes pride in Windows 95 as an -operating system.

People inside Microsoft know it's a bad operating system and they still -continue obviously working on it because they want to get the next version out -because they want to have all these new features to sell more copies of the -system.

The problem with that is that over time, when you have this kind of approach, -and because nobody understands it, because nobody REALLY fixes bugs (other than -when they're really obvious), the end result is really messy. You can't trust -it because under certain circumstances it just spontaneously reboots or just -halts in the middle of something that shouldn't be strange. Normally it works -fine and then once in a blue moon for some completely unknown reason, it's dead, -and nobody knows why. Not Microsoft, not the experienced user and certainly -not the completely clueless user who probably sits there shivering thinking -"What did I do wrong?" when they didn't do anything wrong at all.

That's what's really irritating to me."

-- Linus Torvalds, from an interview with BOOT Magazine, Sept 1998 -(http://hr.uoregon.edu/davidrl/boot.txt)


1.7. Miscellaneous

This chapter was lovingly handcrafted on a Dell Latitude C400 laptop running Slackware Linux 9.0, -in case anyone asks.

This chapter is Copyright © 2003 David Lechnyr (david at lechnyr dot com). -Permission is granted to copy, distribute and/or modify this document under the terms -of the GNU Free Documentation License, Version 1.2 or any later version published by the Free -Software Foundation. A copy of the license is available at http://www.gnu.org/licenses/fdl.txt.


Chapter 2. How to Install and Test SAMBA

2.1. Obtaining and installing samba

Binary packages of samba are included in almost any Linux or - Unix distribution. There are also some packages available at - the samba homepage. -

If you need to compile samba from source, check the - appropriate appendix chapter.


2.2. Configuring samba

Samba's configuration is stored in the smb.conf file, - that usually resides in /etc/samba/smb.conf - or /usr/local/samba/lib/smb.conf. You can either - edit this file yourself or do it using one of the many graphical - tools that are available, such as the web-based interface swat, that - is included with samba.


2.2.1. Editing the smb.conf file

There are sample configuration files in the examples - subdirectory in the distribution. I suggest you read them - carefully so you can see how the options go together in - practice. See the man page for all the options.

The simplest useful configuration file would be - something like this:

[global]
-	workgroup = MYGROUP
-
-[homes]
-	guest ok = no
-	read only = no
-	

which would allow connections by anyone with an - account on the server, using either their login name or - "homes" as the service name. (Note that I also set the - workgroup that Samba is part of. See BROWSING.txt for details)

Make sure you put the smb.conf file in the same place - you specified in theMakefile (the default is to - look for it in /usr/local/samba/lib/).

For more information about security settings for the - [homes] share please refer to the chapter - Securing Samba.


2.2.1.1. Test your config file with - testparm

It's important that you test the validity of your - smb.conf file using the testparm program. - If testparm runs OK then it will list the loaded services. If - not it will give an error message.

Make sure it runs OK and that the services look - reasonable before proceeding.

Always run testparm again when you change - smb.conf!


2.2.2. SWAT

SWAT is a web-based interface that helps you configure samba. - SWAT might not be available in the samba package on your platform, - but in a seperate package. Please read the swat manpage - on compiling, installing and configuring swat from source. -

To launch SWAT just run your favorite web browser and - point it at "http://localhost:901/". Replace localhost with the name of the computer you are running samba on if you - are running samba on a different computer then your browser.

Note that you can attach to SWAT from any IP connected - machine but connecting from a remote machine leaves your - connection open to password sniffing as passwords will be sent - in the clear over the wire.


2.3. Try listing the shares available on your - server

$ smbclient -L - yourhostname

You should get back a list of shares available on - your server. If you don't then something is incorrectly setup. - Note that this method can also be used to see what shares - are available on other LanManager clients (such as WfWg).

If you choose user level security then you may find - that Samba requests a password before it will list the shares. - See the smbclient man page for details. (you - can force it to list the shares without a password by - adding the option -U% to the command line. This will not work - with non-Samba servers)


2.4. Try connecting with the unix client

$ smbclient //yourhostname/aservice

Typically the yourhostname - would be the name of the host where you installed smbd. - The aservice is - any service you have defined in the smb.conf - file. Try your user name if you just have a [homes] - section - in smb.conf.

For example if your unix host is bambi - and your login name is fred you would type:

$ smbclient //bambi/fred -


2.5. Try connecting from a DOS, WfWg, Win9x, WinNT, - Win2k, OS/2, etc... client

Try mounting disks. eg:

C:\WINDOWS\> net use d: \\servername\service -

Try printing. eg:

C:\WINDOWS\> net use lpt1: - \\servername\spoolservice

C:\WINDOWS\> print filename -


2.6. What If Things Don't Work?

Then you might read the file chapter - Diagnosis and the - FAQ. If you are still stuck then try to follow - the Analysing and Solving Problems chapter - Samba has been successfully installed at thousands of sites worldwide, - so maybe someone else has hit your problem and has overcome it.


2.6.1. Scope IDs

By default Samba uses a blank scope ID. This means - all your windows boxes must also have a blank scope ID. - If you really want to use a non-blank scope ID then you will - need to use the 'netbios scope' smb.conf option. - All your PCs will need to have the same setting for - this to work. I do not recommend scope IDs.


2.6.2. Locking

One area which sometimes causes trouble is locking.

There are two types of locking which need to be - performed by a SMB server. The first is "record locking" - which allows a client to lock a range of bytes in a open file. - The second is the "deny modes" that are specified when a file - is open.

Record locking semantics under Unix is very - different from record locking under Windows. Versions - of Samba before 2.2 have tried to use the native - fcntl() unix system call to implement proper record - locking between different Samba clients. This can not - be fully correct due to several reasons. The simplest - is the fact that a Windows client is allowed to lock a - byte range up to 2^32 or 2^64, depending on the client - OS. The unix locking only supports byte ranges up to - 2^31. So it is not possible to correctly satisfy a - lock request above 2^31. There are many more - differences, too many to be listed here.

Samba 2.2 and above implements record locking - completely independent of the underlying unix - system. If a byte range lock that the client requests - happens to fall into the range 0-2^31, Samba hands - this request down to the Unix system. All other locks - can not be seen by unix anyway.

Strictly a SMB server should check for locks before - every read and write call on a file. Unfortunately with the - way fcntl() works this can be slow and may overstress the - rpc.lockd. It is also almost always unnecessary as clients - are supposed to independently make locking calls before reads - and writes anyway if locking is important to them. By default - Samba only makes locking calls when explicitly asked - to by a client, but if you set "strict locking = yes" then it will - make lock checking calls on every read and write.

You can also disable by range locking completely - using "locking = no". This is useful for those shares that - don't support locking or don't need it (such as cdroms). In - this case Samba fakes the return codes of locking calls to - tell clients that everything is OK.

The second class of locking is the "deny modes". These - are set by an application when it opens a file to determine - what types of access should be allowed simultaneously with - its open. A client may ask for DENY_NONE, DENY_READ, DENY_WRITE - or DENY_ALL. There are also special compatibility modes called - DENY_FCB and DENY_DOS.


Chapter 3. Quick Cross Subnet Browsing / Cross Workgroup Browsing guide

This document should be read in conjunction with Browsing and may -be taken as the fast track guide to implementing browsing across subnets -and / or across workgroups (or domains). WINS is the best tool for resolution -of NetBIOS names to IP addesses. WINS is NOT involved in browse list handling -except by way of name to address mapping.

MS Windows 2000 and later can be configured to operate with NO NetBIOS -over TCP/IP. Samba-3 and later also supports this mode of operation.


3.1. Discussion

Firstly, all MS Windows networking is based on SMB (Server Message -Block) based messaging. SMB messaging may be implemented using NetBIOS or -without NetBIOS. Samba implements NetBIOS by encapsulating it over TCP/IP. -MS Windows products can do likewise. NetBIOS based networking uses broadcast -messaging to affect browse list management. When running NetBIOS over -TCP/IP this uses UDP based messaging. UDP messages can be broadcast or unicast.

Normally, only unicast UDP messaging can be forwarded by routers. The -remote announce -parameter to smb.conf helps to project browse announcements -to remote network segments via unicast UDP. Similarly, the -remote browse sync parameter of smb.conf -implements browse list collation using unicast UDP.

Secondly, in those networks where Samba is the only SMB server technology -wherever possible nmbd should be configured on one (1) machine as the WINS -server. This makes it easy to manage the browsing environment. If each network -segment is configured with it's own Samba WINS server, then the only way to -get cross segment browsing to work is by using the -remote announce and the remote browse sync -parameters to your smb.conf file.

If only one WINS server is used for an entire multi-segment network then -the use of the remote announce and the -remote browse sync parameters should NOT be necessary.

As of Samba 3 WINS replication is being worked on. The bulk of the code has -been committed, but it still needs maturation.

Right now samba WINS does not support MS-WINS replication. This means that -when setting up Samba as a WINS server there must only be one nmbd configured -as a WINS server on the network. Some sites have used multiple Samba WINS -servers for redundancy (one server per subnet) and then used -remote browse sync and remote announce -to affect browse list collation across all -segments. Note that this means clients will only resolve local names, -and must be configured to use DNS to resolve names on other subnets in -order to resolve the IP addresses of the servers they can see on other -subnets. This setup is not recommended, but is mentioned as a practical -consideration (ie: an 'if all else fails' scenario).

Lastly, take note that browse lists are a collection of unreliable broadcast -messages that are repeated at intervals of not more than 15 minutes. This means -that it will take time to establish a browse list and it can take up to 45 -minutes to stabilise, particularly across network segments.


3.2. How browsing functions and how to deploy stable and -dependable browsing using Samba

As stated above, MS Windows machines register their NetBIOS names -(i.e.: the machine name for each service type in operation) on start -up. Also, as stated above, the exact method by which this name registration -takes place is determined by whether or not the MS Windows client/server -has been given a WINS server address, whether or not LMHOSTS lookup -is enabled, or if DNS for NetBIOS name resolution is enabled, etc.

In the case where there is no WINS server all name registrations as -well as name lookups are done by UDP broadcast. This isolates name -resolution to the local subnet, unless LMHOSTS is used to list all -names and IP addresses. In such situations Samba provides a means by -which the samba server name may be forcibly injected into the browse -list of a remote MS Windows network (using the -remote announce parameter).

Where a WINS server is used, the MS Windows client will use UDP -unicast to register with the WINS server. Such packets can be routed -and thus WINS allows name resolution to function across routed networks.

During the startup process an election will take place to create a -local master browser if one does not already exist. On each NetBIOS network -one machine will be elected to function as the domain master browser. This -domain browsing has nothing to do with MS security domain control. -Instead, the domain master browser serves the role of contacting each local -master browser (found by asking WINS or from LMHOSTS) and exchanging browse -list contents. This way every master browser will eventually obtain a complete -list of all machines that are on the network. Every 11-15 minutes an election -is held to determine which machine will be the master browser. By the nature of -the election criteria used, the machine with the highest uptime, or the -most senior protocol version, or other criteria, will win the election -as domain master browser.

Clients wishing to browse the network make use of this list, but also depend -on the availability of correct name resolution to the respective IP -address/addresses.

Any configuration that breaks name resolution and/or browsing intrinsics -will annoy users because they will have to put up with protracted -inability to use the network services.

Samba supports a feature that allows forced synchonisation -of browse lists across routed networks using the remote -browse sync parameter in the smb.conf file. -This causes Samba to contact the local master browser on a remote network and -to request browse list synchronisation. This effectively bridges -two networks that are separated by routers. The two remote -networks may use either broadcast based name resolution or WINS -based name resolution, but it should be noted that the remote -browse sync parameter provides browse list synchronisation - and -that is distinct from name to address resolution, in other -words, for cross subnet browsing to function correctly it is -essential that a name to address resolution mechanism be provided. -This mechanism could be via DNS, /etc/hosts, -and so on.


3.3. Use of the Remote Announce parameter

The remote announce parameter of -smb.conf can be used to forcibly ensure -that all the NetBIOS names on a network get announced to a remote network. -The syntax of the remote announce parameter is: -

	remote announce = a.b.c.d [e.f.g.h] ...
-_or_ -
	remote announce = a.b.c.d/WORKGROUP [e.f.g.h/WORKGROUP] ...
- -where: -

a.b.c.d and -e.f.g.h

is either the LMB (Local Master Browser) IP address -or the broadcst address of the remote network. -ie: the LMB is at 192.168.1.10, or the address -could be given as 192.168.1.255 where the netmask -is assumed to be 24 bits (255.255.255.0). -When the remote announcement is made to the broadcast -address of the remote network every host will receive -our announcements. This is noisy and therefore -undesirable but may be necessary if we do NOT know -the IP address of the remote LMB.

WORKGROUP

is optional and can be either our own workgroup -or that of the remote network. If you use the -workgroup name of the remote network then our -NetBIOS machine names will end up looking like -they belong to that workgroup, this may cause -name resolution problems and should be avoided.


3.4. Use of the Remote Browse Sync parameter

The remote browse sync parameter of -smb.conf is used to announce to -another LMB that it must synchronise it's NetBIOS name list with our -Samba LMB. It works ONLY if the Samba server that has this option is -simultaneously the LMB on it's network segment.

The syntax of the remote browse sync parameter is: - -

remote browse sync = a.b.c.d
- -where a.b.c.d is either the IP address of the remote LMB or else is the network broadcast address of the remote segment.


3.5. Use of WINS

Use of WINS (either Samba WINS _or_ MS Windows NT Server WINS) is highly -recommended. Every NetBIOS machine registers it's name together with a -name_type value for each of of several types of service it has available. -eg: It registers it's name directly as a unique (the type 0x03) name. -It also registers it's name if it is running the lanmanager compatible -server service (used to make shares and printers available to other users) -by registering the server (the type 0x20) name.

All NetBIOS names are up to 15 characters in length. The name_type variable -is added to the end of the name - thus creating a 16 character name. Any -name that is shorter than 15 characters is padded with spaces to the 15th -character. ie: All NetBIOS names are 16 characters long (including the -name_type information).

WINS can store these 16 character names as they get registered. A client -that wants to log onto the network can ask the WINS server for a list -of all names that have registered the NetLogon service name_type. This saves -broadcast traffic and greatly expedites logon processing. Since broadcast -name resolution can not be used across network segments this type of -information can only be provided via WINS _or_ via statically configured -lmhosts files that must reside on all clients in the -absence of WINS.

WINS also serves the purpose of forcing browse list synchronisation by all -LMB's. LMB's must synchronise their browse list with the DMB (domain master -browser) and WINS helps the LMB to identify it's DMB. By definition this -will work only within a single workgroup. Note that the domain master browser -has NOTHING to do with what is referred to as an MS Windows NT Domain. The -later is a reference to a security environment while the DMB refers to the -master controller for browse list information only.

Use of WINS will work correctly only if EVERY client TCP/IP protocol stack -has been configured to use the WINS server/s. Any client that has not been -configured to use the WINS server will continue to use only broadcast based -name registration so that WINS may NEVER get to know about it. In any case, -machines that have not registered with a WINS server will fail name to address -lookup attempts by other clients and will therefore cause workstation access -errors.

To configure Samba as a WINS server just add -wins support = yes to the smb.conf -file [globals] section.

To configure Samba to register with a WINS server just add -"wins server = a.b.c.d" to your smb.conf file [globals] section.

Never use both wins support = yes together -with wins server = a.b.c.d -particularly not using it's own IP address. -Specifying both will cause nmbd to refuse to start!


3.5.1. WINS Replication

Samba-3 permits WINS replication through the use of the wrepld utility. -This tool is not currently capable of being used as it is still in active development. -As soon as this tool becomes moderately functional we will prepare man pages and enhance this -section of the documentation to provide usage and technical details.


3.5.2. Static WINS Entries

New to Samba-3 is a tool called winsedit that may be used to add -static WINS entries to the WINS database. This tool can be used also to modify entries -existing in the WINS database.

The development of the winsedit tool was made necessary due to the migration -of the older style wins.dat file into a new tdb binary backend data store.


3.6. Do NOT use more than one (1) protocol on MS Windows machines

A very common cause of browsing problems results from installing more than -one protocol on an MS Windows machine.

Every NetBIOS machine takes part in a process of electing the LMB (and DMB) -every 15 minutes. A set of election criteria is used to determine the order -of precidence for winning this election process. A machine running Samba or -Windows NT will be biased so that the most suitable machine will predictably -win and thus retain it's role.

The election process is "fought out" so to speak over every NetBIOS network -interface. In the case of a Windows 9x machine that has both TCP/IP and IPX -installed and has NetBIOS enabled over both protocols the election will be -decided over both protocols. As often happens, if the Windows 9x machine is -the only one with both protocols then the LMB may be won on the NetBIOS -interface over the IPX protocol. Samba will then lose the LMB role as Windows -9x will insist it knows who the LMB is. Samba will then cease to function -as an LMB and thus browse list operation on all TCP/IP only machines will -fail.

Windows 95, 98, 98se, Me are referred to generically as Windows 9x. -The Windows NT4, 2000, XP and 2003 use common protocols. These are roughly -referred to as the WinNT family, but it should be recognised that 2000 and -XP/2003 introduce new protocol extensions that cause them to behave -differently from MS Windows NT4. Generally, where a server does NOT support -the newer or extended protocol, these will fall back to the NT4 protocols.

The safest rule of all to follow it this - USE ONLY ONE PROTOCOL!


3.7. Name Resolution Order

Resolution of NetBIOS names to IP addresses can take place using a number -of methods. The only ones that can provide NetBIOS name_type information -are:

WINS: the best tool!
LMHOSTS: is static and hard to maintain.
Broadcast: uses UDP and can not resolve names across remote segments.

Alternative means of name resolution includes:

/etc/hosts: is static, hard to maintain, and lacks name_type info
DNS: is a good choice but lacks essential name_type info.

Many sites want to restrict DNS lookups and want to avoid broadcast name -resolution traffic. The "name resolve order" parameter is of great help here. -The syntax of the "name resolve order" parameter is: -

name resolve order = wins lmhosts bcast host
-_or_ -
name resolve order = wins lmhosts  	(eliminates bcast and host)
-The default is: -
name  resolve order = host lmhost wins bcast
. -where "host" refers the the native methods used by the Unix system -to implement the gethostbyname() function call. This is normally -controlled by /etc/host.conf, /etc/nsswitch.conf and /etc/resolv.conf.


Chapter 4. User information database

4.1. Introduction

Old windows clients send plain text passwords over the wire. - Samba can check these passwords by crypting them and comparing them - to the hash stored in the unix user database. -

Newer windows clients send encrypted passwords (so-called - Lanman and NT hashes) over - the wire, instead of plain text passwords. The newest clients - will only send encrypted passwords and refuse to send plain text - passwords, unless their registry is tweaked. -

These passwords can't be converted to unix style encrypted - passwords. Because of that you can't use the standard unix - user database, and you have to store the Lanman and NT hashes - somewhere else.

Next to a differently encrypted passwords, - windows also stores certain data for each user - that is not stored in a unix user database, e.g. - workstations the user may logon from, the location where his/her - profile is stored, etc. - Samba retrieves and stores this information using a "passdb backend". - Commonly - available backends are LDAP, plain text file, MySQL and nisplus. - For more information, see the documentation about the - passdb backend = parameter. -


4.2. Important Notes About Security

The unix and SMB password encryption techniques seem similar - on the surface. This similarity is, however, only skin deep. The unix - scheme typically sends clear text passwords over the network when - logging in. This is bad. The SMB encryption scheme never sends the - cleartext password over the network but it does store the 16 byte - hashed values on disk. This is also bad. Why? Because the 16 byte hashed - values are a "password equivalent". You cannot derive the user's - password from them, but they could potentially be used in a modified - client to gain access to a server. This would require considerable - technical knowledge on behalf of the attacker but is perfectly possible. - You should thus treat the data stored in whatever - passdb backend you use (smbpasswd file, ldap, mysql) as though it contained the - cleartext passwords of all your users. Its contents must be kept - secret, and the file should be protected accordingly.

Ideally we would like a password scheme which neither requires - plain text passwords on the net or on disk. Unfortunately this - is not available as Samba is stuck with being compatible with - other SMB systems (WinNT, WfWg, Win95 etc).

Note that Windows NT 4.0 Service pack 3 changed the - default for permissible authentication so that plaintext - passwords are never sent over the wire. - The solution to this is either to switch to encrypted passwords - with Samba or edit the Windows NT registry to re-enable plaintext - passwords. See the document WinNT.txt for details on how to do - this.

Other Microsoft operating systems which also exhibit - this behavior includes

These versions of MS Windows do not support full domain - security protocols, although they may log onto a domain environment. - Of these Only MS Windows XP Home does NOT support domain logons.

MS DOS Network client 3.0 with - the basic network redirector installed
Windows 95 with the network redirector - update installed
Windows 98 [se]
Windows Me
Windows XP Home

The following versions of MS Windows fully support domain - security protocols.

Windows NT 3.5x
Windows NT 4.0
Windows 2000 Professional
Windows 200x Server/Advanced Server
Windows XP Professional

All current release of - Microsoft SMB/CIFS clients support authentication via the - SMB Challenge/Response mechanism described here. Enabling - clear text authentication does not disable the ability - of the client to participate in encrypted authentication.

MS Windows clients will cache the encrypted password alone. - Even when plain text passwords are re-enabled, through the appropriate - registry change, the plain text password is NEVER cached. This means that - in the event that a network connections should become disconnected (broken) - only the cached (encrypted) password will be sent to the resource server - to affect a auto-reconnect. If the resource server does not support encrypted - passwords the auto-reconnect will fail. USE OF ENCRYPTED PASSWORDS - IS STRONGLY ADVISED.


4.2.1. Advantages of SMB Encryption

Plain text passwords are not passed across - the network. Someone using a network sniffer cannot just - record passwords going to the SMB server.
WinNT doesn't like talking to a server - that SM not support encrypted passwords. It will refuse - to browse the server if the server is also in user level - security mode. It will insist on prompting the user for the - password on each connection, which is very annoying. The - only things you can do to stop this is to use SMB encryption. -
Encrypted password support allows automatic share - (resource) reconnects.


4.2.2. Advantages of non-encrypted passwords

Plain text passwords are not kept - on disk, and are NOT cached in memory.
Uses same password file as other unix - services such as login and ftp
Use of other services (such as telnet and ftp) which - send plain text passwords over the net, so sending them for SMB - isn't such a big deal.


4.3. The smbpasswd Command

The smbpasswd utility is a utility similar to the - passwd or yppasswd programs. - It maintains the two 32 byte password fields in the passdb backend.

smbpasswd works in a client-server mode - where it contacts the local smbd to change the user's password on its - behalf. This has enormous benefits - as follows.

smbpasswd has the capability - to change passwords on Windows NT servers (this only works when - the request is sent to the NT Primary Domain Controller if you - are changing an NT Domain user's password).

To run smbpasswd as a normal user just type :

$ smbpasswd

Old SMB password: <type old value here - - or hit return if there was no old password>

New SMB Password: <type new value> -

Repeat New SMB Password: <re-type new value -

If the old value does not match the current value stored for - that user, or the two new values do not match each other, then the - password will not be changed.

If invoked by an ordinary user it will only allow the user - to change his or her own Samba password.

If run by the root user smbpasswd may take an optional - argument, specifying the user name whose SMB password you wish to - change. Note that when run as root smbpasswd does not prompt for - or check the old password value, thus allowing root to set passwords - for users who have forgotten their passwords.

smbpasswd is designed to work in the same way - and be familiar to UNIX users who use the passwd or - yppasswd commands.

For more details on using smbpasswd refer - to the man page which will always be the definitive reference.


4.4. Plain text

Older versions of samba retrieved user information from the unix user database -and eventually some other fields from the file /etc/samba/smbpasswd -or /etc/smbpasswd. When password encryption is disabled, no -data is stored at all.


4.5. TDB

Samba can also store the user data in a "TDB" (Trivial Database). Using this backend -doesn't require any additional configuration. This backend is recommended for new installations who -don't require LDAP.


4.6. LDAP

4.6.1. Introduction

This document describes how to use an LDAP directory for storing Samba user -account information traditionally stored in the smbpasswd(5) file. It is -assumed that the reader already has a basic understanding of LDAP concepts -and has a working directory server already installed. For more information -on LDAP architectures and Directories, please refer to the following sites.

Note that O'Reilly Publishing is working on -a guide to LDAP for System Administrators which has a planned release date of -early summer, 2002.

Two additional Samba resources which may prove to be helpful are

  • The Samba-PDC-LDAP-HOWTO - maintained by Ignacio Coupeau.

  • The NT migration scripts from IDEALX that are - geared to manage users and group in such a Samba-LDAP Domain Controller configuration. -


4.6.2. Introduction

Traditionally, when configuring "encrypt -passwords = yes" in Samba's smb.conf file, user account -information such as username, LM/NT password hashes, password change times, and account -flags have been stored in the smbpasswd(5) file. There are several -disadvantages to this approach for sites with very large numbers of users (counted -in the thousands).

  • The first is that all lookups must be performed sequentially. Given that -there are approximately two lookups per domain logon (one for a normal -session connection such as when mapping a network drive or printer), this -is a performance bottleneck for lareg sites. What is needed is an indexed approach -such as is used in databases.

  • The second problem is that administrators who desired to replicate a -smbpasswd file to more than one Samba server were left to use external -tools such as rsync(1) and ssh(1) -and wrote custom, in-house scripts.

  • And finally, the amount of information which is stored in an -smbpasswd entry leaves no room for additional attributes such as -a home directory, password expiration time, or even a Relative -Identified (RID).

As a result of these defeciencies, a more robust means of storing user attributes -used by smbd was developed. The API which defines access to user accounts -is commonly referred to as the samdb interface (previously this was called the passdb -API, and is still so named in the CVS trees).

There are a few points to stress about what the ldapsam -does not provide. The LDAP support referred to in the this documentation does not -include:

  • A means of retrieving user account information from - an Windows 2000 Active Directory server.

  • A means of replacing /etc/passwd.

The second item can be accomplished by using LDAP NSS and PAM modules. LGPL -versions of these libraries can be obtained from PADL Software -(http://www.padl.com/). However, -the details of configuring these packages are beyond the scope of this document.


4.6.3. Supported LDAP Servers

The LDAP samdb code in 2.2.3 (and later) has been developed and tested -using the OpenLDAP 2.0 server and client libraries. -The same code should be able to work with Netscape's Directory Server -and client SDK. However, due to lack of testing so far, there are bound -to be compile errors and bugs. These should not be hard to fix. -If you are so inclined, please be sure to forward all patches to -samba-patches@samba.org and -jerry@samba.org.


4.6.4. Schema and Relationship to the RFC 2307 posixAccount

Samba 3.0 includes the necessary schema file for OpenLDAP 2.0 in -examples/LDAP/samba.schema. The sambaAccount objectclass is given here:

objectclass ( 1.3.1.5.1.4.1.7165.2.2.2 NAME 'sambaAccount' SUP top STRUCTURAL
-     DESC 'Samba Account'
-     MUST ( uid $ rid )
-     MAY  ( cn $ lmPassword $ ntPassword $ pwdLastSet $ logonTime $
-            logoffTime $ kickoffTime $ pwdCanChange $ pwdMustChange $ acctFlags $
-            displayName $ smbHome $ homeDrive $ scriptPath $ profilePath $
-            description $ userWorkstations $ primaryGroupID $ domain ))

The samba.schema file has been formatted for OpenLDAP 2.0. The OID's are -owned by the Samba Team and as such is legal to be openly published. -If you translate the schema to be used with Netscape DS, please -submit the modified schema file as a patch to jerry@samba.org

Just as the smbpasswd file is mean to store information which supplements a -user's /etc/passwd entry, so is the sambaAccount object -meant to supplement the UNIX user account information. A sambaAccount is a -STRUCTURAL objectclass so it can be stored individually -in the directory. However, there are several fields (e.g. uid) which overlap -with the posixAccount objectclass outlined in RFC2307. This is by design.

In order to store all user account information (UNIX and Samba) in the directory, -it is necessary to use the sambaAccount and posixAccount objectclasses in -combination. However, smbd will still obtain the user's UNIX account -information via the standard C library calls (e.g. getpwnam(), et. al.). -This means that the Samba server must also have the LDAP NSS library installed -and functioning correctly. This division of information makes it possible to -store all Samba account information in LDAP, but still maintain UNIX account -information in NIS while the network is transitioning to a full LDAP infrastructure.


4.6.5. Configuring Samba with LDAP

4.6.5.1. OpenLDAP configuration

To include support for the sambaAccount object in an OpenLDAP directory -server, first copy the samba.schema file to slapd's configuration directory.

root# cp samba.schema /etc/openldap/schema/

Next, include the samba.schema file in slapd.conf. -The sambaAccount object contains two attributes which depend upon other schema -files. The 'uid' attribute is defined in cosine.schema and -the 'displayName' attribute is defined in the inetorgperson.schema -file. Both of these must be included before the samba.schema file.

## /etc/openldap/slapd.conf
-
-## schema files (core.schema is required by default)
-include	           /etc/openldap/schema/core.schema
-
-## needed for sambaAccount
-include            /etc/openldap/schema/cosine.schema
-include            /etc/openldap/schema/inetorgperson.schema
-include            /etc/openldap/schema/samba.schema
-include            /etc/openldap/schema/nis.schema
-
-....

It is recommended that you maintain some indices on some of the most usefull attributes, -like in the following example, to speed up searches made on sambaAccount objectclasses -(and possibly posixAccount and posixGroup as well).

# Indices to maintain
-## required by OpenLDAP 2.0
-index objectclass   eq
-
-## support pb_getsampwnam()
-index uid           pres,eq
-## support pdb_getsambapwrid()
-index rid           eq
-
-## uncomment these if you are storing posixAccount and
-## posixGroup entries in the directory as well
-##index uidNumber     eq
-##index gidNumber     eq
-##index cn            eq
-##index memberUid     eq


4.6.5.2. Configuring Samba

The following parameters are available in smb.conf only with --with-ldapsam -was included with compiling Samba.

These are described in the smb.conf(5) man -page and so will not be repeated here. However, a sample smb.conf file for -use with an LDAP directory could appear as

## /usr/local/samba/lib/smb.conf
-[global]
-     security = user
-     encrypt passwords = yes
-
-     netbios name = TASHTEGO
-     workgroup = NARNIA
-
-     # ldap related parameters
-
-     # define the DN to use when binding to the directory servers
-     # The password for this DN is not stored in smb.conf.  Rather it
-     # must be set by using 'smbpasswd -w secretpw' to store the
-     # passphrase in the secrets.tdb file.  If the "ldap admin dn" values
-     # changes, this password will need to be reset.
-     ldap admin dn = "cn=Samba Manager,ou=people,dc=samba,dc=org"
-
-     #  specify the LDAP server's hostname (defaults to locahost)
-     ldap server = ahab.samba.org
-
-     # Define the SSL option when connecting to the directory
-     # ('off', 'start tls', or 'on' (default))
-     ldap ssl = start tls
-
-     # define the port to use in the LDAP session (defaults to 636 when
-     # "ldap ssl = on")
-     ldap port = 389
-
-     # specify the base DN to use when searching the directory
-     ldap suffix = "ou=people,dc=samba,dc=org"
-
-     # generally the default ldap search filter is ok
-     # ldap filter = "(&(uid=%u)(objectclass=sambaAccount))"


4.6.6. Accounts and Groups management

As users accounts are managed thru the sambaAccount objectclass, you should -modify you existing administration tools to deal with sambaAccount attributes.

Machines accounts are managed with the sambaAccount objectclass, just -like users accounts. However, it's up to you to stored thoses accounts -in a different tree of you LDAP namespace: you should use -"ou=Groups,dc=plainjoe,dc=org" to store groups and -"ou=People,dc=plainjoe,dc=org" to store users. Just configure your -NSS and PAM accordingly (usually, in the /etc/ldap.conf configuration -file).

In Samba release 3.0, the group management system is based on posix -groups. This means that Samba make usage of the posixGroup objectclass. -For now, there is no NT-like group system management (global and local -groups).


4.6.7. Security and sambaAccount

There are two important points to remember when discussing the security -of sambaAccount entries in the directory.

  • Never retrieve the lmPassword or - ntPassword attribute values over an unencrypted LDAP session.

  • Never allow non-admin users to - view the lmPassword or ntPassword attribute values.

These password hashes are clear text equivalents and can be used to impersonate -the user without deriving the original clear text strings. For more information -on the details of LM/NT password hashes, refer to the User Database of the Samba-HOWTO-Collection.

To remedy the first security issue, the "ldap ssl" smb.conf parameter defaults -to require an encrypted session (ldap ssl = on) using -the default port of 636 -when contacting the directory server. When using an OpenLDAP 2.0 server, it -is possible to use the use the StartTLS LDAP extended operation in the place of -LDAPS. In either case, you are strongly discouraged to disable this security -(ldap ssl = off).

Note that the LDAPS protocol is deprecated in favor of the LDAPv3 StartTLS -extended operation. However, the OpenLDAP library still provides support for -the older method of securing communication between clients and servers.

The second security precaution is to prevent non-administrative users from -harvesting password hashes from the directory. This can be done using the -following ACL in slapd.conf:

## allow the "ldap admin dn" access, but deny everyone else
-access to attrs=lmPassword,ntPassword
-     by dn="cn=Samba Admin,ou=people,dc=plainjoe,dc=org" write
-     by * none


4.6.8. LDAP specials attributes for sambaAccounts

The sambaAccount objectclass is composed of the following attributes:

  • lmPassword: the LANMAN password 16-byte hash stored as a character - representation of a hexidecimal string.

  • ntPassword: the NT password hash 16-byte stored as a character - representation of a hexidecimal string.

  • pwdLastSet: The integer time in seconds since 1970 when the - lmPassword and ntPassword attributes were last set. -

  • acctFlags: string of 11 characters surrounded by square brackets [] - representing account flags such as U (user), W(workstation), X(no password expiration), and - D(disabled).

  • logonTime: Integer value currently unused

  • logoffTime: Integer value currently unused

  • kickoffTime: Integer value currently unused

  • pwdCanChange: Integer value currently unused

  • pwdMustChange: Integer value currently unused

  • homeDrive: specifies the drive letter to which to map the - UNC path specified by homeDirectory. The drive letter must be specified in the form "X:" - where X is the letter of the drive to map. Refer to the "logon drive" parameter in the - smb.conf(5) man page for more information.

  • scriptPath: The scriptPath property specifies the path of - the user's logon script, .CMD, .EXE, or .BAT file. The string can be null. The path - is relative to the netlogon share. Refer to the "logon script" parameter in the - smb.conf(5) man page for more information.

  • profilePath: specifies a path to the user's profile. - This value can be a null string, a local absolute path, or a UNC path. Refer to the - "logon path" parameter in the smb.conf(5) man page for more information.

  • smbHome: The homeDirectory property specifies the path of - the home directory for the user. The string can be null. If homeDrive is set and specifies - a drive letter, homeDirectory should be a UNC path. The path must be a network - UNC path of the form \\server\share\directory. This value can be a null string. - Refer to the "logon home" parameter in the smb.conf(5) man page for more information. -

  • userWorkstation: character string value currently unused. -

  • rid: the integer representation of the user's relative identifier - (RID).

  • primaryGroupID: the relative identifier (RID) of the primary group - of the user.

The majority of these parameters are only used when Samba is acting as a PDC of -a domain (refer to the Samba-PDC-HOWTO for details on -how to configure Samba as a Primary Domain Controller). The following four attributes -are only stored with the sambaAccount entry if the values are non-default values:

  • smbHome

  • scriptPath

  • logonPath

  • homeDrive

These attributes are only stored with the sambaAccount entry if -the values are non-default values. For example, assume TASHTEGO has now been -configured as a PDC and that logon home = \\%L\%u was defined in -its smb.conf file. When a user named "becky" logons to the domain, -the logon home string is expanded to \\TASHTEGO\becky. -If the smbHome attribute exists in the entry "uid=becky,ou=people,dc=samba,dc=org", -this value is used. However, if this attribute does not exist, then the value -of the logon home parameter is used in its place. Samba -will only write the attribute value to the directory entry is the value is -something other than the default (e.g. \\MOBY\becky).


4.6.9. Example LDIF Entries for a sambaAccount

The following is a working LDIF with the inclusion of the posixAccount objectclass:

dn: uid=guest2, ou=people,dc=plainjoe,dc=org
-ntPassword: 878D8014606CDA29677A44EFA1353FC7
-pwdMustChange: 2147483647
-primaryGroupID: 1201
-lmPassword: 552902031BEDE9EFAAD3B435B51404EE
-pwdLastSet: 1010179124
-logonTime: 0
-objectClass: sambaAccount
-uid: guest2
-kickoffTime: 2147483647
-acctFlags: [UX         ]
-logoffTime: 2147483647
-rid: 19006
-pwdCanChange: 0

The following is an LDIF entry for using both the sambaAccount and -posixAccount objectclasses:

dn: uid=gcarter, ou=people,dc=plainjoe,dc=org
-logonTime: 0
-displayName: Gerald Carter
-lmPassword: 552902031BEDE9EFAAD3B435B51404EE
-primaryGroupID: 1201
-objectClass: posixAccount
-objectClass: sambaAccount
-acctFlags: [UX         ]
-userPassword: {crypt}BpM2ej8Rkzogo
-uid: gcarter
-uidNumber: 9000
-cn: Gerald Carter
-loginShell: /bin/bash
-logoffTime: 2147483647
-gidNumber: 100
-kickoffTime: 2147483647
-pwdLastSet: 1010179230
-rid: 19000
-homeDirectory: /home/tashtego/gcarter
-pwdCanChange: 0
-pwdMustChange: 2147483647
-ntPassword: 878D8014606CDA29677A44EFA1353FC7


4.7. MySQL

4.7.1. Creating the database

You either can set up your own table and specify the field names to pdb_mysql (see below -for the column names) or use the default table. The file examples/pdb/mysql/mysql.dump -contains the correct queries to create the required tables. Use the command : - -mysql -uusername -hhostname -ppassword databasename < /path/to/samba/examples/pdb/mysql/mysql.dump


4.7.2. Configuring

This plugin lacks some good documentation, but here is some short info:

Add a the following to the passdb backend variable in your smb.conf: -

passdb backend = [other-plugins] mysql:identifier [other-plugins]

The identifier can be any string you like, as long as it doesn't collide with -the identifiers of other plugins or other instances of pdb_mysql. If you -specify multiple pdb_mysql.so entries in 'passdb backend', you also need to -use different identifiers!

Additional options can be given thru the smb.conf file in the [global] section.

identifier:mysql host                     - host name, defaults to 'localhost'
-identifier:mysql password
-identifier:mysql user                     - defaults to 'samba'
-identifier:mysql database                 - defaults to 'samba'
-identifier:mysql port                     - defaults to 3306
-identifier:table                          - Name of the table containing users

Since the password for the mysql user is stored in the -smb.conf file, you should make the the smb.conf file -readable only to the user that runs samba. This is considered a security -bug and will be fixed soon.

Names of the columns in this table(I've added column types those columns should have first):

identifier:logon time column             - int(9)
-identifier:logoff time column            - int(9)
-identifier:kickoff time column           - int(9)
-identifier:pass last set time column     - int(9)
-identifier:pass can change time column   - int(9)
-identifier:pass must change time column  - int(9)
-identifier:username column               - varchar(255) - unix username
-identifier:domain column                 - varchar(255) - NT domain user is part of
-identifier:nt username column            - varchar(255) - NT username
-identifier:fullname column            - varchar(255) - Full name of user
-identifier:home dir column               - varchar(255) - Unix homedir path
-identifier:dir drive column              - varchar(2) - Directory drive path (eg: 'H:')
-identifier:logon script column           - varchar(255) - Batch file to run on client side when logging on
-identifier:profile path column           - varchar(255) - Path of profile
-identifier:acct desc column              - varchar(255) - Some ASCII NT user data
-identifier:workstations column           - varchar(255) - Workstations user can logon to (or NULL for all)
-identifier:unknown string column         - varchar(255) - unknown string
-identifier:munged dial column            - varchar(255) - ?
-identifier:uid column                    - int(9) - Unix user ID (uid)
-identifier:gid column                    - int(9) - Unix user group (gid)
-identifier:user sid column               - varchar(255) - NT user SID
-identifier:group sid column              - varchar(255) - NT group ID
-identifier:lanman pass column            - varchar(255) - encrypted lanman password
-identifier:nt pass column                - varchar(255) - encrypted nt passwd
-identifier:plain pass column             - varchar(255) - plaintext password
-identifier:acct control column           - int(9) - nt user data
-identifier:unknown 3 column              - int(9) - unknown
-identifier:logon divs column             - int(9) - ?
-identifier:hours len column              - int(9) - ?
-identifier:unknown 5 column              - int(9) - unknown
-identifier:unknown 6 column              - int(9) - unknown

Eventually, you can put a colon (:) after the name of each column, which -should specify the column to update when updating the table. You can also -specify nothing behind the colon - then the data from the field will not be -updated.


4.7.3. Using plaintext passwords or encrypted password

I strongly discourage the use of plaintext passwords, however, you can use them:

If you would like to use plaintext passwords, set 'identifier:lanman pass column' and 'identifier:nt pass column' to 'NULL' (without the quotes) and 'identifier:plain pass column' to the name of the column containing the plaintext passwords.

If you use encrypted passwords, set the 'identifier:plain pass column' to 'NULL' (without the quotes). This is the default.


4.7.4. Getting non-column data from the table

It is possible to have not all data in the database and making some 'constant'.

For example, you can set 'identifier:fullname column' to : -CONCAT(First_name,' ',Sur_name)

Or, set 'identifier:workstations column' to : -NULL

See the MySQL documentation for more language constructs.


4.8. XML

This module requires libxml2 to be installed.

The usage of pdb_xml is pretty straightforward. To export data, use: - -pdbedit -e xml:filename - -(where filename is the name of the file to put the data in)

To import data, use: -pdbedit -i xml:filename -e current-pdb - -Where filename is the name to read the data from and current-pdb to put it in.

II. Type of installation

Introduction

Samba can operate in various SMB networks. This part contains information on configuring samba -for various environments.


Chapter 5. Nomenclature of Server Types

Adminstrators of Microsoft networks often refer to there being three -different type of servers:

  • Stand Alone Server

  • Domain Member Server

  • Domain Controller

    • Primary Domain Controller

    • Backup Domain Controller

    • ADS Domain Controller

A network administrator who is familiar with these terms and who -wishes to migrate to or use Samba will want to know what these terms mean -within a Samba context.


5.1. Stand Alone Server

The term stand alone server means that the server -will provide local authentication and access control for all resources -that are available from it. In general this means that there will be a -local user database. In more technical terms, it means that resources -on the machine will either be made available in either SHARE mode or in -USER mode. SHARE mode and USER mode security are documented under -discussions regarding "security mode". The smb.conf configuration parameters -that control security mode are: "security = user" and "security = share".

No special action is needed other than to create user accounts. Stand-alone -servers do NOT provide network logon services, meaning that machines that -use this server do NOT perform a domain logon but instead make use only of -the MS Windows logon which is local to the MS Windows workstation/server.

Samba tends to blur the distinction a little in respect of what is -a stand alone server. This is because the authentication database may be -local or on a remote server, even if from the samba protocol perspective -the samba server is NOT a member of a domain security context.

Through the use of PAM (Pluggable Authentication Modules) and nsswitch -(the name service switcher) the source of authentication may reside on -another server. We would be inclined to call this the authentication server. -This means that the samba server may use the local Unix/Linux system -password database (/etc/passwd or /etc/shadow), may use a local smbpasswd -file (/etc/samba/smbpasswd or /usr/local/samba/lib/private/smbpasswd), or -may use an LDAP back end, or even via PAM and Winbind another CIFS/SMB -server for authentication.


5.2. Domain Member Server

This mode of server operation involves the samba machine being made a member -of a domain security context. This means by definition that all user authentication -will be done from a centrally defined authentication regime. The authentication -regime may come from an NT3/4 style (old domain technology) server, or it may be -provided from an Active Directory server (ADS) running on MS Windows 2000 or later.

Of course it should be clear that the authentication back end itself could be from any -distributed directory architecture server that is supported by Samba. This can be -LDAP (from OpenLDAP), or Sun's iPlanet, of NetWare Directory Server, etc.

Please refer to the section on Howto configure Samba as a Primary Domain Controller -and for more information regarding how to create a domain machine account for a -domain member server as well as for information regading how to enable the samba -domain member machine to join the domain and to be fully trusted by it.


5.3. Domain Controller

Over the years public perceptions of what Domain Control really is has taken on an -almost mystical nature. Before we branch into a brief overview of what Domain Control -is the following types of controller are known:


5.3.1. Domain Controller Types

Primary Domain Controller
Backup Domain Controller
ADS Domain Controller

The Primary Domain Controller or PDC plays an important role in the MS -Windows NT3 and NT4 Domain Control architecture, but not in the manner that so many -expect. The PDC seeds the Domain Control database (a part of the Windows registry) and -it plays a key part in synchronisation of the domain authentication database.

New to Samba-3.0.0 is the ability to use a back-end file that holds the same type of data as -the NT4 style SAM (Security Account Manager) database (one of the registry files). -The samba-3.0.0 SAM can be specified via the smb.conf file parameter "passwd backend" and -valid options include smbpasswd tdbsam ldapsam nisplussam plugin unixsam. -The smbpasswd, tdbsam and ldapsam options can have a "_nua" suffix to indicate that No Unix -Accounts need to be created. In other words, the Samba SAM will be independant of Unix/Linux -system accounts, provided a uid range is defined from which SAM accounts can be created.

The Backup Domain Controller or BDC plays a key role in servicing network -authentication requests. The BDC is biased to answer logon requests so that on a network segment -that has a BDC and a PDC the BDC will be most likely to service network logon requests. The PDC will -answer network logon requests when the BDC is too busy (high load). A BDC can be promoted to -a PDC. If the PDC is on line at the time that the BDC is promoted to PDC the previous PDC is -automatically demoted to a BDC.

At this time Samba is NOT capable of acting as an ADS Domain Controller.


Chapter 6. Samba as Stand-Alone Server

In this section the function and purpose of Samba's security -modes are described.


6.1. User and Share security level

A SMB server tells the client at startup what "security level" it is -running. There are two options "share level" and "user level". Which -of these two the client receives affects the way the client then tries -to authenticate itself. It does not directly affect (to any great -extent) the way the Samba server does security. I know this is -strange, but it fits in with the client/server approach of SMB. In SMB -everything is initiated and controlled by the client, and the server -can only tell the client what is available and whether an action is -allowed.


6.1.1. User Level Security

I'll describe user level security first, as its simpler. In user level -security the client will send a "session setup" command directly after -the protocol negotiation. This contains a username and password. The -server can either accept or reject that username/password -combination. Note that at this stage the server has no idea what -share the client will eventually try to connect to, so it can't base -the "accept/reject" on anything other than:

  1. the username/password

  2. the machine that the client is coming from

If the server accepts the username/password then the client expects to -be able to mount any share (using a "tree connection") without -specifying a password. It expects that all access rights will be as -the username/password specified in the "session setup".

It is also possible for a client to send multiple "session setup" -requests. When the server responds it gives the client a "uid" to use -as an authentication tag for that username/password. The client can -maintain multiple authentication contexts in this way (WinDD is an -example of an application that does this)


6.1.2. Share Level Security

Ok, now for share level security. In share level security the client -authenticates itself separately for each share. It will send a -password along with each "tree connection" (share mount). It does not -explicitly send a username with this operation. The client is -expecting a password to be associated with each share, independent of -the user. This means that samba has to work out what username the -client probably wants to use. It is never explicitly sent the -username. Some commercial SMB servers such as NT actually associate -passwords directly with shares in share level security, but samba -always uses the unix authentication scheme where it is a -username/password that is authenticated, not a "share/password".

Many clients send a "session setup" even if the server is in share -level security. They normally send a valid username but no -password. Samba records this username in a list of "possible -usernames". When the client then does a "tree connection" it also adds -to this list the name of the share they try to connect to (useful for -home directories) and any users listed in the user = smb.conf -line. The password is then checked in turn against these "possible -usernames". If a match is found then the client is authenticated as -that user.


6.1.3. Server Level Security

Finally "server level" security. In server level security the samba -server reports to the client that it is in user level security. The -client then does a "session setup" as described earlier. The samba -server takes the username/password that the client sends and attempts -to login to the "password server" by sending exactly the same -username/password that it got from the client. If that server is in -user level security and accepts the password then samba accepts the -clients connection. This allows the samba server to use another SMB -server as the "password server".

You should also note that at the very start of all this, where the -server tells the client what security level it is in, it also tells -the client if it supports encryption. If it does then it supplies the -client with a random "cryptkey". The client will then send all -passwords in encrypted form. You have to compile samba with encryption -enabled to support this feature, and you have to maintain a separate -smbpasswd file with SMB style encrypted passwords. It is -cryptographically impossible to translate from unix style encryption -to SMB style encryption, although there are some fairly simple management -schemes by which the two could be kept in sync.

"security = server" means that Samba reports to clients that -it is running in "user mode" but actually passes off all authentication -requests to another "user mode" server. This requires an additional -parameter "password server =" that points to the real authentication server. -That real authentication server can be another Samba server or can be a -Windows NT server, the later natively capable of encrypted password support.


6.1.3.1. Configuring Samba for Seemless Windows Network Integration

MS Windows clients may use encrypted passwords as part of a challenege/response -authentication model (a.k.a. NTLMv1) or alone, or clear text strings for simple -password based authentication. It should be realized that with the SMB protocol -the password is passed over the network either in plain text or encrypted, but -not both in the same authentication requests.

When encrypted passwords are used a password that has been entered by the user -is encrypted in two ways:

  • An MD4 hash of the UNICODE of the password - string. This is known as the NT hash. -

  • The password is converted to upper case, - and then padded or trucated to 14 bytes. This string is - then appended with 5 bytes of NULL characters and split to - form two 56 bit DES keys to encrypt a "magic" 8 byte value. - The resulting 16 bytes for the LanMan hash. -

MS Windows 95 pre-service pack 1, MS Windows NT versions 3.x and version 4.0 -pre-service pack 3 will use either mode of password authentication. All -versions of MS Windows that follow these versions no longer support plain -text passwords by default.

MS Windows clients have a habit of dropping network mappings that have been idle -for 10 minutes or longer. When the user attempts to use the mapped drive -connection that has been dropped, the client re-establishes the connection using -a cached copy of the password.

When Microsoft changed the default password mode, support was dropped for caching -of the plain text password. This means that when the registry parameter is changed -to re-enable use of plain text passwords it appears to work, but when a dropped -service connection mapping attempts to revalidate it will fail if the remote -authentication server does not support encrypted passwords. This means that it -is definitely not a good idea to re-enable plain text password support in such clients.

The following parameters can be used to work around the issue of Windows 9x client -upper casing usernames and password before transmitting them to the SMB server -when using clear text authentication.

	passsword level = integer
-	username level = integer

By default Samba will lower case the username before attempting to lookup the user -in the database of local system accounts. Because UNIX usernames conventionally -only contain lower case character, the username level parameter -is rarely needed.

However, passwords on UNIX systems often make use of mixed case characters. -This means that in order for a user on a Windows 9x client to connect to a Samba -server using clear text authentication, the password level -must be set to the maximum number of upper case letter which could -appear is a password. Note that is the server OS uses the traditional DES version -of crypt(), then a password level of 8 will result in case -insensitive passwords as seen from Windows users. This will also result in longer -login times as Samba hash to compute the permutations of the password string and -try them one by one until a match is located (or all combinations fail).

The best option to adopt is to enable support for encrypted passwords -where ever Samba is used. There are three configuration possibilities -for support of encrypted passwords:


6.1.3.2. Use MS Windows NT as an authentication server

This method involves the additions of the following parameters in the smb.conf file:

	encrypt passwords = Yes
-	security = server
-	password server = "NetBIOS_name_of_PDC"

There are two ways of identifying whether or not a username and -password pair was valid or not. One uses the reply information provided -as part of the authentication messaging process, the other uses -just and error code.

The down-side of this mode of configuration is the fact that -for security reasons Samba will send the password server a bogus -username and a bogus password and if the remote server fails to -reject the username and password pair then an alternative mode -of identification of validation is used. Where a site uses password -lock out after a certain number of failed authentication attempts -this will result in user lockouts.

Use of this mode of authentication does require there to be -a standard Unix account for the user, this account can be blocked -to prevent logons by other than MS Windows clients.


6.1.4. Domain Level Security

When samba is operating in security = domain mode this means that -the Samba server has a domain security trust account (a machine account) and will cause -all authentication requests to be passed through to the domain controllers.


6.1.4.1. Samba as a member of an MS Windows NT security domain

This method involves additon of the following paramters in the smb.conf file:

	encrypt passwords = Yes
-	security = domain
-	workgroup = "name of NT domain"
-	password server = *

The use of the "*" argument to password server will cause samba to locate the -domain controller in a way analogous to the way this is done within MS Windows NT. -This is the default behaviour.

In order for this method to work the Samba server needs to join the -MS Windows NT security domain. This is done as follows:

  • On the MS Windows NT domain controller using - the Server Manager add a machine account for the Samba server. -

  • Next, on the Linux system execute: - smbpasswd -r PDC_NAME -j DOMAIN_NAME -

Use of this mode of authentication does require there to be a standard Unix account -for the user in order to assign a uid once the account has been authenticated by -the remote Windows DC. This account can be blocked to prevent logons by other than -MS Windows clients by things such as setting an invalid shell in the -/etc/passwd entry.

An alternative to assigning UIDs to Windows users on a Samba member server is -presented in the Winbind Overview chapter -in this HOWTO collection.


6.1.5. ADS Level Security

For information about the configuration option please refer to the entire section entitled -Samba as an ADS Domain Member.


Chapter 7. Samba as an NT4 or Win2k Primary Domain Controller

7.1. Prerequisite Reading

Before you continue reading in this chapter, please make sure -that you are comfortable with configuring basic files services -in smb.conf and how to enable and administer password -encryption in Samba. Theses two topics are covered in the -smb.conf manpage.


7.2. Background

This article outlines the steps necessary for configuring Samba as a PDC. -It is necessary to have a working Samba server prior to implementing the -PDC functionality.

  • Domain logons for Windows NT 4.0 / 200x / XP Professional clients. -

  • Placing Windows 9x / Me clients in user level security -

  • Retrieving a list of users and groups from a Samba PDC to - Windows 9x / Me / NT / 200x / XP Professional clients -

  • Roaming Profiles -

  • Network/System Policies -

Roaming Profiles and System/Network policies are advanced network administration topics -that are covered separately in this document.

The following functionalities are new to the Samba 3.0 release:

  • Windows NT 4 domain trusts -

  • Adding users via the User Manager for Domains -

The following functionalities are NOT provided by Samba 3.0:

  • SAM replication with Windows NT 4.0 Domain Controllers - (i.e. a Samba PDC and a Windows NT BDC or vice versa) -

  • Acting as a Windows 2000 Domain Controller (i.e. Kerberos and - Active Directory) -

Please note that Windows 9x / Me / XP Home clients are not true members of a domain -for reasons outlined in this article. Therefore the protocol for -support Windows 9x-style domain logons is completely different -from NT4 / Win2k type domain logons and has been officially supported for some -time.

MS Windows XP Home edition is NOT able to join a domain and does not permit -the use of domain logons.

Implementing a Samba PDC can basically be divided into 3 broad -steps.

  1. Configuring the Samba PDC -

  2. Creating machine trust accounts and joining clients to the domain -

  3. Adding and managing domain user accounts -

There are other minor details such as user profiles, system -policies, etc... However, these are not necessarily specific -to a Samba PDC as much as they are related to Windows NT networking -concepts.


7.3. Configuring the Samba Domain Controller

The first step in creating a working Samba PDC is to -understand the parameters necessary in smb.conf. Here we -attempt to explain the parameters that are covered in -the smb.conf man page.

Here is an example smb.conf for acting as a PDC:

[global]
-    ; Basic server settings
-    netbios name = POGO
-    workgroup = NARNIA
-
-    ; we should act as the domain and local master browser
-    os level = 64
-    preferred master = yes
-    domain master = yes
-    local master = yes
-    
-    ; security settings (must user security = user)
-    security = user
-    
-    ; encrypted passwords are a requirement for a PDC
-    encrypt passwords = yes
-    
-    ; support domain logons
-    domain logons = yes
-    
-    ; where to store user profiles?
-    logon path = \\%N\profiles\%u
-    
-    ; where is a user's home directory and where should it be mounted at?
-    logon drive = H:
-    logon home = \\homeserver\%u
-    
-    ; specify a generic logon script for all users
-    ; this is a relative **DOS** path to the [netlogon] share
-    logon script = logon.cmd
-
-; necessary share for domain controller
-[netlogon]
-    path = /usr/local/samba/lib/netlogon
-    read only = yes
-    write list = ntadmin
-    
-; share for storing user profiles
-[profiles]
-    path = /export/smb/ntprofile
-    read only = no
-    create mask = 0600
-    directory mask = 0700

There are a couple of points to emphasize in the above configuration.

  • Encrypted passwords must be enabled. For more details on how - to do this, refer to the User Database chapter. -

  • The server must support domain logons and a - [netlogon] share -

  • The server must be the domain master browser in order for Windows - client to locate the server as a DC. Please refer to the various - Network Browsing documentation included with this distribution for - details. -

Samba 3.0 offers a complete implementation of group mapping -between Windows NT groups and Unix groups (this is really quite -complicated to explain in a short space).


7.4. Creating Machine Trust Accounts and Joining Clients to the Domain

A machine trust account is a Samba account that is used to -authenticate a client machine (rather than a user) to the Samba -server. In Windows terminology, this is known as a "Computer -Account."

The password of a machine trust account acts as the shared secret for -secure communication with the Domain Controller. This is a security -feature to prevent an unauthorized machine with the same NetBIOS name -from joining the domain and gaining access to domain user/group -accounts. Windows NT, 200x, XP Professional clients use machine trust -accounts, but Windows 9x / Me / XP Home clients do not. Hence, a -Windows 9x / Me / XP Home client is never a true member of a domain -because it does not possess a machine trust account, and thus has no -shared secret with the domain controller.

A Windows PDC stores each machine trust account in the Windows -Registry. A Samba-3 PDC also has to stoe machine trust account information -in a suitable back-end data store. With Samba-3 there can be multiple back-ends -for this including:

  • smbpaswd - the plain ascii file stored used by - earlier versions of Samba. This file configuration option requires - a Unix/Linux system account for EVERY entry (ie: both for user and for - machine accounts). This file will be located in the private - directory (default is /usr/local/samba/lib/private or on linux /etc/samba). -

  • smbpasswd_nua - This file is independant of the - system wide user accounts. The use of this back-end option requires - specification of the "non unix account range" option also. It is called - smbpasswd and will be located in the private directory. -

  • tdbsam - a binary database backend that will be - stored in the private directory in a file called - passwd.tdb. The key benefit of this binary format - file is that it can store binary objects that can not be accomodated - in the traditional plain text smbpasswd file. -

  • tdbsam_nua like the smbpasswd_nua option above, this - file allows the creation of arbitrary user and machine accounts without - requiring that account to be added to the system (/etc/passwd) file. It - too requires the specification of the "non unix account range" option - in the [globals] section of the smb.conf file. -

  • ldapsam - An LDAP based back-end. Permits the - LDAP server to be specified. eg: ldap://localhost or ldap://frodo.murphy.com -

  • ldapsam_nua - LDAP based back-end with no unix - account requirement, like smbpasswd_nua and tdbsam_nua above. -

Read the chapter about the User Database -for details.

A Samba PDC, however, stores each machine trust account in two parts, -as follows: - -

  • A Samba account, stored in the same location as user - LanMan and NT password hashes (currently - smbpasswd). The Samba account - possesses and uses only the NT password hash.

  • A corresponding Unix account, typically stored in - /etc/passwd. (Future releases will alleviate the need to - create /etc/passwd entries.)

There are two ways to create machine trust accounts:

  • Manual creation. Both the Samba and corresponding - Unix account are created by hand.

  • "On-the-fly" creation. The Samba machine trust - account is automatically created by Samba at the time the client - is joined to the domain. (For security, this is the - recommended method.) The corresponding Unix account may be - created automatically or manually.


7.4.1. Manual Creation of Machine Trust Accounts

The first step in manually creating a machine trust account is to -manually create the corresponding Unix account in -/etc/passwd. This can be done using -vipw or other 'add user' command that is normally -used to create new Unix accounts. The following is an example for a -Linux based Samba server:

root# /usr/sbin/useradd -g 100 -d /dev/null -c "machine -nickname" -s /bin/false machine_name$

root# passwd -l machine_name$

On *BSD systems, this can be done using the 'chpass' utility:

root# chpass -a "machine_name$:*:101:100::0:0:Workstation machine_name:/dev/null:/sbin/nologin"

The /etc/passwd entry will list the machine name -with a "$" appended, won't have a password, will have a null shell and no -home directory. For example a machine named 'doppy' would have an -/etc/passwd entry like this:

doppy$:x:505:501:machine_nickname:/dev/null:/bin/false

Above, machine_nickname can be any -descriptive name for the client, i.e., BasementComputer. -machine_name absolutely must be the NetBIOS -name of the client to be joined to the domain. The "$" must be -appended to the NetBIOS name of the client or Samba will not recognize -this as a machine trust account.

Now that the corresponding Unix account has been created, the next step is to create -the Samba account for the client containing the well-known initial -machine trust account password. This can be done using the smbpasswd(8) command -as shown here:

root# smbpasswd -a -m machine_name

where machine_name is the machine's NetBIOS -name. The RID of the new machine account is generated from the UID of -the corresponding Unix account.

Join the client to the domain immediately
 

Manually creating a machine trust account using this method is the - equivalent of creating a machine trust account on a Windows NT PDC using - the "Server Manager". From the time at which the account is created - to the time which the client joins the domain and changes the password, - your domain is vulnerable to an intruder joining your domain using a - a machine with the same NetBIOS name. A PDC inherently trusts - members of the domain and will serve out a large degree of user - information to such clients. You have been warned! -


7.4.2. "On-the-Fly" Creation of Machine Trust Accounts

The second (and recommended) way of creating machine trust accounts is -simply to allow the Samba server to create them as needed when the client -is joined to the domain.

Since each Samba machine trust account requires a corresponding -Unix account, a method for automatically creating the -Unix account is usually supplied; this requires configuration of the -add user script -option in smb.conf. This -method is not required, however; corresponding Unix accounts may also -be created manually.

Below is an example for a RedHat 6.2 Linux system.

[global]
-   # <...remainder of parameters...>
-   add user script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M %u 


7.4.3. Joining the Client to the Domain

The procedure for joining a client to the domain varies with the -version of Windows.

  • Windows 2000

    When the user elects to join the client to a domain, Windows prompts for - an account and password that is privileged to join the domain. A - Samba administrative account (i.e., a Samba account that has root - privileges on the Samba server) must be entered here; the - operation will fail if an ordinary user account is given. - The password for this account should be - set to a different password than the associated - /etc/passwd entry, for security - reasons.

    The session key of the Samba administrative account acts as an - encryption key for setting the password of the machine trust - account. The machine trust account will be created on-the-fly, or - updated if it already exists.

  • Windows NT

    If the machine trust account was created manually, on the - Identification Changes menu enter the domain name, but do not - check the box "Create a Computer Account in the Domain." In this case, - the existing machine trust account is used to join the machine to - the domain.

    If the machine trust account is to be created - on-the-fly, on the Identification Changes menu enter the domain - name, and check the box "Create a Computer Account in the Domain." In - this case, joining the domain proceeds as above for Windows 2000 - (i.e., you must supply a Samba administrative account when - prompted).

  • Samba

    Joining a samba client to a domain is documented in - the Domain Member chapter.


7.5. Common Problems and Errors

7.5.1. I cannot include a '$' in a machine name

A 'machine name' in (typically) /etc/passwd -of the machine name with a '$' appended. FreeBSD (and other BSD -systems?) won't create a user with a '$' in their name.

The problem is only in the program used to make the entry, once -made, it works perfectly. So create a user without the '$' and -use vipw to edit the entry, adding the '$'. Or create -the whole entry with vipw if you like, make sure you use a -unique User ID !


7.5.2. I get told "You already have a connection to the Domain...." -or "Cannot join domain, the credentials supplied conflict with an -existing set.." when creating a machine trust account.

This happens if you try to create a machine trust account from the -machine itself and already have a connection (e.g. mapped drive) -to a share (or IPC$) on the Samba PDC. The following command -will remove all network drive connections:

C:\WINNT\> net use * /d

Further, if the machine is a already a 'member of a workgroup' that -is the same name as the domain you are joining (bad idea) you will -get this message. Change the workgroup name to something else, it -does not matter what, reboot, and try again.


7.5.3. The system can not log you on (C000019B)....

I joined the domain successfully but after upgrading -to a newer version of the Samba code I get the message, "The system -can not log you on (C000019B), Please try again or consult your -system administrator" when attempting to logon.

This occurs when the domain SID stored in the secrets.tdb database -is changed. The most common cause of a change in domain SID is when -the domain name and/or the server name (netbios name) is changed. -The only way to correct the problem is to restore the original domain -SID or remove the domain client from the domain and rejoin. The domain -SID may be reset using either the smbpasswd or rpcclient utilities.


7.5.4. The machine trust account for this computer either does not -exist or is not accessible.

When I try to join the domain I get the message "The machine account -for this computer either does not exist or is not accessible". What's -wrong?

This problem is caused by the PDC not having a suitable machine trust account. -If you are using the add user script method to create -accounts then this would indicate that it has not worked. Ensure the domain -admin user system is working.

Alternatively if you are creating account entries manually then they -have not been created correctly. Make sure that you have the entry -correct for the machine trust account in smbpasswd file on the Samba PDC. -If you added the account using an editor rather than using the smbpasswd -utility, make sure that the account name is the machine NetBIOS name -with a '$' appended to it ( i.e. computer_name$ ). There must be an entry -in both /etc/passwd and the smbpasswd file. Some people have reported -that inconsistent subnet masks between the Samba server and the NT -client have caused this problem. Make sure that these are consistent -for both client and server.


7.5.5. When I attempt to login to a Samba Domain from a NT4/W2K workstation, -I get a message about my account being disabled.

At first be ensure to enable the useraccounts with smbpasswd -e -%user%, this is normally done, when you create an account.


7.6. Domain Control for Windows 9x/ME

A domain and a workgroup are exactly the same thing in terms of network -browsing. The difference is that a distributable authentication -database is associated with a domain, for secure login access to a -network. Also, different access rights can be granted to users if they -successfully authenticate against a domain logon server. Samba-3 does this -now in the same way that MS Windows NT/2K.

The SMB client logging on to a domain has an expectation that every other -server in the domain should accept the same authentication information. -Network browsing functionality of domains and workgroups is identical and -is explained in this documentation under the browsing discussions. -It should be noted, that browsing is totally orthogonal to logon support.

Issues related to the single-logon network model are discussed in this -section. Samba supports domain logons, network logon scripts, and user -profiles for MS Windows for workgroups and MS Windows 9X/ME clients -which are the focus of this section.

When an SMB client in a domain wishes to logon it broadcast requests for a -logon server. The first one to reply gets the job, and validates its -password using whatever mechanism the Samba administrator has installed. -It is possible (but very stupid) to create a domain where the user -database is not shared between servers, i.e. they are effectively workgroup -servers advertising themselves as participating in a domain. This -demonstrates how authentication is quite different from but closely -involved with domains.

Using these features you can make your clients verify their logon via -the Samba server; make clients run a batch file when they logon to -the network and download their preferences, desktop and start menu.

Before launching into the configuration instructions, it is -worthwhile lookingat how a Windows 9x/ME client performs a logon:

  1. The client broadcasts (to the IP broadcast address of the subnet it is in) - a NetLogon request. This is sent to the NetBIOS name DOMAIN<1c> at the - NetBIOS layer. The client chooses the first response it receives, which - contains the NetBIOS name of the logon server to use in the format of - \\SERVER. -

  2. The client then connects to that server, logs on (does an SMBsessetupX) and - then connects to the IPC$ share (using an SMBtconX). -

  3. The client then does a NetWkstaUserLogon request, which retrieves the name - of the user's logon script. -

  4. The client then connects to the NetLogon share and searches for this - and if it is found and can be read, is retrieved and executed by the client. - After this, the client disconnects from the NetLogon share. -

  5. The client then sends a NetUserGetInfo request to the server, to retrieve - the user's home share, which is used to search for profiles. Since the - response to the NetUserGetInfo request does not contain much more - the user's home share, profiles for Win9X clients MUST reside in the user - home directory. -

  6. The client then connects to the user's home share and searches for the - user's profile. As it turns out, you can specify the user's home share as - a sharename and path. For example, \\server\fred\.profile. - If the profiles are found, they are implemented. -

  7. The client then disconnects from the user's home share, and reconnects to - the NetLogon share and looks for CONFIG.POL, the policies file. If this is - found, it is read and implemented. -


7.6.1. Configuration Instructions: Network Logons

The main difference between a PDC and a Windows 9x logon -server configuration is that

  • Password encryption is not required for a Windows 9x logon server.

  • Windows 9x/ME clients do not possess machine trust accounts.

Therefore, a Samba PDC will also act as a Windows 9x logon -server.

security mode and master browsers
 

There are a few comments to make in order to tie up some -loose ends. There has been much debate over the issue of whether -or not it is ok to configure Samba as a Domain Controller in security -modes other than USER. The only security mode -which will not work due to technical reasons is SHARE -mode security. DOMAIN and SERVER -mode security is really just a variation on SMB user level security.

Actually, this issue is also closely tied to the debate on whether -or not Samba must be the domain master browser for its workgroup -when operating as a DC. While it may technically be possible -to configure a server as such (after all, browsing and domain logons -are two distinctly different functions), it is not a good idea to -so. You should remember that the DC must register the DOMAIN#1b NetBIOS -name. This is the name used by Windows clients to locate the DC. -Windows clients do not distinguish between the DC and the DMB. -For this reason, it is very wise to configure the Samba DC as the DMB.

Now back to the issue of configuring a Samba DC to use a mode other -than "security = user". If a Samba host is configured to use -another SMB server or DC in order to validate user connection -requests, then it is a fact that some other machine on the network -(the "password server") knows more about user than the Samba host. -99% of the time, this other host is a domain controller. Now -in order to operate in domain mode security, the "workgroup" parameter -must be set to the name of the Windows NT domain (which already -has a domain controller, right?)

Therefore configuring a Samba box as a DC for a domain that -already by definition has a PDC is asking for trouble. -Therefore, you should always configure the Samba DC to be the DMB -for its domain.


Chapter 8. Samba Backup Domain Controller to Samba Domain Control

8.1. Prerequisite Reading

Before you continue reading in this chapter, please make sure -that you are comfortable with configuring a Samba PDC -as described in the Samba-PDC-HOWTO.


8.2. Background

What is a Domain Controller? It is a machine that is able to answer -logon requests from workstations in a Windows NT Domain. Whenever a -user logs into a Windows NT Workstation, the workstation connects to a -Domain Controller and asks him whether the username and password the -user typed in is correct. The Domain Controller replies with a lot of -information about the user, for example the place where the users -profile is stored, the users full name of the user. All this -information is stored in the NT user database, the so-called SAM.

There are two kinds of Domain Controller in a NT 4 compatible Domain: -A Primary Domain Controller (PDC) and one or more Backup Domain -Controllers (BDC). The PDC contains the master copy of the -SAM. Whenever the SAM has to change, for example when a user changes -his password, this change has to be done on the PDC. A Backup Domain -Controller is a machine that maintains a read-only copy of the -SAM. This way it is able to reply to logon requests and authenticate -users in case the PDC is not available. During this time no changes to -the SAM are possible. Whenever changes to the SAM are done on the PDC, -all BDC receive the changes from the PDC.

Since version 2.2 Samba officially supports domain logons for all -current Windows Clients, including Windows 2000 and XP. This text -assumes the domain to be named SAMBA. To be able to act as a PDC, some -parameters in the [global]-section of the smb.conf have to be set:

workgroup = SAMBA
-domain master = yes
-domain logons = yes

Several other things like a [homes] and a [netlogon] share also may be -set along with settings for the profile path, the users home drive and -others. This will not be covered in this document.


8.3. What qualifies a Domain Controller on the network?

Every machine that is a Domain Controller for the domain SAMBA has to -register the NetBIOS group name SAMBA#1c with the WINS server and/or -by broadcast on the local network. The PDC also registers the unique -NetBIOS name SAMBA#1b with the WINS server. The name type #1b is -normally reserved for the domain master browser, a role that has -nothing to do with anything related to authentication, but the -Microsoft Domain implementation requires the domain master browser to -be on the same machine as the PDC.


8.3.1. How does a Workstation find its domain controller?

A NT workstation in the domain SAMBA that wants a local user to be -authenticated has to find the domain controller for SAMBA. It does -this by doing a NetBIOS name query for the group name SAMBA#1c. It -assumes that each of the machines it gets back from the queries is a -domain controller and can answer logon requests. To not open security -holes both the workstation and the selected (TODO: How is the DC -chosen) domain controller authenticate each other. After that the -workstation sends the user's credentials (his name and password) to -the domain controller, asking for approval.


8.3.2. When is the PDC needed?

Whenever a user wants to change his password, this has to be done on -the PDC. To find the PDC, the workstation does a NetBIOS name query -for SAMBA#1b, assuming this machine maintains the master copy of the -SAM. The workstation contacts the PDC, both mutually authenticate and -the password change is done.


8.4. Can Samba be a Backup Domain Controller to an NT PDC?

With version 2.2, no. The native NT SAM replication protocols have -not yet been fully implemented. The Samba Team is working on -understanding and implementing the protocols, but this work has not -been finished for version 2.2.

With version 3.0, the work on both the replication protocols and a -suitable storage mechanism has progressed, and some form of NT4 BDC -support is expected soon.

Can I get the benefits of a BDC with Samba? Yes. The main reason for -implementing a BDC is availability. If the PDC is a Samba machine, -a second Samba machine can be set up to -service logon requests whenever the PDC is down.


8.5. How do I set up a Samba BDC?

Several things have to be done:

  • The domain SID has to be the same on the PDC and the BDC. This used to -be stored in the file private/MACHINE.SID. This file is not created -anymore since Samba 2.2.5 or even earlier. Nowadays the domain SID is -stored in the file private/secrets.tdb. Simply copying the secrets.tdb -from the PDC to the BDC does not work, as the BDC would -generate a new SID for itself and override the domain SID with this -new BDC SID.

    To retrieve the domain SID from the PDC or an existing BDC and store it in the -secrets.tdb, execute 'net rpc getsid' on the BDC.

  • The Unix user database has to be synchronized from the PDC to the -BDC. This means that both the /etc/passwd and /etc/group have to be -replicated from the PDC to the BDC. This can be done manually -whenever changes are made, or the PDC is set up as a NIS master -server and the BDC as a NIS slave server. To set up the BDC as a -mere NIS client would not be enough, as the BDC would not be able to -access its user database in case of a PDC failure.

  • The Samba password database in the file private/smbpasswd has to be -replicated from the PDC to the BDC. This is a bit tricky, see the -next section.

  • Any netlogon share has to be replicated from the PDC to the -BDC. This can be done manually whenever login scripts are changed, -or it can be done automatically together with the smbpasswd -synchronization.

Finally, the BDC has to be found by the workstations. This can be done -by setting

workgroup = samba
-domain master = no
-domain logons = yes

in the [global]-section of the smb.conf of the BDC. This makes the BDC -only register the name SAMBA#1c with the WINS server. This is no -problem as the name SAMBA#1c is a NetBIOS group name that is meant to -be registered by more than one machine. The parameter 'domain master = -no' forces the BDC not to register SAMBA#1b which as a unique NetBIOS -name is reserved for the Primary Domain Controller.


8.5.1. How do I replicate the smbpasswd file?

Replication of the smbpasswd file is sensitive. It has to be done -whenever changes to the SAM are made. Every user's password change is -done in the smbpasswd file and has to be replicated to the BDC. So -replicating the smbpasswd file very often is necessary.

As the smbpasswd file contains plain text password equivalents, it -must not be sent unencrypted over the wire. The best way to set up -smbpasswd replication from the PDC to the BDC is to use the utility -rsync. rsync can use ssh as a transport. ssh itself can be set up to -accept *only* rsync transfer without requiring the user to type a -password.


8.5.2. Can I do this all with LDAP?

The simple answer is YES. Samba's pdb_ldap code supports -binding to a replica LDAP server, and will also follow referrals and -rebind to the master if it ever needs to make a modification to the -database. (Normally BDCs are read only, so this will not occur -often).


Chapter 9. Samba as a ADS domain member

This is a rough guide to setting up Samba 3.0 with kerberos authentication against a -Windows2000 KDC.


9.1. Setup your smb.conf

You must use at least the following 3 options in smb.conf:

  realm = YOUR.KERBEROS.REALM
-  security = ADS
-  encrypt passwords = yes

In case samba can't figure out your ads server using your realm name, use the -ads server option in smb.conf: -

  ads server = your.kerberos.server

You do *not* need a smbpasswd file, and older clients will - be authenticated as if security = domain, - although it won't do any harm - and allows you to have local users not in the domain. - I expect that the above required options will change soon when we get better - active directory integration.


9.2. Setup your /etc/krb5.conf

The minimal configuration for krb5.conf is:

[realms]
-    YOUR.KERBEROS.REALM = {
-	kdc = your.kerberos.server
-    }

Test your config by doing a kinit USERNAME@REALM and making sure that - your password is accepted by the Win2000 KDC.

The realm must be uppercase.

You also must ensure that you can do a reverse DNS lookup on the IP -address of your KDC. Also, the name that this reverse lookup maps to -must either be the netbios name of the KDC (ie. the hostname with no -domain attached) or it can alternatively be the netbios name -followed by the realm.

The easiest way to ensure you get this right is to add a -/etc/hosts entry mapping the IP address of your KDC to -its netbios name. If you don't get this right then you will get a -"local error" when you try to join the realm.

If all you want is kerberos support in smbclient then you can skip -straight to Test with smbclient now. -Creating a computer account -and testing your servers -is only needed if you want kerberos -support for smbd and winbindd.


9.3. Create the computer account

As a user that has write permission on the Samba private directory -(usually root) run: -net ads join


9.3.1. Possible errors

"ADS support not compiled in"

Samba must be reconfigured (remove config.cache) and recompiled (make clean all install) after the kerberos libs and headers are installed.


9.4. Test your server setup

On a Windows 2000 client try net use * \\server\share. You should -be logged in with kerberos without needing to know a password. If -this fails then run klist tickets. Did you get a ticket for the -server? Does it have an encoding type of DES-CBC-MD5 ?


9.5. Testing with smbclient

On your Samba server try to login to a Win2000 server or your Samba -server using smbclient and kerberos. Use smbclient as usual, but -specify the -k option to choose kerberos authentication.


9.6. Notes

You must change administrator password at least once after DC -install, to create the right encoding types

w2k doesn't seem to create the _kerberos._udp and _ldap._tcp in - their defaults DNS setup. Maybe fixed in service packs?


Chapter 10. Samba as a NT4 or Win2k domain member

10.1. Joining an NT Domain with Samba 3.0

Assume you have a Samba 3.0 server with a NetBIOS name of - SERV1 and are joining an or Win2k NT domain called - DOM, which has a PDC with a NetBIOS name - of DOMPDC and two backup domain controllers - with NetBIOS names DOMBDC1 and DOMBDC2 - .

Firstly, you must edit your smb.conf file to tell Samba it should - now use domain security.

Change (or add) your security = line in the [global] section - of your smb.conf to read:

security = domain

Next change the workgroup = line in the [global] section to read:

workgroup = DOM

as this is the name of the domain we are joining.

You must also have the parameter encrypt passwords set to yes - in order for your users to authenticate to the NT PDC.

Finally, add (or modify) a password server = line in the [global] - section to read:

password server = DOMPDC DOMBDC1 DOMBDC2

These are the primary and backup domain controllers Samba - will attempt to contact in order to authenticate users. Samba will - try to contact each of these servers in order, so you may want to - rearrange this list in order to spread out the authentication load - among domain controllers.

Alternatively, if you want smbd to automatically determine - the list of Domain controllers to use for authentication, you may - set this line to be :

password server = *

This method, allows Samba to use exactly the same - mechanism that NT does. This - method either broadcasts or uses a WINS database in order to - find domain controllers to authenticate against.

In order to actually join the domain, you must run this - command:

root# net rpc join -S DOMPDC - -UAdministrator%password

as we are joining the domain DOM and the PDC for that domain - (the only machine that has write access to the domain SAM database) - is DOMPDC. The Administrator%password is - the login name and password for an account which has the necessary - privilege to add machines to the domain. If this is successful - you will see the message:

Joined domain DOM. - or Joined 'SERV1' to realm 'MYREALM' -

in your terminal window. See the net(8) man page for more details.

This process joins the server to thedomain - without having to create the machine trust account on the PDC - beforehand.

This command goes through the machine account password - change protocol, then writes the new (random) machine account - password for this Samba server into a file in the same directory - in which an smbpasswd file would be stored - normally :

/usr/local/samba/private/secrets.tdb

This file is created and owned by root and is not - readable by any other user. It is the key to the domain-level - security for your system, and should be treated as carefully - as a shadow password file.

Finally, restart your Samba daemons and get ready for - clients to begin using domain security!


10.2. Why is this better than security = server?

Currently, domain security in Samba doesn't free you from - having to create local Unix users to represent the users attaching - to your server. This means that if domain user DOM\fred - attaches to your domain security Samba server, there needs - to be a local Unix user fred to represent that user in the Unix - filesystem. This is very similar to the older Samba security mode - security = server, - where Samba would pass through the authentication request to a Windows - NT server in the same way as a Windows 95 or Windows 98 server would. -

Please refer to the Winbind - paper for information on a system to automatically - assign UNIX uids and gids to Windows NT Domain users and groups. - This code is available in development branches only at the moment, - but will be moved to release branches soon.

The advantage to domain-level security is that the - authentication in domain-level security is passed down the authenticated - RPC channel in exactly the same way that an NT server would do it. This - means Samba servers now participate in domain trust relationships in - exactly the same way NT servers do (i.e., you can add Samba servers into - a resource domain and have the authentication passed on from a resource - domain PDC to an account domain PDC.

In addition, with security = server every Samba - daemon on a server has to keep a connection open to the - authenticating server for as long as that daemon lasts. This can drain - the connection resources on a Microsoft NT server and cause it to run - out of available connections. With security = domain, - however, the Samba daemons connect to the PDC/BDC only for as long - as is necessary to authenticate the user, and then drop the connection, - thus conserving PDC connection resources.

And finally, acting in the same manner as an NT server - authenticating to a PDC means that as part of the authentication - reply, the Samba server gets the user identification information such - as the user SID, the list of NT groups the user belongs to, etc.

Much of the text of this document - was first published in the Web magazine - LinuxWorld as the article Doing - the NIS/NT Samba.

III. Advanced Configuration

Introduction

Samba has several features that you might want or might not want to use. The chapters in this part each cover one specific feature.


Chapter 11. UNIX Permission Bits and Windows NT Access Control Lists

11.1. Viewing and changing UNIX permissions using the NT - security dialogs

Windows NT clients can use their native security settings - dialog box to view and modify the underlying UNIX permissions.

Note that this ability is careful not to compromise - the security of the UNIX host Samba is running on, and - still obeys all the file permission rules that a Samba - administrator can set.

All access to Unix/Linux system file via Samba is controlled at - the operating system file access control level. When trying to - figure out file access problems it is vitally important to identify - the identity of the Windows user as it is presented by Samba at - the point of file access. This can best be determined from the - Samba log files. -


11.2. How to view file security on a Samba share

From an NT4/2000/XP client, single-click with the right - mouse button on any file or directory in a Samba mounted - drive letter or UNC path. When the menu pops-up, click - on the Properties entry at the bottom of - the menu. This brings up the file properties dialog - box. Click on the tab Security and you - will see three buttons, Permissions, - Auditing, and Ownership. - The Auditing button will cause either - an error message A requested privilege is not held - by the client to appear if the user is not the - NT Administrator, or a dialog which is intended to allow an - Administrator to add auditing requirements to a file if the - user is logged on as the NT Administrator. This dialog is - non-functional with a Samba share at this time, as the only - useful button, the Add button will not currently - allow a list of users to be seen.


11.3. Viewing file ownership

Clicking on the "Ownership" button - brings up a dialog box telling you who owns the given file. The - owner name will be of the form :

"SERVER\user (Long name)"

Where SERVER is the NetBIOS name of - the Samba server, user is the user name of - the UNIX user who owns the file, and (Long name) - is the descriptive string identifying the user (normally found in the - GECOS field of the UNIX password database). Click on the Close - button to remove this dialog.

If the parameter nt acl support - is set to false then the file owner will - be shown as the NT user "Everyone".

The Take Ownership button will not allow - you to change the ownership of this file to yourself (clicking on - it will display a dialog box complaining that the user you are - currently logged onto the NT client cannot be found). The reason - for this is that changing the ownership of a file is a privileged - operation in UNIX, available only to the root - user. As clicking on this button causes NT to attempt to change - the ownership of a file to the current user logged into the NT - client this will not work with Samba at this time.

There is an NT chown command that will work with Samba - and allow a user with Administrator privilege connected - to a Samba server as root to change the ownership of - files on both a local NTFS filesystem or remote mounted NTFS - or Samba drive. This is available as part of the Seclib - NT security library written by Jeremy Allison of - the Samba Team, available from the main Samba ftp site.


11.4. Viewing file or directory permissions

The third button is the "Permissions" - button. Clicking on this brings up a dialog box that shows both - the permissions and the UNIX owner of the file or directory. - The owner is displayed in the form :

"SERVER\user (Long name)"

Where SERVER is the NetBIOS name of - the Samba server, user is the user name of - the UNIX user who owns the file, and (Long name) - is the descriptive string identifying the user (normally found in the - GECOS field of the UNIX password database).

If the parameter nt acl support - is set to false then the file owner will - be shown as the NT user "Everyone" and the - permissions will be shown as NT "Full Control".

The permissions field is displayed differently for files - and directories, so I'll describe the way file permissions - are displayed first.


11.4.1. File Permissions

The standard UNIX user/group/world triple and - the corresponding "read", "write", "execute" permissions - triples are mapped by Samba into a three element NT ACL - with the 'r', 'w', and 'x' bits mapped into the corresponding - NT permissions. The UNIX world permissions are mapped into - the global NT group Everyone, followed - by the list of permissions allowed for UNIX world. The UNIX - owner and group permissions are displayed as an NT - user icon and an NT local - group icon respectively followed by the list - of permissions allowed for the UNIX user and group.

As many UNIX permission sets don't map into common - NT names such as "read", "change" or "full control" then - usually the permissions will be prefixed by the words "Special Access" in the NT display list.

But what happens if the file has no permissions allowed - for a particular UNIX user group or world component ? In order - to allow "no permissions" to be seen and modified then Samba - overloads the NT "Take Ownership" ACL attribute - (which has no meaning in UNIX) and reports a component with - no permissions as having the NT "O" bit set. - This was chosen of course to make it look like a zero, meaning - zero permissions. More details on the decision behind this will - be given below.


11.4.2. Directory Permissions

Directories on an NT NTFS file system have two - different sets of permissions. The first set of permissions - is the ACL set on the directory itself, this is usually displayed - in the first set of parentheses in the normal "RW" - NT style. This first set of permissions is created by Samba in - exactly the same way as normal file permissions are, described - above, and is displayed in the same way.

The second set of directory permissions has no real meaning - in the UNIX permissions world and represents the "inherited" permissions that any file created within - this directory would inherit.

Samba synthesises these inherited permissions for NT by - returning as an NT ACL the UNIX permission mode that a new file - created by Samba on this share would receive.


11.5. Modifying file or directory permissions

Modifying file and directory permissions is as simple - as changing the displayed permissions in the dialog box, and - clicking the OK button. However, there are - limitations that a user needs to be aware of, and also interactions - with the standard Samba permission masks and mapping of DOS - attributes that need to also be taken into account.

If the parameter nt acl support - is set to false then any attempt to set - security permissions will fail with an "Access Denied" - message.

The first thing to note is that the "Add" - button will not return a list of users in Samba (it will give - an error message of "The remote procedure call failed - and did not execute"). This means that you can only - manipulate the current user/group/world permissions listed in - the dialog box. This actually works quite well as these are the - only permissions that UNIX actually has.

If a permission triple (either user, group, or world) - is removed from the list of permissions in the NT dialog box, - then when the "OK" button is pressed it will - be applied as "no permissions" on the UNIX side. If you then - view the permissions again the "no permissions" entry will appear - as the NT "O" flag, as described above. This - allows you to add permissions back to a file or directory once - you have removed them from a triple component.

As UNIX supports only the "r", "w" and "x" bits of - an NT ACL then if other NT security attributes such as "Delete - access" are selected then they will be ignored when applied on - the Samba server.

When setting permissions on a directory the second - set of permissions (in the second set of parentheses) is - by default applied to all files within that directory. If this - is not what you want you must uncheck the "Replace - permissions on existing files" checkbox in the NT - dialog before clicking "OK".

If you wish to remove all permissions from a - user/group/world component then you may either highlight the - component and click the "Remove" button, - or set the component to only have the special "Take - Ownership" permission (displayed as "O" - ) highlighted.


11.6. Interaction with the standard Samba create mask - parameters

There are four parameters - to control interaction with the standard Samba create mask parameters. - These are :

security mask

force security mode

directory security mask

force directory security mode

Once a user clicks "OK" to apply the - permissions Samba maps the given permissions into a user/group/world - r/w/x triple set, and then will check the changed permissions for a - file against the bits set in the - security mask parameter. Any bits that - were changed that are not set to '1' in this parameter are left alone - in the file permissions.

Essentially, zero bits in the security mask - mask may be treated as a set of bits the user is not - allowed to change, and one bits are those the user is allowed to change. -

If not set explicitly this parameter is set to the same value as - the create mask - parameter. To allow a user to modify all the - user/group/world permissions on a file, set this parameter - to 0777.

Next Samba checks the changed permissions for a file against - the bits set in the force security mode parameter. Any bits - that were changed that correspond to bits set to '1' in this parameter - are forced to be set.

Essentially, bits set in the force security mode - parameter may be treated as a set of bits that, when - modifying security on a file, the user has always set to be 'on'.

If not set explicitly this parameter is set to the same value - as the force - create mode parameter. - To allow a user to modify all the user/group/world permissions on a file - with no restrictions set this parameter to 000.

The security mask and force - security mode parameters are applied to the change - request in that order.

For a directory Samba will perform the same operations as - described above for a file except using the parameter directory security mask instead of security - mask, and force directory security mode - parameter instead of force security mode - .

The directory security mask parameter - by default is set to the same value as the directory mask - parameter and the force directory security - mode parameter by default is set to the same value as - the force directory mode parameter.

In this way Samba enforces the permission restrictions that - an administrator can set on a Samba share, whilst still allowing users - to modify the permission bits within that restriction.

If you want to set up a share that allows users full control - in modifying the permission bits on their files and directories and - doesn't force any particular bits to be set 'on', then set the following - parameters in the smb.conf file in that share specific section :

security mask = 0777

force security mode = 0

directory security mask = 0777

force directory security mode = 0


11.7. Interaction with the standard Samba file attribute - mapping

Samba maps some of the DOS attribute bits (such as "read - only") into the UNIX permissions of a file. This means there can - be a conflict between the permission bits set via the security - dialog and the permission bits set by the file attribute mapping. -

One way this can show up is if a file has no UNIX read access - for the owner it will show up as "read only" in the standard - file attributes tabbed dialog. Unfortunately this dialog is - the same one that contains the security info in another tab.

What this can mean is that if the owner changes the permissions - to allow themselves read access using the security dialog, clicks - "OK" to get back to the standard attributes tab - dialog, and then clicks "OK" on that dialog, then - NT will set the file permissions back to read-only (as that is what - the attributes still say in the dialog). This means that after setting - permissions and clicking "OK" to get back to the - attributes dialog you should always hit "Cancel" - rather than "OK" to ensure that your changes - are not overridden.


Chapter 12. Configuring Group Mapping

-Starting with Samba 3.0 alpha 2, a new group mapping function is available. The -current method (likely to change) to manage the groups is a new command called -smbgroupedit.

The first immediate reason to use the group mapping on a PDC, is that -the domain admin group of smb.conf is -now gone. This parameter was used to give the listed users local admin rights -on their workstations. It was some magic stuff that simply worked but didn't -scale very well for complex setups.

Let me explain how it works on NT/W2K, to have this magic fade away. -When installing NT/W2K on a computer, the installer program creates some users -and groups. Notably the 'Administrators' group, and gives to that group some -privileges like the ability to change the date and time or to kill any process -(or close too) running on the local machine. The 'Administrator' user is a -member of the 'Administrators' group, and thus 'inherit' the 'Administrators' -group privileges. If a 'joe' user is created and become a member of the -'Administrator' group, 'joe' has exactly the same rights as 'Administrator'.

When a NT/W2K machine is joined to a domain, during that phase, the "Domain -Administrators' group of the PDC is added to the 'Administrators' group of the -workstation. Every members of the 'Domain Administrators' group 'inherit' the -rights of the 'Administrators' group when logging on the workstation.

You are now wondering how to make some of your samba PDC users members of the -'Domain Administrators' ? That's really easy.

  1. create a unix group (usually in /etc/group), let's call it domadm

  2. add to this group the users that must be Administrators. For example if you want joe,john and mary, your entry in /etc/group will look like:

    domadm:x:502:joe,john,mary

  3. Map this domadm group to the domain admins group by running the command:

    smbgroupedit -c "Domain Admins" -u domadm

You're set, joe, john and mary are domain administrators !

Like the Domain Admins group, you can map any arbitrary Unix group to any NT -group. You can also make any Unix group a domain group. For example, on a domain -member machine (an NT/W2K or a samba server running winbind), you would like to -give access to a certain directory to some users who are member of a group on -your samba PDC. Flag that group as a domain group by running:

smbgroupedit -a unixgroup -td

You can list the various groups in the mapping database like this

smbgroupedit -v


Chapter 13. Printing Support

13.1. Introduction

Beginning with the 2.2.0 release, Samba supports -the native Windows NT printing mechanisms implemented via -MS-RPC (i.e. the SPOOLSS named pipe). Previous versions of -Samba only supported LanMan printing calls.

The additional functionality provided by the new -SPOOLSS support includes:

  • Support for downloading printer driver - files to Windows 95/98/NT/2000 clients upon demand. -

  • Uploading of printer drivers via the - Windows NT Add Printer Wizard (APW) or the - Imprints tool set (refer to http://imprints.sourceforge.net). -

  • Support for the native MS-RPC printing - calls such as StartDocPrinter, EnumJobs(), etc... (See - the MSDN documentation at http://msdn.microsoft.com/ - for more information on the Win32 printing API) -

  • Support for NT Access Control Lists (ACL) - on printer objects

  • Improved support for printer queue manipulation - through the use of an internal databases for spooled job - information

There has been some initial confusion about what all this means -and whether or not it is a requirement for printer drivers to be -installed on a Samba host in order to support printing from Windows -clients. As a side note, Samba does not use these drivers in any way to process -spooled files. They are utilized entirely by the clients.

The following MS KB article, may be of some help if you are dealing with -Windows 2000 clients: How to Add Printers with No User -Interaction in Windows 2000

http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP


13.2. Configuration

[print$] vs. [printer$]
 

Previous versions of Samba recommended using a share named [printer$]. -This name was taken from the printer$ service created by Windows 9x -clients when a printer was shared. Windows 9x printer servers always have -a printer$ service which provides read-only access via no -password in order to support printer driver downloads.

However, the initial implementation allowed for a -parameter named printer driver location -to be used on a per share basis to specify the location of -the driver files associated with that printer. Another -parameter named printer driver provided -a means of defining the printer driver name to be sent to -the client.


13.2.1. Creating [print$]

In order to support the uploading of printer driver -files, you must first configure a file share named [print$]. -The name of this share is hard coded in Samba's internals so -the name is very important (print$ is the service used by -Windows NT print servers to provide support for printer driver -download).

You should modify the server's smb.conf file to add the global -parameters and to create the -following file share (of course, some of the parameter values, -such as 'path' are arbitrary and should be replaced with -appropriate values for your site):

[global]
-    ; members of the ntadmin group should be able
-    ; to add drivers and set printer properties
-    ; root is implicitly a 'printer admin'
-    printer admin = @ntadmin
-
-[print$]
-    path = /usr/local/samba/printers
-    guest ok = yes
-    browseable = yes
-    read only = yes
-    ; since this share is configured as read only, then we need
-    ; a 'write list'.  Check the file system permissions to make
-    ; sure this account can copy files to the share.  If this
-    ; is setup to a non-root account, then it should also exist
-    ; as a 'printer admin'
-    write list = @ntadmin,root

The write list is used to allow administrative -level user accounts to have write access in order to update files -on the share. See the smb.conf(5) -man page for more information on configuring file shares.

The requirement for guest -ok = yes depends upon how your -site is configured. If users will be guaranteed to have -an account on the Samba host, then this is a non-issue.

Author's Note
 

The non-issue is that if all your Windows NT users are guaranteed to be -authenticated by the Samba server (such as a domain member server and the NT -user has already been validated by the Domain Controller in -order to logon to the Windows NT console), then guest access -is not necessary. Of course, in a workgroup environment where -you just want to be able to print without worrying about -silly accounts and security, then configure the share for -guest access. You'll probably want to add map to guest = Bad User in the [global] section as well. Make sure -you understand what this parameter does before using it -though. --jerry

In order for a Windows NT print server to support -the downloading of driver files by multiple client architectures, -it must create subdirectories within the [print$] service -which correspond to each of the supported client architectures. -Samba follows this model as well.

Next create the directory tree below the [print$] share -for each architecture you wish to support.

[print$]----- - |-W32X86 ; "Windows NT x86" - |-WIN40 ; "Windows 95/98" - |-W32ALPHA ; "Windows NT Alpha_AXP" - |-W32MIPS ; "Windows NT R4000" - |-W32PPC ; "Windows NT PowerPC"

ATTENTION! REQUIRED PERMISSIONS
 

In order to currently add a new driver to you Samba host, -one of two conditions must hold true:

  • The account used to connect to the Samba host - must have a uid of 0 (i.e. a root account)

  • The account used to connect to the Samba host - must be a member of the printer - admin list.

Of course, the connected account must still possess access -to add files to the subdirectories beneath [print$]. Remember -that all file shares are set to 'read only' by default.

Once you have created the required [print$] service and -associated subdirectories, simply log onto the Samba server using -a root (or printer admin) account -from a Windows NT 4.0/2k client. Open "Network Neighbourhood" or -"My Network Places" and browse for the Samba host. Once you have located -the server, navigate to the "Printers..." folder. -You should see an initial listing of printers -that matches the printer shares defined on your Samba host.


13.2.2. Setting Drivers for Existing Printers

The initial listing of printers in the Samba host's -Printers folder will have no real printer driver assigned -to them. This defaults to a NULL string to allow the use -of the local Add Printer Wizard on NT/2000 clients. -Attempting to view the printer properties for a printer -which has this default driver assigned will result in -the error message:

Device settings cannot be displayed. The driver -for the specified printer is not installed, only spooler -properties will be displayed. Do you want to install the -driver now?

Click "No" in the error dialog and you will be presented with -the printer properties window. The way to assign a driver to a -printer is to either

  • Use the "New Driver..." button to install - a new printer driver, or

  • Select a driver from the popup list of - installed drivers. Initially this list will be empty.

If you wish to install printer drivers for client -operating systems other than "Windows NT x86", you will need -to use the "Sharing" tab of the printer properties dialog.

Assuming you have connected with a root account, you -will also be able modify other printer properties such as -ACLs and device settings using this dialog box.

A few closing comments for this section, it is possible -on a Windows NT print server to have printers -listed in the Printers folder which are not shared. Samba does -not make this distinction. By definition, the only printers of -which Samba is aware are those which are specified as shares in -smb.conf.

Another interesting side note is that Windows NT clients do -not use the SMB printer share, but rather can print directly -to any printer on another Windows NT host using MS-RPC. This -of course assumes that the printing client has the necessary -privileges on the remote host serving the printer. The default -permissions assigned by Windows NT to a printer gives the "Print" -permissions to the "Everyone" well-known group.


13.2.3. Support a large number of printers

One issue that has arisen during the development -phase of Samba 2.2 is the need to support driver downloads for -100's of printers. Using the Windows NT APW is somewhat -awkward to say the list. If more than one printer are using the -same driver, the rpcclient's -setdriver command can be used to set the driver -associated with an installed driver. The following is example -of how this could be accomplished:

$ rpcclient pogo -U root%secret -c "enumdrivers" -

 
-Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
- 
-[Windows NT x86]
-Printer Driver Info 1:
-     Driver Name: [HP LaserJet 4000 Series PS]
- 
-Printer Driver Info 1:
-     Driver Name: [HP LaserJet 2100 Series PS]
- 
-Printer Driver Info 1:
-     Driver Name: [HP LaserJet 4Si/4SiMX PS]
-$ rpcclient pogo -U root%secret -c "enumprinters" -
Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
-     flags:[0x800000]
-     name:[\\POGO\hp-print]
-     description:[POGO\\POGO\hp-print,NO DRIVER AVAILABLE FOR THIS PRINTER,]
-     comment:[]
-				  
-$ rpcclient pogo -U root%secret -c "setdriver hp-print \"HP LaserJet 4000 Series PS\"" -
Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
-Successfully set hp-print to driver HP LaserJet 4000 Series PS.


13.2.4. Adding New Printers via the Windows NT APW

By default, Samba offers all printer shares defined in smb.conf -in the "Printers..." folder. Also existing in this folder is the Windows NT -Add Printer Wizard icon. The APW will be show only if

  • The connected user is able to successfully - execute an OpenPrinterEx(\\server) with administrative - privileges (i.e. root or printer admin). -

  • show - add printer wizard = yes (the default). -

In order to be able to use the APW to successfully add a printer to a Samba -server, the add -printer command must have a defined value. The program -hook must successfully add the printer to the system (i.e. -/etc/printcap or appropriate files) and -smb.conf if necessary.

When using the APW from a client, if the named printer share does -not exist, smbd will execute the add printer -command and reparse to the smb.conf -to attempt to locate the new printer share. If the share is still not defined, -an error of "Access Denied" is returned to the client. Note that the -add printer program is executed under the context -of the connected user, not necessarily a root account.

There is a complementary delete -printer command for removing entries from the "Printers..." -folder.

The following is an example add printer command script. It adds the appropriate entries to /etc/printcap.local (change that to what you need) and returns a line of 'Done' which is needed for the whole process to work.

#!/bin/sh
-
-# Script to insert a new printer entry into printcap.local
-#
-# $1, printer name, used as the descriptive name
-# $2, share name, used as the printer name for Linux
-# $3, port name
-# $4, driver name
-# $5, location, used for the device file of the printer
-# $6, win9x location
-
-#
-# Make sure we use the location that RedHat uses for local printer defs
-PRINTCAP=/etc/printcap.local
-DATE=`date +%Y%m%d-%H%M%S`
-LP=lp
-RESTART="service lpd restart"
-
-# Keep a copy
-cp $PRINTCAP $PRINTCAP.$DATE
-# Add the printer to $PRINTCAP
-echo ""				 			>> $PRINTCAP
-echo "$2|$1:\\" 					>> $PRINTCAP
-echo "  :sd=/var/spool/lpd/$2:\\" 			>> $PRINTCAP
-echo "  :mx=0:ml=0:sh:\\" 				>> $PRINTCAP
-echo "  :lp=/usr/local/samba/var/print/$5.prn:" 	>> $PRINTCAP
-
-touch "/usr/local/samba/var/print/$5.prn" >> /tmp/printadd.$$ 2>&1
-chown $LP "/usr/local/samba/var/print/$5.prn" >> /tmp/printadd.$$ 2>&1
-
-mkdir /var/spool/lpd/$2
-chmod 700 /var/spool/lpd/$2
-chown $LP /var/spool/lpd/$2
-#echo $1 >> "/usr/local/samba/var/print/$5.prn"
-#echo $2 >> "/usr/local/samba/var/print/$5.prn"
-#echo $3 >> "/usr/local/samba/var/print/$5.prn"
-#echo $4 >> "/usr/local/samba/var/print/$5.prn"
-#echo $5 >> "/usr/local/samba/var/print/$5.prn"
-#echo $6 >> "/usr/local/samba/var/print/$5.prn"
-$RESTART >> "/usr/local/samba/var/print/$5.prn"
-# Not sure if this is needed
-touch /usr/local/samba/lib/smb.conf
-#
-# You need to return a value, but I am not sure what it means.
-#
-echo "Done"
-exit 0

13.2.5. Samba and Printer Ports

Windows NT/2000 print servers associate a port with each printer. These normally -take the form of LPT1:, COM1:, FILE:, etc... Samba must also support the -concept of ports associated with a printer. By default, only one printer port, -named "Samba Printer Port", exists on a system. Samba does not really a port in -order to print, rather it is a requirement of Windows clients.

Note that Samba does not support the concept of "Printer Pooling" internally -either. This is when a logical printer is assigned to multiple ports as -a form of load balancing or fail over.

If you require that multiple ports be defined for some reason, -smb.conf possesses a enumports -command which can be used to define an external program -that generates a listing of ports on a system.


13.3. The Imprints Toolset

The Imprints tool set provides a UNIX equivalent of the - Windows NT Add Printer Wizard. For complete information, please - refer to the Imprints web site at http://imprints.sourceforge.net/ as well as the documentation - included with the imprints source distribution. This section will - only provide a brief introduction to the features of Imprints.


13.3.1. What is Imprints?

Imprints is a collection of tools for supporting the goals - of

  • Providing a central repository information - regarding Windows NT and 95/98 printer driver packages

  • Providing the tools necessary for creating - the Imprints printer driver packages.

  • Providing an installation client which - will obtain and install printer drivers on remote Samba - and Windows NT 4 print servers.


13.3.2. Creating Printer Driver Packages

The process of creating printer driver packages is beyond - the scope of this document (refer to Imprints.txt also included - with the Samba distribution for more information). In short, - an Imprints driver package is a gzipped tarball containing the - driver files, related INF files, and a control file needed by the - installation client.


13.3.3. The Imprints server

The Imprints server is really a database server that - may be queried via standard HTTP mechanisms. Each printer - entry in the database has an associated URL for the actual - downloading of the package. Each package is digitally signed - via GnuPG which can be used to verify that package downloaded - is actually the one referred in the Imprints database. It is - not recommended that this security check - be disabled.


13.3.4. The Installation Client

More information regarding the Imprints installation client - is available in the Imprints-Client-HOWTO.ps - file included with the imprints source package.

The Imprints installation client comes in two forms.

  • a set of command line Perl scripts

  • a GTK+ based graphical interface to - the command line perl scripts

The installation client (in both forms) provides a means - of querying the Imprints database server for a matching - list of known printer model names as well as a means to - download and install the drivers on remote Samba and Windows - NT print servers.

The basic installation process is in four steps and - perl code is wrapped around smbclient - and rpcclient.

	
-foreach (supported architecture for a given driver)
-{
-     1.  rpcclient: Get the appropriate upload directory 
-         on the remote server
-     2.  smbclient: Upload the driver files
-     3.  rpcclient: Issues an AddPrinterDriver() MS-RPC
-}
-	
-4.  rpcclient: Issue an AddPrinterEx() MS-RPC to actually
-    create the printer

One of the problems encountered when implementing - the Imprints tool set was the name space issues between - various supported client architectures. For example, Windows - NT includes a driver named "Apple LaserWriter II NTX v51.8" - and Windows 95 calls its version of this driver "Apple - LaserWriter II NTX"

The problem is how to know what client drivers have - been uploaded for a printer. As astute reader will remember - that the Windows NT Printer Properties dialog only includes - space for one printer driver name. A quick look in the - Windows NT 4.0 system registry at

HKLM\System\CurrentControlSet\Control\Print\Environment -

will reveal that Windows NT always uses the NT driver - name. This is ok as Windows NT always requires that at least - the Windows NT version of the printer driver is present. - However, Samba does not have the requirement internally. - Therefore, how can you use the NT driver name if is has not - already been installed?

The way of sidestepping this limitation is to require - that all Imprints printer driver packages include both the Intel - Windows NT and 95/98 printer drivers and that NT driver is - installed first.


13.4. Diagnosis

13.4.1. Introduction

This is a short description of how to debug printing problems with -Samba. This describes how to debug problems with printing from a SMB -client to a Samba server, not the other way around. For the reverse -see the examples/printing directory.

Ok, so you want to print to a Samba server from your PC. The first -thing you need to understand is that Samba does not actually do any -printing itself, it just acts as a middleman between your PC client -and your Unix printing subsystem. Samba receives the file from the PC -then passes the file to a external "print command". What print command -you use is up to you.

The whole things is controlled using options in smb.conf. The most -relevant options (which you should look up in the smb.conf man page) -are:

      [global]
-        print command     - send a file to a spooler
-        lpq command       - get spool queue status
-        lprm command      - remove a job
-      [printers]
-        path = /var/spool/lpd/samba

The following are nice to know about:

        queuepause command   - stop a printer or print queue
-        queueresume command  - start a printer or print queue

Example:

        print command = /usr/bin/lpr -r -P%p %s
-        lpq command   = /usr/bin/lpq    -P%p %s
-        lprm command  = /usr/bin/lprm   -P%p %j
-        queuepause command = /usr/sbin/lpc -P%p stop
-        queuepause command = /usr/sbin/lpc -P%p start

Samba should set reasonable defaults for these depending on your -system type, but it isn't clairvoyant. It is not uncommon that you -have to tweak these for local conditions. The commands should -always have fully specified pathnames, as the smdb may not have -the correct PATH values.

When you send a job to Samba to be printed, it will make a temporary -copy of it in the directory specified in the [printers] section. -and it should be periodically cleaned out. The lpr -r option -requests that the temporary copy be removed after printing; If -printing fails then you might find leftover files in this directory, -and it should be periodically cleaned out. Samba used the lpq -command to determine the "job number" assigned to your print job -by the spooler.

The %>letter< are "macros" that get dynamically replaced with appropriate -values when they are used. The %s gets replaced with the name of the spool -file that Samba creates and the %p gets replaced with the name of the -printer. The %j gets replaced with the "job number" which comes from -the lpq output.


13.4.2. Debugging printer problems

One way to debug printing problems is to start by replacing these -command with shell scripts that record the arguments and the contents -of the print file. A simple example of this kind of things might -be:

	print command = /tmp/saveprint %p %s
-
-    #!/bin/saveprint
-    # we make sure that we are the right user
-    /usr/bin/id -p >/tmp/tmp.print
-    # we run the command and save the error messages
-    # replace the command with the one appropriate for your system
-    /usr/bin/lpr -r -P$1 $2 2>>&/tmp/tmp.print

Then you print a file and try removing it. You may find that the -print queue needs to be stopped in order to see the queue status -and remove the job:


h4: {42} % echo hi >/tmp/hi
-h4: {43} % smbclient //localhost/lw4
-added interface ip=10.0.0.4 bcast=10.0.0.255 nmask=255.255.255.0
-Password: 
-Domain=[ASTART] OS=[Unix] Server=[Samba 2.0.7]
-smb: \> print /tmp/hi
-putting file /tmp/hi as hi-17534 (0.0 kb/s) (average 0.0 kb/s)
-smb: \> queue
-1049     3            hi-17534
-smb: \> cancel 1049
-Error cancelling job 1049 : code 0
-smb: \> cancel 1049
-Job 1049 cancelled
-smb: \> queue
-smb: \> exit

The 'code 0' indicates that the job was removed. The comment -by the smbclient is a bit misleading on this. -You can observe the command output and then and look at the -/tmp/tmp.print file to see what the results are. You can quickly -find out if the problem is with your printing system. Often people -have problems with their /etc/printcap file or permissions on -various print queues.


13.4.3. What printers do I have?

You can use the 'testprns' program to check to see if the printer -name you are using is recognized by Samba. For example, you can -use:

    testprns printer /etc/printcap

Samba can get its printcap information from a file or from a program. -You can try the following to see the format of the extracted -information:

    testprns -a printer /etc/printcap
-
-    testprns -a printer '|/bin/cat printcap'


13.4.4. Setting up printcap and print servers

You may need to set up some printcaps for your Samba system to use. -It is strongly recommended that you use the facilities provided by -the print spooler to set up queues and printcap information.

Samba requires either a printcap or program to deliver printcap -information. This printcap information has the format:

  name|alias1|alias2...:option=value:...

For almost all printing systems, the printer 'name' must be composed -only of alphanumeric or underscore '_' characters. Some systems also -allow hyphens ('-') as well. An alias is an alternative name for the -printer, and an alias with a space in it is used as a 'comment' -about the printer. The printcap format optionally uses a \ at the end of lines -to extend the printcap to multiple lines.

Here are some examples of printcap files:

  1. pr just printer name

  2. pr|alias printer name and alias

  3. pr|My Printer printer name, alias used as comment

  4. pr:sh:\ Same as pr:sh:cm= testing - :cm= \ - testing

  5. pr:sh Same as pr:sh:cm= testing - :cm= testing

Samba reads the printcap information when first started. If you make -changes in the printcap information, then you must do the following:

  1. make sure that the print spooler is aware of these changes. -The LPRng system uses the 'lpc reread' command to do this.

  2. make sure that the spool queues, etc., exist and have the -correct permissions. The LPRng system uses the 'checkpc -f' -command to do this.

  3. You now should send a SIGHUP signal to the smbd server to have -it reread the printcap information.


13.4.5. Job sent, no output

This is the most frustrating part of printing. You may have sent the -job, verified that the job was forwarded, set up a wrapper around -the command to send the file, but there was no output from the printer.

First, check to make sure that the job REALLY is getting to the -right print queue. If you are using a BSD or LPRng print spooler, -you can temporarily stop the printing of jobs. Jobs can still be -submitted, but they will not be printed. Use:

  lpc -Pprinter stop

Now submit a print job and then use 'lpq -Pprinter' to see if the -job is in the print queue. If it is not in the print queue then -you will have to find out why it is not being accepted for printing.

Next, you may want to check to see what the format of the job really -was. With the assistance of the system administrator you can view -the submitted jobs files. You may be surprised to find that these -are not in what you would expect to call a printable format. -You can use the UNIX 'file' utitily to determine what the job -format actually is:

    cd /var/spool/lpd/printer   # spool directory of print jobs
-    ls                          # find job files
-    file dfA001myhost

You should make sure that your printer supports this format OR that -your system administrator has installed a 'print filter' that will -convert the file to a format appropriate for your printer.


13.4.6. Job sent, strange output

Once you have the job printing, you can then start worrying about -making it print nicely.

The most common problem is extra pages of output: banner pages -OR blank pages at the end.

If you are getting banner pages, check and make sure that the -printcap option or printer option is configured for no banners. -If you have a printcap, this is the :sh (suppress header or banner -page) option. You should have the following in your printer.

   printer: ... :sh

If you have this option and are still getting banner pages, there -is a strong chance that your printer is generating them for you -automatically. You should make sure that banner printing is disabled -for the printer. This usually requires using the printer setup software -or procedures supplied by the printer manufacturer.

If you get an extra page of output, this could be due to problems -with your job format, or if you are generating PostScript jobs, -incorrect setting on your printer driver on the MicroSoft client. -For example, under Win95 there is a option:

  Printers|Printer Name|(Right Click)Properties|Postscript|Advanced|

that allows you to choose if a Ctrl-D is appended to all jobs. -This is a very bad thing to do, as most spooling systems will -automatically add a ^D to the end of the job if it is detected as -PostScript. The multiple ^D may cause an additional page of output.


13.4.7. Raw PostScript printed

This is a problem that is usually caused by either the print spooling -system putting information at the start of the print job that makes -the printer think the job is a text file, or your printer simply -does not support PostScript. You may need to enable 'Automatic -Format Detection' on your printer.


13.4.8. Advanced Printing

Note that you can do some pretty magic things by using your -imagination with the "print command" option and some shell scripts. -Doing print accounting is easy by passing the %U option to a print -command shell script. You could even make the print command detect -the type of output and its size and send it to an appropriate -printer.


13.4.9. Real debugging

If the above debug tips don't help, then maybe you need to bring in -the bug guns, system tracing. See Tracing.txt in this directory.


Chapter 14. CUPS Printing Support

14.1. Introduction

The Common Unix Print System (CUPS) has become very popular, but to many it is -a very mystical tool. There is a great deal of uncertainty regarding CUPS and how -it works. The result is seen in a large number of posting on the samba mailing lists -expressing frustration when MS Windows printers appear not to work with a CUPS -backr-end.

This is a good time to point out how CUPS can be used and what it does. CUPS is more -than just a print spooling system - it is a complete printer management system that -complies with HTTP and IPP protocols. It can be managed remotely via a web browser -and it can print using http and ipp protocols.

CUPS allows to creation of RAW printers (ie: NO file format translation) as well as -SMART printers (ie: CUPS does file format conversion as required for the printer). In -many ways this gives CUPS similar capabilities to the MS Windows print monitoring -system. Of course, if you are a CUPS advocate, you would agrue that CUPS is better! -In any case, let us now move on to explore how one may configure CUPS for interfacing -with MS Windows print clients via Samba.

CUPS is a newcomer in the UNIX printing scene, -which has convinced many people upon first trial already. However, it has quite a few -new features, which make it different from other, more traditional printing systems.


14.2. Configuring smb.conf for CUPS

Printing with CUPS in the most basic smb.conf -setup in Samba-3 only needs two settings: printing = cups and -printcap = cups. While CUPS itself doesn't need a printcap -anymore, the cupsd.conf configuration file knows two directives -(example: Printcap /etc/printcap and PrintcapFormat -BSD), which control if such a file should be created for the -convenience of third party applications. Make sure it is set! For details see -man cupsd.conf and other CUPS-related documentation.

If SAMBA is compiled against libcups, then printcap = cups uses the -CUPS API to list printers, submit jobs, etc. Otherwise it maps to the System V commands -with an additional -oraw option for printing. On a Linux system, -you can use the ldd command to find out details (ldd may not be -present on other OS platforms, or its function may be embodied by a different command):

transmeta:/home/kurt # ldd `which smbd`
-        libssl.so.0.9.6 => /usr/lib/libssl.so.0.9.6 (0x4002d000)
-        libcrypto.so.0.9.6 => /usr/lib/libcrypto.so.0.9.6 (0x4005a000)
-        libcups.so.2 => /usr/lib/libcups.so.2 (0x40123000)
-        libdl.so.2 => /lib/libdl.so.2 (0x401e8000)
-        libnsl.so.1 => /lib/libnsl.so.1 (0x401ec000)
-        libpam.so.0 => /lib/libpam.so.0 (0x40202000)
-        libc.so.6 => /lib/libc.so.6 (0x4020b000)
-        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

The line "libcups.so.2 => /usr/lib/libcups.so.2 -(0x40123000)" shows there is CUPS support compiled into this version of -Samba. If this is the case, and printing = cups is set, then any -otherwise manually set print command in smb.conf is ignored.


14.3. CUPS - RAW Print Through Mode

When used in raw print through mode is will be necessary to use the printer -vendor's drivers in each Windows client PC.

When CUPS printers are configured for RAW print-through mode operation it is the -responsibility of the Samba client to fully render the print job (file) in a format -that is suitable for direct delivery to the printer. In this case CUPS will NOT -do any print file format conversion work.

The CUPS files that need to be correctly set for RAW mode printers to work are: - -

  • /etc/cups/mime.types

  • /etc/cups/mime.convs

- -Both contain entries that must be uncommented to allow RAW mode -operation.

Firstly, to enable CUPS based printing from Samba the following options must be -enabled in your smb.conf file [globals] section: - -

  • printing = CUPS

  • printcap = CUPS

- -When these parameters are specified the print directives in smb.conf (as well as in -samba itself) will be ignored because samba will directly interface with CUPS through -it's application program interface (API) - so long as Samba has been compiled with -CUPS library (libcups) support. If samba has NOT been compiled with CUPS support then -printing will use the System V AT&T command set with the -oraw -option automatically passing through.

Cupsomatic (an enhanced printing utility that is part of some CUPS implementations) -on the Samba/CUPS server does *not* add any features if a file is really -printed "raw". However, if you have loaded the driver for the Windows client from -the CUPS server, using the "cupsaddsmb" utility, and if this driver is one using -a "Foomatic" PPD, the PJL header in question is already added on the Windows client, -at the time when the driver initially generated the PostScript data and CUPS in true -"-oraw" manner doesn't remove this PJL header and passes the file "as is" to its -printer communication backend.

NOTE: editing in the "mime.convs" and the "mime.types" file does not *enforce* -"raw" printing, it only *allows* it.

Print files that arrive from MS Windows printing are "auto-typed" by CUPS. This aids -the process of determining proper treatment while in the print queue system. - -

  • Files generated by PCL drivers and directed at PCK printers get auto-typed as - application/octet-stream. Unknown file format types also - get auto-typed with this tag. -

  • Files generated by a Postscript driver and directed at a Postscript printer - are auto-typed depending on the auto-detected most suitable MIME type as: - -

    • * application/postscript

    • * application/vnd.cups-postscript

    -

"application/postscript" first goes thru the "pstops" filter (where the page counting -and accounting takes place). The outcome will be of MIME type -"application/vnd.cups-postscript". The pstopsfilter reads and uses information from -the PPD and inserts user-provided options into the PostScript file. As a consequence, -the filtered file could possibly have an unwanted PJL header.

"application/postscript" will be all files with a ".ps", ".ai", ".eps" suffix or which -have as their first character string one of "%!" or ">04<%".

"application/vnd.cups-postscript" will files which contain the string -"LANGUAGE=POSTSCRIPT" (or similar variations with different capitalization) in the -first 512 bytes, and also contain the "PJL super escape code" in the first 128 bytes -(">1B<%-12345X"). Very likely, most PostScript files generated on Windows using a CUPS -or other PPD, will have to be auto-typed as "vnd.cups-postscript". A file produced -with a "Generic PostScript driver" will just be tagged "application/postscript".

Once the file is in "application/vnd.cups-postscript" format, either "pstoraster" -or "cupsomatic" will take over (depending on the printer configuration, as -determined by the PPD in use).

A printer queue with *no* PPD associated to it is a "raw" printer and all files -will go directly there as received by the spooler. The exeptions are file types -"application/octet-stream" which need "passthrough feature" enabled. -"Raw" queues don't do any filtering at all, they hand the file directly to the -CUPS backend. This backend is responsible for the sending of the data to the device -(as in the "device URI" notation as lpd://, socket://, smb://, ipp://, http://, -parallel:/, serial:/, usb:/ etc.)

"cupsomatic"/Foomatic are *not* native CUPS drivers and they don't ship with CUPS. -They are a Third Party add-on, developed at Linuxprinting.org. As such, they are -a brilliant hack to make all models (driven by Ghostscript drivers/filters in -traditional spoolers) also work via CUPS, with the same (good or bad!) quality -as in these other spoolers. "cupsomatic" is only a vehicle to execute a ghostscript -commandline at that stage in the CUPS filtering chain, where "normally" the native -CUPS "pstoraster" filter would kick in. cupsomatic by-passes pstoraster, "kidnaps" -the printfile from CUPS away and re-directs it to go through Ghostscipt. CUPS accepts this, -because the associated CUPS-O-Matic-/Foomatic-PPD specifies:

   *cupsFilter:  "application/vnd.cups-postscript 0 cupsomatic"

This line persuades CUPS to hand the file to cupsomatic, once it has successfully -converted it to the MIME type "application/vnd.cups-postscript". This conversion will not -happen for Jobs arriving from Windows which are auto-typed "application/octet-stream", -with the according changes in "/etc/cups/mime.types" in place.

CUPS is widely configurable and flexible, even regarding its filtering mechanism. -Another workaround in some situations would be to have -in "/etc/cups/mime.types" entries as follows:

   application/postscript           application/vnd.cups-raw  0  -
-   application/vnd.cups-postscript  application/vnd.cups-raw  0  -

This would prevent all Postscript files from being filtered (rather, they will go -thru the virtual "nullfilter" denoted with "-"). This could only be useful for -PS printers. If you want to print PS code on non-PS printers an entry as follows -could be useful:

   */*           application/vnd.cups-raw  0  -

and would effectively send *all* files to the backend without further processing.

Lastly, you could have the following entry:

   application/vnd.cups-postscript  application/vnd.cups-raw  0  my_PJL_stripping_filter

You will need to write a "my_PJL_stripping_filter" (could be a shellscript) that -parses the PostScript and removes the unwanted PJL. This would need to conform to -CUPS filter design (mainly, receive and pass the parameters printername, job-id, -username, jobtitle, copies, print options and possibly the filename). It would -be installed as world executable into "/usr/lib/cups/filters/" and will be called -by CUPS if it encounters a MIME type "application/vnd.cups-postscript".

CUPS can handle "-o job-hold-until=indefinite". This keeps the job in the queue -"on hold". It will only be printed upon manual release by the printer operator. -This is a requirement in many "central reproduction departments", where a few -operators manage the jobs of hundreds of users on some big machine, where no -user is allowed to have direct access. (The operators often need to load the -proper paper type before running the 10.000 page job requested by marketing -for the mailing, etc.).


14.4. CUPS as a network PostScript RIP -- CUPS drivers working on server, Adobe -PostScript driver with CUPS-PPDs downloaded to clients

CUPS is perfectly able to use PPD files (PostScript -Printer Descriptions). PPDs can control all print device options. They -are usually provided by the manufacturer -- if you own a PostSript printer, -that is. PPD files are always a component of PostScript printer drivers on MS -Windows or Apple Mac OS systems. They are ASCII files containing -user-selectable print options, mapped to appropriate PostScript, PCL or PJL -commands for the target printer. Printer driver GUI dialogs translate these -options "on-the-fly" into buttons and drop-down lists for the user to -select.

CUPS can load, without any conversions, the PPD file from -any Windows (NT is recommended) PostScript driver and handle the options. -There is a web browser interface to the print options (select -http://localhost:631/printers/ and click on one "Configure Printer" button -to see it), a commandline interface (see man lpoptions or -try if you have lphelp on your system) plus some different GUI frontends on Linux -UNIX, which can present PPD options to the users. PPD options are normally -meant to become evaluated by the PostScript RIP on the real PostScript -printer.

CUPS doesn't stop at "real" PostScript printers in its -usage of PPDs. The CUPS developers have extended the PPD concept, to also -describe available device and driver options for non-PostScript printers -through CUPS-PPDs.

This is logical, as CUPS includes a fully featured -PostScript interpreter (RIP). This RIP is based on Ghostscript. It can -process all received PostScript (and additionally many other file formats) -from clients. All CUPS-PPDs geared to non-PostScript printers contain an -additional line, starting with the keyword *cupsFilter. -This line -tells the CUPS print system which printer-specific filter to use for the -interpretation of the accompanying PostScript. Thus CUPS lets all its -printers appear as PostScript devices to its clients, because it can act as a -PostScript RIP for those printers, processing the received PostScript code -into a proper raster print format.

CUPS-PPDs can also be used on Windows-Clients, on top of a -PostScript driver (recommended is the Adobe one).

This feature enables CUPS to do a few tricks no other -spooler can do:

  • act as a networked PostScript RIP (Raster Image Processor), handling - printfiles from all client platforms in a uniform way;

  • act as a central accounting and billing server, as all files are passed - through the pstops Filter and are therefor logged in - the CUPS page_log. - NOTE: this - can not happen with "raw" print jobs, which always remain unfiltered - per definition;

  • enable clients to consolidate on a single PostScript driver, even for - many different target printers.


14.5. Windows Terminal Servers (WTS) as CUPS clients

This setup may be of special interest to people -experiencing major problems in WTS environments. WTS need often a multitude -of non-PostScript drivers installed to run their clients' variety of -different printer models. This often imposes the price of much increased -instability. In many cases, in an attempt to overcome this problem, site -administrators have resorted to restrict the allowed drivers installed on -their WTS to one generic PCL- and one PostScript driver. This however -restricts the clients in the amount of printer options available for them -- -often they can't get out more then simplex prints from one standard paper -tray, while their devices could do much better, if driven by a different -driver!

Using an Adobe PostScript driver, enabled with a CUPS-PPD, -seems to be a very elegant way to overcome all these shortcomings. The -PostScript driver is not known to cause major stability problems on WTS (even -if used with many different PPDs). The clients will be able to (again) chose -paper trays, duplex printing and other settings. However, there is a certain -price for this too: a CUPS server acting as a PostScript RIP for its clients -requires more CPU and RAM than just to act as a "raw spooling" device. Plus, -this setup is not yet widely tested, although the first feedbacks look very -promising...


14.6. Setting up CUPS for driver download

The cupsadsmb utility (shipped with all current -CUPS versions) makes the sharing of any (or all) installed CUPS printers very -easy. Prior to using it, you need the following settings in smb.conf:

[global]
-		 load printers = yes
-		 printing = cups
-		 printcap name = cups
-
-	[printers]
-		 comment = All Printers
-		 path = /var/spool/samba
-		 browseable = no
-		 public = yes
-		 guest ok = yes
-		 writable = no
-		 printable = yes
-		 printer admin = root
-
-	[print$]
-		 comment = Printer Drivers
-		 path = /etc/samba/drivers
-		 browseable = yes
-		 guest ok = no
-		 read only = yes
-		 write list = root
-	

For licensing reasons the necessary files of the Adobe -Postscript driver can not be distributed with either Samba or CUPS. You need -to download them yourself from the Adobe website. Once extracted, create a -drivers directory in the CUPS data directory (usually -/usr/share/cups/). Copy the Adobe files using -UPPERCASE filenames, to this directory as follows:

		ADFONTS.MFM
-		ADOBEPS4.DRV
-		ADOBEPS4.HLP
-		ADOBEPS5.DLL
-		ADOBEPSU.DLL
-		ADOBEPSU.HLP
-		DEFPRTR2.PPD
-		ICONLIB.DLL
-	

Users of the ESP Print Pro software are able to install -their "Samba Drivers" package for this purpose with no problem.


14.7. Sources of CUPS drivers / PPDs

On the internet you can find now many thousand CUPS-PPD -files (with their companion filters), in many national languages, -supporting more than 1.000 non-PostScript models.

NOTE: the cupsomatic trick from Linuxprinting.org is -working different from the other drivers. While the other drivers take the -generic CUPS raster (produced by CUPS' own pstoraster PostScript RIP) as -their input, cupsomatic "kidnaps" the PostScript inside CUPS, before -RIP-ping, deviates it to an external Ghostscript installation (which now -becomes the RIP) and gives it back to a CUPS backend once Ghostscript is -finished. -- CUPS versions from 1.1.15 and later will provide their pstoraster -PostScript RIP function again inside a system-wide Ghostscript -installation rather than in "their own" pstoraster filter. (This -CUPS-enabling Ghostscript version may be installed either as a -patch to GNU or AFPL Ghostscript, or as a complete ESP Ghostscript package). -However, this will not change the cupsomatic approach of guiding the printjob -along a different path through the filtering system than the standard CUPS -way...

Once you installed a printer inside CUPS with one of the -recommended methods (the lpadmin command, the web browser interface or one of -the available GUI wizards), you can use cupsaddsmb to share the -printer via Samba. cupsaddsmb prepares the driver files for -comfortable client download and installation upon their first contact with -this printer share.


14.7.1. cupsaddsmb

The cupsaddsmb command copies the needed files -for convenient Windows client installations from the previously prepared CUPS -data directory to your [print$] share. Additionally, the PPD -associated with this printer is copied from /etc/cups/ppd/ to -[print$].

root#  cupsaddsmb -U root infotec_IS2027
-Password for root required to access localhost via SAMBA: [type in password 'secret']

To share all printers and drivers, use the -a -parameter instead of a printer name.

Probably you want to see what's going on. Use the --v parameter to get a more verbose output:

Probably you want to see what's going on. Use the --v parameter to get a more verbose output:

Note: The following line shave been wrapped so that information is not lost.
- 
-root#  cupsaddsmb -v -U root infotec_IS2027
-    Password for root required to access localhost via SAMBA:
-    Running command: smbclient //localhost/print\$ -N -U'root%secret' -c 'mkdir W32X86;put
-       /var/spool/cups/tmp/3cd1cc66376c0 W32X86/infotec_IS2027.PPD;put /usr/share/cups/drivers/
-       ADOBEPS5.DLL W32X86/ADOBEPS5.DLL;put /usr/share/cups/drivers/ADOBEPSU.DLLr
-       W32X86/ADOBEPSU.DLL;put /usr/share/cups/drivers/ADOBEPSU.HLP W32X86/ADOBEPSU.HLP'
-    added interface ip=10.160.16.45 bcast=10.160.31.255 nmask=255.255.240.0
-    added interface ip=192.168.182.1 bcast=192.168.182.255 nmask=255.255.255.0
-    added interface ip=172.16.200.1 bcast=172.16.200.255 nmask=255.255.255.0
-    Domain=[TUX-NET] OS=[Unix] Server=[Samba 2.2.3a.200204262025cvs]
-    NT_STATUS_OBJECT_NAME_COLLISION making remote directory \W32X86
-    putting file /var/spool/cups/tmp/3cd1cc66376c0 as \W32X86/infotec_IS2027.PPD (17394.6 kb/s)
-      (average 17395.2 kb/s)
-    putting file /usr/share/cups/drivers/ADOBEPS5.DLL as \W32X86/ADOBEPS5.DLL (10877.4 kb/s)
-      (average 11343.0 kb/s)
-    putting file /usr/share/cups/drivers/ADOBEPSU.DLL as \W32X86/ADOBEPSU.DLL (5095.2 kb/s)
-      (average 9260.4 kb/s)
-    putting file /usr/share/cups/drivers/ADOBEPSU.HLP as \W32X86/ADOBEPSU.HLP (8828.7 kb/s)
-      (average 9247.1 kb/s)
-
-    Running command: smbclient //localhost/print\$ -N -U'root%secret' -c 'mkdir WIN40;put
-      /var/spool/cups/tmp/3cd1cc66376c0 WIN40/infotec_IS2027.PPD;put
-      /usr/share/cups/drivers/ADFONTS.MFM WIN40/ADFONTS.MFM;put
-      /usr/share/cups/drivers/ADOBEPS4.DRV WIN40/ADOBEPS4.DRV;put
-      /usr/share/cups/drivers/ADOBEPS4.HLP WIN40/ADOBEPS4.HLP;put
-      /usr/share/cups/drivers/DEFPRTR2.PPD WIN40/DEFPRTR2.PPD;put
-      /usr/share/cups/drivers/ICONLIB.DLL WIN40/ICONLIB.DLL;put
-      /usr/share/cups/drivers/PSMON.DLL WIN40/PSMON.DLL;'
-    added interface ip=10.160.16.45 bcast=10.160.31.255 nmask=255.255.240.0
-    added interface ip=192.168.182.1 bcast=192.168.182.255 nmask=255.255.255.0
-    added interface ip=172.16.200.1 bcast=172.16.200.255 nmask=255.255.255.0
-    Domain=[TUX-NET] OS=[Unix] Server=[Samba 2.2.3a.200204262025cvs]
-    NT_STATUS_OBJECT_NAME_COLLISION making remote directory \WIN40
-    putting file /var/spool/cups/tmp/3cd1cc66376c0 as \WIN40/infotec_IS2027.PPD (26091.5 kb/s)
-      (average 26092.8 kb/s)
-    putting file /usr/share/cups/drivers/ADFONTS.MFM as \WIN40/ADFONTS.MFM (11241.6 kb/s)
-      (average 11812.9 kb/s)
-    putting file /usr/share/cups/drivers/ADOBEPS4.DRV as \WIN40/ADOBEPS4.DRV (16640.6 kb/s)
-      (average 14679.3 kb/s)
-    putting file /usr/share/cups/drivers/ADOBEPS4.HLP as \WIN40/ADOBEPS4.HLP (11285.6 kb/s)
-      (average 14281.5 kb/s)
-    putting file /usr/share/cups/drivers/DEFPRTR2.PPD as \WIN40/DEFPRTR2.PPD (823.5 kb/s)
-      (average 12944.0 kb/s)
-    putting file /usr/share/cups/drivers/ICONLIB.DLL as \WIN40/ICONLIB.DLL (19226.2 kb/s)
-      (average 13169.7 kb/s)
-    putting file /usr/share/cups/drivers/PSMON.DLL as \WIN40/PSMON.DLL (18666.1 kb/s)
-      (average 13266.7 kb/s)
-
-    Running command: rpcclient localhost -N -U'root%secret' -c 'adddriver "Windows NT x86"
-       "infotec_IS2027:ADOBEPS5.DLL:infotec_IS2027.PPD:ADOBEPSU.DLL:ADOBEPSU.HLP:NULL:RAW:NULL"'
-    cmd = adddriver "Windows NT x86" "infotec_IS2027:ADOBEPS5.DLL:infotec_IS2027.PPD:ADOBEPSU.DLL:
-       ADOBEPSU.HLP:NULL:RAW:NULL"
-    Printer Driver infotec_IS2027 successfully installed.
-
-    Running command: rpcclient localhost -N -U'root%secret' -c 'adddriver "Windows 4.0"
-       "infotec_IS2027:ADOBEPS4.DRV:infotec_IS2027.PPD:NULL:ADOBEPS4.HLP:PSMON.DLL:RAW:
-       ADFONTS.MFM,DEFPRTR2.PPD,ICONLIB.DLL"'
-    cmd = adddriver "Windows 4.0" "infotec_IS2027:ADOBEPS4.DRV:infotec_IS2027.PPD:NULL:
-       ADOBEPS4.HLP:PSMON.DLL:RAW:ADFONTS.MFM,DEFPRTR2.PPD,ICONLIB.DLL"
-    Printer Driver infotec_IS2027 successfully installed.
-
-    Running command: rpcclient localhost -N -U'root%secret'
-       -c 'setdriver infotec_IS2027 infotec_IS2027'
-    cmd = setdriver infotec_IS2027 infotec_IS2027
-    Succesfully set infotec_IS2027 to driver infotec_IS2027.
-
-    root# 

If you look closely, you'll discover your root password was transfered unencrypted over -the wire, so beware! Also, if you look further her, you'll discover error messages like -NT_STATUS_OBJECT_NAME_COLLISION in between. They occur, because -the directories WIN40 and W32X86 already -existed in the [print$] driver download share (from a previous driver -installation). They are harmless here.

Now your printer is prepared for the clients to use. From -a client, browse to the CUPS/Samba server, open the "Printers" -share, right-click on this printer and select "Install..." or -"Connect..." (depending on the Windows version you use). Now their -should be a new printer in your client's local "Printers" folder, -named (in my case) "infotec_IS2027 on kdebitshop"

NOTE: -cupsaddsmb will only reliably work i -with CUPS version 1.1.15 or higher -and Samba from 2.2.4. If it doesn't work, or if the automatic printer -driver download to the clients doesn't succeed, you can still manually -install the CUPS printer PPD on top of the Adobe PostScript driver on -clients and then point the client's printer queue to the Samba printer -share for connection, should you desire to use the CUPS networked -PostScript RIP functions.


14.8. The CUPS Filter Chains

The following diagrams reveal how CUPS handles print jobs.

#########################################################################
-#
-# CUPS in and of itself has this (general) filter chain (CAPITAL
-# letters are FILE-FORMATS or MIME types, other are filters (this is
-# true for pre-1.1.15 of pre-4.3 versions of CUPS and ESP PrintPro):
-#
-# SOMETHNG-FILEFORMAT
-#      |
-#      |
-#      V
-#     somethingtops
-#      |
-#      |
-#      V
-# APPLICATION/POSTSCRIPT
-#      |
-#      |
-#      V
-#     pstops
-#      |
-#      |
-#      V
-# APPLICATION/VND.CUPS-POSTSCRIPT
-#      |
-#      |
-#      V
-#     pstoraster   # as shipped with CUPS, independent from any Ghostscipt
-#      |           # installation on the system
-#      |  (= "postscipt interpreter")
-#      |
-#      V
-# APPLICATION/VND.CUPS-RASTER
-#      |
-#      |
-#      V
-#     rastertosomething  (f.e. Gimp-Print filters may be plugged in here)
-#      |   (= "raster driver")
-#      |
-#      V
-# SOMETHING-DEVICE-SPECIFIC
-#      |
-#      |
-#      V
-#     backend
-#
-#
-# ESP PrintPro has some enhanced "rastertosomething" filters as compared to
-# CUPS, and also a somewhat improved "pstoraster" filter.
-#
-# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to
-#       CUPS and ESP PrintPro plug-in where rastertosomething is noted.
-#
-#########################################################################
#########################################################################
-#
-# This is how "cupsomatic" comes into play:
-# =========================================
-#
-# SOMETHNG-FILEFORMAT
-#      |
-#      |
-#      V
-#    somethingtops
-#      |
-#      |
-#      V
-# APPLICATION/POSTSCRIPT
-#      |
-#      |
-#      V
-#    pstops
-#      |
-#      |
-#      V
-# APPLICATION/VND.CUPS-POSTSCRIPT ----------------+
-#      |                                          |
-#      |                                          V
-#      V                                         cupsomatic
-#    pstoraster                                  (constructs complicated
-#      |  (= "postscipt interpreter")            Ghostscript commandline
-#      |                                         to let the file be
-#      V                                         processed by a
-# APPLICATION/VND.CUPS-RASTER                    "-sDEVICE=s.th."
-#      |                                         call...)
-#      |                                          |
-#      V                                          |
-#    rastertosomething                          V
-#      |    (= "raster driver")     +-------------------------+
-#      |                            | Ghostscript at work.... |
-#      V                            |                         |
-# SOMETHING-DEVICE-SPECIFIC         *-------------------------+
-#      |                                          |
-#      |                                          |
-#      V                                          |
-#    backend >------------------------------------+
-#      |
-#      |
-#      V
-#    THE PRINTER
-#
-#
-# Note, that cupsomatic "kidnaps" the printfile after the
-# "APPLICATION/VND.CUPS-POSTSCRPT" stage and deviates it through
-# the CUPS-external, systemwide Ghostscript installation, bypassing the
-# "pstoraster" filter (therefor also bypassing the CUPS-raster-drivers
-# "rastertosomething", and hands the rasterized file directly to the CUPS
-# backend...
-#
-# cupsomatic is not made by the CUPS developers. It is an independent
-# contribution to printing development, made by people from
-# Linuxprinting.org. (see also http://www.cups.org/cups-help.html)
-#
-# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to
-#       CUPS and ESP PrintPro plug-in where rastertosomething is noted.
-#
-#########################################################################
#########################################################################
-#
-# And this is how it works for ESP PrintPro from 4.3:
-# ===================================================
-#
-# SOMETHNG-FILEFORMAT
-#      |
-#      |
-#      V
-#     somethingtops
-#      |
-#      |
-#      V
-# APPLICATION/POSTSCRIPT
-#      |
-#      |
-#      V
-#     pstops
-#      |
-#      |
-#      V
-# APPLICATION/VND.CUPS-POSTSCRIPT
-#      |
-#      |
-#      V
-#     gsrip
-#      |  (= "postscipt interpreter")
-#      |
-#      V
-# APPLICATION/VND.CUPS-RASTER
-#      |
-#      |
-#      V
-#     rastertosomething  (f.e. Gimp-Print filters may be plugged in here)
-#      |   (= "raster driver")
-#      |
-#      V
-# SOMETHING-DEVICE-SPECIFIC
-#      |
-#      |
-#      V
-#     backend
-#
-# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to
-#       CUPS and ESP PrintPro plug-in where rastertosomething is noted.
-#
-#########################################################################
#########################################################################
-#
-# This is how "cupsomatic" would come into play with ESP PrintPro:
-# ================================================================
-#
-#
-# SOMETHNG-FILEFORMAT
-#      |
-#      |
-#      V
-#    somethingtops
-#      |
-#      |
-#      V
-# APPLICATION/POSTSCRIPT
-#      |
-#      |
-#      V
-#    pstops
-#      |
-#      |
-#      V
-# APPLICATION/VND.CUPS-POSTSCRIPT ----------------+
-#      |                                          |
-#      |                                          V
-#      V                                         cupsomatic
-#    gsrip                                       (constructs complicated
-#      |  (= "postscipt interpreter")            Ghostscript commandline
-#      |                                         to let the file be
-#      V                                         processed by a
-# APPLICATION/VND.CUPS-RASTER                    "-sDEVICE=s.th."
-#      |                                         call...)
-#      |                                          |
-#      V                                          |
-#    rastertosomething                          V
-#      |   (= "raster driver")      +-------------------------+
-#      |                            | Ghostscript at work.... |
-#      V                            |                         |
-# SOMETHING-DEVICE-SPECIFIC         *-------------------------+
-#      |                                          |
-#      |                                          |
-#      V                                          |
-#    backend >------------------------------------+
-#      |
-#      |
-#      V
-#    THE PRINTER
-#
-# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to
-#       CUPS and ESP PrintPro plug-in where rastertosomething is noted.
-#
-#########################################################################
#########################################################################
-#
-# And this is how it works for CUPS from 1.1.15:
-# ==============================================
-#
-# SOMETHNG-FILEFORMAT
-#      |
-#      |
-#      V
-#     somethingtops
-#      |
-#      |
-#      V
-# APPLICATION/POSTSCRIPT
-#      |
-#      |
-#      V
-#     pstops
-#      |
-#      |
-#      V
-# APPLICATION/VND.CUPS-POSTSCRIPT-----+
-#                                     |
-#                  +------------------v------------------------------+
-#                  | Ghostscript                                     |
-#                  | at work...                                      |
-#                  | (with                                           |
-#                  | "-sDEVICE=cups")                                |
-#                  |                                                 |
-#                  |         (= "postscipt interpreter")             |
-#                  |                                                 |
-#                  +------------------v------------------------------+
-#                                     |
-#                                     |
-# APPLICATION/VND.CUPS-RASTER >-------+
-#      |
-#      |
-#      V
-#     rastertosomething
-#      |   (= "raster driver")
-#      |
-#      V
-# SOMETHING-DEVICE-SPECIFIC
-#      |
-#      |
-#      V
-#     backend
-#
-#
-# NOTE: since version 1.1.15 CUPS "outsourced" the pstoraster process to
-#       Ghostscript. GNU Ghostscript needs to be patched to handle the
-#       CUPS requirement; ESP Ghostscript has this builtin. In any case,
-#       "gs -h" needs to show up a "cups" device. pstoraster is now a
-#       calling an appropriate "gs -sDEVICE=cups..." commandline to do
-#       the job. It will output "application/vnd.cup-raster", which will
-#       be finally processed by a CUPS raster driver "rastertosomething"
-#       Note the difference to "cupsomatic", which will *not* output
-#       CUPS-raster, but a final version of the printfile, ready to be
-#       sent to the printer. cupsomatic also doesn't use the "cups"
-#       devicemode in Ghostscript, but one of the classical devicemodes....
-#
-# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to
-#       CUPS and ESP PrintPro plug-in where rastertosomething is noted.
-#
-#########################################################################
#########################################################################
-#
-# And this is how it works for CUPS from 1.1.15, with cupsomatic included:
-# ========================================================================
-#
-# SOMETHNG-FILEFORMAT
-#      |
-#      |
-#      V
-#     somethingtops
-#      |
-#      |
-#      V
-# APPLICATION/POSTSCRIPT
-#      |
-#      |
-#      V
-#     pstops
-#      |
-#      |
-#      V
-# APPLICATION/VND.CUPS-POSTSCRIPT-----+
-#                                     |
-#                  +------------------v------------------------------+
-#                  | Ghostscript        . Ghostscript at work....    |
-#                  | at work...         . (with "-sDEVICE=           |
-#                  | (with              .            s.th."        |
-#                  | "-sDEVICE=cups")   .                            |
-#                  |                    .                            |
-#                  | (CUPS standard)    .      (cupsomatic)          |
-#                  |                    .                            |
-#                  |          (= "postscript interpreter")           |
-#                  |                    .                            |
-#                  +------------------v--------------v---------------+
-#                                     |              |
-#                                     |              |
-# APPLICATION/VND.CUPS-RASTER >-------+              |
-#      |                                             |
-#      |                                             |
-#      V                                             |
-#     rastertosomething                            |
-#      |   (= "raster driver")                       |
-#      |                                             |
-#      V                                             |
-# SOMETHING-DEVICE-SPECIFIC >------------------------+
-#      |
-#      |
-#      V
-#     backend
-#
-#
-# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to
-#       CUPS and ESP PrintPro plug-in where rastertosomething is noted.
-#
-##########################################################################

14.9. CUPS Print Drivers and Devices

CUPS ships with good support for HP LaserJet type printers. You can install -the driver as follows: - -

  • lpadmin -p laserjet4plus -v parallel:/dev/lp0 -E -m laserjet.ppd -

- -(The "-m" switch will retrieve the "laserjet.ppd" from the standard repository -for not-yet-installed-PPDs, which CUPS typically stores in -/usr/share/cups/model. Alternatively, you may use -"-P /absolute/filesystem/path/to/where/there/is/PPD/your.ppd").


14.9.1. Further printing steps

Always also consult the database on linuxprinting.org for all recommendations -about which driver is best used for each printer:

http://www.linuxprinting.org/printer_list.cgi

There select your model and click on "Show". You'll arrive at a page listing -all drivers working with your model. There will always be *one* -recommended one. Try this one first. In your case -("HP LaserJet 4 Plus"), you'll arrive here:

http://www.linuxprinting.org/show_printer.cgi?recnum=75104

The recommended driver is "ljet4". It has a link to the page for the ljet4 -driver too:

http://www.linuxprinting.org/show_driver.cgi?driver=ljet4

On the driver's page, you'll find important and detailed info about how to use -that driver within the various available spoolers. You can generate a PPD for -CUPS. The PPD contains all the info about how to use your model and the driver; -this is, once installed, working transparently for the user -- you'll only -need to choose resolution, paper size etc. from the web-based menu or from -the print dialog GUI or from the commandline...

On the driver's page, choose to use the "PPD-O-Matic" online PPD generator -program. Select your model and click "Generate PPD file". When you safe the -appearing ASCII text file, don't use "cut'n'past" (as it could possiblly corrupt -line endings and tabs), but use "Save as..." in your browser's menu. Save it -at "/some/path/on/your/filesystem/somewhere/my-name-for-my-printer.ppd"

Then install the printer:

    "lpadmin -p laserjet4plus -v parallel:/dev/lp0 -E \
-          -P /some/path/on/your/filesystem/somewhere/my-name-for-my-printer.ppd"

Note, that for all the "Foomatic-PPDs" from Linuxprinting.org, you also need -a special "CUPS filter" named "cupsomatic". Get the latest version of -"cupsomatic" from:

http://www.linuxprinting.org/cupsomatic

This needs to be copied to /usr/lib/cups/filter/cupsomatic -and be made world executable. This filter is needed to read and act upon the -specially encoded Foomatic comments, embedded in the printfile, which in turn -are used to construct (transparently for you, the user) the complicated -ghostscript command line needed for your printer/driver combo.

You can have a look at all the options for the Ghostscript commandline supported -by your printer and the ljet4 driver by going to the section "Execution details", -selecting your model (Laserjet 4 Plus) and clicking on "Show execution details". -This will bring up this web page:

http://www.linuxprinting.org/execution.cgi?driver=ljet4&printer=75104&.submit=Show+execution+details

The ingenious thing is that the database is kept current. If there -is a bug fix and an improvement somewhere in the database, you will -always get the most current and stable and feature-rich driver by following -the steps described above.

Till Kamppeter from MandrakeSoft is doing an excellent job here that too few -people are aware of. (So if you use it often, please send him a note showing -your appreciation).

The latest and greatest improvement now is support for "custom page sizes" -for all those printers which support it.

"cupsomatic" is documented here:

http://www.linuxprinting.org/cups-doc.html

More printing tutorial info may be found here:

http://www.linuxprinting.org/kpfeifle/LinuxKongress2002/Tutorial/

Note, that *all* the Foomatic drivers listed on Linuxprinting.org (now -approaching the "all-time high" number of 1.000 for the supported models) -are using a special filtering chain involving Ghostscript, as described -in this document.

Summary - You need:

A "foomatic+something" PPD is not enough to print with CUPS (but it is *one* important component)
The "cupsomatic" filter script (Perl) in /usr/lib/cups/filters/
Perl to make cupsomatic run
Ghostscript (because it is called and controlled by the PPD/cupsomatic combo in a way to fit your printermodel/driver combo.
Ghostscript *must*, depending on the driver/model, contain support for a certain "device" (as shown by "gs -h")

In the case of the "hpijs" driver, you need a Ghostscript version, which -has "ijs" amongst its supported devices in "gs -h". In the case of -"hpijs+foomatic", a valid ghostscript commandline would be reading like this:

       gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPAUSE -sDEVICE=ijs       \
-             -sIjsServer=hpijsPageSize -dDuplex=Duplex Model        \
-             -rResolution,PS:MediaPosition=InputSlot -dIjsUseOutputFD \
-             -sOutputFile=- -

Note, that with CUPS and the "hpijs+foomatic" PPD (plus Perl and cupsomatic) -you don't need to remember this. You can choose the available print options -thru a GUI print command (like "glp" from ESP's commercially supported -PrintPro software, or KDE's "kprinter", or GNOME's "gtklp" or the independent -"xpp") or the CUPS web interface via human-readable drop-down selection -menus.

If you use "ESP Ghostscript" (also under the GPL, provided by Easy Software -Products, the makers of CUPS, downloadable from -http://www.cups.org/software.html, -co-maintained by the developers of linuxprinting.org), you are guaranteed to -have in use the most uptodate, bug-fixed, enhanced and stable version of a Free -Ghostscript. It contains support for ~300 devices, whereas plain vanilla -GNU Ghostscript 7.05 only has ~200.

If you print only one CUPS test page, from the web interface and when you try to -print a windows test page, it acts like the job was never sent: - -

Can you print "standard" jobs from the CUPS machine?
Are the jobs from Windows visible in the Web interface on CUPS (http://localhost:631/)?
Most important: What kind of printer driver are you using on the Windows clients?

- -You can try to get a more detailed debugging info by setting "LogLevel debug" in -/etc/cups/cupsd.conf, re-start cupsd and investigate /var/log/cups/error_log -for the whereabouts of your Windows-originating printjobs:

what does the "auto-typing" line say? which is the "MIME type" CUPS thinks is arriving from the Windows clients?
are there "filter" available for this MIME type?
are there "filter rules" defined in "/etc/cups/mime.convs" for this MIME type?


14.10. Limiting the number of pages users can print

The feature you want is dependent on the real print subsystem you're using. -Samba's part is always to receive the job files from the clients (filtered -*or* unfiltered) and hand it over to this printing subsystem.

Of course one could "hack" things with one's own scripts.

But there is CUPS (Common Unix Printing System). CUPS supports "quotas". -Quotas can be based on sizes of jobs or on the number of pages or both, -and are spanning any time period you want.

This is an example command how root would set a print quota in CUPS, -assuming an existing printer named "quotaprinter":

  lpadmin -p quotaprinter -o job-quota-period=604800 -o job-k-limit=1024 \
-       -o job-page-limit=100

This would limit every single user to print 100 pages or 1024 KB of -data (whichever comes first) within the last 604.800 seconds ( = 1 week).

For CUPS to count correctly, the printfile needs to pass the CUPS "pstops" filter, -otherwise it uses a "dummy" count of "1". Some printfiles don't pass it -(eg: image files) but then those are mostly 1 page jobs anyway. This also means, -proprietary drivers for the target printer running on the client computers and -CUPS/Samba then spooling these files as "raw" (i.e. leaving them untouched, not -filtering them), will be counted as "1-pagers" too!

You need to send PostScript from the clients (i.e. run a PostScript driver there) -for having the chance to get accounting done. If the printer is a non-PostScript model, -you need to let CUPS do the job to convert the file to a print-ready format for the -target printer. This will be working for currently ~1.000 different printer models, see

     http://www.linuxprinting.org/printer_list.cgi

Before CUPS-1.1.16 your only option was to use the Adobe PostScript -Driver on the Windows clients. The output of this driver was not always -passed thru the "pstops" filter on the CUPS/Samba side, and therefor was -not counted correctly (the reason is that it often --- depending on the -"PPD" being used --- did write a "PJL"-header in front of the real -PostScript which made CUPS to skip the pstops and go directy to -the "pstoraster" stage).

From CUPS-1.1.16 onward you can use the "CUPS PostScript Driver -for Windows NT/2K/XP clients" (it is tagged in the download area of -http://www.cups.org/ as the "cups-samba-1.1.16.tar.gz" package). -It is *not* working for Win9x/ME clients. But it:

it guarantees to not write an PJL-header
it guarantees to still read and support all PJL-options named in the driver PPD with its own means
it guarantees the file going thru the "pstops" filter on the CUPS/Samba server
it guarantees to page-count correctly the printfile

You can read more about the setup of this combination in the -manpage for "cupsaddsmb" (only present with CUPS installed, only -current with CUPS 1.1.16).

These are the items CUPS logs in the "page_log" for every single *page* of a job:

Printer name
User name
Job ID
Time of printing
the page number
the number of copies
a billing info string (optional)

Here is an extract of my CUPS server's page_log file to illustrate -the format and included items:

infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 1 2 #marketing - infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 2 2 #marketing - infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 3 2 #marketing - infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 4 2 #marketing - infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 5 2 #marketing - infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 6 2 #marketing

This was Job ID "40", printed on "infotec_IS2027" by user "kurt", a 6-page job -printed in 2 copies and billed to "#marketing"...

What flaws or shortcomings are there?

the ones named above
CUPS really counts the job pages being *processsed in software* - (going thru the "RIP") rather than the physical sheets successfully - leaving the printing device -- if there is a jam while printing - the 5th sheet out of 1000 and the job is aborted by the printer, - the "page count" will still show the figure of 1000 for that job -
all quotas are the same for all users (no flexibility to give the - boss a higher quota than the clerk) no support for groups -
no means to read out the current balance or "used-up" number of current quota -
a user having used up 99 sheets of 100 quota will still be able to send and print a 1.000 sheet job -
a user being denied a job because of a filled-up quota doesn't get a meaningful - error message from CUPS other than "client-error-not-possible". -

But this is the best system out there currently. And there are -huge improvements under development:

page counting will go into the "backends" (these talk - directly to the printer and will increase the count in sync with the - actual printing process -- a jam at the 5th sheet will lead to a stop in the counting)
quotas will be handled more flexibly
probably there will be support for users to inquire their "accounts" in advance
probably there will be support for some other tools around this topic

Other than the current stage of the CUPS development, I don't -know any other ready-to-use tool which you could consider.

You can download the driver files from -http://www.cups.org/software.html. -It is a separate package from the CUPS base software files, tagged as "CUPS 1.1.16 -Windows NT/2k/XP Printer Driver for SAMBA (tar.gz, 192k)". The filename to -download is "cups-samba-1.1.16.tar.gz". Upon untar-/unzip-ping it will reveal -the files:

cups-samba.install - cups-samba.license - cups-samba.readme - cups-samba.remove - cups-samba.ss - -

These have been packaged with the ESP meta packager software "EPM". The -*.install and *.remove files are simple shell script, which untars the -*.ss (which is nothing else than a tar-archive) and puts its contents -into /usr/share/cups/drivers/. Its contents are 3 files:

cupsdrvr.dll - cupsui.dll - cups.hlp - -

Due to a bug one CUPS release puts the cups.hlp -into /usr/share/drivers/ instead of -/usr/share/cups/drivers/. To work around this, copy/move -the file after running the "./cups-samba.install" script manually to the right place:

cp /usr/share/drivers/cups.hlp /usr/share/cups/drivers/ - -

This new CUPS PostScript driver is currently binary-only, but free -no source code is provided (yet). The reason is this: it has -been developed with the help of the Microsoft Driver Developer Kit (DDK) -and compiled with Microsoft Visual Studio 6. It is not clear to the driver -developers if they are allowed to distribute the whole of the source code -as Free Software. However, they will likely release the "diff" in source -code under the GPL, so anybody with a license of Visual Studio and a DDK -will be able to compile for him/herself.

Once you have run the install script (and possibly manually moved the -"cups.hlp" file to "/usr/share/cups/drivers/"), the driver is ready to be -put into Samba's [print$] share (which often maps to "/etc/samba/drivers/" -and contains a subdir tree with WIN40 and W32X86 branches), by running -"cupsaddsmb" (see also "man cupsaddsmb" for CUPS 1.1.16). [Don't forget to -put root into the smbpasswd file by running "smbpasswd" should you run -this whole procedure for the first time.] Once the driver files are in the -[print$] share, they are ready to be downloaded and installed by the -Win NT/2k/XP clients.

Win 9x/ME clients won't work with this driver. For these you'd - still need to use the ADOBE*.* drivers as previously. -

It is not harming if you've still the ADOBE*.* driver files from - previous installations in the "/usr/share/cups/drivers/" directory. - The new cupsaddsmb (from 1.1.16) will automatically use the - "newest" installed driver (which here then is the CUPS drivers). -

Should your Win clients have had the old ADOBE*.* files and the - Adobe PostScript drivers installed, the download and installation - of the new CUPS PostScript driver for Windows NT/2k/XP will fail - at first. -

It is not enough to "delete" the printer (as the driver files - will still be kept by the clients and re-used if you try to - re-install the printer). To really get rid of the Adobe driver - files on the clients, open the "Printers" folder (possibly via - "Start --> Settings --> Control Panel --> Printers"), right-click - onto the folder background and select "Server Properties". A - new dialog opens; select the "Drivers" tab; on the list select - the driver you want to delete and click on the "Delete" button. - (This will only work if there is no single printer left which - uses that particular driver -- you need to "delete" all printers - using this driver in the "Printers" folder first.) -

Once you have successfully downloaded the CUPS PostScript driver - to a client, you can easily switch all printers to this one - by proceeding as described elsewhere in the "Samba HOWTO - Collection" to change a driver for an existing printer. -

What are the benefits with the "CUPS PostScript driver for Windows NT/2k/XP" -as compared to the Adobe drivers?

  • no hassle with the Adobe EULA -

  • no hassle with the question "where do I get the ADOBE*.* driver files from?" -

  • the Adobe drivers (depending on the printer PPD associated with them) - often put a PJL header in front of the core PostScript part of the print - file (thus the file starts with "1B%-12345X" or "escape%-12345X" - instead of "%!PS"). This leads to the CUPS daemon autotyping the - arriving file as a print-ready file, not requiring a pass thru the - "pstops" filter (to speak more technical, it is not regarded as the - generic MIME type "application/postscript", but as the more special - MIME type "application/cups.vnd-postscript"), which therefore also - leads to the page accounting in "/var/log/cups/page_log" not receiving - the exact mumber of pages; instead the dummy page number of "1" is - logged in a standard setup) -

  • the Adobe driver has more options to "mis-configure" the PostScript - generated by it (like setting it inadvertedly to "Optimize for Speed", - instead of "Optimize for Portability", which could lead to CUPS being - unable to process it) -

  • the CUPS PostScript driver output sent by Windows clients to the CUPS - server will be guaranteed to be auto-typed as generic MIME type - "application/postscript", thusly passing thru the CUPS "pstops" filter - and logging the correct number of pages in the page_log for accounting - and quota purposes -

  • the CUPS PostScript driver supports the sending of additional print - options by the Win NT/2k/XP clients, such as naming the CUPS standard - banner pages (or the custom ones, should they be installed at the time - of driver download), using the CUPS "page-label" option, setting a - job-priority and setting the scheduled time of printing (with the option - to support additional useful IPP job attributes in the future). -

  • the CUPS PostScript driver supports the inclusion of the new - "*cupsJobTicket" comments at the beginnig of the PostScript file (which - could be used in the future for all sort of beneficial extensions on - the CUPS side, but which will not disturb any other application as those - will regard it as a comment and simply ignore it). -

  • the CUPS PostScript driver will be the heart of the fully fledged CUPS - IPP client for Windows NT/2k/XP to be released soon (probably alongside - the first Beta release for CUPS 1.2). -


14.11. Advanced Postscript Printing from MS Windows

Let the Windows Clients use a PostScript driver to deliver poistscript to -the samba print server (just like any Linux or Unix Client would also use -PostScript to send to the server)

Make the Unix printing subsystem to which Samba sends the job convert the -incoming PostScript files to the native print format of the target printers -(would be PCL if you have an HP printer)

Now if you are afraid that this would just mean using a *Generic* PostScript -driver for the clients that has no Simplex/Duplex selection, and no paper tray -choice, but you need them to be able to set up print jobs, with all the bells -and whistles of your printers:-

Not possible with traditional spooling systems
But perfectly supported by CUPS (which uses "PPD" files to - describe how to control the print options for PostScript and - non-PostScript devices alike... -

CUPS PPDs are working perfectly on Windows clients who use Adobe PostScript -drivers (or the new CUPS PostScript driver for Windows NT/2K/XP). Clients can use -them to setup the job to their liking and CUPS will use the received job options -to make the (PCL-, ESC/P- or PostScript-) printer behave as required.

If you want to have the additional benefit of page count logging and accounting -then the CUPS PostScript driver is the best choice (better than the Adobe one).

If you want to make the drivers downloadable for the clients then "cupsaddsmb" is -your friend. It will setup the [print$] share on the Samba host to be ready to serve -the clients for a "point and print" driver installation.

What strings are attached?

There are some. But, given the sheer CPU power you can buy nowadays, -these can be overcome easily. The strings:

Well, if the CUPS/Samba side will have to print to many printers serving many users, -you probably will need to set up a second server (which can do automatic load balancing -with the first one, plus a degree of fail-over mechanism). Converting the incoming -PostScript jobs, "interpreting" them for non-PostScript printers, amounts to the work -of a "RIP" (Raster Image Processor) done in software. This requires more CPU and RAM -than for the mere "raw spooling" task your current setup is solving. It all depends -on the avarage and peak printing load the server should be able to handle.


14.12. Auto-Deletion of CUPS spool files

Samba print files pass thru two "spool" directories. One the incoming directory -managed by Samba, (set eg: in the path = /var/spool/samba directive in the [printers] -section of smb.conf). Second is the spool directory of your UNIX print subsystem. -For CUPS it is normally "/var/spool/cups/", as set by the cupsd.conf directive -"RequestRoot /var/spool/cups".

I am not sure, which one of your directories keeps the files. From what you say, -it is most likely the Samba part.

For the CUPS part, you may want to consult:

http://localhost:631/sam.html#PreserveJobFiles
http://localhost:631/sam.html#PreserveJobHistory
http://localhost:631/sam.html#MaxJobs

There are the settings described for your CUPS daemon, which could lead to completed -job files not being deleted.

"PreserveJobHistory Yes" -- keeps some details of jobs in -cupsd's mind (well it keeps the "c12345", "c12346" etc. files -in the CUPS spool directory, which do a similar job as the -old-fashioned BSD-LPD control files). This is set to "Yes" -as a default.

"PreserveJobFiles Yes" -- keeps the job files themselves in -cupsd's mind (well it keeps the "d12345", "d12346" etc. files -in the CUPS spool directory...). This is set to "No" as the -CUPS default.

"MaxJobs 500" -- this directive controls the maximum number -of jobs that are kept in memory. Once the number of jobs -reaches the limit, the oldest completed job is automatically -purged from the system to make room for the new one. If all -of the known jobs are still pending or active then the new -job will be rejected. Setting the maximum to 0 disables this -functionality. The default setting is 0.

(There are also additional settings for "MaxJobsPerUser" and -"MaxJobsPerPrinter"...)

For everything to work as announced, you need to have three things:

a Samba-smbd which is compiled against "libcups" (Check on Linux by running ldd `which smbd`) -
a Samba-smb.conf setting of printing = cups -
another Samba-smb.conf setting of printcap = cups -

Note, that in this case all other manually set printing-related -commands (like "print command", "lpq command", "lprm command", -"lppause command" or "lpresume command") are ignored and they -should normally have no influence what-so-ever on your printing.

If you want to do things manually, replace the "printing = cups" -by "printing = bsd". Then your manually set commands may work -(haven't tested this), and a "print command = lp -d %P %s; rm %s" -may do what you need.

You forgot to mention the CUPS version you're using. If you did -set things up as described in the man pages, then the Samba -spool files should be deleted. Otherwise it may be a bug. On -the CUPS side, you can control the behaviour as described -above.

If you have more problems, post the output of these commands:

grep -v ^# /etc/cups/cupsd.conf | grep -v ^$ - grep -v ^# /etc/samba/smb.conf | grep -v ^$ | grep -v "^;"

(adapt paths as needed). These commands sanitize the files -and cut out the empty lines and lines with comments, providing -the "naked settings" in a compact way.


Chapter 15. Unified Logons between Windows NT and UNIX using Winbind

15.1. Abstract

Integration of UNIX and Microsoft Windows NT through - a unified logon has been considered a "holy grail" in heterogeneous - computing environments for a long time. We present - winbind, a component of the Samba suite - of programs as a solution to the unified logon problem. Winbind - uses a UNIX implementation - of Microsoft RPC calls, Pluggable Authentication Modules, and the Name - Service Switch to allow Windows NT domain users to appear and operate - as UNIX users on a UNIX machine. This paper describes the winbind - system, explaining the functionality it provides, how it is configured, - and how it works internally.


15.2. Introduction

It is well known that UNIX and Microsoft Windows NT have - different models for representing user and group information and - use different technologies for implementing them. This fact has - made it difficult to integrate the two systems in a satisfactory - manner.

One common solution in use today has been to create - identically named user accounts on both the UNIX and Windows systems - and use the Samba suite of programs to provide file and print services - between the two. This solution is far from perfect however, as - adding and deleting users on both sets of machines becomes a chore - and two sets of passwords are required both of which - can lead to synchronization problems between the UNIX and Windows - systems and confusion for users.

We divide the unified logon problem for UNIX machines into - three smaller problems:

  • Obtaining Windows NT user and group information -

  • Authenticating Windows NT users -

  • Password changing for Windows NT users -

Ideally, a prospective solution to the unified logon problem - would satisfy all the above components without duplication of - information on the UNIX machines and without creating additional - tasks for the system administrator when maintaining users and - groups on either system. The winbind system provides a simple - and elegant solution to all three components of the unified logon - problem.


15.3. What Winbind Provides

Winbind unifies UNIX and Windows NT account management by - allowing a UNIX box to become a full member of a NT domain. Once - this is done the UNIX box will see NT users and groups as if - they were native UNIX users and groups, allowing the NT domain - to be used in much the same manner that NIS+ is used within - UNIX-only environments.

The end result is that whenever any - program on the UNIX machine asks the operating system to lookup - a user or group name, the query will be resolved by asking the - NT domain controller for the specified domain to do the lookup. - Because Winbind hooks into the operating system at a low level - (via the NSS name resolution modules in the C library) this - redirection to the NT domain controller is completely - transparent.

Users on the UNIX machine can then use NT user and group - names as they would use "native" UNIX names. They can chown files - so that they are owned by NT domain users or even login to the - UNIX machine and run a UNIX X-Window session as a domain user.

The only obvious indication that Winbind is being used is - that user and group names take the form DOMAIN\user and - DOMAIN\group. This is necessary as it allows Winbind to determine - that redirection to a domain controller is wanted for a particular - lookup and which trusted domain is being referenced.

Additionally, Winbind provides an authentication service - that hooks into the Pluggable Authentication Modules (PAM) system - to provide authentication via a NT domain to any PAM enabled - applications. This capability solves the problem of synchronizing - passwords between systems since all passwords are stored in a single - location (on the domain controller).


15.3.1. Target Uses

Winbind is targeted at organizations that have an - existing NT based domain infrastructure into which they wish - to put UNIX workstations or servers. Winbind will allow these - organizations to deploy UNIX workstations without having to - maintain a separate account infrastructure. This greatly - simplifies the administrative overhead of deploying UNIX - workstations into a NT based organization.

Another interesting way in which we expect Winbind to - be used is as a central part of UNIX based appliances. Appliances - that provide file and print services to Microsoft based networks - will be able to use Winbind to provide seamless integration of - the appliance into the domain.


15.4. How Winbind Works

The winbind system is designed around a client/server - architecture. A long running winbindd daemon - listens on a UNIX domain socket waiting for requests - to arrive. These requests are generated by the NSS and PAM - clients and processed sequentially.

The technologies used to implement winbind are described - in detail below.


15.4.1. Microsoft Remote Procedure Calls

Over the last few years, efforts have been underway - by various Samba Team members to decode various aspects of - the Microsoft Remote Procedure Call (MSRPC) system. This - system is used for most network related operations between - Windows NT machines including remote management, user authentication - and print spooling. Although initially this work was done - to aid the implementation of Primary Domain Controller (PDC) - functionality in Samba, it has also yielded a body of code which - can be used for other purposes.

Winbind uses various MSRPC calls to enumerate domain users - and groups and to obtain detailed information about individual - users or groups. Other MSRPC calls can be used to authenticate - NT domain users and to change user passwords. By directly querying - a Windows PDC for user and group information, winbind maps the - NT account information onto UNIX user and group names.


15.4.2. Microsoft Active Directory Services

Since late 2001, Samba has gained the ability to - interact with Microsoft Windows 2000 using its 'Native - Mode' protocols, rather than the NT4 RPC services. - Using LDAP and Kerberos, a domain member running - winbind can enumerate users and groups in exactly the - same way as a Win2k client would, and in so doing - provide a much more efficient and - effective winbind implementation. -


15.4.3. Name Service Switch

The Name Service Switch, or NSS, is a feature that is - present in many UNIX operating systems. It allows system - information such as hostnames, mail aliases and user information - to be resolved from different sources. For example, a standalone - UNIX workstation may resolve system information from a series of - flat files stored on the local filesystem. A networked workstation - may first attempt to resolve system information from local files, - and then consult a NIS database for user information or a DNS server - for hostname information.

The NSS application programming interface allows winbind - to present itself as a source of system information when - resolving UNIX usernames and groups. Winbind uses this interface, - and information obtained from a Windows NT server using MSRPC - calls to provide a new source of account enumeration. Using standard - UNIX library calls, one can enumerate the users and groups on - a UNIX machine running winbind and see all users and groups in - a NT domain plus any trusted domain as though they were local - users and groups.

The primary control file for NSS is - /etc/nsswitch.conf. - When a UNIX application makes a request to do a lookup - the C library looks in /etc/nsswitch.conf - for a line which matches the service type being requested, for - example the "passwd" service type is used when user or group names - are looked up. This config line species which implementations - of that service should be tried and in what order. If the passwd - config line is:

passwd: files example

then the C library will first load a module called - /lib/libnss_files.so followed by - the module /lib/libnss_example.so. The - C library will dynamically load each of these modules in turn - and call resolver functions within the modules to try to resolve - the request. Once the request is resolved the C library returns the - result to the application.

This NSS interface provides a very easy way for Winbind - to hook into the operating system. All that needs to be done - is to put libnss_winbind.so in /lib/ - then add "winbind" into /etc/nsswitch.conf at - the appropriate place. The C library will then call Winbind to - resolve user and group names.


15.4.4. Pluggable Authentication Modules

Pluggable Authentication Modules, also known as PAM, - is a system for abstracting authentication and authorization - technologies. With a PAM module it is possible to specify different - authentication methods for different system applications without - having to recompile these applications. PAM is also useful - for implementing a particular policy for authorization. For example, - a system administrator may only allow console logins from users - stored in the local password file but only allow users resolved from - a NIS database to log in over the network.

Winbind uses the authentication management and password - management PAM interface to integrate Windows NT users into a - UNIX system. This allows Windows NT users to log in to a UNIX - machine and be authenticated against a suitable Primary Domain - Controller. These users can also change their passwords and have - this change take effect directly on the Primary Domain Controller. -

PAM is configured by providing control files in the directory - /etc/pam.d/ for each of the services that - require authentication. When an authentication request is made - by an application the PAM code in the C library looks up this - control file to determine what modules to load to do the - authentication check and in what order. This interface makes adding - a new authentication service for Winbind very easy, all that needs - to be done is that the pam_winbind.so module - is copied to /lib/security/ and the PAM - control files for relevant services are updated to allow - authentication via winbind. See the PAM documentation - for more details.


15.4.5. User and Group ID Allocation

When a user or group is created under Windows NT - is it allocated a numerical relative identifier (RID). This is - slightly different to UNIX which has a range of numbers that are - used to identify users, and the same range in which to identify - groups. It is winbind's job to convert RIDs to UNIX id numbers and - vice versa. When winbind is configured it is given part of the UNIX - user id space and a part of the UNIX group id space in which to - store Windows NT users and groups. If a Windows NT user is - resolved for the first time, it is allocated the next UNIX id from - the range. The same process applies for Windows NT groups. Over - time, winbind will have mapped all Windows NT users and groups - to UNIX user ids and group ids.

The results of this mapping are stored persistently in - an ID mapping database held in a tdb database). This ensures that - RIDs are mapped to UNIX IDs in a consistent way.


15.4.6. Result Caching

An active system can generate a lot of user and group - name lookups. To reduce the network cost of these lookups winbind - uses a caching scheme based on the SAM sequence number supplied - by NT domain controllers. User or group information returned - by a PDC is cached by winbind along with a sequence number also - returned by the PDC. This sequence number is incremented by - Windows NT whenever any user or group information is modified. If - a cached entry has expired, the sequence number is requested from - the PDC and compared against the sequence number of the cached entry. - If the sequence numbers do not match, then the cached information - is discarded and up to date information is requested directly - from the PDC.


15.5. Installation and Configuration

Many thanks to John Trostel jtrostel@snapserver.com -for providing the HOWTO for this section.

This HOWTO describes how to get winbind services up and running -to control access and authenticate users on your Linux box using -the winbind services which come with SAMBA 2.2.2.


15.5.1. Introduction

This HOWTO describes the procedures used to get winbind up and -running on my RedHat 7.1 system. Winbind is capable of providing access -and authentication control for Windows Domain users through an NT -or Win2K PDC for 'regular' services, such as telnet a nd ftp, as -well for SAMBA services.

This HOWTO has been written from a 'RedHat-centric' perspective, so if -you are using another distribution, you may have to modify the instructions -somewhat to fit the way your distribution works.

  • Why should I to this? -

    This allows the SAMBA administrator to rely on the - authentication mechanisms on the NT/Win2K PDC for the authentication - of domain members. NT/Win2K users no longer need to have separate - accounts on the SAMBA server. -

  • Who should be reading this document? -

    This HOWTO is designed for system administrators. If you are - implementing SAMBA on a file server and wish to (fairly easily) - integrate existing NT/Win2K users from your PDC onto the - SAMBA server, this HOWTO is for you. That said, I am no NT or PAM - expert, so you may find a better or easier way to accomplish - these tasks. -


15.5.2. Requirements

If you have a samba configuration file that you are currently -using... BACK IT UP! If your system already uses PAM, -back up the /etc/pam.d directory -contents! If you haven't already made a boot disk, -MAKE ONE NOW!

Messing with the pam configuration files can make it nearly impossible -to log in to yourmachine. That's why you want to be able to boot back -into your machine in single user mode and restore your -/etc/pam.d back to the original state they were in if -you get frustrated with the way things are going. ;-)

The latest version of SAMBA (version 3.0 as of this writing), now -includes a functioning winbindd daemon. Please refer to the -main SAMBA web page or, -better yet, your closest SAMBA mirror site for instructions on -downloading the source code.

To allow Domain users the ability to access SAMBA shares and -files, as well as potentially other services provided by your -SAMBA machine, PAM (pluggable authentication modules) must -be setup properly on your machine. In order to compile the -winbind modules, you should have at least the pam libraries resident -on your system. For recent RedHat systems (7.1, for instance), that -means pam-0.74-22. For best results, it is helpful to also -install the development packages in pam-devel-0.74-22.


15.5.3. Testing Things Out

Before starting, it is probably best to kill off all the SAMBA -related daemons running on your server. Kill off all smbd, -nmbd, and winbindd processes that may -be running. To use PAM, you will want to make sure that you have the -standard PAM package (for RedHat) which supplies the /etc/pam.d -directory structure, including the pam modules are used by pam-aware -services, several pam libraries, and the /usr/doc -and /usr/man entries for pam. Winbind built better -in SAMBA if the pam-devel package was also installed. This package includes -the header files needed to compile pam-aware applications. For instance, -my RedHat system has both pam-0.74-22 and -pam-devel-0.74-22 RPMs installed.


15.5.3.1. Configure and compile SAMBA

The configuration and compilation of SAMBA is pretty straightforward. -The first three steps may not be necessary depending upon -whether or not you have previously built the Samba binaries.

root# autoconf
-root# make clean
-root# rm config.cache
-root# ./configure
-root# make
-root# make install

This will, by default, install SAMBA in /usr/local/samba. -See the main SAMBA documentation if you want to install SAMBA somewhere else. -It will also build the winbindd executable and libraries.


15.5.3.2. Configure nsswitch.conf and the -winbind libraries

The libraries needed to run the winbindd daemon -through nsswitch need to be copied to their proper locations, so

root# cp ../samba/source/nsswitch/libnss_winbind.so /lib

I also found it necessary to make the following symbolic link:

root# ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2

And, in the case of Sun solaris:

root# ln -s /usr/lib/libnss_winbind.so /usr/lib/libnss_winbind.so.1 -root# ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.1 -root# ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.2

Now, as root you need to edit /etc/nsswitch.conf to -allow user and group entries to be visible from the winbindd -daemon. My /etc/nsswitch.conf file look like -this after editing:

	passwd:     files winbind
-	shadow:     files 
-	group:      files winbind

-The libraries needed by the winbind daemon will be automatically -entered into the ldconfig cache the next time -your system reboots, but it -is faster (and you don't need to reboot) if you do it manually:

root# /sbin/ldconfig -v | grep winbind

This makes libnss_winbind available to winbindd -and echos back a check to you.


15.5.3.3. Configure smb.conf

Several parameters are needed in the smb.conf file to control -the behavior of winbindd. Configure -smb.conf These are described in more detail in -the winbindd(8) man page. My -smb.conf file was modified to -include the following entries in the [global] section:

[global]
-     <...>
-     # separate domain and username with '+', like DOMAIN+username
-     winbind separator = +
-     # use uids from 10000 to 20000 for domain users
-     winbind uid = 10000-20000
-     # use gids from 10000 to 20000 for domain groups
-     winbind gid = 10000-20000
-     # allow enumeration of winbind users and groups
-     winbind enum users = yes
-     winbind enum groups = yes
-     # give winbind users a real shell (only needed if they have telnet access)
-     template homedir = /home/winnt/%D/%U
-     template shell = /bin/bash


15.5.3.4. Join the SAMBA server to the PDC domain

Enter the following command to make the SAMBA server join the -PDC domain, where DOMAIN is the name of -your Windows domain and Administrator is -a domain user who has administrative privileges in the domain.

root# /usr/local/samba/bin/net join -S PDC -U Administrator

The proper response to the command should be: "Joined the domain -DOMAIN" where DOMAIN -is your DOMAIN name.


15.5.3.5. Start up the winbindd daemon and test it!

Eventually, you will want to modify your smb startup script to -automatically invoke the winbindd daemon when the other parts of -SAMBA start, but it is possible to test out just the winbind -portion first. To start up winbind services, enter the following -command as root:

root# /usr/local/samba/bin/winbindd

Winbindd can now also run in 'dual daemon mode'. This will make it -run as 2 processes. The first will answer all requests from the cache, -thus making responses to clients faster. The other will -update the cache for the query that the first has just responded. -Advantage of this is that responses stay accurate and are faster. -You can enable dual daemon mode by adding '-B' to the commandline:

root# /usr/local/samba/bin/winbindd -B

I'm always paranoid and like to make sure the daemon -is really running...

root# ps -ae | grep winbindd

This command should produce output like this, if the daemon is running

3025 ? 00:00:00 winbindd

Now... for the real test, try to get some information about the -users on your PDC

root# /usr/local/samba/bin/wbinfo -u

-This should echo back a list of users on your Windows users on -your PDC. For example, I get the following response:

CEO+Administrator
-CEO+burdell
-CEO+Guest
-CEO+jt-ad
-CEO+krbtgt
-CEO+TsInternetUser

Obviously, I have named my domain 'CEO' and my winbind -separator is '+'.

You can do the same sort of thing to get group information from -the PDC:

root# /usr/local/samba/bin/wbinfo -g
-CEO+Domain Admins
-CEO+Domain Users
-CEO+Domain Guests
-CEO+Domain Computers
-CEO+Domain Controllers
-CEO+Cert Publishers
-CEO+Schema Admins
-CEO+Enterprise Admins
-CEO+Group Policy Creator Owners

The function 'getent' can now be used to get unified -lists of both local and PDC users and groups. -Try the following command:

root# getent passwd

You should get a list that looks like your /etc/passwd -list followed by the domain users with their new uids, gids, home -directories and default shells.

The same thing can be done for groups with the command

root# getent group


15.5.3.6. Fix the init.d startup scripts

15.5.3.6.1. Linux

The winbindd daemon needs to start up after the -smbd and nmbd daemons are running. -To accomplish this task, you need to modify the startup scripts of your system. They are located at /etc/init.d/smb in RedHat and -/etc/init.d/samba in Debian. -script to add commands to invoke this daemon in the proper sequence. My -startup script starts up smbd, -nmbd, and winbindd from the -/usr/local/samba/bin directory directly. The 'start' -function in the script looks like this:

start() {
-        KIND="SMB"
-        echo -n $"Starting $KIND services: "
-        daemon /usr/local/samba/bin/smbd $SMBDOPTIONS
-        RETVAL=$?
-        echo
-        KIND="NMB"
-        echo -n $"Starting $KIND services: "
-        daemon /usr/local/samba/bin/nmbd $NMBDOPTIONS
-        RETVAL2=$?
-        echo
-        KIND="Winbind"
-        echo -n $"Starting $KIND services: "
-        daemon /usr/local/samba/bin/winbindd
-        RETVAL3=$?
-        echo
-        [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] && touch /var/lock/subsys/smb || \
-           RETVAL=1
-        return $RETVAL
-}

If you would like to run winbindd in dual daemon mode, replace -the line -

        daemon /usr/local/samba/bin/winbindd
- -in the example above with: - -
        daemon /usr/local/samba/bin/winbindd -B
.

The 'stop' function has a corresponding entry to shut down the -services and looks like this:

stop() {
-        KIND="SMB"
-        echo -n $"Shutting down $KIND services: "
-        killproc smbd
-        RETVAL=$?
-        echo
-        KIND="NMB"
-        echo -n $"Shutting down $KIND services: "
-        killproc nmbd
-        RETVAL2=$?
-        echo
-        KIND="Winbind"
-        echo -n $"Shutting down $KIND services: "
-        killproc winbindd
-        RETVAL3=$?
-        [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] && rm -f /var/lock/subsys/smb
-        echo ""
-        return $RETVAL
-}


15.5.3.6.2. Solaris

On solaris, you need to modify the -/etc/init.d/samba.server startup script. It usually -only starts smbd and nmbd but should now start winbindd too. If you -have samba installed in /usr/local/samba/bin, -the file could contains something like this:

##
-## samba.server
-##
-
-if [ ! -d /usr/bin ]
-then                    # /usr not mounted
-        exit
-fi
-
-killproc() {            # kill the named process(es)
-        pid=`/usr/bin/ps -e |
-             /usr/bin/grep -w $1 |
-             /usr/bin/sed -e 's/^  *//' -e 's/ .*//'`
-        [ "$pid" != "" ] && kill $pid
-}
- 
-# Start/stop processes required for samba server
-
-case "$1" in
-
-'start')
-#
-# Edit these lines to suit your installation (paths, workgroup, host)
-#
-echo Starting SMBD
-   /usr/local/samba/bin/smbd -D -s \
-	/usr/local/samba/smb.conf
-
-echo Starting NMBD
-   /usr/local/samba/bin/nmbd -D -l \
-	/usr/local/samba/var/log -s /usr/local/samba/smb.conf
-
-echo Starting Winbind Daemon
-   /usr/local/samba/bin/winbindd
-   ;;
-
-'stop')
-   killproc nmbd
-   killproc smbd
-   killproc winbindd
-   ;;
-
-*)
-   echo "Usage: /etc/init.d/samba.server { start | stop }"
-   ;;
-esac

Again, if you would like to run samba in dual daemon mode, replace -

   /usr/local/samba/bin/winbindd
- -in the script above with: - -
   /usr/local/samba/bin/winbindd -B


15.5.3.6.3. Restarting

If you restart the smbd, nmbd, -and winbindd daemons at this point, you -should be able to connect to the samba server as a domain member just as -if you were a local user.


15.5.3.7. Configure Winbind and PAM

If you have made it this far, you know that winbindd and samba are working -together. If you want to use winbind to provide authentication for other -services, keep reading. The pam configuration files need to be altered in -this step. (Did you remember to make backups of your original -/etc/pam.d files? If not, do it now.)

You will need a pam module to use winbindd with these other services. This -module will be compiled in the ../source/nsswitch directory -by invoking the command

root# make nsswitch/pam_winbind.so

from the ../source directory. The -pam_winbind.so file should be copied to the location of -your other pam security modules. On my RedHat system, this was the -/lib/security directory. On Solaris, the pam security -modules reside in /usr/lib/security.

root# cp ../samba/source/nsswitch/pam_winbind.so /lib/security


15.5.3.7.1. Linux/FreeBSD-specific PAM configuration

The /etc/pam.d/samba file does not need to be changed. I -just left this fileas it was:

auth    required        /lib/security/pam_stack.so service=system-auth
-account required        /lib/security/pam_stack.so service=system-auth

The other services that I modified to allow the use of winbind -as an authentication service were the normal login on the console (or a terminal -session), telnet logins, and ftp service. In order to enable these -services, you may first need to change the entries in -/etc/xinetd.d (or /etc/inetd.conf). -RedHat 7.1 uses the new xinetd.d structure, in this case you need -to change the lines in /etc/xinetd.d/telnet -and /etc/xinetd.d/wu-ftp from

enable = no

to

enable = yes

-For ftp services to work properly, you will also need to either -have individual directories for the domain users already present on -the server, or change the home directory template to a general -directory for all domain users. These can be easily set using -the smb.conf global entry -template homedir.

The /etc/pam.d/ftp file can be changed -to allow winbind ftp access in a manner similar to the -samba file. My /etc/pam.d/ftp file was -changed to look like this:

auth       required     /lib/security/pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
-auth       sufficient   /lib/security/pam_winbind.so
-auth       required     /lib/security/pam_stack.so service=system-auth
-auth       required     /lib/security/pam_shells.so
-account    sufficient   /lib/security/pam_winbind.so
-account    required     /lib/security/pam_stack.so service=system-auth
-session    required     /lib/security/pam_stack.so service=system-auth

The /etc/pam.d/login file can be changed nearly the -same way. It now looks like this:

auth       required     /lib/security/pam_securetty.so
-auth       sufficient   /lib/security/pam_winbind.so
-auth       sufficient   /lib/security/pam_unix.so use_first_pass
-auth       required     /lib/security/pam_stack.so service=system-auth
-auth       required     /lib/security/pam_nologin.so
-account    sufficient   /lib/security/pam_winbind.so
-account    required     /lib/security/pam_stack.so service=system-auth
-password   required     /lib/security/pam_stack.so service=system-auth
-session    required     /lib/security/pam_stack.so service=system-auth
-session    optional     /lib/security/pam_console.so

In this case, I added the auth sufficient /lib/security/pam_winbind.so -lines as before, but also added the required pam_securetty.so -above it, to disallow root logins over the network. I also added a -sufficient /lib/security/pam_unix.so use_first_pass -line after the winbind.so line to get rid of annoying -double prompts for passwords.


15.5.3.7.2. Solaris-specific configuration

The /etc/pam.conf needs to be changed. I changed this file so that my Domain -users can logon both locally as well as telnet.The following are the changes -that I made.You can customize the pam.conf file as per your requirements,but -be sure of those changes because in the worst case it will leave your system -nearly impossible to boot.

#
-#ident	"@(#)pam.conf	1.14	99/09/16 SMI"
-#
-# Copyright (c) 1996-1999, Sun Microsystems, Inc.
-# All Rights Reserved.
-#
-# PAM configuration
-#
-# Authentication management
-#
-login   auth required   /usr/lib/security/pam_winbind.so
-login	auth required 	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass 
-login	auth required 	/usr/lib/security/$ISA/pam_dial_auth.so.1 try_first_pass 
-#
-rlogin  auth sufficient /usr/lib/security/pam_winbind.so
-rlogin  auth sufficient /usr/lib/security/$ISA/pam_rhosts_auth.so.1
-rlogin	auth required 	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-#
-dtlogin auth sufficient /usr/lib/security/pam_winbind.so
-dtlogin	auth required 	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-#
-rsh	auth required	/usr/lib/security/$ISA/pam_rhosts_auth.so.1
-other   auth sufficient /usr/lib/security/pam_winbind.so
-other	auth required	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-#
-# Account management
-#
-login   account sufficient      /usr/lib/security/pam_winbind.so
-login	account requisite	/usr/lib/security/$ISA/pam_roles.so.1 
-login	account required	/usr/lib/security/$ISA/pam_unix.so.1 
-#
-dtlogin account sufficient      /usr/lib/security/pam_winbind.so
-dtlogin	account requisite	/usr/lib/security/$ISA/pam_roles.so.1 
-dtlogin	account required	/usr/lib/security/$ISA/pam_unix.so.1 
-#
-other   account sufficient      /usr/lib/security/pam_winbind.so
-other	account requisite	/usr/lib/security/$ISA/pam_roles.so.1 
-other	account required	/usr/lib/security/$ISA/pam_unix.so.1 
-#
-# Session management
-#
-other	session required	/usr/lib/security/$ISA/pam_unix.so.1 
-#
-# Password management
-#
-#other   password sufficient     /usr/lib/security/pam_winbind.so
-other	password required	/usr/lib/security/$ISA/pam_unix.so.1 
-dtsession auth required	/usr/lib/security/$ISA/pam_unix.so.1
-#
-# Support for Kerberos V5 authentication (uncomment to use Kerberos)
-#
-#rlogin	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#login	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#dtlogin	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#other	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#dtlogin	account optional /usr/lib/security/$ISA/pam_krb5.so.1
-#other	account optional /usr/lib/security/$ISA/pam_krb5.so.1
-#other	session optional /usr/lib/security/$ISA/pam_krb5.so.1
-#other	password optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass

I also added a try_first_pass line after the winbind.so line to get rid of -annoying double prompts for passwords.

Now restart your Samba and try connecting through your application that you -configured in the pam.conf.


15.6. Limitations

Winbind has a number of limitations in its current - released version that we hope to overcome in future - releases:

  • Winbind is currently only available for - the Linux, Solaris and IRIX operating systems, although ports to other operating - systems are certainly possible. For such ports to be feasible, - we require the C library of the target operating system to - support the Name Service Switch and Pluggable Authentication - Modules systems. This is becoming more common as NSS and - PAM gain support among UNIX vendors.

  • The mappings of Windows NT RIDs to UNIX ids - is not made algorithmically and depends on the order in which - unmapped users or groups are seen by winbind. It may be difficult - to recover the mappings of rid to UNIX id mapping if the file - containing this information is corrupted or destroyed.

  • Currently the winbind PAM module does not take - into account possible workstation and logon time restrictions - that may be been set for Windows NT users, this is - instead up to the PDC to enforce.


15.7. Conclusion

The winbind system, through the use of the Name Service - Switch, Pluggable Authentication Modules, and appropriate - Microsoft RPC calls have allowed us to provide seamless - integration of Microsoft Windows NT domain users on a - UNIX system. The result is a great reduction in the administrative - cost of running a mixed UNIX and NT network.


Chapter 16. Advanced Network Manangement

This section attempts to document peripheral issues that are of great importance to network -administrators who want to improve network resource access control, to automate the user -environment, and to make their lives a little easier.


16.1. Configuring Samba Share Access Controls

This section deals with how to configure Samba per share access control restrictions. -By default samba sets no restrictions on the share itself. Restrictions on the share itself -can be set on MS Windows NT4/200x/XP shares. This can be a very effective way to limit who can -connect to a share. In the absence of specific restrictions the default setting is to allow -the global user Everyone Full Control (ie: Full control, Change and Read).

At this time Samba does NOT provide a tool for configuring access control setting on the Share -itself. Samba does have the capacity to store and act on access control settings, but the only -way to create those settings is to use either the NT4 Server Manager or the Windows 200x MMC for -Computer Management.

Samba stores the per share access control settings in a file called share_info.tdb. -The location of this file on your system will depend on how samba was compiled. The default location -for samba's tdb files is under /usr/local/samba/var. If the tdbdump -utility has been compiled and installed on your system then you can examine the contents of this file -by: tdbdump share_info.tdb.


16.1.1. Share Permissions Management

The best tool for the task is platform dependant. Choose the best tool for your environmemt.


16.1.1.1. Windows NT4 Workstation/Server

The tool you need to use to manage share permissions on a Samba server is the NT Server Manager. -Server Manager is shipped with Windows NT4 Server products but not with Windows NT4 Workstation. -You can obtain the NT Server Manager for MS Windows NT4 Workstation from Microsoft - see details below.

Instructions

  1. Launch the NT4 Server Manager, click on the Samba server you want to administer, then from the menu -select Computer, then click on the Shared Directories entry.

  2. Now click on the share that you wish to manage, then click on the Properties tab, next click on - the Permissions tab. Now you can Add or change access control settings as you wish.


16.1.1.2. Windows 200x/XP

On MS Windows NT4/200x/XP system access control lists on the share itself are set using native -tools, usually from filemanager. For example, in Windows 200x: right click on the shared folder, -then select 'Sharing', then click on 'Permissions'. The default Windows NT4/200x permission allows -Everyone Full Control on the Share.

MS Windows 200x and later all comes with a tool called the 'Computer Management' snap-in for the -Microsoft Management Console (MMC). This tool is located by clicking on Control Panel -> -Administrative Tools -> Computer Management.

Instructions

  1. After launching the MMC with the Computer Management snap-in, click on the menu item 'Action', - select 'Connect to another computer'. If you are not logged onto a domain you will be prompted - to enter a domain login user identifier and a password. This will authenticate you to the domain. - If you where already logged in with administrative privilidge this step is not offered.

  2. If the Samba server is not shown in the Select Computer box, then type in the name of the target -Samba server in the field 'Name:'. Now click on the [+] next to 'System Tools', then on the [+] -next to 'Shared Folders' in the left panel.

  3. Now in the right panel, double-click on the share you wish to set access control permissions on. -Then click on the tab 'Share Permissions'. It is now possible to add access control entities -to the shared folder. Do NOT forget to set what type of access (full control, change, read) you -wish to assign for each entry.

Be careful. If you take away all permissions from the Everyone user without removing this user -then effectively no user will be able to access the share. This is a result of what is known as -ACL precidence. ie: Everyone with NO ACCESS means that MaryK who is part of the group Everyone -will have no access even if this user is given explicit full control access.


16.2. Remote Server Administration

How do I get 'User Manager' and 'Server Manager'?

Since I don't need to buy an NT4 Server, how do I get the 'User Manager for Domains', -the 'Server Manager'?

Microsoft distributes a version of these tools called nexus for installation on Windows 9x / Me -systems. The tools set includes:

  • Server Manager

  • User Manager for Domains

  • Event Viewer

Click here to download the archived file ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE

The Windows NT 4.0 version of the 'User Manager for -Domains' and 'Server Manager' are available from Microsoft via ftp -from ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE


16.3. Network Logon Script Magic

This section needs work. Volunteer contributions most welcome. Please send your patches or updates -to John Terpstra.

There are several opportunities for creating a custom network startup configuration environment.

No Logon Script
Simple universal Logon Script that applies to all users
Use of a conditional Logon Script that applies per user or per group attirbutes
Use of Samba's Preexec and Postexec functions on access to the NETLOGON share to create - a custom Logon Script and then execute it.
User of a tool such as KixStart

The Samba source code tree includes two logon script generation/execution tools. See examples directory genlogon and ntlogon subdirectories.

The following listings are from the genlogon directory.

This is the genlogon.pl file: - -

	#!/usr/bin/perl
-	#
-	# genlogon.pl
-	#
-	# Perl script to generate user logon scripts on the fly, when users
-	# connect from a Windows client.  This script should be called from smb.conf
-	# with the %U, %G and %L parameters. I.e:
-	#
-	#       root preexec = genlogon.pl %U %G %L
-	#
-	# The script generated will perform
-	# the following:
-	#
-	# 1. Log the user connection to /var/log/samba/netlogon.log
-	# 2. Set the PC's time to the Linux server time (which is maintained
-	#    daily to the National Institute of Standard's Atomic clock on the
-	#    internet.
-	# 3. Connect the user's home drive to H: (H for Home).
-	# 4. Connect common drives that everyone uses.
-	# 5. Connect group-specific drives for certain user groups.
-	# 6. Connect user-specific drives for certain users.
-	# 7. Connect network printers.
-
-	# Log client connection
-	#($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
-	($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
-	open LOG, ">>/var/log/samba/netlogon.log";
-	print LOG "$mon/$mday/$year $hour:$min:$sec - User $ARGV[0] logged into $ARGV[1]\n";
-	close LOG;
-
-	# Start generating logon script
-	open LOGON, ">/shared/netlogon/$ARGV[0].bat";
-	print LOGON "\@ECHO OFF\r\n";
-
-	# Connect shares just use by Software Development group
-	if ($ARGV[1] eq "SOFTDEV" || $ARGV[0] eq "softdev")
-	{
-		print LOGON "NET USE M: \\\\$ARGV[2]\\SOURCE\r\n";
-	}
-
-	# Connect shares just use by Technical Support staff
-	if ($ARGV[1] eq "SUPPORT" || $ARGV[0] eq "support")
-	{
-		print LOGON "NET USE S: \\\\$ARGV[2]\\SUPPORT\r\n";
-	}
-
-	# Connect shares just used by Administration staff
-	If ($ARGV[1] eq "ADMIN" || $ARGV[0] eq "admin")
-	{
-		print LOGON "NET USE L: \\\\$ARGV[2]\\ADMIN\r\n";
-		print LOGON "NET USE K: \\\\$ARGV[2]\\MKTING\r\n";
-	}
-
-	# Now connect Printers.  We handle just two or three users a little
-	# differently, because they are the exceptions that have desktop
-	# printers on LPT1: - all other user's go to the LaserJet on the
-	# server.
-	if ($ARGV[0] eq 'jim'
-	    || $ARGV[0] eq 'yvonne')
-	{
-		print LOGON "NET USE LPT2: \\\\$ARGV[2]\\LJET3\r\n";
-		print LOGON "NET USE LPT3: \\\\$ARGV[2]\\FAXQ\r\n";
-	}
-	else
-	{
-		print LOGON "NET USE LPT1: \\\\$ARGV[2]\\LJET3\r\n";
-		print LOGON "NET USE LPT3: \\\\$ARGV[2]\\FAXQ\r\n";
-	}
-
-	# All done! Close the output file.
-	close LOGON;

Those wishing to use more elaborate or capable logon processing system should check out the following sites:

http://www.craigelachie.org/rhacer/ntlogon
http://www.kixtart.org


Chapter 17. System and Account Policies

17.1. Creating and Managing System Policies

Under MS Windows platforms, particularly those following the release of MS Windows -NT4 and MS Windows 95) it is possible to create a type of file that would be placed -in the NETLOGON share of a domain controller. As the client logs onto the network -this file is read and the contents initiate changes to the registry of the client -machine. This file allows changes to be made to those parts of the registry that -affect users, groups of users, or machines.

For MS Windows 9x/Me this file must be called Config.POL and may -be generated using a tool called poledit.exe, better known as the -Policy Editor. The policy editor was provided on the Windows 98 installation CD, but -dissappeared again with the introduction of MS Windows Me (Millenium Edition). From -comments from MS Windows network administrators it would appear that this tool became -a part of the MS Windows Me Resource Kit.

MS Windows NT4 Server products include the System Policy Editor -under the Start -> Programs -> Administrative Tools menu item. -For MS Windows NT4 and later clients this file must be called NTConfig.POL.

New with the introduction of MS Windows 2000 was the Microsoft Management Console -or MMC. This tool is the new wave in the ever changing landscape of Microsoft -methods for management of network access and security. Every new Microsoft product -or technology seems to obsolete the old rules and to introduce newer and more -complex tools and methods. To Microsoft's credit though, the MMC does appear to -be a step forward, but improved functionality comes at a great price.

Before embarking on the configuration of network and system policies it is highly -advisable to read the documentation available from Microsoft's web site regarding -Implementing Profiles and Policies in Windows NT 4.0 from http://www.microsoft.com/ntserver/management/deployment/planguide/prof_policies.asp available from Microsoft. -There are a large number of documents in addition to this old one that should also -be read and understood. Try searching on the Microsoft web site for "Group Policies".

What follows is a very brief discussion with some helpful notes. The information provided -here is incomplete - you are warned.


17.1.1. Windows 9x/Me Policies

You need the Win98 Group Policy Editor to set Group Profiles up under Windows 9x/Me. -It can be found on the Original full product Win98 installation CD under -tools/reskit/netadmin/poledit. Install this using the -Add/Remove Programs facility and then click on the 'Have Disk' tab.

Use the Group Policy Editor to create a policy file that specifies the location of -user profiles and/or the My Documents etc. stuff. Then -save these settings in a file called Config.POL that needs to -be placed in the root of the [NETLOGON] share. If Win98 is configured to log onto -the Samba Domain, it will automatically read this file and update the Win9x/Me registry -of the machine as it logs on.

Further details are covered in the Win98 Resource Kit documentation.

If you do not take the right steps, then every so often Win9x/Me will check the -integrity of the registry and will restore it's settings from the back-up -copy of the registry it stores on each Win9x/Me machine. Hence, you will -occasionally notice things changing back to the original settings.

Install the group policy handler for Win9x to pick up group policies. Look on the -Win98 CD in \tools\reskit\netadmin\poledit. -Install group policies on a Win9x client by double-clicking -grouppol.inf. Log off and on again a couple of times and see -if Win98 picks up group policies. Unfortunately this needs to be done on every -Win9x/Me machine that uses group policies.


17.1.2. Windows NT4 Style Policy Files

To create or edit ntconfig.pol you must use the NT Server -Policy Editor, poledit.exe which is included with NT4 Server -but not NT Workstation. There is a Policy Editor on a NT4 -Workstation but it is not suitable for creating Domain Policies. -Further, although the Windows 95 Policy Editor can be installed on an NT4 -Workstation/Server, it will not work with NT clients. However, the files from -the NT Server will run happily enough on an NT4 Workstation.

You need poledit.exe, common.adm and winnt.adm. -It is convenient to put the two *.adm files in the c:\winnt\inf -directory which is where the binary will look for them unless told otherwise. Note also that that -directory is normally 'hidden'.

The Windows NT policy editor is also included with the Service Pack 3 (and -later) for Windows NT 4.0. Extract the files using servicepackname /x, -i.e. that's Nt4sp6ai.exe /x for service pack 6a. The policy editor, -poledit.exe and the associated template files (*.adm) should -be extracted as well. It is also possible to downloaded the policy template -files for Office97 and get a copy of the policy editor. Another possible -location is with the Zero Administration Kit available for download from Microsoft.


17.1.2.1. Registry Tattoos

With NT4 style registry based policy changes, a large number of settings are not - automatically reversed as the user logs off. Since the settings that were in the - NTConfig.POL file were applied to the client machine registry and that apply to the - hive key HKEY_LOCAL_MACHINE are permanent until explicitly reversed. This is known - as tattooing. It can have serious consequences down-stream and the administrator must - be extremely careful not to lock out the ability to manage the machine at a later date. -


17.1.3. MS Windows 200x / XP Professional Policies

Windows NT4 System policies allows setting of registry parameters specific to -users, groups and computers (client workstations) that are members of the NT4 -style domain. Such policy file will work with MS Windows 2000 / XP clients also.

New to MS Windows 2000 Microsoft introduced a new style of group policy that confers -a superset of capabilities compared with NT4 style policies. Obviously, the tool used -to create them is different, and the mechanism for implementing them is much changed.

The older NT4 style registry based policies are known as Administrative Templates -in MS Windows 2000/XP Group Policy Objects (GPOs). The later includes ability to set various security -configurations, enforce Internet Explorer browser settings, change and redirect aspects of the -users' desktop (including: the location of My Documents files (directory), as -well as intrinsics of where menu items will appear in the Start menu). An additional new -feature is the ability to make available particular software Windows applications to particular -users and/or groups.

Remember: NT4 policy files are named NTConfig.POL and are stored in the root -of the NETLOGON share on the domain controllers. A Windows NT4 user enters a username, a password -and selects the domain name to which the logon will attempt to take place. During the logon -process the client machine reads the NTConfig.POL file from the NETLOGON share on the authenticating -server, modifies the local registry values according to the settings in this file.

Windows 2K GPOs are very feature rich. They are NOT stored in the NETLOGON share, rather part of -a Windows 200x policy file is stored in the Active Directory itself and the other part is stored -in a shared (and replicated) volume called the SYSVOL folder. This folder is present on all Active -Directory domain controllers. The part that is stored in the Active Directory itself is called the -group policy container (GPC), and the part that is stored in the replicated share called SYSVOL is -known as the group policy template (GPT).

With NT4 clients the policy file is read and executed upon only aas each user log onto the network. -MS Windows 200x policies are much more complex - GPOs are processed and applied at client machine -startup (machine specific part) and when the user logs onto the network the user specific part -is applied. In MS Windows 200x style policy management each machine and/or user may be subject -to any number of concurently applicable (and applied) policy sets (GPOs). Active Directory allows -the administrator to also set filters over the policy settings. No such equivalent capability -exists with NT4 style policy files.


17.1.3.1. Administration of Win2K / XP Policies

Instructions

Instead of using the tool called "The System Policy Editor", commonly called Poledit (from the -executable name poledit.exe), GPOs are created and managed using a Microsoft Management Console -(MMC) snap-in as follows:

  1. Go to the Windows 200x / XP menu Start->Programs->Administrative Tools - and select the MMC snap-in called "Active Directory Users and Computers"

  2. Select the domain or organizational unit (OU) that you wish to manage, then right click -to open the context menu for that object, select the properties item.

  3. Now left click on the Group Policy tab, then left click on the New tab. Type a name -for the new policy you will create.

  4. Now left click on the Edit tab to commence the steps needed to create the GPO.

All policy configuration options are controlled through the use of policy administrative -templates. These files have a .adm extension, both in NT4 as well as in Windows 200x / XP. -Beware however, since the .adm files are NOT interchangible across NT4 and Windows 200x. -The later introduces many new features as well as extended definition capabilities. It is -well beyond the scope of this documentation to explain how to program .adm files, for that -the adminsitrator is referred to the Microsoft Windows Resource Kit for your particular -version of MS Windows.

The MS Windows 2000 Resource Kit contains a tool called gpolmig.exe. This tool can be used -to migrate an NT4 NTConfig.POL file into a Windows 200x style GPO. Be VERY careful how you -use this powerful tool. Please refer to the resource kit manuals for specific usage information.


17.2. Managing Account/User Policies

Policies can define a specific user's settings or the settings for a group of users. The resulting -policy file contains the registry settings for all users, groups, and computers that will be using -the policy file. Separate policy files for each user, group, or computer are not not necessary.

If you create a policy that will be automatically downloaded from validating domain controllers, -you should name the file NTconfig.POL. As system administrator, you have the option of renaming the -policy file and, by modifying the Windows NT-based workstation, directing the computer to update -the policy from a manual path. You can do this by either manually changing the registry or by using -the System Policy Editor. This path can even be a local path such that each machine has its own policy file, -but if a change is necessary to all machines, this change must be made individually to each workstation.

When a Windows NT4/200x/XP machine logs onto the network the NETLOGON share on the authenticating domain -controller for the presence of the NTConfig.POL file. If one exists it is downloaded, parsed and then -applied to the user's part of the registry.

MS Windows 200x/XP clients that log onto an MS Windows Active Directory security domain may additionally, -acquire policy settings through Group Policy Objects (GPOs) that are defined and stored in Active Directory -itself. The key benefit of using AS GPOs is that they impose no registry tatooing effect. -This has considerable advanage compared with the use of NTConfig.POL (NT4) style policy updates.

Inaddition to user access controls that may be imposed or applied via system and/or group policies -in a manner that works in conjunction with user profiles, the user management environment under -MS Windows NT4/200x/XP allows per domain as well as per user account restrictions to be applied. -Common restrictions that are frequently used includes:

Logon Hours
Password Aging
Permitted Logon from certain machines only
Account type (Local or Global)
User Rights


17.2.1. With Windows NT4/200x

The tools that may be used to configure these types of controls from the MS Windows environment are: -The NT4 User Manager for domains, the NT4 System and Group Policy Editor, the registry editor (regedt32.exe). -Under MS Windows 200x/XP this is done using the Microsoft Managment Console (MMC) with approapriate -"snap-ins", the registry editor, and potentially also the NT4 System and Group Policy Editor.


17.2.2. With a Samba PDC

With a Samba Domain Controller, the new tools for managing of user account and policy information includes: -smbpasswd, pdbedit, smbgroupedit, net, rpcclient.. The administrator should read the -man pages for these tools and become familiar with their use.


17.3. System Startup and Logon Processing Overview

The following attempts to document the order of processing of system and user policies following a system -reboot and as part of the user logon:

  1. Network starts, then Remote Procedure Call System Service (RPCSS) and Multiple Universal Naming - Convention Provider (MUP) start -

  2. Where Active Directory is involved, an ordered list of Group Policy Objects (GPOs) is downloaded - and applied. The list may include GPOs that: -

    Apply to the location of machines in a Directory
    Apply only when settings have changed
    Depend on configuration of scope of applicability: local, site, domain, organizational unit, etc.

    - No desktop user interface is presented until the above have been processed. -

  3. Execution of start-up scripts (hidden and synchronous by defaut). -

  4. A keyboard action to affect start of logon (Ctrl-Alt-Del). -

  5. User credentials are validated, User profile is loaded (depends on policy settings). -

  6. An ordered list of User GPOs is obtained. The list contents depends on what is configured in respsect of: - -

    Is user a domain member, thus subject to particular policies
    Loopback enablement, and the state of the loopback policy (Merge or Replace)
    Location of the Active Directory itself
    Has the list of GPOs changed. No processing is needed if not changed.

    -

  7. User Policies are applied from Active Directory. Note: There are several types. -

  8. Logon scripts are run. New to Win2K and Active Directory, logon scripts may be obtained based on Group - Policy objects (hidden and executed synchronously). NT4 style logon scripts are then run in a normal - window. -

  9. The User Interface as determined from the GPOs is presented. Note: In a Samba domain (like and NT4 - Domain) machine (system) policies are applied at start-up, User policies are applied at logon. -


Chapter 18. Desktop Profile Management

18.1. Roaming Profiles

Roaming profiles support is different for Win9x / Me and Windows NT4/200x.

Before discussing how to configure roaming profiles, it is useful to see how -Windows 9x / Me and Windows NT4/200x clients implement these features.

Windows 9x / Me clients send a NetUserGetInfo request to the server to get the user's -profiles location. However, the response does not have room for a separate -profiles location field, only the user's home share. This means that Win9X/Me -profiles are restricted to being stored in the user's home directory.

Windows NT4/200x clients send a NetSAMLogon RPC request, which contains many fields, -including a separate field for the location of the user's profiles.


18.1.1. Samba Configuration for Profile Handling

This section documents how to configure Samba for MS Windows client profile support.


18.1.1.1. NT4/200x User Profiles

To support Windowns NT4/200x clients, in the [global] section of smb.conf set the -following (for example):

	logon path = \\profileserver\profileshare\profilepath\%U\moreprofilepath
- - This is typically implemented like: - -
		logon path = \\%L\Profiles\%u
-where %L translates to the name of the Samba server and %u translates to the user name

The default for this option is \\%N\%U\profile, namely \\sambaserver\username\profile. -The \\N%\%U service is created automatically by the [homes] service. If you are using -a samba server for the profiles, you _must_ make the share specified in the logon path -browseable. Please refer to the man page for smb.conf in respect of the different -symantics of %L and %N, as well as %U and %u.

MS Windows NT/2K clients at times do not disconnect a connection to a server -between logons. It is recommended to NOT use the homes -meta-service name as part of the profile share path.


18.1.1.2. Windows 9x / Me User Profiles

To support Windows 9x / Me clients, you must use the "logon home" parameter. Samba has -now been fixed so that net use /home now works as well, and it, too, relies -on the logon home parameter.

By using the logon home parameter, you are restricted to putting Win9x / Me -profiles in the user's home directory. But wait! There is a trick you -can use. If you set the following in the [global] section of your smb.conf file:

	logon home = \\%L\%U\.profiles

then your Windows 9x / Me clients will dutifully put their clients in a subdirectory -of your home directory called .profiles (thus making them hidden).

Not only that, but net use/home will also work, because of a feature in -Windows 9x / Me. It removes any directory stuff off the end of the home directory area -and only uses the server and share portion. That is, it looks like you -specified \\%L\%U for logon home.


18.1.1.3. Mixed Windows 9x / Me and Windows NT4/200x User Profiles

You can support profiles for both Win9X and WinNT clients by setting both the -logon home and logon path parameters. For example:

	logon home = \\%L\%u\.profiles
-	logon path = \\%L\profiles\%u


18.1.2. Windows Client Profile Configuration Information

18.1.2.1. Windows 9x / Me Profile Setup

When a user first logs in on Windows 9X, the file user.DAT is created, -as are folders "Start Menu", "Desktop", "Programs" and "Nethood". -These directories and their contents will be merged with the local -versions stored in c:\windows\profiles\username on subsequent logins, -taking the most recent from each. You will need to use the [global] -options "preserve case = yes", "short preserve case = yes" and -"case sensitive = no" in order to maintain capital letters in shortcuts -in any of the profile folders.

The user.DAT file contains all the user's preferences. If you wish to -enforce a set of preferences, rename their user.DAT file to user.MAN, -and deny them write access to this file.

  1. On the Windows 9x / Me machine, go to Control Panel -> Passwords and - select the User Profiles tab. Select the required level of - roaming preferences. Press OK, but do _not_ allow the computer - to reboot. -

  2. On the Windows 9x / Me machine, go to Control Panel -> Network -> - Client for Microsoft Networks -> Preferences. Select 'Log on to - NT Domain'. Then, ensure that the Primary Logon is 'Client for - Microsoft Networks'. Press OK, and this time allow the computer - to reboot. -

Under Windows 9x / Me Profiles are downloaded from the Primary Logon. -If you have the Primary Logon as 'Client for Novell Networks', then -the profiles and logon script will be downloaded from your Novell -Server. If you have the Primary Logon as 'Windows Logon', then the -profiles will be loaded from the local machine - a bit against the -concept of roaming profiles, it would seem!

You will now find that the Microsoft Networks Login box contains -[user, password, domain] instead of just [user, password]. Type in -the samba server's domain name (or any other domain known to exist, -but bear in mind that the user will be authenticated against this -domain and profiles downloaded from it, if that domain logon server -supports it), user name and user's password.

Once the user has been successfully validated, the Windows 9x / Me machine -will inform you that 'The user has not logged on before' and asks you -if you wish to save the user's preferences? Select 'yes'.

Once the Windows 9x / Me client comes up with the desktop, you should be able -to examine the contents of the directory specified in the "logon path" -on the samba server and verify that the "Desktop", "Start Menu", -"Programs" and "Nethood" folders have been created.

These folders will be cached locally on the client, and updated when -the user logs off (if you haven't made them read-only by then). -You will find that if the user creates further folders or short-cuts, -that the client will merge the profile contents downloaded with the -contents of the profile directory already on the local client, taking -the newest folders and short-cuts from each set.

If you have made the folders / files read-only on the samba server, -then you will get errors from the Windows 9x / Me machine on logon and logout, as -it attempts to merge the local and the remote profile. Basically, if -you have any errors reported by the Windows 9x / Me machine, check the Unix file -permissions and ownership rights on the profile directory contents, -on the samba server.

If you have problems creating user profiles, you can reset the user's -local desktop cache, as shown below. When this user then next logs in, -they will be told that they are logging in "for the first time".

  1. instead of logging in under the [user, password, domain] dialog, - press escape. -

  2. run the regedit.exe program, and look in: -

    HKEY_LOCAL_MACHINE\Windows\CurrentVersion\ProfileList -

    you will find an entry, for each user, of ProfilePath. Note the - contents of this key (likely to be c:\windows\profiles\username), - then delete the key ProfilePath for the required user. - - [Exit the registry editor]. - -

  3. WARNING - before deleting the contents of the - directory listed in the ProfilePath (this is likely to be - c:\windows\profiles\username), ask them if they - have any important files stored on their desktop or in their start menu. - Delete the contents of the directory ProfilePath (making a backup if any - of the files are needed). -

    This will have the effect of removing the local (read-only hidden - system file) user.DAT in their profile directory, as well as the - local "desktop", "nethood", "start menu" and "programs" folders. -

  4. search for the user's .PWL password-caching file in the c:\windows - directory, and delete it. -

  5. log off the windows 9x / Me client. -

  6. check the contents of the profile path (see "logon path" described - above), and delete the user.DAT or user.MAN file for the user, - making a backup if required. -

If all else fails, increase samba's debug log levels to between 3 and 10, -and / or run a packet trace program such as ethereal or netmon.exe, and -look for error messages.

If you have access to an Windows NT4/200x server, then first set up roaming profiles -and / or netlogons on the Windows NT4/200x server. Make a packet trace, or examine -the example packet traces provided with Windows NT4/200x server, and see what the -differences are with the equivalent samba trace.


18.1.2.2. Windows NT4 Workstation

When a user first logs in to a Windows NT Workstation, the profile -NTuser.DAT is created. The profile location can be now specified -through the "logon path" parameter.

There is a parameter that is now available for use with NT Profiles: -"logon drive". This should be set to H: or any other drive, and -should be used in conjunction with the new "logon home" parameter.

The entry for the NT4 profile is a _directory_ not a file. The NT -help on profiles mentions that a directory is also created with a .PDS -extension. The user, while logging in, must have write permission to -create the full profile path (and the folder with the .PDS extension -for those situations where it might be created.)

In the profile directory, Windows NT4 creates more folders than Windows 9x / Me. -It creates "Application Data" and others, as well as "Desktop", "Nethood", -"Start Menu" and "Programs". The profile itself is stored in a file -NTuser.DAT. Nothing appears to be stored in the .PDS directory, and -its purpose is currently unknown.

You can use the System Control Panel to copy a local profile onto -a samba server (see NT Help on profiles: it is also capable of firing -up the correct location in the System Control Panel for you). The -NT Help file also mentions that renaming NTuser.DAT to NTuser.MAN -turns a profile into a mandatory one.

The case of the profile is significant. The file must be called -NTuser.DAT or, for a mandatory profile, NTuser.MAN.


18.1.2.3. Windows 2000/XP Professional

You must first convert the profile from a local profile to a domain -profile on the MS Windows workstation as follows:

  • Log on as the LOCAL workstation administrator. -

  • Right click on the 'My Computer' Icon, select 'Properties' -

  • Click on the 'User Profiles' tab -

  • Select the profile you wish to convert (click on it once) -

  • Click on the button 'Copy To' -

  • In the "Permitted to use" box, click on the 'Change' button. -

  • Click on the 'Look in" area that lists the machine name, when you click - here it will open up a selection box. Click on the domain to which the - profile must be accessible. -

    You will need to log on if a logon box opens up. Eg: In the connect - as: MIDEARTH\root, password: mypassword.

  • To make the profile capable of being used by anyone select 'Everyone' -

  • Click OK. The Selection box will close. -

  • Now click on the 'Ok' button to create the profile in the path you - nominated. -

Done. You now have a profile that can be editted using the samba-3.0.0 -profiles tool.

Under NT/2K the use of mandotory profiles forces the use of MS Exchange -storage of mail data. That keeps desktop profiles usable.

  • This is a security check new to Windows XP (or maybe only -Windows XP service pack 1). It can be disabled via a group policy in -Active Directory. The policy is:

    "Computer Configuration\Administrative Templates\System\User -Profiles\Do not check for user ownership of Roaming Profile Folders"

    ...and it should be set to "Enabled". -Does the new version of samba have an Active Directory analogue? If so, -then you may be able to set the policy through this.

    If you cannot set group policies in samba, then you may be able to set -the policy locally on each machine. If you want to try this, then do -the following (N.B. I don't know for sure that this will work in the -same way as a domain group policy):

  • On the XP workstation log in with an Administrator account.

  • Click: "Start", "Run"

  • Type: "mmc"

  • Click: "OK"

  • A Microsoft Management Console should appear.

  • Click: File, "Add/Remove Snap-in...", "Add"

  • Double-Click: "Group Policy"

  • Click: "Finish", "Close"

  • Click: "OK"

  • In the "Console Root" window:

  • Expand: "Local Computer Policy", "Computer Configuration",

  • "Administrative Templates", "System", "User Profiles"

  • Double-Click: "Do not check for user ownership of Roaming Profile

  • Folders"

  • Select: "Enabled"

  • Click: OK"

  • Close the whole console. You do not need to save the settings (this - refers to the console settings rather than the policies you have - changed).

  • Reboot


18.1.3. Sharing Profiles between W9x/Me and NT4/200x/XP workstations

Sharing of desktop profiles between Windows versions is NOT recommended. -Desktop profiles are an evolving phenomenon and profiles for later versions -of MS Windows clients add features that may interfere with earlier versions -of MS Windows clients. Probably the more salient reason to NOT mix profiles -is that when logging off an earlier version of MS Windows the older format -of profile contents may overwrite information that belongs to the newer -version resulting in loss of profile information content when that user logs -on again with the newer version of MS Windows.

If you then want to share the same Start Menu / Desktop with W9x/Me, you will -need to specify a common location for the profiles. The smb.conf parameters -that need to be common are logon path and -logon home.

If you have this set up correctly, you will find separate user.DAT and -NTuser.DAT files in the same profile directory.


18.1.4. Profile Migration from Windows NT4/200x Server to Samba

There is nothing to stop you specifying any path that you like for the -location of users' profiles. Therefore, you could specify that the -profile be stored on a samba server, or any other SMB server, as long as -that SMB server supports encrypted passwords.


18.1.4.1. Windows NT4 Profile Management Tools

Unfortunately, the Resource Kit information is specific to the version of MS Windows -NT4/200x. The correct resource kit is required for each platform.

Here is a quick guide:

  • On your NT4 Domain Controller, right click on 'My Computer', then -select the tab labelled 'User Profiles'.

  • Select a user profile you want to migrate and click on it.

    I am using the term "migrate" lossely. You can copy a profile to -create a group profile. You can give the user 'Everyone' rights to the -profile you copy this to. That is what you need to do, since your samba -domain is not a member of a trust relationship with your NT4 PDC.

  • Click the 'Copy To' button.

  • In the box labelled 'Copy Profile to' add your new path, eg: - c:\temp\foobar

  • Click on the button labelled 'Change' in the "Permitted to use" box.

  • Click on the group 'Everyone' and then click OK. This closes the - 'chose user' box.

  • Now click OK.

Follow the above for every profile you need to migrate.


18.1.4.2. Side bar Notes

You should obtain the SID of your NT4 domain. You can use smbpasswd to do -this. Read the man page.

With Samba-3.0.0 alpha code you can import all you NT4 domain accounts -using the net samsync method. This way you can retain your profile -settings as well as all your users.


18.1.4.3. moveuser.exe

The W2K professional resource kit has moveuser.exe. moveuser.exe changes -the security of a profile from one user to another. This allows the account -domain to change, and/or the user name to change.


18.1.4.4. Get SID

You can identify the SID by using GetSID.exe from the Windows NT Server 4.0 -Resource Kit.

Windows NT 4.0 stores the local profile information in the registry under -the following key: -HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

Under the ProfileList key, there will be subkeys named with the SIDs of the -users who have logged on to this computer. (To find the profile information -for the user whose locally cached profile you want to move, find the SID for -the user with the GetSID.exe utility.) Inside of the appropriate user's -subkey, you will see a string value named ProfileImagePath.


18.2. Mandatory profiles

A Mandatory Profile is a profile that the user does NOT have the ability to overwrite. -During the user's session it may be possible to change the desktop environment, but -as the user logs out all changes made will be lost. If it is desired to NOT allow the -user any ability to change the desktop environment then this must be done through -policy settings. See previous chapter.

Under NO circumstances should the profile directory (or it's contents) be made read-only -as this may render the profile un-usable.

For MS Windows NT4/200x/XP the above method can be used to create mandatory profiles -also. To convert a group profile into a mandatory profile simply locate the NTUser.DAT -file in the copied profile and rename it to NTUser.MAN.

For MS Windows 9x / Me it is the User.DAT file that must be renamed to User.MAN to -affect a mandatory profile.


18.3. Creating/Managing Group Profiles

Most organisations are arranged into departments. There is a nice benenfit in -this fact since usually most users in a department will require the same desktop -applications and the same desktop layout. MS Windows NT4/200x/XP will allow the -use of Group Profiles. A Group Profile is a profile that is created firstly using -a template (example) user. Then using the profile migration tool (see above) the -profile is assigned access rights for the user group that needs to be given access -to the group profile.

The next step is rather important. PLEASE NOTE: Instead of assigning a group profile -to users (ie: Using User Manager) on a "per user" basis, the group itself is assigned -the now modified profile.

Be careful with group profiles, if the user who is a member of a group also - has a personal profile, then the result will be a fusion (merge) of the two. -


18.4. Default Profile for Windows Users

MS Windows 9x / Me and NT4/200x/XP will use a default profile for any user for whom -a profile does not already exist. Armed with a knowledge of where the default profile -is located on the Windows workstation, and knowing which registry keys affect the path -from which the default profile is created, it is possible to modify the default profile -to one that has been optimised for the site. This has significant administrative -advantages.


18.4.1. MS Windows 9x/Me

To enable default per use profiles in Windows 9x / Me you can either use the Windows 98 System -Policy Editor or change the registry directly.

To enable default per user profiles in Windows 9x / Me, launch the System Policy Editor, then -select File -> Open Registry, then click on the Local Computer icon, click on Windows 98 System, -select User Profiles, click on the enable box. Do not forget to save the registry changes.

To modify the registry directly, launch the Registry Editor (regedit.exe), select the hive -HKEY_LOCAL_MACHINE\Network\Logon. Now add a DWORD type key with the name -"User Profiles", to enable user profiles set the value to 1, to disable user profiles set it to 0.


18.4.1.1. How User Profiles Are Handled in Windows 9x / Me?

When a user logs on to a Windows 9x / Me machine, the local profile path, -HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ProfileList, is checked -for an existing entry for that user:

If the user has an entry in this registry location, Windows 9x / Me checks for a locally cached -version of the user profile. Windows 9x / Me also checks the user's home directory (or other -specified directory if the location has been modified) on the server for the User Profile. -If a profile exists in both locations, the newer of the two is used. If the User Profile exists -on the server, but does not exist on the local machine, the profile on the server is downloaded -and used. If the User Profile only exists on the local machine, that copy is used.

If a User Profile is not found in either location, the Default User Profile from the Windows 9x / Me -machine is used and is copied to a newly created folder for the logged on user. At log off, any -changes that the user made are written to the user's local profile. If the user has a roaming -profile, the changes are written to the user's profile on the server.


18.4.2. MS Windows NT4 Workstation

On MS Windows NT4 the default user profile is obtained from the location -%SystemRoot%\Profiles which in a default installation will translate to -C:\WinNT\Profiles. Under this directory on a clean install there will be -three (3) directories: Administrator, All Users, Default User.

The All Users directory contains menu settings that are common across all -system users. The Default User directory contains menu entries that are -customisable per user depending on the profile settings chosen/created.

When a new user first logs onto an MS Windows NT4 machine a new profile is created from:

All Users settings
Default User settings (contains the default NTUser.DAT file)

When a user logs onto an MS Windows NT4 machine that is a member of a Microsoft security domain -the following steps are followed in respect of profile handling:

  1. The users' account information which is obtained during the logon process contains - the location of the users' desktop profile. The profile path may be local to the - machine or it may be located on a network share. If there exists a profile at the location - of the path from the user account, then this profile is copied to the location - %SystemRoot%\Profiles\%USERNAME%. This profile then inherits the - settings in the All Users profile in the %SystemRoot%\Profiles - location. -

  2. If the user account has a profile path, but at it's location a profile does not exist, - then a new profile is created in the %SystemRoot%\Profiles\%USERNAME% - directory from reading the Default User profile. -

  3. If the NETLOGON share on the authenticating server (logon server) contains a policy file - (NTConfig.POL) then it's contents are applied to the NTUser.DAT - which is applied to the HKEY_CURRENT_USER part of the registry. -

  4. When the user logs out, if the profile is set to be a roaming profile it will be written - out to the location of the profile. The NTuser.DAT file is then - re-created from the contents of the HKEY_CURRENT_USER contents. - Thus, should there not exist in the NETLOGON share an NTConfig.POL at the - next logon, the effect of the provious NTConfig.POL will still be held - in the profile. The effect of this is known as tatooing. -

MS Windows NT4 profiles may be Local or Roaming. A Local profile -will stored in the %SystemRoot%\Profiles\%USERNAME% location. A roaming profile will -also remain stored in the same way, unless the following registry key is created:

	HKEY_LOCAL_MACHINE\SYSTEM\Software\Microsoft\Windows NT\CurrentVersion\winlogon\
-	"DeleteRoamingCache"=dword:00000001
- -In which case, the local copy (in %SystemRoot%\Profiles\%USERNAME%) will be -deleted on logout.

Under MS Windows NT4 default locations for common resources (like My Documents -may be redirected to a network share by modifying the following registry keys. These changes may be affected -via use of the System Policy Editor (to do so may require that you create your owns template extension -for the policy editor to allow this to be done through the GUI. Another way to do this is by way of first -creating a default user profile, then while logged in as that user, run regedt32 to edit the key settings.

The Registry Hive key that affects the behaviour of folders that are part of the default user profile -are controlled by entries on Windows NT4 is:

        HKEY_CURRENT_USER
-                \Software
-                        \Microsoft
-                                \Windows
-                                        \CurrentVersion
-                                                \Explorer
-                                                        \User Shell Folders\

The above hive key contains a list of automatically managed folders. The default entries are:

        Name            Default Value
-        --------------  -----------------------------------------
-        AppData         %USERPROFILE%\Application Data
-        Desktop         %USERPROFILE%\Desktop
-        Favorites       %USERPROFILE%\Favorites
-        NetHood         %USERPROFILE%\NetHood
-        PrintHood       %USERPROFILE%\PrintHood
-        Programs        %USERPROFILE%\Start Menu\Programs
-        Recent          %USERPROFILE%\Recent
-        SendTo          %USERPROFILE%\SendTo
-        Start Menu      %USERPROFILE%\Start Menu
-        Startup         %USERPROFILE%\Start Menu\Programs\Startup
-        
-

The registry key that contains the location of the default profile settings is: - -

	HKEY_LOCAL_MACHINE
-		\SOFTWARE
-			\Microsoft
-				\Windows
-					\CurrentVersion
-						\Explorer
-							\User Shell Folders
- -The default entries are: - -
	Common Desktop		%SystemRoot%\Profiles\All Users\Desktop
-	Common Programs		%SystemRoot%\Profiles\All Users\Programs
-	Common Start Menu	%SystemRoot%\Profiles\All Users\Start Menu
-	Common Startu	p	%SystemRoot%\Profiles\All Users\Start Menu\Progams\Startup


18.4.3. MS Windows 200x/XP

MS Windows XP Home Edition does use default per user profiles, but can not participate - in domain security, can not log onto an NT/ADS style domain, and thus can obtain the profile - only from itself. While there are benefits in doing this the beauty of those MS Windows - clients that CAN participate in domain logon processes allows the administrator to create - a global default profile and to enforce it through the use of Group Policy Objects (GPOs). -

When a new user first logs onto MS Windows 200x/XP machine the default profile is obtained from -C:\Documents and Settings\Default User. The administrator can modify (or change -the contents of this location and MS Windows 200x/XP will gladly user it. This is far from the optimum -arrangement since it will involve copying a new default profile to every MS Windows 200x/XP client -workstation.

When MS Windows 200x/XP participate in a domain security context, and if the default user -profile is not found, then the client will search for a default profile in the NETLOGON share -of the authenticating server. ie: In MS Windows parlance: -%LOGONSERVER%\NETLOGON\Default User and if one exits there it will copy this -to the workstation to the C:\Documents and Settings\ under the Windows -login name of the user.

This path translates, in Samba parlance, to the smb.conf [NETLOGON] share. The directory - should be created at the root of this share and msut be called Default Profile. -

If a default profile does not exist in this location then MS Windows 200x/XP will use the local -default profile.

On loging out, the users' desktop profile will be stored to the location specified in the registry -settings that pertain to the user. If no specific policies have been created, or passed to the client -during the login process (as Samba does automatically), then the user's profile will be written to -the local machine only under the path C:\Documents and Settings\%USERNAME%.

Those wishing to modify the default behaviour can do so through up to three methods:

  • Modify the registry keys on the local machine manually and place the new default profile in the - NETLOGON share root - NOT recommended as it is maintenance intensive. -

  • Create an NT4 style NTConfig.POL file that specified this behaviour and locate this file - in the root of the NETLOGON share along with the new default profile. -

  • Create a GPO that enforces this through Active Directory, and place the new default profile - in the NETLOGON share. -

The Registry Hive key that affects the behaviour of folders that are part of the default user profile -are controlled by entries on Windows 200x/XP is:

	HKEY_CURRENT_USER
-		\Software
-			\Microsoft
-				\Windows
-					\CurrentVersion
-						\Explorer
-							\User Shell Folders\

The above hive key contains a list of automatically managed folders. The default entries are:

	Name		Default Value
-	--------------	-----------------------------------------
-	AppData		%USERPROFILE%\Application Data
-	Cache		%USERPROFILE%\Local Settings\Temporary Internet Files
-	Cookies		%USERPROFILE%\Cookies
-	Desktop		%USERPROFILE%\Desktop
-	Favorites	%USERPROFILE%\Favorites
-	History		%USERPROFILE%\Local Settings\History
-	Local AppData	%USERPROFILE%\Local Settings\Application Data
-	Local Settings	%USERPROFILE%\Local Settings
-	My Pictures	%USERPROFILE%\My Documents\My Pictures
-	NetHood		%USERPROFILE%\NetHood
-	Personal	%USERPROFILE%\My Documents
-	PrintHood	%USERPROFILE%\PrintHood
-	Programs	%USERPROFILE%\Start Menu\Programs
-	Recent		%USERPROFILE%\Recent
-	SendTo		%USERPROFILE%\SendTo
-	Start Menu	%USERPROFILE%\Start Menu
-	Startup		%USERPROFILE%\Start Menu\Programs\Startup
-	Templates	%USERPROFILE%\Templates
-	
-

There is also an entry called "Default" that has no value set. The default entry is of type REG_SZ, all -the others are of type REG_EXPAND_SZ.

It makes a huge difference to the speed of handling roaming user profiles if all the folders are -stored on a dedicated location on a network server. This means that it will NOT be necessary to -write Outlook PST file over the network for every login and logout.

To set this to a network location you could use the following examples: - -

	%LOGONSERVER%\%USERNAME%\Default Folders
- -This would store the folders in the user's home directory under a directory called "Default Folders" - -You could also use: - -
	\\SambaServer\FolderShare\%USERNAME%
- -in which case the default folders will be stored in the server named SambaServer -in the share called FolderShare under a directory that has the name of the MS Windows -user as seen by the Linux/Unix file system.

Please note that once you have created a default profile share, you MUST migrate a user's profile -(default or custom) to it.

MS Windows 200x/XP profiles may be Local or Roaming. -A roaming profile will be cached locally unless the following registry key is created:

	HKEY_LOCAL_MACHINE\SYSTEM\Software\Microsoft\Windows NT\CurrentVersion\winlogon\
-	"DeleteRoamingCache"=dword:00000001
- -In which case, the local cache copy will be deleted on logout.


Chapter 19. Interdomain Trust Relationships

Samba-3 supports NT4 style domain trust relationships. This is feature that many sites -will want to use if they migrate to Samba-3 from and NT4 style domain and do NOT want to -adopt Active Directory or an LDAP based authentication back end. This section explains -some background information regarding trust relationships and how to create them. It is now -possible for Samba-3 to NT4 trust (and vice versa), as well as Samba3 to Samba3 trusts.


19.1. Trust Relationship Background

MS Windows NT3.x/4.0 type security domains employ a non-hierarchical security structure. -The limitations of this architecture as it affects the scalability of MS Windows networking -in large organisations is well known. Additionally, the flat-name space that results from -this design significantly impacts the delegation of administrative responsibilities in -large and diverse organisations.

Microsoft developed Active Directory Service (ADS), based on Kerberos and LDAP, as a means -of circumventing the limitations of the older technologies. Not every organisation is ready -or willing to embrace ADS. For small companies the older NT4 style domain security paradigm -is quite adequate, there thus remains an entrenched user base for whom there is no direct -desire to go through a disruptive change to adopt ADS.

Microsoft introduced with MS Windows NT the ability to allow differing security domains -to affect a mechanism so that users from one domain may be given access rights and privileges -in another domain. The language that describes this capability is couched in terms of -Trusts. Specifically, one domain will trust the users -from another domain. The domain from which users are available to another security domain is -said to be a trusted domain. The domain in which those users have assigned rights and privileges -is the trusting domain. With NT3.x/4.0 all trust relationships are always in one direction only, -thus if users in both domains are to have privileges and rights in each others' domain, then it is -necessary to establish two (2) relationships, one in each direction.

In an NT4 style MS security domain, all trusts are non-transitive. This means that if there -are three (3) domains (let's call them RED, WHITE, and BLUE) where RED and WHITE have a trust -relationship, and WHITE and BLUE have a trust relationship, then it holds that there is no -implied trust between the RED and BLUE domains. ie: Relationships are explicit and not -transitive.

New to MS Windows 2000 ADS security contexts is the fact that trust relationships are two-way -by default. Also, all inter-ADS domain trusts are transitive. In the case of the RED, WHITE and BLUE -domains above, with Windows 2000 and ADS the RED and BLUE domains CAN trust each other. This is -an inherent feature of ADS domains. Samba-3 implements MS Windows NT4 -style Interdomain trusts and interoperates with MS Windows 200x ADS -security domains in similar manner to MS Windows NT4 style domains.


19.2. Native MS Windows NT4 Trusts Configuration

There are two steps to creating an interdomain trust relationship.


19.2.1. NT4 as the Trusting Domain (ie. creating the trusted account)

For MS Windows NT4, all domain trust relationships are configured using the Domain User Manager. -To affect a two way trust relationship it is necessary for each domain administrator to make -available (for use by an external domain) it's security resources. This is done from the Domain -User Manager Policies entry on the menu bar. From the Policy menu, select Trust Relationships, then -next to the lower box that is labelled "Permitted to Trust this Domain" are two buttons, "Add" and -"Remove". The "Add" button will open a panel in which needs to be entered the remote domain that -will be able to assign user rights to your domain. In addition it is necessary to enter a password -that is specific to this trust relationship. The password needs to be -typed twice (for standard confirmation).


19.2.2. NT4 as the Trusted Domain (ie. creating trusted account's password)

A trust relationship will work only when the other (trusting) domain makes the appropriate connections -with the trusted domain. To consumate the trust relationship the administrator will launch the -Domain User Manager, from the menu select Policies, then select Trust Relationships, then click on the -"Add" button that is next to the box that is labelled "Trusted Domains". A panel will open in -which must be entered the name of the remote domain as well as the password assigned to that trust.


19.3. Configuring Samba NT-style Domain Trusts

This description is meant to be a fairly short introduction about how to set up a Samba server so -that it could participate in interdomain trust relationships. Trust relationship support in Samba -is in its early stage, so lot of things don't work yet.

Each of the procedures described below is treated as they were performed with Windows NT4 Server on -one end. The remote end could just as well be another Samba-3 domain. It can be clearly seen, after -reading this document, that combining Samba-specific parts of what's written below leads to trust -between domains in purely Samba environment.


19.3.1. Samba-3 as the Trusting Domain

In order to set Samba PDC to be trusted party of the relationship first you need -to create special account for the domain that will be the trusting party. To do that, -you can use the 'smbpasswd' utility. Creating the trusted domain account is very -similiar to creating a trusted machine account. Suppose, your domain is -called SAMBA, and the remote domain is called RUMBA. The first step -will be to issue this command from your favourite shell:

    deity# smbpasswd -a -i rumba
-    	New SMB password: XXXXXXXX
-    	Retype SMB password: XXXXXXXX
-    	Added user rumba$
- -where -a means to add a new account into the -passdb database and -i means: ''create this -account with the InterDomain trust flag''

The account name will be 'rumba$' (the name of the remote domain)

After issuing this command you'll be asked to enter the password for -the account. You can use any password you want, but be aware that Windows NT will -not change this password until 7 days following account creation. -After the command returns successfully, you can look at the entry for new account -(in the way depending on your configuration) and see that account's name is -really RUMBA$ and it has 'I' flag in the flags field. Now you're ready to confirm -the trust by establishing it from Windows NT Server.

Open 'User Manager for Domains' and from menu 'Policies' select 'Trust Relationships...'. -Right beside 'Trusted domains' list box press 'Add...' button. You will be prompted for -the trusted domain name and the relationship password. Type in SAMBA, as this is -your domain name, and the password used at the time of account creation. -Press OK and, if everything went without incident, you will see 'Trusted domain relationship -successfully established' message.


19.3.2. Samba-3 as the Trusted Domain

This time activities are somewhat reversed. Again, we'll assume that your domain -controlled by the Samba PDC is called SAMBA and NT-controlled domain is called RUMBA.

The very first thing requirement is to add an account for the SAMBA domain on RUMBA's PDC.

Launch the Domain User Manager, then from the menu select 'Policies', 'Trust Relationships'. -Now, next to 'Trusted Domains' box press the 'Add' button, and type in the name of the trusted -domain (SAMBA) and password securing the relationship.

The password can be arbitrarily chosen. It is easy to change it the password -from Samba server whenever you want. After confirming the password your account is -ready for use. Now it's Samba's turn.

Using your favourite shell while being logged in as root, issue this command:

deity# net rpc trustdom establish rumba

You will be prompted for the password you just typed on your Windows NT4 Server box. -Don not worry if you see an error message that mentions a returned code of -NT_STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT. It means the -password you gave is correct and the NT4 Server says the account is -ready for interdomain connection and not for ordinary -connection. After that, be patient it can take a while (especially -in large networks), you should see the 'Success' message. Congratulations! Your trust -relationship has just been established.

Note that you have to run this command as root because you must have write access to -the secrets.tdb file.


Chapter 20. PAM Configuration for Centrally Managed Authentication

20.1. Samba and PAM

A number of Unix systems (eg: Sun Solaris), as well as the -xxxxBSD family and Linux, now utilize the Pluggable Authentication -Modules (PAM) facility to provide all authentication, -authorization and resource control services. Prior to the -introduction of PAM, a decision to use an alternative to -the system password database (/etc/passwd) -would require the provision of alternatives for all programs that provide -security services. Such a choice would involve provision of -alternatives to such programs as: login, -passwd, chown, etc.

PAM provides a mechanism that disconnects these security programs -from the underlying authentication/authorization infrastructure. -PAM is configured either through one file /etc/pam.conf (Solaris), -or by editing individual files that are located in /etc/pam.d.

If the PAM authentication module (loadable link library file) is located in the - default location then it is not necessary to specify the path. In the case of - Linux, the default location is /lib/security. If the module - is located other than default then the path may be specified as: - -

	auth       required      /other_path/pam_strange_module.so
-	
-

The following is an example /etc/pam.d/login configuration file. -This example had all options been uncommented is probably not usable -as it stacks many conditions before allowing successful completion -of the login process. Essentially all conditions can be disabled -by commenting them out except the calls to pam_pwdb.so.

	#%PAM-1.0
-	# The PAM configuration file for the `login' service
-	#
-	auth 		required	pam_securetty.so
-	auth 		required	pam_nologin.so
-	# auth 		required	pam_dialup.so
-	# auth 		optional	pam_mail.so
-	auth		required	pam_pwdb.so shadow md5
-	# account    	requisite  	pam_time.so
-	account		required	pam_pwdb.so
-	session		required	pam_pwdb.so
-	# session 	optional	pam_lastlog.so
-	# password   	required   	pam_cracklib.so retry=3
-	password	required	pam_pwdb.so shadow md5

PAM allows use of replacable modules. Those available on a -sample system include:

$/bin/ls /lib/security -

	pam_access.so    pam_ftp.so          pam_limits.so     
-	pam_ncp_auth.so  pam_rhosts_auth.so  pam_stress.so     
-	pam_cracklib.so  pam_group.so        pam_listfile.so   
-	pam_nologin.so   pam_rootok.so       pam_tally.so      
-	pam_deny.so      pam_issue.so        pam_mail.so       
-	pam_permit.so    pam_securetty.so    pam_time.so       
-	pam_dialup.so    pam_lastlog.so      pam_mkhomedir.so  
-	pam_pwdb.so      pam_shells.so       pam_unix.so       
-	pam_env.so       pam_ldap.so         pam_motd.so       
-	pam_radius.so    pam_smbpass.so      pam_unix_acct.so  
-	pam_wheel.so     pam_unix_auth.so    pam_unix_passwd.so
-	pam_userdb.so    pam_warn.so         pam_unix_session.so

The following example for the login program replaces the use of -the pam_pwdb.so module which uses the system -password database (/etc/passwd, -/etc/shadow, /etc/group) with -the module pam_smbpass.so which uses the Samba -database which contains the Microsoft MD4 encrypted password -hashes. This database is stored in either -/usr/local/samba/private/smbpasswd, -/etc/samba/smbpasswd, or in -/etc/samba.d/smbpasswd, depending on the -Samba implementation for your Unix/Linux system. The -pam_smbpass.so module is provided by -Samba version 2.2.1 or later. It can be compiled by specifying the ---with-pam_smbpass options when running Samba's -configure script. For more information -on the pam_smbpass module, see the documentation -in the source/pam_smbpass directory of the Samba -source distribution.

	#%PAM-1.0
-	# The PAM configuration file for the `login' service
-	#
-	auth		required	pam_smbpass.so nodelay
-	account		required	pam_smbpass.so nodelay
-	session		required	pam_smbpass.so nodelay
-	password	required	pam_smbpass.so nodelay

The following is the PAM configuration file for a particular -Linux system. The default condition uses pam_pwdb.so.

	#%PAM-1.0
-	# The PAM configuration file for the `samba' service
-	#
-	auth       required     pam_pwdb.so nullok nodelay shadow audit
-	account    required     pam_pwdb.so audit nodelay
-	session    required     pam_pwdb.so nodelay
-	password   required     pam_pwdb.so shadow md5

In the following example the decision has been made to use the -smbpasswd database even for basic samba authentication. Such a -decision could also be made for the passwd program and would -thus allow the smbpasswd passwords to be changed using the passwd -program.

	#%PAM-1.0
-	# The PAM configuration file for the `samba' service
-	#
-	auth       required     pam_smbpass.so nodelay
-	account    required     pam_pwdb.so audit nodelay
-	session    required     pam_pwdb.so nodelay
-	password   required     pam_smbpass.so nodelay smbconf=/etc/samba.d/smb.conf

PAM allows stacking of authentication mechanisms. It is -also possible to pass information obtained within one PAM module through -to the next module in the PAM stack. Please refer to the documentation for -your particular system implementation for details regarding the specific -capabilities of PAM in this environment. Some Linux implmentations also -provide the pam_stack.so module that allows all -authentication to be configured in a single central file. The -pam_stack.so method has some very devoted followers -on the basis that it allows for easier administration. As with all issues in -life though, every decision makes trade-offs, so you may want examine the -PAM documentation for further helpful information.


20.2. Distributed Authentication

The astute administrator will realize from this that the -combination of pam_smbpass.so, -winbindd, and a distributed -passdb backend, such as ldap, will allow the establishment of a -centrally managed, distributed -user/password database that can also be used by all -PAM (eg: Linux) aware programs and applications. This arrangement -can have particularly potent advantages compared with the -use of Microsoft Active Directory Service (ADS) in so far as -reduction of wide area network authentication traffic.


20.3. PAM Configuration in smb.conf

There is an option in smb.conf called obey pam restrictions. -The following is from the on-line help for this option in SWAT;

When Samba is configured to enable PAM support (i.e. ---with-pam), this parameter will -control whether or not Samba should obey PAM's account -and session management directives. The default behavior -is to use PAM for clear text authentication only and to -ignore any account or session management. Note that Samba always -ignores PAM for authentication in the case of -encrypt passwords = yes. -The reason is that PAM modules cannot support the challenge/response -authentication mechanism needed in the presence of SMB -password encryption.

Default: obey pam restrictions = no


Chapter 21. Stackable VFS modules

21.1. Introduction and configuration

Since samba 3.0, samba supports stackable VFS(Virtual File System) modules. -Samba passes each request to access the unix file system thru the loaded VFS modules. -This chapter covers all the modules that come with the samba source and references to -some external modules.

You may have problems to compile these modules, as shared libraries are -compiled and linked in different ways on different systems. -They currently have been tested against GNU/linux and IRIX.

To use the VFS modules, create a share similar to the one below. The -important parameter is the vfs object parameter which must point to -the exact pathname of the shared library objects. For example, to log all access -to files and use a recycle bin: - -

       [audit]
-                comment = Audited /data directory
-                path = /data
-                vfs object = /path/to/audit.so /path/to/recycle.so
-                writeable = yes
-                browseable = yes

The modules are used in the order they are specified.

Further documentation on writing VFS modules for Samba can be found in -the Samba Developers Guide.


21.2. Included modules

21.2.1. audit

A simple module to audit file access to the syslog -facility. The following operations are logged: -

share
connect/disconnect
directory opens/create/remove
file open/close/rename/unlink/chmod


21.2.2. extd_audit

This module is identical with the audit module above except -that it sends audit logs to both syslog as well as the smbd log file/s. The -loglevel for this module is set in the smb.conf file. At loglevel = 0, only file -and directory deletions and directory and file creations are logged. At loglevel = 1 -file opens are renames and permission changes are logged , while at loglevel = 2 file -open and close calls are logged also.


21.2.3. recycle

A recycle-bin like modules. When used any unlink call -will be intercepted and files moved to the recycle -directory instead of beeing deleted.

Supported options: -

vfs_recycle_bin:repository

FIXME

vfs_recycle_bin:keeptree

FIXME

vfs_recycle_bin:versions

FIXME

vfs_recycle_bin:touch

FIXME

vfs_recycle_bin:maxsize

FIXME

vfs_recycle_bin:exclude

FIXME

vfs_recycle_bin:exclude_dir

FIXME

vfs_recycle_bin:noversions

FIXME


21.2.4. netatalk

A netatalk module, that will ease co-existence of samba and -netatalk file sharing services.

Advantages compared to the old netatalk module: -

it doesn't care about creating of .AppleDouble forks, just keeps ones in sync
if share in smb.conf doesn't contain .AppleDouble item in hide or veto list, it will be added automatically


21.3. VFS modules available elsewhere

This section contains a listing of various other VFS modules that -have been posted but don't currently reside in the Samba CVS -tree for one reason ot another (e.g. it is easy for the maintainer -to have his or her own CVS tree).

No statemets about the stability or functionality any module -should be implied due to its presence here.


21.3.1. DatabaseFS

URL: http://www.css.tayloru.edu/~elorimer/databasefs/index.php

By Eric Lorimer.

I have created a VFS module which implements a fairly complete read-only -filesystem. It presents information from a database as a filesystem in -a modular and generic way to allow different databases to be used -(originally designed for organizing MP3s under directories such as -"Artists," "Song Keywords," etc... I have since applied it to a student -roster database very easily). The directory structure is stored in the -database itself and the module makes no assumptions about the database -structure beyond the table it requires to run.

Any feedback would be appreciated: comments, suggestions, patches, -etc... If nothing else, hopefully it might prove useful for someone -else who wishes to create a virtual filesystem.


21.3.2. vscan

URL: http://www.openantivirus.org/

samba-vscan is a proof-of-concept module for Samba, which -uses the VFS (virtual file system) features of Samba 2.2.x/3.0 -alphaX. Of couse, Samba has to be compiled with VFS support. -samba-vscan supports various virus scanners and is maintained -by Rainer Link.


Chapter 22. Hosting a Microsoft Distributed File System tree on Samba

22.1. Instructions

The Distributed File System (or Dfs) provides a means of - separating the logical view of files and directories that users - see from the actual physical locations of these resources on the - network. It allows for higher availability, smoother storage expansion, - load balancing etc. For more information about Dfs, refer to Microsoft documentation.

This document explains how to host a Dfs tree on a Unix - machine (for Dfs-aware clients to browse) using Samba.

To enable SMB-based DFS for Samba, configure it with the - --with-msdfs option. Once built, a - Samba server can be made a Dfs server by setting the global - boolean host msdfs parameter in the smb.conf - file. You designate a share as a Dfs root using the share - level boolean msdfs root parameter. A Dfs root directory on - Samba hosts Dfs links in the form of symbolic links that point - to other servers. For example, a symbolic link - junction->msdfs:storage1\share1 in - the share directory acts as the Dfs junction. When Dfs-aware - clients attempt to access the junction link, they are redirected - to the storage location (in this case, \\storage1\share1).

Dfs trees on Samba work with all Dfs-aware clients ranging - from Windows 95 to 2000.

Here's an example of setting up a Dfs tree on a Samba - server.

# The smb.conf file:
-[global]
-	netbios name = SAMBA
-	host msdfs   = yes
-
-[dfs]
-	path = /export/dfsroot
-	msdfs root = yes
-	

In the /export/dfsroot directory we set up our dfs links to - other servers on the network.

root# cd /export/dfsroot

root# chown root /export/dfsroot

root# chmod 755 /export/dfsroot

root# ln -s msdfs:storageA\\shareA linka

root# ln -s msdfs:serverB\\share,serverC\\share linkb

You should set up the permissions and ownership of - the directory acting as the Dfs root such that only designated - users can create, delete or modify the msdfs links. Also note - that symlink names should be all lowercase. This limitation exists - to have Samba avoid trying all the case combinations to get at - the link name. Finally set up the symbolic links to point to the - network shares you want, and start Samba.

Users on Dfs-aware clients can now browse the Dfs tree - on the Samba server at \\samba\dfs. Accessing - links linka or linkb (which appear as directories to the client) - takes users directly to the appropriate shares on the network.


22.1.1. Notes

  • Windows clients need to be rebooted - if a previously mounted non-dfs share is made a dfs - root or vice versa. A better way is to introduce a - new share and make it the dfs root.

  • Currently there's a restriction that msdfs - symlink names should all be lowercase.

  • For security purposes, the directory - acting as the root of the Dfs tree should have ownership - and permissions set so that only designated users can - modify the symbolic links in the directory.


Chapter 23. Integrating MS Windows networks with Samba

This section deals with NetBIOS over TCP/IP name to IP address resolution. If you -your MS Windows clients are NOT configured to use NetBIOS over TCP/IP then this -section does not apply to your installation. If your installation involves use of -NetBIOS over TCP/IP then this section may help you to resolve networking problems.

NetBIOS over TCP/IP has nothing to do with NetBEUI. NetBEUI is NetBIOS - over Logical Link Control (LLC). On modern networks it is highly advised - to NOT run NetBEUI at all. Note also that there is NO such thing as - NetBEUI over TCP/IP - the existence of such a protocol is a complete - and utter mis-apprehension.

Since the introduction of MS Windows 2000 it is possible to run MS Windows networking -without the use of NetBIOS over TCP/IP. NetBIOS over TCP/IP uses UDP port 137 for NetBIOS -name resolution and uses TCP port 139 for NetBIOS session services. When NetBIOS over -TCP/IP is disabled on MS Windows 2000 and later clients then only TCP port 445 will be -used and UDP port 137 and TCP port 139 will not.

When using Windows 2000 or later clients, if NetBIOS over TCP/IP is NOT disabled, then -the client will use UDP port 137 (NetBIOS Name Service, also known as the Windows Internet -Name Service or WINS), TCP port 139 AND TCP port 445 (for actual file and print traffic).

When NetBIOS over TCP/IP is disabled the use of DNS is essential. Most installations that -disable NetBIOS over TCP/IP today use MS Active Directory Service (ADS). ADS requires -Dynamic DNS with Service Resource Records (SRV RR) and with Incremental Zone Transfers (IXFR). -Use of DHCP with ADS is recommended as a further means of maintaining central control -over client workstation network configuration.


23.1. Name Resolution in a pure Unix/Linux world

The key configuration files covered in this section are:

  • /etc/hosts

  • /etc/resolv.conf

  • /etc/host.conf

  • /etc/nsswitch.conf


23.1.1. /etc/hosts

Contains a static list of IP Addresses and names. -eg:

	127.0.0.1	localhost localhost.localdomain
-	192.168.1.1	bigbox.caldera.com	bigbox	alias4box

The purpose of /etc/hosts is to provide a -name resolution mechanism so that uses do not need to remember -IP addresses.

Network packets that are sent over the physical network transport -layer communicate not via IP addresses but rather using the Media -Access Control address, or MAC address. IP Addresses are currently -32 bits in length and are typically presented as four (4) decimal -numbers that are separated by a dot (or period). eg: 168.192.1.1

MAC Addresses use 48 bits (or 6 bytes) and are typically represented -as two digit hexadecimal numbers separated by colons. eg: -40:8e:0a:12:34:56

Every network interfrace must have an MAC address. Associated with -a MAC address there may be one or more IP addresses. There is NO -relationship between an IP address and a MAC address, all such assignments -are arbitary or discretionary in nature. At the most basic level all -network communications takes place using MAC addressing. Since MAC -addresses must be globally unique, and generally remains fixed for -any particular interface, the assignment of an IP address makes sense -from a network management perspective. More than one IP address can -be assigned per MAC address. One address must be the primary IP address, -this is the address that will be returned in the ARP reply.

When a user or a process wants to communicate with another machine -the protocol implementation ensures that the "machine name" or "host -name" is resolved to an IP address in a manner that is controlled -by the TCP/IP configuration control files. The file -/etc/hosts is one such file.

When the IP address of the destination interface has been -determined a protocol called ARP/RARP is used to identify -the MAC address of the target interface. ARP stands for Address -Resolution Protocol, and is a broadcast oriented method that -uses UDP (User Datagram Protocol) to send a request to all -interfaces on the local network segment using the all 1's MAC -address. Network interfaces are programmed to respond to two -MAC addresses only; their own unique address and the address -ff:ff:ff:ff:ff:ff. The reply packet from an ARP request will -contain the MAC address and the primary IP address for each -interface.

The /etc/hosts file is foundational to all -Unix/Linux TCP/IP installations and as a minumum will contain -the localhost and local network interface IP addresses and the -primary names by which they are known within the local machine. -This file helps to prime the pump so that a basic level of name -resolution can exist before any other method of name resolution -becomes available.


23.1.2. /etc/resolv.conf

This file tells the name resolution libraries:

  • The name of the domain to which the machine - belongs -

  • The name(s) of any domains that should be - automatically searched when trying to resolve unqualified - host names to their IP address -

  • The name or IP address of available Domain - Name Servers that may be asked to perform name to address - translation lookups -


23.1.3. /etc/host.conf

/etc/host.conf is the primary means by -which the setting in /etc/resolv.conf may be affected. It is a -critical configuration file. This file controls the order by -which name resolution may procede. The typical structure is:

	order hosts,bind
-	multi on

then both addresses should be returned. Please refer to the -man page for host.conf for further details.


23.1.4. /etc/nsswitch.conf

This file controls the actual name resolution targets. The -file typically has resolver object specifications as follows:

	# /etc/nsswitch.conf
-	#
-	# Name Service Switch configuration file.
-	#
-
-	passwd:		compat
-	# Alternative entries for password authentication are:
-	# passwd:	compat files nis ldap winbind
-	shadow:		compat
-	group:		compat
-
-	hosts:		files nis dns
-	# Alternative entries for host name resolution are:
-	# hosts:	files dns nis nis+ hesoid db compat ldap wins
-	networks:	nis files dns
-
-	ethers:		nis files
-	protocols:	nis files
-	rpc:		nis files
-	services:	nis files

Of course, each of these mechanisms requires that the appropriate -facilities and/or services are correctly configured.

It should be noted that unless a network request/message must be -sent, TCP/IP networks are silent. All TCP/IP communications assumes a -principal of speaking only when necessary.

Starting with version 2.2.0 samba has Linux support for extensions to -the name service switch infrastructure so that linux clients will -be able to obtain resolution of MS Windows NetBIOS names to IP -Addresses. To gain this functionality Samba needs to be compiled -with appropriate arguments to the make command (ie: make -nsswitch/libnss_wins.so). The resulting library should -then be installed in the /lib directory and -the "wins" parameter needs to be added to the "hosts:" line in -the /etc/nsswitch.conf file. At this point it -will be possible to ping any MS Windows machine by it's NetBIOS -machine name, so long as that machine is within the workgroup to -which both the samba machine and the MS Windows machine belong.


23.2. Name resolution as used within MS Windows networking

MS Windows networking is predicated about the name each machine -is given. This name is known variously (and inconsistently) as -the "computer name", "machine name", "networking name", "netbios name", -"SMB name". All terms mean the same thing with the exception of -"netbios name" which can apply also to the name of the workgroup or the -domain name. The terms "workgroup" and "domain" are really just a -simply name with which the machine is associated. All NetBIOS names -are exactly 16 characters in length. The 16th character is reserved. -It is used to store a one byte value that indicates service level -information for the NetBIOS name that is registered. A NetBIOS machine -name is therefore registered for each service type that is provided by -the client/server.

The following are typical NetBIOS name/service type registrations:

	Unique NetBIOS Names:
-		MACHINENAME<00>	= Server Service is running on MACHINENAME
-		MACHINENAME<03> = Generic Machine Name (NetBIOS name)
-		MACHINENAME<20> = LanMan Server service is running on MACHINENAME
-		WORKGROUP<1b> = Domain Master Browser
-
-	Group Names:
-		WORKGROUP<03> = Generic Name registered by all members of WORKGROUP
-		WORKGROUP<1c> = Domain Controllers / Netlogon Servers
-		WORKGROUP<1d> = Local Master Browsers
-		WORKGROUP<1e> = Internet Name Resolvers

It should be noted that all NetBIOS machines register their own -names as per the above. This is in vast contrast to TCP/IP -installations where traditionally the system administrator will -determine in the /etc/hosts or in the DNS database what names -are associated with each IP address.

One further point of clarification should be noted, the /etc/hosts -file and the DNS records do not provide the NetBIOS name type information -that MS Windows clients depend on to locate the type of service that may -be needed. An example of this is what happens when an MS Windows client -wants to locate a domain logon server. It find this service and the IP -address of a server that provides it by performing a lookup (via a -NetBIOS broadcast) for enumeration of all machines that have -registered the name type *<1c>. A logon request is then sent to each -IP address that is returned in the enumerated list of IP addresses. Which -ever machine first replies then ends up providing the logon services.

The name "workgroup" or "domain" really can be confusing since these -have the added significance of indicating what is the security -architecture of the MS Windows network. The term "workgroup" indicates -that the primary nature of the network environment is that of a -peer-to-peer design. In a WORKGROUP all machines are responsible for -their own security, and generally such security is limited to use of -just a password (known as SHARE MODE security). In most situations -with peer-to-peer networking the users who control their own machines -will simply opt to have no security at all. It is possible to have -USER MODE security in a WORKGROUP environment, thus requiring use -of a user name and a matching password.

MS Windows networking is thus predetermined to use machine names -for all local and remote machine message passing. The protocol used is -called Server Message Block (SMB) and this is implemented using -the NetBIOS protocol (Network Basic Input Output System). NetBIOS can -be encapsulated using LLC (Logical Link Control) protocol - in which case -the resulting protocol is called NetBEUI (Network Basic Extended User -Interface). NetBIOS can also be run over IPX (Internetworking Packet -Exchange) protocol as used by Novell NetWare, and it can be run -over TCP/IP protocols - in which case the resulting protocol is called -NBT or NetBT, the NetBIOS over TCP/IP.

MS Windows machines use a complex array of name resolution mechanisms. -Since we are primarily concerned with TCP/IP this demonstration is -limited to this area.


23.2.1. The NetBIOS Name Cache

All MS Windows machines employ an in memory buffer in which is -stored the NetBIOS names and IP addresses for all external -machines that that machine has communicated with over the -past 10-15 minutes. It is more efficient to obtain an IP address -for a machine from the local cache than it is to go through all the -configured name resolution mechanisms.

If a machine whose name is in the local name cache has been shut -down before the name had been expired and flushed from the cache, then -an attempt to exchange a message with that machine will be subject -to time-out delays. i.e.: Its name is in the cache, so a name resolution -lookup will succeed, but the machine can not respond. This can be -frustrating for users - but it is a characteristic of the protocol.

The MS Windows utility that allows examination of the NetBIOS -name cache is called "nbtstat". The Samba equivalent of this -is called "nmblookup".


23.2.2. The LMHOSTS file

This file is usually located in MS Windows NT 4.0 or -2000 in C:\WINNT\SYSTEM32\DRIVERS\ETC and contains -the IP Address and the machine name in matched pairs. The -LMHOSTS file performs NetBIOS name -to IP address mapping oriented.

It typically looks like:

	# Copyright (c) 1998 Microsoft Corp.
-	#
-	# This is a sample LMHOSTS file used by the Microsoft Wins Client (NetBIOS
-	# over TCP/IP) stack for Windows98
-	#
-	# This file contains the mappings of IP addresses to NT computernames
-	# (NetBIOS) names.  Each entry should be kept on an individual line.
-	# The IP address should be placed in the first column followed by the
-	# corresponding computername. The address and the comptername
-	# should be separated by at least one space or tab. The "#" character
-	# is generally used to denote the start of a comment (see the exceptions
-	# below).
-	#
-	# This file is compatible with Microsoft LAN Manager 2.x TCP/IP lmhosts
-	# files and offers the following extensions:
-	#
-	#      #PRE
-	#      #DOM:<domain>
-	#      #INCLUDE <filename>
-	#      #BEGIN_ALTERNATE
-	#      #END_ALTERNATE
-	#      \0xnn (non-printing character support)
-	#
-	# Following any entry in the file with the characters "#PRE" will cause
-	# the entry to be preloaded into the name cache. By default, entries are
-	# not preloaded, but are parsed only after dynamic name resolution fails.
-	#
-	# Following an entry with the "#DOM:<domain>" tag will associate the
-	# entry with the domain specified by <domain>. This affects how the
-	# browser and logon services behave in TCP/IP environments. To preload
-	# the host name associated with #DOM entry, it is necessary to also add a
-	# #PRE to the line. The <domain> is always preloaded although it will not
-	# be shown when the name cache is viewed.
-	#
-	# Specifying "#INCLUDE <filename>" will force the RFC NetBIOS (NBT)
-	# software to seek the specified <filename> and parse it as if it were
-	# local. <filename> is generally a UNC-based name, allowing a
-	# centralized lmhosts file to be maintained on a server.
-	# It is ALWAYS necessary to provide a mapping for the IP address of the
-	# server prior to the #INCLUDE. This mapping must use the #PRE directive.
-	# In addtion the share "public" in the example below must be in the
-	# LanManServer list of "NullSessionShares" in order for client machines to
-	# be able to read the lmhosts file successfully. This key is under
-	# \machine\system\currentcontrolset\services\lanmanserver\parameters\nullsessionshares
-	# in the registry. Simply add "public" to the list found there.
-	#
-	# The #BEGIN_ and #END_ALTERNATE keywords allow multiple #INCLUDE
-	# statements to be grouped together. Any single successful include
-	# will cause the group to succeed.
-	#
-	# Finally, non-printing characters can be embedded in mappings by
-	# first surrounding the NetBIOS name in quotations, then using the
-	# \0xnn notation to specify a hex value for a non-printing character.
-	#
-	# The following example illustrates all of these extensions:
-	#
-	# 102.54.94.97     rhino         #PRE #DOM:networking  #net group's DC
-	# 102.54.94.102    "appname  \0x14"                    #special app server
-	# 102.54.94.123    popular            #PRE             #source server
-	# 102.54.94.117    localsrv           #PRE             #needed for the include
-	#
-	# #BEGIN_ALTERNATE
-	# #INCLUDE \\localsrv\public\lmhosts
-	# #INCLUDE \\rhino\public\lmhosts
-	# #END_ALTERNATE
-	#
-	# In the above example, the "appname" server contains a special
-	# character in its name, the "popular" and "localsrv" server names are
-	# preloaded, and the "rhino" server name is specified so it can be used
-	# to later #INCLUDE a centrally maintained lmhosts file if the "localsrv"
-	# system is unavailable.
-	#
-	# Note that the whole file is parsed including comments on each lookup,
-	# so keeping the number of comments to a minimum will improve performance.
-	# Therefore it is not advisable to simply add lmhosts file entries onto the
-	# end of this file.


23.2.3. HOSTS file

This file is usually located in MS Windows NT 4.0 or 2000 in -C:\WINNT\SYSTEM32\DRIVERS\ETC and contains -the IP Address and the IP hostname in matched pairs. It can be -used by the name resolution infrastructure in MS Windows, depending -on how the TCP/IP environment is configured. This file is in -every way the equivalent of the Unix/Linux /etc/hosts file.


23.2.4. DNS Lookup

This capability is configured in the TCP/IP setup area in the network -configuration facility. If enabled an elaborate name resolution sequence -is followed the precise nature of which isdependant on what the NetBIOS -Node Type parameter is configured to. A Node Type of 0 means use -NetBIOS broadcast (over UDP broadcast) is first used if the name -that is the subject of a name lookup is not found in the NetBIOS name -cache. If that fails then DNS, HOSTS and LMHOSTS are checked. If set to -Node Type 8, then a NetBIOS Unicast (over UDP Unicast) is sent to the -WINS Server to obtain a lookup before DNS, HOSTS, LMHOSTS, or broadcast -lookup is used.


23.2.5. WINS Lookup

A WINS (Windows Internet Name Server) service is the equivaent of the -rfc1001/1002 specified NBNS (NetBIOS Name Server). A WINS server stores -the names and IP addresses that are registered by a Windows client -if the TCP/IP setup has been given at least one WINS Server IP Address.

To configure Samba to be a WINS server the following parameter needs -to be added to the smb.conf file:

	wins support = Yes

To configure Samba to use a WINS server the following parameters are -needed in the smb.conf file:

	wins support = No
-	wins server = xxx.xxx.xxx.xxx

where xxx.xxx.xxx.xxx is the IP address -of the WINS server.


Chapter 24. Improved browsing in samba

24.1. Overview of browsing

SMB networking provides a mechanism by which clients can access a list -of machines in a network, a so-called browse list. This list -contains machines that are ready to offer file and/or print services -to other machines within the network. Thus it does not include -machines which aren't currently able to do server tasks. The browse -list is heavily used by all SMB clients. Configuration of SMB -browsing has been problematic for some Samba users, hence this -document.

MS Windows 2000 and later, as with Samba 3 and later, can be -configured to not use NetBIOS over TCP/IP. When configured this way -it is imperative that name resolution (using DNS/LDAP/ADS) be correctly -configured and operative. Browsing will NOT work if name resolution -from SMB machine names to IP addresses does not function correctly.

Where NetBIOS over TCP/IP is enabled use of a WINS server is highly -recommended to aid the resolution of NetBIOS (SMB) names to IP addresses. -WINS allows remote segment clients to obtain NetBIOS name_type information -that can NOT be provided by any other means of name resolution.


24.2. Browsing support in samba

Samba facilitates browsing. The browsing is supported by nmbd -and is also controlled by options in the smb.conf file. -Samba can act as a local browse master for a workgroup and the ability -for samba to support domain logons and scripts is now available.

Samba can also act as a domain master browser for a workgroup. This -means that it will collate lists from local browse masters into a -wide area network server list. In order for browse clients to -resolve the names they may find in this list, it is recommended that -both samba and your clients use a WINS server.

Note that you should NOT set Samba to be the domain master for a -workgroup that has the same name as an NT Domain: on each wide area -network, you must only ever have one domain master browser per workgroup, -regardless of whether it is NT, Samba or any other type of domain master -that is providing this service.

Nmbd can be configured as a WINS server, but it is not -necessary to specifically use samba as your WINS server. MS Windows -NT4, Server or Advanced Server 2000 or 2003 can be configured as -your WINS server. In a mixed NT/2000/2003 server and samba environment on -a Wide Area Network, it is recommended that you use the Microsoft -WINS server capabilities. In a samba-only environment, it is -recommended that you use one and only one Samba server as your WINS server.

To get browsing to work you need to run nmbd as usual, but will need -to use the workgroup option in smb.conf -to control what workgroup Samba becomes a part of.

Samba also has a useful option for a Samba server to offer itself for -browsing on another subnet. It is recommended that this option is only -used for 'unusual' purposes: announcements over the internet, for -example. See remote announce in the -smb.conf man page.


24.3. Problem resolution

If something doesn't work then hopefully the log.nmb file will help -you track down the problem. Try a debug level of 2 or 3 for finding -problems. Also note that the current browse list usually gets stored -in text form in a file called browse.dat.

Note that if it doesn't work for you, then you should still be able to -type the server name as \\SERVER in filemanager then -hit enter and filemanager should display the list of available shares.

Some people find browsing fails because they don't have the global -guest account set to a valid account. Remember that the -IPC$ connection that lists the shares is done as guest, and thus you must -have a valid guest account.

MS Windows 2000 and upwards (as with Samba) can be configured to disallow -anonymous (ie: Guest account) access to the IPC$ share. In that case, the -MS Windows 2000/XP/2003 machine acting as an SMB/CIFS client will use the -name of the currently logged in user to query the IPC$ share. MS Windows -9X clients are not able to do this and thus will NOT be able to browse -server resources.

The other big problem people have is that their broadcast address, -netmask or IP address is wrong (specified with the "interfaces" option -in smb.conf)


24.4. Browsing across subnets

Since the release of Samba 1.9.17(alpha1) Samba has been -updated to enable it to support the replication of browse lists -across subnet boundaries. New code and options have been added to -achieve this. This section describes how to set this feature up -in different settings.

To see browse lists that span TCP/IP subnets (ie. networks separated -by routers that don't pass broadcast traffic) you must set up at least -one WINS server. The WINS server acts as a DNS for NetBIOS names, allowing -NetBIOS name to IP address translation to be done by doing a direct -query of the WINS server. This is done via a directed UDP packet on -port 137 to the WINS server machine. The reason for a WINS server is -that by default, all NetBIOS name to IP address translation is done -by broadcasts from the querying machine. This means that machines -on one subnet will not be able to resolve the names of machines on -another subnet without using a WINS server.

Remember, for browsing across subnets to work correctly, all machines, -be they Windows 95, Windows NT, or Samba servers must have the IP address -of a WINS server given to them by a DHCP server, or by manual configuration -(for Win95 and WinNT, this is in the TCP/IP Properties, under Network -settings) for Samba this is in the smb.conf file.


24.4.1. How does cross subnet browsing work ?

Cross subnet browsing is a complicated dance, containing multiple -moving parts. It has taken Microsoft several years to get the code -that achieves this correct, and Samba lags behind in some areas. -Samba is capable of cross subnet browsing when configured correctly.

Consider a network set up as follows :

                                   (DMB)
-             N1_A      N1_B        N1_C       N1_D        N1_E
-              |          |           |          |           |
-          -------------------------------------------------------
-            |          subnet 1                       |
-          +---+                                      +---+
-          |R1 | Router 1                  Router 2   |R2 |
-          +---+                                      +---+
-            |                                          |
-            |  subnet 2              subnet 3          |
-  --------------------------       ------------------------------------
-  |     |     |      |               |        |         |           |
- N2_A  N2_B  N2_C   N2_D           N3_A     N3_B      N3_C        N3_D 
-                    (WINS)

Consisting of 3 subnets (1, 2, 3) connected by two routers -(R1, R2) - these do not pass broadcasts. Subnet 1 has 5 machines -on it, subnet 2 has 4 machines, subnet 3 has 4 machines. Assume -for the moment that all these machines are configured to be in the -same workgroup (for simplicities sake). Machine N1_C on subnet 1 -is configured as Domain Master Browser (ie. it will collate the -browse lists for the workgroup). Machine N2_D is configured as -WINS server and all the other machines are configured to register -their NetBIOS names with it.

As all these machines are booted up, elections for master browsers -will take place on each of the three subnets. Assume that machine -N1_C wins on subnet 1, N2_B wins on subnet 2, and N3_D wins on -subnet 3 - these machines are known as local master browsers for -their particular subnet. N1_C has an advantage in winning as the -local master browser on subnet 1 as it is set up as Domain Master -Browser.

On each of the three networks, machines that are configured to -offer sharing services will broadcast that they are offering -these services. The local master browser on each subnet will -receive these broadcasts and keep a record of the fact that -the machine is offering a service. This list of records is -the basis of the browse list. For this case, assume that -all the machines are configured to offer services so all machines -will be on the browse list.

For each network, the local master browser on that network is -considered 'authoritative' for all the names it receives via -local broadcast. This is because a machine seen by the local -master browser via a local broadcast must be on the same -network as the local master browser and thus is a 'trusted' -and 'verifiable' resource. Machines on other networks that -the local master browsers learn about when collating their -browse lists have not been directly seen - these records are -called 'non-authoritative'.

At this point the browse lists look as follows (these are -the machines you would see in your network neighborhood if -you looked in it on a particular network right now).

Subnet           Browse Master   List
-------           -------------   ----
-Subnet1          N1_C            N1_A, N1_B, N1_C, N1_D, N1_E
-
-Subnet2          N2_B            N2_A, N2_B, N2_C, N2_D
-
-Subnet3          N3_D            N3_A, N3_B, N3_C, N3_D

Note that at this point all the subnets are separate, no -machine is seen across any of the subnets.

Now examine subnet 2. As soon as N2_B has become the local -master browser it looks for a Domain master browser to synchronize -its browse list with. It does this by querying the WINS server -(N2_D) for the IP address associated with the NetBIOS name -WORKGROUP>1B<. This name was registerd by the Domain master -browser (N1_C) with the WINS server as soon as it was booted.

Once N2_B knows the address of the Domain master browser it -tells it that is the local master browser for subnet 2 by -sending a MasterAnnouncement packet as a UDP port 138 packet. -It then synchronizes with it by doing a NetServerEnum2 call. This -tells the Domain Master Browser to send it all the server -names it knows about. Once the domain master browser receives -the MasterAnnouncement packet it schedules a synchronization -request to the sender of that packet. After both synchronizations -are done the browse lists look like :

Subnet           Browse Master   List
-------           -------------   ----
-Subnet1          N1_C            N1_A, N1_B, N1_C, N1_D, N1_E, 
-                                 N2_A(*), N2_B(*), N2_C(*), N2_D(*)
-
-Subnet2          N2_B            N2_A, N2_B, N2_C, N2_D
-                                 N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*)
-
-Subnet3          N3_D            N3_A, N3_B, N3_C, N3_D
-
-Servers with a (*) after them are non-authoritative names.

At this point users looking in their network neighborhood on -subnets 1 or 2 will see all the servers on both, users on -subnet 3 will still only see the servers on their own subnet.

The same sequence of events that occured for N2_B now occurs -for the local master browser on subnet 3 (N3_D). When it -synchronizes browse lists with the domain master browser (N1_A) -it gets both the server entries on subnet 1, and those on -subnet 2. After N3_D has synchronized with N1_C and vica-versa -the browse lists look like.

Subnet           Browse Master   List
-------           -------------   ----
-Subnet1          N1_C            N1_A, N1_B, N1_C, N1_D, N1_E, 
-                                 N2_A(*), N2_B(*), N2_C(*), N2_D(*),
-                                 N3_A(*), N3_B(*), N3_C(*), N3_D(*)
-
-Subnet2          N2_B            N2_A, N2_B, N2_C, N2_D
-                                 N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*)
-
-Subnet3          N3_D            N3_A, N3_B, N3_C, N3_D
-                                 N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*),
-                                 N2_A(*), N2_B(*), N2_C(*), N2_D(*)
-
-Servers with a (*) after them are non-authoritative names.

At this point users looking in their network neighborhood on -subnets 1 or 3 will see all the servers on all sunbets, users on -subnet 2 will still only see the servers on subnets 1 and 2, but not 3.

Finally, the local master browser for subnet 2 (N2_B) will sync again -with the domain master browser (N1_C) and will recieve the missing -server entries. Finally - and as a steady state (if no machines -are removed or shut off) the browse lists will look like :

Subnet           Browse Master   List
-------           -------------   ----
-Subnet1          N1_C            N1_A, N1_B, N1_C, N1_D, N1_E, 
-                                 N2_A(*), N2_B(*), N2_C(*), N2_D(*),
-                                 N3_A(*), N3_B(*), N3_C(*), N3_D(*)
-
-Subnet2          N2_B            N2_A, N2_B, N2_C, N2_D
-                                 N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*)
-                                 N3_A(*), N3_B(*), N3_C(*), N3_D(*)
-
-Subnet3          N3_D            N3_A, N3_B, N3_C, N3_D
-                                 N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*),
-                                 N2_A(*), N2_B(*), N2_C(*), N2_D(*)
-	
-Servers with a (*) after them are non-authoritative names.

Synchronizations between the domain master browser and local -master browsers will continue to occur, but this should be a -steady state situation.

If either router R1 or R2 fails the following will occur:

  1. Names of computers on each side of the inaccessible network fragments - will be maintained for as long as 36 minutes, in the network neighbourhood - lists. -

  2. Attempts to connect to these inaccessible computers will fail, but the - names will not be removed from the network neighbourhood lists. -

  3. If one of the fragments is cut off from the WINS server, it will only - be able to access servers on its local subnet, by using subnet-isolated - broadcast NetBIOS name resolution. The effects are similar to that of - losing access to a DNS server. -


24.5. Setting up a WINS server

Either a Samba machine or a Windows NT Server machine may be set up -as a WINS server. To set a Samba machine to be a WINS server you must -add the following option to the smb.conf file on the selected machine : -in the [globals] section add the line

wins support = yes

Versions of Samba prior to 1.9.17 had this parameter default to -yes. If you have any older versions of Samba on your network it is -strongly suggested you upgrade to a recent version, or at the very -least set the parameter to 'no' on all these machines.

Machines with wins support = yes will keep a list of -all NetBIOS names registered with them, acting as a DNS for NetBIOS names.

You should set up only ONE wins server. Do NOT set the -wins support = yes option on more than one Samba -server.

To set up a Windows NT Server as a WINS server you need to set up -the WINS service - see your NT documentation for details. Note that -Windows NT WINS Servers can replicate to each other, allowing more -than one to be set up in a complex subnet environment. As Microsoft -refuse to document these replication protocols Samba cannot currently -participate in these replications. It is possible in the future that -a Samba->Samba WINS replication protocol may be defined, in which -case more than one Samba machine could be set up as a WINS server -but currently only one Samba server should have the -wins support = yes parameter set.

After the WINS server has been configured you must ensure that all -machines participating on the network are configured with the address -of this WINS server. If your WINS server is a Samba machine, fill in -the Samba machine IP address in the "Primary WINS Server" field of -the "Control Panel->Network->Protocols->TCP->WINS Server" dialogs -in Windows 95 or Windows NT. To tell a Samba server the IP address -of the WINS server add the following line to the [global] section of -all smb.conf files :

wins server = >name or IP address<

where >name or IP address< is either the DNS name of the WINS server -machine or its IP address.

Note that this line MUST NOT BE SET in the smb.conf file of the Samba -server acting as the WINS server itself. If you set both the -wins support = yes option and the -wins server = <name> option then -nmbd will fail to start.

There are two possible scenarios for setting up cross subnet browsing. -The first details setting up cross subnet browsing on a network containing -Windows 95, Samba and Windows NT machines that are not configured as -part of a Windows NT Domain. The second details setting up cross subnet -browsing on networks that contain NT Domains.


24.6. Setting up Browsing in a WORKGROUP

To set up cross subnet browsing on a network containing machines -in up to be in a WORKGROUP, not an NT Domain you need to set up one -Samba server to be the Domain Master Browser (note that this is *NOT* -the same as a Primary Domain Controller, although in an NT Domain the -same machine plays both roles). The role of a Domain master browser is -to collate the browse lists from local master browsers on all the -subnets that have a machine participating in the workgroup. Without -one machine configured as a domain master browser each subnet would -be an isolated workgroup, unable to see any machines on any other -subnet. It is the presense of a domain master browser that makes -cross subnet browsing possible for a workgroup.

In an WORKGROUP environment the domain master browser must be a -Samba server, and there must only be one domain master browser per -workgroup name. To set up a Samba server as a domain master browser, -set the following option in the [global] section of the smb.conf file :

domain master = yes

The domain master browser should also preferrably be the local master -browser for its own subnet. In order to achieve this set the following -options in the [global] section of the smb.conf file :

domain master = yes
-local master = yes
-preferred master = yes
-os level = 65

The domain master browser may be the same machine as the WINS -server, if you require.

Next, you should ensure that each of the subnets contains a -machine that can act as a local master browser for the -workgroup. Any MS Windows NT/2K/XP/2003 machine should be -able to do this, as will Windows 9x machines (although these -tend to get rebooted more often, so it's not such a good idea -to use these). To make a Samba server a local master browser -set the following options in the [global] section of the -smb.conf file :

domain master = no
-local master = yes
-preferred master = yes
-os level = 65

Do not do this for more than one Samba server on each subnet, -or they will war with each other over which is to be the local -master browser.

The local master parameter allows Samba to act as a -local master browser. The preferred master causes nmbd -to force a browser election on startup and the os level -parameter sets Samba high enough so that it should win any browser elections.

If you have an NT machine on the subnet that you wish to -be the local master browser then you can disable Samba from -becoming a local master browser by setting the following -options in the [global] section of the -smb.conf file :

domain master = no
-local master = no
-preferred master = no
-os level = 0


24.7. Setting up Browsing in a DOMAIN

If you are adding Samba servers to a Windows NT Domain then -you must not set up a Samba server as a domain master browser. -By default, a Windows NT Primary Domain Controller for a Domain -name is also the Domain master browser for that name, and many -things will break if a Samba server registers the Domain master -browser NetBIOS name (DOMAIN<1B>) -with WINS instead of the PDC.

For subnets other than the one containing the Windows NT PDC -you may set up Samba servers as local master browsers as -described. To make a Samba server a local master browser set -the following options in the [global] section -of the smb.conf file :

domain master = no
-local master = yes
-preferred master = yes
-os level = 65

If you wish to have a Samba server fight the election with machines -on the same subnet you may set the os level parameter -to lower levels. By doing this you can tune the order of machines that -will become local master browsers if they are running. For -more details on this see the section Forcing samba to be the master browser -below.

If you have Windows NT machines that are members of the domain -on all subnets, and you are sure they will always be running then -you can disable Samba from taking part in browser elections and -ever becoming a local master browser by setting following options -in the [global] section of the smb.conf -file :

domain master = no - local master = no - preferred master = no - os level = 0


24.8. Forcing samba to be the master

Who becomes the master browser is determined by an election -process using broadcasts. Each election packet contains a number of parameters -which determine what precedence (bias) a host should have in the -election. By default Samba uses a very low precedence and thus loses -elections to just about anyone else.

If you want Samba to win elections then just set the os level global -option in smb.conf to a higher number. It defaults to 0. Using 34 -would make it win all elections over every other system (except other -samba systems!)

A os level of 2 would make it beat WfWg and Win95, but not MS Windows -NT/2K Server. A MS Windows NT/2K Server domain controller uses level 32.

The maximum os level is 255

If you want samba to force an election on startup, then set the -preferred master global option in smb.conf to "yes". Samba will -then have a slight advantage over other potential master browsers -that are not preferred master browsers. Use this parameter with -care, as if you have two hosts (whether they are windows 95 or NT or -samba) on the same local subnet both set with preferred master to -"yes", then periodically and continually they will force an election -in order to become the local master browser.

If you want samba to be a domain master browser, then it is -recommended that you also set preferred master to "yes", because -samba will not become a domain master browser for the whole of your -LAN or WAN if it is not also a local master browser on its own -broadcast isolated subnet.

It is possible to configure two samba servers to attempt to become -the domain master browser for a domain. The first server that comes -up will be the domain master browser. All other samba servers will -attempt to become the domain master browser every 5 minutes. They -will find that another samba server is already the domain master -browser and will fail. This provides automatic redundancy, should -the current domain master browser fail.


24.9. Making samba the domain master

The domain master is responsible for collating the browse lists of -multiple subnets so that browsing can occur between subnets. You can -make samba act as the domain master by setting domain master = yes -in smb.conf. By default it will not be a domain master.

Note that you should NOT set Samba to be the domain master for a -workgroup that has the same name as an NT Domain.

When samba is the domain master and the master browser it will listen -for master announcements (made roughly every twelve minutes) from local -master browsers on other subnets and then contact them to synchronise -browse lists.

If you want samba to be the domain master then I suggest you also set -the os level high enough to make sure it wins elections, and set -preferred master to "yes", to get samba to force an election on -startup.

Note that all your servers (including samba) and clients should be -using a WINS server to resolve NetBIOS names. If your clients are only -using broadcasting to resolve NetBIOS names, then two things will occur:

  1. your local master browsers will be unable to find a domain master - browser, as it will only be looking on the local subnet. -

  2. if a client happens to get hold of a domain-wide browse list, and - a user attempts to access a host in that list, it will be unable to - resolve the NetBIOS name of that host. -

If, however, both samba and your clients are using a WINS server, then:

  1. your local master browsers will contact the WINS server and, as long as - samba has registered that it is a domain master browser with the WINS - server, your local master browser will receive samba's ip address - as its domain master browser. -

  2. when a client receives a domain-wide browse list, and a user attempts - to access a host in that list, it will contact the WINS server to - resolve the NetBIOS name of that host. as long as that host has - registered its NetBIOS name with the same WINS server, the user will - be able to see that host. -


24.10. Note about broadcast addresses

If your network uses a "0" based broadcast address (for example if it -ends in a 0) then you will strike problems. Windows for Workgroups -does not seem to support a 0's broadcast and you will probably find -that browsing and name lookups won't work.


24.11. Multiple interfaces

Samba now supports machines with multiple network interfaces. If you -have multiple interfaces then you will need to use the interfaces -option in smb.conf to configure them.


Chapter 25. Securing Samba

25.1. Introduction

This note was attached to the Samba 2.2.8 release notes as it contained an -important security fix. The information contained here applies to Samba -installations in general.


25.2. Using host based protection

In many installations of Samba the greatest threat comes for outside -your immediate network. By default Samba will accept connections from -any host, which means that if you run an insecure version of Samba on -a host that is directly connected to the Internet you can be -especially vulnerable.

One of the simplest fixes in this case is to use the hosts allow and -hosts deny options in the Samba smb.conf configuration file to only -allow access to your server from a specific range of hosts. An example -might be:

  hosts allow = 127.0.0.1 192.168.2.0/24 192.168.3.0/24
-  hosts deny = 0.0.0.0/0

The above will only allow SMB connections from 'localhost' (your own -computer) and from the two private networks 192.168.2 and -192.168.3. All other connections will be refused connections as soon -as the client sends its first packet. The refusal will be marked as a -'not listening on called name' error.


25.3. Using interface protection

By default Samba will accept connections on any network interface that -it finds on your system. That means if you have a ISDN line or a PPP -connection to the Internet then Samba will accept connections on those -links. This may not be what you want.

You can change this behaviour using options like the following:

  interfaces = eth* lo
-  bind interfaces only = yes

This tells Samba to only listen for connections on interfaces with a -name starting with 'eth' such as eth0, eth1, plus on the loopback -interface called 'lo'. The name you will need to use depends on what -OS you are using, in the above I used the common name for Ethernet -adapters on Linux.

If you use the above and someone tries to make a SMB connection to -your host over a PPP interface called 'ppp0' then they will get a TCP -connection refused reply. In that case no Samba code is run at all as -the operating system has been told not to pass connections from that -interface to any process.


25.4. Using a firewall

Many people use a firewall to deny access to services that they don't -want exposed outside their network. This can be a very good idea, -although I would recommend using it in conjunction with the above -methods so that you are protected even if your firewall is not active -for some reason.

If you are setting up a firewall then you need to know what TCP and -UDP ports to allow and block. Samba uses the following:

UDP/137    - used by nmbd
-UDP/138    - used by nmbd
-TCP/139    - used by smbd
-TCP/445    - used by smbd

The last one is important as many older firewall setups may not be -aware of it, given that this port was only added to the protocol in -recent years.


25.5. Using a IPC$ share deny

If the above methods are not suitable, then you could also place a -more specific deny on the IPC$ share that is used in the recently -discovered security hole. This allows you to offer access to other -shares while denying access to IPC$ from potentially untrustworthy -hosts.

To do that you could use:

  [ipc$]
-     hosts allow = 192.168.115.0/24 127.0.0.1
-     hosts deny = 0.0.0.0/0

this would tell Samba that IPC$ connections are not allowed from -anywhere but the two listed places (localhost and a local -subnet). Connections to other shares would still be allowed. As the -IPC$ share is the only share that is always accessible anonymously -this provides some level of protection against attackers that do not -know a username/password for your host.

If you use this method then clients will be given a 'access denied' -reply when they try to access the IPC$ share. That means that those -clients will not be able to browse shares, and may also be unable to -access some other resources.

This is not recommended unless you cannot use one of the other -methods listed above for some reason.


25.6. Upgrading Samba

Please check regularly on http://www.samba.org/ for updates and -important announcements. Occasionally security releases are made and -it is highly recommended to upgrade Samba when a security vulnerability -is discovered.


Chapter 26. Unicode/Charsets

26.1. What are charsets and unicode?

Computers communicate in numbers. In texts, each number will be -translated to a corresponding letter. The meaning that will be assigned -to a certain number depends on the character set(charset) that is used. -A charset can be seen as a table that is used to translate numbers to -letters. Not all computers use the same charset (there are charsets -with German umlauts, Japanese characters, etc). Usually a charset contains -256 characters, which means that storing a character with it takes -exactly one byte.

There are also charsets that support even more characters, -but those need twice(or even more) as much storage space. These -charsets can contain 256 * 256 = 65536 characters, which -is more then all possible characters one could think of. They are called -multibyte charsets (because they use more then one byte to -store one character).

A standardised multibyte charset is unicode, info available at -www.unicode.org. -Big advantage of using a multibyte charset is that you only need one; no -need to make sure two computers use the same charset when they are -communicating.

Old windows clients used to use single-byte charsets, named -'codepages' by microsoft. However, there is no support for -negotiating the charset to be used in the smb protocol. Thus, you -have to make sure you are using the same charset when talking to an old client. -Newer clients (Windows NT, 2K, XP) talk unicode over the wire.


26.2. Samba and charsets

As of samba 3.0, samba can (and will) talk unicode over the wire. Internally, -samba knows of three kinds of character sets:

unix charset

This is the charset used internally by your operating system. - The default is ASCII, which is fine for most - systems. -

display charset

This is the charset samba will use to print messages - on your screen. It should generally be the same as the unix charset. -

dos charset

This is the charset samba uses when communicating with - DOS and Windows 9x clients. It will talk unicode to all newer clients. - The default depends on the charsets you have installed on your system. - Run testparm -v | grep "dos charset" to see - what the default is on your system. -


26.3. Conversion from old names

Because previous samba versions did not do any charset conversion, -characters in filenames are usually not correct in the unix charset but only -for the local charset used by the DOS/Windows clients.

The following script from Steve Langasek converts all -filenames from CP850 to the iso8859-15 charset.

#find /path/to/share -type f -exec bash -c 'CP="{}"; ISO=`echo -n "$CP" | iconv -f cp850 \ - -t iso8859-15`; if [ "$CP" != "$ISO" ]; then mv "$CP" "$ISO"; fi' \;


26.4. Japanese charsets

Samba doesn't work correctly with Japanese charsets yet. Here are points of attention when setting it up:

You should set mangling method = hash
There are various iconv() implementations around and not all of -them work equally well. glibc2's iconv() has a critical problem in CP932. -libiconv-1.8 works with CP932 but still has some problems and does not -work with EUC-JP.
You should set dos charset = CP932, not Shift_JIS, SJIS...
Currently only unix charset = CP932 will work (but still has some problems...) because of iconv() issues. unix charset = EUC-JP doesn't work well because of iconv() issues.
Currently Samba 3.0 does not support unix charset = UTF8-MAC/CAP/HEX/JIS*

More information (in Japanese) is available at: http://www.atmarkit.co.jp/flinux/special/samba3/samba3a.html.

IV. Appendixes


Chapter 27. How to compile SAMBA

You can obtain the samba source from the samba website. To obtain a development version, -you can download samba from CVS or using rsync.


27.1. Access Samba source code via CVS

27.1.1. Introduction

Samba is developed in an open environment. Developers use CVS -(Concurrent Versioning System) to "checkin" (also known as -"commit") new source code. Samba's various CVS branches can -be accessed via anonymous CVS using the instructions -detailed in this chapter.

This chapter is a modified version of the instructions found at -http://samba.org/samba/cvs.html


27.1.2. CVS Access to samba.org

The machine samba.org runs a publicly accessible CVS -repository for access to the source code of several packages, -including samba, rsync and jitterbug. There are two main ways of -accessing the CVS server on this host.


27.1.2.1. Access via CVSweb

You can access the source code via your -favourite WWW browser. This allows you to access the contents of -individual files in the repository and also to look at the revision -history and commit logs of individual files. You can also ask for a diff -listing between any two versions on the repository.

Use the URL : http://samba.org/cgi-bin/cvsweb


27.1.2.2. Access via cvs

You can also access the source code via a -normal cvs client. This gives you much more control over you can -do with the repository and allows you to checkout whole source trees -and keep them up to date via normal cvs commands. This is the -preferred method of access if you are a developer and not -just a casual browser.

To download the latest cvs source code, point your -browser at the URL : http://www.cyclic.com/. -and click on the 'How to get cvs' link. CVS is free software under -the GNU GPL (as is Samba). Note that there are several graphical CVS clients -which provide a graphical interface to the sometimes mundane CVS commands. -Links to theses clients are also available from http://www.cyclic.com.

To gain access via anonymous cvs use the following steps. -For this example it is assumed that you want a copy of the -samba source code. For the other source code repositories -on this system just substitute the correct package name

  1. Install a recent copy of cvs. All you really need is a - copy of the cvs client binary. -

  2. Run the command -

    cvs -d :pserver:cvs@samba.org:/cvsroot login -

    When it asks you for a password type cvs. -

  3. Run the command -

    cvs -d :pserver:cvs@samba.org:/cvsroot co samba -

    This will create a directory called samba containing the - latest samba source code (i.e. the HEAD tagged cvs branch). This - currently corresponds to the 3.0 development tree. -

    CVS branches other HEAD can be obtained by using the -r - and defining a tag name. A list of branch tag names can be found on the - "Development" page of the samba web site. A common request is to obtain the - latest 2.2 release code. This could be done by using the following userinput. -

    cvs -d :pserver:cvs@samba.org:/cvsroot co -r SAMBA_2_2 samba -

  4. Whenever you want to merge in the latest code changes use - the following command from within the samba directory: -

    cvs update -d -P -


27.2. Accessing the samba sources via rsync and ftp

pserver.samba.org also exports unpacked copies of most parts of the CVS tree at ftp://pserver.samba.org/pub/unpacked and also via anonymous rsync at rsync://pserver.samba.org/ftp/unpacked/. I recommend using rsync rather than ftp. - See the rsync homepage for more info on rsync. -

The disadvantage of the unpacked trees - is that they do not support automatic - merging of local changes like CVS does. - rsync access is most convenient for an - initial install. -


27.3. Verifying Samba's PGP signature

In these days of insecurity, it's strongly recommended that you verify the PGP signature for any -source file before installing it. According to Jerry Carter of the Samba Team, only about 22% of -all Samba downloads have had a corresponding PGP signature download (a very low percentage, which -should be considered a bad thing). Even if you're not downloading from a mirror site, verifying PGP -signatures should be a standard reflex.

With that said, go ahead and download the following files:

     $ wget http://us1.samba.org/samba/ftp/samba-2.2.8a.tar.asc
-     $ wget http://us1.samba.org/samba/ftp/samba-pubkey.asc

The first file is the PGP signature for the Samba source file; the other is the Samba public -PGP key itself. Import the public PGP key with:

     $ gpg --import samba-pubkey.asc

And verify the Samba source code integrity with:

     $ gzip -d samba-2.2.8a.tar.gz
-     $ gpg --verify samba-2.2.8a.tar.asc

If you receive a message like, "Good signature from Samba Distribution Verification Key..." -then all is well. The warnings about trust relationships can be ignored. An example of what -you would not want to see would be:

     gpg: BAD signature from "Samba Distribution Verification Key"

27.4. Building the Binaries

To do this, first run the program ./configure - in the source directory. This should automatically - configure Samba for your operating system. If you have unusual - needs then you may wish to run

root# ./configure --help -

first to see what special options you can enable. - Then executing

root# make

will create the binaries. Once it's successfully - compiled you can use

root# make install

to install the binaries and manual pages. You can - separately install the binaries and/or man pages using

root# make installbin -

and

root# make installman -

Note that if you are upgrading for a previous version - of Samba you might like to know that the old versions of - the binaries will be renamed with a ".old" extension. You - can go back to the previous version with

root# make revert -

if you find this version a disaster!


27.4.1. Compiling samba with Active Directory support

In order to compile samba with ADS support, you need to have installed - on your system: -

the MIT kerberos development libraries (either install from the sources or use a package). The heimdal libraries will not work.
the OpenLDAP development libraries.

If your kerberos libraries are in a non-standard location then - remember to add the configure option --with-krb5=DIR.

After you run configure make sure that include/config.h it generates contains lines like this:

#define HAVE_KRB5 1
-#define HAVE_LDAP 1
-		  

If it doesn't then configure did not find your krb5 libraries or - your ldap libraries. Look in config.log to figure out why and fix - it.


27.4.1.1. Installing the required packages for Debian

On Debian you need to install the following packages:

libkrb5-dev
krb5-user

-


27.4.1.2. Installing the required packages for RedHat

On RedHat this means you should have at least:

krb5-workstation (for kinit)
krb5-libs (for linking with)
krb5-devel (because you are compiling from source)

-

in addition to the standard development environment.

Note that these are not standard on a RedHat install, and you may need - to get them off CD2.


27.5. Starting the smbd and nmbd

You must choose to start smbd and nmbd either - as daemons or from inetdDon't try - to do both! Either you can put them in inetd.conf and have them started on demand - by inetd, or you can start them as - daemons either from the command line or in /etc/rc.local. See the man pages for details - on the command line options. Take particular care to read - the bit about what user you need to be in order to start - Samba. In many cases you must be root.

The main advantage of starting smbd - and nmbd using the recommended daemon method - is that they will respond slightly more quickly to an initial connection - request.


27.5.1. Starting from inetd.conf

NOTE; The following will be different if - you use NIS, NIS+ or LDAP to distribute services maps.

Look at your /etc/services. - What is defined at port 139/tcp. If nothing is defined - then add a line like this:

netbios-ssn 139/tcp

similarly for 137/udp you should have an entry like:

netbios-ns 137/udp

Next edit your /etc/inetd.conf - and add two lines something like this:

		netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd smbd 
-		netbios-ns dgram udp wait root /usr/local/samba/bin/nmbd nmbd 
-		

The exact syntax of /etc/inetd.conf - varies between unixes. Look at the other entries in inetd.conf - for a guide.

Some unixes already have entries like netbios_ns - (note the underscore) in /etc/services. - You must either edit /etc/services or - /etc/inetd.conf to make them consistent.

On many systems you may need to use the - interfaces option in smb.conf to specify the IP address - and netmask of your interfaces. Run ifconfig - as root if you don't know what the broadcast is for your - net. nmbd tries to determine it at run - time, but fails on some unixes. -

Many unixes only accept around 5 - parameters on the command line in inetd.conf. - This means you shouldn't use spaces between the options and - arguments, or you should use a script, and start the script - from inetd.

Restart inetd, perhaps just send - it a HUP. If you have installed an earlier version of nmbd then you may need to kill nmbd as well.


27.5.2. Alternative: starting it as a daemon

To start the server as a daemon you should create - a script something like this one, perhaps calling - it startsmb.

		#!/bin/sh
-		/usr/local/samba/bin/smbd -D 
-		/usr/local/samba/bin/nmbd -D 
-		

then make it executable with chmod - +x startsmb

You can then run startsmb by - hand or execute it from /etc/rc.local -

To kill it send a kill signal to the processes - nmbd and smbd.

If you use the SVR4 style init system then - you may like to look at the examples/svr4-startup - script to make Samba fit into that system.


Chapter 28. Migration from NT4 PDC to Samba-3 PDC

This is a rough guide to assist those wishing to migrate from NT4 domain control to -Samba-3 based domain control.


28.1. Planning and Getting Started

In the IT world there is often a saying that all problems are encountered because of -poor planning. The corrollary to this saying is that not all problems can be anticpated -and planned for. Then again, good planning will anticpate most show stopper type situations.

Those wishing to migrate from MS Windows NT4 domain control to a Samba-3 domain control -environment would do well to develop a detailed migration plan. So here are a few pointers to -help migration get under way.


28.1.1. Objectives

The key objective for most organisations will be to make the migration from MS Windows NT4 -to Samba-3 domain control as painless as possible. One of the challenges you may experience -in your migration process may well be one of convincing management that the new environment -should remain in place. Many who have introduced open source technologies have experienced -pressure to return to a Microsoft based platform solution at the first sign of trouble.

It is strongly advised that before attempting a migration to a Samba-3 controlled network -that every possible effort be made to gain all-round commitment to the change. Firstly, you -should know precisely why the change is important for the organisation. -Possible motivations to make a change include:

  • Improve network manageability

  • Obtain better user level functionality

  • Reduce network operating costs

  • Reduce exposure caused by Microsoft withdrawal of NT4 support

  • Avoid MS License 6 implications

  • Reduce organisation's dependency on Microsoft

It is vital that oit be well recognised that Samba-3 is NOT MS Windows NT4. Samba-3 offers -an alternative solution that is both different from MS Windows NT4 and that offers some -advantages compared with it. It should also be recognised that Samba-3 lacks many of the -features that Microsoft has promoted as core values in migration from MS Windows NT4 to -MS Windows 2000 and beyond (with or without Active Directory services).

What are the features the Samba-3 can NOT provide?

Active Directory Server
Group Policy Objects (in Active Direcrtory)
Machine Policy objects
Logon Scripts in Active Directorty
Software Application and Access Controls in Active Directory


28.1.2. Steps In Migration Process

This is not a definitive ste-by-step process yet - just a place holder so the info -is not lost. - -1. You will have an NT4 PDC that has the users, groups, policies and profiles to be migrated - -2. Samba-3 set up as a DC with netlogon share, profile share, etc. - -3. Process: - a. Create a BDC account for the samba server using NT Server Manager - - Samba must NOT be running - - b. rpcclient NT4PDC -U Administrator%passwd - lsaquery - - Note the SID returned by step b. - - c. net getsid -S NT4PDC -w DOMNAME -U Administrator%passwd - - Note the SID in step c. - - d. net getlocalsid - - Note the SID, now check that all three SIDS reported are the same! - - e. net rpc join -S NT4PDC -w DOMNAME -U Administrator%passwd - - f. net rpc vampire -S NT4PDC -U administrator%passwd - - g. pdbedit -l - - Note - did the users migrate? - - h. initGrps.sh DOMNAME - - i. smbgroupedit -v - - Now check that all groups are recognised - - j. net rpc campire -S NT4PDC -U administrator%passwd - - k. pdbedit -lv - - Note - check that all group membership has been migrated. - - -Now it is time to migrate all the profiles, then migrate all policy files. - -Moe later.


Chapter 29. Portability

Samba works on a wide range of platforms but the interface all the -platforms provide is not always compatible. This chapter contains -platform-specific information about compiling and using samba.


29.1. HPUX

HP's implementation of supplementary groups is, er, non-standard (for -hysterical reasons). There are two group files, /etc/group and -/etc/logingroup; the system maps UIDs to numbers using the former, but -initgroups() reads the latter. Most system admins who know the ropes -symlink /etc/group to /etc/logingroup (hard link doesn't work for reasons -too stupid to go into here). initgroups() will complain if one of the -groups you're in in /etc/logingroup has what it considers to be an invalid -ID, which means outside the range [0..UID_MAX], where UID_MAX is (I think) -60000 currently on HP-UX. This precludes -2 and 65534, the usual 'nobody' -GIDs.

If you encounter this problem, make sure that the programs that are failing -to initgroups() be run as users not in any groups with GIDs outside the -allowed range.

This is documented in the HP manual pages under setgroups(2) and passwd(4).

On HPUX you must use gcc or the HP Ansi compiler. The free compiler -that comes with HP-UX is not Ansi compliant and cannot compile -Samba.


29.2. SCO Unix

-If you run an old version of SCO Unix then you may need to get important -TCP/IP patches for Samba to work correctly. Without the patch, you may -encounter corrupt data transfers using samba.

The patch you need is UOD385 Connection Drivers SLS. It is available from -SCO (ftp.sco.com, directory SLS, files uod385a.Z and uod385a.ltr.Z).


29.3. DNIX

DNIX has a problem with seteuid() and setegid(). These routines are -needed for Samba to work correctly, but they were left out of the DNIX -C library for some reason.

For this reason Samba by default defines the macro NO_EID in the DNIX -section of includes.h. This works around the problem in a limited way, -but it is far from ideal, some things still won't work right.

-To fix the problem properly you need to assemble the following two -functions and then either add them to your C library or link them into -Samba.

-put this in the file setegid.s:

        .globl  _setegid
-_setegid:
-        moveq   #47,d0
-        movl    #100,a0
-        moveq   #1,d1
-        movl    4(sp),a1
-        trap    #9
-        bccs    1$
-        jmp     cerror
-1$:
-        clrl    d0
-        rts

put this in the file seteuid.s:

        .globl  _seteuid
-_seteuid:
-        moveq   #47,d0
-        movl    #100,a0
-        moveq   #0,d1
-        movl    4(sp),a1
-        trap    #9
-        bccs    1$
-        jmp     cerror
-1$:
-        clrl    d0
-        rts

after creating the above files you then assemble them using

as seteuid.s

as setegid.s

that should produce the files seteuid.o and -setegid.o

then you need to add these to the LIBSM line in the DNIX section of -the Samba Makefile. Your LIBSM line will then look something like this:

LIBSM = setegid.o seteuid.o -ln

-You should then remove the line:

#define NO_EID

from the DNIX section of includes.h


29.4. RedHat Linux Rembrandt-II

By default RedHat Rembrandt-II during installation adds an -entry to /etc/hosts as follows: -

	127.0.0.1 loopback "hostname"."domainname"

This causes Samba to loop back onto the loopback interface. -The result is that Samba fails to communicate correctly with -the world and therefor may fail to correctly negotiate who -is the master browse list holder and who is the master browser.

Corrective Action: Delete the entry after the word loopback - in the line starting 127.0.0.1


29.5. AIX

29.5.1. Sequential Read Ahead

Disabling Sequential Read Ahead using vmtune -r 0 improves -samba performance significally.


29.6. Solaris

Some people have been experiencing problems with F_SETLKW64/fcntl -when running samba on solaris. The built in file locking mechanism was -not scalable. Performance would degrade to the point where processes would -get into loops of trying to lock a file. It woul try a lock, then fail, -then try again. The lock attempt was failing before the grant was -occurring. So the visible manifestation of this would be a handful of -processes stealing all of the CPU, and when they were trussed they would -be stuck if F_SETLKW64 loops.

Sun released patches for Solaris 2.6, 8, and 9. The patch for Solaris 7 -has not been released yet.

The patch revision for 2.6 is 105181-34 -for 8 is 108528-19 -and for 9 is 112233-04

After the install of these patches it is recommended to reconfigure -and rebuild samba.

Thanks to Joe Meslovich for reporting


Chapter 30. Samba and other CIFS clients

This chapter contains client-specific information.


30.1. Macintosh clients?

Yes. Thursby now have a CIFS Client / Server called DAVE - see

They test it against Windows 95, Windows NT and samba for -compatibility issues. At the time of writing, DAVE was at version -1.0.1. The 1.0.0 to 1.0.1 update is available as a free download from -the Thursby web site (the speed of finder copies has been greatly -enhanced, and there are bug-fixes included).

-Alternatives - There are two free implementations of AppleTalk for -several kinds of UNIX machnes, and several more commercial ones. -These products allow you to run file services and print services -natively to Macintosh users, with no additional support required on -the Macintosh. The two free omplementations are -Netatalk, and -CAP. -What Samba offers MS -Windows users, these packages offer to Macs. For more info on these -packages, Samba, and Linux (and other UNIX-based systems) see -http://www.eats.com/linux_mac_win.html


30.2. OS2 Client

30.2.1. How can I configure OS/2 Warp Connect or - OS/2 Warp 4 as a client for Samba?

A more complete answer to this question can be - found on http://carol.wins.uva.nl/~leeuw/samba/warp.html.

Basically, you need three components:

  • The File and Print Client ('IBM Peer') -

  • TCP/IP ('Internet support') -

  • The "NetBIOS over TCP/IP" driver ('TCPBEUI') -

Installing the first two together with the base operating - system on a blank system is explained in the Warp manual. If Warp - has already been installed, but you now want to install the - networking support, use the "Selective Install for Networking" - object in the "System Setup" folder.

Adding the "NetBIOS over TCP/IP" driver is not described - in the manual and just barely in the online documentation. Start - MPTS.EXE, click on OK, click on "Configure LAPS" and click - on "IBM OS/2 NETBIOS OVER TCP/IP" in 'Protocols'. This line - is then moved to 'Current Configuration'. Select that line, - click on "Change number" and increase it from 0 to 1. Save this - configuration.

If the Samba server(s) is not on your local subnet, you - can optionally add IP names and addresses of these servers - to the "Names List", or specify a WINS server ('NetBIOS - Nameserver' in IBM and RFC terminology). For Warp Connect you - may need to download an update for 'IBM Peer' to bring it on - the same level as Warp 4. See the webpage mentioned above.


30.2.2. How can I configure OS/2 Warp 3 (not Connect), - OS/2 1.2, 1.3 or 2.x for Samba?

You can use the free Microsoft LAN Manager 2.2c Client - for OS/2 from - ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/. - See http://carol.wins.uva.nl/~leeuw/lanman.html for - more information on how to install and use this client. In - a nutshell, edit the file \OS2VER in the root directory of - the OS/2 boot partition and add the lines:

		20=setup.exe
-		20=netwksta.sys
-		20=netvdd.sys
-		

before you install the client. Also, don't use the - included NE2000 driver because it is buggy. Try the NE2000 - or NS2000 driver from - ftp://ftp.cdrom.com/pub/os2/network/ndis/ instead. -


30.2.3. Are there any other issues when OS/2 (any version) - is used as a client?

When you do a NET VIEW or use the "File and Print - Client Resource Browser", no Samba servers show up. This can - be fixed by a patch from http://carol.wins.uva.nl/~leeuw/samba/fix.html. - The patch will be included in a later version of Samba. It also - fixes a couple of other problems, such as preserving long - filenames when objects are dragged from the Workplace Shell - to the Samba server.


30.2.4. How do I get printer driver download working - for OS/2 clients?

First, create a share called [PRINTDRV] that is - world-readable. Copy your OS/2 driver files there. Note - that the .EA_ files must still be separate, so you will need - to use the original install files, and not copy an installed - driver from an OS/2 system.

Install the NT driver first for that printer. Then, - add to your smb.conf a parameter, os2 driver map = - filename". Then, in the file - specified by filename, map the - name of the NT driver name to the OS/2 driver name as - follows:

nt driver name = os2 "driver - name"."device name", e.g.: - HP LaserJet 5L = LASERJET.HP LaserJet 5L

You can have multiple drivers mapped in this file.

If you only specify the OS/2 driver name, and not the - device name, the first attempt to download the driver will - actually download the files, but the OS/2 client will tell - you the driver is not available. On the second attempt, it - will work. This is fixed simply by adding the device name - to the mapping, after which it will work on the first attempt. -


30.3. Windows for Workgroups

30.3.1. Use latest TCP/IP stack from Microsoft

Use the latest TCP/IP stack from microsoft if you use Windows -for workgroups.

The early TCP/IP stacks had lots of bugs.

-Microsoft has released an incremental upgrade to their TCP/IP 32-Bit -VxD drivers. The latest release can be found on their ftp site at -ftp.microsoft.com, located in /peropsys/windows/public/tcpip/wfwt32.exe. -There is an update.txt file there that describes the problems that were -fixed. New files include WINSOCK.DLL, TELNET.EXE, WSOCK.386, VNBT.386, -WSTCP.386, TRACERT.EXE, NETSTAT.EXE, and NBTSTAT.EXE.


30.3.2. Delete .pwl files after password change

WfWg does a lousy job with passwords. I find that if I change my -password on either the unix box or the PC the safest thing to do is to -delete the .pwl files in the windows directory. The PC will complain about not finding the files, but will soon get over it, allowing you to enter the new password.

-If you don't do this you may find that WfWg remembers and uses the old -password, even if you told it a new one.

-Often WfWg will totally ignore a password you give it in a dialog box.


30.3.3. Configure WfW password handling

There is a program call admincfg.exe -on the last disk (disk 8) of the WFW 3.11 disk set. To install it -type EXPAND A:\ADMINCFG.EX_ C:\WINDOWS\ADMINCFG.EXE Then add an icon -for it via the "Progam Manager" "New" Menu. This program allows you -to control how WFW handles passwords. ie disable Password Caching etc -for use with security = user


30.3.4. Case handling of passwords

Windows for Workgroups uppercases the password before sending it to the server. Unix passwords can be case-sensitive though. Check the smb.conf(5) information on password level to specify what characters samba should try to uppercase when checking.


30.3.5. Use TCP/IP as default protocol

To support print queue reporting you may find -that you have to use TCP/IP as the default protocol under -WfWg. For some reason if you leave Netbeui as the default -it may break the print queue reporting on some systems. -It is presumably a WfWg bug.


30.4. Windows '95/'98

When using Windows 95 OEM SR2 the following updates are recommended where Samba -is being used. Please NOTE that the above change will affect you once these -updates have been installed.

-There are more updates than the ones mentioned here. You are referred to the -Microsoft Web site for all currently available updates to your specific version -of Windows 95.

  1. Kernel Update: KRNLUPD.EXE

  2. Ping Fix: PINGUPD.EXE

  3. RPC Update: RPCRTUPD.EXE

  4. TCP/IP Update: VIPUPD.EXE

  5. Redirector Update: VRDRUPD.EXE

Also, if using MS OutLook it is desirable to install the OLEUPD.EXE fix. This -fix may stop your machine from hanging for an extended period when exiting -OutLook and you may also notice a significant speedup when accessing network -neighborhood services.


30.5. Windows 2000 Service Pack 2

-There are several annoyances with Windows 2000 SP2. One of which -only appears when using a Samba server to host user profiles -to Windows 2000 SP2 clients in a Windows domain. This assumes -that Samba is a member of the domain, but the problem will -likely occur if it is not.

-In order to server profiles successfully to Windows 2000 SP2 -clients (when not operating as a PDC), Samba must have -nt acl support = no -added to the file share which houses the roaming profiles. -If this is not done, then the Windows 2000 SP2 client will -complain about not being able to access the profile (Access -Denied) and create multiple copies of it on disk (DOMAIN.user.001, -DOMAIN.user.002, etc...). See the -smb.conf(5) man page -for more details on this option. Also note that the -nt acl support parameter was formally a global parameter in -releases prior to Samba 2.2.2.

-The following is a minimal profile share:

	[profile]
-		path = /export/profile
-		create mask = 0600
-		directory mask = 0700
-		nt acl support = no
-		read only = no

The reason for this bug is that the Win2k SP2 client copies -the security descriptor for the profile which contains -the Samba server's SID, and not the domain SID. The client -compares the SID for SAMBA\user and realizes it is -different that the one assigned to DOMAIN\user. Hence the reason -for the "access denied" message.

By disabling the nt acl support parameter, Samba will send -the Win2k client a response to the QuerySecurityDescriptor -trans2 call which causes the client to set a default ACL -for the profile. This default ACL includes

DOMAIN\user "Full Control"

This bug does not occur when using winbind to -create accounts on the Samba host for Domain users.


30.6. Windows NT 3.1

If you have problems communicating across routers with Windows -NT 3.1 workstations, read this Microsoft Knowledge Base article.


Chapter 31. SWAT - The Samba Web Admininistration Tool

This is a rough guide to SWAT.


31.1. SWAT Features and Benefits

You must use at least the following ...


31.1.2. Global Settings

Document steps right here!


31.1.3. The SWAT Wizard

Lots of blah blah here.


31.1.4. Share Settings

Document steps right here!


31.1.5. Printing Settings

Document steps right here!


31.1.6. The Status Page

Document steps right here!


31.1.7. The Password Change Page

Document steps right here!


Chapter 32. Samba performance issues

32.1. Comparisons

The Samba server uses TCP to talk to the client. Thus if you are -trying to see if it performs well you should really compare it to -programs that use the same protocol. The most readily available -programs for file transfer that use TCP are ftp or another TCP based -SMB server.

If you want to test against something like a NT or WfWg server then -you will have to disable all but TCP on either the client or -server. Otherwise you may well be using a totally different protocol -(such as Netbeui) and comparisons may not be valid.

Generally you should find that Samba performs similarly to ftp at raw -transfer speed. It should perform quite a bit faster than NFS, -although this very much depends on your system.

Several people have done comparisons between Samba and Novell, NFS or -WinNT. In some cases Samba performed the best, in others the worst. I -suspect the biggest factor is not Samba vs some other system but the -hardware and drivers used on the various systems. Given similar -hardware Samba should certainly be competitive in speed with other -systems.


32.2. Socket options

There are a number of socket options that can greatly affect the -performance of a TCP based server like Samba.

The socket options that Samba uses are settable both on the command -line with the -O option, or in the smb.conf file.

The "socket options" section of the smb.conf manual page describes how -to set these and gives recommendations.

Getting the socket options right can make a big difference to your -performance, but getting them wrong can degrade it by just as -much. The correct settings are very dependent on your local network.

The socket option TCP_NODELAY is the one that seems to make the -biggest single difference for most networks. Many people report that -adding "socket options = TCP_NODELAY" doubles the read performance of -a Samba drive. The best explanation I have seen for this is that the -Microsoft TCP/IP stack is slow in sending tcp ACKs.


32.3. Read size

The option "read size" affects the overlap of disk reads/writes with -network reads/writes. If the amount of data being transferred in -several of the SMB commands (currently SMBwrite, SMBwriteX and -SMBreadbraw) is larger than this value then the server begins writing -the data before it has received the whole packet from the network, or -in the case of SMBreadbraw, it begins writing to the network before -all the data has been read from disk.

This overlapping works best when the speeds of disk and network access -are similar, having very little effect when the speed of one is much -greater than the other.

The default value is 16384, but very little experimentation has been -done yet to determine the optimal value, and it is likely that the best -value will vary greatly between systems anyway. A value over 65536 is -pointless and will cause you to allocate memory unnecessarily.


32.4. Max xmit

At startup the client and server negotiate a "maximum transmit" size, -which limits the size of nearly all SMB commands. You can set the -maximum size that Samba will negotiate using the "max xmit = " option -in smb.conf. Note that this is the maximum size of SMB request that -Samba will accept, but not the maximum size that the *client* will accept. -The client maximum receive size is sent to Samba by the client and Samba -honours this limit.

It defaults to 65536 bytes (the maximum), but it is possible that some -clients may perform better with a smaller transmit unit. Trying values -of less than 2048 is likely to cause severe problems.

In most cases the default is the best option.


32.5. Log level

If you set the log level (also known as "debug level") higher than 2 -then you may suffer a large drop in performance. This is because the -server flushes the log file after each operation, which can be very -expensive.


32.6. Read raw

The "read raw" operation is designed to be an optimised, low-latency -file read operation. A server may choose to not support it, -however. and Samba makes support for "read raw" optional, with it -being enabled by default.

In some cases clients don't handle "read raw" very well and actually -get lower performance using it than they get using the conventional -read operations.

So you might like to try "read raw = no" and see what happens on your -network. It might lower, raise or not affect your performance. Only -testing can really tell.


32.7. Write raw

The "write raw" operation is designed to be an optimised, low-latency -file write operation. A server may choose to not support it, -however. and Samba makes support for "write raw" optional, with it -being enabled by default.

Some machines may find "write raw" slower than normal write, in which -case you may wish to change this option.


32.8. Slow Clients

One person has reported that setting the protocol to COREPLUS rather -than LANMAN2 gave a dramatic speed improvement (from 10k/s to 150k/s).

I suspect that his PC's (386sx16 based) were asking for more data than -they could chew. I suspect a similar speed could be had by setting -"read raw = no" and "max xmit = 2048", instead of changing the -protocol. Lowering the "read size" might also help.


32.9. Slow Logins

Slow logins are almost always due to the password checking time. Using -the lowest practical "password level" will improve things a lot. You -could also enable the "UFC crypt" option in the Makefile.


32.10. Client tuning

Often a speed problem can be traced to the client. The client (for -example Windows for Workgroups) can often be tuned for better TCP -performance.

See your client docs for details. In particular, I have heard rumours -that the WfWg options TCPWINDOWSIZE and TCPSEGMENTSIZE can have a -large impact on performance.

Also note that some people have found that setting DefaultRcvWindow in -the [MSTCP] section of the SYSTEM.INI file under WfWg to 3072 gives a -big improvement. I don't know why.

My own experience wth DefaultRcvWindow is that I get much better -performance with a large value (16384 or larger). Other people have -reported that anything over 3072 slows things down enourmously. One -person even reported a speed drop of a factor of 30 when he went from -3072 to 8192. I don't know why.

It probably depends a lot on your hardware, and the type of unix box -you have at the other end of the link.

Paul Cochrane has done some testing on client side tuning and come -to the following conclusions:

Install the W2setup.exe file from www.microsoft.com. This is an -update for the winsock stack and utilities which improve performance.

Configure the win95 TCPIP registry settings to give better -perfomance. I use a program called MTUSPEED.exe which I got off the -net. There are various other utilities of this type freely available. -The setting which give the best performance for me are:

  1. MaxMTU Remove

  2. RWIN Remove

  3. MTUAutoDiscover Disable

  4. MTUBlackHoleDetect Disable

  5. Time To Live Enabled

  6. Time To Live - HOPS 32

  7. NDI Cache Size 0

I tried virtually all of the items mentioned in the document and -the only one which made a difference to me was the socket options. It -turned out I was better off without any!!!!!

In terms of overall speed of transfer, between various win95 clients -and a DX2-66 20MB server with a crappy NE2000 compatible and old IDE -drive (Kernel 2.0.30). The transfer rate was reasonable for 10 baseT.

The figures are:          Put              Get 
-P166 client 3Com card:    420-440kB/s      500-520kB/s
-P100 client 3Com card:    390-410kB/s      490-510kB/s
-DX4-75 client NE2000:     370-380kB/s      330-350kB/s

I based these test on transfer two files a 4.5MB text file and a 15MB -textfile. The results arn't bad considering the hardware Samba is -running on. It's a crap machine!!!!

The updates mentioned in 1 and 2 brought up the transfer rates from -just over 100kB/s in some clients.

A new client is a P333 connected via a 100MB/s card and hub. The -transfer rates from this were good: 450-500kB/s on put and 600+kB/s -on get.

Looking at standard FTP throughput, Samba is a bit slower (100kB/s -upwards). I suppose there is more going on in the samba protocol, but -if it could get up to the rate of FTP the perfomance would be quite -staggering.


Chapter 33. The samba checklist

33.1. Introduction

This file contains a list of tests you can perform to validate your -Samba server. It also tells you what the likely cause of the problem -is if it fails any one of these steps. If it passes all these tests -then it is probably working fine.

You should do ALL the tests, in the order shown. We have tried to -carefully choose them so later tests only use capabilities verified in -the earlier tests.

If you send one of the samba mailing lists an email saying "it doesn't work" -and you have not followed this test procedure then you should not be surprised -your email is ignored.


33.2. Assumptions

In all of the tests it is assumed you have a Samba server called -BIGSERVER and a PC called ACLIENT both in workgroup TESTGROUP.

The procedure is similar for other types of clients.

It is also assumed you know the name of an available share in your -smb.conf. I will assume this share is called tmp. -You can add a tmp share like by adding the -following to smb.conf:


[tmp]
- comment = temporary files 
- path = /tmp
- read only = yes

These tests assume version 3.0 or later of the samba suite. Some commands shown did not exist in earlier versions.

Please pay attention to the error messages you receive. If any error message -reports that your server is being unfriendly you should first check that you -IP name resolution is correctly set up. eg: Make sure your /etc/resolv.conf -file points to name servers that really do exist.

Also, if you do not have DNS server access for name resolution please check -that the settings for your smb.conf file results in dns proxy = no. The -best way to check this is with testparm smb.conf.


33.3. The tests

Diagnosing your samba server

  1. In the directory in which you store your smb.conf file, run the command -testparm smb.conf. If it reports any errors then your smb.conf -configuration file is faulty.

    Your smb.conf file may be located in: /etc/samba -Or in: /usr/local/samba/lib

  2. Run the command ping BIGSERVER from the PC and -ping ACLIENT from -the unix box. If you don't get a valid response then your TCP/IP -software is not correctly installed.

    Note that you will need to start a "dos prompt" window on the PC to -run ping.

    If you get a message saying "host not found" or similar then your DNS -software or /etc/hosts file is not correctly setup. -It is possible to -run samba without DNS entries for the server and client, but I assume -you do have correct entries for the remainder of these tests.

    Another reason why ping might fail is if your host is running firewall -software. You will need to relax the rules to let in the workstation -in question, perhaps by allowing access from another subnet (on Linux -this is done via the ipfwadm program.)

  3. Run the command smbclient -L BIGSERVER on the unix box. You -should get a list of available shares back.

    If you get a error message containing the string "Bad password" then -you probably have either an incorrect hosts allow, -hosts deny or valid users line in your -smb.conf, or your guest account is not -valid. Check what your guest account is using testparm and -temporarily remove any hosts allow, hosts deny, valid users or invalid users lines.

    If you get a "connection refused" response then the smbd server may -not be running. If you installed it in inetd.conf then you probably edited -that file incorrectly. If you installed it as a daemon then check that -it is running, and check that the netbios-ssn port is in a LISTEN -state using netstat -a.

    If you get a "session request failed" then the server refused the -connection. If it says "Your server software is being unfriendly" then -its probably because you have invalid command line parameters to smbd, -or a similar fatal problem with the initial startup of smbd. Also -check your config file (smb.conf) for syntax errors with testparm -and that the various directories where samba keeps its log and lock -files exist.

    There are a number of reasons for which smbd may refuse or decline -a session request. The most common of these involve one or more of -the following smb.conf file entries:

    	hosts deny = ALL
    -	hosts allow = xxx.xxx.xxx.xxx/yy
    -	bind interfaces only = Yes

    In the above, no allowance has been made for any session requests that -will automatically translate to the loopback adaptor address 127.0.0.1. -To solve this problem change these lines to:

    	hosts deny = ALL
    -	hosts allow = xxx.xxx.xxx.xxx/yy 127.

    Do NOT use the bind interfaces only parameter where you -may wish to -use the samba password change facility, or where smbclient may need to -access local service for name resolution or for local resource -connections. (Note: the bind interfaces only parameter deficiency -where it will not allow connections to the loopback address will be -fixed soon).

    Another common cause of these two errors is having something already running -on port 139, such as Samba (ie: smbd is running from inetd already) or -something like Digital's Pathworks. Check your inetd.conf file before trying -to start smbd as a daemon, it can avoid a lot of frustration!

    And yet another possible cause for failure of this test is when the subnet mask -and / or broadcast address settings are incorrect. Please check that the -network interface IP Address / Broadcast Address / Subnet Mask settings are -correct and that Samba has correctly noted these in the log.nmb file.

  4. Run the command nmblookup -B BIGSERVER __SAMBA__. You should get the -IP address of your Samba server back.

    If you don't then nmbd is incorrectly installed. Check your inetd.conf -if you run it from there, or that the daemon is running and listening -to udp port 137.

    One common problem is that many inetd implementations can't take many -parameters on the command line. If this is the case then create a -one-line script that contains the right parameters and run that from -inetd.

  5. run the command nmblookup -B ACLIENT '*'

    You should get the PCs IP address back. If you don't then the client -software on the PC isn't installed correctly, or isn't started, or you -got the name of the PC wrong.

    If ACLIENT doesn't resolve via DNS then use the IP address of the -client in the above test.

  6. Run the command nmblookup -d 2 '*'

    This time we are trying the same as the previous test but are trying -it via a broadcast to the default broadcast address. A number of -Netbios/TCPIP hosts on the network should respond, although Samba may -not catch all of the responses in the short time it listens. You -should see "got a positive name query response" messages from several -hosts.

    If this doesn't give a similar result to the previous test then -nmblookup isn't correctly getting your broadcast address through its -automatic mechanism. In this case you should experiment use the -interfaces option in smb.conf to manually configure your IP -address, broadcast and netmask.

    If your PC and server aren't on the same subnet then you will need to -use the -B option to set the broadcast address to the that of the PCs -subnet.

    This test will probably fail if your subnet mask and broadcast address are -not correct. (Refer to TEST 3 notes above).

  7. Run the command smbclient //BIGSERVER/TMP. You should -then be prompted for a password. You should use the password of the account -you are logged into the unix box with. If you want to test with -another account then add the -U accountname option to the end of -the command line. eg: -smbclient //bigserver/tmp -Ujohndoe

    It is possible to specify the password along with the username -as follows: -smbclient //bigserver/tmp -Ujohndoe%secret

    Once you enter the password you should get the smb> prompt. If you -don't then look at the error message. If it says "invalid network -name" then the service "tmp" is not correctly setup in your smb.conf.

    If it says "bad password" then the likely causes are:

    1. you have shadow passords (or some other password system) but didn't - compile in support for them in smbd -

    2. your valid users configuration is incorrect -

    3. you have a mixed case password and you haven't enabled the password - level option at a high enough level -

    4. the path = line in smb.conf is incorrect. Check it with testparm -

    5. you enabled password encryption but didn't create the SMB encrypted - password file -

    Once connected you should be able to use the commands -dir get put etc. -Type help command for instructions. You should -especially check that the amount of free disk space shown is correct -when you type dir.

  8. On the PC type the command net view \\BIGSERVER. You will -need to do this from within a "dos prompt" window. You should get back a -list of available shares on the server.

    If you get a "network name not found" or similar error then netbios -name resolution is not working. This is usually caused by a problem in -nmbd. To overcome it you could do one of the following (you only need -to choose one of them):

    1. fixup the nmbd installation

    2. add the IP address of BIGSERVER to the wins server box in the - advanced tcp/ip setup on the PC.

    3. enable windows name resolution via DNS in the advanced section of - the tcp/ip setup

    4. add BIGSERVER to your lmhosts file on the PC.

    If you get a "invalid network name" or "bad password error" then the -same fixes apply as they did for the smbclient -L test above. In -particular, make sure your hosts allow line is correct (see the man -pages)

    Also, do not overlook that fact that when the workstation requests the -connection to the samba server it will attempt to connect using the -name with which you logged onto your Windows machine. You need to make -sure that an account exists on your Samba server with that exact same -name and password.

    If you get "specified computer is not receiving requests" or similar -it probably means that the host is not contactable via tcp services. -Check to see if the host is running tcp wrappers, and if so add an entry in -the hosts.allow file for your client (or subnet, etc.)

  9. Run the command net use x: \\BIGSERVER\TMP. You should -be prompted for a password then you should get a "command completed -successfully" message. If not then your PC software is incorrectly -installed or your smb.conf is incorrect. make sure your hosts allow -and other config lines in smb.conf are correct.

    It's also possible that the server can't work out what user name to -connect you as. To see if this is the problem add the line user = -username to the [tmp] section of -smb.conf where username is the -username corresponding to the password you typed. If you find this -fixes things you may need the username mapping option.

    It might also be the case that your client only sends encrypted passwords -and you have encrypt passwords = no in smb.conf -Turn it back on to fix.

  10. Run the command nmblookup -M testgroup where -testgroup is the name of the workgroup that your Samba server and -Windows PCs belong to. You should get back the IP address of the -master browser for that workgroup.

    If you don't then the election process has failed. Wait a minute to -see if it is just being slow then try again. If it still fails after -that then look at the browsing options you have set in smb.conf. Make -sure you have preferred master = yes to ensure that -an election is held at startup.

  11. From file manager try to browse the server. Your samba server should -appear in the browse list of your local workgroup (or the one you -specified in smb.conf). You should be able to double click on the name -of the server and get a list of shares. If you get a "invalid -password" error when you do then you are probably running WinNT and it -is refusing to browse a server that has no encrypted password -capability and is in user level security mode. In this case either set -security = server AND -password server = Windows_NT_Machine in your -smb.conf file, or make sure encrypted passwords is -set to "yes".


Chapter 34. Analysing and solving samba problems

There are many sources of information available in the form -of mailing lists, RFC's and documentation. The docs that come -with the samba distribution contain very good explanations of -general SMB topics such as browsing.


34.1. Diagnostics tools

One of the best diagnostic tools for debugging problems is Samba itself. -You can use the -d option for both smbd and nmbd to specify what -'debug level' at which to run. See the man pages on smbd, nmbd and -smb.conf for more information on debugging options. The debug -level can range from 1 (the default) to 10 (100 for debugging passwords).

Another helpful method of debugging is to compile samba using the -gcc -g flag. This will include debug -information in the binaries and allow you to attach gdb to the -running smbd / nmbd process. In order to attach gdb to an smbd -process for an NT workstation, first get the workstation to make the -connection. Pressing ctrl-alt-delete and going down to the domain box -is sufficient (at least, on the first time you join the domain) to -generate a 'LsaEnumTrustedDomains'. Thereafter, the workstation -maintains an open connection, and therefore there will be an smbd -process running (assuming that you haven't set a really short smbd -idle timeout) So, in between pressing ctrl alt delete, and actually -typing in your password, you can gdb attach and continue.

Some useful samba commands worth investigating:

  • testparam | more

  • smbclient -L //{netbios name of server}

An SMB enabled version of tcpdump is available from -http://www.tcpdup.org/. -Ethereal, another good packet sniffer for Unix and Win32 -hosts, can be downloaded from http://www.ethereal.com.

For tracing things on the Microsoft Windows NT, Network Monitor -(aka. netmon) is available on the Microsoft Developer Network CD's, -the Windows NT Server install CD and the SMS CD's. The version of -netmon that ships with SMS allows for dumping packets between any two -computers (i.e. placing the network interface in promiscuous mode). -The version on the NT Server install CD will only allow monitoring -of network traffic directed to the local NT box and broadcasts on the -local subnet. Be aware that Ethereal can read and write netmon -formatted files.


34.2. Installing 'Network Monitor' on an NT Workstation or a Windows 9x box

Installing netmon on an NT workstation requires a couple -of steps. The following are for installing Netmon V4.00.349, which comes -with Microsoft Windows NT Server 4.0, on Microsoft Windows NT -Workstation 4.0. The process should be similar for other version of -Windows NT / Netmon. You will need both the Microsoft Windows -NT Server 4.0 Install CD and the Workstation 4.0 Install CD.

Initially you will need to install 'Network Monitor Tools and Agent' -on the NT Server. To do this

  • Goto Start - Settings - Control Panel - - Network - Services - Add

  • Select the 'Network Monitor Tools and Agent' and - click on 'OK'.

  • Click 'OK' on the Network Control Panel. -

  • Insert the Windows NT Server 4.0 install CD - when prompted.

At this point the Netmon files should exist in -%SYSTEMROOT%\System32\netmon\*.*. -Two subdirectories exist as well, parsers\ -which contains the necessary DLL's for parsing the netmon packet -dump, and captures\.

In order to install the Netmon tools on an NT Workstation, you will -first need to install the 'Network Monitor Agent' from the Workstation -install CD.

  • Goto Start - Settings - Control Panel - - Network - Services - Add

  • Select the 'Network Monitor Agent' and click - on 'OK'.

  • Click 'OK' on the Network Control Panel. -

  • Insert the Windows NT Workstation 4.0 install - CD when prompted.

Now copy the files from the NT Server in %SYSTEMROOT%\System32\netmon\*.* -to %SYSTEMROOT%\System32\netmon\*.* on the Workstation and set -permissions as you deem appropriate for your site. You will need -administrative rights on the NT box to run netmon.

To install Netmon on a Windows 9x box install the network monitor agent -from the Windows 9x CD (\admin\nettools\netmon). There is a readme -file located with the netmon driver files on the CD if you need -information on how to do this. Copy the files from a working -Netmon installation.


34.3. Useful URL's


34.4. Getting help from the mailing lists

There are a number of Samba related mailing lists. Go to http://samba.org, click on your nearest mirror -and then click on Support and then click on Samba related mailing lists.

For questions relating to Samba TNG go to -http://www.samba-tng.org/ -It has been requested that you don't post questions about Samba-TNG to the -main stream Samba lists.

If you post a message to one of the lists please observe the following guide lines :

  • Always remember that the developers are volunteers, they are -not paid and they never guarantee to produce a particular feature at -a particular time. Any time lines are 'best guess' and nothing more.

  • Always mention what version of samba you are using and what -operating system its running under. You should probably list the -relevant sections of your smb.conf file, at least the options -in [global] that affect PDC support.

  • In addition to the version, if you obtained Samba via -CVS mention the date when you last checked it out.

  • Try and make your question clear and brief, lots of long, -convoluted questions get deleted before they are completely read ! -Don't post html encoded messages (if you can select colour or font -size its html).

  • If you run one of those nifty 'I'm on holidays' things when -you are away, make sure its configured to not answer mailing lists.

  • Don't cross post. Work out which is the best list to post to -and see what happens, i.e. don't post to both samba-ntdom and samba-technical. -Many people active on the lists subscribe to more -than one list and get annoyed to see the same message two or more times. -Often someone will see a message and thinking it would be better dealt -with on another, will forward it on for you.

  • You might include partial -log files written at a debug level set to as much as 20. -Please don't send the entire log but enough to give the context of the -error messages.

  • (Possibly) If you have a complete netmon trace ( from the opening of -the pipe to the error ) you can send the *.CAP file as well.

  • Please think carefully before attaching a document to an email. -Consider pasting the relevant parts into the body of the message. The samba -mailing lists go to a huge number of people, do they all need a copy of your -smb.conf in their attach directory?


34.5. How to get off the mailinglists

To have your name removed from a samba mailing list, go to the -same place you went to to get on it. Go to http://lists.samba.org, -click on your nearest mirror and then click on Support and -then click on Samba related mailing lists. Or perhaps see -here

Please don't post messages to the list asking to be removed, you will just -be referred to the above address (unless that process failed in some way...)


Chapter 35. Reporting Bugs

35.1. Introduction

The email address for bug reports for stable releases is samba@samba.org. -Bug reports for alpha releases should go to samba-technical@samba.org.

Please take the time to read this file before you submit a bug -report. Also, please see if it has changed between releases, as we -may be changing the bug reporting mechanism at some time.

Please also do as much as you can yourself to help track down the -bug. Samba is maintained by a dedicated group of people who volunteer -their time, skills and efforts. We receive far more mail about it than -we can possibly answer, so you have a much higher chance of an answer -and a fix if you send us a "developer friendly" bug report that lets -us fix it fast.

Do not assume that if you post the bug to the comp.protocols.smb -newsgroup or the mailing list that we will read it. If you suspect that your -problem is not a bug but a configuration problem then it is better to send -it to the Samba mailing list, as there are (at last count) 5000 other users on -that list that may be able to help you.

You may also like to look though the recent mailing list archives, -which are conveniently accessible on the Samba web pages -at http://samba.org/samba/.


35.2. General info

Before submitting a bug report check your config for silly -errors. Look in your log files for obvious messages that tell you that -you've misconfigured something and run testparm to test your config -file for correct syntax.

Have you run through the diagnosis? -This is very important.

If you include part of a log file with your bug report then be sure to -annotate it with exactly what you were doing on the client at the -time, and exactly what the results were.


35.3. Debug levels

If the bug has anything to do with Samba behaving incorrectly as a -server (like refusing to open a file) then the log files will probably -be very useful. Depending on the problem a log level of between 3 and -10 showing the problem may be appropriate. A higher level givesmore -detail, but may use too much disk space.

To set the debug level use log level = in your -smb.conf. You may also find it useful to set the log -level higher for just one machine and keep separate logs for each machine. -To do this use:

log level = 10
-log file = /usr/local/samba/lib/log.%m
-include = /usr/local/samba/lib/smb.conf.%m

then create a file -/usr/local/samba/lib/smb.conf.machine where -machine is the name of the client you wish to debug. In that file -put any smb.conf commands you want, for example -log level= may be useful. This also allows you to -experiment with different security systems, protocol levels etc on just -one machine.

The smb.conf entry log level = -is synonymous with the entry debuglevel = that has been -used in older versions of Samba and is being retained for backwards -compatibility of smb.conf files.

As the log level = value is increased you will record -a significantly increasing level of debugging information. For most -debugging operations you may not need a setting higher than 3. Nearly -all bugs can be tracked at a setting of 10, but be prepared for a VERY -large volume of log data.


35.4. Internal errors

If you get a "INTERNAL ERROR" message in your log files it means that -Samba got an unexpected signal while running. It is probably a -segmentation fault and almost certainly means a bug in Samba (unless -you have faulty hardware or system software).

If the message came from smbd then it will probably be accompanied by -a message which details the last SMB message received by smbd. This -info is often very useful in tracking down the problem so please -include it in your bug report.

You should also detail how to reproduce the problem, if -possible. Please make this reasonably detailed.

You may also find that a core file appeared in a corefiles -subdirectory of the directory where you keep your samba log -files. This file is the most useful tool for tracking down the bug. To -use it you do this:

gdb smbd core

adding appropriate paths to smbd and core so gdb can find them. If you -don't have gdb then try dbx. Then within the debugger use the -command where to give a stack trace of where the problem -occurred. Include this in your mail.

If you known any assembly language then do a disass of the routine -where the problem occurred (if its in a library routine then -disassemble the routine that called it) and try to work out exactly -where the problem is by looking at the surrounding code. Even if you -don't know assembly then incuding this info in the bug report can be -useful.


35.5. Attaching to a running process

Unfortunately some unixes (in particular some recent linux kernels) -refuse to dump a core file if the task has changed uid (which smbd -does often). To debug with this sort of system you could try to attach -to the running process using gdb smbd PID where you get PID from -smbstatus. Then use c to continue and try to cause the core dump -using the client. The debugger should catch the fault and tell you -where it occurred.


35.6. Patches

The best sort of bug report is one that includes a fix! If you send us -patches please use diff -u format if your version of -diff supports it, otherwise use diff -c4. Make sure -your do the diff against a clean version of the source and let me know -exactly what version you used.

\ No newline at end of file +SAMBA Project Documentation

SAMBA Project Documentation

SAMBA Team

+This documentation is distributed under the GNU General Public License (GPL) +version 2. A copy of the license is included with the Samba source +distribution. A copy can be found on-line at http://www.fsf.org/licenses/gpl.txt +

Monday April 21, 2003

Abstract

+This book is a collection of HOWTOs added to Samba documentation over the years. +Samba is always under development, and so is its' documentation. This release of the +documentation represents a major revision or layout as well as contents. +The most recent version of this document can be found at +http://www.samba.org/ +on the "Documentation" page. Please send updates to +Jelmer Venrooij, +John Terpstra or +Gerald (Jerry) Carter. +

+The Samba-Team would like to express sincere thanks to the many people who have with +or without their knowledge contributed to this update. The size and scope of this +project would not have been possible without significant community contribution. A not +insignificant number of ideas for inclusion (if not content itself) has been obtained +from a number of Unofficial HOWTOs - to each such author a big "Thank-you" is also offered. +Please keep publishing your Unofficial HOWTO's - they are a source of inspiration and +application knowledge that is most to be desired by many Samba users and administrators. +


Table of Contents

I. General Installation
1. Introduction to Samba
Background
Terminology
Related Projects
SMB Methodology
Additional Resources
Epilogue
Miscellaneous
2. How to Install and Test SAMBA
Obtaining and installing samba
Configuring samba
Editing the smb.conf file
SWAT
Try listing the shares available on your + server
Try connecting with the unix client
Try connecting from a DOS, WfWg, Win9x, WinNT, + Win2k, OS/2, etc... client
What If Things Don't Work?
II. Server Configuration Basics
3. Nomenclature of Server Types
Stand Alone Server
Domain Member Server
Domain Controller
Domain Controller Types
4. Samba as Stand-Alone Server
User and Share security level
User Level Security
Share Level Security
Server Level Security
Domain Level Security
ADS Level Security
5. +Samba as an NT4 or Win2k Primary Domain Controller +
Prerequisite Reading
+Background +
Configuring the Samba Domain Controller
Creating Machine Trust Accounts and Joining Clients to the Domain
Manual Creation of Machine Trust Accounts
"On-the-Fly" Creation of Machine Trust Accounts
Joining the Client to the Domain
Common Problems and Errors
I cannot include a '$' in a machine name
I get told "You already have a connection to the Domain...." +or "Cannot join domain, the credentials supplied conflict with an +existing set.." when creating a machine trust account.
The system can not log you on (C000019B)....
The machine trust account for this computer either does not +exist or is not accessible.
When I attempt to login to a Samba Domain from a NT4/W2K workstation, +I get a message about my account being disabled.
Domain Control for Windows 9x/ME
Configuration Instructions: Network Logons
6. +Samba Backup Domain Controller to Samba Domain Control +
Prerequisite Reading
Background
What qualifies a Domain Controller on the network?
How does a Workstation find its domain controller?
When is the PDC needed?
Can Samba be a Backup Domain Controller to an NT PDC?
How do I set up a Samba BDC?
How do I replicate the smbpasswd file?
Can I do this all with LDAP?
7. Samba as a ADS domain member
Setup your smb.conf
Setup your /etc/krb5.conf
Create the computer account
Possible errors
Test your server setup
Testing with smbclient
Notes
8. Samba as a NT4 or Win2k domain member
Joining an NT Domain with Samba 3.0
Why is this better than security = server?
III. Advanced Configuration
9. Samba / MS Windows Network Browsing Guide
What is Browsing?
Discussion
How Browsing Functions
Setting up WORKGROUP Browsing
Setting up DOMAIN Browsing
Forcing samba to be the master
Making samba the domain master
Note about broadcast addresses
Multiple interfaces
Use of the Remote Announce parameter
Use of the Remote Browse Sync parameter
WINS - The Windows Internetworking Name Server
Setting up a WINS server
WINS Replication
Static WINS Entries
Helpful Hints
Windows Networking Protocols
Name Resolution Order
Technical Overview of browsing
Browsing support in samba
Problem resolution
Browsing across subnets
10. User information database
Introduction
Important Notes About Security
Advantages of SMB Encryption
Advantages of non-encrypted passwords
The smbpasswd Command
Plain text
TDB
LDAP
Introduction
Encrypted Password Database
Supported LDAP Servers
Schema and Relationship to the RFC 2307 posixAccount
Configuring Samba with LDAP
Accounts and Groups management
Security and sambaAccount
LDAP specials attributes for sambaAccounts
Example LDIF Entries for a sambaAccount
MySQL
Creating the database
Configuring
Using plaintext passwords or encrypted password
Getting non-column data from the table
XML
11. UNIX Permission Bits and Windows NT Access Control Lists
Viewing and changing UNIX permissions using the NT + security dialogs
How to view file security on a Samba share
Viewing file ownership
Viewing file or directory permissions
File Permissions
Directory Permissions
Modifying file or directory permissions
Interaction with the standard Samba create mask + parameters
Interaction with the standard Samba file attribute + mapping
12. Configuring Group Mapping
13. Printing Support
Introduction
Configuration
Creating [print$]
Setting Drivers for Existing Printers
Support a large number of printers
Adding New Printers via the Windows NT APW
Samba and Printer Ports
The Imprints Toolset
What is Imprints?
Creating Printer Driver Packages
The Imprints server
The Installation Client
Diagnosis
Introduction
Debugging printer problems
What printers do I have?
Setting up printcap and print servers
Job sent, no output
Job sent, strange output
Raw PostScript printed
Advanced Printing
Real debugging
14. CUPS Printing Support
Introduction
Configuring smb.conf for CUPS
CUPS - RAW Print Through Mode
CUPS as a network PostScript RIP
Windows Terminal Servers (WTS) as CUPS clients
Setting up CUPS for driver download
Sources of CUPS drivers / PPDs
cupsaddsmb
The CUPS Filter Chains
CUPS Print Drivers and Devices
Further printing steps
Limiting the number of pages users can print
Advanced Postscript Printing from MS Windows
Auto-Deletion of CUPS spool files
15. Unified Logons between Windows NT and UNIX using Winbind
Abstract
Introduction
What Winbind Provides
Target Uses
How Winbind Works
Microsoft Remote Procedure Calls
Microsoft Active Directory Services
Name Service Switch
Pluggable Authentication Modules
User and Group ID Allocation
Result Caching
Installation and Configuration
Introduction
Requirements
Testing Things Out
Limitations
Conclusion
16. Advanced Network Manangement
Configuring Samba Share Access Controls
Share Permissions Management
Remote Server Administration
Network Logon Script Magic
Adding printers without user intervention
17. System and Account Policies
Creating and Managing System Policies
Windows 9x/Me Policies
Windows NT4 Style Policy Files
MS Windows 200x / XP Professional Policies
Managing Account/User Policies
With Windows NT4/200x
With a Samba PDC
System Startup and Logon Processing Overview
18. Desktop Profile Management
Roaming Profiles
Samba Configuration for Profile Handling
Windows Client Profile Configuration Information
Sharing Profiles between W9x/Me and NT4/200x/XP workstations
Profile Migration from Windows NT4/200x Server to Samba
Mandatory profiles
Creating/Managing Group Profiles
Default Profile for Windows Users
MS Windows 9x/Me
MS Windows NT4 Workstation
MS Windows 200x/XP
19. Interdomain Trust Relationships
Trust Relationship Background
Native MS Windows NT4 Trusts Configuration
NT4 as the Trusting Domain (ie. creating the trusted account)
NT4 as the Trusted Domain (ie. creating trusted account's password)
Configuring Samba NT-style Domain Trusts
Samba-3 as the Trusting Domain
Samba-3 as the Trusted Domain
20. PAM Configuration for Centrally Managed Authentication
Samba and PAM
PAM Configuration in smb.conf
Password Synchronisation using pam_smbpass.so
Distributed Authentication
21. Stackable VFS modules
Introduction and configuration
Included modules
audit
extd_audit
recycle
netatalk
VFS modules available elsewhere
DatabaseFS
vscan
22. Hosting a Microsoft Distributed File System tree on Samba
Instructions
Notes
23. Integrating MS Windows networks with Samba
Name Resolution in a pure Unix/Linux world
/etc/hosts
/etc/resolv.conf
/etc/host.conf
/etc/nsswitch.conf
Name resolution as used within MS Windows networking
The NetBIOS Name Cache
The LMHOSTS file
HOSTS file
DNS Lookup
WINS Lookup
24. Securing Samba
Introduction
Using host based protection
Using interface protection
Using a firewall
Using a IPC$ share deny
NTLMv2 Security
Upgrading Samba
25. Unicode/Charsets
What are charsets and unicode?
Samba and charsets
Conversion from old names
Japanese charsets
26. File and Record Locking
Discussion
Samba Opportunistic Locking Control
MS Windows Opportunistic Locking and Caching Controls
Workstation Service Entries
Server Service Entries
Persistent Data Corruption
Additional Reading
IV. Troubleshooting
27. The samba checklist
Introduction
Assumptions
The tests
Still having troubles?
28. Analysing and solving samba problems
Diagnostics tools
Installing 'Network Monitor' on an NT Workstation or a Windows 9x box
Useful URL's
Getting help from the mailing lists
How to get off the mailinglists
29. Reporting Bugs
Introduction
General info
Debug levels
Internal errors
Attaching to a running process
Patches
V. Appendixes
30. How to compile SAMBA
Access Samba source code via CVS
Introduction
CVS Access to samba.org
Accessing the samba sources via rsync and ftp
Verifying Samba's PGP signature
Building the Binaries
Compiling samba with Active Directory support
Starting the smbd and nmbd
Starting from inetd.conf
Alternative: starting it as a daemon
31. Migration from NT4 PDC to Samba-3 PDC
Planning and Getting Started
Objectives
Steps In Migration Process
Migration Options
Planning for Success
Samba Implementation Choices
32. Portability
HPUX
SCO Unix
DNIX
RedHat Linux Rembrandt-II
AIX
Sequential Read Ahead
Solaris
Locking improvements
Winbind on Solaris 9
33. Samba and other CIFS clients
Macintosh clients?
OS2 Client
How can I configure OS/2 Warp Connect or + OS/2 Warp 4 as a client for Samba?
How can I configure OS/2 Warp 3 (not Connect), + OS/2 1.2, 1.3 or 2.x for Samba?
Are there any other issues when OS/2 (any version) + is used as a client?
How do I get printer driver download working + for OS/2 clients?
Windows for Workgroups
Use latest TCP/IP stack from Microsoft
Delete .pwl files after password change
Configure WfW password handling
Case handling of passwords
Use TCP/IP as default protocol
Speed improvement
Windows '95/'98
Speed improvement
Windows 2000 Service Pack 2
Windows NT 3.1
34. SWAT - The Samba Web Admininistration Tool
SWAT Features and Benefits
Enabling SWAT for use
Securing SWAT through SSL
The SWAT Home Page
Global Settings
Share Settings
Printers Settings
The SWAT Wizard
The Status Page
The View Page
The Password Change Page
35. Samba performance issues
Comparisons
Socket options
Read size
Max xmit
Log level
Read raw
Write raw
Slow Logins
Client tuning

General Installation

Chapter 1. Introduction to Samba

David Lechnyr

Unofficial HOWTO

April 14, 2003

+"If you understand what you're doing, you're not learning anything." +-- Anonymous +

+Samba is a file and print server for Windows-based clients using TCP/IP as the underlying +transport protocol. In fact, it can support any SMB/CIFS-enabled client. One of Samba's big +strengths is that you can use it to blend your mix of Windows and Linux machines together +without requiring a separate Windows NT/2000/2003 Server. Samba is actively being developed +by a global team of about 30 active programmers and was originally developed by Andrew Tridgell. +

Background

+Once long ago, there was a buzzword referred to as DCE/RPC. This stood for Distributed +Computing Environment/Remote Procedure Calls and conceptually was a good idea. It was +originally developed by Apollo/HP as NCA 1.0 (Network Computing Architecture) and only +ran over UDP. When there was a need to run it over TCP so that it would be compatible +with DECnet 3.0, it was redesigned, submitted to The Open Group, and officially became +known as DCE/RPC. Microsoft came along and decided, rather than pay $20 per seat to +license this technology, to reimplement DCE/RPC themselves as MSRPC. From this, the +concept continued in the form of SMB (Server Message Block, or the "what") using the +NetBIOS (Network Basic Input/Output System, or the "how") compatibility layer. You can +run SMB (i.e., transport) over several different protocols; many different implementations +arose as a result, including NBIPX (NetBIOS over IPX, NwLnkNb, or NWNBLink) and NBT +(NetBIOS over TCP/IP, or NetBT). As the years passed, NBT became the most common form +of implementation until the advance of "Direct-Hosted TCP" -- the Microsoft marketing +term for eliminating NetBIOS entirely and running SMB by itself across TCP port 445 +only. As of yet, direct-hosted TCP has yet to catch on. +

+Perhaps the best summary of the origins of SMB are voiced in the 1997 article titled, CIFS: +Common Insecurities Fail Scrutiny: +

+Several megabytes of NT-security archives, random whitepapers, RFCs, the CIFS spec, the Samba +stuff, a few MS knowledge-base articles, strings extracted from binaries, and packet dumps have +been dutifully waded through during the information-gathering stages of this project, and there +are *still* many missing pieces... While often tedious, at least the way has been generously +littered with occurrences of clapping hand to forehead and muttering 'crikey, what are they +thinking? +

Terminology

  • + SMB: Acronym for "Server Message Block". This is Microsoft's file and printer sharing protocol. +

  • + CIFS: Acronym for "Common Internet File System". Around 1996, Microsoft apparently + decided that SMB needed the word "Internet" in it, so they changed it to CIFS. +

  • + Direct-Hosted: A method of providing file/printer sharing services over port 445/tcp + only using DNS for name resolution instead of WINS. +

  • + IPC: Acronym for "Inter-Process Communication". A method to communicate specific + information between programs. +

  • + Marshalling: - A method of serializing (i.e., sequential ordering of) variable data + suitable for transmission via a network connection or storing in a file. The source + data can be re-created using a similar process called unmarshalling. +

  • + NetBIOS: Acronym for "Network Basic Input/Output System". This is not a protocol; + it is a method of communication across an existing protocol. This is a standard which + was originally developed for IBM by Sytek in 1983. To exaggerate the analogy a bit, + it can help to think of this in comparison your computer's BIOS -- it controls the + essential functions of your input/output hardware -- whereas NetBIOS controls the + essential functions of your input/output traffic via the network. Again, this is a bit + of an exaggeration but it should help that paradigm shift. What is important to realize + is that NetBIOS is a transport standard, not a protocol. Unfortunately, even technically + brilliant people tend to interchange NetBIOS with terms like NetBEUI without a second + thought; this will cause no end (and no doubt) of confusion. +

  • + NetBEUI: Acronym for the "NetBIOS Extended User Interface". Unlike NetBIOS, NetBEUI + is a protocol, not a standard. It is also not routable, so traffic on one side of a + router will be unable to communicate with the other side. Understanding NetBEUI is + not essential to deciphering SMB; however it helps to point out that it is not the + same as NetBIOS and to improve your score in trivia at parties. NetBEUI was originally + referred to by Microsoft as "NBF", or "The Windows NT NetBEUI Frame protocol driver". + It is not often heard from these days. +

  • + NBT: Acronym for "NetBIOS over TCP"; also known as "NetBT". Allows the continued use + of NetBIOS traffic proxied over TCP/IP. As a result, NetBIOS names are made + to IP addresses and NetBIOS name types are conceptually equivalent to TCP/IP ports. + This is how file and printer sharing are accomplished in Windows 95/98/ME. They + traditionally rely on three ports: NetBIOS Name Service (nbname) via UDP port 137, + NetBIOS Datagram Service (nbdatagram) via UDP port 138, and NetBIOS Session Service + (nbsession) via TCP port 139. All name resolution is done via WINS, NetBIOS broadcasts, + and DNS. NetBIOS over TCP is documented in RFC 1001 (Concepts and methods) and RFC 1002 + (Detailed specifications). +

  • + W2K: Acronym for Windows 2000 Professional or Server +

  • + W3K: Acronym for Windows 2003 Server +

If you plan on getting help, make sure to subscribe to the Samba Mailing List (available at +http://www.samba.org). Optionally, you could just search mailing.unix.samba at http://groups.google.com +

Related Projects

+There are currently two network filesystem client projects for Linux that are directly +related to Samba: SMBFS and CIFS VFS. These are both available in the Linux kernel itself. +

  • + SMBFS (Server Message Block File System) allows you to mount SMB shares (the protocol + that Microsoft Windows and OS/2 Lan Manager use to share files and printers + over local networks) and access them just like any other Unix directory. This is useful + if you just want to mount such filesystems without being a SMBFS server. +

  • + CIFS VFS (Common Internet File System Virtual File System) is the successor to SMBFS, and + is being actively developed for the upcoming version of the Linux kernel. The intent of this module + is to provide advanced network file system functionality including support for dfs (heirarchical + name space), secure per-user session establishment, safe distributed caching (oplock), + optional packet signing, Unicode and other internationalization improvements, and optional + Winbind (nsswitch) integration. +

+Again, it's important to note that these are implementations for client filesystems, and have +nothing to do with acting as a file and print server for SMB/CIFS clients. +

+There are other Open Source CIFS client implementations, such as the jCIFS project +(jcifs.samba.org) which provides an SMB client toolkit written in Java. +

SMB Methodology

+Traditionally, SMB uses UDP port 137 (NetBIOS name service, or netbios-ns), +UDP port 138 (NetBIOS datagram service, or netbios-dgm), and TCP port 139 (NetBIOS +session service, or netbios-ssn). Anyone looking at their network with a good +packet sniffer will be amazed at the amount of traffic generated by just opening +up a single file. In general, SMB sessions are established in the following order: +

  • + "TCP Connection" - establish 3-way handshake (connection) to port 139/tcp + or 445/tcp. +

  • + "NetBIOS Session Request" - using the following "Calling Names": The local + machine's NetBIOS name plus the 16th character 0x00; The server's NetBIOS + name plus the 16th character 0x20 +

  • + "SMB Negotiate Protocol" - determine the protocol dialect to use, which will + be one of the following: PC Network Program 1.0 (Core) - share level security + mode only; Microsoft Networks 1.03 (Core Plus) - share level security + mode only; Lanman1.0 (LAN Manager 1.0) - uses Challenge/Response + Authentication; Lanman2.1 (LAN Manager 2.1) - uses Challenge/Response + Authentication; NT LM 0.12 (NT LM 0.12) - uses Challenge/Response + Authentication +

  • + SMB Session Startup. Passwords are encrypted (or not) according to one of + the following methods: Null (no encryption); Cleartext (no encryption); LM + and NTLM; NTLM; NTLMv2 +

  • + SMB Tree Connect: Connect to a share name (e.g., \\servername\share); Connect + to a service type (e.g., IPC$ named pipe) +

+A good way to examine this process in depth is to try out SecurityFriday's SWB program +at http://www.securityfriday.com/ToolDownload/SWB/swb_doc.html. It allows you to +walk through the establishment of a SMB/CIFS session step by step. +

Epilogue

+"What's fundamentally wrong is that nobody ever had any taste when they +did it. Microsoft has been very much into making the user interface look good, +but internally it's just a complete mess. And even people who program for Microsoft +and who have had years of experience, just don't know how it works internally. +Worse, nobody dares change it. Nobody dares to fix bugs because it's such a +mess that fixing one bug might just break a hundred programs that depend on +that bug. And Microsoft isn't interested in anyone fixing bugs -- they're interested +in making money. They don't have anybody who takes pride in Windows 95 as an +operating system. +

+People inside Microsoft know it's a bad operating system and they still +continue obviously working on it because they want to get the next version out +because they want to have all these new features to sell more copies of the +system. +

+The problem with that is that over time, when you have this kind of approach, +and because nobody understands it, because nobody REALLY fixes bugs (other than +when they're really obvious), the end result is really messy. You can't trust +it because under certain circumstances it just spontaneously reboots or just +halts in the middle of something that shouldn't be strange. Normally it works +fine and then once in a blue moon for some completely unknown reason, it's dead, +and nobody knows why. Not Microsoft, not the experienced user and certainly +not the completely clueless user who probably sits there shivering thinking +"What did I do wrong?" when they didn't do anything wrong at all. +

+That's what's really irritating to me." +

-- +Linus Torvalds, from an interview with BOOT Magazine, Sept 1998 +

Miscellaneous

+This chapter was lovingly handcrafted on a Dell Latitude C400 laptop running Slackware Linux 9.0, +in case anyone asks. +

+This chapter is Copyright © 2003 David Lechnyr (david at lechnyr dot com). +Permission is granted to copy, distribute and/or modify this document under the terms +of the GNU Free Documentation License, Version 1.2 or any later version published by the Free +Software Foundation. A copy of the license is available at http://www.gnu.org/licenses/fdl.txt. +

Chapter 2. How to Install and Test SAMBA

Andrew Tridgell

Samba Team

Jelmer R. Vernooij

The Samba Team

Karl Auer

Obtaining and installing samba

Binary packages of samba are included in almost any Linux or + Unix distribution. There are also some packages available at + the samba homepage. +

If you need to compile samba from source, check the + appropriate appendix chapter.

Configuring samba

Samba's configuration is stored in the smb.conf file, + that usually resides in /etc/samba/smb.conf + or /usr/local/samba/lib/smb.conf. You can either + edit this file yourself or do it using one of the many graphical + tools that are available, such as the web-based interface swat, that + is included with samba.

Editing the smb.conf file

There are sample configuration files in the examples + subdirectory in the distribution. I suggest you read them + carefully so you can see how the options go together in + practice. See the man page for all the options.

The simplest useful configuration file would be + something like this:

+[global]
+	workgroup = MYGROUP
+
+[homes]
+	guest ok = no
+	read only = no
+	

which would allow connections by anyone with an + account on the server, using either their login name or + "homes" as the service name. (Note that I also set the + workgroup that Samba is part of. See BROWSING.txt for details)

Make sure you put the smb.conf file in the same place + you specified in theMakefile (the default is to + look for it in /usr/local/samba/lib/).

For more information about security settings for the + [homes] share please refer to the chapter + Securing Samba.

Test your config file with + testparm

It's important that you test the validity of your + smb.conf file using the testparm program. + If testparm runs OK then it will list the loaded services. If + not it will give an error message.

Make sure it runs OK and that the services look + reasonable before proceeding.

Always run testparm again when you change + smb.conf!

SWAT

+ SWAT is a web-based interface that helps you configure samba. + SWAT might not be available in the samba package on your platform, + but in a separate package. Please read the swat manpage + on compiling, installing and configuring swat from source. +

To launch SWAT just run your favorite web browser and + point it at "http://localhost:901/". Replace localhost with the name of the computer you are running samba on if you + are running samba on a different computer than your browser.

Note that you can attach to SWAT from any IP connected + machine but connecting from a remote machine leaves your + connection open to password sniffing as passwords will be sent + in the clear over the wire.

Try listing the shares available on your + server

$ smbclient -L + yourhostname

You should get back a list of shares available on + your server. If you don't then something is incorrectly setup. + Note that this method can also be used to see what shares + are available on other LanManager clients (such as WfWg).

If you choose user level security then you may find + that Samba requests a password before it will list the shares. + See the smbclient man page for details. (you + can force it to list the shares without a password by + adding the option -U% to the command line. This will not work + with non-Samba servers)

Try connecting with the unix client

$ smbclient + //yourhostname/aservice

Typically the yourhostname + would be the name of the host where you installed smbd. + The aservice is + any service you have defined in the smb.conf + file. Try your user name if you just have a [homes] + section + in smb.conf.

For example if your unix host is bambi + and your login name is fred you would type:

$ smbclient //bambi/fred +

Try connecting from a DOS, WfWg, Win9x, WinNT, + Win2k, OS/2, etc... client

Try mounting disks. eg:

C:\WINDOWS\> net use d: \\servername\service +

Try printing. eg:

C:\WINDOWS\> net use lpt1: + \\servername\spoolservice

C:\WINDOWS\> print filename +

What If Things Don't Work?

Then you might read the file chapter + Diagnosis and the + FAQ. If you are still stuck then try to follow + the Analysing and Solving Problems chapter + Samba has been successfully installed at thousands of sites worldwide, + so maybe someone else has hit your problem and has overcome it.

Server Configuration Basics

First Steps in Server Configuration

+Samba can operate in various modes within SMB networks. This HOWTO section contains information on +configuring samba to function as the type of server your network requires. Please read this +section carefully. +

Table of Contents

3. Nomenclature of Server Types
Stand Alone Server
Domain Member Server
Domain Controller
Domain Controller Types
4. Samba as Stand-Alone Server
User and Share security level
User Level Security
Share Level Security
Server Level Security
Domain Level Security
ADS Level Security
5. +Samba as an NT4 or Win2k Primary Domain Controller +
Prerequisite Reading
+Background +
Configuring the Samba Domain Controller
Creating Machine Trust Accounts and Joining Clients to the Domain
Manual Creation of Machine Trust Accounts
"On-the-Fly" Creation of Machine Trust Accounts
Joining the Client to the Domain
Common Problems and Errors
I cannot include a '$' in a machine name
I get told "You already have a connection to the Domain...." +or "Cannot join domain, the credentials supplied conflict with an +existing set.." when creating a machine trust account.
The system can not log you on (C000019B)....
The machine trust account for this computer either does not +exist or is not accessible.
When I attempt to login to a Samba Domain from a NT4/W2K workstation, +I get a message about my account being disabled.
Domain Control for Windows 9x/ME
Configuration Instructions: Network Logons
6. +Samba Backup Domain Controller to Samba Domain Control +
Prerequisite Reading
Background
What qualifies a Domain Controller on the network?
How does a Workstation find its domain controller?
When is the PDC needed?
Can Samba be a Backup Domain Controller to an NT PDC?
How do I set up a Samba BDC?
How do I replicate the smbpasswd file?
Can I do this all with LDAP?
7. Samba as a ADS domain member
Setup your smb.conf
Setup your /etc/krb5.conf
Create the computer account
Possible errors
Test your server setup
Testing with smbclient
Notes
8. Samba as a NT4 or Win2k domain member
Joining an NT Domain with Samba 3.0
Why is this better than security = server?

Chapter 3. Nomenclature of Server Types

John H. Terpstra

Samba Team

Adminstrators of Microsoft networks often refer to there being three +different type of servers:

  • Stand Alone Server

  • Domain Member Server

  • Domain Controller

    • Primary Domain Controller

    • Backup Domain Controller

    • ADS Domain Controller

A network administrator who is familiar with these terms and who +wishes to migrate to or use Samba will want to know what these terms mean +within a Samba context.

Stand Alone Server

+The term stand alone server means that the server +will provide local authentication and access control for all resources +that are available from it. In general this means that there will be a +local user database. In more technical terms, it means that resources +on the machine will either be made available in either SHARE mode or in +USER mode. SHARE mode and USER mode security are documented under +discussions regarding "security mode". The smb.conf configuration parameters +that control security mode are: "security = user" and "security = share". +

+No special action is needed other than to create user accounts. Stand-alone +servers do NOT provide network logon services, meaning that machines that +use this server do NOT perform a domain logon but instead make use only of +the MS Windows logon which is local to the MS Windows workstation/server. +

+Samba tends to blur the distinction a little in respect of what is +a stand alone server. This is because the authentication database may be +local or on a remote server, even if from the samba protocol perspective +the samba server is NOT a member of a domain security context. +

+Through the use of PAM (Pluggable Authentication Modules) and nsswitch +(the name service switcher) the source of authentication may reside on +another server. We would be inclined to call this the authentication server. +This means that the samba server may use the local Unix/Linux system +password database (/etc/passwd or /etc/shadow), may use a local smbpasswd +file (/etc/samba/smbpasswd or /usr/local/samba/lib/private/smbpasswd), or +may use an LDAP back end, or even via PAM and Winbind another CIFS/SMB +server for authentication. +

Domain Member Server

+This mode of server operation involves the samba machine being made a member +of a domain security context. This means by definition that all user authentication +will be done from a centrally defined authentication regime. The authentication +regime may come from an NT3/4 style (old domain technology) server, or it may be +provided from an Active Directory server (ADS) running on MS Windows 2000 or later. +

+Of course it should be clear that the authentication back end itself could be from any +distributed directory architecture server that is supported by Samba. This can be +LDAP (from OpenLDAP), or Sun's iPlanet, of NetWare Directory Server, etc. +

+Please refer to the section on Howto configure Samba as a Primary Domain Controller +and for more information regarding how to create a domain machine account for a +domain member server as well as for information regarding how to enable the samba +domain member machine to join the domain and to be fully trusted by it. +

Domain Controller

+Over the years public perceptions of what Domain Control really is has taken on an +almost mystical nature. Before we branch into a brief overview of what Domain Control +is the following types of controller are known: +

Domain Controller Types

Primary Domain Controller
Backup Domain Controller
ADS Domain Controller

+The Primary Domain Controller or PDC plays an important role in the MS +Windows NT3 and NT4 Domain Control architecture, but not in the manner that so many +expect. The PDC seeds the Domain Control database (a part of the Windows registry) and +it plays a key part in synchronisation of the domain authentication database. +

+New to Samba-3.0.0 is the ability to use a back-end file that holds the same type of data as +the NT4 style SAM (Security Account Manager) database (one of the registry files). +The samba-3.0.0 SAM can be specified via the smb.conf file parameter "passwd backend" and +valid options include smbpasswd tdbsam ldapsam nisplussam plugin unixsam. +The smbpasswd, tdbsam and ldapsam options can have a "_nua" suffix to indicate that No Unix +Accounts need to be created. In other words, the Samba SAM will be independant of Unix/Linux +system accounts, provided a uid range is defined from which SAM accounts can be created. +

+The Backup Domain Controller or BDC plays a key role in servicing network +authentication requests. The BDC is biased to answer logon requests so that on a network segment +that has a BDC and a PDC the BDC will be most likely to service network logon requests. The PDC will +answer network logon requests when the BDC is too busy (high load). A BDC can be promoted to +a PDC. If the PDC is on line at the time that the BDC is promoted to PDC the previous PDC is +automatically demoted to a BDC. +

+At this time Samba is NOT capable of acting as an ADS Domain Controller. +

Chapter 4. Samba as Stand-Alone Server

Andrew Tridgell

Samba Team

Jelmer R. Vernooij

The Samba Team

+In this section the function and purpose of Samba's security +modes are described. +

User and Share security level

+A SMB server tells the client at startup what "security level" it is +running. There are two options "share level" and "user level". Which +of these two the client receives affects the way the client then tries +to authenticate itself. It does not directly affect (to any great +extent) the way the Samba server does security. I know this is +strange, but it fits in with the client/server approach of SMB. In SMB +everything is initiated and controlled by the client, and the server +can only tell the client what is available and whether an action is +allowed. +

User Level Security

+I'll describe user level security first, as its simpler. In user level +security the client will send a "session setup" command directly after +the protocol negotiation. This contains a username and password. The +server can either accept or reject that username/password +combination. Note that at this stage the server has no idea what +share the client will eventually try to connect to, so it can't base +the "accept/reject" on anything other than: +

  1. the username/password

  2. the machine that the client is coming from

+If the server accepts the username/password then the client expects to +be able to mount any share (using a "tree connection") without +specifying a password. It expects that all access rights will be as +the username/password specified in the "session setup". +

+It is also possible for a client to send multiple "session setup" +requests. When the server responds it gives the client a "uid" to use +as an authentication tag for that username/password. The client can +maintain multiple authentication contexts in this way (WinDD is an +example of an application that does this) +

Share Level Security

+Ok, now for share level security. In share level security the client +authenticates itself separately for each share. It will send a +password along with each "tree connection" (share mount). It does not +explicitly send a username with this operation. The client is +expecting a password to be associated with each share, independent of +the user. This means that samba has to work out what username the +client probably wants to use. It is never explicitly sent the +username. Some commercial SMB servers such as NT actually associate +passwords directly with shares in share level security, but samba +always uses the unix authentication scheme where it is a +username/password that is authenticated, not a "share/password". +

+Many clients send a "session setup" even if the server is in share +level security. They normally send a valid username but no +password. Samba records this username in a list of "possible +usernames". When the client then does a "tree connection" it also adds +to this list the name of the share they try to connect to (useful for +home directories) and any users listed in the user = smb.conf +line. The password is then checked in turn against these "possible +usernames". If a match is found then the client is authenticated as +that user. +

Server Level Security

+Finally "server level" security. In server level security the samba +server reports to the client that it is in user level security. The +client then does a "session setup" as described earlier. The samba +server takes the username/password that the client sends and attempts +to login to the "password server" by sending exactly the same +username/password that it got from the client. If that server is in +user level security and accepts the password then samba accepts the +clients connection. This allows the samba server to use another SMB +server as the "password server". +

+You should also note that at the very start of all this, where the +server tells the client what security level it is in, it also tells +the client if it supports encryption. If it does then it supplies the +client with a random "cryptkey". The client will then send all +passwords in encrypted form. You have to compile samba with encryption +enabled to support this feature, and you have to maintain a separate +smbpasswd file with SMB style encrypted passwords. It is +cryptographically impossible to translate from unix style encryption +to SMB style encryption, although there are some fairly simple management +schemes by which the two could be kept in sync. +

+"security = server" means that Samba reports to clients that +it is running in "user mode" but actually passes off all authentication +requests to another "user mode" server. This requires an additional +parameter "password server =" that points to the real authentication server. +That real authentication server can be another Samba server or can be a +Windows NT server, the later natively capable of encrypted password support. +

Note

+Server level security is incompatible with what is known +as schannel or "sign and seal" protocols. This means that +if you want to use server level security you must disable +the use of "sign and seal" on all machines on your network. +

Configuring Samba for Seemless Windows Network Integration

+MS Windows clients may use encrypted passwords as part of a challenege/response +authentication model (a.k.a. NTLMv1) or alone, or clear text strings for simple +password based authentication. It should be realized that with the SMB protocol +the password is passed over the network either in plain text or encrypted, but +not both in the same authentication request. +

+When encrypted passwords are used a password that has been entered by the user +is encrypted in two ways: +

  • An MD4 hash of the UNICODE of the password + string. This is known as the NT hash. +

  • The password is converted to upper case, + and then padded or trucated to 14 bytes. This string is + then appended with 5 bytes of NULL characters and split to + form two 56 bit DES keys to encrypt a "magic" 8 byte value. + The resulting 16 bytes for the LanMan hash. +

+MS Windows 95 pre-service pack 1, MS Windows NT versions 3.x and version 4.0 +pre-service pack 3 will use either mode of password authentication. All +versions of MS Windows that follow these versions no longer support plain +text passwords by default. +

+MS Windows clients have a habit of dropping network mappings that have been idle +for 10 minutes or longer. When the user attempts to use the mapped drive +connection that has been dropped, the client re-establishes the connection using +a cached copy of the password. +

+When Microsoft changed the default password mode, support was dropped for caching +of the plain text password. This means that when the registry parameter is changed +to re-enable use of plain text passwords it appears to work, but when a dropped +service connection mapping attempts to revalidate it will fail if the remote +authentication server does not support encrypted passwords. This means that it +is definitely not a good idea to re-enable plain text password support in such clients. +

+The following parameters can be used to work around the issue of Windows 9x client +upper casing usernames and password before transmitting them to the SMB server +when using clear text authentication. +

+	passsword level = integer
+	username level = integer
+

+By default Samba will lower case the username before attempting to lookup the user +in the database of local system accounts. Because UNIX usernames conventionally +only contain lower case character, the username level parameter +is rarely needed. +

+However, passwords on UNIX systems often make use of mixed case characters. +This means that in order for a user on a Windows 9x client to connect to a Samba +server using clear text authentication, the password level +must be set to the maximum number of upper case letter which could +appear is a password. Note that the server OS uses the traditional DES version +of crypt(), a password level of 8 will result in case +insensitive passwords as seen from Windows users. This will also result in longer +login times as Samba has to compute the permutations of the password string and +try them one by one until a match is located (or all combinations fail). +

+The best option to adopt is to enable support for encrypted passwords +where ever Samba is used. There are three configuration possibilities +for support of encrypted passwords: +

Use MS Windows NT as an authentication server

+This method involves the additions of the following parameters in the smb.conf file: +

+	encrypt passwords = Yes
+	security = server
+	password server = "NetBIOS_name_of_PDC"
+

+There are two ways of identifying whether or not a username and +password pair was valid or not. One uses the reply information provided +as part of the authentication messaging process, the other uses +just an error code. +

+The down-side of this mode of configuration is the fact that +for security reasons Samba will send the password server a bogus +username and a bogus password and if the remote server fails to +reject the username and password pair then an alternative mode +of identification of validation is used. Where a site uses password +lock out after a certain number of failed authentication attempts +this will result in user lockouts. +

+Use of this mode of authentication does require there to be +a standard Unix account for the user, this account can be blocked +to prevent logons by other than MS Windows clients. +

Domain Level Security

+When samba is operating in security = domain mode this means that +the Samba server has a domain security trust account (a machine account) and will cause +all authentication requests to be passed through to the domain controllers. +

Samba as a member of an MS Windows NT security domain

+This method involves addition of the following parameters in the smb.conf file: +

+	encrypt passwords = Yes
+	security = domain
+	workgroup = "name of NT domain"
+	password server = *
+

+The use of the "*" argument to password server will cause samba to locate the +domain controller in a way analogous to the way this is done within MS Windows NT. +This is the default behaviour. +

+In order for this method to work the Samba server needs to join the +MS Windows NT security domain. This is done as follows: +

  • On the MS Windows NT domain controller using + the Server Manager add a machine account for the Samba server. +

  • Next, on the Linux system execute: + smbpasswd -r PDC_NAME -j DOMAIN_NAME (samba 2.x) + + net join -U administrator%password (samba-3) +

+Use of this mode of authentication does require there to be a standard Unix account +for the user in order to assign a uid once the account has been authenticated by +the remote Windows DC. This account can be blocked to prevent logons by clients other than +MS Windows through things such as setting an invalid shell in the +/etc/passwd entry. +

+An alternative to assigning UIDs to Windows users on a Samba member server is +presented in the Winbind Overview chapter +in this HOWTO collection. +

ADS Level Security

+For information about the configuration option please refer to the entire section entitled +Samba as an ADS Domain Member. +

Chapter 5.  +Samba as an NT4 or Win2k Primary Domain Controller +

Gerald (Jerry) Carter

Samba Team

John H. Terpstra

Samba Team

David Bannon

Samba Team

(26 Apr 2001)

Prerequisite Reading

+Before you continue reading in this chapter, please make sure +that you are comfortable with configuring basic files services +in smb.conf and how to enable and administer password +encryption in Samba. Theses two topics are covered in the +smb.conf manpage. +

+Background +

+This article outlines the steps necessary for configuring Samba as a PDC. +It is necessary to have a working Samba server prior to implementing the +PDC functionality. +

  • + Domain logons for Windows NT 4.0 / 200x / XP Professional clients. +

  • + Placing Windows 9x / Me clients in user level security +

  • + Retrieving a list of users and groups from a Samba PDC to + Windows 9x / Me / NT / 200x / XP Professional clients +

  • + Roaming Profiles +

  • + Network/System Policies +

Note

+Roaming Profiles and System/Network policies are advanced network administration topics +that are covered separately in this document. +

+The following functionalities are new to the Samba 3.0 release: +

  • + Windows NT 4 domain trusts +

  • + Adding users via the User Manager for Domains +

+The following functionalities are NOT provided by Samba 3.0: +

  • + SAM replication with Windows NT 4.0 Domain Controllers + (i.e. a Samba PDC and a Windows NT BDC or vice versa) +

  • + Acting as a Windows 2000 Domain Controller (i.e. Kerberos and + Active Directory) +

+Please note that Windows 9x / Me / XP Home clients are not true members of a domain +for reasons outlined in this article. Therefore the protocol for +support of Windows 9x-style domain logons is completely different +from NT4 / Win2k type domain logons and has been officially supported for some +time. +

+MS Windows XP Home edition is NOT able to join a domain and does not permit +the use of domain logons. +

+Implementing a Samba PDC can basically be divided into 3 broad +steps. +

  1. + Configuring the Samba PDC +

  2. + Creating machine trust accounts and joining clients to the domain +

  3. + Adding and managing domain user accounts +

+There are other minor details such as user profiles, system +policies, etc... However, these are not necessarily specific +to a Samba PDC as much as they are related to Windows NT networking +concepts. +

Configuring the Samba Domain Controller

+The first step in creating a working Samba PDC is to +understand the parameters necessary in smb.conf. Here we +attempt to explain the parameters that are covered in +the smb.conf man page. +

+Here is an example smb.conf for acting as a PDC: +

+[global]
+    ; Basic server settings
+    netbios name = POGO
+    workgroup = NARNIA
+
+    ; User and Machine Account Backends
+    ; Choices are: tdbsam, tdbsam_nua, smbpasswd, smbpasswd_nua, ldapsam, ldapsam_nua, ...
+    ;              mysqlsam, xmlsam, guest
+    passdb backend = ldapsam, guest
+
+    ; we should act as the domain and local master browser
+    os level = 64
+    preferred master = yes
+    domain master = yes
+    local master = yes
+    
+    ; security settings (must user security = user)
+    security = user
+    
+    ; encrypted passwords are a requirement for a PDC
+    encrypt passwords = yes
+    
+    ; support domain logons
+    domain logons = yes
+    
+    ; where to store user profiles?
+    logon path = \\%N\profiles\%u
+    
+    ; where is a user's home directory and where should it be mounted at?
+    logon drive = H:
+    logon home = \\homeserver\%u
+    
+    ; specify a generic logon script for all users
+    ; this is a relative **DOS** path to the [netlogon] share
+    logon script = logon.cmd
+
+; necessary share for domain controller
+[netlogon]
+    path = /usr/local/samba/lib/netlogon
+    read only = yes
+    write list = ntadmin
+    
+; share for storing user profiles
+[profiles]
+    path = /export/smb/ntprofile
+    read only = no
+    create mask = 0600
+    directory mask = 0700
+

Note

+The above parameters make for a full set of parameters that may define the server's mode +of operation. The following parameters are the essentials alone: + +

+	workgroup = NARNIA
+	domain logons = Yes
+	security = User
+

+ +The additional parameters shown in the longer listing above just makes for a +more complete environment. +

+There are a couple of points to emphasize in the above configuration. +

  • + Encrypted passwords must be enabled. For more details on how + to do this, refer to the User Database chapter. +

  • + The server must support domain logons and a + [netlogon] share +

  • + The server must be the domain master browser in order for Windows + client to locate the server as a DC. Please refer to the various + Network Browsing documentation included with this distribution for + details. +

+Samba 3.0 offers a complete implementation of group mapping +between Windows NT groups and Unix groups (this is really quite +complicated to explain in a short space). +

Creating Machine Trust Accounts and Joining Clients to the Domain

+A machine trust account is a Samba account that is used to +authenticate a client machine (rather than a user) to the Samba +server. In Windows terminology, this is known as a "Computer +Account."

+The password of a machine trust account acts as the shared secret for +secure communication with the Domain Controller. This is a security +feature to prevent an unauthorized machine with the same NetBIOS name +from joining the domain and gaining access to domain user/group +accounts. Windows NT, 200x, XP Professional clients use machine trust +accounts, but Windows 9x / Me / XP Home clients do not. Hence, a +Windows 9x / Me / XP Home client is never a true member of a domain +because it does not possess a machine trust account, and thus has no +shared secret with the domain controller. +

A Windows PDC stores each machine trust account in the Windows +Registry. A Samba-3 PDC also has to store machine trust account information +in a suitable backend data store. With Samba-3 there can be multiple back-ends +for this including: +

  • + smbpasswd - the plain ascii file stored used by + earlier versions of Samba. This file configuration option requires + a Unix/Linux system account for EVERY entry (ie: both for user and for + machine accounts). This file will be located in the private + directory (default is /usr/local/samba/lib/private or on linux /etc/samba). +

  • + smbpasswd_nua - This file is independant of the + system wide user accounts. The use of this back-end option requires + specification of the "non unix account range" option also. It is called + smbpasswd and will be located in the private directory. +

  • + tdbsam - a binary database backend that will be + stored in the private directory in a file called + passwd.tdb. The key benefit of this binary format + file is that it can store binary objects that can not be accomodated + in the traditional plain text smbpasswd file. +

  • + tdbsam_nua like the smbpasswd_nua option above, this + file allows the creation of arbitrary user and machine accounts without + requiring that account to be added to the system (/etc/passwd) file. It + too requires the specification of the "non unix account range" option + in the [globals] section of the smb.conf file. +

  • + ldapsam - An LDAP based back-end. Permits the + LDAP server to be specified. eg: ldap://localhost or ldap://frodo.murphy.com +

  • + ldapsam_nua - LDAP based back-end with no unix + account requirement, like smbpasswd_nua and tdbsam_nua above. +

Read the chapter about the User Database +for details.

Note

+The new tdbsam and ldapsam account backends store vastly more information than +smbpasswd is capable of. The new backend database includes capacity to specify +per user settings for many parameters, over-riding global settings given in the +smb.conf file. eg: logon drive, logon home, logon path, etc. +

+A Samba PDC, however, stores each machine trust account in two parts, +as follows: + +

  • A Samba account, stored in the same location as user + LanMan and NT password hashes (currently + smbpasswd). The Samba account + possesses and uses only the NT password hash.

  • A corresponding Unix account, typically stored in + /etc/passwd. (Future releases will alleviate the need to + create /etc/passwd entries.)

+

+There are two ways to create machine trust accounts: +

  • Manual creation. Both the Samba and corresponding + Unix account are created by hand.

  • "On-the-fly" creation. The Samba machine trust + account is automatically created by Samba at the time the client + is joined to the domain. (For security, this is the + recommended method.) The corresponding Unix account may be + created automatically or manually.

Manual Creation of Machine Trust Accounts

+The first step in manually creating a machine trust account is to +manually create the corresponding Unix account in +/etc/passwd. This can be done using +vipw or other 'add user' command that is normally +used to create new Unix accounts. The following is an example for a +Linux based Samba server: +

+ root# /usr/sbin/useradd -g 100 -d /dev/null -c "machine +nickname" -s /bin/false machine_name$ +

+root# passwd -l machine_name$ +

On *BSD systems, this can be done using the 'chpass' utility:

+root# chpass -a "machine_name$:*:101:100::0:0:Workstation machine_name:/dev/null:/sbin/nologin" +

+The /etc/passwd entry will list the machine name +with a "$" appended, won't have a password, will have a null shell and no +home directory. For example a machine named 'doppy' would have an +/etc/passwd entry like this: +

+doppy$:x:505:501:machine_nickname:/dev/null:/bin/false
+

+Above, machine_nickname can be any +descriptive name for the client, i.e., BasementComputer. +machine_name absolutely must be the NetBIOS +name of the client to be joined to the domain. The "$" must be +appended to the NetBIOS name of the client or Samba will not recognize +this as a machine trust account. +

+Now that the corresponding Unix account has been created, the next step is to create +the Samba account for the client containing the well-known initial +machine trust account password. This can be done using the smbpasswd(8) command +as shown here: +

+root# smbpasswd -a -m machine_name +

+where machine_name is the machine's NetBIOS +name. The RID of the new machine account is generated from the UID of +the corresponding Unix account. +

Join the client to the domain immediately

+ Manually creating a machine trust account using this method is the + equivalent of creating a machine trust account on a Windows NT PDC using + the "Server Manager". From the time at which the account is created + to the time which the client joins the domain and changes the password, + your domain is vulnerable to an intruder joining your domain using + a machine with the same NetBIOS name. A PDC inherently trusts + members of the domain and will serve out a large degree of user + information to such clients. You have been warned! +

"On-the-Fly" Creation of Machine Trust Accounts

+The second (and recommended) way of creating machine trust accounts is +simply to allow the Samba server to create them as needed when the client +is joined to the domain.

Since each Samba machine trust account requires a corresponding +Unix account, a method for automatically creating the +Unix account is usually supplied; this requires configuration of the +add user script +option in smb.conf. This +method is not required, however; corresponding Unix accounts may also +be created manually. +

Below is an example for a RedHat 6.2 Linux system. +

+[global]
+   # <...remainder of parameters...>
+   add user script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M %u 
+

Joining the Client to the Domain

+The procedure for joining a client to the domain varies with the +version of Windows. +

  • Windows 2000

    + When the user elects to join the client to a domain, Windows prompts for + an account and password that is privileged to join the domain. A Samba administrative + account (i.e., a Samba account that has root privileges on the Samba server) must be + entered here; the operation will fail if an ordinary user account is given. + The password for this account should be set to a different password than the associated + /etc/passwd entry, for security reasons. +

    + The session key of the Samba administrative account acts as an + encryption key for setting the password of the machine trust + account. The machine trust account will be created on-the-fly, or + updated if it already exists. +

  • Windows NT

    If the machine trust account was created manually, on the + Identification Changes menu enter the domain name, but do not + check the box "Create a Computer Account in the Domain." In this case, + the existing machine trust account is used to join the machine to + the domain.

    If the machine trust account is to be created + on-the-fly, on the Identification Changes menu enter the domain + name, and check the box "Create a Computer Account in the Domain." In + this case, joining the domain proceeds as above for Windows 2000 + (i.e., you must supply a Samba administrative account when + prompted).

  • Samba

    Joining a samba client to a domain is documented in + the Domain Member chapter. +

Common Problems and Errors

I cannot include a '$' in a machine name

+A 'machine name' in (typically) /etc/passwd +of the machine name with a '$' appended. FreeBSD (and other BSD +systems?) won't create a user with a '$' in their name. +

+The problem is only in the program used to make the entry. Once made, it works perfectly. +Create a user without the '$' using vipw to edit the entry, adding +the '$'. Or create the whole entry with vipw if you like, make sure you use a unique User ID! +

I get told "You already have a connection to the Domain...." +or "Cannot join domain, the credentials supplied conflict with an +existing set.." when creating a machine trust account.

+This happens if you try to create a machine trust account from the +machine itself and already have a connection (e.g. mapped drive) +to a share (or IPC$) on the Samba PDC. The following command +will remove all network drive connections: +

+C:\WINNT\> net use * /d +

+Further, if the machine is already a 'member of a workgroup' that +is the same name as the domain you are joining (bad idea) you will +get this message. Change the workgroup name to something else, it +does not matter what, reboot, and try again. +

The system can not log you on (C000019B)....

I joined the domain successfully but after upgrading +to a newer version of the Samba code I get the message, "The system +can not log you on (C000019B), Please try again or consult your +system administrator" when attempting to logon. +

+This occurs when the domain SID stored in the secrets.tdb database +is changed. The most common cause of a change in domain SID is when +the domain name and/or the server name (netbios name) is changed. +The only way to correct the problem is to restore the original domain +SID or remove the domain client from the domain and rejoin. The domain +SID may be reset using either the net or rpcclient utilities. +

+The reset or change the domain SID you can use the net command as follows: + +

+	net getlocalsid 'OLDNAME'
+	net setlocalsid 'SID'
+

+

The machine trust account for this computer either does not +exist or is not accessible.

+When I try to join the domain I get the message "The machine account +for this computer either does not exist or is not accessible". What's +wrong? +

+This problem is caused by the PDC not having a suitable machine trust account. +If you are using the add user script method to create +accounts then this would indicate that it has not worked. Ensure the domain +admin user system is working. +

+Alternatively if you are creating account entries manually then they +have not been created correctly. Make sure that you have the entry +correct for the machine trust account in smbpasswd file on the Samba PDC. +If you added the account using an editor rather than using the smbpasswd +utility, make sure that the account name is the machine NetBIOS name +with a '$' appended to it ( i.e. computer_name$ ). There must be an entry +in both /etc/passwd and the smbpasswd file. Some people have reported +that inconsistent subnet masks between the Samba server and the NT +client have caused this problem. Make sure that these are consistent +for both client and server. +

When I attempt to login to a Samba Domain from a NT4/W2K workstation, +I get a message about my account being disabled.

+At first be ensure to enable the useraccounts with smbpasswd -e +%user%, this is normally done, when you create an account. +

Domain Control for Windows 9x/ME

+A domain and a workgroup are exactly the same thing in terms of network +browsing. The difference is that a distributable authentication +database is associated with a domain, for secure login access to a +network. Also, different access rights can be granted to users if they +successfully authenticate against a domain logon server. Samba-3 does this +now in the same way that MS Windows NT/2K. +

+The SMB client logging on to a domain has an expectation that every other +server in the domain should accept the same authentication information. +Network browsing functionality of domains and workgroups is identical and +is explained in this documentation under the browsing discussions. +It should be noted, that browsing is totally orthogonal to logon support. +

+Issues related to the single-logon network model are discussed in this +section. Samba supports domain logons, network logon scripts, and user +profiles for MS Windows for workgroups and MS Windows 9X/ME clients +which are the focus of this section. +

+When an SMB client in a domain wishes to logon it broadcast requests for a +logon server. The first one to reply gets the job, and validates its +password using whatever mechanism the Samba administrator has installed. +It is possible (but very stupid) to create a domain where the user +database is not shared between servers, i.e. they are effectively workgroup +servers advertising themselves as participating in a domain. This +demonstrates how authentication is quite different from but closely +involved with domains. +

+Using these features you can make your clients verify their logon via +the Samba server; make clients run a batch file when they logon to +the network and download their preferences, desktop and start menu. +

+Before launching into the configuration instructions, it is +worthwhile to look at how a Windows 9x/ME client performs a logon: +

  1. + The client broadcasts (to the IP broadcast address of the subnet it is in) + a NetLogon request. This is sent to the NetBIOS name DOMAIN<1c> at the + NetBIOS layer. The client chooses the first response it receives, which + contains the NetBIOS name of the logon server to use in the format of + \\SERVER. +

  2. + The client then connects to that server, logs on (does an SMBsessetupX) and + then connects to the IPC$ share (using an SMBtconX). +

  3. + The client then does a NetWkstaUserLogon request, which retrieves the name + of the user's logon script. +

  4. + The client then connects to the NetLogon share and searches for this + and if it is found and can be read, is retrieved and executed by the client. + After this, the client disconnects from the NetLogon share. +

  5. + The client then sends a NetUserGetInfo request to the server, to retrieve + the user's home share, which is used to search for profiles. Since the + response to the NetUserGetInfo request does not contain much more then + the user's home share, profiles for Win9X clients MUST reside in the user + home directory. +

  6. + The client then connects to the user's home share and searches for the + user's profile. As it turns out, you can specify the user's home share as + a sharename and path. For example, \\server\fred\.profile. + If the profiles are found, they are implemented. +

  7. + The client then disconnects from the user's home share, and reconnects to + the NetLogon share and looks for CONFIG.POL, the policies file. If this is + found, it is read and implemented. +

Configuration Instructions: Network Logons

+The main difference between a PDC and a Windows 9x logon +server configuration is that +

  • +Password encryption is not required for a Windows 9x logon server. +

  • +Windows 9x/ME clients do not possess machine trust accounts. +

+Therefore, a Samba PDC will also act as a Windows 9x logon +server. +

security mode and master browsers

+There are a few comments to make in order to tie up some +loose ends. There has been much debate over the issue of whether +or not it is ok to configure Samba as a Domain Controller in security +modes other than USER. The only security mode +which will not work due to technical reasons is SHARE +mode security. DOMAIN and SERVER +mode security is really just a variation on SMB user level security. +

+Actually, this issue is also closely tied to the debate on whether +or not Samba must be the domain master browser for its workgroup +when operating as a DC. While it may technically be possible +to configure a server as such (after all, browsing and domain logons +are two distinctly different functions), it is not a good idea to do +so. You should remember that the DC must register the DOMAIN#1b NetBIOS +name. This is the name used by Windows clients to locate the DC. +Windows clients do not distinguish between the DC and the DMB. +For this reason, it is very wise to configure the Samba DC as the DMB. +

+Now back to the issue of configuring a Samba DC to use a mode other +than "security = user". If a Samba host is configured to use +another SMB server or DC in order to validate user connection +requests, then it is a fact that some other machine on the network +(the "password server") knows more about the user than the Samba host. +99% of the time, this other host is a domain controller. Now +in order to operate in domain mode security, the "workgroup" parameter +must be set to the name of the Windows NT domain (which already +has a domain controller, right?) +

+Therefore configuring a Samba box as a DC for a domain that +already by definition has a PDC is asking for trouble. +Therefore, you should always configure the Samba DC to be the DMB +for its domain. +

Chapter 6.  +Samba Backup Domain Controller to Samba Domain Control +

Volker Lendecke

(26 Apr 2001)

Prerequisite Reading

+Before you continue reading in this chapter, please make sure +that you are comfortable with configuring a Samba PDC +as described in the Samba-PDC-HOWTO. +

Background

+What is a Domain Controller? It is a machine that is able to answer +logon requests from workstations in a Windows NT Domain. Whenever a +user logs into a Windows NT Workstation, the workstation connects to a +Domain Controller and asks him whether the username and password the +user typed in is correct. The Domain Controller replies with a lot of +information about the user, for example the place where the users +profile is stored, the users full name of the user. All this +information is stored in the NT user database, the so-called SAM. +

+There are two kinds of Domain Controller in a NT 4 compatible Domain: +A Primary Domain Controller (PDC) and one or more Backup Domain +Controllers (BDC). The PDC contains the master copy of the +SAM. Whenever the SAM has to change, for example when a user changes +his password, this change has to be done on the PDC. A Backup Domain +Controller is a machine that maintains a read-only copy of the +SAM. This way it is able to reply to logon requests and authenticate +users in case the PDC is not available. During this time no changes to +the SAM are possible. Whenever changes to the SAM are done on the PDC, +all BDC receive the changes from the PDC. +

+Since version 2.2 Samba officially supports domain logons for all +current Windows Clients, including Windows 2000 and XP. This text +assumes the domain to be named SAMBA. To be able to act as a PDC, some +parameters in the [global]-section of the smb.conf have to be set: +

+	workgroup = SAMBA
+	domain master = yes
+	domain logons = yes
+

+Several other things like a [homes] and a [netlogon] share also may be +set along with settings for the profile path, the users home drive and +others. This will not be covered in this document. +

What qualifies a Domain Controller on the network?

+Every machine that is a Domain Controller for the domain SAMBA has to +register the NetBIOS group name SAMBA#1c with the WINS server and/or +by broadcast on the local network. The PDC also registers the unique +NetBIOS name SAMBA#1b with the WINS server. The name type #1b is +normally reserved for the domain master browser, a role that has +nothing to do with anything related to authentication, but the +Microsoft Domain implementation requires the domain master browser to +be on the same machine as the PDC. +

How does a Workstation find its domain controller?

+A NT workstation in the domain SAMBA that wants a local user to be +authenticated has to find the domain controller for SAMBA. It does +this by doing a NetBIOS name query for the group name SAMBA#1c. It +assumes that each of the machines it gets back from the queries is a +domain controller and can answer logon requests. To not open security +holes both the workstation and the selected (TODO: How is the DC +chosen) domain controller authenticate each other. After that the +workstation sends the user's credentials (his name and password) to +the domain controller, asking for approval. +

When is the PDC needed?

+Whenever a user wants to change his password, this has to be done on +the PDC. To find the PDC, the workstation does a NetBIOS name query +for SAMBA#1b, assuming this machine maintains the master copy of the +SAM. The workstation contacts the PDC, both mutually authenticate and +the password change is done. +

Can Samba be a Backup Domain Controller to an NT PDC?

+With version 2.2, no. The native NT SAM replication protocols have +not yet been fully implemented. The Samba Team is working on +understanding and implementing the protocols, but this work has not +been finished for version 2.2. +

+With version 3.0, the work on both the replication protocols and a +suitable storage mechanism has progressed, and some form of NT4 BDC +support is expected soon. +

+Can I get the benefits of a BDC with Samba? Yes. The main reason for +implementing a BDC is availability. If the PDC is a Samba machine, +a second Samba machine can be set up to +service logon requests whenever the PDC is down. +

How do I set up a Samba BDC?

+Several things have to be done: +

  • +The domain SID has to be the same on the PDC and the BDC. This used to +be stored in the file private/MACHINE.SID. This file is not created +anymore since Samba 2.2.5 or even earlier. Nowadays the domain SID is +stored in the file private/secrets.tdb. Simply copying the secrets.tdb +from the PDC to the BDC does not work, as the BDC would +generate a new SID for itself and override the domain SID with this +new BDC SID.

    +To retrieve the domain SID from the PDC or an existing BDC and store it in the +secrets.tdb, execute 'net rpc getsid' on the BDC. +

  • +The Unix user database has to be synchronized from the PDC to the +BDC. This means that both the /etc/passwd and /etc/group have to be +replicated from the PDC to the BDC. This can be done manually +whenever changes are made, or the PDC is set up as a NIS master +server and the BDC as a NIS slave server. To set up the BDC as a +mere NIS client would not be enough, as the BDC would not be able to +access its user database in case of a PDC failure. +

  • +The Samba password database in the file private/smbpasswd has to be +replicated from the PDC to the BDC. This is a bit tricky, see the +next section. +

  • +Any netlogon share has to be replicated from the PDC to the +BDC. This can be done manually whenever login scripts are changed, +or it can be done automatically together with the smbpasswd +synchronization. +

+Finally, the BDC has to be found by the workstations. This can be done +by setting +

+	workgroup = samba
+	domain master = no
+	domain logons = yes
+

+in the [global]-section of the smb.conf of the BDC. This makes the BDC +only register the name SAMBA#1c with the WINS server. This is no +problem as the name SAMBA#1c is a NetBIOS group name that is meant to +be registered by more than one machine. The parameter 'domain master = +no' forces the BDC not to register SAMBA#1b which as a unique NetBIOS +name is reserved for the Primary Domain Controller. +

How do I replicate the smbpasswd file?

+Replication of the smbpasswd file is sensitive. It has to be done +whenever changes to the SAM are made. Every user's password change is +done in the smbpasswd file and has to be replicated to the BDC. So +replicating the smbpasswd file very often is necessary. +

+As the smbpasswd file contains plain text password equivalents, it +must not be sent unencrypted over the wire. The best way to set up +smbpasswd replication from the PDC to the BDC is to use the utility +rsync. rsync can use ssh as a transport. ssh itself can be set up to +accept *only* rsync transfer without requiring the user to type a +password. +

Can I do this all with LDAP?

The simple answer is YES. Samba's pdb_ldap code supports +binding to a replica LDAP server, and will also follow referrals and +rebind to the master if it ever needs to make a modification to the +database. (Normally BDCs are read only, so this will not occur +often). +

Chapter 7. Samba as a ADS domain member

Andrew Tridgell

Samba Team

Jelmer R. Vernooij

The Samba Team

2002/2003

+This is a rough guide to setting up Samba 3.0 with kerberos authentication against a +Windows2000 KDC. +

Setup your smb.conf

You must use at least the following 3 options in smb.conf:

+	realm = YOUR.KERBEROS.REALM
+	security = ADS
+	encrypt passwords = yes
+

+In case samba can't figure out your ads server using your realm name, use the +ads server option in smb.conf: +

+	ads server = your.kerberos.server
+

+

Note

You do *not* need a smbpasswd file, and older clients will + be authenticated as if security = domain, + although it won't do any harm + and allows you to have local users not in the domain. + I expect that the above required options will change soon when we get better + active directory integration.

Setup your /etc/krb5.conf

Note: you will need the krb5 workstation, devel, and libs installed

The minimal configuration for krb5.conf is:

+	[realms]
+	    YOUR.KERBEROS.REALM = {
+		kdc = your.kerberos.server
+	    }
+

Test your config by doing a kinit +USERNAME@REALM and +making sure that your password is accepted by the Win2000 KDC. +

Note

The realm must be uppercase or you will get "Cannot find KDC for requested +realm while getting initial credentials" error

Note

Time between the two servers must be synchronized. You will get a +"kinit(v5): Clock skew too great while getting initial credentials" if the time +difference is more than five minutes.

+You also must ensure that you can do a reverse DNS lookup on the IP +address of your KDC. Also, the name that this reverse lookup maps to +must either be the netbios name of the KDC (ie. the hostname with no +domain attached) or it can alternatively be the netbios name +followed by the realm. +

+The easiest way to ensure you get this right is to add a +/etc/hosts entry mapping the IP address of your KDC to +its netbios name. If you don't get this right then you will get a +"local error" when you try to join the realm. +

+If all you want is kerberos support in smbclient then you can skip +straight to Test with smbclient now. +Creating a computer account +and testing your servers +is only needed if you want kerberos support for smbd and winbindd. +

Create the computer account

+As a user that has write permission on the Samba private directory +(usually root) run: +

+	net join -U Administrator%password
+

+

Possible errors

+

"ADS support not compiled in"

Samba must be reconfigured (remove config.cache) and recompiled + (make clean all install) after the kerberos libs and headers are installed. +

net join prompts for user name

You need to login to the domain using kinit + USERNAME@REALM. + USERNAME must be a user who has rights to add a machine + to the domain.

+

Test your server setup

+If the join was successful, you will see a new computer account with the +NetBIOS name of your Samba server in Active Directory (in the "Computers" +folder under Users and Computers. +

+On a Windows 2000 client try net use * \\server\share. You should +be logged in with kerberos without needing to know a password. If +this fails then run klist tickets. Did you get a ticket for the +server? Does it have an encoding type of DES-CBC-MD5 ? +

Testing with smbclient

+On your Samba server try to login to a Win2000 server or your Samba +server using smbclient and kerberos. Use smbclient as usual, but +specify the -k option to choose kerberos authentication. +

Notes

You must change administrator password at least once after DC +install, to create the right encoding types

w2k doesn't seem to create the _kerberos._udp and _ldap._tcp in + their defaults DNS setup. Maybe fixed in service packs?

Chapter 8. Samba as a NT4 or Win2k domain member

Jeremy Allison

Samba Team

Gerald (Jerry) Carter

Samba Team

16 Apr 2001

Joining an NT Domain with Samba 3.0

Assumptions: +

+		NetBIOS name: SERV1
+		Win2K/NT domain name: DOM
+		Domain's PDC NetBIOS name: DOMPDC
+		Domain's BDC NetBIOS names: DOMBDC1 and DOMBDC2
+	

+

First, you must edit your smb.conf file to tell Samba it should + now use domain security.

Change (or add) your + security = line in the [global] section + of your smb.conf to read:

security = domain

Next change the + workgroup = line in the [global] section to read:

workgroup = DOM

as this is the name of the domain we are joining.

You must also have the parameter + encrypt passwords set to yes + in order for your users to authenticate to the NT PDC.

Finally, add (or modify) a + password server = line in the [global] + section to read:

password server = DOMPDC DOMBDC1 DOMBDC2

These are the primary and backup domain controllers Samba + will attempt to contact in order to authenticate users. Samba will + try to contact each of these servers in order, so you may want to + rearrange this list in order to spread out the authentication load + among domain controllers.

Alternatively, if you want smbd to automatically determine + the list of Domain controllers to use for authentication, you may + set this line to be :

password server = *

This method, allows Samba to use exactly the same + mechanism that NT does. This + method either broadcasts or uses a WINS database in order to + find domain controllers to authenticate against.

In order to actually join the domain, you must run this + command:

root# net join -S DOMPDC + -UAdministrator%password

+ If the -S DOMPDC argument is not given then + the domain name will be obtained from smb.conf. +

as we are joining the domain DOM and the PDC for that domain + (the only machine that has write access to the domain SAM database) + is DOMPDC. The Administrator%password is + the login name and password for an account which has the necessary + privilege to add machines to the domain. If this is successful + you will see the message:

Joined domain DOM. + or Joined 'SERV1' to realm 'MYREALM' +

in your terminal window. See the + net(8) man page for more details.

This process joins the server to the domain + without having to create the machine trust account on the PDC + beforehand.

This command goes through the machine account password + change protocol, then writes the new (random) machine account + password for this Samba server into a file in the same directory + in which an smbpasswd file would be stored - normally :

/usr/local/samba/private/secrets.tdb

This file is created and owned by root and is not + readable by any other user. It is the key to the domain-level + security for your system, and should be treated as carefully + as a shadow password file.

Finally, restart your Samba daemons and get ready for + clients to begin using domain security!

Why is this better than security = server?

Currently, domain security in Samba doesn't free you from + having to create local Unix users to represent the users attaching + to your server. This means that if domain user DOM\fred + attaches to your domain security Samba server, there needs + to be a local Unix user fred to represent that user in the Unix + filesystem. This is very similar to the older Samba security mode + security = server, + where Samba would pass through the authentication request to a Windows + NT server in the same way as a Windows 95 or Windows 98 server would. +

Please refer to the Winbind + paper for information on a system to automatically + assign UNIX uids and gids to Windows NT Domain users and groups. +

The advantage to domain-level security is that the + authentication in domain-level security is passed down the authenticated + RPC channel in exactly the same way that an NT server would do it. This + means Samba servers now participate in domain trust relationships in + exactly the same way NT servers do (i.e., you can add Samba servers into + a resource domain and have the authentication passed on from a resource + domain PDC to an account domain PDC).

In addition, with security = server every Samba + daemon on a server has to keep a connection open to the + authenticating server for as long as that daemon lasts. This can drain + the connection resources on a Microsoft NT server and cause it to run + out of available connections. With security = domain, + however, the Samba daemons connect to the PDC/BDC only for as long + as is necessary to authenticate the user, and then drop the connection, + thus conserving PDC connection resources.

And finally, acting in the same manner as an NT server + authenticating to a PDC means that as part of the authentication + reply, the Samba server gets the user identification information such + as the user SID, the list of NT groups the user belongs to, etc.

Note

Much of the text of this document + was first published in the Web magazine + LinuxWorld as the article Doing + the NIS/NT Samba.

Advanced Configuration

Valuable Nuts and Bolts Information

+Samba has several features that you might want or might not want to use. The chapters in this part each cover specific Samba features. +

Table of Contents

9. Samba / MS Windows Network Browsing Guide
What is Browsing?
Discussion
How Browsing Functions
Setting up WORKGROUP Browsing
Setting up DOMAIN Browsing
Forcing samba to be the master
Making samba the domain master
Note about broadcast addresses
Multiple interfaces
Use of the Remote Announce parameter
Use of the Remote Browse Sync parameter
WINS - The Windows Internetworking Name Server
Setting up a WINS server
WINS Replication
Static WINS Entries
Helpful Hints
Windows Networking Protocols
Name Resolution Order
Technical Overview of browsing
Browsing support in samba
Problem resolution
Browsing across subnets
10. User information database
Introduction
Important Notes About Security
Advantages of SMB Encryption
Advantages of non-encrypted passwords
The smbpasswd Command
Plain text
TDB
LDAP
Introduction
Encrypted Password Database
Supported LDAP Servers
Schema and Relationship to the RFC 2307 posixAccount
Configuring Samba with LDAP
Accounts and Groups management
Security and sambaAccount
LDAP specials attributes for sambaAccounts
Example LDIF Entries for a sambaAccount
MySQL
Creating the database
Configuring
Using plaintext passwords or encrypted password
Getting non-column data from the table
XML
11. UNIX Permission Bits and Windows NT Access Control Lists
Viewing and changing UNIX permissions using the NT + security dialogs
How to view file security on a Samba share
Viewing file ownership
Viewing file or directory permissions
File Permissions
Directory Permissions
Modifying file or directory permissions
Interaction with the standard Samba create mask + parameters
Interaction with the standard Samba file attribute + mapping
12. Configuring Group Mapping
13. Printing Support
Introduction
Configuration
Creating [print$]
Setting Drivers for Existing Printers
Support a large number of printers
Adding New Printers via the Windows NT APW
Samba and Printer Ports
The Imprints Toolset
What is Imprints?
Creating Printer Driver Packages
The Imprints server
The Installation Client
Diagnosis
Introduction
Debugging printer problems
What printers do I have?
Setting up printcap and print servers
Job sent, no output
Job sent, strange output
Raw PostScript printed
Advanced Printing
Real debugging
14. CUPS Printing Support
Introduction
Configuring smb.conf for CUPS
CUPS - RAW Print Through Mode
CUPS as a network PostScript RIP
Windows Terminal Servers (WTS) as CUPS clients
Setting up CUPS for driver download
Sources of CUPS drivers / PPDs
cupsaddsmb
The CUPS Filter Chains
CUPS Print Drivers and Devices
Further printing steps
Limiting the number of pages users can print
Advanced Postscript Printing from MS Windows
Auto-Deletion of CUPS spool files
15. Unified Logons between Windows NT and UNIX using Winbind
Abstract
Introduction
What Winbind Provides
Target Uses
How Winbind Works
Microsoft Remote Procedure Calls
Microsoft Active Directory Services
Name Service Switch
Pluggable Authentication Modules
User and Group ID Allocation
Result Caching
Installation and Configuration
Introduction
Requirements
Testing Things Out
Limitations
Conclusion
16. Advanced Network Manangement
Configuring Samba Share Access Controls
Share Permissions Management
Remote Server Administration
Network Logon Script Magic
Adding printers without user intervention
17. System and Account Policies
Creating and Managing System Policies
Windows 9x/Me Policies
Windows NT4 Style Policy Files
MS Windows 200x / XP Professional Policies
Managing Account/User Policies
With Windows NT4/200x
With a Samba PDC
System Startup and Logon Processing Overview
18. Desktop Profile Management
Roaming Profiles
Samba Configuration for Profile Handling
Windows Client Profile Configuration Information
Sharing Profiles between W9x/Me and NT4/200x/XP workstations
Profile Migration from Windows NT4/200x Server to Samba
Mandatory profiles
Creating/Managing Group Profiles
Default Profile for Windows Users
MS Windows 9x/Me
MS Windows NT4 Workstation
MS Windows 200x/XP
19. Interdomain Trust Relationships
Trust Relationship Background
Native MS Windows NT4 Trusts Configuration
NT4 as the Trusting Domain (ie. creating the trusted account)
NT4 as the Trusted Domain (ie. creating trusted account's password)
Configuring Samba NT-style Domain Trusts
Samba-3 as the Trusting Domain
Samba-3 as the Trusted Domain
20. PAM Configuration for Centrally Managed Authentication
Samba and PAM
PAM Configuration in smb.conf
Password Synchronisation using pam_smbpass.so
Distributed Authentication
21. Stackable VFS modules
Introduction and configuration
Included modules
audit
extd_audit
recycle
netatalk
VFS modules available elsewhere
DatabaseFS
vscan
22. Hosting a Microsoft Distributed File System tree on Samba
Instructions
Notes
23. Integrating MS Windows networks with Samba
Name Resolution in a pure Unix/Linux world
/etc/hosts
/etc/resolv.conf
/etc/host.conf
/etc/nsswitch.conf
Name resolution as used within MS Windows networking
The NetBIOS Name Cache
The LMHOSTS file
HOSTS file
DNS Lookup
WINS Lookup
24. Securing Samba
Introduction
Using host based protection
Using interface protection
Using a firewall
Using a IPC$ share deny
NTLMv2 Security
Upgrading Samba
25. Unicode/Charsets
What are charsets and unicode?
Samba and charsets
Conversion from old names
Japanese charsets
26. File and Record Locking
Discussion
Samba Opportunistic Locking Control
MS Windows Opportunistic Locking and Caching Controls
Workstation Service Entries
Server Service Entries
Persistent Data Corruption
Additional Reading

Chapter 9. Samba / MS Windows Network Browsing Guide

John H. Terpstra

Samba Team

July 5, 1998

Updated: April 21, 2003

+This document contains detailed information as well as a fast track guide to +implementing browsing across subnets and / or across workgroups (or domains). +WINS is the best tool for resolution of NetBIOS names to IP addesses. WINS is +NOT involved in browse list handling except by way of name to address resolution. +

Note

+MS Windows 2000 and later can be configured to operate with NO NetBIOS +over TCP/IP. Samba-3 and later also supports this mode of operation. +When the use of NetBIOS over TCP/IP has been disabled then the primary +means for resolution of MS Windows machine names is via DNS and Active Directory. +The following information assumes that your site is running NetBIOS over TCP/IP. +

What is Browsing?

+To most people browsing means that they can see the MS Windows and Samba servers +in the Network Neighborhood, and when the computer icon for a particular server is +clicked, it opens up and shows the shares and printers available on the target server. +

+What seems so simple is in fact a very complex interaction of different technologies. +The technologies (or methods) employed in making all of this work includes: +

MS Windows machines register their presence to the network
Machines announce themselves to other machines on the network
One or more machine on the network collates the local announcements
The client machine finds the machine that has the collated list of machines
The client machine is able to resolve the machine names to IP addresses
The client machine is able to connect to a target machine

+The samba application that controls/manages browse list management and name resolution is +called nmbd. The configuration parameters involved in nmbd's operation are: +

+	Browsing options:
+	-----------------
+		* os level
+		  lm announce
+		  lm interval
+		* preferred master
+		* local master
+		* domain master
+		  browse list
+		  enhanced browsing
+
+	Name Resolution Method:
+	-----------------------
+		* name resolve order
+
+	WINS options:
+	-------------
+		  dns proxy
+		  wins proxy
+		* wins server
+		* wins support
+		  wins hook
+

+WINS Server and WINS Support are mutually exclusive options. Those marked with an '*' are +the only options that commonly MAY need to be modified. Even if not one of these parameters +is set nmbd will still do it's job. +

Discussion

+Firstly, all MS Windows networking is based on SMB (Server Message +Block) based messaging. SMB messaging may be implemented using NetBIOS or +without NetBIOS. Samba implements NetBIOS by encapsulating it over TCP/IP. +MS Windows products can do likewise. NetBIOS based networking uses broadcast +messaging to affect browse list management. When running NetBIOS over +TCP/IP this uses UDP based messaging. UDP messages can be broadcast or unicast. +

+Normally, only unicast UDP messaging can be forwarded by routers. The +remote announce +parameter to smb.conf helps to project browse announcements +to remote network segments via unicast UDP. Similarly, the +remote browse sync parameter of smb.conf +implements browse list collation using unicast UDP. +

+Secondly, in those networks where Samba is the only SMB server technology +wherever possible nmbd should be configured on one (1) machine as the WINS +server. This makes it easy to manage the browsing environment. If each network +segment is configured with it's own Samba WINS server, then the only way to +get cross segment browsing to work is by using the +remote announce and the remote browse sync +parameters to your smb.conf file. +

+If only one WINS server is used for an entire multi-segment network then +the use of the remote announce and the +remote browse sync parameters should NOT be necessary. +

+As of Samba 3 WINS replication is being worked on. The bulk of the code has +been committed, but it still needs maturation. +

+Right now samba WINS does not support MS-WINS replication. This means that +when setting up Samba as a WINS server there must only be one nmbd configured +as a WINS server on the network. Some sites have used multiple Samba WINS +servers for redundancy (one server per subnet) and then used +remote browse sync and remote announce +to affect browse list collation across all +segments. Note that this means clients will only resolve local names, +and must be configured to use DNS to resolve names on other subnets in +order to resolve the IP addresses of the servers they can see on other +subnets. This setup is not recommended, but is mentioned as a practical +consideration (ie: an 'if all else fails' scenario). +

+Lastly, take note that browse lists are a collection of unreliable broadcast +messages that are repeated at intervals of not more than 15 minutes. This means +that it will take time to establish a browse list and it can take up to 45 +minutes to stabilise, particularly across network segments. +

How Browsing Functions

+As stated above, MS Windows machines register their NetBIOS names +(ie: the machine name for each service type in operation) on start +up. Also, as stated above, the exact method by which this name registration +takes place is determined by whether or not the MS Windows client/server +has been given a WINS server address, whether or not LMHOSTS lookup +is enabled, or if DNS for NetBIOS name resolution is enabled, etc. +

+In the case where there is no WINS server all name registrations as +well as name lookups are done by UDP broadcast. This isolates name +resolution to the local subnet, unless LMHOSTS is used to list all +names and IP addresses. In such situations Samba provides a means by +which the samba server name may be forcibly injected into the browse +list of a remote MS Windows network (using the +remote announce parameter). +

+Where a WINS server is used, the MS Windows client will use UDP +unicast to register with the WINS server. Such packets can be routed +and thus WINS allows name resolution to function across routed networks. +

+During the startup process an election will take place to create a +local master browser if one does not already exist. On each NetBIOS network +one machine will be elected to function as the domain master browser. This +domain browsing has nothing to do with MS security domain control. +Instead, the domain master browser serves the role of contacting each local +master browser (found by asking WINS or from LMHOSTS) and exchanging browse +list contents. This way every master browser will eventually obtain a complete +list of all machines that are on the network. Every 11-15 minutes an election +is held to determine which machine will be the master browser. By the nature of +the election criteria used, the machine with the highest uptime, or the +most senior protocol version, or other criteria, will win the election +as domain master browser. +

+Clients wishing to browse the network make use of this list, but also depend +on the availability of correct name resolution to the respective IP +address/addresses. +

+Any configuration that breaks name resolution and/or browsing intrinsics +will annoy users because they will have to put up with protracted +inability to use the network services. +

+Samba supports a feature that allows forced synchonisation +of browse lists across routed networks using the remote +browse sync parameter in the smb.conf file. +This causes Samba to contact the local master browser on a remote network and +to request browse list synchronisation. This effectively bridges +two networks that are separated by routers. The two remote +networks may use either broadcast based name resolution or WINS +based name resolution, but it should be noted that the remote +browse sync parameter provides browse list synchronisation - and +that is distinct from name to address resolution, in other +words, for cross subnet browsing to function correctly it is +essential that a name to address resolution mechanism be provided. +This mechanism could be via DNS, /etc/hosts, +and so on. +

Setting up WORKGROUP Browsing

+To set up cross subnet browsing on a network containing machines +in up to be in a WORKGROUP, not an NT Domain you need to set up one +Samba server to be the Domain Master Browser (note that this is *NOT* +the same as a Primary Domain Controller, although in an NT Domain the +same machine plays both roles). The role of a Domain master browser is +to collate the browse lists from local master browsers on all the +subnets that have a machine participating in the workgroup. Without +one machine configured as a domain master browser each subnet would +be an isolated workgroup, unable to see any machines on any other +subnet. It is the presense of a domain master browser that makes +cross subnet browsing possible for a workgroup. +

+In an WORKGROUP environment the domain master browser must be a +Samba server, and there must only be one domain master browser per +workgroup name. To set up a Samba server as a domain master browser, +set the following option in the [global] section of the smb.conf file : +

+

+	domain master = yes
+

+

+The domain master browser should also preferrably be the local master +browser for its own subnet. In order to achieve this set the following +options in the [global] section of the smb.conf file : +

+

+	domain master = yes
+	local master = yes
+	preferred master = yes
+	os level = 65
+

+

+The domain master browser may be the same machine as the WINS +server, if you require. +

+Next, you should ensure that each of the subnets contains a +machine that can act as a local master browser for the +workgroup. Any MS Windows NT/2K/XP/2003 machine should be +able to do this, as will Windows 9x machines (although these +tend to get rebooted more often, so it's not such a good idea +to use these). To make a Samba server a local master browser +set the following options in the [global] section of the +smb.conf file : +

+

+	domain master = no
+	local master = yes
+	preferred master = yes
+	os level = 65
+

+

+Do not do this for more than one Samba server on each subnet, +or they will war with each other over which is to be the local +master browser. +

+The local master parameter allows Samba to act as a +local master browser. The preferred master causes nmbd +to force a browser election on startup and the os level +parameter sets Samba high enough so that it should win any browser elections. +

+If you have an NT machine on the subnet that you wish to +be the local master browser then you can disable Samba from +becoming a local master browser by setting the following +options in the [global] section of the +smb.conf file : +

+

+	domain master = no
+	local master = no
+	preferred master = no
+	os level = 0
+

+

Setting up DOMAIN Browsing

+If you are adding Samba servers to a Windows NT Domain then +you must not set up a Samba server as a domain master browser. +By default, a Windows NT Primary Domain Controller for a Domain +name is also the Domain master browser for that name, and many +things will break if a Samba server registers the Domain master +browser NetBIOS name (DOMAIN<1B>) +with WINS instead of the PDC. +

+For subnets other than the one containing the Windows NT PDC +you may set up Samba servers as local master browsers as +described. To make a Samba server a local master browser set +the following options in the [global] section +of the smb.conf file : +

+

+	domain master = no
+	local master = yes
+	preferred master = yes
+	os level = 65
+

+

+If you wish to have a Samba server fight the election with machines +on the same subnet you may set the os level parameter +to lower levels. By doing this you can tune the order of machines that +will become local master browsers if they are running. For +more details on this see the section +Forcing samba to be the master browser +below. +

+If you have Windows NT machines that are members of the domain +on all subnets, and you are sure they will always be running then +you can disable Samba from taking part in browser elections and +ever becoming a local master browser by setting following options +in the [global] section of the smb.conf +file : +

+

+        domain master = no
+        local master = no
+        preferred master = no
+        os level = 0
+

+

Forcing samba to be the master

+Who becomes the master browser is determined by an election +process using broadcasts. Each election packet contains a number of parameters +which determine what precedence (bias) a host should have in the +election. By default Samba uses a very low precedence and thus loses +elections to just about anyone else. +

+If you want Samba to win elections then just set the os level global +option in smb.conf to a higher number. It defaults to 0. Using 34 +would make it win all elections over every other system (except other +samba systems!) +

+A os level of 2 would make it beat WfWg and Win95, but not MS Windows +NT/2K Server. A MS Windows NT/2K Server domain controller uses level 32. +

The maximum os level is 255

+If you want samba to force an election on startup, then set the +preferred master global option in smb.conf to "yes". Samba will +then have a slight advantage over other potential master browsers +that are not preferred master browsers. Use this parameter with +care, as if you have two hosts (whether they are windows 95 or NT or +samba) on the same local subnet both set with preferred master to +"yes", then periodically and continually they will force an election +in order to become the local master browser. +

+If you want samba to be a domain master browser, then it is +recommended that you also set preferred master to "yes", because +samba will not become a domain master browser for the whole of your +LAN or WAN if it is not also a local master browser on its own +broadcast isolated subnet. +

+It is possible to configure two samba servers to attempt to become +the domain master browser for a domain. The first server that comes +up will be the domain master browser. All other samba servers will +attempt to become the domain master browser every 5 minutes. They +will find that another samba server is already the domain master +browser and will fail. This provides automatic redundancy, should +the current domain master browser fail. +

Making samba the domain master

+The domain master is responsible for collating the browse lists of +multiple subnets so that browsing can occur between subnets. You can +make samba act as the domain master by setting domain master = yes +in smb.conf. By default it will not be a domain master. +

+Note that you should NOT set Samba to be the domain master for a +workgroup that has the same name as an NT Domain. +

+When samba is the domain master and the master browser it will listen +for master announcements (made roughly every twelve minutes) from local +master browsers on other subnets and then contact them to synchronise +browse lists. +

+If you want samba to be the domain master then I suggest you also set +the os level high enough to make sure it wins elections, and set +preferred master to "yes", to get samba to force an election on +startup. +

+Note that all your servers (including samba) and clients should be +using a WINS server to resolve NetBIOS names. If your clients are only +using broadcasting to resolve NetBIOS names, then two things will occur: +

  1. + your local master browsers will be unable to find a domain master + browser, as it will only be looking on the local subnet. +

  2. + if a client happens to get hold of a domain-wide browse list, and + a user attempts to access a host in that list, it will be unable to + resolve the NetBIOS name of that host. +

+If, however, both samba and your clients are using a WINS server, then: +

  1. + your local master browsers will contact the WINS server and, as long as + samba has registered that it is a domain master browser with the WINS + server, your local master browser will receive samba's ip address + as its domain master browser. +

  2. + when a client receives a domain-wide browse list, and a user attempts + to access a host in that list, it will contact the WINS server to + resolve the NetBIOS name of that host. as long as that host has + registered its NetBIOS name with the same WINS server, the user will + be able to see that host. +

Note about broadcast addresses

+If your network uses a "0" based broadcast address (for example if it +ends in a 0) then you will strike problems. Windows for Workgroups +does not seem to support a 0's broadcast and you will probably find +that browsing and name lookups won't work. +

Multiple interfaces

+Samba now supports machines with multiple network interfaces. If you +have multiple interfaces then you will need to use the interfaces +option in smb.conf to configure them. +

Use of the Remote Announce parameter

+The remote announce parameter of +smb.conf can be used to forcibly ensure +that all the NetBIOS names on a network get announced to a remote network. +The syntax of the remote announce parameter is: +

+	remote announce = a.b.c.d [e.f.g.h] ...
+

+_or_ +

+	remote announce = a.b.c.d/WORKGROUP [e.f.g.h/WORKGROUP] ...
+

+ +where: +

a.b.c.d and +e.f.g.h

is either the LMB (Local Master Browser) IP address +or the broadcst address of the remote network. +ie: the LMB is at 192.168.1.10, or the address +could be given as 192.168.1.255 where the netmask +is assumed to be 24 bits (255.255.255.0). +When the remote announcement is made to the broadcast +address of the remote network every host will receive +our announcements. This is noisy and therefore +undesirable but may be necessary if we do NOT know +the IP address of the remote LMB.

WORKGROUP

is optional and can be either our own workgroup +or that of the remote network. If you use the +workgroup name of the remote network then our +NetBIOS machine names will end up looking like +they belong to that workgroup, this may cause +name resolution problems and should be avoided. +

+

Use of the Remote Browse Sync parameter

+The remote browse sync parameter of +smb.conf is used to announce to +another LMB that it must synchronise it's NetBIOS name list with our +Samba LMB. It works ONLY if the Samba server that has this option is +simultaneously the LMB on it's network segment. +

+The syntax of the remote browse sync parameter is: + +

+remote browse sync = a.b.c.d
+

+ +where a.b.c.d is either the IP address of the +remote LMB or else is the network broadcast address of the remote segment. +

WINS - The Windows Internetworking Name Server

+Use of WINS (either Samba WINS _or_ MS Windows NT Server WINS) is highly +recommended. Every NetBIOS machine registers it's name together with a +name_type value for each of of several types of service it has available. +eg: It registers it's name directly as a unique (the type 0x03) name. +It also registers it's name if it is running the lanmanager compatible +server service (used to make shares and printers available to other users) +by registering the server (the type 0x20) name. +

+All NetBIOS names are up to 15 characters in length. The name_type variable +is added to the end of the name - thus creating a 16 character name. Any +name that is shorter than 15 characters is padded with spaces to the 15th +character. ie: All NetBIOS names are 16 characters long (including the +name_type information). +

+WINS can store these 16 character names as they get registered. A client +that wants to log onto the network can ask the WINS server for a list +of all names that have registered the NetLogon service name_type. This saves +broadcast traffic and greatly expedites logon processing. Since broadcast +name resolution can not be used across network segments this type of +information can only be provided via WINS _or_ via statically configured +lmhosts files that must reside on all clients in the +absence of WINS. +

+WINS also serves the purpose of forcing browse list synchronisation by all +LMB's. LMB's must synchronise their browse list with the DMB (domain master +browser) and WINS helps the LMB to identify it's DMB. By definition this +will work only within a single workgroup. Note that the domain master browser +has NOTHING to do with what is referred to as an MS Windows NT Domain. The +later is a reference to a security environment while the DMB refers to the +master controller for browse list information only. +

+Use of WINS will work correctly only if EVERY client TCP/IP protocol stack +has been configured to use the WINS server/s. Any client that has not been +configured to use the WINS server will continue to use only broadcast based +name registration so that WINS may NEVER get to know about it. In any case, +machines that have not registered with a WINS server will fail name to address +lookup attempts by other clients and will therefore cause workstation access +errors. +

+To configure Samba as a WINS server just add +wins support = yes to the smb.conf +file [globals] section. +

+To configure Samba to register with a WINS server just add +"wins server = a.b.c.d" to your smb.conf file [globals] section. +

Important

+Never use both wins support = yes together +with wins server = a.b.c.d +particularly not using it's own IP address. +Specifying both will cause nmbd to refuse to start! +

Setting up a WINS server

+Either a Samba machine or a Windows NT Server machine may be set up +as a WINS server. To set a Samba machine to be a WINS server you must +add the following option to the smb.conf file on the selected machine : +in the [globals] section add the line +

+

+	wins support = yes
+

+

+Versions of Samba prior to 1.9.17 had this parameter default to +yes. If you have any older versions of Samba on your network it is +strongly suggested you upgrade to a recent version, or at the very +least set the parameter to 'no' on all these machines. +

+Machines with wins support = yes will keep a list of +all NetBIOS names registered with them, acting as a DNS for NetBIOS names. +

+You should set up only ONE wins server. Do NOT set the +wins support = yes option on more than one Samba +server. +

+To set up a Windows NT Server as a WINS server you need to set up +the WINS service - see your NT documentation for details. Note that +Windows NT WINS Servers can replicate to each other, allowing more +than one to be set up in a complex subnet environment. As Microsoft +refuse to document these replication protocols Samba cannot currently +participate in these replications. It is possible in the future that +a Samba->Samba WINS replication protocol may be defined, in which +case more than one Samba machine could be set up as a WINS server +but currently only one Samba server should have the +wins support = yes parameter set. +

+After the WINS server has been configured you must ensure that all +machines participating on the network are configured with the address +of this WINS server. If your WINS server is a Samba machine, fill in +the Samba machine IP address in the "Primary WINS Server" field of +the "Control Panel->Network->Protocols->TCP->WINS Server" dialogs +in Windows 95 or Windows NT. To tell a Samba server the IP address +of the WINS server add the following line to the [global] section of +all smb.conf files : +

+

+	wins server = <name or IP address>
+

+

+where <name or IP address> is either the DNS name of the WINS server +machine or its IP address. +

+Note that this line MUST NOT BE SET in the smb.conf file of the Samba +server acting as the WINS server itself. If you set both the +wins support = yes option and the +wins server = <name> option then +nmbd will fail to start. +

+There are two possible scenarios for setting up cross subnet browsing. +The first details setting up cross subnet browsing on a network containing +Windows 95, Samba and Windows NT machines that are not configured as +part of a Windows NT Domain. The second details setting up cross subnet +browsing on networks that contain NT Domains. +

WINS Replication

+Samba-3 permits WINS replication through the use of the wrepld utility. +This tool is not currently capable of being used as it is still in active development. +As soon as this tool becomes moderately functional we will prepare man pages and enhance this +section of the documentation to provide usage and technical details. +

Static WINS Entries

+New to Samba-3 is a tool called winsedit that may be used to add +static WINS entries to the WINS database. This tool can be used also to modify entries +existing in the WINS database. +

+The development of the winsedit tool was made necessary due to the migration +of the older style wins.dat file into a new tdb binary backend data store. +

Helpful Hints

+The following hints should be carefully considered as they are stumbling points +for many new network administrators. +

Windows Networking Protocols

Warning

+Do NOT use more than one (1) protocol on MS Windows machines +

+A very common cause of browsing problems results from installing more than +one protocol on an MS Windows machine. +

+Every NetBIOS machine takes part in a process of electing the LMB (and DMB) +every 15 minutes. A set of election criteria is used to determine the order +of precidence for winning this election process. A machine running Samba or +Windows NT will be biased so that the most suitable machine will predictably +win and thus retain it's role. +

+The election process is "fought out" so to speak over every NetBIOS network +interface. In the case of a Windows 9x machine that has both TCP/IP and IPX +installed and has NetBIOS enabled over both protocols the election will be +decided over both protocols. As often happens, if the Windows 9x machine is +the only one with both protocols then the LMB may be won on the NetBIOS +interface over the IPX protocol. Samba will then lose the LMB role as Windows +9x will insist it knows who the LMB is. Samba will then cease to function +as an LMB and thus browse list operation on all TCP/IP only machines will +fail. +

+Windows 95, 98, 98se, Me are referred to generically as Windows 9x. +The Windows NT4, 2000, XP and 2003 use common protocols. These are roughly +referred to as the WinNT family, but it should be recognised that 2000 and +XP/2003 introduce new protocol extensions that cause them to behave +differently from MS Windows NT4. Generally, where a server does NOT support +the newer or extended protocol, these will fall back to the NT4 protocols. +

+The safest rule of all to follow it this - USE ONLY ONE PROTOCOL! +

Name Resolution Order

+Resolution of NetBIOS names to IP addresses can take place using a number +of methods. The only ones that can provide NetBIOS name_type information +are:

WINS: the best tool!
LMHOSTS: is static and hard to maintain.
Broadcast: uses UDP and can not resolve names across remote segments.

+Alternative means of name resolution includes:

/etc/hosts: is static, hard to maintain, and lacks name_type info
DNS: is a good choice but lacks essential name_type info.

+Many sites want to restrict DNS lookups and want to avoid broadcast name +resolution traffic. The "name resolve order" parameter is of great help here. +The syntax of the "name resolve order" parameter is: +

+name resolve order = wins lmhosts bcast host
+

+_or_ +

+name resolve order = wins lmhosts  	(eliminates bcast and host)
+

+The default is: +

+name  resolve order = host lmhost wins bcast
+

+where "host" refers the the native methods used by the Unix system +to implement the gethostbyname() function call. This is normally +controlled by /etc/host.conf, /etc/nsswitch.conf and /etc/resolv.conf. +

Technical Overview of browsing

+SMB networking provides a mechanism by which clients can access a list +of machines in a network, a so-called browse list. This list +contains machines that are ready to offer file and/or print services +to other machines within the network. Thus it does not include +machines which aren't currently able to do server tasks. The browse +list is heavily used by all SMB clients. Configuration of SMB +browsing has been problematic for some Samba users, hence this +document. +

+MS Windows 2000 and later, as with Samba 3 and later, can be +configured to not use NetBIOS over TCP/IP. When configured this way +it is imperative that name resolution (using DNS/LDAP/ADS) be correctly +configured and operative. Browsing will NOT work if name resolution +from SMB machine names to IP addresses does not function correctly. +

+Where NetBIOS over TCP/IP is enabled use of a WINS server is highly +recommended to aid the resolution of NetBIOS (SMB) names to IP addresses. +WINS allows remote segment clients to obtain NetBIOS name_type information +that can NOT be provided by any other means of name resolution. +

Browsing support in samba

+Samba facilitates browsing. The browsing is supported by nmbd +and is also controlled by options in the smb.conf file. +Samba can act as a local browse master for a workgroup and the ability +to support domain logons and scripts is now available. +

+Samba can also act as a domain master browser for a workgroup. This +means that it will collate lists from local browse masters into a +wide area network server list. In order for browse clients to +resolve the names they may find in this list, it is recommended that +both samba and your clients use a WINS server. +

+Note that you should NOT set Samba to be the domain master for a +workgroup that has the same name as an NT Domain: on each wide area +network, you must only ever have one domain master browser per workgroup, +regardless of whether it is NT, Samba or any other type of domain master +that is providing this service. +

Note

+Nmbd can be configured as a WINS server, but it is not +necessary to specifically use samba as your WINS server. MS Windows +NT4, Server or Advanced Server 2000 or 2003 can be configured as +your WINS server. In a mixed NT/2000/2003 server and samba environment on +a Wide Area Network, it is recommended that you use the Microsoft +WINS server capabilities. In a samba-only environment, it is +recommended that you use one and only one Samba server as your WINS server. +

+To get browsing to work you need to run nmbd as usual, but will need +to use the workgroup option in smb.conf +to control what workgroup Samba becomes a part of. +

+Samba also has a useful option for a Samba server to offer itself for +browsing on another subnet. It is recommended that this option is only +used for 'unusual' purposes: announcements over the internet, for +example. See remote announce in the +smb.conf man page. +

Problem resolution

+If something doesn't work then hopefully the log.nmb file will help +you track down the problem. Try a debug level of 2 or 3 for finding +problems. Also note that the current browse list usually gets stored +in text form in a file called browse.dat. +

+Note that if it doesn't work for you, then you should still be able to +type the server name as \\SERVER in filemanager then +hit enter and filemanager should display the list of available shares. +

+Some people find browsing fails because they don't have the global +guest account set to a valid account. Remember that the +IPC$ connection that lists the shares is done as guest, and thus you must +have a valid guest account. +

+MS Windows 2000 and upwards (as with Samba) can be configured to disallow +anonymous (ie: Guest account) access to the IPC$ share. In that case, the +MS Windows 2000/XP/2003 machine acting as an SMB/CIFS client will use the +name of the currently logged in user to query the IPC$ share. MS Windows +9X clients are not able to do this and thus will NOT be able to browse +server resources. +

+The other big problem people have is that their broadcast address, +netmask or IP address is wrong (specified with the "interfaces" option +in smb.conf) +

Browsing across subnets

+Since the release of Samba 1.9.17(alpha1) Samba has been +updated to enable it to support the replication of browse lists +across subnet boundaries. New code and options have been added to +achieve this. This section describes how to set this feature up +in different settings. +

+To see browse lists that span TCP/IP subnets (ie. networks separated +by routers that don't pass broadcast traffic) you must set up at least +one WINS server. The WINS server acts as a DNS for NetBIOS names, allowing +NetBIOS name to IP address translation to be done by doing a direct +query of the WINS server. This is done via a directed UDP packet on +port 137 to the WINS server machine. The reason for a WINS server is +that by default, all NetBIOS name to IP address translation is done +by broadcasts from the querying machine. This means that machines +on one subnet will not be able to resolve the names of machines on +another subnet without using a WINS server. +

+Remember, for browsing across subnets to work correctly, all machines, +be they Windows 95, Windows NT, or Samba servers must have the IP address +of a WINS server given to them by a DHCP server, or by manual configuration +(for Win95 and WinNT, this is in the TCP/IP Properties, under Network +settings) for Samba this is in the smb.conf file. +

How does cross subnet browsing work ?

+Cross subnet browsing is a complicated dance, containing multiple +moving parts. It has taken Microsoft several years to get the code +that achieves this correct, and Samba lags behind in some areas. +Samba is capable of cross subnet browsing when configured correctly. +

+Consider a network set up as follows : +

+

+                                   (DMB)
+             N1_A      N1_B        N1_C       N1_D        N1_E
+              |          |           |          |           |
+          -------------------------------------------------------
+            |          subnet 1                       |
+          +---+                                      +---+
+          |R1 | Router 1                  Router 2   |R2 |
+          +---+                                      +---+
+            |                                          |
+            |  subnet 2              subnet 3          |
+  --------------------------       ------------------------------------
+  |     |     |      |               |        |         |           |
+ N2_A  N2_B  N2_C   N2_D           N3_A     N3_B      N3_C        N3_D 
+                    (WINS)
+

+

+Consisting of 3 subnets (1, 2, 3) connected by two routers +(R1, R2) - these do not pass broadcasts. Subnet 1 has 5 machines +on it, subnet 2 has 4 machines, subnet 3 has 4 machines. Assume +for the moment that all these machines are configured to be in the +same workgroup (for simplicities sake). Machine N1_C on subnet 1 +is configured as Domain Master Browser (ie. it will collate the +browse lists for the workgroup). Machine N2_D is configured as +WINS server and all the other machines are configured to register +their NetBIOS names with it. +

+As all these machines are booted up, elections for master browsers +will take place on each of the three subnets. Assume that machine +N1_C wins on subnet 1, N2_B wins on subnet 2, and N3_D wins on +subnet 3 - these machines are known as local master browsers for +their particular subnet. N1_C has an advantage in winning as the +local master browser on subnet 1 as it is set up as Domain Master +Browser. +

+On each of the three networks, machines that are configured to +offer sharing services will broadcast that they are offering +these services. The local master browser on each subnet will +receive these broadcasts and keep a record of the fact that +the machine is offering a service. This list of records is +the basis of the browse list. For this case, assume that +all the machines are configured to offer services so all machines +will be on the browse list. +

+For each network, the local master browser on that network is +considered 'authoritative' for all the names it receives via +local broadcast. This is because a machine seen by the local +master browser via a local broadcast must be on the same +network as the local master browser and thus is a 'trusted' +and 'verifiable' resource. Machines on other networks that +the local master browsers learn about when collating their +browse lists have not been directly seen - these records are +called 'non-authoritative'. +

+At this point the browse lists look as follows (these are +the machines you would see in your network neighborhood if +you looked in it on a particular network right now). +

+

+Subnet           Browse Master   List
+------           -------------   ----
+Subnet1          N1_C            N1_A, N1_B, N1_C, N1_D, N1_E
+
+Subnet2          N2_B            N2_A, N2_B, N2_C, N2_D
+
+Subnet3          N3_D            N3_A, N3_B, N3_C, N3_D
+

+

+Note that at this point all the subnets are separate, no +machine is seen across any of the subnets. +

+Now examine subnet 2. As soon as N2_B has become the local +master browser it looks for a Domain master browser to synchronize +its browse list with. It does this by querying the WINS server +(N2_D) for the IP address associated with the NetBIOS name +WORKGROUP<1B>. This name was registerd by the Domain master +browser (N1_C) with the WINS server as soon as it was booted. +

+Once N2_B knows the address of the Domain master browser it +tells it that is the local master browser for subnet 2 by +sending a MasterAnnouncement packet as a UDP port 138 packet. +It then synchronizes with it by doing a NetServerEnum2 call. This +tells the Domain Master Browser to send it all the server +names it knows about. Once the domain master browser receives +the MasterAnnouncement packet it schedules a synchronization +request to the sender of that packet. After both synchronizations +are done the browse lists look like : +

+

+Subnet           Browse Master   List
+------           -------------   ----
+Subnet1          N1_C            N1_A, N1_B, N1_C, N1_D, N1_E, 
+                                 N2_A(*), N2_B(*), N2_C(*), N2_D(*)
+
+Subnet2          N2_B            N2_A, N2_B, N2_C, N2_D
+                                 N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*)
+
+Subnet3          N3_D            N3_A, N3_B, N3_C, N3_D
+
+Servers with a (*) after them are non-authoritative names.
+

+

+At this point users looking in their network neighborhood on +subnets 1 or 2 will see all the servers on both, users on +subnet 3 will still only see the servers on their own subnet. +

+The same sequence of events that occured for N2_B now occurs +for the local master browser on subnet 3 (N3_D). When it +synchronizes browse lists with the domain master browser (N1_A) +it gets both the server entries on subnet 1, and those on +subnet 2. After N3_D has synchronized with N1_C and vica-versa +the browse lists look like. +

+

+Subnet           Browse Master   List
+------           -------------   ----
+Subnet1          N1_C            N1_A, N1_B, N1_C, N1_D, N1_E, 
+                                 N2_A(*), N2_B(*), N2_C(*), N2_D(*),
+                                 N3_A(*), N3_B(*), N3_C(*), N3_D(*)
+
+Subnet2          N2_B            N2_A, N2_B, N2_C, N2_D
+                                 N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*)
+
+Subnet3          N3_D            N3_A, N3_B, N3_C, N3_D
+                                 N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*),
+                                 N2_A(*), N2_B(*), N2_C(*), N2_D(*)
+
+Servers with a (*) after them are non-authoritative names.
+

+

+At this point users looking in their network neighborhood on +subnets 1 or 3 will see all the servers on all sunbets, users on +subnet 2 will still only see the servers on subnets 1 and 2, but not 3. +

+Finally, the local master browser for subnet 2 (N2_B) will sync again +with the domain master browser (N1_C) and will recieve the missing +server entries. Finally - and as a steady state (if no machines +are removed or shut off) the browse lists will look like : +

+

+Subnet           Browse Master   List
+------           -------------   ----
+Subnet1          N1_C            N1_A, N1_B, N1_C, N1_D, N1_E, 
+                                 N2_A(*), N2_B(*), N2_C(*), N2_D(*),
+                                 N3_A(*), N3_B(*), N3_C(*), N3_D(*)
+
+Subnet2          N2_B            N2_A, N2_B, N2_C, N2_D
+                                 N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*)
+                                 N3_A(*), N3_B(*), N3_C(*), N3_D(*)
+
+Subnet3          N3_D            N3_A, N3_B, N3_C, N3_D
+                                 N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*),
+                                 N2_A(*), N2_B(*), N2_C(*), N2_D(*)
+	
+Servers with a (*) after them are non-authoritative names.
+

+

+Synchronizations between the domain master browser and local +master browsers will continue to occur, but this should be a +steady state situation. +

+If either router R1 or R2 fails the following will occur: +

  1. + Names of computers on each side of the inaccessible network fragments + will be maintained for as long as 36 minutes, in the network neighbourhood + lists. +

  2. + Attempts to connect to these inaccessible computers will fail, but the + names will not be removed from the network neighbourhood lists. +

  3. + If one of the fragments is cut off from the WINS server, it will only + be able to access servers on its local subnet, by using subnet-isolated + broadcast NetBIOS name resolution. The effects are similar to that of + losing access to a DNS server. +

Chapter 10. User information database

Jelmer R. Vernooij

The Samba Team

Gerald (Jerry) Carter

Samba Team

Jeremy Allison

Samba Team

John H. Terpstra

Samba Team

Olivier (lem) Lemaire

February 2003

Introduction

Old windows clients send plain text passwords over the wire. + Samba can check these passwords by crypting them and comparing them + to the hash stored in the unix user database. +

+ Newer windows clients send encrypted passwords (so-called + Lanman and NT hashes) over + the wire, instead of plain text passwords. The newest clients + will only send encrypted passwords and refuse to send plain text + passwords, unless their registry is tweaked. +

These passwords can't be converted to unix style encrypted + passwords. Because of that you can't use the standard unix + user database, and you have to store the Lanman and NT hashes + somewhere else.

Next to a differently encrypted passwords, + windows also stores certain data for each user + that is not stored in a unix user database, e.g. + workstations the user may logon from, the location where his/her + profile is stored, etc. + Samba retrieves and stores this information using a "passdb backend". + Commonly + available backends are LDAP, plain text file, MySQL and nisplus. + For more information, see the documentation about the + passdb backend = parameter. +

Important Notes About Security

The unix and SMB password encryption techniques seem similar + on the surface. This similarity is, however, only skin deep. The unix + scheme typically sends clear text passwords over the network when + logging in. This is bad. The SMB encryption scheme never sends the + cleartext password over the network but it does store the 16 byte + hashed values on disk. This is also bad. Why? Because the 16 byte hashed + values are a "password equivalent". You cannot derive the user's + password from them, but they could potentially be used in a modified + client to gain access to a server. This would require considerable + technical knowledge on behalf of the attacker but is perfectly possible. + You should thus treat the data stored in whatever + passdb backend you use (smbpasswd file, ldap, mysql) as though it contained the + cleartext passwords of all your users. Its contents must be kept + secret, and the file should be protected accordingly.

Ideally we would like a password scheme which neither requires + plain text passwords on the net or on disk. Unfortunately this + is not available as Samba is stuck with being compatible with + other SMB systems (WinNT, WfWg, Win95 etc).

Warning

Note that Windows NT 4.0 Service pack 3 changed the + default for permissible authentication so that plaintext + passwords are never sent over the wire. + The solution to this is either to switch to encrypted passwords + with Samba or edit the Windows NT registry to re-enable plaintext + passwords. See the document WinNT.txt for details on how to do + this.

Other Microsoft operating systems which also exhibit + this behavior includes

These versions of MS Windows do not support full domain + security protocols, although they may log onto a domain environment. + Of these Only MS Windows XP Home does NOT support domain logons.

MS DOS Network client 3.0 with + the basic network redirector installed
Windows 95 with the network redirector + update installed
Windows 98 [se]
Windows Me
Windows XP Home

The following versions of MS Windows fully support domain + security protocols.

Windows NT 3.5x
Windows NT 4.0
Windows 2000 Professional
Windows 200x Server/Advanced Server
Windows XP Professional

Note

All current release of + Microsoft SMB/CIFS clients support authentication via the + SMB Challenge/Response mechanism described here. Enabling + clear text authentication does not disable the ability + of the client to participate in encrypted authentication.

MS Windows clients will cache the encrypted password alone. + Even when plain text passwords are re-enabled, through the appropriate + registry change, the plain text password is NEVER cached. This means that + in the event that a network connections should become disconnected (broken) + only the cached (encrypted) password will be sent to the resource server + to affect a auto-reconnect. If the resource server does not support encrypted + passwords the auto-reconnect will fail. USE OF ENCRYPTED PASSWORDS + IS STRONGLY ADVISED.

Advantages of SMB Encryption

Plain text passwords are not passed across + the network. Someone using a network sniffer cannot just + record passwords going to the SMB server.
WinNT doesn't like talking to a server + that does not support encrypted passwords. It will refuse + to browse the server if the server is also in user level + security mode. It will insist on prompting the user for the + password on each connection, which is very annoying. The + only things you can do to stop this is to use SMB encryption. +
Encrypted password support allows automatic share + (resource) reconnects.

Advantages of non-encrypted passwords

Plain text passwords are not kept + on disk, and are NOT cached in memory.
Uses same password file as other unix + services such as login and ftp
Use of other services (such as telnet and ftp) which + send plain text passwords over the net, so sending them for SMB + isn't such a big deal.

The smbpasswd Command

The smbpasswd utility is a utility similar to the + passwd or yppasswd programs. + It maintains the two 32 byte password fields in the passdb backend.

smbpasswd works in a client-server mode + where it contacts the local smbd to change the user's password on its + behalf. This has enormous benefits - as follows.

smbpasswd has the capability + to change passwords on Windows NT servers (this only works when + the request is sent to the NT Primary Domain Controller if you + are changing an NT Domain user's password).

To run smbpasswd as a normal user just type :

$ smbpasswd

Old SMB password: <type old value here - + or hit return if there was no old password>

New SMB Password: <type new value> +

Repeat New SMB Password: <re-type new value +

If the old value does not match the current value stored for + that user, or the two new values do not match each other, then the + password will not be changed.

If invoked by an ordinary user it will only allow the user + to change his or her own Samba password.

If run by the root user smbpasswd may take an optional + argument, specifying the user name whose SMB password you wish to + change. Note that when run as root smbpasswd does not prompt for + or check the old password value, thus allowing root to set passwords + for users who have forgotten their passwords.

smbpasswd is designed to work in the same way + and be familiar to UNIX users who use the passwd or + yppasswd commands.

For more details on using smbpasswd refer + to the man page which will always be the definitive reference.

Plain text

+Older versions of samba retrieved user information from the unix user database +and eventually some other fields from the file /etc/samba/smbpasswd +or /etc/smbpasswd. When password encryption is disabled, no +data is stored at all. +

TDB

Samba can also store the user data in a "TDB" (Trivial Database). Using this backend +doesn't require any additional configuration. This backend is recommended for new installations that +don not require LDAP. +

LDAP

Introduction

+This document describes how to use an LDAP directory for storing Samba user +account information traditionally stored in the smbpasswd(5) file. It is +assumed that the reader already has a basic understanding of LDAP concepts +and has a working directory server already installed. For more information +on LDAP architectures and Directories, please refer to the following sites. +

+Note that O'Reilly Publishing is working on +a guide to LDAP for System Administrators which has a planned release date of +early summer, 2002. +

+Two additional Samba resources which may prove to be helpful are +

  • The Samba-PDC-LDAP-HOWTO + maintained by Ignacio Coupeau.

  • The NT migration scripts from IDEALX that are + geared to manage users and group in such a Samba-LDAP Domain Controller configuration. +

Encrypted Password Database

+Traditionally, when configuring "encrypt +passwords = yes" in Samba's smb.conf file, user account +information such as username, LM/NT password hashes, password change times, and account +flags have been stored in the smbpasswd(5) file. There are several +disadvantages to this approach for sites with very large numbers of users (counted +in the thousands). +

  • +The first is that all lookups must be performed sequentially. Given that +there are approximately two lookups per domain logon (one for a normal +session connection such as when mapping a network drive or printer), this +is a performance bottleneck for large sites. What is needed is an indexed approach +such as is used in databases. +

  • +The second problem is that administrators who desired to replicate a +smbpasswd file to more than one Samba server were left to use external +tools such as rsync(1) and ssh(1) +and wrote custom, in-house scripts. +

  • +And finally, the amount of information which is stored in an +smbpasswd entry leaves no room for additional attributes such as +a home directory, password expiration time, or even a Relative +Identified (RID). +

+As a result of these defeciencies, a more robust means of storing user attributes +used by smbd was developed. The API which defines access to user accounts +is commonly referred to as the samdb interface (previously this was called the passdb +API, and is still so named in the CVS trees). +

+There are a few points to stress about that the ldapsam +does not provide. The LDAP support referred to in the this documentation does not +include: +

  • A means of retrieving user account information from + an Windows 2000 Active Directory server.

  • A means of replacing /etc/passwd.

+The second item can be accomplished by using LDAP NSS and PAM modules. LGPL +versions of these libraries can be obtained from PADL Software +(http://www.padl.com/). More +information about the configuration of these packages may be found at "LDAP, +System Administration; Gerald Carter, O'Reilly; Chapter 6: Replacing NIS". +

Supported LDAP Servers

+The LDAP samdb code in 2.2.3 (and later) has been developed and tested +using the OpenLDAP 2.0 server and client libraries. +The same code should be able to work with Netscape's Directory Server +and client SDK. However, due to lack of testing so far, there are bound +to be compile errors and bugs. These should not be hard to fix. +If you are so inclined, please be sure to forward all patches to +samba-patches@samba.org and +jerry@samba.org. +

Schema and Relationship to the RFC 2307 posixAccount

+Samba 3.0 includes the necessary schema file for OpenLDAP 2.0 in +examples/LDAP/samba.schema. The sambaAccount objectclass is given here: +

+objectclass ( 1.3.1.5.1.4.1.7165.2.2.2 NAME 'sambaAccount' SUP top AUXILIARY
+     DESC 'Samba Account'
+     MUST ( uid $ rid )
+     MAY  ( cn $ lmPassword $ ntPassword $ pwdLastSet $ logonTime $
+            logoffTime $ kickoffTime $ pwdCanChange $ pwdMustChange $ acctFlags $
+            displayName $ smbHome $ homeDrive $ scriptPath $ profilePath $
+            description $ userWorkstations $ primaryGroupID $ domain ))
+

+The samba.schema file has been formatted for OpenLDAP 2.0. The OID's are +owned by the Samba Team and as such is legal to be openly published. +If you translate the schema to be used with Netscape DS, please +submit the modified schema file as a patch to jerry@samba.org +

+Just as the smbpasswd file is meant to store information which supplements a +user's /etc/passwd entry, so is the sambaAccount object +meant to supplement the UNIX user account information. A sambaAccount is a +STRUCTURAL objectclass so it can be stored individually +in the directory. However, there are several fields (e.g. uid) which overlap +with the posixAccount objectclass outlined in RFC2307. This is by design. +

+In order to store all user account information (UNIX and Samba) in the directory, +it is necessary to use the sambaAccount and posixAccount objectclasses in +combination. However, smbd will still obtain the user's UNIX account +information via the standard C library calls (e.g. getpwnam(), et. al.). +This means that the Samba server must also have the LDAP NSS library installed +and functioning correctly. This division of information makes it possible to +store all Samba account information in LDAP, but still maintain UNIX account +information in NIS while the network is transitioning to a full LDAP infrastructure. +

Configuring Samba with LDAP

OpenLDAP configuration

+To include support for the sambaAccount object in an OpenLDAP directory +server, first copy the samba.schema file to slapd's configuration directory. +

+root# cp samba.schema /etc/openldap/schema/ +

+Next, include the samba.schema file in slapd.conf. +The sambaAccount object contains two attributes which depend upon other schema +files. The 'uid' attribute is defined in cosine.schema and +the 'displayName' attribute is defined in the inetorgperson.schema +file. Both of these must be included before the samba.schema file. +

+## /etc/openldap/slapd.conf
+
+## schema files (core.schema is required by default)
+include	           /etc/openldap/schema/core.schema
+
+## needed for sambaAccount
+include            /etc/openldap/schema/cosine.schema
+include            /etc/openldap/schema/inetorgperson.schema
+include            /etc/openldap/schema/samba.schema
+include            /etc/openldap/schema/nis.schema
+
+....
+

+It is recommended that you maintain some indices on some of the most usefull attributes, +like in the following example, to speed up searches made on sambaAccount objectclasses +(and possibly posixAccount and posixGroup as well). +

+# Indices to maintain
+## required by OpenLDAP 2.0
+index objectclass   eq
+
+## support pb_getsampwnam()
+index uid           pres,eq
+## support pdb_getsambapwrid()
+index rid           eq
+
+## uncomment these if you are storing posixAccount and
+## posixGroup entries in the directory as well
+##index uidNumber     eq
+##index gidNumber     eq
+##index cn            eq
+##index memberUid     eq
+
+# (both fetched via ldapsearch):
+index   primaryGroupID  eq
+index   displayName     pres,eq
+
+

Configuring Samba

+The following parameters are available in smb.conf only with --with-ldapsam +was included when compiling Samba. +

+These are described in the smb.conf(5) man +page and so will not be repeated here. However, a sample smb.conf file for +use with an LDAP directory could appear as +

+## /usr/local/samba/lib/smb.conf
+[global]
+     security = user
+     encrypt passwords = yes
+
+     netbios name = TASHTEGO
+     workgroup = NARNIA
+
+     # ldap related parameters
+
+     # define the DN to use when binding to the directory servers
+     # The password for this DN is not stored in smb.conf.  Rather it
+     # must be set by using 'smbpasswd -w secretpw' to store the
+     # passphrase in the secrets.tdb file.  If the "ldap admin dn" values
+     # change, this password will need to be reset.
+     ldap admin dn = "cn=Samba Manager,ou=people,dc=samba,dc=org"
+
+     # Define the SSL option when connecting to the directory
+     # ('off', 'start tls', or 'on' (default))
+     ldap ssl = start tls
+
+     passdb backend ldapsam:ldap://ahab.samba.org
+
+     # smbpasswd -x delete the entire dn-entry
+     ldap delete dn = no
+
+     # the machine and user suffix added to the base suffix
+     # wrote WITHOUT quotes. NULL siffixes by default
+     ldap user suffix = ou=People
+     ldap machine suffix = ou=Systems
+
+     # define the port to use in the LDAP session (defaults to 636 when
+     # "ldap ssl = on")
+     ldap port = 389
+
+     # specify the base DN to use when searching the directory
+     ldap suffix = "ou=people,dc=samba,dc=org"
+
+     # generally the default ldap search filter is ok
+     # ldap filter = "(&(uid=%u)(objectclass=sambaAccount))"
+

Accounts and Groups management

+As users accounts are managed thru the sambaAccount objectclass, you should +modify your existing administration tools to deal with sambaAccount attributes. +

+Machines accounts are managed with the sambaAccount objectclass, just +like users accounts. However, it's up to you to store thoses accounts +in a different tree of you LDAP namespace: you should use +"ou=Groups,dc=plainjoe,dc=org" to store groups and +"ou=People,dc=plainjoe,dc=org" to store users. Just configure your +NSS and PAM accordingly (usually, in the /etc/ldap.conf configuration +file). +

+In Samba release 3.0, the group management system is based on posix +groups. This means that Samba makes usage of the posixGroup objectclass. +For now, there is no NT-like group system management (global and local +groups). +

Security and sambaAccount

+There are two important points to remember when discussing the security +of sambaAccount entries in the directory. +

  • Never retrieve the lmPassword or + ntPassword attribute values over an unencrypted LDAP session.

  • Never allow non-admin users to + view the lmPassword or ntPassword attribute values.

+These password hashes are clear text equivalents and can be used to impersonate +the user without deriving the original clear text strings. For more information +on the details of LM/NT password hashes, refer to the User Database of the Samba-HOWTO-Collection. +

+To remedy the first security issue, the "ldap ssl" smb.conf parameter defaults +to require an encrypted session (ldap ssl = on) using +the default port of 636 +when contacting the directory server. When using an OpenLDAP 2.0 server, it +is possible to use the use the StartTLS LDAP extended operation in the place of +LDAPS. In either case, you are strongly discouraged to disable this security +(ldap ssl = off). +

+Note that the LDAPS protocol is deprecated in favor of the LDAPv3 StartTLS +extended operation. However, the OpenLDAP library still provides support for +the older method of securing communication between clients and servers. +

+The second security precaution is to prevent non-administrative users from +harvesting password hashes from the directory. This can be done using the +following ACL in slapd.conf: +

+## allow the "ldap admin dn" access, but deny everyone else
+access to attrs=lmPassword,ntPassword
+     by dn="cn=Samba Admin,ou=people,dc=plainjoe,dc=org" write
+     by * none
+

LDAP specials attributes for sambaAccounts

+The sambaAccount objectclass is composed of the following attributes: +

  • lmPassword: the LANMAN password 16-byte hash stored as a character + representation of a hexidecimal string.

  • ntPassword: the NT password hash 16-byte stored as a character + representation of a hexidecimal string.

  • pwdLastSet: The integer time in seconds since 1970 when the + lmPassword and ntPassword attributes were last set. +

  • acctFlags: string of 11 characters surrounded by square brackets [] + representing account flags such as U (user), W(workstation), X(no password expiration), and + D(disabled).

  • logonTime: Integer value currently unused

  • logoffTime: Integer value currently unused

  • kickoffTime: Integer value currently unused

  • pwdCanChange: Integer value currently unused

  • pwdMustChange: Integer value currently unused

  • homeDrive: specifies the drive letter to which to map the + UNC path specified by homeDirectory. The drive letter must be specified in the form "X:" + where X is the letter of the drive to map. Refer to the "logon drive" parameter in the + smb.conf(5) man page for more information.

  • scriptPath: The scriptPath property specifies the path of + the user's logon script, .CMD, .EXE, or .BAT file. The string can be null. The path + is relative to the netlogon share. Refer to the "logon script" parameter in the + smb.conf(5) man page for more information.

  • profilePath: specifies a path to the user's profile. + This value can be a null string, a local absolute path, or a UNC path. Refer to the + "logon path" parameter in the smb.conf(5) man page for more information.

  • smbHome: The homeDirectory property specifies the path of + the home directory for the user. The string can be null. If homeDrive is set and specifies + a drive letter, homeDirectory should be a UNC path. The path must be a network + UNC path of the form \\server\share\directory. This value can be a null string. + Refer to the "logon home" parameter in the smb.conf(5) man page for more information. +

  • userWorkstation: character string value currently unused. +

  • rid: the integer representation of the user's relative identifier + (RID).

  • primaryGroupID: the relative identifier (RID) of the primary group + of the user.

+The majority of these parameters are only used when Samba is acting as a PDC of +a domain (refer to the Samba-PDC-HOWTO for details on +how to configure Samba as a Primary Domain Controller). The following four attributes +are only stored with the sambaAccount entry if the values are non-default values: +

  • smbHome

  • scriptPath

  • logonPath

  • homeDrive

+These attributes are only stored with the sambaAccount entry if +the values are non-default values. For example, assume TASHTEGO has now been +configured as a PDC and that logon home = \\%L\%u was defined in +its smb.conf file. When a user named "becky" logons to the domain, +the logon home string is expanded to \\TASHTEGO\becky. +If the smbHome attribute exists in the entry "uid=becky,ou=people,dc=samba,dc=org", +this value is used. However, if this attribute does not exist, then the value +of the logon home parameter is used in its place. Samba +will only write the attribute value to the directory entry if the value is +something other than the default (e.g. \\MOBY\becky). +

Example LDIF Entries for a sambaAccount

+The following is a working LDIF with the inclusion of the posixAccount objectclass: +

+dn: uid=guest2, ou=people,dc=plainjoe,dc=org
+ntPassword: 878D8014606CDA29677A44EFA1353FC7
+pwdMustChange: 2147483647
+primaryGroupID: 1201
+lmPassword: 552902031BEDE9EFAAD3B435B51404EE
+pwdLastSet: 1010179124
+logonTime: 0
+objectClass: sambaAccount
+uid: guest2
+kickoffTime: 2147483647
+acctFlags: [UX         ]
+logoffTime: 2147483647
+rid: 19006
+pwdCanChange: 0
+

+The following is an LDIF entry for using both the sambaAccount and +posixAccount objectclasses: +

+dn: uid=gcarter, ou=people,dc=plainjoe,dc=org
+logonTime: 0
+displayName: Gerald Carter
+lmPassword: 552902031BEDE9EFAAD3B435B51404EE
+primaryGroupID: 1201
+objectClass: posixAccount
+objectClass: sambaAccount
+acctFlags: [UX         ]
+userPassword: {crypt}BpM2ej8Rkzogo
+uid: gcarter
+uidNumber: 9000
+cn: Gerald Carter
+loginShell: /bin/bash
+logoffTime: 2147483647
+gidNumber: 100
+kickoffTime: 2147483647
+pwdLastSet: 1010179230
+rid: 19000
+homeDirectory: /home/tashtego/gcarter
+pwdCanChange: 0
+pwdMustChange: 2147483647
+ntPassword: 878D8014606CDA29677A44EFA1353FC7
+

MySQL

Creating the database

+You either can set up your own table and specify the field names to pdb_mysql (see below +for the column names) or use the default table. The file examples/pdb/mysql/mysql.dump +contains the correct queries to create the required tables. Use the command : + +mysql -uusername -hhostname -ppassword databasename > /path/to/samba/examples/pdb/mysql/mysql.dump + +

Configuring

This plugin lacks some good documentation, but here is some short info:

Add a the following to the passdb backend variable in your smb.conf: +

+passdb backend = [other-plugins] mysql:identifier [other-plugins]
+

+

The identifier can be any string you like, as long as it doesn't collide with +the identifiers of other plugins or other instances of pdb_mysql. If you +specify multiple pdb_mysql.so entries in 'passdb backend', you also need to +use different identifiers! +

+Additional options can be given thru the smb.conf file in the [global] section. +

+identifier:mysql host                     - host name, defaults to 'localhost'
+identifier:mysql password
+identifier:mysql user                     - defaults to 'samba'
+identifier:mysql database                 - defaults to 'samba'
+identifier:mysql port                     - defaults to 3306
+identifier:table                          - Name of the table containing users
+

Warning

+Since the password for the mysql user is stored in the +smb.conf file, you should make the the smb.conf file +readable only to the user that runs samba. This is considered a security +bug and will be fixed soon. +

Names of the columns in this table(I've added column types those columns should have first):

+identifier:logon time column             - int(9)
+identifier:logoff time column            - int(9)
+identifier:kickoff time column           - int(9)
+identifier:pass last set time column     - int(9)
+identifier:pass can change time column   - int(9)
+identifier:pass must change time column  - int(9)
+identifier:username column               - varchar(255) - unix username
+identifier:domain column                 - varchar(255) - NT domain user is part of
+identifier:nt username column            - varchar(255) - NT username
+identifier:fullname column               - varchar(255) - Full name of user
+identifier:home dir column               - varchar(255) - Unix homedir path
+identifier:dir drive column              - varchar(2)   - Directory drive path (eg: 'H:')
+identifier:logon script column           - varchar(255)
+					 - Batch file to run on client side when logging on
+identifier:profile path column           - varchar(255) - Path of profile
+identifier:acct desc column              - varchar(255) - Some ASCII NT user data
+identifier:workstations column           - varchar(255)
+					 - Workstations user can logon to (or NULL for all)
+identifier:unknown string column         - varchar(255) - unknown string
+identifier:munged dial column            - varchar(255) - ?
+identifier:user sid column               - varchar(255) - NT user SID
+identifier:group sid column              - varchar(255) - NT group ID
+identifier:lanman pass column            - varchar(255) - encrypted lanman password
+identifier:nt pass column                - varchar(255) - encrypted nt passwd
+identifier:plain pass column             - varchar(255) - plaintext password
+identifier:acct control column           - int(9) - nt user data
+identifier:unknown 3 column              - int(9) - unknown
+identifier:logon divs column             - int(9) - ?
+identifier:hours len column              - int(9) - ?
+identifier:unknown 5 column              - int(9) - unknown
+identifier:unknown 6 column              - int(9) - unknown
+

+Eventually, you can put a colon (:) after the name of each column, which +should specify the column to update when updating the table. You can also +specify nothing behind the colon - then the data from the field will not be +updated. +

Using plaintext passwords or encrypted password

+I strongly discourage the use of plaintext passwords, however, you can use them: +

+If you would like to use plaintext passwords, set +'identifier:lanman pass column' and 'identifier:nt pass column' to +'NULL' (without the quotes) and 'identifier:plain pass column' to the +name of the column containing the plaintext passwords. +

+If you use encrypted passwords, set the 'identifier:plain pass +column' to 'NULL' (without the quotes). This is the default. +

Getting non-column data from the table

+It is possible to have not all data in the database and making some 'constant'. +

+For example, you can set 'identifier:fullname column' to : +CONCAT(First_name,' ',Sur_name) +

+Or, set 'identifier:workstations column' to : +NULL

See the MySQL documentation for more language constructs.

XML

This module requires libxml2 to be installed.

The usage of pdb_xml is pretty straightforward. To export data, use: +

+ pdbedit -e xml:filename +

+(where filename is the name of the file to put the data in) +

+To import data, use: +pdbedit -i xml:filename -e current-pdb +

+Where filename is the name to read the data from and current-pdb to put it in. +

Chapter 11. UNIX Permission Bits and Windows NT Access Control Lists

Jeremy Allison

Samba Team

12 Apr 1999

Viewing and changing UNIX permissions using the NT + security dialogs

Windows NT clients can use their native security settings + dialog box to view and modify the underlying UNIX permissions.

Note that this ability is careful not to compromise + the security of the UNIX host Samba is running on, and + still obeys all the file permission rules that a Samba + administrator can set.

Note

+ All access to Unix/Linux system file via Samba is controlled at + the operating system file access control level. When trying to + figure out file access problems it is vitally important to identify + the identity of the Windows user as it is presented by Samba at + the point of file access. This can best be determined from the + Samba log files. +

How to view file security on a Samba share

From an NT4/2000/XP client, single-click with the right + mouse button on any file or directory in a Samba mounted + drive letter or UNC path. When the menu pops-up, click + on the Properties entry at the bottom of + the menu. This brings up the file properties dialog + box. Click on the tab Security and you + will see three buttons, Permissions, + Auditing, and Ownership. + The Auditing button will cause either + an error message A requested privilege is not held + by the client to appear if the user is not the + NT Administrator, or a dialog which is intended to allow an + Administrator to add auditing requirements to a file if the + user is logged on as the NT Administrator. This dialog is + non-functional with a Samba share at this time, as the only + useful button, the Add button will not currently + allow a list of users to be seen.

Viewing file ownership

Clicking on the "Ownership" button + brings up a dialog box telling you who owns the given file. The + owner name will be of the form :

"SERVER\user (Long name)"

Where SERVER is the NetBIOS name of + the Samba server, user is the user name of + the UNIX user who owns the file, and (Long name) + is the descriptive string identifying the user (normally found in the + GECOS field of the UNIX password database). Click on the Close + button to remove this dialog.

If the parameter nt acl support + is set to false then the file owner will + be shown as the NT user "Everyone".

The Take Ownership button will not allow + you to change the ownership of this file to yourself (clicking on + it will display a dialog box complaining that the user you are + currently logged onto the NT client cannot be found). The reason + for this is that changing the ownership of a file is a privileged + operation in UNIX, available only to the root + user. As clicking on this button causes NT to attempt to change + the ownership of a file to the current user logged into the NT + client this will not work with Samba at this time.

There is an NT chown command that will work with Samba + and allow a user with Administrator privilege connected + to a Samba server as root to change the ownership of + files on both a local NTFS filesystem or remote mounted NTFS + or Samba drive. This is available as part of the Seclib + NT security library written by Jeremy Allison of + the Samba Team, available from the main Samba ftp site.

Viewing file or directory permissions

The third button is the "Permissions" + button. Clicking on this brings up a dialog box that shows both + the permissions and the UNIX owner of the file or directory. + The owner is displayed in the form :

"SERVER\user (Long name)"

Where SERVER is the NetBIOS name of + the Samba server, user is the user name of + the UNIX user who owns the file, and (Long name) + is the descriptive string identifying the user (normally found in the + GECOS field of the UNIX password database).

If the parameter nt acl support + is set to false then the file owner will + be shown as the NT user "Everyone" and the + permissions will be shown as NT "Full Control".

The permissions field is displayed differently for files + and directories, so I'll describe the way file permissions + are displayed first.

File Permissions

The standard UNIX user/group/world triple and + the corresponding "read", "write", "execute" permissions + triples are mapped by Samba into a three element NT ACL + with the 'r', 'w', and 'x' bits mapped into the corresponding + NT permissions. The UNIX world permissions are mapped into + the global NT group Everyone, followed + by the list of permissions allowed for UNIX world. The UNIX + owner and group permissions are displayed as an NT + user icon and an NT local + group icon respectively followed by the list + of permissions allowed for the UNIX user and group.

As many UNIX permission sets don't map into common + NT names such as "read", + "change" or "full control" then + usually the permissions will be prefixed by the words + "Special Access" in the NT display list.

But what happens if the file has no permissions allowed + for a particular UNIX user group or world component ? In order + to allow "no permissions" to be seen and modified then Samba + overloads the NT "Take Ownership" ACL attribute + (which has no meaning in UNIX) and reports a component with + no permissions as having the NT "O" bit set. + This was chosen of course to make it look like a zero, meaning + zero permissions. More details on the decision behind this will + be given below.

Directory Permissions

Directories on an NT NTFS file system have two + different sets of permissions. The first set of permissions + is the ACL set on the directory itself, this is usually displayed + in the first set of parentheses in the normal "RW" + NT style. This first set of permissions is created by Samba in + exactly the same way as normal file permissions are, described + above, and is displayed in the same way.

The second set of directory permissions has no real meaning + in the UNIX permissions world and represents the + "inherited" permissions that any file created within + this directory would inherit.

Samba synthesises these inherited permissions for NT by + returning as an NT ACL the UNIX permission mode that a new file + created by Samba on this share would receive.

Modifying file or directory permissions

Modifying file and directory permissions is as simple + as changing the displayed permissions in the dialog box, and + clicking the OK button. However, there are + limitations that a user needs to be aware of, and also interactions + with the standard Samba permission masks and mapping of DOS + attributes that need to also be taken into account.

If the parameter nt acl support + is set to false then any attempt to set + security permissions will fail with an "Access Denied" + message.

The first thing to note is that the "Add" + button will not return a list of users in Samba (it will give + an error message of "The remote procedure call failed + and did not execute"). This means that you can only + manipulate the current user/group/world permissions listed in + the dialog box. This actually works quite well as these are the + only permissions that UNIX actually has.

If a permission triple (either user, group, or world) + is removed from the list of permissions in the NT dialog box, + then when the "OK" button is pressed it will + be applied as "no permissions" on the UNIX side. If you then + view the permissions again the "no permissions" entry will appear + as the NT "O" flag, as described above. This + allows you to add permissions back to a file or directory once + you have removed them from a triple component.

As UNIX supports only the "r", "w" and "x" bits of + an NT ACL then if other NT security attributes such as "Delete + access" are selected then they will be ignored when applied on + the Samba server.

When setting permissions on a directory the second + set of permissions (in the second set of parentheses) is + by default applied to all files within that directory. If this + is not what you want you must uncheck the "Replace + permissions on existing files" checkbox in the NT + dialog before clicking "OK".

If you wish to remove all permissions from a + user/group/world component then you may either highlight the + component and click the "Remove" button, + or set the component to only have the special "Take + Ownership" permission (displayed as "O" + ) highlighted.

Interaction with the standard Samba create mask + parameters

There are four parameters + to control interaction with the standard Samba create mask parameters. + These are :

security mask

force security mode

directory security mask

force directory security mode

Once a user clicks "OK" to apply the + permissions Samba maps the given permissions into a user/group/world + r/w/x triple set, and then will check the changed permissions for a + file against the bits set in the + security mask parameter. Any bits that + were changed that are not set to '1' in this parameter are left alone + in the file permissions.

Essentially, zero bits in the security mask + mask may be treated as a set of bits the user is not + allowed to change, and one bits are those the user is allowed to change. +

If not set explicitly this parameter is set to the same value as + the create mask + parameter. To allow a user to modify all the + user/group/world permissions on a file, set this parameter + to 0777.

Next Samba checks the changed permissions for a file against + the bits set in the + force security mode parameter. Any bits + that were changed that correspond to bits set to '1' in this parameter + are forced to be set.

Essentially, bits set in the force security mode + parameter may be treated as a set of bits that, when + modifying security on a file, the user has always set to be 'on'.

If not set explicitly this parameter is set to the same value + as the force + create mode parameter. + To allow a user to modify all the user/group/world permissions on a file + with no restrictions set this parameter to 000.

The security mask and force + security mode parameters are applied to the change + request in that order.

For a directory Samba will perform the same operations as + described above for a file except using the parameter + directory security mask instead of security + mask, and force directory security mode + parameter instead of force security mode + .

The directory security mask parameter + by default is set to the same value as the directory mask + parameter and the force directory security + mode parameter by default is set to the same value as + the force directory mode parameter.

In this way Samba enforces the permission restrictions that + an administrator can set on a Samba share, whilst still allowing users + to modify the permission bits within that restriction.

If you want to set up a share that allows users full control + in modifying the permission bits on their files and directories and + doesn't force any particular bits to be set 'on', then set the following + parameters in the smb.conf file in that share specific section :

security mask = 0777

force security mode = 0

directory security mask = 0777

force directory security mode = 0

Interaction with the standard Samba file attribute + mapping

Samba maps some of the DOS attribute bits (such as "read + only") into the UNIX permissions of a file. This means there can + be a conflict between the permission bits set via the security + dialog and the permission bits set by the file attribute mapping. +

One way this can show up is if a file has no UNIX read access + for the owner it will show up as "read only" in the standard + file attributes tabbed dialog. Unfortunately this dialog is + the same one that contains the security info in another tab.

What this can mean is that if the owner changes the permissions + to allow themselves read access using the security dialog, clicks + "OK" to get back to the standard attributes tab + dialog, and then clicks "OK" on that dialog, then + NT will set the file permissions back to read-only (as that is what + the attributes still say in the dialog). This means that after setting + permissions and clicking "OK" to get back to the + attributes dialog you should always hit "Cancel" + rather than "OK" to ensure that your changes + are not overridden.

Chapter 12. Configuring Group Mapping

Jean François Micouleau

Gerald (Jerry) Carter

Samba Team

+Starting with Samba 3.0 alpha 2, new group mapping functionality +is available to create associations between Windows SIDs and UNIX +groups. The groupmap subcommand included with +the net tool can be used to manage these associations. +

+The first immediate reason to use the group mapping on a Samba PDC, is that +the domain admin group smb.conf has been removed. +This parameter was used to give the listed users membership in the "Domain Admins" +Windows group which gave local admin rights on their workstations (in +default configurations). +

+When installing NT/W2K on a computer, the installer program creates some users +and groups. Notably the 'Administrators' group, and gives to that group some +privileges like the ability to change the date and time or to kill any process +(or close too) running on the local machine. The 'Administrator' user is a +member of the 'Administrators' group, and thus 'inherit' the 'Administrators' +group privileges. If a 'joe' user is created and become a member of the +'Administrator' group, 'joe' has exactly the same rights as 'Administrator'. +

+When a NT/W2K machine is joined to a domain, the "Domain Adminis" group of the +PDC is added to the local 'Administrators' group of the workstation. Every +member of the 'Domain Administrators' group 'inherit' the +rights of the local 'Administrators' group when logging on the workstation. +

+The following steps describe how to make samba PDC users members of the +'Domain Admins' group? +

  1. create a unix group (usually in /etc/group), + let's call it domadm

  2. add to this group the users that must be Administrators. For example + if you want joe,john and mary, your entry in /etc/group will + look like:

    +  domadm:x:502:joe,john,mary
    +  
  3. Map this domadm group to the "Domain Admins" group + by running the command:

    root# net groupmap add ntgroup="Domain Admins" unixgroup=domadm

    The quotes around "Domain Admins" are necessary due to the space in the group name. Also make + sure to leave no whitespace surrounding the equal character (=).

Now joe, john and mary are domain administrators!

+It is possible to map any arbitrary UNIX group to any Windows NT +group as well as making any UNIX group a Windows domain group. +For example, if you wanted to include a UNIX group (e.g. acct) in a ACL on a +local file or printer on a domain member machine, you would flag +that group as a domain group by running the following on the Samba PDC: +

root# net groupmap add rid=1000 ntgroup="Accounting" unixgroup=acct

Be aware that the rid parmeter is a unsigned 32 bit integer that should +normally start at 1000. However, this rid must not overlap with any RID assigned +to a user. Verifying this is done differently depending on on the passdb backend +you are using. Future versions of the tools may perform the verification automatically, +but for now the burden in on you.

You can list the various groups in the mapping database by executing +net groupmap list. Here is an example:

root# net groupmap list
+System Administrators (S-1-5-21-2547222302-1596225915-2414751004-1002) -> sysadmin
+Domain Admins (S-1-5-21-2547222302-1596225915-2414751004-512) -> domadmin
+Domain Users (S-1-5-21-2547222302-1596225915-2414751004-513) -> domuser
+Domain Guests (S-1-5-21-2547222302-1596225915-2414751004-514) -> domguest
+

For complete details on net groupmap, refer to the +net(8) man page.

Chapter 13. Printing Support

Gerald (Jerry) Carter

Samba Team

Patrick Powell

(3 May 2001)

Introduction

Beginning with the 2.2.0 release, Samba supports +the native Windows NT printing mechanisms implemented via +MS-RPC (i.e. the SPOOLSS named pipe). Previous versions of +Samba only supported LanMan printing calls.

The additional functionality provided by the new +SPOOLSS support includes:

  • Support for downloading printer driver + files to Windows 95/98/NT/2000 clients upon demand. +

  • Uploading of printer drivers via the + Windows NT Add Printer Wizard (APW) or the + Imprints tool set (refer to http://imprints.sourceforge.net). +

  • Support for the native MS-RPC printing + calls such as StartDocPrinter, EnumJobs(), etc... (See + the MSDN documentation at http://msdn.microsoft.com/ + for more information on the Win32 printing API) +

  • Support for NT Access Control Lists (ACL) + on printer objects

  • Improved support for printer queue manipulation + through the use of an internal databases for spooled job + information

+There has been some initial confusion about what all this means +and whether or not it is a requirement for printer drivers to be +installed on a Samba host in order to support printing from Windows +clients. As a side note, Samba does not use these drivers in any way to process +spooled files. They are utilized entirely by the clients. +

+The following MS KB article, may be of some help if you are dealing with +Windows 2000 clients: How to Add Printers with No User +Interaction in Windows 2000 +

+http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP +

Configuration

[print$] vs. [printer$]

+Previous versions of Samba recommended using a share named [printer$]. +This name was taken from the printer$ service created by Windows 9x +clients when a printer was shared. Windows 9x printer servers always have +a printer$ service which provides read-only access via no +password in order to support printer driver downloads. +

+However, the initial implementation allowed for a +parameter named printer driver location +to be used on a per share basis to specify the location of +the driver files associated with that printer. Another +parameter named printer driver provided +a means of defining the printer driver name to be sent to +the client. +

Creating [print$]

+In order to support the uploading of printer driver +files, you must first configure a file share named [print$]. +The name of this share is hard coded in Samba's internals so +the name is very important (print$ is the service used by +Windows NT print servers to provide support for printer driver +download). +

You should modify the server's smb.conf file to add the global +parameters and to create the +following file share (of course, some of the parameter values, +such as 'path' are arbitrary and should be replaced with +appropriate values for your site):

+[global]
+    ; members of the ntadmin group should be able
+    ; to add drivers and set printer properties
+    ; root is implicitly a 'printer admin'
+    printer admin = @ntadmin
+
+[print$]
+    path = /usr/local/samba/printers
+    guest ok = yes
+    browseable = yes
+    read only = yes
+    ; since this share is configured as read only, then we need
+    ; a 'write list'.  Check the file system permissions to make
+    ; sure this account can copy files to the share.  If this
+    ; is setup to a non-root account, then it should also exist
+    ; as a 'printer admin'
+    write list = @ntadmin,root
+

The +write list is used to allow administrative +level user accounts to have write access in order to update files +on the share. See the smb.conf(5) +man page for more information on configuring file shares.

The requirement for guest +ok = yes depends upon how your +site is configured. If users will be guaranteed to have +an account on the Samba host, then this is a non-issue.

Author's Note

+The non-issue is that if all your Windows NT users are guaranteed to be +authenticated by the Samba server (such as a domain member server and the NT +user has already been validated by the Domain Controller in +order to logon to the Windows NT console), then guest access +is not necessary. Of course, in a workgroup environment where +you just want to be able to print without worrying about +silly accounts and security, then configure the share for +guest access. You'll probably want to add map to guest = Bad User + in the [global] section as well. Make sure +you understand what this parameter does before using it +though. --jerry +

In order for a Windows NT print server to support +the downloading of driver files by multiple client architectures, +it must create subdirectories within the [print$] service +which correspond to each of the supported client architectures. +Samba follows this model as well.

Next create the directory tree below the [print$] share +for each architecture you wish to support.

+[print$]----- + |-W32X86 ; "Windows NT x86" + |-WIN40 ; "Windows 95/98" + |-W32ALPHA ; "Windows NT Alpha_AXP" + |-W32MIPS ; "Windows NT R4000" + |-W32PPC ; "Windows NT PowerPC" +

ATTENTION! REQUIRED PERMISSIONS

+In order to currently add a new driver to you Samba host, +one of two conditions must hold true: +

  • The account used to connect to the Samba host + must have a uid of 0 (i.e. a root account)

  • The account used to connect to the Samba host + must be a member of the printer + admin list.

+Of course, the connected account must still possess access +to add files to the subdirectories beneath [print$]. Remember +that all file shares are set to 'read only' by default. +

+Once you have created the required [print$] service and +associated subdirectories, simply log onto the Samba server using +a root (or printer admin) account +from a Windows NT 4.0/2k client. Open "Network Neighbourhood" or +"My Network Places" and browse for the Samba host. Once you have located +the server, navigate to the "Printers..." folder. +You should see an initial listing of printers +that matches the printer shares defined on your Samba host. +

Setting Drivers for Existing Printers

The initial listing of printers in the Samba host's +Printers folder will have no real printer driver assigned +to them. This defaults to a NULL string to allow the use +of the local Add Printer Wizard on NT/2000 clients. +Attempting to view the printer properties for a printer +which has this default driver assigned will result in +the error message:

+Device settings cannot be displayed. The driver +for the specified printer is not installed, only spooler +properties will be displayed. Do you want to install the +driver now? +

+Click "No" in the error dialog and you will be presented with +the printer properties window. The way to assign a driver to a +printer is to either +

  • Use the "New Driver..." button to install + a new printer driver, or

  • Select a driver from the popup list of + installed drivers. Initially this list will be empty.

If you wish to install printer drivers for client +operating systems other than "Windows NT x86", you will need +to use the "Sharing" tab of the printer properties dialog.

Assuming you have connected with a root account, you +will also be able modify other printer properties such as +ACLs and device settings using this dialog box.

A few closing comments for this section, it is possible +on a Windows NT print server to have printers +listed in the Printers folder which are not shared. Samba does +not make this distinction. By definition, the only printers of +which Samba is aware are those which are specified as shares in +smb.conf.

Another interesting side note is that Windows NT clients do +not use the SMB printer share, but rather can print directly +to any printer on another Windows NT host using MS-RPC. This +of course assumes that the printing client has the necessary +privileges on the remote host serving the printer. The default +permissions assigned by Windows NT to a printer gives the "Print" +permissions to the "Everyone" well-known group. +

Support a large number of printers

One issue that has arisen during the development +phase of Samba 2.2 is the need to support driver downloads for +100's of printers. Using the Windows NT APW is somewhat +awkward to say the list. If more than one printer are using the +same driver, the rpcclient's +setdriver command can be used to set the driver +associated with an installed driver. The following is example +of how this could be accomplished:

+$ rpcclient pogo -U root%secret -c "enumdrivers" +

 
+Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
+ 
+[Windows NT x86]
+Printer Driver Info 1:
+     Driver Name: [HP LaserJet 4000 Series PS]
+ 
+Printer Driver Info 1:
+     Driver Name: [HP LaserJet 2100 Series PS]
+ 
+Printer Driver Info 1:
+     Driver Name: [HP LaserJet 4Si/4SiMX PS]
+

+$ rpcclient pogo -U root%secret -c "enumprinters" +

+Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
+     flags:[0x800000]
+     name:[\\POGO\hp-print]
+     description:[POGO\\POGO\hp-print,NO DRIVER AVAILABLE FOR THIS PRINTER,]
+     comment:[]
+				  
+

+$ rpcclient pogo -U root%secret -c "setdriver hp-print \"HP LaserJet 4000 Series PS\"" +

+Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
+Successfully set hp-print to driver HP LaserJet 4000 Series PS.
+

Adding New Printers via the Windows NT APW

+By default, Samba offers all printer shares defined in smb.conf +in the "Printers..." folder. Also existing in this folder is the Windows NT +Add Printer Wizard icon. The APW will be show only if +

  • The connected user is able to successfully + execute an OpenPrinterEx(\\server) with administrative + privileges (i.e. root or printer admin). +

  • show + add printer wizard = yes (the default). +

+In order to be able to use the APW to successfully add a printer to a Samba +server, the add +printer command must have a defined value. The program +hook must successfully add the printer to the system (i.e. +/etc/printcap or appropriate files) and +smb.conf if necessary. +

+When using the APW from a client, if the named printer share does +not exist, smbd will execute the add printer +command and reparse to the smb.conf +to attempt to locate the new printer share. If the share is still not defined, +an error of "Access Denied" is returned to the client. Note that the +add printer program is executed under the context +of the connected user, not necessarily a root account. +

+There is a complementary delete +printer command for removing entries from the "Printers..." +folder. +

+The following is an example add printer command script. It adds the appropriate entries to /etc/printcap.local (change that to what you need) and returns a line of 'Done' which is needed for the whole process to work. +

+#!/bin/sh
+
+# Script to insert a new printer entry into printcap.local
+#
+# $1, printer name, used as the descriptive name
+# $2, share name, used as the printer name for Linux
+# $3, port name
+# $4, driver name
+# $5, location, used for the device file of the printer
+# $6, win9x location
+
+#
+# Make sure we use the location that RedHat uses for local printer defs
+PRINTCAP=/etc/printcap.local
+DATE=`date +%Y%m%d-%H%M%S`
+LP=lp
+RESTART="service lpd restart"
+
+# Keep a copy
+cp $PRINTCAP $PRINTCAP.$DATE
+# Add the printer to $PRINTCAP
+echo ""				 			>> $PRINTCAP
+echo "$2|$1:\\" 					>> $PRINTCAP
+echo "  :sd=/var/spool/lpd/$2:\\" 			>> $PRINTCAP
+echo "  :mx=0:ml=0:sh:\\" 				>> $PRINTCAP
+echo "  :lp=/usr/local/samba/var/print/$5.prn:" 	>> $PRINTCAP
+
+touch "/usr/local/samba/var/print/$5.prn" >> /tmp/printadd.$$ 2>&1
+chown $LP "/usr/local/samba/var/print/$5.prn" >> /tmp/printadd.$$ 2>&1
+
+mkdir /var/spool/lpd/$2
+chmod 700 /var/spool/lpd/$2
+chown $LP /var/spool/lpd/$2
+#echo $1 >> "/usr/local/samba/var/print/$5.prn"
+#echo $2 >> "/usr/local/samba/var/print/$5.prn"
+#echo $3 >> "/usr/local/samba/var/print/$5.prn"
+#echo $4 >> "/usr/local/samba/var/print/$5.prn"
+#echo $5 >> "/usr/local/samba/var/print/$5.prn"
+#echo $6 >> "/usr/local/samba/var/print/$5.prn"
+$RESTART >> "/usr/local/samba/var/print/$5.prn"
+# Not sure if this is needed
+touch /usr/local/samba/lib/smb.conf
+#
+# You need to return a value, but I am not sure what it means.
+#
+echo "Done"
+exit 0
+

Samba and Printer Ports

+Windows NT/2000 print servers associate a port with each printer. These normally +take the form of LPT1:, COM1:, FILE:, etc... Samba must also support the +concept of ports associated with a printer. By default, only one printer port, +named "Samba Printer Port", exists on a system. Samba does not really a port in +order to print, rather it is a requirement of Windows clients. +

+Note that Samba does not support the concept of "Printer Pooling" internally +either. This is when a logical printer is assigned to multiple ports as +a form of load balancing or fail over. +

+If you require that multiple ports be defined for some reason, +smb.conf possesses a enumports +command which can be used to define an external program +that generates a listing of ports on a system. +

The Imprints Toolset

The Imprints tool set provides a UNIX equivalent of the + Windows NT Add Printer Wizard. For complete information, please + refer to the Imprints web site at + http://imprints.sourceforge.net/ as well as the documentation + included with the imprints source distribution. This section will + only provide a brief introduction to the features of Imprints.

What is Imprints?

Imprints is a collection of tools for supporting the goals + of

  • Providing a central repository information + regarding Windows NT and 95/98 printer driver packages

  • Providing the tools necessary for creating + the Imprints printer driver packages.

  • Providing an installation client which + will obtain and install printer drivers on remote Samba + and Windows NT 4 print servers.

Creating Printer Driver Packages

The process of creating printer driver packages is beyond + the scope of this document (refer to Imprints.txt also included + with the Samba distribution for more information). In short, + an Imprints driver package is a gzipped tarball containing the + driver files, related INF files, and a control file needed by the + installation client.

The Imprints server

The Imprints server is really a database server that + may be queried via standard HTTP mechanisms. Each printer + entry in the database has an associated URL for the actual + downloading of the package. Each package is digitally signed + via GnuPG which can be used to verify that package downloaded + is actually the one referred in the Imprints database. It is + not recommended that this security check + be disabled.

The Installation Client

More information regarding the Imprints installation client + is available in the Imprints-Client-HOWTO.ps + file included with the imprints source package.

The Imprints installation client comes in two forms.

  • a set of command line Perl scripts

  • a GTK+ based graphical interface to + the command line perl scripts

The installation client (in both forms) provides a means + of querying the Imprints database server for a matching + list of known printer model names as well as a means to + download and install the drivers on remote Samba and Windows + NT print servers.

The basic installation process is in four steps and + perl code is wrapped around smbclient + and rpcclient.

	
+foreach (supported architecture for a given driver)
+{
+     1.  rpcclient: Get the appropriate upload directory 
+         on the remote server
+     2.  smbclient: Upload the driver files
+     3.  rpcclient: Issues an AddPrinterDriver() MS-RPC
+}
+	
+4.  rpcclient: Issue an AddPrinterEx() MS-RPC to actually
+    create the printer
+

One of the problems encountered when implementing + the Imprints tool set was the name space issues between + various supported client architectures. For example, Windows + NT includes a driver named "Apple LaserWriter II NTX v51.8" + and Windows 95 calls its version of this driver "Apple + LaserWriter II NTX"

The problem is how to know what client drivers have + been uploaded for a printer. As astute reader will remember + that the Windows NT Printer Properties dialog only includes + space for one printer driver name. A quick look in the + Windows NT 4.0 system registry at

HKLM\System\CurrentControlSet\Control\Print\Environment +

will reveal that Windows NT always uses the NT driver + name. This is ok as Windows NT always requires that at least + the Windows NT version of the printer driver is present. + However, Samba does not have the requirement internally. + Therefore, how can you use the NT driver name if is has not + already been installed?

The way of sidestepping this limitation is to require + that all Imprints printer driver packages include both the Intel + Windows NT and 95/98 printer drivers and that NT driver is + installed first.

Diagnosis

Introduction

+This is a short description of how to debug printing problems with +Samba. This describes how to debug problems with printing from a SMB +client to a Samba server, not the other way around. For the reverse +see the examples/printing directory. +

+Ok, so you want to print to a Samba server from your PC. The first +thing you need to understand is that Samba does not actually do any +printing itself, it just acts as a middleman between your PC client +and your Unix printing subsystem. Samba receives the file from the PC +then passes the file to a external "print command". What print command +you use is up to you. +

+The whole things is controlled using options in smb.conf. The most +relevant options (which you should look up in the smb.conf man page) +are: +

+      [global]
+        print command     - send a file to a spooler
+        lpq command       - get spool queue status
+        lprm command      - remove a job
+      [printers]
+        path = /var/spool/lpd/samba
+

+The following are nice to know about: +

+        queuepause command   - stop a printer or print queue
+        queueresume command  - start a printer or print queue
+

+Example: +

+        print command = /usr/bin/lpr -r -P%p %s
+        lpq command   = /usr/bin/lpq    -P%p %s
+        lprm command  = /usr/bin/lprm   -P%p %j
+        queuepause command = /usr/sbin/lpc -P%p stop
+        queuepause command = /usr/sbin/lpc -P%p start
+

+Samba should set reasonable defaults for these depending on your +system type, but it isn't clairvoyant. It is not uncommon that you +have to tweak these for local conditions. The commands should +always have fully specified pathnames, as the smdb may not have +the correct PATH values. +

+When you send a job to Samba to be printed, it will make a temporary +copy of it in the directory specified in the [printers] section. +and it should be periodically cleaned out. The lpr -r option +requests that the temporary copy be removed after printing; If +printing fails then you might find leftover files in this directory, +and it should be periodically cleaned out. Samba used the lpq +command to determine the "job number" assigned to your print job +by the spooler. +

+The %>letter< are "macros" that get dynamically replaced with appropriate +values when they are used. The %s gets replaced with the name of the spool +file that Samba creates and the %p gets replaced with the name of the +printer. The %j gets replaced with the "job number" which comes from +the lpq output. +

Debugging printer problems

+One way to debug printing problems is to start by replacing these +command with shell scripts that record the arguments and the contents +of the print file. A simple example of this kind of things might +be: +

+	print command = /tmp/saveprint %p %s
+
+    #!/bin/saveprint
+    # we make sure that we are the right user
+    /usr/bin/id -p >/tmp/tmp.print
+    # we run the command and save the error messages
+    # replace the command with the one appropriate for your system
+    /usr/bin/lpr -r -P$1 $2 2>>&/tmp/tmp.print
+

+Then you print a file and try removing it. You may find that the +print queue needs to be stopped in order to see the queue status +and remove the job: +

+
+h4: {42} % echo hi >/tmp/hi
+h4: {43} % smbclient //localhost/lw4
+added interface ip=10.0.0.4 bcast=10.0.0.255 nmask=255.255.255.0
+Password: 
+Domain=[ASTART] OS=[Unix] Server=[Samba 2.0.7]
+smb: \> print /tmp/hi
+putting file /tmp/hi as hi-17534 (0.0 kb/s) (average 0.0 kb/s)
+smb: \> queue
+1049     3            hi-17534
+smb: \> cancel 1049
+Error cancelling job 1049 : code 0
+smb: \> cancel 1049
+Job 1049 cancelled
+smb: \> queue
+smb: \> exit
+

+The 'code 0' indicates that the job was removed. The comment +by the smbclient is a bit misleading on this. +You can observe the command output and then and look at the +/tmp/tmp.print file to see what the results are. You can quickly +find out if the problem is with your printing system. Often people +have problems with their /etc/printcap file or permissions on +various print queues. +

What printers do I have?

+You can use the 'testprns' program to check to see if the printer +name you are using is recognized by Samba. For example, you can +use: +

+    testprns printer /etc/printcap
+

+Samba can get its printcap information from a file or from a program. +You can try the following to see the format of the extracted +information: +

+    testprns -a printer /etc/printcap
+
+    testprns -a printer '|/bin/cat printcap'
+

Setting up printcap and print servers

+You may need to set up some printcaps for your Samba system to use. +It is strongly recommended that you use the facilities provided by +the print spooler to set up queues and printcap information. +

+Samba requires either a printcap or program to deliver printcap +information. This printcap information has the format: +

+  name|alias1|alias2...:option=value:...
+

+For almost all printing systems, the printer 'name' must be composed +only of alphanumeric or underscore '_' characters. Some systems also +allow hyphens ('-') as well. An alias is an alternative name for the +printer, and an alias with a space in it is used as a 'comment' +about the printer. The printcap format optionally uses a \ at the end of lines +to extend the printcap to multiple lines. +

+Here are some examples of printcap files: +

+

  1. +pr just printer name +

  2. +pr|alias printer name and alias +

  3. +pr|My Printer printer name, alias used as comment +

  4. +pr:sh:\ Same as pr:sh:cm= testing + :cm= \ + testing +

  5. +pr:sh Same as pr:sh:cm= testing + :cm= testing +

+

+Samba reads the printcap information when first started. If you make +changes in the printcap information, then you must do the following: +

  1. +make sure that the print spooler is aware of these changes. +The LPRng system uses the 'lpc reread' command to do this. +

  2. +make sure that the spool queues, etc., exist and have the +correct permissions. The LPRng system uses the 'checkpc -f' +command to do this. +

  3. +You now should send a SIGHUP signal to the smbd server to have +it reread the printcap information. +

Job sent, no output

+This is the most frustrating part of printing. You may have sent the +job, verified that the job was forwarded, set up a wrapper around +the command to send the file, but there was no output from the printer. +

+First, check to make sure that the job REALLY is getting to the +right print queue. If you are using a BSD or LPRng print spooler, +you can temporarily stop the printing of jobs. Jobs can still be +submitted, but they will not be printed. Use: +

+  lpc -Pprinter stop
+

+Now submit a print job and then use 'lpq -Pprinter' to see if the +job is in the print queue. If it is not in the print queue then +you will have to find out why it is not being accepted for printing. +

+Next, you may want to check to see what the format of the job really +was. With the assistance of the system administrator you can view +the submitted jobs files. You may be surprised to find that these +are not in what you would expect to call a printable format. +You can use the UNIX 'file' utitily to determine what the job +format actually is: +

+    cd /var/spool/lpd/printer   # spool directory of print jobs
+    ls                          # find job files
+    file dfA001myhost
+

+You should make sure that your printer supports this format OR that +your system administrator has installed a 'print filter' that will +convert the file to a format appropriate for your printer. +

Job sent, strange output

+Once you have the job printing, you can then start worrying about +making it print nicely. +

+The most common problem is extra pages of output: banner pages +OR blank pages at the end. +

+If you are getting banner pages, check and make sure that the +printcap option or printer option is configured for no banners. +If you have a printcap, this is the :sh (suppress header or banner +page) option. You should have the following in your printer. +

+   printer: ... :sh
+

+If you have this option and are still getting banner pages, there +is a strong chance that your printer is generating them for you +automatically. You should make sure that banner printing is disabled +for the printer. This usually requires using the printer setup software +or procedures supplied by the printer manufacturer. +

+If you get an extra page of output, this could be due to problems +with your job format, or if you are generating PostScript jobs, +incorrect setting on your printer driver on the MicroSoft client. +For example, under Win95 there is a option: +

+  Printers|Printer Name|(Right Click)Properties|Postscript|Advanced|
+

+that allows you to choose if a Ctrl-D is appended to all jobs. +This is a very bad thing to do, as most spooling systems will +automatically add a ^D to the end of the job if it is detected as +PostScript. The multiple ^D may cause an additional page of output. +

Raw PostScript printed

+This is a problem that is usually caused by either the print spooling +system putting information at the start of the print job that makes +the printer think the job is a text file, or your printer simply +does not support PostScript. You may need to enable 'Automatic +Format Detection' on your printer. +

Advanced Printing

+Note that you can do some pretty magic things by using your +imagination with the "print command" option and some shell scripts. +Doing print accounting is easy by passing the %U option to a print +command shell script. You could even make the print command detect +the type of output and its size and send it to an appropriate +printer. +

Real debugging

+If the above debug tips don't help, then maybe you need to bring in +the bug guns, system tracing. See Tracing.txt in this directory. +

Chapter 14. CUPS Printing Support

John H. Terpstra

Samba Team

Kurt Pfeifle

(25 March 2003)

Introduction

+The Common Unix Print System (CUPS) has become very popular, but to many it is +a very mystical tool. There is a great deal of uncertainty regarding CUPS and how +it works. The result is seen in a large number of posting on the samba mailing lists +expressing frustration when MS Windows printers appear not to work with a CUPS +backr-end. +

+This is a good time to point out how CUPS can be used and what it does. CUPS is more +than just a print spooling system - it is a complete printer management system that +complies with HTTP and IPP protocols. It can be managed remotely via a web browser +and it can print using http and ipp protocols. +

+CUPS allows to creation of RAW printers (ie: NO file format translation) as well as +SMART printers (ie: CUPS does file format conversion as required for the printer). In +many ways this gives CUPS similar capabilities to the MS Windows print monitoring +system. Of course, if you are a CUPS advocate, you would agrue that CUPS is better! +In any case, let us now move on to explore how one may configure CUPS for interfacing +with MS Windows print clients via Samba. +

+CUPS is a newcomer in the UNIX printing scene, +which has convinced many people upon first trial already. However, it has quite a few +new features, which make it different from other, more traditional printing systems. +

Configuring smb.conf for CUPS

+Printing with CUPS in the most basic smb.conf +setup in Samba-3 only needs two settings: printing = cups and +printcap = cups. While CUPS itself doesn't need a printcap +anymore, the cupsd.conf configuration file knows two directives +(example: Printcap /etc/printcap and PrintcapFormat +BSD), which control if such a file should be created for the +convenience of third party applications. Make sure it is set! For details see +man cupsd.conf and other CUPS-related documentation. +

+If SAMBA is compiled against libcups, then printcap = cups uses the +CUPS API to list printers, submit jobs, etc. Otherwise it maps to the System V commands +with an additional -oraw option for printing. On a Linux system, +you can use the ldd command to find out details (ldd may not be +present on other OS platforms, or its function may be embodied by a different command): +

+

transmeta:/home/kurt # ldd `which smbd`
+        libssl.so.0.9.6 => /usr/lib/libssl.so.0.9.6 (0x4002d000)
+        libcrypto.so.0.9.6 => /usr/lib/libcrypto.so.0.9.6 (0x4005a000)
+        libcups.so.2 => /usr/lib/libcups.so.2 (0x40123000)
+        libdl.so.2 => /lib/libdl.so.2 (0x401e8000)
+        libnsl.so.1 => /lib/libnsl.so.1 (0x401ec000)
+        libpam.so.0 => /lib/libpam.so.0 (0x40202000)
+        libc.so.6 => /lib/libc.so.6 (0x4020b000)
+        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
+

+The line "libcups.so.2 => /usr/lib/libcups.so.2 +(0x40123000)" shows there is CUPS support compiled into this version of +Samba. If this is the case, and printing = cups is set, then any +otherwise manually set print command in smb.conf is ignored. +

CUPS - RAW Print Through Mode

Note

+When used in raw print through mode is will be necessary to use the printer +vendor's drivers in each Windows client PC. +

+When CUPS printers are configured for RAW print-through mode operation it is the +responsibility of the Samba client to fully render the print job (file) in a format +that is suitable for direct delivery to the printer. In this case CUPS will NOT +do any print file format conversion work. +

+The CUPS files that need to be correctly set for RAW mode printers to work are: + +

  • /etc/cups/mime.types

  • /etc/cups/mime.convs

+ +Both contain entries that must be uncommented to allow RAW mode +operation. +

+Firstly, to enable CUPS based printing from Samba the following options must be +enabled in your smb.conf file [globals] section: + +

  • printing = CUPS

  • printcap = CUPS

+ +When these parameters are specified the print directives in smb.conf (as well as in +samba itself) will be ignored because samba will directly interface with CUPS through +it's application program interface (API) - so long as Samba has been compiled with +CUPS library (libcups) support. If samba has NOT been compiled with CUPS support then +printing will use the System V AT&T command set with the -oraw +option automatically passing through. +

+Cupsomatic (an enhanced printing utility that is part of some CUPS implementations) +on the Samba/CUPS server does *not* add any features if a file is really +printed "raw". However, if you have loaded the driver for the Windows client from +the CUPS server, using the "cupsaddsmb" utility, and if this driver is one using +a "Foomatic" PPD, the PJL header in question is already added on the Windows client, +at the time when the driver initially generated the PostScript data and CUPS in true +"-oraw" manner doesn't remove this PJL header and passes the file "as is" to its +printer communication backend. +

Note

NOTE: editing in the "mime.convs" and the "mime.types" file does not *enforce* +"raw" printing, it only *allows* it.

+Print files that arrive from MS Windows printing are "auto-typed" by CUPS. This aids +the process of determining proper treatment while in the print queue system. + +

  • + Files generated by PCL drivers and directed at PCK printers get auto-typed as + application/octet-stream. Unknown file format types also + get auto-typed with this tag. +

  • + Files generated by a Postscript driver and directed at a Postscript printer + are auto-typed depending on the auto-detected most suitable MIME type as: + +

    • * application/postscript

    • * application/vnd.cups-postscript

    +

+

+"application/postscript" first goes thru the "pstops" filter (where the page counting +and accounting takes place). The outcome will be of MIME type +"application/vnd.cups-postscript". The pstopsfilter reads and uses information from +the PPD and inserts user-provided options into the PostScript file. As a consequence, +the filtered file could possibly have an unwanted PJL header. +

+"application/postscript" will be all files with a ".ps", ".ai", ".eps" suffix or which +have as their first character string one of "%!" or ">04<%". +

+"application/vnd.cups-postscript" will files which contain the string +"LANGUAGE=POSTSCRIPT" (or similar variations with different capitalization) in the +first 512 bytes, and also contain the "PJL super escape code" in the first 128 bytes +(">1B<%-12345X"). Very likely, most PostScript files generated on Windows using a CUPS +or other PPD, will have to be auto-typed as "vnd.cups-postscript". A file produced +with a "Generic PostScript driver" will just be tagged "application/postscript". +

+Once the file is in "application/vnd.cups-postscript" format, either "pstoraster" +or "cupsomatic" will take over (depending on the printer configuration, as +determined by the PPD in use). +

Note

+A printer queue with *no* PPD associated to it is a "raw" printer and all files +will go directly there as received by the spooler. The exeptions are file types +"application/octet-stream" which need "passthrough feature" enabled. +"Raw" queues don't do any filtering at all, they hand the file directly to the +CUPS backend. This backend is responsible for the sending of the data to the device +(as in the "device URI" notation as lpd://, socket://, smb://, ipp://, http://, +parallel:/, serial:/, usb:/ etc.) +

Note

+"cupsomatic"/Foomatic are *not* native CUPS drivers and they don't ship with CUPS. +They are a Third Party add-on, developed at Linuxprinting.org. As such, they are +a brilliant hack to make all models (driven by Ghostscript drivers/filters in +traditional spoolers) also work via CUPS, with the same (good or bad!) quality +as in these other spoolers. "cupsomatic" is only a vehicle to execute a ghostscript +commandline at that stage in the CUPS filtering chain, where "normally" the native +CUPS "pstoraster" filter would kick in. cupsomatic by-passes pstoraster, "kidnaps" +the printfile from CUPS away and re-directs it to go through Ghostscipt. CUPS accepts this, +because the associated CUPS-O-Matic-/Foomatic-PPD specifies: +

+   *cupsFilter:  "application/vnd.cups-postscript 0 cupsomatic"
+

+This line persuades CUPS to hand the file to cupsomatic, once it has successfully +converted it to the MIME type "application/vnd.cups-postscript". This conversion will not +happen for Jobs arriving from Windows which are auto-typed "application/octet-stream", +with the according changes in "/etc/cups/mime.types" in place. +

+CUPS is widely configurable and flexible, even regarding its filtering mechanism. +Another workaround in some situations would be to have +in "/etc/cups/mime.types" entries as follows: +

+   application/postscript           application/vnd.cups-raw  0  -
+   application/vnd.cups-postscript  application/vnd.cups-raw  0  -
+

+This would prevent all Postscript files from being filtered (rather, they will go +thru the virtual "nullfilter" denoted with "-"). This could only be useful for +PS printers. If you want to print PS code on non-PS printers an entry as follows +could be useful: +

+   */*           application/vnd.cups-raw  0  -
+

+and would effectively send *all* files to the backend without further processing. +

+Lastly, you could have the following entry: +

+   application/vnd.cups-postscript  application/vnd.cups-raw  0  my_PJL_stripping_filter
+

+You will need to write a "my_PJL_stripping_filter" (could be a shellscript) that +parses the PostScript and removes the unwanted PJL. This would need to conform to +CUPS filter design (mainly, receive and pass the parameters printername, job-id, +username, jobtitle, copies, print options and possibly the filename). It would +be installed as world executable into "/usr/lib/cups/filters/" and will be called +by CUPS if it encounters a MIME type "application/vnd.cups-postscript". +

+CUPS can handle "-o job-hold-until=indefinite". This keeps the job in the queue +"on hold". It will only be printed upon manual release by the printer operator. +This is a requirement in many "central reproduction departments", where a few +operators manage the jobs of hundreds of users on some big machine, where no +user is allowed to have direct access. (The operators often need to load the +proper paper type before running the 10.000 page job requested by marketing +for the mailing, etc.). +

CUPS as a network PostScript RIP

+This is the configuration where CUPS drivers are working on server, and where the +Adobe PostScript driver with CUPS-PPDs is downloaded to clients. +

+CUPS is perfectly able to use PPD files (PostScript +Printer Descriptions). PPDs can control all print device options. They +are usually provided by the manufacturer -- if you own a PostSript printer, +that is. PPD files are always a component of PostScript printer drivers on MS +Windows or Apple Mac OS systems. They are ASCII files containing +user-selectable print options, mapped to appropriate PostScript, PCL or PJL +commands for the target printer. Printer driver GUI dialogs translate these +options "on-the-fly" into buttons and drop-down lists for the user to +select. +

+CUPS can load, without any conversions, the PPD file from +any Windows (NT is recommended) PostScript driver and handle the options. +There is a web browser interface to the print options (select +http://localhost:631/printers/ and click on one "Configure Printer" button +to see it), a commandline interface (see man lpoptions or +try if you have lphelp on your system) plus some different GUI frontends on Linux +UNIX, which can present PPD options to the users. PPD options are normally +meant to become evaluated by the PostScript RIP on the real PostScript +printer. +

+CUPS doesn't stop at "real" PostScript printers in its +usage of PPDs. The CUPS developers have extended the PPD concept, to also +describe available device and driver options for non-PostScript printers +through CUPS-PPDs. +

+This is logical, as CUPS includes a fully featured +PostScript interpreter (RIP). This RIP is based on Ghostscript. It can +process all received PostScript (and additionally many other file formats) +from clients. All CUPS-PPDs geared to non-PostScript printers contain an +additional line, starting with the keyword *cupsFilter. +This line +tells the CUPS print system which printer-specific filter to use for the +interpretation of the accompanying PostScript. Thus CUPS lets all its +printers appear as PostScript devices to its clients, because it can act as a +PostScript RIP for those printers, processing the received PostScript code +into a proper raster print format. +

+CUPS-PPDs can also be used on Windows-Clients, on top of a +PostScript driver (recommended is the Adobe one). +

+This feature enables CUPS to do a few tricks no other +spooler can do: +

  • act as a networked PostScript RIP (Raster Image Processor), handling + printfiles from all client platforms in a uniform way;

  • act as a central accounting and billing server, as all files are passed + through the pstops Filter and are therefor logged in + the CUPS page_log. - NOTE: this + can not happen with "raw" print jobs, which always remain unfiltered + per definition;

  • enable clients to consolidate on a single PostScript driver, even for + many different target printers.

Windows Terminal Servers (WTS) as CUPS clients

+This setup may be of special interest to people +experiencing major problems in WTS environments. WTS need often a multitude +of non-PostScript drivers installed to run their clients' variety of +different printer models. This often imposes the price of much increased +instability. In many cases, in an attempt to overcome this problem, site +administrators have resorted to restrict the allowed drivers installed on +their WTS to one generic PCL- and one PostScript driver. This however +restricts the clients in the amount of printer options available for them -- +often they can't get out more then simplex prints from one standard paper +tray, while their devices could do much better, if driven by a different +driver! +

+Using an Adobe PostScript driver, enabled with a CUPS-PPD, +seems to be a very elegant way to overcome all these shortcomings. The +PostScript driver is not known to cause major stability problems on WTS (even +if used with many different PPDs). The clients will be able to (again) chose +paper trays, duplex printing and other settings. However, there is a certain +price for this too: a CUPS server acting as a PostScript RIP for its clients +requires more CPU and RAM than just to act as a "raw spooling" device. Plus, +this setup is not yet widely tested, although the first feedbacks look very +promising... +

Setting up CUPS for driver download

+The cupsadsmb utility (shipped with all current +CUPS versions) makes the sharing of any (or all) installed CUPS printers very +easy. Prior to using it, you need the following settings in smb.conf: +

[global]
+		 load printers = yes
+		 printing = cups
+		 printcap name = cups
+
+	[printers]
+		 comment = All Printers
+		 path = /var/spool/samba
+		 browseable = no
+		 public = yes
+		 guest ok = yes
+		 writable = no
+		 printable = yes
+		 printer admin = root
+
+	[print$]
+		 comment = Printer Drivers
+		 path = /etc/samba/drivers
+		 browseable = yes
+		 guest ok = no
+		 read only = yes
+		 write list = root
+	

+For licensing reasons the necessary files of the Adobe +Postscript driver can not be distributed with either Samba or CUPS. You need +to download them yourself from the Adobe website. Once extracted, create a +drivers directory in the CUPS data directory (usually +/usr/share/cups/). Copy the Adobe files using +UPPERCASE filenames, to this directory as follows: +

+		ADFONTS.MFM
+		ADOBEPS4.DRV
+		ADOBEPS4.HLP
+		ADOBEPS5.DLL
+		ADOBEPSU.DLL
+		ADOBEPSU.HLP
+		DEFPRTR2.PPD
+		ICONLIB.DLL
+	

+Users of the ESP Print Pro software are able to install +their "Samba Drivers" package for this purpose with no problem. +

Sources of CUPS drivers / PPDs

+On the internet you can find now many thousand CUPS-PPD +files (with their companion filters), in many national languages, +supporting more than 1.000 non-PostScript models. +

+NOTE: the cupsomatic trick from Linuxprinting.org is +working different from the other drivers. While the other drivers take the +generic CUPS raster (produced by CUPS' own pstoraster PostScript RIP) as +their input, cupsomatic "kidnaps" the PostScript inside CUPS, before +RIP-ping, deviates it to an external Ghostscript installation (which now +becomes the RIP) and gives it back to a CUPS backend once Ghostscript is +finished. -- CUPS versions from 1.1.15 and later will provide their pstoraster +PostScript RIP function again inside a system-wide Ghostscript +installation rather than in "their own" pstoraster filter. (This +CUPS-enabling Ghostscript version may be installed either as a +patch to GNU or AFPL Ghostscript, or as a complete ESP Ghostscript package). +However, this will not change the cupsomatic approach of guiding the printjob +along a different path through the filtering system than the standard CUPS +way... +

+Once you installed a printer inside CUPS with one of the +recommended methods (the lpadmin command, the web browser interface or one of +the available GUI wizards), you can use cupsaddsmb to share the +printer via Samba. cupsaddsmb prepares the driver files for +comfortable client download and installation upon their first contact with +this printer share. +

cupsaddsmb

+The cupsaddsmb command copies the needed files +for convenient Windows client installations from the previously prepared CUPS +data directory to your [print$] share. Additionally, the PPD +associated with this printer is copied from /etc/cups/ppd/ to +[print$]. +

+root#  cupsaddsmb -U root infotec_IS2027
+Password for root required to access localhost via
+SAMBA: [type in password 'secret']
+

+To share all printers and drivers, use the -a +parameter instead of a printer name. +

+Probably you want to see what's going on. Use the +-v parameter to get a more verbose output: +

+Probably you want to see what's going on. Use the +-v parameter to get a more verbose output: +

+Note: The following line shave been wrapped so that information is not lost.
+ 
+root#  cupsaddsmb -v -U root infotec_IS2027
+    Password for root required to access localhost via SAMBA:
+    Running command: smbclient //localhost/print\$ -N -U'root%secret' -c 'mkdir W32X86;put
+       /var/spool/cups/tmp/3cd1cc66376c0 W32X86/infotec_IS2027.PPD;put
+       /usr/share/cups/drivers/
+       ADOBEPS5.DLL W32X86/ADOBEPS5.DLL;put /usr/share/cups/drivers/ADOBEPSU.DLLr
+       W32X86/ADOBEPSU.DLL;put /usr/share/cups/drivers/ADOBEPSU.HLP W32X86/ADOBEPSU.HLP'
+    added interface ip=10.160.16.45 bcast=10.160.31.255 nmask=255.255.240.0
+    added interface ip=192.168.182.1 bcast=192.168.182.255 nmask=255.255.255.0
+    added interface ip=172.16.200.1 bcast=172.16.200.255 nmask=255.255.255.0
+    Domain=[TUX-NET] OS=[Unix] Server=[Samba 2.2.3a.200204262025cvs]
+    NT_STATUS_OBJECT_NAME_COLLISION making remote directory \W32X86
+    putting file /var/spool/cups/tmp/3cd1cc66376c0 as
+      \W32X86/infotec_IS2027.PPD (17394.6 kb/s) (average 17395.2 kb/s)
+    putting file /usr/share/cups/drivers/ADOBEPS5.DLL as
+      \W32X86/ADOBEPS5.DLL (10877.4 kb/s) (average 11343.0 kb/s)
+    putting file /usr/share/cups/drivers/ADOBEPSU.DLL as
+      \W32X86/ADOBEPSU.DLL (5095.2 kb/s) (average 9260.4 kb/s)
+    putting file /usr/share/cups/drivers/ADOBEPSU.HLP as
+      \W32X86/ADOBEPSU.HLP (8828.7 kb/s) (average 9247.1 kb/s)
+
+    Running command: smbclient //localhost/print\$ -N -U'root%secret' -c 'mkdir WIN40;put
+      /var/spool/cups/tmp/3cd1cc66376c0 WIN40/infotec_IS2027.PPD;put
+      /usr/share/cups/drivers/ADFONTS.MFM WIN40/ADFONTS.MFM;put
+      /usr/share/cups/drivers/ADOBEPS4.DRV WIN40/ADOBEPS4.DRV;put
+      /usr/share/cups/drivers/ADOBEPS4.HLP WIN40/ADOBEPS4.HLP;put
+      /usr/share/cups/drivers/DEFPRTR2.PPD WIN40/DEFPRTR2.PPD;put
+      /usr/share/cups/drivers/ICONLIB.DLL WIN40/ICONLIB.DLL;put
+      /usr/share/cups/drivers/PSMON.DLL WIN40/PSMON.DLL;'
+    added interface ip=10.160.16.45 bcast=10.160.31.255 nmask=255.255.240.0
+    added interface ip=192.168.182.1 bcast=192.168.182.255 nmask=255.255.255.0
+    added interface ip=172.16.200.1 bcast=172.16.200.255 nmask=255.255.255.0
+    Domain=[TUX-NET] OS=[Unix] Server=[Samba 2.2.3a.200204262025cvs]
+    NT_STATUS_OBJECT_NAME_COLLISION making remote directory \WIN40
+    putting file /var/spool/cups/tmp/3cd1cc66376c0 as
+      \WIN40/infotec_IS2027.PPD (26091.5 kb/s) (average 26092.8 kb/s)
+    putting file /usr/share/cups/drivers/ADFONTS.MFM as
+      \WIN40/ADFONTS.MFM (11241.6 kb/s) (average 11812.9 kb/s)
+    putting file /usr/share/cups/drivers/ADOBEPS4.DRV as
+      \WIN40/ADOBEPS4.DRV (16640.6 kb/s) (average 14679.3 kb/s)
+    putting file /usr/share/cups/drivers/ADOBEPS4.HLP as
+      \WIN40/ADOBEPS4.HLP (11285.6 kb/s) (average 14281.5 kb/s)
+    putting file /usr/share/cups/drivers/DEFPRTR2.PPD as
+      \WIN40/DEFPRTR2.PPD (823.5 kb/s) (average 12944.0 kb/s)
+    putting file /usr/share/cups/drivers/ICONLIB.DLL as
+      \WIN40/ICONLIB.DLL (19226.2 kb/s) (average 13169.7 kb/s)
+    putting file /usr/share/cups/drivers/PSMON.DLL as
+      \WIN40/PSMON.DLL (18666.1 kb/s) (average 13266.7 kb/s)
+
+    Running command: rpcclient localhost -N -U'root%secret'
+       -c 'adddriver "Windows NT x86"
+       "infotec_IS2027:ADOBEPS5.DLL:infotec_IS2027.PPD:ADOBEPSU.DLL:
+		ADOBEPSU.HLP:NULL:RAW:NULL"'
+    cmd = adddriver "Windows NT x86"
+       "infotec_IS2027:ADOBEPS5.DLL:infotec_IS2027.PPD:ADOBEPSU.DLL:
+       ADOBEPSU.HLP:NULL:RAW:NULL"
+    Printer Driver infotec_IS2027 successfully installed.
+
+    Running command: rpcclient localhost -N -U'root%secret'
+       -c 'adddriver "Windows 4.0"
+       "infotec_IS2027:ADOBEPS4.DRV:infotec_IS2027.PPD:NULL:
+		ADOBEPS4.HLP:PSMON.DLL:RAW: ADFONTS.MFM,DEFPRTR2.PPD,ICONLIB.DLL"'
+    cmd = adddriver "Windows 4.0" "infotec_IS2027:ADOBEPS4.DRV:
+		infotec_IS2027.PPD:NULL:ADOBEPS4.HLP:PSMON.DLL:RAW:
+		ADFONTS.MFM,DEFPRTR2.PPD,ICONLIB.DLL"
+    Printer Driver infotec_IS2027 successfully installed.
+
+    Running command: rpcclient localhost -N -U'root%secret'
+       -c 'setdriver infotec_IS2027 infotec_IS2027'
+    cmd = setdriver infotec_IS2027 infotec_IS2027
+    Succesfully set infotec_IS2027 to driver infotec_IS2027.
+
+    root# 
+

+If you look closely, you'll discover your root password was transfered unencrypted over +the wire, so beware! Also, if you look further her, you'll discover error messages like +NT_STATUS_OBJECT_NAME_COLLISION in between. They occur, because +the directories WIN40 and W32X86 already +existed in the [print$] driver download share (from a previous driver +installation). They are harmless here. +

+Now your printer is prepared for the clients to use. From +a client, browse to the CUPS/Samba server, open the "Printers" +share, right-click on this printer and select "Install..." or +"Connect..." (depending on the Windows version you use). Now their +should be a new printer in your client's local "Printers" folder, +named (in my case) "infotec_IS2027 on kdebitshop" +

+NOTE: +cupsaddsmb will only reliably work i +with CUPS version 1.1.15 or higher +and Samba from 2.2.4. If it doesn't work, or if the automatic printer +driver download to the clients doesn't succeed, you can still manually +install the CUPS printer PPD on top of the Adobe PostScript driver on +clients and then point the client's printer queue to the Samba printer +share for connection, should you desire to use the CUPS networked +PostScript RIP functions. +

The CUPS Filter Chains

+The following diagrams reveal how CUPS handles print jobs. +

+#########################################################################
+#
+# CUPS in and of itself has this (general) filter chain (CAPITAL
+# letters are FILE-FORMATS or MIME types, other are filters (this is
+# true for pre-1.1.15 of pre-4.3 versions of CUPS and ESP PrintPro):
+#
+# SOMETHNG-FILEFORMAT
+#      |
+#      |
+#      V
+#     somethingtops
+#      |
+#      |
+#      V
+# APPLICATION/POSTSCRIPT
+#      |
+#      |
+#      V
+#     pstops
+#      |
+#      |
+#      V
+# APPLICATION/VND.CUPS-POSTSCRIPT
+#      |
+#      |
+#      V
+#     pstoraster   # as shipped with CUPS, independent from any Ghostscipt
+#      |           # installation on the system
+#      |  (= "postscipt interpreter")
+#      |
+#      V
+# APPLICATION/VND.CUPS-RASTER
+#      |
+#      |
+#      V
+#     rastertosomething  (f.e. Gimp-Print filters may be plugged in here)
+#      |   (= "raster driver")
+#      |
+#      V
+# SOMETHING-DEVICE-SPECIFIC
+#      |
+#      |
+#      V
+#     backend
+#
+#
+# ESP PrintPro has some enhanced "rastertosomething" filters as compared to
+# CUPS, and also a somewhat improved "pstoraster" filter.
+#
+# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to
+#       CUPS and ESP PrintPro plug-in where rastertosomething is noted.
+#
+#########################################################################
+
+#########################################################################
+#
+# This is how "cupsomatic" comes into play:
+# =========================================
+#
+# SOMETHNG-FILEFORMAT
+#      |
+#      |
+#      V
+#    somethingtops
+#      |
+#      |
+#      V
+# APPLICATION/POSTSCRIPT
+#      |
+#      |
+#      V
+#    pstops
+#      |
+#      |
+#      V
+# APPLICATION/VND.CUPS-POSTSCRIPT ----------------+
+#      |                                          |
+#      |                                          V
+#      V                                         cupsomatic
+#    pstoraster                                  (constructs complicated
+#      |  (= "postscipt interpreter")            Ghostscript commandline
+#      |                                         to let the file be
+#      V                                         processed by a
+# APPLICATION/VND.CUPS-RASTER                    "-sDEVICE=s.th."
+#      |                                         call...)
+#      |                                          |
+#      V                                          |
+#    rastertosomething                          V
+#      |    (= "raster driver")     +-------------------------+
+#      |                            | Ghostscript at work.... |
+#      V                            |                         |
+# SOMETHING-DEVICE-SPECIFIC         *-------------------------+
+#      |                                          |
+#      |                                          |
+#      V                                          |
+#    backend >------------------------------------+
+#      |
+#      |
+#      V
+#    THE PRINTER
+#
+#
+# Note, that cupsomatic "kidnaps" the printfile after the
+# "APPLICATION/VND.CUPS-POSTSCRPT" stage and deviates it through
+# the CUPS-external, systemwide Ghostscript installation, bypassing the
+# "pstoraster" filter (therefor also bypassing the CUPS-raster-drivers
+# "rastertosomething", and hands the rasterized file directly to the CUPS
+# backend...
+#
+# cupsomatic is not made by the CUPS developers. It is an independent
+# contribution to printing development, made by people from
+# Linuxprinting.org. (see also http://www.cups.org/cups-help.html)
+#
+# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to
+#       CUPS and ESP PrintPro plug-in where rastertosomething is noted.
+#
+#########################################################################
+
+#########################################################################
+#
+# And this is how it works for ESP PrintPro from 4.3:
+# ===================================================
+#
+# SOMETHNG-FILEFORMAT
+#      |
+#      |
+#      V
+#     somethingtops
+#      |
+#      |
+#      V
+# APPLICATION/POSTSCRIPT
+#      |
+#      |
+#      V
+#     pstops
+#      |
+#      |
+#      V
+# APPLICATION/VND.CUPS-POSTSCRIPT
+#      |
+#      |
+#      V
+#     gsrip
+#      |  (= "postscipt interpreter")
+#      |
+#      V
+# APPLICATION/VND.CUPS-RASTER
+#      |
+#      |
+#      V
+#     rastertosomething  (f.e. Gimp-Print filters may be plugged in here)
+#      |   (= "raster driver")
+#      |
+#      V
+# SOMETHING-DEVICE-SPECIFIC
+#      |
+#      |
+#      V
+#     backend
+#
+# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to
+#       CUPS and ESP PrintPro plug-in where rastertosomething is noted.
+#
+#########################################################################
+
+#########################################################################
+#
+# This is how "cupsomatic" would come into play with ESP PrintPro:
+# ================================================================
+#
+#
+# SOMETHNG-FILEFORMAT
+#      |
+#      |
+#      V
+#    somethingtops
+#      |
+#      |
+#      V
+# APPLICATION/POSTSCRIPT
+#      |
+#      |
+#      V
+#    pstops
+#      |
+#      |
+#      V
+# APPLICATION/VND.CUPS-POSTSCRIPT ----------------+
+#      |                                          |
+#      |                                          V
+#      V                                         cupsomatic
+#    gsrip                                       (constructs complicated
+#      |  (= "postscipt interpreter")            Ghostscript commandline
+#      |                                         to let the file be
+#      V                                         processed by a
+# APPLICATION/VND.CUPS-RASTER                    "-sDEVICE=s.th."
+#      |                                         call...)
+#      |                                          |
+#      V                                          |
+#    rastertosomething                          V
+#      |   (= "raster driver")      +-------------------------+
+#      |                            | Ghostscript at work.... |
+#      V                            |                         |
+# SOMETHING-DEVICE-SPECIFIC         *-------------------------+
+#      |                                          |
+#      |                                          |
+#      V                                          |
+#    backend >------------------------------------+
+#      |
+#      |
+#      V
+#    THE PRINTER
+#
+# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to
+#       CUPS and ESP PrintPro plug-in where rastertosomething is noted.
+#
+#########################################################################
+
+#########################################################################
+#
+# And this is how it works for CUPS from 1.1.15:
+# ==============================================
+#
+# SOMETHNG-FILEFORMAT
+#      |
+#      |
+#      V
+#     somethingtops
+#      |
+#      |
+#      V
+# APPLICATION/POSTSCRIPT
+#      |
+#      |
+#      V
+#     pstops
+#      |
+#      |
+#      V
+# APPLICATION/VND.CUPS-POSTSCRIPT-----+
+#                                     |
+#                  +------------------v------------------------------+
+#                  | Ghostscript                                     |
+#                  | at work...                                      |
+#                  | (with                                           |
+#                  | "-sDEVICE=cups")                                |
+#                  |                                                 |
+#                  |         (= "postscipt interpreter")             |
+#                  |                                                 |
+#                  +------------------v------------------------------+
+#                                     |
+#                                     |
+# APPLICATION/VND.CUPS-RASTER >-------+
+#      |
+#      |
+#      V
+#     rastertosomething
+#      |   (= "raster driver")
+#      |
+#      V
+# SOMETHING-DEVICE-SPECIFIC
+#      |
+#      |
+#      V
+#     backend
+#
+#
+# NOTE: since version 1.1.15 CUPS "outsourced" the pstoraster process to
+#       Ghostscript. GNU Ghostscript needs to be patched to handle the
+#       CUPS requirement; ESP Ghostscript has this builtin. In any case,
+#       "gs -h" needs to show up a "cups" device. pstoraster is now a
+#       calling an appropriate "gs -sDEVICE=cups..." commandline to do
+#       the job. It will output "application/vnd.cup-raster", which will
+#       be finally processed by a CUPS raster driver "rastertosomething"
+#       Note the difference to "cupsomatic", which will *not* output
+#       CUPS-raster, but a final version of the printfile, ready to be
+#       sent to the printer. cupsomatic also doesn't use the "cups"
+#       devicemode in Ghostscript, but one of the classical devicemodes....
+#
+# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to
+#       CUPS and ESP PrintPro plug-in where rastertosomething is noted.
+#
+#########################################################################
+
+#########################################################################
+#
+# And this is how it works for CUPS from 1.1.15, with cupsomatic included:
+# ========================================================================
+#
+# SOMETHNG-FILEFORMAT
+#      |
+#      |
+#      V
+#     somethingtops
+#      |
+#      |
+#      V
+# APPLICATION/POSTSCRIPT
+#      |
+#      |
+#      V
+#     pstops
+#      |
+#      |
+#      V
+# APPLICATION/VND.CUPS-POSTSCRIPT-----+
+#                                     |
+#                  +------------------v------------------------------+
+#                  | Ghostscript        . Ghostscript at work....    |
+#                  | at work...         . (with "-sDEVICE=           |
+#                  | (with              .            s.th."        |
+#                  | "-sDEVICE=cups")   .                            |
+#                  |                    .                            |
+#                  | (CUPS standard)    .      (cupsomatic)          |
+#                  |                    .                            |
+#                  |          (= "postscript interpreter")           |
+#                  |                    .                            |
+#                  +------------------v--------------v---------------+
+#                                     |              |
+#                                     |              |
+# APPLICATION/VND.CUPS-RASTER >-------+              |
+#      |                                             |
+#      |                                             |
+#      V                                             |
+#     rastertosomething                            |
+#      |   (= "raster driver")                       |
+#      |                                             |
+#      V                                             |
+# SOMETHING-DEVICE-SPECIFIC >------------------------+
+#      |
+#      |
+#      V
+#     backend
+#
+#
+# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to
+#       CUPS and ESP PrintPro plug-in where rastertosomething is noted.
+#
+##########################################################################
+

CUPS Print Drivers and Devices

+CUPS ships with good support for HP LaserJet type printers. You can install +the driver as follows: + +

  • + lpadmin -p laserjet4plus -v parallel:/dev/lp0 -E -m laserjet.ppd +

+ +(The "-m" switch will retrieve the "laserjet.ppd" from the standard repository +for not-yet-installed-PPDs, which CUPS typically stores in +/usr/share/cups/model. Alternatively, you may use +"-P /absolute/filesystem/path/to/where/there/is/PPD/your.ppd"). +

Further printing steps

+Always also consult the database on linuxprinting.org for all recommendations +about which driver is best used for each printer: +

http://www.linuxprinting.org/printer_list.cgi

+There select your model and click on "Show". You'll arrive at a page listing +all drivers working with your model. There will always be *one* +recommended one. Try this one first. In your case +("HP LaserJet 4 Plus"), you'll arrive here: +

http://www.linuxprinting.org/show_printer.cgi?recnum=75104

+The recommended driver is "ljet4". It has a link to the page for the ljet4 +driver too: +

http://www.linuxprinting.org/show_driver.cgi?driver=ljet4

+On the driver's page, you'll find important and detailed info about how to use +that driver within the various available spoolers. You can generate a PPD for +CUPS. The PPD contains all the info about how to use your model and the driver; +this is, once installed, working transparently for the user -- you'll only +need to choose resolution, paper size etc. from the web-based menu or from +the print dialog GUI or from the commandline... +

+On the driver's page, choose to use the "PPD-O-Matic" online PPD generator +program. Select your model and click "Generate PPD file". When you safe the +appearing ASCII text file, don't use "cut'n'past" (as it could possiblly corrupt +line endings and tabs), but use "Save as..." in your browser's menu. Save it +at "/some/path/on/your/filesystem/somewhere/my-name-for-my-printer.ppd" +

+Then install the printer: +

+    "lpadmin -p laserjet4plus -v parallel:/dev/lp0 -E \
+          -P /some/path/on/your/filesystem/somewhere/my-name-for-my-printer.ppd"
+

+Note, that for all the "Foomatic-PPDs" from Linuxprinting.org, you also need +a special "CUPS filter" named "cupsomatic". Get the latest version of +"cupsomatic" from: +

http://www.linuxprinting.org/cupsomatic

+This needs to be copied to /usr/lib/cups/filter/cupsomatic +and be made world executable. This filter is needed to read and act upon the +specially encoded Foomatic comments, embedded in the printfile, which in turn +are used to construct (transparently for you, the user) the complicated +ghostscript command line needed for your printer/driver combo. +

+You can have a look at all the options for the Ghostscript commandline supported +by your printer and the ljet4 driver by going to the section "Execution details", +selecting your model (Laserjet 4 Plus) and clicking on "Show execution details". +This will bring up this web page: +

http://www.linuxprinting.org/execution.cgi?driver=ljet4&printer=75104&.submit=Show+execution+details

+The ingenious thing is that the database is kept current. If there +is a bug fix and an improvement somewhere in the database, you will +always get the most current and stable and feature-rich driver by following +the steps described above. +

Note

+Till Kamppeter from MandrakeSoft is doing an excellent job here that too few +people are aware of. (So if you use it often, please send him a note showing +your appreciation).

+The latest and greatest improvement now is support for "custom page sizes" +for all those printers which support it. +

+"cupsomatic" is documented here: +

http://www.linuxprinting.org/cups-doc.html

+More printing tutorial info may be found here: +

http://www.linuxprinting.org/kpfeifle/LinuxKongress2002/Tutorial/

+Note, that *all* the Foomatic drivers listed on Linuxprinting.org (now +approaching the "all-time high" number of 1.000 for the supported models) +are using a special filtering chain involving Ghostscript, as described +in this document. +

+Summary - You need: +

+

A "foomatic+something" PPD is not enough to print with CUPS (but it is *one* important component)
The "cupsomatic" filter script (Perl) in /usr/lib/cups/filters/
Perl to make cupsomatic run
Ghostscript (because it is called and controlled by the PPD/cupsomatic combo in a way to fit your printermodel/driver combo.
Ghostscript *must*, depending on the driver/model, contain support for a certain "device" (as shown by "gs -h")

+

+In the case of the "hpijs" driver, you need a Ghostscript version, which +has "ijs" amongst its supported devices in "gs -h". In the case of +"hpijs+foomatic", a valid ghostscript commandline would be reading like this: +

+       gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPAUSE -sDEVICE=ijs       \
+             -sIjsServer=hpijsPageSize -dDuplex=Duplex Model        \
+             -rResolution,PS:MediaPosition=InputSlot -dIjsUseOutputFD \
+             -sOutputFile=- -
+

Note

+Note, that with CUPS and the "hpijs+foomatic" PPD (plus Perl and cupsomatic) +you don't need to remember this. You can choose the available print options +thru a GUI print command (like "glp" from ESP's commercially supported +PrintPro software, or KDE's "kprinter", or GNOME's "gtklp" or the independent +"xpp") or the CUPS web interface via human-readable drop-down selection +menus. +

+If you use "ESP Ghostscript" (also under the GPL, provided by Easy Software +Products, the makers of CUPS, downloadable from +http://www.cups.org/software.html, +co-maintained by the developers of linuxprinting.org), you are guaranteed to +have in use the most uptodate, bug-fixed, enhanced and stable version of a Free +Ghostscript. It contains support for ~300 devices, whereas plain vanilla +GNU Ghostscript 7.05 only has ~200. +

+If you print only one CUPS test page, from the web interface and when you try to +print a windows test page, it acts like the job was never sent: + +

Can you print "standard" jobs from the CUPS machine?
Are the jobs from Windows visible in the Web interface on CUPS (http://localhost:631/)?
Most important: What kind of printer driver are you using on the Windows clients?

+ +You can try to get a more detailed debugging info by setting "LogLevel debug" in +/etc/cups/cupsd.conf, re-start cupsd and investigate /var/log/cups/error_log +for the whereabouts of your Windows-originating printjobs: +

what does the "auto-typing" line say? which is the "MIME type" CUPS thinks is arriving from the Windows clients?
are there "filter" available for this MIME type?
are there "filter rules" defined in "/etc/cups/mime.convs" for this MIME type?

Limiting the number of pages users can print

+The feature you want is dependent on the real print subsystem you're using. +Samba's part is always to receive the job files from the clients (filtered +*or* unfiltered) and hand it over to this printing subsystem. +

+Of course one could "hack" things with one's own scripts. +

+But there is CUPS (Common Unix Printing System). CUPS supports "quotas". +Quotas can be based on sizes of jobs or on the number of pages or both, +and are spanning any time period you want. +

+This is an example command how root would set a print quota in CUPS, +assuming an existing printer named "quotaprinter": +

+  lpadmin -p quotaprinter -o job-quota-period=604800 -o job-k-limit=1024 \
+       -o job-page-limit=100
+

+This would limit every single user to print 100 pages or 1024 KB of +data (whichever comes first) within the last 604.800 seconds ( = 1 week). +

+For CUPS to count correctly, the printfile needs to pass the CUPS "pstops" filter, +otherwise it uses a "dummy" count of "1". Some printfiles don't pass it +(eg: image files) but then those are mostly 1 page jobs anyway. This also means, +proprietary drivers for the target printer running on the client computers and +CUPS/Samba then spooling these files as "raw" (i.e. leaving them untouched, not +filtering them), will be counted as "1-pagers" too! +

+You need to send PostScript from the clients (i.e. run a PostScript driver there) +for having the chance to get accounting done. If the printer is a non-PostScript model, +you need to let CUPS do the job to convert the file to a print-ready format for the +target printer. This will be working for currently ~1.000 different printer models, see +

+     http://www.linuxprinting.org/printer_list.cgi
+

+Before CUPS-1.1.16 your only option was to use the Adobe PostScript +Driver on the Windows clients. The output of this driver was not always +passed thru the "pstops" filter on the CUPS/Samba side, and therefor was +not counted correctly (the reason is that it often --- depending on the +"PPD" being used --- did write a "PJL"-header in front of the real +PostScript which made CUPS to skip the pstops and go directy to +the "pstoraster" stage). +

+From CUPS-1.1.16 onward you can use the "CUPS PostScript Driver +for Windows NT/2K/XP clients" (it is tagged in the download area of +http://www.cups.org/ as the "cups-samba-1.1.16.tar.gz" package). +It is *not* working for Win9x/ME clients. But it: +

it guarantees to not write an PJL-header
it guarantees to still read and support all PJL-options named in the driver PPD with its own means
it guarantees the file going thru the "pstops" filter on the CUPS/Samba server
it guarantees to page-count correctly the printfile

+You can read more about the setup of this combination in the +manpage for "cupsaddsmb" (only present with CUPS installed, only +current with CUPS 1.1.16). +

+These are the items CUPS logs in the "page_log" for every single *page* of a job: +

Printer name
User name
Job ID
Time of printing
the page number
the number of copies
a billing info string (optional)

+

+Here is an extract of my CUPS server's page_log file to illustrate +the format and included items: +

+ infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 1 2 #marketing + infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 2 2 #marketing + infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 3 2 #marketing + infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 4 2 #marketing + infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 5 2 #marketing + infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 6 2 #marketing +

+This was Job ID "40", printed on "infotec_IS2027" by user "kurt", a 6-page job +printed in 2 copies and billed to "#marketing"... +

+What flaws or shortcomings are there? +

the ones named above
+ CUPS really counts the job pages being *processsed in software* + (going thru the "RIP") rather than the physical sheets successfully + leaving the printing device -- if there is a jam while printing + the 5th sheet out of 1000 and the job is aborted by the printer, + the "page count" will still show the figure of 1000 for that job +
+ all quotas are the same for all users (no flexibility to give the + boss a higher quota than the clerk) no support for groups +
+ no means to read out the current balance or "used-up" number of current quota +
+ a user having used up 99 sheets of 100 quota will still be able to send and print a 1.000 sheet job +
+ a user being denied a job because of a filled-up quota doesn't get a meaningful + error message from CUPS other than "client-error-not-possible". +

+But this is the best system out there currently. And there are +huge improvements under development: +

page counting will go into the "backends" (these talk + directly to the printer and will increase the count in sync with the + actual printing process -- a jam at the 5th sheet will lead to a stop in the counting)
quotas will be handled more flexibly
probably there will be support for users to inquire their "accounts" in advance
probably there will be support for some other tools around this topic

+Other than the current stage of the CUPS development, I don't +know any other ready-to-use tool which you could consider. +

+You can download the driver files from +http://www.cups.org/software.html. +It is a separate package from the CUPS base software files, tagged as "CUPS 1.1.16 +Windows NT/2k/XP Printer Driver for SAMBA (tar.gz, 192k)". The filename to +download is "cups-samba-1.1.16.tar.gz". Upon untar-/unzip-ping it will reveal +the files: +

+ + cups-samba.install + cups-samba.license + cups-samba.readme + cups-samba.remove + cups-samba.ss + +

+These have been packaged with the ESP meta packager software "EPM". The +*.install and *.remove files are simple shell script, which untars the +*.ss (which is nothing else than a tar-archive) and puts its contents +into /usr/share/cups/drivers/. Its contents are 3 files: +

+ + cupsdrvr.dll + cupsui.dll + cups.hlp + +

Caution

+Due to a bug one CUPS release puts the cups.hlp +into /usr/share/drivers/ instead of +/usr/share/cups/drivers/. To work around this, copy/move +the file after running the "./cups-samba.install" script manually to the right place: +

+ cp /usr/share/drivers/cups.hlp /usr/share/cups/drivers/ + +

Note

+This new CUPS PostScript driver is currently binary-only, but free +no source code is provided (yet). The reason is this: it has +been developed with the help of the Microsoft Driver Developer Kit (DDK) +and compiled with Microsoft Visual Studio 6. It is not clear to the driver +developers if they are allowed to distribute the whole of the source code +as Free Software. However, they will likely release the "diff" in source +code under the GPL, so anybody with a license of Visual Studio and a DDK +will be able to compile for him/herself. +

+Once you have run the install script (and possibly manually moved the +"cups.hlp" file to "/usr/share/cups/drivers/"), the driver is ready to be +put into Samba's [print$] share (which often maps to "/etc/samba/drivers/" +and contains a subdir tree with WIN40 and W32X86 branches), by running +"cupsaddsmb" (see also "man cupsaddsmb" for CUPS 1.1.16). [Don't forget to +put root into the smbpasswd file by running "smbpasswd" should you run +this whole procedure for the first time.] Once the driver files are in the +[print$] share, they are ready to be downloaded and installed by the +Win NT/2k/XP clients. +

Note

+ Win 9x/ME clients won't work with this driver. For these you'd + still need to use the ADOBE*.* drivers as previously. +

Note

+ It is not harming if you've still the ADOBE*.* driver files from + previous installations in the "/usr/share/cups/drivers/" directory. + The new cupsaddsmb (from 1.1.16) will automatically use the + "newest" installed driver (which here then is the CUPS drivers). +

Note

+ Should your Win clients have had the old ADOBE*.* files and the + Adobe PostScript drivers installed, the download and installation + of the new CUPS PostScript driver for Windows NT/2k/XP will fail + at first. +

+ It is not enough to "delete" the printer (as the driver files + will still be kept by the clients and re-used if you try to + re-install the printer). To really get rid of the Adobe driver + files on the clients, open the "Printers" folder (possibly via + "Start --> Settings --> Control Panel --> Printers"), right-click + onto the folder background and select "Server Properties". A + new dialog opens; select the "Drivers" tab; on the list select + the driver you want to delete and click on the "Delete" button. + (This will only work if there is no single printer left which + uses that particular driver -- you need to "delete" all printers + using this driver in the "Printers" folder first.) +

Note

+ Once you have successfully downloaded the CUPS PostScript driver + to a client, you can easily switch all printers to this one + by proceeding as described elsewhere in the "Samba HOWTO + Collection" to change a driver for an existing printer. +

+What are the benefits with the "CUPS PostScript driver for Windows NT/2k/XP" +as compared to the Adobe drivers? +

+

+ no hassle with the Adobe EULA +

+ no hassle with the question "where do I get the ADOBE*.* driver files from?" +

+ the Adobe drivers (depending on the printer PPD associated with them) + often put a PJL header in front of the core PostScript part of the print + file (thus the file starts with "1B%-12345X" + or "escape%-12345X" + instead of "%!PS"). This leads to the CUPS daemon autotyping the + arriving file as a print-ready file, not requiring a pass thru the + "pstops" filter (to speak more technical, it is not regarded as the + generic MIME type "application/postscript", but as the more special + MIME type "application/cups.vnd-postscript"), which therefore also + leads to the page accounting in "/var/log/cups/page_log" not receiving + the exact mumber of pages; instead the dummy page number of "1" is + logged in a standard setup) +

+ the Adobe driver has more options to "mis-configure" the PostScript + generated by it (like setting it inadvertedly to "Optimize for Speed", + instead of "Optimize for Portability", which could lead to CUPS being + unable to process it) +

+ the CUPS PostScript driver output sent by Windows clients to the CUPS + server will be guaranteed to be auto-typed as generic MIME type + "application/postscript", thusly passing thru the CUPS "pstops" filter + and logging the correct number of pages in the page_log for accounting + and quota purposes +

+ the CUPS PostScript driver supports the sending of additional print + options by the Win NT/2k/XP clients, such as naming the CUPS standard + banner pages (or the custom ones, should they be installed at the time + of driver download), using the CUPS "page-label" option, setting a + job-priority and setting the scheduled time of printing (with the option + to support additional useful IPP job attributes in the future). +

+ the CUPS PostScript driver supports the inclusion of the new + "*cupsJobTicket" comments at the beginnig of the PostScript file (which + could be used in the future for all sort of beneficial extensions on + the CUPS side, but which will not disturb any other application as those + will regard it as a comment and simply ignore it). +

+ the CUPS PostScript driver will be the heart of the fully fledged CUPS + IPP client for Windows NT/2k/XP to be released soon (probably alongside + the first Beta release for CUPS 1.2). +

+

Advanced Postscript Printing from MS Windows

+Let the Windows Clients use a PostScript driver to deliver poistscript to +the samba print server (just like any Linux or Unix Client would also use +PostScript to send to the server) +

+Make the Unix printing subsystem to which Samba sends the job convert the +incoming PostScript files to the native print format of the target printers +(would be PCL if you have an HP printer) +

+Now if you are afraid that this would just mean using a *Generic* PostScript +driver for the clients that has no Simplex/Duplex selection, and no paper tray +choice, but you need them to be able to set up print jobs, with all the bells +and whistles of your printers:- +

Not possible with traditional spooling systems
+ But perfectly supported by CUPS (which uses "PPD" files to + describe how to control the print options for PostScript and + non-PostScript devices alike... +

+CUPS PPDs are working perfectly on Windows clients who use Adobe PostScript +drivers (or the new CUPS PostScript driver for Windows NT/2K/XP). Clients can use +them to setup the job to their liking and CUPS will use the received job options +to make the (PCL-, ESC/P- or PostScript-) printer behave as required. +

+If you want to have the additional benefit of page count logging and accounting +then the CUPS PostScript driver is the best choice (better than the Adobe one). +

+If you want to make the drivers downloadable for the clients then "cupsaddsmb" is +your friend. It will setup the [print$] share on the Samba host to be ready to serve +the clients for a "point and print" driver installation. +

Warning

What strings are attached?

+There are some. But, given the sheer CPU power you can buy nowadays, +these can be overcome easily. The strings: +

+Well, if the CUPS/Samba side will have to print to many printers serving many users, +you probably will need to set up a second server (which can do automatic load balancing +with the first one, plus a degree of fail-over mechanism). Converting the incoming +PostScript jobs, "interpreting" them for non-PostScript printers, amounts to the work +of a "RIP" (Raster Image Processor) done in software. This requires more CPU and RAM +than for the mere "raw spooling" task your current setup is solving. It all depends +on the avarage and peak printing load the server should be able to handle. +

Auto-Deletion of CUPS spool files

+Samba print files pass thru two "spool" directories. One the incoming directory +managed by Samba, (set eg: in the path = /var/spool/samba directive in the [printers] +section of smb.conf). Second is the spool directory of your UNIX print subsystem. +For CUPS it is normally "/var/spool/cups/", as set by the cupsd.conf directive +"RequestRoot /var/spool/cups". +

+I am not sure, which one of your directories keeps the files. From what you say, +it is most likely the Samba part. +

+For the CUPS part, you may want to consult: +

http://localhost:631/sam.html#PreserveJobFiles
http://localhost:631/sam.html#PreserveJobHistory
http://localhost:631/sam.html#MaxJobs

+There are the settings described for your CUPS daemon, which could lead to completed +job files not being deleted. +

+"PreserveJobHistory Yes" -- keeps some details of jobs in +cupsd's mind (well it keeps the "c12345", "c12346" etc. files +in the CUPS spool directory, which do a similar job as the +old-fashioned BSD-LPD control files). This is set to "Yes" +as a default. +

+"PreserveJobFiles Yes" -- keeps the job files themselves in +cupsd's mind (well it keeps the "d12345", "d12346" etc. files +in the CUPS spool directory...). This is set to "No" as the +CUPS default. +

+"MaxJobs 500" -- this directive controls the maximum number +of jobs that are kept in memory. Once the number of jobs +reaches the limit, the oldest completed job is automatically +purged from the system to make room for the new one. If all +of the known jobs are still pending or active then the new +job will be rejected. Setting the maximum to 0 disables this +functionality. The default setting is 0. +

+(There are also additional settings for "MaxJobsPerUser" and +"MaxJobsPerPrinter"...) +

+For everything to work as announced, you need to have three things: +

+ a Samba-smbd which is compiled against "libcups" (Check on Linux by running ldd `which smbd`) +
+ a Samba-smb.conf setting of printing = cups +
+ another Samba-smb.conf setting of printcap = cups +

Note

+Note, that in this case all other manually set printing-related +commands (like "print command", "lpq command", "lprm command", +"lppause command" or "lpresume command") are ignored and they +should normally have no influence what-so-ever on your printing. +

+If you want to do things manually, replace the "printing = cups" +by "printing = bsd". Then your manually set commands may work +(haven't tested this), and a "print command = lp -d %P %s; rm %s" +may do what you need. +

+You forgot to mention the CUPS version you're using. If you did +set things up as described in the man pages, then the Samba +spool files should be deleted. Otherwise it may be a bug. On +the CUPS side, you can control the behaviour as described +above. +

+If you have more problems, post the output of these commands: +

+ + grep -v ^# /etc/cups/cupsd.conf | grep -v ^$ + grep -v ^# /etc/samba/smb.conf | grep -v ^$ | grep -v "^;" + +

+(adapt paths as needed). These commands sanitize the files +and cut out the empty lines and lines with comments, providing +the "naked settings" in a compact way. +

Chapter 15. Unified Logons between Windows NT and UNIX using Winbind

Tim Potter

Andrew Tridgell

Samba Team

John H. Terpstra

Samba Team

Naag Mummaneni

Jelmer R. Vernooij

The Samba Team

27 June 2002

Abstract

Integration of UNIX and Microsoft Windows NT through + a unified logon has been considered a "holy grail" in heterogeneous + computing environments for a long time. We present + winbind, a component of the Samba suite + of programs as a solution to the unified logon problem. Winbind + uses a UNIX implementation + of Microsoft RPC calls, Pluggable Authentication Modules, and the Name + Service Switch to allow Windows NT domain users to appear and operate + as UNIX users on a UNIX machine. This paper describes the winbind + system, explaining the functionality it provides, how it is configured, + and how it works internally.

Introduction

It is well known that UNIX and Microsoft Windows NT have + different models for representing user and group information and + use different technologies for implementing them. This fact has + made it difficult to integrate the two systems in a satisfactory + manner.

One common solution in use today has been to create + identically named user accounts on both the UNIX and Windows systems + and use the Samba suite of programs to provide file and print services + between the two. This solution is far from perfect however, as + adding and deleting users on both sets of machines becomes a chore + and two sets of passwords are required both of which + can lead to synchronization problems between the UNIX and Windows + systems and confusion for users.

We divide the unified logon problem for UNIX machines into + three smaller problems:

  • Obtaining Windows NT user and group information +

  • Authenticating Windows NT users +

  • Password changing for Windows NT users +

Ideally, a prospective solution to the unified logon problem + would satisfy all the above components without duplication of + information on the UNIX machines and without creating additional + tasks for the system administrator when maintaining users and + groups on either system. The winbind system provides a simple + and elegant solution to all three components of the unified logon + problem.

What Winbind Provides

Winbind unifies UNIX and Windows NT account management by + allowing a UNIX box to become a full member of a NT domain. Once + this is done the UNIX box will see NT users and groups as if + they were native UNIX users and groups, allowing the NT domain + to be used in much the same manner that NIS+ is used within + UNIX-only environments.

The end result is that whenever any + program on the UNIX machine asks the operating system to lookup + a user or group name, the query will be resolved by asking the + NT domain controller for the specified domain to do the lookup. + Because Winbind hooks into the operating system at a low level + (via the NSS name resolution modules in the C library) this + redirection to the NT domain controller is completely + transparent.

Users on the UNIX machine can then use NT user and group + names as they would use "native" UNIX names. They can chown files + so that they are owned by NT domain users or even login to the + UNIX machine and run a UNIX X-Window session as a domain user.

The only obvious indication that Winbind is being used is + that user and group names take the form DOMAIN\user and + DOMAIN\group. This is necessary as it allows Winbind to determine + that redirection to a domain controller is wanted for a particular + lookup and which trusted domain is being referenced.

Additionally, Winbind provides an authentication service + that hooks into the Pluggable Authentication Modules (PAM) system + to provide authentication via a NT domain to any PAM enabled + applications. This capability solves the problem of synchronizing + passwords between systems since all passwords are stored in a single + location (on the domain controller).

Target Uses

Winbind is targeted at organizations that have an + existing NT based domain infrastructure into which they wish + to put UNIX workstations or servers. Winbind will allow these + organizations to deploy UNIX workstations without having to + maintain a separate account infrastructure. This greatly + simplifies the administrative overhead of deploying UNIX + workstations into a NT based organization.

Another interesting way in which we expect Winbind to + be used is as a central part of UNIX based appliances. Appliances + that provide file and print services to Microsoft based networks + will be able to use Winbind to provide seamless integration of + the appliance into the domain.

How Winbind Works

The winbind system is designed around a client/server + architecture. A long running winbindd daemon + listens on a UNIX domain socket waiting for requests + to arrive. These requests are generated by the NSS and PAM + clients and processed sequentially.

The technologies used to implement winbind are described + in detail below.

Microsoft Remote Procedure Calls

Over the last few years, efforts have been underway + by various Samba Team members to decode various aspects of + the Microsoft Remote Procedure Call (MSRPC) system. This + system is used for most network related operations between + Windows NT machines including remote management, user authentication + and print spooling. Although initially this work was done + to aid the implementation of Primary Domain Controller (PDC) + functionality in Samba, it has also yielded a body of code which + can be used for other purposes.

Winbind uses various MSRPC calls to enumerate domain users + and groups and to obtain detailed information about individual + users or groups. Other MSRPC calls can be used to authenticate + NT domain users and to change user passwords. By directly querying + a Windows PDC for user and group information, winbind maps the + NT account information onto UNIX user and group names.

Microsoft Active Directory Services

+ Since late 2001, Samba has gained the ability to + interact with Microsoft Windows 2000 using its 'Native + Mode' protocols, rather than the NT4 RPC services. + Using LDAP and Kerberos, a domain member running + winbind can enumerate users and groups in exactly the + same way as a Win2k client would, and in so doing + provide a much more efficient and + effective winbind implementation. +

Name Service Switch

The Name Service Switch, or NSS, is a feature that is + present in many UNIX operating systems. It allows system + information such as hostnames, mail aliases and user information + to be resolved from different sources. For example, a standalone + UNIX workstation may resolve system information from a series of + flat files stored on the local filesystem. A networked workstation + may first attempt to resolve system information from local files, + and then consult a NIS database for user information or a DNS server + for hostname information.

The NSS application programming interface allows winbind + to present itself as a source of system information when + resolving UNIX usernames and groups. Winbind uses this interface, + and information obtained from a Windows NT server using MSRPC + calls to provide a new source of account enumeration. Using standard + UNIX library calls, one can enumerate the users and groups on + a UNIX machine running winbind and see all users and groups in + a NT domain plus any trusted domain as though they were local + users and groups.

The primary control file for NSS is + /etc/nsswitch.conf. + When a UNIX application makes a request to do a lookup + the C library looks in /etc/nsswitch.conf + for a line which matches the service type being requested, for + example the "passwd" service type is used when user or group names + are looked up. This config line species which implementations + of that service should be tried and in what order. If the passwd + config line is:

passwd: files example

then the C library will first load a module called + /lib/libnss_files.so followed by + the module /lib/libnss_example.so. The + C library will dynamically load each of these modules in turn + and call resolver functions within the modules to try to resolve + the request. Once the request is resolved the C library returns the + result to the application.

This NSS interface provides a very easy way for Winbind + to hook into the operating system. All that needs to be done + is to put libnss_winbind.so in /lib/ + then add "winbind" into /etc/nsswitch.conf at + the appropriate place. The C library will then call Winbind to + resolve user and group names.

Pluggable Authentication Modules

Pluggable Authentication Modules, also known as PAM, + is a system for abstracting authentication and authorization + technologies. With a PAM module it is possible to specify different + authentication methods for different system applications without + having to recompile these applications. PAM is also useful + for implementing a particular policy for authorization. For example, + a system administrator may only allow console logins from users + stored in the local password file but only allow users resolved from + a NIS database to log in over the network.

Winbind uses the authentication management and password + management PAM interface to integrate Windows NT users into a + UNIX system. This allows Windows NT users to log in to a UNIX + machine and be authenticated against a suitable Primary Domain + Controller. These users can also change their passwords and have + this change take effect directly on the Primary Domain Controller. +

PAM is configured by providing control files in the directory + /etc/pam.d/ for each of the services that + require authentication. When an authentication request is made + by an application the PAM code in the C library looks up this + control file to determine what modules to load to do the + authentication check and in what order. This interface makes adding + a new authentication service for Winbind very easy, all that needs + to be done is that the pam_winbind.so module + is copied to /lib/security/ and the PAM + control files for relevant services are updated to allow + authentication via winbind. See the PAM documentation + for more details.

User and Group ID Allocation

When a user or group is created under Windows NT + is it allocated a numerical relative identifier (RID). This is + slightly different to UNIX which has a range of numbers that are + used to identify users, and the same range in which to identify + groups. It is winbind's job to convert RIDs to UNIX id numbers and + vice versa. When winbind is configured it is given part of the UNIX + user id space and a part of the UNIX group id space in which to + store Windows NT users and groups. If a Windows NT user is + resolved for the first time, it is allocated the next UNIX id from + the range. The same process applies for Windows NT groups. Over + time, winbind will have mapped all Windows NT users and groups + to UNIX user ids and group ids.

The results of this mapping are stored persistently in + an ID mapping database held in a tdb database). This ensures that + RIDs are mapped to UNIX IDs in a consistent way.

Result Caching

An active system can generate a lot of user and group + name lookups. To reduce the network cost of these lookups winbind + uses a caching scheme based on the SAM sequence number supplied + by NT domain controllers. User or group information returned + by a PDC is cached by winbind along with a sequence number also + returned by the PDC. This sequence number is incremented by + Windows NT whenever any user or group information is modified. If + a cached entry has expired, the sequence number is requested from + the PDC and compared against the sequence number of the cached entry. + If the sequence numbers do not match, then the cached information + is discarded and up to date information is requested directly + from the PDC.

Installation and Configuration

+Many thanks to John Trostel jtrostel@snapserver.com +for providing the HOWTO for this section. +

+This HOWTO describes how to get winbind services up and running +to control access and authenticate users on your Linux box using +the winbind services which come with SAMBA 3.0. +

Introduction

+This HOWTO describes the procedures used to get winbind up and +running on my RedHat 7.1 system. Winbind is capable of providing access +and authentication control for Windows Domain users through an NT +or Win2K PDC for 'regular' services, such as telnet a nd ftp, as +well for SAMBA services. +

+This HOWTO has been written from a 'RedHat-centric' perspective, so if +you are using another distribution, you may have to modify the instructions +somewhat to fit the way your distribution works. +

  • + Why should I to this? +

    This allows the SAMBA administrator to rely on the + authentication mechanisms on the NT/Win2K PDC for the authentication + of domain members. NT/Win2K users no longer need to have separate + accounts on the SAMBA server. +

  • + Who should be reading this document? +

    + This HOWTO is designed for system administrators. If you are + implementing SAMBA on a file server and wish to (fairly easily) + integrate existing NT/Win2K users from your PDC onto the + SAMBA server, this HOWTO is for you. That said, I am no NT or PAM + expert, so you may find a better or easier way to accomplish + these tasks. +

Requirements

+If you have a samba configuration file that you are currently +using... BACK IT UP! If your system already uses PAM, +back up the /etc/pam.d directory +contents! If you haven't already made a boot disk, +MAKE ONE NOW! +

+Messing with the pam configuration files can make it nearly impossible +to log in to yourmachine. That's why you want to be able to boot back +into your machine in single user mode and restore your +/etc/pam.d back to the original state they were in if +you get frustrated with the way things are going. ;-) +

+The latest version of SAMBA (version 3.0 as of this writing), now +includes a functioning winbindd daemon. Please refer to the +main SAMBA web page or, +better yet, your closest SAMBA mirror site for instructions on +downloading the source code. +

+To allow Domain users the ability to access SAMBA shares and +files, as well as potentially other services provided by your +SAMBA machine, PAM (pluggable authentication modules) must +be setup properly on your machine. In order to compile the +winbind modules, you should have at least the pam libraries resident +on your system. For recent RedHat systems (7.1, for instance), that +means pam-0.74-22. For best results, it is helpful to also +install the development packages in pam-devel-0.74-22. +

Testing Things Out

+Before starting, it is probably best to kill off all the SAMBA +related daemons running on your server. Kill off all smbd, +nmbd, and winbindd processes that may +be running. To use PAM, you will want to make sure that you have the +standard PAM package (for RedHat) which supplies the /etc/pam.d +directory structure, including the pam modules are used by pam-aware +services, several pam libraries, and the /usr/doc +and /usr/man entries for pam. Winbind built better +in SAMBA if the pam-devel package was also installed. This package includes +the header files needed to compile pam-aware applications. For instance, +my RedHat system has both pam-0.74-22 and +pam-devel-0.74-22 RPMs installed. +

Configure and compile SAMBA

+The configuration and compilation of SAMBA is pretty straightforward. +The first three steps may not be necessary depending upon +whether or not you have previously built the Samba binaries. +

+root# autoconf
+root# make clean
+root# rm config.cache
+root# ./configure
+root# make
+root# make install
+

+This will, by default, install SAMBA in /usr/local/samba. +See the main SAMBA documentation if you want to install SAMBA somewhere else. +It will also build the winbindd executable and libraries. +

Configure nsswitch.conf and the +winbind libraries on Linux and Solaris

+The libraries needed to run the winbindd daemon +through nsswitch need to be copied to their proper locations, so +

+root# cp ../samba/source/nsswitch/libnss_winbind.so /lib +

+I also found it necessary to make the following symbolic link: +

+root# ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2 +

And, in the case of Sun solaris:

+root# ln -s /usr/lib/libnss_winbind.so /usr/lib/libnss_winbind.so.1 +root# ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.1 +root# ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.2 +

+Now, as root you need to edit /etc/nsswitch.conf to +allow user and group entries to be visible from the winbindd +daemon. My /etc/nsswitch.conf file look like +this after editing: +

+	passwd:     files winbind
+	shadow:     files 
+	group:      files winbind
+

+The libraries needed by the winbind daemon will be automatically +entered into the ldconfig cache the next time +your system reboots, but it +is faster (and you don't need to reboot) if you do it manually: +

+root# /sbin/ldconfig -v | grep winbind +

+This makes libnss_winbind available to winbindd +and echos back a check to you. +

NSS Winbind on AIX

(This section is only for those running AIX)

+The winbind AIX identification module gets built as libnss_winbind.so in the +nsswitch directory of the samba source. This file can be copied to +/usr/lib/security, and the AIX naming convention would indicate that it +should be named WINBIND. A stanza like the following: +

+WINBIND:
+        program = /usr/lib/security/WINBIND
+        options = authonly
+

can then be added to +/usr/lib/security/methods.cfg. This module only +supports identification, but there have been success reports using the +standard winbind pam module for authentication. Use caution configuring +loadable authentication modules as it is possible to make it impossible +to logon to the system. More information about the AIX authentication +module API can be found at "Kernel Extensions and Device Support +Programming Concepts for AIX": +Chapter 18. Loadable Authentication Module Programming Interface +and more information on administering the modules at +"System Management Guide: Operating System and Devices". +

Configure smb.conf

+Several parameters are needed in the smb.conf file to control +the behavior of winbindd. Configure +smb.conf These are described in more detail in +the winbindd(8) man page. My +smb.conf file was modified to +include the following entries in the [global] section: +

+[global]
+     <...>
+     # separate domain and username with '+', like DOMAIN+username
+     winbind separator = +
+     # use uids from 10000 to 20000 for domain users
+     winbind uid = 10000-20000
+     # use gids from 10000 to 20000 for domain groups
+     winbind gid = 10000-20000
+     # allow enumeration of winbind users and groups
+     winbind enum users = yes
+     winbind enum groups = yes
+     # give winbind users a real shell (only needed if they have telnet access)
+     template homedir = /home/winnt/%D/%U
+     template shell = /bin/bash
+

Join the SAMBA server to the PDC domain

+Enter the following command to make the SAMBA server join the +PDC domain, where DOMAIN is the name of +your Windows domain and Administrator is +a domain user who has administrative privileges in the domain. +

+root# /usr/local/samba/bin/net join -S PDC -U Administrator +

+The proper response to the command should be: "Joined the domain +DOMAIN" where DOMAIN +is your DOMAIN name. +

Start up the winbindd daemon and test it!

+Eventually, you will want to modify your smb startup script to +automatically invoke the winbindd daemon when the other parts of +SAMBA start, but it is possible to test out just the winbind +portion first. To start up winbind services, enter the following +command as root: +

+root# /usr/local/samba/bin/winbindd +

+Winbindd can now also run in 'dual daemon mode'. This will make it +run as 2 processes. The first will answer all requests from the cache, +thus making responses to clients faster. The other will +update the cache for the query that the first has just responded. +Advantage of this is that responses stay accurate and are faster. +You can enable dual daemon mode by adding '-B' to the commandline: +

+root# /usr/local/samba/bin/winbindd -B +

+I'm always paranoid and like to make sure the daemon +is really running... +

+root# ps -ae | grep winbindd +

+This command should produce output like this, if the daemon is running +

+3025 ? 00:00:00 winbindd +

+Now... for the real test, try to get some information about the +users on your PDC +

+root# /usr/local/samba/bin/wbinfo -u +

+This should echo back a list of users on your Windows users on +your PDC. For example, I get the following response: +

+	CEO+Administrator
+	CEO+burdell
+	CEO+Guest
+	CEO+jt-ad
+	CEO+krbtgt
+	CEO+TsInternetUser
+

+Obviously, I have named my domain 'CEO' and my winbind +separator is '+'. +

+You can do the same sort of thing to get group information from +the PDC: +

+root# /usr/local/samba/bin/wbinfo -g
+	CEO+Domain Admins
+	CEO+Domain Users
+	CEO+Domain Guests
+	CEO+Domain Computers
+	CEO+Domain Controllers
+	CEO+Cert Publishers
+	CEO+Schema Admins
+	CEO+Enterprise Admins
+	CEO+Group Policy Creator Owners
+

+The function 'getent' can now be used to get unified +lists of both local and PDC users and groups. +Try the following command: +

+root# getent passwd +

+You should get a list that looks like your /etc/passwd +list followed by the domain users with their new uids, gids, home +directories and default shells. +

+The same thing can be done for groups with the command +

+root# getent group +

Fix the init.d startup scripts

Linux

+The winbindd daemon needs to start up after the +smbd and nmbd daemons are running. +To accomplish this task, you need to modify the startup scripts of your system. +They are located at /etc/init.d/smb in RedHat and +/etc/init.d/samba in Debian. +script to add commands to invoke this daemon in the proper sequence. My +startup script starts up smbd, +nmbd, and winbindd from the +/usr/local/samba/bin directory directly. The 'start' +function in the script looks like this: +

+start() {
+        KIND="SMB"
+        echo -n $"Starting $KIND services: "
+        daemon /usr/local/samba/bin/smbd $SMBDOPTIONS
+        RETVAL=$?
+        echo
+        KIND="NMB"
+        echo -n $"Starting $KIND services: "
+        daemon /usr/local/samba/bin/nmbd $NMBDOPTIONS
+        RETVAL2=$?
+        echo
+        KIND="Winbind"
+        echo -n $"Starting $KIND services: "
+        daemon /usr/local/samba/bin/winbindd
+        RETVAL3=$?
+        echo
+        [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] && \
+		touch /var/lock/subsys/smb || RETVAL=1
+        return $RETVAL
+}
+

If you would like to run winbindd in dual daemon mode, replace +the line +

+        daemon /usr/local/samba/bin/winbindd
+

+ +in the example above with: + +

+        daemon /usr/local/samba/bin/winbindd -B
+

. +

+The 'stop' function has a corresponding entry to shut down the +services and looks like this: +

+stop() {
+        KIND="SMB"
+        echo -n $"Shutting down $KIND services: "
+        killproc smbd
+        RETVAL=$?
+        echo
+        KIND="NMB"
+        echo -n $"Shutting down $KIND services: "
+        killproc nmbd
+        RETVAL2=$?
+        echo
+        KIND="Winbind"
+        echo -n $"Shutting down $KIND services: "
+        killproc winbindd
+        RETVAL3=$?
+        [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] && \
+		 rm -f /var/lock/subsys/smb
+        echo ""
+        return $RETVAL
+}
+
Solaris

Winbind doesn't work on solaris 9, see the Portability chapter for details.

On solaris, you need to modify the +/etc/init.d/samba.server startup script. It usually +only starts smbd and nmbd but should now start winbindd too. If you +have samba installed in /usr/local/samba/bin, +the file could contains something like this: +

+	##
+	## samba.server
+	##
+
+	if [ ! -d /usr/bin ]
+	then                    # /usr not mounted
+		exit
+	fi
+
+	killproc() {            # kill the named process(es)
+		pid=`/usr/bin/ps -e |
+		     /usr/bin/grep -w $1 |
+		     /usr/bin/sed -e 's/^  *//' -e 's/ .*//'`
+		[ "$pid" != "" ] && kill $pid
+	}
+	 
+	# Start/stop processes required for samba server
+
+	case "$1" in
+
+	'start')
+	#
+	# Edit these lines to suit your installation (paths, workgroup, host)
+	#
+	echo Starting SMBD
+	   /usr/local/samba/bin/smbd -D -s \
+		/usr/local/samba/smb.conf
+
+	echo Starting NMBD
+	   /usr/local/samba/bin/nmbd -D -l \
+		/usr/local/samba/var/log -s /usr/local/samba/smb.conf
+
+	echo Starting Winbind Daemon
+	   /usr/local/samba/bin/winbindd
+	   ;;
+
+	'stop')
+	   killproc nmbd
+	   killproc smbd
+	   killproc winbindd
+	   ;;
+
+	*)
+	   echo "Usage: /etc/init.d/samba.server { start | stop }"
+	   ;;
+	esac
+

+Again, if you would like to run samba in dual daemon mode, replace +

+	/usr/local/samba/bin/winbindd
+

+ +in the script above with: + +

+	/usr/local/samba/bin/winbindd -B
+

+

Restarting

+If you restart the smbd, nmbd, +and winbindd daemons at this point, you +should be able to connect to the samba server as a domain member just as +if you were a local user. +

Configure Winbind and PAM

+If you have made it this far, you know that winbindd and samba are working +together. If you want to use winbind to provide authentication for other +services, keep reading. The pam configuration files need to be altered in +this step. (Did you remember to make backups of your original +/etc/pam.d files? If not, do it now.) +

+You will need a pam module to use winbindd with these other services. This +module will be compiled in the ../source/nsswitch directory +by invoking the command +

+root# make nsswitch/pam_winbind.so +

+from the ../source directory. The +pam_winbind.so file should be copied to the location of +your other pam security modules. On my RedHat system, this was the +/lib/security directory. On Solaris, the pam security +modules reside in /usr/lib/security. +

+root# cp ../samba/source/nsswitch/pam_winbind.so /lib/security +

Linux/FreeBSD-specific PAM configuration

+The /etc/pam.d/samba file does not need to be changed. I +just left this fileas it was: +

+	auth    required        /lib/security/pam_stack.so service=system-auth
+	account required        /lib/security/pam_stack.so service=system-auth
+

+The other services that I modified to allow the use of winbind +as an authentication service were the normal login on the console (or a terminal +session), telnet logins, and ftp service. In order to enable these +services, you may first need to change the entries in +/etc/xinetd.d (or /etc/inetd.conf). +RedHat 7.1 uses the new xinetd.d structure, in this case you need +to change the lines in /etc/xinetd.d/telnet +and /etc/xinetd.d/wu-ftp from +

+	enable = no
+

+to +

+	enable = yes
+

+For ftp services to work properly, you will also need to either +have individual directories for the domain users already present on +the server, or change the home directory template to a general +directory for all domain users. These can be easily set using +the smb.conf global entry +template homedir. +

+The /etc/pam.d/ftp file can be changed +to allow winbind ftp access in a manner similar to the +samba file. My /etc/pam.d/ftp file was +changed to look like this: +

+	auth       required     /lib/security/pam_listfile.so item=user sense=deny \
+		 file=/etc/ftpusers onerr=succeed
+	auth       sufficient   /lib/security/pam_winbind.so
+	auth       required     /lib/security/pam_stack.so service=system-auth
+	auth       required     /lib/security/pam_shells.so
+	account    sufficient   /lib/security/pam_winbind.so
+	account    required     /lib/security/pam_stack.so service=system-auth
+	session    required     /lib/security/pam_stack.so service=system-auth
+

+The /etc/pam.d/login file can be changed nearly the +same way. It now looks like this: +

+	auth       required     /lib/security/pam_securetty.so
+	auth       sufficient   /lib/security/pam_winbind.so
+	auth       sufficient   /lib/security/pam_unix.so use_first_pass
+	auth       required     /lib/security/pam_stack.so service=system-auth
+	auth       required     /lib/security/pam_nologin.so
+	account    sufficient   /lib/security/pam_winbind.so
+	account    required     /lib/security/pam_stack.so service=system-auth
+	password   required     /lib/security/pam_stack.so service=system-auth
+	session    required     /lib/security/pam_stack.so service=system-auth
+	session    optional     /lib/security/pam_console.so
+

+In this case, I added the auth sufficient /lib/security/pam_winbind.so +lines as before, but also added the required pam_securetty.so +above it, to disallow root logins over the network. I also added a +sufficient /lib/security/pam_unix.so use_first_pass +line after the winbind.so line to get rid of annoying +double prompts for passwords. +

Solaris-specific configuration

+The /etc/pam.conf needs to be changed. I changed this file so that my Domain +users can logon both locally as well as telnet.The following are the changes +that I made.You can customize the pam.conf file as per your requirements,but +be sure of those changes because in the worst case it will leave your system +nearly impossible to boot. +

+	#
+	#ident	"@(#)pam.conf	1.14	99/09/16 SMI"
+	#
+	# Copyright (c) 1996-1999, Sun Microsystems, Inc.
+	# All Rights Reserved.
+	#
+	# PAM configuration
+	#
+	# Authentication management
+	#
+	login   auth required   /usr/lib/security/pam_winbind.so
+	login	auth required 	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass 
+	login	auth required 	/usr/lib/security/$ISA/pam_dial_auth.so.1 try_first_pass 
+	#
+	rlogin  auth sufficient /usr/lib/security/pam_winbind.so
+	rlogin  auth sufficient /usr/lib/security/$ISA/pam_rhosts_auth.so.1
+	rlogin	auth required 	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
+	#
+	dtlogin auth sufficient /usr/lib/security/pam_winbind.so
+	dtlogin	auth required 	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
+	#
+	rsh	auth required	/usr/lib/security/$ISA/pam_rhosts_auth.so.1
+	other   auth sufficient /usr/lib/security/pam_winbind.so
+	other	auth required	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
+	#
+	# Account management
+	#
+	login   account sufficient      /usr/lib/security/pam_winbind.so
+	login	account requisite	/usr/lib/security/$ISA/pam_roles.so.1 
+	login	account required	/usr/lib/security/$ISA/pam_unix.so.1 
+	#
+	dtlogin account sufficient      /usr/lib/security/pam_winbind.so
+	dtlogin	account requisite	/usr/lib/security/$ISA/pam_roles.so.1 
+	dtlogin	account required	/usr/lib/security/$ISA/pam_unix.so.1 
+	#
+	other   account sufficient      /usr/lib/security/pam_winbind.so
+	other	account requisite	/usr/lib/security/$ISA/pam_roles.so.1 
+	other	account required	/usr/lib/security/$ISA/pam_unix.so.1 
+	#
+	# Session management
+	#
+	other	session required	/usr/lib/security/$ISA/pam_unix.so.1 
+	#
+	# Password management
+	#
+	#other   password sufficient     /usr/lib/security/pam_winbind.so
+	other	password required	/usr/lib/security/$ISA/pam_unix.so.1 
+	dtsession auth required	/usr/lib/security/$ISA/pam_unix.so.1
+	#
+	# Support for Kerberos V5 authentication (uncomment to use Kerberos)
+	#
+	#rlogin	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+	#login	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+	#dtlogin	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+	#other	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+	#dtlogin	account optional /usr/lib/security/$ISA/pam_krb5.so.1
+	#other	account optional /usr/lib/security/$ISA/pam_krb5.so.1
+	#other	session optional /usr/lib/security/$ISA/pam_krb5.so.1
+	#other	password optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+

+I also added a try_first_pass line after the winbind.so line to get rid of +annoying double prompts for passwords. +

+Now restart your Samba and try connecting through your application that you +configured in the pam.conf. +

Limitations

Winbind has a number of limitations in its current + released version that we hope to overcome in future + releases:

  • Winbind is currently only available for + the Linux, Solaris and IRIX operating systems, although ports to other operating + systems are certainly possible. For such ports to be feasible, + we require the C library of the target operating system to + support the Name Service Switch and Pluggable Authentication + Modules systems. This is becoming more common as NSS and + PAM gain support among UNIX vendors.

  • The mappings of Windows NT RIDs to UNIX ids + is not made algorithmically and depends on the order in which + unmapped users or groups are seen by winbind. It may be difficult + to recover the mappings of rid to UNIX id mapping if the file + containing this information is corrupted or destroyed.

  • Currently the winbind PAM module does not take + into account possible workstation and logon time restrictions + that may be been set for Windows NT users, this is + instead up to the PDC to enforce.

Conclusion

The winbind system, through the use of the Name Service + Switch, Pluggable Authentication Modules, and appropriate + Microsoft RPC calls have allowed us to provide seamless + integration of Microsoft Windows NT domain users on a + UNIX system. The result is a great reduction in the administrative + cost of running a mixed UNIX and NT network.

Chapter 16. Advanced Network Manangement

John H. Terpstra

Samba Team

April 3 2003

+This section attempts to document peripheral issues that are of great importance to network +administrators who want to improve network resource access control, to automate the user +environment, and to make their lives a little easier. +

Configuring Samba Share Access Controls

+This section deals with how to configure Samba per share access control restrictions. +By default samba sets no restrictions on the share itself. Restrictions on the share itself +can be set on MS Windows NT4/200x/XP shares. This can be a very effective way to limit who can +connect to a share. In the absence of specific restrictions the default setting is to allow +the global user Everyone Full Control (ie: Full control, Change and Read). +

+At this time Samba does NOT provide a tool for configuring access control setting on the Share +itself. Samba does have the capacity to store and act on access control settings, but the only +way to create those settings is to use either the NT4 Server Manager or the Windows 200x MMC for +Computer Management. +

+Samba stores the per share access control settings in a file called share_info.tdb. +The location of this file on your system will depend on how samba was compiled. The default location +for samba's tdb files is under /usr/local/samba/var. If the tdbdump +utility has been compiled and installed on your system then you can examine the contents of this file +by: tdbdump share_info.tdb. +

Share Permissions Management

+The best tool for the task is platform dependant. Choose the best tool for your environmemt. +

Windows NT4 Workstation/Server

+The tool you need to use to manage share permissions on a Samba server is the NT Server Manager. +Server Manager is shipped with Windows NT4 Server products but not with Windows NT4 Workstation. +You can obtain the NT Server Manager for MS Windows NT4 Workstation from Microsoft - see details below. +

Procedure 16.1. Instructions

  1. +Launch the NT4 Server Manager, click on the Samba server you want to administer, then from the menu +select Computer, then click on the Shared Directories entry. +

  2. + Now click on the share that you wish to manage, then click on the Properties tab, next click on + the Permissions tab. Now you can Add or change access control settings as you wish. +

Windows 200x/XP

+On MS Windows NT4/200x/XP system access control lists on the share itself are set using native +tools, usually from filemanager. For example, in Windows 200x: right click on the shared folder, +then select 'Sharing', then click on 'Permissions'. The default Windows NT4/200x permission allows +Everyone Full Control on the Share. +

+MS Windows 200x and later all comes with a tool called the 'Computer Management' snap-in for the +Microsoft Management Console (MMC). This tool is located by clicking on Control Panel -> +Administrative Tools -> Computer Management. +

Procedure 16.2. Instructions

  1. + After launching the MMC with the Computer Management snap-in, click on the menu item 'Action', + select 'Connect to another computer'. If you are not logged onto a domain you will be prompted + to enter a domain login user identifier and a password. This will authenticate you to the domain. + If you where already logged in with administrative privilidge this step is not offered. +

  2. +If the Samba server is not shown in the Select Computer box, then type in the name of the target +Samba server in the field 'Name:'. Now click on the [+] next to 'System Tools', then on the [+] +next to 'Shared Folders' in the left panel. +

  3. +Now in the right panel, double-click on the share you wish to set access control permissions on. +Then click on the tab 'Share Permissions'. It is now possible to add access control entities +to the shared folder. Do NOT forget to set what type of access (full control, change, read) you +wish to assign for each entry. +

Warning

+Be careful. If you take away all permissions from the Everyone user without removing this user +then effectively no user will be able to access the share. This is a result of what is known as +ACL precidence. ie: Everyone with NO ACCESS means that MaryK who is part of the group Everyone +will have no access even if this user is given explicit full control access. +

Remote Server Administration

+How do I get 'User Manager' and 'Server Manager'? +

+Since I don't need to buy an NT4 Server, how do I get the 'User Manager for Domains', +the 'Server Manager'? +

+Microsoft distributes a version of these tools called nexus for installation on Windows 9x / Me +systems. The tools set includes: +

  • Server Manager

  • User Manager for Domains

  • Event Viewer

+Click here to download the archived file ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE +

+The Windows NT 4.0 version of the 'User Manager for +Domains' and 'Server Manager' are available from Microsoft via ftp +from ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE +

Network Logon Script Magic

+This section needs work. Volunteer contributions most welcome. Please send your patches or updates +to John Terpstra. +

+There are several opportunities for creating a custom network startup configuration environment. +

No Logon Script
Simple universal Logon Script that applies to all users
Use of a conditional Logon Script that applies per user or per group attirbutes
Use of Samba's Preexec and Postexec functions on access to the NETLOGON share to create + a custom Logon Script and then execute it.
User of a tool such as KixStart

+The Samba source code tree includes two logon script generation/execution tools. See examples directory genlogon and ntlogon subdirectories. +

+The following listings are from the genlogon directory. +

+This is the genlogon.pl file: + +

+	#!/usr/bin/perl
+	#
+	# genlogon.pl
+	#
+	# Perl script to generate user logon scripts on the fly, when users
+	# connect from a Windows client.  This script should be called from smb.conf
+	# with the %U, %G and %L parameters. I.e:
+	#
+	#       root preexec = genlogon.pl %U %G %L
+	#
+	# The script generated will perform
+	# the following:
+	#
+	# 1. Log the user connection to /var/log/samba/netlogon.log
+	# 2. Set the PC's time to the Linux server time (which is maintained
+	#    daily to the National Institute of Standard's Atomic clock on the
+	#    internet.
+	# 3. Connect the user's home drive to H: (H for Home).
+	# 4. Connect common drives that everyone uses.
+	# 5. Connect group-specific drives for certain user groups.
+	# 6. Connect user-specific drives for certain users.
+	# 7. Connect network printers.
+
+	# Log client connection
+	#($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
+	($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
+	open LOG, ">>/var/log/samba/netlogon.log";
+	print LOG "$mon/$mday/$year $hour:$min:$sec - User $ARGV[0] logged into $ARGV[1]\n";
+	close LOG;
+
+	# Start generating logon script
+	open LOGON, ">/shared/netlogon/$ARGV[0].bat";
+	print LOGON "\@ECHO OFF\r\n";
+
+	# Connect shares just use by Software Development group
+	if ($ARGV[1] eq "SOFTDEV" || $ARGV[0] eq "softdev")
+	{
+		print LOGON "NET USE M: \\\\$ARGV[2]\\SOURCE\r\n";
+	}
+
+	# Connect shares just use by Technical Support staff
+	if ($ARGV[1] eq "SUPPORT" || $ARGV[0] eq "support")
+	{
+		print LOGON "NET USE S: \\\\$ARGV[2]\\SUPPORT\r\n";
+	}
+
+	# Connect shares just used by Administration staff
+	If ($ARGV[1] eq "ADMIN" || $ARGV[0] eq "admin")
+	{
+		print LOGON "NET USE L: \\\\$ARGV[2]\\ADMIN\r\n";
+		print LOGON "NET USE K: \\\\$ARGV[2]\\MKTING\r\n";
+	}
+
+	# Now connect Printers.  We handle just two or three users a little
+	# differently, because they are the exceptions that have desktop
+	# printers on LPT1: - all other user's go to the LaserJet on the
+	# server.
+	if ($ARGV[0] eq 'jim'
+	    || $ARGV[0] eq 'yvonne')
+	{
+		print LOGON "NET USE LPT2: \\\\$ARGV[2]\\LJET3\r\n";
+		print LOGON "NET USE LPT3: \\\\$ARGV[2]\\FAXQ\r\n";
+	}
+	else
+	{
+		print LOGON "NET USE LPT1: \\\\$ARGV[2]\\LJET3\r\n";
+		print LOGON "NET USE LPT3: \\\\$ARGV[2]\\FAXQ\r\n";
+	}
+
+	# All done! Close the output file.
+	close LOGON;
+

+

+Those wishing to use more elaborate or capable logon processing system should check out the following sites: +

http://www.craigelachie.org/rhacer/ntlogon
http://www.kixtart.org
http://support.microsoft.com/default.asp?scid=kb;en-us;189105

Adding printers without user intervention

+Printers may be added automatically during logon script processing through the use of: + +

+	rundll32 printui.dll,PrintUIEntry /?
+

+ +See the documentation in the Microsoft knowledgebase article no: 189105 referred to above. +

Chapter 17. System and Account Policies

John H. Terpstra

Samba Team

April 3 2003

Creating and Managing System Policies

+Under MS Windows platforms, particularly those following the release of MS Windows +NT4 and MS Windows 95) it is possible to create a type of file that would be placed +in the NETLOGON share of a domain controller. As the client logs onto the network +this file is read and the contents initiate changes to the registry of the client +machine. This file allows changes to be made to those parts of the registry that +affect users, groups of users, or machines. +

+For MS Windows 9x/Me this file must be called Config.POL and may +be generated using a tool called poledit.exe, better known as the +Policy Editor. The policy editor was provided on the Windows 98 installation CD, but +dissappeared again with the introduction of MS Windows Me (Millenium Edition). From +comments from MS Windows network administrators it would appear that this tool became +a part of the MS Windows Me Resource Kit. +

+MS Windows NT4 Server products include the System Policy Editor +under the Start -> Programs -> Administrative Tools menu item. +For MS Windows NT4 and later clients this file must be called NTConfig.POL. +

+New with the introduction of MS Windows 2000 was the Microsoft Management Console +or MMC. This tool is the new wave in the ever changing landscape of Microsoft +methods for management of network access and security. Every new Microsoft product +or technology seems to obsolete the old rules and to introduce newer and more +complex tools and methods. To Microsoft's credit though, the MMC does appear to +be a step forward, but improved functionality comes at a great price. +

+Before embarking on the configuration of network and system policies it is highly +advisable to read the documentation available from Microsoft's web site regarding + +Implementing Profiles and Policies in Windows NT 4.0 from http://www.microsoft.com/ntserver/management/deployment/planguide/prof_policies.asp available from Microsoft. +There are a large number of documents in addition to this old one that should also +be read and understood. Try searching on the Microsoft web site for "Group Policies". +

+What follows is a very brief discussion with some helpful notes. The information provided +here is incomplete - you are warned. +

Windows 9x/Me Policies

+You need the Win98 Group Policy Editor to set Group Profiles up under Windows 9x/Me. +It can be found on the Original full product Win98 installation CD under +tools/reskit/netadmin/poledit. Install this using the +Add/Remove Programs facility and then click on the 'Have Disk' tab. +

+Use the Group Policy Editor to create a policy file that specifies the location of +user profiles and/or the My Documents etc. stuff. Then +save these settings in a file called Config.POL that needs to +be placed in the root of the [NETLOGON] share. If Win98 is configured to log onto +the Samba Domain, it will automatically read this file and update the Win9x/Me registry +of the machine as it logs on. +

+Further details are covered in the Win98 Resource Kit documentation. +

+If you do not take the right steps, then every so often Win9x/Me will check the +integrity of the registry and will restore it's settings from the back-up +copy of the registry it stores on each Win9x/Me machine. Hence, you will +occasionally notice things changing back to the original settings. +

+Install the group policy handler for Win9x to pick up group policies. Look on the +Win98 CD in \tools\reskit\netadmin\poledit. +Install group policies on a Win9x client by double-clicking +grouppol.inf. Log off and on again a couple of times and see +if Win98 picks up group policies. Unfortunately this needs to be done on every +Win9x/Me machine that uses group policies. +

Windows NT4 Style Policy Files

+To create or edit ntconfig.pol you must use the NT Server +Policy Editor, poledit.exe which is included with NT4 Server +but not NT Workstation. There is a Policy Editor on a NT4 +Workstation but it is not suitable for creating Domain Policies. +Further, although the Windows 95 Policy Editor can be installed on an NT4 +Workstation/Server, it will not work with NT clients. However, the files from +the NT Server will run happily enough on an NT4 Workstation. +

+You need poledit.exe, common.adm and winnt.adm. +It is convenient to put the two *.adm files in the c:\winnt\inf +directory which is where the binary will look for them unless told otherwise. Note also that that +directory is normally 'hidden'. +

+The Windows NT policy editor is also included with the Service Pack 3 (and +later) for Windows NT 4.0. Extract the files using servicepackname /x, +i.e. that's Nt4sp6ai.exe /x for service pack 6a. The policy editor, +poledit.exe and the associated template files (*.adm) should +be extracted as well. It is also possible to downloaded the policy template +files for Office97 and get a copy of the policy editor. Another possible +location is with the Zero Administration Kit available for download from Microsoft. +

Registry Tattoos

+ With NT4 style registry based policy changes, a large number of settings are not + automatically reversed as the user logs off. Since the settings that were in the + NTConfig.POL file were applied to the client machine registry and that apply to the + hive key HKEY_LOCAL_MACHINE are permanent until explicitly reversed. This is known + as tattooing. It can have serious consequences down-stream and the administrator must + be extremely careful not to lock out the ability to manage the machine at a later date. +

MS Windows 200x / XP Professional Policies

+Windows NT4 System policies allows setting of registry parameters specific to +users, groups and computers (client workstations) that are members of the NT4 +style domain. Such policy file will work with MS Windows 2000 / XP clients also. +

+New to MS Windows 2000 Microsoft introduced a new style of group policy that confers +a superset of capabilities compared with NT4 style policies. Obviously, the tool used +to create them is different, and the mechanism for implementing them is much changed. +

+The older NT4 style registry based policies are known as Administrative Templates +in MS Windows 2000/XP Group Policy Objects (GPOs). The later includes ability to set various security +configurations, enforce Internet Explorer browser settings, change and redirect aspects of the +users' desktop (including: the location of My Documents files (directory), as +well as intrinsics of where menu items will appear in the Start menu). An additional new +feature is the ability to make available particular software Windows applications to particular +users and/or groups. +

+Remember: NT4 policy files are named NTConfig.POL and are stored in the root +of the NETLOGON share on the domain controllers. A Windows NT4 user enters a username, a password +and selects the domain name to which the logon will attempt to take place. During the logon +process the client machine reads the NTConfig.POL file from the NETLOGON share on the authenticating +server, modifies the local registry values according to the settings in this file. +

+Windows 2K GPOs are very feature rich. They are NOT stored in the NETLOGON share, rather part of +a Windows 200x policy file is stored in the Active Directory itself and the other part is stored +in a shared (and replicated) volume called the SYSVOL folder. This folder is present on all Active +Directory domain controllers. The part that is stored in the Active Directory itself is called the +group policy container (GPC), and the part that is stored in the replicated share called SYSVOL is +known as the group policy template (GPT). +

+With NT4 clients the policy file is read and executed upon only as each user logs onto the network. +MS Windows 200x policies are much more complex - GPOs are processed and applied at client machine +startup (machine specific part) and when the user logs onto the network the user specific part +is applied. In MS Windows 200x style policy management each machine and/or user may be subject +to any number of concurently applicable (and applied) policy sets (GPOs). Active Directory allows +the administrator to also set filters over the policy settings. No such equivalent capability +exists with NT4 style policy files. +

Administration of Win2K / XP Policies

Administration of Win2K / XP Policies

+Instead of using the tool called "The System Policy Editor", commonly called Poledit (from the +executable name poledit.exe), GPOs are created and managed using a Microsoft Management Console +(MMC) snap-in as follows:

  1. +Go to the Windows 200x / XP menu Start->Programs->Administrative Tools + and select the MMC snap-in called "Active Directory Users and Computers" +

  2. +Select the domain or organizational unit (OU) that you wish to manage, then right click +to open the context menu for that object, select the properties item. +

  3. +Now left click on the Group Policy tab, then left click on the New tab. Type a name +for the new policy you will create. +

  4. +Now left click on the Edit tab to commence the steps needed to create the GPO. +

+All policy configuration options are controlled through the use of policy administrative +templates. These files have a .adm extension, both in NT4 as well as in Windows 200x / XP. +Beware however, since the .adm files are NOT interchangible across NT4 and Windows 200x. +The later introduces many new features as well as extended definition capabilities. It is +well beyond the scope of this documentation to explain how to program .adm files, for that +the adminsitrator is referred to the Microsoft Windows Resource Kit for your particular +version of MS Windows. +

Note

+The MS Windows 2000 Resource Kit contains a tool called gpolmig.exe. This tool can be used +to migrate an NT4 NTConfig.POL file into a Windows 200x style GPO. Be VERY careful how you +use this powerful tool. Please refer to the resource kit manuals for specific usage information. +

Managing Account/User Policies

+Policies can define a specific user's settings or the settings for a group of users. The resulting +policy file contains the registry settings for all users, groups, and computers that will be using +the policy file. Separate policy files for each user, group, or computer are not not necessary. +

+If you create a policy that will be automatically downloaded from validating domain controllers, +you should name the file NTconfig.POL. As system administrator, you have the option of renaming the +policy file and, by modifying the Windows NT-based workstation, directing the computer to update +the policy from a manual path. You can do this by either manually changing the registry or by using +the System Policy Editor. This path can even be a local path such that each machine has its own policy file, +but if a change is necessary to all machines, this change must be made individually to each workstation. +

+When a Windows NT4/200x/XP machine logs onto the network the NETLOGON share on the authenticating domain +controller for the presence of the NTConfig.POL file. If one exists it is downloaded, parsed and then +applied to the user's part of the registry. +

+MS Windows 200x/XP clients that log onto an MS Windows Active Directory security domain may additionally, +acquire policy settings through Group Policy Objects (GPOs) that are defined and stored in Active Directory +itself. The key benefit of using AS GPOs is that they impose no registry tatooing effect. +This has considerable advanage compared with the use of NTConfig.POL (NT4) style policy updates. +

+In addition to user access controls that may be imposed or applied via system and/or group policies +in a manner that works in conjunction with user profiles, the user management environment under +MS Windows NT4/200x/XP allows per domain as well as per user account restrictions to be applied. +Common restrictions that are frequently used includes: +

+

Logon Hours
Password Aging
Permitted Logon from certain machines only
Account type (Local or Global)
User Rights

+

With Windows NT4/200x

+The tools that may be used to configure these types of controls from the MS Windows environment are: +The NT4 User Manager for domains, the NT4 System and Group Policy Editor, the registry editor (regedt32.exe). +Under MS Windows 200x/XP this is done using the Microsoft Managment Console (MMC) with approapriate +"snap-ins", the registry editor, and potentially also the NT4 System and Group Policy Editor. +

With a Samba PDC

+With a Samba Domain Controller, the new tools for managing of user account and policy information includes: +smbpasswd, pdbedit, net, rpcclient.. The administrator should read the +man pages for these tools and become familiar with their use. +

System Startup and Logon Processing Overview

+The following attempts to document the order of processing of system and user policies following a system +reboot and as part of the user logon: +

  1. + Network starts, then Remote Procedure Call System Service (RPCSS) and Multiple Universal Naming + Convention Provider (MUP) start +

  2. + Where Active Directory is involved, an ordered list of Group Policy Objects (GPOs) is downloaded + and applied. The list may include GPOs that: +

    Apply to the location of machines in a Directory
    Apply only when settings have changed
    Depend on configuration of scope of applicability: local, site, domain, organizational unit, etc.

    + No desktop user interface is presented until the above have been processed. +

  3. + Execution of start-up scripts (hidden and synchronous by defaut). +

  4. + A keyboard action to affect start of logon (Ctrl-Alt-Del). +

  5. + User credentials are validated, User profile is loaded (depends on policy settings). +

  6. + An ordered list of User GPOs is obtained. The list contents depends on what is configured in respsect of: + +

    Is user a domain member, thus subject to particular policies
    Loopback enablement, and the state of the loopback policy (Merge or Replace)
    Location of the Active Directory itself
    Has the list of GPOs changed. No processing is needed if not changed.

    +

  7. + User Policies are applied from Active Directory. Note: There are several types. +

  8. + Logon scripts are run. New to Win2K and Active Directory, logon scripts may be obtained based on Group + Policy objects (hidden and executed synchronously). NT4 style logon scripts are then run in a normal + window. +

  9. + The User Interface as determined from the GPOs is presented. Note: In a Samba domain (like and NT4 + Domain) machine (system) policies are applied at start-up, User policies are applied at logon. +

Chapter 18. Desktop Profile Management

John H. Terpstra

Samba Team

April 3 2003

Roaming Profiles

Warning

+Roaming profiles support is different for Win9x / Me and Windows NT4/200x. +

+Before discussing how to configure roaming profiles, it is useful to see how +Windows 9x / Me and Windows NT4/200x clients implement these features. +

+Windows 9x / Me clients send a NetUserGetInfo request to the server to get the user's +profiles location. However, the response does not have room for a separate +profiles location field, only the user's home share. This means that Win9X/Me +profiles are restricted to being stored in the user's home directory. +

+Windows NT4/200x clients send a NetSAMLogon RPC request, which contains many fields, +including a separate field for the location of the user's profiles. +

Samba Configuration for Profile Handling

+This section documents how to configure Samba for MS Windows client profile support. +

NT4/200x User Profiles

+To support Windowns NT4/200x clients, in the [global] section of smb.conf set the +following (for example): +

+

+	logon path = \\profileserver\profileshare\profilepath\%U\moreprofilepath
+

+ + This is typically implemented like: + +

+		logon path = \\%L\Profiles\%u
+

+where %L translates to the name of the Samba server and %u translates to the user name +

+The default for this option is \\%N\%U\profile, namely \\sambaserver\username\profile. +The \\N%\%U service is created automatically by the [homes] service. If you are using +a samba server for the profiles, you _must_ make the share specified in the logon path +browseable. Please refer to the man page for smb.conf in respect of the different +symantics of %L and %N, as well as %U and %u. +

Note

+MS Windows NT/2K clients at times do not disconnect a connection to a server +between logons. It is recommended to NOT use the homes +meta-service name as part of the profile share path. +

Windows 9x / Me User Profiles

+To support Windows 9x / Me clients, you must use the "logon home" parameter. Samba has +now been fixed so that net use /home now works as well, and it, too, relies +on the logon home parameter. +

+By using the logon home parameter, you are restricted to putting Win9x / Me +profiles in the user's home directory. But wait! There is a trick you +can use. If you set the following in the [global] section of your smb.conf file: +

+	logon home = \\%L\%U\.profiles
+

+then your Windows 9x / Me clients will dutifully put their clients in a subdirectory +of your home directory called .profiles (thus making them hidden). +

+Not only that, but net use /home will also work, because of a feature in +Windows 9x / Me. It removes any directory stuff off the end of the home directory area +and only uses the server and share portion. That is, it looks like you +specified \\%L\%U for logon home. +

Mixed Windows 9x / Me and Windows NT4/200x User Profiles

+You can support profiles for both Win9X and WinNT clients by setting both the +logon home and logon path parameters. For example: +

+	logon home = \\%L\%u\.profiles
+	logon path = \\%L\profiles\%u
+

Disabling Roaming Profile Support

+A question often asked is "How may I enforce use of local profiles?" or +"How do I disable Roaming Profiles?" +

+There are three ways of doing this: +

  • + In smb.conf: affect the following settings and ALL clients + will be forced to use a local profile: +

    +		logon home =
    +		logon path =
    +	
  • + MS Windows Registry: by using the Microsoft Management Console + gpedit.msc to instruct your MS Windows XP machine to use only a local profile. This + of course modifies registry settings. The full path to the option is: +

    +	Local Computer Policy\
    +		Computer Configuration\
    +			Administrative Templates\
    +				System\
    +					User Profiles\
    +
    +	Disable:	Only Allow Local User Profiles
    +	Disable:	Prevent Roaming Profile Change from Propogating to the Server
    +	

    +

  • + Change of Profile Type: From the start menu right click on the + MY Computer icon, select Properties, click on the "User Profiles + tab, select the profile you wish to change from Roaming type to Local, click Change Type. +

+Consult the MS Windows registry guide for your particular MS Windows version for more +information about which registry keys to change to enforce use of only local user +profiles. +

Note

+The specifics of how to convert a local profile to a roaming profile, or a roaming profile +to a local one vary according to the version of MS Windows you are running. Consult the +Microsoft MS Windows Resource Kit for your version of Windows for specific information. +

Windows Client Profile Configuration Information

Windows 9x / Me Profile Setup

+When a user first logs in on Windows 9X, the file user.DAT is created, +as are folders "Start Menu", "Desktop", "Programs" and "Nethood". +These directories and their contents will be merged with the local +versions stored in c:\windows\profiles\username on subsequent logins, +taking the most recent from each. You will need to use the [global] +options "preserve case = yes", "short preserve case = yes" and +"case sensitive = no" in order to maintain capital letters in shortcuts +in any of the profile folders. +

+The user.DAT file contains all the user's preferences. If you wish to +enforce a set of preferences, rename their user.DAT file to user.MAN, +and deny them write access to this file. +

  1. + On the Windows 9x / Me machine, go to Control Panel -> Passwords and + select the User Profiles tab. Select the required level of + roaming preferences. Press OK, but do _not_ allow the computer + to reboot. +

  2. + On the Windows 9x / Me machine, go to Control Panel -> Network -> + Client for Microsoft Networks -> Preferences. Select 'Log on to + NT Domain'. Then, ensure that the Primary Logon is 'Client for + Microsoft Networks'. Press OK, and this time allow the computer + to reboot. +

+Under Windows 9x / Me Profiles are downloaded from the Primary Logon. +If you have the Primary Logon as 'Client for Novell Networks', then +the profiles and logon script will be downloaded from your Novell +Server. If you have the Primary Logon as 'Windows Logon', then the +profiles will be loaded from the local machine - a bit against the +concept of roaming profiles, it would seem! +

+You will now find that the Microsoft Networks Login box contains +[user, password, domain] instead of just [user, password]. Type in +the samba server's domain name (or any other domain known to exist, +but bear in mind that the user will be authenticated against this +domain and profiles downloaded from it, if that domain logon server +supports it), user name and user's password. +

+Once the user has been successfully validated, the Windows 9x / Me machine +will inform you that 'The user has not logged on before' and asks you +if you wish to save the user's preferences? Select 'yes'. +

+Once the Windows 9x / Me client comes up with the desktop, you should be able +to examine the contents of the directory specified in the "logon path" +on the samba server and verify that the "Desktop", "Start Menu", +"Programs" and "Nethood" folders have been created. +

+These folders will be cached locally on the client, and updated when +the user logs off (if you haven't made them read-only by then). +You will find that if the user creates further folders or short-cuts, +that the client will merge the profile contents downloaded with the +contents of the profile directory already on the local client, taking +the newest folders and short-cuts from each set. +

+If you have made the folders / files read-only on the samba server, +then you will get errors from the Windows 9x / Me machine on logon and logout, as +it attempts to merge the local and the remote profile. Basically, if +you have any errors reported by the Windows 9x / Me machine, check the Unix file +permissions and ownership rights on the profile directory contents, +on the samba server. +

+If you have problems creating user profiles, you can reset the user's +local desktop cache, as shown below. When this user then next logs in, +they will be told that they are logging in "for the first time". +

  1. + instead of logging in under the [user, password, domain] dialog, + press escape. +

  2. + run the regedit.exe program, and look in: +

    + HKEY_LOCAL_MACHINE\Windows\CurrentVersion\ProfileList +

    + you will find an entry, for each user, of ProfilePath. Note the + contents of this key (likely to be c:\windows\profiles\username), + then delete the key ProfilePath for the required user. + + [Exit the registry editor]. + +

  3. + WARNING - before deleting the contents of the + directory listed in the ProfilePath (this is likely to be + c:\windows\profiles\username), ask them if they + have any important files stored on their desktop or in their start menu. + Delete the contents of the directory ProfilePath (making a backup if any + of the files are needed). +

    + This will have the effect of removing the local (read-only hidden + system file) user.DAT in their profile directory, as well as the + local "desktop", "nethood", "start menu" and "programs" folders. +

  4. + search for the user's .PWL password-caching file in the c:\windows + directory, and delete it. +

  5. + log off the windows 9x / Me client. +

  6. + check the contents of the profile path (see "logon path" described + above), and delete the user.DAT or user.MAN file for the user, + making a backup if required. +

+If all else fails, increase samba's debug log levels to between 3 and 10, +and / or run a packet trace program such as ethereal or netmon.exe, and +look for error messages. +

+If you have access to an Windows NT4/200x server, then first set up roaming profiles +and / or netlogons on the Windows NT4/200x server. Make a packet trace, or examine +the example packet traces provided with Windows NT4/200x server, and see what the +differences are with the equivalent samba trace. +

Windows NT4 Workstation

+When a user first logs in to a Windows NT Workstation, the profile +NTuser.DAT is created. The profile location can be now specified +through the "logon path" parameter. +

+There is a parameter that is now available for use with NT Profiles: +"logon drive". This should be set to H: or any other drive, and +should be used in conjunction with the new "logon home" parameter. +

+The entry for the NT4 profile is a _directory_ not a file. The NT +help on profiles mentions that a directory is also created with a .PDS +extension. The user, while logging in, must have write permission to +create the full profile path (and the folder with the .PDS extension +for those situations where it might be created.) +

+In the profile directory, Windows NT4 creates more folders than Windows 9x / Me. +It creates "Application Data" and others, as well as "Desktop", "Nethood", +"Start Menu" and "Programs". The profile itself is stored in a file +NTuser.DAT. Nothing appears to be stored in the .PDS directory, and +its purpose is currently unknown. +

+You can use the System Control Panel to copy a local profile onto +a samba server (see NT Help on profiles: it is also capable of firing +up the correct location in the System Control Panel for you). The +NT Help file also mentions that renaming NTuser.DAT to NTuser.MAN +turns a profile into a mandatory one. +

+The case of the profile is significant. The file must be called +NTuser.DAT or, for a mandatory profile, NTuser.MAN. +

Windows 2000/XP Professional

+You must first convert the profile from a local profile to a domain +profile on the MS Windows workstation as follows: +

  • + Log on as the LOCAL workstation administrator. +

  • + Right click on the 'My Computer' Icon, select 'Properties' +

  • + Click on the 'User Profiles' tab +

  • + Select the profile you wish to convert (click on it once) +

  • + Click on the button 'Copy To' +

  • + In the "Permitted to use" box, click on the 'Change' button. +

  • + Click on the 'Look in" area that lists the machine name, when you click + here it will open up a selection box. Click on the domain to which the + profile must be accessible. +

    Note

    You will need to log on if a logon box opens up. Eg: In the connect + as: MIDEARTH\root, password: mypassword.

  • + To make the profile capable of being used by anyone select 'Everyone' +

  • + Click OK. The Selection box will close. +

  • + Now click on the 'Ok' button to create the profile in the path you + nominated. +

+Done. You now have a profile that can be editted using the samba-3.0.0 +profiles tool. +

Note

+Under NT/2K the use of mandotory profiles forces the use of MS Exchange +storage of mail data. That keeps desktop profiles usable. +

Note

  • +This is a security check new to Windows XP (or maybe only +Windows XP service pack 1). It can be disabled via a group policy in +Active Directory. The policy is:

    "Computer Configuration\Administrative Templates\System\User +Profiles\Do not check for user ownership of Roaming Profile Folders"

    ...and it should be set to "Enabled". +Does the new version of samba have an Active Directory analogue? If so, +then you may be able to set the policy through this. +

    +If you cannot set group policies in samba, then you may be able to set +the policy locally on each machine. If you want to try this, then do +the following (N.B. I don't know for sure that this will work in the +same way as a domain group policy): +

  • +On the XP workstation log in with an Administrator account. +

  • Click: "Start", "Run"

  • Type: "mmc"

  • Click: "OK"

  • A Microsoft Management Console should appear.

  • Click: File, "Add/Remove Snap-in...", "Add"

  • Double-Click: "Group Policy"

  • Click: "Finish", "Close"

  • Click: "OK"

  • In the "Console Root" window:

  • Expand: "Local Computer Policy", "Computer Configuration",

  • "Administrative Templates", "System", "User Profiles"

  • Double-Click: "Do not check for user ownership of Roaming Profile

  • Folders"

  • Select: "Enabled"

  • Click: OK"

  • Close the whole console. You do not need to save the settings (this + refers to the console settings rather than the policies you have + changed).

  • Reboot

Sharing Profiles between W9x/Me and NT4/200x/XP workstations

+Sharing of desktop profiles between Windows versions is NOT recommended. +Desktop profiles are an evolving phenomenon and profiles for later versions +of MS Windows clients add features that may interfere with earlier versions +of MS Windows clients. Probably the more salient reason to NOT mix profiles +is that when logging off an earlier version of MS Windows the older format +of profile contents may overwrite information that belongs to the newer +version resulting in loss of profile information content when that user logs +on again with the newer version of MS Windows. +

+If you then want to share the same Start Menu / Desktop with W9x/Me, you will +need to specify a common location for the profiles. The smb.conf parameters +that need to be common are logon path and +logon home. +

+If you have this set up correctly, you will find separate user.DAT and +NTuser.DAT files in the same profile directory. +

Profile Migration from Windows NT4/200x Server to Samba

+There is nothing to stop you specifying any path that you like for the +location of users' profiles. Therefore, you could specify that the +profile be stored on a samba server, or any other SMB server, as long as +that SMB server supports encrypted passwords. +

Windows NT4 Profile Management Tools

+Unfortunately, the Resource Kit information is specific to the version of MS Windows +NT4/200x. The correct resource kit is required for each platform. +

+Here is a quick guide: +

  • +On your NT4 Domain Controller, right click on 'My Computer', then +select the tab labelled 'User Profiles'. +

  • +Select a user profile you want to migrate and click on it. +

    Note

    I am using the term "migrate" lossely. You can copy a profile to +create a group profile. You can give the user 'Everyone' rights to the +profile you copy this to. That is what you need to do, since your samba +domain is not a member of a trust relationship with your NT4 PDC.

  • Click the 'Copy To' button.

  • In the box labelled 'Copy Profile to' add your new path, eg: + c:\temp\foobar

  • Click on the button labelled 'Change' in the "Permitted to use" box.

  • Click on the group 'Everyone' and then click OK. This closes the + 'chose user' box.

  • Now click OK.

+Follow the above for every profile you need to migrate. +

Side bar Notes

+You should obtain the SID of your NT4 domain. You can use smbpasswd to do +this. Read the man page.

+With Samba-3.0.0 alpha code you can import all you NT4 domain accounts +using the net samsync method. This way you can retain your profile +settings as well as all your users. +

moveuser.exe

+The W2K professional resource kit has moveuser.exe. moveuser.exe changes +the security of a profile from one user to another. This allows the account +domain to change, and/or the user name to change. +

Get SID

+You can identify the SID by using GetSID.exe from the Windows NT Server 4.0 +Resource Kit. +

+Windows NT 4.0 stores the local profile information in the registry under +the following key: +HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList +

+Under the ProfileList key, there will be subkeys named with the SIDs of the +users who have logged on to this computer. (To find the profile information +for the user whose locally cached profile you want to move, find the SID for +the user with the GetSID.exe utility.) Inside of the appropriate user's +subkey, you will see a string value named ProfileImagePath. +

Mandatory profiles

+A Mandatory Profile is a profile that the user does NOT have the ability to overwrite. +During the user's session it may be possible to change the desktop environment, but +as the user logs out all changes made will be lost. If it is desired to NOT allow the +user any ability to change the desktop environment then this must be done through +policy settings. See previous chapter. +

Note

+Under NO circumstances should the profile directory (or it's contents) be made read-only +as this may render the profile un-usable. +

+For MS Windows NT4/200x/XP the above method can be used to create mandatory profiles +also. To convert a group profile into a mandatory profile simply locate the NTUser.DAT +file in the copied profile and rename it to NTUser.MAN. +

+For MS Windows 9x / Me it is the User.DAT file that must be renamed to User.MAN to +affect a mandatory profile. +

Creating/Managing Group Profiles

+Most organisations are arranged into departments. There is a nice benenfit in +this fact since usually most users in a department will require the same desktop +applications and the same desktop layout. MS Windows NT4/200x/XP will allow the +use of Group Profiles. A Group Profile is a profile that is created firstly using +a template (example) user. Then using the profile migration tool (see above) the +profile is assigned access rights for the user group that needs to be given access +to the group profile. +

+The next step is rather important. PLEASE NOTE: Instead of assigning a group profile +to users (ie: Using User Manager) on a "per user" basis, the group itself is assigned +the now modified profile. +

Note

+ Be careful with group profiles, if the user who is a member of a group also + has a personal profile, then the result will be a fusion (merge) of the two. +

Default Profile for Windows Users

+MS Windows 9x / Me and NT4/200x/XP will use a default profile for any user for whom +a profile does not already exist. Armed with a knowledge of where the default profile +is located on the Windows workstation, and knowing which registry keys affect the path +from which the default profile is created, it is possible to modify the default profile +to one that has been optimised for the site. This has significant administrative +advantages. +

MS Windows 9x/Me

+To enable default per use profiles in Windows 9x / Me you can either use the Windows 98 System +Policy Editor or change the registry directly. +

+To enable default per user profiles in Windows 9x / Me, launch the System Policy Editor, then +select File -> Open Registry, then click on the Local Computer icon, click on Windows 98 System, +select User Profiles, click on the enable box. Do not forget to save the registry changes. +

+To modify the registry directly, launch the Registry Editor (regedit.exe), select the hive +HKEY_LOCAL_MACHINE\Network\Logon. Now add a DWORD type key with the name +"User Profiles", to enable user profiles set the value to 1, to disable user profiles set it to 0. +

How User Profiles Are Handled in Windows 9x / Me?

+When a user logs on to a Windows 9x / Me machine, the local profile path, +HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ProfileList, is checked +for an existing entry for that user: +

+If the user has an entry in this registry location, Windows 9x / Me checks for a locally cached +version of the user profile. Windows 9x / Me also checks the user's home directory (or other +specified directory if the location has been modified) on the server for the User Profile. +If a profile exists in both locations, the newer of the two is used. If the User Profile exists +on the server, but does not exist on the local machine, the profile on the server is downloaded +and used. If the User Profile only exists on the local machine, that copy is used. +

+If a User Profile is not found in either location, the Default User Profile from the Windows 9x / Me +machine is used and is copied to a newly created folder for the logged on user. At log off, any +changes that the user made are written to the user's local profile. If the user has a roaming +profile, the changes are written to the user's profile on the server. +

MS Windows NT4 Workstation

+On MS Windows NT4 the default user profile is obtained from the location +%SystemRoot%\Profiles which in a default installation will translate to +C:\WinNT\Profiles. Under this directory on a clean install there will be +three (3) directories: Administrator, All Users, Default User. +

+The All Users directory contains menu settings that are common across all +system users. The Default User directory contains menu entries that are +customisable per user depending on the profile settings chosen/created. +

+When a new user first logs onto an MS Windows NT4 machine a new profile is created from: +

All Users settings
Default User settings (contains the default NTUser.DAT file)

+When a user logs onto an MS Windows NT4 machine that is a member of a Microsoft security domain +the following steps are followed in respect of profile handling: +

  1. + The users' account information which is obtained during the logon process contains + the location of the users' desktop profile. The profile path may be local to the + machine or it may be located on a network share. If there exists a profile at the location + of the path from the user account, then this profile is copied to the location + %SystemRoot%\Profiles\%USERNAME%. This profile then inherits the + settings in the All Users profile in the %SystemRoot%\Profiles + location. +

  2. + If the user account has a profile path, but at it's location a profile does not exist, + then a new profile is created in the %SystemRoot%\Profiles\%USERNAME% + directory from reading the Default User profile. +

  3. + If the NETLOGON share on the authenticating server (logon server) contains a policy file + (NTConfig.POL) then it's contents are applied to the NTUser.DAT + which is applied to the HKEY_CURRENT_USER part of the registry. +

  4. + When the user logs out, if the profile is set to be a roaming profile it will be written + out to the location of the profile. The NTuser.DAT file is then + re-created from the contents of the HKEY_CURRENT_USER contents. + Thus, should there not exist in the NETLOGON share an NTConfig.POL at the + next logon, the effect of the provious NTConfig.POL will still be held + in the profile. The effect of this is known as tatooing. +

+MS Windows NT4 profiles may be Local or Roaming. A Local profile +will stored in the %SystemRoot%\Profiles\%USERNAME% location. A roaming profile will +also remain stored in the same way, unless the following registry key is created: +

+

+	HKEY_LOCAL_MACHINE\SYSTEM\Software\Microsoft\Windows NT\CurrentVersion\winlogon\
+	"DeleteRoamingCache"=dword:00000001
+

+ +In which case, the local copy (in %SystemRoot%\Profiles\%USERNAME%) will be +deleted on logout. +

+Under MS Windows NT4 default locations for common resources (like My Documents +may be redirected to a network share by modifying the following registry keys. These changes may be affected +via use of the System Policy Editor (to do so may require that you create your owns template extension +for the policy editor to allow this to be done through the GUI. Another way to do this is by way of first +creating a default user profile, then while logged in as that user, run regedt32 to edit the key settings. +

+The Registry Hive key that affects the behaviour of folders that are part of the default user profile +are controlled by entries on Windows NT4 is: +

+

+        HKEY_CURRENT_USER
+                \Software
+                        \Microsoft
+                                \Windows
+                                        \CurrentVersion
+                                                \Explorer
+                                                        \User Shell Folders\
+

+

+The above hive key contains a list of automatically managed folders. The default entries are: +

+

+        Name            Default Value
+        --------------  -----------------------------------------
+        AppData         %USERPROFILE%\Application Data
+        Desktop         %USERPROFILE%\Desktop
+        Favorites       %USERPROFILE%\Favorites
+        NetHood         %USERPROFILE%\NetHood
+        PrintHood       %USERPROFILE%\PrintHood
+        Programs        %USERPROFILE%\Start Menu\Programs
+        Recent          %USERPROFILE%\Recent
+        SendTo          %USERPROFILE%\SendTo
+        Start Menu      %USERPROFILE%\Start Menu
+        Startup         %USERPROFILE%\Start Menu\Programs\Startup
+        

+

+The registry key that contains the location of the default profile settings is: + +

+	HKEY_LOCAL_MACHINE
+		\SOFTWARE
+			\Microsoft
+				\Windows
+					\CurrentVersion
+						\Explorer
+							\User Shell Folders
+

+ +The default entries are: + +

+	Common Desktop		%SystemRoot%\Profiles\All Users\Desktop
+	Common Programs		%SystemRoot%\Profiles\All Users\Programs
+	Common Start Menu	%SystemRoot%\Profiles\All Users\Start Menu
+	Common Startup		%SystemRoot%\Profiles\All Users\Start Menu\Progams\Startup
+

+

MS Windows 200x/XP

Note

+ MS Windows XP Home Edition does use default per user profiles, but can not participate + in domain security, can not log onto an NT/ADS style domain, and thus can obtain the profile + only from itself. While there are benefits in doing this the beauty of those MS Windows + clients that CAN participate in domain logon processes allows the administrator to create + a global default profile and to enforce it through the use of Group Policy Objects (GPOs). +

+When a new user first logs onto MS Windows 200x/XP machine the default profile is obtained from +C:\Documents and Settings\Default User. The administrator can modify (or change +the contents of this location and MS Windows 200x/XP will gladly use it. This is far from the optimum +arrangement since it will involve copying a new default profile to every MS Windows 200x/XP client +workstation. +

+When MS Windows 200x/XP participate in a domain security context, and if the default user +profile is not found, then the client will search for a default profile in the NETLOGON share +of the authenticating server. ie: In MS Windows parlance: +%LOGONSERVER%\NETLOGON\Default User and if one exits there it will copy this +to the workstation to the C:\Documents and Settings\ under the Windows +login name of the user. +

Note

+ This path translates, in Samba parlance, to the smb.conf [NETLOGON] share. The directory + should be created at the root of this share and must be called Default Profile. +

+If a default profile does not exist in this location then MS Windows 200x/XP will use the local +default profile. +

+On loging out, the users' desktop profile will be stored to the location specified in the registry +settings that pertain to the user. If no specific policies have been created, or passed to the client +during the login process (as Samba does automatically), then the user's profile will be written to +the local machine only under the path C:\Documents and Settings\%USERNAME%. +

+Those wishing to modify the default behaviour can do so through three methods: +

  • + Modify the registry keys on the local machine manually and place the new default profile in the + NETLOGON share root - NOT recommended as it is maintenance intensive. +

  • + Create an NT4 style NTConfig.POL file that specified this behaviour and locate this file + in the root of the NETLOGON share along with the new default profile. +

  • + Create a GPO that enforces this through Active Directory, and place the new default profile + in the NETLOGON share. +

+The Registry Hive key that affects the behaviour of folders that are part of the default user profile +are controlled by entries on Windows 200x/XP is: +

+

+	HKEY_CURRENT_USER
+		\Software
+			\Microsoft
+				\Windows
+					\CurrentVersion
+						\Explorer
+							\User Shell Folders\
+

+

+The above hive key contains a list of automatically managed folders. The default entries are: +

+

+	Name		Default Value
+	--------------	-----------------------------------------
+	AppData		%USERPROFILE%\Application Data
+	Cache		%USERPROFILE%\Local Settings\Temporary Internet Files
+	Cookies		%USERPROFILE%\Cookies
+	Desktop		%USERPROFILE%\Desktop
+	Favorites	%USERPROFILE%\Favorites
+	History		%USERPROFILE%\Local Settings\History
+	Local AppData	%USERPROFILE%\Local Settings\Application Data
+	Local Settings	%USERPROFILE%\Local Settings
+	My Pictures	%USERPROFILE%\My Documents\My Pictures
+	NetHood		%USERPROFILE%\NetHood
+	Personal	%USERPROFILE%\My Documents
+	PrintHood	%USERPROFILE%\PrintHood
+	Programs	%USERPROFILE%\Start Menu\Programs
+	Recent		%USERPROFILE%\Recent
+	SendTo		%USERPROFILE%\SendTo
+	Start Menu	%USERPROFILE%\Start Menu
+	Startup		%USERPROFILE%\Start Menu\Programs\Startup
+	Templates	%USERPROFILE%\Templates
+	

+

+There is also an entry called "Default" that has no value set. The default entry is of type REG_SZ, all +the others are of type REG_EXPAND_SZ. +

+It makes a huge difference to the speed of handling roaming user profiles if all the folders are +stored on a dedicated location on a network server. This means that it will NOT be necessary to +write the Outlook PST file over the network for every login and logout. +

+To set this to a network location you could use the following examples: + +

+	%LOGONSERVER%\%USERNAME%\Default Folders
+

+ +This would store the folders in the user's home directory under a directory called "Default Folders" + +You could also use: + +

+	\\SambaServer\FolderShare\%USERNAME%
+

+ +in which case the default folders will be stored in the server named SambaServer +in the share called FolderShare under a directory that has the name of the MS Windows +user as seen by the Linux/Unix file system. +

+Please note that once you have created a default profile share, you MUST migrate a user's profile +(default or custom) to it. +

+MS Windows 200x/XP profiles may be Local or Roaming. +A roaming profile will be cached locally unless the following registry key is created: +

+

+	HKEY_LOCAL_MACHINE\SYSTEM\Software\Microsoft\Windows NT\CurrentVersion\winlogon\
+	"DeleteRoamingCache"=dword:00000001
+

+ +In which case, the local cache copy will be deleted on logout. +

Chapter 19. Interdomain Trust Relationships

John H. Terpstra

Samba Team

Rafal Szczesniak

Samba Team

April 3, 2003

+Samba-3 supports NT4 style domain trust relationships. This is feature that many sites +will want to use if they migrate to Samba-3 from and NT4 style domain and do NOT want to +adopt Active Directory or an LDAP based authentication back end. This section explains +some background information regarding trust relationships and how to create them. It is now +possible for Samba-3 to NT4 trust (and vice versa), as well as Samba3 to Samba3 trusts. +

Trust Relationship Background

+MS Windows NT3.x/4.0 type security domains employ a non-hierarchical security structure. +The limitations of this architecture as it affects the scalability of MS Windows networking +in large organisations is well known. Additionally, the flat-name space that results from +this design significantly impacts the delegation of administrative responsibilities in +large and diverse organisations. +

+Microsoft developed Active Directory Service (ADS), based on Kerberos and LDAP, as a means +of circumventing the limitations of the older technologies. Not every organisation is ready +or willing to embrace ADS. For small companies the older NT4 style domain security paradigm +is quite adequate, there thus remains an entrenched user base for whom there is no direct +desire to go through a disruptive change to adopt ADS. +

+Microsoft introduced with MS Windows NT the ability to allow differing security domains +to affect a mechanism so that users from one domain may be given access rights and privileges +in another domain. The language that describes this capability is couched in terms of +Trusts. Specifically, one domain will trust the users +from another domain. The domain from which users are available to another security domain is +said to be a trusted domain. The domain in which those users have assigned rights and privileges +is the trusting domain. With NT3.x/4.0 all trust relationships are always in one direction only, +thus if users in both domains are to have privileges and rights in each others' domain, then it is +necessary to establish two (2) relationships, one in each direction. +

+In an NT4 style MS security domain, all trusts are non-transitive. This means that if there +are three (3) domains (let's call them RED, WHITE, and BLUE) where RED and WHITE have a trust +relationship, and WHITE and BLUE have a trust relationship, then it holds that there is no +implied trust between the RED and BLUE domains. ie: Relationships are explicit and not +transitive. +

+New to MS Windows 2000 ADS security contexts is the fact that trust relationships are two-way +by default. Also, all inter-ADS domain trusts are transitive. In the case of the RED, WHITE and BLUE +domains above, with Windows 2000 and ADS the RED and BLUE domains CAN trust each other. This is +an inherent feature of ADS domains. Samba-3 implements MS Windows NT4 +style Interdomain trusts and interoperates with MS Windows 200x ADS +security domains in similar manner to MS Windows NT4 style domains. +

Native MS Windows NT4 Trusts Configuration

+There are two steps to creating an interdomain trust relationship. +

NT4 as the Trusting Domain (ie. creating the trusted account)

+For MS Windows NT4, all domain trust relationships are configured using the Domain User Manager. +To affect a two way trust relationship it is necessary for each domain administrator to make +available (for use by an external domain) it's security resources. This is done from the Domain +User Manager Policies entry on the menu bar. From the Policy menu, select Trust Relationships, then +next to the lower box that is labelled "Permitted to Trust this Domain" are two buttons, "Add" and +"Remove". The "Add" button will open a panel in which needs to be entered the remote domain that +will be able to assign user rights to your domain. In addition it is necessary to enter a password +that is specific to this trust relationship. The password needs to be +typed twice (for standard confirmation). +

NT4 as the Trusted Domain (ie. creating trusted account's password)

+A trust relationship will work only when the other (trusting) domain makes the appropriate connections +with the trusted domain. To consumate the trust relationship the administrator will launch the +Domain User Manager, from the menu select Policies, then select Trust Relationships, then click on the +"Add" button that is next to the box that is labelled "Trusted Domains". A panel will open in +which must be entered the name of the remote domain as well as the password assigned to that trust. +

Configuring Samba NT-style Domain Trusts

+This description is meant to be a fairly short introduction about how to set up a Samba server so +that it could participate in interdomain trust relationships. Trust relationship support in Samba +is in its early stage, so lot of things don't work yet. +

+Each of the procedures described below is treated as they were performed with Windows NT4 Server on +one end. The remote end could just as well be another Samba-3 domain. It can be clearly seen, after +reading this document, that combining Samba-specific parts of what's written below leads to trust +between domains in purely Samba environment. +

Samba-3 as the Trusting Domain

+In order to set the Samba PDC to be the trusted party of the relationship first you need +to create special account for the domain that will be the trusting party. To do that, +you can use the 'smbpasswd' utility. Creating the trusted domain account is very +similiar to creating a trusted machine account. Suppose, your domain is +called SAMBA, and the remote domain is called RUMBA. The first step +will be to issue this command from your favourite shell: +

+

+deity# smbpasswd -a -i rumba
+	New SMB password: XXXXXXXX
+	Retype SMB password: XXXXXXXX
+	Added user rumba$
+

+ +where -a means to add a new account into the +passdb database and -i means: ''create this +account with the InterDomain trust flag'' +

+The account name will be 'rumba$' (the name of the remote domain) +

+After issuing this command you'll be asked to enter the password for +the account. You can use any password you want, but be aware that Windows NT will +not change this password until 7 days following account creation. +After the command returns successfully, you can look at the entry for the new account +(in the stardard way depending on your configuration) and see that account's name is +really RUMBA$ and it has 'I' flag in the flags field. Now you're ready to confirm +the trust by establishing it from Windows NT Server. +

+Open 'User Manager for Domains' and from menu 'Policies' select 'Trust Relationships...'. +Right beside 'Trusted domains' list box press 'Add...' button. You will be prompted for +the trusted domain name and the relationship password. Type in SAMBA, as this is +your domain name, and the password used at the time of account creation. +Press OK and, if everything went without incident, you will see 'Trusted domain relationship +successfully established' message. +

Samba-3 as the Trusted Domain

+This time activities are somewhat reversed. Again, we'll assume that your domain +controlled by the Samba PDC is called SAMBA and NT-controlled domain is called RUMBA. +

+The very first thing requirement is to add an account for the SAMBA domain on RUMBA's PDC. +

+Launch the Domain User Manager, then from the menu select 'Policies', 'Trust Relationships'. +Now, next to 'Trusted Domains' box press the 'Add' button, and type in the name of the trusted +domain (SAMBA) and password securing the relationship. +

+The password can be arbitrarily chosen. It is easy to change the password +from the Samba server whenever you want. After confirming the password your account is +ready for use. Now it's Samba's turn. +

+Using your favourite shell while being logged in as root, issue this command: +

+deity# net rpc trustdom establish rumba +

+You will be prompted for the password you just typed on your Windows NT4 Server box. +Do not worry if you see an error message that mentions a returned code of +NT_STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT. It means the +password you gave is correct and the NT4 Server says the account is +ready for interdomain connection and not for ordinary +connection. After that, be patient it can take a while (especially +in large networks), you should see the 'Success' message. Congratulations! Your trust +relationship has just been established. +

Note

+Note that you have to run this command as root because you must have write access to +the secrets.tdb file. +

Chapter 20. PAM Configuration for Centrally Managed Authentication

John H. Terpstra

Samba Team

(Jun 21 2001)

Samba and PAM

+A number of Unix systems (eg: Sun Solaris), as well as the +xxxxBSD family and Linux, now utilize the Pluggable Authentication +Modules (PAM) facility to provide all authentication, +authorization and resource control services. Prior to the +introduction of PAM, a decision to use an alternative to +the system password database (/etc/passwd) +would require the provision of alternatives for all programs that provide +security services. Such a choice would involve provision of +alternatives to such programs as: login, +passwd, chown, etc. +

+PAM provides a mechanism that disconnects these security programs +from the underlying authentication/authorization infrastructure. +PAM is configured either through one file /etc/pam.conf (Solaris), +or by editing individual files that are located in /etc/pam.d. +

Note

+ If the PAM authentication module (loadable link library file) is located in the + default location then it is not necessary to specify the path. In the case of + Linux, the default location is /lib/security. If the module + is located outside the default then the path must be specified as: + +

+	auth       required      /other_path/pam_strange_module.so
+	

+

+The following is an example /etc/pam.d/login configuration file. +This example had all options been uncommented is probably not usable +as it stacks many conditions before allowing successful completion +of the login process. Essentially all conditions can be disabled +by commenting them out except the calls to pam_pwdb.so. +

+	#%PAM-1.0
+	# The PAM configuration file for the `login' service
+	#
+	auth 		required	pam_securetty.so
+	auth 		required	pam_nologin.so
+	# auth 		required	pam_dialup.so
+	# auth 		optional	pam_mail.so
+	auth		required	pam_pwdb.so shadow md5
+	# account    	requisite  	pam_time.so
+	account		required	pam_pwdb.so
+	session		required	pam_pwdb.so
+	# session 	optional	pam_lastlog.so
+	# password   	required   	pam_cracklib.so retry=3
+	password	required	pam_pwdb.so shadow md5
+

+PAM allows use of replacable modules. Those available on a +sample system include: +

$/bin/ls /lib/security +

+	pam_access.so    pam_ftp.so          pam_limits.so     
+	pam_ncp_auth.so  pam_rhosts_auth.so  pam_stress.so     
+	pam_cracklib.so  pam_group.so        pam_listfile.so   
+	pam_nologin.so   pam_rootok.so       pam_tally.so      
+	pam_deny.so      pam_issue.so        pam_mail.so       
+	pam_permit.so    pam_securetty.so    pam_time.so       
+	pam_dialup.so    pam_lastlog.so      pam_mkhomedir.so  
+	pam_pwdb.so      pam_shells.so       pam_unix.so       
+	pam_env.so       pam_ldap.so         pam_motd.so       
+	pam_radius.so    pam_smbpass.so      pam_unix_acct.so  
+	pam_wheel.so     pam_unix_auth.so    pam_unix_passwd.so
+	pam_userdb.so    pam_warn.so         pam_unix_session.so
+

+The following example for the login program replaces the use of +the pam_pwdb.so module which uses the system +password database (/etc/passwd, +/etc/shadow, /etc/group) with +the module pam_smbpass.so which uses the Samba +database which contains the Microsoft MD4 encrypted password +hashes. This database is stored in either +/usr/local/samba/private/smbpasswd, +/etc/samba/smbpasswd, or in +/etc/samba.d/smbpasswd, depending on the +Samba implementation for your Unix/Linux system. The +pam_smbpass.so module is provided by +Samba version 2.2.1 or later. It can be compiled by specifying the +--with-pam_smbpass options when running Samba's +configure script. For more information +on the pam_smbpass module, see the documentation +in the source/pam_smbpass directory of the Samba +source distribution. +

+	#%PAM-1.0
+	# The PAM configuration file for the `login' service
+	#
+	auth		required	pam_smbpass.so nodelay
+	account		required	pam_smbpass.so nodelay
+	session		required	pam_smbpass.so nodelay
+	password	required	pam_smbpass.so nodelay
+

+The following is the PAM configuration file for a particular +Linux system. The default condition uses pam_pwdb.so. +

+	#%PAM-1.0
+	# The PAM configuration file for the `samba' service
+	#
+	auth       required     pam_pwdb.so nullok nodelay shadow audit
+	account    required     pam_pwdb.so audit nodelay
+	session    required     pam_pwdb.so nodelay
+	password   required     pam_pwdb.so shadow md5
+

+In the following example the decision has been made to use the +smbpasswd database even for basic samba authentication. Such a +decision could also be made for the passwd program and would +thus allow the smbpasswd passwords to be changed using the passwd +program. +

+	#%PAM-1.0
+	# The PAM configuration file for the `samba' service
+	#
+	auth       required     pam_smbpass.so nodelay
+	account    required     pam_pwdb.so audit nodelay
+	session    required     pam_pwdb.so nodelay
+	password   required     pam_smbpass.so nodelay smbconf=/etc/samba.d/smb.conf
+

Note

PAM allows stacking of authentication mechanisms. It is +also possible to pass information obtained within one PAM module through +to the next module in the PAM stack. Please refer to the documentation for +your particular system implementation for details regarding the specific +capabilities of PAM in this environment. Some Linux implmentations also +provide the pam_stack.so module that allows all +authentication to be configured in a single central file. The +pam_stack.so method has some very devoted followers +on the basis that it allows for easier administration. As with all issues in +life though, every decision makes trade-offs, so you may want examine the +PAM documentation for further helpful information. +

PAM Configuration in smb.conf

+There is an option in smb.conf called obey pam restrictions. +The following is from the on-line help for this option in SWAT; +

+When Samba is configured to enable PAM support (i.e. +--with-pam), this parameter will +control whether or not Samba should obey PAM's account +and session management directives. The default behavior +is to use PAM for clear text authentication only and to +ignore any account or session management. Note that Samba always +ignores PAM for authentication in the case of +encrypt passwords = yes. +The reason is that PAM modules cannot support the challenge/response +authentication mechanism needed in the presence of SMB +password encryption. +

Default: obey pam restrictions = no

Password Synchronisation using pam_smbpass.so

+pam_smbpass is a PAM module which can be used on conforming systems to +keep the smbpasswd (Samba password) database in sync with the unix +password file. PAM (Pluggable Authentication Modules) is an API supported +under some Unices, such as Solaris, HPUX and Linux, that provides a +generic interface to authentication mechanisms. +

+For more information on PAM, see http://ftp.kernel.org/pub/linux/libs/pam/ +

+This module authenticates a local smbpasswd user database. If you require +support for authenticating against a remote SMB server, or if you're +concerned about the presence of suid root binaries on your system, it is +recommended that you use pam_winbind instead. +

+Options recognized by this module are as follows:
+
+        debug           -       log more debugging info
+        audit           -       like debug, but also logs unknown usernames
+        use_first_pass  -       don't prompt the user for passwords;
+                                take them from PAM_ items instead
+        try_first_pass  -       try to get the password from a previous
+                                PAM module, fall back to prompting the user
+        use_authtok     -       like try_first_pass, but *fail* if the new
+                                PAM_AUTHTOK has not been previously set.
+                                (intended for stacking password modules only)
+        not_set_pass    -       don't make passwords used by this module
+                                available to other modules.
+        nodelay         -       don't insert ~1 second delays on authentication
+                                failure.
+        nullok          -       null passwords are allowed.
+        nonull          -       null passwords are not allowed. Used to
+                                override the Samba configuration.
+        migrate         -       only meaningful in an "auth" context;
+                                used to update smbpasswd file with a
+                                password used for successful authentication.
+        smbconf=< file >  -     specify an alternate path to the smb.conf
+                                file.
+
+Thanks go to the following people:
+
+	* Andrew Morgan < morgan@transmeta.com >, for providing the Linux-PAM
+	framework, without which none of this would have happened
+
+	* Christian Gafton < gafton@redhat.com > and Andrew Morgan again, for the
+	pam_pwdb module upon which pam_smbpass was originally based
+
+	* Luke Leighton < lkcl@switchboard.net > for being receptive to the idea,
+	and for the occasional good-natured complaint about the project's status
+	that keep me working on it :)
+
+	* and of course, all the other members of the Samba team
+	<http://www.samba.org/samba/team.html>, for creating a great product
+	and for giving this project a purpose
+
+	---------------------
+	Stephen Langasek < vorlon@netexpress.net >
+

+The following are examples of the use of pam_smbpass.so in the format of Linux +/etc/pam.d/ files structure. Those wishing to implement this +tool on other platforms will need to adapt this appropriately. +

Password Synchonisation Configuration

+A sample PAM configuration that shows the use of pam_smbpass to make +sure private/smbpasswd is kept in sync when /etc/passwd (/etc/shadow) +is changed. Useful when an expired password might be changed by an +application (such as ssh). +

+	#%PAM-1.0
+	# password-sync
+	#
+	auth       requisite        pam_nologin.so
+	auth       required         pam_unix.so
+	account    required         pam_unix.so
+	password   requisite        pam_cracklib.so retry=3
+	password   requisite        pam_unix.so shadow md5 use_authtok try_first_pass
+	password   required         pam_smbpass.so nullok use_authtok try_first_pass
+	session    required         pam_unix.so
+

Password Migration Configuration

+A sample PAM configuration that shows the use of pam_smbpass to migrate +from plaintext to encrypted passwords for Samba. Unlike other methods, +this can be used for users who have never connected to Samba shares: +password migration takes place when users ftp in, login using ssh, pop +their mail, etc. +

+	#%PAM-1.0
+	# password-migration
+	#
+	auth       requisite        pam_nologin.so
+	# pam_smbpass is called IFF pam_unix succeeds.
+	auth       requisite        pam_unix.so
+	auth       optional         pam_smbpass.so migrate
+	account    required         pam_unix.so
+	password   requisite        pam_cracklib.so retry=3
+	password   requisite        pam_unix.so shadow md5 use_authtok try_first_pass
+	password   optional         pam_smbpass.so nullok use_authtok try_first_pass
+	session    required         pam_unix.so
+

Mature Password Configuration

+A sample PAM configuration for a 'mature' smbpasswd installation. +private/smbpasswd is fully populated, and we consider it an error if +the smbpasswd doesn't exist or doesn't match the Unix password. +

+	#%PAM-1.0
+	# password-mature
+	#
+	auth       requisite        pam_nologin.so
+	auth       required         pam_unix.so
+	account    required         pam_unix.so
+	password   requisite        pam_cracklib.so retry=3
+	password   requisite        pam_unix.so shadow md5 use_authtok try_first_pass
+	password   required         pam_smbpass.so use_authtok use_first_pass
+	session    required         pam_unix.so
+

Kerberos Password Integration Configuration

+A sample PAM configuration that shows pam_smbpass used together with +pam_krb5. This could be useful on a Samba PDC that is also a member of +a Kerberos realm. +

+	#%PAM-1.0
+	# kdc-pdc
+	#
+	auth       requisite        pam_nologin.so
+	auth       requisite        pam_krb5.so
+	auth       optional         pam_smbpass.so migrate
+	account    required         pam_krb5.so
+	password   requisite        pam_cracklib.so retry=3
+	password   optional         pam_smbpass.so nullok use_authtok try_first_pass
+	password   required         pam_krb5.so use_authtok try_first_pass
+	session    required         pam_krb5.so
+

Distributed Authentication

+The astute administrator will realize from this that the +combination of pam_smbpass.so, +winbindd, and a distributed +passdb backend, such as ldap, will allow the establishment of a +centrally managed, distributed +user/password database that can also be used by all +PAM (eg: Linux) aware programs and applications. This arrangement +can have particularly potent advantages compared with the +use of Microsoft Active Directory Service (ADS) in so far as +reduction of wide area network authentication traffic. +

Chapter 21. Stackable VFS modules

Jelmer R. Vernooij

The Samba Team

John H. Terpstra

Samba Team

Alexander Bokovoy

Tim Potter

Simo Sorce

Introduction and configuration

+Since samba 3.0, samba supports stackable VFS(Virtual File System) modules. +Samba passes each request to access the unix file system thru the loaded VFS modules. +This chapter covers all the modules that come with the samba source and references to +some external modules. +

+You may have problems to compile these modules, as shared libraries are +compiled and linked in different ways on different systems. +They currently have been tested against GNU/linux and IRIX. +

+To use the VFS modules, create a share similar to the one below. The +important parameter is the vfs object parameter which must point to +the exact pathname of the shared library objects. For example, to log all access +to files and use a recycle bin: + +

+       [audit]
+                comment = Audited /data directory
+                path = /data
+                vfs object = /path/to/audit.so /path/to/recycle.so
+                writeable = yes
+                browseable = yes
+

+

+The modules are used in the order they are specified. +

+Further documentation on writing VFS modules for Samba can be found in +the Samba Developers Guide. +

Included modules

audit

A simple module to audit file access to the syslog +facility. The following operations are logged: +

share
connect/disconnect
directory opens/create/remove
file open/close/rename/unlink/chmod

+

extd_audit

+This module is identical with the audit module above except +that it sends audit logs to both syslog as well as the smbd log file/s. The +loglevel for this module is set in the smb.conf file. +

+The logging information that will be written to the smbd log file is controlled by +the log level parameter in smb.conf. The +following information will be recorded: +

Table 21.1. Extended Auditing Log Information

Log LevelLog Details - File and Directory Operations
0Creation / Deletion
1Create / Delete / Rename / Permission Changes
2Create / Delete / Rename / Perm Change / Open / Close

recycle

+A recycle-bin like module. When used any unlink call +will be intercepted and files moved to the recycle +directory instead of being deleted. +

Supported options: +

vfs_recycle_bin:repository

FIXME

vfs_recycle_bin:keeptree

FIXME

vfs_recycle_bin:versions

FIXME

vfs_recycle_bin:touch

FIXME

vfs_recycle_bin:maxsize

FIXME

vfs_recycle_bin:exclude

FIXME

vfs_recycle_bin:exclude_dir

FIXME

vfs_recycle_bin:noversions

FIXME

+

netatalk

+A netatalk module, that will ease co-existence of samba and +netatalk file sharing services. +

Advantages compared to the old netatalk module: +

it doesn't care about creating of .AppleDouble forks, just keeps them in sync
if share in smb.conf doesn't contain .AppleDouble item in hide or veto list, it will be added automatically

+

VFS modules available elsewhere

+This section contains a listing of various other VFS modules that +have been posted but don't currently reside in the Samba CVS +tree for one reason or another (e.g. it is easy for the maintainer +to have his or her own CVS tree). +

+No statemets about the stability or functionality of any module +should be implied due to its presence here. +

DatabaseFS

+URL: http://www.css.tayloru.edu/~elorimer/databasefs/index.php +

By Eric Lorimer.

+I have created a VFS module which implements a fairly complete read-only +filesystem. It presents information from a database as a filesystem in +a modular and generic way to allow different databases to be used +(originally designed for organizing MP3s under directories such as +"Artists," "Song Keywords," etc... I have since applied it to a student +roster database very easily). The directory structure is stored in the +database itself and the module makes no assumptions about the database +structure beyond the table it requires to run. +

+Any feedback would be appreciated: comments, suggestions, patches, +etc... If nothing else, hopefully it might prove useful for someone +else who wishes to create a virtual filesystem. +

vscan

URL: http://www.openantivirus.org/

+samba-vscan is a proof-of-concept module for Samba, which +uses the VFS (virtual file system) features of Samba 2.2.x/3.0 +alphaX. Of couse, Samba has to be compiled with VFS support. +samba-vscan supports various virus scanners and is maintained +by Rainer Link. +

Chapter 22. Hosting a Microsoft Distributed File System tree on Samba

Shirish Kalele

Samba Team & Veritas Software

12 Jul 2000

Table of Contents

Instructions
Notes

Instructions

The Distributed File System (or Dfs) provides a means of + separating the logical view of files and directories that users + see from the actual physical locations of these resources on the + network. It allows for higher availability, smoother storage expansion, + load balancing etc. For more information about Dfs, refer to + Microsoft documentation.

This document explains how to host a Dfs tree on a Unix + machine (for Dfs-aware clients to browse) using Samba.

To enable SMB-based DFS for Samba, configure it with the + --with-msdfs option. Once built, a + Samba server can be made a Dfs server by setting the global + boolean + host msdfs parameter in the smb.conf + file. You designate a share as a Dfs root using the share + level boolean + msdfs root parameter. A Dfs root directory on + Samba hosts Dfs links in the form of symbolic links that point + to other servers. For example, a symbolic link + junction->msdfs:storage1\share1 in + the share directory acts as the Dfs junction. When Dfs-aware + clients attempt to access the junction link, they are redirected + to the storage location (in this case, \\storage1\share1).

Dfs trees on Samba work with all Dfs-aware clients ranging + from Windows 95 to 2000.

Here's an example of setting up a Dfs tree on a Samba + server.

+# The smb.conf file:
+[global]
+	netbios name = SAMBA
+	host msdfs   = yes
+
+[dfs]
+	path = /export/dfsroot
+	msdfs root = yes
+	

In the /export/dfsroot directory we set up our dfs links to + other servers on the network.

root# cd /export/dfsroot

root# chown root /export/dfsroot

root# chmod 755 /export/dfsroot

root# ln -s msdfs:storageA\\shareA linka

root# ln -s msdfs:serverB\\share,serverC\\share linkb

You should set up the permissions and ownership of + the directory acting as the Dfs root such that only designated + users can create, delete or modify the msdfs links. Also note + that symlink names should be all lowercase. This limitation exists + to have Samba avoid trying all the case combinations to get at + the link name. Finally set up the symbolic links to point to the + network shares you want, and start Samba.

Users on Dfs-aware clients can now browse the Dfs tree + on the Samba server at \\samba\dfs. Accessing + links linka or linkb (which appear as directories to the client) + takes users directly to the appropriate shares on the network.

Notes

  • Windows clients need to be rebooted + if a previously mounted non-dfs share is made a dfs + root or vice versa. A better way is to introduce a + new share and make it the dfs root.

  • Currently there's a restriction that msdfs + symlink names should all be lowercase.

  • For security purposes, the directory + acting as the root of the Dfs tree should have ownership + and permissions set so that only designated users can + modify the symbolic links in the directory.

Chapter 23. Integrating MS Windows networks with Samba

John H. Terpstra

Samba Team

(Jan 01 2001)

+This section deals with NetBIOS over TCP/IP name to IP address resolution. If +your MS Windows clients are NOT configured to use NetBIOS over TCP/IP then this +section does not apply to your installation. If your installation involves use of +NetBIOS over TCP/IP then this section may help you to resolve networking problems. +

Note

+ NetBIOS over TCP/IP has nothing to do with NetBEUI. NetBEUI is NetBIOS + over Logical Link Control (LLC). On modern networks it is highly advised + to NOT run NetBEUI at all. Note also that there is NO such thing as + NetBEUI over TCP/IP - the existence of such a protocol is a complete + and utter mis-apprehension. +

+Since the introduction of MS Windows 2000 it is possible to run MS Windows networking +without the use of NetBIOS over TCP/IP. NetBIOS over TCP/IP uses UDP port 137 for NetBIOS +name resolution and uses TCP port 139 for NetBIOS session services. When NetBIOS over +TCP/IP is disabled on MS Windows 2000 and later clients then only TCP port 445 will be +used and UDP port 137 and TCP port 139 will not. +

Note

+When using Windows 2000 or later clients, if NetBIOS over TCP/IP is NOT disabled, then +the client will use UDP port 137 (NetBIOS Name Service, also known as the Windows Internet +Name Service or WINS), TCP port 139 AND TCP port 445 (for actual file and print traffic). +

+When NetBIOS over TCP/IP is disabled the use of DNS is essential. Most installations that +disable NetBIOS over TCP/IP today use MS Active Directory Service (ADS). ADS requires +Dynamic DNS with Service Resource Records (SRV RR) and with Incremental Zone Transfers (IXFR). +Use of DHCP with ADS is recommended as a further means of maintaining central control +over client workstation network configuration. +

Name Resolution in a pure Unix/Linux world

+The key configuration files covered in this section are: +

  • /etc/hosts

  • /etc/resolv.conf

  • /etc/host.conf

  • /etc/nsswitch.conf

/etc/hosts

+Contains a static list of IP Addresses and names. +eg: +

+	127.0.0.1	localhost localhost.localdomain
+	192.168.1.1	bigbox.caldera.com	bigbox	alias4box
+

+The purpose of /etc/hosts is to provide a +name resolution mechanism so that uses do not need to remember +IP addresses. +

+Network packets that are sent over the physical network transport +layer communicate not via IP addresses but rather using the Media +Access Control address, or MAC address. IP Addresses are currently +32 bits in length and are typically presented as four (4) decimal +numbers that are separated by a dot (or period). eg: 168.192.1.1 +

+MAC Addresses use 48 bits (or 6 bytes) and are typically represented +as two digit hexadecimal numbers separated by colons. eg: +40:8e:0a:12:34:56 +

+Every network interfrace must have an MAC address. Associated with +a MAC address there may be one or more IP addresses. There is NO +relationship between an IP address and a MAC address, all such assignments +are arbitary or discretionary in nature. At the most basic level all +network communications takes place using MAC addressing. Since MAC +addresses must be globally unique, and generally remains fixed for +any particular interface, the assignment of an IP address makes sense +from a network management perspective. More than one IP address can +be assigned per MAC address. One address must be the primary IP address, +this is the address that will be returned in the ARP reply. +

+When a user or a process wants to communicate with another machine +the protocol implementation ensures that the "machine name" or "host +name" is resolved to an IP address in a manner that is controlled +by the TCP/IP configuration control files. The file +/etc/hosts is one such file. +

+When the IP address of the destination interface has been +determined a protocol called ARP/RARP is used to identify +the MAC address of the target interface. ARP stands for Address +Resolution Protocol, and is a broadcast oriented method that +uses UDP (User Datagram Protocol) to send a request to all +interfaces on the local network segment using the all 1's MAC +address. Network interfaces are programmed to respond to two +MAC addresses only; their own unique address and the address +ff:ff:ff:ff:ff:ff. The reply packet from an ARP request will +contain the MAC address and the primary IP address for each +interface. +

+The /etc/hosts file is foundational to all +Unix/Linux TCP/IP installations and as a minumum will contain +the localhost and local network interface IP addresses and the +primary names by which they are known within the local machine. +This file helps to prime the pump so that a basic level of name +resolution can exist before any other method of name resolution +becomes available. +

/etc/resolv.conf

+This file tells the name resolution libraries: +

  • The name of the domain to which the machine + belongs +

  • The name(s) of any domains that should be + automatically searched when trying to resolve unqualified + host names to their IP address +

  • The name or IP address of available Domain + Name Servers that may be asked to perform name to address + translation lookups +

/etc/host.conf

+/etc/host.conf is the primary means by +which the setting in /etc/resolv.conf may be affected. It is a +critical configuration file. This file controls the order by +which name resolution may procede. The typical structure is: +

+	order hosts,bind
+	multi on
+

+then both addresses should be returned. Please refer to the +man page for host.conf for further details. +

/etc/nsswitch.conf

+This file controls the actual name resolution targets. The +file typically has resolver object specifications as follows: +

+	# /etc/nsswitch.conf
+	#
+	# Name Service Switch configuration file.
+	#
+
+	passwd:		compat
+	# Alternative entries for password authentication are:
+	# passwd:	compat files nis ldap winbind
+	shadow:		compat
+	group:		compat
+
+	hosts:		files nis dns
+	# Alternative entries for host name resolution are:
+	# hosts:	files dns nis nis+ hesoid db compat ldap wins
+	networks:	nis files dns
+
+	ethers:		nis files
+	protocols:	nis files
+	rpc:		nis files
+	services:	nis files
+

+Of course, each of these mechanisms requires that the appropriate +facilities and/or services are correctly configured. +

+It should be noted that unless a network request/message must be +sent, TCP/IP networks are silent. All TCP/IP communications assumes a +principal of speaking only when necessary. +

+Starting with version 2.2.0 samba has Linux support for extensions to +the name service switch infrastructure so that linux clients will +be able to obtain resolution of MS Windows NetBIOS names to IP +Addresses. To gain this functionality Samba needs to be compiled +with appropriate arguments to the make command (ie: make +nsswitch/libnss_wins.so). The resulting library should +then be installed in the /lib directory and +the "wins" parameter needs to be added to the "hosts:" line in +the /etc/nsswitch.conf file. At this point it +will be possible to ping any MS Windows machine by it's NetBIOS +machine name, so long as that machine is within the workgroup to +which both the samba machine and the MS Windows machine belong. +

Name resolution as used within MS Windows networking

+MS Windows networking is predicated about the name each machine +is given. This name is known variously (and inconsistently) as +the "computer name", "machine name", "networking name", "netbios name", +"SMB name". All terms mean the same thing with the exception of +"netbios name" which can apply also to the name of the workgroup or the +domain name. The terms "workgroup" and "domain" are really just a +simply name with which the machine is associated. All NetBIOS names +are exactly 16 characters in length. The 16th character is reserved. +It is used to store a one byte value that indicates service level +information for the NetBIOS name that is registered. A NetBIOS machine +name is therefore registered for each service type that is provided by +the client/server. +

+The following are typical NetBIOS name/service type registrations: +

+	Unique NetBIOS Names:
+		MACHINENAME<00>	= Server Service is running on MACHINENAME
+		MACHINENAME<03> = Generic Machine Name (NetBIOS name)
+		MACHINENAME<20> = LanMan Server service is running on MACHINENAME
+		WORKGROUP<1b> = Domain Master Browser
+
+	Group Names:
+		WORKGROUP<03> = Generic Name registered by all members of WORKGROUP
+		WORKGROUP<1c> = Domain Controllers / Netlogon Servers
+		WORKGROUP<1d> = Local Master Browsers
+		WORKGROUP<1e> = Internet Name Resolvers
+

+It should be noted that all NetBIOS machines register their own +names as per the above. This is in vast contrast to TCP/IP +installations where traditionally the system administrator will +determine in the /etc/hosts or in the DNS database what names +are associated with each IP address. +

+One further point of clarification should be noted, the /etc/hosts +file and the DNS records do not provide the NetBIOS name type information +that MS Windows clients depend on to locate the type of service that may +be needed. An example of this is what happens when an MS Windows client +wants to locate a domain logon server. It finds this service and the IP +address of a server that provides it by performing a lookup (via a +NetBIOS broadcast) for enumeration of all machines that have +registered the name type *<1c>. A logon request is then sent to each +IP address that is returned in the enumerated list of IP addresses. Which +ever machine first replies then ends up providing the logon services. +

+The name "workgroup" or "domain" really can be confusing since these +have the added significance of indicating what is the security +architecture of the MS Windows network. The term "workgroup" indicates +that the primary nature of the network environment is that of a +peer-to-peer design. In a WORKGROUP all machines are responsible for +their own security, and generally such security is limited to use of +just a password (known as SHARE MODE security). In most situations +with peer-to-peer networking the users who control their own machines +will simply opt to have no security at all. It is possible to have +USER MODE security in a WORKGROUP environment, thus requiring use +of a user name and a matching password. +

+MS Windows networking is thus predetermined to use machine names +for all local and remote machine message passing. The protocol used is +called Server Message Block (SMB) and this is implemented using +the NetBIOS protocol (Network Basic Input Output System). NetBIOS can +be encapsulated using LLC (Logical Link Control) protocol - in which case +the resulting protocol is called NetBEUI (Network Basic Extended User +Interface). NetBIOS can also be run over IPX (Internetworking Packet +Exchange) protocol as used by Novell NetWare, and it can be run +over TCP/IP protocols - in which case the resulting protocol is called +NBT or NetBT, the NetBIOS over TCP/IP. +

+MS Windows machines use a complex array of name resolution mechanisms. +Since we are primarily concerned with TCP/IP this demonstration is +limited to this area. +

The NetBIOS Name Cache

+All MS Windows machines employ an in memory buffer in which is +stored the NetBIOS names and IP addresses for all external +machines that that machine has communicated with over the +past 10-15 minutes. It is more efficient to obtain an IP address +for a machine from the local cache than it is to go through all the +configured name resolution mechanisms. +

+If a machine whose name is in the local name cache has been shut +down before the name had been expired and flushed from the cache, then +an attempt to exchange a message with that machine will be subject +to time-out delays. i.e.: Its name is in the cache, so a name resolution +lookup will succeed, but the machine can not respond. This can be +frustrating for users - but it is a characteristic of the protocol. +

+The MS Windows utility that allows examination of the NetBIOS +name cache is called "nbtstat". The Samba equivalent of this +is called "nmblookup". +

The LMHOSTS file

+This file is usually located in MS Windows NT 4.0 or +2000 in C:\WINNT\SYSTEM32\DRIVERS\ETC and contains +the IP Address and the machine name in matched pairs. The +LMHOSTS file performs NetBIOS name +to IP address mapping. +

+It typically looks like: +

+	# Copyright (c) 1998 Microsoft Corp.
+	#
+	# This is a sample LMHOSTS file used by the Microsoft Wins Client (NetBIOS
+	# over TCP/IP) stack for Windows98
+	#
+	# This file contains the mappings of IP addresses to NT computernames
+	# (NetBIOS) names.  Each entry should be kept on an individual line.
+	# The IP address should be placed in the first column followed by the
+	# corresponding computername. The address and the comptername
+	# should be separated by at least one space or tab. The "#" character
+	# is generally used to denote the start of a comment (see the exceptions
+	# below).
+	#
+	# This file is compatible with Microsoft LAN Manager 2.x TCP/IP lmhosts
+	# files and offers the following extensions:
+	#
+	#      #PRE
+	#      #DOM:<domain>
+	#      #INCLUDE <filename>
+	#      #BEGIN_ALTERNATE
+	#      #END_ALTERNATE
+	#      \0xnn (non-printing character support)
+	#
+	# Following any entry in the file with the characters "#PRE" will cause
+	# the entry to be preloaded into the name cache. By default, entries are
+	# not preloaded, but are parsed only after dynamic name resolution fails.
+	#
+	# Following an entry with the "#DOM:<domain>" tag will associate the
+	# entry with the domain specified by <domain>. This affects how the
+	# browser and logon services behave in TCP/IP environments. To preload
+	# the host name associated with #DOM entry, it is necessary to also add a
+	# #PRE to the line. The <domain> is always preloaded although it will not
+	# be shown when the name cache is viewed.
+	#
+	# Specifying "#INCLUDE <filename>" will force the RFC NetBIOS (NBT)
+	# software to seek the specified <filename> and parse it as if it were
+	# local. <filename> is generally a UNC-based name, allowing a
+	# centralized lmhosts file to be maintained on a server.
+	# It is ALWAYS necessary to provide a mapping for the IP address of the
+	# server prior to the #INCLUDE. This mapping must use the #PRE directive.
+	# In addtion the share "public" in the example below must be in the
+	# LanManServer list of "NullSessionShares" in order for client machines to
+	# be able to read the lmhosts file successfully. This key is under
+	# \machine\system\currentcontrolset\services\lanmanserver\parameters\nullsessionshares
+	# in the registry. Simply add "public" to the list found there.
+	#
+	# The #BEGIN_ and #END_ALTERNATE keywords allow multiple #INCLUDE
+	# statements to be grouped together. Any single successful include
+	# will cause the group to succeed.
+	#
+	# Finally, non-printing characters can be embedded in mappings by
+	# first surrounding the NetBIOS name in quotations, then using the
+	# \0xnn notation to specify a hex value for a non-printing character.
+	#
+	# The following example illustrates all of these extensions:
+	#
+	# 102.54.94.97     rhino         #PRE #DOM:networking  #net group's DC
+	# 102.54.94.102    "appname  \0x14"                    #special app server
+	# 102.54.94.123    popular            #PRE             #source server
+	# 102.54.94.117    localsrv           #PRE             #needed for the include
+	#
+	# #BEGIN_ALTERNATE
+	# #INCLUDE \\localsrv\public\lmhosts
+	# #INCLUDE \\rhino\public\lmhosts
+	# #END_ALTERNATE
+	#
+	# In the above example, the "appname" server contains a special
+	# character in its name, the "popular" and "localsrv" server names are
+	# preloaded, and the "rhino" server name is specified so it can be used
+	# to later #INCLUDE a centrally maintained lmhosts file if the "localsrv"
+	# system is unavailable.
+	#
+	# Note that the whole file is parsed including comments on each lookup,
+	# so keeping the number of comments to a minimum will improve performance.
+	# Therefore it is not advisable to simply add lmhosts file entries onto the
+	# end of this file.
+

HOSTS file

+This file is usually located in MS Windows NT 4.0 or 2000 in +C:\WINNT\SYSTEM32\DRIVERS\ETC and contains +the IP Address and the IP hostname in matched pairs. It can be +used by the name resolution infrastructure in MS Windows, depending +on how the TCP/IP environment is configured. This file is in +every way the equivalent of the Unix/Linux /etc/hosts file. +

DNS Lookup

+This capability is configured in the TCP/IP setup area in the network +configuration facility. If enabled an elaborate name resolution sequence +is followed the precise nature of which is dependant on what the NetBIOS +Node Type parameter is configured to. A Node Type of 0 means use +NetBIOS broadcast (over UDP broadcast) is first used if the name +that is the subject of a name lookup is not found in the NetBIOS name +cache. If that fails then DNS, HOSTS and LMHOSTS are checked. If set to +Node Type 8, then a NetBIOS Unicast (over UDP Unicast) is sent to the +WINS Server to obtain a lookup before DNS, HOSTS, LMHOSTS, or broadcast +lookup is used. +

WINS Lookup

+A WINS (Windows Internet Name Server) service is the equivaent of the +rfc1001/1002 specified NBNS (NetBIOS Name Server). A WINS server stores +the names and IP addresses that are registered by a Windows client +if the TCP/IP setup has been given at least one WINS Server IP Address. +

+To configure Samba to be a WINS server the following parameter needs +to be added to the smb.conf file: +

+	wins support = Yes
+

+To configure Samba to use a WINS server the following parameters are +needed in the smb.conf file: +

+	wins support = No
+	wins server = xxx.xxx.xxx.xxx
+

+where xxx.xxx.xxx.xxx is the IP address +of the WINS server. +

Chapter 24. Securing Samba

Andrew Tridgell

Samba Team

John H. Terpstra

Samba Team

17 March 2003

Introduction

+This note was attached to the Samba 2.2.8 release notes as it contained an +important security fix. The information contained here applies to Samba +installations in general. +

Using host based protection

+In many installations of Samba the greatest threat comes for outside +your immediate network. By default Samba will accept connections from +any host, which means that if you run an insecure version of Samba on +a host that is directly connected to the Internet you can be +especially vulnerable. +

+One of the simplest fixes in this case is to use the hosts allow and +hosts deny options in the Samba smb.conf configuration file to only +allow access to your server from a specific range of hosts. An example +might be: +

+	hosts allow = 127.0.0.1 192.168.2.0/24 192.168.3.0/24
+	hosts deny = 0.0.0.0/0
+

+The above will only allow SMB connections from 'localhost' (your own +computer) and from the two private networks 192.168.2 and +192.168.3. All other connections will be refused as soon +as the client sends its first packet. The refusal will be marked as a +'not listening on called name' error. +

Using interface protection

+By default Samba will accept connections on any network interface that +it finds on your system. That means if you have a ISDN line or a PPP +connection to the Internet then Samba will accept connections on those +links. This may not be what you want. +

+You can change this behaviour using options like the following: +

+	interfaces = eth* lo
+	bind interfaces only = yes
+

+This tells Samba to only listen for connections on interfaces with a +name starting with 'eth' such as eth0, eth1, plus on the loopback +interface called 'lo'. The name you will need to use depends on what +OS you are using, in the above I used the common name for Ethernet +adapters on Linux. +

+If you use the above and someone tries to make a SMB connection to +your host over a PPP interface called 'ppp0' then they will get a TCP +connection refused reply. In that case no Samba code is run at all as +the operating system has been told not to pass connections from that +interface to any samba process. +

Using a firewall

+Many people use a firewall to deny access to services that they don't +want exposed outside their network. This can be a very good idea, +although I would recommend using it in conjunction with the above +methods so that you are protected even if your firewall is not active +for some reason. +

+If you are setting up a firewall then you need to know what TCP and +UDP ports to allow and block. Samba uses the following: +

+	UDP/137    - used by nmbd
+	UDP/138    - used by nmbd
+	TCP/139    - used by smbd
+	TCP/445    - used by smbd
+

+The last one is important as many older firewall setups may not be +aware of it, given that this port was only added to the protocol in +recent years. +

Using a IPC$ share deny

+If the above methods are not suitable, then you could also place a +more specific deny on the IPC$ share that is used in the recently +discovered security hole. This allows you to offer access to other +shares while denying access to IPC$ from potentially untrustworthy +hosts. +

+To do that you could use: +

+	[ipc$]
+	     hosts allow = 192.168.115.0/24 127.0.0.1
+	     hosts deny = 0.0.0.0/0
+

+this would tell Samba that IPC$ connections are not allowed from +anywhere but the two listed places (localhost and a local +subnet). Connections to other shares would still be allowed. As the +IPC$ share is the only share that is always accessible anonymously +this provides some level of protection against attackers that do not +know a username/password for your host. +

+If you use this method then clients will be given a 'access denied' +reply when they try to access the IPC$ share. That means that those +clients will not be able to browse shares, and may also be unable to +access some other resources. +

+This is not recommended unless you cannot use one of the other +methods listed above for some reason. +

NTLMv2 Security

+To configure NTLMv2 authentication the following registry keys are worth knowing about: +

+

+	[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
+	"lmcompatibilitylevel"=dword:00000003
+
+	0x3 - Send NTLMv2 response only. Clients will use NTLMv2 authentication,
+	use NTLMv2 session security if the server supports it. Domain
+	controllers accept LM, NTLM and NTLMv2 authentication.
+
+	[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0]
+	"NtlmMinClientSec"=dword:00080000
+
+	0x80000 - NTLMv2 session security. If either NtlmMinClientSec or
+	NtlmMinServerSec is set to 0x80000, the connection will fail if NTLMv2
+	session security is not negotiated.
+

+

Upgrading Samba

+Please check regularly on http://www.samba.org/ for updates and +important announcements. Occasionally security releases are made and +it is highly recommended to upgrade Samba when a security vulnerability +is discovered. +

Chapter 25. Unicode/Charsets

Jelmer R. Vernooij

The Samba Team

TAKAHASHI Motonobu

25 March 2003

What are charsets and unicode?

+Computers communicate in numbers. In texts, each number will be +translated to a corresponding letter. The meaning that will be assigned +to a certain number depends on the character set(charset) + that is used. +A charset can be seen as a table that is used to translate numbers to +letters. Not all computers use the same charset (there are charsets +with German umlauts, Japanese characters, etc). Usually a charset contains +256 characters, which means that storing a character with it takes +exactly one byte.

+There are also charsets that support even more characters, +but those need twice(or even more) as much storage space. These +charsets can contain 256 * 256 = 65536 characters, which +is more then all possible characters one could think of. They are called +multibyte charsets (because they use more then one byte to +store one character). +

+A standardised multibyte charset is unicode, info is available at +www.unicode.org. +A big advantage of using a multibyte charset is that you only need one; no +need to make sure two computers use the same charset when they are +communicating. +

Old windows clients used to use single-byte charsets, named +'codepages' by microsoft. However, there is no support for +negotiating the charset to be used in the smb protocol. Thus, you +have to make sure you are using the same charset when talking to an old client. +Newer clients (Windows NT, 2K, XP) talk unicode over the wire. +

Samba and charsets

+As of samba 3.0, samba can (and will) talk unicode over the wire. Internally, +samba knows of three kinds of character sets: +

unix charset

+ This is the charset used internally by your operating system. + The default is ASCII, which is fine for most + systems. +

display charset

This is the charset samba will use to print messages + on your screen. It should generally be the same as the unix charset. +

dos charset

This is the charset samba uses when communicating with + DOS and Windows 9x clients. It will talk unicode to all newer clients. + The default depends on the charsets you have installed on your system. + Run testparm -v | grep "dos charset" to see + what the default is on your system. +

Conversion from old names

Because previous samba versions did not do any charset conversion, +characters in filenames are usually not correct in the unix charset but only +for the local charset used by the DOS/Windows clients.

The following script from Steve Langasek converts all +filenames from CP850 to the iso8859-15 charset.

+#find /path/to/share -type f -exec bash -c 'CP="{}"; ISO=`echo -n "$CP" | iconv -f cp850 \ + -t iso8859-15`; if [ "$CP" != "$ISO" ]; then mv "$CP" "$ISO"; fi' \; + +

Japanese charsets

Samba doesn't work correctly with Japanese charsets yet. Here are +points of attention when setting it up:

  • You should set mangling method = +hash

  • There are various iconv() implementations around and not +all of them work equally well. glibc2's iconv() has a critical problem +in CP932. libiconv-1.8 works with CP932 but still has some problems and +does not work with EUC-JP.

  • You should set dos charset = CP932, not +Shift_JIS, SJIS...

  • Currently only unix charset = CP932 +will work (but still has some problems...) because of iconv() issues. +unix charset = EUC-JP doesn't work well because of +iconv() issues.

  • Currently Samba 3.0 does not support unix charset += UTF8-MAC/CAP/HEX/JIS*

More information (in Japanese) is available at: http://www.atmarkit.co.jp/flinux/special/samba3/samba3a.html.

Chapter 26. File and Record Locking

Jeremy Allison

Samba Team

Jelmer R. Vernooij

The Samba Team

John H. Terpstra

Samba Team

Discussion

+One area which sometimes causes trouble is locking. +

+There are two types of locking which need to be performed by a SMB server. +The first is record locking which allows a client to lock +a range of bytes in a open file. The second is the deny modes +that are specified when a file is open. +

+Record locking semantics under Unix is very different from record locking under +Windows. Versions of Samba before 2.2 have tried to use the native fcntl() unix +system call to implement proper record locking between different Samba clients. +This can not be fully correct due to several reasons. The simplest is the fact +that a Windows client is allowed to lock a byte range up to 2^32 or 2^64, +depending on the client OS. The unix locking only supports byte ranges up to 2^31. +So it is not possible to correctly satisfy a lock request above 2^31. There are +many more differences, too many to be listed here. +

+Samba 2.2 and above implements record locking completely independent of the +underlying unix system. If a byte range lock that the client requests happens +to fall into the range 0-2^31, Samba hands this request down to the Unix system. +All other locks can not be seen by unix anyway. +

+Strictly a SMB server should check for locks before every read and write call on +a file. Unfortunately with the way fcntl() works this can be slow and may overstress +the rpc.lockd. It is also almost always unnecessary as clients are supposed to +independently make locking calls before reads and writes anyway if locking is +important to them. By default Samba only makes locking calls when explicitly asked +to by a client, but if you set strict locking = yes then it +will make lock checking calls on every read and write. +

+You can also disable by range locking completely using locking = no. +This is useful for those shares that don't support locking or don't need it +(such as cdroms). In this case Samba fakes the return codes of locking calls to +tell clients that everything is OK. +

+The second class of locking is the deny modes. These +are set by an application when it opens a file to determine what types of +access should be allowed simultaneously with its open. A client may ask for +DENY_NONE, DENY_READ, DENY_WRITE or DENY_ALL. There are also special compatibility +modes called DENY_FCB and DENY_DOS. +

Samba Opportunistic Locking Control

+Opportunistic locking essentially means that the client is allowed to download and cache +a file on their hard drive while making changes; if a second client wants to access the +file, the first client receives a break and must synchronise the file back to the server. +This can give significant performance gains in some cases; some programs insist on +synchronising the contents of the entire file back to the server for a single change. +

+Level1 Oplocks (aka just plain "oplocks") is another term for opportunistic locking. +

+Level2 Oplocks provids opportunistic locking for a file that will be treated as +read only. Typically this is used on files that are read-only or +on files that the client has no initial intention to write to at time of opening the file. +

+Kernel Oplocks are essentially a method that allows the Linux kernel to co-exist with +Samba's oplocked files, although this has provided better integration of MS Windows network +file locking with the under lying OS, SGI IRIX and Linux are the only two OS's that are +oplock aware at this time. +

+Unless your system supports kernel oplocks, you should disable oplocks if you are +accessing the same files from both Unix/Linux and SMB clients. Regardless, oplocks should +always be disabled if you are sharing a database file (e.g., Microsoft Access) between +multiple clients, as any break the first client receives will affect synchronisation of +the entire file (not just the single record), which will result in a noticable performance +impairment and, more likely, problems accessing the database in the first place. Notably, +Microsoft Outlook's personal folders (*.pst) react very badly to oplocks. If in doubt, +disable oplocks and tune your system from that point. +

+If client-side caching is desirable and reliable on your network, you will benefit from +turning on oplocks. If your network is slow and/or unreliable, or you are sharing your +files among other file sharing mechanisms (e.g., NFS) or across a WAN, or multiple people +will be accessing the same files frequently, you probably will not benefit from the overhead +of your client sending oplock breaks and will instead want to disable oplocks for the share. +

+Another factor to consider is the perceived performance of file access. If oplocks provide no +measurable speed benefit on your network, it might not be worth the hassle of dealing with them. +

+You can disable oplocks on a per-share basis with the following: + +

+	oplocks = False
+	level2 oplocks = False
+

+ +Alternately, you could disable oplocks on a per-file basis within the share: + +

+	veto oplock files = /*.mdb/*.MDB/*.dbf/*.DBF/
+

+

+If you are experiencing problems with oplocks as apparent from Samba's log entries, +you may want to play it safe and disable oplocks and level2 oplocks. +

MS Windows Opportunistic Locking and Caching Controls

+There is a known issue when running applications (like Norton Anti-Virus) on a Windows 2000/ XP +workstation computer that can affect any application attempting to access shared database files +across a network. This is a result of a default setting configured in the Windows 2000/XP +operating system known as Opportunistic Locking. When a workstation +attempts to access shared data files located on another Windows 2000/XP computer, +the Windows 2000/XP operating system will attempt to increase performance by locking the +files and caching information locally. When this occurs, the application is unable to +properly function, which results in an Access Denied + error message being displayed during network operations. +

+All Windows operating systems in the NT family that act as database servers for data files +(meaning that data files are stored there and accessed by other Windows PCs) may need to +have opportunistic locking disabled in order to minimize the risk of data file corruption. +This includes Windows 9x/Me, Windows NT, Windows 200x and Windows XP. +

+If you are using a Windows NT family workstation in place of a server, you must also +disable opportunistic locking (oplocks) on that workstation. For example, if you use a +PC with the Windows NT Workstation operating system instead of Windows NT Server, and you +have data files located on it that are accessed from other Windows PCs, you may need to +disable oplocks on that system. +

+The major difference is the location in the Windows registry where the values for disabling +oplocks are entered. Instead of the LanManServer location, the LanManWorkstation location +may be used. +

+You can verify (or change or add, if necessary) this Registry value using the Windows +Registry Editor. When you change this registry value, you will have to reboot the PC +to ensure that the new setting goes into effect. +

+The location of the client registry entry for opportunistic locking has changed in +Windows 2000 from the earlier location in Microsoft Windows NT. +

Note

+Windows 2000 will still respect the EnableOplocks registry value used to disable oplocks +in earlier versions of Windows. +

+You can also deny the granting of opportunistic locks by changing the following registry entries: +

+

+	HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MRXSmb\Parameters\
+
+		OplocksDisabled REG_DWORD 0 or 1
+		Default: 0 (not disabled)
+

+

Note

+The OplocksDisabled registry value configures Windows clients to either request or not +request opportunistic locks on a remote file. To disable oplocks, the value of + OplocksDisabled must be set to 1. +

+

+	HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
+
+		EnableOplocks REG_DWORD 0 or 1
+		Default: 1 (Enabled by Default)
+
+		EnableOpLockForceClose REG_DWORD 0 or 1
+		Default: 0 (Disabled by Default)
+

+

Note

+The EnableOplocks value configures Windows-based servers (including Workstations sharing +files) to allow or deny opportunistic locks on local files. +

+To force closure of open oplocks on close or program exit EnableOpLockForceClose must be set to 1. +

+An illustration of how level II oplocks work: +

  • + Station 1 opens the file, requesting oplock. +

  • + Since no other station has the file open, the server grants station 1 exclusive oplock. +

  • + Station 2 opens the file, requesting oplock. +

  • + Since station 1 has not yet written to the file, the server asks station 1 to Break + to Level II Oplock. +

  • + Station 1 complies by flushing locally buffered lock information to the server. +

  • + Station 1 informs the server that it has Broken to Level II Oplock (alternatively, + station 1 could have closed the file). +

  • + The server responds to station 2's open request, granting it level II oplock. + Other stations can likewise open the file and obtain level II oplock. +

  • + Station 2 (or any station that has the file open) sends a write request SMB. + The server returns the write response. +

  • + The server asks all stations that have the file open to Break to None, meaning no + station holds any oplock on the file. Because the workstations can have no cached + writes or locks at this point, they need not respond to the break-to-none advisory; + all they need do is invalidate locally cashed read-ahead data. +

Workstation Service Entries

+	\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
+
+	UseOpportunisticLocking   REG_DWORD   0 or 1
+	Default: 1 (true)
+

+Indicates whether the redirector should use opportunistic-locking (oplock) performance +enhancement. This parameter should be disabled only to isolate problems. +

Server Service Entries

+	\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
+
+	EnableOplocks   REG_DWORD   0 or 1
+	Default: 1 (true)
+

+Specifies whether the server allows clients to use oplocks on files. Oplocks are a +significant performance enhancement, but have the potential to cause lost cached +data on some networks, particularly wide-area networks. +

+	MinLinkThroughput   REG_DWORD   0 to infinite bytes per second
+	Default: 0
+

+Specifies the minimum link throughput allowed by the server before it disables +raw and opportunistic locks for this connection. +

+	MaxLinkDelay   REG_DWORD   0 to 100,000 seconds
+	Default: 60
+

+Specifies the maximum time allowed for a link delay. If delays exceed this number, +the server disables raw I/O and opportunistic locking for this connection. +

+	OplockBreakWait   REG_DWORD   10 to 180 seconds
+	Default: 35
+

+Specifies the time that the server waits for a client to respond to an oplock break +request. Smaller values can allow detection of crashed clients more quickly but can +potentially cause loss of cached data. +

Persistent Data Corruption

+If you have applied all of the settings discussed in this paper but data corruption problems +and other symptoms persist, here are some additional things to check out: +

+We have credible reports from developers that faulty network hardware, such as a single +faulty network card, can cause symptoms similar to read caching and data corruption. +If you see persistent data corruption even after repeated reindexing, you may have to +rebuild the data files in question. This involves creating a new data file with the +same definition as the file to be rebuilt and transferring the data from the old file +to the new one. There are several known methods for doing this that can be found in +our Knowledge Base. +

Additional Reading

+You may want to check for an updated version of this white paper on our Web site from +time to time. Many of our white papers are updated as information changes. For those papers, +the Last Edited date is always at the top of the paper. +

+Section of the Microsoft MSDN Library on opportunistic locking: +

+Opportunistic Locks, Microsoft Developer Network (MSDN), Windows Development > +Windows Base Services > Files and I/O > SDK Documentation > File Storage > File Systems +> About File Systems > Opportunistic Locks, Microsoft Corporation. +http://msdn.microsoft.com/library/en-us/fileio/storage_5yk3.asp +

+Microsoft Knowledge Base Article Q224992 "Maintaining Transactional Integrity with OPLOCKS", +Microsoft Corporation, April 1999, http://support.microsoft.com/default.aspx?scid=kb;en-us;Q224992. +

+Microsoft Knowledge Base Article Q296264 "Configuring Opportunistic Locking in Windows 2000", +Microsoft Corporation, April 2001, http://support.microsoft.com/default.aspx?scid=kb;en-us;Q296264. +

+Microsoft Knowledge Base Article Q129202 "PC Ext: Explanation of Opportunistic Locking on Windows NT", + Microsoft Corporation, April 1995, http://support.microsoft.com/default.aspx?scid=kb;en-us;Q129202. +

Troubleshooting

Chapter 27. The samba checklist

Andrew Tridgell

Samba Team

Jelmer R. Vernooij

The Samba Team

Wed Jan 15

Introduction

+This file contains a list of tests you can perform to validate your +Samba server. It also tells you what the likely cause of the problem +is if it fails any one of these steps. If it passes all these tests +then it is probably working fine. +

+You should do ALL the tests, in the order shown. We have tried to +carefully choose them so later tests only use capabilities verified in +the earlier tests. However, do not stop at the first error as there +have been some instances when continuing with the tests has helped +to solve a problem. +

+If you send one of the samba mailing lists an email saying "it doesn't work" +and you have not followed this test procedure then you should not be surprised +if your email is ignored. +

Assumptions

+In all of the tests it is assumed you have a Samba server called +BIGSERVER and a PC called ACLIENT both in workgroup TESTGROUP. +

+The procedure is similar for other types of clients. +

+It is also assumed you know the name of an available share in your +smb.conf. I will assume this share is called tmp. +You can add a tmp share like this by adding the +following to smb.conf: +

+
+[tmp]
+ comment = temporary files 
+ path = /tmp
+ read only = yes
+
+

+

Note

+These tests assume version 3.0 or later of the samba suite. +Some commands shown did not exist in earlier versions. +

+Please pay attention to the error messages you receive. If any error message +reports that your server is being unfriendly you should first check that your +IP name resolution is correctly set up. eg: Make sure your /etc/resolv.conf +file points to name servers that really do exist. +

+Also, if you do not have DNS server access for name resolution please check +that the settings for your smb.conf file results in dns proxy = no. The +best way to check this is with testparm smb.conf. +

+It is helpful to monitor the log files during testing by using the +tail -F log_file_name in a separate +terminal console (use ctrl-alt-F1 through F6 or multiple terminals in X). +Relevant log files can be found (for default installations) in +/usr/local/samba/var. Also, connection logs from +machines can be found here or possibly in /var/log/samba +depending on how or if you specified logging in your smb.conf file. +

+If you make changes to your smb.conf file while going through these test, +don't forget to restart smbd and nmbd. +

The tests

Procedure 27.1. Diagnosing your samba server

  1. +In the directory in which you store your smb.conf file, run the command +testparm smb.conf. If it reports any errors then your smb.conf +configuration file is faulty. +

    Note

    +Your smb.conf file may be located in: /etc/samba +Or in: /usr/local/samba/lib +

  2. +Run the command ping BIGSERVER from the PC and +ping ACLIENT from +the unix box. If you don't get a valid response then your TCP/IP +software is not correctly installed. +

    +Note that you will need to start a "dos prompt" window on the PC to +run ping. +

    +If you get a message saying "host not found" or similar then your DNS +software or /etc/hosts file is not correctly setup. +It is possible to +run samba without DNS entries for the server and client, but I assume +you do have correct entries for the remainder of these tests. +

    +Another reason why ping might fail is if your host is running firewall +software. You will need to relax the rules to let in the workstation +in question, perhaps by allowing access from another subnet (on Linux +this is done via the ipfwadm program.) +

    +Note: Modern Linux distributions install ipchains/iptables by default. +This is a common problem that is often overlooked. +

  3. +Run the command smbclient -L BIGSERVER on the unix box. You +should get a list of available shares back. +

    +If you get a error message containing the string "Bad password" then +you probably have either an incorrect hosts allow, +hosts deny or valid users line in your +smb.conf, or your guest account is not +valid. Check what your guest account is using testparm and +temporarily remove any hosts allow, hosts deny, valid users or invalid users lines. +

    +If you get a "connection refused" response then the smbd server may +not be running. If you installed it in inetd.conf then you probably edited +that file incorrectly. If you installed it as a daemon then check that +it is running, and check that the netbios-ssn port is in a LISTEN +state using netstat -a. +

    Note

    +Some Unix / Linux systems use xinetd in place of +inetd. Check your system documentation for the location +of the control file/s for your particular system implementation of +this network super daemon. +

    +If you get a "session request failed" then the server refused the +connection. If it says "Your server software is being unfriendly" then +its probably because you have invalid command line parameters to smbd, +or a similar fatal problem with the initial startup of smbd. Also +check your config file (smb.conf) for syntax errors with testparm +and that the various directories where samba keeps its log and lock +files exist. +

    +There are a number of reasons for which smbd may refuse or decline +a session request. The most common of these involve one or more of +the following smb.conf file entries: +

    +	hosts deny = ALL
    +	hosts allow = xxx.xxx.xxx.xxx/yy
    +	bind interfaces only = Yes
    +

    +In the above, no allowance has been made for any session requests that +will automatically translate to the loopback adaptor address 127.0.0.1. +To solve this problem change these lines to: +

    +	hosts deny = ALL
    +	hosts allow = xxx.xxx.xxx.xxx/yy 127.
    +

    +Do NOT use the bind interfaces only parameter where you +may wish to +use the samba password change facility, or where smbclient may need to +access a local service for name resolution or for local resource +connections. (Note: the bind interfaces only parameter deficiency +where it will not allow connections to the loopback address will be +fixed soon). +

    +Another common cause of these two errors is having something already running +on port 139, such as Samba (ie: smbd is running from inetd already) or +something like Digital's Pathworks. Check your inetd.conf file before trying +to start smbd as a daemon, it can avoid a lot of frustration! +

    +And yet another possible cause for failure of this test is when the subnet mask +and / or broadcast address settings are incorrect. Please check that the +network interface IP Address / Broadcast Address / Subnet Mask settings are +correct and that Samba has correctly noted these in the log.nmb file. +

  4. +Run the command nmblookup -B BIGSERVER __SAMBA__. You should get the +IP address of your Samba server back. +

    +If you don't then nmbd is incorrectly installed. Check your inetd.conf +if you run it from there, or that the daemon is running and listening +to udp port 137. +

    +One common problem is that many inetd implementations can't take many +parameters on the command line. If this is the case then create a +one-line script that contains the right parameters and run that from +inetd. +

  5. run the command nmblookup -B ACLIENT '*'

    +You should get the PCs IP address back. If you don't then the client +software on the PC isn't installed correctly, or isn't started, or you +got the name of the PC wrong. +

    +If ACLIENT doesn't resolve via DNS then use the IP address of the +client in the above test. +

  6. +Run the command nmblookup -d 2 '*' +

    +This time we are trying the same as the previous test but are trying +it via a broadcast to the default broadcast address. A number of +Netbios/TCPIP hosts on the network should respond, although Samba may +not catch all of the responses in the short time it listens. You +should see "got a positive name query response" messages from several +hosts. +

    +If this doesn't give a similar result to the previous test then +nmblookup isn't correctly getting your broadcast address through its +automatic mechanism. In this case you should experiment with the +interfaces option in smb.conf to manually configure your IP +address, broadcast and netmask. +

    +If your PC and server aren't on the same subnet then you will need to +use the -B option to set the broadcast address to that of the PCs +subnet. +

    +This test will probably fail if your subnet mask and broadcast address are +not correct. (Refer to TEST 3 notes above). +

  7. +Run the command smbclient //BIGSERVER/TMP. You should +then be prompted for a password. You should use the password of the account +you are logged into the unix box with. If you want to test with +another account then add the -U accountname option to the end of +the command line. eg: +smbclient //bigserver/tmp -Ujohndoe +

    Note

    +It is possible to specify the password along with the username +as follows: +smbclient //bigserver/tmp -Ujohndoe%secret +

    +Once you enter the password you should get the smb> prompt. If you +don't then look at the error message. If it says "invalid network +name" then the service "tmp" is not correctly setup in your smb.conf. +

    +If it says "bad password" then the likely causes are: +

    1. + you have shadow passords (or some other password system) but didn't + compile in support for them in smbd +

    2. + your valid users configuration is incorrect +

    3. + you have a mixed case password and you haven't enabled the password + level option at a high enough level +

    4. + the path = line in smb.conf is incorrect. Check it with testparm +

    5. + you enabled password encryption but didn't create the SMB encrypted + password file +

    +Once connected you should be able to use the commands +dir get put etc. +Type help command for instructions. You should +especially check that the amount of free disk space shown is correct +when you type dir. +

  8. +On the PC, type the command net view \\BIGSERVER. You will +need to do this from within a "dos prompt" window. You should get back a +list of available shares on the server. +

    +If you get a "network name not found" or similar error then netbios +name resolution is not working. This is usually caused by a problem in +nmbd. To overcome it you could do one of the following (you only need +to choose one of them): +

    1. + fixup the nmbd installation +

    2. + add the IP address of BIGSERVER to the wins server box in the + advanced tcp/ip setup on the PC. +

    3. + enable windows name resolution via DNS in the advanced section of + the tcp/ip setup +

    4. + add BIGSERVER to your lmhosts file on the PC. +

    +If you get a "invalid network name" or "bad password error" then the +same fixes apply as they did for the smbclient -L test above. In +particular, make sure your hosts allow line is correct (see the man +pages) +

    +Also, do not overlook that fact that when the workstation requests the +connection to the samba server it will attempt to connect using the +name with which you logged onto your Windows machine. You need to make +sure that an account exists on your Samba server with that exact same +name and password. +

    +If you get "specified computer is not receiving requests" or similar +it probably means that the host is not contactable via tcp services. +Check to see if the host is running tcp wrappers, and if so add an entry in +the hosts.allow file for your client (or subnet, etc.) +

  9. +Run the command net use x: \\BIGSERVER\TMP. You should +be prompted for a password then you should get a "command completed +successfully" message. If not then your PC software is incorrectly +installed or your smb.conf is incorrect. make sure your hosts allow +and other config lines in smb.conf are correct. +

    +It's also possible that the server can't work out what user name to +connect you as. To see if this is the problem add the line user = +username to the [tmp] section of +smb.conf where username is the +username corresponding to the password you typed. If you find this +fixes things you may need the username mapping option. +

    +It might also be the case that your client only sends encrypted passwords +and you have encrypt passwords = no in smb.conf +Turn it back on to fix. +

  10. +Run the command nmblookup -M testgroup where +testgroup is the name of the workgroup that your Samba server and +Windows PCs belong to. You should get back the IP address of the +master browser for that workgroup. +

    +If you don't then the election process has failed. Wait a minute to +see if it is just being slow then try again. If it still fails after +that then look at the browsing options you have set in smb.conf. Make +sure you have preferred master = yes to ensure that +an election is held at startup. +

  11. +>From file manager try to browse the server. Your samba server should +appear in the browse list of your local workgroup (or the one you +specified in smb.conf). You should be able to double click on the name +of the server and get a list of shares. If you get a "invalid +password" error when you do then you are probably running WinNT and it +is refusing to browse a server that has no encrypted password +capability and is in user level security mode. In this case either set +security = server AND +password server = Windows_NT_Machine in your +smb.conf file, or make sure encrypted passwords is +set to "yes". +

Still having troubles?

Read the chapter on +Analysing and Solving Problems. +

Chapter 28. Analysing and solving samba problems

Gerald (Jerry) Carter

Samba Team

Jelmer R. Vernooij

The Samba Team

David Bannon

Samba Team

8 Apr 2003

+There are many sources of information available in the form +of mailing lists, RFC's and documentation. The docs that come +with the samba distribution contain very good explanations of +general SMB topics such as browsing.

Diagnostics tools

+One of the best diagnostic tools for debugging problems is Samba itself. +You can use the -d option for both smbd and nmbd to specify what +'debug level' at which to run. See the man pages on smbd, nmbd and +smb.conf for more information on debugging options. The debug +level can range from 1 (the default) to 10 (100 for debugging passwords). +

+Another helpful method of debugging is to compile samba using the +gcc -g flag. This will include debug +information in the binaries and allow you to attach gdb to the +running smbd / nmbd process. In order to attach gdb to an smbd +process for an NT workstation, first get the workstation to make the +connection. Pressing ctrl-alt-delete and going down to the domain box +is sufficient (at least, on the first time you join the domain) to +generate a 'LsaEnumTrustedDomains'. Thereafter, the workstation +maintains an open connection, and therefore there will be an smbd +process running (assuming that you haven't set a really short smbd +idle timeout) So, in between pressing ctrl alt delete, and actually +typing in your password, you can attach gdb and continue. +

+Some useful samba commands worth investigating: +

  • testparam | more

  • smbclient -L //{netbios name of server}

+An SMB enabled version of tcpdump is available from +http://www.tcpdup.org/. +Ethereal, another good packet sniffer for Unix and Win32 +hosts, can be downloaded from http://www.ethereal.com. +

+For tracing things on the Microsoft Windows NT, Network Monitor +(aka. netmon) is available on the Microsoft Developer Network CD's, +the Windows NT Server install CD and the SMS CD's. The version of +netmon that ships with SMS allows for dumping packets between any two +computers (i.e. placing the network interface in promiscuous mode). +The version on the NT Server install CD will only allow monitoring +of network traffic directed to the local NT box and broadcasts on the +local subnet. Be aware that Ethereal can read and write netmon +formatted files. +

Installing 'Network Monitor' on an NT Workstation or a Windows 9x box

+Installing netmon on an NT workstation requires a couple +of steps. The following are for installing Netmon V4.00.349, which comes +with Microsoft Windows NT Server 4.0, on Microsoft Windows NT +Workstation 4.0. The process should be similar for other versions of +Windows NT / Netmon. You will need both the Microsoft Windows +NT Server 4.0 Install CD and the Workstation 4.0 Install CD. +

+Initially you will need to install 'Network Monitor Tools and Agent' +on the NT Server. To do this +

  • Goto Start - Settings - Control Panel - + Network - Services - Add

  • Select the 'Network Monitor Tools and Agent' and + click on 'OK'.

  • Click 'OK' on the Network Control Panel. +

  • Insert the Windows NT Server 4.0 install CD + when prompted.

+At this point the Netmon files should exist in +%SYSTEMROOT%\System32\netmon\*.*. +Two subdirectories exist as well, parsers\ +which contains the necessary DLL's for parsing the netmon packet +dump, and captures\. +

+In order to install the Netmon tools on an NT Workstation, you will +first need to install the 'Network Monitor Agent' from the Workstation +install CD. +

  • Goto Start - Settings - Control Panel - + Network - Services - Add

  • Select the 'Network Monitor Agent' and click + on 'OK'.

  • Click 'OK' on the Network Control Panel. +

  • Insert the Windows NT Workstation 4.0 install + CD when prompted.

+Now copy the files from the NT Server in %SYSTEMROOT%\System32\netmon\*.* +to %SYSTEMROOT%\System32\netmon\*.* on the Workstation and set +permissions as you deem appropriate for your site. You will need +administrative rights on the NT box to run netmon. +

+To install Netmon on a Windows 9x box install the network monitor agent +from the Windows 9x CD (\admin\nettools\netmon). There is a readme +file located with the netmon driver files on the CD if you need +information on how to do this. Copy the files from a working +Netmon installation. +

Useful URL's

Getting help from the mailing lists

+There are a number of Samba related mailing lists. Go to http://samba.org, click on your nearest mirror +and then click on Support and then click on +Samba related mailing lists. +

+For questions relating to Samba TNG go to +http://www.samba-tng.org/ +It has been requested that you don't post questions about Samba-TNG to the +main stream Samba lists.

+If you post a message to one of the lists please observe the following guide lines : +

  • Always remember that the developers are volunteers, they are +not paid and they never guarantee to produce a particular feature at +a particular time. Any time lines are 'best guess' and nothing more. +

  • Always mention what version of samba you are using and what +operating system its running under. You should probably list the +relevant sections of your smb.conf file, at least the options +in [global] that affect PDC support.

  • In addition to the version, if you obtained Samba via +CVS mention the date when you last checked it out.

  • Try and make your question clear and brief, lots of long, +convoluted questions get deleted before they are completely read ! +Don't post html encoded messages (if you can select colour or font +size its html).

  • If you run one of those nifty 'I'm on holidays' things when +you are away, make sure its configured to not answer mailing lists. +

  • Don't cross post. Work out which is the best list to post to +and see what happens, i.e. don't post to both samba-ntdom and samba-technical. +Many people active on the lists subscribe to more +than one list and get annoyed to see the same message two or more times. +Often someone will see a message and thinking it would be better dealt +with on another, will forward it on for you.

  • You might include partial +log files written at a debug level set to as much as 20. +Please don't send the entire log but enough to give the context of the +error messages.

  • (Possibly) If you have a complete netmon trace ( from the opening of +the pipe to the error ) you can send the *.CAP file as well.

  • Please think carefully before attaching a document to an email. +Consider pasting the relevant parts into the body of the message. The samba +mailing lists go to a huge number of people, do they all need a copy of your +smb.conf in their attach directory?

How to get off the mailinglists

To have your name removed from a samba mailing list, go to the +same place you went to to get on it. Go to http://lists.samba.org, +click on your nearest mirror and then click on Support and +then click on Samba related mailing lists. Or perhaps see +here +

+Please don't post messages to the list asking to be removed, you will just +be referred to the above address (unless that process failed in some way...) +

Chapter 29. Reporting Bugs

Jelmer R. Vernooij

The Samba Team

Samba Team

27 June 1997

Introduction

Please report bugs using bugzilla.

+Please take the time to read this file before you submit a bug +report. Also, please see if it has changed between releases, as we +may be changing the bug reporting mechanism at some time. +

+Please also do as much as you can yourself to help track down the +bug. Samba is maintained by a dedicated group of people who volunteer +their time, skills and efforts. We receive far more mail about it than +we can possibly answer, so you have a much higher chance of an answer +and a fix if you send us a "developer friendly" bug report that lets +us fix it fast. +

+Do not assume that if you post the bug to the comp.protocols.smb +newsgroup or the mailing list that we will read it. If you suspect that your +problem is not a bug but a configuration problem then it is better to send +it to the Samba mailing list, as there are (at last count) 5000 other users on +that list that may be able to help you. +

+You may also like to look though the recent mailing list archives, +which are conveniently accessible on the Samba web pages +at http://samba.org/samba/. +

General info

+Before submitting a bug report check your config for silly +errors. Look in your log files for obvious messages that tell you that +you've misconfigured something and run testparm to test your config +file for correct syntax. +

+Have you run through the diagnosis? +This is very important. +

+If you include part of a log file with your bug report then be sure to +annotate it with exactly what you were doing on the client at the +time, and exactly what the results were. +

Debug levels

+If the bug has anything to do with Samba behaving incorrectly as a +server (like refusing to open a file) then the log files will probably +be very useful. Depending on the problem a log level of between 3 and +10 showing the problem may be appropriate. A higher level givesmore +detail, but may use too much disk space. +

+To set the debug level use log level = in your +smb.conf. You may also find it useful to set the log +level higher for just one machine and keep separate logs for each machine. +To do this use: +

+log level = 10
+log file = /usr/local/samba/lib/log.%m
+include = /usr/local/samba/lib/smb.conf.%m
+

+then create a file +/usr/local/samba/lib/smb.conf.machine where +machine is the name of the client you wish to debug. In that file +put any smb.conf commands you want, for example +log level= may be useful. This also allows you to +experiment with different security systems, protocol levels etc on just +one machine. +

+The smb.conf entry log level = +is synonymous with the entry debuglevel = that has been +used in older versions of Samba and is being retained for backwards +compatibility of smb.conf files. +

+As the log level = value is increased you will record +a significantly increasing level of debugging information. For most +debugging operations you may not need a setting higher than 3. Nearly +all bugs can be tracked at a setting of 10, but be prepared for a VERY +large volume of log data. +

Internal errors

+If you get a "INTERNAL ERROR" message in your log files it means that +Samba got an unexpected signal while running. It is probably a +segmentation fault and almost certainly means a bug in Samba (unless +you have faulty hardware or system software). +

+If the message came from smbd then it will probably be accompanied by +a message which details the last SMB message received by smbd. This +info is often very useful in tracking down the problem so please +include it in your bug report. +

+You should also detail how to reproduce the problem, if +possible. Please make this reasonably detailed. +

+You may also find that a core file appeared in a corefiles +subdirectory of the directory where you keep your samba log +files. This file is the most useful tool for tracking down the bug. To +use it you do this: +

gdb smbd core

+adding appropriate paths to smbd and core so gdb can find them. If you +don't have gdb then try dbx. Then within the debugger use the +command where to give a stack trace of where the problem +occurred. Include this in your mail. +

+If you know any assembly language then do a disass of the routine +where the problem occurred (if its in a library routine then +disassemble the routine that called it) and try to work out exactly +where the problem is by looking at the surrounding code. Even if you +don't know assembly then incuding this info in the bug report can be +useful. +

Attaching to a running process

+Unfortunately some unixes (in particular some recent linux kernels) +refuse to dump a core file if the task has changed uid (which smbd +does often). To debug with this sort of system you could try to attach +to the running process using gdb smbd PID where you get PID from +smbstatus. Then use c to continue and try to cause the core dump +using the client. The debugger should catch the fault and tell you +where it occurred. +

Patches

+The best sort of bug report is one that includes a fix! If you send us +patches please use diff -u format if your version of +diff supports it, otherwise use diff -c4. Make sure +you do the diff against a clean version of the source and let me know +exactly what version you used. +

Appendixes

Table of Contents

30. How to compile SAMBA
Access Samba source code via CVS
Introduction
CVS Access to samba.org
Accessing the samba sources via rsync and ftp
Verifying Samba's PGP signature
Building the Binaries
Compiling samba with Active Directory support
Starting the smbd and nmbd
Starting from inetd.conf
Alternative: starting it as a daemon
31. Migration from NT4 PDC to Samba-3 PDC
Planning and Getting Started
Objectives
Steps In Migration Process
Migration Options
Planning for Success
Samba Implementation Choices
32. Portability
HPUX
SCO Unix
DNIX
RedHat Linux Rembrandt-II
AIX
Sequential Read Ahead
Solaris
Locking improvements
Winbind on Solaris 9
33. Samba and other CIFS clients
Macintosh clients?
OS2 Client
How can I configure OS/2 Warp Connect or + OS/2 Warp 4 as a client for Samba?
How can I configure OS/2 Warp 3 (not Connect), + OS/2 1.2, 1.3 or 2.x for Samba?
Are there any other issues when OS/2 (any version) + is used as a client?
How do I get printer driver download working + for OS/2 clients?
Windows for Workgroups
Use latest TCP/IP stack from Microsoft
Delete .pwl files after password change
Configure WfW password handling
Case handling of passwords
Use TCP/IP as default protocol
Speed improvement
Windows '95/'98
Speed improvement
Windows 2000 Service Pack 2
Windows NT 3.1
34. SWAT - The Samba Web Admininistration Tool
SWAT Features and Benefits
Enabling SWAT for use
Securing SWAT through SSL
The SWAT Home Page
Global Settings
Share Settings
Printers Settings
The SWAT Wizard
The Status Page
The View Page
The Password Change Page
35. Samba performance issues
Comparisons
Socket options
Read size
Max xmit
Log level
Read raw
Write raw
Slow Logins
Client tuning

Chapter 30. How to compile SAMBA

Samba Team

Jelmer R. Vernooij

The Samba Team

(22 May 2001)

18 March 2003

+You can obtain the samba source from the samba website. To obtain a development version, +you can download samba from CVS or using rsync. +

Access Samba source code via CVS

Introduction

+Samba is developed in an open environment. Developers use CVS +(Concurrent Versioning System) to "checkin" (also known as +"commit") new source code. Samba's various CVS branches can +be accessed via anonymous CVS using the instructions +detailed in this chapter. +

+This chapter is a modified version of the instructions found at +http://samba.org/samba/cvs.html +

CVS Access to samba.org

+The machine samba.org runs a publicly accessible CVS +repository for access to the source code of several packages, +including samba, rsync and jitterbug. There are two main ways of +accessing the CVS server on this host. +

Access via CVSweb

+You can access the source code via your +favourite WWW browser. This allows you to access the contents of +individual files in the repository and also to look at the revision +history and commit logs of individual files. You can also ask for a diff +listing between any two versions on the repository. +

+Use the URL : http://samba.org/cgi-bin/cvsweb +

Access via cvs

+You can also access the source code via a +normal cvs client. This gives you much more control over what you can +do with the repository and allows you to checkout whole source trees +and keep them up to date via normal cvs commands. This is the +preferred method of access if you are a developer and not +just a casual browser. +

+To download the latest cvs source code, point your +browser at the URL : http://www.cyclic.com/. +and click on the 'How to get cvs' link. CVS is free software under +the GNU GPL (as is Samba). Note that there are several graphical CVS clients +which provide a graphical interface to the sometimes mundane CVS commands. +Links to theses clients are also available from http://www.cyclic.com. +

+To gain access via anonymous cvs use the following steps. +For this example it is assumed that you want a copy of the +samba source code. For the other source code repositories +on this system just substitute the correct package name +

  1. + Install a recent copy of cvs. All you really need is a + copy of the cvs client binary. +

  2. + Run the command +

    + cvs -d :pserver:cvs@samba.org:/cvsroot login +

    + When it asks you for a password type cvs. +

  3. + Run the command +

    + cvs -d :pserver:cvs@samba.org:/cvsroot co samba +

    + This will create a directory called samba containing the + latest samba source code (i.e. the HEAD tagged cvs branch). This + currently corresponds to the 3.0 development tree. +

    + CVS branches other then HEAD can be obtained by using the -r + and defining a tag name. A list of branch tag names can be found on the + "Development" page of the samba web site. A common request is to obtain the + latest 2.2 release code. This could be done by using the following userinput. +

    + cvs -d :pserver:cvs@samba.org:/cvsroot co -r SAMBA_2_2 samba +

  4. + Whenever you want to merge in the latest code changes use + the following command from within the samba directory: +

    + cvs update -d -P +

Accessing the samba sources via rsync and ftp

+ pserver.samba.org also exports unpacked copies of most parts of the CVS tree at ftp://pserver.samba.org/pub/unpacked and also via anonymous rsync at rsync://pserver.samba.org/ftp/unpacked/. I recommend using rsync rather than ftp. + See the rsync homepage for more info on rsync. +

+ The disadvantage of the unpacked trees + is that they do not support automatic + merging of local changes like CVS does. + rsync access is most convenient for an + initial install. +

Verifying Samba's PGP signature

+In these days of insecurity, it's strongly recommended that you verify the PGP signature for any +source file before installing it. According to Jerry Carter of the Samba Team, only about 22% of +all Samba downloads have had a corresponding PGP signature download (a very low percentage, which +should be considered a bad thing). Even if you're not downloading from a mirror site, verifying PGP +signatures should be a standard reflex. +

+With that said, go ahead and download the following files: +

+     $ wget http://us1.samba.org/samba/ftp/samba-2.2.8a.tar.asc
+     $ wget http://us1.samba.org/samba/ftp/samba-pubkey.asc
+

+The first file is the PGP signature for the Samba source file; the other is the Samba public +PGP key itself. Import the public PGP key with: +

+     $ gpg --import samba-pubkey.asc
+

+And verify the Samba source code integrity with: +

+     $ gzip -d samba-2.2.8a.tar.gz
+     $ gpg --verify samba-2.2.8a.tar.asc
+

+If you receive a message like, "Good signature from Samba Distribution Verification Key..." +then all is well. The warnings about trust relationships can be ignored. An example of what +you would not want to see would be: +

+     gpg: BAD signature from "Samba Distribution Verification Key"
+

Building the Binaries

To do this, first run the program ./configure + in the source directory. This should automatically + configure Samba for your operating system. If you have unusual + needs then you may wish to run

root# ./configure --help +

first to see what special options you can enable. + Then executing

root# make

will create the binaries. Once it's successfully + compiled you can use

root# make install

to install the binaries and manual pages. You can + separately install the binaries and/or man pages using

root# make installbin +

and

root# make installman +

Note that if you are upgrading for a previous version + of Samba you might like to know that the old versions of + the binaries will be renamed with a ".old" extension. You + can go back to the previous version with

root# make revert +

if you find this version a disaster!

Compiling samba with Active Directory support

In order to compile samba with ADS support, you need to have installed + on your system:

  • the MIT kerberos development libraries + (either install from the sources or use a package). The + heimdal libraries will not work.

  • the OpenLDAP development libraries.

If your kerberos libraries are in a non-standard location then + remember to add the configure option --with-krb5=DIR.

After you run configure make sure that include/config.h it generates contains lines like this:

+#define HAVE_KRB5 1
+#define HAVE_LDAP 1
+

If it doesn't then configure did not find your krb5 libraries or + your ldap libraries. Look in config.log to figure out why and fix + it.

Installing the required packages for Debian

On Debian you need to install the following packages:

+

  • libkrb5-dev
  • krb5-user

+

Installing the required packages for RedHat

On RedHat this means you should have at least:

+

  • krb5-workstation (for kinit)
  • krb5-libs (for linking with)
  • krb5-devel (because you are compiling from source)

+

in addition to the standard development environment.

Note that these are not standard on a RedHat install, and you may need + to get them off CD2.

Starting the smbd and nmbd

You must choose to start smbd and nmbd either + as daemons or from inetdDon't try + to do both! Either you can put them in + inetd.conf and have them started on demand + by inetd, or you can start them as + daemons either from the command line or in + /etc/rc.local. See the man pages for details + on the command line options. Take particular care to read + the bit about what user you need to be in order to start + Samba. In many cases you must be root.

The main advantage of starting smbd + and nmbd using the recommended daemon method + is that they will respond slightly more quickly to an initial connection + request.

Starting from inetd.conf

NOTE; The following will be different if + you use NIS, NIS+ or LDAP to distribute services maps.

Look at your /etc/services. + What is defined at port 139/tcp. If nothing is defined + then add a line like this:

netbios-ssn 139/tcp

similarly for 137/udp you should have an entry like:

netbios-ns 137/udp

Next edit your /etc/inetd.conf + and add two lines something like this:

+		netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd smbd 
+		netbios-ns dgram udp wait root /usr/local/samba/bin/nmbd nmbd 
+		

The exact syntax of /etc/inetd.conf + varies between unixes. Look at the other entries in inetd.conf + for a guide.

Note

Some unixes already have entries like netbios_ns + (note the underscore) in /etc/services. + You must either edit /etc/services or + /etc/inetd.conf to make them consistent.

Note

On many systems you may need to use the + interfaces option in smb.conf to specify the IP address + and netmask of your interfaces. Run ifconfig + as root if you don't know what the broadcast is for your + net. nmbd tries to determine it at run + time, but fails on some unixes. +

Warning

Many unixes only accept around 5 + parameters on the command line in inetd.conf. + This means you shouldn't use spaces between the options and + arguments, or you should use a script, and start the script + from inetd.

Restart inetd, perhaps just send + it a HUP. If you have installed an earlier version of + nmbd then you may need to kill nmbd as well.

Alternative: starting it as a daemon

To start the server as a daemon you should create + a script something like this one, perhaps calling + it startsmb.

+		#!/bin/sh
+		/usr/local/samba/bin/smbd -D 
+		/usr/local/samba/bin/nmbd -D 
+		

then make it executable with chmod + +x startsmb

You can then run startsmb by + hand or execute it from /etc/rc.local +

To kill it send a kill signal to the processes + nmbd and smbd.

Note

If you use the SVR4 style init system then + you may like to look at the examples/svr4-startup + script to make Samba fit into that system.

Chapter 31. Migration from NT4 PDC to Samba-3 PDC

John H. Terpstra

Samba Team

April 3, 2003

+This is a rough guide to assist those wishing to migrate from NT4 domain control to +Samba-3 based domain control. +

Planning and Getting Started

+In the IT world there is often a saying that all problems are encountered because of +poor planning. The corrollary to this saying is that not all problems can be anticpated +and planned for. Then again, good planning will anticpate most show stopper type situations. +

+Those wishing to migrate from MS Windows NT4 domain control to a Samba-3 domain control +environment would do well to develop a detailed migration plan. So here are a few pointers to +help migration get under way. +

Objectives

+The key objective for most organisations will be to make the migration from MS Windows NT4 +to Samba-3 domain control as painless as possible. One of the challenges you may experience +in your migration process may well be one of convincing management that the new environment +should remain in place. Many who have introduced open source technologies have experienced +pressure to return to a Microsoft based platform solution at the first sign of trouble. +

+It is strongly advised that before attempting a migration to a Samba-3 controlled network +that every possible effort be made to gain all-round commitment to the change. Firstly, you +should know precisely why the change is important for the organisation. +Possible motivations to make a change include: +

  • Improve network manageability

  • Obtain better user level functionality

  • Reduce network operating costs

  • Reduce exposure caused by Microsoft withdrawal of NT4 support

  • Avoid MS License 6 implications

  • Reduce organisation's dependency on Microsoft

+It is vital that it be well recognised that Samba-3 is NOT MS Windows NT4. Samba-3 offers +an alternative solution that is both different from MS Windows NT4 and that offers some +advantages compared with it. It should also be recognised that Samba-3 lacks many of the +features that Microsoft has promoted as core values in migration from MS Windows NT4 to +MS Windows 2000 and beyond (with or without Active Directory services). +

+What are the features that Samba-3 can NOT provide? +

  • Active Directory Server

  • Group Policy Objects (in Active Direcrtory)

  • Machine Policy objects

  • Logon Scripts in Active Directorty

  • Software Application and Access Controls in Active Directory

+The features that Samba-3 DOES provide and that may be of compelling interest to your site +includes: +

  • Lower Cost of Ownership

  • Global availability of support with no strings attached

  • Dynamic SMB Servers (ie:Can run more than one server per Unix/Linux system)

  • Creation of on-the-fly logon scripts

  • Creation of on-the-fly Policy Files

  • Greater Stability, Reliability, Performance and Availability

  • Manageability via an ssh connection

  • Flexible choices of back-end authentication technologies (tdbsam, ldapsam, mysqlsam)

  • Ability to implement a full single-signon architecture

  • Ability to distribute authentication systems for absolute minimum wide area network bandwidth demand

+Before migrating a network from MS Windows NT4 to Samba-3 it is vital that all necessary factors are +considered. Users should be educated about changes they may experience so that the change will be a +welcome one and not become an obstacle to the work they need to do. The following are some of the +factors that will go into a successful migration: +

Domain Layout

+Samba-3 can be configured as a domain controller, a back-up domain controller (probably best called +a secondary controller), a domain member, or as a stand-alone server. The Windows network security +domain context should be sized and scoped before implementation. Particular attention needs to be +paid to the location of the primary domain controller (PDC) as well as backup controllers (BDCs). +It should be noted that one way in which Samba-3 differs from Microsoft technology is that if one +chooses to use an LDAP authentication backend then the same database can be used by several different +domains. This means that in a complex organisation there can be a single LDAP database, that itself +can be distributed, that can simultaneously serve multiple domains (that can also be widely distributed). +

+It is recommended that from a design perspective, the number of users per server, as well as the number +of servers, per domain should be scaled according to needs and should also consider server capacity +and network bandwidth. +

+A physical network segment may house several domains, each of which may span multiple network segments. +Where domains span routed network segments it is most advisable to consider and test the performance +implications of the design and layout of a network. A Centrally located domain controller that is being +designed to serve mulitple routed network segments may result in severe performance problems if the +response time (eg: ping timing) between the remote segment and the PDC is more than 100 ms. In situations +where the delay is too long it is highly recommended to locate a backup controller (BDC) to serve as +the local authentication and access control server. +

Server Share and Directory Layout

+There are few cardinal rules to effective network design that can be broken with impunity. +The most important rule of effective network management is that simplicity is king in every +well controlled network. Every part of the infrastructure must be managed, the more complex +it is, the greater will be the demand of keeping systems secure and functional. +

+The nature of the data that must be stored needs to be born in mind when deciding how many +shares must be created. The physical disk space layout should also be taken into account +when designing where share points will be created. Keep in mind that all data needs to be +backed up, thus the simpler the disk layout the easier it will be to keep track of what must +be backed up to tape or other off-line storage medium. Always plan and implement for minimum +maintenance. Leave nothing to chance in your design, above all, do not leave backups to chance: +Backup and test, validate every backup, create a disaster recovery plan and prove that it works. +

+Users should be grouped according to data access control needs. File and directory access +is best controlled via group permissions and the use of the "sticky bit" on group controlled +directories may substantially avoid file access complaints from samba share users. +

+Many network administrators who are new to the game will attempt to use elaborate techniques +to set access controls, on files, directories, shares, as well as in share definitions. +There is the ever present danger that that administrator's successor will not understand the +complex mess that has been inherited. Remember, apparent job security through complex design +and implementation may ultimately cause loss of operations and downtime to users as the new +administrator learns to untangle your web. Keep access controls simple and effective and +make sure that users will never be interrupted by the stupidity of complexity. +

Logon Scripts

+Please refer to the section of this document on Advanced Network Adminsitration for information +regarding the network logon script options for Samba-3. Logon scripts can help to ensure that +all users gain share and printer connections they need. +

+Logon scripts can be created on-the-fly so that all commands executed are specific to the +rights and privilidges granted to the user. The preferred controls should be affected through +group membership so that group information can be used to custom create a logong script using +the root preexec parameters to the NETLOGON share. +

+Some sites prefer to use a tool such as kixstart to establish a controlled +user environment. In any case you may wish to do a google search for logon script process controls. +In particular, you may wish to explore the use of the Microsoft knowledgebase article KB189105 that +deals with how to add printers without user intervention via the logon script process. +

Profile Migration/Creation

+User and Group Profiles may be migrated using the tools described in the section titled Desktop Profile +Management. +

+Profiles may also be managed using the Samba-3 tool profiles. This tool allows +the MS Windows NT style security identifiers (SIDs) that are stored inside the profile NTuser.DAT file +to be changed to the SID of the Samba-3 domain. +

User and Group Accounts

+It is possible to migrate all account settings from an MS Windows NT4 domain to Samba-3. Before +attempting to migrate user and group accounts it is STRONGLY advised to create in Samba-3 the +groups that are present on the MS Windows NT4 domain AND to connect these to +suitable Unix/Linux groups. Following this simple advice will mean that all user and group attributes +should migrate painlessly. +

Steps In Migration Process

+The approximate migration process is described below. +

  • +You will have an NT4 PDC that has the users, groups, policies and profiles to be migrated +

  • +Samba-3 set up as a DC with netlogon share, profile share, etc. +

Procedure 31.1. The Account Migration Process

  1. Create a BDC account for the samba server using NT Server Manager

    1. Samba must NOT be running

  2. rpcclient NT4PDC -U Administrator%passwd

    1. lsaquery

    2. Note the SID returned

  3. net getsid -S NT4PDC -w DOMNAME -U Administrator%passwd

    1. Note the SID

  4. net getlocalsid

    1. Note the SID, now check that all three SIDS reported are the same!

  5. net rpc join -S NT4PDC -w DOMNAME -U Administrator%passwd

  6. net rpc vampire -S NT4PDC -U administrator%passwd

  7. pdbedit -l

    1. Note - did the users migrate?

  8. initGrps.sh DOMNAME

  9. net groupmap list

    1. Now check that all groups are recognised

  10. net rpc campire -S NT4PDC -U administrator%passwd

  11. pdbedit -lv

    1. Note - check that all group membership has been migrated

+Now it is time to migrate all the profiles, then migrate all policy files. +More later. +

Migration Options

+Based on feedback from many sites as well as from actual installation and maintenance +experience sites that wish to migrate from MS Windows NT4 Domain Control to a Samba +based solution fit into three basic categories. +

Table 31.1. The 3 Major Site Types

Number of UsersDescription
< 50

Want simple conversion with NO pain

50 - 250

Want new features, can manage some in-house complexity

> 250

Solution/Implementation MUST scale well, complex needs. Cross departmental decision process. Local expertise in most areas

Planning for Success

+There are three basic choices for sites that intend to migrate from MS Windwows NT4 +to Samba-3. +

  • + Simple Conversion (total replacement) +

  • + Upgraded Conversion (could be one of integration) +

  • + Complete Redesign (completely new solution) +

+No matter what choice you make, the following rules will minimise down-stream problems: +

  • + Take sufficient time +

  • + Avoid Panic +

  • + Test ALL assumptions +

  • + Test full roll-out program, including workstation deployment +

Table 31.2. Nature of the Conversion Choices

SimpleUpgradedRedesign

Make use of minimal OS specific features

Translate NT4 features to new host OS features

Decide:

Suck all accounts from NT4 into Samba-3

Copy and improve:

Authentication Regime (database location and access)

Make least number of operational changes

Make progressive improvements

Desktop Management Methods

Take least amount of time to migrate

Minimise user impact

Better Control of Desktops / Users

Live versus Isolated Conversion

Maximise functionality

Identify Needs for: Manageability, Scalability, Security, Availability

Integrate Samba-3 then migrate while users are active, then Change of control (ie: swap out)

Take advantage of lower maintenance opportunity

Samba Implementation Choices

+Authentication database back end
+	Winbind (external Samba or NT4/200x server)
+	Can use pam_mkhomedir.so to auto-create home dirs
+	External server could use Active Directory or NT4 Domain
+
+Database type
+	smbpasswd, tdbsam, ldapsam, MySQLsam
+
+Access Control Points
+	On the Share itself (Use NT4 Server Manager)
+	On the file system
+	Unix permissions on files and directories
+	Posix ACLs enablement in file system?
+	Through Samba share parameters
+		Not recommended - except as only resort
+
+Policies (migrate or create new ones)
+	Group Policy Editor (NT4)
+	Watch out for Tattoo effect
+
+User and Group Profiles
+	Platform specific so use platform tool to change from a Local
+	to a Roaming profile Can use new profiles tool to change SIDs
+	(NTUser.DAT)
+
+Logon Scripts (Know how they work)
+
+User and Group mapping to Unix/Linux
+	username map facility may be needed
+	Use 'net groupmap' to connect NT4 groups to Unix groups
+	Use pdbedit to set/change user configuration
+NOTE:
+If migrating to LDAP back end it may be easier to dump initial LDAP database
+to LDIF, then edit, then reload into LDAP
+
+	OS specific scripts / programs may be needed
+		Add / delete Users
+			Note OS limits on size of name (Linux 8 chars)
+				NT4 up to 254 chars
+		Add / delete machines
+			Applied only to domain members (note up to 16 chars)
+		Add / delete Groups
+			Note OS limits on size and nature
+				Linux limit is 16 char,
+				no spaces and no upper case chars (groupadd)
+
+Migration Tools
+	Domain Control (NT4 Style)
+	Profiles, Policies, Access Controls, Security
+
+Migration Tools
+	Samba: net, rpcclient, smbpasswd, pdbedit, profiles
+	Windows: NT4 Domain User Manager, Server Manager (NEXUS)
+
+Authentication
+	New SAM back end (smbpasswd, tdbsam, ldapsam, mysqlsam)
+

+

Chapter 32. Portability

Jelmer R. Vernooij

The Samba Team

Samba works on a wide range of platforms but the interface all the +platforms provide is not always compatible. This chapter contains +platform-specific information about compiling and using samba.

HPUX

+HP's implementation of supplementary groups is, er, non-standard (for +hysterical reasons). There are two group files, /etc/group and +/etc/logingroup; the system maps UIDs to numbers using the former, but +initgroups() reads the latter. Most system admins who know the ropes +symlink /etc/group to /etc/logingroup (hard link doesn't work for reasons +too stupid to go into here). initgroups() will complain if one of the +groups you're in in /etc/logingroup has what it considers to be an invalid +ID, which means outside the range [0..UID_MAX], where UID_MAX is (I think) +60000 currently on HP-UX. This precludes -2 and 65534, the usual 'nobody' +GIDs. +

+If you encounter this problem, make sure that the programs that are failing +to initgroups() be run as users not in any groups with GIDs outside the +allowed range. +

This is documented in the HP manual pages under setgroups(2) and passwd(4). +

+On HPUX you must use gcc or the HP Ansi compiler. The free compiler +that comes with HP-UX is not Ansi compliant and cannot compile +Samba. +

SCO Unix

+If you run an old version of SCO Unix then you may need to get important +TCP/IP patches for Samba to work correctly. Without the patch, you may +encounter corrupt data transfers using samba. +

+The patch you need is UOD385 Connection Drivers SLS. It is available from +SCO (ftp.sco.com, directory SLS, files uod385a.Z and uod385a.ltr.Z). +

DNIX

+DNIX has a problem with seteuid() and setegid(). These routines are +needed for Samba to work correctly, but they were left out of the DNIX +C library for some reason. +

+For this reason Samba by default defines the macro NO_EID in the DNIX +section of includes.h. This works around the problem in a limited way, +but it is far from ideal, some things still won't work right. +

+To fix the problem properly you need to assemble the following two +functions and then either add them to your C library or link them into +Samba. +

+put this in the file setegid.s: +

+        .globl  _setegid
+_setegid:
+        moveq   #47,d0
+        movl    #100,a0
+        moveq   #1,d1
+        movl    4(sp),a1
+        trap    #9
+        bccs    1$
+        jmp     cerror
+1$:
+        clrl    d0
+        rts
+

+put this in the file seteuid.s: +

+        .globl  _seteuid
+_seteuid:
+        moveq   #47,d0
+        movl    #100,a0
+        moveq   #0,d1
+        movl    4(sp),a1
+        trap    #9
+        bccs    1$
+        jmp     cerror
+1$:
+        clrl    d0
+        rts
+

+after creating the above files you then assemble them using +

as seteuid.s

as setegid.s

+that should produce the files seteuid.o and +setegid.o +

+then you need to add these to the LIBSM line in the DNIX section of +the Samba Makefile. Your LIBSM line will then look something like this: +

+LIBSM = setegid.o seteuid.o -ln
+

+You should then remove the line: +

+#define NO_EID
+

from the DNIX section of includes.h

RedHat Linux Rembrandt-II

+By default RedHat Rembrandt-II during installation adds an +entry to /etc/hosts as follows: +

+	127.0.0.1 loopback "hostname"."domainname"
+

+

+This causes Samba to loop back onto the loopback interface. +The result is that Samba fails to communicate correctly with +the world and therefor may fail to correctly negotiate who +is the master browse list holder and who is the master browser. +

+Corrective Action: Delete the entry after the word loopback + in the line starting 127.0.0.1 +

AIX

Sequential Read Ahead

+Disabling Sequential Read Ahead using vmtune -r 0 improves +samba performance significally. +

Solaris

Locking improvements

Some people have been experiencing problems with F_SETLKW64/fcntl +when running samba on solaris. The built in file locking mechanism was +not scalable. Performance would degrade to the point where processes would +get into loops of trying to lock a file. It woul try a lock, then fail, +then try again. The lock attempt was failing before the grant was +occurring. So the visible manifestation of this would be a handful of +processes stealing all of the CPU, and when they were trussed they would +be stuck if F_SETLKW64 loops. +

+Sun released patches for Solaris 2.6, 8, and 9. The patch for Solaris 7 +has not been released yet. +

+The patch revision for 2.6 is 105181-34 +for 8 is 108528-19 +and for 9 is 112233-04 +

+After the install of these patches it is recommended to reconfigure +and rebuild samba. +

Thanks to Joe Meslovich for reporting

Winbind on Solaris 9

+Nsswitch on Solaris 9 refuses to use the winbind nss module. This behavior +is fixed by Sun in patch 113476-05 which as of March 2003 is not in any +roll-up packages. +

Chapter 33. Samba and other CIFS clients

Jim McDonough

Jelmer R. Vernooij

The Samba Team

5 Mar 2001

This chapter contains client-specific information.

Macintosh clients?

+Yes. Thursby now have a CIFS Client / Server called DAVE +

+They test it against Windows 95, Windows NT and samba for +compatibility issues. At the time of writing, DAVE was at version +1.0.1. The 1.0.0 to 1.0.1 update is available as a free download from +the Thursby web site (the speed of finder copies has been greatly +enhanced, and there are bug-fixes included). +

+Alternatives - There are two free implementations of AppleTalk for +several kinds of UNIX machnes, and several more commercial ones. +These products allow you to run file services and print services +natively to Macintosh users, with no additional support required on +the Macintosh. The two free omplementations are +Netatalk, and +CAP. +What Samba offers MS +Windows users, these packages offer to Macs. For more info on these +packages, Samba, and Linux (and other UNIX-based systems) see +http://www.eats.com/linux_mac_win.html +

OS2 Client

How can I configure OS/2 Warp Connect or + OS/2 Warp 4 as a client for Samba?

A more complete answer to this question can be + found on + http://carol.wins.uva.nl/~leeuw/samba/warp.html.

Basically, you need three components:

  • The File and Print Client ('IBM Peer') +

  • TCP/IP ('Internet support') +

  • The "NetBIOS over TCP/IP" driver ('TCPBEUI') +

Installing the first two together with the base operating + system on a blank system is explained in the Warp manual. If Warp + has already been installed, but you now want to install the + networking support, use the "Selective Install for Networking" + object in the "System Setup" folder.

Adding the "NetBIOS over TCP/IP" driver is not described + in the manual and just barely in the online documentation. Start + MPTS.EXE, click on OK, click on "Configure LAPS" and click + on "IBM OS/2 NETBIOS OVER TCP/IP" in 'Protocols'. This line + is then moved to 'Current Configuration'. Select that line, + click on "Change number" and increase it from 0 to 1. Save this + configuration.

If the Samba server(s) is not on your local subnet, you + can optionally add IP names and addresses of these servers + to the "Names List", or specify a WINS server ('NetBIOS + Nameserver' in IBM and RFC terminology). For Warp Connect you + may need to download an update for 'IBM Peer' to bring it on + the same level as Warp 4. See the webpage mentioned above.

How can I configure OS/2 Warp 3 (not Connect), + OS/2 1.2, 1.3 or 2.x for Samba?

You can use the free Microsoft LAN Manager 2.2c Client + for OS/2 from + + ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/. + See + http://carol.wins.uva.nl/~leeuw/lanman.html for + more information on how to install and use this client. In + a nutshell, edit the file \OS2VER in the root directory of + the OS/2 boot partition and add the lines:

+		20=setup.exe
+		20=netwksta.sys
+		20=netvdd.sys
+		

before you install the client. Also, don't use the + included NE2000 driver because it is buggy. Try the NE2000 + or NS2000 driver from + + ftp://ftp.cdrom.com/pub/os2/network/ndis/ instead. +

Are there any other issues when OS/2 (any version) + is used as a client?

When you do a NET VIEW or use the "File and Print + Client Resource Browser", no Samba servers show up. This can + be fixed by a patch from + http://carol.wins.uva.nl/~leeuw/samba/fix.html. + The patch will be included in a later version of Samba. It also + fixes a couple of other problems, such as preserving long + filenames when objects are dragged from the Workplace Shell + to the Samba server.

How do I get printer driver download working + for OS/2 clients?

First, create a share called [PRINTDRV] that is + world-readable. Copy your OS/2 driver files there. Note + that the .EA_ files must still be separate, so you will need + to use the original install files, and not copy an installed + driver from an OS/2 system.

Install the NT driver first for that printer. Then, + add to your smb.conf a parameter, os2 driver map = + filename". Then, in the file + specified by filename, map the + name of the NT driver name to the OS/2 driver name as + follows:

nt driver name = os2 "driver + name"."device name", e.g.: + HP LaserJet 5L = LASERJET.HP LaserJet 5L

You can have multiple drivers mapped in this file.

If you only specify the OS/2 driver name, and not the + device name, the first attempt to download the driver will + actually download the files, but the OS/2 client will tell + you the driver is not available. On the second attempt, it + will work. This is fixed simply by adding the device name + to the mapping, after which it will work on the first attempt. +

Windows for Workgroups

Use latest TCP/IP stack from Microsoft

Use the latest TCP/IP stack from microsoft if you use Windows +for workgroups. +

The early TCP/IP stacks had lots of bugs.

+Microsoft has released an incremental upgrade to their TCP/IP 32-Bit +VxD drivers. The latest release can be found on their ftp site at +ftp.microsoft.com, located in /peropsys/windows/public/tcpip/wfwt32.exe. +There is an update.txt file there that describes the problems that were +fixed. New files include WINSOCK.DLL, TELNET.EXE, WSOCK.386, VNBT.386, +WSTCP.386, TRACERT.EXE, NETSTAT.EXE, and NBTSTAT.EXE. +

Delete .pwl files after password change

+WfWg does a lousy job with passwords. I find that if I change my +password on either the unix box or the PC the safest thing to do is to +delete the .pwl files in the windows directory. The PC will complain about not finding the files, but will soon get over it, allowing you to enter the new password. +

+If you don't do this you may find that WfWg remembers and uses the old +password, even if you told it a new one. +

+Often WfWg will totally ignore a password you give it in a dialog box. +

Configure WfW password handling

+There is a program call admincfg.exe +on the last disk (disk 8) of the WFW 3.11 disk set. To install it +type EXPAND A:\ADMINCFG.EX_ C:\WINDOWS\ADMINCFG.EXE Then add an icon +for it via the "Progam Manager" "New" Menu. This program allows you +to control how WFW handles passwords. ie disable Password Caching etc +for use with security = user +

Case handling of passwords

Windows for Workgroups uppercases the password before sending it to the server. Unix passwords can be case-sensitive though. Check the smb.conf(5) information on password level to specify what characters samba should try to uppercase when checking.

Use TCP/IP as default protocol

To support print queue reporting you may find +that you have to use TCP/IP as the default protocol under +WfWg. For some reason if you leave Netbeui as the default +it may break the print queue reporting on some systems. +It is presumably a WfWg bug.

Speed improvement

+Note that some people have found that setting DefaultRcvWindow in +the [MSTCP] section of the SYSTEM.INI file under WfWg to 3072 gives a +big improvement. I don't know why. +

+My own experience wth DefaultRcvWindow is that I get much better +performance with a large value (16384 or larger). Other people have +reported that anything over 3072 slows things down enourmously. One +person even reported a speed drop of a factor of 30 when he went from +3072 to 8192. I don't know why. +

Windows '95/'98

+When using Windows 95 OEM SR2 the following updates are recommended where Samba +is being used. Please NOTE that the above change will affect you once these +updates have been installed. +

+There are more updates than the ones mentioned here. You are referred to the +Microsoft Web site for all currently available updates to your specific version +of Windows 95. +

  1. Kernel Update: KRNLUPD.EXE

  2. Ping Fix: PINGUPD.EXE

  3. RPC Update: RPCRTUPD.EXE

  4. TCP/IP Update: VIPUPD.EXE

  5. Redirector Update: VRDRUPD.EXE

+Also, if using MS OutLook it is desirable to install the OLEUPD.EXE fix. This +fix may stop your machine from hanging for an extended period when exiting +OutLook and you may also notice a significant speedup when accessing network +neighborhood services. +

Speed improvement

+Configure the win95 TCPIP registry settings to give better +performance. I use a program called MTUSPEED.exe which I got off the +net. There are various other utilities of this type freely available. +

Windows 2000 Service Pack 2

+There are several annoyances with Windows 2000 SP2. One of which +only appears when using a Samba server to host user profiles +to Windows 2000 SP2 clients in a Windows domain. This assumes +that Samba is a member of the domain, but the problem will +likely occur if it is not. +

+In order to server profiles successfully to Windows 2000 SP2 +clients (when not operating as a PDC), Samba must have +nt acl support = no +added to the file share which houses the roaming profiles. +If this is not done, then the Windows 2000 SP2 client will +complain about not being able to access the profile (Access +Denied) and create multiple copies of it on disk (DOMAIN.user.001, +DOMAIN.user.002, etc...). See the +smb.conf(5) man page +for more details on this option. Also note that the +nt acl support parameter was formally a global parameter in +releases prior to Samba 2.2.2. +

+The following is a minimal profile share: +

+	[profile]
+		path = /export/profile
+		create mask = 0600
+		directory mask = 0700
+		nt acl support = no
+		read only = no
+

+The reason for this bug is that the Win2k SP2 client copies +the security descriptor for the profile which contains +the Samba server's SID, and not the domain SID. The client +compares the SID for SAMBA\user and realizes it is +different that the one assigned to DOMAIN\user. Hence the reason +for the "access denied" message. +

+By disabling the nt acl support parameter, Samba will send +the Win2k client a response to the QuerySecurityDescriptor +trans2 call which causes the client to set a default ACL +for the profile. This default ACL includes +

DOMAIN\user "Full Control"

Note

This bug does not occur when using winbind to +create accounts on the Samba host for Domain users.

Windows NT 3.1

If you have problems communicating across routers with Windows +NT 3.1 workstations, read this Microsoft Knowledge Base article. + +

Chapter 34. SWAT - The Samba Web Admininistration Tool

John H. Terpstra

Samba Team

April 21, 2003

+There are many and varied opinions regarding the usefulness or otherwise of SWAT. +No matter how hard one tries to produce the perfect configuration tool it remains +an object of personal taste. SWAT is a tool that will allow web based configuration +of samba. It has a wizard that may help to get samba configured quickly, it has context +sensitive help on each smb.conf parameter, it provides for monitoring of current state +of connection information, and it allows network wide MS Windows network password +management. +

SWAT Features and Benefits

+There are network administrators who believe that it is a good idea to write systems +documentation inside configuration files, for them SWAT will aways be a nasty tool. SWAT +does not store the configuration file in any intermediate form, rather, it stores only the +parameter settings, so when SWAT writes the smb.conf file to disk it will write only +those parameters that are at other than the default settings. The result is that all comments +will be lost from the smb.conf file. Additionally, the parameters will be written back in +internal ordering. +

Note

+So before using SWAT please be warned - SWAT will completely replace your smb.conf with +a fully optimised file that has been stripped of all comments you might have placed there +and only non-default settings will be written to the file. +

Enabling SWAT for use

+SWAT should be installed to run via the network super daemon. Depending on which system +your Unix/Linux system has you will have either an inetd or +xinetd based system. +

+The nature and location of the network super-daemon varies with the operating system +implementation. The control file (or files) can be located in the file +/etc/inetd.conf or in the directory /etc/[x]inet.d +or similar. +

+The control entry for the older style file might be: +

+	# swat is the Samba Web Administration Tool
+	swat stream tcp nowait.400 root /usr/sbin/swat swat
+

+A control file for the newer style xinetd could be: +

+

+	# default: off
+	# description: SWAT is the Samba Web Admin Tool. Use swat \
+	#              to configure your Samba server. To use SWAT, \
+	#              connect to port 901 with your favorite web browser.
+	service swat
+	{
+		port    = 901
+		socket_type     = stream
+		wait    = no
+		only_from = localhost
+		user    = root
+		server  = /usr/sbin/swat
+		log_on_failure  += USERID
+		disable = yes
+	}
+

+ +

+Both the above examples assume that the swat binary has been +located in the /usr/sbin directory. In addition to the above +SWAT will use a directory access point from which it will load it's help files +as well as other control information. The default location for this on most Linux +systems is in the directory /usr/share/samba/swat. The default +location using samba defaults will be /usr/local/samba/swat. +

+Access to SWAT will prompt for a logon. If you log onto SWAT as any non-root user +the only permission allowed is to view certain aspects of configuration as well as +access to the password change facility. The buttons that will be exposed to the non-root +user are: HOME, STATUS, VIEW, PASSWORD. The only page that allows +change capability in this case is PASSWORD. +

+So long as you log onto SWAT as the user root you should obtain +full change and commit ability. The buttons that will be exposed includes: +HOME, GLOBALS, SHARES, PRINTERS, WIZARD, STATUS, VIEW, PASSWORD. +

Securing SWAT through SSL

+Lots of people have asked about how to setup SWAT with SSL to allow for secure remote +administration of Samba. Here is a method that works, courtesy of Markus Krieger +

+Modifications to the swat setup are as following: +

  • + install OpenSSL +

  • + generate certificate and private key + +

    +	root# /usr/bin/openssl req -new -x509 -days 365 -nodes -config \
    +	 	/usr/share/doc/packages/stunnel/stunnel.cnf \
    +		-out /etc/stunnel/stunnel.pem -keyout /etc/stunnel/stunnel.pem
    +	
  • + remove swat-entry from [x]inetd +

  • + start stunnel + +

    +	root# stunnel -p /etc/stunnel/stunnel.pem -d 901 \
    +		 -l /usr/local/samba/bin/swat swat 
    +	

+afterwards simply contact to swat by using the URL "https://myhost:901", accept the certificate +and the SSL connection is up. +

The SWAT Home Page

+The SWAT title page provides access to the latest Samba documentation. The manual page for +each samba component is accessible from this page as are the Samba-HOWTO-Collection (this +document) as well as the O'Reilly book "Using Samba". +

+Administrators who wish to validate their samba configuration may obtain useful information +from the man pages for the diganostic utilities. These are available from the SWAT home page +also. One diagnostic tool that is NOT mentioned on this page, but that is particularly +useful is ethereal, available from +http://www.ethereal.com. +

Note

+SWAT can be configured to run in demo mode. This is NOT recommended +as it runs SWAT without authentication and with full administrative ability. ie: Allows +changes to smb.conf as well as general operation with root privilidges. The option that +creates this ability is the -a flag to swat. DO NOT USE THIS IN ANY +PRODUCTION ENVIRONMENT - you have been warned! +

Global Settings

+The Globals button will expose a page that allows configuration of the global parameters +in smb.conf. There are three levels of exposure of the parameters: +

  • + Basic - exposes common configuration options. +

  • + Advanced - exposes configuration options needed in more + complex environments. +

  • + Developer - exposes configuration options that only the brave + will want to tamper with. +

+To switch to other than Basic editing ability click on either the +Advanced or the Developer dial, then click the +Commit Changes button. +

+After making any changes to configuration parameters make sure that you click on the +Commit Changes button before moving to another area otherwise +your changes will be immediately lost. +

Note

+SWAT has context sensitive help. To find out what each parameter is for simply click the +Help link to the left of the configurartion parameter. +

Share Settings

+To affect a currenly configured share, simply click on the pull down button between the +Choose Share and the Delete Share buttons, +select the share you wish to operate on, then to edit the settings click on the +Choose Share button, to delete the share simply press the +Delete Share button. +

+To create a new share, next to the button labelled Create Share enter +into the text field the name of the share to be created, then click on the +Create Share button. +

Printers Settings

+To affect a currenly configured printer, simply click on the pull down button between the +Choose Printer and the Delete Printer buttons, +select the printer you wish to operate on, then to edit the settings click on the +Choose Printer button, to delete the share simply press the +Delete Printer button. +

+To create a new printer, next to the button labelled Create Printer enter +into the text field the name of the share to be created, then click on the +Create Printer button. +

The SWAT Wizard

+The purpose if the SWAT Wizard is to help the Microsoft knowledgable network administrator +to configure Samba with a minimum of effort. +

+The Wizard page provides a tool for rewiting the smb.conf file in fully optimised format. +This will also happen if you press the commit button. The two differ in the the rewrite button +ignores any changes that may have been made, while the Commit button causes all changes to be +affected. +

+The Edit button permits the editing (setting) of the minimal set of +options that may be necessary to create a working samba server. +

+Finally, there are a limited set of options that will determine what type of server samba +will be configured for, whether it will be a WINS server, participate as a WINS client, or +operate with no WINS support. By clicking on one button you can elect to epose (or not) user +home directories. +

The Status Page

+The status page serves a limited purpose. Firstly, it allows control of the samba daemons. +The key daemons that create the samba server environment are: smbd, nmbd, winbindd. +

+The daemons may be controlled individually or as a total group. Additionally, you may set +an automatic screen refresh timing. As MS Windows clients interact with Samba new smbd processes +will be continually spawned. The auto-refresh facility will allow you to track the changing +conditions with minimal effort. +

+Lastly, the Status page may be used to terminate specific smbd client connections in order to +free files that may be locked. +

The View Page

+This page allows the administrator to view the optimised smb.conf file and if you are +particularly massochistic will permit you also to see all possible global configuration +parameters and their settings. +

The Password Change Page

+The Password Change page is a popular tool. This tool allows the creation, deletion, deactivation +and reactivation of MS Windows networking users on the local machine. Alternatively, you can use +this tool to change a local password for a user account. +

+When logged in as a non-root account the user will have to provide the old password as well as +the new password (twice). When logged in as root only the new password is +required. +

+One popular use for this tool is to change user passwords across a range of remote MS Windows +servers. +

Chapter 35. Samba performance issues

Paul Cochrane

Dundee Limb Fitting Centre

Jelmer R. Vernooij

The Samba Team

Comparisons

+The Samba server uses TCP to talk to the client. Thus if you are +trying to see if it performs well you should really compare it to +programs that use the same protocol. The most readily available +programs for file transfer that use TCP are ftp or another TCP based +SMB server. +

+If you want to test against something like a NT or WfWg server then +you will have to disable all but TCP on either the client or +server. Otherwise you may well be using a totally different protocol +(such as Netbeui) and comparisons may not be valid. +

+Generally you should find that Samba performs similarly to ftp at raw +transfer speed. It should perform quite a bit faster than NFS, +although this very much depends on your system. +

+Several people have done comparisons between Samba and Novell, NFS or +WinNT. In some cases Samba performed the best, in others the worst. I +suspect the biggest factor is not Samba vs some other system but the +hardware and drivers used on the various systems. Given similar +hardware Samba should certainly be competitive in speed with other +systems. +

Socket options

+There are a number of socket options that can greatly affect the +performance of a TCP based server like Samba. +

+The socket options that Samba uses are settable both on the command +line with the -O option, or in the smb.conf file. +

+The socket options section of the smb.conf manual page describes how +to set these and gives recommendations. +

+Getting the socket options right can make a big difference to your +performance, but getting them wrong can degrade it by just as +much. The correct settings are very dependent on your local network. +

+The socket option TCP_NODELAY is the one that seems to make the +biggest single difference for most networks. Many people report that +adding socket options = TCP_NODELAY doubles the read +performance of a Samba drive. The best explanation I have seen for this is +that the Microsoft TCP/IP stack is slow in sending tcp ACKs. +

Read size

+The option read size affects the overlap of disk +reads/writes with network reads/writes. If the amount of data being +transferred in several of the SMB commands (currently SMBwrite, SMBwriteX and +SMBreadbraw) is larger than this value then the server begins writing +the data before it has received the whole packet from the network, or +in the case of SMBreadbraw, it begins writing to the network before +all the data has been read from disk. +

+This overlapping works best when the speeds of disk and network access +are similar, having very little effect when the speed of one is much +greater than the other. +

+The default value is 16384, but very little experimentation has been +done yet to determine the optimal value, and it is likely that the best +value will vary greatly between systems anyway. A value over 65536 is +pointless and will cause you to allocate memory unnecessarily. +

Max xmit

+At startup the client and server negotiate a maximum transmit size, +which limits the size of nearly all SMB commands. You can set the +maximum size that Samba will negotiate using the max xmit = option +in smb.conf. Note that this is the maximum size of SMB requests that +Samba will accept, but not the maximum size that the *client* will accept. +The client maximum receive size is sent to Samba by the client and Samba +honours this limit. +

+It defaults to 65536 bytes (the maximum), but it is possible that some +clients may perform better with a smaller transmit unit. Trying values +of less than 2048 is likely to cause severe problems. +

+In most cases the default is the best option. +

Log level

+If you set the log level (also known as debug level) higher than 2 +then you may suffer a large drop in performance. This is because the +server flushes the log file after each operation, which can be very +expensive. +

Read raw

+The read raw operation is designed to be an optimised, low-latency +file read operation. A server may choose to not support it, +however. and Samba makes support for read raw optional, with it +being enabled by default. +

+In some cases clients don't handle read raw very well and actually +get lower performance using it than they get using the conventional +read operations. +

+So you might like to try read raw = no and see what happens on your +network. It might lower, raise or not affect your performance. Only +testing can really tell. +

Write raw

+The write raw operation is designed to be an optimised, low-latency +file write operation. A server may choose to not support it, +however. and Samba makes support for write raw optional, with it +being enabled by default. +

+Some machines may find write raw slower than normal write, in which +case you may wish to change this option. +

Slow Logins

+Slow logins are almost always due to the password checking time. Using +the lowest practical password level will improve things. +

Client tuning

+Often a speed problem can be traced to the client. The client (for +example Windows for Workgroups) can often be tuned for better TCP +performance. Check the sections on the various clients in +Samba and Other Clients. +

diff --git a/docs/htmldocs/bugreport.html b/docs/htmldocs/bugreport.html dissimilarity index 74% index ac0fac371fe..b46173f559e 100644 --- a/docs/htmldocs/bugreport.html +++ b/docs/htmldocs/bugreport.html @@ -1,431 +1,113 @@ - -Reporting Bugs
SAMBA Project Documentation
Prev 

Chapter 35. Reporting Bugs

35.1. Introduction

The email address for bug reports for stable releases is samba@samba.org. -Bug reports for alpha releases should go to samba-technical@samba.org.

Please take the time to read this file before you submit a bug -report. Also, please see if it has changed between releases, as we -may be changing the bug reporting mechanism at some time.

Please also do as much as you can yourself to help track down the -bug. Samba is maintained by a dedicated group of people who volunteer -their time, skills and efforts. We receive far more mail about it than -we can possibly answer, so you have a much higher chance of an answer -and a fix if you send us a "developer friendly" bug report that lets -us fix it fast.

Do not assume that if you post the bug to the comp.protocols.smb -newsgroup or the mailing list that we will read it. If you suspect that your -problem is not a bug but a configuration problem then it is better to send -it to the Samba mailing list, as there are (at last count) 5000 other users on -that list that may be able to help you.

You may also like to look though the recent mailing list archives, -which are conveniently accessible on the Samba web pages -at http://samba.org/samba/.

35.2. General info

Before submitting a bug report check your config for silly -errors. Look in your log files for obvious messages that tell you that -you've misconfigured something and run testparm to test your config -file for correct syntax.

Have you run through the diagnosis? -This is very important.

If you include part of a log file with your bug report then be sure to -annotate it with exactly what you were doing on the client at the -time, and exactly what the results were.

35.3. Debug levels

If the bug has anything to do with Samba behaving incorrectly as a -server (like refusing to open a file) then the log files will probably -be very useful. Depending on the problem a log level of between 3 and -10 showing the problem may be appropriate. A higher level givesmore -detail, but may use too much disk space.

To set the debug level use log level = in your -smb.conf. You may also find it useful to set the log -level higher for just one machine and keep separate logs for each machine. -To do this use:

log level = 10
-log file = /usr/local/samba/lib/log.%m
-include = /usr/local/samba/lib/smb.conf.%m

then create a file -/usr/local/samba/lib/smb.conf.machine where -machine is the name of the client you wish to debug. In that file -put any smb.conf commands you want, for example -log level= may be useful. This also allows you to -experiment with different security systems, protocol levels etc on just -one machine.

The smb.conf entry log level = -is synonymous with the entry debuglevel = that has been -used in older versions of Samba and is being retained for backwards -compatibility of smb.conf files.

As the log level = value is increased you will record -a significantly increasing level of debugging information. For most -debugging operations you may not need a setting higher than 3. Nearly -all bugs can be tracked at a setting of 10, but be prepared for a VERY -large volume of log data.

35.4. Internal errors

If you get a "INTERNAL ERROR" message in your log files it means that -Samba got an unexpected signal while running. It is probably a -segmentation fault and almost certainly means a bug in Samba (unless -you have faulty hardware or system software).

If the message came from smbd then it will probably be accompanied by -a message which details the last SMB message received by smbd. This -info is often very useful in tracking down the problem so please -include it in your bug report.

You should also detail how to reproduce the problem, if -possible. Please make this reasonably detailed.

You may also find that a core file appeared in a corefiles -subdirectory of the directory where you keep your samba log -files. This file is the most useful tool for tracking down the bug. To -use it you do this:

gdb smbd core

adding appropriate paths to smbd and core so gdb can find them. If you -don't have gdb then try dbx. Then within the debugger use the -command where to give a stack trace of where the problem -occurred. Include this in your mail.

If you known any assembly language then do a disass of the routine -where the problem occurred (if its in a library routine then -disassemble the routine that called it) and try to work out exactly -where the problem is by looking at the surrounding code. Even if you -don't know assembly then incuding this info in the bug report can be -useful.

35.5. Attaching to a running process

Unfortunately some unixes (in particular some recent linux kernels) -refuse to dump a core file if the task has changed uid (which smbd -does often). To debug with this sort of system you could try to attach -to the running process using gdb smbd PID where you get PID from -smbstatus. Then use c to continue and try to cause the core dump -using the client. The debugger should catch the fault and tell you -where it occurred.

35.6. Patches

The best sort of bug report is one that includes a fix! If you send us -patches please use diff -u format if your version of -diff supports it, otherwise use diff -c4. Make sure -your do the diff against a clean version of the source and let me know -exactly what version you used.


PrevHome 
Analysing and solving samba problemsUp 
\ No newline at end of file + +Chapter 29. Reporting Bugs

Chapter 29. Reporting Bugs

Jelmer R. Vernooij

The Samba Team

Samba Team

27 June 1997

Introduction

Please report bugs using bugzilla.

+Please take the time to read this file before you submit a bug +report. Also, please see if it has changed between releases, as we +may be changing the bug reporting mechanism at some time. +

+Please also do as much as you can yourself to help track down the +bug. Samba is maintained by a dedicated group of people who volunteer +their time, skills and efforts. We receive far more mail about it than +we can possibly answer, so you have a much higher chance of an answer +and a fix if you send us a "developer friendly" bug report that lets +us fix it fast. +

+Do not assume that if you post the bug to the comp.protocols.smb +newsgroup or the mailing list that we will read it. If you suspect that your +problem is not a bug but a configuration problem then it is better to send +it to the Samba mailing list, as there are (at last count) 5000 other users on +that list that may be able to help you. +

+You may also like to look though the recent mailing list archives, +which are conveniently accessible on the Samba web pages +at http://samba.org/samba/. +

General info

+Before submitting a bug report check your config for silly +errors. Look in your log files for obvious messages that tell you that +you've misconfigured something and run testparm to test your config +file for correct syntax. +

+Have you run through the diagnosis? +This is very important. +

+If you include part of a log file with your bug report then be sure to +annotate it with exactly what you were doing on the client at the +time, and exactly what the results were. +

Debug levels

+If the bug has anything to do with Samba behaving incorrectly as a +server (like refusing to open a file) then the log files will probably +be very useful. Depending on the problem a log level of between 3 and +10 showing the problem may be appropriate. A higher level givesmore +detail, but may use too much disk space. +

+To set the debug level use log level = in your +smb.conf. You may also find it useful to set the log +level higher for just one machine and keep separate logs for each machine. +To do this use: +

+log level = 10
+log file = /usr/local/samba/lib/log.%m
+include = /usr/local/samba/lib/smb.conf.%m
+

+then create a file +/usr/local/samba/lib/smb.conf.machine where +machine is the name of the client you wish to debug. In that file +put any smb.conf commands you want, for example +log level= may be useful. This also allows you to +experiment with different security systems, protocol levels etc on just +one machine. +

+The smb.conf entry log level = +is synonymous with the entry debuglevel = that has been +used in older versions of Samba and is being retained for backwards +compatibility of smb.conf files. +

+As the log level = value is increased you will record +a significantly increasing level of debugging information. For most +debugging operations you may not need a setting higher than 3. Nearly +all bugs can be tracked at a setting of 10, but be prepared for a VERY +large volume of log data. +

Internal errors

+If you get a "INTERNAL ERROR" message in your log files it means that +Samba got an unexpected signal while running. It is probably a +segmentation fault and almost certainly means a bug in Samba (unless +you have faulty hardware or system software). +

+If the message came from smbd then it will probably be accompanied by +a message which details the last SMB message received by smbd. This +info is often very useful in tracking down the problem so please +include it in your bug report. +

+You should also detail how to reproduce the problem, if +possible. Please make this reasonably detailed. +

+You may also find that a core file appeared in a corefiles +subdirectory of the directory where you keep your samba log +files. This file is the most useful tool for tracking down the bug. To +use it you do this: +

gdb smbd core

+adding appropriate paths to smbd and core so gdb can find them. If you +don't have gdb then try dbx. Then within the debugger use the +command where to give a stack trace of where the problem +occurred. Include this in your mail. +

+If you know any assembly language then do a disass of the routine +where the problem occurred (if its in a library routine then +disassemble the routine that called it) and try to work out exactly +where the problem is by looking at the surrounding code. Even if you +don't know assembly then incuding this info in the bug report can be +useful. +

Attaching to a running process

+Unfortunately some unixes (in particular some recent linux kernels) +refuse to dump a core file if the task has changed uid (which smbd +does often). To debug with this sort of system you could try to attach +to the running process using gdb smbd PID where you get PID from +smbstatus. Then use c to continue and try to cause the core dump +using the client. The debugger should catch the fault and tell you +where it occurred. +

Patches

+The best sort of bug report is one that includes a fix! If you send us +patches please use diff -u format if your version of +diff supports it, otherwise use diff -c4. Make sure +you do the diff against a clean version of the source and let me know +exactly what version you used. +

diff --git a/docs/htmldocs/compiling.html b/docs/htmldocs/compiling.html dissimilarity index 84% index 9c91e70ce1f..c62fcf13f2a 100644 --- a/docs/htmldocs/compiling.html +++ b/docs/htmldocs/compiling.html @@ -1,971 +1,186 @@ - -How to compile SAMBA
SAMBA Project Documentation
PrevNext

Chapter 27. How to compile SAMBA

You can obtain the samba source from the samba website. To obtain a development version, -you can download samba from CVS or using rsync.

27.1. Access Samba source code via CVS

27.1.1. Introduction

Samba is developed in an open environment. Developers use CVS -(Concurrent Versioning System) to "checkin" (also known as -"commit") new source code. Samba's various CVS branches can -be accessed via anonymous CVS using the instructions -detailed in this chapter.

This chapter is a modified version of the instructions found at -http://samba.org/samba/cvs.html

27.1.2. CVS Access to samba.org

The machine samba.org runs a publicly accessible CVS -repository for access to the source code of several packages, -including samba, rsync and jitterbug. There are two main ways of -accessing the CVS server on this host.

27.1.2.1. Access via CVSweb

You can access the source code via your -favourite WWW browser. This allows you to access the contents of -individual files in the repository and also to look at the revision -history and commit logs of individual files. You can also ask for a diff -listing between any two versions on the repository.

Use the URL : http://samba.org/cgi-bin/cvsweb

27.1.2.2. Access via cvs

You can also access the source code via a -normal cvs client. This gives you much more control over you can -do with the repository and allows you to checkout whole source trees -and keep them up to date via normal cvs commands. This is the -preferred method of access if you are a developer and not -just a casual browser.

To download the latest cvs source code, point your -browser at the URL : http://www.cyclic.com/. -and click on the 'How to get cvs' link. CVS is free software under -the GNU GPL (as is Samba). Note that there are several graphical CVS clients -which provide a graphical interface to the sometimes mundane CVS commands. -Links to theses clients are also available from http://www.cyclic.com.

To gain access via anonymous cvs use the following steps. -For this example it is assumed that you want a copy of the -samba source code. For the other source code repositories -on this system just substitute the correct package name

  1. Install a recent copy of cvs. All you really need is a - copy of the cvs client binary. -

  2. Run the command -

    cvs -d :pserver:cvs@samba.org:/cvsroot login -

    When it asks you for a password type cvs. -

  3. Run the command -

    cvs -d :pserver:cvs@samba.org:/cvsroot co samba -

    This will create a directory called samba containing the - latest samba source code (i.e. the HEAD tagged cvs branch). This - currently corresponds to the 3.0 development tree. -

    CVS branches other HEAD can be obtained by using the -r - and defining a tag name. A list of branch tag names can be found on the - "Development" page of the samba web site. A common request is to obtain the - latest 2.2 release code. This could be done by using the following userinput. -

    cvs -d :pserver:cvs@samba.org:/cvsroot co -r SAMBA_2_2 samba -

  4. Whenever you want to merge in the latest code changes use - the following command from within the samba directory: -

    cvs update -d -P -

27.2. Accessing the samba sources via rsync and ftp

pserver.samba.org also exports unpacked copies of most parts of the CVS tree at ftp://pserver.samba.org/pub/unpacked and also via anonymous rsync at rsync://pserver.samba.org/ftp/unpacked/. I recommend using rsync rather than ftp. - See the rsync homepage for more info on rsync. -

The disadvantage of the unpacked trees - is that they do not support automatic - merging of local changes like CVS does. - rsync access is most convenient for an - initial install. -

27.3. Verifying Samba's PGP signature

In these days of insecurity, it's strongly recommended that you verify the PGP signature for any -source file before installing it. According to Jerry Carter of the Samba Team, only about 22% of -all Samba downloads have had a corresponding PGP signature download (a very low percentage, which -should be considered a bad thing). Even if you're not downloading from a mirror site, verifying PGP -signatures should be a standard reflex.

With that said, go ahead and download the following files:

     $ wget http://us1.samba.org/samba/ftp/samba-2.2.8a.tar.asc
-     $ wget http://us1.samba.org/samba/ftp/samba-pubkey.asc

The first file is the PGP signature for the Samba source file; the other is the Samba public -PGP key itself. Import the public PGP key with:

     $ gpg --import samba-pubkey.asc

And verify the Samba source code integrity with:

     $ gzip -d samba-2.2.8a.tar.gz
-     $ gpg --verify samba-2.2.8a.tar.asc

If you receive a message like, "Good signature from Samba Distribution Verification Key..." -then all is well. The warnings about trust relationships can be ignored. An example of what -you would not want to see would be:

     gpg: BAD signature from "Samba Distribution Verification Key"

27.4. Building the Binaries

To do this, first run the program ./configure - in the source directory. This should automatically - configure Samba for your operating system. If you have unusual - needs then you may wish to run

root# ./configure --help -

first to see what special options you can enable. - Then executing

root# make

will create the binaries. Once it's successfully - compiled you can use

root# make install

to install the binaries and manual pages. You can - separately install the binaries and/or man pages using

root# make installbin -

and

root# make installman -

Note that if you are upgrading for a previous version - of Samba you might like to know that the old versions of - the binaries will be renamed with a ".old" extension. You - can go back to the previous version with

root# make revert -

if you find this version a disaster!

27.4.1. Compiling samba with Active Directory support

In order to compile samba with ADS support, you need to have installed - on your system: -

the MIT kerberos development libraries (either install from the sources or use a package). The heimdal libraries will not work.
the OpenLDAP development libraries.

If your kerberos libraries are in a non-standard location then - remember to add the configure option --with-krb5=DIR.

After you run configure make sure that include/config.h it generates contains lines like this:

#define HAVE_KRB5 1
-#define HAVE_LDAP 1
-		  

If it doesn't then configure did not find your krb5 libraries or - your ldap libraries. Look in config.log to figure out why and fix - it.

27.4.1.1. Installing the required packages for Debian

On Debian you need to install the following packages:

libkrb5-dev
krb5-user

-

27.4.1.2. Installing the required packages for RedHat

On RedHat this means you should have at least:

krb5-workstation (for kinit)
krb5-libs (for linking with)
krb5-devel (because you are compiling from source)

-

in addition to the standard development environment.

Note that these are not standard on a RedHat install, and you may need - to get them off CD2.

27.5. Starting the smbd and nmbd

You must choose to start smbd and nmbd either - as daemons or from inetdDon't try - to do both! Either you can put them in inetd.conf and have them started on demand - by inetd, or you can start them as - daemons either from the command line or in /etc/rc.local. See the man pages for details - on the command line options. Take particular care to read - the bit about what user you need to be in order to start - Samba. In many cases you must be root.

The main advantage of starting smbd - and nmbd using the recommended daemon method - is that they will respond slightly more quickly to an initial connection - request.

27.5.1. Starting from inetd.conf

NOTE; The following will be different if - you use NIS, NIS+ or LDAP to distribute services maps.

Look at your /etc/services. - What is defined at port 139/tcp. If nothing is defined - then add a line like this:

netbios-ssn 139/tcp

similarly for 137/udp you should have an entry like:

netbios-ns 137/udp

Next edit your /etc/inetd.conf - and add two lines something like this:

		netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd smbd 
-		netbios-ns dgram udp wait root /usr/local/samba/bin/nmbd nmbd 
-		

The exact syntax of /etc/inetd.conf - varies between unixes. Look at the other entries in inetd.conf - for a guide.

Some unixes already have entries like netbios_ns - (note the underscore) in /etc/services. - You must either edit /etc/services or - /etc/inetd.conf to make them consistent.

On many systems you may need to use the - interfaces option in smb.conf to specify the IP address - and netmask of your interfaces. Run ifconfig - as root if you don't know what the broadcast is for your - net. nmbd tries to determine it at run - time, but fails on some unixes. -

Many unixes only accept around 5 - parameters on the command line in inetd.conf. - This means you shouldn't use spaces between the options and - arguments, or you should use a script, and start the script - from inetd.

Restart inetd, perhaps just send - it a HUP. If you have installed an earlier version of nmbd then you may need to kill nmbd as well.

27.5.2. Alternative: starting it as a daemon

To start the server as a daemon you should create - a script something like this one, perhaps calling - it startsmb.

		#!/bin/sh
-		/usr/local/samba/bin/smbd -D 
-		/usr/local/samba/bin/nmbd -D 
-		

then make it executable with chmod - +x startsmb

You can then run startsmb by - hand or execute it from /etc/rc.local -

To kill it send a kill signal to the processes - nmbd and smbd.

If you use the SVR4 style init system then - you may like to look at the examples/svr4-startup - script to make Samba fit into that system.


PrevHomeNext
AppendixesUpMigration from NT4 PDC to Samba-3 PDC
\ No newline at end of file + +Chapter 30. How to compile SAMBA

Chapter 30. How to compile SAMBA

Samba Team

Jelmer R. Vernooij

The Samba Team

(22 May 2001)

18 March 2003

+You can obtain the samba source from the samba website. To obtain a development version, +you can download samba from CVS or using rsync. +

Access Samba source code via CVS

Introduction

+Samba is developed in an open environment. Developers use CVS +(Concurrent Versioning System) to "checkin" (also known as +"commit") new source code. Samba's various CVS branches can +be accessed via anonymous CVS using the instructions +detailed in this chapter. +

+This chapter is a modified version of the instructions found at +http://samba.org/samba/cvs.html +

CVS Access to samba.org

+The machine samba.org runs a publicly accessible CVS +repository for access to the source code of several packages, +including samba, rsync and jitterbug. There are two main ways of +accessing the CVS server on this host. +

Access via CVSweb

+You can access the source code via your +favourite WWW browser. This allows you to access the contents of +individual files in the repository and also to look at the revision +history and commit logs of individual files. You can also ask for a diff +listing between any two versions on the repository. +

+Use the URL : http://samba.org/cgi-bin/cvsweb +

Access via cvs

+You can also access the source code via a +normal cvs client. This gives you much more control over what you can +do with the repository and allows you to checkout whole source trees +and keep them up to date via normal cvs commands. This is the +preferred method of access if you are a developer and not +just a casual browser. +

+To download the latest cvs source code, point your +browser at the URL : http://www.cyclic.com/. +and click on the 'How to get cvs' link. CVS is free software under +the GNU GPL (as is Samba). Note that there are several graphical CVS clients +which provide a graphical interface to the sometimes mundane CVS commands. +Links to theses clients are also available from http://www.cyclic.com. +

+To gain access via anonymous cvs use the following steps. +For this example it is assumed that you want a copy of the +samba source code. For the other source code repositories +on this system just substitute the correct package name +

  1. + Install a recent copy of cvs. All you really need is a + copy of the cvs client binary. +

  2. + Run the command +

    + cvs -d :pserver:cvs@samba.org:/cvsroot login +

    + When it asks you for a password type cvs. +

  3. + Run the command +

    + cvs -d :pserver:cvs@samba.org:/cvsroot co samba +

    + This will create a directory called samba containing the + latest samba source code (i.e. the HEAD tagged cvs branch). This + currently corresponds to the 3.0 development tree. +

    + CVS branches other then HEAD can be obtained by using the -r + and defining a tag name. A list of branch tag names can be found on the + "Development" page of the samba web site. A common request is to obtain the + latest 2.2 release code. This could be done by using the following userinput. +

    + cvs -d :pserver:cvs@samba.org:/cvsroot co -r SAMBA_2_2 samba +

  4. + Whenever you want to merge in the latest code changes use + the following command from within the samba directory: +

    + cvs update -d -P +

Accessing the samba sources via rsync and ftp

+ pserver.samba.org also exports unpacked copies of most parts of the CVS tree at ftp://pserver.samba.org/pub/unpacked and also via anonymous rsync at rsync://pserver.samba.org/ftp/unpacked/. I recommend using rsync rather than ftp. + See the rsync homepage for more info on rsync. +

+ The disadvantage of the unpacked trees + is that they do not support automatic + merging of local changes like CVS does. + rsync access is most convenient for an + initial install. +

Verifying Samba's PGP signature

+In these days of insecurity, it's strongly recommended that you verify the PGP signature for any +source file before installing it. According to Jerry Carter of the Samba Team, only about 22% of +all Samba downloads have had a corresponding PGP signature download (a very low percentage, which +should be considered a bad thing). Even if you're not downloading from a mirror site, verifying PGP +signatures should be a standard reflex. +

+With that said, go ahead and download the following files: +

+     $ wget http://us1.samba.org/samba/ftp/samba-2.2.8a.tar.asc
+     $ wget http://us1.samba.org/samba/ftp/samba-pubkey.asc
+

+The first file is the PGP signature for the Samba source file; the other is the Samba public +PGP key itself. Import the public PGP key with: +

+     $ gpg --import samba-pubkey.asc
+

+And verify the Samba source code integrity with: +

+     $ gzip -d samba-2.2.8a.tar.gz
+     $ gpg --verify samba-2.2.8a.tar.asc
+

+If you receive a message like, "Good signature from Samba Distribution Verification Key..." +then all is well. The warnings about trust relationships can be ignored. An example of what +you would not want to see would be: +

+     gpg: BAD signature from "Samba Distribution Verification Key"
+

Building the Binaries

To do this, first run the program ./configure + in the source directory. This should automatically + configure Samba for your operating system. If you have unusual + needs then you may wish to run

root# ./configure --help +

first to see what special options you can enable. + Then executing

root# make

will create the binaries. Once it's successfully + compiled you can use

root# make install

to install the binaries and manual pages. You can + separately install the binaries and/or man pages using

root# make installbin +

and

root# make installman +

Note that if you are upgrading for a previous version + of Samba you might like to know that the old versions of + the binaries will be renamed with a ".old" extension. You + can go back to the previous version with

root# make revert +

if you find this version a disaster!

Compiling samba with Active Directory support

In order to compile samba with ADS support, you need to have installed + on your system:

  • the MIT kerberos development libraries + (either install from the sources or use a package). The + heimdal libraries will not work.

  • the OpenLDAP development libraries.

If your kerberos libraries are in a non-standard location then + remember to add the configure option --with-krb5=DIR.

After you run configure make sure that include/config.h it generates contains lines like this:

+#define HAVE_KRB5 1
+#define HAVE_LDAP 1
+

If it doesn't then configure did not find your krb5 libraries or + your ldap libraries. Look in config.log to figure out why and fix + it.

Installing the required packages for Debian

On Debian you need to install the following packages:

+

  • libkrb5-dev
  • krb5-user

+

Installing the required packages for RedHat

On RedHat this means you should have at least:

+

  • krb5-workstation (for kinit)
  • krb5-libs (for linking with)
  • krb5-devel (because you are compiling from source)

+

in addition to the standard development environment.

Note that these are not standard on a RedHat install, and you may need + to get them off CD2.

Starting the smbd and nmbd

You must choose to start smbd and nmbd either + as daemons or from inetdDon't try + to do both! Either you can put them in + inetd.conf and have them started on demand + by inetd, or you can start them as + daemons either from the command line or in + /etc/rc.local. See the man pages for details + on the command line options. Take particular care to read + the bit about what user you need to be in order to start + Samba. In many cases you must be root.

The main advantage of starting smbd + and nmbd using the recommended daemon method + is that they will respond slightly more quickly to an initial connection + request.

Starting from inetd.conf

NOTE; The following will be different if + you use NIS, NIS+ or LDAP to distribute services maps.

Look at your /etc/services. + What is defined at port 139/tcp. If nothing is defined + then add a line like this:

netbios-ssn 139/tcp

similarly for 137/udp you should have an entry like:

netbios-ns 137/udp

Next edit your /etc/inetd.conf + and add two lines something like this:

+		netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd smbd 
+		netbios-ns dgram udp wait root /usr/local/samba/bin/nmbd nmbd 
+		

The exact syntax of /etc/inetd.conf + varies between unixes. Look at the other entries in inetd.conf + for a guide.

Note

Some unixes already have entries like netbios_ns + (note the underscore) in /etc/services. + You must either edit /etc/services or + /etc/inetd.conf to make them consistent.

Note

On many systems you may need to use the + interfaces option in smb.conf to specify the IP address + and netmask of your interfaces. Run ifconfig + as root if you don't know what the broadcast is for your + net. nmbd tries to determine it at run + time, but fails on some unixes. +

Warning

Many unixes only accept around 5 + parameters on the command line in inetd.conf. + This means you shouldn't use spaces between the options and + arguments, or you should use a script, and start the script + from inetd.

Restart inetd, perhaps just send + it a HUP. If you have installed an earlier version of + nmbd then you may need to kill nmbd as well.

Alternative: starting it as a daemon

To start the server as a daemon you should create + a script something like this one, perhaps calling + it startsmb.

+		#!/bin/sh
+		/usr/local/samba/bin/smbd -D 
+		/usr/local/samba/bin/nmbd -D 
+		

then make it executable with chmod + +x startsmb

You can then run startsmb by + hand or execute it from /etc/rc.local +

To kill it send a kill signal to the processes + nmbd and smbd.

Note

If you use the SVR4 style init system then + you may like to look at the examples/svr4-startup + script to make Samba fit into that system.

diff --git a/docs/htmldocs/diagnosis.html b/docs/htmldocs/diagnosis.html dissimilarity index 82% index 3c3b3ee4bc0..35c0ea11ac4 100644 --- a/docs/htmldocs/diagnosis.html +++ b/docs/htmldocs/diagnosis.html @@ -1,912 +1,303 @@ - -The samba checklist
SAMBA Project Documentation
PrevNext

Chapter 33. The samba checklist

Table of Contents
33.1. Introduction
33.2. Assumptions
33.3. The tests
33.4. Still having troubles?

33.1. Introduction

This file contains a list of tests you can perform to validate your -Samba server. It also tells you what the likely cause of the problem -is if it fails any one of these steps. If it passes all these tests -then it is probably working fine.

You should do ALL the tests, in the order shown. We have tried to -carefully choose them so later tests only use capabilities verified in -the earlier tests.

If you send one of the samba mailing lists an email saying "it doesn't work" -and you have not followed this test procedure then you should not be surprised -your email is ignored.

33.2. Assumptions

In all of the tests it is assumed you have a Samba server called -BIGSERVER and a PC called ACLIENT both in workgroup TESTGROUP.

The procedure is similar for other types of clients.

It is also assumed you know the name of an available share in your -smb.conf. I will assume this share is called tmp. -You can add a tmp share like by adding the -following to smb.conf:


[tmp]
- comment = temporary files 
- path = /tmp
- read only = yes

These tests assume version 3.0 or later of the samba suite. Some commands shown did not exist in earlier versions.

Please pay attention to the error messages you receive. If any error message -reports that your server is being unfriendly you should first check that you -IP name resolution is correctly set up. eg: Make sure your /etc/resolv.conf -file points to name servers that really do exist.

Also, if you do not have DNS server access for name resolution please check -that the settings for your smb.conf file results in dns proxy = no. The -best way to check this is with testparm smb.conf.

33.3. The tests

Diagnosing your samba server

  1. In the directory in which you store your smb.conf file, run the command -testparm smb.conf. If it reports any errors then your smb.conf -configuration file is faulty.

    Your smb.conf file may be located in: /etc/samba -Or in: /usr/local/samba/lib

  2. Run the command ping BIGSERVER from the PC and -ping ACLIENT from -the unix box. If you don't get a valid response then your TCP/IP -software is not correctly installed.

    Note that you will need to start a "dos prompt" window on the PC to -run ping.

    If you get a message saying "host not found" or similar then your DNS -software or /etc/hosts file is not correctly setup. -It is possible to -run samba without DNS entries for the server and client, but I assume -you do have correct entries for the remainder of these tests.

    Another reason why ping might fail is if your host is running firewall -software. You will need to relax the rules to let in the workstation -in question, perhaps by allowing access from another subnet (on Linux -this is done via the ipfwadm program.)

  3. Run the command smbclient -L BIGSERVER on the unix box. You -should get a list of available shares back.

    If you get a error message containing the string "Bad password" then -you probably have either an incorrect hosts allow, -hosts deny or valid users line in your -smb.conf, or your guest account is not -valid. Check what your guest account is using testparm and -temporarily remove any hosts allow, hosts deny, valid users or invalid users lines.

    If you get a "connection refused" response then the smbd server may -not be running. If you installed it in inetd.conf then you probably edited -that file incorrectly. If you installed it as a daemon then check that -it is running, and check that the netbios-ssn port is in a LISTEN -state using netstat -a.

    If you get a "session request failed" then the server refused the -connection. If it says "Your server software is being unfriendly" then -its probably because you have invalid command line parameters to smbd, -or a similar fatal problem with the initial startup of smbd. Also -check your config file (smb.conf) for syntax errors with testparm -and that the various directories where samba keeps its log and lock -files exist.

    There are a number of reasons for which smbd may refuse or decline -a session request. The most common of these involve one or more of -the following smb.conf file entries:

    	hosts deny = ALL
    -	hosts allow = xxx.xxx.xxx.xxx/yy
    -	bind interfaces only = Yes

    In the above, no allowance has been made for any session requests that -will automatically translate to the loopback adaptor address 127.0.0.1. -To solve this problem change these lines to:

    	hosts deny = ALL
    -	hosts allow = xxx.xxx.xxx.xxx/yy 127.

    Do NOT use the bind interfaces only parameter where you -may wish to -use the samba password change facility, or where smbclient may need to -access local service for name resolution or for local resource -connections. (Note: the bind interfaces only parameter deficiency -where it will not allow connections to the loopback address will be -fixed soon).

    Another common cause of these two errors is having something already running -on port 139, such as Samba (ie: smbd is running from inetd already) or -something like Digital's Pathworks. Check your inetd.conf file before trying -to start smbd as a daemon, it can avoid a lot of frustration!

    And yet another possible cause for failure of this test is when the subnet mask -and / or broadcast address settings are incorrect. Please check that the -network interface IP Address / Broadcast Address / Subnet Mask settings are -correct and that Samba has correctly noted these in the log.nmb file.

  4. Run the command nmblookup -B BIGSERVER __SAMBA__. You should get the -IP address of your Samba server back.

    If you don't then nmbd is incorrectly installed. Check your inetd.conf -if you run it from there, or that the daemon is running and listening -to udp port 137.

    One common problem is that many inetd implementations can't take many -parameters on the command line. If this is the case then create a -one-line script that contains the right parameters and run that from -inetd.

  5. run the command nmblookup -B ACLIENT '*'

    You should get the PCs IP address back. If you don't then the client -software on the PC isn't installed correctly, or isn't started, or you -got the name of the PC wrong.

    If ACLIENT doesn't resolve via DNS then use the IP address of the -client in the above test.

  6. Run the command nmblookup -d 2 '*'

    This time we are trying the same as the previous test but are trying -it via a broadcast to the default broadcast address. A number of -Netbios/TCPIP hosts on the network should respond, although Samba may -not catch all of the responses in the short time it listens. You -should see "got a positive name query response" messages from several -hosts.

    If this doesn't give a similar result to the previous test then -nmblookup isn't correctly getting your broadcast address through its -automatic mechanism. In this case you should experiment use the -interfaces option in smb.conf to manually configure your IP -address, broadcast and netmask.

    If your PC and server aren't on the same subnet then you will need to -use the -B option to set the broadcast address to the that of the PCs -subnet.

    This test will probably fail if your subnet mask and broadcast address are -not correct. (Refer to TEST 3 notes above).

  7. Run the command smbclient //BIGSERVER/TMP. You should -then be prompted for a password. You should use the password of the account -you are logged into the unix box with. If you want to test with -another account then add the -U accountname option to the end of -the command line. eg: -smbclient //bigserver/tmp -Ujohndoe

    It is possible to specify the password along with the username -as follows: -smbclient //bigserver/tmp -Ujohndoe%secret

    Once you enter the password you should get the smb> prompt. If you -don't then look at the error message. If it says "invalid network -name" then the service "tmp" is not correctly setup in your smb.conf.

    If it says "bad password" then the likely causes are:

    1. you have shadow passords (or some other password system) but didn't - compile in support for them in smbd -

    2. your valid users configuration is incorrect -

    3. you have a mixed case password and you haven't enabled the password - level option at a high enough level -

    4. the path = line in smb.conf is incorrect. Check it with testparm -

    5. you enabled password encryption but didn't create the SMB encrypted - password file -

    Once connected you should be able to use the commands -dir get put etc. -Type help command for instructions. You should -especially check that the amount of free disk space shown is correct -when you type dir.

  8. On the PC type the command net view \\BIGSERVER. You will -need to do this from within a "dos prompt" window. You should get back a -list of available shares on the server.

    If you get a "network name not found" or similar error then netbios -name resolution is not working. This is usually caused by a problem in -nmbd. To overcome it you could do one of the following (you only need -to choose one of them):

    1. fixup the nmbd installation

    2. add the IP address of BIGSERVER to the wins server box in the - advanced tcp/ip setup on the PC.

    3. enable windows name resolution via DNS in the advanced section of - the tcp/ip setup

    4. add BIGSERVER to your lmhosts file on the PC.

    If you get a "invalid network name" or "bad password error" then the -same fixes apply as they did for the smbclient -L test above. In -particular, make sure your hosts allow line is correct (see the man -pages)

    Also, do not overlook that fact that when the workstation requests the -connection to the samba server it will attempt to connect using the -name with which you logged onto your Windows machine. You need to make -sure that an account exists on your Samba server with that exact same -name and password.

    If you get "specified computer is not receiving requests" or similar -it probably means that the host is not contactable via tcp services. -Check to see if the host is running tcp wrappers, and if so add an entry in -the hosts.allow file for your client (or subnet, etc.)

  9. Run the command net use x: \\BIGSERVER\TMP. You should -be prompted for a password then you should get a "command completed -successfully" message. If not then your PC software is incorrectly -installed or your smb.conf is incorrect. make sure your hosts allow -and other config lines in smb.conf are correct.

    It's also possible that the server can't work out what user name to -connect you as. To see if this is the problem add the line user = -username to the [tmp] section of -smb.conf where username is the -username corresponding to the password you typed. If you find this -fixes things you may need the username mapping option.

    It might also be the case that your client only sends encrypted passwords -and you have encrypt passwords = no in smb.conf -Turn it back on to fix.

  10. Run the command nmblookup -M testgroup where -testgroup is the name of the workgroup that your Samba server and -Windows PCs belong to. You should get back the IP address of the -master browser for that workgroup.

    If you don't then the election process has failed. Wait a minute to -see if it is just being slow then try again. If it still fails after -that then look at the browsing options you have set in smb.conf. Make -sure you have preferred master = yes to ensure that -an election is held at startup.

  11. From file manager try to browse the server. Your samba server should -appear in the browse list of your local workgroup (or the one you -specified in smb.conf). You should be able to double click on the name -of the server and get a list of shares. If you get a "invalid -password" error when you do then you are probably running WinNT and it -is refusing to browse a server that has no encrypted password -capability and is in user level security mode. In this case either set -security = server AND -password server = Windows_NT_Machine in your -smb.conf file, or make sure encrypted passwords is -set to "yes".


PrevHomeNext
Samba performance issuesUpAnalysing and solving samba problems
\ No newline at end of file + +Chapter 27. The samba checklist

Chapter 27. The samba checklist

Andrew Tridgell

Samba Team

Jelmer R. Vernooij

The Samba Team

Wed Jan 15

Introduction

+This file contains a list of tests you can perform to validate your +Samba server. It also tells you what the likely cause of the problem +is if it fails any one of these steps. If it passes all these tests +then it is probably working fine. +

+You should do ALL the tests, in the order shown. We have tried to +carefully choose them so later tests only use capabilities verified in +the earlier tests. However, do not stop at the first error as there +have been some instances when continuing with the tests has helped +to solve a problem. +

+If you send one of the samba mailing lists an email saying "it doesn't work" +and you have not followed this test procedure then you should not be surprised +if your email is ignored. +

Assumptions

+In all of the tests it is assumed you have a Samba server called +BIGSERVER and a PC called ACLIENT both in workgroup TESTGROUP. +

+The procedure is similar for other types of clients. +

+It is also assumed you know the name of an available share in your +smb.conf. I will assume this share is called tmp. +You can add a tmp share like this by adding the +following to smb.conf: +

+
+[tmp]
+ comment = temporary files 
+ path = /tmp
+ read only = yes
+
+

+

Note

+These tests assume version 3.0 or later of the samba suite. +Some commands shown did not exist in earlier versions. +

+Please pay attention to the error messages you receive. If any error message +reports that your server is being unfriendly you should first check that your +IP name resolution is correctly set up. eg: Make sure your /etc/resolv.conf +file points to name servers that really do exist. +

+Also, if you do not have DNS server access for name resolution please check +that the settings for your smb.conf file results in dns proxy = no. The +best way to check this is with testparm smb.conf. +

+It is helpful to monitor the log files during testing by using the +tail -F log_file_name in a separate +terminal console (use ctrl-alt-F1 through F6 or multiple terminals in X). +Relevant log files can be found (for default installations) in +/usr/local/samba/var. Also, connection logs from +machines can be found here or possibly in /var/log/samba +depending on how or if you specified logging in your smb.conf file. +

+If you make changes to your smb.conf file while going through these test, +don't forget to restart smbd and nmbd. +

The tests

Procedure 27.1. Diagnosing your samba server

  1. +In the directory in which you store your smb.conf file, run the command +testparm smb.conf. If it reports any errors then your smb.conf +configuration file is faulty. +

    Note

    +Your smb.conf file may be located in: /etc/samba +Or in: /usr/local/samba/lib +

  2. +Run the command ping BIGSERVER from the PC and +ping ACLIENT from +the unix box. If you don't get a valid response then your TCP/IP +software is not correctly installed. +

    +Note that you will need to start a "dos prompt" window on the PC to +run ping. +

    +If you get a message saying "host not found" or similar then your DNS +software or /etc/hosts file is not correctly setup. +It is possible to +run samba without DNS entries for the server and client, but I assume +you do have correct entries for the remainder of these tests. +

    +Another reason why ping might fail is if your host is running firewall +software. You will need to relax the rules to let in the workstation +in question, perhaps by allowing access from another subnet (on Linux +this is done via the ipfwadm program.) +

    +Note: Modern Linux distributions install ipchains/iptables by default. +This is a common problem that is often overlooked. +

  3. +Run the command smbclient -L BIGSERVER on the unix box. You +should get a list of available shares back. +

    +If you get a error message containing the string "Bad password" then +you probably have either an incorrect hosts allow, +hosts deny or valid users line in your +smb.conf, or your guest account is not +valid. Check what your guest account is using testparm and +temporarily remove any hosts allow, hosts deny, valid users or invalid users lines. +

    +If you get a "connection refused" response then the smbd server may +not be running. If you installed it in inetd.conf then you probably edited +that file incorrectly. If you installed it as a daemon then check that +it is running, and check that the netbios-ssn port is in a LISTEN +state using netstat -a. +

    Note

    +Some Unix / Linux systems use xinetd in place of +inetd. Check your system documentation for the location +of the control file/s for your particular system implementation of +this network super daemon. +

    +If you get a "session request failed" then the server refused the +connection. If it says "Your server software is being unfriendly" then +its probably because you have invalid command line parameters to smbd, +or a similar fatal problem with the initial startup of smbd. Also +check your config file (smb.conf) for syntax errors with testparm +and that the various directories where samba keeps its log and lock +files exist. +

    +There are a number of reasons for which smbd may refuse or decline +a session request. The most common of these involve one or more of +the following smb.conf file entries: +

    +	hosts deny = ALL
    +	hosts allow = xxx.xxx.xxx.xxx/yy
    +	bind interfaces only = Yes
    +

    +In the above, no allowance has been made for any session requests that +will automatically translate to the loopback adaptor address 127.0.0.1. +To solve this problem change these lines to: +

    +	hosts deny = ALL
    +	hosts allow = xxx.xxx.xxx.xxx/yy 127.
    +

    +Do NOT use the bind interfaces only parameter where you +may wish to +use the samba password change facility, or where smbclient may need to +access a local service for name resolution or for local resource +connections. (Note: the bind interfaces only parameter deficiency +where it will not allow connections to the loopback address will be +fixed soon). +

    +Another common cause of these two errors is having something already running +on port 139, such as Samba (ie: smbd is running from inetd already) or +something like Digital's Pathworks. Check your inetd.conf file before trying +to start smbd as a daemon, it can avoid a lot of frustration! +

    +And yet another possible cause for failure of this test is when the subnet mask +and / or broadcast address settings are incorrect. Please check that the +network interface IP Address / Broadcast Address / Subnet Mask settings are +correct and that Samba has correctly noted these in the log.nmb file. +

  4. +Run the command nmblookup -B BIGSERVER __SAMBA__. You should get the +IP address of your Samba server back. +

    +If you don't then nmbd is incorrectly installed. Check your inetd.conf +if you run it from there, or that the daemon is running and listening +to udp port 137. +

    +One common problem is that many inetd implementations can't take many +parameters on the command line. If this is the case then create a +one-line script that contains the right parameters and run that from +inetd. +

  5. run the command nmblookup -B ACLIENT '*'

    +You should get the PCs IP address back. If you don't then the client +software on the PC isn't installed correctly, or isn't started, or you +got the name of the PC wrong. +

    +If ACLIENT doesn't resolve via DNS then use the IP address of the +client in the above test. +

  6. +Run the command nmblookup -d 2 '*' +

    +This time we are trying the same as the previous test but are trying +it via a broadcast to the default broadcast address. A number of +Netbios/TCPIP hosts on the network should respond, although Samba may +not catch all of the responses in the short time it listens. You +should see "got a positive name query response" messages from several +hosts. +

    +If this doesn't give a similar result to the previous test then +nmblookup isn't correctly getting your broadcast address through its +automatic mechanism. In this case you should experiment with the +interfaces option in smb.conf to manually configure your IP +address, broadcast and netmask. +

    +If your PC and server aren't on the same subnet then you will need to +use the -B option to set the broadcast address to that of the PCs +subnet. +

    +This test will probably fail if your subnet mask and broadcast address are +not correct. (Refer to TEST 3 notes above). +

  7. +Run the command smbclient //BIGSERVER/TMP. You should +then be prompted for a password. You should use the password of the account +you are logged into the unix box with. If you want to test with +another account then add the -U accountname option to the end of +the command line. eg: +smbclient //bigserver/tmp -Ujohndoe +

    Note

    +It is possible to specify the password along with the username +as follows: +smbclient //bigserver/tmp -Ujohndoe%secret +

    +Once you enter the password you should get the smb> prompt. If you +don't then look at the error message. If it says "invalid network +name" then the service "tmp" is not correctly setup in your smb.conf. +

    +If it says "bad password" then the likely causes are: +

    1. + you have shadow passords (or some other password system) but didn't + compile in support for them in smbd +

    2. + your valid users configuration is incorrect +

    3. + you have a mixed case password and you haven't enabled the password + level option at a high enough level +

    4. + the path = line in smb.conf is incorrect. Check it with testparm +

    5. + you enabled password encryption but didn't create the SMB encrypted + password file +

    +Once connected you should be able to use the commands +dir get put etc. +Type help command for instructions. You should +especially check that the amount of free disk space shown is correct +when you type dir. +

  8. +On the PC, type the command net view \\BIGSERVER. You will +need to do this from within a "dos prompt" window. You should get back a +list of available shares on the server. +

    +If you get a "network name not found" or similar error then netbios +name resolution is not working. This is usually caused by a problem in +nmbd. To overcome it you could do one of the following (you only need +to choose one of them): +

    1. + fixup the nmbd installation +

    2. + add the IP address of BIGSERVER to the wins server box in the + advanced tcp/ip setup on the PC. +

    3. + enable windows name resolution via DNS in the advanced section of + the tcp/ip setup +

    4. + add BIGSERVER to your lmhosts file on the PC. +

    +If you get a "invalid network name" or "bad password error" then the +same fixes apply as they did for the smbclient -L test above. In +particular, make sure your hosts allow line is correct (see the man +pages) +

    +Also, do not overlook that fact that when the workstation requests the +connection to the samba server it will attempt to connect using the +name with which you logged onto your Windows machine. You need to make +sure that an account exists on your Samba server with that exact same +name and password. +

    +If you get "specified computer is not receiving requests" or similar +it probably means that the host is not contactable via tcp services. +Check to see if the host is running tcp wrappers, and if so add an entry in +the hosts.allow file for your client (or subnet, etc.) +

  9. +Run the command net use x: \\BIGSERVER\TMP. You should +be prompted for a password then you should get a "command completed +successfully" message. If not then your PC software is incorrectly +installed or your smb.conf is incorrect. make sure your hosts allow +and other config lines in smb.conf are correct. +

    +It's also possible that the server can't work out what user name to +connect you as. To see if this is the problem add the line user = +username to the [tmp] section of +smb.conf where username is the +username corresponding to the password you typed. If you find this +fixes things you may need the username mapping option. +

    +It might also be the case that your client only sends encrypted passwords +and you have encrypt passwords = no in smb.conf +Turn it back on to fix. +

  10. +Run the command nmblookup -M testgroup where +testgroup is the name of the workgroup that your Samba server and +Windows PCs belong to. You should get back the IP address of the +master browser for that workgroup. +

    +If you don't then the election process has failed. Wait a minute to +see if it is just being slow then try again. If it still fails after +that then look at the browsing options you have set in smb.conf. Make +sure you have preferred master = yes to ensure that +an election is held at startup. +

  11. +>From file manager try to browse the server. Your samba server should +appear in the browse list of your local workgroup (or the one you +specified in smb.conf). You should be able to double click on the name +of the server and get a list of shares. If you get a "invalid +password" error when you do then you are probably running WinNT and it +is refusing to browse a server that has no encrypted password +capability and is in user level security mode. In this case either set +security = server AND +password server = Windows_NT_Machine in your +smb.conf file, or make sure encrypted passwords is +set to "yes". +

Still having troubles?

Read the chapter on +Analysing and Solving Problems. +

diff --git a/docs/htmldocs/domain-member.html b/docs/htmldocs/domain-member.html dissimilarity index 75% index 9d70524a42f..5be675a541c 100644 --- a/docs/htmldocs/domain-member.html +++ b/docs/htmldocs/domain-member.html @@ -1,446 +1,79 @@ - -Samba as a NT4 or Win2k domain member
SAMBA Project Documentation
PrevNext

Chapter 10. Samba as a NT4 or Win2k domain member

10.1. Joining an NT Domain with Samba 3.0

Assume you have a Samba 3.0 server with a NetBIOS name of - SERV1 and are joining an or Win2k NT domain called - DOM, which has a PDC with a NetBIOS name - of DOMPDC and two backup domain controllers - with NetBIOS names DOMBDC1 and DOMBDC2 - .

Firstly, you must edit your smb.conf file to tell Samba it should - now use domain security.

Change (or add) your security = line in the [global] section - of your smb.conf to read:

security = domain

Next change the workgroup = line in the [global] section to read:

workgroup = DOM

as this is the name of the domain we are joining.

You must also have the parameter encrypt passwords set to yes - in order for your users to authenticate to the NT PDC.

Finally, add (or modify) a password server = line in the [global] - section to read:

password server = DOMPDC DOMBDC1 DOMBDC2

These are the primary and backup domain controllers Samba - will attempt to contact in order to authenticate users. Samba will - try to contact each of these servers in order, so you may want to - rearrange this list in order to spread out the authentication load - among domain controllers.

Alternatively, if you want smbd to automatically determine - the list of Domain controllers to use for authentication, you may - set this line to be :

password server = *

This method, allows Samba to use exactly the same - mechanism that NT does. This - method either broadcasts or uses a WINS database in order to - find domain controllers to authenticate against.

In order to actually join the domain, you must run this - command:

root# net rpc join -S DOMPDC - -UAdministrator%password

as we are joining the domain DOM and the PDC for that domain - (the only machine that has write access to the domain SAM database) - is DOMPDC. The Administrator%password is - the login name and password for an account which has the necessary - privilege to add machines to the domain. If this is successful - you will see the message:

Joined domain DOM. - or Joined 'SERV1' to realm 'MYREALM' -

in your terminal window. See the net(8) man page for more details.

This process joins the server to thedomain - without having to create the machine trust account on the PDC - beforehand.

This command goes through the machine account password - change protocol, then writes the new (random) machine account - password for this Samba server into a file in the same directory - in which an smbpasswd file would be stored - normally :

/usr/local/samba/private/secrets.tdb

This file is created and owned by root and is not - readable by any other user. It is the key to the domain-level - security for your system, and should be treated as carefully - as a shadow password file.

Finally, restart your Samba daemons and get ready for - clients to begin using domain security!

10.2. Why is this better than security = server?

Currently, domain security in Samba doesn't free you from - having to create local Unix users to represent the users attaching - to your server. This means that if domain user DOM\fred - attaches to your domain security Samba server, there needs - to be a local Unix user fred to represent that user in the Unix - filesystem. This is very similar to the older Samba security mode - security = server, - where Samba would pass through the authentication request to a Windows - NT server in the same way as a Windows 95 or Windows 98 server would. -

Please refer to the Winbind - paper for information on a system to automatically - assign UNIX uids and gids to Windows NT Domain users and groups. - This code is available in development branches only at the moment, - but will be moved to release branches soon.

The advantage to domain-level security is that the - authentication in domain-level security is passed down the authenticated - RPC channel in exactly the same way that an NT server would do it. This - means Samba servers now participate in domain trust relationships in - exactly the same way NT servers do (i.e., you can add Samba servers into - a resource domain and have the authentication passed on from a resource - domain PDC to an account domain PDC.

In addition, with security = server every Samba - daemon on a server has to keep a connection open to the - authenticating server for as long as that daemon lasts. This can drain - the connection resources on a Microsoft NT server and cause it to run - out of available connections. With security = domain, - however, the Samba daemons connect to the PDC/BDC only for as long - as is necessary to authenticate the user, and then drop the connection, - thus conserving PDC connection resources.

And finally, acting in the same manner as an NT server - authenticating to a PDC means that as part of the authentication - reply, the Samba server gets the user identification information such - as the user SID, the list of NT groups the user belongs to, etc.

Much of the text of this document - was first published in the Web magazine - LinuxWorld as the article Doing - the NIS/NT Samba.


PrevHomeNext
Samba as a ADS domain memberUpAdvanced Configuration
\ No newline at end of file + +Chapter 8. Samba as a NT4 or Win2k domain member

Chapter 8. Samba as a NT4 or Win2k domain member

Jeremy Allison

Samba Team

Gerald (Jerry) Carter

Samba Team

16 Apr 2001

Joining an NT Domain with Samba 3.0

Assumptions: +

+		NetBIOS name: SERV1
+		Win2K/NT domain name: DOM
+		Domain's PDC NetBIOS name: DOMPDC
+		Domain's BDC NetBIOS names: DOMBDC1 and DOMBDC2
+	

+

First, you must edit your smb.conf file to tell Samba it should + now use domain security.

Change (or add) your + security = line in the [global] section + of your smb.conf to read:

security = domain

Next change the + workgroup = line in the [global] section to read:

workgroup = DOM

as this is the name of the domain we are joining.

You must also have the parameter + encrypt passwords set to yes + in order for your users to authenticate to the NT PDC.

Finally, add (or modify) a + password server = line in the [global] + section to read:

password server = DOMPDC DOMBDC1 DOMBDC2

These are the primary and backup domain controllers Samba + will attempt to contact in order to authenticate users. Samba will + try to contact each of these servers in order, so you may want to + rearrange this list in order to spread out the authentication load + among domain controllers.

Alternatively, if you want smbd to automatically determine + the list of Domain controllers to use for authentication, you may + set this line to be :

password server = *

This method, allows Samba to use exactly the same + mechanism that NT does. This + method either broadcasts or uses a WINS database in order to + find domain controllers to authenticate against.

In order to actually join the domain, you must run this + command:

root# net join -S DOMPDC + -UAdministrator%password

+ If the -S DOMPDC argument is not given then + the domain name will be obtained from smb.conf. +

as we are joining the domain DOM and the PDC for that domain + (the only machine that has write access to the domain SAM database) + is DOMPDC. The Administrator%password is + the login name and password for an account which has the necessary + privilege to add machines to the domain. If this is successful + you will see the message:

Joined domain DOM. + or Joined 'SERV1' to realm 'MYREALM' +

in your terminal window. See the + net(8) man page for more details.

This process joins the server to the domain + without having to create the machine trust account on the PDC + beforehand.

This command goes through the machine account password + change protocol, then writes the new (random) machine account + password for this Samba server into a file in the same directory + in which an smbpasswd file would be stored - normally :

/usr/local/samba/private/secrets.tdb

This file is created and owned by root and is not + readable by any other user. It is the key to the domain-level + security for your system, and should be treated as carefully + as a shadow password file.

Finally, restart your Samba daemons and get ready for + clients to begin using domain security!

Why is this better than security = server?

Currently, domain security in Samba doesn't free you from + having to create local Unix users to represent the users attaching + to your server. This means that if domain user DOM\fred + attaches to your domain security Samba server, there needs + to be a local Unix user fred to represent that user in the Unix + filesystem. This is very similar to the older Samba security mode + security = server, + where Samba would pass through the authentication request to a Windows + NT server in the same way as a Windows 95 or Windows 98 server would. +

Please refer to the Winbind + paper for information on a system to automatically + assign UNIX uids and gids to Windows NT Domain users and groups. +

The advantage to domain-level security is that the + authentication in domain-level security is passed down the authenticated + RPC channel in exactly the same way that an NT server would do it. This + means Samba servers now participate in domain trust relationships in + exactly the same way NT servers do (i.e., you can add Samba servers into + a resource domain and have the authentication passed on from a resource + domain PDC to an account domain PDC).

In addition, with security = server every Samba + daemon on a server has to keep a connection open to the + authenticating server for as long as that daemon lasts. This can drain + the connection resources on a Microsoft NT server and cause it to run + out of available connections. With security = domain, + however, the Samba daemons connect to the PDC/BDC only for as long + as is necessary to authenticate the user, and then drop the connection, + thus conserving PDC connection resources.

And finally, acting in the same manner as an NT server + authenticating to a PDC means that as part of the authentication + reply, the Samba server gets the user identification information such + as the user SID, the list of NT groups the user belongs to, etc.

Note

Much of the text of this document + was first published in the Web magazine + LinuxWorld as the article Doing + the NIS/NT Samba.

diff --git a/docs/htmldocs/editreg.1.html b/docs/htmldocs/editreg.1.html dissimilarity index 89% index 571e50560ce..c5a86ee9602 100644 --- a/docs/htmldocs/editreg.1.html +++ b/docs/htmldocs/editreg.1.html @@ -1,142 +1,12 @@ - -editreg

editreg

Name

editreg -- A utility to report and change SIDs in registry files -

Synopsis

editreg [-v] [-c file] {file}

DESCRIPTION

This tool is part of the Samba(7) suite.

editreg is a utility that - can visualize windows registry files (currently only NT4) and apply - so-called commandfiles to them. -

OPTIONS

registry_file

Registry file to view or edit.

-v,--verbose

Increases verbosity of messages. -

-c commandfile

Read commands to execute on registry_file from commandfile. Currently not yet supported! -

-h|--help

Print a summary of command line options.

VERSION

This man page is correct for version 3.0 of the Samba - suite.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The editreg man page was written by Jelmer Vernooij.

\ No newline at end of file +editreg

Name

editreg — A utility to report and change SIDs in registry files +

Synopsis

editreg [-v] [-c file] {file}

DESCRIPTION

This tool is part of the Samba(7) suite.

editreg is a utility that + can visualize windows registry files (currently only NT4) and apply + so-called commandfiles to them. +

OPTIONS

registry_file

Registry file to view or edit.

-v,--verbose

Increases verbosity of messages. +

-c commandfile

Read commands to execute on registry_file from commandfile. Currently not yet supported! +

-h|--help

Print a summary of command line options. +

VERSION

This man page is correct for version 3.0 of the Samba + suite.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The editreg man page was written by Jelmer Vernooij.

diff --git a/docs/htmldocs/findsmb.1.html b/docs/htmldocs/findsmb.1.html dissimilarity index 78% index 34b63f4fe1a..878c3d78fe4 100644 --- a/docs/htmldocs/findsmb.1.html +++ b/docs/htmldocs/findsmb.1.html @@ -1,295 +1,61 @@ - -findsmb

findsmb

Name

findsmb -- list info about machines that respond to SMB - name queries on a subnet

Synopsis

findsmb [subnet broadcast address]

DESCRIPTION

This perl script is part of the Samba(7) - suite.

findsmb is a perl script that - prints out several pieces of information about machines - on a subnet that respond to SMB name query requests. - It uses nmblookup(1) - and smbclient(1) - to obtain this information. -

OPTIONS

-r

Controls whether findsmb takes - bugs in Windows95 into account when trying to find a Netbios name - registered of the remote machine. This option is disabled by default - because it is specific to Windows 95 and Windows 95 machines only. - If set, nmblookup(1) - will be called with -B option.

subnet broadcast address

Without this option, findsmb - will probe the subnet of the machine where - findsmb(1) - is run. This value is passed to - nmblookup(1) - as part of the -B option.

EXAMPLES

The output of findsmb lists the following - information for all machines that respond to the initial - nmblookup for any name: IP address, NetBIOS name, - Workgroup name, operating system, and SMB server version.

There will be a '+' in front of the workgroup name for - machines that are local master browsers for that workgroup. There - will be an '*' in front of the workgroup name for - machines that are the domain master browser for that workgroup. - Machines that are running Windows, Windows 95 or Windows 98 will - not show any information about the operating system or server - version.

The command with -r option - must be run on a system without nmbd(8) running. - - If nmbd is running on the system, you will - only get the IP address and the DNS name of the machine. To - get proper responses from Windows 95 and Windows 98 machines, - the command must be run as root and with -r - option on a machine without nmbd running.

For example, running findsmb - without -r option set would yield output similar - to the following

    IP ADDR         NETBIOS NAME   WORKGROUP/OS/VERSION 
-    --------------------------------------------------------------------- 
-    192.168.35.10   MINESET-TEST1  [DMVENGR]
-    192.168.35.55   LINUXBOX      *[MYGROUP] [Unix] [Samba 2.0.6]
-  5 192.168.35.56   HERBNT2        [HERB-NT]
-    192.168.35.63   GANDALF        [MVENGR] [Unix] [Samba 2.0.5a for IRIX]
-    192.168.35.65   SAUNA          [WORKGROUP] [Unix] [Samba 1.9.18p10]
-    192.168.35.71   FROGSTAR       [ENGR] [Unix] [Samba 2.0.0 for IRIX]
-    192.168.35.78   HERBDHCP1     +[HERB]
- 10 192.168.35.88   SCNT2         +[MVENGR] [Windows NT 4.0] [NT LAN Manager 4.0]
-    192.168.35.93   FROGSTAR-PC    [MVENGR] [Windows 5.0] [Windows 2000 LAN Manager]
-    192.168.35.97   HERBNT1       *[HERB-NT] [Windows NT 4.0] [NT LAN Manager 4.0]

VERSION

This man page is correct for version 3.0 of - the Samba suite.

SEE ALSO

nmbd(8), - smbclient(1), and nmblookup(1) -

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/) - and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook - XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.

\ No newline at end of file +findsmb

Name

findsmb — list info about machines that respond to SMB + name queries on a subnet

Synopsis

findsmb [subnet broadcast address]

DESCRIPTION

This perl script is part of the Samba(7) + suite.

findsmb is a perl script that + prints out several pieces of information about machines + on a subnet that respond to SMB name query requests. + It uses nmblookup(1) + and smbclient(1) + to obtain this information. +

OPTIONS

-r

Controls whether findsmb takes + bugs in Windows95 into account when trying to find a Netbios name + registered of the remote machine. This option is disabled by default + because it is specific to Windows 95 and Windows 95 machines only. + If set, nmblookup(1) + will be called with -B option.

subnet broadcast address

Without this option, findsmb + will probe the subnet of the machine where + findsmb(1) + is run. This value is passed to + nmblookup(1) + as part of the -B option.

EXAMPLES

The output of findsmb lists the following + information for all machines that respond to the initial + nmblookup for any name: IP address, NetBIOS name, + Workgroup name, operating system, and SMB server version.

There will be a '+' in front of the workgroup name for + machines that are local master browsers for that workgroup. There + will be an '*' in front of the workgroup name for + machines that are the domain master browser for that workgroup. + Machines that are running Windows, Windows 95 or Windows 98 will + not show any information about the operating system or server + version.

The command with -r option + must be run on a system without nmbd(8) running. + + If nmbd is running on the system, you will + only get the IP address and the DNS name of the machine. To + get proper responses from Windows 95 and Windows 98 machines, + the command must be run as root and with -r + option on a machine without nmbd running.

For example, running findsmb + without -r option set would yield output similar + to the following

+IP ADDR         NETBIOS NAME   WORKGROUP/OS/VERSION 
+--------------------------------------------------------------------- 
+192.168.35.10   MINESET-TEST1  [DMVENGR]
+192.168.35.55   LINUXBOX      *[MYGROUP] [Unix] [Samba 2.0.6]
+192.168.35.56   HERBNT2        [HERB-NT]
+192.168.35.63   GANDALF        [MVENGR] [Unix] [Samba 2.0.5a for IRIX]
+192.168.35.65   SAUNA          [WORKGROUP] [Unix] [Samba 1.9.18p10]
+192.168.35.71   FROGSTAR       [ENGR] [Unix] [Samba 2.0.0 for IRIX]
+192.168.35.78   HERBDHCP1     +[HERB]
+192.168.35.88   SCNT2         +[MVENGR] [Windows NT 4.0] [NT LAN Manager 4.0]
+192.168.35.93   FROGSTAR-PC    [MVENGR] [Windows 5.0] [Windows 2000 LAN Manager]
+192.168.35.97   HERBNT1       *[HERB-NT] [Windows NT 4.0] [NT LAN Manager 4.0]
+

VERSION

This man page is correct for version 3.0 of + the Samba suite.

SEE ALSO

nmbd(8), + smbclient(1), and nmblookup(1) +

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/) + and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter. The conversion to DocBook + XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/groupmapping.html b/docs/htmldocs/groupmapping.html dissimilarity index 89% index f594ceca02c..704b7996313 100644 --- a/docs/htmldocs/groupmapping.html +++ b/docs/htmldocs/groupmapping.html @@ -1,236 +1,53 @@ - -Configuring Group Mapping
SAMBA Project Documentation
PrevNext

Chapter 12. Configuring Group Mapping

-Starting with Samba 3.0 alpha 2, a new group mapping function is available. The -current method (likely to change) to manage the groups is a new command called -smbgroupedit.

The first immediate reason to use the group mapping on a PDC, is that -the domain admin group of smb.conf is -now gone. This parameter was used to give the listed users local admin rights -on their workstations. It was some magic stuff that simply worked but didn't -scale very well for complex setups.

Let me explain how it works on NT/W2K, to have this magic fade away. -When installing NT/W2K on a computer, the installer program creates some users -and groups. Notably the 'Administrators' group, and gives to that group some -privileges like the ability to change the date and time or to kill any process -(or close too) running on the local machine. The 'Administrator' user is a -member of the 'Administrators' group, and thus 'inherit' the 'Administrators' -group privileges. If a 'joe' user is created and become a member of the -'Administrator' group, 'joe' has exactly the same rights as 'Administrator'.

When a NT/W2K machine is joined to a domain, during that phase, the "Domain -Administrators' group of the PDC is added to the 'Administrators' group of the -workstation. Every members of the 'Domain Administrators' group 'inherit' the -rights of the 'Administrators' group when logging on the workstation.

You are now wondering how to make some of your samba PDC users members of the -'Domain Administrators' ? That's really easy.

  1. create a unix group (usually in /etc/group), let's call it domadm

  2. add to this group the users that must be Administrators. For example if you want joe,john and mary, your entry in /etc/group will look like:

    domadm:x:502:joe,john,mary

  3. Map this domadm group to the domain admins group by running the command:

    smbgroupedit -c "Domain Admins" -u domadm

You're set, joe, john and mary are domain administrators !

Like the Domain Admins group, you can map any arbitrary Unix group to any NT -group. You can also make any Unix group a domain group. For example, on a domain -member machine (an NT/W2K or a samba server running winbind), you would like to -give access to a certain directory to some users who are member of a group on -your samba PDC. Flag that group as a domain group by running:

smbgroupedit -a unixgroup -td

You can list the various groups in the mapping database like this

smbgroupedit -v


PrevHomeNext
UNIX Permission Bits and Windows NT Access Control ListsUpPrinting Support
\ No newline at end of file + +Chapter 12. Configuring Group Mapping

Chapter 12. Configuring Group Mapping

Jean François Micouleau

Gerald (Jerry) Carter

Samba Team

+Starting with Samba 3.0 alpha 2, new group mapping functionality +is available to create associations between Windows SIDs and UNIX +groups. The groupmap subcommand included with +the net tool can be used to manage these associations. +

+The first immediate reason to use the group mapping on a Samba PDC, is that +the domain admin group smb.conf has been removed. +This parameter was used to give the listed users membership in the "Domain Admins" +Windows group which gave local admin rights on their workstations (in +default configurations). +

+When installing NT/W2K on a computer, the installer program creates some users +and groups. Notably the 'Administrators' group, and gives to that group some +privileges like the ability to change the date and time or to kill any process +(or close too) running on the local machine. The 'Administrator' user is a +member of the 'Administrators' group, and thus 'inherit' the 'Administrators' +group privileges. If a 'joe' user is created and become a member of the +'Administrator' group, 'joe' has exactly the same rights as 'Administrator'. +

+When a NT/W2K machine is joined to a domain, the "Domain Adminis" group of the +PDC is added to the local 'Administrators' group of the workstation. Every +member of the 'Domain Administrators' group 'inherit' the +rights of the local 'Administrators' group when logging on the workstation. +

+The following steps describe how to make samba PDC users members of the +'Domain Admins' group? +

  1. create a unix group (usually in /etc/group), + let's call it domadm

  2. add to this group the users that must be Administrators. For example + if you want joe,john and mary, your entry in /etc/group will + look like:

    +  domadm:x:502:joe,john,mary
    +  
  3. Map this domadm group to the "Domain Admins" group + by running the command:

    root# net groupmap add ntgroup="Domain Admins" unixgroup=domadm

    The quotes around "Domain Admins" are necessary due to the space in the group name. Also make + sure to leave no whitespace surrounding the equal character (=).

Now joe, john and mary are domain administrators!

+It is possible to map any arbitrary UNIX group to any Windows NT +group as well as making any UNIX group a Windows domain group. +For example, if you wanted to include a UNIX group (e.g. acct) in a ACL on a +local file or printer on a domain member machine, you would flag +that group as a domain group by running the following on the Samba PDC: +

root# net groupmap add rid=1000 ntgroup="Accounting" unixgroup=acct

Be aware that the rid parmeter is a unsigned 32 bit integer that should +normally start at 1000. However, this rid must not overlap with any RID assigned +to a user. Verifying this is done differently depending on on the passdb backend +you are using. Future versions of the tools may perform the verification automatically, +but for now the burden in on you.

You can list the various groups in the mapping database by executing +net groupmap list. Here is an example:

root# net groupmap list
+System Administrators (S-1-5-21-2547222302-1596225915-2414751004-1002) -> sysadmin
+Domain Admins (S-1-5-21-2547222302-1596225915-2414751004-512) -> domadmin
+Domain Users (S-1-5-21-2547222302-1596225915-2414751004-513) -> domuser
+Domain Guests (S-1-5-21-2547222302-1596225915-2414751004-514) -> domguest
+

For complete details on net groupmap, refer to the +net(8) man page.

diff --git a/docs/htmldocs/install.html b/docs/htmldocs/install.html dissimilarity index 88% index cf6bf1f1995..1c107c00193 100644 --- a/docs/htmldocs/install.html +++ b/docs/htmldocs/install.html @@ -1,629 +1,75 @@ - -How to Install and Test SAMBA
SAMBA Project Documentation
PrevNext

Chapter 2. How to Install and Test SAMBA

2.1. Obtaining and installing samba

Binary packages of samba are included in almost any Linux or - Unix distribution. There are also some packages available at - the samba homepage. -

If you need to compile samba from source, check the - appropriate appendix chapter.

2.2. Configuring samba

Samba's configuration is stored in the smb.conf file, - that usually resides in /etc/samba/smb.conf - or /usr/local/samba/lib/smb.conf. You can either - edit this file yourself or do it using one of the many graphical - tools that are available, such as the web-based interface swat, that - is included with samba.

2.2.1. Editing the smb.conf file

There are sample configuration files in the examples - subdirectory in the distribution. I suggest you read them - carefully so you can see how the options go together in - practice. See the man page for all the options.

The simplest useful configuration file would be - something like this:

[global]
-	workgroup = MYGROUP
-
-[homes]
-	guest ok = no
-	read only = no
-	

which would allow connections by anyone with an - account on the server, using either their login name or - "homes" as the service name. (Note that I also set the - workgroup that Samba is part of. See BROWSING.txt for details)

Make sure you put the smb.conf file in the same place - you specified in theMakefile (the default is to - look for it in /usr/local/samba/lib/).

For more information about security settings for the - [homes] share please refer to the chapter - Securing Samba.

2.2.1.1. Test your config file with - testparm

It's important that you test the validity of your - smb.conf file using the testparm program. - If testparm runs OK then it will list the loaded services. If - not it will give an error message.

Make sure it runs OK and that the services look - reasonable before proceeding.

Always run testparm again when you change - smb.conf!

2.2.2. SWAT

SWAT is a web-based interface that helps you configure samba. - SWAT might not be available in the samba package on your platform, - but in a seperate package. Please read the swat manpage - on compiling, installing and configuring swat from source. -

To launch SWAT just run your favorite web browser and - point it at "http://localhost:901/". Replace localhost with the name of the computer you are running samba on if you - are running samba on a different computer then your browser.

Note that you can attach to SWAT from any IP connected - machine but connecting from a remote machine leaves your - connection open to password sniffing as passwords will be sent - in the clear over the wire.

2.3. Try listing the shares available on your - server

$ smbclient -L - yourhostname

You should get back a list of shares available on - your server. If you don't then something is incorrectly setup. - Note that this method can also be used to see what shares - are available on other LanManager clients (such as WfWg).

If you choose user level security then you may find - that Samba requests a password before it will list the shares. - See the smbclient man page for details. (you - can force it to list the shares without a password by - adding the option -U% to the command line. This will not work - with non-Samba servers)

2.4. Try connecting with the unix client

$ smbclient //yourhostname/aservice

Typically the yourhostname - would be the name of the host where you installed smbd. - The aservice is - any service you have defined in the smb.conf - file. Try your user name if you just have a [homes] - section - in smb.conf.

For example if your unix host is bambi - and your login name is fred you would type:

$ smbclient //bambi/fred -

2.5. Try connecting from a DOS, WfWg, Win9x, WinNT, - Win2k, OS/2, etc... client

Try mounting disks. eg:

C:\WINDOWS\> net use d: \\servername\service -

Try printing. eg:

C:\WINDOWS\> net use lpt1: - \\servername\spoolservice

C:\WINDOWS\> print filename -

2.6. What If Things Don't Work?

Then you might read the file chapter - Diagnosis and the - FAQ. If you are still stuck then try to follow - the Analysing and Solving Problems chapter - Samba has been successfully installed at thousands of sites worldwide, - so maybe someone else has hit your problem and has overcome it.

2.6.1. Scope IDs

By default Samba uses a blank scope ID. This means - all your windows boxes must also have a blank scope ID. - If you really want to use a non-blank scope ID then you will - need to use the 'netbios scope' smb.conf option. - All your PCs will need to have the same setting for - this to work. I do not recommend scope IDs.

2.6.2. Locking

One area which sometimes causes trouble is locking.

There are two types of locking which need to be - performed by a SMB server. The first is "record locking" - which allows a client to lock a range of bytes in a open file. - The second is the "deny modes" that are specified when a file - is open.

Record locking semantics under Unix is very - different from record locking under Windows. Versions - of Samba before 2.2 have tried to use the native - fcntl() unix system call to implement proper record - locking between different Samba clients. This can not - be fully correct due to several reasons. The simplest - is the fact that a Windows client is allowed to lock a - byte range up to 2^32 or 2^64, depending on the client - OS. The unix locking only supports byte ranges up to - 2^31. So it is not possible to correctly satisfy a - lock request above 2^31. There are many more - differences, too many to be listed here.

Samba 2.2 and above implements record locking - completely independent of the underlying unix - system. If a byte range lock that the client requests - happens to fall into the range 0-2^31, Samba hands - this request down to the Unix system. All other locks - can not be seen by unix anyway.

Strictly a SMB server should check for locks before - every read and write call on a file. Unfortunately with the - way fcntl() works this can be slow and may overstress the - rpc.lockd. It is also almost always unnecessary as clients - are supposed to independently make locking calls before reads - and writes anyway if locking is important to them. By default - Samba only makes locking calls when explicitly asked - to by a client, but if you set "strict locking = yes" then it will - make lock checking calls on every read and write.

You can also disable by range locking completely - using "locking = no". This is useful for those shares that - don't support locking or don't need it (such as cdroms). In - this case Samba fakes the return codes of locking calls to - tell clients that everything is OK.

The second class of locking is the "deny modes". These - are set by an application when it opens a file to determine - what types of access should be allowed simultaneously with - its open. A client may ask for DENY_NONE, DENY_READ, DENY_WRITE - or DENY_ALL. There are also special compatibility modes called - DENY_FCB and DENY_DOS.


PrevHomeNext
Introduction to SambaUpQuick Cross Subnet Browsing / Cross Workgroup Browsing guide
\ No newline at end of file + +Chapter 2. How to Install and Test SAMBA

Chapter 2. How to Install and Test SAMBA

Andrew Tridgell

Samba Team

Jelmer R. Vernooij

The Samba Team

Karl Auer

Obtaining and installing samba

Binary packages of samba are included in almost any Linux or + Unix distribution. There are also some packages available at + the samba homepage. +

If you need to compile samba from source, check the + appropriate appendix chapter.

Configuring samba

Samba's configuration is stored in the smb.conf file, + that usually resides in /etc/samba/smb.conf + or /usr/local/samba/lib/smb.conf. You can either + edit this file yourself or do it using one of the many graphical + tools that are available, such as the web-based interface swat, that + is included with samba.

Editing the smb.conf file

There are sample configuration files in the examples + subdirectory in the distribution. I suggest you read them + carefully so you can see how the options go together in + practice. See the man page for all the options.

The simplest useful configuration file would be + something like this:

+[global]
+	workgroup = MYGROUP
+
+[homes]
+	guest ok = no
+	read only = no
+	

which would allow connections by anyone with an + account on the server, using either their login name or + "homes" as the service name. (Note that I also set the + workgroup that Samba is part of. See BROWSING.txt for details)

Make sure you put the smb.conf file in the same place + you specified in theMakefile (the default is to + look for it in /usr/local/samba/lib/).

For more information about security settings for the + [homes] share please refer to the chapter + Securing Samba.

Test your config file with + testparm

It's important that you test the validity of your + smb.conf file using the testparm program. + If testparm runs OK then it will list the loaded services. If + not it will give an error message.

Make sure it runs OK and that the services look + reasonable before proceeding.

Always run testparm again when you change + smb.conf!

SWAT

+ SWAT is a web-based interface that helps you configure samba. + SWAT might not be available in the samba package on your platform, + but in a separate package. Please read the swat manpage + on compiling, installing and configuring swat from source. +

To launch SWAT just run your favorite web browser and + point it at "http://localhost:901/". Replace localhost with the name of the computer you are running samba on if you + are running samba on a different computer than your browser.

Note that you can attach to SWAT from any IP connected + machine but connecting from a remote machine leaves your + connection open to password sniffing as passwords will be sent + in the clear over the wire.

Try listing the shares available on your + server

$ smbclient -L + yourhostname

You should get back a list of shares available on + your server. If you don't then something is incorrectly setup. + Note that this method can also be used to see what shares + are available on other LanManager clients (such as WfWg).

If you choose user level security then you may find + that Samba requests a password before it will list the shares. + See the smbclient man page for details. (you + can force it to list the shares without a password by + adding the option -U% to the command line. This will not work + with non-Samba servers)

Try connecting with the unix client

$ smbclient + //yourhostname/aservice

Typically the yourhostname + would be the name of the host where you installed smbd. + The aservice is + any service you have defined in the smb.conf + file. Try your user name if you just have a [homes] + section + in smb.conf.

For example if your unix host is bambi + and your login name is fred you would type:

$ smbclient //bambi/fred +

Try connecting from a DOS, WfWg, Win9x, WinNT, + Win2k, OS/2, etc... client

Try mounting disks. eg:

C:\WINDOWS\> net use d: \\servername\service +

Try printing. eg:

C:\WINDOWS\> net use lpt1: + \\servername\spoolservice

C:\WINDOWS\> print filename +

What If Things Don't Work?

Then you might read the file chapter + Diagnosis and the + FAQ. If you are still stuck then try to follow + the Analysing and Solving Problems chapter + Samba has been successfully installed at thousands of sites worldwide, + so maybe someone else has hit your problem and has overcome it.

diff --git a/docs/htmldocs/integrate-ms-networks.html b/docs/htmldocs/integrate-ms-networks.html index cacd20a152c..70f446e09d1 100644 --- a/docs/htmldocs/integrate-ms-networks.html +++ b/docs/htmldocs/integrate-ms-networks.html @@ -1,320 +1,55 @@ - -Integrating MS Windows networks with Samba
SAMBA Project Documentation
PrevNext

Chapter 23. Integrating MS Windows networks with Samba

This section deals with NetBIOS over TCP/IP name to IP address resolution. If you + +Chapter 23. Integrating MS Windows networks with Samba

Chapter 23. Integrating MS Windows networks with Samba

John H. Terpstra

Samba Team

(Jan 01 2001)

+This section deals with NetBIOS over TCP/IP name to IP address resolution. If your MS Windows clients are NOT configured to use NetBIOS over TCP/IP then this section does not apply to your installation. If your installation involves use of -NetBIOS over TCP/IP then this section may help you to resolve networking problems.

NetBIOS over TCP/IP has nothing to do with NetBEUI. NetBEUI is NetBIOS +NetBIOS over TCP/IP then this section may help you to resolve networking problems. +

Note

+ NetBIOS over TCP/IP has nothing to do with NetBEUI. NetBEUI is NetBIOS over Logical Link Control (LLC). On modern networks it is highly advised to NOT run NetBEUI at all. Note also that there is NO such thing as NetBEUI over TCP/IP - the existence of such a protocol is a complete - and utter mis-apprehension.

Since the introduction of MS Windows 2000 it is possible to run MS Windows networking + and utter mis-apprehension. +

+Since the introduction of MS Windows 2000 it is possible to run MS Windows networking without the use of NetBIOS over TCP/IP. NetBIOS over TCP/IP uses UDP port 137 for NetBIOS name resolution and uses TCP port 139 for NetBIOS session services. When NetBIOS over TCP/IP is disabled on MS Windows 2000 and later clients then only TCP port 445 will be -used and UDP port 137 and TCP port 139 will not.

When using Windows 2000 or later clients, if NetBIOS over TCP/IP is NOT disabled, then +used and UDP port 137 and TCP port 139 will not. +

Note

+When using Windows 2000 or later clients, if NetBIOS over TCP/IP is NOT disabled, then the client will use UDP port 137 (NetBIOS Name Service, also known as the Windows Internet -Name Service or WINS), TCP port 139 AND TCP port 445 (for actual file and print traffic).

When NetBIOS over TCP/IP is disabled the use of DNS is essential. Most installations that +Name Service or WINS), TCP port 139 AND TCP port 445 (for actual file and print traffic). +

+When NetBIOS over TCP/IP is disabled the use of DNS is essential. Most installations that disable NetBIOS over TCP/IP today use MS Active Directory Service (ADS). ADS requires Dynamic DNS with Service Resource Records (SRV RR) and with Incremental Zone Transfers (IXFR). Use of DHCP with ADS is recommended as a further means of maintaining central control -over client workstation network configuration.

23.1. Name Resolution in a pure Unix/Linux world

The key configuration files covered in this section are:

  • /etc/hosts

  • /etc/resolv.conf

  • /etc/host.conf

  • /etc/nsswitch.conf

23.1.1. /etc/hosts

Contains a static list of IP Addresses and names. -eg:

	127.0.0.1	localhost localhost.localdomain
-	192.168.1.1	bigbox.caldera.com	bigbox	alias4box

The purpose of /etc/hosts is to provide a +over client workstation network configuration. +

Name Resolution in a pure Unix/Linux world

+The key configuration files covered in this section are: +

  • /etc/hosts

  • /etc/resolv.conf

  • /etc/host.conf

  • /etc/nsswitch.conf

/etc/hosts

+Contains a static list of IP Addresses and names. +eg: +

+	127.0.0.1	localhost localhost.localdomain
+	192.168.1.1	bigbox.caldera.com	bigbox	alias4box
+

+The purpose of /etc/hosts is to provide a name resolution mechanism so that uses do not need to remember -IP addresses.

Network packets that are sent over the physical network transport +IP addresses. +

+Network packets that are sent over the physical network transport layer communicate not via IP addresses but rather using the Media Access Control address, or MAC address. IP Addresses are currently 32 bits in length and are typically presented as four (4) decimal -numbers that are separated by a dot (or period). eg: 168.192.1.1

MAC Addresses use 48 bits (or 6 bytes) and are typically represented +numbers that are separated by a dot (or period). eg: 168.192.1.1 +

+MAC Addresses use 48 bits (or 6 bytes) and are typically represented as two digit hexadecimal numbers separated by colons. eg: -40:8e:0a:12:34:56

Every network interfrace must have an MAC address. Associated with +40:8e:0a:12:34:56 +

+Every network interfrace must have an MAC address. Associated with a MAC address there may be one or more IP addresses. There is NO relationship between an IP address and a MAC address, all such assignments are arbitary or discretionary in nature. At the most basic level all @@ -323,18 +58,15 @@ addresses must be globally unique, and generally remains fixed for any particular interface, the assignment of an IP address makes sense from a network management perspective. More than one IP address can be assigned per MAC address. One address must be the primary IP address, -this is the address that will be returned in the ARP reply.

When a user or a process wants to communicate with another machine -the protocol implementation ensures that the "machine name" or "host -name" is resolved to an IP address in a manner that is controlled +this is the address that will be returned in the ARP reply. +

+When a user or a process wants to communicate with another machine +the protocol implementation ensures that the "machine name" or "host +name" is resolved to an IP address in a manner that is controlled by the TCP/IP configuration control files. The file -/etc/hosts is one such file.

When the IP address of the destination interface has been +/etc/hosts is one such file. +

+When the IP address of the destination interface has been determined a protocol called ARP/RARP is used to identify the MAC address of the target interface. ARP stands for Address Resolution Protocol, and is a broadcast oriented method that @@ -344,104 +76,41 @@ address. Network interfaces are programmed to respond to two MAC addresses only; their own unique address and the address ff:ff:ff:ff:ff:ff. The reply packet from an ARP request will contain the MAC address and the primary IP address for each -interface.

The /etc/hosts file is foundational to all +interface. +

+The /etc/hosts file is foundational to all Unix/Linux TCP/IP installations and as a minumum will contain the localhost and local network interface IP addresses and the primary names by which they are known within the local machine. This file helps to prime the pump so that a basic level of name resolution can exist before any other method of name resolution -becomes available.

23.1.2. /etc/resolv.conf

This file tells the name resolution libraries:

  • The name of the domain to which the machine +becomes available. +

/etc/resolv.conf

+This file tells the name resolution libraries: +

  • The name of the domain to which the machine belongs -

  • The name(s) of any domains that should be +

  • The name(s) of any domains that should be automatically searched when trying to resolve unqualified host names to their IP address -

  • The name or IP address of available Domain +

  • The name or IP address of available Domain Name Servers that may be asked to perform name to address translation lookups -

23.1.3. /etc/host.conf

/etc/host.conf is the primary means by +

/etc/host.conf

+/etc/host.conf is the primary means by which the setting in /etc/resolv.conf may be affected. It is a critical configuration file. This file controls the order by -which name resolution may procede. The typical structure is:

	order hosts,bind
-	multi on

then both addresses should be returned. Please refer to the -man page for host.conf for further details.

23.1.4. /etc/nsswitch.conf

This file controls the actual name resolution targets. The -file typically has resolver object specifications as follows:

	# /etc/nsswitch.conf
+which name resolution may procede. The typical structure is:
+

+	order hosts,bind
+	multi on
+

+then both addresses should be returned. Please refer to the +man page for host.conf for further details. +

/etc/nsswitch.conf

+This file controls the actual name resolution targets. The +file typically has resolver object specifications as follows: +

+	# /etc/nsswitch.conf
 	#
 	# Name Service Switch configuration file.
 	#
@@ -460,101 +129,75 @@ CLASS="PROGRAMLISTING"
 	ethers:		nis files
 	protocols:	nis files
 	rpc:		nis files
-	services:	nis files

Of course, each of these mechanisms requires that the appropriate -facilities and/or services are correctly configured.

It should be noted that unless a network request/message must be + services: nis files +

+Of course, each of these mechanisms requires that the appropriate +facilities and/or services are correctly configured. +

+It should be noted that unless a network request/message must be sent, TCP/IP networks are silent. All TCP/IP communications assumes a -principal of speaking only when necessary.

Starting with version 2.2.0 samba has Linux support for extensions to +principal of speaking only when necessary. +

+Starting with version 2.2.0 samba has Linux support for extensions to the name service switch infrastructure so that linux clients will be able to obtain resolution of MS Windows NetBIOS names to IP Addresses. To gain this functionality Samba needs to be compiled -with appropriate arguments to the make command (ie: make -nsswitch/libnss_wins.so). The resulting library should -then be installed in the /lib directory and -the "wins" parameter needs to be added to the "hosts:" line in -the /etc/nsswitch.conf file. At this point it +with appropriate arguments to the make command (ie: make +nsswitch/libnss_wins.so). The resulting library should +then be installed in the /lib directory and +the "wins" parameter needs to be added to the "hosts:" line in +the /etc/nsswitch.conf file. At this point it will be possible to ping any MS Windows machine by it's NetBIOS machine name, so long as that machine is within the workgroup to -which both the samba machine and the MS Windows machine belong.

23.2. Name resolution as used within MS Windows networking

MS Windows networking is predicated about the name each machine +which both the samba machine and the MS Windows machine belong. +

Name resolution as used within MS Windows networking

+MS Windows networking is predicated about the name each machine is given. This name is known variously (and inconsistently) as -the "computer name", "machine name", "networking name", "netbios name", -"SMB name". All terms mean the same thing with the exception of -"netbios name" which can apply also to the name of the workgroup or the -domain name. The terms "workgroup" and "domain" are really just a +the "computer name", "machine name", "networking name", "netbios name", +"SMB name". All terms mean the same thing with the exception of +"netbios name" which can apply also to the name of the workgroup or the +domain name. The terms "workgroup" and "domain" are really just a simply name with which the machine is associated. All NetBIOS names are exactly 16 characters in length. The 16th character is reserved. It is used to store a one byte value that indicates service level information for the NetBIOS name that is registered. A NetBIOS machine name is therefore registered for each service type that is provided by -the client/server.

The following are typical NetBIOS name/service type registrations:

	Unique NetBIOS Names:
-		MACHINENAME<00>	= Server Service is running on MACHINENAME
-		MACHINENAME<03> = Generic Machine Name (NetBIOS name)
-		MACHINENAME<20> = LanMan Server service is running on MACHINENAME
-		WORKGROUP<1b> = Domain Master Browser
+the client/server.
+

+The following are typical NetBIOS name/service type registrations: +

+	Unique NetBIOS Names:
+		MACHINENAME<00>	= Server Service is running on MACHINENAME
+		MACHINENAME<03> = Generic Machine Name (NetBIOS name)
+		MACHINENAME<20> = LanMan Server service is running on MACHINENAME
+		WORKGROUP<1b> = Domain Master Browser
 
 	Group Names:
-		WORKGROUP<03> = Generic Name registered by all members of WORKGROUP
-		WORKGROUP<1c> = Domain Controllers / Netlogon Servers
-		WORKGROUP<1d> = Local Master Browsers
-		WORKGROUP<1e> = Internet Name Resolvers

It should be noted that all NetBIOS machines register their own + WORKGROUP<03> = Generic Name registered by all members of WORKGROUP + WORKGROUP<1c> = Domain Controllers / Netlogon Servers + WORKGROUP<1d> = Local Master Browsers + WORKGROUP<1e> = Internet Name Resolvers +

+It should be noted that all NetBIOS machines register their own names as per the above. This is in vast contrast to TCP/IP installations where traditionally the system administrator will determine in the /etc/hosts or in the DNS database what names -are associated with each IP address.

One further point of clarification should be noted, the /etc/hosts +are associated with each IP address. +

+One further point of clarification should be noted, the /etc/hosts file and the DNS records do not provide the NetBIOS name type information that MS Windows clients depend on to locate the type of service that may be needed. An example of this is what happens when an MS Windows client -wants to locate a domain logon server. It find this service and the IP +wants to locate a domain logon server. It finds this service and the IP address of a server that provides it by performing a lookup (via a NetBIOS broadcast) for enumeration of all machines that have -registered the name type *<1c>. A logon request is then sent to each +registered the name type *<1c>. A logon request is then sent to each IP address that is returned in the enumerated list of IP addresses. Which -ever machine first replies then ends up providing the logon services.

The name "workgroup" or "domain" really can be confusing since these +ever machine first replies then ends up providing the logon services. +

+The name "workgroup" or "domain" really can be confusing since these have the added significance of indicating what is the security -architecture of the MS Windows network. The term "workgroup" indicates +architecture of the MS Windows network. The term "workgroup" indicates that the primary nature of the network environment is that of a peer-to-peer design. In a WORKGROUP all machines are responsible for their own security, and generally such security is limited to use of @@ -562,9 +205,9 @@ just a password (known as SHARE MODE security). In most situations with peer-to-peer networking the users who control their own machines will simply opt to have no security at all. It is possible to have USER MODE security in a WORKGROUP environment, thus requiring use -of a user name and a matching password.

MS Windows networking is thus predetermined to use machine names +of a user name and a matching password. +

+MS Windows networking is thus predetermined to use machine names for all local and remote machine message passing. The protocol used is called Server Message Block (SMB) and this is implemented using the NetBIOS protocol (Network Basic Input Output System). NetBIOS can @@ -573,64 +216,39 @@ the resulting protocol is called NetBEUI (Network Basic Extended User Interface). NetBIOS can also be run over IPX (Internetworking Packet Exchange) protocol as used by Novell NetWare, and it can be run over TCP/IP protocols - in which case the resulting protocol is called -NBT or NetBT, the NetBIOS over TCP/IP.

MS Windows machines use a complex array of name resolution mechanisms. +NBT or NetBT, the NetBIOS over TCP/IP. +

+MS Windows machines use a complex array of name resolution mechanisms. Since we are primarily concerned with TCP/IP this demonstration is -limited to this area.

23.2.1. The NetBIOS Name Cache

All MS Windows machines employ an in memory buffer in which is +limited to this area. +

The NetBIOS Name Cache

+All MS Windows machines employ an in memory buffer in which is stored the NetBIOS names and IP addresses for all external machines that that machine has communicated with over the past 10-15 minutes. It is more efficient to obtain an IP address for a machine from the local cache than it is to go through all the -configured name resolution mechanisms.

If a machine whose name is in the local name cache has been shut +configured name resolution mechanisms. +

+If a machine whose name is in the local name cache has been shut down before the name had been expired and flushed from the cache, then an attempt to exchange a message with that machine will be subject to time-out delays. i.e.: Its name is in the cache, so a name resolution lookup will succeed, but the machine can not respond. This can be -frustrating for users - but it is a characteristic of the protocol.

The MS Windows utility that allows examination of the NetBIOS -name cache is called "nbtstat". The Samba equivalent of this -is called "nmblookup".

23.2.2. The LMHOSTS file

This file is usually located in MS Windows NT 4.0 or -2000 in C:\WINNT\SYSTEM32\DRIVERS\ETC and contains +frustrating for users - but it is a characteristic of the protocol. +

+The MS Windows utility that allows examination of the NetBIOS +name cache is called "nbtstat". The Samba equivalent of this +is called "nmblookup". +

The LMHOSTS file

+This file is usually located in MS Windows NT 4.0 or +2000 in C:\WINNT\SYSTEM32\DRIVERS\ETC and contains the IP Address and the machine name in matched pairs. The -LMHOSTS file performs NetBIOS name -to IP address mapping oriented.

It typically looks like:

	# Copyright (c) 1998 Microsoft Corp.
+LMHOSTS file performs NetBIOS name 
+to IP address mapping.
+

+It typically looks like: +

+	# Copyright (c) 1998 Microsoft Corp.
 	#
 	# This is a sample LMHOSTS file used by the Microsoft Wins Client (NetBIOS
 	# over TCP/IP) stack for Windows98
@@ -639,7 +257,7 @@ CLASS="PROGRAMLISTING"
 	# (NetBIOS) names.  Each entry should be kept on an individual line.
 	# The IP address should be placed in the first column followed by the
 	# corresponding computername. The address and the comptername
-	# should be separated by at least one space or tab. The "#" character
+	# should be separated by at least one space or tab. The "#" character
 	# is generally used to denote the start of a comment (see the exceptions
 	# below).
 	#
@@ -647,34 +265,34 @@ CLASS="PROGRAMLISTING"
 	# files and offers the following extensions:
 	#
 	#      #PRE
-	#      #DOM:<domain>
-	#      #INCLUDE <filename>
+	#      #DOM:<domain>
+	#      #INCLUDE <filename>
 	#      #BEGIN_ALTERNATE
 	#      #END_ALTERNATE
 	#      \0xnn (non-printing character support)
 	#
-	# Following any entry in the file with the characters "#PRE" will cause
+	# Following any entry in the file with the characters "#PRE" will cause
 	# the entry to be preloaded into the name cache. By default, entries are
 	# not preloaded, but are parsed only after dynamic name resolution fails.
 	#
-	# Following an entry with the "#DOM:<domain>" tag will associate the
-	# entry with the domain specified by <domain>. This affects how the
+	# Following an entry with the "#DOM:<domain>" tag will associate the
+	# entry with the domain specified by <domain>. This affects how the
 	# browser and logon services behave in TCP/IP environments. To preload
 	# the host name associated with #DOM entry, it is necessary to also add a
-	# #PRE to the line. The <domain> is always preloaded although it will not
+	# #PRE to the line. The <domain> is always preloaded although it will not
 	# be shown when the name cache is viewed.
 	#
-	# Specifying "#INCLUDE <filename>" will force the RFC NetBIOS (NBT)
-	# software to seek the specified <filename> and parse it as if it were
-	# local. <filename> is generally a UNC-based name, allowing a
+	# Specifying "#INCLUDE <filename>" will force the RFC NetBIOS (NBT)
+	# software to seek the specified <filename> and parse it as if it were
+	# local. <filename> is generally a UNC-based name, allowing a
 	# centralized lmhosts file to be maintained on a server.
 	# It is ALWAYS necessary to provide a mapping for the IP address of the
 	# server prior to the #INCLUDE. This mapping must use the #PRE directive.
-	# In addtion the share "public" in the example below must be in the
-	# LanManServer list of "NullSessionShares" in order for client machines to
+	# In addtion the share "public" in the example below must be in the
+	# LanManServer list of "NullSessionShares" in order for client machines to
 	# be able to read the lmhosts file successfully. This key is under
 	# \machine\system\currentcontrolset\services\lanmanserver\parameters\nullsessionshares
-	# in the registry. Simply add "public" to the list found there.
+	# in the registry. Simply add "public" to the list found there.
 	#
 	# The #BEGIN_ and #END_ALTERNATE keywords allow multiple #INCLUDE
 	# statements to be grouped together. Any single successful include
@@ -687,7 +305,7 @@ CLASS="PROGRAMLISTING"
 	# The following example illustrates all of these extensions:
 	#
 	# 102.54.94.97     rhino         #PRE #DOM:networking  #net group's DC
-	# 102.54.94.102    "appname  \0x14"                    #special app server
+	# 102.54.94.102    "appname  \0x14"                    #special app server
 	# 102.54.94.123    popular            #PRE             #source server
 	# 102.54.94.117    localsrv           #PRE             #needed for the include
 	#
@@ -696,167 +314,51 @@ CLASS="PROGRAMLISTING"
 	# #INCLUDE \\rhino\public\lmhosts
 	# #END_ALTERNATE
 	#
-	# In the above example, the "appname" server contains a special
-	# character in its name, the "popular" and "localsrv" server names are
-	# preloaded, and the "rhino" server name is specified so it can be used
-	# to later #INCLUDE a centrally maintained lmhosts file if the "localsrv"
+	# In the above example, the "appname" server contains a special
+	# character in its name, the "popular" and "localsrv" server names are
+	# preloaded, and the "rhino" server name is specified so it can be used
+	# to later #INCLUDE a centrally maintained lmhosts file if the "localsrv"
 	# system is unavailable.
 	#
 	# Note that the whole file is parsed including comments on each lookup,
 	# so keeping the number of comments to a minimum will improve performance.
 	# Therefore it is not advisable to simply add lmhosts file entries onto the
-	# end of this file.

23.2.3. HOSTS file

This file is usually located in MS Windows NT 4.0 or 2000 in -C:\WINNT\SYSTEM32\DRIVERS\ETC and contains + # end of this file. +

HOSTS file

+This file is usually located in MS Windows NT 4.0 or 2000 in +C:\WINNT\SYSTEM32\DRIVERS\ETC and contains the IP Address and the IP hostname in matched pairs. It can be used by the name resolution infrastructure in MS Windows, depending on how the TCP/IP environment is configured. This file is in -every way the equivalent of the Unix/Linux /etc/hosts file.

23.2.4. DNS Lookup

This capability is configured in the TCP/IP setup area in the network +every way the equivalent of the Unix/Linux /etc/hosts file. +

DNS Lookup

+This capability is configured in the TCP/IP setup area in the network configuration facility. If enabled an elaborate name resolution sequence -is followed the precise nature of which isdependant on what the NetBIOS +is followed the precise nature of which is dependant on what the NetBIOS Node Type parameter is configured to. A Node Type of 0 means use NetBIOS broadcast (over UDP broadcast) is first used if the name that is the subject of a name lookup is not found in the NetBIOS name cache. If that fails then DNS, HOSTS and LMHOSTS are checked. If set to Node Type 8, then a NetBIOS Unicast (over UDP Unicast) is sent to the WINS Server to obtain a lookup before DNS, HOSTS, LMHOSTS, or broadcast -lookup is used.

23.2.5. WINS Lookup

A WINS (Windows Internet Name Server) service is the equivaent of the +lookup is used. +

WINS Lookup

+A WINS (Windows Internet Name Server) service is the equivaent of the rfc1001/1002 specified NBNS (NetBIOS Name Server). A WINS server stores the names and IP addresses that are registered by a Windows client -if the TCP/IP setup has been given at least one WINS Server IP Address.

To configure Samba to be a WINS server the following parameter needs -to be added to the smb.conf file:

	wins support = Yes

To configure Samba to use a WINS server the following parameters are -needed in the smb.conf file:

	wins support = No
-	wins server = xxx.xxx.xxx.xxx

where xxx.xxx.xxx.xxx is the IP address -of the WINS server.


PrevHomeNext
Hosting a Microsoft Distributed File System tree on SambaUpImproved browsing in samba
\ No newline at end of file +if the TCP/IP setup has been given at least one WINS Server IP Address. +

+To configure Samba to be a WINS server the following parameter needs +to be added to the smb.conf file: +

+	wins support = Yes
+

+To configure Samba to use a WINS server the following parameters are +needed in the smb.conf file: +

+	wins support = No
+	wins server = xxx.xxx.xxx.xxx
+

+where xxx.xxx.xxx.xxx is the IP address +of the WINS server. +

diff --git a/docs/htmldocs/introduction.html b/docs/htmldocs/introduction.html dissimilarity index 96% index f45e60b5c58..f54776747ce 100644 --- a/docs/htmldocs/introduction.html +++ b/docs/htmldocs/introduction.html @@ -1,152 +1,6 @@ - -General installation
SAMBA Project Documentation
PrevNext

I. General installation

Introduction

This part contains general info on how to install samba -and how to configure the parts of samba you will most likely need. -PLEASE read this.


PrevHomeNext
SAMBA Project Documentation Introduction to Samba
\ No newline at end of file + +Part I. General Installation diff --git a/docs/htmldocs/lmhosts.5.html b/docs/htmldocs/lmhosts.5.html dissimilarity index 79% index 375fe5618d6..9995b6937ae 100644 --- a/docs/htmldocs/lmhosts.5.html +++ b/docs/htmldocs/lmhosts.5.html @@ -1,212 +1,37 @@ - -lmhosts

lmhosts

Name

lmhosts -- The Samba NetBIOS hosts file

Synopsis

lmhosts is the Samba(7) NetBIOS name to IP address mapping file.

DESCRIPTION

This file is part of the Samba(7) suite.

lmhosts is the Samba - NetBIOS name to IP address mapping file. It - is very similar to the /etc/hosts file - format, except that the hostname component must correspond - to the NetBIOS naming format.

FILE FORMAT

It is an ASCII file containing one line for NetBIOS name. - The two fields on each line are separated from each other by - white space. Any entry beginning with '#' is ignored. Each line - in the lmhosts file contains the following information:

  • IP Address - in dotted decimal format.

  • NetBIOS Name - This name format is a - maximum fifteen character host name, with an optional - trailing '#' character followed by the NetBIOS name type - as two hexadecimal digits.

    If the trailing '#' is omitted then the given IP - address will be returned for all names that match the given - name, whatever the NetBIOS name type in the lookup.

An example follows:

#
-# Sample Samba lmhosts file.
-#
-192.9.200.1	TESTPC
-192.9.200.20	NTSERVER#20
-192.9.200.21	SAMBASERVER
-	

Contains three IP to NetBIOS name mappings. The first - and third will be returned for any queries for the names "TESTPC" - and "SAMBASERVER" respectively, whatever the type component of - the NetBIOS name requested.

The second mapping will be returned only when the "0x20" name - type for a name "NTSERVER" is queried. Any other name type will not - be resolved.

The default location of the lmhosts file - is in the same directory as the smb.conf(5) file.

VERSION

This man page is correct for version 3.0 of the Samba suite.

SEE ALSO

smbclient(1), smb.conf(5), and smbpasswd(8) -

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at - ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook - XML 4.2 was done by Alexander Bokovoy.

\ No newline at end of file +lmhosts

Name

lmhosts — The Samba NetBIOS hosts file

Synopsis

lmhosts is the Samba(7) NetBIOS name to IP address mapping file.

DESCRIPTION

This file is part of the Samba(7) suite.

lmhosts is the Samba + NetBIOS name to IP address mapping file. It + is very similar to the /etc/hosts file + format, except that the hostname component must correspond + to the NetBIOS naming format.

FILE FORMAT

It is an ASCII file containing one line for NetBIOS name. + The two fields on each line are separated from each other by + white space. Any entry beginning with '#' is ignored. Each line + in the lmhosts file contains the following information:

  • IP Address - in dotted decimal format.

  • NetBIOS Name - This name format is a + maximum fifteen character host name, with an optional + trailing '#' character followed by the NetBIOS name type + as two hexadecimal digits.

    If the trailing '#' is omitted then the given IP + address will be returned for all names that match the given + name, whatever the NetBIOS name type in the lookup.

An example follows:

+#
+# Sample Samba lmhosts file.
+#
+192.9.200.1	TESTPC
+192.9.200.20	NTSERVER#20
+192.9.200.21	SAMBASERVER
+	

Contains three IP to NetBIOS name mappings. The first + and third will be returned for any queries for the names "TESTPC" + and "SAMBASERVER" respectively, whatever the type component of + the NetBIOS name requested.

The second mapping will be returned only when the "0x20" name + type for a name "NTSERVER" is queried. Any other name type will not + be resolved.

The default location of the lmhosts file + is in the same directory as the smb.conf(5) file.

VERSION

This man page is correct for version 3.0 of the Samba suite.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter. The conversion to DocBook + XML 4.2 was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/msdfs.html b/docs/htmldocs/msdfs.html dissimilarity index 76% index 77fc65c6808..cb7592214ee 100644 --- a/docs/htmldocs/msdfs.html +++ b/docs/htmldocs/msdfs.html @@ -1,308 +1,51 @@ - -Hosting a Microsoft Distributed File System tree on Samba
SAMBA Project Documentation
PrevNext

Chapter 22. Hosting a Microsoft Distributed File System tree on Samba

22.1. Instructions

The Distributed File System (or Dfs) provides a means of - separating the logical view of files and directories that users - see from the actual physical locations of these resources on the - network. It allows for higher availability, smoother storage expansion, - load balancing etc. For more information about Dfs, refer to Microsoft documentation.

This document explains how to host a Dfs tree on a Unix - machine (for Dfs-aware clients to browse) using Samba.

To enable SMB-based DFS for Samba, configure it with the - --with-msdfs option. Once built, a - Samba server can be made a Dfs server by setting the global - boolean host msdfs parameter in the smb.conf - file. You designate a share as a Dfs root using the share - level boolean msdfs root parameter. A Dfs root directory on - Samba hosts Dfs links in the form of symbolic links that point - to other servers. For example, a symbolic link - junction->msdfs:storage1\share1 in - the share directory acts as the Dfs junction. When Dfs-aware - clients attempt to access the junction link, they are redirected - to the storage location (in this case, \\storage1\share1).

Dfs trees on Samba work with all Dfs-aware clients ranging - from Windows 95 to 2000.

Here's an example of setting up a Dfs tree on a Samba - server.

# The smb.conf file:
-[global]
-	netbios name = SAMBA
-	host msdfs   = yes
-
-[dfs]
-	path = /export/dfsroot
-	msdfs root = yes
-	

In the /export/dfsroot directory we set up our dfs links to - other servers on the network.

root# cd /export/dfsroot

root# chown root /export/dfsroot

root# chmod 755 /export/dfsroot

root# ln -s msdfs:storageA\\shareA linka

root# ln -s msdfs:serverB\\share,serverC\\share linkb

You should set up the permissions and ownership of - the directory acting as the Dfs root such that only designated - users can create, delete or modify the msdfs links. Also note - that symlink names should be all lowercase. This limitation exists - to have Samba avoid trying all the case combinations to get at - the link name. Finally set up the symbolic links to point to the - network shares you want, and start Samba.

Users on Dfs-aware clients can now browse the Dfs tree - on the Samba server at \\samba\dfs. Accessing - links linka or linkb (which appear as directories to the client) - takes users directly to the appropriate shares on the network.

22.1.1. Notes

  • Windows clients need to be rebooted - if a previously mounted non-dfs share is made a dfs - root or vice versa. A better way is to introduce a - new share and make it the dfs root.

  • Currently there's a restriction that msdfs - symlink names should all be lowercase.

  • For security purposes, the directory - acting as the root of the Dfs tree should have ownership - and permissions set so that only designated users can - modify the symbolic links in the directory.


PrevHomeNext
Stackable VFS modulesUpIntegrating MS Windows networks with Samba
\ No newline at end of file + +Chapter 22. Hosting a Microsoft Distributed File System tree on Samba

Chapter 22. Hosting a Microsoft Distributed File System tree on Samba

Shirish Kalele

Samba Team & Veritas Software

12 Jul 2000

Table of Contents

Instructions
Notes

Instructions

The Distributed File System (or Dfs) provides a means of + separating the logical view of files and directories that users + see from the actual physical locations of these resources on the + network. It allows for higher availability, smoother storage expansion, + load balancing etc. For more information about Dfs, refer to + Microsoft documentation.

This document explains how to host a Dfs tree on a Unix + machine (for Dfs-aware clients to browse) using Samba.

To enable SMB-based DFS for Samba, configure it with the + --with-msdfs option. Once built, a + Samba server can be made a Dfs server by setting the global + boolean + host msdfs parameter in the smb.conf + file. You designate a share as a Dfs root using the share + level boolean + msdfs root parameter. A Dfs root directory on + Samba hosts Dfs links in the form of symbolic links that point + to other servers. For example, a symbolic link + junction->msdfs:storage1\share1 in + the share directory acts as the Dfs junction. When Dfs-aware + clients attempt to access the junction link, they are redirected + to the storage location (in this case, \\storage1\share1).

Dfs trees on Samba work with all Dfs-aware clients ranging + from Windows 95 to 2000.

Here's an example of setting up a Dfs tree on a Samba + server.

+# The smb.conf file:
+[global]
+	netbios name = SAMBA
+	host msdfs   = yes
+
+[dfs]
+	path = /export/dfsroot
+	msdfs root = yes
+	

In the /export/dfsroot directory we set up our dfs links to + other servers on the network.

root# cd /export/dfsroot

root# chown root /export/dfsroot

root# chmod 755 /export/dfsroot

root# ln -s msdfs:storageA\\shareA linka

root# ln -s msdfs:serverB\\share,serverC\\share linkb

You should set up the permissions and ownership of + the directory acting as the Dfs root such that only designated + users can create, delete or modify the msdfs links. Also note + that symlink names should be all lowercase. This limitation exists + to have Samba avoid trying all the case combinations to get at + the link name. Finally set up the symbolic links to point to the + network shares you want, and start Samba.

Users on Dfs-aware clients can now browse the Dfs tree + on the Samba server at \\samba\dfs. Accessing + links linka or linkb (which appear as directories to the client) + takes users directly to the appropriate shares on the network.

Notes

  • Windows clients need to be rebooted + if a previously mounted non-dfs share is made a dfs + root or vice versa. A better way is to introduce a + new share and make it the dfs root.

  • Currently there's a restriction that msdfs + symlink names should all be lowercase.

  • For security purposes, the directory + acting as the root of the Dfs tree should have ownership + and permissions set so that only designated users can + modify the symbolic links in the directory.

diff --git a/docs/htmldocs/net.8.html b/docs/htmldocs/net.8.html dissimilarity index 89% index 26711d936ff..be30dbed05c 100644 --- a/docs/htmldocs/net.8.html +++ b/docs/htmldocs/net.8.html @@ -1,1586 +1,146 @@ - -net

net

Name

net -- Tool for administration of Samba and remote - CIFS servers. -

Synopsis

net {<ads|rap|rpc>} [-h] [-w workgroup] [-W myworkgroup] [-U user] [-I ip-address] [-p port] [-n myname] [-s conffile] [-S server] [-l] [-P] [-D debuglevel]

DESCRIPTION

This tool is part of the Samba(7) suite.

The samba net utility is meant to work just like the net utility - available for windows and DOS. The first argument should be used - to specify the protocol to use when executing a certain command. - ADS is used for ActiveDirectory, RAP is using for old (Win9x/NT3) - clients and RPC can be used for NT4 and Windows 2000. If this - argument is omitted, net will try to determine it automatically. - Not all commands are available on all protocols. -

OPTIONS

-h|--help

Print a summary of command line options.

-w target-workgroup

Sets target workgroup or domain. You have to specify - either this option or the IP address or the name of a server. -

-W workgroup

Sets client workgroup or domain -

-U user

User name to use -

-I ip-address

IP address of target server to use. You have to - specify either this option or a target workgroup or - a target server. -

-p port

Port on the target server to connect to (usually 139 or 445). - Defaults to trying 445 first, then 139. -

-n <primary NetBIOS name>

This option allows you to override -the NetBIOS name that Samba uses for itself. This is identical -to setting the NetBIOS -name parameter in the smb.conf(5) file. However, a command -line setting will take precedence over settings in -smb.conf(5).

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-S server

Name of target server. You should specify either - this option or a target workgroup or a target IP address. -

-l

When listing data, give more information on each item. -

-P

Make queries to the external server using the machine account of the local server. -

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the smb.conf(5) file.

COMMANDS

TIME

The NET TIME command allows you to view the time on a remote server - or synchronise the time on the local server with the time on the remote server.

TIME

Without any options, the NET TIME command -displays the time on the remote server.

TIME SYSTEM

Displays the time on the remote server in a format ready for /bin/date

TIME SET

Tries to set the date and time of the local server to that on -the remote server using /bin/date.

TIME ZONE

Displays the timezone in hours from GMT on the remote computer.

[RPC|ADS] JOIN [TYPE] [-U username[%password]] [options]

Join a domain. If the account already exists on the server, and -[TYPE] is MEMBER, the machine will attempt to join automatically. -(Assuming that the machine has been created in server manager) -Otherwise, a password will be prompted for, and a new account may -be created.

[TYPE] may be PDC, BDC or MEMBER to specify the type of server -joining the domain.

[RPC] OLDJOIN [options]

Join a domain. Use the OLDJOIN option to join the domain -using the old style of domain joining - you need to create a trust -account in server manager first.

[RPC|ADS] USER

[RPC|ADS] USER DELETE target

Delete specified user

[RPC|ADS] USER LIST

List all users

[RPC|ADS] USER INFO target

List the domain groups of a the specified user.

[RPC|ADS] USER ADD name [password] [-F user flags] [-C comment]

Add specified user.

[RPC|ADS] GROUP

[RPC|ADS] GROUP [misc options] [targets]

List user groups.

[RPC|ADS] GROUP DELETE name [misc. options]

Delete specified group.

[RPC|ADS] GROUP ADD name [-C comment]

Create specified group.

[RAP|RPC] SHARE

[RAP|RPC] SHARE [misc. options] [targets]

Enumerates all exported resources (network shares) on target server.

[RAP|RPC] SHARE ADD name=serverpath [-C comment] [-M maxusers] [targets]

Adds a share from a server (makes the export active). Maxusers -specifies the number of users that can be connected to the -share simultaneously.

SHARE DELETE sharenam

Delete specified share.

[RPC|RAP] FILE

[RPC|RAP] FILE

List all open files on remote server.

[RPC|RAP] FILE CLOSE fileid

Close file with specified fileid on -remote server.

[RPC|RAP] FILE INFO fileid

Print information on specified fileid. -Currently listed are: file-id, username, locks, path, permissions.

[RAP|RPC] FILE USER

Currently NOT implemented.

SESSION

RAP SESSION

Without any other options, SESSION enumerates all active SMB/CIFS -sessions on the target server.

RAP SESSION DELETE|CLOSE CLIENT_NAME

Close the specified sessions.

RAP SESSION INFO CLIENT_NAME

Give a list with all the open files in specified session.

RAP SERVER DOMAIN

List all servers in specified domain or workgroup. Defaults -to local domain.

RAP DOMAIN

Lists all domains and workgroups visible on the -current network.

RAP PRINTQ

RAP PRINTQ LIST QUEUE_NAME

Lists the specified print queue and print jobs on the server. -If the QUEUE_NAME is omitted, all -queues are listed.

RAP PRINTQ DELETE JOBID

Delete job with specified id.

RAP VALIDATE user [password]

Validate whether the specified user can log in to the -remote server. If the password is not specified on the commandline, it -will be prompted.

Currently NOT implemented.

RAP GROUPMEMBER

RAP GROUPMEMBER LIST GROUP

List all members of the specified group.

RAP GROUPMEMBER DELETE GROUP USER

Delete member from group.

RAP GROUPMEMBER ADD GROUP USER

Add member to group.

RAP ADMIN command

Execute the specified command on -the remote server. Only works with OS/2 servers.

Currently NOT implemented.

RAP SERVICE

RAP SERVICE START NAME [arguments...]

Start the specified service on the remote server. Not implemented yet.

Currently NOT implemented.

RAP SERVICE STOP

Stop the specified service on the remote server.

Currently NOT implemented.

RAP PASSWORD USER OLDPASS NEWPASS

Change password of USER from OLDPASS to NEWPASS.

LOOKUP

LOOKUP HOST HOSTNAME [TYPE]

Lookup the IP address of the given host with the specified type (netbios suffix). -The type defaults to 0x20 (workstation).

LOOKUP LDAP [DOMAIN

Give IP address of LDAP server of specified DOMAIN. Defaults to local domain.

LOOKUP KDC [REALM]

Give IP address of KDC for the specified REALM. -Defaults to local realm.

LOOKUP DC [DOMAIN]

Give IP's of Domain Controllers for specified DOMAIN. Defaults to local domain.

LOOKUP MASTER DOMAIN

Give IP of master browser for specified DOMAIN -or workgroup. Defaults to local domain.

CACHE

Samba uses a general caching interface called 'gencache'. It -can be controlled using 'NET CACHE'.

All the timeout parameters support the suffixes: - -

s - Seconds
m - Minutes
h - Hours
d - Days
w - Weeks

CACHE ADD key data time-out

Add specified key+data to the cache with the given timeout.

CACHE DEL key

Delete key from the cache.

CACHE SET key data time-out

Update data of existing cache entry.

CACHE SEARCH PATTERN

Search for the specified pattern in the cache data.

CACHE LIST

List all current items in the cache.

CACHE FLUSH

Remove all the current items from the cache.

GETLOCALSID [DOMAIN]

Print the SID of the specified domain, or if the parameter is -omitted, the SID of the domain the local server is in.

SETLOCALSID S-1-5-21-x-y-z

Sets domain sid for the local server to the specified SID.

MAXRID

Prints out the highest RID currently in use on the local -server (by the active 'passdb backend').

RPC INFO

Print information about the domain of the remote server, -such as domain name, domain sid and number of users and groups.

[RPC|ADS] TESTJOIN

Check whether participation in a domain is still valid.

[RPC|ADS] CHANGETRUSTPW

Force change of domain trust password.

RPC TRUSTDOM

RPC TRUSTDOM ADD DOMAIN

Add a interdomain trust account for -DOMAIN to the remote server.

RPC TRUSTDOM DEL DOMAIM

Remove interdomain trust account for -DOMAIN from the remote server.

Currently NOT implemented.

RPC TRUSTDOM ESTABLISH DOMAIN

Establish a trust relationship to a trusting domain. -Interdomain account must already be created on the remote PDC.

RPC TRUSTDOM REVOKE DOMAIN

Abandon relationship to trusted domain

RPC TRUSTDOM LIST

List all current interdomain trust relationships.

RPC ABORTSHUTDOWN

Abort the shutdown of a remote server.

SHUTDOWN [-t timeout] [-r] [-f] [-C message]

Shut down the remote server.

-r

Reboot after shutdown.

-f

Force shutting down all applications.

-t timeout

Timeout before system will be shut down. An interactive -user of the system can use this time to cancel the shutdown.

-C message

Display the specified message on the screen to -announce the shutdown.

SAMDUMP

Print out sam database of remote server. You need -to run this on either a BDC.

VAMPIRE

Export users, aliases and groups from remote server to -local server. Can only be run an a BDC.

GETSID

Fetch domain SID and store it in the local secrets.tdb.

ADS LEAVE

Make the remote host leave the domain it is part of.

ADS STATUS

Print out status of machine account of the local machine in ADS. -Prints out quite some debug info. Aimed at developers, regular -users should use NET ADS TESTJOIN.

ADS PRINTER

ADS PRINTER INFO [PRINTER] [SERVER]

Lookup info for PRINTER on SERVER. The printer name defaults to "*", the -server name defaults to the local host.

ADS PRINTER PUBLISH PRINTER

Publish specified printer using ADS.

ADS PRINTER REMOVE PRINTER

Remove specified printer from ADS directory.

ADS SEARCH EXPRESSION ATTRIBUTES...

Perform a raw LDAP search on a ADS server and dump the results. The -expression is a standard LDAP search expression, and the -attributes are a list of LDAP fields to show in the results.

Example: net ads search '(objectCategory=group)' sAMAccountName

ADS DN DN (attributes)

Perform a raw LDAP search on a ADS server and dump the results. The -DN standard LDAP DN, and the attributes are a list of LDAP fields -to show in the result.

Example: net ads dn 'CN=administrator,CN=Users,DC=my,DC=domain' SAMAccountName

WORKGROUP

Print out workgroup name for specified kerberos realm.

HELP [COMMAND]

Gives usage information for the specified command.

VERSION

This man page is incomplete for version 3.0 of the Samba - suite.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The net manpage was written by Jelmer Vernooij.

\ No newline at end of file +net

Name

net — Tool for administration of Samba and remote + CIFS servers. +

Synopsis

net {<ads|rap|rpc>} [-h] [-w workgroup] [-W myworkgroup] [-U user] [-I ip-address] [-p port] [-n myname] [-s conffile] [-S server] [-l] [-P] [-D debuglevel]

DESCRIPTION

This tool is part of the Samba(7) suite.

The samba net utility is meant to work just like the net utility + available for windows and DOS. The first argument should be used + to specify the protocol to use when executing a certain command. + ADS is used for ActiveDirectory, RAP is using for old (Win9x/NT3) + clients and RPC can be used for NT4 and Windows 2000. If this + argument is omitted, net will try to determine it automatically. + Not all commands are available on all protocols. +

OPTIONS

-h|--help

Print a summary of command line options. +

-w target-workgroup

+ Sets target workgroup or domain. You have to specify + either this option or the IP address or the name of a server. +

-W workgroup

+ Sets client workgroup or domain +

-U user

+ User name to use +

-I ip-address

+ IP address of target server to use. You have to + specify either this option or a target workgroup or + a target server. +

-p port

+ Port on the target server to connect to (usually 139 or 445). + Defaults to trying 445 first, then 139. +

-n <primary NetBIOS name>

This option allows you to override +the NetBIOS name that Samba uses for itself. This is identical +to setting the NetBIOS +name parameter in the smb.conf(5) file. However, a command +line setting will take precedence over settings in +smb.conf(5).

-s <configuration file>

The file specified contains the +configuration details required by the server. The +information in this file includes server-specific +information such as what printcap file to use, as well +as descriptions of all the services that the server is +to provide. See +smb.conf(5) for more information. +The default configuration file name is determined at +compile time.

-S server

+ Name of target server. You should specify either + this option or a target workgroup or a target IP address. +

-l

+ When listing data, give more information on each item. +

-P

+ Make queries to the external server using the machine account of the local server. +

-d|--debug=debuglevel

debuglevel is an integer +from 0 to 10. The default value if this parameter is +not specified is zero.

The higher this value, the more detail will be +logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out.

Levels above 1 will generate considerable +amounts of log data, and should only be used when +investigating a problem. Levels above 3 are designed for +use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic.

Note that specifying this parameter here will +override the log +level parameter in the +smb.conf(5) file.

COMMANDS

TIME

The NET TIME command allows you to view the time on a remote server + or synchronise the time on the local server with the time on the remote server.

TIME

Without any options, the NET TIME command +displays the time on the remote server. +

TIME SYSTEM

Displays the time on the remote server in a format ready for /bin/date

TIME SET

Tries to set the date and time of the local server to that on +the remote server using /bin/date.

TIME ZONE

Displays the timezone in hours from GMT on the remote computer.

[RPC|ADS] JOIN [TYPE] [-U username[%password]] [options]

+Join a domain. If the account already exists on the server, and +[TYPE] is MEMBER, the machine will attempt to join automatically. +(Assuming that the machine has been created in server manager) +Otherwise, a password will be prompted for, and a new account may +be created.

+[TYPE] may be PDC, BDC or MEMBER to specify the type of server +joining the domain. +

[RPC] OLDJOIN [options]

Join a domain. Use the OLDJOIN option to join the domain +using the old style of domain joining - you need to create a trust +account in server manager first.

[RPC|ADS] USER

[RPC|ADS] USER DELETE target

Delete specified user

[RPC|ADS] USER LIST

List all users

[RPC|ADS] USER INFO target

List the domain groups of a the specified user.

[RPC|ADS] USER ADD name [password] [-F user flags] [-C comment]

Add specified user.

[RPC|ADS] GROUP

[RPC|ADS] GROUP [misc options] [targets]

List user groups.

[RPC|ADS] GROUP DELETE name [misc. options]

Delete specified group.

[RPC|ADS] GROUP ADD name [-C comment]

Create specified group.

[RAP|RPC] SHARE

[RAP|RPC] SHARE [misc. options] [targets]

Enumerates all exported resources (network shares) on target server.

[RAP|RPC] SHARE ADD name=serverpath [-C comment] [-M maxusers] [targets]

Adds a share from a server (makes the export active). Maxusers +specifies the number of users that can be connected to the +share simultaneously.

SHARE DELETE sharenam

Delete specified share.

[RPC|RAP] FILE

[RPC|RAP] FILE

List all open files on remote server.

[RPC|RAP] FILE CLOSE fileid

Close file with specified fileid on +remote server.

[RPC|RAP] FILE INFO fileid

+Print information on specified fileid. +Currently listed are: file-id, username, locks, path, permissions. +

[RAP|RPC] FILE USER

Note

Currently NOT implemented.

SESSION

RAP SESSION

Without any other options, SESSION enumerates all active SMB/CIFS +sessions on the target server.

RAP SESSION DELETE|CLOSE CLIENT_NAME

Close the specified sessions.

RAP SESSION INFO CLIENT_NAME

Give a list with all the open files in specified session.

RAP SERVER DOMAIN

List all servers in specified domain or workgroup. Defaults +to local domain.

RAP DOMAIN

Lists all domains and workgroups visible on the +current network.

RAP PRINTQ

RAP PRINTQ LIST QUEUE_NAME

Lists the specified print queue and print jobs on the server. +If the QUEUE_NAME is omitted, all +queues are listed.

RAP PRINTQ DELETE JOBID

Delete job with specified id.

RAP VALIDATE user [password]

+Validate whether the specified user can log in to the +remote server. If the password is not specified on the commandline, it +will be prompted. +

Note

Currently NOT implemented.

RAP GROUPMEMBER

RAP GROUPMEMBER LIST GROUP

List all members of the specified group.

RAP GROUPMEMBER DELETE GROUP USER

Delete member from group.

RAP GROUPMEMBER ADD GROUP USER

Add member to group.

RAP ADMIN command

Execute the specified command on +the remote server. Only works with OS/2 servers. +

Note

Currently NOT implemented.

RAP SERVICE

RAP SERVICE START NAME [arguments...]

Start the specified service on the remote server. Not implemented yet.

Note

Currently NOT implemented.

RAP SERVICE STOP

Stop the specified service on the remote server.

Note

Currently NOT implemented.

RAP PASSWORD USER OLDPASS NEWPASS

+Change password of USER from OLDPASS to NEWPASS. +

LOOKUP

LOOKUP HOST HOSTNAME [TYPE]

+Lookup the IP address of the given host with the specified type (netbios suffix). +The type defaults to 0x20 (workstation). +

LOOKUP LDAP [DOMAIN

Give IP address of LDAP server of specified DOMAIN. Defaults to local domain.

LOOKUP KDC [REALM]

Give IP address of KDC for the specified REALM. +Defaults to local realm.

LOOKUP DC [DOMAIN]

Give IP's of Domain Controllers for specified +DOMAIN. Defaults to local domain.

LOOKUP MASTER DOMAIN

Give IP of master browser for specified DOMAIN +or workgroup. Defaults to local domain.

CACHE

Samba uses a general caching interface called 'gencache'. It +can be controlled using 'NET CACHE'.

All the timeout parameters support the suffixes: + +

s - Seconds
m - Minutes
h - Hours
d - Days
w - Weeks

+ +

CACHE ADD key data time-out

Add specified key+data to the cache with the given timeout.

CACHE DEL key

Delete key from the cache.

CACHE SET key data time-out

Update data of existing cache entry.

CACHE SEARCH PATTERN

Search for the specified pattern in the cache data.

CACHE LIST

+List all current items in the cache. +

CACHE FLUSH

Remove all the current items from the cache.

GETLOCALSID [DOMAIN]

Print the SID of the specified domain, or if the parameter is +omitted, the SID of the domain the local server is in.

SETLOCALSID S-1-5-21-x-y-z

Sets domain sid for the local server to the specified SID.

GROUPMAP

Manage the mappings between Windows group SIDs and UNIX groups. +Parameters take the for "parameter=value". Common options include:

  • unixgroup - Name of the UNIX group

  • ntgroup - Name of the Windows NT group (must be + resolvable to a SID

  • rid - Unsigned 32-bit integer

  • sid - Full SID in the form of "S-1-..."

  • type - Type of the group; either 'domain', 'local', + or 'builtin'

  • comment - Freeform text description of the group

GROUPMAP ADD

Add a new group mapping entry

net groupmap add {rid=int|sid=string} unixgroup=string [type={domain|local|builtin}] [ntgroup=string] [comment=string]

GROUPMAP DELETE

Delete a group mapping entry

net groupmap delete {ntgroup=string|sid=SID}

GROUPMAP MODIFY

Update en existing group entry

net groupmap modify {ntgroup=string|sid=SID} [unixgroup=string] [comment=string] [type={domain|local}

GROUPMAP LIST

List existing group mapping entries

net groupmap list [verbose] [ntgroup=string] [sid=SID]

MAXRID

Prints out the highest RID currently in use on the local +server (by the active 'passdb backend'). +

RPC INFO

Print information about the domain of the remote server, +such as domain name, domain sid and number of users and groups. +

[RPC|ADS] TESTJOIN

Check whether participation in a domain is still valid.

[RPC|ADS] CHANGETRUSTPW

Force change of domain trust password.

RPC TRUSTDOM

RPC TRUSTDOM ADD DOMAIN

Add a interdomain trust account for +DOMAIN to the remote server. +

RPC TRUSTDOM DEL DOMAIM

Remove interdomain trust account for +DOMAIN from the remote server. +

Note

Currently NOT implemented.

RPC TRUSTDOM ESTABLISH DOMAIN

+Establish a trust relationship to a trusting domain. +Interdomain account must already be created on the remote PDC. +

RPC TRUSTDOM REVOKE DOMAIN

Abandon relationship to trusted domain

RPC TRUSTDOM LIST

List all current interdomain trust relationships.

RPC ABORTSHUTDOWN

Abort the shutdown of a remote server.

SHUTDOWN [-t timeout] [-r] [-f] [-C message]

Shut down the remote server.

-r

+Reboot after shutdown. +

-f

+Force shutting down all applications. +

-t timeout

+Timeout before system will be shut down. An interactive +user of the system can use this time to cancel the shutdown. +

-C message

Display the specified message on the screen to +announce the shutdown.

SAMDUMP

Print out sam database of remote server. You need +to run this on either a BDC.

VAMPIRE

Export users, aliases and groups from remote server to +local server. Can only be run an a BDC. +

GETSID

Fetch domain SID and store it in the local secrets.tdb.

ADS LEAVE

Make the remote host leave the domain it is part of.

ADS STATUS

Print out status of machine account of the local machine in ADS. +Prints out quite some debug info. Aimed at developers, regular +users should use NET ADS TESTJOIN.

ADS PRINTER

ADS PRINTER INFO [PRINTER] [SERVER]

+Lookup info for PRINTER on SERVER. The printer name defaults to "*", the +server name defaults to the local host.

ADS PRINTER PUBLISH PRINTER

Publish specified printer using ADS.

ADS PRINTER REMOVE PRINTER

Remove specified printer from ADS directory.

ADS SEARCH EXPRESSION ATTRIBUTES...

Perform a raw LDAP search on a ADS server and dump the results. The +expression is a standard LDAP search expression, and the +attributes are a list of LDAP fields to show in the results.

Example: net ads search '(objectCategory=group)' sAMAccountName +

ADS DN DN (attributes)

+Perform a raw LDAP search on a ADS server and dump the results. The +DN standard LDAP DN, and the attributes are a list of LDAP fields +to show in the result. +

Example: net ads dn 'CN=administrator,CN=Users,DC=my,DC=domain' SAMAccountName

WORKGROUP

Print out workgroup name for specified kerberos realm.

HELP [COMMAND]

Gives usage information for the specified command.

VERSION

This man page is complete for version 3.0 of the Samba + suite.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The net manpage was written by Jelmer Vernooij.

diff --git a/docs/htmldocs/nmbd.8.html b/docs/htmldocs/nmbd.8.html dissimilarity index 74% index 6b8161e02e7..b07267fa45f 100644 --- a/docs/htmldocs/nmbd.8.html +++ b/docs/htmldocs/nmbd.8.html @@ -1,712 +1,153 @@ - -nmbd

nmbd

Name

nmbd -- NetBIOS name server to provide NetBIOS - over IP naming services to clients

Synopsis

nmbd [-D] [-F] [-S] [-a] [-i] [-o] [-h] [-V] [-d <debug level>] [-H <lmhosts file>] [-l <log directory>] [-n <primary netbios name>] [-p <port number>] [-s <configuration file>]

DESCRIPTION

This program is part of the Samba(7) suite.

nmbd is a server that understands - and can reply to NetBIOS over IP name service requests, like - those produced by SMB/CIFS clients such as Windows 95/98/ME, - Windows NT, Windows 2000, Windows XP and LanManager clients. It also - participates in the browsing protocols which make up the - Windows "Network Neighborhood" view.

SMB/CIFS clients, when they start up, may wish to - locate an SMB/CIFS server. That is, they wish to know what - IP number a specified host is using.

Amongst other services, nmbd will - listen for such requests, and if its own NetBIOS name is - specified it will respond with the IP number of the host it - is running on. Its "own NetBIOS name" is by - default the primary DNS name of the host it is running on, - but this can be overridden with the -n - option (see OPTIONS below). Thus nmbd will - reply to broadcast queries for its own name(s). Additional - names for nmbd to respond on can be set - via parameters in the smb.conf(5) configuration file.

nmbd can also be used as a WINS - (Windows Internet Name Server) server. What this basically means - is that it will act as a WINS database server, creating a - database from name registration requests that it receives and - replying to queries from clients for these names.

In addition, nmbd can act as a WINS - proxy, relaying broadcast queries from clients that do - not understand how to talk the WINS protocol to a WINS - server.

OPTIONS

-D

If specified, this parameter causes - nmbd to operate as a daemon. That is, - it detaches itself and runs in the background, fielding - requests on the appropriate port. By default, nmbd - will operate as a daemon if launched from a command shell. - nmbd can also be operated from the inetd - meta-daemon, although this is not recommended. -

-F

If specified, this parameter causes - the main nmbd process to not daemonize, - i.e. double-fork and disassociate with the terminal. - Child processes are still created as normal to service - each connection request, but the main process does not - exit. This operation mode is suitable for running - nmbd under process supervisors such - as supervise and svscan - from Daniel J. Bernstein's daemontools - package, or the AIX process monitor. -

-S

If specified, this parameter causes - nmbd to log to standard output rather - than a file.

-i

If this parameter is specified it causes the - server to run "interactively", not as a daemon, even if the - server is executed on the command line of a shell. Setting this - parameter negates the implicit daemon mode when run from the - command line. nmbd also logs to standard - output, as if the -S parameter had been - given.

-h|--help

Print a summary of command line options.

-H <filename>

NetBIOS lmhosts file. The lmhosts - file is a list of NetBIOS names to IP addresses that - is loaded by the nmbd server and used via the name - resolution mechanism name resolve - order described in smb.conf(5) to resolve any - NetBIOS name queries needed by the server. Note - that the contents of this file are NOT - used by nmbd to answer any name queries. - Adding a line to this file affects name NetBIOS resolution - from this host ONLY.

The default path to this file is compiled into - Samba as part of the build process. Common defaults - are /usr/local/samba/lib/lmhosts, - /usr/samba/lib/lmhosts or - /etc/samba/lmhosts. See the lmhosts(5) man page for details on the contents of this file.

-V

Prints the version number for -smbd.

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client.

-p <UDP port number>

UDP port number is a positive integer value. - This option changes the default UDP port number (normally 137) - that nmbd responds to name queries on. Don't - use this option unless you are an expert, in which case you - won't need help!

FILES

/etc/inetd.conf

If the server is to be run by the - inetd meta-daemon, this file - must contain suitable startup information for the - meta-daemon. See the install document - for details. -

/etc/rc

or whatever initialization script your - system uses).

If running the server as a daemon at startup, - this file will need to contain an appropriate startup - sequence for the server. See the "How to Install and Test SAMBA" document - for details.

/etc/services

If running the server via the - meta-daemon inetd, this file - must contain a mapping of service name (e.g., netbios-ssn) - to service port (e.g., 139) and protocol type (e.g., tcp). - See the "How to Install and Test SAMBA" - document for details.

/usr/local/samba/lib/smb.conf

This is the default location of - the smb.conf(5) server - configuration file. Other common places that systems - install this file are /usr/samba/lib/smb.conf - and /etc/samba/smb.conf.

When run as a WINS server (see the - wins support - parameter in the smb.conf(5) man page), - nmbd - will store the WINS database in the file wins.dat - in the var/locks directory configured under - wherever Samba was configured to install itself.

If nmbd is acting as a browse master (see the local master - parameter in the smb.conf(5) man page, nmbd - will store the browsing database in the file browse.dat - in the var/locks directory - configured under wherever Samba was configured to install itself. -

SIGNALS

To shut down an nmbd process it is recommended - that SIGKILL (-9) NOT be used, except as a last - resort, as this may leave the name database in an inconsistent state. - The correct way to terminate nmbd is to send it - a SIGTERM (-15) signal and wait for it to die on its own.

nmbd will accept SIGHUP, which will cause - it to dump out its namelists into the file namelist.debug - in the /usr/local/samba/var/locks - directory (or the var/locks directory configured - under wherever Samba was configured to install itself). This will also - cause nmbd to dump out its server database in - the log.nmb file.

The debug log level of nmbd may be raised or lowered - using smbcontrol(1) (SIGUSR[1|2] signals - are no longer used since Samba 2.2). This is to allow - transient problems to be diagnosed, whilst still running - at a normally low log level.

VERSION

This man page is correct for version 3.0 of - the Samba suite.

SEE ALSO

inetd(8), smbd(8), smb.conf(5), smbclient(1), testparm(1), testprns(1), and the Internet - RFC's rfc1001.txt, rfc1002.txt. - In addition the CIFS (formerly SMB) specification is available - as a link from the Web page - http://samba.org/cifs/.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook - XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.

\ No newline at end of file +nmbd

Name

nmbd — NetBIOS name server to provide NetBIOS + over IP naming services to clients

Synopsis

nmbd [-D] [-F] [-S] [-a] [-i] [-o] [-h] [-V] [-d <debug level>] [-H <lmhosts file>] [-l <log directory>] [-n <primary netbios name>] [-p <port number>] [-s <configuration file>]

DESCRIPTION

This program is part of the Samba(7) suite.

nmbd is a server that understands + and can reply to NetBIOS over IP name service requests, like + those produced by SMB/CIFS clients such as Windows 95/98/ME, + Windows NT, Windows 2000, Windows XP and LanManager clients. It also + participates in the browsing protocols which make up the + Windows "Network Neighborhood" view.

SMB/CIFS clients, when they start up, may wish to + locate an SMB/CIFS server. That is, they wish to know what + IP number a specified host is using.

Amongst other services, nmbd will + listen for such requests, and if its own NetBIOS name is + specified it will respond with the IP number of the host it + is running on. Its "own NetBIOS name" is by + default the primary DNS name of the host it is running on, + but this can be overridden with the -n + option (see OPTIONS below). Thus nmbd will + reply to broadcast queries for its own name(s). Additional + names for nmbd to respond on can be set + via parameters in the smb.conf(5) configuration file.

nmbd can also be used as a WINS + (Windows Internet Name Server) server. What this basically means + is that it will act as a WINS database server, creating a + database from name registration requests that it receives and + replying to queries from clients for these names.

In addition, nmbd can act as a WINS + proxy, relaying broadcast queries from clients that do + not understand how to talk the WINS protocol to a WINS + server.

OPTIONS

-D

If specified, this parameter causes + nmbd to operate as a daemon. That is, + it detaches itself and runs in the background, fielding + requests on the appropriate port. By default, nmbd + will operate as a daemon if launched from a command shell. + nmbd can also be operated from the inetd + meta-daemon, although this is not recommended. +

-F

If specified, this parameter causes + the main nmbd process to not daemonize, + i.e. double-fork and disassociate with the terminal. + Child processes are still created as normal to service + each connection request, but the main process does not + exit. This operation mode is suitable for running + nmbd under process supervisors such + as supervise and svscan + from Daniel J. Bernstein's daemontools + package, or the AIX process monitor. +

-S

If specified, this parameter causes + nmbd to log to standard output rather + than a file.

-i

If this parameter is specified it causes the + server to run "interactively", not as a daemon, even if the + server is executed on the command line of a shell. Setting this + parameter negates the implicit daemon mode when run from the + command line. nmbd also logs to standard + output, as if the -S parameter had been + given.

-h|--help

Print a summary of command line options. +

-H <filename>

NetBIOS lmhosts file. The lmhosts + file is a list of NetBIOS names to IP addresses that + is loaded by the nmbd server and used via the name + resolution mechanism name resolve + order described in smb.conf(5) to resolve any + NetBIOS name queries needed by the server. Note + that the contents of this file are NOT + used by nmbd to answer any name queries. + Adding a line to this file affects name NetBIOS resolution + from this host ONLY.

The default path to this file is compiled into + Samba as part of the build process. Common defaults + are /usr/local/samba/lib/lmhosts, + /usr/samba/lib/lmhosts or + /etc/samba/lmhosts. See the lmhosts(5) man page for details on the contents of this file.

-V

Prints the version number for +smbd.

-s <configuration file>

The file specified contains the +configuration details required by the server. The +information in this file includes server-specific +information such as what printcap file to use, as well +as descriptions of all the services that the server is +to provide. See +smb.conf(5) for more information. +The default configuration file name is determined at +compile time.

-d|--debug=debuglevel

debuglevel is an integer +from 0 to 10. The default value if this parameter is +not specified is zero.

The higher this value, the more detail will be +logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out.

Levels above 1 will generate considerable +amounts of log data, and should only be used when +investigating a problem. Levels above 3 are designed for +use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic.

Note that specifying this parameter here will +override the log +level parameter in the +smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension +".client" will be appended. The log file is +never removed by the client. +

-p <UDP port number>

UDP port number is a positive integer value. + This option changes the default UDP port number (normally 137) + that nmbd responds to name queries on. Don't + use this option unless you are an expert, in which case you + won't need help!

FILES

/etc/inetd.conf

If the server is to be run by the + inetd meta-daemon, this file + must contain suitable startup information for the + meta-daemon. See the install document + for details. +

/etc/rc

or whatever initialization script your + system uses).

If running the server as a daemon at startup, + this file will need to contain an appropriate startup + sequence for the server. See the "How to Install and Test SAMBA" document + for details.

/etc/services

If running the server via the + meta-daemon inetd, this file + must contain a mapping of service name (e.g., netbios-ssn) + to service port (e.g., 139) and protocol type (e.g., tcp). + See the "How to Install and Test SAMBA" + document for details.

/usr/local/samba/lib/smb.conf

This is the default location of + the smb.conf(5) server + configuration file. Other common places that systems + install this file are /usr/samba/lib/smb.conf + and /etc/samba/smb.conf.

When run as a WINS server (see the + wins support + parameter in the smb.conf(5) man page), + nmbd + will store the WINS database in the file wins.dat + in the var/locks directory configured under + wherever Samba was configured to install itself.

If nmbd is acting as a + browse master (see the local master + parameter in the smb.conf(5) man page, nmbd + will store the browsing database in the file browse.dat + in the var/locks directory + configured under wherever Samba was configured to install itself. +

SIGNALS

To shut down an nmbd process it is recommended + that SIGKILL (-9) NOT be used, except as a last + resort, as this may leave the name database in an inconsistent state. + The correct way to terminate nmbd is to send it + a SIGTERM (-15) signal and wait for it to die on its own.

nmbd will accept SIGHUP, which will cause + it to dump out its namelists into the file namelist.debug + in the /usr/local/samba/var/locks + directory (or the var/locks directory configured + under wherever Samba was configured to install itself). This will also + cause nmbd to dump out its server database in + the log.nmb file.

The debug log level of nmbd may be raised or lowered + using smbcontrol(1) (SIGUSR[1|2] signals + are no longer used since Samba 2.2). This is to allow + transient problems to be diagnosed, whilst still running + at a normally low log level.

VERSION

This man page is correct for version 3.0 of + the Samba suite.

SEE ALSO

+ inetd(8), smbd(8), smb.conf(5), smbclient(1), testparm(1), testprns(1), and the Internet + RFC's rfc1001.txt, rfc1002.txt. + In addition the CIFS (formerly SMB) specification is available + as a link from the Web page + http://samba.org/cifs/.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter. The conversion to DocBook + XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/nmblookup.1.html b/docs/htmldocs/nmblookup.1.html dissimilarity index 70% index cb1df2cd827..851544f0d80 100644 --- a/docs/htmldocs/nmblookup.1.html +++ b/docs/htmldocs/nmblookup.1.html @@ -1,494 +1,107 @@ - -nmblookup

nmblookup

Name

nmblookup -- NetBIOS over TCP/IP client used to lookup NetBIOS - names

Synopsis

nmblookup [-M] [-R] [-S] [-r] [-A] [-h] [-B <broadcast address>] [-U <unicast address>] [-d <debug level>] [-s <smb config file>] [-i <NetBIOS scope>] [-T] [-f] {name}

DESCRIPTION

This tool is part of the Samba(7) suite.

nmblookup is used to query NetBIOS names - and map them to IP addresses in a network using NetBIOS over TCP/IP - queries. The options allow the name queries to be directed at a - particular IP broadcast area or to a particular machine. All queries - are done over UDP.

OPTIONS

-M

Searches for a master browser by looking - up the NetBIOS name name with a - type of 0x1d. If name is "-" then it does a lookup on the special name - __MSBROWSE__.

-R

Set the recursion desired bit in the packet - to do a recursive lookup. This is used when sending a name - query to a machine running a WINS server and the user wishes - to query the names in the WINS server. If this bit is unset - the normal (broadcast responding) NetBIOS processing code - on a machine is used instead. See RFC1001, RFC1002 for details. -

-S

Once the name query has returned an IP - address then do a node status query as well. A node status - query returns the NetBIOS names registered by a host. -

-r

Try and bind to UDP port 137 to send and receive UDP - datagrams. The reason for this option is a bug in Windows 95 - where it ignores the source port of the requesting packet - and only replies to UDP port 137. Unfortunately, on most UNIX - systems root privilege is needed to bind to this port, and - in addition, if the nmbd(8) daemon is running on this machine it also binds to this port. -

-A

Interpret name as - an IP Address and do a node status query on this address.

-n <primary NetBIOS name>

This option allows you to override -the NetBIOS name that Samba uses for itself. This is identical -to setting the NetBIOS -name parameter in the smb.conf(5) file. However, a command -line setting will take precedence over settings in -smb.conf(5).

-i <scope>

This specifies a NetBIOS scope that -nmblookup will use to communicate with when -generating NetBIOS names. For details on the use of NetBIOS -scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are -very rarely used, only set this parameter -if you are the system administrator in charge of all the -NetBIOS systems you communicate with.

-W|--workgroup=domain

Set the SMB domain of the username. This -overrides the default domain which is the domain defined in -smb.conf. If the domain specified is the same as the servers -NetBIOS name, it causes the client to log on using the servers local -SAM (as opposed to the Domain SAM).

-O socket options

TCP socket options to set on the client -socket. See the socket options parameter in -the smb.conf(5) manual page for the list of valid -options.

-h|--help

Print a summary of command line options.

-B <broadcast address>

Send the query to the given broadcast address. Without - this option the default behavior of nmblookup is to send the - query to the broadcast address of the network interfaces as - either auto-detected or defined in the interfaces - parameter of the smb.conf(5) file. -

-U <unicast address>

Do a unicast query to the specified address or - host unicast address. This option - (along with the -R option) is needed to - query a WINS server.

-V

Prints the version number for -smbd.

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client.

-T

This causes any IP addresses found in the - lookup to be looked up via a reverse DNS lookup into a - DNS name, and printed out before each

IP address .... NetBIOS name

pair that is the normal output.

-f

Show which flags apply to the name that has been looked up. Possible - answers are zero or more of: Response, Authoritative, - Truncated, Recursion_Desired, Recursion_Available, Broadcast. -

name

This is the NetBIOS name being queried. Depending - upon the previous options this may be a NetBIOS name or IP address. - If a NetBIOS name then the different name types may be specified - by appending '#<type>' to the name. This name may also be - '*', which will return all registered names within a broadcast - area.

EXAMPLES

nmblookup can be used to query - a WINS server (in the same way nslookup is - used to query DNS servers). To query a WINS server, nmblookup - must be called like this:

nmblookup -U server -R 'name'

For example, running :

nmblookup -U samba.org -R 'IRIX#1B'

would query the WINS server samba.org for the domain - master browser (1B name type) for the IRIX workgroup.

VERSION

This man page is correct for version 3.0 of - the Samba suite.

SEE ALSO

nmbd(8), samba(7), and smb.conf(5).

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook - XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.

\ No newline at end of file +nmblookup

Name

nmblookup — NetBIOS over TCP/IP client used to lookup NetBIOS + names

Synopsis

nmblookup [-M] [-R] [-S] [-r] [-A] [-h] [-B <broadcast address>] [-U <unicast address>] [-d <debug level>] [-s <smb config file>] [-i <NetBIOS scope>] [-T] [-f] {name}

DESCRIPTION

This tool is part of the Samba(7) suite.

nmblookup is used to query NetBIOS names + and map them to IP addresses in a network using NetBIOS over TCP/IP + queries. The options allow the name queries to be directed at a + particular IP broadcast area or to a particular machine. All queries + are done over UDP.

OPTIONS

-M

Searches for a master browser by looking + up the NetBIOS name name with a + type of 0x1d. If + name is "-" then it does a lookup on the special name + __MSBROWSE__. Please note that in order to + use the name "-", you need to make sure "-" isn't parsed as an + argument, e.g. use : + nmblookup -M -- -.

-R

Set the recursion desired bit in the packet + to do a recursive lookup. This is used when sending a name + query to a machine running a WINS server and the user wishes + to query the names in the WINS server. If this bit is unset + the normal (broadcast responding) NetBIOS processing code + on a machine is used instead. See RFC1001, RFC1002 for details. +

-S

Once the name query has returned an IP + address then do a node status query as well. A node status + query returns the NetBIOS names registered by a host. +

-r

Try and bind to UDP port 137 to send and receive UDP + datagrams. The reason for this option is a bug in Windows 95 + where it ignores the source port of the requesting packet + and only replies to UDP port 137. Unfortunately, on most UNIX + systems root privilege is needed to bind to this port, and + in addition, if the nmbd(8) daemon is running on this machine it also binds to this port. +

-A

Interpret name as + an IP Address and do a node status query on this address.

-n <primary NetBIOS name>

This option allows you to override +the NetBIOS name that Samba uses for itself. This is identical +to setting the NetBIOS +name parameter in the smb.conf(5) file. However, a command +line setting will take precedence over settings in +smb.conf(5).

-i <scope>

This specifies a NetBIOS scope that +nmblookup will use to communicate with when +generating NetBIOS names. For details on the use of NetBIOS +scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are +very rarely used, only set this parameter +if you are the system administrator in charge of all the +NetBIOS systems you communicate with.

-W|--workgroup=domain

Set the SMB domain of the username. This +overrides the default domain which is the domain defined in +smb.conf. If the domain specified is the same as the servers +NetBIOS name, it causes the client to log on using the servers local +SAM (as opposed to the Domain SAM).

-O socket options

TCP socket options to set on the client +socket. See the socket options parameter in +the smb.conf(5) manual page for the list of valid +options.

-h|--help

Print a summary of command line options. +

-B <broadcast address>

Send the query to the given broadcast address. Without + this option the default behavior of nmblookup is to send the + query to the broadcast address of the network interfaces as + either auto-detected or defined in the interfaces + parameter of the smb.conf(5) file. +

-U <unicast address>

Do a unicast query to the specified address or + host unicast address. This option + (along with the -R option) is needed to + query a WINS server.

-V

Prints the version number for +smbd.

-s <configuration file>

The file specified contains the +configuration details required by the server. The +information in this file includes server-specific +information such as what printcap file to use, as well +as descriptions of all the services that the server is +to provide. See +smb.conf(5) for more information. +The default configuration file name is determined at +compile time.

-d|--debug=debuglevel

debuglevel is an integer +from 0 to 10. The default value if this parameter is +not specified is zero.

The higher this value, the more detail will be +logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out.

Levels above 1 will generate considerable +amounts of log data, and should only be used when +investigating a problem. Levels above 3 are designed for +use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic.

Note that specifying this parameter here will +override the log +level parameter in the +smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension +".client" will be appended. The log file is +never removed by the client. +

-T

This causes any IP addresses found in the + lookup to be looked up via a reverse DNS lookup into a + DNS name, and printed out before each

IP address .... NetBIOS name

pair that is the normal output.

-f

+ Show which flags apply to the name that has been looked up. Possible + answers are zero or more of: Response, Authoritative, + Truncated, Recursion_Desired, Recursion_Available, Broadcast. +

name

This is the NetBIOS name being queried. Depending + upon the previous options this may be a NetBIOS name or IP address. + If a NetBIOS name then the different name types may be specified + by appending '#<type>' to the name. This name may also be + '*', which will return all registered names within a broadcast + area.

EXAMPLES

nmblookup can be used to query + a WINS server (in the same way nslookup is + used to query DNS servers). To query a WINS server, nmblookup + must be called like this:

nmblookup -U server -R 'name'

For example, running :

nmblookup -U samba.org -R 'IRIX#1B'

would query the WINS server samba.org for the domain + master browser (1B name type) for the IRIX workgroup.

VERSION

This man page is correct for version 3.0 of + the Samba suite.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter. The conversion to DocBook + XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/ntlm_auth.1.html b/docs/htmldocs/ntlm_auth.1.html dissimilarity index 76% index 95558aae38f..956f30641d2 100644 --- a/docs/htmldocs/ntlm_auth.1.html +++ b/docs/htmldocs/ntlm_auth.1.html @@ -1,261 +1,45 @@ - -ntlm_auth

ntlm_auth

Name

ntlm_auth -- tool to allow external access to Winbind's NTLM authentication function

Synopsis

ntlm_auth [-d debuglevel] [-l logfile] [-s <smb config file>]

DESCRIPTION

This tool is part of the Samba(7) suite.

ntlm_auth is a helper utility that authenticates - users using NT/LM authentication. It returns 0 if the users is authenticated - successfully and 1 if access was denied. ntlm_auth uses winbind to access - the user and authentication data for a domain. This utility - is only to be used by other programs (currently squid). -

OPTIONS

--helper-protocol=PROTO

Operate as a stdio-based helper -

--username=USERNAME

Specify username of user to authenticate -

--domain=DOMAIN

Specify domain of user to authenticate -

--workstation=WORKSTATION

Specify the workstation the user authenticated from -

--challenge=STRING

challenge (HEX encoded)

--lm-response=RESPONSE

LM Response to the challenge (HEX encoded)

--nt-response=RESPONSE

NT or NTLMv2 Response to the challenge (HEX encoded)

--password=PASSWORD

User's plaintext password

--request-lm-key

Retreive LM session key

--request-nt-key

Request NT key

-V

Prints the version number for -smbd.

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client.

-h|--help

Print a summary of command line options.

VERSION

This man page is correct for version 3.0 of the Samba - suite.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The ntlm_auth manpage was written by Jelmer Vernooij.

\ No newline at end of file +ntlm_auth

Name

ntlm_auth — tool to allow external access to Winbind's NTLM authentication function

Synopsis

ntlm_auth [-d debuglevel] [-l logfile] [-s <smb config file>]

DESCRIPTION

This tool is part of the Samba(7) suite.

ntlm_auth is a helper utility that authenticates + users using NT/LM authentication. It returns 0 if the users is authenticated + successfully and 1 if access was denied. ntlm_auth uses winbind to access + the user and authentication data for a domain. This utility + is only to be used by other programs (currently squid). +

OPTIONS

--helper-protocol=PROTO

+ Operate as a stdio-based helper +

--username=USERNAME

+ Specify username of user to authenticate +

--domain=DOMAIN

+ Specify domain of user to authenticate +

--workstation=WORKSTATION

+ Specify the workstation the user authenticated from +

--challenge=STRING

challenge (HEX encoded)

--lm-response=RESPONSE

LM Response to the challenge (HEX encoded)

--nt-response=RESPONSE

NT or NTLMv2 Response to the challenge (HEX encoded)

--password=PASSWORD

User's plaintext password

--request-lm-key

Retreive LM session key

--request-nt-key

Request NT key

-V

Prints the version number for +smbd.

-s <configuration file>

The file specified contains the +configuration details required by the server. The +information in this file includes server-specific +information such as what printcap file to use, as well +as descriptions of all the services that the server is +to provide. See +smb.conf(5) for more information. +The default configuration file name is determined at +compile time.

-d|--debug=debuglevel

debuglevel is an integer +from 0 to 10. The default value if this parameter is +not specified is zero.

The higher this value, the more detail will be +logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out.

Levels above 1 will generate considerable +amounts of log data, and should only be used when +investigating a problem. Levels above 3 are designed for +use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic.

Note that specifying this parameter here will +override the log +level parameter in the +smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension +".client" will be appended. The log file is +never removed by the client. +

-h|--help

Print a summary of command line options. +

VERSION

This man page is correct for version 3.0 of the Samba + suite.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The ntlm_auth manpage was written by Jelmer Vernooij.

diff --git a/docs/htmldocs/optional.html b/docs/htmldocs/optional.html dissimilarity index 100% index f719cf4a8ca..33f7a02b7cf 100644 --- a/docs/htmldocs/optional.html +++ b/docs/htmldocs/optional.html @@ -1,150 +1,7 @@ - -Advanced Configuration
SAMBA Project Documentation
PrevNext

III. Advanced Configuration

Introduction

Samba has several features that you might want or might not want to use. The chapters in this part each cover one specific feature.


PrevHomeNext
Samba as a NT4 or Win2k domain member UNIX Permission Bits and Windows NT Access Control Lists
\ No newline at end of file + +Part III. Advanced Configuration

Advanced Configuration

Valuable Nuts and Bolts Information

+Samba has several features that you might want or might not want to use. The chapters in this part each cover specific Samba features. +

Table of Contents

9. Samba / MS Windows Network Browsing Guide
What is Browsing?
Discussion
How Browsing Functions
Setting up WORKGROUP Browsing
Setting up DOMAIN Browsing
Forcing samba to be the master
Making samba the domain master
Note about broadcast addresses
Multiple interfaces
Use of the Remote Announce parameter
Use of the Remote Browse Sync parameter
WINS - The Windows Internetworking Name Server
Setting up a WINS server
WINS Replication
Static WINS Entries
Helpful Hints
Windows Networking Protocols
Name Resolution Order
Technical Overview of browsing
Browsing support in samba
Problem resolution
Browsing across subnets
10. User information database
Introduction
Important Notes About Security
Advantages of SMB Encryption
Advantages of non-encrypted passwords
The smbpasswd Command
Plain text
TDB
LDAP
Introduction
Encrypted Password Database
Supported LDAP Servers
Schema and Relationship to the RFC 2307 posixAccount
Configuring Samba with LDAP
Accounts and Groups management
Security and sambaAccount
LDAP specials attributes for sambaAccounts
Example LDIF Entries for a sambaAccount
MySQL
Creating the database
Configuring
Using plaintext passwords or encrypted password
Getting non-column data from the table
XML
11. UNIX Permission Bits and Windows NT Access Control Lists
Viewing and changing UNIX permissions using the NT + security dialogs
How to view file security on a Samba share
Viewing file ownership
Viewing file or directory permissions
File Permissions
Directory Permissions
Modifying file or directory permissions
Interaction with the standard Samba create mask + parameters
Interaction with the standard Samba file attribute + mapping
12. Configuring Group Mapping
13. Printing Support
Introduction
Configuration
Creating [print$]
Setting Drivers for Existing Printers
Support a large number of printers
Adding New Printers via the Windows NT APW
Samba and Printer Ports
The Imprints Toolset
What is Imprints?
Creating Printer Driver Packages
The Imprints server
The Installation Client
Diagnosis
Introduction
Debugging printer problems
What printers do I have?
Setting up printcap and print servers
Job sent, no output
Job sent, strange output
Raw PostScript printed
Advanced Printing
Real debugging
14. CUPS Printing Support
Introduction
Configuring smb.conf for CUPS
CUPS - RAW Print Through Mode
CUPS as a network PostScript RIP
Windows Terminal Servers (WTS) as CUPS clients
Setting up CUPS for driver download
Sources of CUPS drivers / PPDs
cupsaddsmb
The CUPS Filter Chains
CUPS Print Drivers and Devices
Further printing steps
Limiting the number of pages users can print
Advanced Postscript Printing from MS Windows
Auto-Deletion of CUPS spool files
15. Unified Logons between Windows NT and UNIX using Winbind
Abstract
Introduction
What Winbind Provides
Target Uses
How Winbind Works
Microsoft Remote Procedure Calls
Microsoft Active Directory Services
Name Service Switch
Pluggable Authentication Modules
User and Group ID Allocation
Result Caching
Installation and Configuration
Introduction
Requirements
Testing Things Out
Limitations
Conclusion
16. Advanced Network Manangement
Configuring Samba Share Access Controls
Share Permissions Management
Remote Server Administration
Network Logon Script Magic
Adding printers without user intervention
17. System and Account Policies
Creating and Managing System Policies
Windows 9x/Me Policies
Windows NT4 Style Policy Files
MS Windows 200x / XP Professional Policies
Managing Account/User Policies
With Windows NT4/200x
With a Samba PDC
System Startup and Logon Processing Overview
18. Desktop Profile Management
Roaming Profiles
Samba Configuration for Profile Handling
Windows Client Profile Configuration Information
Sharing Profiles between W9x/Me and NT4/200x/XP workstations
Profile Migration from Windows NT4/200x Server to Samba
Mandatory profiles
Creating/Managing Group Profiles
Default Profile for Windows Users
MS Windows 9x/Me
MS Windows NT4 Workstation
MS Windows 200x/XP
19. Interdomain Trust Relationships
Trust Relationship Background
Native MS Windows NT4 Trusts Configuration
NT4 as the Trusting Domain (ie. creating the trusted account)
NT4 as the Trusted Domain (ie. creating trusted account's password)
Configuring Samba NT-style Domain Trusts
Samba-3 as the Trusting Domain
Samba-3 as the Trusted Domain
20. PAM Configuration for Centrally Managed Authentication
Samba and PAM
PAM Configuration in smb.conf
Password Synchronisation using pam_smbpass.so
Distributed Authentication
21. Stackable VFS modules
Introduction and configuration
Included modules
audit
extd_audit
recycle
netatalk
VFS modules available elsewhere
DatabaseFS
vscan
22. Hosting a Microsoft Distributed File System tree on Samba
Instructions
Notes
23. Integrating MS Windows networks with Samba
Name Resolution in a pure Unix/Linux world
/etc/hosts
/etc/resolv.conf
/etc/host.conf
/etc/nsswitch.conf
Name resolution as used within MS Windows networking
The NetBIOS Name Cache
The LMHOSTS file
HOSTS file
DNS Lookup
WINS Lookup
24. Securing Samba
Introduction
Using host based protection
Using interface protection
Using a firewall
Using a IPC$ share deny
NTLMv2 Security
Upgrading Samba
25. Unicode/Charsets
What are charsets and unicode?
Samba and charsets
Conversion from old names
Japanese charsets
26. File and Record Locking
Discussion
Samba Opportunistic Locking Control
MS Windows Opportunistic Locking and Caching Controls
Workstation Service Entries
Server Service Entries
Persistent Data Corruption
Additional Reading
diff --git a/docs/htmldocs/pam.html b/docs/htmldocs/pam.html dissimilarity index 63% index 2b284dd929a..f8624e94c5e 100644 --- a/docs/htmldocs/pam.html +++ b/docs/htmldocs/pam.html @@ -1,516 +1,280 @@ - -PAM Configuration for Centrally Managed Authentication
SAMBA Project Documentation
PrevNext

Chapter 20. PAM Configuration for Centrally Managed Authentication

20.1. Samba and PAM

A number of Unix systems (eg: Sun Solaris), as well as the -xxxxBSD family and Linux, now utilize the Pluggable Authentication -Modules (PAM) facility to provide all authentication, -authorization and resource control services. Prior to the -introduction of PAM, a decision to use an alternative to -the system password database (/etc/passwd) -would require the provision of alternatives for all programs that provide -security services. Such a choice would involve provision of -alternatives to such programs as: login, -passwd, chown, etc.

PAM provides a mechanism that disconnects these security programs -from the underlying authentication/authorization infrastructure. -PAM is configured either through one file /etc/pam.conf (Solaris), -or by editing individual files that are located in /etc/pam.d.

If the PAM authentication module (loadable link library file) is located in the - default location then it is not necessary to specify the path. In the case of - Linux, the default location is /lib/security. If the module - is located other than default then the path may be specified as: - -

	auth       required      /other_path/pam_strange_module.so
-	
-

The following is an example /etc/pam.d/login configuration file. -This example had all options been uncommented is probably not usable -as it stacks many conditions before allowing successful completion -of the login process. Essentially all conditions can be disabled -by commenting them out except the calls to pam_pwdb.so.

	#%PAM-1.0
-	# The PAM configuration file for the `login' service
-	#
-	auth 		required	pam_securetty.so
-	auth 		required	pam_nologin.so
-	# auth 		required	pam_dialup.so
-	# auth 		optional	pam_mail.so
-	auth		required	pam_pwdb.so shadow md5
-	# account    	requisite  	pam_time.so
-	account		required	pam_pwdb.so
-	session		required	pam_pwdb.so
-	# session 	optional	pam_lastlog.so
-	# password   	required   	pam_cracklib.so retry=3
-	password	required	pam_pwdb.so shadow md5

PAM allows use of replacable modules. Those available on a -sample system include:

$/bin/ls /lib/security -

	pam_access.so    pam_ftp.so          pam_limits.so     
-	pam_ncp_auth.so  pam_rhosts_auth.so  pam_stress.so     
-	pam_cracklib.so  pam_group.so        pam_listfile.so   
-	pam_nologin.so   pam_rootok.so       pam_tally.so      
-	pam_deny.so      pam_issue.so        pam_mail.so       
-	pam_permit.so    pam_securetty.so    pam_time.so       
-	pam_dialup.so    pam_lastlog.so      pam_mkhomedir.so  
-	pam_pwdb.so      pam_shells.so       pam_unix.so       
-	pam_env.so       pam_ldap.so         pam_motd.so       
-	pam_radius.so    pam_smbpass.so      pam_unix_acct.so  
-	pam_wheel.so     pam_unix_auth.so    pam_unix_passwd.so
-	pam_userdb.so    pam_warn.so         pam_unix_session.so

The following example for the login program replaces the use of -the pam_pwdb.so module which uses the system -password database (/etc/passwd, -/etc/shadow, /etc/group) with -the module pam_smbpass.so which uses the Samba -database which contains the Microsoft MD4 encrypted password -hashes. This database is stored in either -/usr/local/samba/private/smbpasswd, -/etc/samba/smbpasswd, or in -/etc/samba.d/smbpasswd, depending on the -Samba implementation for your Unix/Linux system. The -pam_smbpass.so module is provided by -Samba version 2.2.1 or later. It can be compiled by specifying the ---with-pam_smbpass options when running Samba's -configure script. For more information -on the pam_smbpass module, see the documentation -in the source/pam_smbpass directory of the Samba -source distribution.

	#%PAM-1.0
-	# The PAM configuration file for the `login' service
-	#
-	auth		required	pam_smbpass.so nodelay
-	account		required	pam_smbpass.so nodelay
-	session		required	pam_smbpass.so nodelay
-	password	required	pam_smbpass.so nodelay

The following is the PAM configuration file for a particular -Linux system. The default condition uses pam_pwdb.so.

	#%PAM-1.0
-	# The PAM configuration file for the `samba' service
-	#
-	auth       required     pam_pwdb.so nullok nodelay shadow audit
-	account    required     pam_pwdb.so audit nodelay
-	session    required     pam_pwdb.so nodelay
-	password   required     pam_pwdb.so shadow md5

In the following example the decision has been made to use the -smbpasswd database even for basic samba authentication. Such a -decision could also be made for the passwd program and would -thus allow the smbpasswd passwords to be changed using the passwd -program.

	#%PAM-1.0
-	# The PAM configuration file for the `samba' service
-	#
-	auth       required     pam_smbpass.so nodelay
-	account    required     pam_pwdb.so audit nodelay
-	session    required     pam_pwdb.so nodelay
-	password   required     pam_smbpass.so nodelay smbconf=/etc/samba.d/smb.conf

PAM allows stacking of authentication mechanisms. It is -also possible to pass information obtained within one PAM module through -to the next module in the PAM stack. Please refer to the documentation for -your particular system implementation for details regarding the specific -capabilities of PAM in this environment. Some Linux implmentations also -provide the pam_stack.so module that allows all -authentication to be configured in a single central file. The -pam_stack.so method has some very devoted followers -on the basis that it allows for easier administration. As with all issues in -life though, every decision makes trade-offs, so you may want examine the -PAM documentation for further helpful information.

20.2. Distributed Authentication

The astute administrator will realize from this that the -combination of pam_smbpass.so, -winbindd, and a distributed -passdb backend, such as ldap, will allow the establishment of a -centrally managed, distributed -user/password database that can also be used by all -PAM (eg: Linux) aware programs and applications. This arrangement -can have particularly potent advantages compared with the -use of Microsoft Active Directory Service (ADS) in so far as -reduction of wide area network authentication traffic.

20.3. PAM Configuration in smb.conf

There is an option in smb.conf called obey pam restrictions. -The following is from the on-line help for this option in SWAT;

When Samba is configured to enable PAM support (i.e. ---with-pam), this parameter will -control whether or not Samba should obey PAM's account -and session management directives. The default behavior -is to use PAM for clear text authentication only and to -ignore any account or session management. Note that Samba always -ignores PAM for authentication in the case of -encrypt passwords = yes. -The reason is that PAM modules cannot support the challenge/response -authentication mechanism needed in the presence of SMB -password encryption.

Default: obey pam restrictions = no


PrevHomeNext
Interdomain Trust RelationshipsUpStackable VFS modules
\ No newline at end of file + +Chapter 20. PAM Configuration for Centrally Managed Authentication

Chapter 20. PAM Configuration for Centrally Managed Authentication

John H. Terpstra

Samba Team

(Jun 21 2001)

Samba and PAM

+A number of Unix systems (eg: Sun Solaris), as well as the +xxxxBSD family and Linux, now utilize the Pluggable Authentication +Modules (PAM) facility to provide all authentication, +authorization and resource control services. Prior to the +introduction of PAM, a decision to use an alternative to +the system password database (/etc/passwd) +would require the provision of alternatives for all programs that provide +security services. Such a choice would involve provision of +alternatives to such programs as: login, +passwd, chown, etc. +

+PAM provides a mechanism that disconnects these security programs +from the underlying authentication/authorization infrastructure. +PAM is configured either through one file /etc/pam.conf (Solaris), +or by editing individual files that are located in /etc/pam.d. +

Note

+ If the PAM authentication module (loadable link library file) is located in the + default location then it is not necessary to specify the path. In the case of + Linux, the default location is /lib/security. If the module + is located outside the default then the path must be specified as: + +

+	auth       required      /other_path/pam_strange_module.so
+	

+

+The following is an example /etc/pam.d/login configuration file. +This example had all options been uncommented is probably not usable +as it stacks many conditions before allowing successful completion +of the login process. Essentially all conditions can be disabled +by commenting them out except the calls to pam_pwdb.so. +

+	#%PAM-1.0
+	# The PAM configuration file for the `login' service
+	#
+	auth 		required	pam_securetty.so
+	auth 		required	pam_nologin.so
+	# auth 		required	pam_dialup.so
+	# auth 		optional	pam_mail.so
+	auth		required	pam_pwdb.so shadow md5
+	# account    	requisite  	pam_time.so
+	account		required	pam_pwdb.so
+	session		required	pam_pwdb.so
+	# session 	optional	pam_lastlog.so
+	# password   	required   	pam_cracklib.so retry=3
+	password	required	pam_pwdb.so shadow md5
+

+PAM allows use of replacable modules. Those available on a +sample system include: +

$/bin/ls /lib/security +

+	pam_access.so    pam_ftp.so          pam_limits.so     
+	pam_ncp_auth.so  pam_rhosts_auth.so  pam_stress.so     
+	pam_cracklib.so  pam_group.so        pam_listfile.so   
+	pam_nologin.so   pam_rootok.so       pam_tally.so      
+	pam_deny.so      pam_issue.so        pam_mail.so       
+	pam_permit.so    pam_securetty.so    pam_time.so       
+	pam_dialup.so    pam_lastlog.so      pam_mkhomedir.so  
+	pam_pwdb.so      pam_shells.so       pam_unix.so       
+	pam_env.so       pam_ldap.so         pam_motd.so       
+	pam_radius.so    pam_smbpass.so      pam_unix_acct.so  
+	pam_wheel.so     pam_unix_auth.so    pam_unix_passwd.so
+	pam_userdb.so    pam_warn.so         pam_unix_session.so
+

+The following example for the login program replaces the use of +the pam_pwdb.so module which uses the system +password database (/etc/passwd, +/etc/shadow, /etc/group) with +the module pam_smbpass.so which uses the Samba +database which contains the Microsoft MD4 encrypted password +hashes. This database is stored in either +/usr/local/samba/private/smbpasswd, +/etc/samba/smbpasswd, or in +/etc/samba.d/smbpasswd, depending on the +Samba implementation for your Unix/Linux system. The +pam_smbpass.so module is provided by +Samba version 2.2.1 or later. It can be compiled by specifying the +--with-pam_smbpass options when running Samba's +configure script. For more information +on the pam_smbpass module, see the documentation +in the source/pam_smbpass directory of the Samba +source distribution. +

+	#%PAM-1.0
+	# The PAM configuration file for the `login' service
+	#
+	auth		required	pam_smbpass.so nodelay
+	account		required	pam_smbpass.so nodelay
+	session		required	pam_smbpass.so nodelay
+	password	required	pam_smbpass.so nodelay
+

+The following is the PAM configuration file for a particular +Linux system. The default condition uses pam_pwdb.so. +

+	#%PAM-1.0
+	# The PAM configuration file for the `samba' service
+	#
+	auth       required     pam_pwdb.so nullok nodelay shadow audit
+	account    required     pam_pwdb.so audit nodelay
+	session    required     pam_pwdb.so nodelay
+	password   required     pam_pwdb.so shadow md5
+

+In the following example the decision has been made to use the +smbpasswd database even for basic samba authentication. Such a +decision could also be made for the passwd program and would +thus allow the smbpasswd passwords to be changed using the passwd +program. +

+	#%PAM-1.0
+	# The PAM configuration file for the `samba' service
+	#
+	auth       required     pam_smbpass.so nodelay
+	account    required     pam_pwdb.so audit nodelay
+	session    required     pam_pwdb.so nodelay
+	password   required     pam_smbpass.so nodelay smbconf=/etc/samba.d/smb.conf
+

Note

PAM allows stacking of authentication mechanisms. It is +also possible to pass information obtained within one PAM module through +to the next module in the PAM stack. Please refer to the documentation for +your particular system implementation for details regarding the specific +capabilities of PAM in this environment. Some Linux implmentations also +provide the pam_stack.so module that allows all +authentication to be configured in a single central file. The +pam_stack.so method has some very devoted followers +on the basis that it allows for easier administration. As with all issues in +life though, every decision makes trade-offs, so you may want examine the +PAM documentation for further helpful information. +

PAM Configuration in smb.conf

+There is an option in smb.conf called obey pam restrictions. +The following is from the on-line help for this option in SWAT; +

+When Samba is configured to enable PAM support (i.e. +--with-pam), this parameter will +control whether or not Samba should obey PAM's account +and session management directives. The default behavior +is to use PAM for clear text authentication only and to +ignore any account or session management. Note that Samba always +ignores PAM for authentication in the case of +encrypt passwords = yes. +The reason is that PAM modules cannot support the challenge/response +authentication mechanism needed in the presence of SMB +password encryption. +

Default: obey pam restrictions = no

Password Synchronisation using pam_smbpass.so

+pam_smbpass is a PAM module which can be used on conforming systems to +keep the smbpasswd (Samba password) database in sync with the unix +password file. PAM (Pluggable Authentication Modules) is an API supported +under some Unices, such as Solaris, HPUX and Linux, that provides a +generic interface to authentication mechanisms. +

+For more information on PAM, see http://ftp.kernel.org/pub/linux/libs/pam/ +

+This module authenticates a local smbpasswd user database. If you require +support for authenticating against a remote SMB server, or if you're +concerned about the presence of suid root binaries on your system, it is +recommended that you use pam_winbind instead. +

+Options recognized by this module are as follows:
+
+        debug           -       log more debugging info
+        audit           -       like debug, but also logs unknown usernames
+        use_first_pass  -       don't prompt the user for passwords;
+                                take them from PAM_ items instead
+        try_first_pass  -       try to get the password from a previous
+                                PAM module, fall back to prompting the user
+        use_authtok     -       like try_first_pass, but *fail* if the new
+                                PAM_AUTHTOK has not been previously set.
+                                (intended for stacking password modules only)
+        not_set_pass    -       don't make passwords used by this module
+                                available to other modules.
+        nodelay         -       don't insert ~1 second delays on authentication
+                                failure.
+        nullok          -       null passwords are allowed.
+        nonull          -       null passwords are not allowed. Used to
+                                override the Samba configuration.
+        migrate         -       only meaningful in an "auth" context;
+                                used to update smbpasswd file with a
+                                password used for successful authentication.
+        smbconf=< file >  -     specify an alternate path to the smb.conf
+                                file.
+
+Thanks go to the following people:
+
+	* Andrew Morgan < morgan@transmeta.com >, for providing the Linux-PAM
+	framework, without which none of this would have happened
+
+	* Christian Gafton < gafton@redhat.com > and Andrew Morgan again, for the
+	pam_pwdb module upon which pam_smbpass was originally based
+
+	* Luke Leighton < lkcl@switchboard.net > for being receptive to the idea,
+	and for the occasional good-natured complaint about the project's status
+	that keep me working on it :)
+
+	* and of course, all the other members of the Samba team
+	<http://www.samba.org/samba/team.html>, for creating a great product
+	and for giving this project a purpose
+
+	---------------------
+	Stephen Langasek < vorlon@netexpress.net >
+

+The following are examples of the use of pam_smbpass.so in the format of Linux +/etc/pam.d/ files structure. Those wishing to implement this +tool on other platforms will need to adapt this appropriately. +

Password Synchonisation Configuration

+A sample PAM configuration that shows the use of pam_smbpass to make +sure private/smbpasswd is kept in sync when /etc/passwd (/etc/shadow) +is changed. Useful when an expired password might be changed by an +application (such as ssh). +

+	#%PAM-1.0
+	# password-sync
+	#
+	auth       requisite        pam_nologin.so
+	auth       required         pam_unix.so
+	account    required         pam_unix.so
+	password   requisite        pam_cracklib.so retry=3
+	password   requisite        pam_unix.so shadow md5 use_authtok try_first_pass
+	password   required         pam_smbpass.so nullok use_authtok try_first_pass
+	session    required         pam_unix.so
+

Password Migration Configuration

+A sample PAM configuration that shows the use of pam_smbpass to migrate +from plaintext to encrypted passwords for Samba. Unlike other methods, +this can be used for users who have never connected to Samba shares: +password migration takes place when users ftp in, login using ssh, pop +their mail, etc. +

+	#%PAM-1.0
+	# password-migration
+	#
+	auth       requisite        pam_nologin.so
+	# pam_smbpass is called IFF pam_unix succeeds.
+	auth       requisite        pam_unix.so
+	auth       optional         pam_smbpass.so migrate
+	account    required         pam_unix.so
+	password   requisite        pam_cracklib.so retry=3
+	password   requisite        pam_unix.so shadow md5 use_authtok try_first_pass
+	password   optional         pam_smbpass.so nullok use_authtok try_first_pass
+	session    required         pam_unix.so
+

Mature Password Configuration

+A sample PAM configuration for a 'mature' smbpasswd installation. +private/smbpasswd is fully populated, and we consider it an error if +the smbpasswd doesn't exist or doesn't match the Unix password. +

+	#%PAM-1.0
+	# password-mature
+	#
+	auth       requisite        pam_nologin.so
+	auth       required         pam_unix.so
+	account    required         pam_unix.so
+	password   requisite        pam_cracklib.so retry=3
+	password   requisite        pam_unix.so shadow md5 use_authtok try_first_pass
+	password   required         pam_smbpass.so use_authtok use_first_pass
+	session    required         pam_unix.so
+

Kerberos Password Integration Configuration

+A sample PAM configuration that shows pam_smbpass used together with +pam_krb5. This could be useful on a Samba PDC that is also a member of +a Kerberos realm. +

+	#%PAM-1.0
+	# kdc-pdc
+	#
+	auth       requisite        pam_nologin.so
+	auth       requisite        pam_krb5.so
+	auth       optional         pam_smbpass.so migrate
+	account    required         pam_krb5.so
+	password   requisite        pam_cracklib.so retry=3
+	password   optional         pam_smbpass.so nullok use_authtok try_first_pass
+	password   required         pam_krb5.so use_authtok try_first_pass
+	session    required         pam_krb5.so
+

Distributed Authentication

+The astute administrator will realize from this that the +combination of pam_smbpass.so, +winbindd, and a distributed +passdb backend, such as ldap, will allow the establishment of a +centrally managed, distributed +user/password database that can also be used by all +PAM (eg: Linux) aware programs and applications. This arrangement +can have particularly potent advantages compared with the +use of Microsoft Active Directory Service (ADS) in so far as +reduction of wide area network authentication traffic. +

diff --git a/docs/htmldocs/passdb.html b/docs/htmldocs/passdb.html dissimilarity index 67% index 7151610a63b..9f313ee1232 100644 --- a/docs/htmldocs/passdb.html +++ b/docs/htmldocs/passdb.html @@ -1,1770 +1,518 @@ - -User information database
SAMBA Project Documentation
PrevNext

Chapter 4. User information database

4.1. Introduction

Old windows clients send plain text passwords over the wire. - Samba can check these passwords by crypting them and comparing them - to the hash stored in the unix user database. -

Newer windows clients send encrypted passwords (so-called - Lanman and NT hashes) over - the wire, instead of plain text passwords. The newest clients - will only send encrypted passwords and refuse to send plain text - passwords, unless their registry is tweaked. -

These passwords can't be converted to unix style encrypted - passwords. Because of that you can't use the standard unix - user database, and you have to store the Lanman and NT hashes - somewhere else.

Next to a differently encrypted passwords, - windows also stores certain data for each user - that is not stored in a unix user database, e.g. - workstations the user may logon from, the location where his/her - profile is stored, etc. - Samba retrieves and stores this information using a "passdb backend". - Commonly - available backends are LDAP, plain text file, MySQL and nisplus. - For more information, see the documentation about the - passdb backend = parameter. -

4.2. Important Notes About Security

The unix and SMB password encryption techniques seem similar - on the surface. This similarity is, however, only skin deep. The unix - scheme typically sends clear text passwords over the network when - logging in. This is bad. The SMB encryption scheme never sends the - cleartext password over the network but it does store the 16 byte - hashed values on disk. This is also bad. Why? Because the 16 byte hashed - values are a "password equivalent". You cannot derive the user's - password from them, but they could potentially be used in a modified - client to gain access to a server. This would require considerable - technical knowledge on behalf of the attacker but is perfectly possible. - You should thus treat the data stored in whatever - passdb backend you use (smbpasswd file, ldap, mysql) as though it contained the - cleartext passwords of all your users. Its contents must be kept - secret, and the file should be protected accordingly.

Ideally we would like a password scheme which neither requires - plain text passwords on the net or on disk. Unfortunately this - is not available as Samba is stuck with being compatible with - other SMB systems (WinNT, WfWg, Win95 etc).

Note that Windows NT 4.0 Service pack 3 changed the - default for permissible authentication so that plaintext - passwords are never sent over the wire. - The solution to this is either to switch to encrypted passwords - with Samba or edit the Windows NT registry to re-enable plaintext - passwords. See the document WinNT.txt for details on how to do - this.

Other Microsoft operating systems which also exhibit - this behavior includes

These versions of MS Windows do not support full domain - security protocols, although they may log onto a domain environment. - Of these Only MS Windows XP Home does NOT support domain logons.

MS DOS Network client 3.0 with - the basic network redirector installed
Windows 95 with the network redirector - update installed
Windows 98 [se]
Windows Me
Windows XP Home

The following versions of MS Windows fully support domain - security protocols.

Windows NT 3.5x
Windows NT 4.0
Windows 2000 Professional
Windows 200x Server/Advanced Server
Windows XP Professional

All current release of - Microsoft SMB/CIFS clients support authentication via the - SMB Challenge/Response mechanism described here. Enabling - clear text authentication does not disable the ability - of the client to participate in encrypted authentication.

MS Windows clients will cache the encrypted password alone. - Even when plain text passwords are re-enabled, through the appropriate - registry change, the plain text password is NEVER cached. This means that - in the event that a network connections should become disconnected (broken) - only the cached (encrypted) password will be sent to the resource server - to affect a auto-reconnect. If the resource server does not support encrypted - passwords the auto-reconnect will fail. USE OF ENCRYPTED PASSWORDS - IS STRONGLY ADVISED.

4.2.1. Advantages of SMB Encryption

Plain text passwords are not passed across - the network. Someone using a network sniffer cannot just - record passwords going to the SMB server.
WinNT doesn't like talking to a server - that SM not support encrypted passwords. It will refuse - to browse the server if the server is also in user level - security mode. It will insist on prompting the user for the - password on each connection, which is very annoying. The - only things you can do to stop this is to use SMB encryption. -
Encrypted password support allows automatic share - (resource) reconnects.

4.2.2. Advantages of non-encrypted passwords

Plain text passwords are not kept - on disk, and are NOT cached in memory.
Uses same password file as other unix - services such as login and ftp
Use of other services (such as telnet and ftp) which - send plain text passwords over the net, so sending them for SMB - isn't such a big deal.

4.3. The smbpasswd Command

The smbpasswd utility is a utility similar to the - passwd or yppasswd programs. - It maintains the two 32 byte password fields in the passdb backend.

smbpasswd works in a client-server mode - where it contacts the local smbd to change the user's password on its - behalf. This has enormous benefits - as follows.

smbpasswd has the capability - to change passwords on Windows NT servers (this only works when - the request is sent to the NT Primary Domain Controller if you - are changing an NT Domain user's password).

To run smbpasswd as a normal user just type :

$ smbpasswd

Old SMB password: <type old value here - - or hit return if there was no old password>

New SMB Password: <type new value> -

Repeat New SMB Password: <re-type new value -

If the old value does not match the current value stored for - that user, or the two new values do not match each other, then the - password will not be changed.

If invoked by an ordinary user it will only allow the user - to change his or her own Samba password.

If run by the root user smbpasswd may take an optional - argument, specifying the user name whose SMB password you wish to - change. Note that when run as root smbpasswd does not prompt for - or check the old password value, thus allowing root to set passwords - for users who have forgotten their passwords.

smbpasswd is designed to work in the same way - and be familiar to UNIX users who use the passwd or - yppasswd commands.

For more details on using smbpasswd refer - to the man page which will always be the definitive reference.

4.4. Plain text

Older versions of samba retrieved user information from the unix user database -and eventually some other fields from the file /etc/samba/smbpasswd -or /etc/smbpasswd. When password encryption is disabled, no -data is stored at all.

4.5. TDB

Samba can also store the user data in a "TDB" (Trivial Database). Using this backend -doesn't require any additional configuration. This backend is recommended for new installations who -don't require LDAP.

4.6. LDAP

4.6.1. Introduction

This document describes how to use an LDAP directory for storing Samba user -account information traditionally stored in the smbpasswd(5) file. It is -assumed that the reader already has a basic understanding of LDAP concepts -and has a working directory server already installed. For more information -on LDAP architectures and Directories, please refer to the following sites.

Note that O'Reilly Publishing is working on -a guide to LDAP for System Administrators which has a planned release date of -early summer, 2002.

Two additional Samba resources which may prove to be helpful are

  • The Samba-PDC-LDAP-HOWTO - maintained by Ignacio Coupeau.

  • The NT migration scripts from IDEALX that are - geared to manage users and group in such a Samba-LDAP Domain Controller configuration. -

4.6.2. Introduction

Traditionally, when configuring "encrypt -passwords = yes" in Samba's smb.conf file, user account -information such as username, LM/NT password hashes, password change times, and account -flags have been stored in the smbpasswd(5) file. There are several -disadvantages to this approach for sites with very large numbers of users (counted -in the thousands).

  • The first is that all lookups must be performed sequentially. Given that -there are approximately two lookups per domain logon (one for a normal -session connection such as when mapping a network drive or printer), this -is a performance bottleneck for lareg sites. What is needed is an indexed approach -such as is used in databases.

  • The second problem is that administrators who desired to replicate a -smbpasswd file to more than one Samba server were left to use external -tools such as rsync(1) and ssh(1) -and wrote custom, in-house scripts.

  • And finally, the amount of information which is stored in an -smbpasswd entry leaves no room for additional attributes such as -a home directory, password expiration time, or even a Relative -Identified (RID).

As a result of these defeciencies, a more robust means of storing user attributes -used by smbd was developed. The API which defines access to user accounts -is commonly referred to as the samdb interface (previously this was called the passdb -API, and is still so named in the CVS trees).

There are a few points to stress about what the ldapsam -does not provide. The LDAP support referred to in the this documentation does not -include:

  • A means of retrieving user account information from - an Windows 2000 Active Directory server.

  • A means of replacing /etc/passwd.

The second item can be accomplished by using LDAP NSS and PAM modules. LGPL -versions of these libraries can be obtained from PADL Software -(http://www.padl.com/). However, -the details of configuring these packages are beyond the scope of this document.

4.6.3. Supported LDAP Servers

The LDAP samdb code in 2.2.3 (and later) has been developed and tested -using the OpenLDAP 2.0 server and client libraries. -The same code should be able to work with Netscape's Directory Server -and client SDK. However, due to lack of testing so far, there are bound -to be compile errors and bugs. These should not be hard to fix. -If you are so inclined, please be sure to forward all patches to -samba-patches@samba.org and -jerry@samba.org.

4.6.4. Schema and Relationship to the RFC 2307 posixAccount

Samba 3.0 includes the necessary schema file for OpenLDAP 2.0 in -examples/LDAP/samba.schema. The sambaAccount objectclass is given here:

objectclass ( 1.3.1.5.1.4.1.7165.2.2.2 NAME 'sambaAccount' SUP top STRUCTURAL
-     DESC 'Samba Account'
-     MUST ( uid $ rid )
-     MAY  ( cn $ lmPassword $ ntPassword $ pwdLastSet $ logonTime $
-            logoffTime $ kickoffTime $ pwdCanChange $ pwdMustChange $ acctFlags $
-            displayName $ smbHome $ homeDrive $ scriptPath $ profilePath $
-            description $ userWorkstations $ primaryGroupID $ domain ))

The samba.schema file has been formatted for OpenLDAP 2.0. The OID's are -owned by the Samba Team and as such is legal to be openly published. -If you translate the schema to be used with Netscape DS, please -submit the modified schema file as a patch to jerry@samba.org

Just as the smbpasswd file is mean to store information which supplements a -user's /etc/passwd entry, so is the sambaAccount object -meant to supplement the UNIX user account information. A sambaAccount is a -STRUCTURAL objectclass so it can be stored individually -in the directory. However, there are several fields (e.g. uid) which overlap -with the posixAccount objectclass outlined in RFC2307. This is by design.

In order to store all user account information (UNIX and Samba) in the directory, -it is necessary to use the sambaAccount and posixAccount objectclasses in -combination. However, smbd will still obtain the user's UNIX account -information via the standard C library calls (e.g. getpwnam(), et. al.). -This means that the Samba server must also have the LDAP NSS library installed -and functioning correctly. This division of information makes it possible to -store all Samba account information in LDAP, but still maintain UNIX account -information in NIS while the network is transitioning to a full LDAP infrastructure.

4.6.5. Configuring Samba with LDAP

4.6.5.1. OpenLDAP configuration

To include support for the sambaAccount object in an OpenLDAP directory -server, first copy the samba.schema file to slapd's configuration directory.

root# cp samba.schema /etc/openldap/schema/

Next, include the samba.schema file in slapd.conf. -The sambaAccount object contains two attributes which depend upon other schema -files. The 'uid' attribute is defined in cosine.schema and -the 'displayName' attribute is defined in the inetorgperson.schema -file. Both of these must be included before the samba.schema file.

## /etc/openldap/slapd.conf
-
-## schema files (core.schema is required by default)
-include	           /etc/openldap/schema/core.schema
-
-## needed for sambaAccount
-include            /etc/openldap/schema/cosine.schema
-include            /etc/openldap/schema/inetorgperson.schema
-include            /etc/openldap/schema/samba.schema
-include            /etc/openldap/schema/nis.schema
-
-....

It is recommended that you maintain some indices on some of the most usefull attributes, -like in the following example, to speed up searches made on sambaAccount objectclasses -(and possibly posixAccount and posixGroup as well).

# Indices to maintain
-## required by OpenLDAP 2.0
-index objectclass   eq
-
-## support pb_getsampwnam()
-index uid           pres,eq
-## support pdb_getsambapwrid()
-index rid           eq
-
-## uncomment these if you are storing posixAccount and
-## posixGroup entries in the directory as well
-##index uidNumber     eq
-##index gidNumber     eq
-##index cn            eq
-##index memberUid     eq

4.6.5.2. Configuring Samba

The following parameters are available in smb.conf only with --with-ldapsam -was included with compiling Samba.

These are described in the smb.conf(5) man -page and so will not be repeated here. However, a sample smb.conf file for -use with an LDAP directory could appear as

## /usr/local/samba/lib/smb.conf
-[global]
-     security = user
-     encrypt passwords = yes
-
-     netbios name = TASHTEGO
-     workgroup = NARNIA
-
-     # ldap related parameters
-
-     # define the DN to use when binding to the directory servers
-     # The password for this DN is not stored in smb.conf.  Rather it
-     # must be set by using 'smbpasswd -w secretpw' to store the
-     # passphrase in the secrets.tdb file.  If the "ldap admin dn" values
-     # changes, this password will need to be reset.
-     ldap admin dn = "cn=Samba Manager,ou=people,dc=samba,dc=org"
-
-     #  specify the LDAP server's hostname (defaults to locahost)
-     ldap server = ahab.samba.org
-
-     # Define the SSL option when connecting to the directory
-     # ('off', 'start tls', or 'on' (default))
-     ldap ssl = start tls
-
-     # define the port to use in the LDAP session (defaults to 636 when
-     # "ldap ssl = on")
-     ldap port = 389
-
-     # specify the base DN to use when searching the directory
-     ldap suffix = "ou=people,dc=samba,dc=org"
-
-     # generally the default ldap search filter is ok
-     # ldap filter = "(&(uid=%u)(objectclass=sambaAccount))"

4.6.6. Accounts and Groups management

As users accounts are managed thru the sambaAccount objectclass, you should -modify you existing administration tools to deal with sambaAccount attributes.

Machines accounts are managed with the sambaAccount objectclass, just -like users accounts. However, it's up to you to stored thoses accounts -in a different tree of you LDAP namespace: you should use -"ou=Groups,dc=plainjoe,dc=org" to store groups and -"ou=People,dc=plainjoe,dc=org" to store users. Just configure your -NSS and PAM accordingly (usually, in the /etc/ldap.conf configuration -file).

In Samba release 3.0, the group management system is based on posix -groups. This means that Samba make usage of the posixGroup objectclass. -For now, there is no NT-like group system management (global and local -groups).

4.6.7. Security and sambaAccount

There are two important points to remember when discussing the security -of sambaAccount entries in the directory.

  • Never retrieve the lmPassword or - ntPassword attribute values over an unencrypted LDAP session.

  • Never allow non-admin users to - view the lmPassword or ntPassword attribute values.

These password hashes are clear text equivalents and can be used to impersonate -the user without deriving the original clear text strings. For more information -on the details of LM/NT password hashes, refer to the User Database of the Samba-HOWTO-Collection.

To remedy the first security issue, the "ldap ssl" smb.conf parameter defaults -to require an encrypted session (ldap ssl = on) using -the default port of 636 -when contacting the directory server. When using an OpenLDAP 2.0 server, it -is possible to use the use the StartTLS LDAP extended operation in the place of -LDAPS. In either case, you are strongly discouraged to disable this security -(ldap ssl = off).

Note that the LDAPS protocol is deprecated in favor of the LDAPv3 StartTLS -extended operation. However, the OpenLDAP library still provides support for -the older method of securing communication between clients and servers.

The second security precaution is to prevent non-administrative users from -harvesting password hashes from the directory. This can be done using the -following ACL in slapd.conf:

## allow the "ldap admin dn" access, but deny everyone else
-access to attrs=lmPassword,ntPassword
-     by dn="cn=Samba Admin,ou=people,dc=plainjoe,dc=org" write
-     by * none

4.6.8. LDAP specials attributes for sambaAccounts

The sambaAccount objectclass is composed of the following attributes:

  • lmPassword: the LANMAN password 16-byte hash stored as a character - representation of a hexidecimal string.

  • ntPassword: the NT password hash 16-byte stored as a character - representation of a hexidecimal string.

  • pwdLastSet: The integer time in seconds since 1970 when the - lmPassword and ntPassword attributes were last set. -

  • acctFlags: string of 11 characters surrounded by square brackets [] - representing account flags such as U (user), W(workstation), X(no password expiration), and - D(disabled).

  • logonTime: Integer value currently unused

  • logoffTime: Integer value currently unused

  • kickoffTime: Integer value currently unused

  • pwdCanChange: Integer value currently unused

  • pwdMustChange: Integer value currently unused

  • homeDrive: specifies the drive letter to which to map the - UNC path specified by homeDirectory. The drive letter must be specified in the form "X:" - where X is the letter of the drive to map. Refer to the "logon drive" parameter in the - smb.conf(5) man page for more information.

  • scriptPath: The scriptPath property specifies the path of - the user's logon script, .CMD, .EXE, or .BAT file. The string can be null. The path - is relative to the netlogon share. Refer to the "logon script" parameter in the - smb.conf(5) man page for more information.

  • profilePath: specifies a path to the user's profile. - This value can be a null string, a local absolute path, or a UNC path. Refer to the - "logon path" parameter in the smb.conf(5) man page for more information.

  • smbHome: The homeDirectory property specifies the path of - the home directory for the user. The string can be null. If homeDrive is set and specifies - a drive letter, homeDirectory should be a UNC path. The path must be a network - UNC path of the form \\server\share\directory. This value can be a null string. - Refer to the "logon home" parameter in the smb.conf(5) man page for more information. -

  • userWorkstation: character string value currently unused. -

  • rid: the integer representation of the user's relative identifier - (RID).

  • primaryGroupID: the relative identifier (RID) of the primary group - of the user.

The majority of these parameters are only used when Samba is acting as a PDC of -a domain (refer to the Samba-PDC-HOWTO for details on -how to configure Samba as a Primary Domain Controller). The following four attributes -are only stored with the sambaAccount entry if the values are non-default values:

  • smbHome

  • scriptPath

  • logonPath

  • homeDrive

These attributes are only stored with the sambaAccount entry if -the values are non-default values. For example, assume TASHTEGO has now been -configured as a PDC and that logon home = \\%L\%u was defined in -its smb.conf file. When a user named "becky" logons to the domain, -the logon home string is expanded to \\TASHTEGO\becky. -If the smbHome attribute exists in the entry "uid=becky,ou=people,dc=samba,dc=org", -this value is used. However, if this attribute does not exist, then the value -of the logon home parameter is used in its place. Samba -will only write the attribute value to the directory entry is the value is -something other than the default (e.g. \\MOBY\becky).

4.6.9. Example LDIF Entries for a sambaAccount

The following is a working LDIF with the inclusion of the posixAccount objectclass:

dn: uid=guest2, ou=people,dc=plainjoe,dc=org
-ntPassword: 878D8014606CDA29677A44EFA1353FC7
-pwdMustChange: 2147483647
-primaryGroupID: 1201
-lmPassword: 552902031BEDE9EFAAD3B435B51404EE
-pwdLastSet: 1010179124
-logonTime: 0
-objectClass: sambaAccount
-uid: guest2
-kickoffTime: 2147483647
-acctFlags: [UX         ]
-logoffTime: 2147483647
-rid: 19006
-pwdCanChange: 0

The following is an LDIF entry for using both the sambaAccount and -posixAccount objectclasses:

dn: uid=gcarter, ou=people,dc=plainjoe,dc=org
-logonTime: 0
-displayName: Gerald Carter
-lmPassword: 552902031BEDE9EFAAD3B435B51404EE
-primaryGroupID: 1201
-objectClass: posixAccount
-objectClass: sambaAccount
-acctFlags: [UX         ]
-userPassword: {crypt}BpM2ej8Rkzogo
-uid: gcarter
-uidNumber: 9000
-cn: Gerald Carter
-loginShell: /bin/bash
-logoffTime: 2147483647
-gidNumber: 100
-kickoffTime: 2147483647
-pwdLastSet: 1010179230
-rid: 19000
-homeDirectory: /home/tashtego/gcarter
-pwdCanChange: 0
-pwdMustChange: 2147483647
-ntPassword: 878D8014606CDA29677A44EFA1353FC7

4.7. MySQL

4.7.1. Creating the database

You either can set up your own table and specify the field names to pdb_mysql (see below -for the column names) or use the default table. The file examples/pdb/mysql/mysql.dump -contains the correct queries to create the required tables. Use the command : - -mysql -uusername -hhostname -ppassword databasename < /path/to/samba/examples/pdb/mysql/mysql.dump

4.7.2. Configuring

This plugin lacks some good documentation, but here is some short info:

Add a the following to the passdb backend variable in your smb.conf: -

passdb backend = [other-plugins] mysql:identifier [other-plugins]

The identifier can be any string you like, as long as it doesn't collide with -the identifiers of other plugins or other instances of pdb_mysql. If you -specify multiple pdb_mysql.so entries in 'passdb backend', you also need to -use different identifiers!

Additional options can be given thru the smb.conf file in the [global] section.

identifier:mysql host                     - host name, defaults to 'localhost'
-identifier:mysql password
-identifier:mysql user                     - defaults to 'samba'
-identifier:mysql database                 - defaults to 'samba'
-identifier:mysql port                     - defaults to 3306
-identifier:table                          - Name of the table containing users

Since the password for the mysql user is stored in the -smb.conf file, you should make the the smb.conf file -readable only to the user that runs samba. This is considered a security -bug and will be fixed soon.

Names of the columns in this table(I've added column types those columns should have first):

identifier:logon time column             - int(9)
-identifier:logoff time column            - int(9)
-identifier:kickoff time column           - int(9)
-identifier:pass last set time column     - int(9)
-identifier:pass can change time column   - int(9)
-identifier:pass must change time column  - int(9)
-identifier:username column               - varchar(255) - unix username
-identifier:domain column                 - varchar(255) - NT domain user is part of
-identifier:nt username column            - varchar(255) - NT username
-identifier:fullname column            - varchar(255) - Full name of user
-identifier:home dir column               - varchar(255) - Unix homedir path
-identifier:dir drive column              - varchar(2) - Directory drive path (eg: 'H:')
-identifier:logon script column           - varchar(255) - Batch file to run on client side when logging on
-identifier:profile path column           - varchar(255) - Path of profile
-identifier:acct desc column              - varchar(255) - Some ASCII NT user data
-identifier:workstations column           - varchar(255) - Workstations user can logon to (or NULL for all)
-identifier:unknown string column         - varchar(255) - unknown string
-identifier:munged dial column            - varchar(255) - ?
-identifier:uid column                    - int(9) - Unix user ID (uid)
-identifier:gid column                    - int(9) - Unix user group (gid)
-identifier:user sid column               - varchar(255) - NT user SID
-identifier:group sid column              - varchar(255) - NT group ID
-identifier:lanman pass column            - varchar(255) - encrypted lanman password
-identifier:nt pass column                - varchar(255) - encrypted nt passwd
-identifier:plain pass column             - varchar(255) - plaintext password
-identifier:acct control column           - int(9) - nt user data
-identifier:unknown 3 column              - int(9) - unknown
-identifier:logon divs column             - int(9) - ?
-identifier:hours len column              - int(9) - ?
-identifier:unknown 5 column              - int(9) - unknown
-identifier:unknown 6 column              - int(9) - unknown

Eventually, you can put a colon (:) after the name of each column, which -should specify the column to update when updating the table. You can also -specify nothing behind the colon - then the data from the field will not be -updated.

4.7.3. Using plaintext passwords or encrypted password

I strongly discourage the use of plaintext passwords, however, you can use them:

If you would like to use plaintext passwords, set 'identifier:lanman pass column' and 'identifier:nt pass column' to 'NULL' (without the quotes) and 'identifier:plain pass column' to the name of the column containing the plaintext passwords.

If you use encrypted passwords, set the 'identifier:plain pass column' to 'NULL' (without the quotes). This is the default.

4.7.4. Getting non-column data from the table

It is possible to have not all data in the database and making some 'constant'.

For example, you can set 'identifier:fullname column' to : -CONCAT(First_name,' ',Sur_name)

Or, set 'identifier:workstations column' to : -NULL

See the MySQL documentation for more language constructs.

4.8. XML

This module requires libxml2 to be installed.

The usage of pdb_xml is pretty straightforward. To export data, use: - -pdbedit -e xml:filename - -(where filename is the name of the file to put the data in)

To import data, use: -pdbedit -i xml:filename -e current-pdb - -Where filename is the name to read the data from and current-pdb to put it in.


PrevHomeNext
Quick Cross Subnet Browsing / Cross Workgroup Browsing guideUpType of installation
\ No newline at end of file + +Chapter 10. User information database

Chapter 10. User information database

Jelmer R. Vernooij

The Samba Team

Gerald (Jerry) Carter

Samba Team

Jeremy Allison

Samba Team

John H. Terpstra

Samba Team

Olivier (lem) Lemaire

February 2003

Introduction

Old windows clients send plain text passwords over the wire. + Samba can check these passwords by crypting them and comparing them + to the hash stored in the unix user database. +

+ Newer windows clients send encrypted passwords (so-called + Lanman and NT hashes) over + the wire, instead of plain text passwords. The newest clients + will only send encrypted passwords and refuse to send plain text + passwords, unless their registry is tweaked. +

These passwords can't be converted to unix style encrypted + passwords. Because of that you can't use the standard unix + user database, and you have to store the Lanman and NT hashes + somewhere else.

Next to a differently encrypted passwords, + windows also stores certain data for each user + that is not stored in a unix user database, e.g. + workstations the user may logon from, the location where his/her + profile is stored, etc. + Samba retrieves and stores this information using a "passdb backend". + Commonly + available backends are LDAP, plain text file, MySQL and nisplus. + For more information, see the documentation about the + passdb backend = parameter. +

Important Notes About Security

The unix and SMB password encryption techniques seem similar + on the surface. This similarity is, however, only skin deep. The unix + scheme typically sends clear text passwords over the network when + logging in. This is bad. The SMB encryption scheme never sends the + cleartext password over the network but it does store the 16 byte + hashed values on disk. This is also bad. Why? Because the 16 byte hashed + values are a "password equivalent". You cannot derive the user's + password from them, but they could potentially be used in a modified + client to gain access to a server. This would require considerable + technical knowledge on behalf of the attacker but is perfectly possible. + You should thus treat the data stored in whatever + passdb backend you use (smbpasswd file, ldap, mysql) as though it contained the + cleartext passwords of all your users. Its contents must be kept + secret, and the file should be protected accordingly.

Ideally we would like a password scheme which neither requires + plain text passwords on the net or on disk. Unfortunately this + is not available as Samba is stuck with being compatible with + other SMB systems (WinNT, WfWg, Win95 etc).

Warning

Note that Windows NT 4.0 Service pack 3 changed the + default for permissible authentication so that plaintext + passwords are never sent over the wire. + The solution to this is either to switch to encrypted passwords + with Samba or edit the Windows NT registry to re-enable plaintext + passwords. See the document WinNT.txt for details on how to do + this.

Other Microsoft operating systems which also exhibit + this behavior includes

These versions of MS Windows do not support full domain + security protocols, although they may log onto a domain environment. + Of these Only MS Windows XP Home does NOT support domain logons.

MS DOS Network client 3.0 with + the basic network redirector installed
Windows 95 with the network redirector + update installed
Windows 98 [se]
Windows Me
Windows XP Home

The following versions of MS Windows fully support domain + security protocols.

Windows NT 3.5x
Windows NT 4.0
Windows 2000 Professional
Windows 200x Server/Advanced Server
Windows XP Professional

Note

All current release of + Microsoft SMB/CIFS clients support authentication via the + SMB Challenge/Response mechanism described here. Enabling + clear text authentication does not disable the ability + of the client to participate in encrypted authentication.

MS Windows clients will cache the encrypted password alone. + Even when plain text passwords are re-enabled, through the appropriate + registry change, the plain text password is NEVER cached. This means that + in the event that a network connections should become disconnected (broken) + only the cached (encrypted) password will be sent to the resource server + to affect a auto-reconnect. If the resource server does not support encrypted + passwords the auto-reconnect will fail. USE OF ENCRYPTED PASSWORDS + IS STRONGLY ADVISED.

Advantages of SMB Encryption

Plain text passwords are not passed across + the network. Someone using a network sniffer cannot just + record passwords going to the SMB server.
WinNT doesn't like talking to a server + that does not support encrypted passwords. It will refuse + to browse the server if the server is also in user level + security mode. It will insist on prompting the user for the + password on each connection, which is very annoying. The + only things you can do to stop this is to use SMB encryption. +
Encrypted password support allows automatic share + (resource) reconnects.

Advantages of non-encrypted passwords

Plain text passwords are not kept + on disk, and are NOT cached in memory.
Uses same password file as other unix + services such as login and ftp
Use of other services (such as telnet and ftp) which + send plain text passwords over the net, so sending them for SMB + isn't such a big deal.

The smbpasswd Command

The smbpasswd utility is a utility similar to the + passwd or yppasswd programs. + It maintains the two 32 byte password fields in the passdb backend.

smbpasswd works in a client-server mode + where it contacts the local smbd to change the user's password on its + behalf. This has enormous benefits - as follows.

smbpasswd has the capability + to change passwords on Windows NT servers (this only works when + the request is sent to the NT Primary Domain Controller if you + are changing an NT Domain user's password).

To run smbpasswd as a normal user just type :

$ smbpasswd

Old SMB password: <type old value here - + or hit return if there was no old password>

New SMB Password: <type new value> +

Repeat New SMB Password: <re-type new value +

If the old value does not match the current value stored for + that user, or the two new values do not match each other, then the + password will not be changed.

If invoked by an ordinary user it will only allow the user + to change his or her own Samba password.

If run by the root user smbpasswd may take an optional + argument, specifying the user name whose SMB password you wish to + change. Note that when run as root smbpasswd does not prompt for + or check the old password value, thus allowing root to set passwords + for users who have forgotten their passwords.

smbpasswd is designed to work in the same way + and be familiar to UNIX users who use the passwd or + yppasswd commands.

For more details on using smbpasswd refer + to the man page which will always be the definitive reference.

Plain text

+Older versions of samba retrieved user information from the unix user database +and eventually some other fields from the file /etc/samba/smbpasswd +or /etc/smbpasswd. When password encryption is disabled, no +data is stored at all. +

TDB

Samba can also store the user data in a "TDB" (Trivial Database). Using this backend +doesn't require any additional configuration. This backend is recommended for new installations that +don not require LDAP. +

LDAP

Introduction

+This document describes how to use an LDAP directory for storing Samba user +account information traditionally stored in the smbpasswd(5) file. It is +assumed that the reader already has a basic understanding of LDAP concepts +and has a working directory server already installed. For more information +on LDAP architectures and Directories, please refer to the following sites. +

+Note that O'Reilly Publishing is working on +a guide to LDAP for System Administrators which has a planned release date of +early summer, 2002. +

+Two additional Samba resources which may prove to be helpful are +

  • The Samba-PDC-LDAP-HOWTO + maintained by Ignacio Coupeau.

  • The NT migration scripts from IDEALX that are + geared to manage users and group in such a Samba-LDAP Domain Controller configuration. +

Encrypted Password Database

+Traditionally, when configuring "encrypt +passwords = yes" in Samba's smb.conf file, user account +information such as username, LM/NT password hashes, password change times, and account +flags have been stored in the smbpasswd(5) file. There are several +disadvantages to this approach for sites with very large numbers of users (counted +in the thousands). +

  • +The first is that all lookups must be performed sequentially. Given that +there are approximately two lookups per domain logon (one for a normal +session connection such as when mapping a network drive or printer), this +is a performance bottleneck for large sites. What is needed is an indexed approach +such as is used in databases. +

  • +The second problem is that administrators who desired to replicate a +smbpasswd file to more than one Samba server were left to use external +tools such as rsync(1) and ssh(1) +and wrote custom, in-house scripts. +

  • +And finally, the amount of information which is stored in an +smbpasswd entry leaves no room for additional attributes such as +a home directory, password expiration time, or even a Relative +Identified (RID). +

+As a result of these defeciencies, a more robust means of storing user attributes +used by smbd was developed. The API which defines access to user accounts +is commonly referred to as the samdb interface (previously this was called the passdb +API, and is still so named in the CVS trees). +

+There are a few points to stress about that the ldapsam +does not provide. The LDAP support referred to in the this documentation does not +include: +

  • A means of retrieving user account information from + an Windows 2000 Active Directory server.

  • A means of replacing /etc/passwd.

+The second item can be accomplished by using LDAP NSS and PAM modules. LGPL +versions of these libraries can be obtained from PADL Software +(http://www.padl.com/). More +information about the configuration of these packages may be found at "LDAP, +System Administration; Gerald Carter, O'Reilly; Chapter 6: Replacing NIS". +

Supported LDAP Servers

+The LDAP samdb code in 2.2.3 (and later) has been developed and tested +using the OpenLDAP 2.0 server and client libraries. +The same code should be able to work with Netscape's Directory Server +and client SDK. However, due to lack of testing so far, there are bound +to be compile errors and bugs. These should not be hard to fix. +If you are so inclined, please be sure to forward all patches to +samba-patches@samba.org and +jerry@samba.org. +

Schema and Relationship to the RFC 2307 posixAccount

+Samba 3.0 includes the necessary schema file for OpenLDAP 2.0 in +examples/LDAP/samba.schema. The sambaAccount objectclass is given here: +

+objectclass ( 1.3.1.5.1.4.1.7165.2.2.2 NAME 'sambaAccount' SUP top AUXILIARY
+     DESC 'Samba Account'
+     MUST ( uid $ rid )
+     MAY  ( cn $ lmPassword $ ntPassword $ pwdLastSet $ logonTime $
+            logoffTime $ kickoffTime $ pwdCanChange $ pwdMustChange $ acctFlags $
+            displayName $ smbHome $ homeDrive $ scriptPath $ profilePath $
+            description $ userWorkstations $ primaryGroupID $ domain ))
+

+The samba.schema file has been formatted for OpenLDAP 2.0. The OID's are +owned by the Samba Team and as such is legal to be openly published. +If you translate the schema to be used with Netscape DS, please +submit the modified schema file as a patch to jerry@samba.org +

+Just as the smbpasswd file is meant to store information which supplements a +user's /etc/passwd entry, so is the sambaAccount object +meant to supplement the UNIX user account information. A sambaAccount is a +STRUCTURAL objectclass so it can be stored individually +in the directory. However, there are several fields (e.g. uid) which overlap +with the posixAccount objectclass outlined in RFC2307. This is by design. +

+In order to store all user account information (UNIX and Samba) in the directory, +it is necessary to use the sambaAccount and posixAccount objectclasses in +combination. However, smbd will still obtain the user's UNIX account +information via the standard C library calls (e.g. getpwnam(), et. al.). +This means that the Samba server must also have the LDAP NSS library installed +and functioning correctly. This division of information makes it possible to +store all Samba account information in LDAP, but still maintain UNIX account +information in NIS while the network is transitioning to a full LDAP infrastructure. +

Configuring Samba with LDAP

OpenLDAP configuration

+To include support for the sambaAccount object in an OpenLDAP directory +server, first copy the samba.schema file to slapd's configuration directory. +

+root# cp samba.schema /etc/openldap/schema/ +

+Next, include the samba.schema file in slapd.conf. +The sambaAccount object contains two attributes which depend upon other schema +files. The 'uid' attribute is defined in cosine.schema and +the 'displayName' attribute is defined in the inetorgperson.schema +file. Both of these must be included before the samba.schema file. +

+## /etc/openldap/slapd.conf
+
+## schema files (core.schema is required by default)
+include	           /etc/openldap/schema/core.schema
+
+## needed for sambaAccount
+include            /etc/openldap/schema/cosine.schema
+include            /etc/openldap/schema/inetorgperson.schema
+include            /etc/openldap/schema/samba.schema
+include            /etc/openldap/schema/nis.schema
+
+....
+

+It is recommended that you maintain some indices on some of the most usefull attributes, +like in the following example, to speed up searches made on sambaAccount objectclasses +(and possibly posixAccount and posixGroup as well). +

+# Indices to maintain
+## required by OpenLDAP 2.0
+index objectclass   eq
+
+## support pb_getsampwnam()
+index uid           pres,eq
+## support pdb_getsambapwrid()
+index rid           eq
+
+## uncomment these if you are storing posixAccount and
+## posixGroup entries in the directory as well
+##index uidNumber     eq
+##index gidNumber     eq
+##index cn            eq
+##index memberUid     eq
+
+# (both fetched via ldapsearch):
+index   primaryGroupID  eq
+index   displayName     pres,eq
+
+

Configuring Samba

+The following parameters are available in smb.conf only with --with-ldapsam +was included when compiling Samba. +

+These are described in the smb.conf(5) man +page and so will not be repeated here. However, a sample smb.conf file for +use with an LDAP directory could appear as +

+## /usr/local/samba/lib/smb.conf
+[global]
+     security = user
+     encrypt passwords = yes
+
+     netbios name = TASHTEGO
+     workgroup = NARNIA
+
+     # ldap related parameters
+
+     # define the DN to use when binding to the directory servers
+     # The password for this DN is not stored in smb.conf.  Rather it
+     # must be set by using 'smbpasswd -w secretpw' to store the
+     # passphrase in the secrets.tdb file.  If the "ldap admin dn" values
+     # change, this password will need to be reset.
+     ldap admin dn = "cn=Samba Manager,ou=people,dc=samba,dc=org"
+
+     # Define the SSL option when connecting to the directory
+     # ('off', 'start tls', or 'on' (default))
+     ldap ssl = start tls
+
+     passdb backend ldapsam:ldap://ahab.samba.org
+
+     # smbpasswd -x delete the entire dn-entry
+     ldap delete dn = no
+
+     # the machine and user suffix added to the base suffix
+     # wrote WITHOUT quotes. NULL siffixes by default
+     ldap user suffix = ou=People
+     ldap machine suffix = ou=Systems
+
+     # define the port to use in the LDAP session (defaults to 636 when
+     # "ldap ssl = on")
+     ldap port = 389
+
+     # specify the base DN to use when searching the directory
+     ldap suffix = "ou=people,dc=samba,dc=org"
+
+     # generally the default ldap search filter is ok
+     # ldap filter = "(&(uid=%u)(objectclass=sambaAccount))"
+

Accounts and Groups management

+As users accounts are managed thru the sambaAccount objectclass, you should +modify your existing administration tools to deal with sambaAccount attributes. +

+Machines accounts are managed with the sambaAccount objectclass, just +like users accounts. However, it's up to you to store thoses accounts +in a different tree of you LDAP namespace: you should use +"ou=Groups,dc=plainjoe,dc=org" to store groups and +"ou=People,dc=plainjoe,dc=org" to store users. Just configure your +NSS and PAM accordingly (usually, in the /etc/ldap.conf configuration +file). +

+In Samba release 3.0, the group management system is based on posix +groups. This means that Samba makes usage of the posixGroup objectclass. +For now, there is no NT-like group system management (global and local +groups). +

Security and sambaAccount

+There are two important points to remember when discussing the security +of sambaAccount entries in the directory. +

  • Never retrieve the lmPassword or + ntPassword attribute values over an unencrypted LDAP session.

  • Never allow non-admin users to + view the lmPassword or ntPassword attribute values.

+These password hashes are clear text equivalents and can be used to impersonate +the user without deriving the original clear text strings. For more information +on the details of LM/NT password hashes, refer to the User Database of the Samba-HOWTO-Collection. +

+To remedy the first security issue, the "ldap ssl" smb.conf parameter defaults +to require an encrypted session (ldap ssl = on) using +the default port of 636 +when contacting the directory server. When using an OpenLDAP 2.0 server, it +is possible to use the use the StartTLS LDAP extended operation in the place of +LDAPS. In either case, you are strongly discouraged to disable this security +(ldap ssl = off). +

+Note that the LDAPS protocol is deprecated in favor of the LDAPv3 StartTLS +extended operation. However, the OpenLDAP library still provides support for +the older method of securing communication between clients and servers. +

+The second security precaution is to prevent non-administrative users from +harvesting password hashes from the directory. This can be done using the +following ACL in slapd.conf: +

+## allow the "ldap admin dn" access, but deny everyone else
+access to attrs=lmPassword,ntPassword
+     by dn="cn=Samba Admin,ou=people,dc=plainjoe,dc=org" write
+     by * none
+

LDAP specials attributes for sambaAccounts

+The sambaAccount objectclass is composed of the following attributes: +

  • lmPassword: the LANMAN password 16-byte hash stored as a character + representation of a hexidecimal string.

  • ntPassword: the NT password hash 16-byte stored as a character + representation of a hexidecimal string.

  • pwdLastSet: The integer time in seconds since 1970 when the + lmPassword and ntPassword attributes were last set. +

  • acctFlags: string of 11 characters surrounded by square brackets [] + representing account flags such as U (user), W(workstation), X(no password expiration), and + D(disabled).

  • logonTime: Integer value currently unused

  • logoffTime: Integer value currently unused

  • kickoffTime: Integer value currently unused

  • pwdCanChange: Integer value currently unused

  • pwdMustChange: Integer value currently unused

  • homeDrive: specifies the drive letter to which to map the + UNC path specified by homeDirectory. The drive letter must be specified in the form "X:" + where X is the letter of the drive to map. Refer to the "logon drive" parameter in the + smb.conf(5) man page for more information.

  • scriptPath: The scriptPath property specifies the path of + the user's logon script, .CMD, .EXE, or .BAT file. The string can be null. The path + is relative to the netlogon share. Refer to the "logon script" parameter in the + smb.conf(5) man page for more information.

  • profilePath: specifies a path to the user's profile. + This value can be a null string, a local absolute path, or a UNC path. Refer to the + "logon path" parameter in the smb.conf(5) man page for more information.

  • smbHome: The homeDirectory property specifies the path of + the home directory for the user. The string can be null. If homeDrive is set and specifies + a drive letter, homeDirectory should be a UNC path. The path must be a network + UNC path of the form \\server\share\directory. This value can be a null string. + Refer to the "logon home" parameter in the smb.conf(5) man page for more information. +

  • userWorkstation: character string value currently unused. +

  • rid: the integer representation of the user's relative identifier + (RID).

  • primaryGroupID: the relative identifier (RID) of the primary group + of the user.

+The majority of these parameters are only used when Samba is acting as a PDC of +a domain (refer to the Samba-PDC-HOWTO for details on +how to configure Samba as a Primary Domain Controller). The following four attributes +are only stored with the sambaAccount entry if the values are non-default values: +

  • smbHome

  • scriptPath

  • logonPath

  • homeDrive

+These attributes are only stored with the sambaAccount entry if +the values are non-default values. For example, assume TASHTEGO has now been +configured as a PDC and that logon home = \\%L\%u was defined in +its smb.conf file. When a user named "becky" logons to the domain, +the logon home string is expanded to \\TASHTEGO\becky. +If the smbHome attribute exists in the entry "uid=becky,ou=people,dc=samba,dc=org", +this value is used. However, if this attribute does not exist, then the value +of the logon home parameter is used in its place. Samba +will only write the attribute value to the directory entry if the value is +something other than the default (e.g. \\MOBY\becky). +

Example LDIF Entries for a sambaAccount

+The following is a working LDIF with the inclusion of the posixAccount objectclass: +

+dn: uid=guest2, ou=people,dc=plainjoe,dc=org
+ntPassword: 878D8014606CDA29677A44EFA1353FC7
+pwdMustChange: 2147483647
+primaryGroupID: 1201
+lmPassword: 552902031BEDE9EFAAD3B435B51404EE
+pwdLastSet: 1010179124
+logonTime: 0
+objectClass: sambaAccount
+uid: guest2
+kickoffTime: 2147483647
+acctFlags: [UX         ]
+logoffTime: 2147483647
+rid: 19006
+pwdCanChange: 0
+

+The following is an LDIF entry for using both the sambaAccount and +posixAccount objectclasses: +

+dn: uid=gcarter, ou=people,dc=plainjoe,dc=org
+logonTime: 0
+displayName: Gerald Carter
+lmPassword: 552902031BEDE9EFAAD3B435B51404EE
+primaryGroupID: 1201
+objectClass: posixAccount
+objectClass: sambaAccount
+acctFlags: [UX         ]
+userPassword: {crypt}BpM2ej8Rkzogo
+uid: gcarter
+uidNumber: 9000
+cn: Gerald Carter
+loginShell: /bin/bash
+logoffTime: 2147483647
+gidNumber: 100
+kickoffTime: 2147483647
+pwdLastSet: 1010179230
+rid: 19000
+homeDirectory: /home/tashtego/gcarter
+pwdCanChange: 0
+pwdMustChange: 2147483647
+ntPassword: 878D8014606CDA29677A44EFA1353FC7
+

MySQL

Creating the database

+You either can set up your own table and specify the field names to pdb_mysql (see below +for the column names) or use the default table. The file examples/pdb/mysql/mysql.dump +contains the correct queries to create the required tables. Use the command : + +mysql -uusername -hhostname -ppassword databasename > /path/to/samba/examples/pdb/mysql/mysql.dump + +

Configuring

This plugin lacks some good documentation, but here is some short info:

Add a the following to the passdb backend variable in your smb.conf: +

+passdb backend = [other-plugins] mysql:identifier [other-plugins]
+

+

The identifier can be any string you like, as long as it doesn't collide with +the identifiers of other plugins or other instances of pdb_mysql. If you +specify multiple pdb_mysql.so entries in 'passdb backend', you also need to +use different identifiers! +

+Additional options can be given thru the smb.conf file in the [global] section. +

+identifier:mysql host                     - host name, defaults to 'localhost'
+identifier:mysql password
+identifier:mysql user                     - defaults to 'samba'
+identifier:mysql database                 - defaults to 'samba'
+identifier:mysql port                     - defaults to 3306
+identifier:table                          - Name of the table containing users
+

Warning

+Since the password for the mysql user is stored in the +smb.conf file, you should make the the smb.conf file +readable only to the user that runs samba. This is considered a security +bug and will be fixed soon. +

Names of the columns in this table(I've added column types those columns should have first):

+identifier:logon time column             - int(9)
+identifier:logoff time column            - int(9)
+identifier:kickoff time column           - int(9)
+identifier:pass last set time column     - int(9)
+identifier:pass can change time column   - int(9)
+identifier:pass must change time column  - int(9)
+identifier:username column               - varchar(255) - unix username
+identifier:domain column                 - varchar(255) - NT domain user is part of
+identifier:nt username column            - varchar(255) - NT username
+identifier:fullname column               - varchar(255) - Full name of user
+identifier:home dir column               - varchar(255) - Unix homedir path
+identifier:dir drive column              - varchar(2)   - Directory drive path (eg: 'H:')
+identifier:logon script column           - varchar(255)
+					 - Batch file to run on client side when logging on
+identifier:profile path column           - varchar(255) - Path of profile
+identifier:acct desc column              - varchar(255) - Some ASCII NT user data
+identifier:workstations column           - varchar(255)
+					 - Workstations user can logon to (or NULL for all)
+identifier:unknown string column         - varchar(255) - unknown string
+identifier:munged dial column            - varchar(255) - ?
+identifier:user sid column               - varchar(255) - NT user SID
+identifier:group sid column              - varchar(255) - NT group ID
+identifier:lanman pass column            - varchar(255) - encrypted lanman password
+identifier:nt pass column                - varchar(255) - encrypted nt passwd
+identifier:plain pass column             - varchar(255) - plaintext password
+identifier:acct control column           - int(9) - nt user data
+identifier:unknown 3 column              - int(9) - unknown
+identifier:logon divs column             - int(9) - ?
+identifier:hours len column              - int(9) - ?
+identifier:unknown 5 column              - int(9) - unknown
+identifier:unknown 6 column              - int(9) - unknown
+

+Eventually, you can put a colon (:) after the name of each column, which +should specify the column to update when updating the table. You can also +specify nothing behind the colon - then the data from the field will not be +updated. +

Using plaintext passwords or encrypted password

+I strongly discourage the use of plaintext passwords, however, you can use them: +

+If you would like to use plaintext passwords, set +'identifier:lanman pass column' and 'identifier:nt pass column' to +'NULL' (without the quotes) and 'identifier:plain pass column' to the +name of the column containing the plaintext passwords. +

+If you use encrypted passwords, set the 'identifier:plain pass +column' to 'NULL' (without the quotes). This is the default. +

Getting non-column data from the table

+It is possible to have not all data in the database and making some 'constant'. +

+For example, you can set 'identifier:fullname column' to : +CONCAT(First_name,' ',Sur_name) +

+Or, set 'identifier:workstations column' to : +NULL

See the MySQL documentation for more language constructs.

XML

This module requires libxml2 to be installed.

The usage of pdb_xml is pretty straightforward. To export data, use: +

+ pdbedit -e xml:filename +

+(where filename is the name of the file to put the data in) +

+To import data, use: +pdbedit -i xml:filename -e current-pdb +

+Where filename is the name to read the data from and current-pdb to put it in. +

diff --git a/docs/htmldocs/pdbedit.8.html b/docs/htmldocs/pdbedit.8.html dissimilarity index 80% index 2fa0f15d38c..f2390116391 100644 --- a/docs/htmldocs/pdbedit.8.html +++ b/docs/htmldocs/pdbedit.8.html @@ -1,588 +1,131 @@ - -pdbedit

pdbedit

Name

pdbedit -- manage the SAM database

Synopsis

pdbedit [-l] [-v] [-w] [-u username] [-f fullname] [-h homedir] [-D drive] [-S script] [-p profile] [-a] [-m] [-x] [-i passdb-backend] [-e passdb-backend] [-g] [-b passdb-backend] [-g] [-d debuglevel] [-s configfile] [-P account-policy] [-C value]

DESCRIPTION

This tool is part of the Samba(7) suite.

The pdbedit program is used to manage the users accounts - stored in the sam database and can only be run by root.

The pdbedit tool uses the passdb modular interface and is - independent from the kind of users database used (currently there - are smbpasswd, ldap, nis+ and tdb based and more can be added - without changing the tool).

There are five main ways to use pdbedit: adding a user account, - removing a user account, modifing a user account, listing user - accounts, importing users accounts.

OPTIONS

-l

This option lists all the user accounts - present in the users database. - This option prints a list of user/uid pairs separated by - the ':' character.

Example: pdbedit -l

    sorce:500:Simo Sorce
-    samba:45:Test User

-v

This option enables the verbose listing format. - It causes pdbedit to list the users in the database, printing - out the account fields in a descriptive format.

Example: pdbedit -l -v

    ---------------
-    username:       sorce
-    user ID/Group:  500/500
-    user RID/GRID:  2000/2001
-  5 Full Name:      Simo Sorce
-    Home Directory: \\BERSERKER\sorce
-    HomeDir Drive:  H:
-    Logon Script:   \\BERSERKER\netlogon\sorce.bat
-    Profile Path:   \\BERSERKER\profile
- 10 ---------------
-    username:       samba
-    user ID/Group:  45/45
-    user RID/GRID:  1090/1091
-    Full Name:      Test User
- 15 Home Directory: \\BERSERKER\samba
-    HomeDir Drive:  
-    Logon Script:   
-    Profile Path:   \\BERSERKER\profile

-w

This option sets the "smbpasswd" listing format. - It will make pdbedit list the users in the database, printing - out the account fields in a format compatible with the - smbpasswd file format. (see the - smbpasswd(5) for details)

Example: pdbedit -l -w

    sorce:500:508818B733CE64BEAAD3B435B51404EE:D2A2418EFC466A8A0F6B1DBB5C3DB80C:[UX         ]:LCT-00000000:
-    samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX         ]:LCT-3BFA1E8D:
-u username

This option specifies the username to be - used for the operation requested (listing, adding, removing). - It is required in add, remove and modify - operations and optional in list - operations.

-f fullname

This option can be used while adding or - modifing a user account. It will specify the user's full - name.

Example: -f "Simo Sorce"

-h homedir

This option can be used while adding or - modifing a user account. It will specify the user's home - directory network path.

Example: -h "\\\\BERSERKER\\sorce" -

-D drive

This option can be used while adding or - modifing a user account. It will specify the windows drive - letter to be used to map the home directory.

Example: -d "H:" -

-S script

This option can be used while adding or - modifing a user account. It will specify the user's logon - script path.

Example: -s "\\\\BERSERKER\\netlogon\\sorce.bat" -

-p profile

This option can be used while adding or - modifing a user account. It will specify the user's profile - directory.

Example: -p "\\\\BERSERKER\\netlogon" -

-a

This option is used to add a user into the - database. This command needs a user name specified with - the -u switch. When adding a new user, pdbedit will also - ask for the password to be used.

Example: pdbedit -a -u sorce -

new password:
-retype new password

-m

This option may only be used in conjunction - with the -a option. It will make - pdbedit to add a machine trust account instead of a user - account (-u username will provide the machine name).

Example: pdbedit -a -m -u w2k-wks -

-x

This option causes pdbedit to delete an account - from the database. It needs a username specified with the - -u switch.

Example: pdbedit -x -u bob

-i passdb-backend

Use a different passdb backend to retrieve users - than the one specified in smb.conf. Can be used to import data into - your local user database.

This option will ease migration from one passdb backend to - another.

Example: pdbedit -i smbpasswd:/etc/smbpasswd.old -

-e passdb-backend

Exports all currently available users to the - specified password database backend.

This option will ease migration from one passdb backend to - another and will ease backing up.

Example: pdbedit -e smbpasswd:/root/samba-users.backup

-g

If you specify -g, - then -i in-backend -e out-backend - applies to the group mapping instead of the user database. - -

This option will ease migration from one passdb backend to - another and will ease backing up.

-g

If you specify -g, - then -i in-backend -e out-backend - applies to the group mapping instead of the user database. - -

This option will ease migration from one passdb backend to - another and will ease backing up.

-b passdb-backend

Use a different default passdb backend.

Example: pdbedit -b xml:/root/pdb-backup.xml -l

-P account-policy

Display an account policy

Valid policies are: minimum password age, reset count minutes, disconnect time, - user must logon to change password, password history, lockout duration, min password length, - maximum password age and bad lockout attempt.

Example: pdbedit -P "bad lockout attempt"

account policy value for bad lockout attempt is 0

-C account-policy-value

Sets an account policy to a specified value. - This option may only be used in conjunction - with the -P option. -

Example: pdbedit -P "bad lockout attempt" -C 3

account policy value for bad lockout attempt was 0
-account policy value for bad lockout attempt is now 3

-h|--help

Print a summary of command line options.

-V

Prints the version number for -smbd.

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client.

NOTES

This command may be used only by root.

VERSION

This man page is correct for version 2.2 of - the Samba suite.

SEE ALSO

smbpasswd(5), samba(7)

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook - XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.

\ No newline at end of file +pdbedit

Name

pdbedit — manage the SAM database

Synopsis

pdbedit [-l] [-v] [-w] [-u username] [-f fullname] [-h homedir] [-D drive] [-S script] [-p profile] [-a] [-m] [-x] [-i passdb-backend] [-e passdb-backend] [-g] [-b passdb-backend] [-g] [-d debuglevel] [-s configfile] [-P account-policy] [-C value]

DESCRIPTION

This tool is part of the Samba(7) suite.

The pdbedit program is used to manage the users accounts + stored in the sam database and can only be run by root.

The pdbedit tool uses the passdb modular interface and is + independent from the kind of users database used (currently there + are smbpasswd, ldap, nis+ and tdb based and more can be added + without changing the tool).

There are five main ways to use pdbedit: adding a user account, + removing a user account, modifing a user account, listing user + accounts, importing users accounts.

OPTIONS

-l

This option lists all the user accounts + present in the users database. + This option prints a list of user/uid pairs separated by + the ':' character.

Example: pdbedit -l

+sorce:500:Simo Sorce
+samba:45:Test User
+
-v

This option enables the verbose listing format. + It causes pdbedit to list the users in the database, printing + out the account fields in a descriptive format.

Example: pdbedit -l -v

+---------------
+username:       sorce
+user ID/Group:  500/500
+user RID/GRID:  2000/2001
+Full Name:      Simo Sorce
+Home Directory: \\BERSERKER\sorce
+HomeDir Drive:  H:
+Logon Script:   \\BERSERKER\netlogon\sorce.bat
+Profile Path:   \\BERSERKER\profile
+---------------
+username:       samba
+user ID/Group:  45/45
+user RID/GRID:  1090/1091
+Full Name:      Test User
+Home Directory: \\BERSERKER\samba
+HomeDir Drive:  
+Logon Script:   
+Profile Path:   \\BERSERKER\profile
+
-w

This option sets the "smbpasswd" listing format. + It will make pdbedit list the users in the database, printing + out the account fields in a format compatible with the + smbpasswd file format. (see the + smbpasswd(5) for details)

Example: pdbedit -l -w

+sorce:500:508818B733CE64BEAAD3B435B51404EE:D2A2418EFC466A8A0F6B1DBB5C3DB80C:[UX         ]:LCT-00000000:
+samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX         ]:LCT-3BFA1E8D:
+
-u username

This option specifies the username to be + used for the operation requested (listing, adding, removing). + It is required in add, remove and modify + operations and optional in list + operations.

-f fullname

This option can be used while adding or + modifing a user account. It will specify the user's full + name.

Example: -f "Simo Sorce"

-h homedir

This option can be used while adding or + modifing a user account. It will specify the user's home + directory network path.

Example: -h "\\\\BERSERKER\\sorce" +

-D drive

This option can be used while adding or + modifing a user account. It will specify the windows drive + letter to be used to map the home directory.

Example: -d "H:" +

-S script

This option can be used while adding or + modifing a user account. It will specify the user's logon + script path.

Example: -s "\\\\BERSERKER\\netlogon\\sorce.bat" +

-p profile

This option can be used while adding or + modifing a user account. It will specify the user's profile + directory.

Example: -p "\\\\BERSERKER\\netlogon" +

-a

This option is used to add a user into the + database. This command needs a user name specified with + the -u switch. When adding a new user, pdbedit will also + ask for the password to be used.

Example: pdbedit -a -u sorce +

new password:
+retype new password
+

+

-m

This option may only be used in conjunction + with the -a option. It will make + pdbedit to add a machine trust account instead of a user + account (-u username will provide the machine name).

Example: pdbedit -a -m -u w2k-wks +

-x

This option causes pdbedit to delete an account + from the database. It needs a username specified with the + -u switch.

Example: pdbedit -x -u bob

-i passdb-backend

Use a different passdb backend to retrieve users + than the one specified in smb.conf. Can be used to import data into + your local user database.

This option will ease migration from one passdb backend to + another.

Example: pdbedit -i smbpasswd:/etc/smbpasswd.old +

-e passdb-backend

Exports all currently available users to the + specified password database backend.

This option will ease migration from one passdb backend to + another and will ease backing up.

Example: pdbedit -e smbpasswd:/root/samba-users.backup

-g

If you specify -g, + then -i in-backend -e out-backend + applies to the group mapping instead of the user database.

This option will ease migration from one passdb backend to + another and will ease backing up.

-g

If you specify -g, + then -i in-backend -e out-backend + applies to the group mapping instead of the user database.

This option will ease migration from one passdb backend to + another and will ease backing up.

-b passdb-backend

Use a different default passdb backend.

Example: pdbedit -b xml:/root/pdb-backup.xml -l

-P account-policy

Display an account policy

Valid policies are: minimum password age, reset count minutes, disconnect time, + user must logon to change password, password history, lockout duration, min password length, + maximum password age and bad lockout attempt.

Example: pdbedit -P "bad lockout attempt"

+account policy value for bad lockout attempt is 0
+
-C account-policy-value

Sets an account policy to a specified value. + This option may only be used in conjunction + with the -P option. +

Example: pdbedit -P "bad lockout attempt" -C 3

+account policy value for bad lockout attempt was 0
+account policy value for bad lockout attempt is now 3
+
-h|--help

Print a summary of command line options. +

-V

Prints the version number for +smbd.

-s <configuration file>

The file specified contains the +configuration details required by the server. The +information in this file includes server-specific +information such as what printcap file to use, as well +as descriptions of all the services that the server is +to provide. See +smb.conf(5) for more information. +The default configuration file name is determined at +compile time.

-d|--debug=debuglevel

debuglevel is an integer +from 0 to 10. The default value if this parameter is +not specified is zero.

The higher this value, the more detail will be +logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out.

Levels above 1 will generate considerable +amounts of log data, and should only be used when +investigating a problem. Levels above 3 are designed for +use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic.

Note that specifying this parameter here will +override the log +level parameter in the +smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension +".client" will be appended. The log file is +never removed by the client. +

NOTES

This command may be used only by root.

VERSION

This man page is correct for version 2.2 of + the Samba suite.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter. The conversion to DocBook + XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/printing.html b/docs/htmldocs/printing.html dissimilarity index 66% index 76d703514db..620aa5e8ba2 100644 --- a/docs/htmldocs/printing.html +++ b/docs/htmldocs/printing.html @@ -1,1546 +1,581 @@ - -Printing Support
SAMBA Project Documentation
PrevNext

Chapter 13. Printing Support

13.1. Introduction

Beginning with the 2.2.0 release, Samba supports -the native Windows NT printing mechanisms implemented via -MS-RPC (i.e. the SPOOLSS named pipe). Previous versions of -Samba only supported LanMan printing calls.

The additional functionality provided by the new -SPOOLSS support includes:

  • Support for downloading printer driver - files to Windows 95/98/NT/2000 clients upon demand. -

  • Uploading of printer drivers via the - Windows NT Add Printer Wizard (APW) or the - Imprints tool set (refer to http://imprints.sourceforge.net). -

  • Support for the native MS-RPC printing - calls such as StartDocPrinter, EnumJobs(), etc... (See - the MSDN documentation at http://msdn.microsoft.com/ - for more information on the Win32 printing API) -

  • Support for NT Access Control Lists (ACL) - on printer objects

  • Improved support for printer queue manipulation - through the use of an internal databases for spooled job - information

There has been some initial confusion about what all this means -and whether or not it is a requirement for printer drivers to be -installed on a Samba host in order to support printing from Windows -clients. As a side note, Samba does not use these drivers in any way to process -spooled files. They are utilized entirely by the clients.

The following MS KB article, may be of some help if you are dealing with -Windows 2000 clients: How to Add Printers with No User -Interaction in Windows 2000

http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP

13.2. Configuration

[print$] vs. [printer$]
 

Previous versions of Samba recommended using a share named [printer$]. -This name was taken from the printer$ service created by Windows 9x -clients when a printer was shared. Windows 9x printer servers always have -a printer$ service which provides read-only access via no -password in order to support printer driver downloads.

However, the initial implementation allowed for a -parameter named printer driver location -to be used on a per share basis to specify the location of -the driver files associated with that printer. Another -parameter named printer driver provided -a means of defining the printer driver name to be sent to -the client.

13.2.1. Creating [print$]

In order to support the uploading of printer driver -files, you must first configure a file share named [print$]. -The name of this share is hard coded in Samba's internals so -the name is very important (print$ is the service used by -Windows NT print servers to provide support for printer driver -download).

You should modify the server's smb.conf file to add the global -parameters and to create the -following file share (of course, some of the parameter values, -such as 'path' are arbitrary and should be replaced with -appropriate values for your site):

[global]
-    ; members of the ntadmin group should be able
-    ; to add drivers and set printer properties
-    ; root is implicitly a 'printer admin'
-    printer admin = @ntadmin
-
-[print$]
-    path = /usr/local/samba/printers
-    guest ok = yes
-    browseable = yes
-    read only = yes
-    ; since this share is configured as read only, then we need
-    ; a 'write list'.  Check the file system permissions to make
-    ; sure this account can copy files to the share.  If this
-    ; is setup to a non-root account, then it should also exist
-    ; as a 'printer admin'
-    write list = @ntadmin,root

The write list is used to allow administrative -level user accounts to have write access in order to update files -on the share. See the smb.conf(5) -man page for more information on configuring file shares.

The requirement for guest -ok = yes depends upon how your -site is configured. If users will be guaranteed to have -an account on the Samba host, then this is a non-issue.

Author's Note
 

The non-issue is that if all your Windows NT users are guaranteed to be -authenticated by the Samba server (such as a domain member server and the NT -user has already been validated by the Domain Controller in -order to logon to the Windows NT console), then guest access -is not necessary. Of course, in a workgroup environment where -you just want to be able to print without worrying about -silly accounts and security, then configure the share for -guest access. You'll probably want to add map to guest = Bad User in the [global] section as well. Make sure -you understand what this parameter does before using it -though. --jerry

In order for a Windows NT print server to support -the downloading of driver files by multiple client architectures, -it must create subdirectories within the [print$] service -which correspond to each of the supported client architectures. -Samba follows this model as well.

Next create the directory tree below the [print$] share -for each architecture you wish to support.

[print$]----- - |-W32X86 ; "Windows NT x86" - |-WIN40 ; "Windows 95/98" - |-W32ALPHA ; "Windows NT Alpha_AXP" - |-W32MIPS ; "Windows NT R4000" - |-W32PPC ; "Windows NT PowerPC"

ATTENTION! REQUIRED PERMISSIONS
 

In order to currently add a new driver to you Samba host, -one of two conditions must hold true:

  • The account used to connect to the Samba host - must have a uid of 0 (i.e. a root account)

  • The account used to connect to the Samba host - must be a member of the printer - admin list.

Of course, the connected account must still possess access -to add files to the subdirectories beneath [print$]. Remember -that all file shares are set to 'read only' by default.

Once you have created the required [print$] service and -associated subdirectories, simply log onto the Samba server using -a root (or printer admin) account -from a Windows NT 4.0/2k client. Open "Network Neighbourhood" or -"My Network Places" and browse for the Samba host. Once you have located -the server, navigate to the "Printers..." folder. -You should see an initial listing of printers -that matches the printer shares defined on your Samba host.

13.2.2. Setting Drivers for Existing Printers

The initial listing of printers in the Samba host's -Printers folder will have no real printer driver assigned -to them. This defaults to a NULL string to allow the use -of the local Add Printer Wizard on NT/2000 clients. -Attempting to view the printer properties for a printer -which has this default driver assigned will result in -the error message:

Device settings cannot be displayed. The driver -for the specified printer is not installed, only spooler -properties will be displayed. Do you want to install the -driver now?

Click "No" in the error dialog and you will be presented with -the printer properties window. The way to assign a driver to a -printer is to either

  • Use the "New Driver..." button to install - a new printer driver, or

  • Select a driver from the popup list of - installed drivers. Initially this list will be empty.

If you wish to install printer drivers for client -operating systems other than "Windows NT x86", you will need -to use the "Sharing" tab of the printer properties dialog.

Assuming you have connected with a root account, you -will also be able modify other printer properties such as -ACLs and device settings using this dialog box.

A few closing comments for this section, it is possible -on a Windows NT print server to have printers -listed in the Printers folder which are not shared. Samba does -not make this distinction. By definition, the only printers of -which Samba is aware are those which are specified as shares in -smb.conf.

Another interesting side note is that Windows NT clients do -not use the SMB printer share, but rather can print directly -to any printer on another Windows NT host using MS-RPC. This -of course assumes that the printing client has the necessary -privileges on the remote host serving the printer. The default -permissions assigned by Windows NT to a printer gives the "Print" -permissions to the "Everyone" well-known group.

13.2.3. Support a large number of printers

One issue that has arisen during the development -phase of Samba 2.2 is the need to support driver downloads for -100's of printers. Using the Windows NT APW is somewhat -awkward to say the list. If more than one printer are using the -same driver, the rpcclient's -setdriver command can be used to set the driver -associated with an installed driver. The following is example -of how this could be accomplished:

$ rpcclient pogo -U root%secret -c "enumdrivers" -

 
-Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
- 
-[Windows NT x86]
-Printer Driver Info 1:
-     Driver Name: [HP LaserJet 4000 Series PS]
- 
-Printer Driver Info 1:
-     Driver Name: [HP LaserJet 2100 Series PS]
- 
-Printer Driver Info 1:
-     Driver Name: [HP LaserJet 4Si/4SiMX PS]
-$ rpcclient pogo -U root%secret -c "enumprinters" -
Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
-     flags:[0x800000]
-     name:[\\POGO\hp-print]
-     description:[POGO\\POGO\hp-print,NO DRIVER AVAILABLE FOR THIS PRINTER,]
-     comment:[]
-				  
-$ rpcclient pogo -U root%secret -c "setdriver hp-print \"HP LaserJet 4000 Series PS\"" -
Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
-Successfully set hp-print to driver HP LaserJet 4000 Series PS.

13.2.4. Adding New Printers via the Windows NT APW

By default, Samba offers all printer shares defined in smb.conf -in the "Printers..." folder. Also existing in this folder is the Windows NT -Add Printer Wizard icon. The APW will be show only if

  • The connected user is able to successfully - execute an OpenPrinterEx(\\server) with administrative - privileges (i.e. root or printer admin). -

  • show - add printer wizard = yes (the default). -

In order to be able to use the APW to successfully add a printer to a Samba -server, the add -printer command must have a defined value. The program -hook must successfully add the printer to the system (i.e. -/etc/printcap or appropriate files) and -smb.conf if necessary.

When using the APW from a client, if the named printer share does -not exist, smbd will execute the add printer -command and reparse to the smb.conf -to attempt to locate the new printer share. If the share is still not defined, -an error of "Access Denied" is returned to the client. Note that the -add printer program is executed under the context -of the connected user, not necessarily a root account.

There is a complementary delete -printer command for removing entries from the "Printers..." -folder.

The following is an example add printer command script. It adds the appropriate entries to /etc/printcap.local (change that to what you need) and returns a line of 'Done' which is needed for the whole process to work.

#!/bin/sh
-
-# Script to insert a new printer entry into printcap.local
-#
-# $1, printer name, used as the descriptive name
-# $2, share name, used as the printer name for Linux
-# $3, port name
-# $4, driver name
-# $5, location, used for the device file of the printer
-# $6, win9x location
-
-#
-# Make sure we use the location that RedHat uses for local printer defs
-PRINTCAP=/etc/printcap.local
-DATE=`date +%Y%m%d-%H%M%S`
-LP=lp
-RESTART="service lpd restart"
-
-# Keep a copy
-cp $PRINTCAP $PRINTCAP.$DATE
-# Add the printer to $PRINTCAP
-echo ""				 			>> $PRINTCAP
-echo "$2|$1:\\" 					>> $PRINTCAP
-echo "  :sd=/var/spool/lpd/$2:\\" 			>> $PRINTCAP
-echo "  :mx=0:ml=0:sh:\\" 				>> $PRINTCAP
-echo "  :lp=/usr/local/samba/var/print/$5.prn:" 	>> $PRINTCAP
-
-touch "/usr/local/samba/var/print/$5.prn" >> /tmp/printadd.$$ 2>&1
-chown $LP "/usr/local/samba/var/print/$5.prn" >> /tmp/printadd.$$ 2>&1
-
-mkdir /var/spool/lpd/$2
-chmod 700 /var/spool/lpd/$2
-chown $LP /var/spool/lpd/$2
-#echo $1 >> "/usr/local/samba/var/print/$5.prn"
-#echo $2 >> "/usr/local/samba/var/print/$5.prn"
-#echo $3 >> "/usr/local/samba/var/print/$5.prn"
-#echo $4 >> "/usr/local/samba/var/print/$5.prn"
-#echo $5 >> "/usr/local/samba/var/print/$5.prn"
-#echo $6 >> "/usr/local/samba/var/print/$5.prn"
-$RESTART >> "/usr/local/samba/var/print/$5.prn"
-# Not sure if this is needed
-touch /usr/local/samba/lib/smb.conf
-#
-# You need to return a value, but I am not sure what it means.
-#
-echo "Done"
-exit 0

13.2.5. Samba and Printer Ports

Windows NT/2000 print servers associate a port with each printer. These normally -take the form of LPT1:, COM1:, FILE:, etc... Samba must also support the -concept of ports associated with a printer. By default, only one printer port, -named "Samba Printer Port", exists on a system. Samba does not really a port in -order to print, rather it is a requirement of Windows clients.

Note that Samba does not support the concept of "Printer Pooling" internally -either. This is when a logical printer is assigned to multiple ports as -a form of load balancing or fail over.

If you require that multiple ports be defined for some reason, -smb.conf possesses a enumports -command which can be used to define an external program -that generates a listing of ports on a system.

13.3. The Imprints Toolset

The Imprints tool set provides a UNIX equivalent of the - Windows NT Add Printer Wizard. For complete information, please - refer to the Imprints web site at http://imprints.sourceforge.net/ as well as the documentation - included with the imprints source distribution. This section will - only provide a brief introduction to the features of Imprints.

13.3.1. What is Imprints?

Imprints is a collection of tools for supporting the goals - of

  • Providing a central repository information - regarding Windows NT and 95/98 printer driver packages

  • Providing the tools necessary for creating - the Imprints printer driver packages.

  • Providing an installation client which - will obtain and install printer drivers on remote Samba - and Windows NT 4 print servers.

13.3.2. Creating Printer Driver Packages

The process of creating printer driver packages is beyond - the scope of this document (refer to Imprints.txt also included - with the Samba distribution for more information). In short, - an Imprints driver package is a gzipped tarball containing the - driver files, related INF files, and a control file needed by the - installation client.

13.3.3. The Imprints server

The Imprints server is really a database server that - may be queried via standard HTTP mechanisms. Each printer - entry in the database has an associated URL for the actual - downloading of the package. Each package is digitally signed - via GnuPG which can be used to verify that package downloaded - is actually the one referred in the Imprints database. It is - not recommended that this security check - be disabled.

13.3.4. The Installation Client

More information regarding the Imprints installation client - is available in the Imprints-Client-HOWTO.ps - file included with the imprints source package.

The Imprints installation client comes in two forms.

  • a set of command line Perl scripts

  • a GTK+ based graphical interface to - the command line perl scripts

The installation client (in both forms) provides a means - of querying the Imprints database server for a matching - list of known printer model names as well as a means to - download and install the drivers on remote Samba and Windows - NT print servers.

The basic installation process is in four steps and - perl code is wrapped around smbclient - and rpcclient.

	
-foreach (supported architecture for a given driver)
-{
-     1.  rpcclient: Get the appropriate upload directory 
-         on the remote server
-     2.  smbclient: Upload the driver files
-     3.  rpcclient: Issues an AddPrinterDriver() MS-RPC
-}
-	
-4.  rpcclient: Issue an AddPrinterEx() MS-RPC to actually
-    create the printer

One of the problems encountered when implementing - the Imprints tool set was the name space issues between - various supported client architectures. For example, Windows - NT includes a driver named "Apple LaserWriter II NTX v51.8" - and Windows 95 calls its version of this driver "Apple - LaserWriter II NTX"

The problem is how to know what client drivers have - been uploaded for a printer. As astute reader will remember - that the Windows NT Printer Properties dialog only includes - space for one printer driver name. A quick look in the - Windows NT 4.0 system registry at

HKLM\System\CurrentControlSet\Control\Print\Environment -

will reveal that Windows NT always uses the NT driver - name. This is ok as Windows NT always requires that at least - the Windows NT version of the printer driver is present. - However, Samba does not have the requirement internally. - Therefore, how can you use the NT driver name if is has not - already been installed?

The way of sidestepping this limitation is to require - that all Imprints printer driver packages include both the Intel - Windows NT and 95/98 printer drivers and that NT driver is - installed first.

13.4. Diagnosis

13.4.1. Introduction

This is a short description of how to debug printing problems with -Samba. This describes how to debug problems with printing from a SMB -client to a Samba server, not the other way around. For the reverse -see the examples/printing directory.

Ok, so you want to print to a Samba server from your PC. The first -thing you need to understand is that Samba does not actually do any -printing itself, it just acts as a middleman between your PC client -and your Unix printing subsystem. Samba receives the file from the PC -then passes the file to a external "print command". What print command -you use is up to you.

The whole things is controlled using options in smb.conf. The most -relevant options (which you should look up in the smb.conf man page) -are:

      [global]
-        print command     - send a file to a spooler
-        lpq command       - get spool queue status
-        lprm command      - remove a job
-      [printers]
-        path = /var/spool/lpd/samba

The following are nice to know about:

        queuepause command   - stop a printer or print queue
-        queueresume command  - start a printer or print queue

Example:

        print command = /usr/bin/lpr -r -P%p %s
-        lpq command   = /usr/bin/lpq    -P%p %s
-        lprm command  = /usr/bin/lprm   -P%p %j
-        queuepause command = /usr/sbin/lpc -P%p stop
-        queuepause command = /usr/sbin/lpc -P%p start

Samba should set reasonable defaults for these depending on your -system type, but it isn't clairvoyant. It is not uncommon that you -have to tweak these for local conditions. The commands should -always have fully specified pathnames, as the smdb may not have -the correct PATH values.

When you send a job to Samba to be printed, it will make a temporary -copy of it in the directory specified in the [printers] section. -and it should be periodically cleaned out. The lpr -r option -requests that the temporary copy be removed after printing; If -printing fails then you might find leftover files in this directory, -and it should be periodically cleaned out. Samba used the lpq -command to determine the "job number" assigned to your print job -by the spooler.

The %>letter< are "macros" that get dynamically replaced with appropriate -values when they are used. The %s gets replaced with the name of the spool -file that Samba creates and the %p gets replaced with the name of the -printer. The %j gets replaced with the "job number" which comes from -the lpq output.

13.4.2. Debugging printer problems

One way to debug printing problems is to start by replacing these -command with shell scripts that record the arguments and the contents -of the print file. A simple example of this kind of things might -be:

	print command = /tmp/saveprint %p %s
-
-    #!/bin/saveprint
-    # we make sure that we are the right user
-    /usr/bin/id -p >/tmp/tmp.print
-    # we run the command and save the error messages
-    # replace the command with the one appropriate for your system
-    /usr/bin/lpr -r -P$1 $2 2>>&/tmp/tmp.print

Then you print a file and try removing it. You may find that the -print queue needs to be stopped in order to see the queue status -and remove the job:


h4: {42} % echo hi >/tmp/hi
-h4: {43} % smbclient //localhost/lw4
-added interface ip=10.0.0.4 bcast=10.0.0.255 nmask=255.255.255.0
-Password: 
-Domain=[ASTART] OS=[Unix] Server=[Samba 2.0.7]
-smb: \> print /tmp/hi
-putting file /tmp/hi as hi-17534 (0.0 kb/s) (average 0.0 kb/s)
-smb: \> queue
-1049     3            hi-17534
-smb: \> cancel 1049
-Error cancelling job 1049 : code 0
-smb: \> cancel 1049
-Job 1049 cancelled
-smb: \> queue
-smb: \> exit

The 'code 0' indicates that the job was removed. The comment -by the smbclient is a bit misleading on this. -You can observe the command output and then and look at the -/tmp/tmp.print file to see what the results are. You can quickly -find out if the problem is with your printing system. Often people -have problems with their /etc/printcap file or permissions on -various print queues.

13.4.3. What printers do I have?

You can use the 'testprns' program to check to see if the printer -name you are using is recognized by Samba. For example, you can -use:

    testprns printer /etc/printcap

Samba can get its printcap information from a file or from a program. -You can try the following to see the format of the extracted -information:

    testprns -a printer /etc/printcap
-
-    testprns -a printer '|/bin/cat printcap'

13.4.4. Setting up printcap and print servers

You may need to set up some printcaps for your Samba system to use. -It is strongly recommended that you use the facilities provided by -the print spooler to set up queues and printcap information.

Samba requires either a printcap or program to deliver printcap -information. This printcap information has the format:

  name|alias1|alias2...:option=value:...

For almost all printing systems, the printer 'name' must be composed -only of alphanumeric or underscore '_' characters. Some systems also -allow hyphens ('-') as well. An alias is an alternative name for the -printer, and an alias with a space in it is used as a 'comment' -about the printer. The printcap format optionally uses a \ at the end of lines -to extend the printcap to multiple lines.

Here are some examples of printcap files:

  1. pr just printer name

  2. pr|alias printer name and alias

  3. pr|My Printer printer name, alias used as comment

  4. pr:sh:\ Same as pr:sh:cm= testing - :cm= \ - testing

  5. pr:sh Same as pr:sh:cm= testing - :cm= testing

Samba reads the printcap information when first started. If you make -changes in the printcap information, then you must do the following:

  1. make sure that the print spooler is aware of these changes. -The LPRng system uses the 'lpc reread' command to do this.

  2. make sure that the spool queues, etc., exist and have the -correct permissions. The LPRng system uses the 'checkpc -f' -command to do this.

  3. You now should send a SIGHUP signal to the smbd server to have -it reread the printcap information.

13.4.5. Job sent, no output

This is the most frustrating part of printing. You may have sent the -job, verified that the job was forwarded, set up a wrapper around -the command to send the file, but there was no output from the printer.

First, check to make sure that the job REALLY is getting to the -right print queue. If you are using a BSD or LPRng print spooler, -you can temporarily stop the printing of jobs. Jobs can still be -submitted, but they will not be printed. Use:

  lpc -Pprinter stop

Now submit a print job and then use 'lpq -Pprinter' to see if the -job is in the print queue. If it is not in the print queue then -you will have to find out why it is not being accepted for printing.

Next, you may want to check to see what the format of the job really -was. With the assistance of the system administrator you can view -the submitted jobs files. You may be surprised to find that these -are not in what you would expect to call a printable format. -You can use the UNIX 'file' utitily to determine what the job -format actually is:

    cd /var/spool/lpd/printer   # spool directory of print jobs
-    ls                          # find job files
-    file dfA001myhost

You should make sure that your printer supports this format OR that -your system administrator has installed a 'print filter' that will -convert the file to a format appropriate for your printer.

13.4.6. Job sent, strange output

Once you have the job printing, you can then start worrying about -making it print nicely.

The most common problem is extra pages of output: banner pages -OR blank pages at the end.

If you are getting banner pages, check and make sure that the -printcap option or printer option is configured for no banners. -If you have a printcap, this is the :sh (suppress header or banner -page) option. You should have the following in your printer.

   printer: ... :sh

If you have this option and are still getting banner pages, there -is a strong chance that your printer is generating them for you -automatically. You should make sure that banner printing is disabled -for the printer. This usually requires using the printer setup software -or procedures supplied by the printer manufacturer.

If you get an extra page of output, this could be due to problems -with your job format, or if you are generating PostScript jobs, -incorrect setting on your printer driver on the MicroSoft client. -For example, under Win95 there is a option:

  Printers|Printer Name|(Right Click)Properties|Postscript|Advanced|

that allows you to choose if a Ctrl-D is appended to all jobs. -This is a very bad thing to do, as most spooling systems will -automatically add a ^D to the end of the job if it is detected as -PostScript. The multiple ^D may cause an additional page of output.

13.4.7. Raw PostScript printed

This is a problem that is usually caused by either the print spooling -system putting information at the start of the print job that makes -the printer think the job is a text file, or your printer simply -does not support PostScript. You may need to enable 'Automatic -Format Detection' on your printer.

13.4.8. Advanced Printing

Note that you can do some pretty magic things by using your -imagination with the "print command" option and some shell scripts. -Doing print accounting is easy by passing the %U option to a print -command shell script. You could even make the print command detect -the type of output and its size and send it to an appropriate -printer.

13.4.9. Real debugging

If the above debug tips don't help, then maybe you need to bring in -the bug guns, system tracing. See Tracing.txt in this directory.


PrevHomeNext
Configuring Group MappingUpCUPS Printing Support
\ No newline at end of file + +Chapter 13. Printing Support

Chapter 13. Printing Support

Gerald (Jerry) Carter

Samba Team

Patrick Powell

(3 May 2001)

Introduction

Beginning with the 2.2.0 release, Samba supports +the native Windows NT printing mechanisms implemented via +MS-RPC (i.e. the SPOOLSS named pipe). Previous versions of +Samba only supported LanMan printing calls.

The additional functionality provided by the new +SPOOLSS support includes:

  • Support for downloading printer driver + files to Windows 95/98/NT/2000 clients upon demand. +

  • Uploading of printer drivers via the + Windows NT Add Printer Wizard (APW) or the + Imprints tool set (refer to http://imprints.sourceforge.net). +

  • Support for the native MS-RPC printing + calls such as StartDocPrinter, EnumJobs(), etc... (See + the MSDN documentation at http://msdn.microsoft.com/ + for more information on the Win32 printing API) +

  • Support for NT Access Control Lists (ACL) + on printer objects

  • Improved support for printer queue manipulation + through the use of an internal databases for spooled job + information

+There has been some initial confusion about what all this means +and whether or not it is a requirement for printer drivers to be +installed on a Samba host in order to support printing from Windows +clients. As a side note, Samba does not use these drivers in any way to process +spooled files. They are utilized entirely by the clients. +

+The following MS KB article, may be of some help if you are dealing with +Windows 2000 clients: How to Add Printers with No User +Interaction in Windows 2000 +

+http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP +

Configuration

[print$] vs. [printer$]

+Previous versions of Samba recommended using a share named [printer$]. +This name was taken from the printer$ service created by Windows 9x +clients when a printer was shared. Windows 9x printer servers always have +a printer$ service which provides read-only access via no +password in order to support printer driver downloads. +

+However, the initial implementation allowed for a +parameter named printer driver location +to be used on a per share basis to specify the location of +the driver files associated with that printer. Another +parameter named printer driver provided +a means of defining the printer driver name to be sent to +the client. +

Creating [print$]

+In order to support the uploading of printer driver +files, you must first configure a file share named [print$]. +The name of this share is hard coded in Samba's internals so +the name is very important (print$ is the service used by +Windows NT print servers to provide support for printer driver +download). +

You should modify the server's smb.conf file to add the global +parameters and to create the +following file share (of course, some of the parameter values, +such as 'path' are arbitrary and should be replaced with +appropriate values for your site):

+[global]
+    ; members of the ntadmin group should be able
+    ; to add drivers and set printer properties
+    ; root is implicitly a 'printer admin'
+    printer admin = @ntadmin
+
+[print$]
+    path = /usr/local/samba/printers
+    guest ok = yes
+    browseable = yes
+    read only = yes
+    ; since this share is configured as read only, then we need
+    ; a 'write list'.  Check the file system permissions to make
+    ; sure this account can copy files to the share.  If this
+    ; is setup to a non-root account, then it should also exist
+    ; as a 'printer admin'
+    write list = @ntadmin,root
+

The +write list is used to allow administrative +level user accounts to have write access in order to update files +on the share. See the smb.conf(5) +man page for more information on configuring file shares.

The requirement for guest +ok = yes depends upon how your +site is configured. If users will be guaranteed to have +an account on the Samba host, then this is a non-issue.

Author's Note

+The non-issue is that if all your Windows NT users are guaranteed to be +authenticated by the Samba server (such as a domain member server and the NT +user has already been validated by the Domain Controller in +order to logon to the Windows NT console), then guest access +is not necessary. Of course, in a workgroup environment where +you just want to be able to print without worrying about +silly accounts and security, then configure the share for +guest access. You'll probably want to add map to guest = Bad User + in the [global] section as well. Make sure +you understand what this parameter does before using it +though. --jerry +

In order for a Windows NT print server to support +the downloading of driver files by multiple client architectures, +it must create subdirectories within the [print$] service +which correspond to each of the supported client architectures. +Samba follows this model as well.

Next create the directory tree below the [print$] share +for each architecture you wish to support.

+[print$]----- + |-W32X86 ; "Windows NT x86" + |-WIN40 ; "Windows 95/98" + |-W32ALPHA ; "Windows NT Alpha_AXP" + |-W32MIPS ; "Windows NT R4000" + |-W32PPC ; "Windows NT PowerPC" +

ATTENTION! REQUIRED PERMISSIONS

+In order to currently add a new driver to you Samba host, +one of two conditions must hold true: +

  • The account used to connect to the Samba host + must have a uid of 0 (i.e. a root account)

  • The account used to connect to the Samba host + must be a member of the printer + admin list.

+Of course, the connected account must still possess access +to add files to the subdirectories beneath [print$]. Remember +that all file shares are set to 'read only' by default. +

+Once you have created the required [print$] service and +associated subdirectories, simply log onto the Samba server using +a root (or printer admin) account +from a Windows NT 4.0/2k client. Open "Network Neighbourhood" or +"My Network Places" and browse for the Samba host. Once you have located +the server, navigate to the "Printers..." folder. +You should see an initial listing of printers +that matches the printer shares defined on your Samba host. +

Setting Drivers for Existing Printers

The initial listing of printers in the Samba host's +Printers folder will have no real printer driver assigned +to them. This defaults to a NULL string to allow the use +of the local Add Printer Wizard on NT/2000 clients. +Attempting to view the printer properties for a printer +which has this default driver assigned will result in +the error message:

+Device settings cannot be displayed. The driver +for the specified printer is not installed, only spooler +properties will be displayed. Do you want to install the +driver now? +

+Click "No" in the error dialog and you will be presented with +the printer properties window. The way to assign a driver to a +printer is to either +

  • Use the "New Driver..." button to install + a new printer driver, or

  • Select a driver from the popup list of + installed drivers. Initially this list will be empty.

If you wish to install printer drivers for client +operating systems other than "Windows NT x86", you will need +to use the "Sharing" tab of the printer properties dialog.

Assuming you have connected with a root account, you +will also be able modify other printer properties such as +ACLs and device settings using this dialog box.

A few closing comments for this section, it is possible +on a Windows NT print server to have printers +listed in the Printers folder which are not shared. Samba does +not make this distinction. By definition, the only printers of +which Samba is aware are those which are specified as shares in +smb.conf.

Another interesting side note is that Windows NT clients do +not use the SMB printer share, but rather can print directly +to any printer on another Windows NT host using MS-RPC. This +of course assumes that the printing client has the necessary +privileges on the remote host serving the printer. The default +permissions assigned by Windows NT to a printer gives the "Print" +permissions to the "Everyone" well-known group. +

Support a large number of printers

One issue that has arisen during the development +phase of Samba 2.2 is the need to support driver downloads for +100's of printers. Using the Windows NT APW is somewhat +awkward to say the list. If more than one printer are using the +same driver, the rpcclient's +setdriver command can be used to set the driver +associated with an installed driver. The following is example +of how this could be accomplished:

+$ rpcclient pogo -U root%secret -c "enumdrivers" +

 
+Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
+ 
+[Windows NT x86]
+Printer Driver Info 1:
+     Driver Name: [HP LaserJet 4000 Series PS]
+ 
+Printer Driver Info 1:
+     Driver Name: [HP LaserJet 2100 Series PS]
+ 
+Printer Driver Info 1:
+     Driver Name: [HP LaserJet 4Si/4SiMX PS]
+

+$ rpcclient pogo -U root%secret -c "enumprinters" +

+Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
+     flags:[0x800000]
+     name:[\\POGO\hp-print]
+     description:[POGO\\POGO\hp-print,NO DRIVER AVAILABLE FOR THIS PRINTER,]
+     comment:[]
+				  
+

+$ rpcclient pogo -U root%secret -c "setdriver hp-print \"HP LaserJet 4000 Series PS\"" +

+Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
+Successfully set hp-print to driver HP LaserJet 4000 Series PS.
+

Adding New Printers via the Windows NT APW

+By default, Samba offers all printer shares defined in smb.conf +in the "Printers..." folder. Also existing in this folder is the Windows NT +Add Printer Wizard icon. The APW will be show only if +

  • The connected user is able to successfully + execute an OpenPrinterEx(\\server) with administrative + privileges (i.e. root or printer admin). +

  • show + add printer wizard = yes (the default). +

+In order to be able to use the APW to successfully add a printer to a Samba +server, the add +printer command must have a defined value. The program +hook must successfully add the printer to the system (i.e. +/etc/printcap or appropriate files) and +smb.conf if necessary. +

+When using the APW from a client, if the named printer share does +not exist, smbd will execute the add printer +command and reparse to the smb.conf +to attempt to locate the new printer share. If the share is still not defined, +an error of "Access Denied" is returned to the client. Note that the +add printer program is executed under the context +of the connected user, not necessarily a root account. +

+There is a complementary delete +printer command for removing entries from the "Printers..." +folder. +

+The following is an example add printer command script. It adds the appropriate entries to /etc/printcap.local (change that to what you need) and returns a line of 'Done' which is needed for the whole process to work. +

+#!/bin/sh
+
+# Script to insert a new printer entry into printcap.local
+#
+# $1, printer name, used as the descriptive name
+# $2, share name, used as the printer name for Linux
+# $3, port name
+# $4, driver name
+# $5, location, used for the device file of the printer
+# $6, win9x location
+
+#
+# Make sure we use the location that RedHat uses for local printer defs
+PRINTCAP=/etc/printcap.local
+DATE=`date +%Y%m%d-%H%M%S`
+LP=lp
+RESTART="service lpd restart"
+
+# Keep a copy
+cp $PRINTCAP $PRINTCAP.$DATE
+# Add the printer to $PRINTCAP
+echo ""				 			>> $PRINTCAP
+echo "$2|$1:\\" 					>> $PRINTCAP
+echo "  :sd=/var/spool/lpd/$2:\\" 			>> $PRINTCAP
+echo "  :mx=0:ml=0:sh:\\" 				>> $PRINTCAP
+echo "  :lp=/usr/local/samba/var/print/$5.prn:" 	>> $PRINTCAP
+
+touch "/usr/local/samba/var/print/$5.prn" >> /tmp/printadd.$$ 2>&1
+chown $LP "/usr/local/samba/var/print/$5.prn" >> /tmp/printadd.$$ 2>&1
+
+mkdir /var/spool/lpd/$2
+chmod 700 /var/spool/lpd/$2
+chown $LP /var/spool/lpd/$2
+#echo $1 >> "/usr/local/samba/var/print/$5.prn"
+#echo $2 >> "/usr/local/samba/var/print/$5.prn"
+#echo $3 >> "/usr/local/samba/var/print/$5.prn"
+#echo $4 >> "/usr/local/samba/var/print/$5.prn"
+#echo $5 >> "/usr/local/samba/var/print/$5.prn"
+#echo $6 >> "/usr/local/samba/var/print/$5.prn"
+$RESTART >> "/usr/local/samba/var/print/$5.prn"
+# Not sure if this is needed
+touch /usr/local/samba/lib/smb.conf
+#
+# You need to return a value, but I am not sure what it means.
+#
+echo "Done"
+exit 0
+

Samba and Printer Ports

+Windows NT/2000 print servers associate a port with each printer. These normally +take the form of LPT1:, COM1:, FILE:, etc... Samba must also support the +concept of ports associated with a printer. By default, only one printer port, +named "Samba Printer Port", exists on a system. Samba does not really a port in +order to print, rather it is a requirement of Windows clients. +

+Note that Samba does not support the concept of "Printer Pooling" internally +either. This is when a logical printer is assigned to multiple ports as +a form of load balancing or fail over. +

+If you require that multiple ports be defined for some reason, +smb.conf possesses a enumports +command which can be used to define an external program +that generates a listing of ports on a system. +

The Imprints Toolset

The Imprints tool set provides a UNIX equivalent of the + Windows NT Add Printer Wizard. For complete information, please + refer to the Imprints web site at + http://imprints.sourceforge.net/ as well as the documentation + included with the imprints source distribution. This section will + only provide a brief introduction to the features of Imprints.

What is Imprints?

Imprints is a collection of tools for supporting the goals + of

  • Providing a central repository information + regarding Windows NT and 95/98 printer driver packages

  • Providing the tools necessary for creating + the Imprints printer driver packages.

  • Providing an installation client which + will obtain and install printer drivers on remote Samba + and Windows NT 4 print servers.

Creating Printer Driver Packages

The process of creating printer driver packages is beyond + the scope of this document (refer to Imprints.txt also included + with the Samba distribution for more information). In short, + an Imprints driver package is a gzipped tarball containing the + driver files, related INF files, and a control file needed by the + installation client.

The Imprints server

The Imprints server is really a database server that + may be queried via standard HTTP mechanisms. Each printer + entry in the database has an associated URL for the actual + downloading of the package. Each package is digitally signed + via GnuPG which can be used to verify that package downloaded + is actually the one referred in the Imprints database. It is + not recommended that this security check + be disabled.

The Installation Client

More information regarding the Imprints installation client + is available in the Imprints-Client-HOWTO.ps + file included with the imprints source package.

The Imprints installation client comes in two forms.

  • a set of command line Perl scripts

  • a GTK+ based graphical interface to + the command line perl scripts

The installation client (in both forms) provides a means + of querying the Imprints database server for a matching + list of known printer model names as well as a means to + download and install the drivers on remote Samba and Windows + NT print servers.

The basic installation process is in four steps and + perl code is wrapped around smbclient + and rpcclient.

	
+foreach (supported architecture for a given driver)
+{
+     1.  rpcclient: Get the appropriate upload directory 
+         on the remote server
+     2.  smbclient: Upload the driver files
+     3.  rpcclient: Issues an AddPrinterDriver() MS-RPC
+}
+	
+4.  rpcclient: Issue an AddPrinterEx() MS-RPC to actually
+    create the printer
+

One of the problems encountered when implementing + the Imprints tool set was the name space issues between + various supported client architectures. For example, Windows + NT includes a driver named "Apple LaserWriter II NTX v51.8" + and Windows 95 calls its version of this driver "Apple + LaserWriter II NTX"

The problem is how to know what client drivers have + been uploaded for a printer. As astute reader will remember + that the Windows NT Printer Properties dialog only includes + space for one printer driver name. A quick look in the + Windows NT 4.0 system registry at

HKLM\System\CurrentControlSet\Control\Print\Environment +

will reveal that Windows NT always uses the NT driver + name. This is ok as Windows NT always requires that at least + the Windows NT version of the printer driver is present. + However, Samba does not have the requirement internally. + Therefore, how can you use the NT driver name if is has not + already been installed?

The way of sidestepping this limitation is to require + that all Imprints printer driver packages include both the Intel + Windows NT and 95/98 printer drivers and that NT driver is + installed first.

Diagnosis

Introduction

+This is a short description of how to debug printing problems with +Samba. This describes how to debug problems with printing from a SMB +client to a Samba server, not the other way around. For the reverse +see the examples/printing directory. +

+Ok, so you want to print to a Samba server from your PC. The first +thing you need to understand is that Samba does not actually do any +printing itself, it just acts as a middleman between your PC client +and your Unix printing subsystem. Samba receives the file from the PC +then passes the file to a external "print command". What print command +you use is up to you. +

+The whole things is controlled using options in smb.conf. The most +relevant options (which you should look up in the smb.conf man page) +are: +

+      [global]
+        print command     - send a file to a spooler
+        lpq command       - get spool queue status
+        lprm command      - remove a job
+      [printers]
+        path = /var/spool/lpd/samba
+

+The following are nice to know about: +

+        queuepause command   - stop a printer or print queue
+        queueresume command  - start a printer or print queue
+

+Example: +

+        print command = /usr/bin/lpr -r -P%p %s
+        lpq command   = /usr/bin/lpq    -P%p %s
+        lprm command  = /usr/bin/lprm   -P%p %j
+        queuepause command = /usr/sbin/lpc -P%p stop
+        queuepause command = /usr/sbin/lpc -P%p start
+

+Samba should set reasonable defaults for these depending on your +system type, but it isn't clairvoyant. It is not uncommon that you +have to tweak these for local conditions. The commands should +always have fully specified pathnames, as the smdb may not have +the correct PATH values. +

+When you send a job to Samba to be printed, it will make a temporary +copy of it in the directory specified in the [printers] section. +and it should be periodically cleaned out. The lpr -r option +requests that the temporary copy be removed after printing; If +printing fails then you might find leftover files in this directory, +and it should be periodically cleaned out. Samba used the lpq +command to determine the "job number" assigned to your print job +by the spooler. +

+The %>letter< are "macros" that get dynamically replaced with appropriate +values when they are used. The %s gets replaced with the name of the spool +file that Samba creates and the %p gets replaced with the name of the +printer. The %j gets replaced with the "job number" which comes from +the lpq output. +

Debugging printer problems

+One way to debug printing problems is to start by replacing these +command with shell scripts that record the arguments and the contents +of the print file. A simple example of this kind of things might +be: +

+	print command = /tmp/saveprint %p %s
+
+    #!/bin/saveprint
+    # we make sure that we are the right user
+    /usr/bin/id -p >/tmp/tmp.print
+    # we run the command and save the error messages
+    # replace the command with the one appropriate for your system
+    /usr/bin/lpr -r -P$1 $2 2>>&/tmp/tmp.print
+

+Then you print a file and try removing it. You may find that the +print queue needs to be stopped in order to see the queue status +and remove the job: +

+
+h4: {42} % echo hi >/tmp/hi
+h4: {43} % smbclient //localhost/lw4
+added interface ip=10.0.0.4 bcast=10.0.0.255 nmask=255.255.255.0
+Password: 
+Domain=[ASTART] OS=[Unix] Server=[Samba 2.0.7]
+smb: \> print /tmp/hi
+putting file /tmp/hi as hi-17534 (0.0 kb/s) (average 0.0 kb/s)
+smb: \> queue
+1049     3            hi-17534
+smb: \> cancel 1049
+Error cancelling job 1049 : code 0
+smb: \> cancel 1049
+Job 1049 cancelled
+smb: \> queue
+smb: \> exit
+

+The 'code 0' indicates that the job was removed. The comment +by the smbclient is a bit misleading on this. +You can observe the command output and then and look at the +/tmp/tmp.print file to see what the results are. You can quickly +find out if the problem is with your printing system. Often people +have problems with their /etc/printcap file or permissions on +various print queues. +

What printers do I have?

+You can use the 'testprns' program to check to see if the printer +name you are using is recognized by Samba. For example, you can +use: +

+    testprns printer /etc/printcap
+

+Samba can get its printcap information from a file or from a program. +You can try the following to see the format of the extracted +information: +

+    testprns -a printer /etc/printcap
+
+    testprns -a printer '|/bin/cat printcap'
+

Setting up printcap and print servers

+You may need to set up some printcaps for your Samba system to use. +It is strongly recommended that you use the facilities provided by +the print spooler to set up queues and printcap information. +

+Samba requires either a printcap or program to deliver printcap +information. This printcap information has the format: +

+  name|alias1|alias2...:option=value:...
+

+For almost all printing systems, the printer 'name' must be composed +only of alphanumeric or underscore '_' characters. Some systems also +allow hyphens ('-') as well. An alias is an alternative name for the +printer, and an alias with a space in it is used as a 'comment' +about the printer. The printcap format optionally uses a \ at the end of lines +to extend the printcap to multiple lines. +

+Here are some examples of printcap files: +

+

  1. +pr just printer name +

  2. +pr|alias printer name and alias +

  3. +pr|My Printer printer name, alias used as comment +

  4. +pr:sh:\ Same as pr:sh:cm= testing + :cm= \ + testing +

  5. +pr:sh Same as pr:sh:cm= testing + :cm= testing +

+

+Samba reads the printcap information when first started. If you make +changes in the printcap information, then you must do the following: +

  1. +make sure that the print spooler is aware of these changes. +The LPRng system uses the 'lpc reread' command to do this. +

  2. +make sure that the spool queues, etc., exist and have the +correct permissions. The LPRng system uses the 'checkpc -f' +command to do this. +

  3. +You now should send a SIGHUP signal to the smbd server to have +it reread the printcap information. +

Job sent, no output

+This is the most frustrating part of printing. You may have sent the +job, verified that the job was forwarded, set up a wrapper around +the command to send the file, but there was no output from the printer. +

+First, check to make sure that the job REALLY is getting to the +right print queue. If you are using a BSD or LPRng print spooler, +you can temporarily stop the printing of jobs. Jobs can still be +submitted, but they will not be printed. Use: +

+  lpc -Pprinter stop
+

+Now submit a print job and then use 'lpq -Pprinter' to see if the +job is in the print queue. If it is not in the print queue then +you will have to find out why it is not being accepted for printing. +

+Next, you may want to check to see what the format of the job really +was. With the assistance of the system administrator you can view +the submitted jobs files. You may be surprised to find that these +are not in what you would expect to call a printable format. +You can use the UNIX 'file' utitily to determine what the job +format actually is: +

+    cd /var/spool/lpd/printer   # spool directory of print jobs
+    ls                          # find job files
+    file dfA001myhost
+

+You should make sure that your printer supports this format OR that +your system administrator has installed a 'print filter' that will +convert the file to a format appropriate for your printer. +

Job sent, strange output

+Once you have the job printing, you can then start worrying about +making it print nicely. +

+The most common problem is extra pages of output: banner pages +OR blank pages at the end. +

+If you are getting banner pages, check and make sure that the +printcap option or printer option is configured for no banners. +If you have a printcap, this is the :sh (suppress header or banner +page) option. You should have the following in your printer. +

+   printer: ... :sh
+

+If you have this option and are still getting banner pages, there +is a strong chance that your printer is generating them for you +automatically. You should make sure that banner printing is disabled +for the printer. This usually requires using the printer setup software +or procedures supplied by the printer manufacturer. +

+If you get an extra page of output, this could be due to problems +with your job format, or if you are generating PostScript jobs, +incorrect setting on your printer driver on the MicroSoft client. +For example, under Win95 there is a option: +

+  Printers|Printer Name|(Right Click)Properties|Postscript|Advanced|
+

+that allows you to choose if a Ctrl-D is appended to all jobs. +This is a very bad thing to do, as most spooling systems will +automatically add a ^D to the end of the job if it is detected as +PostScript. The multiple ^D may cause an additional page of output. +

Raw PostScript printed

+This is a problem that is usually caused by either the print spooling +system putting information at the start of the print job that makes +the printer think the job is a text file, or your printer simply +does not support PostScript. You may need to enable 'Automatic +Format Detection' on your printer. +

Advanced Printing

+Note that you can do some pretty magic things by using your +imagination with the "print command" option and some shell scripts. +Doing print accounting is easy by passing the %U option to a print +command shell script. You could even make the print command detect +the type of output and its size and send it to an appropriate +printer. +

Real debugging

+If the above debug tips don't help, then maybe you need to bring in +the bug guns, system tracing. See Tracing.txt in this directory. +

diff --git a/docs/htmldocs/problems.html b/docs/htmldocs/problems.html dissimilarity index 71% index 71446577792..f2bc0008eb4 100644 --- a/docs/htmldocs/problems.html +++ b/docs/htmldocs/problems.html @@ -1,560 +1,134 @@ - -Analysing and solving samba problems
SAMBA Project Documentation
PrevNext

Chapter 34. Analysing and solving samba problems

There are many sources of information available in the form -of mailing lists, RFC's and documentation. The docs that come -with the samba distribution contain very good explanations of -general SMB topics such as browsing.

34.1. Diagnostics tools

One of the best diagnostic tools for debugging problems is Samba itself. -You can use the -d option for both smbd and nmbd to specify what -'debug level' at which to run. See the man pages on smbd, nmbd and -smb.conf for more information on debugging options. The debug -level can range from 1 (the default) to 10 (100 for debugging passwords).

Another helpful method of debugging is to compile samba using the -gcc -g flag. This will include debug -information in the binaries and allow you to attach gdb to the -running smbd / nmbd process. In order to attach gdb to an smbd -process for an NT workstation, first get the workstation to make the -connection. Pressing ctrl-alt-delete and going down to the domain box -is sufficient (at least, on the first time you join the domain) to -generate a 'LsaEnumTrustedDomains'. Thereafter, the workstation -maintains an open connection, and therefore there will be an smbd -process running (assuming that you haven't set a really short smbd -idle timeout) So, in between pressing ctrl alt delete, and actually -typing in your password, you can gdb attach and continue.

Some useful samba commands worth investigating:

  • testparam | more

  • smbclient -L //{netbios name of server}

An SMB enabled version of tcpdump is available from -http://www.tcpdup.org/. -Ethereal, another good packet sniffer for Unix and Win32 -hosts, can be downloaded from http://www.ethereal.com.

For tracing things on the Microsoft Windows NT, Network Monitor -(aka. netmon) is available on the Microsoft Developer Network CD's, -the Windows NT Server install CD and the SMS CD's. The version of -netmon that ships with SMS allows for dumping packets between any two -computers (i.e. placing the network interface in promiscuous mode). -The version on the NT Server install CD will only allow monitoring -of network traffic directed to the local NT box and broadcasts on the -local subnet. Be aware that Ethereal can read and write netmon -formatted files.

34.2. Installing 'Network Monitor' on an NT Workstation or a Windows 9x box

Installing netmon on an NT workstation requires a couple -of steps. The following are for installing Netmon V4.00.349, which comes -with Microsoft Windows NT Server 4.0, on Microsoft Windows NT -Workstation 4.0. The process should be similar for other version of -Windows NT / Netmon. You will need both the Microsoft Windows -NT Server 4.0 Install CD and the Workstation 4.0 Install CD.

Initially you will need to install 'Network Monitor Tools and Agent' -on the NT Server. To do this

  • Goto Start - Settings - Control Panel - - Network - Services - Add

  • Select the 'Network Monitor Tools and Agent' and - click on 'OK'.

  • Click 'OK' on the Network Control Panel. -

  • Insert the Windows NT Server 4.0 install CD - when prompted.

At this point the Netmon files should exist in -%SYSTEMROOT%\System32\netmon\*.*. -Two subdirectories exist as well, parsers\ -which contains the necessary DLL's for parsing the netmon packet -dump, and captures\.

In order to install the Netmon tools on an NT Workstation, you will -first need to install the 'Network Monitor Agent' from the Workstation -install CD.

  • Goto Start - Settings - Control Panel - - Network - Services - Add

  • Select the 'Network Monitor Agent' and click - on 'OK'.

  • Click 'OK' on the Network Control Panel. -

  • Insert the Windows NT Workstation 4.0 install - CD when prompted.

Now copy the files from the NT Server in %SYSTEMROOT%\System32\netmon\*.* -to %SYSTEMROOT%\System32\netmon\*.* on the Workstation and set -permissions as you deem appropriate for your site. You will need -administrative rights on the NT box to run netmon.

To install Netmon on a Windows 9x box install the network monitor agent -from the Windows 9x CD (\admin\nettools\netmon). There is a readme -file located with the netmon driver files on the CD if you need -information on how to do this. Copy the files from a working -Netmon installation.

34.3. Useful URL's

34.4. Getting help from the mailing lists

There are a number of Samba related mailing lists. Go to http://samba.org, click on your nearest mirror -and then click on Support and then click on Samba related mailing lists.

For questions relating to Samba TNG go to -http://www.samba-tng.org/ -It has been requested that you don't post questions about Samba-TNG to the -main stream Samba lists.

If you post a message to one of the lists please observe the following guide lines :

  • Always remember that the developers are volunteers, they are -not paid and they never guarantee to produce a particular feature at -a particular time. Any time lines are 'best guess' and nothing more.

  • Always mention what version of samba you are using and what -operating system its running under. You should probably list the -relevant sections of your smb.conf file, at least the options -in [global] that affect PDC support.

  • In addition to the version, if you obtained Samba via -CVS mention the date when you last checked it out.

  • Try and make your question clear and brief, lots of long, -convoluted questions get deleted before they are completely read ! -Don't post html encoded messages (if you can select colour or font -size its html).

  • If you run one of those nifty 'I'm on holidays' things when -you are away, make sure its configured to not answer mailing lists.

  • Don't cross post. Work out which is the best list to post to -and see what happens, i.e. don't post to both samba-ntdom and samba-technical. -Many people active on the lists subscribe to more -than one list and get annoyed to see the same message two or more times. -Often someone will see a message and thinking it would be better dealt -with on another, will forward it on for you.

  • You might include partial -log files written at a debug level set to as much as 20. -Please don't send the entire log but enough to give the context of the -error messages.

  • (Possibly) If you have a complete netmon trace ( from the opening of -the pipe to the error ) you can send the *.CAP file as well.

  • Please think carefully before attaching a document to an email. -Consider pasting the relevant parts into the body of the message. The samba -mailing lists go to a huge number of people, do they all need a copy of your -smb.conf in their attach directory?

34.5. How to get off the mailinglists

To have your name removed from a samba mailing list, go to the -same place you went to to get on it. Go to http://lists.samba.org, -click on your nearest mirror and then click on Support and -then click on Samba related mailing lists. Or perhaps see -here

Please don't post messages to the list asking to be removed, you will just -be referred to the above address (unless that process failed in some way...)


PrevHomeNext
The samba checklistUpReporting Bugs
\ No newline at end of file + +Chapter 28. Analysing and solving samba problems

Chapter 28. Analysing and solving samba problems

Gerald (Jerry) Carter

Samba Team

Jelmer R. Vernooij

The Samba Team

David Bannon

Samba Team

8 Apr 2003

+There are many sources of information available in the form +of mailing lists, RFC's and documentation. The docs that come +with the samba distribution contain very good explanations of +general SMB topics such as browsing.

Diagnostics tools

+One of the best diagnostic tools for debugging problems is Samba itself. +You can use the -d option for both smbd and nmbd to specify what +'debug level' at which to run. See the man pages on smbd, nmbd and +smb.conf for more information on debugging options. The debug +level can range from 1 (the default) to 10 (100 for debugging passwords). +

+Another helpful method of debugging is to compile samba using the +gcc -g flag. This will include debug +information in the binaries and allow you to attach gdb to the +running smbd / nmbd process. In order to attach gdb to an smbd +process for an NT workstation, first get the workstation to make the +connection. Pressing ctrl-alt-delete and going down to the domain box +is sufficient (at least, on the first time you join the domain) to +generate a 'LsaEnumTrustedDomains'. Thereafter, the workstation +maintains an open connection, and therefore there will be an smbd +process running (assuming that you haven't set a really short smbd +idle timeout) So, in between pressing ctrl alt delete, and actually +typing in your password, you can attach gdb and continue. +

+Some useful samba commands worth investigating: +

  • testparam | more

  • smbclient -L //{netbios name of server}

+An SMB enabled version of tcpdump is available from +http://www.tcpdup.org/. +Ethereal, another good packet sniffer for Unix and Win32 +hosts, can be downloaded from http://www.ethereal.com. +

+For tracing things on the Microsoft Windows NT, Network Monitor +(aka. netmon) is available on the Microsoft Developer Network CD's, +the Windows NT Server install CD and the SMS CD's. The version of +netmon that ships with SMS allows for dumping packets between any two +computers (i.e. placing the network interface in promiscuous mode). +The version on the NT Server install CD will only allow monitoring +of network traffic directed to the local NT box and broadcasts on the +local subnet. Be aware that Ethereal can read and write netmon +formatted files. +

Installing 'Network Monitor' on an NT Workstation or a Windows 9x box

+Installing netmon on an NT workstation requires a couple +of steps. The following are for installing Netmon V4.00.349, which comes +with Microsoft Windows NT Server 4.0, on Microsoft Windows NT +Workstation 4.0. The process should be similar for other versions of +Windows NT / Netmon. You will need both the Microsoft Windows +NT Server 4.0 Install CD and the Workstation 4.0 Install CD. +

+Initially you will need to install 'Network Monitor Tools and Agent' +on the NT Server. To do this +

  • Goto Start - Settings - Control Panel - + Network - Services - Add

  • Select the 'Network Monitor Tools and Agent' and + click on 'OK'.

  • Click 'OK' on the Network Control Panel. +

  • Insert the Windows NT Server 4.0 install CD + when prompted.

+At this point the Netmon files should exist in +%SYSTEMROOT%\System32\netmon\*.*. +Two subdirectories exist as well, parsers\ +which contains the necessary DLL's for parsing the netmon packet +dump, and captures\. +

+In order to install the Netmon tools on an NT Workstation, you will +first need to install the 'Network Monitor Agent' from the Workstation +install CD. +

  • Goto Start - Settings - Control Panel - + Network - Services - Add

  • Select the 'Network Monitor Agent' and click + on 'OK'.

  • Click 'OK' on the Network Control Panel. +

  • Insert the Windows NT Workstation 4.0 install + CD when prompted.

+Now copy the files from the NT Server in %SYSTEMROOT%\System32\netmon\*.* +to %SYSTEMROOT%\System32\netmon\*.* on the Workstation and set +permissions as you deem appropriate for your site. You will need +administrative rights on the NT box to run netmon. +

+To install Netmon on a Windows 9x box install the network monitor agent +from the Windows 9x CD (\admin\nettools\netmon). There is a readme +file located with the netmon driver files on the CD if you need +information on how to do this. Copy the files from a working +Netmon installation. +

Useful URL's

Getting help from the mailing lists

+There are a number of Samba related mailing lists. Go to http://samba.org, click on your nearest mirror +and then click on Support and then click on +Samba related mailing lists. +

+For questions relating to Samba TNG go to +http://www.samba-tng.org/ +It has been requested that you don't post questions about Samba-TNG to the +main stream Samba lists.

+If you post a message to one of the lists please observe the following guide lines : +

  • Always remember that the developers are volunteers, they are +not paid and they never guarantee to produce a particular feature at +a particular time. Any time lines are 'best guess' and nothing more. +

  • Always mention what version of samba you are using and what +operating system its running under. You should probably list the +relevant sections of your smb.conf file, at least the options +in [global] that affect PDC support.

  • In addition to the version, if you obtained Samba via +CVS mention the date when you last checked it out.

  • Try and make your question clear and brief, lots of long, +convoluted questions get deleted before they are completely read ! +Don't post html encoded messages (if you can select colour or font +size its html).

  • If you run one of those nifty 'I'm on holidays' things when +you are away, make sure its configured to not answer mailing lists. +

  • Don't cross post. Work out which is the best list to post to +and see what happens, i.e. don't post to both samba-ntdom and samba-technical. +Many people active on the lists subscribe to more +than one list and get annoyed to see the same message two or more times. +Often someone will see a message and thinking it would be better dealt +with on another, will forward it on for you.

  • You might include partial +log files written at a debug level set to as much as 20. +Please don't send the entire log but enough to give the context of the +error messages.

  • (Possibly) If you have a complete netmon trace ( from the opening of +the pipe to the error ) you can send the *.CAP file as well.

  • Please think carefully before attaching a document to an email. +Consider pasting the relevant parts into the body of the message. The samba +mailing lists go to a huge number of people, do they all need a copy of your +smb.conf in their attach directory?

How to get off the mailinglists

To have your name removed from a samba mailing list, go to the +same place you went to to get on it. Go to http://lists.samba.org, +click on your nearest mirror and then click on Support and +then click on Samba related mailing lists. Or perhaps see +here +

+Please don't post messages to the list asking to be removed, you will just +be referred to the above address (unless that process failed in some way...) +

diff --git a/docs/htmldocs/profiles.1.html b/docs/htmldocs/profiles.1.html dissimilarity index 89% index 53deae6f288..ea9f779b576 100644 --- a/docs/htmldocs/profiles.1.html +++ b/docs/htmldocs/profiles.1.html @@ -1,139 +1,12 @@ - -profiles

profiles

Name

profiles -- A utility to report and change SIDs in registry files -

Synopsis

profiles [-v] [-c SID] [-n SID] {file}

DESCRIPTION

This tool is part of the Samba(7) suite.

profiles is a utility that - reports and changes SIDs in windows registry files. It currently only - supports NT. -

OPTIONS

file

Registry file to view or edit.

-v,--verbose

Increases verbosity of messages. -

-c SID1 -n SID2

Change all occurences of SID1 in file by SID2. -

-h|--help

Print a summary of command line options.

VERSION

This man page is correct for version 3.0 of the Samba - suite.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The profiles man page was written by Jelmer Vernooij.

\ No newline at end of file +profiles

Name

profiles — A utility to report and change SIDs in registry files +

Synopsis

profiles [-v] [-c SID] [-n SID] {file}

DESCRIPTION

This tool is part of the Samba(7) suite.

profiles is a utility that + reports and changes SIDs in windows registry files. It currently only + supports NT. +

OPTIONS

file

Registry file to view or edit.

-v,--verbose

Increases verbosity of messages. +

-c SID1 -n SID2

Change all occurences of SID1 in file by SID2. +

-h|--help

Print a summary of command line options. +

VERSION

This man page is correct for version 3.0 of the Samba + suite.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The profiles man page was written by Jelmer Vernooij.

diff --git a/docs/htmldocs/rpcclient.1.html b/docs/htmldocs/rpcclient.1.html dissimilarity index 73% index 4dfe449366c..ed351b00965 100644 --- a/docs/htmldocs/rpcclient.1.html +++ b/docs/htmldocs/rpcclient.1.html @@ -1,1186 +1,198 @@ - -rpcclient

rpcclient

Name

rpcclient -- tool for executing client side - MS-RPC functions

Synopsis

rpcclient [-A authfile] [-c <command string>] [-d debuglevel] [-h] [-l logfile] [-N] [-s <smb config file>] [-U username[%password]] [-W workgroup] [-N] [-I destinationIP] {server}

DESCRIPTION

This tool is part of the Samba(7) suite.

rpcclient is a utility initially developed - to test MS-RPC functionality in Samba itself. It has undergone - several stages of development and stability. Many system administrators - have now written scripts around it to manage Windows NT clients from - their UNIX workstation.

OPTIONS

server

NetBIOS name of Server to which to connect. - The server can be any SMB/CIFS server. The name is - resolved using the name resolve order line from smb.conf(5).

-c|--command='command string'

execute semicolon separated commands (listed - below))

-I IP-address

IP address is the address of the server to connect to. - It should be specified in standard "a.b.c.d" notation.

Normally the client would attempt to locate a named - SMB/CIFS server by looking it up via the NetBIOS name resolution - mechanism described above in the name resolve order - parameter above. Using this parameter will force the client - to assume that the server is on the machine with the specified IP - address and the NetBIOS name component of the resource being - connected to will be ignored.

There is no default for this parameter. If not supplied, - it will be determined automatically by the client as described - above.

-V

Prints the version number for -smbd.

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client.

-N

If specified, this parameter suppresses the normal -password prompt from the client to the user. This is useful when -accessing a service that does not require a password.

Unless a password is specified on the command line or -this parameter is specified, the client will request a -password.

-k

Try to authenticate with kerberos. Only useful in -an Active Directory environment.

-A|--authfile=filename

This option allows -you to specify a file from which to read the username and -password used in the connection. The format of the file is

username = <value>
-password = <value>
-domain   = <value>

Make certain that the permissions on the file restrict -access from unwanted users.

-U|--user=username[%password]

Sets the SMB username or username and password.

If %password is not specified, the user will be prompted. The -client will first check the USER environment variable, then the -LOGNAME variable and if either exists, the -string is uppercased. If these environmental variables are not -found, the username GUEST is used.

A third option is to use a credentials file which -contains the plaintext of the username and password. This -option is mainly provided for scripts where the admin does not -wish to pass the credentials on the command line or via environment -variables. If this method is used, make certain that the permissions -on the file restrict access from unwanted users. See the --A for more details.

Be cautious about including passwords in scripts. Also, on -many systems the command line of a running process may be seen -via the ps command. To be safe always allow -rpcclient to prompt for a password and type -it in directly.

-n <primary NetBIOS name>

This option allows you to override -the NetBIOS name that Samba uses for itself. This is identical -to setting the NetBIOS -name parameter in the smb.conf(5) file. However, a command -line setting will take precedence over settings in -smb.conf(5).

-i <scope>

This specifies a NetBIOS scope that -nmblookup will use to communicate with when -generating NetBIOS names. For details on the use of NetBIOS -scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are -very rarely used, only set this parameter -if you are the system administrator in charge of all the -NetBIOS systems you communicate with.

-W|--workgroup=domain

Set the SMB domain of the username. This -overrides the default domain which is the domain defined in -smb.conf. If the domain specified is the same as the servers -NetBIOS name, it causes the client to log on using the servers local -SAM (as opposed to the Domain SAM).

-O socket options

TCP socket options to set on the client -socket. See the socket options parameter in -the smb.conf(5) manual page for the list of valid -options.

-h|--help

Print a summary of command line options.

COMMANDS

LSARPC

lsaquery

Query info policy

lookupsids

Resolve a list - of SIDs to usernames. -

lookupnames

Resolve a list - of usernames to SIDs. -

enumtrusts

Enumerate trusted domains

enumprivs

Enumerate privileges

getdispname

Get the privilege name

lsaenumsid

Enumerate the LSA SIDS

lsaenumprivsaccount

Enumerate the privileges of an SID

lsaenumacctrights

Enumerate the rights of an SID

lsaenumacctwithright

Enumerate accounts with a right

lsaaddacctrights

Add rights to an account

lsaremoveacctrights

Remove rights from an account

lsalookupprivvalue

Get a privilege value given its name

lsaquerysecobj

Query LSA security object

LSARPC-DS

dsroledominfo

Get Primary Domain Information

DFS

dfsexist

Query DFS support

dfsadd

Add a DFS share

dfsremove

Remove a DFS share

dfsgetinfo

Query DFS share info

dfsenum

Enumerate dfs shares

REG

shutdown

Remote Shutdown

abortshutdown

Abort Shutdown

SRVSVC

srvinfo

Server query info

netshareenum

Enumerate shares

netfileenum

Enumerate open files

netremotetod

Fetch remote time of day

SAMR

queryuser

Query user info

querygroup

Query group info

queryusergroups

Query user groups

querygroupmem

Query group membership

queryaliasmem

Query alias membership

querydispinfo

Query display info

querydominfo

Query domain info

enumdomusers

Enumerate domain users

enumdomgroups

Enumerate domain groups

enumalsgroups

Enumerate alias groups

createdomuser

Create domain user

samlookupnames

Look up names

samlookuprids

Look up names

deletedomuser

Delete domain user

samquerysecobj

Query SAMR security object

getdompwinfo

Retrieve domain password info

lookupdomain

Look up domain

SPOOLSS

adddriver <arch> <config>

Execute an AddPrinterDriver() RPC to install the printer driver - information on the server. Note that the driver files should - already exist in the directory returned by - getdriverdir. Possible values for - arch are the same as those for - the getdriverdir command. - The config parameter is defined as - follows:

Long Printer Name:\
-Driver File Name:\
-Data File Name:\
-Config File Name:\
-Help File Name:\
-Language Monitor Name:\
-Default Data Type:\
-Comma Separated list of Files

Any empty fields should be enter as the string "NULL".

Samba does not need to support the concept of Print Monitors - since these only apply to local printers whose driver can make - use of a bi-directional link for communication. This field should - be "NULL". On a remote NT print server, the Print Monitor for a - driver must already be installed prior to adding the driver or - else the RPC will fail.

addprinter <printername> - <sharename> <drivername> <port>

Add a printer on the remote server. This printer - will be automatically shared. Be aware that the printer driver - must already be installed on the server (see adddriver) - and the portmust be a valid port name (see - enumports.

deldriver

Delete the - specified printer driver for all architectures. This - does not delete the actual driver files from the server, - only the entry from the server's list of drivers. -

enumdata

Enumerate all - printer setting data stored on the server. On Windows NT clients, - these values are stored in the registry, while Samba servers - store them in the printers TDB. This command corresponds - to the MS Platform SDK GetPrinterData() function (* This - command is currently unimplemented).

enumdataex

Enumerate printer data for a key

enumjobs <printer>

List the jobs and status of a given printer. - This command corresponds to the MS Platform SDK EnumJobs() - function

enumkey

Enumerate printer keys

enumports [level]

Executes an EnumPorts() call using the specified - info level. Currently only info levels 1 and 2 are supported. -

enumdrivers [level]

Execute an EnumPrinterDrivers() call. This lists the various installed - printer drivers for all architectures. Refer to the MS Platform SDK - documentation for more details of the various flags and calling - options. Currently supported info levels are 1, 2, and 3.

enumprinters [level]

Execute an EnumPrinters() call. This lists the various installed - and share printers. Refer to the MS Platform SDK documentation for - more details of the various flags and calling options. Currently - supported info levels are 0, 1, and 2.

getdata <printername> <valuename;>

Retrieve the data for a given printer setting. See - the enumdata command for more information. - This command corresponds to the GetPrinterData() MS Platform - SDK function.

getdataex

Get printer driver data with keyname

getdriver <printername>

Retrieve the printer driver information (such as driver file, - config file, dependent files, etc...) for - the given printer. This command corresponds to the GetPrinterDriver() - MS Platform SDK function. Currently info level 1, 2, and 3 are supported. -

getdriverdir <arch>

Execute a GetPrinterDriverDirectory() - RPC to retrieve the SMB share name and subdirectory for - storing printer driver files for a given architecture. Possible - values for arch are "Windows 4.0" - (for Windows 95/98), "Windows NT x86", "Windows NT PowerPC", "Windows - Alpha_AXP", and "Windows NT R4000".

getprinter <printername>

Retrieve the current printer information. This command - corresponds to the GetPrinter() MS Platform SDK function. -

getprintprocdir

Get print processor directory

openprinter <printername>

Execute an OpenPrinterEx() and ClosePrinter() RPC - against a given printer.

setdriver <printername> - <drivername>

Execute a SetPrinter() command to update the printer driver - associated with an installed printer. The printer driver must - already be correctly installed on the print server.

See also the enumprinters and - enumdrivers commands for obtaining a list of - of installed printers and drivers.

addform

Add form

setform

Set form

getform

Get form

deleteform

Delete form

enumforms

Enumerate form

setprinter

Set printer comment

setprinterdata

Set REG_SZ printer data

rffpcnex

Rffpcnex test

NETLOGON

logonctrl2

Logon Control 2

logonctrl

Logon Control

samsync

Sam Synchronisation

samdeltas

Query Sam Deltas

samlogon

Sam Logon

GENERAL COMMANDS

debuglevel

Set the current - debug level used to log information.

help (?)

Print a listing of all - known commands or extended help on a particular command. -

quit (exit)

Exit rpcclient - .

BUGS

rpcclient is designed as a developer testing tool - and may not be robust in certain areas (such as command line parsing). - It has been known to generate a core dump upon failures when invalid - parameters where passed to the interpreter.

From Luke Leighton's original rpcclient man page:

WARNING! The MSRPC over SMB code has - been developed from examining Network traces. No documentation is - available from the original creators (Microsoft) on how MSRPC over - SMB works, or how the individual MSRPC services work. Microsoft's - implementation of these services has been demonstrated (and reported) - to be... a bit flaky in places.

The development of Samba's implementation is also a bit rough, - and as more of the services are understood, it can even result in - versions of smbd(8) and rpcclient(1) that are incompatible for some commands or services. Additionally, - the developers are sending reports to Microsoft, and problems found - or reported to Microsoft are fixed in Service Packs, which may - result in incompatibilities.

VERSION

This man page is correct for version 3.0 of the Samba - suite.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original rpcclient man page was written by Matthew - Geddes, Luke Kenneth Casson Leighton, and rewritten by Gerald Carter. - The conversion to DocBook for Samba 2.2 was done by Gerald - Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was - done by Alexander Bokovoy.

\ No newline at end of file +rpcclient

Name

rpcclient — tool for executing client side + MS-RPC functions

Synopsis

rpcclient [-A authfile] [-c <command string>] [-d debuglevel] [-h] [-l logfile] [-N] [-s <smb config file>] [-U username[%password]] [-W workgroup] [-N] [-I destinationIP] {server}

DESCRIPTION

This tool is part of the Samba(7) suite.

rpcclient is a utility initially developed + to test MS-RPC functionality in Samba itself. It has undergone + several stages of development and stability. Many system administrators + have now written scripts around it to manage Windows NT clients from + their UNIX workstation.

OPTIONS

server

NetBIOS name of Server to which to connect. + The server can be any SMB/CIFS server. The name is + resolved using the + name resolve order line from smb.conf(5).

-c|--command='command string'

execute semicolon separated commands (listed + below))

-I IP-address

IP address is the address of the server to connect to. + It should be specified in standard "a.b.c.d" notation.

Normally the client would attempt to locate a named + SMB/CIFS server by looking it up via the NetBIOS name resolution + mechanism described above in the name resolve order + parameter above. Using this parameter will force the client + to assume that the server is on the machine with the specified IP + address and the NetBIOS name component of the resource being + connected to will be ignored.

There is no default for this parameter. If not supplied, + it will be determined automatically by the client as described + above.

-V

Prints the version number for +smbd.

-s <configuration file>

The file specified contains the +configuration details required by the server. The +information in this file includes server-specific +information such as what printcap file to use, as well +as descriptions of all the services that the server is +to provide. See +smb.conf(5) for more information. +The default configuration file name is determined at +compile time.

-d|--debug=debuglevel

debuglevel is an integer +from 0 to 10. The default value if this parameter is +not specified is zero.

The higher this value, the more detail will be +logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out.

Levels above 1 will generate considerable +amounts of log data, and should only be used when +investigating a problem. Levels above 3 are designed for +use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic.

Note that specifying this parameter here will +override the log +level parameter in the +smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension +".client" will be appended. The log file is +never removed by the client. +

-N

If specified, this parameter suppresses the normal +password prompt from the client to the user. This is useful when +accessing a service that does not require a password.

Unless a password is specified on the command line or +this parameter is specified, the client will request a +password.

-k

+Try to authenticate with kerberos. Only useful in +an Active Directory environment. +

-A|--authfile=filename

This option allows +you to specify a file from which to read the username and +password used in the connection. The format of the file is +

+username = <value>
+password = <value>
+domain   = <value>
+

Make certain that the permissions on the file restrict +access from unwanted users.

-U|--user=username[%password]

Sets the SMB username or username and password.

If %password is not specified, the user will be prompted. The +client will first check the USER environment variable, then the +LOGNAME variable and if either exists, the +string is uppercased. If these environmental variables are not +found, the username GUEST is used.

A third option is to use a credentials file which +contains the plaintext of the username and password. This +option is mainly provided for scripts where the admin does not +wish to pass the credentials on the command line or via environment +variables. If this method is used, make certain that the permissions +on the file restrict access from unwanted users. See the +-A for more details.

Be cautious about including passwords in scripts. Also, on +many systems the command line of a running process may be seen +via the ps command. To be safe always allow +rpcclient to prompt for a password and type +it in directly.

-n <primary NetBIOS name>

This option allows you to override +the NetBIOS name that Samba uses for itself. This is identical +to setting the NetBIOS +name parameter in the smb.conf(5) file. However, a command +line setting will take precedence over settings in +smb.conf(5).

-i <scope>

This specifies a NetBIOS scope that +nmblookup will use to communicate with when +generating NetBIOS names. For details on the use of NetBIOS +scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are +very rarely used, only set this parameter +if you are the system administrator in charge of all the +NetBIOS systems you communicate with.

-W|--workgroup=domain

Set the SMB domain of the username. This +overrides the default domain which is the domain defined in +smb.conf. If the domain specified is the same as the servers +NetBIOS name, it causes the client to log on using the servers local +SAM (as opposed to the Domain SAM).

-O socket options

TCP socket options to set on the client +socket. See the socket options parameter in +the smb.conf(5) manual page for the list of valid +options.

-h|--help

Print a summary of command line options. +

COMMANDS

LSARPC

lsaquery

Query info policy

lookupsids

Resolve a list + of SIDs to usernames. +

lookupnames

Resolve a list + of usernames to SIDs. +

enumtrusts

Enumerate trusted domains

enumprivs

Enumerate privileges

getdispname

Get the privilege name

lsaenumsid

Enumerate the LSA SIDS

lsaenumprivsaccount

Enumerate the privileges of an SID

lsaenumacctrights

Enumerate the rights of an SID

lsaenumacctwithright

Enumerate accounts with a right

lsaaddacctrights

Add rights to an account

lsaremoveacctrights

Remove rights from an account

lsalookupprivvalue

Get a privilege value given its name

lsaquerysecobj

Query LSA security object

LSARPC-DS

dsroledominfo

Get Primary Domain Information

DFS

dfsexist

Query DFS support

dfsadd

Add a DFS share

dfsremove

Remove a DFS share

dfsgetinfo

Query DFS share info

dfsenum

Enumerate dfs shares

REG

shutdown

Remote Shutdown

abortshutdown

Abort Shutdown

SRVSVC

srvinfo

Server query info

netshareenum

Enumerate shares

netfileenum

Enumerate open files

netremotetod

Fetch remote time of day

SAMR

queryuser

Query user info

querygroup

Query group info

queryusergroups

Query user groups

querygroupmem

Query group membership

queryaliasmem

Query alias membership

querydispinfo

Query display info

querydominfo

Query domain info

enumdomusers

Enumerate domain users

enumdomgroups

Enumerate domain groups

enumalsgroups

Enumerate alias groups

createdomuser

Create domain user

samlookupnames

Look up names

samlookuprids

Look up names

deletedomuser

Delete domain user

samquerysecobj

Query SAMR security object

getdompwinfo

Retrieve domain password info

lookupdomain

Look up domain

SPOOLSS

adddriver <arch> <config>

+ Execute an AddPrinterDriver() RPC to install the printer driver + information on the server. Note that the driver files should + already exist in the directory returned by + getdriverdir. Possible values for + arch are the same as those for + the getdriverdir command. + The config parameter is defined as + follows:

+Long Printer Name:\
+Driver File Name:\
+Data File Name:\
+Config File Name:\
+Help File Name:\
+Language Monitor Name:\
+Default Data Type:\
+Comma Separated list of Files
+

Any empty fields should be enter as the string "NULL".

Samba does not need to support the concept of Print Monitors + since these only apply to local printers whose driver can make + use of a bi-directional link for communication. This field should + be "NULL". On a remote NT print server, the Print Monitor for a + driver must already be installed prior to adding the driver or + else the RPC will fail.

addprinter <printername> + <sharename> <drivername> <port>

+ Add a printer on the remote server. This printer + will be automatically shared. Be aware that the printer driver + must already be installed on the server (see adddriver) + and the portmust be a valid port name (see + enumports.

deldriver

Delete the + specified printer driver for all architectures. This + does not delete the actual driver files from the server, + only the entry from the server's list of drivers. +

enumdata

Enumerate all + printer setting data stored on the server. On Windows NT clients, + these values are stored in the registry, while Samba servers + store them in the printers TDB. This command corresponds + to the MS Platform SDK GetPrinterData() function (* This + command is currently unimplemented).

enumdataex

Enumerate printer data for a key

enumjobs <printer>

List the jobs and status of a given printer. + This command corresponds to the MS Platform SDK EnumJobs() + function

enumkey

Enumerate + printer keys

enumports [level]

+ Executes an EnumPorts() call using the specified + info level. Currently only info levels 1 and 2 are supported. +

enumdrivers [level]

+ Execute an EnumPrinterDrivers() call. This lists the various installed + printer drivers for all architectures. Refer to the MS Platform SDK + documentation for more details of the various flags and calling + options. Currently supported info levels are 1, 2, and 3.

enumprinters [level]

Execute an EnumPrinters() call. This lists the various installed + and share printers. Refer to the MS Platform SDK documentation for + more details of the various flags and calling options. Currently + supported info levels are 0, 1, and 2.

getdata <printername> <valuename;>

Retrieve the data for a given printer setting. See + the enumdata command for more information. + This command corresponds to the GetPrinterData() MS Platform + SDK function.

getdataex

Get + printer driver data with + keyname

getdriver <printername>

+ Retrieve the printer driver information (such as driver file, + config file, dependent files, etc...) for + the given printer. This command corresponds to the GetPrinterDriver() + MS Platform SDK function. Currently info level 1, 2, and 3 are supported. +

getdriverdir <arch>

+ Execute a GetPrinterDriverDirectory() + RPC to retrieve the SMB share name and subdirectory for + storing printer driver files for a given architecture. Possible + values for arch are "Windows 4.0" + (for Windows 95/98), "Windows NT x86", "Windows NT PowerPC", "Windows + Alpha_AXP", and "Windows NT R4000".

getprinter <printername>

Retrieve the current printer information. This command + corresponds to the GetPrinter() MS Platform SDK function. +

getprintprocdir

Get + print processor + directory

openprinter <printername>

Execute an OpenPrinterEx() and ClosePrinter() RPC + against a given printer.

setdriver <printername> + <drivername>

Execute a SetPrinter() command to update the printer driver + associated with an installed printer. The printer driver must + already be correctly installed on the print server.

See also the enumprinters and + enumdrivers commands for obtaining a list of + of installed printers and drivers.

addform

Add form

setform

Set form

getform

Get form

deleteform

Delete form

enumforms

Enumerate form

setprinter

Set printer comment

setprinterdata

Set REG_SZ printer data

rffpcnex

Rffpcnex test

NETLOGON

logonctrl2

Logon Control 2

logonctrl

Logon Control

samsync

Sam Synchronisation

samdeltas

Query Sam Deltas

samlogon

Sam Logon

GENERAL COMMANDS

debuglevel

Set the current + debug level used to log information.

help (?)

Print a listing of all + known commands or extended help on a particular command. +

quit (exit)

Exit rpcclient + .

BUGS

rpcclient is designed as a developer testing tool + and may not be robust in certain areas (such as command line parsing). + It has been known to generate a core dump upon failures when invalid + parameters where passed to the interpreter.

From Luke Leighton's original rpcclient man page:

WARNING! The MSRPC over SMB code has + been developed from examining Network traces. No documentation is + available from the original creators (Microsoft) on how MSRPC over + SMB works, or how the individual MSRPC services work. Microsoft's + implementation of these services has been demonstrated (and reported) + to be... a bit flaky in places.

The development of Samba's implementation is also a bit rough, + and as more of the services are understood, it can even result in + versions of smbd(8) and rpcclient(1) that are incompatible for some commands or services. Additionally, + the developers are sending reports to Microsoft, and problems found + or reported to Microsoft are fixed in Service Packs, which may + result in incompatibilities.

VERSION

This man page is correct for version 3.0 of the Samba + suite.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original rpcclient man page was written by Matthew + Geddes, Luke Kenneth Casson Leighton, and rewritten by Gerald Carter. + The conversion to DocBook for Samba 2.2 was done by Gerald + Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was + done by Alexander Bokovoy.

diff --git a/docs/htmldocs/samba-bdc.html b/docs/htmldocs/samba-bdc.html index 203f96ece87..0a8a8fa2e1a 100644 --- a/docs/htmldocs/samba-bdc.html +++ b/docs/htmldocs/samba-bdc.html @@ -1,178 +1,27 @@ - -Samba Backup Domain Controller to Samba Domain Control
SAMBA Project Documentation
PrevNext

Chapter 8. Samba Backup Domain Controller to Samba Domain Control

8.1. Prerequisite Reading

Before you continue reading in this chapter, please make sure + +Chapter 6.  +Samba Backup Domain Controller to Samba Domain Control +

Chapter 6.  +Samba Backup Domain Controller to Samba Domain Control +

Volker Lendecke

(26 Apr 2001)

Prerequisite Reading

+Before you continue reading in this chapter, please make sure that you are comfortable with configuring a Samba PDC -as described in the Samba-PDC-HOWTO.

8.2. Background

What is a Domain Controller? It is a machine that is able to answer +as described in the Samba-PDC-HOWTO. +

Background

+What is a Domain Controller? It is a machine that is able to answer logon requests from workstations in a Windows NT Domain. Whenever a user logs into a Windows NT Workstation, the workstation connects to a Domain Controller and asks him whether the username and password the user typed in is correct. The Domain Controller replies with a lot of information about the user, for example the place where the users profile is stored, the users full name of the user. All this -information is stored in the NT user database, the so-called SAM.

There are two kinds of Domain Controller in a NT 4 compatible Domain: +information is stored in the NT user database, the so-called SAM. +

+There are two kinds of Domain Controller in a NT 4 compatible Domain: A Primary Domain Controller (PDC) and one or more Backup Domain Controllers (BDC). The PDC contains the master copy of the SAM. Whenever the SAM has to change, for example when a user changes @@ -181,51 +30,31 @@ Controller is a machine that maintains a read-only copy of the SAM. This way it is able to reply to logon requests and authenticate users in case the PDC is not available. During this time no changes to the SAM are possible. Whenever changes to the SAM are done on the PDC, -all BDC receive the changes from the PDC.

Since version 2.2 Samba officially supports domain logons for all +all BDC receive the changes from the PDC. +

+Since version 2.2 Samba officially supports domain logons for all current Windows Clients, including Windows 2000 and XP. This text assumes the domain to be named SAMBA. To be able to act as a PDC, some -parameters in the [global]-section of the smb.conf have to be set:

workgroup = SAMBA
-domain master = yes
-domain logons = yes

Several other things like a [homes] and a [netlogon] share also may be +parameters in the [global]-section of the smb.conf have to be set: +

+	workgroup = SAMBA
+	domain master = yes
+	domain logons = yes
+

+Several other things like a [homes] and a [netlogon] share also may be set along with settings for the profile path, the users home drive and -others. This will not be covered in this document.

8.3. What qualifies a Domain Controller on the network?

Every machine that is a Domain Controller for the domain SAMBA has to +others. This will not be covered in this document. +

What qualifies a Domain Controller on the network?

+Every machine that is a Domain Controller for the domain SAMBA has to register the NetBIOS group name SAMBA#1c with the WINS server and/or by broadcast on the local network. The PDC also registers the unique NetBIOS name SAMBA#1b with the WINS server. The name type #1b is normally reserved for the domain master browser, a role that has nothing to do with anything related to authentication, but the Microsoft Domain implementation requires the domain master browser to -be on the same machine as the PDC.

8.3.1. How does a Workstation find its domain controller?

A NT workstation in the domain SAMBA that wants a local user to be +be on the same machine as the PDC. +

How does a Workstation find its domain controller?

+A NT workstation in the domain SAMBA that wants a local user to be authenticated has to find the domain controller for SAMBA. It does this by doing a NetBIOS name query for the group name SAMBA#1c. It assumes that each of the machines it gets back from the queries is a @@ -233,214 +62,87 @@ domain controller and can answer logon requests. To not open security holes both the workstation and the selected (TODO: How is the DC chosen) domain controller authenticate each other. After that the workstation sends the user's credentials (his name and password) to -the domain controller, asking for approval.

8.3.2. When is the PDC needed?

Whenever a user wants to change his password, this has to be done on +the domain controller, asking for approval. +

When is the PDC needed?

+Whenever a user wants to change his password, this has to be done on the PDC. To find the PDC, the workstation does a NetBIOS name query for SAMBA#1b, assuming this machine maintains the master copy of the SAM. The workstation contacts the PDC, both mutually authenticate and -the password change is done.

8.4. Can Samba be a Backup Domain Controller to an NT PDC?

With version 2.2, no. The native NT SAM replication protocols have +the password change is done. +

Can Samba be a Backup Domain Controller to an NT PDC?

+With version 2.2, no. The native NT SAM replication protocols have not yet been fully implemented. The Samba Team is working on understanding and implementing the protocols, but this work has not -been finished for version 2.2.

With version 3.0, the work on both the replication protocols and a +been finished for version 2.2. +

+With version 3.0, the work on both the replication protocols and a suitable storage mechanism has progressed, and some form of NT4 BDC -support is expected soon.

Can I get the benefits of a BDC with Samba? Yes. The main reason for +support is expected soon. +

+Can I get the benefits of a BDC with Samba? Yes. The main reason for implementing a BDC is availability. If the PDC is a Samba machine, a second Samba machine can be set up to -service logon requests whenever the PDC is down.

8.5. How do I set up a Samba BDC?

Several things have to be done:

  • The domain SID has to be the same on the PDC and the BDC. This used to +service logon requests whenever the PDC is down. +

How do I set up a Samba BDC?

+Several things have to be done: +

  • +The domain SID has to be the same on the PDC and the BDC. This used to be stored in the file private/MACHINE.SID. This file is not created anymore since Samba 2.2.5 or even earlier. Nowadays the domain SID is stored in the file private/secrets.tdb. Simply copying the secrets.tdb from the PDC to the BDC does not work, as the BDC would generate a new SID for itself and override the domain SID with this -new BDC SID.

    To retrieve the domain SID from the PDC or an existing BDC and store it in the -secrets.tdb, execute 'net rpc getsid' on the BDC.

  • The Unix user database has to be synchronized from the PDC to the +new BDC SID.

    +To retrieve the domain SID from the PDC or an existing BDC and store it in the +secrets.tdb, execute 'net rpc getsid' on the BDC. +

  • +The Unix user database has to be synchronized from the PDC to the BDC. This means that both the /etc/passwd and /etc/group have to be replicated from the PDC to the BDC. This can be done manually whenever changes are made, or the PDC is set up as a NIS master server and the BDC as a NIS slave server. To set up the BDC as a mere NIS client would not be enough, as the BDC would not be able to -access its user database in case of a PDC failure.

  • The Samba password database in the file private/smbpasswd has to be +access its user database in case of a PDC failure. +

  • +The Samba password database in the file private/smbpasswd has to be replicated from the PDC to the BDC. This is a bit tricky, see the -next section.

  • Any netlogon share has to be replicated from the PDC to the +next section. +

  • +Any netlogon share has to be replicated from the PDC to the BDC. This can be done manually whenever login scripts are changed, or it can be done automatically together with the smbpasswd -synchronization.

Finally, the BDC has to be found by the workstations. This can be done -by setting

workgroup = samba
-domain master = no
-domain logons = yes

in the [global]-section of the smb.conf of the BDC. This makes the BDC +synchronization. +

+Finally, the BDC has to be found by the workstations. This can be done +by setting +

+	workgroup = samba
+	domain master = no
+	domain logons = yes
+

+in the [global]-section of the smb.conf of the BDC. This makes the BDC only register the name SAMBA#1c with the WINS server. This is no problem as the name SAMBA#1c is a NetBIOS group name that is meant to be registered by more than one machine. The parameter 'domain master = no' forces the BDC not to register SAMBA#1b which as a unique NetBIOS -name is reserved for the Primary Domain Controller.

8.5.1. How do I replicate the smbpasswd file?

Replication of the smbpasswd file is sensitive. It has to be done +name is reserved for the Primary Domain Controller. +

How do I replicate the smbpasswd file?

+Replication of the smbpasswd file is sensitive. It has to be done whenever changes to the SAM are made. Every user's password change is done in the smbpasswd file and has to be replicated to the BDC. So -replicating the smbpasswd file very often is necessary.

As the smbpasswd file contains plain text password equivalents, it +replicating the smbpasswd file very often is necessary. +

+As the smbpasswd file contains plain text password equivalents, it must not be sent unencrypted over the wire. The best way to set up smbpasswd replication from the PDC to the BDC is to use the utility rsync. rsync can use ssh as a transport. ssh itself can be set up to accept *only* rsync transfer without requiring the user to type a -password.

8.5.2. Can I do this all with LDAP?

The simple answer is YES. Samba's pdb_ldap code supports +password. +

Can I do this all with LDAP?

The simple answer is YES. Samba's pdb_ldap code supports binding to a replica LDAP server, and will also follow referrals and rebind to the master if it ever needs to make a modification to the database. (Normally BDCs are read only, so this will not occur -often).


PrevHomeNext
Samba as an NT4 or Win2k Primary Domain ControllerUpSamba as a ADS domain member
\ No newline at end of file +often). +

diff --git a/docs/htmldocs/samba-pdc.html b/docs/htmldocs/samba-pdc.html dissimilarity index 70% index 72edc9244c4..951dd2ea96d 100644 --- a/docs/htmldocs/samba-pdc.html +++ b/docs/htmldocs/samba-pdc.html @@ -1,1418 +1,498 @@ - -Samba as an NT4 or Win2k Primary Domain Controller
SAMBA Project Documentation
PrevNext

Chapter 7. Samba as an NT4 or Win2k Primary Domain Controller

Table of Contents
7.1. Prerequisite Reading
7.2. Background
7.3. Configuring the Samba Domain Controller
7.4. Creating Machine Trust Accounts and Joining Clients to the Domain
7.4.1. Manual Creation of Machine Trust Accounts
7.4.2. "On-the-Fly" Creation of Machine Trust Accounts
7.4.3. Joining the Client to the Domain
7.5. Common Problems and Errors
7.5.1. I cannot include a '$' in a machine name
7.5.2. I get told "You already have a connection to the Domain...." -or "Cannot join domain, the credentials supplied conflict with an -existing set.." when creating a machine trust account.
7.5.3. The system can not log you on (C000019B)....
7.5.4. The machine trust account for this computer either does not -exist or is not accessible.
7.5.5. When I attempt to login to a Samba Domain from a NT4/W2K workstation, -I get a message about my account being disabled.
7.6. Domain Control for Windows 9x/ME

7.1. Prerequisite Reading

Before you continue reading in this chapter, please make sure -that you are comfortable with configuring basic files services -in smb.conf and how to enable and administer password -encryption in Samba. Theses two topics are covered in the -smb.conf manpage.

7.2. Background

This article outlines the steps necessary for configuring Samba as a PDC. -It is necessary to have a working Samba server prior to implementing the -PDC functionality.

  • Domain logons for Windows NT 4.0 / 200x / XP Professional clients. -

  • Placing Windows 9x / Me clients in user level security -

  • Retrieving a list of users and groups from a Samba PDC to - Windows 9x / Me / NT / 200x / XP Professional clients -

  • Roaming Profiles -

  • Network/System Policies -

Roaming Profiles and System/Network policies are advanced network administration topics -that are covered separately in this document.

The following functionalities are new to the Samba 3.0 release:

  • Windows NT 4 domain trusts -

  • Adding users via the User Manager for Domains -

The following functionalities are NOT provided by Samba 3.0:

  • SAM replication with Windows NT 4.0 Domain Controllers - (i.e. a Samba PDC and a Windows NT BDC or vice versa) -

  • Acting as a Windows 2000 Domain Controller (i.e. Kerberos and - Active Directory) -

Please note that Windows 9x / Me / XP Home clients are not true members of a domain -for reasons outlined in this article. Therefore the protocol for -support Windows 9x-style domain logons is completely different -from NT4 / Win2k type domain logons and has been officially supported for some -time.

MS Windows XP Home edition is NOT able to join a domain and does not permit -the use of domain logons.

Implementing a Samba PDC can basically be divided into 3 broad -steps.

  1. Configuring the Samba PDC -

  2. Creating machine trust accounts and joining clients to the domain -

  3. Adding and managing domain user accounts -

There are other minor details such as user profiles, system -policies, etc... However, these are not necessarily specific -to a Samba PDC as much as they are related to Windows NT networking -concepts.

7.3. Configuring the Samba Domain Controller

The first step in creating a working Samba PDC is to -understand the parameters necessary in smb.conf. Here we -attempt to explain the parameters that are covered in -the smb.conf man page.

Here is an example smb.conf for acting as a PDC:

[global]
-    ; Basic server settings
-    netbios name = POGO
-    workgroup = NARNIA
-
-    ; we should act as the domain and local master browser
-    os level = 64
-    preferred master = yes
-    domain master = yes
-    local master = yes
-    
-    ; security settings (must user security = user)
-    security = user
-    
-    ; encrypted passwords are a requirement for a PDC
-    encrypt passwords = yes
-    
-    ; support domain logons
-    domain logons = yes
-    
-    ; where to store user profiles?
-    logon path = \\%N\profiles\%u
-    
-    ; where is a user's home directory and where should it be mounted at?
-    logon drive = H:
-    logon home = \\homeserver\%u
-    
-    ; specify a generic logon script for all users
-    ; this is a relative **DOS** path to the [netlogon] share
-    logon script = logon.cmd
-
-; necessary share for domain controller
-[netlogon]
-    path = /usr/local/samba/lib/netlogon
-    read only = yes
-    write list = ntadmin
-    
-; share for storing user profiles
-[profiles]
-    path = /export/smb/ntprofile
-    read only = no
-    create mask = 0600
-    directory mask = 0700

There are a couple of points to emphasize in the above configuration.

  • Encrypted passwords must be enabled. For more details on how - to do this, refer to the User Database chapter. -

  • The server must support domain logons and a - [netlogon] share -

  • The server must be the domain master browser in order for Windows - client to locate the server as a DC. Please refer to the various - Network Browsing documentation included with this distribution for - details. -

Samba 3.0 offers a complete implementation of group mapping -between Windows NT groups and Unix groups (this is really quite -complicated to explain in a short space).

7.4. Creating Machine Trust Accounts and Joining Clients to the Domain

A machine trust account is a Samba account that is used to -authenticate a client machine (rather than a user) to the Samba -server. In Windows terminology, this is known as a "Computer -Account."

The password of a machine trust account acts as the shared secret for -secure communication with the Domain Controller. This is a security -feature to prevent an unauthorized machine with the same NetBIOS name -from joining the domain and gaining access to domain user/group -accounts. Windows NT, 200x, XP Professional clients use machine trust -accounts, but Windows 9x / Me / XP Home clients do not. Hence, a -Windows 9x / Me / XP Home client is never a true member of a domain -because it does not possess a machine trust account, and thus has no -shared secret with the domain controller.

A Windows PDC stores each machine trust account in the Windows -Registry. A Samba-3 PDC also has to stoe machine trust account information -in a suitable back-end data store. With Samba-3 there can be multiple back-ends -for this including:

  • smbpaswd - the plain ascii file stored used by - earlier versions of Samba. This file configuration option requires - a Unix/Linux system account for EVERY entry (ie: both for user and for - machine accounts). This file will be located in the private - directory (default is /usr/local/samba/lib/private or on linux /etc/samba). -

  • smbpasswd_nua - This file is independant of the - system wide user accounts. The use of this back-end option requires - specification of the "non unix account range" option also. It is called - smbpasswd and will be located in the private directory. -

  • tdbsam - a binary database backend that will be - stored in the private directory in a file called - passwd.tdb. The key benefit of this binary format - file is that it can store binary objects that can not be accomodated - in the traditional plain text smbpasswd file. -

  • tdbsam_nua like the smbpasswd_nua option above, this - file allows the creation of arbitrary user and machine accounts without - requiring that account to be added to the system (/etc/passwd) file. It - too requires the specification of the "non unix account range" option - in the [globals] section of the smb.conf file. -

  • ldapsam - An LDAP based back-end. Permits the - LDAP server to be specified. eg: ldap://localhost or ldap://frodo.murphy.com -

  • ldapsam_nua - LDAP based back-end with no unix - account requirement, like smbpasswd_nua and tdbsam_nua above. -

Read the chapter about the User Database -for details.

A Samba PDC, however, stores each machine trust account in two parts, -as follows: - -

  • A Samba account, stored in the same location as user - LanMan and NT password hashes (currently - smbpasswd). The Samba account - possesses and uses only the NT password hash.

  • A corresponding Unix account, typically stored in - /etc/passwd. (Future releases will alleviate the need to - create /etc/passwd entries.)

There are two ways to create machine trust accounts:

  • Manual creation. Both the Samba and corresponding - Unix account are created by hand.

  • "On-the-fly" creation. The Samba machine trust - account is automatically created by Samba at the time the client - is joined to the domain. (For security, this is the - recommended method.) The corresponding Unix account may be - created automatically or manually.

7.4.1. Manual Creation of Machine Trust Accounts

The first step in manually creating a machine trust account is to -manually create the corresponding Unix account in -/etc/passwd. This can be done using -vipw or other 'add user' command that is normally -used to create new Unix accounts. The following is an example for a -Linux based Samba server:

root# /usr/sbin/useradd -g 100 -d /dev/null -c "machine -nickname" -s /bin/false machine_name$

root# passwd -l machine_name$

On *BSD systems, this can be done using the 'chpass' utility:

root# chpass -a "machine_name$:*:101:100::0:0:Workstation machine_name:/dev/null:/sbin/nologin"

The /etc/passwd entry will list the machine name -with a "$" appended, won't have a password, will have a null shell and no -home directory. For example a machine named 'doppy' would have an -/etc/passwd entry like this:

doppy$:x:505:501:machine_nickname:/dev/null:/bin/false

Above, machine_nickname can be any -descriptive name for the client, i.e., BasementComputer. -machine_name absolutely must be the NetBIOS -name of the client to be joined to the domain. The "$" must be -appended to the NetBIOS name of the client or Samba will not recognize -this as a machine trust account.

Now that the corresponding Unix account has been created, the next step is to create -the Samba account for the client containing the well-known initial -machine trust account password. This can be done using the smbpasswd(8) command -as shown here:

root# smbpasswd -a -m machine_name

where machine_name is the machine's NetBIOS -name. The RID of the new machine account is generated from the UID of -the corresponding Unix account.

Join the client to the domain immediately
 

Manually creating a machine trust account using this method is the - equivalent of creating a machine trust account on a Windows NT PDC using - the "Server Manager". From the time at which the account is created - to the time which the client joins the domain and changes the password, - your domain is vulnerable to an intruder joining your domain using a - a machine with the same NetBIOS name. A PDC inherently trusts - members of the domain and will serve out a large degree of user - information to such clients. You have been warned! -

7.4.2. "On-the-Fly" Creation of Machine Trust Accounts

The second (and recommended) way of creating machine trust accounts is -simply to allow the Samba server to create them as needed when the client -is joined to the domain.

Since each Samba machine trust account requires a corresponding -Unix account, a method for automatically creating the -Unix account is usually supplied; this requires configuration of the -add user script -option in smb.conf. This -method is not required, however; corresponding Unix accounts may also -be created manually.

Below is an example for a RedHat 6.2 Linux system.

[global]
-   # <...remainder of parameters...>
-   add user script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M %u 

7.4.3. Joining the Client to the Domain

The procedure for joining a client to the domain varies with the -version of Windows.

  • Windows 2000

    When the user elects to join the client to a domain, Windows prompts for - an account and password that is privileged to join the domain. A - Samba administrative account (i.e., a Samba account that has root - privileges on the Samba server) must be entered here; the - operation will fail if an ordinary user account is given. - The password for this account should be - set to a different password than the associated - /etc/passwd entry, for security - reasons.

    The session key of the Samba administrative account acts as an - encryption key for setting the password of the machine trust - account. The machine trust account will be created on-the-fly, or - updated if it already exists.

  • Windows NT

    If the machine trust account was created manually, on the - Identification Changes menu enter the domain name, but do not - check the box "Create a Computer Account in the Domain." In this case, - the existing machine trust account is used to join the machine to - the domain.

    If the machine trust account is to be created - on-the-fly, on the Identification Changes menu enter the domain - name, and check the box "Create a Computer Account in the Domain." In - this case, joining the domain proceeds as above for Windows 2000 - (i.e., you must supply a Samba administrative account when - prompted).

  • Samba

    Joining a samba client to a domain is documented in - the Domain Member chapter.

7.5. Common Problems and Errors

7.5.1. I cannot include a '$' in a machine name

A 'machine name' in (typically) /etc/passwd -of the machine name with a '$' appended. FreeBSD (and other BSD -systems?) won't create a user with a '$' in their name.

The problem is only in the program used to make the entry, once -made, it works perfectly. So create a user without the '$' and -use vipw to edit the entry, adding the '$'. Or create -the whole entry with vipw if you like, make sure you use a -unique User ID !

7.5.2. I get told "You already have a connection to the Domain...." -or "Cannot join domain, the credentials supplied conflict with an -existing set.." when creating a machine trust account.

This happens if you try to create a machine trust account from the -machine itself and already have a connection (e.g. mapped drive) -to a share (or IPC$) on the Samba PDC. The following command -will remove all network drive connections:

C:\WINNT\> net use * /d

Further, if the machine is a already a 'member of a workgroup' that -is the same name as the domain you are joining (bad idea) you will -get this message. Change the workgroup name to something else, it -does not matter what, reboot, and try again.

7.5.3. The system can not log you on (C000019B)....

I joined the domain successfully but after upgrading -to a newer version of the Samba code I get the message, "The system -can not log you on (C000019B), Please try again or consult your -system administrator" when attempting to logon.

This occurs when the domain SID stored in the secrets.tdb database -is changed. The most common cause of a change in domain SID is when -the domain name and/or the server name (netbios name) is changed. -The only way to correct the problem is to restore the original domain -SID or remove the domain client from the domain and rejoin. The domain -SID may be reset using either the smbpasswd or rpcclient utilities.

7.5.4. The machine trust account for this computer either does not -exist or is not accessible.

When I try to join the domain I get the message "The machine account -for this computer either does not exist or is not accessible". What's -wrong?

This problem is caused by the PDC not having a suitable machine trust account. -If you are using the add user script method to create -accounts then this would indicate that it has not worked. Ensure the domain -admin user system is working.

Alternatively if you are creating account entries manually then they -have not been created correctly. Make sure that you have the entry -correct for the machine trust account in smbpasswd file on the Samba PDC. -If you added the account using an editor rather than using the smbpasswd -utility, make sure that the account name is the machine NetBIOS name -with a '$' appended to it ( i.e. computer_name$ ). There must be an entry -in both /etc/passwd and the smbpasswd file. Some people have reported -that inconsistent subnet masks between the Samba server and the NT -client have caused this problem. Make sure that these are consistent -for both client and server.

7.5.5. When I attempt to login to a Samba Domain from a NT4/W2K workstation, -I get a message about my account being disabled.

At first be ensure to enable the useraccounts with smbpasswd -e -%user%, this is normally done, when you create an account.

7.6. Domain Control for Windows 9x/ME

A domain and a workgroup are exactly the same thing in terms of network -browsing. The difference is that a distributable authentication -database is associated with a domain, for secure login access to a -network. Also, different access rights can be granted to users if they -successfully authenticate against a domain logon server. Samba-3 does this -now in the same way that MS Windows NT/2K.

The SMB client logging on to a domain has an expectation that every other -server in the domain should accept the same authentication information. -Network browsing functionality of domains and workgroups is identical and -is explained in this documentation under the browsing discussions. -It should be noted, that browsing is totally orthogonal to logon support.

Issues related to the single-logon network model are discussed in this -section. Samba supports domain logons, network logon scripts, and user -profiles for MS Windows for workgroups and MS Windows 9X/ME clients -which are the focus of this section.

When an SMB client in a domain wishes to logon it broadcast requests for a -logon server. The first one to reply gets the job, and validates its -password using whatever mechanism the Samba administrator has installed. -It is possible (but very stupid) to create a domain where the user -database is not shared between servers, i.e. they are effectively workgroup -servers advertising themselves as participating in a domain. This -demonstrates how authentication is quite different from but closely -involved with domains.

Using these features you can make your clients verify their logon via -the Samba server; make clients run a batch file when they logon to -the network and download their preferences, desktop and start menu.

Before launching into the configuration instructions, it is -worthwhile lookingat how a Windows 9x/ME client performs a logon:

  1. The client broadcasts (to the IP broadcast address of the subnet it is in) - a NetLogon request. This is sent to the NetBIOS name DOMAIN<1c> at the - NetBIOS layer. The client chooses the first response it receives, which - contains the NetBIOS name of the logon server to use in the format of - \\SERVER. -

  2. The client then connects to that server, logs on (does an SMBsessetupX) and - then connects to the IPC$ share (using an SMBtconX). -

  3. The client then does a NetWkstaUserLogon request, which retrieves the name - of the user's logon script. -

  4. The client then connects to the NetLogon share and searches for this - and if it is found and can be read, is retrieved and executed by the client. - After this, the client disconnects from the NetLogon share. -

  5. The client then sends a NetUserGetInfo request to the server, to retrieve - the user's home share, which is used to search for profiles. Since the - response to the NetUserGetInfo request does not contain much more - the user's home share, profiles for Win9X clients MUST reside in the user - home directory. -

  6. The client then connects to the user's home share and searches for the - user's profile. As it turns out, you can specify the user's home share as - a sharename and path. For example, \\server\fred\.profile. - If the profiles are found, they are implemented. -

  7. The client then disconnects from the user's home share, and reconnects to - the NetLogon share and looks for CONFIG.POL, the policies file. If this is - found, it is read and implemented. -

7.6.1. Configuration Instructions: Network Logons

The main difference between a PDC and a Windows 9x logon -server configuration is that

  • Password encryption is not required for a Windows 9x logon server.

  • Windows 9x/ME clients do not possess machine trust accounts.

Therefore, a Samba PDC will also act as a Windows 9x logon -server.

security mode and master browsers
 

There are a few comments to make in order to tie up some -loose ends. There has been much debate over the issue of whether -or not it is ok to configure Samba as a Domain Controller in security -modes other than USER. The only security mode -which will not work due to technical reasons is SHARE -mode security. DOMAIN and SERVER -mode security is really just a variation on SMB user level security.

Actually, this issue is also closely tied to the debate on whether -or not Samba must be the domain master browser for its workgroup -when operating as a DC. While it may technically be possible -to configure a server as such (after all, browsing and domain logons -are two distinctly different functions), it is not a good idea to -so. You should remember that the DC must register the DOMAIN#1b NetBIOS -name. This is the name used by Windows clients to locate the DC. -Windows clients do not distinguish between the DC and the DMB. -For this reason, it is very wise to configure the Samba DC as the DMB.

Now back to the issue of configuring a Samba DC to use a mode other -than "security = user". If a Samba host is configured to use -another SMB server or DC in order to validate user connection -requests, then it is a fact that some other machine on the network -(the "password server") knows more about user than the Samba host. -99% of the time, this other host is a domain controller. Now -in order to operate in domain mode security, the "workgroup" parameter -must be set to the name of the Windows NT domain (which already -has a domain controller, right?)

Therefore configuring a Samba box as a DC for a domain that -already by definition has a PDC is asking for trouble. -Therefore, you should always configure the Samba DC to be the DMB -for its domain.


PrevHomeNext
Samba as Stand-Alone ServerUpSamba Backup Domain Controller to Samba Domain Control
\ No newline at end of file + +Chapter 5.  +Samba as an NT4 or Win2k Primary Domain Controller +

Chapter 5.  +Samba as an NT4 or Win2k Primary Domain Controller +

Gerald (Jerry) Carter

Samba Team

John H. Terpstra

Samba Team

David Bannon

Samba Team

(26 Apr 2001)

Prerequisite Reading

+Before you continue reading in this chapter, please make sure +that you are comfortable with configuring basic files services +in smb.conf and how to enable and administer password +encryption in Samba. Theses two topics are covered in the +smb.conf manpage. +

+Background +

+This article outlines the steps necessary for configuring Samba as a PDC. +It is necessary to have a working Samba server prior to implementing the +PDC functionality. +

  • + Domain logons for Windows NT 4.0 / 200x / XP Professional clients. +

  • + Placing Windows 9x / Me clients in user level security +

  • + Retrieving a list of users and groups from a Samba PDC to + Windows 9x / Me / NT / 200x / XP Professional clients +

  • + Roaming Profiles +

  • + Network/System Policies +

Note

+Roaming Profiles and System/Network policies are advanced network administration topics +that are covered separately in this document. +

+The following functionalities are new to the Samba 3.0 release: +

  • + Windows NT 4 domain trusts +

  • + Adding users via the User Manager for Domains +

+The following functionalities are NOT provided by Samba 3.0: +

  • + SAM replication with Windows NT 4.0 Domain Controllers + (i.e. a Samba PDC and a Windows NT BDC or vice versa) +

  • + Acting as a Windows 2000 Domain Controller (i.e. Kerberos and + Active Directory) +

+Please note that Windows 9x / Me / XP Home clients are not true members of a domain +for reasons outlined in this article. Therefore the protocol for +support of Windows 9x-style domain logons is completely different +from NT4 / Win2k type domain logons and has been officially supported for some +time. +

+MS Windows XP Home edition is NOT able to join a domain and does not permit +the use of domain logons. +

+Implementing a Samba PDC can basically be divided into 3 broad +steps. +

  1. + Configuring the Samba PDC +

  2. + Creating machine trust accounts and joining clients to the domain +

  3. + Adding and managing domain user accounts +

+There are other minor details such as user profiles, system +policies, etc... However, these are not necessarily specific +to a Samba PDC as much as they are related to Windows NT networking +concepts. +

Configuring the Samba Domain Controller

+The first step in creating a working Samba PDC is to +understand the parameters necessary in smb.conf. Here we +attempt to explain the parameters that are covered in +the smb.conf man page. +

+Here is an example smb.conf for acting as a PDC: +

+[global]
+    ; Basic server settings
+    netbios name = POGO
+    workgroup = NARNIA
+
+    ; User and Machine Account Backends
+    ; Choices are: tdbsam, tdbsam_nua, smbpasswd, smbpasswd_nua, ldapsam, ldapsam_nua, ...
+    ;              mysqlsam, xmlsam, guest
+    passdb backend = ldapsam, guest
+
+    ; we should act as the domain and local master browser
+    os level = 64
+    preferred master = yes
+    domain master = yes
+    local master = yes
+    
+    ; security settings (must user security = user)
+    security = user
+    
+    ; encrypted passwords are a requirement for a PDC
+    encrypt passwords = yes
+    
+    ; support domain logons
+    domain logons = yes
+    
+    ; where to store user profiles?
+    logon path = \\%N\profiles\%u
+    
+    ; where is a user's home directory and where should it be mounted at?
+    logon drive = H:
+    logon home = \\homeserver\%u
+    
+    ; specify a generic logon script for all users
+    ; this is a relative **DOS** path to the [netlogon] share
+    logon script = logon.cmd
+
+; necessary share for domain controller
+[netlogon]
+    path = /usr/local/samba/lib/netlogon
+    read only = yes
+    write list = ntadmin
+    
+; share for storing user profiles
+[profiles]
+    path = /export/smb/ntprofile
+    read only = no
+    create mask = 0600
+    directory mask = 0700
+

Note

+The above parameters make for a full set of parameters that may define the server's mode +of operation. The following parameters are the essentials alone: + +

+	workgroup = NARNIA
+	domain logons = Yes
+	security = User
+

+ +The additional parameters shown in the longer listing above just makes for a +more complete environment. +

+There are a couple of points to emphasize in the above configuration. +

  • + Encrypted passwords must be enabled. For more details on how + to do this, refer to the User Database chapter. +

  • + The server must support domain logons and a + [netlogon] share +

  • + The server must be the domain master browser in order for Windows + client to locate the server as a DC. Please refer to the various + Network Browsing documentation included with this distribution for + details. +

+Samba 3.0 offers a complete implementation of group mapping +between Windows NT groups and Unix groups (this is really quite +complicated to explain in a short space). +

Creating Machine Trust Accounts and Joining Clients to the Domain

+A machine trust account is a Samba account that is used to +authenticate a client machine (rather than a user) to the Samba +server. In Windows terminology, this is known as a "Computer +Account."

+The password of a machine trust account acts as the shared secret for +secure communication with the Domain Controller. This is a security +feature to prevent an unauthorized machine with the same NetBIOS name +from joining the domain and gaining access to domain user/group +accounts. Windows NT, 200x, XP Professional clients use machine trust +accounts, but Windows 9x / Me / XP Home clients do not. Hence, a +Windows 9x / Me / XP Home client is never a true member of a domain +because it does not possess a machine trust account, and thus has no +shared secret with the domain controller. +

A Windows PDC stores each machine trust account in the Windows +Registry. A Samba-3 PDC also has to store machine trust account information +in a suitable backend data store. With Samba-3 there can be multiple back-ends +for this including: +

  • + smbpasswd - the plain ascii file stored used by + earlier versions of Samba. This file configuration option requires + a Unix/Linux system account for EVERY entry (ie: both for user and for + machine accounts). This file will be located in the private + directory (default is /usr/local/samba/lib/private or on linux /etc/samba). +

  • + smbpasswd_nua - This file is independant of the + system wide user accounts. The use of this back-end option requires + specification of the "non unix account range" option also. It is called + smbpasswd and will be located in the private directory. +

  • + tdbsam - a binary database backend that will be + stored in the private directory in a file called + passwd.tdb. The key benefit of this binary format + file is that it can store binary objects that can not be accomodated + in the traditional plain text smbpasswd file. +

  • + tdbsam_nua like the smbpasswd_nua option above, this + file allows the creation of arbitrary user and machine accounts without + requiring that account to be added to the system (/etc/passwd) file. It + too requires the specification of the "non unix account range" option + in the [globals] section of the smb.conf file. +

  • + ldapsam - An LDAP based back-end. Permits the + LDAP server to be specified. eg: ldap://localhost or ldap://frodo.murphy.com +

  • + ldapsam_nua - LDAP based back-end with no unix + account requirement, like smbpasswd_nua and tdbsam_nua above. +

Read the chapter about the User Database +for details.

Note

+The new tdbsam and ldapsam account backends store vastly more information than +smbpasswd is capable of. The new backend database includes capacity to specify +per user settings for many parameters, over-riding global settings given in the +smb.conf file. eg: logon drive, logon home, logon path, etc. +

+A Samba PDC, however, stores each machine trust account in two parts, +as follows: + +

  • A Samba account, stored in the same location as user + LanMan and NT password hashes (currently + smbpasswd). The Samba account + possesses and uses only the NT password hash.

  • A corresponding Unix account, typically stored in + /etc/passwd. (Future releases will alleviate the need to + create /etc/passwd entries.)

+

+There are two ways to create machine trust accounts: +

  • Manual creation. Both the Samba and corresponding + Unix account are created by hand.

  • "On-the-fly" creation. The Samba machine trust + account is automatically created by Samba at the time the client + is joined to the domain. (For security, this is the + recommended method.) The corresponding Unix account may be + created automatically or manually.

Manual Creation of Machine Trust Accounts

+The first step in manually creating a machine trust account is to +manually create the corresponding Unix account in +/etc/passwd. This can be done using +vipw or other 'add user' command that is normally +used to create new Unix accounts. The following is an example for a +Linux based Samba server: +

+ root# /usr/sbin/useradd -g 100 -d /dev/null -c "machine +nickname" -s /bin/false machine_name$ +

+root# passwd -l machine_name$ +

On *BSD systems, this can be done using the 'chpass' utility:

+root# chpass -a "machine_name$:*:101:100::0:0:Workstation machine_name:/dev/null:/sbin/nologin" +

+The /etc/passwd entry will list the machine name +with a "$" appended, won't have a password, will have a null shell and no +home directory. For example a machine named 'doppy' would have an +/etc/passwd entry like this: +

+doppy$:x:505:501:machine_nickname:/dev/null:/bin/false
+

+Above, machine_nickname can be any +descriptive name for the client, i.e., BasementComputer. +machine_name absolutely must be the NetBIOS +name of the client to be joined to the domain. The "$" must be +appended to the NetBIOS name of the client or Samba will not recognize +this as a machine trust account. +

+Now that the corresponding Unix account has been created, the next step is to create +the Samba account for the client containing the well-known initial +machine trust account password. This can be done using the smbpasswd(8) command +as shown here: +

+root# smbpasswd -a -m machine_name +

+where machine_name is the machine's NetBIOS +name. The RID of the new machine account is generated from the UID of +the corresponding Unix account. +

Join the client to the domain immediately

+ Manually creating a machine trust account using this method is the + equivalent of creating a machine trust account on a Windows NT PDC using + the "Server Manager". From the time at which the account is created + to the time which the client joins the domain and changes the password, + your domain is vulnerable to an intruder joining your domain using + a machine with the same NetBIOS name. A PDC inherently trusts + members of the domain and will serve out a large degree of user + information to such clients. You have been warned! +

"On-the-Fly" Creation of Machine Trust Accounts

+The second (and recommended) way of creating machine trust accounts is +simply to allow the Samba server to create them as needed when the client +is joined to the domain.

Since each Samba machine trust account requires a corresponding +Unix account, a method for automatically creating the +Unix account is usually supplied; this requires configuration of the +add user script +option in smb.conf. This +method is not required, however; corresponding Unix accounts may also +be created manually. +

Below is an example for a RedHat 6.2 Linux system. +

+[global]
+   # <...remainder of parameters...>
+   add user script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M %u 
+

Joining the Client to the Domain

+The procedure for joining a client to the domain varies with the +version of Windows. +

  • Windows 2000

    + When the user elects to join the client to a domain, Windows prompts for + an account and password that is privileged to join the domain. A Samba administrative + account (i.e., a Samba account that has root privileges on the Samba server) must be + entered here; the operation will fail if an ordinary user account is given. + The password for this account should be set to a different password than the associated + /etc/passwd entry, for security reasons. +

    + The session key of the Samba administrative account acts as an + encryption key for setting the password of the machine trust + account. The machine trust account will be created on-the-fly, or + updated if it already exists. +

  • Windows NT

    If the machine trust account was created manually, on the + Identification Changes menu enter the domain name, but do not + check the box "Create a Computer Account in the Domain." In this case, + the existing machine trust account is used to join the machine to + the domain.

    If the machine trust account is to be created + on-the-fly, on the Identification Changes menu enter the domain + name, and check the box "Create a Computer Account in the Domain." In + this case, joining the domain proceeds as above for Windows 2000 + (i.e., you must supply a Samba administrative account when + prompted).

  • Samba

    Joining a samba client to a domain is documented in + the Domain Member chapter. +

Common Problems and Errors

I cannot include a '$' in a machine name

+A 'machine name' in (typically) /etc/passwd +of the machine name with a '$' appended. FreeBSD (and other BSD +systems?) won't create a user with a '$' in their name. +

+The problem is only in the program used to make the entry. Once made, it works perfectly. +Create a user without the '$' using vipw to edit the entry, adding +the '$'. Or create the whole entry with vipw if you like, make sure you use a unique User ID! +

I get told "You already have a connection to the Domain...." +or "Cannot join domain, the credentials supplied conflict with an +existing set.." when creating a machine trust account.

+This happens if you try to create a machine trust account from the +machine itself and already have a connection (e.g. mapped drive) +to a share (or IPC$) on the Samba PDC. The following command +will remove all network drive connections: +

+C:\WINNT\> net use * /d +

+Further, if the machine is already a 'member of a workgroup' that +is the same name as the domain you are joining (bad idea) you will +get this message. Change the workgroup name to something else, it +does not matter what, reboot, and try again. +

The system can not log you on (C000019B)....

I joined the domain successfully but after upgrading +to a newer version of the Samba code I get the message, "The system +can not log you on (C000019B), Please try again or consult your +system administrator" when attempting to logon. +

+This occurs when the domain SID stored in the secrets.tdb database +is changed. The most common cause of a change in domain SID is when +the domain name and/or the server name (netbios name) is changed. +The only way to correct the problem is to restore the original domain +SID or remove the domain client from the domain and rejoin. The domain +SID may be reset using either the net or rpcclient utilities. +

+The reset or change the domain SID you can use the net command as follows: + +

+	net getlocalsid 'OLDNAME'
+	net setlocalsid 'SID'
+

+

The machine trust account for this computer either does not +exist or is not accessible.

+When I try to join the domain I get the message "The machine account +for this computer either does not exist or is not accessible". What's +wrong? +

+This problem is caused by the PDC not having a suitable machine trust account. +If you are using the add user script method to create +accounts then this would indicate that it has not worked. Ensure the domain +admin user system is working. +

+Alternatively if you are creating account entries manually then they +have not been created correctly. Make sure that you have the entry +correct for the machine trust account in smbpasswd file on the Samba PDC. +If you added the account using an editor rather than using the smbpasswd +utility, make sure that the account name is the machine NetBIOS name +with a '$' appended to it ( i.e. computer_name$ ). There must be an entry +in both /etc/passwd and the smbpasswd file. Some people have reported +that inconsistent subnet masks between the Samba server and the NT +client have caused this problem. Make sure that these are consistent +for both client and server. +

When I attempt to login to a Samba Domain from a NT4/W2K workstation, +I get a message about my account being disabled.

+At first be ensure to enable the useraccounts with smbpasswd -e +%user%, this is normally done, when you create an account. +

Domain Control for Windows 9x/ME

+A domain and a workgroup are exactly the same thing in terms of network +browsing. The difference is that a distributable authentication +database is associated with a domain, for secure login access to a +network. Also, different access rights can be granted to users if they +successfully authenticate against a domain logon server. Samba-3 does this +now in the same way that MS Windows NT/2K. +

+The SMB client logging on to a domain has an expectation that every other +server in the domain should accept the same authentication information. +Network browsing functionality of domains and workgroups is identical and +is explained in this documentation under the browsing discussions. +It should be noted, that browsing is totally orthogonal to logon support. +

+Issues related to the single-logon network model are discussed in this +section. Samba supports domain logons, network logon scripts, and user +profiles for MS Windows for workgroups and MS Windows 9X/ME clients +which are the focus of this section. +

+When an SMB client in a domain wishes to logon it broadcast requests for a +logon server. The first one to reply gets the job, and validates its +password using whatever mechanism the Samba administrator has installed. +It is possible (but very stupid) to create a domain where the user +database is not shared between servers, i.e. they are effectively workgroup +servers advertising themselves as participating in a domain. This +demonstrates how authentication is quite different from but closely +involved with domains. +

+Using these features you can make your clients verify their logon via +the Samba server; make clients run a batch file when they logon to +the network and download their preferences, desktop and start menu. +

+Before launching into the configuration instructions, it is +worthwhile to look at how a Windows 9x/ME client performs a logon: +

  1. + The client broadcasts (to the IP broadcast address of the subnet it is in) + a NetLogon request. This is sent to the NetBIOS name DOMAIN<1c> at the + NetBIOS layer. The client chooses the first response it receives, which + contains the NetBIOS name of the logon server to use in the format of + \\SERVER. +

  2. + The client then connects to that server, logs on (does an SMBsessetupX) and + then connects to the IPC$ share (using an SMBtconX). +

  3. + The client then does a NetWkstaUserLogon request, which retrieves the name + of the user's logon script. +

  4. + The client then connects to the NetLogon share and searches for this + and if it is found and can be read, is retrieved and executed by the client. + After this, the client disconnects from the NetLogon share. +

  5. + The client then sends a NetUserGetInfo request to the server, to retrieve + the user's home share, which is used to search for profiles. Since the + response to the NetUserGetInfo request does not contain much more then + the user's home share, profiles for Win9X clients MUST reside in the user + home directory. +

  6. + The client then connects to the user's home share and searches for the + user's profile. As it turns out, you can specify the user's home share as + a sharename and path. For example, \\server\fred\.profile. + If the profiles are found, they are implemented. +

  7. + The client then disconnects from the user's home share, and reconnects to + the NetLogon share and looks for CONFIG.POL, the policies file. If this is + found, it is read and implemented. +

Configuration Instructions: Network Logons

+The main difference between a PDC and a Windows 9x logon +server configuration is that +

  • +Password encryption is not required for a Windows 9x logon server. +

  • +Windows 9x/ME clients do not possess machine trust accounts. +

+Therefore, a Samba PDC will also act as a Windows 9x logon +server. +

security mode and master browsers

+There are a few comments to make in order to tie up some +loose ends. There has been much debate over the issue of whether +or not it is ok to configure Samba as a Domain Controller in security +modes other than USER. The only security mode +which will not work due to technical reasons is SHARE +mode security. DOMAIN and SERVER +mode security is really just a variation on SMB user level security. +

+Actually, this issue is also closely tied to the debate on whether +or not Samba must be the domain master browser for its workgroup +when operating as a DC. While it may technically be possible +to configure a server as such (after all, browsing and domain logons +are two distinctly different functions), it is not a good idea to do +so. You should remember that the DC must register the DOMAIN#1b NetBIOS +name. This is the name used by Windows clients to locate the DC. +Windows clients do not distinguish between the DC and the DMB. +For this reason, it is very wise to configure the Samba DC as the DMB. +

+Now back to the issue of configuring a Samba DC to use a mode other +than "security = user". If a Samba host is configured to use +another SMB server or DC in order to validate user connection +requests, then it is a fact that some other machine on the network +(the "password server") knows more about the user than the Samba host. +99% of the time, this other host is a domain controller. Now +in order to operate in domain mode security, the "workgroup" parameter +must be set to the name of the Windows NT domain (which already +has a domain controller, right?) +

+Therefore configuring a Samba box as a DC for a domain that +already by definition has a PDC is asking for trouble. +Therefore, you should always configure the Samba DC to be the DMB +for its domain. +

diff --git a/docs/htmldocs/samba.7.html b/docs/htmldocs/samba.7.html dissimilarity index 74% index 728f42f6f90..a54d3e883f8 100644 --- a/docs/htmldocs/samba.7.html +++ b/docs/htmldocs/samba.7.html @@ -1,756 +1,116 @@ - -samba

samba

Name

Samba -- A Windows SMB/CIFS fileserver for UNIX

Synopsis

Samba

DESCRIPTION

The Samba software suite is a collection of programs - that implements the Server Message Block (commonly abbreviated - as SMB) protocol for UNIX systems. This protocol is sometimes - also referred to as the Common Internet File System (CIFS). For a - more thorough description, see http://www.ubiqx.org/cifs/. Samba also implements the NetBIOS - protocol in nmbd.

smbd(8)

The smbd daemon provides the file and print services to - SMB clients, such as Windows 95/98, Windows NT, Windows - for Workgroups or LanManager. The configuration file - for this daemon is described in smb.conf(5) -

nmbd(8)

The nmbd - daemon provides NetBIOS nameservice and browsing - support. The configuration file for this daemon - is described in smb.conf(5)

smbclient(1)

The smbclient - program implements a simple ftp-like client. This - is useful for accessing SMB shares on other compatible - servers (such as Windows NT), and can also be used - to allow a UNIX box to print to a printer attached to - any SMB server (such as a PC running Windows NT).

testparm(1)

The testparm - utility is a simple syntax checker for Samba's smb.conf(5) configuration file.

testprns(1)

The testprns - utility supports testing printer names defined - in your printcap file used - by Samba.

smbstatus(1)

The smbstatus - tool provides access to information about the - current connections to smbd.

nmblookup(1)

The nmblookup - tools allows NetBIOS name queries to be made - from a UNIX host.

smbgroupedit(8)

The smbgroupedit - tool allows for mapping unix groups to NT Builtin, - Domain, or Local groups. Also it allows setting - priviledges for that group, such as saAddUser, etc.

smbpasswd(8)

The smbpasswd - command is a tool for changing LanMan and Windows NT - password hashes on Samba and Windows NT servers.

smbcacls(1)

The smbcacls command is - a tool to set ACL's on remote CIFS servers.

smbsh(1)

The smbsh command is - a program that allows you to run a unix shell with - with an overloaded VFS.

smbtree(1)

The smbtree command - is a text-based network neighborhood tool.

smbtar(1)

The smbtar can make - backups of data on CIFS/SMB servers.

smbspool(8)

smbspool is a - helper utility for printing on printers connected - to CIFS servers.

smbcontrol(1)

smbcontrol is a utility - that can change the behaviour of running samba daemons. -

rpcclient(1)

rpcclient is a utility - that can be used to execute RPC commands on remote - CIFS servers.

pdbedit(8)

The pdbedit command - can be used to maintain the local user database on - a samba server.

findsmb(1)

The findsmb command - can be used to find SMB servers on the local network. -

net(8)

The net command - is supposed to work similar to the DOS/Windows - NET.EXE command.

swat(8)

swat is a web-based - interface to configuring smb.conf. -

winbindd(8)

winbindd is a daemon - that is used for integrating authentication and - the user database into unix.

wbinfo(1)

wbinfo is a utility - that retrieves and stores information related to winbind. -

editreg(1)

editreg is a command-line - utility that can edit windows registry files. -

profiles(1)

profiles is a command-line - utility that can be used to replace all occurences of - a certain SID with another SID. -

vfstest(1)

vfstest is a utility - that can be used to test vfs modules.

ntlm_auth(1)

ntlm_auth is a helper-utility - for external programs wanting to do NTLM-authentication. -

smbmount(8), smbumount(8), smbmount(8)

smbmount,smbmnt and smbmnt are commands that can be used to - mount CIFS/SMB shares on Linux. -

smbcquotas(1)

smbcquotas is a tool that - can set remote QUOTA's on server with NTFS 5.

COMPONENTS

The Samba suite is made up of several components. Each - component is described in a separate manual page. It is strongly - recommended that you read the documentation that comes with Samba - and the manual pages of those components that you use. If the - manual pages and documents aren't clear enough then please visit - http://devel.samba.org - for information on how to file a bug report or submit a patch.

If you require help, visit the Samba webpage at - http://www.samba.org/ and - explore the many option available to you. -

AVAILABILITY

The Samba software suite is licensed under the - GNU Public License(GPL). A copy of that license should - have come with the package in the file COPYING. You are - encouraged to distribute copies of the Samba suite, but - please obey the terms of this license.

The latest version of the Samba suite can be - obtained via anonymous ftp from samba.org in the - directory pub/samba/. It is also available on several - mirror sites worldwide.

You may also find useful information about Samba - on the newsgroup comp.protocol.smb and the Samba mailing - list. Details on how to join the mailing list are given in - the README file that comes with Samba.

If you have access to a WWW viewer (such as Mozilla - or Konqueror) then you will also find lots of useful information, - including back issues of the Samba mailing list, at - http://lists.samba.org.

VERSION

This man page is correct for version 3.0 of the - Samba suite.

CONTRIBUTIONS

If you wish to contribute to the Samba project, - then I suggest you join the Samba mailing list at - http://lists.samba.org. -

If you have patches to submit, visit - http://devel.samba.org/ - for information on how to do it properly. We prefer patches - in diff -u format.

CONTRIBUTORS

Contributors to the project are now too numerous - to mention here but all deserve the thanks of all Samba - users. To see a full list, look at ftp://samba.org/pub/samba/alpha/change-log - for the pre-CVS changes and at ftp://samba.org/pub/samba/alpha/cvs.log - for the contributors to Samba post-CVS. CVS is the Open Source - source code control system used by the Samba Team to develop - Samba. The project would have been unmanageable without it.

In addition, several commercial organizations now help - fund the Samba Team with money and equipment. For details see - the Samba Web pages at http://samba.org/samba/samba-thanks.html.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML - 4.2 for Samba 3.0 was done by Alexander Bokovoy.

\ No newline at end of file +samba

Name

Samba — A Windows SMB/CIFS fileserver for UNIX

Synopsis

Samba

DESCRIPTION

The Samba software suite is a collection of programs + that implements the Server Message Block (commonly abbreviated + as SMB) protocol for UNIX systems. This protocol is sometimes + also referred to as the Common Internet File System (CIFS). For a + more thorough description, see + http://www.ubiqx.org/cifs/. Samba also implements the NetBIOS + protocol in nmbd.

smbd(8)

The smbd daemon provides the file and print services to + SMB clients, such as Windows 95/98, Windows NT, Windows + for Workgroups or LanManager. The configuration file + for this daemon is described in smb.conf(5) +

nmbd(8)

The nmbd + daemon provides NetBIOS nameservice and browsing + support. The configuration file for this daemon + is described in smb.conf(5)

smbclient(1)

The smbclient + program implements a simple ftp-like client. This + is useful for accessing SMB shares on other compatible + servers (such as Windows NT), and can also be used + to allow a UNIX box to print to a printer attached to + any SMB server (such as a PC running Windows NT).

testparm(1)

The testparm + utility is a simple syntax checker for Samba's smb.conf(5) configuration file.

testprns(1)

The testprns + utility supports testing printer names defined + in your printcap file used + by Samba.

smbstatus(1)

The smbstatus + tool provides access to information about the + current connections to smbd.

nmblookup(1)

The nmblookup + tools allows NetBIOS name queries to be made + from a UNIX host.

smbgroupedit(8)

The smbgroupedit + tool allows for mapping unix groups to NT Builtin, + Domain, or Local groups. Also it allows setting + priviledges for that group, such as saAddUser, etc.

smbpasswd(8)

The smbpasswd + command is a tool for changing LanMan and Windows NT + password hashes on Samba and Windows NT servers.

smbcacls(1)

The smbcacls command is + a tool to set ACL's on remote CIFS servers.

smbsh(1)

The smbsh command is + a program that allows you to run a unix shell with + with an overloaded VFS.

smbtree(1)

The smbtree command + is a text-based network neighborhood tool.

smbtar(1)

The smbtar can make + backups of data on CIFS/SMB servers.

smbspool(8)

smbspool is a + helper utility for printing on printers connected + to CIFS servers.

smbcontrol(1)

smbcontrol is a utility + that can change the behaviour of running samba daemons. +

rpcclient(1)

rpcclient is a utility + that can be used to execute RPC commands on remote + CIFS servers.

pdbedit(8)

The pdbedit command + can be used to maintain the local user database on + a samba server.

findsmb(1)

The findsmb command + can be used to find SMB servers on the local network. +

net(8)

The net command + is supposed to work similar to the DOS/Windows + NET.EXE command.

swat(8)

swat is a web-based + interface to configuring smb.conf. +

winbindd(8)

winbindd is a daemon + that is used for integrating authentication and + the user database into unix.

wbinfo(1)

wbinfo is a utility + that retrieves and stores information related to winbind. +

editreg(1)

editreg is a command-line + utility that can edit windows registry files. +

profiles(1)

profiles is a command-line + utility that can be used to replace all occurences of + a certain SID with another SID. +

vfstest(1)

vfstest is a utility + that can be used to test vfs modules.

ntlm_auth(1)

ntlm_auth is a helper-utility + for external programs wanting to do NTLM-authentication. +

smbmount(8), smbumount(8), smbmount(8)

smbmount,smbmnt and smbmnt are commands that can be used to + mount CIFS/SMB shares on Linux. +

smbcquotas(1)

smbcquotas is a tool that + can set remote QUOTA's on server with NTFS 5.

COMPONENTS

The Samba suite is made up of several components. Each + component is described in a separate manual page. It is strongly + recommended that you read the documentation that comes with Samba + and the manual pages of those components that you use. If the + manual pages and documents aren't clear enough then please visit + http://devel.samba.org + for information on how to file a bug report or submit a patch.

If you require help, visit the Samba webpage at + http://www.samba.org/ and + explore the many option available to you. +

AVAILABILITY

The Samba software suite is licensed under the + GNU Public License(GPL). A copy of that license should + have come with the package in the file COPYING. You are + encouraged to distribute copies of the Samba suite, but + please obey the terms of this license.

The latest version of the Samba suite can be + obtained via anonymous ftp from samba.org in the + directory pub/samba/. It is also available on several + mirror sites worldwide.

You may also find useful information about Samba + on the newsgroup + comp.protocol.smb and the Samba mailing + list. Details on how to join the mailing list are given in + the README file that comes with Samba.

If you have access to a WWW viewer (such as Mozilla + or Konqueror) then you will also find lots of useful information, + including back issues of the Samba mailing list, at + http://lists.samba.org.

VERSION

This man page is correct for version 3.0 of the + Samba suite.

CONTRIBUTIONS

If you wish to contribute to the Samba project, + then I suggest you join the Samba mailing list at + http://lists.samba.org. +

If you have patches to submit, visit + http://devel.samba.org/ + for information on how to do it properly. We prefer patches + in diff -u format.

CONTRIBUTORS

Contributors to the project are now too numerous + to mention here but all deserve the thanks of all Samba + users. To see a full list, look at + ftp://samba.org/pub/samba/alpha/change-log + for the pre-CVS changes and at + ftp://samba.org/pub/samba/alpha/cvs.log + for the contributors to Samba post-CVS. CVS is the Open Source + source code control system used by the Samba Team to develop + Samba. The project would have been unmanageable without it.

In addition, several commercial organizations now help + fund the Samba Team with money and equipment. For details see + the Samba Web pages at + http://samba.org/samba/samba-thanks.html.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML + 4.2 for Samba 3.0 was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/securing-samba.html b/docs/htmldocs/securing-samba.html dissimilarity index 72% index 7fd34c5fa5d..ae6408ea7b0 100644 --- a/docs/htmldocs/securing-samba.html +++ b/docs/htmldocs/securing-samba.html @@ -1,357 +1,116 @@ - -Securing Samba
SAMBA Project Documentation
PrevNext

Chapter 25. Securing Samba

25.1. Introduction

This note was attached to the Samba 2.2.8 release notes as it contained an -important security fix. The information contained here applies to Samba -installations in general.

25.2. Using host based protection

In many installations of Samba the greatest threat comes for outside -your immediate network. By default Samba will accept connections from -any host, which means that if you run an insecure version of Samba on -a host that is directly connected to the Internet you can be -especially vulnerable.

One of the simplest fixes in this case is to use the hosts allow and -hosts deny options in the Samba smb.conf configuration file to only -allow access to your server from a specific range of hosts. An example -might be:

  hosts allow = 127.0.0.1 192.168.2.0/24 192.168.3.0/24
-  hosts deny = 0.0.0.0/0

The above will only allow SMB connections from 'localhost' (your own -computer) and from the two private networks 192.168.2 and -192.168.3. All other connections will be refused connections as soon -as the client sends its first packet. The refusal will be marked as a -'not listening on called name' error.

25.3. Using interface protection

By default Samba will accept connections on any network interface that -it finds on your system. That means if you have a ISDN line or a PPP -connection to the Internet then Samba will accept connections on those -links. This may not be what you want.

You can change this behaviour using options like the following:

  interfaces = eth* lo
-  bind interfaces only = yes

This tells Samba to only listen for connections on interfaces with a -name starting with 'eth' such as eth0, eth1, plus on the loopback -interface called 'lo'. The name you will need to use depends on what -OS you are using, in the above I used the common name for Ethernet -adapters on Linux.

If you use the above and someone tries to make a SMB connection to -your host over a PPP interface called 'ppp0' then they will get a TCP -connection refused reply. In that case no Samba code is run at all as -the operating system has been told not to pass connections from that -interface to any process.

25.4. Using a firewall

Many people use a firewall to deny access to services that they don't -want exposed outside their network. This can be a very good idea, -although I would recommend using it in conjunction with the above -methods so that you are protected even if your firewall is not active -for some reason.

If you are setting up a firewall then you need to know what TCP and -UDP ports to allow and block. Samba uses the following:

UDP/137    - used by nmbd
-UDP/138    - used by nmbd
-TCP/139    - used by smbd
-TCP/445    - used by smbd

The last one is important as many older firewall setups may not be -aware of it, given that this port was only added to the protocol in -recent years.

25.5. Using a IPC$ share deny

If the above methods are not suitable, then you could also place a -more specific deny on the IPC$ share that is used in the recently -discovered security hole. This allows you to offer access to other -shares while denying access to IPC$ from potentially untrustworthy -hosts.

To do that you could use:

  [ipc$]
-     hosts allow = 192.168.115.0/24 127.0.0.1
-     hosts deny = 0.0.0.0/0

this would tell Samba that IPC$ connections are not allowed from -anywhere but the two listed places (localhost and a local -subnet). Connections to other shares would still be allowed. As the -IPC$ share is the only share that is always accessible anonymously -this provides some level of protection against attackers that do not -know a username/password for your host.

If you use this method then clients will be given a 'access denied' -reply when they try to access the IPC$ share. That means that those -clients will not be able to browse shares, and may also be unable to -access some other resources.

This is not recommended unless you cannot use one of the other -methods listed above for some reason.

25.6. Upgrading Samba

Please check regularly on http://www.samba.org/ for updates and -important announcements. Occasionally security releases are made and -it is highly recommended to upgrade Samba when a security vulnerability -is discovered.


PrevHomeNext
Improved browsing in sambaUpUnicode/Charsets
\ No newline at end of file + +Chapter 24. Securing Samba

Chapter 24. Securing Samba

Andrew Tridgell

Samba Team

John H. Terpstra

Samba Team

17 March 2003

Introduction

+This note was attached to the Samba 2.2.8 release notes as it contained an +important security fix. The information contained here applies to Samba +installations in general. +

Using host based protection

+In many installations of Samba the greatest threat comes for outside +your immediate network. By default Samba will accept connections from +any host, which means that if you run an insecure version of Samba on +a host that is directly connected to the Internet you can be +especially vulnerable. +

+One of the simplest fixes in this case is to use the hosts allow and +hosts deny options in the Samba smb.conf configuration file to only +allow access to your server from a specific range of hosts. An example +might be: +

+	hosts allow = 127.0.0.1 192.168.2.0/24 192.168.3.0/24
+	hosts deny = 0.0.0.0/0
+

+The above will only allow SMB connections from 'localhost' (your own +computer) and from the two private networks 192.168.2 and +192.168.3. All other connections will be refused as soon +as the client sends its first packet. The refusal will be marked as a +'not listening on called name' error. +

Using interface protection

+By default Samba will accept connections on any network interface that +it finds on your system. That means if you have a ISDN line or a PPP +connection to the Internet then Samba will accept connections on those +links. This may not be what you want. +

+You can change this behaviour using options like the following: +

+	interfaces = eth* lo
+	bind interfaces only = yes
+

+This tells Samba to only listen for connections on interfaces with a +name starting with 'eth' such as eth0, eth1, plus on the loopback +interface called 'lo'. The name you will need to use depends on what +OS you are using, in the above I used the common name for Ethernet +adapters on Linux. +

+If you use the above and someone tries to make a SMB connection to +your host over a PPP interface called 'ppp0' then they will get a TCP +connection refused reply. In that case no Samba code is run at all as +the operating system has been told not to pass connections from that +interface to any samba process. +

Using a firewall

+Many people use a firewall to deny access to services that they don't +want exposed outside their network. This can be a very good idea, +although I would recommend using it in conjunction with the above +methods so that you are protected even if your firewall is not active +for some reason. +

+If you are setting up a firewall then you need to know what TCP and +UDP ports to allow and block. Samba uses the following: +

+	UDP/137    - used by nmbd
+	UDP/138    - used by nmbd
+	TCP/139    - used by smbd
+	TCP/445    - used by smbd
+

+The last one is important as many older firewall setups may not be +aware of it, given that this port was only added to the protocol in +recent years. +

Using a IPC$ share deny

+If the above methods are not suitable, then you could also place a +more specific deny on the IPC$ share that is used in the recently +discovered security hole. This allows you to offer access to other +shares while denying access to IPC$ from potentially untrustworthy +hosts. +

+To do that you could use: +

+	[ipc$]
+	     hosts allow = 192.168.115.0/24 127.0.0.1
+	     hosts deny = 0.0.0.0/0
+

+this would tell Samba that IPC$ connections are not allowed from +anywhere but the two listed places (localhost and a local +subnet). Connections to other shares would still be allowed. As the +IPC$ share is the only share that is always accessible anonymously +this provides some level of protection against attackers that do not +know a username/password for your host. +

+If you use this method then clients will be given a 'access denied' +reply when they try to access the IPC$ share. That means that those +clients will not be able to browse shares, and may also be unable to +access some other resources. +

+This is not recommended unless you cannot use one of the other +methods listed above for some reason. +

NTLMv2 Security

+To configure NTLMv2 authentication the following registry keys are worth knowing about: +

+

+	[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
+	"lmcompatibilitylevel"=dword:00000003
+
+	0x3 - Send NTLMv2 response only. Clients will use NTLMv2 authentication,
+	use NTLMv2 session security if the server supports it. Domain
+	controllers accept LM, NTLM and NTLMv2 authentication.
+
+	[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0]
+	"NtlmMinClientSec"=dword:00080000
+
+	0x80000 - NTLMv2 session security. If either NtlmMinClientSec or
+	NtlmMinServerSec is set to 0x80000, the connection will fail if NTLMv2
+	session security is not negotiated.
+

+

Upgrading Samba

+Please check regularly on http://www.samba.org/ for updates and +important announcements. Occasionally security releases are made and +it is highly recommended to upgrade Samba when a security vulnerability +is discovered. +

diff --git a/docs/htmldocs/securitylevels.html b/docs/htmldocs/securitylevels.html dissimilarity index 65% index ed8bc3f45f0..ddfb22536bc 100644 --- a/docs/htmldocs/securitylevels.html +++ b/docs/htmldocs/securitylevels.html @@ -1,541 +1,212 @@ - -Samba as Stand-Alone Server
SAMBA Project Documentation
PrevNext

Chapter 6. Samba as Stand-Alone Server

In this section the function and purpose of Samba's security -modes are described.

6.1. User and Share security level

A SMB server tells the client at startup what "security level" it is -running. There are two options "share level" and "user level". Which -of these two the client receives affects the way the client then tries -to authenticate itself. It does not directly affect (to any great -extent) the way the Samba server does security. I know this is -strange, but it fits in with the client/server approach of SMB. In SMB -everything is initiated and controlled by the client, and the server -can only tell the client what is available and whether an action is -allowed.

6.1.1. User Level Security

I'll describe user level security first, as its simpler. In user level -security the client will send a "session setup" command directly after -the protocol negotiation. This contains a username and password. The -server can either accept or reject that username/password -combination. Note that at this stage the server has no idea what -share the client will eventually try to connect to, so it can't base -the "accept/reject" on anything other than:

  1. the username/password

  2. the machine that the client is coming from

If the server accepts the username/password then the client expects to -be able to mount any share (using a "tree connection") without -specifying a password. It expects that all access rights will be as -the username/password specified in the "session setup".

It is also possible for a client to send multiple "session setup" -requests. When the server responds it gives the client a "uid" to use -as an authentication tag for that username/password. The client can -maintain multiple authentication contexts in this way (WinDD is an -example of an application that does this)

6.1.2. Share Level Security

Ok, now for share level security. In share level security the client -authenticates itself separately for each share. It will send a -password along with each "tree connection" (share mount). It does not -explicitly send a username with this operation. The client is -expecting a password to be associated with each share, independent of -the user. This means that samba has to work out what username the -client probably wants to use. It is never explicitly sent the -username. Some commercial SMB servers such as NT actually associate -passwords directly with shares in share level security, but samba -always uses the unix authentication scheme where it is a -username/password that is authenticated, not a "share/password".

Many clients send a "session setup" even if the server is in share -level security. They normally send a valid username but no -password. Samba records this username in a list of "possible -usernames". When the client then does a "tree connection" it also adds -to this list the name of the share they try to connect to (useful for -home directories) and any users listed in the user = smb.conf -line. The password is then checked in turn against these "possible -usernames". If a match is found then the client is authenticated as -that user.

6.1.3. Server Level Security

Finally "server level" security. In server level security the samba -server reports to the client that it is in user level security. The -client then does a "session setup" as described earlier. The samba -server takes the username/password that the client sends and attempts -to login to the "password server" by sending exactly the same -username/password that it got from the client. If that server is in -user level security and accepts the password then samba accepts the -clients connection. This allows the samba server to use another SMB -server as the "password server".

You should also note that at the very start of all this, where the -server tells the client what security level it is in, it also tells -the client if it supports encryption. If it does then it supplies the -client with a random "cryptkey". The client will then send all -passwords in encrypted form. You have to compile samba with encryption -enabled to support this feature, and you have to maintain a separate -smbpasswd file with SMB style encrypted passwords. It is -cryptographically impossible to translate from unix style encryption -to SMB style encryption, although there are some fairly simple management -schemes by which the two could be kept in sync.

"security = server" means that Samba reports to clients that -it is running in "user mode" but actually passes off all authentication -requests to another "user mode" server. This requires an additional -parameter "password server =" that points to the real authentication server. -That real authentication server can be another Samba server or can be a -Windows NT server, the later natively capable of encrypted password support.

6.1.3.1. Configuring Samba for Seemless Windows Network Integration

MS Windows clients may use encrypted passwords as part of a challenege/response -authentication model (a.k.a. NTLMv1) or alone, or clear text strings for simple -password based authentication. It should be realized that with the SMB protocol -the password is passed over the network either in plain text or encrypted, but -not both in the same authentication requests.

When encrypted passwords are used a password that has been entered by the user -is encrypted in two ways:

  • An MD4 hash of the UNICODE of the password - string. This is known as the NT hash. -

  • The password is converted to upper case, - and then padded or trucated to 14 bytes. This string is - then appended with 5 bytes of NULL characters and split to - form two 56 bit DES keys to encrypt a "magic" 8 byte value. - The resulting 16 bytes for the LanMan hash. -

MS Windows 95 pre-service pack 1, MS Windows NT versions 3.x and version 4.0 -pre-service pack 3 will use either mode of password authentication. All -versions of MS Windows that follow these versions no longer support plain -text passwords by default.

MS Windows clients have a habit of dropping network mappings that have been idle -for 10 minutes or longer. When the user attempts to use the mapped drive -connection that has been dropped, the client re-establishes the connection using -a cached copy of the password.

When Microsoft changed the default password mode, support was dropped for caching -of the plain text password. This means that when the registry parameter is changed -to re-enable use of plain text passwords it appears to work, but when a dropped -service connection mapping attempts to revalidate it will fail if the remote -authentication server does not support encrypted passwords. This means that it -is definitely not a good idea to re-enable plain text password support in such clients.

The following parameters can be used to work around the issue of Windows 9x client -upper casing usernames and password before transmitting them to the SMB server -when using clear text authentication.

	passsword level = integer
-	username level = integer

By default Samba will lower case the username before attempting to lookup the user -in the database of local system accounts. Because UNIX usernames conventionally -only contain lower case character, the username level parameter -is rarely needed.

However, passwords on UNIX systems often make use of mixed case characters. -This means that in order for a user on a Windows 9x client to connect to a Samba -server using clear text authentication, the password level -must be set to the maximum number of upper case letter which could -appear is a password. Note that is the server OS uses the traditional DES version -of crypt(), then a password level of 8 will result in case -insensitive passwords as seen from Windows users. This will also result in longer -login times as Samba hash to compute the permutations of the password string and -try them one by one until a match is located (or all combinations fail).

The best option to adopt is to enable support for encrypted passwords -where ever Samba is used. There are three configuration possibilities -for support of encrypted passwords:

6.1.3.2. Use MS Windows NT as an authentication server

This method involves the additions of the following parameters in the smb.conf file:

	encrypt passwords = Yes
-	security = server
-	password server = "NetBIOS_name_of_PDC"

There are two ways of identifying whether or not a username and -password pair was valid or not. One uses the reply information provided -as part of the authentication messaging process, the other uses -just and error code.

The down-side of this mode of configuration is the fact that -for security reasons Samba will send the password server a bogus -username and a bogus password and if the remote server fails to -reject the username and password pair then an alternative mode -of identification of validation is used. Where a site uses password -lock out after a certain number of failed authentication attempts -this will result in user lockouts.

Use of this mode of authentication does require there to be -a standard Unix account for the user, this account can be blocked -to prevent logons by other than MS Windows clients.

6.1.4. Domain Level Security

When samba is operating in security = domain mode this means that -the Samba server has a domain security trust account (a machine account) and will cause -all authentication requests to be passed through to the domain controllers.

6.1.4.1. Samba as a member of an MS Windows NT security domain

This method involves additon of the following paramters in the smb.conf file:

	encrypt passwords = Yes
-	security = domain
-	workgroup = "name of NT domain"
-	password server = *

The use of the "*" argument to password server will cause samba to locate the -domain controller in a way analogous to the way this is done within MS Windows NT. -This is the default behaviour.

In order for this method to work the Samba server needs to join the -MS Windows NT security domain. This is done as follows:

  • On the MS Windows NT domain controller using - the Server Manager add a machine account for the Samba server. -

  • Next, on the Linux system execute: - smbpasswd -r PDC_NAME -j DOMAIN_NAME -

Use of this mode of authentication does require there to be a standard Unix account -for the user in order to assign a uid once the account has been authenticated by -the remote Windows DC. This account can be blocked to prevent logons by other than -MS Windows clients by things such as setting an invalid shell in the -/etc/passwd entry.

An alternative to assigning UIDs to Windows users on a Samba member server is -presented in the Winbind Overview chapter -in this HOWTO collection.

6.1.5. ADS Level Security

For information about the configuration option please refer to the entire section entitled -Samba as an ADS Domain Member.


PrevHomeNext
Nomenclature of Server TypesUpSamba as an NT4 or Win2k Primary Domain Controller
\ No newline at end of file + +Chapter 4. Samba as Stand-Alone Server

Chapter 4. Samba as Stand-Alone Server

Andrew Tridgell

Samba Team

Jelmer R. Vernooij

The Samba Team

+In this section the function and purpose of Samba's security +modes are described. +

User and Share security level

+A SMB server tells the client at startup what "security level" it is +running. There are two options "share level" and "user level". Which +of these two the client receives affects the way the client then tries +to authenticate itself. It does not directly affect (to any great +extent) the way the Samba server does security. I know this is +strange, but it fits in with the client/server approach of SMB. In SMB +everything is initiated and controlled by the client, and the server +can only tell the client what is available and whether an action is +allowed. +

User Level Security

+I'll describe user level security first, as its simpler. In user level +security the client will send a "session setup" command directly after +the protocol negotiation. This contains a username and password. The +server can either accept or reject that username/password +combination. Note that at this stage the server has no idea what +share the client will eventually try to connect to, so it can't base +the "accept/reject" on anything other than: +

  1. the username/password

  2. the machine that the client is coming from

+If the server accepts the username/password then the client expects to +be able to mount any share (using a "tree connection") without +specifying a password. It expects that all access rights will be as +the username/password specified in the "session setup". +

+It is also possible for a client to send multiple "session setup" +requests. When the server responds it gives the client a "uid" to use +as an authentication tag for that username/password. The client can +maintain multiple authentication contexts in this way (WinDD is an +example of an application that does this) +

Share Level Security

+Ok, now for share level security. In share level security the client +authenticates itself separately for each share. It will send a +password along with each "tree connection" (share mount). It does not +explicitly send a username with this operation. The client is +expecting a password to be associated with each share, independent of +the user. This means that samba has to work out what username the +client probably wants to use. It is never explicitly sent the +username. Some commercial SMB servers such as NT actually associate +passwords directly with shares in share level security, but samba +always uses the unix authentication scheme where it is a +username/password that is authenticated, not a "share/password". +

+Many clients send a "session setup" even if the server is in share +level security. They normally send a valid username but no +password. Samba records this username in a list of "possible +usernames". When the client then does a "tree connection" it also adds +to this list the name of the share they try to connect to (useful for +home directories) and any users listed in the user = smb.conf +line. The password is then checked in turn against these "possible +usernames". If a match is found then the client is authenticated as +that user. +

Server Level Security

+Finally "server level" security. In server level security the samba +server reports to the client that it is in user level security. The +client then does a "session setup" as described earlier. The samba +server takes the username/password that the client sends and attempts +to login to the "password server" by sending exactly the same +username/password that it got from the client. If that server is in +user level security and accepts the password then samba accepts the +clients connection. This allows the samba server to use another SMB +server as the "password server". +

+You should also note that at the very start of all this, where the +server tells the client what security level it is in, it also tells +the client if it supports encryption. If it does then it supplies the +client with a random "cryptkey". The client will then send all +passwords in encrypted form. You have to compile samba with encryption +enabled to support this feature, and you have to maintain a separate +smbpasswd file with SMB style encrypted passwords. It is +cryptographically impossible to translate from unix style encryption +to SMB style encryption, although there are some fairly simple management +schemes by which the two could be kept in sync. +

+"security = server" means that Samba reports to clients that +it is running in "user mode" but actually passes off all authentication +requests to another "user mode" server. This requires an additional +parameter "password server =" that points to the real authentication server. +That real authentication server can be another Samba server or can be a +Windows NT server, the later natively capable of encrypted password support. +

Note

+Server level security is incompatible with what is known +as schannel or "sign and seal" protocols. This means that +if you want to use server level security you must disable +the use of "sign and seal" on all machines on your network. +

Configuring Samba for Seemless Windows Network Integration

+MS Windows clients may use encrypted passwords as part of a challenege/response +authentication model (a.k.a. NTLMv1) or alone, or clear text strings for simple +password based authentication. It should be realized that with the SMB protocol +the password is passed over the network either in plain text or encrypted, but +not both in the same authentication request. +

+When encrypted passwords are used a password that has been entered by the user +is encrypted in two ways: +

  • An MD4 hash of the UNICODE of the password + string. This is known as the NT hash. +

  • The password is converted to upper case, + and then padded or trucated to 14 bytes. This string is + then appended with 5 bytes of NULL characters and split to + form two 56 bit DES keys to encrypt a "magic" 8 byte value. + The resulting 16 bytes for the LanMan hash. +

+MS Windows 95 pre-service pack 1, MS Windows NT versions 3.x and version 4.0 +pre-service pack 3 will use either mode of password authentication. All +versions of MS Windows that follow these versions no longer support plain +text passwords by default. +

+MS Windows clients have a habit of dropping network mappings that have been idle +for 10 minutes or longer. When the user attempts to use the mapped drive +connection that has been dropped, the client re-establishes the connection using +a cached copy of the password. +

+When Microsoft changed the default password mode, support was dropped for caching +of the plain text password. This means that when the registry parameter is changed +to re-enable use of plain text passwords it appears to work, but when a dropped +service connection mapping attempts to revalidate it will fail if the remote +authentication server does not support encrypted passwords. This means that it +is definitely not a good idea to re-enable plain text password support in such clients. +

+The following parameters can be used to work around the issue of Windows 9x client +upper casing usernames and password before transmitting them to the SMB server +when using clear text authentication. +

+	passsword level = integer
+	username level = integer
+

+By default Samba will lower case the username before attempting to lookup the user +in the database of local system accounts. Because UNIX usernames conventionally +only contain lower case character, the username level parameter +is rarely needed. +

+However, passwords on UNIX systems often make use of mixed case characters. +This means that in order for a user on a Windows 9x client to connect to a Samba +server using clear text authentication, the password level +must be set to the maximum number of upper case letter which could +appear is a password. Note that the server OS uses the traditional DES version +of crypt(), a password level of 8 will result in case +insensitive passwords as seen from Windows users. This will also result in longer +login times as Samba has to compute the permutations of the password string and +try them one by one until a match is located (or all combinations fail). +

+The best option to adopt is to enable support for encrypted passwords +where ever Samba is used. There are three configuration possibilities +for support of encrypted passwords: +

Use MS Windows NT as an authentication server

+This method involves the additions of the following parameters in the smb.conf file: +

+	encrypt passwords = Yes
+	security = server
+	password server = "NetBIOS_name_of_PDC"
+

+There are two ways of identifying whether or not a username and +password pair was valid or not. One uses the reply information provided +as part of the authentication messaging process, the other uses +just an error code. +

+The down-side of this mode of configuration is the fact that +for security reasons Samba will send the password server a bogus +username and a bogus password and if the remote server fails to +reject the username and password pair then an alternative mode +of identification of validation is used. Where a site uses password +lock out after a certain number of failed authentication attempts +this will result in user lockouts. +

+Use of this mode of authentication does require there to be +a standard Unix account for the user, this account can be blocked +to prevent logons by other than MS Windows clients. +

Domain Level Security

+When samba is operating in security = domain mode this means that +the Samba server has a domain security trust account (a machine account) and will cause +all authentication requests to be passed through to the domain controllers. +

Samba as a member of an MS Windows NT security domain

+This method involves addition of the following parameters in the smb.conf file: +

+	encrypt passwords = Yes
+	security = domain
+	workgroup = "name of NT domain"
+	password server = *
+

+The use of the "*" argument to password server will cause samba to locate the +domain controller in a way analogous to the way this is done within MS Windows NT. +This is the default behaviour. +

+In order for this method to work the Samba server needs to join the +MS Windows NT security domain. This is done as follows: +

  • On the MS Windows NT domain controller using + the Server Manager add a machine account for the Samba server. +

  • Next, on the Linux system execute: + smbpasswd -r PDC_NAME -j DOMAIN_NAME (samba 2.x) + + net join -U administrator%password (samba-3) +

+Use of this mode of authentication does require there to be a standard Unix account +for the user in order to assign a uid once the account has been authenticated by +the remote Windows DC. This account can be blocked to prevent logons by clients other than +MS Windows through things such as setting an invalid shell in the +/etc/passwd entry. +

+An alternative to assigning UIDs to Windows users on a Samba member server is +presented in the Winbind Overview chapter +in this HOWTO collection. +

ADS Level Security

+For information about the configuration option please refer to the entire section entitled +Samba as an ADS Domain Member. +

diff --git a/docs/htmldocs/smb.conf.5.html b/docs/htmldocs/smb.conf.5.html dissimilarity index 93% index dc4b0c3541a..3a54a894ac5 100644 --- a/docs/htmldocs/smb.conf.5.html +++ b/docs/htmldocs/smb.conf.5.html @@ -1,18588 +1,3103 @@ - -smb.conf

smb.conf

Name

smb.conf -- The configuration file for the Samba suite

SYNOPSIS

The smb.conf file is a configuration - file for the Samba suite. smb.conf contains - runtime configuration information for the Samba programs. The smb.conf file - is designed to be configured and administered by the swat(8) program. The complete - description of the file format and possible parameters held within - are here for reference purposes.

FILE FORMAT

The file consists of sections and parameters. A section - begins with the name of the section in square brackets and continues - until the next section begins. Sections contain parameters of the - form

name = value -

The file is line-based - that is, each newline-terminated - line represents either a comment, a section name or a parameter.

Section and parameter names are not case sensitive.

Only the first equals sign in a parameter is significant. - Whitespace before or after the first equals sign is discarded. - Leading, trailing and internal whitespace in section and parameter - names is irrelevant. Leading and trailing whitespace in a parameter - value is discarded. Internal whitespace within a parameter value - is retained verbatim.

Any line beginning with a semicolon (';') or a hash ('#') - character is ignored, as are lines containing only whitespace.

Any line ending in a '\' is continued - on the next line in the customary UNIX fashion.

The values following the equals sign in parameters are all - either a string (no quotes needed) or a boolean, which may be given - as yes/no, 0/1 or true/false. Case is not significant in boolean - values, but is preserved in string values. Some items such as - create modes are numeric.

SECTION DESCRIPTIONS

Each section in the configuration file (except for the - [global] section) describes a shared resource (known - as a "share"). The section name is the name of the - shared resource and the parameters within the section define - the shares attributes.

There are three special sections, [global], - [homes] and [printers], which are - described under special sections. The - following notes apply to ordinary section descriptions.

A share consists of a directory to which access is being - given plus a description of the access rights which are granted - to the user of the service. Some housekeeping options are - also specifiable.

Sections are either file share services (used by the - client as an extension of their native file systems) or - printable services (used by the client to access print services - on the host running the server).

Sections may be designated guest services, - in which case no password is required to access them. A specified - UNIX guest account is used to define access - privileges in this case.

Sections other than guest services will require a password - to access them. The client provides the username. As older clients - only provide passwords and not usernames, you may specify a list - of usernames to check against the password using the "user =" - option in the share definition. For modern clients such as - Windows 95/98/ME/NT/2000, this should not be necessary.

Note that the access rights granted by the server are - masked by the access rights granted to the specified or guest - UNIX user by the host system. The server does not grant more - access than the host system grants.

The following sample section defines a file space share. - The user has write access to the path /home/bar. - The share is accessed via the share name "foo":

    [foo]
-	path = /home/bar
-	read only = no

The following sample section defines a printable share. - The share is readonly, but printable. That is, the only write - access permitted is via calls to open, write to and close a - spool file. The guest ok parameter means - access will be permitted as the default guest user (specified - elsewhere):

    [aprinter]
-	path = /usr/spool/public
-	read only = yes
-	printable = yes
-	guest ok = yes

SPECIAL SECTIONS

The [global] section

parameters in this section apply to the server - as a whole, or are defaults for sections which do not - specifically define certain items. See the notes - under PARAMETERS for more information.

The [homes] section

If a section called homes is included in the - configuration file, services connecting clients to their - home directories can be created on the fly by the server.

When the connection request is made, the existing - sections are scanned. If a match is found, it is used. If no - match is found, the requested section name is treated as a - user name and looked up in the local password file. If the - name exists and the correct password has been given, a share is - created by cloning the [homes] section.

Some modifications are then made to the newly - created share:

  • The share name is changed from homes to - the located username.

  • If no path was given, the path is set to - the user's home directory.

If you decide to use a path = line - in your [homes] section then you may find it useful - to use the %S macro. For example :

path = /data/pchome/%S

would be useful if you have different home directories - for your PCs than for UNIX access.

This is a fast and simple way to give a large number - of clients access to their home directories with a minimum - of fuss.

A similar process occurs if the requested section - name is "homes", except that the share name is not - changed to that of the requesting user. This method of using - the [homes] section works well if different users share - a client PC.

The [homes] section can specify all the parameters - a normal service section can specify, though some make more sense - than others. The following is a typical and suitable [homes] - section:

    [homes]
-	read only = no

An important point is that if guest access is specified - in the [homes] section, all home directories will be - visible to all clients without a password. - In the very unlikely event that this is actually desirable, it - would be wise to also specify read only - access.

Note that the browseable flag for - auto home directories will be inherited from the global browseable - flag, not the [homes] browseable flag. This is useful as - it means setting browseable = no in - the [homes] section will hide the [homes] share but make - any auto home directories visible.

The [printers] section

This section works like [homes], - but for printers.

If a [printers] section occurs in the - configuration file, users are able to connect to any printer - specified in the local host's printcap file.

When a connection request is made, the existing sections - are scanned. If a match is found, it is used. If no match is found, - but a [homes] section exists, it is used as described - above. Otherwise, the requested section name is treated as a - printer name and the appropriate printcap file is scanned to see - if the requested section name is a valid printer share name. If - a match is found, a new printer share is created by cloning - the [printers] section.

A few modifications are then made to the newly created - share:

  • The share name is set to the located printer - name

  • If no printer name was given, the printer name - is set to the located printer name

  • If the share does not permit guest access and - no username was given, the username is set to the located - printer name.

Note that the [printers] service MUST be - printable - if you specify otherwise, the server will refuse - to load the configuration file.

Typically the path specified would be that of a - world-writeable spool directory with the sticky bit set on - it. A typical [printers] entry would look like - this:

    [printers]
-	path = /usr/spool/public
-	guest ok = yes
-	printable = yes 

All aliases given for a printer in the printcap file - are legitimate printer names as far as the server is concerned. - If your printing subsystem doesn't work like that, you will have - to set up a pseudo-printcap. This is a file consisting of one or - more lines like this:

    alias|alias|alias|alias...    

Each alias should be an acceptable printer name for - your printing subsystem. In the [global] section, specify - the new file as your printcap. The server will then only recognize - names found in your pseudo-printcap, which of course can contain - whatever aliases you like. The same technique could be used - simply to limit access to a subset of your local printers.

An alias, by the way, is defined as any component of the - first entry of a printcap record. Records are separated by newlines, - components (if there are more than one) are separated by vertical - bar symbols ('|').

On SYSV systems which use lpstat to determine what - printers are defined on the system you may be able to use - "printcap name = lpstat" to automatically obtain a list - of printers. See the "printcap name" option - for more details.

PARAMETERS

parameters define the specific attributes of sections.

Some parameters are specific to the [global] section - (e.g., security). Some parameters are usable - in all sections (e.g., create mode). All others - are permissible only in normal sections. For the purposes of the - following descriptions the [homes] and [printers] - sections will be considered normal. The letter G - in parentheses indicates that a parameter is specific to the - [global] section. The letter S - indicates that a parameter can be specified in a service specific - section. Note that all S parameters can also be specified in - the [global] section - in which case they will define - the default behavior for all services.

parameters are arranged here in alphabetical order - this may - not create best bedfellows, but at least you can find them! Where - there are synonyms, the preferred synonym is described, others refer - to the preferred synonym.

VARIABLE SUBSTITUTIONS

Many of the strings that are settable in the config file - can take substitutions. For example the option "path = - /tmp/%u" would be interpreted as "path = - /tmp/john" if the user connected with the username john.

These substitutions are mostly noted in the descriptions below, - but there are some general substitutions which apply whenever they - might be relevant. These are:

%U

session user name (the user name that the client - wanted, not necessarily the same as the one they got).

%G

primary group name of %U.

%h

the Internet hostname that Samba is running - on.

%m

the NetBIOS name of the client machine - (very useful).

%L

the NetBIOS name of the server. This allows you - to change your config based on what the client calls you. Your - server can have a "dual personality".

Note that this parameter is not available when Samba listens - on port 445, as clients no longer send this information

%M

the Internet name of the client machine. -

%R

the selected protocol level after - protocol negotiation. It can be one of CORE, COREPLUS, - LANMAN1, LANMAN2 or NT1.

%d

The process id of the current server - process.

%a

the architecture of the remote - machine. Only some are recognized, and those may not be - 100% reliable. It currently recognizes Samba, WfWg, Win95, - WinNT and Win2k. Anything else will be known as - "UNKNOWN". If it gets it wrong then sending a level - 3 log to samba@samba.org - should allow it to be fixed.

%I

The IP address of the client machine.

%T

the current date and time.

%D

Name of the domain or workgroup of the current user.

%$(envvar)

The value of the environment variable - envar.

The following substitutes apply only to some configuration options(only those - that are used when a connection has been established):

%S

the name of the current service, if any.

%P

the root directory of the current service, - if any.

%u

user name of the current service, if any.

%g

primary group name of %u.

%H

the home directory of the user given - by %u.

%N

the name of your NIS home directory server. - This is obtained from your NIS auto.map entry. If you have - not compiled Samba with the --with-automount - option then this value will be the same as %L.

%p

the path of the service's home directory, - obtained from your NIS auto.map entry. The NIS auto.map entry - is split up as "%N:%p".

There are some quite creative things that can be done - with these substitutions and other smb.conf options.

NAME MANGLING

Samba supports "name mangling" so that DOS and - Windows clients can use files that don't conform to the 8.3 format. - It can also be set to adjust the case of 8.3 format filenames.

There are several options that control the way mangling is - performed, and they are grouped here rather than listed separately. - For the defaults look at the output of the testparm program.

All of these options can be set separately for each service - (or globally, of course).

The options are:

mangle case = yes/no

controls if names that have characters that - aren't of the "default" case are mangled. For example, - if this is yes then a name like "Mail" would be mangled. - Default no.

case sensitive = yes/no

controls whether filenames are case sensitive. If - they aren't then Samba must do a filename search and match on passed - names. Default no.

default case = upper/lower

controls what the default case is for new - filenames. Default lower.

preserve case = yes/no

controls if new files are created with the - case that the client passes, or if they are forced to be the - "default" case. Default yes. -

short preserve case = yes/no

controls if new files which conform to 8.3 syntax, - that is all in upper case and of suitable length, are created - upper case, or if they are forced to be the "default" - case. This option can be use with "preserve case = yes" - to permit long filenames to retain their case, while short names - are lowercased. Default yes.

By default, Samba 3.0 has the same semantics as a Windows - NT server, in that it is case insensitive but case preserving.

NOTE ABOUT USERNAME/PASSWORD VALIDATION

There are a number of ways in which a user can connect - to a service. The server uses the following steps in determining - if it will allow a connection to a specified service. If all the - steps fail, then the connection request is rejected. However, if one of the - steps succeeds, then the following steps are not checked.

If the service is marked "guest only = yes" and the - server is running with share-level security ("security = share") - then steps 1 to 5 are skipped.

  1. If the client has passed a username/password - pair and that username/password pair is validated by the UNIX - system's password programs then the connection is made as that - username. Note that this includes the - \\server\service%username method of passing - a username.

  2. If the client has previously registered a username - with the system and now supplies a correct password for that - username then the connection is allowed.

  3. The client's NetBIOS name and any previously - used user names are checked against the supplied password, if - they match then the connection is allowed as the corresponding - user.

  4. If the client has previously validated a - username/password pair with the server and the client has passed - the validation token then that username is used.

  5. If a "user = " field is given in the - smb.conf file for the service and the client - has supplied a password, and that password matches (according to - the UNIX system's password checking) with one of the usernames - from the "user =" field then the connection is made as - the username in the "user =" line. If one - of the username in the "user =" list begins with a - '@' then that name expands to a list of names in - the group of the same name.

  6. If the service is a guest service then a - connection is made as the username given in the "guest - account =" for the service, irrespective of the - supplied password.

COMPLETE LIST OF GLOBAL PARAMETERS

Here is a list of all global parameters. See the section of - each parameter for details. Note that some are synonyms.

COMPLETE LIST OF SERVICE PARAMETERS

Here is a list of all service parameters. See the section on - each parameter for details. Note that some are synonyms.

EXPLANATION OF EACH PARAMETER

>abort shutdown script (G)

This parameter only exists in the HEAD cvs branch - This a full path name to a script called by smbd(8) that - should stop a shutdown procedure issued by the shutdown script.

This command will be run as user.

Default: None.

Example: abort shutdown script = /sbin/shutdown -c

>addprinter command (G)

With the introduction of MS-RPC based printing - support for Windows NT/2000 clients in Samba 2.2, The MS Add - Printer Wizard (APW) icon is now also available in the - "Printers..." folder displayed a share listing. The APW - allows for printers to be add remotely to a Samba or Windows - NT/2000 print server.

For a Samba host this means that the printer must be - physically added to the underlying printing system. The add - printer command defines a script to be run which - will perform the necessary operations for adding the printer - to the print system and to add the appropriate service definition - to the smb.conf file in order that it can be - shared by smbd(8).

The addprinter command is - automatically invoked with the following parameter (in - order):

  • printer name

  • share name

  • port name

  • driver name

  • location

  • Windows 9x driver location -

All parameters are filled in from the PRINTER_INFO_2 structure sent - by the Windows NT/2000 client with one exception. The "Windows 9x - driver location" parameter is included for backwards compatibility - only. The remaining fields in the structure are generated from answers - to the APW questions.

Once the addprinter command has - been executed, smbd will reparse the smb.conf to determine if the share defined by the APW - exists. If the sharename is still invalid, then smbd - will return an ACCESS_DENIED error to the client.

The "add printer command" program can output a single line of text, - which Samba will set as the port the new printer is connected to. - If this line isn't output, Samba won't reload its printer shares. -

See also deleteprinter command, printing, - show add - printer wizard

Default: none

Example: addprinter command = /usr/bin/addprinter -

>add share command (G)

Samba 2.2.0 introduced the ability to dynamically - add and delete shares via the Windows NT 4.0 Server Manager. The - add share command is used to define an - external program or script which will add a new service definition - to smb.conf. In order to successfully - execute the add share command, smbd - requires that the administrator be connected using a root account (i.e. - uid == 0). -

When executed, smbd will automatically invoke the - add share command with four parameters. -

  • configFile - the location - of the global smb.conf file. -

  • shareName - the name of the new - share. -

  • pathName - path to an **existing** - directory on disk. -

  • comment - comment string to associate - with the new share. -

This parameter is only used for add file shares. To add printer shares, - see the addprinter - command. -

See also change share - command, delete share - command. -

Default: none

Example: add share command = /usr/local/bin/addshare

>add machine script (G)

This is the full pathname to a script that will - be run by smbd(8) when a machine is added - to it's domain using the administrator username and password method.

This option is only required when using sam back-ends tied to the - Unix uid method of RID calculation such as smbpasswd. This option is only - available in Samba 3.0.

Default: add machine script = <empty string> -

Example: add machine script = /usr/sbin/adduser -n -g machines -c Machine -d /dev/null -s /bin/false %u -

>ads server (G)

If this option is specified, samba does - not try to figure out what ads server to use itself, but - uses the specified ads server. Either one DNS name or IP - address can be used.

Default: ads server =

Example: ads server = 192.168.1.2

>add user script (G)

This is the full pathname to a script that will - be run AS ROOT by smbd(8) under special circumstances described below.

Normally, a Samba server requires that UNIX users are - created for all users accessing files on this server. For sites - that use Windows NT account databases as their primary user database - creating these users and keeping the user list in sync with the - Windows NT PDC is an onerous task. This option allows smbd to create the required UNIX users - ON DEMAND when a user accesses the Samba server.

In order to use this option, smbd(8) must NOT be set to security = share - and add user script - must be set to a full pathname for a script that will create a UNIX - user given one argument of %u, which expands into - the UNIX user name to create.

When the Windows user attempts to access the Samba server, - at login (session setup in the SMB protocol) time, smbd(8) contacts the password server and - attempts to authenticate the given user with the given password. If the - authentication succeeds then smbd - attempts to find a UNIX user in the UNIX password database to map the - Windows user into. If this lookup fails, and add user script - is set then smbd will - call the specified script AS ROOT, expanding - any %u argument to be the user name to create.

If this script successfully creates the user then smbd - will continue on as though the UNIX user - already existed. In this way, UNIX users are dynamically created to - match existing Windows NT accounts.

See also security, password server, - delete user - script.

Default: add user script = <empty string> -

Example: add user script = /usr/local/samba/bin/add_user - %u

>add group script (G)

This is the full pathname to a script that will - be run AS ROOT by smbd(8) when a new group is - requested. It will expand any - %g to the group name passed. - This script is only useful for installations using the - Windows NT domain administration tools. The script is - free to create a group with an arbitrary name to - circumvent unix group name restrictions. In that case - the script must print the numeric gid of the created - group on stdout. -

>admin users (S)

This is a list of users who will be granted - administrative privileges on the share. This means that they - will do all file operations as the super-user (root).

You should use this option very carefully, as any user in - this list will be able to do anything they like on the share, - irrespective of file permissions.

Default: no admin users

Example: admin users = jason

>add user to group script (G)

Full path to the script that will be called when - a user is added to a group using the Windows NT domain administration - tools. It will be run by smbd(8) AS ROOT. - Any %g will be replaced with the group name and - any %u will be replaced with the user name. -

Default: add user to group script =

Example: add user to group script = /usr/sbin/adduser %u %g

>allow hosts (S)

Synonym for hosts allow.

>algorithmic rid base (G)

This determines how Samba will use its - algorithmic mapping from uids/gid to the RIDs needed to construct - NT Security Identifiers.

Setting this option to a larger value could be useful to sites - transitioning from WinNT and Win2k, as existing user and - group rids would otherwise clash with sytem users etc. -

All UIDs and GIDs must be able to be resolved into SIDs for - the correct operation of ACLs on the server. As such the algorithmic - mapping can't be 'turned off', but pushing it 'out of the way' should - resolve the issues. Users and groups can then be assigned 'low' RIDs - in arbitary-rid supporting backends.

Default: algorithmic rid base = 1000

Example: algorithmic rid base = 100000

>allow trusted domains (G)

This option only takes effect when the security option is set to - server or domain. - If it is set to no, then attempts to connect to a resource from - a domain or workgroup other than the one which smbd is running - in will fail, even if that domain is trusted by the remote server - doing the authentication.

This is useful if you only want your Samba server to - serve resources to users in the domain it is a member of. As - an example, suppose that there are two domains DOMA and DOMB. DOMB - is trusted by DOMA, which contains the Samba server. Under normal - circumstances, a user with an account in DOMB can then access the - resources of a UNIX account with the same account name on the - Samba server even if they do not have an account in DOMA. This - can make implementing a security boundary difficult.

Default: allow trusted domains = yes

>announce as (G)

This specifies what type of server nmbd(8) will announce itself as, to a network neighborhood browse - list. By default this is set to Windows NT. The valid options - are : "NT Server" (which can also be written as "NT"), - "NT Workstation", "Win95" or "WfW" meaning Windows NT Server, - Windows NT Workstation, Windows 95 and Windows for Workgroups - respectively. Do not change this parameter unless you have a - specific need to stop Samba appearing as an NT server as this - may prevent Samba servers from participating as browser servers - correctly.

Default: announce as = NT Server

Example: announce as = Win95

>announce version (G)

This specifies the major and minor version numbers - that nmbd will use when announcing itself as a server. The default - is 4.9. Do not change this parameter unless you have a specific - need to set a Samba server to be a downlevel server.

Default: announce version = 4.9

Example: announce version = 2.0

>auto services (G)

This is a synonym for the preload.

>auth methods (G)

This option allows the administrator to chose what - authentication methods smbd will use when authenticating - a user. This option defaults to sensible values based on security. - - Each entry in the list attempts to authenticate the user in turn, until - the user authenticates. In practice only one method will ever actually - be able to complete the authentication. -

Default: auth methods = <empty string>

Example: auth methods = guest sam ntdomain

>available (S)

This parameter lets you "turn off" a service. If - available = no, then ALL - attempts to connect to the service will fail. Such failures are - logged.

Default: available = yes

>bind interfaces only (G)

This global parameter allows the Samba admin - to limit what interfaces on a machine will serve SMB requests. It - affects file service smbd(8) and name service nmbd(8) in a slightly different ways.

For name service it causes nmbd to bind - to ports 137 and 138 on the interfaces listed in the interfaces parameter. nmbd - also binds to the "all addresses" interface (0.0.0.0) - on ports 137 and 138 for the purposes of reading broadcast messages. - If this option is not set then nmbd will service - name requests on all of these sockets. If bind interfaces - only is set then nmbd will check the - source address of any packets coming in on the broadcast sockets - and discard any that don't match the broadcast addresses of the - interfaces in the interfaces parameter list. - As unicast packets are received on the other sockets it allows - nmbd to refuse to serve names to machines that - send packets that arrive through any interfaces not listed in the - interfaces list. IP Source address spoofing - does defeat this simple check, however, so it must not be used - seriously as a security feature for nmbd.

For file service it causes smbd(8) to bind only to the interface list - given in the interfaces parameter. This restricts the networks that - smbd will serve to packets coming in those - interfaces. Note that you should not use this parameter for machines - that are serving PPP or other intermittent or non-broadcast network - interfaces as it will not cope with non-permanent interfaces.

If bind interfaces only is set then - unless the network address 127.0.0.1 is added - to the interfaces parameter list smbpasswd(8) and swat(8) may not work as expected due to the reasons covered below.

To change a users SMB password, the smbpasswd - by default connects to the localhost - 127.0.0.1 - address as an SMB client to issue the password change request. If - bind interfaces only is set then unless the - network address 127.0.0.1 is added to the - interfaces parameter list then smbpasswd will fail to connect in it's default mode. - smbpasswd can be forced to use the primary IP interface - of the local host by using its smbpasswd(8) -r remote machine - parameter, with remote machine set - to the IP name of the primary interface of the local host.

The swat status page tries to connect with - smbd and nmbd at the address - 127.0.0.1 to determine if they are running. - Not adding 127.0.0.1 will cause smbd and nmbd to always show - "not running" even if they really are. This can prevent swat from starting/stopping/restarting smbd - and nmbd.

Default: bind interfaces only = no

>blocking locks (S)

This parameter controls the behavior - of smbd(8) when given a request by a client - to obtain a byte range lock on a region of an open file, and the - request has a time limit associated with it.

If this parameter is set and the lock range requested - cannot be immediately satisfied, samba will internally - queue the lock request, and periodically attempt to obtain - the lock until the timeout period expires.

If this parameter is set to no, then - samba will behave as previous versions of Samba would and - will fail the lock request immediately if the lock range - cannot be obtained.

Default: blocking locks = yes

>block size (S)

This parameter controls the behavior of smbd(8) when reporting disk free - sizes. By default, this reports a disk block size of 1024 bytes. -

Changing this parameter may have some effect on the - efficiency of client writes, this is not yet confirmed. This - parameter was added to allow advanced administrators to change - it (usually to a higher value) and test the effect it has on - client write performance without re-compiling the code. As this - is an experimental option it may be removed in a future release. -

Changing this option does not change the disk free reporting - size, just the block size unit reported to the client.

>browsable (S)

See the browseable.

>browse list (G)

This controls whether smbd(8) will serve a browse list to - a client doing a NetServerEnum call. Normally - set to yes. You should never need to change - this.

Default: browse list = yes

>browseable (S)

This controls whether this share is seen in - the list of available shares in a net view and in the browse list.

Default: browseable = yes

>case sensitive (S)

See the discussion in the section NAME MANGLING.

Default: case sensitive = no

>casesignames (S)

Synonym for case - sensitive.

>change notify timeout (G)

This SMB allows a client to tell a server to - "watch" a particular directory for any changes and only reply to - the SMB request when a change has occurred. Such constant scanning of - a directory is expensive under UNIX, hence an smbd(8) daemon only performs such a scan - on each requested directory once every change notify - timeout seconds.

Default: change notify timeout = 60

Example: change notify timeout = 300

Would change the scan time to every 5 minutes.

>change share command (G)

Samba 2.2.0 introduced the ability to dynamically - add and delete shares via the Windows NT 4.0 Server Manager. The - change share command is used to define an - external program or script which will modify an existing service definition - in smb.conf. In order to successfully - execute the change share command, smbd - requires that the administrator be connected using a root account (i.e. - uid == 0). -

When executed, smbd will automatically invoke the - change share command with four parameters. -

  • configFile - the location - of the global smb.conf file. -

  • shareName - the name of the new - share. -

  • pathName - path to an **existing** - directory on disk. -

  • comment - comment string to associate - with the new share. -

This parameter is only used modify existing file shares definitions. To modify - printer shares, use the "Printers..." folder as seen when browsing the Samba host. -

See also add share - command, delete - share command. -

Default: none

Example: change share command = /usr/local/bin/addshare

>comment (S)

This is a text field that is seen next to a share - when a client does a queries the server, either via the network - neighborhood or via net view to list what shares - are available.

If you want to set the string that is displayed next to the - machine name then see the server string parameter.

Default: No comment string

Example: comment = Fred's Files

>config file (G)

This allows you to override the config file - to use, instead of the default (usually smb.conf). - There is a chicken and egg problem here as this option is set - in the config file!

For this reason, if the name of the config file has changed - when the parameters are loaded then it will reload them from - the new config file.

This option takes the usual substitutions, which can - be very useful.

If the config file doesn't exist then it won't be loaded - (allowing you to special case the config files of just a few - clients).

Example: config file = /usr/local/samba/lib/smb.conf.%m -

>copy (S)

This parameter allows you to "clone" service - entries. The specified service is simply duplicated under the - current service's name. Any parameters specified in the current - section will override those in the section being copied.

This feature lets you set up a 'template' service and - create similar services easily. Note that the service being - copied must occur earlier in the configuration file than the - service doing the copying.

Default: no value

Example: copy = otherservice

>create mask (S)

A synonym for this parameter is - create mode - .

When a file is created, the necessary permissions are - calculated according to the mapping from DOS modes to UNIX - permissions, and the resulting UNIX mode is then bit-wise 'AND'ed - with this parameter. This parameter may be thought of as a bit-wise - MASK for the UNIX modes of a file. Any bit not - set here will be removed from the modes set on a file when it is - created.

The default value of this parameter removes the - 'group' and 'other' write and execute bits from the UNIX modes.

Following this Samba will bit-wise 'OR' the UNIX mode created - from this parameter with the value of the force create mode - parameter which is set to 000 by default.

This parameter does not affect directory modes. See the - parameter directory mode - for details.

See also the force - create mode parameter for forcing particular mode - bits to be set on created files. See also the directory mode parameter for masking - mode bits on created directories. See also the inherit permissions parameter.

Note that this parameter does not apply to permissions - set by Windows NT/2000 ACL editors. If the administrator wishes to enforce - a mask on access control lists also, they need to set the security mask.

Default: create mask = 0744

Example: create mask = 0775

>create mode (S)

This is a synonym for create mask.

>csc policy (S)

This stands for client-side caching - policy, and specifies how clients capable of offline - caching will cache the files in the share. The valid values - are: manual, documents, programs, disable.

These values correspond to those used on Windows - servers.

For example, shares containing roaming profiles can have - offline caching disabled using csc policy = disable - .

Default: csc policy = manual

Example: csc policy = programs

>deadtime (G)

The value of the parameter (a decimal integer) - represents the number of minutes of inactivity before a connection - is considered dead, and it is disconnected. The deadtime only takes - effect if the number of open files is zero.

This is useful to stop a server's resources being - exhausted by a large number of inactive connections.

Most clients have an auto-reconnect feature when a - connection is broken so in most cases this parameter should be - transparent to users.

Using this parameter with a timeout of a few minutes - is recommended for most systems.

A deadtime of zero indicates that no auto-disconnection - should be performed.

Default: deadtime = 0

Example: deadtime = 15

>debug hires timestamp (G)

Sometimes the timestamps in the log messages - are needed with a resolution of higher that seconds, this - boolean parameter adds microsecond resolution to the timestamp - message header when turned on.

Note that the parameter debug timestamp must be on for this to have an - effect.

Default: debug hires timestamp = no

>debug pid (G)

When using only one log file for more then one - forked smbd-process there may be hard to follow which process - outputs which message. This boolean parameter is adds the process-id - to the timestamp message headers in the logfile when turned on.

Note that the parameter debug timestamp must be on for this to have an - effect.

Default: debug pid = no

>debug timestamp (G)

Samba debug log messages are timestamped - by default. If you are running at a high debug level these timestamps - can be distracting. This boolean parameter allows timestamping - to be turned off.

Default: debug timestamp = yes

>debug uid (G)

Samba is sometimes run as root and sometime - run as the connected user, this boolean parameter inserts the - current euid, egid, uid and gid to the timestamp message headers - in the log file if turned on.

Note that the parameter debug timestamp must be on for this to have an - effect.

Default: debug uid = no

>debuglevel (G)

Synonym for log level.

>default (G)

A synonym for default service.

>default case (S)

See the section on NAME MANGLING. Also note the short preserve case parameter.

Default: default case = lower

>default devmode (S)

This parameter is only applicable to printable services. When smbd is serving - Printer Drivers to Windows NT/2k/XP clients, each printer on the Samba - server has a Device Mode which defines things such as paper size and - orientation and duplex settings. The device mode can only correctly be - generated by the printer driver itself (which can only be executed on a - Win32 platform). Because smbd is unable to execute the driver code - to generate the device mode, the default behavior is to set this field - to NULL. -

Most problems with serving printer drivers to Windows NT/2k/XP clients - can be traced to a problem with the generated device mode. Certain drivers - will do things such as crashing the client's Explorer.exe with a NULL devmode. - However, other printer drivers can cause the client's spooler service - (spoolsv.exe) to die if the devmode was not created by the driver itself - (i.e. smbd generates a default devmode). -

This parameter should be used with care and tested with the printer - driver in question. It is better to leave the device mode to NULL - and let the Windows client set the correct values. Because drivers do not - do this all the time, setting default devmode = yes - will instruct smbd to generate a default one. -

For more information on Windows NT/2k printing and Device Modes, - see the MSDN documentation. -

Default: default devmode = no

>default service (G)

This parameter specifies the name of a service - which will be connected to if the service actually requested cannot - be found. Note that the square brackets are NOT - given in the parameter value (see example below).

There is no default value for this parameter. If this - parameter is not given, attempting to connect to a nonexistent - service results in an error.

Typically the default service would be a guest ok, read-only service.

Also note that the apparent service name will be changed - to equal that of the requested service, this is very useful as it - allows you to use macros like %S to make - a wildcard service.

Note also that any "_" characters in the name of the service - used in the default service will get mapped to a "/". This allows for - interesting things.

Example:

[global]
-	default service = pub
-        
-[pub]
-	path = /%S

>delete group script (G)

This is the full pathname to a script that will - be run AS ROOT smbd(8) when a group is requested to be deleted. - It will expand any %g to the group name passed. - This script is only useful for installations using the Windows NT domain administration tools. -

>deleteprinter command (G)

With the introduction of MS-RPC based printer - support for Windows NT/2000 clients in Samba 2.2, it is now - possible to delete printer at run time by issuing the - DeletePrinter() RPC call.

For a Samba host this means that the printer must be - physically deleted from underlying printing system. The deleteprinter command defines a script to be run which - will perform the necessary operations for removing the printer - from the print system and from smb.conf. -

The deleteprinter command is - automatically called with only one parameter: "printer name".

Once the deleteprinter command has - been executed, smbd will reparse the smb.conf to associated printer no longer exists. - If the sharename is still valid, then smbd - will return an ACCESS_DENIED error to the client.

See also addprinter command, printing, - show add - printer wizard

Default: none

Example: deleteprinter command = /usr/bin/removeprinter -

>delete readonly (S)

This parameter allows readonly files to be deleted. - This is not normal DOS semantics, but is allowed by UNIX.

This option may be useful for running applications such - as rcs, where UNIX file ownership prevents changing file - permissions, and DOS semantics prevent deletion of a read only file.

Default: delete readonly = no

>delete share command (G)

Samba 2.2.0 introduced the ability to dynamically - add and delete shares via the Windows NT 4.0 Server Manager. The - delete share command is used to define an - external program or script which will remove an existing service - definition from smb.conf. In order to successfully - execute the delete share command, smbd - requires that the administrator be connected using a root account (i.e. - uid == 0). -

When executed, smbd will automatically invoke the - delete share command with two parameters. -

  • configFile - the location - of the global smb.conf file. -

  • shareName - the name of - the existing service. -

This parameter is only used to remove file shares. To delete printer shares, - see the deleteprinter - command. -

See also add share - command, change - share command. -

Default: none

Example: delete share command = /usr/local/bin/delshare

>delete user script (G)

This is the full pathname to a script that will - be run by smbd(8) when managing users - with remote RPC (NT) tools. -

This script is called when a remote client removes a user - from the server, normally using 'User Manager for Domains' or - rpcclient. -

This script should delete the given UNIX username. -

Default: delete user script = <empty string> -

Example: delete user script = /usr/local/samba/bin/del_user - %u

>delete user from group script (G)

Full path to the script that will be called when - a user is removed from a group using the Windows NT domain administration - tools. It will be run by smbd(8) AS ROOT. - Any %g will be replaced with the group name and - any %u will be replaced with the user name. -

Default: delete user from group script =

Example: delete user from group script = /usr/sbin/deluser %u %g

>delete veto files (S)

This option is used when Samba is attempting to - delete a directory that contains one or more vetoed directories - (see the veto files - option). If this option is set to no (the default) then if a vetoed - directory contains any non-vetoed files or directories then the - directory delete will fail. This is usually what you want.

If this option is set to yes, then Samba - will attempt to recursively delete any files and directories within - the vetoed directory. This can be useful for integration with file - serving systems such as NetAtalk which create meta-files within - directories you might normally veto DOS/Windows users from seeing - (e.g. .AppleDouble)

Setting delete veto files = yes allows these - directories to be transparently deleted when the parent directory - is deleted (so long as the user has permissions to do so).

See also the veto - files parameter.

Default: delete veto files = no

>deny hosts (S)

Synonym for hosts - deny.

>dfree command (G)

The dfree command setting should - only be used on systems where a problem occurs with the internal - disk space calculations. This has been known to happen with Ultrix, - but may occur with other operating systems. The symptom that was - seen was an error of "Abort Retry Ignore" at the end of each - directory listing.

This setting allows the replacement of the internal routines to - calculate the total disk space and amount available with an external - routine. The example below gives a possible script that might fulfill - this function.

The external program will be passed a single parameter indicating - a directory in the filesystem being queried. This will typically consist - of the string ./. The script should return two - integers in ASCII. The first should be the total disk space in blocks, - and the second should be the number of available blocks. An optional - third return value can give the block size in bytes. The default - blocksize is 1024 bytes.

Note: Your script should NOT be setuid or - setgid and should be owned by (and writeable only by) root!

Default: By default internal routines for - determining the disk capacity and remaining space will be used. -

Example: dfree command = /usr/local/samba/bin/dfree -

Where the script dfree (which must be made executable) could be:

 
-#!/bin/sh
-df $1 | tail -1 | awk '{print $2" "$4}'

or perhaps (on Sys V based systems):

 
-#!/bin/sh
-/usr/bin/df -k $1 | tail -1 | awk '{print $3" "$5}'

Note that you may have to replace the command names - with full path names on some systems.

>directory (S)

Synonym for path - .

>directory mask (S)

This parameter is the octal modes which are - used when converting DOS modes to UNIX modes when creating UNIX - directories.

When a directory is created, the necessary permissions are - calculated according to the mapping from DOS modes to UNIX permissions, - and the resulting UNIX mode is then bit-wise 'AND'ed with this - parameter. This parameter may be thought of as a bit-wise MASK for - the UNIX modes of a directory. Any bit not set - here will be removed from the modes set on a directory when it is - created.

The default value of this parameter removes the 'group' - and 'other' write bits from the UNIX mode, allowing only the - user who owns the directory to modify it.

Following this Samba will bit-wise 'OR' the UNIX mode - created from this parameter with the value of the force directory mode - parameter. This parameter is set to 000 by - default (i.e. no extra mode bits are added).

Note that this parameter does not apply to permissions - set by Windows NT/2000 ACL editors. If the administrator wishes to enforce - a mask on access control lists also, they need to set the directory security mask.

See the force - directory mode parameter to cause particular mode - bits to always be set on created directories.

See also the create mode - parameter for masking mode bits on created files, - and the directory - security mask parameter.

Also refer to the inherit permissions parameter.

Default: directory mask = 0755

Example: directory mask = 0775

>directory mode (S)

Synonym for directory mask

>directory security mask (S)

This parameter controls what UNIX permission bits - can be modified when a Windows NT client is manipulating the UNIX - permission on a directory using the native NT security dialog - box.

This parameter is applied as a mask (AND'ed with) to - the changed permission bits, thus preventing any bits not in - this mask from being modified. Essentially, zero bits in this - mask may be treated as a set of bits the user is not allowed - to change.

If not set explicitly this parameter is set to 0777 - meaning a user is allowed to modify all the user/group/world - permissions on a directory.

Note that users who can access the - Samba server through other means can easily bypass this restriction, - so it is primarily useful for standalone "appliance" systems. - Administrators of most normal systems will probably want to leave - it as the default of 0777.

See also the force directory security mode, security mask, - force security mode - parameters.

Default: directory security mask = 0777

Example: directory security mask = 0700

>disable netbios (G)

Enabling this parameter will disable netbios support - in Samba. Netbios is the only available form of browsing in - all windows versions except for 2000 and XP.

Note that clients that only support netbios won't be able to - see your samba server when netbios support is disabled. -

Default: disable netbios = no

Example: disable netbios = yes

>disable spoolss (G)

Enabling this parameter will disable Samba's support - for the SPOOLSS set of MS-RPC's and will yield identical behavior - as Samba 2.0.x. Windows NT/2000 clients will downgrade to using - Lanman style printing commands. Windows 9x/ME will be uneffected by - the parameter. However, this will also disable the ability to upload - printer drivers to a Samba server via the Windows NT Add Printer - Wizard or by using the NT printer properties dialog window. It will - also disable the capability of Windows NT/2000 clients to download - print drivers from the Samba host upon demand. - Be very careful about enabling this parameter. -

See also use client driver -

Default : disable spoolss = no

>display charset (G)

Specifies the charset that samba will use - to print messages to stdout and stderr and SWAT will use. - Should generally be the same as the unix charset. -

Default: display charset = ASCII

Example: display charset = UTF8

>dns proxy (G)

Specifies that nmbd(8) when acting as a WINS server and - finding that a NetBIOS name has not been registered, should treat the - NetBIOS name word-for-word as a DNS name and do a lookup with the DNS server - for that name on behalf of the name-querying client.

Note that the maximum length for a NetBIOS name is 15 - characters, so the DNS name (or DNS alias) can likewise only be - 15 characters, maximum.

nmbd spawns a second copy of itself to do the - DNS name lookup requests, as doing a name lookup is a blocking - action.

See also the parameter wins support.

Default: dns proxy = yes

>domain logons (G)

If set to yes, the Samba server will serve - Windows 95/98 Domain logons for the workgroup it is in. Samba 2.2 - has limited capability to act as a domain controller for Windows - NT 4 Domains. For more details on setting up this feature see - the Samba-PDC-HOWTO included in the htmldocs/ - directory shipped with the source code.

Default: domain logons = no

>domain master (G)

Tell smbd(8) to enable WAN-wide browse list - collation. Setting this option causes nmbd to - claim a special domain specific NetBIOS name that identifies - it as a domain master browser for its given workgroup. Local master browsers - in the same workgroup on broadcast-isolated - subnets will give this nmbd their local browse lists, - and then ask smbd(8) for a complete copy of the browse - list for the whole wide area network. Browser clients will then contact - their local master browser, and will receive the domain-wide browse list, - instead of just the list for their broadcast-isolated subnet.

Note that Windows NT Primary Domain Controllers expect to be - able to claim this workgroup specific special - NetBIOS name that identifies them as domain master browsers for - that workgroup by default (i.e. there is no - way to prevent a Windows NT PDC from attempting to do this). This - means that if this parameter is set and nmbd claims - the special name for a workgroup before a Windows - NT PDC is able to do so then cross subnet browsing will behave - strangely and may fail.

If domain logons = yes - , then the default behavior is to enable the domain - master parameter. If domain logons is - not enabled (the default setting), then neither will domain - master be enabled by default.

Default: domain master = auto

>dont descend (S)

There are certain directories on some systems - (e.g., the /proc tree under Linux) that are either not - of interest to clients or are infinitely deep (recursive). This - parameter allows you to specify a comma-delimited list of directories - that the server should always show as empty.

Note that Samba can be very fussy about the exact format - of the "dont descend" entries. For example you may need ./proc instead of just /proc. - Experimentation is the best policy :-)

Default: none (i.e., all directories are OK - to descend)

Example: dont descend = /proc,/dev

>dos charset (G)

DOS SMB clients assume the server has - the same charset as they do. This option specifies which - charset Samba should talk to DOS clients. -

The default depends on which charsets you have installed. - Samba tries to use charset 850 but falls back to ASCII in - case it is not available. Run testparm(1) to check the default on your system. -

>dos filemode (S)

The default behavior in Samba is to provide - UNIX-like behavior where only the owner of a file/directory is - able to change the permissions on it. However, this behavior - is often confusing to DOS/Windows users. Enabling this parameter - allows a user who has write access to the file (by whatever - means) to modify the permissions on it. Note that a user - belonging to the group owning the file will not be allowed to - change permissions if the group is only granted read access. - Ownership of the file/directory is not changed, only the permissions - are modified.

Default: dos filemode = no

>dos filetime resolution (S)

Under the DOS and Windows FAT filesystem, the finest - granularity on time resolution is two seconds. Setting this parameter - for a share causes Samba to round the reported time down to the - nearest two second boundary when a query call that requires one second - resolution is made to smbd(8).

This option is mainly used as a compatibility option for Visual - C++ when used against Samba shares. If oplocks are enabled on a - share, Visual C++ uses two different time reading calls to check if a - file has changed since it was last read. One of these calls uses a - one-second granularity, the other uses a two second granularity. As - the two second call rounds any odd second down, then if the file has a - timestamp of an odd number of seconds then the two timestamps will not - match and Visual C++ will keep reporting the file has changed. Setting - this option causes the two timestamps to match, and Visual C++ is - happy.

Default: dos filetime resolution = no

>dos filetimes (S)

Under DOS and Windows, if a user can write to a - file they can change the timestamp on it. Under POSIX semantics, - only the owner of the file or root may change the timestamp. By - default, Samba runs with POSIX semantics and refuses to change the - timestamp on a file if the user smbd is acting - on behalf of is not the file owner. Setting this option to yes allows DOS semantics and smbd(8) will change the file - timestamp as DOS requires.

Default: dos filetimes = no

>encrypt passwords (G)

This boolean controls whether encrypted passwords - will be negotiated with the client. Note that Windows NT 4.0 SP3 and - above and also Windows 98 will by default expect encrypted passwords - unless a registry entry is changed. To use encrypted passwords in - Samba see the chapter User Database in the Samba HOWTO Collection.

In order for encrypted passwords to work correctly - smbd(8) must either - have access to a local smbpasswd(5) file (see the smbpasswd(8) program for information on how to set up - and maintain this file), or set the security = [server|domain|ads] parameter which - causes smbd to authenticate against another - server.

Default: encrypt passwords = yes

>enhanced browsing (G)

This option enables a couple of enhancements to - cross-subnet browse propagation that have been added in Samba - but which are not standard in Microsoft implementations. -

The first enhancement to browse propagation consists of a regular - wildcard query to a Samba WINS server for all Domain Master Browsers, - followed by a browse synchronization with each of the returned - DMBs. The second enhancement consists of a regular randomised browse - synchronization with all currently known DMBs.

You may wish to disable this option if you have a problem with empty - workgroups not disappearing from browse lists. Due to the restrictions - of the browse protocols these enhancements can cause a empty workgroup - to stay around forever which can be annoying.

In general you should leave this option enabled as it makes - cross-subnet browse propagation much more reliable.

Default: enhanced browsing = yes

>enumports command (G)

The concept of a "port" is fairly foreign - to UNIX hosts. Under Windows NT/2000 print servers, a port - is associated with a port monitor and generally takes the form of - a local port (i.e. LPT1:, COM1:, FILE:) or a remote port - (i.e. LPD Port Monitor, etc...). By default, Samba has only one - port defined--"Samba Printer Port". Under - Windows NT/2000, all printers must have a valid port name. - If you wish to have a list of ports displayed (smbd - does not use a port name for anything) other than - the default "Samba Printer Port", you - can define enumports command to point to - a program which should generate a list of ports, one per line, - to standard output. This listing will then be used in response - to the level 1 and 2 EnumPorts() RPC.

Default: no enumports command

Example: enumports command = /usr/bin/listports -

>exec (S)

This is a synonym for preexec.

>fake directory create times (S)

NTFS and Windows VFAT file systems keep a create - time for all files and directories. This is not the same as the - ctime - status change time - that Unix keeps, so Samba by default - reports the earliest of the various times Unix does keep. Setting - this parameter for a share causes Samba to always report midnight - 1-1-1980 as the create time for directories.

This option is mainly used as a compatibility option for - Visual C++ when used against Samba shares. Visual C++ generated - makefiles have the object directory as a dependency for each object - file, and a make rule to create the directory. Also, when NMAKE - compares timestamps it uses the creation time when examining a - directory. Thus the object directory will be created if it does not - exist, but once it does exist it will always have an earlier - timestamp than the object files it contains.

However, Unix time semantics mean that the create time - reported by Samba will be updated whenever a file is created or - or deleted in the directory. NMAKE finds all object files in - the object directory. The timestamp of the last one built is then - compared to the timestamp of the object directory. If the - directory's timestamp if newer, then all object files - will be rebuilt. Enabling this option - ensures directories always predate their contents and an NMAKE build - will proceed as expected.

Default: fake directory create times = no

>fake oplocks (S)

Oplocks are the way that SMB clients get permission - from a server to locally cache file operations. If a server grants - an oplock (opportunistic lock) then the client is free to assume - that it is the only one accessing the file and it will aggressively - cache file data. With some oplock types the client may even cache - file open/close operations. This can give enormous performance benefits. -

When you set fake oplocks = yes, smbd(8) will - always grant oplock requests no matter how many clients are using - the file.

It is generally much better to use the real oplocks support rather - than this parameter.

If you enable this option on all read-only shares or - shares that you know will only be accessed from one client at a - time such as physically read-only media like CDROMs, you will see - a big performance improvement on many operations. If you enable - this option on shares where multiple clients may be accessing the - files read-write at the same time you can get data corruption. Use - this option carefully!

Default: fake oplocks = no

>follow symlinks (S)

This parameter allows the Samba administrator - to stop smbd(8) from following symbolic - links in a particular share. Setting this - parameter to no prevents any file or directory - that is a symbolic link from being followed (the user will get an - error). This option is very useful to stop users from adding a - symbolic link to /etc/passwd in their home - directory for instance. However it will slow filename lookups - down slightly.

This option is enabled (i.e. smbd will - follow symbolic links) by default.

Default: follow symlinks = yes

>force create mode (S)

This parameter specifies a set of UNIX mode bit - permissions that will always be set on a - file created by Samba. This is done by bitwise 'OR'ing these bits onto - the mode bits of a file that is being created or having its - permissions changed. The default for this parameter is (in octal) - 000. The modes in this parameter are bitwise 'OR'ed onto the file - mode after the mask set in the create mask - parameter is applied.

See also the parameter create - mask for details on masking mode bits on files.

See also the inherit - permissions parameter.

Default: force create mode = 000

Example: force create mode = 0755

would force all created files to have read and execute - permissions set for 'group' and 'other' as well as the - read/write/execute bits set for the 'user'.

>force directory mode (S)

This parameter specifies a set of UNIX mode bit - permissions that will always be set on a directory - created by Samba. This is done by bitwise 'OR'ing these bits onto the - mode bits of a directory that is being created. The default for this - parameter is (in octal) 0000 which will not add any extra permission - bits to a created directory. This operation is done after the mode - mask in the parameter directory mask is - applied.

See also the parameter directory mask for details on masking mode bits - on created directories.

See also the inherit permissions parameter.

Default: force directory mode = 000

Example: force directory mode = 0755

would force all created directories to have read and execute - permissions set for 'group' and 'other' as well as the - read/write/execute bits set for the 'user'.

>force directory security mode (S)

This parameter controls what UNIX permission bits - can be modified when a Windows NT client is manipulating the UNIX - permission on a directory using the native NT security dialog box.

This parameter is applied as a mask (OR'ed with) to the - changed permission bits, thus forcing any bits in this mask that - the user may have modified to be on. Essentially, one bits in this - mask may be treated as a set of bits that, when modifying security - on a directory, the user has always set to be 'on'.

If not set explicitly this parameter is 000, which - allows a user to modify all the user/group/world permissions on a - directory without restrictions.

Note that users who can access the - Samba server through other means can easily bypass this restriction, - so it is primarily useful for standalone "appliance" systems. - Administrators of most normal systems will probably want to leave - it set as 0000.

See also the directory security mask, security mask, - force security mode - parameters.

Default: force directory security mode = 0

Example: force directory security mode = 700

>force group (S)

This specifies a UNIX group name that will be - assigned as the default primary group for all users connecting - to this service. This is useful for sharing files by ensuring - that all access to files on service will use the named group for - their permissions checking. Thus, by assigning permissions for this - group to the files and directories within this service the Samba - administrator can restrict or allow sharing of these files.

In Samba 2.0.5 and above this parameter has extended - functionality in the following way. If the group name listed here - has a '+' character prepended to it then the current user accessing - the share only has the primary group default assigned to this group - if they are already assigned as a member of that group. This allows - an administrator to decide that only users who are already in a - particular group will create files with group ownership set to that - group. This gives a finer granularity of ownership assignment. For - example, the setting force group = +sys means - that only users who are already in group sys will have their default - primary group assigned to sys when accessing this Samba share. All - other users will retain their ordinary primary group.

If the force user - parameter is also set the group specified in - force group will override the primary group - set in force user.

See also force - user.

Default: no forced group

Example: force group = agroup

>force security mode (S)

This parameter controls what UNIX permission - bits can be modified when a Windows NT client is manipulating - the UNIX permission on a file using the native NT security dialog - box.

This parameter is applied as a mask (OR'ed with) to the - changed permission bits, thus forcing any bits in this mask that - the user may have modified to be on. Essentially, one bits in this - mask may be treated as a set of bits that, when modifying security - on a file, the user has always set to be 'on'.

If not set explicitly this parameter is set to 0, - and allows a user to modify all the user/group/world permissions on a file, - with no restrictions.

Note that users who can access - the Samba server through other means can easily bypass this restriction, - so it is primarily useful for standalone "appliance" systems. - Administrators of most normal systems will probably want to leave - this set to 0000.

See also the force directory security mode, - directory security - mask, security mask parameters.

Default: force security mode = 0

Example: force security mode = 700

>force user (S)

This specifies a UNIX user name that will be - assigned as the default user for all users connecting to this service. - This is useful for sharing files. You should also use it carefully - as using it incorrectly can cause security problems.

This user name only gets used once a connection is established. - Thus clients still need to connect as a valid user and supply a - valid password. Once connected, all file operations will be performed - as the "forced user", no matter what username the client connected - as. This can be very useful.

In Samba 2.0.5 and above this parameter also causes the - primary group of the forced user to be used as the primary group - for all file activity. Prior to 2.0.5 the primary group was left - as the primary group of the connecting user (this was a bug).

See also force group -

Default: no forced user

Example: force user = auser

>fstype (S)

This parameter allows the administrator to - configure the string that specifies the type of filesystem a share - is using that is reported by smbd(8) when a client queries the filesystem type - for a share. The default type is NTFS for - compatibility with Windows NT but this can be changed to other - strings such as Samba or FAT - if required.

Default: fstype = NTFS

Example: fstype = Samba

>getwd cache (G)

This is a tuning option. When this is enabled a - caching algorithm will be used to reduce the time taken for getwd() - calls. This can have a significant impact on performance, especially - when the wide links - parameter is set to no.

Default: getwd cache = yes

>group (S)

Synonym for force - group.

>guest account (S)

This is a username which will be used for access - to services which are specified as guest ok (see below). Whatever privileges this - user has will be available to any client connecting to the guest service. - Typically this user will exist in the password file, but will not - have a valid login. The user account "ftp" is often a good choice - for this parameter. If a username is specified in a given service, - the specified username overrides this one.

One some systems the default guest account "nobody" may not - be able to print. Use another account in this case. You should test - this by trying to log in as your guest user (perhaps by using the - su - command) and trying to print using the - system print command such as lpr(1) or lp(1).

This parameter does not accept % macros, because - many parts of the system require this value to be - constant for correct operation.

Default: specified at compile time, usually - "nobody"

Example: guest account = ftp

>guest ok (S)

If this parameter is yes for - a service, then no password is required to connect to the service. - Privileges will be those of the guest account.

This paramater nullifies the benifits of setting - restrict - anonymous = 2

See the section below on security for more information about this option. -

Default: guest ok = no

>guest only (S)

If this parameter is yes for - a service, then only guest connections to the service are permitted. - This parameter will have no effect if guest ok is not set for the service.

See the section below on security for more information about this option. -

Default: guest only = no

>hide dot files (S)

This is a boolean parameter that controls whether - files starting with a dot appear as hidden files.

Default: hide dot files = yes

>hide files(S)

This is a list of files or directories that are not - visible but are accessible. The DOS 'hidden' attribute is applied - to any files or directories that match.

Each entry in the list must be separated by a '/', - which allows spaces to be included in the entry. '*' - and '?' can be used to specify multiple files or directories - as in DOS wildcards.

Each entry must be a Unix path, not a DOS path and must - not include the Unix directory separator '/'.

Note that the case sensitivity option is applicable - in hiding files.

Setting this parameter will affect the performance of Samba, - as it will be forced to check all files and directories for a match - as they are scanned.

See also hide - dot files, veto files and case sensitive.

Default: no file are hidden

Example: hide files = - /.*/DesktopFolderDB/TrashFor%m/resource.frk/

The above example is based on files that the Macintosh - SMB client (DAVE) available from - Thursby creates for internal use, and also still hides - all files beginning with a dot.

>hide local users(G)

This parameter toggles the hiding of local UNIX - users (root, wheel, floppy, etc) from remote clients.

Default: hide local users = no

>hide unreadable (G)

This parameter prevents clients from seeing the - existance of files that cannot be read. Defaults to off.

Default: hide unreadable = no

>hide unwriteable files (G)

This parameter prevents clients from seeing - the existance of files that cannot be written to. Defaults to off. - Note that unwriteable directories are shown as usual. -

Default: hide unwriteable = no

>hide special files (G)

This parameter prevents clients from seeing - special files such as sockets, devices and fifo's in directory - listings. -

Default: hide special files = no

>homedir map (G)

Ifnis homedir - is yes, and smbd(8) is also acting - as a Win95/98 logon server then this parameter - specifies the NIS (or YP) map from which the server for the user's - home directory should be extracted. At present, only the Sun - auto.home map format is understood. The form of the map is:

username server:/some/file/system

and the program will extract the servername from before - the first ':'. There should probably be a better parsing system - that copes with different map formats and also Amd (another - automounter) maps.

A working NIS client is required on - the system for this option to work.

See also nis homedir - , domain logons - .

Default: homedir map = <empty string>

Example: homedir map = amd.homedir

>host msdfs (G)

This boolean parameter is only available - if Samba has been configured and compiled with the --with-msdfs option. If set to yes, - Samba will act as a Dfs server, and allow Dfs-aware clients - to browse Dfs trees hosted on the server.

See also the msdfs root share level parameter. For - more information on setting up a Dfs tree on Samba, - refer to msdfs_setup.html. -

Default: host msdfs = no

>hostname lookups (G)

Specifies whether samba should use (expensive) - hostname lookups or use the ip addresses instead. An example place - where hostname lookups are currently used is when checking - the hosts deny and hosts allow. -

Default: hostname lookups = yes

Example: hostname lookups = no

>hosts allow (S)

A synonym for this parameter is allow - hosts.

This parameter is a comma, space, or tab delimited - set of hosts which are permitted to access a service.

If specified in the [global] section then it will - apply to all services, regardless of whether the individual - service has a different setting.

You can specify the hosts by name or IP number. For - example, you could restrict access to only the hosts on a - Class C subnet with something like allow hosts = 150.203.5. - . The full syntax of the list is described in the man - page hosts_access(5). Note that this man - page may not be present on your system, so a brief description will - be given here also.

Note that the localhost address 127.0.0.1 will always - be allowed access unless specifically denied by a hosts deny option.

You can also specify hosts by network/netmask pairs and - by netgroup names if your system supports netgroups. The - EXCEPT keyword can also be used to limit a - wildcard list. The following examples may provide some help:

Example 1: allow all IPs in 150.203.*.*; except one

hosts allow = 150.203. EXCEPT 150.203.6.66

Example 2: allow hosts that match the given network/netmask

hosts allow = 150.203.15.0/255.255.255.0

Example 3: allow a couple of hosts

hosts allow = lapland, arvidsjaur

Example 4: allow only hosts in NIS netgroup "foonet", but - deny access from one particular host

hosts allow = @foonet

hosts deny = pirate

Note that access still requires suitable user-level passwords.

See testparm(1) for a way of testing your host access - to see if it does what you expect.

Default: none (i.e., all hosts permitted access) -

Example: allow hosts = 150.203.5. myhost.mynet.edu.au -

>hosts deny (S)

The opposite of hosts allow - - hosts listed here are NOT permitted access to - services unless the specific services have their own lists to override - this one. Where the lists conflict, the allow - list takes precedence.

Default: none (i.e., no hosts specifically excluded) -

Example: hosts deny = 150.203.4. badhost.mynet.edu.au -

>hosts equiv (G)

If this global parameter is a non-null string, - it specifies the name of a file to read for the names of hosts - and users who will be allowed access without specifying a password. -

This is not be confused with hosts allow which is about hosts - access to services and is more useful for guest services. hosts equiv may be useful for NT clients which will - not supply passwords to Samba.

The use of hosts equiv - can be a major security hole. This is because you are - trusting the PC to supply the correct username. It is very easy to - get a PC to supply a false username. I recommend that the - hosts equiv option be only used if you really - know what you are doing, or perhaps on a home network where you trust - your spouse and kids. And only if you really trust - them :-).

Default: no host equivalences

Example: hosts equiv = /etc/hosts.equiv

>include (G)

This allows you to include one config file - inside another. The file is included literally, as though typed - in place.

It takes the standard substitutions, except %u - , %P and %S. -

Default: no file included

Example: include = /usr/local/samba/lib/admin_smb.conf -

>inherit acls (S)

This parameter can be used to ensure - that if default acls exist on parent directories, - they are always honored when creating a subdirectory. - The default behavior is to use the mode specified - when creating the directory. Enabling this option - sets the mode to 0777, thus guaranteeing that - default directory acls are propagated. -

Default: inherit acls = no -

>inherit permissions (S)

The permissions on new files and directories - are normally governed by create mask, directory mask, force create mode - and force - directory mode but the boolean inherit - permissions parameter overrides this.

New directories inherit the mode of the parent directory, - including bits such as setgid.

New files inherit their read/write bits from the parent - directory. Their execute bits continue to be determined by - map archive - , map hidden - and map system - as usual.

Note that the setuid bit is never set via - inheritance (the code explicitly prohibits this).

This can be particularly useful on large systems with - many users, perhaps several thousand, to allow a single [homes] - share to be used flexibly by each user.

See also create mask - , directory mask, force create mode and force directory mode - .

Default: inherit permissions = no

>interfaces (G)

This option allows you to override the default - network interfaces list that Samba will use for browsing, name - registration and other NBT traffic. By default Samba will query - the kernel for the list of all active interfaces and use any - interfaces except 127.0.0.1 that are broadcast capable.

The option takes a list of interface strings. Each string - can be in any of the following forms:

  • a network interface name (such as eth0). - This may include shell-like wildcards so eth* will match - any interface starting with the substring "eth"

  • an IP address. In this case the netmask is - determined from the list of interfaces obtained from the - kernel

  • an IP/mask pair.

  • a broadcast/mask pair.

The "mask" parameters can either be a bit length (such - as 24 for a C class network) or a full netmask in dotted - decimal form.

The "IP" parameters above can either be a full dotted - decimal IP address or a hostname which will be looked up via - the OS's normal hostname resolution mechanisms.

For example, the following line:

interfaces = eth0 192.168.2.10/24 192.168.3.10/255.255.255.0 -

would configure three network interfaces corresponding - to the eth0 device and IP addresses 192.168.2.10 and 192.168.3.10. - The netmasks of the latter two interfaces would be set to 255.255.255.0.

See also bind - interfaces only.

Default: all active interfaces except 127.0.0.1 - that are broadcast capable

>invalid users (S)

This is a list of users that should not be allowed - to login to this service. This is really a paranoid - check to absolutely ensure an improper setting does not breach - your security.

A name starting with a '@' is interpreted as an NIS - netgroup first (if your system supports NIS), and then as a UNIX - group if the name was not found in the NIS netgroup database.

A name starting with '+' is interpreted only - by looking in the UNIX group database. A name starting with - '&' is interpreted only by looking in the NIS netgroup database - (this requires NIS to be working on your system). The characters - '+' and '&' may be used at the start of the name in either order - so the value +&group means check the - UNIX group database, followed by the NIS netgroup database, and - the value &+group means check the NIS - netgroup database, followed by the UNIX group database (the - same as the '@' prefix).

The current servicename is substituted for %S. - This is useful in the [homes] section.

See also valid users - .

Default: no invalid users

Example: invalid users = root fred admin @wheel -

>keepalive (G)

The value of the parameter (an integer) represents - the number of seconds between keepalive - packets. If this parameter is zero, no keepalive packets will be - sent. Keepalive packets, if sent, allow the server to tell whether - a client is still present and responding.

Keepalives should, in general, not be needed if the socket - being used has the SO_KEEPALIVE attribute set on it (see socket options). - Basically you should only use this option if you strike difficulties.

Default: keepalive = 300

Example: keepalive = 600

>kernel oplocks (G)

For UNIXes that support kernel based oplocks - (currently only IRIX and the Linux 2.4 kernel), this parameter - allows the use of them to be turned on or off.

Kernel oplocks support allows Samba oplocks - to be broken whenever a local UNIX process or NFS operation - accesses a file that smbd(8) has oplocked. This allows complete - data consistency between SMB/CIFS, NFS and local file access (and is - a very cool feature :-).

This parameter defaults to on, but is translated - to a no-op on systems that no not have the necessary kernel support. - You should never need to touch this parameter.

See also the oplocks - and level2 oplocks - parameters.

Default: kernel oplocks = yes

>lanman auth (G)

This parameter determines whether or not smbd(8) will attempt to authenticate users - using the LANMAN password hash. If disabled, only clients which support NT - password hashes (e.g. Windows NT/2000 clients, smbclient, etc... but not - Windows 95/98 or the MS DOS network client) will be able to connect to the Samba host.

Default : lanman auth = yes

>large readwrite (G)

This parameter determines whether or not smbd(8) supports the new 64k streaming - read and write varient SMB requests introduced - with Windows 2000. Note that due to Windows 2000 client redirector bugs - this requires Samba to be running on a 64-bit capable operating system such - as IRIX, Solaris or a Linux 2.4 kernel. Can improve performance by 10% with - Windows 2000 clients. Defaults to on. Not as tested as some other Samba - code paths. -

Default : large readwrite = yes

>ldap admin dn (G)

The ldap admin dn defines the Distinguished - Name (DN) name used by Samba to contact the ldap server when retreiving - user account information. The ldap - admin dn is used in conjunction with the admin dn password - stored in the private/secrets.tdb file. See the - smbpasswd(8) man page for more information on how - to accmplish this.

>ldap delete dn (G)

This parameter specifies whether a delete - operation in the ldapsam deletes the complete entry or only the attributes - specific to Samba. -

Default : ldap delete dn = no

>ldap filter (G)

This parameter specifies the RFC 2254 compliant LDAP search filter. - The default is to match the login name with the uid - attribute for all entries matching the sambaAccount - objectclass. Note that this filter should only return one entry. -

Default : ldap filter = (&(uid=%u)(objectclass=sambaAccount))

>ldap port (G)

This parameter is only available if Samba has been - configure to include the --with-ldapsam option - at compile time. -

This option is used to control the tcp port number used to contact - the ldap server. - The default is to use the stand LDAPS port 636. -

See Also: ldap ssl -

Default : ldap port = 636 ; if ldap ssl = on

Default : ldap port = 389 ; if ldap ssl = off

>ldap server (G)

This parameter is only available if Samba has been - configure to include the --with-ldapsam option - at compile time. -

This parameter should contain the FQDN of the ldap directory - server which should be queried to locate user account information. -

Default : ldap server = localhost

>ldap ssl (G)

This option is used to define whether or not Samba should - use SSL when connecting to the ldap server - This is NOT related to - Samba's previous SSL support which was enabled by specifying the - --with-ssl option to the configure - script. -

The ldap ssl can be set to one of three values: -

  • Off = Never use SSL when querying the directory.

  • Start_tls = Use the LDAPv3 StartTLS extended operation - (RFC2830) for communicating with the directory server.

  • On = - Use SSL on the ldaps port when contacting the - ldap server. Only - available when the backwards-compatiblity --with-ldapsam option is specified - to configure. See passdb backend

Default : ldap ssl = start_tls

>ldap suffix (G)

Specifies where user and machine accounts are added to the tree. Can be overriden by ldap user suffix and ldap machine suffix. It also used as the base dn for all ldap searches.

Default : none

>ldap user suffix (G)

It specifies where users are added to the tree. -

Default : none

>ldap machine suffix (G)

It specifies where machines should be - added to the ldap tree. -

Default : none

>ldap passwd sync (G)

This option is used to define whether - or not Samba should sync the LDAP password with the NT - and LM hashes for normal accounts (NOT for - workstation, server or domain trusts) on a password - change via SAMBA. -

The ldap passwd sync can be set to one of three values: -

  • Yes = Try to update the LDAP, NT and LM passwords and update the pwdLastSet time.

  • No = Update NT and LM passwords and update the pwdLastSet time.

  • Only = Only update the LDAP password and let the LDAP server do the rest.

Default : ldap passwd sync = no

>ldap trust ids (G)

Normally, Samba validates each entry - in the LDAP server against getpwnam(). This allows - LDAP to be used for Samba with the unix system using - NIS (for example) and also ensures that Samba does not - present accounts that do not otherwise exist.

This option is used to disable this functionality, and - instead to rely on the presence of the appropriate - attributes in LDAP directly, which can result in a - significant performance boost in some situations. - Setting this option to yes effectivly assumes - that the local machine is running nss_ldap against the - same LDAP server.

Default: ldap trust ids = No

>level2 oplocks (S)

This parameter controls whether Samba supports - level2 (read-only) oplocks on a share.

Level2, or read-only oplocks allow Windows NT clients - that have an oplock on a file to downgrade from a read-write oplock - to a read-only oplock once a second client opens the file (instead - of releasing all oplocks on a second open, as in traditional, - exclusive oplocks). This allows all openers of the file that - support level2 oplocks to cache the file for read-ahead only (ie. - they may not cache writes or lock requests) and increases performance - for many accesses of files that are not commonly written (such as - application .EXE files).

Once one of the clients which have a read-only oplock - writes to the file all clients are notified (no reply is needed - or waited for) and told to break their oplocks to "none" and - delete any read-ahead caches.

It is recommended that this parameter be turned on - to speed access to shared executables.

For more discussions on level2 oplocks see the CIFS spec.

Currently, if kernel - oplocks are supported then level2 oplocks are - not granted (even if this parameter is set to yes). - Note also, the oplocks - parameter must be set to yes on this share in order for - this parameter to have any effect.

See also the oplocks - and kernel oplocks - parameters.

Default: level2 oplocks = yes

>lm announce (G)

This parameter determines if nmbd(8) will produce Lanman announce - broadcasts that are needed by OS/2 clients in order for them to see - the Samba server in their browse list. This parameter can have three - values, yes, no, or - auto. The default is auto. - If set to no Samba will never produce these - broadcasts. If set to yes Samba will produce - Lanman announce broadcasts at a frequency set by the parameter - lm interval. If set to auto - Samba will not send Lanman announce broadcasts by default but will - listen for them. If it hears such a broadcast on the wire it will - then start sending them at a frequency set by the parameter - lm interval.

See also lm interval - .

Default: lm announce = auto

Example: lm announce = yes

>lm interval (G)

If Samba is set to produce Lanman announce - broadcasts needed by OS/2 clients (see the lm announce parameter) then this - parameter defines the frequency in seconds with which they will be - made. If this is set to zero then no Lanman announcements will be - made despite the setting of the lm announce - parameter.

See also lm - announce.

Default: lm interval = 60

Example: lm interval = 120

>load printers (G)

A boolean variable that controls whether all - printers in the printcap will be loaded for browsing by default. - See the printers section for - more details.

Default: load printers = yes

>local master (G)

This option allows nmbd(8) to try and become a local master browser - on a subnet. If set to no then nmbd will not attempt to become a local master browser - on a subnet and will also lose in all browsing elections. By - default this value is set to yes. Setting this value to yes doesn't - mean that Samba will become the local master - browser on a subnet, just that nmbd will participate in elections for local master browser.

Setting this value to no will cause nmbd - never to become a local master browser.

Default: local master = yes

>lock dir (G)

Synonym for lock directory.

>lock directory (G)

This option specifies the directory where lock - files will be placed. The lock files are used to implement the - max connections - option.

Default: lock directory = ${prefix}/var/locks

Example: lock directory = /var/run/samba/locks -

>lock spin count (G)

This parameter controls the number of times - that smbd should attempt to gain a byte range lock on the - behalf of a client request. Experiments have shown that - Windows 2k servers do not reply with a failure if the lock - could not be immediately granted, but try a few more times - in case the lock could later be aquired. This behavior - is used to support PC database formats such as MS Access - and FoxPro. -

Default: lock spin count = 2 -

>lock spin time (G)

The time in microseconds that smbd should - pause before attempting to gain a failed lock. See - lock spin - count for more details. -

Default: lock spin time = 10 -

>locking (S)

This controls whether or not locking will be - performed by the server in response to lock requests from the - client.

If locking = no, all lock and unlock - requests will appear to succeed and all lock queries will report - that the file in question is available for locking.

If locking = yes, real locking will be performed - by the server.

This option may be useful for read-only - filesystems which may not need locking (such as - CDROM drives), although setting this parameter of no - is not really recommended even in this case.

Be careful about disabling locking either globally or in a - specific service, as lack of locking may result in data corruption. - You should never need to set this parameter.

Default: locking = yes

>log file (G)

This option allows you to override the name - of the Samba log file (also known as the debug file).

This option takes the standard substitutions, allowing - you to have separate log files for each user or machine.

Example: log file = /usr/local/samba/var/log.%m -

>log level (G)

The value of the parameter (a astring) allows - the debug level (logging level) to be specified in the - smb.conf file. This parameter has been - extended since the 2.2.x series, now it allow to specify the debug - level for multiple debug classes. This is to give greater - flexibility in the configuration of the system.

The default will be the log level specified on - the command line or level zero if none was specified.

Example: log level = 3 passdb:5 auth:10 winbind:2 -

>logon drive (G)

This parameter specifies the local path to - which the home directory will be connected (see logon home) - and is only used by NT Workstations.

Note that this option is only useful if Samba is set up as a - logon server.

Default: logon drive = z:

Example: logon drive = h:

>logon home (G)

This parameter specifies the home directory - location when a Win95/98 or NT Workstation logs into a Samba PDC. - It allows you to do

C:\> NET USE H: /HOME -

from a command prompt, for example.

This option takes the standard substitutions, allowing - you to have separate logon scripts for each user or machine.

This parameter can be used with Win9X workstations to ensure - that roaming profiles are stored in a subdirectory of the user's - home directory. This is done in the following way:

logon home = \\%N\%U\profile

This tells Samba to return the above string, with - substitutions made when a client requests the info, generally - in a NetUserGetInfo request. Win9X clients truncate the info to - \\server\share when a user does net use /home - but use the whole string when dealing with profiles.

Note that in prior versions of Samba, the logon path was returned rather than - logon home. This broke net use - /home but allowed profiles outside the home directory. - The current implementation is correct, and can be used for - profiles if you use the above trick.

This option is only useful if Samba is set up as a logon - server.

Default: logon home = "\\%N\%U"

Example: logon home = "\\remote_smb_server\%U" -

>logon path (G)

This parameter specifies the home directory - where roaming profiles (NTuser.dat etc files for Windows NT) are - stored. Contrary to previous versions of these manual pages, it has - nothing to do with Win 9X roaming profiles. To find out how to - handle roaming profiles for Win 9X system, see the logon home parameter.

This option takes the standard substitutions, allowing you - to have separate logon scripts for each user or machine. It also - specifies the directory from which the "Application Data", - (desktop, start menu, - network neighborhood, programs - and other folders, and their contents, are loaded and displayed on - your Windows NT client.

The share and the path must be readable by the user for - the preferences and directories to be loaded onto the Windows NT - client. The share must be writeable when the user logs in for the first - time, in order that the Windows NT client can create the NTuser.dat - and other directories.

Thereafter, the directories and any of the contents can, - if required, be made read-only. It is not advisable that the - NTuser.dat file be made read-only - rename it to NTuser.man to - achieve the desired effect (a MANdatory - profile).

Windows clients can sometimes maintain a connection to - the [homes] share, even though there is no user logged in. - Therefore, it is vital that the logon path does not include a - reference to the homes share (i.e. setting this parameter to - \%N\%U\profile_path will cause problems).

This option takes the standard substitutions, allowing - you to have separate logon scripts for each user or machine.

Note that this option is only useful if Samba is set up - as a logon server.

Default: logon path = \\%N\%U\profile

Example: logon path = \\PROFILESERVER\PROFILE\%U

>logon script (G)

This parameter specifies the batch file (.bat) or - NT command file (.cmd) to be downloaded and run on a machine when - a user successfully logs in. The file must contain the DOS - style CR/LF line endings. Using a DOS-style editor to create the - file is recommended.

The script must be a relative path to the [netlogon] - service. If the [netlogon] service specifies a path of /usr/local/samba/netlogon - , and logon script = STARTUP.BAT, then - the file that will be downloaded is:

/usr/local/samba/netlogon/STARTUP.BAT

The contents of the batch file are entirely your choice. A - suggested command would be to add NET TIME \\SERVER /SET - /YES, to force every machine to synchronize clocks with - the same time server. Another use would be to add NET USE - U: \\SERVER\UTILS for commonly used utilities, or NET USE Q: \\SERVER\ISO9001_QA for example.

Note that it is particularly important not to allow write - access to the [netlogon] share, or to grant users write permission - on the batch files in a secure environment, as this would allow - the batch files to be arbitrarily modified and security to be - breached.

This option takes the standard substitutions, allowing you - to have separate logon scripts for each user or machine.

This option is only useful if Samba is set up as a logon - server.

Default: no logon script defined

Example: logon script = scripts\%U.bat

>lppause command (S)

This parameter specifies the command to be - executed on the server host in order to stop printing or spooling - a specific print job.

This command should be a program or script which takes - a printer name and job number to pause the print job. One way - of implementing this is by using job priorities, where jobs - having a too low priority won't be sent to the printer.

If a %p is given then the printer name - is put in its place. A %j is replaced with - the job number (an integer). On HPUX (see printing=hpux - ), if the -p%p option is added - to the lpq command, the job will show up with the correct status, i.e. - if the job priority is lower than the set fence priority it will - have the PAUSED status, whereas if the priority is equal or higher it - will have the SPOOLED or PRINTING status.

Note that it is good practice to include the absolute path - in the lppause command as the PATH may not be available to the server.

See also the printing - parameter.

Default: Currently no default value is given to - this string, unless the value of the printing - parameter is SYSV, in which case the default is :

lp -i %p-%j -H hold

or if the value of the printing parameter - is SOFTQ, then the default is:

qstat -s -j%j -h

Example for HPUX: lppause command = /usr/bin/lpalt - %p-%j -p0

>lpq cache time (G)

This controls how long lpq info will be cached - for to prevent the lpq command being called too - often. A separate cache is kept for each variation of the lpq command used by the system, so if you use different - lpq commands for different users then they won't - share cache information.

The cache files are stored in /tmp/lpq.xxxx - where xxxx is a hash of the lpq command in use.

The default is 10 seconds, meaning that the cached results - of a previous identical lpq command will be used - if the cached data is less than 10 seconds old. A large value may - be advisable if your lpq command is very slow.

A value of 0 will disable caching completely.

See also the printing - parameter.

Default: lpq cache time = 10

Example: lpq cache time = 30

>lpq command (S)

This parameter specifies the command to be - executed on the server host in order to obtain lpq - -style printer status information.

This command should be a program or script which - takes a printer name as its only parameter and outputs printer - status information.

Currently nine styles of printer status information - are supported; BSD, AIX, LPRNG, PLP, SYSV, HPUX, QNX, CUPS, and SOFTQ. - This covers most UNIX systems. You control which type is expected - using the printing = option.

Some clients (notably Windows for Workgroups) may not - correctly send the connection number for the printer they are - requesting status information about. To get around this, the - server reports on the first printer service connected to by the - client. This only happens if the connection number sent is invalid.

If a %p is given then the printer name - is put in its place. Otherwise it is placed at the end of the - command.

Note that it is good practice to include the absolute path - in the lpq command as the $PATH - may not be available to the server. When compiled with - the CUPS libraries, no lpq command is - needed because smbd will make a library call to obtain the - print queue listing.

See also the printing - parameter.

Default: depends on the setting of printing

Example: lpq command = /usr/bin/lpq -P%p

>lpresume command (S)

This parameter specifies the command to be - executed on the server host in order to restart or continue - printing or spooling a specific print job.

This command should be a program or script which takes - a printer name and job number to resume the print job. See - also the lppause command - parameter.

If a %p is given then the printer name - is put in its place. A %j is replaced with - the job number (an integer).

Note that it is good practice to include the absolute path - in the lpresume command as the PATH may not - be available to the server.

See also the printing - parameter.

Default: Currently no default value is given - to this string, unless the value of the printing - parameter is SYSV, in which case the default is :

lp -i %p-%j -H resume

or if the value of the printing parameter - is SOFTQ, then the default is:

qstat -s -j%j -r

Example for HPUX: lpresume command = /usr/bin/lpalt - %p-%j -p2

>lprm command (S)

This parameter specifies the command to be - executed on the server host in order to delete a print job.

This command should be a program or script which takes - a printer name and job number, and deletes the print job.

If a %p is given then the printer name - is put in its place. A %j is replaced with - the job number (an integer).

Note that it is good practice to include the absolute - path in the lprm command as the PATH may not be - available to the server.

See also the printing - parameter.

Default: depends on the setting of printing -

Example 1: lprm command = /usr/bin/lprm -P%p %j -

Example 2: lprm command = /usr/bin/cancel %p-%j -

>machine password timeout (G)

If a Samba server is a member of a Windows - NT Domain (see the security = domain) - parameter) then periodically a running smbd(8) process will try and change the MACHINE ACCOUNT - PASSWORD stored in the TDB called private/secrets.tdb - . This parameter specifies how often this password - will be changed, in seconds. The default is one week (expressed in - seconds), the same as a Windows NT Domain member server.

See also smbpasswd(8), and the security = domain) parameter.

Default: machine password timeout = 604800

>magic output (S)

This parameter specifies the name of a file - which will contain output created by a magic script (see the - magic script - parameter below).

Warning: If two clients use the same magic script - in the same directory the output file content - is undefined.

Default: magic output = <magic script name>.out -

Example: magic output = myfile.txt

>magic script (S)

This parameter specifies the name of a file which, - if opened, will be executed by the server when the file is closed. - This allows a UNIX script to be sent to the Samba host and - executed on behalf of the connected user.

Scripts executed in this way will be deleted upon - completion assuming that the user has the appropriate level - of privilege and the file permissions allow the deletion.

If the script generates output, output will be sent to - the file specified by the magic output parameter (see above).

Note that some shells are unable to interpret scripts - containing CR/LF instead of CR as - the end-of-line marker. Magic scripts must be executable - as is on the host, which for some hosts and - some shells will require filtering at the DOS end.

Magic scripts are EXPERIMENTAL and - should NOT be relied upon.

Default: None. Magic scripts disabled.

Example: magic script = user.csh

>mangle case (S)

See the section on NAME MANGLING

Default: mangle case = no

>mangled map (S)

This is for those who want to directly map UNIX - file names which cannot be represented on Windows/DOS. The mangling - of names is not always what is needed. In particular you may have - documents with file extensions that differ between DOS and UNIX. - For example, under UNIX it is common to use .html - for HTML files, whereas under Windows/DOS .htm - is more commonly used.

So to map html to htm - you would use:

mangled map = (*.html *.htm)

One very useful case is to remove the annoying ;1 - off the ends of filenames on some CDROMs (only visible - under some UNIXes). To do this use a map of (*;1 *;).

Default: no mangled map

Example: mangled map = (*;1 *;)

>mangled names (S)

This controls whether non-DOS names under UNIX - should be mapped to DOS-compatible names ("mangled") and made visible, - or whether non-DOS names should simply be ignored.

See the section on NAME MANGLING for details on how to control the mangling process.

If mangling is used then the mangling algorithm is as follows:

  • The first (up to) five alphanumeric characters - before the rightmost dot of the filename are preserved, forced - to upper case, and appear as the first (up to) five characters - of the mangled name.

  • A tilde "~" is appended to the first part of the mangled - name, followed by a two-character unique sequence, based on the - original root name (i.e., the original filename minus its final - extension). The final extension is included in the hash calculation - only if it contains any upper case characters or is longer than three - characters.

    Note that the character to use may be specified using - the mangling char - option, if you don't like '~'.

  • The first three alphanumeric characters of the final - extension are preserved, forced to upper case and appear as the - extension of the mangled name. The final extension is defined as that - part of the original filename after the rightmost dot. If there are no - dots in the filename, the mangled name will have no extension (except - in the case of "hidden files" - see below).

  • Files whose UNIX name begins with a dot will be - presented as DOS hidden files. The mangled name will be created as - for other filenames, but with the leading dot removed and "___" as - its extension regardless of actual original extension (that's three - underscores).

The two-digit hash value consists of upper case - alphanumeric characters.

This algorithm can cause name collisions only if files - in a directory share the same first five alphanumeric characters. - The probability of such a clash is 1/1300.

The name mangling (if enabled) allows a file to be - copied between UNIX directories from Windows/DOS while retaining - the long UNIX filename. UNIX files can be renamed to a new extension - from Windows/DOS and will retain the same basename. Mangled names - do not change between sessions.

Default: mangled names = yes

>mangling method (G)

controls the algorithm used for the generating - the mangled names. Can take two different values, "hash" and - "hash2". "hash" is the default and is the algorithm that has been - used in Samba for many years. "hash2" is a newer and considered - a better algorithm (generates less collisions) in the names. - However, many Win32 applications store the mangled names and so - changing to the new algorithm must not be done - lightly as these applications may break unless reinstalled.

Default: mangling method = hash2

Example: mangling method = hash

>mangle prefix (G)

controls the number of prefix - characters from the original name used when generating - the mangled names. A larger value will give a weaker - hash and therefore more name collisions. The minimum - value is 1 and the maximum value is 6.

Default: mangle prefix = 1

Example: mangle prefix = 4

>mangled stack (G)

This parameter controls the number of mangled names - that should be cached in the Samba server smbd(8).

This stack is a list of recently mangled base names - (extensions are only maintained if they are longer than 3 characters - or contains upper case characters).

The larger this value, the more likely it is that mangled - names can be successfully converted to correct long UNIX names. - However, large stack sizes will slow most directory accesses. Smaller - stacks save memory in the server (each stack element costs 256 bytes). -

It is not possible to absolutely guarantee correct long - filenames, so be prepared for some surprises!

Default: mangled stack = 50

Example: mangled stack = 100

>mangling char (S)

This controls what character is used as - the magic character in name mangling. The default is a '~' - but this may interfere with some software. Use this option to set - it to whatever you prefer.

Default: mangling char = ~

Example: mangling char = ^

>map archive (S)

This controls whether the DOS archive attribute - should be mapped to the UNIX owner execute bit. The DOS archive bit - is set when a file has been modified since its last backup. One - motivation for this option it to keep Samba/your PC from making - any file it touches from becoming executable under UNIX. This can - be quite annoying for shared source code, documents, etc...

Note that this requires the create mask - parameter to be set such that owner execute bit is not masked out - (i.e. it must include 100). See the parameter create mask for details.

Default: map archive = yes

>map hidden (S)

This controls whether DOS style hidden files - should be mapped to the UNIX world execute bit.

Note that this requires the create mask - to be set such that the world execute bit is not masked out (i.e. - it must include 001). See the parameter create mask for details.

Default: map hidden = no

>map system (S)

This controls whether DOS style system files - should be mapped to the UNIX group execute bit.

Note that this requires the create mask - to be set such that the group execute bit is not masked out (i.e. - it must include 010). See the parameter create mask for details.

Default: map system = no

>map to guest (G)

This parameter is only useful in security modes other than security = share - - i.e. user, server, - and domain.

This parameter can take three different values, which tell - smbd(8) what to do with user - login requests that don't match a valid UNIX user in some way.

The three settings are :

  • Never - Means user login - requests with an invalid password are rejected. This is the - default.

  • Bad User - Means user - logins with an invalid password are rejected, unless the username - does not exist, in which case it is treated as a guest login and - mapped into the guest account.

  • Bad Password - Means user logins - with an invalid password are treated as a guest login and mapped - into the guest account. Note that - this can cause problems as it means that any user incorrectly typing - their password will be silently logged on as "guest" - and - will not know the reason they cannot access files they think - they should - there will have been no message given to them - that they got their password wrong. Helpdesk services will - hate you if you set the map to - guest parameter this way :-).

Note that this parameter is needed to set up "Guest" - share services when using security modes other than - share. This is because in these modes the name of the resource being - requested is not sent to the server until after - the server has successfully authenticated the client so the server - cannot make authentication decisions at the correct time (connection - to the share) for "Guest" shares.

For people familiar with the older Samba releases, this - parameter maps to the old compile-time setting of the GUEST_SESSSETUP value in local.h.

Default: map to guest = Never

Example: map to guest = Bad User

>max connections (S)

This option allows the number of simultaneous - connections to a service to be limited. If max connections - is greater than 0 then connections will be refused if - this number of connections to the service are already open. A value - of zero mean an unlimited number of connections may be made.

Record lock files are used to implement this feature. The - lock files will be stored in the directory specified by the lock directory - option.

Default: max connections = 0

Example: max connections = 10

>max disk size (G)

This option allows you to put an upper limit - on the apparent size of disks. If you set this option to 100 - then all shares will appear to be not larger than 100 MB in - size.

Note that this option does not limit the amount of - data you can put on the disk. In the above case you could still - store much more than 100 MB on the disk, but if a client ever asks - for the amount of free disk space or the total disk size then the - result will be bounded by the amount specified in max - disk size.

This option is primarily useful to work around bugs - in some pieces of software that can't handle very large disks, - particularly disks over 1GB in size.

A max disk size of 0 means no limit.

Default: max disk size = 0

Example: max disk size = 1000

>max log size (G)

This option (an integer in kilobytes) specifies - the max size the log file should grow to. Samba periodically checks - the size and if it is exceeded it will rename the file, adding - a .old extension.

A size of 0 means no limit.

Default: max log size = 5000

Example: max log size = 1000

>max mux (G)

This option controls the maximum number of - outstanding simultaneous SMB operations that Samba tells the client - it will allow. You should never need to set this parameter.

Default: max mux = 50

>max open files (G)

This parameter limits the maximum number of - open files that one smbd(8) file - serving process may have open for a client at any one time. The - default for this parameter is set very high (10,000) as Samba uses - only one bit per unopened file.

The limit of the number of open files is usually set - by the UNIX per-process file descriptor limit rather than - this parameter so you should never need to touch this parameter.

Default: max open files = 10000

>max print jobs (S)

This parameter limits the maximum number of - jobs allowable in a Samba printer queue at any given moment. - If this number is exceeded, smbd(8) will remote "Out of Space" to the client. - See all total - print jobs. -

Default: max print jobs = 1000

Example: max print jobs = 5000

>max protocol (G)

The value of the parameter (a string) is the highest - protocol level that will be supported by the server.

Possible values are :

  • CORE: Earliest version. No - concept of user names.

  • COREPLUS: Slight improvements on - CORE for efficiency.

  • LANMAN1: First modern version of the protocol. Long filename - support.

  • LANMAN2: Updates to Lanman1 protocol. -

  • NT1: Current up to date version of - the protocol. Used by Windows NT. Known as CIFS.

Normally this option should not be set as the automatic - negotiation phase in the SMB protocol takes care of choosing - the appropriate protocol.

See also min - protocol

Default: max protocol = NT1

Example: max protocol = LANMAN1

>max smbd processes (G)

This parameter limits the maximum number of - smbd(8) - processes concurrently running on a system and is intended - as a stopgap to prevent degrading service to clients in the event - that the server has insufficient resources to handle more than this - number of connections. Remember that under normal operating - conditions, each user will have an smbd(8) associated with him or her - to handle connections to all shares from a given host. -

Default: max smbd processes = 0 ## no limit

Example: max smbd processes = 1000

>max ttl (G)

This option tells nmbd(8) - what the default 'time to live' of NetBIOS names should be (in seconds) - when nmbd is requesting a name using either a - broadcast packet or from a WINS server. You should never need to - change this parameter. The default is 3 days.

Default: max ttl = 259200

>max wins ttl (G)

This option tells smbd(8) when acting as a WINS server ( wins support = yes) what the maximum - 'time to live' of NetBIOS names that nmbd - will grant will be (in seconds). You should never need to change this - parameter. The default is 6 days (518400 seconds).

See also the min - wins ttl parameter.

Default: max wins ttl = 518400

>max xmit (G)

This option controls the maximum packet size - that will be negotiated by Samba. The default is 65535, which - is the maximum. In some cases you may find you get better performance - with a smaller value. A value below 2048 is likely to cause problems. -

Default: max xmit = 65535

Example: max xmit = 8192

>message command (G)

This specifies what command to run when the - server receives a WinPopup style message.

This would normally be a command that would - deliver the message somehow. How this is to be done is - up to your imagination.

An example is:

message command = csh -c 'xedit %s;rm %s' & -

This delivers the message using xedit, then - removes it afterwards. NOTE THAT IT IS VERY IMPORTANT - THAT THIS COMMAND RETURN IMMEDIATELY. That's why I - have the '&' on the end. If it doesn't return immediately then - your PCs may freeze when sending messages (they should recover - after 30 seconds, hopefully).

All messages are delivered as the global guest user. - The command takes the standard substitutions, although %u won't work (%U may be better - in this case).

Apart from the standard substitutions, some additional - ones apply. In particular:

  • %s = the filename containing - the message.

  • %t = the destination that - the message was sent to (probably the server name).

  • %f = who the message - is from.

You could make this command send mail, or whatever else - takes your fancy. Please let us know of any really interesting - ideas you have.

Here's a way of sending the messages as mail to root:

message command = /bin/mail -s 'message from %f on - %m' root < %s; rm %s

If you don't have a message command then the message - won't be delivered and Samba will tell the sender there was - an error. Unfortunately WfWg totally ignores the error code - and carries on regardless, saying that the message was delivered. -

If you want to silently delete it then try:

message command = rm %s

Default: no message command

Example: message command = csh -c 'xedit %s; - rm %s' &

>min passwd length (G)

Synonym for min password length.

>min password length (G)

This option sets the minimum length in characters - of a plaintext password that smbd will accept when performing - UNIX password changing.

See also unix - password sync, passwd program and passwd chat debug - .

Default: min password length = 5

>min print space (S)

This sets the minimum amount of free disk - space that must be available before a user will be able to spool - a print job. It is specified in kilobytes. The default is 0, which - means a user can always spool a print job.

See also the printing - parameter.

Default: min print space = 0

Example: min print space = 2000

>min protocol (G)

The value of the parameter (a string) is the - lowest SMB protocol dialect than Samba will support. Please refer - to the max protocol - parameter for a list of valid protocol names and a brief description - of each. You may also wish to refer to the C source code in - source/smbd/negprot.c for a listing of known protocol - dialects supported by clients.

If you are viewing this parameter as a security measure, you should - also refer to the lanman - auth parameter. Otherwise, you should never need - to change this parameter.

Default : min protocol = CORE

Example : min protocol = NT1 # disable DOS - clients

>min wins ttl (G)

This option tells nmbd(8) - when acting as a WINS server ( wins support = yes) what the minimum 'time to live' - of NetBIOS names that nmbd will grant will be (in - seconds). You should never need to change this parameter. The default - is 6 hours (21600 seconds).

Default: min wins ttl = 21600

>msdfs proxy (S)

This parameter indicates that the share is a - stand-in for another CIFS share whose location is specified by - the value of the parameter. When clients attempt to connect to - this share, they are redirected to the proxied share using - the SMB-Dfs protocol.

Only Dfs roots can act as proxy shares. Take a look at the - msdfs root - and - host msdfs - options to find out how to set up a Dfs root share.

Example: msdfs proxy = \\\\otherserver\\someshare

>msdfs root (S)

This boolean parameter is only available if - Samba is configured and compiled with the --with-msdfs option. If set to yes, - Samba treats the share as a Dfs root and allows clients to browse - the distributed file system tree rooted at the share directory. - Dfs links are specified in the share directory by symbolic - links of the form msdfs:serverA\\shareA,serverB\\shareB - and so on. For more information on setting up a Dfs tree - on Samba, refer to "Hosting a Microsoft - Distributed File System tree on Samba" document.

See also host msdfs -

Default: msdfs root = no

>name cache timeout (G)

Specifies the number of seconds it takes before - entries in samba's hostname resolve cache time out. If - the timeout is set to 0. the caching is disabled. -

Default: name cache timeout = 660

Example: name cache timeout = 0

>name resolve order (G)

This option is used by the programs in the Samba - suite to determine what naming services to use and in what order - to resolve host names to IP addresses. The option takes a space - separated string of name resolution options.

The options are :"lmhosts", "host", "wins" and "bcast". They - cause names to be resolved as follows :

  • lmhosts : Lookup an IP - address in the Samba lmhosts file. If the line in lmhosts has - no name type attached to the NetBIOS name (see the lmhosts(5) for details) then - any name type matches for lookup.

  • host : Do a standard host - name to IP address resolution, using the system /etc/hosts - , NIS, or DNS lookups. This method of name resolution - is operating system depended for instance on IRIX or Solaris this - may be controlled by the /etc/nsswitch.conf - file. Note that this method is only used if the NetBIOS name - type being queried is the 0x20 (server) name type, otherwise - it is ignored.

  • wins : Query a name with - the IP address listed in the wins server parameter. If no WINS server has - been specified this method will be ignored.

  • bcast : Do a broadcast on - each of the known local interfaces listed in the interfaces - parameter. This is the least reliable of the name resolution - methods as it depends on the target host being on a locally - connected subnet.

Default: name resolve order = lmhosts host wins bcast -

Example: name resolve order = lmhosts bcast host -

This will cause the local lmhosts file to be examined - first, followed by a broadcast attempt, followed by a normal - system hostname lookup.

>netbios aliases (G)

This is a list of NetBIOS names that nmbd(8) will advertise as additional - names by which the Samba server is known. This allows one machine - to appear in browse lists under multiple names. If a machine is - acting as a browse server or logon server none - of these names will be advertised as either browse server or logon - servers, only the primary name of the machine will be advertised - with these capabilities.

See also netbios - name.

Default: empty string (no additional names)

Example: netbios aliases = TEST TEST1 TEST2

>netbios name (G)

This sets the NetBIOS name by which a Samba - server is known. By default it is the same as the first component - of the host's DNS name. If a machine is a browse server or - logon server this name (or the first component - of the hosts DNS name) will be the name that these services are - advertised under.

See also netbios - aliases.

Default: machine DNS name

Example: netbios name = MYNAME

>netbios scope (G)

This sets the NetBIOS scope that Samba will - operate under. This should not be set unless every machine - on your LAN also sets this value.

>nis homedir (G)

Get the home share server from a NIS map. For - UNIX systems that use an automounter, the user's home directory - will often be mounted on a workstation on demand from a remote - server.

When the Samba logon server is not the actual home directory - server, but is mounting the home directories via NFS then two - network hops would be required to access the users home directory - if the logon server told the client to use itself as the SMB server - for home directories (one over SMB and one over NFS). This can - be very slow.

This option allows Samba to return the home share as - being on a different server to the logon server and as - long as a Samba daemon is running on the home directory server, - it will be mounted on the Samba client directly from the directory - server. When Samba is returning the home share to the client, it - will consult the NIS map specified in homedir map and return the server - listed there.

Note that for this option to work there must be a working - NIS system and the Samba server with this option must also - be a logon server.

Default: nis homedir = no

>non unix account range (G)

The non unix account range parameter specifies - the range of 'user ids' that are allocated by the various 'non unix - account' passdb backends. These backends allow - the storage of passwords for users who don't exist in /etc/passwd. - This is most often used for machine account creation. - This range of ids should have no existing local or NIS users within - it as strange conflicts can occur otherwise.

These userids never appear on the system and Samba will never - 'become' these users. They are used only to ensure that the algorithmic - RID mapping does not conflict with normal users. -

Default: non unix account range = <empty string> -

Example: non unix account range = 10000-20000

>nt acl support (S)

This boolean parameter controls whether - smbd(8) will attempt to map - UNIX permissions into Windows NT access control lists. - This parameter was formally a global parameter in releases - prior to 2.2.2.

Default: nt acl support = yes

>nt pipe support (G)

This boolean parameter controls whether - smbd(8) will allow Windows NT - clients to connect to the NT SMB specific IPC$ - pipes. This is a developer debugging option and can be left - alone.

Default: nt pipe support = yes

>nt status support (G)

This boolean parameter controls whether smbd(8) will negotiate NT specific status - support with Windows NT/2k/XP clients. This is a developer - debugging option and should be left alone. - If this option is set to no then Samba offers - exactly the same DOS error codes that versions prior to Samba 2.2.3 - reported.

You should not need to ever disable this parameter.

Default: nt status support = yes

>null passwords (G)

Allow or disallow client access to accounts - that have null passwords.

See also smbpasswd(5).

Default: null passwords = no

>obey pam restrictions (G)

When Samba 2.2 is configured to enable PAM support - (i.e. --with-pam), this parameter will control whether or not Samba - should obey PAM's account and session management directives. The - default behavior is to use PAM for clear text authentication only - and to ignore any account or session management. Note that Samba - always ignores PAM for authentication in the case of encrypt passwords = yes - . The reason is that PAM modules cannot support the challenge/response - authentication mechanism needed in the presence of SMB password encryption. -

Default: obey pam restrictions = no

>only user (S)

This is a boolean option that controls whether - connections with usernames not in the user - list will be allowed. By default this option is disabled so that a - client can supply a username to be used by the server. Enabling - this parameter will force the server to only use the login - names from the user list and is only really - useful in share level - security.

Note that this also means Samba won't try to deduce - usernames from the service name. This can be annoying for - the [homes] section. To get around this you could use user = - %S which means your user list - will be just the service name, which for home directories is the - name of the user.

See also the user - parameter.

Default: only user = no

>only guest (S)

A synonym for guest only.

>oplock break wait time (G)

This is a tuning parameter added due to bugs in - both Windows 9x and WinNT. If Samba responds to a client too - quickly when that client issues an SMB that can cause an oplock - break request, then the network client can fail and not respond - to the break request. This tuning parameter (which is set in milliseconds) - is the amount of time Samba will wait before sending an oplock break - request to such (broken) clients.

DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ - AND UNDERSTOOD THE SAMBA OPLOCK CODE.

Default: oplock break wait time = 0

>oplock contention limit (S)

This is a very advanced - smbd(8) tuning option to - improve the efficiency of the granting of oplocks under multiple - client contention for the same file.

In brief it specifies a number, which causes smbd(8)not to grant an oplock even when requested - if the approximate number of clients contending for an oplock on the same file goes over this - limit. This causes smbd to behave in a similar - way to Windows NT.

DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ - AND UNDERSTOOD THE SAMBA OPLOCK CODE.

Default: oplock contention limit = 2

>oplocks (S)

This boolean option tells smbd whether to - issue oplocks (opportunistic locks) to file open requests on this - share. The oplock code can dramatically (approx. 30% or more) improve - the speed of access to files on Samba servers. It allows the clients - to aggressively cache files locally and you may want to disable this - option for unreliable network environments (it is turned on by - default in Windows NT Servers). For more information see the file - Speed.txt in the Samba docs/ - directory.

Oplocks may be selectively turned off on certain files with a - share. See the veto oplock files parameter. On some systems - oplocks are recognized by the underlying operating system. This - allows data synchronization between all access to oplocked files, - whether it be via Samba or NFS or a local UNIX process. See the - kernel oplocks parameter for details.

See also the kernel - oplocks and level2 oplocks parameters.

Default: oplocks = yes

>ntlm auth (G)

This parameter determines - whether or not smbd(8) will - attempt to authenticate users using the NTLM password hash. - If disabled, only the lanman password hashes will be used. -

Please note that at least this option or lanman auth should - be enabled in order to be able to log in. -

Default : ntlm auth = yes

>os level (G)

This integer value controls what level Samba - advertises itself as for browse elections. The value of this - parameter determines whether nmbd(8) - has a chance of becoming a local master browser for the WORKGROUP in the local broadcast area.

Note :By default, Samba will win - a local master browsing election over all Microsoft operating - systems except a Windows NT 4.0/2000 Domain Controller. This - means that a misconfigured Samba host can effectively isolate - a subnet for browsing purposes. See BROWSING.txt - in the Samba docs/ directory - for details.

Default: os level = 20

Example: os level = 65

>os2 driver map (G)

The parameter is used to define the absolute - path to a file containing a mapping of Windows NT printer driver - names to OS/2 printer driver names. The format is:

<nt driver name> = <os2 driver - name>.<device name>

For example, a valid entry using the HP LaserJet 5 - printer driver would appear as HP LaserJet 5L = LASERJET.HP - LaserJet 5L.

The need for the file is due to the printer driver namespace - problem described in the Samba - Printing HOWTO. For more details on OS/2 clients, please - refer to the OS2-Client-HOWTO containing in the Samba documentation.

Default: os2 driver map = <empty string> -

>pam password change (G)

With the addition of better PAM support in Samba 2.2, - this parameter, it is possible to use PAM's password change control - flag for Samba. If enabled, then PAM will be used for password - changes when requested by an SMB client instead of the program listed in - passwd program. - It should be possible to enable this without changing your - passwd chat - parameter for most setups. -

Default: pam password change = no

>panic action (G)

This is a Samba developer option that allows a - system command to be called when either smbd(8) or smbd(8) crashes. This is usually used to - draw attention to the fact that a problem occurred.

Default: panic action = <empty string>

Example: panic action = "/bin/sleep 90000"

>paranoid server security (G)

Some version of NT 4.x allow non-guest - users with a bad passowrd. When this option is enabled, samba will not - use a broken NT 4.x server as password server, but instead complain - to the logs and exit. -

Disabling this option prevents Samba from making - this check, which involves deliberatly attempting a - bad logon to the remote server.

Default: paranoid server security = yes

>passdb backend (G)

This option allows the administrator to chose which backends to retrieve and store passwords with. This allows (for example) both - smbpasswd and tdbsam to be used without a recompile. - Multiple backends can be specified, separated by spaces. The backends will be searched in the order they are specified. New users are always added to the first backend specified. - Experimental backends must still be selected - (eg --with-tdbsam) at configure time. -

This parameter is in two parts, the backend's name, and a 'location' - string that has meaning only to that particular backed. These are separated - by a : character.

Available backends can include: -

  • smbpasswd - The default smbpasswd - backend. Takes a path to the smbpasswd file as an optional argument.

  • smbpasswd_nua - The smbpasswd - backend, but with support for 'not unix accounts'. - Takes a path to the smbpasswd file as an optional argument.

    See also non unix account range

  • tdbsam - The TDB based password storage - backend. Takes a path to the TDB as an optional argument (defaults to passdb.tdb - in the private dir directory.

  • tdbsam_nua - The TDB based password storage - backend, with non unix account support. Takes a path to the TDB as an optional argument (defaults to passdb.tdb - in the private dir directory.

    See also non unix account range

  • ldapsam - The LDAP based passdb - backend. Takes an LDAP URL as an optional argument (defaults to - ldap://localhost)

  • ldapsam_nua - The LDAP based passdb - backend, with non unix account support. Takes an LDAP URL as an optional argument (defaults to - ldap://localhost)

    Note: In this module, any account without a matching POSIX account is regarded - as 'non unix'.

    See also non unix account - range

    LDAP connections should be secured where - possible. This may be done using either - Start-TLS (see ldap ssl) or by - specifying ldaps:// in - the URL argument. -

  • nisplussam - The NIS+ based passdb backend. Takes name NIS domain as an optional argument. Only works with sun NIS+ servers.

  • plugin - Allows Samba to load an - arbitary passdb backend from the .so specified as a compulsary argument. -

    Any characters after the (optional) second : are passed to the plugin - for its own processing

  • unixsam - Allows samba to map all (other) available unix users

    This backend uses the standard unix database for retrieving users. Users included - in this pdb are NOT listed in samba user listings and users included in this pdb won't be - able to login. The use of this backend is to always be able to display the owner of a file - on the samba server - even when the user doesn't have a 'real' samba account in one of the - other passdb backends. -

    This backend should always be the last backend listed, since it contains all users in - the unix passdb and might 'override' mappings if specified earlier. It's meant to only return - accounts for users that aren't covered by the previous backends.

-

Default: passdb backend = smbpasswd unixsam

Example: passdb backend = tdbsam:/etc/samba/private/passdb.tdb smbpasswd:/etc/samba/smbpasswd unixsam

Example: passdb backend = ldapsam_nua:ldaps://ldap.example.com unixsam

Example: passdb backend = plugin:/usr/local/samba/lib/my_passdb.so:my_plugin_args tdbsam:/etc/samba/private/passdb.tdb

>passwd chat (G)

This string controls the "chat" - conversation that takes places between smbd(8) and the local password changing - program to change the user's password. The string describes a - sequence of response-receive pairs that smbd(8) uses to determine what to send to the - passwd program - and what to expect back. If the expected output is not - received then the password is not changed.

This chat sequence is often quite site specific, depending - on what local methods are used for password control (such as NIS - etc).

Note that this parameter only is only used if the unix - password sync parameter is set to yes. This - sequence is then called AS ROOT when the SMB password - in the smbpasswd file is being changed, without access to the old - password cleartext. This means that root must be able to reset the user's password - without knowing the text of the previous password. In the presence of NIS/YP, - this means that the passwd program must be - executed on the NIS master. -

The string can contain the macro %n which is substituted - for the new password. The chat sequence can also contain the standard - macros \\n, \\r, \\t and \\s to give line-feed, - carriage-return, tab and space. The chat sequence string can also contain - a '*' which matches any sequence of characters. - Double quotes can be used to collect strings with spaces - in them into a single string.

If the send string in any part of the chat sequence - is a full stop ".", then no string is sent. Similarly, - if the expect string is a full stop then no string is expected.

If the pam - password change parameter is set to yes, the chat pairs - may be matched in any order, and success is determined by the PAM result, - not any particular output. The \n macro is ignored for PAM conversions. -

See also unix password - sync, passwd program , passwd chat debug and pam password change.

Default: passwd chat = *new*password* %n\\n - *new*password* %n\\n *changed*

Example: passwd chat = "*Enter OLD password*" %o\\n - "*Enter NEW password*" %n\\n "*Reenter NEW password*" %n\\n "*Password - changed*"

>passwd chat debug (G)

This boolean specifies if the passwd chat script - parameter is run in debug mode. In this mode the - strings passed to and received from the passwd chat are printed - in the smbd(8) log with a - debug level - of 100. This is a dangerous option as it will allow plaintext passwords - to be seen in the smbd log. It is available to help - Samba admins debug their passwd chat scripts - when calling the passwd program and should - be turned off after this has been done. This option has no effect if the - pam password change - paramter is set. This parameter is off by default.

See also passwd chat - , pam password change - , passwd program - .

Default: passwd chat debug = no

>passwd program (G)

The name of a program that can be used to set - UNIX user passwords. Any occurrences of %u - will be replaced with the user name. The user name is checked for - existence before calling the password changing program.

Also note that many passwd programs insist in reasonable - passwords, such as a minimum length, or the inclusion - of mixed case chars and digits. This can pose a problem as some clients - (such as Windows for Workgroups) uppercase the password before sending - it.

Note that if the unix - password sync parameter is set to yes - then this program is called AS ROOT - before the SMB password in the smbpasswd(5) - file is changed. If this UNIX password change fails, then - smbd will fail to change the SMB password also - (this is by design).

If the unix password sync parameter - is set this parameter MUST USE ABSOLUTE PATHS - for ALL programs called, and must be examined - for security implications. Note that by default unix - password sync is set to no.

See also unix - password sync.

Default: passwd program = /bin/passwd

Example: passwd program = /sbin/npasswd %u -

>password level (G)

Some client/server combinations have difficulty - with mixed-case passwords. One offending client is Windows for - Workgroups, which for some reason forces passwords to upper - case when using the LANMAN1 protocol, but leaves them alone when - using COREPLUS! Another problem child is the Windows 95/98 - family of operating systems. These clients upper case clear - text passwords even when NT LM 0.12 selected by the protocol - negotiation request/response.

This parameter defines the maximum number of characters - that may be upper case in passwords.

For example, say the password given was "FRED". If password level is set to 1, the following combinations - would be tried if "FRED" failed:

"Fred", "fred", "fRed", "frEd","freD"

If password level was set to 2, - the following combinations would also be tried:

"FRed", "FrEd", "FreD", "fREd", "fReD", "frED", ..

And so on.

The higher value this parameter is set to the more likely - it is that a mixed case password will be matched against a single - case password. However, you should be aware that use of this - parameter reduces security and increases the time taken to - process a new connection.

A value of zero will cause only two attempts to be - made - the password as is and the password in all-lower case.

Default: password level = 0

Example: password level = 4

>password server (G)

By specifying the name of another SMB server (such - as a WinNT box) with this option, and using security = domain - or security = server you can get Samba - to do all its username/password validation via a remote server.

This option sets the name of the password server to use. - It must be a NetBIOS name, so if the machine's NetBIOS name is - different from its Internet name then you may have to add its NetBIOS - name to the lmhosts file which is stored in the same directory - as the smb.conf file.

The name of the password server is looked up using the - parameter name - resolve order and so may resolved - by any method and order described in that parameter.

The password server must be a machine capable of using - the "LM1.2X002" or the "NT LM 0.12" protocol, and it must be in - user level security mode.

Using a password server - means your UNIX box (running Samba) is only as secure as your - password server. DO NOT CHOOSE A PASSWORD SERVER THAT - YOU DON'T COMPLETELY TRUST.

Never point a Samba server at itself for password - serving. This will cause a loop and could lock up your Samba - server!

The name of the password server takes the standard - substitutions, but probably the only useful one is %m - , which means the Samba server will use the incoming - client as the password server. If you use this then you better - trust your clients, and you had better restrict them with hosts allow!

If the security parameter is set to - domain, then the list of machines in this - option must be a list of Primary or Backup Domain controllers for the - Domain or the character '*', as the Samba server is effectively - in that domain, and will use cryptographically authenticated RPC calls - to authenticate the user logging on. The advantage of using security = domain is that if you list several hosts in the - password server option then smbd - will try each in turn till it finds one that responds. This - is useful in case your primary server goes down.

If the password server option is set - to the character '*', then Samba will attempt to auto-locate the - Primary or Backup Domain controllers to authenticate against by - doing a query for the name WORKGROUP<1C> - and then contacting each server returned in the list of IP - addresses from the name resolution source.

If the list of servers contains both names and the '*' - character, the list is treated as a list of preferred - domain controllers, but an auto lookup of all remaining DC's - will be added to the list as well. Samba will not attempt to optimize - this list by locating the closest DC.

If the security parameter is - set to server, then there are different - restrictions that security = domain doesn't - suffer from:

  • You may list several password servers in - the password server parameter, however if an - smbd makes a connection to a password server, - and then the password server fails, no more users will be able - to be authenticated from this smbd. This is a - restriction of the SMB/CIFS protocol when in security = server - mode and cannot be fixed in Samba.

  • If you are using a Windows NT server as your - password server then you will have to ensure that your users - are able to login from the Samba server, as when in security = server mode the network logon will appear to - come from there rather than from the users workstation.

See also the security - parameter.

Default: password server = <empty string> -

Example: password server = NT-PDC, NT-BDC1, NT-BDC2, * -

Example: password server = *

>path (S)

This parameter specifies a directory to which - the user of the service is to be given access. In the case of - printable services, this is where print data will spool prior to - being submitted to the host for printing.

For a printable service offering guest access, the service - should be readonly and the path should be world-writeable and - have the sticky bit set. This is not mandatory of course, but - you probably won't get the results you expect if you do - otherwise.

Any occurrences of %u in the path - will be replaced with the UNIX username that the client is using - on this connection. Any occurrences of %m - will be replaced by the NetBIOS name of the machine they are - connecting from. These replacements are very useful for setting - up pseudo home directories for users.

Note that this path will be based on root dir if one was specified.

Default: none

Example: path = /home/fred

>pid directory (G)

This option specifies the directory where pid - files will be placed.

Default: pid directory = ${prefix}/var/locks

Example: pid directory = /var/run/ -

>posix locking (S)

The smbd(8) - daemon maintains an database of file locks obtained by SMB clients. - The default behavior is to map this internal database to POSIX - locks. This means that file locks obtained by SMB clients are - consistent with those seen by POSIX compliant applications accessing - the files via a non-SMB method (e.g. NFS or local file access). - You should never need to disable this parameter.

Default: posix locking = yes

>postexec (S)

This option specifies a command to be run - whenever the service is disconnected. It takes the usual - substitutions. The command may be run as the root on some - systems.

An interesting example may be to unmount server - resources:

postexec = /etc/umount /cdrom

See also preexec - .

Default: none (no command executed) -

Example: postexec = echo \"%u disconnected from %S - from %m (%I)\" >> /tmp/log

>preexec (S)

This option specifies a command to be run whenever - the service is connected to. It takes the usual substitutions.

An interesting example is to send the users a welcome - message every time they log in. Maybe a message of the day? Here - is an example:

preexec = csh -c 'echo \"Welcome to %S!\" | - /usr/local/samba/bin/smbclient -M %m -I %I' &

Of course, this could get annoying after a while :-)

See also preexec close - and postexec - .

Default: none (no command executed)

Example: preexec = echo \"%u connected to %S from %m - (%I)\" >> /tmp/log

>preexec close (S)

This boolean option controls whether a non-zero - return code from preexec - should close the service being connected to.

Default: preexec close = no

>preferred master (G)

This boolean parameter controls if nmbd(8) is a preferred master browser - for its workgroup.

If this is set to yes, on startup, nmbd - will force an election, and it will have a slight advantage in - winning the election. It is recommended that this parameter is - used in conjunction with domain master = yes, so that nmbd can guarantee becoming a domain master.

Use this option with caution, because if there are several - hosts (whether Samba servers, Windows 95 or NT) that are preferred - master browsers on the same subnet, they will each periodically - and continuously attempt to become the local master browser. - This will result in unnecessary broadcast traffic and reduced browsing - capabilities.

See also os level - .

Default: preferred master = auto

>prefered master (G)

Synonym for preferred master for people who cannot spell :-).

>preload (G)

This is a list of services that you want to be - automatically added to the browse lists. This is most useful - for homes and printers services that would otherwise not be - visible.

Note that if you just want all printers in your - printcap file loaded then the load printers option is easier.

Default: no preloaded services

Example: preload = fred lp colorlp

>preload modules (G)

This is a list of paths to modules that should - be loaded into smbd before a client connects. This improves - the speed of smbd when reacting to new connections somewhat.

It is recommended to only use this option on heavy-performance - servers.

Default: preload modules =

Example: preload modules = /usr/lib/samba/passdb/mysql.so

>preserve case (S)

This controls if new filenames are created - with the case that the client passes, or if they are forced to - be the default case - .

Default: preserve case = yes

See the section on NAME - MANGLING for a fuller discussion.

>print command (S)

After a print job has finished spooling to - a service, this command will be used via a system() - call to process the spool file. Typically the command specified will - submit the spool file to the host's printing subsystem, but there - is no requirement that this be the case. The server will not remove - the spool file, so whatever command you specify should remove the - spool file when it has been processed, otherwise you will need to - manually remove old spool files.

The print command is simply a text string. It will be used - verbatim after macro substitutions have been made:

s, %p - the path to the spool - file name

%p - the appropriate printer - name

%J - the job - name as transmitted by the client.

%c - The number of printed pages - of the spooled job (if known).

%z - the size of the spooled - print job (in bytes)

The print command MUST contain at least - one occurrence of %s or %f - - the %p is optional. At the time - a job is submitted, if no printer name is supplied the %p - will be silently removed from the printer command.

If specified in the [global] section, the print command given - will be used for any printable service that does not have its own - print command specified.

If there is neither a specified print command for a - printable service nor a global print command, spool files will - be created but not processed and (most importantly) not removed.

Note that printing may fail on some UNIXes from the - nobody account. If this happens then create - an alternative guest account that can print and set the guest account - in the [global] section.

You can form quite complex print commands by realizing - that they are just passed to a shell. For example the following - will log a print job, print the file, then remove it. Note that - ';' is the usual separator for command in shell scripts.

print command = echo Printing %s >> - /tmp/print.log; lpr -P %p %s; rm %s

You may have to vary this command considerably depending - on how you normally print files on your system. The default for - the parameter varies depending on the setting of the printing parameter.

Default: For printing = BSD, AIX, QNX, LPRNG - or PLP :

print command = lpr -r -P%p %s

For printing = SYSV or HPUX :

print command = lp -c -d%p %s; rm %s

For printing = SOFTQ :

print command = lp -d%p -s %s; rm %s

For printing = CUPS : If SAMBA is compiled against - libcups, then printcap = cups - uses the CUPS API to - submit jobs, etc. Otherwise it maps to the System V - commands with the -oraw option for printing, i.e. it - uses lp -c -d%p -oraw; rm %s. - With printing = cups, - and if SAMBA is compiled against libcups, any manually - set print command will be ignored.

Example: print command = /usr/local/samba/bin/myprintscript - %p %s

>print ok (S)

Synonym for printable.

>printable (S)

If this parameter is yes, then - clients may open, write to and submit spool files on the directory - specified for the service.

Note that a printable service will ALWAYS allow writing - to the service path (user privileges permitting) via the spooling - of print data. The read only - parameter controls only non-printing access to - the resource.

Default: printable = no

>printcap (G)

Synonym for printcap name.

>printcap name (G)

This parameter may be used to override the - compiled-in default printcap name used by the server (usually /etc/printcap). See the discussion of the [printers] section above for reasons - why you might want to do this.

To use the CUPS printing interface set printcap name = cups - . This should be supplemented by an addtional setting - printing = cups in the [global] - section. printcap name = cups will use the - "dummy" printcap created by CUPS, as specified in your CUPS - configuration file. -

On System V systems that use lpstat to - list available printers you can use printcap name = lpstat - to automatically obtain lists of available printers. This - is the default for systems that define SYSV at configure time in - Samba (this includes most System V based systems). If printcap name is set to lpstat on - these systems then Samba will launch lpstat -v and - attempt to parse the output to obtain a printer list.

A minimal printcap file would look something like this:

print1|My Printer 1
-print2|My Printer 2
-print3|My Printer 3
-print4|My Printer 4
-print5|My Printer 5

where the '|' separates aliases of a printer. The fact - that the second alias has a space in it gives a hint to Samba - that it's a comment.

Under AIX the default printcap - name is /etc/qconfig. Samba will assume the - file is in AIX qconfig format if the string - qconfig appears in the printcap filename.

Default: printcap name = /etc/printcap

Example: printcap name = /etc/myprintcap

>printer admin (S)

This is a list of users that can do anything to - printers via the remote administration interfaces offered by MS-RPC - (usually using a NT workstation). Note that the root user always - has admin rights.

Default: printer admin = <empty string> -

Example: printer admin = admin, @staff

>printer name (S)

This parameter specifies the name of the printer - to which print jobs spooled through a printable service will be sent.

If specified in the [global] section, the printer - name given will be used for any printable service that does - not have its own printer name specified.

Default: none (but may be lp - on many systems)

Example: printer name = laserwriter

>printer (S)

Synonym for printer name.

>printing (S)

This parameters controls how printer status - information is interpreted on your system. It also affects the - default values for the print command, - lpq command, lppause command - , lpresume command, and - lprm command if specified in the - [global] section.

Currently nine printing styles are supported. They are - BSD, AIX, - LPRNG, PLP, - SYSV, HPUX, - QNX, SOFTQ, - and CUPS.

To see what the defaults are for the other print - commands when using the various options use the testparm(1) program.

This option can be set on a per printer basis

See also the discussion in the [printers] section.

>private dir (G)

This parameters defines the directory - smbd will use for storing such files as smbpasswd - and secrets.tdb. -

Default :private dir = ${prefix}/private

>protocol (G)

Synonym for max protocol.

>public (S)

Synonym for guest - ok.

>queuepause command (S)

This parameter specifies the command to be - executed on the server host in order to pause the printer queue.

This command should be a program or script which takes - a printer name as its only parameter and stops the printer queue, - such that no longer jobs are submitted to the printer.

This command is not supported by Windows for Workgroups, - but can be issued from the Printers window under Windows 95 - and NT.

If a %p is given then the printer name - is put in its place. Otherwise it is placed at the end of the command. -

Note that it is good practice to include the absolute - path in the command as the PATH may not be available to the - server.

Default: depends on the setting of printing -

Example: queuepause command = disable %p

>queueresume command (S)

This parameter specifies the command to be - executed on the server host in order to resume the printer queue. It - is the command to undo the behavior that is caused by the - previous parameter ( queuepause command).

This command should be a program or script which takes - a printer name as its only parameter and resumes the printer queue, - such that queued jobs are resubmitted to the printer.

This command is not supported by Windows for Workgroups, - but can be issued from the Printers window under Windows 95 - and NT.

If a %p is given then the printer name - is put in its place. Otherwise it is placed at the end of the - command.

Note that it is good practice to include the absolute - path in the command as the PATH may not be available to the - server.

Default: depends on the setting of printing -

Example: queuepause command = enable %p -

>read bmpx (G)

This boolean parameter controls whether smbd(8) will support the "Read - Block Multiplex" SMB. This is now rarely used and defaults to - no. You should never need to set this - parameter.

Default: read bmpx = no

>read list (S)

This is a list of users that are given read-only - access to a service. If the connecting user is in this list then - they will not be given write access, no matter what the read only - option is set to. The list can include group names using the - syntax described in the invalid users parameter.

See also the write list parameter and the invalid users - parameter.

Default: read list = <empty string>

Example: read list = mary, @students

>read only (S)

An inverted synonym is writeable.

If this parameter is yes, then users - of a service may not create or modify files in the service's - directory.

Note that a printable service (printable = yes) - will ALWAYS allow writing to the directory - (user privileges permitting), but only via spooling operations.

Default: read only = yes

>read raw (G)

This parameter controls whether or not the server - will support the raw read SMB requests when transferring data - to clients.

If enabled, raw reads allow reads of 65535 bytes in - one packet. This typically provides a major performance benefit. -

However, some clients either negotiate the allowable - block size incorrectly or are incapable of supporting larger block - sizes, and for these clients you may need to disable raw reads.

In general this parameter should be viewed as a system tuning - tool and left severely alone. See also write raw.

Default: read raw = yes

>read size (G)

The option read size - affects the overlap of disk reads/writes with network reads/writes. - If the amount of data being transferred in several of the SMB - commands (currently SMBwrite, SMBwriteX and SMBreadbraw) is larger - than this value then the server begins writing the data before it - has received the whole packet from the network, or in the case of - SMBreadbraw, it begins writing to the network before all the data - has been read from disk.

This overlapping works best when the speeds of disk and - network access are similar, having very little effect when the - speed of one is much greater than the other.

The default value is 16384, but very little experimentation - has been done yet to determine the optimal value, and it is likely - that the best value will vary greatly between systems anyway. - A value over 65536 is pointless and will cause you to allocate - memory unnecessarily.

Default: read size = 16384

Example: read size = 8192

>realm (G)

This option specifies the kerberos realm to use. The realm is - used as the ADS equivalent of the NT4domain. It - is usually set to the DNS name of the kerberos server. -

Default: realm =

Example: realm = mysambabox.mycompany.com

>remote announce (G)

This option allows you to setup nmbd(8) to periodically announce itself - to arbitrary IP addresses with an arbitrary workgroup name.

This is useful if you want your Samba server to appear - in a remote workgroup for which the normal browse propagation - rules don't work. The remote workgroup can be anywhere that you - can send IP packets to.

For example:

remote announce = 192.168.2.255/SERVERS - 192.168.4.255/STAFF

the above line would cause nmbd to announce itself - to the two given IP addresses using the given workgroup names. - If you leave out the workgroup name then the one given in - the workgroup - parameter is used instead.

The IP addresses you choose would normally be the broadcast - addresses of the remote networks, but can also be the IP addresses - of known browse masters if your network config is that stable.

See the documentation file BROWSING - in the docs/ directory.

Default: remote announce = <empty string> -

>remote browse sync (G)

This option allows you to setup nmbd(8) to periodically request - synchronization of browse lists with the master browser of a Samba - server that is on a remote segment. This option will allow you to - gain browse lists for multiple workgroups across routed networks. This - is done in a manner that does not work with any non-Samba servers.

This is useful if you want your Samba server and all local - clients to appear in a remote workgroup for which the normal browse - propagation rules don't work. The remote workgroup can be anywhere - that you can send IP packets to.

For example:

remote browse sync = 192.168.2.255 192.168.4.255 -

the above line would cause nmbd to request - the master browser on the specified subnets or addresses to - synchronize their browse lists with the local server.

The IP addresses you choose would normally be the broadcast - addresses of the remote networks, but can also be the IP addresses - of known browse masters if your network config is that stable. If - a machine IP address is given Samba makes NO attempt to validate - that the remote machine is available, is listening, nor that it - is in fact the browse master on its segment.

Default: remote browse sync = <empty string> -

>restrict anonymous (G)

This is a integer parameter, and - mirrors as much as possible the functinality the - RestrictAnonymous - registry key does on NT/Win2k.

Default: restrict anonymous = 0

>root (G)

Synonym for root directory".

>root dir (G)

Synonym for root directory".

>root directory (G)

The server will chroot() (i.e. - Change its root directory) to this directory on startup. This is - not strictly necessary for secure operation. Even without it the - server will deny access to files not in one of the service entries. - It may also check for, and deny access to, soft links to other - parts of the filesystem, or attempts to use ".." in file names - to access other directories (depending on the setting of the wide links - parameter).

Adding a root directory entry other - than "/" adds an extra level of security, but at a price. It - absolutely ensures that no access is given to files not in the - sub-tree specified in the root directory - option, including some files needed for - complete operation of the server. To maintain full operability - of the server you will need to mirror some system files - into the root directory tree. In particular - you will need to mirror /etc/passwd (or a - subset of it), and any binaries or configuration files needed for - printing (if required). The set of files that must be mirrored is - operating system dependent.

Default: root directory = /

Example: root directory = /homes/smb

>root postexec (S)

This is the same as the postexec - parameter except that the command is run as root. This - is useful for unmounting filesystems - (such as CDROMs) after a connection is closed.

See also postexec.

Default: root postexec = <empty string> -

>root preexec (S)

This is the same as the preexec - parameter except that the command is run as root. This - is useful for mounting filesystems (such as CDROMs) when a - connection is opened.

See also preexec and preexec close.

Default: root preexec = <empty string> -

>root preexec close (S)

This is the same as the preexec close - parameter except that the command is run as root.

See also preexec and preexec close.

Default: root preexec close = no

>security (G)

This option affects how clients respond to - Samba and is one of the most important settings in the smb.conf file.

The option sets the "security mode bit" in replies to - protocol negotiations with smbd(8) to turn share level security on or off. Clients decide - based on this bit whether (and how) to transfer user and password - information to the server.

The default is security = user, as this is - the most common setting needed when talking to Windows 98 and - Windows NT.

The alternatives are security = share, - security = server or security = domain - .

In versions of Samba prior to 2.0.0, the default was - security = share mainly because that was - the only option at one stage.

There is a bug in WfWg that has relevance to this - setting. When in user or server level security a WfWg client - will totally ignore the password you type in the "connect - drive" dialog box. This makes it very difficult (if not impossible) - to connect to a Samba service as anyone except the user that - you are logged into WfWg as.

If your PCs use usernames that are the same as their - usernames on the UNIX machine then you will want to use - security = user. If you mostly use usernames - that don't exist on the UNIX box then use security = - share.

You should also use security = share if you - want to mainly setup shares without a password (guest shares). This - is commonly used for a shared printer server. It is more difficult - to setup guest shares with security = user, see - the map to guest - parameter for details.

It is possible to use smbd in a hybrid mode where it is offers both user and share - level security under different NetBIOS aliases.

The different settings will now be explained.

>SECURITY = SHARE -

When clients connect to a share level security server they - need not log onto the server with a valid username and password before - attempting to connect to a shared resource (although modern clients - such as Windows 95/98 and Windows NT will send a logon request with - a username but no password when talking to a security = share - server). Instead, the clients send authentication information - (passwords) on a per-share basis, at the time they attempt to connect - to that share.

Note that smbd ALWAYS - uses a valid UNIX user to act on behalf of the client, even in - security = share level security.

As clients are not required to send a username to the server - in share level security, smbd uses several - techniques to determine the correct UNIX user to use on behalf - of the client.

A list of possible UNIX usernames to match with the given - client password is constructed using the following methods :

  • If the guest - only parameter is set, then all the other - stages are missed and only the guest account username is checked. -

  • Is a username is sent with the share connection - request, then this username (after mapping - see username map), - is added as a potential username.

  • If the client did a previous logon - request (the SessionSetup SMB call) then the - username sent in this SMB will be added as a potential username. -

  • The name of the service the client requested is - added as a potential username.

  • The NetBIOS name of the client is added to - the list as a potential username.

  • Any users on the user list are added as potential usernames. -

If the guest only parameter is - not set, then this list is then tried with the supplied password. - The first user for whom the password matches will be used as the - UNIX user.

If the guest only parameter is - set, or no username can be determined then if the share is marked - as available to the guest account, then this - guest user will be used, otherwise access is denied.

Note that it can be very confusing - in share-level security as to which UNIX username will eventually - be used in granting access.

See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION.

>SECURITY = USER -

This is the default security setting in Samba 3.0. - With user-level security a client must first "log-on" with a - valid username and password (which can be mapped using the username map - parameter). Encrypted passwords (see the encrypted passwords parameter) can also - be used in this security mode. Parameters such as user and guest only if set are then applied and - may change the UNIX user to use on this connection, but only after - the user has been successfully authenticated.

Note that the name of the resource being - requested is not sent to the server until after - the server has successfully authenticated the client. This is why - guest shares don't work in user level security without allowing - the server to automatically map unknown users into the guest account. - See the map to guest - parameter for details on doing this.

See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION.

>SECURITY = DOMAIN - -

This mode will only work correctly if net(8) has been used to add this - machine into a Windows NT Domain. It expects the encrypted passwords - parameter to be set to yes. In this - mode Samba will try to validate the username/password by passing - it to a Windows NT Primary or Backup Domain Controller, in exactly - the same way that a Windows NT Server would do.

Note that a valid UNIX user must still - exist as well as the account on the Domain Controller to allow - Samba to have a valid UNIX account to map file access to.

Note that from the client's point - of view security = domain is the same as security = user - . It only affects how the server deals with the authentication, - it does not in any way affect what the client sees.

Note that the name of the resource being - requested is not sent to the server until after - the server has successfully authenticated the client. This is why - guest shares don't work in user level security without allowing - the server to automatically map unknown users into the guest account. - See the map to guest - parameter for details on doing this.

See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION.

See also the password - server parameter and the encrypted passwords - parameter.

>SECURITY = SERVER -

In this mode Samba will try to validate the username/password - by passing it to another SMB server, such as an NT box. If this - fails it will revert to security = - user. It expects the encrypted passwords - parameter to be set to - yes, unless the remote server - does not support them. However note - that if encrypted passwords have been negotiated then Samba cannot - revert back to checking the UNIX password file, it must have a valid - smbpasswd file to check users against. See the - documentation file in the docs/ directory - ENCRYPTION.txt for details on how to set this - up.

Note this mode of operation - has significant pitfalls, due to the fact that is - activly initiates a man-in-the-middle attack on the - remote SMB server. In particular, this mode of - operation can cause significant resource consuption on - the PDC, as it must maintain an active connection for - the duration of the user's session. Furthermore, if - this connection is lost, there is no way to - reestablish it, and futher authenticaions to the Samba - server may fail. (From a single client, till it - disconnects).

Note that from the client's point of - view security = server is the same as security = user. It only affects how the server deals - with the authentication, it does not in any way affect what the - client sees.

Note that the name of the resource being - requested is not sent to the server until after - the server has successfully authenticated the client. This is why - guest shares don't work in user level security without allowing - the server to automatically map unknown users into the guest account. - See the map to guest - parameter for details on doing this.

See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION.

See also the password - server parameter and the encrypted passwords - parameter.

Default: security = USER

Example: security = DOMAIN

>security mask (S)

This parameter controls what UNIX permission - bits can be modified when a Windows NT client is manipulating - the UNIX permission on a file using the native NT security - dialog box.

This parameter is applied as a mask (AND'ed with) to - the changed permission bits, thus preventing any bits not in - this mask from being modified. Essentially, zero bits in this - mask may be treated as a set of bits the user is not allowed - to change.

If not set explicitly this parameter is 0777, allowing - a user to modify all the user/group/world permissions on a file. -

Note that users who can access the - Samba server through other means can easily bypass this - restriction, so it is primarily useful for standalone - "appliance" systems. Administrators of most normal systems will - probably want to leave it set to 0777.

See also the force directory security mode, - directory - security mask, force security mode parameters.

Default: security mask = 0777

Example: security mask = 0770

>server schannel (G)

This controls whether the server offers or even - demands the use of the netlogon schannel. - server schannel = no does not - offer the schannel, server schannel = - auto offers the schannel but does not - enforce it, and server schannel = - yes denies access if the client is not - able to speak netlogon schannel. This is only the case - for Windows NT4 before SP4.

Please note that with this set to - no you will have to apply the - WindowsXP requireSignOrSeal-Registry patch found in - the docs/Registry subdirectory.

Default: server schannel = auto

Example: server schannel = yes/para> -

>server string (G)

This controls what string will show up in the - printer comment box in print manager and next to the IPC connection - in net view. It can be any string that you wish - to show to your users.

It also sets what will appear in browse lists next - to the machine name.

A %v will be replaced with the Samba - version number.

A %h will be replaced with the - hostname.

Default: server string = Samba %v

Example: server string = University of GNUs Samba - Server

>set primary group script (G)

Thanks to the Posix subsystem in NT a - Windows User has a primary group in addition to the - auxiliary groups. This script sets the primary group - in the unix userdatase when an administrator sets the - primary group from the windows user manager or when - fetching a SAM with net rpc - vampire. %u will be - replaced with the user whose primary group is to be - set. %g will be replaced with - the group to set. - -

Default: No default value

Example: set primary group script = /usr/sbin/usermod -g '%g' '%u'

>set directory (S)

If set directory = no, then - users of the service may not use the setdir command to change - directory.

The setdir command is only implemented - in the Digital Pathworks client. See the Pathworks documentation - for details.

Default: set directory = no

>share modes (S)

This enables or disables the honoring of - the share modes during a file open. These - modes are used by clients to gain exclusive read or write access - to a file.

These open modes are not directly supported by UNIX, so - they are simulated using shared memory, or lock files if your - UNIX doesn't support shared memory (almost all do).

The share modes that are enabled by this option are - DENY_DOS, DENY_ALL, - DENY_READ, DENY_WRITE, - DENY_NONE and DENY_FCB. -

This option gives full share compatibility and enabled - by default.

You should NEVER turn this parameter - off as many Windows applications will break if you do so.

Default: share modes = yes

>short preserve case (S)

This boolean parameter controls if new files - which conform to 8.3 syntax, that is all in upper case and of - suitable length, are created upper case, or if they are forced - to be the default case - . This option can be use with preserve case = yes - to permit long filenames to retain their case, while short - names are lowered.

See the section on NAME MANGLING.

Default: short preserve case = yes

>show add printer wizard (G)

With the introduction of MS-RPC based printing support - for Windows NT/2000 client in Samba 2.2, a "Printers..." folder will - appear on Samba hosts in the share listing. Normally this folder will - contain an icon for the MS Add Printer Wizard (APW). However, it is - possible to disable this feature regardless of the level of privilege - of the connected user.

Under normal circumstances, the Windows NT/2000 client will - open a handle on the printer server with OpenPrinterEx() asking for - Administrator privileges. If the user does not have administrative - access on the print server (i.e is not root or a member of the - printer admin group), the OpenPrinterEx() - call fails and the client makes another open call with a request for - a lower privilege level. This should succeed, however the APW - icon will not be displayed.

Disabling the show add printer wizard - parameter will always cause the OpenPrinterEx() on the server - to fail. Thus the APW icon will never be displayed. Note :This does not prevent the same user from having - administrative privilege on an individual printer.

See also addprinter - command, deleteprinter command, printer admin

Default :show add printer wizard = yes

>shutdown script (G)

This parameter only exists in the HEAD cvs branch - This a full path name to a script called by - smbd(8) that - should start a shutdown procedure.

This command will be run as the user connected to the - server.

%m %t %r %f parameters are expanded

%m will be substituted with the - shutdown message sent to the server.

%t will be substituted with the - number of seconds to wait before effectively starting the - shutdown procedure.

%r will be substituted with the - switch -r. It means reboot after shutdown - for NT. -

%f will be substituted with the - switch -f. It means force the shutdown - even if applications do not respond for NT.

Default: None.

Example: abort shutdown script = /usr/local/samba/sbin/shutdown %m %t %r %f

Shutdown script example: -

#!/bin/bash
-		
-$time=0
-let "time/60"
-let "time++"
-
-/sbin/shutdown $3 $4 +$time $1 &
- Shutdown does not return so we need to launch it in background. -

See also abort shutdown script.

>smb passwd file (G)

This option sets the path to the encrypted - smbpasswd file. By default the path to the smbpasswd file - is compiled into Samba.

Default: smb passwd file = ${prefix}/private/smbpasswd -

Example: smb passwd file = /etc/samba/smbpasswd -

>smb ports (G)

Specifies which ports the server should listen on - for SMB traffic. -

Default: smb ports = 445 139

>socket address (G)

This option allows you to control what - address Samba will listen for connections on. This is used to - support multiple virtual interfaces on the one server, each - with a different configuration.

By default Samba will accept connections on any - address.

Example: socket address = 192.168.2.20 -

>socket options (G)

This option allows you to set socket options - to be used when talking with the client.

Socket options are controls on the networking layer - of the operating systems which allow the connection to be - tuned.

This option will typically be used to tune your Samba - server for optimal performance for your local network. There is - no way that Samba can know what the optimal parameters are for - your net, so you must experiment and choose them yourself. We - strongly suggest you read the appropriate documentation for your - operating system first (perhaps man setsockopt - will help).

You may find that on some systems Samba will say - "Unknown socket option" when you supply an option. This means you - either incorrectly typed it or you need to add an include file - to includes.h for your OS. If the latter is the case please - send the patch to samba@samba.org.

Any of the supported socket options may be combined - in any way you like, as long as your OS allows it.

This is the list of socket options currently settable - using this option:

  • SO_KEEPALIVE

  • SO_REUSEADDR

  • SO_BROADCAST

  • TCP_NODELAY

  • IPTOS_LOWDELAY

  • IPTOS_THROUGHPUT

  • SO_SNDBUF *

  • SO_RCVBUF *

  • SO_SNDLOWAT *

  • SO_RCVLOWAT *

Those marked with a '*' take an integer - argument. The others can optionally take a 1 or 0 argument to enable - or disable the option, by default they will be enabled if you - don't specify 1 or 0.

To specify an argument use the syntax SOME_OPTION = VALUE - for example SO_SNDBUF = 8192. Note that you must - not have any spaces before or after the = sign.

If you are on a local network then a sensible option - might be

socket options = IPTOS_LOWDELAY

If you have a local network then you could try:

socket options = IPTOS_LOWDELAY TCP_NODELAY

If you are on a wide area network then perhaps try - setting IPTOS_THROUGHPUT.

Note that several of the options may cause your Samba - server to fail completely. Use these options with caution!

Default: socket options = TCP_NODELAY

Example: socket options = IPTOS_LOWDELAY

>source environment (G)

This parameter causes Samba to set environment - variables as per the content of the file named.

If the value of this parameter starts with a "|" character - then Samba will treat that value as a pipe command to open and - will set the environment variables from the output of the pipe.

The contents of the file or the output of the pipe should - be formatted as the output of the standard Unix env(1) - command. This is of the form :

Example environment entry:

SAMBA_NETBIOS_NAME = myhostname

Default: No default value

Examples: source environment = |/etc/smb.conf.sh -

Example: source environment = - /usr/local/smb_env_vars

>use spnego (G)

This variable controls controls whether samba will try - to use Simple and Protected NEGOciation (as specified by rfc2478) with - WindowsXP and Windows2000sp2 clients to agree upon an authentication mechanism. - Unless further issues are discovered with our SPNEGO - implementation, there is no reason this should ever be - disabled.

Default: use spnego = yes

>stat cache (G)

This parameter determines if smbd(8) will use a cache in order to - speed up case insensitive name mappings. You should never need - to change this parameter.

Default: stat cache = yes

>stat cache size (G)

This parameter determines the number of - entries in the stat cache. You should - never need to change this parameter.

Default: stat cache size = 50

>strict allocate (S)

This is a boolean that controls the handling of - disk space allocation in the server. When this is set to yes - the server will change from UNIX behaviour of not committing real - disk storage blocks when a file is extended to the Windows behaviour - of actually forcing the disk system to allocate real storage blocks - when a file is created or extended to be a given size. In UNIX - terminology this means that Samba will stop creating sparse files. - This can be slow on some systems.

When strict allocate is no the server does sparse - disk block allocation when a file is extended.

Setting this to yes can help Samba return - out of quota messages on systems that are restricting the disk quota - of users.

Default: strict allocate = no

>strict locking (S)

This is a boolean that controls the handling of - file locking in the server. When this is set to yes - the server will check every read and write access for file locks, and - deny access if locks exist. This can be slow on some systems.

When strict locking is no the server does file - lock checks only when the client explicitly asks for them.

Well-behaved clients always ask for lock checks when it - is important, so in the vast majority of cases strict - locking = no is preferable.

Default: strict locking = no

>strict sync (S)

Many Windows applications (including the Windows - 98 explorer shell) seem to confuse flushing buffer contents to - disk with doing a sync to disk. Under UNIX, a sync call forces - the process to be suspended until the kernel has ensured that - all outstanding data in kernel disk buffers has been safely stored - onto stable storage. This is very slow and should only be done - rarely. Setting this parameter to no (the - default) means that smbd(8) ignores the Windows applications requests for - a sync call. There is only a possibility of losing data if the - operating system itself that Samba is running on crashes, so there is - little danger in this default setting. In addition, this fixes many - performance problems that people have reported with the new Windows98 - explorer shell file copies.

See also the sync - always> parameter.

Default: strict sync = no

>strip dot (G)

This is a boolean that controls whether to - strip trailing dots off UNIX filenames. This helps with some - CDROMs that have filenames ending in a single dot.

Default: strip dot = no

>sync always (S)

This is a boolean parameter that controls - whether writes will always be written to stable storage before - the write call returns. If this is no then the server will be - guided by the client's request in each write call (clients can - set a bit indicating that a particular write should be synchronous). - If this is yes then every write will be followed by a fsync() - call to ensure the data is written to disk. Note that - the strict sync parameter must be set to - yes in order for this parameter to have - any affect.

See also the strict - sync parameter.

Default: sync always = no

>syslog (G)

This parameter maps how Samba debug messages - are logged onto the system syslog logging levels. Samba debug - level zero maps onto syslog LOG_ERR, debug - level one maps onto LOG_WARNING, debug level - two maps onto LOG_NOTICE, debug level three - maps onto LOG_INFO. All higher levels are mapped to LOG_DEBUG.

This parameter sets the threshold for sending messages - to syslog. Only messages with debug level less than this value - will be sent to syslog.

Default: syslog = 1

>syslog only (G)

If this parameter is set then Samba debug - messages are logged into the system syslog only, and not to - the debug log files.

Default: syslog only = no

>template homedir (G)

When filling out the user information for a Windows NT - user, the winbindd(8) daemon - uses this parameter to fill in the home directory for that user. - If the string %D is present it is substituted - with the user's Windows NT domain name. If the string %U - is present it is substituted with the user's Windows - NT user name.

Default: template homedir = /home/%D/%U

>template shell (G)

When filling out the user information for a Windows NT - user, the winbindd(8) daemon - uses this parameter to fill in the login shell for that user.

Default: template shell = /bin/false

>time offset (G)

This parameter is a setting in minutes to add - to the normal GMT to local time conversion. This is useful if - you are serving a lot of PCs that have incorrect daylight - saving time handling.

Default: time offset = 0

Example: time offset = 60

>time server (G)

This parameter determines if nmbd(8) advertises itself as a time server to Windows - clients.

Default: time server = no

>timestamp logs (G)

Synonym for debug timestamp.

>total print jobs (G)

This parameter accepts an integer value which defines - a limit on the maximum number of print jobs that will be accepted - system wide at any given time. If a print job is submitted - by a client which will exceed this number, then smbd(8) will return an - error indicating that no space is available on the server. The - default value of 0 means that no such limit exists. This parameter - can be used to prevent a server from exceeding its capacity and is - designed as a printing throttle. See also - max print jobs. -

Default: total print jobs = 0

Example: total print jobs = 5000

>unicode (G)

Specifies whether Samba should try - to use unicode on the wire by default. Note: This does NOT - mean that samba will assume that the unix machine uses unicode! -

Default: unicode = yes

>unix charset (G)

Specifies the charset the unix machine - Samba runs on uses. Samba needs to know this in order to be able to - convert text to the charsets other SMB clients use. -

Default: unix charset = UTF8

Example: unix charset = ASCII

>unix extensions(G)

This boolean parameter controls whether Samba - implments the CIFS UNIX extensions, as defined by HP. - These extensions enable Samba to better serve UNIX CIFS clients - by supporting features such as symbolic links, hard links, etc... - These extensions require a similarly enabled client, and are of - no current use to Windows clients.

Default: unix extensions = no

>unix password sync (G)

This boolean parameter controls whether Samba - attempts to synchronize the UNIX password with the SMB password - when the encrypted SMB password in the smbpasswd file is changed. - If this is set to yes the program specified in the passwd - programparameter is called AS ROOT - - to allow the new UNIX password to be set without access to the - old UNIX password (as the SMB password change code has no - access to the old password cleartext, only the new).

See also passwd - program, passwd chat.

Default: unix password sync = no

>update encrypted (G)

This boolean parameter allows a user logging - on with a plaintext password to have their encrypted (hashed) - password in the smbpasswd file to be updated automatically as - they log on. This option allows a site to migrate from plaintext - password authentication (users authenticate with plaintext - password over the wire, and are checked against a UNIX account - database) to encrypted password authentication (the SMB - challenge/response authentication mechanism) without forcing - all users to re-enter their passwords via smbpasswd at the time the - change is made. This is a convenience option to allow the change over - to encrypted passwords to be made over a longer period. Once all users - have encrypted representations of their passwords in the smbpasswd - file this parameter should be set to no.

In order for this parameter to work correctly the encrypt passwords - parameter must be set to no when - this parameter is set to yes.

Note that even when this parameter is set a user - authenticating to smbd must still enter a valid - password in order to connect correctly, and to update their hashed - (smbpasswd) passwords.

Default: update encrypted = no

>use client driver (S)

This parameter applies only to Windows NT/2000 - clients. It has no affect on Windows 95/98/ME clients. When - serving a printer to Windows NT/2000 clients without first installing - a valid printer driver on the Samba host, the client will be required - to install a local printer driver. From this point on, the client - will treat the print as a local printer and not a network printer - connection. This is much the same behavior that will occur - when disable spoolss = yes.

The differentiating - factor is that under normal circumstances, the NT/2000 client will - attempt to open the network printer using MS-RPC. The problem is that - because the client considers the printer to be local, it will attempt - to issue the OpenPrinterEx() call requesting access rights associated - with the logged on user. If the user possesses local administator rights - but not root privilegde on the Samba host (often the case), the OpenPrinterEx() - call will fail. The result is that the client will now display an "Access - Denied; Unable to connect" message in the printer queue window (even though - jobs may successfully be printed).

If this parameter is enabled for a printer, then any attempt - to open the printer with the PRINTER_ACCESS_ADMINISTER right is mapped - to PRINTER_ACCESS_USE instead. Thus allowing the OpenPrinterEx() - call to succeed. This parameter MUST not be able enabled - on a print share which has valid print driver installed on the Samba - server.

See also disable spoolss -

Default: use client driver = no

>use mmap (G)

This global parameter determines if the tdb internals of Samba can - depend on mmap working correctly on the running system. Samba requires a coherent - mmap/read-write system memory cache. Currently only HPUX does not have such a - coherent cache, and so this parameter is set to no by - default on HPUX. On all other systems this parameter should be left alone. This - parameter is provided to help the Samba developers track down problems with - the tdb internal code. -

Default: use mmap = yes

>user (S)

Synonym for username.

>users (S)

Synonym for username.

>username (S)

Multiple users may be specified in a comma-delimited - list, in which case the supplied password will be tested against - each username in turn (left to right).

The username line is needed only when - the PC is unable to supply its own username. This is the case - for the COREPLUS protocol or where your users have different WfWg - usernames to UNIX usernames. In both these cases you may also be - better using the \\server\share%user syntax instead.

The username line is not a great - solution in many cases as it means Samba will try to validate - the supplied password against each of the usernames in the - username line in turn. This is slow and - a bad idea for lots of users in case of duplicate passwords. - You may get timeouts or security breaches using this parameter - unwisely.

Samba relies on the underlying UNIX security. This - parameter does not restrict who can login, it just offers hints - to the Samba server as to what usernames might correspond to the - supplied password. Users can login as whoever they please and - they will be able to do no more damage than if they started a - telnet session. The daemon runs as the user that they log in as, - so they cannot do anything that user cannot do.

To restrict a service to a particular set of users you - can use the valid users - parameter.

If any of the usernames begin with a '@' then the name - will be looked up first in the NIS netgroups list (if Samba - is compiled with netgroup support), followed by a lookup in - the UNIX groups database and will expand to a list of all users - in the group of that name.

If any of the usernames begin with a '+' then the name - will be looked up only in the UNIX groups database and will - expand to a list of all users in the group of that name.

If any of the usernames begin with a '&' then the name - will be looked up only in the NIS netgroups database (if Samba - is compiled with netgroup support) and will expand to a list - of all users in the netgroup group of that name.

Note that searching though a groups database can take - quite some time, and some clients may time out during the - search.

See the section NOTE ABOUT - USERNAME/PASSWORD VALIDATION for more information on how - this parameter determines access to the services.

Default: The guest account if a guest service, - else <empty string>.

Examples:username = fred, mary, jack, jane, - @users, @pcgroup

>username level (G)

This option helps Samba to try and 'guess' at - the real UNIX username, as many DOS clients send an all-uppercase - username. By default Samba tries all lowercase, followed by the - username with the first letter capitalized, and fails if the - username is not found on the UNIX machine.

If this parameter is set to non-zero the behavior changes. - This parameter is a number that specifies the number of uppercase - combinations to try while trying to determine the UNIX user name. The - higher the number the more combinations will be tried, but the slower - the discovery of usernames will be. Use this parameter when you have - strange usernames on your UNIX machine, such as AstrangeUser - .

Default: username level = 0

Example: username level = 5

>username map (G)

This option allows you to specify a file containing - a mapping of usernames from the clients to the server. This can be - used for several purposes. The most common is to map usernames - that users use on DOS or Windows machines to those that the UNIX - box uses. The other is to map multiple users to a single username - so that they can more easily share files.

The map file is parsed line by line. Each line should - contain a single UNIX username on the left then a '=' followed - by a list of usernames on the right. The list of usernames on the - right may contain names of the form @group in which case they - will match any UNIX username in that group. The special client - name '*' is a wildcard and matches any name. Each line of the - map file may be up to 1023 characters long.

The file is processed on each line by taking the - supplied username and comparing it with each username on the right - hand side of the '=' signs. If the supplied name matches any of - the names on the right hand side then it is replaced with the name - on the left. Processing then continues with the next line.

If any line begins with a '#' or a ';' then it is - ignored

If any line begins with an '!' then the processing - will stop after that line if a mapping was done by the line. - Otherwise mapping continues with every line being processed. - Using '!' is most useful when you have a wildcard mapping line - later in the file.

For example to map from the name admin - or administrator to the UNIX name root you would use:

root = admin administrator

Or to map anyone in the UNIX group system - to the UNIX name sys you would use:

sys = @system

You can have as many mappings as you like in a username - map file.

If your system supports the NIS NETGROUP option then - the netgroup database is checked before the /etc/group - database for matching groups.

You can map Windows usernames that have spaces in them - by using double quotes around the name. For example:

tridge = "Andrew Tridgell"

would map the windows username "Andrew Tridgell" to the - unix username "tridge".

The following example would map mary and fred to the - unix user sys, and map the rest to guest. Note the use of the - '!' to tell Samba to stop processing if it gets a match on - that line.

!sys = mary fred
-guest = *

Note that the remapping is applied to all occurrences - of usernames. Thus if you connect to \\server\fred and fred is remapped to mary then you - will actually be connecting to \\server\mary and will need to - supply a password suitable for mary not - fred. The only exception to this is the - username passed to the password server (if you have one). The password - server will receive whatever username the client supplies without - modification.

Also note that no reverse mapping is done. The main effect - this has is with printing. Users who have been mapped may have - trouble deleting print jobs as PrintManager under WfWg will think - they don't own the print job.

Default: no username map

Example: username map = /usr/local/samba/lib/users.map -

>use sendfile (S)

If this parameter is yes, and Samba - was built with the --with-sendfile-support option, and the underlying operating - system supports sendfile system call, then some SMB read calls (mainly ReadAndX - and ReadRaw) will use the more efficient sendfile system call for files that - are exclusively oplocked. This may make more efficient use of the system CPU's - and cause Samba to be faster. This is off by default as it's effects are unknown - as yet. -

Default: use sendfile = no

>utmp (G)

This boolean parameter is only available if - Samba has been configured and compiled with the option --with-utmp. If set to yes then Samba will attempt - to add utmp or utmpx records (depending on the UNIX system) whenever a - connection is made to a Samba server. Sites may use this to record the - user connecting to a Samba share.

Due to the requirements of the utmp record, we - are required to create a unique identifier for the - incoming user. Enabling this option creates an n^2 - algorithm to find this number. This may impede - performance on large installations.

See also the utmp directory parameter.

Default: utmp = no

>utmp directory(G)

This parameter is only available if Samba has - been configured and compiled with the option --with-utmp. It specifies a directory pathname that is - used to store the utmp or utmpx files (depending on the UNIX system) that - record user connections to a Samba server. See also the utmp parameter. By default this is - not set, meaning the system will use whatever utmp file the - native system is set to use (usually - /var/run/utmp on Linux).

Default: no utmp directory

Example: utmp directory = /var/run/utmp

>wtmp directory(G)

This parameter is only available if Samba has - been configured and compiled with the option --with-utmp. It specifies a directory pathname that is - used to store the wtmp or wtmpx files (depending on the UNIX system) that - record user connections to a Samba server. The difference with - the utmp directory is the fact that user info is kept after a user - has logged out. - - See also the utmp parameter. By default this is - not set, meaning the system will use whatever utmp file the - native system is set to use (usually - /var/run/wtmp on Linux).

Default: no wtmp directory

Example: wtmp directory = /var/log/wtmp

>valid users (S)

This is a list of users that should be allowed - to login to this service. Names starting with '@', '+' and '&' - are interpreted using the same rules as described in the - invalid users parameter.

If this is empty (the default) then any user can login. - If a username is in both this list and the invalid - users list then access is denied for that user.

The current servicename is substituted for %S - . This is useful in the [homes] section.

See also invalid users -

Default: No valid users list (anyone can login) -

Example: valid users = greg, @pcusers

>veto files(S)

This is a list of files and directories that - are neither visible nor accessible. Each entry in the list must - be separated by a '/', which allows spaces to be included - in the entry. '*' and '?' can be used to specify multiple files - or directories as in DOS wildcards.

Each entry must be a unix path, not a DOS path and - must not include the unix directory - separator '/'.

Note that the case sensitive option - is applicable in vetoing files.

One feature of the veto files parameter that it - is important to be aware of is Samba's behaviour when - trying to delete a directory. If a directory that is - to be deleted contains nothing but veto files this - deletion will fail unless you also set - the delete veto files parameter to - yes.

Setting this parameter will affect the performance - of Samba, as it will be forced to check all files and directories - for a match as they are scanned.

See also hide files - and case sensitive.

Default: No files or directories are vetoed. -

Examples:

; Veto any files containing the word Security, 
-; any ending in .tmp, and any directory containing the
-; word root.
-veto files = /*Security*/*.tmp/*root*/
-
-; Veto the Apple specific files that a NetAtalk server
-; creates.
-veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/

>veto oplock files (S)

This parameter is only valid when the oplocks - parameter is turned on for a share. It allows the Samba administrator - to selectively turn off the granting of oplocks on selected files that - match a wildcarded list, similar to the wildcarded list used in the - veto files - parameter.

Default: No files are vetoed for oplock - grants

You might want to do this on files that you know will - be heavily contended for by clients. A good example of this - is in the NetBench SMB benchmark program, which causes heavy - client contention for files ending in .SEM. - To cause Samba not to grant oplocks on these files you would use - the line (either in the [global] section or in the section for - the particular NetBench share :

Example: veto oplock files = /*.SEM/ -

>vfs path (S)

This parameter specifies the directory - to look in for vfs modules. The name of every vfs object - will be prepended by this directory -

Default: vfs path =

Example: vfs path = /usr/lib/samba/vfs

>vfs object (S)

This parameter specifies a shared object files that - are used for Samba VFS I/O operations. By default, normal - disk I/O operations are used but these can be overloaded - with one or more VFS objects.

Default : no value

>vfs options (S)

This parameter allows parameters to be passed - to the vfs layer at initialization time. - See also vfs object.

Default : no value

>volume (S)

This allows you to override the volume label - returned for a share. Useful for CDROMs with installation programs - that insist on a particular volume label.

Default: the name of the share

>wide links (S)

This parameter controls whether or not links - in the UNIX file system may be followed by the server. Links - that point to areas within the directory tree exported by the - server are always allowed; this parameter controls access only - to areas that are outside the directory tree being exported.

Note that setting this parameter can have a negative - effect on your server performance due to the extra system calls - that Samba has to do in order to perform the link checks.

Default: wide links = yes

>winbind cache time (G)

This parameter specifies the number of - seconds the winbindd(8) daemon will cache - user and group information before querying a Windows NT server - again.

Default: winbind cache type = 15

>winbind enum users (G)

On large installations using winbindd(8) it may be - necessary to suppress the enumeration of users through the setpwent(), - getpwent() and - endpwent() group of system calls. If - the winbind enum users parameter is - no, calls to the getpwent system call - will not return any data.

Warning: Turning off user - enumeration may cause some programs to behave oddly. For - example, the finger program relies on having access to the - full user list when searching for matching - usernames.

Default: winbind enum users = yes

>winbind enum groups (G)

On large installations using winbindd(8) it may be necessary to suppress - the enumeration of groups through the setgrent(), - getgrent() and - endgrent() group of system calls. If - the winbind enum groups parameter is - no, calls to the getgrent() system - call will not return any data.

Warning: Turning off group - enumeration may cause some programs to behave oddly. -

Default: winbind enum groups = yes -

>winbind gid (G)

The winbind gid parameter specifies the range of group - ids that are allocated by the winbindd(8) daemon. This range of group ids should have no - existing local or NIS groups within it as strange conflicts can - occur otherwise.

Default: winbind gid = <empty string> -

Example: winbind gid = 10000-20000

>winbind separator (G)

This parameter allows an admin to define the character - used when listing a username of the form of DOMAIN - \user. This parameter - is only applicable when using the pam_winbind.so - and nss_winbind.so modules for UNIX services. -

Please note that setting this parameter to + causes problems - with group membership at least on glibc systems, as the character + - is used as a special character for NIS in /etc/group.

Default: winbind separator = '\'

Example: winbind separator = +

>winbind uid (G)

The winbind gid parameter specifies the range of group - ids that are allocated by the winbindd(8) daemon. This range of ids should have no - existing local or NIS users within it as strange conflicts can - occur otherwise.

Default: winbind uid = <empty string> -

Example: winbind uid = 10000-20000

>winbind use default domain (G)

This parameter specifies whether the winbindd(8) daemon should operate on users - without domain component in their username. - Users without a domain component are treated as is part of the winbindd server's - own domain. While this does not benifit Windows users, it makes SSH, FTP and e-mail - function in a way much closer to the way they would in a native unix system.

Default: winbind use default domain = <no> -

Example: winbind use default domain = yes

>wins hook (G)

When Samba is running as a WINS server this - allows you to call an external program for all changes to the - WINS database. The primary use for this option is to allow the - dynamic update of external name resolution databases such as - dynamic DNS.

The wins hook parameter specifies the name of a script - or executable that will be called as follows:

wins_hook operation name nametype ttl IP_list -

  • The first argument is the operation and is one - of "add", "delete", or "refresh". In most cases the operation can - be ignored as the rest of the parameters provide sufficient - information. Note that "refresh" may sometimes be called when the - name has not previously been added, in that case it should be treated - as an add.

  • The second argument is the NetBIOS name. If the - name is not a legal name then the wins hook is not called. - Legal names contain only letters, digits, hyphens, underscores - and periods.

  • The third argument is the NetBIOS name - type as a 2 digit hexadecimal number.

  • The fourth argument is the TTL (time to live) - for the name in seconds.

  • The fifth and subsequent arguments are the IP - addresses currently registered for that name. If this list is - empty then the name should be deleted.

An example script that calls the BIND dynamic DNS update - program nsupdate is provided in the examples - directory of the Samba source code.

>wins proxy (G)

This is a boolean that controls if nmbd(8) will respond to broadcast name - queries on behalf of other hosts. You may need to set this - to yes for some older clients.

Default: wins proxy = no

>wins server (G)

This specifies the IP address (or DNS name: IP - address for preference) of the WINS server that nmbd(8) should register with. If you have a WINS server on - your network then you should set this to the WINS server's IP.

You should point this at your WINS server if you have a - multi-subnetted network.

If you want to work in multiple namespaces, you can - give every wins server a 'tag'. For each tag, only one - (working) server will be queried for a name. The tag should be - seperated from the ip address by a colon. -

You need to set up Samba to point - to a WINS server if you have multiple subnets and wish cross-subnet - browsing to work correctly.

See the documentation file Browsing in the samba howto collection.

Default: not enabled

Example: wins server = mary:192.9.200.1 fred:192.168.3.199 mary:192.168.2.61

For this example when querying a certain name, 192.19.200.1 will - be asked first and if that doesn't respond 192.168.2.61. If either - of those doesn't know the name 192.168.3.199 will be queried. -

Example: wins server = 192.9.200.1 192.168.2.61

>wins support (G)

This boolean controls if the nmbd(8) process in Samba will act as a WINS server. You should - not set this to yes unless you have a multi-subnetted network and - you wish a particular nmbd to be your WINS server. - Note that you should NEVER set this to yes - on more than one machine in your network.

Default: wins support = no

>workgroup (G)

This controls what workgroup your server will - appear to be in when queried by clients. Note that this parameter - also controls the Domain name used with the security = domain - setting.

Default: set at compile time to WORKGROUP

Example: workgroup = MYGROUP

>writable (S)

Synonym for writeable for people who can't spell :-).

>write cache size (S)

If this integer parameter is set to non-zero value, - Samba will create an in-memory cache for each oplocked file - (it does not do this for - non-oplocked files). All writes that the client does not request - to be flushed directly to disk will be stored in this cache if possible. - The cache is flushed onto disk when a write comes in whose offset - would not fit into the cache or when the file is closed by the client. - Reads for the file are also served from this cache if the data is stored - within it.

This cache allows Samba to batch client writes into a more - efficient write size for RAID disks (i.e. writes may be tuned to - be the RAID stripe size) and can improve performance on systems - where the disk subsystem is a bottleneck but there is free - memory for userspace programs.

The integer parameter specifies the size of this cache - (per oplocked file) in bytes.

Default: write cache size = 0

Example: write cache size = 262144

for a 256k cache size per file.

>write list (S)

This is a list of users that are given read-write - access to a service. If the connecting user is in this list then - they will be given write access, no matter what the read only - option is set to. The list can include group names using the - @group syntax.

Note that if a user is in both the read list and the - write list then they will be given write access.

See also the read list - option.

Default: write list = <empty string> -

Example: write list = admin, root, @staff -

>wins partners (G)

A space separated list of partners' IP addresses for - WINS replication. WINS partners are always defined as push/pull - partners as defining only one way WINS replication is unreliable. - WINS replication is currently experimental and unreliable between - samba servers. -

Default: wins partners =

Example: wins partners = 192.168.0.1 172.16.1.2

>write ok (S)

Inverted synonym for read only.

>write raw (G)

This parameter controls whether or not the server - will support raw write SMB's when transferring data from clients. - You should never need to change this parameter.

Default: write raw = yes

>writeable (S)

Inverted synonym for read only.

WARNINGS

Although the configuration file permits service names - to contain spaces, your client software may not. Spaces will - be ignored in comparisons anyway, so it shouldn't be a - problem - but be aware of the possibility.

On a similar note, many clients - especially DOS clients - - limit service names to eight characters. smbd(8) has no such limitation, but attempts to connect from such - clients will fail if they truncate the service names. For this reason - you should probably keep your service names down to eight characters - in length.

Use of the [homes] and [printers] special sections make life - for an administrator easy, but the various combinations of default - attributes can be tricky. Take extreme care when designing these - sections. In particular, ensure that the permissions on spool - directories are correct.

VERSION

This man page is correct for version 3.0 of the Samba suite.

SEE ALSO

samba(7), smbpasswd(8), swat(8), smbd(8), nmbd(8), smbclient(1), nmblookup(1), testparm(1), testprns(1).

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 - for Samba 3.0 was done by Alexander Bokovoy.

\ No newline at end of file +smb.conf

Name

smb.conf — The configuration file for the Samba suite

SYNOPSIS

The smb.conf file is a configuration + file for the Samba suite. smb.conf contains + runtime configuration information for the Samba programs. The smb.conf file + is designed to be configured and administered by the swat(8) program. The complete + description of the file format and possible parameters held within + are here for reference purposes.

FILE FORMAT

The file consists of sections and parameters. A section + begins with the name of the section in square brackets and continues + until the next section begins. Sections contain parameters of the + form

name = value +

The file is line-based - that is, each newline-terminated + line represents either a comment, a section name or a parameter.

Section and parameter names are not case sensitive.

Only the first equals sign in a parameter is significant. + Whitespace before or after the first equals sign is discarded. + Leading, trailing and internal whitespace in section and parameter + names is irrelevant. Leading and trailing whitespace in a parameter + value is discarded. Internal whitespace within a parameter value + is retained verbatim.

Any line beginning with a semicolon (';') or a hash ('#') + character is ignored, as are lines containing only whitespace.

Any line ending in a '\' is continued + on the next line in the customary UNIX fashion.

The values following the equals sign in parameters are all + either a string (no quotes needed) or a boolean, which may be given + as yes/no, 0/1 or true/false. Case is not significant in boolean + values, but is preserved in string values. Some items such as + create modes are numeric.

SECTION DESCRIPTIONS

Each section in the configuration file (except for the + [global] section) describes a shared resource (known + as a "share"). The section name is the name of the + shared resource and the parameters within the section define + the shares attributes.

There are three special sections, [global], + [homes] and [printers], which are + described under special sections. The + following notes apply to ordinary section descriptions.

A share consists of a directory to which access is being + given plus a description of the access rights which are granted + to the user of the service. Some housekeeping options are + also specifiable.

Sections are either file share services (used by the + client as an extension of their native file systems) or + printable services (used by the client to access print services + on the host running the server).

Sections may be designated guest services, + in which case no password is required to access them. A specified + UNIX guest account is used to define access + privileges in this case.

Sections other than guest services will require a password + to access them. The client provides the username. As older clients + only provide passwords and not usernames, you may specify a list + of usernames to check against the password using the "user =" + option in the share definition. For modern clients such as + Windows 95/98/ME/NT/2000, this should not be necessary.

Note that the access rights granted by the server are + masked by the access rights granted to the specified or guest + UNIX user by the host system. The server does not grant more + access than the host system grants.

The following sample section defines a file space share. + The user has write access to the path /home/bar. + The share is accessed via the share name "foo":

+
+[foo]
+	path = /home/bar
+	read only = no
+
+

The following sample section defines a printable share. + The share is readonly, but printable. That is, the only write + access permitted is via calls to open, write to and close a + spool file. The guest ok parameter means + access will be permitted as the default guest user (specified + elsewhere):

+
+[aprinter]
+	path = /usr/spool/public
+	read only = yes
+	printable = yes
+	guest ok = yes
+
+

SPECIAL SECTIONS

The [global] section

parameters in this section apply to the server + as a whole, or are defaults for sections which do not + specifically define certain items. See the notes + under PARAMETERS for more information.

The [homes] section

If a section called homes is included in the + configuration file, services connecting clients to their + home directories can be created on the fly by the server.

When the connection request is made, the existing + sections are scanned. If a match is found, it is used. If no + match is found, the requested section name is treated as a + user name and looked up in the local password file. If the + name exists and the correct password has been given, a share is + created by cloning the [homes] section.

Some modifications are then made to the newly + created share:

  • The share name is changed from homes to + the located username.

  • If no path was given, the path is set to + the user's home directory.

If you decide to use a path = line + in your [homes] section then you may find it useful + to use the %S macro. For example :

path = /data/pchome/%S

would be useful if you have different home directories + for your PCs than for UNIX access.

This is a fast and simple way to give a large number + of clients access to their home directories with a minimum + of fuss.

A similar process occurs if the requested section + name is "homes", except that the share name is not + changed to that of the requesting user. This method of using + the [homes] section works well if different users share + a client PC.

The [homes] section can specify all the parameters + a normal service section can specify, though some make more sense + than others. The following is a typical and suitable [homes] + section:

+
+[homes]
+	read only = no
+
+

An important point is that if guest access is specified + in the [homes] section, all home directories will be + visible to all clients without a password. + In the very unlikely event that this is actually desirable, it + would be wise to also specify read only + access.

Note that the browseable flag for + auto home directories will be inherited from the global browseable + flag, not the [homes] browseable flag. This is useful as + it means setting browseable = no in + the [homes] section will hide the [homes] share but make + any auto home directories visible.

The [printers] section

This section works like [homes], + but for printers.

If a [printers] section occurs in the + configuration file, users are able to connect to any printer + specified in the local host's printcap file.

When a connection request is made, the existing sections + are scanned. If a match is found, it is used. If no match is found, + but a [homes] section exists, it is used as described + above. Otherwise, the requested section name is treated as a + printer name and the appropriate printcap file is scanned to see + if the requested section name is a valid printer share name. If + a match is found, a new printer share is created by cloning + the [printers] section.

A few modifications are then made to the newly created + share:

  • The share name is set to the located printer + name

  • If no printer name was given, the printer name + is set to the located printer name

  • If the share does not permit guest access and + no username was given, the username is set to the located + printer name.

Note that the [printers] service MUST be + printable - if you specify otherwise, the server will refuse + to load the configuration file.

Typically the path specified would be that of a + world-writeable spool directory with the sticky bit set on + it. A typical [printers] entry would look like + this:


+[printers]
+	path = /usr/spool/public
+	guest ok = yes
+	printable = yes 
+

All aliases given for a printer in the printcap file + are legitimate printer names as far as the server is concerned. + If your printing subsystem doesn't work like that, you will have + to set up a pseudo-printcap. This is a file consisting of one or + more lines like this:

+
+alias|alias|alias|alias...    
+
+

Each alias should be an acceptable printer name for + your printing subsystem. In the [global] section, specify + the new file as your printcap. The server will then only recognize + names found in your pseudo-printcap, which of course can contain + whatever aliases you like. The same technique could be used + simply to limit access to a subset of your local printers.

An alias, by the way, is defined as any component of the + first entry of a printcap record. Records are separated by newlines, + components (if there are more than one) are separated by vertical + bar symbols ('|').

Note

On SYSV systems which use lpstat to determine what + printers are defined on the system you may be able to use + "printcap name = lpstat" to automatically obtain a list + of printers. See the "printcap name" option + for more details.

PARAMETERS

parameters define the specific attributes of sections.

Some parameters are specific to the [global] section + (e.g., security). Some parameters are usable + in all sections (e.g., create mode). All others + are permissible only in normal sections. For the purposes of the + following descriptions the [homes] and [printers] + sections will be considered normal. The letter G + in parentheses indicates that a parameter is specific to the + [global] section. The letter S + indicates that a parameter can be specified in a service specific + section. Note that all S parameters can also be specified in + the [global] section - in which case they will define + the default behavior for all services.

parameters are arranged here in alphabetical order - this may + not create best bedfellows, but at least you can find them! Where + there are synonyms, the preferred synonym is described, others refer + to the preferred synonym.

VARIABLE SUBSTITUTIONS

Many of the strings that are settable in the config file + can take substitutions. For example the option "path = + /tmp/%u" would be interpreted as "path = + /tmp/john" if the user connected with the username john.

These substitutions are mostly noted in the descriptions below, + but there are some general substitutions which apply whenever they + might be relevant. These are:

%U

session user name (the user name that the client + wanted, not necessarily the same as the one they got).

%G

primary group name of %U.

%h

the Internet hostname that Samba is running + on.

%m

the NetBIOS name of the client machine + (very useful).

%L

the NetBIOS name of the server. This allows you + to change your config based on what the client calls you. Your + server can have a "dual personality".

Note that this parameter is not available when Samba listens + on port 445, as clients no longer send this information

%M

the Internet name of the client machine. +

%R

the selected protocol level after + protocol negotiation. It can be one of CORE, COREPLUS, + LANMAN1, LANMAN2 or NT1.

%d

The process id of the current server + process.

%a

the architecture of the remote + machine. Only some are recognized, and those may not be + 100% reliable. It currently recognizes Samba, WfWg, Win95, + WinNT and Win2k. Anything else will be known as + "UNKNOWN". If it gets it wrong then sending a level + 3 log to samba@samba.org + should allow it to be fixed.

%I

The IP address of the client machine.

%T

the current date and time.

%D

Name of the domain or workgroup of the current user.

%$(envvar)

The value of the environment variable + envar.

The following substitutes apply only to some configuration options(only those + that are used when a connection has been established):

%S

the name of the current service, if any.

%P

the root directory of the current service, + if any.

%u

user name of the current service, if any.

%g

primary group name of %u.

%H

the home directory of the user given + by %u.

%N

the name of your NIS home directory server. + This is obtained from your NIS auto.map entry. If you have + not compiled Samba with the --with-automount + option then this value will be the same as %L.

%p

the path of the service's home directory, + obtained from your NIS auto.map entry. The NIS auto.map entry + is split up as "%N:%p".

There are some quite creative things that can be done + with these substitutions and other smb.conf options.

NAME MANGLING

Samba supports "name mangling" so that DOS and + Windows clients can use files that don't conform to the 8.3 format. + It can also be set to adjust the case of 8.3 format filenames.

There are several options that control the way mangling is + performed, and they are grouped here rather than listed separately. + For the defaults look at the output of the testparm program.

All of these options can be set separately for each service + (or globally, of course).

The options are:

mangle case = yes/no

controls if names that have characters that + aren't of the "default" case are mangled. For example, + if this is yes then a name like "Mail" would be mangled. + Default no.

case sensitive = yes/no

controls whether filenames are case sensitive. If + they aren't then Samba must do a filename search and match on passed + names. Default no.

default case = upper/lower

controls what the default case is for new + filenames. Default lower.

preserve case = yes/no

controls if new files are created with the + case that the client passes, or if they are forced to be the + "default" case. Default yes. +

short preserve case = yes/no

controls if new files which conform to 8.3 syntax, + that is all in upper case and of suitable length, are created + upper case, or if they are forced to be the "default" + case. This option can be use with "preserve case = yes" + to permit long filenames to retain their case, while short names + are lowercased. Default yes.

By default, Samba 3.0 has the same semantics as a Windows + NT server, in that it is case insensitive but case preserving.

NOTE ABOUT USERNAME/PASSWORD VALIDATION

There are a number of ways in which a user can connect + to a service. The server uses the following steps in determining + if it will allow a connection to a specified service. If all the + steps fail, then the connection request is rejected. However, if one of the + steps succeeds, then the following steps are not checked.

If the service is marked "guest only = yes" and the + server is running with share-level security ("security = share") + then steps 1 to 5 are skipped.

  1. If the client has passed a username/password + pair and that username/password pair is validated by the UNIX + system's password programs then the connection is made as that + username. Note that this includes the + \\server\service%username method of passing + a username.

  2. If the client has previously registered a username + with the system and now supplies a correct password for that + username then the connection is allowed.

  3. The client's NetBIOS name and any previously + used user names are checked against the supplied password, if + they match then the connection is allowed as the corresponding + user.

  4. If the client has previously validated a + username/password pair with the server and the client has passed + the validation token then that username is used.

  5. If a "user = " field is given in the + smb.conf file for the service and the client + has supplied a password, and that password matches (according to + the UNIX system's password checking) with one of the usernames + from the "user =" field then the connection is made as + the username in the "user =" line. If one + of the username in the "user =" list begins with a + '@' then that name expands to a list of names in + the group of the same name.

  6. If the service is a guest service then a + connection is made as the username given in the "guest + account =" for the service, irrespective of the + supplied password.

COMPLETE LIST OF GLOBAL PARAMETERS

Here is a list of all global parameters. See the section of + each parameter for details. Note that some are synonyms.

COMPLETE LIST OF SERVICE PARAMETERS

Here is a list of all service parameters. See the section on + each parameter for details. Note that some are synonyms.

EXPLANATION OF EACH PARAMETER

abort shutdown script (G)

This parameter only exists in the HEAD cvs branch + This a full path name to a script called by smbd(8) that + should stop a shutdown procedure issued by the + shutdown script.

This command will be run as user.

Default: None.

Example: abort shutdown script = /sbin/shutdown -c

add group script (G)

This is the full pathname to a script that will be run + AS ROOT by smbd(8) + when a new group is requested. It will expand any %g to the group name passed. This + script is only useful for installations using the Windows NT + domain administration tools. The script is free to create a + group with an arbitrary name to circumvent unix group name + restrictions. In that case the script must print the numeric gid + of the created group on stdout.

add machine script (G)

This is the full pathname to a script that will be run by + smbd(8) when a machine is added + to it's domain using the administrator username and password + method.

This option is only required when using sam back-ends tied + to the Unix uid method of RID calculation such as smbpasswd. + This option is only available in Samba 3.0.

Default: add machine script = <empty string>

Example: add machine script = /usr/sbin/adduser -n -g + machines -c Machine -d /dev/null -s /bin/false %u

addprinter command (G)

With the introduction of MS-RPC based printing + support for Windows NT/2000 clients in Samba 2.2, The MS Add + Printer Wizard (APW) icon is now also available in the + "Printers..." folder displayed a share listing. The APW + allows for printers to be add remotely to a Samba or Windows + NT/2000 print server.

For a Samba host this means that the printer must be + physically added to the underlying printing system. The add + printer command defines a script to be run which + will perform the necessary operations for adding the printer + to the print system and to add the appropriate service definition + to the smb.conf file in order that it can be + shared by smbd(8).

The addprinter command is + automatically invoked with the following parameter (in + order):

  • printer name

  • share name

  • port name

  • driver name

  • location

  • Windows 9x driver location

All parameters are filled in from the PRINTER_INFO_2 structure sent + by the Windows NT/2000 client with one exception. The "Windows 9x + driver location" parameter is included for backwards compatibility + only. The remaining fields in the structure are generated from answers + to the APW questions.

Once the addprinter command has + been executed, smbd will reparse the + smb.conf to determine if the share defined by the APW + exists. If the sharename is still invalid, then smbd + will return an ACCESS_DENIED error to the client.

+ The "add printer command" program can output a single line of text, + which Samba will set as the port the new printer is connected to. + If this line isn't output, Samba won't reload its printer shares. +

See also + deleteprinter command, + printing, + show add + printer wizard

Default: none

Example: addprinter command = /usr/bin/addprinter

add share command (G)

Samba 2.2.0 introduced the ability to dynamically + add and delete shares via the Windows NT 4.0 Server Manager. The + add share command is used to define an + external program or script which will add a new service definition + to smb.conf. In order to successfully + execute the add share command, smbd + requires that the administrator be connected using a root account (i.e. + uid == 0). +

+ When executed, smbd will automatically invoke the + add share command with four parameters. +

  • configFile - the location + of the global smb.conf file. +

  • shareName - the name of the new + share. +

  • pathName - path to an **existing** + directory on disk. +

  • comment - comment string to associate + with the new share. +

+ This parameter is only used for add file shares. To add printer shares, + see the addprinter + command. +

+ See also change share + command, delete share + command. +

Default: none

Example: add share command = /usr/local/bin/addshare

add user script (G)

This is the full pathname to a script that will + be run AS ROOT by smbd(8) under special circumstances described below.

Normally, a Samba server requires that UNIX users are + created for all users accessing files on this server. For sites + that use Windows NT account databases as their primary user database + creating these users and keeping the user list in sync with the + Windows NT PDC is an onerous task. This option allows smbd to create the required UNIX users + ON DEMAND when a user accesses the Samba server.

In order to use this option, smbd(8) must NOT be set to security = share + and add user script + must be set to a full pathname for a script that will create a UNIX + user given one argument of %u, which expands into + the UNIX user name to create.

When the Windows user attempts to access the Samba server, + at login (session setup in the SMB protocol) time, smbd(8) contacts the password server and + attempts to authenticate the given user with the given password. If the + authentication succeeds then smbd + attempts to find a UNIX user in the UNIX password database to map the + Windows user into. If this lookup fails, and add user script + is set then smbd will + call the specified script AS ROOT, expanding + any %u argument to be the user name to create.

If this script successfully creates the user then smbd + will continue on as though the UNIX user + already existed. In this way, UNIX users are dynamically created to + match existing Windows NT accounts.

See also + security, + password server, + delete user + script.

Default: add user script = <empty string>

Example: add user script = /usr/local/samba/bin/add_user %u

add user to group script (G)

Full path to the script that will be called when + a user is added to a group using the Windows NT domain administration + tools. It will be run by smbd(8) AS ROOT. + Any %g will be replaced with the group name and + any %u will be replaced with the user name. +

Default: add user to group script =

Example: add user to group script = /usr/sbin/adduser %u %g

admin users (S)

This is a list of users who will be granted + administrative privileges on the share. This means that they + will do all file operations as the super-user (root).

You should use this option very carefully, as any user in + this list will be able to do anything they like on the share, + irrespective of file permissions.

Default: no admin users

Example: admin users = jason

ads server (G)

If this option is specified, samba does not try to figure out what + ads server to use itself, but uses the specified ads server. Either one + DNS name or IP address can be used.

Default: ads server =

Example: ads server = 192.168.1.2

algorithmic rid base (G)

This determines how Samba will use its + algorithmic mapping from uids/gid to the RIDs needed to construct + NT Security Identifiers. +

Setting this option to a larger value could be useful to sites + transitioning from WinNT and Win2k, as existing user and + group rids would otherwise clash with sytem users etc. +

All UIDs and GIDs must be able to be resolved into SIDs for + the correct operation of ACLs on the server. As such the algorithmic + mapping can't be 'turned off', but pushing it 'out of the way' should + resolve the issues. Users and groups can then be assigned 'low' RIDs + in arbitary-rid supporting backends. +

Default: algorithmic rid base = 1000

Example: algorithmic rid base = 100000

allow hosts (S)

Synonym for + hosts allow.

allow trusted domains (G)

This option only takes effect when the + security option is set to + server or domain. + If it is set to no, then attempts to connect to a resource from + a domain or workgroup other than the one which smbd is running + in will fail, even if that domain is trusted by the remote server + doing the authentication.

This is useful if you only want your Samba server to + serve resources to users in the domain it is a member of. As + an example, suppose that there are two domains DOMA and DOMB. DOMB + is trusted by DOMA, which contains the Samba server. Under normal + circumstances, a user with an account in DOMB can then access the + resources of a UNIX account with the same account name on the + Samba server even if they do not have an account in DOMA. This + can make implementing a security boundary difficult.

Default: allow trusted domains = yes

announce as (G)

This specifies what type of server nmbd(8) will announce itself as, to a network neighborhood browse + list. By default this is set to Windows NT. The valid options + are : "NT Server" (which can also be written as "NT"), + "NT Workstation", "Win95" or "WfW" meaning Windows NT Server, + Windows NT Workstation, Windows 95 and Windows for Workgroups + respectively. Do not change this parameter unless you have a + specific need to stop Samba appearing as an NT server as this + may prevent Samba servers from participating as browser servers + correctly.

Default: announce as = NT Server

Example: announce as = Win95

announce version (G)

This specifies the major and minor version numbers + that nmbd will use when announcing itself as a server. The default + is 4.9. Do not change this parameter unless you have a specific + need to set a Samba server to be a downlevel server.

Default: announce version = 4.9

Example: announce version = 2.0

auth methods (G)

This option allows the administrator to chose what + authentication methods smbd will use when authenticating + a user. This option defaults to sensible values based on + security.

Each entry in the list attempts to authenticate the user in turn, until + the user authenticates. In practice only one method will ever actually + be able to complete the authentication. +

Default: auth methods = <empty string>

Example: auth methods = guest sam ntdomain

auto services (G)

This is a synonym for the + preload.

available (S)

This parameter lets you "turn off" a service. If + available = no, then ALL + attempts to connect to the service will fail. Such failures are + logged.

Default: available = yes

bind interfaces only (G)

This global parameter allows the Samba admin + to limit what interfaces on a machine will serve SMB requests. It + affects file service smbd(8) and name service nmbd(8) in a slightly different ways.

For name service it causes nmbd to bind + to ports 137 and 138 on the interfaces listed in + the interfaces parameter. nmbd also + binds to the "all addresses" interface (0.0.0.0) + on ports 137 and 138 for the purposes of reading broadcast messages. + If this option is not set then nmbd will service + name requests on all of these sockets. If bind interfaces + only is set then nmbd will check the + source address of any packets coming in on the broadcast sockets + and discard any that don't match the broadcast addresses of the + interfaces in the interfaces parameter list. + As unicast packets are received on the other sockets it allows + nmbd to refuse to serve names to machines that + send packets that arrive through any interfaces not listed in the + interfaces list. IP Source address spoofing + does defeat this simple check, however, so it must not be used + seriously as a security feature for nmbd.

For file service it causes smbd(8) to bind only to the interface list + given in the interfaces parameter. This + restricts the networks that smbd will serve + to packets coming in those interfaces. Note that you should not use this parameter + for machines that are serving PPP or other intermittent or non-broadcast network + interfaces as it will not cope with non-permanent interfaces.

If bind interfaces only is set then + unless the network address 127.0.0.1 is added + to the interfaces parameter + list smbpasswd(8) and swat(8) may not work as expected due + to the reasons covered below.

To change a users SMB password, the smbpasswd + by default connects to the localhost - 127.0.0.1 + address as an SMB client to issue the password change request. If + bind interfaces only is set then unless the + network address 127.0.0.1 is added to the + interfaces parameter list then + smbpasswd will fail to connect in it's default mode. + smbpasswd can be forced to use the primary IP interface + of the local host by using its smbpasswd(8) -r remote machine + parameter, with remote machine set + to the IP name of the primary interface of the local host.

The swat status page tries to connect with + smbd and nmbd at the address + 127.0.0.1 to determine if they are running. + Not adding 127.0.0.1 will cause + smbd and nmbd to always show + "not running" even if they really are. This can prevent + swat from starting/stopping/restarting smbd + and nmbd.

Default: bind interfaces only = no

blocking locks (S)

This parameter controls the behavior + of smbd(8) when given a request by a client + to obtain a byte range lock on a region of an open file, and the + request has a time limit associated with it.

If this parameter is set and the lock range requested + cannot be immediately satisfied, samba will internally + queue the lock request, and periodically attempt to obtain + the lock until the timeout period expires.

If this parameter is set to no, then + samba will behave as previous versions of Samba would and + will fail the lock request immediately if the lock range + cannot be obtained.

Default: blocking locks = yes

block size (S)

This parameter controls the behavior of smbd(8) when reporting disk free + sizes. By default, this reports a disk block size of 1024 bytes. +

Changing this parameter may have some effect on the + efficiency of client writes, this is not yet confirmed. This + parameter was added to allow advanced administrators to change + it (usually to a higher value) and test the effect it has on + client write performance without re-compiling the code. As this + is an experimental option it may be removed in a future release. +

Changing this option does not change the disk free reporting + size, just the block size unit reported to the client. +

browsable (S)

See the + browseable.

browseable (S)

This controls whether this share is seen in + the list of available shares in a net view and in the browse list.

Default: browseable = yes

browse list (G)

This controls whether smbd(8) will serve a browse list to + a client doing a NetServerEnum call. Normally + set to yes. You should never need to change + this.

Default: browse list = yes

case sensitive (S)

See the discussion in the section NAME MANGLING.

Default: case sensitive = no

casesignames (S)

Synonym for case sensitive.

change notify timeout (G)

This SMB allows a client to tell a server to + "watch" a particular directory for any changes and only reply to + the SMB request when a change has occurred. Such constant scanning of + a directory is expensive under UNIX, hence an smbd(8) daemon only performs such a scan + on each requested directory once every change notify + timeout seconds.

Default: change notify timeout = 60

Example: change notify timeout = 300

Would change the scan time to every 5 minutes.

change share command (G)

Samba 2.2.0 introduced the ability to dynamically + add and delete shares via the Windows NT 4.0 Server Manager. The + change share command is used to define an + external program or script which will modify an existing service definition + in smb.conf. In order to successfully + execute the change share command, smbd + requires that the administrator be connected using a root account (i.e. + uid == 0). +

+ When executed, smbd will automatically invoke the + change share command with four parameters. +

  • configFile - the location + of the global smb.conf file. +

  • shareName - the name of the new + share. +

  • pathName - path to an **existing** + directory on disk. +

  • comment - comment string to associate + with the new share. +

+ This parameter is only used modify existing file shares definitions. To modify + printer shares, use the "Printers..." folder as seen when browsing the Samba host. +

+ See also add share + command, delete + share command. +

Default: none

Example: change share command = /usr/local/bin/addshare

comment (S)

This is a text field that is seen next to a share + when a client does a queries the server, either via the network + neighborhood or via net view to list what shares + are available.

If you want to set the string that is displayed next to the + machine name then see the + server string parameter.

Default: No comment string

Example: comment = Fred's Files

config file (G)

This allows you to override the config file + to use, instead of the default (usually smb.conf). + There is a chicken and egg problem here as this option is set + in the config file!

For this reason, if the name of the config file has changed + when the parameters are loaded then it will reload them from + the new config file.

This option takes the usual substitutions, which can + be very useful.

If the config file doesn't exist then it won't be loaded + (allowing you to special case the config files of just a few + clients).

Example: config file = /usr/local/samba/lib/smb.conf.%m

copy (S)

This parameter allows you to "clone" service + entries. The specified service is simply duplicated under the + current service's name. Any parameters specified in the current + section will override those in the section being copied.

This feature lets you set up a 'template' service and + create similar services easily. Note that the service being + copied must occur earlier in the configuration file than the + service doing the copying.

Default: no value

Example: copy = otherservice

create mask (S)

A synonym for this parameter is + create mode + .

When a file is created, the necessary permissions are + calculated according to the mapping from DOS modes to UNIX + permissions, and the resulting UNIX mode is then bit-wise 'AND'ed + with this parameter. This parameter may be thought of as a bit-wise + MASK for the UNIX modes of a file. Any bit not + set here will be removed from the modes set on a file when it is + created.

The default value of this parameter removes the + 'group' and 'other' write and execute bits from the UNIX modes.

Following this Samba will bit-wise 'OR' the UNIX mode created + from this parameter with the value of the + force create mode + parameter which is set to 000 by default.

This parameter does not affect directory modes. See the + parameter directory mode + for details.

See also the force + create mode parameter for forcing particular mode + bits to be set on created files. See also the + directory mode parameter for masking + mode bits on created directories. See also the + inherit permissions parameter.

Note that this parameter does not apply to permissions + set by Windows NT/2000 ACL editors. If the administrator wishes to enforce + a mask on access control lists also, they need to set the + security mask.

Default: create mask = 0744

Example: create mask = 0775

create mode (S)

This is a synonym for + create mask.

csc policy (S)

This stands for client-side caching + policy, and specifies how clients capable of offline + caching will cache the files in the share. The valid values + are: manual, documents, programs, disable.

These values correspond to those used on Windows servers.

For example, shares containing roaming profiles can have + offline caching disabled using csc policy = disable.

Default: csc policy = manual

Example: csc policy = programs

dead time (G)

The value of the parameter (a decimal integer) + represents the number of minutes of inactivity before a connection + is considered dead, and it is disconnected. The deadtime only takes + effect if the number of open files is zero.

This is useful to stop a server's resources being + exhausted by a large number of inactive connections.

Most clients have an auto-reconnect feature when a + connection is broken so in most cases this parameter should be + transparent to users.

Using this parameter with a timeout of a few minutes + is recommended for most systems.

A deadtime of zero indicates that no auto-disconnection + should be performed.

Default: deadtime = 0

Example: deadtime = 15

debug hires timestamp (G)

Sometimes the timestamps in the log messages + are needed with a resolution of higher that seconds, this + boolean parameter adds microsecond resolution to the timestamp + message header when turned on.

Note that the parameter + debug timestamp must be on for this to have an + effect.

Default: debug hires timestamp = no

debug level (G)

Synonym for + log level.

debug pid (G)

When using only one log file for more then one forked + smbd(8)-process there may be hard to + follow which process outputs which message. This boolean parameter + is adds the process-id to the timestamp message headers in the + logfile when turned on.

Note that the parameter + debug timestamp must be on for this to have an + effect.

Default: debug pid = no

debug timestamp (G)

Samba debug log messages are timestamped + by default. If you are running at a high + debug level these timestamps + can be distracting. This boolean parameter allows timestamping + to be turned off.

Default: debug timestamp = yes

debug uid (G)

Samba is sometimes run as root and sometime + run as the connected user, this boolean parameter inserts the + current euid, egid, uid and gid to the timestamp message headers + in the log file if turned on.

Note that the parameter + debug timestamp must be on for this to have an + effect.

Default: debug uid = no

default case (S)

See the section on + NAME MANGLING. Also note the + short preserve case parameter.

Default: default case = lower

default devmode (S)

This parameter is only applicable to printable services. + When smbd is serving Printer Drivers to Windows NT/2k/XP clients, each printer on the Samba + server has a Device Mode which defines things such as paper size and + orientation and duplex settings. The device mode can only correctly be + generated by the printer driver itself (which can only be executed on a + Win32 platform). Because smbd is unable to execute the driver code + to generate the device mode, the default behavior is to set this field + to NULL. +

Most problems with serving printer drivers to Windows NT/2k/XP clients + can be traced to a problem with the generated device mode. Certain drivers + will do things such as crashing the client's Explorer.exe with a NULL devmode. + However, other printer drivers can cause the client's spooler service + (spoolsv.exe) to die if the devmode was not created by the driver itself + (i.e. smbd generates a default devmode). +

This parameter should be used with care and tested with the printer + driver in question. It is better to leave the device mode to NULL + and let the Windows client set the correct values. Because drivers do not + do this all the time, setting default devmode = yes + will instruct smbd to generate a default one. +

For more information on Windows NT/2k printing and Device Modes, + see the MSDN documentation. +

Default: default devmode = no

default service (G)

This parameter specifies the name of a service + which will be connected to if the service actually requested cannot + be found. Note that the square brackets are NOT + given in the parameter value (see example below).

There is no default value for this parameter. If this + parameter is not given, attempting to connect to a nonexistent + service results in an error.

Typically the default service would be a + guest ok, + read-only service.

Also note that the apparent service name will be changed + to equal that of the requested service, this is very useful as it + allows you to use macros like %S to make + a wildcard service.

Note also that any "_" characters in the name of the service + used in the default service will get mapped to a "/". This allows for + interesting things.

Example:

+[global]
+	default service = pub
+        
+[pub]
+	path = /%S
+
default (G)

A synonym for + default service.

delete group script (G)

This is the full pathname to a script that will + be run AS ROOT smbd(8) when a group is requested to be deleted. + It will expand any %g to the group name passed. + This script is only useful for installations using the Windows NT domain administration tools. +

deleteprinter command (G)

With the introduction of MS-RPC based printer + support for Windows NT/2000 clients in Samba 2.2, it is now + possible to delete printer at run time by issuing the + DeletePrinter() RPC call.

For a Samba host this means that the printer must be + physically deleted from underlying printing system. The + deleteprinter command defines a script to be run which + will perform the necessary operations for removing the printer + from the print system and from smb.conf. +

The deleteprinter command is + automatically called with only one parameter: + "printer name".

Once the deleteprinter command has + been executed, smbd will reparse the + smb.conf to associated printer no longer exists. + If the sharename is still valid, then smbd + will return an ACCESS_DENIED error to the client.

See also + addprinter command, + printing, + show add + printer wizard

Default: none

Example: deleteprinter command = /usr/bin/removeprinter

delete readonly (S)

This parameter allows readonly files to be deleted. + This is not normal DOS semantics, but is allowed by UNIX.

This option may be useful for running applications such + as rcs, where UNIX file ownership prevents changing file + permissions, and DOS semantics prevent deletion of a read only file.

Default: delete readonly = no

delete share command (G)

Samba 2.2.0 introduced the ability to dynamically + add and delete shares via the Windows NT 4.0 Server Manager. The + delete share command is used to define an + external program or script which will remove an existing service + definition from smb.conf. In order to successfully + execute the delete share command, smbd + requires that the administrator be connected using a root account (i.e. + uid == 0). +

+ When executed, smbd will automatically invoke the + delete share command with two parameters. +

  • configFile - the location + of the global smb.conf file. +

  • shareName - the name of + the existing service. +

+ This parameter is only used to remove file shares. To delete printer shares, + see the deleteprinter + command. +

+ See also add share + command, change + share command. +

Default: none

Example: delete share command = /usr/local/bin/delshare

delete user from group script (G)

Full path to the script that will be called when + a user is removed from a group using the Windows NT domain administration + tools. It will be run by smbd(8) AS ROOT. + Any %g will be replaced with the group name and + any %u will be replaced with the user name. +

Default: delete user from group script =

Example: delete user from group script = /usr/sbin/deluser %u %g

delete user script (G)

This is the full pathname to a script that will + be run by smbd(8) when managing users + with remote RPC (NT) tools. +

This script is called when a remote client removes a user + from the server, normally using 'User Manager for Domains' or + rpcclient.

This script should delete the given UNIX username.

Default: delete user script = <empty string>

Example: delete user script = /usr/local/samba/bin/del_user %u

delete veto files (S)

This option is used when Samba is attempting to + delete a directory that contains one or more vetoed directories + (see the veto files + option). If this option is set to no (the default) then if a vetoed + directory contains any non-vetoed files or directories then the + directory delete will fail. This is usually what you want.

If this option is set to yes, then Samba + will attempt to recursively delete any files and directories within + the vetoed directory. This can be useful for integration with file + serving systems such as NetAtalk which create meta-files within + directories you might normally veto DOS/Windows users from seeing + (e.g. .AppleDouble)

Setting delete veto files = yes allows these + directories to be transparently deleted when the parent directory + is deleted (so long as the user has permissions to do so).

See also the veto + files parameter.

Default: delete veto files = no

deny hosts (S)

Synonym for hosts + deny.

dfree command (G)

The dfree command setting + should only be used on systems where a problem occurs with the + internal disk space calculations. This has been known to happen + with Ultrix, but may occur with other operating systems. The + symptom that was seen was an error of "Abort Retry + Ignore" at the end of each directory listing.

This setting allows the replacement of the internal routines to + calculate the total disk space and amount available with an external + routine. The example below gives a possible script that might fulfill + this function.

The external program will be passed a single parameter indicating + a directory in the filesystem being queried. This will typically consist + of the string ./. The script should return two + integers in ASCII. The first should be the total disk space in blocks, + and the second should be the number of available blocks. An optional + third return value can give the block size in bytes. The default + blocksize is 1024 bytes.

Note: Your script should NOT be setuid or + setgid and should be owned by (and writeable only by) root!

Default: By default internal routines for + determining the disk capacity and remaining space will be used. +

Example: dfree command = /usr/local/samba/bin/dfree

Where the script dfree (which must be made executable) could be:

 
+#!/bin/sh
+df $1 | tail -1 | awk '{print $2" "$4}'
+

or perhaps (on Sys V based systems):

 
+#!/bin/sh
+/usr/bin/df -k $1 | tail -1 | awk '{print $3" "$5}'
+

Note that you may have to replace the command names with full path names on some systems.

directory mask (S)

This parameter is the octal modes which are + used when converting DOS modes to UNIX modes when creating UNIX + directories.

When a directory is created, the necessary permissions are + calculated according to the mapping from DOS modes to UNIX permissions, + and the resulting UNIX mode is then bit-wise 'AND'ed with this + parameter. This parameter may be thought of as a bit-wise MASK for + the UNIX modes of a directory. Any bit not set + here will be removed from the modes set on a directory when it is + created.

The default value of this parameter removes the 'group' + and 'other' write bits from the UNIX mode, allowing only the + user who owns the directory to modify it.

Following this Samba will bit-wise 'OR' the UNIX mode + created from this parameter with the value of the + force directory mode parameter. + This parameter is set to 000 by default (i.e. no extra mode bits are added).

Note that this parameter does not apply to permissions + set by Windows NT/2000 ACL editors. If the administrator wishes to enforce + a mask on access control lists also, they need to set the + directory security mask.

See the force + directory mode parameter to cause particular mode + bits to always be set on created directories.

See also the create mode + parameter for masking mode bits on created files, + and the directory + security mask parameter.

Also refer to the + inherit permissions parameter.

Default: directory mask = 0755

Example: directory mask = 0775

directory mode (S)

Synonym for + directory mask

directory security mask (S)

This parameter controls what UNIX permission bits + can be modified when a Windows NT client is manipulating the UNIX + permission on a directory using the native NT security dialog + box.

This parameter is applied as a mask (AND'ed with) to + the changed permission bits, thus preventing any bits not in + this mask from being modified. Essentially, zero bits in this + mask may be treated as a set of bits the user is not allowed + to change.

If not set explicitly this parameter is set to 0777 + meaning a user is allowed to modify all the user/group/world + permissions on a directory.

Note that users who can access the + Samba server through other means can easily bypass this restriction, + so it is primarily useful for standalone "appliance" systems. + Administrators of most normal systems will probably want to leave + it as the default of 0777.

See also the + force directory security mode, + security mask, + force security mode + parameters.

Default: directory security mask = 0777

Example: directory security mask = 0700

directory (S)

Synonym for path.

disable netbios (G)

Enabling this parameter will disable netbios support + in Samba. Netbios is the only available form of browsing in + all windows versions except for 2000 and XP.

Note

Note that clients that only support netbios won't be able to + see your samba server when netbios support is disabled. +

Default: disable netbios = no

Example: disable netbios = yes

disable spoolss (G)

Enabling this parameter will disable Samba's support + for the SPOOLSS set of MS-RPC's and will yield identical behavior + as Samba 2.0.x. Windows NT/2000 clients will downgrade to using + Lanman style printing commands. Windows 9x/ME will be uneffected by + the parameter. However, this will also disable the ability to upload + printer drivers to a Samba server via the Windows NT Add Printer + Wizard or by using the NT printer properties dialog window. It will + also disable the capability of Windows NT/2000 clients to download + print drivers from the Samba host upon demand. + Be very careful about enabling this parameter. +

See also use client driver +

Default : disable spoolss = no

display charset (G)

Specifies the charset that samba will use + to print messages to stdout and stderr and SWAT will use. + Should generally be the same as the unix charset. +

Default: display charset = ASCII

Example: display charset = UTF8

dns proxy (G)

Specifies that nmbd(8) when acting as a WINS server and + finding that a NetBIOS name has not been registered, should treat the + NetBIOS name word-for-word as a DNS name and do a lookup with the DNS server + for that name on behalf of the name-querying client.

Note that the maximum length for a NetBIOS name is 15 + characters, so the DNS name (or DNS alias) can likewise only be + 15 characters, maximum.

nmbd spawns a second copy of itself to do the + DNS name lookup requests, as doing a name lookup is a blocking + action.

See also the parameter + wins support.

Default: dns proxy = yes

domain logons (G)

If set to yes, the Samba server will serve + Windows 95/98 Domain logons for the + workgroup it is in. Samba 2.2 + has limited capability to act as a domain controller for Windows + NT 4 Domains. For more details on setting up this feature see + the Samba-PDC-HOWTO included in the Samba documentation.

Default: domain logons = no

domain master (G)

Tell smbd(8) to enable WAN-wide browse list + collation. Setting this option causes nmbd to + claim a special domain specific NetBIOS name that identifies + it as a domain master browser for its given + workgroup. Local master browsers + in the same workgroup on broadcast-isolated + subnets will give this nmbd their local browse lists, + and then ask smbd(8) for a complete copy of the browse + list for the whole wide area network. Browser clients will then contact + their local master browser, and will receive the domain-wide browse list, + instead of just the list for their broadcast-isolated subnet.

Note that Windows NT Primary Domain Controllers expect to be + able to claim this workgroup specific special + NetBIOS name that identifies them as domain master browsers for + that workgroup by default (i.e. there is no + way to prevent a Windows NT PDC from attempting to do this). This + means that if this parameter is set and nmbd claims + the special name for a workgroup before a Windows + NT PDC is able to do so then cross subnet browsing will behave + strangely and may fail.

If domain logons = yes + , then the default behavior is to enable the domain + master parameter. If domain logons is + not enabled (the default setting), then neither will domain + master be enabled by default.

Default: domain master = auto

dont descend (S)

There are certain directories on some systems + (e.g., the /proc tree under Linux) that are either not + of interest to clients or are infinitely deep (recursive). This + parameter allows you to specify a comma-delimited list of directories + that the server should always show as empty.

Note that Samba can be very fussy about the exact format + of the "dont descend" entries. For example you may need + ./proc instead of just /proc. + Experimentation is the best policy :-)

Default: none (i.e., all directories are OK + to descend)

Example: dont descend = /proc,/dev

dos charset (G)

DOS SMB clients assume the server has + the same charset as they do. This option specifies which + charset Samba should talk to DOS clients. +

The default depends on which charsets you have installed. + Samba tries to use charset 850 but falls back to ASCII in + case it is not available. Run testparm(1) to check the default on your system.

dos filemode (S)

The default behavior in Samba is to provide + UNIX-like behavior where only the owner of a file/directory is + able to change the permissions on it. However, this behavior + is often confusing to DOS/Windows users. Enabling this parameter + allows a user who has write access to the file (by whatever + means) to modify the permissions on it. Note that a user + belonging to the group owning the file will not be allowed to + change permissions if the group is only granted read access. + Ownership of the file/directory is not changed, only the permissions + are modified.

Default: dos filemode = no

dos filetime resolution (S)

Under the DOS and Windows FAT filesystem, the finest + granularity on time resolution is two seconds. Setting this parameter + for a share causes Samba to round the reported time down to the + nearest two second boundary when a query call that requires one second + resolution is made to smbd(8).

This option is mainly used as a compatibility option for Visual + C++ when used against Samba shares. If oplocks are enabled on a + share, Visual C++ uses two different time reading calls to check if a + file has changed since it was last read. One of these calls uses a + one-second granularity, the other uses a two second granularity. As + the two second call rounds any odd second down, then if the file has a + timestamp of an odd number of seconds then the two timestamps will not + match and Visual C++ will keep reporting the file has changed. Setting + this option causes the two timestamps to match, and Visual C++ is + happy.

Default: dos filetime resolution = no

dos filetimes (S)

Under DOS and Windows, if a user can write to a + file they can change the timestamp on it. Under POSIX semantics, + only the owner of the file or root may change the timestamp. By + default, Samba runs with POSIX semantics and refuses to change the + timestamp on a file if the user smbd is acting + on behalf of is not the file owner. Setting this option to + yes allows DOS semantics and smbd(8) will change the file + timestamp as DOS requires.

Default: dos filetimes = no

encrypt passwords (G)

This boolean controls whether encrypted passwords + will be negotiated with the client. Note that Windows NT 4.0 SP3 and + above and also Windows 98 will by default expect encrypted passwords + unless a registry entry is changed. To use encrypted passwords in + Samba see the chapter "User Database" in the Samba HOWTO Collection.

In order for encrypted passwords to work correctly + smbd(8) must either + have access to a local smbpasswd(5) file (see the smbpasswd(8) program for information on how to set up + and maintain this file), or set the security = [server|domain|ads] parameter which + causes smbd to authenticate against another + server.

Default: encrypt passwords = yes

enhanced browsing (G)

This option enables a couple of enhancements to + cross-subnet browse propagation that have been added in Samba + but which are not standard in Microsoft implementations. +

The first enhancement to browse propagation consists of a regular + wildcard query to a Samba WINS server for all Domain Master Browsers, + followed by a browse synchronization with each of the returned + DMBs. The second enhancement consists of a regular randomised browse + synchronization with all currently known DMBs.

You may wish to disable this option if you have a problem with empty + workgroups not disappearing from browse lists. Due to the restrictions + of the browse protocols these enhancements can cause a empty workgroup + to stay around forever which can be annoying.

In general you should leave this option enabled as it makes + cross-subnet browse propagation much more reliable.

Default: enhanced browsing = yes

enumports command (G)

The concept of a "port" is fairly foreign + to UNIX hosts. Under Windows NT/2000 print servers, a port + is associated with a port monitor and generally takes the form of + a local port (i.e. LPT1:, COM1:, FILE:) or a remote port + (i.e. LPD Port Monitor, etc...). By default, Samba has only one + port defined--"Samba Printer Port". Under + Windows NT/2000, all printers must have a valid port name. + If you wish to have a list of ports displayed (smbd + does not use a port name for anything) other than + the default "Samba Printer Port", you + can define enumports command to point to + a program which should generate a list of ports, one per line, + to standard output. This listing will then be used in response + to the level 1 and 2 EnumPorts() RPC.

Default: no enumports command

Example: enumports command = /usr/bin/listports

exec (S)

This is a synonym for + preexec.

fake directory create times (S)

NTFS and Windows VFAT file systems keep a create + time for all files and directories. This is not the same as the + ctime - status change time - that Unix keeps, so Samba by default + reports the earliest of the various times Unix does keep. Setting + this parameter for a share causes Samba to always report midnight + 1-1-1980 as the create time for directories.

This option is mainly used as a compatibility option for + Visual C++ when used against Samba shares. Visual C++ generated + makefiles have the object directory as a dependency for each object + file, and a make rule to create the directory. Also, when NMAKE + compares timestamps it uses the creation time when examining a + directory. Thus the object directory will be created if it does not + exist, but once it does exist it will always have an earlier + timestamp than the object files it contains.

However, Unix time semantics mean that the create time + reported by Samba will be updated whenever a file is created or + or deleted in the directory. NMAKE finds all object files in + the object directory. The timestamp of the last one built is then + compared to the timestamp of the object directory. If the + directory's timestamp if newer, then all object files + will be rebuilt. Enabling this option + ensures directories always predate their contents and an NMAKE build + will proceed as expected.

Default: fake directory create times = no

fake oplocks (S)

Oplocks are the way that SMB clients get permission + from a server to locally cache file operations. If a server grants + an oplock (opportunistic lock) then the client is free to assume + that it is the only one accessing the file and it will aggressively + cache file data. With some oplock types the client may even cache + file open/close operations. This can give enormous performance benefits. +

When you set fake oplocks = yes, smbd(8) will + always grant oplock requests no matter how many clients are using the file.

It is generally much better to use the real + oplocks support rather + than this parameter.

If you enable this option on all read-only shares or + shares that you know will only be accessed from one client at a + time such as physically read-only media like CDROMs, you will see + a big performance improvement on many operations. If you enable + this option on shares where multiple clients may be accessing the + files read-write at the same time you can get data corruption. Use + this option carefully!

Default: fake oplocks = no

follow symlinks (S)

This parameter allows the Samba administrator + to stop smbd(8) from following symbolic + links in a particular share. Setting this + parameter to no prevents any file or directory + that is a symbolic link from being followed (the user will get an + error). This option is very useful to stop users from adding a + symbolic link to /etc/passwd in their home + directory for instance. However it will slow filename lookups + down slightly.

This option is enabled (i.e. smbd will + follow symbolic links) by default.

Default: follow symlinks = yes

force create mode (S)

This parameter specifies a set of UNIX mode bit + permissions that will always be set on a + file created by Samba. This is done by bitwise 'OR'ing these bits onto + the mode bits of a file that is being created or having its + permissions changed. The default for this parameter is (in octal) + 000. The modes in this parameter are bitwise 'OR'ed onto the file + mode after the mask set in the create mask + parameter is applied.

See also the parameter create + mask for details on masking mode bits on files.

See also the inherit + permissions parameter.

Default: force create mode = 000

Example: force create mode = 0755

would force all created files to have read and execute + permissions set for 'group' and 'other' as well as the + read/write/execute bits set for the 'user'.

force directory mode (S)

This parameter specifies a set of UNIX mode bit + permissions that will always be set on a directory + created by Samba. This is done by bitwise 'OR'ing these bits onto the + mode bits of a directory that is being created. The default for this + parameter is (in octal) 0000 which will not add any extra permission + bits to a created directory. This operation is done after the mode + mask in the parameter directory mask is + applied.

See also the parameter + directory mask for details on masking mode bits + on created directories.

See also the + inherit permissions parameter.

Default: force directory mode = 000

Example: force directory mode = 0755

would force all created directories to have read and execute + permissions set for 'group' and 'other' as well as the + read/write/execute bits set for the 'user'.

force directory security mode (S)

This parameter controls what UNIX permission bits + can be modified when a Windows NT client is manipulating the UNIX + permission on a directory using the native NT security dialog box.

This parameter is applied as a mask (OR'ed with) to the + changed permission bits, thus forcing any bits in this mask that + the user may have modified to be on. Essentially, one bits in this + mask may be treated as a set of bits that, when modifying security + on a directory, the user has always set to be 'on'.

If not set explicitly this parameter is 000, which + allows a user to modify all the user/group/world permissions on a + directory without restrictions.

Note that users who can access the + Samba server through other means can easily bypass this restriction, + so it is primarily useful for standalone "appliance" systems. + Administrators of most normal systems will probably want to leave + it set as 0000.

See also the + directory security mask, + security mask, + force security mode + parameters.

Default: force directory security mode = 0

Example: force directory security mode = 700

force group (S)

This specifies a UNIX group name that will be + assigned as the default primary group for all users connecting + to this service. This is useful for sharing files by ensuring + that all access to files on service will use the named group for + their permissions checking. Thus, by assigning permissions for this + group to the files and directories within this service the Samba + administrator can restrict or allow sharing of these files.

In Samba 2.0.5 and above this parameter has extended + functionality in the following way. If the group name listed here + has a '+' character prepended to it then the current user accessing + the share only has the primary group default assigned to this group + if they are already assigned as a member of that group. This allows + an administrator to decide that only users who are already in a + particular group will create files with group ownership set to that + group. This gives a finer granularity of ownership assignment. For + example, the setting force group = +sys means + that only users who are already in group sys will have their default + primary group assigned to sys when accessing this Samba share. All + other users will retain their ordinary primary group.

If the force user + parameter is also set the group specified in + force group will override the primary group + set in force user.

See also force user.

Default: no forced group

Example: force group = agroup

force security mode (S)

This parameter controls what UNIX permission + bits can be modified when a Windows NT client is manipulating + the UNIX permission on a file using the native NT security dialog + box.

This parameter is applied as a mask (OR'ed with) to the + changed permission bits, thus forcing any bits in this mask that + the user may have modified to be on. Essentially, one bits in this + mask may be treated as a set of bits that, when modifying security + on a file, the user has always set to be 'on'.

If not set explicitly this parameter is set to 0, + and allows a user to modify all the user/group/world permissions on a file, + with no restrictions.

Note that users who can access + the Samba server through other means can easily bypass this restriction, + so it is primarily useful for standalone "appliance" systems. + Administrators of most normal systems will probably want to leave + this set to 0000.

See also the + force directory security mode, + directory security + mask, + security mask parameters.

Default: force security mode = 0

Example: force security mode = 700

force user (S)

This specifies a UNIX user name that will be + assigned as the default user for all users connecting to this service. + This is useful for sharing files. You should also use it carefully + as using it incorrectly can cause security problems.

This user name only gets used once a connection is established. + Thus clients still need to connect as a valid user and supply a + valid password. Once connected, all file operations will be performed + as the "forced user", no matter what username the client connected + as. This can be very useful.

In Samba 2.0.5 and above this parameter also causes the + primary group of the forced user to be used as the primary group + for all file activity. Prior to 2.0.5 the primary group was left + as the primary group of the connecting user (this was a bug).

See also force group

Default: no forced user

Example: force user = auser

fstype (S)

This parameter allows the administrator to + configure the string that specifies the type of filesystem a share + is using that is reported by smbd(8) when a client queries the filesystem type + for a share. The default type is NTFS for + compatibility with Windows NT but this can be changed to other + strings such as Samba or FAT + if required.

Default: fstype = NTFS

Example: fstype = Samba

getwd cache (G)

This is a tuning option. When this is enabled a + caching algorithm will be used to reduce the time taken for getwd() + calls. This can have a significant impact on performance, especially + when the wide links + parameter is set to no.

Default: getwd cache = yes

group (S)

Synonym for + force group.

guest account (G,S)

This is a username which will be used for access + to services which are specified as + guest ok (see below). Whatever privileges this + user has will be available to any client connecting to the guest service. + Typically this user will exist in the password file, but will not + have a valid login. The user account "ftp" is often a good choice + for this parameter. If a username is specified in a given service, + the specified username overrides this one. +

One some systems the default guest account "nobody" may not + be able to print. Use another account in this case. You should test + this by trying to log in as your guest user (perhaps by using the + su - command) and trying to print using the + system print command such as lpr(1) or + lp(1).

This parameter does not accept % macros, because + many parts of the system require this value to be + constant for correct operation.

Default: specified at compile time, usually "nobody"

Example: guest account = ftp

guest ok (S)

If this parameter is yes for + a service, then no password is required to connect to the service. + Privileges will be those of the + guest account.

This paramater nullifies the benifits of setting + restrict + anonymous = 2

See the section below on + security for more information about this option. +

Default: guest ok = no

guest only (S)

If this parameter is yes for + a service, then only guest connections to the service are permitted. + This parameter will have no effect if + guest ok is not set for the service.

See the section below on + security for more information about this option. +

Default: guest only = no

hide dot files (S)

This is a boolean parameter that controls whether + files starting with a dot appear as hidden files.

Default: hide dot files = yes

hide files (S)

This is a list of files or directories that are not + visible but are accessible. The DOS 'hidden' attribute is applied + to any files or directories that match.

Each entry in the list must be separated by a '/', + which allows spaces to be included in the entry. '*' + and '?' can be used to specify multiple files or directories + as in DOS wildcards.

Each entry must be a Unix path, not a DOS path and must + not include the Unix directory separator '/'.

Note that the case sensitivity option is applicable + in hiding files.

Setting this parameter will affect the performance of Samba, + as it will be forced to check all files and directories for a match + as they are scanned.

See also hide + dot files, + veto files and + case sensitive.

Default: no file are hidden

Example: hide files = + /.*/DesktopFolderDB/TrashFor%m/resource.frk/

The above example is based on files that the Macintosh + SMB client (DAVE) available from + Thursby creates for internal use, and also still hides + all files beginning with a dot.

hide local users (G)

This parameter toggles the hiding of local UNIX + users (root, wheel, floppy, etc) from remote clients.

Default: hide local users = no

hide special files (S)

This parameter prevents clients from seeing + special files such as sockets, devices and fifo's in directory + listings. +

Default: hide special files = no

hide unreadable (S)

This parameter prevents clients from seeing the + existance of files that cannot be read. Defaults to off.

Default: hide unreadable = no

hide unwriteable files (S)

This parameter prevents clients from seeing + the existance of files that cannot be written to. Defaults to off. + Note that unwriteable directories are shown as usual. +

Default: hide unwriteable = no

homedir map (G)

Ifnis homedir + is yes, and smbd(8) is also acting + as a Win95/98 logon server then this parameter + specifies the NIS (or YP) map from which the server for the user's + home directory should be extracted. At present, only the Sun + auto.home map format is understood. The form of the map is:

username server:/some/file/system

and the program will extract the servername from before + the first ':'. There should probably be a better parsing system + that copes with different map formats and also Amd (another + automounter) maps.

Note

A working NIS client is required on + the system for this option to work.

See also nis homedir + , domain logons + .

Default: homedir map = <empty string>

Example: homedir map = amd.homedir

host msdfs (G)

This boolean parameter is only available + if Samba has been configured and compiled with the + --with-msdfs option. If set to yes, + Samba will act as a Dfs server, and allow Dfs-aware clients + to browse Dfs trees hosted on the server.

See also the + msdfs root share level parameter. For + more information on setting up a Dfs tree on Samba, + refer to msdfs_setup.html. +

Default: host msdfs = no

hostname lookups (G)

Specifies whether samba should use (expensive) + hostname lookups or use the ip addresses instead. An example place + where hostname lookups are currently used is when checking + the hosts deny and hosts allow. +

Default: hostname lookups = yes

Example: hostname lookups = no

hosts allow (S)

A synonym for this parameter is allow + hosts.

This parameter is a comma, space, or tab delimited + set of hosts which are permitted to access a service.

If specified in the [global] section then it will + apply to all services, regardless of whether the individual + service has a different setting.

You can specify the hosts by name or IP number. For + example, you could restrict access to only the hosts on a + Class C subnet with something like allow hosts = 150.203.5. + . The full syntax of the list is described in the man + page hosts_access(5). Note that this man + page may not be present on your system, so a brief description will + be given here also.

Note that the localhost address 127.0.0.1 will always + be allowed access unless specifically denied by a + hosts deny option.

You can also specify hosts by network/netmask pairs and + by netgroup names if your system supports netgroups. The + EXCEPT keyword can also be used to limit a + wildcard list. The following examples may provide some help:

Example 1: allow all IPs in 150.203.*.*; except one

hosts allow = 150.203. EXCEPT 150.203.6.66

Example 2: allow hosts that match the given network/netmask

hosts allow = 150.203.15.0/255.255.255.0

Example 3: allow a couple of hosts

hosts allow = lapland, arvidsjaur

Example 4: allow only hosts in NIS netgroup "foonet", but + deny access from one particular host

hosts allow = @foonet

hosts deny = pirate

Note

Note that access still requires suitable user-level passwords.

See testparm(1) for a way of testing your host access + to see if it does what you expect.

Default: none (i.e., all hosts permitted access)

Example: allow hosts = 150.203.5. myhost.mynet.edu.au

hosts deny (S)

The opposite of hosts allow + - hosts listed here are NOT permitted access to + services unless the specific services have their own lists to override + this one. Where the lists conflict, the allow + list takes precedence.

Default: none (i.e., no hosts specifically excluded)

Example: hosts deny = 150.203.4. badhost.mynet.edu.au

hosts equiv (G)

If this global parameter is a non-null string, + it specifies the name of a file to read for the names of hosts + and users who will be allowed access without specifying a password. +

This is not be confused with + hosts allow which is about hosts + access to services and is more useful for guest services. + hosts equiv may be useful for NT clients which will + not supply passwords to Samba.

Note

The use of hosts equiv + can be a major security hole. This is because you are + trusting the PC to supply the correct username. It is very easy to + get a PC to supply a false username. I recommend that the + hosts equiv option be only used if you really + know what you are doing, or perhaps on a home network where you trust + your spouse and kids. And only if you really trust + them :-).

Default: no host equivalences

Example: hosts equiv = /etc/hosts.equiv

include (G)

This allows you to include one config file + inside another. The file is included literally, as though typed + in place.

It takes the standard substitutions, except %u + , %P and %S. +

Default: no file included

Example: include = /usr/local/samba/lib/admin_smb.conf

inherit acls (S)

This parameter can be used to ensure that if default acls + exist on parent directories, they are always honored when creating a + subdirectory. The default behavior is to use the mode specified when + creating the directory. Enabling this option sets the mode to 0777, + thus guaranteeing that default directory acls are propagated. +

Default: inherit acls = no +

inherit permissions (S)

The permissions on new files and directories + are normally governed by + create mask, + directory mask, + force create mode + and force + directory mode but the boolean inherit + permissions parameter overrides this.

New directories inherit the mode of the parent directory, + including bits such as setgid.

New files inherit their read/write bits from the parent + directory. Their execute bits continue to be determined by + map archive + , map hidden + and map system + as usual.

Note that the setuid bit is never set via + inheritance (the code explicitly prohibits this).

This can be particularly useful on large systems with + many users, perhaps several thousand, to allow a single [homes] + share to be used flexibly by each user.

See also create mask + , + directory mask, + force create mode and + force directory mode + .

Default: inherit permissions = no

interfaces (G)

This option allows you to override the default + network interfaces list that Samba will use for browsing, name + registration and other NBT traffic. By default Samba will query + the kernel for the list of all active interfaces and use any + interfaces except 127.0.0.1 that are broadcast capable.

The option takes a list of interface strings. Each string + can be in any of the following forms:

  • a network interface name (such as eth0). + This may include shell-like wildcards so eth* will match + any interface starting with the substring "eth"

  • an IP address. In this case the netmask is + determined from the list of interfaces obtained from the + kernel

  • an IP/mask pair.

  • a broadcast/mask pair.

The "mask" parameters can either be a bit length (such + as 24 for a C class network) or a full netmask in dotted + decimal form.

The "IP" parameters above can either be a full dotted + decimal IP address or a hostname which will be looked up via + the OS's normal hostname resolution mechanisms.

For example, the following line:

interfaces = eth0 192.168.2.10/24 192.168.3.10/255.255.255.0

would configure three network interfaces corresponding + to the eth0 device and IP addresses 192.168.2.10 and 192.168.3.10. + The netmasks of the latter two interfaces would be set to 255.255.255.0.

See also bind + interfaces only.

Default: all active interfaces except 127.0.0.1 + that are broadcast capable

invalid users (S)

This is a list of users that should not be allowed + to login to this service. This is really a paranoid + check to absolutely ensure an improper setting does not breach + your security.

A name starting with a '@' is interpreted as an NIS + netgroup first (if your system supports NIS), and then as a UNIX + group if the name was not found in the NIS netgroup database.

A name starting with '+' is interpreted only + by looking in the UNIX group database. A name starting with + '&' is interpreted only by looking in the NIS netgroup database + (this requires NIS to be working on your system). The characters + '+' and '&' may be used at the start of the name in either order + so the value +&group means check the + UNIX group database, followed by the NIS netgroup database, and + the value &+group means check the NIS + netgroup database, followed by the UNIX group database (the + same as the '@' prefix).

The current servicename is substituted for %S. + This is useful in the [homes] section.

See also valid users + .

Default: no invalid users

Example: invalid users = root fred admin @wheel

keepalive (G)

The value of the parameter (an integer) represents + the number of seconds between keepalive + packets. If this parameter is zero, no keepalive packets will be + sent. Keepalive packets, if sent, allow the server to tell whether + a client is still present and responding.

Keepalives should, in general, not be needed if the socket + being used has the SO_KEEPALIVE attribute set on it (see + socket options). + Basically you should only use this option if you strike difficulties.

Default: keepalive = 300

Example: keepalive = 600

kernel oplocks (G)

For UNIXes that support kernel based + oplocks + (currently only IRIX and the Linux 2.4 kernel), this parameter + allows the use of them to be turned on or off.

Kernel oplocks support allows Samba oplocks + to be broken whenever a local UNIX process or NFS operation + accesses a file that smbd(8) has oplocked. This allows complete + data consistency between SMB/CIFS, NFS and local file access (and is + a very cool feature :-).

This parameter defaults to on, but is translated + to a no-op on systems that no not have the necessary kernel support. + You should never need to touch this parameter.

See also the oplocks + and level2 oplocks + parameters.

Default: kernel oplocks = yes

lanman auth (G)

This parameter determines whether or not smbd(8) will attempt to authenticate users + using the LANMAN password hash. If disabled, only clients which support NT + password hashes (e.g. Windows NT/2000 clients, smbclient, etc... but not + Windows 95/98 or the MS DOS network client) will be able to connect to the Samba host.

Default : lanman auth = yes

large readwrite (G)

This parameter determines whether or not + smbd(8) supports the new 64k + streaming read and write varient SMB requests introduced with + Windows 2000. Note that due to Windows 2000 client redirector bugs + this requires Samba to be running on a 64-bit capable operating + system such as IRIX, Solaris or a Linux 2.4 kernel. Can improve + performance by 10% with Windows 2000 clients. Defaults to on. Not as + tested as some other Samba code paths.

Default: large readwrite = yes

ldap admin dn (G)

The ldap admin dn + defines the Distinguished Name (DN) name used by Samba to + contact the ldap server when retreiving user account + information. The ldap admin + dn is used in conjunction with the admin dn password + stored in the private/secrets.tdb file. + See the smbpasswd(8) man page for more + information on how to accmplish this.

ldap delete dn (G)

This parameter specifies whether a delete + operation in the ldapsam deletes the complete entry or only the attributes + specific to Samba. +

Default: ldap delete dn = no

ldap filter (G)

This parameter specifies the RFC 2254 compliant LDAP search filter. + The default is to match the login name with the uid + attribute for all entries matching the sambaAccount + objectclass. Note that this filter should only return one entry. +

Default: ldap filter = (&(uid=%u)(objectclass=sambaAccount))

ldap machine suffix (G)

It specifies where machines should be added to the ldap tree.

Default: none

ldap passwd sync (G)

This option is used to define whether + or not Samba should sync the LDAP password with the NT + and LM hashes for normal accounts (NOT for + workstation, server or domain trusts) on a password + change via SAMBA. +

The ldap passwd + sync can be set to one of three values:

  • Yes = Try + to update the LDAP, NT and LM passwords and update the pwdLastSet time.

  • No = Update NT and + LM passwords and update the pwdLastSet time.

  • Only = Only update + the LDAP password and let the LDAP server do the rest.

Default: ldap passwd sync = no

ldap port (G)

This parameter is only available if Samba has been + configure to include the --with-ldapsam option + at compile time.

This option is used to control the tcp port number used to contact + the ldap server. + The default is to use the stand LDAPS port 636.

See Also: ldap ssl

Default : ldap port = 636 ; if ldap ssl = on

Default : ldap port = 389 ; if ldap ssl = off

ldap server (G)

This parameter is only available if Samba has been + configure to include the --with-ldapsam + option at compile time.

This parameter should contain the FQDN of the ldap directory + server which should be queried to locate user account information. +

Default : ldap server = localhost

ldap ssl (G)

This option is used to define whether or not Samba should + use SSL when connecting to the ldap server + This is NOT related to + Samba's previous SSL support which was enabled by specifying the + --with-ssl option to the configure + script.

The ldap ssl can be set to one of three values:

  • Off = Never + use SSL when querying the directory.

  • Start_tls = Use + the LDAPv3 StartTLS extended operation (RFC2830) for + communicating with the directory server.

  • On = Use SSL + on the ldaps port when contacting the ldap server. Only available when the + backwards-compatiblity --with-ldapsam option is specified + to configure. See passdb backend

Default : ldap ssl = start_tls

ldap suffix (G)

Specifies where user and machine accounts are added to the + tree. Can be overriden by ldap user + suffix and ldap machine + suffix. It also used as the base dn for all ldap + searches.

Default: none

ldap trust ids (G)

Normally, Samba validates each entry in the LDAP server + against getpwnam(). This allows LDAP to be used for Samba with + the unix system using NIS (for example) and also ensures that + Samba does not present accounts that do not otherwise exist. +

This option is used to disable this functionality, and + instead to rely on the presence of the appropriate attributes + in LDAP directly, which can result in a significant performance + boost in some situations. Setting this option to yes effectivly + assumes that the local machine is running nss_ldap against the same LDAP + server.

Default: ldap trust ids = No

ldap user suffix (G)

It specifies where users are added to the tree.

Default: none

level2 oplocks (S)

This parameter controls whether Samba supports + level2 (read-only) oplocks on a share.

Level2, or read-only oplocks allow Windows NT clients + that have an oplock on a file to downgrade from a read-write oplock + to a read-only oplock once a second client opens the file (instead + of releasing all oplocks on a second open, as in traditional, + exclusive oplocks). This allows all openers of the file that + support level2 oplocks to cache the file for read-ahead only (ie. + they may not cache writes or lock requests) and increases performance + for many accesses of files that are not commonly written (such as + application .EXE files).

Once one of the clients which have a read-only oplock + writes to the file all clients are notified (no reply is needed + or waited for) and told to break their oplocks to "none" and + delete any read-ahead caches.

It is recommended that this parameter be turned on to + speed access to shared executables.

For more discussions on level2 oplocks see the CIFS spec.

Currently, if kernel + oplocks are supported then level2 oplocks are + not granted (even if this parameter is set to yes). + Note also, the oplocks + parameter must be set to yes on this share in order for + this parameter to have any effect.

See also the oplocks + and kernel oplocks + parameters.

Default: level2 oplocks = yes

lm announce (G)

This parameter determines if nmbd(8) will produce Lanman announce + broadcasts that are needed by OS/2 clients in order for them to see + the Samba server in their browse list. This parameter can have three + values, yes, no, or + auto. The default is auto. + If set to no Samba will never produce these + broadcasts. If set to yes Samba will produce + Lanman announce broadcasts at a frequency set by the parameter + lm interval. If set to auto + Samba will not send Lanman announce broadcasts by default but will + listen for them. If it hears such a broadcast on the wire it will + then start sending them at a frequency set by the parameter + lm interval.

See also lm interval.

Default: lm announce = auto

Example: lm announce = yes

lm interval (G)

If Samba is set to produce Lanman announce + broadcasts needed by OS/2 clients (see the + lm announce parameter) then this + parameter defines the frequency in seconds with which they will be + made. If this is set to zero then no Lanman announcements will be + made despite the setting of the lm announce + parameter.

See also lm announce.

Default: lm interval = 60

Example: lm interval = 120

load printers (G)

A boolean variable that controls whether all + printers in the printcap will be loaded for browsing by default. + See the printers section for + more details.

Default: load printers = yes

local master (G)

This option allows nmbd(8) to try and become a local master browser + on a subnet. If set to no then + nmbd will not attempt to become a local master browser + on a subnet and will also lose in all browsing elections. By + default this value is set to yes. Setting this value to + yes doesn't mean that Samba will become the + local master browser on a subnet, just that nmbd + will participate in elections for local master browser.

Setting this value to no will cause nmbd never to become a local + master browser.

Default: local master = yes

lock directory (G)

This option specifies the directory where lock + files will be placed. The lock files are used to implement the + max connections + option.

Default: lock directory = ${prefix}/var/locks

Example: lock directory = /var/run/samba/locks

lock dir (G)

Synonym for + lock directory. +

locking (S)

This controls whether or not locking will be + performed by the server in response to lock requests from the + client.

If locking = no, all lock and unlock + requests will appear to succeed and all lock queries will report + that the file in question is available for locking.

If locking = yes, real locking will be performed + by the server.

This option may be useful for read-only + filesystems which may not need locking (such as + CDROM drives), although setting this parameter of no + is not really recommended even in this case.

Be careful about disabling locking either globally or in a + specific service, as lack of locking may result in data corruption. + You should never need to set this parameter.

Default: locking = yes

lock spin count (G)

This parameter controls the number of times + that smbd should attempt to gain a byte range lock on the + behalf of a client request. Experiments have shown that + Windows 2k servers do not reply with a failure if the lock + could not be immediately granted, but try a few more times + in case the lock could later be aquired. This behavior + is used to support PC database formats such as MS Access + and FoxPro. +

Default: lock spin count = 2

lock spin time (G)

The time in microseconds that smbd should + pause before attempting to gain a failed lock. See + lock spin + count for more details.

Default: lock spin time = 10

log file (G)

This option allows you to override the name + of the Samba log file (also known as the debug file).

This option takes the standard substitutions, allowing + you to have separate log files for each user or machine.

Example: log file = /usr/local/samba/var/log.%m

log level (G)

The value of the parameter (a astring) allows + the debug level (logging level) to be specified in the + smb.conf file. This parameter has been + extended since the 2.2.x series, now it allow to specify the debug + level for multiple debug classes. This is to give greater + flexibility in the configuration of the system.

The default will be the log level specified on + the command line or level zero if none was specified.

Example: log level = 3 passdb:5 auth:10 winbind:2

logon drive (G)

This parameter specifies the local path to + which the home directory will be connected (see + logon home) + and is only used by NT Workstations.

Note that this option is only useful if Samba is set up as a + logon server.

Default: logon drive = z:

Example: logon drive = h:

logon home (G)

This parameter specifies the home directory + location when a Win95/98 or NT Workstation logs into a Samba PDC. + It allows you to do

C:\> + NET USE H: /HOME +

from a command prompt, for example.

This option takes the standard substitutions, allowing + you to have separate logon scripts for each user or machine.

This parameter can be used with Win9X workstations to ensure + that roaming profiles are stored in a subdirectory of the user's + home directory. This is done in the following way:

logon home = \\%N\%U\profile

This tells Samba to return the above string, with + substitutions made when a client requests the info, generally + in a NetUserGetInfo request. Win9X clients truncate the info to + \\server\share when a user does net use /home + but use the whole string when dealing with profiles.

Note that in prior versions of Samba, the + logon path was returned rather than + logon home. This broke net use /home but allowed profiles outside the home directory. + The current implementation is correct, and can be used for profiles if you use + the above trick.

This option is only useful if Samba is set up as a logon + server.

Default: logon home = "\\%N\%U"

Example: logon home = "\\remote_smb_server\%U"

logon path (G)

This parameter specifies the home directory + where roaming profiles (NTuser.dat etc files for Windows NT) are + stored. Contrary to previous versions of these manual pages, it has + nothing to do with Win 9X roaming profiles. To find out how to + handle roaming profiles for Win 9X system, see the + logon home parameter.

This option takes the standard substitutions, allowing you + to have separate logon scripts for each user or machine. It also + specifies the directory from which the "Application Data", + (desktop, start menu, + network neighborhood, programs + and other folders, and their contents, are loaded and displayed on + your Windows NT client.

The share and the path must be readable by the user for + the preferences and directories to be loaded onto the Windows NT + client. The share must be writeable when the user logs in for the first + time, in order that the Windows NT client can create the NTuser.dat + and other directories.

Thereafter, the directories and any of the contents can, + if required, be made read-only. It is not advisable that the + NTuser.dat file be made read-only - rename it to NTuser.man to + achieve the desired effect (a MANdatory + profile).

Windows clients can sometimes maintain a connection to + the [homes] share, even though there is no user logged in. + Therefore, it is vital that the logon path does not include a + reference to the homes share (i.e. setting this parameter to + \%N\%U\profile_path will cause problems).

This option takes the standard substitutions, allowing + you to have separate logon scripts for each user or machine.

Note that this option is only useful if Samba is set up + as a logon server.

Default: logon path = \\%N\%U\profile

Example: logon path = \\PROFILESERVER\PROFILE\%U

logon script (G)

This parameter specifies the batch file (.bat) or + NT command file (.cmd) to be downloaded and run on a machine when + a user successfully logs in. The file must contain the DOS + style CR/LF line endings. Using a DOS-style editor to create the + file is recommended.

The script must be a relative path to the [netlogon] + service. If the [netlogon] service specifies a + path of /usr/local/samba/netlogon, and logon script = STARTUP.BAT, then + the file that will be downloaded is:

/usr/local/samba/netlogon/STARTUP.BAT

The contents of the batch file are entirely your choice. A + suggested command would be to add NET TIME \\SERVER /SET + /YES, to force every machine to synchronize clocks with + the same time server. Another use would be to add NET USE + U: \\SERVER\UTILS for commonly used utilities, or + NET USE Q: \\SERVER\ISO9001_QA for example.

Note that it is particularly important not to allow write + access to the [netlogon] share, or to grant users write permission + on the batch files in a secure environment, as this would allow + the batch files to be arbitrarily modified and security to be + breached.

This option takes the standard substitutions, allowing you + to have separate logon scripts for each user or machine.

This option is only useful if Samba is set up as a logon + server.

Default: no logon script defined

Example: logon script = scripts\%U.bat

lppause command (S)

This parameter specifies the command to be + executed on the server host in order to stop printing or spooling + a specific print job.

This command should be a program or script which takes + a printer name and job number to pause the print job. One way + of implementing this is by using job priorities, where jobs + having a too low priority won't be sent to the printer.

If a %p is given then the printer name + is put in its place. A %j is replaced with + the job number (an integer). On HPUX (see printing=hpux + ), if the -p%p option is added + to the lpq command, the job will show up with the correct status, i.e. + if the job priority is lower than the set fence priority it will + have the PAUSED status, whereas if the priority is equal or higher it + will have the SPOOLED or PRINTING status.

Note that it is good practice to include the absolute path + in the lppause command as the PATH may not be available to the server.

See also the printing + parameter.

Default: Currently no default value is given to + this string, unless the value of the printing + parameter is SYSV, in which case the default is :

lp -i %p-%j -H hold

or if the value of the printing parameter + is SOFTQ, then the default is:

qstat -s -j%j -h

Example for HPUX: lppause command = /usr/bin/lpalt %p-%j -p0

lpq cache time (G)

This controls how long lpq info will be cached + for to prevent the lpq command being called too + often. A separate cache is kept for each variation of the + lpq command used by the system, so if you use different + lpq commands for different users then they won't + share cache information.

The cache files are stored in /tmp/lpq.xxxx + where xxxx is a hash of the lpq command in use.

The default is 10 seconds, meaning that the cached results + of a previous identical lpq command will be used + if the cached data is less than 10 seconds old. A large value may + be advisable if your lpq command is very slow.

A value of 0 will disable caching completely.

See also the printing parameter.

Default: lpq cache time = 10

Example: lpq cache time = 30

lpq command (S)

This parameter specifies the command to be + executed on the server host in order to obtain lpq + -style printer status information.

This command should be a program or script which + takes a printer name as its only parameter and outputs printer + status information.

Currently nine styles of printer status information + are supported; BSD, AIX, LPRNG, PLP, SYSV, HPUX, QNX, CUPS, and SOFTQ. + This covers most UNIX systems. You control which type is expected + using the printing = option.

Some clients (notably Windows for Workgroups) may not + correctly send the connection number for the printer they are + requesting status information about. To get around this, the + server reports on the first printer service connected to by the + client. This only happens if the connection number sent is invalid.

If a %p is given then the printer name + is put in its place. Otherwise it is placed at the end of the + command.

Note that it is good practice to include the absolute path + in the lpq command as the $PATH + may not be available to the server. When compiled with + the CUPS libraries, no lpq command is + needed because smbd will make a library call to obtain the + print queue listing.

See also the printing + parameter.

Default: depends on the setting of + printing

Example: lpq command = /usr/bin/lpq -P%p

lpresume command (S)

This parameter specifies the command to be + executed on the server host in order to restart or continue + printing or spooling a specific print job.

This command should be a program or script which takes + a printer name and job number to resume the print job. See + also the lppause command + parameter.

If a %p is given then the printer name + is put in its place. A %j is replaced with + the job number (an integer).

Note that it is good practice to include the absolute path + in the lpresume command as the PATH may not + be available to the server.

See also the printing + parameter.

Default: Currently no default value is given + to this string, unless the value of the printing + parameter is SYSV, in which case the default is :

lp -i %p-%j -H resume

or if the value of the printing parameter + is SOFTQ, then the default is:

qstat -s -j%j -r

Example for HPUX: lpresume command = /usr/bin/lpalt %p-%j -p2

lprm command (S)

This parameter specifies the command to be + executed on the server host in order to delete a print job.

This command should be a program or script which takes + a printer name and job number, and deletes the print job.

If a %p is given then the printer name + is put in its place. A %j is replaced with + the job number (an integer).

Note that it is good practice to include the absolute + path in the lprm command as the PATH may not be + available to the server.

See also the printing + parameter.

Default: depends on the setting of printing +

Example 1: lprm command = /usr/bin/lprm -P%p %j

Example 2: lprm command = /usr/bin/cancel %p-%j

machine password timeout (G)

If a Samba server is a member of a Windows + NT Domain (see the security = domain) + parameter) then periodically a running + smbd(8) process will try and change the MACHINE ACCOUNT + PASSWORD stored in the TDB called private/secrets.tdb + . This parameter specifies how often this password + will be changed, in seconds. The default is one week (expressed in + seconds), the same as a Windows NT Domain member server.

See also smbpasswd(8), and the + security = domain) parameter.

Default: machine password timeout = 604800

magic output (S)

This parameter specifies the name of a file + which will contain output created by a magic script (see the + magic script + parameter below).

Warning: If two clients use the same magic script + in the same directory the output file content + is undefined.

Default: magic output = <magic script name>.out

Example: magic output = myfile.txt

magic script (S)

This parameter specifies the name of a file which, + if opened, will be executed by the server when the file is closed. + This allows a UNIX script to be sent to the Samba host and + executed on behalf of the connected user.

Scripts executed in this way will be deleted upon + completion assuming that the user has the appropriate level + of privilege and the file permissions allow the deletion.

If the script generates output, output will be sent to + the file specified by the + magic output parameter (see above).

Note that some shells are unable to interpret scripts + containing CR/LF instead of CR as + the end-of-line marker. Magic scripts must be executable + as is on the host, which for some hosts and + some shells will require filtering at the DOS end.

Magic scripts are EXPERIMENTAL and + should NOT be relied upon.

Default: None. Magic scripts disabled.

Example: magic script = user.csh

mangle case (S)

See the section on NAME MANGLING

Default: mangle case = no

mangled map (S)

This is for those who want to directly map UNIX + file names which cannot be represented on Windows/DOS. The mangling + of names is not always what is needed. In particular you may have + documents with file extensions that differ between DOS and UNIX. + For example, under UNIX it is common to use .html + for HTML files, whereas under Windows/DOS .htm + is more commonly used.

So to map html to htm + you would use:

mangled map = (*.html *.htm)

One very useful case is to remove the annoying ;1 + off the ends of filenames on some CDROMs (only visible + under some UNIXes). To do this use a map of (*;1 *;).

Default: no mangled map

Example: mangled map = (*;1 *;)

mangled names (S)

This controls whether non-DOS names under UNIX + should be mapped to DOS-compatible names ("mangled") and made visible, + or whether non-DOS names should simply be ignored.

See the section on NAME MANGLING for + details on how to control the mangling process.

If mangling is used then the mangling algorithm is as follows:

  • The first (up to) five alphanumeric characters + before the rightmost dot of the filename are preserved, forced + to upper case, and appear as the first (up to) five characters + of the mangled name.

  • A tilde "~" is appended to the first part of the mangled + name, followed by a two-character unique sequence, based on the + original root name (i.e., the original filename minus its final + extension). The final extension is included in the hash calculation + only if it contains any upper case characters or is longer than three + characters.

    Note that the character to use may be specified using + the mangling char + option, if you don't like '~'.

  • The first three alphanumeric characters of the final + extension are preserved, forced to upper case and appear as the + extension of the mangled name. The final extension is defined as that + part of the original filename after the rightmost dot. If there are no + dots in the filename, the mangled name will have no extension (except + in the case of "hidden files" - see below).

  • Files whose UNIX name begins with a dot will be + presented as DOS hidden files. The mangled name will be created as + for other filenames, but with the leading dot removed and "___" as + its extension regardless of actual original extension (that's three + underscores).

The two-digit hash value consists of upper case alphanumeric characters.

This algorithm can cause name collisions only if files + in a directory share the same first five alphanumeric characters. + The probability of such a clash is 1/1300.

The name mangling (if enabled) allows a file to be + copied between UNIX directories from Windows/DOS while retaining + the long UNIX filename. UNIX files can be renamed to a new extension + from Windows/DOS and will retain the same basename. Mangled names + do not change between sessions.

Default: mangled names = yes

mangling stack (G)

This parameter controls the number of mangled names + that should be cached in the Samba server smbd(8).

This stack is a list of recently mangled base names + (extensions are only maintained if they are longer than 3 characters + or contains upper case characters).

The larger this value, the more likely it is that mangled + names can be successfully converted to correct long UNIX names. + However, large stack sizes will slow most directory accesses. Smaller + stacks save memory in the server (each stack element costs 256 bytes). +

It is not possible to absolutely guarantee correct long + filenames, so be prepared for some surprises!

Default: mangled stack = 50

Example: mangled stack = 100

mangling prefix (G)

controls the number of prefix + characters from the original name used when generating + the mangled names. A larger value will give a weaker + hash and therefore more name collisions. The minimum + value is 1 and the maximum value is 6.

Default: mangle prefix = 1

Example: mangle prefix = 4

mangling char (S)

This controls what character is used as + the magic character in name mangling. The + default is a '~' but this may interfere with some software. Use this option to set + it to whatever you prefer.

Default: mangling char = ~

Example: mangling char = ^

mangling method (G)

controls the algorithm used for the generating + the mangled names. Can take two different values, "hash" and + "hash2". "hash" is the default and is the algorithm that has been + used in Samba for many years. "hash2" is a newer and considered + a better algorithm (generates less collisions) in the names. + However, many Win32 applications store the mangled names and so + changing to the new algorithm must not be done + lightly as these applications may break unless reinstalled.

Default: mangling method = hash2

Example: mangling method = hash

map archive (S)

This controls whether the DOS archive attribute + should be mapped to the UNIX owner execute bit. The DOS archive bit + is set when a file has been modified since its last backup. One + motivation for this option it to keep Samba/your PC from making + any file it touches from becoming executable under UNIX. This can + be quite annoying for shared source code, documents, etc...

Note that this requires the create mask + parameter to be set such that owner execute bit is not masked out + (i.e. it must include 100). See the parameter + create mask for details.

Default: map archive = yes

map hidden (S)

This controls whether DOS style hidden files + should be mapped to the UNIX world execute bit.

Note that this requires the create mask + to be set such that the world execute bit is not masked out (i.e. + it must include 001). See the parameter + create mask for details.

Default: map hidden = no

map system (S)

This controls whether DOS style system files + should be mapped to the UNIX group execute bit.

Note that this requires the create mask + to be set such that the group execute bit is not masked out (i.e. + it must include 010). See the parameter + create mask for details.

Default: map system = no

map to guest (G)

This parameter is only useful in + security modes other than security = share + - i.e. user, server, + and domain.

This parameter can take three different values, which tell + smbd(8) what to do with user + login requests that don't match a valid UNIX user in some way.

The three settings are :

  • Never - Means user login + requests with an invalid password are rejected. This is the + default.

  • Bad User - Means user + logins with an invalid password are rejected, unless the username + does not exist, in which case it is treated as a guest login and + mapped into the + guest account.

  • Bad Password - Means user logins + with an invalid password are treated as a guest login and mapped + into the guest account. Note that + this can cause problems as it means that any user incorrectly typing + their password will be silently logged on as "guest" - and + will not know the reason they cannot access files they think + they should - there will have been no message given to them + that they got their password wrong. Helpdesk services will + hate you if you set the map to + guest parameter this way :-).

Note that this parameter is needed to set up "Guest" + share services when using security modes other than + share. This is because in these modes the name of the resource being + requested is not sent to the server until after + the server has successfully authenticated the client so the server + cannot make authentication decisions at the correct time (connection + to the share) for "Guest" shares.

For people familiar with the older Samba releases, this + parameter maps to the old compile-time setting of the + GUEST_SESSSETUP value in local.h.

Default: map to guest = Never

Example: map to guest = Bad User

max connections (S)

This option allows the number of simultaneous connections to a service to be limited. + If max connections is greater than 0 then connections + will be refused if this number of connections to the service are already open. A value + of zero mean an unlimited number of connections may be made.

Record lock files are used to implement this feature. The lock files will be stored in + the directory specified by the + lock directory option.

Default: max connections = 0

Example: max connections = 10

max disk size (G)

This option allows you to put an upper limit + on the apparent size of disks. If you set this option to 100 + then all shares will appear to be not larger than 100 MB in + size.

Note that this option does not limit the amount of + data you can put on the disk. In the above case you could still + store much more than 100 MB on the disk, but if a client ever asks + for the amount of free disk space or the total disk size then the + result will be bounded by the amount specified in max + disk size.

This option is primarily useful to work around bugs + in some pieces of software that can't handle very large disks, + particularly disks over 1GB in size.

A max disk size of 0 means no limit.

Default: max disk size = 0

Example: max disk size = 1000

max log size (G)

This option (an integer in kilobytes) specifies + the max size the log file should grow to. Samba periodically checks + the size and if it is exceeded it will rename the file, adding + a .old extension.

A size of 0 means no limit.

Default: max log size = 5000

Example: max log size = 1000

max mux (G)

This option controls the maximum number of + outstanding simultaneous SMB operations that Samba tells the client + it will allow. You should never need to set this parameter.

Default: max mux = 50

max open files (G)

This parameter limits the maximum number of + open files that one smbd(8) file + serving process may have open for a client at any one time. The + default for this parameter is set very high (10,000) as Samba uses + only one bit per unopened file.

The limit of the number of open files is usually set + by the UNIX per-process file descriptor limit rather than + this parameter so you should never need to touch this parameter.

Default: max open files = 10000

max print jobs (S)

This parameter limits the maximum number of + jobs allowable in a Samba printer queue at any given moment. + If this number is exceeded, smbd(8) will remote "Out of Space" to the client. + See all total + print jobs. +

Default: max print jobs = 1000

Example: max print jobs = 5000

max protocol (G)

The value of the parameter (a string) is the highest + protocol level that will be supported by the server.

Possible values are :

  • CORE: Earliest version. No + concept of user names.

  • COREPLUS: Slight improvements on + CORE for efficiency.

  • LANMAN1: First + modern version of the protocol. Long filename + support.

  • LANMAN2: Updates to Lanman1 protocol.

  • NT1: Current up to date version of the protocol. + Used by Windows NT. Known as CIFS.

Normally this option should not be set as the automatic + negotiation phase in the SMB protocol takes care of choosing + the appropriate protocol.

See also min + protocol

Default: max protocol = NT1

Example: max protocol = LANMAN1

max smbd processes (G)

This parameter limits the maximum number of smbd(8) processes concurrently running on a system and is intended + as a stopgap to prevent degrading service to clients in the event that the server has insufficient + resources to handle more than this number of connections. Remember that under normal operating + conditions, each user will have an smbd(8) associated with him or her to handle connections to all + shares from a given host.

Default: max smbd processes = 0 ## no limit

Example: max smbd processes = 1000

max ttl (G)

This option tells nmbd(8) what the default 'time to live' + of NetBIOS names should be (in seconds) when nmbd is + requesting a name using either a broadcast packet or from a WINS server. You should + never need to change this parameter. The default is 3 days.

Default: max ttl = 259200

max wins ttl (G)

This option tells smbd(8) when acting as a WINS server ( + wins support = yes) what the maximum + 'time to live' of NetBIOS names that nmbd + will grant will be (in seconds). You should never need to change this + parameter. The default is 6 days (518400 seconds).

See also the min + wins ttl parameter.

Default: max wins ttl = 518400

max xmit (G)

This option controls the maximum packet size + that will be negotiated by Samba. The default is 65535, which + is the maximum. In some cases you may find you get better performance + with a smaller value. A value below 2048 is likely to cause problems. +

Default: max xmit = 65535

Example: max xmit = 8192

message command (G)

This specifies what command to run when the + server receives a WinPopup style message.

This would normally be a command that would + deliver the message somehow. How this is to be done is + up to your imagination.

An example is:

message command = csh -c 'xedit %s;rm %s' & +

This delivers the message using xedit, then + removes it afterwards. NOTE THAT IT IS VERY IMPORTANT + THAT THIS COMMAND RETURN IMMEDIATELY. That's why I + have the '&' on the end. If it doesn't return immediately then + your PCs may freeze when sending messages (they should recover + after 30 seconds, hopefully).

All messages are delivered as the global guest user. + The command takes the standard substitutions, although + %u won't work (%U may be better + in this case).

Apart from the standard substitutions, some additional + ones apply. In particular:

  • %s = the filename containing + the message.

  • %t = the destination that + the message was sent to (probably the server name).

  • %f = who the message + is from.

You could make this command send mail, or whatever else + takes your fancy. Please let us know of any really interesting + ideas you have.

Here's a way of sending the messages as mail to root:

message command = /bin/mail -s 'message from %f on + %m' root < %s; rm %s

If you don't have a message command then the message + won't be delivered and Samba will tell the sender there was + an error. Unfortunately WfWg totally ignores the error code + and carries on regardless, saying that the message was delivered. +

If you want to silently delete it then try:

message command = rm %s

Default: no message command

Example: message command = csh -c 'xedit %s; rm %s' &

min passwd length (G)

Synonym for + min password length. +

min password length (G)

This option sets the minimum length in characters of a + plaintext password that smbd will + accept when performing UNIX password changing.

See also unix + password sync, + passwd program and + passwd chat debug.

Default: min password length = 5

min print space (S)

This sets the minimum amount of free disk + space that must be available before a user will be able to spool + a print job. It is specified in kilobytes. The default is 0, which + means a user can always spool a print job.

See also the printing + parameter.

Default: min print space = 0

Example: min print space = 2000

min protocol (G)

The value of the parameter (a string) is the + lowest SMB protocol dialect than Samba will support. Please refer + to the max protocol + parameter for a list of valid protocol names and a brief description + of each. You may also wish to refer to the C source code in + source/smbd/negprot.c for a listing of known protocol + dialects supported by clients.

If you are viewing this parameter as a security measure, you should + also refer to the lanman + auth parameter. Otherwise, you should never need + to change this parameter.

Default : min protocol = CORE

Example : min protocol = NT1 # disable DOS clients

min wins ttl (G)

This option tells nmbd(8) + when acting as a WINS server ( + wins support = yes) what the minimum 'time to live' + of NetBIOS names that nmbd will grant will be (in + seconds). You should never need to change this parameter. The default + is 6 hours (21600 seconds).

Default: min wins ttl = 21600

msdfs proxy (S)

This parameter indicates that the share is a + stand-in for another CIFS share whose location is specified by + the value of the parameter. When clients attempt to connect to + this share, they are redirected to the proxied share using + the SMB-Dfs protocol.

Only Dfs roots can act as proxy shares. Take a look at the + msdfs root + and host msdfs + options to find out how to set up a Dfs root share.

Example: msdfs proxy = \\\\otherserver\\someshare

msdfs root (S)

This boolean parameter is only available if + Samba is configured and compiled with the + --with-msdfs option. If set to yes, + Samba treats the share as a Dfs root and allows clients to browse + the distributed file system tree rooted at the share directory. + Dfs links are specified in the share directory by symbolic + links of the form msdfs:serverA\\shareA,serverB\\shareB + and so on. For more information on setting up a Dfs tree + on Samba, refer to "Hosting a Microsoft + Distributed File System tree on Samba" document.

See also host msdfs

Default: msdfs root = no

name cache timeout (G)

Specifies the number of seconds it takes before + entries in samba's hostname resolve cache time out. If + the timeout is set to 0. the caching is disabled. +

Default: name cache timeout = 660

Example: name cache timeout = 0

name resolve order (G)

This option is used by the programs in the Samba + suite to determine what naming services to use and in what order + to resolve host names to IP addresses. The option takes a space + separated string of name resolution options.

The options are: "lmhosts", "host", + "wins" and "bcast". They cause names to be + resolved as follows:

  • lmhosts : Lookup an IP + address in the Samba lmhosts file. If the line in lmhosts has + no name type attached to the NetBIOS name (see the lmhosts(5) for details) then + any name type matches for lookup.

  • host : Do a standard host + name to IP address resolution, using the system /etc/hosts + , NIS, or DNS lookups. This method of name resolution + is operating system depended for instance on IRIX or Solaris this + may be controlled by the /etc/nsswitch.conf + file. Note that this method is only used if the NetBIOS name + type being queried is the 0x20 (server) name type, otherwise + it is ignored.

  • wins : Query a name with + the IP address listed in the + wins server parameter. If no WINS server has + been specified this method will be ignored.

  • bcast : Do a broadcast on + each of the known local interfaces listed in the interfaces + parameter. This is the least reliable of the name resolution + methods as it depends on the target host being on a locally + connected subnet.

Default: name resolve order = lmhosts host wins bcast

Example: name resolve order = lmhosts bcast host

This will cause the local lmhosts file to be examined + first, followed by a broadcast attempt, followed by a normal + system hostname lookup.

netbios aliases (G)

This is a list of NetBIOS names that nmbd(8) will + advertise as additional names by which the Samba server is known. This allows one machine + to appear in browse lists under multiple names. If a machine is acting as a browse server + or logon server none of these names will be advertised as either browse server or logon + servers, only the primary name of the machine will be advertised with these capabilities. +

See also netbios + name.

Default: empty string (no additional names)

Example: netbios aliases = TEST TEST1 TEST2

netbios name (G)

This sets the NetBIOS name by which a Samba + server is known. By default it is the same as the first component + of the host's DNS name. If a machine is a browse server or + logon server this name (or the first component + of the hosts DNS name) will be the name that these services are + advertised under.

See also netbios + aliases.

Default: machine DNS name

Example: netbios name = MYNAME

netbios scope (G)

This sets the NetBIOS scope that Samba will + operate under. This should not be set unless every machine + on your LAN also sets this value.

nis homedir (G)

Get the home share server from a NIS map. For + UNIX systems that use an automounter, the user's home directory + will often be mounted on a workstation on demand from a remote + server.

When the Samba logon server is not the actual home directory + server, but is mounting the home directories via NFS then two + network hops would be required to access the users home directory + if the logon server told the client to use itself as the SMB server + for home directories (one over SMB and one over NFS). This can + be very slow.

This option allows Samba to return the home share as + being on a different server to the logon server and as + long as a Samba daemon is running on the home directory server, + it will be mounted on the Samba client directly from the directory + server. When Samba is returning the home share to the client, it + will consult the NIS map specified in + homedir map and return the server + listed there.

Note that for this option to work there must be a working + NIS system and the Samba server with this option must also + be a logon server.

Default: nis homedir = no

non unix account range (G)

The non unix account range parameter specifies + the range of 'user ids' that are allocated by the various 'non unix + account' passdb backends. These backends allow + the storage of passwords for users who don't exist in /etc/passwd. + This is most often used for machine account creation. + This range of ids should have no existing local or NIS users within + it as strange conflicts can occur otherwise.

Note

These userids never appear on the system and Samba will never + 'become' these users. They are used only to ensure that the algorithmic + RID mapping does not conflict with normal users. +

Default: non unix account range = <empty string>

Example: non unix account range = 10000-20000

nt acl support (S)

This boolean parameter controls whether smbd(8) will attempt to map + UNIX permissions into Windows NT access control lists. + This parameter was formally a global parameter in releases + prior to 2.2.2.

Default: nt acl support = yes

ntlm auth (G)

This parameter determines whether or not smbd(8) will attempt to authenticate users using the NTLM password hash. + If disabled, only the lanman password hashes will be used.

Please note that at least this option or lanman auth should + be enabled in order to be able to log in.

Default : ntlm auth = yes

nt pipe support (G)

This boolean parameter controls whether + smbd(8) will allow Windows NT + clients to connect to the NT SMB specific IPC$ + pipes. This is a developer debugging option and can be left + alone.

Default: nt pipe support = yes

nt status support (G)

This boolean parameter controls whether smbd(8) will negotiate NT specific status + support with Windows NT/2k/XP clients. This is a developer debugging option and should be left alone. + If this option is set to no then Samba offers + exactly the same DOS error codes that versions prior to Samba 2.2.3 + reported.

You should not need to ever disable this parameter.

Default: nt status support = yes

null passwords (G)

Allow or disallow client access to accounts that have null passwords.

See also smbpasswd(5).

Default: null passwords = no

obey pam restrictions (G)

When Samba 3.0 is configured to enable PAM support + (i.e. --with-pam), this parameter will control whether or not Samba + should obey PAM's account and session management directives. The + default behavior is to use PAM for clear text authentication only + and to ignore any account or session management. Note that Samba + always ignores PAM for authentication in the case of + encrypt passwords = yes. The reason + is that PAM modules cannot support the challenge/response + authentication mechanism needed in the presence of SMB password encryption. +

Default: obey pam restrictions = no

only guest (S)

A synonym for + guest only.

only user (S)

This is a boolean option that controls whether + connections with usernames not in the user + list will be allowed. By default this option is disabled so that a + client can supply a username to be used by the server. Enabling + this parameter will force the server to only use the login + names from the user list and is only really + useful in share level + security.

Note that this also means Samba won't try to deduce + usernames from the service name. This can be annoying for + the [homes] section. To get around this you could use user = + %S which means your user list + will be just the service name, which for home directories is the + name of the user.

See also the user + parameter.

Default: only user = no

oplock break wait time (G)

This is a tuning parameter added due to bugs in + both Windows 9x and WinNT. If Samba responds to a client too + quickly when that client issues an SMB that can cause an oplock + break request, then the network client can fail and not respond + to the break request. This tuning parameter (which is set in milliseconds) + is the amount of time Samba will wait before sending an oplock break + request to such (broken) clients.

DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ AND + UNDERSTOOD THE SAMBA OPLOCK CODE.

Default: oplock break wait time = 0

oplock contention limit (S)

This is a very advanced + smbd(8) tuning option to + improve the efficiency of the granting of oplocks under multiple + client contention for the same file.

In brief it specifies a number, which causes smbd(8)not to grant an oplock even when requested + if the approximate number of clients contending for an oplock on the same file goes over this + limit. This causes smbd to behave in a similar + way to Windows NT.

DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ + AND UNDERSTOOD THE SAMBA OPLOCK CODE.

Default: oplock contention limit = 2

oplocks (S)

This boolean option tells smbd whether to + issue oplocks (opportunistic locks) to file open requests on this + share. The oplock code can dramatically (approx. 30% or more) improve + the speed of access to files on Samba servers. It allows the clients + to aggressively cache files locally and you may want to disable this + option for unreliable network environments (it is turned on by + default in Windows NT Servers). For more information see the file + Speed.txt in the Samba docs/ + directory.

Oplocks may be selectively turned off on certain files with a + share. See the + veto oplock files parameter. On some systems + oplocks are recognized by the underlying operating system. This + allows data synchronization between all access to oplocked files, + whether it be via Samba or NFS or a local UNIX process. See the + kernel oplocks parameter for details.

See also the kernel + oplocks and + level2 oplocks parameters.

Default: oplocks = yes

os2 driver map (G)

The parameter is used to define the absolute + path to a file containing a mapping of Windows NT printer driver + names to OS/2 printer driver names. The format is:

<nt driver name> = <os2 driver name>.<device name>

For example, a valid entry using the HP LaserJet 5 + printer driver would appear as HP LaserJet 5L = LASERJET.HP + LaserJet 5L.

The need for the file is due to the printer driver namespace + problem described in the Samba + Printing HOWTO. For more details on OS/2 clients, please + refer to the OS2-Client-HOWTO containing in the Samba documentation.

Default: os2 driver map = <empty string>

os level (G)

This integer value controls what level Samba + advertises itself as for browse elections. The value of this + parameter determines whether nmbd(8) + has a chance of becoming a local master browser for the + WORKGROUP in the local broadcast area.

Note :By default, Samba will win + a local master browsing election over all Microsoft operating + systems except a Windows NT 4.0/2000 Domain Controller. This + means that a misconfigured Samba host can effectively isolate + a subnet for browsing purposes. See BROWSING.txt + in the Samba docs/ directory + for details.

Default: os level = 20

Example: os level = 65

pam password change (G)

With the addition of better PAM support in Samba 2.2, + this parameter, it is possible to use PAM's password change control + flag for Samba. If enabled, then PAM will be used for password + changes when requested by an SMB client instead of the program listed in + passwd program. + It should be possible to enable this without changing your + passwd chat + parameter for most setups.

Default: pam password change = no

panic action (G)

This is a Samba developer option that allows a + system command to be called when either smbd(8) or smbd(8) crashes. This is usually used to + draw attention to the fact that a problem occurred.

Default: panic action = <empty string>

Example: panic action = "/bin/sleep 90000"

paranoid server security (G)

Some version of NT 4.x allow non-guest + users with a bad passowrd. When this option is enabled, samba will not + use a broken NT 4.x server as password server, but instead complain + to the logs and exit. +

Disabling this option prevents Samba from making + this check, which involves deliberatly attempting a + bad logon to the remote server.

Default: paranoid server security = yes

passdb backend (G)

This option allows the administrator to chose which backends + to retrieve and store passwords with. This allows (for example) both + smbpasswd and tdbsam to be used without a recompile. Multiple + backends can be specified, separated by spaces. The backends will be + searched in the order they are specified. New users are always added + to the first backend specified.

This parameter is in two parts, the backend's name, and a 'location' + string that has meaning only to that particular backed. These are separated + by a : character.

Available backends can include: +

  • smbpasswd - The default smbpasswd + backend. Takes a path to the smbpasswd file as an optional argument. +

  • smbpasswd_nua - The smbpasswd + backend, but with support for 'not unix accounts'. + Takes a path to the smbpasswd file as an optional argument.

    See also + non unix account range

  • tdbsam - The TDB based password storage + backend. Takes a path to the TDB as an optional argument (defaults to passdb.tdb + in the + private dir directory.

  • tdbsam_nua - The TDB based password storage + backend, with non unix account support. Takes a path to the TDB as an optional argument (defaults to passdb.tdb + in the + private dir directory.

    See also + non unix account range

  • ldapsam - The LDAP based passdb + backend. Takes an LDAP URL as an optional argument (defaults to + ldap://localhost)

  • ldapsam_nua - The LDAP based passdb + backend, with non unix account support. Takes an LDAP URL as an optional argument (defaults to + ldap://localhost)

    Note: In this module, any account without a matching POSIX account is regarded + as 'non unix'.

    See also + non unix account range

    LDAP connections should be secured where possible. This may be done using either + Start-TLS (see ldap ssl) or by + specifying ldaps:// in + the URL argument.

  • nisplussam - + The NIS+ based passdb backend. Takes name NIS domain as + an optional argument. Only works with sun NIS+ servers. +

+

Default: passdb backend = smbpasswd unixsam

Example: passdb backend = tdbsam:/etc/samba/private/passdb.tdb smbpasswd:/etc/samba/smbpasswd guest

Example: passdb backend = ldapsam_nua:ldaps://ldap.example.com guest

Example: passdb backend = mysql:my_plugin_args tdbsam:/etc/samba/private/passdb.tdb

passwd chat debug (G)

This boolean specifies if the passwd chat script + parameter is run in debug mode. In this mode the + strings passed to and received from the passwd chat are printed + in the smbd(8) log with a + debug level + of 100. This is a dangerous option as it will allow plaintext passwords + to be seen in the smbd log. It is available to help + Samba admins debug their passwd chat scripts + when calling the passwd program and should + be turned off after this has been done. This option has no effect if the + pam password change + paramter is set. This parameter is off by default.

See also passwd chat + , pam password change + , passwd program + .

Default: passwd chat debug = no

passwd chat (G)

This string controls the "chat" + conversation that takes places between smbd(8) and the local password changing + program to change the user's password. The string describes a + sequence of response-receive pairs that smbd(8) uses to determine what to send to the + passwd program + and what to expect back. If the expected output is not + received then the password is not changed.

This chat sequence is often quite site specific, depending + on what local methods are used for password control (such as NIS + etc).

Note that this parameter only is only used if the unix password sync + parameter is set to yes. This sequence is + then called AS ROOT when the SMB password in the + smbpasswd file is being changed, without access to the old password + cleartext. This means that root must be able to reset the user's password without + knowing the text of the previous password. In the presence of + NIS/YP, this means that the passwd program must + be executed on the NIS master. +

The string can contain the macro %n which is substituted + for the new password. The chat sequence can also contain the standard + macros \\n, \\r, \\t and \\s to + give line-feed, carriage-return, tab and space. The chat sequence string can also contain + a '*' which matches any sequence of characters. Double quotes can be used to collect strings with spaces + in them into a single string.

If the send string in any part of the chat sequence is a full + stop ".", then no string is sent. Similarly, if the + expect string is a full stop then no string is expected.

If the pam + password change parameter is set to yes, the chat pairs + may be matched in any order, and success is determined by the PAM result, + not any particular output. The \n macro is ignored for PAM conversions. +

See also unix password + sync, + passwd program , + passwd chat debug and + pam password change.

Default: passwd chat = *new*password* %n\\n + *new*password* %n\\n *changed*

Example: passwd chat = "*Enter OLD password*" %o\\n + "*Enter NEW password*" %n\\n "*Reenter NEW password*" %n\\n + "*Password changed*"

passwd program (G)

The name of a program that can be used to set + UNIX user passwords. Any occurrences of %u + will be replaced with the user name. The user name is checked for + existence before calling the password changing program.

Also note that many passwd programs insist in reasonable + passwords, such as a minimum length, or the inclusion + of mixed case chars and digits. This can pose a problem as some clients + (such as Windows for Workgroups) uppercase the password before sending + it.

Note that if the unix + password sync parameter is set to yes + then this program is called AS ROOT + before the SMB password in the smbpasswd(5) + file is changed. If this UNIX password change fails, then + smbd will fail to change the SMB password also + (this is by design).

If the unix password sync parameter + is set this parameter MUST USE ABSOLUTE PATHS + for ALL programs called, and must be examined + for security implications. Note that by default unix + password sync is set to no.

See also unix + password sync.

Default: passwd program = /bin/passwd

Example: passwd program = /sbin/npasswd %u

password level (G)

Some client/server combinations have difficulty + with mixed-case passwords. One offending client is Windows for + Workgroups, which for some reason forces passwords to upper + case when using the LANMAN1 protocol, but leaves them alone when + using COREPLUS! Another problem child is the Windows 95/98 + family of operating systems. These clients upper case clear + text passwords even when NT LM 0.12 selected by the protocol + negotiation request/response.

This parameter defines the maximum number of characters + that may be upper case in passwords.

For example, say the password given was "FRED". If + password level is set to 1, the following combinations + would be tried if "FRED" failed:

"Fred", "fred", "fRed", "frEd","freD"

If password level was set to 2, + the following combinations would also be tried:

"FRed", "FrEd", "FreD", "fREd", "fReD", "frED", ..

And so on.

The higher value this parameter is set to the more likely + it is that a mixed case password will be matched against a single + case password. However, you should be aware that use of this + parameter reduces security and increases the time taken to + process a new connection.

A value of zero will cause only two attempts to be + made - the password as is and the password in all-lower case.

Default: password level = 0

Example: password level = 4

password server (G)

By specifying the name of another SMB server (such + as a WinNT box) with this option, and using security = domain + or security = server you can get Samba + to do all its username/password validation via a remote server.

This option sets the name of the password server to use. + It must be a NetBIOS name, so if the machine's NetBIOS name is + different from its Internet name then you may have to add its NetBIOS + name to the lmhosts file which is stored in the same directory + as the smb.conf file.

The name of the password server is looked up using the + parameter name + resolve order and so may resolved + by any method and order described in that parameter.

The password server must be a machine capable of using + the "LM1.2X002" or the "NT LM 0.12" protocol, and it must be in + user level security mode.

Note

Using a password server means your UNIX box (running + Samba) is only as secure as your password server. DO NOT + CHOOSE A PASSWORD SERVER THAT YOU DON'T COMPLETELY TRUST. +

Never point a Samba server at itself for password serving. + This will cause a loop and could lock up your Samba server!

The name of the password server takes the standard + substitutions, but probably the only useful one is %m + , which means the Samba server will use the incoming + client as the password server. If you use this then you better + trust your clients, and you had better restrict them with hosts allow!

If the security parameter is set to + domain, then the list of machines in this + option must be a list of Primary or Backup Domain controllers for the + Domain or the character '*', as the Samba server is effectively + in that domain, and will use cryptographically authenticated RPC calls + to authenticate the user logging on. The advantage of using + security = domain is that if you list several hosts in the + password server option then smbd + will try each in turn till it finds one that responds. This + is useful in case your primary server goes down.

If the password server option is set + to the character '*', then Samba will attempt to auto-locate the + Primary or Backup Domain controllers to authenticate against by + doing a query for the name WORKGROUP<1C> + and then contacting each server returned in the list of IP + addresses from the name resolution source.

If the list of servers contains both names and the '*' + character, the list is treated as a list of preferred + domain controllers, but an auto lookup of all remaining DC's + will be added to the list as well. Samba will not attempt to optimize + this list by locating the closest DC.

If the security parameter is + set to server, then there are different + restrictions that security = domain doesn't + suffer from:

  • You may list several password servers in + the password server parameter, however if an + smbd makes a connection to a password server, + and then the password server fails, no more users will be able + to be authenticated from this smbd. This is a + restriction of the SMB/CIFS protocol when in security = server + mode and cannot be fixed in Samba.

  • If you are using a Windows NT server as your + password server then you will have to ensure that your users + are able to login from the Samba server, as when in + security = server mode the network logon will appear to + come from there rather than from the users workstation.

See also the security + parameter.

Default: password server = <empty string>

Example: password server = NT-PDC, NT-BDC1, NT-BDC2, *

Example: password server = *

path (S)

This parameter specifies a directory to which + the user of the service is to be given access. In the case of + printable services, this is where print data will spool prior to + being submitted to the host for printing.

For a printable service offering guest access, the service + should be readonly and the path should be world-writeable and + have the sticky bit set. This is not mandatory of course, but + you probably won't get the results you expect if you do + otherwise.

Any occurrences of %u in the path + will be replaced with the UNIX username that the client is using + on this connection. Any occurrences of %m + will be replaced by the NetBIOS name of the machine they are + connecting from. These replacements are very useful for setting + up pseudo home directories for users.

Note that this path will be based on + root dir if one was specified.

Default: none

Example: path = /home/fred

pid directory (G)

This option specifies the directory where pid + files will be placed.

Default: pid directory = ${prefix}/var/locks

Example: pid directory = /var/run/

posix locking (S)

The smbd(8) + daemon maintains an database of file locks obtained by SMB clients. + The default behavior is to map this internal database to POSIX + locks. This means that file locks obtained by SMB clients are + consistent with those seen by POSIX compliant applications accessing + the files via a non-SMB method (e.g. NFS or local file access). + You should never need to disable this parameter.

Default: posix locking = yes

postexec (S)

This option specifies a command to be run + whenever the service is disconnected. It takes the usual + substitutions. The command may be run as the root on some + systems.

An interesting example may be to unmount server + resources:

postexec = /etc/umount /cdrom

See also preexec.

Default: none (no command executed)

Example: postexec = echo \"%u disconnected from %S from %m (%I)\" >> /tmp/log

preexec close (S)

This boolean option controls whether a non-zero + return code from preexec + should close the service being connected to.

Default: preexec close = no

preexec (S)

This option specifies a command to be run whenever + the service is connected to. It takes the usual substitutions.

An interesting example is to send the users a welcome + message every time they log in. Maybe a message of the day? Here + is an example:

preexec = csh -c 'echo \"Welcome to %S!\" | /usr/local/samba/bin/smbclient -M %m -I %I' &

Of course, this could get annoying after a while :-)

See also preexec close and postexec + .

Default: none (no command executed)

Example: preexec = echo \"%u connected to %S from %m (%I)\" >> /tmp/log

prefered master (G)

Synonym for + preferred master for people who cannot spell :-).

preferred master (G)

This boolean parameter controls if + nmbd(8) is a preferred master + browser for its workgroup.

If this is set to yes, on startup, nmbd + will force an election, and it will have a slight advantage in + winning the election. It is recommended that this parameter is + used in conjunction with + domain master = yes, so + that nmbd can guarantee becoming a domain master.

Use this option with caution, because if there are several + hosts (whether Samba servers, Windows 95 or NT) that are + preferred master browsers on the same subnet, they will each + periodically and continuously attempt to become the local + master browser. This will result in unnecessary broadcast + traffic and reduced browsing capabilities.

See also os level.

Default: preferred master = auto

preload modules (G)

This is a list of paths to modules that should + be loaded into smbd before a client connects. This improves + the speed of smbd when reacting to new connections somewhat.

It is recommended to only use this option on heavy-performance + servers.

Default: preload modules =

Example: preload modules = /usr/lib/samba/passdb/mysql.so+++

preload (G)

This is a list of services that you want to be + automatically added to the browse lists. This is most useful + for homes and printers services that would otherwise not be + visible.

Note that if you just want all printers in your + printcap file loaded then the + load printers option is easier.

Default: no preloaded services

Example: preload = fred lp colorlp

preserve case (S)

This controls if new filenames are created + with the case that the client passes, or if they are forced to + be the default case + .

Default: preserve case = yes

See the section on NAME MANGLING for a fuller discussion.

printable (S)

If this parameter is yes, then + clients may open, write to and submit spool files on the directory + specified for the service.

Note that a printable service will ALWAYS allow writing + to the service path (user privileges permitting) via the spooling + of print data. The read only + parameter controls only non-printing access to + the resource.

Default: printable = no

printcap name (S)

This parameter may be used to override the + compiled-in default printcap name used by the server (usually + /etc/printcap). See the discussion of the [printers] section above for reasons + why you might want to do this.

To use the CUPS printing interface set printcap name = cups + . This should be supplemented by an addtional setting + printing = cups in the [global] + section. printcap name = cups will use the + "dummy" printcap created by CUPS, as specified in your CUPS + configuration file. +

On System V systems that use lpstat to + list available printers you can use printcap name = lpstat + to automatically obtain lists of available printers. This + is the default for systems that define SYSV at configure time in + Samba (this includes most System V based systems). If + printcap name is set to lpstat on + these systems then Samba will launch lpstat -v and + attempt to parse the output to obtain a printer list.

A minimal printcap file would look something like this:

+print1|My Printer 1
+print2|My Printer 2
+print3|My Printer 3
+print4|My Printer 4
+print5|My Printer 5
+

where the '|' separates aliases of a printer. The fact + that the second alias has a space in it gives a hint to Samba + that it's a comment.

Note

Under AIX the default printcap + name is /etc/qconfig. Samba will assume the + file is in AIX qconfig format if the string + qconfig appears in the printcap filename.

Default: printcap name = /etc/printcap

Example: printcap name = /etc/myprintcap

printcap (G)

Synonym for + printcap name.

print command (S)

After a print job has finished spooling to + a service, this command will be used via a system() + call to process the spool file. Typically the command specified will + submit the spool file to the host's printing subsystem, but there + is no requirement that this be the case. The server will not remove + the spool file, so whatever command you specify should remove the + spool file when it has been processed, otherwise you will need to + manually remove old spool files.

The print command is simply a text string. It will be used + verbatim after macro substitutions have been made:

%s, %p - the path to the spool + file name

%p - the appropriate printer + name

%J - the job + name as transmitted by the client.

%c - The number of printed pages + of the spooled job (if known).

%z - the size of the spooled + print job (in bytes)

The print command MUST contain at least + one occurrence of %s or %f + - the %p is optional. At the time + a job is submitted, if no printer name is supplied the %p + will be silently removed from the printer command.

If specified in the [global] section, the print command given + will be used for any printable service that does not have its own + print command specified.

If there is neither a specified print command for a + printable service nor a global print command, spool files will + be created but not processed and (most importantly) not removed.

Note that printing may fail on some UNIXes from the + nobody account. If this happens then create + an alternative guest account that can print and set the + guest account + in the [global] section.

You can form quite complex print commands by realizing + that they are just passed to a shell. For example the following + will log a print job, print the file, then remove it. Note that + ';' is the usual separator for command in shell scripts.

print command = echo Printing %s >> + /tmp/print.log; lpr -P %p %s; rm %s

You may have to vary this command considerably depending + on how you normally print files on your system. The default for + the parameter varies depending on the setting of the + printing parameter.

Default: For printing = BSD, AIX, QNX, LPRNG + or PLP :

print command = lpr -r -P%p %s

For printing = SYSV or HPUX :

print command = lp -c -d%p %s; rm %s

For printing = SOFTQ :

print command = lp -d%p -s %s; rm %s

For printing = CUPS : If SAMBA is compiled against + libcups, then printcap = cups + uses the CUPS API to + submit jobs, etc. Otherwise it maps to the System V + commands with the -oraw option for printing, i.e. it + uses lp -c -d%p -oraw; rm %s. + With printing = cups, + and if SAMBA is compiled against libcups, any manually + set print command will be ignored.

Example: print command = /usr/local/samba/bin/myprintscript %p %s

printer admin (S)

This is a list of users that can do anything to + printers via the remote administration interfaces offered by MS-RPC + (usually using a NT workstation). Note that the root user always + has admin rights.

Default: printer admin = <empty string>

Example: printer admin = admin, @staff

printer name (S)

This parameter specifies the name of the printer + to which print jobs spooled through a printable service will be sent.

If specified in the [global] section, the printer + name given will be used for any printable service that does + not have its own printer name specified.

Default: none (but may be lp + on many systems)

Example: printer name = laserwriter

printer (S)

Synonym for + printer name.

printing (S)

This parameters controls how printer status information is + interpreted on your system. It also affects the default values for + the print command, lpq command, lppause command , lpresume command, and lprm command if specified in the + [global] section.

Currently nine printing styles are supported. They are + BSD, AIX, + LPRNG, PLP, + SYSV, HPUX, + QNX, SOFTQ, + and CUPS.

To see what the defaults are for the other print + commands when using the various options use the testparm(1) program.

This option can be set on a per printer basis

See also the discussion in the + [printers] section.

print ok (S)

Synonym for + printable.

private dir (G)

This parameters defines the directory + smbd will use for storing such files as smbpasswd + and secrets.tdb. +

Default :private dir = ${prefix}/private

protocol (G)

Synonym for + max protocol.

public (S)

Synonym for guest + ok.

queuepause command (S)

This parameter specifies the command to be + executed on the server host in order to pause the printer queue.

This command should be a program or script which takes + a printer name as its only parameter and stops the printer queue, + such that no longer jobs are submitted to the printer.

This command is not supported by Windows for Workgroups, + but can be issued from the Printers window under Windows 95 + and NT.

If a %p is given then the printer name + is put in its place. Otherwise it is placed at the end of the command. +

Note that it is good practice to include the absolute + path in the command as the PATH may not be available to the + server.

Default: depends on the setting of printing

Example: queuepause command = disable %p

queueresume command (S)

This parameter specifies the command to be + executed on the server host in order to resume the printer queue. It + is the command to undo the behavior that is caused by the + previous parameter ( + queuepause command).

This command should be a program or script which takes + a printer name as its only parameter and resumes the printer queue, + such that queued jobs are resubmitted to the printer.

This command is not supported by Windows for Workgroups, + but can be issued from the Printers window under Windows 95 + and NT.

If a %p is given then the printer name + is put in its place. Otherwise it is placed at the end of the + command.

Note that it is good practice to include the absolute + path in the command as the PATH may not be available to the + server.

Default: depends on the setting of + printing

Example: queuepause command = enable %p

read bmpx (G)

This boolean parameter controls whether + smbd(8) will support the "Read + Block Multiplex" SMB. This is now rarely used and defaults to + no. You should never need to set this + parameter.

Default: read bmpx = no

read list (S)

This is a list of users that are given read-only + access to a service. If the connecting user is in this list then + they will not be given write access, no matter what the + read only + option is set to. The list can include group names using the + syntax described in the + invalid users parameter.

See also the + write list parameter and the + invalid users + parameter.

Default: read list = <empty string>

Example: read list = mary, @students

read only (S)

An inverted synonym is + writeable.

If this parameter is yes, then users + of a service may not create or modify files in the service's + directory.

Note that a printable service (printable = yes) + will ALWAYS allow writing to the directory + (user privileges permitting), but only via spooling operations.

Default: read only = yes

read raw (G)

This parameter controls whether or not the server + will support the raw read SMB requests when transferring data + to clients.

If enabled, raw reads allow reads of 65535 bytes in + one packet. This typically provides a major performance benefit. +

However, some clients either negotiate the allowable + block size incorrectly or are incapable of supporting larger block + sizes, and for these clients you may need to disable raw reads.

In general this parameter should be viewed as a system tuning + tool and left severely alone. See also + write raw.

Default: read raw = yes

read size (G)

The option read size + affects the overlap of disk reads/writes with network reads/writes. + If the amount of data being transferred in several of the SMB + commands (currently SMBwrite, SMBwriteX and SMBreadbraw) is larger + than this value then the server begins writing the data before it + has received the whole packet from the network, or in the case of + SMBreadbraw, it begins writing to the network before all the data + has been read from disk.

This overlapping works best when the speeds of disk and + network access are similar, having very little effect when the + speed of one is much greater than the other.

The default value is 16384, but very little experimentation + has been done yet to determine the optimal value, and it is likely + that the best value will vary greatly between systems anyway. + A value over 65536 is pointless and will cause you to allocate + memory unnecessarily.

Default: read size = 16384

Example: read size = 8192

realm (G)

This option specifies the kerberos realm to use. The realm is + used as the ADS equivalent of the NT4 domain. It + is usually set to the DNS name of the kerberos server. +

Default: realm =

Example: realm = mysambabox.mycompany.com

remote announce (G)

This option allows you to setup nmbd(8)to periodically announce itself + to arbitrary IP addresses with an arbitrary workgroup name.

This is useful if you want your Samba server to appear + in a remote workgroup for which the normal browse propagation + rules don't work. The remote workgroup can be anywhere that you + can send IP packets to.

For example:

remote announce = 192.168.2.255/SERVERS + 192.168.4.255/STAFF

the above line would cause nmbd to announce itself + to the two given IP addresses using the given workgroup names. + If you leave out the workgroup name then the one given in + the workgroup + parameter is used instead.

The IP addresses you choose would normally be the broadcast + addresses of the remote networks, but can also be the IP addresses + of known browse masters if your network config is that stable.

See the documentation file BROWSING + in the docs/ directory.

Default: remote announce = <empty string>

remote browse sync (G)

This option allows you to setup nmbd(8) to periodically request + synchronization of browse lists with the master browser of a Samba + server that is on a remote segment. This option will allow you to + gain browse lists for multiple workgroups across routed networks. This + is done in a manner that does not work with any non-Samba servers.

This is useful if you want your Samba server and all local + clients to appear in a remote workgroup for which the normal browse + propagation rules don't work. The remote workgroup can be anywhere + that you can send IP packets to.

For example:

remote browse sync = 192.168.2.255 192.168.4.255

the above line would cause nmbd to request + the master browser on the specified subnets or addresses to + synchronize their browse lists with the local server.

The IP addresses you choose would normally be the broadcast + addresses of the remote networks, but can also be the IP addresses + of known browse masters if your network config is that stable. If + a machine IP address is given Samba makes NO attempt to validate + that the remote machine is available, is listening, nor that it + is in fact the browse master on its segment.

Default: remote browse sync = <empty string>

restrict anonymous (G)

This is a integer parameter, and mirrors as much as possible the functinality the + RestrictAnonymous registry key does on NT/Win2k. +

Default: restrict anonymous = 0

root directory (G)

The server will chroot() (i.e. + Change its root directory) to this directory on startup. This is + not strictly necessary for secure operation. Even without it the + server will deny access to files not in one of the service entries. + It may also check for, and deny access to, soft links to other + parts of the filesystem, or attempts to use ".." in file names + to access other directories (depending on the setting of the + wide links + parameter). +

Adding a root directory entry other + than "/" adds an extra level of security, but at a price. It + absolutely ensures that no access is given to files not in the + sub-tree specified in the root directory + option, including some files needed for + complete operation of the server. To maintain full operability + of the server you will need to mirror some system files + into the root directory tree. In particular + you will need to mirror /etc/passwd (or a + subset of it), and any binaries or configuration files needed for + printing (if required). The set of files that must be mirrored is + operating system dependent.

Default: root directory = /

Example: root directory = /homes/smb

root dir (G)

Synonym for + root directory". +

root postexec (S)

This is the same as the postexec + parameter except that the command is run as root. This + is useful for unmounting filesystems + (such as CDROMs) after a connection is closed.

See also + postexec.

Default: root postexec = <empty string>

root preexec close (S)

This is the same as the preexec close + parameter except that the command is run as root.

See also + preexec and + preexec close.

Default: root preexec close = no

root preexec (S)

This is the same as the preexec + parameter except that the command is run as root. This + is useful for mounting filesystems (such as CDROMs) when a + connection is opened.

See also + preexec and + preexec close.

Default: root preexec = <empty string>

root (G)

Synonym for + root directory". +

security mask (S)

This parameter controls what UNIX permission + bits can be modified when a Windows NT client is manipulating + the UNIX permission on a file using the native NT security + dialog box.

This parameter is applied as a mask (AND'ed with) to + the changed permission bits, thus preventing any bits not in + this mask from being modified. Essentially, zero bits in this + mask may be treated as a set of bits the user is not allowed + to change.

If not set explicitly this parameter is 0777, allowing + a user to modify all the user/group/world permissions on a file. +

Note that users who can access the + Samba server through other means can easily bypass this + restriction, so it is primarily useful for standalone + "appliance" systems. Administrators of most normal systems will + probably want to leave it set to 0777.

See also the + force directory security mode, + directory + security mask, + force security mode parameters.

Default: security mask = 0777

Example: security mask = 0770

security (G)

This option affects how clients respond to + Samba and is one of the most important settings in the + smb.conf file.

The option sets the "security mode bit" in replies to + protocol negotiations with smbd(8) to turn share level security on or off. Clients decide + based on this bit whether (and how) to transfer user and password + information to the server.

The default is security = user, as this is + the most common setting needed when talking to Windows 98 and + Windows NT.

The alternatives are security = share, + security = server or security = domain + .

In versions of Samba prior to 2.0.0, the default was + security = share mainly because that was + the only option at one stage.

There is a bug in WfWg that has relevance to this + setting. When in user or server level security a WfWg client + will totally ignore the password you type in the "connect + drive" dialog box. This makes it very difficult (if not impossible) + to connect to a Samba service as anyone except the user that + you are logged into WfWg as.

If your PCs use usernames that are the same as their + usernames on the UNIX machine then you will want to use + security = user. If you mostly use usernames + that don't exist on the UNIX box then use security = + share.

You should also use security = share if you + want to mainly setup shares without a password (guest shares). This + is commonly used for a shared printer server. It is more difficult + to setup guest shares with security = user, see + the map to guest + parameter for details.

It is possible to use smbd in a + hybrid mode where it is offers both user and share + level security under different + NetBIOS aliases.

The different settings will now be explained.

SECURITY = SHARE

When clients connect to a share level security server they + need not log onto the server with a valid username and password before + attempting to connect to a shared resource (although modern clients + such as Windows 95/98 and Windows NT will send a logon request with + a username but no password when talking to a security = share + server). Instead, the clients send authentication information + (passwords) on a per-share basis, at the time they attempt to connect + to that share.

Note that smbd ALWAYS + uses a valid UNIX user to act on behalf of the client, even in + security = share level security.

As clients are not required to send a username to the server + in share level security, smbd uses several + techniques to determine the correct UNIX user to use on behalf + of the client.

A list of possible UNIX usernames to match with the given + client password is constructed using the following methods :

  • If the guest + only parameter is set, then all the other + stages are missed and only the + guest account username is checked. +

  • Is a username is sent with the share connection + request, then this username (after mapping - see + username map), + is added as a potential username. +

  • If the client did a previous logon + request (the SessionSetup SMB call) then the + username sent in this SMB will be added as a potential username. +

  • The name of the service the client requested is + added as a potential username. +

  • The NetBIOS name of the client is added to + the list as a potential username. +

  • Any users on the + user list are added as potential usernames. +

If the guest only parameter is + not set, then this list is then tried with the supplied password. + The first user for whom the password matches will be used as the + UNIX user.

If the guest only parameter is + set, or no username can be determined then if the share is marked + as available to the guest account, then this + guest user will be used, otherwise access is denied.

Note that it can be very confusing + in share-level security as to which UNIX username will eventually + be used in granting access.

See also the section + NOTE ABOUT USERNAME/PASSWORD VALIDATION.

SECURITY = USER

This is the default security setting in Samba 3.0. + With user-level security a client must first "log-on" with a + valid username and password (which can be mapped using the + username map + parameter). Encrypted passwords (see the + encrypted passwords parameter) can also + be used in this security mode. Parameters such as + user and + guest only if set are then applied and + may change the UNIX user to use on this connection, but only after + the user has been successfully authenticated.

Note that the name of the resource being + requested is not sent to the server until after + the server has successfully authenticated the client. This is why + guest shares don't work in user level security without allowing + the server to automatically map unknown users into the + guest account. + See the map to guest + parameter for details on doing this.

See also the section + NOTE ABOUT USERNAME/PASSWORD VALIDATION.

SECURITY = DOMAIN

This mode will only work correctly if net(8) has been used to add this + machine into a Windows NT Domain. It expects the + encrypted passwords + parameter to be set to yes. In this + mode Samba will try to validate the username/password by passing + it to a Windows NT Primary or Backup Domain Controller, in exactly + the same way that a Windows NT Server would do.

Note that a valid UNIX user must still + exist as well as the account on the Domain Controller to allow + Samba to have a valid UNIX account to map file access to.

Note that from the client's point + of view security = domain is the same + as security = user. It only + affects how the server deals with the authentication, + it does not in any way affect what the client sees.

Note that the name of the resource being + requested is not sent to the server until after + the server has successfully authenticated the client. This is why + guest shares don't work in user level security without allowing + the server to automatically map unknown users into the + guest account. + See the map to guest + parameter for details on doing this.

See also the section + NOTE ABOUT USERNAME/PASSWORD VALIDATION.

See also the password + server parameter and the + encrypted passwords + parameter.

SECURITY = SERVER

In this mode Samba will try to validate the username/password + by passing it to another SMB server, such as an NT box. If this + fails it will revert to security = + user. It expects the + encrypted passwords parameter + to be set to yes, unless the remote server + does not support them. However note that if encrypted passwords have been + negotiated then Samba cannot revert back to checking the UNIX password file, + it must have a valid smbpasswd file to check + users against. See the documentation file in the docs/ directory + ENCRYPTION.txt for details on how to set this up.

Note this mode of operation has + significant pitfalls, due to the fact that is activly initiates a + man-in-the-middle attack on the remote SMB server. In particular, + this mode of operation can cause significant resource consuption on + the PDC, as it must maintain an active connection for the duration + of the user's session. Furthermore, if this connection is lost, + there is no way to reestablish it, and futher authenticaions to the + Samba server may fail. (From a single client, till it disconnects). +

Note that from the client's point of + view security = server is the + same as security = user. It + only affects how the server deals with the authentication, it does + not in any way affect what the client sees.

Note that the name of the resource being + requested is not sent to the server until after + the server has successfully authenticated the client. This is why + guest shares don't work in user level security without allowing + the server to automatically map unknown users into the + guest account. + See the map to guest + parameter for details on doing this.

See also the section + NOTE ABOUT USERNAME/PASSWORD VALIDATION.

See also the password + server parameter and the + encrypted passwords parameter.

Default: security = USER

Example: security = DOMAIN

server schannel (G)

This controls whether the server offers or even + demands the use of the netlogon schannel. + server schannel = no does not + offer the schannel, server schannel = + auto offers the schannel but does not + enforce it, and server schannel = + yes denies access if the client is not + able to speak netlogon schannel. This is only the case + for Windows NT4 before SP4.

Please note that with this set to + no you will have to apply the + WindowsXP requireSignOrSeal-Registry patch found in + the docs/Registry subdirectory.

Default: server schannel = auto

Example: server schannel = yes

server string (G)

This controls what string will show up in the printer comment box in print + manager and next to the IPC connection in net view. It + can be any string that you wish to show to your users.

It also sets what will appear in browse lists next + to the machine name.

A %v will be replaced with the Samba + version number.

A %h will be replaced with the + hostname.

Default: server string = Samba %v

Example: server string = University of GNUs Samba + Server

set directory (S)

If set directory = no, then + users of the service may not use the setdir command to change + directory.

The setdir command is only implemented + in the Digital Pathworks client. See the Pathworks documentation + for details.

Default: set directory = no

set primary group script (G)

Thanks to the Posix subsystem in NT a Windows User has a + primary group in addition to the auxiliary groups. This script + sets the primary group in the unix userdatase when an + administrator sets the primary group from the windows user + manager or when fetching a SAM with net rpc + vampire. %u will be replaced + with the user whose primary group is to be set. + %g will be replaced with the group to + set.

Default: No default value

Example: set primary group script = /usr/sbin/usermod -g '%g' '%u'

share modes (S)

This enables or disables the honoring of + the share modes during a file open. These + modes are used by clients to gain exclusive read or write access + to a file.

These open modes are not directly supported by UNIX, so + they are simulated using shared memory, or lock files if your + UNIX doesn't support shared memory (almost all do).

The share modes that are enabled by this option are + DENY_DOS, DENY_ALL, + DENY_READ, DENY_WRITE, + DENY_NONE and DENY_FCB. +

This option gives full share compatibility and enabled + by default.

You should NEVER turn this parameter + off as many Windows applications will break if you do so.

Default: share modes = yes

short preserve case (S)

This boolean parameter controls if new files + which conform to 8.3 syntax, that is all in upper case and of + suitable length, are created upper case, or if they are forced + to be the default case + . This option can be use with preserve case = yes + to permit long filenames to retain their case, while short + names are lowered.

See the section on NAME MANGLING.

Default: short preserve case = yes

show add printer wizard (G)

With the introduction of MS-RPC based printing support + for Windows NT/2000 client in Samba 2.2, a "Printers..." folder will + appear on Samba hosts in the share listing. Normally this folder will + contain an icon for the MS Add Printer Wizard (APW). However, it is + possible to disable this feature regardless of the level of privilege + of the connected user.

Under normal circumstances, the Windows NT/2000 client will + open a handle on the printer server with OpenPrinterEx() asking for + Administrator privileges. If the user does not have administrative + access on the print server (i.e is not root or a member of the + printer admin group), the OpenPrinterEx() + call fails and the client makes another open call with a request for + a lower privilege level. This should succeed, however the APW + icon will not be displayed.

Disabling the show add printer wizard + parameter will always cause the OpenPrinterEx() on the server + to fail. Thus the APW icon will never be displayed. + Note :This does not prevent the same user from having + administrative privilege on an individual printer.

See also addprinter + command, + deleteprinter command, + printer admin

Default :show add printer wizard = yes

shutdown script (G)

This parameter only exists in the HEAD cvs branch + This a full path name to a script called by smbd(8) that should start a shutdown procedure.

This command will be run as the user connected to the server.

%m %t %r %f parameters are expanded:

  • %m will be substituted with the + shutdown message sent to the server.

  • %t will be substituted with the + number of seconds to wait before effectively starting the + shutdown procedure.

  • %r will be substituted with the + switch -r. It means reboot after shutdown + for NT.

  • %f will be substituted with the + switch -f. It means force the shutdown + even if applications do not respond for NT.

Default: None.

Example: abort shutdown script = /usr/local/samba/sbin/shutdown %m %t %r %f

Shutdown script example: +

+#!/bin/bash
+		
+$time=0
+let "time/60"
+let "time++"
+
+/sbin/shutdown $3 $4 +$time $1 &
+

+Shutdown does not return so we need to launch it in background. +

See also + abort shutdown script.

smb passwd file (G)

This option sets the path to the encrypted smbpasswd file. By + default the path to the smbpasswd file is compiled into Samba.

Default: smb passwd file = ${prefix}/private/smbpasswd

Example: smb passwd file = /etc/samba/smbpasswd

smb ports (G)

Specifies which ports the server should listen on for SMB traffic.

Default: smb ports = 445 139

socket address (G)

This option allows you to control what + address Samba will listen for connections on. This is used to + support multiple virtual interfaces on the one server, each + with a different configuration.

By default Samba will accept connections on any + address.

Example: socket address = 192.168.2.20

socket options (G)

This option allows you to set socket options + to be used when talking with the client.

Socket options are controls on the networking layer + of the operating systems which allow the connection to be + tuned.

This option will typically be used to tune your Samba server + for optimal performance for your local network. There is no way + that Samba can know what the optimal parameters are for your net, + so you must experiment and choose them yourself. We strongly + suggest you read the appropriate documentation for your operating + system first (perhaps man + setsockopt will help).

You may find that on some systems Samba will say + "Unknown socket option" when you supply an option. This means you + either incorrectly typed it or you need to add an include file + to includes.h for your OS. If the latter is the case please + send the patch to + samba-technical@samba.org.

Any of the supported socket options may be combined + in any way you like, as long as your OS allows it.

This is the list of socket options currently settable + using this option:

  • SO_KEEPALIVE

  • SO_REUSEADDR

  • SO_BROADCAST

  • TCP_NODELAY

  • IPTOS_LOWDELAY

  • IPTOS_THROUGHPUT

  • SO_SNDBUF *

  • SO_RCVBUF *

  • SO_SNDLOWAT *

  • SO_RCVLOWAT *

Those marked with a '*' take an integer + argument. The others can optionally take a 1 or 0 argument to enable + or disable the option, by default they will be enabled if you + don't specify 1 or 0.

To specify an argument use the syntax SOME_OPTION = VALUE + for example SO_SNDBUF = 8192. Note that you must + not have any spaces before or after the = sign.

If you are on a local network then a sensible option + might be:

socket options = IPTOS_LOWDELAY

If you have a local network then you could try:

socket options = IPTOS_LOWDELAY TCP_NODELAY

If you are on a wide area network then perhaps try + setting IPTOS_THROUGHPUT.

Note that several of the options may cause your Samba + server to fail completely. Use these options with caution!

Default: socket options = TCP_NODELAY

Example: socket options = IPTOS_LOWDELAY

source environment (G)

This parameter causes Samba to set environment + variables as per the content of the file named.

If the value of this parameter starts with a "|" character + then Samba will treat that value as a pipe command to open and + will set the environment variables from the output of the pipe.

The contents of the file or the output of the pipe should + be formatted as the output of the standard Unix env(1) command. This is of the form:

Example environment entry:

SAMBA_NETBIOS_NAME = myhostname

Default: No default value

Examples: source environment = |/etc/smb.conf.sh

Example: source environment = + /usr/local/smb_env_vars

stat cache size (G)

This parameter determines the number of + entries in the stat cache. You should + never need to change this parameter.

Default: stat cache size = 50

stat cache (G)

This parameter determines if smbd(8) will use a cache in order to + speed up case insensitive name mappings. You should never need + to change this parameter.

Default: stat cache = yes

strict allocate (S)

This is a boolean that controls the handling of + disk space allocation in the server. When this is set to yes + the server will change from UNIX behaviour of not committing real + disk storage blocks when a file is extended to the Windows behaviour + of actually forcing the disk system to allocate real storage blocks + when a file is created or extended to be a given size. In UNIX + terminology this means that Samba will stop creating sparse files. + This can be slow on some systems.

When strict allocate is no the server does sparse + disk block allocation when a file is extended.

Setting this to yes can help Samba return + out of quota messages on systems that are restricting the disk quota + of users.

Default: strict allocate = no

strict locking (S)

This is a boolean that controls the handling of + file locking in the server. When this is set to yes + the server will check every read and write access for file locks, and + deny access if locks exist. This can be slow on some systems.

When strict locking is no the server does file + lock checks only when the client explicitly asks for them.

Well-behaved clients always ask for lock checks when it + is important, so in the vast majority of cases strict + locking = no is preferable.

Default: strict locking = no

strict sync (S)

Many Windows applications (including the Windows 98 explorer + shell) seem to confuse flushing buffer contents to disk with doing + a sync to disk. Under UNIX, a sync call forces the process to be + suspended until the kernel has ensured that all outstanding data in + kernel disk buffers has been safely stored onto stable storage. + This is very slow and should only be done rarely. Setting this + parameter to no (the default) means that + smbd(8) ignores the Windows + applications requests for a sync call. There is only a possibility + of losing data if the operating system itself that Samba is running + on crashes, so there is little danger in this default setting. In + addition, this fixes many performance problems that people have + reported with the new Windows98 explorer shell file copies.

See also the sync + always parameter.

Default: strict sync = no

strip dot (G)

This is a boolean that controls whether to + strip trailing dots off UNIX filenames. This helps with some + CDROMs that have filenames ending in a single dot.

Default: strip dot = no

sync always (S)

This is a boolean parameter that controls + whether writes will always be written to stable storage before + the write call returns. If this is no then the server will be + guided by the client's request in each write call (clients can + set a bit indicating that a particular write should be synchronous). + If this is yes then every write will be followed by a fsync() + call to ensure the data is written to disk. Note that + the strict sync parameter must be set to + yes in order for this parameter to have + any affect.

See also the strict + sync parameter.

Default: sync always = no

syslog only (G)

If this parameter is set then Samba debug + messages are logged into the system syslog only, and not to + the debug log files.

Default: syslog only = no

syslog (G)

This parameter maps how Samba debug messages + are logged onto the system syslog logging levels. Samba debug + level zero maps onto syslog LOG_ERR, debug + level one maps onto LOG_WARNING, debug level + two maps onto LOG_NOTICE, debug level three + maps onto LOG_INFO. All higher levels are mapped to + LOG_DEBUG.

This parameter sets the threshold for sending messages + to syslog. Only messages with debug level less than this value + will be sent to syslog.

Default: syslog = 1

template homedir (G)

When filling out the user information for a Windows NT + user, the winbindd(8) daemon uses this + parameter to fill in the home directory for that user. If the + string %D is present it + is substituted with the user's Windows NT domain name. If the + string %U is present it + is substituted with the user's Windows NT user name.

Default: template homedir = /home/%D/%U

template shell (G)

When filling out the user information for a Windows NT + user, the winbindd(8) daemon uses this + parameter to fill in the login shell for that user.

Default: template shell = /bin/false

time offset (G)

This parameter is a setting in minutes to add + to the normal GMT to local time conversion. This is useful if + you are serving a lot of PCs that have incorrect daylight + saving time handling.

Default: time offset = 0

Example: time offset = 60

time server (G)

This parameter determines if nmbd(8) advertises itself as a time server to Windows + clients.

Default: time server = no

timestamp logs (G)

Synonym for + debug timestamp.

total print jobs (G)

This parameter accepts an integer value which defines + a limit on the maximum number of print jobs that will be accepted + system wide at any given time. If a print job is submitted + by a client which will exceed this number, then smbd(8) will return an + error indicating that no space is available on the server. The + default value of 0 means that no such limit exists. This parameter + can be used to prevent a server from exceeding its capacity and is + designed as a printing throttle. See also + max print jobs. +

Default: total print jobs = 0

Example: total print jobs = 5000

unicode (G)

Specifies whether Samba should try + to use unicode on the wire by default. Note: This does NOT + mean that samba will assume that the unix machine uses unicode! +

Default: unicode = yes

unix charset (G)

Specifies the charset the unix machine + Samba runs on uses. Samba needs to know this in order to be able to + convert text to the charsets other SMB clients use. +

Default: unix charset = UTF8

Example: unix charset = ASCII

unix extensions (G)

This boolean parameter controls whether Samba + implments the CIFS UNIX extensions, as defined by HP. + These extensions enable Samba to better serve UNIX CIFS clients + by supporting features such as symbolic links, hard links, etc... + These extensions require a similarly enabled client, and are of + no current use to Windows clients.

Default: unix extensions = no

unix password sync (G)

This boolean parameter controls whether Samba + attempts to synchronize the UNIX password with the SMB password + when the encrypted SMB password in the smbpasswd file is changed. + If this is set to yes the program specified in the passwd + programparameter is called AS ROOT - + to allow the new UNIX password to be set without access to the + old UNIX password (as the SMB password change code has no + access to the old password cleartext, only the new).

See also passwd + program, + passwd chat. +

Default: unix password sync = no

update encrypted (G)

This boolean parameter allows a user logging on with + a plaintext password to have their encrypted (hashed) password in + the smbpasswd file to be updated automatically as they log + on. This option allows a site to migrate from plaintext + password authentication (users authenticate with plaintext + password over the wire, and are checked against a UNIX account + database) to encrypted password authentication (the SMB + challenge/response authentication mechanism) without forcing all + users to re-enter their passwords via smbpasswd at the time the + change is made. This is a convenience option to allow the change + over to encrypted passwords to be made over a longer period. + Once all users have encrypted representations of their passwords + in the smbpasswd file this parameter should be set to + no.

In order for this parameter to work correctly the + encrypt passwords parameter must + be set to no when this parameter is set to yes.

Note that even when this parameter is set a user + authenticating to smbd must still enter a valid + password in order to connect correctly, and to update their hashed + (smbpasswd) passwords.

Default: update encrypted = no

use client driver (S)

This parameter applies only to Windows NT/2000 + clients. It has no affect on Windows 95/98/ME clients. When + serving a printer to Windows NT/2000 clients without first installing + a valid printer driver on the Samba host, the client will be required + to install a local printer driver. From this point on, the client + will treat the print as a local printer and not a network printer + connection. This is much the same behavior that will occur + when disable spoolss = yes. +

The differentiating factor is that under normal + circumstances, the NT/2000 client will attempt to open the network + printer using MS-RPC. The problem is that because the client + considers the printer to be local, it will attempt to issue the + OpenPrinterEx() call requesting access rights associated with the + logged on user. If the user possesses local administator rights but + not root privilegde on the Samba host (often the case), the + OpenPrinterEx() call will fail. The result is that the client will + now display an "Access Denied; Unable to connect" message + in the printer queue window (even though jobs may successfully be + printed).

If this parameter is enabled for a printer, then any attempt + to open the printer with the PRINTER_ACCESS_ADMINISTER right is mapped + to PRINTER_ACCESS_USE instead. Thus allowing the OpenPrinterEx() + call to succeed. This parameter MUST not be able enabled + on a print share which has valid print driver installed on the Samba + server.

See also disable spoolss

Default: use client driver = no

use mmap (G)

This global parameter determines if the tdb internals of Samba can + depend on mmap working correctly on the running system. Samba requires a coherent + mmap/read-write system memory cache. Currently only HPUX does not have such a + coherent cache, and so this parameter is set to no by + default on HPUX. On all other systems this parameter should be left alone. This + parameter is provided to help the Samba developers track down problems with + the tdb internal code. +

Default: use mmap = yes

username level (G)

This option helps Samba to try and 'guess' at + the real UNIX username, as many DOS clients send an all-uppercase + username. By default Samba tries all lowercase, followed by the + username with the first letter capitalized, and fails if the + username is not found on the UNIX machine.

If this parameter is set to non-zero the behavior changes. + This parameter is a number that specifies the number of uppercase + combinations to try while trying to determine the UNIX user name. The + higher the number the more combinations will be tried, but the slower + the discovery of usernames will be. Use this parameter when you have + strange usernames on your UNIX machine, such as AstrangeUser + .

Default: username level = 0

Example: username level = 5

username map (G)

This option allows you to specify a file containing + a mapping of usernames from the clients to the server. This can be + used for several purposes. The most common is to map usernames + that users use on DOS or Windows machines to those that the UNIX + box uses. The other is to map multiple users to a single username + so that they can more easily share files.

The map file is parsed line by line. Each line should + contain a single UNIX username on the left then a '=' followed + by a list of usernames on the right. The list of usernames on the + right may contain names of the form @group in which case they + will match any UNIX username in that group. The special client + name '*' is a wildcard and matches any name. Each line of the + map file may be up to 1023 characters long.

The file is processed on each line by taking the + supplied username and comparing it with each username on the right + hand side of the '=' signs. If the supplied name matches any of + the names on the right hand side then it is replaced with the name + on the left. Processing then continues with the next line.

If any line begins with a '#' or a ';' then it is ignored

If any line begins with an '!' then the processing + will stop after that line if a mapping was done by the line. + Otherwise mapping continues with every line being processed. + Using '!' is most useful when you have a wildcard mapping line + later in the file.

For example to map from the name admin + or administrator to the UNIX name + root you would use:

root = admin administrator

Or to map anyone in the UNIX group system + to the UNIX name sys you would use:

sys = @system

You can have as many mappings as you like in a username map file.

If your system supports the NIS NETGROUP option then + the netgroup database is checked before the /etc/group + database for matching groups.

You can map Windows usernames that have spaces in them + by using double quotes around the name. For example:

tridge = "Andrew Tridgell"

would map the windows username "Andrew Tridgell" to the + unix username "tridge".

The following example would map mary and fred to the + unix user sys, and map the rest to guest. Note the use of the + '!' to tell Samba to stop processing if it gets a match on + that line.

+!sys = mary fred
+guest = *
+

Note that the remapping is applied to all occurrences + of usernames. Thus if you connect to \\server\fred and + fred is remapped to mary then you + will actually be connecting to \\server\mary and will need to + supply a password suitable for mary not + fred. The only exception to this is the + username passed to the + password server (if you have one). The password + server will receive whatever username the client supplies without + modification.

Also note that no reverse mapping is done. The main effect + this has is with printing. Users who have been mapped may have + trouble deleting print jobs as PrintManager under WfWg will think + they don't own the print job.

Default: no username map

Example: username map = /usr/local/samba/lib/users.map

username (S)

Multiple users may be specified in a comma-delimited + list, in which case the supplied password will be tested against + each username in turn (left to right).

The username line is needed only when + the PC is unable to supply its own username. This is the case + for the COREPLUS protocol or where your users have different WfWg + usernames to UNIX usernames. In both these cases you may also be + better using the \\server\share%user syntax instead.

The username line is not a great + solution in many cases as it means Samba will try to validate + the supplied password against each of the usernames in the + username line in turn. This is slow and + a bad idea for lots of users in case of duplicate passwords. + You may get timeouts or security breaches using this parameter + unwisely.

Samba relies on the underlying UNIX security. This + parameter does not restrict who can login, it just offers hints + to the Samba server as to what usernames might correspond to the + supplied password. Users can login as whoever they please and + they will be able to do no more damage than if they started a + telnet session. The daemon runs as the user that they log in as, + so they cannot do anything that user cannot do.

To restrict a service to a particular set of users you + can use the valid users + parameter.

If any of the usernames begin with a '@' then the name + will be looked up first in the NIS netgroups list (if Samba + is compiled with netgroup support), followed by a lookup in + the UNIX groups database and will expand to a list of all users + in the group of that name.

If any of the usernames begin with a '+' then the name + will be looked up only in the UNIX groups database and will + expand to a list of all users in the group of that name.

If any of the usernames begin with a '&' then the name + will be looked up only in the NIS netgroups database (if Samba + is compiled with netgroup support) and will expand to a list + of all users in the netgroup group of that name.

Note that searching though a groups database can take + quite some time, and some clients may time out during the + search.

See the section NOTE ABOUT + USERNAME/PASSWORD VALIDATION for more information on how + this parameter determines access to the services.

Default: The guest account if a guest service, + else <empty string>.

Examples:username = fred, mary, jack, jane, + @users, @pcgroup

users (S)

Synonym for + username.

user (S)

Synonym for username.

use sendfile (S)

If this parameter is yes, and Samba + was built with the --with-sendfile-support option, and the underlying operating + system supports sendfile system call, then some SMB read calls (mainly ReadAndX + and ReadRaw) will use the more efficient sendfile system call for files that + are exclusively oplocked. This may make more efficient use of the system CPU's + and cause Samba to be faster. This is off by default as it's effects are unknown + as yet.

Default: use sendfile = no

use spnego (G)

This variable controls controls whether samba will try + to use Simple and Protected NEGOciation (as specified by rfc2478) with + WindowsXP and Windows2000sp2 clients to agree upon an authentication mechanism. + Unless further issues are discovered with our SPNEGO + implementation, there is no reason this should ever be + disabled.

Default: use spnego = yes

utmp directory (G)

This parameter is only available if Samba has + been configured and compiled with the option + --with-utmp. It specifies a directory pathname that is + used to store the utmp or utmpx files (depending on the UNIX system) that + record user connections to a Samba server. See also the + utmp parameter. By default this is + not set, meaning the system will use whatever utmp file the + native system is set to use (usually + /var/run/utmp on Linux).

Default: no utmp directory

Example: utmp directory = /var/run/utmp

utmp (G)

This boolean parameter is only available if + Samba has been configured and compiled with the option + --with-utmp. If set to yes then Samba will attempt + to add utmp or utmpx records (depending on the UNIX system) whenever a + connection is made to a Samba server. Sites may use this to record the + user connecting to a Samba share.

Due to the requirements of the utmp record, we + are required to create a unique identifier for the + incoming user. Enabling this option creates an n^2 + algorithm to find this number. This may impede + performance on large installations.

See also the + utmp directory parameter.

Default: utmp = no

valid users (S)

This is a list of users that should be allowed + to login to this service. Names starting with '@', '+' and '&' + are interpreted using the same rules as described in the + invalid users parameter.

If this is empty (the default) then any user can login. + If a username is in both this list and the invalid + users list then access is denied for that user.

The current servicename is substituted for %S + . This is useful in the [homes] section.

See also invalid users +

Default: No valid users list (anyone can login) +

Example: valid users = greg, @pcusers

veto files (S)

This is a list of files and directories that + are neither visible nor accessible. Each entry in the list must + be separated by a '/', which allows spaces to be included + in the entry. '*' and '?' can be used to specify multiple files + or directories as in DOS wildcards.

Each entry must be a unix path, not a DOS path and + must not include the unix directory + separator '/'.

Note that the case sensitive option + is applicable in vetoing files.

One feature of the veto files parameter that it + is important to be aware of is Samba's behaviour when + trying to delete a directory. If a directory that is + to be deleted contains nothing but veto files this + deletion will fail unless you also set + the delete veto files parameter to + yes.

Setting this parameter will affect the performance + of Samba, as it will be forced to check all files and directories + for a match as they are scanned.

See also hide files + and + case sensitive.

Default: No files or directories are vetoed. +

Examples: +

+; Veto any files containing the word Security, 
+; any ending in .tmp, and any directory containing the
+; word root.
+veto files = /*Security*/*.tmp/*root*/
+
+; Veto the Apple specific files that a NetAtalk server
+; creates.
+veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
+
veto oplock files (S)

This parameter is only valid when the + oplocks + parameter is turned on for a share. It allows the Samba administrator + to selectively turn off the granting of oplocks on selected files that + match a wildcarded list, similar to the wildcarded list used in the + veto files + parameter.

Default: No files are vetoed for oplock grants

You might want to do this on files that you know will + be heavily contended for by clients. A good example of this + is in the NetBench SMB benchmark program, which causes heavy + client contention for files ending in .SEM. + To cause Samba not to grant oplocks on these files you would use + the line (either in the [global] section or in the section for + the particular NetBench share :

Example: veto oplock files = /*.SEM/

vfs object (S)

This parameter specifies a shared object files that + are used for Samba VFS I/O operations. By default, normal + disk I/O operations are used but these can be overloaded + with one or more VFS objects.

Default: no value

vfs options (S)

This parameter allows parameters to be passed + to the vfs layer at initialization time. + See also + vfs object.

Default: no value

vfs path (S)

This parameter specifies the directory + to look in for vfs modules. The name of every vfs object + will be prepended by this directory.

Default: vfs path =

Example: vfs path = /usr/lib/samba/vfs

volume (S)

This allows you to override the volume label + returned for a share. Useful for CDROMs with installation programs + that insist on a particular volume label.

Default: the name of the share

wide links (S)

This parameter controls whether or not links + in the UNIX file system may be followed by the server. Links + that point to areas within the directory tree exported by the + server are always allowed; this parameter controls access only + to areas that are outside the directory tree being exported.

Note that setting this parameter can have a negative + effect on your server performance due to the extra system calls + that Samba has to do in order to perform the link checks.

Default: wide links = yes

winbind cache time (G)

This parameter specifies the number of + seconds the winbindd(8) daemon will cache + user and group information before querying a Windows NT server + again.

Default: winbind cache type = 15

winbind enum groups (G)

On large installations using winbindd(8) it may be necessary to suppress + the enumeration of groups through the setgrent(), + getgrent() and + endgrent() group of system calls. If + the winbind enum groups parameter is + no, calls to the getgrent() system + call will not return any data.

Warning: Turning off group + enumeration may cause some programs to behave oddly. +

Default: winbind enum groups = yes

winbind enum users (G)

On large installations using winbindd(8) it may be + necessary to suppress the enumeration of users through the setpwent(), + getpwent() and + endpwent() group of system calls. If + the winbind enum users parameter is + no, calls to the getpwent system call + will not return any data.

Warning: Turning off user + enumeration may cause some programs to behave oddly. For + example, the finger program relies on having access to the + full user list when searching for matching + usernames.

Default: winbind enum users = yes

winbind gid (G)

The winbind gid parameter specifies the range of group + ids that are allocated by the winbindd(8) daemon. This range of group ids should have no + existing local or NIS groups within it as strange conflicts can + occur otherwise.

Default: winbind gid = <empty string>

Example: winbind gid = 10000-20000

winbind separator (G)

This parameter allows an admin to define the character + used when listing a username of the form of DOMAIN + \user. This parameter + is only applicable when using the pam_winbind.so + and nss_winbind.so modules for UNIX services. +

Please note that setting this parameter to + causes problems + with group membership at least on glibc systems, as the character + + is used as a special character for NIS in /etc/group.

Default: winbind separator = '\'

Example: winbind separator = +

winbind uid (G)

The winbind gid parameter specifies the range of group + ids that are allocated by the winbindd(8) daemon. This range of ids should have no + existing local or NIS users within it as strange conflicts can + occur otherwise.

Default: winbind uid = <empty string>

Example: winbind uid = 10000-20000

winbind used default domain (G)

This parameter specifies whether the + winbindd(8) daemon should operate on users + without domain component in their username. Users without a domain + component are treated as is part of the winbindd server's own + domain. While this does not benifit Windows users, it makes SSH, FTP and + e-mail function in a way much closer to the way they + would in a native unix system.

Default: winbind use default domain = <no>

Example: winbind use default domain = yes

wins hook (G)

When Samba is running as a WINS server this + allows you to call an external program for all changes to the + WINS database. The primary use for this option is to allow the + dynamic update of external name resolution databases such as + dynamic DNS.

The wins hook parameter specifies the name of a script + or executable that will be called as follows:

wins_hook operation name nametype ttl IP_list

  • The first argument is the operation and is + one of "add", "delete", or + "refresh". In most cases the operation + can be ignored as the rest of the parameters + provide sufficient information. Note that + "refresh" may sometimes be called when + the name has not previously been added, in that + case it should be treated as an add.

  • The second argument is the NetBIOS name. If the + name is not a legal name then the wins hook is not called. + Legal names contain only letters, digits, hyphens, underscores + and periods.

  • The third argument is the NetBIOS name + type as a 2 digit hexadecimal number.

  • The fourth argument is the TTL (time to live) + for the name in seconds.

  • The fifth and subsequent arguments are the IP + addresses currently registered for that name. If this list is + empty then the name should be deleted.

An example script that calls the BIND dynamic DNS update + program nsupdate is provided in the examples + directory of the Samba source code.

wins partner (G)

A space separated list of partners' IP addresses for + WINS replication. WINS partners are always defined as push/pull + partners as defining only one way WINS replication is unreliable. + WINS replication is currently experimental and unreliable between + samba servers. +

Default: wins partners =

Example: wins partners = 192.168.0.1 172.16.1.2

wins proxy (G)

This is a boolean that controls if nmbd(8) will respond to broadcast name + queries on behalf of other hosts. You may need to set this + to yes for some older clients.

Default: wins proxy = no

wins server (G)

This specifies the IP address (or DNS name: IP + address for preference) of the WINS server that nmbd(8) should register with. If you have a WINS server on + your network then you should set this to the WINS server's IP.

You should point this at your WINS server if you have a + multi-subnetted network.

If you want to work in multiple namespaces, you can + give every wins server a 'tag'. For each tag, only one + (working) server will be queried for a name. The tag should be + seperated from the ip address by a colon. +

Note

You need to set up Samba to point + to a WINS server if you have multiple subnets and wish cross-subnet + browsing to work correctly.

See the documentation file Browsing in the samba howto collection.

Default: not enabled

Example: wins server = mary:192.9.200.1 fred:192.168.3.199 mary:192.168.2.61

For this example when querying a certain name, 192.19.200.1 will + be asked first and if that doesn't respond 192.168.2.61. If either + of those doesn't know the name 192.168.3.199 will be queried. +

Example: wins server = 192.9.200.1 192.168.2.61

wins support (G)

This boolean controls if the nmbd(8) process in Samba will act as a WINS server. You should + not set this to yes unless you have a multi-subnetted network and + you wish a particular nmbd to be your WINS server. + Note that you should NEVER set this to yes + on more than one machine in your network.

Default: wins support = no

workgroup (G)

This controls what workgroup your server will + appear to be in when queried by clients. Note that this parameter + also controls the Domain name used with + the security = domain + setting.

Default: set at compile time to WORKGROUP

Example: workgroup = MYGROUP

writable (S)

Synonym for + writeable for people who can't spell :-).

writeable (S)

Inverted synonym for + read only.

write cache size (S)

If this integer parameter is set to non-zero value, + Samba will create an in-memory cache for each oplocked file + (it does not do this for + non-oplocked files). All writes that the client does not request + to be flushed directly to disk will be stored in this cache if possible. + The cache is flushed onto disk when a write comes in whose offset + would not fit into the cache or when the file is closed by the client. + Reads for the file are also served from this cache if the data is stored + within it.

This cache allows Samba to batch client writes into a more + efficient write size for RAID disks (i.e. writes may be tuned to + be the RAID stripe size) and can improve performance on systems + where the disk subsystem is a bottleneck but there is free + memory for userspace programs.

The integer parameter specifies the size of this cache + (per oplocked file) in bytes.

Default: write cache size = 0

Example: write cache size = 262144

for a 256k cache size per file.

write list (S)

This is a list of users that are given read-write + access to a service. If the connecting user is in this list then + they will be given write access, no matter what the + read only + option is set to. The list can include group names using the + @group syntax.

Note that if a user is in both the read list and the + write list then they will be given write access.

See also the read list + option.

Default: write list = <empty string>

Example: write list = admin, root, @staff

write ok (S)

Inverted synonym for + read only.

write raw (G)

This parameter controls whether or not the server + will support raw write SMB's when transferring data from clients. + You should never need to change this parameter.

Default: write raw = yes

wtmp directory (G)

This parameter is only available if Samba has + been configured and compiled with the option + --with-utmp. It specifies a directory pathname that is + used to store the wtmp or wtmpx files (depending on the UNIX system) that + record user connections to a Samba server. The difference with + the utmp directory is the fact that user info is kept after a user + has logged out.

See also the + utmp parameter. By default this is + not set, meaning the system will use whatever utmp file the + native system is set to use (usually + /var/run/wtmp on Linux).

Default: no wtmp directory

Example: wtmp directory = /var/log/wtmp

WARNINGS

Although the configuration file permits service names + to contain spaces, your client software may not. Spaces will + be ignored in comparisons anyway, so it shouldn't be a + problem - but be aware of the possibility.

On a similar note, many clients - especially DOS clients - + limit service names to eight characters. smbd(8) has no such limitation, but attempts to connect from such + clients will fail if they truncate the service names. For this reason + you should probably keep your service names down to eight characters + in length.

Use of the [homes] and [printers] special sections make life + for an administrator easy, but the various combinations of default + attributes can be tricky. Take extreme care when designing these + sections. In particular, ensure that the permissions on spool + directories are correct.

VERSION

This man page is correct for version 3.0 of the Samba suite.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 + for Samba 3.0 was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/smbcacls.1.html b/docs/htmldocs/smbcacls.1.html dissimilarity index 74% index fa70a288cd9..f987680f33f 100644 --- a/docs/htmldocs/smbcacls.1.html +++ b/docs/htmldocs/smbcacls.1.html @@ -1,510 +1,95 @@ - -smbcacls

smbcacls

Name

smbcacls -- Set or get ACLs on an NT file or directory names

Synopsis

smbcacls {//server/share} {filename} [-D acls] [-M acls] [-A acls] [-S acls] [-C name] [-G name] [-n] [-t] [-U username] [-h] [-d]

DESCRIPTION

This tool is part of the Samba(7) suite.

The smbcacls program manipulates NT Access Control - Lists (ACLs) on SMB file shares.

OPTIONS

The following options are available to the smbcacls program. - The format of ACLs is described in the section ACL FORMAT

-A acls

Add the ACLs specified to the ACL list. Existing - access control entries are unchanged.

-M acls

Modify the mask value (permissions) for the ACLs - specified on the command line. An error will be printed for each - ACL specified that was not already present in the ACL list -

-D acls

Delete any ACLs specified on the command line. - An error will be printed for each ACL specified that was not - already present in the ACL list.

-S acls

This command sets the ACLs on the file with - only the ones specified on the command line. All other ACLs are - erased. Note that the ACL specified must contain at least a revision, - type, owner and group for the call to succeed.

-U username

Specifies a username used to connect to the - specified service. The username may be of the form "username" in - which case the user is prompted to enter in a password and the - workgroup specified in the smb.conf(5) file is - used, or "username%password" or "DOMAIN\username%password" and the - password and workgroup names are used as provided.

-C name

The owner of a file or directory can be changed - to the name given using the -C option. - The name can be a sid in the form S-1-x-y-z or a name resolved - against the server specified in the first argument.

This command is a shortcut for -M OWNER:name. -

-G name

The group owner of a file or directory can - be changed to the name given using the -G - option. The name can be a sid in the form S-1-x-y-z or a name - resolved against the server specified n the first argument. -

This command is a shortcut for -M GROUP:name.

-n

This option displays all ACL information in numeric - format. The default is to convert SIDs to names and ACE types - and masks to a readable string format.

-t

Don't actually do anything, only validate the correctness of - the arguments. -

-h|--help

Print a summary of command line options.

-V

Prints the version number for -smbd.

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client.

ACL FORMAT

The format of an ACL is one or more ACL entries separated by - either commas or newlines. An ACL entry is one of the following:

 
-REVISION:<revision number>
-OWNER:<sid or name>
-GROUP:<sid or name>
-ACL:<sid or name>:<type>/<flags>/<mask>

The revision of the ACL specifies the internal Windows - NT ACL revision for the security descriptor. - If not specified it defaults to 1. Using values other than 1 may - cause strange behaviour.

The owner and group specify the owner and group sids for the - object. If a SID in the format CWS-1-x-y-z is specified this is used, - otherwise the name specified is resolved using the server on which - the file or directory resides.

ACLs specify permissions granted to the SID. This SID again - can be specified in CWS-1-x-y-z format or as a name in which case - it is resolved against the server on which the file or directory - resides. The type, flags and mask values determine the type of - access granted to the SID.

The type can be either 0 or 1 corresponding to ALLOWED or - DENIED access to the SID. The flags values are generally - zero for file ACLs and either 9 or 2 for directory ACLs. Some - common flags are:

  • #define SEC_ACE_FLAG_OBJECT_INHERIT 0x1

  • #define SEC_ACE_FLAG_CONTAINER_INHERIT 0x2

  • #define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT 0x4

  • #define SEC_ACE_FLAG_INHERIT_ONLY 0x8

At present flags can only be specified as decimal or - hexadecimal values.

The mask is a value which expresses the access right - granted to the SID. It can be given as a decimal or hexadecimal value, - or by using one of the following text strings which map to the NT - file permissions of the same name.

  • R - Allow read access

  • W - Allow write access

  • X - Execute permission on the object

  • D - Delete the object

  • P - Change permissions

  • O - Take ownership

The following combined permissions can be specified:

  • READ - Equivalent to 'RX' - permissions

  • CHANGE - Equivalent to 'RXWD' permissions -

  • FULL - Equivalent to 'RWXDPO' - permissions

EXIT STATUS

The smbcacls program sets the exit status - depending on the success or otherwise of the operations performed. - The exit status may be one of the following values.

If the operation succeeded, smbcacls returns and exit - status of 0. If smbcacls couldn't connect to the specified server, - or there was an error getting or setting the ACLs, an exit status - of 1 is returned. If there was an error parsing any command line - arguments, an exit status of 2 is returned.

VERSION

This man page is correct for version 3.0 of the Samba suite.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

smbcacls was written by Andrew Tridgell - and Tim Potter.

The conversion to DocBook for Samba 2.2 was done - by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done - by Alexander Bokovoy.

\ No newline at end of file +smbcacls

Name

smbcacls — Set or get ACLs on an NT file or directory names

Synopsis

smbcacls {//server/share} {filename} [-D acls] [-M acls] [-A acls] [-S acls] [-C name] [-G name] [-n] [-t] [-U username] [-h] [-d]

DESCRIPTION

This tool is part of the Samba(7) suite.

The smbcacls program manipulates NT Access Control + Lists (ACLs) on SMB file shares.

OPTIONS

The following options are available to the smbcacls program. + The format of ACLs is described in the section ACL FORMAT

-A acls

Add the ACLs specified to the ACL list. Existing + access control entries are unchanged.

-M acls

Modify the mask value (permissions) for the ACLs + specified on the command line. An error will be printed for each + ACL specified that was not already present in the ACL list +

-D acls

Delete any ACLs specified on the command line. + An error will be printed for each ACL specified that was not + already present in the ACL list.

-S acls

This command sets the ACLs on the file with + only the ones specified on the command line. All other ACLs are + erased. Note that the ACL specified must contain at least a revision, + type, owner and group for the call to succeed.

-U username

Specifies a username used to connect to the + specified service. The username may be of the form "username" in + which case the user is prompted to enter in a password and the + workgroup specified in the smb.conf(5) file is + used, or "username%password" or "DOMAIN\username%password" and the + password and workgroup names are used as provided.

-C name

The owner of a file or directory can be changed + to the name given using the -C option. + The name can be a sid in the form S-1-x-y-z or a name resolved + against the server specified in the first argument.

This command is a shortcut for -M OWNER:name. +

-G name

The group owner of a file or directory can + be changed to the name given using the -G + option. The name can be a sid in the form S-1-x-y-z or a name + resolved against the server specified n the first argument. +

This command is a shortcut for -M GROUP:name.

-n

This option displays all ACL information in numeric + format. The default is to convert SIDs to names and ACE types + and masks to a readable string format.

-t

+ Don't actually do anything, only validate the correctness of + the arguments. +

-h|--help

Print a summary of command line options. +

-V

Prints the version number for +smbd.

-s <configuration file>

The file specified contains the +configuration details required by the server. The +information in this file includes server-specific +information such as what printcap file to use, as well +as descriptions of all the services that the server is +to provide. See +smb.conf(5) for more information. +The default configuration file name is determined at +compile time.

-d|--debug=debuglevel

debuglevel is an integer +from 0 to 10. The default value if this parameter is +not specified is zero.

The higher this value, the more detail will be +logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out.

Levels above 1 will generate considerable +amounts of log data, and should only be used when +investigating a problem. Levels above 3 are designed for +use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic.

Note that specifying this parameter here will +override the log +level parameter in the +smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension +".client" will be appended. The log file is +never removed by the client. +

ACL FORMAT

The format of an ACL is one or more ACL entries separated by + either commas or newlines. An ACL entry is one of the following:

 
+REVISION:<revision number>
+OWNER:<sid or name>
+GROUP:<sid or name>
+ACL:<sid or name>:<type>/<flags>/<mask>
+

The revision of the ACL specifies the internal Windows + NT ACL revision for the security descriptor. + If not specified it defaults to 1. Using values other than 1 may + cause strange behaviour.

The owner and group specify the owner and group sids for the + object. If a SID in the format CWS-1-x-y-z is specified this is used, + otherwise the name specified is resolved using the server on which + the file or directory resides.

ACLs specify permissions granted to the SID. This SID again + can be specified in CWS-1-x-y-z format or as a name in which case + it is resolved against the server on which the file or directory + resides. The type, flags and mask values determine the type of + access granted to the SID.

The type can be either 0 or 1 corresponding to ALLOWED or + DENIED access to the SID. The flags values are generally + zero for file ACLs and either 9 or 2 for directory ACLs. Some + common flags are:

  • #define SEC_ACE_FLAG_OBJECT_INHERIT 0x1

  • #define SEC_ACE_FLAG_CONTAINER_INHERIT 0x2

  • #define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT 0x4

  • #define SEC_ACE_FLAG_INHERIT_ONLY 0x8

At present flags can only be specified as decimal or + hexadecimal values.

The mask is a value which expresses the access right + granted to the SID. It can be given as a decimal or hexadecimal value, + or by using one of the following text strings which map to the NT + file permissions of the same name.

  • R - Allow read access

  • W - Allow write access

  • X - Execute permission on the object

  • D - Delete the object

  • P - Change permissions

  • O - Take ownership

The following combined permissions can be specified:

  • READ - Equivalent to 'RX' + permissions

  • CHANGE - Equivalent to 'RXWD' permissions +

  • FULL - Equivalent to 'RWXDPO' + permissions

EXIT STATUS

The smbcacls program sets the exit status + depending on the success or otherwise of the operations performed. + The exit status may be one of the following values.

If the operation succeeded, smbcacls returns and exit + status of 0. If smbcacls couldn't connect to the specified server, + or there was an error getting or setting the ACLs, an exit status + of 1 is returned. If there was an error parsing any command line + arguments, an exit status of 2 is returned.

VERSION

This man page is correct for version 3.0 of the Samba suite.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

smbcacls was written by Andrew Tridgell + and Tim Potter.

The conversion to DocBook for Samba 2.2 was done + by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done + by Alexander Bokovoy.

diff --git a/docs/htmldocs/smbclient.1.html b/docs/htmldocs/smbclient.1.html dissimilarity index 65% index 9ea84de9506..49f00fb2db6 100644 --- a/docs/htmldocs/smbclient.1.html +++ b/docs/htmldocs/smbclient.1.html @@ -1,1599 +1,424 @@ - -smbclient

smbclient

Name

smbclient -- ftp-like client to access SMB/CIFS resources - on servers

Synopsis

smbclient {servicename} [password] [-b <buffer size>] [-d debuglevel] [-D Directory] [-U username] [-W workgroup] [-M <netbios name>] [-m maxprotocol] [-A authfile] [-N] [-l logfile] [-L <netbios name>] [-I destinationIP] [-E] [-c <command string>] [-i scope] [-O <socket options>] [-p port] [-R <name resolve order>] [-s <smb config file>] [-T<c|x>IXFqgbNan] [-k]

DESCRIPTION

This tool is part of the Samba(7) suite.

smbclient is a client that can - 'talk' to an SMB/CIFS server. It offers an interface - similar to that of the ftp program (see ftp(1)). - Operations include things like getting files from the server - to the local machine, putting files from the local machine to - the server, retrieving directory information from the server - and so on.

OPTIONS

servicename

servicename is the name of the service - you want to use on the server. A service name takes the form - //server/service where server - is the NetBIOS name of the SMB/CIFS server - offering the desired service and service - is the name of the service offered. Thus to connect to - the service "printer" on the SMB/CIFS server "smbserver", - you would use the servicename //smbserver/printer -

Note that the server name required is NOT necessarily - the IP (DNS) host name of the server ! The name required is - a NetBIOS server name, which may or may not be the - same as the IP hostname of the machine running the server. -

The server name is looked up according to either - the -R parameter to smbclient or - using the name resolve order parameter in - the smb.conf(5) file, - allowing an administrator to change the order and methods - by which server names are looked up.

password

The password required to access the specified - service on the specified server. If this parameter is - supplied, the -N option (suppress - password prompt) is assumed.

There is no default password. If no password is supplied - on the command line (either by using this parameter or adding - a password to the -U option (see - below)) and the -N option is not - specified, the client will prompt for a password, even if - the desired service does not require one. (If no password is - required, simply press ENTER to provide a null password.) -

Note: Some servers (including OS/2 and Windows for - Workgroups) insist on an uppercase password. Lowercase - or mixed case passwords may be rejected by these servers. -

Be cautious about including passwords in scripts. -

-R <name resolve order>

This option is used by the programs in the Samba - suite to determine what naming services and in what order to resolve - host names to IP addresses. The option takes a space-separated - string of different name resolution options.

The options are :"lmhosts", "host", "wins" and "bcast". They - cause names to be resolved as follows:

  • lmhosts: Lookup an IP - address in the Samba lmhosts file. If the line in lmhosts has - no name type attached to the NetBIOS name (see - the lmhosts(5) for details) then - any name type matches for lookup.

  • host: Do a standard host - name to IP address resolution, using the system /etc/hosts - , NIS, or DNS lookups. This method of name resolution - is operating system dependent, for instance on IRIX or Solaris this - may be controlled by the /etc/nsswitch.conf - file). Note that this method is only used if the NetBIOS name - type being queried is the 0x20 (server) name type, otherwise - it is ignored.

  • wins: Query a name with - the IP address listed in the wins server - parameter. If no WINS server has - been specified this method will be ignored.

  • bcast: Do a broadcast on - each of the known local interfaces listed in the - interfaces - parameter. This is the least reliable of the name resolution - methods as it depends on the target host being on a locally - connected subnet.

If this parameter is not set then the name resolve order - defined in the smb.conf(5) file parameter - (name resolve order) will be used.

The default order is lmhosts, host, wins, bcast and without - this parameter or any entry in the name resolve order - parameter of the smb.conf(5) file the name resolution - methods will be attempted in this order.

-M NetBIOS name

This options allows you to send messages, using - the "WinPopup" protocol, to another computer. Once a connection is - established you then type your message, pressing ^D (control-D) to - end.

If the receiving computer is running WinPopup the user will - receive the message and probably a beep. If they are not running - WinPopup the message will be lost, and no error message will - occur.

The message is also automatically truncated if the message - is over 1600 bytes, as this is the limit of the protocol. -

One useful trick is to cat the message through - smbclient. For example: cat mymessage.txt | smbclient -M FRED will - send the message in the file mymessage.txt - to the machine FRED.

You may also find the -U and - -I options useful, as they allow you to - control the FROM and TO parts of the message.

See the message command parameter in the smb.conf(5) for a description of how to handle incoming - WinPopup messages in Samba.

Note: Copy WinPopup into the startup group - on your WfWg PCs if you want them to always be able to receive - messages.

-p port

This number is the TCP port number that will be used - when making connections to the server. The standard (well-known) - TCP port number for an SMB/CIFS server is 139, which is the - default.

-l logfilename

If specified, logfilename specifies a base filename - into which operational data from the running client will be - logged.

The default base name is specified at compile time.

The base name is used to generate actual log file names. - For example, if the name specified was "log", the debug file - would be log.client.

The log file generated is never removed by the client. -

-h|--help

Print a summary of command line options.

-I IP-address

IP address is the address of the server to connect to. - It should be specified in standard "a.b.c.d" notation.

Normally the client would attempt to locate a named - SMB/CIFS server by looking it up via the NetBIOS name resolution - mechanism described above in the name resolve order - parameter above. Using this parameter will force the client - to assume that the server is on the machine with the specified IP - address and the NetBIOS name component of the resource being - connected to will be ignored.

There is no default for this parameter. If not supplied, - it will be determined automatically by the client as described - above.

-E

This parameter causes the client to write messages - to the standard error stream (stderr) rather than to the standard - output stream.

By default, the client writes messages to standard output - - typically the user's tty.

-L

This option allows you to look at what services - are available on a server. You use it as smbclient -L - host and a list should appear. The -I - option may be useful if your NetBIOS names don't - match your TCP/IP DNS host names or if you are trying to reach a - host on another network.

-t terminal code

This option tells smbclient how to interpret - filenames coming from the remote server. Usually Asian language - multibyte UNIX implementations use different character sets than - SMB/CIFS servers (EUC instead of SJIS for example). Setting this parameter will let - smbclient convert between the UNIX filenames and - the SMB filenames correctly. This option has not been seriously tested - and may have some problems.

The terminal codes include CWsjis, CWeuc, CWjis7, CWjis8, - CWjunet, CWhex, CWcap. This is not a complete list, check the Samba - source code for the complete list.

-b buffersize

This option changes the transmit/send buffer - size when getting or putting a file from/to the server. The default - is 65520 bytes. Setting this value smaller (to 1200 bytes) has been - observed to speed up file transfers to and from a Win9x server. -

-V

Prints the version number for -smbd.

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client.

-N

If specified, this parameter suppresses the normal -password prompt from the client to the user. This is useful when -accessing a service that does not require a password.

Unless a password is specified on the command line or -this parameter is specified, the client will request a -password.

-k

Try to authenticate with kerberos. Only useful in -an Active Directory environment.

-A|--authfile=filename

This option allows -you to specify a file from which to read the username and -password used in the connection. The format of the file is

username = <value>
-password = <value>
-domain   = <value>

Make certain that the permissions on the file restrict -access from unwanted users.

-U|--user=username[%password]

Sets the SMB username or username and password.

If %password is not specified, the user will be prompted. The -client will first check the USER environment variable, then the -LOGNAME variable and if either exists, the -string is uppercased. If these environmental variables are not -found, the username GUEST is used.

A third option is to use a credentials file which -contains the plaintext of the username and password. This -option is mainly provided for scripts where the admin does not -wish to pass the credentials on the command line or via environment -variables. If this method is used, make certain that the permissions -on the file restrict access from unwanted users. See the --A for more details.

Be cautious about including passwords in scripts. Also, on -many systems the command line of a running process may be seen -via the ps command. To be safe always allow -rpcclient to prompt for a password and type -it in directly.

-n <primary NetBIOS name>

This option allows you to override -the NetBIOS name that Samba uses for itself. This is identical -to setting the NetBIOS -name parameter in the smb.conf(5) file. However, a command -line setting will take precedence over settings in -smb.conf(5).

-i <scope>

This specifies a NetBIOS scope that -nmblookup will use to communicate with when -generating NetBIOS names. For details on the use of NetBIOS -scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are -very rarely used, only set this parameter -if you are the system administrator in charge of all the -NetBIOS systems you communicate with.

-W|--workgroup=domain

Set the SMB domain of the username. This -overrides the default domain which is the domain defined in -smb.conf. If the domain specified is the same as the servers -NetBIOS name, it causes the client to log on using the servers local -SAM (as opposed to the Domain SAM).

-O socket options

TCP socket options to set on the client -socket. See the socket options parameter in -the smb.conf(5) manual page for the list of valid -options.

-T tar options

smbclient may be used to create tar(1) - compatible backups of all the files on an SMB/CIFS - share. The secondary tar flags that can be given to this option - are :

  • c - Create a tar file on UNIX. - Must be followed by the name of a tar file, tape device - or "-" for standard output. If using standard output you must - turn the log level to its lowest value -d0 to avoid corrupting - your tar file. This flag is mutually exclusive with the - x flag.

  • x - Extract (restore) a local - tar file back to a share. Unless the -D option is given, the tar - files will be restored from the top level of the share. Must be - followed by the name of the tar file, device or "-" for standard - input. Mutually exclusive with the c flag. - Restored files have their creation times (mtime) set to the - date saved in the tar file. Directories currently do not get - their creation dates restored properly.

  • I - Include files and directories. - Is the default behavior when filenames are specified above. Causes - tar files to be included in an extract or create (and therefore - everything else to be excluded). See example below. Filename globbing - works in one of two ways. See r below.

  • X - Exclude files and directories. - Causes tar files to be excluded from an extract or create. See - example below. Filename globbing works in one of two ways now. - See r below.

  • b - Blocksize. Must be followed - by a valid (greater than zero) blocksize. Causes tar file to be - written out in blocksize*TBLOCK (usually 512 byte) blocks. -

  • g - Incremental. Only back up - files that have the archive bit set. Useful only with the - c flag.

  • q - Quiet. Keeps tar from printing - diagnostics as it works. This is the same as tarmode quiet. -

  • r - Regular expression include - or exclude. Uses regular expression matching for - excluding or excluding files if compiled with HAVE_REGEX_H. - However this mode can be very slow. If not compiled with - HAVE_REGEX_H, does a limited wildcard match on '*' and '?'. -

  • N - Newer than. Must be followed - by the name of a file whose date is compared against files found - on the share during a create. Only files newer than the file - specified are backed up to the tar file. Useful only with the - c flag.

  • a - Set archive bit. Causes the - archive bit to be reset when a file is backed up. Useful with the - g and c flags. -

Tar Long File Names

smbclient's tar option now supports long - file names both on backup and restore. However, the full path - name of the file must be less than 1024 bytes. Also, when - a tar archive is created, smbclient's tar option places all - files in the archive with relative names, not absolute names. -

Tar Filenames

All file names can be given as DOS path names (with '\\' - as the component separator) or as UNIX path names (with '/' as - the component separator).

Examples

Restore from tar file backup.tar into myshare on mypc - (no password on share).

smbclient //mypc/yshare "" -N -Tx backup.tar -

Restore everything except users/docs -

smbclient //mypc/myshare "" -N -TXx backup.tar - users/docs

Create a tar file of the files beneath users/docs.

smbclient //mypc/myshare "" -N -Tc - backup.tar users/docs

Create the same tar file as above, but now use - a DOS path name.

smbclient //mypc/myshare "" -N -tc backup.tar - users\edocs

Create a tar file of all the files and directories in - the share.

smbclient //mypc/myshare "" -N -Tc backup.tar * -

-D initial directory

Change to initial directory before starting. Probably - only of any use with the tar -T option.

-c command string

command string is a semicolon-separated list of - commands to be executed instead of prompting from stdin. -N is implied by -c.

This is particularly useful in scripts and for printing stdin - to the server, e.g. -c 'print -'.

OPERATIONS

Once the client is running, the user is presented with - a prompt :

smb:\>

The backslash ("\\") indicates the current working directory - on the server, and will change if the current working directory - is changed.

The prompt indicates that the client is ready and waiting to - carry out a user command. Each command is a single word, optionally - followed by parameters specific to that command. Command and parameters - are space-delimited unless these notes specifically - state otherwise. All commands are case-insensitive. Parameters to - commands may or may not be case sensitive, depending on the command. -

You can specify file names which have spaces in them by quoting - the name with double quotes, for example "a long file name".

Parameters shown in square brackets (e.g., "[parameter]") are - optional. If not given, the command will use suitable defaults. Parameters - shown in angle brackets (e.g., "<parameter>") are required. -

Note that all commands operating on the server are actually - performed by issuing a request to the server. Thus the behavior may - vary from server to server, depending on how the server was implemented. -

The commands available are given here in alphabetical order.

? [command]

If command is specified, the ? command will display - a brief informative message about the specified command. If no - command is specified, a list of available commands will - be displayed.

! [shell command]

If shell command is specified, the ! - command will execute a shell locally and run the specified shell - command. If no command is specified, a local shell will be run. -

altname file

The client will request that the server return - the "alternate" name (the 8.3 name) for a file or directory. -

cancel jobid0 [jobid1] ... [jobidN]

The client will request that the server cancel - the printjobs identified by the given numeric print job ids. -

chmod file mode in octal

This command depends on the server supporting the CIFS - UNIX extensions and will fail if the server does not. The client requests that the server - change the UNIX permissions to the given octal mode, in standard UNIX format. -

chown file uid gid

This command depends on the server supporting the CIFS - UNIX extensions and will fail if the server does not. The client requests that the server - change the UNIX user and group ownership to the given decimal values. Note there is - currently no way to remotely look up the UNIX uid and gid values for a given name. - This may be addressed in future versions of the CIFS UNIX extensions. -

cd [directory name]

If "directory name" is specified, the current - working directory on the server will be changed to the directory - specified. This operation will fail if for any reason the specified - directory is inaccessible.

If no directory name is specified, the current working - directory on the server will be reported.

del <mask>

The client will request that the server attempt - to delete all files matching mask from the current working - directory on the server.

dir <mask>

A list of the files matching mask in the current - working directory on the server will be retrieved from the server - and displayed.

exit

Terminate the connection with the server and exit - from the program.

get <remote file name> [local file name]

Copy the file called remote file name from - the server to the machine running the client. If specified, name - the local copy local file name. Note that all transfers in - smbclient are binary. See also the - lowercase command.

help [command]

See the ? command above.

lcd [directory name]

If directory name is specified, the current - working directory on the local machine will be changed to - the directory specified. This operation will fail if for any - reason the specified directory is inaccessible.

If no directory name is specified, the name of the - current working directory on the local machine will be reported. -

link source destination

This command depends on the server supporting the CIFS - UNIX extensions and will fail if the server does not. The client requests that the server - create a hard link between the source and destination files. The source file - must not exist. -

lowercase

Toggle lowercasing of filenames for the get and - mget commands.

When lowercasing is toggled ON, local filenames are converted - to lowercase when using the get and mget commands. This is - often useful when copying (say) MSDOS files from a server, because - lowercase filenames are the norm on UNIX systems.

ls <mask>

See the dir command above.

mask <mask>

This command allows the user to set up a mask - which will be used during recursive operation of the mget and - mput commands.

The masks specified to the mget and mput commands act as - filters for directories rather than files when recursion is - toggled ON.

The mask specified with the mask command is necessary - to filter files within those directories. For example, if the - mask specified in an mget command is "source*" and the mask - specified with the mask command is "*.c" and recursion is - toggled ON, the mget command will retrieve all files matching - "*.c" in all directories below and including all directories - matching "source*" in the current working directory.

Note that the value for mask defaults to blank (equivalent - to "*") and remains so until the mask command is used to change it. - It retains the most recently specified value indefinitely. To - avoid unexpected results it would be wise to change the value of - mask back to "*" after using the mget or mput commands.

md <directory name>

See the mkdir command.

mget <mask>

Copy all files matching mask from the server to - the machine running the client.

Note that mask is interpreted differently during recursive - operation and non-recursive operation - refer to the recurse and - mask commands for more information. Note that all transfers in - smbclient are binary. See also the lowercase command.

mkdir <directory name>

Create a new directory on the server (user access - privileges permitting) with the specified name.

mput <mask>

Copy all files matching mask in the current working - directory on the local machine to the current working directory on - the server.

Note that mask is interpreted differently during recursive - operation and non-recursive operation - refer to the recurse and mask - commands for more information. Note that all transfers in smbclient - are binary.

print <file name>

Print the specified file from the local machine - through a printable service on the server.

See also the printmode command.

printmode <graphics or text>

Set the print mode to suit either binary data - (such as graphical information) or text. Subsequent print - commands will use the currently set print mode.

prompt

Toggle prompting for filenames during operation - of the mget and mput commands.

When toggled ON, the user will be prompted to confirm - the transfer of each file during these commands. When toggled - OFF, all specified files will be transferred without prompting. -

put <local file name> [remote file name]

Copy the file called local file name from the - machine running the client to the server. If specified, - name the remote copy remote file name. Note that all transfers - in smbclient are binary. See also the lowercase command. -

queue

Displays the print queue, showing the job id, - name, size and current status.

quit

See the exit command.

rd <directory name>

See the rmdir command.

recurse

Toggle directory recursion for the commands mget - and mput.

When toggled ON, these commands will process all directories - in the source directory (i.e., the directory they are copying - from ) and will recurse into any that match the mask specified - to the command. Only files that match the mask specified using - the mask command will be retrieved. See also the mask command. -

When recursion is toggled OFF, only files from the current - working directory on the source machine that match the mask specified - to the mget or mput commands will be copied, and any mask specified - using the mask command will be ignored.

rm <mask>

Remove all files matching mask from the current - working directory on the server.

rmdir <directory name>

Remove the specified directory (user access - privileges permitting) from the server.

setmode <filename> <perm=[+|\-]rsha>

A version of the DOS attrib command to set - file permissions. For example:

setmode myfile +r

would make myfile read only.

symlink source destination

This command depends on the server supporting the CIFS - UNIX extensions and will fail if the server does not. The client requests that the server - create a symbolic hard link between the source and destination files. The source file - must not exist. Note that the server will not create a link to any path that lies - outside the currently connected share. This is enforced by the Samba server. -

tar <c|x>[IXbgNa]

Performs a tar operation - see the -T - command line option above. Behavior may be affected - by the tarmode command (see below). Using g (incremental) and N - (newer) will affect tarmode settings. Note that using the "-" option - with tar x may not work - use the command line option instead. -

blocksize <blocksize>

Blocksize. Must be followed by a valid (greater - than zero) blocksize. Causes tar file to be written out in - blocksize*TBLOCK (usually 512 byte) blocks.

tarmode <full|inc|reset|noreset>

Changes tar's behavior with regard to archive - bits. In full mode, tar will back up everything regardless of the - archive bit setting (this is the default mode). In incremental mode, - tar will only back up files with the archive bit set. In reset mode, - tar will reset the archive bit on all files it backs up (implies - read/write share).

NOTES

Some servers are fussy about the case of supplied usernames, - passwords, share names (AKA service names) and machine names. - If you fail to connect try giving all parameters in uppercase. -

It is often necessary to use the -n option when connecting - to some types of servers. For example OS/2 LanManager insists - on a valid NetBIOS name being used, so you need to supply a valid - name that would be known to the server.

smbclient supports long file names where the server - supports the LANMAN2 protocol or above.

ENVIRONMENT VARIABLES

The variable USER may contain the - username of the person using the client. This information is - used only if the protocol level is high enough to support - session-level passwords.

The variable PASSWD may contain - the password of the person using the client. This information is - used only if the protocol level is high enough to support - session-level passwords.

The variable LIBSMB_PROG may contain - the path, executed with system(), which the client should connect - to instead of connecting to a server. This functionality is primarily - intended as a development aid, and works best when using a LMHOSTS - file

INSTALLATION

The location of the client program is a matter for - individual system administrators. The following are thus - suggestions only.

It is recommended that the smbclient software be installed - in the /usr/local/samba/bin/ or /usr/samba/bin/ directory, this directory readable - by all, writeable only by root. The client program itself should - be executable by all. The client should NOT be - setuid or setgid!

The client log files should be put in a directory readable - and writeable only by the user.

To test the client, you will need to know the name of a - running SMB/CIFS server. It is possible to run smbd(8) as an ordinary user - running that server as a daemon - on a user-accessible port (typically any port number over 1024) - would provide a suitable test server.

DIAGNOSTICS

Most diagnostics issued by the client are logged in a - specified log file. The log file name is specified at compile time, - but may be overridden on the command line.

The number and nature of diagnostics available depends - on the debug level used by the client. If you have problems, - set the debug level to 3 and peruse the log files.

VERSION

This man page is correct for version 2.2 of the Samba suite.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 - was done by Alexander Bokovoy.

\ No newline at end of file +smbclient

Name

smbclient — ftp-like client to access SMB/CIFS resources + on servers

Synopsis

smbclient {servicename} [password] [-b <buffer size>] [-d debuglevel] [-D Directory] [-U username] [-W workgroup] [-M <netbios name>] [-m maxprotocol] [-A authfile] [-N] [-l logfile] [-L <netbios name>] [-I destinationIP] [-E] [-c <command string>] [-i scope] [-O <socket options>] [-p port] [-R <name resolve order>] [-s <smb config file>] [-T<c|x>IXFqgbNan] [-k]

DESCRIPTION

This tool is part of the Samba(7) suite.

smbclient is a client that can + 'talk' to an SMB/CIFS server. It offers an interface + similar to that of the ftp program (see ftp(1)). + Operations include things like getting files from the server + to the local machine, putting files from the local machine to + the server, retrieving directory information from the server + and so on.

OPTIONS

servicename

servicename is the name of the service + you want to use on the server. A service name takes the form + //server/service where server + is the NetBIOS name of the SMB/CIFS server + offering the desired service and service + is the name of the service offered. Thus to connect to + the service "printer" on the SMB/CIFS server "smbserver", + you would use the servicename //smbserver/printer +

Note that the server name required is NOT necessarily + the IP (DNS) host name of the server ! The name required is + a NetBIOS server name, which may or may not be the + same as the IP hostname of the machine running the server. +

The server name is looked up according to either + the -R parameter to smbclient or + using the name resolve order parameter in + the smb.conf(5) file, + allowing an administrator to change the order and methods + by which server names are looked up.

password

The password required to access the specified + service on the specified server. If this parameter is + supplied, the -N option (suppress + password prompt) is assumed.

There is no default password. If no password is supplied + on the command line (either by using this parameter or adding + a password to the -U option (see + below)) and the -N option is not + specified, the client will prompt for a password, even if + the desired service does not require one. (If no password is + required, simply press ENTER to provide a null password.) +

Note: Some servers (including OS/2 and Windows for + Workgroups) insist on an uppercase password. Lowercase + or mixed case passwords may be rejected by these servers. +

Be cautious about including passwords in scripts. +

-R <name resolve order>

This option is used by the programs in the Samba + suite to determine what naming services and in what order to resolve + host names to IP addresses. The option takes a space-separated + string of different name resolution options.

The options are :"lmhosts", "host", "wins" and "bcast". They + cause names to be resolved as follows:

  • lmhosts: Lookup an IP + address in the Samba lmhosts file. If the line in lmhosts has + no name type attached to the NetBIOS name (see + the lmhosts(5) for details) then + any name type matches for lookup.

  • host: Do a standard host + name to IP address resolution, using the system /etc/hosts + , NIS, or DNS lookups. This method of name resolution + is operating system dependent, for instance on IRIX or Solaris this + may be controlled by the /etc/nsswitch.conf + file). Note that this method is only used if the NetBIOS name + type being queried is the 0x20 (server) name type, otherwise + it is ignored.

  • wins: Query a name with + the IP address listed in the wins server + parameter. If no WINS server has + been specified this method will be ignored.

  • bcast: Do a broadcast on + each of the known local interfaces listed in the + interfaces + parameter. This is the least reliable of the name resolution + methods as it depends on the target host being on a locally + connected subnet.

If this parameter is not set then the name resolve order + defined in the smb.conf(5) file parameter + (name resolve order) will be used.

The default order is lmhosts, host, wins, bcast and without + this parameter or any entry in the name resolve order + parameter of the smb.conf(5) file the name resolution + methods will be attempted in this order.

-M NetBIOS name

This options allows you to send messages, using + the "WinPopup" protocol, to another computer. Once a connection is + established you then type your message, pressing ^D (control-D) to + end.

If the receiving computer is running WinPopup the user will + receive the message and probably a beep. If they are not running + WinPopup the message will be lost, and no error message will + occur.

The message is also automatically truncated if the message + is over 1600 bytes, as this is the limit of the protocol. +

One useful trick is to cat the message through + smbclient. For example: + cat mymessage.txt | smbclient -M FRED will + send the message in the file mymessage.txt + to the machine FRED.

You may also find the -U and + -I options useful, as they allow you to + control the FROM and TO parts of the message.

See the message command parameter in the smb.conf(5) for a description of how to handle incoming + WinPopup messages in Samba.

Note: Copy WinPopup into the startup group + on your WfWg PCs if you want them to always be able to receive + messages.

-p port

This number is the TCP port number that will be used + when making connections to the server. The standard (well-known) + TCP port number for an SMB/CIFS server is 139, which is the + default.

-l logfilename

If specified, logfilename specifies a base filename + into which operational data from the running client will be + logged.

The default base name is specified at compile time.

The base name is used to generate actual log file names. + For example, if the name specified was "log", the debug file + would be log.client.

The log file generated is never removed by the client. +

-h|--help

Print a summary of command line options. +

-I IP-address

IP address is the address of the server to connect to. + It should be specified in standard "a.b.c.d" notation.

Normally the client would attempt to locate a named + SMB/CIFS server by looking it up via the NetBIOS name resolution + mechanism described above in the name resolve order + parameter above. Using this parameter will force the client + to assume that the server is on the machine with the specified IP + address and the NetBIOS name component of the resource being + connected to will be ignored.

There is no default for this parameter. If not supplied, + it will be determined automatically by the client as described + above.

-E

This parameter causes the client to write messages + to the standard error stream (stderr) rather than to the standard + output stream.

By default, the client writes messages to standard output + - typically the user's tty.

-L

This option allows you to look at what services + are available on a server. You use it as smbclient -L + host and a list should appear. The -I + option may be useful if your NetBIOS names don't + match your TCP/IP DNS host names or if you are trying to reach a + host on another network.

-t terminal code

This option tells smbclient how to interpret + filenames coming from the remote server. Usually Asian language + multibyte UNIX implementations use different character sets than + SMB/CIFS servers (EUC instead of + SJIS for example). Setting this parameter will let + smbclient convert between the UNIX filenames and + the SMB filenames correctly. This option has not been seriously tested + and may have some problems.

The terminal codes include CWsjis, CWeuc, CWjis7, CWjis8, + CWjunet, CWhex, CWcap. This is not a complete list, check the Samba + source code for the complete list.

-b buffersize

This option changes the transmit/send buffer + size when getting or putting a file from/to the server. The default + is 65520 bytes. Setting this value smaller (to 1200 bytes) has been + observed to speed up file transfers to and from a Win9x server. +

-V

Prints the version number for +smbd.

-s <configuration file>

The file specified contains the +configuration details required by the server. The +information in this file includes server-specific +information such as what printcap file to use, as well +as descriptions of all the services that the server is +to provide. See +smb.conf(5) for more information. +The default configuration file name is determined at +compile time.

-d|--debug=debuglevel

debuglevel is an integer +from 0 to 10. The default value if this parameter is +not specified is zero.

The higher this value, the more detail will be +logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out.

Levels above 1 will generate considerable +amounts of log data, and should only be used when +investigating a problem. Levels above 3 are designed for +use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic.

Note that specifying this parameter here will +override the log +level parameter in the +smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension +".client" will be appended. The log file is +never removed by the client. +

-N

If specified, this parameter suppresses the normal +password prompt from the client to the user. This is useful when +accessing a service that does not require a password.

Unless a password is specified on the command line or +this parameter is specified, the client will request a +password.

-k

+Try to authenticate with kerberos. Only useful in +an Active Directory environment. +

-A|--authfile=filename

This option allows +you to specify a file from which to read the username and +password used in the connection. The format of the file is +

+username = <value>
+password = <value>
+domain   = <value>
+

Make certain that the permissions on the file restrict +access from unwanted users.

-U|--user=username[%password]

Sets the SMB username or username and password.

If %password is not specified, the user will be prompted. The +client will first check the USER environment variable, then the +LOGNAME variable and if either exists, the +string is uppercased. If these environmental variables are not +found, the username GUEST is used.

A third option is to use a credentials file which +contains the plaintext of the username and password. This +option is mainly provided for scripts where the admin does not +wish to pass the credentials on the command line or via environment +variables. If this method is used, make certain that the permissions +on the file restrict access from unwanted users. See the +-A for more details.

Be cautious about including passwords in scripts. Also, on +many systems the command line of a running process may be seen +via the ps command. To be safe always allow +rpcclient to prompt for a password and type +it in directly.

-n <primary NetBIOS name>

This option allows you to override +the NetBIOS name that Samba uses for itself. This is identical +to setting the NetBIOS +name parameter in the smb.conf(5) file. However, a command +line setting will take precedence over settings in +smb.conf(5).

-i <scope>

This specifies a NetBIOS scope that +nmblookup will use to communicate with when +generating NetBIOS names. For details on the use of NetBIOS +scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are +very rarely used, only set this parameter +if you are the system administrator in charge of all the +NetBIOS systems you communicate with.

-W|--workgroup=domain

Set the SMB domain of the username. This +overrides the default domain which is the domain defined in +smb.conf. If the domain specified is the same as the servers +NetBIOS name, it causes the client to log on using the servers local +SAM (as opposed to the Domain SAM).

-O socket options

TCP socket options to set on the client +socket. See the socket options parameter in +the smb.conf(5) manual page for the list of valid +options.

-T tar options

smbclient may be used to create tar(1) + compatible backups of all the files on an SMB/CIFS + share. The secondary tar flags that can be given to this option + are :

  • c - Create a tar file on UNIX. + Must be followed by the name of a tar file, tape device + or "-" for standard output. If using standard output you must + turn the log level to its lowest value -d0 to avoid corrupting + your tar file. This flag is mutually exclusive with the + x flag.

  • x - Extract (restore) a local + tar file back to a share. Unless the -D option is given, the tar + files will be restored from the top level of the share. Must be + followed by the name of the tar file, device or "-" for standard + input. Mutually exclusive with the c flag. + Restored files have their creation times (mtime) set to the + date saved in the tar file. Directories currently do not get + their creation dates restored properly.

  • I - Include files and directories. + Is the default behavior when filenames are specified above. Causes + tar files to be included in an extract or create (and therefore + everything else to be excluded). See example below. Filename globbing + works in one of two ways. See r below.

  • X - Exclude files and directories. + Causes tar files to be excluded from an extract or create. See + example below. Filename globbing works in one of two ways now. + See r below.

  • b - Blocksize. Must be followed + by a valid (greater than zero) blocksize. Causes tar file to be + written out in blocksize*TBLOCK (usually 512 byte) blocks. +

  • g - Incremental. Only back up + files that have the archive bit set. Useful only with the + c flag.

  • q - Quiet. Keeps tar from printing + diagnostics as it works. This is the same as tarmode quiet. +

  • r - Regular expression include + or exclude. Uses regular expression matching for + excluding or excluding files if compiled with HAVE_REGEX_H. + However this mode can be very slow. If not compiled with + HAVE_REGEX_H, does a limited wildcard match on '*' and '?'. +

  • N - Newer than. Must be followed + by the name of a file whose date is compared against files found + on the share during a create. Only files newer than the file + specified are backed up to the tar file. Useful only with the + c flag.

  • a - Set archive bit. Causes the + archive bit to be reset when a file is backed up. Useful with the + g and c flags. +

Tar Long File Names

smbclient's tar option now supports long + file names both on backup and restore. However, the full path + name of the file must be less than 1024 bytes. Also, when + a tar archive is created, smbclient's tar option places all + files in the archive with relative names, not absolute names. +

Tar Filenames

All file names can be given as DOS path names (with '\\' + as the component separator) or as UNIX path names (with '/' as + the component separator).

Examples

Restore from tar file backup.tar into myshare on mypc + (no password on share).

smbclient //mypc/yshare "" -N -Tx backup.tar +

Restore everything except users/docs +

smbclient //mypc/myshare "" -N -TXx backup.tar + users/docs

Create a tar file of the files beneath + users/docs.

smbclient //mypc/myshare "" -N -Tc + backup.tar users/docs

Create the same tar file as above, but now use + a DOS path name.

smbclient //mypc/myshare "" -N -tc backup.tar + users\edocs

Create a tar file of all the files and directories in + the share.

smbclient //mypc/myshare "" -N -Tc backup.tar * +

-D initial directory

Change to initial directory before starting. Probably + only of any use with the tar -T option.

-c command string

command string is a semicolon-separated list of + commands to be executed instead of prompting from stdin. + -N is implied by -c.

This is particularly useful in scripts and for printing stdin + to the server, e.g. -c 'print -'.

OPERATIONS

Once the client is running, the user is presented with + a prompt :

smb:\>

The backslash ("\\") indicates the current working directory + on the server, and will change if the current working directory + is changed.

The prompt indicates that the client is ready and waiting to + carry out a user command. Each command is a single word, optionally + followed by parameters specific to that command. Command and parameters + are space-delimited unless these notes specifically + state otherwise. All commands are case-insensitive. Parameters to + commands may or may not be case sensitive, depending on the command. +

You can specify file names which have spaces in them by quoting + the name with double quotes, for example "a long file name".

Parameters shown in square brackets (e.g., "[parameter]") are + optional. If not given, the command will use suitable defaults. Parameters + shown in angle brackets (e.g., "<parameter>") are required. +

Note that all commands operating on the server are actually + performed by issuing a request to the server. Thus the behavior may + vary from server to server, depending on how the server was implemented. +

The commands available are given here in alphabetical order.

? [command]

If command is specified, the ? command will display + a brief informative message about the specified command. If no + command is specified, a list of available commands will + be displayed.

! [shell command]

If shell command is specified, the ! + command will execute a shell locally and run the specified shell + command. If no command is specified, a local shell will be run. +

altname file

The client will request that the server return + the "alternate" name (the 8.3 name) for a file or directory. +

cancel jobid0 [jobid1] ... [jobidN]

The client will request that the server cancel + the printjobs identified by the given numeric print job ids. +

chmod file mode in octal

This command depends on the server supporting the CIFS + UNIX extensions and will fail if the server does not. The client requests that the server + change the UNIX permissions to the given octal mode, in standard UNIX format. +

chown file uid gid

This command depends on the server supporting the CIFS + UNIX extensions and will fail if the server does not. The client requests that the server + change the UNIX user and group ownership to the given decimal values. Note there is + currently no way to remotely look up the UNIX uid and gid values for a given name. + This may be addressed in future versions of the CIFS UNIX extensions. +

cd [directory name]

If "directory name" is specified, the current + working directory on the server will be changed to the directory + specified. This operation will fail if for any reason the specified + directory is inaccessible.

If no directory name is specified, the current working + directory on the server will be reported.

del <mask>

The client will request that the server attempt + to delete all files matching mask from the current working + directory on the server.

dir <mask>

A list of the files matching mask in the current + working directory on the server will be retrieved from the server + and displayed.

exit

Terminate the connection with the server and exit + from the program.

get <remote file name> [local file name]

Copy the file called remote file name from + the server to the machine running the client. If specified, name + the local copy local file name. Note that all transfers in + smbclient are binary. See also the + lowercase command.

help [command]

See the ? command above.

lcd [directory name]

If directory name is specified, the current + working directory on the local machine will be changed to + the directory specified. This operation will fail if for any + reason the specified directory is inaccessible.

If no directory name is specified, the name of the + current working directory on the local machine will be reported. +

link source destination

This command depends on the server supporting the CIFS + UNIX extensions and will fail if the server does not. The client requests that the server + create a hard link between the source and destination files. The source file + must not exist. +

lowercase

Toggle lowercasing of filenames for the get and + mget commands.

When lowercasing is toggled ON, local filenames are converted + to lowercase when using the get and mget commands. This is + often useful when copying (say) MSDOS files from a server, because + lowercase filenames are the norm on UNIX systems.

ls <mask>

See the dir command above.

mask <mask>

This command allows the user to set up a mask + which will be used during recursive operation of the mget and + mput commands.

The masks specified to the mget and mput commands act as + filters for directories rather than files when recursion is + toggled ON.

The mask specified with the mask command is necessary + to filter files within those directories. For example, if the + mask specified in an mget command is "source*" and the mask + specified with the mask command is "*.c" and recursion is + toggled ON, the mget command will retrieve all files matching + "*.c" in all directories below and including all directories + matching "source*" in the current working directory.

Note that the value for mask defaults to blank (equivalent + to "*") and remains so until the mask command is used to change it. + It retains the most recently specified value indefinitely. To + avoid unexpected results it would be wise to change the value of + mask back to "*" after using the mget or mput commands.

md <directory name>

See the mkdir command.

mget <mask>

Copy all files matching mask from the server to + the machine running the client.

Note that mask is interpreted differently during recursive + operation and non-recursive operation - refer to the recurse and + mask commands for more information. Note that all transfers in + smbclient are binary. See also the lowercase command.

mkdir <directory name>

Create a new directory on the server (user access + privileges permitting) with the specified name.

mput <mask>

Copy all files matching mask in the current working + directory on the local machine to the current working directory on + the server.

Note that mask is interpreted differently during recursive + operation and non-recursive operation - refer to the recurse and mask + commands for more information. Note that all transfers in smbclient + are binary.

print <file name>

Print the specified file from the local machine + through a printable service on the server.

See also the printmode command.

printmode <graphics or text>

Set the print mode to suit either binary data + (such as graphical information) or text. Subsequent print + commands will use the currently set print mode.

prompt

Toggle prompting for filenames during operation + of the mget and mput commands.

When toggled ON, the user will be prompted to confirm + the transfer of each file during these commands. When toggled + OFF, all specified files will be transferred without prompting. +

put <local file name> [remote file name]

Copy the file called local file name from the + machine running the client to the server. If specified, + name the remote copy remote file name. Note that all transfers + in smbclient are binary. See also the lowercase command. +

queue

Displays the print queue, showing the job id, + name, size and current status.

quit

See the exit command.

rd <directory name>

See the rmdir command.

recurse

Toggle directory recursion for the commands mget + and mput.

When toggled ON, these commands will process all directories + in the source directory (i.e., the directory they are copying + from ) and will recurse into any that match the mask specified + to the command. Only files that match the mask specified using + the mask command will be retrieved. See also the mask command. +

When recursion is toggled OFF, only files from the current + working directory on the source machine that match the mask specified + to the mget or mput commands will be copied, and any mask specified + using the mask command will be ignored.

rm <mask>

Remove all files matching mask from the current + working directory on the server.

rmdir <directory name>

Remove the specified directory (user access + privileges permitting) from the server.

setmode <filename> <perm=[+|\-]rsha>

A version of the DOS attrib command to set + file permissions. For example:

setmode myfile +r

would make myfile read only.

symlink source destination

This command depends on the server supporting the CIFS + UNIX extensions and will fail if the server does not. The client requests that the server + create a symbolic hard link between the source and destination files. The source file + must not exist. Note that the server will not create a link to any path that lies + outside the currently connected share. This is enforced by the Samba server. +

tar <c|x>[IXbgNa]

Performs a tar operation - see the -T + command line option above. Behavior may be affected + by the tarmode command (see below). Using g (incremental) and N + (newer) will affect tarmode settings. Note that using the "-" option + with tar x may not work - use the command line option instead. +

blocksize <blocksize>

Blocksize. Must be followed by a valid (greater + than zero) blocksize. Causes tar file to be written out in + blocksize*TBLOCK (usually 512 byte) blocks.

tarmode <full|inc|reset|noreset>

Changes tar's behavior with regard to archive + bits. In full mode, tar will back up everything regardless of the + archive bit setting (this is the default mode). In incremental mode, + tar will only back up files with the archive bit set. In reset mode, + tar will reset the archive bit on all files it backs up (implies + read/write share).

NOTES

Some servers are fussy about the case of supplied usernames, + passwords, share names (AKA service names) and machine names. + If you fail to connect try giving all parameters in uppercase. +

It is often necessary to use the -n option when connecting + to some types of servers. For example OS/2 LanManager insists + on a valid NetBIOS name being used, so you need to supply a valid + name that would be known to the server.

smbclient supports long file names where the server + supports the LANMAN2 protocol or above.

ENVIRONMENT VARIABLES

The variable USER may contain the + username of the person using the client. This information is + used only if the protocol level is high enough to support + session-level passwords.

The variable PASSWD may contain + the password of the person using the client. This information is + used only if the protocol level is high enough to support + session-level passwords.

The variable LIBSMB_PROG may contain + the path, executed with system(), which the client should connect + to instead of connecting to a server. This functionality is primarily + intended as a development aid, and works best when using a LMHOSTS + file

INSTALLATION

The location of the client program is a matter for + individual system administrators. The following are thus + suggestions only.

It is recommended that the smbclient software be installed + in the /usr/local/samba/bin/ or + /usr/samba/bin/ directory, this directory readable + by all, writeable only by root. The client program itself should + be executable by all. The client should NOT be + setuid or setgid!

The client log files should be put in a directory readable + and writeable only by the user.

To test the client, you will need to know the name of a + running SMB/CIFS server. It is possible to run smbd(8) as an ordinary user - running that server as a daemon + on a user-accessible port (typically any port number over 1024) + would provide a suitable test server.

DIAGNOSTICS

Most diagnostics issued by the client are logged in a + specified log file. The log file name is specified at compile time, + but may be overridden on the command line.

The number and nature of diagnostics available depends + on the debug level used by the client. If you have problems, + set the debug level to 3 and peruse the log files.

VERSION

This man page is correct for version 2.2 of the Samba suite.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 + was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/smbcontrol.1.html b/docs/htmldocs/smbcontrol.1.html dissimilarity index 82% index 0afbbcd3f29..6fa017fdb06 100644 --- a/docs/htmldocs/smbcontrol.1.html +++ b/docs/htmldocs/smbcontrol.1.html @@ -1,468 +1,71 @@ - -smbcontrol

smbcontrol

Name

smbcontrol -- send messages to smbd, nmbd or winbindd processes

Synopsis

smbcontrol [-i] [-s]

smbcontrol [destination] [message-type] [parameter]

DESCRIPTION

This tool is part of the Samba(7) suite.

smbcontrol is a very small program, which - sends messages to a smbd(8), a nmbd(8), or a winbindd(8) daemon running on the system.

OPTIONS

-h|--help

Print a summary of command line options.

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-i

Run interactively. Individual commands - of the form destination message-type parameters can be entered - on STDIN. An empty command line or a "q" will quit the - program.

destination

One of nmbd, smbd or a process ID.

The smbd destination causes the - message to "broadcast" to all smbd daemons.

The nmbd destination causes the - message to be sent to the nmbd daemon specified in the - nmbd.pid file.

If a single process ID is given, the message is sent - to only that process.

message-type

Type of message to send. See - the section MESSAGE-TYPES for details. -

parameters

any parameters required for the message-type

MESSAGE-TYPES

Available message types are:

close-share

Order smbd to close the client - connections to the named share. Note that this doesn't affect client - connections to any other shares. This message-type takes an argument of the - share name for which client connections will be closed, or the - "*" character which will close all currently open shares. - This may be useful if you made changes to the access controls on the share. - This message can only be sent to smbd.

debug

Set debug level to the value specified by the - parameter. This can be sent to any of the destinations.

force-election

This message causes the nmbd daemon to - force a new browse master election.

ping

Send specified number of "ping" messages and - wait for the same number of reply "pong" messages. This can be sent to - any of the destinations.

profile

Change profile settings of a daemon, based on the - parameter. The parameter can be "on" to turn on profile stats - collection, "off" to turn off profile stats collection, "count" - to enable only collection of count stats (time stats are - disabled), and "flush" to zero the current profile stats. This can - be sent to any smbd or nmbd destinations.

debuglevel

Request debuglevel of a certain daemon and write it to stdout. This - can be sent to any of the destinations.

profilelevel

Request profilelevel of a certain daemon and write it to stdout. - This can be sent to any smbd or nmbd destinations.

printnotify

Order smbd to send a printer notify message to any Windows NT clients - connected to a printer. This message-type takes the following arguments: -

queuepause printername

Send a queue pause change notify - message to the printer specified.

queueresume printername

Send a queue resume change notify - message for the printer specified.

jobpause printername unixjobid

Send a job pause change notify - message for the printer and unix jobid - specified.

jobresume printername unixjobid

Send a job resume change notify - message for the printer and unix jobid - specified.

jobdelete printername unixjobid

Send a job delete change notify - message for the printer and unix jobid - specified.

Note that this message only sends notification that an - event has occured. It doesn't actually cause the - event to happen. -

This message can only be sent to smbd.

samsync

Order smbd to synchronise sam database from PDC (being BDC). Can only be sent to smbd.

Not working at the moment

samrepl

Send sam replication message, with specified serial. Can only be sent to smbd. Should not be used manually.

dmalloc-mark

Set a mark for dmalloc. Can be sent to both smbd and nmbd. Only available if samba is built with dmalloc support.

dmalloc-log-changed

Dump the pointers that have changed since the mark set by dmalloc-mark. - Can be sent to both smbd and nmbd. Only available if samba is built with dmalloc support.

shutdown

Shut down specified daemon. Can be sent to both smbd and nmbd.

pool-usage

Print a human-readable description of all - talloc(pool) memory usage by the specified daemon/process. Available - for both smbd and nmbd.

drvupgrade

Force clients of printers using specified driver - to update their local version of the driver. Can only be - sent to smbd.

VERSION

This man page is correct for version 3.0 of - the Samba suite.

SEE ALSO

nmbd(8) and smbd(8).

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for - Samba 3.0 was done by Alexander Bokovoy.

\ No newline at end of file +smbcontrol

Name

smbcontrol — send messages to smbd, nmbd or winbindd processes

Synopsis

smbcontrol [-i] [-s]

smbcontrol [destination] [message-type] [parameter]

DESCRIPTION

This tool is part of the Samba(7) suite.

smbcontrol is a very small program, which + sends messages to a smbd(8), a nmbd(8), or a winbindd(8) daemon running on the system.

OPTIONS

-h|--help

Print a summary of command line options. +

-s <configuration file>

The file specified contains the +configuration details required by the server. The +information in this file includes server-specific +information such as what printcap file to use, as well +as descriptions of all the services that the server is +to provide. See +smb.conf(5) for more information. +The default configuration file name is determined at +compile time.

-i

Run interactively. Individual commands + of the form destination message-type parameters can be entered + on STDIN. An empty command line or a "q" will quit the + program.

destination

One of nmbd, smbd or a process ID.

The smbd destination causes the + message to "broadcast" to all smbd daemons.

The nmbd destination causes the + message to be sent to the nmbd daemon specified in the + nmbd.pid file.

If a single process ID is given, the message is sent + to only that process.

message-type

Type of message to send. See + the section MESSAGE-TYPES for details. +

parameters

any parameters required for the message-type

MESSAGE-TYPES

Available message types are:

close-share

Order smbd to close the client + connections to the named share. Note that this doesn't affect client + connections to any other shares. This message-type takes an argument of the + share name for which client connections will be closed, or the + "*" character which will close all currently open shares. + This may be useful if you made changes to the access controls on the share. + This message can only be sent to smbd.

debug

Set debug level to the value specified by the + parameter. This can be sent to any of the destinations.

force-election

This message causes the nmbd daemon to + force a new browse master election.

ping

+ Send specified number of "ping" messages and + wait for the same number of reply "pong" messages. This can be sent to + any of the destinations.

profile

Change profile settings of a daemon, based on the + parameter. The parameter can be "on" to turn on profile stats + collection, "off" to turn off profile stats collection, "count" + to enable only collection of count stats (time stats are + disabled), and "flush" to zero the current profile stats. This can + be sent to any smbd or nmbd destinations.

debuglevel

+ Request debuglevel of a certain daemon and write it to stdout. This + can be sent to any of the destinations.

profilelevel

+ Request profilelevel of a certain daemon and write it to stdout. + This can be sent to any smbd or nmbd destinations.

printnotify

+ Order smbd to send a printer notify message to any Windows NT clients + connected to a printer. This message-type takes the following arguments: +

queuepause printername

Send a queue pause change notify + message to the printer specified.

queueresume printername

Send a queue resume change notify + message for the printer specified.

jobpause printername unixjobid

Send a job pause change notify + message for the printer and unix jobid + specified.

jobresume printername unixjobid

Send a job resume change notify + message for the printer and unix jobid + specified.

jobdelete printername unixjobid

Send a job delete change notify + message for the printer and unix jobid + specified.

+ Note that this message only sends notification that an + event has occured. It doesn't actually cause the + event to happen. +

This message can only be sent to smbd.

samsync

Order smbd to synchronise sam database from PDC (being BDC). Can only be sent to smbd.

Note

Not working at the moment

samrepl

Send sam replication message, with specified serial. Can only be sent to smbd. Should not be used manually.

dmalloc-mark

Set a mark for dmalloc. Can be sent to both smbd and nmbd. Only available if samba is built with dmalloc support.

dmalloc-log-changed

+ Dump the pointers that have changed since the mark set by dmalloc-mark. + Can be sent to both smbd and nmbd. Only available if samba is built with dmalloc support.

shutdown

Shut down specified daemon. Can be sent to both smbd and nmbd.

pool-usage

Print a human-readable description of all + talloc(pool) memory usage by the specified daemon/process. Available + for both smbd and nmbd.

drvupgrade

Force clients of printers using specified driver + to update their local version of the driver. Can only be + sent to smbd.

VERSION

This man page is correct for version 3.0 of + the Samba suite.

SEE ALSO

nmbd(8) and smbd(8).

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for + Samba 3.0 was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/smbcquotas.1.html b/docs/htmldocs/smbcquotas.1.html dissimilarity index 76% index 334f08bbb97..478c03cdaab 100644 --- a/docs/htmldocs/smbcquotas.1.html +++ b/docs/htmldocs/smbcquotas.1.html @@ -1,391 +1,88 @@ - -smbcquotas

smbcquotas

Name

smbcquotas -- Set or get QUOTAs of NTFS 5 shares

Synopsis

smbcquotas {//server/share} [-u user] [-L] [-F] [-S QUOTA_SET_COMMAND] [-n] [-t] [-v] [-d debuglevel] [-s configfile] [-l logfilebase] [-V] [-U username] [-N] [-k] [-A]

DESCRIPTION

This tool is part of the Samba(7) suite.

The smbcquotas program manipulates NT Quotas on SMB file shares.

OPTIONS

The following options are available to the smbcquotas program.

-u user

Specifies the user of whom the quotas are get or set. - By default the current user's username will be used.

-L

Lists all quota records of the share.

-F

Show the share quota status and default limits.

-S QUOTA_SET_COMMAND

This command set/modify quotas for a user or on the share, - depending on the QUOTA_SET_COMMAND parameter witch is described later

-n

This option displays all QUOTA information in numeric - format. The default is to convert SIDs to names and QUOTA limits - to a readable string format.

-t

Don't actually do anything, only validate the correctness of - the arguments. -

-v

Be verbose. -

-h|--help

Print a summary of command line options.

-V

Prints the version number for -smbd.

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client.

-N

If specified, this parameter suppresses the normal -password prompt from the client to the user. This is useful when -accessing a service that does not require a password.

Unless a password is specified on the command line or -this parameter is specified, the client will request a -password.

-k

Try to authenticate with kerberos. Only useful in -an Active Directory environment.

-A|--authfile=filename

This option allows -you to specify a file from which to read the username and -password used in the connection. The format of the file is

username = <value>
-password = <value>
-domain   = <value>

Make certain that the permissions on the file restrict -access from unwanted users.

-U|--user=username[%password]

Sets the SMB username or username and password.

If %password is not specified, the user will be prompted. The -client will first check the USER environment variable, then the -LOGNAME variable and if either exists, the -string is uppercased. If these environmental variables are not -found, the username GUEST is used.

A third option is to use a credentials file which -contains the plaintext of the username and password. This -option is mainly provided for scripts where the admin does not -wish to pass the credentials on the command line or via environment -variables. If this method is used, make certain that the permissions -on the file restrict access from unwanted users. See the --A for more details.

Be cautious about including passwords in scripts. Also, on -many systems the command line of a running process may be seen -via the ps command. To be safe always allow -rpcclient to prompt for a password and type -it in directly.

QUOTA_SET_COMAND

The format of an ACL is one or more ACL entries separated by - either commas or newlines. An ACL entry is one of the following:

for user setting quotas for the specified by -u or the current username: -

UQLIM:<username><softlimit><hardlimit> -

for setting the share quota defaults limits: -

FSQLIM:<softlimit><hardlimit> -

for changing the share quota settings: -

FSQFLAGS:QUOTA_ENABLED/DENY_DISK/LOG_SOFTLIMIT/LOG_HARD_LIMIT -

EXIT STATUS

The smbcquotas program sets the exit status - depending on the success or otherwise of the operations performed. - The exit status may be one of the following values.

If the operation succeeded, smbcquotas returns an exit - status of 0. If smbcquotas couldn't connect to the specified server, - or when there was an error getting or setting the quota(s), an exit status - of 1 is returned. If there was an error parsing any command line - arguments, an exit status of 2 is returned.

VERSION

This man page is correct for version 3.0 of the Samba suite.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

smbcacls was written by Stefan Metzmacher.

\ No newline at end of file +smbcquotas

Name

smbcquotas — Set or get QUOTAs of NTFS 5 shares

Synopsis

smbcquotas {//server/share} [-u user] [-L] [-F] [-S QUOTA_SET_COMMAND] [-n] [-t] [-v] [-d debuglevel] [-s configfile] [-l logfilebase] [-V] [-U username] [-N] [-k] [-A]

DESCRIPTION

This tool is part of the Samba(7) suite.

The smbcquotas program manipulates NT Quotas on SMB file shares.

OPTIONS

The following options are available to the smbcquotas program.

-u user

Specifies the user of whom the quotas are get or set. + By default the current user's username will be used.

-L

Lists all quota records of the share.

-F

Show the share quota status and default limits.

-S QUOTA_SET_COMMAND

This command set/modify quotas for a user or on the share, + depending on the QUOTA_SET_COMMAND parameter witch is described later

-n

This option displays all QUOTA information in numeric + format. The default is to convert SIDs to names and QUOTA limits + to a readable string format.

-t

+ Don't actually do anything, only validate the correctness of + the arguments. +

-v

+ Be verbose. +

-h|--help

Print a summary of command line options. +

-V

Prints the version number for +smbd.

-s <configuration file>

The file specified contains the +configuration details required by the server. The +information in this file includes server-specific +information such as what printcap file to use, as well +as descriptions of all the services that the server is +to provide. See +smb.conf(5) for more information. +The default configuration file name is determined at +compile time.

-d|--debug=debuglevel

debuglevel is an integer +from 0 to 10. The default value if this parameter is +not specified is zero.

The higher this value, the more detail will be +logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out.

Levels above 1 will generate considerable +amounts of log data, and should only be used when +investigating a problem. Levels above 3 are designed for +use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic.

Note that specifying this parameter here will +override the log +level parameter in the +smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension +".client" will be appended. The log file is +never removed by the client. +

-N

If specified, this parameter suppresses the normal +password prompt from the client to the user. This is useful when +accessing a service that does not require a password.

Unless a password is specified on the command line or +this parameter is specified, the client will request a +password.

-k

+Try to authenticate with kerberos. Only useful in +an Active Directory environment. +

-A|--authfile=filename

This option allows +you to specify a file from which to read the username and +password used in the connection. The format of the file is +

+username = <value>
+password = <value>
+domain   = <value>
+

Make certain that the permissions on the file restrict +access from unwanted users.

-U|--user=username[%password]

Sets the SMB username or username and password.

If %password is not specified, the user will be prompted. The +client will first check the USER environment variable, then the +LOGNAME variable and if either exists, the +string is uppercased. If these environmental variables are not +found, the username GUEST is used.

A third option is to use a credentials file which +contains the plaintext of the username and password. This +option is mainly provided for scripts where the admin does not +wish to pass the credentials on the command line or via environment +variables. If this method is used, make certain that the permissions +on the file restrict access from unwanted users. See the +-A for more details.

Be cautious about including passwords in scripts. Also, on +many systems the command line of a running process may be seen +via the ps command. To be safe always allow +rpcclient to prompt for a password and type +it in directly.

QUOTA_SET_COMAND

The format of an ACL is one or more ACL entries separated by + either commas or newlines. An ACL entry is one of the following:

+ for user setting quotas for the specified by -u or the current username: +

+ UQLIM:<username><softlimit><hardlimit> +

+ for setting the share quota defaults limits: +

+ FSQLIM:<softlimit><hardlimit> +

+ for changing the share quota settings: +

+ FSQFLAGS:QUOTA_ENABLED/DENY_DISK/LOG_SOFTLIMIT/LOG_HARD_LIMIT +

EXIT STATUS

The smbcquotas program sets the exit status + depending on the success or otherwise of the operations performed. + The exit status may be one of the following values.

If the operation succeeded, smbcquotas returns an exit + status of 0. If smbcquotas couldn't connect to the specified server, + or when there was an error getting or setting the quota(s), an exit status + of 1 is returned. If there was an error parsing any command line + arguments, an exit status of 2 is returned.

VERSION

This man page is correct for version 3.0 of the Samba suite.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

smbcacls was written by Stefan Metzmacher.

diff --git a/docs/htmldocs/smbd.8.html b/docs/htmldocs/smbd.8.html dissimilarity index 67% index afd70cbe034..2ae976c3e8a 100644 --- a/docs/htmldocs/smbd.8.html +++ b/docs/htmldocs/smbd.8.html @@ -1,783 +1,183 @@ - -smbd

smbd

Name

smbd -- server to provide SMB/CIFS services to clients

Synopsis

smbd [-D] [-F] [-S] [-i] [-h] [-V] [-b] [-d <debug level>] [-l <log directory>] [-p <port number>] [-O <socket option>] [-s <configuration file>]

DESCRIPTION

This program is part of the Samba(7) suite.

smbd is the server daemon that - provides filesharing and printing services to Windows clients. - The server provides filespace and printer services to - clients using the SMB (or CIFS) protocol. This is compatible - with the LanManager protocol, and can service LanManager - clients. These include MSCLIENT 3.0 for DOS, Windows for - Workgroups, Windows 95/98/ME, Windows NT, Windows 2000, - OS/2, DAVE for Macintosh, and smbfs for Linux.

An extensive description of the services that the - server can provide is given in the man page for the - configuration file controlling the attributes of those - services (see smb.conf(5). This man page will not describe the - services, but will concentrate on the administrative aspects - of running the server.

Please note that there are significant security - implications to running this server, and the smb.conf(5) manual page should be regarded as mandatory reading before - proceeding with installation.

A session is created whenever a client requests one. - Each client gets a copy of the server for each session. This - copy then services all connections made by the client during - that session. When all connections from its client are closed, - the copy of the server for that client terminates.

The configuration file, and any files that it includes, - are automatically reloaded every minute, if they change. You - can force a reload by sending a SIGHUP to the server. Reloading - the configuration file will not affect connections to any service - that is already established. Either the user will have to - disconnect from the service, or smbd killed and restarted.

OPTIONS

-D

If specified, this parameter causes - the server to operate as a daemon. That is, it detaches - itself and runs in the background, fielding requests - on the appropriate port. Operating the server as a - daemon is the recommended way of running smbd for - servers that provide more than casual use file and - print services. This switch is assumed if smbd - is executed on the command line of a shell. -

-F

If specified, this parameter causes - the main smbd process to not daemonize, - i.e. double-fork and disassociate with the terminal. - Child processes are still created as normal to service - each connection request, but the main process does not - exit. This operation mode is suitable for running - smbd under process supervisors such - as supervise and svscan - from Daniel J. Bernstein's daemontools - package, or the AIX process monitor. -

-S

If specified, this parameter causes - smbd to log to standard output rather - than a file.

-i

If this parameter is specified it causes the - server to run "interactively", not as a daemon, even if the - server is executed on the command line of a shell. Setting this - parameter negates the implicit deamon mode when run from the - command line. smbd also logs to standard - output, as if the -S parameter had been - given. -

-V

Prints the version number for -smbd.

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client.

-h|--help

Print a summary of command line options.

-b

Prints information about how - Samba was built.

-l <log directory>

If specified, - log directory - specifies a log directory into which the "log.smbd" log - file will be created for informational and debug - messages from the running server. The log - file generated is never removed by the server although - its size may be controlled by the max log size - option in the smb.conf(5) file. Beware: - If the directory specified does not exist, smbd - will log to the default debug log location defined at compile time. -

The default log directory is specified at - compile time.

-p <port number>

port number is a positive integer - value. The default value if this parameter is not - specified is 139.

This number is the port number that will be - used when making connections to the server from client - software. The standard (well-known) port number for the - SMB over TCP is 139, hence the default. If you wish to - run the server as an ordinary user rather than - as root, most systems will require you to use a port - number greater than 1024 - ask your system administrator - for help if you are in this situation.

In order for the server to be useful by most - clients, should you configure it on a port other - than 139, you will require port redirection services - on port 139, details of which are outlined in rfc1002.txt - section 4.3.5.

This parameter is not normally specified except - in the above situation.

FILES

/etc/inetd.conf

If the server is to be run by the - inetd meta-daemon, this file - must contain suitable startup information for the - meta-daemon. See the "How to Install and Test SAMBA" - document for details. -

/etc/rc

or whatever initialization script your - system uses).

If running the server as a daemon at startup, - this file will need to contain an appropriate startup - sequence for the server. See the "How to Install and Test SAMBA" - document for details.

/etc/services

If running the server via the - meta-daemon inetd, this file - must contain a mapping of service name (e.g., netbios-ssn) - to service port (e.g., 139) and protocol type (e.g., tcp). - See the "How to Install and Test SAMBA" - document for details.

/usr/local/samba/lib/smb.conf

This is the default location of the smb.conf(5) server configuration file. Other common places that systems - install this file are /usr/samba/lib/smb.conf - and /etc/samba/smb.conf.

This file describes all the services the server - is to make available to clients. See smb.conf(5) for more information.

LIMITATIONS

On some systems smbd cannot change uid back - to root after a setuid() call. Such systems are called - trapdoor uid systems. If you have such a system, - you will be unable to connect from a client (such as a PC) as - two different users at once. Attempts to connect the - second user will result in access denied or - similar.

ENVIRONMENT VARIABLES

PRINTER

If no printer name is specified to - printable services, most systems will use the value of - this variable (or lp if this variable is - not defined) as the name of the printer to use. This - is not specific to the server, however.

PAM INTERACTION

Samba uses PAM for authentication (when presented with a plaintext - password), for account checking (is this account disabled?) and for - session management. The degree too which samba supports PAM is restricted - by the limitations of the SMB protocol and the obey - pam restricions smb.conf(5) paramater. When this is set, the following restrictions apply: -

  • Account Validation: All accesses to a - samba server are checked - against PAM to see if the account is vaild, not disabled and is permitted to - login at this time. This also applies to encrypted logins. -

  • Session Management: When not using share - level secuirty, users must pass PAM's session checks before access - is granted. Note however, that this is bypassed in share level secuirty. - Note also that some older pam configuration files may need a line - added for session support. -

VERSION

This man page is correct for version 3.0 of - the Samba suite.

DIAGNOSTICS

Most diagnostics issued by the server are logged - in a specified log file. The log file name is specified - at compile time, but may be overridden on the command line.

The number and nature of diagnostics available depends - on the debug level used by the server. If you have problems, set - the debug level to 3 and peruse the log files.

Most messages are reasonably self-explanatory. Unfortunately, - at the time this man page was created, there are too many diagnostics - available in the source code to warrant describing each and every - diagnostic. At this stage your best bet is still to grep the - source code and inspect the conditions that gave rise to the - diagnostics you are seeing.

SIGNALS

Sending the smbd a SIGHUP will cause it to - reload its smb.conf configuration - file within a short period of time.

To shut down a user's smbd process it is recommended - that SIGKILL (-9) NOT - be used, except as a last resort, as this may leave the shared - memory area in an inconsistent state. The safe way to terminate - an smbd is to send it a SIGTERM (-15) signal and wait for - it to die on its own.

The debug log level of smbd may be raised - or lowered using smbcontrol(1) program (SIGUSR[1|2] signals are no longer - used since Samba 2.2). This is to allow transient problems to be diagnosed, - whilst still running at a normally low log level.

Note that as the signal handlers send a debug write, - they are not re-entrant in smbd. This you should wait until - smbd is in a state of waiting for an incoming SMB before - issuing them. It is possible to make the signal handlers safe - by un-blocking the signals before the select call and re-blocking - them after, however this would affect performance.

SEE ALSO

hosts_access(5), inetd(8), nmbd(8), smb.conf(5), smbclient(1), testparm(1), testprns(1), and the - Internet RFC's rfc1001.txt, rfc1002.txt. - In addition the CIFS (formerly SMB) specification is available - as a link from the Web page - http://samba.org/cifs/.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for - Samba 3.0 was done by Alexander Bokovoy.

\ No newline at end of file +smbd

Name

smbd — server to provide SMB/CIFS services to clients

Synopsis

smbd [-D] [-F] [-S] [-i] [-h] [-V] [-b] [-d <debug level>] [-l <log directory>] [-p <port number>] [-O <socket option>] [-s <configuration file>]

DESCRIPTION

This program is part of the Samba(7) suite.

smbd is the server daemon that + provides filesharing and printing services to Windows clients. + The server provides filespace and printer services to + clients using the SMB (or CIFS) protocol. This is compatible + with the LanManager protocol, and can service LanManager + clients. These include MSCLIENT 3.0 for DOS, Windows for + Workgroups, Windows 95/98/ME, Windows NT, Windows 2000, + OS/2, DAVE for Macintosh, and smbfs for Linux.

An extensive description of the services that the + server can provide is given in the man page for the + configuration file controlling the attributes of those + services (see smb.conf(5). This man page will not describe the + services, but will concentrate on the administrative aspects + of running the server.

Please note that there are significant security + implications to running this server, and the smb.conf(5) manual page should be regarded as mandatory reading before + proceeding with installation.

A session is created whenever a client requests one. + Each client gets a copy of the server for each session. This + copy then services all connections made by the client during + that session. When all connections from its client are closed, + the copy of the server for that client terminates.

The configuration file, and any files that it includes, + are automatically reloaded every minute, if they change. You + can force a reload by sending a SIGHUP to the server. Reloading + the configuration file will not affect connections to any service + that is already established. Either the user will have to + disconnect from the service, or smbd killed and restarted.

OPTIONS

-D

If specified, this parameter causes + the server to operate as a daemon. That is, it detaches + itself and runs in the background, fielding requests + on the appropriate port. Operating the server as a + daemon is the recommended way of running smbd for + servers that provide more than casual use file and + print services. This switch is assumed if smbd + is executed on the command line of a shell. +

-F

If specified, this parameter causes + the main smbd process to not daemonize, + i.e. double-fork and disassociate with the terminal. + Child processes are still created as normal to service + each connection request, but the main process does not + exit. This operation mode is suitable for running + smbd under process supervisors such + as supervise and svscan + from Daniel J. Bernstein's daemontools + package, or the AIX process monitor. +

-S

If specified, this parameter causes + smbd to log to standard output rather + than a file.

-i

If this parameter is specified it causes the + server to run "interactively", not as a daemon, even if the + server is executed on the command line of a shell. Setting this + parameter negates the implicit deamon mode when run from the + command line. smbd also logs to standard + output, as if the -S parameter had been + given. +

-V

Prints the version number for +smbd.

-s <configuration file>

The file specified contains the +configuration details required by the server. The +information in this file includes server-specific +information such as what printcap file to use, as well +as descriptions of all the services that the server is +to provide. See +smb.conf(5) for more information. +The default configuration file name is determined at +compile time.

-d|--debug=debuglevel

debuglevel is an integer +from 0 to 10. The default value if this parameter is +not specified is zero.

The higher this value, the more detail will be +logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out.

Levels above 1 will generate considerable +amounts of log data, and should only be used when +investigating a problem. Levels above 3 are designed for +use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic.

Note that specifying this parameter here will +override the log +level parameter in the +smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension +".client" will be appended. The log file is +never removed by the client. +

-h|--help

Print a summary of command line options. +

-b

Prints information about how + Samba was built.

-l <log directory>

If specified, + log directory + specifies a log directory into which the "log.smbd" log + file will be created for informational and debug + messages from the running server. The log + file generated is never removed by the server although + its size may be controlled by the max log size + option in the smb.conf(5) file. Beware: + If the directory specified does not exist, smbd + will log to the default debug log location defined at compile time. +

The default log directory is specified at + compile time.

-p <port number>

port number is a positive integer + value. The default value if this parameter is not + specified is 139.

This number is the port number that will be + used when making connections to the server from client + software. The standard (well-known) port number for the + SMB over TCP is 139, hence the default. If you wish to + run the server as an ordinary user rather than + as root, most systems will require you to use a port + number greater than 1024 - ask your system administrator + for help if you are in this situation.

In order for the server to be useful by most + clients, should you configure it on a port other + than 139, you will require port redirection services + on port 139, details of which are outlined in rfc1002.txt + section 4.3.5.

This parameter is not normally specified except + in the above situation.

FILES

/etc/inetd.conf

If the server is to be run by the + inetd meta-daemon, this file + must contain suitable startup information for the + meta-daemon. See the "How to Install and Test SAMBA" + document for details. +

/etc/rc

or whatever initialization script your + system uses).

If running the server as a daemon at startup, + this file will need to contain an appropriate startup + sequence for the server. See the "How to Install and Test SAMBA" + document for details.

/etc/services

If running the server via the + meta-daemon inetd, this file + must contain a mapping of service name (e.g., netbios-ssn) + to service port (e.g., 139) and protocol type (e.g., tcp). + See the "How to Install and Test SAMBA" + document for details.

/usr/local/samba/lib/smb.conf

This is the default location of the smb.conf(5) server configuration file. Other common places that systems + install this file are /usr/samba/lib/smb.conf + and /etc/samba/smb.conf.

This file describes all the services the server + is to make available to clients. See smb.conf(5) for more information.

LIMITATIONS

On some systems smbd cannot change uid back + to root after a setuid() call. Such systems are called + trapdoor uid systems. If you have such a system, + you will be unable to connect from a client (such as a PC) as + two different users at once. Attempts to connect the + second user will result in access denied or + similar.

ENVIRONMENT VARIABLES

PRINTER

If no printer name is specified to + printable services, most systems will use the value of + this variable (or lp if this variable is + not defined) as the name of the printer to use. This + is not specific to the server, however.

PAM INTERACTION

Samba uses PAM for authentication (when presented with a plaintext + password), for account checking (is this account disabled?) and for + session management. The degree too which samba supports PAM is restricted + by the limitations of the SMB protocol and the obey + pam restricions smb.conf(5) paramater. When this is set, the following restrictions apply: +

  • Account Validation: All accesses to a + samba server are checked + against PAM to see if the account is vaild, not disabled and is permitted to + login at this time. This also applies to encrypted logins. +

  • Session Management: When not using share + level secuirty, users must pass PAM's session checks before access + is granted. Note however, that this is bypassed in share level secuirty. + Note also that some older pam configuration files may need a line + added for session support. +

VERSION

This man page is correct for version 3.0 of + the Samba suite.

DIAGNOSTICS

Most diagnostics issued by the server are logged + in a specified log file. The log file name is specified + at compile time, but may be overridden on the command line.

The number and nature of diagnostics available depends + on the debug level used by the server. If you have problems, set + the debug level to 3 and peruse the log files.

Most messages are reasonably self-explanatory. Unfortunately, + at the time this man page was created, there are too many diagnostics + available in the source code to warrant describing each and every + diagnostic. At this stage your best bet is still to grep the + source code and inspect the conditions that gave rise to the + diagnostics you are seeing.

SIGNALS

Sending the smbd a SIGHUP will cause it to + reload its smb.conf configuration + file within a short period of time.

To shut down a user's smbd process it is recommended + that SIGKILL (-9) NOT + be used, except as a last resort, as this may leave the shared + memory area in an inconsistent state. The safe way to terminate + an smbd is to send it a SIGTERM (-15) signal and wait for + it to die on its own.

The debug log level of smbd may be raised + or lowered using smbcontrol(1) program (SIGUSR[1|2] signals are no longer + used since Samba 2.2). This is to allow transient problems to be diagnosed, + whilst still running at a normally low log level.

Note that as the signal handlers send a debug write, + they are not re-entrant in smbd. This you should wait until + smbd is in a state of waiting for an incoming SMB before + issuing them. It is possible to make the signal handlers safe + by un-blocking the signals before the select call and re-blocking + them after, however this would affect performance.

SEE ALSO

hosts_access(5), inetd(8), nmbd(8), smb.conf(5), smbclient(1), testparm(1), testprns(1), and the + Internet RFC's rfc1001.txt, rfc1002.txt. + In addition the CIFS (formerly SMB) specification is available + as a link from the Web page + http://samba.org/cifs/.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for + Samba 3.0 was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/smbmnt.8.html b/docs/htmldocs/smbmnt.8.html dissimilarity index 89% index 28be79c391c..d577a6a3a74 100644 --- a/docs/htmldocs/smbmnt.8.html +++ b/docs/htmldocs/smbmnt.8.html @@ -1,184 +1,24 @@ - -smbmnt

smbmnt

Name

smbmnt -- helper utility for mounting SMB filesystems

Synopsis

smbmnt {mount-point} [-s <share>] [-r] [-u <uid>] [-g <gid>] [-f <mask>] [-d <mask>] [-o <options>] [-h]

DESCRIPTION

smbmnt is a helper application used - by the smbmount program to do the actual mounting of SMB shares. - smbmnt can be installed setuid root if you want - normal users to be able to mount their SMB shares.

A setuid smbmnt will only allow mounts on directories owned - by the user, and that the user has write permission on.

The smbmnt program is normally invoked - by smbmount(8). It should not be invoked directly by users.

smbmount searches the normal PATH for smbmnt. You must ensure - that the smbmnt version in your path matches the smbmount used.

OPTIONS

-r

mount the filesystem read-only -

-u uid

specify the uid that the files will - be owned by

-g gid

specify the gid that the files will be - owned by

-f mask

specify the octal file mask applied -

-d mask

specify the octal directory mask - applied

-o options

list of options that are passed as-is to smbfs, if this - command is run on a 2.4 or higher Linux kernel. -

-h|--help

Print a summary of command line options.

AUTHOR

Volker Lendecke, Andrew Tridgell, Michael H. Warfield - and others.

The current maintainer of smbfs and the userspace - tools smbmount, smbumount, - and smbmnt is Urban Widmark. - The SAMBA Mailing list - is the preferred place to ask questions regarding these programs. -

The conversion of this manpage for Samba 2.2 was performed - by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 - was done by Alexander Bokovoy.

\ No newline at end of file +smbmnt

Name

smbmnt — helper utility for mounting SMB filesystems

Synopsis

smbmnt {mount-point} [-s <share>] [-r] [-u <uid>] [-g <gid>] [-f <mask>] [-d <mask>] [-o <options>] [-h]

DESCRIPTION

smbmnt is a helper application used + by the smbmount program to do the actual mounting of SMB shares. + smbmnt can be installed setuid root if you want + normal users to be able to mount their SMB shares.

A setuid smbmnt will only allow mounts on directories owned + by the user, and that the user has write permission on.

The smbmnt program is normally invoked + by smbmount(8). It should not be invoked directly by users.

smbmount searches the normal PATH for smbmnt. You must ensure + that the smbmnt version in your path matches the smbmount used.

OPTIONS

-r

mount the filesystem read-only +

-u uid

specify the uid that the files will + be owned by

-g gid

specify the gid that the files will be + owned by

-f mask

specify the octal file mask applied +

-d mask

specify the octal directory mask + applied

-o options

+ list of options that are passed as-is to smbfs, if this + command is run on a 2.4 or higher Linux kernel. +

-h|--help

Print a summary of command line options. +

AUTHOR

Volker Lendecke, Andrew Tridgell, Michael H. Warfield + and others.

The current maintainer of smbfs and the userspace + tools smbmount, smbumount, + and smbmnt is Urban Widmark. + The SAMBA Mailing list + is the preferred place to ask questions regarding these programs. +

The conversion of this manpage for Samba 2.2 was performed + by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 + was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/smbmount.8.html b/docs/htmldocs/smbmount.8.html dissimilarity index 72% index 5ea2935a3f4..94560fba663 100644 --- a/docs/htmldocs/smbmount.8.html +++ b/docs/htmldocs/smbmount.8.html @@ -1,470 +1,106 @@ - -smbmount

smbmount

Name

smbmount -- mount an smbfs filesystem

Synopsis

smbmount {service} {mount-point} [-o options]

DESCRIPTION

smbmount mounts a Linux SMB filesystem. It - is usually invoked as mount.smbfs by - the mount(8) command when using the - "-t smbfs" option. This command only works in Linux, and the kernel must - support the smbfs filesystem.

Options to smbmount are specified as a comma-separated - list of key=value pairs. It is possible to send options other - than those listed here, assuming that smbfs supports them. If - you get mount failures, check your kernel log for errors on - unknown options.

smbmount is a daemon. After mounting it keeps running until - the mounted smbfs is umounted. It will log things that happen - when in daemon mode using the "machine name" smbmount, so - typically this output will end up in log.smbmount. The smbmount process may also be called mount.smbfs.

NOTE: smbmount - calls smbmnt(8) to do the actual mount. You - must make sure that smbmnt is in the path so - that it can be found.

OPTIONS

username=<arg>

specifies the username to connect as. If - this is not given, then the environment variable USER is used. This option can also take the - form "user%password" or "user/workgroup" or - "user/workgroup%password" to allow the password and workgroup - to be specified as part of the username.

password=<arg>

specifies the SMB password. If this - option is not given then the environment variable - PASSWD is used. If it can find - no password smbmount will prompt - for a passeword, unless the guest option is - given.

Note that passwords which contain the argument delimiter - character (i.e. a comma ',') will failed to be parsed correctly - on the command line. However, the same password defined - in the PASSWD environment variable or a credentials file (see - below) will be read correctly. -

credentials=<filename>

specifies a file that contains a username and/or password. -The format of the file is: -

username = <value>
-password = <value>

This is preferred over having passwords in plaintext in a - shared file, such as /etc/fstab. Be sure to protect any - credentials file properly. -

krb

Use kerberos (Active Directory).

netbiosname=<arg>

sets the source NetBIOS name. It defaults - to the local hostname.

uid=<arg>

sets the uid that will own all files on - the mounted filesystem. - It may be specified as either a username or a numeric uid. -

gid=<arg>

sets the gid that will own all files on - the mounted filesystem. - It may be specified as either a groupname or a numeric - gid.

port=<arg>

sets the remote SMB port number. The default - is 139.

fmask=<arg>

sets the file mask. This determines the - permissions that remote files have in the local filesystem. - The default is based on the current umask.

dmask=<arg>

Sets the directory mask. This determines the - permissions that remote directories have in the local filesystem. - The default is based on the current umask.

debug=<arg>

Sets the debug level. This is useful for - tracking down SMB connection problems. A suggested value to - start with is 4. If set too high there will be a lot of - output, possibly hiding the useful output.

ip=<arg>

Sets the destination host or IP address. -

workgroup=<arg>

Sets the workgroup on the destination

sockopt=<arg>

Sets the TCP socket options. See the smb.conf(5) socket options option. -

scope=<arg>

Sets the NetBIOS scope

guest

Don't prompt for a password

ro

mount read-only

rw

mount read-write

iocharset=<arg>

sets the charset used by the Linux side for codepage - to charset translations (NLS). Argument should be the - name of a charset, like iso8859-1. (Note: only kernel - 2.4.0 or later) -

codepage=<arg>

sets the codepage the server uses. See the iocharset - option. Example value cp850. (Note: only kernel 2.4.0 - or later) -

ttl=<arg>

sets how long a directory listing is cached in milliseconds - (also affects visibility of file size and date - changes). A higher value means that changes on the - server take longer to be noticed but it can give - better performance on large directories, especially - over long distances. Default is 1000ms but something - like 10000ms (10 seconds) is probably more reasonable - in many cases. - (Note: only kernel 2.4.2 or later) -

ENVIRONMENT VARIABLES

The variable USER may contain the username of the - person using the client. This information is used only if the - protocol level is high enough to support session-level - passwords. The variable can be used to set both username and - password by using the format username%password.

The variable PASSWD may contain the password of the - person using the client. This information is used only if the - protocol level is high enough to support session-level - passwords.

The variable PASSWD_FILE may contain the pathname - of a file to read the password from. A single line of input is - read and used as the password.

BUGS

Passwords and other options containing , can not be handled. - For passwords an alternative way of passing them is in a credentials - file or in the PASSWD environment.

The credentials file does not handle usernames or passwords with - leading space.

One smbfs bug is important enough to mention here, even if it - is a bit misplaced:

  • Mounts sometimes stop working. This is usually - caused by smbmount terminating. Since smbfs needs smbmount to - reconnect when the server disconnects, the mount will eventually go - dead. An umount/mount normally fixes this. At least 2 ways to - trigger this bug are known.

Note that the typical response to a bug report is suggestion - to try the latest version first. So please try doing that first, - and always include which versions you use of relevant software - when reporting bugs (minimum: samba, kernel, distribution)

SEE ALSO

Documentation/filesystems/smbfs.txt in the linux kernel - source tree may contain additional options and information.

FreeBSD also has a smbfs, but it is not related to smbmount

For Solaris, HP-UX and others you may want to look at smbsh(1) or at other solutions, such as - Sharity or perhaps replacing the SMB server with a NFS server.

AUTHOR

Volker Lendecke, Andrew Tridgell, Michael H. Warfield - and others.

The current maintainer of smbfs and the userspace - tools smbmount, smbumount, - and smbmnt is Urban Widmark. - The SAMBA Mailing list - is the preferred place to ask questions regarding these programs. -

The conversion of this manpage for Samba 2.2 was performed - by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 - was done by Alexander Bokovoy.

\ No newline at end of file +smbmount

Name

smbmount — mount an smbfs filesystem

Synopsis

smbmount {service} {mount-point} [-o options]

DESCRIPTION

smbmount mounts a Linux SMB filesystem. It + is usually invoked as mount.smbfs by + the mount(8) command when using the + "-t smbfs" option. This command only works in Linux, and the kernel must + support the smbfs filesystem.

Options to smbmount are specified as a comma-separated + list of key=value pairs. It is possible to send options other + than those listed here, assuming that smbfs supports them. If + you get mount failures, check your kernel log for errors on + unknown options.

smbmount is a daemon. After mounting it keeps running until + the mounted smbfs is umounted. It will log things that happen + when in daemon mode using the "machine name" smbmount, so + typically this output will end up in log.smbmount. The + smbmount process may also be called mount.smbfs.

NOTE: smbmount + calls smbmnt(8) to do the actual mount. You + must make sure that smbmnt is in the path so + that it can be found.

OPTIONS

username=<arg>

specifies the username to connect as. If + this is not given, then the environment variable + USER is used. This option can also take the + form "user%password" or "user/workgroup" or + "user/workgroup%password" to allow the password and workgroup + to be specified as part of the username.

password=<arg>

specifies the SMB password. If this + option is not given then the environment variable + PASSWD is used. If it can find + no password smbmount will prompt + for a passeword, unless the guest option is + given.

+ Note that passwords which contain the argument delimiter + character (i.e. a comma ',') will failed to be parsed correctly + on the command line. However, the same password defined + in the PASSWD environment variable or a credentials file (see + below) will be read correctly. +

credentials=<filename>

specifies a file that contains a username and/or password. +The format of the file is: +

+username = <value>
+password = <value>
+

This is preferred over having passwords in plaintext in a + shared file, such as /etc/fstab. Be sure to protect any + credentials file properly. +

krb

Use kerberos (Active Directory).

netbiosname=<arg>

sets the source NetBIOS name. It defaults + to the local hostname.

uid=<arg>

sets the uid that will own all files on + the mounted filesystem. + It may be specified as either a username or a numeric uid. +

gid=<arg>

sets the gid that will own all files on + the mounted filesystem. + It may be specified as either a groupname or a numeric + gid.

port=<arg>

sets the remote SMB port number. The default + is 139.

fmask=<arg>

sets the file mask. This determines the + permissions that remote files have in the local filesystem. + The default is based on the current umask.

dmask=<arg>

Sets the directory mask. This determines the + permissions that remote directories have in the local filesystem. + The default is based on the current umask.

debug=<arg>

Sets the debug level. This is useful for + tracking down SMB connection problems. A suggested value to + start with is 4. If set too high there will be a lot of + output, possibly hiding the useful output.

ip=<arg>

Sets the destination host or IP address. +

workgroup=<arg>

Sets the workgroup on the destination

sockopt=<arg>

Sets the TCP socket options. See the smb.conf(5) socket options option. +

scope=<arg>

Sets the NetBIOS scope

guest

Don't prompt for a password

ro

mount read-only

rw

mount read-write

iocharset=<arg>

+ sets the charset used by the Linux side for codepage + to charset translations (NLS). Argument should be the + name of a charset, like iso8859-1. (Note: only kernel + 2.4.0 or later) +

codepage=<arg>

+ sets the codepage the server uses. See the iocharset + option. Example value cp850. (Note: only kernel 2.4.0 + or later) +

ttl=<arg>

+ sets how long a directory listing is cached in milliseconds + (also affects visibility of file size and date + changes). A higher value means that changes on the + server take longer to be noticed but it can give + better performance on large directories, especially + over long distances. Default is 1000ms but something + like 10000ms (10 seconds) is probably more reasonable + in many cases. + (Note: only kernel 2.4.2 or later) +

ENVIRONMENT VARIABLES

The variable USER may contain the username of the + person using the client. This information is used only if the + protocol level is high enough to support session-level + passwords. The variable can be used to set both username and + password by using the format username%password.

The variable PASSWD may contain the password of the + person using the client. This information is used only if the + protocol level is high enough to support session-level + passwords.

The variable PASSWD_FILE may contain the pathname + of a file to read the password from. A single line of input is + read and used as the password.

BUGS

Passwords and other options containing , can not be handled. + For passwords an alternative way of passing them is in a credentials + file or in the PASSWD environment.

The credentials file does not handle usernames or passwords with + leading space.

One smbfs bug is important enough to mention here, even if it + is a bit misplaced:

  • Mounts sometimes stop working. This is usually + caused by smbmount terminating. Since smbfs needs smbmount to + reconnect when the server disconnects, the mount will eventually go + dead. An umount/mount normally fixes this. At least 2 ways to + trigger this bug are known.

Note that the typical response to a bug report is suggestion + to try the latest version first. So please try doing that first, + and always include which versions you use of relevant software + when reporting bugs (minimum: samba, kernel, distribution)

SEE ALSO

Documentation/filesystems/smbfs.txt in the linux kernel + source tree may contain additional options and information.

FreeBSD also has a smbfs, but it is not related to smbmount

For Solaris, HP-UX and others you may want to look at smbsh(1) or at other solutions, such as + Sharity or perhaps replacing the SMB server with a NFS server.

AUTHOR

Volker Lendecke, Andrew Tridgell, Michael H. Warfield + and others.

The current maintainer of smbfs and the userspace + tools smbmount, smbumount, + and smbmnt is Urban Widmark. + The SAMBA Mailing list + is the preferred place to ask questions regarding these programs. +

The conversion of this manpage for Samba 2.2 was performed + by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 + was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/smbpasswd.5.html b/docs/htmldocs/smbpasswd.5.html index 61b60d7d821..82cb3450e99 100644 --- a/docs/htmldocs/smbpasswd.5.html +++ b/docs/htmldocs/smbpasswd.5.html @@ -1,358 +1,89 @@ - -smbpasswd

smbpasswd

Name

smbpasswd -- The Samba encrypted password file

Synopsis

smbpasswd

DESCRIPTION

This tool is part of the Samba(7) suite.

smbpasswd is the Samba encrypted password file. It contains +smbpasswd

Name

smbpasswd — The Samba encrypted password file

Synopsis

smbpasswd

DESCRIPTION

This tool is part of the Samba(7) suite.

smbpasswd is the Samba encrypted password file. It contains the username, Unix user id and the SMB hashed passwords of the user, as well as account flag information and the time the password was last changed. This file format has been evolving with - Samba and has had several different formats in the past.

FILE FORMAT

The format of the smbpasswd file used by Samba 2.2 - is very similar to the familiar Unix passwd(5) + Samba and has had several different formats in the past.

FILE FORMAT

The format of the smbpasswd file used by Samba 2.2 + is very similar to the familiar Unix passwd(5) file. It is an ASCII file containing one line for each user. Each field ithin each line is separated from the next by a colon. Any entry beginning with '#' is ignored. The smbpasswd file contains the - following information for each user:

name

This is the user name. It must be a name that - already exists in the standard UNIX passwd file.

uid

This is the UNIX uid. It must match the uid + following information for each user:

name

This is the user name. It must be a name that + already exists in the standard UNIX passwd file.

uid

This is the UNIX uid. It must match the uid field for the same user entry in the standard UNIX passwd file. If this does not match then Samba will refuse to recognize this smbpasswd file entry as being valid for a user. -

Lanman Password Hash

This is the LANMAN hash of the user's password, +

Lanman Password Hash

This is the LANMAN hash of the user's password, encoded as 32 hex digits. The LANMAN hash is created by DES encrypting a well known string with the user's password as the DES key. This is the same password used by Windows 95/98 machines. Note that this password hash is regarded as weak as it is vulnerable to dictionary attacks and if two users choose the same password this entry will be identical (i.e. the password - is not "salted" as the UNIX password is). If the user has a - null password this field will contain the characters "NO PASSWORD" + is not "salted" as the UNIX password is). If the user has a + null password this field will contain the characters "NO PASSWORD" as the start of the hex string. If the hex string is equal to 32 'X' characters then the user's account is marked as - disabled and the user will not be able to - log onto the Samba server.

WARNING !! Note that, due to + disabled and the user will not be able to + log onto the Samba server.

WARNING !! Note that, due to the challenge-response nature of the SMB/CIFS authentication protocol, anyone with a knowledge of this password hash will be able to impersonate the user on the network. For this - reason these hashes are known as plain text - equivalents and must NOT be made + reason these hashes are known as plain text + equivalents and must NOT be made available to anyone but the root user. To protect these passwords the smbpasswd file is placed in a directory with read and traverse access only to the root user and the smbpasswd file itself must be set to be read/write only by root, with no - other access.

NT Password Hash

This is the Windows NT hash of the user's + other access.

NT Password Hash

This is the Windows NT hash of the user's password, encoded as 32 hex digits. The Windows NT hash is created by taking the user's password as represented in 16-bit, little-endian UNICODE and then applying the MD4 - (internet rfc1321) hashing algorithm to it.

This password hash is considered more secure than + (internet rfc1321) hashing algorithm to it.

This password hash is considered more secure than the LANMAN Password Hash as it preserves the case of the password and uses a much higher quality hashing algorithm. However, it is still the case that if two users choose the same password this entry will be identical (i.e. the password is - not "salted" as the UNIX password is).

WARNING !!. Note that, due to + not "salted" as the UNIX password is).

WARNING !!. Note that, due to the challenge-response nature of the SMB/CIFS authentication protocol, anyone with a knowledge of this password hash will be able to impersonate the user on the network. For this - reason these hashes are known as plain text - equivalents and must NOT be made + reason these hashes are known as plain text + equivalents and must NOT be made available to anyone but the root user. To protect these passwords the smbpasswd file is placed in a directory with read and traverse access only to the root user and the smbpasswd file itself must be set to be read/write only by root, with no - other access.

Account Flags

This section contains flags that describe + other access.

Account Flags

This section contains flags that describe the attributes of the users account. In the Samba 2.2 release this field is bracketed by '[' and ']' characters and is always 13 characters in length (including the '[' and ']' characters). The contents of this field may be any of the following characters: -

  • U - This means - this is a "User" account, i.e. an ordinary user. Only User +

    • U - This means + this is a "User" account, i.e. an ordinary user. Only User and Workstation Trust accounts are currently supported - in the smbpasswd file.

    • N - This means the + in the smbpasswd file.

    • N - This means the account has no password (the passwords in the fields LANMAN Password Hash and NT Password Hash are ignored). Note that this - will only allow users to log on with no password if the null passwords parameter is set in the smb.conf(5) config file.

    • D - This means the account - is disabled and no SMB/CIFS logins will be allowed for this user.

    • W - This means this account - is a "Workstation Trust" account. This kind of account is used + will only allow users to log on with no password if the + null passwords parameter is set in the smb.conf(5) config file.

    • D - This means the account + is disabled and no SMB/CIFS logins will be allowed for this user.

    • W - This means this account + is a "Workstation Trust" account. This kind of account is used in the Samba PDC code stream to allow Windows NT Workstations - and Servers to join a Domain hosted by a Samba PDC.

    Other flags may be added as the code is extended in future. - The rest of this field space is filled in with spaces.

Last Change Time

This field consists of the time the account was + and Servers to join a Domain hosted by a Samba PDC.

Other flags may be added as the code is extended in future. + The rest of this field space is filled in with spaces.

Last Change Time

This field consists of the time the account was last modified. It consists of the characters 'LCT-' (standing for - "Last Change Time") followed by a numeric encoding of the UNIX time + "Last Change Time") followed by a numeric encoding of the UNIX time in seconds since the epoch (1970) that the last change was made. -

All other colon separated fields are ignored at this time.

VERSION

This man page is correct for version 3.0 of - the Samba suite.

SEE ALSO

smbpasswd(8), Samba(7), and +

All other colon separated fields are ignored at this time.

VERSION

This man page is correct for version 3.0 of + the Samba suite.

SEE ALSO

smbpasswd(8), Samba(7), and the Internet RFC1321 for details on the MD4 algorithm. -

AUTHOR

The original Samba software and related utilities +

AUTHOR

The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 - for Samba 3.0 was done by Alexander Bokovoy.

\ No newline at end of file + for Samba 3.0 was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/smbpasswd.8.html b/docs/htmldocs/smbpasswd.8.html dissimilarity index 70% index 6b227f9d1ee..44a1089e139 100644 --- a/docs/htmldocs/smbpasswd.8.html +++ b/docs/htmldocs/smbpasswd.8.html @@ -1,640 +1,163 @@ - -smbpasswd

smbpasswd

Name

smbpasswd -- change a user's SMB password

Synopsis

smbpasswd [-a] [-x] [-d] [-e] [-D debuglevel] [-n] [-r <remote machine>] [-R <name resolve order>] [-m] [-U username[%password]] [-h] [-s] [-w pass] [-i] [-L] [username]

DESCRIPTION

This tool is part of the Samba(7) suite.

The smbpasswd program has several different - functions, depending on whether it is run by the root user - or not. When run as a normal user it allows the user to change - the password used for their SMB sessions on any machines that store - SMB passwords.

By default (when run with no arguments) it will attempt to - change the current user's SMB password on the local machine. This is - similar to the way the passwd(1) program works. smbpasswd differs from how the passwd program works - however in that it is not setuid root but works in - a client-server mode and communicates with a - locally running smbd(8). As a consequence in order for this to - succeed the smbd daemon must be running on the local machine. On a - UNIX machine the encrypted SMB passwords are usually stored in - the smbpasswd(5) file.

When run by an ordinary user with no options, smbpasswd - will prompt them for their old SMB password and then ask them - for their new password twice, to ensure that the new password - was typed correctly. No passwords will be echoed on the screen - whilst being typed. If you have a blank SMB password (specified by - the string "NO PASSWORD" in the smbpasswd file) then just press - the <Enter> key when asked for your old password.

smbpasswd can also be used by a normal user to change their - SMB password on remote machines, such as Windows NT Primary Domain - Controllers. See the (-r) and -U options - below.

When run by root, smbpasswd allows new users to be added - and deleted in the smbpasswd file, as well as allows changes to - the attributes of the user in this file to be made. When run by root, smbpasswd accesses the local smbpasswd file - directly, thus enabling changes to be made even if smbd is not - running.

OPTIONS

-a

This option specifies that the username - following should be added to the local smbpasswd file, with the - new password typed (type <Enter> for the old password). This - option is ignored if the username following already exists in - the smbpasswd file and it is treated like a regular change - password command. Note that the default passdb backends require - the user to already exist in the system password file (usually - /etc/passwd), else the request to add the - user will fail.

This option is only available when running smbpasswd - as root.

-x

This option specifies that the username - following should be deleted from the local smbpasswd file. -

This option is only available when running smbpasswd as - root.

-d

This option specifies that the username following - should be disabled in the local smbpasswd - file. This is done by writing a 'D' flag - into the account control space in the smbpasswd file. Once this - is done all attempts to authenticate via SMB using this username - will fail.

If the smbpasswd file is in the 'old' format (pre-Samba 2.0 - format) there is no space in the user's password entry to write - this information and the command will FAIL. See smbpasswd(5) for details on the 'old' and new password file formats. -

This option is only available when running smbpasswd as - root.

-e

This option specifies that the username following - should be enabled in the local smbpasswd file, - if the account was previously disabled. If the account was not - disabled this option has no effect. Once the account is enabled then - the user will be able to authenticate via SMB once again.

If the smbpasswd file is in the 'old' format, then smbpasswd will FAIL to enable the account. - See smbpasswd(5) for - details on the 'old' and new password file formats.

This option is only available when running smbpasswd as root. -

-D debuglevel

debuglevel is an integer - from 0 to 10. The default value if this parameter is not specified - is zero.

The higher this value, the more detail will be logged to the - log files about the activities of smbpasswd. At level 0, only - critical errors and serious warnings will be logged.

Levels above 1 will generate considerable amounts of log - data, and should only be used when investigating a problem. Levels - above 3 are designed for use only by developers and generate - HUGE amounts of log data, most of which is extremely cryptic. -

-n

This option specifies that the username following - should have their password set to null (i.e. a blank password) in - the local smbpasswd file. This is done by writing the string "NO - PASSWORD" as the first part of the first password stored in the - smbpasswd file.

Note that to allow users to logon to a Samba server once - the password has been set to "NO PASSWORD" in the smbpasswd - file the administrator must set the following parameter in the [global] - section of the smb.conf file :

null passwords = yes

This option is only available when running smbpasswd as - root.

-r remote machine name

This option allows a user to specify what machine - they wish to change their password on. Without this parameter - smbpasswd defaults to the local host. The remote - machine name is the NetBIOS name of the SMB/CIFS - server to contact to attempt the password change. This name is - resolved into an IP address using the standard name resolution - mechanism in all programs of the Samba suite. See the -R - name resolve order parameter for details on changing - this resolving mechanism.

The username whose password is changed is that of the - current UNIX logged on user. See the -U username - parameter for details on changing the password for a different - username.

Note that if changing a Windows NT Domain password the - remote machine specified must be the Primary Domain Controller for - the domain (Backup Domain Controllers only have a read-only - copy of the user account database and will not allow the password - change).

Note that Windows 95/98 do not have - a real password database so it is not possible to change passwords - specifying a Win95/98 machine as remote machine target.

-R name resolve order

This option allows the user of smbpasswd to determine - what name resolution services to use when looking up the NetBIOS - name of the host being connected to.

The options are :"lmhosts", "host", "wins" and "bcast". They - cause names to be resolved as follows:

  • lmhosts: Lookup an IP - address in the Samba lmhosts file. If the line in lmhosts has - no name type attached to the NetBIOS name (see the lmhosts(5) for details) then - any name type matches for lookup.

  • host: Do a standard host - name to IP address resolution, using the system /etc/hosts - , NIS, or DNS lookups. This method of name resolution - is operating system depended for instance on IRIX or Solaris this - may be controlled by the /etc/nsswitch.conf - file). Note that this method is only used if the NetBIOS name - type being queried is the 0x20 (server) name type, otherwise - it is ignored.

  • wins: Query a name with - the IP address listed in the wins server - parameter. If no WINS server has been specified this method - will be ignored.

  • bcast: Do a broadcast on - each of the known local interfaces listed in the - interfaces parameter. This is the least - reliable of the name resolution methods as it depends on the - target host being on a locally connected subnet.

The default order is lmhosts, host, wins, bcast - and without this parameter or any entry in the smb.conf(5) file the name resolution methods will - be attempted in this order.

-m

This option tells smbpasswd that the account - being changed is a MACHINE account. Currently this is used - when Samba is being used as an NT Primary Domain Controller.

This option is only available when running smbpasswd as root. -

-U username

This option may only be used in conjunction - with the -r option. When changing - a password on a remote machine it allows the user to specify - the user name on that machine whose password will be changed. It - is present to allow users who have different user names on - different systems to change these passwords.

-h

This option prints the help string for smbpasswd, selecting the correct one for running as root - or as an ordinary user.

-s

This option causes smbpasswd to be silent (i.e. - not issue prompts) and to read its old and new passwords from - standard input, rather than from /dev/tty - (like the passwd(1) program does). This option - is to aid people writing scripts to drive smbpasswd

-w password

This parameter is only available if Samba - has been configured to use the experimental - --with-ldapsam option. The -w - switch is used to specify the password to be used with the - ldap admin - dn. Note that the password is stored in - the secrets.tdb and is keyed off - of the admin's DN. This means that if the value of ldap - admin dn ever changes, the password will need to be - manually updated as well. -

-i

This option tells smbpasswd that the account - being changed is an interdomain trust account. Currently this is used - when Samba is being used as an NT Primary Domain Controller. - The account contains the info about another trusted domain.

This option is only available when running smbpasswd as root. -

-L

Run in local mode.

username

This specifies the username for all of the - root only options to operate on. Only root - can specify this parameter as only root has the permission needed - to modify attributes directly in the local smbpasswd file. -

NOTES

Since smbpasswd works in client-server - mode communicating with a local smbd for a non-root user then - the smbd daemon must be running for this to work. A common problem - is to add a restriction to the hosts that may access the smbd running on the local machine by specifying either allow - hosts or deny hosts entry in - the smb.conf(5) file and neglecting to - allow "localhost" access to the smbd.

In addition, the smbpasswd command is only useful if Samba - has been set up to use encrypted passwords. See the document "LanMan and NT Password Encryption in Samba" in the docs directory for details - on how to do this.

VERSION

This man page is correct for version 3.0 of the Samba suite.

SEE ALSO

smbpasswd(5), Samba(7).

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 - for Samba 3.0 was done by Alexander Bokovoy.

\ No newline at end of file +smbpasswd

Name

smbpasswd — change a user's SMB password

Synopsis

smbpasswd [-a] [-x] [-d] [-e] [-D debuglevel] [-n] [-r <remote machine>] [-R <name resolve order>] [-m] [-U username[%password]] [-h] [-s] [-w pass] [-i] [-L] [username]

DESCRIPTION

This tool is part of the Samba(7) suite.

The smbpasswd program has several different + functions, depending on whether it is run by the root user + or not. When run as a normal user it allows the user to change + the password used for their SMB sessions on any machines that store + SMB passwords.

By default (when run with no arguments) it will attempt to + change the current user's SMB password on the local machine. This is + similar to the way the passwd(1) program works. + smbpasswd differs from how the passwd program works + however in that it is not setuid root but works in + a client-server mode and communicates with a + locally running smbd(8). As a consequence in order for this to + succeed the smbd daemon must be running on the local machine. On a + UNIX machine the encrypted SMB passwords are usually stored in + the smbpasswd(5) file.

When run by an ordinary user with no options, smbpasswd + will prompt them for their old SMB password and then ask them + for their new password twice, to ensure that the new password + was typed correctly. No passwords will be echoed on the screen + whilst being typed. If you have a blank SMB password (specified by + the string "NO PASSWORD" in the smbpasswd file) then just press + the <Enter> key when asked for your old password.

smbpasswd can also be used by a normal user to change their + SMB password on remote machines, such as Windows NT Primary Domain + Controllers. See the (-r) and -U options + below.

When run by root, smbpasswd allows new users to be added + and deleted in the smbpasswd file, as well as allows changes to + the attributes of the user in this file to be made. When run by root, + smbpasswd accesses the local smbpasswd file + directly, thus enabling changes to be made even if smbd is not + running.

OPTIONS

-a

This option specifies that the username + following should be added to the local smbpasswd file, with the + new password typed (type <Enter> for the old password). This + option is ignored if the username following already exists in + the smbpasswd file and it is treated like a regular change + password command. Note that the default passdb backends require + the user to already exist in the system password file (usually + /etc/passwd), else the request to add the + user will fail.

This option is only available when running smbpasswd + as root.

-x

This option specifies that the username + following should be deleted from the local smbpasswd file. +

This option is only available when running smbpasswd as + root.

-d

This option specifies that the username following + should be disabled in the local smbpasswd + file. This is done by writing a 'D' flag + into the account control space in the smbpasswd file. Once this + is done all attempts to authenticate via SMB using this username + will fail.

If the smbpasswd file is in the 'old' format (pre-Samba 2.0 + format) there is no space in the user's password entry to write + this information and the command will FAIL. See smbpasswd(5) for details on the 'old' and new password file formats. +

This option is only available when running smbpasswd as + root.

-e

This option specifies that the username following + should be enabled in the local smbpasswd file, + if the account was previously disabled. If the account was not + disabled this option has no effect. Once the account is enabled then + the user will be able to authenticate via SMB once again.

If the smbpasswd file is in the 'old' format, then + smbpasswd will FAIL to enable the account. + See smbpasswd(5) for + details on the 'old' and new password file formats.

This option is only available when running smbpasswd as root. +

-D debuglevel

debuglevel is an integer + from 0 to 10. The default value if this parameter is not specified + is zero.

The higher this value, the more detail will be logged to the + log files about the activities of smbpasswd. At level 0, only + critical errors and serious warnings will be logged.

Levels above 1 will generate considerable amounts of log + data, and should only be used when investigating a problem. Levels + above 3 are designed for use only by developers and generate + HUGE amounts of log data, most of which is extremely cryptic. +

-n

This option specifies that the username following + should have their password set to null (i.e. a blank password) in + the local smbpasswd file. This is done by writing the string "NO + PASSWORD" as the first part of the first password stored in the + smbpasswd file.

Note that to allow users to logon to a Samba server once + the password has been set to "NO PASSWORD" in the smbpasswd + file the administrator must set the following parameter in the [global] + section of the smb.conf file :

null passwords = yes

This option is only available when running smbpasswd as + root.

-r remote machine name

This option allows a user to specify what machine + they wish to change their password on. Without this parameter + smbpasswd defaults to the local host. The remote + machine name is the NetBIOS name of the SMB/CIFS + server to contact to attempt the password change. This name is + resolved into an IP address using the standard name resolution + mechanism in all programs of the Samba suite. See the -R + name resolve order parameter for details on changing + this resolving mechanism.

The username whose password is changed is that of the + current UNIX logged on user. See the -U username + parameter for details on changing the password for a different + username.

Note that if changing a Windows NT Domain password the + remote machine specified must be the Primary Domain Controller for + the domain (Backup Domain Controllers only have a read-only + copy of the user account database and will not allow the password + change).

Note that Windows 95/98 do not have + a real password database so it is not possible to change passwords + specifying a Win95/98 machine as remote machine target.

-R name resolve order

This option allows the user of smbpasswd to determine + what name resolution services to use when looking up the NetBIOS + name of the host being connected to.

The options are :"lmhosts", "host", "wins" and "bcast". They + cause names to be resolved as follows:

  • lmhosts: Lookup an IP + address in the Samba lmhosts file. If the line in lmhosts has + no name type attached to the NetBIOS name (see the lmhosts(5) for details) then + any name type matches for lookup.

  • host: Do a standard host + name to IP address resolution, using the system /etc/hosts + , NIS, or DNS lookups. This method of name resolution + is operating system depended for instance on IRIX or Solaris this + may be controlled by the /etc/nsswitch.conf + file). Note that this method is only used if the NetBIOS name + type being queried is the 0x20 (server) name type, otherwise + it is ignored.

  • wins: Query a name with + the IP address listed in the wins server + parameter. If no WINS server has been specified this method + will be ignored.

  • bcast: Do a broadcast on + each of the known local interfaces listed in the + interfaces parameter. This is the least + reliable of the name resolution methods as it depends on the + target host being on a locally connected subnet.

The default order is lmhosts, host, wins, bcast + and without this parameter or any entry in the smb.conf(5) file the name resolution methods will + be attempted in this order.

-m

This option tells smbpasswd that the account + being changed is a MACHINE account. Currently this is used + when Samba is being used as an NT Primary Domain Controller.

This option is only available when running smbpasswd as root. +

-U username

This option may only be used in conjunction + with the -r option. When changing + a password on a remote machine it allows the user to specify + the user name on that machine whose password will be changed. It + is present to allow users who have different user names on + different systems to change these passwords.

-h

This option prints the help string for + smbpasswd, selecting the correct one for running as root + or as an ordinary user.

-s

This option causes smbpasswd to be silent (i.e. + not issue prompts) and to read its old and new passwords from + standard input, rather than from /dev/tty + (like the passwd(1) program does). This option + is to aid people writing scripts to drive smbpasswd

-w password

This parameter is only available if Samba + has been configured to use the experimental + --with-ldapsam option. The -w + switch is used to specify the password to be used with the + ldap admin + dn. Note that the password is stored in + the secrets.tdb and is keyed off + of the admin's DN. This means that if the value of ldap + admin dn ever changes, the password will need to be + manually updated as well. +

-i

This option tells smbpasswd that the account + being changed is an interdomain trust account. Currently this is used + when Samba is being used as an NT Primary Domain Controller. + The account contains the info about another trusted domain.

This option is only available when running smbpasswd as root. +

-L

Run in local mode.

username

This specifies the username for all of the + root only options to operate on. Only root + can specify this parameter as only root has the permission needed + to modify attributes directly in the local smbpasswd file. +

NOTES

Since smbpasswd works in client-server + mode communicating with a local smbd for a non-root user then + the smbd daemon must be running for this to work. A common problem + is to add a restriction to the hosts that may access the + smbd running on the local machine by specifying either allow + hosts or deny hosts entry in + the smb.conf(5) file and neglecting to + allow "localhost" access to the smbd.

In addition, the smbpasswd command is only useful if Samba + has been set up to use encrypted passwords. See the document + "LanMan and NT Password Encryption in Samba" in the docs directory for details + on how to do this.

VERSION

This man page is correct for version 3.0 of the Samba suite.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 + for Samba 3.0 was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/smbsh.1.html b/docs/htmldocs/smbsh.1.html dissimilarity index 75% index 0ed7722b713..942f617920e 100644 --- a/docs/htmldocs/smbsh.1.html +++ b/docs/htmldocs/smbsh.1.html @@ -1,479 +1,110 @@ - -smbsh

smbsh

Name

smbsh -- Allows access to Windows NT filesystem - using UNIX commands

Synopsis

smbsh [-W workgroup] [-U username] [-P prefix] [-R <name resolve order>] [-d <debug level>] [-l logfile] [-L libdir]

DESCRIPTION

This tool is part of the Samba(7) suite.

smbsh allows you to access an NT filesystem - using UNIX commands such as ls, egrep, and rcp. You must use a - shell that is dynamically linked in order for smbsh - to work correctly.

OPTIONS

-W WORKGROUP

Override the default workgroup specified in the - workgroup parameter of the smb.conf(5) file - for this session. This may be needed to connect to some - servers.

-U username[%pass]

Sets the SMB username or username and password. - If this option is not specified, the user will be prompted for - both the username and the password. If %pass is not specified, - the user will be prompted for the password. -

-P prefix

This option allows - the user to set the directory prefix for SMB access. The - default value if this option is not specified is - smb. -

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the smb.conf(5) file.

-R <name resolve order>

This option is used to determine what naming -services and in what order to resolve -host names to IP addresses. The option takes a space-separated -string of different name resolution options.

The options are: "lmhosts", "host", "wins" and "bcast". -They cause names to be resolved as follows :

  • lmhosts: -Lookup an IP address in the Samba lmhosts file. If the -line in lmhosts has no name type attached to the -NetBIOS name -(see the lmhosts(5) for details) -then any name type matches for lookup.

  • host: -Do a standard host name to IP address resolution, using -the system /etc/hosts, NIS, or DNS -lookups. This method of name resolution is operating -system dependent, for instance on IRIX or Solaris this -may be controlled by the /etc/nsswitch.conf file). Note that this method is only used -if the NetBIOS name type being queried is the 0x20 -(server) name type, otherwise it is ignored.

  • wins: -Query a name with the IP address listed in the -wins server parameter. If no -WINS server has been specified this method will be -ignored.

  • bcast: -Do a broadcast on each of the known local interfaces -listed in the interfaces -parameter. This is the least reliable of the name -resolution methods as it depends on the target host -being on a locally connected subnet.

If this parameter is not set then the name resolve order -defined in the smb.conf(5) file parameter -(name resolve order) will be used.

The default order is lmhosts, host, wins, bcast. Without -this parameter or any entry in the name resolve order parameter of the smb.conf(5) file, the name resolution methods -will be attempted in this order.

-L libdir

This parameter specifies the location of the - shared libraries used by smbsh. The default - value is specified at compile time. -

EXAMPLES

To use the smbsh command, execute smbsh from the prompt and enter the username and password - that authenticates you to the machine running the Windows NT - operating system. -

system% smbsh
-Username: user
-Password: XXXXXXX

Any dynamically linked command you execute from - this shell will access the /smb directory - using the smb protocol. For example, the command ls /smb - will show a list of workgroups. The command - ls /smb/MYGROUP will show all the machines in - the workgroup MYGROUP. The command - ls /smb/MYGROUP/<machine-name> will show the share - names for that machine. You could then, for example, use the cd command to change directories, vi to - edit files, and rcp to copy files.

VERSION

This man page is correct for version 3.0 of the Samba suite.

BUGS

smbsh works by intercepting the standard - libc calls with the dynamically loaded versions in smbwrapper.o. Not all calls have been "wrapped", so - some programs may not function correctly under smbsh - .

Programs which are not dynamically linked cannot make - use of smbsh's functionality. Most versions - of UNIX have a file command that will - describe how a program was linked.

SEE ALSO

smbd(8), smb.conf(5)

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 - for Samba 3.0 was done by Alexander Bokovoy.

\ No newline at end of file +smbsh

Name

smbsh — Allows access to Windows NT filesystem + using UNIX commands

Synopsis

smbsh [-W workgroup] [-U username] [-P prefix] [-R <name resolve order>] [-d <debug level>] [-l logfile] [-L libdir]

DESCRIPTION

This tool is part of the Samba(7) suite.

smbsh allows you to access an NT filesystem + using UNIX commands such as ls, + egrep, and rcp. You must use a + shell that is dynamically linked in order for smbsh + to work correctly.

OPTIONS

-W WORKGROUP

Override the default workgroup specified in the + workgroup parameter of the smb.conf(5) file + for this session. This may be needed to connect to some + servers.

-U username[%pass]

Sets the SMB username or username and password. + If this option is not specified, the user will be prompted for + both the username and the password. If %pass is not specified, + the user will be prompted for the password. +

-P prefix

This option allows + the user to set the directory prefix for SMB access. The + default value if this option is not specified is + smb. +

-s <configuration file>

The file specified contains the +configuration details required by the server. The +information in this file includes server-specific +information such as what printcap file to use, as well +as descriptions of all the services that the server is +to provide. See +smb.conf(5) for more information. +The default configuration file name is determined at +compile time.

-d|--debug=debuglevel

debuglevel is an integer +from 0 to 10. The default value if this parameter is +not specified is zero.

The higher this value, the more detail will be +logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out.

Levels above 1 will generate considerable +amounts of log data, and should only be used when +investigating a problem. Levels above 3 are designed for +use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic.

Note that specifying this parameter here will +override the log +level parameter in the +smb.conf(5) file.

-R <name resolve order>

This option is used to determine what naming +services and in what order to resolve +host names to IP addresses. The option takes a space-separated +string of different name resolution options.

The options are: "lmhosts", "host", "wins" and "bcast". +They cause names to be resolved as follows :

  • lmhosts: +Lookup an IP address in the Samba lmhosts file. If the +line in lmhosts has no name type attached to the +NetBIOS name +(see the lmhosts(5) for details) +then any name type matches for lookup. +

  • host: +Do a standard host name to IP address resolution, using +the system /etc/hosts, NIS, or DNS +lookups. This method of name resolution is operating +system dependent, for instance on IRIX or Solaris this +may be controlled by the /etc/nsswitch.conf + file). Note that this method is only used +if the NetBIOS name type being queried is the 0x20 +(server) name type, otherwise it is ignored. +

  • wins: +Query a name with the IP address listed in the +wins server parameter. If no +WINS server has been specified this method will be +ignored. +

  • bcast: +Do a broadcast on each of the known local interfaces +listed in the interfaces +parameter. This is the least reliable of the name +resolution methods as it depends on the target host +being on a locally connected subnet. +

If this parameter is not set then the name resolve order +defined in the smb.conf(5) file parameter +(name resolve order) will be used.

The default order is lmhosts, host, wins, bcast. Without +this parameter or any entry in the name resolve order + parameter of the smb.conf(5) file, the name resolution methods +will be attempted in this order.

-L libdir

This parameter specifies the location of the + shared libraries used by smbsh. The default + value is specified at compile time. +

EXAMPLES

To use the smbsh command, execute + smbsh from the prompt and enter the username and password + that authenticates you to the machine running the Windows NT + operating system. +

+system% smbsh
+Username: user
+Password: XXXXXXX
+

Any dynamically linked command you execute from + this shell will access the /smb directory + using the smb protocol. For example, the command ls /smb + will show a list of workgroups. The command + ls /smb/MYGROUP will show all the machines in + the workgroup MYGROUP. The command + ls /smb/MYGROUP/<machine-name> will show the share + names for that machine. You could then, for example, use the + cd command to change directories, vi to + edit files, and rcp to copy files.

VERSION

This man page is correct for version 3.0 of the Samba suite.

BUGS

smbsh works by intercepting the standard + libc calls with the dynamically loaded versions in + smbwrapper.o. Not all calls have been "wrapped", so + some programs may not function correctly under smbsh + .

Programs which are not dynamically linked cannot make + use of smbsh's functionality. Most versions + of UNIX have a file command that will + describe how a program was linked.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 + for Samba 3.0 was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/smbspool.8.html b/docs/htmldocs/smbspool.8.html dissimilarity index 77% index fb2c8b25e00..fffd779dcf6 100644 --- a/docs/htmldocs/smbspool.8.html +++ b/docs/htmldocs/smbspool.8.html @@ -1,226 +1,35 @@ - -smbspool

smbspool

Name

smbspool -- send a print file to an SMB printer

Synopsis

smbspool {job} {user} {title} {copies} {options} [filename]

DESCRIPTION

This tool is part of the Samba(7) suite.

smbspool is a very small print spooling program that - sends a print file to an SMB printer. The command-line arguments - are position-dependent for compatibility with the Common UNIX - Printing System, but you can use smbspool with any printing system - or from a program or script.

DEVICE URI

smbspool specifies the destination using a Uniform Resource - Identifier ("URI") with a method of "smb". This string can take - a number of forms:

  • smb://server/printer

  • smb://workgroup/server/printer

  • smb://username:password@server/printer

  • smb://username:password@workgroup/server/printer

smbspool tries to get the URI from argv[0]. If argv[0] - contains the name of the program then it looks in the DEVICE_URI environment variable.

Programs using the exec(2) functions can - pass the URI in argv[0], while shell scripts must set the - DEVICE_URI environment variable prior to - running smbspool.

OPTIONS

  • The job argument (argv[1]) contains the - job ID number and is presently not used by smbspool. -

  • The user argument (argv[2]) contains the - print user's name and is presently not used by smbspool. -

  • The title argument (argv[3]) contains the - job title string and is passed as the remote file name - when sending the print job.

  • The copies argument (argv[4]) contains - the number of copies to be printed of the named file. If - no filename is provided then this argument is not used by - smbspool.

  • The options argument (argv[5]) contains - the print options in a single string and is currently - not used by smbspool.

  • The filename argument (argv[6]) contains the - name of the file to print. If this argument is not specified - then the print file is read from the standard input.

VERSION

This man page is correct for version 3.0 of the Samba suite.

SEE ALSO

smbd(8) and Samba(7).

AUTHOR

smbspool was written by Michael Sweet - at Easy Software Products.

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 - for Samba 3.0 was done by Alexander Bokovoy.

\ No newline at end of file +smbspool

Name

smbspool — send a print file to an SMB printer

Synopsis

smbspool {job} {user} {title} {copies} {options} [filename]

DESCRIPTION

This tool is part of the Samba(7) suite.

smbspool is a very small print spooling program that + sends a print file to an SMB printer. The command-line arguments + are position-dependent for compatibility with the Common UNIX + Printing System, but you can use smbspool with any printing system + or from a program or script.

DEVICE URI

smbspool specifies the destination using a Uniform Resource + Identifier ("URI") with a method of "smb". This string can take + a number of forms:

  • smb://server/printer

  • smb://workgroup/server/printer

  • smb://username:password@server/printer

  • smb://username:password@workgroup/server/printer

smbspool tries to get the URI from argv[0]. If argv[0] + contains the name of the program then it looks in the + DEVICE_URI environment variable.

Programs using the exec(2) functions can + pass the URI in argv[0], while shell scripts must set the + DEVICE_URI environment variable prior to + running smbspool.

OPTIONS

  • The job argument (argv[1]) contains the + job ID number and is presently not used by smbspool. +

  • The user argument (argv[2]) contains the + print user's name and is presently not used by smbspool. +

  • The title argument (argv[3]) contains the + job title string and is passed as the remote file name + when sending the print job.

  • The copies argument (argv[4]) contains + the number of copies to be printed of the named file. If + no filename is provided then this argument is not used by + smbspool.

  • The options argument (argv[5]) contains + the print options in a single string and is currently + not used by smbspool.

  • The filename argument (argv[6]) contains the + name of the file to print. If this argument is not specified + then the print file is read from the standard input.

VERSION

This man page is correct for version 3.0 of the Samba suite.

SEE ALSO

smbd(8) and Samba(7).

AUTHOR

smbspool was written by Michael Sweet + at Easy Software Products.

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 + for Samba 3.0 was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/smbstatus.1.html b/docs/htmldocs/smbstatus.1.html dissimilarity index 78% index 23b82759ea9..a8ae9132ec8 100644 --- a/docs/htmldocs/smbstatus.1.html +++ b/docs/htmldocs/smbstatus.1.html @@ -1,286 +1,44 @@ - -smbstatus

smbstatus

Name

smbstatus -- report on current Samba connections

Synopsis

smbstatus [-P] [-b] [-d <debug level>] [-v] [-L] [-B] [-p] [-S] [-s <configuration file>] [-u <username>]

DESCRIPTION

This tool is part of the Samba(7) suite.

smbstatus is a very simple program to - list the current Samba connections.

OPTIONS

-P|--profile

If samba has been compiled with the - profiling option, print only the contents of the profiling - shared memory area.

-b|--brief

gives brief output.

-V

Prints the version number for -smbd.

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client.

-v|--verbose

gives verbose output.

-L|--locks

causes smbstatus to only list locks.

-B|--byterange

causes smbstatus to include byte range locks. -

-p|--processes

print a list of smbd(8) processes and exit. - Useful for scripting.

-S|--shares

causes smbstatus to only list shares.

-h|--help

Print a summary of command line options.

-u|--user=<username>

selects information relevant to - username only.

VERSION

This man page is correct for version 3.0 of - the Samba suite.

SEE ALSO

smbd(8) and smb.conf(5).

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 - for Samba 3.0 was done by Alexander Bokovoy.

\ No newline at end of file +smbstatus

Name

smbstatus — report on current Samba connections

Synopsis

smbstatus [-P] [-b] [-d <debug level>] [-v] [-L] [-B] [-p] [-S] [-s <configuration file>] [-u <username>]

DESCRIPTION

This tool is part of the Samba(7) suite.

smbstatus is a very simple program to + list the current Samba connections.

OPTIONS

-P|--profile

If samba has been compiled with the + profiling option, print only the contents of the profiling + shared memory area.

-b|--brief

gives brief output.

-V

Prints the version number for +smbd.

-s <configuration file>

The file specified contains the +configuration details required by the server. The +information in this file includes server-specific +information such as what printcap file to use, as well +as descriptions of all the services that the server is +to provide. See +smb.conf(5) for more information. +The default configuration file name is determined at +compile time.

-d|--debug=debuglevel

debuglevel is an integer +from 0 to 10. The default value if this parameter is +not specified is zero.

The higher this value, the more detail will be +logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out.

Levels above 1 will generate considerable +amounts of log data, and should only be used when +investigating a problem. Levels above 3 are designed for +use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic.

Note that specifying this parameter here will +override the log +level parameter in the +smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension +".client" will be appended. The log file is +never removed by the client. +

-v|--verbose

gives verbose output.

-L|--locks

causes smbstatus to only list locks.

-B|--byterange

causes smbstatus to include byte range locks. +

-p|--processes

print a list of smbd(8) processes and exit. + Useful for scripting.

-S|--shares

causes smbstatus to only list shares.

-h|--help

Print a summary of command line options. +

-u|--user=<username>

selects information relevant to + username only.

VERSION

This man page is correct for version 3.0 of + the Samba suite.

SEE ALSO

smbd(8) and smb.conf(5).

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 + for Samba 3.0 was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/smbtar.1.html b/docs/htmldocs/smbtar.1.html dissimilarity index 87% index 87026c35b5a..35802edb90c 100644 --- a/docs/htmldocs/smbtar.1.html +++ b/docs/htmldocs/smbtar.1.html @@ -1,351 +1,39 @@ - -smbtar

smbtar

Name

smbtar -- shell script for backing up SMB/CIFS shares - directly to UNIX tape drives

Synopsis

smbtar [-r] [-i] [-a] [-v] {-s server} [-p password] [-x services] [-X] [-N filename] [-b blocksize] [-d directory] [-l loglevel] [-u user] [-t tape] {filenames}

DESCRIPTION

This tool is part of the Samba(7) suite.

smbtar is a very small shell script on top - of smbclient(1) which dumps SMB shares directly to tape.

OPTIONS

-s server

The SMB/CIFS server that the share resides - upon.

-x service

The share name on the server to connect to. - The default is "backup".

-X

Exclude mode. Exclude filenames... from tar - create or restore.

-d directory

Change to initial directory - before restoring / backing up files.

-v

Verbose mode.

-p password

The password to use to access a share. - Default: none

-u user

The user id to connect as. Default: - UNIX login name.

-a

Reset DOS archive bit mode to - indicate file has been archived.

-t tape

Tape device. May be regular file or tape - device. Default: $TAPE environmental - variable; if not set, a file called tar.out - .

-b blocksize

Blocking factor. Defaults to 20. See - tar(1) for a fuller explanation.

-N filename

Backup only files newer than filename. Could - be used (for example) on a log file to implement incremental - backups.

-i

Incremental mode; tar files are only backed - up if they have the archive bit set. The archive bit is reset - after each file is read.

-r

Restore. Files are restored to the share - from the tar file.

-l log level

Log (debug) level. Corresponds to the - -d flag of smbclient(1).

ENVIRONMENT VARIABLES

The $TAPE variable specifies the - default tape device to write to. May be overridden - with the -t option.

BUGS

The smbtar script has different - options from ordinary tar and from smbclient's tar command.

CAVEATS

Sites that are more careful about security may not like - the way the script handles PC passwords. Backup and restore work - on entire shares; should work on file lists. smbtar works best - with GNU tar and may not work well with other versions.

DIAGNOSTICS

See the DIAGNOSTICS section for the smbclient(1) command.

VERSION

This man page is correct for version 3.0 of - the Samba suite.

SEE ALSO

smbd(8), smbclient(1), smb.conf(5).

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

Ricky Poulten - wrote the tar extension and this man page. The smbtar - script was heavily rewritten and improved by Martin Kraemer. Many - thanks to everyone who suggested extensions, improvements, bug - fixes, etc. The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for - Samba 3.0 was done by Alexander Bokovoy.

\ No newline at end of file +smbtar

Name

smbtar — shell script for backing up SMB/CIFS shares + directly to UNIX tape drives

Synopsis

smbtar [-r] [-i] [-a] [-v] {-s server} [-p password] [-x services] [-X] [-N filename] [-b blocksize] [-d directory] [-l loglevel] [-u user] [-t tape] {filenames}

DESCRIPTION

This tool is part of the Samba(7) suite.

smbtar is a very small shell script on top + of smbclient(1) which dumps SMB shares directly to tape.

OPTIONS

-s server

The SMB/CIFS server that the share resides + upon.

-x service

The share name on the server to connect to. + The default is "backup".

-X

Exclude mode. Exclude filenames... from tar + create or restore.

-d directory

Change to initial directory + before restoring / backing up files.

-v

Verbose mode.

-p password

The password to use to access a share. + Default: none

-u user

The user id to connect as. Default: + UNIX login name.

-a

Reset DOS archive bit mode to + indicate file has been archived.

-t tape

Tape device. May be regular file or tape + device. Default: $TAPE environmental + variable; if not set, a file called tar.out + .

-b blocksize

Blocking factor. Defaults to 20. See + tar(1) for a fuller explanation.

-N filename

Backup only files newer than filename. Could + be used (for example) on a log file to implement incremental + backups.

-i

Incremental mode; tar files are only backed + up if they have the archive bit set. The archive bit is reset + after each file is read.

-r

Restore. Files are restored to the share + from the tar file.

-l log level

Log (debug) level. Corresponds to the + -d flag of smbclient(1).

ENVIRONMENT VARIABLES

The $TAPE variable specifies the + default tape device to write to. May be overridden + with the -t option.

BUGS

The smbtar script has different + options from ordinary tar and from smbclient's tar command.

CAVEATS

Sites that are more careful about security may not like + the way the script handles PC passwords. Backup and restore work + on entire shares; should work on file lists. smbtar works best + with GNU tar and may not work well with other versions.

DIAGNOSTICS

See the DIAGNOSTICS section for the smbclient(1) command.

VERSION

This man page is correct for version 3.0 of + the Samba suite.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

Ricky Poulten + wrote the tar extension and this man page. The smbtar + script was heavily rewritten and improved by Martin Kraemer. Many + thanks to everyone who suggested extensions, improvements, bug + fixes, etc. The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for + Samba 3.0 was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/smbtree.1.html b/docs/htmldocs/smbtree.1.html dissimilarity index 70% index e3edbc8681d..0d9a845d708 100644 --- a/docs/htmldocs/smbtree.1.html +++ b/docs/htmldocs/smbtree.1.html @@ -1,304 +1,74 @@ - -smbtree

smbtree

Name

smbtree -- A text based smb network browser -

Synopsis

smbtree [-b] [-D] [-S]

DESCRIPTION

This tool is part of the Samba(7) suite.

smbtree is a smb browser program - in text mode. It is similar to the "Network Neighborhood" found - on Windows computers. It prints a tree with all - the known domains, the servers in those domains and - the shares on the servers. -

OPTIONS

-b

Query network nodes by sending requests - as broadcasts instead of querying the (domain) master browser. -

-D

Only print a list of all - the domains known on broadcast or by the - master browser

-S

Only print a list of - all the domains and servers responding on broadcast or - known by the master browser. -

-V

Prints the version number for -smbd.

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client.

-N

If specified, this parameter suppresses the normal -password prompt from the client to the user. This is useful when -accessing a service that does not require a password.

Unless a password is specified on the command line or -this parameter is specified, the client will request a -password.

-k

Try to authenticate with kerberos. Only useful in -an Active Directory environment.

-A|--authfile=filename

This option allows -you to specify a file from which to read the username and -password used in the connection. The format of the file is

username = <value>
-password = <value>
-domain   = <value>

Make certain that the permissions on the file restrict -access from unwanted users.

-U|--user=username[%password]

Sets the SMB username or username and password.

If %password is not specified, the user will be prompted. The -client will first check the USER environment variable, then the -LOGNAME variable and if either exists, the -string is uppercased. If these environmental variables are not -found, the username GUEST is used.

A third option is to use a credentials file which -contains the plaintext of the username and password. This -option is mainly provided for scripts where the admin does not -wish to pass the credentials on the command line or via environment -variables. If this method is used, make certain that the permissions -on the file restrict access from unwanted users. See the --A for more details.

Be cautious about including passwords in scripts. Also, on -many systems the command line of a running process may be seen -via the ps command. To be safe always allow -rpcclient to prompt for a password and type -it in directly.

-h|--help

Print a summary of command line options.

VERSION

This man page is correct for version 3.0 of the Samba - suite.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The smbtree man page was written by Jelmer Vernooij.

\ No newline at end of file +smbtree

Name

smbtree — A text based smb network browser +

Synopsis

smbtree [-b] [-D] [-S]

DESCRIPTION

This tool is part of the Samba(7) suite.

smbtree is a smb browser program + in text mode. It is similar to the "Network Neighborhood" found + on Windows computers. It prints a tree with all + the known domains, the servers in those domains and + the shares on the servers. +

OPTIONS

-b

Query network nodes by sending requests + as broadcasts instead of querying the (domain) master browser. +

-D

Only print a list of all + the domains known on broadcast or by the + master browser

-S

Only print a list of + all the domains and servers responding on broadcast or + known by the master browser. +

-V

Prints the version number for +smbd.

-s <configuration file>

The file specified contains the +configuration details required by the server. The +information in this file includes server-specific +information such as what printcap file to use, as well +as descriptions of all the services that the server is +to provide. See +smb.conf(5) for more information. +The default configuration file name is determined at +compile time.

-d|--debug=debuglevel

debuglevel is an integer +from 0 to 10. The default value if this parameter is +not specified is zero.

The higher this value, the more detail will be +logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out.

Levels above 1 will generate considerable +amounts of log data, and should only be used when +investigating a problem. Levels above 3 are designed for +use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic.

Note that specifying this parameter here will +override the log +level parameter in the +smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension +".client" will be appended. The log file is +never removed by the client. +

-N

If specified, this parameter suppresses the normal +password prompt from the client to the user. This is useful when +accessing a service that does not require a password.

Unless a password is specified on the command line or +this parameter is specified, the client will request a +password.

-k

+Try to authenticate with kerberos. Only useful in +an Active Directory environment. +

-A|--authfile=filename

This option allows +you to specify a file from which to read the username and +password used in the connection. The format of the file is +

+username = <value>
+password = <value>
+domain   = <value>
+

Make certain that the permissions on the file restrict +access from unwanted users.

-U|--user=username[%password]

Sets the SMB username or username and password.

If %password is not specified, the user will be prompted. The +client will first check the USER environment variable, then the +LOGNAME variable and if either exists, the +string is uppercased. If these environmental variables are not +found, the username GUEST is used.

A third option is to use a credentials file which +contains the plaintext of the username and password. This +option is mainly provided for scripts where the admin does not +wish to pass the credentials on the command line or via environment +variables. If this method is used, make certain that the permissions +on the file restrict access from unwanted users. See the +-A for more details.

Be cautious about including passwords in scripts. Also, on +many systems the command line of a running process may be seen +via the ps command. To be safe always allow +rpcclient to prompt for a password and type +it in directly.

-h|--help

Print a summary of command line options. +

VERSION

This man page is correct for version 3.0 of the Samba + suite.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The smbtree man page was written by Jelmer Vernooij.

diff --git a/docs/htmldocs/smbumount.8.html b/docs/htmldocs/smbumount.8.html dissimilarity index 78% index 15ec19d7fc1..e297d448e39 100644 --- a/docs/htmldocs/smbumount.8.html +++ b/docs/htmldocs/smbumount.8.html @@ -1,140 +1,16 @@ - -smbumount

smbumount

Name

smbumount -- smbfs umount for normal users

Synopsis

smbumount {mount-point}

DESCRIPTION

With this program, normal users can unmount smb-filesystems, - provided that it is suid root. smbumount has - been written to give normal Linux users more control over their - resources. It is safe to install this program suid root, because only - the user who has mounted a filesystem is allowed to unmount it again. - For root it is not necessary to use smbumount. The normal umount - program works perfectly well, but it would certainly be problematic - to make umount setuid root.

OPTIONS

mount-point

The directory to unmount.

SEE ALSO

smbmount(8)

AUTHOR

Volker Lendecke, Andrew Tridgell, Michael H. Warfield - and others.

The current maintainer of smbfs and the userspace - tools smbmount, smbumount, - and smbmnt is Urban Widmark. - The SAMBA Mailing list - is the preferred place to ask questions regarding these programs. -

The conversion of this manpage for Samba 2.2 was performed - by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 - was done by Alexander Bokovoy.

\ No newline at end of file +smbumount

Name

smbumount — smbfs umount for normal users

Synopsis

smbumount {mount-point}

DESCRIPTION

With this program, normal users can unmount smb-filesystems, + provided that it is suid root. smbumount has + been written to give normal Linux users more control over their + resources. It is safe to install this program suid root, because only + the user who has mounted a filesystem is allowed to unmount it again. + For root it is not necessary to use smbumount. The normal umount + program works perfectly well, but it would certainly be problematic + to make umount setuid root.

OPTIONS

mount-point

The directory to unmount.

SEE ALSO

smbmount(8)

AUTHOR

Volker Lendecke, Andrew Tridgell, Michael H. Warfield + and others.

The current maintainer of smbfs and the userspace + tools smbmount, smbumount, + and smbmnt is Urban Widmark. + The SAMBA Mailing list + is the preferred place to ask questions regarding these programs. +

The conversion of this manpage for Samba 2.2 was performed + by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 + was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/speed.html b/docs/htmldocs/speed.html dissimilarity index 82% index c1cccd1fe8b..d2e1f2c15ba 100644 --- a/docs/htmldocs/speed.html +++ b/docs/htmldocs/speed.html @@ -1,499 +1,108 @@ - -Samba performance issues
SAMBA Project Documentation
PrevNext

Chapter 32. Samba performance issues

Table of Contents
32.1. Comparisons
32.2. Socket options
32.3. Read size
32.4. Max xmit
32.5. Log level
32.6. Read raw
32.7. Write raw
32.8. Slow Clients
32.9. Slow Logins
32.10. Client tuning

32.1. Comparisons

The Samba server uses TCP to talk to the client. Thus if you are -trying to see if it performs well you should really compare it to -programs that use the same protocol. The most readily available -programs for file transfer that use TCP are ftp or another TCP based -SMB server.

If you want to test against something like a NT or WfWg server then -you will have to disable all but TCP on either the client or -server. Otherwise you may well be using a totally different protocol -(such as Netbeui) and comparisons may not be valid.

Generally you should find that Samba performs similarly to ftp at raw -transfer speed. It should perform quite a bit faster than NFS, -although this very much depends on your system.

Several people have done comparisons between Samba and Novell, NFS or -WinNT. In some cases Samba performed the best, in others the worst. I -suspect the biggest factor is not Samba vs some other system but the -hardware and drivers used on the various systems. Given similar -hardware Samba should certainly be competitive in speed with other -systems.

32.2. Socket options

There are a number of socket options that can greatly affect the -performance of a TCP based server like Samba.

The socket options that Samba uses are settable both on the command -line with the -O option, or in the smb.conf file.

The "socket options" section of the smb.conf manual page describes how -to set these and gives recommendations.

Getting the socket options right can make a big difference to your -performance, but getting them wrong can degrade it by just as -much. The correct settings are very dependent on your local network.

The socket option TCP_NODELAY is the one that seems to make the -biggest single difference for most networks. Many people report that -adding "socket options = TCP_NODELAY" doubles the read performance of -a Samba drive. The best explanation I have seen for this is that the -Microsoft TCP/IP stack is slow in sending tcp ACKs.

32.3. Read size

The option "read size" affects the overlap of disk reads/writes with -network reads/writes. If the amount of data being transferred in -several of the SMB commands (currently SMBwrite, SMBwriteX and -SMBreadbraw) is larger than this value then the server begins writing -the data before it has received the whole packet from the network, or -in the case of SMBreadbraw, it begins writing to the network before -all the data has been read from disk.

This overlapping works best when the speeds of disk and network access -are similar, having very little effect when the speed of one is much -greater than the other.

The default value is 16384, but very little experimentation has been -done yet to determine the optimal value, and it is likely that the best -value will vary greatly between systems anyway. A value over 65536 is -pointless and will cause you to allocate memory unnecessarily.

32.4. Max xmit

At startup the client and server negotiate a "maximum transmit" size, -which limits the size of nearly all SMB commands. You can set the -maximum size that Samba will negotiate using the "max xmit = " option -in smb.conf. Note that this is the maximum size of SMB request that -Samba will accept, but not the maximum size that the *client* will accept. -The client maximum receive size is sent to Samba by the client and Samba -honours this limit.

It defaults to 65536 bytes (the maximum), but it is possible that some -clients may perform better with a smaller transmit unit. Trying values -of less than 2048 is likely to cause severe problems.

In most cases the default is the best option.

32.5. Log level

If you set the log level (also known as "debug level") higher than 2 -then you may suffer a large drop in performance. This is because the -server flushes the log file after each operation, which can be very -expensive.

32.6. Read raw

The "read raw" operation is designed to be an optimised, low-latency -file read operation. A server may choose to not support it, -however. and Samba makes support for "read raw" optional, with it -being enabled by default.

In some cases clients don't handle "read raw" very well and actually -get lower performance using it than they get using the conventional -read operations.

So you might like to try "read raw = no" and see what happens on your -network. It might lower, raise or not affect your performance. Only -testing can really tell.

32.7. Write raw

The "write raw" operation is designed to be an optimised, low-latency -file write operation. A server may choose to not support it, -however. and Samba makes support for "write raw" optional, with it -being enabled by default.

Some machines may find "write raw" slower than normal write, in which -case you may wish to change this option.

32.8. Slow Clients

One person has reported that setting the protocol to COREPLUS rather -than LANMAN2 gave a dramatic speed improvement (from 10k/s to 150k/s).

I suspect that his PC's (386sx16 based) were asking for more data than -they could chew. I suspect a similar speed could be had by setting -"read raw = no" and "max xmit = 2048", instead of changing the -protocol. Lowering the "read size" might also help.

32.9. Slow Logins

Slow logins are almost always due to the password checking time. Using -the lowest practical "password level" will improve things a lot. You -could also enable the "UFC crypt" option in the Makefile.

32.10. Client tuning

Often a speed problem can be traced to the client. The client (for -example Windows for Workgroups) can often be tuned for better TCP -performance.

See your client docs for details. In particular, I have heard rumours -that the WfWg options TCPWINDOWSIZE and TCPSEGMENTSIZE can have a -large impact on performance.

Also note that some people have found that setting DefaultRcvWindow in -the [MSTCP] section of the SYSTEM.INI file under WfWg to 3072 gives a -big improvement. I don't know why.

My own experience wth DefaultRcvWindow is that I get much better -performance with a large value (16384 or larger). Other people have -reported that anything over 3072 slows things down enourmously. One -person even reported a speed drop of a factor of 30 when he went from -3072 to 8192. I don't know why.

It probably depends a lot on your hardware, and the type of unix box -you have at the other end of the link.

Paul Cochrane has done some testing on client side tuning and come -to the following conclusions:

Install the W2setup.exe file from www.microsoft.com. This is an -update for the winsock stack and utilities which improve performance.

Configure the win95 TCPIP registry settings to give better -perfomance. I use a program called MTUSPEED.exe which I got off the -net. There are various other utilities of this type freely available. -The setting which give the best performance for me are:

  1. MaxMTU Remove

  2. RWIN Remove

  3. MTUAutoDiscover Disable

  4. MTUBlackHoleDetect Disable

  5. Time To Live Enabled

  6. Time To Live - HOPS 32

  7. NDI Cache Size 0

I tried virtually all of the items mentioned in the document and -the only one which made a difference to me was the socket options. It -turned out I was better off without any!!!!!

In terms of overall speed of transfer, between various win95 clients -and a DX2-66 20MB server with a crappy NE2000 compatible and old IDE -drive (Kernel 2.0.30). The transfer rate was reasonable for 10 baseT.

The figures are:          Put              Get 
-P166 client 3Com card:    420-440kB/s      500-520kB/s
-P100 client 3Com card:    390-410kB/s      490-510kB/s
-DX4-75 client NE2000:     370-380kB/s      330-350kB/s

I based these test on transfer two files a 4.5MB text file and a 15MB -textfile. The results arn't bad considering the hardware Samba is -running on. It's a crap machine!!!!

The updates mentioned in 1 and 2 brought up the transfer rates from -just over 100kB/s in some clients.

A new client is a P333 connected via a 100MB/s card and hub. The -transfer rates from this were good: 450-500kB/s on put and 600+kB/s -on get.

Looking at standard FTP throughput, Samba is a bit slower (100kB/s -upwards). I suppose there is more going on in the samba protocol, but -if it could get up to the rate of FTP the perfomance would be quite -staggering.


PrevHomeNext
SWAT - The Samba Web Admininistration ToolUpThe samba checklist
\ No newline at end of file + +Chapter 35. Samba performance issues

Chapter 35. Samba performance issues

Paul Cochrane

Dundee Limb Fitting Centre

Jelmer R. Vernooij

The Samba Team

Comparisons

+The Samba server uses TCP to talk to the client. Thus if you are +trying to see if it performs well you should really compare it to +programs that use the same protocol. The most readily available +programs for file transfer that use TCP are ftp or another TCP based +SMB server. +

+If you want to test against something like a NT or WfWg server then +you will have to disable all but TCP on either the client or +server. Otherwise you may well be using a totally different protocol +(such as Netbeui) and comparisons may not be valid. +

+Generally you should find that Samba performs similarly to ftp at raw +transfer speed. It should perform quite a bit faster than NFS, +although this very much depends on your system. +

+Several people have done comparisons between Samba and Novell, NFS or +WinNT. In some cases Samba performed the best, in others the worst. I +suspect the biggest factor is not Samba vs some other system but the +hardware and drivers used on the various systems. Given similar +hardware Samba should certainly be competitive in speed with other +systems. +

Socket options

+There are a number of socket options that can greatly affect the +performance of a TCP based server like Samba. +

+The socket options that Samba uses are settable both on the command +line with the -O option, or in the smb.conf file. +

+The socket options section of the smb.conf manual page describes how +to set these and gives recommendations. +

+Getting the socket options right can make a big difference to your +performance, but getting them wrong can degrade it by just as +much. The correct settings are very dependent on your local network. +

+The socket option TCP_NODELAY is the one that seems to make the +biggest single difference for most networks. Many people report that +adding socket options = TCP_NODELAY doubles the read +performance of a Samba drive. The best explanation I have seen for this is +that the Microsoft TCP/IP stack is slow in sending tcp ACKs. +

Read size

+The option read size affects the overlap of disk +reads/writes with network reads/writes. If the amount of data being +transferred in several of the SMB commands (currently SMBwrite, SMBwriteX and +SMBreadbraw) is larger than this value then the server begins writing +the data before it has received the whole packet from the network, or +in the case of SMBreadbraw, it begins writing to the network before +all the data has been read from disk. +

+This overlapping works best when the speeds of disk and network access +are similar, having very little effect when the speed of one is much +greater than the other. +

+The default value is 16384, but very little experimentation has been +done yet to determine the optimal value, and it is likely that the best +value will vary greatly between systems anyway. A value over 65536 is +pointless and will cause you to allocate memory unnecessarily. +

Max xmit

+At startup the client and server negotiate a maximum transmit size, +which limits the size of nearly all SMB commands. You can set the +maximum size that Samba will negotiate using the max xmit = option +in smb.conf. Note that this is the maximum size of SMB requests that +Samba will accept, but not the maximum size that the *client* will accept. +The client maximum receive size is sent to Samba by the client and Samba +honours this limit. +

+It defaults to 65536 bytes (the maximum), but it is possible that some +clients may perform better with a smaller transmit unit. Trying values +of less than 2048 is likely to cause severe problems. +

+In most cases the default is the best option. +

Log level

+If you set the log level (also known as debug level) higher than 2 +then you may suffer a large drop in performance. This is because the +server flushes the log file after each operation, which can be very +expensive. +

Read raw

+The read raw operation is designed to be an optimised, low-latency +file read operation. A server may choose to not support it, +however. and Samba makes support for read raw optional, with it +being enabled by default. +

+In some cases clients don't handle read raw very well and actually +get lower performance using it than they get using the conventional +read operations. +

+So you might like to try read raw = no and see what happens on your +network. It might lower, raise or not affect your performance. Only +testing can really tell. +

Write raw

+The write raw operation is designed to be an optimised, low-latency +file write operation. A server may choose to not support it, +however. and Samba makes support for write raw optional, with it +being enabled by default. +

+Some machines may find write raw slower than normal write, in which +case you may wish to change this option. +

Slow Logins

+Slow logins are almost always due to the password checking time. Using +the lowest practical password level will improve things. +

Client tuning

+Often a speed problem can be traced to the client. The client (for +example Windows for Workgroups) can often be tuned for better TCP +performance. Check the sections on the various clients in +Samba and Other Clients. +

diff --git a/docs/htmldocs/swat.8.html b/docs/htmldocs/swat.8.html dissimilarity index 80% index 2abd049b71c..c5a5ab271b3 100644 --- a/docs/htmldocs/swat.8.html +++ b/docs/htmldocs/swat.8.html @@ -1,518 +1,87 @@ - -swat

swat

Name

swat -- Samba Web Administration Tool

Synopsis

swat [-s <smb config file>] [-a]

DESCRIPTION

This tool is part of the Samba(7) suite.

swat allows a Samba administrator to - configure the complex smb.conf(5) file via a Web browser. In addition, - a swat configuration page has help links - to all the configurable options in the smb.conf file allowing an - administrator to easily look up the effects of any change.

swat is run from inetd

OPTIONS

-s smb configuration file

The default configuration file path is - determined at compile time. The file specified contains - the configuration details required by the smbd(8) server. This is the file - that swat will modify. - The information in this file includes server-specific - information such as what printcap file to use, as well as - descriptions of all the services that the server is to provide. - See smb.conf for more information. -

-a

This option disables authentication and puts - swat in demo mode. In that mode anyone will be able to modify - the smb.conf file.

WARNING: Do NOT enable this option on a production - server.

-V

Prints the version number for -smbd.

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client.

-h|--help

Print a summary of command line options.

INSTALLATION

Swat is included as binary package with most distributions. The - package manager in this case takes care of the installation and - configuration. This section is only for those who have compiled - swat from scratch. -

After you compile SWAT you need to run make install - to install the swat binary - and the various help files and images. A default install would put - these in:

  • /usr/local/samba/bin/swat

  • /usr/local/samba/swat/images/*

  • /usr/local/samba/swat/help/*

Inetd Installation

You need to edit your /etc/inetd.conf - and /etc/services - to enable SWAT to be launched via inetd.

In /etc/services you need to - add a line like this:

swat 901/tcp

Note for NIS/YP and LDAP users - you may need to rebuild the - NIS service maps rather than alter your local /etc/services file.

the choice of port number isn't really important - except that it should be less than 1024 and not currently - used (using a number above 1024 presents an obscure security - hole depending on the implementation details of your - inetd daemon).

In /etc/inetd.conf you should - add a line like this:

swat stream tcp nowait.400 root - /usr/local/samba/bin/swat swat

One you have edited /etc/services - and /etc/inetd.conf you need to send a - HUP signal to inetd. To do this use kill -1 PID - where PID is the process ID of the inetd daemon.

LAUNCHING

To launch SWAT just run your favorite web browser and - point it at "http://localhost:901/".

Note that you can attach to SWAT from any IP connected - machine but connecting from a remote machine leaves your - connection open to password sniffing as passwords will be sent - in the clear over the wire.

FILES

/etc/inetd.conf

This file must contain suitable startup - information for the meta-daemon.

/etc/services

This file must contain a mapping of service name - (e.g., swat) to service port (e.g., 901) and protocol type - (e.g., tcp).

/usr/local/samba/lib/smb.conf

This is the default location of the smb.conf(5) server configuration file that swat edits. Other - common places that systems install this file are /usr/samba/lib/smb.conf and /etc/smb.conf - . This file describes all the services the server - is to make available to clients.

WARNINGS

swat will rewrite your smb.conf(5) file. It will rearrange the entries and delete all - comments, include= and copy= - options. If you have a carefully crafted smb.conf then back it up or don't use swat!

VERSION

This man page is correct for version 3.0 of the Samba suite.

SEE ALSO

inetd(5), smbd(8), smb.conf(5)

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for - Samba 3.0 was done by Alexander Bokovoy.

\ No newline at end of file +swat

Name

swat — Samba Web Administration Tool

Synopsis

swat [-s <smb config file>] [-a]

DESCRIPTION

This tool is part of the Samba(7) suite.

swat allows a Samba administrator to + configure the complex smb.conf(5) file via a Web browser. In addition, + a swat configuration page has help links + to all the configurable options in the smb.conf file allowing an + administrator to easily look up the effects of any change.

swat is run from inetd

OPTIONS

-s smb configuration file

The default configuration file path is + determined at compile time. The file specified contains + the configuration details required by the smbd(8) server. This is the file + that swat will modify. + The information in this file includes server-specific + information such as what printcap file to use, as well as + descriptions of all the services that the server is to provide. + See smb.conf for more information. +

-a

This option disables authentication and puts + swat in demo mode. In that mode anyone will be able to modify + the smb.conf file.

WARNING: Do NOT enable this option on a production + server.

-V

Prints the version number for +smbd.

-s <configuration file>

The file specified contains the +configuration details required by the server. The +information in this file includes server-specific +information such as what printcap file to use, as well +as descriptions of all the services that the server is +to provide. See +smb.conf(5) for more information. +The default configuration file name is determined at +compile time.

-d|--debug=debuglevel

debuglevel is an integer +from 0 to 10. The default value if this parameter is +not specified is zero.

The higher this value, the more detail will be +logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out.

Levels above 1 will generate considerable +amounts of log data, and should only be used when +investigating a problem. Levels above 3 are designed for +use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic.

Note that specifying this parameter here will +override the log +level parameter in the +smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension +".client" will be appended. The log file is +never removed by the client. +

-h|--help

Print a summary of command line options. +

INSTALLATION

Swat is included as binary package with most distributions. The + package manager in this case takes care of the installation and + configuration. This section is only for those who have compiled + swat from scratch. +

After you compile SWAT you need to run make install + to install the swat binary + and the various help files and images. A default install would put + these in:

  • /usr/local/samba/bin/swat

  • /usr/local/samba/swat/images/*

  • /usr/local/samba/swat/help/*

Inetd Installation

You need to edit your /etc/inetd.conf + and /etc/services + to enable SWAT to be launched via inetd.

In /etc/services you need to + add a line like this:

swat 901/tcp

Note for NIS/YP and LDAP users - you may need to rebuild the + NIS service maps rather than alter your local + /etc/services file.

the choice of port number isn't really important + except that it should be less than 1024 and not currently + used (using a number above 1024 presents an obscure security + hole depending on the implementation details of your + inetd daemon).

In /etc/inetd.conf you should + add a line like this:

swat stream tcp nowait.400 root + /usr/local/samba/bin/swat swat

One you have edited /etc/services + and /etc/inetd.conf you need to send a + HUP signal to inetd. To do this use kill -1 PID + where PID is the process ID of the inetd daemon.

LAUNCHING

To launch SWAT just run your favorite web browser and + point it at "http://localhost:901/".

Note that you can attach to SWAT from any IP connected + machine but connecting from a remote machine leaves your + connection open to password sniffing as passwords will be sent + in the clear over the wire.

FILES

/etc/inetd.conf

This file must contain suitable startup + information for the meta-daemon.

/etc/services

This file must contain a mapping of service name + (e.g., swat) to service port (e.g., 901) and protocol type + (e.g., tcp).

/usr/local/samba/lib/smb.conf

This is the default location of the smb.conf(5) server configuration file that swat edits. Other + common places that systems install this file are + /usr/samba/lib/smb.conf and /etc/smb.conf + . This file describes all the services the server + is to make available to clients.

WARNINGS

swat will rewrite your smb.conf(5) file. It will rearrange the entries and delete all + comments, include= and copy= + options. If you have a carefully crafted + smb.conf then back it up or don't use swat!

VERSION

This man page is correct for version 3.0 of the Samba suite.

SEE ALSO

inetd(5), smbd(8), smb.conf(5)

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for + Samba 3.0 was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/testparm.1.html b/docs/htmldocs/testparm.1.html dissimilarity index 79% index 261f5223412..55779a2ad8a 100644 --- a/docs/htmldocs/testparm.1.html +++ b/docs/htmldocs/testparm.1.html @@ -1,340 +1,51 @@ - -testparm

testparm

Name

testparm -- check an smb.conf configuration file for - internal correctness

Synopsis

testparm [-s] [-h] [-v] [-L <servername>] [-t <encoding>] {config filename} [hostname hostIP]

DESCRIPTION

This tool is part of the Samba(7) suite.

testparm is a very simple test program - to check an smbd(8) configuration file for - internal correctness. If this program reports no problems, you - can use the configuration file with confidence that smbd - will successfully load the configuration file.

Note that this is NOT a guarantee that - the services specified in the configuration file will be - available or will operate as expected.

If the optional host name and host IP address are - specified on the command line, this test program will run through - the service entries reporting whether the specified host - has access to each service.

If testparm finds an error in the smb.conf file it returns an exit code of 1 to the calling - program, else it returns an exit code of 0. This allows shell scripts - to test the output from testparm.

OPTIONS

-s

Without this option, testparm - will prompt for a carriage return after printing the service - names and before dumping the service definitions.

-h|--help

Print a summary of command line options.

-V

Prints the version number for -smbd.

-L servername

Sets the value of the %L macro to servername. - This is useful for testing include files specified with the - %L macro.

-v

If this option is specified, testparm - will also output all options that were not used in smb.conf(5) and are thus set to their defaults.

-t encoding

Output data in specified encoding. -

configfilename

This is the name of the configuration file - to check. If this parameter is not present then the - default smb.conf(5) file will be checked. -

hostname

If this parameter and the following are - specified, then testparm will examine the hosts - allow and hosts deny - parameters in the smb.conf(5) file to - determine if the hostname with this IP address would be - allowed access to the smbd server. If - this parameter is supplied, the hostIP parameter must also - be supplied.

hostIP

This is the IP address of the host specified - in the previous parameter. This address must be supplied - if the hostname parameter is supplied.

FILES

smb.conf(5)

This is usually the name of the configuration - file used by smbd(8). -

DIAGNOSTICS

The program will issue a message saying whether the - configuration file loaded OK or not. This message may be preceded by - errors and warnings if the file did not load. If the file was - loaded OK, the program then dumps all known service details - to stdout.

VERSION

This man page is correct for version 3.0 of - the Samba suite.

SEE ALSO

smb.conf(5), smbd(8)

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 - for Samba 3.0 was done by Alexander Bokovoy.

\ No newline at end of file +testparm

Name

testparm — check an smb.conf configuration file for + internal correctness

Synopsis

testparm [-s] [-h] [-v] [-L <servername>] [-t <encoding>] {config filename} [hostname hostIP]

DESCRIPTION

This tool is part of the Samba(7) suite.

testparm is a very simple test program + to check an smbd(8) configuration file for + internal correctness. If this program reports no problems, you + can use the configuration file with confidence that smbd + will successfully load the configuration file.

Note that this is NOT a guarantee that + the services specified in the configuration file will be + available or will operate as expected.

If the optional host name and host IP address are + specified on the command line, this test program will run through + the service entries reporting whether the specified host + has access to each service.

If testparm finds an error in the + smb.conf file it returns an exit code of 1 to the calling + program, else it returns an exit code of 0. This allows shell scripts + to test the output from testparm.

OPTIONS

-s

Without this option, testparm + will prompt for a carriage return after printing the service + names and before dumping the service definitions.

-h|--help

Print a summary of command line options. +

-V

Prints the version number for +smbd.

-L servername

Sets the value of the %L macro to servername. + This is useful for testing include files specified with the + %L macro.

-v

If this option is specified, testparm + will also output all options that were not used in smb.conf(5) and are thus set to their defaults.

-t encoding

+ Output data in specified encoding. +

configfilename

This is the name of the configuration file + to check. If this parameter is not present then the + default smb.conf(5) file will be checked. +

hostname

If this parameter and the following are + specified, then testparm will examine the hosts + allow and hosts deny + parameters in the smb.conf(5) file to + determine if the hostname with this IP address would be + allowed access to the smbd server. If + this parameter is supplied, the hostIP parameter must also + be supplied.

hostIP

This is the IP address of the host specified + in the previous parameter. This address must be supplied + if the hostname parameter is supplied.

FILES

smb.conf(5)

This is usually the name of the configuration + file used by smbd(8). +

DIAGNOSTICS

The program will issue a message saying whether the + configuration file loaded OK or not. This message may be preceded by + errors and warnings if the file did not load. If the file was + loaded OK, the program then dumps all known service details + to stdout.

VERSION

This man page is correct for version 3.0 of + the Samba suite.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 + for Samba 3.0 was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/testprns.1.html b/docs/htmldocs/testprns.1.html dissimilarity index 80% index 02eea8c57bb..16784fcc25e 100644 --- a/docs/htmldocs/testprns.1.html +++ b/docs/htmldocs/testprns.1.html @@ -1,252 +1,38 @@ - -testprns

testprns

Name

testprns -- check printer name for validity with smbd

Synopsis

testprns {printername} [printcapname]

DESCRIPTION

This tool is part of the Samba(7) suite.

testprns is a very simple test program - to determine whether a given printer name is valid for use in - a service to be provided by smbd(8).

"Valid" in this context means "can be found in the - printcap specified". This program is very stupid - so stupid in - fact that it would be wisest to always specify the printcap file - to use.

OPTIONS

printername

The printer name to validate.

Printer names are taken from the first field in each - record in the printcap file, single printer names and sets - of aliases separated by vertical bars ("|") are recognized. - Note that no validation or checking of the printcap syntax is - done beyond that required to extract the printer name. It may - be that the print spooling system is more forgiving or less - forgiving than testprns. However, if - testprns finds the printer then smbd(8) should do so as well.

printcapname

This is the name of the printcap file within - which to search for the given printer name.

If no printcap name is specified testprns - will attempt to scan the printcap file name - specified at compile time.

FILES

/etc/printcap

This is usually the default printcap - file to scan. See printcap (5). -

DIAGNOSTICS

If a printer is found to be valid, the message - "Printer name <printername> is valid" will be - displayed.

If a printer is found to be invalid, the message - "Printer name <printername> is not valid" will be - displayed.

All messages that would normally be logged during - operation of the Samba daemons are logged by this program to the - file test.log in the current directory. The - program runs at debuglevel 3, so quite extensive logging - information is written. The log should be checked carefully - for errors and warnings.

Other messages are self-explanatory.

VERSION

This man page is correct for version 3.0 of - the Samba suite.

SEE ALSO

printcap(5), - smbd(8), smbclient(1)

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 - for Samba 3.0 was done by Alexander Bokovoy.

\ No newline at end of file +testprns

Name

testprns — check printer name for validity with smbd

Synopsis

testprns {printername} [printcapname]

DESCRIPTION

This tool is part of the Samba(7) suite.

testprns is a very simple test program + to determine whether a given printer name is valid for use in + a service to be provided by smbd(8).

"Valid" in this context means "can be found in the + printcap specified". This program is very stupid - so stupid in + fact that it would be wisest to always specify the printcap file + to use.

OPTIONS

printername

The printer name to validate.

Printer names are taken from the first field in each + record in the printcap file, single printer names and sets + of aliases separated by vertical bars ("|") are recognized. + Note that no validation or checking of the printcap syntax is + done beyond that required to extract the printer name. It may + be that the print spooling system is more forgiving or less + forgiving than testprns. However, if + testprns finds the printer then smbd(8) should do so as well.

printcapname

This is the name of the printcap file within + which to search for the given printer name.

If no printcap name is specified testprns + will attempt to scan the printcap file name + specified at compile time.

FILES

/etc/printcap

This is usually the default printcap + file to scan. See printcap (5). +

DIAGNOSTICS

If a printer is found to be valid, the message + "Printer name <printername> is valid" will be + displayed.

If a printer is found to be invalid, the message + "Printer name <printername> is not valid" will be + displayed.

All messages that would normally be logged during + operation of the Samba daemons are logged by this program to the + file test.log in the current directory. The + program runs at debuglevel 3, so quite extensive logging + information is written. The log should be checked carefully + for errors and warnings.

Other messages are self-explanatory.

VERSION

This man page is correct for version 3.0 of + the Samba suite.

SEE ALSO

printcap(5), + smbd(8), smbclient(1)

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 + for Samba 3.0 was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/type.html b/docs/htmldocs/type.html dissimilarity index 100% index c29cf875b38..3524abc9621 100644 --- a/docs/htmldocs/type.html +++ b/docs/htmldocs/type.html @@ -1,151 +1,16 @@ - -Type of installation
SAMBA Project Documentation
PrevNext

II. Type of installation

Introduction

Samba can operate in various SMB networks. This part contains information on configuring samba -for various environments.


PrevHomeNext
User information database Nomenclature of Server Types
\ No newline at end of file + +Part II. Server Configuration Basics

Server Configuration Basics

First Steps in Server Configuration

+Samba can operate in various modes within SMB networks. This HOWTO section contains information on +configuring samba to function as the type of server your network requires. Please read this +section carefully. +

Table of Contents

3. Nomenclature of Server Types
Stand Alone Server
Domain Member Server
Domain Controller
Domain Controller Types
4. Samba as Stand-Alone Server
User and Share security level
User Level Security
Share Level Security
Server Level Security
Domain Level Security
ADS Level Security
5. +Samba as an NT4 or Win2k Primary Domain Controller +
Prerequisite Reading
+Background +
Configuring the Samba Domain Controller
Creating Machine Trust Accounts and Joining Clients to the Domain
Manual Creation of Machine Trust Accounts
"On-the-Fly" Creation of Machine Trust Accounts
Joining the Client to the Domain
Common Problems and Errors
I cannot include a '$' in a machine name
I get told "You already have a connection to the Domain...." +or "Cannot join domain, the credentials supplied conflict with an +existing set.." when creating a machine trust account.
The system can not log you on (C000019B)....
The machine trust account for this computer either does not +exist or is not accessible.
When I attempt to login to a Samba Domain from a NT4/W2K workstation, +I get a message about my account being disabled.
Domain Control for Windows 9x/ME
Configuration Instructions: Network Logons
6. +Samba Backup Domain Controller to Samba Domain Control +
Prerequisite Reading
Background
What qualifies a Domain Controller on the network?
How does a Workstation find its domain controller?
When is the PDC needed?
Can Samba be a Backup Domain Controller to an NT PDC?
How do I set up a Samba BDC?
How do I replicate the smbpasswd file?
Can I do this all with LDAP?
7. Samba as a ADS domain member
Setup your smb.conf
Setup your /etc/krb5.conf
Create the computer account
Possible errors
Test your server setup
Testing with smbclient
Notes
8. Samba as a NT4 or Win2k domain member
Joining an NT Domain with Samba 3.0
Why is this better than security = server?
diff --git a/docs/htmldocs/unicode.html b/docs/htmldocs/unicode.html dissimilarity index 84% index d11c9e1c347..0c5bb01d136 100644 --- a/docs/htmldocs/unicode.html +++ b/docs/htmldocs/unicode.html @@ -1,370 +1,60 @@ - -Unicode/Charsets
SAMBA Project Documentation
PrevNext

Chapter 26. Unicode/Charsets

26.1. What are charsets and unicode?

Computers communicate in numbers. In texts, each number will be -translated to a corresponding letter. The meaning that will be assigned -to a certain number depends on the character set(charset) that is used. -A charset can be seen as a table that is used to translate numbers to -letters. Not all computers use the same charset (there are charsets -with German umlauts, Japanese characters, etc). Usually a charset contains -256 characters, which means that storing a character with it takes -exactly one byte.

There are also charsets that support even more characters, -but those need twice(or even more) as much storage space. These -charsets can contain 256 * 256 = 65536 characters, which -is more then all possible characters one could think of. They are called -multibyte charsets (because they use more then one byte to -store one character).

A standardised multibyte charset is unicode, info available at -www.unicode.org. -Big advantage of using a multibyte charset is that you only need one; no -need to make sure two computers use the same charset when they are -communicating.

Old windows clients used to use single-byte charsets, named -'codepages' by microsoft. However, there is no support for -negotiating the charset to be used in the smb protocol. Thus, you -have to make sure you are using the same charset when talking to an old client. -Newer clients (Windows NT, 2K, XP) talk unicode over the wire.

26.2. Samba and charsets

As of samba 3.0, samba can (and will) talk unicode over the wire. Internally, -samba knows of three kinds of character sets:

unix charset

This is the charset used internally by your operating system. - The default is ASCII, which is fine for most - systems. -

display charset

This is the charset samba will use to print messages - on your screen. It should generally be the same as the unix charset. -

dos charset

This is the charset samba uses when communicating with - DOS and Windows 9x clients. It will talk unicode to all newer clients. - The default depends on the charsets you have installed on your system. - Run testparm -v | grep "dos charset" to see - what the default is on your system. -

26.3. Conversion from old names

Because previous samba versions did not do any charset conversion, -characters in filenames are usually not correct in the unix charset but only -for the local charset used by the DOS/Windows clients.

The following script from Steve Langasek converts all -filenames from CP850 to the iso8859-15 charset.

#find /path/to/share -type f -exec bash -c 'CP="{}"; ISO=`echo -n "$CP" | iconv -f cp850 \ - -t iso8859-15`; if [ "$CP" != "$ISO" ]; then mv "$CP" "$ISO"; fi' \;

26.4. Japanese charsets

Samba doesn't work correctly with Japanese charsets yet. Here are points of attention when setting it up:

You should set mangling method = hash
There are various iconv() implementations around and not all of -them work equally well. glibc2's iconv() has a critical problem in CP932. -libiconv-1.8 works with CP932 but still has some problems and does not -work with EUC-JP.
You should set dos charset = CP932, not Shift_JIS, SJIS...
Currently only unix charset = CP932 will work (but still has some problems...) because of iconv() issues. unix charset = EUC-JP doesn't work well because of iconv() issues.
Currently Samba 3.0 does not support unix charset = UTF8-MAC/CAP/HEX/JIS*

More information (in Japanese) is available at: http://www.atmarkit.co.jp/flinux/special/samba3/samba3a.html.


PrevHomeNext
Securing SambaUpAppendixes
\ No newline at end of file + +Chapter 25. Unicode/Charsets

Chapter 25. Unicode/Charsets

Jelmer R. Vernooij

The Samba Team

TAKAHASHI Motonobu

25 March 2003

What are charsets and unicode?

+Computers communicate in numbers. In texts, each number will be +translated to a corresponding letter. The meaning that will be assigned +to a certain number depends on the character set(charset) + that is used. +A charset can be seen as a table that is used to translate numbers to +letters. Not all computers use the same charset (there are charsets +with German umlauts, Japanese characters, etc). Usually a charset contains +256 characters, which means that storing a character with it takes +exactly one byte.

+There are also charsets that support even more characters, +but those need twice(or even more) as much storage space. These +charsets can contain 256 * 256 = 65536 characters, which +is more then all possible characters one could think of. They are called +multibyte charsets (because they use more then one byte to +store one character). +

+A standardised multibyte charset is unicode, info is available at +www.unicode.org. +A big advantage of using a multibyte charset is that you only need one; no +need to make sure two computers use the same charset when they are +communicating. +

Old windows clients used to use single-byte charsets, named +'codepages' by microsoft. However, there is no support for +negotiating the charset to be used in the smb protocol. Thus, you +have to make sure you are using the same charset when talking to an old client. +Newer clients (Windows NT, 2K, XP) talk unicode over the wire. +

Samba and charsets

+As of samba 3.0, samba can (and will) talk unicode over the wire. Internally, +samba knows of three kinds of character sets: +

unix charset

+ This is the charset used internally by your operating system. + The default is ASCII, which is fine for most + systems. +

display charset

This is the charset samba will use to print messages + on your screen. It should generally be the same as the unix charset. +

dos charset

This is the charset samba uses when communicating with + DOS and Windows 9x clients. It will talk unicode to all newer clients. + The default depends on the charsets you have installed on your system. + Run testparm -v | grep "dos charset" to see + what the default is on your system. +

Conversion from old names

Because previous samba versions did not do any charset conversion, +characters in filenames are usually not correct in the unix charset but only +for the local charset used by the DOS/Windows clients.

The following script from Steve Langasek converts all +filenames from CP850 to the iso8859-15 charset.

+#find /path/to/share -type f -exec bash -c 'CP="{}"; ISO=`echo -n "$CP" | iconv -f cp850 \ + -t iso8859-15`; if [ "$CP" != "$ISO" ]; then mv "$CP" "$ISO"; fi' \; + +

Japanese charsets

Samba doesn't work correctly with Japanese charsets yet. Here are +points of attention when setting it up:

  • You should set mangling method = +hash

  • There are various iconv() implementations around and not +all of them work equally well. glibc2's iconv() has a critical problem +in CP932. libiconv-1.8 works with CP932 but still has some problems and +does not work with EUC-JP.

  • You should set dos charset = CP932, not +Shift_JIS, SJIS...

  • Currently only unix charset = CP932 +will work (but still has some problems...) because of iconv() issues. +unix charset = EUC-JP doesn't work well because of +iconv() issues.

  • Currently Samba 3.0 does not support unix charset += UTF8-MAC/CAP/HEX/JIS*

More information (in Japanese) is available at: http://www.atmarkit.co.jp/flinux/special/samba3/samba3a.html.

diff --git a/docs/htmldocs/unix-permissions.html b/docs/htmldocs/unix-permissions.html dissimilarity index 75% index 4c4724afea6..e9a3b5e6711 100644 --- a/docs/htmldocs/unix-permissions.html +++ b/docs/htmldocs/unix-permissions.html @@ -1,889 +1,194 @@ - -UNIX Permission Bits and Windows NT Access Control Lists
SAMBA Project Documentation
PrevNext

Chapter 11. UNIX Permission Bits and Windows NT Access Control Lists

11.1. Viewing and changing UNIX permissions using the NT - security dialogs

Windows NT clients can use their native security settings - dialog box to view and modify the underlying UNIX permissions.

Note that this ability is careful not to compromise - the security of the UNIX host Samba is running on, and - still obeys all the file permission rules that a Samba - administrator can set.

All access to Unix/Linux system file via Samba is controlled at - the operating system file access control level. When trying to - figure out file access problems it is vitally important to identify - the identity of the Windows user as it is presented by Samba at - the point of file access. This can best be determined from the - Samba log files. -

11.2. How to view file security on a Samba share

From an NT4/2000/XP client, single-click with the right - mouse button on any file or directory in a Samba mounted - drive letter or UNC path. When the menu pops-up, click - on the Properties entry at the bottom of - the menu. This brings up the file properties dialog - box. Click on the tab Security and you - will see three buttons, Permissions, - Auditing, and Ownership. - The Auditing button will cause either - an error message A requested privilege is not held - by the client to appear if the user is not the - NT Administrator, or a dialog which is intended to allow an - Administrator to add auditing requirements to a file if the - user is logged on as the NT Administrator. This dialog is - non-functional with a Samba share at this time, as the only - useful button, the Add button will not currently - allow a list of users to be seen.

11.3. Viewing file ownership

Clicking on the "Ownership" button - brings up a dialog box telling you who owns the given file. The - owner name will be of the form :

"SERVER\user (Long name)"

Where SERVER is the NetBIOS name of - the Samba server, user is the user name of - the UNIX user who owns the file, and (Long name) - is the descriptive string identifying the user (normally found in the - GECOS field of the UNIX password database). Click on the Close - button to remove this dialog.

If the parameter nt acl support - is set to false then the file owner will - be shown as the NT user "Everyone".

The Take Ownership button will not allow - you to change the ownership of this file to yourself (clicking on - it will display a dialog box complaining that the user you are - currently logged onto the NT client cannot be found). The reason - for this is that changing the ownership of a file is a privileged - operation in UNIX, available only to the root - user. As clicking on this button causes NT to attempt to change - the ownership of a file to the current user logged into the NT - client this will not work with Samba at this time.

There is an NT chown command that will work with Samba - and allow a user with Administrator privilege connected - to a Samba server as root to change the ownership of - files on both a local NTFS filesystem or remote mounted NTFS - or Samba drive. This is available as part of the Seclib - NT security library written by Jeremy Allison of - the Samba Team, available from the main Samba ftp site.

11.4. Viewing file or directory permissions

The third button is the "Permissions" - button. Clicking on this brings up a dialog box that shows both - the permissions and the UNIX owner of the file or directory. - The owner is displayed in the form :

"SERVER\user (Long name)"

Where SERVER is the NetBIOS name of - the Samba server, user is the user name of - the UNIX user who owns the file, and (Long name) - is the descriptive string identifying the user (normally found in the - GECOS field of the UNIX password database).

If the parameter nt acl support - is set to false then the file owner will - be shown as the NT user "Everyone" and the - permissions will be shown as NT "Full Control".

The permissions field is displayed differently for files - and directories, so I'll describe the way file permissions - are displayed first.

11.4.1. File Permissions

The standard UNIX user/group/world triple and - the corresponding "read", "write", "execute" permissions - triples are mapped by Samba into a three element NT ACL - with the 'r', 'w', and 'x' bits mapped into the corresponding - NT permissions. The UNIX world permissions are mapped into - the global NT group Everyone, followed - by the list of permissions allowed for UNIX world. The UNIX - owner and group permissions are displayed as an NT - user icon and an NT local - group icon respectively followed by the list - of permissions allowed for the UNIX user and group.

As many UNIX permission sets don't map into common - NT names such as "read", "change" or "full control" then - usually the permissions will be prefixed by the words "Special Access" in the NT display list.

But what happens if the file has no permissions allowed - for a particular UNIX user group or world component ? In order - to allow "no permissions" to be seen and modified then Samba - overloads the NT "Take Ownership" ACL attribute - (which has no meaning in UNIX) and reports a component with - no permissions as having the NT "O" bit set. - This was chosen of course to make it look like a zero, meaning - zero permissions. More details on the decision behind this will - be given below.

11.4.2. Directory Permissions

Directories on an NT NTFS file system have two - different sets of permissions. The first set of permissions - is the ACL set on the directory itself, this is usually displayed - in the first set of parentheses in the normal "RW" - NT style. This first set of permissions is created by Samba in - exactly the same way as normal file permissions are, described - above, and is displayed in the same way.

The second set of directory permissions has no real meaning - in the UNIX permissions world and represents the "inherited" permissions that any file created within - this directory would inherit.

Samba synthesises these inherited permissions for NT by - returning as an NT ACL the UNIX permission mode that a new file - created by Samba on this share would receive.

11.5. Modifying file or directory permissions

Modifying file and directory permissions is as simple - as changing the displayed permissions in the dialog box, and - clicking the OK button. However, there are - limitations that a user needs to be aware of, and also interactions - with the standard Samba permission masks and mapping of DOS - attributes that need to also be taken into account.

If the parameter nt acl support - is set to false then any attempt to set - security permissions will fail with an "Access Denied" - message.

The first thing to note is that the "Add" - button will not return a list of users in Samba (it will give - an error message of "The remote procedure call failed - and did not execute"). This means that you can only - manipulate the current user/group/world permissions listed in - the dialog box. This actually works quite well as these are the - only permissions that UNIX actually has.

If a permission triple (either user, group, or world) - is removed from the list of permissions in the NT dialog box, - then when the "OK" button is pressed it will - be applied as "no permissions" on the UNIX side. If you then - view the permissions again the "no permissions" entry will appear - as the NT "O" flag, as described above. This - allows you to add permissions back to a file or directory once - you have removed them from a triple component.

As UNIX supports only the "r", "w" and "x" bits of - an NT ACL then if other NT security attributes such as "Delete - access" are selected then they will be ignored when applied on - the Samba server.

When setting permissions on a directory the second - set of permissions (in the second set of parentheses) is - by default applied to all files within that directory. If this - is not what you want you must uncheck the "Replace - permissions on existing files" checkbox in the NT - dialog before clicking "OK".

If you wish to remove all permissions from a - user/group/world component then you may either highlight the - component and click the "Remove" button, - or set the component to only have the special "Take - Ownership" permission (displayed as "O" - ) highlighted.

11.6. Interaction with the standard Samba create mask - parameters

There are four parameters - to control interaction with the standard Samba create mask parameters. - These are :

security mask

force security mode

directory security mask

force directory security mode

Once a user clicks "OK" to apply the - permissions Samba maps the given permissions into a user/group/world - r/w/x triple set, and then will check the changed permissions for a - file against the bits set in the - security mask parameter. Any bits that - were changed that are not set to '1' in this parameter are left alone - in the file permissions.

Essentially, zero bits in the security mask - mask may be treated as a set of bits the user is not - allowed to change, and one bits are those the user is allowed to change. -

If not set explicitly this parameter is set to the same value as - the create mask - parameter. To allow a user to modify all the - user/group/world permissions on a file, set this parameter - to 0777.

Next Samba checks the changed permissions for a file against - the bits set in the force security mode parameter. Any bits - that were changed that correspond to bits set to '1' in this parameter - are forced to be set.

Essentially, bits set in the force security mode - parameter may be treated as a set of bits that, when - modifying security on a file, the user has always set to be 'on'.

If not set explicitly this parameter is set to the same value - as the force - create mode parameter. - To allow a user to modify all the user/group/world permissions on a file - with no restrictions set this parameter to 000.

The security mask and force - security mode parameters are applied to the change - request in that order.

For a directory Samba will perform the same operations as - described above for a file except using the parameter directory security mask instead of security - mask, and force directory security mode - parameter instead of force security mode - .

The directory security mask parameter - by default is set to the same value as the directory mask - parameter and the force directory security - mode parameter by default is set to the same value as - the force directory mode parameter.

In this way Samba enforces the permission restrictions that - an administrator can set on a Samba share, whilst still allowing users - to modify the permission bits within that restriction.

If you want to set up a share that allows users full control - in modifying the permission bits on their files and directories and - doesn't force any particular bits to be set 'on', then set the following - parameters in the smb.conf file in that share specific section :

security mask = 0777

force security mode = 0

directory security mask = 0777

force directory security mode = 0

11.7. Interaction with the standard Samba file attribute - mapping

Samba maps some of the DOS attribute bits (such as "read - only") into the UNIX permissions of a file. This means there can - be a conflict between the permission bits set via the security - dialog and the permission bits set by the file attribute mapping. -

One way this can show up is if a file has no UNIX read access - for the owner it will show up as "read only" in the standard - file attributes tabbed dialog. Unfortunately this dialog is - the same one that contains the security info in another tab.

What this can mean is that if the owner changes the permissions - to allow themselves read access using the security dialog, clicks - "OK" to get back to the standard attributes tab - dialog, and then clicks "OK" on that dialog, then - NT will set the file permissions back to read-only (as that is what - the attributes still say in the dialog). This means that after setting - permissions and clicking "OK" to get back to the - attributes dialog you should always hit "Cancel" - rather than "OK" to ensure that your changes - are not overridden.


PrevHomeNext
Advanced ConfigurationUpConfiguring Group Mapping
\ No newline at end of file + +Chapter 11. UNIX Permission Bits and Windows NT Access Control Lists

Chapter 11. UNIX Permission Bits and Windows NT Access Control Lists

Jeremy Allison

Samba Team

12 Apr 1999

Viewing and changing UNIX permissions using the NT + security dialogs

Windows NT clients can use their native security settings + dialog box to view and modify the underlying UNIX permissions.

Note that this ability is careful not to compromise + the security of the UNIX host Samba is running on, and + still obeys all the file permission rules that a Samba + administrator can set.

Note

+ All access to Unix/Linux system file via Samba is controlled at + the operating system file access control level. When trying to + figure out file access problems it is vitally important to identify + the identity of the Windows user as it is presented by Samba at + the point of file access. This can best be determined from the + Samba log files. +

How to view file security on a Samba share

From an NT4/2000/XP client, single-click with the right + mouse button on any file or directory in a Samba mounted + drive letter or UNC path. When the menu pops-up, click + on the Properties entry at the bottom of + the menu. This brings up the file properties dialog + box. Click on the tab Security and you + will see three buttons, Permissions, + Auditing, and Ownership. + The Auditing button will cause either + an error message A requested privilege is not held + by the client to appear if the user is not the + NT Administrator, or a dialog which is intended to allow an + Administrator to add auditing requirements to a file if the + user is logged on as the NT Administrator. This dialog is + non-functional with a Samba share at this time, as the only + useful button, the Add button will not currently + allow a list of users to be seen.

Viewing file ownership

Clicking on the "Ownership" button + brings up a dialog box telling you who owns the given file. The + owner name will be of the form :

"SERVER\user (Long name)"

Where SERVER is the NetBIOS name of + the Samba server, user is the user name of + the UNIX user who owns the file, and (Long name) + is the descriptive string identifying the user (normally found in the + GECOS field of the UNIX password database). Click on the Close + button to remove this dialog.

If the parameter nt acl support + is set to false then the file owner will + be shown as the NT user "Everyone".

The Take Ownership button will not allow + you to change the ownership of this file to yourself (clicking on + it will display a dialog box complaining that the user you are + currently logged onto the NT client cannot be found). The reason + for this is that changing the ownership of a file is a privileged + operation in UNIX, available only to the root + user. As clicking on this button causes NT to attempt to change + the ownership of a file to the current user logged into the NT + client this will not work with Samba at this time.

There is an NT chown command that will work with Samba + and allow a user with Administrator privilege connected + to a Samba server as root to change the ownership of + files on both a local NTFS filesystem or remote mounted NTFS + or Samba drive. This is available as part of the Seclib + NT security library written by Jeremy Allison of + the Samba Team, available from the main Samba ftp site.

Viewing file or directory permissions

The third button is the "Permissions" + button. Clicking on this brings up a dialog box that shows both + the permissions and the UNIX owner of the file or directory. + The owner is displayed in the form :

"SERVER\user (Long name)"

Where SERVER is the NetBIOS name of + the Samba server, user is the user name of + the UNIX user who owns the file, and (Long name) + is the descriptive string identifying the user (normally found in the + GECOS field of the UNIX password database).

If the parameter nt acl support + is set to false then the file owner will + be shown as the NT user "Everyone" and the + permissions will be shown as NT "Full Control".

The permissions field is displayed differently for files + and directories, so I'll describe the way file permissions + are displayed first.

File Permissions

The standard UNIX user/group/world triple and + the corresponding "read", "write", "execute" permissions + triples are mapped by Samba into a three element NT ACL + with the 'r', 'w', and 'x' bits mapped into the corresponding + NT permissions. The UNIX world permissions are mapped into + the global NT group Everyone, followed + by the list of permissions allowed for UNIX world. The UNIX + owner and group permissions are displayed as an NT + user icon and an NT local + group icon respectively followed by the list + of permissions allowed for the UNIX user and group.

As many UNIX permission sets don't map into common + NT names such as "read", + "change" or "full control" then + usually the permissions will be prefixed by the words + "Special Access" in the NT display list.

But what happens if the file has no permissions allowed + for a particular UNIX user group or world component ? In order + to allow "no permissions" to be seen and modified then Samba + overloads the NT "Take Ownership" ACL attribute + (which has no meaning in UNIX) and reports a component with + no permissions as having the NT "O" bit set. + This was chosen of course to make it look like a zero, meaning + zero permissions. More details on the decision behind this will + be given below.

Directory Permissions

Directories on an NT NTFS file system have two + different sets of permissions. The first set of permissions + is the ACL set on the directory itself, this is usually displayed + in the first set of parentheses in the normal "RW" + NT style. This first set of permissions is created by Samba in + exactly the same way as normal file permissions are, described + above, and is displayed in the same way.

The second set of directory permissions has no real meaning + in the UNIX permissions world and represents the + "inherited" permissions that any file created within + this directory would inherit.

Samba synthesises these inherited permissions for NT by + returning as an NT ACL the UNIX permission mode that a new file + created by Samba on this share would receive.

Modifying file or directory permissions

Modifying file and directory permissions is as simple + as changing the displayed permissions in the dialog box, and + clicking the OK button. However, there are + limitations that a user needs to be aware of, and also interactions + with the standard Samba permission masks and mapping of DOS + attributes that need to also be taken into account.

If the parameter nt acl support + is set to false then any attempt to set + security permissions will fail with an "Access Denied" + message.

The first thing to note is that the "Add" + button will not return a list of users in Samba (it will give + an error message of "The remote procedure call failed + and did not execute"). This means that you can only + manipulate the current user/group/world permissions listed in + the dialog box. This actually works quite well as these are the + only permissions that UNIX actually has.

If a permission triple (either user, group, or world) + is removed from the list of permissions in the NT dialog box, + then when the "OK" button is pressed it will + be applied as "no permissions" on the UNIX side. If you then + view the permissions again the "no permissions" entry will appear + as the NT "O" flag, as described above. This + allows you to add permissions back to a file or directory once + you have removed them from a triple component.

As UNIX supports only the "r", "w" and "x" bits of + an NT ACL then if other NT security attributes such as "Delete + access" are selected then they will be ignored when applied on + the Samba server.

When setting permissions on a directory the second + set of permissions (in the second set of parentheses) is + by default applied to all files within that directory. If this + is not what you want you must uncheck the "Replace + permissions on existing files" checkbox in the NT + dialog before clicking "OK".

If you wish to remove all permissions from a + user/group/world component then you may either highlight the + component and click the "Remove" button, + or set the component to only have the special "Take + Ownership" permission (displayed as "O" + ) highlighted.

Interaction with the standard Samba create mask + parameters

There are four parameters + to control interaction with the standard Samba create mask parameters. + These are :

security mask

force security mode

directory security mask

force directory security mode

Once a user clicks "OK" to apply the + permissions Samba maps the given permissions into a user/group/world + r/w/x triple set, and then will check the changed permissions for a + file against the bits set in the + security mask parameter. Any bits that + were changed that are not set to '1' in this parameter are left alone + in the file permissions.

Essentially, zero bits in the security mask + mask may be treated as a set of bits the user is not + allowed to change, and one bits are those the user is allowed to change. +

If not set explicitly this parameter is set to the same value as + the create mask + parameter. To allow a user to modify all the + user/group/world permissions on a file, set this parameter + to 0777.

Next Samba checks the changed permissions for a file against + the bits set in the + force security mode parameter. Any bits + that were changed that correspond to bits set to '1' in this parameter + are forced to be set.

Essentially, bits set in the force security mode + parameter may be treated as a set of bits that, when + modifying security on a file, the user has always set to be 'on'.

If not set explicitly this parameter is set to the same value + as the force + create mode parameter. + To allow a user to modify all the user/group/world permissions on a file + with no restrictions set this parameter to 000.

The security mask and force + security mode parameters are applied to the change + request in that order.

For a directory Samba will perform the same operations as + described above for a file except using the parameter + directory security mask instead of security + mask, and force directory security mode + parameter instead of force security mode + .

The directory security mask parameter + by default is set to the same value as the directory mask + parameter and the force directory security + mode parameter by default is set to the same value as + the force directory mode parameter.

In this way Samba enforces the permission restrictions that + an administrator can set on a Samba share, whilst still allowing users + to modify the permission bits within that restriction.

If you want to set up a share that allows users full control + in modifying the permission bits on their files and directories and + doesn't force any particular bits to be set 'on', then set the following + parameters in the smb.conf file in that share specific section :

security mask = 0777

force security mode = 0

directory security mask = 0777

force directory security mode = 0

Interaction with the standard Samba file attribute + mapping

Samba maps some of the DOS attribute bits (such as "read + only") into the UNIX permissions of a file. This means there can + be a conflict between the permission bits set via the security + dialog and the permission bits set by the file attribute mapping. +

One way this can show up is if a file has no UNIX read access + for the owner it will show up as "read only" in the standard + file attributes tabbed dialog. Unfortunately this dialog is + the same one that contains the security info in another tab.

What this can mean is that if the owner changes the permissions + to allow themselves read access using the security dialog, clicks + "OK" to get back to the standard attributes tab + dialog, and then clicks "OK" on that dialog, then + NT will set the file permissions back to read-only (as that is what + the attributes still say in the dialog). This means that after setting + permissions and clicking "OK" to get back to the + attributes dialog you should always hit "Cancel" + rather than "OK" to ensure that your changes + are not overridden.

diff --git a/docs/htmldocs/vfstest.1.html b/docs/htmldocs/vfstest.1.html dissimilarity index 85% index 229f132ca85..8c5565f02bf 100644 --- a/docs/htmldocs/vfstest.1.html +++ b/docs/htmldocs/vfstest.1.html @@ -1,537 +1,43 @@ - -vfstest

vfstest

Name

vfstest -- tool for testing samba VFS modules

Synopsis

vfstest [-d debuglevel] [-c command] [-l logfile] [-h]

DESCRIPTION

This tool is part of the Samba(7) suite.

vfstest is a small command line - utility that has the ability to test dso samba VFS modules. It gives the - user the ability to call the various VFS functions manually and - supports cascaded VFS modules. -

OPTIONS

-c|--command=command

Execute the specified (colon-separated) commands. - See below for the commands that are available. -

-h|--help

Print a summary of command line options.

-l|--logfile=logbasename

File name for log/debug files. The extension - '.client' will be appended. The log file is never removed - by the client. -

-V

Prints the version number for -smbd.

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client.

COMMANDS

VFS COMMANDS

  • load <module.so> - Load specified VFS module

  • populate <char> <size> - Populate a data buffer with the specified data -

  • showdata [<offset> <len>] - Show data currently in data buffer -

  • connect - VFS connect()

  • disconnect - VFS disconnect()

  • disk_free - VFS disk_free()

  • opendir - VFS opendir()

  • readdir - VFS readdir()

  • mkdir - VFS mkdir()

  • rmdir - VFS rmdir()

  • closedir - VFS closedir()

  • open - VFS open()

  • close - VFS close()

  • read - VFS read()

  • write - VFS write()

  • lseek - VFS lseek()

  • rename - VFS rename()

  • fsync - VFS fsync()

  • stat - VFS stat()

  • fstat - VFS fstat()

  • lstat - VFS lstat()

  • unlink - VFS unlink()

  • chmod - VFS chmod()

  • fchmod - VFS fchmod()

  • chown - VFS chown()

  • fchown - VFS fchown()

  • chdir - VFS chdir()

  • getwd - VFS getwd()

  • utime - VFS utime()

  • ftruncate - VFS ftruncate()

  • lock - VFS lock()

  • symlink - VFS symlink()

  • readlink - VFS readlink()

  • link - VFS link()

  • mknod - VFS mknod()

  • realpath - VFS realpath()

GENERAL COMMANDS

  • conf <smb.conf> - Load a different configuration file

  • help [<command>] - Get list of commands or info about specified command

  • debuglevel <level> - Set debug level

  • freemem - Free memory currently in use

  • exit - Exit vfstest

VERSION

This man page is correct for version 3.0 of the Samba - suite.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The vfstest man page was written by Jelmer Vernooij.

\ No newline at end of file +vfstest

Name

vfstest — tool for testing samba VFS modules

Synopsis

vfstest [-d debuglevel] [-c command] [-l logfile] [-h]

DESCRIPTION

This tool is part of the Samba(7) suite.

vfstest is a small command line + utility that has the ability to test dso samba VFS modules. It gives the + user the ability to call the various VFS functions manually and + supports cascaded VFS modules. +

OPTIONS

-c|--command=command

Execute the specified (colon-separated) commands. + See below for the commands that are available. +

-h|--help

Print a summary of command line options. +

-l|--logfile=logbasename

File name for log/debug files. The extension + '.client' will be appended. The log file is never removed + by the client. +

-V

Prints the version number for +smbd.

-s <configuration file>

The file specified contains the +configuration details required by the server. The +information in this file includes server-specific +information such as what printcap file to use, as well +as descriptions of all the services that the server is +to provide. See +smb.conf(5) for more information. +The default configuration file name is determined at +compile time.

-d|--debug=debuglevel

debuglevel is an integer +from 0 to 10. The default value if this parameter is +not specified is zero.

The higher this value, the more detail will be +logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out.

Levels above 1 will generate considerable +amounts of log data, and should only be used when +investigating a problem. Levels above 3 are designed for +use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic.

Note that specifying this parameter here will +override the log +level parameter in the +smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension +".client" will be appended. The log file is +never removed by the client. +

COMMANDS

VFS COMMANDS

  • load <module.so> - Load specified VFS module

  • populate <char> <size> - Populate a data buffer with the specified data +

  • showdata [<offset> <len>] - Show data currently in data buffer +

  • connect - VFS connect()

  • disconnect - VFS disconnect()

  • disk_free - VFS disk_free()

  • opendir - VFS opendir()

  • readdir - VFS readdir()

  • mkdir - VFS mkdir()

  • rmdir - VFS rmdir()

  • closedir - VFS closedir()

  • open - VFS open()

  • close - VFS close()

  • read - VFS read()

  • write - VFS write()

  • lseek - VFS lseek()

  • rename - VFS rename()

  • fsync - VFS fsync()

  • stat - VFS stat()

  • fstat - VFS fstat()

  • lstat - VFS lstat()

  • unlink - VFS unlink()

  • chmod - VFS chmod()

  • fchmod - VFS fchmod()

  • chown - VFS chown()

  • fchown - VFS fchown()

  • chdir - VFS chdir()

  • getwd - VFS getwd()

  • utime - VFS utime()

  • ftruncate - VFS ftruncate()

  • lock - VFS lock()

  • symlink - VFS symlink()

  • readlink - VFS readlink()

  • link - VFS link()

  • mknod - VFS mknod()

  • realpath - VFS realpath()

GENERAL COMMANDS

  • conf <smb.conf> - Load a different configuration file

  • help [<command>] - Get list of commands or info about specified command

  • debuglevel <level> - Set debug level

  • freemem - Free memory currently in use

  • exit - Exit vfstest

VERSION

This man page is correct for version 3.0 of the Samba + suite.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The vfstest man page was written by Jelmer Vernooij.

diff --git a/docs/htmldocs/wbinfo.1.html b/docs/htmldocs/wbinfo.1.html dissimilarity index 79% index 9833239078e..fc72b333a88 100644 --- a/docs/htmldocs/wbinfo.1.html +++ b/docs/htmldocs/wbinfo.1.html @@ -1,444 +1,71 @@ - -wbinfo

wbinfo

Name

wbinfo -- Query information from winbind daemon

Synopsis

wbinfo [-u] [-g] [-N netbios-name] [-I ip] [-n name] [-s sid] [-U uid] [-G gid] [-S sid] [-Y sid] [-t] [-m] [--sequence] [-r user] [-a user%password] [-A user%password] [--get-auth-user] [-p]

DESCRIPTION

This tool is part of the Samba(7) suite.

The wbinfo program queries and returns information - created and used by the winbindd(8) daemon.

The winbindd(8) daemon must be configured - and running for the wbinfo program to be able - to return information.

OPTIONS

-u

This option will list all users available - in the Windows NT domain for which the winbindd(8) daemon is operating in. Users in all trusted domains - will also be listed. Note that this operation does not assign - user ids to any users that have not already been seen by winbindd(8) - .

-g

This option will list all groups available - in the Windows NT domain for which the Samba(7) daemon is operating in. Groups in all trusted domains - will also be listed. Note that this operation does not assign - group ids to any groups that have not already been - seen by winbindd(8).

-N name

The -N option - queries winbindd(8) to query the WINS - server for the IP address associated with the NetBIOS name - specified by the name parameter. -

-I ip

The -I option - queries winbindd(8) to send a node status - request to get the NetBIOS name associated with the IP address - specified by the ip parameter. -

-n name

The -n option - queries winbindd(8) for the SID - associated with the name specified. Domain names can be specified - before the user name by using the winbind separator character. - For example CWDOM1/Administrator refers to the Administrator - user in the domain CWDOM1. If no domain is specified then the - domain used is the one specified in the smb.conf(5) workgroup - parameter.

-s sid

Use -s to resolve - a SID to a name. This is the inverse of the -n - option above. SIDs must be specified as ASCII strings - in the traditional Microsoft format. For example, - S-1-5-21-1455342024-3071081365-2475485837-500.

-U uid

Try to convert a UNIX user id to a Windows NT - SID. If the uid specified does not refer to one within - the winbind uid range then the operation will fail.

-G gid

Try to convert a UNIX group id to a Windows - NT SID. If the gid specified does not refer to one within - the winbind gid range then the operation will fail.

-S sid

Convert a SID to a UNIX user id. If the SID - does not correspond to a UNIX user mapped by winbindd(8) then the operation will fail.

-Y sid

Convert a SID to a UNIX group id. If the SID - does not correspond to a UNIX group mapped by winbindd(8) then - the operation will fail.

-t

Verify that the workstation trust account - created when the Samba server is added to the Windows NT - domain is working.

-m

Produce a list of domains trusted by the - Windows NT server winbindd(8) contacts - when resolving names. This list does not include the Windows - NT domain the server is a Primary Domain Controller for. -

--sequence

Show sequence numbers of - all known domains

-r username

Try to obtain the list of UNIX group ids - to which the user belongs. This only works for users - defined on a Domain Controller. -

-a username%password

Attempt to authenticate a user via winbindd. - This checks both authenticaion methods and reports its results. -

-A username%password

Store username and password used by winbindd - during session setup to a domain controller. This enables - winbindd to operate in a Windows 2000 domain with Restrict - Anonymous turned on (a.k.a. Permissions compatiable with - Windows 2000 servers only). -

--get-auth-user

Print username and password used by winbindd - during session setup to a domain controller. Username - and password can be set using '-A'. Only available for - root.

-p

Check whether winbindd is still alive. - Prints out either 'succeeded' or 'failed'. -

-V

Prints the version number for -smbd.

-h|--help

Print a summary of command line options.

EXIT STATUS

The wbinfo program returns 0 if the operation - succeeded, or 1 if the operation failed. If the winbindd(8) daemon is not working wbinfo will always return - failure.

VERSION

This man page is correct for version 3.0 of - the Samba suite.

SEE ALSO

winbindd(8)

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

wbinfo and winbindd - were written by Tim Potter.

The conversion to DocBook for Samba 2.2 was done - by Gerald Carter. The conversion to DocBook XML 4.2 for Samba - 3.0 was done by Alexander Bokovoy.

\ No newline at end of file +wbinfo

Name

wbinfo — Query information from winbind daemon

Synopsis

wbinfo [-u] [-g] [-N netbios-name] [-I ip] [-n name] [-s sid] [-U uid] [-G gid] [-S sid] [-Y sid] [-t] [-m] [--sequence] [-r user] [-a user%password] [-A user%password] [--get-auth-user] [-p]

DESCRIPTION

This tool is part of the Samba(7) suite.

The wbinfo program queries and returns information + created and used by the winbindd(8) daemon.

The winbindd(8) daemon must be configured + and running for the wbinfo program to be able + to return information.

OPTIONS

-u

This option will list all users available + in the Windows NT domain for which the winbindd(8) daemon is operating in. Users in all trusted domains + will also be listed. Note that this operation does not assign + user ids to any users that have not already been seen by winbindd(8) + .

-g

This option will list all groups available + in the Windows NT domain for which the Samba(7) daemon is operating in. Groups in all trusted domains + will also be listed. Note that this operation does not assign + group ids to any groups that have not already been + seen by winbindd(8).

-N name

The -N option + queries winbindd(8) to query the WINS + server for the IP address associated with the NetBIOS name + specified by the name parameter. +

-I ip

The -I option + queries winbindd(8) to send a node status + request to get the NetBIOS name associated with the IP address + specified by the ip parameter. +

-n name

The -n option + queries winbindd(8) for the SID + associated with the name specified. Domain names can be specified + before the user name by using the winbind separator character. + For example CWDOM1/Administrator refers to the Administrator + user in the domain CWDOM1. If no domain is specified then the + domain used is the one specified in the smb.conf(5) workgroup + parameter.

-s sid

Use -s to resolve + a SID to a name. This is the inverse of the -n + option above. SIDs must be specified as ASCII strings + in the traditional Microsoft format. For example, + S-1-5-21-1455342024-3071081365-2475485837-500.

-U uid

Try to convert a UNIX user id to a Windows NT + SID. If the uid specified does not refer to one within + the winbind uid range then the operation will fail.

-G gid

Try to convert a UNIX group id to a Windows + NT SID. If the gid specified does not refer to one within + the winbind gid range then the operation will fail.

-S sid

Convert a SID to a UNIX user id. If the SID + does not correspond to a UNIX user mapped by winbindd(8) then the operation will fail.

-Y sid

Convert a SID to a UNIX group id. If the SID + does not correspond to a UNIX group mapped by winbindd(8) then + the operation will fail.

-t

Verify that the workstation trust account + created when the Samba server is added to the Windows NT + domain is working.

-m

Produce a list of domains trusted by the + Windows NT server winbindd(8) contacts + when resolving names. This list does not include the Windows + NT domain the server is a Primary Domain Controller for. +

--sequence

Show sequence numbers of + all known domains

-r username

Try to obtain the list of UNIX group ids + to which the user belongs. This only works for users + defined on a Domain Controller. +

-a username%password

Attempt to authenticate a user via winbindd. + This checks both authenticaion methods and reports its results. +

-A username%password

Store username and password used by winbindd + during session setup to a domain controller. This enables + winbindd to operate in a Windows 2000 domain with Restrict + Anonymous turned on (a.k.a. Permissions compatiable with + Windows 2000 servers only). +

--get-auth-user

Print username and password used by winbindd + during session setup to a domain controller. Username + and password can be set using '-A'. Only available for + root.

-p

Check whether winbindd is still alive. + Prints out either 'succeeded' or 'failed'. +

-V

Prints the version number for +smbd.

-h|--help

Print a summary of command line options. +

EXIT STATUS

The wbinfo program returns 0 if the operation + succeeded, or 1 if the operation failed. If the winbindd(8) daemon is not working wbinfo will always return + failure.

VERSION

This man page is correct for version 3.0 of + the Samba suite.

SEE ALSO

winbindd(8)

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

wbinfo and winbindd + were written by Tim Potter.

The conversion to DocBook for Samba 2.2 was done + by Gerald Carter. The conversion to DocBook XML 4.2 for Samba + 3.0 was done by Alexander Bokovoy.

diff --git a/docs/htmldocs/winbind.html b/docs/htmldocs/winbind.html dissimilarity index 66% index 63d8e144bab..3672fa0717c 100644 --- a/docs/htmldocs/winbind.html +++ b/docs/htmldocs/winbind.html @@ -1,1844 +1,733 @@ - -Unified Logons between Windows NT and UNIX using Winbind
SAMBA Project Documentation
PrevNext

Chapter 15. Unified Logons between Windows NT and UNIX using Winbind

15.1. Abstract

Integration of UNIX and Microsoft Windows NT through - a unified logon has been considered a "holy grail" in heterogeneous - computing environments for a long time. We present - winbind, a component of the Samba suite - of programs as a solution to the unified logon problem. Winbind - uses a UNIX implementation - of Microsoft RPC calls, Pluggable Authentication Modules, and the Name - Service Switch to allow Windows NT domain users to appear and operate - as UNIX users on a UNIX machine. This paper describes the winbind - system, explaining the functionality it provides, how it is configured, - and how it works internally.

15.2. Introduction

It is well known that UNIX and Microsoft Windows NT have - different models for representing user and group information and - use different technologies for implementing them. This fact has - made it difficult to integrate the two systems in a satisfactory - manner.

One common solution in use today has been to create - identically named user accounts on both the UNIX and Windows systems - and use the Samba suite of programs to provide file and print services - between the two. This solution is far from perfect however, as - adding and deleting users on both sets of machines becomes a chore - and two sets of passwords are required both of which - can lead to synchronization problems between the UNIX and Windows - systems and confusion for users.

We divide the unified logon problem for UNIX machines into - three smaller problems:

  • Obtaining Windows NT user and group information -

  • Authenticating Windows NT users -

  • Password changing for Windows NT users -

Ideally, a prospective solution to the unified logon problem - would satisfy all the above components without duplication of - information on the UNIX machines and without creating additional - tasks for the system administrator when maintaining users and - groups on either system. The winbind system provides a simple - and elegant solution to all three components of the unified logon - problem.

15.3. What Winbind Provides

Winbind unifies UNIX and Windows NT account management by - allowing a UNIX box to become a full member of a NT domain. Once - this is done the UNIX box will see NT users and groups as if - they were native UNIX users and groups, allowing the NT domain - to be used in much the same manner that NIS+ is used within - UNIX-only environments.

The end result is that whenever any - program on the UNIX machine asks the operating system to lookup - a user or group name, the query will be resolved by asking the - NT domain controller for the specified domain to do the lookup. - Because Winbind hooks into the operating system at a low level - (via the NSS name resolution modules in the C library) this - redirection to the NT domain controller is completely - transparent.

Users on the UNIX machine can then use NT user and group - names as they would use "native" UNIX names. They can chown files - so that they are owned by NT domain users or even login to the - UNIX machine and run a UNIX X-Window session as a domain user.

The only obvious indication that Winbind is being used is - that user and group names take the form DOMAIN\user and - DOMAIN\group. This is necessary as it allows Winbind to determine - that redirection to a domain controller is wanted for a particular - lookup and which trusted domain is being referenced.

Additionally, Winbind provides an authentication service - that hooks into the Pluggable Authentication Modules (PAM) system - to provide authentication via a NT domain to any PAM enabled - applications. This capability solves the problem of synchronizing - passwords between systems since all passwords are stored in a single - location (on the domain controller).

15.3.1. Target Uses

Winbind is targeted at organizations that have an - existing NT based domain infrastructure into which they wish - to put UNIX workstations or servers. Winbind will allow these - organizations to deploy UNIX workstations without having to - maintain a separate account infrastructure. This greatly - simplifies the administrative overhead of deploying UNIX - workstations into a NT based organization.

Another interesting way in which we expect Winbind to - be used is as a central part of UNIX based appliances. Appliances - that provide file and print services to Microsoft based networks - will be able to use Winbind to provide seamless integration of - the appliance into the domain.

15.4. How Winbind Works

The winbind system is designed around a client/server - architecture. A long running winbindd daemon - listens on a UNIX domain socket waiting for requests - to arrive. These requests are generated by the NSS and PAM - clients and processed sequentially.

The technologies used to implement winbind are described - in detail below.

15.4.1. Microsoft Remote Procedure Calls

Over the last few years, efforts have been underway - by various Samba Team members to decode various aspects of - the Microsoft Remote Procedure Call (MSRPC) system. This - system is used for most network related operations between - Windows NT machines including remote management, user authentication - and print spooling. Although initially this work was done - to aid the implementation of Primary Domain Controller (PDC) - functionality in Samba, it has also yielded a body of code which - can be used for other purposes.

Winbind uses various MSRPC calls to enumerate domain users - and groups and to obtain detailed information about individual - users or groups. Other MSRPC calls can be used to authenticate - NT domain users and to change user passwords. By directly querying - a Windows PDC for user and group information, winbind maps the - NT account information onto UNIX user and group names.

15.4.2. Microsoft Active Directory Services

Since late 2001, Samba has gained the ability to - interact with Microsoft Windows 2000 using its 'Native - Mode' protocols, rather than the NT4 RPC services. - Using LDAP and Kerberos, a domain member running - winbind can enumerate users and groups in exactly the - same way as a Win2k client would, and in so doing - provide a much more efficient and - effective winbind implementation. -

15.4.3. Name Service Switch

The Name Service Switch, or NSS, is a feature that is - present in many UNIX operating systems. It allows system - information such as hostnames, mail aliases and user information - to be resolved from different sources. For example, a standalone - UNIX workstation may resolve system information from a series of - flat files stored on the local filesystem. A networked workstation - may first attempt to resolve system information from local files, - and then consult a NIS database for user information or a DNS server - for hostname information.

The NSS application programming interface allows winbind - to present itself as a source of system information when - resolving UNIX usernames and groups. Winbind uses this interface, - and information obtained from a Windows NT server using MSRPC - calls to provide a new source of account enumeration. Using standard - UNIX library calls, one can enumerate the users and groups on - a UNIX machine running winbind and see all users and groups in - a NT domain plus any trusted domain as though they were local - users and groups.

The primary control file for NSS is - /etc/nsswitch.conf. - When a UNIX application makes a request to do a lookup - the C library looks in /etc/nsswitch.conf - for a line which matches the service type being requested, for - example the "passwd" service type is used when user or group names - are looked up. This config line species which implementations - of that service should be tried and in what order. If the passwd - config line is:

passwd: files example

then the C library will first load a module called - /lib/libnss_files.so followed by - the module /lib/libnss_example.so. The - C library will dynamically load each of these modules in turn - and call resolver functions within the modules to try to resolve - the request. Once the request is resolved the C library returns the - result to the application.

This NSS interface provides a very easy way for Winbind - to hook into the operating system. All that needs to be done - is to put libnss_winbind.so in /lib/ - then add "winbind" into /etc/nsswitch.conf at - the appropriate place. The C library will then call Winbind to - resolve user and group names.

15.4.4. Pluggable Authentication Modules

Pluggable Authentication Modules, also known as PAM, - is a system for abstracting authentication and authorization - technologies. With a PAM module it is possible to specify different - authentication methods for different system applications without - having to recompile these applications. PAM is also useful - for implementing a particular policy for authorization. For example, - a system administrator may only allow console logins from users - stored in the local password file but only allow users resolved from - a NIS database to log in over the network.

Winbind uses the authentication management and password - management PAM interface to integrate Windows NT users into a - UNIX system. This allows Windows NT users to log in to a UNIX - machine and be authenticated against a suitable Primary Domain - Controller. These users can also change their passwords and have - this change take effect directly on the Primary Domain Controller. -

PAM is configured by providing control files in the directory - /etc/pam.d/ for each of the services that - require authentication. When an authentication request is made - by an application the PAM code in the C library looks up this - control file to determine what modules to load to do the - authentication check and in what order. This interface makes adding - a new authentication service for Winbind very easy, all that needs - to be done is that the pam_winbind.so module - is copied to /lib/security/ and the PAM - control files for relevant services are updated to allow - authentication via winbind. See the PAM documentation - for more details.

15.4.5. User and Group ID Allocation

When a user or group is created under Windows NT - is it allocated a numerical relative identifier (RID). This is - slightly different to UNIX which has a range of numbers that are - used to identify users, and the same range in which to identify - groups. It is winbind's job to convert RIDs to UNIX id numbers and - vice versa. When winbind is configured it is given part of the UNIX - user id space and a part of the UNIX group id space in which to - store Windows NT users and groups. If a Windows NT user is - resolved for the first time, it is allocated the next UNIX id from - the range. The same process applies for Windows NT groups. Over - time, winbind will have mapped all Windows NT users and groups - to UNIX user ids and group ids.

The results of this mapping are stored persistently in - an ID mapping database held in a tdb database). This ensures that - RIDs are mapped to UNIX IDs in a consistent way.

15.4.6. Result Caching

An active system can generate a lot of user and group - name lookups. To reduce the network cost of these lookups winbind - uses a caching scheme based on the SAM sequence number supplied - by NT domain controllers. User or group information returned - by a PDC is cached by winbind along with a sequence number also - returned by the PDC. This sequence number is incremented by - Windows NT whenever any user or group information is modified. If - a cached entry has expired, the sequence number is requested from - the PDC and compared against the sequence number of the cached entry. - If the sequence numbers do not match, then the cached information - is discarded and up to date information is requested directly - from the PDC.

15.5. Installation and Configuration

Many thanks to John Trostel jtrostel@snapserver.com -for providing the HOWTO for this section.

This HOWTO describes how to get winbind services up and running -to control access and authenticate users on your Linux box using -the winbind services which come with SAMBA 2.2.2.

15.5.1. Introduction

This HOWTO describes the procedures used to get winbind up and -running on my RedHat 7.1 system. Winbind is capable of providing access -and authentication control for Windows Domain users through an NT -or Win2K PDC for 'regular' services, such as telnet a nd ftp, as -well for SAMBA services.

This HOWTO has been written from a 'RedHat-centric' perspective, so if -you are using another distribution, you may have to modify the instructions -somewhat to fit the way your distribution works.

  • Why should I to this? -

    This allows the SAMBA administrator to rely on the - authentication mechanisms on the NT/Win2K PDC for the authentication - of domain members. NT/Win2K users no longer need to have separate - accounts on the SAMBA server. -

  • Who should be reading this document? -

    This HOWTO is designed for system administrators. If you are - implementing SAMBA on a file server and wish to (fairly easily) - integrate existing NT/Win2K users from your PDC onto the - SAMBA server, this HOWTO is for you. That said, I am no NT or PAM - expert, so you may find a better or easier way to accomplish - these tasks. -

15.5.2. Requirements

If you have a samba configuration file that you are currently -using... BACK IT UP! If your system already uses PAM, -back up the /etc/pam.d directory -contents! If you haven't already made a boot disk, -MAKE ONE NOW!

Messing with the pam configuration files can make it nearly impossible -to log in to yourmachine. That's why you want to be able to boot back -into your machine in single user mode and restore your -/etc/pam.d back to the original state they were in if -you get frustrated with the way things are going. ;-)

The latest version of SAMBA (version 3.0 as of this writing), now -includes a functioning winbindd daemon. Please refer to the -main SAMBA web page or, -better yet, your closest SAMBA mirror site for instructions on -downloading the source code.

To allow Domain users the ability to access SAMBA shares and -files, as well as potentially other services provided by your -SAMBA machine, PAM (pluggable authentication modules) must -be setup properly on your machine. In order to compile the -winbind modules, you should have at least the pam libraries resident -on your system. For recent RedHat systems (7.1, for instance), that -means pam-0.74-22. For best results, it is helpful to also -install the development packages in pam-devel-0.74-22.

15.5.3. Testing Things Out

Before starting, it is probably best to kill off all the SAMBA -related daemons running on your server. Kill off all smbd, -nmbd, and winbindd processes that may -be running. To use PAM, you will want to make sure that you have the -standard PAM package (for RedHat) which supplies the /etc/pam.d -directory structure, including the pam modules are used by pam-aware -services, several pam libraries, and the /usr/doc -and /usr/man entries for pam. Winbind built better -in SAMBA if the pam-devel package was also installed. This package includes -the header files needed to compile pam-aware applications. For instance, -my RedHat system has both pam-0.74-22 and -pam-devel-0.74-22 RPMs installed.

15.5.3.1. Configure and compile SAMBA

The configuration and compilation of SAMBA is pretty straightforward. -The first three steps may not be necessary depending upon -whether or not you have previously built the Samba binaries.

root# autoconf
-root# make clean
-root# rm config.cache
-root# ./configure
-root# make
-root# make install

This will, by default, install SAMBA in /usr/local/samba. -See the main SAMBA documentation if you want to install SAMBA somewhere else. -It will also build the winbindd executable and libraries.

15.5.3.2. Configure nsswitch.conf and the -winbind libraries

The libraries needed to run the winbindd daemon -through nsswitch need to be copied to their proper locations, so

root# cp ../samba/source/nsswitch/libnss_winbind.so /lib

I also found it necessary to make the following symbolic link:

root# ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2

And, in the case of Sun solaris:

root# ln -s /usr/lib/libnss_winbind.so /usr/lib/libnss_winbind.so.1 -root# ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.1 -root# ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.2

Now, as root you need to edit /etc/nsswitch.conf to -allow user and group entries to be visible from the winbindd -daemon. My /etc/nsswitch.conf file look like -this after editing:

	passwd:     files winbind
-	shadow:     files 
-	group:      files winbind

-The libraries needed by the winbind daemon will be automatically -entered into the ldconfig cache the next time -your system reboots, but it -is faster (and you don't need to reboot) if you do it manually:

root# /sbin/ldconfig -v | grep winbind

This makes libnss_winbind available to winbindd -and echos back a check to you.

15.5.3.3. Configure smb.conf

Several parameters are needed in the smb.conf file to control -the behavior of winbindd. Configure -smb.conf These are described in more detail in -the winbindd(8) man page. My -smb.conf file was modified to -include the following entries in the [global] section:

[global]
-     <...>
-     # separate domain and username with '+', like DOMAIN+username
-     winbind separator = +
-     # use uids from 10000 to 20000 for domain users
-     winbind uid = 10000-20000
-     # use gids from 10000 to 20000 for domain groups
-     winbind gid = 10000-20000
-     # allow enumeration of winbind users and groups
-     winbind enum users = yes
-     winbind enum groups = yes
-     # give winbind users a real shell (only needed if they have telnet access)
-     template homedir = /home/winnt/%D/%U
-     template shell = /bin/bash

15.5.3.4. Join the SAMBA server to the PDC domain

Enter the following command to make the SAMBA server join the -PDC domain, where DOMAIN is the name of -your Windows domain and Administrator is -a domain user who has administrative privileges in the domain.

root# /usr/local/samba/bin/net join -S PDC -U Administrator

The proper response to the command should be: "Joined the domain -DOMAIN" where DOMAIN -is your DOMAIN name.

15.5.3.5. Start up the winbindd daemon and test it!

Eventually, you will want to modify your smb startup script to -automatically invoke the winbindd daemon when the other parts of -SAMBA start, but it is possible to test out just the winbind -portion first. To start up winbind services, enter the following -command as root:

root# /usr/local/samba/bin/winbindd

Winbindd can now also run in 'dual daemon mode'. This will make it -run as 2 processes. The first will answer all requests from the cache, -thus making responses to clients faster. The other will -update the cache for the query that the first has just responded. -Advantage of this is that responses stay accurate and are faster. -You can enable dual daemon mode by adding '-B' to the commandline:

root# /usr/local/samba/bin/winbindd -B

I'm always paranoid and like to make sure the daemon -is really running...

root# ps -ae | grep winbindd

This command should produce output like this, if the daemon is running

3025 ? 00:00:00 winbindd

Now... for the real test, try to get some information about the -users on your PDC

root# /usr/local/samba/bin/wbinfo -u

-This should echo back a list of users on your Windows users on -your PDC. For example, I get the following response:

CEO+Administrator
-CEO+burdell
-CEO+Guest
-CEO+jt-ad
-CEO+krbtgt
-CEO+TsInternetUser

Obviously, I have named my domain 'CEO' and my winbind -separator is '+'.

You can do the same sort of thing to get group information from -the PDC:

root# /usr/local/samba/bin/wbinfo -g
-CEO+Domain Admins
-CEO+Domain Users
-CEO+Domain Guests
-CEO+Domain Computers
-CEO+Domain Controllers
-CEO+Cert Publishers
-CEO+Schema Admins
-CEO+Enterprise Admins
-CEO+Group Policy Creator Owners

The function 'getent' can now be used to get unified -lists of both local and PDC users and groups. -Try the following command:

root# getent passwd

You should get a list that looks like your /etc/passwd -list followed by the domain users with their new uids, gids, home -directories and default shells.

The same thing can be done for groups with the command

root# getent group

15.5.3.6. Fix the init.d startup scripts

15.5.3.6.1. Linux

The winbindd daemon needs to start up after the -smbd and nmbd daemons are running. -To accomplish this task, you need to modify the startup scripts of your system. They are located at /etc/init.d/smb in RedHat and -/etc/init.d/samba in Debian. -script to add commands to invoke this daemon in the proper sequence. My -startup script starts up smbd, -nmbd, and winbindd from the -/usr/local/samba/bin directory directly. The 'start' -function in the script looks like this:

start() {
-        KIND="SMB"
-        echo -n $"Starting $KIND services: "
-        daemon /usr/local/samba/bin/smbd $SMBDOPTIONS
-        RETVAL=$?
-        echo
-        KIND="NMB"
-        echo -n $"Starting $KIND services: "
-        daemon /usr/local/samba/bin/nmbd $NMBDOPTIONS
-        RETVAL2=$?
-        echo
-        KIND="Winbind"
-        echo -n $"Starting $KIND services: "
-        daemon /usr/local/samba/bin/winbindd
-        RETVAL3=$?
-        echo
-        [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] && touch /var/lock/subsys/smb || \
-           RETVAL=1
-        return $RETVAL
-}

If you would like to run winbindd in dual daemon mode, replace -the line -

        daemon /usr/local/samba/bin/winbindd
- -in the example above with: - -
        daemon /usr/local/samba/bin/winbindd -B
.

The 'stop' function has a corresponding entry to shut down the -services and looks like this:

stop() {
-        KIND="SMB"
-        echo -n $"Shutting down $KIND services: "
-        killproc smbd
-        RETVAL=$?
-        echo
-        KIND="NMB"
-        echo -n $"Shutting down $KIND services: "
-        killproc nmbd
-        RETVAL2=$?
-        echo
-        KIND="Winbind"
-        echo -n $"Shutting down $KIND services: "
-        killproc winbindd
-        RETVAL3=$?
-        [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] && rm -f /var/lock/subsys/smb
-        echo ""
-        return $RETVAL
-}

15.5.3.6.2. Solaris

On solaris, you need to modify the -/etc/init.d/samba.server startup script. It usually -only starts smbd and nmbd but should now start winbindd too. If you -have samba installed in /usr/local/samba/bin, -the file could contains something like this:

##
-## samba.server
-##
-
-if [ ! -d /usr/bin ]
-then                    # /usr not mounted
-        exit
-fi
-
-killproc() {            # kill the named process(es)
-        pid=`/usr/bin/ps -e |
-             /usr/bin/grep -w $1 |
-             /usr/bin/sed -e 's/^  *//' -e 's/ .*//'`
-        [ "$pid" != "" ] && kill $pid
-}
- 
-# Start/stop processes required for samba server
-
-case "$1" in
-
-'start')
-#
-# Edit these lines to suit your installation (paths, workgroup, host)
-#
-echo Starting SMBD
-   /usr/local/samba/bin/smbd -D -s \
-	/usr/local/samba/smb.conf
-
-echo Starting NMBD
-   /usr/local/samba/bin/nmbd -D -l \
-	/usr/local/samba/var/log -s /usr/local/samba/smb.conf
-
-echo Starting Winbind Daemon
-   /usr/local/samba/bin/winbindd
-   ;;
-
-'stop')
-   killproc nmbd
-   killproc smbd
-   killproc winbindd
-   ;;
-
-*)
-   echo "Usage: /etc/init.d/samba.server { start | stop }"
-   ;;
-esac

Again, if you would like to run samba in dual daemon mode, replace -

   /usr/local/samba/bin/winbindd
- -in the script above with: - -
   /usr/local/samba/bin/winbindd -B

15.5.3.6.3. Restarting

If you restart the smbd, nmbd, -and winbindd daemons at this point, you -should be able to connect to the samba server as a domain member just as -if you were a local user.

15.5.3.7. Configure Winbind and PAM

If you have made it this far, you know that winbindd and samba are working -together. If you want to use winbind to provide authentication for other -services, keep reading. The pam configuration files need to be altered in -this step. (Did you remember to make backups of your original -/etc/pam.d files? If not, do it now.)

You will need a pam module to use winbindd with these other services. This -module will be compiled in the ../source/nsswitch directory -by invoking the command

root# make nsswitch/pam_winbind.so

from the ../source directory. The -pam_winbind.so file should be copied to the location of -your other pam security modules. On my RedHat system, this was the -/lib/security directory. On Solaris, the pam security -modules reside in /usr/lib/security.

root# cp ../samba/source/nsswitch/pam_winbind.so /lib/security

15.5.3.7.1. Linux/FreeBSD-specific PAM configuration

The /etc/pam.d/samba file does not need to be changed. I -just left this fileas it was:

auth    required        /lib/security/pam_stack.so service=system-auth
-account required        /lib/security/pam_stack.so service=system-auth

The other services that I modified to allow the use of winbind -as an authentication service were the normal login on the console (or a terminal -session), telnet logins, and ftp service. In order to enable these -services, you may first need to change the entries in -/etc/xinetd.d (or /etc/inetd.conf). -RedHat 7.1 uses the new xinetd.d structure, in this case you need -to change the lines in /etc/xinetd.d/telnet -and /etc/xinetd.d/wu-ftp from

enable = no

to

enable = yes

-For ftp services to work properly, you will also need to either -have individual directories for the domain users already present on -the server, or change the home directory template to a general -directory for all domain users. These can be easily set using -the smb.conf global entry -template homedir.

The /etc/pam.d/ftp file can be changed -to allow winbind ftp access in a manner similar to the -samba file. My /etc/pam.d/ftp file was -changed to look like this:

auth       required     /lib/security/pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
-auth       sufficient   /lib/security/pam_winbind.so
-auth       required     /lib/security/pam_stack.so service=system-auth
-auth       required     /lib/security/pam_shells.so
-account    sufficient   /lib/security/pam_winbind.so
-account    required     /lib/security/pam_stack.so service=system-auth
-session    required     /lib/security/pam_stack.so service=system-auth

The /etc/pam.d/login file can be changed nearly the -same way. It now looks like this:

auth       required     /lib/security/pam_securetty.so
-auth       sufficient   /lib/security/pam_winbind.so
-auth       sufficient   /lib/security/pam_unix.so use_first_pass
-auth       required     /lib/security/pam_stack.so service=system-auth
-auth       required     /lib/security/pam_nologin.so
-account    sufficient   /lib/security/pam_winbind.so
-account    required     /lib/security/pam_stack.so service=system-auth
-password   required     /lib/security/pam_stack.so service=system-auth
-session    required     /lib/security/pam_stack.so service=system-auth
-session    optional     /lib/security/pam_console.so

In this case, I added the auth sufficient /lib/security/pam_winbind.so -lines as before, but also added the required pam_securetty.so -above it, to disallow root logins over the network. I also added a -sufficient /lib/security/pam_unix.so use_first_pass -line after the winbind.so line to get rid of annoying -double prompts for passwords.

15.5.3.7.2. Solaris-specific configuration

The /etc/pam.conf needs to be changed. I changed this file so that my Domain -users can logon both locally as well as telnet.The following are the changes -that I made.You can customize the pam.conf file as per your requirements,but -be sure of those changes because in the worst case it will leave your system -nearly impossible to boot.

#
-#ident	"@(#)pam.conf	1.14	99/09/16 SMI"
-#
-# Copyright (c) 1996-1999, Sun Microsystems, Inc.
-# All Rights Reserved.
-#
-# PAM configuration
-#
-# Authentication management
-#
-login   auth required   /usr/lib/security/pam_winbind.so
-login	auth required 	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass 
-login	auth required 	/usr/lib/security/$ISA/pam_dial_auth.so.1 try_first_pass 
-#
-rlogin  auth sufficient /usr/lib/security/pam_winbind.so
-rlogin  auth sufficient /usr/lib/security/$ISA/pam_rhosts_auth.so.1
-rlogin	auth required 	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-#
-dtlogin auth sufficient /usr/lib/security/pam_winbind.so
-dtlogin	auth required 	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-#
-rsh	auth required	/usr/lib/security/$ISA/pam_rhosts_auth.so.1
-other   auth sufficient /usr/lib/security/pam_winbind.so
-other	auth required	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-#
-# Account management
-#
-login   account sufficient      /usr/lib/security/pam_winbind.so
-login	account requisite	/usr/lib/security/$ISA/pam_roles.so.1 
-login	account required	/usr/lib/security/$ISA/pam_unix.so.1 
-#
-dtlogin account sufficient      /usr/lib/security/pam_winbind.so
-dtlogin	account requisite	/usr/lib/security/$ISA/pam_roles.so.1 
-dtlogin	account required	/usr/lib/security/$ISA/pam_unix.so.1 
-#
-other   account sufficient      /usr/lib/security/pam_winbind.so
-other	account requisite	/usr/lib/security/$ISA/pam_roles.so.1 
-other	account required	/usr/lib/security/$ISA/pam_unix.so.1 
-#
-# Session management
-#
-other	session required	/usr/lib/security/$ISA/pam_unix.so.1 
-#
-# Password management
-#
-#other   password sufficient     /usr/lib/security/pam_winbind.so
-other	password required	/usr/lib/security/$ISA/pam_unix.so.1 
-dtsession auth required	/usr/lib/security/$ISA/pam_unix.so.1
-#
-# Support for Kerberos V5 authentication (uncomment to use Kerberos)
-#
-#rlogin	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#login	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#dtlogin	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#other	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#dtlogin	account optional /usr/lib/security/$ISA/pam_krb5.so.1
-#other	account optional /usr/lib/security/$ISA/pam_krb5.so.1
-#other	session optional /usr/lib/security/$ISA/pam_krb5.so.1
-#other	password optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass

I also added a try_first_pass line after the winbind.so line to get rid of -annoying double prompts for passwords.

Now restart your Samba and try connecting through your application that you -configured in the pam.conf.

15.6. Limitations

Winbind has a number of limitations in its current - released version that we hope to overcome in future - releases:

  • Winbind is currently only available for - the Linux, Solaris and IRIX operating systems, although ports to other operating - systems are certainly possible. For such ports to be feasible, - we require the C library of the target operating system to - support the Name Service Switch and Pluggable Authentication - Modules systems. This is becoming more common as NSS and - PAM gain support among UNIX vendors.

  • The mappings of Windows NT RIDs to UNIX ids - is not made algorithmically and depends on the order in which - unmapped users or groups are seen by winbind. It may be difficult - to recover the mappings of rid to UNIX id mapping if the file - containing this information is corrupted or destroyed.

  • Currently the winbind PAM module does not take - into account possible workstation and logon time restrictions - that may be been set for Windows NT users, this is - instead up to the PDC to enforce.

15.7. Conclusion

The winbind system, through the use of the Name Service - Switch, Pluggable Authentication Modules, and appropriate - Microsoft RPC calls have allowed us to provide seamless - integration of Microsoft Windows NT domain users on a - UNIX system. The result is a great reduction in the administrative - cost of running a mixed UNIX and NT network.


PrevHomeNext
CUPS Printing SupportUpAdvanced Network Manangement
\ No newline at end of file + +Chapter 15. Unified Logons between Windows NT and UNIX using Winbind

Chapter 15. Unified Logons between Windows NT and UNIX using Winbind

Tim Potter

Andrew Tridgell

Samba Team

John H. Terpstra

Samba Team

Naag Mummaneni

Jelmer R. Vernooij

The Samba Team

27 June 2002

Abstract

Integration of UNIX and Microsoft Windows NT through + a unified logon has been considered a "holy grail" in heterogeneous + computing environments for a long time. We present + winbind, a component of the Samba suite + of programs as a solution to the unified logon problem. Winbind + uses a UNIX implementation + of Microsoft RPC calls, Pluggable Authentication Modules, and the Name + Service Switch to allow Windows NT domain users to appear and operate + as UNIX users on a UNIX machine. This paper describes the winbind + system, explaining the functionality it provides, how it is configured, + and how it works internally.

Introduction

It is well known that UNIX and Microsoft Windows NT have + different models for representing user and group information and + use different technologies for implementing them. This fact has + made it difficult to integrate the two systems in a satisfactory + manner.

One common solution in use today has been to create + identically named user accounts on both the UNIX and Windows systems + and use the Samba suite of programs to provide file and print services + between the two. This solution is far from perfect however, as + adding and deleting users on both sets of machines becomes a chore + and two sets of passwords are required both of which + can lead to synchronization problems between the UNIX and Windows + systems and confusion for users.

We divide the unified logon problem for UNIX machines into + three smaller problems:

  • Obtaining Windows NT user and group information +

  • Authenticating Windows NT users +

  • Password changing for Windows NT users +

Ideally, a prospective solution to the unified logon problem + would satisfy all the above components without duplication of + information on the UNIX machines and without creating additional + tasks for the system administrator when maintaining users and + groups on either system. The winbind system provides a simple + and elegant solution to all three components of the unified logon + problem.

What Winbind Provides

Winbind unifies UNIX and Windows NT account management by + allowing a UNIX box to become a full member of a NT domain. Once + this is done the UNIX box will see NT users and groups as if + they were native UNIX users and groups, allowing the NT domain + to be used in much the same manner that NIS+ is used within + UNIX-only environments.

The end result is that whenever any + program on the UNIX machine asks the operating system to lookup + a user or group name, the query will be resolved by asking the + NT domain controller for the specified domain to do the lookup. + Because Winbind hooks into the operating system at a low level + (via the NSS name resolution modules in the C library) this + redirection to the NT domain controller is completely + transparent.

Users on the UNIX machine can then use NT user and group + names as they would use "native" UNIX names. They can chown files + so that they are owned by NT domain users or even login to the + UNIX machine and run a UNIX X-Window session as a domain user.

The only obvious indication that Winbind is being used is + that user and group names take the form DOMAIN\user and + DOMAIN\group. This is necessary as it allows Winbind to determine + that redirection to a domain controller is wanted for a particular + lookup and which trusted domain is being referenced.

Additionally, Winbind provides an authentication service + that hooks into the Pluggable Authentication Modules (PAM) system + to provide authentication via a NT domain to any PAM enabled + applications. This capability solves the problem of synchronizing + passwords between systems since all passwords are stored in a single + location (on the domain controller).

Target Uses

Winbind is targeted at organizations that have an + existing NT based domain infrastructure into which they wish + to put UNIX workstations or servers. Winbind will allow these + organizations to deploy UNIX workstations without having to + maintain a separate account infrastructure. This greatly + simplifies the administrative overhead of deploying UNIX + workstations into a NT based organization.

Another interesting way in which we expect Winbind to + be used is as a central part of UNIX based appliances. Appliances + that provide file and print services to Microsoft based networks + will be able to use Winbind to provide seamless integration of + the appliance into the domain.

How Winbind Works

The winbind system is designed around a client/server + architecture. A long running winbindd daemon + listens on a UNIX domain socket waiting for requests + to arrive. These requests are generated by the NSS and PAM + clients and processed sequentially.

The technologies used to implement winbind are described + in detail below.

Microsoft Remote Procedure Calls

Over the last few years, efforts have been underway + by various Samba Team members to decode various aspects of + the Microsoft Remote Procedure Call (MSRPC) system. This + system is used for most network related operations between + Windows NT machines including remote management, user authentication + and print spooling. Although initially this work was done + to aid the implementation of Primary Domain Controller (PDC) + functionality in Samba, it has also yielded a body of code which + can be used for other purposes.

Winbind uses various MSRPC calls to enumerate domain users + and groups and to obtain detailed information about individual + users or groups. Other MSRPC calls can be used to authenticate + NT domain users and to change user passwords. By directly querying + a Windows PDC for user and group information, winbind maps the + NT account information onto UNIX user and group names.

Microsoft Active Directory Services

+ Since late 2001, Samba has gained the ability to + interact with Microsoft Windows 2000 using its 'Native + Mode' protocols, rather than the NT4 RPC services. + Using LDAP and Kerberos, a domain member running + winbind can enumerate users and groups in exactly the + same way as a Win2k client would, and in so doing + provide a much more efficient and + effective winbind implementation. +

Name Service Switch

The Name Service Switch, or NSS, is a feature that is + present in many UNIX operating systems. It allows system + information such as hostnames, mail aliases and user information + to be resolved from different sources. For example, a standalone + UNIX workstation may resolve system information from a series of + flat files stored on the local filesystem. A networked workstation + may first attempt to resolve system information from local files, + and then consult a NIS database for user information or a DNS server + for hostname information.

The NSS application programming interface allows winbind + to present itself as a source of system information when + resolving UNIX usernames and groups. Winbind uses this interface, + and information obtained from a Windows NT server using MSRPC + calls to provide a new source of account enumeration. Using standard + UNIX library calls, one can enumerate the users and groups on + a UNIX machine running winbind and see all users and groups in + a NT domain plus any trusted domain as though they were local + users and groups.

The primary control file for NSS is + /etc/nsswitch.conf. + When a UNIX application makes a request to do a lookup + the C library looks in /etc/nsswitch.conf + for a line which matches the service type being requested, for + example the "passwd" service type is used when user or group names + are looked up. This config line species which implementations + of that service should be tried and in what order. If the passwd + config line is:

passwd: files example

then the C library will first load a module called + /lib/libnss_files.so followed by + the module /lib/libnss_example.so. The + C library will dynamically load each of these modules in turn + and call resolver functions within the modules to try to resolve + the request. Once the request is resolved the C library returns the + result to the application.

This NSS interface provides a very easy way for Winbind + to hook into the operating system. All that needs to be done + is to put libnss_winbind.so in /lib/ + then add "winbind" into /etc/nsswitch.conf at + the appropriate place. The C library will then call Winbind to + resolve user and group names.

Pluggable Authentication Modules

Pluggable Authentication Modules, also known as PAM, + is a system for abstracting authentication and authorization + technologies. With a PAM module it is possible to specify different + authentication methods for different system applications without + having to recompile these applications. PAM is also useful + for implementing a particular policy for authorization. For example, + a system administrator may only allow console logins from users + stored in the local password file but only allow users resolved from + a NIS database to log in over the network.

Winbind uses the authentication management and password + management PAM interface to integrate Windows NT users into a + UNIX system. This allows Windows NT users to log in to a UNIX + machine and be authenticated against a suitable Primary Domain + Controller. These users can also change their passwords and have + this change take effect directly on the Primary Domain Controller. +

PAM is configured by providing control files in the directory + /etc/pam.d/ for each of the services that + require authentication. When an authentication request is made + by an application the PAM code in the C library looks up this + control file to determine what modules to load to do the + authentication check and in what order. This interface makes adding + a new authentication service for Winbind very easy, all that needs + to be done is that the pam_winbind.so module + is copied to /lib/security/ and the PAM + control files for relevant services are updated to allow + authentication via winbind. See the PAM documentation + for more details.

User and Group ID Allocation

When a user or group is created under Windows NT + is it allocated a numerical relative identifier (RID). This is + slightly different to UNIX which has a range of numbers that are + used to identify users, and the same range in which to identify + groups. It is winbind's job to convert RIDs to UNIX id numbers and + vice versa. When winbind is configured it is given part of the UNIX + user id space and a part of the UNIX group id space in which to + store Windows NT users and groups. If a Windows NT user is + resolved for the first time, it is allocated the next UNIX id from + the range. The same process applies for Windows NT groups. Over + time, winbind will have mapped all Windows NT users and groups + to UNIX user ids and group ids.

The results of this mapping are stored persistently in + an ID mapping database held in a tdb database). This ensures that + RIDs are mapped to UNIX IDs in a consistent way.

Result Caching

An active system can generate a lot of user and group + name lookups. To reduce the network cost of these lookups winbind + uses a caching scheme based on the SAM sequence number supplied + by NT domain controllers. User or group information returned + by a PDC is cached by winbind along with a sequence number also + returned by the PDC. This sequence number is incremented by + Windows NT whenever any user or group information is modified. If + a cached entry has expired, the sequence number is requested from + the PDC and compared against the sequence number of the cached entry. + If the sequence numbers do not match, then the cached information + is discarded and up to date information is requested directly + from the PDC.

Installation and Configuration

+Many thanks to John Trostel jtrostel@snapserver.com +for providing the HOWTO for this section. +

+This HOWTO describes how to get winbind services up and running +to control access and authenticate users on your Linux box using +the winbind services which come with SAMBA 3.0. +

Introduction

+This HOWTO describes the procedures used to get winbind up and +running on my RedHat 7.1 system. Winbind is capable of providing access +and authentication control for Windows Domain users through an NT +or Win2K PDC for 'regular' services, such as telnet a nd ftp, as +well for SAMBA services. +

+This HOWTO has been written from a 'RedHat-centric' perspective, so if +you are using another distribution, you may have to modify the instructions +somewhat to fit the way your distribution works. +

  • + Why should I to this? +

    This allows the SAMBA administrator to rely on the + authentication mechanisms on the NT/Win2K PDC for the authentication + of domain members. NT/Win2K users no longer need to have separate + accounts on the SAMBA server. +

  • + Who should be reading this document? +

    + This HOWTO is designed for system administrators. If you are + implementing SAMBA on a file server and wish to (fairly easily) + integrate existing NT/Win2K users from your PDC onto the + SAMBA server, this HOWTO is for you. That said, I am no NT or PAM + expert, so you may find a better or easier way to accomplish + these tasks. +

Requirements

+If you have a samba configuration file that you are currently +using... BACK IT UP! If your system already uses PAM, +back up the /etc/pam.d directory +contents! If you haven't already made a boot disk, +MAKE ONE NOW! +

+Messing with the pam configuration files can make it nearly impossible +to log in to yourmachine. That's why you want to be able to boot back +into your machine in single user mode and restore your +/etc/pam.d back to the original state they were in if +you get frustrated with the way things are going. ;-) +

+The latest version of SAMBA (version 3.0 as of this writing), now +includes a functioning winbindd daemon. Please refer to the +main SAMBA web page or, +better yet, your closest SAMBA mirror site for instructions on +downloading the source code. +

+To allow Domain users the ability to access SAMBA shares and +files, as well as potentially other services provided by your +SAMBA machine, PAM (pluggable authentication modules) must +be setup properly on your machine. In order to compile the +winbind modules, you should have at least the pam libraries resident +on your system. For recent RedHat systems (7.1, for instance), that +means pam-0.74-22. For best results, it is helpful to also +install the development packages in pam-devel-0.74-22. +

Testing Things Out

+Before starting, it is probably best to kill off all the SAMBA +related daemons running on your server. Kill off all smbd, +nmbd, and winbindd processes that may +be running. To use PAM, you will want to make sure that you have the +standard PAM package (for RedHat) which supplies the /etc/pam.d +directory structure, including the pam modules are used by pam-aware +services, several pam libraries, and the /usr/doc +and /usr/man entries for pam. Winbind built better +in SAMBA if the pam-devel package was also installed. This package includes +the header files needed to compile pam-aware applications. For instance, +my RedHat system has both pam-0.74-22 and +pam-devel-0.74-22 RPMs installed. +

Configure and compile SAMBA

+The configuration and compilation of SAMBA is pretty straightforward. +The first three steps may not be necessary depending upon +whether or not you have previously built the Samba binaries. +

+root# autoconf
+root# make clean
+root# rm config.cache
+root# ./configure
+root# make
+root# make install
+

+This will, by default, install SAMBA in /usr/local/samba. +See the main SAMBA documentation if you want to install SAMBA somewhere else. +It will also build the winbindd executable and libraries. +

Configure nsswitch.conf and the +winbind libraries on Linux and Solaris

+The libraries needed to run the winbindd daemon +through nsswitch need to be copied to their proper locations, so +

+root# cp ../samba/source/nsswitch/libnss_winbind.so /lib +

+I also found it necessary to make the following symbolic link: +

+root# ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2 +

And, in the case of Sun solaris:

+root# ln -s /usr/lib/libnss_winbind.so /usr/lib/libnss_winbind.so.1 +root# ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.1 +root# ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.2 +

+Now, as root you need to edit /etc/nsswitch.conf to +allow user and group entries to be visible from the winbindd +daemon. My /etc/nsswitch.conf file look like +this after editing: +

+	passwd:     files winbind
+	shadow:     files 
+	group:      files winbind
+

+The libraries needed by the winbind daemon will be automatically +entered into the ldconfig cache the next time +your system reboots, but it +is faster (and you don't need to reboot) if you do it manually: +

+root# /sbin/ldconfig -v | grep winbind +

+This makes libnss_winbind available to winbindd +and echos back a check to you. +

NSS Winbind on AIX

(This section is only for those running AIX)

+The winbind AIX identification module gets built as libnss_winbind.so in the +nsswitch directory of the samba source. This file can be copied to +/usr/lib/security, and the AIX naming convention would indicate that it +should be named WINBIND. A stanza like the following: +

+WINBIND:
+        program = /usr/lib/security/WINBIND
+        options = authonly
+

can then be added to +/usr/lib/security/methods.cfg. This module only +supports identification, but there have been success reports using the +standard winbind pam module for authentication. Use caution configuring +loadable authentication modules as it is possible to make it impossible +to logon to the system. More information about the AIX authentication +module API can be found at "Kernel Extensions and Device Support +Programming Concepts for AIX": +Chapter 18. Loadable Authentication Module Programming Interface +and more information on administering the modules at +"System Management Guide: Operating System and Devices". +

Configure smb.conf

+Several parameters are needed in the smb.conf file to control +the behavior of winbindd. Configure +smb.conf These are described in more detail in +the winbindd(8) man page. My +smb.conf file was modified to +include the following entries in the [global] section: +

+[global]
+     <...>
+     # separate domain and username with '+', like DOMAIN+username
+     winbind separator = +
+     # use uids from 10000 to 20000 for domain users
+     winbind uid = 10000-20000
+     # use gids from 10000 to 20000 for domain groups
+     winbind gid = 10000-20000
+     # allow enumeration of winbind users and groups
+     winbind enum users = yes
+     winbind enum groups = yes
+     # give winbind users a real shell (only needed if they have telnet access)
+     template homedir = /home/winnt/%D/%U
+     template shell = /bin/bash
+

Join the SAMBA server to the PDC domain

+Enter the following command to make the SAMBA server join the +PDC domain, where DOMAIN is the name of +your Windows domain and Administrator is +a domain user who has administrative privileges in the domain. +

+root# /usr/local/samba/bin/net join -S PDC -U Administrator +

+The proper response to the command should be: "Joined the domain +DOMAIN" where DOMAIN +is your DOMAIN name. +

Start up the winbindd daemon and test it!

+Eventually, you will want to modify your smb startup script to +automatically invoke the winbindd daemon when the other parts of +SAMBA start, but it is possible to test out just the winbind +portion first. To start up winbind services, enter the following +command as root: +

+root# /usr/local/samba/bin/winbindd +

+Winbindd can now also run in 'dual daemon mode'. This will make it +run as 2 processes. The first will answer all requests from the cache, +thus making responses to clients faster. The other will +update the cache for the query that the first has just responded. +Advantage of this is that responses stay accurate and are faster. +You can enable dual daemon mode by adding '-B' to the commandline: +

+root# /usr/local/samba/bin/winbindd -B +

+I'm always paranoid and like to make sure the daemon +is really running... +

+root# ps -ae | grep winbindd +

+This command should produce output like this, if the daemon is running +

+3025 ? 00:00:00 winbindd +

+Now... for the real test, try to get some information about the +users on your PDC +

+root# /usr/local/samba/bin/wbinfo -u +

+This should echo back a list of users on your Windows users on +your PDC. For example, I get the following response: +

+	CEO+Administrator
+	CEO+burdell
+	CEO+Guest
+	CEO+jt-ad
+	CEO+krbtgt
+	CEO+TsInternetUser
+

+Obviously, I have named my domain 'CEO' and my winbind +separator is '+'. +

+You can do the same sort of thing to get group information from +the PDC: +

+root# /usr/local/samba/bin/wbinfo -g
+	CEO+Domain Admins
+	CEO+Domain Users
+	CEO+Domain Guests
+	CEO+Domain Computers
+	CEO+Domain Controllers
+	CEO+Cert Publishers
+	CEO+Schema Admins
+	CEO+Enterprise Admins
+	CEO+Group Policy Creator Owners
+

+The function 'getent' can now be used to get unified +lists of both local and PDC users and groups. +Try the following command: +

+root# getent passwd +

+You should get a list that looks like your /etc/passwd +list followed by the domain users with their new uids, gids, home +directories and default shells. +

+The same thing can be done for groups with the command +

+root# getent group +

Fix the init.d startup scripts

Linux

+The winbindd daemon needs to start up after the +smbd and nmbd daemons are running. +To accomplish this task, you need to modify the startup scripts of your system. +They are located at /etc/init.d/smb in RedHat and +/etc/init.d/samba in Debian. +script to add commands to invoke this daemon in the proper sequence. My +startup script starts up smbd, +nmbd, and winbindd from the +/usr/local/samba/bin directory directly. The 'start' +function in the script looks like this: +

+start() {
+        KIND="SMB"
+        echo -n $"Starting $KIND services: "
+        daemon /usr/local/samba/bin/smbd $SMBDOPTIONS
+        RETVAL=$?
+        echo
+        KIND="NMB"
+        echo -n $"Starting $KIND services: "
+        daemon /usr/local/samba/bin/nmbd $NMBDOPTIONS
+        RETVAL2=$?
+        echo
+        KIND="Winbind"
+        echo -n $"Starting $KIND services: "
+        daemon /usr/local/samba/bin/winbindd
+        RETVAL3=$?
+        echo
+        [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] && \
+		touch /var/lock/subsys/smb || RETVAL=1
+        return $RETVAL
+}
+

If you would like to run winbindd in dual daemon mode, replace +the line +

+        daemon /usr/local/samba/bin/winbindd
+

+ +in the example above with: + +

+        daemon /usr/local/samba/bin/winbindd -B
+

. +

+The 'stop' function has a corresponding entry to shut down the +services and looks like this: +

+stop() {
+        KIND="SMB"
+        echo -n $"Shutting down $KIND services: "
+        killproc smbd
+        RETVAL=$?
+        echo
+        KIND="NMB"
+        echo -n $"Shutting down $KIND services: "
+        killproc nmbd
+        RETVAL2=$?
+        echo
+        KIND="Winbind"
+        echo -n $"Shutting down $KIND services: "
+        killproc winbindd
+        RETVAL3=$?
+        [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] && \
+		 rm -f /var/lock/subsys/smb
+        echo ""
+        return $RETVAL
+}
+
Solaris

Winbind doesn't work on solaris 9, see the Portability chapter for details.

On solaris, you need to modify the +/etc/init.d/samba.server startup script. It usually +only starts smbd and nmbd but should now start winbindd too. If you +have samba installed in /usr/local/samba/bin, +the file could contains something like this: +

+	##
+	## samba.server
+	##
+
+	if [ ! -d /usr/bin ]
+	then                    # /usr not mounted
+		exit
+	fi
+
+	killproc() {            # kill the named process(es)
+		pid=`/usr/bin/ps -e |
+		     /usr/bin/grep -w $1 |
+		     /usr/bin/sed -e 's/^  *//' -e 's/ .*//'`
+		[ "$pid" != "" ] && kill $pid
+	}
+	 
+	# Start/stop processes required for samba server
+
+	case "$1" in
+
+	'start')
+	#
+	# Edit these lines to suit your installation (paths, workgroup, host)
+	#
+	echo Starting SMBD
+	   /usr/local/samba/bin/smbd -D -s \
+		/usr/local/samba/smb.conf
+
+	echo Starting NMBD
+	   /usr/local/samba/bin/nmbd -D -l \
+		/usr/local/samba/var/log -s /usr/local/samba/smb.conf
+
+	echo Starting Winbind Daemon
+	   /usr/local/samba/bin/winbindd
+	   ;;
+
+	'stop')
+	   killproc nmbd
+	   killproc smbd
+	   killproc winbindd
+	   ;;
+
+	*)
+	   echo "Usage: /etc/init.d/samba.server { start | stop }"
+	   ;;
+	esac
+

+Again, if you would like to run samba in dual daemon mode, replace +

+	/usr/local/samba/bin/winbindd
+

+ +in the script above with: + +

+	/usr/local/samba/bin/winbindd -B
+

+

Restarting

+If you restart the smbd, nmbd, +and winbindd daemons at this point, you +should be able to connect to the samba server as a domain member just as +if you were a local user. +

Configure Winbind and PAM

+If you have made it this far, you know that winbindd and samba are working +together. If you want to use winbind to provide authentication for other +services, keep reading. The pam configuration files need to be altered in +this step. (Did you remember to make backups of your original +/etc/pam.d files? If not, do it now.) +

+You will need a pam module to use winbindd with these other services. This +module will be compiled in the ../source/nsswitch directory +by invoking the command +

+root# make nsswitch/pam_winbind.so +

+from the ../source directory. The +pam_winbind.so file should be copied to the location of +your other pam security modules. On my RedHat system, this was the +/lib/security directory. On Solaris, the pam security +modules reside in /usr/lib/security. +

+root# cp ../samba/source/nsswitch/pam_winbind.so /lib/security +

Linux/FreeBSD-specific PAM configuration

+The /etc/pam.d/samba file does not need to be changed. I +just left this fileas it was: +

+	auth    required        /lib/security/pam_stack.so service=system-auth
+	account required        /lib/security/pam_stack.so service=system-auth
+

+The other services that I modified to allow the use of winbind +as an authentication service were the normal login on the console (or a terminal +session), telnet logins, and ftp service. In order to enable these +services, you may first need to change the entries in +/etc/xinetd.d (or /etc/inetd.conf). +RedHat 7.1 uses the new xinetd.d structure, in this case you need +to change the lines in /etc/xinetd.d/telnet +and /etc/xinetd.d/wu-ftp from +

+	enable = no
+

+to +

+	enable = yes
+

+For ftp services to work properly, you will also need to either +have individual directories for the domain users already present on +the server, or change the home directory template to a general +directory for all domain users. These can be easily set using +the smb.conf global entry +template homedir. +

+The /etc/pam.d/ftp file can be changed +to allow winbind ftp access in a manner similar to the +samba file. My /etc/pam.d/ftp file was +changed to look like this: +

+	auth       required     /lib/security/pam_listfile.so item=user sense=deny \
+		 file=/etc/ftpusers onerr=succeed
+	auth       sufficient   /lib/security/pam_winbind.so
+	auth       required     /lib/security/pam_stack.so service=system-auth
+	auth       required     /lib/security/pam_shells.so
+	account    sufficient   /lib/security/pam_winbind.so
+	account    required     /lib/security/pam_stack.so service=system-auth
+	session    required     /lib/security/pam_stack.so service=system-auth
+

+The /etc/pam.d/login file can be changed nearly the +same way. It now looks like this: +

+	auth       required     /lib/security/pam_securetty.so
+	auth       sufficient   /lib/security/pam_winbind.so
+	auth       sufficient   /lib/security/pam_unix.so use_first_pass
+	auth       required     /lib/security/pam_stack.so service=system-auth
+	auth       required     /lib/security/pam_nologin.so
+	account    sufficient   /lib/security/pam_winbind.so
+	account    required     /lib/security/pam_stack.so service=system-auth
+	password   required     /lib/security/pam_stack.so service=system-auth
+	session    required     /lib/security/pam_stack.so service=system-auth
+	session    optional     /lib/security/pam_console.so
+

+In this case, I added the auth sufficient /lib/security/pam_winbind.so +lines as before, but also added the required pam_securetty.so +above it, to disallow root logins over the network. I also added a +sufficient /lib/security/pam_unix.so use_first_pass +line after the winbind.so line to get rid of annoying +double prompts for passwords. +

Solaris-specific configuration

+The /etc/pam.conf needs to be changed. I changed this file so that my Domain +users can logon both locally as well as telnet.The following are the changes +that I made.You can customize the pam.conf file as per your requirements,but +be sure of those changes because in the worst case it will leave your system +nearly impossible to boot. +

+	#
+	#ident	"@(#)pam.conf	1.14	99/09/16 SMI"
+	#
+	# Copyright (c) 1996-1999, Sun Microsystems, Inc.
+	# All Rights Reserved.
+	#
+	# PAM configuration
+	#
+	# Authentication management
+	#
+	login   auth required   /usr/lib/security/pam_winbind.so
+	login	auth required 	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass 
+	login	auth required 	/usr/lib/security/$ISA/pam_dial_auth.so.1 try_first_pass 
+	#
+	rlogin  auth sufficient /usr/lib/security/pam_winbind.so
+	rlogin  auth sufficient /usr/lib/security/$ISA/pam_rhosts_auth.so.1
+	rlogin	auth required 	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
+	#
+	dtlogin auth sufficient /usr/lib/security/pam_winbind.so
+	dtlogin	auth required 	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
+	#
+	rsh	auth required	/usr/lib/security/$ISA/pam_rhosts_auth.so.1
+	other   auth sufficient /usr/lib/security/pam_winbind.so
+	other	auth required	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
+	#
+	# Account management
+	#
+	login   account sufficient      /usr/lib/security/pam_winbind.so
+	login	account requisite	/usr/lib/security/$ISA/pam_roles.so.1 
+	login	account required	/usr/lib/security/$ISA/pam_unix.so.1 
+	#
+	dtlogin account sufficient      /usr/lib/security/pam_winbind.so
+	dtlogin	account requisite	/usr/lib/security/$ISA/pam_roles.so.1 
+	dtlogin	account required	/usr/lib/security/$ISA/pam_unix.so.1 
+	#
+	other   account sufficient      /usr/lib/security/pam_winbind.so
+	other	account requisite	/usr/lib/security/$ISA/pam_roles.so.1 
+	other	account required	/usr/lib/security/$ISA/pam_unix.so.1 
+	#
+	# Session management
+	#
+	other	session required	/usr/lib/security/$ISA/pam_unix.so.1 
+	#
+	# Password management
+	#
+	#other   password sufficient     /usr/lib/security/pam_winbind.so
+	other	password required	/usr/lib/security/$ISA/pam_unix.so.1 
+	dtsession auth required	/usr/lib/security/$ISA/pam_unix.so.1
+	#
+	# Support for Kerberos V5 authentication (uncomment to use Kerberos)
+	#
+	#rlogin	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+	#login	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+	#dtlogin	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+	#other	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+	#dtlogin	account optional /usr/lib/security/$ISA/pam_krb5.so.1
+	#other	account optional /usr/lib/security/$ISA/pam_krb5.so.1
+	#other	session optional /usr/lib/security/$ISA/pam_krb5.so.1
+	#other	password optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+

+I also added a try_first_pass line after the winbind.so line to get rid of +annoying double prompts for passwords. +

+Now restart your Samba and try connecting through your application that you +configured in the pam.conf. +

Limitations

Winbind has a number of limitations in its current + released version that we hope to overcome in future + releases:

  • Winbind is currently only available for + the Linux, Solaris and IRIX operating systems, although ports to other operating + systems are certainly possible. For such ports to be feasible, + we require the C library of the target operating system to + support the Name Service Switch and Pluggable Authentication + Modules systems. This is becoming more common as NSS and + PAM gain support among UNIX vendors.

  • The mappings of Windows NT RIDs to UNIX ids + is not made algorithmically and depends on the order in which + unmapped users or groups are seen by winbind. It may be difficult + to recover the mappings of rid to UNIX id mapping if the file + containing this information is corrupted or destroyed.

  • Currently the winbind PAM module does not take + into account possible workstation and logon time restrictions + that may be been set for Windows NT users, this is + instead up to the PDC to enforce.

Conclusion

The winbind system, through the use of the Name Service + Switch, Pluggable Authentication Modules, and appropriate + Microsoft RPC calls have allowed us to provide seamless + integration of Microsoft Windows NT domain users on a + UNIX system. The result is a great reduction in the administrative + cost of running a mixed UNIX and NT network.

diff --git a/docs/htmldocs/winbindd.8.html b/docs/htmldocs/winbindd.8.html dissimilarity index 70% index df490a054ba..b1260df500b 100644 --- a/docs/htmldocs/winbindd.8.html +++ b/docs/htmldocs/winbindd.8.html @@ -1,946 +1,214 @@ - -winbindd

winbindd

Name

winbindd -- Name Service Switch daemon for resolving names - from NT servers

Synopsis

winbindd [-F] [-S] [-i] [-B] [-d <debug level>] [-s <smb config file>] [-n]

DESCRIPTION

This program is part of the Samba(7) suite.

winbindd is a daemon that provides - a service for the Name Service Switch capability that is present - in most modern C libraries. The Name Service Switch allows user - and system information to be obtained from different databases - services such as NIS or DNS. The exact behaviour can be configured - throught the /etc/nsswitch.conf file. - Users and groups are allocated as they are resolved to a range - of user and group ids specified by the administrator of the - Samba system.

The service provided by winbindd is called `winbind' and - can be used to resolve user and group information from a - Windows NT server. The service can also provide authentication - services via an associated PAM module.

The pam_winbind module in the 2.2.2 release only - supports the auth and account - module-types. The latter simply - performs a getpwnam() to verify that the system can obtain a uid for the - user. If the libnss_winbind library has been correctly - installed, this should always succeed. -

The following nsswitch databases are implemented by - the winbindd service:

hosts

User information traditionally stored in - the hosts(5) file and used by - gethostbyname(3) functions. Names are - resolved through the WINS server or by broadcast. -

passwd

User information traditionally stored in - the passwd(5) file and used by - getpwent(3) functions.

group

Group information traditionally stored in - the group(5) file and used by - getgrent(3) functions.

For example, the following simple configuration in the - /etc/nsswitch.conf file can be used to initially - resolve user and group information from /etc/passwd - and /etc/group and then from the - Windows NT server. -

passwd:         files winbind
-group:          files winbind

The following simple configuration in the - /etc/nsswitch.conf file can be used to initially - resolve hostnames from /etc/hosts and then from the - WINS server.

OPTIONS

-F

If specified, this parameter causes - the main winbindd process to not daemonize, - i.e. double-fork and disassociate with the terminal. - Child processes are still created as normal to service - each connection request, but the main process does not - exit. This operation mode is suitable for running - winbindd under process supervisors such - as supervise and svscan - from Daniel J. Bernstein's daemontools - package, or the AIX process monitor. -

-S

If specified, this parameter causes - winbindd to log to standard output rather - than a file.

-V

Prints the version number for -smbd.

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client.

-h|--help

Print a summary of command line options.

-i

Tells winbindd to not - become a daemon and detach from the current terminal. This - option is used by developers when interactive debugging - of winbindd is required. - winbindd also logs to standard output, - as if the -S parameter had been given. -

-n

Disable caching. This means winbindd will - always have to wait for a response from the domain controller - before it can respond to a client and this thus makes things - slower. The results will however be more accurate, since - results from the cache might not be up-to-date. This - might also temporarily hang winbindd if the DC doesn't respond. -

-B

Dual daemon mode. This means winbindd will run - as 2 threads. The first will answer all requests from the cache, - thus making responses to clients faster. The other will - update the cache for the query that the first has just responded. - Advantage of this is that responses stay accurate and are faster. -

NAME AND ID RESOLUTION

Users and groups on a Windows NT server are assigned - a relative id (rid) which is unique for the domain when the - user or group is created. To convert the Windows NT user or group - into a unix user or group, a mapping between rids and unix user - and group ids is required. This is one of the jobs that winbindd performs.

As winbindd users and groups are resolved from a server, user - and group ids are allocated from a specified range. This - is done on a first come, first served basis, although all existing - users and groups will be mapped as soon as a client performs a user - or group enumeration command. The allocated unix ids are stored - in a database file under the Samba lock directory and will be - remembered.

WARNING: The rid to unix id database is the only location - where the user and group mappings are stored by winbindd. If this - file is deleted or corrupted, there is no way for winbindd to - determine which user and group ids correspond to Windows NT user - and group rids.

CONFIGURATION

Configuration of the winbindd daemon - is done through configuration parameters in the smb.conf(5) file. All parameters should be specified in the - [global] section of smb.conf.

EXAMPLE SETUP

To setup winbindd for user and group lookups plus - authentication from a domain controller use something like the - following setup. This was tested on a RedHat 6.2 Linux box.

In /etc/nsswitch.conf put the - following: -

passwd:     files winbind
-group:      files winbind

In /etc/pam.d/* replace the auth lines with something like this: -

auth       required	/lib/security/pam_securetty.so
-auth       required	/lib/security/pam_nologin.so
-auth       sufficient	/lib/security/pam_winbind.so
-auth       required     /lib/security/pam_pwdb.so use_first_pass shadow nullok

Note in particular the use of the sufficient - keyword and the use_first_pass keyword.

Now replace the account lines with this:

account required /lib/security/pam_winbind.so -

The next step is to join the domain. To do that use the - net program like this:

net join -S PDC -U Administrator

The username after the -U can be any - Domain user that has administrator privileges on the machine. - Substitute the name or IP of your PDC for "PDC".

Next copy libnss_winbind.so to - /lib and pam_winbind.so - to /lib/security. A symbolic link needs to be - made from /lib/libnss_winbind.so to - /lib/libnss_winbind.so.2. If you are using an - older version of glibc then the target of the link should be - /lib/libnss_winbind.so.1.

Finally, setup a smb.conf(5) containing directives like the - following: -

[global]
-	winbind separator = +
-        winbind cache time = 10
-        template shell = /bin/bash
-        template homedir = /home/%D/%U
-        winbind uid = 10000-20000
-        winbind gid = 10000-20000
-        workgroup = DOMAIN
-        security = domain
-        password server = *

Now start winbindd and you should find that your user and - group database is expanded to include your NT users and groups, - and that you can login to your unix box as a domain user, using - the DOMAIN+user syntax for the username. You may wish to use the - commands getent passwd and getent group - to confirm the correct operation of winbindd.

NOTES

The following notes are useful when configuring and - running winbindd:

nmbd(8) must be running on the local machine - for winbindd to work. winbindd queries - the list of trusted domains for the Windows NT server - on startup and when a SIGHUP is received. Thus, for a running winbindd to become aware of new trust relationships between - servers, it must be sent a SIGHUP signal.

PAM is really easy to misconfigure. Make sure you know what - you are doing when modifying PAM configuration files. It is possible - to set up PAM such that you can no longer log into your system.

If more than one UNIX machine is running winbindd, - then in general the user and groups ids allocated by winbindd will not - be the same. The user and group ids will only be valid for the local - machine.

If the the Windows NT RID to UNIX user and group id mapping - file is damaged or destroyed then the mappings will be lost.

SIGNALS

The following signals can be used to manipulate the - winbindd daemon.

SIGHUP

Reload the smb.conf(5) file and - apply any parameter changes to the running - version of winbindd. This signal also clears any cached - user and group information. The list of other domains trusted - by winbindd is also reloaded.

SIGUSR1

The SIGUSR1 signal will cause winbindd to write status information to the winbind - log file including information about the number of user and - group ids allocated by winbindd.

Log files are stored in the filename specified by the - log file parameter.

FILES

/etc/nsswitch.conf(5)

Name service switch configuration file.

/tmp/.winbindd/pipe

The UNIX pipe over which clients communicate with - the winbindd program. For security reasons, the - winbind client will only attempt to connect to the winbindd daemon - if both the /tmp/.winbindd directory - and /tmp/.winbindd/pipe file are owned by - root.

$LOCKDIR/winbindd_privilaged/pipe

The UNIX pipe over which 'privilaged' clients - communicate with the winbindd program. For security - reasons, access to some winbindd functions - like those needed by - the ntlm_auth utility - is restricted. By default, - only users in the 'root' group will get this access, however the administrator - may change the group permissions on $LOCKDIR/winbindd_privilaged to allow - programs like 'squid' to use ntlm_auth. - Note that the winbind client will only attempt to connect to the winbindd daemon - if both the $LOCKDIR/winbindd_privilaged directory - and $LOCKDIR/winbindd_privilaged/pipe file are owned by - root.

/lib/libnss_winbind.so.X

Implementation of name service switch library. -

$LOCKDIR/winbindd_idmap.tdb

Storage for the Windows NT rid to UNIX user/group - id mapping. The lock directory is specified when Samba is initially - compiled using the --with-lockdir option. - This directory is by default /usr/local/samba/var/locks - .

$LOCKDIR/winbindd_cache.tdb

Storage for cached user and group information. -

VERSION

This man page is correct for version 3.0 of - the Samba suite.

SEE ALSO

nsswitch.conf(5), Samba(7), wbinfo(8), smb.conf(5)

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

wbinfo and winbindd were - written by Tim Potter.

The conversion to DocBook for Samba 2.2 was done - by Gerald Carter. The conversion to DocBook XML 4.2 for - Samba 3.0 was done by Alexander Bokovoy.

\ No newline at end of file +winbindd

Name

winbindd — Name Service Switch daemon for resolving names + from NT servers

Synopsis

winbindd [-F] [-S] [-i] [-B] [-d <debug level>] [-s <smb config file>] [-n]

DESCRIPTION

This program is part of the Samba(7) suite.

winbindd is a daemon that provides + a service for the Name Service Switch capability that is present + in most modern C libraries. The Name Service Switch allows user + and system information to be obtained from different databases + services such as NIS or DNS. The exact behaviour can be configured + throught the /etc/nsswitch.conf file. + Users and groups are allocated as they are resolved to a range + of user and group ids specified by the administrator of the + Samba system.

The service provided by winbindd is called `winbind' and + can be used to resolve user and group information from a + Windows NT server. The service can also provide authentication + services via an associated PAM module.

+ The pam_winbind module in the 2.2.2 release only + supports the auth and account + module-types. The latter simply + performs a getpwnam() to verify that the system can obtain a uid for the + user. If the libnss_winbind library has been correctly + installed, this should always succeed. +

The following nsswitch databases are implemented by + the winbindd service:

hosts

User information traditionally stored in + the hosts(5) file and used by + gethostbyname(3) functions. Names are + resolved through the WINS server or by broadcast. +

passwd

User information traditionally stored in + the passwd(5) file and used by + getpwent(3) functions.

group

Group information traditionally stored in + the group(5) file and used by + getgrent(3) functions.

For example, the following simple configuration in the + /etc/nsswitch.conf file can be used to initially + resolve user and group information from /etc/passwd + and /etc/group and then from the + Windows NT server. +

+passwd:         files winbind
+group:          files winbind
+

The following simple configuration in the + /etc/nsswitch.conf file can be used to initially + resolve hostnames from /etc/hosts and then from the + WINS server.

OPTIONS

-F

If specified, this parameter causes + the main winbindd process to not daemonize, + i.e. double-fork and disassociate with the terminal. + Child processes are still created as normal to service + each connection request, but the main process does not + exit. This operation mode is suitable for running + winbindd under process supervisors such + as supervise and svscan + from Daniel J. Bernstein's daemontools + package, or the AIX process monitor. +

-S

If specified, this parameter causes + winbindd to log to standard output rather + than a file.

-V

Prints the version number for +smbd.

-s <configuration file>

The file specified contains the +configuration details required by the server. The +information in this file includes server-specific +information such as what printcap file to use, as well +as descriptions of all the services that the server is +to provide. See +smb.conf(5) for more information. +The default configuration file name is determined at +compile time.

-d|--debug=debuglevel

debuglevel is an integer +from 0 to 10. The default value if this parameter is +not specified is zero.

The higher this value, the more detail will be +logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out.

Levels above 1 will generate considerable +amounts of log data, and should only be used when +investigating a problem. Levels above 3 are designed for +use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic.

Note that specifying this parameter here will +override the log +level parameter in the +smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension +".client" will be appended. The log file is +never removed by the client. +

-h|--help

Print a summary of command line options. +

-i

Tells winbindd to not + become a daemon and detach from the current terminal. This + option is used by developers when interactive debugging + of winbindd is required. + winbindd also logs to standard output, + as if the -S parameter had been given. +

-n

Disable caching. This means winbindd will + always have to wait for a response from the domain controller + before it can respond to a client and this thus makes things + slower. The results will however be more accurate, since + results from the cache might not be up-to-date. This + might also temporarily hang winbindd if the DC doesn't respond. +

-B

Dual daemon mode. This means winbindd will run + as 2 threads. The first will answer all requests from the cache, + thus making responses to clients faster. The other will + update the cache for the query that the first has just responded. + Advantage of this is that responses stay accurate and are faster. +

NAME AND ID RESOLUTION

Users and groups on a Windows NT server are assigned + a relative id (rid) which is unique for the domain when the + user or group is created. To convert the Windows NT user or group + into a unix user or group, a mapping between rids and unix user + and group ids is required. This is one of the jobs that + winbindd performs.

As winbindd users and groups are resolved from a server, user + and group ids are allocated from a specified range. This + is done on a first come, first served basis, although all existing + users and groups will be mapped as soon as a client performs a user + or group enumeration command. The allocated unix ids are stored + in a database file under the Samba lock directory and will be + remembered.

WARNING: The rid to unix id database is the only location + where the user and group mappings are stored by winbindd. If this + file is deleted or corrupted, there is no way for winbindd to + determine which user and group ids correspond to Windows NT user + and group rids.

CONFIGURATION

Configuration of the winbindd daemon + is done through configuration parameters in the smb.conf(5) file. All parameters should be specified in the + [global] section of smb.conf.

EXAMPLE SETUP

To setup winbindd for user and group lookups plus + authentication from a domain controller use something like the + following setup. This was tested on a RedHat 6.2 Linux box.

In /etc/nsswitch.conf put the + following: +

+passwd:     files winbind
+group:      files winbind
+

In /etc/pam.d/* replace the + auth lines with something like this: +

+auth       required	/lib/security/pam_securetty.so
+auth       required	/lib/security/pam_nologin.so
+auth       sufficient	/lib/security/pam_winbind.so
+auth       required     /lib/security/pam_pwdb.so use_first_pass shadow nullok
+

Note in particular the use of the sufficient + keyword and the use_first_pass keyword.

Now replace the account lines with this:

account required /lib/security/pam_winbind.so +

The next step is to join the domain. To do that use the + net program like this:

net join -S PDC -U Administrator

The username after the -U can be any + Domain user that has administrator privileges on the machine. + Substitute the name or IP of your PDC for "PDC".

Next copy libnss_winbind.so to + /lib and pam_winbind.so + to /lib/security. A symbolic link needs to be + made from /lib/libnss_winbind.so to + /lib/libnss_winbind.so.2. If you are using an + older version of glibc then the target of the link should be + /lib/libnss_winbind.so.1.

Finally, setup a smb.conf(5) containing directives like the + following: +

+[global]
+	winbind separator = +
+        winbind cache time = 10
+        template shell = /bin/bash
+        template homedir = /home/%D/%U
+        winbind uid = 10000-20000
+        winbind gid = 10000-20000
+        workgroup = DOMAIN
+        security = domain
+        password server = *
+

Now start winbindd and you should find that your user and + group database is expanded to include your NT users and groups, + and that you can login to your unix box as a domain user, using + the DOMAIN+user syntax for the username. You may wish to use the + commands getent passwd and getent group + to confirm the correct operation of winbindd.

NOTES

The following notes are useful when configuring and + running winbindd:

nmbd(8) must be running on the local machine + for winbindd to work. winbindd queries + the list of trusted domains for the Windows NT server + on startup and when a SIGHUP is received. Thus, for a running + winbindd to become aware of new trust relationships between + servers, it must be sent a SIGHUP signal.

PAM is really easy to misconfigure. Make sure you know what + you are doing when modifying PAM configuration files. It is possible + to set up PAM such that you can no longer log into your system.

If more than one UNIX machine is running winbindd, + then in general the user and groups ids allocated by winbindd will not + be the same. The user and group ids will only be valid for the local + machine.

If the the Windows NT RID to UNIX user and group id mapping + file is damaged or destroyed then the mappings will be lost.

SIGNALS

The following signals can be used to manipulate the + winbindd daemon.

SIGHUP

Reload the smb.conf(5) file and + apply any parameter changes to the running + version of winbindd. This signal also clears any cached + user and group information. The list of other domains trusted + by winbindd is also reloaded.

SIGUSR1

The SIGUSR1 signal will cause + winbindd to write status information to the winbind + log file including information about the number of user and + group ids allocated by winbindd.

Log files are stored in the filename specified by the + log file parameter.

FILES

/etc/nsswitch.conf(5)

Name service switch configuration file.

/tmp/.winbindd/pipe

The UNIX pipe over which clients communicate with + the winbindd program. For security reasons, the + winbind client will only attempt to connect to the winbindd daemon + if both the /tmp/.winbindd directory + and /tmp/.winbindd/pipe file are owned by + root.

$LOCKDIR/winbindd_privilaged/pipe

The UNIX pipe over which 'privilaged' clients + communicate with the winbindd program. For security + reasons, access to some winbindd functions - like those needed by + the ntlm_auth utility - is restricted. By default, + only users in the 'root' group will get this access, however the administrator + may change the group permissions on $LOCKDIR/winbindd_privilaged to allow + programs like 'squid' to use ntlm_auth. + Note that the winbind client will only attempt to connect to the winbindd daemon + if both the $LOCKDIR/winbindd_privilaged directory + and $LOCKDIR/winbindd_privilaged/pipe file are owned by + root.

/lib/libnss_winbind.so.X

Implementation of name service switch library. +

$LOCKDIR/winbindd_idmap.tdb

Storage for the Windows NT rid to UNIX user/group + id mapping. The lock directory is specified when Samba is initially + compiled using the --with-lockdir option. + This directory is by default /usr/local/samba/var/locks + .

$LOCKDIR/winbindd_cache.tdb

Storage for cached user and group information. +

VERSION

This man page is correct for version 3.0 of + the Samba suite.

SEE ALSO

nsswitch.conf(5), Samba(7), wbinfo(8), smb.conf(5)

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

wbinfo and winbindd were + written by Tim Potter.

The conversion to DocBook for Samba 2.2 was done + by Gerald Carter. The conversion to DocBook XML 4.2 for + Samba 3.0 was done by Alexander Bokovoy.

diff --git a/docs/manpages/editreg.1 b/docs/manpages/editreg.1 dissimilarity index 82% index f2c7ed52e89..6f418a28dc4 100644 --- a/docs/manpages/editreg.1 +++ b/docs/manpages/editreg.1 @@ -1,45 +1,71 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "EDITREG" "1" "19 april 2003" "" "" - -.SH NAME -editreg \- A utility to report and change SIDs in registry files -.SH SYNOPSIS - -\fBeditreg\fR [ \fB-v\fR ] [ \fB-c file\fR ] \fBfile\fR - -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -\fBeditreg\fR is a utility that -can visualize windows registry files (currently only NT4) and apply -so-called commandfiles to them. -.SH "OPTIONS" -.TP -\fBregistry_file\fR -Registry file to view or edit. -.TP -\fB-v,--verbose\fR -Increases verbosity of messages. -.TP -\fB-c commandfile\fR -Read commands to execute on \fIregistry_file\fR from \fIcommandfile\fR. Currently not yet supported! -.TP -\fB-h|--help\fR -Print a summary of command line options. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of the Samba -suite. -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The editreg man page was written by Jelmer Vernooij. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "EDITREG" 1 "" "" "" +.SH NAME +editreg \- A utility to report and change SIDs in registry files +.SH "SYNOPSIS" + +.nf +\fBeditreg\fR [-v] [-c file] {file} +.fi + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +\fBeditreg\fR is a utility that can visualize windows registry files (currently only NT4) and apply so-called commandfiles to them\&. + +.SH "OPTIONS" + +.TP +registry_file +Registry file to view or edit\&. + + +.TP +-v,--verbose +Increases verbosity of messages\&. + + +.TP +-c commandfile +Read commands to execute on \fIregistry_file\fR from \fIcommandfile\fR\&. Currently not yet supported! + + +.TP +-h|--help +Print a summary of command line options\&. + + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The editreg man page was written by Jelmer Vernooij\&. + diff --git a/docs/manpages/findsmb.1 b/docs/manpages/findsmb.1 dissimilarity index 92% index ab79307106e..bd9ba62b053 100644 --- a/docs/manpages/findsmb.1 +++ b/docs/manpages/findsmb.1 @@ -1,103 +1,95 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "FINDSMB" "1" "19 april 2003" "" "" - -.SH NAME -findsmb \- list info about machines that respond to SMB name queries on a subnet -.SH SYNOPSIS - -\fBfindsmb\fR [ \fBsubnet broadcast address\fR ] - -.SH "DESCRIPTION" -.PP -This perl script is part of the \fBSamba\fR(7) -suite. -.PP -\fBfindsmb\fR is a perl script that -prints out several pieces of information about machines -on a subnet that respond to SMB name query requests. -It uses \fBnmblookup\fR(1) -and \fBsmbclient\fR(1) -to obtain this information. -.SH "OPTIONS" -.TP -\fB-r\fR -Controls whether \fBfindsmb\fR takes -bugs in Windows95 into account when trying to find a Netbios name -registered of the remote machine. This option is disabled by default -because it is specific to Windows 95 and Windows 95 machines only. -If set, \fBnmblookup\fR(1) -will be called with -B option. -.TP -\fBsubnet broadcast address\fR -Without this option, \fBfindsmb -\fR will probe the subnet of the machine where -\fBfindsmb\fR(1) -is run. This value is passed to -\fBnmblookup\fR(1) -as part of the -B option. -.SH "EXAMPLES" -.PP -The output of \fBfindsmb\fR lists the following -information for all machines that respond to the initial -\fBnmblookup\fR for any name: IP address, NetBIOS name, -Workgroup name, operating system, and SMB server version. -.PP -There will be a '+' in front of the workgroup name for -machines that are local master browsers for that workgroup. There -will be an '*' in front of the workgroup name for -machines that are the domain master browser for that workgroup. -Machines that are running Windows, Windows 95 or Windows 98 will -not show any information about the operating system or server -version. -.PP -The command with -r option -must be run on a system without \fBnmbd\fR(8) running. -If \fBnmbd\fR is running on the system, you will -only get the IP address and the DNS name of the machine. To -get proper responses from Windows 95 and Windows 98 machines, -the command must be run as root and with -r -option on a machine without \fBnmbd\fR running. -.PP -For example, running \fBfindsmb\fR -without -r option set would yield output similar -to the following - -.nf -IP ADDR NETBIOS NAME WORKGROUP/OS/VERSION ---------------------------------------------------------------------- -192.168.35.10 MINESET-TEST1 [DMVENGR] -192.168.35.55 LINUXBOX *[MYGROUP] [Unix] [Samba 2.0.6] -192.168.35.56 HERBNT2 [HERB-NT] -192.168.35.63 GANDALF [MVENGR] [Unix] [Samba 2.0.5a for IRIX] -192.168.35.65 SAUNA [WORKGROUP] [Unix] [Samba 1.9.18p10] -192.168.35.71 FROGSTAR [ENGR] [Unix] [Samba 2.0.0 for IRIX] -192.168.35.78 HERBDHCP1 +[HERB] -192.168.35.88 SCNT2 +[MVENGR] [Windows NT 4.0] [NT LAN Manager 4.0] -192.168.35.93 FROGSTAR-PC [MVENGR] [Windows 5.0] [Windows 2000 LAN Manager] -192.168.35.97 HERBNT1 *[HERB-NT] [Windows NT 4.0] [NT LAN Manager 4.0] -.fi -.SH "VERSION" -.PP -This man page is correct for version 3.0 of -the Samba suite. -.SH "SEE ALSO" -.PP -\fBnmbd\fR(8), -\fBsmbclient\fR(1), and \fBnmblookup\fR(1) -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The original Samba man pages were written by Karl Auer. -The man page sources were converted to YODL format (another -excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ ) -and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for -Samba 2.2 was done by Gerald Carter. The conversion to DocBook -XML 4.2 for Samba 3.0 was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "FINDSMB" 1 "" "" "" +.SH NAME +findsmb \- list info about machines that respond to SMB name queries on a subnet +.SH "SYNOPSIS" + +.nf +\fBfindsmb\fR [subnet broadcast address] +.fi + +.SH "DESCRIPTION" + +.PP +This perl script is part of the \fBSamba\fR(7) suite\&. + +.PP +\fBfindsmb\fR is a perl script that prints out several pieces of information about machines on a subnet that respond to SMB name query requests\&. It uses \fBnmblookup\fR(1) and \fBsmbclient\fR(1) to obtain this information\&. + +.SH "OPTIONS" + +.TP +-r +Controls whether \fBfindsmb\fR takes bugs in Windows95 into account when trying to find a Netbios name registered of the remote machine\&. This option is disabled by default because it is specific to Windows 95 and Windows 95 machines only\&. If set, \fBnmblookup\fR(1) will be called with \fB-B\fR option\&. + + +.TP +subnet broadcast address +Without this option, \fBfindsmb \fR will probe the subnet of the machine where \fBfindsmb\fR(1) is run\&. This value is passed to \fBnmblookup\fR(1) as part of the \fB-B\fR option\&. + + +.SH "EXAMPLES" + +.PP +The output of \fBfindsmb\fR lists the following information for all machines that respond to the initial\fBnmblookup\fR for any name: IP address, NetBIOS name, Workgroup name, operating system, and SMB server version\&. + +.PP +There will be a '+' in front of the workgroup name for machines that are local master browsers for that workgroup\&. There will be an '*' in front of the workgroup name for machines that are the domain master browser for that workgroup\&. Machines that are running Windows, Windows 95 or Windows 98 will not show any information about the operating system or server version\&. + +.PP +The command with \fB-r\fR option must be run on a system without \fBnmbd\fR(8)running\&. If \fBnmbd\fR is running on the system, you will only get the IP address and the DNS name of the machine\&. To get proper responses from Windows 95 and Windows 98 machines, the command must be run as root and with \fB-r\fR option on a machine without \fBnmbd\fR running\&. + +.PP +For example, running \fBfindsmb\fR without \fB-r\fR option set would yield output similar to the following +.nf + +IP ADDR NETBIOS NAME WORKGROUP/OS/VERSION +--------------------------------------------------------------------- +192\&.168\&.35\&.10 MINESET-TEST1 [DMVENGR] +192\&.168\&.35\&.55 LINUXBOX *[MYGROUP] [Unix] [Samba 2\&.0\&.6] +192\&.168\&.35\&.56 HERBNT2 [HERB-NT] +192\&.168\&.35\&.63 GANDALF [MVENGR] [Unix] [Samba 2\&.0\&.5a for IRIX] +192\&.168\&.35\&.65 SAUNA [WORKGROUP] [Unix] [Samba 1\&.9\&.18p10] +192\&.168\&.35\&.71 FROGSTAR [ENGR] [Unix] [Samba 2\&.0\&.0 for IRIX] +192\&.168\&.35\&.78 HERBDHCP1 +[HERB] +192\&.168\&.35\&.88 SCNT2 +[MVENGR] [Windows NT 4\&.0] [NT LAN Manager 4\&.0] +192\&.168\&.35\&.93 FROGSTAR-PC [MVENGR] [Windows 5\&.0] [Windows 2000 LAN Manager] +192\&.168\&.35\&.97 HERBNT1 *[HERB-NT] [Windows NT 4\&.0] [NT LAN Manager 4\&.0] +.fi + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "SEE ALSO" + +.PP +\fBnmbd\fR(8),\fBsmbclient\fR(1), and \fBnmblookup\fR(1) + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/lmhosts.5 b/docs/manpages/lmhosts.5 dissimilarity index 90% index 2ec8c256d4f..47bedda12a1 100644 --- a/docs/manpages/lmhosts.5 +++ b/docs/manpages/lmhosts.5 @@ -1,84 +1,92 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "LMHOSTS" "5" "19 april 2003" "" "" - -.SH NAME -lmhosts \- The Samba NetBIOS hosts file -.SH SYNOPSIS -.PP -\fIlmhosts\fR is the \fBSamba\fR(7) NetBIOS name to IP address mapping file. -.SH "DESCRIPTION" -.PP -This file is part of the \fBSamba\fR(7) suite. -.PP -\fIlmhosts\fR is the \fBSamba -\fR NetBIOS name to IP address mapping file. It -is very similar to the \fI/etc/hosts\fR file -format, except that the hostname component must correspond -to the NetBIOS naming format. -.SH "FILE FORMAT" -.PP -It is an ASCII file containing one line for NetBIOS name. -The two fields on each line are separated from each other by -white space. Any entry beginning with '#' is ignored. Each line -in the lmhosts file contains the following information: -.TP 0.2i -\(bu -IP Address - in dotted decimal format. -.TP 0.2i -\(bu -NetBIOS Name - This name format is a -maximum fifteen character host name, with an optional -trailing '#' character followed by the NetBIOS name type -as two hexadecimal digits. - -If the trailing '#' is omitted then the given IP -address will be returned for all names that match the given -name, whatever the NetBIOS name type in the lookup. -.PP -An example follows: - -.nf -# -# Sample Samba lmhosts file. -# -192.9.200.1 TESTPC -192.9.200.20 NTSERVER#20 -192.9.200.21 SAMBASERVER - -.fi -.PP -Contains three IP to NetBIOS name mappings. The first -and third will be returned for any queries for the names "TESTPC" -and "SAMBASERVER" respectively, whatever the type component of -the NetBIOS name requested. -.PP -The second mapping will be returned only when the "0x20" name -type for a name "NTSERVER" is queried. Any other name type will not -be resolved. -.PP -The default location of the \fIlmhosts\fR file -is in the same directory as the \fBsmb.conf\fR(5) file. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of the Samba suite. -.SH "SEE ALSO" -.PP -\fBsmbclient\fR(1), \fBsmb.conf\fR(5), and \fBsmbpasswd\fR(8) -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The original Samba man pages were written by Karl Auer. -The man page sources were converted to YODL format (another -excellent piece of Open Source software, available at -ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 -release by Jeremy Allison. The conversion to DocBook for -Samba 2.2 was done by Gerald Carter. The conversion to DocBook -XML 4.2 was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "LMHOSTS" 5 "" "" "" +.SH NAME +lmhosts \- The Samba NetBIOS hosts file +.SH "SYNOPSIS" + +.PP +\fIlmhosts\fR is the \fBSamba\fR(7) NetBIOS name to IP address mapping file\&. + +.SH "DESCRIPTION" + +.PP +This file is part of the \fBSamba\fR(7) suite\&. + +.PP +\fIlmhosts\fR is the \fBSamba \fR NetBIOS name to IP address mapping file\&. It is very similar to the \fI/etc/hosts\fR file format, except that the hostname component must correspond to the NetBIOS naming format\&. + +.SH "FILE FORMAT" + +.PP +It is an ASCII file containing one line for NetBIOS name\&. The two fields on each line are separated from each other by white space\&. Any entry beginning with '#' is ignored\&. Each line in the lmhosts file contains the following information: + +.TP 3 +\(bu +IP Address - in dotted decimal format\&. + +.TP +\(bu +NetBIOS Name - This name format is a maximum fifteen character host name, with an optional trailing '#' character followed by the NetBIOS name type as two hexadecimal digits\&. + + +If the trailing '#' is omitted then the given IP address will be returned for all names that match the given name, whatever the NetBIOS name type in the lookup\&. + +.LP + +.PP +An example follows: +.nf + +# +# Sample Samba lmhosts file\&. +# +192\&.9\&.200\&.1 TESTPC +192\&.9\&.200\&.20 NTSERVER#20 +192\&.9\&.200\&.21 SAMBASERVER + .fi + +.PP +Contains three IP to NetBIOS name mappings\&. The first and third will be returned for any queries for the names "TESTPC" and "SAMBASERVER" respectively, whatever the type component of the NetBIOS name requested\&. + +.PP +The second mapping will be returned only when the "0x20" name type for a name "NTSERVER" is queried\&. Any other name type will not be resolved\&. + +.PP +The default location of the \fIlmhosts\fR file is in the same directory as the \fBsmb.conf\fR(5) file\&. + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "SEE ALSO" + +.PP +\fBsmbclient\fR(1), \fBsmb.conf\fR(5), and \fBsmbpasswd\fR(8) + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available atftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/net.8 b/docs/manpages/net.8 dissimilarity index 84% index ce864d0d706..d473503792a 100644 --- a/docs/manpages/net.8 +++ b/docs/manpages/net.8 @@ -1,441 +1,549 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "NET" "8" "19 april 2003" "" "" - -.SH NAME -net \- Tool for administration of Samba and remote CIFS servers. -.SH SYNOPSIS - -\fBnet\fR \fB\fR [ \fB-h\fR ] [ \fB-w workgroup\fR ] [ \fB-W myworkgroup\fR ] [ \fB-U user\fR ] [ \fB-I ip-address\fR ] [ \fB-p port\fR ] [ \fB-n myname\fR ] [ \fB-s conffile\fR ] [ \fB-S server\fR ] [ \fB-l\fR ] [ \fB-P\fR ] [ \fB-D debuglevel\fR ] - -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -The samba net utility is meant to work just like the net utility -available for windows and DOS. The first argument should be used -to specify the protocol to use when executing a certain command. -ADS is used for ActiveDirectory, RAP is using for old (Win9x/NT3) -clients and RPC can be used for NT4 and Windows 2000. If this -argument is omitted, net will try to determine it automatically. -Not all commands are available on all protocols. -.SH "OPTIONS" -.TP -\fB-h|--help\fR -Print a summary of command line options. -.TP -\fB-w target-workgroup\fR -Sets target workgroup or domain. You have to specify -either this option or the IP address or the name of a server. -.TP -\fB-W workgroup\fR -Sets client workgroup or domain -.TP -\fB-U user\fR -User name to use -.TP -\fB-I ip-address\fR -IP address of target server to use. You have to -specify either this option or a target workgroup or -a target server. -.TP -\fB-p port\fR -Port on the target server to connect to (usually 139 or 445). -Defaults to trying 445 first, then 139. -.TP -\fB-n \fR -This option allows you to override -the NetBIOS name that Samba uses for itself. This is identical -to setting the \fINetBIOS -name\fR parameter in the \fBsmb.conf\fR(5) file. However, a command -line setting will take precedence over settings in -\fBsmb.conf\fR(5). -.TP -\fB-s \fR -The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See \fIsmb.conf(5)\fR for more information. -The default configuration file name is determined at -compile time. -.TP -\fB-S server\fR -Name of target server. You should specify either -this option or a target workgroup or a target IP address. -.TP -\fB-l\fR -When listing data, give more information on each item. -.TP -\fB-P\fR -Make queries to the external server using the machine account of the local server. -.TP -\fB-d|--debug=debuglevel\fR -\fIdebuglevel\fR is an integer -from 0 to 10. The default value if this parameter is -not specified is zero. - -The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out. - -Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic. - -Note that specifying this parameter here will -override the log -level file. -.SH "COMMANDS" -.SS "TIME" -.PP -The \fBNET TIME\fR command allows you to view the time on a remote server -or synchronise the time on the local server with the time on the remote server. -.SS "TIME" -.PP -Without any options, the \fBNET TIME\fR command -displays the time on the remote server. -.SS "TIME SYSTEM" -.PP -Displays the time on the remote server in a format ready for \fB/bin/date\fR -.SS "TIME SET" -.PP -Tries to set the date and time of the local server to that on -the remote server using \fB/bin/date\fR. -.SS "TIME ZONE" -.PP -Displays the timezone in hours from GMT on the remote computer. -.SS "[RPC|ADS] JOIN [TYPE] [-U USERNAME[%PASSWORD]] [OPTIONS]" -.PP -Join a domain. If the account already exists on the server, and -[TYPE] is MEMBER, the machine will attempt to join automatically. -(Assuming that the machine has been created in server manager) -Otherwise, a password will be prompted for, and a new account may -be created. -.PP -[TYPE] may be PDC, BDC or MEMBER to specify the type of server -joining the domain. -.SS "[RPC] OLDJOIN [OPTIONS]" -.PP -Join a domain. Use the OLDJOIN option to join the domain -using the old style of domain joining - you need to create a trust -account in server manager first. -.SS "[RPC|ADS] USER" -.SS "[RPC|ADS] USER DELETE TARGET" -.PP -Delete specified user -.SS "[RPC|ADS] USER LIST" -.PP -List all users -.SS "[RPC|ADS] USER INFO TARGET" -.PP -List the domain groups of a the specified user. -.SS "[RPC|ADS] USER ADD NAME [PASSWORD] [-F USER FLAGS] [-C COMMENT]" -.PP -Add specified user. -.SS "[RPC|ADS] GROUP" -.SS "[RPC|ADS] GROUP [MISC OPTIONS] [TARGETS]" -.PP -List user groups. -.SS "[RPC|ADS] GROUP DELETE NAME [MISC. OPTIONS]" -.PP -Delete specified group. -.SS "[RPC|ADS] GROUP ADD NAME [-C COMMENT]" -.PP -Create specified group. -.SS "[RAP|RPC] SHARE" -.SS "[RAP|RPC] SHARE [MISC. OPTIONS] [TARGETS]" -.PP -Enumerates all exported resources (network shares) on target server. -.SS "[RAP|RPC] SHARE ADD NAME=SERVERPATH [-C COMMENT] [-M MAXUSERS] [TARGETS]" -.PP -Adds a share from a server (makes the export active). Maxusers -specifies the number of users that can be connected to the -share simultaneously. -.SS "SHARE DELETE SHARENAM" -.PP -Delete specified share. -.SS "[RPC|RAP] FILE" -.SS "[RPC|RAP] FILE" -.PP -List all open files on remote server. -.SS "[RPC|RAP] FILE CLOSE FILEID" -.PP -Close file with specified \fIfileid\fR on -remote server. -.SS "[RPC|RAP] FILE INFO FILEID" -.PP -Print information on specified \fIfileid\fR. -Currently listed are: file-id, username, locks, path, permissions. -.SS "[RAP|RPC] FILE USER" -.sp -.RS -.B "Note:" -Currently NOT implemented. -.RE -.SS "SESSION" -.SS "RAP SESSION" -.PP -Without any other options, SESSION enumerates all active SMB/CIFS -sessions on the target server. -.SS "RAP SESSION DELETE|CLOSE CLIENT_NAME" -.PP -Close the specified sessions. -.SS "RAP SESSION INFO CLIENT_NAME" -.PP -Give a list with all the open files in specified session. -.SS "RAP SERVER DOMAIN" -.PP -List all servers in specified domain or workgroup. Defaults -to local domain. -.SS "RAP DOMAIN" -.PP -Lists all domains and workgroups visible on the -current network. -.SS "RAP PRINTQ" -.SS "RAP PRINTQ LIST QUEUE_NAME" -.PP -Lists the specified print queue and print jobs on the server. -If the \fIQUEUE_NAME\fR is omitted, all -queues are listed. -.SS "RAP PRINTQ DELETE JOBID" -.PP -Delete job with specified id. -.SS "RAP VALIDATE USER [PASSWORD]" -.PP -Validate whether the specified user can log in to the -remote server. If the password is not specified on the commandline, it -will be prompted. -.sp -.RS -.B "Note:" -Currently NOT implemented. -.RE -.SS "RAP GROUPMEMBER" -.SS "RAP GROUPMEMBER LIST GROUP" -.PP -List all members of the specified group. -.SS "RAP GROUPMEMBER DELETE GROUP USER" -.PP -Delete member from group. -.SS "RAP GROUPMEMBER ADD GROUP USER" -.PP -Add member to group. -.SS "RAP ADMIN COMMAND" -.PP -Execute the specified \fIcommand\fR on -the remote server. Only works with OS/2 servers. -.sp -.RS -.B "Note:" -Currently NOT implemented. -.RE -.SS "RAP SERVICE" -.SS "RAP SERVICE START NAME [ARGUMENTS...]" -.PP -Start the specified service on the remote server. Not implemented yet. -.sp -.RS -.B "Note:" -Currently NOT implemented. -.RE -.SS "RAP SERVICE STOP" -.PP -Stop the specified service on the remote server. -.sp -.RS -.B "Note:" -Currently NOT implemented. -.RE -.SS "RAP PASSWORD USER OLDPASS NEWPASS" -.PP -Change password of \fIUSER\fR from \fIOLDPASS\fR to \fINEWPASS\fR. -.SS "LOOKUP" -.SS "LOOKUP HOST HOSTNAME [TYPE]" -.PP -Lookup the IP address of the given host with the specified type (netbios suffix). -The type defaults to 0x20 (workstation). -.SS "LOOKUP LDAP [DOMAIN" -.PP -Give IP address of LDAP server of specified \fIDOMAIN\fR. Defaults to local domain. -.SS "LOOKUP KDC [REALM]" -.PP -Give IP address of KDC for the specified \fIREALM\fR. -Defaults to local realm. -.SS "LOOKUP DC [DOMAIN]" -.PP -Give IP's of Domain Controllers for specified \fIDOMAIN\fR. Defaults to local domain. -.SS "LOOKUP MASTER DOMAIN" -.PP -Give IP of master browser for specified \fIDOMAIN\fR -or workgroup. Defaults to local domain. -.SS "CACHE" -.PP -Samba uses a general caching interface called 'gencache'. It -can be controlled using 'NET CACHE'. -.PP -All the timeout parameters support the suffixes: - -s - Seconds - -m - Minutes - -h - Hours - -d - Days - -w - Weeks -.SS "CACHE ADD KEY DATA TIME-OUT" -.PP -Add specified key+data to the cache with the given timeout. -.SS "CACHE DEL KEY" -.PP -Delete key from the cache. -.SS "CACHE SET KEY DATA TIME-OUT" -.PP -Update data of existing cache entry. -.SS "CACHE SEARCH PATTERN" -.PP -Search for the specified pattern in the cache data. -.SS "CACHE LIST" -.PP -List all current items in the cache. -.SS "CACHE FLUSH" -.PP -Remove all the current items from the cache. -.SS "GETLOCALSID [DOMAIN]" -.PP -Print the SID of the specified domain, or if the parameter is -omitted, the SID of the domain the local server is in. -.SS "SETLOCALSID S-1-5-21-X-Y-Z" -.PP -Sets domain sid for the local server to the specified SID. -.SS "MAXRID" -.PP -Prints out the highest RID currently in use on the local -server (by the active 'passdb backend'). -.SS "RPC INFO" -.PP -Print information about the domain of the remote server, -such as domain name, domain sid and number of users and groups. -.SS "[RPC|ADS] TESTJOIN" -.PP -Check whether participation in a domain is still valid. -.SS "[RPC|ADS] CHANGETRUSTPW" -.PP -Force change of domain trust password. -.SS "RPC TRUSTDOM" -.SS "RPC TRUSTDOM ADD DOMAIN" -.PP -Add a interdomain trust account for -\fIDOMAIN\fR to the remote server. -.SS "RPC TRUSTDOM DEL DOMAIM" -.PP -Remove interdomain trust account for -\fIDOMAIN\fR from the remote server. -.sp -.RS -.B "Note:" -Currently NOT implemented. -.RE -.SS "RPC TRUSTDOM ESTABLISH DOMAIN" -.PP -Establish a trust relationship to a trusting domain. -Interdomain account must already be created on the remote PDC. -.SS "RPC TRUSTDOM REVOKE DOMAIN" -.PP -Abandon relationship to trusted domain -.SS "RPC TRUSTDOM LIST" -.PP -List all current interdomain trust relationships. -.SS "RPC ABORTSHUTDOWN" -.PP -Abort the shutdown of a remote server. -.SS "SHUTDOWN [-T TIMEOUT] [-R] [-F] [-C MESSAGE]" -.PP -Shut down the remote server. -.TP -\fB-r\fR -Reboot after shutdown. -.TP -\fB-f\fR -Force shutting down all applications. -.TP -\fB-t timeout\fR -Timeout before system will be shut down. An interactive -user of the system can use this time to cancel the shutdown. -.TP -\fB-C message\fR -Display the specified message on the screen to -announce the shutdown. -.SS "SAMDUMP" -.PP -Print out sam database of remote server. You need -to run this on either a BDC. -.SS "VAMPIRE" -.PP -Export users, aliases and groups from remote server to -local server. Can only be run an a BDC. -.SS "GETSID" -.PP -Fetch domain SID and store it in the local \fIsecrets.tdb\fR. -.SS "ADS LEAVE" -.PP -Make the remote host leave the domain it is part of. -.SS "ADS STATUS" -.PP -Print out status of machine account of the local machine in ADS. -Prints out quite some debug info. Aimed at developers, regular -users should use \fBNET ADS TESTJOIN\fR. -.SS "ADS PRINTER" -.SS "ADS PRINTER INFO [PRINTER] [SERVER]" -.PP -Lookup info for \fIPRINTER\fR on \fISERVER\fR. The printer name defaults to "*", the -server name defaults to the local host. -.SS "ADS PRINTER PUBLISH PRINTER" -.PP -Publish specified printer using ADS. -.SS "ADS PRINTER REMOVE PRINTER" -.PP -Remove specified printer from ADS directory. -.SS "ADS SEARCH EXPRESSION ATTRIBUTES..." -.PP -Perform a raw LDAP search on a ADS server and dump the results. The -expression is a standard LDAP search expression, and the -attributes are a list of LDAP fields to show in the results. -.PP -Example: \fBnet ads search '(objectCategory=group)' sAMAccountName\fR -.SS "ADS DN DN (ATTRIBUTES)" -.PP -Perform a raw LDAP search on a ADS server and dump the results. The -DN standard LDAP DN, and the attributes are a list of LDAP fields -to show in the result. -.PP -Example: \fBnet ads dn 'CN=administrator,CN=Users,DC=my,DC=domain' SAMAccountName\fR -.SS "WORKGROUP" -.PP -Print out workgroup name for specified kerberos realm. -.SS "HELP [COMMAND]" -.PP -Gives usage information for the specified command. -.SH "VERSION" -.PP -This man page is incomplete for version 3.0 of the Samba -suite. -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The net manpage was written by Jelmer Vernooij. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "NET" 8 "" "" "" +.SH NAME +net \- Tool for administration of Samba and remote CIFS servers. +.SH "SYNOPSIS" + +.nf +\fBnet\fR {} [-h] [-w workgroup] [-W myworkgroup] [-U user] [-I ip-address] + [-p port] [-n myname] [-s conffile] [-S server] [-l] [-P] [-D debuglevel] + +.fi + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +The samba net utility is meant to work just like the net utility available for windows and DOS\&. The first argument should be used to specify the protocol to use when executing a certain command\&. ADS is used for ActiveDirectory, RAP is using for old (Win9x/NT3) clients and RPC can be used for NT4 and Windows 2000\&. If this argument is omitted, net will try to determine it automatically\&. Not all commands are available on all protocols\&. + +.SH "OPTIONS" + +.TP +-h|--help +Print a summary of command line options\&. + + +.TP +-w target-workgroup +Sets target workgroup or domain\&. You have to specify either this option or the IP address or the name of a server\&. + + +.TP +-W workgroup +Sets client workgroup or domain + + +.TP +-U user +User name to use + + +.TP +-I ip-address +IP address of target server to use\&. You have to specify either this option or a target workgroup or a target server\&. + + +.TP +-p port +Port on the target server to connect to (usually 139 or 445)\&. Defaults to trying 445 first, then 139\&. + + +.TP +-n +This option allows you to override the NetBIOS name that Samba uses for itself\&. This is identical to setting the \fINetBIOS name\fR parameter in the \fBsmb.conf\fR(5) file\&. However, a command line setting will take precedence over settings in \fBsmb.conf\fR(5)\&. + + +.TP +-s +The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. + + +.TP +-S server +Name of target server\&. You should specify either this option or a target workgroup or a target IP address\&. + + +.TP +-l +When listing data, give more information on each item\&. + + +.TP +-P +Make queries to the external server using the machine account of the local server\&. + + +.TP +-d|--debug=debuglevel +\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. + + +The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. + + +Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. + + +Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. + + +.SH "COMMANDS" + +.SS "TIME" + +.PP +The \fBNET TIME\fR command allows you to view the time on a remote server or synchronise the time on the local server with the time on the remote server\&. + +.PP +Without any options, the \fBNET TIME\fR command displays the time on the remote server\&. + +.PP +Displays the time on the remote server in a format ready for \fB/bin/date\fR + +.PP +Tries to set the date and time of the local server to that on the remote server using \fB/bin/date\fR\&. + +.PP +Displays the timezone in hours from GMT on the remote computer\&. + +.SS "[RPC|ADS] JOIN [TYPE] [-U username[%password]] [options]" + +.PP +Join a domain\&. If the account already exists on the server, and [TYPE] is MEMBER, the machine will attempt to join automatically\&. (Assuming that the machine has been created in server manager) Otherwise, a password will be prompted for, and a new account may be created\&. + +.PP +[TYPE] may be PDC, BDC or MEMBER to specify the type of server joining the domain\&. + +.SS "[RPC] OLDJOIN [options]" + +.PP +Join a domain\&. Use the OLDJOIN option to join the domain using the old style of domain joining - you need to create a trust account in server manager first\&. + +.SS "[RPC|ADS] USER" + +.PP +Delete specified user + +.PP +List all users + +.PP +List the domain groups of a the specified user\&. + +.PP +Add specified user\&. + +.SS "[RPC|ADS] GROUP" + +.PP +List user groups\&. + +.PP +Delete specified group\&. + +.PP +Create specified group\&. + +.SS "[RAP|RPC] SHARE" + +.PP +Enumerates all exported resources (network shares) on target server\&. + +.PP +Adds a share from a server (makes the export active)\&. Maxusers specifies the number of users that can be connected to the share simultaneously\&. + +.PP +Delete specified share\&. + +.SS "[RPC|RAP] FILE" + +.PP +List all open files on remote server\&. + +.PP +Close file with specified \fIfileid\fR on remote server\&. + +.PP +Print information on specified \fIfileid\fR\&. Currently listed are: file-id, username, locks, path, permissions\&. + +.RS +.Sh "Note" + +.PP +Currently NOT implemented\&. + +.RE + +.SS "SESSION" + +.PP +Without any other options, SESSION enumerates all active SMB/CIFS sessions on the target server\&. + +.PP +Close the specified sessions\&. + +.PP +Give a list with all the open files in specified session\&. + +.SS "RAP SERVER DOMAIN" + +.PP +List all servers in specified domain or workgroup\&. Defaults to local domain\&. + +.SS "RAP DOMAIN" + +.PP +Lists all domains and workgroups visible on the current network\&. + +.SS "RAP PRINTQ" + +.PP +Lists the specified print queue and print jobs on the server\&. If the \fIQUEUE_NAME\fR is omitted, all queues are listed\&. + +.PP +Delete job with specified id\&. + +.SS "RAP VALIDATE user [password]" + +.PP +Validate whether the specified user can log in to the remote server\&. If the password is not specified on the commandline, it will be prompted\&. + +.RS +.Sh "Note" + +.PP +Currently NOT implemented\&. + +.RE + +.SS "RAP GROUPMEMBER" + +.PP +List all members of the specified group\&. + +.PP +Delete member from group\&. + +.PP +Add member to group\&. + +.SS "RAP ADMIN command" + +.PP +Execute the specified \fIcommand\fR on the remote server\&. Only works with OS/2 servers\&. + +.RS +.Sh "Note" + +.PP +Currently NOT implemented\&. + +.RE + +.SS "RAP SERVICE" + +.PP +Start the specified service on the remote server\&. Not implemented yet\&. + +.RS +.Sh "Note" + +.PP +Currently NOT implemented\&. + +.RE + +.PP +Stop the specified service on the remote server\&. + +.RS +.Sh "Note" + +.PP +Currently NOT implemented\&. + +.RE + +.SS "RAP PASSWORD USER OLDPASS NEWPASS" + +.PP +Change password of \fIUSER\fR from \fIOLDPASS\fR to \fINEWPASS\fR\&. + +.SS "LOOKUP" + +.PP +Lookup the IP address of the given host with the specified type (netbios suffix)\&. The type defaults to 0x20 (workstation)\&. + +.PP +Give IP address of LDAP server of specified \fIDOMAIN\fR\&. Defaults to local domain\&. + +.PP +Give IP address of KDC for the specified \fIREALM\fR\&. Defaults to local realm\&. + +.PP +Give IP's of Domain Controllers for specified \fI DOMAIN\fR\&. Defaults to local domain\&. + +.PP +Give IP of master browser for specified \fIDOMAIN\fR or workgroup\&. Defaults to local domain\&. + +.SS "CACHE" + +.PP +Samba uses a general caching interface called 'gencache'\&. It can be controlled using 'NET CACHE'\&. + +.PP +All the timeout parameters support the suffixes: s - Secondsm - Minutesh - Hoursd - Daysw - Weeks + +.PP +Add specified key+data to the cache with the given timeout\&. + +.PP +Delete key from the cache\&. + +.PP +Update data of existing cache entry\&. + +.PP +Search for the specified pattern in the cache data\&. + +.PP +List all current items in the cache\&. + +.PP +Remove all the current items from the cache\&. + +.SS "GETLOCALSID [DOMAIN]" + +.PP +Print the SID of the specified domain, or if the parameter is omitted, the SID of the domain the local server is in\&. + +.SS "SETLOCALSID S-1-5-21-x-y-z" + +.PP +Sets domain sid for the local server to the specified SID\&. + +.SS "GROUPMAP" + +.PP +Manage the mappings between Windows group SIDs and UNIX groups\&. Parameters take the for "parameter=value"\&. Common options include: + +.TP 3 +\(bu +unixgroup - Name of the UNIX group + +.TP +\(bu +ntgroup - Name of the Windows NT group (must be resolvable to a SID + +.TP +\(bu +rid - Unsigned 32-bit integer + +.TP +\(bu +sid - Full SID in the form of "S-1-\&.\&.\&." + +.TP +\(bu +type - Type of the group; either 'domain', 'local', or 'builtin' + +.TP +\(bu +comment - Freeform text description of the group + +.LP + +.PP +Add a new group mapping entry + +.PP +net groupmap add {rid=int|sid=string} unixgroup=string [type={domain|local|builtin}] [ntgroup=string] [comment=string] + +.PP +Delete a group mapping entry + +.PP +net groupmap delete {ntgroup=string|sid=SID} + +.PP +Update en existing group entry + +.PP +net groupmap modify {ntgroup=string|sid=SID} [unixgroup=string] [comment=string] [type={domain|local} + +.PP +List existing group mapping entries + +.PP +net groupmap list [verbose] [ntgroup=string] [sid=SID] + +.SS "MAXRID" + +.PP +Prints out the highest RID currently in use on the local server (by the active 'passdb backend')\&. + +.SS "RPC INFO" + +.PP +Print information about the domain of the remote server, such as domain name, domain sid and number of users and groups\&. + +.SS "[RPC|ADS] TESTJOIN" + +.PP +Check whether participation in a domain is still valid\&. + +.SS "[RPC|ADS] CHANGETRUSTPW" + +.PP +Force change of domain trust password\&. + +.SS "RPC TRUSTDOM" + +.PP +Add a interdomain trust account for \fIDOMAIN\fR to the remote server\&. + +.PP +Remove interdomain trust account for \fIDOMAIN\fR from the remote server\&. + +.RS +.Sh "Note" + +.PP +Currently NOT implemented\&. + +.RE + +.PP +Establish a trust relationship to a trusting domain\&. Interdomain account must already be created on the remote PDC\&. + +.PP +Abandon relationship to trusted domain + +.PP +List all current interdomain trust relationships\&. + +.SS "RPC ABORTSHUTDOWN" + +.PP +Abort the shutdown of a remote server\&. + +.SS "SHUTDOWN [-t timeout] [-r] [-f] [-C message]" + +.PP +Shut down the remote server\&. + +.TP +-r +Reboot after shutdown\&. + + +.TP +-f +Force shutting down all applications\&. + + +.TP +-t timeout +Timeout before system will be shut down\&. An interactive user of the system can use this time to cancel the shutdown\&. + + +.TP +-C message +Display the specified message on the screen to announce the shutdown\&. + + +.SS "SAMDUMP" + +.PP +Print out sam database of remote server\&. You need to run this on either a BDC\&. + +.SS "VAMPIRE" + +.PP +Export users, aliases and groups from remote server to local server\&. Can only be run an a BDC\&. + +.SS "GETSID" + +.PP +Fetch domain SID and store it in the local \fIsecrets\&.tdb\fR\&. + +.SS "ADS LEAVE" + +.PP +Make the remote host leave the domain it is part of\&. + +.SS "ADS STATUS" + +.PP +Print out status of machine account of the local machine in ADS\&. Prints out quite some debug info\&. Aimed at developers, regular users should use \fBNET ADS TESTJOIN\fR\&. + +.SS "ADS PRINTER" + +.PP +Lookup info for \fIPRINTER\fR on \fISERVER\fR\&. The printer name defaults to "*", the server name defaults to the local host\&. + +.PP +Publish specified printer using ADS\&. + +.PP +Remove specified printer from ADS directory\&. + +.SS "ADS SEARCH EXPRESSION ATTRIBUTES..." + +.PP +Perform a raw LDAP search on a ADS server and dump the results\&. The expression is a standard LDAP search expression, and the attributes are a list of LDAP fields to show in the results\&. + +.PP +Example: \fBnet ads search '(objectCategory=group)' sAMAccountName\fR + +.SS "ADS DN DN (attributes)" + +.PP +Perform a raw LDAP search on a ADS server and dump the results\&. The DN standard LDAP DN, and the attributes are a list of LDAP fields to show in the result\&. + +.PP +Example: \fBnet ads dn 'CN=administrator,CN=Users,DC=my,DC=domain' SAMAccountName\fR + +.SS "WORKGROUP" + +.PP +Print out workgroup name for specified kerberos realm\&. + +.SS "HELP [COMMAND]" + +.PP +Gives usage information for the specified command\&. + +.SH "VERSION" + +.PP +This man page is complete for version 3\&.0 of the Samba suite\&. + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The net manpage was written by Jelmer Vernooij\&. + diff --git a/docs/manpages/nmbd.8 b/docs/manpages/nmbd.8 dissimilarity index 96% index b50356b82c5..096876bfdef 100644 --- a/docs/manpages/nmbd.8 +++ b/docs/manpages/nmbd.8 @@ -1,245 +1,178 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "NMBD" "8" "19 april 2003" "" "" - -.SH NAME -nmbd \- NetBIOS name server to provide NetBIOS over IP naming services to clients -.SH SYNOPSIS - -\fBnmbd\fR [ \fB-D\fR ] [ \fB-F\fR ] [ \fB-S\fR ] [ \fB-a\fR ] [ \fB-i\fR ] [ \fB-o\fR ] [ \fB-h\fR ] [ \fB-V\fR ] [ \fB-d \fR ] [ \fB-H \fR ] [ \fB-l \fR ] [ \fB-n \fR ] [ \fB-p \fR ] [ \fB-s \fR ] - -.SH "DESCRIPTION" -.PP -This program is part of the \fBSamba\fR(7) suite. -.PP -\fBnmbd\fR is a server that understands -and can reply to NetBIOS over IP name service requests, like -those produced by SMB/CIFS clients such as Windows 95/98/ME, -Windows NT, Windows 2000, Windows XP and LanManager clients. It also -participates in the browsing protocols which make up the -Windows "Network Neighborhood" view. -.PP -SMB/CIFS clients, when they start up, may wish to -locate an SMB/CIFS server. That is, they wish to know what -IP number a specified host is using. -.PP -Amongst other services, \fBnmbd\fR will -listen for such requests, and if its own NetBIOS name is -specified it will respond with the IP number of the host it -is running on. Its "own NetBIOS name" is by -default the primary DNS name of the host it is running on, -but this can be overridden with the \fB-n\fR -option (see OPTIONS below). Thus \fBnmbd\fR will -reply to broadcast queries for its own name(s). Additional -names for \fBnmbd\fR to respond on can be set -via parameters in the \fBsmb.conf\fR(5) configuration file. -.PP -\fBnmbd\fR can also be used as a WINS -(Windows Internet Name Server) server. What this basically means -is that it will act as a WINS database server, creating a -database from name registration requests that it receives and -replying to queries from clients for these names. -.PP -In addition, \fBnmbd\fR can act as a WINS -proxy, relaying broadcast queries from clients that do -not understand how to talk the WINS protocol to a WINS -server. -.SH "OPTIONS" -.TP -\fB-D\fR -If specified, this parameter causes -\fBnmbd\fR to operate as a daemon. That is, -it detaches itself and runs in the background, fielding -requests on the appropriate port. By default, \fBnmbd\fR -will operate as a daemon if launched from a command shell. -nmbd can also be operated from the \fBinetd\fR -meta-daemon, although this is not recommended. -.TP -\fB-F\fR -If specified, this parameter causes -the main \fBnmbd\fR process to not daemonize, -i.e. double-fork and disassociate with the terminal. -Child processes are still created as normal to service -each connection request, but the main process does not -exit. This operation mode is suitable for running -\fBnmbd\fR under process supervisors such -as \fBsupervise\fR and \fBsvscan\fR -from Daniel J. Bernstein's \fBdaemontools\fR -package, or the AIX process monitor. -.TP -\fB-S\fR -If specified, this parameter causes -\fBnmbd\fR to log to standard output rather -than a file. -.TP -\fB-i\fR -If this parameter is specified it causes the -server to run "interactively", not as a daemon, even if the -server is executed on the command line of a shell. Setting this -parameter negates the implicit daemon mode when run from the -command line. \fBnmbd\fR also logs to standard -output, as if the -S parameter had been -given. -.TP -\fB-h|--help\fR -Print a summary of command line options. -.TP -\fB-H \fR -NetBIOS lmhosts file. The lmhosts -file is a list of NetBIOS names to IP addresses that -is loaded by the nmbd server and used via the name -resolution mechanism \fIname resolve -order\fR described in \fBsmb.conf\fR(5) to resolve any -NetBIOS name queries needed by the server. Note -that the contents of this file are \fBNOT\fR -used by \fBnmbd\fR to answer any name queries. -Adding a line to this file affects name NetBIOS resolution -from this host \fBONLY\fR. - -The default path to this file is compiled into -Samba as part of the build process. Common defaults -are \fI/usr/local/samba/lib/lmhosts\fR, -\fI/usr/samba/lib/lmhosts\fR or -\fI/etc/samba/lmhosts\fR. See the \fBlmhosts\fR(5) man page for details on the contents of this file. -.TP -\fB-V\fR -Prints the version number for -\fBsmbd\fR. -.TP -\fB-s \fR -The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See \fIsmb.conf(5)\fR for more information. -The default configuration file name is determined at -compile time. -.TP -\fB-d|--debug=debuglevel\fR -\fIdebuglevel\fR is an integer -from 0 to 10. The default value if this parameter is -not specified is zero. - -The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out. - -Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic. - -Note that specifying this parameter here will -override the log -level file. -.TP -\fB-l|--logfile=logbasename\fR -File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client. -.TP -\fB-p \fR -UDP port number is a positive integer value. -This option changes the default UDP port number (normally 137) -that \fBnmbd\fR responds to name queries on. Don't -use this option unless you are an expert, in which case you -won't need help! -.SH "FILES" -.TP -\fB\fI/etc/inetd.conf\fB\fR -If the server is to be run by the -\fBinetd\fR meta-daemon, this file -must contain suitable startup information for the -meta-daemon. See the install document -for details. -.TP -\fB\fI/etc/rc\fB\fR -or whatever initialization script your -system uses). - -If running the server as a daemon at startup, -this file will need to contain an appropriate startup -sequence for the server. See the "How to Install and Test SAMBA" document -for details. -.TP -\fB\fI/etc/services\fB\fR -If running the server via the -meta-daemon \fBinetd\fR, this file -must contain a mapping of service name (e.g., netbios-ssn) -to service port (e.g., 139) and protocol type (e.g., tcp). -See the "How to Install and Test SAMBA" -document for details. -.TP -\fB\fI/usr/local/samba/lib/smb.conf\fB\fR -This is the default location of -the \fBsmb.conf\fR(5) server -configuration file. Other common places that systems -install this file are \fI/usr/samba/lib/smb.conf\fR -and \fI/etc/samba/smb.conf\fR. - -When run as a WINS server (see the -wins support -parameter in the \fBsmb.conf\fR(5) man page), -\fBnmbd\fR -will store the WINS database in the file \fIwins.dat\fR -in the \fIvar/locks\fR directory configured under -wherever Samba was configured to install itself. - -If \fBnmbd\fR is acting as a \fB browse master\fR (see the local master -parameter in the \fBsmb.conf\fR(5) man page, \fBnmbd\fR -will store the browsing database in the file \fIbrowse.dat -\fR in the \fIvar/locks\fR directory -configured under wherever Samba was configured to install itself. -.SH "SIGNALS" -.PP -To shut down an \fBnmbd\fR process it is recommended -that SIGKILL (-9) \fBNOT\fR be used, except as a last -resort, as this may leave the name database in an inconsistent state. -The correct way to terminate \fBnmbd\fR is to send it -a SIGTERM (-15) signal and wait for it to die on its own. -.PP -\fBnmbd\fR will accept SIGHUP, which will cause -it to dump out its namelists into the file \fInamelist.debug -\fR in the \fI/usr/local/samba/var/locks\fR -directory (or the \fIvar/locks\fR directory configured -under wherever Samba was configured to install itself). This will also -cause \fBnmbd\fR to dump out its server database in -the \fIlog.nmb\fR file. -.PP -The debug log level of nmbd may be raised or lowered -using \fBsmbcontrol\fR(1) (SIGUSR[1|2] signals -are no longer used since Samba 2.2). This is to allow -transient problems to be diagnosed, whilst still running -at a normally low log level. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of -the Samba suite. -.SH "SEE ALSO" -.PP -\fBinetd\fR(8), \fBsmbd\fR(8), \fBsmb.conf\fR(5), \fBsmbclient\fR(1), \fBtestparm\fR(1), \fBtestprns\fR(1), and the Internet -RFC's \fIrfc1001.txt\fR, \fIrfc1002.txt\fR. -In addition the CIFS (formerly SMB) specification is available -as a link from the Web page -http://samba.org/cifs/ . -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The original Samba man pages were written by Karl Auer. -The man page sources were converted to YODL format (another -excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 -release by Jeremy Allison. The conversion to DocBook for -Samba 2.2 was done by Gerald Carter. The conversion to DocBook -XML 4.2 for Samba 3.0 was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "NMBD" 8 "" "" "" +.SH NAME +nmbd \- NetBIOS name server to provide NetBIOS over IP naming services to clients +.SH "SYNOPSIS" + +.nf +\fBnmbd\fR [-D] [-F] [-S] [-a] [-i] [-o] [-h] [-V] [-d ] [-H ] [-l ] [-n ] [-p ] [-s ] + +.fi + +.SH "DESCRIPTION" + +.PP +This program is part of the \fBSamba\fR(7) suite\&. + +.PP +\fBnmbd\fR is a server that understands and can reply to NetBIOS over IP name service requests, like those produced by SMB/CIFS clients such as Windows 95/98/ME, Windows NT, Windows 2000, Windows XP and LanManager clients\&. It also participates in the browsing protocols which make up the Windows "Network Neighborhood" view\&. + +.PP +SMB/CIFS clients, when they start up, may wish to locate an SMB/CIFS server\&. That is, they wish to know what IP number a specified host is using\&. + +.PP +Amongst other services, \fBnmbd\fR will listen for such requests, and if its own NetBIOS name is specified it will respond with the IP number of the host it is running on\&. Its "own NetBIOS name" is by default the primary DNS name of the host it is running on, but this can be overridden with the \fB-n\fR option (see OPTIONS below)\&. Thus \fBnmbd\fR will reply to broadcast queries for its own name(s)\&. Additional names for \fBnmbd\fR to respond on can be set via parameters in the \fBsmb.conf\fR(5) configuration file\&. + +.PP +\fBnmbd\fR can also be used as a WINS (Windows Internet Name Server) server\&. What this basically means is that it will act as a WINS database server, creating a database from name registration requests that it receives and replying to queries from clients for these names\&. + +.PP +In addition, \fBnmbd\fR can act as a WINS proxy, relaying broadcast queries from clients that do not understand how to talk the WINS protocol to a WINS server\&. + +.SH "OPTIONS" + +.TP +-D +If specified, this parameter causes \fBnmbd\fR to operate as a daemon\&. That is, it detaches itself and runs in the background, fielding requests on the appropriate port\&. By default, \fBnmbd\fR will operate as a daemon if launched from a command shell\&. nmbd can also be operated from the \fBinetd\fR meta-daemon, although this is not recommended\&. + + +.TP +-F +If specified, this parameter causes the main \fBnmbd\fR process to not daemonize, i\&.e\&. double-fork and disassociate with the terminal\&. Child processes are still created as normal to service each connection request, but the main process does not exit\&. This operation mode is suitable for running \fBnmbd\fR under process supervisors such as \fBsupervise\fR and \fBsvscan\fR from Daniel J\&. Bernstein's \fBdaemontools\fR package, or the AIX process monitor\&. + + +.TP +-S +If specified, this parameter causes \fBnmbd\fR to log to standard output rather than a file\&. + + +.TP +-i +If this parameter is specified it causes the server to run "interactively", not as a daemon, even if the server is executed on the command line of a shell\&. Setting this parameter negates the implicit daemon mode when run from the command line\&. \fBnmbd\fR also logs to standard output, as if the \fB-S\fR parameter had been given\&. + + +.TP +-h|--help +Print a summary of command line options\&. + + +.TP +-H +NetBIOS lmhosts file\&. The lmhosts file is a list of NetBIOS names to IP addresses that is loaded by the nmbd server and used via the name resolution mechanism \fIname resolve order\fR described in \fBsmb.conf\fR(5) to resolve any NetBIOS name queries needed by the server\&. Note that the contents of this file are \fBNOT\fR used by \fBnmbd\fR to answer any name queries\&. Adding a line to this file affects name NetBIOS resolution from this host \fBONLY\fR\&. + + +The default path to this file is compiled into Samba as part of the build process\&. Common defaults are \fI/usr/local/samba/lib/lmhosts\fR, \fI/usr/samba/lib/lmhosts\fR or \fI/etc/samba/lmhosts\fR\&. See the \fBlmhosts\fR(5) man page for details on the contents of this file\&. + + +.TP +-V +Prints the version number for \fBsmbd\fR\&. + + +.TP +-s +The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. + + +.TP +-d|--debug=debuglevel +\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. + + +The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. + + +Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. + + +Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. + + +.TP +-l|--logfile=logbasename +File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. + + +.TP +-p +UDP port number is a positive integer value\&. This option changes the default UDP port number (normally 137) that \fBnmbd\fR responds to name queries on\&. Don't use this option unless you are an expert, in which case you won't need help! + + +.SH "FILES" + +.TP +\fI/etc/inetd\&.conf\fR +If the server is to be run by the \fBinetd\fR meta-daemon, this file must contain suitable startup information for the meta-daemon\&. See the install document for details\&. + + +.TP +\fI/etc/rc\fR +or whatever initialization script your system uses)\&. + + +If running the server as a daemon at startup, this file will need to contain an appropriate startup sequence for the server\&. See the "How to Install and Test SAMBA" document for details\&. + + +.TP +\fI/etc/services\fR +If running the server via the meta-daemon \fBinetd\fR, this file must contain a mapping of service name (e\&.g\&., netbios-ssn) to service port (e\&.g\&., 139) and protocol type (e\&.g\&., tcp)\&. See the "How to Install and Test SAMBA" document for details\&. + + +.TP +\fI/usr/local/samba/lib/smb\&.conf\fR +This is the default location of the \fBsmb.conf\fR(5) server configuration file\&. Other common places that systems install this file are \fI/usr/samba/lib/smb\&.conf\fR and \fI/etc/samba/smb\&.conf\fR\&. + + +When run as a WINS server (see the \fBwins support\fR parameter in the \fBsmb.conf\fR(5) man page), \fBnmbd\fR will store the WINS database in the file \fIwins\&.dat\fR in the \fIvar/locks\fR directory configured under wherever Samba was configured to install itself\&. + + +If \fBnmbd\fR is acting as a \fB browse master\fR (see the \fBlocal master\fR parameter in the \fBsmb.conf\fR(5) man page, \fBnmbd\fR will store the browsing database in the file \fIbrowse\&.dat \fR in the \fIvar/locks\fR directory configured under wherever Samba was configured to install itself\&. + + +.SH "SIGNALS" + +.PP +To shut down an \fBnmbd\fR process it is recommended that SIGKILL (-9) \fBNOT\fR be used, except as a last resort, as this may leave the name database in an inconsistent state\&. The correct way to terminate \fBnmbd\fR is to send it a SIGTERM (-15) signal and wait for it to die on its own\&. + +.PP +\fBnmbd\fR will accept SIGHUP, which will cause it to dump out its namelists into the file \fInamelist\&.debug \fR in the \fI/usr/local/samba/var/locks\fR directory (or the \fIvar/locks\fR directory configured under wherever Samba was configured to install itself)\&. This will also cause \fBnmbd\fR to dump out its server database in the \fIlog\&.nmb\fR file\&. + +.PP +The debug log level of nmbd may be raised or lowered using \fBsmbcontrol\fR(1) (SIGUSR[1|2] signals are no longer used since Samba 2\&.2)\&. This is to allow transient problems to be diagnosed, whilst still running at a normally low log level\&. + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "SEE ALSO" + +.PP +\fBinetd\fR(8), \fBsmbd\fR(8), \fBsmb.conf\fR(5), \fBsmbclient\fR(1), \fBtestparm\fR(1), \fBtestprns\fR(1), and the Internet RFC's \fIrfc1001\&.txt\fR, \fIrfc1002\&.txt\fR\&. In addition the CIFS (formerly SMB) specification is available as a link from the Web page http://samba\&.org/cifs/\&. + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/nmblookup.1 b/docs/manpages/nmblookup.1 dissimilarity index 95% index 6154528a9af..2f160255939 100644 --- a/docs/manpages/nmblookup.1 +++ b/docs/manpages/nmblookup.1 @@ -1,198 +1,185 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "NMBLOOKUP" "1" "19 april 2003" "" "" - -.SH NAME -nmblookup \- NetBIOS over TCP/IP client used to lookup NetBIOS names -.SH SYNOPSIS - -\fBnmblookup\fR [ \fB-M\fR ] [ \fB-R\fR ] [ \fB-S\fR ] [ \fB-r\fR ] [ \fB-A\fR ] [ \fB-h\fR ] [ \fB-B \fR ] [ \fB-U \fR ] [ \fB-d \fR ] [ \fB-s \fR ] [ \fB-i \fR ] [ \fB-T\fR ] [ \fB-f\fR ] \fBname\fR - -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -\fBnmblookup\fR is used to query NetBIOS names -and map them to IP addresses in a network using NetBIOS over TCP/IP -queries. The options allow the name queries to be directed at a -particular IP broadcast area or to a particular machine. All queries -are done over UDP. -.SH "OPTIONS" -.TP -\fB-M\fR -Searches for a master browser by looking -up the NetBIOS name \fIname\fR with a -type of 0x1d. If \fI name\fR is "-" then it does a lookup on the special name -__MSBROWSE__. -.TP -\fB-R\fR -Set the recursion desired bit in the packet -to do a recursive lookup. This is used when sending a name -query to a machine running a WINS server and the user wishes -to query the names in the WINS server. If this bit is unset -the normal (broadcast responding) NetBIOS processing code -on a machine is used instead. See RFC1001, RFC1002 for details. -.TP -\fB-S\fR -Once the name query has returned an IP -address then do a node status query as well. A node status -query returns the NetBIOS names registered by a host. -.TP -\fB-r\fR -Try and bind to UDP port 137 to send and receive UDP -datagrams. The reason for this option is a bug in Windows 95 -where it ignores the source port of the requesting packet -and only replies to UDP port 137. Unfortunately, on most UNIX -systems root privilege is needed to bind to this port, and -in addition, if the \fBnmbd\fR(8) daemon is running on this machine it also binds to this port. -.TP -\fB-A\fR -Interpret \fIname\fR as -an IP Address and do a node status query on this address. -.TP -\fB-n \fR -This option allows you to override -the NetBIOS name that Samba uses for itself. This is identical -to setting the \fINetBIOS -name\fR parameter in the \fBsmb.conf\fR(5) file. However, a command -line setting will take precedence over settings in -\fBsmb.conf\fR(5). -.TP -\fB-i \fR -This specifies a NetBIOS scope that -\fBnmblookup\fR will use to communicate with when -generating NetBIOS names. For details on the use of NetBIOS -scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are -\fBvery\fR rarely used, only set this parameter -if you are the system administrator in charge of all the -NetBIOS systems you communicate with. -.TP -\fB-W|--workgroup=domain\fR -Set the SMB domain of the username. This -overrides the default domain which is the domain defined in -smb.conf. If the domain specified is the same as the servers -NetBIOS name, it causes the client to log on using the servers local -SAM (as opposed to the Domain SAM). -.TP -\fB-O socket options\fR -TCP socket options to set on the client -socket. See the socket options parameter in -the \fBsmb.conf\fR(5) manual page for the list of valid -options. -.TP -\fB-h|--help\fR -Print a summary of command line options. -.TP -\fB-B \fR -Send the query to the given broadcast address. Without -this option the default behavior of nmblookup is to send the -query to the broadcast address of the network interfaces as -either auto-detected or defined in the \fIinterfaces\fR - parameter of the \fBsmb.conf\fR(5) file. -.TP -\fB-U \fR -Do a unicast query to the specified address or -host \fIunicast address\fR. This option -(along with the \fI-R\fR option) is needed to -query a WINS server. -.TP -\fB-V\fR -Prints the version number for -\fBsmbd\fR. -.TP -\fB-s \fR -The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See \fIsmb.conf(5)\fR for more information. -The default configuration file name is determined at -compile time. -.TP -\fB-d|--debug=debuglevel\fR -\fIdebuglevel\fR is an integer -from 0 to 10. The default value if this parameter is -not specified is zero. - -The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out. - -Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic. - -Note that specifying this parameter here will -override the log -level file. -.TP -\fB-l|--logfile=logbasename\fR -File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client. -.TP -\fB-T\fR -This causes any IP addresses found in the -lookup to be looked up via a reverse DNS lookup into a -DNS name, and printed out before each - -\fBIP address .... NetBIOS name\fR - -pair that is the normal output. -.TP -\fB-f\fR -Show which flags apply to the name that has been looked up. Possible -answers are zero or more of: Response, Authoritative, -Truncated, Recursion_Desired, Recursion_Available, Broadcast. -.TP -\fBname\fR -This is the NetBIOS name being queried. Depending -upon the previous options this may be a NetBIOS name or IP address. -If a NetBIOS name then the different name types may be specified -by appending '#' to the name. This name may also be -\&'*', which will return all registered names within a broadcast -area. -.SH "EXAMPLES" -.PP -\fBnmblookup\fR can be used to query -a WINS server (in the same way \fBnslookup\fR is -used to query DNS servers). To query a WINS server, \fBnmblookup\fR -must be called like this: -.PP -\fBnmblookup -U server -R 'name'\fR -.PP -For example, running : -.PP -\fBnmblookup -U samba.org -R 'IRIX#1B'\fR -.PP -would query the WINS server samba.org for the domain -master browser (1B name type) for the IRIX workgroup. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of -the Samba suite. -.SH "SEE ALSO" -.PP -\fBnmbd\fR(8), \fBsamba\fR(7), and \fBsmb.conf\fR(5). -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The original Samba man pages were written by Karl Auer. -The man page sources were converted to YODL format (another -excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 -release by Jeremy Allison. The conversion to DocBook for -Samba 2.2 was done by Gerald Carter. The conversion to DocBook -XML 4.2 for Samba 3.0 was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "NMBLOOKUP" 1 "" "" "" +.SH NAME +nmblookup \- NetBIOS over TCP/IP client used to lookup NetBIOS names +.SH "SYNOPSIS" + +.nf +\fBnmblookup\fR [-M] [-R] [-S] [-r] [-A] [-h] [-B ] [-U ] [-d ] [-s ] [-i ] + [-T] [-f] {name} +.fi + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +\fBnmblookup\fR is used to query NetBIOS names and map them to IP addresses in a network using NetBIOS over TCP/IP queries\&. The options allow the name queries to be directed at a particular IP broadcast area or to a particular machine\&. All queries are done over UDP\&. + +.SH "OPTIONS" + +.TP +-M +Searches for a master browser by looking up the NetBIOS name \fIname\fR with a type of \fB0x1d\fR\&. If \fI name\fR is "-" then it does a lookup on the special name \fB__MSBROWSE__\fR\&. Please note that in order to use the name "-", you need to make sure "-" isn't parsed as an argument, e\&.g\&. use : \fBnmblookup -M -- -\fR\&. + + +.TP +-R +Set the recursion desired bit in the packet to do a recursive lookup\&. This is used when sending a name query to a machine running a WINS server and the user wishes to query the names in the WINS server\&. If this bit is unset the normal (broadcast responding) NetBIOS processing code on a machine is used instead\&. See RFC1001, RFC1002 for details\&. + + +.TP +-S +Once the name query has returned an IP address then do a node status query as well\&. A node status query returns the NetBIOS names registered by a host\&. + + +.TP +-r +Try and bind to UDP port 137 to send and receive UDP datagrams\&. The reason for this option is a bug in Windows 95 where it ignores the source port of the requesting packet and only replies to UDP port 137\&. Unfortunately, on most UNIX systems root privilege is needed to bind to this port, and in addition, if the \fBnmbd\fR(8) daemon is running on this machine it also binds to this port\&. + + +.TP +-A +Interpret \fIname\fR as an IP Address and do a node status query on this address\&. + + +.TP +-n +This option allows you to override the NetBIOS name that Samba uses for itself\&. This is identical to setting the \fINetBIOS name\fR parameter in the \fBsmb.conf\fR(5) file\&. However, a command line setting will take precedence over settings in \fBsmb.conf\fR(5)\&. + + +.TP +-i +This specifies a NetBIOS scope that \fBnmblookup\fR will use to communicate with when generating NetBIOS names\&. For details on the use of NetBIOS scopes, see rfc1001\&.txt and rfc1002\&.txt\&. NetBIOS scopes are \fBvery\fR rarely used, only set this parameter if you are the system administrator in charge of all the NetBIOS systems you communicate with\&. + + +.TP +-W|--workgroup=domain +Set the SMB domain of the username\&. This overrides the default domain which is the domain defined in smb\&.conf\&. If the domain specified is the same as the servers NetBIOS name, it causes the client to log on using the servers local SAM (as opposed to the Domain SAM)\&. + + +.TP +-O socket options +TCP socket options to set on the client socket\&. See the socket options parameter in the \fBsmb.conf\fR(5) manual page for the list of valid options\&. + + +.TP +-h|--help +Print a summary of command line options\&. + + +.TP +-B +Send the query to the given broadcast address\&. Without this option the default behavior of nmblookup is to send the query to the broadcast address of the network interfaces as either auto-detected or defined in the \fIinterfaces\fR parameter of the \fBsmb.conf\fR(5) file\&. + + +.TP +-U +Do a unicast query to the specified address or host \fIunicast address\fR\&. This option (along with the \fI-R\fR option) is needed to query a WINS server\&. + + +.TP +-V +Prints the version number for \fBsmbd\fR\&. + + +.TP +-s +The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. + + +.TP +-d|--debug=debuglevel +\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. + + +The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. + + +Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. + + +Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. + + +.TP +-l|--logfile=logbasename +File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. + + +.TP +-T +This causes any IP addresses found in the lookup to be looked up via a reverse DNS lookup into a DNS name, and printed out before each + + +\fBIP address \&.\&.\&.\&. NetBIOS name\fR + + +pair that is the normal output\&. + + +.TP +-f +Show which flags apply to the name that has been looked up\&. Possible answers are zero or more of: Response, Authoritative, Truncated, Recursion_Desired, Recursion_Available, Broadcast\&. + + +.TP +name +This is the NetBIOS name being queried\&. Depending upon the previous options this may be a NetBIOS name or IP address\&. If a NetBIOS name then the different name types may be specified by appending '#' to the name\&. This name may also be '*', which will return all registered names within a broadcast area\&. + + +.SH "EXAMPLES" + +.PP +\fBnmblookup\fR can be used to query a WINS server (in the same way \fBnslookup\fR is used to query DNS servers)\&. To query a WINS server, \fBnmblookup\fR must be called like this: + +.PP +\fBnmblookup -U server -R 'name'\fR + +.PP +For example, running : + +.PP +\fBnmblookup -U samba.org -R 'IRIX#1B'\fR + +.PP +would query the WINS server samba\&.org for the domain master browser (1B name type) for the IRIX workgroup\&. + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "SEE ALSO" + +.PP +\fBnmbd\fR(8), \fBsamba\fR(7), and \fBsmb.conf\fR(5)\&. + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/ntlm_auth.1 b/docs/manpages/ntlm_auth.1 dissimilarity index 82% index 8cc6061ebb5..082d9422c80 100644 --- a/docs/manpages/ntlm_auth.1 +++ b/docs/manpages/ntlm_auth.1 @@ -1,109 +1,135 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "NTLM_AUTH" "1" "19 april 2003" "" "" - -.SH NAME -ntlm_auth \- tool to allow external access to Winbind's NTLM authentication function -.SH SYNOPSIS - -\fBntlm_auth\fR [ \fB-d debuglevel\fR ] [ \fB-l logfile\fR ] [ \fB-s \fR ] - -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -\fBntlm_auth\fR is a helper utility that authenticates -users using NT/LM authentication. It returns 0 if the users is authenticated -successfully and 1 if access was denied. ntlm_auth uses winbind to access -the user and authentication data for a domain. This utility -is only to be used by other programs (currently squid). -.SH "OPTIONS" -.TP -\fB--helper-protocol=PROTO\fR -Operate as a stdio-based helper -.TP -\fB--username=USERNAME\fR -Specify username of user to authenticate -.TP -\fB--domain=DOMAIN\fR -Specify domain of user to authenticate -.TP -\fB--workstation=WORKSTATION\fR -Specify the workstation the user authenticated from -.TP -\fB--challenge=STRING\fR -challenge (HEX encoded) -.TP -\fB--lm-response=RESPONSE\fR -LM Response to the challenge (HEX encoded) -.TP -\fB--nt-response=RESPONSE\fR -NT or NTLMv2 Response to the challenge (HEX encoded) -.TP -\fB--password=PASSWORD\fR -User's plaintext password -.TP -\fB--request-lm-key\fR -Retreive LM session key -.TP -\fB--request-nt-key\fR -Request NT key -.TP -\fB-V\fR -Prints the version number for -\fBsmbd\fR. -.TP -\fB-s \fR -The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See \fIsmb.conf(5)\fR for more information. -The default configuration file name is determined at -compile time. -.TP -\fB-d|--debug=debuglevel\fR -\fIdebuglevel\fR is an integer -from 0 to 10. The default value if this parameter is -not specified is zero. - -The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out. - -Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic. - -Note that specifying this parameter here will -override the log -level file. -.TP -\fB-l|--logfile=logbasename\fR -File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client. -.TP -\fB-h|--help\fR -Print a summary of command line options. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of the Samba -suite. -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The ntlm_auth manpage was written by Jelmer Vernooij. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "NTLM_AUTH" 1 "" "" "" +.SH NAME +ntlm_auth \- tool to allow external access to Winbind's NTLM authentication function +.SH "SYNOPSIS" + +.nf +\fBntlm_auth\fR [-d debuglevel] [-l logfile] [-s ] +.fi + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +\fBntlm_auth\fR is a helper utility that authenticates users using NT/LM authentication\&. It returns 0 if the users is authenticated successfully and 1 if access was denied\&. ntlm_auth uses winbind to access the user and authentication data for a domain\&. This utility is only to be used by other programs (currently squid)\&. + +.SH "OPTIONS" + +.TP +--helper-protocol=PROTO +Operate as a stdio-based helper + + +.TP +--username=USERNAME +Specify username of user to authenticate + + +.TP +--domain=DOMAIN +Specify domain of user to authenticate + + +.TP +--workstation=WORKSTATION +Specify the workstation the user authenticated from + + +.TP +--challenge=STRING +challenge (HEX encoded) + + +.TP +--lm-response=RESPONSE +LM Response to the challenge (HEX encoded) + + +.TP +--nt-response=RESPONSE +NT or NTLMv2 Response to the challenge (HEX encoded) + + +.TP +--password=PASSWORD +User's plaintext password + + +.TP +--request-lm-key +Retreive LM session key + + +.TP +--request-nt-key +Request NT key + + +.TP +-V +Prints the version number for \fBsmbd\fR\&. + + +.TP +-s +The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. + + +.TP +-d|--debug=debuglevel +\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. + + +The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. + + +Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. + + +Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. + + +.TP +-l|--logfile=logbasename +File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. + + +.TP +-h|--help +Print a summary of command line options\&. + + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The ntlm_auth manpage was written by Jelmer Vernooij\&. + diff --git a/docs/manpages/pdbedit.8 b/docs/manpages/pdbedit.8 dissimilarity index 79% index 02046dc58e4..51dcf44bf04 100644 --- a/docs/manpages/pdbedit.8 +++ b/docs/manpages/pdbedit.8 @@ -1,291 +1,313 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "PDBEDIT" "8" "19 april 2003" "" "" - -.SH NAME -pdbedit \- manage the SAM database -.SH SYNOPSIS - -\fBpdbedit\fR [ \fB-l\fR ] [ \fB-v\fR ] [ \fB-w\fR ] [ \fB-u username\fR ] [ \fB-f fullname\fR ] [ \fB-h homedir\fR ] [ \fB-D drive\fR ] [ \fB-S script\fR ] [ \fB-p profile\fR ] [ \fB-a\fR ] [ \fB-m\fR ] [ \fB-x\fR ] [ \fB-i passdb-backend\fR ] [ \fB-e passdb-backend\fR ] [ \fB-g\fR ] [ \fB-b passdb-backend\fR ] [ \fB-g\fR ] [ \fB-d debuglevel\fR ] [ \fB-s configfile\fR ] [ \fB-P account-policy\fR ] [ \fB-C value\fR ] - -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -The pdbedit program is used to manage the users accounts -stored in the sam database and can only be run by root. -.PP -The pdbedit tool uses the passdb modular interface and is -independent from the kind of users database used (currently there -are smbpasswd, ldap, nis+ and tdb based and more can be added -without changing the tool). -.PP -There are five main ways to use pdbedit: adding a user account, -removing a user account, modifing a user account, listing user -accounts, importing users accounts. -.SH "OPTIONS" -.TP -\fB-l\fR -This option lists all the user accounts -present in the users database. -This option prints a list of user/uid pairs separated by -the ':' character. - -Example: \fBpdbedit -l\fR - - -.nf -sorce:500:Simo Sorce -samba:45:Test User -.fi -.TP -\fB-v\fR -This option enables the verbose listing format. -It causes pdbedit to list the users in the database, printing -out the account fields in a descriptive format. - -Example: \fBpdbedit -l -v\fR - - -.nf ---------------- -username: sorce -user ID/Group: 500/500 -user RID/GRID: 2000/2001 -Full Name: Simo Sorce -Home Directory: \\\\BERSERKER\\sorce -HomeDir Drive: H: -Logon Script: \\\\BERSERKER\\netlogon\\sorce.bat -Profile Path: \\\\BERSERKER\\profile ---------------- -username: samba -user ID/Group: 45/45 -user RID/GRID: 1090/1091 -Full Name: Test User -Home Directory: \\\\BERSERKER\\samba -HomeDir Drive: -Logon Script: -Profile Path: \\\\BERSERKER\\profile -.fi -.TP -\fB-w\fR -This option sets the "smbpasswd" listing format. -It will make pdbedit list the users in the database, printing -out the account fields in a format compatible with the -\fIsmbpasswd\fR file format. (see the -\fBsmbpasswd\fR(5) for details) - -Example: \fBpdbedit -l -w\fR - -.nf -sorce:500:508818B733CE64BEAAD3B435B51404EE:D2A2418EFC466A8A0F6B1DBB5C3DB80C:[UX ]:LCT-00000000: -samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX ]:LCT-3BFA1E8D: -.fi -.TP -\fB-u username\fR -This option specifies the username to be -used for the operation requested (listing, adding, removing). -It is \fBrequired\fR in add, remove and modify -operations and \fBoptional\fR in list -operations. -.TP -\fB-f fullname\fR -This option can be used while adding or -modifing a user account. It will specify the user's full -name. - -Example: \fB-f "Simo Sorce"\fR -.TP -\fB-h homedir\fR -This option can be used while adding or -modifing a user account. It will specify the user's home -directory network path. - -Example: \fB-h "\\\\\\\\BERSERKER\\\\sorce"\fR -.TP -\fB-D drive\fR -This option can be used while adding or -modifing a user account. It will specify the windows drive -letter to be used to map the home directory. - -Example: \fB-d "H:"\fR -.TP -\fB-S script\fR -This option can be used while adding or -modifing a user account. It will specify the user's logon -script path. - -Example: \fB-s "\\\\\\\\BERSERKER\\\\netlogon\\\\sorce.bat"\fR -.TP -\fB-p profile\fR -This option can be used while adding or -modifing a user account. It will specify the user's profile -directory. - -Example: \fB-p "\\\\\\\\BERSERKER\\\\netlogon"\fR -.TP -\fB-a\fR -This option is used to add a user into the -database. This command needs a user name specified with -the -u switch. When adding a new user, pdbedit will also -ask for the password to be used. - -Example: \fBpdbedit -a -u sorce\fR - -.nf -new password: -retype new password -.fi -.TP -\fB-m\fR -This option may only be used in conjunction -with the \fI-a\fR option. It will make -pdbedit to add a machine trust account instead of a user -account (-u username will provide the machine name). - -Example: \fBpdbedit -a -m -u w2k-wks\fR -.TP -\fB-x\fR -This option causes pdbedit to delete an account -from the database. It needs a username specified with the --u switch. - -Example: \fBpdbedit -x -u bob\fR -.TP -\fB-i passdb-backend\fR -Use a different passdb backend to retrieve users -than the one specified in smb.conf. Can be used to import data into -your local user database. - -This option will ease migration from one passdb backend to -another. - -Example: \fBpdbedit -i smbpasswd:/etc/smbpasswd.old -\fR -.TP -\fB-e passdb-backend\fR -Exports all currently available users to the -specified password database backend. - -This option will ease migration from one passdb backend to -another and will ease backing up. - -Example: \fBpdbedit -e smbpasswd:/root/samba-users.backup\fR -.TP -\fB-g\fR -If you specify \fI-g\fR, -then \fI-i in-backend -e out-backend\fR -applies to the group mapping instead of the user database. - -This option will ease migration from one passdb backend to -another and will ease backing up. -.TP -\fB-g\fR -If you specify \fI-g\fR, -then \fI-i in-backend -e out-backend\fR -applies to the group mapping instead of the user database. - -This option will ease migration from one passdb backend to -another and will ease backing up. -.TP -\fB-b passdb-backend\fR -Use a different default passdb backend. - -Example: \fBpdbedit -b xml:/root/pdb-backup.xml -l\fR -.TP -\fB-P account-policy\fR -Display an account policy - -Valid policies are: minimum password age, reset count minutes, disconnect time, -user must logon to change password, password history, lockout duration, min password length, -maximum password age and bad lockout attempt. - -Example: \fBpdbedit -P "bad lockout attempt"\fR - - -.nf -account policy value for bad lockout attempt is 0 -.fi -.TP -\fB-C account-policy-value\fR -Sets an account policy to a specified value. -This option may only be used in conjunction -with the \fI-P\fR option. - -Example: \fBpdbedit -P "bad lockout attempt" -C 3\fR - - -.nf -account policy value for bad lockout attempt was 0 -account policy value for bad lockout attempt is now 3 -.fi -.TP -\fB-h|--help\fR -Print a summary of command line options. -.TP -\fB-V\fR -Prints the version number for -\fBsmbd\fR. -.TP -\fB-s \fR -The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See \fIsmb.conf(5)\fR for more information. -The default configuration file name is determined at -compile time. -.TP -\fB-d|--debug=debuglevel\fR -\fIdebuglevel\fR is an integer -from 0 to 10. The default value if this parameter is -not specified is zero. - -The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out. - -Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic. - -Note that specifying this parameter here will -override the log -level file. -.TP -\fB-l|--logfile=logbasename\fR -File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client. -.SH "NOTES" -.PP -This command may be used only by root. -.SH "VERSION" -.PP -This man page is correct for version 2.2 of -the Samba suite. -.SH "SEE ALSO" -.PP -\fBsmbpasswd\fR(5), \fBsamba\fR(7) -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The original Samba man pages were written by Karl Auer. -The man page sources were converted to YODL format (another -excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 -release by Jeremy Allison. The conversion to DocBook for -Samba 2.2 was done by Gerald Carter. The conversion to DocBook -XML 4.2 for Samba 3.0 was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "PDBEDIT" 8 "" "" "" +.SH NAME +pdbedit \- manage the SAM database +.SH "SYNOPSIS" + +.nf +\fBpdbedit\fR [-l] [-v] [-w] [-u username] [-f fullname] [-h homedir] [-D drive] [-S + script] [-p profile] [-a] [-m] [-x] [-i passdb-backend] [-e passdb-backend] + [-g] [-b passdb-backend] [-g] [-d debuglevel] [-s configfile] [-P account-policy] + [-C value] +.fi + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +The pdbedit program is used to manage the users accounts stored in the sam database and can only be run by root\&. + +.PP +The pdbedit tool uses the passdb modular interface and is independent from the kind of users database used (currently there are smbpasswd, ldap, nis+ and tdb based and more can be added without changing the tool)\&. + +.PP +There are five main ways to use pdbedit: adding a user account, removing a user account, modifing a user account, listing user accounts, importing users accounts\&. + +.SH "OPTIONS" + +.TP +-l +This option lists all the user accounts present in the users database\&. This option prints a list of user/uid pairs separated by the ':' character\&. + + +Example: \fBpdbedit -l\fR + + +.nf + +sorce:500:Simo Sorce +samba:45:Test User +.fi + + +.TP +-v +This option enables the verbose listing format\&. It causes pdbedit to list the users in the database, printing out the account fields in a descriptive format\&. + + +Example: \fBpdbedit -l -v\fR + + +.nf + +--------------- +username: sorce +user ID/Group: 500/500 +user RID/GRID: 2000/2001 +Full Name: Simo Sorce +Home Directory: \\\\BERSERKER\\sorce +HomeDir Drive: H: +Logon Script: \\\\BERSERKER\\netlogon\\sorce\&.bat +Profile Path: \\\\BERSERKER\\profile +--------------- +username: samba +user ID/Group: 45/45 +user RID/GRID: 1090/1091 +Full Name: Test User +Home Directory: \\\\BERSERKER\\samba +HomeDir Drive: +Logon Script: +Profile Path: \\\\BERSERKER\\profile +.fi + + +.TP +-w +This option sets the "smbpasswd" listing format\&. It will make pdbedit list the users in the database, printing out the account fields in a format compatible with the \fIsmbpasswd\fR file format\&. (see the \fBsmbpasswd\fR(5) for details) + + +Example: \fBpdbedit -l -w\fR + + +sorce:500:508818B733CE64BEAAD3B435B51404EE:D2A2418EFC466A8A0F6B1DBB5C3DB80C:[UX ]:LCT-00000000: +samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX ]:LCT-3BFA1E8D: + +.TP +-u username +This option specifies the username to be used for the operation requested (listing, adding, removing)\&. It is \fBrequired\fR in add, remove and modify operations and \fBoptional\fR in list operations\&. + + +.TP +-f fullname +This option can be used while adding or modifing a user account\&. It will specify the user's full name\&. + + +Example: \fB-f "Simo Sorce"\fR + + +.TP +-h homedir +This option can be used while adding or modifing a user account\&. It will specify the user's home directory network path\&. + + +Example: \fB-h "\\\\BERSERKER\\sorce"\fR + + +.TP +-D drive +This option can be used while adding or modifing a user account\&. It will specify the windows drive letter to be used to map the home directory\&. + + +Example: \fB-d "H:"\fR + + +.TP +-S script +This option can be used while adding or modifing a user account\&. It will specify the user's logon script path\&. + + +Example: \fB-s "\\\\BERSERKER\\netlogon\\sorce.bat"\fR + + +.TP +-p profile +This option can be used while adding or modifing a user account\&. It will specify the user's profile directory\&. + + +Example: \fB-p "\\\\BERSERKER\\netlogon"\fR + + +.TP +-a +This option is used to add a user into the database\&. This command needs a user name specified with the -u switch\&. When adding a new user, pdbedit will also ask for the password to be used\&. + + +Example: \fBpdbedit -a -u sorce\fR +.nf +new password: +retype new password +.fi + + + +.TP +-m +This option may only be used in conjunction with the \fI-a\fR option\&. It will make pdbedit to add a machine trust account instead of a user account (-u username will provide the machine name)\&. + + +Example: \fBpdbedit -a -m -u w2k-wks\fR + + +.TP +-x +This option causes pdbedit to delete an account from the database\&. It needs a username specified with the -u switch\&. + + +Example: \fBpdbedit -x -u bob\fR + + +.TP +-i passdb-backend +Use a different passdb backend to retrieve users than the one specified in smb\&.conf\&. Can be used to import data into your local user database\&. + + +This option will ease migration from one passdb backend to another\&. + + +Example: \fBpdbedit -i smbpasswd:/etc/smbpasswd.old \fR + + +.TP +-e passdb-backend +Exports all currently available users to the specified password database backend\&. + + +This option will ease migration from one passdb backend to another and will ease backing up\&. + + +Example: \fBpdbedit -e smbpasswd:/root/samba-users.backup\fR + + +.TP +-g +If you specify \fI-g\fR, then \fI-i in-backend -e out-backend\fR applies to the group mapping instead of the user database\&. + + +This option will ease migration from one passdb backend to another and will ease backing up\&. + + +.TP +-g +If you specify \fI-g\fR, then \fI-i in-backend -e out-backend\fR applies to the group mapping instead of the user database\&. + + +This option will ease migration from one passdb backend to another and will ease backing up\&. + + +.TP +-b passdb-backend +Use a different default passdb backend\&. + + +Example: \fBpdbedit -b xml:/root/pdb-backup.xml -l\fR + + +.TP +-P account-policy +Display an account policy + + +Valid policies are: minimum password age, reset count minutes, disconnect time, user must logon to change password, password history, lockout duration, min password length, maximum password age and bad lockout attempt\&. + + +Example: \fBpdbedit -P "bad lockout attempt"\fR + + +.nf + +account policy value for bad lockout attempt is 0 +.fi + + +.TP +-C account-policy-value +Sets an account policy to a specified value\&. This option may only be used in conjunction with the \fI-P\fR option\&. + + +Example: \fBpdbedit -P "bad lockout attempt" -C 3\fR + + +.nf + +account policy value for bad lockout attempt was 0 +account policy value for bad lockout attempt is now 3 +.fi + + +.TP +-h|--help +Print a summary of command line options\&. + + +.TP +-V +Prints the version number for \fBsmbd\fR\&. + + +.TP +-s +The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. + + +.TP +-d|--debug=debuglevel +\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. + + +The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. + + +Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. + + +Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. + + +.TP +-l|--logfile=logbasename +File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. + + +.SH "NOTES" + +.PP +This command may be used only by root\&. + +.SH "VERSION" + +.PP +This man page is correct for version 2\&.2 of the Samba suite\&. + +.SH "SEE ALSO" + +.PP +\fBsmbpasswd\fR(5), \fBsamba\fR(7) + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/profiles.1 b/docs/manpages/profiles.1 dissimilarity index 86% index 2aef96aa03a..1c53c74a03a 100644 --- a/docs/manpages/profiles.1 +++ b/docs/manpages/profiles.1 @@ -1,45 +1,71 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "PROFILES" "1" "19 april 2003" "" "" - -.SH NAME -profiles \- A utility to report and change SIDs in registry files -.SH SYNOPSIS - -\fBprofiles\fR [ \fB-v\fR ] [ \fB-c SID\fR ] [ \fB-n SID\fR ] \fBfile\fR - -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -\fBprofiles\fR is a utility that -reports and changes SIDs in windows registry files. It currently only -supports NT. -.SH "OPTIONS" -.TP -\fBfile\fR -Registry file to view or edit. -.TP -\fB-v,--verbose\fR -Increases verbosity of messages. -.TP -\fB-c SID1 -n SID2\fR -Change all occurences of SID1 in \fIfile\fR by SID2. -.TP -\fB-h|--help\fR -Print a summary of command line options. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of the Samba -suite. -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The profiles man page was written by Jelmer Vernooij. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "PROFILES" 1 "" "" "" +.SH NAME +profiles \- A utility to report and change SIDs in registry files +.SH "SYNOPSIS" + +.nf +\fBprofiles\fR [-v] [-c SID] [-n SID] {file} +.fi + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +\fBprofiles\fR is a utility that reports and changes SIDs in windows registry files\&. It currently only supports NT\&. + +.SH "OPTIONS" + +.TP +file +Registry file to view or edit\&. + + +.TP +-v,--verbose +Increases verbosity of messages\&. + + +.TP +-c SID1 -n SID2 +Change all occurences of SID1 in \fIfile\fR by SID2\&. + + +.TP +-h|--help +Print a summary of command line options\&. + + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The profiles man page was written by Jelmer Vernooij\&. + diff --git a/docs/manpages/rpcclient.1 b/docs/manpages/rpcclient.1 dissimilarity index 84% index e20b9a80291..7655d6c3128 100644 --- a/docs/manpages/rpcclient.1 +++ b/docs/manpages/rpcclient.1 @@ -1,527 +1,616 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "RPCCLIENT" "1" "19 april 2003" "" "" - -.SH NAME -rpcclient \- tool for executing client side MS-RPC functions -.SH SYNOPSIS - -\fBrpcclient\fR [ \fB-A authfile\fR ] [ \fB-c \fR ] [ \fB-d debuglevel\fR ] [ \fB-h\fR ] [ \fB-l logfile\fR ] [ \fB-N\fR ] [ \fB-s \fR ] [ \fB-U username[%password]\fR ] [ \fB-W workgroup\fR ] [ \fB-N\fR ] [ \fB-I destinationIP\fR ] \fBserver\fR - -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -\fBrpcclient\fR is a utility initially developed -to test MS-RPC functionality in Samba itself. It has undergone -several stages of development and stability. Many system administrators -have now written scripts around it to manage Windows NT clients from -their UNIX workstation. -.SH "OPTIONS" -.TP -\fBserver\fR -NetBIOS name of Server to which to connect. -The server can be any SMB/CIFS server. The name is -resolved using the \fIname resolve order\fR line from \fBsmb.conf\fR(5). -.TP -\fB-c|--command='command string'\fR -execute semicolon separated commands (listed -below)) -.TP -\fB-I IP-address\fR -\fIIP address\fR is the address of the server to connect to. -It should be specified in standard "a.b.c.d" notation. - -Normally the client would attempt to locate a named -SMB/CIFS server by looking it up via the NetBIOS name resolution -mechanism described above in the \fIname resolve order\fR -parameter above. Using this parameter will force the client -to assume that the server is on the machine with the specified IP -address and the NetBIOS name component of the resource being -connected to will be ignored. - -There is no default for this parameter. If not supplied, -it will be determined automatically by the client as described -above. -.TP -\fB-V\fR -Prints the version number for -\fBsmbd\fR. -.TP -\fB-s \fR -The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See \fIsmb.conf(5)\fR for more information. -The default configuration file name is determined at -compile time. -.TP -\fB-d|--debug=debuglevel\fR -\fIdebuglevel\fR is an integer -from 0 to 10. The default value if this parameter is -not specified is zero. - -The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out. - -Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic. - -Note that specifying this parameter here will -override the log -level file. -.TP -\fB-l|--logfile=logbasename\fR -File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client. -.TP -\fB-N\fR -If specified, this parameter suppresses the normal -password prompt from the client to the user. This is useful when -accessing a service that does not require a password. - -Unless a password is specified on the command line or -this parameter is specified, the client will request a -password. -.TP -\fB-k\fR -Try to authenticate with kerberos. Only useful in -an Active Directory environment. -.TP -\fB-A|--authfile=filename\fR -This option allows -you to specify a file from which to read the username and -password used in the connection. The format of the file is - - -.nf -username = -password = -domain = -.fi - -Make certain that the permissions on the file restrict -access from unwanted users. -.TP -\fB-U|--user=username[%password]\fR -Sets the SMB username or username and password. - -If %password is not specified, the user will be prompted. The -client will first check the \fBUSER\fR environment variable, then the -\fBLOGNAME\fR variable and if either exists, the -string is uppercased. If these environmental variables are not -found, the username GUEST is used. - -A third option is to use a credentials file which -contains the plaintext of the username and password. This -option is mainly provided for scripts where the admin does not -wish to pass the credentials on the command line or via environment -variables. If this method is used, make certain that the permissions -on the file restrict access from unwanted users. See the -\fI-A\fR for more details. - -Be cautious about including passwords in scripts. Also, on -many systems the command line of a running process may be seen -via the \fBps\fR command. To be safe always allow -\fBrpcclient\fR to prompt for a password and type -it in directly. -.TP -\fB-n \fR -This option allows you to override -the NetBIOS name that Samba uses for itself. This is identical -to setting the \fINetBIOS -name\fR parameter in the \fBsmb.conf\fR(5) file. However, a command -line setting will take precedence over settings in -\fBsmb.conf\fR(5). -.TP -\fB-i \fR -This specifies a NetBIOS scope that -\fBnmblookup\fR will use to communicate with when -generating NetBIOS names. For details on the use of NetBIOS -scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are -\fBvery\fR rarely used, only set this parameter -if you are the system administrator in charge of all the -NetBIOS systems you communicate with. -.TP -\fB-W|--workgroup=domain\fR -Set the SMB domain of the username. This -overrides the default domain which is the domain defined in -smb.conf. If the domain specified is the same as the servers -NetBIOS name, it causes the client to log on using the servers local -SAM (as opposed to the Domain SAM). -.TP -\fB-O socket options\fR -TCP socket options to set on the client -socket. See the socket options parameter in -the \fBsmb.conf\fR(5) manual page for the list of valid -options. -.TP -\fB-h|--help\fR -Print a summary of command line options. -.SH "COMMANDS" -.SS "LSARPC" -.TP -\fBlsaquery\fR -Query info policy -.TP -\fBlookupsids\fR -Resolve a list -of SIDs to usernames. -.TP -\fBlookupnames\fR -Resolve a list -of usernames to SIDs. -.TP -\fBenumtrusts\fR -Enumerate trusted domains -.TP -\fBenumprivs\fR -Enumerate privileges -.TP -\fBgetdispname\fR -Get the privilege name -.TP -\fBlsaenumsid\fR -Enumerate the LSA SIDS -.TP -\fBlsaenumprivsaccount\fR -Enumerate the privileges of an SID -.TP -\fBlsaenumacctrights\fR -Enumerate the rights of an SID -.TP -\fBlsaenumacctwithright\fR -Enumerate accounts with a right -.TP -\fBlsaaddacctrights\fR -Add rights to an account -.TP -\fBlsaremoveacctrights\fR -Remove rights from an account -.TP -\fBlsalookupprivvalue\fR -Get a privilege value given its name -.TP -\fBlsaquerysecobj\fR -Query LSA security object -.SS "LSARPC-DS" -.TP -\fBdsroledominfo\fR -Get Primary Domain Information -.PP -.PP -\fBDFS\fR -.TP -\fBdfsexist\fR -Query DFS support -.TP -\fBdfsadd\fR -Add a DFS share -.TP -\fBdfsremove\fR -Remove a DFS share -.TP -\fBdfsgetinfo\fR -Query DFS share info -.TP -\fBdfsenum\fR -Enumerate dfs shares -.SS "REG" -.TP -\fBshutdown\fR -Remote Shutdown -.TP -\fBabortshutdown\fR -Abort Shutdown -.SS "SRVSVC" -.TP -\fBsrvinfo\fR -Server query info -.TP -\fBnetshareenum\fR -Enumerate shares -.TP -\fBnetfileenum\fR -Enumerate open files -.TP -\fBnetremotetod\fR -Fetch remote time of day -.SS "SAMR" -.TP -\fBqueryuser\fR -Query user info -.TP -\fBquerygroup\fR -Query group info -.TP -\fBqueryusergroups\fR -Query user groups -.TP -\fBquerygroupmem\fR -Query group membership -.TP -\fBqueryaliasmem\fR -Query alias membership -.TP -\fBquerydispinfo\fR -Query display info -.TP -\fBquerydominfo\fR -Query domain info -.TP -\fBenumdomusers\fR -Enumerate domain users -.TP -\fBenumdomgroups\fR -Enumerate domain groups -.TP -\fBenumalsgroups\fR -Enumerate alias groups -.TP -\fBcreatedomuser\fR -Create domain user -.TP -\fBsamlookupnames\fR -Look up names -.TP -\fBsamlookuprids\fR -Look up names -.TP -\fBdeletedomuser\fR -Delete domain user -.TP -\fBsamquerysecobj\fR -Query SAMR security object -.TP -\fBgetdompwinfo\fR -Retrieve domain password info -.TP -\fBlookupdomain\fR -Look up domain -.SS "SPOOLSS" -.TP -\fBadddriver \fR -Execute an AddPrinterDriver() RPC to install the printer driver -information on the server. Note that the driver files should -already exist in the directory returned by -\fBgetdriverdir\fR. Possible values for -\fIarch\fR are the same as those for -the \fBgetdriverdir\fR command. -The \fIconfig\fR parameter is defined as -follows: - - -.nf -Long Printer Name:\\ -Driver File Name:\\ -Data File Name:\\ -Config File Name:\\ -Help File Name:\\ -Language Monitor Name:\\ -Default Data Type:\\ -Comma Separated list of Files -.fi - -Any empty fields should be enter as the string "NULL". - -Samba does not need to support the concept of Print Monitors -since these only apply to local printers whose driver can make -use of a bi-directional link for communication. This field should -be "NULL". On a remote NT print server, the Print Monitor for a -driver must already be installed prior to adding the driver or -else the RPC will fail. -.TP -\fBaddprinter \fR -Add a printer on the remote server. This printer -will be automatically shared. Be aware that the printer driver -must already be installed on the server (see \fBadddriver\fR) -and the \fIport\fRmust be a valid port name (see -\fBenumports\fR. -.TP -\fBdeldriver\fR -Delete the -specified printer driver for all architectures. This -does not delete the actual driver files from the server, -only the entry from the server's list of drivers. -.TP -\fBenumdata\fR -Enumerate all -printer setting data stored on the server. On Windows NT clients, -these values are stored in the registry, while Samba servers -store them in the printers TDB. This command corresponds -to the MS Platform SDK GetPrinterData() function (* This -command is currently unimplemented). -.TP -\fBenumdataex\fR -Enumerate printer data for a key -.TP -\fBenumjobs \fR -List the jobs and status of a given printer. -This command corresponds to the MS Platform SDK EnumJobs() -function -.TP -\fBenumkey\fR -Enumerate printer keys -.TP -\fBenumports [level]\fR -Executes an EnumPorts() call using the specified -info level. Currently only info levels 1 and 2 are supported. -.TP -\fBenumdrivers [level]\fR -Execute an EnumPrinterDrivers() call. This lists the various installed -printer drivers for all architectures. Refer to the MS Platform SDK -documentation for more details of the various flags and calling -options. Currently supported info levels are 1, 2, and 3. -.TP -\fBenumprinters [level]\fR -Execute an EnumPrinters() call. This lists the various installed -and share printers. Refer to the MS Platform SDK documentation for -more details of the various flags and calling options. Currently -supported info levels are 0, 1, and 2. -.TP -\fBgetdata \fR -Retrieve the data for a given printer setting. See -the \fBenumdata\fR command for more information. -This command corresponds to the GetPrinterData() MS Platform -SDK function. -.TP -\fBgetdataex\fR -Get printer driver data with keyname -.TP -\fBgetdriver \fR -Retrieve the printer driver information (such as driver file, -config file, dependent files, etc...) for -the given printer. This command corresponds to the GetPrinterDriver() -MS Platform SDK function. Currently info level 1, 2, and 3 are supported. -.TP -\fBgetdriverdir \fR -Execute a GetPrinterDriverDirectory() -RPC to retrieve the SMB share name and subdirectory for -storing printer driver files for a given architecture. Possible -values for \fIarch\fR are "Windows 4.0" -(for Windows 95/98), "Windows NT x86", "Windows NT PowerPC", "Windows -Alpha_AXP", and "Windows NT R4000". -.TP -\fBgetprinter \fR -Retrieve the current printer information. This command -corresponds to the GetPrinter() MS Platform SDK function. -.TP -\fBgetprintprocdir\fR -Get print processor directory -.TP -\fBopenprinter \fR -Execute an OpenPrinterEx() and ClosePrinter() RPC -against a given printer. -.TP -\fBsetdriver \fR -Execute a SetPrinter() command to update the printer driver -associated with an installed printer. The printer driver must -already be correctly installed on the print server. - -See also the \fBenumprinters\fR and -\fBenumdrivers\fR commands for obtaining a list of -of installed printers and drivers. -.TP -\fBaddform\fR -Add form -.TP -\fBsetform\fR -Set form -.TP -\fBgetform\fR -Get form -.TP -\fBdeleteform\fR -Delete form -.TP -\fBenumforms\fR -Enumerate form -.TP -\fBsetprinter\fR -Set printer comment -.TP -\fBsetprinterdata\fR -Set REG_SZ printer data -.TP -\fBrffpcnex\fR -Rffpcnex test -.SS "NETLOGON" -.TP -\fBlogonctrl2\fR -Logon Control 2 -.TP -\fBlogonctrl\fR -Logon Control -.TP -\fBsamsync\fR -Sam Synchronisation -.TP -\fBsamdeltas\fR -Query Sam Deltas -.TP -\fBsamlogon\fR -Sam Logon -.SS "GENERAL COMMANDS" -.TP -\fBdebuglevel\fR -Set the current -debug level used to log information. -.TP -\fBhelp (?)\fR -Print a listing of all -known commands or extended help on a particular command. -.TP -\fBquit (exit)\fR -Exit \fBrpcclient -\fR. -.SH "BUGS" -.PP -\fBrpcclient\fR is designed as a developer testing tool -and may not be robust in certain areas (such as command line parsing). -It has been known to generate a core dump upon failures when invalid -parameters where passed to the interpreter. -.PP -From Luke Leighton's original rpcclient man page: -.PP -\fBWARNING!\fR The MSRPC over SMB code has -been developed from examining Network traces. No documentation is -available from the original creators (Microsoft) on how MSRPC over -SMB works, or how the individual MSRPC services work. Microsoft's -implementation of these services has been demonstrated (and reported) -to be... a bit flaky in places. -.PP -The development of Samba's implementation is also a bit rough, -and as more of the services are understood, it can even result in -versions of \fBsmbd\fR(8) and \fBrpcclient\fR(1) that are incompatible for some commands or services. Additionally, -the developers are sending reports to Microsoft, and problems found -or reported to Microsoft are fixed in Service Packs, which may -result in incompatibilities. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of the Samba -suite. -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The original rpcclient man page was written by Matthew -Geddes, Luke Kenneth Casson Leighton, and rewritten by Gerald Carter. -The conversion to DocBook for Samba 2.2 was done by Gerald -Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was -done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "RPCCLIENT" 1 "" "" "" +.SH NAME +rpcclient \- tool for executing client side MS-RPC functions +.SH "SYNOPSIS" + +.nf +\fBrpcclient\fR [-A authfile] [-c ] [-d debuglevel] [-h] [-l logfile] + [-N] [-s ] [-U username[%password]] [-W workgroup] + [-N] [-I destinationIP] {server} +.fi + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +\fBrpcclient\fR is a utility initially developed to test MS-RPC functionality in Samba itself\&. It has undergone several stages of development and stability\&. Many system administrators have now written scripts around it to manage Windows NT clients from their UNIX workstation\&. + +.SH "OPTIONS" + +.TP +server +NetBIOS name of Server to which to connect\&. The server can be any SMB/CIFS server\&. The name is resolved using the \fIname resolve order\fR line from \fBsmb.conf\fR(5)\&. + + +.TP +-c|--command='command string' +execute semicolon separated commands (listed below)) + + +.TP +-I IP-address +\fIIP address\fR is the address of the server to connect to\&. It should be specified in standard "a\&.b\&.c\&.d" notation\&. + + +Normally the client would attempt to locate a named SMB/CIFS server by looking it up via the NetBIOS name resolution mechanism described above in the \fIname resolve order\fR parameter above\&. Using this parameter will force the client to assume that the server is on the machine with the specified IP address and the NetBIOS name component of the resource being connected to will be ignored\&. + + +There is no default for this parameter\&. If not supplied, it will be determined automatically by the client as described above\&. + + +.TP +-V +Prints the version number for \fBsmbd\fR\&. + + +.TP +-s +The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. + + +.TP +-d|--debug=debuglevel +\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. + + +The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. + + +Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. + + +Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. + + +.TP +-l|--logfile=logbasename +File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. + + +.TP +-N +If specified, this parameter suppresses the normal password prompt from the client to the user\&. This is useful when accessing a service that does not require a password\&. + + +Unless a password is specified on the command line or this parameter is specified, the client will request a password\&. + + +.TP +-k +Try to authenticate with kerberos\&. Only useful in an Active Directory environment\&. + + +.TP +-A|--authfile=filename +This option allows you to specify a file from which to read the username and password used in the connection\&. The format of the file is + + +.nf + +username = +password = +domain = +.fi + + +Make certain that the permissions on the file restrict access from unwanted users\&. + + +.TP +-U|--user=username[%password] +Sets the SMB username or username and password\&. + + +If %password is not specified, the user will be prompted\&. The client will first check the \fBUSER\fR environment variable, then the \fBLOGNAME\fR variable and if either exists, the string is uppercased\&. If these environmental variables are not found, the username \fBGUEST\fR is used\&. + + +A third option is to use a credentials file which contains the plaintext of the username and password\&. This option is mainly provided for scripts where the admin does not wish to pass the credentials on the command line or via environment variables\&. If this method is used, make certain that the permissions on the file restrict access from unwanted users\&. See the \fI-A\fR for more details\&. + + +Be cautious about including passwords in scripts\&. Also, on many systems the command line of a running process may be seen via the \fBps\fR command\&. To be safe always allow \fBrpcclient\fR to prompt for a password and type it in directly\&. + + +.TP +-n +This option allows you to override the NetBIOS name that Samba uses for itself\&. This is identical to setting the \fINetBIOS name\fR parameter in the \fBsmb.conf\fR(5) file\&. However, a command line setting will take precedence over settings in \fBsmb.conf\fR(5)\&. + + +.TP +-i +This specifies a NetBIOS scope that \fBnmblookup\fR will use to communicate with when generating NetBIOS names\&. For details on the use of NetBIOS scopes, see rfc1001\&.txt and rfc1002\&.txt\&. NetBIOS scopes are \fBvery\fR rarely used, only set this parameter if you are the system administrator in charge of all the NetBIOS systems you communicate with\&. + + +.TP +-W|--workgroup=domain +Set the SMB domain of the username\&. This overrides the default domain which is the domain defined in smb\&.conf\&. If the domain specified is the same as the servers NetBIOS name, it causes the client to log on using the servers local SAM (as opposed to the Domain SAM)\&. + + +.TP +-O socket options +TCP socket options to set on the client socket\&. See the socket options parameter in the \fBsmb.conf\fR(5) manual page for the list of valid options\&. + + +.TP +-h|--help +Print a summary of command line options\&. + + +.SH "COMMANDS" + +.SS "LSARPC" + +.TP +lsaquery +Query info policy + + +.TP +lookupsids +Resolve a list of SIDs to usernames\&. + + +.TP +lookupnames +Resolve a list of usernames to SIDs\&. + + +.TP +enumtrusts +Enumerate trusted domains + + +.TP +enumprivs +Enumerate privileges + + +.TP +getdispname +Get the privilege name + + +.TP +lsaenumsid +Enumerate the LSA SIDS + + +.TP +lsaenumprivsaccount +Enumerate the privileges of an SID + + +.TP +lsaenumacctrights +Enumerate the rights of an SID + + +.TP +lsaenumacctwithright +Enumerate accounts with a right + + +.TP +lsaaddacctrights +Add rights to an account + + +.TP +lsaremoveacctrights +Remove rights from an account + + +.TP +lsalookupprivvalue +Get a privilege value given its name + + +.TP +lsaquerysecobj +Query LSA security object + + +.SS "LSARPC-DS" + +.TP +dsroledominfo +Get Primary Domain Information + + +.PP + + +.PP +\fBDFS\fR + +.TP +dfsexist +Query DFS support + + +.TP +dfsadd +Add a DFS share + + +.TP +dfsremove +Remove a DFS share + + +.TP +dfsgetinfo +Query DFS share info + + +.TP +dfsenum +Enumerate dfs shares + + +.SS "REG" + +.TP +shutdown +Remote Shutdown + + +.TP +abortshutdown +Abort Shutdown + + +.SS "SRVSVC" + +.TP +srvinfo +Server query info + + +.TP +netshareenum +Enumerate shares + + +.TP +netfileenum +Enumerate open files + + +.TP +netremotetod +Fetch remote time of day + + +.SS "SAMR" + +.TP +queryuser +Query user info + + +.TP +querygroup +Query group info + + +.TP +queryusergroups +Query user groups + + +.TP +querygroupmem +Query group membership + + +.TP +queryaliasmem +Query alias membership + + +.TP +querydispinfo +Query display info + + +.TP +querydominfo +Query domain info + + +.TP +enumdomusers +Enumerate domain users + + +.TP +enumdomgroups +Enumerate domain groups + + +.TP +enumalsgroups +Enumerate alias groups + + +.TP +createdomuser +Create domain user + + +.TP +samlookupnames +Look up names + + +.TP +samlookuprids +Look up names + + +.TP +deletedomuser +Delete domain user + + +.TP +samquerysecobj +Query SAMR security object + + +.TP +getdompwinfo +Retrieve domain password info + + +.TP +lookupdomain +Look up domain + + +.SS "SPOOLSS" + +.TP +adddriver +Execute an AddPrinterDriver() RPC to install the printer driver information on the server\&. Note that the driver files should already exist in the directory returned by \fBgetdriverdir\fR\&. Possible values for \fIarch\fR are the same as those for the \fBgetdriverdir\fR command\&. The \fIconfig\fR parameter is defined as follows: + + +.nf + +Long Printer Name:\\ +Driver File Name:\\ +Data File Name:\\ +Config File Name:\\ +Help File Name:\\ +Language Monitor Name:\\ +Default Data Type:\\ +Comma Separated list of Files +.fi + + +Any empty fields should be enter as the string "NULL"\&. + + +Samba does not need to support the concept of Print Monitors since these only apply to local printers whose driver can make use of a bi-directional link for communication\&. This field should be "NULL"\&. On a remote NT print server, the Print Monitor for a driver must already be installed prior to adding the driver or else the RPC will fail\&. + + +.TP +addprinter +Add a printer on the remote server\&. This printer will be automatically shared\&. Be aware that the printer driver must already be installed on the server (see \fBadddriver\fR) and the \fIport\fRmust be a valid port name (see \fBenumports\fR\&. + + +.TP +deldriver +Delete the specified printer driver for all architectures\&. This does not delete the actual driver files from the server, only the entry from the server's list of drivers\&. + + +.TP +enumdata +Enumerate all printer setting data stored on the server\&. On Windows NT clients, these values are stored in the registry, while Samba servers store them in the printers TDB\&. This command corresponds to the MS Platform SDK GetPrinterData() function (* This command is currently unimplemented)\&. + + +.TP +enumdataex +Enumerate printer data for a key + + +.TP +enumjobs +List the jobs and status of a given printer\&. This command corresponds to the MS Platform SDK EnumJobs() function + + +.TP +enumkey +Enumerate printer keys + + +.TP +enumports [level] +Executes an EnumPorts() call using the specified info level\&. Currently only info levels 1 and 2 are supported\&. + + +.TP +enumdrivers [level] +Execute an EnumPrinterDrivers() call\&. This lists the various installed printer drivers for all architectures\&. Refer to the MS Platform SDK documentation for more details of the various flags and calling options\&. Currently supported info levels are 1, 2, and 3\&. + + +.TP +enumprinters [level] +Execute an EnumPrinters() call\&. This lists the various installed and share printers\&. Refer to the MS Platform SDK documentation for more details of the various flags and calling options\&. Currently supported info levels are 0, 1, and 2\&. + + +.TP +getdata +Retrieve the data for a given printer setting\&. See the \fBenumdata\fR command for more information\&. This command corresponds to the GetPrinterData() MS Platform SDK function\&. + + +.TP +getdataex +Get printer driver data with keyname + + +.TP +getdriver +Retrieve the printer driver information (such as driver file, config file, dependent files, etc\&.\&.\&.) for the given printer\&. This command corresponds to the GetPrinterDriver() MS Platform SDK function\&. Currently info level 1, 2, and 3 are supported\&. + + +.TP +getdriverdir +Execute a GetPrinterDriverDirectory() RPC to retrieve the SMB share name and subdirectory for storing printer driver files for a given architecture\&. Possible values for \fIarch\fR are "Windows 4\&.0" (for Windows 95/98), "Windows NT x86", "Windows NT PowerPC", "Windows Alpha_AXP", and "Windows NT R4000"\&. + + +.TP +getprinter +Retrieve the current printer information\&. This command corresponds to the GetPrinter() MS Platform SDK function\&. + + +.TP +getprintprocdir +Get print processor directory + + +.TP +openprinter +Execute an OpenPrinterEx() and ClosePrinter() RPC against a given printer\&. + + +.TP +setdriver +Execute a SetPrinter() command to update the printer driver associated with an installed printer\&. The printer driver must already be correctly installed on the print server\&. + + +See also the \fBenumprinters\fR and \fBenumdrivers\fR commands for obtaining a list of of installed printers and drivers\&. + + +.TP +addform +Add form + + +.TP +setform +Set form + + +.TP +getform +Get form + + +.TP +deleteform +Delete form + + +.TP +enumforms +Enumerate form + + +.TP +setprinter +Set printer comment + + +.TP +setprinterdata +Set REG_SZ printer data + + +.TP +rffpcnex +Rffpcnex test + + +.SS "NETLOGON" + +.TP +logonctrl2 +Logon Control 2 + + +.TP +logonctrl +Logon Control + + +.TP +samsync +Sam Synchronisation + + +.TP +samdeltas +Query Sam Deltas + + +.TP +samlogon +Sam Logon + + +.SS "GENERAL COMMANDS" + +.TP +debuglevel +Set the current debug level used to log information\&. + + +.TP +help (?) +Print a listing of all known commands or extended help on a particular command\&. + + +.TP +quit (exit) +Exit \fBrpcclient \fR\&. + + +.SH "BUGS" + +.PP +\fBrpcclient\fR is designed as a developer testing tool and may not be robust in certain areas (such as command line parsing)\&. It has been known to generate a core dump upon failures when invalid parameters where passed to the interpreter\&. + +.PP +From Luke Leighton's original rpcclient man page: + +.PP +\fBWARNING!\fR The MSRPC over SMB code has been developed from examining Network traces\&. No documentation is available from the original creators (Microsoft) on how MSRPC over SMB works, or how the individual MSRPC services work\&. Microsoft's implementation of these services has been demonstrated (and reported) to be\&.\&.\&. a bit flaky in places\&. + +.PP +The development of Samba's implementation is also a bit rough, and as more of the services are understood, it can even result in versions of \fBsmbd\fR(8) and \fBrpcclient\fR(1) that are incompatible for some commands or services\&. Additionally, the developers are sending reports to Microsoft, and problems found or reported to Microsoft are fixed in Service Packs, which may result in incompatibilities\&. + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The original rpcclient man page was written by Matthew Geddes, Luke Kenneth Casson Leighton, and rewritten by Gerald Carter\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/smb.conf.5 b/docs/manpages/smb.conf.5 dissimilarity index 84% index 7560ea57f88..74716bf1bd1 100644 --- a/docs/manpages/smb.conf.5 +++ b/docs/manpages/smb.conf.5 @@ -1,7369 +1,6520 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "SMB.CONF" "5" "19 april 2003" "" "" - -.SH NAME -smb.conf \- The configuration file for the Samba suite -.SH "SYNOPSIS" -.PP -The \fIsmb.conf\fR file is a configuration -file for the Samba suite. \fIsmb.conf\fR contains -runtime configuration information for the Samba programs. The \fIsmb.conf\fR file -is designed to be configured and administered by the \fBswat\fR(8) program. The complete -description of the file format and possible parameters held within -are here for reference purposes. -.SH "FILE FORMAT" -.PP -The file consists of sections and parameters. A section -begins with the name of the section in square brackets and continues -until the next section begins. Sections contain parameters of the -form -.PP -\fIname\fR = \fIvalue -\fR -.PP -The file is line-based - that is, each newline-terminated -line represents either a comment, a section name or a parameter. -.PP -Section and parameter names are not case sensitive. -.PP -Only the first equals sign in a parameter is significant. -Whitespace before or after the first equals sign is discarded. -Leading, trailing and internal whitespace in section and parameter -names is irrelevant. Leading and trailing whitespace in a parameter -value is discarded. Internal whitespace within a parameter value -is retained verbatim. -.PP -Any line beginning with a semicolon (';') or a hash ('#') -character is ignored, as are lines containing only whitespace. -.PP -Any line ending in a '\\' is continued -on the next line in the customary UNIX fashion. -.PP -The values following the equals sign in parameters are all -either a string (no quotes needed) or a boolean, which may be given -as yes/no, 0/1 or true/false. Case is not significant in boolean -values, but is preserved in string values. Some items such as -create modes are numeric. -.SH "SECTION DESCRIPTIONS" -.PP -Each section in the configuration file (except for the -[global] section) describes a shared resource (known -as a "share"). The section name is the name of the -shared resource and the parameters within the section define -the shares attributes. -.PP -There are three special sections, [global], -[homes] and [printers], which are -described under \fBspecial sections\fR. The -following notes apply to ordinary section descriptions. -.PP -A share consists of a directory to which access is being -given plus a description of the access rights which are granted -to the user of the service. Some housekeeping options are -also specifiable. -.PP -Sections are either file share services (used by the -client as an extension of their native file systems) or -printable services (used by the client to access print services -on the host running the server). -.PP -Sections may be designated \fBguest\fR services, -in which case no password is required to access them. A specified -UNIX \fBguest account\fR is used to define access -privileges in this case. -.PP -Sections other than guest services will require a password -to access them. The client provides the username. As older clients -only provide passwords and not usernames, you may specify a list -of usernames to check against the password using the "user =" -option in the share definition. For modern clients such as -Windows 95/98/ME/NT/2000, this should not be necessary. -.PP -Note that the access rights granted by the server are -masked by the access rights granted to the specified or guest -UNIX user by the host system. The server does not grant more -access than the host system grants. -.PP -The following sample section defines a file space share. -The user has write access to the path \fI/home/bar\fR. -The share is accessed via the share name "foo": - -.nf -[foo] - path = /home/bar - read only = no -.fi -.PP -The following sample section defines a printable share. -The share is readonly, but printable. That is, the only write -access permitted is via calls to open, write to and close a -spool file. The \fBguest ok\fR parameter means -access will be permitted as the default guest user (specified -elsewhere): - -.nf -[aprinter] - path = /usr/spool/public - read only = yes - printable = yes - guest ok = yes -.fi -.SH "SPECIAL SECTIONS" -.SS "THE [GLOBAL] SECTION" -.PP -parameters in this section apply to the server -as a whole, or are defaults for sections which do not -specifically define certain items. See the notes -under PARAMETERS for more information. -.SS "THE [HOMES] SECTION" -.PP -If a section called homes is included in the -configuration file, services connecting clients to their -home directories can be created on the fly by the server. -.PP -When the connection request is made, the existing -sections are scanned. If a match is found, it is used. If no -match is found, the requested section name is treated as a -user name and looked up in the local password file. If the -name exists and the correct password has been given, a share is -created by cloning the [homes] section. -.PP -Some modifications are then made to the newly -created share: -.TP 0.2i -\(bu -The share name is changed from homes to -the located username. -.TP 0.2i -\(bu -If no path was given, the path is set to -the user's home directory. -.PP -If you decide to use a \fBpath =\fR line -in your [homes] section then you may find it useful -to use the %S macro. For example : -.PP -\fBpath = /data/pchome/%S\fR -.PP -would be useful if you have different home directories -for your PCs than for UNIX access. -.PP -This is a fast and simple way to give a large number -of clients access to their home directories with a minimum -of fuss. -.PP -A similar process occurs if the requested section -name is "homes", except that the share name is not -changed to that of the requesting user. This method of using -the [homes] section works well if different users share -a client PC. -.PP -The [homes] section can specify all the parameters -a normal service section can specify, though some make more sense -than others. The following is a typical and suitable [homes] -section: - -.nf -[homes] - read only = no -.fi -.PP -An important point is that if guest access is specified -in the [homes] section, all home directories will be -visible to all clients \fBwithout a password\fR. -In the very unlikely event that this is actually desirable, it -would be wise to also specify \fBread only -access\fR. -.PP -Note that the \fBbrowseable\fR flag for -auto home directories will be inherited from the global browseable -flag, not the [homes] browseable flag. This is useful as -it means setting \fBbrowseable = no\fR in -the [homes] section will hide the [homes] share but make -any auto home directories visible. -.SS "THE [PRINTERS] SECTION" -.PP -This section works like [homes], -but for printers. -.PP -If a [printers] section occurs in the -configuration file, users are able to connect to any printer -specified in the local host's printcap file. -.PP -When a connection request is made, the existing sections -are scanned. If a match is found, it is used. If no match is found, -but a [homes] section exists, it is used as described -above. Otherwise, the requested section name is treated as a -printer name and the appropriate printcap file is scanned to see -if the requested section name is a valid printer share name. If -a match is found, a new printer share is created by cloning -the [printers] section. -.PP -A few modifications are then made to the newly created -share: -.TP 0.2i -\(bu -The share name is set to the located printer -name -.TP 0.2i -\(bu -If no printer name was given, the printer name -is set to the located printer name -.TP 0.2i -\(bu -If the share does not permit guest access and -no username was given, the username is set to the located -printer name. -.PP -Note that the [printers] service MUST be -printable - if you specify otherwise, the server will refuse -to load the configuration file. -.PP -Typically the path specified would be that of a -world-writeable spool directory with the sticky bit set on -it. A typical [printers] entry would look like -this: - -.nf -[printers] - path = /usr/spool/public - guest ok = yes - printable = yes -.fi -.PP -All aliases given for a printer in the printcap file -are legitimate printer names as far as the server is concerned. -If your printing subsystem doesn't work like that, you will have -to set up a pseudo-printcap. This is a file consisting of one or -more lines like this: - -.nf -alias|alias|alias|alias... -.fi -.PP -Each alias should be an acceptable printer name for -your printing subsystem. In the [global] section, specify -the new file as your printcap. The server will then only recognize -names found in your pseudo-printcap, which of course can contain -whatever aliases you like. The same technique could be used -simply to limit access to a subset of your local printers. -.PP -An alias, by the way, is defined as any component of the -first entry of a printcap record. Records are separated by newlines, -components (if there are more than one) are separated by vertical -bar symbols ('|'). -.sp -.RS -.B "Note:" -On SYSV systems which use lpstat to determine what -printers are defined on the system you may be able to use -"printcap name = lpstat" to automatically obtain a list -of printers. See the "printcap name" option -for more details. -.RE -.SH "PARAMETERS" -.PP -parameters define the specific attributes of sections. -.PP -Some parameters are specific to the [global] section -(e.g., \fBsecurity\fR). Some parameters are usable -in all sections (e.g., \fBcreate mode\fR). All others -are permissible only in normal sections. For the purposes of the -following descriptions the [homes] and [printers] -sections will be considered normal. The letter \fBG\fR -in parentheses indicates that a parameter is specific to the -[global] section. The letter \fBS\fR -indicates that a parameter can be specified in a service specific -section. Note that all \fBS\fR parameters can also be specified in -the [global] section - in which case they will define -the default behavior for all services. -.PP -parameters are arranged here in alphabetical order - this may -not create best bedfellows, but at least you can find them! Where -there are synonyms, the preferred synonym is described, others refer -to the preferred synonym. -.SH "VARIABLE SUBSTITUTIONS" -.PP -Many of the strings that are settable in the config file -can take substitutions. For example the option "path = -/tmp/%u" would be interpreted as "path = -/tmp/john" if the user connected with the username john. -.PP -These substitutions are mostly noted in the descriptions below, -but there are some general substitutions which apply whenever they -might be relevant. These are: -.TP -\fB%U\fR -session user name (the user name that the client -wanted, not necessarily the same as the one they got). -.TP -\fB%G\fR -primary group name of %U. -.TP -\fB%h\fR -the Internet hostname that Samba is running -on. -.TP -\fB%m\fR -the NetBIOS name of the client machine -(very useful). -.TP -\fB%L\fR -the NetBIOS name of the server. This allows you -to change your config based on what the client calls you. Your -server can have a "dual personality". - -Note that this parameter is not available when Samba listens -on port 445, as clients no longer send this information -.TP -\fB%M\fR -the Internet name of the client machine. -.TP -\fB%R\fR -the selected protocol level after -protocol negotiation. It can be one of CORE, COREPLUS, -LANMAN1, LANMAN2 or NT1. -.TP -\fB%d\fR -The process id of the current server -process. -.TP -\fB%a\fR -the architecture of the remote -machine. Only some are recognized, and those may not be -100% reliable. It currently recognizes Samba, WfWg, Win95, -WinNT and Win2k. Anything else will be known as -"UNKNOWN". If it gets it wrong then sending a level -3 log to samba@samba.org - should allow it to be fixed. -.TP -\fB%I\fR -The IP address of the client machine. -.TP -\fB%T\fR -the current date and time. -.TP -\fB%D\fR -Name of the domain or workgroup of the current user. -.TP -\fB%$(\fIenvvar\fB)\fR -The value of the environment variable -\fIenvar\fR. -.PP -The following substitutes apply only to some configuration options(only those -that are used when a connection has been established): -.TP -\fB%S\fR -the name of the current service, if any. -.TP -\fB%P\fR -the root directory of the current service, -if any. -.TP -\fB%u\fR -user name of the current service, if any. -.TP -\fB%g\fR -primary group name of %u. -.TP -\fB%H\fR -the home directory of the user given -by %u. -.TP -\fB%N\fR -the name of your NIS home directory server. -This is obtained from your NIS auto.map entry. If you have -not compiled Samba with the \fB--with-automount\fR -option then this value will be the same as %L. -.TP -\fB%p\fR -the path of the service's home directory, -obtained from your NIS auto.map entry. The NIS auto.map entry -is split up as "%N:%p". -.PP -There are some quite creative things that can be done -with these substitutions and other smb.conf options. -.SH "NAME MANGLING" -.PP -Samba supports "name mangling" so that DOS and -Windows clients can use files that don't conform to the 8.3 format. -It can also be set to adjust the case of 8.3 format filenames. -.PP -There are several options that control the way mangling is -performed, and they are grouped here rather than listed separately. -For the defaults look at the output of the testparm program. -.PP -All of these options can be set separately for each service -(or globally, of course). -.PP -The options are: -.TP -\fBmangle case = yes/no\fR -controls if names that have characters that -aren't of the "default" case are mangled. For example, -if this is yes then a name like "Mail" would be mangled. -Default \fBno\fR. -.TP -\fBcase sensitive = yes/no\fR -controls whether filenames are case sensitive. If -they aren't then Samba must do a filename search and match on passed -names. Default \fBno\fR. -.TP -\fBdefault case = upper/lower\fR -controls what the default case is for new -filenames. Default \fBlower\fR. -.TP -\fBpreserve case = yes/no\fR -controls if new files are created with the -case that the client passes, or if they are forced to be the -"default" case. Default \fByes\fR. -.TP -\fBshort preserve case = yes/no\fR -controls if new files which conform to 8.3 syntax, -that is all in upper case and of suitable length, are created -upper case, or if they are forced to be the "default" -case. This option can be use with "preserve case = yes" -to permit long filenames to retain their case, while short names -are lowercased. Default \fByes\fR. -.PP -By default, Samba 3.0 has the same semantics as a Windows -NT server, in that it is case insensitive but case preserving. -.SH "NOTE ABOUT USERNAME/PASSWORD VALIDATION" -.PP -There are a number of ways in which a user can connect -to a service. The server uses the following steps in determining -if it will allow a connection to a specified service. If all the -steps fail, then the connection request is rejected. However, if one of the -steps succeeds, then the following steps are not checked. -.PP -If the service is marked "guest only = yes" and the -server is running with share-level security ("security = share") -then steps 1 to 5 are skipped. -.TP 3 -1. -If the client has passed a username/password -pair and that username/password pair is validated by the UNIX -system's password programs then the connection is made as that -username. Note that this includes the -\\\\server\\service%\fIusername\fR method of passing -a username. -.TP 3 -2. -If the client has previously registered a username -with the system and now supplies a correct password for that -username then the connection is allowed. -.TP 3 -3. -The client's NetBIOS name and any previously -used user names are checked against the supplied password, if -they match then the connection is allowed as the corresponding -user. -.TP 3 -4. -If the client has previously validated a -username/password pair with the server and the client has passed -the validation token then that username is used. -.TP 3 -5. -If a "user = " field is given in the -\fIsmb.conf\fR file for the service and the client -has supplied a password, and that password matches (according to -the UNIX system's password checking) with one of the usernames -from the "user =" field then the connection is made as -the username in the "user =" line. If one -of the username in the "user =" list begins with a -\&'@' then that name expands to a list of names in -the group of the same name. -.TP 3 -6. -If the service is a guest service then a -connection is made as the username given in the "guest -account =" for the service, irrespective of the -supplied password. -.SH "COMPLETE LIST OF GLOBAL PARAMETERS" -.PP -Here is a list of all global parameters. See the section of -each parameter for details. Note that some are synonyms. -.TP 0.2i -\(bu -\fIabort shutdown script\fR -.TP 0.2i -\(bu -\fIadd group script\fR -.TP 0.2i -\(bu -\fIaddprinter command\fR -.TP 0.2i -\(bu -\fIadd share command\fR -.TP 0.2i -\(bu -\fIadd user script\fR -.TP 0.2i -\(bu -\fIadd user to group script\fR -.TP 0.2i -\(bu -\fIadd machine script\fR -.TP 0.2i -\(bu -\fIdelete group script\fR -.TP 0.2i -\(bu -\fIads server\fR -.TP 0.2i -\(bu -\fIalgorithmic rid base\fR -.TP 0.2i -\(bu -\fIallow trusted domains\fR -.TP 0.2i -\(bu -\fIannounce as\fR -.TP 0.2i -\(bu -\fIannounce version\fR -.TP 0.2i -\(bu -\fIauth methods\fR -.TP 0.2i -\(bu -\fIauto services\fR -.TP 0.2i -\(bu -\fIbind interfaces only\fR -.TP 0.2i -\(bu -\fIbrowse list\fR -.TP 0.2i -\(bu -\fIchange notify timeout\fR -.TP 0.2i -\(bu -\fIchange share command\fR -.TP 0.2i -\(bu -\fIconfig file\fR -.TP 0.2i -\(bu -\fIdeadtime\fR -.TP 0.2i -\(bu -\fIdebug hires timestamp\fR -.TP 0.2i -\(bu -\fIdebug pid\fR -.TP 0.2i -\(bu -\fIdebug timestamp\fR -.TP 0.2i -\(bu -\fIdebug uid\fR -.TP 0.2i -\(bu -\fIdebuglevel\fR -.TP 0.2i -\(bu -\fIdefault\fR -.TP 0.2i -\(bu -\fIdefault service\fR -.TP 0.2i -\(bu -\fIdeleteprinter command\fR -.TP 0.2i -\(bu -\fIdelete share command\fR -.TP 0.2i -\(bu -\fIdelete user script\fR -.TP 0.2i -\(bu -\fIdelete user from group script\fR -.TP 0.2i -\(bu -\fIdfree command\fR -.TP 0.2i -\(bu -\fIdisable netbios\fR -.TP 0.2i -\(bu -\fIdisable spoolss\fR -.TP 0.2i -\(bu -\fIdisplay charset\fR -.TP 0.2i -\(bu -\fIdns proxy\fR -.TP 0.2i -\(bu -\fIdomain logons\fR -.TP 0.2i -\(bu -\fIdomain master\fR -.TP 0.2i -\(bu -\fIdos charset\fR -.TP 0.2i -\(bu -\fIencrypt passwords\fR -.TP 0.2i -\(bu -\fIenhanced browsing\fR -.TP 0.2i -\(bu -\fIenumports command\fR -.TP 0.2i -\(bu -\fIgetwd cache\fR -.TP 0.2i -\(bu -\fIhide local users\fR -.TP 0.2i -\(bu -\fIhide unreadable\fR -.TP 0.2i -\(bu -\fIhide unwriteable files\fR -.TP 0.2i -\(bu -\fIhide special files\fR -.TP 0.2i -\(bu -\fIhomedir map\fR -.TP 0.2i -\(bu -\fIhost msdfs\fR -.TP 0.2i -\(bu -\fIhostname lookups\fR -.TP 0.2i -\(bu -\fIhosts equiv\fR -.TP 0.2i -\(bu -\fIinterfaces\fR -.TP 0.2i -\(bu -\fIkeepalive\fR -.TP 0.2i -\(bu -\fIkernel oplocks\fR -.TP 0.2i -\(bu -\fIlanman auth\fR -.TP 0.2i -\(bu -\fIlarge readwrite\fR -.TP 0.2i -\(bu -\fIldap admin dn\fR -.TP 0.2i -\(bu -\fIldap delete dn\fR -.TP 0.2i -\(bu -\fIldap filter\fR -.TP 0.2i -\(bu -\fIldap port\fR -.TP 0.2i -\(bu -\fIldap server\fR -.TP 0.2i -\(bu -\fIldap ssl\fR -.TP 0.2i -\(bu -\fIldap suffix\fR -.TP 0.2i -\(bu -\fIldap user suffix\fR -.TP 0.2i -\(bu -\fIldap machine suffix\fR -.TP 0.2i -\(bu -\fIldap passwd sync\fR -.TP 0.2i -\(bu -\fIldap trust ids\fR -.TP 0.2i -\(bu -\fIlm announce\fR -.TP 0.2i -\(bu -\fIlm interval\fR -.TP 0.2i -\(bu -\fIload printers\fR -.TP 0.2i -\(bu -\fIlocal master\fR -.TP 0.2i -\(bu -\fIlock dir\fR -.TP 0.2i -\(bu -\fIlock directory\fR -.TP 0.2i -\(bu -\fIlock spin count\fR -.TP 0.2i -\(bu -\fIlock spin time\fR -.TP 0.2i -\(bu -\fIpid directory\fR -.TP 0.2i -\(bu -\fIlog file\fR -.TP 0.2i -\(bu -\fIlog level\fR -.TP 0.2i -\(bu -\fIlogon drive\fR -.TP 0.2i -\(bu -\fIlogon home\fR -.TP 0.2i -\(bu -\fIlogon path\fR -.TP 0.2i -\(bu -\fIlogon script\fR -.TP 0.2i -\(bu -\fIlpq cache time\fR -.TP 0.2i -\(bu -\fImachine password timeout\fR -.TP 0.2i -\(bu -\fImangle prefix\fR -.TP 0.2i -\(bu -\fImangled stack\fR -.TP 0.2i -\(bu -\fImap to guest\fR -.TP 0.2i -\(bu -\fImax disk size\fR -.TP 0.2i -\(bu -\fImax log size\fR -.TP 0.2i -\(bu -\fImax mux\fR -.TP 0.2i -\(bu -\fImax open files\fR -.TP 0.2i -\(bu -\fImax protocol\fR -.TP 0.2i -\(bu -\fImax smbd processes\fR -.TP 0.2i -\(bu -\fImax ttl\fR -.TP 0.2i -\(bu -\fImax wins ttl\fR -.TP 0.2i -\(bu -\fImax xmit\fR -.TP 0.2i -\(bu -\fImessage command\fR -.TP 0.2i -\(bu -\fImin passwd length\fR -.TP 0.2i -\(bu -\fImin password length\fR -.TP 0.2i -\(bu -\fImin protocol\fR -.TP 0.2i -\(bu -\fImin wins ttl\fR -.TP 0.2i -\(bu -\fIname cache timeout\fR -.TP 0.2i -\(bu -\fIname resolve order\fR -.TP 0.2i -\(bu -\fInetbios aliases\fR -.TP 0.2i -\(bu -\fInetbios name\fR -.TP 0.2i -\(bu -\fInetbios scope\fR -.TP 0.2i -\(bu -\fInis homedir\fR -.TP 0.2i -\(bu -\fIntlm auth\fR -.TP 0.2i -\(bu -\fInon unix account range\fR -.TP 0.2i -\(bu -\fInt pipe support\fR -.TP 0.2i -\(bu -\fInt status support\fR -.TP 0.2i -\(bu -\fInull passwords\fR -.TP 0.2i -\(bu -\fIobey pam restrictions\fR -.TP 0.2i -\(bu -\fIoplock break wait time\fR -.TP 0.2i -\(bu -\fIos level\fR -.TP 0.2i -\(bu -\fIos2 driver map\fR -.TP 0.2i -\(bu -\fIpam password change\fR -.TP 0.2i -\(bu -\fIpanic action\fR -.TP 0.2i -\(bu -\fIparanoid server security\fR -.TP 0.2i -\(bu -\fIpassdb backend\fR -.TP 0.2i -\(bu -\fIpasswd chat\fR -.TP 0.2i -\(bu -\fIpasswd chat debug\fR -.TP 0.2i -\(bu -\fIpasswd program\fR -.TP 0.2i -\(bu -\fIpassword level\fR -.TP 0.2i -\(bu -\fIpassword server\fR -.TP 0.2i -\(bu -\fIprefered master\fR -.TP 0.2i -\(bu -\fIpreferred master\fR -.TP 0.2i -\(bu -\fIpreload\fR -.TP 0.2i -\(bu -\fIpreload modules\fR -.TP 0.2i -\(bu -\fIprintcap\fR -.TP 0.2i -\(bu -\fIprintcap name\fR -.TP 0.2i -\(bu -\fIprivate dir\fR -.TP 0.2i -\(bu -\fIprotocol\fR -.TP 0.2i -\(bu -\fIread bmpx\fR -.TP 0.2i -\(bu -\fIread raw\fR -.TP 0.2i -\(bu -\fIread size\fR -.TP 0.2i -\(bu -\fIrealm\fR -.TP 0.2i -\(bu -\fIremote announce\fR -.TP 0.2i -\(bu -\fIremote browse sync\fR -.TP 0.2i -\(bu -\fIrestrict anonymous\fR -.TP 0.2i -\(bu -\fIroot\fR -.TP 0.2i -\(bu -\fIroot dir\fR -.TP 0.2i -\(bu -\fIroot directory\fR -.TP 0.2i -\(bu -\fIsecurity\fR -.TP 0.2i -\(bu -\fIserver schannel\fR -.TP 0.2i -\(bu -\fIserver string\fR -.TP 0.2i -\(bu -\fIset primary group script\fR -.TP 0.2i -\(bu -\fIshow add printer wizard\fR -.TP 0.2i -\(bu -\fIshutdown script\fR -.TP 0.2i -\(bu -\fIsmb passwd file\fR -.TP 0.2i -\(bu -\fIsmb ports\fR -.TP 0.2i -\(bu -\fIsocket address\fR -.TP 0.2i -\(bu -\fIsocket options\fR -.TP 0.2i -\(bu -\fIsource environment\fR -.TP 0.2i -\(bu -\fIuse spnego\fR -.TP 0.2i -\(bu -\fIstat cache\fR -.TP 0.2i -\(bu -\fIstat cache size\fR -.TP 0.2i -\(bu -\fIstrip dot\fR -.TP 0.2i -\(bu -\fIsyslog\fR -.TP 0.2i -\(bu -\fIsyslog only\fR -.TP 0.2i -\(bu -\fItemplate homedir\fR -.TP 0.2i -\(bu -\fItemplate shell\fR -.TP 0.2i -\(bu -\fItime offset\fR -.TP 0.2i -\(bu -\fItime server\fR -.TP 0.2i -\(bu -\fItimestamp logs\fR -.TP 0.2i -\(bu -\fItotal print jobs\fR -.TP 0.2i -\(bu -\fIunicode\fR -.TP 0.2i -\(bu -\fIunix charset\fR -.TP 0.2i -\(bu -\fIunix extensions\fR -.TP 0.2i -\(bu -\fIunix password sync\fR -.TP 0.2i -\(bu -\fIupdate encrypted\fR -.TP 0.2i -\(bu -\fIuse mmap\fR -.TP 0.2i -\(bu -\fIuse sendfile\fR -.TP 0.2i -\(bu -\fIusername level\fR -.TP 0.2i -\(bu -\fIusername map\fR -.TP 0.2i -\(bu -\fIutmp\fR -.TP 0.2i -\(bu -\fIutmp directory\fR -.TP 0.2i -\(bu -\fIwtmp directory\fR -.TP 0.2i -\(bu -\fIwinbind cache time\fR -.TP 0.2i -\(bu -\fIwinbind enum users\fR -.TP 0.2i -\(bu -\fIwinbind enum groups\fR -.TP 0.2i -\(bu -\fIwinbind gid\fR -.TP 0.2i -\(bu -\fIwinbind separator\fR -.TP 0.2i -\(bu -\fIwinbind uid\fR -.TP 0.2i -\(bu -\fIwinbind use default domain\fR -.TP 0.2i -\(bu -\fIwins hook\fR -.TP 0.2i -\(bu -\fIwins partners\fR -.TP 0.2i -\(bu -\fIwins proxy\fR -.TP 0.2i -\(bu -\fIwins server\fR -.TP 0.2i -\(bu -\fIwins support\fR -.TP 0.2i -\(bu -\fIworkgroup\fR -.TP 0.2i -\(bu -\fIwrite raw\fR -.SH "COMPLETE LIST OF SERVICE PARAMETERS" -.PP -Here is a list of all service parameters. See the section on -each parameter for details. Note that some are synonyms. -.TP 0.2i -\(bu -\fIadmin users\fR -.TP 0.2i -\(bu -\fIallow hosts\fR -.TP 0.2i -\(bu -\fIavailable\fR -.TP 0.2i -\(bu -\fIblocking locks\fR -.TP 0.2i -\(bu -\fIblock size\fR -.TP 0.2i -\(bu -\fIbrowsable\fR -.TP 0.2i -\(bu -\fIbrowseable\fR -.TP 0.2i -\(bu -\fIcase sensitive\fR -.TP 0.2i -\(bu -\fIcasesignames\fR -.TP 0.2i -\(bu -\fIcomment\fR -.TP 0.2i -\(bu -\fIcopy\fR -.TP 0.2i -\(bu -\fIcreate mask\fR -.TP 0.2i -\(bu -\fIcreate mode\fR -.TP 0.2i -\(bu -\fIcsc policy\fR -.TP 0.2i -\(bu -\fIdefault case\fR -.TP 0.2i -\(bu -\fIdefault devmode\fR -.TP 0.2i -\(bu -\fIdelete readonly\fR -.TP 0.2i -\(bu -\fIdelete veto files\fR -.TP 0.2i -\(bu -\fIdeny hosts\fR -.TP 0.2i -\(bu -\fIdirectory\fR -.TP 0.2i -\(bu -\fIdirectory mask\fR -.TP 0.2i -\(bu -\fIdirectory mode\fR -.TP 0.2i -\(bu -\fIdirectory security mask\fR -.TP 0.2i -\(bu -\fIdont descend\fR -.TP 0.2i -\(bu -\fIdos filemode\fR -.TP 0.2i -\(bu -\fIdos filetime resolution\fR -.TP 0.2i -\(bu -\fIdos filetimes\fR -.TP 0.2i -\(bu -\fIexec\fR -.TP 0.2i -\(bu -\fIfake directory create times\fR -.TP 0.2i -\(bu -\fIfake oplocks\fR -.TP 0.2i -\(bu -\fIfollow symlinks\fR -.TP 0.2i -\(bu -\fIforce create mode\fR -.TP 0.2i -\(bu -\fIforce directory mode\fR -.TP 0.2i -\(bu -\fIforce directory security mode\fR -.TP 0.2i -\(bu -\fIforce group\fR -.TP 0.2i -\(bu -\fIforce security mode\fR -.TP 0.2i -\(bu -\fIforce user\fR -.TP 0.2i -\(bu -\fIfstype\fR -.TP 0.2i -\(bu -\fIgroup\fR -.TP 0.2i -\(bu -\fIguest account\fR -.TP 0.2i -\(bu -\fIguest ok\fR -.TP 0.2i -\(bu -\fIguest only\fR -.TP 0.2i -\(bu -\fIhide dot files\fR -.TP 0.2i -\(bu -\fIhide files\fR -.TP 0.2i -\(bu -\fIhosts allow\fR -.TP 0.2i -\(bu -\fIhosts deny\fR -.TP 0.2i -\(bu -\fIinclude\fR -.TP 0.2i -\(bu -\fIinherit acls\fR -.TP 0.2i -\(bu -\fIinherit permissions\fR -.TP 0.2i -\(bu -\fIinvalid users\fR -.TP 0.2i -\(bu -\fIlevel2 oplocks\fR -.TP 0.2i -\(bu -\fIlocking\fR -.TP 0.2i -\(bu -\fIlppause command\fR -.TP 0.2i -\(bu -\fIlpq command\fR -.TP 0.2i -\(bu -\fIlpresume command\fR -.TP 0.2i -\(bu -\fIlprm command\fR -.TP 0.2i -\(bu -\fImagic output\fR -.TP 0.2i -\(bu -\fImagic script\fR -.TP 0.2i -\(bu -\fImangle case\fR -.TP 0.2i -\(bu -\fImangled map\fR -.TP 0.2i -\(bu -\fImangled names\fR -.TP 0.2i -\(bu -\fImangling char\fR -.TP 0.2i -\(bu -\fImangling method\fR -.TP 0.2i -\(bu -\fImap archive\fR -.TP 0.2i -\(bu -\fImap hidden\fR -.TP 0.2i -\(bu -\fImap system\fR -.TP 0.2i -\(bu -\fImax connections\fR -.TP 0.2i -\(bu -\fImax print jobs\fR -.TP 0.2i -\(bu -\fImin print space\fR -.TP 0.2i -\(bu -\fImsdfs proxy\fR -.TP 0.2i -\(bu -\fImsdfs root\fR -.TP 0.2i -\(bu -\fInt acl support\fR -.TP 0.2i -\(bu -\fIonly guest\fR -.TP 0.2i -\(bu -\fIonly user\fR -.TP 0.2i -\(bu -\fIoplock contention limit\fR -.TP 0.2i -\(bu -\fIoplocks\fR -.TP 0.2i -\(bu -\fIpath\fR -.TP 0.2i -\(bu -\fIposix locking\fR -.TP 0.2i -\(bu -\fIpostexec\fR -.TP 0.2i -\(bu -\fIpreexec\fR -.TP 0.2i -\(bu -\fIpreexec close\fR -.TP 0.2i -\(bu -\fIpreserve case\fR -.TP 0.2i -\(bu -\fIprint command\fR -.TP 0.2i -\(bu -\fIprint ok\fR -.TP 0.2i -\(bu -\fIprintable\fR -.TP 0.2i -\(bu -\fIprinter\fR -.TP 0.2i -\(bu -\fIprinter admin\fR -.TP 0.2i -\(bu -\fIprinter name\fR -.TP 0.2i -\(bu -\fIprinting\fR -.TP 0.2i -\(bu -\fIpublic\fR -.TP 0.2i -\(bu -\fIqueuepause command\fR -.TP 0.2i -\(bu -\fIqueueresume command\fR -.TP 0.2i -\(bu -\fIread list\fR -.TP 0.2i -\(bu -\fIread only\fR -.TP 0.2i -\(bu -\fIroot postexec\fR -.TP 0.2i -\(bu -\fIroot preexec\fR -.TP 0.2i -\(bu -\fIroot preexec close\fR -.TP 0.2i -\(bu -\fIsecurity mask\fR -.TP 0.2i -\(bu -\fIset directory\fR -.TP 0.2i -\(bu -\fIshare modes\fR -.TP 0.2i -\(bu -\fIshort preserve case\fR -.TP 0.2i -\(bu -\fIstrict allocate\fR -.TP 0.2i -\(bu -\fIstrict locking\fR -.TP 0.2i -\(bu -\fIstrict sync\fR -.TP 0.2i -\(bu -\fIsync always\fR -.TP 0.2i -\(bu -\fIuse client driver\fR -.TP 0.2i -\(bu -\fIuser\fR -.TP 0.2i -\(bu -\fIusername\fR -.TP 0.2i -\(bu -\fIusers\fR -.TP 0.2i -\(bu -\fIvalid users\fR -.TP 0.2i -\(bu -\fIveto files\fR -.TP 0.2i -\(bu -\fIveto oplock files\fR -.TP 0.2i -\(bu -\fIvfs path\fR -.TP 0.2i -\(bu -\fIvfs object\fR -.TP 0.2i -\(bu -\fIvfs options\fR -.TP 0.2i -\(bu -\fIvolume\fR -.TP 0.2i -\(bu -\fIwide links\fR -.TP 0.2i -\(bu -\fIwritable\fR -.TP 0.2i -\(bu -\fIwrite cache size\fR -.TP 0.2i -\(bu -\fIwrite list\fR -.TP 0.2i -\(bu -\fIwrite ok\fR -.TP 0.2i -\(bu -\fIwriteable\fR -.SH "EXPLANATION OF EACH PARAMETER" -.TP -\fB>abort shutdown script (G)\fR -\fBThis parameter only exists in the HEAD cvs branch\fR -This a full path name to a script called by \fBsmbd\fR(8) that -should stop a shutdown procedure issued by the \fIshutdown script\fR. - -This command will be run as user. - -Default: \fBNone\fR. - -Example: \fBabort shutdown script = /sbin/shutdown -c\fR -.TP -\fB>addprinter command (G)\fR -With the introduction of MS-RPC based printing -support for Windows NT/2000 clients in Samba 2.2, The MS Add -Printer Wizard (APW) icon is now also available in the -"Printers..." folder displayed a share listing. The APW -allows for printers to be add remotely to a Samba or Windows -NT/2000 print server. - -For a Samba host this means that the printer must be -physically added to the underlying printing system. The \fIadd -printer command\fR defines a script to be run which -will perform the necessary operations for adding the printer -to the print system and to add the appropriate service definition -to the \fIsmb.conf\fR file in order that it can be -shared by \fBsmbd\fR(8). - -The \fIaddprinter command\fR is -automatically invoked with the following parameter (in -order): -.RS -.TP 0.2i -\(bu -\fIprinter name\fR -.TP 0.2i -\(bu -\fIshare name\fR -.TP 0.2i -\(bu -\fIport name\fR -.TP 0.2i -\(bu -\fIdriver name\fR -.TP 0.2i -\(bu -\fIlocation\fR -.TP 0.2i -\(bu -\fIWindows 9x driver location\fR -.RE - -All parameters are filled in from the PRINTER_INFO_2 structure sent -by the Windows NT/2000 client with one exception. The "Windows 9x -driver location" parameter is included for backwards compatibility -only. The remaining fields in the structure are generated from answers -to the APW questions. - -Once the \fIaddprinter command\fR has -been executed, \fBsmbd\fR will reparse the \fI smb.conf\fR to determine if the share defined by the APW -exists. If the sharename is still invalid, then \fBsmbd -\fR will return an ACCESS_DENIED error to the client. - -The "add printer command" program can output a single line of text, -which Samba will set as the port the new printer is connected to. -If this line isn't output, Samba won't reload its printer shares. - -See also \fI deleteprinter command\fR, \fIprinting\fR, -\fIshow add -printer wizard\fR - -Default: \fBnone\fR - -Example: \fBaddprinter command = /usr/bin/addprinter -\fR -.TP -\fB>add share command (G)\fR -Samba 2.2.0 introduced the ability to dynamically -add and delete shares via the Windows NT 4.0 Server Manager. The -\fIadd share command\fR is used to define an -external program or script which will add a new service definition -to \fIsmb.conf\fR. In order to successfully -execute the \fIadd share command\fR, \fBsmbd\fR -requires that the administrator be connected using a root account (i.e. -uid == 0). - -When executed, \fBsmbd\fR will automatically invoke the -\fIadd share command\fR with four parameters. -.RS -.TP 0.2i -\(bu -\fIconfigFile\fR - the location -of the global \fIsmb.conf\fR file. -.TP 0.2i -\(bu -\fIshareName\fR - the name of the new -share. -.TP 0.2i -\(bu -\fIpathName\fR - path to an **existing** -directory on disk. -.TP 0.2i -\(bu -\fIcomment\fR - comment string to associate -with the new share. -.RE - -This parameter is only used for add file shares. To add printer shares, -see the \fIaddprinter -command\fR. - -See also \fIchange share -command\fR, \fIdelete share -command\fR. - -Default: \fBnone\fR - -Example: \fBadd share command = /usr/local/bin/addshare\fR -.TP -\fB>add machine script (G)\fR -This is the full pathname to a script that will -be run by \fBsmbd\fR(8) when a machine is added -to it's domain using the administrator username and password method. - -This option is only required when using sam back-ends tied to the -Unix uid method of RID calculation such as smbpasswd. This option is only -available in Samba 3.0. - -Default: \fBadd machine script = -\fR - -Example: \fBadd machine script = /usr/sbin/adduser -n -g machines -c Machine -d /dev/null -s /bin/false %u -\fR -.TP -\fB>ads server (G)\fR -If this option is specified, samba does -not try to figure out what ads server to use itself, but -uses the specified ads server. Either one DNS name or IP -address can be used. - -Default: \fBads server = \fR - -Example: \fBads server = 192.168.1.2\fR -.TP -\fB>add user script (G)\fR -This is the full pathname to a script that will -be run \fBAS ROOT\fR by \fBsmbd\fR(8) under special circumstances described below. - -Normally, a Samba server requires that UNIX users are -created for all users accessing files on this server. For sites -that use Windows NT account databases as their primary user database -creating these users and keeping the user list in sync with the -Windows NT PDC is an onerous task. This option allows smbd to create the required UNIX users -\fBON DEMAND\fR when a user accesses the Samba server. - -In order to use this option, \fBsmbd\fR(8) must \fBNOT\fR be set to \fIsecurity = share\fR -and \fIadd user script\fR -must be set to a full pathname for a script that will create a UNIX -user given one argument of \fI%u\fR, which expands into -the UNIX user name to create. - -When the Windows user attempts to access the Samba server, -at login (session setup in the SMB protocol) time, \fBsmbd\fR(8) contacts the \fIpassword server\fR and -attempts to authenticate the given user with the given password. If the -authentication succeeds then \fBsmbd\fR -attempts to find a UNIX user in the UNIX password database to map the -Windows user into. If this lookup fails, and \fIadd user script -\fR is set then \fBsmbd\fR will -call the specified script \fBAS ROOT\fR, expanding -any \fI%u\fR argument to be the user name to create. - -If this script successfully creates the user then \fBsmbd -\fR will continue on as though the UNIX user -already existed. In this way, UNIX users are dynamically created to -match existing Windows NT accounts. - -See also \fI security\fR, \fIpassword server\fR, -\fIdelete user -script\fR. - -Default: \fBadd user script = -\fR - -Example: \fBadd user script = /usr/local/samba/bin/add_user -%u\fR -.TP -\fB>add group script (G)\fR -This is the full pathname to a script that will -be run \fBAS ROOT\fR by \fBsmbd\fR(8) when a new group is -requested. It will expand any -\fI%g\fR to the group name passed. -This script is only useful for installations using the -Windows NT domain administration tools. The script is -free to create a group with an arbitrary name to -circumvent unix group name restrictions. In that case -the script must print the numeric gid of the created -group on stdout. -.TP -\fB>admin users (S)\fR -This is a list of users who will be granted -administrative privileges on the share. This means that they -will do all file operations as the super-user (root). - -You should use this option very carefully, as any user in -this list will be able to do anything they like on the share, -irrespective of file permissions. - -Default: \fBno admin users\fR - -Example: \fBadmin users = jason\fR -.TP -\fB>add user to group script (G)\fR -Full path to the script that will be called when -a user is added to a group using the Windows NT domain administration -tools. It will be run by \fBsmbd\fR(8) \fBAS ROOT\fR. -Any \fI%g\fR will be replaced with the group name and -any \fI%u\fR will be replaced with the user name. - -Default: \fBadd user to group script = \fR - -Example: \fBadd user to group script = /usr/sbin/adduser %u %g\fR -.TP -\fB>allow hosts (S)\fR -Synonym for \fIhosts allow\fR. -.TP -\fB>algorithmic rid base (G)\fR -This determines how Samba will use its -algorithmic mapping from uids/gid to the RIDs needed to construct -NT Security Identifiers. - -Setting this option to a larger value could be useful to sites -transitioning from WinNT and Win2k, as existing user and -group rids would otherwise clash with sytem users etc. - -All UIDs and GIDs must be able to be resolved into SIDs for -the correct operation of ACLs on the server. As such the algorithmic -mapping can't be 'turned off', but pushing it 'out of the way' should -resolve the issues. Users and groups can then be assigned 'low' RIDs -in arbitary-rid supporting backends. - -Default: \fBalgorithmic rid base = 1000\fR - -Example: \fBalgorithmic rid base = 100000\fR -.TP -\fB>allow trusted domains (G)\fR -This option only takes effect when the \fIsecurity\fR option is set to -server or domain. -If it is set to no, then attempts to connect to a resource from -a domain or workgroup other than the one which smbd is running -in will fail, even if that domain is trusted by the remote server -doing the authentication. - -This is useful if you only want your Samba server to -serve resources to users in the domain it is a member of. As -an example, suppose that there are two domains DOMA and DOMB. DOMB -is trusted by DOMA, which contains the Samba server. Under normal -circumstances, a user with an account in DOMB can then access the -resources of a UNIX account with the same account name on the -Samba server even if they do not have an account in DOMA. This -can make implementing a security boundary difficult. - -Default: \fBallow trusted domains = yes\fR -.TP -\fB>announce as (G)\fR -This specifies what type of server \fBnmbd\fR(8) will announce itself as, to a network neighborhood browse -list. By default this is set to Windows NT. The valid options -are : "NT Server" (which can also be written as "NT"), -"NT Workstation", "Win95" or "WfW" meaning Windows NT Server, -Windows NT Workstation, Windows 95 and Windows for Workgroups -respectively. Do not change this parameter unless you have a -specific need to stop Samba appearing as an NT server as this -may prevent Samba servers from participating as browser servers -correctly. - -Default: \fBannounce as = NT Server\fR - -Example: \fBannounce as = Win95\fR -.TP -\fB>announce version (G)\fR -This specifies the major and minor version numbers -that nmbd will use when announcing itself as a server. The default -is 4.9. Do not change this parameter unless you have a specific -need to set a Samba server to be a downlevel server. - -Default: \fBannounce version = 4.9\fR - -Example: \fBannounce version = 2.0\fR -.TP -\fB>auto services (G)\fR -This is a synonym for the \fIpreload\fR. -.TP -\fB>auth methods (G)\fR -This option allows the administrator to chose what -authentication methods \fBsmbd\fR will use when authenticating -a user. This option defaults to sensible values based on \fI security\fR. -Each entry in the list attempts to authenticate the user in turn, until -the user authenticates. In practice only one method will ever actually -be able to complete the authentication. - -Default: \fBauth methods = \fR - -Example: \fBauth methods = guest sam ntdomain\fR -.TP -\fB>available (S)\fR -This parameter lets you "turn off" a service. If -\fIavailable = no\fR, then \fBALL\fR -attempts to connect to the service will fail. Such failures are -logged. - -Default: \fBavailable = yes\fR -.TP -\fB>bind interfaces only (G)\fR -This global parameter allows the Samba admin -to limit what interfaces on a machine will serve SMB requests. It -affects file service \fBsmbd\fR(8) and name service \fBnmbd\fR(8) in a slightly different ways. - -For name service it causes \fBnmbd\fR to bind -to ports 137 and 138 on the interfaces listed in the interfaces parameter. \fBnmbd -\fR also binds to the "all addresses" interface (0.0.0.0) -on ports 137 and 138 for the purposes of reading broadcast messages. -If this option is not set then \fBnmbd\fR will service -name requests on all of these sockets. If \fIbind interfaces -only\fR is set then \fBnmbd\fR will check the -source address of any packets coming in on the broadcast sockets -and discard any that don't match the broadcast addresses of the -interfaces in the \fIinterfaces\fR parameter list. -As unicast packets are received on the other sockets it allows -\fBnmbd\fR to refuse to serve names to machines that -send packets that arrive through any interfaces not listed in the -\fIinterfaces\fR list. IP Source address spoofing -does defeat this simple check, however, so it must not be used -seriously as a security feature for \fBnmbd\fR. - -For file service it causes \fBsmbd\fR(8) to bind only to the interface list -given in the interfaces parameter. This restricts the networks that -\fBsmbd\fR will serve to packets coming in those -interfaces. Note that you should not use this parameter for machines -that are serving PPP or other intermittent or non-broadcast network -interfaces as it will not cope with non-permanent interfaces. - -If \fIbind interfaces only\fR is set then -unless the network address \fB127.0.0.1\fR is added -to the \fIinterfaces\fR parameter list \fBsmbpasswd\fR(8) and \fBswat\fR(8) may not work as expected due to the reasons covered below. - -To change a users SMB password, the \fBsmbpasswd\fR -by default connects to the \fBlocalhost - 127.0.0.1\fR -address as an SMB client to issue the password change request. If -\fIbind interfaces only\fR is set then unless the -network address \fB127.0.0.1\fR is added to the -\fIinterfaces\fR parameter list then \fB smbpasswd\fR will fail to connect in it's default mode. -\fBsmbpasswd\fR can be forced to use the primary IP interface -of the local host by using its \fBsmbpasswd\fR(8) \fI-r remote machine\fR -parameter, with \fIremote machine\fR set -to the IP name of the primary interface of the local host. - -The \fBswat\fR status page tries to connect with -\fBsmbd\fR and \fBnmbd\fR at the address -\fB127.0.0.1\fR to determine if they are running. -Not adding \fB127.0.0.1\fR will cause \fB smbd\fR and \fBnmbd\fR to always show -"not running" even if they really are. This can prevent \fB swat\fR from starting/stopping/restarting \fBsmbd\fR -and \fBnmbd\fR. - -Default: \fBbind interfaces only = no\fR -.TP -\fB>blocking locks (S)\fR -This parameter controls the behavior -of \fBsmbd\fR(8) when given a request by a client -to obtain a byte range lock on a region of an open file, and the -request has a time limit associated with it. - -If this parameter is set and the lock range requested -cannot be immediately satisfied, samba will internally -queue the lock request, and periodically attempt to obtain -the lock until the timeout period expires. - -If this parameter is set to no, then -samba will behave as previous versions of Samba would and -will fail the lock request immediately if the lock range -cannot be obtained. - -Default: \fBblocking locks = yes\fR -.TP -\fB>block size (S)\fR -This parameter controls the behavior of \fBsmbd\fR(8) when reporting disk free -sizes. By default, this reports a disk block size of 1024 bytes. - -Changing this parameter may have some effect on the -efficiency of client writes, this is not yet confirmed. This -parameter was added to allow advanced administrators to change -it (usually to a higher value) and test the effect it has on -client write performance without re-compiling the code. As this -is an experimental option it may be removed in a future release. - -Changing this option does not change the disk free reporting -size, just the block size unit reported to the client. -.TP -\fB>browsable (S)\fR -See the \fI browseable\fR. -.TP -\fB>browse list (G)\fR -This controls whether \fBsmbd\fR(8) will serve a browse list to -a client doing a \fBNetServerEnum\fR call. Normally -set to yes. You should never need to change -this. - -Default: \fBbrowse list = yes\fR -.TP -\fB>browseable (S)\fR -This controls whether this share is seen in -the list of available shares in a net view and in the browse list. - -Default: \fBbrowseable = yes\fR -.TP -\fB>case sensitive (S)\fR -See the discussion in the section NAME MANGLING. - -Default: \fBcase sensitive = no\fR -.TP -\fB>casesignames (S)\fR -Synonym for case -sensitive. -.TP -\fB>change notify timeout (G)\fR -This SMB allows a client to tell a server to -"watch" a particular directory for any changes and only reply to -the SMB request when a change has occurred. Such constant scanning of -a directory is expensive under UNIX, hence an \fBsmbd\fR(8) daemon only performs such a scan -on each requested directory once every \fIchange notify -timeout\fR seconds. - -Default: \fBchange notify timeout = 60\fR - -Example: \fBchange notify timeout = 300\fR - -Would change the scan time to every 5 minutes. -.TP -\fB>change share command (G)\fR -Samba 2.2.0 introduced the ability to dynamically -add and delete shares via the Windows NT 4.0 Server Manager. The -\fIchange share command\fR is used to define an -external program or script which will modify an existing service definition -in \fIsmb.conf\fR. In order to successfully -execute the \fIchange share command\fR, \fBsmbd\fR -requires that the administrator be connected using a root account (i.e. -uid == 0). - -When executed, \fBsmbd\fR will automatically invoke the -\fIchange share command\fR with four parameters. -.RS -.TP 0.2i -\(bu -\fIconfigFile\fR - the location -of the global \fIsmb.conf\fR file. -.TP 0.2i -\(bu -\fIshareName\fR - the name of the new -share. -.TP 0.2i -\(bu -\fIpathName\fR - path to an **existing** -directory on disk. -.TP 0.2i -\(bu -\fIcomment\fR - comment string to associate -with the new share. -.RE - -This parameter is only used modify existing file shares definitions. To modify -printer shares, use the "Printers..." folder as seen when browsing the Samba host. - -See also \fIadd share -command\fR, \fIdelete -share command\fR. - -Default: \fBnone\fR - -Example: \fBchange share command = /usr/local/bin/addshare\fR -.TP -\fB>comment (S)\fR -This is a text field that is seen next to a share -when a client does a queries the server, either via the network -neighborhood or via \fBnet view\fR to list what shares -are available. - -If you want to set the string that is displayed next to the -machine name then see the \fI server string\fR parameter. - -Default: \fBNo comment string\fR - -Example: \fBcomment = Fred's Files\fR -.TP -\fB>config file (G)\fR -This allows you to override the config file -to use, instead of the default (usually \fIsmb.conf\fR). -There is a chicken and egg problem here as this option is set -in the config file! - -For this reason, if the name of the config file has changed -when the parameters are loaded then it will reload them from -the new config file. - -This option takes the usual substitutions, which can -be very useful. - -If the config file doesn't exist then it won't be loaded -(allowing you to special case the config files of just a few -clients). - -Example: \fBconfig file = /usr/local/samba/lib/smb.conf.%m -\fR -.TP -\fB>copy (S)\fR -This parameter allows you to "clone" service -entries. The specified service is simply duplicated under the -current service's name. Any parameters specified in the current -section will override those in the section being copied. - -This feature lets you set up a 'template' service and -create similar services easily. Note that the service being -copied must occur earlier in the configuration file than the -service doing the copying. - -Default: \fBno value\fR - -Example: \fBcopy = otherservice\fR -.TP -\fB>create mask (S)\fR -A synonym for this parameter is -\fIcreate mode\fR -\&. - -When a file is created, the necessary permissions are -calculated according to the mapping from DOS modes to UNIX -permissions, and the resulting UNIX mode is then bit-wise 'AND'ed -with this parameter. This parameter may be thought of as a bit-wise -MASK for the UNIX modes of a file. Any bit \fBnot\fR -set here will be removed from the modes set on a file when it is -created. - -The default value of this parameter removes the -\&'group' and 'other' write and execute bits from the UNIX modes. - -Following this Samba will bit-wise 'OR' the UNIX mode created -from this parameter with the value of the \fIforce create mode\fR -parameter which is set to 000 by default. - -This parameter does not affect directory modes. See the -parameter \fIdirectory mode -\fR for details. - -See also the \fIforce -create mode\fR parameter for forcing particular mode -bits to be set on created files. See also the \fIdirectory mode\fR parameter for masking -mode bits on created directories. See also the \fIinherit permissions\fR parameter. - -Note that this parameter does not apply to permissions -set by Windows NT/2000 ACL editors. If the administrator wishes to enforce -a mask on access control lists also, they need to set the \fIsecurity mask\fR. - -Default: \fBcreate mask = 0744\fR - -Example: \fBcreate mask = 0775\fR -.TP -\fB>create mode (S)\fR -This is a synonym for \fI create mask\fR. -.TP -\fB>csc policy (S)\fR -This stands for \fBclient-side caching -policy\fR, and specifies how clients capable of offline -caching will cache the files in the share. The valid values -are: manual, documents, programs, disable. - -These values correspond to those used on Windows -servers. - -For example, shares containing roaming profiles can have -offline caching disabled using \fBcsc policy = disable -\fR. - -Default: \fBcsc policy = manual\fR - -Example: \fBcsc policy = programs\fR -.TP -\fB>deadtime (G)\fR -The value of the parameter (a decimal integer) -represents the number of minutes of inactivity before a connection -is considered dead, and it is disconnected. The deadtime only takes -effect if the number of open files is zero. - -This is useful to stop a server's resources being -exhausted by a large number of inactive connections. - -Most clients have an auto-reconnect feature when a -connection is broken so in most cases this parameter should be -transparent to users. - -Using this parameter with a timeout of a few minutes -is recommended for most systems. - -A deadtime of zero indicates that no auto-disconnection -should be performed. - -Default: \fBdeadtime = 0\fR - -Example: \fBdeadtime = 15\fR -.TP -\fB>debug hires timestamp (G)\fR -Sometimes the timestamps in the log messages -are needed with a resolution of higher that seconds, this -boolean parameter adds microsecond resolution to the timestamp -message header when turned on. - -Note that the parameter \fI debug timestamp\fR must be on for this to have an -effect. - -Default: \fBdebug hires timestamp = no\fR -.TP -\fB>debug pid (G)\fR -When using only one log file for more then one -forked smbdprocess there may be hard to follow which process -outputs which message. This boolean parameter is adds the process-id -to the timestamp message headers in the logfile when turned on. - -Note that the parameter \fI debug timestamp\fR must be on for this to have an -effect. - -Default: \fBdebug pid = no\fR -.TP -\fB>debug timestamp (G)\fR -Samba debug log messages are timestamped -by default. If you are running at a high \fIdebug level\fR these timestamps -can be distracting. This boolean parameter allows timestamping -to be turned off. - -Default: \fBdebug timestamp = yes\fR -.TP -\fB>debug uid (G)\fR -Samba is sometimes run as root and sometime -run as the connected user, this boolean parameter inserts the -current euid, egid, uid and gid to the timestamp message headers -in the log file if turned on. - -Note that the parameter \fI debug timestamp\fR must be on for this to have an -effect. - -Default: \fBdebug uid = no\fR -.TP -\fB>debuglevel (G)\fR -Synonym for \fI log level\fR. -.TP -\fB>default (G)\fR -A synonym for \fI default service\fR. -.TP -\fB>default case (S)\fR -See the section on NAME MANGLING. Also note the \fIshort preserve case\fR parameter. - -Default: \fBdefault case = lower\fR -.TP -\fB>default devmode (S)\fR -This parameter is only applicable to printable services. When smbd is serving -Printer Drivers to Windows NT/2k/XP clients, each printer on the Samba -server has a Device Mode which defines things such as paper size and -orientation and duplex settings. The device mode can only correctly be -generated by the printer driver itself (which can only be executed on a -Win32 platform). Because smbd is unable to execute the driver code -to generate the device mode, the default behavior is to set this field -to NULL. - -Most problems with serving printer drivers to Windows NT/2k/XP clients -can be traced to a problem with the generated device mode. Certain drivers -will do things such as crashing the client's Explorer.exe with a NULL devmode. -However, other printer drivers can cause the client's spooler service -(spoolsv.exe) to die if the devmode was not created by the driver itself -(i.e. smbd generates a default devmode). - -This parameter should be used with care and tested with the printer -driver in question. It is better to leave the device mode to NULL -and let the Windows client set the correct values. Because drivers do not -do this all the time, setting \fBdefault devmode = yes\fR -will instruct smbd to generate a default one. - -For more information on Windows NT/2k printing and Device Modes, -see the MSDN documentation . - -Default: \fBdefault devmode = no\fR -.TP -\fB>default service (G)\fR -This parameter specifies the name of a service -which will be connected to if the service actually requested cannot -be found. Note that the square brackets are \fBNOT\fR -given in the parameter value (see example below). - -There is no default value for this parameter. If this -parameter is not given, attempting to connect to a nonexistent -service results in an error. - -Typically the default service would be a \fIguest ok\fR, \fIread-only\fR service. - -Also note that the apparent service name will be changed -to equal that of the requested service, this is very useful as it -allows you to use macros like \fI%S\fR to make -a wildcard service. - -Note also that any "_" characters in the name of the service -used in the default service will get mapped to a "/". This allows for -interesting things. - -Example: - - -.nf -[global] - default service = pub - -[pub] - path = /%S -.fi -.TP -\fB>delete group script (G)\fR -This is the full pathname to a script that will -be run \fBAS ROOT\fR \fBsmbd\fR(8) when a group is requested to be deleted. -It will expand any \fI%g\fR to the group name passed. -This script is only useful for installations using the Windows NT domain administration tools. -.TP -\fB>deleteprinter command (G)\fR -With the introduction of MS-RPC based printer -support for Windows NT/2000 clients in Samba 2.2, it is now -possible to delete printer at run time by issuing the -DeletePrinter() RPC call. - -For a Samba host this means that the printer must be -physically deleted from underlying printing system. The \fI deleteprinter command\fR defines a script to be run which -will perform the necessary operations for removing the printer -from the print system and from \fIsmb.conf\fR. - -The \fIdeleteprinter command\fR is -automatically called with only one parameter: \fI "printer name"\fR. - -Once the \fIdeleteprinter command\fR has -been executed, \fBsmbd\fR will reparse the \fI smb.conf\fR to associated printer no longer exists. -If the sharename is still valid, then \fBsmbd -\fR will return an ACCESS_DENIED error to the client. - -See also \fI addprinter command\fR, \fIprinting\fR, -\fIshow add -printer wizard\fR - -Default: \fBnone\fR - -Example: \fBdeleteprinter command = /usr/bin/removeprinter -\fR -.TP -\fB>delete readonly (S)\fR -This parameter allows readonly files to be deleted. -This is not normal DOS semantics, but is allowed by UNIX. - -This option may be useful for running applications such -as rcs, where UNIX file ownership prevents changing file -permissions, and DOS semantics prevent deletion of a read only file. - -Default: \fBdelete readonly = no\fR -.TP -\fB>delete share command (G)\fR -Samba 2.2.0 introduced the ability to dynamically -add and delete shares via the Windows NT 4.0 Server Manager. The -\fIdelete share command\fR is used to define an -external program or script which will remove an existing service -definition from \fIsmb.conf\fR. In order to successfully -execute the \fIdelete share command\fR, \fBsmbd\fR -requires that the administrator be connected using a root account (i.e. -uid == 0). - -When executed, \fBsmbd\fR will automatically invoke the -\fIdelete share command\fR with two parameters. -.RS -.TP 0.2i -\(bu -\fIconfigFile\fR - the location -of the global \fIsmb.conf\fR file. -.TP 0.2i -\(bu -\fIshareName\fR - the name of -the existing service. -.RE - -This parameter is only used to remove file shares. To delete printer shares, -see the \fIdeleteprinter -command\fR. - -See also \fIadd share -command\fR, \fIchange -share command\fR. - -Default: \fBnone\fR - -Example: \fBdelete share command = /usr/local/bin/delshare\fR -.TP -\fB>delete user script (G)\fR -This is the full pathname to a script that will -be run by \fBsmbd\fR(8) when managing users -with remote RPC (NT) tools. - -This script is called when a remote client removes a user -from the server, normally using 'User Manager for Domains' or -\fBrpcclient\fR. - -This script should delete the given UNIX username. - -Default: \fBdelete user script = -\fR - -Example: \fBdelete user script = /usr/local/samba/bin/del_user -%u\fR -.TP -\fB>delete user from group script (G)\fR -Full path to the script that will be called when -a user is removed from a group using the Windows NT domain administration -tools. It will be run by \fBsmbd\fR(8) \fBAS ROOT\fR. -Any \fI%g\fR will be replaced with the group name and -any \fI%u\fR will be replaced with the user name. - -Default: \fBdelete user from group script = \fR - -Example: \fBdelete user from group script = /usr/sbin/deluser %u %g\fR -.TP -\fB>delete veto files (S)\fR -This option is used when Samba is attempting to -delete a directory that contains one or more vetoed directories -(see the \fIveto files\fR -option). If this option is set to no (the default) then if a vetoed -directory contains any non-vetoed files or directories then the -directory delete will fail. This is usually what you want. - -If this option is set to yes, then Samba -will attempt to recursively delete any files and directories within -the vetoed directory. This can be useful for integration with file -serving systems such as NetAtalk which create meta-files within -directories you might normally veto DOS/Windows users from seeing -(e.g. \fI.AppleDouble\fR) - -Setting \fBdelete veto files = yes\fR allows these -directories to be transparently deleted when the parent directory -is deleted (so long as the user has permissions to do so). - -See also the \fIveto -files\fR parameter. - -Default: \fBdelete veto files = no\fR -.TP -\fB>deny hosts (S)\fR -Synonym for \fIhosts -deny\fR. -.TP -\fB>dfree command (G)\fR -The \fIdfree command\fR setting should -only be used on systems where a problem occurs with the internal -disk space calculations. This has been known to happen with Ultrix, -but may occur with other operating systems. The symptom that was -seen was an error of "Abort Retry Ignore" at the end of each -directory listing. - -This setting allows the replacement of the internal routines to -calculate the total disk space and amount available with an external -routine. The example below gives a possible script that might fulfill -this function. - -The external program will be passed a single parameter indicating -a directory in the filesystem being queried. This will typically consist -of the string \fI./\fR. The script should return two -integers in ASCII. The first should be the total disk space in blocks, -and the second should be the number of available blocks. An optional -third return value can give the block size in bytes. The default -blocksize is 1024 bytes. - -Note: Your script should \fBNOT\fR be setuid or -setgid and should be owned by (and writeable only by) root! - -Default: \fBBy default internal routines for -determining the disk capacity and remaining space will be used. -\fR - -Example: \fBdfree command = /usr/local/samba/bin/dfree -\fR - -Where the script dfree (which must be made executable) could be: - - -.nf - -#!/bin/sh -df $1 | tail -1 | awk '{print $2" "$4}' -.fi - -or perhaps (on Sys V based systems): - - -.nf - -#!/bin/sh -/usr/bin/df -k $1 | tail -1 | awk '{print $3" "$5}' -.fi - -Note that you may have to replace the command names -with full path names on some systems. -.TP -\fB>directory (S)\fR -Synonym for \fIpath -\fR. -.TP -\fB>directory mask (S)\fR -This parameter is the octal modes which are -used when converting DOS modes to UNIX modes when creating UNIX -directories. - -When a directory is created, the necessary permissions are -calculated according to the mapping from DOS modes to UNIX permissions, -and the resulting UNIX mode is then bit-wise 'AND'ed with this -parameter. This parameter may be thought of as a bit-wise MASK for -the UNIX modes of a directory. Any bit \fBnot\fR set -here will be removed from the modes set on a directory when it is -created. - -The default value of this parameter removes the 'group' -and 'other' write bits from the UNIX mode, allowing only the -user who owns the directory to modify it. - -Following this Samba will bit-wise 'OR' the UNIX mode -created from this parameter with the value of the \fIforce directory mode -\fR parameter. This parameter is set to 000 by -default (i.e. no extra mode bits are added). - -Note that this parameter does not apply to permissions -set by Windows NT/2000 ACL editors. If the administrator wishes to enforce -a mask on access control lists also, they need to set the \fIdirectory security mask\fR. - -See the \fIforce -directory mode\fR parameter to cause particular mode -bits to always be set on created directories. - -See also the \fIcreate mode -\fR parameter for masking mode bits on created files, -and the \fIdirectory -security mask\fR parameter. - -Also refer to the \fI inherit permissions\fR parameter. - -Default: \fBdirectory mask = 0755\fR - -Example: \fBdirectory mask = 0775\fR -.TP -\fB>directory mode (S)\fR -Synonym for \fI directory mask\fR -.TP -\fB>directory security mask (S)\fR -This parameter controls what UNIX permission bits -can be modified when a Windows NT client is manipulating the UNIX -permission on a directory using the native NT security dialog -box. - -This parameter is applied as a mask (AND'ed with) to -the changed permission bits, thus preventing any bits not in -this mask from being modified. Essentially, zero bits in this -mask may be treated as a set of bits the user is not allowed -to change. - -If not set explicitly this parameter is set to 0777 -meaning a user is allowed to modify all the user/group/world -permissions on a directory. - -\fBNote\fR that users who can access the -Samba server through other means can easily bypass this restriction, -so it is primarily useful for standalone "appliance" systems. -Administrators of most normal systems will probably want to leave -it as the default of 0777. - -See also the \fI force directory security mode\fR, \fIsecurity mask\fR, -\fIforce security mode -\fR parameters. - -Default: \fBdirectory security mask = 0777\fR - -Example: \fBdirectory security mask = 0700\fR -.TP -\fB>disable netbios (G)\fR -Enabling this parameter will disable netbios support -in Samba. Netbios is the only available form of browsing in -all windows versions except for 2000 and XP. - -Note that clients that only support netbios won't be able to -see your samba server when netbios support is disabled. - -Default: \fBdisable netbios = no\fR - -Example: \fBdisable netbios = yes\fR -.TP -\fB>disable spoolss (G)\fR -Enabling this parameter will disable Samba's support -for the SPOOLSS set of MS-RPC's and will yield identical behavior -as Samba 2.0.x. Windows NT/2000 clients will downgrade to using -Lanman style printing commands. Windows 9x/ME will be uneffected by -the parameter. However, this will also disable the ability to upload -printer drivers to a Samba server via the Windows NT Add Printer -Wizard or by using the NT printer properties dialog window. It will -also disable the capability of Windows NT/2000 clients to download -print drivers from the Samba host upon demand. -\fBBe very careful about enabling this parameter.\fR - -See also use client driver - -Default : \fBdisable spoolss = no\fR -.TP -\fB>display charset (G)\fR -Specifies the charset that samba will use -to print messages to stdout and stderr and SWAT will use. -Should generally be the same as the \fBunix charset\fR. - -Default: \fBdisplay charset = ASCII\fR - -Example: \fBdisplay charset = UTF8\fR -.TP -\fB>dns proxy (G)\fR -Specifies that \fBnmbd\fR(8) when acting as a WINS server and -finding that a NetBIOS name has not been registered, should treat the -NetBIOS name word-for-word as a DNS name and do a lookup with the DNS server -for that name on behalf of the name-querying client. - -Note that the maximum length for a NetBIOS name is 15 -characters, so the DNS name (or DNS alias) can likewise only be -15 characters, maximum. - -\fBnmbd\fR spawns a second copy of itself to do the -DNS name lookup requests, as doing a name lookup is a blocking -action. - -See also the parameter \fI wins support\fR. - -Default: \fBdns proxy = yes\fR -.TP -\fB>domain logons (G)\fR -If set to yes, the Samba server will serve -Windows 95/98 Domain logons for the \fIworkgroup\fR it is in. Samba 2.2 -has limited capability to act as a domain controller for Windows -NT 4 Domains. For more details on setting up this feature see -the Samba-PDC-HOWTO included in the \fIhtmldocs/\fR -directory shipped with the source code. - -Default: \fBdomain logons = no\fR -.TP -\fB>domain master (G)\fR -Tell \fBsmbd\fR(8) to enable WAN-wide browse list -collation. Setting this option causes \fBnmbd\fR to -claim a special domain specific NetBIOS name that identifies -it as a domain master browser for its given \fIworkgroup\fR. Local master browsers -in the same \fIworkgroup\fR on broadcast-isolated -subnets will give this \fBnmbd\fR their local browse lists, -and then ask \fBsmbd\fR(8) for a complete copy of the browse -list for the whole wide area network. Browser clients will then contact -their local master browser, and will receive the domain-wide browse list, -instead of just the list for their broadcast-isolated subnet. - -Note that Windows NT Primary Domain Controllers expect to be -able to claim this \fIworkgroup\fR specific special -NetBIOS name that identifies them as domain master browsers for -that \fIworkgroup\fR by default (i.e. there is no -way to prevent a Windows NT PDC from attempting to do this). This -means that if this parameter is set and \fBnmbd\fR claims -the special name for a \fIworkgroup\fR before a Windows -NT PDC is able to do so then cross subnet browsing will behave -strangely and may fail. - -If \fBdomain logons = yes\fR -, then the default behavior is to enable the \fIdomain -master\fR parameter. If \fIdomain logons\fR is -not enabled (the default setting), then neither will \fIdomain -master\fR be enabled by default. - -Default: \fBdomain master = auto\fR -.TP -\fB>dont descend (S)\fR -There are certain directories on some systems -(e.g., the \fI/proc\fR tree under Linux) that are either not -of interest to clients or are infinitely deep (recursive). This -parameter allows you to specify a comma-delimited list of directories -that the server should always show as empty. - -Note that Samba can be very fussy about the exact format -of the "dont descend" entries. For example you may need \fI ./proc\fR instead of just \fI/proc\fR. -Experimentation is the best policy :-) - -Default: \fBnone (i.e., all directories are OK -to descend)\fR - -Example: \fBdont descend = /proc,/dev\fR -.TP -\fB>dos charset (G)\fR -DOS SMB clients assume the server has -the same charset as they do. This option specifies which -charset Samba should talk to DOS clients. - -The default depends on which charsets you have installed. -Samba tries to use charset 850 but falls back to ASCII in -case it is not available. Run \fBtestparm\fR(1) to check the default on your system. -.TP -\fB>dos filemode (S)\fR -The default behavior in Samba is to provide -UNIX-like behavior where only the owner of a file/directory is -able to change the permissions on it. However, this behavior -is often confusing to DOS/Windows users. Enabling this parameter -allows a user who has write access to the file (by whatever -means) to modify the permissions on it. Note that a user -belonging to the group owning the file will not be allowed to -change permissions if the group is only granted read access. -Ownership of the file/directory is not changed, only the permissions -are modified. - -Default: \fBdos filemode = no\fR -.TP -\fB>dos filetime resolution (S)\fR -Under the DOS and Windows FAT filesystem, the finest -granularity on time resolution is two seconds. Setting this parameter -for a share causes Samba to round the reported time down to the -nearest two second boundary when a query call that requires one second -resolution is made to \fBsmbd\fR(8). - -This option is mainly used as a compatibility option for Visual -C++ when used against Samba shares. If oplocks are enabled on a -share, Visual C++ uses two different time reading calls to check if a -file has changed since it was last read. One of these calls uses a -one-second granularity, the other uses a two second granularity. As -the two second call rounds any odd second down, then if the file has a -timestamp of an odd number of seconds then the two timestamps will not -match and Visual C++ will keep reporting the file has changed. Setting -this option causes the two timestamps to match, and Visual C++ is -happy. - -Default: \fBdos filetime resolution = no\fR -.TP -\fB>dos filetimes (S)\fR -Under DOS and Windows, if a user can write to a -file they can change the timestamp on it. Under POSIX semantics, -only the owner of the file or root may change the timestamp. By -default, Samba runs with POSIX semantics and refuses to change the -timestamp on a file if the user \fBsmbd\fR is acting -on behalf of is not the file owner. Setting this option to yes allows DOS semantics and \fBsmbd\fR(8) will change the file -timestamp as DOS requires. - -Default: \fBdos filetimes = no\fR -.TP -\fB>encrypt passwords (G)\fR -This boolean controls whether encrypted passwords -will be negotiated with the client. Note that Windows NT 4.0 SP3 and -above and also Windows 98 will by default expect encrypted passwords -unless a registry entry is changed. To use encrypted passwords in -Samba see the chapter User Database in the Samba HOWTO Collection. - -In order for encrypted passwords to work correctly -\fBsmbd\fR(8) must either -have access to a local \fBsmbpasswd\fR(5) file (see the \fBsmbpasswd\fR(8) program for information on how to set up -and maintain this file), or set the security = [server|domain|ads] parameter which -causes \fBsmbd\fR to authenticate against another -server. - -Default: \fBencrypt passwords = yes\fR -.TP -\fB>enhanced browsing (G)\fR -This option enables a couple of enhancements to -cross-subnet browse propagation that have been added in Samba -but which are not standard in Microsoft implementations. - -The first enhancement to browse propagation consists of a regular -wildcard query to a Samba WINS server for all Domain Master Browsers, -followed by a browse synchronization with each of the returned -DMBs. The second enhancement consists of a regular randomised browse -synchronization with all currently known DMBs. - -You may wish to disable this option if you have a problem with empty -workgroups not disappearing from browse lists. Due to the restrictions -of the browse protocols these enhancements can cause a empty workgroup -to stay around forever which can be annoying. - -In general you should leave this option enabled as it makes -cross-subnet browse propagation much more reliable. - -Default: \fBenhanced browsing = yes\fR -.TP -\fB>enumports command (G)\fR -The concept of a "port" is fairly foreign -to UNIX hosts. Under Windows NT/2000 print servers, a port -is associated with a port monitor and generally takes the form of -a local port (i.e. LPT1:, COM1:, FILE:) or a remote port -(i.e. LPD Port Monitor, etc...). By default, Samba has only one -port defined--"Samba Printer Port". Under -Windows NT/2000, all printers must have a valid port name. -If you wish to have a list of ports displayed (\fBsmbd -\fR does not use a port name for anything) other than -the default "Samba Printer Port", you -can define \fIenumports command\fR to point to -a program which should generate a list of ports, one per line, -to standard output. This listing will then be used in response -to the level 1 and 2 EnumPorts() RPC. - -Default: \fBno enumports command\fR - -Example: \fBenumports command = /usr/bin/listports -\fR -.TP -\fB>exec (S)\fR -This is a synonym for \fIpreexec\fR. -.TP -\fB>fake directory create times (S)\fR -NTFS and Windows VFAT file systems keep a create -time for all files and directories. This is not the same as the -ctime - status change time - that Unix keeps, so Samba by default -reports the earliest of the various times Unix does keep. Setting -this parameter for a share causes Samba to always report midnight -1-1-1980 as the create time for directories. - -This option is mainly used as a compatibility option for -Visual C++ when used against Samba shares. Visual C++ generated -makefiles have the object directory as a dependency for each object -file, and a make rule to create the directory. Also, when NMAKE -compares timestamps it uses the creation time when examining a -directory. Thus the object directory will be created if it does not -exist, but once it does exist it will always have an earlier -timestamp than the object files it contains. - -However, Unix time semantics mean that the create time -reported by Samba will be updated whenever a file is created or -or deleted in the directory. NMAKE finds all object files in -the object directory. The timestamp of the last one built is then -compared to the timestamp of the object directory. If the -directory's timestamp if newer, then all object files -will be rebuilt. Enabling this option -ensures directories always predate their contents and an NMAKE build -will proceed as expected. - -Default: \fBfake directory create times = no\fR -.TP -\fB>fake oplocks (S)\fR -Oplocks are the way that SMB clients get permission -from a server to locally cache file operations. If a server grants -an oplock (opportunistic lock) then the client is free to assume -that it is the only one accessing the file and it will aggressively -cache file data. With some oplock types the client may even cache -file open/close operations. This can give enormous performance benefits. - -When you set \fBfake oplocks = yes\fR, \fBsmbd(8)\fR will -always grant oplock requests no matter how many clients are using -the file. - -It is generally much better to use the real \fIoplocks\fR support rather -than this parameter. - -If you enable this option on all read-only shares or -shares that you know will only be accessed from one client at a -time such as physically read-only media like CDROMs, you will see -a big performance improvement on many operations. If you enable -this option on shares where multiple clients may be accessing the -files read-write at the same time you can get data corruption. Use -this option carefully! - -Default: \fBfake oplocks = no\fR -.TP -\fB>follow symlinks (S)\fR -This parameter allows the Samba administrator -to stop \fBsmbd\fR(8) from following symbolic -links in a particular share. Setting this -parameter to no prevents any file or directory -that is a symbolic link from being followed (the user will get an -error). This option is very useful to stop users from adding a -symbolic link to \fI/etc/passwd\fR in their home -directory for instance. However it will slow filename lookups -down slightly. - -This option is enabled (i.e. \fBsmbd\fR will -follow symbolic links) by default. - -Default: \fBfollow symlinks = yes\fR -.TP -\fB>force create mode (S)\fR -This parameter specifies a set of UNIX mode bit -permissions that will \fBalways\fR be set on a -file created by Samba. This is done by bitwise 'OR'ing these bits onto -the mode bits of a file that is being created or having its -permissions changed. The default for this parameter is (in octal) -000. The modes in this parameter are bitwise 'OR'ed onto the file -mode after the mask set in the \fIcreate mask\fR -parameter is applied. - -See also the parameter \fIcreate -mask\fR for details on masking mode bits on files. - -See also the \fIinherit -permissions\fR parameter. - -Default: \fBforce create mode = 000\fR - -Example: \fBforce create mode = 0755\fR - -would force all created files to have read and execute -permissions set for 'group' and 'other' as well as the -read/write/execute bits set for the 'user'. -.TP -\fB>force directory mode (S)\fR -This parameter specifies a set of UNIX mode bit -permissions that will \fBalways\fR be set on a directory -created by Samba. This is done by bitwise 'OR'ing these bits onto the -mode bits of a directory that is being created. The default for this -parameter is (in octal) 0000 which will not add any extra permission -bits to a created directory. This operation is done after the mode -mask in the parameter \fIdirectory mask\fR is -applied. - -See also the parameter \fI directory mask\fR for details on masking mode bits -on created directories. - -See also the \fI inherit permissions\fR parameter. - -Default: \fBforce directory mode = 000\fR - -Example: \fBforce directory mode = 0755\fR - -would force all created directories to have read and execute -permissions set for 'group' and 'other' as well as the -read/write/execute bits set for the 'user'. -.TP -\fB>force directory security mode (S)\fR -This parameter controls what UNIX permission bits -can be modified when a Windows NT client is manipulating the UNIX -permission on a directory using the native NT security dialog box. - -This parameter is applied as a mask (OR'ed with) to the -changed permission bits, thus forcing any bits in this mask that -the user may have modified to be on. Essentially, one bits in this -mask may be treated as a set of bits that, when modifying security -on a directory, the user has always set to be 'on'. - -If not set explicitly this parameter is 000, which -allows a user to modify all the user/group/world permissions on a -directory without restrictions. - -\fBNote\fR that users who can access the -Samba server through other means can easily bypass this restriction, -so it is primarily useful for standalone "appliance" systems. -Administrators of most normal systems will probably want to leave -it set as 0000. - -See also the \fI directory security mask\fR, \fIsecurity mask\fR, -\fIforce security mode -\fR parameters. - -Default: \fBforce directory security mode = 0\fR - -Example: \fBforce directory security mode = 700\fR -.TP -\fB>force group (S)\fR -This specifies a UNIX group name that will be -assigned as the default primary group for all users connecting -to this service. This is useful for sharing files by ensuring -that all access to files on service will use the named group for -their permissions checking. Thus, by assigning permissions for this -group to the files and directories within this service the Samba -administrator can restrict or allow sharing of these files. - -In Samba 2.0.5 and above this parameter has extended -functionality in the following way. If the group name listed here -has a '+' character prepended to it then the current user accessing -the share only has the primary group default assigned to this group -if they are already assigned as a member of that group. This allows -an administrator to decide that only users who are already in a -particular group will create files with group ownership set to that -group. This gives a finer granularity of ownership assignment. For -example, the setting \fIforce group = +sys\fR means -that only users who are already in group sys will have their default -primary group assigned to sys when accessing this Samba share. All -other users will retain their ordinary primary group. - -If the \fIforce user -\fR parameter is also set the group specified in -\fIforce group\fR will override the primary group -set in \fIforce user\fR. - -See also \fIforce -user\fR. - -Default: \fBno forced group\fR - -Example: \fBforce group = agroup\fR -.TP -\fB>force security mode (S)\fR -This parameter controls what UNIX permission -bits can be modified when a Windows NT client is manipulating -the UNIX permission on a file using the native NT security dialog -box. - -This parameter is applied as a mask (OR'ed with) to the -changed permission bits, thus forcing any bits in this mask that -the user may have modified to be on. Essentially, one bits in this -mask may be treated as a set of bits that, when modifying security -on a file, the user has always set to be 'on'. - -If not set explicitly this parameter is set to 0, -and allows a user to modify all the user/group/world permissions on a file, -with no restrictions. - -\fBNote\fR that users who can access -the Samba server through other means can easily bypass this restriction, -so it is primarily useful for standalone "appliance" systems. -Administrators of most normal systems will probably want to leave -this set to 0000. - -See also the \fI force directory security mode\fR, -\fIdirectory security -mask\fR, \fI security mask\fR parameters. - -Default: \fBforce security mode = 0\fR - -Example: \fBforce security mode = 700\fR -.TP -\fB>force user (S)\fR -This specifies a UNIX user name that will be -assigned as the default user for all users connecting to this service. -This is useful for sharing files. You should also use it carefully -as using it incorrectly can cause security problems. - -This user name only gets used once a connection is established. -Thus clients still need to connect as a valid user and supply a -valid password. Once connected, all file operations will be performed -as the "forced user", no matter what username the client connected -as. This can be very useful. - -In Samba 2.0.5 and above this parameter also causes the -primary group of the forced user to be used as the primary group -for all file activity. Prior to 2.0.5 the primary group was left -as the primary group of the connecting user (this was a bug). - -See also \fIforce group -\fR - -Default: \fBno forced user\fR - -Example: \fBforce user = auser\fR -.TP -\fB>fstype (S)\fR -This parameter allows the administrator to -configure the string that specifies the type of filesystem a share -is using that is reported by \fBsmbd\fR(8) when a client queries the filesystem type -for a share. The default type is NTFS for -compatibility with Windows NT but this can be changed to other -strings such as Samba or FAT -if required. - -Default: \fBfstype = NTFS\fR - -Example: \fBfstype = Samba\fR -.TP -\fB>getwd cache (G)\fR -This is a tuning option. When this is enabled a -caching algorithm will be used to reduce the time taken for getwd() -calls. This can have a significant impact on performance, especially -when the \fIwide links\fR -parameter is set to no. - -Default: \fBgetwd cache = yes\fR -.TP -\fB>group (S)\fR -Synonym for \fIforce -group\fR. -.TP -\fB>guest account (S)\fR -This is a username which will be used for access -to services which are specified as \fI guest ok\fR (see below). Whatever privileges this -user has will be available to any client connecting to the guest service. -Typically this user will exist in the password file, but will not -have a valid login. The user account "ftp" is often a good choice -for this parameter. If a username is specified in a given service, -the specified username overrides this one. - -One some systems the default guest account "nobody" may not -be able to print. Use another account in this case. You should test -this by trying to log in as your guest user (perhaps by using the -\fBsu -\fR command) and trying to print using the -system print command such as \fBlpr(1)\fR or \fB lp(1)\fR. - -This parameter does not accept % macros, because -many parts of the system require this value to be -constant for correct operation. - -Default: \fBspecified at compile time, usually -"nobody"\fR - -Example: \fBguest account = ftp\fR -.TP -\fB>guest ok (S)\fR -If this parameter is yes for -a service, then no password is required to connect to the service. -Privileges will be those of the \fI guest account\fR. - -This paramater nullifies the benifits of setting -\fIrestrict -anonymous\fR = 2 - -See the section below on \fI security\fR for more information about this option. - -Default: \fBguest ok = no\fR -.TP -\fB>guest only (S)\fR -If this parameter is yes for -a service, then only guest connections to the service are permitted. -This parameter will have no effect if \fIguest ok\fR is not set for the service. - -See the section below on \fI security\fR for more information about this option. - -Default: \fBguest only = no\fR -.TP -\fB>hide dot files (S)\fR -This is a boolean parameter that controls whether -files starting with a dot appear as hidden files. - -Default: \fBhide dot files = yes\fR -.TP -\fB>hide files(S)\fR -This is a list of files or directories that are not -visible but are accessible. The DOS 'hidden' attribute is applied -to any files or directories that match. - -Each entry in the list must be separated by a '/', -which allows spaces to be included in the entry. '*' -and '?' can be used to specify multiple files or directories -as in DOS wildcards. - -Each entry must be a Unix path, not a DOS path and must -not include the Unix directory separator '/'. - -Note that the case sensitivity option is applicable -in hiding files. - -Setting this parameter will affect the performance of Samba, -as it will be forced to check all files and directories for a match -as they are scanned. - -See also \fIhide -dot files\fR, \fI veto files\fR and \fIcase sensitive\fR. - -Default: \fBno file are hidden\fR - -Example: \fBhide files = -/.*/DesktopFolderDB/TrashFor%m/resource.frk/\fR - -The above example is based on files that the Macintosh -SMB client (DAVE) available from -Thursby creates for internal use, and also still hides -all files beginning with a dot. -.TP -\fB>hide local users(G)\fR -This parameter toggles the hiding of local UNIX -users (root, wheel, floppy, etc) from remote clients. - -Default: \fBhide local users = no\fR -.TP -\fB>hide unreadable (G)\fR -This parameter prevents clients from seeing the -existance of files that cannot be read. Defaults to off. - -Default: \fBhide unreadable = no\fR -.TP -\fB>hide unwriteable files (G)\fR -This parameter prevents clients from seeing -the existance of files that cannot be written to. Defaults to off. -Note that unwriteable directories are shown as usual. - -Default: \fBhide unwriteable = no\fR -.TP -\fB>hide special files (G)\fR -This parameter prevents clients from seeing -special files such as sockets, devices and fifo's in directory -listings. - -Default: \fBhide special files = no\fR -.TP -\fB>homedir map (G)\fR -If\fInis homedir -\fR is yes, and \fBsmbd\fR(8) is also acting -as a Win95/98 \fIlogon server\fR then this parameter -specifies the NIS (or YP) map from which the server for the user's -home directory should be extracted. At present, only the Sun -auto.home map format is understood. The form of the map is: - -\fBusername server:/some/file/system\fR - -and the program will extract the servername from before -the first ':'. There should probably be a better parsing system -that copes with different map formats and also Amd (another -automounter) maps. -.sp -.RS -.B "Note:" -A working NIS client is required on -the system for this option to work. -.RE - -See also \fInis homedir\fR -, \fIdomain logons\fR -\&. - -Default: \fBhomedir map = \fR - -Example: \fBhomedir map = amd.homedir\fR -.TP -\fB>host msdfs (G)\fR -This boolean parameter is only available -if Samba has been configured and compiled with the \fB --with-msdfs\fR option. If set to yes, -Samba will act as a Dfs server, and allow Dfs-aware clients -to browse Dfs trees hosted on the server. - -See also the \fI msdfs root\fR share level parameter. For -more information on setting up a Dfs tree on Samba, -refer to msdfs_setup.html - -Default: \fBhost msdfs = no\fR -.TP -\fB>hostname lookups (G)\fR -Specifies whether samba should use (expensive) -hostname lookups or use the ip addresses instead. An example place -where hostname lookups are currently used is when checking -the \fBhosts deny\fR and \fBhosts allow\fR. - -Default: \fBhostname lookups = yes\fR - -Example: \fBhostname lookups = no\fR -.TP -\fB>hosts allow (S)\fR -A synonym for this parameter is \fIallow -hosts\fR. - -This parameter is a comma, space, or tab delimited -set of hosts which are permitted to access a service. - -If specified in the [global] section then it will -apply to all services, regardless of whether the individual -service has a different setting. - -You can specify the hosts by name or IP number. For -example, you could restrict access to only the hosts on a -Class C subnet with something like \fBallow hosts = 150.203.5. -\fR. The full syntax of the list is described in the man -page \fIhosts_access(5)\fR. Note that this man -page may not be present on your system, so a brief description will -be given here also. - -Note that the localhost address 127.0.0.1 will always -be allowed access unless specifically denied by a \fIhosts deny\fR option. - -You can also specify hosts by network/netmask pairs and -by netgroup names if your system supports netgroups. The -\fBEXCEPT\fR keyword can also be used to limit a -wildcard list. The following examples may provide some help: - -Example 1: allow all IPs in 150.203.*.*; except one - -\fBhosts allow = 150.203. EXCEPT 150.203.6.66\fR - -Example 2: allow hosts that match the given network/netmask - -\fBhosts allow = 150.203.15.0/255.255.255.0\fR - -Example 3: allow a couple of hosts - -\fBhosts allow = lapland, arvidsjaur\fR - -Example 4: allow only hosts in NIS netgroup "foonet", but -deny access from one particular host - -\fBhosts allow = @foonet\fR - -\fBhosts deny = pirate\fR - -Note that access still requires suitable user-level passwords. - -See \fBtestparm\fR(1) for a way of testing your host access -to see if it does what you expect. - -Default: \fBnone (i.e., all hosts permitted access) -\fR - -Example: \fBallow hosts = 150.203.5. myhost.mynet.edu.au -\fR -.TP -\fB>hosts deny (S)\fR -The opposite of \fIhosts allow\fR -- hosts listed here are \fBNOT\fR permitted access to -services unless the specific services have their own lists to override -this one. Where the lists conflict, the \fIallow\fR -list takes precedence. - -Default: \fBnone (i.e., no hosts specifically excluded) -\fR - -Example: \fBhosts deny = 150.203.4. badhost.mynet.edu.au -\fR -.TP -\fB>hosts equiv (G)\fR -If this global parameter is a non-null string, -it specifies the name of a file to read for the names of hosts -and users who will be allowed access without specifying a password. - -This is not be confused with \fIhosts allow\fR which is about hosts -access to services and is more useful for guest services. \fI hosts equiv\fR may be useful for NT clients which will -not supply passwords to Samba. -.sp -.RS -.B "Note:" -The use of \fIhosts equiv -\fR can be a major security hole. This is because you are -trusting the PC to supply the correct username. It is very easy to -get a PC to supply a false username. I recommend that the -\fIhosts equiv\fR option be only used if you really -know what you are doing, or perhaps on a home network where you trust -your spouse and kids. And only if you \fBreally\fR trust -them :-). -.RE - -Default: \fBno host equivalences\fR - -Example: \fBhosts equiv = /etc/hosts.equiv\fR -.TP -\fB>include (G)\fR -This allows you to include one config file -inside another. The file is included literally, as though typed -in place. - -It takes the standard substitutions, except \fI%u -\fR, \fI%P\fR and \fI%S\fR. - -Default: \fBno file included\fR - -Example: \fBinclude = /usr/local/samba/lib/admin_smb.conf -\fR -.TP -\fB>inherit acls (S)\fR -This parameter can be used to ensure -that if default acls exist on parent directories, -they are always honored when creating a subdirectory. -The default behavior is to use the mode specified -when creating the directory. Enabling this option -sets the mode to 0777, thus guaranteeing that -default directory acls are propagated. - -Default: \fBinherit acls = no\fR -.TP -\fB>inherit permissions (S)\fR -The permissions on new files and directories -are normally governed by \fI create mask\fR, \fIdirectory mask\fR, \fIforce create mode\fR -and \fIforce -directory mode\fR but the boolean inherit -permissions parameter overrides this. - -New directories inherit the mode of the parent directory, -including bits such as setgid. - -New files inherit their read/write bits from the parent -directory. Their execute bits continue to be determined by -\fImap archive\fR -, \fImap hidden\fR -and \fImap system\fR -as usual. - -Note that the setuid bit is \fBnever\fR set via -inheritance (the code explicitly prohibits this). - -This can be particularly useful on large systems with -many users, perhaps several thousand, to allow a single [homes] -share to be used flexibly by each user. - -See also \fIcreate mask -\fR, \fI directory mask\fR, \fIforce create mode\fR and \fIforce directory mode\fR -\&. - -Default: \fBinherit permissions = no\fR -.TP -\fB>interfaces (G)\fR -This option allows you to override the default -network interfaces list that Samba will use for browsing, name -registration and other NBT traffic. By default Samba will query -the kernel for the list of all active interfaces and use any -interfaces except 127.0.0.1 that are broadcast capable. - -The option takes a list of interface strings. Each string -can be in any of the following forms: -.RS -.TP 0.2i -\(bu -a network interface name (such as eth0). -This may include shell-like wildcards so eth* will match -any interface starting with the substring "eth" -.TP 0.2i -\(bu -an IP address. In this case the netmask is -determined from the list of interfaces obtained from the -kernel -.TP 0.2i -\(bu -an IP/mask pair. -.TP 0.2i -\(bu -a broadcast/mask pair. -.RE - -The "mask" parameters can either be a bit length (such -as 24 for a C class network) or a full netmask in dotted -decimal form. - -The "IP" parameters above can either be a full dotted -decimal IP address or a hostname which will be looked up via -the OS's normal hostname resolution mechanisms. - -For example, the following line: - -\fBinterfaces = eth0 192.168.2.10/24 192.168.3.10/255.255.255.0 -\fR - -would configure three network interfaces corresponding -to the eth0 device and IP addresses 192.168.2.10 and 192.168.3.10. -The netmasks of the latter two interfaces would be set to 255.255.255.0. - -See also \fIbind -interfaces only\fR. - -Default: \fBall active interfaces except 127.0.0.1 -that are broadcast capable\fR -.TP -\fB>invalid users (S)\fR -This is a list of users that should not be allowed -to login to this service. This is really a \fBparanoid\fR -check to absolutely ensure an improper setting does not breach -your security. - -A name starting with a '@' is interpreted as an NIS -netgroup first (if your system supports NIS), and then as a UNIX -group if the name was not found in the NIS netgroup database. - -A name starting with '+' is interpreted only -by looking in the UNIX group database. A name starting with -\&'&' is interpreted only by looking in the NIS netgroup database -(this requires NIS to be working on your system). The characters -\&'+' and '&' may be used at the start of the name in either order -so the value \fI+&group\fR means check the -UNIX group database, followed by the NIS netgroup database, and -the value \fI&+group\fR means check the NIS -netgroup database, followed by the UNIX group database (the -same as the '@' prefix). - -The current servicename is substituted for \fI%S\fR. -This is useful in the [homes] section. - -See also \fIvalid users -\fR. - -Default: \fBno invalid users\fR - -Example: \fBinvalid users = root fred admin @wheel -\fR -.TP -\fB>keepalive (G)\fR -The value of the parameter (an integer) represents -the number of seconds between \fIkeepalive\fR -packets. If this parameter is zero, no keepalive packets will be -sent. Keepalive packets, if sent, allow the server to tell whether -a client is still present and responding. - -Keepalives should, in general, not be needed if the socket -being used has the SO_KEEPALIVE attribute set on it (see \fIsocket options\fR). -Basically you should only use this option if you strike difficulties. - -Default: \fBkeepalive = 300\fR - -Example: \fBkeepalive = 600\fR -.TP -\fB>kernel oplocks (G)\fR -For UNIXes that support kernel based \fIoplocks\fR -(currently only IRIX and the Linux 2.4 kernel), this parameter -allows the use of them to be turned on or off. - -Kernel oplocks support allows Samba \fIoplocks -\fR to be broken whenever a local UNIX process or NFS operation -accesses a file that \fBsmbd\fR(8) has oplocked. This allows complete -data consistency between SMB/CIFS, NFS and local file access (and is -a \fBvery\fR cool feature :-). - -This parameter defaults to on, but is translated -to a no-op on systems that no not have the necessary kernel support. -You should never need to touch this parameter. - -See also the \fIoplocks\fR -and \fIlevel2 oplocks -\fR parameters. - -Default: \fBkernel oplocks = yes\fR -.TP -\fB>lanman auth (G)\fR -This parameter determines whether or not \fBsmbd\fR(8) will attempt to authenticate users -using the LANMAN password hash. If disabled, only clients which support NT -password hashes (e.g. Windows NT/2000 clients, smbclient, etc... but not -Windows 95/98 or the MS DOS network client) will be able to connect to the Samba host. - -Default : \fBlanman auth = yes\fR -.TP -\fB>large readwrite (G)\fR -This parameter determines whether or not \fBsmbd\fR(8) supports the new 64k streaming -read and write varient SMB requests introduced -with Windows 2000. Note that due to Windows 2000 client redirector bugs -this requires Samba to be running on a 64-bit capable operating system such -as IRIX, Solaris or a Linux 2.4 kernel. Can improve performance by 10% with -Windows 2000 clients. Defaults to on. Not as tested as some other Samba -code paths. - -Default : \fBlarge readwrite = yes\fR -.TP -\fB>ldap admin dn (G)\fR -The \fIldap admin dn\fR defines the Distinguished -Name (DN) name used by Samba to contact the ldap server when retreiving -user account information. The \fIldap -admin dn\fR is used in conjunction with the admin dn password -stored in the \fIprivate/secrets.tdb\fR file. See the -\fBsmbpasswd\fR(8) man page for more information on how -to accmplish this. -.TP -\fB>ldap delete dn (G)\fR -This parameter specifies whether a delete -operation in the ldapsam deletes the complete entry or only the attributes -specific to Samba. - -Default : \fBldap delete dn = no\fR -.TP -\fB>ldap filter (G)\fR -This parameter specifies the RFC 2254 compliant LDAP search filter. -The default is to match the login name with the uid -attribute for all entries matching the sambaAccount -objectclass. Note that this filter should only return one entry. - -Default : \fBldap filter = (&(uid=%u)(objectclass=sambaAccount))\fR -.TP -\fB>ldap port (G)\fR -This parameter is only available if Samba has been -configure to include the \fB--with-ldapsam\fR option -at compile time. - -This option is used to control the tcp port number used to contact -the \fIldap server\fR. -The default is to use the stand LDAPS port 636. - -See Also: ldap ssl - -Default : \fBldap port = 636 ; if ldap ssl = on\fR - -Default : \fBldap port = 389 ; if ldap ssl = off\fR -.TP -\fB>ldap server (G)\fR -This parameter is only available if Samba has been -configure to include the \fB--with-ldapsam\fR option -at compile time. - -This parameter should contain the FQDN of the ldap directory -server which should be queried to locate user account information. - -Default : \fBldap server = localhost\fR -.TP -\fB>ldap ssl (G)\fR -This option is used to define whether or not Samba should -use SSL when connecting to the ldap server -This is \fBNOT\fR related to -Samba's previous SSL support which was enabled by specifying the -\fB--with-ssl\fR option to the \fIconfigure\fR -script. - -The \fIldap ssl\fR can be set to one of three values: -.RS -.TP 0.2i -\(bu -\fIOff\fR = Never use SSL when querying the directory. -.TP 0.2i -\(bu -\fIStart_tls\fR = Use the LDAPv3 StartTLS extended operation -(RFC2830) for communicating with the directory server. -.TP 0.2i -\(bu -\fIOn\fR = -Use SSL on the ldaps port when contacting the -\fIldap server\fR. Only -available when the backwards-compatiblity \fB --with-ldapsam\fR option is specified -to configure. See \fIpassdb backend\fR -.RE - -Default : \fBldap ssl = start_tls\fR -.TP -\fB>ldap suffix (G)\fR -Specifies where user and machine accounts are added to the tree. Can be overriden by \fBldap user suffix\fR and \fBldap machine suffix\fR. It also used as the base dn for all ldap searches. - -Default : \fBnone\fR -.TP -\fB>ldap user suffix (G)\fR -It specifies where users are added to the tree. - -Default : \fBnone\fR -.TP -\fB>ldap machine suffix (G)\fR -It specifies where machines should be -added to the ldap tree. - -Default : \fBnone\fR -.TP -\fB>ldap passwd sync (G)\fR -This option is used to define whether -or not Samba should sync the LDAP password with the NT -and LM hashes for normal accounts (NOT for -workstation, server or domain trusts) on a password -change via SAMBA. - -The \fIldap passwd sync\fR can be set to one of three values: -.RS -.TP 0.2i -\(bu -\fIYes\fR = Try to update the LDAP, NT and LM passwords and update the pwdLastSet time. -.TP 0.2i -\(bu -\fINo\fR = Update NT and LM passwords and update the pwdLastSet time. -.TP 0.2i -\(bu -\fIOnly\fR = Only update the LDAP password and let the LDAP server do the rest. -.RE - -Default : \fBldap passwd sync = no\fR -.TP -\fB>ldap trust ids (G)\fR -Normally, Samba validates each entry -in the LDAP server against getpwnam(). This allows -LDAP to be used for Samba with the unix system using -NIS (for example) and also ensures that Samba does not -present accounts that do not otherwise exist. - -This option is used to disable this functionality, and -instead to rely on the presence of the appropriate -attributes in LDAP directly, which can result in a -significant performance boost in some situations. -Setting this option to yes effectivly assumes -that the local machine is running \fBnss_ldap\fR against the -same LDAP server. - -Default: \fBldap trust ids = No\fR -.TP -\fB>level2 oplocks (S)\fR -This parameter controls whether Samba supports -level2 (read-only) oplocks on a share. - -Level2, or read-only oplocks allow Windows NT clients -that have an oplock on a file to downgrade from a read-write oplock -to a read-only oplock once a second client opens the file (instead -of releasing all oplocks on a second open, as in traditional, -exclusive oplocks). This allows all openers of the file that -support level2 oplocks to cache the file for read-ahead only (ie. -they may not cache writes or lock requests) and increases performance -for many accesses of files that are not commonly written (such as -application .EXE files). - -Once one of the clients which have a read-only oplock -writes to the file all clients are notified (no reply is needed -or waited for) and told to break their oplocks to "none" and -delete any read-ahead caches. - -It is recommended that this parameter be turned on -to speed access to shared executables. - -For more discussions on level2 oplocks see the CIFS spec. - -Currently, if \fIkernel -oplocks\fR are supported then level2 oplocks are -not granted (even if this parameter is set to yes). -Note also, the \fIoplocks\fR -parameter must be set to yes on this share in order for -this parameter to have any effect. - -See also the \fIoplocks\fR -and \fIkernel oplocks\fR -parameters. - -Default: \fBlevel2 oplocks = yes\fR -.TP -\fB>lm announce (G)\fR -This parameter determines if \fBnmbd\fR(8) will produce Lanman announce -broadcasts that are needed by OS/2 clients in order for them to see -the Samba server in their browse list. This parameter can have three -values, yes, no, or -auto. The default is auto. -If set to no Samba will never produce these -broadcasts. If set to yes Samba will produce -Lanman announce broadcasts at a frequency set by the parameter -\fIlm interval\fR. If set to auto -Samba will not send Lanman announce broadcasts by default but will -listen for them. If it hears such a broadcast on the wire it will -then start sending them at a frequency set by the parameter -\fIlm interval\fR. - -See also \fIlm interval -\fR. - -Default: \fBlm announce = auto\fR - -Example: \fBlm announce = yes\fR -.TP -\fB>lm interval (G)\fR -If Samba is set to produce Lanman announce -broadcasts needed by OS/2 clients (see the \fIlm announce\fR parameter) then this -parameter defines the frequency in seconds with which they will be -made. If this is set to zero then no Lanman announcements will be -made despite the setting of the \fIlm announce\fR -parameter. - -See also \fIlm -announce\fR. - -Default: \fBlm interval = 60\fR - -Example: \fBlm interval = 120\fR -.TP -\fB>load printers (G)\fR -A boolean variable that controls whether all -printers in the printcap will be loaded for browsing by default. -See the printers section for -more details. - -Default: \fBload printers = yes\fR -.TP -\fB>local master (G)\fR -This option allows \fBnmbd\fR(8) to try and become a local master browser -on a subnet. If set to no then \fB nmbd\fR will not attempt to become a local master browser -on a subnet and will also lose in all browsing elections. By -default this value is set to yes. Setting this value to yes doesn't -mean that Samba will \fBbecome\fR the local master -browser on a subnet, just that \fBnmbd\fR will \fB participate\fR in elections for local master browser. - -Setting this value to no will cause \fBnmbd\fR -\fBnever\fR to become a local master browser. - -Default: \fBlocal master = yes\fR -.TP -\fB>lock dir (G)\fR -Synonym for \fI lock directory\fR. -.TP -\fB>lock directory (G)\fR -This option specifies the directory where lock -files will be placed. The lock files are used to implement the -\fImax connections\fR -option. - -Default: \fBlock directory = ${prefix}/var/locks\fR - -Example: \fBlock directory = /var/run/samba/locks\fR -.TP -\fB>lock spin count (G)\fR -This parameter controls the number of times -that smbd should attempt to gain a byte range lock on the -behalf of a client request. Experiments have shown that -Windows 2k servers do not reply with a failure if the lock -could not be immediately granted, but try a few more times -in case the lock could later be aquired. This behavior -is used to support PC database formats such as MS Access -and FoxPro. - -Default: \fBlock spin count = 2\fR -.TP -\fB>lock spin time (G)\fR -The time in microseconds that smbd should -pause before attempting to gain a failed lock. See -\fIlock spin -count\fR for more details. - -Default: \fBlock spin time = 10\fR -.TP -\fB>locking (S)\fR -This controls whether or not locking will be -performed by the server in response to lock requests from the -client. - -If \fBlocking = no\fR, all lock and unlock -requests will appear to succeed and all lock queries will report -that the file in question is available for locking. - -If \fBlocking = yes\fR, real locking will be performed -by the server. - -This option \fBmay\fR be useful for read-only -filesystems which \fBmay\fR not need locking (such as -CDROM drives), although setting this parameter of no -is not really recommended even in this case. - -Be careful about disabling locking either globally or in a -specific service, as lack of locking may result in data corruption. -You should never need to set this parameter. - -Default: \fBlocking = yes\fR -.TP -\fB>log file (G)\fR -This option allows you to override the name -of the Samba log file (also known as the debug file). - -This option takes the standard substitutions, allowing -you to have separate log files for each user or machine. - -Example: \fBlog file = /usr/local/samba/var/log.%m -\fR -.TP -\fB>log level (G)\fR -The value of the parameter (a astring) allows -the debug level (logging level) to be specified in the -\fIsmb.conf\fR file. This parameter has been -extended since the 2.2.x series, now it allow to specify the debug -level for multiple debug classes. This is to give greater -flexibility in the configuration of the system. - -The default will be the log level specified on -the command line or level zero if none was specified. - -Example: \fBlog level = 3 passdb:5 auth:10 winbind:2 -\fR -.TP -\fB>logon drive (G)\fR -This parameter specifies the local path to -which the home directory will be connected (see \fIlogon home\fR) -and is only used by NT Workstations. - -Note that this option is only useful if Samba is set up as a -logon server. - -Default: \fBlogon drive = z:\fR - -Example: \fBlogon drive = h:\fR -.TP -\fB>logon home (G)\fR -This parameter specifies the home directory -location when a Win95/98 or NT Workstation logs into a Samba PDC. -It allows you to do - -C:\\> \fBNET USE H: /HOME\fR - -from a command prompt, for example. - -This option takes the standard substitutions, allowing -you to have separate logon scripts for each user or machine. - -This parameter can be used with Win9X workstations to ensure -that roaming profiles are stored in a subdirectory of the user's -home directory. This is done in the following way: - -\fBlogon home = \\\\%N\\%U\\profile\fR - -This tells Samba to return the above string, with -substitutions made when a client requests the info, generally -in a NetUserGetInfo request. Win9X clients truncate the info to -\\\\server\\share when a user does \fBnet use /home\fR -but use the whole string when dealing with profiles. - -Note that in prior versions of Samba, the \fIlogon path\fR was returned rather than -\fIlogon home\fR. This broke \fBnet use -/home\fR but allowed profiles outside the home directory. -The current implementation is correct, and can be used for -profiles if you use the above trick. - -This option is only useful if Samba is set up as a logon -server. - -Default: \fBlogon home = "\\\\%N\\%U"\fR - -Example: \fBlogon home = "\\\\remote_smb_server\\%U"\fR -.TP -\fB>logon path (G)\fR -This parameter specifies the home directory -where roaming profiles (NTuser.dat etc files for Windows NT) are -stored. Contrary to previous versions of these manual pages, it has -nothing to do with Win 9X roaming profiles. To find out how to -handle roaming profiles for Win 9X system, see the \fIlogon home\fR parameter. - -This option takes the standard substitutions, allowing you -to have separate logon scripts for each user or machine. It also -specifies the directory from which the "Application Data", -(\fIdesktop\fR, \fIstart menu\fR, -\fInetwork neighborhood\fR, \fIprograms\fR -and other folders, and their contents, are loaded and displayed on -your Windows NT client. - -The share and the path must be readable by the user for -the preferences and directories to be loaded onto the Windows NT -client. The share must be writeable when the user logs in for the first -time, in order that the Windows NT client can create the NTuser.dat -and other directories. - -Thereafter, the directories and any of the contents can, -if required, be made read-only. It is not advisable that the -NTuser.dat file be made read-only - rename it to NTuser.man to -achieve the desired effect (a \fBMAN\fRdatory -profile). - -Windows clients can sometimes maintain a connection to -the [homes] share, even though there is no user logged in. -Therefore, it is vital that the logon path does not include a -reference to the homes share (i.e. setting this parameter to -\\%N\\%U\\profile_path will cause problems). - -This option takes the standard substitutions, allowing -you to have separate logon scripts for each user or machine. - -Note that this option is only useful if Samba is set up -as a logon server. - -Default: \fBlogon path = \\\\%N\\%U\\profile\fR - -Example: \fBlogon path = \\\\PROFILESERVER\\PROFILE\\%U\fR -.TP -\fB>logon script (G)\fR -This parameter specifies the batch file (.bat) or -NT command file (.cmd) to be downloaded and run on a machine when -a user successfully logs in. The file must contain the DOS -style CR/LF line endings. Using a DOS-style editor to create the -file is recommended. - -The script must be a relative path to the [netlogon] -service. If the [netlogon] service specifies a \fIpath\fR of \fI/usr/local/samba/netlogon -\fR, and \fBlogon script = STARTUP.BAT\fR, then -the file that will be downloaded is: - -\fI/usr/local/samba/netlogon/STARTUP.BAT\fR - -The contents of the batch file are entirely your choice. A -suggested command would be to add \fBNET TIME \\\\SERVER /SET -/YES\fR, to force every machine to synchronize clocks with -the same time server. Another use would be to add \fBNET USE -U: \\\\SERVER\\UTILS\fR for commonly used utilities, or \fB NET USE Q: \\\\SERVER\\ISO9001_QA\fR for example. - -Note that it is particularly important not to allow write -access to the [netlogon] share, or to grant users write permission -on the batch files in a secure environment, as this would allow -the batch files to be arbitrarily modified and security to be -breached. - -This option takes the standard substitutions, allowing you -to have separate logon scripts for each user or machine. - -This option is only useful if Samba is set up as a logon -server. - -Default: \fBno logon script defined\fR - -Example: \fBlogon script = scripts\\%U.bat\fR -.TP -\fB>lppause command (S)\fR -This parameter specifies the command to be -executed on the server host in order to stop printing or spooling -a specific print job. - -This command should be a program or script which takes -a printer name and job number to pause the print job. One way -of implementing this is by using job priorities, where jobs -having a too low priority won't be sent to the printer. - -If a \fI%p\fR is given then the printer name -is put in its place. A \fI%j\fR is replaced with -the job number (an integer). On HPUX (see \fIprinting=hpux -\fR), if the \fI-p%p\fR option is added -to the lpq command, the job will show up with the correct status, i.e. -if the job priority is lower than the set fence priority it will -have the PAUSED status, whereas if the priority is equal or higher it -will have the SPOOLED or PRINTING status. - -Note that it is good practice to include the absolute path -in the lppause command as the PATH may not be available to the server. - -See also the \fIprinting -\fR parameter. - -Default: Currently no default value is given to -this string, unless the value of the \fIprinting\fR -parameter is SYSV, in which case the default is : - -\fBlp -i %p-%j -H hold\fR - -or if the value of the \fIprinting\fR parameter -is SOFTQ, then the default is: - -\fBqstat -s -j%j -h\fR - -Example for HPUX: \fBlppause command = /usr/bin/lpalt -%p-%j -p0\fR -.TP -\fB>lpq cache time (G)\fR -This controls how long lpq info will be cached -for to prevent the \fBlpq\fR command being called too -often. A separate cache is kept for each variation of the \fB lpq\fR command used by the system, so if you use different -\fBlpq\fR commands for different users then they won't -share cache information. - -The cache files are stored in \fI/tmp/lpq.xxxx\fR -where xxxx is a hash of the \fBlpq\fR command in use. - -The default is 10 seconds, meaning that the cached results -of a previous identical \fBlpq\fR command will be used -if the cached data is less than 10 seconds old. A large value may -be advisable if your \fBlpq\fR command is very slow. - -A value of 0 will disable caching completely. - -See also the \fIprinting -\fR parameter. - -Default: \fBlpq cache time = 10\fR - -Example: \fBlpq cache time = 30\fR -.TP -\fB>lpq command (S)\fR -This parameter specifies the command to be -executed on the server host in order to obtain \fBlpq -\fR-style printer status information. - -This command should be a program or script which -takes a printer name as its only parameter and outputs printer -status information. - -Currently nine styles of printer status information -are supported; BSD, AIX, LPRNG, PLP, SYSV, HPUX, QNX, CUPS, and SOFTQ. -This covers most UNIX systems. You control which type is expected -using the \fIprinting =\fR option. - -Some clients (notably Windows for Workgroups) may not -correctly send the connection number for the printer they are -requesting status information about. To get around this, the -server reports on the first printer service connected to by the -client. This only happens if the connection number sent is invalid. - -If a \fI%p\fR is given then the printer name -is put in its place. Otherwise it is placed at the end of the -command. - -Note that it is good practice to include the absolute path -in the \fIlpq command\fR as the \fB$PATH -\fR may not be available to the server. When compiled with -the CUPS libraries, no \fIlpq command\fR is -needed because smbd will make a library call to obtain the -print queue listing. - -See also the \fIprinting -\fR parameter. - -Default: \fBdepends on the setting of \fI printing\fB\fR - -Example: \fBlpq command = /usr/bin/lpq -P%p\fR -.TP -\fB>lpresume command (S)\fR -This parameter specifies the command to be -executed on the server host in order to restart or continue -printing or spooling a specific print job. - -This command should be a program or script which takes -a printer name and job number to resume the print job. See -also the \fIlppause command -\fR parameter. - -If a \fI%p\fR is given then the printer name -is put in its place. A \fI%j\fR is replaced with -the job number (an integer). - -Note that it is good practice to include the absolute path -in the \fIlpresume command\fR as the PATH may not -be available to the server. - -See also the \fIprinting -\fR parameter. - -Default: Currently no default value is given -to this string, unless the value of the \fIprinting\fR -parameter is SYSV, in which case the default is : - -\fBlp -i %p-%j -H resume\fR - -or if the value of the \fIprinting\fR parameter -is SOFTQ, then the default is: - -\fBqstat -s -j%j -r\fR - -Example for HPUX: \fBlpresume command = /usr/bin/lpalt -%p-%j -p2\fR -.TP -\fB>lprm command (S)\fR -This parameter specifies the command to be -executed on the server host in order to delete a print job. - -This command should be a program or script which takes -a printer name and job number, and deletes the print job. - -If a \fI%p\fR is given then the printer name -is put in its place. A \fI%j\fR is replaced with -the job number (an integer). - -Note that it is good practice to include the absolute -path in the \fIlprm command\fR as the PATH may not be -available to the server. - -See also the \fIprinting -\fR parameter. - -Default: \fBdepends on the setting of \fIprinting -\fB\fR - -Example 1: \fBlprm command = /usr/bin/lprm -P%p %j -\fR - -Example 2: \fBlprm command = /usr/bin/cancel %p-%j -\fR -.TP -\fB>machine password timeout (G)\fR -If a Samba server is a member of a Windows -NT Domain (see the security = domain) -parameter) then periodically a running smbd(8) process will try and change the MACHINE ACCOUNT -PASSWORD stored in the TDB called \fIprivate/secrets.tdb -\fR. This parameter specifies how often this password -will be changed, in seconds. The default is one week (expressed in -seconds), the same as a Windows NT Domain member server. - -See also \fBsmbpasswd\fR(8), and the security = domain) parameter. - -Default: \fBmachine password timeout = 604800\fR -.TP -\fB>magic output (S)\fR -This parameter specifies the name of a file -which will contain output created by a magic script (see the -\fImagic script\fR -parameter below). - -Warning: If two clients use the same \fImagic script -\fR in the same directory the output file content -is undefined. - -Default: \fBmagic output = .out -\fR - -Example: \fBmagic output = myfile.txt\fR -.TP -\fB>magic script (S)\fR -This parameter specifies the name of a file which, -if opened, will be executed by the server when the file is closed. -This allows a UNIX script to be sent to the Samba host and -executed on behalf of the connected user. - -Scripts executed in this way will be deleted upon -completion assuming that the user has the appropriate level -of privilege and the file permissions allow the deletion. - -If the script generates output, output will be sent to -the file specified by the \fI magic output\fR parameter (see above). - -Note that some shells are unable to interpret scripts -containing CR/LF instead of CR as -the end-of-line marker. Magic scripts must be executable -\fBas is\fR on the host, which for some hosts and -some shells will require filtering at the DOS end. - -Magic scripts are \fBEXPERIMENTAL\fR and -should \fBNOT\fR be relied upon. - -Default: \fBNone. Magic scripts disabled.\fR - -Example: \fBmagic script = user.csh\fR -.TP -\fB>mangle case (S)\fR -See the section on NAME MANGLING - -Default: \fBmangle case = no\fR -.TP -\fB>mangled map (S)\fR -This is for those who want to directly map UNIX -file names which cannot be represented on Windows/DOS. The mangling -of names is not always what is needed. In particular you may have -documents with file extensions that differ between DOS and UNIX. -For example, under UNIX it is common to use \fI.html\fR -for HTML files, whereas under Windows/DOS \fI.htm\fR -is more commonly used. - -So to map \fIhtml\fR to \fIhtm\fR -you would use: - -\fBmangled map = (*.html *.htm)\fR - -One very useful case is to remove the annoying \fI;1 -\fR off the ends of filenames on some CDROMs (only visible -under some UNIXes). To do this use a map of (*;1 *;). - -Default: \fBno mangled map\fR - -Example: \fBmangled map = (*;1 *;)\fR -.TP -\fB>mangled names (S)\fR -This controls whether non-DOS names under UNIX -should be mapped to DOS-compatible names ("mangled") and made visible, -or whether non-DOS names should simply be ignored. - -See the section on NAME MANGLING for details on how to control the mangling process. - -If mangling is used then the mangling algorithm is as follows: -.RS -.TP 0.2i -\(bu -The first (up to) five alphanumeric characters -before the rightmost dot of the filename are preserved, forced -to upper case, and appear as the first (up to) five characters -of the mangled name. -.TP 0.2i -\(bu -A tilde "~" is appended to the first part of the mangled -name, followed by a two-character unique sequence, based on the -original root name (i.e., the original filename minus its final -extension). The final extension is included in the hash calculation -only if it contains any upper case characters or is longer than three -characters. - -Note that the character to use may be specified using -the \fImangling char\fR -option, if you don't like '~'. -.TP 0.2i -\(bu -The first three alphanumeric characters of the final -extension are preserved, forced to upper case and appear as the -extension of the mangled name. The final extension is defined as that -part of the original filename after the rightmost dot. If there are no -dots in the filename, the mangled name will have no extension (except -in the case of "hidden files" - see below). -.TP 0.2i -\(bu -Files whose UNIX name begins with a dot will be -presented as DOS hidden files. The mangled name will be created as -for other filenames, but with the leading dot removed and "___" as -its extension regardless of actual original extension (that's three -underscores). -.RE - -The two-digit hash value consists of upper case -alphanumeric characters. - -This algorithm can cause name collisions only if files -in a directory share the same first five alphanumeric characters. -The probability of such a clash is 1/1300. - -The name mangling (if enabled) allows a file to be -copied between UNIX directories from Windows/DOS while retaining -the long UNIX filename. UNIX files can be renamed to a new extension -from Windows/DOS and will retain the same basename. Mangled names -do not change between sessions. - -Default: \fBmangled names = yes\fR -.TP -\fB>mangling method (G)\fR -controls the algorithm used for the generating -the mangled names. Can take two different values, "hash" and -"hash2". "hash" is the default and is the algorithm that has been -used in Samba for many years. "hash2" is a newer and considered -a better algorithm (generates less collisions) in the names. -However, many Win32 applications store the mangled names and so -changing to the new algorithm must not be done -lightly as these applications may break unless reinstalled. - -Default: \fBmangling method = hash2\fR - -Example: \fBmangling method = hash\fR -.TP -\fB>mangle prefix (G)\fR -controls the number of prefix -characters from the original name used when generating -the mangled names. A larger value will give a weaker -hash and therefore more name collisions. The minimum -value is 1 and the maximum value is 6. - -Default: \fBmangle prefix = 1\fR - -Example: \fBmangle prefix = 4\fR -.TP -\fB>mangled stack (G)\fR -This parameter controls the number of mangled names -that should be cached in the Samba server \fBsmbd\fR(8). - -This stack is a list of recently mangled base names -(extensions are only maintained if they are longer than 3 characters -or contains upper case characters). - -The larger this value, the more likely it is that mangled -names can be successfully converted to correct long UNIX names. -However, large stack sizes will slow most directory accesses. Smaller -stacks save memory in the server (each stack element costs 256 bytes). - -It is not possible to absolutely guarantee correct long -filenames, so be prepared for some surprises! - -Default: \fBmangled stack = 50\fR - -Example: \fBmangled stack = 100\fR -.TP -\fB>mangling char (S)\fR -This controls what character is used as -the \fBmagic\fR character in name mangling. The default is a '~' -but this may interfere with some software. Use this option to set -it to whatever you prefer. - -Default: \fBmangling char = ~\fR - -Example: \fBmangling char = ^\fR -.TP -\fB>map archive (S)\fR -This controls whether the DOS archive attribute -should be mapped to the UNIX owner execute bit. The DOS archive bit -is set when a file has been modified since its last backup. One -motivation for this option it to keep Samba/your PC from making -any file it touches from becoming executable under UNIX. This can -be quite annoying for shared source code, documents, etc... - -Note that this requires the \fIcreate mask\fR -parameter to be set such that owner execute bit is not masked out -(i.e. it must include 100). See the parameter \fIcreate mask\fR for details. - -Default: \fBmap archive = yes\fR -.TP -\fB>map hidden (S)\fR -This controls whether DOS style hidden files -should be mapped to the UNIX world execute bit. - -Note that this requires the \fIcreate mask\fR -to be set such that the world execute bit is not masked out (i.e. -it must include 001). See the parameter \fIcreate mask\fR for details. - -Default: \fBmap hidden = no\fR -.TP -\fB>map system (S)\fR -This controls whether DOS style system files -should be mapped to the UNIX group execute bit. - -Note that this requires the \fIcreate mask\fR -to be set such that the group execute bit is not masked out (i.e. -it must include 010). See the parameter \fIcreate mask\fR for details. - -Default: \fBmap system = no\fR -.TP -\fB>map to guest (G)\fR -This parameter is only useful in security modes other than \fIsecurity = share\fR -- i.e. user, server, -and domain. - -This parameter can take three different values, which tell -\fBsmbd\fR(8) what to do with user -login requests that don't match a valid UNIX user in some way. - -The three settings are : -.RS -.TP 0.2i -\(bu -Never - Means user login -requests with an invalid password are rejected. This is the -default. -.TP 0.2i -\(bu -Bad User - Means user -logins with an invalid password are rejected, unless the username -does not exist, in which case it is treated as a guest login and -mapped into the \fI guest account\fR. -.TP 0.2i -\(bu -Bad Password - Means user logins -with an invalid password are treated as a guest login and mapped -into the guest account. Note that -this can cause problems as it means that any user incorrectly typing -their password will be silently logged on as "guest" - and -will not know the reason they cannot access files they think -they should - there will have been no message given to them -that they got their password wrong. Helpdesk services will -\fBhate\fR you if you set the \fImap to -guest\fR parameter this way :-). -.RE - -Note that this parameter is needed to set up "Guest" -share services when using \fIsecurity\fR modes other than -share. This is because in these modes the name of the resource being -requested is \fBnot\fR sent to the server until after -the server has successfully authenticated the client so the server -cannot make authentication decisions at the correct time (connection -to the share) for "Guest" shares. - -For people familiar with the older Samba releases, this -parameter maps to the old compile-time setting of the GUEST_SESSSETUP value in local.h. - -Default: \fBmap to guest = Never\fR - -Example: \fBmap to guest = Bad User\fR -.TP -\fB>max connections (S)\fR -This option allows the number of simultaneous -connections to a service to be limited. If \fImax connections -\fR is greater than 0 then connections will be refused if -this number of connections to the service are already open. A value -of zero mean an unlimited number of connections may be made. - -Record lock files are used to implement this feature. The -lock files will be stored in the directory specified by the \fIlock directory\fR -option. - -Default: \fBmax connections = 0\fR - -Example: \fBmax connections = 10\fR -.TP -\fB>max disk size (G)\fR -This option allows you to put an upper limit -on the apparent size of disks. If you set this option to 100 -then all shares will appear to be not larger than 100 MB in -size. - -Note that this option does not limit the amount of -data you can put on the disk. In the above case you could still -store much more than 100 MB on the disk, but if a client ever asks -for the amount of free disk space or the total disk size then the -result will be bounded by the amount specified in \fImax -disk size\fR. - -This option is primarily useful to work around bugs -in some pieces of software that can't handle very large disks, -particularly disks over 1GB in size. - -A \fImax disk size\fR of 0 means no limit. - -Default: \fBmax disk size = 0\fR - -Example: \fBmax disk size = 1000\fR -.TP -\fB>max log size (G)\fR -This option (an integer in kilobytes) specifies -the max size the log file should grow to. Samba periodically checks -the size and if it is exceeded it will rename the file, adding -a \fI.old\fR extension. - -A size of 0 means no limit. - -Default: \fBmax log size = 5000\fR - -Example: \fBmax log size = 1000\fR -.TP -\fB>max mux (G)\fR -This option controls the maximum number of -outstanding simultaneous SMB operations that Samba tells the client -it will allow. You should never need to set this parameter. - -Default: \fBmax mux = 50\fR -.TP -\fB>max open files (G)\fR -This parameter limits the maximum number of -open files that one \fBsmbd\fR(8) file -serving process may have open for a client at any one time. The -default for this parameter is set very high (10,000) as Samba uses -only one bit per unopened file. - -The limit of the number of open files is usually set -by the UNIX per-process file descriptor limit rather than -this parameter so you should never need to touch this parameter. - -Default: \fBmax open files = 10000\fR -.TP -\fB>max print jobs (S)\fR -This parameter limits the maximum number of -jobs allowable in a Samba printer queue at any given moment. -If this number is exceeded, \fBsmbd\fR(8) will remote "Out of Space" to the client. -See all \fItotal -print jobs\fR. - -Default: \fBmax print jobs = 1000\fR - -Example: \fBmax print jobs = 5000\fR -.TP -\fB>max protocol (G)\fR -The value of the parameter (a string) is the highest -protocol level that will be supported by the server. - -Possible values are : -.RS -.TP 0.2i -\(bu -CORE: Earliest version. No -concept of user names. -.TP 0.2i -\(bu -COREPLUS: Slight improvements on -CORE for efficiency. -.TP 0.2i -\(bu -LANMAN1: First \fB modern\fR version of the protocol. Long filename -support. -.TP 0.2i -\(bu -LANMAN2: Updates to Lanman1 protocol. -.TP 0.2i -\(bu -NT1: Current up to date version of -the protocol. Used by Windows NT. Known as CIFS. -.RE - -Normally this option should not be set as the automatic -negotiation phase in the SMB protocol takes care of choosing -the appropriate protocol. - -See also \fImin -protocol\fR - -Default: \fBmax protocol = NT1\fR - -Example: \fBmax protocol = LANMAN1\fR -.TP -\fB>max smbd processes (G)\fR -This parameter limits the maximum number of -\fBsmbd(8)\fR -processes concurrently running on a system and is intended -as a stopgap to prevent degrading service to clients in the event -that the server has insufficient resources to handle more than this -number of connections. Remember that under normal operating -conditions, each user will have an \fBsmbd\fR(8) associated with him or her -to handle connections to all shares from a given host. - -Default: \fBmax smbd processes = 0\fR ## no limit - -Example: \fBmax smbd processes = 1000\fR -.TP -\fB>max ttl (G)\fR -This option tells \fBnmbd\fR(8) -what the default 'time to live' of NetBIOS names should be (in seconds) -when \fBnmbd\fR is requesting a name using either a -broadcast packet or from a WINS server. You should never need to -change this parameter. The default is 3 days. - -Default: \fBmax ttl = 259200\fR -.TP -\fB>max wins ttl (G)\fR -This option tells \fBsmbd\fR(8) when acting as a WINS server ( \fIwins support = yes\fR) what the maximum -\&'time to live' of NetBIOS names that \fBnmbd\fR -will grant will be (in seconds). You should never need to change this -parameter. The default is 6 days (518400 seconds). - -See also the \fImin -wins ttl\fR parameter. - -Default: \fBmax wins ttl = 518400\fR -.TP -\fB>max xmit (G)\fR -This option controls the maximum packet size -that will be negotiated by Samba. The default is 65535, which -is the maximum. In some cases you may find you get better performance -with a smaller value. A value below 2048 is likely to cause problems. - -Default: \fBmax xmit = 65535\fR - -Example: \fBmax xmit = 8192\fR -.TP -\fB>message command (G)\fR -This specifies what command to run when the -server receives a WinPopup style message. - -This would normally be a command that would -deliver the message somehow. How this is to be done is -up to your imagination. - -An example is: - -\fBmessage command = csh -c 'xedit %s;rm %s' &\fR - -This delivers the message using \fBxedit\fR, then -removes it afterwards. \fBNOTE THAT IT IS VERY IMPORTANT -THAT THIS COMMAND RETURN IMMEDIATELY\fR. That's why I -have the '&' on the end. If it doesn't return immediately then -your PCs may freeze when sending messages (they should recover -after 30 seconds, hopefully). - -All messages are delivered as the global guest user. -The command takes the standard substitutions, although \fI %u\fR won't work (\fI%U\fR may be better -in this case). - -Apart from the standard substitutions, some additional -ones apply. In particular: -.RS -.TP 0.2i -\(bu -\fI%s\fR = the filename containing -the message. -.TP 0.2i -\(bu -\fI%t\fR = the destination that -the message was sent to (probably the server name). -.TP 0.2i -\(bu -\fI%f\fR = who the message -is from. -.RE - -You could make this command send mail, or whatever else -takes your fancy. Please let us know of any really interesting -ideas you have. - -Here's a way of sending the messages as mail to root: - -\fBmessage command = /bin/mail -s 'message from %f on -%m' root < %s; rm %s\fR - -If you don't have a message command then the message -won't be delivered and Samba will tell the sender there was -an error. Unfortunately WfWg totally ignores the error code -and carries on regardless, saying that the message was delivered. - -If you want to silently delete it then try: - -\fBmessage command = rm %s\fR - -Default: \fBno message command\fR - -Example: \fBmessage command = csh -c 'xedit %s; -rm %s' &\fR -.TP -\fB>min passwd length (G)\fR -Synonym for \fImin password length\fR. -.TP -\fB>min password length (G)\fR -This option sets the minimum length in characters -of a plaintext password that \fBsmbd\fR will accept when performing -UNIX password changing. - -See also \fIunix -password sync\fR, \fIpasswd program\fR and \fIpasswd chat debug\fR -\&. - -Default: \fBmin password length = 5\fR -.TP -\fB>min print space (S)\fR -This sets the minimum amount of free disk -space that must be available before a user will be able to spool -a print job. It is specified in kilobytes. The default is 0, which -means a user can always spool a print job. - -See also the \fIprinting -\fR parameter. - -Default: \fBmin print space = 0\fR - -Example: \fBmin print space = 2000\fR -.TP -\fB>min protocol (G)\fR -The value of the parameter (a string) is the -lowest SMB protocol dialect than Samba will support. Please refer -to the \fImax protocol\fR -parameter for a list of valid protocol names and a brief description -of each. You may also wish to refer to the C source code in -\fIsource/smbd/negprot.c\fR for a listing of known protocol -dialects supported by clients. - -If you are viewing this parameter as a security measure, you should -also refer to the \fIlanman -auth\fR parameter. Otherwise, you should never need -to change this parameter. - -Default : \fBmin protocol = CORE\fR - -Example : \fBmin protocol = NT1\fR # disable DOS -clients -.TP -\fB>min wins ttl (G)\fR -This option tells \fBnmbd\fR(8) -when acting as a WINS server (\fI wins support = yes\fR) what the minimum 'time to live' -of NetBIOS names that \fBnmbd\fR will grant will be (in -seconds). You should never need to change this parameter. The default -is 6 hours (21600 seconds). - -Default: \fBmin wins ttl = 21600\fR -.TP -\fB>msdfs proxy (S)\fR -This parameter indicates that the share is a -stand-in for another CIFS share whose location is specified by -the value of the parameter. When clients attempt to connect to -this share, they are redirected to the proxied share using -the SMB-Dfs protocol. - -Only Dfs roots can act as proxy shares. Take a look at the -\fImsdfs root\fR -and -\fIhost msdfs\fR -options to find out how to set up a Dfs root share. - -Example: \fBmsdfs proxy = \\\\\\\\otherserver\\\\someshare\fR -.TP -\fB>msdfs root (S)\fR -This boolean parameter is only available if -Samba is configured and compiled with the \fB --with-msdfs\fR option. If set to yes, -Samba treats the share as a Dfs root and allows clients to browse -the distributed file system tree rooted at the share directory. -Dfs links are specified in the share directory by symbolic -links of the form \fImsdfs:serverA\\\\shareA,serverB\\\\shareB\fR -and so on. For more information on setting up a Dfs tree -on Samba, refer to "Hosting a Microsoft -Distributed File System tree on Samba" document. - -See also \fIhost msdfs -\fR - -Default: \fBmsdfs root = no\fR -.TP -\fB>name cache timeout (G)\fR -Specifies the number of seconds it takes before -entries in samba's hostname resolve cache time out. If -the timeout is set to 0. the caching is disabled. - -Default: \fBname cache timeout = 660\fR - -Example: \fBname cache timeout = 0\fR -.TP -\fB>name resolve order (G)\fR -This option is used by the programs in the Samba -suite to determine what naming services to use and in what order -to resolve host names to IP addresses. The option takes a space -separated string of name resolution options. - -The options are :"lmhosts", "host", "wins" and "bcast". They -cause names to be resolved as follows : -.RS -.TP 0.2i -\(bu -lmhosts : Lookup an IP -address in the Samba lmhosts file. If the line in lmhosts has -no name type attached to the NetBIOS name (see the lmhosts(5) for details) then -any name type matches for lookup. -.TP 0.2i -\(bu -host : Do a standard host -name to IP address resolution, using the system \fI/etc/hosts -\fR, NIS, or DNS lookups. This method of name resolution -is operating system depended for instance on IRIX or Solaris this -may be controlled by the \fI/etc/nsswitch.conf\fR -file. Note that this method is only used if the NetBIOS name -type being queried is the 0x20 (server) name type, otherwise -it is ignored. -.TP 0.2i -\(bu -wins : Query a name with -the IP address listed in the \fI wins server\fR parameter. If no WINS server has -been specified this method will be ignored. -.TP 0.2i -\(bu -bcast : Do a broadcast on -each of the known local interfaces listed in the \fIinterfaces\fR -parameter. This is the least reliable of the name resolution -methods as it depends on the target host being on a locally -connected subnet. -.RE - -Default: \fBname resolve order = lmhosts host wins bcast -\fR - -Example: \fBname resolve order = lmhosts bcast host -\fR - -This will cause the local lmhosts file to be examined -first, followed by a broadcast attempt, followed by a normal -system hostname lookup. -.TP -\fB>netbios aliases (G)\fR -This is a list of NetBIOS names that nmbd(8) will advertise as additional -names by which the Samba server is known. This allows one machine -to appear in browse lists under multiple names. If a machine is -acting as a browse server or logon server none -of these names will be advertised as either browse server or logon -servers, only the primary name of the machine will be advertised -with these capabilities. - -See also \fInetbios -name\fR. - -Default: \fBempty string (no additional names)\fR - -Example: \fBnetbios aliases = TEST TEST1 TEST2\fR -.TP -\fB>netbios name (G)\fR -This sets the NetBIOS name by which a Samba -server is known. By default it is the same as the first component -of the host's DNS name. If a machine is a browse server or -logon server this name (or the first component -of the hosts DNS name) will be the name that these services are -advertised under. - -See also \fInetbios -aliases\fR. - -Default: \fBmachine DNS name\fR - -Example: \fBnetbios name = MYNAME\fR -.TP -\fB>netbios scope (G)\fR -This sets the NetBIOS scope that Samba will -operate under. This should not be set unless every machine -on your LAN also sets this value. -.TP -\fB>nis homedir (G)\fR -Get the home share server from a NIS map. For -UNIX systems that use an automounter, the user's home directory -will often be mounted on a workstation on demand from a remote -server. - -When the Samba logon server is not the actual home directory -server, but is mounting the home directories via NFS then two -network hops would be required to access the users home directory -if the logon server told the client to use itself as the SMB server -for home directories (one over SMB and one over NFS). This can -be very slow. - -This option allows Samba to return the home share as -being on a different server to the logon server and as -long as a Samba daemon is running on the home directory server, -it will be mounted on the Samba client directly from the directory -server. When Samba is returning the home share to the client, it -will consult the NIS map specified in \fIhomedir map\fR and return the server -listed there. - -Note that for this option to work there must be a working -NIS system and the Samba server with this option must also -be a logon server. - -Default: \fBnis homedir = no\fR -.TP -\fB>non unix account range (G)\fR -The non unix account range parameter specifies -the range of 'user ids' that are allocated by the various 'non unix -account' passdb backends. These backends allow -the storage of passwords for users who don't exist in /etc/passwd. -This is most often used for machine account creation. -This range of ids should have no existing local or NIS users within -it as strange conflicts can occur otherwise. -.sp -.RS -.B "Note:" -These userids never appear on the system and Samba will never -\&'become' these users. They are used only to ensure that the algorithmic -RID mapping does not conflict with normal users. -.RE - -Default: \fBnon unix account range = -\fR - -Example: \fBnon unix account range = 10000-20000\fR -.TP -\fB>nt acl support (S)\fR -This boolean parameter controls whether -smbd(8) will attempt to map -UNIX permissions into Windows NT access control lists. -This parameter was formally a global parameter in releases -prior to 2.2.2. - -Default: \fBnt acl support = yes\fR -.TP -\fB>nt pipe support (G)\fR -This boolean parameter controls whether -\fBsmbd\fR(8) will allow Windows NT -clients to connect to the NT SMB specific IPC$ -pipes. This is a developer debugging option and can be left -alone. - -Default: \fBnt pipe support = yes\fR -.TP -\fB>nt status support (G)\fR -This boolean parameter controls whether smbd(8) will negotiate NT specific status -support with Windows NT/2k/XP clients. This is a developer -debugging option and should be left alone. -If this option is set to no then Samba offers -exactly the same DOS error codes that versions prior to Samba 2.2.3 -reported. - -You should not need to ever disable this parameter. - -Default: \fBnt status support = yes\fR -.TP -\fB>null passwords (G)\fR -Allow or disallow client access to accounts -that have null passwords. - -See also \fBsmbpasswd\fR(5). - -Default: \fBnull passwords = no\fR -.TP -\fB>obey pam restrictions (G)\fR -When Samba 2.2 is configured to enable PAM support -(i.e. --with-pam), this parameter will control whether or not Samba -should obey PAM's account and session management directives. The -default behavior is to use PAM for clear text authentication only -and to ignore any account or session management. Note that Samba -always ignores PAM for authentication in the case of \fIencrypt passwords = yes\fR -\&. The reason is that PAM modules cannot support the challenge/response -authentication mechanism needed in the presence of SMB password encryption. - -Default: \fBobey pam restrictions = no\fR -.TP -\fB>only user (S)\fR -This is a boolean option that controls whether -connections with usernames not in the \fIuser\fR -list will be allowed. By default this option is disabled so that a -client can supply a username to be used by the server. Enabling -this parameter will force the server to only use the login -names from the \fIuser\fR list and is only really -useful in share level -security. - -Note that this also means Samba won't try to deduce -usernames from the service name. This can be annoying for -the [homes] section. To get around this you could use \fBuser = -%S\fR which means your \fIuser\fR list -will be just the service name, which for home directories is the -name of the user. - -See also the \fIuser\fR -parameter. - -Default: \fBonly user = no\fR -.TP -\fB>only guest (S)\fR -A synonym for \fI guest only\fR. -.TP -\fB>oplock break wait time (G)\fR -This is a tuning parameter added due to bugs in -both Windows 9x and WinNT. If Samba responds to a client too -quickly when that client issues an SMB that can cause an oplock -break request, then the network client can fail and not respond -to the break request. This tuning parameter (which is set in milliseconds) -is the amount of time Samba will wait before sending an oplock break -request to such (broken) clients. - -\fBDO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ -AND UNDERSTOOD THE SAMBA OPLOCK CODE\fR. - -Default: \fBoplock break wait time = 0\fR -.TP -\fB>oplock contention limit (S)\fR -This is a \fBvery\fR advanced -smbd(8) tuning option to -improve the efficiency of the granting of oplocks under multiple -client contention for the same file. - -In brief it specifies a number, which causes \fBsmbd\fR(8)not to grant an oplock even when requested -if the approximate number of clients contending for an oplock on the same file goes over this -limit. This causes \fBsmbd\fR to behave in a similar -way to Windows NT. - -\fBDO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ -AND UNDERSTOOD THE SAMBA OPLOCK CODE\fR. - -Default: \fBoplock contention limit = 2\fR -.TP -\fB>oplocks (S)\fR -This boolean option tells \fBsmbd\fR whether to -issue oplocks (opportunistic locks) to file open requests on this -share. The oplock code can dramatically (approx. 30% or more) improve -the speed of access to files on Samba servers. It allows the clients -to aggressively cache files locally and you may want to disable this -option for unreliable network environments (it is turned on by -default in Windows NT Servers). For more information see the file -\fISpeed.txt\fR in the Samba \fIdocs/\fR -directory. - -Oplocks may be selectively turned off on certain files with a -share. See the \fI veto oplock files\fR parameter. On some systems -oplocks are recognized by the underlying operating system. This -allows data synchronization between all access to oplocked files, -whether it be via Samba or NFS or a local UNIX process. See the -\fIkernel oplocks\fR parameter for details. - -See also the \fIkernel -oplocks\fR and \fI level2 oplocks\fR parameters. - -Default: \fBoplocks = yes\fR -.TP -\fB>ntlm auth (G)\fR -This parameter determines -whether or not \fBsmbd\fR(8) will -attempt to authenticate users using the NTLM password hash. -If disabled, only the lanman password hashes will be used. - -Please note that at least this option or \fBlanman auth\fR should -be enabled in order to be able to log in. - -Default : \fBntlm auth = yes\fR -.TP -\fB>os level (G)\fR -This integer value controls what level Samba -advertises itself as for browse elections. The value of this -parameter determines whether \fBnmbd\fR(8) -has a chance of becoming a local master browser for the \fI WORKGROUP\fR in the local broadcast area. - -\fBNote :\fRBy default, Samba will win -a local master browsing election over all Microsoft operating -systems except a Windows NT 4.0/2000 Domain Controller. This -means that a misconfigured Samba host can effectively isolate -a subnet for browsing purposes. See \fIBROWSING.txt -\fR in the Samba \fIdocs/\fR directory -for details. - -Default: \fBos level = 20\fR - -Example: \fBos level = 65 \fR -.TP -\fB>os2 driver map (G)\fR -The parameter is used to define the absolute -path to a file containing a mapping of Windows NT printer driver -names to OS/2 printer driver names. The format is: - - = . - -For example, a valid entry using the HP LaserJet 5 -printer driver would appear as \fBHP LaserJet 5L = LASERJET.HP -LaserJet 5L\fR. - -The need for the file is due to the printer driver namespace -problem described in the Samba -Printing HOWTO For more details on OS/2 clients, please -refer to the OS2-Client-HOWTO containing in the Samba documentation. - -Default: \fBos2 driver map = -\fR -.TP -\fB>pam password change (G)\fR -With the addition of better PAM support in Samba 2.2, -this parameter, it is possible to use PAM's password change control -flag for Samba. If enabled, then PAM will be used for password -changes when requested by an SMB client instead of the program listed in -\fIpasswd program\fR. -It should be possible to enable this without changing your -\fIpasswd chat\fR -parameter for most setups. - -Default: \fBpam password change = no\fR -.TP -\fB>panic action (G)\fR -This is a Samba developer option that allows a -system command to be called when either \fBsmbd\fR(8) or \fBsmbd\fR(8) crashes. This is usually used to -draw attention to the fact that a problem occurred. - -Default: \fBpanic action = \fR - -Example: \fBpanic action = "/bin/sleep 90000"\fR -.TP -\fB>paranoid server security (G)\fR -Some version of NT 4.x allow non-guest -users with a bad passowrd. When this option is enabled, samba will not -use a broken NT 4.x server as password server, but instead complain -to the logs and exit. - -Disabling this option prevents Samba from making -this check, which involves deliberatly attempting a -bad logon to the remote server. - -Default: \fBparanoid server security = yes\fR -.TP -\fB>passdb backend (G)\fR -This option allows the administrator to chose which backends to retrieve and store passwords with. This allows (for example) both -smbpasswd and tdbsam to be used without a recompile. -Multiple backends can be specified, separated by spaces. The backends will be searched in the order they are specified. New users are always added to the first backend specified. -Experimental backends must still be selected -(eg --with-tdbsam) at configure time. - -This parameter is in two parts, the backend's name, and a 'location' -string that has meaning only to that particular backed. These are separated -by a : character. - -Available backends can include: -.RS -.TP 0.2i -\(bu -\fBsmbpasswd\fR - The default smbpasswd -backend. Takes a path to the smbpasswd file as an optional argument. -.TP 0.2i -\(bu -\fBsmbpasswd_nua\fR - The smbpasswd -backend, but with support for 'not unix accounts'. -Takes a path to the smbpasswd file as an optional argument. - -See also \fInon unix account range\fR -.TP 0.2i -\(bu -\fBtdbsam\fR - The TDB based password storage -backend. Takes a path to the TDB as an optional argument (defaults to passdb.tdb -in the \fIprivate dir\fR directory. -.TP 0.2i -\(bu -\fBtdbsam_nua\fR - The TDB based password storage -backend, with non unix account support. Takes a path to the TDB as an optional argument (defaults to passdb.tdb -in the \fIprivate dir\fR directory. - -See also \fInon unix account range\fR -.TP 0.2i -\(bu -\fBldapsam\fR - The LDAP based passdb -backend. Takes an LDAP URL as an optional argument (defaults to -\fBldap://localhost\fR) -.TP 0.2i -\(bu -\fBldapsam_nua\fR - The LDAP based passdb -backend, with non unix account support. Takes an LDAP URL as an optional argument (defaults to -\fBldap://localhost\fR) - -Note: In this module, any account without a matching POSIX account is regarded -as 'non unix'. - -See also \fInon unix account -range\fR - -LDAP connections should be secured where -possible. This may be done using either -Start-TLS (see \fIldap ssl\fR) or by -specifying \fIldaps://\fR in -the URL argument. -.TP 0.2i -\(bu -\fBnisplussam\fR - The NIS+ based passdb backend. Takes name NIS domain as an optional argument. Only works with sun NIS+ servers. -.TP 0.2i -\(bu -\fBplugin\fR - Allows Samba to load an -arbitary passdb backend from the .so specified as a compulsary argument. - -Any characters after the (optional) second : are passed to the plugin -for its own processing -.TP 0.2i -\(bu -\fBunixsam\fR - Allows samba to map all (other) available unix users - -This backend uses the standard unix database for retrieving users. Users included -in this pdb are NOT listed in samba user listings and users included in this pdb won't be -able to login. The use of this backend is to always be able to display the owner of a file -on the samba server - even when the user doesn't have a 'real' samba account in one of the -other passdb backends. - -This backend should always be the last backend listed, since it contains all users in -the unix passdb and might 'override' mappings if specified earlier. It's meant to only return -accounts for users that aren't covered by the previous backends. -.RE - -Default: \fBpassdb backend = smbpasswd unixsam\fR - -Example: \fBpassdb backend = tdbsam:/etc/samba/private/passdb.tdb smbpasswd:/etc/samba/smbpasswd unixsam\fR - -Example: \fBpassdb backend = ldapsam_nua:ldaps://ldap.example.com unixsam\fR - -Example: \fBpassdb backend = plugin:/usr/local/samba/lib/my_passdb.so:my_plugin_args tdbsam:/etc/samba/private/passdb.tdb\fR -.TP -\fB>passwd chat (G)\fR -This string controls the \fB"chat"\fR -conversation that takes places between \fBsmbd\fR(8) and the local password changing -program to change the user's password. The string describes a -sequence of response-receive pairs that \fBsmbd\fR(8) uses to determine what to send to the -\fIpasswd program\fR -and what to expect back. If the expected output is not -received then the password is not changed. - -This chat sequence is often quite site specific, depending -on what local methods are used for password control (such as NIS -etc). - -Note that this parameter only is only used if the \fIunix -password sync\fR parameter is set to yes. This -sequence is then called \fBAS ROOT\fR when the SMB password -in the smbpasswd file is being changed, without access to the old -password cleartext. This means that root must be able to reset the user's password -without knowing the text of the previous password. In the presence of NIS/YP, -this means that the passwd program must be -executed on the NIS master. - -The string can contain the macro \fI%n\fR which is substituted -for the new password. The chat sequence can also contain the standard -macros \\\\n, \\\\r, \\\\t and \\\\s to give line-feed, -carriage-return, tab and space. The chat sequence string can also contain -a '*' which matches any sequence of characters. -Double quotes can be used to collect strings with spaces -in them into a single string. - -If the send string in any part of the chat sequence -is a full stop ".", then no string is sent. Similarly, -if the expect string is a full stop then no string is expected. - -If the \fIpam -password change\fR parameter is set to yes, the chat pairs -may be matched in any order, and success is determined by the PAM result, -not any particular output. The \\n macro is ignored for PAM conversions. - -See also \fIunix password -sync\fR, \fI passwd program\fR , \fIpasswd chat debug\fR and \fIpam password change\fR. - -Default: \fBpasswd chat = *new*password* %n\\\\n -*new*password* %n\\\\n *changed*\fR - -Example: \fBpasswd chat = "*Enter OLD password*" %o\\\\n -"*Enter NEW password*" %n\\\\n "*Reenter NEW password*" %n\\\\n "*Password -changed*"\fR -.TP -\fB>passwd chat debug (G)\fR -This boolean specifies if the passwd chat script -parameter is run in \fBdebug\fR mode. In this mode the -strings passed to and received from the passwd chat are printed -in the \fBsmbd\fR(8) log with a -\fIdebug level\fR -of 100. This is a dangerous option as it will allow plaintext passwords -to be seen in the \fBsmbd\fR log. It is available to help -Samba admins debug their \fIpasswd chat\fR scripts -when calling the \fIpasswd program\fR and should -be turned off after this has been done. This option has no effect if the -\fIpam password change\fR -paramter is set. This parameter is off by default. - -See also \fIpasswd chat\fR -, \fIpam password change\fR -, \fIpasswd program\fR -\&. - -Default: \fBpasswd chat debug = no\fR -.TP -\fB>passwd program (G)\fR -The name of a program that can be used to set -UNIX user passwords. Any occurrences of \fI%u\fR -will be replaced with the user name. The user name is checked for -existence before calling the password changing program. - -Also note that many passwd programs insist in \fBreasonable -\fR passwords, such as a minimum length, or the inclusion -of mixed case chars and digits. This can pose a problem as some clients -(such as Windows for Workgroups) uppercase the password before sending -it. - -\fBNote\fR that if the \fIunix -password sync\fR parameter is set to yes -then this program is called \fBAS ROOT\fR -before the SMB password in the smbpasswd(5) - file is changed. If this UNIX password change fails, then -\fBsmbd\fR will fail to change the SMB password also -(this is by design). - -If the \fIunix password sync\fR parameter -is set this parameter \fBMUST USE ABSOLUTE PATHS\fR -for \fBALL\fR programs called, and must be examined -for security implications. Note that by default \fIunix -password sync\fR is set to no. - -See also \fIunix -password sync\fR. - -Default: \fBpasswd program = /bin/passwd\fR - -Example: \fBpasswd program = /sbin/npasswd %u\fR -.TP -\fB>password level (G)\fR -Some client/server combinations have difficulty -with mixed-case passwords. One offending client is Windows for -Workgroups, which for some reason forces passwords to upper -case when using the LANMAN1 protocol, but leaves them alone when -using COREPLUS! Another problem child is the Windows 95/98 -family of operating systems. These clients upper case clear -text passwords even when NT LM 0.12 selected by the protocol -negotiation request/response. - -This parameter defines the maximum number of characters -that may be upper case in passwords. - -For example, say the password given was "FRED". If \fI password level\fR is set to 1, the following combinations -would be tried if "FRED" failed: - -"Fred", "fred", "fRed", "frEd","freD" - -If \fIpassword level\fR was set to 2, -the following combinations would also be tried: - -"FRed", "FrEd", "FreD", "fREd", "fReD", "frED", .. - -And so on. - -The higher value this parameter is set to the more likely -it is that a mixed case password will be matched against a single -case password. However, you should be aware that use of this -parameter reduces security and increases the time taken to -process a new connection. - -A value of zero will cause only two attempts to be -made - the password as is and the password in all-lower case. - -Default: \fBpassword level = 0\fR - -Example: \fBpassword level = 4\fR -.TP -\fB>password server (G)\fR -By specifying the name of another SMB server (such -as a WinNT box) with this option, and using \fBsecurity = domain -\fR or \fBsecurity = server\fR you can get Samba -to do all its username/password validation via a remote server. - -This option sets the name of the password server to use. -It must be a NetBIOS name, so if the machine's NetBIOS name is -different from its Internet name then you may have to add its NetBIOS -name to the lmhosts file which is stored in the same directory -as the \fIsmb.conf\fR file. - -The name of the password server is looked up using the -parameter \fIname -resolve order\fR and so may resolved -by any method and order described in that parameter. - -The password server must be a machine capable of using -the "LM1.2X002" or the "NT LM 0.12" protocol, and it must be in -user level security mode. -.sp -.RS -.B "Note:" -Using a password server -means your UNIX box (running Samba) is only as secure as your -password server. \fBDO NOT CHOOSE A PASSWORD SERVER THAT -YOU DON'T COMPLETELY TRUST\fR. -.RE - -Never point a Samba server at itself for password -serving. This will cause a loop and could lock up your Samba -server! - -The name of the password server takes the standard -substitutions, but probably the only useful one is \fI%m -\fR, which means the Samba server will use the incoming -client as the password server. If you use this then you better -trust your clients, and you had better restrict them with hosts allow! - -If the \fIsecurity\fR parameter is set to -domain, then the list of machines in this -option must be a list of Primary or Backup Domain controllers for the -Domain or the character '*', as the Samba server is effectively -in that domain, and will use cryptographically authenticated RPC calls -to authenticate the user logging on. The advantage of using \fB security = domain\fR is that if you list several hosts in the -\fIpassword server\fR option then \fBsmbd -\fR will try each in turn till it finds one that responds. This -is useful in case your primary server goes down. - -If the \fIpassword server\fR option is set -to the character '*', then Samba will attempt to auto-locate the -Primary or Backup Domain controllers to authenticate against by -doing a query for the name WORKGROUP<1C> -and then contacting each server returned in the list of IP -addresses from the name resolution source. - -If the list of servers contains both names and the '*' -character, the list is treated as a list of preferred -domain controllers, but an auto lookup of all remaining DC's -will be added to the list as well. Samba will not attempt to optimize -this list by locating the closest DC. - -If the \fIsecurity\fR parameter is -set to server, then there are different -restrictions that \fBsecurity = domain\fR doesn't -suffer from: -.RS -.TP 0.2i -\(bu -You may list several password servers in -the \fIpassword server\fR parameter, however if an -\fBsmbd\fR makes a connection to a password server, -and then the password server fails, no more users will be able -to be authenticated from this \fBsmbd\fR. This is a -restriction of the SMB/CIFS protocol when in \fBsecurity = server -\fR mode and cannot be fixed in Samba. -.TP 0.2i -\(bu -If you are using a Windows NT server as your -password server then you will have to ensure that your users -are able to login from the Samba server, as when in \fB security = server\fR mode the network logon will appear to -come from there rather than from the users workstation. -.RE - -See also the \fIsecurity -\fR parameter. - -Default: \fBpassword server = \fR - -Example: \fBpassword server = NT-PDC, NT-BDC1, NT-BDC2, * -\fR - -Example: \fBpassword server = *\fR -.TP -\fB>path (S)\fR -This parameter specifies a directory to which -the user of the service is to be given access. In the case of -printable services, this is where print data will spool prior to -being submitted to the host for printing. - -For a printable service offering guest access, the service -should be readonly and the path should be world-writeable and -have the sticky bit set. This is not mandatory of course, but -you probably won't get the results you expect if you do -otherwise. - -Any occurrences of \fI%u\fR in the path -will be replaced with the UNIX username that the client is using -on this connection. Any occurrences of \fI%m\fR -will be replaced by the NetBIOS name of the machine they are -connecting from. These replacements are very useful for setting -up pseudo home directories for users. - -Note that this path will be based on \fIroot dir\fR if one was specified. - -Default: \fBnone\fR - -Example: \fBpath = /home/fred\fR -.TP -\fB>pid directory (G)\fR -This option specifies the directory where pid -files will be placed. - -Default: \fBpid directory = ${prefix}/var/locks\fR - -Example: \fBpid directory = /var/run/\fR -.TP -\fB>posix locking (S)\fR -The \fBsmbd\fR(8) -daemon maintains an database of file locks obtained by SMB clients. -The default behavior is to map this internal database to POSIX -locks. This means that file locks obtained by SMB clients are -consistent with those seen by POSIX compliant applications accessing -the files via a non-SMB method (e.g. NFS or local file access). -You should never need to disable this parameter. - -Default: \fBposix locking = yes\fR -.TP -\fB>postexec (S)\fR -This option specifies a command to be run -whenever the service is disconnected. It takes the usual -substitutions. The command may be run as the root on some -systems. - -An interesting example may be to unmount server -resources: - -\fBpostexec = /etc/umount /cdrom\fR - -See also \fIpreexec\fR -\&. - -Default: \fBnone (no command executed)\fR - -Example: \fBpostexec = echo \\"%u disconnected from %S -from %m (%I)\\" >> /tmp/log\fR -.TP -\fB>preexec (S)\fR -This option specifies a command to be run whenever -the service is connected to. It takes the usual substitutions. - -An interesting example is to send the users a welcome -message every time they log in. Maybe a message of the day? Here -is an example: - -\fBpreexec = csh -c 'echo \\"Welcome to %S!\\" | -/usr/local/samba/bin/smbclient -M %m -I %I' & \fR - -Of course, this could get annoying after a while :-) - -See also \fIpreexec close -\fR and \fIpostexec -\fR. - -Default: \fBnone (no command executed)\fR - -Example: \fBpreexec = echo \\"%u connected to %S from %m -(%I)\\" >> /tmp/log\fR -.TP -\fB>preexec close (S)\fR -This boolean option controls whether a non-zero -return code from \fIpreexec -\fR should close the service being connected to. - -Default: \fBpreexec close = no\fR -.TP -\fB>preferred master (G)\fR -This boolean parameter controls if nmbd(8) is a preferred master browser -for its workgroup. - -If this is set to yes, on startup, \fBnmbd\fR -will force an election, and it will have a slight advantage in -winning the election. It is recommended that this parameter is -used in conjunction with \fB\fI domain master\fB = yes\fR, so that \fB nmbd\fR can guarantee becoming a domain master. - -Use this option with caution, because if there are several -hosts (whether Samba servers, Windows 95 or NT) that are preferred -master browsers on the same subnet, they will each periodically -and continuously attempt to become the local master browser. -This will result in unnecessary broadcast traffic and reduced browsing -capabilities. - -See also \fIos level\fR -\&. - -Default: \fBpreferred master = auto\fR -.TP -\fB>prefered master (G)\fR -Synonym for \fI preferred master\fR for people who cannot spell :-). -.TP -\fB>preload (G)\fR -This is a list of services that you want to be -automatically added to the browse lists. This is most useful -for homes and printers services that would otherwise not be -visible. - -Note that if you just want all printers in your -printcap file loaded then the \fIload printers\fR option is easier. - -Default: \fBno preloaded services\fR - -Example: \fBpreload = fred lp colorlp\fR -.TP -\fB>preload modules (G)\fR -This is a list of paths to modules that should -be loaded into smbd before a client connects. This improves -the speed of smbd when reacting to new connections somewhat. - -It is recommended to only use this option on heavy-performance -servers. - -Default: \fBpreload modules = \fR - -Example: \fBpreload modules = /usr/lib/samba/passdb/mysql.so\fR -.TP -\fB>preserve case (S)\fR -This controls if new filenames are created -with the case that the client passes, or if they are forced to -be the \fIdefault case -\fR. - -Default: \fBpreserve case = yes\fR - -See the section on NAME -MANGLING for a fuller discussion. -.TP -\fB>print command (S)\fR -After a print job has finished spooling to -a service, this command will be used via a \fBsystem()\fR -call to process the spool file. Typically the command specified will -submit the spool file to the host's printing subsystem, but there -is no requirement that this be the case. The server will not remove -the spool file, so whatever command you specify should remove the -spool file when it has been processed, otherwise you will need to -manually remove old spool files. - -The print command is simply a text string. It will be used -verbatim after macro substitutions have been made: - -s, %p - the path to the spool -file name - -%p - the appropriate printer -name - -%J - the job -name as transmitted by the client. - -%c - The number of printed pages -of the spooled job (if known). - -%z - the size of the spooled -print job (in bytes) - -The print command \fBMUST\fR contain at least -one occurrence of \fI%s\fR or \fI%f -\fR - the \fI%p\fR is optional. At the time -a job is submitted, if no printer name is supplied the \fI%p -\fR will be silently removed from the printer command. - -If specified in the [global] section, the print command given -will be used for any printable service that does not have its own -print command specified. - -If there is neither a specified print command for a -printable service nor a global print command, spool files will -be created but not processed and (most importantly) not removed. - -Note that printing may fail on some UNIXes from the -nobody account. If this happens then create -an alternative guest account that can print and set the \fIguest account\fR -in the [global] section. - -You can form quite complex print commands by realizing -that they are just passed to a shell. For example the following -will log a print job, print the file, then remove it. Note that -\&';' is the usual separator for command in shell scripts. - -\fBprint command = echo Printing %s >> -/tmp/print.log; lpr -P %p %s; rm %s\fR - -You may have to vary this command considerably depending -on how you normally print files on your system. The default for -the parameter varies depending on the setting of the \fIprinting\fR parameter. - -Default: For \fBprinting = BSD, AIX, QNX, LPRNG -or PLP :\fR - -\fBprint command = lpr -r -P%p %s\fR - -For \fBprinting = SYSV or HPUX :\fR - -\fBprint command = lp -c -d%p %s; rm %s\fR - -For \fBprinting = SOFTQ :\fR - -\fBprint command = lp -d%p -s %s; rm %s\fR - -For printing = CUPS : If SAMBA is compiled against -libcups, then printcap = cups -uses the CUPS API to -submit jobs, etc. Otherwise it maps to the System V -commands with the -oraw option for printing, i.e. it -uses \fBlp -c -d%p -oraw; rm %s\fR. -With \fBprinting = cups\fR, -and if SAMBA is compiled against libcups, any manually -set print command will be ignored. - -Example: \fBprint command = /usr/local/samba/bin/myprintscript -%p %s\fR -.TP -\fB>print ok (S)\fR -Synonym for \fIprintable\fR. -.TP -\fB>printable (S)\fR -If this parameter is yes, then -clients may open, write to and submit spool files on the directory -specified for the service. - -Note that a printable service will ALWAYS allow writing -to the service path (user privileges permitting) via the spooling -of print data. The \fIread only -\fR parameter controls only non-printing access to -the resource. - -Default: \fBprintable = no\fR -.TP -\fB>printcap (G)\fR -Synonym for \fI printcap name\fR. -.TP -\fB>printcap name (G)\fR -This parameter may be used to override the -compiled-in default printcap name used by the server (usually \fI /etc/printcap\fR). See the discussion of the [printers] section above for reasons -why you might want to do this. - -To use the CUPS printing interface set \fBprintcap name = cups -\fR. This should be supplemented by an addtional setting -printing = cups in the [global] -section. \fBprintcap name = cups\fR will use the -"dummy" printcap created by CUPS, as specified in your CUPS -configuration file. - -On System V systems that use \fBlpstat\fR to -list available printers you can use \fBprintcap name = lpstat -\fR to automatically obtain lists of available printers. This -is the default for systems that define SYSV at configure time in -Samba (this includes most System V based systems). If \fI printcap name\fR is set to \fBlpstat\fR on -these systems then Samba will launch \fBlpstat -v\fR and -attempt to parse the output to obtain a printer list. - -A minimal printcap file would look something like this: - - -.nf -print1|My Printer 1 -print2|My Printer 2 -print3|My Printer 3 -print4|My Printer 4 -print5|My Printer 5 -.fi - -where the '|' separates aliases of a printer. The fact -that the second alias has a space in it gives a hint to Samba -that it's a comment. -.sp -.RS -.B "Note:" -Under AIX the default printcap -name is \fI/etc/qconfig\fR. Samba will assume the -file is in AIX \fIqconfig\fR format if the string -\fIqconfig\fR appears in the printcap filename. -.RE - -Default: \fBprintcap name = /etc/printcap\fR - -Example: \fBprintcap name = /etc/myprintcap\fR -.TP -\fB>printer admin (S)\fR -This is a list of users that can do anything to -printers via the remote administration interfaces offered by MS-RPC -(usually using a NT workstation). Note that the root user always -has admin rights. - -Default: \fBprinter admin = \fR - -Example: \fBprinter admin = admin, @staff\fR -.TP -\fB>printer name (S)\fR -This parameter specifies the name of the printer -to which print jobs spooled through a printable service will be sent. - -If specified in the [global] section, the printer -name given will be used for any printable service that does -not have its own printer name specified. - -Default: \fBnone (but may be lp -on many systems)\fR - -Example: \fBprinter name = laserwriter\fR -.TP -\fB>printer (S)\fR -Synonym for \fI printer name\fR. -.TP -\fB>printing (S)\fR -This parameters controls how printer status -information is interpreted on your system. It also affects the -default values for the \fIprint command\fR, -\fIlpq command\fR, \fIlppause command -\fR, \fIlpresume command\fR, and -\fIlprm command\fR if specified in the -[global] section. - -Currently nine printing styles are supported. They are -BSD, AIX, -LPRNG, PLP, -SYSV, HPUX, -QNX, SOFTQ, -and CUPS. - -To see what the defaults are for the other print -commands when using the various options use the testparm(1) program. - -This option can be set on a per printer basis - -See also the discussion in the [printers] section. -.TP -\fB>private dir (G)\fR -This parameters defines the directory -smbd will use for storing such files as \fIsmbpasswd\fR -and \fIsecrets.tdb\fR. - -Default :\fBprivate dir = ${prefix}/private\fR -.TP -\fB>protocol (G)\fR -Synonym for \fImax protocol\fR. -.TP -\fB>public (S)\fR -Synonym for \fIguest -ok\fR. -.TP -\fB>queuepause command (S)\fR -This parameter specifies the command to be -executed on the server host in order to pause the printer queue. - -This command should be a program or script which takes -a printer name as its only parameter and stops the printer queue, -such that no longer jobs are submitted to the printer. - -This command is not supported by Windows for Workgroups, -but can be issued from the Printers window under Windows 95 -and NT. - -If a \fI%p\fR is given then the printer name -is put in its place. Otherwise it is placed at the end of the command. - -Note that it is good practice to include the absolute -path in the command as the PATH may not be available to the -server. - -Default: \fBdepends on the setting of \fIprinting -\fB\fR - -Example: \fBqueuepause command = disable %p\fR -.TP -\fB>queueresume command (S)\fR -This parameter specifies the command to be -executed on the server host in order to resume the printer queue. It -is the command to undo the behavior that is caused by the -previous parameter (\fI queuepause command\fR). - -This command should be a program or script which takes -a printer name as its only parameter and resumes the printer queue, -such that queued jobs are resubmitted to the printer. - -This command is not supported by Windows for Workgroups, -but can be issued from the Printers window under Windows 95 -and NT. - -If a \fI%p\fR is given then the printer name -is put in its place. Otherwise it is placed at the end of the -command. - -Note that it is good practice to include the absolute -path in the command as the PATH may not be available to the -server. - -Default: \fBdepends on the setting of \fIprinting\fB\fR - -Example: \fBqueuepause command = enable %p -\fR -.TP -\fB>read bmpx (G)\fR -This boolean parameter controls whether smbd(8) will support the "Read -Block Multiplex" SMB. This is now rarely used and defaults to -no. You should never need to set this -parameter. - -Default: \fBread bmpx = no\fR -.TP -\fB>read list (S)\fR -This is a list of users that are given read-only -access to a service. If the connecting user is in this list then -they will not be given write access, no matter what the \fIread only\fR -option is set to. The list can include group names using the -syntax described in the \fI invalid users\fR parameter. - -See also the \fI write list\fR parameter and the \fIinvalid users\fR -parameter. - -Default: \fBread list = \fR - -Example: \fBread list = mary, @students\fR -.TP -\fB>read only (S)\fR -An inverted synonym is \fIwriteable\fR. - -If this parameter is yes, then users -of a service may not create or modify files in the service's -directory. - -Note that a printable service (\fBprintable = yes\fR) -will \fBALWAYS\fR allow writing to the directory -(user privileges permitting), but only via spooling operations. - -Default: \fBread only = yes\fR -.TP -\fB>read raw (G)\fR -This parameter controls whether or not the server -will support the raw read SMB requests when transferring data -to clients. - -If enabled, raw reads allow reads of 65535 bytes in -one packet. This typically provides a major performance benefit. - -However, some clients either negotiate the allowable -block size incorrectly or are incapable of supporting larger block -sizes, and for these clients you may need to disable raw reads. - -In general this parameter should be viewed as a system tuning -tool and left severely alone. See also \fIwrite raw\fR. - -Default: \fBread raw = yes\fR -.TP -\fB>read size (G)\fR -The option \fIread size\fR -affects the overlap of disk reads/writes with network reads/writes. -If the amount of data being transferred in several of the SMB -commands (currently SMBwrite, SMBwriteX and SMBreadbraw) is larger -than this value then the server begins writing the data before it -has received the whole packet from the network, or in the case of -SMBreadbraw, it begins writing to the network before all the data -has been read from disk. - -This overlapping works best when the speeds of disk and -network access are similar, having very little effect when the -speed of one is much greater than the other. - -The default value is 16384, but very little experimentation -has been done yet to determine the optimal value, and it is likely -that the best value will vary greatly between systems anyway. -A value over 65536 is pointless and will cause you to allocate -memory unnecessarily. - -Default: \fBread size = 16384\fR - -Example: \fBread size = 8192\fR -.TP -\fB>realm (G)\fR -This option specifies the kerberos realm to use. The realm is -used as the ADS equivalent of the NT4\fBdomain\fR. It -is usually set to the DNS name of the kerberos server. - -Default: \fBrealm = \fR - -Example: \fBrealm = mysambabox.mycompany.com\fR -.TP -\fB>remote announce (G)\fR -This option allows you to setup nmbd(8) to periodically announce itself -to arbitrary IP addresses with an arbitrary workgroup name. - -This is useful if you want your Samba server to appear -in a remote workgroup for which the normal browse propagation -rules don't work. The remote workgroup can be anywhere that you -can send IP packets to. - -For example: - -\fBremote announce = 192.168.2.255/SERVERS -192.168.4.255/STAFF\fR - -the above line would cause \fBnmbd\fR to announce itself -to the two given IP addresses using the given workgroup names. -If you leave out the workgroup name then the one given in -the \fIworkgroup\fR -parameter is used instead. - -The IP addresses you choose would normally be the broadcast -addresses of the remote networks, but can also be the IP addresses -of known browse masters if your network config is that stable. - -See the documentation file BROWSING -in the \fIdocs/\fR directory. - -Default: \fBremote announce = -\fR -.TP -\fB>remote browse sync (G)\fR -This option allows you to setup nmbd(8) to periodically request -synchronization of browse lists with the master browser of a Samba -server that is on a remote segment. This option will allow you to -gain browse lists for multiple workgroups across routed networks. This -is done in a manner that does not work with any non-Samba servers. - -This is useful if you want your Samba server and all local -clients to appear in a remote workgroup for which the normal browse -propagation rules don't work. The remote workgroup can be anywhere -that you can send IP packets to. - -For example: - -\fBremote browse sync = 192.168.2.255 192.168.4.255 -\fR - -the above line would cause \fBnmbd\fR to request -the master browser on the specified subnets or addresses to -synchronize their browse lists with the local server. - -The IP addresses you choose would normally be the broadcast -addresses of the remote networks, but can also be the IP addresses -of known browse masters if your network config is that stable. If -a machine IP address is given Samba makes NO attempt to validate -that the remote machine is available, is listening, nor that it -is in fact the browse master on its segment. - -Default: \fBremote browse sync = -\fR -.TP -\fB>restrict anonymous (G)\fR -This is a integer parameter, and -mirrors as much as possible the functinality the -RestrictAnonymous -registry key does on NT/Win2k. - -Default: \fBrestrict anonymous = 0\fR -.TP -\fB>root (G)\fR -Synonym for \fIroot directory"\fR. -.TP -\fB>root dir (G)\fR -Synonym for \fIroot directory"\fR. -.TP -\fB>root directory (G)\fR -The server will \fBchroot()\fR (i.e. -Change its root directory) to this directory on startup. This is -not strictly necessary for secure operation. Even without it the -server will deny access to files not in one of the service entries. -It may also check for, and deny access to, soft links to other -parts of the filesystem, or attempts to use ".." in file names -to access other directories (depending on the setting of the \fIwide links\fR -parameter). - -Adding a \fIroot directory\fR entry other -than "/" adds an extra level of security, but at a price. It -absolutely ensures that no access is given to files not in the -sub-tree specified in the \fIroot directory\fR -option, \fBincluding\fR some files needed for -complete operation of the server. To maintain full operability -of the server you will need to mirror some system files -into the \fIroot directory\fR tree. In particular -you will need to mirror \fI/etc/passwd\fR (or a -subset of it), and any binaries or configuration files needed for -printing (if required). The set of files that must be mirrored is -operating system dependent. - -Default: \fBroot directory = /\fR - -Example: \fBroot directory = /homes/smb\fR -.TP -\fB>root postexec (S)\fR -This is the same as the \fIpostexec\fR -parameter except that the command is run as root. This -is useful for unmounting filesystems -(such as CDROMs) after a connection is closed. - -See also \fI postexec\fR. - -Default: \fBroot postexec = -\fR -.TP -\fB>root preexec (S)\fR -This is the same as the \fIpreexec\fR -parameter except that the command is run as root. This -is useful for mounting filesystems (such as CDROMs) when a -connection is opened. - -See also \fI preexec\fR and \fIpreexec close\fR. - -Default: \fBroot preexec = -\fR -.TP -\fB>root preexec close (S)\fR -This is the same as the \fIpreexec close -\fR parameter except that the command is run as root. - -See also \fI preexec\fR and \fIpreexec close\fR. - -Default: \fBroot preexec close = no\fR -.TP -\fB>security (G)\fR -This option affects how clients respond to -Samba and is one of the most important settings in the \fI smb.conf\fR file. - -The option sets the "security mode bit" in replies to -protocol negotiations with \fBsmbd\fR(8) to turn share level security on or off. Clients decide -based on this bit whether (and how) to transfer user and password -information to the server. - -The default is \fBsecurity = user\fR, as this is -the most common setting needed when talking to Windows 98 and -Windows NT. - -The alternatives are \fBsecurity = share\fR, -\fBsecurity = server\fR or \fBsecurity = domain -\fR. - -In versions of Samba prior to 2.0.0, the default was -\fBsecurity = share\fR mainly because that was -the only option at one stage. - -There is a bug in WfWg that has relevance to this -setting. When in user or server level security a WfWg client -will totally ignore the password you type in the "connect -drive" dialog box. This makes it very difficult (if not impossible) -to connect to a Samba service as anyone except the user that -you are logged into WfWg as. - -If your PCs use usernames that are the same as their -usernames on the UNIX machine then you will want to use -\fBsecurity = user\fR. If you mostly use usernames -that don't exist on the UNIX box then use \fBsecurity = -share\fR. - -You should also use \fBsecurity = share\fR if you -want to mainly setup shares without a password (guest shares). This -is commonly used for a shared printer server. It is more difficult -to setup guest shares with \fBsecurity = user\fR, see -the \fImap to guest\fR -parameter for details. - -It is possible to use \fBsmbd\fR in a \fB hybrid mode\fR where it is offers both user and share -level security under different \fINetBIOS aliases\fR. - -The different settings will now be explained. - ->\fBSECURITY = SHARE -\fR - -When clients connect to a share level security server they -need not log onto the server with a valid username and password before -attempting to connect to a shared resource (although modern clients -such as Windows 95/98 and Windows NT will send a logon request with -a username but no password when talking to a \fBsecurity = share -\fR server). Instead, the clients send authentication information -(passwords) on a per-share basis, at the time they attempt to connect -to that share. - -Note that \fBsmbd\fR \fBALWAYS\fR -uses a valid UNIX user to act on behalf of the client, even in -\fBsecurity = share\fR level security. - -As clients are not required to send a username to the server -in share level security, \fBsmbd\fR uses several -techniques to determine the correct UNIX user to use on behalf -of the client. - -A list of possible UNIX usernames to match with the given -client password is constructed using the following methods : -.RS -.TP 0.2i -\(bu -If the \fIguest -only\fR parameter is set, then all the other -stages are missed and only the \fIguest account\fR username is checked. -.TP 0.2i -\(bu -Is a username is sent with the share connection -request, then this username (after mapping - see \fIusername map\fR), -is added as a potential username. -.TP 0.2i -\(bu -If the client did a previous \fBlogon -\fR request (the SessionSetup SMB call) then the -username sent in this SMB will be added as a potential username. -.TP 0.2i -\(bu -The name of the service the client requested is -added as a potential username. -.TP 0.2i -\(bu -The NetBIOS name of the client is added to -the list as a potential username. -.TP 0.2i -\(bu -Any users on the \fI user\fR list are added as potential usernames. -.RE - -If the \fIguest only\fR parameter is -not set, then this list is then tried with the supplied password. -The first user for whom the password matches will be used as the -UNIX user. - -If the \fIguest only\fR parameter is -set, or no username can be determined then if the share is marked -as available to the \fIguest account\fR, then this -guest user will be used, otherwise access is denied. - -Note that it can be \fBvery\fR confusing -in share-level security as to which UNIX username will eventually -be used in granting access. - -See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION. - ->\fBSECURITY = USER -\fR - -This is the default security setting in Samba 3.0. -With user-level security a client must first "log-on" with a -valid username and password (which can be mapped using the \fIusername map\fR -parameter). Encrypted passwords (see the \fIencrypted passwords\fR parameter) can also -be used in this security mode. Parameters such as \fIuser\fR and \fIguest only\fR if set are then applied and -may change the UNIX user to use on this connection, but only after -the user has been successfully authenticated. - -\fBNote\fR that the name of the resource being -requested is \fBnot\fR sent to the server until after -the server has successfully authenticated the client. This is why -guest shares don't work in user level security without allowing -the server to automatically map unknown users into the \fIguest account\fR. -See the \fImap to guest\fR -parameter for details on doing this. - -See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION. - ->\fBSECURITY = DOMAIN -\fR - -This mode will only work correctly if \fBnet\fR(8) has been used to add this -machine into a Windows NT Domain. It expects the \fIencrypted passwords\fR -parameter to be set to yes. In this -mode Samba will try to validate the username/password by passing -it to a Windows NT Primary or Backup Domain Controller, in exactly -the same way that a Windows NT Server would do. - -\fBNote\fR that a valid UNIX user must still -exist as well as the account on the Domain Controller to allow -Samba to have a valid UNIX account to map file access to. - -\fBNote\fR that from the client's point -of view \fBsecurity = domain\fR is the same as \fBsecurity = user -\fR. It only affects how the server deals with the authentication, -it does not in any way affect what the client sees. - -\fBNote\fR that the name of the resource being -requested is \fBnot\fR sent to the server until after -the server has successfully authenticated the client. This is why -guest shares don't work in user level security without allowing -the server to automatically map unknown users into the \fIguest account\fR. -See the \fImap to guest\fR -parameter for details on doing this. - -See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION. - -See also the \fIpassword -server\fR parameter and the \fIencrypted passwords\fR -parameter. - ->\fBSECURITY = SERVER -\fR - -In this mode Samba will try to validate the username/password -by passing it to another SMB server, such as an NT box. If this -fails it will revert to \fBsecurity = -user\fR. It expects the \fIencrypted passwords\fR -parameter to be set to -yes, unless the remote server -does not support them. However note -that if encrypted passwords have been negotiated then Samba cannot -revert back to checking the UNIX password file, it must have a valid -\fIsmbpasswd\fR file to check users against. See the -documentation file in the \fIdocs/\fR directory -\fIENCRYPTION.txt\fR for details on how to set this -up. - -\fBNote\fR this mode of operation -has significant pitfalls, due to the fact that is -activly initiates a man-in-the-middle attack on the -remote SMB server. In particular, this mode of -operation can cause significant resource consuption on -the PDC, as it must maintain an active connection for -the duration of the user's session. Furthermore, if -this connection is lost, there is no way to -reestablish it, and futher authenticaions to the Samba -server may fail. (From a single client, till it -disconnects). - -\fBNote\fR that from the client's point of -view \fBsecurity = server\fR is the same as \fB security = user\fR. It only affects how the server deals -with the authentication, it does not in any way affect what the -client sees. - -\fBNote\fR that the name of the resource being -requested is \fBnot\fR sent to the server until after -the server has successfully authenticated the client. This is why -guest shares don't work in user level security without allowing -the server to automatically map unknown users into the \fIguest account\fR. -See the \fImap to guest\fR -parameter for details on doing this. - -See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION. - -See also the \fIpassword -server\fR parameter and the \fIencrypted passwords\fR -parameter. - -Default: \fBsecurity = USER\fR - -Example: \fBsecurity = DOMAIN\fR -.TP -\fB>security mask (S)\fR -This parameter controls what UNIX permission -bits can be modified when a Windows NT client is manipulating -the UNIX permission on a file using the native NT security -dialog box. - -This parameter is applied as a mask (AND'ed with) to -the changed permission bits, thus preventing any bits not in -this mask from being modified. Essentially, zero bits in this -mask may be treated as a set of bits the user is not allowed -to change. - -If not set explicitly this parameter is 0777, allowing -a user to modify all the user/group/world permissions on a file. - -\fBNote\fR that users who can access the -Samba server through other means can easily bypass this -restriction, so it is primarily useful for standalone -"appliance" systems. Administrators of most normal systems will -probably want to leave it set to 0777. - -See also the \fIforce directory security mode\fR, -\fIdirectory -security mask\fR, \fIforce security mode\fR parameters. - -Default: \fBsecurity mask = 0777\fR - -Example: \fBsecurity mask = 0770\fR -.TP -\fB>server schannel (G)\fR -This controls whether the server offers or even -demands the use of the netlogon schannel. -\fIserver schannel = no\fR does not -offer the schannel, \fIserver schannel = -auto\fR offers the schannel but does not -enforce it, and \fIserver schannel = -yes\fR denies access if the client is not -able to speak netlogon schannel. This is only the case -for Windows NT4 before SP4. - -Please note that with this set to -\fIno\fR you will have to apply the -WindowsXP requireSignOrSeal-Registry patch found in -the docs/Registry subdirectory. - -Default: \fBserver schannel = auto\fR - -Example: \fBserver schannel = yes\fR/para> -.TP -\fB>server string (G)\fR -This controls what string will show up in the -printer comment box in print manager and next to the IPC connection -in \fBnet view\fR. It can be any string that you wish -to show to your users. - -It also sets what will appear in browse lists next -to the machine name. - -A \fI%v\fR will be replaced with the Samba -version number. - -A \fI%h\fR will be replaced with the -hostname. - -Default: \fBserver string = Samba %v\fR - -Example: \fBserver string = University of GNUs Samba -Server\fR -.TP -\fB>set primary group script (G)\fR -Thanks to the Posix subsystem in NT a -Windows User has a primary group in addition to the -auxiliary groups. This script sets the primary group -in the unix userdatase when an administrator sets the -primary group from the windows user manager or when -fetching a SAM with \fBnet rpc -vampire\fR. \fI%u\fR will be -replaced with the user whose primary group is to be -set. \fI%g\fR will be replaced with -the group to set. - -Default: \fBNo default value\fR - -Example: \fBset primary group script = /usr/sbin/usermod -g '%g' '%u'\fR -.TP -\fB>set directory (S)\fR -If \fBset directory = no\fR, then -users of the service may not use the setdir command to change -directory. - -The \fBsetdir\fR command is only implemented -in the Digital Pathworks client. See the Pathworks documentation -for details. - -Default: \fBset directory = no\fR -.TP -\fB>share modes (S)\fR -This enables or disables the honoring of -the \fIshare modes\fR during a file open. These -modes are used by clients to gain exclusive read or write access -to a file. - -These open modes are not directly supported by UNIX, so -they are simulated using shared memory, or lock files if your -UNIX doesn't support shared memory (almost all do). - -The share modes that are enabled by this option are -DENY_DOS, DENY_ALL, -DENY_READ, DENY_WRITE, -DENY_NONE and DENY_FCB. - -This option gives full share compatibility and enabled -by default. - -You should \fBNEVER\fR turn this parameter -off as many Windows applications will break if you do so. - -Default: \fBshare modes = yes\fR -.TP -\fB>short preserve case (S)\fR -This boolean parameter controls if new files -which conform to 8.3 syntax, that is all in upper case and of -suitable length, are created upper case, or if they are forced -to be the \fIdefault case -\fR. This option can be use with \fBpreserve case = yes\fR -to permit long filenames to retain their case, while short -names are lowered. - -See the section on NAME MANGLING. - -Default: \fBshort preserve case = yes\fR -.TP -\fB>show add printer wizard (G)\fR -With the introduction of MS-RPC based printing support -for Windows NT/2000 client in Samba 2.2, a "Printers..." folder will -appear on Samba hosts in the share listing. Normally this folder will -contain an icon for the MS Add Printer Wizard (APW). However, it is -possible to disable this feature regardless of the level of privilege -of the connected user. - -Under normal circumstances, the Windows NT/2000 client will -open a handle on the printer server with OpenPrinterEx() asking for -Administrator privileges. If the user does not have administrative -access on the print server (i.e is not root or a member of the -\fIprinter admin\fR group), the OpenPrinterEx() -call fails and the client makes another open call with a request for -a lower privilege level. This should succeed, however the APW -icon will not be displayed. - -Disabling the \fIshow add printer wizard\fR -parameter will always cause the OpenPrinterEx() on the server -to fail. Thus the APW icon will never be displayed. \fB Note :\fRThis does not prevent the same user from having -administrative privilege on an individual printer. - -See also \fIaddprinter -command\fR, \fIdeleteprinter command\fR, \fIprinter admin\fR - -Default :\fBshow add printer wizard = yes\fR -.TP -\fB>shutdown script (G)\fR -\fBThis parameter only exists in the HEAD cvs branch\fR -This a full path name to a script called by -\fBsmbd(8)\fR that -should start a shutdown procedure. - -This command will be run as the user connected to the -server. - -%m %t %r %f parameters are expanded - -\fI%m\fR will be substituted with the -shutdown message sent to the server. - -\fI%t\fR will be substituted with the -number of seconds to wait before effectively starting the -shutdown procedure. - -\fI%r\fR will be substituted with the -switch \fB-r\fR. It means reboot after shutdown -for NT. - -\fI%f\fR will be substituted with the -switch \fB-f\fR. It means force the shutdown -even if applications do not respond for NT. - -Default: \fBNone\fR. - -Example: \fBabort shutdown script = /usr/local/samba/sbin/shutdown %m %t %r %f\fR - -Shutdown script example: - -.nf -#!/bin/bash - -$time=0 -let "time/60" -let "time++" - -/sbin/shutdown $3 $4 +$time $1 & -.fi -Shutdown does not return so we need to launch it in background. - -See also \fIabort shutdown script\fR. -.TP -\fB>smb passwd file (G)\fR -This option sets the path to the encrypted -smbpasswd file. By default the path to the smbpasswd file -is compiled into Samba. - -Default: \fBsmb passwd file = ${prefix}/private/smbpasswd -\fR - -Example: \fBsmb passwd file = /etc/samba/smbpasswd -\fR -.TP -\fB>smb ports (G)\fR -Specifies which ports the server should listen on -for SMB traffic. - -Default: \fBsmb ports = 445 139\fR -.TP -\fB>socket address (G)\fR -This option allows you to control what -address Samba will listen for connections on. This is used to -support multiple virtual interfaces on the one server, each -with a different configuration. - -By default Samba will accept connections on any -address. - -Example: \fBsocket address = 192.168.2.20\fR -.TP -\fB>socket options (G)\fR -This option allows you to set socket options -to be used when talking with the client. - -Socket options are controls on the networking layer -of the operating systems which allow the connection to be -tuned. - -This option will typically be used to tune your Samba -server for optimal performance for your local network. There is -no way that Samba can know what the optimal parameters are for -your net, so you must experiment and choose them yourself. We -strongly suggest you read the appropriate documentation for your -operating system first (perhaps \fBman setsockopt\fR -will help). - -You may find that on some systems Samba will say -"Unknown socket option" when you supply an option. This means you -either incorrectly typed it or you need to add an include file -to includes.h for your OS. If the latter is the case please -send the patch to samba@samba.org . - -Any of the supported socket options may be combined -in any way you like, as long as your OS allows it. - -This is the list of socket options currently settable -using this option: -.RS -.TP 0.2i -\(bu -SO_KEEPALIVE -.TP 0.2i -\(bu -SO_REUSEADDR -.TP 0.2i -\(bu -SO_BROADCAST -.TP 0.2i -\(bu -TCP_NODELAY -.TP 0.2i -\(bu -IPTOS_LOWDELAY -.TP 0.2i -\(bu -IPTOS_THROUGHPUT -.TP 0.2i -\(bu -SO_SNDBUF * -.TP 0.2i -\(bu -SO_RCVBUF * -.TP 0.2i -\(bu -SO_SNDLOWAT * -.TP 0.2i -\(bu -SO_RCVLOWAT * -.RE - -Those marked with a \fB'*'\fR take an integer -argument. The others can optionally take a 1 or 0 argument to enable -or disable the option, by default they will be enabled if you -don't specify 1 or 0. - -To specify an argument use the syntax SOME_OPTION = VALUE -for example \fBSO_SNDBUF = 8192\fR. Note that you must -not have any spaces before or after the = sign. - -If you are on a local network then a sensible option -might be - -\fBsocket options = IPTOS_LOWDELAY\fR - -If you have a local network then you could try: - -\fBsocket options = IPTOS_LOWDELAY TCP_NODELAY\fR - -If you are on a wide area network then perhaps try -setting IPTOS_THROUGHPUT. - -Note that several of the options may cause your Samba -server to fail completely. Use these options with caution! - -Default: \fBsocket options = TCP_NODELAY\fR - -Example: \fBsocket options = IPTOS_LOWDELAY\fR -.TP -\fB>source environment (G)\fR -This parameter causes Samba to set environment -variables as per the content of the file named. - -If the value of this parameter starts with a "|" character -then Samba will treat that value as a pipe command to open and -will set the environment variables from the output of the pipe. - -The contents of the file or the output of the pipe should -be formatted as the output of the standard Unix \fBenv(1) -\fR command. This is of the form : - -Example environment entry: - -\fBSAMBA_NETBIOS_NAME = myhostname\fR - -Default: \fBNo default value\fR - -Examples: \fBsource environment = |/etc/smb.conf.sh -\fR - -Example: \fBsource environment = -/usr/local/smb_env_vars\fR -.TP -\fB>use spnego (G)\fR -This variable controls controls whether samba will try -to use Simple and Protected NEGOciation (as specified by rfc2478) with -WindowsXP and Windows2000sp2 clients to agree upon an authentication mechanism. -Unless further issues are discovered with our SPNEGO -implementation, there is no reason this should ever be -disabled. - -Default: \fBuse spnego = yes\fR -.TP -\fB>stat cache (G)\fR -This parameter determines if \fBsmbd\fR(8) will use a cache in order to -speed up case insensitive name mappings. You should never need -to change this parameter. - -Default: \fBstat cache = yes\fR -.TP -\fB>stat cache size (G)\fR -This parameter determines the number of -entries in the \fIstat cache\fR. You should -never need to change this parameter. - -Default: \fBstat cache size = 50\fR -.TP -\fB>strict allocate (S)\fR -This is a boolean that controls the handling of -disk space allocation in the server. When this is set to yes -the server will change from UNIX behaviour of not committing real -disk storage blocks when a file is extended to the Windows behaviour -of actually forcing the disk system to allocate real storage blocks -when a file is created or extended to be a given size. In UNIX -terminology this means that Samba will stop creating sparse files. -This can be slow on some systems. - -When strict allocate is no the server does sparse -disk block allocation when a file is extended. - -Setting this to yes can help Samba return -out of quota messages on systems that are restricting the disk quota -of users. - -Default: \fBstrict allocate = no\fR -.TP -\fB>strict locking (S)\fR -This is a boolean that controls the handling of -file locking in the server. When this is set to yes -the server will check every read and write access for file locks, and -deny access if locks exist. This can be slow on some systems. - -When strict locking is no the server does file -lock checks only when the client explicitly asks for them. - -Well-behaved clients always ask for lock checks when it -is important, so in the vast majority of cases \fBstrict -locking = no\fR is preferable. - -Default: \fBstrict locking = no\fR -.TP -\fB>strict sync (S)\fR -Many Windows applications (including the Windows -98 explorer shell) seem to confuse flushing buffer contents to -disk with doing a sync to disk. Under UNIX, a sync call forces -the process to be suspended until the kernel has ensured that -all outstanding data in kernel disk buffers has been safely stored -onto stable storage. This is very slow and should only be done -rarely. Setting this parameter to no (the -default) means that \fBsmbd\fR(8) ignores the Windows applications requests for -a sync call. There is only a possibility of losing data if the -operating system itself that Samba is running on crashes, so there is -little danger in this default setting. In addition, this fixes many -performance problems that people have reported with the new Windows98 -explorer shell file copies. - -See also the \fIsync -always>\fR parameter. - -Default: \fBstrict sync = no\fR -.TP -\fB>strip dot (G)\fR -This is a boolean that controls whether to -strip trailing dots off UNIX filenames. This helps with some -CDROMs that have filenames ending in a single dot. - -Default: \fBstrip dot = no\fR -.TP -\fB>sync always (S)\fR -This is a boolean parameter that controls -whether writes will always be written to stable storage before -the write call returns. If this is no then the server will be -guided by the client's request in each write call (clients can -set a bit indicating that a particular write should be synchronous). -If this is yes then every write will be followed by a \fBfsync() -\fR call to ensure the data is written to disk. Note that -the \fIstrict sync\fR parameter must be set to -yes in order for this parameter to have -any affect. - -See also the \fIstrict -sync\fR parameter. - -Default: \fBsync always = no\fR -.TP -\fB>syslog (G)\fR -This parameter maps how Samba debug messages -are logged onto the system syslog logging levels. Samba debug -level zero maps onto syslog LOG_ERR, debug -level one maps onto LOG_WARNING, debug level -two maps onto LOG_NOTICE, debug level three -maps onto LOG_INFO. All higher levels are mapped to LOG_DEBUG. - -This parameter sets the threshold for sending messages -to syslog. Only messages with debug level less than this value -will be sent to syslog. - -Default: \fBsyslog = 1\fR -.TP -\fB>syslog only (G)\fR -If this parameter is set then Samba debug -messages are logged into the system syslog only, and not to -the debug log files. - -Default: \fBsyslog only = no\fR -.TP -\fB>template homedir (G)\fR -When filling out the user information for a Windows NT -user, the winbindd(8) daemon -uses this parameter to fill in the home directory for that user. -If the string \fI%D\fR is present it is substituted -with the user's Windows NT domain name. If the string \fI%U -\fR is present it is substituted with the user's Windows -NT user name. - -Default: \fBtemplate homedir = /home/%D/%U\fR -.TP -\fB>template shell (G)\fR -When filling out the user information for a Windows NT -user, the \fBwinbindd\fR(8) daemon -uses this parameter to fill in the login shell for that user. - -Default: \fBtemplate shell = /bin/false\fR -.TP -\fB>time offset (G)\fR -This parameter is a setting in minutes to add -to the normal GMT to local time conversion. This is useful if -you are serving a lot of PCs that have incorrect daylight -saving time handling. - -Default: \fBtime offset = 0\fR - -Example: \fBtime offset = 60\fR -.TP -\fB>time server (G)\fR -This parameter determines if \fBnmbd\fR(8) advertises itself as a time server to Windows -clients. - -Default: \fBtime server = no\fR -.TP -\fB>timestamp logs (G)\fR -Synonym for \fI debug timestamp\fR. -.TP -\fB>total print jobs (G)\fR -This parameter accepts an integer value which defines -a limit on the maximum number of print jobs that will be accepted -system wide at any given time. If a print job is submitted -by a client which will exceed this number, then \fBsmbd\fR(8) will return an -error indicating that no space is available on the server. The -default value of 0 means that no such limit exists. This parameter -can be used to prevent a server from exceeding its capacity and is -designed as a printing throttle. See also -\fImax print jobs\fR. - -Default: \fBtotal print jobs = 0\fR - -Example: \fBtotal print jobs = 5000\fR -.TP -\fB>unicode (G)\fR -Specifies whether Samba should try -to use unicode on the wire by default. Note: This does NOT -mean that samba will assume that the unix machine uses unicode! - -Default: \fBunicode = yes\fR -.TP -\fB>unix charset (G)\fR -Specifies the charset the unix machine -Samba runs on uses. Samba needs to know this in order to be able to -convert text to the charsets other SMB clients use. - -Default: \fBunix charset = UTF8\fR - -Example: \fBunix charset = ASCII\fR -.TP -\fB>unix extensions(G)\fR -This boolean parameter controls whether Samba -implments the CIFS UNIX extensions, as defined by HP. -These extensions enable Samba to better serve UNIX CIFS clients -by supporting features such as symbolic links, hard links, etc... -These extensions require a similarly enabled client, and are of -no current use to Windows clients. - -Default: \fBunix extensions = no\fR -.TP -\fB>unix password sync (G)\fR -This boolean parameter controls whether Samba -attempts to synchronize the UNIX password with the SMB password -when the encrypted SMB password in the smbpasswd file is changed. -If this is set to yes the program specified in the \fIpasswd -program\fRparameter is called \fBAS ROOT\fR - -to allow the new UNIX password to be set without access to the -old UNIX password (as the SMB password change code has no -access to the old password cleartext, only the new). - -See also \fIpasswd -program\fR, \fI passwd chat\fR. - -Default: \fBunix password sync = no\fR -.TP -\fB>update encrypted (G)\fR -This boolean parameter allows a user logging -on with a plaintext password to have their encrypted (hashed) -password in the smbpasswd file to be updated automatically as -they log on. This option allows a site to migrate from plaintext -password authentication (users authenticate with plaintext -password over the wire, and are checked against a UNIX account -database) to encrypted password authentication (the SMB -challenge/response authentication mechanism) without forcing -all users to re-enter their passwords via smbpasswd at the time the -change is made. This is a convenience option to allow the change over -to encrypted passwords to be made over a longer period. Once all users -have encrypted representations of their passwords in the smbpasswd -file this parameter should be set to no. - -In order for this parameter to work correctly the \fIencrypt passwords\fR -parameter must be set to no when -this parameter is set to yes. - -Note that even when this parameter is set a user -authenticating to \fBsmbd\fR must still enter a valid -password in order to connect correctly, and to update their hashed -(smbpasswd) passwords. - -Default: \fBupdate encrypted = no\fR -.TP -\fB>use client driver (S)\fR -This parameter applies only to Windows NT/2000 -clients. It has no affect on Windows 95/98/ME clients. When -serving a printer to Windows NT/2000 clients without first installing -a valid printer driver on the Samba host, the client will be required -to install a local printer driver. From this point on, the client -will treat the print as a local printer and not a network printer -connection. This is much the same behavior that will occur -when \fBdisable spoolss = yes\fR. - -The differentiating -factor is that under normal circumstances, the NT/2000 client will -attempt to open the network printer using MS-RPC. The problem is that -because the client considers the printer to be local, it will attempt -to issue the OpenPrinterEx() call requesting access rights associated -with the logged on user. If the user possesses local administator rights -but not root privilegde on the Samba host (often the case), the OpenPrinterEx() -call will fail. The result is that the client will now display an "Access -Denied; Unable to connect" message in the printer queue window (even though -jobs may successfully be printed). - -If this parameter is enabled for a printer, then any attempt -to open the printer with the PRINTER_ACCESS_ADMINISTER right is mapped -to PRINTER_ACCESS_USE instead. Thus allowing the OpenPrinterEx() -call to succeed. \fBThis parameter MUST not be able enabled -on a print share which has valid print driver installed on the Samba -server.\fR - -See also disable spoolss - -Default: \fBuse client driver = no\fR -.TP -\fB>use mmap (G)\fR -This global parameter determines if the tdb internals of Samba can -depend on mmap working correctly on the running system. Samba requires a coherent -mmap/read-write system memory cache. Currently only HPUX does not have such a -coherent cache, and so this parameter is set to no by -default on HPUX. On all other systems this parameter should be left alone. This -parameter is provided to help the Samba developers track down problems with -the tdb internal code. - -Default: \fBuse mmap = yes\fR -.TP -\fB>user (S)\fR -Synonym for \fI username\fR. -.TP -\fB>users (S)\fR -Synonym for \fI username\fR. -.TP -\fB>username (S)\fR -Multiple users may be specified in a comma-delimited -list, in which case the supplied password will be tested against -each username in turn (left to right). - -The \fIusername\fR line is needed only when -the PC is unable to supply its own username. This is the case -for the COREPLUS protocol or where your users have different WfWg -usernames to UNIX usernames. In both these cases you may also be -better using the \\\\server\\share%user syntax instead. - -The \fIusername\fR line is not a great -solution in many cases as it means Samba will try to validate -the supplied password against each of the usernames in the -\fIusername\fR line in turn. This is slow and -a bad idea for lots of users in case of duplicate passwords. -You may get timeouts or security breaches using this parameter -unwisely. - -Samba relies on the underlying UNIX security. This -parameter does not restrict who can login, it just offers hints -to the Samba server as to what usernames might correspond to the -supplied password. Users can login as whoever they please and -they will be able to do no more damage than if they started a -telnet session. The daemon runs as the user that they log in as, -so they cannot do anything that user cannot do. - -To restrict a service to a particular set of users you -can use the \fIvalid users -\fR parameter. - -If any of the usernames begin with a '@' then the name -will be looked up first in the NIS netgroups list (if Samba -is compiled with netgroup support), followed by a lookup in -the UNIX groups database and will expand to a list of all users -in the group of that name. - -If any of the usernames begin with a '+' then the name -will be looked up only in the UNIX groups database and will -expand to a list of all users in the group of that name. - -If any of the usernames begin with a '&' then the name -will be looked up only in the NIS netgroups database (if Samba -is compiled with netgroup support) and will expand to a list -of all users in the netgroup group of that name. - -Note that searching though a groups database can take -quite some time, and some clients may time out during the -search. - -See the section NOTE ABOUT -USERNAME/PASSWORD VALIDATION for more information on how -this parameter determines access to the services. - -Default: \fBThe guest account if a guest service, -else .\fR - -Examples:\fBusername = fred, mary, jack, jane, -@users, @pcgroup\fR -.TP -\fB>username level (G)\fR -This option helps Samba to try and 'guess' at -the real UNIX username, as many DOS clients send an all-uppercase -username. By default Samba tries all lowercase, followed by the -username with the first letter capitalized, and fails if the -username is not found on the UNIX machine. - -If this parameter is set to non-zero the behavior changes. -This parameter is a number that specifies the number of uppercase -combinations to try while trying to determine the UNIX user name. The -higher the number the more combinations will be tried, but the slower -the discovery of usernames will be. Use this parameter when you have -strange usernames on your UNIX machine, such as AstrangeUser -\&. - -Default: \fBusername level = 0\fR - -Example: \fBusername level = 5\fR -.TP -\fB>username map (G)\fR -This option allows you to specify a file containing -a mapping of usernames from the clients to the server. This can be -used for several purposes. The most common is to map usernames -that users use on DOS or Windows machines to those that the UNIX -box uses. The other is to map multiple users to a single username -so that they can more easily share files. - -The map file is parsed line by line. Each line should -contain a single UNIX username on the left then a '=' followed -by a list of usernames on the right. The list of usernames on the -right may contain names of the form @group in which case they -will match any UNIX username in that group. The special client -name '*' is a wildcard and matches any name. Each line of the -map file may be up to 1023 characters long. - -The file is processed on each line by taking the -supplied username and comparing it with each username on the right -hand side of the '=' signs. If the supplied name matches any of -the names on the right hand side then it is replaced with the name -on the left. Processing then continues with the next line. - -If any line begins with a '#' or a ';' then it is -ignored - -If any line begins with an '!' then the processing -will stop after that line if a mapping was done by the line. -Otherwise mapping continues with every line being processed. -Using '!' is most useful when you have a wildcard mapping line -later in the file. - -For example to map from the name admin -or administrator to the UNIX name root you would use: - -\fBroot = admin administrator\fR - -Or to map anyone in the UNIX group system -to the UNIX name sys you would use: - -\fBsys = @system\fR - -You can have as many mappings as you like in a username -map file. - -If your system supports the NIS NETGROUP option then -the netgroup database is checked before the \fI/etc/group -\fR database for matching groups. - -You can map Windows usernames that have spaces in them -by using double quotes around the name. For example: - -\fBtridge = "Andrew Tridgell"\fR - -would map the windows username "Andrew Tridgell" to the -unix username "tridge". - -The following example would map mary and fred to the -unix user sys, and map the rest to guest. Note the use of the -\&'!' to tell Samba to stop processing if it gets a match on -that line. - - -.nf -!sys = mary fred -guest = * -.fi - -Note that the remapping is applied to all occurrences -of usernames. Thus if you connect to \\\\server\\fred and fred is remapped to mary then you -will actually be connecting to \\\\server\\mary and will need to -supply a password suitable for mary not -fred. The only exception to this is the -username passed to the \fI password server\fR (if you have one). The password -server will receive whatever username the client supplies without -modification. - -Also note that no reverse mapping is done. The main effect -this has is with printing. Users who have been mapped may have -trouble deleting print jobs as PrintManager under WfWg will think -they don't own the print job. - -Default: \fBno username map\fR - -Example: \fBusername map = /usr/local/samba/lib/users.map -\fR -.TP -\fB>use sendfile (S)\fR -If this parameter is yes, and Samba -was built with the --with-sendfile-support option, and the underlying operating -system supports sendfile system call, then some SMB read calls (mainly ReadAndX -and ReadRaw) will use the more efficient sendfile system call for files that -are exclusively oplocked. This may make more efficient use of the system CPU's -and cause Samba to be faster. This is off by default as it's effects are unknown -as yet. - -Default: \fBuse sendfile = no\fR -.TP -\fB>utmp (G)\fR -This boolean parameter is only available if -Samba has been configured and compiled with the option \fB --with-utmp\fR. If set to yes then Samba will attempt -to add utmp or utmpx records (depending on the UNIX system) whenever a -connection is made to a Samba server. Sites may use this to record the -user connecting to a Samba share. - -Due to the requirements of the utmp record, we -are required to create a unique identifier for the -incoming user. Enabling this option creates an n^2 -algorithm to find this number. This may impede -performance on large installations. - -See also the \fI utmp directory\fR parameter. - -Default: \fButmp = no\fR -.TP -\fB>utmp directory(G)\fR -This parameter is only available if Samba has -been configured and compiled with the option \fB --with-utmp\fR. It specifies a directory pathname that is -used to store the utmp or utmpx files (depending on the UNIX system) that -record user connections to a Samba server. See also the \fIutmp\fR parameter. By default this is -not set, meaning the system will use whatever utmp file the -native system is set to use (usually -\fI/var/run/utmp\fR on Linux). - -Default: \fBno utmp directory\fR - -Example: \fButmp directory = /var/run/utmp\fR -.TP -\fB>wtmp directory(G)\fR -This parameter is only available if Samba has -been configured and compiled with the option \fB --with-utmp\fR. It specifies a directory pathname that is -used to store the wtmp or wtmpx files (depending on the UNIX system) that -record user connections to a Samba server. The difference with -the utmp directory is the fact that user info is kept after a user -has logged out. -See also the \fIutmp\fR parameter. By default this is -not set, meaning the system will use whatever utmp file the -native system is set to use (usually -\fI/var/run/wtmp\fR on Linux). - -Default: \fBno wtmp directory\fR - -Example: \fBwtmp directory = /var/log/wtmp\fR -.TP -\fB>valid users (S)\fR -This is a list of users that should be allowed -to login to this service. Names starting with '@', '+' and '&' -are interpreted using the same rules as described in the -\fIinvalid users\fR parameter. - -If this is empty (the default) then any user can login. -If a username is in both this list and the \fIinvalid -users\fR list then access is denied for that user. - -The current servicename is substituted for \fI%S -\fR. This is useful in the [homes] section. - -See also \fIinvalid users -\fR - -Default: \fBNo valid users list (anyone can login) -\fR - -Example: \fBvalid users = greg, @pcusers\fR -.TP -\fB>veto files(S)\fR -This is a list of files and directories that -are neither visible nor accessible. Each entry in the list must -be separated by a '/', which allows spaces to be included -in the entry. '*' and '?' can be used to specify multiple files -or directories as in DOS wildcards. - -Each entry must be a unix path, not a DOS path and -must \fBnot\fR include the unix directory -separator '/'. - -Note that the \fIcase sensitive\fR option -is applicable in vetoing files. - -One feature of the veto files parameter that it -is important to be aware of is Samba's behaviour when -trying to delete a directory. If a directory that is -to be deleted contains nothing but veto files this -deletion will \fBfail\fR unless you also set -the \fIdelete veto files\fR parameter to -\fIyes\fR. - -Setting this parameter will affect the performance -of Samba, as it will be forced to check all files and directories -for a match as they are scanned. - -See also \fIhide files -\fR and \fI case sensitive\fR. - -Default: \fBNo files or directories are vetoed. -\fR - -Examples: - -.nf -; Veto any files containing the word Security, -; any ending in .tmp, and any directory containing the -; word root. -veto files = /*Security*/*.tmp/*root*/ - -; Veto the Apple specific files that a NetAtalk server -; creates. -veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/ -.fi -.TP -\fB>veto oplock files (S)\fR -This parameter is only valid when the \fIoplocks\fR -parameter is turned on for a share. It allows the Samba administrator -to selectively turn off the granting of oplocks on selected files that -match a wildcarded list, similar to the wildcarded list used in the -\fIveto files\fR -parameter. - -Default: \fBNo files are vetoed for oplock -grants\fR - -You might want to do this on files that you know will -be heavily contended for by clients. A good example of this -is in the NetBench SMB benchmark program, which causes heavy -client contention for files ending in \fI.SEM\fR. -To cause Samba not to grant oplocks on these files you would use -the line (either in the [global] section or in the section for -the particular NetBench share : - -Example: \fBveto oplock files = /*.SEM/ -\fR -.TP -\fB>vfs path (S)\fR -This parameter specifies the directory -to look in for vfs modules. The name of every \fBvfs object -\fR will be prepended by this directory - -Default: \fBvfs path = \fR - -Example: \fBvfs path = /usr/lib/samba/vfs\fR -.TP -\fB>vfs object (S)\fR -This parameter specifies a shared object files that -are used for Samba VFS I/O operations. By default, normal -disk I/O operations are used but these can be overloaded -with one or more VFS objects. - -Default : \fBno value\fR -.TP -\fB>vfs options (S)\fR -This parameter allows parameters to be passed -to the vfs layer at initialization time. -See also \fI vfs object\fR. - -Default : \fBno value\fR -.TP -\fB>volume (S)\fR -This allows you to override the volume label -returned for a share. Useful for CDROMs with installation programs -that insist on a particular volume label. - -Default: \fBthe name of the share\fR -.TP -\fB>wide links (S)\fR -This parameter controls whether or not links -in the UNIX file system may be followed by the server. Links -that point to areas within the directory tree exported by the -server are always allowed; this parameter controls access only -to areas that are outside the directory tree being exported. - -Note that setting this parameter can have a negative -effect on your server performance due to the extra system calls -that Samba has to do in order to perform the link checks. - -Default: \fBwide links = yes\fR -.TP -\fB>winbind cache time (G)\fR -This parameter specifies the number of -seconds the \fBwinbindd\fR(8) daemon will cache -user and group information before querying a Windows NT server -again. - -Default: \fBwinbind cache type = 15\fR -.TP -\fB>winbind enum users (G)\fR -On large installations using \fBwinbindd\fR(8) it may be -necessary to suppress the enumeration of users through the \fBsetpwent()\fR, -\fBgetpwent()\fR and -\fBendpwent()\fR group of system calls. If -the \fIwinbind enum users\fR parameter is -no, calls to the \fBgetpwent\fR system call -will not return any data. - -\fBWarning:\fR Turning off user -enumeration may cause some programs to behave oddly. For -example, the finger program relies on having access to the -full user list when searching for matching -usernames. - -Default: \fBwinbind enum users = yes \fR -.TP -\fB>winbind enum groups (G)\fR -On large installations using \fBwinbindd\fR(8) it may be necessary to suppress -the enumeration of groups through the \fBsetgrent()\fR, -\fBgetgrent()\fR and -\fBendgrent()\fR group of system calls. If -the \fIwinbind enum groups\fR parameter is -no, calls to the \fBgetgrent()\fR system -call will not return any data. - -\fBWarning:\fR Turning off group -enumeration may cause some programs to behave oddly. - -Default: \fBwinbind enum groups = yes \fR -.TP -\fB>winbind gid (G)\fR -The winbind gid parameter specifies the range of group -ids that are allocated by the \fBwinbindd\fR(8) daemon. This range of group ids should have no -existing local or NIS groups within it as strange conflicts can -occur otherwise. - -Default: \fBwinbind gid = -\fR - -Example: \fBwinbind gid = 10000-20000\fR -.TP -\fB>winbind separator (G)\fR -This parameter allows an admin to define the character -used when listing a username of the form of \fIDOMAIN -\fR\\\fIuser\fR. This parameter -is only applicable when using the \fIpam_winbind.so\fR -and \fInss_winbind.so\fR modules for UNIX services. - -Please note that setting this parameter to + causes problems -with group membership at least on glibc systems, as the character + -is used as a special character for NIS in /etc/group. - -Default: \fBwinbind separator = '\\'\fR - -Example: \fBwinbind separator = +\fR -.TP -\fB>winbind uid (G)\fR -The winbind gid parameter specifies the range of group -ids that are allocated by the \fBwinbindd\fR(8) daemon. This range of ids should have no -existing local or NIS users within it as strange conflicts can -occur otherwise. - -Default: \fBwinbind uid = -\fR - -Example: \fBwinbind uid = 10000-20000\fR -.TP -\fB>winbind use default domain (G)\fR -This parameter specifies whether the \fBwinbindd\fR(8) daemon should operate on users -without domain component in their username. -Users without a domain component are treated as is part of the winbindd server's -own domain. While this does not benifit Windows users, it makes SSH, FTP and e-mail -function in a way much closer to the way they would in a native unix system. - -Default: \fBwinbind use default domain = -\fR - -Example: \fBwinbind use default domain = yes\fR -.TP -\fB>wins hook (G)\fR -When Samba is running as a WINS server this -allows you to call an external program for all changes to the -WINS database. The primary use for this option is to allow the -dynamic update of external name resolution databases such as -dynamic DNS. - -The wins hook parameter specifies the name of a script -or executable that will be called as follows: - -\fBwins_hook operation name nametype ttl IP_list -\fR -.RS -.TP 0.2i -\(bu -The first argument is the operation and is one -of "add", "delete", or "refresh". In most cases the operation can -be ignored as the rest of the parameters provide sufficient -information. Note that "refresh" may sometimes be called when the -name has not previously been added, in that case it should be treated -as an add. -.TP 0.2i -\(bu -The second argument is the NetBIOS name. If the -name is not a legal name then the wins hook is not called. -Legal names contain only letters, digits, hyphens, underscores -and periods. -.TP 0.2i -\(bu -The third argument is the NetBIOS name -type as a 2 digit hexadecimal number. -.TP 0.2i -\(bu -The fourth argument is the TTL (time to live) -for the name in seconds. -.TP 0.2i -\(bu -The fifth and subsequent arguments are the IP -addresses currently registered for that name. If this list is -empty then the name should be deleted. -.RE - -An example script that calls the BIND dynamic DNS update -program \fBnsupdate\fR is provided in the examples -directory of the Samba source code. -.TP -\fB>wins proxy (G)\fR -This is a boolean that controls if nmbd(8) will respond to broadcast name -queries on behalf of other hosts. You may need to set this -to yes for some older clients. - -Default: \fBwins proxy = no\fR -.TP -\fB>wins server (G)\fR -This specifies the IP address (or DNS name: IP -address for preference) of the WINS server that \fBnmbd\fR(8) should register with. If you have a WINS server on -your network then you should set this to the WINS server's IP. - -You should point this at your WINS server if you have a -multi-subnetted network. - -If you want to work in multiple namespaces, you can -give every wins server a 'tag'. For each tag, only one -(working) server will be queried for a name. The tag should be -seperated from the ip address by a colon. -.sp -.RS -.B "Note:" -You need to set up Samba to point -to a WINS server if you have multiple subnets and wish cross-subnet -browsing to work correctly. -.RE - -See the documentation file Browsing in the samba howto collection. - -Default: \fBnot enabled\fR - -Example: \fBwins server = mary:192.9.200.1 fred:192.168.3.199 mary:192.168.2.61\fR - -For this example when querying a certain name, 192.19.200.1 will -be asked first and if that doesn't respond 192.168.2.61. If either -of those doesn't know the name 192.168.3.199 will be queried. - -Example: \fBwins server = 192.9.200.1 192.168.2.61\fR -.TP -\fB>wins support (G)\fR -This boolean controls if the \fBnmbd\fR(8) process in Samba will act as a WINS server. You should -not set this to yes unless you have a multi-subnetted network and -you wish a particular \fBnmbd\fR to be your WINS server. -Note that you should \fBNEVER\fR set this to yes -on more than one machine in your network. - -Default: \fBwins support = no\fR -.TP -\fB>workgroup (G)\fR -This controls what workgroup your server will -appear to be in when queried by clients. Note that this parameter -also controls the Domain name used with the \fBsecurity = domain\fR -setting. - -Default: \fBset at compile time to WORKGROUP\fR - -Example: \fBworkgroup = MYGROUP\fR -.TP -\fB>writable (S)\fR -Synonym for \fI writeable\fR for people who can't spell :-). -.TP -\fB>write cache size (S)\fR -If this integer parameter is set to non-zero value, -Samba will create an in-memory cache for each oplocked file -(it does \fBnot\fR do this for -non-oplocked files). All writes that the client does not request -to be flushed directly to disk will be stored in this cache if possible. -The cache is flushed onto disk when a write comes in whose offset -would not fit into the cache or when the file is closed by the client. -Reads for the file are also served from this cache if the data is stored -within it. - -This cache allows Samba to batch client writes into a more -efficient write size for RAID disks (i.e. writes may be tuned to -be the RAID stripe size) and can improve performance on systems -where the disk subsystem is a bottleneck but there is free -memory for userspace programs. - -The integer parameter specifies the size of this cache -(per oplocked file) in bytes. - -Default: \fBwrite cache size = 0\fR - -Example: \fBwrite cache size = 262144\fR - -for a 256k cache size per file. -.TP -\fB>write list (S)\fR -This is a list of users that are given read-write -access to a service. If the connecting user is in this list then -they will be given write access, no matter what the \fIread only\fR -option is set to. The list can include group names using the -@group syntax. - -Note that if a user is in both the read list and the -write list then they will be given write access. - -See also the \fIread list -\fR option. - -Default: \fBwrite list = -\fR - -Example: \fBwrite list = admin, root, @staff -\fR -.TP -\fB>wins partners (G)\fR -A space separated list of partners' IP addresses for -WINS replication. WINS partners are always defined as push/pull -partners as defining only one way WINS replication is unreliable. -WINS replication is currently experimental and unreliable between -samba servers. - -Default: \fBwins partners = \fR - -Example: \fBwins partners = 192.168.0.1 172.16.1.2\fR -.TP -\fB>write ok (S)\fR -Inverted synonym for \fI read only\fR. -.TP -\fB>write raw (G)\fR -This parameter controls whether or not the server -will support raw write SMB's when transferring data from clients. -You should never need to change this parameter. - -Default: \fBwrite raw = yes\fR -.TP -\fB>writeable (S)\fR -Inverted synonym for \fI read only\fR. -.SH "WARNINGS" -.PP -Although the configuration file permits service names -to contain spaces, your client software may not. Spaces will -be ignored in comparisons anyway, so it shouldn't be a -problem - but be aware of the possibility. -.PP -On a similar note, many clients - especially DOS clients - -limit service names to eight characters. \fBsmbd\fR(8) has no such limitation, but attempts to connect from such -clients will fail if they truncate the service names. For this reason -you should probably keep your service names down to eight characters -in length. -.PP -Use of the [homes] and [printers] special sections make life -for an administrator easy, but the various combinations of default -attributes can be tricky. Take extreme care when designing these -sections. In particular, ensure that the permissions on spool -directories are correct. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of the Samba suite. -.SH "SEE ALSO" -.PP -\fBsamba\fR(7), \fBsmbpasswd\fR(8), \fBswat\fR(8), \fBsmbd\fR(8), \fBnmbd\fR(8), \fBsmbclient\fR(1), \fBnmblookup\fR(1), \fBtestparm\fR(1), \fBtestprns\fR(1). -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The original Samba man pages were written by Karl Auer. -The man page sources were converted to YODL format (another -excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 -release by Jeremy Allison. The conversion to DocBook for -Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 -for Samba 3.0 was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "SMB.CONF" 5 "" "" "" +.SH NAME +smb.conf \- The configuration file for the Samba suite +.SH "SYNOPSIS" + +.PP +The \fIsmb\&.conf\fR file is a configuration file for the Samba suite\&. \fIsmb\&.conf\fR contains runtime configuration information for the Samba programs\&. The \fIsmb\&.conf\fR file is designed to be configured and administered by the \fBswat\fR(8) program\&. The complete description of the file format and possible parameters held within are here for reference purposes\&. + +.SH "FILE FORMAT" + +.PP +The file consists of sections and parameters\&. A section begins with the name of the section in square brackets and continues until the next section begins\&. Sections contain parameters of the form + +.PP +\fIname\fR = \fIvalue \fR + +.PP +The file is line-based - that is, each newline-terminated line represents either a comment, a section name or a parameter\&. + +.PP +Section and parameter names are not case sensitive\&. + +.PP +Only the first equals sign in a parameter is significant\&. Whitespace before or after the first equals sign is discarded\&. Leading, trailing and internal whitespace in section and parameter names is irrelevant\&. Leading and trailing whitespace in a parameter value is discarded\&. Internal whitespace within a parameter value is retained verbatim\&. + +.PP +Any line beginning with a semicolon (';') or a hash ('#') character is ignored, as are lines containing only whitespace\&. + +.PP +Any line ending in a '\\' is continued on the next line in the customary UNIX fashion\&. + +.PP +The values following the equals sign in parameters are all either a string (no quotes needed) or a boolean, which may be given as yes/no, 0/1 or true/false\&. Case is not significant in boolean values, but is preserved in string values\&. Some items such as create modes are numeric\&. + +.SH "SECTION DESCRIPTIONS" + +.PP +Each section in the configuration file (except for the [global] section) describes a shared resource (known as a "share")\&. The section name is the name of the shared resource and the parameters within the section define the shares attributes\&. + +.PP +There are three special sections, [global], [homes] and [printers], which are described under \fBspecial sections\fR\&. The following notes apply to ordinary section descriptions\&. + +.PP +A share consists of a directory to which access is being given plus a description of the access rights which are granted to the user of the service\&. Some housekeeping options are also specifiable\&. + +.PP +Sections are either file share services (used by the client as an extension of their native file systems) or printable services (used by the client to access print services on the host running the server)\&. + +.PP +Sections may be designated \fBguest\fR services, in which case no password is required to access them\&. A specified UNIX \fBguest account\fR is used to define access privileges in this case\&. + +.PP +Sections other than guest services will require a password to access them\&. The client provides the username\&. As older clients only provide passwords and not usernames, you may specify a list of usernames to check against the password using the "user =" option in the share definition\&. For modern clients such as Windows 95/98/ME/NT/2000, this should not be necessary\&. + +.PP +Note that the access rights granted by the server are masked by the access rights granted to the specified or guest UNIX user by the host system\&. The server does not grant more access than the host system grants\&. + +.PP +The following sample section defines a file space share\&. The user has write access to the path \fI/home/bar\fR\&. The share is accessed via the share name "foo": +.nf + + +[foo] + path = /home/bar + read only = no + +.fi + +.PP +The following sample section defines a printable share\&. The share is readonly, but printable\&. That is, the only write access permitted is via calls to open, write to and close a spool file\&. The \fBguest ok\fR parameter means access will be permitted as the default guest user (specified elsewhere): +.nf + + +[aprinter] + path = /usr/spool/public + read only = yes + printable = yes + guest ok = yes + +.fi + +.SH "SPECIAL SECTIONS" + +.SS "The [global] section" + +.PP +parameters in this section apply to the server as a whole, or are defaults for sections which do not specifically define certain items\&. See the notes under PARAMETERS for more information\&. + +.SS "The [homes] section" + +.PP +If a section called homes is included in the configuration file, services connecting clients to their home directories can be created on the fly by the server\&. + +.PP +When the connection request is made, the existing sections are scanned\&. If a match is found, it is used\&. If no match is found, the requested section name is treated as a user name and looked up in the local password file\&. If the name exists and the correct password has been given, a share is created by cloning the [homes] section\&. + +.PP +Some modifications are then made to the newly created share: + +.TP 3 +\(bu +The share name is changed from homes to the located username\&. + +.TP +\(bu +If no path was given, the path is set to the user's home directory\&. + +.LP + +.PP +If you decide to use a \fBpath =\fR line in your [homes] section then you may find it useful to use the %S macro\&. For example : + +.PP +\fBpath = /data/pchome/%S\fR + +.PP +would be useful if you have different home directories for your PCs than for UNIX access\&. + +.PP +This is a fast and simple way to give a large number of clients access to their home directories with a minimum of fuss\&. + +.PP +A similar process occurs if the requested section name is "homes", except that the share name is not changed to that of the requesting user\&. This method of using the [homes] section works well if different users share a client PC\&. + +.PP +The [homes] section can specify all the parameters a normal service section can specify, though some make more sense than others\&. The following is a typical and suitable [homes] section: +.nf + + +[homes] + read only = no + +.fi + +.PP +An important point is that if guest access is specified in the [homes] section, all home directories will be visible to all clients \fBwithout a password\fR\&. In the very unlikely event that this is actually desirable, it would be wise to also specify \fBread only access\fR\&. + +.PP +Note that the \fBbrowseable\fR flag for auto home directories will be inherited from the global browseable flag, not the [homes] browseable flag\&. This is useful as it means setting \fBbrowseable = no\fR in the [homes] section will hide the [homes] share but make any auto home directories visible\&. + +.SS "The [printers] section" + +.PP +This section works like [homes], but for printers\&. + +.PP +If a [printers] section occurs in the configuration file, users are able to connect to any printer specified in the local host's printcap file\&. + +.PP +When a connection request is made, the existing sections are scanned\&. If a match is found, it is used\&. If no match is found, but a [homes] section exists, it is used as described above\&. Otherwise, the requested section name is treated as a printer name and the appropriate printcap file is scanned to see if the requested section name is a valid printer share name\&. If a match is found, a new printer share is created by cloning the [printers] section\&. + +.PP +A few modifications are then made to the newly created share: + +.TP 3 +\(bu +The share name is set to the located printer name + +.TP +\(bu +If no printer name was given, the printer name is set to the located printer name + +.TP +\(bu +If the share does not permit guest access and no username was given, the username is set to the located printer name\&. + +.LP + +.PP +Note that the [printers] service MUST be printable - if you specify otherwise, the server will refuse to load the configuration file\&. + +.PP +Typically the path specified would be that of a world-writeable spool directory with the sticky bit set on it\&. A typical [printers] entry would look like this: +.nf + +[printers] + path = /usr/spool/public + guest ok = yes + printable = yes +.fi + +.PP +All aliases given for a printer in the printcap file are legitimate printer names as far as the server is concerned\&. If your printing subsystem doesn't work like that, you will have to set up a pseudo-printcap\&. This is a file consisting of one or more lines like this: +.nf + + +alias|alias|alias|alias\&.\&.\&. + +.fi + +.PP +Each alias should be an acceptable printer name for your printing subsystem\&. In the [global] section, specify the new file as your printcap\&. The server will then only recognize names found in your pseudo-printcap, which of course can contain whatever aliases you like\&. The same technique could be used simply to limit access to a subset of your local printers\&. + +.PP +An alias, by the way, is defined as any component of the first entry of a printcap record\&. Records are separated by newlines, components (if there are more than one) are separated by vertical bar symbols ('|')\&. + +.RS +.Sh "Note" + +.PP +On SYSV systems which use lpstat to determine what printers are defined on the system you may be able to use "printcap name = lpstat" to automatically obtain a list of printers\&. See the "printcap name" option for more details\&. + +.RE + +.SH "PARAMETERS" + +.PP +parameters define the specific attributes of sections\&. + +.PP +Some parameters are specific to the [global] section (e\&.g\&., \fBsecurity\fR)\&. Some parameters are usable in all sections (e\&.g\&., \fBcreate mode\fR)\&. All others are permissible only in normal sections\&. For the purposes of the following descriptions the [homes] and [printers] sections will be considered normal\&. The letter \fBG\fR in parentheses indicates that a parameter is specific to the [global] section\&. The letter \fBS\fR indicates that a parameter can be specified in a service specific section\&. Note that all \fBS\fR parameters can also be specified in the [global] section - in which case they will define the default behavior for all services\&. + +.PP +parameters are arranged here in alphabetical order - this may not create best bedfellows, but at least you can find them! Where there are synonyms, the preferred synonym is described, others refer to the preferred synonym\&. + +.SH "VARIABLE SUBSTITUTIONS" + +.PP +Many of the strings that are settable in the config file can take substitutions\&. For example the option "path = /tmp/%u" would be interpreted as "path = /tmp/john" if the user connected with the username john\&. + +.PP +These substitutions are mostly noted in the descriptions below, but there are some general substitutions which apply whenever they might be relevant\&. These are: + +.TP +%U +session user name (the user name that the client wanted, not necessarily the same as the one they got)\&. + + +.TP +%G +primary group name of %U\&. + + +.TP +%h +the Internet hostname that Samba is running on\&. + + +.TP +%m +the NetBIOS name of the client machine (very useful)\&. + + +.TP +%L +the NetBIOS name of the server\&. This allows you to change your config based on what the client calls you\&. Your server can have a "dual personality"\&. + + +Note that this parameter is not available when Samba listens on port 445, as clients no longer send this information + + +.TP +%M +the Internet name of the client machine\&. + + +.TP +%R +the selected protocol level after protocol negotiation\&. It can be one of CORE, COREPLUS, LANMAN1, LANMAN2 or NT1\&. + + +.TP +%d +The process id of the current server process\&. + + +.TP +%a +the architecture of the remote machine\&. Only some are recognized, and those may not be 100% reliable\&. It currently recognizes Samba, WfWg, Win95, WinNT and Win2k\&. Anything else will be known as "UNKNOWN"\&. If it gets it wrong then sending a level 3 log to samba@samba\&.org should allow it to be fixed\&. + + +.TP +%I +The IP address of the client machine\&. + + +.TP +%T +the current date and time\&. + + +.TP +%D +Name of the domain or workgroup of the current user\&. + + +.TP +%$(\fIenvvar\fR) +The value of the environment variable \fIenvar\fR\&. + + +.PP +The following substitutes apply only to some configuration options(only those that are used when a connection has been established): + +.TP +%S +the name of the current service, if any\&. + + +.TP +%P +the root directory of the current service, if any\&. + + +.TP +%u +user name of the current service, if any\&. + + +.TP +%g +primary group name of %u\&. + + +.TP +%H +the home directory of the user given by %u\&. + + +.TP +%N +the name of your NIS home directory server\&. This is obtained from your NIS auto\&.map entry\&. If you have not compiled Samba with the \fB--with-automount\fR option then this value will be the same as %L\&. + + +.TP +%p +the path of the service's home directory, obtained from your NIS auto\&.map entry\&. The NIS auto\&.map entry is split up as "%N:%p"\&. + + +.PP +There are some quite creative things that can be done with these substitutions and other smb\&.conf options\&. + +.SH "NAME MANGLING" + +.PP +Samba supports "name mangling" so that DOS and Windows clients can use files that don't conform to the 8\&.3 format\&. It can also be set to adjust the case of 8\&.3 format filenames\&. + +.PP +There are several options that control the way mangling is performed, and they are grouped here rather than listed separately\&. For the defaults look at the output of the testparm program\&. + +.PP +All of these options can be set separately for each service (or globally, of course)\&. + +.PP +The options are: + +.TP +mangle case = yes/no +controls if names that have characters that aren't of the "default" case are mangled\&. For example, if this is yes then a name like "Mail" would be mangled\&. Default \fBno\fR\&. + + +.TP +case sensitive = yes/no +controls whether filenames are case sensitive\&. If they aren't then Samba must do a filename search and match on passed names\&. Default \fBno\fR\&. + + +.TP +default case = upper/lower +controls what the default case is for new filenames\&. Default \fBlower\fR\&. + + +.TP +preserve case = yes/no +controls if new files are created with the case that the client passes, or if they are forced to be the "default" case\&. Default \fByes\fR\&. + + +.TP +short preserve case = yes/no +controls if new files which conform to 8\&.3 syntax, that is all in upper case and of suitable length, are created upper case, or if they are forced to be the "default" case\&. This option can be use with "preserve case = yes" to permit long filenames to retain their case, while short names are lowercased\&. Default \fByes\fR\&. + + +.PP +By default, Samba 3\&.0 has the same semantics as a Windows NT server, in that it is case insensitive but case preserving\&. + +.SH "NOTE ABOUT USERNAME/PASSWORD VALIDATION" + +.PP +There are a number of ways in which a user can connect to a service\&. The server uses the following steps in determining if it will allow a connection to a specified service\&. If all the steps fail, then the connection request is rejected\&. However, if one of the steps succeeds, then the following steps are not checked\&. + +.PP +If the service is marked "guest only = yes" and the server is running with share-level security ("security = share") then steps 1 to 5 are skipped\&. + +.TP 3 +1. +If the client has passed a username/password pair and that username/password pair is validated by the UNIX system's password programs then the connection is made as that username\&. Note that this includes the \\\\server\\service%\fIusername\fR method of passing a username\&. + +.TP +2. +If the client has previously registered a username with the system and now supplies a correct password for that username then the connection is allowed\&. + +.TP +3. +The client's NetBIOS name and any previously used user names are checked against the supplied password, if they match then the connection is allowed as the corresponding user\&. + +.TP +4. +If the client has previously validated a username/password pair with the server and the client has passed the validation token then that username is used\&. + +.TP +5. +If a "user = " field is given in the \fIsmb\&.conf\fR file for the service and the client has supplied a password, and that password matches (according to the UNIX system's password checking) with one of the usernames from the "user =" field then the connection is made as the username in the "user =" line\&. If one of the username in the "user =" list begins with a '@' then that name expands to a list of names in the group of the same name\&. + +.TP +6. +If the service is a guest service then a connection is made as the username given in the "guest account =" for the service, irrespective of the supplied password\&. + +.LP + +.SH "COMPLETE LIST OF GLOBAL PARAMETERS" + +.PP +Here is a list of all global parameters\&. See the section of each parameter for details\&. Note that some are synonyms\&. + +.TP 3 +\(bu +\fIabort shutdown script\fR + +.TP +\(bu +\fIadd group script\fR + +.TP +\(bu +\fIadd machine script\fR + +.TP +\(bu +\fIaddprinter command\fR + +.TP +\(bu +\fIadd share command\fR + +.TP +\(bu +\fIadd user script\fR + +.TP +\(bu +\fIadd user to group script\fR + +.TP +\(bu +\fIads server\fR + +.TP +\(bu +\fIalgorithmic rid base\fR + +.TP +\(bu +\fIallow trusted domains\fR + +.TP +\(bu +\fIannounce as\fR + +.TP +\(bu +\fIannounce version\fR + +.TP +\(bu +\fIauth methods\fR + +.TP +\(bu +\fIauto services\fR + +.TP +\(bu +\fIbind interfaces only\fR + +.TP +\(bu +\fIbrowse list\fR + +.TP +\(bu +\fIchange notify timeout\fR + +.TP +\(bu +\fIchange share command\fR + +.TP +\(bu +\fIconfig file\fR + +.TP +\(bu +\fIdead time\fR + +.TP +\(bu +\fIdebug hires timestamp\fR + +.TP +\(bu +\fIdebug level\fR + +.TP +\(bu +\fIdebug pid\fR + +.TP +\(bu +\fIdebug timestamp\fR + +.TP +\(bu +\fIdebug uid\fR + +.TP +\(bu +\fIdefault service\fR + +.TP +\(bu +\fIdefault\fR + +.TP +\(bu +\fIdelete group script\fR + +.TP +\(bu +\fIdeleteprinter command\fR + +.TP +\(bu +\fIdelete share command\fR + +.TP +\(bu +\fIdelete user from group script\fR + +.TP +\(bu +\fIdelete user script\fR + +.TP +\(bu +\fIdfree command\fR + +.TP +\(bu +\fIdisable netbios\fR + +.TP +\(bu +\fIdisable spoolss\fR + +.TP +\(bu +\fIdisplay charset\fR + +.TP +\(bu +\fIdns proxy\fR + +.TP +\(bu +\fIdomain logons\fR + +.TP +\(bu +\fIdomain master\fR + +.TP +\(bu +\fIdos charset\fR + +.TP +\(bu +\fIencrypt passwords\fR + +.TP +\(bu +\fIenhanced browsing\fR + +.TP +\(bu +\fIenumports command\fR + +.TP +\(bu +\fIgetwd cache\fR + +.TP +\(bu +\fIguest account\fR + +.TP +\(bu +\fIhide local users\fR + +.TP +\(bu +\fIhomedir map\fR + +.TP +\(bu +\fIhost msdfs\fR + +.TP +\(bu +\fIhostname lookups\fR + +.TP +\(bu +\fIhosts equiv\fR + +.TP +\(bu +\fIinclude\fR + +.TP +\(bu +\fIinterfaces\fR + +.TP +\(bu +\fIkeepalive\fR + +.TP +\(bu +\fIkernel oplocks\fR + +.TP +\(bu +\fIlanman auth\fR + +.TP +\(bu +\fIlarge readwrite\fR + +.TP +\(bu +\fIldap admin dn\fR + +.TP +\(bu +\fIldap delete dn\fR + +.TP +\(bu +\fIldap filter\fR + +.TP +\(bu +\fIldap machine suffix\fR + +.TP +\(bu +\fIldap passwd sync\fR + +.TP +\(bu +\fIldap port\fR + +.TP +\(bu +\fIldap server\fR + +.TP +\(bu +\fIldap ssl\fR + +.TP +\(bu +\fIldap suffix\fR + +.TP +\(bu +\fIldap trust ids\fR + +.TP +\(bu +\fIldap user suffix\fR + +.TP +\(bu +\fIlm announce\fR + +.TP +\(bu +\fIlm interval\fR + +.TP +\(bu +\fIload printers\fR + +.TP +\(bu +\fIlocal master\fR + +.TP +\(bu +\fIlock directory\fR + +.TP +\(bu +\fIlock dir\fR + +.TP +\(bu +\fIlock spin count\fR + +.TP +\(bu +\fIlock spin time\fR + +.TP +\(bu +\fIlog file\fR + +.TP +\(bu +\fIlog level\fR + +.TP +\(bu +\fIlogon drive\fR + +.TP +\(bu +\fIlogon home\fR + +.TP +\(bu +\fIlogon path\fR + +.TP +\(bu +\fIlogon script\fR + +.TP +\(bu +\fIlpq cache time\fR + +.TP +\(bu +\fImachine password timeout\fR + +.TP +\(bu +\fImangling stack\fR + +.TP +\(bu +\fImangling prefix\fR + +.TP +\(bu +\fImangling method\fR + +.TP +\(bu +\fImap to guest\fR + +.TP +\(bu +\fImax disk size\fR + +.TP +\(bu +\fImax log size\fR + +.TP +\(bu +\fImax mux\fR + +.TP +\(bu +\fImax open files\fR + +.TP +\(bu +\fImax protocol\fR + +.TP +\(bu +\fImax smbd processes\fR + +.TP +\(bu +\fImax ttl\fR + +.TP +\(bu +\fImax wins ttl\fR + +.TP +\(bu +\fImax xmit\fR + +.TP +\(bu +\fImessage command\fR + +.TP +\(bu +\fImin passwd length\fR + +.TP +\(bu +\fImin password length\fR + +.TP +\(bu +\fImin protocol\fR + +.TP +\(bu +\fImin wins ttl\fR + +.TP +\(bu +\fIname cache timeout\fR + +.TP +\(bu +\fIname resolve order\fR + +.TP +\(bu +\fInetbios aliases\fR + +.TP +\(bu +\fInetbios name\fR + +.TP +\(bu +\fInetbios scope\fR + +.TP +\(bu +\fInis homedir\fR + +.TP +\(bu +\fInon unix account range\fR + +.TP +\(bu +\fIntlm auth\fR + +.TP +\(bu +\fInt pipe support\fR + +.TP +\(bu +\fInt status support\fR + +.TP +\(bu +\fInull passwords\fR + +.TP +\(bu +\fIobey pam restrictions\fR + +.TP +\(bu +\fIoplock break wait time\fR + +.TP +\(bu +\fIos2 driver map\fR + +.TP +\(bu +\fIos level\fR + +.TP +\(bu +\fIpam password change\fR + +.TP +\(bu +\fIpanic action\fR + +.TP +\(bu +\fIparanoid server security\fR + +.TP +\(bu +\fIpassdb backend\fR + +.TP +\(bu +\fIpasswd chat debug\fR + +.TP +\(bu +\fIpasswd chat\fR + +.TP +\(bu +\fIpasswd program\fR + +.TP +\(bu +\fIpassword level\fR + +.TP +\(bu +\fIpassword server\fR + +.TP +\(bu +\fIpid directory\fR + +.TP +\(bu +\fIprefered master\fR + +.TP +\(bu +\fIpreferred master\fR + +.TP +\(bu +\fIpreload modules\fR + +.TP +\(bu +\fIpreload\fR + +.TP +\(bu +\fIprintcap\fR + +.TP +\(bu +\fIprivate dir\fR + +.TP +\(bu +\fIprotocol\fR + +.TP +\(bu +\fIread bmpx\fR + +.TP +\(bu +\fIread raw\fR + +.TP +\(bu +\fIread size\fR + +.TP +\(bu +\fIrealm\fR + +.TP +\(bu +\fIremote announce\fR + +.TP +\(bu +\fIremote browse sync\fR + +.TP +\(bu +\fIrestrict anonymous\fR + +.TP +\(bu +\fIroot directory\fR + +.TP +\(bu +\fIroot dir\fR + +.TP +\(bu +\fIroot\fR + +.TP +\(bu +\fIsecurity\fR + +.TP +\(bu +\fIserver schannel\fR + +.TP +\(bu +\fIserver string\fR + +.TP +\(bu +\fIset primary group script\fR + +.TP +\(bu +\fIshow add printer wizard\fR + +.TP +\(bu +\fIshutdown script\fR + +.TP +\(bu +\fIsmb passwd file\fR + +.TP +\(bu +\fIsmb ports\fR + +.TP +\(bu +\fIsocket address\fR + +.TP +\(bu +\fIsocket options\fR + +.TP +\(bu +\fIsource environment\fR + +.TP +\(bu +\fIstat cache size\fR + +.TP +\(bu +\fIstat cache\fR + +.TP +\(bu +\fIstrip dot\fR + +.TP +\(bu +\fIsyslog only\fR + +.TP +\(bu +\fIsyslog\fR + +.TP +\(bu +\fItemplate homedir\fR + +.TP +\(bu +\fItemplate shell\fR + +.TP +\(bu +\fItime offset\fR + +.TP +\(bu +\fItime server\fR + +.TP +\(bu +\fItimestamp logs\fR + +.TP +\(bu +\fItotal print jobs\fR + +.TP +\(bu +\fIunicode\fR + +.TP +\(bu +\fIunix charset\fR + +.TP +\(bu +\fIunix extensions\fR + +.TP +\(bu +\fIunix password sync\fR + +.TP +\(bu +\fIupdate encrypted\fR + +.TP +\(bu +\fIuse mmap\fR + +.TP +\(bu +\fIusername level\fR + +.TP +\(bu +\fIusername map\fR + +.TP +\(bu +\fIuse spnego\fR + +.TP +\(bu +\fIutmp directory\fR + +.TP +\(bu +\fIutmp\fR + +.TP +\(bu +\fIwinbind cache time\fR + +.TP +\(bu +\fIwinbind enum groups\fR + +.TP +\(bu +\fIwinbind enum users\fR + +.TP +\(bu +\fIwinbind gid\fR + +.TP +\(bu +\fIwinbind separator\fR + +.TP +\(bu +\fIwinbind uid\fR + +.TP +\(bu +\fIwinbind used default domain\fR + +.TP +\(bu +\fIwins hook\fR + +.TP +\(bu +\fIwins partner\fR + +.TP +\(bu +\fIwins proxy\fR + +.TP +\(bu +\fIwins server\fR + +.TP +\(bu +\fIwins support\fR + +.TP +\(bu +\fIworkgroup\fR + +.TP +\(bu +\fIwrite raw\fR + +.TP +\(bu +\fIwtmp directory\fR + +.LP + +.SH "COMPLETE LIST OF SERVICE PARAMETERS" + +.PP +Here is a list of all service parameters\&. See the section on each parameter for details\&. Note that some are synonyms\&. + +.TP 3 +\(bu +\fIadmin users\fR + +.TP +\(bu +\fIallow hosts\fR + +.TP +\(bu +\fIavailable\fR + +.TP +\(bu +\fIblocking locks\fR + +.TP +\(bu +\fIblock size\fR + +.TP +\(bu +\fIbrowsable\fR + +.TP +\(bu +\fIbrowseable\fR + +.TP +\(bu +\fIcase sensitive\fR + +.TP +\(bu +\fIcasesignames\fR + +.TP +\(bu +\fIcomment\fR + +.TP +\(bu +\fIcopy\fR + +.TP +\(bu +\fIcreate mask\fR + +.TP +\(bu +\fIcreate mode\fR + +.TP +\(bu +\fIcsc policy\fR + +.TP +\(bu +\fIdefault case\fR + +.TP +\(bu +\fIdefault devmode\fR + +.TP +\(bu +\fIdelete readonly\fR + +.TP +\(bu +\fIdelete veto files\fR + +.TP +\(bu +\fIdeny hosts\fR + +.TP +\(bu +\fIdirectory mask\fR + +.TP +\(bu +\fIdirectory mode\fR + +.TP +\(bu +\fIdirectory security mask\fR + +.TP +\(bu +\fIdirectory\fR + +.TP +\(bu +\fIdont descend\fR + +.TP +\(bu +\fIdos filemode\fR + +.TP +\(bu +\fIdos filetime resolution\fR + +.TP +\(bu +\fIdos filetimes\fR + +.TP +\(bu +\fIexec\fR + +.TP +\(bu +\fIfake directory create times\fR + +.TP +\(bu +\fIfake oplocks\fR + +.TP +\(bu +\fIfollow symlinks\fR + +.TP +\(bu +\fIforce create mode\fR + +.TP +\(bu +\fIforce directory mode\fR + +.TP +\(bu +\fIforce directory security mode\fR + +.TP +\(bu +\fIforce group\fR + +.TP +\(bu +\fIforce security mode\fR + +.TP +\(bu +\fIforce user\fR + +.TP +\(bu +\fIfstype\fR + +.TP +\(bu +\fIgroup\fR + +.TP +\(bu +\fIguest account\fR + +.TP +\(bu +\fIguest ok\fR + +.TP +\(bu +\fIguest only\fR + +.TP +\(bu +\fIhide dot files\fR + +.TP +\(bu +\fIhide files\fR + +.TP +\(bu +\fIhide special files\fR + +.TP +\(bu +\fIhide unreadable\fR + +.TP +\(bu +\fIhide unwriteable files\fR + +.TP +\(bu +\fIhosts allow\fR + +.TP +\(bu +\fIhosts deny\fR + +.TP +\(bu +\fIinherit acls\fR + +.TP +\(bu +\fIinherit permissions\fR + +.TP +\(bu +\fIinvalid users\fR + +.TP +\(bu +\fIlevel2 oplocks\fR + +.TP +\(bu +\fIlocking\fR + +.TP +\(bu +\fIlppause command\fR + +.TP +\(bu +\fIlpq command\fR + +.TP +\(bu +\fIlpresume command\fR + +.TP +\(bu +\fIlprm command\fR + +.TP +\(bu +\fImagic output\fR + +.TP +\(bu +\fImagic script\fR + +.TP +\(bu +\fImangle case\fR + +.TP +\(bu +\fImangled map\fR + +.TP +\(bu +\fImangled names\fR + +.TP +\(bu +\fImangling char\fR + +.TP +\(bu +\fImap archive\fR + +.TP +\(bu +\fImap hidden\fR + +.TP +\(bu +\fImap system\fR + +.TP +\(bu +\fImax connections\fR + +.TP +\(bu +\fImax print jobs\fR + +.TP +\(bu +\fImin print space\fR + +.TP +\(bu +\fImsdfs proxy\fR + +.TP +\(bu +\fImsdfs root\fR + +.TP +\(bu +\fInt acl support\fR + +.TP +\(bu +\fIonly guest\fR + +.TP +\(bu +\fIonly user\fR + +.TP +\(bu +\fIoplock contention limit\fR + +.TP +\(bu +\fIoplocks\fR + +.TP +\(bu +\fIpath\fR + +.TP +\(bu +\fIposix locking\fR + +.TP +\(bu +\fIpostexec\fR + +.TP +\(bu +\fIpreexec close\fR + +.TP +\(bu +\fIpreexec\fR + +.TP +\(bu +\fIpreserve case\fR + +.TP +\(bu +\fIprintable\fR + +.TP +\(bu +\fIprintcap name\fR + +.TP +\(bu +\fIprint command\fR + +.TP +\(bu +\fIprinter admin\fR + +.TP +\(bu +\fIprinter name\fR + +.TP +\(bu +\fIprinter\fR + +.TP +\(bu +\fIprinting\fR + +.TP +\(bu +\fIprint ok\fR + +.TP +\(bu +\fIpublic\fR + +.TP +\(bu +\fIqueuepause command\fR + +.TP +\(bu +\fIqueueresume command\fR + +.TP +\(bu +\fIread list\fR + +.TP +\(bu +\fIread only\fR + +.TP +\(bu +\fIroot postexec\fR + +.TP +\(bu +\fIroot preexec close\fR + +.TP +\(bu +\fIroot preexec\fR + +.TP +\(bu +\fIsecurity mask\fR + +.TP +\(bu +\fIset directory\fR + +.TP +\(bu +\fIshare modes\fR + +.TP +\(bu +\fIshort preserve case\fR + +.TP +\(bu +\fIstrict allocate\fR + +.TP +\(bu +\fIstrict locking\fR + +.TP +\(bu +\fIstrict sync\fR + +.TP +\(bu +\fIsync always\fR + +.TP +\(bu +\fIuse client driver\fR + +.TP +\(bu +\fIusername\fR + +.TP +\(bu +\fIusers\fR + +.TP +\(bu +\fIuser\fR + +.TP +\(bu +\fIuse sendfile\fR + +.TP +\(bu +\fIvalid users\fR + +.TP +\(bu +\fIveto files\fR + +.TP +\(bu +\fIveto oplock files\fR + +.TP +\(bu +\fIvfs object\fR + +.TP +\(bu +\fIvfs options\fR + +.TP +\(bu +\fIvfs path\fR + +.TP +\(bu +\fIvolume\fR + +.TP +\(bu +\fIwide links\fR + +.TP +\(bu +\fIwritable\fR + +.TP +\(bu +\fIwriteable\fR + +.TP +\(bu +\fIwrite cache size\fR + +.TP +\(bu +\fIwrite list\fR + +.TP +\(bu +\fIwrite ok\fR + +.LP + +.SH "EXPLANATION OF EACH PARAMETER" + +.TP +abort shutdown script (G) +\fBThis parameter only exists in the HEAD cvs branch\fR This a full path name to a script called by \fBsmbd\fR(8) that should stop a shutdown procedure issued by the \fIshutdown script\fR\&. + + +This command will be run as user\&. + + +Default: \fBNone\fR\&. + + +Example: \fBabort shutdown script = /sbin/shutdown -c\fR + + +.TP +add group script (G) +This is the full pathname to a script that will be run \fBAS ROOT\fR by \fBsmbd\fR(8) when a new group is requested\&. It will expand any \fI%g\fR to the group name passed\&. This script is only useful for installations using the Windows NT domain administration tools\&. The script is free to create a group with an arbitrary name to circumvent unix group name restrictions\&. In that case the script must print the numeric gid of the created group on stdout\&. + + +.TP +add machine script (G) +This is the full pathname to a script that will be run by \fBsmbd\fR(8) when a machine is added to it's domain using the administrator username and password method\&. + + +This option is only required when using sam back-ends tied to the Unix uid method of RID calculation such as smbpasswd\&. This option is only available in Samba 3\&.0\&. + + +Default: \fBadd machine script = \fR + + +Example: \fBadd machine script = /usr/sbin/adduser -n -g machines -c Machine -d /dev/null -s /bin/false %u\fR + + +.TP +addprinter command (G) +With the introduction of MS-RPC based printing support for Windows NT/2000 clients in Samba 2\&.2, The MS Add Printer Wizard (APW) icon is now also available in the "Printers\&.\&.\&." folder displayed a share listing\&. The APW allows for printers to be add remotely to a Samba or Windows NT/2000 print server\&. + + +For a Samba host this means that the printer must be physically added to the underlying printing system\&. The \fIadd printer command\fR defines a script to be run which will perform the necessary operations for adding the printer to the print system and to add the appropriate service definition to the \fIsmb\&.conf\fR file in order that it can be shared by \fBsmbd\fR(8)\&. + + +The \fIaddprinter command\fR is automatically invoked with the following parameter (in order): + + +\fIprinter name\fR + +\fIshare name\fR + +\fIport name\fR + +\fIdriver name\fR + +\fIlocation\fR + +\fIWindows 9x driver location\fR + +All parameters are filled in from the PRINTER_INFO_2 structure sent by the Windows NT/2000 client with one exception\&. The "Windows 9x driver location" parameter is included for backwards compatibility only\&. The remaining fields in the structure are generated from answers to the APW questions\&. + + +Once the \fIaddprinter command\fR has been executed, \fBsmbd\fR will reparse the \fI smb\&.conf\fR to determine if the share defined by the APW exists\&. If the sharename is still invalid, then \fBsmbd \fR will return an ACCESS_DENIED error to the client\&. + + +The "add printer command" program can output a single line of text, which Samba will set as the port the new printer is connected to\&. If this line isn't output, Samba won't reload its printer shares\&. + + +See also \fI deleteprinter command\fR, \fIprinting\fR, \fIshow add printer wizard\fR + + +Default: \fBnone\fR + + +Example: \fBaddprinter command = /usr/bin/addprinter\fR + + +.TP +add share command (G) +Samba 2\&.2\&.0 introduced the ability to dynamically add and delete shares via the Windows NT 4\&.0 Server Manager\&. The \fIadd share command\fR is used to define an external program or script which will add a new service definition to \fIsmb\&.conf\fR\&. In order to successfully execute the \fIadd share command\fR, \fBsmbd\fR requires that the administrator be connected using a root account (i\&.e\&. uid == 0)\&. + + +When executed, \fBsmbd\fR will automatically invoke the \fIadd share command\fR with four parameters\&. + + +\fIconfigFile\fR - the location of the global \fIsmb\&.conf\fR file\&. + +\fIshareName\fR - the name of the new share\&. + +\fIpathName\fR - path to an **existing** directory on disk\&. + +\fIcomment\fR - comment string to associate with the new share\&. + +This parameter is only used for add file shares\&. To add printer shares, see the \fIaddprinter command\fR\&. + + +See also \fIchange share command\fR, \fIdelete share command\fR\&. + + +Default: \fBnone\fR + + +Example: \fBadd share command = /usr/local/bin/addshare\fR + + +.TP +add user script (G) +This is the full pathname to a script that will be run \fBAS ROOT\fR by \fBsmbd\fR(8) under special circumstances described below\&. + + +Normally, a Samba server requires that UNIX users are created for all users accessing files on this server\&. For sites that use Windows NT account databases as their primary user database creating these users and keeping the user list in sync with the Windows NT PDC is an onerous task\&. This option allows smbd to create the required UNIX users \fBON DEMAND\fR when a user accesses the Samba server\&. + + +In order to use this option, \fBsmbd\fR(8) must \fBNOT\fR be set to \fIsecurity = share\fR and \fIadd user script\fR must be set to a full pathname for a script that will create a UNIX user given one argument of \fI%u\fR, which expands into the UNIX user name to create\&. + + +When the Windows user attempts to access the Samba server, at login (session setup in the SMB protocol) time, \fBsmbd\fR(8) contacts the \fIpassword server\fR and attempts to authenticate the given user with the given password\&. If the authentication succeeds then \fBsmbd\fR attempts to find a UNIX user in the UNIX password database to map the Windows user into\&. If this lookup fails, and \fIadd user script \fR is set then \fBsmbd\fR will call the specified script \fBAS ROOT\fR, expanding any \fI%u\fR argument to be the user name to create\&. + + +If this script successfully creates the user then \fBsmbd \fR will continue on as though the UNIX user already existed\&. In this way, UNIX users are dynamically created to match existing Windows NT accounts\&. + + +See also \fI security\fR, \fIpassword server\fR, \fIdelete user script\fR\&. + + +Default: \fBadd user script = \fR + + +Example: \fBadd user script = /usr/local/samba/bin/add_user %u\fR + + +.TP +add user to group script (G) +Full path to the script that will be called when a user is added to a group using the Windows NT domain administration tools\&. It will be run by \fBsmbd\fR(8) \fBAS ROOT\fR\&. Any \fI%g\fR will be replaced with the group name and any \fI%u\fR will be replaced with the user name\&. + + +Default: \fBadd user to group script = \fR + + +Example: \fBadd user to group script = /usr/sbin/adduser %u %g\fR + + +.TP +admin users (S) +This is a list of users who will be granted administrative privileges on the share\&. This means that they will do all file operations as the super-user (root)\&. + + +You should use this option very carefully, as any user in this list will be able to do anything they like on the share, irrespective of file permissions\&. + + +Default: \fBno admin users\fR + + +Example: \fBadmin users = jason\fR + + +.TP +ads server (G) +If this option is specified, samba does not try to figure out what ads server to use itself, but uses the specified ads server\&. Either one DNS name or IP address can be used\&. + + +Default: \fBads server = \fR + + +Example: \fBads server = 192.168.1.2\fR + + +.TP +algorithmic rid base (G) +This determines how Samba will use its algorithmic mapping from uids/gid to the RIDs needed to construct NT Security Identifiers\&. + + +Setting this option to a larger value could be useful to sites transitioning from WinNT and Win2k, as existing user and group rids would otherwise clash with sytem users etc\&. + + +All UIDs and GIDs must be able to be resolved into SIDs for the correct operation of ACLs on the server\&. As such the algorithmic mapping can't be 'turned off', but pushing it 'out of the way' should resolve the issues\&. Users and groups can then be assigned 'low' RIDs in arbitary-rid supporting backends\&. + + +Default: \fBalgorithmic rid base = 1000\fR + + +Example: \fBalgorithmic rid base = 100000\fR + + +.TP +allow hosts (S) +Synonym for \fIhosts allow\fR\&. + + +.TP +allow trusted domains (G) +This option only takes effect when the \fIsecurity\fR option is set to \fBserver\fR or \fBdomain\fR\&. If it is set to no, then attempts to connect to a resource from a domain or workgroup other than the one which smbd is running in will fail, even if that domain is trusted by the remote server doing the authentication\&. + + +This is useful if you only want your Samba server to serve resources to users in the domain it is a member of\&. As an example, suppose that there are two domains DOMA and DOMB\&. DOMB is trusted by DOMA, which contains the Samba server\&. Under normal circumstances, a user with an account in DOMB can then access the resources of a UNIX account with the same account name on the Samba server even if they do not have an account in DOMA\&. This can make implementing a security boundary difficult\&. + + +Default: \fBallow trusted domains = yes\fR + + +.TP +announce as (G) +This specifies what type of server \fBnmbd\fR(8) will announce itself as, to a network neighborhood browse list\&. By default this is set to Windows NT\&. The valid options are : "NT Server" (which can also be written as "NT"), "NT Workstation", "Win95" or "WfW" meaning Windows NT Server, Windows NT Workstation, Windows 95 and Windows for Workgroups respectively\&. Do not change this parameter unless you have a specific need to stop Samba appearing as an NT server as this may prevent Samba servers from participating as browser servers correctly\&. + + +Default: \fBannounce as = NT Server\fR + + +Example: \fBannounce as = Win95\fR + + +.TP +announce version (G) +This specifies the major and minor version numbers that nmbd will use when announcing itself as a server\&. The default is 4\&.9\&. Do not change this parameter unless you have a specific need to set a Samba server to be a downlevel server\&. + + +Default: \fBannounce version = 4.9\fR + + +Example: \fBannounce version = 2.0\fR + + +.TP +auth methods (G) +This option allows the administrator to chose what authentication methods \fBsmbd\fR will use when authenticating a user\&. This option defaults to sensible values based on \fIsecurity\fR\&. + + +Each entry in the list attempts to authenticate the user in turn, until the user authenticates\&. In practice only one method will ever actually be able to complete the authentication\&. + + +Default: \fBauth methods = \fR + + +Example: \fBauth methods = guest sam ntdomain\fR + + +.TP +auto services (G) +This is a synonym for the \fIpreload\fR\&. + + +.TP +available (S) +This parameter lets you "turn off" a service\&. If \fIavailable = no\fR, then \fBALL\fR attempts to connect to the service will fail\&. Such failures are logged\&. + + +Default: \fBavailable = yes\fR + + +.TP +bind interfaces only (G) +This global parameter allows the Samba admin to limit what interfaces on a machine will serve SMB requests\&. It affects file service \fBsmbd\fR(8) and name service \fBnmbd\fR(8) in a slightly different ways\&. + + +For name service it causes \fBnmbd\fR to bind to ports 137 and 138 on the interfaces listed in the interfaces parameter\&. \fBnmbd\fR also binds to the "all addresses" interface (0\&.0\&.0\&.0) on ports 137 and 138 for the purposes of reading broadcast messages\&. If this option is not set then \fBnmbd\fR will service name requests on all of these sockets\&. If \fIbind interfaces only\fR is set then \fBnmbd\fR will check the source address of any packets coming in on the broadcast sockets and discard any that don't match the broadcast addresses of the interfaces in the \fIinterfaces\fR parameter list\&. As unicast packets are received on the other sockets it allows \fBnmbd\fR to refuse to serve names to machines that send packets that arrive through any interfaces not listed in the \fIinterfaces\fR list\&. IP Source address spoofing does defeat this simple check, however, so it must not be used seriously as a security feature for \fBnmbd\fR\&. + + +For file service it causes \fBsmbd\fR(8) to bind only to the interface list given in the interfaces parameter\&. This restricts the networks that \fBsmbd\fR will serve to packets coming in those interfaces\&. Note that you should not use this parameter for machines that are serving PPP or other intermittent or non-broadcast network interfaces as it will not cope with non-permanent interfaces\&. + + +If \fIbind interfaces only\fR is set then unless the network address \fB127\&.0\&.0\&.1\fR is added to the \fIinterfaces\fR parameter list \fBsmbpasswd\fR(8) and \fBswat\fR(8) may not work as expected due to the reasons covered below\&. + + +To change a users SMB password, the \fBsmbpasswd\fR by default connects to the \fBlocalhost - 127\&.0\&.0\&.1\fR address as an SMB client to issue the password change request\&. If \fIbind interfaces only\fR is set then unless the network address \fB127\&.0\&.0\&.1\fR is added to the \fIinterfaces\fR parameter list then \fB smbpasswd\fR will fail to connect in it's default mode\&. \fBsmbpasswd\fR can be forced to use the primary IP interface of the local host by using its \fBsmbpasswd\fR(8) \fI-r remote machine\fR parameter, with \fIremote machine\fR set to the IP name of the primary interface of the local host\&. + + +The \fBswat\fR status page tries to connect with \fBsmbd\fR and \fBnmbd\fR at the address \fB127\&.0\&.0\&.1\fR to determine if they are running\&. Not adding \fB127\&.0\&.0\&.1\fR will cause \fB smbd\fR and \fBnmbd\fR to always show "not running" even if they really are\&. This can prevent \fB swat\fR from starting/stopping/restarting \fBsmbd\fR and \fBnmbd\fR\&. + + +Default: \fBbind interfaces only = no\fR + + +.TP +blocking locks (S) +This parameter controls the behavior of \fBsmbd\fR(8) when given a request by a client to obtain a byte range lock on a region of an open file, and the request has a time limit associated with it\&. + + +If this parameter is set and the lock range requested cannot be immediately satisfied, samba will internally queue the lock request, and periodically attempt to obtain the lock until the timeout period expires\&. + + +If this parameter is set to \fBno\fR, then samba will behave as previous versions of Samba would and will fail the lock request immediately if the lock range cannot be obtained\&. + + +Default: \fBblocking locks = yes\fR + + +.TP +block size (S) +This parameter controls the behavior of \fBsmbd\fR(8) when reporting disk free sizes\&. By default, this reports a disk block size of 1024 bytes\&. + + +Changing this parameter may have some effect on the efficiency of client writes, this is not yet confirmed\&. This parameter was added to allow advanced administrators to change it (usually to a higher value) and test the effect it has on client write performance without re-compiling the code\&. As this is an experimental option it may be removed in a future release\&. + + +Changing this option does not change the disk free reporting size, just the block size unit reported to the client\&. + + +.TP +browsable (S) +See the \fIbrowseable\fR\&. + + +.TP +browseable (S) +This controls whether this share is seen in the list of available shares in a net view and in the browse list\&. + + +Default: \fBbrowseable = yes\fR + + +.TP +browse list (G) +This controls whether \fBsmbd\fR(8) will serve a browse list to a client doing a \fBNetServerEnum\fR call\&. Normally set to \fByes\fR\&. You should never need to change this\&. + + +Default: \fBbrowse list = yes\fR + + +.TP +case sensitive (S) +See the discussion in the section NAME MANGLING\&. + + +Default: \fBcase sensitive = no\fR + + +.TP +casesignames (S) +Synonym for case sensitive\&. + + +.TP +change notify timeout (G) +This SMB allows a client to tell a server to "watch" a particular directory for any changes and only reply to the SMB request when a change has occurred\&. Such constant scanning of a directory is expensive under UNIX, hence an \fBsmbd\fR(8) daemon only performs such a scan on each requested directory once every \fIchange notify timeout\fR seconds\&. + + +Default: \fBchange notify timeout = 60\fR + + +Example: \fBchange notify timeout = 300\fR + + +Would change the scan time to every 5 minutes\&. + + +.TP +change share command (G) +Samba 2\&.2\&.0 introduced the ability to dynamically add and delete shares via the Windows NT 4\&.0 Server Manager\&. The \fIchange share command\fR is used to define an external program or script which will modify an existing service definition in \fIsmb\&.conf\fR\&. In order to successfully execute the \fIchange share command\fR, \fBsmbd\fR requires that the administrator be connected using a root account (i\&.e\&. uid == 0)\&. + + +When executed, \fBsmbd\fR will automatically invoke the \fIchange share command\fR with four parameters\&. + + +\fIconfigFile\fR - the location of the global \fIsmb\&.conf\fR file\&. + +\fIshareName\fR - the name of the new share\&. + +\fIpathName\fR - path to an **existing** directory on disk\&. + +\fIcomment\fR - comment string to associate with the new share\&. + +This parameter is only used modify existing file shares definitions\&. To modify printer shares, use the "Printers\&.\&.\&." folder as seen when browsing the Samba host\&. + + +See also \fIadd share command\fR, \fIdelete share command\fR\&. + + +Default: \fBnone\fR + + +Example: \fBchange share command = /usr/local/bin/addshare\fR + + +.TP +comment (S) +This is a text field that is seen next to a share when a client does a queries the server, either via the network neighborhood or via \fBnet view\fR to list what shares are available\&. + + +If you want to set the string that is displayed next to the machine name then see the \fI server string\fR parameter\&. + + +Default: \fBNo comment string\fR + + +Example: \fBcomment = Fred's Files\fR + + +.TP +config file (G) +This allows you to override the config file to use, instead of the default (usually \fIsmb\&.conf\fR)\&. There is a chicken and egg problem here as this option is set in the config file! + + +For this reason, if the name of the config file has changed when the parameters are loaded then it will reload them from the new config file\&. + + +This option takes the usual substitutions, which can be very useful\&. + + +If the config file doesn't exist then it won't be loaded (allowing you to special case the config files of just a few clients)\&. + + +Example: \fBconfig file = /usr/local/samba/lib/smb.conf.%m\fR + + +.TP +copy (S) +This parameter allows you to "clone" service entries\&. The specified service is simply duplicated under the current service's name\&. Any parameters specified in the current section will override those in the section being copied\&. + + +This feature lets you set up a 'template' service and create similar services easily\&. Note that the service being copied must occur earlier in the configuration file than the service doing the copying\&. + + +Default: \fBno value\fR + + +Example: \fBcopy = otherservice\fR + + +.TP +create mask (S) +A synonym for this parameter is \fIcreate mode\fR \&. + + +When a file is created, the necessary permissions are calculated according to the mapping from DOS modes to UNIX permissions, and the resulting UNIX mode is then bit-wise 'AND'ed with this parameter\&. This parameter may be thought of as a bit-wise MASK for the UNIX modes of a file\&. Any bit \fBnot\fR set here will be removed from the modes set on a file when it is created\&. + + +The default value of this parameter removes the 'group' and 'other' write and execute bits from the UNIX modes\&. + + +Following this Samba will bit-wise 'OR' the UNIX mode created from this parameter with the value of the \fIforce create mode\fR parameter which is set to 000 by default\&. + + +This parameter does not affect directory modes\&. See the parameter \fIdirectory mode \fR for details\&. + + +See also the \fIforce create mode\fR parameter for forcing particular mode bits to be set on created files\&. See also the \fIdirectory mode\fR parameter for masking mode bits on created directories\&. See also the \fIinherit permissions\fR parameter\&. + + +Note that this parameter does not apply to permissions set by Windows NT/2000 ACL editors\&. If the administrator wishes to enforce a mask on access control lists also, they need to set the \fIsecurity mask\fR\&. + + +Default: \fBcreate mask = 0744\fR + + +Example: \fBcreate mask = 0775\fR + + +.TP +create mode (S) +This is a synonym for \fI create mask\fR\&. + + +.TP +csc policy (S) +This stands for \fBclient-side caching policy\fR, and specifies how clients capable of offline caching will cache the files in the share\&. The valid values are: manual, documents, programs, disable\&. + + +These values correspond to those used on Windows servers\&. + + +For example, shares containing roaming profiles can have offline caching disabled using \fBcsc policy = disable\fR\&. + + +Default: \fBcsc policy = manual\fR + + +Example: \fBcsc policy = programs\fR + + +.TP +dead time (G) +The value of the parameter (a decimal integer) represents the number of minutes of inactivity before a connection is considered dead, and it is disconnected\&. The deadtime only takes effect if the number of open files is zero\&. + + +This is useful to stop a server's resources being exhausted by a large number of inactive connections\&. + + +Most clients have an auto-reconnect feature when a connection is broken so in most cases this parameter should be transparent to users\&. + + +Using this parameter with a timeout of a few minutes is recommended for most systems\&. + + +A deadtime of zero indicates that no auto-disconnection should be performed\&. + + +Default: \fBdeadtime = 0\fR + + +Example: \fBdeadtime = 15\fR + + +.TP +debug hires timestamp (G) +Sometimes the timestamps in the log messages are needed with a resolution of higher that seconds, this boolean parameter adds microsecond resolution to the timestamp message header when turned on\&. + + +Note that the parameter \fI debug timestamp\fR must be on for this to have an effect\&. + + +Default: \fBdebug hires timestamp = no\fR + + +.TP +debug level (G) +Synonym for \fI log level\fR\&. + + +.TP +debug pid (G) +When using only one log file for more then one forked \fBsmbd\fR(8)-process there may be hard to follow which process outputs which message\&. This boolean parameter is adds the process-id to the timestamp message headers in the logfile when turned on\&. + + +Note that the parameter \fI debug timestamp\fR must be on for this to have an effect\&. + + +Default: \fBdebug pid = no\fR + + +.TP +debug timestamp (G) +Samba debug log messages are timestamped by default\&. If you are running at a high \fIdebug level\fR these timestamps can be distracting\&. This boolean parameter allows timestamping to be turned off\&. + + +Default: \fBdebug timestamp = yes\fR + + +.TP +debug uid (G) +Samba is sometimes run as root and sometime run as the connected user, this boolean parameter inserts the current euid, egid, uid and gid to the timestamp message headers in the log file if turned on\&. + + +Note that the parameter \fI debug timestamp\fR must be on for this to have an effect\&. + + +Default: \fBdebug uid = no\fR + + +.TP +default case (S) +See the section on NAME MANGLING\&. Also note the \fIshort preserve case\fR parameter\&. + + +Default: \fBdefault case = lower\fR + + +.TP +default devmode (S) +This parameter is only applicable to printable services\&. When smbd is serving Printer Drivers to Windows NT/2k/XP clients, each printer on the Samba server has a Device Mode which defines things such as paper size and orientation and duplex settings\&. The device mode can only correctly be generated by the printer driver itself (which can only be executed on a Win32 platform)\&. Because smbd is unable to execute the driver code to generate the device mode, the default behavior is to set this field to NULL\&. + + +Most problems with serving printer drivers to Windows NT/2k/XP clients can be traced to a problem with the generated device mode\&. Certain drivers will do things such as crashing the client's Explorer\&.exe with a NULL devmode\&. However, other printer drivers can cause the client's spooler service (spoolsv\&.exe) to die if the devmode was not created by the driver itself (i\&.e\&. smbd generates a default devmode)\&. + + +This parameter should be used with care and tested with the printer driver in question\&. It is better to leave the device mode to NULL and let the Windows client set the correct values\&. Because drivers do not do this all the time, setting \fBdefault devmode = yes\fR will instruct smbd to generate a default one\&. + + +For more information on Windows NT/2k printing and Device Modes, see the MSDN documentation\&. + + +Default: \fBdefault devmode = no\fR + + +.TP +default service (G) +This parameter specifies the name of a service which will be connected to if the service actually requested cannot be found\&. Note that the square brackets are \fBNOT\fR given in the parameter value (see example below)\&. + + +There is no default value for this parameter\&. If this parameter is not given, attempting to connect to a nonexistent service results in an error\&. + + +Typically the default service would be a \fIguest ok\fR, \fIread-only\fR service\&. + + +Also note that the apparent service name will be changed to equal that of the requested service, this is very useful as it allows you to use macros like \fI%S\fR to make a wildcard service\&. + + +Note also that any "_" characters in the name of the service used in the default service will get mapped to a "/"\&. This allows for interesting things\&. + + +Example: + + +.nf + +[global] + default service = pub + +[pub] + path = /%S +.fi + + +.TP +default (G) +A synonym for \fI default service\fR\&. + + +.TP +delete group script (G) +This is the full pathname to a script that will be run \fBAS ROOT\fR \fBsmbd\fR(8) when a group is requested to be deleted\&. It will expand any \fI%g\fR to the group name passed\&. This script is only useful for installations using the Windows NT domain administration tools\&. + + +.TP +deleteprinter command (G) +With the introduction of MS-RPC based printer support for Windows NT/2000 clients in Samba 2\&.2, it is now possible to delete printer at run time by issuing the DeletePrinter() RPC call\&. + + +For a Samba host this means that the printer must be physically deleted from underlying printing system\&. The \fI deleteprinter command\fR defines a script to be run which will perform the necessary operations for removing the printer from the print system and from \fIsmb\&.conf\fR\&. + + +The \fIdeleteprinter command\fR is automatically called with only one parameter: \fI "printer name"\fR\&. + + +Once the \fIdeleteprinter command\fR has been executed, \fBsmbd\fR will reparse the \fI smb\&.conf\fR to associated printer no longer exists\&. If the sharename is still valid, then \fBsmbd \fR will return an ACCESS_DENIED error to the client\&. + + +See also \fI addprinter command\fR, \fIprinting\fR, \fIshow add printer wizard\fR + + +Default: \fBnone\fR + + +Example: \fBdeleteprinter command = /usr/bin/removeprinter\fR + + +.TP +delete readonly (S) +This parameter allows readonly files to be deleted\&. This is not normal DOS semantics, but is allowed by UNIX\&. + + +This option may be useful for running applications such as rcs, where UNIX file ownership prevents changing file permissions, and DOS semantics prevent deletion of a read only file\&. + + +Default: \fBdelete readonly = no\fR + + +.TP +delete share command (G) +Samba 2\&.2\&.0 introduced the ability to dynamically add and delete shares via the Windows NT 4\&.0 Server Manager\&. The \fIdelete share command\fR is used to define an external program or script which will remove an existing service definition from \fIsmb\&.conf\fR\&. In order to successfully execute the \fIdelete share command\fR, \fBsmbd\fR requires that the administrator be connected using a root account (i\&.e\&. uid == 0)\&. + + +When executed, \fBsmbd\fR will automatically invoke the \fIdelete share command\fR with two parameters\&. + + +\fIconfigFile\fR - the location of the global \fIsmb\&.conf\fR file\&. + +\fIshareName\fR - the name of the existing service\&. + +This parameter is only used to remove file shares\&. To delete printer shares, see the \fIdeleteprinter command\fR\&. + + +See also \fIadd share command\fR, \fIchange share command\fR\&. + + +Default: \fBnone\fR + + +Example: \fBdelete share command = /usr/local/bin/delshare\fR + + +.TP +delete user from group script (G) +Full path to the script that will be called when a user is removed from a group using the Windows NT domain administration tools\&. It will be run by \fBsmbd\fR(8) \fBAS ROOT\fR\&. Any \fI%g\fR will be replaced with the group name and any \fI%u\fR will be replaced with the user name\&. + + +Default: \fBdelete user from group script = \fR + + +Example: \fBdelete user from group script = /usr/sbin/deluser %u %g\fR + + +.TP +delete user script (G) +This is the full pathname to a script that will be run by \fBsmbd\fR(8) when managing users with remote RPC (NT) tools\&. + + +This script is called when a remote client removes a user from the server, normally using 'User Manager for Domains' or \fBrpcclient\fR\&. + + +This script should delete the given UNIX username\&. + + +Default: \fBdelete user script = \fR + + +Example: \fBdelete user script = /usr/local/samba/bin/del_user %u\fR + + +.TP +delete veto files (S) +This option is used when Samba is attempting to delete a directory that contains one or more vetoed directories (see the \fIveto files\fR option)\&. If this option is set to \fBno\fR (the default) then if a vetoed directory contains any non-vetoed files or directories then the directory delete will fail\&. This is usually what you want\&. + + +If this option is set to \fByes\fR, then Samba will attempt to recursively delete any files and directories within the vetoed directory\&. This can be useful for integration with file serving systems such as NetAtalk which create meta-files within directories you might normally veto DOS/Windows users from seeing (e\&.g\&. \fI\&.AppleDouble\fR) + + +Setting \fBdelete veto files = yes\fR allows these directories to be transparently deleted when the parent directory is deleted (so long as the user has permissions to do so)\&. + + +See also the \fIveto files\fR parameter\&. + + +Default: \fBdelete veto files = no\fR + + +.TP +deny hosts (S) +Synonym for \fIhosts deny\fR\&. + + +.TP +dfree command (G) +The \fIdfree command\fR setting should only be used on systems where a problem occurs with the internal disk space calculations\&. This has been known to happen with Ultrix, but may occur with other operating systems\&. The symptom that was seen was an error of "Abort Retry Ignore" at the end of each directory listing\&. + + +This setting allows the replacement of the internal routines to calculate the total disk space and amount available with an external routine\&. The example below gives a possible script that might fulfill this function\&. + + +The external program will be passed a single parameter indicating a directory in the filesystem being queried\&. This will typically consist of the string \fI\&./\fR\&. The script should return two integers in ASCII\&. The first should be the total disk space in blocks, and the second should be the number of available blocks\&. An optional third return value can give the block size in bytes\&. The default blocksize is 1024 bytes\&. + + +Note: Your script should \fBNOT\fR be setuid or setgid and should be owned by (and writeable only by) root! + + +Default: \fBBy default internal routines for determining the disk capacity and remaining space will be used\&. \fR + + +Example: \fBdfree command = /usr/local/samba/bin/dfree\fR + + +Where the script dfree (which must be made executable) could be: + + +.nf + +#!/bin/sh +df $1 | tail -1 | awk '{print $2" "$4}' +.fi + + +or perhaps (on Sys V based systems): + + +.nf + +#!/bin/sh +/usr/bin/df -k $1 | tail -1 | awk '{print $3" "$5}' +.fi + + +Note that you may have to replace the command names with full path names on some systems\&. + + +.TP +directory mask (S) +This parameter is the octal modes which are used when converting DOS modes to UNIX modes when creating UNIX directories\&. + + +When a directory is created, the necessary permissions are calculated according to the mapping from DOS modes to UNIX permissions, and the resulting UNIX mode is then bit-wise 'AND'ed with this parameter\&. This parameter may be thought of as a bit-wise MASK for the UNIX modes of a directory\&. Any bit \fBnot\fR set here will be removed from the modes set on a directory when it is created\&. + + +The default value of this parameter removes the 'group' and 'other' write bits from the UNIX mode, allowing only the user who owns the directory to modify it\&. + + +Following this Samba will bit-wise 'OR' the UNIX mode created from this parameter with the value of the \fIforce directory mode\fR parameter\&. This parameter is set to 000 by default (i\&.e\&. no extra mode bits are added)\&. + + +Note that this parameter does not apply to permissions set by Windows NT/2000 ACL editors\&. If the administrator wishes to enforce a mask on access control lists also, they need to set the \fIdirectory security mask\fR\&. + + +See the \fIforce directory mode\fR parameter to cause particular mode bits to always be set on created directories\&. + + +See also the \fIcreate mode \fR parameter for masking mode bits on created files, and the \fIdirectory security mask\fR parameter\&. + + +Also refer to the \fI inherit permissions\fR parameter\&. + + +Default: \fBdirectory mask = 0755\fR + + +Example: \fBdirectory mask = 0775\fR + + +.TP +directory mode (S) +Synonym for \fI directory mask\fR + + +.TP +directory security mask (S) +This parameter controls what UNIX permission bits can be modified when a Windows NT client is manipulating the UNIX permission on a directory using the native NT security dialog box\&. + + +This parameter is applied as a mask (AND'ed with) to the changed permission bits, thus preventing any bits not in this mask from being modified\&. Essentially, zero bits in this mask may be treated as a set of bits the user is not allowed to change\&. + + +If not set explicitly this parameter is set to 0777 meaning a user is allowed to modify all the user/group/world permissions on a directory\&. + + +\fBNote\fR that users who can access the Samba server through other means can easily bypass this restriction, so it is primarily useful for standalone "appliance" systems\&. Administrators of most normal systems will probably want to leave it as the default of \fB0777\fR\&. + + +See also the \fI force directory security mode\fR, \fIsecurity mask\fR, \fIforce security mode \fR parameters\&. + + +Default: \fBdirectory security mask = 0777\fR + + +Example: \fBdirectory security mask = 0700\fR + + +.TP +directory (S) +Synonym for \fIpath\fR\&. + + +.TP +disable netbios (G) +Enabling this parameter will disable netbios support in Samba\&. Netbios is the only available form of browsing in all windows versions except for 2000 and XP\&. + + +Note that clients that only support netbios won't be able to see your samba server when netbios support is disabled\&. + +Default: \fBdisable netbios = no\fR + + +Example: \fBdisable netbios = yes\fR + + +.TP +disable spoolss (G) +Enabling this parameter will disable Samba's support for the SPOOLSS set of MS-RPC's and will yield identical behavior as Samba 2\&.0\&.x\&. Windows NT/2000 clients will downgrade to using Lanman style printing commands\&. Windows 9x/ME will be uneffected by the parameter\&. However, this will also disable the ability to upload printer drivers to a Samba server via the Windows NT Add Printer Wizard or by using the NT printer properties dialog window\&. It will also disable the capability of Windows NT/2000 clients to download print drivers from the Samba host upon demand\&. \fBBe very careful about enabling this parameter\&.\fR + + +See also use client driver + + +Default : \fBdisable spoolss = no\fR + + +.TP +display charset (G) +Specifies the charset that samba will use to print messages to stdout and stderr and SWAT will use\&. Should generally be the same as the \fBunix charset\fR\&. + + +Default: \fBdisplay charset = ASCII\fR + + +Example: \fBdisplay charset = UTF8\fR + + +.TP +dns proxy (G) +Specifies that \fBnmbd\fR(8) when acting as a WINS server and finding that a NetBIOS name has not been registered, should treat the NetBIOS name word-for-word as a DNS name and do a lookup with the DNS server for that name on behalf of the name-querying client\&. + + +Note that the maximum length for a NetBIOS name is 15 characters, so the DNS name (or DNS alias) can likewise only be 15 characters, maximum\&. + + +\fBnmbd\fR spawns a second copy of itself to do the DNS name lookup requests, as doing a name lookup is a blocking action\&. + + +See also the parameter \fI wins support\fR\&. + + +Default: \fBdns proxy = yes\fR + + +.TP +domain logons (G) +If set to \fByes\fR, the Samba server will serve Windows 95/98 Domain logons for the \fIworkgroup\fR it is in\&. Samba 2\&.2 has limited capability to act as a domain controller for Windows NT 4 Domains\&. For more details on setting up this feature see the Samba-PDC-HOWTO included in the Samba documentation\&. + + +Default: \fBdomain logons = no\fR + + +.TP +domain master (G) +Tell \fBsmbd\fR(8) to enable WAN-wide browse list collation\&. Setting this option causes \fBnmbd\fR to claim a special domain specific NetBIOS name that identifies it as a domain master browser for its given \fIworkgroup\fR\&. Local master browsers in the same \fIworkgroup\fR on broadcast-isolated subnets will give this \fBnmbd\fR their local browse lists, and then ask \fBsmbd\fR(8) for a complete copy of the browse list for the whole wide area network\&. Browser clients will then contact their local master browser, and will receive the domain-wide browse list, instead of just the list for their broadcast-isolated subnet\&. + + +Note that Windows NT Primary Domain Controllers expect to be able to claim this \fIworkgroup\fR specific special NetBIOS name that identifies them as domain master browsers for that \fIworkgroup\fR by default (i\&.e\&. there is no way to prevent a Windows NT PDC from attempting to do this)\&. This means that if this parameter is set and \fBnmbd\fR claims the special name for a \fIworkgroup\fR before a Windows NT PDC is able to do so then cross subnet browsing will behave strangely and may fail\&. + + +If \fBdomain logons = yes\fR , then the default behavior is to enable the \fIdomain master\fR parameter\&. If \fIdomain logons\fR is not enabled (the default setting), then neither will \fIdomain master\fR be enabled by default\&. + + +Default: \fBdomain master = auto\fR + + +.TP +dont descend (S) +There are certain directories on some systems (e\&.g\&., the \fI/proc\fR tree under Linux) that are either not of interest to clients or are infinitely deep (recursive)\&. This parameter allows you to specify a comma-delimited list of directories that the server should always show as empty\&. + + +Note that Samba can be very fussy about the exact format of the "dont descend" entries\&. For example you may need \fI \&./proc\fR instead of just \fI/proc\fR\&. Experimentation is the best policy :-) + + +Default: \fBnone (i\&.e\&., all directories are OK to descend)\fR + + +Example: \fBdont descend = /proc,/dev\fR + + +.TP +dos charset (G) +DOS SMB clients assume the server has the same charset as they do\&. This option specifies which charset Samba should talk to DOS clients\&. + + +The default depends on which charsets you have installed\&. Samba tries to use charset 850 but falls back to ASCII in case it is not available\&. Run \fBtestparm\fR(1) to check the default on your system\&. + + +.TP +dos filemode (S) +The default behavior in Samba is to provide UNIX-like behavior where only the owner of a file/directory is able to change the permissions on it\&. However, this behavior is often confusing to DOS/Windows users\&. Enabling this parameter allows a user who has write access to the file (by whatever means) to modify the permissions on it\&. Note that a user belonging to the group owning the file will not be allowed to change permissions if the group is only granted read access\&. Ownership of the file/directory is not changed, only the permissions are modified\&. + + +Default: \fBdos filemode = no\fR + + +.TP +dos filetime resolution (S) +Under the DOS and Windows FAT filesystem, the finest granularity on time resolution is two seconds\&. Setting this parameter for a share causes Samba to round the reported time down to the nearest two second boundary when a query call that requires one second resolution is made to \fBsmbd\fR(8)\&. + + +This option is mainly used as a compatibility option for Visual C++ when used against Samba shares\&. If oplocks are enabled on a share, Visual C++ uses two different time reading calls to check if a file has changed since it was last read\&. One of these calls uses a one-second granularity, the other uses a two second granularity\&. As the two second call rounds any odd second down, then if the file has a timestamp of an odd number of seconds then the two timestamps will not match and Visual C++ will keep reporting the file has changed\&. Setting this option causes the two timestamps to match, and Visual C++ is happy\&. + + +Default: \fBdos filetime resolution = no\fR + + +.TP +dos filetimes (S) +Under DOS and Windows, if a user can write to a file they can change the timestamp on it\&. Under POSIX semantics, only the owner of the file or root may change the timestamp\&. By default, Samba runs with POSIX semantics and refuses to change the timestamp on a file if the user \fBsmbd\fR is acting on behalf of is not the file owner\&. Setting this option to \fB yes\fR allows DOS semantics and \fBsmbd\fR(8) will change the file timestamp as DOS requires\&. + + +Default: \fBdos filetimes = no\fR + + +.TP +encrypt passwords (G) +This boolean controls whether encrypted passwords will be negotiated with the client\&. Note that Windows NT 4\&.0 SP3 and above and also Windows 98 will by default expect encrypted passwords unless a registry entry is changed\&. To use encrypted passwords in Samba see the chapter "User Database" in the Samba HOWTO Collection\&. + + +In order for encrypted passwords to work correctly \fBsmbd\fR(8) must either have access to a local \fBsmbpasswd\fR(5) file (see the \fBsmbpasswd\fR(8) program for information on how to set up and maintain this file), or set the security = [server|domain|ads] parameter which causes \fBsmbd\fR to authenticate against another server\&. + + +Default: \fBencrypt passwords = yes\fR + + +.TP +enhanced browsing (G) +This option enables a couple of enhancements to cross-subnet browse propagation that have been added in Samba but which are not standard in Microsoft implementations\&. + + +The first enhancement to browse propagation consists of a regular wildcard query to a Samba WINS server for all Domain Master Browsers, followed by a browse synchronization with each of the returned DMBs\&. The second enhancement consists of a regular randomised browse synchronization with all currently known DMBs\&. + + +You may wish to disable this option if you have a problem with empty workgroups not disappearing from browse lists\&. Due to the restrictions of the browse protocols these enhancements can cause a empty workgroup to stay around forever which can be annoying\&. + + +In general you should leave this option enabled as it makes cross-subnet browse propagation much more reliable\&. + + +Default: \fBenhanced browsing = yes\fR + + +.TP +enumports command (G) +The concept of a "port" is fairly foreign to UNIX hosts\&. Under Windows NT/2000 print servers, a port is associated with a port monitor and generally takes the form of a local port (i\&.e\&. LPT1:, COM1:, FILE:) or a remote port (i\&.e\&. LPD Port Monitor, etc\&.\&.\&.)\&. By default, Samba has only one port defined--\fB"Samba Printer Port"\fR\&. Under Windows NT/2000, all printers must have a valid port name\&. If you wish to have a list of ports displayed (\fBsmbd \fR does not use a port name for anything) other than the default \fB"Samba Printer Port"\fR, you can define \fIenumports command\fR to point to a program which should generate a list of ports, one per line, to standard output\&. This listing will then be used in response to the level 1 and 2 EnumPorts() RPC\&. + + +Default: \fBno enumports command\fR + + +Example: \fBenumports command = /usr/bin/listports\fR + + +.TP +exec (S) +This is a synonym for \fIpreexec\fR\&. + + +.TP +fake directory create times (S) +NTFS and Windows VFAT file systems keep a create time for all files and directories\&. This is not the same as the ctime - status change time - that Unix keeps, so Samba by default reports the earliest of the various times Unix does keep\&. Setting this parameter for a share causes Samba to always report midnight 1-1-1980 as the create time for directories\&. + + +This option is mainly used as a compatibility option for Visual C++ when used against Samba shares\&. Visual C++ generated makefiles have the object directory as a dependency for each object file, and a make rule to create the directory\&. Also, when NMAKE compares timestamps it uses the creation time when examining a directory\&. Thus the object directory will be created if it does not exist, but once it does exist it will always have an earlier timestamp than the object files it contains\&. + + +However, Unix time semantics mean that the create time reported by Samba will be updated whenever a file is created or or deleted in the directory\&. NMAKE finds all object files in the object directory\&. The timestamp of the last one built is then compared to the timestamp of the object directory\&. If the directory's timestamp if newer, then all object files will be rebuilt\&. Enabling this option ensures directories always predate their contents and an NMAKE build will proceed as expected\&. + + +Default: \fBfake directory create times = no\fR + + +.TP +fake oplocks (S) +Oplocks are the way that SMB clients get permission from a server to locally cache file operations\&. If a server grants an oplock (opportunistic lock) then the client is free to assume that it is the only one accessing the file and it will aggressively cache file data\&. With some oplock types the client may even cache file open/close operations\&. This can give enormous performance benefits\&. + + +When you set \fBfake oplocks = yes\fR, \fBsmbd\fR(8) will always grant oplock requests no matter how many clients are using the file\&. + + +It is generally much better to use the real \fIoplocks\fR support rather than this parameter\&. + + +If you enable this option on all read-only shares or shares that you know will only be accessed from one client at a time such as physically read-only media like CDROMs, you will see a big performance improvement on many operations\&. If you enable this option on shares where multiple clients may be accessing the files read-write at the same time you can get data corruption\&. Use this option carefully! + + +Default: \fBfake oplocks = no\fR + + +.TP +follow symlinks (S) +This parameter allows the Samba administrator to stop \fBsmbd\fR(8) from following symbolic links in a particular share\&. Setting this parameter to \fBno\fR prevents any file or directory that is a symbolic link from being followed (the user will get an error)\&. This option is very useful to stop users from adding a symbolic link to \fI/etc/passwd\fR in their home directory for instance\&. However it will slow filename lookups down slightly\&. + + +This option is enabled (i\&.e\&. \fBsmbd\fR will follow symbolic links) by default\&. + + +Default: \fBfollow symlinks = yes\fR + + +.TP +force create mode (S) +This parameter specifies a set of UNIX mode bit permissions that will \fBalways\fR be set on a file created by Samba\&. This is done by bitwise 'OR'ing these bits onto the mode bits of a file that is being created or having its permissions changed\&. The default for this parameter is (in octal) 000\&. The modes in this parameter are bitwise 'OR'ed onto the file mode after the mask set in the \fIcreate mask\fR parameter is applied\&. + + +See also the parameter \fIcreate mask\fR for details on masking mode bits on files\&. + + +See also the \fIinherit permissions\fR parameter\&. + + +Default: \fBforce create mode = 000\fR + + +Example: \fBforce create mode = 0755\fR + + +would force all created files to have read and execute permissions set for 'group' and 'other' as well as the read/write/execute bits set for the 'user'\&. + + +.TP +force directory mode (S) +This parameter specifies a set of UNIX mode bit permissions that will \fBalways\fR be set on a directory created by Samba\&. This is done by bitwise 'OR'ing these bits onto the mode bits of a directory that is being created\&. The default for this parameter is (in octal) 0000 which will not add any extra permission bits to a created directory\&. This operation is done after the mode mask in the parameter \fIdirectory mask\fR is applied\&. + + +See also the parameter \fI directory mask\fR for details on masking mode bits on created directories\&. + + +See also the \fI inherit permissions\fR parameter\&. + + +Default: \fBforce directory mode = 000\fR + + +Example: \fBforce directory mode = 0755\fR + + +would force all created directories to have read and execute permissions set for 'group' and 'other' as well as the read/write/execute bits set for the 'user'\&. + + +.TP +force directory security mode (S) +This parameter controls what UNIX permission bits can be modified when a Windows NT client is manipulating the UNIX permission on a directory using the native NT security dialog box\&. + + +This parameter is applied as a mask (OR'ed with) to the changed permission bits, thus forcing any bits in this mask that the user may have modified to be on\&. Essentially, one bits in this mask may be treated as a set of bits that, when modifying security on a directory, the user has always set to be 'on'\&. + + +If not set explicitly this parameter is 000, which allows a user to modify all the user/group/world permissions on a directory without restrictions\&. + + +\fBNote\fR that users who can access the Samba server through other means can easily bypass this restriction, so it is primarily useful for standalone "appliance" systems\&. Administrators of most normal systems will probably want to leave it set as 0000\&. + + +See also the \fI directory security mask\fR, \fIsecurity mask\fR, \fIforce security mode \fR parameters\&. + + +Default: \fBforce directory security mode = 0\fR + + +Example: \fBforce directory security mode = 700\fR + + +.TP +force group (S) +This specifies a UNIX group name that will be assigned as the default primary group for all users connecting to this service\&. This is useful for sharing files by ensuring that all access to files on service will use the named group for their permissions checking\&. Thus, by assigning permissions for this group to the files and directories within this service the Samba administrator can restrict or allow sharing of these files\&. + + +In Samba 2\&.0\&.5 and above this parameter has extended functionality in the following way\&. If the group name listed here has a '+' character prepended to it then the current user accessing the share only has the primary group default assigned to this group if they are already assigned as a member of that group\&. This allows an administrator to decide that only users who are already in a particular group will create files with group ownership set to that group\&. This gives a finer granularity of ownership assignment\&. For example, the setting \fIforce group = +sys\fR means that only users who are already in group sys will have their default primary group assigned to sys when accessing this Samba share\&. All other users will retain their ordinary primary group\&. + + +If the \fIforce user\fR parameter is also set the group specified in \fIforce group\fR will override the primary group set in \fIforce user\fR\&. + + +See also \fIforce user\fR\&. + + +Default: \fBno forced group\fR + + +Example: \fBforce group = agroup\fR + + +.TP +force security mode (S) +This parameter controls what UNIX permission bits can be modified when a Windows NT client is manipulating the UNIX permission on a file using the native NT security dialog box\&. + + +This parameter is applied as a mask (OR'ed with) to the changed permission bits, thus forcing any bits in this mask that the user may have modified to be on\&. Essentially, one bits in this mask may be treated as a set of bits that, when modifying security on a file, the user has always set to be 'on'\&. + + +If not set explicitly this parameter is set to 0, and allows a user to modify all the user/group/world permissions on a file, with no restrictions\&. + + +\fBNote\fR that users who can access the Samba server through other means can easily bypass this restriction, so it is primarily useful for standalone "appliance" systems\&. Administrators of most normal systems will probably want to leave this set to 0000\&. + + +See also the \fI force directory security mode\fR, \fIdirectory security mask\fR, \fI security mask\fR parameters\&. + + +Default: \fBforce security mode = 0\fR + + +Example: \fBforce security mode = 700\fR + + +.TP +force user (S) +This specifies a UNIX user name that will be assigned as the default user for all users connecting to this service\&. This is useful for sharing files\&. You should also use it carefully as using it incorrectly can cause security problems\&. + + +This user name only gets used once a connection is established\&. Thus clients still need to connect as a valid user and supply a valid password\&. Once connected, all file operations will be performed as the "forced user", no matter what username the client connected as\&. This can be very useful\&. + + +In Samba 2\&.0\&.5 and above this parameter also causes the primary group of the forced user to be used as the primary group for all file activity\&. Prior to 2\&.0\&.5 the primary group was left as the primary group of the connecting user (this was a bug)\&. + + +See also \fIforce group\fR + + +Default: \fBno forced user\fR + + +Example: \fBforce user = auser\fR + + +.TP +fstype (S) +This parameter allows the administrator to configure the string that specifies the type of filesystem a share is using that is reported by \fBsmbd\fR(8) when a client queries the filesystem type for a share\&. The default type is \fBNTFS\fR for compatibility with Windows NT but this can be changed to other strings such as \fBSamba\fR or \fBFAT \fR if required\&. + + +Default: \fBfstype = NTFS\fR + + +Example: \fBfstype = Samba\fR + + +.TP +getwd cache (G) +This is a tuning option\&. When this is enabled a caching algorithm will be used to reduce the time taken for getwd() calls\&. This can have a significant impact on performance, especially when the \fIwide links\fR parameter is set to \fBno\fR\&. + + +Default: \fBgetwd cache = yes\fR + + +.TP +group (S) +Synonym for \fIforce group\fR\&. + + +.TP +guest account (G,S) +This is a username which will be used for access to services which are specified as \fI guest ok\fR (see below)\&. Whatever privileges this user has will be available to any client connecting to the guest service\&. Typically this user will exist in the password file, but will not have a valid login\&. The user account "ftp" is often a good choice for this parameter\&. If a username is specified in a given service, the specified username overrides this one\&. + + +One some systems the default guest account "nobody" may not be able to print\&. Use another account in this case\&. You should test this by trying to log in as your guest user (perhaps by using the \fBsu -\fR command) and trying to print using the system print command such as \fBlpr(1)\fR or \fB lp(1)\fR\&. + + +This parameter does not accept % macros, because many parts of the system require this value to be constant for correct operation\&. + + +Default: \fBspecified at compile time, usually "nobody"\fR + + +Example: \fBguest account = ftp\fR + + +.TP +guest ok (S) +If this parameter is \fByes\fR for a service, then no password is required to connect to the service\&. Privileges will be those of the \fI guest account\fR\&. + + +This paramater nullifies the benifits of setting \fIrestrict anonymous\fR = 2 + + +See the section below on \fI security\fR for more information about this option\&. + + +Default: \fBguest ok = no\fR + + +.TP +guest only (S) +If this parameter is \fByes\fR for a service, then only guest connections to the service are permitted\&. This parameter will have no effect if \fIguest ok\fR is not set for the service\&. + + +See the section below on \fI security\fR for more information about this option\&. + + +Default: \fBguest only = no\fR + + +.TP +hide dot files (S) +This is a boolean parameter that controls whether files starting with a dot appear as hidden files\&. + + +Default: \fBhide dot files = yes\fR + + +.TP +hide files (S) +This is a list of files or directories that are not visible but are accessible\&. The DOS 'hidden' attribute is applied to any files or directories that match\&. + + +Each entry in the list must be separated by a '/', which allows spaces to be included in the entry\&. '*' and '?' can be used to specify multiple files or directories as in DOS wildcards\&. + + +Each entry must be a Unix path, not a DOS path and must not include the Unix directory separator '/'\&. + + +Note that the case sensitivity option is applicable in hiding files\&. + + +Setting this parameter will affect the performance of Samba, as it will be forced to check all files and directories for a match as they are scanned\&. + + +See also \fIhide dot files\fR, \fI veto files\fR and \fIcase sensitive\fR\&. + + +Default: \fBno file are hidden\fR + + +Example: \fBhide files = /.*/DesktopFolderDB/TrashFor%m/resource.frk/\fR + + +The above example is based on files that the Macintosh SMB client (DAVE) available from Thursby creates for internal use, and also still hides all files beginning with a dot\&. + + +.TP +hide local users (G) +This parameter toggles the hiding of local UNIX users (root, wheel, floppy, etc) from remote clients\&. + + +Default: \fBhide local users = no\fR + + +.TP +hide special files (S) +This parameter prevents clients from seeing special files such as sockets, devices and fifo's in directory listings\&. + + +Default: \fBhide special files = no\fR + + +.TP +hide unreadable (S) +This parameter prevents clients from seeing the existance of files that cannot be read\&. Defaults to off\&. + + +Default: \fBhide unreadable = no\fR + + +.TP +hide unwriteable files (S) +This parameter prevents clients from seeing the existance of files that cannot be written to\&. Defaults to off\&. Note that unwriteable directories are shown as usual\&. + + +Default: \fBhide unwriteable = no\fR + + +.TP +homedir map (G) +If\fInis homedir \fR is \fByes\fR, and \fBsmbd\fR(8) is also acting as a Win95/98 \fIlogon server\fR then this parameter specifies the NIS (or YP) map from which the server for the user's home directory should be extracted\&. At present, only the Sun auto\&.home map format is understood\&. The form of the map is: + + +\fBusername server:/some/file/system\fR + + +and the program will extract the servername from before the first ':'\&. There should probably be a better parsing system that copes with different map formats and also Amd (another automounter) maps\&. + + +A working NIS client is required on the system for this option to work\&. + +See also \fInis homedir\fR , \fIdomain logons\fR \&. + + +Default: \fBhomedir map = \fR + + +Example: \fBhomedir map = amd.homedir\fR + + +.TP +host msdfs (G) +This boolean parameter is only available if Samba has been configured and compiled with the \fB --with-msdfs\fR option\&. If set to \fByes\fR, Samba will act as a Dfs server, and allow Dfs-aware clients to browse Dfs trees hosted on the server\&. + + +See also the \fI msdfs root\fR share level parameter\&. For more information on setting up a Dfs tree on Samba, refer to msdfs_setup\&.html\&. + + +Default: \fBhost msdfs = no\fR + + +.TP +hostname lookups (G) +Specifies whether samba should use (expensive) hostname lookups or use the ip addresses instead\&. An example place where hostname lookups are currently used is when checking the \fBhosts deny\fR and \fBhosts allow\fR\&. + + +Default: \fBhostname lookups = yes\fR + + +Example: \fBhostname lookups = no\fR + + +.TP +hosts allow (S) +A synonym for this parameter is \fIallow hosts\fR\&. + + +This parameter is a comma, space, or tab delimited set of hosts which are permitted to access a service\&. + + +If specified in the [global] section then it will apply to all services, regardless of whether the individual service has a different setting\&. + + +You can specify the hosts by name or IP number\&. For example, you could restrict access to only the hosts on a Class C subnet with something like \fBallow hosts = 150.203.5. \fR\&. The full syntax of the list is described in the man page \fIhosts_access(5)\fR\&. Note that this man page may not be present on your system, so a brief description will be given here also\&. + + +Note that the localhost address 127\&.0\&.0\&.1 will always be allowed access unless specifically denied by a \fIhosts deny\fR option\&. + + +You can also specify hosts by network/netmask pairs and by netgroup names if your system supports netgroups\&. The \fBEXCEPT\fR keyword can also be used to limit a wildcard list\&. The following examples may provide some help: + + +Example 1: allow all IPs in 150\&.203\&.*\&.*; except one + + +\fBhosts allow = 150.203. EXCEPT 150.203.6.66\fR + + +Example 2: allow hosts that match the given network/netmask + + +\fBhosts allow = 150.203.15.0/255.255.255.0\fR + + +Example 3: allow a couple of hosts + + +\fBhosts allow = lapland, arvidsjaur\fR + + +Example 4: allow only hosts in NIS netgroup "foonet", but deny access from one particular host + + +\fBhosts allow = @foonet\fR + + +\fBhosts deny = pirate\fR + + +Note that access still requires suitable user-level passwords\&. + +See \fBtestparm\fR(1) for a way of testing your host access to see if it does what you expect\&. + + +Default: \fBnone (i\&.e\&., all hosts permitted access)\fR + + +Example: \fBallow hosts = 150.203.5. myhost.mynet.edu.au\fR + + +.TP +hosts deny (S) +The opposite of \fIhosts allow\fR - hosts listed here are \fBNOT\fR permitted access to services unless the specific services have their own lists to override this one\&. Where the lists conflict, the \fIallow\fR list takes precedence\&. + + +Default: \fBnone (i\&.e\&., no hosts specifically excluded)\fR + + +Example: \fBhosts deny = 150.203.4. badhost.mynet.edu.au\fR + + +.TP +hosts equiv (G) +If this global parameter is a non-null string, it specifies the name of a file to read for the names of hosts and users who will be allowed access without specifying a password\&. + + +This is not be confused with \fIhosts allow\fR which is about hosts access to services and is more useful for guest services\&. \fI hosts equiv\fR may be useful for NT clients which will not supply passwords to Samba\&. + + +The use of \fIhosts equiv \fR can be a major security hole\&. This is because you are trusting the PC to supply the correct username\&. It is very easy to get a PC to supply a false username\&. I recommend that the \fIhosts equiv\fR option be only used if you really know what you are doing, or perhaps on a home network where you trust your spouse and kids\&. And only if you \fBreally\fR trust them :-)\&. + +Default: \fBno host equivalences\fR + + +Example: \fBhosts equiv = /etc/hosts.equiv\fR + + +.TP +include (G) +This allows you to include one config file inside another\&. The file is included literally, as though typed in place\&. + + +It takes the standard substitutions, except \fI%u \fR, \fI%P\fR and \fI%S\fR\&. + + +Default: \fBno file included\fR + + +Example: \fBinclude = /usr/local/samba/lib/admin_smb.conf\fR + + +.TP +inherit acls (S) +This parameter can be used to ensure that if default acls exist on parent directories, they are always honored when creating a subdirectory\&. The default behavior is to use the mode specified when creating the directory\&. Enabling this option sets the mode to 0777, thus guaranteeing that default directory acls are propagated\&. + + +Default: \fBinherit acls = no\fR + + +.TP +inherit permissions (S) +The permissions on new files and directories are normally governed by \fI create mask\fR, \fIdirectory mask\fR, \fIforce create mode\fR and \fIforce directory mode\fR but the boolean inherit permissions parameter overrides this\&. + + +New directories inherit the mode of the parent directory, including bits such as setgid\&. + + +New files inherit their read/write bits from the parent directory\&. Their execute bits continue to be determined by \fImap archive\fR , \fImap hidden\fR and \fImap system\fR as usual\&. + + +Note that the setuid bit is \fBnever\fR set via inheritance (the code explicitly prohibits this)\&. + + +This can be particularly useful on large systems with many users, perhaps several thousand, to allow a single [homes] share to be used flexibly by each user\&. + + +See also \fIcreate mask \fR, \fI directory mask\fR, \fIforce create mode\fR and \fIforce directory mode\fR \&. + + +Default: \fBinherit permissions = no\fR + + +.TP +interfaces (G) +This option allows you to override the default network interfaces list that Samba will use for browsing, name registration and other NBT traffic\&. By default Samba will query the kernel for the list of all active interfaces and use any interfaces except 127\&.0\&.0\&.1 that are broadcast capable\&. + + +The option takes a list of interface strings\&. Each string can be in any of the following forms: + + +a network interface name (such as eth0)\&. This may include shell-like wildcards so eth* will match any interface starting with the substring "eth" + +an IP address\&. In this case the netmask is determined from the list of interfaces obtained from the kernel + +an IP/mask pair\&. + +a broadcast/mask pair\&. + +The "mask" parameters can either be a bit length (such as 24 for a C class network) or a full netmask in dotted decimal form\&. + + +The "IP" parameters above can either be a full dotted decimal IP address or a hostname which will be looked up via the OS's normal hostname resolution mechanisms\&. + + +For example, the following line: + + +\fBinterfaces = eth0 192.168.2.10/24 192.168.3.10/255.255.255.0\fR + + +would configure three network interfaces corresponding to the eth0 device and IP addresses 192\&.168\&.2\&.10 and 192\&.168\&.3\&.10\&. The netmasks of the latter two interfaces would be set to 255\&.255\&.255\&.0\&. + + +See also \fIbind interfaces only\fR\&. + + +Default: \fBall active interfaces except 127\&.0\&.0\&.1 that are broadcast capable\fR + + +.TP +invalid users (S) +This is a list of users that should not be allowed to login to this service\&. This is really a \fBparanoid\fR check to absolutely ensure an improper setting does not breach your security\&. + + +A name starting with a '@' is interpreted as an NIS netgroup first (if your system supports NIS), and then as a UNIX group if the name was not found in the NIS netgroup database\&. + + +A name starting with '+' is interpreted only by looking in the UNIX group database\&. A name starting with '&' is interpreted only by looking in the NIS netgroup database (this requires NIS to be working on your system)\&. The characters '+' and '&' may be used at the start of the name in either order so the value \fI+&group\fR means check the UNIX group database, followed by the NIS netgroup database, and the value \fI&+group\fR means check the NIS netgroup database, followed by the UNIX group database (the same as the '@' prefix)\&. + + +The current servicename is substituted for \fI%S\fR\&. This is useful in the [homes] section\&. + + +See also \fIvalid users \fR\&. + + +Default: \fBno invalid users\fR + + +Example: \fBinvalid users = root fred admin @wheel\fR + + +.TP +keepalive (G) +The value of the parameter (an integer) represents the number of seconds between \fIkeepalive\fR packets\&. If this parameter is zero, no keepalive packets will be sent\&. Keepalive packets, if sent, allow the server to tell whether a client is still present and responding\&. + + +Keepalives should, in general, not be needed if the socket being used has the SO_KEEPALIVE attribute set on it (see \fIsocket options\fR)\&. Basically you should only use this option if you strike difficulties\&. + + +Default: \fBkeepalive = 300\fR + + +Example: \fBkeepalive = 600\fR + + +.TP +kernel oplocks (G) +For UNIXes that support kernel based \fIoplocks\fR (currently only IRIX and the Linux 2\&.4 kernel), this parameter allows the use of them to be turned on or off\&. + + +Kernel oplocks support allows Samba \fIoplocks \fR to be broken whenever a local UNIX process or NFS operation accesses a file that \fBsmbd\fR(8) has oplocked\&. This allows complete data consistency between SMB/CIFS, NFS and local file access (and is a \fBvery\fR cool feature :-)\&. + + +This parameter defaults to \fBon\fR, but is translated to a no-op on systems that no not have the necessary kernel support\&. You should never need to touch this parameter\&. + + +See also the \fIoplocks\fR and \fIlevel2 oplocks \fR parameters\&. + + +Default: \fBkernel oplocks = yes\fR + + +.TP +lanman auth (G) +This parameter determines whether or not \fBsmbd\fR(8) will attempt to authenticate users using the LANMAN password hash\&. If disabled, only clients which support NT password hashes (e\&.g\&. Windows NT/2000 clients, smbclient, etc\&.\&.\&. but not Windows 95/98 or the MS DOS network client) will be able to connect to the Samba host\&. + + +Default : \fBlanman auth = yes\fR + + +.TP +large readwrite (G) +This parameter determines whether or not \fBsmbd\fR(8) supports the new 64k streaming read and write varient SMB requests introduced with Windows 2000\&. Note that due to Windows 2000 client redirector bugs this requires Samba to be running on a 64-bit capable operating system such as IRIX, Solaris or a Linux 2\&.4 kernel\&. Can improve performance by 10% with Windows 2000 clients\&. Defaults to on\&. Not as tested as some other Samba code paths\&. + + +Default: \fBlarge readwrite = yes\fR + + +.TP +ldap admin dn (G) +The \fIldap admin dn\fR defines the Distinguished Name (DN) name used by Samba to contact the ldap server when retreiving user account information\&. The \fIldap admin dn\fR is used in conjunction with the admin dn password stored in the \fIprivate/secrets\&.tdb\fR file\&. See the \fBsmbpasswd\fR(8) man page for more information on how to accmplish this\&. + + +.TP +ldap delete dn (G) +This parameter specifies whether a delete operation in the ldapsam deletes the complete entry or only the attributes specific to Samba\&. + + +Default: \fBldap delete dn = no\fR + + +.TP +ldap filter (G) +This parameter specifies the RFC 2254 compliant LDAP search filter\&. The default is to match the login name with the \fBuid\fR attribute for all entries matching the \fBsambaAccount\fR objectclass\&. Note that this filter should only return one entry\&. + + +Default: \fBldap filter = (&(uid=%u)(objectclass=sambaAccount))\fR + + +.TP +ldap machine suffix (G) +It specifies where machines should be added to the ldap tree\&. + + +Default: \fBnone\fR + + +.TP +ldap passwd sync (G) +This option is used to define whether or not Samba should sync the LDAP password with the NT and LM hashes for normal accounts (NOT for workstation, server or domain trusts) on a password change via SAMBA\&. + + +The \fIldap passwd sync\fR can be set to one of three values: + + +\fIYes\fR = Try to update the LDAP, NT and LM passwords and update the pwdLastSet time\&. + +\fINo\fR = Update NT and LM passwords and update the pwdLastSet time\&. + +\fIOnly\fR = Only update the LDAP password and let the LDAP server do the rest\&. + +Default: \fBldap passwd sync = no\fR + + +.TP +ldap port (G) +This parameter is only available if Samba has been configure to include the \fB--with-ldapsam\fR option at compile time\&. + + +This option is used to control the tcp port number used to contact the \fIldap server\fR\&. The default is to use the stand LDAPS port 636\&. + + +See Also: ldap ssl + + +Default : \fBldap port = 636 ; if ldap ssl = on\fR + + +Default : \fBldap port = 389 ; if ldap ssl = off\fR + + +.TP +ldap server (G) +This parameter is only available if Samba has been configure to include the \fB--with-ldapsam\fR option at compile time\&. + + +This parameter should contain the FQDN of the ldap directory server which should be queried to locate user account information\&. + + +Default : \fBldap server = localhost\fR + + +.TP +ldap ssl (G) +This option is used to define whether or not Samba should use SSL when connecting to the ldap server This is \fBNOT\fR related to Samba's previous SSL support which was enabled by specifying the \fB--with-ssl\fR option to the \fIconfigure\fR script\&. + + +The \fIldap ssl\fR can be set to one of three values: + + +\fIOff\fR = Never use SSL when querying the directory\&. + +\fIStart_tls\fR = Use the LDAPv3 StartTLS extended operation (RFC2830) for communicating with the directory server\&. + +\fIOn\fR = Use SSL on the ldaps port when contacting the \fIldap server\fR\&. Only available when the backwards-compatiblity \fB--with-ldapsam\fR option is specified to configure\&. See \fIpassdb backend\fR + +Default : \fBldap ssl = start_tls\fR + + +.TP +ldap suffix (G) +Specifies where user and machine accounts are added to the tree\&. Can be overriden by \fBldap user suffix\fR and \fBldap machine suffix\fR\&. It also used as the base dn for all ldap searches\&. + + +Default: \fBnone\fR + + +.TP +ldap trust ids (G) +Normally, Samba validates each entry in the LDAP server against getpwnam()\&. This allows LDAP to be used for Samba with the unix system using NIS (for example) and also ensures that Samba does not present accounts that do not otherwise exist\&. + + +This option is used to disable this functionality, and instead to rely on the presence of the appropriate attributes in LDAP directly, which can result in a significant performance boost in some situations\&. Setting this option to yes effectivly assumes that the local machine is running \fBnss_ldap\fR against the same LDAP server\&. + + +Default: \fBldap trust ids = No\fR + + +.TP +ldap user suffix (G) +It specifies where users are added to the tree\&. + + +Default: \fBnone\fR + + +.TP +level2 oplocks (S) +This parameter controls whether Samba supports level2 (read-only) oplocks on a share\&. + + +Level2, or read-only oplocks allow Windows NT clients that have an oplock on a file to downgrade from a read-write oplock to a read-only oplock once a second client opens the file (instead of releasing all oplocks on a second open, as in traditional, exclusive oplocks)\&. This allows all openers of the file that support level2 oplocks to cache the file for read-ahead only (ie\&. they may not cache writes or lock requests) and increases performance for many accesses of files that are not commonly written (such as application \&.EXE files)\&. + + +Once one of the clients which have a read-only oplock writes to the file all clients are notified (no reply is needed or waited for) and told to break their oplocks to "none" and delete any read-ahead caches\&. + + +It is recommended that this parameter be turned on to speed access to shared executables\&. + + +For more discussions on level2 oplocks see the CIFS spec\&. + + +Currently, if \fIkernel oplocks\fR are supported then level2 oplocks are not granted (even if this parameter is set to \fByes\fR)\&. Note also, the \fIoplocks\fR parameter must be set to \fByes\fR on this share in order for this parameter to have any effect\&. + + +See also the \fIoplocks\fR and \fIkernel oplocks\fR parameters\&. + + +Default: \fBlevel2 oplocks = yes\fR + + +.TP +lm announce (G) +This parameter determines if \fBnmbd\fR(8) will produce Lanman announce broadcasts that are needed by OS/2 clients in order for them to see the Samba server in their browse list\&. This parameter can have three values, \fByes\fR, \fBno\fR, or \fBauto\fR\&. The default is \fBauto\fR\&. If set to \fBno\fR Samba will never produce these broadcasts\&. If set to \fByes\fR Samba will produce Lanman announce broadcasts at a frequency set by the parameter \fIlm interval\fR\&. If set to \fBauto\fR Samba will not send Lanman announce broadcasts by default but will listen for them\&. If it hears such a broadcast on the wire it will then start sending them at a frequency set by the parameter \fIlm interval\fR\&. + + +See also \fIlm interval\fR\&. + + +Default: \fBlm announce = auto\fR + + +Example: \fBlm announce = yes\fR + + +.TP +lm interval (G) +If Samba is set to produce Lanman announce broadcasts needed by OS/2 clients (see the \fIlm announce\fR parameter) then this parameter defines the frequency in seconds with which they will be made\&. If this is set to zero then no Lanman announcements will be made despite the setting of the \fIlm announce\fR parameter\&. + + +See also \fIlm announce\fR\&. + + +Default: \fBlm interval = 60\fR + + +Example: \fBlm interval = 120\fR + + +.TP +load printers (G) +A boolean variable that controls whether all printers in the printcap will be loaded for browsing by default\&. See the printers section for more details\&. + + +Default: \fBload printers = yes\fR + + +.TP +local master (G) +This option allows \fBnmbd\fR(8) to try and become a local master browser on a subnet\&. If set to \fBno\fR then \fB nmbd\fR will not attempt to become a local master browser on a subnet and will also lose in all browsing elections\&. By default this value is set to \fByes\fR\&. Setting this value to \fByes\fR doesn't mean that Samba will \fBbecome\fR the local master browser on a subnet, just that \fBnmbd\fR will \fBparticipate\fR in elections for local master browser\&. + + +Setting this value to \fBno\fR will cause \fBnmbd\fR \fBnever\fR to become a local master browser\&. + + +Default: \fBlocal master = yes\fR + + +.TP +lock directory (G) +This option specifies the directory where lock files will be placed\&. The lock files are used to implement the \fImax connections\fR option\&. + + +Default: \fBlock directory = ${prefix}/var/locks\fR + + +Example: \fBlock directory = /var/run/samba/locks\fR + + +.TP +lock dir (G) +Synonym for \fI lock directory\fR\&. + + +.TP +locking (S) +This controls whether or not locking will be performed by the server in response to lock requests from the client\&. + + +If \fBlocking = no\fR, all lock and unlock requests will appear to succeed and all lock queries will report that the file in question is available for locking\&. + + +If \fBlocking = yes\fR, real locking will be performed by the server\&. + + +This option \fBmay\fR be useful for read-only filesystems which \fBmay\fR not need locking (such as CDROM drives), although setting this parameter of \fBno\fR is not really recommended even in this case\&. + + +Be careful about disabling locking either globally or in a specific service, as lack of locking may result in data corruption\&. You should never need to set this parameter\&. + + +Default: \fBlocking = yes\fR + + +.TP +lock spin count (G) +This parameter controls the number of times that smbd should attempt to gain a byte range lock on the behalf of a client request\&. Experiments have shown that Windows 2k servers do not reply with a failure if the lock could not be immediately granted, but try a few more times in case the lock could later be aquired\&. This behavior is used to support PC database formats such as MS Access and FoxPro\&. + + +Default: \fBlock spin count = 2\fR + + +.TP +lock spin time (G) +The time in microseconds that smbd should pause before attempting to gain a failed lock\&. See \fIlock spin count\fR for more details\&. + + +Default: \fBlock spin time = 10\fR + + +.TP +log file (G) +This option allows you to override the name of the Samba log file (also known as the debug file)\&. + + +This option takes the standard substitutions, allowing you to have separate log files for each user or machine\&. + + +Example: \fBlog file = /usr/local/samba/var/log.%m\fR + + +.TP +log level (G) +The value of the parameter (a astring) allows the debug level (logging level) to be specified in the \fIsmb\&.conf\fR file\&. This parameter has been extended since the 2\&.2\&.x series, now it allow to specify the debug level for multiple debug classes\&. This is to give greater flexibility in the configuration of the system\&. + + +The default will be the log level specified on the command line or level zero if none was specified\&. + + +Example: \fBlog level = 3 passdb:5 auth:10 winbind:2\fR + + +.TP +logon drive (G) +This parameter specifies the local path to which the home directory will be connected (see \fIlogon home\fR) and is only used by NT Workstations\&. + + +Note that this option is only useful if Samba is set up as a logon server\&. + + +Default: \fBlogon drive = z:\fR + + +Example: \fBlogon drive = h:\fR + + +.TP +logon home (G) +This parameter specifies the home directory location when a Win95/98 or NT Workstation logs into a Samba PDC\&. It allows you to do + + +C:\\> \fBNET USE H: /HOME\fR + + +from a command prompt, for example\&. + + +This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine\&. + + +This parameter can be used with Win9X workstations to ensure that roaming profiles are stored in a subdirectory of the user's home directory\&. This is done in the following way: + + +\fBlogon home = \\%N\%U\profile\fR + + +This tells Samba to return the above string, with substitutions made when a client requests the info, generally in a NetUserGetInfo request\&. Win9X clients truncate the info to \\\\server\\share when a user does \fBnet use /home\fR but use the whole string when dealing with profiles\&. + + +Note that in prior versions of Samba, the \fIlogon path\fR was returned rather than \fIlogon home\fR\&. This broke \fBnet use /home\fR but allowed profiles outside the home directory\&. The current implementation is correct, and can be used for profiles if you use the above trick\&. + + +This option is only useful if Samba is set up as a logon server\&. + + +Default: \fBlogon home = "\\%N\%U"\fR + + +Example: \fBlogon home = "\\remote_smb_server\%U"\fR + + +.TP +logon path (G) +This parameter specifies the home directory where roaming profiles (NTuser\&.dat etc files for Windows NT) are stored\&. Contrary to previous versions of these manual pages, it has nothing to do with Win 9X roaming profiles\&. To find out how to handle roaming profiles for Win 9X system, see the \fIlogon home\fR parameter\&. + + +This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine\&. It also specifies the directory from which the "Application Data", (\fIdesktop\fR, \fIstart menu\fR, \fInetwork neighborhood\fR, \fIprograms\fR and other folders, and their contents, are loaded and displayed on your Windows NT client\&. + + +The share and the path must be readable by the user for the preferences and directories to be loaded onto the Windows NT client\&. The share must be writeable when the user logs in for the first time, in order that the Windows NT client can create the NTuser\&.dat and other directories\&. + + +Thereafter, the directories and any of the contents can, if required, be made read-only\&. It is not advisable that the NTuser\&.dat file be made read-only - rename it to NTuser\&.man to achieve the desired effect (a \fBMAN\fRdatory profile)\&. + + +Windows clients can sometimes maintain a connection to the [homes] share, even though there is no user logged in\&. Therefore, it is vital that the logon path does not include a reference to the homes share (i\&.e\&. setting this parameter to \\%N\\%U\\profile_path will cause problems)\&. + + +This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine\&. + + +Note that this option is only useful if Samba is set up as a logon server\&. + + +Default: \fBlogon path = \\%N\%U\profile\fR + + +Example: \fBlogon path = \\PROFILESERVER\PROFILE\%U\fR + + +.TP +logon script (G) +This parameter specifies the batch file (\&.bat) or NT command file (\&.cmd) to be downloaded and run on a machine when a user successfully logs in\&. The file must contain the DOS style CR/LF line endings\&. Using a DOS-style editor to create the file is recommended\&. + + +The script must be a relative path to the [netlogon] service\&. If the [netlogon] service specifies a \fIpath\fR of \fI/usr/local/samba/netlogon\fR, and \fBlogon script = STARTUP.BAT\fR, then the file that will be downloaded is: + + +\fI/usr/local/samba/netlogon/STARTUP\&.BAT\fR + + +The contents of the batch file are entirely your choice\&. A suggested command would be to add \fBNET TIME \\SERVER /SET /YES\fR, to force every machine to synchronize clocks with the same time server\&. Another use would be to add \fBNET USE U: \\SERVER\UTILS\fR for commonly used utilities, or \fB NET USE Q: \\SERVER\ISO9001_QA\fR for example\&. + + +Note that it is particularly important not to allow write access to the [netlogon] share, or to grant users write permission on the batch files in a secure environment, as this would allow the batch files to be arbitrarily modified and security to be breached\&. + + +This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine\&. + + +This option is only useful if Samba is set up as a logon server\&. + + +Default: \fBno logon script defined\fR + + +Example: \fBlogon script = scripts\%U.bat\fR + + +.TP +lppause command (S) +This parameter specifies the command to be executed on the server host in order to stop printing or spooling a specific print job\&. + + +This command should be a program or script which takes a printer name and job number to pause the print job\&. One way of implementing this is by using job priorities, where jobs having a too low priority won't be sent to the printer\&. + + +If a \fI%p\fR is given then the printer name is put in its place\&. A \fI%j\fR is replaced with the job number (an integer)\&. On HPUX (see \fIprinting=hpux \fR), if the \fI-p%p\fR option is added to the lpq command, the job will show up with the correct status, i\&.e\&. if the job priority is lower than the set fence priority it will have the PAUSED status, whereas if the priority is equal or higher it will have the SPOOLED or PRINTING status\&. + + +Note that it is good practice to include the absolute path in the lppause command as the PATH may not be available to the server\&. + + +See also the \fIprinting \fR parameter\&. + + +Default: Currently no default value is given to this string, unless the value of the \fIprinting\fR parameter is \fBSYSV\fR, in which case the default is : + + +\fBlp -i %p-%j -H hold\fR + + +or if the value of the \fIprinting\fR parameter is \fBSOFTQ\fR, then the default is: + + +\fBqstat -s -j%j -h\fR + + +Example for HPUX: \fBlppause command = /usr/bin/lpalt %p-%j -p0\fR + + +.TP +lpq cache time (G) +This controls how long lpq info will be cached for to prevent the \fBlpq\fR command being called too often\&. A separate cache is kept for each variation of the \fB lpq\fR command used by the system, so if you use different \fBlpq\fR commands for different users then they won't share cache information\&. + + +The cache files are stored in \fI/tmp/lpq\&.xxxx\fR where xxxx is a hash of the \fBlpq\fR command in use\&. + + +The default is 10 seconds, meaning that the cached results of a previous identical \fBlpq\fR command will be used if the cached data is less than 10 seconds old\&. A large value may be advisable if your \fBlpq\fR command is very slow\&. + + +A value of 0 will disable caching completely\&. + + +See also the \fIprinting\fR parameter\&. + + +Default: \fBlpq cache time = 10\fR + + +Example: \fBlpq cache time = 30\fR + + +.TP +lpq command (S) +This parameter specifies the command to be executed on the server host in order to obtain \fBlpq \fR-style printer status information\&. + + +This command should be a program or script which takes a printer name as its only parameter and outputs printer status information\&. + + +Currently nine styles of printer status information are supported; BSD, AIX, LPRNG, PLP, SYSV, HPUX, QNX, CUPS, and SOFTQ\&. This covers most UNIX systems\&. You control which type is expected using the \fIprinting =\fR option\&. + + +Some clients (notably Windows for Workgroups) may not correctly send the connection number for the printer they are requesting status information about\&. To get around this, the server reports on the first printer service connected to by the client\&. This only happens if the connection number sent is invalid\&. + + +If a \fI%p\fR is given then the printer name is put in its place\&. Otherwise it is placed at the end of the command\&. + + +Note that it is good practice to include the absolute path in the \fIlpq command\fR as the \fB$PATH \fR may not be available to the server\&. When compiled with the CUPS libraries, no \fIlpq command\fR is needed because smbd will make a library call to obtain the print queue listing\&. + + +See also the \fIprinting \fR parameter\&. + + +Default: \fBdepends on the setting of \fI printing\fR\fR + + +Example: \fBlpq command = /usr/bin/lpq -P%p\fR + + +.TP +lpresume command (S) +This parameter specifies the command to be executed on the server host in order to restart or continue printing or spooling a specific print job\&. + + +This command should be a program or script which takes a printer name and job number to resume the print job\&. See also the \fIlppause command \fR parameter\&. + + +If a \fI%p\fR is given then the printer name is put in its place\&. A \fI%j\fR is replaced with the job number (an integer)\&. + + +Note that it is good practice to include the absolute path in the \fIlpresume command\fR as the PATH may not be available to the server\&. + + +See also the \fIprinting \fR parameter\&. + + +Default: Currently no default value is given to this string, unless the value of the \fIprinting\fR parameter is \fBSYSV\fR, in which case the default is : + + +\fBlp -i %p-%j -H resume\fR + + +or if the value of the \fIprinting\fR parameter is \fBSOFTQ\fR, then the default is: + + +\fBqstat -s -j%j -r\fR + + +Example for HPUX: \fBlpresume command = /usr/bin/lpalt %p-%j -p2\fR + + +.TP +lprm command (S) +This parameter specifies the command to be executed on the server host in order to delete a print job\&. + + +This command should be a program or script which takes a printer name and job number, and deletes the print job\&. + + +If a \fI%p\fR is given then the printer name is put in its place\&. A \fI%j\fR is replaced with the job number (an integer)\&. + + +Note that it is good practice to include the absolute path in the \fIlprm command\fR as the PATH may not be available to the server\&. + + +See also the \fIprinting \fR parameter\&. + + +Default: \fBdepends on the setting of \fIprinting \fR\fR + + +Example 1: \fBlprm command = /usr/bin/lprm -P%p %j\fR + + +Example 2: \fBlprm command = /usr/bin/cancel %p-%j\fR + + +.TP +machine password timeout (G) +If a Samba server is a member of a Windows NT Domain (see the security = domain) parameter) then periodically a running smbd(8) process will try and change the MACHINE ACCOUNT PASSWORD stored in the TDB called \fIprivate/secrets\&.tdb \fR\&. This parameter specifies how often this password will be changed, in seconds\&. The default is one week (expressed in seconds), the same as a Windows NT Domain member server\&. + + +See also \fBsmbpasswd\fR(8), and the security = domain) parameter\&. + + +Default: \fBmachine password timeout = 604800\fR + + +.TP +magic output (S) +This parameter specifies the name of a file which will contain output created by a magic script (see the \fImagic script\fR parameter below)\&. + + +Warning: If two clients use the same \fImagic script \fR in the same directory the output file content is undefined\&. + + +Default: \fBmagic output = .out\fR + + +Example: \fBmagic output = myfile.txt\fR + + +.TP +magic script (S) +This parameter specifies the name of a file which, if opened, will be executed by the server when the file is closed\&. This allows a UNIX script to be sent to the Samba host and executed on behalf of the connected user\&. + + +Scripts executed in this way will be deleted upon completion assuming that the user has the appropriate level of privilege and the file permissions allow the deletion\&. + + +If the script generates output, output will be sent to the file specified by the \fI magic output\fR parameter (see above)\&. + + +Note that some shells are unable to interpret scripts containing CR/LF instead of CR as the end-of-line marker\&. Magic scripts must be executable \fBas is\fR on the host, which for some hosts and some shells will require filtering at the DOS end\&. + + +Magic scripts are \fBEXPERIMENTAL\fR and should \fBNOT\fR be relied upon\&. + + +Default: \fBNone\&. Magic scripts disabled\&.\fR + + +Example: \fBmagic script = user.csh\fR + + +.TP +mangle case (S) +See the section on NAME MANGLING + + +Default: \fBmangle case = no\fR + + +.TP +mangled map (S) +This is for those who want to directly map UNIX file names which cannot be represented on Windows/DOS\&. The mangling of names is not always what is needed\&. In particular you may have documents with file extensions that differ between DOS and UNIX\&. For example, under UNIX it is common to use \fI\&.html\fR for HTML files, whereas under Windows/DOS \fI\&.htm\fR is more commonly used\&. + + +So to map \fIhtml\fR to \fIhtm\fR you would use: + + +\fBmangled map = (*.html *.htm)\fR + + +One very useful case is to remove the annoying \fI;1 \fR off the ends of filenames on some CDROMs (only visible under some UNIXes)\&. To do this use a map of (*;1 *;)\&. + + +Default: \fBno mangled map\fR + + +Example: \fBmangled map = (*;1 *;)\fR + + +.TP +mangled names (S) +This controls whether non-DOS names under UNIX should be mapped to DOS-compatible names ("mangled") and made visible, or whether non-DOS names should simply be ignored\&. + + +See the section on NAME MANGLING for details on how to control the mangling process\&. + + +If mangling is used then the mangling algorithm is as follows: + + +The first (up to) five alphanumeric characters before the rightmost dot of the filename are preserved, forced to upper case, and appear as the first (up to) five characters of the mangled name\&. + +A tilde "~" is appended to the first part of the mangled name, followed by a two-character unique sequence, based on the original root name (i\&.e\&., the original filename minus its final extension)\&. The final extension is included in the hash calculation only if it contains any upper case characters or is longer than three characters\&. + + +Note that the character to use may be specified using the \fImangling char\fR option, if you don't like '~'\&. + +The first three alphanumeric characters of the final extension are preserved, forced to upper case and appear as the extension of the mangled name\&. The final extension is defined as that part of the original filename after the rightmost dot\&. If there are no dots in the filename, the mangled name will have no extension (except in the case of "hidden files" - see below)\&. + +Files whose UNIX name begins with a dot will be presented as DOS hidden files\&. The mangled name will be created as for other filenames, but with the leading dot removed and "___" as its extension regardless of actual original extension (that's three underscores)\&. + +The two-digit hash value consists of upper case alphanumeric characters\&. + + +This algorithm can cause name collisions only if files in a directory share the same first five alphanumeric characters\&. The probability of such a clash is 1/1300\&. + + +The name mangling (if enabled) allows a file to be copied between UNIX directories from Windows/DOS while retaining the long UNIX filename\&. UNIX files can be renamed to a new extension from Windows/DOS and will retain the same basename\&. Mangled names do not change between sessions\&. + + +Default: \fBmangled names = yes\fR + + +.TP +mangling stack (G) +This parameter controls the number of mangled names that should be cached in the Samba server \fBsmbd\fR(8)\&. + + +This stack is a list of recently mangled base names (extensions are only maintained if they are longer than 3 characters or contains upper case characters)\&. + + +The larger this value, the more likely it is that mangled names can be successfully converted to correct long UNIX names\&. However, large stack sizes will slow most directory accesses\&. Smaller stacks save memory in the server (each stack element costs 256 bytes)\&. + + +It is not possible to absolutely guarantee correct long filenames, so be prepared for some surprises! + + +Default: \fBmangled stack = 50\fR + + +Example: \fBmangled stack = 100\fR + + +.TP +mangling prefix (G) +controls the number of prefix characters from the original name used when generating the mangled names\&. A larger value will give a weaker hash and therefore more name collisions\&. The minimum value is 1 and the maximum value is 6\&. + + +Default: \fBmangle prefix = 1\fR + + +Example: \fBmangle prefix = 4\fR + + +.TP +mangling char (S) +This controls what character is used as the \fBmagic\fR character in name mangling\&. The default is a '~' but this may interfere with some software\&. Use this option to set it to whatever you prefer\&. + + +Default: \fBmangling char = ~\fR + + +Example: \fBmangling char = ^\fR + + +.TP +mangling method (G) +controls the algorithm used for the generating the mangled names\&. Can take two different values, "hash" and "hash2"\&. "hash" is the default and is the algorithm that has been used in Samba for many years\&. "hash2" is a newer and considered a better algorithm (generates less collisions) in the names\&. However, many Win32 applications store the mangled names and so changing to the new algorithm must not be done lightly as these applications may break unless reinstalled\&. + + +Default: \fBmangling method = hash2\fR + + +Example: \fBmangling method = hash\fR + + +.TP +map archive (S) +This controls whether the DOS archive attribute should be mapped to the UNIX owner execute bit\&. The DOS archive bit is set when a file has been modified since its last backup\&. One motivation for this option it to keep Samba/your PC from making any file it touches from becoming executable under UNIX\&. This can be quite annoying for shared source code, documents, etc\&.\&.\&. + + +Note that this requires the \fIcreate mask\fR parameter to be set such that owner execute bit is not masked out (i\&.e\&. it must include 100)\&. See the parameter \fIcreate mask\fR for details\&. + + +Default: \fBmap archive = yes\fR + + +.TP +map hidden (S) +This controls whether DOS style hidden files should be mapped to the UNIX world execute bit\&. + + +Note that this requires the \fIcreate mask\fR to be set such that the world execute bit is not masked out (i\&.e\&. it must include 001)\&. See the parameter \fIcreate mask\fR for details\&. + + +Default: \fBmap hidden = no\fR + + +.TP +map system (S) +This controls whether DOS style system files should be mapped to the UNIX group execute bit\&. + + +Note that this requires the \fIcreate mask\fR to be set such that the group execute bit is not masked out (i\&.e\&. it must include 010)\&. See the parameter \fIcreate mask\fR for details\&. + + +Default: \fBmap system = no\fR + + +.TP +map to guest (G) +This parameter is only useful in security modes other than \fIsecurity = share\fR - i\&.e\&. \fBuser\fR, \fBserver\fR, and \fBdomain\fR\&. + + +This parameter can take three different values, which tell \fBsmbd\fR(8) what to do with user login requests that don't match a valid UNIX user in some way\&. + + +The three settings are : + + +\fBNever\fR - Means user login requests with an invalid password are rejected\&. This is the default\&. + +\fBBad User\fR - Means user logins with an invalid password are rejected, unless the username does not exist, in which case it is treated as a guest login and mapped into the \fI guest account\fR\&. + +\fBBad Password\fR - Means user logins with an invalid password are treated as a guest login and mapped into the guest account\&. Note that this can cause problems as it means that any user incorrectly typing their password will be silently logged on as "guest" - and will not know the reason they cannot access files they think they should - there will have been no message given to them that they got their password wrong\&. Helpdesk services will \fBhate\fR you if you set the \fImap to guest\fR parameter this way :-)\&. + +Note that this parameter is needed to set up "Guest" share services when using \fIsecurity\fR modes other than share\&. This is because in these modes the name of the resource being requested is \fBnot\fR sent to the server until after the server has successfully authenticated the client so the server cannot make authentication decisions at the correct time (connection to the share) for "Guest" shares\&. + + +For people familiar with the older Samba releases, this parameter maps to the old compile-time setting of the \fB GUEST_SESSSETUP\fR value in local\&.h\&. + + +Default: \fBmap to guest = Never\fR + + +Example: \fBmap to guest = Bad User\fR + + +.TP +max connections (S) +This option allows the number of simultaneous connections to a service to be limited\&. If \fImax connections\fR is greater than 0 then connections will be refused if this number of connections to the service are already open\&. A value of zero mean an unlimited number of connections may be made\&. + + +Record lock files are used to implement this feature\&. The lock files will be stored in the directory specified by the \fIlock directory\fR option\&. + + +Default: \fBmax connections = 0\fR + + +Example: \fBmax connections = 10\fR + + +.TP +max disk size (G) +This option allows you to put an upper limit on the apparent size of disks\&. If you set this option to 100 then all shares will appear to be not larger than 100 MB in size\&. + + +Note that this option does not limit the amount of data you can put on the disk\&. In the above case you could still store much more than 100 MB on the disk, but if a client ever asks for the amount of free disk space or the total disk size then the result will be bounded by the amount specified in \fImax disk size\fR\&. + + +This option is primarily useful to work around bugs in some pieces of software that can't handle very large disks, particularly disks over 1GB in size\&. + + +A \fImax disk size\fR of 0 means no limit\&. + + +Default: \fBmax disk size = 0\fR + + +Example: \fBmax disk size = 1000\fR + + +.TP +max log size (G) +This option (an integer in kilobytes) specifies the max size the log file should grow to\&. Samba periodically checks the size and if it is exceeded it will rename the file, adding a \fI\&.old\fR extension\&. + + +A size of 0 means no limit\&. + + +Default: \fBmax log size = 5000\fR + + +Example: \fBmax log size = 1000\fR + + +.TP +max mux (G) +This option controls the maximum number of outstanding simultaneous SMB operations that Samba tells the client it will allow\&. You should never need to set this parameter\&. + + +Default: \fBmax mux = 50\fR + + +.TP +max open files (G) +This parameter limits the maximum number of open files that one \fBsmbd\fR(8) file serving process may have open for a client at any one time\&. The default for this parameter is set very high (10,000) as Samba uses only one bit per unopened file\&. + + +The limit of the number of open files is usually set by the UNIX per-process file descriptor limit rather than this parameter so you should never need to touch this parameter\&. + + +Default: \fBmax open files = 10000\fR + + +.TP +max print jobs (S) +This parameter limits the maximum number of jobs allowable in a Samba printer queue at any given moment\&. If this number is exceeded, \fBsmbd\fR(8) will remote "Out of Space" to the client\&. See all \fItotal print jobs\fR\&. + + +Default: \fBmax print jobs = 1000\fR + + +Example: \fBmax print jobs = 5000\fR + + +.TP +max protocol (G) +The value of the parameter (a string) is the highest protocol level that will be supported by the server\&. + + +Possible values are : + + +\fBCORE\fR: Earliest version\&. No concept of user names\&. + +\fBCOREPLUS\fR: Slight improvements on CORE for efficiency\&. + +\fBLANMAN1\fR: First \fB modern\fR version of the protocol\&. Long filename support\&. + +\fBLANMAN2\fR: Updates to Lanman1 protocol\&. + +\fBNT1\fR: Current up to date version of the protocol\&. Used by Windows NT\&. Known as CIFS\&. + +Normally this option should not be set as the automatic negotiation phase in the SMB protocol takes care of choosing the appropriate protocol\&. + + +See also \fImin protocol\fR + + +Default: \fBmax protocol = NT1\fR + + +Example: \fBmax protocol = LANMAN1\fR + + +.TP +max smbd processes (G) +This parameter limits the maximum number of \fBsmbd\fR(8) processes concurrently running on a system and is intended as a stopgap to prevent degrading service to clients in the event that the server has insufficient resources to handle more than this number of connections\&. Remember that under normal operating conditions, each user will have an \fBsmbd\fR(8) associated with him or her to handle connections to all shares from a given host\&. + + +Default: \fBmax smbd processes = 0\fR ## no limit + + +Example: \fBmax smbd processes = 1000\fR + + +.TP +max ttl (G) +This option tells \fBnmbd\fR(8) what the default 'time to live' of NetBIOS names should be (in seconds) when \fBnmbd\fR is requesting a name using either a broadcast packet or from a WINS server\&. You should never need to change this parameter\&. The default is 3 days\&. + + +Default: \fBmax ttl = 259200\fR + + +.TP +max wins ttl (G) +This option tells \fBsmbd\fR(8) when acting as a WINS server ( \fIwins support = yes\fR) what the maximum 'time to live' of NetBIOS names that \fBnmbd\fR will grant will be (in seconds)\&. You should never need to change this parameter\&. The default is 6 days (518400 seconds)\&. + + +See also the \fImin wins ttl\fR parameter\&. + + +Default: \fBmax wins ttl = 518400\fR + + +.TP +max xmit (G) +This option controls the maximum packet size that will be negotiated by Samba\&. The default is 65535, which is the maximum\&. In some cases you may find you get better performance with a smaller value\&. A value below 2048 is likely to cause problems\&. + + +Default: \fBmax xmit = 65535\fR + + +Example: \fBmax xmit = 8192\fR + + +.TP +message command (G) +This specifies what command to run when the server receives a WinPopup style message\&. + + +This would normally be a command that would deliver the message somehow\&. How this is to be done is up to your imagination\&. + + +An example is: + + +\fBmessage command = csh -c 'xedit %s;rm %s' &\fR + + +This delivers the message using \fBxedit\fR, then removes it afterwards\&. \fBNOTE THAT IT IS VERY IMPORTANT THAT THIS COMMAND RETURN IMMEDIATELY\fR\&. That's why I have the '&' on the end\&. If it doesn't return immediately then your PCs may freeze when sending messages (they should recover after 30 seconds, hopefully)\&. + + +All messages are delivered as the global guest user\&. The command takes the standard substitutions, although \fI %u\fR won't work (\fI%U\fR may be better in this case)\&. + + +Apart from the standard substitutions, some additional ones apply\&. In particular: + + +\fI%s\fR = the filename containing the message\&. + +\fI%t\fR = the destination that the message was sent to (probably the server name)\&. + +\fI%f\fR = who the message is from\&. + +You could make this command send mail, or whatever else takes your fancy\&. Please let us know of any really interesting ideas you have\&. + + +Here's a way of sending the messages as mail to root: + + +\fBmessage command = /bin/mail -s 'message from %f on %m' root < %s; rm %s\fR + + +If you don't have a message command then the message won't be delivered and Samba will tell the sender there was an error\&. Unfortunately WfWg totally ignores the error code and carries on regardless, saying that the message was delivered\&. + + +If you want to silently delete it then try: + + +\fBmessage command = rm %s\fR + + +Default: \fBno message command\fR + + +Example: \fBmessage command = csh -c 'xedit %s; rm %s' &\fR + + +.TP +min passwd length (G) +Synonym for \fImin password length\fR\&. + + +.TP +min password length (G) +This option sets the minimum length in characters of a plaintext password that \fBsmbd\fR will accept when performing UNIX password changing\&. + + +See also \fIunix password sync\fR, \fIpasswd program\fR and \fIpasswd chat debug\fR\&. + + +Default: \fBmin password length = 5\fR + + +.TP +min print space (S) +This sets the minimum amount of free disk space that must be available before a user will be able to spool a print job\&. It is specified in kilobytes\&. The default is 0, which means a user can always spool a print job\&. + + +See also the \fIprinting \fR parameter\&. + + +Default: \fBmin print space = 0\fR + + +Example: \fBmin print space = 2000\fR + + +.TP +min protocol (G) +The value of the parameter (a string) is the lowest SMB protocol dialect than Samba will support\&. Please refer to the \fImax protocol\fR parameter for a list of valid protocol names and a brief description of each\&. You may also wish to refer to the C source code in \fIsource/smbd/negprot\&.c\fR for a listing of known protocol dialects supported by clients\&. + + +If you are viewing this parameter as a security measure, you should also refer to the \fIlanman auth\fR parameter\&. Otherwise, you should never need to change this parameter\&. + + +Default : \fBmin protocol = CORE\fR + + +Example : \fBmin protocol = NT1\fR # disable DOS clients + + +.TP +min wins ttl (G) +This option tells \fBnmbd\fR(8) when acting as a WINS server (\fI wins support = yes\fR) what the minimum 'time to live' of NetBIOS names that \fBnmbd\fR will grant will be (in seconds)\&. You should never need to change this parameter\&. The default is 6 hours (21600 seconds)\&. + + +Default: \fBmin wins ttl = 21600\fR + + +.TP +msdfs proxy (S) +This parameter indicates that the share is a stand-in for another CIFS share whose location is specified by the value of the parameter\&. When clients attempt to connect to this share, they are redirected to the proxied share using the SMB-Dfs protocol\&. + + +Only Dfs roots can act as proxy shares\&. Take a look at the \fImsdfs root\fR and \fIhost msdfs\fR options to find out how to set up a Dfs root share\&. + + +Example: \fBmsdfs proxy = \\\\otherserver\\someshare\fR + + +.TP +msdfs root (S) +This boolean parameter is only available if Samba is configured and compiled with the \fB --with-msdfs\fR option\&. If set to \fByes\fR, Samba treats the share as a Dfs root and allows clients to browse the distributed file system tree rooted at the share directory\&. Dfs links are specified in the share directory by symbolic links of the form \fImsdfs:serverA\\\\shareA,serverB\\\\shareB\fR and so on\&. For more information on setting up a Dfs tree on Samba, refer to "Hosting a Microsoft Distributed File System tree on Samba" document\&. + + +See also \fIhost msdfs\fR + + +Default: \fBmsdfs root = no\fR + + +.TP +name cache timeout (G) +Specifies the number of seconds it takes before entries in samba's hostname resolve cache time out\&. If the timeout is set to 0\&. the caching is disabled\&. + + +Default: \fBname cache timeout = 660\fR + + +Example: \fBname cache timeout = 0\fR + + +.TP +name resolve order (G) +This option is used by the programs in the Samba suite to determine what naming services to use and in what order to resolve host names to IP addresses\&. The option takes a space separated string of name resolution options\&. + + +The options are: "lmhosts", "host", "wins" and "bcast"\&. They cause names to be resolved as follows: + + +\fBlmhosts\fR : Lookup an IP address in the Samba lmhosts file\&. If the line in lmhosts has no name type attached to the NetBIOS name (see the lmhosts(5) for details) then any name type matches for lookup\&. + +\fBhost\fR : Do a standard host name to IP address resolution, using the system \fI/etc/hosts \fR, NIS, or DNS lookups\&. This method of name resolution is operating system depended for instance on IRIX or Solaris this may be controlled by the \fI/etc/nsswitch\&.conf\fR file\&. Note that this method is only used if the NetBIOS name type being queried is the 0x20 (server) name type, otherwise it is ignored\&. + +\fBwins\fR : Query a name with the IP address listed in the \fI wins server\fR parameter\&. If no WINS server has been specified this method will be ignored\&. + +\fBbcast\fR : Do a broadcast on each of the known local interfaces listed in the \fIinterfaces\fR parameter\&. This is the least reliable of the name resolution methods as it depends on the target host being on a locally connected subnet\&. + +Default: \fBname resolve order = lmhosts host wins bcast\fR + + +Example: \fBname resolve order = lmhosts bcast host\fR + + +This will cause the local lmhosts file to be examined first, followed by a broadcast attempt, followed by a normal system hostname lookup\&. + + +.TP +netbios aliases (G) +This is a list of NetBIOS names that nmbd(8) will advertise as additional names by which the Samba server is known\&. This allows one machine to appear in browse lists under multiple names\&. If a machine is acting as a browse server or logon server none of these names will be advertised as either browse server or logon servers, only the primary name of the machine will be advertised with these capabilities\&. + + +See also \fInetbios name\fR\&. + + +Default: \fBempty string (no additional names)\fR + + +Example: \fBnetbios aliases = TEST TEST1 TEST2\fR + + +.TP +netbios name (G) +This sets the NetBIOS name by which a Samba server is known\&. By default it is the same as the first component of the host's DNS name\&. If a machine is a browse server or logon server this name (or the first component of the hosts DNS name) will be the name that these services are advertised under\&. + + +See also \fInetbios aliases\fR\&. + + +Default: \fBmachine DNS name\fR + + +Example: \fBnetbios name = MYNAME\fR + + +.TP +netbios scope (G) +This sets the NetBIOS scope that Samba will operate under\&. This should not be set unless every machine on your LAN also sets this value\&. + + +.TP +nis homedir (G) +Get the home share server from a NIS map\&. For UNIX systems that use an automounter, the user's home directory will often be mounted on a workstation on demand from a remote server\&. + + +When the Samba logon server is not the actual home directory server, but is mounting the home directories via NFS then two network hops would be required to access the users home directory if the logon server told the client to use itself as the SMB server for home directories (one over SMB and one over NFS)\&. This can be very slow\&. + + +This option allows Samba to return the home share as being on a different server to the logon server and as long as a Samba daemon is running on the home directory server, it will be mounted on the Samba client directly from the directory server\&. When Samba is returning the home share to the client, it will consult the NIS map specified in \fIhomedir map\fR and return the server listed there\&. + + +Note that for this option to work there must be a working NIS system and the Samba server with this option must also be a logon server\&. + + +Default: \fBnis homedir = no\fR + + +.TP +non unix account range (G) +The non unix account range parameter specifies the range of 'user ids' that are allocated by the various 'non unix account' passdb backends\&. These backends allow the storage of passwords for users who don't exist in /etc/passwd\&. This is most often used for machine account creation\&. This range of ids should have no existing local or NIS users within it as strange conflicts can occur otherwise\&. + + +These userids never appear on the system and Samba will never 'become' these users\&. They are used only to ensure that the algorithmic RID mapping does not conflict with normal users\&. + +Default: \fBnon unix account range = \fR + + +Example: \fBnon unix account range = 10000-20000\fR + + +.TP +nt acl support (S) +This boolean parameter controls whether \fBsmbd\fR(8) will attempt to map UNIX permissions into Windows NT access control lists\&. This parameter was formally a global parameter in releases prior to 2\&.2\&.2\&. + + +Default: \fBnt acl support = yes\fR + + +.TP +ntlm auth (G) +This parameter determines whether or not \fBsmbd\fR(8) will attempt to authenticate users using the NTLM password hash\&. If disabled, only the lanman password hashes will be used\&. + + +Please note that at least this option or \fBlanman auth\fR should be enabled in order to be able to log in\&. + + +Default : \fBntlm auth = yes\fR + + +.TP +nt pipe support (G) +This boolean parameter controls whether \fBsmbd\fR(8) will allow Windows NT clients to connect to the NT SMB specific \fBIPC$\fR pipes\&. This is a developer debugging option and can be left alone\&. + + +Default: \fBnt pipe support = yes\fR + + +.TP +nt status support (G) +This boolean parameter controls whether \fBsmbd\fR(8) will negotiate NT specific status support with Windows NT/2k/XP clients\&. This is a developer debugging option and should be left alone\&. If this option is set to \fBno\fR then Samba offers exactly the same DOS error codes that versions prior to Samba 2\&.2\&.3 reported\&. + + +You should not need to ever disable this parameter\&. + + +Default: \fBnt status support = yes\fR + + +.TP +null passwords (G) +Allow or disallow client access to accounts that have null passwords\&. + + +See also \fBsmbpasswd\fR(5)\&. + + +Default: \fBnull passwords = no\fR + + +.TP +obey pam restrictions (G) +When Samba 3\&.0 is configured to enable PAM support (i\&.e\&. --with-pam), this parameter will control whether or not Samba should obey PAM's account and session management directives\&. The default behavior is to use PAM for clear text authentication only and to ignore any account or session management\&. Note that Samba always ignores PAM for authentication in the case of \fIencrypt passwords = yes\fR\&. The reason is that PAM modules cannot support the challenge/response authentication mechanism needed in the presence of SMB password encryption\&. + + +Default: \fBobey pam restrictions = no\fR + + +.TP +only guest (S) +A synonym for \fI guest only\fR\&. + + +.TP +only user (S) +This is a boolean option that controls whether connections with usernames not in the \fIuser\fR list will be allowed\&. By default this option is disabled so that a client can supply a username to be used by the server\&. Enabling this parameter will force the server to only use the login names from the \fIuser\fR list and is only really useful in share level security\&. + + +Note that this also means Samba won't try to deduce usernames from the service name\&. This can be annoying for the [homes] section\&. To get around this you could use \fBuser = %S\fR which means your \fIuser\fR list will be just the service name, which for home directories is the name of the user\&. + + +See also the \fIuser\fR parameter\&. + + +Default: \fBonly user = no\fR + + +.TP +oplock break wait time (G) +This is a tuning parameter added due to bugs in both Windows 9x and WinNT\&. If Samba responds to a client too quickly when that client issues an SMB that can cause an oplock break request, then the network client can fail and not respond to the break request\&. This tuning parameter (which is set in milliseconds) is the amount of time Samba will wait before sending an oplock break request to such (broken) clients\&. + + +\fBDO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ AND UNDERSTOOD THE SAMBA OPLOCK CODE\fR\&. + + +Default: \fBoplock break wait time = 0\fR + + +.TP +oplock contention limit (S) +This is a \fBvery\fR advanced \fBsmbd\fR(8) tuning option to improve the efficiency of the granting of oplocks under multiple client contention for the same file\&. + + +In brief it specifies a number, which causes \fBsmbd\fR(8)not to grant an oplock even when requested if the approximate number of clients contending for an oplock on the same file goes over this limit\&. This causes \fBsmbd\fR to behave in a similar way to Windows NT\&. + + +\fBDO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ AND UNDERSTOOD THE SAMBA OPLOCK CODE\fR\&. + + +Default: \fBoplock contention limit = 2\fR + + +.TP +oplocks (S) +This boolean option tells \fBsmbd\fR whether to issue oplocks (opportunistic locks) to file open requests on this share\&. The oplock code can dramatically (approx\&. 30% or more) improve the speed of access to files on Samba servers\&. It allows the clients to aggressively cache files locally and you may want to disable this option for unreliable network environments (it is turned on by default in Windows NT Servers)\&. For more information see the file \fISpeed\&.txt\fR in the Samba \fIdocs/\fR directory\&. + + +Oplocks may be selectively turned off on certain files with a share\&. See the \fI veto oplock files\fR parameter\&. On some systems oplocks are recognized by the underlying operating system\&. This allows data synchronization between all access to oplocked files, whether it be via Samba or NFS or a local UNIX process\&. See the \fIkernel oplocks\fR parameter for details\&. + + +See also the \fIkernel oplocks\fR and \fI level2 oplocks\fR parameters\&. + + +Default: \fBoplocks = yes\fR + + +.TP +os2 driver map (G) +The parameter is used to define the absolute path to a file containing a mapping of Windows NT printer driver names to OS/2 printer driver names\&. The format is: + + + = \&. + + +For example, a valid entry using the HP LaserJet 5 printer driver would appear as \fBHP LaserJet 5L = LASERJET.HP LaserJet 5L\fR\&. + + +The need for the file is due to the printer driver namespace problem described in the Samba Printing HOWTO\&. For more details on OS/2 clients, please refer to the OS2-Client-HOWTO containing in the Samba documentation\&. + + +Default: \fBos2 driver map = \fR + + +.TP +os level (G) +This integer value controls what level Samba advertises itself as for browse elections\&. The value of this parameter determines whether \fBnmbd\fR(8) has a chance of becoming a local master browser for the \fI WORKGROUP\fR in the local broadcast area\&. + + +\fBNote :\fRBy default, Samba will win a local master browsing election over all Microsoft operating systems except a Windows NT 4\&.0/2000 Domain Controller\&. This means that a misconfigured Samba host can effectively isolate a subnet for browsing purposes\&. See \fIBROWSING\&.txt \fR in the Samba \fIdocs/\fR directory for details\&. + + +Default: \fBos level = 20\fR + + +Example: \fBos level = 65 \fR + + +.TP +pam password change (G) +With the addition of better PAM support in Samba 2\&.2, this parameter, it is possible to use PAM's password change control flag for Samba\&. If enabled, then PAM will be used for password changes when requested by an SMB client instead of the program listed in \fIpasswd program\fR\&. It should be possible to enable this without changing your \fIpasswd chat\fR parameter for most setups\&. + + +Default: \fBpam password change = no\fR + + +.TP +panic action (G) +This is a Samba developer option that allows a system command to be called when either \fBsmbd\fR(8) or \fBsmbd\fR(8) crashes\&. This is usually used to draw attention to the fact that a problem occurred\&. + + +Default: \fBpanic action = \fR + + +Example: \fBpanic action = "/bin/sleep 90000"\fR + + +.TP +paranoid server security (G) +Some version of NT 4\&.x allow non-guest users with a bad passowrd\&. When this option is enabled, samba will not use a broken NT 4\&.x server as password server, but instead complain to the logs and exit\&. + + +Disabling this option prevents Samba from making this check, which involves deliberatly attempting a bad logon to the remote server\&. + + +Default: \fBparanoid server security = yes\fR + + +.TP +passdb backend (G) +This option allows the administrator to chose which backends to retrieve and store passwords with\&. This allows (for example) both smbpasswd and tdbsam to be used without a recompile\&. Multiple backends can be specified, separated by spaces\&. The backends will be searched in the order they are specified\&. New users are always added to the first backend specified\&. + + +This parameter is in two parts, the backend's name, and a 'location' string that has meaning only to that particular backed\&. These are separated by a : character\&. + + +Available backends can include: .TP 3 \(bu \fBsmbpasswd\fR - The default smbpasswd backend\&. Takes a path to the smbpasswd file as an optional argument\&. .TP \(bu \fBsmbpasswd_nua\fR - The smbpasswd backend, but with support for 'not unix accounts'\&. Takes a path to the smbpasswd file as an optional argument\&. See also \fInon unix account range\fR .TP \(bu \fBtdbsam\fR - The TDB based password storage backend\&. Takes a path to the TDB as an optional argument (defaults to passdb\&.tdb in the \fIprivate dir\fR directory\&. .TP \(bu \fBtdbsam_nua\fR - The TDB based password storage backend, with non unix account support\&. Takes a path to the TDB as an optional argument (defaults to passdb\&.tdb in the \fIprivate dir\fR directory\&. See also \fInon unix account range\fR .TP \(bu \fBldapsam\fR - The LDAP based passdb backend\&. Takes an LDAP URL as an optional argument (defaults to \fBldap://localhost\fR) .TP \(bu \fBldapsam_nua\fR - The LDAP based passdb backend, with non unix account support\&. Takes an LDAP URL as an optional argument (defaults to \fBldap://localhost\fR) Note: In this module, any account without a matching POSIX account is regarded as 'non unix'\&. See also \fInon unix account range\fR LDAP connections should be secured where possible\&. This may be done using either Start-TLS (see \fIldap ssl\fR) or by specifying \fIldaps://\fR in the URL argument\&. .TP \(bu \fBnisplussam\fR - The NIS+ based passdb backend\&. Takes name NIS domain as an optional argument\&. Only works with sun NIS+ servers\&. .LP + + +Default: \fBpassdb backend = smbpasswd unixsam\fR + + +Example: \fBpassdb backend = tdbsam:/etc/samba/private/passdb.tdb smbpasswd:/etc/samba/smbpasswd guest\fR + + +Example: \fBpassdb backend = ldapsam_nua:ldaps://ldap.example.com guest\fR + + +Example: \fBpassdb backend = mysql:my_plugin_args tdbsam:/etc/samba/private/passdb.tdb\fR + + +.TP +passwd chat debug (G) +This boolean specifies if the passwd chat script parameter is run in \fBdebug\fR mode\&. In this mode the strings passed to and received from the passwd chat are printed in the \fBsmbd\fR(8) log with a \fIdebug level\fR of 100\&. This is a dangerous option as it will allow plaintext passwords to be seen in the \fBsmbd\fR log\&. It is available to help Samba admins debug their \fIpasswd chat\fR scripts when calling the \fIpasswd program\fR and should be turned off after this has been done\&. This option has no effect if the \fIpam password change\fR paramter is set\&. This parameter is off by default\&. + + +See also \fIpasswd chat\fR , \fIpam password change\fR , \fIpasswd program\fR \&. + + +Default: \fBpasswd chat debug = no\fR + + +.TP +passwd chat (G) +This string controls the \fB"chat"\fR conversation that takes places between \fBsmbd\fR(8) and the local password changing program to change the user's password\&. The string describes a sequence of response-receive pairs that \fBsmbd\fR(8) uses to determine what to send to the \fIpasswd program\fR and what to expect back\&. If the expected output is not received then the password is not changed\&. + + +This chat sequence is often quite site specific, depending on what local methods are used for password control (such as NIS etc)\&. + + +Note that this parameter only is only used if the \fIunix password sync\fR parameter is set to \fByes\fR\&. This sequence is then called \fBAS ROOT\fR when the SMB password in the smbpasswd file is being changed, without access to the old password cleartext\&. This means that root must be able to reset the user's password without knowing the text of the previous password\&. In the presence of NIS/YP, this means that the passwd program must be executed on the NIS master\&. + + +The string can contain the macro \fI%n\fR which is substituted for the new password\&. The chat sequence can also contain the standard macros \fB\\\\n\fR, \fB\\\\r\fR, \fB\\\\t\fR and \fB\\\\s\fR to give line-feed, carriage-return, tab and space\&. The chat sequence string can also contain a '*' which matches any sequence of characters\&. Double quotes can be used to collect strings with spaces in them into a single string\&. + + +If the send string in any part of the chat sequence is a full stop "\&.", then no string is sent\&. Similarly, if the expect string is a full stop then no string is expected\&. + + +If the \fIpam password change\fR parameter is set to \fByes\fR, the chat pairs may be matched in any order, and success is determined by the PAM result, not any particular output\&. The \\n macro is ignored for PAM conversions\&. + + +See also \fIunix password sync\fR, \fI passwd program\fR , \fIpasswd chat debug\fR and \fIpam password change\fR\&. + + +Default: \fBpasswd chat = *new*password* %n\\n *new*password* %n\\n *changed*\fR + + +Example: \fBpasswd chat = "*Enter OLD password*" %o\\n "*Enter NEW password*" %n\\n "*Reenter NEW password*" %n\\n "*Password changed*"\fR + + +.TP +passwd program (G) +The name of a program that can be used to set UNIX user passwords\&. Any occurrences of \fI%u\fR will be replaced with the user name\&. The user name is checked for existence before calling the password changing program\&. + + +Also note that many passwd programs insist in \fBreasonable \fR passwords, such as a minimum length, or the inclusion of mixed case chars and digits\&. This can pose a problem as some clients (such as Windows for Workgroups) uppercase the password before sending it\&. + + +\fBNote\fR that if the \fIunix password sync\fR parameter is set to \fByes \fR then this program is called \fBAS ROOT\fR before the SMB password in the \fBsmbpasswd\fR(5) file is changed\&. If this UNIX password change fails, then \fBsmbd\fR will fail to change the SMB password also (this is by design)\&. + + +If the \fIunix password sync\fR parameter is set this parameter \fBMUST USE ABSOLUTE PATHS\fR for \fBALL\fR programs called, and must be examined for security implications\&. Note that by default \fIunix password sync\fR is set to \fBno\fR\&. + + +See also \fIunix password sync\fR\&. + + +Default: \fBpasswd program = /bin/passwd\fR + + +Example: \fBpasswd program = /sbin/npasswd %u\fR + + +.TP +password level (G) +Some client/server combinations have difficulty with mixed-case passwords\&. One offending client is Windows for Workgroups, which for some reason forces passwords to upper case when using the LANMAN1 protocol, but leaves them alone when using COREPLUS! Another problem child is the Windows 95/98 family of operating systems\&. These clients upper case clear text passwords even when NT LM 0\&.12 selected by the protocol negotiation request/response\&. + + +This parameter defines the maximum number of characters that may be upper case in passwords\&. + + +For example, say the password given was "FRED"\&. If \fI password level\fR is set to 1, the following combinations would be tried if "FRED" failed: + + +"Fred", "fred", "fRed", "frEd","freD" + + +If \fIpassword level\fR was set to 2, the following combinations would also be tried: + + +"FRed", "FrEd", "FreD", "fREd", "fReD", "frED", \&.\&. + + +And so on\&. + + +The higher value this parameter is set to the more likely it is that a mixed case password will be matched against a single case password\&. However, you should be aware that use of this parameter reduces security and increases the time taken to process a new connection\&. + + +A value of zero will cause only two attempts to be made - the password as is and the password in all-lower case\&. + + +Default: \fBpassword level = 0\fR + + +Example: \fBpassword level = 4\fR + + +.TP +password server (G) +By specifying the name of another SMB server (such as a WinNT box) with this option, and using \fBsecurity = domain \fR or \fBsecurity = server\fR you can get Samba to do all its username/password validation via a remote server\&. + + +This option sets the name of the password server to use\&. It must be a NetBIOS name, so if the machine's NetBIOS name is different from its Internet name then you may have to add its NetBIOS name to the lmhosts file which is stored in the same directory as the \fIsmb\&.conf\fR file\&. + + +The name of the password server is looked up using the parameter \fIname resolve order\fR and so may resolved by any method and order described in that parameter\&. + + +The password server must be a machine capable of using the "LM1\&.2X002" or the "NT LM 0\&.12" protocol, and it must be in user level security mode\&. + + +Using a password server means your UNIX box (running Samba) is only as secure as your password server\&. \fBDO NOT CHOOSE A PASSWORD SERVER THAT YOU DON'T COMPLETELY TRUST\fR\&. + +Never point a Samba server at itself for password serving\&. This will cause a loop and could lock up your Samba server! + + +The name of the password server takes the standard substitutions, but probably the only useful one is \fI%m \fR, which means the Samba server will use the incoming client as the password server\&. If you use this then you better trust your clients, and you had better restrict them with hosts allow! + + +If the \fIsecurity\fR parameter is set to \fBdomain\fR, then the list of machines in this option must be a list of Primary or Backup Domain controllers for the Domain or the character '*', as the Samba server is effectively in that domain, and will use cryptographically authenticated RPC calls to authenticate the user logging on\&. The advantage of using \fB security = domain\fR is that if you list several hosts in the \fIpassword server\fR option then \fBsmbd \fR will try each in turn till it finds one that responds\&. This is useful in case your primary server goes down\&. + + +If the \fIpassword server\fR option is set to the character '*', then Samba will attempt to auto-locate the Primary or Backup Domain controllers to authenticate against by doing a query for the name \fBWORKGROUP<1C>\fR and then contacting each server returned in the list of IP addresses from the name resolution source\&. + + +If the list of servers contains both names and the '*' character, the list is treated as a list of preferred domain controllers, but an auto lookup of all remaining DC's will be added to the list as well\&. Samba will not attempt to optimize this list by locating the closest DC\&. + + +If the \fIsecurity\fR parameter is set to \fBserver\fR, then there are different restrictions that \fBsecurity = domain\fR doesn't suffer from: + + +You may list several password servers in the \fIpassword server\fR parameter, however if an \fBsmbd\fR makes a connection to a password server, and then the password server fails, no more users will be able to be authenticated from this \fBsmbd\fR\&. This is a restriction of the SMB/CIFS protocol when in \fBsecurity = server \fR mode and cannot be fixed in Samba\&. + +If you are using a Windows NT server as your password server then you will have to ensure that your users are able to login from the Samba server, as when in \fB security = server\fR mode the network logon will appear to come from there rather than from the users workstation\&. + +See also the \fIsecurity \fR parameter\&. + + +Default: \fBpassword server = \fR + + +Example: \fBpassword server = NT-PDC, NT-BDC1, NT-BDC2, *\fR + + +Example: \fBpassword server = *\fR + + +.TP +path (S) +This parameter specifies a directory to which the user of the service is to be given access\&. In the case of printable services, this is where print data will spool prior to being submitted to the host for printing\&. + + +For a printable service offering guest access, the service should be readonly and the path should be world-writeable and have the sticky bit set\&. This is not mandatory of course, but you probably won't get the results you expect if you do otherwise\&. + + +Any occurrences of \fI%u\fR in the path will be replaced with the UNIX username that the client is using on this connection\&. Any occurrences of \fI%m\fR will be replaced by the NetBIOS name of the machine they are connecting from\&. These replacements are very useful for setting up pseudo home directories for users\&. + + +Note that this path will be based on \fIroot dir\fR if one was specified\&. + + +Default: \fBnone\fR + + +Example: \fBpath = /home/fred\fR + + +.TP +pid directory (G) +This option specifies the directory where pid files will be placed\&. + + +Default: \fBpid directory = ${prefix}/var/locks\fR + + +Example: \fBpid directory = /var/run/\fR + + +.TP +posix locking (S) +The \fBsmbd\fR(8) daemon maintains an database of file locks obtained by SMB clients\&. The default behavior is to map this internal database to POSIX locks\&. This means that file locks obtained by SMB clients are consistent with those seen by POSIX compliant applications accessing the files via a non-SMB method (e\&.g\&. NFS or local file access)\&. You should never need to disable this parameter\&. + + +Default: \fBposix locking = yes\fR + + +.TP +postexec (S) +This option specifies a command to be run whenever the service is disconnected\&. It takes the usual substitutions\&. The command may be run as the root on some systems\&. + + +An interesting example may be to unmount server resources: + + +\fBpostexec = /etc/umount /cdrom\fR + + +See also \fIpreexec\fR\&. + + +Default: \fBnone (no command executed)\fR + + +Example: \fBpostexec = echo \"%u disconnected from %S from %m (%I)\" >> /tmp/log\fR + + +.TP +preexec close (S) +This boolean option controls whether a non-zero return code from \fIpreexec \fR should close the service being connected to\&. + + +Default: \fBpreexec close = no\fR + + +.TP +preexec (S) +This option specifies a command to be run whenever the service is connected to\&. It takes the usual substitutions\&. + + +An interesting example is to send the users a welcome message every time they log in\&. Maybe a message of the day? Here is an example: + + +\fBpreexec = csh -c 'echo \"Welcome to %S!\" | /usr/local/samba/bin/smbclient -M %m -I %I' & \fR + + +Of course, this could get annoying after a while :-) + + +See also \fIpreexec close\fR and \fIpostexec \fR\&. + + +Default: \fBnone (no command executed)\fR + + +Example: \fBpreexec = echo \"%u connected to %S from %m (%I)\" >> /tmp/log\fR + + +.TP +prefered master (G) +Synonym for \fI preferred master\fR for people who cannot spell :-)\&. + + +.TP +preferred master (G) +This boolean parameter controls if \fBnmbd\fR(8) is a preferred master browser for its workgroup\&. + + +If this is set to \fByes\fR, on startup, \fBnmbd\fR will force an election, and it will have a slight advantage in winning the election\&. It is recommended that this parameter is used in conjunction with \fB domain master = yes\fR, so that \fBnmbd\fR can guarantee becoming a domain master\&. + + +Use this option with caution, because if there are several hosts (whether Samba servers, Windows 95 or NT) that are preferred master browsers on the same subnet, they will each periodically and continuously attempt to become the local master browser\&. This will result in unnecessary broadcast traffic and reduced browsing capabilities\&. + + +See also \fIos level\fR\&. + + +Default: \fBpreferred master = auto\fR + + +.TP +preload modules (G) +This is a list of paths to modules that should be loaded into smbd before a client connects\&. This improves the speed of smbd when reacting to new connections somewhat\&. + + +It is recommended to only use this option on heavy-performance servers\&. + + +Default: \fBpreload modules = \fR + + +Example: \fBpreload modules = /usr/lib/samba/passdb/mysql.so+++ \fR + + +.TP +preload (G) +This is a list of services that you want to be automatically added to the browse lists\&. This is most useful for homes and printers services that would otherwise not be visible\&. + + +Note that if you just want all printers in your printcap file loaded then the \fIload printers\fR option is easier\&. + + +Default: \fBno preloaded services\fR + + +Example: \fBpreload = fred lp colorlp\fR + + +.TP +preserve case (S) +This controls if new filenames are created with the case that the client passes, or if they are forced to be the \fIdefault case \fR\&. + + +Default: \fBpreserve case = yes\fR + + +See the section on NAME MANGLING for a fuller discussion\&. + + +.TP +printable (S) +If this parameter is \fByes\fR, then clients may open, write to and submit spool files on the directory specified for the service\&. + + +Note that a printable service will ALWAYS allow writing to the service path (user privileges permitting) via the spooling of print data\&. The \fIread only \fR parameter controls only non-printing access to the resource\&. + + +Default: \fBprintable = no\fR + + +.TP +printcap name (S) +This parameter may be used to override the compiled-in default printcap name used by the server (usually \fI /etc/printcap\fR)\&. See the discussion of the [printers] section above for reasons why you might want to do this\&. + + +To use the CUPS printing interface set \fBprintcap name = cups \fR\&. This should be supplemented by an addtional setting printing = cups in the [global] section\&. \fBprintcap name = cups\fR will use the "dummy" printcap created by CUPS, as specified in your CUPS configuration file\&. + + +On System V systems that use \fBlpstat\fR to list available printers you can use \fBprintcap name = lpstat \fR to automatically obtain lists of available printers\&. This is the default for systems that define SYSV at configure time in Samba (this includes most System V based systems)\&. If \fI printcap name\fR is set to \fBlpstat\fR on these systems then Samba will launch \fBlpstat -v\fR and attempt to parse the output to obtain a printer list\&. + + +A minimal printcap file would look something like this: + + +.nf + +print1|My Printer 1 +print2|My Printer 2 +print3|My Printer 3 +print4|My Printer 4 +print5|My Printer 5 +.fi + + +where the '|' separates aliases of a printer\&. The fact that the second alias has a space in it gives a hint to Samba that it's a comment\&. + + +Under AIX the default printcap name is \fI/etc/qconfig\fR\&. Samba will assume the file is in AIX \fIqconfig\fR format if the string \fIqconfig\fR appears in the printcap filename\&. + +Default: \fBprintcap name = /etc/printcap\fR + + +Example: \fBprintcap name = /etc/myprintcap\fR + + +.TP +printcap (G) +Synonym for \fI printcap name\fR\&. + + +.TP +print command (S) +After a print job has finished spooling to a service, this command will be used via a \fBsystem()\fR call to process the spool file\&. Typically the command specified will submit the spool file to the host's printing subsystem, but there is no requirement that this be the case\&. The server will not remove the spool file, so whatever command you specify should remove the spool file when it has been processed, otherwise you will need to manually remove old spool files\&. + + +The print command is simply a text string\&. It will be used verbatim after macro substitutions have been made: + + +%s, %p - the path to the spool file name + + +%p - the appropriate printer name + + +%J - the job name as transmitted by the client\&. + + +%c - The number of printed pages of the spooled job (if known)\&. + + +%z - the size of the spooled print job (in bytes) + + +The print command \fBMUST\fR contain at least one occurrence of \fI%s\fR or \fI%f \fR - the \fI%p\fR is optional\&. At the time a job is submitted, if no printer name is supplied the \fI%p \fR will be silently removed from the printer command\&. + + +If specified in the [global] section, the print command given will be used for any printable service that does not have its own print command specified\&. + + +If there is neither a specified print command for a printable service nor a global print command, spool files will be created but not processed and (most importantly) not removed\&. + + +Note that printing may fail on some UNIXes from the \fBnobody\fR account\&. If this happens then create an alternative guest account that can print and set the \fIguest account\fR in the [global] section\&. + + +You can form quite complex print commands by realizing that they are just passed to a shell\&. For example the following will log a print job, print the file, then remove it\&. Note that ';' is the usual separator for command in shell scripts\&. + + +\fBprint command = echo Printing %s >> /tmp/print.log; lpr -P %p %s; rm %s\fR + + +You may have to vary this command considerably depending on how you normally print files on your system\&. The default for the parameter varies depending on the setting of the \fIprinting\fR parameter\&. + + +Default: For \fBprinting = BSD, AIX, QNX, LPRNG or PLP :\fR + + +\fBprint command = lpr -r -P%p %s\fR + + +For \fBprinting = SYSV or HPUX :\fR + + +\fBprint command = lp -c -d%p %s; rm %s\fR + + +For \fBprinting = SOFTQ :\fR + + +\fBprint command = lp -d%p -s %s; rm %s\fR + + +For printing = CUPS : If SAMBA is compiled against libcups, then printcap = cups uses the CUPS API to submit jobs, etc\&. Otherwise it maps to the System V commands with the -oraw option for printing, i\&.e\&. it uses \fBlp -c -d%p -oraw; rm %s\fR\&. With \fBprinting = cups\fR, and if SAMBA is compiled against libcups, any manually set print command will be ignored\&. + + +Example: \fBprint command = /usr/local/samba/bin/myprintscript %p %s\fR + + +.TP +printer admin (S) +This is a list of users that can do anything to printers via the remote administration interfaces offered by MS-RPC (usually using a NT workstation)\&. Note that the root user always has admin rights\&. + + +Default: \fBprinter admin = \fR + + +Example: \fBprinter admin = admin, @staff\fR + + +.TP +printer name (S) +This parameter specifies the name of the printer to which print jobs spooled through a printable service will be sent\&. + + +If specified in the [global] section, the printer name given will be used for any printable service that does not have its own printer name specified\&. + + +Default: \fBnone (but may be \fBlp\fR on many systems)\fR + + +Example: \fBprinter name = laserwriter\fR + + +.TP +printer (S) +Synonym for \fI printer name\fR\&. + + +.TP +printing (S) +This parameters controls how printer status information is interpreted on your system\&. It also affects the default values for the \fIprint command\fR, \fIlpq command\fR, \fIlppause command \fR, \fIlpresume command\fR, and \fIlprm command\fR if specified in the [global] section\&. + + +Currently nine printing styles are supported\&. They are \fBBSD\fR, \fBAIX\fR, \fBLPRNG\fR, \fBPLP\fR, \fBSYSV\fR, \fBHPUX\fR, \fBQNX\fR, \fBSOFTQ\fR, and \fBCUPS\fR\&. + + +To see what the defaults are for the other print commands when using the various options use the \fBtestparm\fR(1) program\&. + + +This option can be set on a per printer basis + + +See also the discussion in the [printers] section\&. + + +.TP +print ok (S) +Synonym for \fIprintable\fR\&. + + +.TP +private dir (G) +This parameters defines the directory smbd will use for storing such files as \fIsmbpasswd\fR and \fIsecrets\&.tdb\fR\&. + + +Default :\fBprivate dir = ${prefix}/private\fR + + +.TP +protocol (G) +Synonym for \fImax protocol\fR\&. + + +.TP +public (S) +Synonym for \fIguest ok\fR\&. + + +.TP +queuepause command (S) +This parameter specifies the command to be executed on the server host in order to pause the printer queue\&. + + +This command should be a program or script which takes a printer name as its only parameter and stops the printer queue, such that no longer jobs are submitted to the printer\&. + + +This command is not supported by Windows for Workgroups, but can be issued from the Printers window under Windows 95 and NT\&. + + +If a \fI%p\fR is given then the printer name is put in its place\&. Otherwise it is placed at the end of the command\&. + + +Note that it is good practice to include the absolute path in the command as the PATH may not be available to the server\&. + + +Default: \fBdepends on the setting of \fIprinting\fR\fR + + +Example: \fBqueuepause command = disable %p\fR + + +.TP +queueresume command (S) +This parameter specifies the command to be executed on the server host in order to resume the printer queue\&. It is the command to undo the behavior that is caused by the previous parameter (\fI queuepause command\fR)\&. + + +This command should be a program or script which takes a printer name as its only parameter and resumes the printer queue, such that queued jobs are resubmitted to the printer\&. + + +This command is not supported by Windows for Workgroups, but can be issued from the Printers window under Windows 95 and NT\&. + + +If a \fI%p\fR is given then the printer name is put in its place\&. Otherwise it is placed at the end of the command\&. + + +Note that it is good practice to include the absolute path in the command as the PATH may not be available to the server\&. + + +Default: \fBdepends on the setting of \fIprinting\fR\fR + + +Example: \fBqueuepause command = enable %p\fR + + +.TP +read bmpx (G) +This boolean parameter controls whether \fBsmbd\fR(8) will support the "Read Block Multiplex" SMB\&. This is now rarely used and defaults to \fBno\fR\&. You should never need to set this parameter\&. + + +Default: \fBread bmpx = no\fR + + +.TP +read list (S) +This is a list of users that are given read-only access to a service\&. If the connecting user is in this list then they will not be given write access, no matter what the \fIread only\fR option is set to\&. The list can include group names using the syntax described in the \fI invalid users\fR parameter\&. + + +See also the \fI write list\fR parameter and the \fIinvalid users\fR parameter\&. + + +Default: \fBread list = \fR + + +Example: \fBread list = mary, @students\fR + + +.TP +read only (S) +An inverted synonym is \fIwriteable\fR\&. + + +If this parameter is \fByes\fR, then users of a service may not create or modify files in the service's directory\&. + + +Note that a printable service (\fBprintable = yes\fR) will \fBALWAYS\fR allow writing to the directory (user privileges permitting), but only via spooling operations\&. + + +Default: \fBread only = yes\fR + + +.TP +read raw (G) +This parameter controls whether or not the server will support the raw read SMB requests when transferring data to clients\&. + + +If enabled, raw reads allow reads of 65535 bytes in one packet\&. This typically provides a major performance benefit\&. + + +However, some clients either negotiate the allowable block size incorrectly or are incapable of supporting larger block sizes, and for these clients you may need to disable raw reads\&. + + +In general this parameter should be viewed as a system tuning tool and left severely alone\&. See also \fIwrite raw\fR\&. + + +Default: \fBread raw = yes\fR + + +.TP +read size (G) +The option \fIread size\fR affects the overlap of disk reads/writes with network reads/writes\&. If the amount of data being transferred in several of the SMB commands (currently SMBwrite, SMBwriteX and SMBreadbraw) is larger than this value then the server begins writing the data before it has received the whole packet from the network, or in the case of SMBreadbraw, it begins writing to the network before all the data has been read from disk\&. + + +This overlapping works best when the speeds of disk and network access are similar, having very little effect when the speed of one is much greater than the other\&. + + +The default value is 16384, but very little experimentation has been done yet to determine the optimal value, and it is likely that the best value will vary greatly between systems anyway\&. A value over 65536 is pointless and will cause you to allocate memory unnecessarily\&. + + +Default: \fBread size = 16384\fR + + +Example: \fBread size = 8192\fR + + +.TP +realm (G) +This option specifies the kerberos realm to use\&. The realm is used as the ADS equivalent of the NT4 \fBdomain\fR\&. It is usually set to the DNS name of the kerberos server\&. + + +Default: \fBrealm = \fR + + +Example: \fBrealm = mysambabox.mycompany.com\fR + + +.TP +remote announce (G) +This option allows you to setup \fBnmbd\fR(8)to periodically announce itself to arbitrary IP addresses with an arbitrary workgroup name\&. + + +This is useful if you want your Samba server to appear in a remote workgroup for which the normal browse propagation rules don't work\&. The remote workgroup can be anywhere that you can send IP packets to\&. + + +For example: + + +\fBremote announce = 192.168.2.255/SERVERS 192.168.4.255/STAFF\fR + + +the above line would cause \fBnmbd\fR to announce itself to the two given IP addresses using the given workgroup names\&. If you leave out the workgroup name then the one given in the \fIworkgroup\fR parameter is used instead\&. + + +The IP addresses you choose would normally be the broadcast addresses of the remote networks, but can also be the IP addresses of known browse masters if your network config is that stable\&. + + +See the documentation file BROWSING in the \fIdocs/\fR directory\&. + + +Default: \fBremote announce = \fR + + +.TP +remote browse sync (G) +This option allows you to setup \fBnmbd\fR(8) to periodically request synchronization of browse lists with the master browser of a Samba server that is on a remote segment\&. This option will allow you to gain browse lists for multiple workgroups across routed networks\&. This is done in a manner that does not work with any non-Samba servers\&. + + +This is useful if you want your Samba server and all local clients to appear in a remote workgroup for which the normal browse propagation rules don't work\&. The remote workgroup can be anywhere that you can send IP packets to\&. + + +For example: + + +\fBremote browse sync = 192.168.2.255 192.168.4.255\fR + + +the above line would cause \fBnmbd\fR to request the master browser on the specified subnets or addresses to synchronize their browse lists with the local server\&. + + +The IP addresses you choose would normally be the broadcast addresses of the remote networks, but can also be the IP addresses of known browse masters if your network config is that stable\&. If a machine IP address is given Samba makes NO attempt to validate that the remote machine is available, is listening, nor that it is in fact the browse master on its segment\&. + + +Default: \fBremote browse sync = \fR + + +.TP +restrict anonymous (G) +This is a integer parameter, and mirrors as much as possible the functinality the \fBRestrictAnonymous\fR registry key does on NT/Win2k\&. + + +Default: \fBrestrict anonymous = 0\fR + + +.TP +root directory (G) +The server will \fBchroot()\fR (i\&.e\&. Change its root directory) to this directory on startup\&. This is not strictly necessary for secure operation\&. Even without it the server will deny access to files not in one of the service entries\&. It may also check for, and deny access to, soft links to other parts of the filesystem, or attempts to use "\&.\&." in file names to access other directories (depending on the setting of the \fIwide links\fR parameter)\&. + + +Adding a \fIroot directory\fR entry other than "/" adds an extra level of security, but at a price\&. It absolutely ensures that no access is given to files not in the sub-tree specified in the \fIroot directory\fR option, \fBincluding\fR some files needed for complete operation of the server\&. To maintain full operability of the server you will need to mirror some system files into the \fIroot directory\fR tree\&. In particular you will need to mirror \fI/etc/passwd\fR (or a subset of it), and any binaries or configuration files needed for printing (if required)\&. The set of files that must be mirrored is operating system dependent\&. + + +Default: \fBroot directory = /\fR + + +Example: \fBroot directory = /homes/smb\fR + + +.TP +root dir (G) +Synonym for \fIroot directory"\fR\&. + + +.TP +root postexec (S) +This is the same as the \fIpostexec\fR parameter except that the command is run as root\&. This is useful for unmounting filesystems (such as CDROMs) after a connection is closed\&. + + +See also \fI postexec\fR\&. + + +Default: \fBroot postexec = \fR + + +.TP +root preexec close (S) +This is the same as the \fIpreexec close \fR parameter except that the command is run as root\&. + + +See also \fI preexec\fR and \fIpreexec close\fR\&. + + +Default: \fBroot preexec close = no\fR + + +.TP +root preexec (S) +This is the same as the \fIpreexec\fR parameter except that the command is run as root\&. This is useful for mounting filesystems (such as CDROMs) when a connection is opened\&. + + +See also \fI preexec\fR and \fIpreexec close\fR\&. + + +Default: \fBroot preexec = \fR + + +.TP +root (G) +Synonym for \fIroot directory"\fR\&. + + +.TP +security mask (S) +This parameter controls what UNIX permission bits can be modified when a Windows NT client is manipulating the UNIX permission on a file using the native NT security dialog box\&. + + +This parameter is applied as a mask (AND'ed with) to the changed permission bits, thus preventing any bits not in this mask from being modified\&. Essentially, zero bits in this mask may be treated as a set of bits the user is not allowed to change\&. + + +If not set explicitly this parameter is 0777, allowing a user to modify all the user/group/world permissions on a file\&. + + +\fBNote\fR that users who can access the Samba server through other means can easily bypass this restriction, so it is primarily useful for standalone "appliance" systems\&. Administrators of most normal systems will probably want to leave it set to \fB0777\fR\&. + + +See also the \fIforce directory security mode\fR, \fIdirectory security mask\fR, \fIforce security mode\fR parameters\&. + + +Default: \fBsecurity mask = 0777\fR + + +Example: \fBsecurity mask = 0770\fR + + +.TP +security (G) +This option affects how clients respond to Samba and is one of the most important settings in the \fI smb\&.conf\fR file\&. + + +The option sets the "security mode bit" in replies to protocol negotiations with \fBsmbd\fR(8) to turn share level security on or off\&. Clients decide based on this bit whether (and how) to transfer user and password information to the server\&. + + +The default is \fBsecurity = user\fR, as this is the most common setting needed when talking to Windows 98 and Windows NT\&. + + +The alternatives are \fBsecurity = share\fR, \fBsecurity = server\fR or \fBsecurity = domain \fR\&. + + +In versions of Samba prior to 2\&.0\&.0, the default was \fBsecurity = share\fR mainly because that was the only option at one stage\&. + + +There is a bug in WfWg that has relevance to this setting\&. When in user or server level security a WfWg client will totally ignore the password you type in the "connect drive" dialog box\&. This makes it very difficult (if not impossible) to connect to a Samba service as anyone except the user that you are logged into WfWg as\&. + + +If your PCs use usernames that are the same as their usernames on the UNIX machine then you will want to use \fBsecurity = user\fR\&. If you mostly use usernames that don't exist on the UNIX box then use \fBsecurity = share\fR\&. + + +You should also use \fBsecurity = share\fR if you want to mainly setup shares without a password (guest shares)\&. This is commonly used for a shared printer server\&. It is more difficult to setup guest shares with \fBsecurity = user\fR, see the \fImap to guest\fR parameter for details\&. + + +It is possible to use \fBsmbd\fR in a \fB hybrid mode\fR where it is offers both user and share level security under different \fINetBIOS aliases\fR\&. + + +The different settings will now be explained\&. + + +\fBSECURITY = SHARE\fR + + +When clients connect to a share level security server they need not log onto the server with a valid username and password before attempting to connect to a shared resource (although modern clients such as Windows 95/98 and Windows NT will send a logon request with a username but no password when talking to a \fBsecurity = share \fR server)\&. Instead, the clients send authentication information (passwords) on a per-share basis, at the time they attempt to connect to that share\&. + + +Note that \fBsmbd\fR \fBALWAYS\fR uses a valid UNIX user to act on behalf of the client, even in \fBsecurity = share\fR level security\&. + + +As clients are not required to send a username to the server in share level security, \fBsmbd\fR uses several techniques to determine the correct UNIX user to use on behalf of the client\&. + + +A list of possible UNIX usernames to match with the given client password is constructed using the following methods : + + +If the \fIguest only\fR parameter is set, then all the other stages are missed and only the \fIguest account\fR username is checked\&. + +Is a username is sent with the share connection request, then this username (after mapping - see \fIusername map\fR), is added as a potential username\&. + +If the client did a previous \fBlogon \fR request (the SessionSetup SMB call) then the username sent in this SMB will be added as a potential username\&. + +The name of the service the client requested is added as a potential username\&. + +The NetBIOS name of the client is added to the list as a potential username\&. + +Any users on the \fI user\fR list are added as potential usernames\&. + +If the \fIguest only\fR parameter is not set, then this list is then tried with the supplied password\&. The first user for whom the password matches will be used as the UNIX user\&. + + +If the \fIguest only\fR parameter is set, or no username can be determined then if the share is marked as available to the \fIguest account\fR, then this guest user will be used, otherwise access is denied\&. + + +Note that it can be \fBvery\fR confusing in share-level security as to which UNIX username will eventually be used in granting access\&. + + +See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION\&. + + +\fBSECURITY = USER\fR + + +This is the default security setting in Samba 3\&.0\&. With user-level security a client must first "log-on" with a valid username and password (which can be mapped using the \fIusername map\fR parameter)\&. Encrypted passwords (see the \fIencrypted passwords\fR parameter) can also be used in this security mode\&. Parameters such as \fIuser\fR and \fIguest only\fR if set are then applied and may change the UNIX user to use on this connection, but only after the user has been successfully authenticated\&. + + +\fBNote\fR that the name of the resource being requested is \fBnot\fR sent to the server until after the server has successfully authenticated the client\&. This is why guest shares don't work in user level security without allowing the server to automatically map unknown users into the \fIguest account\fR\&. See the \fImap to guest\fR parameter for details on doing this\&. + + +See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION\&. + + +\fBSECURITY = DOMAIN\fR + + +This mode will only work correctly if \fBnet\fR(8) has been used to add this machine into a Windows NT Domain\&. It expects the \fIencrypted passwords\fR parameter to be set to \fByes\fR\&. In this mode Samba will try to validate the username/password by passing it to a Windows NT Primary or Backup Domain Controller, in exactly the same way that a Windows NT Server would do\&. + + +\fBNote\fR that a valid UNIX user must still exist as well as the account on the Domain Controller to allow Samba to have a valid UNIX account to map file access to\&. + + +\fBNote\fR that from the client's point of view \fBsecurity = domain\fR is the same as \fBsecurity = user\fR\&. It only affects how the server deals with the authentication, it does not in any way affect what the client sees\&. + + +\fBNote\fR that the name of the resource being requested is \fBnot\fR sent to the server until after the server has successfully authenticated the client\&. This is why guest shares don't work in user level security without allowing the server to automatically map unknown users into the \fIguest account\fR\&. See the \fImap to guest\fR parameter for details on doing this\&. + + +See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION\&. + + +See also the \fIpassword server\fR parameter and the \fIencrypted passwords\fR parameter\&. + + +\fBSECURITY = SERVER\fR + + +In this mode Samba will try to validate the username/password by passing it to another SMB server, such as an NT box\&. If this fails it will revert to \fBsecurity = user\fR\&. It expects the \fIencrypted passwords\fR parameter to be set to \fByes\fR, unless the remote server does not support them\&. However note that if encrypted passwords have been negotiated then Samba cannot revert back to checking the UNIX password file, it must have a valid \fIsmbpasswd\fR file to check users against\&. See the documentation file in the \fIdocs/\fR directory \fIENCRYPTION\&.txt\fR for details on how to set this up\&. + + +\fBNote\fR this mode of operation has significant pitfalls, due to the fact that is activly initiates a man-in-the-middle attack on the remote SMB server\&. In particular, this mode of operation can cause significant resource consuption on the PDC, as it must maintain an active connection for the duration of the user's session\&. Furthermore, if this connection is lost, there is no way to reestablish it, and futher authenticaions to the Samba server may fail\&. (From a single client, till it disconnects)\&. + + +\fBNote\fR that from the client's point of view \fBsecurity = server\fR is the same as \fBsecurity = user\fR\&. It only affects how the server deals with the authentication, it does not in any way affect what the client sees\&. + + +\fBNote\fR that the name of the resource being requested is \fBnot\fR sent to the server until after the server has successfully authenticated the client\&. This is why guest shares don't work in user level security without allowing the server to automatically map unknown users into the \fIguest account\fR\&. See the \fImap to guest\fR parameter for details on doing this\&. + + +See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION\&. + + +See also the \fIpassword server\fR parameter and the \fIencrypted passwords\fR parameter\&. + + +Default: \fBsecurity = USER\fR + + +Example: \fBsecurity = DOMAIN\fR + + +.TP +server schannel (G) +This controls whether the server offers or even demands the use of the netlogon schannel\&. \fIserver schannel = no\fR does not offer the schannel, \fIserver schannel = auto\fR offers the schannel but does not enforce it, and \fIserver schannel = yes\fR denies access if the client is not able to speak netlogon schannel\&. This is only the case for Windows NT4 before SP4\&. + + +Please note that with this set to \fIno\fR you will have to apply the WindowsXP requireSignOrSeal-Registry patch found in the docs/Registry subdirectory\&. + + +Default: \fBserver schannel = auto\fR + + +Example: \fBserver schannel = yes\fR + + +.TP +server string (G) +This controls what string will show up in the printer comment box in print manager and next to the IPC connection in \fBnet view\fR\&. It can be any string that you wish to show to your users\&. + + +It also sets what will appear in browse lists next to the machine name\&. + + +A \fI%v\fR will be replaced with the Samba version number\&. + + +A \fI%h\fR will be replaced with the hostname\&. + + +Default: \fBserver string = Samba %v\fR + + +Example: \fBserver string = University of GNUs Samba Server\fR + + +.TP +set directory (S) +If \fBset directory = no\fR, then users of the service may not use the setdir command to change directory\&. + + +The \fBsetdir\fR command is only implemented in the Digital Pathworks client\&. See the Pathworks documentation for details\&. + + +Default: \fBset directory = no\fR + + +.TP +set primary group script (G) +Thanks to the Posix subsystem in NT a Windows User has a primary group in addition to the auxiliary groups\&. This script sets the primary group in the unix userdatase when an administrator sets the primary group from the windows user manager or when fetching a SAM with \fBnet rpc vampire\fR\&. \fI%u\fR will be replaced with the user whose primary group is to be set\&. \fI%g\fR will be replaced with the group to set\&. + + +Default: \fBNo default value\fR + + +Example: \fBset primary group script = /usr/sbin/usermod -g '%g' '%u'\fR + + +.TP +share modes (S) +This enables or disables the honoring of the \fIshare modes\fR during a file open\&. These modes are used by clients to gain exclusive read or write access to a file\&. + + +These open modes are not directly supported by UNIX, so they are simulated using shared memory, or lock files if your UNIX doesn't support shared memory (almost all do)\&. + + +The share modes that are enabled by this option are \fBDENY_DOS\fR, \fBDENY_ALL\fR, \fBDENY_READ\fR, \fBDENY_WRITE\fR, \fBDENY_NONE\fR and \fBDENY_FCB\fR\&. + + +This option gives full share compatibility and enabled by default\&. + + +You should \fBNEVER\fR turn this parameter off as many Windows applications will break if you do so\&. + + +Default: \fBshare modes = yes\fR + + +.TP +short preserve case (S) +This boolean parameter controls if new files which conform to 8\&.3 syntax, that is all in upper case and of suitable length, are created upper case, or if they are forced to be the \fIdefault case \fR\&. This option can be use with \fBpreserve case = yes\fR to permit long filenames to retain their case, while short names are lowered\&. + + +See the section on NAME MANGLING\&. + + +Default: \fBshort preserve case = yes\fR + + +.TP +show add printer wizard (G) +With the introduction of MS-RPC based printing support for Windows NT/2000 client in Samba 2\&.2, a "Printers\&.\&.\&." folder will appear on Samba hosts in the share listing\&. Normally this folder will contain an icon for the MS Add Printer Wizard (APW)\&. However, it is possible to disable this feature regardless of the level of privilege of the connected user\&. + + +Under normal circumstances, the Windows NT/2000 client will open a handle on the printer server with OpenPrinterEx() asking for Administrator privileges\&. If the user does not have administrative access on the print server (i\&.e is not root or a member of the \fIprinter admin\fR group), the OpenPrinterEx() call fails and the client makes another open call with a request for a lower privilege level\&. This should succeed, however the APW icon will not be displayed\&. + + +Disabling the \fIshow add printer wizard\fR parameter will always cause the OpenPrinterEx() on the server to fail\&. Thus the APW icon will never be displayed\&. \fB Note :\fRThis does not prevent the same user from having administrative privilege on an individual printer\&. + + +See also \fIaddprinter command\fR, \fIdeleteprinter command\fR, \fIprinter admin\fR + + +Default :\fBshow add printer wizard = yes\fR + + +.TP +shutdown script (G) +\fBThis parameter only exists in the HEAD cvs branch\fR This a full path name to a script called by \fBsmbd\fR(8) that should start a shutdown procedure\&. + + +This command will be run as the user connected to the server\&. + + +%m %t %r %f parameters are expanded: + + +\fI%m\fR will be substituted with the shutdown message sent to the server\&. + +\fI%t\fR will be substituted with the number of seconds to wait before effectively starting the shutdown procedure\&. + +\fI%r\fR will be substituted with the switch \fB-r\fR\&. It means reboot after shutdown for NT\&. + +\fI%f\fR will be substituted with the switch \fB-f\fR\&. It means force the shutdown even if applications do not respond for NT\&. + +Default: \fBNone\fR\&. + + +Example: \fBabort shutdown script = /usr/local/samba/sbin/shutdown %m %t %r %f\fR + + +Shutdown script example: +.nf + +#!/bin/bash + +$time=0 +let "time/60" +let "time++" + +/sbin/shutdown $3 $4 +$time $1 & +.fi + +Shutdown does not return so we need to launch it in background\&. + + +See also \fIabort shutdown script\fR\&. + + +.TP +smb passwd file (G) +This option sets the path to the encrypted smbpasswd file\&. By default the path to the smbpasswd file is compiled into Samba\&. + + +Default: \fBsmb passwd file = ${prefix}/private/smbpasswd\fR + + +Example: \fBsmb passwd file = /etc/samba/smbpasswd\fR + + +.TP +smb ports (G) +Specifies which ports the server should listen on for SMB traffic\&. + + +Default: \fBsmb ports = 445 139\fR + + +.TP +socket address (G) +This option allows you to control what address Samba will listen for connections on\&. This is used to support multiple virtual interfaces on the one server, each with a different configuration\&. + + +By default Samba will accept connections on any address\&. + + +Example: \fBsocket address = 192.168.2.20\fR + + +.TP +socket options (G) +This option allows you to set socket options to be used when talking with the client\&. + + +Socket options are controls on the networking layer of the operating systems which allow the connection to be tuned\&. + + +This option will typically be used to tune your Samba server for optimal performance for your local network\&. There is no way that Samba can know what the optimal parameters are for your net, so you must experiment and choose them yourself\&. We strongly suggest you read the appropriate documentation for your operating system first (perhaps \fBman setsockopt\fR will help)\&. + + +You may find that on some systems Samba will say "Unknown socket option" when you supply an option\&. This means you either incorrectly typed it or you need to add an include file to includes\&.h for your OS\&. If the latter is the case please send the patch to samba-technical@samba\&.org\&. + + +Any of the supported socket options may be combined in any way you like, as long as your OS allows it\&. + + +This is the list of socket options currently settable using this option: + + +SO_KEEPALIVE + +SO_REUSEADDR + +SO_BROADCAST + +TCP_NODELAY + +IPTOS_LOWDELAY + +IPTOS_THROUGHPUT + +SO_SNDBUF * + +SO_RCVBUF * + +SO_SNDLOWAT * + +SO_RCVLOWAT * + +Those marked with a \fB'*'\fR take an integer argument\&. The others can optionally take a 1 or 0 argument to enable or disable the option, by default they will be enabled if you don't specify 1 or 0\&. + + +To specify an argument use the syntax SOME_OPTION = VALUE for example \fBSO_SNDBUF = 8192\fR\&. Note that you must not have any spaces before or after the = sign\&. + + +If you are on a local network then a sensible option might be: + + +\fBsocket options = IPTOS_LOWDELAY\fR + + +If you have a local network then you could try: + + +\fBsocket options = IPTOS_LOWDELAY TCP_NODELAY\fR + + +If you are on a wide area network then perhaps try setting IPTOS_THROUGHPUT\&. + + +Note that several of the options may cause your Samba server to fail completely\&. Use these options with caution! + + +Default: \fBsocket options = TCP_NODELAY\fR + + +Example: \fBsocket options = IPTOS_LOWDELAY\fR + + +.TP +source environment (G) +This parameter causes Samba to set environment variables as per the content of the file named\&. + + +If the value of this parameter starts with a "|" character then Samba will treat that value as a pipe command to open and will set the environment variables from the output of the pipe\&. + + +The contents of the file or the output of the pipe should be formatted as the output of the standard Unix \fBenv(1)\fR command\&. This is of the form: + + +Example environment entry: + + +\fBSAMBA_NETBIOS_NAME = myhostname\fR + + +Default: \fBNo default value\fR + + +Examples: \fBsource environment = |/etc/smb.conf.sh\fR + + +Example: \fBsource environment = /usr/local/smb_env_vars\fR + + +.TP +stat cache size (G) +This parameter determines the number of entries in the \fIstat cache\fR\&. You should never need to change this parameter\&. + + +Default: \fBstat cache size = 50\fR + + +.TP +stat cache (G) +This parameter determines if \fBsmbd\fR(8) will use a cache in order to speed up case insensitive name mappings\&. You should never need to change this parameter\&. + + +Default: \fBstat cache = yes\fR + + +.TP +strict allocate (S) +This is a boolean that controls the handling of disk space allocation in the server\&. When this is set to \fByes\fR the server will change from UNIX behaviour of not committing real disk storage blocks when a file is extended to the Windows behaviour of actually forcing the disk system to allocate real storage blocks when a file is created or extended to be a given size\&. In UNIX terminology this means that Samba will stop creating sparse files\&. This can be slow on some systems\&. + + +When strict allocate is \fBno\fR the server does sparse disk block allocation when a file is extended\&. + + +Setting this to \fByes\fR can help Samba return out of quota messages on systems that are restricting the disk quota of users\&. + + +Default: \fBstrict allocate = no\fR + + +.TP +strict locking (S) +This is a boolean that controls the handling of file locking in the server\&. When this is set to \fByes\fR the server will check every read and write access for file locks, and deny access if locks exist\&. This can be slow on some systems\&. + + +When strict locking is \fBno\fR the server does file lock checks only when the client explicitly asks for them\&. + + +Well-behaved clients always ask for lock checks when it is important, so in the vast majority of cases \fBstrict locking = no\fR is preferable\&. + + +Default: \fBstrict locking = no\fR + + +.TP +strict sync (S) +Many Windows applications (including the Windows 98 explorer shell) seem to confuse flushing buffer contents to disk with doing a sync to disk\&. Under UNIX, a sync call forces the process to be suspended until the kernel has ensured that all outstanding data in kernel disk buffers has been safely stored onto stable storage\&. This is very slow and should only be done rarely\&. Setting this parameter to \fBno\fR (the default) means that \fBsmbd\fR(8) ignores the Windows applications requests for a sync call\&. There is only a possibility of losing data if the operating system itself that Samba is running on crashes, so there is little danger in this default setting\&. In addition, this fixes many performance problems that people have reported with the new Windows98 explorer shell file copies\&. + + +See also the \fIsync always\fR parameter\&. + + +Default: \fBstrict sync = no\fR + + +.TP +strip dot (G) +This is a boolean that controls whether to strip trailing dots off UNIX filenames\&. This helps with some CDROMs that have filenames ending in a single dot\&. + + +Default: \fBstrip dot = no\fR + + +.TP +sync always (S) +This is a boolean parameter that controls whether writes will always be written to stable storage before the write call returns\&. If this is \fBno\fR then the server will be guided by the client's request in each write call (clients can set a bit indicating that a particular write should be synchronous)\&. If this is \fByes\fR then every write will be followed by a \fBfsync() \fR call to ensure the data is written to disk\&. Note that the \fIstrict sync\fR parameter must be set to \fByes\fR in order for this parameter to have any affect\&. + + +See also the \fIstrict sync\fR parameter\&. + + +Default: \fBsync always = no\fR + + +.TP +syslog only (G) +If this parameter is set then Samba debug messages are logged into the system syslog only, and not to the debug log files\&. + + +Default: \fBsyslog only = no\fR + + +.TP +syslog (G) +This parameter maps how Samba debug messages are logged onto the system syslog logging levels\&. Samba debug level zero maps onto syslog \fBLOG_ERR\fR, debug level one maps onto \fBLOG_WARNING\fR, debug level two maps onto \fBLOG_NOTICE\fR, debug level three maps onto LOG_INFO\&. All higher levels are mapped to \fB LOG_DEBUG\fR\&. + + +This parameter sets the threshold for sending messages to syslog\&. Only messages with debug level less than this value will be sent to syslog\&. + + +Default: \fBsyslog = 1\fR + + +.TP +template homedir (G) +When filling out the user information for a Windows NT user, the \fBwinbindd\fR(8) daemon uses this parameter to fill in the home directory for that user\&. If the string \fI%D\fR is present it is substituted with the user's Windows NT domain name\&. If the string \fI%U\fR is present it is substituted with the user's Windows NT user name\&. + + +Default: \fBtemplate homedir = /home/%D/%U\fR + + +.TP +template shell (G) +When filling out the user information for a Windows NT user, the \fBwinbindd\fR(8) daemon uses this parameter to fill in the login shell for that user\&. + + +Default: \fBtemplate shell = /bin/false\fR + + +.TP +time offset (G) +This parameter is a setting in minutes to add to the normal GMT to local time conversion\&. This is useful if you are serving a lot of PCs that have incorrect daylight saving time handling\&. + + +Default: \fBtime offset = 0\fR + + +Example: \fBtime offset = 60\fR + + +.TP +time server (G) +This parameter determines if \fBnmbd\fR(8) advertises itself as a time server to Windows clients\&. + + +Default: \fBtime server = no\fR + + +.TP +timestamp logs (G) +Synonym for \fI debug timestamp\fR\&. + + +.TP +total print jobs (G) +This parameter accepts an integer value which defines a limit on the maximum number of print jobs that will be accepted system wide at any given time\&. If a print job is submitted by a client which will exceed this number, then \fBsmbd\fR(8) will return an error indicating that no space is available on the server\&. The default value of 0 means that no such limit exists\&. This parameter can be used to prevent a server from exceeding its capacity and is designed as a printing throttle\&. See also \fImax print jobs\fR\&. + + +Default: \fBtotal print jobs = 0\fR + + +Example: \fBtotal print jobs = 5000\fR + + +.TP +unicode (G) +Specifies whether Samba should try to use unicode on the wire by default\&. Note: This does NOT mean that samba will assume that the unix machine uses unicode! + + +Default: \fBunicode = yes\fR + + +.TP +unix charset (G) +Specifies the charset the unix machine Samba runs on uses\&. Samba needs to know this in order to be able to convert text to the charsets other SMB clients use\&. + + +Default: \fBunix charset = UTF8\fR + + +Example: \fBunix charset = ASCII\fR + + +.TP +unix extensions (G) +This boolean parameter controls whether Samba implments the CIFS UNIX extensions, as defined by HP\&. These extensions enable Samba to better serve UNIX CIFS clients by supporting features such as symbolic links, hard links, etc\&.\&.\&. These extensions require a similarly enabled client, and are of no current use to Windows clients\&. + + +Default: \fBunix extensions = no\fR + + +.TP +unix password sync (G) +This boolean parameter controls whether Samba attempts to synchronize the UNIX password with the SMB password when the encrypted SMB password in the smbpasswd file is changed\&. If this is set to \fByes\fR the program specified in the \fIpasswd program\fRparameter is called \fBAS ROOT\fR - to allow the new UNIX password to be set without access to the old UNIX password (as the SMB password change code has no access to the old password cleartext, only the new)\&. + + +See also \fIpasswd program\fR, \fI passwd chat\fR\&. + + +Default: \fBunix password sync = no\fR + + +.TP +update encrypted (G) +This boolean parameter allows a user logging on with a plaintext password to have their encrypted (hashed) password in the smbpasswd file to be updated automatically as they log on\&. This option allows a site to migrate from plaintext password authentication (users authenticate with plaintext password over the wire, and are checked against a UNIX account database) to encrypted password authentication (the SMB challenge/response authentication mechanism) without forcing all users to re-enter their passwords via smbpasswd at the time the change is made\&. This is a convenience option to allow the change over to encrypted passwords to be made over a longer period\&. Once all users have encrypted representations of their passwords in the smbpasswd file this parameter should be set to \fBno\fR\&. + + +In order for this parameter to work correctly the \fIencrypt passwords\fR parameter must be set to \fBno\fR when this parameter is set to \fByes\fR\&. + + +Note that even when this parameter is set a user authenticating to \fBsmbd\fR must still enter a valid password in order to connect correctly, and to update their hashed (smbpasswd) passwords\&. + + +Default: \fBupdate encrypted = no\fR + + +.TP +use client driver (S) +This parameter applies only to Windows NT/2000 clients\&. It has no affect on Windows 95/98/ME clients\&. When serving a printer to Windows NT/2000 clients without first installing a valid printer driver on the Samba host, the client will be required to install a local printer driver\&. From this point on, the client will treat the print as a local printer and not a network printer connection\&. This is much the same behavior that will occur when \fBdisable spoolss = yes\fR\&. + + +The differentiating factor is that under normal circumstances, the NT/2000 client will attempt to open the network printer using MS-RPC\&. The problem is that because the client considers the printer to be local, it will attempt to issue the OpenPrinterEx() call requesting access rights associated with the logged on user\&. If the user possesses local administator rights but not root privilegde on the Samba host (often the case), the OpenPrinterEx() call will fail\&. The result is that the client will now display an "Access Denied; Unable to connect" message in the printer queue window (even though jobs may successfully be printed)\&. + + +If this parameter is enabled for a printer, then any attempt to open the printer with the PRINTER_ACCESS_ADMINISTER right is mapped to PRINTER_ACCESS_USE instead\&. Thus allowing the OpenPrinterEx() call to succeed\&. \fBThis parameter MUST not be able enabled on a print share which has valid print driver installed on the Samba server\&.\fR + + +See also \fIdisable spoolss\fR + + +Default: \fBuse client driver = no\fR + + +.TP +use mmap (G) +This global parameter determines if the tdb internals of Samba can depend on mmap working correctly on the running system\&. Samba requires a coherent mmap/read-write system memory cache\&. Currently only HPUX does not have such a coherent cache, and so this parameter is set to \fBno\fR by default on HPUX\&. On all other systems this parameter should be left alone\&. This parameter is provided to help the Samba developers track down problems with the tdb internal code\&. + + +Default: \fBuse mmap = yes\fR + + +.TP +username level (G) +This option helps Samba to try and 'guess' at the real UNIX username, as many DOS clients send an all-uppercase username\&. By default Samba tries all lowercase, followed by the username with the first letter capitalized, and fails if the username is not found on the UNIX machine\&. + + +If this parameter is set to non-zero the behavior changes\&. This parameter is a number that specifies the number of uppercase combinations to try while trying to determine the UNIX user name\&. The higher the number the more combinations will be tried, but the slower the discovery of usernames will be\&. Use this parameter when you have strange usernames on your UNIX machine, such as \fBAstrangeUser \fR\&. + + +Default: \fBusername level = 0\fR + + +Example: \fBusername level = 5\fR + + +.TP +username map (G) +This option allows you to specify a file containing a mapping of usernames from the clients to the server\&. This can be used for several purposes\&. The most common is to map usernames that users use on DOS or Windows machines to those that the UNIX box uses\&. The other is to map multiple users to a single username so that they can more easily share files\&. + + +The map file is parsed line by line\&. Each line should contain a single UNIX username on the left then a '=' followed by a list of usernames on the right\&. The list of usernames on the right may contain names of the form @group in which case they will match any UNIX username in that group\&. The special client name '*' is a wildcard and matches any name\&. Each line of the map file may be up to 1023 characters long\&. + + +The file is processed on each line by taking the supplied username and comparing it with each username on the right hand side of the '=' signs\&. If the supplied name matches any of the names on the right hand side then it is replaced with the name on the left\&. Processing then continues with the next line\&. + + +If any line begins with a '#' or a ';' then it is ignored + + +If any line begins with an '!' then the processing will stop after that line if a mapping was done by the line\&. Otherwise mapping continues with every line being processed\&. Using '!' is most useful when you have a wildcard mapping line later in the file\&. + + +For example to map from the name \fBadmin\fR or \fBadministrator\fR to the UNIX name \fB root\fR you would use: + + +\fBroot = admin administrator\fR + + +Or to map anyone in the UNIX group \fBsystem\fR to the UNIX name \fBsys\fR you would use: + + +\fBsys = @system\fR + + +You can have as many mappings as you like in a username map file\&. + + +If your system supports the NIS NETGROUP option then the netgroup database is checked before the \fI/etc/group \fR database for matching groups\&. + + +You can map Windows usernames that have spaces in them by using double quotes around the name\&. For example: + + +\fBtridge = "Andrew Tridgell"\fR + + +would map the windows username "Andrew Tridgell" to the unix username "tridge"\&. + + +The following example would map mary and fred to the unix user sys, and map the rest to guest\&. Note the use of the '!' to tell Samba to stop processing if it gets a match on that line\&. + + +.nf + +!sys = mary fred +guest = * +.fi + + +Note that the remapping is applied to all occurrences of usernames\&. Thus if you connect to \\\\server\\fred and \fB fred\fR is remapped to \fBmary\fR then you will actually be connecting to \\\\server\\mary and will need to supply a password suitable for \fBmary\fR not \fBfred\fR\&. The only exception to this is the username passed to the \fI password server\fR (if you have one)\&. The password server will receive whatever username the client supplies without modification\&. + + +Also note that no reverse mapping is done\&. The main effect this has is with printing\&. Users who have been mapped may have trouble deleting print jobs as PrintManager under WfWg will think they don't own the print job\&. + + +Default: \fBno username map\fR + + +Example: \fBusername map = /usr/local/samba/lib/users.map\fR + + +.TP +username (S) +Multiple users may be specified in a comma-delimited list, in which case the supplied password will be tested against each username in turn (left to right)\&. + + +The \fIusername\fR line is needed only when the PC is unable to supply its own username\&. This is the case for the COREPLUS protocol or where your users have different WfWg usernames to UNIX usernames\&. In both these cases you may also be better using the \\\\server\\share%user syntax instead\&. + + +The \fIusername\fR line is not a great solution in many cases as it means Samba will try to validate the supplied password against each of the usernames in the \fIusername\fR line in turn\&. This is slow and a bad idea for lots of users in case of duplicate passwords\&. You may get timeouts or security breaches using this parameter unwisely\&. + + +Samba relies on the underlying UNIX security\&. This parameter does not restrict who can login, it just offers hints to the Samba server as to what usernames might correspond to the supplied password\&. Users can login as whoever they please and they will be able to do no more damage than if they started a telnet session\&. The daemon runs as the user that they log in as, so they cannot do anything that user cannot do\&. + + +To restrict a service to a particular set of users you can use the \fIvalid users \fR parameter\&. + + +If any of the usernames begin with a '@' then the name will be looked up first in the NIS netgroups list (if Samba is compiled with netgroup support), followed by a lookup in the UNIX groups database and will expand to a list of all users in the group of that name\&. + + +If any of the usernames begin with a '+' then the name will be looked up only in the UNIX groups database and will expand to a list of all users in the group of that name\&. + + +If any of the usernames begin with a '&' then the name will be looked up only in the NIS netgroups database (if Samba is compiled with netgroup support) and will expand to a list of all users in the netgroup group of that name\&. + + +Note that searching though a groups database can take quite some time, and some clients may time out during the search\&. + + +See the section NOTE ABOUT USERNAME/PASSWORD VALIDATION for more information on how this parameter determines access to the services\&. + + +Default: \fBThe guest account if a guest service, else .\fR + + +Examples:\fBusername = fred, mary, jack, jane, @users, @pcgroup\fR + + +.TP +users (S) +Synonym for \fI username\fR\&. + + +.TP +user (S) +Synonym for \fIusername\fR\&. + + +.TP +use sendfile (S) +If this parameter is \fByes\fR, and Samba was built with the --with-sendfile-support option, and the underlying operating system supports sendfile system call, then some SMB read calls (mainly ReadAndX and ReadRaw) will use the more efficient sendfile system call for files that are exclusively oplocked\&. This may make more efficient use of the system CPU's and cause Samba to be faster\&. This is off by default as it's effects are unknown as yet\&. + + +Default: \fBuse sendfile = no\fR + + +.TP +use spnego (G) +This variable controls controls whether samba will try to use Simple and Protected NEGOciation (as specified by rfc2478) with WindowsXP and Windows2000sp2 clients to agree upon an authentication mechanism\&. Unless further issues are discovered with our SPNEGO implementation, there is no reason this should ever be disabled\&. + + +Default: \fBuse spnego = yes\fR + + +.TP +utmp directory (G) +This parameter is only available if Samba has been configured and compiled with the option \fB --with-utmp\fR\&. It specifies a directory pathname that is used to store the utmp or utmpx files (depending on the UNIX system) that record user connections to a Samba server\&. See also the \fIutmp\fR parameter\&. By default this is not set, meaning the system will use whatever utmp file the native system is set to use (usually \fI/var/run/utmp\fR on Linux)\&. + + +Default: \fBno utmp directory\fR + + +Example: \fButmp directory = /var/run/utmp\fR + + +.TP +utmp (G) +This boolean parameter is only available if Samba has been configured and compiled with the option \fB --with-utmp\fR\&. If set to \fByes\fR then Samba will attempt to add utmp or utmpx records (depending on the UNIX system) whenever a connection is made to a Samba server\&. Sites may use this to record the user connecting to a Samba share\&. + + +Due to the requirements of the utmp record, we are required to create a unique identifier for the incoming user\&. Enabling this option creates an n^2 algorithm to find this number\&. This may impede performance on large installations\&. + + +See also the \fI utmp directory\fR parameter\&. + + +Default: \fButmp = no\fR + + +.TP +valid users (S) +This is a list of users that should be allowed to login to this service\&. Names starting with '@', '+' and '&' are interpreted using the same rules as described in the \fIinvalid users\fR parameter\&. + + +If this is empty (the default) then any user can login\&. If a username is in both this list and the \fIinvalid users\fR list then access is denied for that user\&. + + +The current servicename is substituted for \fI%S \fR\&. This is useful in the [homes] section\&. + + +See also \fIinvalid users \fR + + +Default: \fBNo valid users list (anyone can login) \fR + + +Example: \fBvalid users = greg, @pcusers\fR + + +.TP +veto files (S) +This is a list of files and directories that are neither visible nor accessible\&. Each entry in the list must be separated by a '/', which allows spaces to be included in the entry\&. '*' and '?' can be used to specify multiple files or directories as in DOS wildcards\&. + + +Each entry must be a unix path, not a DOS path and must \fBnot\fR include the unix directory separator '/'\&. + + +Note that the \fIcase sensitive\fR option is applicable in vetoing files\&. + + +One feature of the veto files parameter that it is important to be aware of is Samba's behaviour when trying to delete a directory\&. If a directory that is to be deleted contains nothing but veto files this deletion will \fBfail\fR unless you also set the \fIdelete veto files\fR parameter to \fIyes\fR\&. + + +Setting this parameter will affect the performance of Samba, as it will be forced to check all files and directories for a match as they are scanned\&. + + +See also \fIhide files \fR and \fI case sensitive\fR\&. + + +Default: \fBNo files or directories are vetoed\&. \fR + + +Examples: +.nf + +; Veto any files containing the word Security, +; any ending in \&.tmp, and any directory containing the +; word root\&. +veto files = /*Security*/*\&.tmp/*root*/ + +; Veto the Apple specific files that a NetAtalk server +; creates\&. +veto files = /\&.AppleDouble/\&.bin/\&.AppleDesktop/Network Trash Folder/ +.fi + + +.TP +veto oplock files (S) +This parameter is only valid when the \fIoplocks\fR parameter is turned on for a share\&. It allows the Samba administrator to selectively turn off the granting of oplocks on selected files that match a wildcarded list, similar to the wildcarded list used in the \fIveto files\fR parameter\&. + + +Default: \fBNo files are vetoed for oplock grants\fR + + +You might want to do this on files that you know will be heavily contended for by clients\&. A good example of this is in the NetBench SMB benchmark program, which causes heavy client contention for files ending in \fI\&.SEM\fR\&. To cause Samba not to grant oplocks on these files you would use the line (either in the [global] section or in the section for the particular NetBench share : + + +Example: \fBveto oplock files = /*.SEM/\fR + + +.TP +vfs object (S) +This parameter specifies a shared object files that are used for Samba VFS I/O operations\&. By default, normal disk I/O operations are used but these can be overloaded with one or more VFS objects\&. + + +Default: \fBno value\fR + + +.TP +vfs options (S) +This parameter allows parameters to be passed to the vfs layer at initialization time\&. See also \fI vfs object\fR\&. + + +Default: \fBno value\fR + + +.TP +vfs path (S) +This parameter specifies the directory to look in for vfs modules\&. The name of every \fBvfs object \fR will be prepended by this directory\&. + + +Default: \fBvfs path = \fR + + +Example: \fBvfs path = /usr/lib/samba/vfs\fR + + +.TP +volume (S) +This allows you to override the volume label returned for a share\&. Useful for CDROMs with installation programs that insist on a particular volume label\&. + + +Default: \fBthe name of the share\fR + + +.TP +wide links (S) +This parameter controls whether or not links in the UNIX file system may be followed by the server\&. Links that point to areas within the directory tree exported by the server are always allowed; this parameter controls access only to areas that are outside the directory tree being exported\&. + + +Note that setting this parameter can have a negative effect on your server performance due to the extra system calls that Samba has to do in order to perform the link checks\&. + + +Default: \fBwide links = yes\fR + + +.TP +winbind cache time (G) +This parameter specifies the number of seconds the \fBwinbindd\fR(8) daemon will cache user and group information before querying a Windows NT server again\&. + + +Default: \fBwinbind cache type = 15\fR + + +.TP +winbind enum groups (G) +On large installations using \fBwinbindd\fR(8) it may be necessary to suppress the enumeration of groups through the \fBsetgrent()\fR, \fBgetgrent()\fR and \fBendgrent()\fR group of system calls\&. If the \fIwinbind enum groups\fR parameter is \fBno\fR, calls to the \fBgetgrent()\fR system call will not return any data\&. + + +\fBWarning:\fR Turning off group enumeration may cause some programs to behave oddly\&. + + +Default: \fBwinbind enum groups = yes \fR + + +.TP +winbind enum users (G) +On large installations using \fBwinbindd\fR(8) it may be necessary to suppress the enumeration of users through the \fBsetpwent()\fR, \fBgetpwent()\fR and \fBendpwent()\fR group of system calls\&. If the \fIwinbind enum users\fR parameter is \fBno\fR, calls to the \fBgetpwent\fR system call will not return any data\&. + + +\fBWarning:\fR Turning off user enumeration may cause some programs to behave oddly\&. For example, the finger program relies on having access to the full user list when searching for matching usernames\&. + + +Default: \fBwinbind enum users = yes \fR + + +.TP +winbind gid (G) +The winbind gid parameter specifies the range of group ids that are allocated by the \fBwinbindd\fR(8) daemon\&. This range of group ids should have no existing local or NIS groups within it as strange conflicts can occur otherwise\&. + + +Default: \fBwinbind gid = \fR + + +Example: \fBwinbind gid = 10000-20000\fR + + +.TP +winbind separator (G) +This parameter allows an admin to define the character used when listing a username of the form of \fIDOMAIN \fR\\\fIuser\fR\&. This parameter is only applicable when using the \fIpam_winbind\&.so\fR and \fInss_winbind\&.so\fR modules for UNIX services\&. + + +Please note that setting this parameter to + causes problems with group membership at least on glibc systems, as the character + is used as a special character for NIS in /etc/group\&. + + +Default: \fBwinbind separator = '\'\fR + + +Example: \fBwinbind separator = +\fR + + +.TP +winbind uid (G) +The winbind gid parameter specifies the range of group ids that are allocated by the \fBwinbindd\fR(8) daemon\&. This range of ids should have no existing local or NIS users within it as strange conflicts can occur otherwise\&. + + +Default: \fBwinbind uid = \fR + + +Example: \fBwinbind uid = 10000-20000\fR + + +.TP +winbind used default domain (G) +This parameter specifies whether the \fBwinbindd\fR(8) daemon should operate on users without domain component in their username\&. Users without a domain component are treated as is part of the winbindd server's own domain\&. While this does not benifit Windows users, it makes SSH, FTP and e-mail function in a way much closer to the way they would in a native unix system\&. + + +Default: \fBwinbind use default domain = \fR + + +Example: \fBwinbind use default domain = yes\fR + + +.TP +wins hook (G) +When Samba is running as a WINS server this allows you to call an external program for all changes to the WINS database\&. The primary use for this option is to allow the dynamic update of external name resolution databases such as dynamic DNS\&. + + +The wins hook parameter specifies the name of a script or executable that will be called as follows: + + +\fBwins_hook operation name nametype ttl IP_list\fR + + +The first argument is the operation and is one of "add", "delete", or "refresh"\&. In most cases the operation can be ignored as the rest of the parameters provide sufficient information\&. Note that "refresh" may sometimes be called when the name has not previously been added, in that case it should be treated as an add\&. + +The second argument is the NetBIOS name\&. If the name is not a legal name then the wins hook is not called\&. Legal names contain only letters, digits, hyphens, underscores and periods\&. + +The third argument is the NetBIOS name type as a 2 digit hexadecimal number\&. + +The fourth argument is the TTL (time to live) for the name in seconds\&. + +The fifth and subsequent arguments are the IP addresses currently registered for that name\&. If this list is empty then the name should be deleted\&. + +An example script that calls the BIND dynamic DNS update program \fBnsupdate\fR is provided in the examples directory of the Samba source code\&. + + +.TP +wins partner (G) +A space separated list of partners' IP addresses for WINS replication\&. WINS partners are always defined as push/pull partners as defining only one way WINS replication is unreliable\&. WINS replication is currently experimental and unreliable between samba servers\&. + + +Default: \fBwins partners = \fR + + +Example: \fBwins partners = 192.168.0.1 172.16.1.2\fR + + +.TP +wins proxy (G) +This is a boolean that controls if \fBnmbd\fR(8) will respond to broadcast name queries on behalf of other hosts\&. You may need to set this to \fByes\fR for some older clients\&. + + +Default: \fBwins proxy = no\fR + + +.TP +wins server (G) +This specifies the IP address (or DNS name: IP address for preference) of the WINS server that \fBnmbd\fR(8) should register with\&. If you have a WINS server on your network then you should set this to the WINS server's IP\&. + + +You should point this at your WINS server if you have a multi-subnetted network\&. + + +If you want to work in multiple namespaces, you can give every wins server a 'tag'\&. For each tag, only one (working) server will be queried for a name\&. The tag should be seperated from the ip address by a colon\&. + + +You need to set up Samba to point to a WINS server if you have multiple subnets and wish cross-subnet browsing to work correctly\&. + +See the documentation file Browsing in the samba howto collection\&. + + +Default: \fBnot enabled\fR + + +Example: \fBwins server = mary:192.9.200.1 fred:192.168.3.199 mary:192.168.2.61\fR + + +For this example when querying a certain name, 192\&.19\&.200\&.1 will be asked first and if that doesn't respond 192\&.168\&.2\&.61\&. If either of those doesn't know the name 192\&.168\&.3\&.199 will be queried\&. + + +Example: \fBwins server = 192.9.200.1 192.168.2.61\fR + + +.TP +wins support (G) +This boolean controls if the \fBnmbd\fR(8) process in Samba will act as a WINS server\&. You should not set this to \fByes\fR unless you have a multi-subnetted network and you wish a particular \fBnmbd\fR to be your WINS server\&. Note that you should \fBNEVER\fR set this to \fByes\fR on more than one machine in your network\&. + + +Default: \fBwins support = no\fR + + +.TP +workgroup (G) +This controls what workgroup your server will appear to be in when queried by clients\&. Note that this parameter also controls the Domain name used with the \fBsecurity = domain\fR setting\&. + + +Default: \fBset at compile time to WORKGROUP\fR + + +Example: \fBworkgroup = MYGROUP\fR + + +.TP +writable (S) +Synonym for \fI writeable\fR for people who can't spell :-)\&. + + +.TP +writeable (S) +Inverted synonym for \fIread only\fR\&. + + +.TP +write cache size (S) +If this integer parameter is set to non-zero value, Samba will create an in-memory cache for each oplocked file (it does \fBnot\fR do this for non-oplocked files)\&. All writes that the client does not request to be flushed directly to disk will be stored in this cache if possible\&. The cache is flushed onto disk when a write comes in whose offset would not fit into the cache or when the file is closed by the client\&. Reads for the file are also served from this cache if the data is stored within it\&. + + +This cache allows Samba to batch client writes into a more efficient write size for RAID disks (i\&.e\&. writes may be tuned to be the RAID stripe size) and can improve performance on systems where the disk subsystem is a bottleneck but there is free memory for userspace programs\&. + + +The integer parameter specifies the size of this cache (per oplocked file) in bytes\&. + + +Default: \fBwrite cache size = 0\fR + + +Example: \fBwrite cache size = 262144\fR + + +for a 256k cache size per file\&. + + +.TP +write list (S) +This is a list of users that are given read-write access to a service\&. If the connecting user is in this list then they will be given write access, no matter what the \fIread only\fR option is set to\&. The list can include group names using the @group syntax\&. + + +Note that if a user is in both the read list and the write list then they will be given write access\&. + + +See also the \fIread list \fR option\&. + + +Default: \fBwrite list = \fR + + +Example: \fBwrite list = admin, root, @staff\fR + + +.TP +write ok (S) +Inverted synonym for \fIread only\fR\&. + + +.TP +write raw (G) +This parameter controls whether or not the server will support raw write SMB's when transferring data from clients\&. You should never need to change this parameter\&. + + +Default: \fBwrite raw = yes\fR + + +.TP +wtmp directory (G) +This parameter is only available if Samba has been configured and compiled with the option \fB --with-utmp\fR\&. It specifies a directory pathname that is used to store the wtmp or wtmpx files (depending on the UNIX system) that record user connections to a Samba server\&. The difference with the utmp directory is the fact that user info is kept after a user has logged out\&. + + +See also the \fIutmp\fR parameter\&. By default this is not set, meaning the system will use whatever utmp file the native system is set to use (usually \fI/var/run/wtmp\fR on Linux)\&. + + +Default: \fBno wtmp directory\fR + + +Example: \fBwtmp directory = /var/log/wtmp\fR + + +.SH "WARNINGS" + +.PP +Although the configuration file permits service names to contain spaces, your client software may not\&. Spaces will be ignored in comparisons anyway, so it shouldn't be a problem - but be aware of the possibility\&. + +.PP +On a similar note, many clients - especially DOS clients - limit service names to eight characters\&. \fBsmbd\fR(8) has no such limitation, but attempts to connect from such clients will fail if they truncate the service names\&. For this reason you should probably keep your service names down to eight characters in length\&. + +.PP +Use of the [homes] and [printers] special sections make life for an administrator easy, but the various combinations of default attributes can be tricky\&. Take extreme care when designing these sections\&. In particular, ensure that the permissions on spool directories are correct\&. + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "SEE ALSO" + +.PP +\fBsamba\fR(7), \fBsmbpasswd\fR(8), \fBswat\fR(8), \fBsmbd\fR(8), \fBnmbd\fR(8), \fBsmbclient\fR(1), \fBnmblookup\fR(1), \fBtestparm\fR(1), \fBtestprns\fR(1)\&. + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/smbcacls.1 b/docs/manpages/smbcacls.1 dissimilarity index 88% index 918c2386de5..9df06dff9b5 100644 --- a/docs/manpages/smbcacls.1 +++ b/docs/manpages/smbcacls.1 @@ -1,232 +1,246 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "SMBCACLS" "1" "19 april 2003" "" "" - -.SH NAME -smbcacls \- Set or get ACLs on an NT file or directory names -.SH SYNOPSIS - -\fBsmbcacls\fR \fB//server/share\fR \fBfilename\fR [ \fB-D acls\fR ] [ \fB-M acls\fR ] [ \fB-A acls\fR ] [ \fB-S acls\fR ] [ \fB-C name\fR ] [ \fB-G name\fR ] [ \fB-n\fR ] [ \fB-t\fR ] [ \fB-U username\fR ] [ \fB-h\fR ] [ \fB-d\fR ] - -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -The \fBsmbcacls\fR program manipulates NT Access Control -Lists (ACLs) on SMB file shares. -.SH "OPTIONS" -.PP -The following options are available to the \fBsmbcacls\fR program. -The format of ACLs is described in the section ACL FORMAT -.TP -\fB-A acls\fR -Add the ACLs specified to the ACL list. Existing -access control entries are unchanged. -.TP -\fB-M acls\fR -Modify the mask value (permissions) for the ACLs -specified on the command line. An error will be printed for each -ACL specified that was not already present in the ACL list -.TP -\fB-D acls\fR -Delete any ACLs specified on the command line. -An error will be printed for each ACL specified that was not -already present in the ACL list. -.TP -\fB-S acls\fR -This command sets the ACLs on the file with -only the ones specified on the command line. All other ACLs are -erased. Note that the ACL specified must contain at least a revision, -type, owner and group for the call to succeed. -.TP -\fB-U username\fR -Specifies a username used to connect to the -specified service. The username may be of the form "username" in -which case the user is prompted to enter in a password and the -workgroup specified in the \fBsmb.conf\fR(5) file is -used, or "username%password" or "DOMAIN\\username%password" and the -password and workgroup names are used as provided. -.TP -\fB-C name\fR -The owner of a file or directory can be changed -to the name given using the \fI-C\fR option. -The name can be a sid in the form S-1-x-y-z or a name resolved -against the server specified in the first argument. - -This command is a shortcut for -M OWNER:name. -.TP -\fB-G name\fR -The group owner of a file or directory can -be changed to the name given using the \fI-G\fR -option. The name can be a sid in the form S-1-x-y-z or a name -resolved against the server specified n the first argument. - -This command is a shortcut for -M GROUP:name. -.TP -\fB-n\fR -This option displays all ACL information in numeric -format. The default is to convert SIDs to names and ACE types -and masks to a readable string format. -.TP -\fB-t\fR -Don't actually do anything, only validate the correctness of -the arguments. -.TP -\fB-h|--help\fR -Print a summary of command line options. -.TP -\fB-V\fR -Prints the version number for -\fBsmbd\fR. -.TP -\fB-s \fR -The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See \fIsmb.conf(5)\fR for more information. -The default configuration file name is determined at -compile time. -.TP -\fB-d|--debug=debuglevel\fR -\fIdebuglevel\fR is an integer -from 0 to 10. The default value if this parameter is -not specified is zero. - -The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out. - -Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic. - -Note that specifying this parameter here will -override the log -level file. -.TP -\fB-l|--logfile=logbasename\fR -File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client. -.SH "ACL FORMAT" -.PP -The format of an ACL is one or more ACL entries separated by -either commas or newlines. An ACL entry is one of the following: -.PP - -.nf - -REVISION: -OWNER: -GROUP: -ACL::// -.fi -.PP -The revision of the ACL specifies the internal Windows -NT ACL revision for the security descriptor. -If not specified it defaults to 1. Using values other than 1 may -cause strange behaviour. -.PP -The owner and group specify the owner and group sids for the -object. If a SID in the format CWS-1-x-y-z is specified this is used, -otherwise the name specified is resolved using the server on which -the file or directory resides. -.PP -ACLs specify permissions granted to the SID. This SID again -can be specified in CWS-1-x-y-z format or as a name in which case -it is resolved against the server on which the file or directory -resides. The type, flags and mask values determine the type of -access granted to the SID. -.PP -The type can be either 0 or 1 corresponding to ALLOWED or -DENIED access to the SID. The flags values are generally -zero for file ACLs and either 9 or 2 for directory ACLs. Some -common flags are: -.TP 0.2i -\(bu -#define SEC_ACE_FLAG_OBJECT_INHERIT 0x1 -.TP 0.2i -\(bu -#define SEC_ACE_FLAG_CONTAINER_INHERIT 0x2 -.TP 0.2i -\(bu -#define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT 0x4 -.TP 0.2i -\(bu -#define SEC_ACE_FLAG_INHERIT_ONLY 0x8 -.PP -At present flags can only be specified as decimal or -hexadecimal values. -.PP -The mask is a value which expresses the access right -granted to the SID. It can be given as a decimal or hexadecimal value, -or by using one of the following text strings which map to the NT -file permissions of the same name. -.TP 0.2i -\(bu -\fBR\fR - Allow read access -.TP 0.2i -\(bu -\fBW\fR - Allow write access -.TP 0.2i -\(bu -\fBX\fR - Execute permission on the object -.TP 0.2i -\(bu -\fBD\fR - Delete the object -.TP 0.2i -\(bu -\fBP\fR - Change permissions -.TP 0.2i -\(bu -\fBO\fR - Take ownership -.PP -The following combined permissions can be specified: -.TP 0.2i -\(bu -\fBREAD\fR - Equivalent to 'RX' -permissions -.TP 0.2i -\(bu -\fBCHANGE\fR - Equivalent to 'RXWD' permissions -.TP 0.2i -\(bu -\fBFULL\fR - Equivalent to 'RWXDPO' -permissions -.SH "EXIT STATUS" -.PP -The \fBsmbcacls\fR program sets the exit status -depending on the success or otherwise of the operations performed. -The exit status may be one of the following values. -.PP -If the operation succeeded, smbcacls returns and exit -status of 0. If \fBsmbcacls\fR couldn't connect to the specified server, -or there was an error getting or setting the ACLs, an exit status -of 1 is returned. If there was an error parsing any command line -arguments, an exit status of 2 is returned. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of the Samba suite. -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -\fBsmbcacls\fR was written by Andrew Tridgell -and Tim Potter. -.PP -The conversion to DocBook for Samba 2.2 was done -by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done -by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "SMBCACLS" 1 "" "" "" +.SH NAME +smbcacls \- Set or get ACLs on an NT file or directory names +.SH "SYNOPSIS" + +.nf +\fBsmbcacls\fR {//server/share} {filename} [-D acls] [-M acls] [-A acls] [-S acls] [-C name] [-G name] [-n] [-t] [-U username] [-h] [-d] + +.fi + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +The \fBsmbcacls\fR program manipulates NT Access Control Lists (ACLs) on SMB file shares\&. + +.SH "OPTIONS" + +.PP +The following options are available to the \fBsmbcacls\fR program\&. The format of ACLs is described in the section ACL FORMAT + +.TP +-A acls +Add the ACLs specified to the ACL list\&. Existing access control entries are unchanged\&. + + +.TP +-M acls +Modify the mask value (permissions) for the ACLs specified on the command line\&. An error will be printed for each ACL specified that was not already present in the ACL list + + +.TP +-D acls +Delete any ACLs specified on the command line\&. An error will be printed for each ACL specified that was not already present in the ACL list\&. + + +.TP +-S acls +This command sets the ACLs on the file with only the ones specified on the command line\&. All other ACLs are erased\&. Note that the ACL specified must contain at least a revision, type, owner and group for the call to succeed\&. + + +.TP +-U username +Specifies a username used to connect to the specified service\&. The username may be of the form "username" in which case the user is prompted to enter in a password and the workgroup specified in the \fBsmb.conf\fR(5) file is used, or "username%password" or "DOMAIN\\username%password" and the password and workgroup names are used as provided\&. + + +.TP +-C name +The owner of a file or directory can be changed to the name given using the \fI-C\fR option\&. The name can be a sid in the form S-1-x-y-z or a name resolved against the server specified in the first argument\&. + + +This command is a shortcut for -M OWNER:name\&. + + +.TP +-G name +The group owner of a file or directory can be changed to the name given using the \fI-G\fR option\&. The name can be a sid in the form S-1-x-y-z or a name resolved against the server specified n the first argument\&. + + +This command is a shortcut for -M GROUP:name\&. + + +.TP +-n +This option displays all ACL information in numeric format\&. The default is to convert SIDs to names and ACE types and masks to a readable string format\&. + + +.TP +-t +Don't actually do anything, only validate the correctness of the arguments\&. + + +.TP +-h|--help +Print a summary of command line options\&. + + +.TP +-V +Prints the version number for \fBsmbd\fR\&. + + +.TP +-s +The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. + + +.TP +-d|--debug=debuglevel +\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. + + +The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. + + +Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. + + +Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. + + +.TP +-l|--logfile=logbasename +File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. + + +.SH "ACL FORMAT" + +.PP +The format of an ACL is one or more ACL entries separated by either commas or newlines\&. An ACL entry is one of the following: + +.PP + +.nf + +REVISION: +OWNER: +GROUP: +ACL::// +.fi + + +.PP +The revision of the ACL specifies the internal Windows NT ACL revision for the security descriptor\&. If not specified it defaults to 1\&. Using values other than 1 may cause strange behaviour\&. + +.PP +The owner and group specify the owner and group sids for the object\&. If a SID in the format CWS-1-x-y-z is specified this is used, otherwise the name specified is resolved using the server on which the file or directory resides\&. + +.PP +ACLs specify permissions granted to the SID\&. This SID again can be specified in CWS-1-x-y-z format or as a name in which case it is resolved against the server on which the file or directory resides\&. The type, flags and mask values determine the type of access granted to the SID\&. + +.PP +The type can be either 0 or 1 corresponding to ALLOWED or DENIED access to the SID\&. The flags values are generally zero for file ACLs and either 9 or 2 for directory ACLs\&. Some common flags are: + +.TP 3 +\(bu +\fB#define SEC_ACE_FLAG_OBJECT_INHERIT 0x1\fR + +.TP +\(bu +\fB#define SEC_ACE_FLAG_CONTAINER_INHERIT 0x2\fR + +.TP +\(bu +\fB#define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT 0x4\fR + +.TP +\(bu +\fB#define SEC_ACE_FLAG_INHERIT_ONLY 0x8\fR + +.LP + +.PP +At present flags can only be specified as decimal or hexadecimal values\&. + +.PP +The mask is a value which expresses the access right granted to the SID\&. It can be given as a decimal or hexadecimal value, or by using one of the following text strings which map to the NT file permissions of the same name\&. + +.TP 3 +\(bu +\fBR\fR - Allow read access + +.TP +\(bu +\fBW\fR - Allow write access + +.TP +\(bu +\fBX\fR - Execute permission on the object + +.TP +\(bu +\fBD\fR - Delete the object + +.TP +\(bu +\fBP\fR - Change permissions + +.TP +\(bu +\fBO\fR - Take ownership + +.LP + +.PP +The following combined permissions can be specified: + +.TP 3 +\(bu +\fBREAD\fR - Equivalent to 'RX' permissions + +.TP +\(bu +\fBCHANGE\fR - Equivalent to 'RXWD' permissions + +.TP +\(bu +\fBFULL\fR - Equivalent to 'RWXDPO' permissions + +.LP + +.SH "EXIT STATUS" + +.PP +The \fBsmbcacls\fR program sets the exit status depending on the success or otherwise of the operations performed\&. The exit status may be one of the following values\&. + +.PP +If the operation succeeded, smbcacls returns and exit status of 0\&. If \fBsmbcacls\fR couldn't connect to the specified server, or there was an error getting or setting the ACLs, an exit status of 1 is returned\&. If there was an error parsing any command line arguments, an exit status of 2 is returned\&. + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +\fBsmbcacls\fR was written by Andrew Tridgell and Tim Potter\&. + +.PP +The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/smbclient.1 b/docs/manpages/smbclient.1 dissimilarity index 96% index 8a70aed551a..3f5718a2fa9 100644 --- a/docs/manpages/smbclient.1 +++ b/docs/manpages/smbclient.1 @@ -1,808 +1,651 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "SMBCLIENT" "1" "19 april 2003" "" "" - -.SH NAME -smbclient \- ftp-like client to access SMB/CIFS resources on servers -.SH SYNOPSIS - -\fBsmbclient\fR \fBservicename\fR [ \fBpassword\fR ] [ \fB-b \fR ] [ \fB-d debuglevel\fR ] [ \fB-D Directory\fR ] [ \fB-U username\fR ] [ \fB-W workgroup\fR ] [ \fB-M \fR ] [ \fB-m maxprotocol\fR ] [ \fB-A authfile\fR ] [ \fB-N\fR ] [ \fB-l logfile\fR ] [ \fB-L \fR ] [ \fB-I destinationIP\fR ] [ \fB-E\fR ] [ \fB-c \fR ] [ \fB-i scope\fR ] [ \fB-O \fR ] [ \fB-p port\fR ] [ \fB-R \fR ] [ \fB-s \fR ] [ \fB-TIXFqgbNan\fR ] [ \fB-k\fR ] - -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -\fBsmbclient\fR is a client that can -\&'talk' to an SMB/CIFS server. It offers an interface -similar to that of the ftp program (see \fBftp\fR(1)). -Operations include things like getting files from the server -to the local machine, putting files from the local machine to -the server, retrieving directory information from the server -and so on. -.SH "OPTIONS" -.TP -\fBservicename\fR -servicename is the name of the service -you want to use on the server. A service name takes the form -\fI//server/service\fR where \fIserver -\fR is the NetBIOS name of the SMB/CIFS server -offering the desired service and \fIservice\fR -is the name of the service offered. Thus to connect to -the service "printer" on the SMB/CIFS server "smbserver", -you would use the servicename \fI//smbserver/printer -\fR - -Note that the server name required is NOT necessarily -the IP (DNS) host name of the server ! The name required is -a NetBIOS server name, which may or may not be the -same as the IP hostname of the machine running the server. - -The server name is looked up according to either -the \fI-R\fR parameter to \fBsmbclient\fR or -using the name resolve order parameter in -the \fBsmb.conf\fR(5) file, -allowing an administrator to change the order and methods -by which server names are looked up. -.TP -\fBpassword\fR -The password required to access the specified -service on the specified server. If this parameter is -supplied, the \fI-N\fR option (suppress -password prompt) is assumed. - -There is no default password. If no password is supplied -on the command line (either by using this parameter or adding -a password to the \fI-U\fR option (see -below)) and the \fI-N\fR option is not -specified, the client will prompt for a password, even if -the desired service does not require one. (If no password is -required, simply press ENTER to provide a null password.) - -Note: Some servers (including OS/2 and Windows for -Workgroups) insist on an uppercase password. Lowercase -or mixed case passwords may be rejected by these servers. - -Be cautious about including passwords in scripts. -.TP -\fB-R \fR -This option is used by the programs in the Samba -suite to determine what naming services and in what order to resolve -host names to IP addresses. The option takes a space-separated -string of different name resolution options. - -The options are :"lmhosts", "host", "wins" and "bcast". They -cause names to be resolved as follows: -.RS -.TP 0.2i -\(bu -lmhosts: Lookup an IP -address in the Samba lmhosts file. If the line in lmhosts has -no name type attached to the NetBIOS name (see -the \fBlmhosts\fR(5) for details) then -any name type matches for lookup. -.TP 0.2i -\(bu -host: Do a standard host -name to IP address resolution, using the system \fI/etc/hosts -\fR, NIS, or DNS lookups. This method of name resolution -is operating system dependent, for instance on IRIX or Solaris this -may be controlled by the \fI/etc/nsswitch.conf\fR -file). Note that this method is only used if the NetBIOS name -type being queried is the 0x20 (server) name type, otherwise -it is ignored. -.TP 0.2i -\(bu -wins: Query a name with -the IP address listed in the \fIwins server\fR -parameter. If no WINS server has -been specified this method will be ignored. -.TP 0.2i -\(bu -bcast: Do a broadcast on -each of the known local interfaces listed in the -\fIinterfaces\fR -parameter. This is the least reliable of the name resolution -methods as it depends on the target host being on a locally -connected subnet. -.RE - -If this parameter is not set then the name resolve order -defined in the \fBsmb.conf\fR(5) file parameter -(name resolve order) will be used. - -The default order is lmhosts, host, wins, bcast and without -this parameter or any entry in the \fIname resolve order -\fR parameter of the \fBsmb.conf\fR(5) file the name resolution -methods will be attempted in this order. -.TP -\fB-M NetBIOS name\fR -This options allows you to send messages, using -the "WinPopup" protocol, to another computer. Once a connection is -established you then type your message, pressing ^D (control-D) to -end. - -If the receiving computer is running WinPopup the user will -receive the message and probably a beep. If they are not running -WinPopup the message will be lost, and no error message will -occur. - -The message is also automatically truncated if the message -is over 1600 bytes, as this is the limit of the protocol. - -One useful trick is to cat the message through -\fBsmbclient\fR. For example: \fB cat mymessage.txt | smbclient -M FRED \fR will -send the message in the file \fImymessage.txt\fR -to the machine FRED. - -You may also find the \fI-U\fR and -\fI-I\fR options useful, as they allow you to -control the FROM and TO parts of the message. - -See the \fImessage command\fR parameter in the \fBsmb.conf\fR(5) for a description of how to handle incoming -WinPopup messages in Samba. - -\fBNote\fR: Copy WinPopup into the startup group -on your WfWg PCs if you want them to always be able to receive -messages. -.TP -\fB-p port\fR -This number is the TCP port number that will be used -when making connections to the server. The standard (well-known) -TCP port number for an SMB/CIFS server is 139, which is the -default. -.TP -\fB-l logfilename\fR -If specified, \fIlogfilename\fR specifies a base filename -into which operational data from the running client will be -logged. - -The default base name is specified at compile time. - -The base name is used to generate actual log file names. -For example, if the name specified was "log", the debug file -would be \fIlog.client\fR. - -The log file generated is never removed by the client. -.TP -\fB-h|--help\fR -Print a summary of command line options. -.TP -\fB-I IP-address\fR -\fIIP address\fR is the address of the server to connect to. -It should be specified in standard "a.b.c.d" notation. - -Normally the client would attempt to locate a named -SMB/CIFS server by looking it up via the NetBIOS name resolution -mechanism described above in the \fIname resolve order\fR -parameter above. Using this parameter will force the client -to assume that the server is on the machine with the specified IP -address and the NetBIOS name component of the resource being -connected to will be ignored. - -There is no default for this parameter. If not supplied, -it will be determined automatically by the client as described -above. -.TP -\fB-E\fR -This parameter causes the client to write messages -to the standard error stream (stderr) rather than to the standard -output stream. - -By default, the client writes messages to standard output -- typically the user's tty. -.TP -\fB-L\fR -This option allows you to look at what services -are available on a server. You use it as \fBsmbclient -L -host\fR and a list should appear. The \fI-I -\fR option may be useful if your NetBIOS names don't -match your TCP/IP DNS host names or if you are trying to reach a -host on another network. -.TP -\fB-t terminal code\fR -This option tells \fBsmbclient\fR how to interpret -filenames coming from the remote server. Usually Asian language -multibyte UNIX implementations use different character sets than -SMB/CIFS servers (\fBEUC\fR instead of \fB SJIS\fR for example). Setting this parameter will let -\fBsmbclient\fR convert between the UNIX filenames and -the SMB filenames correctly. This option has not been seriously tested -and may have some problems. - -The terminal codes include CWsjis, CWeuc, CWjis7, CWjis8, -CWjunet, CWhex, CWcap. This is not a complete list, check the Samba -source code for the complete list. -.TP -\fB-b buffersize\fR -This option changes the transmit/send buffer -size when getting or putting a file from/to the server. The default -is 65520 bytes. Setting this value smaller (to 1200 bytes) has been -observed to speed up file transfers to and from a Win9x server. -.TP -\fB-V\fR -Prints the version number for -\fBsmbd\fR. -.TP -\fB-s \fR -The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See \fIsmb.conf(5)\fR for more information. -The default configuration file name is determined at -compile time. -.TP -\fB-d|--debug=debuglevel\fR -\fIdebuglevel\fR is an integer -from 0 to 10. The default value if this parameter is -not specified is zero. - -The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out. - -Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic. - -Note that specifying this parameter here will -override the log -level file. -.TP -\fB-l|--logfile=logbasename\fR -File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client. -.TP -\fB-N\fR -If specified, this parameter suppresses the normal -password prompt from the client to the user. This is useful when -accessing a service that does not require a password. - -Unless a password is specified on the command line or -this parameter is specified, the client will request a -password. -.TP -\fB-k\fR -Try to authenticate with kerberos. Only useful in -an Active Directory environment. -.TP -\fB-A|--authfile=filename\fR -This option allows -you to specify a file from which to read the username and -password used in the connection. The format of the file is - - -.nf -username = -password = -domain = -.fi - -Make certain that the permissions on the file restrict -access from unwanted users. -.TP -\fB-U|--user=username[%password]\fR -Sets the SMB username or username and password. - -If %password is not specified, the user will be prompted. The -client will first check the \fBUSER\fR environment variable, then the -\fBLOGNAME\fR variable and if either exists, the -string is uppercased. If these environmental variables are not -found, the username GUEST is used. - -A third option is to use a credentials file which -contains the plaintext of the username and password. This -option is mainly provided for scripts where the admin does not -wish to pass the credentials on the command line or via environment -variables. If this method is used, make certain that the permissions -on the file restrict access from unwanted users. See the -\fI-A\fR for more details. - -Be cautious about including passwords in scripts. Also, on -many systems the command line of a running process may be seen -via the \fBps\fR command. To be safe always allow -\fBrpcclient\fR to prompt for a password and type -it in directly. -.TP -\fB-n \fR -This option allows you to override -the NetBIOS name that Samba uses for itself. This is identical -to setting the \fINetBIOS -name\fR parameter in the \fBsmb.conf\fR(5) file. However, a command -line setting will take precedence over settings in -\fBsmb.conf\fR(5). -.TP -\fB-i \fR -This specifies a NetBIOS scope that -\fBnmblookup\fR will use to communicate with when -generating NetBIOS names. For details on the use of NetBIOS -scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are -\fBvery\fR rarely used, only set this parameter -if you are the system administrator in charge of all the -NetBIOS systems you communicate with. -.TP -\fB-W|--workgroup=domain\fR -Set the SMB domain of the username. This -overrides the default domain which is the domain defined in -smb.conf. If the domain specified is the same as the servers -NetBIOS name, it causes the client to log on using the servers local -SAM (as opposed to the Domain SAM). -.TP -\fB-O socket options\fR -TCP socket options to set on the client -socket. See the socket options parameter in -the \fBsmb.conf\fR(5) manual page for the list of valid -options. -.TP -\fB-T tar options\fR -smbclient may be used to create \fBtar(1) -\fR compatible backups of all the files on an SMB/CIFS -share. The secondary tar flags that can be given to this option -are : -.RS -.TP 0.2i -\(bu -\fIc\fR - Create a tar file on UNIX. -Must be followed by the name of a tar file, tape device -or "-" for standard output. If using standard output you must -turn the log level to its lowest value -d0 to avoid corrupting -your tar file. This flag is mutually exclusive with the -\fIx\fR flag. -.TP 0.2i -\(bu -\fIx\fR - Extract (restore) a local -tar file back to a share. Unless the -D option is given, the tar -files will be restored from the top level of the share. Must be -followed by the name of the tar file, device or "-" for standard -input. Mutually exclusive with the \fIc\fR flag. -Restored files have their creation times (mtime) set to the -date saved in the tar file. Directories currently do not get -their creation dates restored properly. -.TP 0.2i -\(bu -\fII\fR - Include files and directories. -Is the default behavior when filenames are specified above. Causes -tar files to be included in an extract or create (and therefore -everything else to be excluded). See example below. Filename globbing -works in one of two ways. See r below. -.TP 0.2i -\(bu -\fIX\fR - Exclude files and directories. -Causes tar files to be excluded from an extract or create. See -example below. Filename globbing works in one of two ways now. -See \fIr\fR below. -.TP 0.2i -\(bu -\fIb\fR - Blocksize. Must be followed -by a valid (greater than zero) blocksize. Causes tar file to be -written out in blocksize*TBLOCK (usually 512 byte) blocks. -.TP 0.2i -\(bu -\fIg\fR - Incremental. Only back up -files that have the archive bit set. Useful only with the -\fIc\fR flag. -.TP 0.2i -\(bu -\fIq\fR - Quiet. Keeps tar from printing -diagnostics as it works. This is the same as tarmode quiet. -.TP 0.2i -\(bu -\fIr\fR - Regular expression include -or exclude. Uses regular expression matching for -excluding or excluding files if compiled with HAVE_REGEX_H. -However this mode can be very slow. If not compiled with -HAVE_REGEX_H, does a limited wildcard match on '*' and '?'. -.TP 0.2i -\(bu -\fIN\fR - Newer than. Must be followed -by the name of a file whose date is compared against files found -on the share during a create. Only files newer than the file -specified are backed up to the tar file. Useful only with the -\fIc\fR flag. -.TP 0.2i -\(bu -\fIa\fR - Set archive bit. Causes the -archive bit to be reset when a file is backed up. Useful with the -\fIg\fR and \fIc\fR flags. -.RE - -\fBTar Long File Names\fR - -\fBsmbclient\fR's tar option now supports long -file names both on backup and restore. However, the full path -name of the file must be less than 1024 bytes. Also, when -a tar archive is created, \fBsmbclient\fR's tar option places all -files in the archive with relative names, not absolute names. - -\fBTar Filenames\fR - -All file names can be given as DOS path names (with '\\\\' -as the component separator) or as UNIX path names (with '/' as -the component separator). - -\fBExamples\fR - -Restore from tar file \fIbackup.tar\fR into myshare on mypc -(no password on share). - -\fBsmbclient //mypc/yshare "" -N -Tx backup.tar -\fR - -Restore everything except \fIusers/docs\fR - -\fBsmbclient //mypc/myshare "" -N -TXx backup.tar -users/docs\fR - -Create a tar file of the files beneath \fI users/docs\fR. - -\fBsmbclient //mypc/myshare "" -N -Tc -backup.tar users/docs \fR - -Create the same tar file as above, but now use -a DOS path name. - -\fBsmbclient //mypc/myshare "" -N -tc backup.tar -users\\edocs \fR - -Create a tar file of all the files and directories in -the share. - -\fBsmbclient //mypc/myshare "" -N -Tc backup.tar * -\fR -.TP -\fB-D initial directory\fR -Change to initial directory before starting. Probably -only of any use with the tar -T option. -.TP -\fB-c command string\fR -command string is a semicolon-separated list of -commands to be executed instead of prompting from stdin. \fI -N\fR is implied by \fI-c\fR. - -This is particularly useful in scripts and for printing stdin -to the server, e.g. \fB-c 'print -'\fR. -.SH "OPERATIONS" -.PP -Once the client is running, the user is presented with -a prompt : -.PP -smb:\\> -.PP -The backslash ("\\\\") indicates the current working directory -on the server, and will change if the current working directory -is changed. -.PP -The prompt indicates that the client is ready and waiting to -carry out a user command. Each command is a single word, optionally -followed by parameters specific to that command. Command and parameters -are space-delimited unless these notes specifically -state otherwise. All commands are case-insensitive. Parameters to -commands may or may not be case sensitive, depending on the command. -.PP -You can specify file names which have spaces in them by quoting -the name with double quotes, for example "a long file name". -.PP -Parameters shown in square brackets (e.g., "[parameter]") are -optional. If not given, the command will use suitable defaults. Parameters -shown in angle brackets (e.g., "") are required. -.PP -Note that all commands operating on the server are actually -performed by issuing a request to the server. Thus the behavior may -vary from server to server, depending on how the server was implemented. -.PP -The commands available are given here in alphabetical order. -.TP -\fB? [command]\fR -If \fIcommand\fR is specified, the ? command will display -a brief informative message about the specified command. If no -command is specified, a list of available commands will -be displayed. -.TP -\fB! [shell command]\fR -If \fIshell command\fR is specified, the ! -command will execute a shell locally and run the specified shell -command. If no command is specified, a local shell will be run. -.TP -\fBaltname file\fR -The client will request that the server return -the "alternate" name (the 8.3 name) for a file or directory. -.TP -\fBcancel jobid0 [jobid1] ... [jobidN]\fR -The client will request that the server cancel -the printjobs identified by the given numeric print job ids. -.TP -\fBchmod file mode in octal\fR -This command depends on the server supporting the CIFS -UNIX extensions and will fail if the server does not. The client requests that the server -change the UNIX permissions to the given octal mode, in standard UNIX format. -.TP -\fBchown file uid gid\fR -This command depends on the server supporting the CIFS -UNIX extensions and will fail if the server does not. The client requests that the server -change the UNIX user and group ownership to the given decimal values. Note there is -currently no way to remotely look up the UNIX uid and gid values for a given name. -This may be addressed in future versions of the CIFS UNIX extensions. -.TP -\fBcd [directory name]\fR -If "directory name" is specified, the current -working directory on the server will be changed to the directory -specified. This operation will fail if for any reason the specified -directory is inaccessible. - -If no directory name is specified, the current working -directory on the server will be reported. -.TP -\fBdel \fR -The client will request that the server attempt -to delete all files matching \fImask\fR from the current working -directory on the server. -.TP -\fBdir \fR -A list of the files matching \fImask\fR in the current -working directory on the server will be retrieved from the server -and displayed. -.TP -\fBexit\fR -Terminate the connection with the server and exit -from the program. -.TP -\fBget [local file name]\fR -Copy the file called \fIremote file name\fR from -the server to the machine running the client. If specified, name -the local copy \fIlocal file name\fR. Note that all transfers in -\fBsmbclient\fR are binary. See also the -lowercase command. -.TP -\fBhelp [command]\fR -See the ? command above. -.TP -\fBlcd [directory name]\fR -If \fIdirectory name\fR is specified, the current -working directory on the local machine will be changed to -the directory specified. This operation will fail if for any -reason the specified directory is inaccessible. - -If no directory name is specified, the name of the -current working directory on the local machine will be reported. -.TP -\fBlink source destination\fR -This command depends on the server supporting the CIFS -UNIX extensions and will fail if the server does not. The client requests that the server -create a hard link between the source and destination files. The source file -must not exist. -.TP -\fBlowercase\fR -Toggle lowercasing of filenames for the get and -mget commands. - -When lowercasing is toggled ON, local filenames are converted -to lowercase when using the get and mget commands. This is -often useful when copying (say) MSDOS files from a server, because -lowercase filenames are the norm on UNIX systems. -.TP -\fBls \fR -See the dir command above. -.TP -\fBmask \fR -This command allows the user to set up a mask -which will be used during recursive operation of the mget and -mput commands. - -The masks specified to the mget and mput commands act as -filters for directories rather than files when recursion is -toggled ON. - -The mask specified with the mask command is necessary -to filter files within those directories. For example, if the -mask specified in an mget command is "source*" and the mask -specified with the mask command is "*.c" and recursion is -toggled ON, the mget command will retrieve all files matching -"*.c" in all directories below and including all directories -matching "source*" in the current working directory. - -Note that the value for mask defaults to blank (equivalent -to "*") and remains so until the mask command is used to change it. -It retains the most recently specified value indefinitely. To -avoid unexpected results it would be wise to change the value of -mask back to "*" after using the mget or mput commands. -.TP -\fBmd \fR -See the mkdir command. -.TP -\fBmget \fR -Copy all files matching \fImask\fR from the server to -the machine running the client. - -Note that \fImask\fR is interpreted differently during recursive -operation and non-recursive operation - refer to the recurse and -mask commands for more information. Note that all transfers in -\fBsmbclient\fR are binary. See also the lowercase command. -.TP -\fBmkdir \fR -Create a new directory on the server (user access -privileges permitting) with the specified name. -.TP -\fBmput \fR -Copy all files matching \fImask\fR in the current working -directory on the local machine to the current working directory on -the server. - -Note that \fImask\fR is interpreted differently during recursive -operation and non-recursive operation - refer to the recurse and mask -commands for more information. Note that all transfers in \fBsmbclient\fR -are binary. -.TP -\fBprint \fR -Print the specified file from the local machine -through a printable service on the server. - -See also the printmode command. -.TP -\fBprintmode \fR -Set the print mode to suit either binary data -(such as graphical information) or text. Subsequent print -commands will use the currently set print mode. -.TP -\fBprompt\fR -Toggle prompting for filenames during operation -of the mget and mput commands. - -When toggled ON, the user will be prompted to confirm -the transfer of each file during these commands. When toggled -OFF, all specified files will be transferred without prompting. -.TP -\fBput [remote file name]\fR -Copy the file called \fIlocal file name\fR from the -machine running the client to the server. If specified, -name the remote copy \fIremote file name\fR. Note that all transfers -in \fBsmbclient\fR are binary. See also the lowercase command. -.TP -\fBqueue\fR -Displays the print queue, showing the job id, -name, size and current status. -.TP -\fBquit\fR -See the exit command. -.TP -\fBrd \fR -See the rmdir command. -.TP -\fBrecurse\fR -Toggle directory recursion for the commands mget -and mput. - -When toggled ON, these commands will process all directories -in the source directory (i.e., the directory they are copying -from ) and will recurse into any that match the mask specified -to the command. Only files that match the mask specified using -the mask command will be retrieved. See also the mask command. - -When recursion is toggled OFF, only files from the current -working directory on the source machine that match the mask specified -to the mget or mput commands will be copied, and any mask specified -using the mask command will be ignored. -.TP -\fBrm \fR -Remove all files matching \fImask\fR from the current -working directory on the server. -.TP -\fBrmdir \fR -Remove the specified directory (user access -privileges permitting) from the server. -.TP -\fBsetmode \fR -A version of the DOS attrib command to set -file permissions. For example: - -\fBsetmode myfile +r \fR - -would make myfile read only. -.TP -\fBsymlink source destination\fR -This command depends on the server supporting the CIFS -UNIX extensions and will fail if the server does not. The client requests that the server -create a symbolic hard link between the source and destination files. The source file -must not exist. Note that the server will not create a link to any path that lies -outside the currently connected share. This is enforced by the Samba server. -.TP -\fBtar [IXbgNa]\fR -Performs a tar operation - see the \fI-T -\fR command line option above. Behavior may be affected -by the tarmode command (see below). Using g (incremental) and N -(newer) will affect tarmode settings. Note that using the "-" option -with tar x may not work - use the command line option instead. -.TP -\fBblocksize \fR -Blocksize. Must be followed by a valid (greater -than zero) blocksize. Causes tar file to be written out in -\fIblocksize\fR*TBLOCK (usually 512 byte) blocks. -.TP -\fBtarmode \fR -Changes tar's behavior with regard to archive -bits. In full mode, tar will back up everything regardless of the -archive bit setting (this is the default mode). In incremental mode, -tar will only back up files with the archive bit set. In reset mode, -tar will reset the archive bit on all files it backs up (implies -read/write share). -.SH "NOTES" -.PP -Some servers are fussy about the case of supplied usernames, -passwords, share names (AKA service names) and machine names. -If you fail to connect try giving all parameters in uppercase. -.PP -It is often necessary to use the -n option when connecting -to some types of servers. For example OS/2 LanManager insists -on a valid NetBIOS name being used, so you need to supply a valid -name that would be known to the server. -.PP -smbclient supports long file names where the server -supports the LANMAN2 protocol or above. -.SH "ENVIRONMENT VARIABLES" -.PP -The variable \fBUSER\fR may contain the -username of the person using the client. This information is -used only if the protocol level is high enough to support -session-level passwords. -.PP -The variable \fBPASSWD\fR may contain -the password of the person using the client. This information is -used only if the protocol level is high enough to support -session-level passwords. -.PP -The variable \fBLIBSMB_PROG\fR may contain -the path, executed with system(), which the client should connect -to instead of connecting to a server. This functionality is primarily -intended as a development aid, and works best when using a LMHOSTS -file -.SH "INSTALLATION" -.PP -The location of the client program is a matter for -individual system administrators. The following are thus -suggestions only. -.PP -It is recommended that the smbclient software be installed -in the \fI/usr/local/samba/bin/\fR or \fI /usr/samba/bin/\fR directory, this directory readable -by all, writeable only by root. The client program itself should -be executable by all. The client should \fBNOT\fR be -setuid or setgid! -.PP -The client log files should be put in a directory readable -and writeable only by the user. -.PP -To test the client, you will need to know the name of a -running SMB/CIFS server. It is possible to run \fBsmbd\fR(8) as an ordinary user - running that server as a daemon -on a user-accessible port (typically any port number over 1024) -would provide a suitable test server. -.SH "DIAGNOSTICS" -.PP -Most diagnostics issued by the client are logged in a -specified log file. The log file name is specified at compile time, -but may be overridden on the command line. -.PP -The number and nature of diagnostics available depends -on the debug level used by the client. If you have problems, -set the debug level to 3 and peruse the log files. -.SH "VERSION" -.PP -This man page is correct for version 2.2 of the Samba suite. -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The original Samba man pages were written by Karl Auer. -The man page sources were converted to YODL format (another -excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 -release by Jeremy Allison. The conversion to DocBook for -Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 -was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "SMBCLIENT" 1 "" "" "" +.SH NAME +smbclient \- ftp-like client to access SMB/CIFS resources on servers +.SH "SYNOPSIS" + +.nf +\fBsmbclient\fR {servicename} [password] [-b ] [-d debuglevel] [-D Directory] + [-U username] [-W workgroup] [-M ] [-m maxprotocol] [-A authfile] [-N] [-l logfile] [-L ] [-I destinationIP] [-E] [-c ] [-i scope] [-O ] [-p port] [-R ] [-s ] [-TIXFqgbNan] [-k] + +.fi + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +\fBsmbclient\fR is a client that can 'talk' to an SMB/CIFS server\&. It offers an interface similar to that of the ftp program (see \fBftp\fR(1))\&. Operations include things like getting files from the server to the local machine, putting files from the local machine to the server, retrieving directory information from the server and so on\&. + +.SH "OPTIONS" + +.TP +servicename +servicename is the name of the service you want to use on the server\&. A service name takes the form \fI//server/service\fR where \fIserver \fR is the NetBIOS name of the SMB/CIFS server offering the desired service and \fIservice\fR is the name of the service offered\&. Thus to connect to the service "printer" on the SMB/CIFS server "smbserver", you would use the servicename \fI//smbserver/printer \fR + + +Note that the server name required is NOT necessarily the IP (DNS) host name of the server ! The name required is a NetBIOS server name, which may or may not be the same as the IP hostname of the machine running the server\&. + + +The server name is looked up according to either the \fI-R\fR parameter to \fBsmbclient\fR or using the name resolve order parameter in the \fBsmb.conf\fR(5) file, allowing an administrator to change the order and methods by which server names are looked up\&. + + +.TP +password +The password required to access the specified service on the specified server\&. If this parameter is supplied, the \fI-N\fR option (suppress password prompt) is assumed\&. + + +There is no default password\&. If no password is supplied on the command line (either by using this parameter or adding a password to the \fI-U\fR option (see below)) and the \fI-N\fR option is not specified, the client will prompt for a password, even if the desired service does not require one\&. (If no password is required, simply press ENTER to provide a null password\&.) + + +Note: Some servers (including OS/2 and Windows for Workgroups) insist on an uppercase password\&. Lowercase or mixed case passwords may be rejected by these servers\&. + + +Be cautious about including passwords in scripts\&. + + +.TP +-R +This option is used by the programs in the Samba suite to determine what naming services and in what order to resolve host names to IP addresses\&. The option takes a space-separated string of different name resolution options\&. + + +The options are :"lmhosts", "host", "wins" and "bcast"\&. They cause names to be resolved as follows: + + +\fBlmhosts\fR: Lookup an IP address in the Samba lmhosts file\&. If the line in lmhosts has no name type attached to the NetBIOS name (see the \fBlmhosts\fR(5) for details) then any name type matches for lookup\&. + +\fBhost\fR: Do a standard host name to IP address resolution, using the system \fI/etc/hosts \fR, NIS, or DNS lookups\&. This method of name resolution is operating system dependent, for instance on IRIX or Solaris this may be controlled by the \fI/etc/nsswitch\&.conf\fR file)\&. Note that this method is only used if the NetBIOS name type being queried is the 0x20 (server) name type, otherwise it is ignored\&. + +\fBwins\fR: Query a name with the IP address listed in the \fIwins server\fR parameter\&. If no WINS server has been specified this method will be ignored\&. + +\fBbcast\fR: Do a broadcast on each of the known local interfaces listed in the \fIinterfaces\fR parameter\&. This is the least reliable of the name resolution methods as it depends on the target host being on a locally connected subnet\&. + +If this parameter is not set then the name resolve order defined in the \fBsmb.conf\fR(5) file parameter (name resolve order) will be used\&. + + +The default order is lmhosts, host, wins, bcast and without this parameter or any entry in the \fIname resolve order \fR parameter of the \fBsmb.conf\fR(5) file the name resolution methods will be attempted in this order\&. + + +.TP +-M NetBIOS name +This options allows you to send messages, using the "WinPopup" protocol, to another computer\&. Once a connection is established you then type your message, pressing ^D (control-D) to end\&. + + +If the receiving computer is running WinPopup the user will receive the message and probably a beep\&. If they are not running WinPopup the message will be lost, and no error message will occur\&. + + +The message is also automatically truncated if the message is over 1600 bytes, as this is the limit of the protocol\&. + + +One useful trick is to cat the message through \fBsmbclient\fR\&. For example: \fB cat mymessage.txt | smbclient -M FRED \fR will send the message in the file \fImymessage\&.txt\fR to the machine FRED\&. + + +You may also find the \fI-U\fR and \fI-I\fR options useful, as they allow you to control the FROM and TO parts of the message\&. + + +See the \fImessage command\fR parameter in the \fBsmb.conf\fR(5) for a description of how to handle incoming WinPopup messages in Samba\&. + + +\fBNote\fR: Copy WinPopup into the startup group on your WfWg PCs if you want them to always be able to receive messages\&. + + +.TP +-p port +This number is the TCP port number that will be used when making connections to the server\&. The standard (well-known) TCP port number for an SMB/CIFS server is 139, which is the default\&. + + +.TP +-l logfilename +If specified, \fIlogfilename\fR specifies a base filename into which operational data from the running client will be logged\&. + + +The default base name is specified at compile time\&. + + +The base name is used to generate actual log file names\&. For example, if the name specified was "log", the debug file would be \fIlog\&.client\fR\&. + + +The log file generated is never removed by the client\&. + + +.TP +-h|--help +Print a summary of command line options\&. + + +.TP +-I IP-address +\fIIP address\fR is the address of the server to connect to\&. It should be specified in standard "a\&.b\&.c\&.d" notation\&. + + +Normally the client would attempt to locate a named SMB/CIFS server by looking it up via the NetBIOS name resolution mechanism described above in the \fIname resolve order\fR parameter above\&. Using this parameter will force the client to assume that the server is on the machine with the specified IP address and the NetBIOS name component of the resource being connected to will be ignored\&. + + +There is no default for this parameter\&. If not supplied, it will be determined automatically by the client as described above\&. + + +.TP +-E +This parameter causes the client to write messages to the standard error stream (stderr) rather than to the standard output stream\&. + + +By default, the client writes messages to standard output - typically the user's tty\&. + + +.TP +-L +This option allows you to look at what services are available on a server\&. You use it as \fBsmbclient -L host\fR and a list should appear\&. The \fI-I \fR option may be useful if your NetBIOS names don't match your TCP/IP DNS host names or if you are trying to reach a host on another network\&. + + +.TP +-t terminal code +This option tells \fBsmbclient\fR how to interpret filenames coming from the remote server\&. Usually Asian language multibyte UNIX implementations use different character sets than SMB/CIFS servers (\fBEUC\fR instead of \fB SJIS\fR for example)\&. Setting this parameter will let \fBsmbclient\fR convert between the UNIX filenames and the SMB filenames correctly\&. This option has not been seriously tested and may have some problems\&. + + +The terminal codes include CWsjis, CWeuc, CWjis7, CWjis8, CWjunet, CWhex, CWcap\&. This is not a complete list, check the Samba source code for the complete list\&. + + +.TP +-b buffersize +This option changes the transmit/send buffer size when getting or putting a file from/to the server\&. The default is 65520 bytes\&. Setting this value smaller (to 1200 bytes) has been observed to speed up file transfers to and from a Win9x server\&. + + +.TP +-V +Prints the version number for \fBsmbd\fR\&. + + +.TP +-s +The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. + + +.TP +-d|--debug=debuglevel +\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. + + +The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. + + +Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. + + +Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. + + +.TP +-l|--logfile=logbasename +File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. + + +.TP +-N +If specified, this parameter suppresses the normal password prompt from the client to the user\&. This is useful when accessing a service that does not require a password\&. + + +Unless a password is specified on the command line or this parameter is specified, the client will request a password\&. + + +.TP +-k +Try to authenticate with kerberos\&. Only useful in an Active Directory environment\&. + + +.TP +-A|--authfile=filename +This option allows you to specify a file from which to read the username and password used in the connection\&. The format of the file is + + +.nf + +username = +password = +domain = +.fi + + +Make certain that the permissions on the file restrict access from unwanted users\&. + + +.TP +-U|--user=username[%password] +Sets the SMB username or username and password\&. + + +If %password is not specified, the user will be prompted\&. The client will first check the \fBUSER\fR environment variable, then the \fBLOGNAME\fR variable and if either exists, the string is uppercased\&. If these environmental variables are not found, the username \fBGUEST\fR is used\&. + + +A third option is to use a credentials file which contains the plaintext of the username and password\&. This option is mainly provided for scripts where the admin does not wish to pass the credentials on the command line or via environment variables\&. If this method is used, make certain that the permissions on the file restrict access from unwanted users\&. See the \fI-A\fR for more details\&. + + +Be cautious about including passwords in scripts\&. Also, on many systems the command line of a running process may be seen via the \fBps\fR command\&. To be safe always allow \fBrpcclient\fR to prompt for a password and type it in directly\&. + + +.TP +-n +This option allows you to override the NetBIOS name that Samba uses for itself\&. This is identical to setting the \fINetBIOS name\fR parameter in the \fBsmb.conf\fR(5) file\&. However, a command line setting will take precedence over settings in \fBsmb.conf\fR(5)\&. + + +.TP +-i +This specifies a NetBIOS scope that \fBnmblookup\fR will use to communicate with when generating NetBIOS names\&. For details on the use of NetBIOS scopes, see rfc1001\&.txt and rfc1002\&.txt\&. NetBIOS scopes are \fBvery\fR rarely used, only set this parameter if you are the system administrator in charge of all the NetBIOS systems you communicate with\&. + + +.TP +-W|--workgroup=domain +Set the SMB domain of the username\&. This overrides the default domain which is the domain defined in smb\&.conf\&. If the domain specified is the same as the servers NetBIOS name, it causes the client to log on using the servers local SAM (as opposed to the Domain SAM)\&. + + +.TP +-O socket options +TCP socket options to set on the client socket\&. See the socket options parameter in the \fBsmb.conf\fR(5) manual page for the list of valid options\&. + + +.TP +-T tar options +smbclient may be used to create \fBtar(1) \fR compatible backups of all the files on an SMB/CIFS share\&. The secondary tar flags that can be given to this option are : + + +\fIc\fR - Create a tar file on UNIX\&. Must be followed by the name of a tar file, tape device or "-" for standard output\&. If using standard output you must turn the log level to its lowest value -d0 to avoid corrupting your tar file\&. This flag is mutually exclusive with the \fIx\fR flag\&. + +\fIx\fR - Extract (restore) a local tar file back to a share\&. Unless the -D option is given, the tar files will be restored from the top level of the share\&. Must be followed by the name of the tar file, device or "-" for standard input\&. Mutually exclusive with the \fIc\fR flag\&. Restored files have their creation times (mtime) set to the date saved in the tar file\&. Directories currently do not get their creation dates restored properly\&. + +\fII\fR - Include files and directories\&. Is the default behavior when filenames are specified above\&. Causes tar files to be included in an extract or create (and therefore everything else to be excluded)\&. See example below\&. Filename globbing works in one of two ways\&. See r below\&. + +\fIX\fR - Exclude files and directories\&. Causes tar files to be excluded from an extract or create\&. See example below\&. Filename globbing works in one of two ways now\&. See \fIr\fR below\&. + +\fIb\fR - Blocksize\&. Must be followed by a valid (greater than zero) blocksize\&. Causes tar file to be written out in blocksize*TBLOCK (usually 512 byte) blocks\&. + +\fIg\fR - Incremental\&. Only back up files that have the archive bit set\&. Useful only with the \fIc\fR flag\&. + +\fIq\fR - Quiet\&. Keeps tar from printing diagnostics as it works\&. This is the same as tarmode quiet\&. + +\fIr\fR - Regular expression include or exclude\&. Uses regular expression matching for excluding or excluding files if compiled with HAVE_REGEX_H\&. However this mode can be very slow\&. If not compiled with HAVE_REGEX_H, does a limited wildcard match on '*' and '?'\&. + +\fIN\fR - Newer than\&. Must be followed by the name of a file whose date is compared against files found on the share during a create\&. Only files newer than the file specified are backed up to the tar file\&. Useful only with the \fIc\fR flag\&. + +\fIa\fR - Set archive bit\&. Causes the archive bit to be reset when a file is backed up\&. Useful with the \fIg\fR and \fIc\fR flags\&. + +\fBTar Long File Names\fR + + +\fBsmbclient\fR's tar option now supports long file names both on backup and restore\&. However, the full path name of the file must be less than 1024 bytes\&. Also, when a tar archive is created, \fBsmbclient\fR's tar option places all files in the archive with relative names, not absolute names\&. + + +\fBTar Filenames\fR + + +All file names can be given as DOS path names (with '\\\\' as the component separator) or as UNIX path names (with '/' as the component separator)\&. + + +\fBExamples\fR + + +Restore from tar file \fIbackup\&.tar\fR into myshare on mypc (no password on share)\&. + + +\fBsmbclient //mypc/yshare "" -N -Tx backup.tar \fR + + +Restore everything except \fIusers/docs\fR + + +\fBsmbclient //mypc/myshare "" -N -TXx backup.tar users/docs\fR + + +Create a tar file of the files beneath \fI users/docs\fR\&. + + +\fBsmbclient //mypc/myshare "" -N -Tc backup.tar users/docs \fR + + +Create the same tar file as above, but now use a DOS path name\&. + + +\fBsmbclient //mypc/myshare "" -N -tc backup.tar users\edocs \fR + + +Create a tar file of all the files and directories in the share\&. + + +\fBsmbclient //mypc/myshare "" -N -Tc backup.tar * \fR + + +.TP +-D initial directory +Change to initial directory before starting\&. Probably only of any use with the tar -T option\&. + + +.TP +-c command string +command string is a semicolon-separated list of commands to be executed instead of prompting from stdin\&. \fI -N\fR is implied by \fI-c\fR\&. + + +This is particularly useful in scripts and for printing stdin to the server, e\&.g\&. \fB-c 'print -'\fR\&. + + +.SH "OPERATIONS" + +.PP +Once the client is running, the user is presented with a prompt : + +.PP +smb:\\> + +.PP +The backslash ("\\\\") indicates the current working directory on the server, and will change if the current working directory is changed\&. + +.PP +The prompt indicates that the client is ready and waiting to carry out a user command\&. Each command is a single word, optionally followed by parameters specific to that command\&. Command and parameters are space-delimited unless these notes specifically state otherwise\&. All commands are case-insensitive\&. Parameters to commands may or may not be case sensitive, depending on the command\&. + +.PP +You can specify file names which have spaces in them by quoting the name with double quotes, for example "a long file name"\&. + +.PP +Parameters shown in square brackets (e\&.g\&., "[parameter]") are optional\&. If not given, the command will use suitable defaults\&. Parameters shown in angle brackets (e\&.g\&., "") are required\&. + +.PP +Note that all commands operating on the server are actually performed by issuing a request to the server\&. Thus the behavior may vary from server to server, depending on how the server was implemented\&. + +.PP +The commands available are given here in alphabetical order\&. + +.TP +? [command] +If \fIcommand\fR is specified, the ? command will display a brief informative message about the specified command\&. If no command is specified, a list of available commands will be displayed\&. + + +.TP +! [shell command] +If \fIshell command\fR is specified, the ! command will execute a shell locally and run the specified shell command\&. If no command is specified, a local shell will be run\&. + + +.TP +altname file +The client will request that the server return the "alternate" name (the 8\&.3 name) for a file or directory\&. + + +.TP +cancel jobid0 [jobid1] \&.\&.\&. [jobidN] +The client will request that the server cancel the printjobs identified by the given numeric print job ids\&. + + +.TP +chmod file mode in octal +This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\&. The client requests that the server change the UNIX permissions to the given octal mode, in standard UNIX format\&. + + +.TP +chown file uid gid +This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\&. The client requests that the server change the UNIX user and group ownership to the given decimal values\&. Note there is currently no way to remotely look up the UNIX uid and gid values for a given name\&. This may be addressed in future versions of the CIFS UNIX extensions\&. + + +.TP +cd [directory name] +If "directory name" is specified, the current working directory on the server will be changed to the directory specified\&. This operation will fail if for any reason the specified directory is inaccessible\&. + + +If no directory name is specified, the current working directory on the server will be reported\&. + + +.TP +del +The client will request that the server attempt to delete all files matching \fImask\fR from the current working directory on the server\&. + + +.TP +dir +A list of the files matching \fImask\fR in the current working directory on the server will be retrieved from the server and displayed\&. + + +.TP +exit +Terminate the connection with the server and exit from the program\&. + + +.TP +get [local file name] +Copy the file called \fIremote file name\fR from the server to the machine running the client\&. If specified, name the local copy \fIlocal file name\fR\&. Note that all transfers in \fBsmbclient\fR are binary\&. See also the lowercase command\&. + + +.TP +help [command] +See the ? command above\&. + + +.TP +lcd [directory name] +If \fIdirectory name\fR is specified, the current working directory on the local machine will be changed to the directory specified\&. This operation will fail if for any reason the specified directory is inaccessible\&. + + +If no directory name is specified, the name of the current working directory on the local machine will be reported\&. + + +.TP +link source destination +This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\&. The client requests that the server create a hard link between the source and destination files\&. The source file must not exist\&. + + +.TP +lowercase +Toggle lowercasing of filenames for the get and mget commands\&. + + +When lowercasing is toggled ON, local filenames are converted to lowercase when using the get and mget commands\&. This is often useful when copying (say) MSDOS files from a server, because lowercase filenames are the norm on UNIX systems\&. + + +.TP +ls +See the dir command above\&. + + +.TP +mask +This command allows the user to set up a mask which will be used during recursive operation of the mget and mput commands\&. + + +The masks specified to the mget and mput commands act as filters for directories rather than files when recursion is toggled ON\&. + + +The mask specified with the mask command is necessary to filter files within those directories\&. For example, if the mask specified in an mget command is "source*" and the mask specified with the mask command is "*\&.c" and recursion is toggled ON, the mget command will retrieve all files matching "*\&.c" in all directories below and including all directories matching "source*" in the current working directory\&. + + +Note that the value for mask defaults to blank (equivalent to "*") and remains so until the mask command is used to change it\&. It retains the most recently specified value indefinitely\&. To avoid unexpected results it would be wise to change the value of mask back to "*" after using the mget or mput commands\&. + + +.TP +md +See the mkdir command\&. + + +.TP +mget +Copy all files matching \fImask\fR from the server to the machine running the client\&. + + +Note that \fImask\fR is interpreted differently during recursive operation and non-recursive operation - refer to the recurse and mask commands for more information\&. Note that all transfers in \fBsmbclient\fR are binary\&. See also the lowercase command\&. + + +.TP +mkdir +Create a new directory on the server (user access privileges permitting) with the specified name\&. + + +.TP +mput +Copy all files matching \fImask\fR in the current working directory on the local machine to the current working directory on the server\&. + + +Note that \fImask\fR is interpreted differently during recursive operation and non-recursive operation - refer to the recurse and mask commands for more information\&. Note that all transfers in \fBsmbclient\fR are binary\&. + + +.TP +print +Print the specified file from the local machine through a printable service on the server\&. + + +See also the printmode command\&. + + +.TP +printmode +Set the print mode to suit either binary data (such as graphical information) or text\&. Subsequent print commands will use the currently set print mode\&. + + +.TP +prompt +Toggle prompting for filenames during operation of the mget and mput commands\&. + + +When toggled ON, the user will be prompted to confirm the transfer of each file during these commands\&. When toggled OFF, all specified files will be transferred without prompting\&. + + +.TP +put [remote file name] +Copy the file called \fIlocal file name\fR from the machine running the client to the server\&. If specified, name the remote copy \fIremote file name\fR\&. Note that all transfers in \fBsmbclient\fR are binary\&. See also the lowercase command\&. + + +.TP +queue +Displays the print queue, showing the job id, name, size and current status\&. + + +.TP +quit +See the exit command\&. + + +.TP +rd +See the rmdir command\&. + + +.TP +recurse +Toggle directory recursion for the commands mget and mput\&. + + +When toggled ON, these commands will process all directories in the source directory (i\&.e\&., the directory they are copying from ) and will recurse into any that match the mask specified to the command\&. Only files that match the mask specified using the mask command will be retrieved\&. See also the mask command\&. + + +When recursion is toggled OFF, only files from the current working directory on the source machine that match the mask specified to the mget or mput commands will be copied, and any mask specified using the mask command will be ignored\&. + + +.TP +rm +Remove all files matching \fImask\fR from the current working directory on the server\&. + + +.TP +rmdir +Remove the specified directory (user access privileges permitting) from the server\&. + + +.TP +setmode +A version of the DOS attrib command to set file permissions\&. For example: + + +\fBsetmode myfile +r \fR + + +would make myfile read only\&. + + +.TP +symlink source destination +This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\&. The client requests that the server create a symbolic hard link between the source and destination files\&. The source file must not exist\&. Note that the server will not create a link to any path that lies outside the currently connected share\&. This is enforced by the Samba server\&. + + +.TP +tar [IXbgNa] +Performs a tar operation - see the \fI-T \fR command line option above\&. Behavior may be affected by the tarmode command (see below)\&. Using g (incremental) and N (newer) will affect tarmode settings\&. Note that using the "-" option with tar x may not work - use the command line option instead\&. + + +.TP +blocksize +Blocksize\&. Must be followed by a valid (greater than zero) blocksize\&. Causes tar file to be written out in \fIblocksize\fR*TBLOCK (usually 512 byte) blocks\&. + + +.TP +tarmode +Changes tar's behavior with regard to archive bits\&. In full mode, tar will back up everything regardless of the archive bit setting (this is the default mode)\&. In incremental mode, tar will only back up files with the archive bit set\&. In reset mode, tar will reset the archive bit on all files it backs up (implies read/write share)\&. + + +.SH "NOTES" + +.PP +Some servers are fussy about the case of supplied usernames, passwords, share names (AKA service names) and machine names\&. If you fail to connect try giving all parameters in uppercase\&. + +.PP +It is often necessary to use the -n option when connecting to some types of servers\&. For example OS/2 LanManager insists on a valid NetBIOS name being used, so you need to supply a valid name that would be known to the server\&. + +.PP +smbclient supports long file names where the server supports the LANMAN2 protocol or above\&. + +.SH "ENVIRONMENT VARIABLES" + +.PP +The variable \fBUSER\fR may contain the username of the person using the client\&. This information is used only if the protocol level is high enough to support session-level passwords\&. + +.PP +The variable \fBPASSWD\fR may contain the password of the person using the client\&. This information is used only if the protocol level is high enough to support session-level passwords\&. + +.PP +The variable \fBLIBSMB_PROG\fR may contain the path, executed with system(), which the client should connect to instead of connecting to a server\&. This functionality is primarily intended as a development aid, and works best when using a LMHOSTS file + +.SH "INSTALLATION" + +.PP +The location of the client program is a matter for individual system administrators\&. The following are thus suggestions only\&. + +.PP +It is recommended that the smbclient software be installed in the \fI/usr/local/samba/bin/\fR or \fI /usr/samba/bin/\fR directory, this directory readable by all, writeable only by root\&. The client program itself should be executable by all\&. The client should \fBNOT\fR be setuid or setgid! + +.PP +The client log files should be put in a directory readable and writeable only by the user\&. + +.PP +To test the client, you will need to know the name of a running SMB/CIFS server\&. It is possible to run \fBsmbd\fR(8) as an ordinary user - running that server as a daemon on a user-accessible port (typically any port number over 1024) would provide a suitable test server\&. + +.SH "DIAGNOSTICS" + +.PP +Most diagnostics issued by the client are logged in a specified log file\&. The log file name is specified at compile time, but may be overridden on the command line\&. + +.PP +The number and nature of diagnostics available depends on the debug level used by the client\&. If you have problems, set the debug level to 3 and peruse the log files\&. + +.SH "VERSION" + +.PP +This man page is correct for version 2\&.2 of the Samba suite\&. + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/smbcontrol.1 b/docs/manpages/smbcontrol.1 dissimilarity index 91% index f865a6365f4..44d419f9191 100644 --- a/docs/manpages/smbcontrol.1 +++ b/docs/manpages/smbcontrol.1 @@ -1,189 +1,216 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "SMBCONTROL" "1" "19 april 2003" "" "" - -.SH NAME -smbcontrol \- send messages to smbd, nmbd or winbindd processes -.SH SYNOPSIS - -\fBsmbcontrol\fR [ \fB-i\fR ] [ \fB-s\fR ] - - -\fBsmbcontrol\fR [ \fBdestination\fR ] [ \fBmessage-type\fR ] [ \fBparameter\fR ] - -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -\fBsmbcontrol\fR is a very small program, which -sends messages to a \fBsmbd\fR(8), a \fBnmbd\fR(8), or a \fBwinbindd\fR(8) daemon running on the system. -.SH "OPTIONS" -.TP -\fB-h|--help\fR -Print a summary of command line options. -.TP -\fB-s \fR -The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See \fIsmb.conf(5)\fR for more information. -The default configuration file name is determined at -compile time. -.TP -\fB-i\fR -Run interactively. Individual commands -of the form destination message-type parameters can be entered -on STDIN. An empty command line or a "q" will quit the -program. -.TP -\fBdestination\fR -One of \fInmbd\fR, \fIsmbd\fR or a process ID. - -The \fIsmbd\fR destination causes the -message to "broadcast" to all smbd daemons. - -The \fInmbd\fR destination causes the -message to be sent to the nmbd daemon specified in the -\fInmbd.pid\fR file. - -If a single process ID is given, the message is sent -to only that process. -.TP -\fBmessage-type\fR -Type of message to send. See -the section MESSAGE-TYPES for details. -.TP -\fBparameters\fR -any parameters required for the message-type -.SH "MESSAGE-TYPES" -.PP -Available message types are: -.TP -\fBclose-share\fR -Order smbd to close the client -connections to the named share. Note that this doesn't affect client -connections to any other shares. This message-type takes an argument of the -share name for which client connections will be closed, or the -"*" character which will close all currently open shares. -This may be useful if you made changes to the access controls on the share. -This message can only be sent to smbd. -.TP -\fBdebug\fR -Set debug level to the value specified by the -parameter. This can be sent to any of the destinations. -.TP -\fBforce-election\fR -This message causes the \fBnmbd\fR daemon to -force a new browse master election. -.TP -\fBping\fR -Send specified number of "ping" messages and -wait for the same number of reply "pong" messages. This can be sent to -any of the destinations. -.TP -\fBprofile\fR -Change profile settings of a daemon, based on the -parameter. The parameter can be "on" to turn on profile stats -collection, "off" to turn off profile stats collection, "count" -to enable only collection of count stats (time stats are -disabled), and "flush" to zero the current profile stats. This can -be sent to any smbd or nmbd destinations. -.TP -\fBdebuglevel\fR -Request debuglevel of a certain daemon and write it to stdout. This -can be sent to any of the destinations. -.TP -\fBprofilelevel\fR -Request profilelevel of a certain daemon and write it to stdout. -This can be sent to any smbd or nmbd destinations. -.TP -\fBprintnotify\fR -Order smbd to send a printer notify message to any Windows NT clients -connected to a printer. This message-type takes the following arguments: -.RS -.TP -\fBqueuepause printername\fR -Send a queue pause change notify -message to the printer specified. -.TP -\fBqueueresume printername\fR -Send a queue resume change notify -message for the printer specified. -.TP -\fBjobpause printername unixjobid\fR -Send a job pause change notify -message for the printer and unix jobid -specified. -.TP -\fBjobresume printername unixjobid\fR -Send a job resume change notify -message for the printer and unix jobid -specified. -.TP -\fBjobdelete printername unixjobid\fR -Send a job delete change notify -message for the printer and unix jobid -specified. -.RE - -Note that this message only sends notification that an -event has occured. It doesn't actually cause the -event to happen. - -This message can only be sent to smbd. -.TP -\fBsamsync\fR -Order smbd to synchronise sam database from PDC (being BDC). Can only be sent to smbd. -.sp -.RS -.B "Note:" -Not working at the moment -.RE -.TP -\fBsamrepl\fR -Send sam replication message, with specified serial. Can only be sent to smbd. Should not be used manually. -.TP -\fBdmalloc-mark\fR -Set a mark for dmalloc. Can be sent to both smbd and nmbd. Only available if samba is built with dmalloc support. -.TP -\fBdmalloc-log-changed\fR -Dump the pointers that have changed since the mark set by dmalloc-mark. -Can be sent to both smbd and nmbd. Only available if samba is built with dmalloc support. -.TP -\fBshutdown\fR -Shut down specified daemon. Can be sent to both smbd and nmbd. -.TP -\fBpool-usage\fR -Print a human-readable description of all -talloc(pool) memory usage by the specified daemon/process. Available -for both smbd and nmbd. -.TP -\fBdrvupgrade\fR -Force clients of printers using specified driver -to update their local version of the driver. Can only be -sent to smbd. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of -the Samba suite. -.SH "SEE ALSO" -.PP -\fBnmbd\fR(8) and \fBsmbd\fR(8). -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The original Samba man pages were written by Karl Auer. -The man page sources were converted to YODL format (another -excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 -release by Jeremy Allison. The conversion to DocBook for -Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for -Samba 3.0 was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "SMBCONTROL" 1 "" "" "" +.SH NAME +smbcontrol \- send messages to smbd, nmbd or winbindd processes +.SH "SYNOPSIS" + +.nf +\fBsmbcontrol\fR [-i] [-s] +.fi + +.nf +\fBsmbcontrol\fR [destination] [message-type] [parameter] +.fi + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +\fBsmbcontrol\fR is a very small program, which sends messages to a \fBsmbd\fR(8), a \fBnmbd\fR(8), or a \fBwinbindd\fR(8) daemon running on the system\&. + +.SH "OPTIONS" + +.TP +-h|--help +Print a summary of command line options\&. + + +.TP +-s +The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. + + +.TP +-i +Run interactively\&. Individual commands of the form destination message-type parameters can be entered on STDIN\&. An empty command line or a "q" will quit the program\&. + + +.TP +destination +One of \fInmbd\fR, \fIsmbd\fR or a process ID\&. + + +The \fIsmbd\fR destination causes the message to "broadcast" to all smbd daemons\&. + + +The \fInmbd\fR destination causes the message to be sent to the nmbd daemon specified in the \fInmbd\&.pid\fR file\&. + + +If a single process ID is given, the message is sent to only that process\&. + + +.TP +message-type +Type of message to send\&. See the section \fBMESSAGE-TYPES\fR for details\&. + + +.TP +parameters +any parameters required for the message-type + + +.SH "MESSAGE-TYPES" + +.PP +Available message types are: + +.TP +close-share +Order smbd to close the client connections to the named share\&. Note that this doesn't affect client connections to any other shares\&. This message-type takes an argument of the share name for which client connections will be closed, or the "*" character which will close all currently open shares\&. This may be useful if you made changes to the access controls on the share\&. This message can only be sent to \fBsmbd\fR\&. + + +.TP +debug +Set debug level to the value specified by the parameter\&. This can be sent to any of the destinations\&. + + +.TP +force-election +This message causes the \fBnmbd\fR daemon to force a new browse master election\&. + + +.TP +ping +Send specified number of "ping" messages and wait for the same number of reply "pong" messages\&. This can be sent to any of the destinations\&. + + +.TP +profile +Change profile settings of a daemon, based on the parameter\&. The parameter can be "on" to turn on profile stats collection, "off" to turn off profile stats collection, "count" to enable only collection of count stats (time stats are disabled), and "flush" to zero the current profile stats\&. This can be sent to any smbd or nmbd destinations\&. + + +.TP +debuglevel +Request debuglevel of a certain daemon and write it to stdout\&. This can be sent to any of the destinations\&. + + +.TP +profilelevel +Request profilelevel of a certain daemon and write it to stdout\&. This can be sent to any smbd or nmbd destinations\&. + + +.TP +printnotify +Order smbd to send a printer notify message to any Windows NT clients connected to a printer\&. This message-type takes the following arguments: + + + +.RS + +.TP +queuepause printername +Send a queue pause change notify message to the printer specified\&. + + +.TP +queueresume printername +Send a queue resume change notify message for the printer specified\&. + + +.TP +jobpause printername unixjobid +Send a job pause change notify message for the printer and unix jobid specified\&. + + +.TP +jobresume printername unixjobid +Send a job resume change notify message for the printer and unix jobid specified\&. + + +.TP +jobdelete printername unixjobid +Send a job delete change notify message for the printer and unix jobid specified\&. + + +.RE +Note that this message only sends notification that an event has occured\&. It doesn't actually cause the event to happen\&. + + +This message can only be sent to \fBsmbd\fR\&. + + +.TP +samsync +Order smbd to synchronise sam database from PDC (being BDC)\&. Can only be sent to \fBsmbd\fR\&. + +Not working at the moment + + +.TP +samrepl +Send sam replication message, with specified serial\&. Can only be sent to \fBsmbd\fR\&. Should not be used manually\&. + + +.TP +dmalloc-mark +Set a mark for dmalloc\&. Can be sent to both smbd and nmbd\&. Only available if samba is built with dmalloc support\&. + + +.TP +dmalloc-log-changed +Dump the pointers that have changed since the mark set by dmalloc-mark\&. Can be sent to both smbd and nmbd\&. Only available if samba is built with dmalloc support\&. + + +.TP +shutdown +Shut down specified daemon\&. Can be sent to both smbd and nmbd\&. + + +.TP +pool-usage +Print a human-readable description of all talloc(pool) memory usage by the specified daemon/process\&. Available for both smbd and nmbd\&. + + +.TP +drvupgrade +Force clients of printers using specified driver to update their local version of the driver\&. Can only be sent to smbd\&. + + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "SEE ALSO" + +.PP +\fBnmbd\fR(8) and \fBsmbd\fR(8)\&. + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/smbcquotas.1 b/docs/manpages/smbcquotas.1 dissimilarity index 87% index a06895656a4..e8288977f85 100644 --- a/docs/manpages/smbcquotas.1 +++ b/docs/manpages/smbcquotas.1 @@ -1,183 +1,199 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "SMBCQUOTAS" "1" "19 april 2003" "" "" - -.SH NAME -smbcquotas \- Set or get QUOTAs of NTFS 5 shares -.SH SYNOPSIS - -\fBsmbcquotas\fR \fB//server/share\fR [ \fB-u user\fR ] [ \fB-L\fR ] [ \fB-F\fR ] [ \fB-S QUOTA_SET_COMMAND\fR ] [ \fB-n\fR ] [ \fB-t\fR ] [ \fB-v\fR ] [ \fB-d debuglevel\fR ] [ \fB-s configfile\fR ] [ \fB-l logfilebase\fR ] [ \fB-V\fR ] [ \fB-U username\fR ] [ \fB-N\fR ] [ \fB-k\fR ] [ \fB-A\fR ] - -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -The \fBsmbcquotas\fR program manipulates NT Quotas on SMB file shares. -.SH "OPTIONS" -.PP -The following options are available to the \fBsmbcquotas\fR program. -.TP -\fB-u user\fR -Specifies the user of whom the quotas are get or set. -By default the current user's username will be used. -.TP -\fB-L\fR -Lists all quota records of the share. -.TP -\fB-F\fR -Show the share quota status and default limits. -.TP -\fB-S QUOTA_SET_COMMAND\fR -This command set/modify quotas for a user or on the share, -depending on the QUOTA_SET_COMMAND parameter witch is described later -.TP -\fB-n\fR -This option displays all QUOTA information in numeric -format. The default is to convert SIDs to names and QUOTA limits -to a readable string format. -.TP -\fB-t\fR -Don't actually do anything, only validate the correctness of -the arguments. -.TP -\fB-v\fR -Be verbose. -.TP -\fB-h|--help\fR -Print a summary of command line options. -.TP -\fB-V\fR -Prints the version number for -\fBsmbd\fR. -.TP -\fB-s \fR -The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See \fIsmb.conf(5)\fR for more information. -The default configuration file name is determined at -compile time. -.TP -\fB-d|--debug=debuglevel\fR -\fIdebuglevel\fR is an integer -from 0 to 10. The default value if this parameter is -not specified is zero. - -The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out. - -Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic. - -Note that specifying this parameter here will -override the log -level file. -.TP -\fB-l|--logfile=logbasename\fR -File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client. -.TP -\fB-N\fR -If specified, this parameter suppresses the normal -password prompt from the client to the user. This is useful when -accessing a service that does not require a password. - -Unless a password is specified on the command line or -this parameter is specified, the client will request a -password. -.TP -\fB-k\fR -Try to authenticate with kerberos. Only useful in -an Active Directory environment. -.TP -\fB-A|--authfile=filename\fR -This option allows -you to specify a file from which to read the username and -password used in the connection. The format of the file is - - -.nf -username = -password = -domain = -.fi - -Make certain that the permissions on the file restrict -access from unwanted users. -.TP -\fB-U|--user=username[%password]\fR -Sets the SMB username or username and password. - -If %password is not specified, the user will be prompted. The -client will first check the \fBUSER\fR environment variable, then the -\fBLOGNAME\fR variable and if either exists, the -string is uppercased. If these environmental variables are not -found, the username GUEST is used. - -A third option is to use a credentials file which -contains the plaintext of the username and password. This -option is mainly provided for scripts where the admin does not -wish to pass the credentials on the command line or via environment -variables. If this method is used, make certain that the permissions -on the file restrict access from unwanted users. See the -\fI-A\fR for more details. - -Be cautious about including passwords in scripts. Also, on -many systems the command line of a running process may be seen -via the \fBps\fR command. To be safe always allow -\fBrpcclient\fR to prompt for a password and type -it in directly. -.SH "QUOTA_SET_COMAND" -.PP -The format of an ACL is one or more ACL entries separated by -either commas or newlines. An ACL entry is one of the following: -.PP -for user setting quotas for the specified by -u or the current username: -.PP -\fB UQLIM: -\fR -.PP -for setting the share quota defaults limits: -.PP -\fB FSQLIM: -\fR -.PP -for changing the share quota settings: -.PP -\fB FSQFLAGS:QUOTA_ENABLED/DENY_DISK/LOG_SOFTLIMIT/LOG_HARD_LIMIT -\fR -.SH "EXIT STATUS" -.PP -The \fBsmbcquotas\fR program sets the exit status -depending on the success or otherwise of the operations performed. -The exit status may be one of the following values. -.PP -If the operation succeeded, smbcquotas returns an exit -status of 0. If \fBsmbcquotas\fR couldn't connect to the specified server, -or when there was an error getting or setting the quota(s), an exit status -of 1 is returned. If there was an error parsing any command line -arguments, an exit status of 2 is returned. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of the Samba suite. -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -\fBsmbcacls\fR was written by Stefan Metzmacher. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "SMBCQUOTAS" 1 "" "" "" +.SH NAME +smbcquotas \- Set or get QUOTAs of NTFS 5 shares +.SH "SYNOPSIS" + +.nf +\fBsmbcquotas\fR {//server/share} [-u user] [-L] [-F] [-S QUOTA_SET_COMMAND] [-n] [-t] + [-v] [-d debuglevel] [-s configfile] [-l logfilebase] [-V] [-U username] + [-N] [-k] [-A] +.fi + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +The \fBsmbcquotas\fR program manipulates NT Quotas on SMB file shares\&. + +.SH "OPTIONS" + +.PP +The following options are available to the \fBsmbcquotas\fR program\&. + +.TP +-u user +Specifies the user of whom the quotas are get or set\&. By default the current user's username will be used\&. + + +.TP +-L +Lists all quota records of the share\&. + + +.TP +-F +Show the share quota status and default limits\&. + + +.TP +-S QUOTA_SET_COMMAND +This command set/modify quotas for a user or on the share, depending on the QUOTA_SET_COMMAND parameter witch is described later + + +.TP +-n +This option displays all QUOTA information in numeric format\&. The default is to convert SIDs to names and QUOTA limits to a readable string format\&. + + +.TP +-t +Don't actually do anything, only validate the correctness of the arguments\&. + + +.TP +-v +Be verbose\&. + + +.TP +-h|--help +Print a summary of command line options\&. + + +.TP +-V +Prints the version number for \fBsmbd\fR\&. + + +.TP +-s +The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. + + +.TP +-d|--debug=debuglevel +\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. + + +The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. + + +Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. + + +Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. + + +.TP +-l|--logfile=logbasename +File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. + + +.TP +-N +If specified, this parameter suppresses the normal password prompt from the client to the user\&. This is useful when accessing a service that does not require a password\&. + + +Unless a password is specified on the command line or this parameter is specified, the client will request a password\&. + + +.TP +-k +Try to authenticate with kerberos\&. Only useful in an Active Directory environment\&. + + +.TP +-A|--authfile=filename +This option allows you to specify a file from which to read the username and password used in the connection\&. The format of the file is + + +.nf + +username = +password = +domain = +.fi + + +Make certain that the permissions on the file restrict access from unwanted users\&. + + +.TP +-U|--user=username[%password] +Sets the SMB username or username and password\&. + + +If %password is not specified, the user will be prompted\&. The client will first check the \fBUSER\fR environment variable, then the \fBLOGNAME\fR variable and if either exists, the string is uppercased\&. If these environmental variables are not found, the username \fBGUEST\fR is used\&. + + +A third option is to use a credentials file which contains the plaintext of the username and password\&. This option is mainly provided for scripts where the admin does not wish to pass the credentials on the command line or via environment variables\&. If this method is used, make certain that the permissions on the file restrict access from unwanted users\&. See the \fI-A\fR for more details\&. + + +Be cautious about including passwords in scripts\&. Also, on many systems the command line of a running process may be seen via the \fBps\fR command\&. To be safe always allow \fBrpcclient\fR to prompt for a password and type it in directly\&. + + +.SH "QUOTA_SET_COMAND" + +.PP +The format of an ACL is one or more ACL entries separated by either commas or newlines\&. An ACL entry is one of the following: + +.PP +for user setting quotas for the specified by -u or the current username: + +.PP +\fB UQLIM: \fR + +.PP +for setting the share quota defaults limits: + +.PP +\fB FSQLIM: \fR + +.PP +for changing the share quota settings: + +.PP +\fB FSQFLAGS:QUOTA_ENABLED/DENY_DISK/LOG_SOFTLIMIT/LOG_HARD_LIMIT \fR + +.SH "EXIT STATUS" + +.PP +The \fBsmbcquotas\fR program sets the exit status depending on the success or otherwise of the operations performed\&. The exit status may be one of the following values\&. + +.PP +If the operation succeeded, smbcquotas returns an exit status of 0\&. If \fBsmbcquotas\fR couldn't connect to the specified server, or when there was an error getting or setting the quota(s), an exit status of 1 is returned\&. If there was an error parsing any command line arguments, an exit status of 2 is returned\&. + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +\fBsmbcacls\fR was written by Stefan Metzmacher\&. + diff --git a/docs/manpages/smbd.8 b/docs/manpages/smbd.8 dissimilarity index 93% index 17fd179d396..c7c0fac7775 100644 --- a/docs/manpages/smbd.8 +++ b/docs/manpages/smbd.8 @@ -1,306 +1,230 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "SMBD" "8" "19 april 2003" "" "" - -.SH NAME -smbd \- server to provide SMB/CIFS services to clients -.SH SYNOPSIS - -\fBsmbd\fR [ \fB-D\fR ] [ \fB-F\fR ] [ \fB-S\fR ] [ \fB-i\fR ] [ \fB-h\fR ] [ \fB-V\fR ] [ \fB-b\fR ] [ \fB-d \fR ] [ \fB-l \fR ] [ \fB-p \fR ] [ \fB-O \fR ] [ \fB-s \fR ] - -.SH "DESCRIPTION" -.PP -This program is part of the \fBSamba\fR(7) suite. -.PP -\fBsmbd\fR is the server daemon that -provides filesharing and printing services to Windows clients. -The server provides filespace and printer services to -clients using the SMB (or CIFS) protocol. This is compatible -with the LanManager protocol, and can service LanManager -clients. These include MSCLIENT 3.0 for DOS, Windows for -Workgroups, Windows 95/98/ME, Windows NT, Windows 2000, -OS/2, DAVE for Macintosh, and smbfs for Linux. -.PP -An extensive description of the services that the -server can provide is given in the man page for the -configuration file controlling the attributes of those -services (see \fBsmb.conf\fR(5). This man page will not describe the -services, but will concentrate on the administrative aspects -of running the server. -.PP -Please note that there are significant security -implications to running this server, and the \fBsmb.conf\fR(5) manual page should be regarded as mandatory reading before -proceeding with installation. -.PP -A session is created whenever a client requests one. -Each client gets a copy of the server for each session. This -copy then services all connections made by the client during -that session. When all connections from its client are closed, -the copy of the server for that client terminates. -.PP -The configuration file, and any files that it includes, -are automatically reloaded every minute, if they change. You -can force a reload by sending a SIGHUP to the server. Reloading -the configuration file will not affect connections to any service -that is already established. Either the user will have to -disconnect from the service, or \fBsmbd\fR killed and restarted. -.SH "OPTIONS" -.TP -\fB-D\fR -If specified, this parameter causes -the server to operate as a daemon. That is, it detaches -itself and runs in the background, fielding requests -on the appropriate port. Operating the server as a -daemon is the recommended way of running \fBsmbd\fR for -servers that provide more than casual use file and -print services. This switch is assumed if \fBsmbd -\fR is executed on the command line of a shell. -.TP -\fB-F\fR -If specified, this parameter causes -the main \fBsmbd\fR process to not daemonize, -i.e. double-fork and disassociate with the terminal. -Child processes are still created as normal to service -each connection request, but the main process does not -exit. This operation mode is suitable for running -\fBsmbd\fR under process supervisors such -as \fBsupervise\fR and \fBsvscan\fR -from Daniel J. Bernstein's \fBdaemontools\fR -package, or the AIX process monitor. -.TP -\fB-S\fR -If specified, this parameter causes -\fBsmbd\fR to log to standard output rather -than a file. -.TP -\fB-i\fR -If this parameter is specified it causes the -server to run "interactively", not as a daemon, even if the -server is executed on the command line of a shell. Setting this -parameter negates the implicit deamon mode when run from the -command line. \fBsmbd\fR also logs to standard -output, as if the \fB-S\fR parameter had been -given. -.TP -\fB-V\fR -Prints the version number for -\fBsmbd\fR. -.TP -\fB-s \fR -The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See \fIsmb.conf(5)\fR for more information. -The default configuration file name is determined at -compile time. -.TP -\fB-d|--debug=debuglevel\fR -\fIdebuglevel\fR is an integer -from 0 to 10. The default value if this parameter is -not specified is zero. - -The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out. - -Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic. - -Note that specifying this parameter here will -override the log -level file. -.TP -\fB-l|--logfile=logbasename\fR -File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client. -.TP -\fB-h|--help\fR -Print a summary of command line options. -.TP -\fB-b\fR -Prints information about how -Samba was built. -.TP -\fB-l \fR -If specified, -\fIlog directory\fR -specifies a log directory into which the "log.smbd" log -file will be created for informational and debug -messages from the running server. The log -file generated is never removed by the server although -its size may be controlled by the \fImax log size\fR -option in the \fBsmb.conf\fR(5) file. \fBBeware:\fR -If the directory specified does not exist, \fBsmbd\fR -will log to the default debug log location defined at compile time. - -The default log directory is specified at -compile time. -.TP -\fB-p \fR -\fIport number\fR is a positive integer -value. The default value if this parameter is not -specified is 139. - -This number is the port number that will be -used when making connections to the server from client -software. The standard (well-known) port number for the -SMB over TCP is 139, hence the default. If you wish to -run the server as an ordinary user rather than -as root, most systems will require you to use a port -number greater than 1024 - ask your system administrator -for help if you are in this situation. - -In order for the server to be useful by most -clients, should you configure it on a port other -than 139, you will require port redirection services -on port 139, details of which are outlined in rfc1002.txt -section 4.3.5. - -This parameter is not normally specified except -in the above situation. -.SH "FILES" -.TP -\fB\fI/etc/inetd.conf\fB\fR -If the server is to be run by the -\fBinetd\fR meta-daemon, this file -must contain suitable startup information for the -meta-daemon. See the "How to Install and Test SAMBA" -document for details. -.TP -\fB\fI/etc/rc\fB\fR -or whatever initialization script your -system uses). - -If running the server as a daemon at startup, -this file will need to contain an appropriate startup -sequence for the server. See the "How to Install and Test SAMBA" -document for details. -.TP -\fB\fI/etc/services\fB\fR -If running the server via the -meta-daemon \fBinetd\fR, this file -must contain a mapping of service name (e.g., netbios-ssn) -to service port (e.g., 139) and protocol type (e.g., tcp). -See the "How to Install and Test SAMBA" -document for details. -.TP -\fB\fI/usr/local/samba/lib/smb.conf\fB\fR -This is the default location of the \fBsmb.conf\fR(5) server configuration file. Other common places that systems -install this file are \fI/usr/samba/lib/smb.conf\fR -and \fI/etc/samba/smb.conf\fR. - -This file describes all the services the server -is to make available to clients. See \fBsmb.conf\fR(5) for more information. -.SH "LIMITATIONS" -.PP -On some systems \fBsmbd\fR cannot change uid back -to root after a setuid() call. Such systems are called -trapdoor uid systems. If you have such a system, -you will be unable to connect from a client (such as a PC) as -two different users at once. Attempts to connect the -second user will result in access denied or -similar. -.SH "ENVIRONMENT VARIABLES" -.TP -\fBPRINTER\fR -If no printer name is specified to -printable services, most systems will use the value of -this variable (or lp if this variable is -not defined) as the name of the printer to use. This -is not specific to the server, however. -.SH "PAM INTERACTION" -.PP -Samba uses PAM for authentication (when presented with a plaintext -password), for account checking (is this account disabled?) and for -session management. The degree too which samba supports PAM is restricted -by the limitations of the SMB protocol and the \fIobey -pam restricions\fR \fBsmb.conf\fR(5) paramater. When this is set, the following restrictions apply: -.TP 0.2i -\(bu -\fBAccount Validation\fR: All accesses to a -samba server are checked -against PAM to see if the account is vaild, not disabled and is permitted to -login at this time. This also applies to encrypted logins. -.TP 0.2i -\(bu -\fBSession Management\fR: When not using share -level secuirty, users must pass PAM's session checks before access -is granted. Note however, that this is bypassed in share level secuirty. -Note also that some older pam configuration files may need a line -added for session support. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of -the Samba suite. -.SH "DIAGNOSTICS" -.PP -Most diagnostics issued by the server are logged -in a specified log file. The log file name is specified -at compile time, but may be overridden on the command line. -.PP -The number and nature of diagnostics available depends -on the debug level used by the server. If you have problems, set -the debug level to 3 and peruse the log files. -.PP -Most messages are reasonably self-explanatory. Unfortunately, -at the time this man page was created, there are too many diagnostics -available in the source code to warrant describing each and every -diagnostic. At this stage your best bet is still to grep the -source code and inspect the conditions that gave rise to the -diagnostics you are seeing. -.SH "SIGNALS" -.PP -Sending the \fBsmbd\fR a SIGHUP will cause it to -reload its \fIsmb.conf\fR configuration -file within a short period of time. -.PP -To shut down a user's \fBsmbd\fR process it is recommended -that \fBSIGKILL (-9)\fR \fBNOT\fR -be used, except as a last resort, as this may leave the shared -memory area in an inconsistent state. The safe way to terminate -an \fBsmbd\fR is to send it a SIGTERM (-15) signal and wait for -it to die on its own. -.PP -The debug log level of \fBsmbd\fR may be raised -or lowered using \fBsmbcontrol\fR(1) program (SIGUSR[1|2] signals are no longer -used since Samba 2.2). This is to allow transient problems to be diagnosed, -whilst still running at a normally low log level. -.PP -Note that as the signal handlers send a debug write, -they are not re-entrant in \fBsmbd\fR. This you should wait until -\fBsmbd\fR is in a state of waiting for an incoming SMB before -issuing them. It is possible to make the signal handlers safe -by un-blocking the signals before the select call and re-blocking -them after, however this would affect performance. -.SH "SEE ALSO" -.PP -\fBhosts_access\fR(5), \fBinetd\fR(8), \fBnmbd\fR(8), \fBsmb.conf\fR(5), \fBsmbclient\fR(1), \fBtestparm\fR(1), \fBtestprns\fR(1), and the -Internet RFC's \fIrfc1001.txt\fR, \fIrfc1002.txt\fR. -In addition the CIFS (formerly SMB) specification is available -as a link from the Web page -http://samba.org/cifs/ . -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The original Samba man pages were written by Karl Auer. -The man page sources were converted to YODL format (another -excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 -release by Jeremy Allison. The conversion to DocBook for -Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for -Samba 3.0 was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "SMBD" 8 "" "" "" +.SH NAME +smbd \- server to provide SMB/CIFS services to clients +.SH "SYNOPSIS" + +.nf +\fBsmbd\fR [-D] [-F] [-S] [-i] [-h] [-V] [-b] [-d ] [-l ] + [-p ] [-O ] [-s ] +.fi + +.SH "DESCRIPTION" + +.PP +This program is part of the \fBSamba\fR(7) suite\&. + +.PP +\fBsmbd\fR is the server daemon that provides filesharing and printing services to Windows clients\&. The server provides filespace and printer services to clients using the SMB (or CIFS) protocol\&. This is compatible with the LanManager protocol, and can service LanManager clients\&. These include MSCLIENT 3\&.0 for DOS, Windows for Workgroups, Windows 95/98/ME, Windows NT, Windows 2000, OS/2, DAVE for Macintosh, and smbfs for Linux\&. + +.PP +An extensive description of the services that the server can provide is given in the man page for the configuration file controlling the attributes of those services (see \fBsmb.conf\fR(5)\&. This man page will not describe the services, but will concentrate on the administrative aspects of running the server\&. + +.PP +Please note that there are significant security implications to running this server, and the \fBsmb.conf\fR(5) manual page should be regarded as mandatory reading before proceeding with installation\&. + +.PP +A session is created whenever a client requests one\&. Each client gets a copy of the server for each session\&. This copy then services all connections made by the client during that session\&. When all connections from its client are closed, the copy of the server for that client terminates\&. + +.PP +The configuration file, and any files that it includes, are automatically reloaded every minute, if they change\&. You can force a reload by sending a SIGHUP to the server\&. Reloading the configuration file will not affect connections to any service that is already established\&. Either the user will have to disconnect from the service, or \fBsmbd\fR killed and restarted\&. + +.SH "OPTIONS" + +.TP +-D +If specified, this parameter causes the server to operate as a daemon\&. That is, it detaches itself and runs in the background, fielding requests on the appropriate port\&. Operating the server as a daemon is the recommended way of running \fBsmbd\fR for servers that provide more than casual use file and print services\&. This switch is assumed if \fBsmbd \fR is executed on the command line of a shell\&. + + +.TP +-F +If specified, this parameter causes the main \fBsmbd\fR process to not daemonize, i\&.e\&. double-fork and disassociate with the terminal\&. Child processes are still created as normal to service each connection request, but the main process does not exit\&. This operation mode is suitable for running \fBsmbd\fR under process supervisors such as \fBsupervise\fR and \fBsvscan\fR from Daniel J\&. Bernstein's \fBdaemontools\fR package, or the AIX process monitor\&. + + +.TP +-S +If specified, this parameter causes \fBsmbd\fR to log to standard output rather than a file\&. + + +.TP +-i +If this parameter is specified it causes the server to run "interactively", not as a daemon, even if the server is executed on the command line of a shell\&. Setting this parameter negates the implicit deamon mode when run from the command line\&. \fBsmbd\fR also logs to standard output, as if the \fB-S\fR parameter had been given\&. + + +.TP +-V +Prints the version number for \fBsmbd\fR\&. + + +.TP +-s +The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. + + +.TP +-d|--debug=debuglevel +\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. + + +The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. + + +Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. + + +Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. + + +.TP +-l|--logfile=logbasename +File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. + + +.TP +-h|--help +Print a summary of command line options\&. + + +.TP +-b +Prints information about how Samba was built\&. + + +.TP +-l +If specified, \fIlog directory\fR specifies a log directory into which the "log\&.smbd" log file will be created for informational and debug messages from the running server\&. The log file generated is never removed by the server although its size may be controlled by the \fImax log size\fR option in the \fBsmb.conf\fR(5) file\&. \fBBeware:\fR If the directory specified does not exist, \fBsmbd\fR will log to the default debug log location defined at compile time\&. + + +The default log directory is specified at compile time\&. + + +.TP +-p +\fIport number\fR is a positive integer value\&. The default value if this parameter is not specified is 139\&. + + +This number is the port number that will be used when making connections to the server from client software\&. The standard (well-known) port number for the SMB over TCP is 139, hence the default\&. If you wish to run the server as an ordinary user rather than as root, most systems will require you to use a port number greater than 1024 - ask your system administrator for help if you are in this situation\&. + + +In order for the server to be useful by most clients, should you configure it on a port other than 139, you will require port redirection services on port 139, details of which are outlined in rfc1002\&.txt section 4\&.3\&.5\&. + + +This parameter is not normally specified except in the above situation\&. + + +.SH "FILES" + +.TP +\fI/etc/inetd\&.conf\fR +If the server is to be run by the \fBinetd\fR meta-daemon, this file must contain suitable startup information for the meta-daemon\&. See the "How to Install and Test SAMBA" document for details\&. + + +.TP +\fI/etc/rc\fR +or whatever initialization script your system uses)\&. + + +If running the server as a daemon at startup, this file will need to contain an appropriate startup sequence for the server\&. See the "How to Install and Test SAMBA" document for details\&. + + +.TP +\fI/etc/services\fR +If running the server via the meta-daemon \fBinetd\fR, this file must contain a mapping of service name (e\&.g\&., netbios-ssn) to service port (e\&.g\&., 139) and protocol type (e\&.g\&., tcp)\&. See the "How to Install and Test SAMBA" document for details\&. + + +.TP +\fI/usr/local/samba/lib/smb\&.conf\fR +This is the default location of the \fBsmb.conf\fR(5) server configuration file\&. Other common places that systems install this file are \fI/usr/samba/lib/smb\&.conf\fR and \fI/etc/samba/smb\&.conf\fR\&. + + +This file describes all the services the server is to make available to clients\&. See \fBsmb.conf\fR(5) for more information\&. + + +.SH "LIMITATIONS" + +.PP +On some systems \fBsmbd\fR cannot change uid back to root after a setuid() call\&. Such systems are called trapdoor uid systems\&. If you have such a system, you will be unable to connect from a client (such as a PC) as two different users at once\&. Attempts to connect the second user will result in access denied or similar\&. + +.SH "ENVIRONMENT VARIABLES" + +.TP +\fBPRINTER\fR +If no printer name is specified to printable services, most systems will use the value of this variable (or \fBlp\fR if this variable is not defined) as the name of the printer to use\&. This is not specific to the server, however\&. + + +.SH "PAM INTERACTION" + +.PP +Samba uses PAM for authentication (when presented with a plaintext password), for account checking (is this account disabled?) and for session management\&. The degree too which samba supports PAM is restricted by the limitations of the SMB protocol and the \fIobey pam restricions\fR \fBsmb.conf\fR(5) paramater\&. When this is set, the following restrictions apply: + +.TP 3 +\(bu +\fBAccount Validation\fR: All accesses to a samba server are checked against PAM to see if the account is vaild, not disabled and is permitted to login at this time\&. This also applies to encrypted logins\&. + +.TP +\(bu +\fBSession Management\fR: When not using share level secuirty, users must pass PAM's session checks before access is granted\&. Note however, that this is bypassed in share level secuirty\&. Note also that some older pam configuration files may need a line added for session support\&. + +.LP + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "DIAGNOSTICS" + +.PP +Most diagnostics issued by the server are logged in a specified log file\&. The log file name is specified at compile time, but may be overridden on the command line\&. + +.PP +The number and nature of diagnostics available depends on the debug level used by the server\&. If you have problems, set the debug level to 3 and peruse the log files\&. + +.PP +Most messages are reasonably self-explanatory\&. Unfortunately, at the time this man page was created, there are too many diagnostics available in the source code to warrant describing each and every diagnostic\&. At this stage your best bet is still to grep the source code and inspect the conditions that gave rise to the diagnostics you are seeing\&. + +.SH "SIGNALS" + +.PP +Sending the \fBsmbd\fR a SIGHUP will cause it to reload its \fIsmb\&.conf\fR configuration file within a short period of time\&. + +.PP +To shut down a user's \fBsmbd\fR process it is recommended that \fBSIGKILL (-9)\fR \fBNOT\fR be used, except as a last resort, as this may leave the shared memory area in an inconsistent state\&. The safe way to terminate an \fBsmbd\fR is to send it a SIGTERM (-15) signal and wait for it to die on its own\&. + +.PP +The debug log level of \fBsmbd\fR may be raised or lowered using \fBsmbcontrol\fR(1) program (SIGUSR[1|2] signals are no longer used since Samba 2\&.2)\&. This is to allow transient problems to be diagnosed, whilst still running at a normally low log level\&. + +.PP +Note that as the signal handlers send a debug write, they are not re-entrant in \fBsmbd\fR\&. This you should wait until\fBsmbd\fR is in a state of waiting for an incoming SMB before issuing them\&. It is possible to make the signal handlers safe by un-blocking the signals before the select call and re-blocking them after, however this would affect performance\&. + +.SH "SEE ALSO" + +.PP +\fBhosts_access\fR(5), \fBinetd\fR(8), \fBnmbd\fR(8), \fBsmb.conf\fR(5), \fBsmbclient\fR(1), \fBtestparm\fR(1), \fBtestprns\fR(1), and the Internet RFC's\fIrfc1001\&.txt\fR, \fIrfc1002\&.txt\fR\&. In addition the CIFS (formerly SMB) specification is available as a link from the Web page http://samba\&.org/cifs/\&. + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/smbmnt.8 b/docs/manpages/smbmnt.8 dissimilarity index 90% index 6464567636d..45515c593de 100644 --- a/docs/manpages/smbmnt.8 +++ b/docs/manpages/smbmnt.8 @@ -1,68 +1,91 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "SMBMNT" "8" "19 april 2003" "" "" - -.SH NAME -smbmnt \- helper utility for mounting SMB filesystems -.SH SYNOPSIS - -\fBsmbmnt\fR \fBmount-point\fR [ \fB-s \fR ] [ \fB-r\fR ] [ \fB-u \fR ] [ \fB-g \fR ] [ \fB-f \fR ] [ \fB-d \fR ] [ \fB-o \fR ] [ \fB-h\fR ] - -.SH "DESCRIPTION" -.PP -\fBsmbmnt\fR is a helper application used -by the smbmount program to do the actual mounting of SMB shares. -\fBsmbmnt\fR can be installed setuid root if you want -normal users to be able to mount their SMB shares. -.PP -A setuid smbmnt will only allow mounts on directories owned -by the user, and that the user has write permission on. -.PP -The \fBsmbmnt\fR program is normally invoked -by \fBsmbmount\fR(8). It should not be invoked directly by users. -.PP -smbmount searches the normal PATH for smbmnt. You must ensure -that the smbmnt version in your path matches the smbmount used. -.SH "OPTIONS" -.TP -\fB-r\fR -mount the filesystem read-only -.TP -\fB-u uid\fR -specify the uid that the files will -be owned by -.TP -\fB-g gid\fR -specify the gid that the files will be -owned by -.TP -\fB-f mask\fR -specify the octal file mask applied -.TP -\fB-d mask\fR -specify the octal directory mask -applied -.TP -\fB-o options\fR -list of options that are passed as-is to smbfs, if this -command is run on a 2.4 or higher Linux kernel. -.TP -\fB-h|--help\fR -Print a summary of command line options. -.SH "AUTHOR" -.PP -Volker Lendecke, Andrew Tridgell, Michael H. Warfield -and others. -.PP -The current maintainer of smbfs and the userspace -tools \fBsmbmount\fR, \fBsmbumount\fR, -and \fBsmbmnt\fR is Urban Widmark . -The SAMBA Mailing list -is the preferred place to ask questions regarding these programs. -.PP -The conversion of this manpage for Samba 2.2 was performed -by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 -was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "SMBMNT" 8 "" "" "" +.SH NAME +smbmnt \- helper utility for mounting SMB filesystems +.SH "SYNOPSIS" + +.nf +\fBsmbmnt\fR {mount-point} [-s ] [-r] [-u ] [-g ] [-f ] [-d ] [-o ] [-h] + +.fi + +.SH "DESCRIPTION" + +.PP +\fBsmbmnt\fR is a helper application used by the smbmount program to do the actual mounting of SMB shares\&.\fBsmbmnt\fR can be installed setuid root if you want normal users to be able to mount their SMB shares\&. + +.PP +A setuid smbmnt will only allow mounts on directories owned by the user, and that the user has write permission on\&. + +.PP +The \fBsmbmnt\fR program is normally invoked by \fBsmbmount\fR(8)\&. It should not be invoked directly by users\&. + +.PP +smbmount searches the normal PATH for smbmnt\&. You must ensure that the smbmnt version in your path matches the smbmount used\&. + +.SH "OPTIONS" + +.TP +-r +mount the filesystem read-only + + +.TP +-u uid +specify the uid that the files will be owned by + + +.TP +-g gid +specify the gid that the files will be owned by + + +.TP +-f mask +specify the octal file mask applied + + +.TP +-d mask +specify the octal directory mask applied + + +.TP +-o options +list of options that are passed as-is to smbfs, if this command is run on a 2\&.4 or higher Linux kernel\&. + + +.TP +-h|--help +Print a summary of command line options\&. + + +.SH "AUTHOR" + +.PP +Volker Lendecke, Andrew Tridgell, Michael H\&. Warfield and others\&. + +.PP +The current maintainer of smbfs and the userspace tools \fBsmbmount\fR, \fBsmbumount\fR, and \fBsmbmnt\fR is Urban Widmark\&. The SAMBA Mailing list is the preferred place to ask questions regarding these programs\&. + +.PP +The conversion of this manpage for Samba 2\&.2 was performed by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/smbmount.8 b/docs/manpages/smbmount.8 dissimilarity index 91% index 1e78bd3a3fd..ccb776e7f11 100644 --- a/docs/manpages/smbmount.8 +++ b/docs/manpages/smbmount.8 @@ -1,214 +1,214 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "SMBMOUNT" "8" "19 april 2003" "" "" - -.SH NAME -smbmount \- mount an smbfs filesystem -.SH SYNOPSIS - -\fBsmbmount\fR \fBservice\fR \fBmount-point\fR [ \fB-o options\fR ] - -.SH "DESCRIPTION" -.PP -\fBsmbmount\fR mounts a Linux SMB filesystem. It -is usually invoked as \fBmount.smbfs\fR by -the \fBmount\fR(8) command when using the -"-t smbfs" option. This command only works in Linux, and the kernel must -support the smbfs filesystem. -.PP -Options to \fBsmbmount\fR are specified as a comma-separated -list of key=value pairs. It is possible to send options other -than those listed here, assuming that smbfs supports them. If -you get mount failures, check your kernel log for errors on -unknown options. -.PP -\fBsmbmount\fR is a daemon. After mounting it keeps running until -the mounted smbfs is umounted. It will log things that happen -when in daemon mode using the "machine name" smbmount, so -typically this output will end up in \fIlog.smbmount\fR. The \fB smbmount\fR process may also be called mount.smbfs. -.PP -\fBNOTE:\fR \fBsmbmount\fR -calls \fBsmbmnt\fR(8) to do the actual mount. You -must make sure that \fBsmbmnt\fR is in the path so -that it can be found. -.SH "OPTIONS" -.TP -\fBusername=\fR -specifies the username to connect as. If -this is not given, then the environment variable \fB USER\fR is used. This option can also take the -form "user%password" or "user/workgroup" or -"user/workgroup%password" to allow the password and workgroup -to be specified as part of the username. -.TP -\fBpassword=\fR -specifies the SMB password. If this -option is not given then the environment variable -\fBPASSWD\fR is used. If it can find -no password \fBsmbmount\fR will prompt -for a passeword, unless the guest option is -given. - -Note that passwords which contain the argument delimiter -character (i.e. a comma ',') will failed to be parsed correctly -on the command line. However, the same password defined -in the PASSWD environment variable or a credentials file (see -below) will be read correctly. -.TP -\fBcredentials=\fR -specifies a file that contains a username and/or password. -The format of the file is: - -.nf -username = -password = -.fi - -This is preferred over having passwords in plaintext in a -shared file, such as \fI/etc/fstab\fR. Be sure to protect any -credentials file properly. -.TP -\fBkrb\fR -Use kerberos (Active Directory). -.TP -\fBnetbiosname=\fR -sets the source NetBIOS name. It defaults -to the local hostname. -.TP -\fBuid=\fR -sets the uid that will own all files on -the mounted filesystem. -It may be specified as either a username or a numeric uid. -.TP -\fBgid=\fR -sets the gid that will own all files on -the mounted filesystem. -It may be specified as either a groupname or a numeric -gid. -.TP -\fBport=\fR -sets the remote SMB port number. The default -is 139. -.TP -\fBfmask=\fR -sets the file mask. This determines the -permissions that remote files have in the local filesystem. -The default is based on the current umask. -.TP -\fBdmask=\fR -Sets the directory mask. This determines the -permissions that remote directories have in the local filesystem. -The default is based on the current umask. -.TP -\fBdebug=\fR -Sets the debug level. This is useful for -tracking down SMB connection problems. A suggested value to -start with is 4. If set too high there will be a lot of -output, possibly hiding the useful output. -.TP -\fBip=\fR -Sets the destination host or IP address. -.TP -\fBworkgroup=\fR -Sets the workgroup on the destination -.TP -\fBsockopt=\fR -Sets the TCP socket options. See the \fBsmb.conf\fR(5) \fIsocket options\fR option. -.TP -\fBscope=\fR -Sets the NetBIOS scope -.TP -\fBguest\fR -Don't prompt for a password -.TP -\fBro\fR -mount read-only -.TP -\fBrw\fR -mount read-write -.TP -\fBiocharset=\fR -sets the charset used by the Linux side for codepage -to charset translations (NLS). Argument should be the -name of a charset, like iso8859-1. (Note: only kernel -2.4.0 or later) -.TP -\fBcodepage=\fR -sets the codepage the server uses. See the iocharset -option. Example value cp850. (Note: only kernel 2.4.0 -or later) -.TP -\fBttl=\fR -sets how long a directory listing is cached in milliseconds -(also affects visibility of file size and date -changes). A higher value means that changes on the -server take longer to be noticed but it can give -better performance on large directories, especially -over long distances. Default is 1000ms but something -like 10000ms (10 seconds) is probably more reasonable -in many cases. -(Note: only kernel 2.4.2 or later) -.SH "ENVIRONMENT VARIABLES" -.PP -The variable \fBUSER\fR may contain the username of the -person using the client. This information is used only if the -protocol level is high enough to support session-level -passwords. The variable can be used to set both username and -password by using the format username%password. -.PP -The variable \fBPASSWD\fR may contain the password of the -person using the client. This information is used only if the -protocol level is high enough to support session-level -passwords. -.PP -The variable \fBPASSWD_FILE\fR may contain the pathname -of a file to read the password from. A single line of input is -read and used as the password. -.SH "BUGS" -.PP -Passwords and other options containing , can not be handled. -For passwords an alternative way of passing them is in a credentials -file or in the PASSWD environment. -.PP -The credentials file does not handle usernames or passwords with -leading space. -.PP -One smbfs bug is important enough to mention here, even if it -is a bit misplaced: -.TP 0.2i -\(bu -Mounts sometimes stop working. This is usually -caused by smbmount terminating. Since smbfs needs smbmount to -reconnect when the server disconnects, the mount will eventually go -dead. An umount/mount normally fixes this. At least 2 ways to -trigger this bug are known. -.PP -Note that the typical response to a bug report is suggestion -to try the latest version first. So please try doing that first, -and always include which versions you use of relevant software -when reporting bugs (minimum: samba, kernel, distribution) -.SH "SEE ALSO" -.PP -Documentation/filesystems/smbfs.txt in the linux kernel -source tree may contain additional options and information. -.PP -FreeBSD also has a smbfs, but it is not related to smbmount -.PP -For Solaris, HP-UX and others you may want to look at \fBsmbsh\fR(1) or at other solutions, such as -Sharity or perhaps replacing the SMB server with a NFS server. -.SH "AUTHOR" -.PP -Volker Lendecke, Andrew Tridgell, Michael H. Warfield -and others. -.PP -The current maintainer of smbfs and the userspace -tools \fBsmbmount\fR, \fBsmbumount\fR, -and \fBsmbmnt\fR is Urban Widmark . -The SAMBA Mailing list -is the preferred place to ask questions regarding these programs. -.PP -The conversion of this manpage for Samba 2.2 was performed -by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 -was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "SMBMOUNT" 8 "" "" "" +.SH NAME +smbmount \- mount an smbfs filesystem +.SH "SYNOPSIS" + +.nf +\fBsmbmount\fR {service} {mount-point} [-o options] +.fi + +.SH "DESCRIPTION" + +.PP +\fBsmbmount\fR mounts a Linux SMB filesystem\&. It is usually invoked as \fBmount.smbfs\fR by the \fBmount\fR(8) command when using the "-t smbfs" option\&. This command only works in Linux, and the kernel must support the smbfs filesystem\&. + +.PP +Options to \fBsmbmount\fR are specified as a comma-separated list of key=value pairs\&. It is possible to send options other than those listed here, assuming that smbfs supports them\&. If you get mount failures, check your kernel log for errors on unknown options\&. + +.PP +\fBsmbmount\fR is a daemon\&. After mounting it keeps running until the mounted smbfs is umounted\&. It will log things that happen when in daemon mode using the "machine name" smbmount, so typically this output will end up in \fIlog\&.smbmount\fR\&. The \fB smbmount\fR process may also be called mount\&.smbfs\&. + +.PP +\fBNOTE:\fR \fBsmbmount\fR calls \fBsmbmnt\fR(8) to do the actual mount\&. You must make sure that \fBsmbmnt\fR is in the path so that it can be found\&. + +.SH "OPTIONS" + +.TP +username= +specifies the username to connect as\&. If this is not given, then the environment variable \fB USER\fR is used\&. This option can also take the form "user%password" or "user/workgroup" or "user/workgroup%password" to allow the password and workgroup to be specified as part of the username\&. + + +.TP +password= +specifies the SMB password\&. If this option is not given then the environment variable \fBPASSWD\fR is used\&. If it can find no password \fBsmbmount\fR will prompt for a passeword, unless the guest option is given\&. + + +Note that passwords which contain the argument delimiter character (i\&.e\&. a comma ',') will failed to be parsed correctly on the command line\&. However, the same password defined in the PASSWD environment variable or a credentials file (see below) will be read correctly\&. + + +.TP +credentials= +specifies a file that contains a username and/or password\&. +The format of the file is: +.nf + +username = +password = +.fi + + +This is preferred over having passwords in plaintext in a shared file, such as \fI/etc/fstab\fR\&. Be sure to protect any credentials file properly\&. + + +.TP +krb +Use kerberos (Active Directory)\&. + + +.TP +netbiosname= +sets the source NetBIOS name\&. It defaults to the local hostname\&. + + +.TP +uid= +sets the uid that will own all files on the mounted filesystem\&. It may be specified as either a username or a numeric uid\&. + + +.TP +gid= +sets the gid that will own all files on the mounted filesystem\&. It may be specified as either a groupname or a numeric gid\&. + + +.TP +port= +sets the remote SMB port number\&. The default is 139\&. + + +.TP +fmask= +sets the file mask\&. This determines the permissions that remote files have in the local filesystem\&. The default is based on the current umask\&. + + +.TP +dmask= +Sets the directory mask\&. This determines the permissions that remote directories have in the local filesystem\&. The default is based on the current umask\&. + + +.TP +debug= +Sets the debug level\&. This is useful for tracking down SMB connection problems\&. A suggested value to start with is 4\&. If set too high there will be a lot of output, possibly hiding the useful output\&. + + +.TP +ip= +Sets the destination host or IP address\&. + + +.TP +workgroup= +Sets the workgroup on the destination + + +.TP +sockopt= +Sets the TCP socket options\&. See the \fBsmb.conf\fR(5) \fIsocket options\fR option\&. + + +.TP +scope= +Sets the NetBIOS scope + + +.TP +guest +Don't prompt for a password + + +.TP +ro +mount read-only + + +.TP +rw +mount read-write + + +.TP +iocharset= +sets the charset used by the Linux side for codepage to charset translations (NLS)\&. Argument should be the name of a charset, like iso8859-1\&. (Note: only kernel 2\&.4\&.0 or later) + + +.TP +codepage= +sets the codepage the server uses\&. See the iocharset option\&. Example value cp850\&. (Note: only kernel 2\&.4\&.0 or later) + + +.TP +ttl= +sets how long a directory listing is cached in milliseconds (also affects visibility of file size and date changes)\&. A higher value means that changes on the server take longer to be noticed but it can give better performance on large directories, especially over long distances\&. Default is 1000ms but something like 10000ms (10 seconds) is probably more reasonable in many cases\&. (Note: only kernel 2\&.4\&.2 or later) + + +.SH "ENVIRONMENT VARIABLES" + +.PP +The variable \fBUSER\fR may contain the username of the person using the client\&. This information is used only if the protocol level is high enough to support session-level passwords\&. The variable can be used to set both username and password by using the format username%password\&. + +.PP +The variable \fBPASSWD\fR may contain the password of the person using the client\&. This information is used only if the protocol level is high enough to support session-level passwords\&. + +.PP +The variable \fBPASSWD_FILE\fR may contain the pathname of a file to read the password from\&. A single line of input is read and used as the password\&. + +.SH "BUGS" + +.PP +Passwords and other options containing , can not be handled\&. For passwords an alternative way of passing them is in a credentials file or in the PASSWD environment\&. + +.PP +The credentials file does not handle usernames or passwords with leading space\&. + +.PP +One smbfs bug is important enough to mention here, even if it is a bit misplaced: + +.TP 3 +\(bu +Mounts sometimes stop working\&. This is usually caused by smbmount terminating\&. Since smbfs needs smbmount to reconnect when the server disconnects, the mount will eventually go dead\&. An umount/mount normally fixes this\&. At least 2 ways to trigger this bug are known\&. + +.LP + +.PP +Note that the typical response to a bug report is suggestion to try the latest version first\&. So please try doing that first, and always include which versions you use of relevant software when reporting bugs (minimum: samba, kernel, distribution) + +.SH "SEE ALSO" + +.PP +Documentation/filesystems/smbfs\&.txt in the linux kernel source tree may contain additional options and information\&. + +.PP +FreeBSD also has a smbfs, but it is not related to smbmount + +.PP +For Solaris, HP-UX and others you may want to look at \fBsmbsh\fR(1) or at other solutions, such as Sharity or perhaps replacing the SMB server with a NFS server\&. + +.SH "AUTHOR" + +.PP +Volker Lendecke, Andrew Tridgell, Michael H\&. Warfield and others\&. + +.PP +The current maintainer of smbfs and the userspace tools \fBsmbmount\fR, \fBsmbumount\fR, and \fBsmbmnt\fR is Urban Widmark\&. The SAMBA Mailing list is the preferred place to ask questions regarding these programs\&. + +.PP +The conversion of this manpage for Samba 2\&.2 was performed by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/smbpasswd.5 b/docs/manpages/smbpasswd.5 dissimilarity index 96% index e07da1172f2..75645d4b6a8 100644 --- a/docs/manpages/smbpasswd.5 +++ b/docs/manpages/smbpasswd.5 @@ -1,155 +1,111 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "SMBPASSWD" "5" "19 april 2003" "" "" - -.SH NAME -smbpasswd \- The Samba encrypted password file -.SH SYNOPSIS -.PP -\fIsmbpasswd\fR -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -smbpasswd is the Samba encrypted password file. It contains -the username, Unix user id and the SMB hashed passwords of the -user, as well as account flag information and the time the -password was last changed. This file format has been evolving with -Samba and has had several different formats in the past. -.SH "FILE FORMAT" -.PP -The format of the smbpasswd file used by Samba 2.2 -is very similar to the familiar Unix \fIpasswd(5)\fR -file. It is an ASCII file containing one line for each user. Each field -ithin each line is separated from the next by a colon. Any entry -beginning with '#' is ignored. The smbpasswd file contains the -following information for each user: -.TP -\fBname\fR -This is the user name. It must be a name that -already exists in the standard UNIX passwd file. -.TP -\fBuid\fR -This is the UNIX uid. It must match the uid -field for the same user entry in the standard UNIX passwd file. -If this does not match then Samba will refuse to recognize -this smbpasswd file entry as being valid for a user. -.TP -\fBLanman Password Hash\fR -This is the LANMAN hash of the user's password, -encoded as 32 hex digits. The LANMAN hash is created by DES -encrypting a well known string with the user's password as the -DES key. This is the same password used by Windows 95/98 machines. -Note that this password hash is regarded as weak as it is -vulnerable to dictionary attacks and if two users choose the -same password this entry will be identical (i.e. the password -is not "salted" as the UNIX password is). If the user has a -null password this field will contain the characters "NO PASSWORD" -as the start of the hex string. If the hex string is equal to -32 'X' characters then the user's account is marked as -disabled and the user will not be able to -log onto the Samba server. - -\fBWARNING !!\fR Note that, due to -the challenge-response nature of the SMB/CIFS authentication -protocol, anyone with a knowledge of this password hash will -be able to impersonate the user on the network. For this -reason these hashes are known as \fBplain text -equivalents\fR and must \fBNOT\fR be made -available to anyone but the root user. To protect these passwords -the smbpasswd file is placed in a directory with read and -traverse access only to the root user and the smbpasswd file -itself must be set to be read/write only by root, with no -other access. -.TP -\fBNT Password Hash\fR -This is the Windows NT hash of the user's -password, encoded as 32 hex digits. The Windows NT hash is -created by taking the user's password as represented in -16-bit, little-endian UNICODE and then applying the MD4 -(internet rfc1321) hashing algorithm to it. - -This password hash is considered more secure than -the LANMAN Password Hash as it preserves the case of the -password and uses a much higher quality hashing algorithm. -However, it is still the case that if two users choose the same -password this entry will be identical (i.e. the password is -not "salted" as the UNIX password is). - -\fBWARNING !!\fR. Note that, due to -the challenge-response nature of the SMB/CIFS authentication -protocol, anyone with a knowledge of this password hash will -be able to impersonate the user on the network. For this -reason these hashes are known as \fBplain text -equivalents\fR and must \fBNOT\fR be made -available to anyone but the root user. To protect these passwords -the smbpasswd file is placed in a directory with read and -traverse access only to the root user and the smbpasswd file -itself must be set to be read/write only by root, with no -other access. -.TP -\fBAccount Flags\fR -This section contains flags that describe -the attributes of the users account. In the Samba 2.2 release -this field is bracketed by '[' and ']' characters and is always -13 characters in length (including the '[' and ']' characters). -The contents of this field may be any of the following characters: -.RS -.TP 0.2i -\(bu -\fBU\fR - This means -this is a "User" account, i.e. an ordinary user. Only User -and Workstation Trust accounts are currently supported -in the smbpasswd file. -.TP 0.2i -\(bu -\fBN\fR - This means the -account has no password (the passwords in the fields LANMAN -Password Hash and NT Password Hash are ignored). Note that this -will only allow users to log on with no password if the \fI null passwords\fR parameter is set in the \fBsmb.conf\fR(5) config file. -.TP 0.2i -\(bu -\fBD\fR - This means the account -is disabled and no SMB/CIFS logins will be allowed for this user. -.TP 0.2i -\(bu -\fBW\fR - This means this account -is a "Workstation Trust" account. This kind of account is used -in the Samba PDC code stream to allow Windows NT Workstations -and Servers to join a Domain hosted by a Samba PDC. -.RE - -Other flags may be added as the code is extended in future. -The rest of this field space is filled in with spaces. -.TP -\fBLast Change Time\fR -This field consists of the time the account was -last modified. It consists of the characters 'LCT-' (standing for -"Last Change Time") followed by a numeric encoding of the UNIX time -in seconds since the epoch (1970) that the last change was made. -.PP -All other colon separated fields are ignored at this time. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of -the Samba suite. -.SH "SEE ALSO" -.PP -\fBsmbpasswd\fR(8), \fBSamba\fR(7), and -the Internet RFC1321 for details on the MD4 algorithm. -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The original Samba man pages were written by Karl Auer. -The man page sources were converted to YODL format (another -excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 -release by Jeremy Allison. The conversion to DocBook for -Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 -for Samba 3.0 was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "SMBPASSWD" 5 "" "" "" +.SH NAME +smbpasswd \- The Samba encrypted password file +.SH "SYNOPSIS" + +.PP +\fIsmbpasswd\fR + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +smbpasswd is the Samba encrypted password file\&. It contains the username, Unix user id and the SMB hashed passwords of the user, as well as account flag information and the time the password was last changed\&. This file format has been evolving with Samba and has had several different formats in the past\&. + +.SH "FILE FORMAT" + +.PP +The format of the smbpasswd file used by Samba 2\&.2 is very similar to the familiar Unix \fIpasswd(5)\fR file\&. It is an ASCII file containing one line for each user\&. Each field ithin each line is separated from the next by a colon\&. Any entry beginning with '#' is ignored\&. The smbpasswd file contains the following information for each user: + +.TP +name +This is the user name\&. It must be a name that already exists in the standard UNIX passwd file\&. + + +.TP +uid +This is the UNIX uid\&. It must match the uid field for the same user entry in the standard UNIX passwd file\&. If this does not match then Samba will refuse to recognize this smbpasswd file entry as being valid for a user\&. + + +.TP +Lanman Password Hash +This is the LANMAN hash of the user's password, encoded as 32 hex digits\&. The LANMAN hash is created by DES encrypting a well known string with the user's password as the DES key\&. This is the same password used by Windows 95/98 machines\&. Note that this password hash is regarded as weak as it is vulnerable to dictionary attacks and if two users choose the same password this entry will be identical (i\&.e\&. the password is not "salted" as the UNIX password is)\&. If the user has a null password this field will contain the characters "NO PASSWORD" as the start of the hex string\&. If the hex string is equal to 32 'X' characters then the user's account is marked as \fBdisabled\fR and the user will not be able to log onto the Samba server\&. + + +\fBWARNING !!\fR Note that, due to the challenge-response nature of the SMB/CIFS authentication protocol, anyone with a knowledge of this password hash will be able to impersonate the user on the network\&. For this reason these hashes are known as \fBplain text equivalents\fR and must \fBNOT\fR be made available to anyone but the root user\&. To protect these passwords the smbpasswd file is placed in a directory with read and traverse access only to the root user and the smbpasswd file itself must be set to be read/write only by root, with no other access\&. + + +.TP +NT Password Hash +This is the Windows NT hash of the user's password, encoded as 32 hex digits\&. The Windows NT hash is created by taking the user's password as represented in 16-bit, little-endian UNICODE and then applying the MD4 (internet rfc1321) hashing algorithm to it\&. + + +This password hash is considered more secure than the LANMAN Password Hash as it preserves the case of the password and uses a much higher quality hashing algorithm\&. However, it is still the case that if two users choose the same password this entry will be identical (i\&.e\&. the password is not "salted" as the UNIX password is)\&. + + +\fBWARNING !!\fR\&. Note that, due to the challenge-response nature of the SMB/CIFS authentication protocol, anyone with a knowledge of this password hash will be able to impersonate the user on the network\&. For this reason these hashes are known as \fBplain text equivalents\fR and must \fBNOT\fR be made available to anyone but the root user\&. To protect these passwords the smbpasswd file is placed in a directory with read and traverse access only to the root user and the smbpasswd file itself must be set to be read/write only by root, with no other access\&. + + +.TP +Account Flags +This section contains flags that describe the attributes of the users account\&. In the Samba 2\&.2 release this field is bracketed by '[' and ']' characters and is always 13 characters in length (including the '[' and ']' characters)\&. The contents of this field may be any of the following characters: + + +\fBU\fR - This means this is a "User" account, i\&.e\&. an ordinary user\&. Only User and Workstation Trust accounts are currently supported in the smbpasswd file\&. + +\fBN\fR - This means the account has no password (the passwords in the fields LANMAN Password Hash and NT Password Hash are ignored)\&. Note that this will only allow users to log on with no password if the \fI null passwords\fR parameter is set in the \fBsmb.conf\fR(5) config file\&. + +\fBD\fR - This means the account is disabled and no SMB/CIFS logins will be allowed for this user\&. + +\fBW\fR - This means this account is a "Workstation Trust" account\&. This kind of account is used in the Samba PDC code stream to allow Windows NT Workstations and Servers to join a Domain hosted by a Samba PDC\&. + +Other flags may be added as the code is extended in future\&. The rest of this field space is filled in with spaces\&. + + +.TP +Last Change Time +This field consists of the time the account was last modified\&. It consists of the characters 'LCT-' (standing for "Last Change Time") followed by a numeric encoding of the UNIX time in seconds since the epoch (1970) that the last change was made\&. + + +.PP +All other colon separated fields are ignored at this time\&. + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "SEE ALSO" + +.PP +\fBsmbpasswd\fR(8), \fBSamba\fR(7), and the Internet RFC1321 for details on the MD4 algorithm\&. + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/smbpasswd.8 b/docs/manpages/smbpasswd.8 dissimilarity index 97% index 1a27643b045..a7973871c46 100644 --- a/docs/manpages/smbpasswd.8 +++ b/docs/manpages/smbpasswd.8 @@ -1,288 +1,219 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "SMBPASSWD" "8" "19 april 2003" "" "" - -.SH NAME -smbpasswd \- change a user's SMB password -.SH SYNOPSIS - -\fBsmbpasswd\fR [ \fB-a\fR ] [ \fB-x\fR ] [ \fB-d\fR ] [ \fB-e\fR ] [ \fB-D debuglevel\fR ] [ \fB-n\fR ] [ \fB-r \fR ] [ \fB-R \fR ] [ \fB-m\fR ] [ \fB-U username[%password]\fR ] [ \fB-h\fR ] [ \fB-s\fR ] [ \fB-w pass\fR ] [ \fB-i\fR ] [ \fB-L\fR ] [ \fBusername\fR ] - -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -The smbpasswd program has several different -functions, depending on whether it is run by the \fBroot\fR user -or not. When run as a normal user it allows the user to change -the password used for their SMB sessions on any machines that store -SMB passwords. -.PP -By default (when run with no arguments) it will attempt to -change the current user's SMB password on the local machine. This is -similar to the way the \fBpasswd(1)\fR program works. \fB smbpasswd\fR differs from how the passwd program works -however in that it is not \fBsetuid root\fR but works in -a client-server mode and communicates with a -locally running \fBsmbd\fR(8). As a consequence in order for this to -succeed the smbd daemon must be running on the local machine. On a -UNIX machine the encrypted SMB passwords are usually stored in -the \fBsmbpasswd\fR(5) file. -.PP -When run by an ordinary user with no options, smbpasswd -will prompt them for their old SMB password and then ask them -for their new password twice, to ensure that the new password -was typed correctly. No passwords will be echoed on the screen -whilst being typed. If you have a blank SMB password (specified by -the string "NO PASSWORD" in the smbpasswd file) then just press -the key when asked for your old password. -.PP -smbpasswd can also be used by a normal user to change their -SMB password on remote machines, such as Windows NT Primary Domain -Controllers. See the (\fI-r\fR) and \fI-U\fR options -below. -.PP -When run by root, smbpasswd allows new users to be added -and deleted in the smbpasswd file, as well as allows changes to -the attributes of the user in this file to be made. When run by root, \fB smbpasswd\fR accesses the local smbpasswd file -directly, thus enabling changes to be made even if smbd is not -running. -.SH "OPTIONS" -.TP -\fB-a\fR -This option specifies that the username -following should be added to the local smbpasswd file, with the -new password typed (type for the old password). This -option is ignored if the username following already exists in -the smbpasswd file and it is treated like a regular change -password command. Note that the default passdb backends require -the user to already exist in the system password file (usually -\fI/etc/passwd\fR), else the request to add the -user will fail. - -This option is only available when running smbpasswd -as root. -.TP -\fB-x\fR -This option specifies that the username -following should be deleted from the local smbpasswd file. - -This option is only available when running smbpasswd as -root. -.TP -\fB-d\fR -This option specifies that the username following -should be disabled in the local smbpasswd -file. This is done by writing a 'D' flag -into the account control space in the smbpasswd file. Once this -is done all attempts to authenticate via SMB using this username -will fail. - -If the smbpasswd file is in the 'old' format (pre-Samba 2.0 -format) there is no space in the user's password entry to write -this information and the command will FAIL. See \fBsmbpasswd\fR(5) for details on the 'old' and new password file formats. - -This option is only available when running smbpasswd as -root. -.TP -\fB-e\fR -This option specifies that the username following -should be enabled in the local smbpasswd file, -if the account was previously disabled. If the account was not -disabled this option has no effect. Once the account is enabled then -the user will be able to authenticate via SMB once again. - -If the smbpasswd file is in the 'old' format, then \fB smbpasswd\fR will FAIL to enable the account. -See \fBsmbpasswd\fR(5) for -details on the 'old' and new password file formats. - -This option is only available when running smbpasswd as root. -.TP -\fB-D debuglevel\fR -\fIdebuglevel\fR is an integer -from 0 to 10. The default value if this parameter is not specified -is zero. - -The higher this value, the more detail will be logged to the -log files about the activities of smbpasswd. At level 0, only -critical errors and serious warnings will be logged. - -Levels above 1 will generate considerable amounts of log -data, and should only be used when investigating a problem. Levels -above 3 are designed for use only by developers and generate -HUGE amounts of log data, most of which is extremely cryptic. -.TP -\fB-n\fR -This option specifies that the username following -should have their password set to null (i.e. a blank password) in -the local smbpasswd file. This is done by writing the string "NO -PASSWORD" as the first part of the first password stored in the -smbpasswd file. - -Note that to allow users to logon to a Samba server once -the password has been set to "NO PASSWORD" in the smbpasswd -file the administrator must set the following parameter in the [global] -section of the \fIsmb.conf\fR file : - -\fBnull passwords = yes\fR - -This option is only available when running smbpasswd as -root. -.TP -\fB-r remote machine name\fR -This option allows a user to specify what machine -they wish to change their password on. Without this parameter -smbpasswd defaults to the local host. The \fIremote -machine name\fR is the NetBIOS name of the SMB/CIFS -server to contact to attempt the password change. This name is -resolved into an IP address using the standard name resolution -mechanism in all programs of the Samba suite. See the \fI-R -name resolve order\fR parameter for details on changing -this resolving mechanism. - -The username whose password is changed is that of the -current UNIX logged on user. See the \fI-U username\fR -parameter for details on changing the password for a different -username. - -Note that if changing a Windows NT Domain password the -remote machine specified must be the Primary Domain Controller for -the domain (Backup Domain Controllers only have a read-only -copy of the user account database and will not allow the password -change). - -\fBNote\fR that Windows 95/98 do not have -a real password database so it is not possible to change passwords -specifying a Win95/98 machine as remote machine target. -.TP -\fB-R name resolve order\fR -This option allows the user of smbpasswd to determine -what name resolution services to use when looking up the NetBIOS -name of the host being connected to. - -The options are :"lmhosts", "host", "wins" and "bcast". They -cause names to be resolved as follows: -.RS -.TP 0.2i -\(bu -lmhosts: Lookup an IP -address in the Samba lmhosts file. If the line in lmhosts has -no name type attached to the NetBIOS name (see the \fBlmhosts\fR(5) for details) then -any name type matches for lookup. -.TP 0.2i -\(bu -host: Do a standard host -name to IP address resolution, using the system \fI/etc/hosts -\fR, NIS, or DNS lookups. This method of name resolution -is operating system depended for instance on IRIX or Solaris this -may be controlled by the \fI/etc/nsswitch.conf\fR -file). Note that this method is only used if the NetBIOS name -type being queried is the 0x20 (server) name type, otherwise -it is ignored. -.TP 0.2i -\(bu -wins: Query a name with -the IP address listed in the \fIwins server\fR -parameter. If no WINS server has been specified this method -will be ignored. -.TP 0.2i -\(bu -bcast: Do a broadcast on -each of the known local interfaces listed in the -\fIinterfaces\fR parameter. This is the least -reliable of the name resolution methods as it depends on the -target host being on a locally connected subnet. -.RE - -The default order is \fBlmhosts, host, wins, bcast\fR -and without this parameter or any entry in the \fBsmb.conf\fR(5) file the name resolution methods will -be attempted in this order. -.TP -\fB-m\fR -This option tells smbpasswd that the account -being changed is a MACHINE account. Currently this is used -when Samba is being used as an NT Primary Domain Controller. - -This option is only available when running smbpasswd as root. -.TP -\fB-U username\fR -This option may only be used in conjunction -with the \fI-r\fR option. When changing -a password on a remote machine it allows the user to specify -the user name on that machine whose password will be changed. It -is present to allow users who have different user names on -different systems to change these passwords. -.TP -\fB-h\fR -This option prints the help string for \fB smbpasswd\fR, selecting the correct one for running as root -or as an ordinary user. -.TP -\fB-s\fR -This option causes smbpasswd to be silent (i.e. -not issue prompts) and to read its old and new passwords from -standard input, rather than from \fI/dev/tty\fR -(like the \fBpasswd(1)\fR program does). This option -is to aid people writing scripts to drive smbpasswd -.TP -\fB-w password\fR -This parameter is only available if Samba -has been configured to use the experimental -\fB--with-ldapsam\fR option. The \fI-w\fR -switch is used to specify the password to be used with the -\fIldap admin -dn\fR Note that the password is stored in -the \fIsecrets.tdb\fR and is keyed off -of the admin's DN. This means that if the value of \fIldap -admin dn\fR ever changes, the password will need to be -manually updated as well. -.TP -\fB-i\fR -This option tells smbpasswd that the account -being changed is an interdomain trust account. Currently this is used -when Samba is being used as an NT Primary Domain Controller. -The account contains the info about another trusted domain. - -This option is only available when running smbpasswd as root. -.TP -\fB-L\fR -Run in local mode. -.TP -\fBusername\fR -This specifies the username for all of the -\fBroot only\fR options to operate on. Only root -can specify this parameter as only root has the permission needed -to modify attributes directly in the local smbpasswd file. -.SH "NOTES" -.PP -Since \fBsmbpasswd\fR works in client-server -mode communicating with a local smbd for a non-root user then -the smbd daemon must be running for this to work. A common problem -is to add a restriction to the hosts that may access the \fB smbd\fR running on the local machine by specifying either \fIallow -hosts\fR or \fIdeny hosts\fR entry in -the \fBsmb.conf\fR(5) file and neglecting to -allow "localhost" access to the smbd. -.PP -In addition, the smbpasswd command is only useful if Samba -has been set up to use encrypted passwords. See the document "LanMan and NT Password Encryption in Samba" in the docs directory for details -on how to do this. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of the Samba suite. -.SH "SEE ALSO" -.PP -\fBsmbpasswd\fR(5), \fBSamba\fR(7). -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The original Samba man pages were written by Karl Auer. -The man page sources were converted to YODL format (another -excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 -release by Jeremy Allison. The conversion to DocBook for -Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 -for Samba 3.0 was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "SMBPASSWD" 8 "" "" "" +.SH NAME +smbpasswd \- change a user's SMB password +.SH "SYNOPSIS" + +.nf +\fBsmbpasswd\fR [-a] [-x] [-d] [-e] [-D debuglevel] [-n] [-r ] [-R ] [-m] [-U username[%password]] [-h] [-s] [-w pass] [-i] [-L] [username] + +.fi + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +The smbpasswd program has several different functions, depending on whether it is run by the \fBroot\fR user or not\&. When run as a normal user it allows the user to change the password used for their SMB sessions on any machines that store SMB passwords\&. + +.PP +By default (when run with no arguments) it will attempt to change the current user's SMB password on the local machine\&. This is similar to the way the \fBpasswd(1)\fR program works\&. \fB smbpasswd\fR differs from how the passwd program works however in that it is not \fBsetuid root\fR but works in a client-server mode and communicates with a locally running \fBsmbd\fR(8)\&. As a consequence in order for this to succeed the smbd daemon must be running on the local machine\&. On a UNIX machine the encrypted SMB passwords are usually stored in the \fBsmbpasswd\fR(5) file\&. + +.PP +When run by an ordinary user with no options, smbpasswd will prompt them for their old SMB password and then ask them for their new password twice, to ensure that the new password was typed correctly\&. No passwords will be echoed on the screen whilst being typed\&. If you have a blank SMB password (specified by the string "NO PASSWORD" in the smbpasswd file) then just press the key when asked for your old password\&. + +.PP +smbpasswd can also be used by a normal user to change their SMB password on remote machines, such as Windows NT Primary Domain Controllers\&. See the (\fI-r\fR) and \fI-U\fR options below\&. + +.PP +When run by root, smbpasswd allows new users to be added and deleted in the smbpasswd file, as well as allows changes to the attributes of the user in this file to be made\&. When run by root, \fB smbpasswd\fR accesses the local smbpasswd file directly, thus enabling changes to be made even if smbd is not running\&. + +.SH "OPTIONS" + +.TP +-a +This option specifies that the username following should be added to the local smbpasswd file, with the new password typed (type for the old password)\&. This option is ignored if the username following already exists in the smbpasswd file and it is treated like a regular change password command\&. Note that the default passdb backends require the user to already exist in the system password file (usually \fI/etc/passwd\fR), else the request to add the user will fail\&. + + +This option is only available when running smbpasswd as root\&. + + +.TP +-x +This option specifies that the username following should be deleted from the local smbpasswd file\&. + + +This option is only available when running smbpasswd as root\&. + + +.TP +-d +This option specifies that the username following should be \fBdisabled\fR in the local smbpasswd file\&. This is done by writing a \fB'D'\fR flag into the account control space in the smbpasswd file\&. Once this is done all attempts to authenticate via SMB using this username will fail\&. + + +If the smbpasswd file is in the 'old' format (pre-Samba 2\&.0 format) there is no space in the user's password entry to write this information and the command will FAIL\&. See \fBsmbpasswd\fR(5) for details on the 'old' and new password file formats\&. + + +This option is only available when running smbpasswd as root\&. + + +.TP +-e +This option specifies that the username following should be \fBenabled\fR in the local smbpasswd file, if the account was previously disabled\&. If the account was not disabled this option has no effect\&. Once the account is enabled then the user will be able to authenticate via SMB once again\&. + + +If the smbpasswd file is in the 'old' format, then \fB smbpasswd\fR will FAIL to enable the account\&. See \fBsmbpasswd\fR(5) for details on the 'old' and new password file formats\&. + + +This option is only available when running smbpasswd as root\&. + + +.TP +-D debuglevel +\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. + + +The higher this value, the more detail will be logged to the log files about the activities of smbpasswd\&. At level 0, only critical errors and serious warnings will be logged\&. + + +Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. + + +.TP +-n +This option specifies that the username following should have their password set to null (i\&.e\&. a blank password) in the local smbpasswd file\&. This is done by writing the string "NO PASSWORD" as the first part of the first password stored in the smbpasswd file\&. + + +Note that to allow users to logon to a Samba server once the password has been set to "NO PASSWORD" in the smbpasswd file the administrator must set the following parameter in the [global] section of the \fIsmb\&.conf\fR file : + + +\fBnull passwords = yes\fR + + +This option is only available when running smbpasswd as root\&. + + +.TP +-r remote machine name +This option allows a user to specify what machine they wish to change their password on\&. Without this parameter smbpasswd defaults to the local host\&. The \fIremote machine name\fR is the NetBIOS name of the SMB/CIFS server to contact to attempt the password change\&. This name is resolved into an IP address using the standard name resolution mechanism in all programs of the Samba suite\&. See the \fI-R name resolve order\fR parameter for details on changing this resolving mechanism\&. + + +The username whose password is changed is that of the current UNIX logged on user\&. See the \fI-U username\fR parameter for details on changing the password for a different username\&. + + +Note that if changing a Windows NT Domain password the remote machine specified must be the Primary Domain Controller for the domain (Backup Domain Controllers only have a read-only copy of the user account database and will not allow the password change)\&. + + +\fBNote\fR that Windows 95/98 do not have a real password database so it is not possible to change passwords specifying a Win95/98 machine as remote machine target\&. + + +.TP +-R name resolve order +This option allows the user of smbpasswd to determine what name resolution services to use when looking up the NetBIOS name of the host being connected to\&. + + +The options are :"lmhosts", "host", "wins" and "bcast"\&. They cause names to be resolved as follows: + + +\fBlmhosts\fR: Lookup an IP address in the Samba lmhosts file\&. If the line in lmhosts has no name type attached to the NetBIOS name (see the \fBlmhosts\fR(5) for details) then any name type matches for lookup\&. + +\fBhost\fR: Do a standard host name to IP address resolution, using the system \fI/etc/hosts \fR, NIS, or DNS lookups\&. This method of name resolution is operating system depended for instance on IRIX or Solaris this may be controlled by the \fI/etc/nsswitch\&.conf\fR file)\&. Note that this method is only used if the NetBIOS name type being queried is the 0x20 (server) name type, otherwise it is ignored\&. + +\fBwins\fR: Query a name with the IP address listed in the \fIwins server\fR parameter\&. If no WINS server has been specified this method will be ignored\&. + +\fBbcast\fR: Do a broadcast on each of the known local interfaces listed in the \fIinterfaces\fR parameter\&. This is the least reliable of the name resolution methods as it depends on the target host being on a locally connected subnet\&. + +The default order is \fBlmhosts, host, wins, bcast\fR and without this parameter or any entry in the \fBsmb.conf\fR(5) file the name resolution methods will be attempted in this order\&. + + +.TP +-m +This option tells smbpasswd that the account being changed is a MACHINE account\&. Currently this is used when Samba is being used as an NT Primary Domain Controller\&. + + +This option is only available when running smbpasswd as root\&. + + +.TP +-U username +This option may only be used in conjunction with the \fI-r\fR option\&. When changing a password on a remote machine it allows the user to specify the user name on that machine whose password will be changed\&. It is present to allow users who have different user names on different systems to change these passwords\&. + + +.TP +-h +This option prints the help string for \fB smbpasswd\fR, selecting the correct one for running as root or as an ordinary user\&. + + +.TP +-s +This option causes smbpasswd to be silent (i\&.e\&. not issue prompts) and to read its old and new passwords from standard input, rather than from \fI/dev/tty\fR (like the \fBpasswd(1)\fR program does)\&. This option is to aid people writing scripts to drive smbpasswd + + +.TP +-w password +This parameter is only available if Samba has been configured to use the experimental \fB--with-ldapsam\fR option\&. The \fI-w\fR switch is used to specify the password to be used with the \fIldap admin dn\fR\&. Note that the password is stored in the \fIsecrets\&.tdb\fR and is keyed off of the admin's DN\&. This means that if the value of \fIldap admin dn\fR ever changes, the password will need to be manually updated as well\&. + + +.TP +-i +This option tells smbpasswd that the account being changed is an interdomain trust account\&. Currently this is used when Samba is being used as an NT Primary Domain Controller\&. The account contains the info about another trusted domain\&. + + +This option is only available when running smbpasswd as root\&. + + +.TP +-L +Run in local mode\&. + + +.TP +username +This specifies the username for all of the \fBroot only\fR options to operate on\&. Only root can specify this parameter as only root has the permission needed to modify attributes directly in the local smbpasswd file\&. + + +.SH "NOTES" + +.PP +Since \fBsmbpasswd\fR works in client-server mode communicating with a local smbd for a non-root user then the smbd daemon must be running for this to work\&. A common problem is to add a restriction to the hosts that may access the \fB smbd\fR running on the local machine by specifying either \fIallow hosts\fR or \fIdeny hosts\fR entry in the \fBsmb.conf\fR(5) file and neglecting to allow "localhost" access to the smbd\&. + +.PP +In addition, the smbpasswd command is only useful if Samba has been set up to use encrypted passwords\&. See the document "LanMan and NT Password Encryption in Samba" in the docs directory for details on how to do this\&. + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "SEE ALSO" + +.PP +\fBsmbpasswd\fR(5), \fBSamba\fR(7)\&. + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/smbsh.1 b/docs/manpages/smbsh.1 dissimilarity index 94% index b34a26329aa..0e2c4a3a85e 100644 --- a/docs/manpages/smbsh.1 +++ b/docs/manpages/smbsh.1 @@ -1,180 +1,141 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "SMBSH" "1" "19 april 2003" "" "" - -.SH NAME -smbsh \- Allows access to Windows NT filesystem using UNIX commands -.SH SYNOPSIS - -\fBsmbsh\fR [ \fB-W workgroup\fR ] [ \fB-U username\fR ] [ \fB-P prefix\fR ] [ \fB-R \fR ] [ \fB-d \fR ] [ \fB-l logfile\fR ] [ \fB-L libdir\fR ] - -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -\fBsmbsh\fR allows you to access an NT filesystem -using UNIX commands such as \fBls\fR, \fB egrep\fR, and \fBrcp\fR. You must use a -shell that is dynamically linked in order for \fBsmbsh\fR -to work correctly. -.SH "OPTIONS" -.TP -\fB-W WORKGROUP\fR -Override the default workgroup specified in the -workgroup parameter of the \fBsmb.conf\fR(5) file -for this session. This may be needed to connect to some -servers. -.TP -\fB-U username[%pass]\fR -Sets the SMB username or username and password. -If this option is not specified, the user will be prompted for -both the username and the password. If %pass is not specified, -the user will be prompted for the password. -.TP -\fB-P prefix\fR -This option allows -the user to set the directory prefix for SMB access. The -default value if this option is not specified is -\fBsmb\fR. -.TP -\fB-s \fR -The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See \fIsmb.conf(5)\fR for more information. -The default configuration file name is determined at -compile time. -.TP -\fB-d|--debug=debuglevel\fR -\fIdebuglevel\fR is an integer -from 0 to 10. The default value if this parameter is -not specified is zero. - -The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out. - -Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic. - -Note that specifying this parameter here will -override the log -level file. -.TP -\fB-R \fR -This option is used to determine what naming -services and in what order to resolve -host names to IP addresses. The option takes a space-separated -string of different name resolution options. - -The options are: "lmhosts", "host", "wins" and "bcast". -They cause names to be resolved as follows : -.RS -.TP 0.2i -\(bu -lmhosts: -Lookup an IP address in the Samba lmhosts file. If the -line in lmhosts has no name type attached to the -NetBIOS name -(see the \fBlmhosts\fR(5) for details) -then any name type matches for lookup. -.TP 0.2i -\(bu -host: -Do a standard host name to IP address resolution, using -the system \fI/etc/hosts\fR, NIS, or DNS -lookups. This method of name resolution is operating -system dependent, for instance on IRIX or Solaris this -may be controlled by the \fI/etc/nsswitch.conf\fR file). Note that this method is only used -if the NetBIOS name type being queried is the 0x20 -(server) name type, otherwise it is ignored. -.TP 0.2i -\(bu -wins: -Query a name with the IP address listed in the -\fIwins server\fR parameter. If no -WINS server has been specified this method will be -ignored. -.TP 0.2i -\(bu -bcast: -Do a broadcast on each of the known local interfaces -listed in the \fIinterfaces\fR -parameter. This is the least reliable of the name -resolution methods as it depends on the target host -being on a locally connected subnet. -.RE - -If this parameter is not set then the name resolve order -defined in the \fBsmb.conf\fR(5) file parameter -(\fIname resolve order\fR) will be used. - -The default order is lmhosts, host, wins, bcast. Without -this parameter or any entry in the \fIname resolve order\fR parameter of the \fBsmb.conf\fR(5) file, the name resolution methods -will be attempted in this order. -.TP -\fB-L libdir\fR -This parameter specifies the location of the -shared libraries used by \fBsmbsh\fR. The default -value is specified at compile time. -.SH "EXAMPLES" -.PP -To use the \fBsmbsh\fR command, execute \fB smbsh\fR from the prompt and enter the username and password -that authenticates you to the machine running the Windows NT -operating system. - -.nf -system% \fBsmbsh\fR -Username: \fBuser\fR -Password: \fBXXXXXXX\fR -.fi -.PP -Any dynamically linked command you execute from -this shell will access the \fI/smb\fR directory -using the smb protocol. For example, the command \fBls /smb -\fR will show a list of workgroups. The command -\fBls /smb/MYGROUP \fR will show all the machines in -the workgroup MYGROUP. The command -\fBls /smb/MYGROUP/\fR will show the share -names for that machine. You could then, for example, use the \fB cd\fR command to change directories, \fBvi\fR to -edit files, and \fBrcp\fR to copy files. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of the Samba suite. -.SH "BUGS" -.PP -\fBsmbsh\fR works by intercepting the standard -libc calls with the dynamically loaded versions in \fI smbwrapper.o\fR. Not all calls have been "wrapped", so -some programs may not function correctly under \fBsmbsh -\fR. -.PP -Programs which are not dynamically linked cannot make -use of \fBsmbsh\fR's functionality. Most versions -of UNIX have a \fBfile\fR command that will -describe how a program was linked. -.SH "SEE ALSO" -.PP -\fBsmbd\fR(8), \fBsmb.conf\fR(5) -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The original Samba man pages were written by Karl Auer. -The man page sources were converted to YODL format (another -excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 -release by Jeremy Allison. The conversion to DocBook for -Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 -for Samba 3.0 was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "SMBSH" 1 "" "" "" +.SH NAME +smbsh \- Allows access to Windows NT filesystem using UNIX commands +.SH "SYNOPSIS" + +.nf +\fBsmbsh\fR [-W workgroup] [-U username] [-P prefix] [-R ] [-d ] [-l logfile] [-L libdir] + +.fi + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +\fBsmbsh\fR allows you to access an NT filesystem using UNIX commands such as \fBls\fR, \fB egrep\fR, and \fBrcp\fR\&. You must use a shell that is dynamically linked in order for \fBsmbsh\fR to work correctly\&. + +.SH "OPTIONS" + +.TP +-W WORKGROUP +Override the default workgroup specified in the workgroup parameter of the \fBsmb.conf\fR(5) file for this session\&. This may be needed to connect to some servers\&. + + +.TP +-U username[%pass] +Sets the SMB username or username and password\&. If this option is not specified, the user will be prompted for both the username and the password\&. If %pass is not specified, the user will be prompted for the password\&. + + +.TP +-P prefix +This option allows the user to set the directory prefix for SMB access\&. The default value if this option is not specified is \fBsmb\fR\&. + + +.TP +-s +The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. + + +.TP +-d|--debug=debuglevel +\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. + + +The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. + + +Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. + + +Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. + + +.TP +-R +This option is used to determine what naming services and in what order to resolve host names to IP addresses\&. The option takes a space-separated string of different name resolution options\&. + + +The options are: "lmhosts", "host", "wins" and "bcast"\&. They cause names to be resolved as follows : + + +\fBlmhosts\fR: Lookup an IP address in the Samba lmhosts file\&. If the line in lmhosts has no name type attached to the NetBIOS name (see the \fBlmhosts\fR(5) for details) then any name type matches for lookup\&. + +\fBhost\fR: Do a standard host name to IP address resolution, using the system \fI/etc/hosts\fR, NIS, or DNS lookups\&. This method of name resolution is operating system dependent, for instance on IRIX or Solaris this may be controlled by the \fI/etc/nsswitch\&.conf \fR file)\&. Note that this method is only used if the NetBIOS name type being queried is the 0x20 (server) name type, otherwise it is ignored\&. + +\fBwins\fR: Query a name with the IP address listed in the \fIwins server\fR parameter\&. If no WINS server has been specified this method will be ignored\&. + +\fBbcast\fR: Do a broadcast on each of the known local interfaces listed in the \fIinterfaces\fR parameter\&. This is the least reliable of the name resolution methods as it depends on the target host being on a locally connected subnet\&. + +If this parameter is not set then the name resolve order defined in the \fBsmb.conf\fR(5) file parameter (\fIname resolve order\fR) will be used\&. + + +The default order is lmhosts, host, wins, bcast\&. Without this parameter or any entry in the \fIname resolve order \fR parameter of the \fBsmb.conf\fR(5) file, the name resolution methods will be attempted in this order\&. + + +.TP +-L libdir +This parameter specifies the location of the shared libraries used by \fBsmbsh\fR\&. The default value is specified at compile time\&. + + +.SH "EXAMPLES" + +.PP +To use the \fBsmbsh\fR command, execute \fB smbsh\fR from the prompt and enter the username and password that authenticates you to the machine running the Windows NT operating system\&. +.nf + +system% \fBsmbsh\fR +Username: \fBuser\fR +Password: \fBXXXXXXX\fR +.fi + + +.PP +Any dynamically linked command you execute from this shell will access the \fI/smb\fR directory using the smb protocol\&. For example, the command \fBls /smb \fR will show a list of workgroups\&. The command\fBls /smb/MYGROUP \fR will show all the machines in the workgroup MYGROUP\&. The command\fBls /smb/MYGROUP/\fR will show the share names for that machine\&. You could then, for example, use the \fB cd\fR command to change directories, \fBvi\fR to edit files, and \fBrcp\fR to copy files\&. + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "BUGS" + +.PP +\fBsmbsh\fR works by intercepting the standard libc calls with the dynamically loaded versions in \fI smbwrapper\&.o\fR\&. Not all calls have been "wrapped", so some programs may not function correctly under \fBsmbsh \fR\&. + +.PP +Programs which are not dynamically linked cannot make use of \fBsmbsh\fR's functionality\&. Most versions of UNIX have a \fBfile\fR command that will describe how a program was linked\&. + +.SH "SEE ALSO" + +.PP +\fBsmbd\fR(8), \fBsmb.conf\fR(5) + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/smbspool.8 b/docs/manpages/smbspool.8 dissimilarity index 88% index cc03bb17575..a6413547b8d 100644 --- a/docs/manpages/smbspool.8 +++ b/docs/manpages/smbspool.8 @@ -1,100 +1,115 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "SMBSPOOL" "8" "19 april 2003" "" "" - -.SH NAME -smbspool \- send a print file to an SMB printer -.SH SYNOPSIS - -\fBsmbspool\fR \fBjob\fR \fBuser\fR \fBtitle\fR \fBcopies\fR \fBoptions\fR [ \fBfilename\fR ] - -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -smbspool is a very small print spooling program that -sends a print file to an SMB printer. The command-line arguments -are position-dependent for compatibility with the Common UNIX -Printing System, but you can use smbspool with any printing system -or from a program or script. -.PP -\fBDEVICE URI\fR -.PP -smbspool specifies the destination using a Uniform Resource -Identifier ("URI") with a method of "smb". This string can take -a number of forms: -.TP 0.2i -\(bu -smb://server/printer -.TP 0.2i -\(bu -smb://workgroup/server/printer -.TP 0.2i -\(bu -smb://username:password@server/printer -.TP 0.2i -\(bu -smb://username:password@workgroup/server/printer -.PP -smbspool tries to get the URI from argv[0]. If argv[0] -contains the name of the program then it looks in the \fB DEVICE_URI\fR environment variable. -.PP -Programs using the \fBexec(2)\fR functions can -pass the URI in argv[0], while shell scripts must set the -\fBDEVICE_URI\fR environment variable prior to -running smbspool. -.SH "OPTIONS" -.TP 0.2i -\(bu -The job argument (argv[1]) contains the -job ID number and is presently not used by smbspool. -.TP 0.2i -\(bu -The user argument (argv[2]) contains the -print user's name and is presently not used by smbspool. -.TP 0.2i -\(bu -The title argument (argv[3]) contains the -job title string and is passed as the remote file name -when sending the print job. -.TP 0.2i -\(bu -The copies argument (argv[4]) contains -the number of copies to be printed of the named file. If -no filename is provided then this argument is not used by -smbspool. -.TP 0.2i -\(bu -The options argument (argv[5]) contains -the print options in a single string and is currently -not used by smbspool. -.TP 0.2i -\(bu -The filename argument (argv[6]) contains the -name of the file to print. If this argument is not specified -then the print file is read from the standard input. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of the Samba suite. -.SH "SEE ALSO" -.PP -\fBsmbd\fR(8) and \fBSamba\fR(7). -.SH "AUTHOR" -.PP -\fBsmbspool\fR was written by Michael Sweet -at Easy Software Products. -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The original Samba man pages were written by Karl Auer. -The man page sources were converted to YODL format (another -excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 -release by Jeremy Allison. The conversion to DocBook for -Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 -for Samba 3.0 was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "SMBSPOOL" 8 "" "" "" +.SH NAME +smbspool \- send a print file to an SMB printer +.SH "SYNOPSIS" + +.nf +\fBsmbspool\fR {job} {user} {title} {copies} {options} [filename] +.fi + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +smbspool is a very small print spooling program that sends a print file to an SMB printer\&. The command-line arguments are position-dependent for compatibility with the Common UNIX Printing System, but you can use smbspool with any printing system or from a program or script\&. + +.PP +\fBDEVICE URI\fR + +.PP +smbspool specifies the destination using a Uniform Resource Identifier ("URI") with a method of "smb"\&. This string can take a number of forms: + +.TP 3 +\(bu +smb://server/printer + +.TP +\(bu +smb://workgroup/server/printer + +.TP +\(bu +smb://username:password@server/printer + +.TP +\(bu +smb://username:password@workgroup/server/printer + +.LP + +.PP +smbspool tries to get the URI from argv[0]\&. If argv[0] contains the name of the program then it looks in the \fB DEVICE_URI\fR environment variable\&. + +.PP +Programs using the \fBexec(2)\fR functions can pass the URI in argv[0], while shell scripts must set the\fBDEVICE_URI\fR environment variable prior to running smbspool\&. + +.SH "OPTIONS" + +.TP 3 +\(bu +The job argument (argv[1]) contains the job ID number and is presently not used by smbspool\&. + +.TP +\(bu +The user argument (argv[2]) contains the print user's name and is presently not used by smbspool\&. + +.TP +\(bu +The title argument (argv[3]) contains the job title string and is passed as the remote file name when sending the print job\&. + +.TP +\(bu +The copies argument (argv[4]) contains the number of copies to be printed of the named file\&. If no filename is provided then this argument is not used by smbspool\&. + +.TP +\(bu +The options argument (argv[5]) contains the print options in a single string and is currently not used by smbspool\&. + +.TP +\(bu +The filename argument (argv[6]) contains the name of the file to print\&. If this argument is not specified then the print file is read from the standard input\&. + +.LP + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "SEE ALSO" + +.PP +\fBsmbd\fR(8) and \fBSamba\fR(7)\&. + +.SH "AUTHOR" + +.PP +\fBsmbspool\fR was written by Michael Sweet at Easy Software Products\&. + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/smbstatus.1 b/docs/manpages/smbstatus.1 dissimilarity index 94% index 5990a81cc1b..7e349dcd199 100644 --- a/docs/manpages/smbstatus.1 +++ b/docs/manpages/smbstatus.1 @@ -1,112 +1,131 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "SMBSTATUS" "1" "19 april 2003" "" "" - -.SH NAME -smbstatus \- report on current Samba connections -.SH SYNOPSIS - -\fBsmbstatus\fR [ \fB-P\fR ] [ \fB-b\fR ] [ \fB-d \fR ] [ \fB-v\fR ] [ \fB-L\fR ] [ \fB-B\fR ] [ \fB-p\fR ] [ \fB-S\fR ] [ \fB-s \fR ] [ \fB-u \fR ] - -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -\fBsmbstatus\fR is a very simple program to -list the current Samba connections. -.SH "OPTIONS" -.TP -\fB-P|--profile\fR -If samba has been compiled with the -profiling option, print only the contents of the profiling -shared memory area. -.TP -\fB-b|--brief\fR -gives brief output. -.TP -\fB-V\fR -Prints the version number for -\fBsmbd\fR. -.TP -\fB-s \fR -The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See \fIsmb.conf(5)\fR for more information. -The default configuration file name is determined at -compile time. -.TP -\fB-d|--debug=debuglevel\fR -\fIdebuglevel\fR is an integer -from 0 to 10. The default value if this parameter is -not specified is zero. - -The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out. - -Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic. - -Note that specifying this parameter here will -override the log -level file. -.TP -\fB-l|--logfile=logbasename\fR -File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client. -.TP -\fB-v|--verbose\fR -gives verbose output. -.TP -\fB-L|--locks\fR -causes smbstatus to only list locks. -.TP -\fB-B|--byterange\fR -causes smbstatus to include byte range locks. -.TP -\fB-p|--processes\fR -print a list of \fBsmbd\fR(8) processes and exit. -Useful for scripting. -.TP -\fB-S|--shares\fR -causes smbstatus to only list shares. -.TP -\fB-h|--help\fR -Print a summary of command line options. -.TP -\fB-u|--user=\fR -selects information relevant to -\fIusername\fR only. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of -the Samba suite. -.SH "SEE ALSO" -.PP -\fBsmbd\fR(8) and \fBsmb.conf\fR(5). -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The original Samba man pages were written by Karl Auer. -The man page sources were converted to YODL format (another -excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 -release by Jeremy Allison. The conversion to DocBook for -Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 -for Samba 3.0 was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "SMBSTATUS" 1 "" "" "" +.SH NAME +smbstatus \- report on current Samba connections +.SH "SYNOPSIS" + +.nf +\fBsmbstatus\fR [-P] [-b] [-d ] [-v] [-L] [-B] [-p] [-S] [-s ] [-u ] +.fi + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +\fBsmbstatus\fR is a very simple program to list the current Samba connections\&. + +.SH "OPTIONS" + +.TP +-P|--profile +If samba has been compiled with the profiling option, print only the contents of the profiling shared memory area\&. + + +.TP +-b|--brief +gives brief output\&. + + +.TP +-V +Prints the version number for \fBsmbd\fR\&. + + +.TP +-s +The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. + + +.TP +-d|--debug=debuglevel +\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. + + +The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. + + +Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. + + +Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. + + +.TP +-l|--logfile=logbasename +File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. + + +.TP +-v|--verbose +gives verbose output\&. + + +.TP +-L|--locks +causes smbstatus to only list locks\&. + + +.TP +-B|--byterange +causes smbstatus to include byte range locks\&. + + +.TP +-p|--processes +print a list of \fBsmbd\fR(8) processes and exit\&. Useful for scripting\&. + + +.TP +-S|--shares +causes smbstatus to only list shares\&. + + +.TP +-h|--help +Print a summary of command line options\&. + + +.TP +-u|--user= +selects information relevant to \fIusername\fR only\&. + + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "SEE ALSO" + +.PP +\fBsmbd\fR(8) and \fBsmb.conf\fR(5)\&. + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/smbtar.1 b/docs/manpages/smbtar.1 dissimilarity index 90% index cba03cc03a5..00d913bdfae 100644 --- a/docs/manpages/smbtar.1 +++ b/docs/manpages/smbtar.1 @@ -1,120 +1,148 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "SMBTAR" "1" "19 april 2003" "" "" - -.SH NAME -smbtar \- shell script for backing up SMB/CIFS shares directly to UNIX tape drives -.SH SYNOPSIS - -\fBsmbtar\fR [ \fB-r\fR ] [ \fB-i\fR ] [ \fB-a\fR ] [ \fB-v\fR ] \fB-s server\fR [ \fB-p password\fR ] [ \fB-x services\fR ] [ \fB-X\fR ] [ \fB-N filename\fR ] [ \fB-b blocksize\fR ] [ \fB-d directory\fR ] [ \fB-l loglevel\fR ] [ \fB-u user\fR ] [ \fB-t tape\fR ] \fBfilenames\fR - -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -\fBsmbtar\fR is a very small shell script on top -of \fBsmbclient\fR(1) which dumps SMB shares directly to tape. -.SH "OPTIONS" -.TP -\fB-s server\fR -The SMB/CIFS server that the share resides -upon. -.TP -\fB-x service\fR -The share name on the server to connect to. -The default is "backup". -.TP -\fB-X\fR -Exclude mode. Exclude filenames... from tar -create or restore. -.TP -\fB-d directory\fR -Change to initial \fIdirectory -\fR before restoring / backing up files. -.TP -\fB-v\fR -Verbose mode. -.TP -\fB-p password\fR -The password to use to access a share. -Default: none -.TP -\fB-u user\fR -The user id to connect as. Default: -UNIX login name. -.TP -\fB-a\fR -Reset DOS archive bit mode to -indicate file has been archived. -.TP -\fB-t tape\fR -Tape device. May be regular file or tape -device. Default: \fI$TAPE\fR environmental -variable; if not set, a file called \fItar.out -\fR. -.TP -\fB-b blocksize\fR -Blocking factor. Defaults to 20. See -\fBtar(1)\fR for a fuller explanation. -.TP -\fB-N filename\fR -Backup only files newer than filename. Could -be used (for example) on a log file to implement incremental -backups. -.TP -\fB-i\fR -Incremental mode; tar files are only backed -up if they have the archive bit set. The archive bit is reset -after each file is read. -.TP -\fB-r\fR -Restore. Files are restored to the share -from the tar file. -.TP -\fB-l log level\fR -Log (debug) level. Corresponds to the -\fI-d\fR flag of \fBsmbclient\fR(1). -.SH "ENVIRONMENT VARIABLES" -.PP -The \fI$TAPE\fR variable specifies the -default tape device to write to. May be overridden -with the -t option. -.SH "BUGS" -.PP -The \fBsmbtar\fR script has different -options from ordinary tar and from smbclient's tar command. -.SH "CAVEATS" -.PP -Sites that are more careful about security may not like -the way the script handles PC passwords. Backup and restore work -on entire shares; should work on file lists. smbtar works best -with GNU tar and may not work well with other versions. -.SH "DIAGNOSTICS" -.PP -See the \fBDIAGNOSTICS\fR section for the \fBsmbclient\fR(1) command. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of -the Samba suite. -.SH "SEE ALSO" -.PP -\fBsmbd\fR(8), \fBsmbclient\fR(1), \fBsmb.conf\fR(5). -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -Ricky Poulten -wrote the tar extension and this man page. The \fBsmbtar\fR -script was heavily rewritten and improved by Martin Kraemer . Many -thanks to everyone who suggested extensions, improvements, bug -fixes, etc. The man page sources were converted to YODL format (another -excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 -release by Jeremy Allison. The conversion to DocBook for -Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for -Samba 3.0 was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "SMBTAR" 1 "" "" "" +.SH NAME +smbtar \- shell script for backing up SMB/CIFS shares directly to UNIX tape drives +.SH "SYNOPSIS" + +.nf +\fBsmbtar\fR [-r] [-i] [-a] [-v] {-s server} [-p password] [-x services] [-X] [-N filename] + [-b blocksize] [-d directory] [-l loglevel] [-u user] [-t tape] {filenames} + +.fi + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +\fBsmbtar\fR is a very small shell script on top of \fBsmbclient\fR(1) which dumps SMB shares directly to tape\&. + +.SH "OPTIONS" + +.TP +-s server +The SMB/CIFS server that the share resides upon\&. + + +.TP +-x service +The share name on the server to connect to\&. The default is "backup"\&. + + +.TP +-X +Exclude mode\&. Exclude filenames\&.\&.\&. from tar create or restore\&. + + +.TP +-d directory +Change to initial \fIdirectory \fR before restoring / backing up files\&. + + +.TP +-v +Verbose mode\&. + + +.TP +-p password +The password to use to access a share\&. Default: none + + +.TP +-u user +The user id to connect as\&. Default: UNIX login name\&. + + +.TP +-a +Reset DOS archive bit mode to indicate file has been archived\&. + + +.TP +-t tape +Tape device\&. May be regular file or tape device\&. Default: \fI$TAPE\fR environmental variable; if not set, a file called \fItar\&.out \fR\&. + + +.TP +-b blocksize +Blocking factor\&. Defaults to 20\&. See \fBtar(1)\fR for a fuller explanation\&. + + +.TP +-N filename +Backup only files newer than filename\&. Could be used (for example) on a log file to implement incremental backups\&. + + +.TP +-i +Incremental mode; tar files are only backed up if they have the archive bit set\&. The archive bit is reset after each file is read\&. + + +.TP +-r +Restore\&. Files are restored to the share from the tar file\&. + + +.TP +-l log level +Log (debug) level\&. Corresponds to the \fI-d\fR flag of \fBsmbclient\fR(1)\&. + + +.SH "ENVIRONMENT VARIABLES" + +.PP +The \fI$TAPE\fR variable specifies the default tape device to write to\&. May be overridden with the -t option\&. + +.SH "BUGS" + +.PP +The \fBsmbtar\fR script has different options from ordinary tar and from smbclient's tar command\&. + +.SH "CAVEATS" + +.PP +Sites that are more careful about security may not like the way the script handles PC passwords\&. Backup and restore work on entire shares; should work on file lists\&. smbtar works best with GNU tar and may not work well with other versions\&. + +.SH "DIAGNOSTICS" + +.PP +See the \fBDIAGNOSTICS\fR section for the \fBsmbclient\fR(1) command\&. + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "SEE ALSO" + +.PP +\fBsmbd\fR(8), \fBsmbclient\fR(1), \fBsmb.conf\fR(5)\&. + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +Ricky Poulten wrote the tar extension and this man page\&. The \fBsmbtar\fR script was heavily rewritten and improved by Martin Kraemer\&. Many thanks to everyone who suggested extensions, improvements, bug fixes, etc\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/smbtree.1 b/docs/manpages/smbtree.1 dissimilarity index 93% index b4a1870dd85..0cc984c24a1 100644 --- a/docs/manpages/smbtree.1 +++ b/docs/manpages/smbtree.1 @@ -1,144 +1,143 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "SMBTREE" "1" "19 april 2003" "" "" - -.SH NAME -smbtree \- A text based smb network browser -.SH SYNOPSIS - -\fBsmbtree\fR [ \fB-b\fR ] [ \fB-D\fR ] [ \fB-S\fR ] - -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -\fBsmbtree\fR is a smb browser program -in text mode. It is similar to the "Network Neighborhood" found -on Windows computers. It prints a tree with all -the known domains, the servers in those domains and -the shares on the servers. -.SH "OPTIONS" -.TP -\fB-b\fR -Query network nodes by sending requests -as broadcasts instead of querying the (domain) master browser. -.TP -\fB-D\fR -Only print a list of all -the domains known on broadcast or by the -master browser -.TP -\fB-S\fR -Only print a list of -all the domains and servers responding on broadcast or -known by the master browser. -.TP -\fB-V\fR -Prints the version number for -\fBsmbd\fR. -.TP -\fB-s \fR -The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See \fIsmb.conf(5)\fR for more information. -The default configuration file name is determined at -compile time. -.TP -\fB-d|--debug=debuglevel\fR -\fIdebuglevel\fR is an integer -from 0 to 10. The default value if this parameter is -not specified is zero. - -The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out. - -Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic. - -Note that specifying this parameter here will -override the log -level file. -.TP -\fB-l|--logfile=logbasename\fR -File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client. -.TP -\fB-N\fR -If specified, this parameter suppresses the normal -password prompt from the client to the user. This is useful when -accessing a service that does not require a password. - -Unless a password is specified on the command line or -this parameter is specified, the client will request a -password. -.TP -\fB-k\fR -Try to authenticate with kerberos. Only useful in -an Active Directory environment. -.TP -\fB-A|--authfile=filename\fR -This option allows -you to specify a file from which to read the username and -password used in the connection. The format of the file is - - -.nf -username = -password = -domain = -.fi - -Make certain that the permissions on the file restrict -access from unwanted users. -.TP -\fB-U|--user=username[%password]\fR -Sets the SMB username or username and password. - -If %password is not specified, the user will be prompted. The -client will first check the \fBUSER\fR environment variable, then the -\fBLOGNAME\fR variable and if either exists, the -string is uppercased. If these environmental variables are not -found, the username GUEST is used. - -A third option is to use a credentials file which -contains the plaintext of the username and password. This -option is mainly provided for scripts where the admin does not -wish to pass the credentials on the command line or via environment -variables. If this method is used, make certain that the permissions -on the file restrict access from unwanted users. See the -\fI-A\fR for more details. - -Be cautious about including passwords in scripts. Also, on -many systems the command line of a running process may be seen -via the \fBps\fR command. To be safe always allow -\fBrpcclient\fR to prompt for a password and type -it in directly. -.TP -\fB-h|--help\fR -Print a summary of command line options. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of the Samba -suite. -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The smbtree man page was written by Jelmer Vernooij. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "SMBTREE" 1 "" "" "" +.SH NAME +smbtree \- A text based smb network browser +.SH "SYNOPSIS" + +.nf +\fBsmbtree\fR [-b] [-D] [-S] +.fi + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +\fBsmbtree\fR is a smb browser program in text mode\&. It is similar to the "Network Neighborhood" found on Windows computers\&. It prints a tree with all the known domains, the servers in those domains and the shares on the servers\&. + +.SH "OPTIONS" + +.TP +-b +Query network nodes by sending requests as broadcasts instead of querying the (domain) master browser\&. + + +.TP +-D +Only print a list of all the domains known on broadcast or by the master browser + + +.TP +-S +Only print a list of all the domains and servers responding on broadcast or known by the master browser\&. + + +.TP +-V +Prints the version number for \fBsmbd\fR\&. + + +.TP +-s +The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. + + +.TP +-d|--debug=debuglevel +\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. + + +The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. + + +Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. + + +Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. + + +.TP +-l|--logfile=logbasename +File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. + + +.TP +-N +If specified, this parameter suppresses the normal password prompt from the client to the user\&. This is useful when accessing a service that does not require a password\&. + + +Unless a password is specified on the command line or this parameter is specified, the client will request a password\&. + + +.TP +-k +Try to authenticate with kerberos\&. Only useful in an Active Directory environment\&. + + +.TP +-A|--authfile=filename +This option allows you to specify a file from which to read the username and password used in the connection\&. The format of the file is + + +.nf + +username = +password = +domain = +.fi + + +Make certain that the permissions on the file restrict access from unwanted users\&. + + +.TP +-U|--user=username[%password] +Sets the SMB username or username and password\&. + + +If %password is not specified, the user will be prompted\&. The client will first check the \fBUSER\fR environment variable, then the \fBLOGNAME\fR variable and if either exists, the string is uppercased\&. If these environmental variables are not found, the username \fBGUEST\fR is used\&. + + +A third option is to use a credentials file which contains the plaintext of the username and password\&. This option is mainly provided for scripts where the admin does not wish to pass the credentials on the command line or via environment variables\&. If this method is used, make certain that the permissions on the file restrict access from unwanted users\&. See the \fI-A\fR for more details\&. + + +Be cautious about including passwords in scripts\&. Also, on many systems the command line of a running process may be seen via the \fBps\fR command\&. To be safe always allow \fBrpcclient\fR to prompt for a password and type it in directly\&. + + +.TP +-h|--help +Print a summary of command line options\&. + + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The smbtree man page was written by Jelmer Vernooij\&. + diff --git a/docs/manpages/smbumount.8 b/docs/manpages/smbumount.8 dissimilarity index 89% index cadf8c53df9..922cf5db849 100644 --- a/docs/manpages/smbumount.8 +++ b/docs/manpages/smbumount.8 @@ -1,44 +1,56 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "SMBUMOUNT" "8" "19 april 2003" "" "" - -.SH NAME -smbumount \- smbfs umount for normal users -.SH SYNOPSIS - -\fBsmbumount\fR \fBmount-point\fR - -.SH "DESCRIPTION" -.PP -With this program, normal users can unmount smb-filesystems, -provided that it is suid root. \fBsmbumount\fR has -been written to give normal Linux users more control over their -resources. It is safe to install this program suid root, because only -the user who has mounted a filesystem is allowed to unmount it again. -For root it is not necessary to use smbumount. The normal umount -program works perfectly well, but it would certainly be problematic -to make umount setuid root. -.SH "OPTIONS" -.TP -\fBmount-point\fR -The directory to unmount. -.SH "SEE ALSO" -.PP -\fBsmbmount\fR(8) -.SH "AUTHOR" -.PP -Volker Lendecke, Andrew Tridgell, Michael H. Warfield -and others. -.PP -The current maintainer of smbfs and the userspace -tools \fBsmbmount\fR, \fBsmbumount\fR, -and \fBsmbmnt\fR is Urban Widmark . -The SAMBA Mailing list -is the preferred place to ask questions regarding these programs. -.PP -The conversion of this manpage for Samba 2.2 was performed -by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 -was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "SMBUMOUNT" 8 "" "" "" +.SH NAME +smbumount \- smbfs umount for normal users +.SH "SYNOPSIS" + +.nf +\fBsmbumount\fR {mount-point} +.fi + +.SH "DESCRIPTION" + +.PP +With this program, normal users can unmount smb-filesystems, provided that it is suid root\&. \fBsmbumount\fR has been written to give normal Linux users more control over their resources\&. It is safe to install this program suid root, because only the user who has mounted a filesystem is allowed to unmount it again\&. For root it is not necessary to use smbumount\&. The normal umount program works perfectly well, but it would certainly be problematic to make umount setuid root\&. + +.SH "OPTIONS" + +.TP +mount-point +The directory to unmount\&. + + +.SH "SEE ALSO" + +.PP +\fBsmbmount\fR(8) + +.SH "AUTHOR" + +.PP +Volker Lendecke, Andrew Tridgell, Michael H\&. Warfield and others\&. + +.PP +The current maintainer of smbfs and the userspace tools \fBsmbmount\fR, \fBsmbumount\fR, and \fBsmbmnt\fR is Urban Widmark\&. The SAMBA Mailing list is the preferred place to ask questions regarding these programs\&. + +.PP +The conversion of this manpage for Samba 2\&.2 was performed by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/swat.8 b/docs/manpages/swat.8 dissimilarity index 91% index 1965b030b95..36d855e7251 100644 --- a/docs/manpages/swat.8 +++ b/docs/manpages/swat.8 @@ -1,186 +1,184 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "SWAT" "8" "19 april 2003" "" "" - -.SH NAME -swat \- Samba Web Administration Tool -.SH SYNOPSIS - -\fBswat\fR [ \fB-s \fR ] [ \fB-a\fR ] - -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -\fBswat\fR allows a Samba administrator to -configure the complex \fBsmb.conf\fR(5) file via a Web browser. In addition, -a \fBswat\fR configuration page has help links -to all the configurable options in the \fIsmb.conf\fR file allowing an -administrator to easily look up the effects of any change. -.PP -\fBswat\fR is run from \fBinetd\fR -.SH "OPTIONS" -.TP -\fB-s smb configuration file\fR -The default configuration file path is -determined at compile time. The file specified contains -the configuration details required by the \fBsmbd\fR(8) server. This is the file -that \fBswat\fR will modify. -The information in this file includes server-specific -information such as what printcap file to use, as well as -descriptions of all the services that the server is to provide. -See \fIsmb.conf\fR for more information. -.TP -\fB-a\fR -This option disables authentication and puts -\fBswat\fR in demo mode. In that mode anyone will be able to modify -the \fIsmb.conf\fR file. - -\fBWARNING: Do NOT enable this option on a production -server. \fR -.TP -\fB-V\fR -Prints the version number for -\fBsmbd\fR. -.TP -\fB-s \fR -The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See \fIsmb.conf(5)\fR for more information. -The default configuration file name is determined at -compile time. -.TP -\fB-d|--debug=debuglevel\fR -\fIdebuglevel\fR is an integer -from 0 to 10. The default value if this parameter is -not specified is zero. - -The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out. - -Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic. - -Note that specifying this parameter here will -override the log -level file. -.TP -\fB-l|--logfile=logbasename\fR -File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client. -.TP -\fB-h|--help\fR -Print a summary of command line options. -.SH "INSTALLATION" -.PP -Swat is included as binary package with most distributions. The -package manager in this case takes care of the installation and -configuration. This section is only for those who have compiled -swat from scratch. -.PP -After you compile SWAT you need to run \fBmake install -\fR to install the \fBswat\fR binary -and the various help files and images. A default install would put -these in: -.TP 0.2i -\(bu -/usr/local/samba/bin/swat -.TP 0.2i -\(bu -/usr/local/samba/swat/images/* -.TP 0.2i -\(bu -/usr/local/samba/swat/help/* -.SS "INETD INSTALLATION" -.PP -You need to edit your \fI/etc/inetd.conf -\fR and \fI/etc/services\fR -to enable SWAT to be launched via \fBinetd\fR. -.PP -In \fI/etc/services\fR you need to -add a line like this: -.PP -\fBswat 901/tcp\fR -.PP -Note for NIS/YP and LDAP users - you may need to rebuild the -NIS service maps rather than alter your local \fI /etc/services\fR file. -.PP -the choice of port number isn't really important -except that it should be less than 1024 and not currently -used (using a number above 1024 presents an obscure security -hole depending on the implementation details of your -\fBinetd\fR daemon). -.PP -In \fI/etc/inetd.conf\fR you should -add a line like this: -.PP -\fBswat stream tcp nowait.400 root -/usr/local/samba/bin/swat swat\fR -.PP -One you have edited \fI/etc/services\fR -and \fI/etc/inetd.conf\fR you need to send a -HUP signal to inetd. To do this use \fBkill -1 PID -\fR where PID is the process ID of the inetd daemon. -.SH "LAUNCHING" -.PP -To launch SWAT just run your favorite web browser and -point it at "http://localhost:901/". -.PP -Note that you can attach to SWAT from any IP connected -machine but connecting from a remote machine leaves your -connection open to password sniffing as passwords will be sent -in the clear over the wire. -.SH "FILES" -.TP -\fB\fI/etc/inetd.conf\fB\fR -This file must contain suitable startup -information for the meta-daemon. -.TP -\fB\fI/etc/services\fB\fR -This file must contain a mapping of service name -(e.g., swat) to service port (e.g., 901) and protocol type -(e.g., tcp). -.TP -\fB\fI/usr/local/samba/lib/smb.conf\fB\fR -This is the default location of the \fBsmb.conf\fR(5) server configuration file that swat edits. Other -common places that systems install this file are \fI /usr/samba/lib/smb.conf\fR and \fI/etc/smb.conf -\fR. This file describes all the services the server -is to make available to clients. -.SH "WARNINGS" -.PP -\fBswat\fR will rewrite your \fBsmb.conf\fR(5) file. It will rearrange the entries and delete all -comments, \fIinclude=\fR and \fIcopy= -\fR options. If you have a carefully crafted \fI smb.conf\fR then back it up or don't use swat! -.SH "VERSION" -.PP -This man page is correct for version 3.0 of the Samba suite. -.SH "SEE ALSO" -.PP -\fBinetd(5)\fR, \fBsmbd\fR(8), \fBsmb.conf\fR(5) -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The original Samba man pages were written by Karl Auer. -The man page sources were converted to YODL format (another -excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 -release by Jeremy Allison. The conversion to DocBook for -Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for -Samba 3.0 was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "SWAT" 8 "" "" "" +.SH NAME +swat \- Samba Web Administration Tool +.SH "SYNOPSIS" + +.nf +\fBswat\fR [-s ] [-a] +.fi + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +\fBswat\fR allows a Samba administrator to configure the complex \fBsmb.conf\fR(5) file via a Web browser\&. In addition, a \fBswat\fR configuration page has help links to all the configurable options in the \fIsmb\&.conf\fR file allowing an administrator to easily look up the effects of any change\&. + +.PP +\fBswat\fR is run from \fBinetd\fR + +.SH "OPTIONS" + +.TP +-s smb configuration file +The default configuration file path is determined at compile time\&. The file specified contains the configuration details required by the \fBsmbd\fR(8) server\&. This is the file that \fBswat\fR will modify\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fIsmb\&.conf\fR for more information\&. + + +.TP +-a +This option disables authentication and puts \fBswat\fR in demo mode\&. In that mode anyone will be able to modify the \fIsmb\&.conf\fR file\&. + + +\fBWARNING: Do NOT enable this option on a production server\&. \fR + + +.TP +-V +Prints the version number for \fBsmbd\fR\&. + + +.TP +-s +The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. + + +.TP +-d|--debug=debuglevel +\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. + + +The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. + + +Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. + + +Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. + + +.TP +-l|--logfile=logbasename +File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. + + +.TP +-h|--help +Print a summary of command line options\&. + + +.SH "INSTALLATION" + +.PP +Swat is included as binary package with most distributions\&. The package manager in this case takes care of the installation and configuration\&. This section is only for those who have compiled swat from scratch\&. + +.PP +After you compile SWAT you need to run \fBmake install \fR to install the \fBswat\fR binary and the various help files and images\&. A default install would put these in: + +.TP 3 +\(bu +/usr/local/samba/bin/swat + +.TP +\(bu +/usr/local/samba/swat/images/* + +.TP +\(bu +/usr/local/samba/swat/help/* + +.LP + +.SS "Inetd Installation" + +.PP +You need to edit your \fI/etc/inetd\&.conf \fR and \fI/etc/services\fR to enable SWAT to be launched via \fBinetd\fR\&. + +.PP +In \fI/etc/services\fR you need to add a line like this: + +.PP +\fBswat 901/tcp\fR + +.PP +Note for NIS/YP and LDAP users - you may need to rebuild the NIS service maps rather than alter your local \fI /etc/services\fR file\&. + +.PP +the choice of port number isn't really important except that it should be less than 1024 and not currently used (using a number above 1024 presents an obscure security hole depending on the implementation details of your\fBinetd\fR daemon)\&. + +.PP +In \fI/etc/inetd\&.conf\fR you should add a line like this: + +.PP +\fBswat stream tcp nowait.400 root /usr/local/samba/bin/swat swat\fR + +.PP +One you have edited \fI/etc/services\fR and \fI/etc/inetd\&.conf\fR you need to send a HUP signal to inetd\&. To do this use \fBkill -1 PID \fR where PID is the process ID of the inetd daemon\&. + +.SH "LAUNCHING" + +.PP +To launch SWAT just run your favorite web browser and point it at "http://localhost:901/"\&. + +.PP +Note that you can attach to SWAT from any IP connected machine but connecting from a remote machine leaves your connection open to password sniffing as passwords will be sent in the clear over the wire\&. + +.SH "FILES" + +.TP +\fI/etc/inetd\&.conf\fR +This file must contain suitable startup information for the meta-daemon\&. + + +.TP +\fI/etc/services\fR +This file must contain a mapping of service name (e\&.g\&., swat) to service port (e\&.g\&., 901) and protocol type (e\&.g\&., tcp)\&. + + +.TP +\fI/usr/local/samba/lib/smb\&.conf\fR +This is the default location of the \fBsmb.conf\fR(5) server configuration file that swat edits\&. Other common places that systems install this file are \fI /usr/samba/lib/smb\&.conf\fR and \fI/etc/smb\&.conf \fR\&. This file describes all the services the server is to make available to clients\&. + + +.SH "WARNINGS" + +.PP +\fBswat\fR will rewrite your \fBsmb.conf\fR(5) file\&. It will rearrange the entries and delete all comments, \fIinclude=\fR and \fIcopy= \fR options\&. If you have a carefully crafted \fI smb\&.conf\fR then back it up or don't use swat! + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "SEE ALSO" + +.PP +\fBinetd(5)\fR, \fBsmbd\fR(8), \fBsmb.conf\fR(5) + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/testparm.1 b/docs/manpages/testparm.1 dissimilarity index 94% index ea8a84a4a51..4a6d788f79f 100644 --- a/docs/manpages/testparm.1 +++ b/docs/manpages/testparm.1 @@ -1,112 +1,123 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "TESTPARM" "1" "19 april 2003" "" "" - -.SH NAME -testparm \- check an smb.conf configuration file for internal correctness -.SH SYNOPSIS - -\fBtestparm\fR [ \fB-s\fR ] [ \fB-h\fR ] [ \fB-v\fR ] [ \fB-L \fR ] [ \fB-t \fR ] \fBconfig filename\fR [ \fBhostname hostIP\fR ] - -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -\fBtestparm\fR is a very simple test program -to check an \fBsmbd\fR(8) configuration file for -internal correctness. If this program reports no problems, you -can use the configuration file with confidence that \fBsmbd -\fR will successfully load the configuration file. -.PP -Note that this is \fBNOT\fR a guarantee that -the services specified in the configuration file will be -available or will operate as expected. -.PP -If the optional host name and host IP address are -specified on the command line, this test program will run through -the service entries reporting whether the specified host -has access to each service. -.PP -If \fBtestparm\fR finds an error in the \fI smb.conf\fR file it returns an exit code of 1 to the calling -program, else it returns an exit code of 0. This allows shell scripts -to test the output from \fBtestparm\fR. -.SH "OPTIONS" -.TP -\fB-s\fR -Without this option, \fBtestparm\fR -will prompt for a carriage return after printing the service -names and before dumping the service definitions. -.TP -\fB-h|--help\fR -Print a summary of command line options. -.TP -\fB-V\fR -Prints the version number for -\fBsmbd\fR. -.TP -\fB-L servername\fR -Sets the value of the %L macro to \fIservername\fR. -This is useful for testing include files specified with the -%L macro. -.TP -\fB-v\fR -If this option is specified, testparm -will also output all options that were not used in \fBsmb.conf\fR(5) and are thus set to their defaults. -.TP -\fB-t encoding\fR -Output data in specified encoding. -.TP -\fBconfigfilename\fR -This is the name of the configuration file -to check. If this parameter is not present then the -default \fBsmb.conf\fR(5) file will be checked. -.TP -\fBhostname\fR -If this parameter and the following are -specified, then \fBtestparm\fR will examine the \fIhosts -allow\fR and \fIhosts deny\fR -parameters in the \fBsmb.conf\fR(5) file to -determine if the hostname with this IP address would be -allowed access to the \fBsmbd\fR server. If -this parameter is supplied, the hostIP parameter must also -be supplied. -.TP -\fBhostIP\fR -This is the IP address of the host specified -in the previous parameter. This address must be supplied -if the hostname parameter is supplied. -.SH "FILES" -.TP -\fBsmb.conf(5)\fR -This is usually the name of the configuration -file used by \fBsmbd\fR(8). -.SH "DIAGNOSTICS" -.PP -The program will issue a message saying whether the -configuration file loaded OK or not. This message may be preceded by -errors and warnings if the file did not load. If the file was -loaded OK, the program then dumps all known service details -to stdout. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of -the Samba suite. -.SH "SEE ALSO" -.PP -\fBsmb.conf\fR(5), \fBsmbd\fR(8) -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The original Samba man pages were written by Karl Auer. -The man page sources were converted to YODL format (another -excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 -release by Jeremy Allison. The conversion to DocBook for -Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 -for Samba 3.0 was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "TESTPARM" 1 "" "" "" +.SH NAME +testparm \- check an smb.conf configuration file for internal correctness +.SH "SYNOPSIS" + +.nf +\fBtestparm\fR [-s] [-h] [-v] [-L ] [-t ] {config filename} [hostname + hostIP] +.fi + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +\fBtestparm\fR is a very simple test program to check an \fBsmbd\fR(8) configuration file for internal correctness\&. If this program reports no problems, you can use the configuration file with confidence that \fBsmbd \fR will successfully load the configuration file\&. + +.PP +Note that this is \fBNOT\fR a guarantee that the services specified in the configuration file will be available or will operate as expected\&. + +.PP +If the optional host name and host IP address are specified on the command line, this test program will run through the service entries reporting whether the specified host has access to each service\&. + +.PP +If \fBtestparm\fR finds an error in the \fI smb\&.conf\fR file it returns an exit code of 1 to the calling program, else it returns an exit code of 0\&. This allows shell scripts to test the output from \fBtestparm\fR\&. + +.SH "OPTIONS" + +.TP +-s +Without this option, \fBtestparm\fR will prompt for a carriage return after printing the service names and before dumping the service definitions\&. + + +.TP +-h|--help +Print a summary of command line options\&. + + +.TP +-V +Prints the version number for \fBsmbd\fR\&. + + +.TP +-L servername +Sets the value of the %L macro to \fIservername\fR\&. This is useful for testing include files specified with the %L macro\&. + + +.TP +-v +If this option is specified, testparm will also output all options that were not used in \fBsmb.conf\fR(5) and are thus set to their defaults\&. + + +.TP +-t encoding +Output data in specified encoding\&. + + +.TP +configfilename +This is the name of the configuration file to check\&. If this parameter is not present then the default \fBsmb.conf\fR(5) file will be checked\&. + + +.TP +hostname +If this parameter and the following are specified, then \fBtestparm\fR will examine the \fIhosts allow\fR and \fIhosts deny\fR parameters in the \fBsmb.conf\fR(5) file to determine if the hostname with this IP address would be allowed access to the \fBsmbd\fR server\&. If this parameter is supplied, the hostIP parameter must also be supplied\&. + + +.TP +hostIP +This is the IP address of the host specified in the previous parameter\&. This address must be supplied if the hostname parameter is supplied\&. + + +.SH "FILES" + +.TP +\fBsmb.conf\fR(5) +This is usually the name of the configuration file used by \fBsmbd\fR(8)\&. + + +.SH "DIAGNOSTICS" + +.PP +The program will issue a message saying whether the configuration file loaded OK or not\&. This message may be preceded by errors and warnings if the file did not load\&. If the file was loaded OK, the program then dumps all known service details to stdout\&. + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "SEE ALSO" + +.PP +\fBsmb.conf\fR(5), \fBsmbd\fR(8) + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/testprns.1 b/docs/manpages/testprns.1 dissimilarity index 92% index cb231510f5d..9f98ea1d59a 100644 --- a/docs/manpages/testprns.1 +++ b/docs/manpages/testprns.1 @@ -1,90 +1,96 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "TESTPRNS" "1" "19 april 2003" "" "" - -.SH NAME -testprns \- check printer name for validity with smbd -.SH SYNOPSIS - -\fBtestprns\fR \fBprintername\fR [ \fBprintcapname\fR ] - -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -\fBtestprns\fR is a very simple test program -to determine whether a given printer name is valid for use in -a service to be provided by \fBsmbd\fR(8). -.PP -"Valid" in this context means "can be found in the -printcap specified". This program is very stupid - so stupid in -fact that it would be wisest to always specify the printcap file -to use. -.SH "OPTIONS" -.TP -\fBprintername\fR -The printer name to validate. - -Printer names are taken from the first field in each -record in the printcap file, single printer names and sets -of aliases separated by vertical bars ("|") are recognized. -Note that no validation or checking of the printcap syntax is -done beyond that required to extract the printer name. It may -be that the print spooling system is more forgiving or less -forgiving than \fBtestprns\fR. However, if -\fBtestprns\fR finds the printer then \fBsmbd\fR(8) should do so as well. -.TP -\fBprintcapname\fR -This is the name of the printcap file within -which to search for the given printer name. - -If no printcap name is specified \fBtestprns -\fR will attempt to scan the printcap file name -specified at compile time. -.SH "FILES" -.TP -\fB\fI/etc/printcap\fB\fR -This is usually the default printcap -file to scan. See \fIprintcap (5)\fR. -.SH "DIAGNOSTICS" -.PP -If a printer is found to be valid, the message -"Printer name is valid" will be -displayed. -.PP -If a printer is found to be invalid, the message -"Printer name is not valid" will be -displayed. -.PP -All messages that would normally be logged during -operation of the Samba daemons are logged by this program to the -file \fItest.log\fR in the current directory. The -program runs at debuglevel 3, so quite extensive logging -information is written. The log should be checked carefully -for errors and warnings. -.PP -Other messages are self-explanatory. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of -the Samba suite. -.SH "SEE ALSO" -.PP -\fIprintcap(5)\fR, -\fBsmbd\fR(8), \fBsmbclient\fR(1) -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The original Samba man pages were written by Karl Auer. -The man page sources were converted to YODL format (another -excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 -release by Jeremy Allison. The conversion to DocBook for -Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 -for Samba 3.0 was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "TESTPRNS" 1 "" "" "" +.SH NAME +testprns \- check printer name for validity with smbd +.SH "SYNOPSIS" + +.nf +\fBtestprns\fR {printername} [printcapname] +.fi + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +\fBtestprns\fR is a very simple test program to determine whether a given printer name is valid for use in a service to be provided by \fBsmbd\fR(8)\&. + +.PP +"Valid" in this context means "can be found in the printcap specified"\&. This program is very stupid - so stupid in fact that it would be wisest to always specify the printcap file to use\&. + +.SH "OPTIONS" + +.TP +printername +The printer name to validate\&. + + +Printer names are taken from the first field in each record in the printcap file, single printer names and sets of aliases separated by vertical bars ("|") are recognized\&. Note that no validation or checking of the printcap syntax is done beyond that required to extract the printer name\&. It may be that the print spooling system is more forgiving or less forgiving than \fBtestprns\fR\&. However, if \fBtestprns\fR finds the printer then \fBsmbd\fR(8) should do so as well\&. + + +.TP +printcapname +This is the name of the printcap file within which to search for the given printer name\&. + + +If no printcap name is specified \fBtestprns \fR will attempt to scan the printcap file name specified at compile time\&. + + +.SH "FILES" + +.TP +\fI/etc/printcap\fR +This is usually the default printcap file to scan\&. See \fIprintcap (5)\fR\&. + + +.SH "DIAGNOSTICS" + +.PP +If a printer is found to be valid, the message "Printer name is valid" will be displayed\&. + +.PP +If a printer is found to be invalid, the message "Printer name is not valid" will be displayed\&. + +.PP +All messages that would normally be logged during operation of the Samba daemons are logged by this program to the file \fItest\&.log\fR in the current directory\&. The program runs at debuglevel 3, so quite extensive logging information is written\&. The log should be checked carefully for errors and warnings\&. + +.PP +Other messages are self-explanatory\&. + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "SEE ALSO" + +.PP +\fIprintcap(5)\fR,\fBsmbd\fR(8), \fBsmbclient\fR(1) + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/vfstest.1 b/docs/manpages/vfstest.1 dissimilarity index 64% index fb9fa0efd07..a6d01fba572 100644 --- a/docs/manpages/vfstest.1 +++ b/docs/manpages/vfstest.1 @@ -1,215 +1,271 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "VFSTEST" "1" "19 april 2003" "" "" - -.SH NAME -vfstest \- tool for testing samba VFS modules -.SH SYNOPSIS - -\fBvfstest\fR [ \fB-d debuglevel\fR ] [ \fB-c command\fR ] [ \fB-l logfile\fR ] [ \fB-h\fR ] - -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -\fBvfstest\fR is a small command line -utility that has the ability to test dso samba VFS modules. It gives the -user the ability to call the various VFS functions manually and -supports cascaded VFS modules. -.SH "OPTIONS" -.TP -\fB-c|--command=command\fR -Execute the specified (colon-separated) commands. -See below for the commands that are available. -.TP -\fB-h|--help\fR -Print a summary of command line options. -.TP -\fB-l|--logfile=logbasename\fR -File name for log/debug files. The extension -\&'.client' will be appended. The log file is never removed -by the client. -.TP -\fB-V\fR -Prints the version number for -\fBsmbd\fR. -.TP -\fB-s \fR -The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See \fIsmb.conf(5)\fR for more information. -The default configuration file name is determined at -compile time. -.TP -\fB-d|--debug=debuglevel\fR -\fIdebuglevel\fR is an integer -from 0 to 10. The default value if this parameter is -not specified is zero. - -The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out. - -Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic. - -Note that specifying this parameter here will -override the log -level file. -.TP -\fB-l|--logfile=logbasename\fR -File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client. -.SH "COMMANDS" -.PP -\fBVFS COMMANDS\fR -.TP 0.2i -\(bu -\fBload \fR - Load specified VFS module -.TP 0.2i -\(bu -\fBpopulate \fR - Populate a data buffer with the specified data -.TP 0.2i -\(bu -\fBshowdata [ ]\fR - Show data currently in data buffer -.TP 0.2i -\(bu -\fBconnect\fR - VFS connect() -.TP 0.2i -\(bu -\fBdisconnect\fR - VFS disconnect() -.TP 0.2i -\(bu -\fBdisk_free\fR - VFS disk_free() -.TP 0.2i -\(bu -\fBopendir\fR - VFS opendir() -.TP 0.2i -\(bu -\fBreaddir\fR - VFS readdir() -.TP 0.2i -\(bu -\fBmkdir\fR - VFS mkdir() -.TP 0.2i -\(bu -\fBrmdir\fR - VFS rmdir() -.TP 0.2i -\(bu -\fBclosedir\fR - VFS closedir() -.TP 0.2i -\(bu -\fBopen\fR - VFS open() -.TP 0.2i -\(bu -\fBclose\fR - VFS close() -.TP 0.2i -\(bu -\fBread\fR - VFS read() -.TP 0.2i -\(bu -\fBwrite\fR - VFS write() -.TP 0.2i -\(bu -\fBlseek\fR - VFS lseek() -.TP 0.2i -\(bu -\fBrename\fR - VFS rename() -.TP 0.2i -\(bu -\fBfsync\fR - VFS fsync() -.TP 0.2i -\(bu -\fBstat\fR - VFS stat() -.TP 0.2i -\(bu -\fBfstat\fR - VFS fstat() -.TP 0.2i -\(bu -\fBlstat\fR - VFS lstat() -.TP 0.2i -\(bu -\fBunlink\fR - VFS unlink() -.TP 0.2i -\(bu -\fBchmod\fR - VFS chmod() -.TP 0.2i -\(bu -\fBfchmod\fR - VFS fchmod() -.TP 0.2i -\(bu -\fBchown\fR - VFS chown() -.TP 0.2i -\(bu -\fBfchown\fR - VFS fchown() -.TP 0.2i -\(bu -\fBchdir\fR - VFS chdir() -.TP 0.2i -\(bu -\fBgetwd\fR - VFS getwd() -.TP 0.2i -\(bu -\fButime\fR - VFS utime() -.TP 0.2i -\(bu -\fBftruncate\fR - VFS ftruncate() -.TP 0.2i -\(bu -\fBlock\fR - VFS lock() -.TP 0.2i -\(bu -\fBsymlink\fR - VFS symlink() -.TP 0.2i -\(bu -\fBreadlink\fR - VFS readlink() -.TP 0.2i -\(bu -\fBlink\fR - VFS link() -.TP 0.2i -\(bu -\fBmknod\fR - VFS mknod() -.TP 0.2i -\(bu -\fBrealpath\fR - VFS realpath() -.PP -\fBGENERAL COMMANDS\fR -.TP 0.2i -\(bu -\fBconf \fR - Load a different configuration file -.TP 0.2i -\(bu -\fBhelp []\fR - Get list of commands or info about specified command -.TP 0.2i -\(bu -\fBdebuglevel \fR - Set debug level -.TP 0.2i -\(bu -\fBfreemem\fR - Free memory currently in use -.TP 0.2i -\(bu -\fBexit\fR - Exit vfstest -.SH "VERSION" -.PP -This man page is correct for version 3.0 of the Samba -suite. -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -The vfstest man page was written by Jelmer Vernooij. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "VFSTEST" 1 "" "" "" +.SH NAME +vfstest \- tool for testing samba VFS modules +.SH "SYNOPSIS" + +.nf +\fBvfstest\fR [-d debuglevel] [-c command] [-l logfile] [-h] +.fi + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +\fBvfstest\fR is a small command line utility that has the ability to test dso samba VFS modules\&. It gives the user the ability to call the various VFS functions manually and supports cascaded VFS modules\&. + +.SH "OPTIONS" + +.TP +-c|--command=command +Execute the specified (colon-separated) commands\&. See below for the commands that are available\&. + + +.TP +-h|--help +Print a summary of command line options\&. + + +.TP +-l|--logfile=logbasename +File name for log/debug files\&. The extension \fB'\&.client'\fR will be appended\&. The log file is never removed by the client\&. + + +.TP +-V +Prints the version number for \fBsmbd\fR\&. + + +.TP +-s +The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. + + +.TP +-d|--debug=debuglevel +\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. + + +The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. + + +Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. + + +Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. + + +.TP +-l|--logfile=logbasename +File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. + + +.SH "COMMANDS" + +.PP +\fBVFS COMMANDS\fR + +.TP 3 +\(bu +\fBload \fR - Load specified VFS module + +.TP +\(bu +\fBpopulate \fR - Populate a data buffer with the specified data + +.TP +\(bu +\fBshowdata [ ]\fR - Show data currently in data buffer + +.TP +\(bu +\fBconnect\fR - VFS connect() + +.TP +\(bu +\fBdisconnect\fR - VFS disconnect() + +.TP +\(bu +\fBdisk_free\fR - VFS disk_free() + +.TP +\(bu +\fBopendir\fR - VFS opendir() + +.TP +\(bu +\fBreaddir\fR - VFS readdir() + +.TP +\(bu +\fBmkdir\fR - VFS mkdir() + +.TP +\(bu +\fBrmdir\fR - VFS rmdir() + +.TP +\(bu +\fBclosedir\fR - VFS closedir() + +.TP +\(bu +\fBopen\fR - VFS open() + +.TP +\(bu +\fBclose\fR - VFS close() + +.TP +\(bu +\fBread\fR - VFS read() + +.TP +\(bu +\fBwrite\fR - VFS write() + +.TP +\(bu +\fBlseek\fR - VFS lseek() + +.TP +\(bu +\fBrename\fR - VFS rename() + +.TP +\(bu +\fBfsync\fR - VFS fsync() + +.TP +\(bu +\fBstat\fR - VFS stat() + +.TP +\(bu +\fBfstat\fR - VFS fstat() + +.TP +\(bu +\fBlstat\fR - VFS lstat() + +.TP +\(bu +\fBunlink\fR - VFS unlink() + +.TP +\(bu +\fBchmod\fR - VFS chmod() + +.TP +\(bu +\fBfchmod\fR - VFS fchmod() + +.TP +\(bu +\fBchown\fR - VFS chown() + +.TP +\(bu +\fBfchown\fR - VFS fchown() + +.TP +\(bu +\fBchdir\fR - VFS chdir() + +.TP +\(bu +\fBgetwd\fR - VFS getwd() + +.TP +\(bu +\fButime\fR - VFS utime() + +.TP +\(bu +\fBftruncate\fR - VFS ftruncate() + +.TP +\(bu +\fBlock\fR - VFS lock() + +.TP +\(bu +\fBsymlink\fR - VFS symlink() + +.TP +\(bu +\fBreadlink\fR - VFS readlink() + +.TP +\(bu +\fBlink\fR - VFS link() + +.TP +\(bu +\fBmknod\fR - VFS mknod() + +.TP +\(bu +\fBrealpath\fR - VFS realpath() + +.LP + +.PP +\fBGENERAL COMMANDS\fR + +.TP 3 +\(bu +\fBconf \fR - Load a different configuration file + +.TP +\(bu +\fBhelp []\fR - Get list of commands or info about specified command + +.TP +\(bu +\fBdebuglevel \fR - Set debug level + +.TP +\(bu +\fBfreemem\fR - Free memory currently in use + +.TP +\(bu +\fBexit\fR - Exit vfstest + +.LP + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +The vfstest man page was written by Jelmer Vernooij\&. + diff --git a/docs/manpages/wbinfo.1 b/docs/manpages/wbinfo.1 dissimilarity index 93% index 18dbcbf3060..04814890784 100644 --- a/docs/manpages/wbinfo.1 +++ b/docs/manpages/wbinfo.1 @@ -1,159 +1,169 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "WBINFO" "1" "19 april 2003" "" "" - -.SH NAME -wbinfo \- Query information from winbind daemon -.SH SYNOPSIS - -\fBwbinfo\fR [ \fB-u\fR ] [ \fB-g\fR ] [ \fB-N netbios-name\fR ] [ \fB-I ip\fR ] [ \fB-n name\fR ] [ \fB-s sid\fR ] [ \fB-U uid\fR ] [ \fB-G gid\fR ] [ \fB-S sid\fR ] [ \fB-Y sid\fR ] [ \fB-t\fR ] [ \fB-m\fR ] [ \fB--sequence\fR ] [ \fB-r user\fR ] [ \fB-a user%password\fR ] [ \fB-A user%password\fR ] [ \fB--get-auth-user\fR ] [ \fB-p\fR ] - -.SH "DESCRIPTION" -.PP -This tool is part of the \fBSamba\fR(7) suite. -.PP -The \fBwbinfo\fR program queries and returns information -created and used by the \fBwinbindd\fR(8) daemon. -.PP -The \fBwinbindd\fR(8) daemon must be configured -and running for the \fBwbinfo\fR program to be able -to return information. -.SH "OPTIONS" -.TP -\fB-u\fR -This option will list all users available -in the Windows NT domain for which the \fBwinbindd\fR(8) daemon is operating in. Users in all trusted domains -will also be listed. Note that this operation does not assign -user ids to any users that have not already been seen by \fBwinbindd\fR(8) -\&. -.TP -\fB-g\fR -This option will list all groups available -in the Windows NT domain for which the \fBSamba\fR(7) daemon is operating in. Groups in all trusted domains -will also be listed. Note that this operation does not assign -group ids to any groups that have not already been -seen by \fBwinbindd\fR(8). -.TP -\fB-N name\fR -The \fI-N\fR option -queries \fBwinbindd\fR(8) to query the WINS -server for the IP address associated with the NetBIOS name -specified by the \fIname\fR parameter. -.TP -\fB-I ip\fR -The \fI-I\fR option -queries \fBwinbindd\fR(8) to send a node status -request to get the NetBIOS name associated with the IP address -specified by the \fIip\fR parameter. -.TP -\fB-n name\fR -The \fI-n\fR option -queries \fBwinbindd\fR(8) for the SID -associated with the name specified. Domain names can be specified -before the user name by using the winbind separator character. -For example CWDOM1/Administrator refers to the Administrator -user in the domain CWDOM1. If no domain is specified then the -domain used is the one specified in the \fBsmb.conf\fR(5) \fIworkgroup -\fR parameter. -.TP -\fB-s sid\fR -Use \fI-s\fR to resolve -a SID to a name. This is the inverse of the \fI-n -\fR option above. SIDs must be specified as ASCII strings -in the traditional Microsoft format. For example, -S-1-5-21-1455342024-3071081365-2475485837-500. -.TP -\fB-U uid\fR -Try to convert a UNIX user id to a Windows NT -SID. If the uid specified does not refer to one within -the winbind uid range then the operation will fail. -.TP -\fB-G gid\fR -Try to convert a UNIX group id to a Windows -NT SID. If the gid specified does not refer to one within -the winbind gid range then the operation will fail. -.TP -\fB-S sid\fR -Convert a SID to a UNIX user id. If the SID -does not correspond to a UNIX user mapped by \fBwinbindd\fR(8) then the operation will fail. -.TP -\fB-Y sid\fR -Convert a SID to a UNIX group id. If the SID -does not correspond to a UNIX group mapped by \fBwinbindd\fR(8) then -the operation will fail. -.TP -\fB-t\fR -Verify that the workstation trust account -created when the Samba server is added to the Windows NT -domain is working. -.TP -\fB-m\fR -Produce a list of domains trusted by the -Windows NT server \fBwinbindd\fR(8) contacts -when resolving names. This list does not include the Windows -NT domain the server is a Primary Domain Controller for. -.TP -\fB--sequence\fR -Show sequence numbers of -all known domains -.TP -\fB-r username\fR -Try to obtain the list of UNIX group ids -to which the user belongs. This only works for users -defined on a Domain Controller. -.TP -\fB-a username%password\fR -Attempt to authenticate a user via winbindd. -This checks both authenticaion methods and reports its results. -.TP -\fB-A username%password\fR -Store username and password used by winbindd -during session setup to a domain controller. This enables -winbindd to operate in a Windows 2000 domain with Restrict -Anonymous turned on (a.k.a. Permissions compatiable with -Windows 2000 servers only). -.TP -\fB--get-auth-user\fR -Print username and password used by winbindd -during session setup to a domain controller. Username -and password can be set using '-A'. Only available for -root. -.TP -\fB-p\fR -Check whether winbindd is still alive. -Prints out either 'succeeded' or 'failed'. -.TP -\fB-V\fR -Prints the version number for -\fBsmbd\fR. -.TP -\fB-h|--help\fR -Print a summary of command line options. -.SH "EXIT STATUS" -.PP -The wbinfo program returns 0 if the operation -succeeded, or 1 if the operation failed. If the \fBwinbindd\fR(8) daemon is not working \fBwbinfo\fR will always return -failure. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of -the Samba suite. -.SH "SEE ALSO" -.PP -\fBwinbindd\fR(8) -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -\fBwbinfo\fR and \fBwinbindd\fR -were written by Tim Potter. -.PP -The conversion to DocBook for Samba 2.2 was done -by Gerald Carter. The conversion to DocBook XML 4.2 for Samba -3.0 was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "WBINFO" 1 "" "" "" +.SH NAME +wbinfo \- Query information from winbind daemon +.SH "SYNOPSIS" + +.nf +\fBwbinfo\fR [-u] [-g] [-N netbios-name] [-I ip] [-n name] [-s sid] [-U uid] [-G gid] + [-S sid] [-Y sid] [-t] [-m] [--sequence] [-r user] [-a user%password] + [-A user%password] [--get-auth-user] [-p] +.fi + +.SH "DESCRIPTION" + +.PP +This tool is part of the \fBSamba\fR(7) suite\&. + +.PP +The \fBwbinfo\fR program queries and returns information created and used by the \fBwinbindd\fR(8) daemon\&. + +.PP +The \fBwinbindd\fR(8) daemon must be configured and running for the \fBwbinfo\fR program to be able to return information\&. + +.SH "OPTIONS" + +.TP +-u +This option will list all users available in the Windows NT domain for which the \fBwinbindd\fR(8) daemon is operating in\&. Users in all trusted domains will also be listed\&. Note that this operation does not assign user ids to any users that have not already been seen by \fBwinbindd\fR(8) \&. + + +.TP +-g +This option will list all groups available in the Windows NT domain for which the \fBSamba\fR(7) daemon is operating in\&. Groups in all trusted domains will also be listed\&. Note that this operation does not assign group ids to any groups that have not already been seen by \fBwinbindd\fR(8)\&. + + +.TP +-N name +The \fI-N\fR option queries \fBwinbindd\fR(8) to query the WINS server for the IP address associated with the NetBIOS name specified by the \fIname\fR parameter\&. + + +.TP +-I ip +The \fI-I\fR option queries \fBwinbindd\fR(8) to send a node status request to get the NetBIOS name associated with the IP address specified by the \fIip\fR parameter\&. + + +.TP +-n name +The \fI-n\fR option queries \fBwinbindd\fR(8) for the SID associated with the name specified\&. Domain names can be specified before the user name by using the winbind separator character\&. For example CWDOM1/Administrator refers to the Administrator user in the domain CWDOM1\&. If no domain is specified then the domain used is the one specified in the \fBsmb.conf\fR(5) \fIworkgroup \fR parameter\&. + + +.TP +-s sid +Use \fI-s\fR to resolve a SID to a name\&. This is the inverse of the \fI-n \fR option above\&. SIDs must be specified as ASCII strings in the traditional Microsoft format\&. For example, S-1-5-21-1455342024-3071081365-2475485837-500\&. + + +.TP +-U uid +Try to convert a UNIX user id to a Windows NT SID\&. If the uid specified does not refer to one within the winbind uid range then the operation will fail\&. + + +.TP +-G gid +Try to convert a UNIX group id to a Windows NT SID\&. If the gid specified does not refer to one within the winbind gid range then the operation will fail\&. + + +.TP +-S sid +Convert a SID to a UNIX user id\&. If the SID does not correspond to a UNIX user mapped by \fBwinbindd\fR(8) then the operation will fail\&. + + +.TP +-Y sid +Convert a SID to a UNIX group id\&. If the SID does not correspond to a UNIX group mapped by \fBwinbindd\fR(8) then the operation will fail\&. + + +.TP +-t +Verify that the workstation trust account created when the Samba server is added to the Windows NT domain is working\&. + + +.TP +-m +Produce a list of domains trusted by the Windows NT server \fBwinbindd\fR(8) contacts when resolving names\&. This list does not include the Windows NT domain the server is a Primary Domain Controller for\&. + + +.TP +--sequence +Show sequence numbers of all known domains + + +.TP +-r username +Try to obtain the list of UNIX group ids to which the user belongs\&. This only works for users defined on a Domain Controller\&. + + +.TP +-a username%password +Attempt to authenticate a user via winbindd\&. This checks both authenticaion methods and reports its results\&. + + +.TP +-A username%password +Store username and password used by winbindd during session setup to a domain controller\&. This enables winbindd to operate in a Windows 2000 domain with Restrict Anonymous turned on (a\&.k\&.a\&. Permissions compatiable with Windows 2000 servers only)\&. + + +.TP +--get-auth-user +Print username and password used by winbindd during session setup to a domain controller\&. Username and password can be set using '-A'\&. Only available for root\&. + + +.TP +-p +Check whether winbindd is still alive\&. Prints out either 'succeeded' or 'failed'\&. + + +.TP +-V +Prints the version number for \fBsmbd\fR\&. + + +.TP +-h|--help +Print a summary of command line options\&. + + +.SH "EXIT STATUS" + +.PP +The wbinfo program returns 0 if the operation succeeded, or 1 if the operation failed\&. If the \fBwinbindd\fR(8) daemon is not working \fBwbinfo\fR will always return failure\&. + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "SEE ALSO" + +.PP +\fBwinbindd\fR(8) + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +\fBwbinfo\fR and \fBwinbindd\fR were written by Tim Potter\&. + +.PP +The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + diff --git a/docs/manpages/winbindd.8 b/docs/manpages/winbindd.8 dissimilarity index 90% index 00a28ab36f5..31ed3ba3321 100644 --- a/docs/manpages/winbindd.8 +++ b/docs/manpages/winbindd.8 @@ -1,380 +1,341 @@ -.\" This manpage has been automatically generated by docbook2man -.\" from a DocBook document. This tool can be found at: -.\" -.\" Please send any bug reports, improvements, comments, patches, -.\" etc. to Steve Cheng . -.TH "WINBINDD" "8" "19 april 2003" "" "" - -.SH NAME -winbindd \- Name Service Switch daemon for resolving names from NT servers -.SH SYNOPSIS - -\fBwinbindd\fR [ \fB-F\fR ] [ \fB-S\fR ] [ \fB-i\fR ] [ \fB-B\fR ] [ \fB-d \fR ] [ \fB-s \fR ] [ \fB-n\fR ] - -.SH "DESCRIPTION" -.PP -This program is part of the \fBSamba\fR(7) suite. -.PP -\fBwinbindd\fR is a daemon that provides -a service for the Name Service Switch capability that is present -in most modern C libraries. The Name Service Switch allows user -and system information to be obtained from different databases -services such as NIS or DNS. The exact behaviour can be configured -throught the \fI/etc/nsswitch.conf\fR file. -Users and groups are allocated as they are resolved to a range -of user and group ids specified by the administrator of the -Samba system. -.PP -The service provided by \fBwinbindd\fR is called `winbind' and -can be used to resolve user and group information from a -Windows NT server. The service can also provide authentication -services via an associated PAM module. -.PP -The \fIpam_winbind\fR module in the 2.2.2 release only -supports the \fIauth\fR and \fIaccount\fR -module-types. The latter simply -performs a getpwnam() to verify that the system can obtain a uid for the -user. If the \fIlibnss_winbind\fR library has been correctly -installed, this should always succeed. -.PP -The following nsswitch databases are implemented by -the winbindd service: -.TP -\fBhosts\fR -User information traditionally stored in -the \fIhosts(5)\fR file and used by -\fBgethostbyname(3)\fR functions. Names are -resolved through the WINS server or by broadcast. -.TP -\fBpasswd\fR -User information traditionally stored in -the \fIpasswd(5)\fR file and used by -\fBgetpwent(3)\fR functions. -.TP -\fBgroup\fR -Group information traditionally stored in -the \fIgroup(5)\fR file and used by -\fBgetgrent(3)\fR functions. -.PP -For example, the following simple configuration in the -\fI/etc/nsswitch.conf\fR file can be used to initially -resolve user and group information from \fI/etc/passwd -\fR and \fI/etc/group\fR and then from the -Windows NT server. - -.nf -passwd: files winbind -group: files winbind -.fi -.PP -The following simple configuration in the -\fI/etc/nsswitch.conf\fR file can be used to initially -resolve hostnames from \fI/etc/hosts\fR and then from the -WINS server. -.SH "OPTIONS" -.TP -\fB-F\fR -If specified, this parameter causes -the main \fBwinbindd\fR process to not daemonize, -i.e. double-fork and disassociate with the terminal. -Child processes are still created as normal to service -each connection request, but the main process does not -exit. This operation mode is suitable for running -\fBwinbindd\fR under process supervisors such -as \fBsupervise\fR and \fBsvscan\fR -from Daniel J. Bernstein's \fBdaemontools\fR -package, or the AIX process monitor. -.TP -\fB-S\fR -If specified, this parameter causes -\fBwinbindd\fR to log to standard output rather -than a file. -.TP -\fB-V\fR -Prints the version number for -\fBsmbd\fR. -.TP -\fB-s \fR -The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See \fIsmb.conf(5)\fR for more information. -The default configuration file name is determined at -compile time. -.TP -\fB-d|--debug=debuglevel\fR -\fIdebuglevel\fR is an integer -from 0 to 10. The default value if this parameter is -not specified is zero. - -The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out. - -Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic. - -Note that specifying this parameter here will -override the log -level file. -.TP -\fB-l|--logfile=logbasename\fR -File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client. -.TP -\fB-h|--help\fR -Print a summary of command line options. -.TP -\fB-i\fR -Tells \fBwinbindd\fR to not -become a daemon and detach from the current terminal. This -option is used by developers when interactive debugging -of \fBwinbindd\fR is required. -\fBwinbindd\fR also logs to standard output, -as if the \fB-S\fR parameter had been given. -.TP -\fB-n\fR -Disable caching. This means winbindd will -always have to wait for a response from the domain controller -before it can respond to a client and this thus makes things -slower. The results will however be more accurate, since -results from the cache might not be up-to-date. This -might also temporarily hang winbindd if the DC doesn't respond. -.TP -\fB-B\fR -Dual daemon mode. This means winbindd will run -as 2 threads. The first will answer all requests from the cache, -thus making responses to clients faster. The other will -update the cache for the query that the first has just responded. -Advantage of this is that responses stay accurate and are faster. -.SH "NAME AND ID RESOLUTION" -.PP -Users and groups on a Windows NT server are assigned -a relative id (rid) which is unique for the domain when the -user or group is created. To convert the Windows NT user or group -into a unix user or group, a mapping between rids and unix user -and group ids is required. This is one of the jobs that \fB winbindd\fR performs. -.PP -As winbindd users and groups are resolved from a server, user -and group ids are allocated from a specified range. This -is done on a first come, first served basis, although all existing -users and groups will be mapped as soon as a client performs a user -or group enumeration command. The allocated unix ids are stored -in a database file under the Samba lock directory and will be -remembered. -.PP -WARNING: The rid to unix id database is the only location -where the user and group mappings are stored by winbindd. If this -file is deleted or corrupted, there is no way for winbindd to -determine which user and group ids correspond to Windows NT user -and group rids. -.SH "CONFIGURATION" -.PP -Configuration of the \fBwinbindd\fR daemon -is done through configuration parameters in the \fBsmb.conf\fR(5) file. All parameters should be specified in the -[global] section of smb.conf. -.TP 0.2i -\(bu -\fIwinbind separator\fR -.TP 0.2i -\(bu -\fIwinbind uid\fR -.TP 0.2i -\(bu -\fIwinbind gid\fR -.TP 0.2i -\(bu -\fIwinbind cache time\fR -.TP 0.2i -\(bu -\fIwinbind enum users\fR -.TP 0.2i -\(bu -\fIwinbind enum groups\fR -.TP 0.2i -\(bu -\fItemplate homedir\fR -.TP 0.2i -\(bu -\fItemplate shell\fR -.TP 0.2i -\(bu -\fIwinbind use default domain\fR -.SH "EXAMPLE SETUP" -.PP -To setup winbindd for user and group lookups plus -authentication from a domain controller use something like the -following setup. This was tested on a RedHat 6.2 Linux box. -.PP -In \fI/etc/nsswitch.conf\fR put the -following: - -.nf -passwd: files winbind -group: files winbind -.fi -.PP -In \fI/etc/pam.d/*\fR replace the \fI auth\fR lines with something like this: - -.nf -auth required /lib/security/pam_securetty.so -auth required /lib/security/pam_nologin.so -auth sufficient /lib/security/pam_winbind.so -auth required /lib/security/pam_pwdb.so use_first_pass shadow nullok -.fi -.PP -Note in particular the use of the \fIsufficient -\fR keyword and the \fIuse_first_pass\fR keyword. -.PP -Now replace the account lines with this: -.PP -\fBaccount required /lib/security/pam_winbind.so -\fR -.PP -The next step is to join the domain. To do that use the -\fBnet\fR program like this: -.PP -\fBnet join -S PDC -U Administrator\fR -.PP -The username after the \fI-U\fR can be any -Domain user that has administrator privileges on the machine. -Substitute the name or IP of your PDC for "PDC". -.PP -Next copy \fIlibnss_winbind.so\fR to -\fI/lib\fR and \fIpam_winbind.so -\fR to \fI/lib/security\fR. A symbolic link needs to be -made from \fI/lib/libnss_winbind.so\fR to -\fI/lib/libnss_winbind.so.2\fR. If you are using an -older version of glibc then the target of the link should be -\fI/lib/libnss_winbind.so.1\fR. -.PP -Finally, setup a \fBsmb.conf\fR(5) containing directives like the -following: - -.nf -[global] - winbind separator = + - winbind cache time = 10 - template shell = /bin/bash - template homedir = /home/%D/%U - winbind uid = 10000-20000 - winbind gid = 10000-20000 - workgroup = DOMAIN - security = domain - password server = * -.fi -.PP -Now start winbindd and you should find that your user and -group database is expanded to include your NT users and groups, -and that you can login to your unix box as a domain user, using -the DOMAIN+user syntax for the username. You may wish to use the -commands \fBgetent passwd\fR and \fBgetent group -\fR to confirm the correct operation of winbindd. -.SH "NOTES" -.PP -The following notes are useful when configuring and -running \fBwinbindd\fR: -.PP -\fBnmbd\fR(8) must be running on the local machine -for \fBwinbindd\fR to work. \fBwinbindd\fR queries -the list of trusted domains for the Windows NT server -on startup and when a SIGHUP is received. Thus, for a running \fB winbindd\fR to become aware of new trust relationships between -servers, it must be sent a SIGHUP signal. -.PP -PAM is really easy to misconfigure. Make sure you know what -you are doing when modifying PAM configuration files. It is possible -to set up PAM such that you can no longer log into your system. -.PP -If more than one UNIX machine is running \fBwinbindd\fR, -then in general the user and groups ids allocated by winbindd will not -be the same. The user and group ids will only be valid for the local -machine. -.PP -If the the Windows NT RID to UNIX user and group id mapping -file is damaged or destroyed then the mappings will be lost. -.SH "SIGNALS" -.PP -The following signals can be used to manipulate the -\fBwinbindd\fR daemon. -.TP -\fBSIGHUP\fR -Reload the \fBsmb.conf\fR(5) file and -apply any parameter changes to the running -version of winbindd. This signal also clears any cached -user and group information. The list of other domains trusted -by winbindd is also reloaded. -.TP -\fBSIGUSR1\fR -The SIGUSR1 signal will cause \fB winbindd\fR to write status information to the winbind -log file including information about the number of user and -group ids allocated by \fBwinbindd\fR. - -Log files are stored in the filename specified by the -log file parameter. -.SH "FILES" -.TP -\fB\fI/etc/nsswitch.conf(5)\fB\fR -Name service switch configuration file. -.TP -\fB/tmp/.winbindd/pipe\fR -The UNIX pipe over which clients communicate with -the \fBwinbindd\fR program. For security reasons, the -winbind client will only attempt to connect to the winbindd daemon -if both the \fI/tmp/.winbindd\fR directory -and \fI/tmp/.winbindd/pipe\fR file are owned by -root. -.TP -\fB$LOCKDIR/winbindd_privilaged/pipe\fR -The UNIX pipe over which 'privilaged' clients -communicate with the \fBwinbindd\fR program. For security -reasons, access to some winbindd functions - like those needed by -the \fBntlm_auth\fR utility - is restricted. By default, -only users in the 'root' group will get this access, however the administrator -may change the group permissions on $LOCKDIR/winbindd_privilaged to allow -programs like 'squid' to use ntlm_auth. -Note that the winbind client will only attempt to connect to the winbindd daemon -if both the \fI$LOCKDIR/winbindd_privilaged\fR directory -and \fI$LOCKDIR/winbindd_privilaged/pipe\fR file are owned by -root. -.TP -\fB/lib/libnss_winbind.so.X\fR -Implementation of name service switch library. -.TP -\fB$LOCKDIR/winbindd_idmap.tdb\fR -Storage for the Windows NT rid to UNIX user/group -id mapping. The lock directory is specified when Samba is initially -compiled using the \fI--with-lockdir\fR option. -This directory is by default \fI/usr/local/samba/var/locks -\fR. -.TP -\fB$LOCKDIR/winbindd_cache.tdb\fR -Storage for cached user and group information. -.SH "VERSION" -.PP -This man page is correct for version 3.0 of -the Samba suite. -.SH "SEE ALSO" -.PP -\fInsswitch.conf(5)\fR, \fBSamba\fR(7), \fBwbinfo\fR(8), \fBsmb.conf\fR(5) -.SH "AUTHOR" -.PP -The original Samba software and related utilities -were created by Andrew Tridgell. Samba is now developed -by the Samba Team as an Open Source project similar -to the way the Linux kernel is developed. -.PP -\fBwbinfo\fR and \fBwinbindd\fR were -written by Tim Potter. -.PP -The conversion to DocBook for Samba 2.2 was done -by Gerald Carter. The conversion to DocBook XML 4.2 for -Samba 3.0 was done by Alexander Bokovoy. +.\"Generated by db2man.xsl. Don't modify this, modify the source. +.de Sh \" Subsection +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.TH "WINBINDD" 8 "" "" "" +.SH NAME +winbindd \- Name Service Switch daemon for resolving names from NT servers +.SH "SYNOPSIS" + +.nf +\fBwinbindd\fR [-F] [-S] [-i] [-B] [-d ] [-s ] [-n] +.fi + +.SH "DESCRIPTION" + +.PP +This program is part of the \fBSamba\fR(7) suite\&. + +.PP +\fBwinbindd\fR is a daemon that provides a service for the Name Service Switch capability that is present in most modern C libraries\&. The Name Service Switch allows user and system information to be obtained from different databases services such as NIS or DNS\&. The exact behaviour can be configured throught the \fI/etc/nsswitch\&.conf\fR file\&. Users and groups are allocated as they are resolved to a range of user and group ids specified by the administrator of the Samba system\&. + +.PP +The service provided by \fBwinbindd\fR is called `winbind' and can be used to resolve user and group information from a Windows NT server\&. The service can also provide authentication services via an associated PAM module\&. + +.PP +The \fIpam_winbind\fR module in the 2\&.2\&.2 release only supports the \fIauth\fR and \fIaccount\fR module-types\&. The latter simply performs a getpwnam() to verify that the system can obtain a uid for the user\&. If the \fIlibnss_winbind\fR library has been correctly installed, this should always succeed\&. + +.PP +The following nsswitch databases are implemented by the winbindd service: + +.TP +hosts +User information traditionally stored in the \fIhosts(5)\fR file and used by \fBgethostbyname(3)\fR functions\&. Names are resolved through the WINS server or by broadcast\&. + + +.TP +passwd +User information traditionally stored in the \fIpasswd(5)\fR file and used by \fBgetpwent(3)\fR functions\&. + + +.TP +group +Group information traditionally stored in the \fIgroup(5)\fR file and used by \fBgetgrent(3)\fR functions\&. + + +.PP +For example, the following simple configuration in the\fI/etc/nsswitch\&.conf\fR file can be used to initially resolve user and group information from \fI/etc/passwd \fR and \fI/etc/group\fR and then from the Windows NT server\&. +.nf + +passwd: files winbind +group: files winbind +.fi + + +.PP +The following simple configuration in the\fI/etc/nsswitch\&.conf\fR file can be used to initially resolve hostnames from \fI/etc/hosts\fR and then from the WINS server\&. + +.SH "OPTIONS" + +.TP +-F +If specified, this parameter causes the main \fBwinbindd\fR process to not daemonize, i\&.e\&. double-fork and disassociate with the terminal\&. Child processes are still created as normal to service each connection request, but the main process does not exit\&. This operation mode is suitable for running \fBwinbindd\fR under process supervisors such as \fBsupervise\fR and \fBsvscan\fR from Daniel J\&. Bernstein's \fBdaemontools\fR package, or the AIX process monitor\&. + + +.TP +-S +If specified, this parameter causes \fBwinbindd\fR to log to standard output rather than a file\&. + + +.TP +-V +Prints the version number for \fBsmbd\fR\&. + + +.TP +-s +The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. + + +.TP +-d|--debug=debuglevel +\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. + + +The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. + + +Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. + + +Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. + + +.TP +-l|--logfile=logbasename +File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. + + +.TP +-h|--help +Print a summary of command line options\&. + + +.TP +-i +Tells \fBwinbindd\fR to not become a daemon and detach from the current terminal\&. This option is used by developers when interactive debugging of \fBwinbindd\fR is required\&. \fBwinbindd\fR also logs to standard output, as if the \fB-S\fR parameter had been given\&. + + +.TP +-n +Disable caching\&. This means winbindd will always have to wait for a response from the domain controller before it can respond to a client and this thus makes things slower\&. The results will however be more accurate, since results from the cache might not be up-to-date\&. This might also temporarily hang winbindd if the DC doesn't respond\&. + + +.TP +-B +Dual daemon mode\&. This means winbindd will run as 2 threads\&. The first will answer all requests from the cache, thus making responses to clients faster\&. The other will update the cache for the query that the first has just responded\&. Advantage of this is that responses stay accurate and are faster\&. + + +.SH "NAME AND ID RESOLUTION" + +.PP +Users and groups on a Windows NT server are assigned a relative id (rid) which is unique for the domain when the user or group is created\&. To convert the Windows NT user or group into a unix user or group, a mapping between rids and unix user and group ids is required\&. This is one of the jobs that \fB winbindd\fR performs\&. + +.PP +As winbindd users and groups are resolved from a server, user and group ids are allocated from a specified range\&. This is done on a first come, first served basis, although all existing users and groups will be mapped as soon as a client performs a user or group enumeration command\&. The allocated unix ids are stored in a database file under the Samba lock directory and will be remembered\&. + +.PP +WARNING: The rid to unix id database is the only location where the user and group mappings are stored by winbindd\&. If this file is deleted or corrupted, there is no way for winbindd to determine which user and group ids correspond to Windows NT user and group rids\&. + +.SH "CONFIGURATION" + +.PP +Configuration of the \fBwinbindd\fR daemon is done through configuration parameters in the \fBsmb.conf\fR(5) file\&. All parameters should be specified in the [global] section of smb\&.conf\&. + +.TP 3 +\(bu +\fIwinbind separator\fR + +.TP +\(bu +\fIwinbind uid\fR + +.TP +\(bu +\fIwinbind gid\fR + +.TP +\(bu +\fIwinbind cache time\fR + +.TP +\(bu +\fIwinbind enum users\fR + +.TP +\(bu +\fIwinbind enum groups\fR + +.TP +\(bu +\fItemplate homedir\fR + +.TP +\(bu +\fItemplate shell\fR + +.TP +\(bu +\fIwinbind use default domain\fR + +.LP + +.SH "EXAMPLE SETUP" + +.PP +To setup winbindd for user and group lookups plus authentication from a domain controller use something like the following setup\&. This was tested on a RedHat 6\&.2 Linux box\&. + +.PP +In \fI/etc/nsswitch\&.conf\fR put the following: +.nf + +passwd: files winbind +group: files winbind +.fi + + +.PP +In \fI/etc/pam\&.d/*\fR replace the \fI auth\fR lines with something like this: +.nf + +auth required /lib/security/pam_securetty\&.so +auth required /lib/security/pam_nologin\&.so +auth sufficient /lib/security/pam_winbind\&.so +auth required /lib/security/pam_pwdb\&.so use_first_pass shadow nullok +.fi + + +.PP +Note in particular the use of the \fIsufficient \fR keyword and the \fIuse_first_pass\fR keyword\&. + +.PP +Now replace the account lines with this: + +.PP +\fBaccount required /lib/security/pam_winbind.so \fR + +.PP +The next step is to join the domain\&. To do that use the\fBnet\fR program like this: + +.PP +\fBnet join -S PDC -U Administrator\fR + +.PP +The username after the \fI-U\fR can be any Domain user that has administrator privileges on the machine\&. Substitute the name or IP of your PDC for "PDC"\&. + +.PP +Next copy \fIlibnss_winbind\&.so\fR to\fI/lib\fR and \fIpam_winbind\&.so \fR to \fI/lib/security\fR\&. A symbolic link needs to be made from \fI/lib/libnss_winbind\&.so\fR to\fI/lib/libnss_winbind\&.so\&.2\fR\&. If you are using an older version of glibc then the target of the link should be\fI/lib/libnss_winbind\&.so\&.1\fR\&. + +.PP +Finally, setup a \fBsmb.conf\fR(5) containing directives like the following: +.nf + +[global] + winbind separator = + + winbind cache time = 10 + template shell = /bin/bash + template homedir = /home/%D/%U + winbind uid = 10000-20000 + winbind gid = 10000-20000 + workgroup = DOMAIN + security = domain + password server = * +.fi + + +.PP +Now start winbindd and you should find that your user and group database is expanded to include your NT users and groups, and that you can login to your unix box as a domain user, using the DOMAIN+user syntax for the username\&. You may wish to use the commands \fBgetent passwd\fR and \fBgetent group \fR to confirm the correct operation of winbindd\&. + +.SH "NOTES" + +.PP +The following notes are useful when configuring and running \fBwinbindd\fR: + +.PP +\fBnmbd\fR(8) must be running on the local machine for \fBwinbindd\fR to work\&. \fBwinbindd\fR queries the list of trusted domains for the Windows NT server on startup and when a SIGHUP is received\&. Thus, for a running \fB winbindd\fR to become aware of new trust relationships between servers, it must be sent a SIGHUP signal\&. + +.PP +PAM is really easy to misconfigure\&. Make sure you know what you are doing when modifying PAM configuration files\&. It is possible to set up PAM such that you can no longer log into your system\&. + +.PP +If more than one UNIX machine is running \fBwinbindd\fR, then in general the user and groups ids allocated by winbindd will not be the same\&. The user and group ids will only be valid for the local machine\&. + +.PP +If the the Windows NT RID to UNIX user and group id mapping file is damaged or destroyed then the mappings will be lost\&. + +.SH "SIGNALS" + +.PP +The following signals can be used to manipulate the\fBwinbindd\fR daemon\&. + +.TP +SIGHUP +Reload the \fBsmb.conf\fR(5) file and apply any parameter changes to the running version of winbindd\&. This signal also clears any cached user and group information\&. The list of other domains trusted by winbindd is also reloaded\&. + + +.TP +SIGUSR1 +The SIGUSR1 signal will cause \fB winbindd\fR to write status information to the winbind log file including information about the number of user and group ids allocated by \fBwinbindd\fR\&. + + +Log files are stored in the filename specified by the log file parameter\&. + + +.SH "FILES" + +.TP +\fI/etc/nsswitch\&.conf(5)\fR +Name service switch configuration file\&. + + +.TP +/tmp/\&.winbindd/pipe +The UNIX pipe over which clients communicate with the \fBwinbindd\fR program\&. For security reasons, the winbind client will only attempt to connect to the winbindd daemon if both the \fI/tmp/\&.winbindd\fR directory and \fI/tmp/\&.winbindd/pipe\fR file are owned by root\&. + + +.TP +$LOCKDIR/winbindd_privilaged/pipe +The UNIX pipe over which 'privilaged' clients communicate with the \fBwinbindd\fR program\&. For security reasons, access to some winbindd functions - like those needed by the \fBntlm_auth\fR utility - is restricted\&. By default, only users in the 'root' group will get this access, however the administrator may change the group permissions on $LOCKDIR/winbindd_privilaged to allow programs like 'squid' to use ntlm_auth\&. Note that the winbind client will only attempt to connect to the winbindd daemon if both the \fI$LOCKDIR/winbindd_privilaged\fR directory and \fI$LOCKDIR/winbindd_privilaged/pipe\fR file are owned by root\&. + + +.TP +/lib/libnss_winbind\&.so\&.X +Implementation of name service switch library\&. + + +.TP +$LOCKDIR/winbindd_idmap\&.tdb +Storage for the Windows NT rid to UNIX user/group id mapping\&. The lock directory is specified when Samba is initially compiled using the \fI--with-lockdir\fR option\&. This directory is by default \fI/usr/local/samba/var/locks \fR\&. + + +.TP +$LOCKDIR/winbindd_cache\&.tdb +Storage for cached user and group information\&. + + +.SH "VERSION" + +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. + +.SH "SEE ALSO" + +.PP +\fInsswitch\&.conf(5)\fR, \fBSamba\fR(7), \fBwbinfo\fR(8), \fBsmb.conf\fR(5) + +.SH "AUTHOR" + +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. + +.PP +\fBwbinfo\fR and \fBwinbindd\fR were written by Tim Potter\&. + +.PP +The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. + -- 2.11.4.GIT